From 6aa23be5171b125c3363b5a4cfa00a57e524598b Mon Sep 17 00:00:00 2001 From: Gabriele Cosmo Date: Fri, 29 Jun 2018 10:58:11 +0200 Subject: [PATCH] Import Geant4 10.5.0.beta source tree --- CMakeLists.txt | 6 +- CONTRIBUTING.md | 2 +- README.md | 1 - ReleaseNotes/Beta4.10.5-1.txt | 952 + cmake/History | 64 +- cmake/Modules/G4BuildSettings.cmake | 48 +- cmake/Modules/G4DeveloperAPI_OLD.cmake | 63 +- cmake/Modules/G4WindowsDLLSupport.cmake | 116 + cmake/Modules/Geant4DatasetDefinitions.cmake | 8 +- cmake/Modules/Geant4MakeRules_cxx.cmake | 12 +- cmake/Modules/Geant4OptionalComponents.cmake | 27 + cmake/Templates/Geant4Config.cmake.in | 25 +- cmake/Templates/geant4-config.in | 3 + .../geant4_validate_sources.cmake.in | 9 +- config/History | 16 +- config/architecture.gmk | 2 +- config/geomconf.gmk | 3 + examples/History | 89 + .../ChargeExchangeMC/ChargeExchangeMC.out | 870 +- examples/advanced/air_shower/History | 5 + examples/advanced/air_shower/Ultra.cc | 9 +- examples/advanced/air_shower/air_shower.out | 16 +- examples/advanced/amsEcal/History | 13 +- examples/advanced/amsEcal/amsEcal.cc | 77 +- examples/advanced/amsEcal/run1.out | 4 +- examples/advanced/brachytherapy/Brachy.cc | 34 +- examples/advanced/brachytherapy/History | 7 +- .../advanced/brachytherapy/brachytherapy.out | 256 +- .../CompositeCalorimeter.cc | 42 +- .../advanced/composite_calorimeter/History | 23 +- .../composite_calorimeter.out | 36 +- .../include/CCalActionInitializer.hh} | 30 +- .../include/CCalAnalysis.hh | 51 - ...EndOfEventAction.hh => CCalEventAction.hh} | 17 +- .../include/CCalRunAction.hh | 6 + .../include/CCalSteppingAction.hh | 16 +- .../src/CCalActionInitializer.cc | 86 + .../composite_calorimeter/src/CCalAnalysis.cc | 339 - ...EndOfEventAction.cc => CCalEventAction.cc} | 135 +- .../src/CCalRunAction.cc | 93 +- .../src/CCalSteppingAction.cc | 78 +- .../advanced/eRosita/TrackerPhotonEnergy.out | 76 +- examples/advanced/eRosita/eRosita.out | 8 +- examples/advanced/gammaknife/History | 5 + examples/advanced/gammaknife/gammaknife.cc | 32 +- examples/advanced/gammaknife/gammaknife.out | 816 +- .../gammaray_telescope/GammaRayTel.cc | 46 +- examples/advanced/gammaray_telescope/History | 19 +- .../gammaray_telescope/gammaraytel.out | 21795 ++++++++++++---- .../include/GammaRayTelCalorimeterSD.hh | 6 +- .../include/GammaRayTelTrackerSD.hh | 6 +- .../src/GammaRayTelCalorimeterSD.cc | 7 +- .../src/GammaRayTelPrimaryGeneratorAction.cc | 45 +- .../src/GammaRayTelTrackerSD.cc | 5 +- examples/advanced/hadrontherapy/History | 4 + .../advanced/hadrontherapy/hadrontherapy.out | 303 +- .../src/HadrontherapyModulator.cc | 10 +- .../hadrontherapy/src/LaserDrivenBeamLine.cc | 12 +- .../src/PassiveCarbonBeamLine.cc | 4 +- .../src/PassiveProtonBeamLine.cc | 2 +- .../src/TrentoPassiveProtonBeamLine.cc | 2 +- .../advanced/human_phantom/human_phantom.out | 305 +- .../advanced/iort_therapy/iort_therapy.out | 14 +- examples/advanced/lAr_calorimeter/History | 7 +- examples/advanced/lAr_calorimeter/lArCal.cc | 26 +- .../lAr_calorimeter/lAr_calorimeter.out | 340 +- .../advanced/medical_linac/PhSp_Acc1_1.txt | 1324 +- examples/advanced/medical_linac/ROG_Out_1.txt | 1712 +- .../ROG_Out_1_Ro0_TrX0_Y0_Z0.txt | 1042 +- .../ROG_Out_1_Ro45_TrX0_Y0_Z-200.txt | 672 +- .../advanced/medical_linac/medical_linac.out | 270 +- examples/advanced/microbeam/History | 5 + examples/advanced/microbeam/microbeam.cc | 38 +- examples/advanced/microbeam/microbeam.out | 282 +- examples/advanced/microelectronics/History | 4 + .../microelectronics/microelectronics.cc | 24 +- .../microelectronics/microelectronics.out | 10 +- examples/advanced/nanobeam/nanobeam.out | 638 +- examples/advanced/purging_magnet/History | 6 +- examples/advanced/purging_magnet/PurgMag.cc | 26 +- .../purging_magnet/purging_magnet.out | 10 +- .../radioprotection/radioprotection.out | 262 +- examples/advanced/underground_physics/DMX.cc | 22 +- examples/advanced/underground_physics/History | 7 +- .../underground_physics.out | 394 +- examples/advanced/xray_fluorescence/History | 7 +- .../src/XrayFluoSimulation.cc | 44 +- .../xray_fluorescence/xray_fluorescence.out | 266 +- examples/advanced/xray_telescope/History | 7 +- examples/advanced/xray_telescope/XrayTel.cc | 30 +- .../xray_telescope/xray_telescope.out | 8 +- examples/basic/B1/exampleB1.out | 22 +- examples/basic/B2/B2a/exampleB2.in | 18 +- examples/basic/B2/B2a/exampleB2a.out | 8187 +----- examples/basic/B2/B2b/exampleB2.in | 18 +- examples/basic/B2/B2b/exampleB2b.out | 3908 +-- examples/basic/B2/History | 5 +- examples/basic/B2/macros/exampleB2.in | 18 +- examples/basic/B3/B3a/exampleB3a.cc | 20 +- examples/basic/B3/B3a/exampleB3a.out | 6 +- examples/basic/B3/B3b/exampleB3b.cc | 20 +- examples/basic/B3/B3b/exampleB3b.out | 6 +- examples/basic/B3/History | 7 +- examples/basic/B4/B4a/exampleB4a.out | 54 +- examples/basic/B4/B4b/exampleB4b.out | 54 +- examples/basic/B4/B4c/exampleB4c.out | 54 +- examples/basic/B4/B4d/exampleB4d.out | 54 +- examples/basic/B4/History | 6 +- .../basic/B4/macros/visTutor/exN03Vis12.loop | 2 +- .../basic/B4/macros/visTutor/exN03Vis12.mac | 26 +- .../basic/B4/macros/visTutor/exN03Vis13.loop | 2 +- .../basic/B4/macros/visTutor/exN03Vis13.mac | 19 +- examples/basic/B5/History | 10 +- examples/basic/B5/exampleB5.cc | 23 +- examples/basic/B5/exampleB5.out | 371 +- examples/basic/B5/src/B5EventAction.cc | 2 +- .../extended/analysis/AnaEx01/AnaEx01.out | 26 +- .../extended/analysis/AnaEx02/AnaEx02.out | 26 +- examples/extended/analysis/B1Con/History | 8 + .../extended/analysis/B1Con/exampleB01Con.out | 150 +- .../extended/analysis/B1Con/exampleB1Con.cc | 26 +- examples/extended/biasing/B01/History | 7 +- examples/extended/biasing/B01/exampleB01.cc | 28 +- examples/extended/biasing/B01/exampleB01.out | 50 +- examples/extended/biasing/B02/History | 7 +- examples/extended/biasing/B02/exampleB02.cc | 18 +- examples/extended/biasing/B03/History | 13 +- examples/extended/biasing/B03/exampleB03.cc | 56 +- examples/extended/biasing/B03/exampleB03.out | 52 +- .../biasing/B03/include/B03PhysicsList.hh | 10 +- .../biasing/B03/src/B03PhysicsList.cc | 17 +- examples/extended/biasing/GB01/History | 9 + examples/extended/biasing/GB01/exampleGB01.cc | 33 +- .../extended/biasing/GB01/exampleGB01.out | 3517 ++- examples/extended/biasing/GB02/History | 9 + examples/extended/biasing/GB02/exampleGB02.cc | 30 +- .../extended/biasing/GB02/exampleGB02.out | 3936 ++- examples/extended/biasing/GB03/History | 9 + examples/extended/biasing/GB03/exampleGB03.cc | 48 +- .../extended/biasing/GB03/exampleGB03.out | 27 +- examples/extended/biasing/GB04/History | 9 + examples/extended/biasing/GB04/exampleGB04.cc | 40 +- .../extended/biasing/GB04/exampleGB04.out | 2973 ++- examples/extended/biasing/GB05/History | 9 + examples/extended/biasing/GB05/exampleGB05.cc | 34 +- .../extended/biasing/GB05/exampleGB05.out | 3024 +-- examples/extended/biasing/GB06/History | 9 + examples/extended/biasing/GB06/exampleGB06.cc | 39 +- .../extended/biasing/GB06/exampleGB06.out | 434 +- examples/extended/biasing/ReverseMC01/History | 7 +- .../biasing/ReverseMC01/exampleRMC01.cc | 27 +- .../run_adjoint_simulation_electron.out | 12 +- .../electromagnetic/TestEm0/DirectAccess.cc | 6 +- .../extended/electromagnetic/TestEm0/History | 5 +- .../electromagnetic/TestEm0/TestEm0.cc | 59 +- .../electromagnetic/TestEm0/TestEm0.out | 18 +- .../extended/electromagnetic/TestEm1/History | 15 +- .../electromagnetic/TestEm1/TestEm1.cc | 86 +- .../electromagnetic/TestEm1/TestEm1.out | 32 +- .../TestEm1/include/PhysicsList.hh | 6 +- .../TestEm1/src/HistoManager.cc | 8 +- .../TestEm1/src/PhysicsList.cc | 27 +- .../electromagnetic/TestEm1/src/Run.cc | 5 +- .../TestEm1/src/SteppingAction.cc | 3 +- .../extended/electromagnetic/TestEm10/History | 8 +- .../electromagnetic/TestEm10/TestEm10.cc | 72 +- .../electromagnetic/TestEm10/TestEm10.out | 22 +- .../extended/electromagnetic/TestEm11/History | 16 +- .../electromagnetic/TestEm11/TestEm11.cc | 80 +- .../electromagnetic/TestEm11/TestEm11.out | 24 +- .../TestEm11/src/SteppingAction.cc | 7 +- .../extended/electromagnetic/TestEm12/History | 12 +- .../electromagnetic/TestEm12/TestEm12.cc | 84 +- .../electromagnetic/TestEm12/TestEm12.out | 28 +- .../TestEm12/src/DetectorConstruction.cc | 6 +- .../extended/electromagnetic/TestEm13/History | 15 +- .../electromagnetic/TestEm13/TestEm13.cc | 68 +- .../electromagnetic/TestEm13/TestEm13.out | 266 +- .../TestEm13/src/PhysListEmLivermore.cc | 66 +- .../TestEm13/src/PhysListEmPenelope.cc | 62 +- .../TestEm13/src/PhysListEmStandard.cc | 116 +- .../extended/electromagnetic/TestEm14/History | 17 +- .../electromagnetic/TestEm14/TestEm14.cc | 66 +- .../electromagnetic/TestEm14/TestEm14.out | 275 +- .../TestEm14/src/PhysListEmLivermore.cc | 65 +- .../TestEm14/src/PhysListEmPenelope.cc | 61 +- .../TestEm14/src/PhysListEmStandard.cc | 120 +- .../electromagnetic/TestEm15/CMakeLists.txt | 2 +- .../extended/electromagnetic/TestEm15/History | 23 +- .../extended/electromagnetic/TestEm15/README | 158 +- .../electromagnetic/TestEm15/README.gamma | 48 + .../electromagnetic/TestEm15/TestEm15.cc | 80 +- .../electromagnetic/TestEm15/TestEm15.out | 66 +- .../electromagnetic/TestEm15/gamma.mac | 57 + .../TestEm15/include/PhysListEm5DStandard.hh | 68 + .../TestEm15/src/HistoManager.cc | 36 +- .../TestEm15/src/PhysListEm5DStandard.cc | 351 + .../TestEm15/src/PhysicsList.cc | 37 +- .../electromagnetic/TestEm15/src/RunAction.cc | 148 +- .../TestEm15/src/SteppingAction.cc | 185 +- .../extended/electromagnetic/TestEm16/History | 12 +- .../electromagnetic/TestEm16/TestEm16.cc | 67 +- .../electromagnetic/TestEm16/TestEm16.out | 8 +- .../extended/electromagnetic/TestEm17/History | 9 +- .../electromagnetic/TestEm17/TestEm17.cc | 82 +- .../electromagnetic/TestEm17/TestEm17.out | 22 +- .../extended/electromagnetic/TestEm18/History | 13 +- .../electromagnetic/TestEm18/TestEm18.cc | 75 +- .../electromagnetic/TestEm18/TestEm18.out | 18 +- .../TestEm18/src/PhysListEmLivermore.cc | 47 +- .../TestEm18/src/PhysListEmPenelope.cc | 43 +- .../TestEm18/src/PhysListEmStandard.cc | 52 +- .../extended/electromagnetic/TestEm2/History | 23 +- .../electromagnetic/TestEm2/TestEm2.cc | 66 +- .../electromagnetic/TestEm2/TestEm2.in | 4 +- .../electromagnetic/TestEm2/TestEm2.out | 102 +- .../TestEm2/include/DetectorConstruction.hh | 24 +- .../TestEm2/include/PhysListEm5DStandard.hh | 68 + .../TestEm2/include/PhysicsList.hh | 31 +- .../TestEm2/include/PhysicsListMessenger.hh | 21 +- .../TestEm2/include/StepMax.hh | 34 +- .../electromagnetic/TestEm2/run03.mac | 4 +- .../TestEm2/src/DetectorConstruction.cc | 85 +- .../TestEm2/src/PhysListEm5DStandard.cc | 349 + .../TestEm2/src/PhysicsList.cc | 196 +- .../TestEm2/src/PhysicsListMessenger.cc | 28 +- .../TestEm2/src/PrimaryGeneratorAction.cc | 4 +- .../electromagnetic/TestEm2/src/Run.cc | 42 +- .../electromagnetic/TestEm2/src/RunAction.cc | 4 +- .../electromagnetic/TestEm2/src/StepMax.cc | 62 +- .../electromagnetic/TestEm3/CMakeLists.txt | 2 +- .../extended/electromagnetic/TestEm3/History | 29 +- .../extended/electromagnetic/TestEm3/README | 8 +- .../electromagnetic/TestEm3/TestEm3.cc | 88 +- .../electromagnetic/TestEm3/TestEm3.in | 4 +- .../electromagnetic/TestEm3/TestEm3.out | 93 +- .../TestEm3/include/DetectorConstruction.hh | 40 +- .../TestEm3/include/PhysicsList.hh | 39 +- .../TestEm3/include/PhysicsListMessenger.hh | 29 +- .../TestEm3/include/StepMax.hh | 66 +- .../electromagnetic/TestEm3/radioactive.mac | 30 - .../TestEm3/src/DetectorConstruction.cc | 164 +- .../TestEm3/src/DetectorMessenger.cc | 10 +- .../TestEm3/src/PhysicsList.cc | 228 +- .../TestEm3/src/PhysicsListMessenger.cc | 34 +- .../electromagnetic/TestEm3/src/Run.cc | 6 +- .../electromagnetic/TestEm3/src/RunAction.cc | 6 +- .../electromagnetic/TestEm3/src/StepMax.cc | 71 +- .../TestEm3/src/SteppingAction.cc | 13 +- .../TestEm3/src/TrackingAction.cc | 9 +- .../extended/electromagnetic/TestEm4/History | 14 +- .../electromagnetic/TestEm4/TestEm4.cc | 86 +- .../electromagnetic/TestEm4/TestEm4.out | 10 +- .../electromagnetic/TestEm5/CMakeLists.txt | 2 +- .../extended/electromagnetic/TestEm5/History | 33 +- .../electromagnetic/TestEm5/TestEm5.cc | 80 +- .../electromagnetic/TestEm5/TestEm5.in | 6 +- .../electromagnetic/TestEm5/TestEm5.out | 268 +- .../electromagnetic/TestEm5/atima.mac | 170 + .../TestEm5/include/DetectorConstruction.hh | 99 +- .../TestEm5/include/PhysListEm19DStandard.hh | 68 + .../TestEm5/include/PhysListEm5DStandard.hh | 68 + .../TestEm5/include/PhysicsList.hh | 4 +- .../TestEm5/include/PhysicsListMessenger.hh | 6 +- .../TestEm5/include/StepMax.hh | 46 +- .../TestEm5/src/DetectorConstruction.cc | 46 +- .../TestEm5/src/PhysListEm19DStandard.cc | 357 + .../TestEm5/src/PhysListEm5DStandard.cc | 349 + .../TestEm5/src/PhysListEmStandard.cc | 13 +- .../TestEm5/src/PhysListEmStandardSSM.cc | 157 - .../TestEm5/src/PhysicsList.cc | 59 +- .../TestEm5/src/PhysicsListMessenger.cc | 16 +- .../electromagnetic/TestEm5/src/Run.cc | 2 +- .../electromagnetic/TestEm5/src/StepMax.cc | 78 +- .../extended/electromagnetic/TestEm6/History | 11 +- .../electromagnetic/TestEm6/TestEm6.cc | 67 +- .../electromagnetic/TestEm6/TestEm6.out | 8 +- .../electromagnetic/TestEm6/plotHisto.C | 31 +- .../extended/electromagnetic/TestEm7/History | 14 +- .../electromagnetic/TestEm7/TestEm7.cc | 65 +- .../electromagnetic/TestEm7/TestEm7.out | 146 +- .../electromagnetic/TestEm7/plotHisto.kumac | 12 - .../TestEm7/src/G4ScreenedNuclearRecoil.cc | 16 +- .../TestEm7/src/SteppingAction.cc | 3 +- .../extended/electromagnetic/TestEm7/tion.mac | 44 + .../extended/electromagnetic/TestEm8/History | 21 +- .../electromagnetic/TestEm8/TestEm8.cc | 75 +- .../electromagnetic/TestEm8/TestEm8.in | 7 +- .../TestEm8/TestEm8.large_N.in | 2 +- .../electromagnetic/TestEm8/TestEm8.out | 461 +- .../TestEm8/src/DetectorConstruction.cc | 12 +- .../TestEm8/src/PrimaryGeneratorAction.cc | 8 +- .../electromagnetic/TestEm8/src/RunAction.cc | 10 +- .../electromagnetic/TestEm8/testALICE.mac | 2 +- .../electromagnetic/TestEm8/testALICE_TRD.mac | 2 +- .../electromagnetic/TestEm8/testPAI.mac | 1 + .../extended/electromagnetic/TestEm9/History | 16 + .../electromagnetic/TestEm9/TestEm9.cc | 66 +- .../electromagnetic/TestEm9/TestEm9.out | 126 +- .../electromagnetic/TestEm9/src/RunAction.cc | 22 +- examples/extended/errorpropagation/History | 6 +- .../extended/errorpropagation/errorprop.out | 26 +- .../include/ExErrorMagneticField.hh | 3 +- .../src/ExErrorMagneticField.cc | 7 +- .../extended/eventgenerator/exgps/History | 13 +- .../extended/eventgenerator/exgps/exgps.cc | 83 +- .../eventgenerator/exgps/exgps_batch.out | 49 +- .../eventgenerator/particleGun/History | 15 +- .../eventgenerator/particleGun/particleGun.cc | 84 +- .../particleGun/particleGun_run1.out | 53 +- .../particleGun/particleGun_run2.out | 51 +- .../particleGun/particleGun_run3.out | 51 +- .../particleGun/particleGun_run4.out | 51 +- .../pythia/decayer6/include/EDecayType.hh | 2 +- .../decayer6/include/G4Pythia6Decayer.hh | 2 +- .../include/G4Pythia6DecayerMessenger.hh | 2 +- .../decayer6/include/P6DExtDecayerPhysics.hh | 2 +- .../pythia/decayer6/include/Pythia6.hh | 2 +- .../pythia/decayer6/src/G4Pythia6Decayer.cc | 2 +- .../decayer6/src/G4Pythia6DecayerMessenger.cc | 2 +- .../decayer6/src/P6DExtDecayerPhysics.cc | 2 +- .../pythia/decayer6/src/Pythia6.cc | 2 +- .../decayer6/src/pythia6_common_address.c | 2 +- .../userPrimaryGenerator/History | 8 +- .../userPrimaryGenerator.cc | 77 +- .../userPrimaryGenerator.out | 51 +- .../extended/exoticphysics/channeling/History | 5 + .../exoticphysics/channeling/channeling.cc | 14 +- .../exoticphysics/channeling/channeling.out | 14 +- .../include/UserActionInitialization.hh | 2 + .../src/UserActionInitialization.cc | 2 + .../extended/exoticphysics/dmparticle/History | 8 + .../exoticphysics/dmparticle/dmparticle.cc | 28 +- .../exoticphysics/dmparticle/dmparticle.out | 1077 +- .../exoticphysics/dmparticle/src/RunAction.cc | 8 - .../extended/exoticphysics/monopole/History | 19 +- .../monopole/include/G4MonopoleEquation.hh | 7 +- .../exoticphysics/monopole/monopole.cc | 45 +- .../exoticphysics/monopole/monopole.out | 141 +- .../monopole/src/G4MonopoleEquation.cc | 5 +- .../exoticphysics/phonon/CTestDefinitions.txt | 2 + .../extended/exoticphysics/phonon/History | 18 +- .../extended/exoticphysics/phonon/XGeBox.cc | 29 +- .../exoticphysics/phonon/caustic.out-clang-MT | 11 +- .../exoticphysics/phonon/caustic.out-win-MT | 5 + .../extended/exoticphysics/phonon/phonon.out | 2 +- .../exoticphysics/phonon/timing.out-clang-MT | 11 +- .../exoticphysics/phonon/timing.out-win-MT | 5 + examples/extended/exoticphysics/ucn/ExUCN.cc | 24 +- examples/extended/exoticphysics/ucn/ExUCN.out | 4 +- examples/extended/exoticphysics/ucn/History | 5 + examples/extended/field/BlineTracer/History | 5 +- .../field/BlineTracer/src/G4BlineTracer.cc | 3 +- .../field/BlineTracer/testBlineTracer.cc | 4 +- examples/extended/field/field01/History | 14 +- examples/extended/field/field01/field01.cc | 27 +- examples/extended/field/field01/field01.out | 51 +- examples/extended/field/field01/gui.mac | 4 - .../field/field01/src/F01RunAction.cc | 12 +- examples/extended/field/field01/vis.mac | 2 - examples/extended/field/field02/History | 13 +- examples/extended/field/field02/field02.cc | 24 +- examples/extended/field/field02/field02.out | 4168 ++- .../field02/src/F02ElectricFieldSetup.cc | 27 +- .../field/field02/src/F02RunAction.cc | 12 +- examples/extended/field/field03/History | 17 +- examples/extended/field/field03/field03.cc | 29 +- examples/extended/field/field03/field03.out | 25 +- examples/extended/field/field03/gui.mac | 4 - .../field/field03/include/F03FieldSetup.hh | 4 +- .../field/field03/src/F03FieldSetup.cc | 7 +- .../field/field03/src/F03RunAction.cc | 13 +- examples/extended/field/field03/vis.mac | 4 +- .../extended/field/field04/CMakeLists.txt | 2 +- examples/extended/field/field04/History | 13 + examples/extended/field/field04/field04.cc | 27 +- examples/extended/field/field04/field04.out | 5296 ++-- examples/extended/field/field04/gui.mac | 10 - examples/extended/field/field04/icons.mac | 26 - examples/extended/field/field04/run.png | Bin 14508 -> 0 bytes examples/extended/field/field04/vis.mac | 5 +- examples/extended/field/field05/History | 12 +- examples/extended/field/field05/field05.cc | 34 +- examples/extended/field/field05/field05.out | 2 +- examples/extended/field/field05/gui.mac | 4 - examples/extended/field/field05/vis.mac | 10 +- examples/extended/field/field06/History | 8 +- examples/extended/field/field06/field06.cc | 30 +- examples/extended/field/field06/field06.out | 4 +- examples/extended/field/field06/gui.mac | 4 - examples/extended/field/field06/vis.mac | 8 +- .../extended/g3tog4/clGeometry/clGeometry.out | 36 +- examples/extended/geometry/transforms/History | 5 +- .../extended/geometry/transforms/batch.out | 53 +- .../geometry/transforms/transforms.cc | 91 +- .../FissionFragment/FissionFragment.cc | 22 +- .../FissionFragment/FissionFragment.out | 206 +- .../extended/hadronic/FissionFragment/History | 13 + examples/extended/hadronic/Hadr00/Hadr00.cc | 79 +- examples/extended/hadronic/Hadr00/History | 18 +- examples/extended/hadronic/Hadr00/hadr00.out | 16 +- .../Hadr00/include/DetectorConstruction.hh | 13 +- .../Hadr00/src/DetectorConstruction.cc | 58 +- .../extended/hadronic/Hadr00/src/RunAction.cc | 18 - examples/extended/hadronic/Hadr01/Hadr01.cc | 73 +- examples/extended/hadronic/Hadr01/History | 19 +- examples/extended/hadronic/Hadr01/hadr01.out | 67 +- .../Hadr01/include/DetectorConstruction.hh | 24 +- .../Hadr01/src/DetectorConstruction.cc | 122 +- .../hadronic/Hadr01/src/DetectorMessenger.cc | 15 +- .../hadronic/Hadr01/src/HistoManager.cc | 4 +- .../Hadr01/src/PrimaryGeneratorAction.cc | 5 +- .../extended/hadronic/Hadr01/src/RunAction.cc | 18 - examples/extended/hadronic/Hadr02/Hadr02.cc | 65 +- examples/extended/hadronic/Hadr02/History | 13 +- examples/extended/hadronic/Hadr02/hadr02.out | 93 +- .../Hadr02/src/DetectorConstruction.cc | 8 +- .../extended/hadronic/Hadr02/src/RunAction.cc | 15 +- examples/extended/hadronic/Hadr02/vis.mac | 1 - examples/extended/hadronic/Hadr03/Hadr03.cc | 75 +- examples/extended/hadronic/Hadr03/History | 17 +- examples/extended/hadronic/Hadr03/hadr03.out | 105 +- .../Hadr03/src/DetectorConstruction.cc | 28 +- .../hadronic/Hadr03/src/PhysicsList.cc | 8 +- examples/extended/hadronic/Hadr03/vis.mac | 2 +- examples/extended/hadronic/Hadr04/Hadr04.cc | 85 +- examples/extended/hadronic/Hadr04/History | 14 +- examples/extended/hadronic/Hadr04/hadr04.out | 4 +- examples/extended/hadronic/Hadr06/Hadr06.cc | 85 +- examples/extended/hadronic/Hadr06/History | 10 + examples/extended/hadronic/Hadr06/hadr06.out | 65 +- .../extended/hadronic/Hadr06/src/RunAction.cc | 2 +- examples/extended/hadronic/Hadr07/Hadr07.cc | 70 +- examples/extended/hadronic/Hadr07/History | 14 + examples/extended/hadronic/Hadr07/hadr07.out | 64 +- .../Hadr07/src/DetectorConstruction.cc | 6 + .../hadronic/Hadr07/src/SteppingAction.cc | 1 + .../extended/hadronic/NeutronSource/History | 12 +- .../hadronic/NeutronSource/NeutronSource.cc | 83 +- .../hadronic/NeutronSource/NeutronSource.out | 361 +- examples/extended/medical/DICOM/.README.txt | 11 + .../extended/medical/DICOM/CMakeLists.txt | 107 +- examples/extended/medical/DICOM/DICOM.cc | 89 +- examples/extended/medical/DICOM/History | 32 +- examples/extended/medical/DICOM/README | 11 + .../medical/DICOM/cmake/DICOMConfig.cmake.in | 24 + .../medical/DICOM/dicomReader/CMakeLists.txt | 42 +- .../dicomReader/cmake/DICOMUtilities.cmake | 63 + .../cmake/dicomReaderConfig.cmake.in | 17 + examples/extended/medical/DICOM/run.out | 68 +- examples/extended/medical/DICOM2/.README.txt | 13 + .../extended/medical/DICOM2/CMakeLists.txt | 81 + examples/extended/medical/DICOM2/GNUmakefile | 20 + examples/extended/medical/DICOM2/History | 15 + examples/extended/medical/DICOM2/README | 13 + examples/extended/medical/DICOM2/data/1.dcm | Bin 0 -> 536668 bytes examples/extended/medical/DICOM2/data/1.g4 | Bin 0 -> 131110 bytes examples/extended/medical/DICOM2/data/1.g4dcm | 2192 ++ examples/extended/medical/DICOM2/data/2.dcm | Bin 0 -> 536668 bytes examples/extended/medical/DICOM2/data/2.g4 | Bin 0 -> 131110 bytes examples/extended/medical/DICOM2/data/2.g4dcm | 2192 ++ examples/extended/medical/DICOM2/data/3.dcm | Bin 0 -> 536668 bytes examples/extended/medical/DICOM2/data/3.g4 | Bin 0 -> 131110 bytes examples/extended/medical/DICOM2/data/3.g4dcm | 2192 ++ .../medical/DICOM2/data/CT2Density.dat | 10 + .../medical/DICOM2/data/ColourMap.dat | 12 + .../extended/medical/DICOM2/data/Data.dat | 23 + .../extended/medical/DICOM2/data/Data.dat.new | 23 + .../medical/DICOM2/data/Data.dat.new_dens | 23 + .../extended/medical/DICOM2/data/Data.dat.old | 19 + .../medical/DICOM2/data/Data.partial.dat | 16 + .../extended/medical/DICOM2/data/test.g4pdcm | 843 + examples/extended/medical/DICOM2/dicom2.cc | 182 + .../include/Dicom2ActionInitialization.hh | 52 + .../include/Dicom2PrimaryGeneratorAction.hh | 66 + examples/extended/medical/DICOM2/run.mac | 34 + .../medical/DICOM2/run_DICOM_HEAD.mac | 34 + .../DICOM2/src/Dicom2ActionInitialization.cc} | 50 +- .../src/Dicom2PrimaryGeneratorAction.cc | 115 + examples/extended/medical/DICOM2/vis.mac | 76 + .../medical/GammaTherapy/GammaTherapy.cc | 72 +- .../medical/GammaTherapy/GammaTherapy.out | 30 +- .../extended/medical/GammaTherapy/History | 12 +- .../medical/dna/chem1/.settings/.svn/entries | 4 +- examples/extended/medical/dna/chem1/History | 11 +- examples/extended/medical/dna/chem1/chem1.out | 4 +- .../medical/dna/chem1/src/PhysicsList.cc | 3 + examples/extended/medical/dna/chem2/History | 13 +- examples/extended/medical/dna/chem2/chem2.out | 52 +- .../medical/dna/chem2/src/PhysicsList.cc | 3 + examples/extended/medical/dna/chem3/History | 15 +- examples/extended/medical/dna/chem3/chem3.out | 80 +- .../medical/dna/chem3/src/PhysicsList.cc | 3 + examples/extended/medical/dna/chem4/History | 6 +- examples/extended/medical/dna/chem4/chem4.out | 14 +- .../medical/dna/chem4/src/PhysicsList.cc | 3 + .../medical/dna/clustering/clustering.out | 4 +- .../extended/medical/dna/dnaphysics/History | 4 + .../medical/dna/dnaphysics/dnaphysics.cc | 17 +- .../medical/dna/dnaphysics/dnaphysics.out | 11 +- examples/extended/medical/dna/icsd/History | 8 + examples/extended/medical/dna/icsd/icsd.cc | 14 +- examples/extended/medical/dna/icsd/icsd.out | 4 +- examples/extended/medical/dna/mfp/History | 10 +- examples/extended/medical/dna/mfp/mfp.cc | 19 +- examples/extended/medical/dna/mfp/mfp.out | 4 +- .../medical/dna/mfp/src/PhysicsList.cc | 3 + .../medical/dna/microdosimetry/History | 4 + .../dna/microdosimetry/microdosimetry.cc | 25 +- .../dna/microdosimetry/microdosimetry.out | 8 +- .../extended/medical/dna/microyz/microyz.out | 6 +- examples/extended/medical/dna/neuron/History | 8 + .../extended/medical/dna/neuron/neuron.cc | 50 +- .../extended/medical/dna/neuron/neuron.out | 277 +- .../medical/dna/neuron/src/PhysicsList.cc | 5 +- .../extended/medical/dna/neuron/src/Run.cc | 2 +- examples/extended/medical/dna/pdb4dna/History | 3 + .../extended/medical/dna/pdb4dna/analysis.C | 10 +- .../extended/medical/dna/pdb4dna/pdb4dna.out | 4 +- examples/extended/medical/dna/range/History | 4 + examples/extended/medical/dna/range/range.cc | 25 +- examples/extended/medical/dna/range/range.out | 4 +- examples/extended/medical/dna/slowing/History | 8 + .../slowing/include/DetectorConstruction.hh | 1 - .../dna/slowing/include/DetectorMessenger.hh | 2 - .../extended/medical/dna/slowing/slowing.cc | 27 +- .../extended/medical/dna/slowing/slowing.in | 2 + .../extended/medical/dna/slowing/slowing.out | 5 +- .../dna/slowing/src/DetectorConstruction.cc | 39 +- .../dna/slowing/src/DetectorMessenger.cc | 14 +- .../medical/dna/splitting/.README.txt | 110 + .../medical/dna/splitting/CMakeLists.txt | 59 + .../extended/medical/dna/splitting/History | 15 + .../extended/medical/dna/splitting/README | 100 + .../splitting/include/ActionInitialization.hh | 54 + .../dna/splitting/include/Analysis.hh} | 25 +- .../splitting/include/DetectorConstruction.hh | 71 + .../splitting/include/DetectorMessenger.hh | 57 + .../dna/splitting/include/EventAction.hh | 66 + .../splitting/include/G4ElectronCapture.hh | 105 + .../dna/splitting/include/HistoManager.hh} | 37 +- .../dna/splitting/include/PhysicsList.hh | 91 + .../include/PrimaryGeneratorAction.hh | 52 + .../dna/splitting/include/RunAction.hh | 59 + .../dna/splitting/include/RunInitObserver.hh | 66 + .../dna/splitting/include/SplitProcess.hh | 52 + .../dna/splitting/include/SteppingAction.hh | 58 + .../dna/splitting/include/TrackingAction.hh | 47 + .../splitting/include/UserTrackInformation.hh | 56 + .../extended/medical/dna/splitting/plot.C | 20 + .../extended/medical/dna/splitting/run.mac | 18 + .../medical/dna/splitting/splitting.cc | 113 + .../dna/splitting/src/ActionInitialization.cc | 71 + .../dna/splitting/src/DetectorConstruction.cc | 163 + .../dna/splitting/src/DetectorMessenger.cc | 75 + .../medical/dna/splitting/src/EventAction.cc | 108 + .../dna/splitting/src/G4ElectronCapture.cc | 140 + .../medical/dna/splitting/src/HistoManager.cc | 79 + .../medical/dna/splitting/src/PhysicsList.cc | 529 + .../splitting/src/PrimaryGeneratorAction.cc | 60 + .../dna/splitting/src/RunAction.cc} | 89 +- .../dna/splitting/src/RunInitObserver.cc} | 63 +- .../medical/dna/splitting/src/SplitProcess.cc | 133 + .../dna/splitting/src/SteppingAction.cc | 92 + .../dna/splitting/src/TrackingAction.cc} | 94 +- .../dna/splitting/src/UserTrackInformation.cc | 60 + .../extended/medical/dna/splitting/vis.mac | 93 + examples/extended/medical/dna/spower/History | 12 +- .../extended/medical/dna/spower/spower.cc | 19 +- .../extended/medical/dna/spower/spower.out | 4 +- .../medical/dna/spower/src/PhysicsList.cc | 3 + examples/extended/medical/dna/svalue/History | 4 + .../extended/medical/dna/svalue/svalue.cc | 25 +- .../extended/medical/dna/svalue/svalue.out | 4 +- .../medical/dna/wholeNuclearDNA/History | 4 + .../dna/wholeNuclearDNA/wholeNuclearDNA.cc | 19 +- .../dna/wholeNuclearDNA/wholeNuclearDNA.out | 4 +- examples/extended/medical/dna/wvalue/History | 4 + .../extended/medical/dna/wvalue/wvalue.cc | 27 +- .../extended/medical/dna/wvalue/wvalue.out | 4 +- .../medical/electronScattering/History | 12 +- .../electronScattering/electronScattering.cc | 72 +- .../electronScattering/electronScattering.out | 6 +- .../medical/electronScattering2/History | 14 +- .../electronScattering2.cc | 78 +- .../electronScattering2.out | 474 +- examples/extended/medical/fanoCavity/History | 21 +- .../extended/medical/fanoCavity/fanoCavity.cc | 86 +- .../medical/fanoCavity/fanoCavity.out | 45 +- .../medical/fanoCavity/plotHisto.kumac | 20 - .../fanoCavity/src/ActionInitialization.cc | 4 +- examples/extended/medical/fanoCavity2/History | 17 +- .../medical/fanoCavity2/fanoCavity2.cc | 80 +- .../medical/fanoCavity2/fanoCavity2.out | 83 +- examples/extended/optical/History | 3 + examples/extended/optical/LXe/.README.txt | 602 - examples/extended/optical/LXe/CMakeLists.txt | 1 - examples/extended/optical/LXe/History | 43 +- examples/extended/optical/LXe/LXe.cc | 81 +- examples/extended/optical/LXe/LXe.out | 789 +- examples/extended/optical/LXe/README | 520 +- examples/extended/optical/LXe/WALKTHROUGH | 76 - examples/extended/optical/LXe/cerenkov.mac | 24 +- examples/extended/optical/LXe/defaults.mac | 6 - examples/extended/optical/LXe/gui.mac | 16 +- .../LXe/include/LXeActionInitialization.hh | 7 +- .../optical/LXe/include/LXeEventAction.hh | 65 +- .../LXe/include/LXeHistoManager.hh} | 35 +- .../optical/LXe/include/LXeMuonPhysics.hh | 65 - .../optical/LXe/include/LXeRecorderBase.hh | 94 - .../extended/optical/LXe/include/LXeRun.hh | 93 + .../optical/LXe/include/LXeRunAction.hh | 12 +- .../optical/LXe/include/LXeStackingAction.hh | 7 +- .../optical/LXe/include/LXeSteppingAction.hh | 7 +- .../optical/LXe/include/LXeTrackingAction.hh | 8 +- .../LXe/include/LXeUserEventInformation.hh | 102 - .../optical/LXe/include/LXeWLSFiber.hh | 2 +- examples/extended/optical/LXe/photon.mac | 3 + examples/extended/optical/LXe/reviewEvent.mac | 1 + .../LXe/src/LXeActionInitialization.cc | 27 +- .../LXe/src/LXeDetectorConstruction.cc | 54 +- .../extended/optical/LXe/src/LXeEMPhysics.cc | 127 - .../optical/LXe/src/LXeEventAction.cc | 132 +- .../optical/LXe/src/LXeEventMessenger.cc | 3 +- .../optical/LXe/src/LXeHistoManager.cc | 93 + .../optical/LXe/src/LXeMuonPhysics.cc | 126 - .../extended/optical/LXe/src/LXePMTHit.cc | 4 +- examples/extended/optical/LXe/src/LXePMTSD.cc | 10 +- examples/extended/optical/LXe/src/LXeRun.cc | 157 + .../extended/optical/LXe/src/LXeRunAction.cc | 42 +- .../extended/optical/LXe/src/LXeScintHit.cc | 6 +- .../extended/optical/LXe/src/LXeScintSD.cc | 4 +- .../optical/LXe/src/LXeStackingAction.cc | 16 +- .../optical/LXe/src/LXeSteppingAction.cc | 26 +- .../optical/LXe/src/LXeSteppingVerbose.cc | 176 - .../optical/LXe/src/LXeTrackingAction.cc | 12 +- .../extended/optical/LXe/src/LXeTrajectory.cc | 9 +- .../extended/optical/LXe/src/LXeWLSFiber.cc | 4 +- .../extended/optical/LXe/src/LXeWLSSlab.cc | 4 +- examples/extended/optical/LXe/vis.mac | 93 +- examples/extended/optical/LXe/wls.mac | 17 +- examples/extended/optical/OpNovice/History | 11 +- .../extended/optical/OpNovice/OpNovice.cc | 30 +- .../extended/optical/OpNovice/OpNovice.out | 12 +- .../extended/optical/OpNovice2/.README.txt | 128 + .../extended/optical/OpNovice2/CMakeLists.txt | 62 + .../extended/optical/OpNovice2/GNUmakefile | 21 + examples/extended/optical/OpNovice2/History | 36 + .../extended/optical/OpNovice2/OpNovice2.cc | 112 + .../extended/optical/OpNovice2/OpNovice2.in | 40 + .../extended/optical/OpNovice2/OpNovice2.out | 965 + examples/extended/optical/OpNovice2/README | 113 + .../extended/optical/OpNovice2/electron.mac | 39 + .../OpNovice2/include/ActionInitialization.hh | 48 + .../OpNovice2/include/DetectorConstruction.hh | 119 + .../OpNovice2/include/DetectorMessenger.hh | 86 + .../OpNovice2/include/HistoManager.hh} | 34 +- .../include/PrimaryGeneratorAction.hh} | 47 +- .../include/PrimaryGeneratorMessenger.hh} | 30 +- .../extended/optical/OpNovice2/include/Run.hh | 168 + .../optical/OpNovice2/include/RunAction.hh | 68 + .../OpNovice2/include/SteppingAction.hh | 53 + .../OpNovice2/include/TrackInformation.hh | 81 + .../OpNovice2/include/TrackingAction.hh | 50 + .../OpNovice2/src/ActionInitialization.cc | 67 + .../OpNovice2/src/DetectorConstruction.cc | 192 + .../OpNovice2/src/DetectorMessenger.cc | 409 + .../optical/OpNovice2/src/HistoManager.cc | 96 + .../OpNovice2/src/PrimaryGeneratorAction.cc | 116 + .../src/PrimaryGeneratorMessenger.cc} | 78 +- .../extended/optical/OpNovice2/src/Run.cc | 321 + .../optical/OpNovice2/src/RunAction.cc | 110 + .../optical/OpNovice2/src/SteppingAction.cc | 298 + .../OpNovice2/src/TrackInformation.cc} | 77 +- .../optical/OpNovice2/src/TrackingAction.cc | 77 + .../extended/optical/OpNovice2/surface.mac | 40 + examples/extended/optical/OpNovice2/tmp.txt | 231 + examples/extended/optical/OpNovice2/vis.mac | 79 + examples/extended/optical/wls/History | 11 +- examples/extended/optical/wls/wls.cc | 28 +- examples/extended/optical/wls/wls.out | 12 +- .../parallel/ThreadsafeScorers/History | 16 + .../include/G4TAtomicHitsCollection.hh | 6 +- .../include/G4TAtomicHitsMap.hh | 7 +- .../ThreadsafeScorers/include/G4atomic.hh | 64 +- .../include/TSPhysicsList.hh | 22 +- .../ThreadsafeScorers/src/TSPhysicsList.cc | 37 +- .../src/TSPrimaryGeneratorAction.cc | 2 + .../parallel/ThreadsafeScorers/src/TSRun.cc | 72 +- .../ThreadsafeScorers/src/TSRunAction.cc | 9 +- .../ThreadsafeScorers/threadsafe-scorers.out | 1289 +- .../parallel/ThreadsafeScorers/ts_scorers.cc | 14 +- .../extended/parameterisations/Par01/History | 7 +- .../parameterisations/Par01/examplePar01.cc | 24 +- .../parameterisations/Par01/examplePar01.out | 955 +- .../extended/parameterisations/Par02/History | 5 + .../parameterisations/Par02/examplePar02.cc | 23 +- .../parameterisations/Par02/examplePar02.out | 6 +- .../parameterisations/gflash/.README.txt | 9 +- .../parameterisations/gflash/ExGflash.cc | 51 +- .../extended/parameterisations/gflash/History | 11 +- .../extended/parameterisations/gflash/README | 9 +- .../parameterisations/gflash/test.out | 99 +- examples/extended/persistency/P01/History | 7 +- .../extended/persistency/P01/exampleP01.cc | 32 +- .../extended/persistency/P01/p01-read.out | 730 +- .../extended/persistency/P01/p01-write.out | 1112 +- examples/extended/persistency/P02/History | 9 + .../extended/persistency/P02/exampleP02.cc | 32 +- .../persistency/P02/include/ExP02GeoTree.hh | 7 +- .../P02/src/ExP02DetectorConstruction.cc | 5 +- .../persistency/P02/src/ExP02GeoTree.cc | 10 +- .../persistency/P02/xml/selection.xml | 3 + examples/extended/persistency/P03/History | 5 + examples/extended/persistency/P03/batch.out | 8 +- examples/extended/persistency/P03/textGeom.cc | 28 +- .../extended/persistency/gdml/G01/g01.out | 24 +- .../extended/persistency/gdml/G02/History | 5 +- .../persistency/gdml/G02/src/G02RunAction.cc | 6 +- .../extended/persistency/gdml/G03/History | 5 +- .../persistency/gdml/G03/src/G03RunAction.cc | 6 +- .../extended/persistency/gdml/G04/g04.out | 24 +- .../physicslists/extensibleFactory/History | 6 +- .../extensibleFactory/extensibleFactory.out | 18 +- .../extended/physicslists/factory/History | 4 +- .../factory/factory-environment.out | 12 +- .../extended/physicslists/factory/factory.out | 12 +- .../extended/physicslists/genericPL/History | 4 +- .../physicslists/genericPL/genericPL.out | 6 +- examples/extended/physicslists/shared/History | 5 +- .../physicslists/shared/scripts/copy_files.sh | 11 +- examples/extended/polarisation/Pol01/History | 7 +- examples/extended/polarisation/Pol01/Pol01.cc | 33 +- .../extended/polarisation/Pol01/pol01.out | 95 +- .../radioactivedecay/Activation/Activation.cc | 87 +- .../Activation/Activation.out | 52 +- .../radioactivedecay/Activation/History | 11 + .../radioactivedecay/rdecay01/History | 15 +- .../radioactivedecay/rdecay01/rdecay01.cc | 96 +- .../radioactivedecay/rdecay01/rdecay01.out | 57 +- .../rdecay01/src/PhysicsList.cc | 17 +- .../radioactivedecay/rdecay02/History | 29 +- .../rdecay02/macros/UserEvapDataBiTest.mac | 4 +- .../rdecay02/macros/UserEvapData_z102.a252 | 31 +- .../rdecay02/macros/UserEvapData_z83.a210 | 802 +- .../rdecay02/macros/UserRadData_z82.a210 | 25 +- .../rdecay02/macros/po201m.mac | 2 +- .../rdecay02/macros/u238b.mac | 25 +- .../radioactivedecay/rdecay02/rdecay02.cc | 87 +- .../radioactivedecay/rdecay02/rdecay02.out | 62 +- .../rdecay02/src/HistoManager.cc | 12 +- .../rdecay02/src/PhysicsList.cc | 9 +- .../rdecay02/src/TrackingAction.cc | 2 + examples/extended/runAndEvent/RE01/History | 11 +- examples/extended/runAndEvent/RE01/RE01.cc | 34 +- examples/extended/runAndEvent/RE01/sample.out | 7790 +++--- examples/extended/runAndEvent/RE02/History | 15 +- examples/extended/runAndEvent/RE02/RE02.cc | 28 +- examples/extended/runAndEvent/RE02/run.out | 244 +- examples/extended/runAndEvent/RE02/run3.log | 1438 +- examples/extended/runAndEvent/RE02/run3.out | 178 +- examples/extended/runAndEvent/RE02/run4.log | 1326 +- examples/extended/runAndEvent/RE02/run4.out | 26 +- .../runAndEvent/RE02/src/RE02EventAction.cc | 2 +- .../extended/runAndEvent/RE02/src/RE02Run.cc | 2 +- examples/extended/runAndEvent/RE02/vis.mac | 3 - .../extended/runAndEvent/RE03/CMakeLists.txt | 2 +- examples/extended/runAndEvent/RE03/History | 18 +- examples/extended/runAndEvent/RE03/RE03.cc | 31 +- .../extended/runAndEvent/RE03/batchrun1.mac | 38 + examples/extended/runAndEvent/RE03/run1.mac | 9 +- examples/extended/runAndEvent/RE03/run4.mac | 2 - examples/extended/runAndEvent/RE03/vis.mac | 20 +- examples/extended/runAndEvent/RE04/History | 12 + examples/extended/runAndEvent/RE04/RE04.cc | 36 +- .../extended/runAndEvent/RE04/exampleRE04.out | 10 +- examples/extended/runAndEvent/RE04/vis.mac | 11 +- examples/extended/runAndEvent/RE05/History | 10 +- .../extended/runAndEvent/RE05/exampleRE05.cc | 38 +- .../extended/runAndEvent/RE05/exampleRE05.out | 404 +- examples/extended/runAndEvent/RE06/History | 11 +- .../extended/runAndEvent/RE06/exampleRE06.cc | 46 +- .../extended/runAndEvent/RE06/exampleRE06.out | 728 +- .../visualization/userVisAction/run1.out | 231 +- .../visualization/userVisAction/run2.out | 34 +- .../userVisAction/userVisAction.out | 22 +- source/GNUmakefile | 6 +- source/analysis/History | 18 +- source/analysis/History_tools | 11 + source/analysis/accumulables/CMakeLists.txt | 2 +- source/analysis/g4tools/include/tools/forit | 30 +- .../g4tools/include/tools/glutess/glutess | 26 + .../g4tools/include/tools/sg/text_freetype | 21 +- .../g4tools/include/tools/tess_contour | 21 +- .../analysis/g4tools/include/tools/xml/tree | 14 +- source/analysis/hdf5/CMakeLists.txt | 2 +- .../analysis/root/src/G4RootPNtupleManager.cc | 2 + source/digits_hits/History | 10 +- .../digits/include/G4DCofThisEvent.hh | 26 +- .../digits/include/G4TDigiCollection.hh | 38 +- .../digits_hits/digits/src/G4DCofThisEvent.cc | 20 +- .../digits/src/G4TDigiCollection.cc | 16 +- .../hits/include/G4HCofThisEvent.hh | 10 +- .../hits/include/G4THitsCollection.hh | 38 +- .../digits_hits/hits/src/G4HCofThisEvent.cc | 20 +- .../digits_hits/hits/src/G4THitsCollection.cc | 16 +- .../utils/include/G4ScoreQuantityMessenger.hh | 2 +- .../utils/src/G4ScoreQuantityMessenger.cc | 2 +- .../utils/src/G4ScoringMessenger.cc | 2 +- source/error_propagation/History | 4 +- .../include/G4ErrorMatrix.hh | 2 +- .../include/G4ErrorRunManagerHelper.hh | 2 +- .../include/G4ErrorSymMatrix.hh | 2 +- source/event/CMakeLists.txt | 2 +- source/event/GNUmakefile | 2 +- source/event/History | 31 +- source/event/include/G4Event.hh | 10 +- source/event/include/G4HEPEvtParticle.hh | 12 +- source/event/include/G4TrajectoryContainer.hh | 12 +- source/event/src/G4Event.cc | 8 +- source/event/src/G4HEPEvtParticle.cc | 8 +- source/event/src/G4ParticleGunMessenger.cc | 2 +- source/event/src/G4StackManager.cc | 121 +- source/event/src/G4TrajectoryContainer.cc | 8 +- source/externals/GNUmakefile | 2 +- source/externals/History | 25 +- source/externals/clhep/History | 22 + .../clhep/include/CLHEP/Random/DualRand.h | 3 +- .../clhep/include/CLHEP/Random/JamesRandom.h | 4 + .../clhep/include/CLHEP/Random/MTwistEngine.h | 3 +- .../clhep/include/CLHEP/Random/MixMaxRng.h | 6 +- .../clhep/include/CLHEP/Random/RanecuEngine.h | 4 + .../clhep/include/CLHEP/Random/RanluxEngine.h | 2 + .../clhep/include/CLHEP/Random/RanshiEngine.h | 23 +- .../clhep/include/CLHEP/Utility/atomic_int.h | 11 +- .../include/CLHEP/Utility/thread_local.h | 10 +- .../clhep/include/CLHEP/Utility/use_atomic.h | 13 +- source/externals/clhep/src/DoubConv.cc | 4 - source/externals/clhep/src/DualRand.cc | 4 + source/externals/clhep/src/JamesRandom.cc | 8 + source/externals/clhep/src/MTwistEngine.cc | 4 + source/externals/clhep/src/MixMaxRng.cc | 10 + source/externals/clhep/src/RanecuEngine.cc | 8 + source/externals/clhep/src/Ranlux64Engine.cc | 6 +- source/externals/clhep/src/RanluxEngine.cc | 8 + source/externals/clhep/src/RanshiEngine.cc | 4 + source/externals/zlib/History | 16 + source/externals/zlib/README | 5 + .../externals/zlib/{src => include}/crc32.h | 0 .../externals/zlib/{src => include}/deflate.h | 41 +- .../externals/zlib/{src => include}/gzguts.h | 21 +- .../externals/zlib/{src => include}/inffast.h | 0 .../zlib/{src => include}/inffixed.h | 0 .../externals/zlib/{src => include}/inflate.h | 13 +- .../zlib/{src => include}/inftrees.h | 0 .../externals/zlib/{src => include}/trees.h | 0 source/externals/zlib/include/zlib.h | 452 +- .../externals/zlib/{src => include}/zutil.h | 52 +- source/externals/zlib/sources.cmake | 35 +- source/externals/zlib/src/Makefile.in | 410 + .../zlib/src/{adler32.cc => adler32.c} | 37 +- .../zlib/src/{compress.cc => compress.c} | 58 +- .../externals/zlib/src/{crc32.cc => crc32.c} | 83 +- .../zlib/src/{deflate.cc => deflate.c} | 947 +- .../zlib/src/{gzclose.cc => gzclose.c} | 3 +- .../externals/zlib/src/{gzlib.cc => gzlib.c} | 110 +- .../zlib/src/{gzread.cc => gzread.c} | 198 +- .../zlib/src/{gzwrite.cc => gzwrite.c} | 387 +- .../zlib/src/{infback.cc => infback.c} | 24 +- .../zlib/src/{inffast.cc => inffast.c} | 89 +- .../zlib/src/{inflate.cc => inflate.c} | 207 +- .../zlib/src/{inftrees.cc => inftrees.c} | 38 +- .../externals/zlib/src/{trees.cc => trees.c} | 184 +- source/externals/zlib/src/uncompr.c | 93 + source/externals/zlib/src/uncompr.cc | 55 - source/externals/zlib/src/zconf.h.cmakein | 45 +- source/externals/zlib/src/zconf.h.in | 534 + source/externals/zlib/src/zlib.pc.in | 13 + .../externals/zlib/src/{zutil.cc => zutil.c} | 78 +- source/geometry/magneticfield/History | 87 +- .../magneticfield/include/G4BulirschStoer.hh | 135 + .../include/G4BulirschStoer.icc} | 27 +- .../include/G4BulirschStoerDriver.hh | 128 + .../include/G4BulirschStoerDriver.icc | 386 + .../include/G4FSALIntegrationDriver.hh | 14 +- .../include/G4FSALIntegrationDriver.icc | 184 +- .../include/G4IntegrationDriver.hh | 10 +- .../include/G4IntegrationDriver.icc | 192 +- .../include/G4MagIntegratorDriver.hh | 10 +- .../include/G4MagIntegratorDriver.icc | 9 +- .../magneticfield/include/G4MagneticField.hh | 6 +- .../include/G4ModifiedMidpoint.hh | 82 + .../include/G4ModifiedMidpoint.icc | 41 +- .../include/G4UniformMagField.hh | 10 +- .../include/G4VIntegrationDriver.hh | 12 +- source/geometry/magneticfield/sources.cmake | 11 +- .../magneticfield/src/G4BulirschStoer.cc | 344 + .../magneticfield/src/G4ChordFinder.cc | 102 +- .../magneticfield/src/G4FieldManager.cc | 14 +- .../src/G4MagIntegratorDriver.cc | 151 +- .../magneticfield/src/G4MagneticField.cc | 10 +- .../magneticfield/src/G4ModifiedMidpoint.cc | 152 + .../magneticfield/src/G4NystromRK4.cc | 60 +- .../magneticfield/src/G4VIntegrationDriver.cc | 50 +- source/geometry/management/History | 26 +- .../management/include/G4AffineTransform.hh | 33 +- .../management/include/G4AffineTransform.icc | 516 +- .../management/include/G4GeomSplitter.hh | 58 +- .../include/G4VVolumeMaterialScanner.hh | 2 +- source/geometry/management/sources.cmake | 4 +- source/geometry/navigation/History | 36 +- .../navigation/include/G4Navigator.icc | 29 +- .../navigation/include/G4PathFinder.hh | 2 +- .../navigation/include/G4PropagatorInField.hh | 12 +- .../include/G4ReplicaNavigation.icc | 15 +- .../navigation/src/G4MultiLevelLocator.cc | 4 +- source/geometry/navigation/src/G4Navigator.cc | 22 +- .../geometry/navigation/src/G4PathFinder.cc | 2 +- .../src/G4PhantomParameterisation.cc | 12 +- .../navigation/src/G4PropagatorInField.cc | 93 +- .../navigation/src/G4RegularNavigation.cc | 10 +- .../navigation/src/G4ReplicaNavigation.cc | 24 +- .../geometry/navigation/src/G4SafetyHelper.cc | 2 +- .../navigation/src/G4VIntersectionLocator.cc | 54 +- source/geometry/solids/Boolean/History | 15 +- .../solids/Boolean/include/G4BooleanSolid.icc | 2 +- .../solids/Boolean/include/G4UnionSolid.hh | 2 +- source/geometry/solids/Boolean/sources.cmake | 2 +- .../solids/Boolean/src/G4BooleanSolid.cc | 2 +- .../solids/Boolean/src/G4DisplacedSolid.cc | 2 +- .../solids/Boolean/src/G4MultiUnion.cc | 6 +- .../solids/Boolean/src/G4UnionSolid.cc | 2 +- source/geometry/solids/CSG/History | 12 +- source/geometry/solids/CSG/include/G4UCons.hh | 6 +- source/geometry/solids/CSG/sources.cmake | 2 +- source/geometry/solids/CSG/src/G4Box.cc | 2 +- source/geometry/solids/CSG/src/G4Trd.cc | 2 +- source/geometry/solids/specific/History | 42 +- .../specific/include/G4ExtrudedSolid.hh | 8 +- .../solids/specific/include/G4Hype.hh | 8 +- .../specific/include/G4SolidsWorkspacePool.hh | 4 +- .../specific/include/G4TessellatedSolid.hh | 13 +- .../specific/include/G4UExtrudedSolid.hh | 36 +- .../specific/include/G4UTessellatedSolid.hh | 125 + source/geometry/solids/specific/sources.cmake | 4 +- .../solids/specific/src/G4ExtrudedSolid.cc | 6 +- source/geometry/solids/specific/src/G4Hype.cc | 6 +- .../specific/src/G4SolidsWorkspacePool.cc | 24 +- .../solids/specific/src/G4TessellatedSolid.cc | 16 +- .../solids/specific/src/G4UExtrudedSolid.cc | 132 +- .../geometry/solids/specific/src/G4UHype.cc | 4 +- .../specific/src/G4UTessellatedSolid.cc | 410 + source/geometry/volumes/History | 15 +- .../include/G4GeometryWorkspacePool.hh | 6 +- .../volumes/include/G4NavigationHistory.icc | 13 +- .../volumes/include/G4NavigationLevel.icc | 13 +- .../volumes/include/G4NavigationLevelRep.icc | 13 +- .../volumes/include/G4TouchableHistory.icc | 26 +- .../volumes/src/G4GeometryWorkspacePool.cc | 26 +- .../volumes/src/G4NavigationHistory.cc | 8 +- .../geometry/volumes/src/G4NavigationLevel.cc | 8 +- .../volumes/src/G4NavigationLevelRep.cc | 8 +- .../geometry/volumes/src/G4PVParameterised.cc | 4 +- source/geometry/volumes/src/G4PVPlacement.cc | 17 +- .../volumes/src/G4TouchableHistory.cc | 16 +- .../global/HEPRandom/include/G4MTHepRandom.hh | 170 - .../global/HEPRandom/include/G4MTRandBit.hh | 79 - .../global/HEPRandom/include/G4MTRandBit.icc | 67 - .../HEPRandom/include/G4MTRandExponential.hh | 101 - .../HEPRandom/include/G4MTRandExponential.icc | 62 - .../global/HEPRandom/include/G4MTRandFlat.hh | 166 - .../global/HEPRandom/include/G4MTRandFlat.icc | 190 - .../global/HEPRandom/include/G4MTRandGamma.hh | 109 - .../HEPRandom/include/G4MTRandGamma.icc | 57 - .../global/HEPRandom/include/G4MTRandGauss.hh | 135 - .../HEPRandom/include/G4MTRandGauss.icc | 62 - .../HEPRandom/include/G4MTRandGaussQ.hh | 122 - .../HEPRandom/include/G4MTRandGaussQ.icc | 79 - .../HEPRandom/include/G4MTRandGeneral.hh | 127 - .../HEPRandom/include/G4UniformRandPool.hh | 16 +- source/global/HEPRandom/include/Randomize.hh | 47 +- source/global/HEPRandom/sources.cmake | 37 +- source/global/HEPRandom/src/G4MTHepRandom.cc | 234 - source/global/HEPRandom/src/G4MTRandBit.cc | 67 - .../HEPRandom/src/G4MTRandExponential.cc | 93 - source/global/HEPRandom/src/G4MTRandFlat.cc | 104 - source/global/HEPRandom/src/G4MTRandGamma.cc | 247 - source/global/HEPRandom/src/G4MTRandGauss.cc | 171 - source/global/HEPRandom/src/G4MTRandGaussQ.cc | 194 - .../global/HEPRandom/src/G4MTRandGeneral.cc | 226 - .../global/HEPRandom/src/G4UniformRandPool.cc | 40 +- source/global/HEPRandom/src/gaussQTables.cdat | 1254 - source/global/History | 123 +- source/global/management/GNUmakefile | 2 +- .../global/management/include/G4AutoLock.hh | 541 +- source/global/management/include/G4Cache.hh | 85 +- .../management/include/G4CacheDetails.hh | 96 +- .../global/management/include/G4Exception.hh | 149 + .../management/include/G4FPEDetection.hh | 10 +- .../global/management/include/G4MTBarrier.hh | 10 +- source/global/management/include/G4Pow.hh | 31 +- .../include/G4ReferenceCountedHandle.hh | 26 +- .../global/management/include/G4SliceTimer.hh | 4 +- .../management/include/G4StateManager.hh | 5 +- .../global/management/include/G4Threading.hh | 333 +- .../include/{windefs.hh => G4TiMemory.hh} | 82 +- source/global/management/include/G4Timer.hh | 14 +- source/global/management/include/G4Timer.icc | 8 +- source/global/management/include/G4Types.hh | 4 +- .../management/include/G4VExceptionHandler.hh | 4 +- .../management/include/G4VStateDependent.hh | 4 +- source/global/management/include/G4Version.hh | 12 +- source/global/management/include/G4ios.hh | 10 +- .../management/include/G4strstreambuf.hh | 10 +- source/global/management/include/globals.hh | 25 +- source/global/management/include/tls.hh | 42 +- source/global/management/sources.cmake | 7 +- .../global/management/src/G4CacheDetails.cc | 8 +- source/global/management/src/G4Exception.cc | 97 +- source/global/management/src/G4MTBarrier.cc | 40 +- source/global/management/src/G4Pow.cc | 55 +- .../src/G4ReferenceCountedHandle.cc | 14 +- source/global/management/src/G4SliceTimer.cc | 4 +- .../global/management/src/G4StateManager.cc | 2 +- source/global/management/src/G4Threading.cc | 82 +- source/global/management/src/G4Timer.cc | 35 +- source/global/management/src/G4ios.cc | 90 +- source/graphics_reps/CMakeLists.txt | 6 +- source/graphics_reps/GNUmakefile | 3 +- source/graphics_reps/History | 31 +- .../graphics_reps/include/G4VisAttributes.hh | 41 +- .../include/graphics_reps_defs.hh} | 30 +- source/graphics_reps/sources.cmake | 3 +- source/graphics_reps/src/G4VisAttributes.cc | 20 +- source/intercoms/History | 14 +- source/intercoms/include/G4UIcommand.hh | 2 +- source/intercoms/include/G4UImanager.hh | 10 +- source/intercoms/src/G4UIcommand.cc | 2 +- source/intercoms/src/G4UIcontrolMessenger.cc | 5 +- source/intercoms/src/G4UImanager.cc | 46 +- source/interfaces/GAG/src/G4UIGainServer.cc | 14 +- source/interfaces/History | 17 +- source/interfaces/basic/include/G4UIQt.hh | 2 +- source/interfaces/basic/moc/G4UIQt_moc.cc | 164 + source/interfaces/basic/src/G4UIQt.cc | 2 +- source/interfaces/common/include/G4Xt.hh | 6 +- .../common/src/G4InteractorMessenger.cc | 3 +- source/interfaces/common/src/G4Xt.cc | 6 +- source/materials/History | 10 +- source/materials/include/G4ElementTable.hh | 2 +- .../include/G4MaterialPropertiesTable.hh | 2 +- .../include/G4MaterialPropertiesTable.icc | 2 +- source/materials/include/G4MaterialTable.hh | 2 +- source/materials/include/G4OpticalSurface.hh | 2 +- .../src/G4MaterialPropertiesTable.cc | 2 +- source/materials/src/G4OpticalSurface.cc | 2 +- source/parameterisations/gflash/History | 5 +- .../gflash/include/GVFlashHomoShowerTuning.hh | 2 +- source/particles/History | 15 +- .../management/include/G4DecayProducts.hh | 4 +- .../management/include/G4DynamicParticle.icc | 10 +- .../management/include/G4ElectronOccupancy.hh | 12 +- .../management/include/G4PDefManager.hh | 6 +- .../management/include/G4ParticleTable.hh | 6 +- .../management/include/G4PrimaryParticle.hh | 12 +- .../management/include/G4PrimaryVertex.hh | 12 +- .../management/src/G4DynamicParticle.cc | 8 +- .../management/src/G4ElectronOccupancy.cc | 8 +- .../particles/management/src/G4PDefManager.cc | 47 +- .../management/src/G4ParticleDefinition.cc | 108 +- .../management/src/G4ParticleTable.cc | 28 +- .../src/G4PhaseSpaceDecayChannel.cc | 2 +- .../management/src/G4PrimaryParticle.cc | 8 +- .../management/src/G4PrimaryVertex.cc | 8 +- .../management/src/G4VDecayChannel.cc | 10 +- source/persistency/gdml/History | 15 +- source/persistency/gdml/src/G4GDMLRead.cc | 2 +- .../persistency/gdml/src/G4GDMLReadDefine.cc | 2 +- .../gdml/src/G4GDMLReadMaterials.cc | 2 +- .../persistency/gdml/src/G4GDMLReadSetup.cc | 2 +- .../persistency/gdml/src/G4GDMLReadSolids.cc | 2 +- .../gdml/src/G4GDMLReadStructure.cc | 3 +- source/persistency/gdml/src/G4GDMLWrite.cc | 2 +- .../persistency/gdml/src/G4GDMLWriteDefine.cc | 2 +- .../gdml/src/G4GDMLWriteMaterials.cc | 2 +- .../persistency/gdml/src/G4GDMLWriteSetup.cc | 2 +- .../persistency/gdml/src/G4GDMLWriteSolids.cc | 2 +- .../gdml/src/G4GDMLWriteStructure.cc | 2 +- source/persistency/gdml/src/G4STRead.cc | 2 +- .../constructors/electromagnetic/History | 25 +- .../src/G4EmLivermorePhysics.cc | 6 +- .../src/G4EmLivermorePolarizedPhysics.cc | 6 +- .../electromagnetic/src/G4EmLowEPPhysics.cc | 15 +- .../electromagnetic/src/G4EmModelActivator.cc | 2 +- .../src/G4EmPenelopePhysics.cc | 6 +- .../src/G4EmStandardPhysics.cc | 4 +- .../src/G4EmStandardPhysicsGS.cc | 2 +- .../src/G4EmStandardPhysicsSS.cc | 11 +- .../src/G4EmStandardPhysicsWVI.cc | 10 +- .../src/G4EmStandardPhysics_option1.cc | 10 +- .../src/G4EmStandardPhysics_option2.cc | 11 +- .../src/G4EmStandardPhysics_option3.cc | 13 +- .../src/G4EmStandardPhysics_option4.cc | 9 +- .../constructors/factory/GNUmakefile | 28 +- .../constructors/factory/History | 19 +- .../include/G4PhysicsConstructorFactory.hh | 10 +- .../include/G4PhysicsConstructorRegistry.hh | 16 +- .../include/G4RegisterPhysicsConstructors.icc | 274 + .../constructors/factory/sources.cmake | 5 +- .../src/G4PhysicsConstructorRegistry.cc | 92 +- .../constructors/gamma_lepto_nuclear/History | 13 +- .../include/G4EmExtraPhysics.hh | 19 + .../include/G4EmMessenger.hh | 13 + .../src/G4EmExtraPhysics.cc | 101 +- .../gamma_lepto_nuclear/src/G4EmMessenger.cc | 34 + .../constructors/hadron_inelastic/History | 7 +- .../include/G4HadronInelasticQBBC.hh | 6 +- .../src/G4HadronInelasticQBBC.cc | 34 +- source/physics_lists/lists/History | 10 +- .../lists/include/G4GenericPhysicsList.hh | 4 +- .../lists/include/G4GenericPhysicsList.icc | 26 +- .../lists/include/G4RegisterPhysLists.icc | 5 + .../lists/src/G4PhysListRegistry.cc | 8 + source/processes/biasing/History | 12 +- source/processes/biasing/importance/History | 2 +- .../include/G4ImportanceConfigurator.hh | 2 +- .../src/G4ImportanceConfigurator.cc | 2 +- source/processes/electromagnetic/dna/History | 13 +- .../dna/management/include/G4KDNode.hh | 2 +- .../dna/management/include/G4KDTree.hh | 4 +- .../dna/management/include/G4KDTreeResult.hh | 12 +- .../dna/management/src/G4KDTree.cc | 12 +- .../dna/management/src/G4KDTreeResult.cc | 8 +- .../G4DNAOneStepThermalizationModel.hh | 47 +- .../G4DNAOneStepThermalizationModel.hpp | 33 +- .../src/G4DNAOneStepThermalizationModel.cc | 344 +- .../dna/models/src/G4LEPTSDiffXS.cc | 10 +- .../dna/models/src/G4LEPTSElossDistr.cc | 10 +- .../management/include/G4Molecule.hh | 10 +- .../molecules/management/src/G4Molecule.cc | 8 +- .../processes/src/G4DNAElectronSolvation.cc | 2 +- .../dna/utils/src/G4DNAMolecularMaterial.cc | 2 +- .../electromagnetic/highenergy/History | 10 +- .../include/G4eeToHadronsMultiModel.hh | 6 +- .../highenergy/src/G4AnnihiToMuPair.cc | 14 +- .../highenergy/src/G4eeToHadronsModel.cc | 10 +- .../src/G4mplIonisationWithDeltaModel.cc | 4 +- .../electromagnetic/lowenergy/History | 6 +- .../src/G4LivermorePhotoElectricModel.cc | 2 +- .../processes/electromagnetic/muons/History | 13 +- .../muons/include/G4MuBetheBlochModel.hh | 6 +- .../muons/include/G4MuBremsstrahlung.hh | 4 +- .../muons/include/G4MuBremsstrahlungModel.hh | 4 +- .../muons/include/G4MuIonisation.hh | 4 +- .../muons/include/G4MuMultipleScattering.hh | 4 +- .../muons/include/G4MuPairProduction.hh | 4 +- .../muons/include/G4ePairProduction.hh | 2 +- .../muons/src/G4MuBetheBlochModel.cc | 7 +- .../muons/src/G4MuBremsstrahlung.cc | 7 +- .../muons/src/G4MuBremsstrahlungModel.cc | 7 +- .../muons/src/G4MuIonisation.cc | 7 +- .../muons/src/G4MuMultipleScattering.cc | 7 +- .../muons/src/G4MuPairProduction.cc | 7 +- .../muons/src/G4MuPairProductionModel.cc | 12 +- .../muons/src/G4ePairProduction.cc | 7 +- .../electromagnetic/polarisation/History | 14 +- .../include/G4PolarizedAnnihilationModel.hh | 19 +- .../include/G4PolarizedGammaConversion.hh | 11 +- .../include/G4PolarizedPhotoElectricEffect.hh | 23 +- .../polarisation/include/G4StokesVector.hh | 2 +- .../include/G4ePolarizedIonisation.hh | 6 +- .../include/G4eplusPolarizedAnnihilation.hh | 4 +- .../src/G4PolarizedAnnihilationModel.cc | 43 +- .../polarisation/src/G4PolarizedCompton.cc | 4 +- .../src/G4PolarizedGammaConversion.cc | 9 +- .../src/G4PolarizedPhotoElectricEffect.cc | 26 +- .../polarisation/src/G4StokesVector.cc | 2 +- .../src/G4ePolarizedBremsstrahlung.cc | 12 +- .../src/G4ePolarizedIonisation.cc | 4 +- .../electromagnetic/standard/History | 106 +- .../include/G4AtimaEnergyLossModel.hh | 222 + .../standard/include/G4AtimaFluctuations.hh | 129 + .../standard/include/G4BetheBlochModel.hh | 8 +- .../standard/include/G4BetheHeitler5DModel.hh | 102 + .../standard/include/G4BetheHeitlerModel.hh | 117 +- .../standard/include/G4DipBustGenerator.hh | 18 +- .../include/G4GoudsmitSaundersonMscModel.hh | 8 +- .../standard/include/G4ICRU73QOModel.hh | 137 +- .../include/G4LindhardSorensenData.hh | 83 + .../include/G4LindhardSorensenIonModel.hh | 188 + .../standard/include/G4ModifiedTsai.hh | 12 +- .../standard/include/G4NISTStoppingData.hh | 2 +- .../standard/include/G4PAIxSection.hh | 18 +- .../standard/include/G4PAIySection.hh | 53 +- .../include/G4PairProductionRelModel.hh | 279 +- .../include/G4ScreeningMottCrossSection.hh | 1 + .../include/G4WentzelOKandVIxSection.hh | 10 +- .../include/G4eBremsstrahlungRelModel.hh | 66 +- .../standard/include/G4eeToTwoGammaModel.hh | 15 +- .../include/G4eplusTo2GammaOKVIModel.hh | 110 + .../include/G4eplusTo3GammaOKVIModel.hh | 104 + .../electromagnetic/standard/sources.cmake | 16 +- .../standard/src/G4AtimaEnergyLossModel.cc | 1506 ++ .../standard/src/G4AtimaFluctuations.cc | 572 + .../standard/src/G4BetheBlochModel.cc | 37 +- .../standard/src/G4BetheHeitler5DModel.cc | 616 + .../standard/src/G4BetheHeitlerModel.cc | 394 +- .../standard/src/G4DipBustGenerator.cc | 113 +- .../standard/src/G4GSMottCorrection.cc | 3 +- .../standard/src/G4GSPWACorrections.cc | 3 +- .../src/G4GoudsmitSaundersonMscModel.cc | 63 +- .../standard/src/G4GoudsmitSaundersonTable.cc | 22 +- .../standard/src/G4ICRU73QOModel.cc | 63 +- .../standard/src/G4LindhardSorensenData.cc | 211 + .../src/G4LindhardSorensenIonModel.cc | 440 + .../standard/src/G4ModifiedTsai.cc | 72 +- .../standard/src/G4PAIxSection.cc | 8 +- .../standard/src/G4PAIySection.cc | 22 +- .../standard/src/G4PairProductionRelModel.cc | 818 +- .../src/G4ScreeningMottCrossSection.cc | 7 +- .../standard/src/G4UrbanMscModel.cc | 205 +- .../standard/src/G4WentzelOKandVIxSection.cc | 34 +- .../standard/src/G4eBremsstrahlungRelModel.cc | 109 +- .../standard/src/G4eeToTwoGammaModel.cc | 87 +- .../standard/src/G4eplusAnnihilation.cc | 135 +- .../standard/src/G4eplusTo2GammaOKVIModel.cc | 295 + .../standard/src/G4eplusTo3GammaOKVIModel.cc | 260 + .../processes/electromagnetic/utils/History | 43 +- .../utils/include/G4DNAModelSubType.hh | 51 + .../utils/include/G4EmCalculator.hh | 7 +- .../utils/include/G4EmCorrections.hh | 34 +- .../utils/include/G4EmParameters.hh | 20 +- .../utils/include/G4EmParametersMessenger.hh | 6 + .../utils/include/G4LossTableManager.hh | 25 +- .../utils/include/G4VAtomDeexcitation.hh | 44 +- .../utils/include/G4VEmAngularDistribution.hh | 10 +- .../utils/include/G4VEmModel.hh | 72 +- .../utils/include/G4VEmProcess.hh | 43 +- .../utils/include/G4VMscModel.hh | 5 +- .../utils/include/G4ionEffectiveCharge.hh | 4 +- .../electromagnetic/utils/sources.cmake | 3 +- .../utils/src/G4EmCalculator.cc | 51 +- .../utils/src/G4EmCorrections.cc | 54 +- .../utils/src/G4EmParameters.cc | 106 +- .../utils/src/G4EmParametersMessenger.cc | 70 +- .../utils/src/G4LossTableManager.cc | 24 +- .../utils/src/G4VAtomDeexcitation.cc | 43 +- .../utils/src/G4VEmAngularDistribution.cc | 23 +- .../electromagnetic/utils/src/G4VEmModel.cc | 80 +- .../electromagnetic/utils/src/G4VEmProcess.cc | 6 +- .../utils/src/G4VEnergyLossProcess.cc | 2 +- .../utils/src/G4ionEffectiveCharge.cc | 5 +- .../processes/electromagnetic/xrays/History | 13 +- .../xrays/include/G4Cerenkov.hh | 2 +- .../xrays/include/G4ForwardXrayTR.hh | 2 +- .../xrays/include/G4Scintillation.hh | 2 +- .../G4ScintillationTrackInformation.hh | 10 +- .../include/G4SynchrotronRadiationInMat.hh | 2 +- .../xrays/include/G4TransitionRadiation.hh | 2 +- .../xrays/include/G4VTRModel.hh | 2 +- .../xrays/include/G4VTransitionRadiation.hh | 2 +- .../electromagnetic/xrays/src/G4Cerenkov.cc | 2 +- .../xrays/src/G4ForwardXrayTR.cc | 2 +- .../xrays/src/G4Scintillation.cc | 2 +- .../src/G4ScintillationTrackInformation.cc | 8 +- .../xrays/src/G4SynchrotronRadiationInMat.cc | 2 +- .../xrays/src/G4TransitionRadiation.cc | 2 +- .../xrays/src/G4VTransitionRadiation.cc | 2 +- .../xrays/src/G4VXTRenergyLoss.cc | 2 +- .../processes/hadronic/cross_sections/History | 93 + .../include/G4CrossSectionDataStore.hh | 13 +- .../include/G4CrossSectionFactory.hh | 3 +- .../include/G4HadronXSDataTable.hh | 142 + .../include/G4NeutrinoElectronCcXsc.hh | 1 + .../include/G4NeutrinoElectronNcXsc.hh | 1 + .../include/G4NeutrinoElectronTotXsc.hh | 63 +- .../include/G4NeutronCaptureXS.hh | 16 +- .../include/G4NeutronElasticXS.hh | 17 +- .../include/G4NeutronInelasticXS.hh | 19 +- .../include/G4ParticleInelasticXS.hh | 136 + .../G4ProjectileFragmentCrossSection.hh | 22 +- .../include/G4VCrossSectionDataSet.hh | 30 +- .../hadronic/cross_sections/sources.cmake | 8 +- .../src/G4BGGNucleonElasticXS.cc | 3 +- .../src/G4BGGNucleonInelasticXS.cc | 3 +- .../cross_sections/src/G4BGGPionElasticXS.cc | 3 +- .../src/G4BGGPionInelasticXS.cc | 4 +- .../src/G4ChipsAntiBaryonElasticXS.cc | 7 +- .../src/G4ChipsHyperonElasticXS.cc | 8 +- .../src/G4ChipsHyperonInelasticXS.cc | 6 +- .../src/G4ChipsKaonMinusElasticXS.cc | 7 +- .../src/G4ChipsKaonPlusElasticXS.cc | 7 +- .../src/G4ChipsNeutronElasticXS.cc | 16 +- .../src/G4ChipsPionMinusElasticXS.cc | 7 +- .../src/G4ChipsPionPlusElasticXS.cc | 7 +- .../src/G4ChipsProtonElasticXS.cc | 7 +- .../src/G4CrossSectionDataStore.cc | 166 +- .../src/G4CrossSectionFactoryRegistry.cc | 18 +- .../src/G4ElectroNuclearCrossSection.cc | 7 +- .../cross_sections/src/G4HadronXSDataTable.cc | 163 + .../src/G4KokoulinMuonNuclearXS.cc | 7 + .../src/G4NeutrinoElectronTotXsc.cc | 106 + .../cross_sections/src/G4NeutronCaptureXS.cc | 172 +- .../cross_sections/src/G4NeutronElasticXS.cc | 104 +- .../src/G4NeutronInelasticXS.cc | 260 +- .../src/G4ParticleInelasticXS.cc | 439 + .../src/G4PiNuclearCrossSection.cc | 36 +- .../src/G4VCrossSectionDataSet.cc | 57 +- source/processes/hadronic/management/History | 32 + .../management/include/G4HadLeadBias.hh | 4 +- .../include/G4HadronInelasticProcess.hh | 12 +- .../management/include/G4HadronicProcess.hh | 50 +- .../include/G4HadronicProcessStore.hh | 21 +- .../include/G4VLeadingParticleBiasing.hh | 11 +- .../src/G4HadronInelasticProcess.cc | 7 +- .../management/src/G4HadronicProcess.cc | 207 +- .../management/src/G4HadronicProcessStore.cc | 36 +- source/processes/hadronic/models/abla/History | 22 +- .../hadronic/models/abla/include/G4Abla.hh | 6 +- .../models/abla/include/G4AblaDataDefs.hh | 6 +- .../models/abla/include/G4AblaDataFile.hh | 6 +- .../models/abla/include/G4AblaInterface.hh | 10 +- .../models/abla/include/G4AblaRandom.hh | 6 +- .../models/abla/include/G4AblaVirtualData.hh | 6 +- .../hadronic/models/abla/src/G4Abla.cc | 1027 +- .../models/abla/src/G4AblaDataFile.cc | 12 +- .../models/abla/src/G4AblaInterface.cc | 25 +- .../hadronic/models/abla/src/G4AblaRandom.cc | 6 +- .../models/abla/src/G4AblaVirtualData.cc | 7 +- .../processes/hadronic/models/cascade/History | 32 +- .../include/G4CascadePiMinusNChannel.hh | 4 +- .../include/G4CascadePiMinusPChannel.hh | 4 +- .../include/G4CascadePiPlusNChannel.hh | 4 +- .../include/G4CascadePiPlusPChannel.hh | 4 +- .../include/G4CascadePiZeroNChannel.hh | 4 +- .../include/G4CascadePiZeroPChannel.hh | 4 +- .../include/G4ElementaryParticleCollider.hh | 2 - .../cascade/src/G4CascadeParamMessenger.cc | 4 +- .../cascade/src/G4CascadeParameters.cc | 2 +- .../cascade/src/G4CascadeT11pizNChannel.cc | 1982 +- .../cascade/src/G4CascadeT31piNChannel.cc | 1859 +- .../cascade/src/G4CascadeT33piNChannel.cc | 1541 +- .../src/G4ElementaryParticleCollider.cc | 137 +- .../hadronic/models/coherent_elastic/History | 24 + .../include/G4DiffuseElasticV2.hh | 438 + .../coherent_elastic/include/G4hhElastic.hh | 6 +- .../models/coherent_elastic/sources.cmake | 4 +- .../coherent_elastic/src/G4DiffuseElastic.cc | 9 +- .../src/G4DiffuseElasticV2.cc | 656 + .../coherent_elastic/src/G4hhElastic.cc | 5 +- .../hadronic/models/de_excitation/History | 10 +- .../src/G4EvaporationProbability.cc | 6 +- .../management/src/G4DeexPrecoParameters.cc | 10 +- .../management/src/G4VEmissionProbability.cc | 8 +- .../include/G4StatMFMacroBiNucleon.hh | 2 +- .../util/include/G4ChatterjeeCrossSection.hh | 60 +- .../util/include/G4KalbachCrossSection.hh | 148 +- .../models/de_excitation/util/sources.cmake | 4 +- .../util/src/G4ChatterjeeCrossSection.cc | 92 + .../util/src/G4KalbachCrossSection.cc | 187 + .../processes/hadronic/models/fission/History | 2 +- .../hadronic/models/im_r_matrix/History | 2 +- .../hadronic/models/lepto_nuclear/History | 10 +- .../src/G4NeutrinoElectronCcModel.cc | 27 +- .../hadronic/models/particle_hp/History | 12 +- .../models/particle_hp/src/G4ENDFTapeRead.cc | 2 +- .../src/G4FissionProductYieldDist.cc | 4 +- .../models/parton_string/diffraction/History | 55 +- .../include/G4DiffractiveExcitation.hh | 39 +- .../diffraction/include/G4FTFAnnihilation.hh | 27 +- .../diffraction/include/G4FTFModel.hh | 37 +- .../diffraction/include/G4FTFParameters.hh | 381 +- .../src/G4DiffractiveExcitation.cc | 1756 +- .../src/G4DiffractiveSplitableHadron.cc | 18 +- .../diffraction/src/G4FTFAnnihilation.cc | 1634 +- .../diffraction/src/G4FTFModel.cc | 1965 +- .../diffraction/src/G4FTFParameters.cc | 179 +- .../diffraction/src/G4FTFParticipants.cc | 2 +- .../parton_string/hadronization/History | 17 +- .../include/G4FragmentingString.hh | 88 +- .../include/G4LundStringFragmentation.hh | 135 +- .../include/G4QGSMFragmentation.hh | 57 +- .../include/G4VLongitudinalStringDecay.hh | 263 +- .../hadronization/src/G4ExcitedStringDecay.cc | 253 +- .../hadronization/src/G4FragmentingString.cc | 118 +- .../hadronization/src/G4HadronBuilder.cc | 104 +- .../src/G4LundStringFragmentation.cc | 2829 +- .../hadronization/src/G4QGSMFragmentation.cc | 830 +- .../hadronization/src/G4VKinkyStringDecay.cc | 31 +- .../src/G4VLongitudinalStringDecay.cc | 733 +- .../models/parton_string/management/History | 8 +- .../include/G4PomeronCrossSection.hh | 126 - .../management/include/G4VertexCode.hh | 2 +- .../parton_string/management/sources.cmake | 4 +- .../management/src/G4PomeronCrossSection.cc | 326 - .../models/parton_string/qgsm/History | 23 +- .../include/G4QGSDiffractiveExcitation.hh | 47 +- .../qgsm/include/G4QGSMSplitableHadron.hh | 125 +- .../parton_string/qgsm/include/G4QGSModel.hh | 31 +- .../parton_string/qgsm/include/G4QGSModel.icc | 113 +- .../qgsm/include/G4QGSParticipants.hh | 304 +- .../qgsm/include/G4QuarkExchange.hh | 70 + .../parton_string/qgsm/include/G4Reggeons.hh | 109 + .../include/G4SingleDiffractiveExcitation.hh | 38 +- .../models/parton_string/qgsm/sources.cmake | 6 +- .../qgsm/src/G4GammaParticipants.cc | 169 +- .../parton_string/qgsm/src/G4MesonSplitter.cc | 45 +- .../qgsm/src/G4QGSDiffractiveExcitation.cc | 681 +- .../qgsm/src/G4QGSMSplitableHadron.cc | 763 +- .../qgsm/src/G4QGSParticipants.cc | 2608 +- .../parton_string/qgsm/src/G4QuarkExchange.cc | 438 + .../parton_string/qgsm/src/G4Reggeons.cc | 422 + .../parton_string/qgsm/src/G4SPBaryon.cc | 615 +- .../qgsm/src/G4SingleDiffractiveExcitation.cc | 401 +- .../hadronic/models/pre_equilibrium/History | 6 + .../include/G4PreCompoundFragmentVector.hh | 37 +- .../src/G4PreCompoundEmission.cc | 10 +- .../src/G4PreCompoundFragment.cc | 27 +- .../src/G4PreCompoundFragmentVector.cc | 48 +- .../exciton_model/src/G4PreCompoundModel.cc | 4 +- .../exciton_model/src/G4PreCompoundNucleon.cc | 5 +- .../hadronic/models/quasi_elastic/History | 3 + .../quasi_elastic/src/G4QuasiElRatios.cc | 12 +- .../hadronic/models/radioactive_decay/History | 18 +- .../radioactive_decay/include/G4ECDecay.hh | 11 + .../include/G4RadioactiveDecayMode.hh | 5 +- .../models/radioactive_decay/src/G4ECDecay.cc | 105 +- .../src/G4RadioactiveDecay.cc | 29 +- .../src/G4RadioactiveDecayMode.cc | 2 + source/processes/hadronic/models/rpg/History | 5 + .../models/rpg/src/G4RPGAntiKZeroInelastic.cc | 4 +- .../hadronic/models/rpg/src/G4RPGInelastic.cc | 4 +- source/processes/hadronic/models/util/History | 24 +- .../models/util/include/G4Fancy3DNucleus.hh | 7 +- .../models/util/include/G4Fragment.hh | 12 +- .../hadronic/models/util/include/G4Nucleon.hh | 20 +- .../models/util/src/G4DecayKineticTracks.cc | 2 + .../models/util/src/G4Fancy3DNucleus.cc | 236 +- .../hadronic/models/util/src/G4Fragment.cc | 9 +- source/processes/hadronic/processes/History | 37 +- .../include/G4NeutrinoElectronProcess.hh | 89 + .../hadronic/processes/sources.cmake | 4 +- .../processes/src/G4HadronElasticProcess.cc | 12 +- .../src/G4NeutrinoElectronProcess.cc | 402 + source/processes/hadronic/stopping/History | 5 + .../stopping/src/G4HadronStoppingProcess.cc | 4 +- .../stopping/src/G4MuonicAtomDecay.cc | 2 +- source/processes/hadronic/util/History | 10 +- .../util/include/G4ReactionProduct.hh | 10 +- .../hadronic/util/src/G4ReactionProduct.cc | 7 +- source/processes/management/History | 9 +- .../management/include/G4ProcessManager.hh | 2 +- .../management/src/G4ProcessManager.cc | 2 +- .../src/G4ProcessManagerMessenger.cc | 2 +- .../management/src/G4ProcessTableMessenger.cc | 2 +- source/processes/optical/History | 3 + source/processes/optical/src/G4OpMieHG.cc | 2 +- source/processes/parameterisation/History | 4 +- source/processes/scoring/History | 7 +- .../scoring/include/G4EnergySplitter.hh | 2 +- source/processes/transportation/History | 70 +- .../include/G4CoupledTransportation.hh | 100 +- .../include/G4CoupledTransportation.icc | 10 +- .../transportation/include/G4NeutronKiller.hh | 47 +- .../include/G4Transportation.hh | 62 +- .../include/G4Transportation.icc | 6 +- .../include/G4TransportationLogger.hh | 95 + source/processes/transportation/sources.cmake | 4 +- .../src/G4CoupledTransportation.cc | 165 +- .../transportation/src/G4NeutronKiller.cc | 33 +- .../transportation/src/G4Transportation.cc | 67 +- .../src/G4TransportationLogger.cc | 153 + source/run/History | 37 +- source/run/include/G4ExceptionHandler.hh | 2 +- source/run/include/G4MTRunManagerKernel.hh | 2 +- source/run/sources.cmake | 4 +- source/run/src/G4ExceptionHandler.cc | 2 +- source/run/src/G4MTRunManager.cc | 2 + source/run/src/G4MTRunManagerKernel.cc | 5 +- source/run/src/G4RunManager.cc | 14 +- source/run/src/G4RunManagerKernel.cc | 5 +- source/run/src/G4UserPhysicsListMessenger.cc | 2 +- .../src/G4UserWorkerThreadInitialization.cc | 6 +- source/run/src/G4VUserPhysicsList.cc | 16 +- source/run/src/G4WorkerRunManager.cc | 6 + source/run/src/G4WorkerThread.cc | 7 +- source/track/History | 7 +- source/track/include/G4Track.hh | 4 +- source/track/include/G4Track.icc | 10 +- source/track/src/G4Track.cc | 20 +- source/tracking/History | 15 +- source/tracking/include/G4RichTrajectory.hh | 13 +- .../tracking/include/G4RichTrajectoryPoint.hh | 13 +- source/tracking/include/G4SmoothTrajectory.hh | 13 +- .../include/G4SmoothTrajectoryPoint.hh | 13 +- source/tracking/include/G4Trajectory.hh | 13 +- source/tracking/include/G4TrajectoryPoint.hh | 14 +- source/tracking/src/G4RichTrajectory.cc | 8 +- source/tracking/src/G4RichTrajectoryPoint.cc | 8 +- source/tracking/src/G4SmoothTrajectory.cc | 8 +- .../tracking/src/G4SmoothTrajectoryPoint.cc | 8 +- source/tracking/src/G4SteppingManager2.cc | 76 +- source/tracking/src/G4Trajectory.cc | 8 +- source/tracking/src/G4TrajectoryPoint.cc | 8 +- source/visualization/FukuiRenderer/History | 5 +- .../src/G4DAWNFILESceneHandler.cc | 5 +- source/visualization/History | 162 +- source/visualization/OpenGL/History | 37 +- .../OpenGL/include/G4OpenGLQtViewer.hh | 9 +- .../OpenGL/include/G4OpenGLStoredViewer.hh | 11 +- .../OpenGL/include/G4OpenGLViewer.hh | 12 +- .../OpenGL/moc/G4OpenGLQtExportDialog_moc.cc | 101 + .../OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc | 121 + .../OpenGL/moc/G4OpenGLQtViewer_moc.cc | 170 + .../OpenGL/src/G4OpenGLQtViewer.cc | 49 +- .../src/G4OpenGLStoredQtSceneHandler.cc | 4 +- .../OpenGL/src/G4OpenGLStoredQtViewer.cc | 9 +- .../OpenGL/src/G4OpenGLStoredSceneHandler.cc | 26 +- .../OpenGL/src/G4OpenGLStoredViewer.cc | 77 +- .../OpenGL/src/G4OpenGLViewer.cc | 20 +- .../OpenGL/src/G4OpenGLViewerMessenger.cc | 94 +- source/visualization/OpenInventor/History | 16 +- .../OpenInventor/src/G4OpenInventorViewer.cc | 9 +- .../OpenInventor/src/G4OpenInventorXt.cc | 15 +- .../src/G4OpenInventorXtExtended.cc | 15 +- .../OpenInventor/src/SoGL2PSAction.cc | 2 +- .../OpenInventor/src/wheelmouse.cc | 3 +- source/visualization/RayTracer/GNUmakefile | 4 +- source/visualization/RayTracer/History | 13 +- .../RayTracer/include/G4RayTrajectory.hh | 14 +- .../RayTracer/include/G4RayTrajectoryPoint.hh | 14 +- source/visualization/RayTracer/sources.cmake | 4 +- .../RayTracer/src/G4RayTrajectory.cc | 29 +- .../RayTracer/src/G4RayTrajectoryPoint.cc | 8 +- source/visualization/Tree/History | 4 +- .../Tree/src/G4ASCIITreeMessenger.cc | 2 +- .../Tree/src/G4ASCIITreeSceneHandler.cc | 2 +- source/visualization/VRML/History | 5 +- .../VRML/src/G4VRML1FileSceneHandler.cc | 8 +- .../VRML/src/G4VRML2FileSceneHandler.cc | 8 +- source/visualization/XXX/History | 6 +- source/visualization/XXX/src/G4XXXSGViewer.cc | 9 +- .../XXX/src/G4XXXStoredViewer.cc | 9 +- source/visualization/externals/History | 26 + .../visualization/externals/gl2ps/GNUmakefile | 3 +- source/visualization/externals/gl2ps/History | 8 +- .../gl2ps/include/G4OpenGL2PSAction.hh | 7 +- .../externals/gl2ps/src/G4OpenGL2PSAction.cc | 7 +- source/visualization/gMocren/History | 5 +- .../gMocren/src/G4GMocrenFileSceneHandler.cc | 14 +- .../gMocren/src/G4GMocrenFileViewer.cc | 25 +- .../visualization/gMocren/src/G4GMocrenIO.cc | 21 +- source/visualization/management/History | 71 +- .../management/include/G4VViewer.hh | 21 +- .../management/include/G4VVisCommand.hh | 9 +- .../management/include/G4ViewParameters.hh | 59 +- .../management/include/G4ViewParameters.icc | 161 +- .../include/G4VisCommandsCompound.hh | 15 +- .../management/include/G4VisCommandsViewer.hh | 14 +- .../include/G4VisCommandsViewerSet.hh | 9 +- .../management/src/G4VSceneHandler.cc | 21 +- .../management/src/G4VVisCommand.cc | 34 +- .../management/src/G4ViewParameters.cc | 237 +- .../management/src/G4VisCommandsCompound.cc | 90 +- .../src/G4VisCommandsMultithreading.cc | 1 + .../management/src/G4VisCommandsSceneAdd.cc | 26 +- .../management/src/G4VisCommandsViewer.cc | 121 +- .../management/src/G4VisCommandsViewerSet.cc | 360 +- .../management/src/G4VisManager.cc | 4 +- source/visualization/modeling/History | 29 +- .../modeling/include/G4AttValueFilterT.hh | 2 +- .../modeling/include/G4LogicalVolumeModel.hh | 4 +- .../modeling/include/G4ModelingParameters.hh | 8 +- .../modeling/include/G4ModelingParameters.icc | 18 +- .../modeling/src/G4LogicalVolumeModel.cc | 15 +- .../modeling/src/G4ModelingParameters.cc | 21 +- .../modeling/src/G4PhysicalVolumeMassScene.cc | 2 +- .../modeling/src/G4PhysicalVolumeModel.cc | 48 +- .../G4TrajectoryDrawByEncounteredVolume.cc | 2 +- .../modeling/src/G4TrajectoryDrawerUtils.cc | 2 +- .../G4TrajectoryEncounteredVolumeFilter.cc | 2 +- 1581 files changed, 114929 insertions(+), 74399 deletions(-) delete mode 100644 README.md create mode 100644 ReleaseNotes/Beta4.10.5-1.txt create mode 100644 cmake/Modules/G4WindowsDLLSupport.cmake rename examples/{extended/parameterisations/gflash/include/ExGflashPhysics.hh => advanced/composite_calorimeter/include/CCalActionInitializer.hh} (77%) rename examples/advanced/composite_calorimeter/include/{CCalEndOfEventAction.hh => CCalEventAction.hh} (88%) create mode 100644 examples/advanced/composite_calorimeter/src/CCalActionInitializer.cc delete mode 100644 examples/advanced/composite_calorimeter/src/CCalAnalysis.cc rename examples/advanced/composite_calorimeter/src/{CCalEndOfEventAction.cc => CCalEventAction.cc} (68%) create mode 100644 examples/extended/electromagnetic/TestEm15/README.gamma create mode 100644 examples/extended/electromagnetic/TestEm15/gamma.mac create mode 100644 examples/extended/electromagnetic/TestEm15/include/PhysListEm5DStandard.hh create mode 100644 examples/extended/electromagnetic/TestEm15/src/PhysListEm5DStandard.cc create mode 100644 examples/extended/electromagnetic/TestEm2/include/PhysListEm5DStandard.hh create mode 100644 examples/extended/electromagnetic/TestEm2/src/PhysListEm5DStandard.cc delete mode 100644 examples/extended/electromagnetic/TestEm3/radioactive.mac create mode 100644 examples/extended/electromagnetic/TestEm5/atima.mac create mode 100644 examples/extended/electromagnetic/TestEm5/include/PhysListEm19DStandard.hh create mode 100644 examples/extended/electromagnetic/TestEm5/include/PhysListEm5DStandard.hh create mode 100644 examples/extended/electromagnetic/TestEm5/src/PhysListEm19DStandard.cc create mode 100644 examples/extended/electromagnetic/TestEm5/src/PhysListEm5DStandard.cc delete mode 100644 examples/extended/electromagnetic/TestEm5/src/PhysListEmStandardSSM.cc delete mode 100644 examples/extended/electromagnetic/TestEm7/plotHisto.kumac create mode 100644 examples/extended/electromagnetic/TestEm7/tion.mac create mode 100644 examples/extended/exoticphysics/phonon/caustic.out-win-MT create mode 100644 examples/extended/exoticphysics/phonon/timing.out-win-MT delete mode 100644 examples/extended/field/field04/icons.mac delete mode 100644 examples/extended/field/field04/run.png create mode 100644 examples/extended/medical/DICOM/cmake/DICOMConfig.cmake.in create mode 100644 examples/extended/medical/DICOM/dicomReader/cmake/DICOMUtilities.cmake create mode 100644 examples/extended/medical/DICOM/dicomReader/cmake/dicomReaderConfig.cmake.in create mode 100644 examples/extended/medical/DICOM2/.README.txt create mode 100644 examples/extended/medical/DICOM2/CMakeLists.txt create mode 100644 examples/extended/medical/DICOM2/GNUmakefile create mode 100644 examples/extended/medical/DICOM2/History create mode 100644 examples/extended/medical/DICOM2/README create mode 100644 examples/extended/medical/DICOM2/data/1.dcm create mode 100644 examples/extended/medical/DICOM2/data/1.g4 create mode 100644 examples/extended/medical/DICOM2/data/1.g4dcm create mode 100644 examples/extended/medical/DICOM2/data/2.dcm create mode 100644 examples/extended/medical/DICOM2/data/2.g4 create mode 100644 examples/extended/medical/DICOM2/data/2.g4dcm create mode 100644 examples/extended/medical/DICOM2/data/3.dcm create mode 100644 examples/extended/medical/DICOM2/data/3.g4 create mode 100644 examples/extended/medical/DICOM2/data/3.g4dcm create mode 100644 examples/extended/medical/DICOM2/data/CT2Density.dat create mode 100644 examples/extended/medical/DICOM2/data/ColourMap.dat create mode 100644 examples/extended/medical/DICOM2/data/Data.dat create mode 100644 examples/extended/medical/DICOM2/data/Data.dat.new create mode 100644 examples/extended/medical/DICOM2/data/Data.dat.new_dens create mode 100644 examples/extended/medical/DICOM2/data/Data.dat.old create mode 100644 examples/extended/medical/DICOM2/data/Data.partial.dat create mode 100644 examples/extended/medical/DICOM2/data/test.g4pdcm create mode 100644 examples/extended/medical/DICOM2/dicom2.cc create mode 100644 examples/extended/medical/DICOM2/include/Dicom2ActionInitialization.hh create mode 100644 examples/extended/medical/DICOM2/include/Dicom2PrimaryGeneratorAction.hh create mode 100644 examples/extended/medical/DICOM2/run.mac create mode 100644 examples/extended/medical/DICOM2/run_DICOM_HEAD.mac rename examples/extended/{electromagnetic/TestEm2/src/StepMaxMessenger.cc => medical/DICOM2/src/Dicom2ActionInitialization.cc} (68%) create mode 100644 examples/extended/medical/DICOM2/src/Dicom2PrimaryGeneratorAction.cc create mode 100644 examples/extended/medical/DICOM2/vis.mac create mode 100644 examples/extended/medical/dna/splitting/.README.txt create mode 100644 examples/extended/medical/dna/splitting/CMakeLists.txt create mode 100644 examples/extended/medical/dna/splitting/History create mode 100644 examples/extended/medical/dna/splitting/README create mode 100644 examples/extended/medical/dna/splitting/include/ActionInitialization.hh rename examples/extended/{optical/LXe/src/LXeUserEventInformation.cc => medical/dna/splitting/include/Analysis.hh} (76%) create mode 100644 examples/extended/medical/dna/splitting/include/DetectorConstruction.hh create mode 100644 examples/extended/medical/dna/splitting/include/DetectorMessenger.hh create mode 100644 examples/extended/medical/dna/splitting/include/EventAction.hh create mode 100644 examples/extended/medical/dna/splitting/include/G4ElectronCapture.hh rename examples/extended/{optical/LXe/include/LXeSteppingVerbose.hh => medical/dna/splitting/include/HistoManager.hh} (78%) create mode 100755 examples/extended/medical/dna/splitting/include/PhysicsList.hh create mode 100755 examples/extended/medical/dna/splitting/include/PrimaryGeneratorAction.hh create mode 100644 examples/extended/medical/dna/splitting/include/RunAction.hh create mode 100644 examples/extended/medical/dna/splitting/include/RunInitObserver.hh create mode 100644 examples/extended/medical/dna/splitting/include/SplitProcess.hh create mode 100644 examples/extended/medical/dna/splitting/include/SteppingAction.hh create mode 100644 examples/extended/medical/dna/splitting/include/TrackingAction.hh create mode 100644 examples/extended/medical/dna/splitting/include/UserTrackInformation.hh create mode 100644 examples/extended/medical/dna/splitting/plot.C create mode 100644 examples/extended/medical/dna/splitting/run.mac create mode 100644 examples/extended/medical/dna/splitting/splitting.cc create mode 100644 examples/extended/medical/dna/splitting/src/ActionInitialization.cc create mode 100755 examples/extended/medical/dna/splitting/src/DetectorConstruction.cc create mode 100644 examples/extended/medical/dna/splitting/src/DetectorMessenger.cc create mode 100644 examples/extended/medical/dna/splitting/src/EventAction.cc create mode 100644 examples/extended/medical/dna/splitting/src/G4ElectronCapture.cc create mode 100644 examples/extended/medical/dna/splitting/src/HistoManager.cc create mode 100644 examples/extended/medical/dna/splitting/src/PhysicsList.cc create mode 100755 examples/extended/medical/dna/splitting/src/PrimaryGeneratorAction.cc rename examples/extended/{optical/LXe/src/LXeGeneralPhysics.cc => medical/dna/splitting/src/RunAction.cc} (54%) rename examples/extended/{electromagnetic/TestEm5/src/StepMaxMessenger.cc => medical/dna/splitting/src/RunInitObserver.cc} (69%) create mode 100755 examples/extended/medical/dna/splitting/src/SplitProcess.cc create mode 100755 examples/extended/medical/dna/splitting/src/SteppingAction.cc rename examples/extended/{optical/LXe/src/LXePhysicsList.cc => medical/dna/splitting/src/TrackingAction.cc} (53%) mode change 100644 => 100755 create mode 100644 examples/extended/medical/dna/splitting/src/UserTrackInformation.cc create mode 100644 examples/extended/medical/dna/splitting/vis.mac delete mode 100644 examples/extended/medical/fanoCavity/plotHisto.kumac delete mode 100644 examples/extended/optical/LXe/.README.txt delete mode 100644 examples/extended/optical/LXe/WALKTHROUGH delete mode 100644 examples/extended/optical/LXe/defaults.mac rename examples/extended/{electromagnetic/TestEm2/include/StepMaxMessenger.hh => optical/LXe/include/LXeHistoManager.hh} (78%) delete mode 100644 examples/extended/optical/LXe/include/LXeMuonPhysics.hh delete mode 100644 examples/extended/optical/LXe/include/LXeRecorderBase.hh create mode 100644 examples/extended/optical/LXe/include/LXeRun.hh delete mode 100644 examples/extended/optical/LXe/include/LXeUserEventInformation.hh delete mode 100644 examples/extended/optical/LXe/src/LXeEMPhysics.cc create mode 100644 examples/extended/optical/LXe/src/LXeHistoManager.cc delete mode 100644 examples/extended/optical/LXe/src/LXeMuonPhysics.cc create mode 100644 examples/extended/optical/LXe/src/LXeRun.cc delete mode 100644 examples/extended/optical/LXe/src/LXeSteppingVerbose.cc create mode 100644 examples/extended/optical/OpNovice2/.README.txt create mode 100644 examples/extended/optical/OpNovice2/CMakeLists.txt create mode 100644 examples/extended/optical/OpNovice2/GNUmakefile create mode 100644 examples/extended/optical/OpNovice2/History create mode 100644 examples/extended/optical/OpNovice2/OpNovice2.cc create mode 100644 examples/extended/optical/OpNovice2/OpNovice2.in create mode 100644 examples/extended/optical/OpNovice2/OpNovice2.out create mode 100644 examples/extended/optical/OpNovice2/README create mode 100644 examples/extended/optical/OpNovice2/electron.mac create mode 100644 examples/extended/optical/OpNovice2/include/ActionInitialization.hh create mode 100644 examples/extended/optical/OpNovice2/include/DetectorConstruction.hh create mode 100644 examples/extended/optical/OpNovice2/include/DetectorMessenger.hh rename examples/extended/{electromagnetic/TestEm3/include/StepMaxMessenger.hh => optical/OpNovice2/include/HistoManager.hh} (78%) rename examples/extended/{electromagnetic/TestEm5/include/PhysListEmStandardSSM.hh => optical/OpNovice2/include/PrimaryGeneratorAction.hh} (72%) rename examples/extended/{electromagnetic/TestEm5/include/StepMaxMessenger.hh => optical/OpNovice2/include/PrimaryGeneratorMessenger.hh} (79%) create mode 100644 examples/extended/optical/OpNovice2/include/Run.hh create mode 100644 examples/extended/optical/OpNovice2/include/RunAction.hh create mode 100644 examples/extended/optical/OpNovice2/include/SteppingAction.hh create mode 100644 examples/extended/optical/OpNovice2/include/TrackInformation.hh create mode 100644 examples/extended/optical/OpNovice2/include/TrackingAction.hh create mode 100644 examples/extended/optical/OpNovice2/src/ActionInitialization.cc create mode 100644 examples/extended/optical/OpNovice2/src/DetectorConstruction.cc create mode 100644 examples/extended/optical/OpNovice2/src/DetectorMessenger.cc create mode 100644 examples/extended/optical/OpNovice2/src/HistoManager.cc create mode 100644 examples/extended/optical/OpNovice2/src/PrimaryGeneratorAction.cc rename examples/extended/{electromagnetic/TestEm3/src/StepMaxMessenger.cc => optical/OpNovice2/src/PrimaryGeneratorMessenger.cc} (58%) create mode 100644 examples/extended/optical/OpNovice2/src/Run.cc create mode 100644 examples/extended/optical/OpNovice2/src/RunAction.cc create mode 100644 examples/extended/optical/OpNovice2/src/SteppingAction.cc rename examples/extended/{parameterisations/gflash/src/ExGflashPhysics.cc => optical/OpNovice2/src/TrackInformation.cc} (63%) create mode 100644 examples/extended/optical/OpNovice2/src/TrackingAction.cc create mode 100644 examples/extended/optical/OpNovice2/surface.mac create mode 100644 examples/extended/optical/OpNovice2/tmp.txt create mode 100644 examples/extended/optical/OpNovice2/vis.mac create mode 100644 examples/extended/runAndEvent/RE03/batchrun1.mac rename source/externals/zlib/{src => include}/crc32.h (100%) rename source/externals/zlib/{src => include}/deflate.h (92%) rename source/externals/zlib/{src => include}/gzguts.h (90%) rename source/externals/zlib/{src => include}/inffast.h (100%) rename source/externals/zlib/{src => include}/inffixed.h (100%) rename source/externals/zlib/{src => include}/inflate.h (92%) rename source/externals/zlib/{src => include}/inftrees.h (100%) rename source/externals/zlib/{src => include}/trees.h (100%) rename source/externals/zlib/{src => include}/zutil.h (88%) create mode 100644 source/externals/zlib/src/Makefile.in rename source/externals/zlib/src/{adler32.cc => adler32.c} (84%) rename source/externals/zlib/src/{compress.cc => compress.c} (60%) rename source/externals/zlib/src/{crc32.cc => crc32.c} (84%) rename source/externals/zlib/src/{deflate.cc => deflate.c} (71%) rename source/externals/zlib/src/{gzclose.cc => gzclose.c} (93%) rename source/externals/zlib/src/{gzlib.cc => gzlib.c} (87%) rename source/externals/zlib/src/{gzread.cc => gzread.c} (81%) rename source/externals/zlib/src/{gzwrite.cc => gzwrite.c} (57%) rename source/externals/zlib/src/{infback.cc => infback.c} (97%) rename source/externals/zlib/src/{inffast.cc => inffast.c} (84%) rename source/externals/zlib/src/{inflate.cc => inflate.c} (91%) rename source/externals/zlib/src/{inftrees.cc => inftrees.c} (94%) rename source/externals/zlib/src/{trees.cc => trees.c} (90%) create mode 100644 source/externals/zlib/src/uncompr.c delete mode 100644 source/externals/zlib/src/uncompr.cc create mode 100644 source/externals/zlib/src/zconf.h.in create mode 100644 source/externals/zlib/src/zlib.pc.in rename source/externals/zlib/src/{zutil.cc => zutil.c} (79%) create mode 100644 source/geometry/magneticfield/include/G4BulirschStoer.hh rename source/{global/HEPRandom/include/G4MTRandGeneral.icc => geometry/magneticfield/include/G4BulirschStoer.icc} (77%) create mode 100644 source/geometry/magneticfield/include/G4BulirschStoerDriver.hh create mode 100644 source/geometry/magneticfield/include/G4BulirschStoerDriver.icc create mode 100644 source/geometry/magneticfield/include/G4ModifiedMidpoint.hh rename examples/extended/optical/LXe/include/LXePhysicsList.hh => source/geometry/magneticfield/include/G4ModifiedMidpoint.icc (78%) create mode 100644 source/geometry/magneticfield/src/G4BulirschStoer.cc create mode 100644 source/geometry/magneticfield/src/G4ModifiedMidpoint.cc rename examples/extended/optical/LXe/include/LXeGeneralPhysics.hh => source/geometry/magneticfield/src/G4VIntegrationDriver.cc (58%) create mode 100644 source/geometry/solids/specific/include/G4UTessellatedSolid.hh create mode 100644 source/geometry/solids/specific/src/G4UTessellatedSolid.cc delete mode 100644 source/global/HEPRandom/include/G4MTHepRandom.hh delete mode 100644 source/global/HEPRandom/include/G4MTRandBit.hh delete mode 100644 source/global/HEPRandom/include/G4MTRandBit.icc delete mode 100644 source/global/HEPRandom/include/G4MTRandExponential.hh delete mode 100644 source/global/HEPRandom/include/G4MTRandExponential.icc delete mode 100644 source/global/HEPRandom/include/G4MTRandFlat.hh delete mode 100644 source/global/HEPRandom/include/G4MTRandFlat.icc delete mode 100644 source/global/HEPRandom/include/G4MTRandGamma.hh delete mode 100644 source/global/HEPRandom/include/G4MTRandGamma.icc delete mode 100644 source/global/HEPRandom/include/G4MTRandGauss.hh delete mode 100644 source/global/HEPRandom/include/G4MTRandGauss.icc delete mode 100644 source/global/HEPRandom/include/G4MTRandGaussQ.hh delete mode 100644 source/global/HEPRandom/include/G4MTRandGaussQ.icc delete mode 100644 source/global/HEPRandom/include/G4MTRandGeneral.hh delete mode 100644 source/global/HEPRandom/src/G4MTHepRandom.cc delete mode 100644 source/global/HEPRandom/src/G4MTRandBit.cc delete mode 100644 source/global/HEPRandom/src/G4MTRandExponential.cc delete mode 100644 source/global/HEPRandom/src/G4MTRandFlat.cc delete mode 100644 source/global/HEPRandom/src/G4MTRandGamma.cc delete mode 100644 source/global/HEPRandom/src/G4MTRandGauss.cc delete mode 100644 source/global/HEPRandom/src/G4MTRandGaussQ.cc delete mode 100644 source/global/HEPRandom/src/G4MTRandGeneral.cc delete mode 100644 source/global/HEPRandom/src/gaussQTables.cdat create mode 100644 source/global/management/include/G4Exception.hh rename source/global/management/include/{windefs.hh => G4TiMemory.hh} (61%) rename source/{global/HEPRandom/include/G4MTHepRandom.icc => graphics_reps/include/graphics_reps_defs.hh} (81%) create mode 100644 source/interfaces/basic/moc/G4UIQt_moc.cc create mode 100644 source/physics_lists/constructors/factory/include/G4RegisterPhysicsConstructors.icc create mode 100644 source/processes/electromagnetic/standard/include/G4AtimaEnergyLossModel.hh create mode 100644 source/processes/electromagnetic/standard/include/G4AtimaFluctuations.hh create mode 100644 source/processes/electromagnetic/standard/include/G4BetheHeitler5DModel.hh create mode 100644 source/processes/electromagnetic/standard/include/G4LindhardSorensenData.hh create mode 100644 source/processes/electromagnetic/standard/include/G4LindhardSorensenIonModel.hh create mode 100644 source/processes/electromagnetic/standard/include/G4eplusTo2GammaOKVIModel.hh create mode 100644 source/processes/electromagnetic/standard/include/G4eplusTo3GammaOKVIModel.hh create mode 100644 source/processes/electromagnetic/standard/src/G4AtimaEnergyLossModel.cc create mode 100644 source/processes/electromagnetic/standard/src/G4AtimaFluctuations.cc create mode 100644 source/processes/electromagnetic/standard/src/G4BetheHeitler5DModel.cc create mode 100644 source/processes/electromagnetic/standard/src/G4LindhardSorensenData.cc create mode 100644 source/processes/electromagnetic/standard/src/G4LindhardSorensenIonModel.cc create mode 100644 source/processes/electromagnetic/standard/src/G4eplusTo2GammaOKVIModel.cc create mode 100644 source/processes/electromagnetic/standard/src/G4eplusTo3GammaOKVIModel.cc create mode 100644 source/processes/electromagnetic/utils/include/G4DNAModelSubType.hh create mode 100644 source/processes/hadronic/cross_sections/include/G4HadronXSDataTable.hh rename examples/extended/optical/LXe/include/LXeEMPhysics.hh => source/processes/hadronic/cross_sections/include/G4NeutrinoElectronTotXsc.hh (60%) create mode 100644 source/processes/hadronic/cross_sections/include/G4ParticleInelasticXS.hh create mode 100644 source/processes/hadronic/cross_sections/src/G4HadronXSDataTable.cc create mode 100644 source/processes/hadronic/cross_sections/src/G4NeutrinoElectronTotXsc.cc create mode 100644 source/processes/hadronic/cross_sections/src/G4ParticleInelasticXS.cc create mode 100644 source/processes/hadronic/models/coherent_elastic/include/G4DiffuseElasticV2.hh create mode 100644 source/processes/hadronic/models/coherent_elastic/src/G4DiffuseElasticV2.cc create mode 100644 source/processes/hadronic/models/de_excitation/util/src/G4ChatterjeeCrossSection.cc create mode 100644 source/processes/hadronic/models/de_excitation/util/src/G4KalbachCrossSection.cc delete mode 100644 source/processes/hadronic/models/parton_string/management/include/G4PomeronCrossSection.hh delete mode 100644 source/processes/hadronic/models/parton_string/management/src/G4PomeronCrossSection.cc create mode 100644 source/processes/hadronic/models/parton_string/qgsm/include/G4QuarkExchange.hh create mode 100644 source/processes/hadronic/models/parton_string/qgsm/include/G4Reggeons.hh create mode 100644 source/processes/hadronic/models/parton_string/qgsm/src/G4QuarkExchange.cc create mode 100644 source/processes/hadronic/models/parton_string/qgsm/src/G4Reggeons.cc create mode 100644 source/processes/hadronic/processes/include/G4NeutrinoElectronProcess.hh create mode 100644 source/processes/hadronic/processes/src/G4NeutrinoElectronProcess.cc create mode 100644 source/processes/transportation/include/G4TransportationLogger.hh create mode 100644 source/processes/transportation/src/G4TransportationLogger.cc create mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtExportDialog_moc.cc create mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc create mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtViewer_moc.cc create mode 100644 source/visualization/externals/History diff --git a/CMakeLists.txt b/CMakeLists.txt index 14108ab4593..f8f633a2e83 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ # # 21st September 2010 Ben Morgan # -# $Id: CMakeLists.txt 110078 2018-05-15 10:04:54Z gcosmo $ +# $Id: CMakeLists.txt 110849 2018-06-20 06:36:08Z gcosmo $ # #----------------------------------------------------------------------- @@ -37,8 +37,8 @@ set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX # the same form. project(Geant4) set(${PROJECT_NAME}_VERSION_MAJOR 10) -set(${PROJECT_NAME}_VERSION_MINOR 4) -set(${PROJECT_NAME}_VERSION_PATCH 2) +set(${PROJECT_NAME}_VERSION_MINOR 5) +set(${PROJECT_NAME}_VERSION_PATCH 0) set(${PROJECT_NAME}_VERSION "${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}.${${PROJECT_NAME}_VERSION_PATCH}") # - Prepend our own CMake Modules to the search path diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 789e872166d..6c78b5678ce 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,2 +1,2 @@ The Geant4 Collaboration: -http://geant4.cern.ch/collaboration/members.shtml \ No newline at end of file +http://cern.ch/geant4/collaboration/members diff --git a/README.md b/README.md deleted file mode 100644 index d651bbccba5..00000000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -Geant4 public releases Git mirror \ No newline at end of file diff --git a/ReleaseNotes/Beta4.10.5-1.txt b/ReleaseNotes/Beta4.10.5-1.txt new file mode 100644 index 00000000000..ac2223e3b75 --- /dev/null +++ b/ReleaseNotes/Beta4.10.5-1.txt @@ -0,0 +1,952 @@ + + Geant4 10.5-beta-01 Release Notes + --------------------------------- + + 29 June 2018 + + Migration Notes & Main New Features + ----------------------------------- + + o Replaced POSIX threading with C++11 threading, allowing for use of + multi-threading on Windows for use with either static or dynamic + libraries. + o Added track/step/volume information in G4ExceptionHandler when an + exception happens while event is being processed. + o Enabled VecGeom wrappers for G4ExtrudedSolid, G4TessellatedSolid and G4Hype. + Updated to VecGeom version 1.0 for optional solids modeling. + o Correction in G4MagneticField to no longer inherit from + G4ElectroMagneticField. Introduced Bulirsch-Stoer method of integration, + an alternative to Runge-Kutta based on the mid-point method. + o Improved reporting of looping particle, adding info on density and + fraction (%) of proposed step that was completed, and momentum. + Changed default values for thresholds related to the killing of + looping particles by transportation processes. + o Use new parameter MscEnergyLimit() (default is 100 MeV) in EM physics + constructors, allowing to customise transition from low-energy multiple + scattering to high energy combination of multiple and single scattering. + o New lateral displacement algorithm in G4UrbanMscModel; faster version + used by default; more accurate distribution is used for Opt3 EM physics. + o New gamma conversion model G4BetheHeitler5DModel. + o New ion ionisation models G4LindhardSorensenIonModel, + G4AtimaEnergyLossModel, G4AtimaFluctuations. + o Revisions of G4BetheHeitlerModel and G4PairProductionRelModel with + improved screening function approximation, improved LPM function + approximation, angular generation and efficiency of sampling + of the final state. + o Extended strange pair production channels in Bertini Cascade. + o Extended upper limit of applicability (from 1 to 100 TeV) for the + diffuse-elastic processes. + o New tuning of the FTF model parameters; introduced smearing of delta-isobar + mass and improved di-quark fragmentation into baryons in Lund string + fragmentation. First implementation of rotating strings in FTF with + introduction of Mt distribution of hadrons. + Improved process probability parameterizations for Pi-Nucleon interactions; + corrected calculation of nuclear residual excitation energy; tuning of the + Lund string fragmentation. + o Major revision of the QGS final-state model (note: this was already + included in 10.4.beta, but was not included in the final 10.4 release): + implemented Reggeon cascading and "Fermi motion"; new algorithm for the + determination of the kinematical properties of partons; improved formation + of the residual nucleus. Tuning the parameters related to both string + formation and string fragmentation to improve the description of + thin-target data. + o For both string models (FTF and QGS): first implementation of alpha + cluster structure of carbon nuclei (affecting only hadron-Carbon + interactions), according to P.Bozek et al., Phys.Rev.C90, 064902 (2014). + o New class for diffuse-elastic process, where the underlying physics model + code has been revised and significantly improved in performance. + o G4LindhardSorensenIonModel, G4LindhardSorensenData: new relativistic ion + ionisation model. + o Introduced switch in cross-sections to allow transuranic elements. + o Implemented simple algorithm in visualization to allow colouring of + detector elements based on materials density. + o Removed unnecessary checks of process manager for generic ion and muonic + atom in G4SteppingManager. + o Implemented simple algorithm in visualization to allow colouring of + detector elements based on materials density. + o RayTracer now visualizes layered-mass-geometry volumes defined in + parallel worlds. + o Porting of code on gcc-8.1 series. + o Updated to CLHEP version 2.4.1.0. + o New data sets G4NEUTRONXS-2.0 and G4EMLOW-7.4. + + ---------------------------------------------------------------------------- + + Technical Notes + --------------- + + o Tested platforms: + + Linux, gcc-4.8.4. + Tested on 64 bit architectures (Intel or AMD) with CERN CentOS + Linux 7 (CC7) (based on CentOS Linux 7). + Versions of Geant4 have also been compiled successfully on other + Linux distributions, Ubuntu, Debian, Suse or other RedHat systems. + + MacOSX 10.13, clang-4.0 (Apple LLVM/Clang-9.1.0) + + Windows/10 with Visual C++ 14.11 (Visual Studio 2017) + + o More verified configurations: + + Linux, gcc-4.9.3/5.4.0/6.3.0/7.3.0/8.1.0, clang-3.9/5.0. + + Linux, Intel-icc 18.0. + + MacOSX 10.11/12 with clang-3.7/3.9 + + o Geant4 10.5-beta-01 has been tested using CLHEP-2.4.1.0, required + for external installation of the CLHEP library. + + Please refer to the Geant4 User Documentation: + http://cern.ch/geant4/support/userdocuments.shtml + for further information about using Geant4. + + ---------------------------------------------------------------------------- + +List of features and fixes included in this Beta release since 10.4.p02: + + o Configuration: + ------------- + + CMake: + o Added "auto" dummy Thread Local Storage model; when "auto" is used, + no explicit compiler flag is being set to select the TLS model; + selection is left to compiler default. + o Added configuration for optional profiling package TiMemory. + o Skip validation checking for external zlib sources. + o Added TESSELLATEDSOLID flag to enable optional wrapping of + G4TessellatedSolid with VecGeom implementation. + o Added configuration support for MT on Windows; removed restrictions + and warnings on enabling MT on Windows. + o Support use of WINDOWS_EXPORT_ALL_SYMBOLS for DLL builds with + cmake >=3.4 retaining old capability for CMake 3.3. + o Updated version of data sets: G4NEUTRONXS-2.0, G4EMLOW-7.4. + Updated tags for 10.5-beta. + + GNUMake: + o In geomconf.gmk, added G4GEOM_USE_UTESSELLATEDSOLID flag to enable + VecGeom wrapper for G4TessellatedSolid. + + o Analysis: + -------- + + Updated to g4tools 4.2.3: fixed compilation warnings on gcc-8.1.0. + See History_tools for the complete list of modifications. + + Fixed a deadlock issue with G4RootPNtupleManager where the mutex + was locked before being passed to Root. + + o Digits & Hits: + ------------- + + Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + o Event: + ----- + + Code cleanup in G4StackManager to remove branches for muonic atom + settings. + + Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + o Externals: + --------- + + Updated to Zlib version 1.2.11: + o Use original files format and adopt C Compiler for installation. + Addressing compilation warnings on gcc-8.1.0. + + Updated CLHEP module to version 2.4.1.0: + o Enabled thread-local storage and atomics on Windows and clang, + as now all supported by c++11. + o Ranlux64Engine: fixed compilation warning on Windows for shift count + negative or too big. + o Fixed compilation warnings from gcc-8.1.0 when using + -Woverloaded-virtual compilation option. + + o Geometry: + -------- + + magneticfield: + o Correction in G4MagneticField to no longer inherit from + G4ElectroMagneticField; this allowed a user to provide a full EM field, + but obtain the force only from the B-field when using the equation + created in the G4ChordFinder constructor. + It is no longer possible to use the equation of motion for a pure + magnetic field for the case of a mixed electromagnetic field. Instead + the full chain of classes for equation of full EM field, steppers and + driver must be used for the case of the 'full' EM field. + o Introduced Bulirsch-Stoer method of integration, an alternative to + Runge-Kutta based on the mid-point method. Separate driver derived from + G4VIntegrationDriver and implemented, using specialisation of + G4IntegrationDriver template class. + o Change in G4FieldManager::CreateChordFinder() to cope better with case + where field argument is null. + o Fix for missing interface method in G4VIntegrationDriver; added method + RenewStepperAndAdjust() which used to exist in G4MagInt_Driver. This + method must be defined in those derived driver classes which accept + a Runge Kutta stepper. + o Defined default implementation of the method in G4IntegrationDriver + and G4FSALIntegrationDriver, and implementations in the templated + classes G4IntegrationDriver and G4FSALIntegrationDriver. + o Removed static data from G4FSALIntegrationDriver, G4IntegrationDriver + and G4MagIntegratorDriver and moved to base class as normal data + members. Fix required for allowing proper symbol exporting on + Windows DLLs. + o Use G4Exception warnings instead of streaming to cerr. + o Added override final for virtual methods in G4UniformMagField. + + management: + o G4AffineTransform: added explicit copy constructor, assignment and + destructor; InverseProduct() has been optimised, now it does 36 + multiplications instead of 45; optimised also for the case of pure + translation; added methods for inverse transformation: + InverseTransformPoint(), InverseTransformAxis(), InverseNetRotation() + and InverseNetTranslation(). + Minor optimisation to multiplication of matrix by vector, to make use + of temporaries in accessing vector components. + o G4GeomSplitter: replaced use or realloc()/free() and memcpy() with + normal allocation/deallocation through G4Allocator. Also addressing + compilation warnings on gcc-8.1.0. + + navigation: + o G4Navigator::ComputeLocalAxis(): removed unnecessary check for + IsRotated(). + o Replaced use of Inverse() from G4AffineTransform with new dedicated + methods, to avoid creation of temporaries in G4RegularNavigation, + G4Navigator and G4ReplicaNavigation. + o G4PropagatorInField: fix for case of finishing integration in last + iteration (so a looping particle will not be signalled incorrectly in + that case). Improved reporting of looping particle, adding info on + density and fraction (%) of proposed step that was completed, and + momentum. + o Use G4Exception instead of streaming to cerr in various classes. + o Fixed Coverity defect in diagnostic report in G4MultiLevelLocator. + + solids/Boolean: + o G4MultiUnion: added protection for normal initialisation in + DistanceToOutVoxels(). Minor optimisation in DistanceToOut(p,v,..). + + solids/CSG: + o Make G4UCons wrapper inheriting from vecgeom::GenericUnplacedCone, + following the latest changes in VecGeom. + + solids/specific: + o Enabled VecGeom wrappers for G4ExtrudedSolid, G4TessellatedSolid + and G4Hype. + o Minor cleanup in G4TessellatedSolid::CreatePolyhedron(), no functional + changes. + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + volumes: + o Replaced use of Inverse() from G4AffineTransform with new dedicated + methods, to avoid creation of temporaries in G4TouchableHistory, + G4PVPlacement and G4PVParameterised. + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + o G4PVPlacement: added copy number to G4Exception printing in + CheckOverlaps(). + + o Global: + ------ + + G4Threading: replaced POSIX threading with C++11 threading + (std::condition_variable, std::mutex + std::recursive_mutex, std::thread). + Many of the former macros are now dummy macros (e.g. G4MUTEXINIT, + G4MUTEX_INITIALIZER, etc.). Updated pin affinity + + G4AutoLock is now a thin wrapper around std::unique_lock providing + previous functionality + more features (e.g. try_lock, try_lock_until, + etc.). Overloaded G4AutoLock member functions in sequential mode to not + execute locking/unlocking. + + Added G4RecursiveAutoLock for recursive mutexes. + + Extended G4TemplateAutoLock to take advantage of the features + std::unique_lock offers. + + G4MTBarrier: removed WIN32 specifics, updated G4CONDITIONWAIT to use + G4AutoLock (std::unique_lock) instead of G4Mutex, removed + G4MUTEX_INITIALIZER from constructor. + + Added G4TypeMutex and G4TypeRecursiveMutex function to threading + for safely obtaining a static mutex that is unique to the template type T. + + Replaced static G4Mutex in G4Cache with calls to G4TypeMutex> + function calls to safely initialize mutexes on Windows. + + Expanded DEFINED_PPC and DEFINED_INTEL in G4FPEDetection. + + Migrated G4Timer real (wall) time to use std::chrono::high_precision_clock + from C++11. + + Removed obsolete MT wrappers for random numbers, no longer necessary. + Simplified definition of G4Random types in Randomize.hh accordingly. + + Full support for thread-local storage on clang (also MacOS clang) now + enabled; updated tls.hh definitions accordingly; removed use of the + G4USE_STD11 flag, now always enabled by default. + + Use thread_local keyword on Windows, instead of __declspec(thread) in + tls.hh. Avoid exporting symbols for Windows DLLs in multi-threaded builds. + + Removed no longer necessary windefs.hh header. + + Updated G4cout_p and G4cerr_p to point to std::cout and std::cerr before + and after library load. G4cout before G4RunManager creation has been + seen to fail on Windows. + + Improvement to G4AutoLock in non-MT mode + bug fix (void try_lock() -> + bool try_lock()) plus error handling within G4AutoLock if static mutex + is attempted to be used at application cleanup (previously handled in + G4Cache). Using atomics in G4Cache. + + Define G4ThisThread, G4Promise, G4Future, and G4SharedFuture in + G4Threading the promises and futures are not currently used but will be + used in future. + + G4TypeMutex and G4RecursiveTypeMutex now accept an index, e.g. + G4AutoLock l(G4TypeMutex(0)) and + G4AutoLock l(G4TypeMutex(1)) + + G4DummyThread typedef std::thread::id as id instead of id_type. + + Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + Added G4TiMemory header which defines an dummy initializer and empty + macros when the profiling package TiMemory is disabled, while it includes + the TiMemory headers and defines an initializer when built with TiMemory + support enabled. Removed obsolete definition in G4Timer and G4SliceTimer, + causing conflicts with TiMemory. Updated CMake scripts. + + Increased accuracy of G4Pow::A13 in the most critical [1/4,4] interval. + + Moved G4Exception functions to inline and extracted banner front/end + strings for use in Qt parsing. + + Minor code cleanup in G4UniformRandPool. + + Changed date for release 10.5-beta. + + o Graphics Representations: + ------------------------ + + Replaced DBL_MAX by G4VisAttributes::veryLargeTime = 1.e100*ns, + (i.e. about 1.e75 billion years), to avoid for consistency DBL_MAX + which is dimensionless. + + Added G4GREPS_ALLOC_EXPORT flag for DLL symbols export and apply it to + data in G4VisAttributes. + + Disabled deprecated static data member G4VisAttributes::Invisible for + Windows systems. + + o Intercoms + --------- + + Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + Fixed compilation warnings for not used return parameters. + + o Interfaces: + ---------- + + G4Xt: fixed compilation warnings for casts on gcc-8.1.0. + + Fixed compilation warnings for not used return parameters. + + o Particles: + --------- + + Removed obsolete MaxNumberOfProducts enumerator in G4DecayProducts. + + Removed G4MUTEX_INITIALIZER from constructor in G4VDecayChannel. + + Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + o Persistency: + ----------- + + GDML: + o Clear auxiliary map information in G4GDMLReadStructure::Clear(). + Addressing problem report #2064. + + o Physics Lists: + ------------- + + Constructors: + o electromagnetic: + - G4EmStandardPhysics, G4EmStandardPhysics_option1/2/4, G4EmLowEPPhysics, + G4EmPenelopePhysics, G4EmLivermorePhysics, G4EmStandardPhysicsGS, + G4EmLivermorePolarizedPhysics: use new parameter MscEnergyLimit() + (default is 100 MeV) allowing to customise transition from low-energy + multiple scattering to high energy combination of multiple and single + scattering. + - G4EmStandardPhysics_option1/2: use Livermore photo-effect model. + - G4EmStandardPhysics_option4, G4EmLivermorePhysics, + G4EmPenelopePhysics: set upper energy limit to 100 TeV. + - G4EmLowEPPhysics: use new 5D gamma conversion model below 80 GeV, + use new Lindhard-Sorensen ion ionisation model above 20 MeV/u. + o gamma_lepto_nuclear: + - G4EmExtraPhysics, G4EmMessenger: added extra UI commands and modifiers + to define flags for neutrinos and for neutrino-electron interactions. + - Removed G4MUTEX_INITIALIZER from constructor in G4EmExtraPhysics. + o hadron_inelastic: + - G4HadronInelasticQBBC: use G4ParticleInelasticXS both for neutrons + and protons. + o factory: + - Moved G4_REFERENCE_PHYSCONSTR_FACTORY macro calls out of + G4PhysicsConstructorRegistry., where they cause an implicit circular + dependency when building granular libraries; moved into inline source + where they can be included as necessary in a higher level compilation + unit. REFERENCE macro calls can be made unique. + - Allow override of exclusion of G4RegisterPhysicsConstructors + definitions when using WIN32 by setting USING_STATIC_LIBS. + - Code cleanup. + + Lists: + o Use new G4RegisterPhysicsConstructors inline definitions to ensure that + for static builds G4PhysicsConstructorRegistry is populated. + o No longer register ShieldingLEND as a wrapper, but use explicit one. + + o Electromagnetic Processes: + ------------------------- + + DNA: + o Updated G4DNAOneStepThermalizationModel and other classes for chemistry. + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + o Fixed compilation warnings for not used return parameters. + + High Energy: + o G4AnnihiToMuPair: added Coulomb correction to cross-section at threshold. + o Minor code cleanup in G4eeToHadronsMultiModel, G4eeToHadronsModel and + G4mplIonisationWithDeltaModel. + + Muons: + o G4MuMultipleScattering, G4MuPairProduction, G4MuIonisation, + G4ePairProduction, G4MuBremsstrahlungModel, G4MuBremsstrahlung, + G4MuBetheBlochModel: use default destructor. + o Added minor protection in G4MuPairProductionModel. + o G4ePairProduction: fixed model name. + + Polarisation: + o G4PolarizedAnnihilationModel: implemented sampling of final state + at-rest. + o Code cleanup; removed unused headers and methods. + + Standard: + o G4GoudsmitSaundersonMscModel: implemented interface method for + macroscopic first transport cross-section computation per volume + (used only for testing). + o G4GSMottCorrection, G4GSPWACorrections: fixed initialization of first + moment correction factor. + o G4WentzelOKandVIxSection: fixed form-factor for proton. + Added Mott corrections to e+-. + o G4BetheBlochModel: use form-factor for projectile ion as in formulation + of NIM A 488 (2002) 282. + o G4LindhardSorensenIonModel, G4LindhardSorensenData: new ion ionisation + model for moderate and high energies. + o G4UrbanMscModel: new lateral displacement algorithm, faster version + is used as default, more accurate version is used as a second type of + parameterisation in all EM physics. + o G4BetheHeitler5DModel: new 5D model. + o Added new models, G4eplusTo2GammaOKVIModel and G4eplusTo3GammaOKVIModel. + o G4AtimaEnergyLossModel, G4AtimaFluctuations: new ion ionisation model. + o G4ScreeningMottCrossSection: added extra method for more CPU effective + computation of the Mott correction. + o G4BetheHeitlerModel, G4PairProductionRelModel: new versions with + improved screening function approximation, improved LPM function + approximation, efficiency, documentation and cleanup. + Corrected call to selecting target atom in final state sampling. + o G4PairProductionRelModel, G4BetheHeitlerModel: use G4ModifiedTsai + angular generator for the final state sampling. + o G4PairProductionRelModel: fixed computation of cross-section in the + new version of the high energy model. + o G4DipBustGenerator, G4ModifiedTsai: implemented new interface for + sampling of directions of e+e- pair. + o G4GoudsmitSaundersonTable: fixed gcc-8.1.0 compilation warnings. + o G4eplusAnnihilation: moved sampling of final state from AtRestDoIt() + method to SamplingSecondaries() + o Code cleanup in G4eeToTwoGammaModel, G4BetheHeitlerModel and + G4NISTStoppingData. + o G4eBremsstrahlungRelModel, G4PairProductionRelModel, G4PAIySection, + G4PAIxSection, G4ICRU73QOModel: moved inline method which use static + constants to source. Improved code formatting. + + Utils: + o G4EmCorrections, G4VEmModel, G4ionEffectiveCharge, G4VAtomDeexcitation: + avoid use of static class members in inline methods; moved long methods + to source; added thread safe definition of model index for atomic + de-excitation. + o G4EmCalculator: fixed GetCrossSectionPerVolume() method in case of + multiple scattering process; the proper value of the first transport + cross-section is retrieved now. + o G4EmParameters, G4EmParametersMessenger: added 5D gamma conversion + model parameters; added MscEnergyLimit() and corresponding UI command; + addressing problem report #2045; added extra DNA UI directory + and command; improved dump of EM parameters. + o G4VEmAngularDistribution: added SamplePairDirections() method for + sampling of e+e- pair production. + o Added new enumerator G4DNAModelSubType. + o G4LossTableManager: moved inline run time method to source. + o Minor code cleanup in G4VMscModel and G4VEmModel. + o G4VEmProcess: moved few private members to protected. + + Xrays: + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + o Generic Processes: + ----------------- + - Biasing: + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + Optical: + o G4OpMieHG: changed GetProperty() to use enum indeces instead of strings. + + Scoring: + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + Transportation: + o G4Transportation, G4CoupledTransportation: changed default values of + two thresholds related to the killing of looping particles: + Important_Energy: particles with MORE energy are killed ONLY after + multiple steps (fThresholdTrials) marked as 'looping'. + Warning_Energy: particles with LESS energy are killed SILENTLY. + Intermediate value: particles between these energies are killed after + one 'looping step' (with warning.) + New values: Warning_Energy = 1.0 KeV + Important_Energy = 1.0 MeV + NOTES: + This can happen if a track's propagation in field requires a large + number of integration steps (default number is 1000, and it is + controlled by G4PropagatorInField's Get/SetMaxLoopCount() methods). + Usually the material is vacuum or very low density material and + particles have either low momentum or momentum with a very small + component along the direction of the magnetic field (zero or nearly + zero). + Improved reporting of the issue of dropped particles (above 'warning + threshold'): now providing the type of particle, position, momentum, + material density and step length in addition to the energy; added + recommendations for users along with the warning (printed only for + the first 5 warnings). + Addressing problem report #2063. + o New class G4TransportationLogger to consolidate reports from the + Transportation processes. + o Fixed Coverity defects. + + o Hadronic Processes: + ------------------ + + cross_sections + o G4NeutrinoElectronTotXsc: new class for total (i.e. neutral current + plus charged current) cross-section for neutrino-electron interactions. + o Introduced switch to allow transuranic elements. + o G4NeutrinoElectronCcXsc, G4NeutrinoElectronNcXsc: added method. + o G4PiNuclearCrossSection: for transuranic elements, scale the + cross-sections from those of Uranium (using the ratio of atomic + weights), instead of using directly the latter. + o G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS: + adopting new data structure from G4NEUTRONXS-2.0 data set, + incompatible with previous. + o G4ParticleInelasticXS: new inelastic cross sections for neutrons, + protons and light ions based on G4NEUTRONXS-2.0. + o G4HadronXSDataTable: new class for cross-section handling. + o G4CrossSectionDataStore: added new method ComputeCrossSection(); reduced + number of type conversions, number of computation of cross-sections and + code branches; use const pointers to G4Material, G4Element and + G4Isotope; fixed selection of isotope, for energy below 20 MeV use + isotope cross-sections, above 20 MeV - isotope abundaces. + o G4VCrossSectionDataSet: added new flag 'isForAllAtomsAndEnergies' and + get/set methods allowing to reduce the list of cross-sections per + particle. + o Commented out debug printouts in G4ProjectileFragmentCrossSection + header. + o Replaced file-scoped mutexes in G4CrossSectionFactoryRegistry to use + G4TypeMutex which addresses a static + mutex initialization bug on Windows. + + management + o G4HadronicProcess: fixed compilation warnings on gcc-8.1.0 regarding + catching polymorphic type by value, instead of by reference. + Use const pointers and "nullptr" for G4Material and G4Element; use + ComputeCrossSection() method; removed creation of new materials at run- + time inside GetElementCrossSection(), all materials should be created + in the user code. + Use correct return type when calling CheckResult() from PostStepDoIt(): + fixes case when the value of pointer 'result' does not get properly + reset to NULL in case a non-conservation is detected, thus "bad" + interaction does not get re-sampled. + o Code cleanup in G4HadronicProcess, G4VLeadingParticleBiasing and + G4HadLeadBias. G4HadronicProcess, G4HadronInelasticProcess: added + keyword "override"; cleanup of cross-section scale factor and weights; + G4HadronicProcessStore: use "nullptr" and added flag 'buildXSTable' + with get/set methods. + + models/abla + o Updated some parameters; code cleanup. + + models/cascade + o Added strange pair production channels to list of 6, 7, 8 and 9-body + final states in classes G4CascadeT31piNChannel and + G4CascadeT33piNChannel. Modified template values accordingly. + o G4CascadeT11pizNChannel: extended strange pair production channels to + 6,7,8 and 9 body final states. + o Fixes in G4ElementaryParticleCollider methods generateSCMpionAbsorption() + and generateSCMmuonAbsorption(), as they did not produce correct nucleon + pairs when pion or muon was absorbed. Added quantum number conservation + test added to method collide(). + o Fixed implementation of nuclear_rad_2par configurable key in + G4CascadeParamMessenger. + + models/coherent_elastic + o Update to G4hhElastic to take into account recent TOTEM data for + proton-proton at 13 TeV. + o Added new class G4DiffuseElasticV2. The underlying physics model is + the same as in G4DiffuseElastic, however, the code has been revised, + cleanup and significantly improved in a number of places. + The performance has been improved by a factor of ~2 with respect + to the original implementation. The approximation of small angles + has been dropped (replaced by exact calculation) as it was not + bringing any visible benefits. + o Set to 100 TeV (instead of 1 TeV) the upper limit of applicability + for the model G4DiffuseElastic and G4DiffuseElasticV2 (the number of + equally-sized logarithmic energy bins has been increased from 200 to + 250 to keep the same bin size, 0.04). + The model has been validated with experimental data up to 300 GeV, + but it should not give meaningless results well above this energy. + + models/de_excitation + o G4ChatterjeeCrossSection, G4KalbachCrossSection: moved implementation + to source. + o G4VEmissionProbability, G4EvaporationProbability: fixed integration + of probabilities for neutron emission for OPT=1,2. + o G4DeexPrecoParameters: fixed checks on parameter values. + + models/lepto_nuclear + o G4NeutrinoElectronCcModel: added extra interfaces. + Also fixed Coverity defect. + + models/particle_hp + o G4ENDFTapeRead, G4FissionProductYieldDist: fixed compilation warnings + on gcc 8.1.0, regarding catching polymorphic type by value, instead of + by reference. + + models/parton_string + o In the string fragmentation part of FTF, first implementation of + rotating strings with introduction of Mt distribution of hadrons. + Parameters are tuned using NA49 experimental data on pp-interactions. + Good results are obtained for Pi+-, K+-. + For P and Pbar - xF correlations need still improvement. + o Major revision of QGS model; implemented Reggeon cascading and + associated "Fermi motion". Implemented new algorithm of parton + kinematical properties determination and calculation of residual + nucleus properties. Adjusted G4GammaParticipants to the revised + model. + o Improved energy-momentum conservation in the QGS model, especially + in the case of diffraction interactions. + o Major improvement to QGSM: Pomeron parameters are set up according to + A.Kaidalov and M.Poghosyan (2009-2010). Non-vacuum reggeons: f and + omega, are included in the calculations using parameters by A.Kaidalov + and M.Poghosyan (2009-2010). + o New class G4Reggeons for calculations of X-sections. + o Cut non-vacuum reggeons are interpreted as a creation of a single + string, or as a single string creation and one "stable" hadron. + Such processes are described by RRR diagram of Reggeon phenomenology. + o Introduced new class G4QuarkExchange for implementation of the + processes. + o G4QGSParticipants: implementation of Quark exchange simulation. + Fix for nucleon state counter. Minor fix to avoid FPE observed only + in optimized mode. + o G4VPartonStringModel: throw exception for the case when string + fragmentation does not produce hadrons. + o Cleaned and improved G4SingleDiffractiveExcitation and + G4QGSDiffractiveExcitation. Correction in G4SingleDiffractiveExcitation + to treat h+N and Gamma + N diffraction. + o Changed G4MesonSplitter probabilities UUbar DDbar (0.5, 0.5) to + (0.8, 0.2) for gamma projectile. + o G4QGSMSplitableHadron: fixed bug in the case of gamma projectile with + P_minus = 0. + o G4ExcitedStringDecay: bug-fix in FragmentStrings() method (access + to the first element of an empty vector). Increased the number of max + attempts to fragment strings from 10 to 100. + o New tuning of FTF model parameters. + o Introduced various for diffractive and non-diffractive + interactions in G4FTFModel, for NA49 and NA61/SHINE experimental data. + o Fine tuning in G4DiffractiveExcitation for the FTF model, to describe + NA49 experimental data, especially, on Xf. + o Fix to address the baryon puzzle of NA49 data; of baryons 1/2 at a + string fragmentation setting up at 435 MeV/c, and for baryons 3/2 + production at 900 MeV/c. + o Fine tuning of G4LundStringFragmentation. of mesons created at + quark fragmentation is decreased. of baryons created at quark and + di-quark is increased. Corrected fragmentation functions of qq-> B(1/2) + and B(3/2). + Re-organized and cleaned up code ; the variant is tuned using NA49 + experimental data on pp->p/pi/K +X. + o Introduced smearing of delta-isobar mass; delta-isobars are now treated + as a kinetic track; improved parameterisation of the quark exchange + process with excitation. + NA61/SHINE exp. data on Pi+, Pi-, K+, K- and protons in PP interactions + at 20, 31, 40, 80 and 158 GeV/c are now described. Now reproducing the + ratio of / in PP interactions. Not describing kink + in AA interactions. + o Improved di-quark fragmentation into baryons in Lund string + fragmentation. Improved description of NA49 and NA61/SHINE exp. data + on p+p->p+X. Improvements in method SetMinimalStringMass(), relevant + for Pbar P annihilation. + o Improved process probability parameterizations for Pi - Nucleon + interactions. Good results are obtained for HARP data (p/Pi+/Pi- + A at + 3, 5, 8, 12 GeV/c) and for Pi N inclusive reactions. + o Corrected calculation of nuclear residual excitation energy. + Fine tuning of the model parameters. + o Set to false the switches for the A-dependence in nuclear destruction + for baryon projectile in G4FTFParameters. Uncommented checks for + these switches in the code. No changes in the random number sequence. + o Improved versions and tuning of Lund and QGS fragmentations + (used, respectively, by FTF and QGS string models). + o G4LundStringFragmentation: bug fixes related to rotating strings. + o G4VLongitudinalStringDecay: removed useless caching in the method + FragmentationMass() which was causing rare irreproducibilities in + gamma-nuclear reactions (i.e. involving QGS). + o Improved QGSM and fixed issue of event reproducibility in + gammma-nuclear. + o Fixed leak in G4QGSParticipants::GetList() for targets not deleted + after interaction. + o G4QGSParticipants: introduced protection against negative squared mass + in method PutOnMassShell(), which was causing some rare crashes. + If a negative squared mass occurs, a "JustWarning" exception is thrown + and the squared mass is set to 0, before calling the square root (which + is now computed only once). + o Moved G4PomeronCrossSection class to 'qgsm' module. + o G4FTFAnnihilation: fix to get flat cos(theta) and phi distributions for + antiproton annihilation at rest. Added also a protection for the + evaluation of rapidity. + o G4FTFModel, G4DiffractiveExcitation, G4FTFAnnihilation: code + improvements. No changes in physics output, but with possible + differences in the random sequence, due to numerical effects caused + by re-ordering of operations. + + models/pre_equilibrium + o G4PreCompoundEmission, G4PreCompoundFragment, G4PreCompoundNucleon: + fixed computations for OPT=1,2. + o G4PreCompoundModel: fixed initialisation. + o G4PreCompoundFragmentVector: moved inlined methods to source. + + models/quasi_elastic + o G4QuasiElRatios: removed unnecessary protection against heavy elements. + + models/radioactive_decay + o G4ECCapture, G4RadioactiveDecay, G4RadioactiveDecayMode: added electron + capture channel from the N Shell. + o G4ECCapture: added tables of PL2/PL1 PM2/PM1 and PN2/PN1 based on bound + electrons radial wave amplitudes, taken from Bambynek et al., Rev. Mod. + Phys., vol. 49, 1977. + Compute partial probabilities of subshells PL1,PL2,PM1,PM2,PN1,PN2 from + the tables PL2/PL1, PM2/PM1, and PN2/PN1. Valid for allowed transitions. + + models/rpg + o G4RPGAntiKZeroInelastic, G4RPGInelastic: fixed compilation warnings on + gcc-8.1.0, regarding catching polymorphic type by value, instead of by + reference. + + models/util + o First implementation of alpha cluster structure of carbon nuclei in + G4Fancy3DNucleus, according to P.Bozek et al., Phys.Rev.C90, 064902 + (2014). + Fixed issue of event reproducibility; added loop checks and general + cleanup. In case of difficulties in the method ChooseFermiMomenta(), + emit a "JustWarning" exception instead of writing to cerr. + o Minor improvement to code in G4Nucleon and cleanup. + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + processes + o G4HadronElasticProcess, G4NeutrinoElectronProcess: fixed compilation + warnings on gcc 8.1.0, regarding catching polymorphic type by value, + instead of by reference. + Use const pointers and "nullptr" for G4Material and G4Element. + o Updated G4NeutrinoElectronProcess; modified constructor. + + stopping + o G4HadronStoppingProcess, G4MuonicAtomDecay: fixed compilation warnings + on gcc 8.1.0, regarding catching polymorphic type by value, instead of + by reference. + + util + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + o Run + --- + + Replaced pthread-style function signatures with + as it is now unnecessary + + Removed WIN32 conditional for G4THREADCREATE in + G4UserWorkerThreadInitialization, no longer needed. + + Changed G4Thread to G4NativeThread when setting pin affinity in + G4WorkerThread. + + Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + Added TiMemory auto-timer macros to some key functions in G4RunManager, + G4RunManagerKernel, G4MTRunManager, and G4MTRunManagerKernel + + Added TiMemory libraries and includes to CMake script for optional use. + + o Track & Tracking + ---------------- + + G4SteppingManager: remove unnecessary checks of process manager for + generic ion and muonic atom. + + Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + o Visualization: + ------------- + + Fixed compilation warnings on gcc-8.1.0. + + management: + o Implemented UI command /vis/viewer/set/colourByDensity: simple + algorithm to allow colouring of detector elements based on materials + density. + o Introduced UI command "/vis/drawLogicalVolume", synonymous with + "/vis/specify". Both commands create a new scene and invoke + "/vis/scene/add/logicalVolume". Include overlap checking. + o Moved time window parameters from G4OpenGLStoredViewer to + G4ViewParameters. Now one can interpolate time window parameters (using + /vis/viewer/interpolate) and make a movie of particles moving through + time. To do this, see guidance on /vis/viewer/set/timeWindow/ commands. + o G4ViewParameters: fix for /vis/viewer/save. + Completed PrintDifferences(), operator<<() and operator!=() for time + window parameters. Provide proper Get and Set functions for time + parameters. + o Moved time window commands to /vis/viewer/set/timeWindow/. + Deprecated the equivalent /vis/ogl/set/ commands. + Copied /vis/ogl/set time window commands to /vis/viewer/set. + o G4VSceneHandler: reduced repetitive error messages. + o Improved some UI commands. + + modeling: + o Implemented UI command /vis/viewer/set/colourByDensity. + o G4LogicalVolumeModel: added overlap checking. + Fixed Coverity warning for unnecessary check on pointer. + + OpenGL: + o Implemented G4OpenGLStoredViewer::AddPrimitiveForASingleFrame(). + o Updated G4CONDITIONWAIT(...) to new C++11 requirements. + o G4OpenGLQtViewer: replaced explicit usage of G4Mutex locking/unlocking + with G4AutoLock pointers initialized with std::defer_lock as this + enables one to avoid any deadlock or non-locked condition_variable + waits by using G4AutoLock::owns_mutex(). + + OpenInventor: + o Implemented kernel visit for "colour by density". + + RayTracer: + o Use HyperStep of G4ParallelWorldProcess to draw volumes defined in a + parallel world. + o Updated use of thread-local static variables to function returning + a thread-local static reference. New model for allowing support of + multi-threading on Windows DLLs. + + o Data Sets: + --------- + + G4EMLOW-7.4: + o Updated microelec elastic cross-section files. + + G4NEUTRONXS-2.0: + o Updated data from G4NDL-4.5 for neutrons and from G4TENDL-1.3.2 for + p, d, t, He3, He4. New data structure. + + o Examples: + -------- + + Updated reference outputs, macros, READMEs and scripts. + + Updated vis/UI setup. Removed no longer needed G4VIS/UI_USE. + + Added inclusion of G4Types.hh in files for self-consistency. + + advanced/composite_calorimeter + o Created ActionInitialization class, in preparation for MT migration. + o Removed CCalAnalysis class and employ g4analysis only. + o Fixed compilation warning on gcc-8.1.0. + + advanced/gammaray_telescope + o Fixed issues reported by Valgrind. + Addressing problem report #1981. + o Fixed compilation warning on gcc-8.1.0. + + advanced/hadrontherapy + o Replaced obsolete use if G4VisAttributes::Invisible with + G4VisAttributes::GetInvisible(). + + basic/B2 + o Modified default input macro exampleB2.in to reduce the output. + + basic/B4 + o Replaced deprecated "/vis/ogl/set/" with "/vis/viewer/set/timeWindow/" + command in visualization macros. + + extended/electromagnetic/TestEm2 + o DetectorConstruction: improved method names, do not allow to clear + geometry between runs. + o StepMax: use thread safe instantiation, messenger merged with + PhysicsListMessenger. + o Use MixMax default random number generator. + o PhysicsList: make Opt0 default, removed local instantiation of G4Decay. + o PhysListEm5DStandard: experimental PhysList with the new 5D gamma + conversion model. + o Corrected input macros to optimise output. + + extended/electromagnetic/TestEm3 + o DetectorConstruction: improved method names, do not allow to clear + geometry between runs. + o StepMax: use thread safe instantiation, messenger merged with + PhysicsListMessenger. + o Use MixMax default random number generator. + o Removed radioactive.mac input macro, + o PhysicsList: make Opt0 default, removed local instantiation of G4Decay. + o Corrected input macros to optimise output. + + extended/electromagnetic/TestEm5 + o PhysListEm5DStandard: experimental PhysList with the new 5D gamma + conversion model. + o Added test of new ion ionisation model, which is included in the new + physics constructor PhysListEm19DStandard; added atima.mac macro file + to compare results with known data. + o StepMax: use thread safe instantiation, messenger merged with + PhysicsListMessenger. + o Use MixMax default random number generator. + o Removed obsloete class PhysListEmStandardSSM. + o PhysicsList: make Opt4 default, removed local instantiation of G4Decay. + o Corrected input macros to optimise output. + + extended/electromagnetic/TestEm5 + o Corrected input macros to optimise output. + + extended/electromagnetic/TestEm7 + o SteppingAction: added edep at end of step for photo-electric. + o Fixed compilation warning on gcc-8.1.0. + + extended/electromagnetic/TestEm8 + o Fix for thread safety in PrimaryGeneratorAction. + o Disabled tracking cuts in input macro TestEm8.in. + o Corrected input macros to optimise output. + + extended/electromagnetic/TestEm11 + o SteppingAction: added edep at end of step for photo-electric. + + extended/electromagnetic/TestEm15 + o Extended with gamma -> e+ e- 5D conversion code. + o PhysicsList: added G4EmStandardPhysicsWVI, GS, SS. + o Use G4RotationMatrix to convert to gamma reference system. + o Use default random number generator. + + extended/electromagnetic/TestEm18 + o Updated PhysListEmStandard, livermore, penelope. + + extended/errorpropagation + o Use implicit destructor in ExErrorMagneticField. + + extended/exoticphysics/monopole + o Changed G4MonopoleEquation to use G4MagneticField instead of + not use G4ElectroMagneticField, as equations of motion do not use + electric field. + + extended/exoticphysics/phonon + o Update references for caustic and timing. + + extended/field/BlineTracer + o Fixed compilation error for missing header inclusion. + + extended/hadronic/Hadr00 + o DetectorConstruction: cleanup geometry. + o Use FTFP_BERT as default physics-list. + + extended/hadronic/Hadr01 + o Cleaned up geometry definition. + + extended/hadronic/Hadr07 + o SteppingAction: added edep at end of step for photo-electric. + + extended/medical/DICOM + o Enabled CMake package configuration. Added DICOM_USE_DCMTK and + DICOM_USE_HEAD options backwards compatible with environment variables. + o Updated READMEs. + + extended/medical/DICOM2 + o New example demonstrating how to inherit from DICOM example. + + extended/medical/dna/chem1 + + extended/medical/dna/chem2 + + extended/medical/dna/chem3 + + extended/medical/dna/chem4 + + extended/medical/dna/mfp + + extended/medical/dna/neuron + o Use G4RegisterPhysicsConstructors inline definitions to ensure + G4PhysicsConstructorRegisty is filled when using static libraries. + + extended/medical/dna/pdb4dna + o Use G4RegisterPhysicsConstructors inline definitions to ensure + G4PhysicsConstructorRegisty is filled when using static libraries. + o Fixed analysis code. + + extended/medical/dna/slowing + o Updated input script and code cleanup. + + extended/medical/dna/spower + o Use G4RegisterPhysicsConstructors inline definitions to ensure + G4PhysicsConstructorRegisty is filled when using static libraries. + + extended/medical/fanoCavity + o ActionInitialization: added printout of Run::EndOfRun(). + + extended/optical/LXe + o LXeDetectorConstruction: moved DefineMaterials() to constructor. + o Replaced local physics configuration with FTFP_BERT + G4OpticalPhysics + Deleted LXeEMPhysics, LXeGeneralPhysics, LXeMuonPhysics and + LXePhysicsList. + o Removed class LXeSteppingVerbose. + o In input macros, removed /LXe/detector/update and added /run/initialize. + General cleanup. + o Addressing problem report #2042. + o Replaced local physics with FTFP_BERT + G4OpticalPhysics; deleted + custom lists LXeEMPhysics, LXeGeneralPhysics, LXeMuonPhysics and + LXePhysicsList; use G4EmStandard_option4 EM physics. + o Added LXeRun to record and print results at the end. + o Removed LXeSteppingVerbose and cleanup of macros. + o Removed LXeUserEventInformation, use LXeEventAction instead; + removed LXeRecorderBase, replaced with LXeHistoManager. + + extended/optical/OpNovice2 + o New example OpNovice2 for investigation of optical properties and + parameters. Details of optical photon boundary interactions on a surface + are recorded, as well as the details of optical photon generation and + transport. + + extended/parallel/ThreadsafeScorers + o TSPhysicsLists no longer declares G4VPhysicsConstructors in header. + o Added TiMemory timing to TSPrimaryGeneratorAction and G4Run. + o Added TiMemory ASCII output and serialization to main(). + o Fixed shadowing warnings in G4atomic.hh header. + o Removed G4MUTEX_INITIALIZER from constructors of + G4TAtomicHits{Collection,Map}. + + extended/persistency/gdml/G02 + + extended/persistency/gdml/G03 + o RunAction: removed visualisation command. + + extended/persistency/P02 + o Updated selection.xml file with new members of G4MaterialPropertiesTable. + o Fixed crash on reading due to duplication of materials in .root file. + Addressing problem report #2065. + + extended/physicslists/shared + o Copy script works whether include/src directories exist or not. + + extended/radioactivedecay/rdecay02 + o PhysicsList: in constructor, set nuclide table half-life threshold to + 0.1 picosecond and level tolerance to 1.0 eV, to not miss short-lived + nuclides + o HistoManager, TrackingAction: added two histograms to look at 0-0.1 MeV, + and 0-1 MeV ranges in particle emission spectra. + o Input macros: updated to latest UserEvapData_z83.a210, + UserRadData_z82.a210, UserEvapData_z102.a252 database formats. + Removed energy unit (keV) from call to /gun/ion in u238b.mac, + po201m.mac and UserEvapDataBiTest.mac. + + ---------------------------------------------------------------------------- + diff --git a/cmake/History b/cmake/History index 4467e2d1b37..741f8c62b99 100644 --- a/cmake/History +++ b/cmake/History @@ -31,25 +31,77 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. ---------------------------------------------------------- -23rd May 2018 - Gunter Folger (cmake-V10-03-54) +19th June 2018 - Gunter Folger (cmake-V10-04-14) +- Templates/geant4_validate_sources.cmake.in, revert addition of .c and .h + 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 + +8th June 2018 - Ben Morgan (cmake-V10-04-12) +- Add "auto" dummy Thread Local Storage model + Per request from CERN, when "auto" is used, + no explicit compiler flag to select the TLS model is + set. Record this in Geant4Config.cmake and geant4-config + as unset/empty variables. + +6th Jun 2018 - Jonathan Madsen (cmake-V10-04-11) +- Addition of TiMemory as an optional package + +23rd May 2018 - Ben Morgan (cmake-V10-04-10) +- Remove CMake warning about building MT DLLs on Windows, as + these are now supported. + +23rd May 2018 - Gunter Folger (cmake-V10-04-09) - Update Geant4DatasetDefinitions to use G4RealSurface 2.1.1 patched version bringing back data lost in 2.1 -26th February 2018 - Ben Morgan (cmake-V10-03-53, 52) +14st May 2018 - Gunter Folger (cmake-V10-04-08) +- Update Geant4DatasetDefinitions to use G4NEUTRONXS 2.0 + +21st March 2018 - Ben Morgan (cmake-V10-04-07) +- 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 to "cern.ch/geant4-data" as the correct alias to new EOS area, seperate - from main website. Superceeds cmake-V10-03-51. + from main website. -26th February 2018 - Ben Morgan (cmake-V10-03-51) +26th February 2018 - Ben Morgan (cmake-V10-04-05) - Geant4InstallData.cmake, Geant4CTest.cmake: Update URL for downloads to "cern.ch/geant4" as the correct alias. -26th February 2018 - Ben Morgan (cmake-V10-03-50) +26th February 2018 - Ben Morgan (cmake-V10-04-04) - G4BuildSettings.cmake: Add 17/c++17 to C++ standards against which Geant4 can be compiled. Will require a minimum CMake version of 3.8 to enable, but this is not checked. -8th December 2017 - Ben Morgan +20th February 2018 - Ben Morgan (cmake-V10-04-03) +- Initial configuration support for MT on Windows +- Modules/G4BuildSettings.cmake: Remove restrictions and warnings on enabling + MT on Windows. Add restriction on building MT DLLs, emitting a fatal error + if this combination is selcted, and report needed settings to enable + static MT libraries. + +18th January 2018 - Ben Morgan (cmake-V10-04-02) +- Support use of WINDOWS_EXPORT_ALL_SYMBOLS for DLL builds with cmake >=3.4 + retaining old capability for CMake 3.3. +- Modules/G4WindowsDLLSupport.cmake: New module to hold old DLL support. + Create old `genwindef` support program, moved from G4BuildSettings. + Implement `__geant4_add_dll_old` macro which expands to the pre cmake 3.4 + use of `genwindef` to export symbols and create DLL. +- Modules/G4DeveloperAPI_OLD.cmake: Include G4WindowsDLLSupport module, and + use functionality to create DLL when CMake is <3.4. Otherwise, use + new WINDOWS_EXPORT_ALL_SYMBOLS property when building a shared library. + +11th January 2018 - Gabriele Cosmo (cmake-V10-04-01) +- Modules/Geant4OptionalComponents.cmake: add TESSELLATEDSOLID flag to enable + wrapping of G4TessellatedSolid in GEANT4_USOLIDS_SHAPES. + Coworks with tag geom-specific-V10-04-03. + +8th December 2017 - Ben Morgan (cmake-V10-04-00) - Templates/UseGeant4_internal.cmake: When running test driver directly, make it run in WORKING_DIRECTORY if this is supplied. diff --git a/cmake/Modules/G4BuildSettings.cmake b/cmake/Modules/G4BuildSettings.cmake index f68cb0a4467..bbea6517ff0 100644 --- a/cmake/Modules/G4BuildSettings.cmake +++ b/cmake/Modules/G4BuildSettings.cmake @@ -217,14 +217,9 @@ set(GEANT4_CXXSTD_FLAGS "${CMAKE_CXX${GEANT4_BUILD_CXXSTD}_STANDARD_COMPILE_OPTI # - ``GEANT4_BUILD_MULTITHREADED`` (Default: ``OFF``) # # If set to ``ON``, compile Geant4 with support for multithreading. -# At present, this is only supported on Unix platforms. +# On Win32, this option requires use of static libraries only # option(GEANT4_BUILD_MULTITHREADED "Enable multithreading in Geant4" OFF) - -if(WIN32) - mark_as_advanced(GEANT4_BUILD_MULTITHREADED) -endif() - geant4_add_feature(GEANT4_BUILD_MULTITHREADED "Build multithread enabled libraries") #.rst: @@ -233,8 +228,10 @@ geant4_add_feature(GEANT4_BUILD_MULTITHREADED "Build multithread enabled librari # If ``GEANT4_BUILD_MULTITHREADED`` is ``ON`` and a GNU/Clang/Intel # compiler is being used, then this option may be used to choose the # Thread Local Storage model. A default of ``initial-exec`` is used -# to provide optimize performance for applications directly linking -# to the Geant4 libraries +# to provide optimal performance for applications directly linking +# to the Geant4 libraries. The dummy ``auto`` model may be selected +# to leave model selection to the compiler, with no additional flag(s) +# passed to the compiler. # if(GEANT4_BUILD_MULTITHREADED) # - Need Thread Local Storage support (POSIX) @@ -245,12 +242,6 @@ if(GEANT4_BUILD_MULTITHREADED) endif() endif() - # - Emit warning on Windows - message will format oddly on CMake prior - # to 2.8, but still print - if(WIN32) - message(WARNING "GEANT4_BUILD_MULTITHREADED IS NOT SUPPORTED on Win32. This option should only be activated by developers") - endif() - # - Allow advanced users to select the thread local storage model, # if the compiler supports it, defaulting to that recommended by Geant4 if(TLSMODEL_IS_AVAILABLE) @@ -260,9 +251,14 @@ if(GEANT4_BUILD_MULTITHREADED) CASE_INSENSITIVE ) mark_as_advanced(GEANT4_BUILD_TLS_MODEL) - geant4_add_feature(GEANT4_BUILD_TLS_MODEL "Building with TLS model '${GEANT4_BUILD_TLS_MODEL}'") - set(GEANT4_MULTITHREADED_CXX_FLAGS "${GEANT4_MULTITHREADED_CXX_FLAGS} ${${GEANT4_BUILD_TLS_MODEL}_FLAGS}") + if(GEANT4_BUILD_TLS_MODEL STREQUAL "auto") + geant4_add_feature(GEANT4_BUILD_TLS_MODEL "Building without explicit TLS model") + else() + geant4_add_feature(GEANT4_BUILD_TLS_MODEL "Building with TLS model '${GEANT4_BUILD_TLS_MODEL}'") + endif() + + set(GEANT4_MULTITHREADED_CXX_FLAGS "${GEANT4_MULTITHREADED_CXX_FLAGS} ${${GEANT4_BUILD_TLS_MODEL}_TLSMODEL_FLAGS}") endif() # Set Defs/Compiler Flags @@ -349,8 +345,6 @@ endif() # Library Mode and Link Options # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # - -#.rst: # - ``BUILD_SHARED_LIBS`` (Default: ``ON``) # # - Build shared libraries (`.so` on Unix, `.dylib` on macOS, `.dll/.lib` on Windows) @@ -378,24 +372,6 @@ if(GEANT4_BUILD_GRANULAR_LIBS) message(FATAL_ERROR " Granular libraries are no longer supported!") 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. -# TODO: We could move this section into the Geant4MacroLibraryTargets.cmake -# if it can be protected so that the genwindef target wouldn't be defined -# more than once... Put it here for now... -# TODO: Investigate use of CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS from CMake 3.4 -# and/or other forms of symbol visibility -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: # Build Output Directories diff --git a/cmake/Modules/G4DeveloperAPI_OLD.cmake b/cmake/Modules/G4DeveloperAPI_OLD.cmake index c4b8877a52a..5b6b09199f5 100644 --- a/cmake/Modules/G4DeveloperAPI_OLD.cmake +++ b/cmake/Modules/G4DeveloperAPI_OLD.cmake @@ -42,6 +42,7 @@ endif() # - Needed CMake modules include(CMakeParseArguments) +include(G4WindowsDLLSupport) #----------------------------------------------------------------------- #.rst: @@ -246,60 +247,23 @@ macro(geant4_library_target) if(BUILD_SHARED_LIBS) # Add the shared library target and link its dependencies - # WIN32 first - if(WIN32) - # 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(_${G4LIBTARGET_NAME}-archive STATIC EXCLUDE_FROM_ALL ${G4LIBTARGET_SOURCES}) - set(_archive _${G4LIBTARGET_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 _${G4LIBTARGET_NAME}-${CMAKE_CFG_INTDIR}.def - COMMAND genwindef -o _${G4LIBTARGET_NAME}-${CMAKE_CFG_INTDIR}.def -l ${G4LIBTARGET_NAME} $ - 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}/_${G4LIBTARGET_NAME}.cpp - "// empty _${G4LIBTARGET_NAME}.cpp\n") - - add_library(${G4LIBTARGET_NAME} SHARED _${G4LIBTARGET_NAME}.cpp - _${G4LIBTARGET_NAME}-${CMAKE_CFG_INTDIR}.def) - target_compile_definitions(${G4LIBTARGET_NAME} PUBLIC -DG4LIB_BUILD_DLL) - target_compile_features(${G4LIBTARGET_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(${G4LIBTARGET_NAME} - ${_archive} - ${G4LIBTARGET_GEANT4_LINK_LIBRARIES} - ${G4LIBTARGET_LINK_LIBRARIES}) - - set_target_properties(${G4LIBTARGET_NAME} - PROPERTIES INTERFACE_LINK_LIBRARIES "${G4LIBTARGET_GEANT4_LINK_LIBRARIES};${G4LIBTARGET_LINK_LIBRARIES}") - + # WIN32/CMake<3.4 workaround + if(WIN32 AND (CMAKE_VERSION VERSION_LESS 3.4)) + __geant4_add_dll_old(${ARGV}) else() - # - We build a Shared library in the usual fashion... + # - 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() # This property is set to prevent concurrent builds of static and @@ -365,9 +329,8 @@ macro(geant4_library_target) ${G4LIBTARGET_LINK_LIBRARIES_STATIC}) # But we can rename the output library to the correct name - # On WIN32 we *retain* the -static postfix because otherwise - # we'll conflict with the .lib from the DLL build... - # We could also install differently... + # On WIN32 we *retain* the -static postfix to avoid name clashes + # with the DLL import lib. if(NOT WIN32) set_target_properties(${G4LIBTARGET_NAME}-static PROPERTIES OUTPUT_NAME ${G4LIBTARGET_NAME}) diff --git a/cmake/Modules/G4WindowsDLLSupport.cmake b/cmake/Modules/G4WindowsDLLSupport.cmake new file mode 100644 index 00000000000..71170f7f09f --- /dev/null +++ b/cmake/Modules/G4WindowsDLLSupport.cmake @@ -0,0 +1,116 @@ +#.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} $ + 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/Geant4DatasetDefinitions.cmake b/cmake/Modules/Geant4DatasetDefinitions.cmake index 4ad1e6f1d2c..1de08d2c7c4 100644 --- a/cmake/Modules/Geant4DatasetDefinitions.cmake +++ b/cmake/Modules/Geant4DatasetDefinitions.cmake @@ -18,11 +18,11 @@ geant4_add_dataset( # - Low energy electromagnetics geant4_add_dataset( NAME G4EMLOW - VERSION 7.3 + VERSION 7.4 FILENAME G4EMLOW EXTENSION tar.gz ENVVAR G4LEDATA - MD5SUM 0446e7f53af993343956e5d3900157b8 + MD5SUM a4443411b1a8782640b6eec691e7c25f ) # - Photon evaporation @@ -48,11 +48,11 @@ geant4_add_dataset( # - Neutron XS geant4_add_dataset( NAME G4NEUTRONXS - VERSION 1.4 + VERSION 2.0 FILENAME G4NEUTRONXS EXTENSION tar.gz ENVVAR G4NEUTRONXSDATA - MD5SUM 665a12771267e3b31a08c622ba1238a7 + MD5SUM c3af588c26522f289ec60dcb7c847ade ) # - PII diff --git a/cmake/Modules/Geant4MakeRules_cxx.cmake b/cmake/Modules/Geant4MakeRules_cxx.cmake index b37cd158f7d..846e34b80d6 100644 --- a/cmake/Modules/Geant4MakeRules_cxx.cmake +++ b/cmake/Modules/Geant4MakeRules_cxx.cmake @@ -7,16 +7,20 @@ #----------------------------------------------------------------------- # function __configure_tls_models() # Set available thread local storage models. Valid for GNU, -# Clang and Intel compilers. +# Clang and Intel compilers. Adds an additional "auto" +# dummy model to indicate that no flag should be added. # function(__configure_tls_models) # available models, default first set(_TLSMODELS initial-exec local-exec global-dynamic local-dynamic) - - set(TLSMODEL_IS_AVAILABLE ${_TLSMODELS} PARENT_SCOPE) foreach(_s ${_TLSMODELS}) - set(${_s}_FLAGS "-ftls-model=${_s}" PARENT_SCOPE) + set(${_s}_TLSMODEL_FLAGS "-ftls-model=${_s}" PARENT_SCOPE) endforeach() + + list(APPEND _TLSMODELS auto) + set(auto_TLSMODEL_FLAGS "" PARENT_SCOPE) + + set(TLSMODEL_IS_AVAILABLE ${_TLSMODELS} PARENT_SCOPE) endfunction() #----------------------------------------------------------------------- diff --git a/cmake/Modules/Geant4OptionalComponents.cmake b/cmake/Modules/Geant4OptionalComponents.cmake index 877648f0337..21013d31990 100644 --- a/cmake/Modules/Geant4OptionalComponents.cmake +++ b/cmake/Modules/Geant4OptionalComponents.cmake @@ -191,6 +191,32 @@ endif() GEANT4_ADD_FEATURE(GEANT4_USE_GDML "Building Geant4 with GDML support") +#----------------------------------------------------------------------- +# Optional Support for TiMemory -- cross-language timing and memory +# easily installed via: +# "pip install timemory" and pointing TiMemory_DIR to +# /share/cmake/TiMemory +# e.g. -DTiMemory_DIR=/usr/local/share/cmake/TiMemory +# for /usr/local/bin/pip +# +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} +) + +if(GEANT4_USE_TIMEMORY) + find_package(TiMemory REQUIRED) + # definition that enables macros + add_definitions(-DGEANT4_USE_TIMEMORY) +endif() + +GEANT4_ADD_FEATURE(GEANT4_USE_TIMEMORY "Building Geant4 with TiMemory support") + #----------------------------------------------------------------------- # Optional support for G3TOG4 convertion interface. # We do not build the rztog4 application. @@ -226,6 +252,7 @@ set(GEANT4_USOLIDS_SHAPES POLYCONE POLYHEDRA SPHERE + TESSELLATEDSOLID TET TRAP TRD diff --git a/cmake/Templates/Geant4Config.cmake.in b/cmake/Templates/Geant4Config.cmake.in index 6c30c893fe5..8febadd416e 100644 --- a/cmake/Templates/Geant4Config.cmake.in +++ b/cmake/Templates/Geant4Config.cmake.in @@ -16,7 +16,7 @@ # help setup CMake variables # Geant4_CXXSTD - C++ Standard used to compile Geant4, e.g. c++98 # Geant4_TLS_MODEL - Thread Local Storage model used. Only set if -# the install provides multithreading support. +# the build used an explicit model. # # You may supply a version number through find_package which will be checked # against the version of this build. Standard CMake logic is used so that @@ -305,6 +305,9 @@ if(Geant4_multithreaded_FOUND) # - Define variable to indicate TLS model used set(Geant4_TLS_MODEL "@GEANT4_BUILD_TLS_MODEL@") + if(Geant4_TLS_MODEL STREQUAL "auto") + unset(Geant4_TLS_MODEL) + endif() endif() # - Muonic Atom support @@ -319,6 +322,21 @@ if(Geant4_gdml_FOUND) list(REMOVE_ITEM Geant4_FIND_COMPONENTS gdml) endif() +# - TiMemory +set(Geant4_timemory_FOUND @GEANT4_USE_TIMEMORY@) +if(Geant4_timemory_FOUND) + list(REMOVE_ITEM Geant4_FIND_COMPONENTS timemory) + list(APPEND Geant4_DEFINITIONS -DGEANT4_USE_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) + # - G3toG4 set(Geant4_g3tog4_FOUND @GEANT4_USE_G3TOG4@) if(Geant4_g3tog4_FOUND) @@ -587,6 +605,11 @@ if(_geant4_use_g3tog4_library) set(_geant4_g3tog4_library G3toG4${_geant4_lib_use_suffix}) endif() +# - link to TiMemory library if activated +if(_geant4_use_timemory_library) + list(APPEND _geant4_internal_libraries ${TiMemory_LIBRARIES}) +endif() + # - Factory registration mechanism in physics_lists requires whole # archive to be linked when using static libs, so requires wrapping # with suitable compiler dependent flags diff --git a/cmake/Templates/geant4-config.in b/cmake/Templates/geant4-config.in index 318f6eeb6ff..d2ac7543f6d 100644 --- a/cmake/Templates/geant4-config.in +++ b/cmake/Templates/geant4-config.in @@ -88,6 +88,9 @@ have_multithreading="@G4_BUILTWITH_MULTITHREADING@" feature_list="${feature_list} multithreading[${have_multithreading}]" if test "x${have_multithreading}" = "xyes" ; then geant4_tls_model="@GEANT4_BUILD_TLS_MODEL@" + if test "x${geant4_tls_model}" = "xauto" ; then + geant4_tls_model="" + fi cflags="${cflags} -DG4MULTITHREADED" else geant4_tls_model="" diff --git a/cmake/Templates/geant4_validate_sources.cmake.in b/cmake/Templates/geant4_validate_sources.cmake.in index ab8c17e2664..99f517681af 100644 --- a/cmake/Templates/geant4_validate_sources.cmake.in +++ b/cmake/Templates/geant4_validate_sources.cmake.in @@ -5,7 +5,7 @@ # We have to parse the sources.cmake files for the headers and sources # because these files use the include_directories command, which is non # scriptable. A simple REGEX is used to find all the .cc, .hh and .icc -# files listed in eah sources.cmake file. These lists are compared with +# files listed in each sources.cmake file. These lists are compared with # a GLOB of those in the include and src directories of the module # corresponding to the sources.cmake file. # @@ -44,7 +44,7 @@ set(GEANT4_FALSEPOSITIVE_SOURCES G4VRML1SceneHandlerFunc.icc G4VRML2SceneHandlerFunc.icc # - Documentation of processes/hadronic/models/cascade/cascade - # lists some sources in in comments. These do not correspond to + # lists some sources in comments. These do not correspond to # real sources so we can safely filter them # TODO : Improve regex to identify comments!!!! T1xxChannel.cc @@ -63,6 +63,9 @@ message(STATUS "Scanning source tree ${GEANT4_SOURCE_TREE}") file(GLOB_RECURSE GEANT4_SOURCESCMAKE_FILES ${GEANT4_SOURCE_TREE}/*/sources.cmake ) + +list(FILTER GEANT4_SOURCESCMAKE_FILES EXCLUDE REGEX "externals\\/zlib\\/sources.cmake") + list(LENGTH GEANT4_SOURCESCMAKE_FILES GEANT4_SOURCESCMAKE_COUNT) message(STATUS "Located ${GEANT4_SOURCESCMAKE_COUNT} sources.cmake files") @@ -70,7 +73,7 @@ message(STATUS "Located ${GEANT4_SOURCESCMAKE_COUNT} sources.cmake files") # Parse each modules and process... # foreach(_sourcesfile ${GEANT4_SOURCESCMAKE_FILES}) - # - Where are we? + # - Where are we? get_filename_component(_sourcesfile_location ${_sourcesfile} PATH) # - Find on disk files... diff --git a/config/History b/config/History index 2b3fa0cc84c..b44e9e4dd79 100644 --- a/config/History +++ b/config/History @@ -1,4 +1,4 @@ -svn log $Id: History 110053 2018-05-15 08:55:49Z gcosmo $ +svn log $Id: History 109363 2018-04-12 15:17:01Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -16,22 +16,26 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -12th April 2018 Gabriele Cosmo (config-V10-03-09) +12th April 2018 Gabriele Cosmo (config-V10-04-05) - WIN32-VC.gmk: updated obsolete configuration for Qt5. -20th March 2018 Gabriele Cosmo +20th March 2018 Gabriele Cosmo (config-V10-04-04) - architecture.gmk: corrected default path for external expat and zlib. -19th March 2018 Gabriele Cosmo +19th March 2018 Gabriele Cosmo (config-V10-04-03) - architecture.gmk: corrected settings for external expat and zlib. -9th March 2018 Gabriele Cosmo +9th March 2018 Gabriele Cosmo (config-V10-04-02) - Darwing-clang.gmk: removed -pthread and -fPIC compilation options. -14th February 2018 Gabriele Cosmo (config-V10-03-08) +14th February 2018 Gabriele Cosmo (config-V10-04-01) - Disable "-Wl,-force_load" global linker flag for static libraries in macro Darwing-clang.gmk. +11th January 2018 Gabriele Cosmo (config-V10-04-00) +- geomconf.gmk: added G4GEOM_USE_UTESSELLATEDSOLID flag to enable VecGeom + wrapper for G4TessellatedSolid. + 16th November 2017 Gabriele Cosmo (config-V10-03-07) - architecture.gmk: removed references to old USolids library; just use VecGeom. diff --git a/config/architecture.gmk b/config/architecture.gmk index a7e3b9efc73..ce0764e34ab 100644 --- a/config/architecture.gmk +++ b/config/architecture.gmk @@ -1,4 +1,4 @@ -# $Id: architecture.gmk 110053 2018-05-15 08:55:49Z gcosmo $ +# $Id: architecture.gmk 108986 2018-03-20 14:45:18Z gcosmo $ # ------------------------------------------------------------------------ # GEANT 4 - Architecture configuration script for GNU Make # diff --git a/config/geomconf.gmk b/config/geomconf.gmk index efd3e14974e..4f832f9e436 100644 --- a/config/geomconf.gmk +++ b/config/geomconf.gmk @@ -54,6 +54,9 @@ endif ifdef G4GEOM_USE_USPHERE CPPFLAGS += -DG4GEOM_USE_USPHERE endif +ifdef G4GEOM_USE_UTESSELLATEDSOLID + CPPFLAGS += -DG4GEOM_USE_UTESSELLATEDSOLID +endif ifdef G4GEOM_USE_UTET CPPFLAGS += -DG4GEOM_USE_UTET endif diff --git a/examples/History b/examples/History index bd083812825..881d15cd97e 100644 --- a/examples/History +++ b/examples/History @@ -17,6 +17,95 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +4th June 2018 Gabriele Cosmo (examples-V10-04-05) +- Updated reference outputs according to reference tag geant4-10-04-ref-05. +- Includes tags: airshower-V10-04-00, amsEcal-V10-04-02, gammaraytel-V10-04-04, + brachy-V10-04-00, gammaknife-V10-04-00, microbeam-V10-04-00, + hadrontherapy-V10-04-00, lAr_calorimeter-V10-04-00, + microelectronics-V10-04-00, purmag-V10-04-00, DMX-V10-04-00, + XrayFluo-V10-04-00, xraytel-V10-04-00, exampleB3-V10-04-00, + exampleB4-V10-04-00, exampleB5-V10-04-01, B1Con-V10-04-01, + B01-V10-04-00, B02-V10-04-00, B03-V10-04-01, GB01-V10-04-01, + GB02-V10-04-01, GB03-V10-04-01, GB04-V10-04-01, GB05-V10-04-01, + GB06-V10-04-01, ReverseMC01-V10-04-00, testem1-V10-04-02, + testem3-V10-04-06, testem4-V10-04-02, testem5-V10-04-06, + testem8-V10-04-05, testem9-V10-04-04, testem11-V10-04-02, + testem12-V10-04-02, testem13-V10-04-03, testem14-V10-04-03, + testem15-V10-04-05, testem16-V10-04-02, exgps-V10-04-02, + particleGunExample-V10-04-02, channelingExample-V10-04-00, + dmparticle-V10-04-01, monopole-V10-04-02, ExUCN-V10-04-00, + phononExample-V10-04-01, BlineTracer-V10-04-00, mfp-V10-04-01, + fieldex01-V10-04-01, fieldex02-V10-04-01, fieldex03-V10-04-01, + fieldex04-V10-04-01, fieldex05-V10-04-01, fieldex06-V10-04-00, + exExtFissFrag-V10-04-01, exhadr00-V10-04-03, DICOM-V10-04-02, + exhadr01-V10-04-03, exhadr02-V10-04-01, exhadr03-V10-04-03, + exhadr04-V10-04-03, exhadr06-V10-04-02, exhadr07-V10-04-02, + NeutronSource-V10-04-02, dnaphysics-V10-04-00, exicsd-V10-04-01, + microdosimetry-V10-04-00, neuron-V10-04-01, range-V10-04-00, + slowing-V10-04-00, splitting-V10-04-01, spower-V10-04-01, + svalue-V10-04-00, wholeNuclearDNA-V10-04-00, wvalue-V10-04-00, + electronScattering-V10-04-02, exampleES2-V10-04-03, + fano-V10-04-03, fano2-V10-04-02, gtherapy-V10-04-02, + exOptical-V10-04-00, OpNovice2-V10-04-04, exgflash-V10-04-00, + ThreadsafeScorers-V10-04-01, expar01-V10-04-00, G02-V10-04-00, + expar02-V10-04-00, G03-V10-04-00, exampleP01-V10-04-00, + exampleP02-V10-04-00, exampleP03-V10-04-00, expol01-V10-04-00, + activation-V10-04-02, rdecay01-V10-04-02, rdecay02-V10-04-03, + exampleRE01-V10-04-01, exampleRE02-V10-04-01, + exampleRE03-V10-04-01, exampleRE04-V10-04-01, + exampleRE05-V10-04-02, exampleRE06-V10-04-01. + +3rd May 2018 Gabriele Cosmo (examples-V10-04-04) +- Updated reference outputs according to reference tag geant4-10-04-ref-04. +- Includes tags: amsEcal-V10-04-01, testem1-V10-04-01, testem4-V10-04-01, + testem5-V10-04-03, testem6-V10-04-02, testem7-V10-04-01, + testem8-V10-04-04, testem9-V10-04-03, testem10-V10-04-01, + testem11-V10-04-01, testem12-V10-04-01, testem13-V10-04-02, + testem14-V10-04-02, testem15-V10-04-02, testem16-V10-04-01, + testem17-V10-04-01, testem18-V10-04-02, exgps-V10-04-01, + particleGunExample-V10-04-01, userPrimaryGenerator-V10-04-01, + exhadr03-V10-04-02, exhadr04-V10-04-02, exhadr06-V10-04-01, + exhadr07-V10-04-01, NeutronSource-V10-04-01, DICOM-V10-04-00, + DICOM2-V10-04-00, pdb4dna-V10-04-00, exampleES2-V10-04-02, + electronScattering-V10-04-01, fano-V10-04-02, fano2-V10-04-01, + gtherapy-V10-04-01, LXe-V10-04-02, activation-V10-04-01, + rdecay01-V10-04-01, rdecay02-V10-04-02. + +4th April 2018 Gabriele Cosmo (examples-V10-04-03) +- Updated reference outputs according to reference tag geant4-10-04-ref-03. +- Includes tags: amsEcal-V10-04-00, ccal-V10-04-04, exampleB2-V10-04-00, + testem0-V10-04-00, testem1-V10-04-00, testem2-V10-04-04, + testem3-V10-04-05, testem4-V10-04-00, testem5-V10-04-02, + testem6-V10-04-01, testem7-V10-04-00, testem8-V10-04-03, + testem9-V10-04-00, testem10-V10-04-00, testem11-V10-04-00, + testem12-V10-04-00, testem13-V10-04-01, testem14-V10-04-01, + testem15-V10-04-00, testem16-V10-04-00, testem17-V10-04-00, + testem18-V10-04-01, exgps-V10-04-00, monopole-V10-04-00, + particleGunExample-V10-04-00, userPrimaryGenerator-V10-04-00, + phononExample-V10-04-00, exTransforms-V10-04-00, LXe-V10-04-00, + exhadr00-V10-04-02, exhadr01-V10-04-02, exhadr02-V10-04-00, + exhadr03-V10-04-01, exhadr04-V10-04-01, exhadr06-V10-04-00, + exhadr07-V10-04-00, NeutronSource-V10-04-00, fano2-V10-04-00, + electronScattering-V10-04-00, exampleES2-V10-04-01, + fano-V10-04-01, gtherapy-V10-04-00, activation-V10-04-00, + rdecay01-V10-04-00, rdecay02-V10-04-00, exampleRE02-V10-04-00. + +28th February 2018 Gabriele Cosmo (examples-V10-04-02) +- Updated reference outputs according to reference tag geant4-10-04-ref-02. +- Includes tags: ccal-V10-04-00, exampleB5-V10-04-00, chem1-V10-04-00, + chem2-V10-04-00, chem3-V10-04-00, chem4-V10-04-00, + mfp-V10-04-00, neuron-V10-04-00, spower-V10-04-00, + exampleES2-V10-04-00, ThreadsafeScorers-V10-04-00, + physicslistsShared-V10-04-01. + +31st January 2018 Gabriele Cosmo (examples-V10-04-01) +- Updated reference outputs according to reference tag geant4-10-04-ref-01. +- Includes tags: testem2-V10-04-00, testem3-V10-04-00, testem5-V10-04-00, + testem8-V10-04-00, testem13-V10-04-00, testem14-V10-04-00, + testem18-V10-04-00, exhadr04-V10-04-00, extFactory-V10-04-02, + factory-V10-04-01, genericPL-V10-04-01, + physicslistsShared-V10-04-00. + 8th December 2017 Gabriele Cosmo (examples-V10-04-00) - Updated reference outputs according to reference tag geant4-10-04-ref-00. - Includes tags: brachy-V10-03-01, exdna-V10-03-02, ChargeExchangeMC-V10-03-08, diff --git a/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.out b/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.out index 2be3f797bfd..ffad8352766 100644 --- a/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.out +++ b/examples/advanced/ChargeExchangeMC/ChargeExchangeMC.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -134,8 +134,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -502,7 +502,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -745,7 +744,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -762,7 +760,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -790,7 +787,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -901,608 +897,608 @@ Index : 9 used in the geometry : Yes ==================================================================== ### Run 0 starts. -Event 1561 +Event 790 --- Track Points - monitor : pi- [1,bp] 735.6 MeV : -1.47 -9.11 -1.25 mm [-0.01082, -0.002024, 0.9999] - target : pi- [1,bp] 735.1 MeV : 2.89 4.08 -0.9296 cm [-0.6502, -0.7597, -0.001176] - : eta [5,op] 409.9 MeV : 2.374 3.476 -0.9305 cm [-0.4636, -0.8852, 0.03839] - : neutron [6,np] 348.5 MeV : 2.374 3.476 -0.9305 cm [-0.8268, -0.5605, -0.04806] - : gamma [8,opdp] 280.3 MeV : 2.374 3.476 -0.9305 cm [-0.9926, 0.1073, -0.05655] - : gamma [7,opdp] 403.9 MeV : 2.374 3.476 -0.9305 cm [0.2184, -0.9727, 0.07819] - vc (l) : gamma [7,opdp] 403.9 MeV : -9.709 3.959 -0.25 cm [-0.2132, 0.07819, 0.9739] - vc (r) : gamma [8,opdp] 280.3 MeV : 5.368 -4.378 -0.25 cm [0.1532, -0.05655, 0.9866] - cal (l) : gamma [7,opdp] 403.9 MeV : -9.983 4.059 -15 cm [-0.2132, 0.07819, 0.9739] - cal (r) : gamma [8,opdp] 280.3 MeV : 6 -4.611 -12.18 cm [0.1532, -0.05655, 0.9866] + monitor : pi- [1,bp] 733.4 MeV : 2.475 -1.293 -0.125 cm [-0.009428, -0.0007522, 1] + target : pi- [1,bp] 732.8 MeV : 4.593 1.976 -1.333 cm [-0.6483, -0.7614, -0.0009625] + : eta [3,op] 214.8 MeV : 0.6243 -2.685 -1.339 cm [-0.8885, -0.3566, 0.289] + : neutron [4,np] 561.2 MeV : 0.6243 -2.685 -1.339 cm [-0.5041, -0.8564, -0.1113] + : gamma [6,opdp] 248.7 MeV : 0.6243 -2.685 -1.339 cm [0.4658, -0.8785, 0.106] + : gamma [5,opdp] 339.8 MeV : 0.6243 -2.685 -1.339 cm [-0.9025, 0.4176, 0.1051] + vc (l) : gamma [6,opdp] 248.7 MeV : 2.301 4.646 -0.25 cm [0.05085, 0.106, 0.9931] + vc (r) : gamma [5,opdp] 339.8 MeV : -7.973 5.1 -0.25 cm [-0.1698, 0.1051, 0.9799] + cal (l) : gamma [6,opdp] 248.7 MeV : 2.365 4.78 -15 cm [0.05085, 0.106, 0.9931] + cal (r) : gamma [5,opdp] 339.8 MeV : -8.19 5.234 -15 cm [-0.1698, 0.1051, 0.9799] --- - angle between the eta decay products : 109.002 deg + angle between the eta decay products : 140.906 deg --- Triggered angular ranges: - 2 [ 0.8000, 0.6000) + 8 [-0.4000, -0.6000) --- Production model data: - Incident particle (LAB) : pi- -7.4927 -1.0141 734.8631 MeV -- 748.0380 MeV - (SCM) : pi- -4.6320 -0.6269 454.2924 MeV -- 475.2717 MeV + Incident particle (LAB) : pi- -4.7221 -0.4185 731.4076 MeV -- 744.6203 MeV + (SCM) : pi- -2.9233 -0.2590 452.7869 MeV -- 473.8190 MeV Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 4.6320 0.6269 -454.2924 MeV -- 1.0425 GeV - Output particle (LAB) : eta 87.6713 15.7328 400.0688 MeV -- 684.2087 MeV - (SCM) : eta 90.5971 16.1288 113.1141 MeV -- 566.9352 MeV - Nucleus output particle (LAB) : neutron -95.1640 -16.7469 334.7944 MeV -- 1.0021 GeV - (SCM) : neutron -90.5971 -16.1288 -113.1141 MeV -- 950.8132 MeV + (SCM) : proton 2.9233 0.2590 -452.7869 MeV -- 1.0418 GeV + Output particle (LAB) : eta -96.9533 62.0700 181.3281 MeV -- 588.4601 MeV + (SCM) : eta -95.2494 62.2210 -82.5734 MeV -- 565.6103 MeV + Nucleus output particle (LAB) : neutron 92.2311 -62.4885 550.0795 MeV -- 1.0944 GeV + (SCM) : neutron 95.2494 -62.2210 82.5734 MeV -- 950.0239 MeV --- Reconstructed data: -- entry points: - left: -10.3771 5.13841 -15 cm - right: 7.63883 -4.38993 -15 cm + left: 4.78442 4.92122 -15 cm + right: -7.5786 6.09633 -15 cm target: 0 0 0 fm - -- the angle: 113.162 deg - -- mass of the output particle: 553.878 MeV - -- mass of the nucleus output particle: 937.058 MeV + -- the angle: 140.414 deg + -- mass of the output particle: 541.047 MeV + -- mass of the nucleus output particle: 957.862 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 92.4138 13.4542 373.6614 MeV -- 674.6296 MeV - (SCM) : eta 92.4138 13.4542 89.6705 MeV -- 568.8085 MeV - Nucleus output particle (LAB) : neutron -92.4138 -13.4542 356.3386 MeV -- 1.0069 GeV - (SCM) : neutron -92.4138 -13.4542 -89.6705 MeV -- 945.9602 MeV + Output particle (LAB) : eta -56.9135 53.0458 187.1894 MeV -- 577.7755 MeV + (SCM) : eta -56.9135 53.0458 -70.6499 MeV -- 551.1588 MeV + Nucleus output particle (LAB) : neutron 56.9135 -53.0458 542.8106 MeV -- 1.1037 GeV + (SCM) : neutron 56.9135 -53.0458 70.6499 MeV -- 963.6098 MeV -- triggered angular ranges: - 2 [ 0.8000, 0.6000) + 9 [-0.6000, -0.8000) --- Energy Deposit - monitor : 405.85 keV + monitor : 417.97 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 398.077 MeV - 0 0 0.6825 6.067 12.39 45.57 - 0 0 0 0.5431 286.1 46.71 + cal (l) : 260.693 MeV + 4.537 8.144 73.13 0.7647 0 0 + 0 9.092 158.5 0.5476 0 0 + 2.907 0 0 3.064 0 0 0 0 0 0 0 0 + cal (r) : 317.082 MeV + 0 0 1.382 4.353 200.4 9.096 + 0 0 12.56 2.016 83.62 3.023 + 0 0 0 0.4503 0.2092 0 0 0 0 0 0 0 - cal (r) : 276.552 MeV - 0 0 0 0 0 0.2648 - 0 1.513 0 0 0 0 - 0.6468 203.5 35.83 0.576 0 0 - 15.5 10.92 7.849 0 0 0 -Event 5986 +Event 2706 --- Track Points - monitor : pi- [1,bp] 722 MeV : 4.43 3.436 -1.25 mm [-0.007122, 0.002787, 1] - target : pi- [1,bp] 721.5 MeV : 3.369 3.695 0.4952 cm [-0.6492, -0.7606, 0.005624] - : eta [4,op] 220.6 MeV : -2.081 -2.7 0.5439 cm [-0.2348, -0.9667, -0.1017] - : neutron [5,np] 533.4 MeV : -2.081 -2.7 0.5439 cm [-0.7778, -0.6264, 0.05126] - : gamma [7,opdp] 353.7 MeV : -2.081 -2.7 0.5439 cm [0.4558, -0.8901, -0.001703] - : gamma [6,opdp] 237 MeV : -2.081 -2.7 0.5439 cm [-0.8989, 0.4283, -0.09217] - vc (l) : gamma [7,opdp] 353.7 MeV : -9.12 4.465 -2.5 mm [0.03696, -0.001703, 0.9993] - vc (r) : gamma [6,opdp] 237 MeV : -7.474 -4.863 -0.25 cm [-0.181, -0.09217, 0.9791] - cal (l) : gamma [7,opdp] 353.7 MeV : -0.8657 0.4444 -15 cm [0.03696, -0.001703, 0.9993] - cal (r) : gamma [6,opdp] 237 MeV : -7.705 -4.981 -15 cm [-0.181, -0.09217, 0.9791] + monitor : pi- [1,bp] 726.7 MeV : -2.225 1.751 -0.125 cm [0.001135, 0.0004759, 1] + target : pi- [1,bp] 726.2 MeV : 1.226 4.847 1.75 cm [-0.6411, -0.7675, 0.0004556] + : eta [4,op] 324.1 MeV : -0.9856 2.199 1.752 cm [-0.8922, -0.451, -0.02344] + : neutron [5,np] 446.7 MeV : -0.9856 2.199 1.752 cm [-0.393, -0.9194, 0.01489] + : gamma [7,opdp] 227.9 MeV : -0.9856 2.199 1.752 cm [0.5104, -0.8599, 0.003898] + : gamma [6,opdp] 408.6 MeV : -0.9856 2.199 1.752 cm [-0.9923, 0.1219, -0.02077] + vc (l) : gamma [7,opdp] 227.9 MeV : 6.134 1.991 -0.25 cm [0.09921, 0.003898, 0.9951] + vc (r) : gamma [6,opdp] 408.6 MeV : 6.169 0.5514 -0.25 cm [0.1391, -0.02077, 0.9901] + cal (l) : gamma [7,opdp] 227.9 MeV : 6.259 1.996 -15 cm [0.09921, 0.003898, 0.9951] + cal (r) : gamma [6,opdp] 408.6 MeV : 6.344 0.5252 -15 cm [0.1391, -0.02077, 0.9901] --- - angle between the eta decay products : 142.261 deg + angle between the eta decay products : 127.695 deg --- Triggered angular ranges: - 8 [-0.4000, -0.6000) + 5 [ 0.2000, 0.0000) --- Production model data: - Incident particle (LAB) : pi- -5.6358 4.8994 719.2975 MeV -- 732.7513 MeV - (SCM) : pi- -3.5060 3.0478 447.4645 MeV -- 468.7493 MeV - Nucleus particle (LAB) : proton -0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 3.5060 -3.0478 -447.4645 MeV -- 1.0395 GeV - Output particle (LAB) : eta 97.4157 -22.4435 196.6895 MeV -- 590.6209 MeV - (SCM) : eta 99.4571 -24.2182 -63.8560 MeV -- 560.9889 MeV - Nucleus output particle (LAB) : neutron -103.0515 27.3429 522.6080 MeV -- 1.0804 GeV - (SCM) : neutron -99.4571 24.2182 63.8560 MeV -- 947.2797 MeV + Incident particle (LAB) : pi- 2.0094 -0.9432 725.3155 MeV -- 738.6253 MeV + (SCM) : pi- 1.2470 -0.5854 450.1190 MeV -- 471.2631 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton -1.2470 0.5854 -450.1190 MeV -- 1.0407 GeV + Output particle (LAB) : eta -127.5342 -7.5970 297.8198 MeV -- 636.5313 MeV + (SCM) : eta -128.2902 -7.2421 24.9154 MeV -- 563.2800 MeV + Nucleus output particle (LAB) : neutron 129.5435 6.6538 427.4957 MeV -- 1.0404 GeV + (SCM) : neutron 128.2902 7.2421 -24.9154 MeV -- 948.6383 MeV --- Reconstructed data: -- entry points: - left: -0.846551 1.28176 -15 cm - right: -8.99849 -3.9723 -15 cm + left: 5.29674 2.63049 -15 cm + right: 8.22221 1.34 -15 cm target: 0 0 0 fm - -- the angle: 137.691 deg - -- mass of the output particle: 513.881 MeV - -- mass of the nucleus output particle: 990.198 MeV + -- the angle: 127.12 deg + -- mass of the output particle: 523.327 MeV + -- mass of the nucleus output particle: 971.674 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 75.7596 -8.0293 208.5365 MeV -- 559.7903 MeV - (SCM) : eta 75.7596 -8.0293 -38.2856 MeV -- 520.9064 MeV - Nucleus output particle (LAB) : neutron -75.7596 8.0293 521.4635 MeV -- 1.1217 GeV - (SCM) : neutron -75.7596 8.0293 38.2856 MeV -- 993.8623 MeV + Output particle (LAB) : eta -112.8075 18.1999 283.5502 MeV -- 606.0765 MeV + (SCM) : eta -112.8075 18.1999 22.6783 MeV -- 536.1364 MeV + Nucleus output particle (LAB) : neutron 112.8075 -18.1999 446.4498 MeV -- 1.0754 GeV + (SCM) : neutron 112.8075 -18.1999 -22.6783 MeV -- 978.6322 MeV -- triggered angular ranges: - 8 [-0.4000, -0.6000) + 5 [ 0.2000, 0.0000) --- Energy Deposit - monitor : 377.045 keV - vc (l) : 118.443 keV + monitor : 422.981 keV + vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 329.264 MeV - 0 0.03376 5.374 2.923 0.3255 0.564 - 0 4.902 68.79 204.5 0.5764 0 - 0 2.251 11.99 16.97 0.54 0 - 0 0 0.7234 0.3308 8.481 0 - cal (r) : 230.526 MeV - 0 0 0 0 0 1.955 - 0 0.8856 0.2828 1.456 0.636 0 - 0 0 0 3.49 164.3 2.665 - 0 0 0 1.6 26.34 26.91 -Event 6524 + cal (l) : 222.827 MeV + 0 10.59 1.351 1.301 0 0 + 0 101.7 79.05 0.9893 0 0 + 0 1.494 25.94 0 0 0 + 0 0 0.3856 0 0 0 + cal (r) : 383.249 MeV + 0.8318 1.222 1.493 1.875 0 0 + 10.54 276.3 8.326 0 0 0 + 5.553 68.8 6.752 0.8817 0 0 + 0 0.1505 0.5241 0 0 0 +Event 5008 --- Track Points - monitor : pi- [1,bp] 730.3 MeV : 2.255 -0.9796 -0.125 cm [-0.0006555, -0.001519, 1] - target : pi- [1,bp] 729.2 MeV : 4.557 2.058 -1.059 cm [-0.645, -0.7642, -0.002965] - : eta [5,op] 277.7 MeV : 4.176 1.607 -1.06 cm [-0.9342, -0.3568, 0.0075] - : neutron [6,np] 504.3 MeV : 4.176 1.607 -1.06 cm [-0.4181, -0.9084, -0.008883] - : gamma [8,opdp] 232.3 MeV : 4.176 1.607 -1.06 cm [0.4607, -0.8864, -0.04598] - : gamma [7,opdp] 381.9 MeV : 4.176 1.607 -1.06 cm [-0.9595, 0.2798, 0.03343] - vc (l) : gamma [8,opdp] 232.3 MeV : 6.975 -3.753 -0.25 cm [0.04289, -0.04598, 0.998] - vc (r) : gamma [7,opdp] 381.9 MeV : -4.003 1.026 -0.25 cm [-0.02196, 0.03343, 0.9992] - cal (l) : gamma [8,opdp] 232.3 MeV : 7.029 -3.811 -15 cm [0.04289, -0.04598, 0.998] - cal (r) : gamma [7,opdp] 381.9 MeV : -4.031 1.068 -15 cm [-0.02196, 0.03343, 0.9992] + monitor : pi- [1,bp] 743.1 MeV : -2.817 -3.277 -1.25 mm [0.005923, -0.001992, 1] + target : pi- [1,bp] 742.2 MeV : 3.106 3.918 -0.3189 cm [-0.6391, -0.7692, -0.0003433] + : eta [4,op] 335.7 MeV : 2.268 2.909 -0.3194 cm [-0.9176, -0.3912, 0.07095] + : neutron [5,np] 470 MeV : 2.268 2.909 -0.3194 cm [-0.3544, -0.9337, -0.05186] + : gamma [7,opdp] 401.5 MeV : 2.268 2.909 -0.3194 cm [-0.9684, 0.2382, 0.07345] + : gamma [6,opdp] 241 MeV : 2.268 2.909 -0.3194 cm [0.3355, -0.9417, -0.02356] + vc (l) : gamma [6,opdp] 241 MeV : -2.417 -1.75 -0.25 cm [-0.09393, -0.02356, 0.9953] + vc (r) : gamma [7,opdp] 401.5 MeV : -2.156 4.115 -0.25 cm [0.02057, 0.07345, 0.9971] + cal (l) : gamma [6,opdp] 241 MeV : -2.535 -1.779 -15 cm [-0.09393, -0.02356, 0.9953] + cal (r) : gamma [7,opdp] 401.5 MeV : -2.13 4.207 -15 cm [0.02057, 0.07345, 0.9971] --- - angle between the eta decay products : 133.753 deg + angle between the eta decay products : 123.433 deg --- Triggered angular ranges: - 6 [ 0.0000, -0.2000) + 5 [ 0.2000, 0.0000) --- Production model data: - Incident particle (LAB) : pi- -2.0785 -2.3969 729.0250 MeV -- 742.2717 MeV - (SCM) : pi- -1.2880 -1.4853 451.7455 MeV -- 472.8188 MeV - Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 1.2880 1.4853 -451.7455 MeV -- 1.0414 GeV - Output particle (LAB) : eta -135.0270 2.0826 242.6235 MeV -- 614.2113 MeV - (SCM) : eta -134.2600 2.9671 -26.3997 MeV -- 564.6984 MeV - Nucleus output particle (LAB) : neutron 132.9484 -4.4795 486.4015 MeV -- 1.0663 GeV - (SCM) : neutron 134.2600 -2.9671 26.3997 MeV -- 949.4812 MeV + Incident particle (LAB) : pi- 2.9346 -0.5558 741.7892 MeV -- 754.8112 MeV + (SCM) : pi- 1.8092 -0.3427 457.3141 MeV -- 478.1416 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton -1.8092 0.3427 -457.3141 MeV -- 1.0438 GeV + Output particle (LAB) : eta -151.5481 23.8168 298.5653 MeV -- 642.5170 MeV + (SCM) : eta -152.6544 24.0264 18.9084 MeV -- 569.5533 MeV + Nucleus output particle (LAB) : neutron 154.4826 -24.3727 443.2239 MeV -- 1.0506 GeV + (SCM) : neutron 152.6544 -24.0264 -18.9084 MeV -- 952.3766 MeV --- Reconstructed data: -- entry points: - left: 8.70925 -5.46375 -15 cm - right: -3.55939 3.20968 -15 cm + left: -2.34273 -1.12846 -15 cm + right: -2.06745 4.16923 -15 cm target: 0 0 0 fm - -- the angle: 141.701 deg - -- mass of the output particle: 514.047 MeV - -- mass of the nucleus output particle: 974.629 MeV + -- the angle: 129.712 deg + -- mass of the output particle: 568.175 MeV + -- mass of the nucleus output particle: 912.897 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 -118.8422 -0.6334 188.8061 MeV -- 560.3717 MeV - (SCM) : eta -118.8422 -0.6334 -60.4679 MeV -- 531.0603 MeV - Nucleus output particle (LAB) : neutron 118.8422 0.6334 541.1939 MeV -- 1.1211 GeV - (SCM) : neutron 118.8422 0.6334 60.4679 MeV -- 983.7084 MeV + Output particle (LAB) : eta -152.3528 23.3055 269.0504 MeV -- 647.2754 MeV + (SCM) : eta -152.3528 23.3055 -13.2721 MeV -- 588.8577 MeV + Nucleus output particle (LAB) : neutron 152.3528 -23.3055 460.9496 MeV -- 1.0342 GeV + (SCM) : neutron 152.3528 -23.3055 13.2721 MeV -- 925.9109 MeV -- triggered angular ranges: - 8 [-0.4000, -0.6000) + 6 [ 0.0000, -0.2000) --- Energy Deposit - monitor : 775.963 keV + monitor : 830.43 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 213.274 MeV - 0 0.3624 0 0 0 0 - 0 1.256 0 0 0 0 - 1.617 109.2 1.543 0 0 0 - 4.397 91.59 2.235 1.03 0 0 - cal (r) : 347.098 MeV - 0 0 0.2196 2.628 6.357 7.618 - 1.769 0.2089 2.908 307.4 5.123 3.901 - 0.5131 0.2618 2.308 4.642 1.251 0 - 0 0 0 0 0 0 -Event 8659 + cal (l) : 244.548 MeV + 0 0 0 0 1.475 0 + 0 0.6744 3.687 10.44 1.496 0 + 0 0.7499 7.381 216.6 1.313 0.3882 + 0 0 0 0.3195 0 0 + cal (r) : 402.727 MeV + 0 0.6845 15.4 59.27 2.007 0 + 0 3.163 8.176 300.1 4.567 2.086 + 0 0 1.576 4.843 0 0 + 0 0 0 0.8789 0 0 +Event 6324 --- Track Points - monitor : pi- [1,bp] 731.2 MeV : 1.206 1.084 -0.125 cm [-0.002264, 0.003353, 1] - target : pi- [1,bp] 730.5 MeV : 3.982 3.024 1.177 cm [-0.6459, -0.7634, 0.002727] - : eta [3,op] 255.7 MeV : 1.146 -0.3289 1.189 cm [-0.9395, -0.3348, -0.07255] - : neutron [4,np] 525.2 MeV : 1.146 -0.3289 1.189 cm [-0.4396, -0.8975, 0.03616] - : gamma [6,opdp] 250 MeV : 1.146 -0.3289 1.189 cm [0.3249, -0.9395, -0.1083] - : gamma [5,opdp] 354.6 MeV : 1.146 -0.3289 1.189 cm [-0.9067, 0.4211, 0.02405] - vc (l) : gamma [6,opdp] 250 MeV : -5.116 -5.16 -0.25 cm [-0.1026, -0.1083, 0.9888] - vc (r) : gamma [5,opdp] 354.6 MeV : -10.45 2.653 -0.25 cm [-0.1721, 0.02405, 0.9848] - cal (l) : gamma [6,opdp] 250 MeV : -5.246 -5.297 -15 cm [-0.1026, -0.1083, 0.9888] - cal (r) : gamma [5,opdp] 354.6 MeV : -10.67 2.683 -15 cm [-0.1721, 0.02405, 0.9848] + monitor : pi- [1,bp] 736.9 MeV : -1.545 -1.293 -0.125 cm [0.003996, 0.002469, 1] + target : pi- [1,bp] 736.3 MeV : 1.949 4.605 -1.219 cm [-0.6407, -0.7678, 0.00267] + : eta [2,op] 325.8 MeV : 1.691 4.295 -1.218 cm [-0.2264, -0.9733, -0.03852] + : neutron [3,np] 469.3 MeV : 1.691 4.295 -1.218 cm [-0.8481, -0.5289, 0.03119] + : gamma [5,opdp] 383.9 MeV : 1.691 4.295 -1.218 cm [0.4651, -0.8851, -0.01611] + : gamma [4,opdp] 253.4 MeV : 1.691 4.295 -1.218 cm [-0.9956, 0.08988, -0.02511] + vc (l) : gamma [5,opdp] 383.9 MeV : 6.291 -2.217 -0.25 cm [0.04748, -0.01611, 0.9987] + vc (r) : gamma [4,opdp] 253.4 MeV : 5.696 -2.729 -0.25 cm [0.1709, -0.02511, 0.985] + cal (l) : gamma [5,opdp] 383.9 MeV : 6.35 -2.237 -15 cm [0.04748, -0.01611, 0.9987] + cal (r) : gamma [4,opdp] 253.4 MeV : 6 -2.773 -14.5 cm [0.1709, -0.02511, 0.985] --- - angle between the eta decay products : 133.853 deg + angle between the eta decay products : 122.836 deg --- Triggered angular ranges: - 7 [-0.2000, -0.4000) + 5 [ 0.2000, 0.0000) --- Production model data: - Incident particle (LAB) : pi- -2.8748 0.4388 729.4835 MeV -- 742.7210 MeV - (SCM) : pi- -1.7811 0.2719 451.9465 MeV -- 473.0102 MeV - Nucleus particle (LAB) : proton -0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 1.7811 -0.2719 -451.9465 MeV -- 1.0414 GeV - Output particle (LAB) : eta -129.0077 -18.5530 220.0116 MeV -- 604.6032 MeV - (SCM) : eta -127.9556 -18.7136 -46.9660 MeV -- 564.8729 MeV - Nucleus output particle (LAB) : neutron 126.1329 18.9918 509.4719 MeV -- 1.0764 GeV - (SCM) : neutron 127.9556 18.7136 46.9660 MeV -- 949.5850 MeV + Incident particle (LAB) : pi- 1.9753 2.0844 736.2362 MeV -- 749.3542 MeV + (SCM) : pi- 1.2204 1.2879 454.8973 MeV -- 475.8304 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton -1.2204 -1.2879 -454.8973 MeV -- 1.0427 GeV + Output particle (LAB) : eta 147.2941 -12.5494 290.2906 MeV -- 637.3966 MeV + (SCM) : eta 146.5519 -13.3326 13.6232 MeV -- 567.4448 MeV + Nucleus output particle (LAB) : neutron -145.3189 14.6337 445.9456 MeV -- 1.0502 GeV + (SCM) : neutron -146.5519 13.3326 -13.6232 MeV -- 951.1172 MeV --- Reconstructed data: -- entry points: - left: -5.15801 -4.57068 -15 cm - right: -12.5548 3.40355 -15 cm + left: 6.1193 -2.36813 -15 cm + right: 9.28631 -3.33857 -15 cm target: 0 0 0 fm - -- the angle: 136.987 deg - -- mass of the output particle: 518.676 MeV - -- mass of the nucleus output particle: 963.29 MeV + -- the angle: 126.773 deg + -- mass of the output particle: 542.653 MeV + -- mass of the nucleus output particle: 930.646 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 -136.2069 1.7720 190.8354 MeV -- 569.2084 MeV - (SCM) : eta -136.2069 1.7720 -62.4738 MeV -- 539.8916 MeV - Nucleus output particle (LAB) : neutron 136.2069 -1.7720 539.1646 MeV -- 1.1123 GeV - (SCM) : neutron 136.2069 -1.7720 62.4738 MeV -- 974.8770 MeV + Output particle (LAB) : eta 167.2411 -28.2486 259.2133 MeV -- 624.8448 MeV + (SCM) : eta 167.2411 -28.2486 -13.3822 MeV -- 568.6990 MeV + Nucleus output particle (LAB) : neutron -167.2411 28.2486 470.7867 MeV -- 1.0566 GeV + (SCM) : neutron -167.2411 28.2486 13.3822 MeV -- 946.0696 MeV -- triggered angular ranges: - 8 [-0.4000, -0.6000) + 6 [ 0.0000, -0.2000) --- Energy Deposit - monitor : 553.498 keV + monitor : 436.091 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 227.151 MeV - 0 0 0 0 0 0 - 0 0 1.159 6.051 0.9531 0 - 0 0 0.5606 115.5 30.09 1.207 - 0 0 3.747 21.7 45.59 0.6054 - cal (r) : 342.057 MeV - 0 0 0 0 6.782 7.544 - 0 0 0 0 102.9 219.1 - 0 0 0 0 0.748 5.016 - 0 0 0 0 0 0 -Event 10908 + cal (l) : 386.633 MeV + 0 0.9154 0.4821 0 0 0 + 0.2146 21.95 4.051 0 0 0 + 0.243 216.4 124.3 4.787 0 0 + 0.2948 3.242 9.556 0.2234 0 0 + cal (r) : 238.212 MeV + 0 0.7663 0 0 0 0 + 1.336 2.68 0.7073 0 0 0 + 11.08 201.3 0.7318 0.6201 0 0 + 3.696 12.49 2.775 0 0 0 +Event 6450 --- Track Points - monitor : pi- [1,bp] 726.7 MeV : 6.771 2.53 -1.25 mm [0.0008805, -0.001012, 1] - target : pi- [1,bp] 726 MeV : 3.709 3.354 0.1544 cm [-0.6416, -0.7671, -0.003826] - : eta [4,op] 201.8 MeV : -1.499 -2.872 0.1233 cm [-0.9155, -0.3758, 0.1437] - : neutron [5,np] 556 MeV : -1.499 -2.872 0.1233 cm [-0.5029, -0.8625, -0.05585] - : gamma [7,opdp] 344.5 MeV : -1.499 -2.872 0.1233 cm [-0.9366, 0.3466, 0.05078] - : gamma [6,opdp] 239.3 MeV : -1.499 -2.872 0.1233 cm [0.5763, -0.8158, 0.04808] - vc (l) : gamma [6,opdp] 239.3 MeV : 7.68 2.901 -0.25 cm [0.1775, 0.04808, 0.9829] - vc (r) : gamma [7,opdp] 344.5 MeV : -2.227 3.088 -0.25 cm [-0.09234, 0.05078, 0.9944] - cal (l) : gamma [6,opdp] 239.3 MeV : 7.906 2.962 -15 cm [0.1775, 0.04808, 0.9829] - cal (r) : gamma [7,opdp] 344.5 MeV : -2.344 3.151 -15 cm [-0.09234, 0.05078, 0.9944] + monitor : pi- [1,bp] 723.7 MeV : -5.38 8.118 -1.25 mm [-0.004861, -0.003129, 1] + target : pi- [1,bp] 723.2 MeV : 2.717 4.197 0.6833 cm [-0.6444, -0.7647, -0.004636] + : eta [6,op] 255.7 MeV : -2.598 -2.118 0.6497 cm [-0.2745, -0.9327, 0.2338] + : neutron [7,np] 506.3 MeV : -2.598 -2.118 0.6497 cm [-0.7765, -0.618, -0.1229] + : gamma [9,opdp] 259.6 MeV : -2.598 -2.118 0.6497 cm [-0.9773, 0.1966, 0.07863] + : gamma [8,opdp] 345.1 MeV : -2.598 -2.118 0.6497 cm [0.5317, -0.8392, 0.1141] + vc (l) : gamma [8,opdp] 345.1 MeV : 4.232 7.359 -0.25 cm [0.1272, 0.1141, 0.9853] + vc (r) : gamma [9,opdp] 259.6 MeV : 6.314 5.138 -0.25 cm [0.06301, 0.07863, 0.9949] + cal (l) : gamma [8,opdp] 345.1 MeV : 4.394 7.503 -15 cm [0.1272, 0.1141, 0.9853] + cal (r) : gamma [9,opdp] 259.6 MeV : 6.393 5.237 -15 cm [0.06301, 0.07863, 0.9949] --- - angle between the eta decay products : 145.091 deg + angle between the eta decay products : 132.51 deg --- Triggered angular ranges: - 9 [-0.6000, -0.8000) + 7 [-0.2000, -0.4000) --- Production model data: - Incident particle (LAB) : pi- 1.2728 -2.0488 724.0249 MeV -- 737.3586 MeV - (SCM) : pi- 0.7903 -1.2721 449.5519 MeV -- 470.7218 MeV - Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton -0.7903 1.2721 -449.5519 MeV -- 1.0404 GeV - Output particle (LAB) : eta -92.8036 29.0038 176.8874 MeV -- 583.8627 MeV - (SCM) : eta -93.2616 29.7409 -83.6286 MeV -- 562.7866 MeV - Nucleus output particle (LAB) : neutron 94.0764 -31.0525 547.1375 MeV -- 1.0918 GeV - (SCM) : neutron 93.2616 -29.7409 83.6286 MeV -- 948.3454 MeV + Incident particle (LAB) : pi- -0.5171 -2.4443 720.2209 MeV -- 733.6240 MeV + (SCM) : pi- -0.3216 -1.5200 447.8778 MeV -- 469.1234 MeV + Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 0.3216 1.5200 -447.8778 MeV -- 1.0397 GeV + Output particle (LAB) : eta 99.5521 59.7830 227.8413 MeV -- 604.6066 MeV + (SCM) : eta 99.7417 60.6790 -36.1665 MeV -- 561.3298 MeV + Nucleus output particle (LAB) : neutron -100.0693 -62.2273 492.3795 MeV -- 1.0673 GeV + (SCM) : neutron -99.7417 -60.6790 36.1665 MeV -- 947.4816 MeV --- Reconstructed data: -- entry points: - left: 8.47545 2.36842 -15 cm - right: -3.90404 1.51518 -15 cm + left: 6.71746 6.3941 -15 cm + right: 7.94703 4.8282 -15 cm target: 0 0 0 fm - -- the angle: 141.594 deg - -- mass of the output particle: 559.91 MeV - -- mass of the nucleus output particle: 929.647 MeV + -- the angle: 127.832 deg + -- mass of the output particle: 565.334 MeV + -- mass of the nucleus output particle: 924.059 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 -113.9071 18.5976 203.0329 MeV -- 606.6648 MeV - (SCM) : eta -113.9071 18.5976 -66.9849 MeV -- 575.5925 MeV - Nucleus output particle (LAB) : neutron 113.9071 -18.5976 526.9671 MeV -- 1.0748 GeV - (SCM) : neutron 113.9071 -18.5976 66.9849 MeV -- 939.1761 MeV + Output particle (LAB) : eta 118.7042 60.1020 261.2278 MeV -- 636.8249 MeV + (SCM) : eta 118.7042 60.1020 -16.9194 MeV -- 581.0269 MeV + Nucleus output particle (LAB) : neutron -118.7042 -60.1020 468.7722 MeV -- 1.0447 GeV + (SCM) : neutron -118.7042 -60.1020 16.9194 MeV -- 933.7417 MeV -- triggered angular ranges: - 8 [-0.4000, -0.6000) + 6 [ 0.0000, -0.2000) --- Energy Deposit - monitor : 540.703 keV + monitor : 411.989 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 239.083 MeV - 1.361 5.448 1.609 1.69 0 0 - 4.519 212.6 2.655 0 0 0 - 1.279 4.165 1.688 0 0 0 - 0.9477 0.6487 0 0.4477 0 0 - cal (r) : 367.582 MeV - 0 0 0.1367 4.649 0.8715 0 - 0 0.4637 4.383 307.4 10.57 2.021 - 0 0.4323 1.928 25.72 4.038 3.276 - 0 0 0 1.674 0 0 -Event 13886 + cal (l) : 366.756 MeV + 4.472 179.1 108.6 0 0 0 + 1.873 40.28 29.73 1.103 0 0 + 0 0 0 0 0 0 + 0 0 1.57 0 0 0 + cal (r) : 270.068 MeV + 0.5521 58.66 2.799 0 0 0 + 0.5596 180.5 26.27 0 0 0 + 0 0.7392 0 0 0 0 + 0 0 0 0 0 0 +Event 7571 --- Track Points - monitor : pi- [1,bp] 731.9 MeV : 0.05366 9.52 -1.25 mm [-0.003135, -0.02112, 0.9998] - target : pi- [1,bp] 731.3 MeV : 3.149 3.884 0.3642 cm [-0.6452, -0.7638, -0.01957] - : eta [5,op] 215.4 MeV : -2.444 -2.737 0.1946 cm [-0.916, -0.3399, -0.2132] - : neutron [6,np] 556.1 MeV : -2.444 -2.737 0.1946 cm [-0.4914, -0.8691, 0.05623] - : gamma [8,opdp] 358 MeV : -2.444 -2.737 0.1946 cm [-0.9521, 0.297, -0.07225] - : gamma [7,opdp] 230.7 MeV : -2.444 -2.737 0.1946 cm [0.6221, -0.7781, -0.08691] - vc (l) : gamma [7,opdp] 230.7 MeV : 10.53 -4.95 -0.25 cm [0.2349, -0.08691, 0.9681] - vc (r) : gamma [8,opdp] 358 MeV : 0.9581 -3.945 -0.25 cm [-0.04046, -0.07225, 0.9966] - cal (l) : gamma [7,opdp] 230.7 MeV : 10.84 -5.062 -15 cm [0.2349, -0.08691, 0.9681] - cal (r) : gamma [8,opdp] 358 MeV : 0.9074 -4.036 -15 cm [-0.04046, -0.07225, 0.9966] + monitor : pi- [1,bp] 734.7 MeV : 1.693 -1.601 -0.125 cm [0.01159, -0.004701, 0.9999] + target : pi- [1,bp] 734.2 MeV : 4.497 2.186 -1.737 cm [-0.633, -0.7742, -0.004832] + : eta [3,op] 369.8 MeV : 0.0759 -3.222 -1.771 cm [-0.3755, -0.9088, 0.1819] + : neutron [4,np] 404.7 MeV : 0.0759 -3.222 -1.771 cm [-0.8042, -0.5698, -0.1693] + : gamma [6,opdp] 409.9 MeV : 0.0759 -3.222 -1.771 cm [0.2564, -0.9587, 0.1229] + : gamma [5,opdp] 251.1 MeV : 0.0759 -3.222 -1.771 cm [-0.9716, 0.2268, 0.06725] + vc (l) : gamma [6,opdp] 409.9 MeV : -11.16 5.246 -0.25 cm [-0.1728, 0.1229, 0.9773] + vc (r) : gamma [5,opdp] 251.1 MeV : 5.028 2.252 -0.25 cm [0.03236, 0.06725, 0.9972] + cal (l) : gamma [6,opdp] 409.9 MeV : -11.38 5.403 -15 cm [-0.1728, 0.1229, 0.9773] + cal (r) : gamma [5,opdp] 251.1 MeV : 5.069 2.336 -15 cm [0.03236, 0.06725, 0.9972] --- - angle between the eta decay products : 144.798 deg + angle between the eta decay products : 117.277 deg --- Triggered angular ranges: - 8 [-0.4000, -0.6000) + 3 [ 0.6000, 0.4000) --- Production model data: - Incident particle (LAB) : pi- -2.7202 -14.6416 728.8387 MeV -- 742.2314 MeV - (SCM) : pi- -1.6856 -9.0729 451.6375 MeV -- 472.8016 MeV - Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 1.6856 9.0729 -451.6375 MeV -- 1.0414 GeV - Output particle (LAB) : eta -104.0704 -45.9149 182.9082 MeV -- 588.6824 MeV - (SCM) : eta -103.0883 -40.6288 -80.2239 MeV -- 564.6827 MeV - Nucleus output particle (LAB) : neutron 101.3501 31.2733 545.9304 MeV -- 1.0918 GeV - (SCM) : neutron 103.0883 40.6288 80.2239 MeV -- 949.4719 MeV + Incident particle (LAB) : pi- 8.5501 -1.2711 732.4722 MeV -- 745.7010 MeV + (SCM) : pi- 5.2907 -0.7865 453.2459 MeV -- 474.2787 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton -5.2907 0.7865 -453.2459 MeV -- 1.0420 GeV + Output particle (LAB) : eta 109.6371 67.2558 346.6760 MeV -- 660.9695 MeV + (SCM) : eta 106.3590 67.7431 65.8432 MeV -- 566.0296 MeV + Nucleus output particle (LAB) : neutron -101.0870 -68.5269 385.7961 MeV -- 1.0230 GeV + (SCM) : neutron -106.3590 -67.7431 -65.8432 MeV -- 950.2735 MeV --- Reconstructed data: -- entry points: - left: 11.6295 -5.24149 -15 cm - right: 0.0270304 -3.76944 -15 cm + left: -12.2825 4.97238 -15 cm + right: 4.52265 2.824 -15 cm target: 0 0 0 fm - -- the angle: 140.068 deg - -- mass of the output particle: 552.416 MeV - -- mass of the nucleus output particle: 946.737 MeV + -- the angle: 113.77 deg + -- mass of the output particle: 514.5 MeV + -- mass of the nucleus output particle: 977.528 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 -76.1940 -43.0264 207.0823 MeV -- 596.4087 MeV - (SCM) : eta -76.1940 -43.0264 -57.5471 MeV -- 562.2561 MeV - Nucleus output particle (LAB) : neutron 76.1940 43.0264 522.9177 MeV -- 1.0851 GeV - (SCM) : neutron 76.1940 43.0264 57.5471 MeV -- 952.5126 MeV + Output particle (LAB) : eta 83.5608 42.2284 346.1795 MeV -- 627.1491 MeV + (SCM) : eta 83.5608 42.2284 82.0456 MeV -- 529.3460 MeV + Nucleus output particle (LAB) : neutron -83.5608 -42.2284 383.8205 MeV -- 1.0543 GeV + (SCM) : neutron -83.5608 -42.2284 -82.0456 MeV -- 985.4226 MeV -- triggered angular ranges: - 8 [-0.4000, -0.6000) + 2 [ 0.8000, 0.6000) --- Energy Deposit - monitor : 481.824 keV + monitor : 382.551 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 247.552 MeV - 0.1874 0.4372 0 0 0 0 - 0.3717 0 0 0 0 0 - 67.83 68.02 0.428 0 0 0 - 64.61 45.2 0.1304 0.3375 0 0 - cal (r) : 348.856 MeV - 0 0 0 0 0 0 - 0 0 1.571 1.131 0 0 - 0 0 256.6 62.99 0.5284 0 - 0 0 1.094 24.59 0.3904 0 -Event 15896 + cal (l) : 376.794 MeV + 0 0 0 0.511 21.3 111.7 + 0 0 0 0.4529 117.3 124.1 + 0 0 0 0 0 0.4888 + 0 0 0 0 0 0.9771 + cal (r) : 250.356 MeV + 0 1.32 5.348 0 0 0 + 0.7728 46.79 191.9 0.3058 0.4776 0 + 0 0.9011 0.6309 1.375 0 0 + 0 0 0.5059 0 0 0 +Event 11195 --- Track Points - monitor : pi- [1,bp] 731.4 MeV : 1.749 6.778 -1.25 mm [-0.001805, 0.01599, 0.9999] - target : pi- [1,bp] 730.9 MeV : 3.313 3.745 1.105 cm [-0.6444, -0.7646, 0.01475] - : eta [7,op] 353.8 MeV : -0.7021 -1.019 1.195 cm [-0.3321, -0.943, 0.01995] - : neutron [8,np] 417 MeV : -0.7021 -1.019 1.195 cm [-0.8446, -0.5354, 0.009847] - : gamma [10,opdp] 264.6 MeV : -0.7021 -1.019 1.195 cm [-0.9946, 0.09458, -0.04265] - : gamma [9,opdp] 387.6 MeV : -0.7021 -1.019 1.195 cm [0.3758, -0.9255, 0.04733] - vc (l) : gamma [9,opdp] 387.6 MeV : -4.009 3.953 -0.25 cm [-0.0505, 0.04733, 0.9976] - vc (r) : gamma [10,opdp] 264.6 MeV : 11 -1.33 -0.25 cm [0.1661, -0.04265, 0.9852] - cal (l) : gamma [9,opdp] 387.6 MeV : -4.073 4.012 -15 cm [-0.0505, 0.04733, 0.9976] - cal (r) : gamma [10,opdp] 264.6 MeV : 11.21 -1.384 -15 cm [0.1661, -0.04265, 0.9852] + monitor : pi- [1,bp] 734.3 MeV : 7.638 8.849 -1.25 mm [-0.003694, -0.0304, 0.9995] + target : pi- [1,bp] 733.8 MeV : 3.657 3.409 -0.01025 cm [-0.6471, -0.7618, -0.03114] + : eta [4,op] 328.6 MeV : -1.347 -2.481 -0.2545 cm [-0.9054, -0.4239, -0.02309] + : neutron [5,np] 452.1 MeV : -1.347 -2.481 -0.2545 cm [-0.3879, -0.921, -0.03724] + : gamma [7,opdp] 251.6 MeV : -1.347 -2.481 -0.2545 cm [0.3029, -0.9523, 0.03699] + : gamma [6,opdp] 387.3 MeV : -1.347 -2.481 -0.2545 cm [-0.9649, 0.259, -0.04362] + vc (l) : gamma [7,opdp] 251.6 MeV : -9.636 1.876 -0.25 cm [-0.1279, 0.03699, 0.9911] + vc (r) : gamma [6,opdp] 387.3 MeV : 2.721 -2.791 -0.25 cm [-0.0004137, -0.04362, 0.999] + cal (l) : gamma [7,opdp] 251.6 MeV : -9.797 1.922 -15 cm [-0.1279, 0.03699, 0.9911] + cal (r) : gamma [6,opdp] 387.3 MeV : 2.72 -2.845 -15 cm [-0.0004137, -0.04362, 0.999] --- - angle between the eta decay products : 117.604 deg + angle between the eta decay products : 122.719 deg --- Triggered angular ranges: - 4 [ 0.4000, 0.2000) + 5 [ 0.2000, 0.0000) --- Production model data: - Incident particle (LAB) : pi- -1.8058 11.1640 728.5205 MeV -- 741.8557 MeV - (SCM) : pi- -1.1192 6.9190 451.5097 MeV -- 472.6415 MeV - Nucleus particle (LAB) : proton -0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 1.1192 -6.9190 -451.5097 MeV -- 1.0413 GeV - Output particle (LAB) : eta 124.4741 7.0579 331.1431 MeV -- 652.1903 MeV - (SCM) : eta 125.1620 2.8051 53.6237 MeV -- 564.5367 MeV - Nucleus output particle (LAB) : neutron -126.2799 4.1061 397.3774 MeV -- 1.0279 GeV - (SCM) : neutron -125.1620 -2.8051 -53.6237 MeV -- 949.3850 MeV + Incident particle (LAB) : pi- -5.0507 -24.4257 729.5998 MeV -- 743.2481 MeV + (SCM) : pi- -3.1285 -15.1295 451.9211 MeV -- 473.2348 MeV + Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton 3.1285 15.1295 -451.9211 MeV -- 1.0415 GeV + Output particle (LAB) : eta -138.3731 -7.5862 297.8972 MeV -- 638.8272 MeV + (SCM) : eta -136.4707 1.6139 23.0896 MeV -- 565.0777 MeV + Nucleus output particle (LAB) : neutron 133.3224 -16.8395 431.7026 MeV -- 1.0427 GeV + (SCM) : neutron 136.4707 -1.6139 -23.0896 MeV -- 949.7068 MeV --- Reconstructed data: -- entry points: - left: -4.91625 3.93888 -15 cm - right: 12.9281 -2.19958 -15 cm + left: -10.007 2.20694 -15 cm + right: 2.31985 -2.01149 -15 cm target: 0 0 0 fm - -- the angle: 113.234 deg - -- mass of the output particle: 513.222 MeV - -- mass of the nucleus output particle: 978.865 MeV + -- the angle: 118.358 deg + -- mass of the output particle: 520.188 MeV + -- mass of the nucleus output particle: 948.402 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 99.1858 13.8585 336.1203 MeV -- 621.6138 MeV - (SCM) : eta 99.1858 13.8585 73.5468 MeV -- 528.0493 MeV - Nucleus output particle (LAB) : neutron -99.1858 -13.8585 393.8797 MeV -- 1.0599 GeV - (SCM) : neutron -99.1858 -13.8585 -73.5468 MeV -- 986.7194 MeV + Output particle (LAB) : eta -172.5645 -5.3161 313.1264 MeV -- 631.2295 MeV + (SCM) : eta -172.5645 -5.3161 43.3880 MeV -- 549.8046 MeV + Nucleus output particle (LAB) : neutron 172.5645 5.3161 416.8736 MeV -- 1.0503 GeV + (SCM) : neutron 172.5645 5.3161 -43.3880 MeV -- 964.9641 MeV -- triggered angular ranges: - 3 [ 0.6000, 0.4000) + 4 [ 0.4000, 0.2000) --- Energy Deposit - monitor : 458.869 keV + monitor : 441.602 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 357.269 MeV - 0 0 1.504 27.44 13.23 2.073 - 0 0 7.642 242 56.85 3.67 - 0 0 0 0.7313 0 0 - 0 0 1.507 0 0.6603 0 - cal (r) : 264.345 MeV - 2.228 0 0 0 0 0 - 7.794 0.1582 0.5288 0 0 0 - 197 48.86 0.4335 0 0 0 - 7.299 0.03954 0 0 0 0 -Event 16031 + cal (l) : 226.821 MeV + 0 0 0 0 1.419 0.8945 + 0 0 0.6161 1.483 173.8 44 + 0 0 0 0.7894 1.888 1.126 + 0 0 0 0.5352 0 0.3175 + cal (r) : 404.409 MeV + 0 0 0.5256 1.397 0 0 + 0 0.4914 4.875 5.043 0 0 + 0 3.115 375.7 9.649 0.01211 0 + 0 1.544 1.269 0.7849 0 0 +Event 12057 --- Track Points - monitor : pi- [1,bp] 734.4 MeV : -1.244 -0.6933 -0.125 cm [-0.01741, -0.005444, 0.9998] - target : pi- [1,bp] 733.9 MeV : 1.666 4.714 -0.8437 cm [-0.6557, -0.755, -0.005935] - : eta [8,op] 269.5 MeV : -1.935 0.5771 -0.8801 cm [-0.1911, -0.979, -0.0706] - : neutron [9,np] 516.7 MeV : -1.935 0.5771 -0.8801 cm [-0.8307, -0.5561, 0.02677] - : gamma [11,opdp] 373.7 MeV : -1.935 0.5771 -0.8801 cm [0.4684, -0.8835, -0.0008976] - : gamma [10,opdp] 236.8 MeV : -1.935 0.5771 -0.8801 cm [-0.9567, 0.2803, -0.07892] - vc (l) : gamma [11,opdp] 373.7 MeV : 1.565 -0.9341 -0.25 cm [0.05111, -0.0008976, 0.9987] - vc (r) : gamma [10,opdp] 236.8 MeV : -1.376 -5.373 -0.25 cm [-0.02318, -0.07892, 0.9966] - cal (l) : gamma [11,opdp] 373.7 MeV : 1.629 -0.9352 -15 cm [0.05111, -0.0008976, 0.9987] - cal (r) : gamma [10,opdp] 236.8 MeV : -1.405 -5.472 -15 cm [-0.02318, -0.07892, 0.9966] + monitor : pi- [1,bp] 731.3 MeV : 1.129 0.18 -0.125 cm [-0.002942, -0.01728, 0.9998] + target : pi- [1,bp] 730.7 MeV : 3.908 3.12 -0.5243 cm [-0.6461, -0.7629, -0.0246] + : eta [4,op] 364.4 MeV : 0.01352 -1.478 -0.6726 cm [-0.8462, -0.5236, 0.09909] + : neutron [5,np] 403.6 MeV : 0.01352 -1.478 -0.6726 cm [-0.403, -0.9053, -0.134] + : gamma [7,opdp] 392.5 MeV : 0.01352 -1.478 -0.6726 cm [-0.9875, 0.1559, 0.02233] + : gamma [6,opdp] 265.6 MeV : 0.01352 -1.478 -0.6726 cm [0.2982, -0.9489, 0.103] + vc (l) : gamma [6,opdp] 265.6 MeV : -8.228 5.323 -0.25 cm [-0.1308, 0.103, 0.986] + vc (r) : gamma [7,opdp] 392.5 MeV : 7.673 0.6556 -0.25 cm [0.105, 0.02233, 0.9942] + cal (l) : gamma [6,opdp] 265.6 MeV : -8.393 5.454 -15 cm [-0.1308, 0.103, 0.986] + cal (r) : gamma [7,opdp] 392.5 MeV : 7.805 0.6837 -15 cm [0.105, 0.02233, 0.9942] --- - angle between the eta decay products : 134.083 deg + angle between the eta decay products : 116.107 deg --- Triggered angular ranges: - 7 [-0.2000, -0.4000) + 3 [ 0.6000, 0.4000) --- Production model data: - Incident particle (LAB) : pi- -13.9822 -5.1960 731.1869 MeV -- 744.5378 MeV - (SCM) : pi- -8.6562 -3.2168 452.6655 MeV -- 473.7839 MeV + Incident particle (LAB) : pi- -3.3128 -17.9736 728.8354 MeV -- 742.3038 MeV + (SCM) : pi- -2.0528 -11.1373 451.6221 MeV -- 472.8325 MeV Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 8.6562 3.2168 -452.6655 MeV -- 1.0418 GeV - Output particle (LAB) : eta 130.1314 -19.0255 235.1940 MeV -- 610.5450 MeV - (SCM) : eta 135.2730 -17.1148 -33.6804 MeV -- 565.5783 MeV - Nucleus output particle (LAB) : neutron -144.1136 13.8295 495.9929 MeV -- 1.0723 GeV - (SCM) : neutron -135.2730 17.1148 33.6804 MeV -- 950.0048 MeV + (SCM) : proton 2.0528 11.1373 -451.6221 MeV -- 1.0414 GeV + Output particle (LAB) : eta -113.5728 36.1118 344.4018 MeV -- 658.0032 MeV + (SCM) : eta -112.3049 42.9907 65.4597 MeV -- 564.7108 MeV + Nucleus output particle (LAB) : neutron 110.2599 -54.0853 384.4336 MeV -- 1.0226 GeV + (SCM) : neutron 112.3049 -42.9907 -65.4597 MeV -- 949.4886 MeV --- Reconstructed data: -- entry points: - left: 2.02179 -2.01053 -15 cm - right: -4.26723 -6.08357 -15 cm + left: -7.88258 5.60548 -15 cm + right: 8.6457 0.676268 -15 cm target: 0 0 0 fm - -- the angle: 135.389 deg - -- mass of the output particle: 561.515 MeV - -- mass of the nucleus output particle: 910.435 MeV + -- the angle: 114.139 deg + -- mass of the output particle: 527.426 MeV + -- mass of the nucleus output particle: 961.001 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 165.6342 -36.3649 240.0463 MeV -- 633.7811 MeV - (SCM) : eta 165.6342 -36.3649 -38.9654 MeV -- 587.8559 MeV - Nucleus output particle (LAB) : neutron -165.6342 36.3649 489.9537 MeV -- 1.0477 GeV - (SCM) : neutron -165.6342 36.3649 38.9654 MeV -- 926.9127 MeV + Output particle (LAB) : eta -106.9134 27.9391 347.9395 MeV -- 641.4444 MeV + (SCM) : eta -106.9134 27.9391 77.1101 MeV -- 544.3666 MeV + Nucleus output particle (LAB) : neutron 106.9134 -27.9391 382.0605 MeV -- 1.0401 GeV + (SCM) : neutron 106.9134 -27.9391 -77.1101 MeV -- 970.4021 MeV -- triggered angular ranges: - 7 [-0.2000, -0.4000) + 3 [ 0.6000, 0.4000) --- Energy Deposit - monitor : 391.84 keV - vc (l) : 0 eV - vc (r) : 29.6394 keV - cal (l) : 408.154 MeV - 0 0 0 0 0 0 - 0 1.266 35.02 6.006 0 0 - 0 4.353 347.5 9.466 0.1546 0 - 0 0 2.687 0.2922 1.441 0 - cal (r) : 225.627 MeV - 0 0 0 0 0 0 + monitor : 465.614 keV + vc (l) : 157.821 keV + vc (r) : 0 eV + cal (l) : 256.339 MeV + 0 0 0 2.714 175.8 5.089 + 0 0 0.4917 12.61 53.07 0.4464 + 0 0 0 5.594 0.5035 0 0 0 0 0 0 0 - 0 0 1.034 115 1.771 1.12 - 0 0 1.977 97.77 4.749 2.156 -Event 16426 + cal (r) : 385.105 MeV + 0.4296 5.236 7.524 0 0 0 + 2.93 255.9 0.9383 2.103 0 0 + 11.02 81.68 7.609 0 0 0 + 1.066 8.703 0 0 0 0 +Event 14419 --- Track Points - monitor : pi- [1,bp] 727.2 MeV : -1.367 0.3448 -0.125 cm [-0.01059, 0.008672, 0.9999] - target : pi- [1,bp] 726.7 MeV : 1.708 4.699 0.5932 cm [-0.6522, -0.758, 0.007871] - : eta [3,op] 354.1 MeV : 1.328 4.262 0.5994 cm [-0.3605, -0.9326, -0.01675] - : neutron [4,np] 411.7 MeV : 1.328 4.262 0.5994 cm [-0.8472, -0.5303, 0.03213] - : gamma [6,opdp] 276.7 MeV : 1.328 4.262 0.5994 cm [-0.9977, 0.0517, 0.04277] - : gamma [5,opdp] 375.6 MeV : 1.328 4.262 0.5994 cm [0.3954, -0.9173, -0.04731] - vc (l) : gamma [5,opdp] 375.6 MeV : 1.18 -2.341 -0.25 cm [-0.02936, -0.04731, 0.9984] - vc (r) : gamma [6,opdp] 276.7 MeV : 8.102 3.179 -0.25 cm [0.2083, 0.04277, 0.9771] - cal (l) : gamma [5,opdp] 375.6 MeV : 1.143 -2.4 -15 cm [-0.02936, -0.04731, 0.9984] - cal (r) : gamma [6,opdp] 276.7 MeV : 8.368 3.234 -15 cm [0.2083, 0.04277, 0.9771] + monitor : pi- [1,bp] 727.8 MeV : -0.3962 -6.582 -1.25 mm [0.009952, -0.01097, 0.9999] + target : pi- [1,bp] 727.3 MeV : 3.376 3.688 -0.9468 cm [-0.6366, -0.7711, -0.009719] + : eta [3,op] 405.9 MeV : 2.922 3.139 -0.9537 cm [-0.7344, -0.6743, 0.07699] + : neutron [4,np] 333.3 MeV : 2.922 3.139 -0.9537 cm [-0.4945, -0.8615, -0.1153] + : gamma [6,opdp] 376.8 MeV : 2.922 3.139 -0.9537 cm [-0.9957, 0.05684, 0.0729] + : gamma [5,opdp] 305 MeV : 2.922 3.139 -0.9537 cm [0.2528, -0.9674, 0.0124] + vc (l) : gamma [5,opdp] 305 MeV : -7.057 -0.1926 -0.25 cm [-0.1798, 0.0124, 0.9836] + vc (r) : gamma [6,opdp] 376.8 MeV : 8.831 3.582 -0.25 cm [0.2028, 0.0729, 0.9765] + cal (l) : gamma [5,opdp] 305 MeV : -7.286 -0.1768 -15 cm [-0.1798, 0.0124, 0.9836] + cal (r) : gamma [6,opdp] 376.8 MeV : 9.09 3.675 -15 cm [0.2028, 0.0729, 0.9765] --- - angle between the eta decay products : 116.353 deg + angle between the eta decay products : 107.804 deg --- Triggered angular ranges: - 3 [ 0.6000, 0.4000) + 1 [ 1.0000, 0.8000) --- Production model data: - Incident particle (LAB) : pi- -12.3701 7.2968 726.4169 MeV -- 739.8429 MeV - (SCM) : pi- -7.6729 4.5260 450.5774 MeV -- 471.7830 MeV - Nucleus particle (LAB) : proton -0.0000 0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 7.6729 -4.5260 -450.5774 MeV -- 1.0409 GeV - Output particle (LAB) : eta 114.4855 -5.9303 335.0003 MeV -- 652.3190 MeV - (SCM) : eta 119.2000 -8.7113 58.1484 MeV -- 563.7540 MeV - Nucleus output particle (LAB) : neutron -126.8556 13.2272 391.4166 MeV -- 1.0258 GeV - (SCM) : neutron -119.2000 8.7113 -58.1484 MeV -- 948.9198 MeV + Incident particle (LAB) : pi- 5.8798 -7.1726 727.1475 MeV -- 740.4791 MeV + (SCM) : pi- 3.6461 -4.4478 450.9130 MeV -- 472.0544 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton -3.6461 4.4478 -450.9130 MeV -- 1.0410 GeV + Output particle (LAB) : eta -52.4189 31.2497 401.2582 MeV -- 681.8249 MeV + (SCM) : eta -54.7139 34.0493 117.4390 MeV -- 564.0015 MeV + Nucleus output particle (LAB) : neutron 58.2986 -38.4223 325.8893 MeV -- 996.9262 MeV + (SCM) : neutron 54.7139 -34.0493 -117.4390 MeV -- 949.0669 MeV --- Reconstructed data: -- entry points: - left: 0.140145 -3.12888 -15 cm - right: 9.38111 4.16734 -15 cm + left: -9.41574 -0.923433 -15 cm + right: 10.3687 3.74454 -15 cm target: 0 0 0 fm - -- the angle: 121.358 deg - -- mass of the output particle: 540.572 MeV - -- mass of the nucleus output particle: 940.943 MeV + -- the angle: 111.29 deg + -- mass of the output particle: 562.668 MeV + -- mass of the nucleus output particle: 935.825 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 149.7196 -3.4694 300.8569 MeV -- 636.5228 MeV - (SCM) : eta 149.7196 -3.4694 27.2171 MeV -- 561.5934 MeV - Nucleus output particle (LAB) : neutron -149.7196 3.4694 429.1431 MeV -- 1.0450 GeV - (SCM) : neutron -149.7196 3.4694 -27.2171 MeV -- 953.1753 MeV + Output particle (LAB) : eta -38.1811 17.7145 385.6340 MeV -- 683.4325 MeV + (SCM) : eta -38.1811 17.7145 98.7185 MeV -- 572.8104 MeV + Nucleus output particle (LAB) : neutron 38.1811 -17.7145 344.3660 MeV -- 998.0621 MeV + (SCM) : neutron 38.1811 -17.7145 -98.7185 MeV -- 941.9583 MeV -- triggered angular ranges: - 5 [ 0.2000, 0.0000) + 1 [ 1.0000, 0.8000) --- Energy Deposit - monitor : 399.641 keV + monitor : 362.931 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 390.303 MeV - 0 0 0.2598 0 0 0 - 0.1134 1.137 1.015 9.762 0.596 2.437 - 0 14.08 232.6 85.16 1.197 0.397 - 0 0 26.19 14.27 1.059 0 - cal (r) : 246.22 MeV - 11.23 9.327 2.061 0 0.4638 0 - 2.811 214.5 1.639 0 0 0 - 2.477 1.702 0 0 0 0 + cal (l) : 316.457 MeV + 0 0 0 0 0.8446 0 + 0 0 0 2.35 69.31 11.05 + 0 0 0 3.128 213.9 13.03 + 0 0 0 1.217 1.655 0 + cal (r) : 366.975 MeV + 18.92 10.55 0.6745 0 0 0 + 19.46 311.1 0.262 0 0 0 + 1.959 3.377 0.6928 0 0 0 0 0 0 0 0 0 -Event 16594 +Event 19461 --- Track Points - monitor : pi- [1,bp] 729.3 MeV : 1.66 1.651 -0.125 cm [-0.0078, -0.01145, 0.9999] - target : pi- [1,bp] 728.8 MeV : 4.147 2.793 1.312 cm [-0.6496, -0.7602, -0.0118] - : eta [7,op] 188.3 MeV : -0.2918 -2.401 1.232 cm [-0.1918, -0.9786, -0.07501] - : neutron [8,np] 570.9 MeV : -0.2918 -2.401 1.232 cm [-0.7624, -0.647, 0.009929] - : gamma [10,opdp] 242.3 MeV : -0.2918 -2.401 1.232 cm [-0.9168, 0.3911, 0.0806] - : gamma [9,opdp] 337 MeV : -0.2918 -2.401 1.232 cm [0.5519, -0.8279, -0.09985] - vc (l) : gamma [9,opdp] 337 MeV : 7.384 -4.524 -0.25 cm [0.1503, -0.09985, 0.9836] - vc (r) : gamma [10,opdp] 242.3 MeV : -6.017 6.058 -0.25 cm [-0.1405, 0.0806, 0.9868] - cal (l) : gamma [9,opdp] 337 MeV : 7.575 -4.651 -15 cm [0.1503, -0.09985, 0.9836] - cal (r) : gamma [10,opdp] 242.3 MeV : -6.195 6.16 -15 cm [-0.1405, 0.0806, 0.9868] + monitor : pi- [1,bp] 729.4 MeV : 0.004661 1.758 -0.125 cm [0.01198, 0.009888, 0.9999] + target : pi- [1,bp] 728.7 MeV : 3.492 3.578 2.046 cm [-0.6335, -0.7737, 0.009596] + : eta [9,op] 280.1 MeV : -0.2648 -1.016 2.098 cm [-0.9119, -0.3979, -0.1003] + : neutron [10,np] 496.2 MeV : -0.2648 -1.016 2.098 cm [-0.4113, -0.9089, 0.06922] + : gamma [12,opdp] 364.9 MeV : -0.2648 -1.016 2.098 cm [-0.9413, 0.3357, -0.03652] + : gamma [11,opdp] 250.4 MeV : -0.2648 -1.016 2.098 cm [0.3516, -0.9343, -0.05897] + vc (l) : gamma [11,opdp] 250.4 MeV : -5.107 -1.334 -0.25 cm [-0.07623, -0.05897, 0.9953] + vc (r) : gamma [12,opdp] 364.9 MeV : -3.708 -0.05561 -0.25 cm [-0.08065, -0.03652, 0.9961] + cal (l) : gamma [11,opdp] 250.4 MeV : -5.203 -1.408 -15 cm [-0.07623, -0.05897, 0.9953] + cal (r) : gamma [12,opdp] 364.9 MeV : -3.809 -0.1014 -15 cm [-0.08065, -0.03652, 0.9961] --- - angle between the eta decay products : 146.911 deg + angle between the eta decay products : 129.972 deg --- Triggered angular ranges: - 9 [-0.6000, -0.8000) + 6 [ 0.0000, -0.2000) --- Production model data: - Incident particle (LAB) : pi- -5.1992 -8.4570 727.1188 MeV -- 740.4593 MeV - (SCM) : pi- -3.2241 -5.2443 450.8988 MeV -- 472.0460 MeV - Nucleus particle (LAB) : proton 0.0000 -0.0000 0.0000 eV -- 938.2720 MeV - (SCM) : proton 3.2241 5.2443 -450.8988 MeV -- 1.0410 GeV - Output particle (LAB) : eta 90.7865 -14.1256 164.3897 MeV -- 579.3259 MeV - (SCM) : eta 92.6489 -11.0962 -96.0691 MeV -- 563.9938 MeV - Nucleus output particle (LAB) : neutron -95.9857 5.6686 562.7290 MeV -- 1.0994 GeV - (SCM) : neutron -92.6489 11.0962 96.0691 MeV -- 949.0623 MeV + Incident particle (LAB) : pi- 9.5009 6.2511 726.1917 MeV -- 739.5698 MeV + (SCM) : pi- 5.8938 3.8779 450.4882 MeV -- 471.6664 MeV + Nucleus particle (LAB) : proton 0.0000 0.0000 0.0000 eV -- 938.2720 MeV + (SCM) : proton -5.8938 -3.8779 -450.4882 MeV -- 1.0408 GeV + Output particle (LAB) : eta -124.0381 -28.0919 249.5720 MeV -- 615.3158 MeV + (SCM) : eta -127.5491 -30.4019 -18.7856 MeV -- 563.6477 MeV + Nucleus output particle (LAB) : neutron 133.5390 34.3430 476.6197 MeV -- 1.0625 GeV + (SCM) : neutron 127.5491 30.4019 18.7856 MeV -- 948.8567 MeV --- Reconstructed data: -- entry points: - left: 8.07211 -4.58094 -15 cm - right: -6.20928 6.19846 -15 cm + left: -0.755731 -1.46636 -15 cm + right: -1.63592 0.561416 -15 cm target: 0 0 0 fm - -- the angle: 143.688 deg - -- mass of the output particle: 488.009 MeV - -- mass of the nucleus output particle: 1.01486 GeV + -- the angle: 130.841 deg + -- mass of the output particle: 519.666 MeV + -- mass of the nucleus output particle: 990.197 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 53.0150 2.2175 159.9547 MeV -- 516.2883 MeV - (SCM) : eta 53.0150 2.2175 -71.2502 MeV -- 496.0290 MeV - Nucleus output particle (LAB) : neutron -53.0150 -2.2175 570.0453 MeV -- 1.1652 GeV - (SCM) : neutron -53.0150 -2.2175 71.2502 MeV -- 1.0187 GeV + Output particle (LAB) : eta -56.3507 -3.3716 237.7540 MeV -- 574.2532 MeV + (SCM) : eta -56.3507 -3.3716 -12.8222 MeV -- 522.8806 MeV + Nucleus output particle (LAB) : neutron 56.3507 3.3716 492.2460 MeV -- 1.1072 GeV + (SCM) : neutron 56.3507 3.3716 12.8222 MeV -- 991.8880 MeV -- triggered angular ranges: - 10 [-0.8000, -1.0000) + 7 [-0.2000, -0.4000) --- Energy Deposit - monitor : 368.65 keV + monitor : 590.529 keV vc (l) : 0 eV vc (r) : 0 eV - cal (l) : 284.557 MeV - 0 0 0 0.5629 0 0 - 1.015 0 0 0.4174 1.01 0.6678 - 22.27 151.7 5.621 0 0.7642 0 - 20.44 74.52 5.613 0 0 0 - cal (r) : 231.732 MeV - 0 0 1.273 23.86 162.7 0.6457 - 0 0 2.549 20.48 18.17 0.6411 - 0 0 0.485 0.3855 0.5689 0 - 0 0 0 0 0 0 + cal (l) : 258.786 MeV + 0 1.469 4.539 0.4127 0 0 + 0 0.477 4.043 37.72 1.845 0 + 0 0.7048 2.038 175.4 2.477 1.804 + 0.5317 14.09 0 11.22 0 0 + cal (r) : 315.467 MeV + 0.3053 2.175 1.602 0.6896 3.083 0 + 0 0 1.388 139.1 6.421 0 + 0.3146 0.5817 4.081 150.5 2.268 0 + 2.034 0 0 0.4236 0 0.4759 Run terminated. Run Summary - Number of events processed : 16595, effectively: 10 - User=16.27s Real=17.36s Sys=0s + Number of events processed : 19462, effectively: 10 + User=12.910000s Real=12.976040s Sys=0.000000s --- Setup acceptances (range | real (trg / mon) | rec (trg / mon / all)): - 1 [ 1.0000, 0.8000) | 0.00000000 ( 0 / 1295 ) | 0.00000000 ( 0 / 1295 / 1601 ) - 2 [ 0.8000, 0.6000) | 0.00080192 ( 1 / 1247 ) | 0.00080192 ( 1 / 1247 / 1514 ) - 3 [ 0.6000, 0.4000) | 0.00078431 ( 1 / 1275 ) | 0.00078431 ( 1 / 1275 / 1596 ) - 4 [ 0.4000, 0.2000) | 0.00077459 ( 1 / 1291 ) | 0.00000000 ( 0 / 1291 / 1580 ) - 5 [ 0.2000, 0.0000) | 0.00000000 ( 0 / 1310 ) | 0.00076336 ( 1 / 1310 / 1611 ) - 6 [ 0.0000, -0.2000) | 0.00076628 ( 1 / 1305 ) | 0.00000000 ( 0 / 1305 / 1593 ) - 7 [-0.2000, -0.4000) | 0.00159744 ( 2 / 1252 ) | 0.00079872 ( 1 / 1252 / 1534 ) - 8 [-0.4000, -0.6000) | 0.00153965 ( 2 / 1299 ) | 0.00384911 ( 5 / 1299 / 1605 ) - 9 [-0.6000, -0.8000) | 0.00160772 ( 2 / 1244 ) | 0.00000000 ( 0 / 1244 / 1530 ) - 10 [-0.8000, -1.0000) | 0.00000000 ( 0 / 1223 ) | 0.00081766 ( 1 / 1223 / 1514 ) + 1 [ 1.0000, 0.8000) | 0.00068259 ( 1 / 1465 ) | 0.00068259 ( 1 / 1465 / 1821 ) + 2 [ 0.8000, 0.6000) | 0.00000000 ( 0 / 1510 ) | 0.00066225 ( 1 / 1510 / 1864 ) + 3 [ 0.6000, 0.4000) | 0.00129282 ( 2 / 1547 ) | 0.00064641 ( 1 / 1547 / 1857 ) + 4 [ 0.4000, 0.2000) | 0.00000000 ( 0 / 1502 ) | 0.00066578 ( 1 / 1502 / 1863 ) + 5 [ 0.2000, 0.0000) | 0.00280505 ( 4 / 1426 ) | 0.00070126 ( 1 / 1426 / 1780 ) + 6 [ 0.0000, -0.2000) | 0.00069156 ( 1 / 1446 ) | 0.00207469 ( 3 / 1446 / 1763 ) + 7 [-0.2000, -0.4000) | 0.00063613 ( 1 / 1572 ) | 0.00063613 ( 1 / 1572 / 1934 ) + 8 [-0.4000, -0.6000) | 0.00067249 ( 1 / 1487 ) | 0.00000000 ( 0 / 1487 / 1829 ) + 9 [-0.6000, -0.8000) | 0.00000000 ( 0 / 1467 ) | 0.00068166 ( 1 / 1467 / 1839 ) + 10 [-0.8000, -1.0000) | 0.00000000 ( 0 / 1398 ) | 0.00000000 ( 0 / 1398 / 1768 ) --- False hits (edt | rec): 0 | 0 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.67 MB +Dynamic pools deleted: 13 / Total memory freed: 0.86 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/air_shower/History b/examples/advanced/air_shower/History index 33d34faabb5..ad50667f471 100644 --- a/examples/advanced/air_shower/History +++ b/examples/advanced/air_shower/History @@ -7,6 +7,11 @@ History file ------------ +10.05.2018 - B. Morgan (air_shower-V10-04-00) + Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 09.03.2017 - G. Cosmo (air_shower-V10-03-00) Updated setup for visualization in main() and Visualisation.mac. diff --git a/examples/advanced/air_shower/Ultra.cc b/examples/advanced/air_shower/Ultra.cc index faf57af5122..61032d812cb 100644 --- a/examples/advanced/air_shower/Ultra.cc +++ b/examples/advanced/air_shower/Ultra.cc @@ -35,6 +35,7 @@ // * Ultra.cc // ******************************************************* +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -55,14 +56,14 @@ int main(int argc,char** argv) { -//choose the Random engine from CLHEP +//choose the Random engine from CLHEP //(lets use C++ implementation of Jame's RANLUX generator) - + G4Random::setTheEngine(new CLHEP::RanluxEngine); - + #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; - //runManager->SetNumberOfThreads(2); + //runManager->SetNumberOfThreads(2); #else G4RunManager* runManager = new G4RunManager; #endif diff --git a/examples/advanced/air_shower/air_shower.out b/examples/advanced/air_shower/air_shower.out index f3010daa1f8..3d61930cc8a 100644 --- a/examples/advanced/air_shower/air_shower.out +++ b/examples/advanced/air_shower/air_shower.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -245,8 +245,8 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics ooo Run 0 starts (global). --------- Ranlux engine status --------- - Initial seed = 1527242741 - float_seed_table[] = 0.0173532 0.386689 0.174963 0.0924283 0.461245 0.444277 0.465582 0.819176 0.683088 0.0994747 0.529218 0.276284 0.275958 0.308286 0.864636 0.695254 0.887775 0.538053 0.740526 0.600216 0.0324905 0.123691 0.367957 0.501525 + Initial seed = 1530114067 + float_seed_table[] = 0.188293 0.490304 0.0825232 0.101945 0.316145 0.414369 0.665873 0.269078 0.990349 0.979141 0.543387 0.203802 0.948203 0.551859 0.292129 0.404647 0.672051 0.585644 0.109071 0.391517 0.304521 0.184678 0.832482 0.0944577 i_lag = 23, j_lag = 9 carry = 0, count24 = 0 luxury = 3 nskip = 199 @@ -257,7 +257,7 @@ mu- Mono Plane Run terminated. Run Summary Number of events processed : 100 - User=3.47s Real=3.73s Sys=0s + User=2.270000s Real=2.280977s Sys=0.000000s ### Run 0 (global) ended. Graphics systems deleted. Visualization Manager deleting... @@ -272,9 +272,9 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 9 +Total navigation history collections cleaned: 10 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0115 MB +Pool ID '20G4NavigationLevelRep', size : 0.0135 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB @@ -282,12 +282,12 @@ 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.025 MB -Pool ID '7G4Track', size : 0.05 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.00481 MB Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.099 MB +Dynamic pools deleted: 12 / Total memory freed: 0.1 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/advanced/amsEcal/History b/examples/advanced/amsEcal/History index 78389fff014..e9bd28cb276 100644 --- a/examples/advanced/amsEcal/History +++ b/examples/advanced/amsEcal/History @@ -1,4 +1,4 @@ -$Id: History 100660 2016-10-31 10:19:31Z gcosmo $ +$Id: History 109984 2018-05-14 07:18:32Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,17 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +10-05-18 Ben Morgan (amsEcal-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +13-04-18 mma (amsEcal-V10-04-01) +- amsEcal.cc : set visualisation only in interactive mode + +23-03-18 mma (amsEcal-V10-04-00) +- amsEcal.cc : remove G4UI_USE and G4VIS_USE + 28-11-16 Gunter Folger (amsEcal-V10-02-01) - remove direct use of {a,the}ParticleIterator, use GetParticleTableIterator(). fix required by clang39 on Linux and MAC diff --git a/examples/advanced/amsEcal/amsEcal.cc b/examples/advanced/amsEcal/amsEcal.cc index 64fa673ea5d..32641d9ca23 100644 --- a/examples/advanced/amsEcal/amsEcal.cc +++ b/examples/advanced/amsEcal/amsEcal.cc @@ -27,11 +27,13 @@ /// \brief Main program of the advanced/amsEcal example // // -// $Id: amsEcal.cc 83418 2014-08-21 15:30:47Z gcosmo $ +// $Id: amsEcal.cc 109984 2018-05-14 07:18:32Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -46,18 +48,17 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -74,48 +75,38 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* detector = new DetectorConstruction; runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList()); - // set user action classes + //set user action classes // - runManager->SetUserInitialization(new ActionInitialization(detector)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } - - // job termination - // - delete runManager; + runManager->SetUserInitialization(new ActionInitialization(detector)); + + //initialize visualization + G4VisManager* visManager = nullptr; - return 0; + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/advanced/amsEcal/run1.out b/examples/advanced/amsEcal/run1.out index 9add2d4f5c4..ccd269d4fb4 100644 --- a/examples/advanced/amsEcal/run1.out +++ b/examples/advanced/amsEcal/run1.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -179,7 +179,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 10000 - User=9.01s Real=9.18s Sys=0s + User=7.280000s Real=7.291388s Sys=0.000000s ------------------------------------------------------------- ---> The calorimeter is 9 Modules diff --git a/examples/advanced/brachytherapy/Brachy.cc b/examples/advanced/brachytherapy/Brachy.cc index c12dfcb49bd..346adc7537d 100644 --- a/examples/advanced/brachytherapy/Brachy.cc +++ b/examples/advanced/brachytherapy/Brachy.cc @@ -38,6 +38,8 @@ // ******************************* // // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -61,7 +63,7 @@ #include "BrachyPhysicsList.hh" #include "BrachyPrimaryGeneratorAction.hh" #include "G4SDManager.hh" -#include "Randomize.hh" +#include "Randomize.hh" #include "G4RunManager.hh" #include "G4SDManager.hh" #include "G4UImanager.hh" @@ -85,15 +87,15 @@ int main(int argc ,char ** argv) #else G4RunManager* pRunManager = new G4RunManager; #endif - + G4cout << "***********************" << G4endl; G4cout << "*** " << G4Random::getTheSeed() << " ***" << G4endl; G4cout << "***********************" << G4endl; // Access to the Scoring Manager pointer - + G4ScoringManager* scoringManager = G4ScoringManager::GetScoringManager(); - // Overwrite the default output file with user-defined one + // Overwrite the default output file with user-defined one scoringManager->SetScoreWriter(new BrachyUserScoreWriter()); // Initialize the physics component @@ -109,39 +111,39 @@ int main(int argc ,char ** argv) analysis -> book(); #endif - // User action initialization + // User action initialization BrachyActionInitialization* actions = new BrachyActionInitialization(); pRunManager->SetUserInitialization(actions); - + //Initialize G4 kernel pRunManager -> Initialize(); - -//// Initialize the Visualization component + +//// Initialize the Visualization component #ifdef G4VIS_USE // Visualization manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); #endif - - // get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + // get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); if (argc == 1) // Define UI session for interactive mode. - { + { #ifdef G4UI_USE G4UIExecutive* ui = new G4UIExecutive(argc, argv); G4cout << " UI session starts ..." << G4endl; - UImanager -> ApplyCommand("/control/execute VisualisationMacro.mac"); + UImanager -> ApplyCommand("/control/execute VisualisationMacro.mac"); ui -> SessionStart(); delete ui; #endif } else // Batch mode - { + { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager -> ApplyCommand(command+fileName); - } + } // Job termination #ifdef G4VIS_USE @@ -150,7 +152,7 @@ int main(int argc ,char ** argv) #ifdef ANALYSIS_USE // Close the output ROOT file with the results - analysis -> save(); + analysis -> save(); delete analysis; #endif diff --git a/examples/advanced/brachytherapy/History b/examples/advanced/brachytherapy/History index ea9d4e83432..e69043d4e09 100644 --- a/examples/advanced/brachytherapy/History +++ b/examples/advanced/brachytherapy/History @@ -1,5 +1,5 @@ ------------------------------------------------------------------- -$Id: History 107393 2017-11-10 08:14:22Z gcosmo $ +$Id: History 109983 2018-05-14 07:17:24Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -9,6 +9,11 @@ $Id: History 107393 2017-11-10 08:14:22Z gcosmo $ Category History file --------------------- +10.05.2018 - B. Morgan; brachy-V10-04-00 + Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 10.11.2017 - G. Cosmo; brachy-V10-03-01 Avoid setting the initial seed to zero. diff --git a/examples/advanced/brachytherapy/brachytherapy.out b/examples/advanced/brachytherapy/brachytherapy.out index 167d391de63..51d48af00c8 100644 --- a/examples/advanced/brachytherapy/brachytherapy.out +++ b/examples/advanced/brachytherapy/brachytherapy.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -236,113 +236,113 @@ G4ScoringBox : boxMesh_4 --- Shape: Box mesh ### === Ignore cuts flag: 0 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 1 TeV in 134 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 1 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 1 TeV in 120 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreCompton : Emin= 0 eV Emax= 1 TeV FluoActive + LivermoreCompton : Emin= 0 eV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 1 TeV, 22 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 1 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 1 TeV in 140 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 1 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI - MollerBhabha : Emin= 100 keV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per 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 - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 0 eV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 1 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -351,14 +351,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 1 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -381,15 +381,15 @@ Use Bearden atomic level energies 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI nuclearStopping: for alpha SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -398,29 +398,29 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -429,178 +429,178 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV ========= Table of registered couples ============================== diff --git a/examples/advanced/composite_calorimeter/CompositeCalorimeter.cc b/examples/advanced/composite_calorimeter/CompositeCalorimeter.cc index bcb925c8386..7d9bf9a8098 100644 --- a/examples/advanced/composite_calorimeter/CompositeCalorimeter.cc +++ b/examples/advanced/composite_calorimeter/CompositeCalorimeter.cc @@ -29,10 +29,9 @@ /////////////////////////////////////////////////////////////////////////////// #include "CCalDetectorConstruction.hh" -#include "CCalEndOfEventAction.hh" -#include "CCalRunAction.hh" +#include "CCalActionInitializer.hh" +#include "CCalAnalysis.hh" -#include "CCalPrimaryGeneratorAction.hh" #include "G4PhysListFactory.hh" #include "G4RunManager.hh" @@ -60,29 +59,7 @@ int main(int argc,char** argv) { G4PhysListFactory factory; runManager->SetUserInitialization(factory.ReferencePhysList()); - //////////////////////////// - // User action classes. // - // -------------------- // - //////////////////////////// - - ////////////////////////////////// - // PRIMARY PARTICLEs GENERATION // - ////////////////////////////////// - - CCalPrimaryGeneratorAction* primaryGenerator = new CCalPrimaryGeneratorAction; - runManager->SetUserAction(primaryGenerator); - - ///////// - // RUN // - ///////// - - runManager->SetUserAction(new CCalRunAction); - - /////////// - // EVENT // - /////////// - - runManager->SetUserAction(new CCalEndOfEventAction(primaryGenerator)); + runManager->SetUserInitialization(new CCalActionInitializer()); G4UImanager * UImanager = G4UImanager::GetUIpointer(); UImanager->ApplyCommand("/CCal/generator/verbose 2"); @@ -133,11 +110,18 @@ int main(int argc,char** argv) { } -delete runManager; - + //Close-out analysis: + // Save histograms + G4AnalysisManager* man = G4AnalysisManager::Instance(); + man->Write(); + man->CloseFile(); + // Complete clean-up + delete G4AnalysisManager::Instance(); + delete runManager; + #ifdef G4VIS_USE delete visManager; #endif - + return 0; } diff --git a/examples/advanced/composite_calorimeter/History b/examples/advanced/composite_calorimeter/History index b606173f25e..a8bdf44305d 100644 --- a/examples/advanced/composite_calorimeter/History +++ b/examples/advanced/composite_calorimeter/History @@ -1,5 +1,5 @@ ------------------------------------------------------------------- -$Id: History 104099 2017-05-11 07:41:46Z gcosmo $ +$Id: History 110842 2018-06-19 07:29:21Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -9,6 +9,27 @@ $Id: History 104099 2017-05-11 07:41:46Z gcosmo $ Example History file --------------------- +18.06.2018 - A.Ribon (ccal-V10-04-05) +- Fixed compilation warning on gcc-8 in CCalRunAction + (replacing sprintf with strings manipulations). + +27.03.2018 - L.Pandola (ccal-V10-04-04) +- restore version of ccal-V10-04-00 + +26.03.2018 - L.Pandola (ccal-V10-04-03) +- continue testing of ccal-V10-04-02: fix compiler warning. + +23.03.2018 - L.Pandola (ccal-V10-04-02) +- Added try/catch, as an attempt to debug the FPE on CDash + +22.03.2018 - L.Pandola (ccal-V10-04-01) +- Added try/catch, as an attempt to debug the FPE on CDash + +05.02.2018 - L.Pandola (ccal-V10-04-00) +- Try to fix erratic crashes seen in SST-MT +- Create an ActionInitialization, as preparation for MT migration +- Dump singleton CCalAnalysis class and employ g4analysis only + 11.05.2017 - G. Cosmo (ccal-V10-03-00) - Fixed compilation warning on gcc-7.1 in CCalAnalysis constructor. diff --git a/examples/advanced/composite_calorimeter/composite_calorimeter.out b/examples/advanced/composite_calorimeter/composite_calorimeter.out index 3b5360ed46e..89e59e2643d 100644 --- a/examples/advanced/composite_calorimeter/composite_calorimeter.out +++ b/examples/advanced/composite_calorimeter/composite_calorimeter.out @@ -51,7 +51,7 @@ Some /vis commands (optionally) take a string to specify colour. ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -77,12 +77,6 @@ G4PhysListFactory::GetReferencePhysList EMoption= 0 * * * * ******************************************************************* -Now Instantiate stepping action -... open Root analysis file : ccal.root - done -******************************************** -* o/p file ccal -******************************************** - Get Calorimter organisation end of instantiation of EndofEventAction userDetector->Construct() start. @@ -163,8 +157,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -531,7 +525,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -774,7 +767,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -791,7 +783,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -815,7 +806,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -935,6 +925,11 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics ### Run 0 start. WARNING: Scene "none" not found. /vis/scene/list to see scenes. +... open Root analysis file : ccal.root - done +******************************************** +* o/p file ccal +******************************************** + ******************************************************************* * * @@ -959,7 +954,7 @@ WARNING: Scene "none" not found. Run terminated. Run Summary Number of events processed : 10 - User=17.99s Real=19.56s Sys=0.02s + User=12.600000s Real=12.871157s Sys=0.020000s ### Run 0 end. WARNING: command "/vis/viewer/update" could not be applied: no current viewer. ... write Root file : ccal.root - done @@ -967,6 +962,7 @@ WARNING: command "/vis/viewer/update" could not be applied: no current viewer. G4 kernel has come to Quit state. UserDetectorConstruction deleted. UserPhysicsList deleted. +UserActionInitialization deleted. UserRunAction deleted. UserPrimaryGenerator deleted. RunManager is deleting RunManagerKernel. @@ -976,7 +972,7 @@ CCaloSD: HadronCalorimeter deleted CCalHcalOrganization deleted G4SDManager deleted. CCalSteppingAction deleted -CCalEndOfEventAction deleted +CCalOfEventAction deleted EventManager deleted. Units table cleared. TransportationManager deleted. @@ -984,19 +980,19 @@ Total navigation history collections cleaned: 47 ================== Deleting memory pools =================== Pool ID '20G4NavigationLevelRep', size : 0.0692 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.0683 MB +Pool ID '17G4DynamicParticle', size : 0.269 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 '7G4Track', size : 0.136 MB +Pool ID '7G4Track', size : 0.537 MB Pool ID '18G4TouchableHistory', size : 0.00577 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB -Pool ID '17G4ReactionProduct', size : 0.0115 MB -Pool ID '10G4Fragment', size : 0.00577 MB +Pool ID '17G4ReactionProduct', size : 0.00961 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.3 MB +Dynamic pools deleted: 13 / Total memory freed: 0.9 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/parameterisations/gflash/include/ExGflashPhysics.hh b/examples/advanced/composite_calorimeter/include/CCalActionInitializer.hh similarity index 77% rename from examples/extended/parameterisations/gflash/include/ExGflashPhysics.hh rename to examples/advanced/composite_calorimeter/include/CCalActionInitializer.hh index 78d5abee8d2..c765b5f7f6f 100644 --- a/examples/extended/parameterisations/gflash/include/ExGflashPhysics.hh +++ b/examples/advanced/composite_calorimeter/include/CCalActionInitializer.hh @@ -23,38 +23,32 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id$ -// -/// \file parameterisations/gflash/include/ExGflashPhysics.hh -/// \brief Definition of the ExGflashPhysics class +// $Id: CCalActionInitializer.hh 66241 2012-12-13 18:34:42Z gunter $ +// GEANT4 tag $Name: $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef ExGflashPhysics_h -#define ExGflashPhysics_h 1 +#ifndef CCalActionInitializer_h +#define CCalActionInitializer_h 1 -#include "G4VPhysicsConstructor.hh" -#include "globals.hh" +#include "G4VUserActionInitialization.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class ExGflashPhysics : public G4VPhysicsConstructor +class CCalActionInitializer : public G4VUserActionInitialization { public: - ExGflashPhysics(const G4String& name = "fastSimulation"); - virtual ~ExGflashPhysics(); -public: - virtual void ConstructParticle(); - virtual void ConstructProcess(); + CCalActionInitializer(); + ~CCalActionInitializer(){;}; + + void Build() const; + void BuildForMaster() const; -private: - // hide assignment operator - ExGflashPhysics & operator=(const ExGflashPhysics &right); - ExGflashPhysics(const ExGflashPhysics&); }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif + diff --git a/examples/advanced/composite_calorimeter/include/CCalAnalysis.hh b/examples/advanced/composite_calorimeter/include/CCalAnalysis.hh index 1edbd2173cc..1024d3710d6 100644 --- a/examples/advanced/composite_calorimeter/include/CCalAnalysis.hh +++ b/examples/advanced/composite_calorimeter/include/CCalAnalysis.hh @@ -41,55 +41,4 @@ //! Alternative here is a XML file //#include "g4xml.hh" -class CCalAnalysis { -public: - virtual ~CCalAnalysis(); - -public: - void BeginOfRun(G4int n); - void EndOfRun(G4int n); - void EndOfEvent(G4int flag); - - void Init(); - void Finish(); - - int maxbin() {return numberOfTimeSlices;} - - void InsertEnergyHcal(float*); - void InsertEnergyEcal(float*); - void InsertEnergy(float v); - void InsertLateralProfile(float*); - void InsertTime(float*); - void InsertTimeProfile(int, double, double); - - void setNtuple(float* hcalE, float* ecalE, float elab, float x, float y, - float z, float edep, float edec, float edhc); - - static CCalAnalysis* getInstance(); - -private: - CCalAnalysis(); - -private: - static CCalAnalysis* instance; - - G4int fVerbosity; - - G4int numberOfTimeSlices; - //enum {numberOfTimeSlices = 200}; - - // - //Id of the histograms (first of each block). Used internally for a - //quick mapping of the proper histoID - // - G4int energy; - G4int hcalE; // 28 hadronic modules - G4int ecalE; // 49 crystal towers - G4int timeHist; // 200 nanoseconds time window - G4int lateralProfile;// 70 centimeters lateral window - // (indeed 64 should be enough) - G4int timeProfile; // at step and in sensitive detector -}; - - #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalEndOfEventAction.hh b/examples/advanced/composite_calorimeter/include/CCalEventAction.hh similarity index 88% rename from examples/advanced/composite_calorimeter/include/CCalEndOfEventAction.hh rename to examples/advanced/composite_calorimeter/include/CCalEventAction.hh index f05901106bd..961602de525 100644 --- a/examples/advanced/composite_calorimeter/include/CCalEndOfEventAction.hh +++ b/examples/advanced/composite_calorimeter/include/CCalEventAction.hh @@ -28,36 +28,35 @@ // Description: CCalEndOfEventAction provides User actions at end of event /////////////////////////////////////////////////////////////////////////////// -#ifndef CCalEndOfEventAction_h -#define CCalEndOfEventAction_h +#ifndef CCalEventAction_h +#define CCalEventAction_h #include "G4UserEventAction.hh" #include "globals.hh" class CCaloOrganization; class G4HCofThisEvent; -class CCalSteppingAction; class CCalPrimaryGeneratorAction; +class CCalSteppingAction; typedef G4String nameType; -class CCalEndOfEventAction: public G4UserEventAction{ +class CCalEventAction: public G4UserEventAction{ public: - CCalEndOfEventAction(CCalPrimaryGeneratorAction*); - ~CCalEndOfEventAction(); + CCalEventAction(CCalPrimaryGeneratorAction*,CCalSteppingAction*); + ~CCalEventAction(); virtual void StartOfEventAction(const G4Event* evt); virtual void EndOfEventAction(const G4Event* evt); private: - void instanciateSteppingAction(); void initialize(); private: G4bool isInitialized; - CCalPrimaryGeneratorAction* primaryGenerator; - CCalSteppingAction* theSteppingAction; + CCalPrimaryGeneratorAction* fPrimaryGenerator; + CCalSteppingAction* fSteppingAction; nameType* SDnames; G4int numberOfSD; CCaloOrganization* theOrg; diff --git a/examples/advanced/composite_calorimeter/include/CCalRunAction.hh b/examples/advanced/composite_calorimeter/include/CCalRunAction.hh index 25b50538136..43c872c525e 100644 --- a/examples/advanced/composite_calorimeter/include/CCalRunAction.hh +++ b/examples/advanced/composite_calorimeter/include/CCalRunAction.hh @@ -43,7 +43,13 @@ public: virtual void BeginOfRunAction(const G4Run* aRun); virtual void EndOfRunAction(const G4Run* aRun); + void Book(); + G4int maxbin() const {return numberOfTimeSlices;} +private: + G4int numberOfTimeSlices; + + }; #endif diff --git a/examples/advanced/composite_calorimeter/include/CCalSteppingAction.hh b/examples/advanced/composite_calorimeter/include/CCalSteppingAction.hh index 33e2569edf0..5a8ed416a87 100644 --- a/examples/advanced/composite_calorimeter/include/CCalSteppingAction.hh +++ b/examples/advanced/composite_calorimeter/include/CCalSteppingAction.hh @@ -34,26 +34,24 @@ #include "globals.hh" class G4Step; -class CCalSteppingAction : public G4UserSteppingAction { - - friend class CCalEndOfEventAction; -private: - CCalSteppingAction(); +class CCalRunAction; +class CCalSteppingAction : public G4UserSteppingAction +{ + public: + CCalSteppingAction(); ~CCalSteppingAction(); public: virtual void UserSteppingAction(const G4Step* aStep); - + void endOfEvent(); private: - + const CCalRunAction* runAct; float LateralProfile[70]; float timeDeposit[200]; int timeHistoMaxBin; -private: - void endOfEvent(); }; #endif diff --git a/examples/advanced/composite_calorimeter/src/CCalActionInitializer.cc b/examples/advanced/composite_calorimeter/src/CCalActionInitializer.cc new file mode 100644 index 00000000000..00c450aba4b --- /dev/null +++ b/examples/advanced/composite_calorimeter/src/CCalActionInitializer.cc @@ -0,0 +1,86 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: CCalActionInitializer.cc 66241 2012-12-13 18:34:42Z gunter $ +// GEANT4 tag $Name: $ +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "CCalActionInitializer.hh" + +#include "CCalEventAction.hh" +#include "CCalRunAction.hh" +#include "CCalPrimaryGeneratorAction.hh" +#include "CCalSteppingAction.hh" + +#include "G4RunManager.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +CCalActionInitializer::CCalActionInitializer() +{;} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CCalActionInitializer::Build() const +{ + //////////////////////////// + // User action classes. // + // -------------------- // + //////////////////////////// + + ////////////////////////////////// + // PRIMARY PARTICLEs GENERATION // + ////////////////////////////////// + + CCalPrimaryGeneratorAction* primaryGenerator = + new CCalPrimaryGeneratorAction; + SetUserAction(primaryGenerator); + + ////////// + // STEP // + ////////// + CCalSteppingAction* theSteppingAction = + new CCalSteppingAction; + SetUserAction(theSteppingAction); + + ///////// + // RUN // + ///////// + + SetUserAction(new CCalRunAction); + + /////////// + // EVENT // + /////////// + SetUserAction(new CCalEventAction(primaryGenerator,theSteppingAction)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void CCalActionInitializer::BuildForMaster() const +{;} + diff --git a/examples/advanced/composite_calorimeter/src/CCalAnalysis.cc b/examples/advanced/composite_calorimeter/src/CCalAnalysis.cc deleted file mode 100644 index d43722850b9..00000000000 --- a/examples/advanced/composite_calorimeter/src/CCalAnalysis.cc +++ /dev/null @@ -1,339 +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: CCalAnalysis.cc -// Description: CCalAnalysis interfaces all user analysis code -/////////////////////////////////////////////////////////////////////////////// - - -#include "G4RunManager.hh" - -#include "CCalAnalysis.hh" -#include "CCalutils.hh" - -CCalAnalysis* CCalAnalysis::instance = 0; - -CCalAnalysis::CCalAnalysis() : - energy(0), hcalE(0), ecalE(0), timeHist(0), lateralProfile(0), - timeProfile(0) -{ - -#ifdef debug - fVerbosity = 1; -#else - fVerbosity = 0; -#endif - - numberOfTimeSlices = 200; - - // Create analysis manager - G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); - analysisManager->SetVerboseLevel(1); - analysisManager->SetFirstHistoId(1); - analysisManager->SetFirstNtupleId(1); - - // Open an output file - analysisManager->OpenFile("ccal"); - G4cout << "********************************************" << G4endl - << "* o/p file ccal" << G4endl - << "********************************************" << G4endl - << G4endl; - - - // Create a tuple : - // Create ntuple - analysisManager->CreateNtuple("ntuple1", "Event info"); - char tupleid[7]; - for (int i=0;i<28;i++) - { - sprintf(tupleid,"hcal%d",i); - analysisManager->CreateNtupleFColumn(tupleid); - } - for (int i=0; i<49; i++) - { - sprintf(tupleid,"ecal%d",i); - analysisManager->CreateNtupleFColumn(tupleid); - } - analysisManager->CreateNtupleFColumn("ELAB"); - analysisManager->CreateNtupleFColumn("XPOS"); - analysisManager->CreateNtupleFColumn("YPOS"); - analysisManager->CreateNtupleFColumn("ZPOS"); - analysisManager->CreateNtupleFColumn("EDEP"); - analysisManager->CreateNtupleFColumn("EDEC"); - analysisManager->CreateNtupleFColumn("EHDC"); - analysisManager->FinishNtuple(); - - // - //Create histograms. Save the ID of the first histogram in each block - // - char id[5], ntupletag[50]; - //Energy deposit in Hcal layers - for (int i = 0; i<28; i++) { - sprintf(id,"h%d",i+100); - sprintf(ntupletag, "Energy Deposit in Hcal Layer%d in GeV",i); - G4int histoID = analysisManager->CreateH1(id,ntupletag, 100, 0., 1.0); - if (!i) - hcalE = histoID; - } - // Energy deposits in Ecal towers - for (int i = 0; i<49; i++) - { - sprintf(id, "h%d",i+200); - sprintf(ntupletag, "Energy Deposit in Ecal Tower%d in GeV",i); - G4int histoID = analysisManager->CreateH1(id,ntupletag, 100, 0., 1.0); - if (!i) - ecalE = histoID; - } - // Total energy deposit - energy = analysisManager->CreateH1("h4000", "Total energy deposited in GeV", - 100, 0., 100.0); - - // Time slices - for (int i=0; iCreateH1(id,ntupletag,100, 0., 100.0); - if (!i) - timeHist = histoID; - } - - // Profile of lateral energy deposit in Hcal - for (int i = 0; i<70; i++) { - sprintf(id, "h%d",i+500); - sprintf(ntupletag, "Lateral energy profile at %d cm in GeV",i); - G4int histoID = analysisManager->CreateH1(id, ntupletag, 100, 0., 10.0); - if (!i) - lateralProfile = histoID; - } - - // Time profile - timeProfile = analysisManager->CreateH1("h901", "Time Profile in Sensitive Detector", - 200, 0., 200.); - analysisManager->CreateH1("h902", "Time Profile in Sensitive+Passive", - 200, 0., 200.); -} - - -CCalAnalysis::~CCalAnalysis() { - Finish(); - delete G4AnalysisManager::Instance(); -} - - -void CCalAnalysis::Init() { -} - -void CCalAnalysis::Finish() -{;} - -CCalAnalysis* CCalAnalysis::getInstance() { - if (instance == 0) instance = new CCalAnalysis(); - return instance; -} - - -// This function fill the 1d histogram of the energies in HCal layers -void CCalAnalysis::InsertEnergyHcal(float* v) -{ - G4AnalysisManager* man = G4AnalysisManager::Instance(); - G4double totalFilledEnergyHcal = 0.0; - for (int i=0; i<28; i++) { - G4double x = v[i]; - man->FillH1(hcalE+i,x); - if (fVerbosity) - { - G4cout << "Fill Hcal histo " << i << " with " << x << G4endl; - totalFilledEnergyHcal += x; - } - } - - if (fVerbosity) - G4cout << - "CCalAnalysis::InsertEnergyHcal: Total filled Energy Hcal histo " - << totalFilledEnergyHcal << G4endl; -} - - -// This function fill the 1d histogram of the energies in ECal layers -void CCalAnalysis::InsertEnergyEcal(float* v) -{ - G4AnalysisManager* man = G4AnalysisManager::Instance(); - - G4double totalFilledEnergyEcal = 0.0; - - for (G4int i=0; i<49; i++) { - G4double x = v[i]; - man->FillH1(ecalE+i,x); - if (fVerbosity) - { - G4cout << "Fill Ecal histo " << i << " with " << x << G4endl; - totalFilledEnergyEcal += x; - } - } - if (fVerbosity) - G4cout << - "CCalAnalysis::InsertEnergyEcal: Total filled Energy Ecal histo " - << totalFilledEnergyEcal << G4endl; -} - - -// This function fill the 1d histogram of the lateral profile -void CCalAnalysis::InsertLateralProfile(float* v) -{ - G4AnalysisManager* man = G4AnalysisManager::Instance(); - G4double totalFilledProfileHcal = 0.0; - - for (G4int i=0; i<70; i++) { - G4double x = v[i]; - man->FillH1(lateralProfile+1,x); - if (fVerbosity) - { - G4cout << "Fill Profile Hcal histo " << i << " with " << x << G4endl; - totalFilledProfileHcal += x; - } - } - if (fVerbosity) - G4cout << "CCalAnalysis::InsertLateralProfile: Total filled Profile Hcal" - << " histo " << totalFilledProfileHcal << G4endl; -} - - -// This function fill the 1d histogram of the energy -void CCalAnalysis::InsertEnergy(float v) -{ - - G4double x = v; - G4AnalysisManager::Instance()->FillH1(energy,x); - if (fVerbosity) - G4cout << "CCalAnalysis::InsertEnergy: Fill Total energy Hcal histo with " - << x << G4endl; -} - - -// This function fill the 1d histograms of time profiles at stepping action -void CCalAnalysis::InsertTime(float* v) -{ - G4AnalysisManager* man = G4AnalysisManager::Instance(); - - G4double totalFilledTimeProfile = 0.0; - for (G4int j=0; jFillH1(timeHist+j,x); - if (fVerbosity) - { - G4cout << "Fill Time slice histo " << j << " with " << x << G4endl; - totalFilledTimeProfile += x; - } - - G4double t = j + 0.5; - man->FillH1(timeProfile+1,t,x); - if (fVerbosity) - G4cout << "Fill Time profile histo 1 with " << t << " " << x << G4endl; - } - if (fVerbosity) - G4cout << "CCalAnalysis::InsertTime: Total filled Time profile histo " - << totalFilledTimeProfile << G4endl; -} - - -// This function fill the 1d histograms of time profiles in SD -void CCalAnalysis::InsertTimeProfile(int hit, double time, double edep) -{ - G4AnalysisManager* man = G4AnalysisManager::Instance(); - man->FillH1(timeProfile,time,edep); - - if (fVerbosity) - G4cout << "CCalAnalysis:: Fill Time Profile with Hit " << hit - << " Edeposit " << edep << " Gev at " << time << " ns" << G4endl; -} - - - -void CCalAnalysis::setNtuple(float* HCalE, float* ECalE, float elab, - float x, float y, float z, float edep, - float edec, float edhc) -{ - G4AnalysisManager* man = G4AnalysisManager::Instance(); - G4int counter=0; - for (int i=0; i<28; i++) - { - man->FillNtupleFColumn(counter,HCalE[i]); - counter++; - } - for (int i=0; i<49; i++) - { - man->FillNtupleFColumn(counter,ECalE[i]); - counter++; - } - man->FillNtupleFColumn(counter,elab); - man->FillNtupleFColumn(counter+1,x); - man->FillNtupleFColumn(counter+2,y); - man->FillNtupleFColumn(counter+3,z); - man->FillNtupleFColumn(counter+4,edep); - man->FillNtupleFColumn(counter+5,edec); - man->FillNtupleFColumn(counter+6,edhc); - - man->AddNtupleRow(); - - if (fVerbosity) - G4cout << "CCalAnalysis:: Fill Ntuple " << G4endl; -} - - -/* - This member reset the histograms and it is called at the begin - of each run; here we put the inizialization so that the histograms have - always the right dimensions depending from the detector geometry -*/ -void CCalAnalysis::BeginOfRun(G4int ) -{ - G4AnalysisManager* man = G4AnalysisManager::Instance(); - for (int i=0; iGetH1(timeHist+1)->reset(); - } -} - -//============================================================================ - -// This member is called at the end of each run -void CCalAnalysis::EndOfRun(G4int ) -{ - // Save histograms - G4AnalysisManager* man = G4AnalysisManager::Instance(); - man->Write(); - man->CloseFile(); -} - - -// This member is called at the end of every event -void CCalAnalysis::EndOfEvent(G4int flag) { - // The plotter is updated only if there is some - // hits in the event - if (!flag) return; -} - - diff --git a/examples/advanced/composite_calorimeter/src/CCalEndOfEventAction.cc b/examples/advanced/composite_calorimeter/src/CCalEventAction.cc similarity index 68% rename from examples/advanced/composite_calorimeter/src/CCalEndOfEventAction.cc rename to examples/advanced/composite_calorimeter/src/CCalEventAction.cc index f120bbc1dc2..795d0cfb404 100644 --- a/examples/advanced/composite_calorimeter/src/CCalEndOfEventAction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalEventAction.cc @@ -27,14 +27,16 @@ // File: CCalEndOfEventAction.cc // Description: CCalEndOfEventAction provides User actions at end of event /////////////////////////////////////////////////////////////////////////////// -#include "CCalEndOfEventAction.hh" +#include "CCalEventAction.hh" #include "CCaloSD.hh" #include "CCalPrimaryGeneratorAction.hh" +#include "CCalSteppingAction.hh" #include "CCalG4HitCollection.hh" #include "CCalG4Hit.hh" #include "CCaloOrganization.hh" #include "CCalSDList.hh" -#include "CCalSteppingAction.hh" +#include "CCalAnalysis.hh" + #include "G4ios.hh" #include "G4SystemOfUnits.hh" @@ -54,16 +56,14 @@ //#define ddebug -CCalEndOfEventAction::CCalEndOfEventAction (CCalPrimaryGeneratorAction* pg): - isInitialized(false),SDnames(0),numberOfSD(0) { - - primaryGenerator = pg; +CCalEventAction::CCalEventAction (CCalPrimaryGeneratorAction* pg, + CCalSteppingAction* sa): + isInitialized(false),fPrimaryGenerator(pg), + fSteppingAction(sa),SDnames(nullptr),numberOfSD(0) +{ #ifdef debug G4cout << "Instantiate CCalEndOfEventAction" << G4endl; -#endif - - G4cout << "Now Instantiate stepping action" << G4endl; - instanciateSteppingAction(); +#endif G4cout << "Get Calorimter organisation" << G4endl; theOrg = new CCaloOrganization; @@ -71,17 +71,17 @@ CCalEndOfEventAction::CCalEndOfEventAction (CCalPrimaryGeneratorAction* pg): } -CCalEndOfEventAction::~CCalEndOfEventAction() { +CCalEventAction::~CCalEventAction() { if (theOrg) delete theOrg; if (SDnames) delete[] SDnames; - G4cout << "CCalEndOfEventAction deleted" << G4endl; + G4cout << "CCalOfEventAction deleted" << G4endl; } -void CCalEndOfEventAction::initialize() { +void CCalEventAction::initialize() { isInitialized = true; numberOfSD = CCalSDList::getInstance()->getNumberOfCaloSD(); @@ -104,12 +104,12 @@ void CCalEndOfEventAction::initialize() { } -void CCalEndOfEventAction::StartOfEventAction(const G4Event* evt) { +void CCalEventAction::StartOfEventAction(const G4Event* evt) { G4cout << "\n---> Begin of event: " << evt->GetEventID() << G4endl; } -void CCalEndOfEventAction::EndOfEventAction(const G4Event* evt){ +void CCalEventAction::EndOfEventAction(const G4Event* evt){ #ifdef debug G4cout << G4endl << "=== Begin of EndOfEventAction === " << G4endl; @@ -117,7 +117,7 @@ void CCalEndOfEventAction::EndOfEventAction(const G4Event* evt){ if (!isInitialized) initialize(); - theSteppingAction->endOfEvent(); + fSteppingAction->endOfEvent(); // // Look for the Hit Collection @@ -210,18 +210,83 @@ void CCalEndOfEventAction::EndOfEventAction(const G4Event* evt){ delete[] edep; - G4ThreeVector pos = primaryGenerator->GetParticlePosition(); - float ener = primaryGenerator->GetParticleEnergy()/GeV; + G4ThreeVector pos = fPrimaryGenerator->GetParticlePosition(); + float ener = fPrimaryGenerator->GetParticleEnergy()/GeV; float x = pos.x()/mm; float y = pos.y()/mm; float z = pos.z()/mm; - CCalAnalysis* analysis = CCalAnalysis::getInstance(); - analysis->InsertEnergy(fullE); - analysis->InsertEnergyHcal(hcalE); - analysis->InsertEnergyEcal(ecalE); - analysis->setNtuple(hcalE, ecalE, ener, x, y, z, fullE, edec, edhc); - analysis->EndOfEvent(nhit); + //Save results + G4AnalysisManager* man = G4AnalysisManager::Instance(); + //1) + static G4int IDenergy = -1; + if (IDenergy < 0) + IDenergy = man->GetH1Id("h4000"); + man->FillH1(IDenergy,fullE); + //2) + G4double totalFilledEnergyHcal = 0.0; + static G4int IDhcalE = -1; + if (IDhcalE < 0) + IDhcalE = man->GetH1Id("h100"); + for (int j=0; j<28; j++) { + man->FillH1(IDhcalE+j,hcalE[j]); +#ifdef debug + 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; +#endif + + //3) + static G4int IDecalE = -1; + if (IDecalE < 0) + IDecalE = man->GetH1Id("h200"); + G4double totalFilledEnergyEcal = 0.0; + for (int j=0; j<49; j++) { + man->FillH1(IDecalE+j,ecalE[j]); +#ifdef debug + G4cout << "Fill Ecal histo " << j << " with " << ecalE[j] << G4endl; +#endif + totalFilledEnergyEcal += ecalE[j]; + } +#ifdef debug + G4cout << + "CCalAnalysis::InsertEnergyEal: Total filled Energy Ecal histo " + << totalFilledEnergyEcal << G4endl; +#endif + // 4) + G4int counter=0; + for (int j=0; j<28; j++) + { + man->FillNtupleFColumn(counter,hcalE[j]); + counter++; + } + for (int j=0; j<49; j++) + { + man->FillNtupleFColumn(counter,ecalE[j]); + counter++; + } + man->FillNtupleFColumn(counter,ener); + man->FillNtupleFColumn(counter+1,x); + man->FillNtupleFColumn(counter+2,y); + man->FillNtupleFColumn(counter+3,z); + man->FillNtupleFColumn(counter+4,fullE); + man->FillNtupleFColumn(counter+5,edec); + man->FillNtupleFColumn(counter+6,edhc); + man->AddNtupleRow(); +#ifdef debug + G4cout << "CCalAnalysis:: Fill Ntuple " << G4endl; +#endif + + + // 5) + static G4int IDtimeProfile = -1; + if (IDtimeProfile < 0) + IDtimeProfile = man->GetH1Id("h901"); for (i = 0; i < numberOfSD; i++){ int caloHCid = G4SDManager::GetSDMpointer()->GetCollectionID(SDnames[i]); if (caloHCid >= 0) { @@ -232,8 +297,12 @@ void CCalEndOfEventAction::EndOfEventAction(const G4Event* evt){ if (nentries > 0) { for (G4int k=0; kInsertTimeProfile(k,aHit->getTimeSlice(), - aHit->getEnergyDeposit()/GeV); + 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; +#endif } } } @@ -242,17 +311,3 @@ void CCalEndOfEventAction::EndOfEventAction(const G4Event* evt){ } -void CCalEndOfEventAction::instanciateSteppingAction(){ - - G4UserSteppingAction* theUA = const_cast(G4RunManager::GetRunManager()->GetUserSteppingAction()); - - if (theUA == 0) { -#ifdef debug - G4cout << " CCalEndOfEventAction::instanciateSteppingAction creates" - << " CCalSteppingAction" << G4endl; -#endif - theSteppingAction = new CCalSteppingAction; - G4RunManager::GetRunManager()->SetUserAction(theSteppingAction); - } - -} diff --git a/examples/advanced/composite_calorimeter/src/CCalRunAction.cc b/examples/advanced/composite_calorimeter/src/CCalRunAction.cc index 4224b43e931..ddeb4d117bd 100644 --- a/examples/advanced/composite_calorimeter/src/CCalRunAction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalRunAction.cc @@ -39,9 +39,11 @@ #include "CCalAnalysis.hh" -void CCalRunAction::BeginOfRunAction(const G4Run* aRun) { +void CCalRunAction::BeginOfRunAction(const G4Run* aRun) +{ G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl; + numberOfTimeSlices = 200; // A.R. Added for visualization of events. if ( G4VVisManager::GetConcreteInstance() ) { @@ -49,24 +51,99 @@ void CCalRunAction::BeginOfRunAction(const G4Run* aRun) { UI->ApplyCommand("/vis/scene/notifyHandlers"); } - CCalAnalysis* analysis = CCalAnalysis::getInstance(); - analysis->BeginOfRun(aRun->GetRunID()); + if (aRun->GetRunID() == 0) //first run + Book(); + + G4AnalysisManager* analysis = G4AnalysisManager::Instance(); + //cleanup + G4int timeHist = analysis->GetH1Id("h300"); + for (int i=0; iGetH1(timeHist+i)->reset(); } -void CCalRunAction::EndOfRunAction(const G4Run* aRun) { - +void CCalRunAction::EndOfRunAction(const G4Run* aRun) +{ G4cout << "### Run " << aRun->GetRunID() << " end." << G4endl; // A.R. Added for visualization of events. if (G4VVisManager::GetConcreteInstance()) { G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); } +} + +void CCalRunAction::Book() +{ + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + analysisManager->SetVerboseLevel(1); + analysisManager->SetFirstHistoId(1); + analysisManager->SetFirstNtupleId(1); + + // Open an output file + analysisManager->OpenFile("ccal"); + G4cout << "********************************************" << 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++) { + G4String tupleidString = "hcal" + std::to_string( i ); + analysisManager->CreateNtupleFColumn( tupleidString.c_str() ); + } + for (int i=0; i<49; i++) { + G4String tupleidString = "ecal" + std::to_string( i ); + analysisManager->CreateNtupleFColumn( tupleidString.c_str() ); + } + analysisManager->CreateNtupleFColumn("ELAB"); + analysisManager->CreateNtupleFColumn("XPOS"); + analysisManager->CreateNtupleFColumn("YPOS"); + analysisManager->CreateNtupleFColumn("ZPOS"); + analysisManager->CreateNtupleFColumn("EDEP"); + analysisManager->CreateNtupleFColumn("EDEC"); + analysisManager->CreateNtupleFColumn("EHDC"); + analysisManager->FinishNtuple(); + + // + //Create histograms. Save the ID of the first histogram in each block + // + //Energy deposit in Hcal layers + for (int 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++) { + 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 ); + } + // Total energy deposit + analysisManager->CreateH1( "h4000", "Total energy deposited in GeV", 100, 0., 100.0 ); + + // Time slices + for (int i=0; iCreateH1( idString.c_str(), ntupletagString.c_str(), 100, 0., 100.0 ); + } - CCalAnalysis* analysis = CCalAnalysis::getInstance(); - analysis->EndOfRun(aRun->GetRunID()); + // Profile of lateral energy deposit in Hcal + for (int 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 ); + } -} + // Time profile + analysisManager->CreateH1( "h901", "Time Profile in Sensitive Detector", 200, 0., 200. ); + analysisManager->CreateH1( "h902", "Time Profile in Sensitive+Passive", 200, 0., 200. ); + return; +} diff --git a/examples/advanced/composite_calorimeter/src/CCalSteppingAction.cc b/examples/advanced/composite_calorimeter/src/CCalSteppingAction.cc index deed61f027b..74f20a61d1f 100644 --- a/examples/advanced/composite_calorimeter/src/CCalSteppingAction.cc +++ b/examples/advanced/composite_calorimeter/src/CCalSteppingAction.cc @@ -31,24 +31,22 @@ #include #include "CCalSteppingAction.hh" +#include "CCalRunAction.hh" +#include "CCalAnalysis.hh" #include "G4SystemOfUnits.hh" #include "G4SDManager.hh" #include "G4StepPoint.hh" #include "G4ThreeVector.hh" +#include "G4RunManager.hh" #include "CCalAnalysis.hh" - - -CCalSteppingAction::CCalSteppingAction(){ - - CCalAnalysis* analysis = CCalAnalysis::getInstance(); - timeHistoMaxBin=analysis->maxbin(); - - int i; - for (i=0; i<200; i++) {timeDeposit[i] = 0.;} - for (i=0; i<70; i++) {LateralProfile[i] = 0.;} +CCalSteppingAction::CCalSteppingAction() : + runAct(nullptr) +{ + for (int i=0; i<200; i++) {timeDeposit[i] = 0.;} + for (int i=0; i<70; i++) {LateralProfile[i] = 0.;} } @@ -58,8 +56,16 @@ CCalSteppingAction::~CCalSteppingAction(){ } -void CCalSteppingAction::UserSteppingAction(const G4Step* aStep){ +void CCalSteppingAction::UserSteppingAction(const G4Step* aStep) +{ + //thread-local run action + if (!runAct) + runAct = + dynamic_cast + (G4RunManager::GetRunManager()->GetUserRunAction()); + + timeHistoMaxBin=runAct->maxbin(); G4StepPoint* PostStepPoint= aStep->GetPostStepPoint(); G4StepPoint* PreStepPoint= aStep->GetPreStepPoint(); int TSliceID; @@ -82,10 +88,52 @@ void CCalSteppingAction::UserSteppingAction(const G4Step* aStep){ void CCalSteppingAction::endOfEvent(){ - CCalAnalysis* analysis = CCalAnalysis::getInstance(); - analysis->InsertLateralProfile(LateralProfile); - analysis->InsertTime(timeDeposit); - + G4AnalysisManager* man = G4AnalysisManager::Instance(); + G4double totalFilledProfileHcal = 0.0; + + static G4int IDlateralProfile = -1; + if (IDlateralProfile < 0) + IDlateralProfile = man->GetH1Id("h500"); + + for (G4int i=0; i<70; i++) { + man->FillH1(IDlateralProfile+i,LateralProfile[i]); +#ifdef debug + G4cout << "Fill Profile Hcal histo " << i << " with " << LateralProfile[i] << G4endl; +#endif + totalFilledProfileHcal += LateralProfile[i]; + } + +#ifdef debug + G4cout << "CCalAnalysis::InsertLateralProfile: Total filled Profile Hcal" + << " histo " << totalFilledProfileHcal << G4endl; +#endif + + static G4int IDTimeHist = -1; + if (IDTimeHist < 0) + IDTimeHist = man->GetH1Id("h300"); + G4double totalFilledTimeProfile = 0.0; + for (G4int j=0; jFillH1(IDTimeHist+j,timeDeposit[j]); +#ifdef debug + G4cout << "Fill Time slice histo " << j << " with " << timeDeposit[j] << G4endl; +#endif + totalFilledTimeProfile += timeDeposit[j]; + + static G4int IDTimeProfile = -1; + if (IDTimeProfile < 0) + IDTimeProfile = man->GetH1Id("h901"); + G4double t = j + 0.5; + man->FillH1(IDTimeProfile+1,t,timeDeposit[j]); +#ifdef debug + G4cout << "Fill Time profile histo 1 with " << t << " " << x << G4endl; +#endif + } + #ifdef debug + G4cout << "CCalAnalysis::InsertTime: Total filled Time profile histo " + << totalFilledTimeProfile << G4endl; +#endif + int i=0; for (i=0; i<70; i++){LateralProfile[i] = 0.;} for (i=0; i<200; i++){timeDeposit[i] = 0.;} diff --git a/examples/advanced/eRosita/TrackerPhotonEnergy.out b/examples/advanced/eRosita/TrackerPhotonEnergy.out index aacb279c66c..1d188a40657 100644 --- a/examples/advanced/eRosita/TrackerPhotonEnergy.out +++ b/examples/advanced/eRosita/TrackerPhotonEnergy.out @@ -1,33 +1,43 @@ -0.0906845 -0.0456248 -0.0761217 -0.0430819 -0.0417554 -0.0893428 -0.0517076 -0.0801059 -0.0278087 -0.0921982 -0.0833069 -0.0125197 -0.0848467 -0.0783465 -0.0440602 -0.0646256 -0.099871 -0.000403345 -0.0481672 -0.0897064 -0.019232 -0.00679303 -0.045635 -0.000488575 -0.109652 -0.00624017 -0.042296 -0.0533382 -0.141351 -0.0929151 -0.0316446 -0.101791 -0.0782333 +0.0747857 +0.0481467 +0.154738 +0.0437433 +0.0705235 +0.0583806 +0.113363 +0.0677934 +0.0981523 +0.103277 +0.0815132 +0.00368013 +0.0678796 +0.0770085 +0.031529 +0.0617213 +0.0684489 +0.0611525 +0.0745797 +0.149755 +0.0429725 +0.0346078 +0.0705323 +0.0747909 +0.11534 +0.0774228 +0.0713684 +0.000727605 +0.0182976 +0.0852863 +0.0585249 +0.0377334 +0.00136012 +0.000744732 +0.00880079 +0.000738985 +0.0563664 +0.0472611 +0.0529313 +0.0458205 +0.00251979 +0.0513955 +0.000590218 diff --git a/examples/advanced/eRosita/eRosita.out b/examples/advanced/eRosita/eRosita.out index ef720da2478..da82020a76f 100644 --- a/examples/advanced/eRosita/eRosita.out +++ b/examples/advanced/eRosita/eRosita.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -76,8 +76,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -201,4 +201,4 @@ Index : 2 used in the geometry : Yes ---- eRosita event counter: 9000 ---- eRosita event counter: 10000 --- Run 00 ends (Number of events = 10000). - User=57.37s Real=60.01s Sys=0.01s + User=44.460000s Real=44.552259s Sys=0.010000s diff --git a/examples/advanced/gammaknife/History b/examples/advanced/gammaknife/History index f03a138d756..483dd7be48a 100755 --- a/examples/advanced/gammaknife/History +++ b/examples/advanced/gammaknife/History @@ -7,6 +7,11 @@ francesco.romano@lns.infn.it History file of the GammaKnife application ==================================================== +10.05.2018 B.Morgan Tag: gammeknife-V10-04-00 + - Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 04.11.2016 F.Romano Tag: gammaknife-V10-02-02 - macro files modifeid for correct scorer rotation diff --git a/examples/advanced/gammaknife/gammaknife.cc b/examples/advanced/gammaknife/gammaknife.cc index a87761db5fb..e0d2cac7b56 100644 --- a/examples/advanced/gammaknife/gammaknife.cc +++ b/examples/advanced/gammaknife/gammaknife.cc @@ -10,7 +10,7 @@ // * * // * 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, * +// * 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. * @@ -22,13 +22,13 @@ // * use in resulting scientific publications, and indicate your * // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** -// +// // ---------------------------------------------------------------------------- // GEANT4 - GAMMAKNIFE example // ---------------------------------------------------------------------------- // AUTHORS: // G. Cuttone (a), J. Pipek (b) F.Romano* (a), M.G.Sabini (c) -// +// // PAST AUTHORS: // G.A.P. Cirrone (a), G.Russo (d), M.Russo (a) // @@ -41,6 +41,8 @@ // *Corresponding author, email to francesco.romano@lns.infn.it // ---------------------------------------------------------------------------- +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -64,7 +66,7 @@ #include "GammaKnifeRunAction.hh" #include "GammaKnifeActionInitialization.hh" -#include "Randomize.hh" +#include "Randomize.hh" #include "G4RunManager.hh" #include "G4UImessenger.hh" #include "G4ScoringManager.hh" @@ -76,11 +78,11 @@ int main(int argc ,char ** argv) { - + G4Random::setTheEngine(new CLHEP::RanecuEngine); G4int seconds = time(NULL); G4Random::setTheSeed(seconds); - + #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; #else @@ -92,8 +94,8 @@ int main(int argc ,char ** argv) // Initialize the geometry GammaKnifeDetectorConstruction* detector = new GammaKnifeDetectorConstruction(); runManager -> SetUserInitialization(detector); - - // Initialize the physics + + // Initialize the physics G4PhysListFactory factory; G4VModularPhysicsList* phys = 0; G4String physName = ""; @@ -105,7 +107,7 @@ int main(int argc ,char ** argv) if(physName != "" && factory.IsReferencePhysList(physName)) { phys = factory.GetReferencePhysList(physName); - } + } if(!phys) { phys = new GammaKnifePhysicsList(); } @@ -121,16 +123,16 @@ int main(int argc ,char ** argv) // Initialize G4 kernel // runManager->Initialize(); - + #ifdef G4VIS_USE // Visualization manager G4VisManager* visManager = new G4VisExecutive; visManager -> Initialize(); #endif - // Get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); - + // Get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + if (argc!=1) { // batch mode G4String command = "/control/execute "; @@ -142,9 +144,9 @@ int main(int argc ,char ** argv) #ifdef G4UI_USE G4UIExecutive* ui = new G4UIExecutive(argc, argv); #ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute defaultMacro.mac"); + UImanager->ApplyCommand("/control/execute defaultMacro.mac"); #else - UImanager->ApplyCommand("/control/execute batch.mac"); + UImanager->ApplyCommand("/control/execute batch.mac"); #endif ui->SessionStart(); delete ui; diff --git a/examples/advanced/gammaknife/gammaknife.out b/examples/advanced/gammaknife/gammaknife.out index d9dfc4c9bdc..68a17dcb2da 100644 --- a/examples/advanced/gammaknife/gammaknife.out +++ b/examples/advanced/gammaknife/gammaknife.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -135,8 +135,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -169,7 +169,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -196,7 +196,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -518,8 +518,8 @@ Run 0 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.01 Real TOT = 0.01 + User=0.000000s Real=0.004171s Sys=0.000000s + User TOT = 0.01 Real TOT = 0.00473852 Summary of Run 0 : /run/geometryModified @@ -588,8 +588,8 @@ Run 1 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.01 Real TOT = 0.02 + User=0.000000s Real=0.001630s Sys=0.000000s + User TOT = 0.01 Real TOT = 0.00646379 Summary of Run 1 : /run/geometryModified @@ -658,8 +658,8 @@ Run 2 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.01 Real TOT = 0.02 + User=0.000000s Real=0.002027s Sys=0.000000s + User TOT = 0.01 Real TOT = 0.00860756 Summary of Run 2 : /run/geometryModified @@ -728,8 +728,8 @@ Run 3 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.01 Real TOT = 0.03 + User=0.010000s Real=0.002512s Sys=0.000000s + User TOT = 0.02 Real TOT = 0.0112553 Summary of Run 3 : /run/geometryModified @@ -798,8 +798,8 @@ Run 4 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.01s Sys=0s - User TOT = 0.02 Real TOT = 0.04 + User=0.000000s Real=0.002501s Sys=0.000000s + User TOT = 0.02 Real TOT = 0.0138788 Summary of Run 4 : /run/geometryModified @@ -868,8 +868,8 @@ Run 5 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.02 Real TOT = 0.05 + User=0.000000s Real=0.003459s Sys=0.000000s + User TOT = 0.02 Real TOT = 0.0174593 Summary of Run 5 : /run/geometryModified @@ -938,8 +938,8 @@ Run 6 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.02 Real TOT = 0.05 + User=0.000000s Real=0.002219s Sys=0.010000s + User TOT = 0.02 Real TOT = 0.0197905 Summary of Run 6 : /run/geometryModified @@ -1008,8 +1008,8 @@ Run 7 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.03 Real TOT = 0.05 + User=0.000000s Real=0.001852s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0217386 Summary of Run 7 : /run/geometryModified @@ -1078,8 +1078,8 @@ Run 8 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.03 Real TOT = 0.06 + User=0.000000s Real=0.002702s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0245495 Summary of Run 8 : /run/geometryModified @@ -1148,8 +1148,8 @@ Run 9 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.03 Real TOT = 0.06 + User=0.000000s Real=0.002046s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0266899 Summary of Run 9 : /run/geometryModified @@ -1218,8 +1218,8 @@ Run 10 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.03 Real TOT = 0.06 + User=0.000000s Real=0.001771s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0285744 Summary of Run 10 : /run/geometryModified @@ -1288,8 +1288,8 @@ Run 11 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.04 Real TOT = 0.06 + User=0.000000s Real=0.002195s Sys=0.000000s + User TOT = 0.03 Real TOT = 0.0308829 Summary of Run 11 : /run/geometryModified @@ -1358,8 +1358,8 @@ Run 12 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0.01s - User TOT = 0.04 Real TOT = 0.07 + User=0.010000s Real=0.002787s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0338532 Summary of Run 12 : /run/geometryModified @@ -1428,8 +1428,8 @@ Run 13 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.04 Real TOT = 0.07 + User=0.000000s Real=0.002598s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.0365853 Summary of Run 13 : /run/geometryModified @@ -1498,8 +1498,8 @@ Run 14 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.04 Real TOT = 0.08 + User=0.000000s Real=0.002081s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.038763 Summary of Run 14 : /run/geometryModified @@ -1568,8 +1568,8 @@ Run 15 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.04 Real TOT = 0.08 + User=0.000000s Real=0.002293s Sys=0.000000s + User TOT = 0.04 Real TOT = 0.041153 Summary of Run 15 : /run/geometryModified @@ -1638,8 +1638,8 @@ Run 16 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.04 Real TOT = 0.08 + User=0.010000s Real=0.002466s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.0437242 Summary of Run 16 : /run/geometryModified @@ -1708,8 +1708,8 @@ Run 17 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.04 Real TOT = 0.08 + User=0.000000s Real=0.001668s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.0454938 Summary of Run 17 : /run/geometryModified @@ -1778,8 +1778,8 @@ Run 18 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.05 Real TOT = 0.08 + User=0.000000s Real=0.001768s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.0473566 Summary of Run 18 : /run/geometryModified @@ -1848,8 +1848,8 @@ Run 19 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.05 Real TOT = 0.08 + User=0.000000s Real=0.043462s Sys=0.000000s + User TOT = 0.05 Real TOT = 0.0909336 Summary of Run 19 : /run/geometryModified @@ -1918,8 +1918,8 @@ Run 20 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.05 Real TOT = 0.08 + User=0.010000s Real=0.111286s Sys=0.010000s + User TOT = 0.06 Real TOT = 0.202354 Summary of Run 20 : /run/geometryModified @@ -1988,8 +1988,8 @@ Run 21 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.05 Real TOT = 0.08 + User=0.000000s Real=0.130615s Sys=0.000000s + User TOT = 0.06 Real TOT = 0.333096 Summary of Run 21 : /run/geometryModified @@ -2058,8 +2058,8 @@ Run 22 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.06 Real TOT = 0.08 + User=0.010000s Real=0.105168s Sys=0.000000s + User TOT = 0.07 Real TOT = 0.43839 Summary of Run 22 : /run/geometryModified @@ -2128,8 +2128,8 @@ Run 23 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.06 Real TOT = 0.09 + User=0.000000s Real=0.120060s Sys=0.000000s + User TOT = 0.07 Real TOT = 0.55857 Summary of Run 23 : /run/geometryModified @@ -2198,8 +2198,8 @@ Run 24 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.06 Real TOT = 0.09 + User=0.010000s Real=0.108249s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.666959 Summary of Run 24 : /run/geometryModified @@ -2268,8 +2268,8 @@ Run 25 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.06 Real TOT = 0.09 + User=0.000000s Real=0.119627s Sys=0.000000s + User TOT = 0.08 Real TOT = 0.786736 Summary of Run 25 : /run/geometryModified @@ -2338,8 +2338,8 @@ Run 26 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.06 Real TOT = 0.1 + User=0.010000s Real=0.108888s Sys=0.000000s + User TOT = 0.09 Real TOT = 0.895767 Summary of Run 26 : /run/geometryModified @@ -2408,8 +2408,8 @@ Run 27 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0.01s - User TOT = 0.06 Real TOT = 0.1 + User=0.000000s Real=0.239362s Sys=0.000000s + User TOT = 0.09 Real TOT = 1.13528 Summary of Run 27 : /run/geometryModified @@ -2478,8 +2478,8 @@ Run 28 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.06 Real TOT = 0.11 + User=0.000000s Real=0.109217s Sys=0.010000s + User TOT = 0.09 Real TOT = 1.24474 Summary of Run 28 : /run/geometryModified @@ -2548,8 +2548,8 @@ Run 29 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.07 Real TOT = 0.11 + User=0.000000s Real=0.128450s Sys=0.000000s + User TOT = 0.09 Real TOT = 1.37334 Summary of Run 29 : /run/geometryModified @@ -2618,8 +2618,8 @@ Run 30 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.07 Real TOT = 0.11 + User=0.000000s Real=0.109345s Sys=0.000000s + User TOT = 0.09 Real TOT = 1.48283 Summary of Run 30 : /run/geometryModified @@ -2688,8 +2688,8 @@ Run 31 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.07 Real TOT = 0.12 + User=0.000000s Real=0.107802s Sys=0.000000s + User TOT = 0.09 Real TOT = 1.5908 Summary of Run 31 : /run/geometryModified @@ -2758,8 +2758,8 @@ Run 32 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.07 Real TOT = 0.12 + User=0.000000s Real=0.130255s Sys=0.000000s + User TOT = 0.09 Real TOT = 1.72121 Summary of Run 32 : /run/geometryModified @@ -2828,8 +2828,8 @@ Run 33 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.07 Real TOT = 0.12 + User=0.000000s Real=0.116941s Sys=0.000000s + User TOT = 0.09 Real TOT = 1.83829 Summary of Run 33 : /run/geometryModified @@ -2898,8 +2898,8 @@ Run 34 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.07 Real TOT = 0.13 + User=0.000000s Real=0.129869s Sys=0.000000s + User TOT = 0.09 Real TOT = 1.96831 Summary of Run 34 : /run/geometryModified @@ -2968,8 +2968,8 @@ Run 35 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.07 Real TOT = 0.13 + User=0.000000s Real=0.098645s Sys=0.000000s + User TOT = 0.09 Real TOT = 2.06713 Summary of Run 35 : /run/geometryModified @@ -3038,8 +3038,8 @@ Run 36 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.07 Real TOT = 0.13 + User=0.000000s Real=0.109249s Sys=0.000000s + User TOT = 0.09 Real TOT = 2.17652 Summary of Run 36 : /run/geometryModified @@ -3108,8 +3108,8 @@ Run 37 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.08 Real TOT = 0.13 + User=0.010000s Real=0.108790s Sys=0.000000s + User TOT = 0.1 Real TOT = 2.28547 Summary of Run 37 : /run/geometryModified @@ -3178,8 +3178,8 @@ Run 38 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.08 Real TOT = 0.13 + User=0.000000s Real=0.119855s Sys=0.010000s + User TOT = 0.1 Real TOT = 2.40546 Summary of Run 38 : /run/geometryModified @@ -3248,8 +3248,8 @@ Run 39 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0.01s - User TOT = 0.08 Real TOT = 0.14 + User=0.010000s Real=0.109996s Sys=0.000000s + User TOT = 0.11 Real TOT = 2.51557 Summary of Run 39 : /run/geometryModified @@ -3318,8 +3318,8 @@ Run 40 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.09 Real TOT = 0.14 + User=0.000000s Real=0.108887s Sys=0.000000s + User TOT = 0.11 Real TOT = 2.62459 Summary of Run 40 : /run/geometryModified @@ -3388,8 +3388,8 @@ Run 41 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.09 Real TOT = 0.15 + User=0.000000s Real=0.108853s Sys=0.000000s + User TOT = 0.11 Real TOT = 2.7336 Summary of Run 41 : /run/geometryModified @@ -3458,8 +3458,8 @@ Run 42 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.09 Real TOT = 0.15 + User=0.010000s Real=0.109130s Sys=0.000000s + User TOT = 0.12 Real TOT = 2.84294 Summary of Run 42 : /run/geometryModified @@ -3528,8 +3528,8 @@ Run 43 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.09 Real TOT = 0.16 + User=0.000000s Real=0.108666s Sys=0.000000s + User TOT = 0.12 Real TOT = 2.95174 Summary of Run 43 : /run/geometryModified @@ -3598,8 +3598,8 @@ Run 44 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.1 Real TOT = 0.16 + User=0.010000s Real=0.109515s Sys=0.000000s + User TOT = 0.13 Real TOT = 3.0614 Summary of Run 44 : /run/geometryModified @@ -3668,8 +3668,8 @@ Run 45 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.1 Real TOT = 0.17 + User=0.000000s Real=0.108314s Sys=0.000000s + User TOT = 0.13 Real TOT = 3.16991 Summary of Run 45 : /run/geometryModified @@ -3738,8 +3738,8 @@ Run 46 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.1 Real TOT = 0.17 + User=0.010000s Real=0.138823s Sys=0.000000s + User TOT = 0.14 Real TOT = 3.30888 Summary of Run 46 : /run/geometryModified @@ -3808,8 +3808,8 @@ Run 47 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.1 Real TOT = 0.18 + User=0.000000s Real=0.128853s Sys=0.000000s + User TOT = 0.15 Real TOT = 3.43788 Summary of Run 47 : /run/geometryModified @@ -3878,8 +3878,8 @@ Run 48 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.1 Real TOT = 0.18 + User=0.000000s Real=0.111635s Sys=0.000000s + User TOT = 0.15 Real TOT = 3.54966 Summary of Run 48 : /run/geometryModified @@ -3948,8 +3948,8 @@ Run 49 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.01s Sys=0s - User TOT = 0.11 Real TOT = 0.19 + User=0.010000s Real=0.106208s Sys=0.000000s + User TOT = 0.16 Real TOT = 3.65602 Summary of Run 49 : /run/geometryModified @@ -4018,8 +4018,8 @@ Run 50 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.11 Real TOT = 0.19 + User=0.000000s Real=0.108723s Sys=0.000000s + User TOT = 0.16 Real TOT = 3.76489 Summary of Run 50 : /run/geometryModified @@ -4088,8 +4088,8 @@ Run 51 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0.01s - User TOT = 0.11 Real TOT = 0.19 + User=0.010000s Real=0.114692s Sys=0.000000s + User TOT = 0.17 Real TOT = 3.8797 Summary of Run 51 : /run/geometryModified @@ -4158,8 +4158,8 @@ Run 52 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.11 Real TOT = 0.2 + User=0.000000s Real=0.103119s Sys=0.010000s + User TOT = 0.17 Real TOT = 3.98295 Summary of Run 52 : /run/geometryModified @@ -4228,8 +4228,8 @@ Run 53 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.12 Real TOT = 0.2 + User=0.000000s Real=0.110035s Sys=0.000000s + User TOT = 0.17 Real TOT = 4.09327 Summary of Run 53 : /run/geometryModified @@ -4298,8 +4298,8 @@ Run 54 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.12 Real TOT = 0.21 + User=0.010000s Real=0.108402s Sys=0.000000s + User TOT = 0.18 Real TOT = 4.20191 Summary of Run 54 : /run/geometryModified @@ -4368,8 +4368,8 @@ Run 55 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.12 Real TOT = 0.21 + User=0.000000s Real=0.108912s Sys=0.000000s + User TOT = 0.18 Real TOT = 4.31102 Summary of Run 55 : /run/geometryModified @@ -4438,8 +4438,8 @@ Run 56 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.12 Real TOT = 0.21 + User=0.000000s Real=0.107907s Sys=0.000000s + User TOT = 0.18 Real TOT = 4.41912 Summary of Run 56 : /run/geometryModified @@ -4508,8 +4508,8 @@ Run 57 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.01s Sys=0s - User TOT = 0.13 Real TOT = 0.22 + User=0.000000s Real=0.108492s Sys=0.000000s + User TOT = 0.18 Real TOT = 4.52776 Summary of Run 57 : /run/geometryModified @@ -4578,8 +4578,8 @@ Run 58 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.13 Real TOT = 0.22 + User=0.010000s Real=0.109161s Sys=0.010000s + User TOT = 0.19 Real TOT = 4.63709 Summary of Run 58 : /run/geometryModified @@ -4648,8 +4648,8 @@ Run 59 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.13 Real TOT = 0.22 + User=0.000000s Real=0.109115s Sys=0.000000s + User TOT = 0.19 Real TOT = 4.74635 Summary of Run 59 : /run/geometryModified @@ -4718,8 +4718,8 @@ Run 60 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.01s Sys=0s - User TOT = 0.14 Real TOT = 0.23 + User=0.000000s Real=0.111132s Sys=0.000000s + User TOT = 0.19 Real TOT = 4.85767 Summary of Run 60 : /run/geometryModified @@ -4788,8 +4788,8 @@ Run 61 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.14 Real TOT = 0.23 + User=0.010000s Real=0.105942s Sys=0.000000s + User TOT = 0.2 Real TOT = 4.96379 Summary of Run 61 : /run/geometryModified @@ -4858,8 +4858,8 @@ Run 62 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.14 Real TOT = 0.23 + User=0.000000s Real=0.109388s Sys=0.000000s + User TOT = 0.2 Real TOT = 5.07331 Summary of Run 62 : /run/geometryModified @@ -4928,8 +4928,8 @@ Run 63 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.02s Sys=0s - User TOT = 0.15 Real TOT = 0.25 + User=0.010000s Real=0.109173s Sys=0.000000s + User TOT = 0.21 Real TOT = 5.18267 Summary of Run 63 : /run/geometryModified @@ -4998,8 +4998,8 @@ Run 64 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.02s Sys=0s - User TOT = 0.15 Real TOT = 0.27 + User=0.010000s Real=0.118609s Sys=0.000000s + User TOT = 0.22 Real TOT = 5.30143 Summary of Run 64 : /run/geometryModified @@ -5068,8 +5068,8 @@ Run 65 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0.01s - User TOT = 0.15 Real TOT = 0.27 + User=0.000000s Real=0.098945s Sys=0.000000s + User TOT = 0.22 Real TOT = 5.4006 Summary of Run 65 : /run/geometryModified @@ -5138,8 +5138,8 @@ Run 66 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.01s Sys=0s - User TOT = 0.16 Real TOT = 0.28 + User=0.010000s Real=0.108900s Sys=0.000000s + User TOT = 0.23 Real TOT = 5.50968 Summary of Run 66 : /run/geometryModified @@ -5208,8 +5208,8 @@ Run 67 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.16 Real TOT = 0.28 + User=0.000000s Real=0.107771s Sys=0.010000s + User TOT = 0.23 Real TOT = 5.61762 Summary of Run 67 : /run/geometryModified @@ -5278,8 +5278,8 @@ Run 68 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.16 Real TOT = 0.29 + User=0.020000s Real=0.108506s Sys=0.000000s + User TOT = 0.25 Real TOT = 5.72629 Summary of Run 68 : /run/geometryModified @@ -5348,8 +5348,8 @@ Run 69 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.16 Real TOT = 0.29 + User=0.000000s Real=0.110075s Sys=0.000000s + User TOT = 0.25 Real TOT = 5.83651 Summary of Run 69 : /run/geometryModified @@ -5418,8 +5418,8 @@ Run 70 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.16 Real TOT = 0.29 + User=0.010000s Real=0.222496s Sys=0.000000s + User TOT = 0.26 Real TOT = 6.05918 Summary of Run 70 : /run/geometryModified @@ -5488,8 +5488,8 @@ Run 71 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.16 Real TOT = 0.29 + User=0.000000s Real=0.104543s Sys=0.000000s + User TOT = 0.26 Real TOT = 6.16389 Summary of Run 71 : /run/geometryModified @@ -5558,8 +5558,8 @@ Run 72 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0.01s - User TOT = 0.16 Real TOT = 0.29 + User=0.010000s Real=0.108334s Sys=0.000000s + User TOT = 0.27 Real TOT = 6.27241 Summary of Run 72 : /run/geometryModified @@ -5628,8 +5628,8 @@ Run 73 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.16 Real TOT = 0.29 + User=0.000000s Real=0.108372s Sys=0.000000s + User TOT = 0.27 Real TOT = 6.38094 Summary of Run 73 : /run/geometryModified @@ -5698,8 +5698,8 @@ Run 74 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.16 Real TOT = 0.3 + User=0.000000s Real=0.109743s Sys=0.010000s + User TOT = 0.27 Real TOT = 6.49084 Summary of Run 74 : /run/geometryModified @@ -5768,8 +5768,8 @@ Run 75 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.16 Real TOT = 0.31 + User=0.000000s Real=0.107945s Sys=0.000000s + User TOT = 0.27 Real TOT = 6.59895 Summary of Run 75 : /run/geometryModified @@ -5838,8 +5838,8 @@ Run 76 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.17 Real TOT = 0.31 + User=0.000000s Real=0.108672s Sys=0.000000s + User TOT = 0.27 Real TOT = 6.70779 Summary of Run 76 : /run/geometryModified @@ -5908,8 +5908,8 @@ Run 77 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.17 Real TOT = 0.31 + User=0.010000s Real=0.109507s Sys=0.000000s + User TOT = 0.28 Real TOT = 6.81746 Summary of Run 77 : /run/geometryModified @@ -5978,8 +5978,8 @@ Run 78 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.17 Real TOT = 0.32 + User=0.000000s Real=0.099098s Sys=0.000000s + User TOT = 0.28 Real TOT = 6.91676 Summary of Run 78 : /run/geometryModified @@ -6048,8 +6048,8 @@ Run 79 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.18 Real TOT = 0.32 + User=0.000000s Real=0.108455s Sys=0.000000s + User TOT = 0.29 Real TOT = 7.0254 Summary of Run 79 : /run/geometryModified @@ -6118,8 +6118,8 @@ Run 80 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.18 Real TOT = 0.32 + User=0.000000s Real=0.109201s Sys=0.000000s + User TOT = 0.29 Real TOT = 7.13475 Summary of Run 80 : /run/geometryModified @@ -6188,8 +6188,8 @@ Run 81 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.18 Real TOT = 0.33 + User=0.010000s Real=0.108110s Sys=0.000000s + User TOT = 0.3 Real TOT = 7.24302 Summary of Run 81 : /run/geometryModified @@ -6258,8 +6258,8 @@ Run 82 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.19 Real TOT = 0.33 + User=0.000000s Real=0.108480s Sys=0.010000s + User TOT = 0.3 Real TOT = 7.35165 Summary of Run 82 : /run/geometryModified @@ -6328,8 +6328,8 @@ Run 83 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.19 Real TOT = 0.34 + User=0.010000s Real=0.108970s Sys=0.000000s + User TOT = 0.31 Real TOT = 7.46075 Summary of Run 83 : /run/geometryModified @@ -6398,8 +6398,8 @@ Run 84 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.19 Real TOT = 0.34 + User=0.000000s Real=0.110054s Sys=0.000000s + User TOT = 0.31 Real TOT = 7.57097 Summary of Run 84 : /run/geometryModified @@ -6468,8 +6468,8 @@ Run 85 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.19 Real TOT = 0.34 + User=0.010000s Real=0.108541s Sys=0.000000s + User TOT = 0.32 Real TOT = 7.67969 Summary of Run 85 : /run/geometryModified @@ -6538,8 +6538,8 @@ Run 86 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.19 Real TOT = 0.35 + User=0.000000s Real=0.107819s Sys=0.000000s + User TOT = 0.32 Real TOT = 7.78766 Summary of Run 86 : /run/geometryModified @@ -6608,8 +6608,8 @@ Run 87 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.19 Real TOT = 0.35 + User=0.010000s Real=0.111187s Sys=0.000000s + User TOT = 0.33 Real TOT = 7.89903 Summary of Run 87 : /run/geometryModified @@ -6678,8 +6678,8 @@ Run 88 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.19 Real TOT = 0.35 + User=0.000000s Real=0.109019s Sys=0.000000s + User TOT = 0.33 Real TOT = 8.00822 Summary of Run 88 : /run/geometryModified @@ -6748,8 +6748,8 @@ Run 89 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s - User TOT = 0.19 Real TOT = 0.36 + User=0.010000s Real=0.108974s Sys=0.000000s + User TOT = 0.34 Real TOT = 8.11734 Summary of Run 89 : /run/geometryModified @@ -6818,8 +6818,8 @@ Run 90 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.19 Real TOT = 0.36 + User=0.010000s Real=0.116163s Sys=0.000000s + User TOT = 0.35 Real TOT = 8.23367 Summary of Run 90 : /run/geometryModified @@ -6888,8 +6888,8 @@ Run 91 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.01s Sys=0s - User TOT = 0.2 Real TOT = 0.37 + User=0.000000s Real=0.119294s Sys=0.000000s + User TOT = 0.35 Real TOT = 8.35313 Summary of Run 91 : /run/geometryModified @@ -6958,8 +6958,8 @@ Run 92 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.2 Real TOT = 0.37 + User=0.000000s Real=0.109078s Sys=0.000000s + User TOT = 0.35 Real TOT = 8.46235 Summary of Run 92 : /run/geometryModified @@ -7028,8 +7028,8 @@ Run 93 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.02s Sys=0s - User TOT = 0.2 Real TOT = 0.39 + User=0.010000s Real=0.109535s Sys=0.000000s + User TOT = 0.36 Real TOT = 8.57203 Summary of Run 93 : /run/geometryModified @@ -7098,8 +7098,8 @@ Run 94 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s - User TOT = 0.21 Real TOT = 0.39 + User=0.000000s Real=0.108653s Sys=0.000000s + User TOT = 0.36 Real TOT = 8.68088 Summary of Run 94 : /run/geometryModified @@ -7168,8 +7168,8 @@ Run 95 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s - User TOT = 0.21 Real TOT = 0.39 + User=0.000000s Real=0.109805s Sys=0.010000s + User TOT = 0.36 Real TOT = 8.79085 Summary of Run 95 : /run/geometryModified @@ -7238,8 +7238,8 @@ Run 96 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.22 Real TOT = 0.5 + User=0.000000s Real=0.106757s Sys=0.000000s + User TOT = 0.36 Real TOT = 8.89773 Summary of Run 96 : /run/geometryModified @@ -7308,8 +7308,8 @@ Run 97 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.09s Sys=0s - User TOT = 0.22 Real TOT = 0.59 + User=0.010000s Real=0.109576s Sys=0.000000s + User TOT = 0.37 Real TOT = 9.00745 Summary of Run 97 : /run/geometryModified @@ -7378,8 +7378,8 @@ Run 98 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.13s Sys=0.01s - User TOT = 0.22 Real TOT = 0.72 + User=0.000000s Real=0.109040s Sys=0.000000s + User TOT = 0.37 Real TOT = 9.11663 Summary of Run 98 : /run/geometryModified @@ -7448,8 +7448,8 @@ Run 99 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.08s Sys=0s - User TOT = 0.23 Real TOT = 0.8 + User=0.010000s Real=0.107968s Sys=0.000000s + User TOT = 0.38 Real TOT = 9.22479 Summary of Run 99 : /run/geometryModified @@ -7518,8 +7518,8 @@ Run 100 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.23 Real TOT = 0.9 + User=0.000000s Real=0.110734s Sys=0.000000s + User TOT = 0.38 Real TOT = 9.33568 Summary of Run 100 : /run/geometryModified @@ -7588,8 +7588,8 @@ Run 101 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.24 Real TOT = 1.01 + User=0.000000s Real=0.107956s Sys=0.000000s + User TOT = 0.38 Real TOT = 9.44382 Summary of Run 101 : /run/geometryModified @@ -7658,8 +7658,8 @@ Run 102 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.24 Real TOT = 1.11 + User=0.000000s Real=0.108735s Sys=0.000000s + User TOT = 0.38 Real TOT = 9.55269 Summary of Run 102 : /run/geometryModified @@ -7728,8 +7728,8 @@ Run 103 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.25 Real TOT = 1.23 + User=0.010000s Real=0.108228s Sys=0.000000s + User TOT = 0.39 Real TOT = 9.66116 Summary of Run 103 : /run/geometryModified @@ -7798,8 +7798,8 @@ Run 104 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.26 Real TOT = 1.34 + User=0.000000s Real=0.108070s Sys=0.000000s + User TOT = 0.39 Real TOT = 9.76941 Summary of Run 104 : /run/geometryModified @@ -7868,8 +7868,8 @@ Run 105 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.27 Real TOT = 1.45 + User=0.000000s Real=0.109531s Sys=0.000000s + User TOT = 0.39 Real TOT = 9.87909 Summary of Run 105 : /run/geometryModified @@ -7938,8 +7938,8 @@ Run 106 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.27 Real TOT = 1.56 + User=0.010000s Real=0.109395s Sys=0.000000s + User TOT = 0.4 Real TOT = 9.9886 Summary of Run 106 : /run/geometryModified @@ -8008,8 +8008,8 @@ Run 107 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.28 Real TOT = 1.68 + User=0.000000s Real=0.109602s Sys=0.000000s + User TOT = 0.4 Real TOT = 10.0983 Summary of Run 107 : /run/geometryModified @@ -8078,8 +8078,8 @@ Run 108 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.09s Sys=0s - User TOT = 0.28 Real TOT = 1.77 + User=0.010000s Real=0.108098s Sys=0.000000s + User TOT = 0.41 Real TOT = 10.2066 Summary of Run 108 : /run/geometryModified @@ -8148,8 +8148,8 @@ Run 109 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.29 Real TOT = 1.87 + User=0.000000s Real=0.109057s Sys=0.000000s + User TOT = 0.41 Real TOT = 10.3158 Summary of Run 109 : /run/geometryModified @@ -8218,8 +8218,8 @@ Run 110 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.29 Real TOT = 1.97 + User=0.010000s Real=0.108820s Sys=0.000000s + User TOT = 0.42 Real TOT = 10.4248 Summary of Run 110 : /run/geometryModified @@ -8288,8 +8288,8 @@ Run 111 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.29 Real TOT = 2.08 + User=0.000000s Real=0.108193s Sys=0.000000s + User TOT = 0.42 Real TOT = 10.5332 Summary of Run 111 : /run/geometryModified @@ -8358,8 +8358,8 @@ Run 112 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.3 Real TOT = 2.2 + User=0.010000s Real=0.108346s Sys=0.000000s + User TOT = 0.43 Real TOT = 10.6417 Summary of Run 112 : /run/geometryModified @@ -8428,8 +8428,8 @@ Run 113 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.3 Real TOT = 2.3 + User=0.000000s Real=0.109429s Sys=0.000000s + User TOT = 0.43 Real TOT = 10.7513 Summary of Run 113 : /run/geometryModified @@ -8498,8 +8498,8 @@ Run 114 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.09s Sys=0s - User TOT = 0.31 Real TOT = 2.39 + User=0.000000s Real=0.111238s Sys=0.010000s + User TOT = 0.43 Real TOT = 10.8627 Summary of Run 114 : /run/geometryModified @@ -8568,8 +8568,8 @@ Run 115 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.12s Sys=0s - User TOT = 0.31 Real TOT = 2.51 + User=0.000000s Real=0.685523s Sys=0.000000s + User TOT = 0.43 Real TOT = 11.5484 Summary of Run 115 : /run/geometryModified @@ -8638,8 +8638,8 @@ Run 116 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.32 Real TOT = 2.61 + User=0.000000s Real=0.109797s Sys=0.000000s + User TOT = 0.43 Real TOT = 11.6583 Summary of Run 116 : /run/geometryModified @@ -8708,8 +8708,8 @@ Run 117 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.32 Real TOT = 2.71 + User=0.010000s Real=0.109045s Sys=0.000000s + User TOT = 0.44 Real TOT = 11.7675 Summary of Run 117 : /run/geometryModified @@ -8778,8 +8778,8 @@ Run 118 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.33 Real TOT = 2.82 + User=0.000000s Real=0.108398s Sys=0.000000s + User TOT = 0.44 Real TOT = 11.8761 Summary of Run 118 : /run/geometryModified @@ -8848,8 +8848,8 @@ Run 119 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.34 Real TOT = 2.93 + User=0.010000s Real=0.108317s Sys=0.000000s + User TOT = 0.45 Real TOT = 11.9846 Summary of Run 119 : /run/geometryModified @@ -8918,8 +8918,8 @@ Run 120 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.12s Sys=0s - User TOT = 0.34 Real TOT = 3.05 + User=0.000000s Real=0.109808s Sys=0.000000s + User TOT = 0.45 Real TOT = 12.0945 Summary of Run 120 : /run/geometryModified @@ -8988,8 +8988,8 @@ Run 121 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0.01s - User TOT = 0.34 Real TOT = 3.15 + User=0.010000s Real=0.107846s Sys=0.010000s + User TOT = 0.46 Real TOT = 12.2026 Summary of Run 121 : /run/geometryModified @@ -9058,8 +9058,8 @@ Run 122 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.35 Real TOT = 3.26 + User=0.000000s Real=0.109175s Sys=0.000000s + User TOT = 0.46 Real TOT = 12.3119 Summary of Run 122 : /run/geometryModified @@ -9128,8 +9128,8 @@ Run 123 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.13s Sys=0s - User TOT = 0.36 Real TOT = 3.39 + User=0.010000s Real=0.109199s Sys=0.000000s + User TOT = 0.47 Real TOT = 12.4212 Summary of Run 123 : /run/geometryModified @@ -9198,8 +9198,8 @@ Run 124 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.37 Real TOT = 3.49 + User=0.000000s Real=0.111300s Sys=0.000000s + User TOT = 0.47 Real TOT = 12.5326 Summary of Run 124 : /run/geometryModified @@ -9268,8 +9268,8 @@ Run 125 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.37 Real TOT = 3.6 + User=0.000000s Real=0.107250s Sys=0.000000s + User TOT = 0.47 Real TOT = 12.64 Summary of Run 125 : /run/geometryModified @@ -9338,8 +9338,8 @@ Run 126 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.38 Real TOT = 3.71 + User=0.000000s Real=0.109239s Sys=0.000000s + User TOT = 0.47 Real TOT = 12.7494 Summary of Run 126 : /run/geometryModified @@ -9408,8 +9408,8 @@ Run 127 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.75s Sys=0s - User TOT = 0.39 Real TOT = 4.46 + User=0.000000s Real=0.113218s Sys=0.000000s + User TOT = 0.47 Real TOT = 12.8628 Summary of Run 127 : /run/geometryModified @@ -9478,8 +9478,8 @@ Run 128 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.39 Real TOT = 4.57 + User=0.010000s Real=0.103898s Sys=0.000000s + User TOT = 0.48 Real TOT = 12.9668 Summary of Run 128 : /run/geometryModified @@ -9548,8 +9548,8 @@ Run 129 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.39 Real TOT = 4.68 + User=0.000000s Real=0.110596s Sys=0.000000s + User TOT = 0.48 Real TOT = 13.0775 Summary of Run 129 : /run/geometryModified @@ -9618,8 +9618,8 @@ Run 130 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.09s Sys=0s - User TOT = 0.39 Real TOT = 4.77 + User=0.000000s Real=0.107745s Sys=0.010000s + User TOT = 0.48 Real TOT = 13.1854 Summary of Run 130 : /run/geometryModified @@ -9688,8 +9688,8 @@ Run 131 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0.01s - User TOT = 0.4 Real TOT = 4.88 + User=0.000000s Real=0.128894s Sys=0.000000s + User TOT = 0.48 Real TOT = 13.3145 Summary of Run 131 : /run/geometryModified @@ -9758,8 +9758,8 @@ Run 132 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.4 Real TOT = 4.99 + User=0.000000s Real=0.110380s Sys=0.000000s + User TOT = 0.48 Real TOT = 13.425 Summary of Run 132 : /run/geometryModified @@ -9828,8 +9828,8 @@ Run 133 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.41 Real TOT = 5.1 + User=0.000000s Real=0.109716s Sys=0.000000s + User TOT = 0.48 Real TOT = 13.5348 Summary of Run 133 : /run/geometryModified @@ -9898,8 +9898,8 @@ Run 134 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.42 Real TOT = 5.21 + User=0.000000s Real=0.106981s Sys=0.000000s + User TOT = 0.48 Real TOT = 13.6419 Summary of Run 134 : /run/geometryModified @@ -9968,8 +9968,8 @@ Run 135 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.42 Real TOT = 5.32 + User=0.000000s Real=0.109574s Sys=0.000000s + User TOT = 0.48 Real TOT = 13.7517 Summary of Run 135 : /run/geometryModified @@ -10038,8 +10038,8 @@ Run 136 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.42 Real TOT = 5.43 + User=0.010000s Real=0.108301s Sys=0.000000s + User TOT = 0.49 Real TOT = 13.8601 Summary of Run 136 : /run/geometryModified @@ -10108,8 +10108,8 @@ Run 137 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.43 Real TOT = 5.53 + User=0.010000s Real=0.111479s Sys=0.000000s + User TOT = 0.5 Real TOT = 13.9718 Summary of Run 137 : /run/geometryModified @@ -10178,8 +10178,8 @@ Run 138 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.44 Real TOT = 5.64 + User=0.000000s Real=0.110677s Sys=0.000000s + User TOT = 0.5 Real TOT = 14.0826 Summary of Run 138 : /run/geometryModified @@ -10248,8 +10248,8 @@ Run 139 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.12s Sys=0s - User TOT = 0.44 Real TOT = 5.76 + User=0.010000s Real=0.113859s Sys=0.000000s + User TOT = 0.51 Real TOT = 14.1966 Summary of Run 139 : /run/geometryModified @@ -10318,8 +10318,8 @@ Run 140 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.45 Real TOT = 5.88 + User=0.000000s Real=0.111101s Sys=0.000000s + User TOT = 0.51 Real TOT = 14.3079 Summary of Run 140 : /run/geometryModified @@ -10388,8 +10388,8 @@ Run 141 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.46 Real TOT = 5.99 + User=0.010000s Real=0.107122s Sys=0.000000s + User TOT = 0.52 Real TOT = 14.4151 Summary of Run 141 : /run/geometryModified @@ -10458,8 +10458,8 @@ Run 142 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.46 Real TOT = 6.09 + User=0.000000s Real=0.109450s Sys=0.010000s + User TOT = 0.52 Real TOT = 14.5247 Summary of Run 142 : /run/geometryModified @@ -10528,8 +10528,8 @@ Run 143 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.12s Sys=0.01s - User TOT = 0.46 Real TOT = 6.21 + User=0.000000s Real=0.109177s Sys=0.000000s + User TOT = 0.52 Real TOT = 14.634 Summary of Run 143 : /run/geometryModified @@ -10598,8 +10598,8 @@ Run 144 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.46 Real TOT = 6.32 + User=0.010000s Real=0.110458s Sys=0.000000s + User TOT = 0.53 Real TOT = 14.7446 Summary of Run 144 : /run/geometryModified @@ -10668,8 +10668,8 @@ Run 145 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.47 Real TOT = 6.44 + User=0.000000s Real=0.107271s Sys=0.000000s + User TOT = 0.53 Real TOT = 14.852 Summary of Run 145 : /run/geometryModified @@ -10738,8 +10738,8 @@ Run 146 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.48 Real TOT = 6.54 + User=0.010000s Real=0.109984s Sys=0.000000s + User TOT = 0.54 Real TOT = 14.9621 Summary of Run 146 : /run/geometryModified @@ -10808,8 +10808,8 @@ Run 147 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.13s Sys=0s - User TOT = 0.48 Real TOT = 6.67 + User=0.000000s Real=0.108582s Sys=0.000000s + User TOT = 0.54 Real TOT = 15.0709 Summary of Run 147 : /run/geometryModified @@ -10878,8 +10878,8 @@ Run 148 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.49 Real TOT = 6.77 + User=0.010000s Real=0.108124s Sys=0.000000s + User TOT = 0.55 Real TOT = 15.1791 Summary of Run 148 : /run/geometryModified @@ -10948,8 +10948,8 @@ Run 149 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.5 Real TOT = 6.89 + User=0.000000s Real=0.109441s Sys=0.000000s + User TOT = 0.55 Real TOT = 15.2887 Summary of Run 149 : /run/geometryModified @@ -11018,8 +11018,8 @@ Run 150 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.5 Real TOT = 6.99 + User=0.000000s Real=0.108689s Sys=0.000000s + User TOT = 0.55 Real TOT = 15.3975 Summary of Run 150 : /run/geometryModified @@ -11088,8 +11088,8 @@ Run 151 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.5 Real TOT = 7.09 + User=0.000000s Real=0.109748s Sys=0.000000s + User TOT = 0.55 Real TOT = 15.5074 Summary of Run 151 : /run/geometryModified @@ -11158,8 +11158,8 @@ Run 152 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.51 Real TOT = 7.21 + User=0.000000s Real=0.108486s Sys=0.000000s + User TOT = 0.55 Real TOT = 15.6161 Summary of Run 152 : /run/geometryModified @@ -11228,8 +11228,8 @@ Run 153 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.52 Real TOT = 7.32 + User=0.010000s Real=0.109402s Sys=0.000000s + User TOT = 0.56 Real TOT = 15.7256 Summary of Run 153 : /run/geometryModified @@ -11298,8 +11298,8 @@ Run 154 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.52 Real TOT = 7.43 + User=0.000000s Real=0.108686s Sys=0.000000s + User TOT = 0.56 Real TOT = 15.8344 Summary of Run 154 : /run/geometryModified @@ -11368,8 +11368,8 @@ Run 155 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.53 Real TOT = 7.54 + User=0.000000s Real=0.191246s Sys=0.000000s + User TOT = 0.56 Real TOT = 16.0258 Summary of Run 155 : /run/geometryModified @@ -11438,8 +11438,8 @@ Run 156 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.15s Sys=0s - User TOT = 0.54 Real TOT = 7.69 + User=0.000000s Real=0.106150s Sys=0.010000s + User TOT = 0.56 Real TOT = 16.1321 Summary of Run 156 : /run/geometryModified @@ -11508,8 +11508,8 @@ Run 157 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.09s Sys=0s - User TOT = 0.55 Real TOT = 7.78 + User=0.000000s Real=0.108895s Sys=0.000000s + User TOT = 0.56 Real TOT = 16.2411 Summary of Run 157 : /run/geometryModified @@ -11578,8 +11578,8 @@ Run 158 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.08s Sys=0s - User TOT = 0.55 Real TOT = 7.86 + User=0.000000s Real=0.109233s Sys=0.000000s + User TOT = 0.56 Real TOT = 16.3505 Summary of Run 158 : /run/geometryModified @@ -11648,8 +11648,8 @@ Run 159 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0.01s - User TOT = 0.56 Real TOT = 7.96 + User=0.000000s Real=0.109083s Sys=0.000000s + User TOT = 0.57 Real TOT = 16.4597 Summary of Run 159 : /run/geometryModified @@ -11718,8 +11718,8 @@ Run 160 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.57 Real TOT = 8.07 + User=0.000000s Real=0.109106s Sys=0.000000s + User TOT = 0.57 Real TOT = 16.569 Summary of Run 160 : /run/geometryModified @@ -11788,8 +11788,8 @@ Run 161 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.12s Sys=0s - User TOT = 0.57 Real TOT = 8.19 + User=0.010000s Real=0.109635s Sys=0.000000s + User TOT = 0.58 Real TOT = 16.6787 Summary of Run 161 : /run/geometryModified @@ -11858,8 +11858,8 @@ Run 162 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.13s Sys=0s - User TOT = 0.58 Real TOT = 8.32 + User=0.000000s Real=0.108551s Sys=0.000000s + User TOT = 0.58 Real TOT = 16.7874 Summary of Run 162 : /run/geometryModified @@ -11928,8 +11928,8 @@ Run 163 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.59 Real TOT = 8.43 + User=0.010000s Real=0.108730s Sys=0.000000s + User TOT = 0.59 Real TOT = 16.8963 Summary of Run 163 : /run/geometryModified @@ -11998,8 +11998,8 @@ Run 164 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.59 Real TOT = 8.54 + User=0.000000s Real=0.109267s Sys=0.000000s + User TOT = 0.59 Real TOT = 17.0057 Summary of Run 164 : /run/geometryModified @@ -12068,8 +12068,8 @@ Run 165 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0.01s - User TOT = 0.59 Real TOT = 8.64 + User=0.000000s Real=0.108482s Sys=0.000000s + User TOT = 0.59 Real TOT = 17.1143 Summary of Run 165 : /run/geometryModified @@ -12138,8 +12138,8 @@ Run 166 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.6 Real TOT = 8.75 + User=0.000000s Real=0.109399s Sys=0.000000s + User TOT = 0.59 Real TOT = 17.2239 Summary of Run 166 : /run/geometryModified @@ -12208,8 +12208,8 @@ Run 167 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.13s Sys=0s - User TOT = 0.61 Real TOT = 8.88 + User=0.000000s Real=0.109067s Sys=0.000000s + User TOT = 0.59 Real TOT = 17.3331 Summary of Run 167 : /run/geometryModified @@ -12278,8 +12278,8 @@ Run 168 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.61 Real TOT = 8.99 + User=0.010000s Real=0.114114s Sys=0.000000s + User TOT = 0.6 Real TOT = 17.4473 Summary of Run 168 : /run/geometryModified @@ -12348,8 +12348,8 @@ Run 169 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.62 Real TOT = 9.09 + User=0.000000s Real=0.104353s Sys=0.000000s + User TOT = 0.6 Real TOT = 17.5518 Summary of Run 169 : /run/geometryModified @@ -12418,8 +12418,8 @@ Run 170 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.62 Real TOT = 9.2 + User=0.000000s Real=0.109053s Sys=0.000000s + User TOT = 0.6 Real TOT = 17.661 Summary of Run 170 : /run/geometryModified @@ -12488,8 +12488,8 @@ Run 171 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.14s Sys=0s - User TOT = 0.63 Real TOT = 9.34 + User=0.010000s Real=0.109190s Sys=0.000000s + User TOT = 0.61 Real TOT = 17.7703 Summary of Run 171 : /run/geometryModified @@ -12558,8 +12558,8 @@ Run 172 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.64 Real TOT = 9.46 + User=0.000000s Real=0.109228s Sys=0.000000s + User TOT = 0.61 Real TOT = 17.8796 Summary of Run 172 : /run/geometryModified @@ -12628,8 +12628,8 @@ Run 173 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.64 Real TOT = 9.57 + User=0.010000s Real=0.109059s Sys=0.000000s + User TOT = 0.62 Real TOT = 17.9889 Summary of Run 173 : /run/geometryModified @@ -12698,8 +12698,8 @@ Run 174 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.08s Sys=0s - User TOT = 0.64 Real TOT = 9.65 + User=0.000000s Real=0.107290s Sys=0.000000s + User TOT = 0.62 Real TOT = 18.0963 Summary of Run 174 : /run/geometryModified @@ -12768,8 +12768,8 @@ Run 175 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.65 Real TOT = 9.76 + User=0.010000s Real=0.118785s Sys=0.000000s + User TOT = 0.63 Real TOT = 18.2153 Summary of Run 175 : /run/geometryModified @@ -12838,8 +12838,8 @@ Run 176 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.66 Real TOT = 9.88 + User=0.000000s Real=0.120033s Sys=0.000000s + User TOT = 0.63 Real TOT = 18.3355 Summary of Run 176 : /run/geometryModified @@ -12908,8 +12908,8 @@ Run 177 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.66 Real TOT = 9.99 + User=0.000000s Real=0.108977s Sys=0.000000s + User TOT = 0.63 Real TOT = 18.4446 Summary of Run 177 : /run/geometryModified @@ -12978,8 +12978,8 @@ Run 178 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0.01s - User TOT = 0.67 Real TOT = 10.1 + User=0.010000s Real=0.108978s Sys=0.000000s + User TOT = 0.64 Real TOT = 18.5537 Summary of Run 178 : /run/geometryModified @@ -13048,8 +13048,8 @@ Run 179 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.68 Real TOT = 10.21 + User=0.000000s Real=0.108651s Sys=0.000000s + User TOT = 0.64 Real TOT = 18.6624 Summary of Run 179 : /run/geometryModified @@ -13118,8 +13118,8 @@ Run 180 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.68 Real TOT = 10.32 + User=0.000000s Real=0.109600s Sys=0.010000s + User TOT = 0.64 Real TOT = 18.7722 Summary of Run 180 : /run/geometryModified @@ -13188,8 +13188,8 @@ Run 181 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.69 Real TOT = 10.42 + User=0.010000s Real=0.111778s Sys=0.000000s + User TOT = 0.65 Real TOT = 18.8841 Summary of Run 181 : /run/geometryModified @@ -13258,8 +13258,8 @@ Run 182 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.7 Real TOT = 10.54 + User=0.000000s Real=0.106040s Sys=0.000000s + User TOT = 0.65 Real TOT = 18.9902 Summary of Run 182 : /run/geometryModified @@ -13328,8 +13328,8 @@ Run 183 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.71 Real TOT = 10.65 + User=0.000000s Real=0.109871s Sys=0.000000s + User TOT = 0.65 Real TOT = 19.1003 Summary of Run 183 : /run/geometryModified @@ -13398,8 +13398,8 @@ Run 184 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.71 Real TOT = 10.76 + User=0.010000s Real=0.108773s Sys=0.000000s + User TOT = 0.66 Real TOT = 19.2092 Summary of Run 184 : /run/geometryModified @@ -13468,8 +13468,8 @@ Run 185 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.71 Real TOT = 10.87 + User=0.000000s Real=0.109433s Sys=0.010000s + User TOT = 0.66 Real TOT = 19.3188 Summary of Run 185 : /run/geometryModified @@ -13538,8 +13538,8 @@ Run 186 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.72 Real TOT = 10.99 + User=0.000000s Real=0.108437s Sys=0.000000s + User TOT = 0.66 Real TOT = 19.4273 Summary of Run 186 : /run/geometryModified @@ -13608,8 +13608,8 @@ Run 187 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.73 Real TOT = 11.1 + User=0.000000s Real=0.109246s Sys=0.000000s + User TOT = 0.66 Real TOT = 19.5367 Summary of Run 187 : /run/geometryModified @@ -13678,8 +13678,8 @@ Run 188 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0.01s - User TOT = 0.74 Real TOT = 11.2 + User=0.000000s Real=0.109327s Sys=0.000000s + User TOT = 0.66 Real TOT = 19.6461 Summary of Run 188 : /run/geometryModified @@ -13748,8 +13748,8 @@ Run 189 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.11s Sys=0s - User TOT = 0.74 Real TOT = 11.31 + User=0.000000s Real=0.108843s Sys=0.000000s + User TOT = 0.66 Real TOT = 19.7551 Summary of Run 189 : /run/geometryModified @@ -13818,8 +13818,8 @@ Run 190 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.13s Sys=0s - User TOT = 0.75 Real TOT = 11.44 + User=0.010000s Real=0.108765s Sys=0.000000s + User TOT = 0.67 Real TOT = 19.864 Summary of Run 190 : /run/geometryModified @@ -13888,8 +13888,8 @@ Run 191 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.76 Real TOT = 11.54 + User=0.000000s Real=0.114338s Sys=0.000000s + User TOT = 0.67 Real TOT = 19.9785 Summary of Run 191 : /run/geometryModified @@ -13958,8 +13958,8 @@ Run 192 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.12s Sys=0s - User TOT = 0.76 Real TOT = 11.66 + User=0.010000s Real=0.104078s Sys=0.000000s + User TOT = 0.68 Real TOT = 20.0827 Summary of Run 192 : /run/geometryModified @@ -14028,8 +14028,8 @@ Run 193 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.77 Real TOT = 11.76 + User=0.000000s Real=0.114776s Sys=0.000000s + User TOT = 0.68 Real TOT = 20.1976 Summary of Run 193 : /run/geometryModified @@ -14098,8 +14098,8 @@ Run 194 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0.01s - User TOT = 0.78 Real TOT = 11.87 + User=0.000000s Real=0.104093s Sys=0.000000s + User TOT = 0.68 Real TOT = 20.3019 Summary of Run 194 : /run/geometryModified @@ -14168,8 +14168,8 @@ Run 195 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.78 Real TOT = 11.97 + User=0.000000s Real=0.108725s Sys=0.010000s + User TOT = 0.68 Real TOT = 20.4107 Summary of Run 195 : /run/geometryModified @@ -14238,8 +14238,8 @@ Run 196 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.1s Sys=0s - User TOT = 0.79 Real TOT = 12.07 + User=0.000000s Real=0.108434s Sys=0.000000s + User TOT = 0.68 Real TOT = 20.5193 Summary of Run 196 : /run/geometryModified @@ -14308,8 +14308,8 @@ Run 197 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.8 Real TOT = 12.18 + User=0.000000s Real=0.109258s Sys=0.000000s + User TOT = 0.68 Real TOT = 20.6287 Summary of Run 197 : /run/geometryModified @@ -14378,8 +14378,8 @@ Run 198 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.1s Sys=0s - User TOT = 0.8 Real TOT = 12.28 + User=0.000000s Real=0.108626s Sys=0.000000s + User TOT = 0.69 Real TOT = 20.7375 Summary of Run 198 : /run/geometryModified @@ -14448,8 +14448,8 @@ Run 199 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.11s Sys=0s - User TOT = 0.81 Real TOT = 12.39 + User=0.000000s Real=0.108737s Sys=0.000000s + User TOT = 0.69 Real TOT = 20.8463 Summary of Run 199 : /run/geometryModified @@ -14518,8 +14518,8 @@ Run 200 starts ... Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.12s Sys=0s - User TOT = 0.82 Real TOT = 12.51 + User=0.000000s Real=0.770110s Sys=0.010000s + User TOT = 0.69 Real TOT = 21.6166 Summary of Run 200 : /score/dumpQuantityToFile boxMesh_1 eDep eDep_scorer.out Graphics systems deleted. @@ -14527,6 +14527,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.041 MB +Dynamic pools deleted: 11 / Total memory freed: 0.054 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/gammaray_telescope/GammaRayTel.cc b/examples/advanced/gammaray_telescope/GammaRayTel.cc index b8c055040d3..b5c6ec494dc 100644 --- a/examples/advanced/gammaray_telescope/GammaRayTel.cc +++ b/examples/advanced/gammaray_telescope/GammaRayTel.cc @@ -24,9 +24,9 @@ // ******************************************************************** // // -// $Id: GammaRayTel.cc 100697 2016-10-31 11:32:35Z gcosmo $ +// $Id: GammaRayTel.cc 110103 2018-05-15 11:33:34Z gcosmo $ +// // -// // ------------------------------------------------------------ // GEANT 4 main program // CERN Geneva Switzerland @@ -34,10 +34,12 @@ // // ------------ GammaRayTel example main program ------ // by F.Longo, R.Giannitrapani & G.Santin (29 nov 2000) -// See README file for details on this example -// 20.11.01 G.Santin: new analysis management, and some modification in the +// See README file for details on this example +// 20.11.01 G.Santin: new analysis management, and some modification in the // construction of some Action's -// ************************************************************ +// ************************************************************ + +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -45,46 +47,46 @@ #include "G4RunManager.hh" #endif -#include "G4UImanager.hh" +#include "G4UImanager.hh" #ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif +#endif #ifdef G4UI_USE #include "G4UIExecutive.hh" #endif - + #include "GammaRayTelDetectorConstruction.hh" #include "GammaRayTelPhysicsList.hh" #include "GammaRayTelActionInitializer.hh" -//#include "QGSP_BIC.hh" -#include "FTFP_BERT.hh" +//#include "QGSP_BIC.hh" +#include "FTFP_BERT.hh" #include "GammaRayTelAnalysis.hh" - -// This is the main function + +// This is the main function int main(int argc, char** argv) { // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; - //runManager->SetNumberOfThreads(2); + // runManager->SetNumberOfThreads(1); #else G4RunManager* runManager = new G4RunManager; #endif // Set mandatory user initialization classes - GammaRayTelDetectorConstruction* detector = + GammaRayTelDetectorConstruction* detector = new GammaRayTelDetectorConstruction; runManager->SetUserInitialization(detector); - + // POSSIBILITY TO SELECT ANOTHER PHYSICS LIST - // do not use GammaRayTelPhysicsList, this is old style and crashes at - // program exit + // do not use GammaRayTelPhysicsList, this is old style and crashes at + // program exit runManager->SetUserInitialization(new GammaRayTelPhysicsList); - + // runManager->SetUserInitialization(new QGSP_BIC); //runManager->SetUserInitialization(new FTFP_BERT); @@ -93,17 +95,17 @@ int main(int argc, char** argv) // Creation of the analysis manager GammaRayTelAnalysis* analysis = GammaRayTelAnalysis::getInstance(); - + // Set visualization and user interface #ifdef G4VIS_USE // Visualization manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); #endif - + // Initialize G4 kernel // runManager->Initialize(); - + // Get the pointer to the UI manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); if (argc!=1) // batch mode @@ -123,7 +125,7 @@ int main(int argc, char** argv) ui->SessionStart(); } delete ui; -#endif +#endif } // Job termination #ifdef G4VIS_USE diff --git a/examples/advanced/gammaray_telescope/History b/examples/advanced/gammaray_telescope/History index 26fa19e89b4..7a4574b42c9 100644 --- a/examples/advanced/gammaray_telescope/History +++ b/examples/advanced/gammaray_telescope/History @@ -1,5 +1,5 @@ ------------------------------------------------------------------- -$Id: History 101656 2016-11-21 08:57:32Z gcosmo $ +$Id: History 110147 2018-05-16 12:20:41Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -9,6 +9,23 @@ $Id: History 101656 2016-11-21 08:57:32Z gcosmo $ History file ------------ +16.05.2018 - L. Pandola, Tag gammaraytel-V10-04-04 + Fix compiler warning on gcc8.1 + +15.05.2018 - B. Morgan, Tag gammaraytel-V10-04-03 + Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +13.05.2018 - L. Pandola, Tag gammaraytel-V10-04-02 + Fix more warnings on clang + +10.05.2018 - L. Pandola, Tag gammaraytel-V10-04-01 + Fix warning on clang + +08.05.2018 - F. Longo and L. Pandola, Tag gammaraytel-V10-04-00 + Fix problems reported by Valgrind (bug report #1981) + 19.11.2016 - A. Dotti gammaraytel-V10-02-02 explicit set of SDs to manager diff --git a/examples/advanced/gammaray_telescope/gammaraytel.out b/examples/advanced/gammaray_telescope/gammaraytel.out index 67a47e3c993..e1c672c2630 100644 --- a/examples/advanced/gammaray_telescope/gammaraytel.out +++ b/examples/advanced/gammaray_telescope/gammaraytel.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -228,113 +228,113 @@ PhysicsList::SetCuts:CutLength : 100 um ### === Ignore cuts flag: 0 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 1 TeV in 134 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 1 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 1 TeV in 120 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreCompton : Emin= 0 eV Emax= 1 TeV FluoActive + LivermoreCompton : Emin= 0 eV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 1 TeV, 22 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 1 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 1 TeV in 140 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 1 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI - MollerBhabha : Emin= 100 keV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per 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 - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 0 eV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 1 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -343,14 +343,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 1 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -373,15 +373,15 @@ Use Bearden atomic level energies 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI nuclearStopping: for alpha SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -390,29 +390,29 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -421,124 +421,124 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + 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 @@ -564,56 +564,56 @@ NeutronHP: /Capture file for Z = 74, A = 180 is not found and NeutronHP will use msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -811,8 +811,6 @@ hPairProd: for pi- SubType= 4 Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 eV ---> 20 MeV @@ -835,7 +833,6 @@ hPairProd: for pi- SubType= 4 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -856,7 +853,6 @@ hPairProd: for pi- SubType= 4 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -883,8 +879,6 @@ hPairProd: for pi- SubType= 4 Model: FTFP: 9.5 GeV ---> 25 GeV Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -965,1675 +959,4589 @@ Index : 4 used in the geometry : Yes WARNING: Scene "none" not found. /vis/scene/list to see scenes. Opening output file gammaraytel ... done +Using G4ParticleGun ... +8.53858 LIN proton Event: 0 -Number of tracker hits in this event = 25 - 0 115.543 899 4 1 -0.0702755 -0.228122 -84.45 - 0 124.339 899 4 0 -0.0785017 -0.230221 -85.85 - 0 238.96 898 3 1 -0.259603 -0.249942 -114.45 - 0 188.398 898 3 0 -0.270487 -0.252456 -115.85 - 0 120.571 897 2 1 -0.513675 -0.330422 -144.45 - 0 142.667 898 2 0 -0.532629 -0.328452 -145.85 - 0 179.126 895 1 1 -0.923308 -0.288506 -174.45 - 0 125.482 898 1 0 -0.937724 -0.285362 -175.85 - 0 121.945 893 0 1 -1.26921 -0.211954 -204.45 - 0 167.08 899 0 0 -1.2833 -0.206499 -205.85 - 0 138.115 53 0 0 21.365 -169.355 -206.25 - 0 103.184 52 0 0 21.3766 -169.55 -206.159 - 0 87.1532 51 0 0 21.3904 -169.75 -206.063 - 0 133.061 50 0 0 21.404 -169.95 -205.967 - 0 23.0212 49 0 0 21.4157 -170.15 -205.871 - 0 498.744 1007 0 1 21.5238 -172.306 -204.85 - 0 105.838 900 6 1 0.05 0.270484 -24.5861 - 0 28.811 901 6 1 0.250072 0.511166 -24.7639 - 0 30.346 891 6 0 1.33537 -1.73723 -25.85 - 0 65.4689 890 6 0 1.39935 -1.85 -25.888 - 0 83.3363 889 6 0 1.59591 -2.0501 -25.9529 - 0 56.8744 888 6 0 1.77793 -2.2501 -26.0905 - 0 210.051 808 6 0 -16.5377 -18.3891 -26.25 - 0 312.737 809 6 0 -16.6946 -18.2499 -25.966 - 0 84.61 810 6 0 -16.7609 -18.0499 -25.9696 -Number of digits in this event = 16 +Number of tracker hits in this event = 22 + 0 118.619 1245 10 1 69.2404 74.1904 95.55 + 0 117.846 1270 10 0 69.2405 74.1902 94.15 + 0 112.164 1245 9 1 69.2443 74.1861 65.55 + 0 92.079 1270 9 0 69.2444 74.1861 64.15 + 0 92.1928 1245 8 1 69.2482 74.1862 35.55 + 0 203.191 1270 8 0 69.2481 74.1855 34.15 + 0 108.018 1245 7 1 69.2449 74.1699 5.55 + 0 109.424 1270 7 0 69.2427 74.1691 4.15 + 0 190.618 1245 6 1 69.1957 74.1512 -24.45 + 0 115.834 1270 6 0 69.1935 74.15 -25.85 + 0 106.723 1245 5 1 69.1515 74.1244 -54.45 + 0 119.783 1270 5 0 69.1489 74.1239 -55.85 + 0 151.346 1245 4 1 69.0986 74.1113 -84.45 + 0 114.409 1270 4 0 69.0967 74.1111 -85.85 + 0 200.802 1245 3 1 69.06 74.1031 -114.45 + 0 121.312 1270 3 0 69.0577 74.1023 -115.85 + 0 235.026 1244 2 1 69.0128 74.0839 -144.45 + 0 98.4789 1270 2 0 69.0109 74.0826 -145.85 + 0 140.185 1244 1 1 68.9752 74.0569 -174.45 + 0 211.602 1270 1 0 68.9728 74.0557 -175.85 + 0 112.428 1244 0 1 68.92 74.0275 -204.45 + 0 266.986 1269 0 0 68.9174 74.0252 -205.85 +Number of digits in this event = 10 +Using G4ParticleGun ... +2.59008 LIN proton Event: 1 -Number of tracker hits in this event = 12 - 1 117.002 900 5 1 0.137705 0.137338 -54.45 - 1 123.749 900 5 0 0.150212 0.146421 -55.85 - 1 117.193 901 4 1 0.415668 0.276688 -84.45 - 1 121.014 901 4 0 0.439173 0.279115 -85.85 - 1 122 904 3 1 0.969461 0.303876 -114.45 - 1 163.553 901 3 0 0.995128 0.304102 -115.85 - 1 128.237 907 2 1 1.55565 0.313394 -144.45 - 1 156.587 901 2 0 1.59002 0.311952 -145.85 - 1 179.398 911 1 1 2.29716 0.283944 -174.45 - 1 117.202 901 1 0 2.33315 0.285102 -175.85 - 1 116.825 915 0 1 3.06708 0.304064 -204.45 - 1 147.279 901 0 0 3.0994 0.301963 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 22 + 1 110.993 1274 10 1 74.8666 -60.1454 95.55 + 1 152.758 599 10 0 74.8644 -60.144 94.15 + 1 152.434 1273 9 1 74.8212 -60.1046 65.55 + 1 144.236 599 9 0 74.818 -60.1021 64.15 + 1 105.417 1273 8 1 74.7576 -60.0553 35.55 + 1 134.822 599 8 0 74.7538 -60.0547 34.15 + 1 136.057 1273 7 1 74.6792 -60.0345 5.55 + 1 138.71 600 7 0 74.6774 -60.0323 4.15 + 1 112.958 1272 6 1 74.6372 -60.0078 -24.45 + 1 105.81 600 6 0 74.6344 -60.0077 -25.85 + 1 106.082 1272 5 1 74.5803 -60.0033 -54.45 + 1 81.2249 600 5 0 74.5794 -60.0029 -55.85 + 1 131.132 1272 4 1 74.5645 -59.9886 -84.45 + 1 112.088 600 4 0 74.5615 -59.9905 -85.85 + 1 106.692 1272 3 1 74.4933 -60.0315 -114.45 + 1 100.185 600 3 0 74.4883 -60.0325 -115.85 + 1 110.296 1271 2 1 74.3925 -60.0504 -144.45 + 1 107.892 599 2 0 74.3854 -60.053 -145.85 + 1 197.817 1270 1 1 74.2422 -60.1114 -174.45 + 1 108.452 599 1 0 74.2349 -60.1163 -175.85 + 1 101.139 1270 0 1 74.0869 -60.2265 -204.45 + 1 203.821 599 0 0 74.0808 -60.2319 -205.85 +Number of digits in this event = 10 +Using G4ParticleGun ... +7.56296 LIN proton Event: 2 -Number of tracker hits in this event = 10 - 2 131.431 900 4 1 0.189928 0.0972389 -84.45 - 2 171.572 900 4 0 0.193238 0.103674 -85.85 - 2 117.615 901 3 1 0.279334 0.225998 -114.45 - 2 135.735 900 3 0 0.285938 0.24402 -115.85 - 2 150.687 901 2 1 0.415982 0.61912 -144.45 - 2 123.517 902 2 0 0.423366 0.636848 -145.85 - 2 120.914 902 1 1 0.563793 0.995638 -174.45 - 2 145.91 904 1 0 0.567531 1.01385 -175.85 - 2 105.361 903 0 1 0.659247 1.40272 -204.45 - 2 136.319 906 0 0 0.656711 1.42611 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 24 + 2 140.411 715 11 1 -36.923 72.1266 125.55 + 2 156.663 1260 11 0 -36.9219 72.1262 124.15 + 2 178.312 715 10 1 -36.8929 72.116 95.55 + 2 103.832 1260 10 0 -36.8924 72.1152 94.15 + 2 92.588 715 9 1 -36.8812 72.0975 65.55 + 2 103.631 1260 9 0 -36.8802 72.0974 64.15 + 2 128.51 715 8 1 -36.8606 72.0939 35.55 + 2 139.389 1260 8 0 -36.8597 72.0943 34.15 + 2 196.169 716 7 1 -36.8407 72.1032 5.55 + 2 113.931 1260 7 0 -36.8415 72.105 4.15 + 2 129.812 715 6 1 -36.8544 72.1443 -24.45 + 2 119.502 1260 6 0 -36.8541 72.1466 -25.85 + 2 195.388 715 5 1 -36.8512 72.1932 -54.45 + 2 120.572 1260 5 0 -36.851 72.1954 -55.85 + 2 114.116 715 4 1 -36.854 72.2374 -84.45 + 2 117.421 1260 4 0 -36.8542 72.2394 -85.85 + 2 118.001 715 3 1 -36.86 72.2814 -114.45 + 2 134.786 1261 3 0 -36.8607 72.2837 -115.85 + 2 142.957 715 2 1 -36.8735 72.3361 -144.45 + 2 92.9964 1261 2 0 -36.8736 72.3372 -145.85 + 2 305.769 715 1 1 -36.876 72.3583 -174.45 + 2 134.247 1261 1 0 -36.8762 72.3579 -175.85 + 2 103.404 715 0 1 -36.8819 72.3471 -204.45 + 2 111.157 1261 0 0 -36.8833 72.3456 -205.85 +Number of digits in this event = 14 +Using G4ParticleGun ... +5.40677 LIN proton Event: 3 -Number of tracker hits in this event = 11 - 3 71.825 900 2 1 0.24855 0.0699555 -144.45 - 3 108.819 901 2 1 0.25 0.0715622 -144.627 - 3 121.997 900 2 0 0.260557 0.0829676 -145.85 - 3 122.721 902 1 1 0.519606 0.339071 -174.45 - 3 212.192 901 1 0 0.526296 0.355906 -175.85 - 3 137.323 903 0 1 0.671832 0.710737 -204.45 - 3 113.245 903 0 0 0.674833 0.724619 -205.85 - 3 133.282 859 3 0 -32.6842 -8.09645 -116.25 - 3 99.1132 858 3 0 -33.0698 -8.25 -116.001 - 3 7.44411 732 3 1 -33.64 -8.85886 -114.85 - 3 119.453 731 3 1 -33.65 -8.86908 -114.828 -Number of digits in this event = 6 +Number of tracker hits in this event = 109 + 3 91.1067 803 11 1 -19.2986 -12.7726 125.55 + 3 106.731 836 11 0 -19.3035 -12.7767 124.15 + 3 137.062 803 10 1 -19.4046 -12.8607 95.55 + 3 98.0315 835 10 0 -19.41 -12.8657 94.15 + 3 142.064 802 9 1 -19.5184 -12.9695 65.55 + 3 94.0563 835 9 0 -19.524 -12.9754 64.15 + 3 10286 802 8 1 -19.6376 -13.0985 35.55 + 3 175.51 914 7 0 -47.1544 2.93592 3.75007 + 3 170.022 913 7 0 -47.3105 2.85 3.76375 + 3 7995.16 801 8 1 -19.65 -13.1036 35.4959 + 3 1504.12 828 8 0 -19.9367 -14.2533 34.15 + 3 1234.73 827 8 0 -19.9876 -14.45 33.9182 + 3 2219.81 769 7 1 -26.1723 -39.1176 5.55 + 3 257.993 833 8 0 -19.8861 -13.3563 34.15 + 3 682.26 774 7 1 -25.1155 -18.8366 5.55 + 3 318.221 805 7 0 -25.1979 -18.9758 4.15 + 3 211.688 771 6 1 -25.8128 -21.0259 -24.45 + 3 221.41 794 6 0 -25.8381 -21.1284 -25.85 + 3 235.709 768 5 1 -26.3991 -23.2238 -54.45 + 3 241.141 783 5 0 -26.4102 -23.3431 -55.85 + 3 194.595 766 4 1 -26.6576 -25.7877 -84.45 + 3 287 770 4 0 -26.6569 -25.9299 -85.85 + 3 261.468 766 3 1 -26.6584 -28.857 -114.45 + 3 254.028 755 3 0 -26.6597 -28.9904 -115.85 + 3 259.071 766 2 1 -26.6672 -31.7322 -144.45 + 3 439.832 740 2 0 -26.656 -31.8609 -145.85 + 3 211.079 767 1 1 -26.4544 -34.5116 -174.45 + 3 36.703 768 1 1 -26.45 -34.5414 -174.753 + 3 3.44868 727 1 0 -26.4345 -34.6491 -175.85 + 3 232.182 726 1 0 -26.4344 -34.65 -175.859 + 3 212.242 770 0 1 -25.9587 -37.4354 -204.45 + 3 207.46 712 0 0 -25.9378 -37.5865 -205.85 + 3 659.898 800 8 1 -19.9662 -6.89082 35.55 + 3 1233.09 799 8 1 -20.05 -5.63514 35.4557 + 3 160.23 798 8 1 -20.25 -2.6004 35.1856 + 3 1.75942 959 8 0 -21.1071 12.0397 34.15 + 3 69.588 960 8 0 -21.1077 12.05 34.1493 + 3 70.8694 961 8 0 -21.1194 12.25 34.1352 + 3 57.9884 962 8 0 -21.1315 12.45 34.121 + 3 65.308 963 8 0 -21.1435 12.65 34.1062 + 3 79.0725 964 8 0 -21.1559 12.85 34.0905 + 3 60.4783 965 8 0 -21.1689 13.05 34.0751 + 3 101.566 966 8 0 -21.1827 13.25 34.0598 + 3 53.9147 967 8 0 -21.1958 13.45 34.0453 + 3 90.6558 968 8 0 -21.2086 13.65 34.0313 + 3 81.2554 969 8 0 -21.2212 13.85 34.0171 + 3 70.7223 970 8 0 -21.2338 14.05 34.0023 + 3 53.8868 971 8 0 -21.2462 14.25 33.9872 + 3 54.4542 972 8 0 -21.2582 14.45 33.9721 + 3 79.4432 973 8 0 -21.2697 14.65 33.9564 + 3 80.0118 974 8 0 -21.2811 14.85 33.9409 + 3 69.7584 975 8 0 -21.293 15.05 33.9253 + 3 81.3691 976 8 0 -21.3051 15.25 33.9099 + 3 81.7272 977 8 0 -21.3175 15.45 33.8946 + 3 68.9153 978 8 0 -21.3305 15.65 33.8791 + 3 77.234 979 8 0 -21.344 15.85 33.8641 + 3 87.8133 980 8 0 -21.3578 16.05 33.8496 + 3 54.7996 981 8 0 -21.3712 16.25 33.835 + 3 110.196 982 8 0 -21.3846 16.45 33.8208 + 3 58.3428 983 8 0 -21.398 16.65 33.8066 + 3 63.4847 984 8 0 -21.4113 16.85 33.7918 + 3 99.5392 985 8 0 -21.4235 17.05 33.7763 + 3 58.6071 986 8 0 -21.4361 17.25 33.7615 + 3 539.467 565 6 1 -66.8589 173.903 -24.45 + 3 35.036 564 6 1 -67.05 173.446 -24.8076 + 3 155.639 1759 6 0 -67.6049 172.119 -25.85 + 3 111.176 1758 6 0 -67.6758 171.95 -25.9832 + 3 85.9146 1757 6 0 -67.7602 171.75 -26.1377 + 3 268.646 487 5 1 -82.5487 135.426 -54.45 + 3 132.51 486 5 1 -82.65 135.167 -54.6749 + 3 44.6941 1568 5 0 -83.1701 133.833 -55.85 + 3 253.07 1567 5 0 -83.2024 133.75 -55.9233 + 3 123.596 1566 5 0 -83.2789 133.55 -56.0984 + 3 138.442 422 4 1 -95.6599 101.911 -84.45 + 3 212.45 421 4 1 -95.75 101.705 -84.623 + 3 74.1015 1400 4 0 -96.4249 100.276 -85.85 + 3 395.811 1399 4 0 -96.4852 100.15 -85.9584 + 3 81.204 1398 4 0 -96.5847 99.95 -86.1341 + 3 148.389 337 3 1 -112.648 67.8091 -114.45 + 3 219.719 336 3 1 -112.75 67.5847 -114.609 + 3 127.624 1228 3 0 -113.584 65.8128 -115.85 + 3 161.923 1227 3 0 -113.661 65.65 -115.964 + 3 182.008 1226 3 0 -113.753 65.45 -116.101 + 3 11.388 1225 3 0 -113.845 65.25 -116.24 + 3 245.289 237 2 1 -132.591 23.8515 -144.45 + 3 82.1807 236 2 1 -132.75 23.5285 -144.74 + 3 8.42216 1011 2 0 -133.373 22.2624 -145.85 + 3 155.968 1010 2 0 -133.379 22.25 -145.861 + 3 146.31 1009 2 0 -133.477 22.05 -146.036 + 3 48.6937 1008 2 0 -133.577 21.85 -146.208 + 3 279.155 149 1 1 -150.259 -10.945 -174.45 + 3 101.486 148 1 1 -150.35 -11.2224 -174.742 + 3 213.791 838 1 0 -150.691 -12.2854 -175.85 + 3 159.856 837 1 0 -150.743 -12.45 -176.021 + 3 7.02388 836 1 0 -150.807 -12.65 -176.235 + 3 380.84 103 0 1 -159.423 -38.8926 -204.45 + 3 132.641 698 0 0 -159.813 -40.288 -205.85 + 3 146.34 697 0 0 -159.858 -40.45 -206.012 + 3 29.0613 696 0 0 -159.916 -40.65 -206.211 + 3 324.864 888 8 0 -20.0034 -2.30914 34.1499 + 3 100.585 889 8 0 -20.1979 -2.24994 34.0061 + 3 116.952 862 8 0 -19.7966 -7.46248 34.15 + 3 68.5903 861 8 0 -19.5678 -7.65005 34.0557 + 3 63.8653 860 8 0 -19.5551 -7.85 33.959 + 3 89.2291 859 8 0 -19.5897 -8.05007 34.0603 + 3 267.804 858 8 0 -19.6954 -8.25007 34.0574 + 3 37.951 857 8 0 -19.5576 -8.45 33.9181 + 3 97.5649 1485 4 0 66.1818 117.284 -86.25 + 3 173.107 836 10 0 -19.4151 -12.85 94.0688 +Number of digits in this event = 58 +Using G4ParticleGun ... +9.91012 LIN proton Event: 4 -Number of tracker hits in this event = 13 - 4 279.356 900 5 1 0.13516 0.0664802 -54.45 - 4 136.777 900 5 0 0.144169 0.0699171 -55.85 - 4 106.092 901 4 1 0.330307 0.159439 -84.45 - 4 125.342 900 4 0 0.34386 0.159416 -85.85 - 4 156.259 902 3 1 0.611047 0.152169 -114.45 - 4 110.011 900 3 0 0.624809 0.149421 -115.85 - 4 133.306 904 2 1 0.911828 0.0820052 -144.45 - 4 162.864 900 2 0 0.924009 0.0747215 -145.85 - 4 135.786 905 1 1 1.17964 -0.0683979 -174.45 - 4 123.847 899 1 0 1.19158 -0.0787497 -175.85 - 4 137.138 906 0 1 1.43667 -0.297032 -204.45 - 4 144.155 898 0 0 1.45242 -0.306134 -205.85 - 4 147.64 899 3 0 0.418522 -0.0689557 -115.85 -Number of digits in this event = 12 +Number of tracker hits in this event = 22 + 4 105.887 869 10 1 -6.19662 -90.6005 95.55 + 4 121.55 447 10 0 -6.19718 -90.6009 94.15 + 4 95.4675 869 9 1 -6.20966 -90.6092 65.55 + 4 175.465 447 9 0 -6.20958 -90.6084 64.15 + 4 148.777 869 8 1 -6.2089 -90.5943 35.55 + 4 110.647 447 8 0 -6.2079 -90.5933 34.15 + 4 90.6394 869 7 1 -6.18768 -90.5717 5.55 + 4 108.455 447 7 0 -6.18737 -90.5717 4.15 + 4 122.088 869 6 1 -6.18136 -90.5728 -24.45 + 4 130.941 447 6 0 -6.18108 -90.573 -25.85 + 4 141.219 869 5 1 -6.1731 -90.5756 -54.45 + 4 129.985 447 5 0 -6.17297 -90.5761 -55.85 + 4 95.8351 869 4 1 -6.17117 -90.5891 -84.45 + 4 127.868 447 4 0 -6.17082 -90.5895 -85.85 + 4 110.451 869 3 1 -6.15963 -90.5949 -114.45 + 4 104.478 447 3 0 -6.15974 -90.5947 -115.85 + 4 154.333 869 2 1 -6.16148 -90.592 -144.45 + 4 145.242 447 2 0 -6.16158 -90.5916 -145.85 + 4 141.108 869 1 1 -6.16455 -90.5827 -174.45 + 4 98.5509 447 1 0 -6.16444 -90.5827 -175.85 + 4 103.191 869 0 1 -6.15798 -90.5802 -204.45 + 4 132.164 447 0 0 -6.15755 -90.5802 -205.85 +Number of digits in this event = 13 +Using G4ParticleGun ... +7.00991 LIN proton Event: 5 -Number of tracker hits in this event = 19 - 5 122.433 900 5 1 0.0753876 -0.205078 -54.45 - 5 237.531 899 5 0 0.0753465 -0.21455 -55.85 - 5 118.984 900 4 1 0.073646 -0.414154 -84.45 - 5 128.901 898 4 0 0.0668957 -0.423101 -85.85 - 5 134.5 899 3 1 -0.0703798 -0.642059 -114.45 - 5 101.766 896 3 0 -0.0788606 -0.65296 -115.85 - 5 47.4885 829 4 0 -83.1057 -14.25 -86.0221 - 5 85.6644 899 2 1 -0.239625 -0.832944 -144.45 - 5 91.2495 898 2 1 -0.25 -0.797985 -144.714 - 5 364.221 897 2 0 -0.295095 -0.647995 -145.85 - 5 75.1633 893 1 1 -1.44055 3.14283 -174.45 - 5 61.223 892 1 1 -1.45 3.17409 -174.678 - 5 143.728 916 1 0 -1.49903 3.33466 -175.85 - 5 279.655 886 0 1 -2.69418 7.25807 -204.45 - 5 6.65415 936 0 0 -2.75711 7.44705 -205.85 - 5 129.938 937 0 0 -2.75809 7.45 -205.872 - 5 233.456 913 7 0 20.5283 2.75466 3.75007 - 5 27.6006 1006 7 1 21.4193 2.07657 5.15004 - 5 144.37 1007 7 1 21.45 2.05013 5.17929 -Number of digits in this event = 13 +Number of tracker hits in this event = 25 + 5 182.538 1279 11 1 75.9914 -1.19691 125.55 + 5 136.651 894 11 0 75.9921 -1.19702 124.15 + 5 118.129 1279 10 1 76.009 -1.19392 95.55 + 5 146.608 894 10 0 76.0103 -1.19331 94.15 + 5 122.395 1279 9 1 76.0369 -1.17819 65.55 + 5 112.554 894 9 0 76.0384 -1.17774 64.15 + 5 127.375 1280 8 1 76.0663 -1.16849 35.55 + 5 121.762 894 8 0 76.0675 -1.16871 34.15 + 5 123.304 1280 7 1 76.0871 -1.17293 5.55 + 5 102.645 894 7 0 76.0866 -1.17358 4.15 + 5 105.439 1280 6 1 76.0747 -1.18416 -24.45 + 5 101.687 894 6 0 76.0744 -1.18411 -25.85 + 5 100.295 1280 5 1 76.0701 -1.18064 -54.45 + 5 184.875 894 5 0 76.0692 -1.17988 -55.85 + 5 94.62 1280 4 1 76.0505 -1.16373 -84.45 + 5 130.32 894 4 0 76.0501 -1.16284 -85.85 + 5 126.188 1279 3 1 76.042 -1.14668 -114.45 + 5 101.369 894 3 0 76.0411 -1.14571 -115.85 + 5 118.904 1279 2 1 76.0246 -1.12308 -144.45 + 5 122.161 894 2 0 76.0223 -1.12209 -145.85 + 5 221.629 1279 1 1 75.9703 -1.10451 -174.45 + 5 110.828 894 1 0 75.9678 -1.10306 -175.85 + 5 324.593 1279 0 1 75.9183 -1.06587 -204.45 + 5 154.587 894 0 0 75.9168 -1.06457 -205.85 + 5 60.7863 1281 5 1 76.3625 -0.854283 -54.85 +Number of digits in this event = 16 +Using G4ParticleGun ... +7.70878 LIN proton Event: 6 -Number of tracker hits in this event = 10 - 6 132.467 900 4 1 0.0505364 0.0876135 -84.45 - 6 136.096 900 4 0 0.0544877 0.0868228 -85.85 - 6 135.809 900 3 1 0.145808 0.0761734 -114.45 - 6 187.938 900 3 0 0.144514 0.0778215 -115.85 - 6 110.138 900 2 1 0.122449 0.12215 -144.45 - 6 163.171 900 2 0 0.11392 0.126962 -145.85 - 6 353.061 899 1 1 -0.0700393 0.219066 -174.45 - 6 178.486 900 1 0 -0.0818095 0.226703 -175.85 - 6 150.164 898 0 1 -0.351292 0.403969 -204.45 - 6 152.075 901 0 0 -0.36853 0.414018 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 22 + 6 112.262 1532 9 1 126.598 -12.4554 65.55 + 6 111.263 837 9 0 126.599 -12.4558 64.15 + 6 99.2924 1532 8 1 126.615 -12.4594 35.55 + 6 125.352 837 8 0 126.617 -12.4594 34.15 + 6 121.539 1532 7 1 126.659 -12.4572 5.55 + 6 107.549 837 7 0 126.661 -12.4576 4.15 + 6 203.127 1532 6 1 126.697 -12.4661 -24.45 + 6 100.986 837 6 0 126.698 -12.4659 -25.85 + 6 129.969 1532 5 1 126.729 -12.4604 -54.45 + 6 154.872 837 5 0 126.73 -12.4604 -55.85 + 6 135.953 1533 4 1 126.762 -12.466 -84.45 + 6 176.678 837 4 0 126.763 -12.4668 -85.85 + 6 119.832 1533 3 1 126.785 -12.482 -114.45 + 6 121.594 837 3 0 126.782 -12.4797 -115.85 + 6 102.634 1532 2 1 126.713 -12.4326 -144.45 + 6 139.35 838 2 0 126.709 -12.4301 -145.85 + 6 180.065 1532 1 1 126.633 -12.3777 -174.45 + 6 120.432 838 1 0 126.629 -12.3748 -175.85 + 6 118.325 1532 0 1 126.564 -12.3139 -204.45 + 6 110.675 838 0 0 126.562 -12.3101 -205.85 + 6 152.889 1236 1 0 -150.928 67.3065 -175.85 + 6 149.148 1532 4 1 126.75 -12.4408 -84.6137 +Number of digits in this event = 15 +Using G4ParticleGun ... +7.4689 LIN proton Event: 7 -Number of tracker hits in this event = 11 - 7 84.016 1043 2 0 -76.0787 28.65 -145.949 - 7 56.4374 894 3 1 -1.18842 0.209725 -114.45 - 7 168.956 727 1 0 -88.4273 -34.5227 -176.207 - 7 81.7033 776 10 0 -98.8568 -24.8002 93.9844 - 7 178.674 996 4 0 -50.4613 19.3862 -86.0029 - 7 4944.91 891 4 0 31.1377 -1.71898 -86.25 - 7 630.162 975 4 0 -22.5784 15.1906 -86.25 - 7 1570.51 976 4 0 -22.6698 15.25 -86.1369 - 7 1104.73 781 4 1 -23.6998 15.9112 -84.85 - 7 1483.5 780 4 1 -23.85 16.0068 -84.6655 - 7 5807.71 986 5 0 -63.9023 17.329 -56.25 -Number of digits in this event = 12 +Number of tracker hits in this event = 28 + 7 230.957 888 11 1 -2.37659 -50.8419 125.55 + 7 112.526 646 11 0 -2.37574 -50.8418 124.15 + 7 227.232 888 10 1 -2.36 -50.8467 95.55 + 7 103.404 646 10 0 -2.3587 -50.8464 94.15 + 7 370.755 888 9 1 -2.33103 -50.843 65.55 + 7 107.037 646 9 0 -2.32939 -50.8433 64.15 + 7 114.613 888 8 1 -2.29239 -50.8501 35.55 + 7 144.284 645 8 0 -2.2897 -50.8511 34.15 + 7 106.821 889 7 1 -2.23432 -50.8707 5.55 + 7 113.922 645 7 0 -2.23158 -50.8704 4.15 + 7 119.171 889 6 1 -2.17778 -50.8622 -24.45 + 7 88.1045 645 6 0 -2.17596 -50.8625 -25.85 + 7 329.37 889 5 1 -2.13832 -50.8693 -54.45 + 7 148.74 645 5 0 -2.13744 -50.8691 -55.85 + 7 103.643 889 4 1 -2.11974 -50.8615 -84.45 + 7 165.065 645 4 0 -2.11917 -50.8607 -85.85 + 7 157.425 889 3 1 -2.10642 -50.8317 -114.45 + 7 168.837 646 3 0 -2.10601 -50.8302 -115.85 + 7 108.322 889 2 1 -2.10049 -50.8036 -144.45 + 7 164.403 646 2 0 -2.10029 -50.8019 -145.85 + 7 102.781 889 1 1 -2.09327 -50.764 -174.45 + 7 137.374 646 1 0 -2.09283 -50.7619 -175.85 + 7 96.5325 889 0 1 -2.08558 -50.7164 -204.45 + 7 331.203 646 0 0 -2.08555 -50.7144 -205.85 + 7 147.429 592 4 0 -25.462 -61.6398 -86.25 + 7 202.837 769 4 1 -26.1404 -61.2505 -84.8498 + 7 299.509 768 4 1 -26.25 -61.0879 -84.4528 + 7 236.111 888 5 1 -2.25 -50.9951 -54.8091 +Number of digits in this event = 17 +Using G4ParticleGun ... +1.09371 LIN proton Event: 8 -Number of tracker hits in this event = 15 - 8 128.992 899 5 1 -0.128686 0.243955 -54.45 - 8 78.8318 900 5 0 -0.137834 0.249323 -55.85 - 8 135.78 901 5 0 -0.139 0.25 -56.0292 - 8 111.889 898 4 1 -0.340363 0.347478 -84.45 - 8 117.718 901 4 0 -0.343549 0.35355 -85.85 - 8 118.162 898 3 1 -0.353826 0.484748 -114.45 - 8 114.325 902 3 0 -0.356225 0.493632 -115.85 - 8 124.152 898 2 1 -0.418788 0.65396 -144.45 - 8 144.957 903 2 0 -0.42267 0.664321 -145.85 - 8 277.926 897 1 1 -0.509543 0.864227 -174.45 - 8 126.516 904 1 0 -0.513817 0.873101 -175.85 - 8 127.744 897 0 1 -0.578943 1.06377 -204.45 - 8 130.445 905 0 0 -0.582963 1.07292 -205.85 - 8 44.5347 898 1 1 -0.449926 0.91282 -174.733 - 8 167.017 896 1 1 -0.650046 1.02872 -174.805 -Number of digits in this event = 10 +Number of tracker hits in this event = 23 + 8 130.699 405 10 1 -99.0577 -44.09 95.55 + 8 92.9781 679 10 0 -99.0609 -44.0891 94.15 + 8 254.494 405 9 1 -99.1165 -44.0785 65.55 + 8 135.404 679 9 0 -99.1121 -44.0742 64.15 + 8 125.782 405 8 1 -99.0435 -43.9685 35.55 + 8 110.89 680 8 0 -99.0377 -43.9673 34.15 + 8 139.127 406 7 1 -98.9104 -43.9291 5.55 + 8 121.886 680 7 0 -98.9042 -43.9276 4.15 + 8 142.501 406 6 1 -98.8895 -43.8092 -24.45 + 8 128.552 681 6 0 -98.8863 -43.8008 -25.85 + 8 164.153 406 5 1 -98.8256 -43.6258 -54.45 + 8 145.798 682 5 0 -98.8292 -43.6179 -55.85 + 8 162.264 406 4 1 -98.9102 -43.4738 -84.45 + 8 128.186 682 4 0 -98.9076 -43.4781 -85.85 + 8 260.521 406 3 1 -98.8553 -43.5568 -114.45 + 8 116.486 682 3 0 -98.8558 -43.5616 -115.85 + 8 162.149 406 2 1 -98.8609 -43.6765 -144.45 + 8 121.947 681 2 0 -98.8636 -43.6812 -145.85 + 8 131.456 406 1 1 -98.9144 -43.7948 -174.45 + 8 128.573 681 1 0 -98.9184 -43.805 -175.85 + 8 144.802 405 0 1 -98.996 -44.0199 -204.45 + 8 115.358 680 0 0 -99.0021 -44.0348 -205.85 + 8 270.402 406 9 1 -98.9499 -44.012 65.3742 +Number of digits in this event = 20 +Using G4ParticleGun ... +4.60479 LIN proton Event: 9 -Number of tracker hits in this event = 14 - 9 1.65954 900 5 0 -0.05 0.175331 -56.2428 - 9 116.087 899 4 1 -0.0752554 0.223908 -84.45 - 9 153.11 900 4 0 -0.0741933 0.243652 -85.85 - 9 146.679 899 3 1 -0.0692958 0.675079 -114.45 - 9 138.863 903 3 0 -0.0742638 0.696334 -115.85 - 9 164.621 899 2 1 -0.176863 1.11796 -144.45 - 9 127.214 905 2 0 -0.18329 1.14051 -145.85 - 9 138.875 898 1 1 -0.305409 1.59379 -174.45 - 9 150.377 907 1 0 -0.310494 1.61744 -175.85 - 9 136.864 898 0 1 -0.441539 2.1234 -204.45 - 9 129.46 910 0 0 -0.44285 2.14873 -205.85 - 9 11.7787 556 0 1 -68.65 -88.2979 -204.517 - 9 132.595 898 2 1 -0.250083 1.10235 -144.801 - 9 232.368 897 2 1 -0.450027 0.955076 -144.778 -Number of digits in this event = 13 +Number of tracker hits in this event = 29 + 9 116.021 899 11 1 -0.137149 42.9073 125.55 + 9 94.43 1114 11 0 -0.136596 42.9057 124.15 + 9 107.742 899 10 1 -0.120678 42.8665 95.55 + 9 84.9446 1114 10 0 -0.119967 42.8649 94.15 + 9 116.069 899 9 1 -0.108876 42.8331 65.55 + 9 100.99 1113 9 0 -0.106896 42.8321 64.15 + 9 152.525 899 8 1 -0.0688708 42.812 35.55 + 9 89.1974 1113 8 0 -0.0659942 42.8123 34.15 + 9 121.296 900 5 1 0.099902 42.7383 -54.45 + 9 122.08 1113 5 0 0.104032 42.7352 -55.85 + 9 114.369 900 4 1 0.245067 42.6366 -84.45 + 9 119.412 1112 4 0 0.252401 42.6321 -85.85 + 9 120.644 901 3 1 0.402414 42.5436 -114.45 + 9 189.653 1112 3 0 0.409941 42.5386 -115.85 + 9 158.808 902 2 1 0.572595 42.4367 -144.45 + 9 84.4744 1111 2 0 0.580493 42.4319 -145.85 + 9 131.477 903 1 1 0.750884 42.3424 -174.45 + 9 108.353 1111 1 0 0.760126 42.3374 -175.85 + 9 209.254 904 0 1 0.943836 42.2329 -204.45 + 9 117.984 1110 0 0 0.951878 42.2286 -205.85 + 9 63.9249 905 0 1 1.05 42.356 -204.832 + 9 89.3335 1111 0 0 2.98144 42.389 -205.85 + 9 42.0116 1112 0 0 3.04258 42.45 -205.872 + 9 15.3201 918 0 1 3.83338 42.3067 -204.85 + 9 57.846 919 0 1 3.85002 42.3021 -204.83 + 9 376.379 1189 5 0 -13.8221 57.8774 -56.2499 + 9 13.1019 1188 5 0 -14.2458 57.85 -55.8689 + 9 0.574365 821 5 1 -15.8483 57.764 -54.8499 + 9 270.446 820 5 1 -15.8501 57.7639 -54.8488 +Number of digits in this event = 11 +Using G4ParticleGun ... +3.56964 LIN proton Event: 10 -Number of tracker hits in this event = 10 - 10 161.188 899 5 1 -0.1336 0.0565238 -54.45 - 10 144.918 900 5 0 -0.138569 0.0544288 -55.85 - 10 118.771 898 3 1 -0.384104 0.0893096 -114.45 - 10 183.264 900 3 0 -0.399426 0.0968859 -115.85 - 10 106.654 896 2 1 -0.717603 0.254011 -144.45 - 10 154.405 901 2 0 -0.736462 0.262974 -145.85 - 10 169.528 894 1 1 -1.10429 0.39871 -174.45 - 10 114.623 901 1 0 -1.12 0.40243 -175.85 - 10 164.621 893 0 1 -1.42781 0.474074 -204.45 - 10 128.243 902 0 0 -1.444 0.47463 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 25 + 10 108.091 1200 11 1 60.2131 49.1114 125.55 + 10 158.597 1145 11 0 60.2113 49.1103 124.15 + 10 102.766 1200 10 1 60.1784 49.092 95.55 + 10 132.968 1145 10 0 60.1788 49.0922 94.15 + 10 227.595 1200 9 1 60.1756 49.0988 65.55 + 10 105.819 1145 9 0 60.1742 49.0968 64.15 + 10 85.0131 1200 8 1 60.1443 49.0614 35.55 + 10 97.4203 1145 8 0 60.1415 49.0583 34.15 + 10 131.024 1200 7 1 60.0772 48.9968 5.55 + 10 115.331 1144 7 0 60.0756 48.9937 4.15 + 10 139.096 1199 6 1 60.0458 48.9301 -24.45 + 10 90.5085 1144 6 0 60.0441 48.9271 -25.85 + 10 191.564 1199 5 1 60.0118 48.8652 -54.45 + 10 143.225 1144 5 0 60.0115 48.8621 -55.85 + 10 141.104 1199 4 1 59.9965 48.793 -84.45 + 10 135.076 1143 4 0 59.9954 48.7894 -85.85 + 10 101.259 1199 3 1 59.9686 48.7199 -114.45 + 10 102.874 1143 3 0 59.9691 48.7163 -115.85 + 10 108.691 1199 2 1 59.986 48.6399 -144.45 + 10 117.531 1142 2 0 59.9868 48.6377 -145.85 + 10 93.1659 1199 1 1 60.0132 48.5844 -174.45 + 10 125.863 1142 1 0 60.0153 48.5811 -175.85 + 10 136.704 1200 0 1 60.0596 48.519 -204.45 + 10 102.203 1142 0 0 60.0634 48.5147 -205.85 + 10 260.509 1693 7 1 158.839 90.7185 5.15 +Number of digits in this event = 15 +Using G4ParticleGun ... +9.82299 LIN proton Event: 11 Number of tracker hits in this event = 21 - 11 121.413 899 5 1 -0.122526 0.195775 -54.45 - 11 142.228 900 5 0 -0.129281 0.209376 -55.85 - 11 105.203 898 4 1 -0.268868 0.502708 -84.45 - 11 215.389 902 4 0 -0.280985 0.51447 -85.85 - 11 320.125 897 3 1 -0.510261 0.767 -114.45 - 11 123.594 903 3 0 -0.523703 0.783246 -115.85 - 11 291.385 896 2 1 -0.799175 1.12047 -144.45 - 11 116.557 905 2 0 -0.806566 1.14269 -145.85 - 11 145.804 895 1 1 -0.942032 1.59475 -174.45 - 11 124.375 907 1 0 -0.945476 1.61266 -175.85 - 11 147.425 895 0 1 -1.00632 1.9846 -204.45 - 11 165.581 909 0 0 -1.00478 2.00286 -205.85 - 11 191.425 898 3 1 -0.449951 0.874773 -114.568 - 11 120.048 899 3 1 -0.249929 1.01465 -114.674 - 11 219.14 896 3 1 -0.650041 0.671564 -114.678 - 11 14.3539 886 3 0 -1.83003 -2.80143 -115.85 - 11 70.3026 885 3 0 -1.84337 -2.85 -115.876 - 11 71.3168 884 3 0 -1.90118 -3.0501 -115.928 - 11 399.733 883 3 0 -1.89926 -3.25 -115.977 - 11 11.1393 882 3 0 -1.8808 -3.45002 -115.864 - 11 100.112 889 3 1 -2.12306 -4.48639 -114.85 -Number of digits in this event = 15 + 11 133.672 165 7 1 -147.106 22.64 5.55 + 11 208.656 1012 7 0 -147.105 22.6408 4.15 + 11 125.999 165 6 1 -147.095 22.6581 -24.45 + 11 147.033 1013 6 0 -147.096 22.6596 -25.85 + 11 106.071 165 5 1 -147.101 22.6911 -54.45 + 11 115.602 1013 5 0 -147.101 22.6919 -55.85 + 11 124.723 165 4 1 -147.108 22.7066 -84.45 + 11 135.453 1013 4 0 -147.108 22.7065 -85.85 + 11 99.3854 165 3 1 -147.106 22.702 -114.45 + 11 131.117 1013 3 0 -147.106 22.702 -115.85 + 11 216.796 165 2 1 -147.11 22.7047 -144.45 + 11 386.472 1013 2 0 -147.11 22.7049 -145.85 + 11 223.437 165 1 1 -147.101 22.7111 -174.45 + 11 85.5358 1013 1 0 -147.101 22.7112 -175.85 + 11 106.115 165 0 1 -147.086 22.7144 -204.45 + 11 128.345 1013 0 0 -147.084 22.7148 -205.85 + 11 95.7786 164 2 1 -147.15 22.6826 -144.585 + 11 61.3488 166 2 1 -146.95 22.7434 -144.682 + 11 209.093 1014 2 0 -145.71 22.9341 -145.85 + 11 332.983 1012 2 0 -144.951 22.65 -146.017 + 11 11.833 1011 2 0 -144.702 22.45 -146.232 +Number of digits in this event = 14 +Using G4ParticleGun ... +5.82665 LIN proton Event: 12 -Number of tracker hits in this event = 9 - 12 135.762 900 4 1 0.146372 0.0647295 -84.45 - 12 221.236 900 4 0 0.150755 0.0696446 -85.85 - 12 191.978 900 3 1 0.242933 0.176068 -114.45 - 12 138.878 900 3 0 0.23983 0.17959 -115.85 - 12 124.068 900 2 1 0.182453 0.243796 -144.45 - 12 67.4228 900 2 0 0.176817 0.249171 -145.85 - 12 66.4933 901 2 0 0.176032 0.25 -146.053 - 12 128.07 900 1 1 0.0803238 0.360385 -174.45 - 12 169.481 901 1 0 0.0744679 0.365457 -175.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 52 + 12 125.196 990 10 1 18.2148 -111.802 95.55 + 12 131.309 341 10 0 18.2152 -111.806 94.15 + 12 402.637 990 9 1 18.22 -111.901 65.55 + 12 117.399 341 9 0 18.2203 -111.906 64.15 + 12 136.32 990 8 1 18.2194 -111.993 35.55 + 12 125.333 340 8 0 18.2198 -111.998 34.15 + 12 147.131 990 7 1 18.2285 -112.093 5.55 + 12 106.155 340 7 0 18.2288 -112.097 4.15 + 12 313.65 990 6 1 18.2352 -112.178 -24.45 + 12 125.37 339 6 0 18.2347 -112.182 -25.85 + 12 104.379 990 5 1 18.2279 -112.255 -54.45 + 12 127.198 339 5 0 18.2262 -112.259 -55.85 + 12 199.594 990 4 1 18.1899 -112.33 -84.45 + 12 81.6037 339 4 0 18.1892 -112.332 -85.85 + 12 101.355 990 3 1 18.1793 -112.372 -114.45 + 12 182.933 338 3 0 18.1792 -112.375 -115.85 + 12 97.5107 990 2 1 18.1831 -112.42 -144.45 + 12 144.354 338 2 0 18.1838 -112.422 -145.85 + 12 278.029 990 1 1 18.2034 -112.449 -174.45 + 12 126.683 338 1 0 18.2041 -112.452 -175.85 + 12 122.033 990 0 1 18.2178 -112.525 -204.45 + 12 112.544 338 0 0 18.219 -112.528 -205.85 + 12 111.593 989 1 1 18.05 -112.677 -174.766 + 12 196.013 335 1 0 17.7561 -112.962 -175.85 + 12 122.04 991 5 1 18.3062 -112.28 -54.4502 + 12 202.056 992 5 1 18.45 -112.118 -54.7054 + 12 154.161 345 5 0 19.5242 -111.079 -55.8501 + 12 65.0311 346 5 0 19.743 -110.95 -55.9794 + 12 1.37704 344 5 0 20.0547 -111.15 -56.2475 + 12 175.845 155 8 0 19.7282 -148.957 33.7501 + 12 90.9629 154 8 0 19.7253 -149.15 33.898 + 12 154.26 248 8 0 -44.8026 -130.433 33.75 + 12 135.064 247 8 0 -44.8102 -130.55 33.895 + 12 56.0659 989 9 1 18.05 -111.564 65.2877 + 12 74.0628 988 9 1 17.8498 -111.508 65.2394 + 12 141.094 987 9 1 17.65 -111.426 65.248 + 12 58.119 986 9 1 17.4499 -111.328 65.3497 + 12 48.1471 985 9 1 17.25 -111.216 65.4716 + 12 49.6238 984 9 1 17.0499 -111.174 65.5105 + 12 61.2768 983 9 1 16.8499 -111.091 65.4934 + 12 50.9561 982 9 1 16.65 -111.012 65.4628 + 12 102.525 981 9 1 16.4499 -110.883 65.4402 + 12 80.0833 980 9 1 16.25 -110.796 65.4466 + 12 70.4866 979 9 1 16.05 -110.733 65.4523 + 12 75.6301 978 9 1 15.85 -110.703 65.3787 + 12 174.867 346 9 0 14.6384 -110.804 64.1499 + 12 535.747 125 9 0 -139.687 -155.045 63.75 + 12 18.8386 991 10 1 18.25 -111.814 95.236 + 12 145.296 342 10 0 18.9325 -111.654 94.1499 + 12 158.322 568 10 0 -8.34406 -66.4307 93.7501 + 12 104.901 567 10 0 -8.56633 -66.45 93.9819 + 12 109.909 566 10 0 -8.74276 -66.65 93.9589 +Number of digits in this event = 28 +Using G4ParticleGun ... +1.94876 LIN proton Event: 13 -Number of tracker hits in this event = 15 - 13 154.462 899 4 1 -0.141093 -0.167159 -84.45 - 13 123.534 899 4 0 -0.147818 -0.166509 -85.85 - 13 269.566 898 3 1 -0.306571 -0.22043 -114.45 - 13 125.698 899 3 0 -0.331015 -0.207428 -115.85 - 13 149.014 896 2 1 -0.838434 0.0519676 -144.45 - 13 177.698 900 2 0 -0.857544 0.0644737 -145.85 - 13 131.17 894 1 1 -1.24203 0.303455 -174.45 - 13 205.724 901 1 0 -1.26353 0.313922 -175.85 - 13 157.186 891 0 1 -1.67943 0.533428 -204.45 - 13 164.906 902 0 0 -1.70686 0.546549 -205.85 - 13 226.982 892 0 1 -1.65 0.521429 -204.677 - 13 16.8632 899 5 1 -0.0500659 -0.0657268 -54.8031 - 13 192.007 904 5 0 -0.57347 0.85675 -55.8501 - 13 215.702 905 5 0 -0.675916 1.05005 -55.9488 - 13 96.6447 1116 5 0 91.7355 43.4325 -56.25 -Number of digits in this event = 14 +Number of tracker hits in this event = 27 + 13 8.52693 658 10 1 -48.3456 -105.354 95.2014 + 13 114.976 373 10 0 -48.3456 -105.354 94.15 + 13 158.458 658 9 1 -48.3467 -105.346 65.55 + 13 343.565 374 9 0 -48.3467 -105.345 64.15 + 13 115.898 658 8 1 -48.3503 -105.304 35.55 + 13 90.7312 374 8 0 -48.3504 -105.303 34.15 + 13 127.453 658 7 1 -48.3582 -105.277 5.55 + 13 100.515 374 7 0 -48.3586 -105.275 4.15 + 13 175.594 658 6 1 -48.3595 -105.209 -24.45 + 13 104.095 374 6 0 -48.3617 -105.203 -25.85 + 13 111.956 658 5 1 -48.4003 -105.07 -54.45 + 13 157.282 375 5 0 -48.4043 -105.063 -55.85 + 13 124.783 657 4 1 -48.4782 -104.919 -84.45 + 13 104.665 376 4 0 -48.4796 -104.913 -85.85 + 13 104.311 657 3 1 -48.5156 -104.807 -114.45 + 13 120.349 376 3 0 -48.5168 -104.8 -115.85 + 13 125.839 657 2 1 -48.5438 -104.649 -144.45 + 13 114.781 377 2 0 -48.5441 -104.64 -145.85 + 13 156.39 657 1 1 -48.5512 -104.448 -174.45 + 13 113.125 378 1 0 -48.5509 -104.437 -175.85 + 13 120.093 657 0 1 -48.5458 -104.203 -204.45 + 13 232.614 379 0 0 -48.5447 -104.189 -205.85 + 13 74.1163 1158 7 1 51.65 -4.80773 5.30434 + 13 213.65 1547 9 1 129.62 -154.341 65.4107 + 13 104.034 379 1 0 -48.6804 -104.299 -175.85 + 13 2.59605 657 9 1 -48.45 -105.313 65.1544 + 13 226.933 331 9 0 -33.8155 -113.907 63.75 +Number of digits in this event = 17 +Using G4ParticleGun ... +6.47094 LIN proton Event: 14 -Number of tracker hits in this event = 15 - 14 145.418 900 3 1 0.235063 0.0631151 -114.45 - 14 157.014 900 3 0 0.242188 0.0656409 -115.85 - 14 271.142 901 2 1 0.391821 0.123363 -144.45 - 14 130.3 900 2 0 0.3982 0.119436 -145.85 - 14 122.788 903 0 1 0.658871 -0.155433 -204.45 - 14 118.182 899 0 0 0.660874 -0.163805 -205.85 - 14 2704.45 1279 0 1 76.0022 146.26 -204.608 - 14 119.816 900 1 0 0.640554 0.05 -176.184 - 14 165.765 902 1 1 0.469086 0.0500418 -174.646 - 14 102.876 902 2 1 0.45009 0.274259 -144.712 - 14 402.493 903 2 1 0.650095 0.386043 -144.5 - 14 126.17 904 2 1 0.850073 0.5027 -144.487 - 14 76.645 899 4 0 0.144448 -0.05 -86.0264 - 14 27.0923 895 4 1 -1.01771 0.660356 -84.85 - 14 177.827 894 4 1 -1.05004 0.701205 -84.8221 -Number of digits in this event = 14 +Number of tracker hits in this event = 27 + 14 226.301 861 9 1 -7.793 133.541 65.55 + 14 110.217 1566 9 0 -7.79308 133.541 64.15 + 14 147.525 861 8 1 -7.79702 133.533 35.55 + 14 114.296 1566 8 0 -7.79781 133.532 34.15 + 14 99.1788 861 7 1 -7.81464 133.524 5.55 + 14 124.962 1566 7 0 -7.81452 133.523 4.15 + 14 122.83 861 6 1 -7.81168 133.513 -24.45 + 14 131.575 1566 6 0 -7.81165 133.512 -25.85 + 14 140.037 861 5 1 -7.81001 133.495 -54.45 + 14 111.118 1566 5 0 -7.81151 133.495 -55.85 + 14 114.991 861 4 1 -7.84297 133.493 -84.45 + 14 113.523 1566 4 0 -7.84425 133.494 -85.85 + 14 101.268 860 3 1 -7.86745 133.511 -114.45 + 14 104.524 1566 3 0 -7.86889 133.511 -115.85 + 14 118.464 860 2 1 -7.89821 133.495 -144.45 + 14 142.292 1566 2 0 -7.89943 133.494 -145.85 + 14 113.021 860 1 1 -7.91632 133.47 -174.45 + 14 107.027 1566 1 0 -7.91457 133.472 -175.85 + 14 143.511 860 0 1 -7.87727 133.506 -204.45 + 14 141.158 1566 0 0 -7.87438 133.509 -205.85 + 14 314.304 860 5 1 -7.85 133.461 -54.5642 + 14 6.87578 859 5 1 -8.05011 133.365 -54.8333 + 14 79.984 1559 5 0 -9.57595 132.087 -55.85 + 14 354.325 1558 5 0 -9.7976 131.95 -55.9661 + 14 2.26548 845 5 1 -11.0452 132.484 -54.8499 + 14 295.792 844 5 1 -11.0501 132.489 -54.8425 + 14 224.055 843 5 1 -11.25 132.807 -54.565 +Number of digits in this event = 15 +Using G4ParticleGun ... +1.06576 LIN proton Event: 15 -Number of tracker hits in this event = 8 - 15 105.657 898 5 1 -0.303862 -0.0684424 -54.45 - 15 109.842 899 5 0 -0.322628 -0.069058 -55.85 - 15 123.344 896 4 1 -0.70495 -0.0785225 -84.45 - 15 154.37 899 4 0 -0.720301 -0.0763599 -85.85 - 15 2.39394 446 4 0 -4.94295 -90.95 -86.0101 - 15 0.195022 897 4 1 -0.65 -94.2172 -84.8416 - 15 15.0819 330 4 0 -56.3988 -113.981 -86.25 - 15 146.912 429 4 0 4.70539 -94.2152 -86.25 -Number of digits in this event = 5 +Number of tracker hits in this event = 22 + 15 133.574 1325 10 1 85.0593 35.393 95.55 + 15 115.638 1076 10 0 85.0553 35.3979 94.15 + 15 138.29 1324 9 1 84.9784 35.4972 65.55 + 15 144.695 1077 9 0 84.9689 35.5045 64.15 + 15 101.19 1323 8 1 84.7517 35.6505 35.55 + 15 151.446 1078 8 0 84.7487 35.6593 34.15 + 15 130.931 1323 7 1 84.694 35.8569 5.55 + 15 333.543 1079 7 0 84.6891 35.8645 4.15 + 15 115.883 1322 6 1 84.5908 36.0085 -24.45 + 15 132.92 1079 6 0 84.5859 36.0235 -25.85 + 15 149.333 1322 5 1 84.4652 36.3374 -54.45 + 15 140.942 1081 5 0 84.4566 36.3551 -55.85 + 15 155.215 1321 4 1 84.2756 36.6905 -84.45 + 15 115.074 1083 4 0 84.2681 36.7071 -85.85 + 15 167.248 1320 3 1 84.1136 37.0659 -114.45 + 15 112.855 1085 3 0 84.104 37.0848 -115.85 + 15 122.783 1319 2 1 83.8932 37.4905 -144.45 + 15 132.736 1087 2 0 83.8844 37.514 -145.85 + 15 125.046 1318 1 1 83.6885 37.9965 -174.45 + 15 122.051 1089 1 0 83.6781 38.0232 -175.85 + 15 172.741 1317 0 1 83.4774 38.5733 -204.45 + 15 132.034 1092 0 0 83.465 38.6052 -205.85 +Number of digits in this event = 18 +Using G4ParticleGun ... +9.67285 LIN proton Event: 16 -Number of tracker hits in this event = 8 - 16 202.634 899 3 1 -0.143554 -0.615858 -114.45 - 16 141.567 897 3 0 -0.149902 -0.62238 -115.85 - 16 113.532 898 2 1 -0.259334 -0.751042 -144.45 - 16 139.584 896 2 0 -0.265994 -0.760485 -145.85 - 16 112.303 898 1 1 -0.43089 -0.951067 -174.45 - 16 104.769 895 1 0 -0.440892 -0.957818 -175.85 - 16 137.75 897 0 1 -0.635509 -1.09478 -204.45 - 16 132.942 894 0 0 -0.648616 -1.10322 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 21 + 16 114.409 334 9 1 -113.316 -37.5821 65.55 + 16 101.047 712 9 0 -113.316 -37.5814 64.15 + 16 137.008 334 8 1 -113.31 -37.5666 35.55 + 16 113.605 712 8 0 -113.31 -37.5658 34.15 + 16 192.499 334 7 1 -113.312 -37.5504 5.55 + 16 173.571 712 7 0 -113.311 -37.5498 4.15 + 16 98.1282 334 6 1 -113.287 -37.5412 -24.45 + 16 109.727 712 6 0 -113.285 -37.5416 -25.85 + 16 117.092 334 5 1 -113.258 -37.5482 -54.45 + 16 162.33 712 5 0 -113.257 -37.5494 -55.85 + 16 91.1335 334 4 1 -113.227 -37.5731 -84.45 + 16 167.585 712 4 0 -113.225 -37.574 -85.85 + 16 116.25 334 3 1 -113.191 -37.5939 -114.45 + 16 93.5436 712 3 0 -113.188 -37.5951 -115.85 + 16 172.292 335 2 1 -113.13 -37.6227 -144.45 + 16 151.708 712 2 0 -113.126 -37.6248 -145.85 + 16 172.215 335 1 1 -113.048 -37.6674 -174.45 + 16 362.162 711 1 0 -113.044 -37.6689 -175.85 + 16 103.016 335 0 1 -112.967 -37.6988 -204.45 + 16 102.239 711 0 0 -112.962 -37.6998 -205.85 + 16 277.624 336 1 1 -112.95 -37.7018 -174.735 +Number of digits in this event = 11 +Using G4ParticleGun ... +6.09013 LIN proton Event: 17 -Number of tracker hits in this event = 16 - 17 125.036 899 4 1 -0.24352 -0.121994 -84.45 - 17 137.101 899 4 0 -0.253876 -0.128019 -85.85 - 17 166.882 897 3 1 -0.461329 -0.289826 -114.45 - 17 139.998 898 3 0 -0.47146 -0.297613 -115.85 - 17 133.139 896 2 1 -0.685457 -0.44315 -144.45 - 17 36.5909 898 2 0 -0.694508 -0.44941 -145.85 - 17 84.1242 897 2 0 -0.695402 -0.45 -145.983 - 17 179.505 895 1 1 -0.898154 -0.574636 -174.45 - 17 155.733 897 1 0 -0.906849 -0.585167 -175.85 - 17 216.823 894 0 1 -1.06683 -0.818624 -204.45 - 17 136.234 896 0 0 -1.07472 -0.826189 -205.85 - 17 134.88 898 3 1 -0.449968 -0.254595 -114.619 - 17 133.544 896 3 0 -2.04482 -0.707709 -115.85 - 17 15.621 897 3 0 -2.16352 -0.649951 -115.877 - 17 64.3992 894 3 1 -1.20509 0.642618 -114.85 - 17 170.758 893 3 1 -1.25002 0.777042 -114.768 -Number of digits in this event = 13 +Number of tracker hits in this event = 48 + 17 86.0574 346 10 1 -110.792 31.3779 95.55 + 17 98.5756 1056 10 0 -110.794 31.3772 94.15 + 17 91.7098 346 9 1 -110.829 31.3636 65.55 + 17 120.587 1056 9 0 -110.831 31.3635 64.15 + 17 84.5956 346 8 1 -110.86 31.3616 35.55 + 17 123.018 1056 8 0 -110.862 31.3611 34.15 + 17 105.408 346 7 1 -110.887 31.3537 5.55 + 17 119.72 1056 7 0 -110.888 31.3526 4.15 + 17 91.6579 346 6 1 -110.926 31.3332 -24.45 + 17 99.5537 1056 6 0 -110.929 31.333 -25.85 + 17 108.724 345 5 1 -110.978 31.3262 -54.45 + 17 487.374 1056 5 0 -110.98 31.3271 -55.85 + 17 110.521 362 4 1 -107.712 34.2905 -84.45 + 17 90.6348 1071 4 0 -107.549 34.4356 -85.85 + 17 59.7243 1072 4 0 -107.533 34.45 -85.9884 + 17 115.425 379 3 1 -104.223 37.4157 -114.45 + 17 125.599 1087 3 0 -104.06 37.5633 -115.85 + 17 159.713 397 2 1 -100.714 40.5775 -144.45 + 17 113.45 1103 2 0 -100.55 40.722 -145.85 + 17 482.789 414 1 1 -97.2136 43.6631 -174.45 + 17 123.721 1118 1 0 -97.0494 43.8078 -175.85 + 17 243.283 432 0 1 -93.6968 46.7364 -204.45 + 17 148.85 1134 0 0 -93.5328 46.8776 -205.85 + 17 13.676 1208 0 0 -97.8412 61.65 -206.098 + 17 9.11172 1209 0 0 -97.94 61.85 -205.872 + 17 308.236 412 0 1 -97.7156 62.4457 -204.85 + 17 105.644 67 5 1 -166.55 -88.0863 -54.8033 + 17 52.414 68 5 1 -166.55 -88.0951 -54.794 + 17 135.017 66 5 1 -166.75 -88.197 -54.6066 + 17 175.542 65 5 1 -166.95 -88.1844 -54.5797 + 17 108.127 1130 0 0 -94.7853 46.0986 -205.85 + 17 291.205 1119 1 0 -97.0066 43.85 -176.228 + 17 77.058 415 1 1 -97.1499 43.6371 -174.543 + 17 90.4215 1111 1 0 -97.6523 42.362 -175.85 + 17 242.455 1112 1 0 -97.5803 42.4501 -175.872 + 17 150.799 333 4 1 -113.494 30.5475 -84.45 + 17 108.906 1052 4 0 -113.617 30.5074 -85.85 + 17 22.7462 320 3 1 -116.142 29.6891 -114.45 + 17 103.669 319 3 1 -116.15 29.6866 -114.537 + 17 120.218 1047 3 0 -116.264 29.6483 -115.85 + 17 110.562 306 2 1 -118.756 28.8142 -144.45 + 17 115.436 1043 2 0 -118.88 28.7746 -145.85 + 17 119.497 293 1 1 -121.419 27.9695 -174.45 + 17 276.062 1039 1 0 -121.543 27.9297 -175.85 + 17 109.536 280 0 1 -124.06 27.1377 -204.45 + 17 137.526 1035 0 0 -124.184 27.0989 -205.85 + 17 64.1101 1048 3 0 -116.286 29.6501 -116.179 + 17 357.817 332 4 1 -113.55 30.503 -84.6277 +Number of digits in this event = 23 +Using G4ParticleGun ... +6.10657 LIN proton Event: 18 -Number of tracker hits in this event = 19 - 18 130.236 900 5 1 0.103847 -0.0932978 -54.45 - 18 114.579 899 5 0 0.112442 -0.0969704 -55.85 - 18 130.415 901 4 1 0.277648 -0.147441 -84.45 - 18 108.728 899 4 0 0.282572 -0.149252 -85.85 - 18 114.857 901 3 1 0.393337 -0.190237 -114.45 - 18 152.899 899 3 0 0.396818 -0.190971 -115.85 - 18 215.488 902 2 1 0.459259 -0.191695 -144.45 - 18 242.457 899 2 0 0.459131 -0.197029 -145.85 - 18 135.773 902 1 1 0.455025 -0.30943 -174.45 - 18 145.699 898 1 0 0.457466 -0.310856 -175.85 - 18 170.638 902 0 1 0.499779 -0.343226 -204.45 - 18 129.43 898 0 0 0.499532 -0.349139 -205.85 - 18 42.9871 1237 1 1 67.6053 -65.8406 -174.735 - 18 3.02416 909 2 1 2.04273 0.502941 -144.85 - 18 16.4794 910 2 1 2.05 0.506731 -144.846 - 18 64.8099 909 2 0 3.49801 1.93227 -145.85 - 18 99.4439 910 2 0 3.52173 2.05007 -145.996 - 18 118.326 911 2 0 3.58261 2.25 -146.109 - 18 136.098 912 2 0 3.4974 2.45003 -146.182 -Number of digits in this event = 13 +Number of tracker hits in this event = 22 + 18 114.961 362 9 1 -107.615 -52.3714 65.55 + 18 82.0681 638 9 0 -107.615 -52.371 64.15 + 18 128.841 362 8 1 -107.61 -52.3621 35.55 + 18 463.643 638 8 0 -107.609 -52.3623 34.15 + 18 302.219 360 7 1 -108.075 -52.33 5.55 + 18 114.662 638 7 0 -108.098 -52.3295 4.15 + 18 107.939 357 6 1 -108.582 -52.3158 -24.45 + 18 105.173 638 6 0 -108.604 -52.3137 -25.85 + 18 114.342 355 5 1 -109.061 -52.2683 -54.45 + 18 118.371 638 5 0 -109.084 -52.2652 -55.85 + 18 9.42933 353 4 1 -109.549 -52.2015 -84.45 + 18 87.4871 352 4 1 -109.55 -52.2014 -84.502 + 18 158.895 639 4 0 -109.571 -52.1996 -85.85 + 18 127.3 350 3 1 -110.024 -52.1657 -114.45 + 18 107.579 639 3 0 -110.045 -52.1638 -115.85 + 18 105.916 348 2 1 -110.478 -52.1263 -144.45 + 18 106.14 639 2 0 -110.497 -52.1245 -145.85 + 18 115.458 346 1 1 -110.9 -52.0863 -174.45 + 18 114.211 639 1 0 -110.919 -52.0839 -175.85 + 18 146.957 344 0 1 -111.308 -52.0326 -204.45 + 18 126.348 640 0 0 -111.329 -52.0295 -205.85 + 18 208.519 361 7 1 -107.95 -52.4045 5.18453 +Number of digits in this event = 10 +Using G4ParticleGun ... +1.77702 LIN proton Event: 19 -Number of tracker hits in this event = 8 - 19 127.607 900 4 1 0.0943128 0.061406 -84.45 - 19 184.373 900 4 0 0.10298 0.0583718 -85.85 - 19 131.204 903 2 1 0.658579 -0.123237 -144.45 - 19 186.444 899 2 0 0.672008 -0.126602 -145.85 - 19 162.436 904 1 1 0.93006 -0.193923 -174.45 - 19 151.881 899 1 0 0.942862 -0.192795 -175.85 - 19 208.383 905 0 1 1.18325 -0.184599 -204.45 - 19 148.761 899 0 0 1.19433 -0.19147 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 28 + 19 175.861 602 11 1 -59.4816 23.7395 125.55 + 19 126.741 1018 11 0 -59.4814 23.7373 124.15 + 19 139.874 602 10 1 -59.4859 23.6914 95.55 + 19 155.687 1018 10 0 -59.4919 23.6905 94.15 + 19 174.815 602 9 1 -59.616 23.6733 65.55 + 19 107.197 1018 9 0 -59.6193 23.6719 64.15 + 19 220.545 601 8 1 -59.6861 23.6432 35.55 + 19 147.964 1017 8 0 -59.6898 23.646 34.15 + 19 107.811 601 7 1 -59.7666 23.7002 5.55 + 19 128.343 1018 7 0 -59.7705 23.7048 4.15 + 19 151.152 600 6 1 -59.858 23.8038 -24.45 + 19 114.006 1018 6 0 -59.8631 23.8117 -25.85 + 19 141.375 600 5 1 -59.9614 23.9673 -54.45 + 19 99.3198 1019 5 0 -59.9682 23.9742 -55.85 + 19 115.798 599 4 1 -60.1216 24.1125 -84.45 + 19 117.395 1020 4 0 -60.1284 24.1216 -85.85 + 19 109.617 598 3 1 -60.2743 24.3039 -114.45 + 19 118.64 1021 3 0 -60.2815 24.3121 -115.85 + 19 110.802 598 2 1 -60.4208 24.4818 -144.45 + 19 102.395 1022 2 0 -60.4279 24.4908 -145.85 + 19 188.444 597 1 1 -60.5618 24.6775 -174.45 + 19 139.013 1023 1 0 -60.5706 24.6882 -175.85 + 19 171.011 596 0 1 -60.7533 24.9004 -204.45 + 19 96.7273 1024 0 0 -60.7615 24.9139 -205.85 + 19 1.45404 1019 1 0 -60.6417 23.8539 -175.85 + 19 226.182 1018 1 0 -60.6423 23.8499 -175.855 + 19 3.79684 600 1 1 -60.029 25.7844 -174.85 + 19 47.9721 1033 1 0 -60.4321 26.7195 -175.85 +Number of digits in this event = 15 +Using G4ParticleGun ... +6.96221 LIN proton Event: 20 -Number of tracker hits in this event = 8 - 20 141.063 899 4 1 -0.0635841 -0.25202 -84.45 - 20 130.626 898 4 0 -0.0623002 -0.268328 -85.85 - 20 171.496 900 2 1 0.177292 -0.752605 -144.45 - 20 118.571 896 2 0 0.190571 -0.755498 -145.85 - 20 123.297 902 1 1 0.462215 -0.79831 -174.45 - 20 115.887 896 1 0 0.472894 -0.799069 -175.85 - 20 124.775 903 0 1 0.689687 -0.802196 -204.45 - 20 102.749 896 0 0 0.698098 -0.800806 -205.85 -Number of digits in this event = 6 +Number of tracker hits in this event = 147 + 20 105.89 1644 7 1 149.05 8.11285 5.55 + 20 127.133 940 7 0 149.051 8.11295 4.15 + 20 222.706 1644 6 1 149.076 8.11336 -24.45 + 20 99.233 940 6 0 149.077 8.11362 -25.85 + 20 120.233 1644 5 1 149.09 8.12123 -54.45 + 20 121.185 940 5 0 149.089 8.12209 -55.85 + 20 108.603 1644 4 1 149.072 8.13992 -84.45 + 20 223.987 940 4 0 149.071 8.14157 -85.85 + 20 97.9611 1644 3 1 149.045 8.17576 -114.45 + 20 123.244 940 3 0 149.044 8.17748 -115.85 + 20 110.986 1644 2 1 149.006 8.20659 -144.45 + 20 92.5481 940 2 0 149.005 8.20746 -145.85 + 20 155.171 1644 1 1 148.969 8.22542 -174.45 + 20 99.6974 940 1 0 148.966 8.22537 -175.85 + 20 1033.24 1643 0 1 148.919 8.5993 -204.45 + 20 196.762 1644 0 1 148.95 8.6456 -204.514 + 20 61.0355 1424 1 1 105.129 34.012 -174.45 + 20 217.863 1423 1 1 104.95 33.9068 -174.516 + 20 107.236 1422 1 1 104.75 34.0694 -174.626 + 20 236.358 1421 1 1 104.55 34.3028 -174.543 + 20 243.181 1420 1 1 104.35 34.3777 -174.522 + 20 4783.38 910 1 0 148.078 2.18244 -176.25 + 20 3559.02 1639 1 1 148.081 1.94726 -174.85 + 20 257.23 1642 0 1 148.675 8.96139 -204.771 + 20 92.6939 472 1 0 150.17 -85.4634 -176.25 + 20 67.9177 471 1 0 150.172 -85.65 -176.194 + 20 68.1668 470 1 0 150.176 -85.85 -176.134 + 20 96.4497 469 1 0 150.179 -86.05 -176.074 + 20 53.8787 468 1 0 150.182 -86.25 -176.014 + 20 66.2821 467 1 0 150.185 -86.45 -175.954 + 20 43.1437 466 1 0 150.188 -86.65 -175.895 + 20 564.664 1650 1 1 150.253 -90.1766 -174.85 + 20 160.189 950 0 0 149.076 10.1017 -205.85 + 20 246.721 951 0 0 149.091 10.25 -205.971 + 20 174.172 952 0 0 149.111 10.45 -206.133 + 20 110.852 943 0 0 148.877 8.69304 -205.85 + 20 239.021 932 0 0 134.825 6.54329 -206.25 + 20 76.628 980 10 0 55.8873 16.2055 93.75 + 20 62.83 1174 10 1 54.998 14.9268 95.1501 + 20 118.436 1173 10 1 54.85 14.8034 95.2884 + 20 68.369 1291 3 1 78.25 84.8466 -114.528 + 20 52.1191 1290 3 1 78.25 84.8159 -114.787 + 20 88.0019 1323 3 0 76.4666 84.6811 -115.85 + 20 151.571 1278 3 1 75.8112 84.6372 -114.85 + 20 5860.57 1311 4 0 60.5301 82.3932 -85.9526 + 20 214.004 1415 0 0 41.7962 103.328 -206.242 + 20 51.5849 1599 0 1 139.981 17.6786 -204.62 + 20 190.087 1678 0 1 155.75 8.0519 -204.549 + 20 44.46 1683 0 1 156.75 12.7012 -204.661 + 20 140.323 1679 0 1 155.95 8.52899 -204.504 + 20 183.987 1680 0 1 156.15 8.66846 -204.515 + 20 3.64607 750 10 1 -29.85 115.277 95.3964 + 20 620.504 1033 0 0 144.682 26.7811 -206.25 + 20 1458.22 1034 0 0 144.661 26.85 -206.165 + 20 479.261 1035 0 0 144.601 27.05 -205.92 + 20 233.995 1621 0 1 144.358 27.8868 -204.85 + 20 2855.2 1620 0 1 144.35 27.9143 -204.815 + 20 502.138 958 0 0 122.442 11.8449 -206.25 + 20 12.8965 1500 0 1 120.18 11.641 -204.85 + 20 197.516 1499 0 1 120.15 11.6383 -204.831 + 20 129.657 1498 0 1 119.95 11.6199 -204.707 + 20 114.182 1497 0 1 119.75 11.6025 -204.582 + 20 8.0897 1496 0 1 119.55 11.5851 -204.457 + 20 390.574 951 1 0 84.1748 10.2965 -176.25 + 20 116.597 1311 1 1 82.4135 10.2262 -174.85 + 20 185.084 1310 1 1 82.25 10.2194 -174.72 + 20 93.9974 1309 1 1 82.05 10.2083 -174.561 + 20 503.95 939 2 0 36.1991 7.94111 -146.25 + 20 71.7203 1069 2 1 33.9541 7.8249 -144.85 + 20 126.261 1068 2 1 33.85 7.81941 -144.785 + 20 124.816 1067 2 1 33.65 7.80918 -144.659 + 20 161.37 1066 2 1 33.45 7.80934 -144.54 + 20 50.7535 950 3 0 -19.0784 10.2455 -116.25 + 20 423.431 951 3 0 -19.1734 10.25 -116.199 + 20 3.22321 792 3 1 -21.6441 10.3863 -114.85 + 20 115.651 791 3 1 -21.65 10.3866 -114.847 + 20 360.429 790 3 1 -21.85 10.3971 -114.737 + 20 195.572 789 3 1 -22.05 10.4086 -114.626 + 20 136.045 788 3 1 -22.25 10.4203 -114.516 + 20 714.899 966 4 0 -86.8981 13.2829 -86.25 + 20 3.259 450 4 1 -90.0432 13.4355 -84.85 + 20 127.874 449 4 1 -90.15 13.4409 -84.8023 + 20 145.698 448 4 1 -90.35 13.4517 -84.7129 + 20 164.223 447 4 1 -90.55 13.4627 -84.6225 + 20 115.679 446 4 1 -90.75 13.4726 -84.5306 + 20 621.238 970 5 0 -142.04 14.1907 -56.25 + 20 56.2765 177 5 1 -144.662 14.2243 -54.85 + 20 215.894 176 5 1 -144.75 14.2254 -54.8037 + 20 203.33 175 5 1 -144.95 14.2274 -54.6986 + 20 256.508 174 5 1 -145.15 14.2299 -54.5956 + 20 63.1278 173 5 1 -145.35 14.2334 -54.4927 + 20 255.878 933 6 0 -169.406 6.71654 -26.25 + 20 201.31 932 6 0 -169.613 6.65 -26.0032 + 20 498.012 47 6 1 -170.572 6.35028 -24.85 + 20 225.926 46 6 1 -170.75 6.29452 -24.6392 + 20 38.5505 48 6 1 -170.55 6.22543 -24.4885 + 20 36.1459 894 1 0 138.688 -1.20886 -176.25 + 20 79.5621 893 1 0 138.643 -1.25 -176.128 + 20 15.0681 1590 1 1 138.176 -1.68055 -174.85 + 20 118.147 1589 1 1 138.15 -1.70463 -174.779 + 20 130.36 844 2 0 128.067 -11.0991 -146.25 + 20 18.2622 1537 2 1 127.572 -11.5609 -144.85 + 20 125.59 1536 2 1 127.55 -11.5811 -144.789 + 20 39.5811 793 3 0 117.893 -21.4139 -116.25 + 20 89.5749 792 3 0 117.857 -21.45 -116.145 + 20 107.143 1486 3 1 117.419 -21.8956 -114.85 + 20 63.8189 1485 3 1 117.35 -21.9655 -114.647 + 20 1.15834 741 4 0 107.854 -31.8478 -86.25 + 20 135.836 740 4 0 107.852 -31.85 -86.2436 + 20 38.9291 1436 4 1 107.386 -32.3354 -84.85 + 20 125.36 1435 4 1 107.35 -32.3728 -84.7426 + 20 48.8817 687 5 0 97.5442 -42.5894 -56.25 + 20 107.227 686 5 0 97.4861 -42.65 -56.0811 + 20 97.5687 1384 5 1 97.0601 -43.0952 -54.85 + 20 22.9592 1383 5 1 96.95 -43.2102 -54.5321 + 20 55.1101 629 6 0 87.5113 -54.1873 -26.25 + 20 76.1201 628 6 0 87.4574 -54.25 -26.0886 + 20 303.573 1334 6 1 87.0445 -54.7318 -24.85 + 20 56.9502 570 7 0 78.1413 -65.9795 3.75 + 20 78.6114 569 7 0 78.0857 -66.05 3.92908 + 20 166.315 1288 7 1 77.7064 -66.5309 5.15 + 20 99.5054 1287 7 1 77.65 -66.6024 5.33151 + 20 79.0739 512 8 0 68.4561 -77.5969 33.75 + 20 91.7041 511 8 0 68.4116 -77.65 33.8872 + 20 129.569 1239 8 1 68.0029 -78.1355 35.15 + 20 179.576 453 9 0 58.8101 -89.2793 63.75 + 20 92.4918 1191 9 1 58.359 -89.824 65.15 + 20 21.2035 1190 9 1 58.25 -89.9555 65.4882 + 20 88.6928 397 10 0 49.3306 -100.662 93.75 + 20 49.0978 396 10 0 49.2574 -100.75 93.9821 + 20 36.913 1144 10 1 48.8889 -101.192 95.15 + 20 120.151 1143 10 1 48.85 -101.239 95.2733 + 20 106.55 339 11 0 39.4628 -112.236 123.75 + 20 25.4353 338 11 0 39.3656 -112.35 124.045 + 20 123.75 1094 11 1 39.0001 -112.778 125.15 + 20 24.6794 275 12 0 29.317 -125.121 153.75 + 20 109.369 274 12 0 29.2941 -125.15 153.818 + 20 166.496 1043 12 1 28.8409 -125.725 155.15 + 20 76.2183 218 13 0 19.3662 -136.458 183.75 + 20 43.9899 217 13 0 19.2847 -136.55 183.996 + 20 43.8506 994 13 1 18.9028 -136.983 185.15 + 20 87.6729 993 13 1 18.85 -137.042 185.31 + 20 61.112 164 14 0 9.2436 -147.263 213.75 + 20 45.1881 163 14 0 9.16128 -147.35 213.994 + 20 89.9205 943 14 1 8.76891 -147.766 215.15 + 20 14.2819 942 14 1 8.65 -147.892 215.5 + 20 119.558 939 0 0 148.964 8.03461 -205.85 +Number of digits in this event = 71 +Using G4ParticleGun ... +9.31167 LIN proton Event: 21 -Number of tracker hits in this event = 11 - 21 108.472 900 5 1 0.0500465 -0.0934856 -54.45 - 21 115.518 899 5 0 0.0589858 -0.0908407 -55.85 - 21 129.799 902 3 1 0.562228 0.0829659 -114.45 - 21 122.805 900 3 0 0.576713 0.0907563 -115.85 - 21 111.686 904 2 1 0.892538 0.254292 -144.45 - 21 127.346 901 2 0 0.905872 0.263275 -145.85 - 21 138.373 905 1 1 1.19801 0.442541 -174.45 - 21 0.549619 901 1 0 1.20758 0.449984 -175.85 - 21 140.736 902 1 0 1.2076 0.45 -175.853 - 21 136.275 906 0 1 1.38447 0.599837 -204.45 - 21 163.181 902 0 0 1.39997 0.60202 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 21 + 21 119.479 310 9 1 -118.126 24.9835 65.55 + 21 247.126 1024 9 0 -118.125 24.9833 64.15 + 21 133.474 310 8 1 -118.119 24.9809 35.55 + 21 135.425 1024 8 0 -118.118 24.9801 34.15 + 21 129.203 310 7 1 -118.096 24.9634 5.55 + 21 102.39 1024 7 0 -118.096 24.9628 4.15 + 21 104.134 310 6 1 -118.082 24.946 -24.45 + 21 112.367 1024 6 0 -118.081 24.9437 -25.85 + 21 166.366 310 5 1 -118.044 24.8967 -54.45 + 21 107.955 1024 5 0 -118.042 24.894 -55.85 + 21 109.171 310 4 1 -118.001 24.8381 -84.45 + 21 94.0133 1023 4 0 -117.999 24.8355 -85.85 + 21 107.653 310 3 1 -117.955 24.7848 -114.45 + 21 141.082 1023 3 0 -117.953 24.7817 -115.85 + 21 134.599 311 2 1 -117.905 24.7214 -144.45 + 21 101.225 1023 2 0 -117.901 24.7193 -145.85 + 21 250.224 311 1 1 -117.815 24.6772 -174.45 + 21 156.288 1023 1 0 -117.811 24.6749 -175.85 + 21 201.185 312 0 1 -117.722 24.6311 -204.45 + 21 181.983 1022 0 0 -117.718 24.6281 -205.85 + 21 105.503 1025 9 0 -118.144 25.05 63.8987 +Number of digits in this event = 12 +Using G4ParticleGun ... +8.53577 LIN proton Event: 22 -Number of tracker hits in this event = 12 - 22 113.624 899 5 1 -0.100585 -0.0607156 -54.45 - 22 183.522 899 5 0 -0.109242 -0.0541599 -55.85 - 22 143.301 898 4 1 -0.281518 0.0624463 -84.45 - 22 120.194 900 4 0 -0.288839 0.0666411 -85.85 - 22 140.822 897 3 1 -0.461808 0.147802 -114.45 - 22 124.507 900 3 0 -0.473399 0.156125 -115.85 - 22 164.806 896 2 1 -0.722926 0.333986 -144.45 - 22 146.554 901 2 0 -0.734321 0.346126 -145.85 - 22 155.7 895 1 1 -0.962529 0.590958 -174.45 - 22 154.432 902 1 0 -0.974773 0.603557 -175.85 - 22 137.075 894 0 1 -1.24138 0.855205 -204.45 - 22 126.296 904 0 0 -1.25722 0.86267 -205.85 -Number of digits in this event = 14 +Number of tracker hits in this event = 42 + 22 111.754 1562 7 1 132.701 64.6834 5.55 + 22 165.616 1223 7 0 132.701 64.6832 4.15 + 22 110.591 1562 6 1 132.708 64.6803 -24.45 + 22 123.189 1223 6 0 132.709 64.6797 -25.85 + 22 99.2017 1562 5 1 132.727 64.6668 -54.45 + 22 115.667 1223 5 0 132.727 64.6656 -55.85 + 22 133.027 1562 4 1 132.732 64.6415 -84.45 + 22 116.855 1222 4 0 132.731 64.6413 -85.85 + 22 100.461 1562 3 1 132.709 64.6336 -114.45 + 22 100.652 1222 3 0 132.707 64.6341 -115.85 + 22 112.643 1562 2 1 132.665 64.641 -144.45 + 22 115.473 1222 2 0 132.663 64.6429 -145.85 + 22 99.7214 1562 1 1 132.628 64.6819 -174.45 + 22 101.847 1223 1 0 132.627 64.6833 -175.85 + 22 128.829 1562 0 1 132.606 64.7172 -204.45 + 22 161.266 1223 0 0 132.604 64.7198 -205.85 + 22 126.722 1731 0 1 166.402 151.246 -204.85 + 22 7.47272 717 0 0 141.691 -36.6347 -206.25 + 22 118.836 716 0 0 141.696 -36.65 -206.236 + 22 104.78 715 0 0 141.766 -36.85 -206.048 + 22 4.28843 714 0 0 141.836 -37.05 -205.861 + 22 242.844 1610 0 1 142.225 -38.1275 -204.85 + 22 33.9183 1611 0 1 142.35 -38.4725 -204.526 + 22 7.55688 551 1 0 154.171 -69.8309 -176.25 + 22 88.4348 550 1 0 154.178 -69.85 -176.233 + 22 159.206 549 1 0 154.254 -70.05 -176.053 + 22 38.9144 548 1 0 154.329 -70.25 -175.873 + 22 284.084 1673 1 1 154.771 -71.4038 -174.85 + 22 27.7014 377 2 0 166.82 -104.688 -146.25 + 22 115.012 376 2 0 166.842 -104.75 -146.196 + 22 144.602 375 2 0 166.915 -104.95 -146.024 + 22 0.583174 374 2 0 166.987 -105.15 -145.851 + 22 335.505 1736 2 1 167.399 -106.31 -144.85 + 22 24.686 1737 2 1 167.55 -106.737 -144.482 + 22 12.881 205 3 0 179.588 -139.136 -116.25 + 22 125.419 204 3 0 179.594 -139.15 -116.238 + 22 120.047 203 3 0 179.668 -139.35 -116.063 + 22 22.1751 202 3 0 179.741 -139.55 -115.89 + 22 109.665 1222 0 0 132.615 64.65 -205.946 + 22 52.176 1221 0 0 132.67 64.45 -205.928 + 22 64.6835 1561 0 1 132.381 64.3374 -204.85 + 22 240.895 1560 0 1 132.35 64.3331 -204.791 +Number of digits in this event = 17 +Using G4ParticleGun ... +4.02709 LIN proton Event: 23 -Number of tracker hits in this event = 11 - 23 125.178 899 4 1 -0.218434 -0.0835757 -84.45 - 23 125.226 899 4 0 -0.225096 -0.0832108 -85.85 - 23 121.218 898 3 1 -0.365077 -0.103834 -114.45 - 23 221.807 899 3 0 -0.367473 -0.090917 -115.85 - 23 207.361 898 2 1 -0.423265 0.150382 -144.45 - 23 115.464 900 2 0 -0.427788 0.156971 -145.85 - 23 249.542 897 1 1 -0.519253 0.30332 -174.45 - 23 139.209 901 1 0 -0.517295 0.316097 -175.85 - 23 156.115 897 0 1 -0.469813 0.54454 -204.45 - 23 182.32 902 0 0 -0.462419 0.555881 -205.85 - 23 110.959 912 0 1 2.51195 -0.228306 -204.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 25 + 23 117.331 765 8 1 -27.0168 -140.293 35.55 + 23 103.11 199 8 0 -27.0158 -140.292 34.15 + 23 114.322 765 7 1 -26.9982 -140.27 5.55 + 23 150.32 199 7 0 -26.9965 -140.27 4.15 + 23 115.458 765 6 1 -26.9664 -140.259 -24.45 + 23 91.6006 199 6 0 -26.9646 -140.259 -25.85 + 23 100.278 765 5 1 -26.9332 -140.255 -54.45 + 23 100.698 199 5 0 -26.9304 -140.253 -55.85 + 23 151.113 765 4 1 -26.8744 -140.213 -84.45 + 23 123.075 199 4 0 -26.8716 -140.213 -85.85 + 23 130.542 766 3 1 -26.8173 -140.22 -114.45 + 23 91.5966 199 3 0 -26.8164 -140.224 -115.85 + 23 103.645 766 2 1 -26.7912 -140.308 -144.45 + 23 114.759 199 2 0 -26.7897 -140.315 -145.85 + 23 92.484 766 1 1 -26.7592 -140.454 -174.45 + 23 107.514 198 1 0 -26.7571 -140.461 -175.85 + 23 136.589 766 0 1 -26.7181 -140.597 -204.45 + 23 219.54 197 0 0 -26.7149 -140.602 -205.85 + 23 22.8534 766 4 1 -26.6924 -140.25 -84.45 + 23 215.268 767 4 1 -26.6499 -140.278 -84.4892 + 23 73.2948 768 4 1 -26.45 -140.493 -84.6951 + 23 65.2145 191 4 0 -25.6532 -141.807 -85.85 + 23 65.3895 190 4 0 -25.5845 -141.95 -85.9429 + 23 60.454 189 4 0 -25.4674 -142.15 -86.07 + 23 80.524 188 4 0 -25.329 -142.35 -86.1589 +Number of digits in this event = 8 +Using G4ParticleGun ... +3.58123 LIN proton Event: 24 -Number of tracker hits in this event = 14 - 24 173.282 899 5 0 0.146464 -0.0510113 -55.85 - 24 164.12 901 4 1 0.350217 -0.197217 -84.45 - 24 162.677 899 4 0 0.353687 -0.202738 -85.85 - 24 123.527 901 3 1 0.402236 -0.335603 -114.45 - 24 122.897 898 3 0 0.402997 -0.342236 -115.85 - 24 139.804 901 2 1 0.402163 -0.485261 -144.45 - 24 155.611 897 2 0 0.397684 -0.493507 -145.85 - 24 105.769 901 1 1 0.304869 -0.660606 -174.45 - 24 163.898 896 1 0 0.303589 -0.669161 -175.85 - 24 254.119 901 0 1 0.29174 -0.845488 -204.45 - 24 109.151 896 0 0 0.284067 -0.844912 -205.85 - 24 182.373 902 0 1 0.45005 -0.761471 -204.7 - 24 116.56 893 2 0 1.07524 -1.30635 -145.85 - 24 94.4509 892 2 0 1.15102 -1.45006 -146.009 -Number of digits in this event = 11 +Number of tracker hits in this event = 22 + 24 102.415 356 10 1 -108.846 -39.0983 95.5195 + 24 138.881 704 10 0 -108.845 -39.0986 94.15 + 24 123.403 356 9 1 -108.84 -39.1065 65.55 + 24 119.841 704 9 0 -108.839 -39.1082 64.15 + 24 141.58 356 8 1 -108.823 -39.1464 35.55 + 24 112.856 704 8 0 -108.822 -39.1486 34.15 + 24 152.903 356 7 1 -108.79 -39.1935 5.55 + 24 115.337 704 7 0 -108.787 -39.1973 4.15 + 24 178.293 357 6 1 -108.7 -39.287 -24.45 + 24 96.3468 703 6 0 -108.695 -39.2923 -25.85 + 24 116.67 357 5 1 -108.602 -39.3984 -54.45 + 24 120.134 703 5 0 -108.594 -39.4041 -55.85 + 24 221.681 358 4 1 -108.448 -39.5157 -84.45 + 24 252.565 702 4 0 -108.44 -39.5226 -85.85 + 24 149.132 359 3 1 -108.279 -39.6597 -114.45 + 24 148.45 701 3 0 -108.27 -39.6668 -115.85 + 24 140.737 360 2 1 -108.07 -39.8178 -144.45 + 24 101.731 701 2 0 -108.06 -39.8267 -145.85 + 24 329.751 361 1 1 -107.871 -40.0017 -174.45 + 24 138.285 700 1 0 -107.861 -40.0107 -175.85 + 24 158.364 362 0 1 -107.653 -40.2022 -204.45 + 24 118.665 699 0 0 -107.644 -40.2117 -205.85 +Number of digits in this event = 18 +Using G4ParticleGun ... +4.72087 LIN proton Event: 25 -Number of tracker hits in this event = 10 - 25 111.337 900 5 1 0.0564604 -0.0946598 -54.45 - 25 122.04 899 5 0 0.0576391 -0.0953647 -55.85 - 25 126.281 900 4 1 0.105743 -0.111311 -84.45 - 25 138.056 899 4 0 0.1096 -0.110003 -85.85 - 25 126.201 900 3 1 0.187033 -0.0800454 -114.45 - 25 127.451 899 3 0 0.187753 -0.0767054 -115.85 - 25 246.213 900 1 1 0.243011 0.240185 -174.45 - 25 112.991 901 1 0 0.241025 0.256233 -175.85 - 25 112.862 900 0 1 0.213617 0.595475 -204.45 - 25 118.779 902 0 0 0.211038 0.615204 -205.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 27 + 25 91.8967 1259 10 1 71.8915 -51.9088 95.55 + 25 123.981 640 10 0 71.8901 -51.9082 94.15 + 25 253.377 1259 9 1 71.8567 -51.9053 65.55 + 25 122.902 640 9 0 71.8562 -51.9057 64.15 + 25 107.567 1258 8 1 71.8456 -51.9156 35.55 + 25 113.733 640 8 0 71.8461 -51.9176 34.15 + 25 128.536 1259 7 1 71.8608 -51.9565 5.55 + 25 124.529 640 7 0 71.862 -51.9578 4.15 + 25 115.211 1259 6 1 71.89 -51.9794 -24.45 + 25 129.89 640 6 0 71.8911 -51.981 -25.85 + 25 111.114 1259 5 1 71.9116 -52.0086 -54.45 + 25 121.345 640 5 0 71.9114 -52.0091 -55.85 + 25 134.901 1259 4 1 71.9095 -52.0186 -84.45 + 25 117.684 640 4 0 71.9082 -52.0211 -85.85 + 25 89.3649 1259 3 1 71.879 -52.0718 -114.45 + 25 100.095 639 3 0 71.8778 -52.0745 -115.85 + 25 100.969 1259 2 1 71.8557 -52.1273 -144.45 + 25 96.864 639 2 0 71.8536 -52.129 -145.85 + 25 371.9 1258 1 1 71.8097 -52.1613 -174.45 + 25 110.1 639 1 0 71.8066 -52.1618 -175.85 + 25 105.316 1258 0 1 71.7383 -52.1756 -204.45 + 25 104.299 639 0 0 71.7337 -52.1748 -205.85 + 25 28.6473 1300 2 1 80.1289 -173.264 -144.85 + 25 290.526 1257 1 1 71.65 -52.01 -174.737 + 25 10.1431 1259 1 1 71.85 -52.1445 -174.625 + 25 176.067 643 9 0 72.0362 -51.3115 64.1499 + 25 358.804 924 9 0 135.079 4.89502 63.75 +Number of digits in this event = 15 +Using G4ParticleGun ... +1.42698 LIN proton Event: 26 -Number of tracker hits in this event = 10 - 26 129.337 899 4 1 -0.135202 -0.116744 -84.45 - 26 148.961 899 4 0 -0.138516 -0.121755 -85.85 - 26 128.107 899 3 1 -0.211005 -0.216159 -114.45 - 26 143.592 899 3 0 -0.214148 -0.230809 -115.85 - 26 142.204 898 2 1 -0.289623 -0.547472 -144.45 - 26 136.857 897 2 0 -0.291588 -0.562915 -145.85 - 26 133.8 898 1 1 -0.326824 -0.852594 -174.45 - 26 154.439 895 1 0 -0.325429 -0.864133 -175.85 - 26 120.954 898 0 1 -0.287929 -1.08538 -204.45 - 26 203.625 894 0 0 -0.286016 -1.09197 -205.85 -Number of digits in this event = 11 +Number of tracker hits in this event = 26 + 26 155.021 590 10 1 -61.941 -96.322 95.55 + 26 166.749 419 10 0 -61.9456 -96.3211 94.15 + 26 107.204 590 9 1 -62.0344 -96.3046 65.55 + 26 118.642 419 9 0 -62.0367 -96.3078 64.15 + 26 130.243 589 8 1 -62.0857 -96.3893 35.55 + 26 111.223 418 8 0 -62.0858 -96.3918 34.15 + 26 114.446 589 7 1 -62.1049 -96.4376 5.55 + 26 99.7682 418 7 0 -62.1077 -96.4409 4.15 + 26 111.012 589 6 1 -62.1231 -96.4927 -24.45 + 26 120.14 418 6 0 -62.1211 -96.4952 -25.85 + 26 114.036 589 5 1 -62.0612 -96.5394 -54.45 + 26 220.11 418 5 0 -62.0645 -96.5453 -55.85 + 26 158.004 589 4 1 -62.1374 -96.67 -84.45 + 26 102.737 417 4 0 -62.1412 -96.6752 -85.85 + 26 155.781 589 3 1 -62.2213 -96.7773 -114.45 + 26 160.042 416 3 0 -62.2277 -96.7792 -115.85 + 26 122.958 588 2 1 -62.339 -96.8061 -144.45 + 26 105.143 416 2 0 -62.3472 -96.8088 -145.85 + 26 106.517 587 1 1 -62.5043 -96.8735 -174.45 + 26 120.629 416 1 0 -62.5126 -96.8801 -175.85 + 26 172.138 586 0 1 -62.6897 -97.008 -204.45 + 26 107.726 415 0 0 -62.7005 -97.015 -205.85 + 26 131.368 587 0 1 -62.65 -97.0603 -204.583 + 26 336.165 409 0 0 -61.6203 -98.2964 -205.85 + 26 75.0439 408 0 0 -61.5691 -98.35 -205.932 + 26 46.3181 418 10 0 -61.9863 -96.35 93.8655 +Number of digits in this event = 14 +Using G4ParticleGun ... +2.82997 LIN proton Event: 27 -Number of tracker hits in this event = 10 - 27 145.966 899 3 1 -0.0528312 0.722558 -114.45 - 27 139.388 903 3 0 -0.0574114 0.741539 -115.85 - 27 166.866 899 2 1 -0.152112 1.13198 -144.45 - 27 116.07 905 2 0 -0.161235 1.1508 -145.85 - 27 174.9 898 1 1 -0.348585 1.53822 -174.45 - 27 128.445 907 1 0 -0.355259 1.55659 -175.85 - 27 366.88 897 0 1 -0.500365 1.9061 -204.45 - 27 140.203 909 0 0 -0.511376 1.92284 -205.85 - 27 104.101 906 0 0 -0.461663 1.4127 -205.85 - 27 21.1909 905 0 0 -0.465015 1.24991 -206.184 -Number of digits in this event = 8 +Number of tracker hits in this event = 37 + 27 113.914 750 10 1 -30.029 90.8162 95.55 + 27 184.921 1353 10 0 -30.029 90.8167 94.15 + 27 102.194 750 9 1 -30.0123 90.841 65.55 + 27 114.792 1353 9 0 -30.012 90.8423 64.15 + 27 165.922 750 8 1 -30.0154 90.8578 35.55 + 27 247.497 1353 8 0 -30.0184 90.8565 34.15 + 27 134.791 749 7 1 -30.0794 90.8274 5.55 + 27 128.302 1353 7 0 -30.0794 90.8279 4.15 + 27 105.56 749 6 1 -30.0888 90.845 -24.45 + 27 113.147 1353 6 0 -30.0865 90.8443 -25.85 + 27 189.782 750 5 1 -30.0302 90.8321 -54.45 + 27 105.15 1353 5 0 -30.0286 90.8314 -55.85 + 27 132.811 750 4 1 -29.9978 90.8125 -84.45 + 27 168.883 1353 4 0 -29.9967 90.811 -85.85 + 27 103.032 750 3 1 -29.9707 90.7768 -114.45 + 27 162.083 1353 3 0 -29.9688 90.7722 -115.85 + 27 104.128 750 2 1 -29.931 90.6868 -144.45 + 27 182.111 1352 2 0 -29.9321 90.6853 -145.85 + 27 160.821 750 1 1 -29.9485 90.6574 -174.45 + 27 87.8532 1352 1 0 -29.9456 90.6595 -175.85 + 27 123.596 750 0 1 -29.8821 90.7038 -204.45 + 27 110.426 1352 0 0 -29.877 90.7036 -205.85 + 27 98.0774 749 8 1 -30.05 91.0268 35.4158 + 27 19.5736 748 8 1 -30.2501 91.1818 35.2273 + 27 148.206 1357 8 0 -31.1275 91.6014 34.15 + 27 39.7514 1278 8 0 -30.8449 75.724 33.75 + 27 134.873 1277 8 0 -30.7878 75.65 33.8453 + 27 29.53 747 8 1 -30.6404 75.4021 35.1501 + 27 130.912 746 8 1 -30.65 75.4044 35.2633 + 27 512.454 745 8 1 -30.85 75.1967 35.5485 + 27 13.226 1352 10 0 -30.0893 90.75 93.787 + 27 13.7452 874 10 0 -35.9617 -5.20156 93.75 + 27 72.0775 873 10 0 -35.9505 -5.25 93.7707 + 27 55.5122 872 10 0 -35.8551 -5.45013 93.8186 + 27 272.043 871 10 0 -35.7484 -5.6501 93.8746 + 27 396.848 724 10 1 -35.1257 -5.0455 95.15 + 27 190.993 723 10 1 -35.25 -5.0288 95.4042 +Number of digits in this event = 20 +Using G4ParticleGun ... +7.74948 LIN proton Event: 28 -Number of tracker hits in this event = 10 - 28 136.779 899 2 1 -0.0536957 0.159187 -144.45 - 28 158.788 900 1 0 0.0562944 0.225702 -175.85 - 28 147.098 901 0 1 0.319527 0.614848 -204.45 - 28 129.642 902 0 0 0.340519 0.626602 -205.85 - 28 3.06392 1074 2 0 -84.0794 35.05 -146.168 - 28 67.1484 483 2 1 -83.3433 35.3517 -144.85 - 28 165.609 733 7 0 -74.7853 -33.4101 3.75011 - 28 97.252 525 7 1 -75.0443 -32.7786 5.15 - 28 158.282 524 7 1 -75.05 -32.764 5.17535 - 28 245.965 526 7 1 -74.8499 -32.4502 5.46843 -Number of digits in this event = 11 +Number of tracker hits in this event = 57 + 28 98.0996 976 11 1 15.2557 28.1722 125.55 + 28 210.673 1040 11 0 15.2555 28.1722 124.15 + 28 106.668 976 10 1 15.2514 28.1721 95.55 + 28 211.032 1040 10 0 15.2509 28.172 94.15 + 28 138.754 975 9 1 15.2414 28.1713 65.55 + 28 166.867 1040 9 0 15.2405 28.1718 64.15 + 28 133.839 975 8 1 15.2195 28.182 35.55 + 28 115.652 1040 8 0 15.2179 28.1825 34.15 + 28 171.113 975 7 1 15.1781 28.1923 5.55 + 28 101.549 1040 7 0 15.1768 28.1921 4.15 + 28 97.9235 975 6 1 15.1466 28.1867 -24.45 + 28 116.051 1040 6 0 15.1454 28.1876 -25.85 + 28 105.778 975 5 1 15.1197 28.2049 -54.45 + 28 113.121 1040 5 0 15.1191 28.206 -55.85 + 28 109.476 975 4 1 15.1038 28.2313 -84.45 + 28 118.885 1040 4 0 15.1033 28.2323 -85.85 + 28 131.215 975 3 1 15.0953 28.2527 -114.45 + 28 331.674 1041 3 0 15.0947 28.2541 -115.85 + 28 161.462 975 2 1 15.0756 28.2832 -144.45 + 28 133.78 1041 2 0 15.0752 28.2845 -145.85 + 28 144.655 975 1 1 15.0683 28.3159 -174.45 + 28 211.486 1041 1 0 15.0688 28.3169 -175.85 + 28 93.6287 975 0 1 15.0776 28.3403 -204.45 + 28 122.633 1041 0 0 15.0778 28.3407 -205.85 + 28 26.3655 1348 0 0 71.4537 89.7718 -206.023 + 28 40.4141 1052 0 1 30.5469 -2.08062 -204.85 + 28 28.6095 1672 0 0 -45.9555 154.55 -206.221 + 28 315.905 1053 0 1 30.65 -2.26146 -204.65 + 28 47.9484 1356 0 0 66.7372 91.4358 -206.25 + 28 87.2106 1357 0 0 66.8703 91.55 -206.207 + 28 102.536 1358 0 0 67.1009 91.75 -206.127 + 28 117.019 1359 0 0 67.3394 91.95 -206.037 + 28 97.7351 1360 0 0 67.5739 92.15 -205.949 + 28 9.92115 1361 0 0 67.8148 92.3502 -205.862 + 28 7.92827 1252 0 1 70.6287 94.6955 -204.85 + 28 72.4726 1253 0 1 70.65 94.7132 -204.842 + 28 79.6684 1254 0 1 70.8503 94.8781 -204.772 + 28 107.693 1255 0 1 71.05 95.0374 -204.703 + 28 86.4625 1256 0 1 71.25 95.197 -204.632 + 28 69.5104 1257 0 1 71.45 95.3562 -204.562 + 28 38.7264 1258 0 1 71.65 95.5208 -204.491 + 28 71.7209 1452 1 0 124.941 110.688 -176.25 + 28 192.288 1453 1 0 125.121 110.75 -176.156 + 28 48.3991 1545 1 1 129.182 112.541 -174.85 + 28 74.7088 1546 1 1 129.35 112.63 -174.8 + 28 76.2726 1547 1 1 129.55 112.732 -174.716 + 28 286.357 1548 1 1 129.75 112.832 -174.626 + 28 86.7097 1549 1 1 129.95 112.9 -174.525 + 28 85.5789 1464 1 0 129.89 113.099 -175.85 + 28 14.1752 1465 1 0 129.874 113.15 -176.186 + 28 83.7655 1461 1 0 86.3817 112.436 -176.25 + 28 73.1999 1462 1 0 86.4596 112.55 -176.041 + 28 119.128 1335 1 1 87.0719 113.083 -174.85 + 28 320.157 1040 1 0 15.0345 28.25 -176.05 + 28 9.4717 1039 1 0 15.2267 28.05 -176.153 + 28 67.3486 1040 3 0 15.2302 28.2499 -116.004 + 28 174.861 1041 4 0 15.1057 28.25 -85.9765 +Number of digits in this event = 21 +Using G4ParticleGun ... +9.50526 LIN proton Event: 29 -Number of tracker hits in this event = 14 - 29 245.768 900 5 1 0.125388 0.103863 -54.45 - 29 157.294 900 5 0 0.133827 0.110593 -55.85 - 29 167.217 901 4 1 0.302367 0.225908 -84.45 - 29 124.829 900 4 0 0.312713 0.237364 -85.85 - 29 127.212 902 3 1 0.527574 0.470278 -114.45 - 29 151.007 902 3 0 0.53764 0.490993 -115.85 - 29 122.992 903 2 1 0.74747 0.910117 -144.45 - 29 120.866 904 2 0 0.764045 0.925603 -145.85 - 29 308.21 905 1 1 1.08024 1.22881 -174.45 - 29 132.79 905 1 0 1.0968 1.24584 -175.85 - 29 13.5569 906 1 0 1.10081 1.25 -176.191 - 29 139.507 906 0 1 1.43713 1.59276 -204.45 - 29 111.642 907 0 0 1.45489 1.60586 -205.85 - 29 27.5263 904 1 1 1.04999 1.23166 -174.735 -Number of digits in this event = 15 +Number of tracker hits in this event = 471 + 29 3.65927 1216 11 0 56.2964 63.327 123.776 + 29 106.459 1181 10 1 56.2956 63.3269 95.55 + 29 121.174 1216 10 0 56.2963 63.3271 94.15 + 29 123.323 1181 9 1 56.308 63.3288 65.55 + 29 104.442 1216 9 0 56.3094 63.328 64.15 + 29 103.688 1181 8 1 56.3344 63.3106 35.55 + 29 126.67 1216 8 0 56.3359 63.309 34.15 + 29 133.1 1181 7 1 56.3622 63.2746 5.55 + 29 147.067 1216 7 0 56.3631 63.2731 4.15 + 29 188.026 1181 6 1 56.3821 63.2435 -24.45 + 29 138.437 1215 6 0 56.3831 63.2418 -25.85 + 29 355.847 1149 5 1 49.9875 61.926 -54.45 + 29 590.489 1148 5 1 49.85 61.9114 -54.4597 + 29 605.604 1147 5 1 49.65 61.8908 -54.474 + 29 537.637 1146 5 1 49.45 61.8699 -54.4875 + 29 460.592 1145 5 1 49.25 61.8491 -54.5006 + 29 501.664 1144 5 1 49.05 61.8283 -54.5138 + 29 554.865 1143 5 1 48.85 61.808 -54.5274 + 29 532.74 1142 5 1 48.65 61.7883 -54.5415 + 29 471.882 1141 5 1 48.45 61.7683 -54.5557 + 29 460.616 1140 5 1 48.25 61.7489 -54.5699 + 29 439.646 1139 5 1 48.05 61.7295 -54.5842 + 29 489.094 1138 5 1 47.85 61.7097 -54.5984 + 29 515.131 1137 5 1 47.65 61.6898 -54.6127 + 29 547.08 1136 5 1 47.45 61.6695 -54.6276 + 29 535.503 1135 5 1 47.25 61.6495 -54.6427 + 29 488.334 1134 5 1 47.05 61.6295 -54.6579 + 29 590.563 1133 5 1 46.85 61.6095 -54.6733 + 29 489.315 1132 5 1 46.65 61.5895 -54.6882 + 29 564.022 1131 5 1 46.45 61.5702 -54.7029 + 29 679.712 1130 5 1 46.25 61.5507 -54.7168 + 29 526.966 1129 5 1 46.05 61.5315 -54.7304 + 29 512.323 1128 5 1 45.85 61.5119 -54.7439 + 29 562.228 1127 5 1 45.65 61.4958 -54.759 + 29 579.139 1126 5 1 45.45 61.4792 -54.774 + 29 536.881 1125 5 1 45.25 61.4632 -54.7892 + 29 570.922 1124 5 1 45.05 61.4471 -54.8045 + 29 485.093 1123 5 1 44.85 61.4304 -54.8196 + 29 498.022 1122 5 1 44.65 61.4138 -54.8352 + 29 4654.23 1201 5 0 32.3658 60.3739 -55.85 + 29 6780.35 1200 5 0 30.9018 60.25 -55.971 + 29 2775.74 1199 5 0 28.599 60.05 -56.1674 + 29 20.2151 1227 5 0 48.3019 65.45 -56.0866 + 29 26.8405 1226 5 0 48.227 65.45 -56.1539 + 29 247.057 1283 5 0 51.1188 76.8427 -56.2499 + 29 99.9819 1284 5 0 51.1207 76.8501 -56.2408 + 29 175.379 1005 6 0 72.778 21.1678 -26.25 + 29 294.295 1262 6 1 72.4905 21.5067 -24.8499 + 29 171.41 1261 6 1 72.45 21.4837 -24.6892 + 29 64.1104 1263 6 1 72.65 21.428 -24.5525 + 29 328.439 313 7 0 -68.8377 -117.423 3.75019 + 29 38.0664 598 7 1 -60.3957 -117.807 5.15002 + 29 216.507 316 7 0 -56.2875 -116.84 4.15 + 29 230.408 317 7 0 -55.78 -116.75 4.12846 + 29 54.6644 645 7 1 -51.0365 -116.06 5.15004 + 29 70.3476 646 7 1 -50.8499 -116.024 5.2267 + 29 71.6721 647 7 1 -50.65 -116.036 5.33925 + 29 25.1435 1036 5 0 158.67 27.3698 -55.9041 + 29 67.2417 1291 2 1 78.4331 -68.3022 -144.479 + 29 2040.52 1314 2 0 138.671 82.8737 -145.892 + 29 132.303 1365 2 0 155.783 93.3073 -146.25 + 29 180.097 1674 2 1 155.046 93.0501 -144.85 + 29 43.4456 1675 2 1 155.15 93.1284 -144.524 + 29 1518.89 626 6 0 25.0963 -54.8064 -26.25 + 29 2312.59 625 6 0 25.0847 -54.85 -26.2397 + 29 691.769 1467 6 0 85.7004 113.652 -26.25 + 29 1481.04 1468 6 0 85.7574 113.75 -26.1957 + 29 1646.25 1469 6 0 85.8777 113.95 -26.0801 + 29 1790.88 1470 6 0 86.0088 114.15 -25.9666 + 29 121.991 1471 6 0 86.1437 114.35 -25.8572 + 29 2620.68 1337 6 1 87.4769 116.166 -24.85 + 29 4227.88 1338 6 1 87.65 116.401 -24.7203 + 29 4346.39 1339 6 1 87.85 116.698 -24.5847 + 29 3738.23 1339 6 0 -17.2699 87.9567 -26.25 + 29 9717.47 1340 6 0 -17.5477 88.05 -26.1454 + 29 160.913 1175 5 1 55.0565 62.5648 -54.45 + 29 256.959 1174 5 1 55.05 62.5603 -54.451 + 29 297.059 1173 5 1 54.85 62.4204 -54.483 + 29 318.247 1172 5 1 54.65 62.2816 -54.5141 + 29 304.148 1171 5 1 54.45 62.1418 -54.5447 + 29 356.554 1170 5 1 54.25 62.0017 -54.5736 + 29 286.625 1169 5 1 54.05 61.8627 -54.5998 + 29 282.725 1168 5 1 53.85 61.7172 -54.6268 + 29 240.252 1167 5 1 53.65 61.5757 -54.6531 + 29 189.991 1166 5 1 53.45 61.4338 -54.6783 + 29 148.172 1165 5 1 53.25 61.2896 -54.7047 + 29 138.242 1164 5 1 53.05 61.1472 -54.7292 + 29 130.319 1163 5 1 52.85 61.0073 -54.7595 + 29 145.194 1162 5 1 52.65 60.866 -54.7904 + 29 272.651 1161 5 1 52.45 60.7265 -54.8248 + 29 101.772 1182 5 0 46.457 56.5741 -55.85 + 29 215.183 1181 5 0 46.278 56.45 -55.8806 + 29 285.868 1180 5 0 45.9957 56.25 -55.9287 + 29 206.819 1179 5 0 45.7109 56.05 -55.9746 + 29 255.555 1178 5 0 45.4306 55.85 -56.0238 + 29 313.975 1177 5 0 45.1443 55.65 -56.0744 + 29 372.603 1176 5 0 44.8606 55.45 -56.1229 + 29 341.031 1175 5 0 44.5808 55.25 -56.1703 + 29 300.288 1174 5 0 44.2955 55.05 -56.2175 + 29 99.7099 229 4 1 -134.218 -71.013 -84.45 + 29 203.091 228 4 1 -134.35 -71.1044 -84.4621 + 29 216.649 227 4 1 -134.55 -71.2415 -84.4801 + 29 296.797 226 4 1 -134.75 -71.3765 -84.499 + 29 411.241 225 4 1 -134.95 -71.5081 -84.5185 + 29 146.562 224 4 1 -135.15 -71.6374 -84.5359 + 29 177.927 223 4 1 -135.35 -71.765 -84.5547 + 29 249.585 222 4 1 -135.55 -71.8906 -84.5696 + 29 166.484 221 4 1 -135.75 -72.016 -84.5828 + 29 210.238 220 4 1 -135.95 -72.1415 -84.5959 + 29 259.875 219 4 1 -136.15 -72.2658 -84.6072 + 29 220.37 218 4 1 -136.35 -72.4054 -84.6249 + 29 241.325 217 4 1 -136.55 -72.5415 -84.6433 + 29 166.002 216 4 1 -136.75 -72.6818 -84.661 + 29 191.797 215 4 1 -136.95 -72.8183 -84.6796 + 29 188.093 214 4 1 -137.15 -72.9537 -84.6965 + 29 230.529 213 4 1 -137.35 -73.086 -84.7139 + 29 353.283 212 4 1 -137.55 -73.2186 -84.732 + 29 203.447 211 4 1 -137.75 -73.3437 -84.7457 + 29 171.153 210 4 1 -137.95 -73.4676 -84.7563 + 29 327.413 209 4 1 -138.15 -73.5909 -84.7719 + 29 234.922 208 4 1 -138.35 -73.7174 -84.7864 + 29 226.222 207 4 1 -138.55 -73.841 -84.7997 + 29 201.751 206 4 1 -138.75 -73.9588 -84.8099 + 29 166.42 205 4 1 -138.95 -74.0724 -84.8171 + 29 247.62 204 4 1 -139.15 -74.1835 -84.8204 + 29 297.655 203 4 1 -139.35 -74.2959 -84.8276 + 29 170.871 202 4 1 -139.55 -74.4096 -84.8322 + 29 182.221 201 4 1 -139.75 -74.5219 -84.84 + 29 71.0137 200 4 1 -139.95 -74.6403 -84.8474 + 29 12.4303 459 4 0 -162.498 -88.2394 -85.85 + 29 372.973 458 4 0 -162.516 -88.25 -85.8508 + 29 357.915 457 4 0 -162.846 -88.45 -85.863 + 29 347.674 456 4 0 -163.163 -88.65 -85.8833 + 29 311.788 455 4 0 -163.478 -88.85 -85.9028 + 29 401.784 454 4 0 -163.793 -89.05 -85.9156 + 29 324.908 453 4 0 -164.102 -89.25 -85.9372 + 29 377.77 452 4 0 -164.43 -89.45 -85.9583 + 29 420.763 451 4 0 -164.759 -89.65 -85.9757 + 29 360.435 450 4 0 -165.088 -89.85 -85.987 + 29 336.412 449 4 0 -165.582 -90.15 -86.0071 + 29 319.201 448 4 0 -165.891 -90.35 -86.0372 + 29 354.753 447 4 0 -166.209 -90.55 -86.059 + 29 508.186 446 4 0 -166.523 -90.75 -86.0871 + 29 406.237 445 4 0 -166.899 -90.95 -86.1081 + 29 381.931 444 4 0 -167.283 -91.15 -86.1373 + 29 436.42 443 4 0 -167.64 -91.35 -86.1714 + 29 637.885 442 4 0 -168.001 -91.55 -86.1986 + 29 396.712 441 4 0 -168.377 -91.75 -86.2262 + 29 31.2098 440 4 0 -168.759 -91.95 -86.2483 + 29 30.795 90 4 1 -162 -85.8372 -84.85 + 29 173.363 483 4 0 -163.428 -83.4222 -85.85 + 29 9.91178 72 4 1 -165.61 -82.1092 -84.85 + 29 34.9274 491 4 0 -166.558 -81.7668 -85.85 + 29 601.206 1170 6 0 6.91002 54.1072 -26.25 + 29 864.489 1169 6 0 6.59912 54.05 -26.0745 + 29 320.818 921 6 1 4.39633 53.6738 -24.85 + 29 403.614 920 6 1 4.25 53.649 -24.7688 + 29 332.762 919 6 1 4.05 53.6165 -24.6601 + 29 375.955 918 6 1 3.85 53.5843 -24.552 + 29 1263.63 1123 7 0 -55.1354 44.7303 3.75 + 29 558.546 1122 7 0 -55.6703 44.65 4.00636 + 29 46.6568 610 7 1 -58.0212 44.3352 5.15 + 29 443.954 609 7 1 -58.05 44.3314 5.16398 + 29 542.943 608 7 1 -58.25 44.3049 5.25982 + 29 434.478 607 7 1 -58.45 44.2798 5.35695 + 29 399.972 606 7 1 -58.65 44.2541 5.45408 + 29 1641.31 1076 8 0 -106.506 35.349 33.75 + 29 386.095 1075 8 0 -107.035 35.25 34.0641 + 29 42.0798 356 8 1 -108.931 34.9046 35.15 + 29 525.285 355 8 1 -108.95 34.9011 35.161 + 29 507.572 354 8 1 -109.15 34.8643 35.2754 + 29 577.928 353 8 1 -109.35 34.8297 35.3923 + 29 151.718 352 8 1 -109.55 34.7945 35.5105 + 29 2741.1 1045 9 0 -162.362 29.2415 63.75 + 29 12.2078 76 9 1 -164.946 28.9919 65.15 + 29 711.985 75 9 1 -164.95 28.9915 65.1519 + 29 807.271 74 9 1 -165.15 28.9731 65.2604 + 29 741.57 73 9 1 -165.35 28.9534 65.3676 + 29 536.159 72 9 1 -165.55 28.9348 65.4746 + 29 105.959 927 6 1 5.60833 54.5106 -24.85 + 29 18.7943 1186 5 1 57.4395 63.7208 -54.45 + 29 409.595 1187 5 1 57.45 63.7258 -54.4532 + 29 435.107 1188 5 1 57.65 63.8203 -54.5138 + 29 345.22 1189 5 1 57.85 63.9141 -54.5741 + 29 436.822 1190 5 1 58.05 64.0083 -54.6339 + 29 358.464 1191 5 1 58.25 64.1008 -54.694 + 29 454.167 1192 5 1 58.45 64.1931 -54.7535 + 29 260.648 1193 5 1 58.65 64.2853 -54.8125 + 29 723.732 1229 5 0 62.045 65.8924 -55.85 + 29 873.576 1230 5 0 62.3778 66.05 -55.9518 + 29 1041.43 1231 5 0 62.799 66.25 -56.0792 + 29 530.802 1232 5 0 63.2138 66.45 -56.1997 + 29 580.856 1181 5 1 56.3972 63.973 -54.4501 + 29 310.07 1180 5 1 56.2499 64.4731 -54.665 + 29 33.3004 1235 5 0 55.26 67.1601 -55.85 + 29 103.949 1236 5 0 55.2265 67.25 -55.888 + 29 63.5722 1237 5 0 55.1595 67.45 -55.9703 + 29 57.7482 1238 5 0 55.0888 67.65 -56.0504 + 29 76.0815 1239 5 0 55.0148 67.8503 -56.1291 + 29 43.6511 1240 5 0 54.9397 68.05 -56.2032 + 29 53.5506 1200 5 1 60.0875 67.6391 -54.45 + 29 79.5375 1201 5 1 60.25 67.7821 -54.4649 + 29 106.524 1202 5 1 60.4503 67.9599 -54.4803 + 29 118.516 1203 5 1 60.65 68.1415 -54.4936 + 29 206.738 1204 5 1 60.85 68.3238 -54.5094 + 29 78.4196 1205 5 1 61.05 68.4993 -54.5241 + 29 91.9417 1206 5 1 61.25 68.6809 -54.5351 + 29 60.4949 1207 5 1 61.4503 68.865 -54.5443 + 29 63.275 1208 5 1 61.65 69.0514 -54.5502 + 29 70.7583 1209 5 1 61.8503 69.2366 -54.5574 + 29 83.7923 1210 5 1 62.0503 69.4213 -54.5617 + 29 118.866 1211 5 1 62.25 69.6076 -54.5651 + 29 64.2428 1212 5 1 62.45 69.7881 -54.5706 + 29 100.15 1213 5 1 62.65 69.9607 -54.5757 + 29 71.7109 1214 5 1 62.8503 70.1292 -54.5815 + 29 76.9464 1215 5 1 63.05 70.2887 -54.5866 + 29 67.7125 1216 5 1 63.25 70.4557 -54.5912 + 29 120.776 1217 5 1 63.45 70.6238 -54.5955 + 29 103.813 1218 5 1 63.65 70.7914 -54.5965 + 29 79.8877 1219 5 1 63.85 70.9554 -54.6015 + 29 70.5257 1220 5 1 64.05 71.1144 -54.6132 + 29 53.9383 1221 5 1 64.25 71.273 -54.6221 + 29 219.991 1222 5 1 64.45 71.4287 -54.629 + 29 70.9417 1223 5 1 64.6503 71.5861 -54.637 + 29 71.3205 1224 5 1 64.85 71.743 -54.645 + 29 66.5483 1225 5 1 65.0503 71.8992 -54.6525 + 29 76.3438 1226 5 1 65.25 72.0577 -54.6619 + 29 57.7022 1227 5 1 65.45 72.2117 -54.6736 + 29 86.0856 1228 5 1 65.65 72.3727 -54.683 + 29 81.7786 1229 5 1 65.85 72.5409 -54.6972 + 29 76.8795 1230 5 1 66.05 72.7064 -54.711 + 29 66.6228 1231 5 1 66.2503 72.8684 -54.7247 + 29 67.7067 1232 5 1 66.45 73.0303 -54.743 + 29 67.148 1233 5 1 66.65 73.196 -54.7601 + 29 72.9829 1234 5 1 66.85 73.3618 -54.7766 + 29 70.6009 1235 5 1 67.0503 73.5291 -54.7926 + 29 78.8283 1236 5 1 67.25 73.6971 -54.8121 + 29 62.7952 1237 5 1 67.45 73.8609 -54.8328 + 29 70.4061 1307 5 0 76.8453 81.567 -55.85 + 29 94.431 1308 5 0 76.9466 81.65 -55.86 + 29 108.222 1309 5 0 77.196 81.85 -55.8818 + 29 84.0696 1310 5 0 77.4404 82.05 -55.9051 + 29 86.4403 1311 5 0 77.6759 82.25 -55.9211 + 29 106.163 1312 5 0 77.9136 82.45 -55.9361 + 29 78.925 1313 5 0 78.1527 82.65 -55.9521 + 29 107.787 1314 5 0 78.3943 82.8503 -55.9667 + 29 163.518 1315 5 0 78.649 83.05 -55.9848 + 29 137.109 1316 5 0 78.911 83.2502 -56.0073 + 29 160.051 1317 5 0 79.1726 83.45 -56.0309 + 29 94.6985 1318 5 0 79.4301 83.65 -56.058 + 29 90.6176 1319 5 0 79.7003 83.85 -56.0836 + 29 100.343 1320 5 0 79.9751 84.05 -56.1052 + 29 89.0094 1321 5 0 80.245 84.25 -56.1289 + 29 80.2321 1322 5 0 80.4989 84.4502 -56.1537 + 29 116.869 1323 5 0 80.7684 84.65 -56.1857 + 29 273.034 1324 5 0 81.0514 84.85 -56.215 + 29 3.51531 1325 5 0 81.3482 85.0502 -56.2497 + 29 45.2896 1296 5 1 79.3881 85.0195 -54.8499 + 29 133.888 1297 5 1 79.4501 85.1426 -54.7653 + 29 18.4404 1299 5 1 79.9676 85.6268 -54.45 + 29 71.9497 1300 5 1 80.0633 85.5743 -54.45 + 29 72.5011 1301 5 1 80.25 85.5231 -54.4875 + 29 61.7205 1302 5 1 80.45 85.4452 -54.5152 + 29 74.9256 1303 5 1 80.6502 85.4037 -54.571 + 29 52.7513 1304 5 1 80.8501 85.3539 -54.5958 + 29 52.8321 1305 5 1 81.05 85.2759 -54.6063 + 29 48.6356 1306 5 1 81.2501 85.2607 -54.6079 + 29 71.0079 1307 5 1 81.4501 85.2559 -54.6838 + 29 50.0971 1362 6 1 92.6112 101.089 -24.45 + 29 59.6108 1263 5 1 72.65 77.8555 -54.7384 + 29 74.7728 1264 5 1 72.85 78.0456 -54.7312 + 29 8.35239 1265 5 1 73.0502 78.1557 -54.8355 + 29 46.1595 1297 5 0 75.4744 79.5333 -55.85 + 29 133.834 1298 5 0 75.651 79.65 -55.8982 + 29 199.347 1299 5 0 75.8646 79.8502 -55.9551 + 29 80.9263 1300 5 0 76.0337 80.0501 -56.0385 + 29 67.6702 1301 5 0 76.1998 80.2501 -56.1647 + 29 312.702 1514 5 0 164.085 123.082 -56.25 + 29 133.965 1513 5 0 164.951 122.95 -56.0009 + 29 184.201 1512 5 0 165.214 122.75 -55.9711 + 29 7.46613 1511 5 0 165.337 122.55 -56.2382 + 29 52.8577 1285 6 0 104.262 77.108 -26.25 + 29 169.228 1284 6 0 104.395 77.0499 -26.2348 + 29 172.082 1283 6 0 104.475 76.8499 -26.0319 + 29 100.064 1370 5 0 82.9029 94.15 -56.1962 + 29 215.613 1371 5 0 83.1222 94.35 -56.1893 + 29 79.869 1372 5 0 83.2922 94.5502 -56.0789 + 29 23.0256 1373 5 0 83.4154 94.7502 -55.9162 + 29 19.3701 1318 5 1 83.8257 95.6698 -54.8498 + 29 115.289 1319 5 1 83.85 95.7124 -54.7961 + 29 106.828 1415 6 0 113.103 103.295 -26.25 + 29 82.3429 1416 6 0 113.343 103.35 -26.0132 + 29 68.0322 1477 6 1 115.625 103.171 -24.85 + 29 55.2626 1478 6 1 115.75 103.158 -24.7936 + 29 52.9312 1479 6 1 115.95 103.119 -24.7335 + 29 51.8799 1480 6 1 116.15 103.107 -24.6884 + 29 49.512 1481 6 1 116.35 103.079 -24.6517 + 29 48.8675 1482 6 1 116.55 103.064 -24.6183 + 29 79.2166 1483 6 1 116.75 103.004 -24.593 + 29 356.912 1484 6 1 116.95 102.853 -24.5459 + 29 8.80353 1399 6 0 117.164 99.9812 -25.85 + 29 69.5268 1398 6 0 117.164 99.9498 -25.8621 + 29 68.4587 1397 6 0 117.132 99.75 -25.9428 + 29 65.3662 1396 6 0 117.127 99.5498 -26.0429 + 29 52.2975 1395 6 0 117.084 99.35 -26.1311 + 29 233.633 1451 6 0 114.729 110.449 -26.25 + 29 8.35207 1557 6 1 131.731 114.63 -24.85 + 29 117.271 1558 6 1 131.75 114.635 -24.8481 + 29 298.696 1559 6 1 131.95 114.72 -24.6583 + 29 103.208 1376 5 0 86.2141 95.35 -55.9807 + 29 64.0192 1377 5 0 86.4603 95.5501 -55.992 + 29 76.3767 1378 5 0 86.6229 95.75 -55.9935 + 29 33.7854 1379 5 0 86.6861 95.9501 -55.9209 + 29 352.945 1336 5 1 87.2996 97.3432 -54.8499 + 29 114.654 1337 5 1 87.45 97.7437 -54.6412 + 29 184.876 1387 5 0 86.0855 97.7006 -55.85 + 29 113.034 1327 5 1 85.5304 98.6121 -54.85 + 29 140.029 1178 5 1 55.8226 62.6781 -54.45 + 29 136.257 1177 5 1 55.65 62.5029 -54.4863 + 29 191.486 1176 5 1 55.45 62.2991 -54.5276 + 29 186.237 1173 5 0 48.3635 54.85 -56.006 + 29 171.237 1172 5 0 48.1697 54.65 -56.0481 + 29 143.363 1171 5 0 47.9765 54.45 -56.0887 + 29 177.166 1170 5 0 47.786 54.25 -56.127 + 29 172.426 1169 5 0 47.5985 54.05 -56.1671 + 29 151.39 1168 5 0 47.4145 53.85 -56.2084 + 29 55.1453 1167 5 0 47.2336 53.65 -56.2482 + 29 52.3071 534 4 1 -73.2071 -79.6807 -84.45 + 29 271.791 533 4 1 -73.25 -79.729 -84.4727 + 29 219.886 532 4 1 -73.45 -79.9523 -84.5792 + 29 249.954 531 4 1 -73.65 -80.1787 -84.685 + 29 113.719 530 4 1 -73.85 -80.4065 -84.7928 + 29 11.9034 487 4 0 -75.7553 -82.6358 -85.85 + 29 160.336 486 4 0 -75.7674 -82.65 -85.8567 + 29 182.106 485 4 0 -75.9376 -82.85 -85.9512 + 29 209.273 484 4 0 -76.1039 -83.05 -86.0451 + 29 10.9221 482 4 0 -76.4286 -83.45 -86.2442 + 29 337.375 288 3 1 -122.378 -143.425 -114.45 + 29 283.827 287 3 1 -122.55 -143.642 -114.576 + 29 228.218 286 3 1 -122.75 -143.894 -114.728 + 29 35.7187 171 3 0 -124.329 -145.922 -115.85 + 29 200.424 170 3 0 -124.351 -145.95 -115.866 + 29 214.051 169 3 0 -124.505 -146.15 -115.976 + 29 174.255 168 3 0 -124.657 -146.35 -116.083 + 29 117.66 167 3 0 -124.808 -146.55 -116.191 + 29 168.546 1599 12 0 -36.817 140.002 153.75 + 29 25.8633 1600 12 0 -37.0017 140.15 154.082 + 29 46.7416 712 12 1 -37.5768 140.613 155.15 + 29 69.0959 711 12 1 -37.65 140.675 155.3 + 29 86.1634 1711 13 0 -48.6987 162.417 183.75 + 29 90.3359 1712 13 0 -48.7741 162.55 183.925 + 29 149.642 653 13 1 -49.3257 163.48 185.15 + 29 17.4636 652 13 1 -49.45 163.729 185.489 + 29 75.8416 1799 14 0 -52.5736 180.031 213.75 + 29 64.7213 1482 13 0 -28.1797 116.624 183.75 + 29 27.0036 1735 13 0 -27.4811 167.296 183.75 + 29 336.173 1736 13 0 -27.4576 167.35 183.806 + 29 45.2636 1737 13 0 -27.3804 167.55 184.035 + 29 154.032 764 13 1 -27.1477 168.687 185.15 + 29 11.0083 765 13 1 -27.0499 169.057 185.533 + 29 106.305 1774 14 0 -13.1084 175.089 213.75 + 29 50.9492 1775 14 0 -13.0094 175.15 213.975 + 29 38.2714 837 14 1 -12.512 175.537 215.15 + 29 95.0546 838 14 1 -12.45 175.587 215.308 + 29 101.271 1589 12 0 -34.3965 138.051 153.75 + 29 41.9165 1590 12 0 -34.5163 138.15 154.009 + 29 174.132 724 12 1 -35.1113 138.559 155.15 + 29 40.886 723 12 1 -35.25 138.653 155.413 + 29 17.5573 1643 13 0 -49.8936 148.928 183.75 + 29 110.881 1644 13 0 -49.9244 148.95 183.81 + 29 10.8361 647 13 1 -50.6248 149.443 185.15 + 29 160.741 646 13 1 -50.65 149.46 185.198 + 29 127.591 1698 14 0 -65.2943 159.827 213.75 + 29 15.6088 1699 14 0 -65.4653 159.95 214.086 + 29 25.3605 570 14 1 -66.0126 160.335 215.15 + 29 138.033 569 14 1 -66.05 160.362 215.223 + 29 2.27239 1222 5 0 55.9842 64.6485 -55.85 + 29 457.552 1223 5 0 55.9838 64.65 -55.8517 + 29 236.382 1224 5 0 55.9256 64.85 -56.0831 + 29 712.546 1143 4 1 48.8377 89.4317 -84.45 + 29 21.4317 1352 4 0 48.4738 90.7344 -85.85 + 29 295.029 1353 4 0 48.4695 90.75 -85.8667 + 29 291.76 1354 4 0 48.4135 90.95 -86.0812 + 29 493.72 1104 3 1 40.9202 117.485 -114.45 + 29 204.335 1103 3 1 40.85 117.782 -114.772 + 29 405.692 1493 3 0 40.6201 118.772 -115.85 + 29 348.127 1494 3 0 40.5788 118.95 -116.043 + 29 222.857 1073 2 1 34.6716 145.286 -144.45 + 29 684.137 1072 2 1 34.65 145.379 -144.556 + 29 75.2721 1631 2 0 34.3868 146.503 -145.85 + 29 445.498 1632 2 0 34.3758 146.55 -145.904 + 29 290.519 1633 2 0 34.3294 146.75 -146.134 + 29 593.312 1042 1 1 28.5269 171.217 -174.45 + 29 88.6789 1761 1 0 28.3141 172.488 -175.85 + 29 342.817 1762 1 0 28.3036 172.55 -175.918 + 29 148.908 1763 1 0 28.2693 172.75 -176.139 + 29 323.019 1182 5 1 56.4838 62.8951 -54.45 + 29 37.0525 1205 5 0 56.9372 61.1061 -55.85 + 29 143.822 1204 5 0 56.9514 61.05 -55.8938 + 29 133.578 1203 5 0 57.0009 60.85 -56.0498 + 29 30.7858 1202 5 0 57.0515 60.65 -56.2031 + 29 416.024 1233 4 1 66.6758 23.2091 -84.45 + 29 71.5443 1005 4 0 67.1125 21.1819 -85.85 + 29 138.027 1004 4 0 67.1405 21.05 -85.9408 + 29 124.16 1003 4 0 67.1804 20.85 -86.0778 + 29 37.2949 1002 4 0 67.2207 20.65 -86.2169 + 29 203.483 1276 3 1 75.3896 -20.2586 -114.45 + 29 103.548 1277 3 1 75.45 -20.48 -114.669 + 29 158.558 791 3 0 75.7778 -21.6661 -115.85 + 29 160.387 790 3 0 75.8284 -21.85 -116.033 + 29 15.4467 789 3 0 75.8817 -22.05 -116.232 + 29 575.239 1318 2 1 83.6683 -50.5525 -144.45 + 29 222.803 639 2 0 84.0634 -52.065 -145.85 + 29 161.555 638 2 0 84.1119 -52.25 -146.021 + 29 26.732 637 2 0 84.1653 -52.45 -146.208 + 29 44.8922 1358 1 1 91.9321 -82.8283 -174.45 + 29 326.808 1359 1 1 91.95 -82.9127 -174.522 + 29 121.508 477 1 0 92.3078 -84.4526 -175.85 + 29 126.545 476 1 0 92.3542 -84.65 -176.02 + 29 58.9086 475 1 0 92.403 -84.85 -176.193 + 29 138.728 1401 0 1 100.495 -117.184 -204.45 + 29 351.714 1402 0 1 100.55 -117.383 -204.63 + 29 10.2474 307 0 0 100.923 -118.729 -205.85 + 29 116.873 306 0 0 100.928 -118.75 -205.869 + 29 149.199 305 0 0 100.984 -118.95 -206.048 + 29 26.466 304 0 0 101.041 -119.15 -206.227 + 29 75.752 1708 6 1 161.945 121.004 -24.45 + 29 57.3443 1707 6 1 161.75 121.142 -24.4749 + 29 69.3888 1706 6 1 161.55 121.286 -24.4944 + 29 314.84 1705 6 1 161.35 121.438 -24.5147 + 29 145.07 1704 6 1 161.15 121.601 -24.5332 + 29 94.6405 1703 6 1 160.95 121.762 -24.549 + 29 154.291 1702 6 1 160.75 121.92 -24.5612 + 29 80.7908 1701 6 1 160.55 122.112 -24.5763 + 29 83.1976 1700 6 1 160.35 122.335 -24.5942 + 29 68.6712 1699 6 1 160.15 122.553 -24.6074 + 29 88.9064 1698 6 1 159.95 122.757 -24.6172 + 29 66.9805 1697 6 1 159.75 122.959 -24.634 + 29 96.8973 1696 6 1 159.55 123.156 -24.6537 + 29 149.823 1695 6 1 159.35 123.352 -24.6741 + 29 58.9951 1694 6 1 159.15 123.555 -24.6912 + 29 266.868 1189 2 1 58.0324 60.4218 -144.45 + 29 425.174 1201 2 0 58.0774 60.3951 -145.85 + 29 110.547 1194 1 1 59.0049 59.8561 -174.45 + 29 399.458 1198 1 0 59.0668 59.7837 -175.85 + 29 114.635 1201 0 1 60.4163 58.3138 -204.45 + 29 231.228 1190 0 0 60.4333 58.2019 -205.85 + 29 386.308 1239 0 0 46.261 67.8952 -206.25 + 29 320.356 1240 0 0 45.6512 68.0501 -206.02 + 29 36.6378 1125 0 1 45.171 67.316 -204.85 + 29 141.869 1126 0 1 45.25 67.2675 -204.739 + 29 322.741 1127 0 1 45.45 67.0911 -204.528 + 29 0.881353 1206 0 0 53.9725 61.446 -206.25 + 29 93.8687 1207 0 0 53.9741 61.4501 -206.248 + 29 30.1212 1208 0 0 54.0325 61.6501 -206.207 + 29 77.9165 1253 0 0 48.9053 70.7969 -206.25 + 29 327.582 1252 0 0 48.7444 70.6499 -206.215 + 29 210.595 1141 0 1 48.3851 70.0508 -204.85 + 29 113.604 1199 1 0 58.7343 59.8501 -176.211 + 29 204.516 1200 1 0 58.6252 60.0501 -176.124 + 29 79.1081 1201 1 0 58.69 60.25 -176.174 + 29 99.6745 1191 1 1 58.3741 59.8294 -174.45 + 29 135.611 1192 0 1 58.5394 59.0173 -204.45 + 29 280.627 1194 0 0 58.5374 58.9692 -205.85 + 29 168.468 1195 0 0 58.7545 59.1489 -205.972 + 29 170.998 901 0 0 86.9537 0.369653 -206.25 + 29 50.3275 1328 0 1 85.7594 0.050041 -204.671 + 29 67.3431 1327 0 1 85.65 0.152194 -204.752 + 29 135.919 903 0 0 85.7773 0.755533 -205.85 + 29 268.645 904 0 0 85.9692 0.850041 -206.052 + 29 220.647 1215 7 0 56.3587 63.2499 3.86292 +Number of digits in this event = 276 +Using G4ParticleGun ... +8.46103 LIN proton Event: 30 -Number of tracker hits in this event = 13 - 30 137.455 900 4 1 0.159572 -0.0920863 -84.45 - 30 157.063 899 4 0 0.168007 -0.0959113 -85.85 - 30 124.146 901 3 1 0.351163 -0.17017 -114.45 - 30 165.806 899 3 0 0.360938 -0.174689 -115.85 - 30 131.87 902 2 1 0.548178 -0.262475 -144.45 - 30 182.152 898 2 0 0.555418 -0.265731 -145.85 - 30 135.271 903 1 1 0.7096 -0.353768 -174.45 - 30 172.441 898 1 0 0.713981 -0.355371 -175.85 - 30 294.306 903 0 1 0.796107 -0.390097 -204.45 - 30 132.837 898 0 0 0.799655 -0.395483 -205.85 - 30 269.842 858 1 0 -32.5546 -8.28636 -176.25 - 30 121.712 859 1 0 -32.655 -8.25 -176.115 - 30 91.8899 857 1 0 -32.8149 -8.45003 -176.089 -Number of digits in this event = 13 +Number of tracker hits in this event = 32 + 30 212.872 821 10 1 -15.7397 98.1091 95.55 + 30 103.094 1389 10 0 -15.7401 98.1081 94.15 + 30 95.9537 821 9 1 -15.7495 98.0887 65.55 + 30 140.939 1389 9 0 -15.7498 98.0884 64.15 + 30 151.472 821 8 1 -15.7561 98.0817 35.55 + 30 101.869 1389 8 0 -15.7565 98.0814 34.15 + 30 131.469 821 7 1 -15.7587 98.0744 5.55 + 30 128.175 1389 7 0 -15.7589 98.0743 4.15 + 30 245.485 821 6 1 -15.764 98.0735 -24.45 + 30 174.225 1389 6 0 -15.7636 98.0733 -25.85 + 30 142.568 821 5 1 -15.7547 98.0619 -54.45 + 30 115.905 1389 5 0 -15.7547 98.0623 -55.85 + 30 100.914 821 4 1 -15.7532 98.0711 -84.45 + 30 116.03 1389 4 0 -15.7534 98.072 -85.85 + 30 104.991 821 3 1 -15.7596 98.0881 -114.45 + 30 175.716 1389 3 0 -15.76 98.0887 -115.85 + 30 143.711 821 2 1 -15.7677 98.103 -144.45 + 30 93.3495 1389 2 0 -15.7677 98.1019 -145.85 + 30 166.813 821 1 1 -15.7693 98.0804 -174.45 + 30 234.597 1389 1 0 -15.7689 98.0792 -175.85 + 30 125.341 821 0 1 -15.7629 98.0531 -204.45 + 30 128.461 1389 0 0 -15.7623 98.0513 -205.85 + 30 113.558 970 1 1 14.05 74.6762 -174.803 + 30 5.58263 815 2 1 -17.05 48.9594 -144.671 + 30 52.5334 1165 2 0 -17.2636 53.05 -145.893 + 30 53.4766 1139 0 1 47.85 136.119 -204.717 + 30 187.464 1140 0 1 48.05 136.007 -204.773 + 30 232.308 232 4 1 -133.611 -122.02 -84.85 + 30 21.0332 231 4 1 -133.75 -122.342 -84.7844 + 30 143.32 822 1 1 -15.6499 98.271 -174.794 + 30 185.724 1390 1 0 -15.3036 98.3238 -175.85 + 30 501.661 1350 9 0 -58.6708 90.3494 63.7501 +Number of digits in this event = 21 +Using G4ParticleGun ... +2.94565 LIN proton Event: 31 -Number of tracker hits in this event = 10 - 31 128.621 900 4 1 0.184863 0.0597261 -84.45 - 31 140.25 900 4 0 0.192136 0.0535568 -85.85 - 31 139.529 901 3 1 0.321323 -0.0774911 -114.45 - 31 126.387 899 3 0 0.325605 -0.0788196 -115.85 - 31 125.752 901 2 1 0.41563 -0.102206 -144.45 - 31 233.595 899 2 0 0.422076 -0.105226 -145.85 - 31 192.86 902 1 1 0.541835 -0.175916 -174.45 - 31 115.068 899 1 0 0.545695 -0.178503 -175.85 - 31 149.735 902 0 1 0.637642 -0.208904 -204.45 - 31 108.788 899 0 0 0.643134 -0.215438 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 118 + 31 142.662 671 10 1 -45.7341 87.1257 95.55 + 31 108.655 1335 10 0 -45.733 87.1242 94.15 + 31 523.624 671 9 1 -45.7053 87.0878 65.55 + 31 114.337 1334 9 0 -45.5547 87.0026 64.15 + 31 146.965 688 8 1 -42.3581 85.1802 35.55 + 31 126.523 1325 8 0 -42.2033 85.0902 34.15 + 31 275.414 705 7 1 -39.039 83.2629 5.55 + 31 210.839 1315 7 0 -38.8893 83.1727 4.15 + 31 157.224 720 6 1 -35.8887 81.3222 -24.45 + 31 8.60228 721 6 1 -35.85 81.2986 -24.8207 + 31 131.28 1305 6 0 -35.7431 81.2332 -25.85 + 31 120.41 736 5 1 -32.7595 79.4137 -54.45 + 31 115.807 1296 5 0 -32.6133 79.3246 -55.85 + 31 151.245 752 4 1 -29.617 77.5286 -84.45 + 31 158.862 1286 4 0 -29.4701 77.4435 -85.85 + 31 104.949 767 3 1 -26.4849 75.699 -114.45 + 31 58.5689 768 3 1 -26.45 75.6784 -114.784 + 31 206.761 1277 3 0 -26.339 75.6127 -115.85 + 31 114.152 783 2 1 -23.3651 73.8583 -144.45 + 31 145.295 1268 2 0 -23.2251 73.7732 -145.85 + 31 106.52 798 1 1 -20.3706 72.0571 -174.45 + 31 212.028 1259 1 0 -20.2294 71.9708 -175.85 + 31 112.122 813 0 1 -17.336 70.1928 -204.45 + 31 127.422 1250 0 0 -17.1948 70.1064 -205.85 + 31 163.727 1058 0 1 31.6957 84.9751 -204.45 + 31 126.611 1327 0 0 31.505 85.6401 -205.85 + 31 20.5634 1328 0 0 31.4997 85.65 -205.897 + 31 6.46664 1747 0 0 99.544 169.664 -206.25 + 31 101.258 704 7 1 -39.0501 83.0654 5.3157 + 31 98.9685 703 7 1 -39.2501 82.975 5.29827 + 31 210.437 702 7 1 -39.45 82.9557 5.31726 + 31 338.144 1324 8 0 -42.191 85.05 34.0047 + 31 106.103 1333 9 0 -45.9456 86.8402 64.15 + 31 3.41811 645 8 1 -51.0464 81.5744 35.55 + 31 107.105 644 8 1 -51.05 81.5706 35.5303 + 31 80.1848 1306 8 0 -51.2995 81.3061 34.15 + 31 49.2782 1305 8 0 -51.3525 81.25 33.8566 + 31 9.32502 618 7 1 -56.4383 75.8147 5.55 + 31 169.996 617 7 1 -56.45 75.8041 5.49071 + 31 143.732 1277 7 0 -56.7131 75.5641 4.15 + 31 71.9878 588 6 1 -62.4134 70.551 -24.45 + 31 54.28 587 6 1 -62.45 70.5172 -24.6545 + 31 117.907 1251 6 0 -62.6678 70.3205 -25.85 + 31 101.957 560 5 1 -67.8643 65.6648 -54.45 + 31 100.329 1226 5 0 -68.12 65.4268 -55.85 + 31 248.195 533 4 1 -73.2848 60.5332 -84.45 + 31 86.1634 1201 4 0 -73.5438 60.2972 -85.85 + 31 42.7742 1200 4 0 -73.5964 60.25 -86.1331 + 31 100.327 506 3 1 -78.7604 55.5286 -114.45 + 31 116.622 1176 3 0 -79.0191 55.2976 -115.85 + 31 30.639 1175 3 0 -79.0726 55.25 -116.138 + 31 161.015 478 2 1 -84.298 50.6028 -144.45 + 31 385.859 1151 2 0 -84.5491 50.3289 -145.85 + 31 134.089 451 1 1 -89.7546 44.794 -174.45 + 31 81.0884 1122 1 0 -90.014 44.5509 -175.85 + 31 23.9239 424 0 1 -95.3292 39.6837 -204.45 + 31 99.9456 423 0 1 -95.35 39.6667 -204.559 + 31 31.7664 1097 0 0 -95.5998 39.4656 -205.85 + 31 110.978 1096 0 0 -95.6193 39.45 -205.95 + 31 0.00116058 1425 10 0 86.9524 105.35 93.8162 + 31 29.6446 1387 12 1 97.6911 -18.0996 155.39 + 31 99.3713 1326 4 0 17.5785 85.3296 -86.25 + 31 269.26 1327 4 0 17.5599 85.4501 -86.099 + 31 13.0409 112 8 1 -157.695 101.744 35.5499 + 31 19.7694 1468 9 0 -103.683 113.924 63.8536 + 31 300.152 1150 2 0 -84.5455 50.25 -146.094 + 31 235.2 475 2 1 -84.9595 50.6415 -144.85 + 31 3.42675 534 4 1 -73.25 60.4462 -84.5129 + 31 56.9762 1312 10 0 -68.9561 82.4618 93.75 + 31 530.469 1311 10 0 -69.0153 82.45 93.8219 + 31 97.5142 549 10 1 -70.1159 82.2158 95.15 + 31 197.36 548 10 1 -70.25 82.1866 95.3115 + 31 645.471 1299 11 0 -91.1143 79.8706 123.75 + 31 344.478 1298 11 0 -91.2962 79.85 123.996 + 31 34.7778 440 11 1 -92.1107 79.6679 125.15 + 31 185.164 439 11 1 -92.15 79.6585 125.206 + 31 107.573 438 11 1 -92.35 79.6114 125.491 + 31 283.912 1273 12 0 -110.911 74.7759 153.75 + 31 123.873 341 12 1 -111.838 74.5358 155.15 + 31 168.603 340 12 1 -111.95 74.5068 155.319 + 31 326.901 1240 13 0 -132.165 68.2131 183.75 + 31 218.184 234 13 1 -133.172 67.9068 185.15 + 31 121.11 233 13 1 -133.35 67.853 185.397 + 31 305.136 1215 14 0 -150.931 63.105 213.75 + 31 55.7286 1214 14 0 -151.135 63.05 214.08 + 31 172.33 141 14 1 -151.822 62.8758 215.15 + 31 214.861 140 14 1 -151.95 62.8435 215.35 + 31 25.1187 1336 9 0 -46.2526 87.4176 64.15 + 31 79.393 1337 9 0 -46.3062 87.45 64.0184 + 31 44.539 610 8 1 -57.9762 94.4803 35.55 + 31 63.7925 609 8 1 -58.05 94.5255 35.3704 + 31 203.238 1373 8 0 -58.5542 94.8335 34.15 + 31 51.4391 548 7 1 -70.3701 102.06 5.55 + 31 56.768 547 7 1 -70.45 102.108 5.35616 + 31 140.214 1411 7 0 -70.9435 102.406 4.15 + 31 138.76 486 6 1 -82.6928 109.451 -24.45 + 31 1.74826 485 6 1 -82.85 109.551 -24.844 + 31 150.8 1448 6 0 -83.2508 109.808 -25.85 + 31 80.0505 427 5 1 -94.6682 117.1 -54.45 + 31 73.35 426 5 1 -94.75 117.151 -54.6529 + 31 110.396 1486 5 0 -95.2321 117.453 -55.85 + 31 2.47451 1487 5 0 -95.3864 117.55 -56.2331 + 31 41.9489 367 4 1 -106.702 124.605 -84.45 + 31 110.767 366 4 1 -106.75 124.632 -84.5685 + 31 40.5166 1523 4 0 -107.267 124.924 -85.85 + 31 139.937 1524 4 0 -107.314 124.95 -85.9642 + 31 124.245 306 3 1 -118.788 131.478 -114.45 + 31 171.774 1558 3 0 -119.344 131.813 -115.85 + 31 41.0457 247 2 1 -130.695 138.686 -144.45 + 31 68.4622 246 2 1 -130.75 138.719 -144.589 + 31 147.353 1594 2 0 -131.242 139.022 -145.85 + 31 170.783 188 1 1 -142.401 145.915 -174.45 + 31 2.25066 187 1 1 -142.55 146.008 -174.839 + 31 140.589 1630 1 0 -142.934 146.247 -175.85 + 31 85.5368 131 0 1 -153.823 153.009 -204.45 + 31 27.8453 130 0 1 -153.95 153.085 -204.78 + 31 31.3165 1665 0 0 -154.359 153.33 -205.85 + 31 226.767 1666 0 0 -154.392 153.35 -205.937 +Number of digits in this event = 57 +Using G4ParticleGun ... +3.04704 LIN proton Event: 32 -Number of tracker hits in this event = 8 - 32 123.459 899 3 1 -0.114978 -0.1578 -114.45 - 32 121.146 899 3 0 -0.117357 -0.156176 -115.85 - 32 138.05 899 2 1 -0.180544 -0.133415 -144.45 - 32 289.565 899 2 0 -0.181308 -0.132778 -145.85 - 32 151.438 899 1 1 -0.21339 -0.136966 -174.45 - 32 260.666 899 1 0 -0.214586 -0.140791 -175.85 - 32 147.862 899 0 1 -0.246894 -0.204297 -204.45 - 32 363.264 899 0 0 -0.245382 -0.203087 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 21 + 32 90.1038 544 8 1 -71.1641 -118.877 35.55 + 32 107.84 306 8 0 -71.1645 -118.878 34.15 + 32 99.8786 544 7 1 -71.1781 -118.903 5.55 + 32 147.922 306 7 0 -71.1785 -118.904 4.15 + 32 200.208 544 6 1 -71.1831 -118.939 -24.45 + 32 106.375 306 6 0 -71.1845 -118.938 -25.85 + 32 153.663 544 5 1 -71.2038 -118.933 -54.45 + 32 120.15 306 5 0 -71.2042 -118.933 -55.85 + 32 116.02 544 4 1 -71.209 -118.94 -84.45 + 32 96.6118 306 4 0 -71.2104 -118.939 -85.85 + 32 102.48 544 3 1 -71.2328 -118.918 -114.45 + 32 115.882 306 3 0 -71.2315 -118.918 -115.85 + 32 124.63 544 2 1 -71.2059 -118.904 -144.45 + 32 98.1735 306 2 0 -71.2064 -118.903 -145.85 + 32 126.891 544 1 1 -71.2156 -118.902 -174.45 + 32 141.66 306 1 0 -71.2159 -118.901 -175.85 + 32 134.214 544 0 1 -71.2176 -118.877 -204.45 + 32 135.53 306 0 0 -71.2168 -118.877 -205.85 + 32 190.063 419 1 0 40.6115 -96.3286 -176.25 + 32 101.971 1104 1 1 40.8892 -96.0813 -174.85 + 32 186.302 1103 1 1 40.85 -95.9969 -174.711 +Number of digits in this event = 14 +Using G4ParticleGun ... +7.25906 LIN proton Event: 33 -Number of tracker hits in this event = 12 - 33 118.224 899 5 1 -0.107513 0.0996759 -54.45 - 33 131.795 900 5 0 -0.106005 0.108917 -55.85 - 33 160.756 899 4 1 -0.0864543 0.306674 -84.45 - 33 124.78 901 4 0 -0.0820555 0.321207 -85.85 - 33 150.429 900 2 1 0.0644074 1.07397 -144.45 - 33 129.334 905 2 0 0.0589766 1.09683 -145.85 - 33 99.4836 899 1 1 -0.0579549 1.54602 -174.45 - 33 139.494 907 1 0 -0.0694777 1.56581 -175.85 - 33 169.853 898 0 1 -0.291838 1.93534 -204.45 - 33 202.351 909 0 0 -0.302796 1.95175 -205.85 - 33 155.647 910 0 0 -0.227131 2.05006 -206.004 - 33 147.431 911 0 0 -0.129297 2.25004 -206.114 -Number of digits in this event = 11 +Number of tracker hits in this event = 36 + 33 133.716 823 11 1 -15.3221 46.861 125.55 + 33 135.771 1134 11 0 -15.3224 46.861 124.15 + 33 152.173 823 10 1 -15.3266 46.857 95.55 + 33 107.287 1134 10 0 -15.3262 46.8571 94.15 + 33 104.43 823 9 1 -15.324 46.8557 65.55 + 33 113.814 1134 9 0 -15.3237 46.856 64.15 + 33 104.356 823 8 1 -15.3176 46.8578 35.55 + 33 119.001 1134 8 0 -15.3175 46.8587 34.15 + 33 101.895 823 7 1 -15.3123 46.8775 5.55 + 33 104.724 1134 7 0 -15.3128 46.8782 4.15 + 33 120.239 823 6 1 -15.3281 46.8977 -24.45 + 33 300.622 1134 6 0 -15.3285 46.8994 -25.85 + 33 105.342 823 5 1 -15.3351 46.9324 -54.45 + 33 102.149 1134 5 0 -15.3362 46.9339 -55.85 + 33 134.848 823 4 1 -15.3621 46.9623 -84.45 + 33 109.233 1134 4 0 -15.3628 46.9636 -85.85 + 33 323.653 823 3 1 -15.3751 46.9864 -114.45 + 33 87.9453 1134 3 0 -15.3753 46.9875 -115.85 + 33 221.621 823 2 1 -15.3797 47.0089 -144.45 + 33 105.578 1134 2 0 -15.3796 47.0094 -145.85 + 33 117.859 823 1 1 -15.377 47.02 -174.45 + 33 126.197 1134 1 0 -15.3763 47.0202 -175.85 + 33 254.182 823 0 1 -15.3674 47.0211 -204.45 + 33 119.135 1134 0 0 -15.3674 47.0201 -205.85 + 33 163.547 1257 2 0 -139.091 71.5056 -146.25 + 33 0.443708 697 4 0 167.279 -40.5198 -86.25 + 33 22.9168 1060 6 1 32.1435 -97.0621 -24.85 + 33 198.497 1399 2 1 100.143 49.4302 -144.45 + 33 54.8252 1156 2 0 99.4125 51.316 -145.85 + 33 98.5886 1157 2 0 99.2961 51.45 -145.961 + 33 182.446 1095 2 0 85.4935 39.1957 -146.007 + 33 86.6078 824 10 1 -15.2499 46.8669 95.2643 + 33 57.0101 825 10 1 -15.05 46.9634 95.1726 + 33 101.192 1140 10 0 -12.8598 48.0664 94.15 + 33 96.0626 1139 10 0 -12.6912 48.05 94.1005 + 33 86.7524 837 10 1 -12.5536 45.9522 95.15 +Number of digits in this event = 17 +Using G4ParticleGun ... +9.79095 LIN proton Event: 34 -Number of tracker hits in this event = 11 - 34 195.089 900 4 1 0.173018 -0.0676707 -84.45 - 34 140.614 899 4 0 0.175582 -0.0743892 -85.85 - 34 121.098 900 3 1 0.227955 -0.205673 -114.45 - 34 111.067 899 3 0 0.230021 -0.211494 -115.85 - 34 110.385 901 2 1 0.285331 -0.329187 -144.45 - 34 225.669 898 2 0 0.286278 -0.330067 -145.85 - 34 220.576 901 1 1 0.311817 -0.351184 -174.45 - 34 153.309 898 1 0 0.309685 -0.351755 -175.85 - 34 127.298 901 0 1 0.256934 -0.407428 -204.45 - 34 161.524 898 0 0 0.256837 -0.409473 -205.85 - 34 64.9111 900 1 1 0.25 -0.30129 -174.533 -Number of digits in this event = 9 +Number of tracker hits in this event = 19 + 34 115.829 1220 8 1 64.089 -126.773 35.55 + 34 126.899 266 8 0 64.0894 -126.773 34.15 + 34 119.202 1220 7 1 64.0988 -126.762 5.55 + 34 101.044 266 7 0 64.0995 -126.762 4.15 + 34 113.095 1220 6 1 64.1111 -126.743 -24.45 + 34 140.26 267 6 0 64.1121 -126.742 -25.85 + 34 108.137 1220 5 1 64.1326 -126.715 -54.45 + 34 121.323 267 5 0 64.1327 -126.714 -55.85 + 34 160.188 1220 4 1 64.1372 -126.694 -84.45 + 34 136.722 267 4 0 64.1377 -126.694 -85.85 + 34 261.534 1220 3 1 64.1456 -126.681 -114.45 + 34 170.479 267 3 0 64.1465 -126.68 -115.85 + 34 134.483 1220 2 1 64.1539 -126.662 -144.45 + 34 113.997 267 2 0 64.1542 -126.661 -145.85 + 34 165.477 1220 1 1 64.1577 -126.639 -174.45 + 34 114.16 267 1 0 64.1585 -126.638 -175.85 + 34 111.221 1220 0 1 64.169 -126.617 -204.45 + 34 117.454 267 0 0 64.1697 -126.616 -205.85 + 34 110.74 1221 3 1 64.25 -126.61 -114.585 +Number of digits in this event = 10 +Using G4ParticleGun ... +7.94458 LIN proton Event: 35 -Number of tracker hits in this event = 12 - 35 171.159 900 5 1 0.0647141 -0.0859225 -54.45 - 35 119.786 899 5 0 0.0720907 -0.0940145 -55.85 - 35 118.593 900 4 1 0.207198 -0.252985 -84.45 - 35 255.954 898 4 0 0.208835 -0.267475 -85.85 - 35 124.246 900 3 1 0.242168 -0.560433 -114.45 - 35 145.632 897 3 0 0.249923 -0.577454 -115.85 - 35 165.646 901 2 1 0.393738 -0.925963 -144.45 - 35 126.296 895 2 0 0.40643 -0.937696 -145.85 - 35 157.305 903 1 1 0.658588 -1.17732 -174.45 - 35 157.68 894 1 0 0.668106 -1.19019 -175.85 - 35 144.742 904 0 1 0.869388 -1.43883 -204.45 - 35 118.539 893 0 0 0.879678 -1.44709 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 22 + 35 119.502 1575 7 1 135.171 -57.7135 5.55 + 35 112.231 611 7 0 135.171 -57.7141 4.15 + 35 110.231 1575 6 1 135.175 -57.7229 -24.45 + 35 124.243 611 6 0 135.174 -57.7219 -25.85 + 35 142.237 1575 5 1 135.158 -57.7036 -54.45 + 35 125.214 611 5 0 135.157 -57.7028 -55.85 + 35 317.288 1574 4 1 135.132 -57.6866 -84.45 + 35 248.848 611 4 0 135.131 -57.6855 -85.85 + 35 140.066 1574 3 1 135.123 -57.6605 -114.45 + 35 112.772 611 3 0 135.122 -57.6598 -115.85 + 35 104.019 1574 2 1 135.106 -57.6451 -144.45 + 35 104.709 612 2 0 135.106 -57.6443 -145.85 + 35 265.172 1574 1 1 135.11 -57.6305 -174.45 + 35 127.784 612 1 0 135.108 -57.6306 -175.85 + 35 103.783 1574 0 1 135.067 -57.635 -204.45 + 35 196.649 612 0 0 135.065 -57.6352 -205.85 + 35 149.167 613 1 0 134.665 -57.4394 -175.85 + 35 5.82294 1567 0 1 133.562 -47.797 -204.45 + 35 97.1766 1566 0 1 133.55 -47.801 -204.471 + 35 38.3724 1565 0 1 133.35 -47.9007 -204.768 + 35 193.869 657 0 0 132.418 -48.4648 -205.85 + 35 8.00309 656 0 0 132.253 -48.65 -206.217 +Number of digits in this event = 12 +Using G4ParticleGun ... +5.7949 LIN proton Event: 36 -Number of tracker hits in this event = 127 - 36 106.95 899 3 1 -0.111364 -0.151282 -114.45 - 36 153.742 899 3 0 -0.123325 -0.166318 -115.85 - 36 112.603 898 2 1 -0.363298 -0.46723 -144.45 - 36 41316.1 897 2 0 -0.371989 -0.48915 -145.85 - 36 6000.87 901 2 1 0.366526 -0.632475 -144.85 - 36 5328.22 898 2 0 -0.480979 -0.45 -146.153 - 36 2831.41 838 1 1 -12.2741 4.09212 -174.45 - 36 2317.44 920 1 0 -12.6621 4.22471 -175.85 - 36 1042 921 1 0 -12.7398 4.25 -176.135 - 36 1136.3 899 2 0 0.05 -0.192094 -145.868 - 36 116.29 984 2 1 16.9858 11.9251 -144.85 - 36 405.793 985 2 1 17.05 11.9711 -144.846 - 36 422.617 986 2 1 17.25 12.1152 -144.833 - 36 435.951 987 2 1 17.45 12.2577 -144.821 - 36 495.279 988 2 1 17.65 12.399 -144.809 - 36 405.235 989 2 1 17.85 12.5397 -144.797 - 36 453.627 990 2 1 18.05 12.6817 -144.785 - 36 478.569 991 2 1 18.25 12.823 -144.773 - 36 457.827 992 2 1 18.45 12.964 -144.762 - 36 475.631 993 2 1 18.65 13.1047 -144.752 - 36 439.536 994 2 1 18.85 13.2442 -144.741 - 36 384.852 995 2 1 19.05 13.3838 -144.73 - 36 512.59 996 2 1 19.25 13.5261 -144.723 - 36 543.22 997 2 1 19.45 13.6713 -144.715 - 36 566.152 998 2 1 19.65 13.816 -144.709 - 36 425.18 999 2 1 19.85 13.9587 -144.704 - 36 513.455 1000 2 1 20.05 14.1017 -144.699 - 36 415.434 1001 2 1 20.25 14.2451 -144.692 - 36 454.884 1002 2 1 20.45 14.387 -144.685 - 36 573.425 1003 2 1 20.65 14.529 -144.676 - 36 536.505 1004 2 1 20.85 14.6715 -144.667 - 36 506.318 1005 2 1 21.05 14.8148 -144.658 - 36 439.266 1006 2 1 21.25 14.9595 -144.648 - 36 491.923 1007 2 1 21.45 15.1008 -144.639 - 36 609.917 1008 2 1 21.65 15.2393 -144.631 - 36 429.533 1009 2 1 21.85 15.3778 -144.622 - 36 441.065 1010 2 1 22.05 15.5154 -144.612 - 36 543.462 1011 2 1 22.25 15.6545 -144.601 - 36 449.419 1012 2 1 22.45 15.7908 -144.59 - 36 522.554 1013 2 1 22.65 15.9268 -144.579 - 36 457.349 1014 2 1 22.85 16.062 -144.568 - 36 452.188 1015 2 1 23.05 16.1995 -144.555 - 36 496.679 1016 2 1 23.25 16.336 -144.545 - 36 603.085 1017 2 1 23.45 16.4744 -144.533 - 36 564.202 1018 2 1 23.65 16.6119 -144.523 - 36 500.138 1019 2 1 23.85 16.7484 -144.512 - 36 598.101 1020 2 1 24.05 16.8861 -144.503 - 36 584.905 1021 2 1 24.25 17.0235 -144.499 - 36 569.25 1022 2 1 24.45 17.1636 -144.493 - 36 480.012 1023 2 1 24.65 17.305 -144.485 - 36 508.681 1024 2 1 24.85 17.4475 -144.479 - 36 509.582 1025 2 1 25.05 17.5912 -144.47 - 36 535.963 1026 2 1 25.25 17.7398 -144.465 - 36 726.463 1027 2 1 25.45 17.8886 -144.459 - 36 548.301 1028 2 1 25.65 18.0352 -144.454 - 36 769.41 900 2 0 -0.178613 0.05 -145.893 - 36 526.682 901 2 0 -0.103109 0.25 -145.889 - 36 839.321 903 2 0 0.05 0.65274 -145.89 - 36 785.791 904 2 0 0.1283 0.85 -145.895 - 36 864.805 905 2 0 0.204612 1.05 -145.903 - 36 873.208 906 2 0 0.278673 1.25 -145.904 - 36 885.206 907 2 0 0.356318 1.45 -145.903 - 36 936.176 908 2 0 0.432451 1.65 -145.901 - 36 942.297 909 2 0 0.514292 1.85 -145.895 - 36 1207.79 910 2 0 0.601338 2.05 -145.891 - 36 1091.69 911 2 0 0.692346 2.25 -145.885 - 36 964.362 912 2 0 0.784015 2.45 -145.882 - 36 1006.78 913 2 0 0.873226 2.65 -145.879 - 36 1221.67 914 2 0 0.955133 2.85 -145.875 - 36 1182.55 915 2 0 1.02916 3.05 -145.873 - 36 1417.89 916 2 0 1.10906 3.25 -145.878 - 36 1467.79 917 2 0 1.18843 3.45 -145.884 - 36 1647.06 918 2 0 1.26004 3.65 -145.888 - 36 1872.38 919 2 0 1.33149 3.85 -145.891 - 36 2258.89 920 2 0 1.39819 4.05 -145.888 - 36 3587.62 921 2 0 1.46897 4.25 -145.884 - 36 2190.55 922 2 0 1.53653 4.45 -145.869 - 36 1051.47 1020 1 1 24.1054 14.5982 -174.45 - 36 895.596 1021 1 1 24.25 14.6549 -174.657 - 36 425.036 974 1 0 25.1067 15.0188 -175.85 - 36 1381.24 975 1 0 25.1797 15.05 -175.951 - 36 83.6376 1120 0 1 44.2402 24.9745 -204.45 - 36 2472.38 1121 0 1 44.25 24.9804 -204.468 - 36 70.6179 1122 0 1 44.45 25.1005 -204.84 - 36 627.619 1026 0 0 45.0224 25.4225 -205.85 - 36 2266.13 1027 0 0 45.0713 25.45 -205.936 - 36 81.0628 903 12 1 0.65 -134.954 155.314 - 36 148.489 904 12 1 0.85 -134.572 155.251 - 36 108.686 905 12 1 1.05 -134.191 155.191 - 36 57.6457 257 12 0 4.62732 -128.699 154.15 - 36 75.4416 258 12 0 4.72383 -128.55 154.12 - 36 55.8927 259 12 0 4.8602 -128.35 154.082 - 36 82.3897 260 12 0 4.99504 -128.15 154.037 - 36 58.3 261 12 0 5.09712 -127.95 153.965 - 36 90.0556 262 12 0 5.18496 -127.75 153.879 - 36 61.2267 263 12 0 5.26333 -127.55 153.79 - 36 7.38949 1066 11 1 33.4352 -54.464 125.55 - 36 224.45 1067 11 1 33.45 -54.4434 125.524 - 36 20.9628 634 11 0 33.7931 -53.117 124.15 - 36 183.263 635 11 0 33.8042 -53.05 124.088 - 36 61.2381 636 11 0 33.8622 -52.8498 123.907 - 36 122.819 724 1 1 -35.1812 1.45695 -174.45 - 36 315.947 723 1 1 -35.25 1.45784 -174.507 - 36 293.998 722 1 1 -35.45 1.45973 -174.671 - 36 43.0233 721 1 1 -35.65 1.46233 -174.837 - 36 762.393 907 1 0 -36.8662 1.48464 -175.85 - 36 150.472 543 0 1 -71.3513 1.8291 -204.45 - 36 294.988 542 0 1 -71.45 1.83037 -204.528 - 36 352.285 541 0 1 -71.65 1.83275 -204.687 - 36 9.86908 540 0 1 -71.85 1.8346 -204.845 - 36 832.937 908 0 0 -73.1214 1.84358 -205.85 - 36 395.688 953 1 1 10.7555 6.35677 -174.45 - 36 187.62 954 1 1 10.85 6.43044 -174.732 - 36 534.565 933 1 0 11.2267 6.72334 -175.85 - 36 499.396 1003 0 1 20.7316 14.134 -204.45 - 36 78.9278 1004 0 1 20.85 14.2166 -204.791 - 36 770.738 972 0 0 21.2166 14.4714 -205.85 - 36 238.016 896 2 0 -0.498588 -0.65 -146.08 - 36 329.522 796 1 1 -20.6546 -26.2066 -174.45 - 36 118.025 795 1 1 -20.85 -26.4555 -174.727 - 36 371.515 762 1 0 -21.6394 -27.4616 -175.85 - 36 143.986 761 1 0 -21.787 -27.65 -176.06 - 36 220.184 691 0 1 -41.673 -53.0832 -204.45 - 36 183.539 690 0 1 -41.85 -53.3091 -204.701 - 36 123.3 628 0 0 -42.6689 -54.3438 -205.85 - 36 289.6 627 0 0 -42.7529 -54.45 -205.968 - 36 73.465 626 0 0 -42.9108 -54.65 -206.19 -Number of digits in this event = 108 +Number of tracker hits in this event = 24 + 36 124.438 1172 11 1 54.5829 34.9709 125.55 + 36 119.245 1074 11 0 54.5833 34.9709 124.15 + 36 86.4271 1172 10 1 54.5872 34.9696 95.55 + 36 142.358 1074 10 0 54.5865 34.9685 94.15 + 36 100.619 1172 9 1 54.5722 34.9391 65.55 + 36 109.18 1074 9 0 54.572 34.9372 64.15 + 36 123.497 1172 8 1 54.5661 34.8919 35.55 + 36 124.559 1074 8 0 54.5648 34.8906 34.15 + 36 122.483 1172 7 1 54.5395 34.8675 5.55 + 36 191.294 1074 7 0 54.5383 34.8664 4.15 + 36 107.008 1172 6 1 54.5103 34.8423 -24.45 + 36 114.961 1073 6 0 54.5075 34.8399 -25.85 + 36 96.3865 1171 5 1 54.4467 34.7853 -54.45 + 36 112.43 1073 5 0 54.4428 34.7819 -55.85 + 36 99.1557 1171 4 1 54.3655 34.7121 -84.45 + 36 124.566 1073 4 0 54.3612 34.7089 -85.85 + 36 90.7935 1171 3 1 54.2745 34.6403 -114.45 + 36 104.629 1072 3 0 54.2709 34.6381 -115.85 + 36 100.991 1170 2 1 54.196 34.587 -144.45 + 36 122.063 1072 2 0 54.1915 34.5827 -145.85 + 36 97.2423 1170 1 1 54.1037 34.4965 -174.45 + 36 107.069 1072 1 0 54.0997 34.492 -175.85 + 36 153.856 1169 0 1 54.0155 34.4 -204.45 + 36 119.017 1071 0 0 54.0117 34.3948 -205.85 +Number of digits in this event = 10 +Using G4ParticleGun ... +2.46286 LIN proton Event: 37 -Number of tracker hits in this event = 11 - 37 112.904 900 3 1 0.0984666 -0.0885843 -114.45 - 37 245.391 899 3 0 0.0999238 -0.0897997 -115.85 - 37 116.543 900 2 1 0.123862 -0.138494 -144.45 - 37 138.708 899 2 0 0.122172 -0.137739 -145.85 - 37 110.245 900 1 1 0.0790901 -0.122651 -174.45 - 37 159.645 899 1 0 0.0794548 -0.122293 -175.85 - 37 135.127 900 0 1 0.0526229 -0.150065 -204.45 - 37 116.651 900 3 0 0.153694 0.0501057 -116.192 - 37 106.058 898 3 1 -0.277579 -0.47053 -114.85 - 37 102.849 897 3 1 -0.450076 -0.513909 -114.6 - 37 198.146 896 3 1 -0.650058 -0.511658 -114.569 -Number of digits in this event = 6 +Number of tracker hits in this event = 18 + 37 101.508 901 8 1 0.286375 -141.297 35.55 + 37 123.371 194 8 0 0.287806 -141.293 34.15 + 37 110.767 901 7 1 0.317487 -141.205 5.55 + 37 122.216 194 7 0 0.320712 -141.196 4.15 + 37 151.25 901 6 1 0.391158 -141.033 -24.45 + 37 127.651 195 6 0 0.394472 -141.027 -25.85 + 37 411.462 902 5 1 0.473105 -140.897 -54.45 + 37 116.647 196 5 0 0.477822 -140.892 -55.85 + 37 113.123 902 4 1 0.573966 -140.8 -84.45 + 37 149.994 196 4 0 0.57722 -140.8 -85.85 + 37 115.837 902 3 1 0.63409 -140.778 -114.45 + 37 135.218 196 3 0 0.638387 -140.779 -115.85 + 37 129.975 903 2 1 0.727118 -140.809 -144.45 + 37 103.751 196 2 0 0.73095 -140.811 -145.85 + 37 123.571 903 1 1 0.809023 -140.839 -174.45 + 37 160.851 196 1 0 0.812634 -140.84 -175.85 + 37 109.739 904 0 1 0.875431 -140.857 -204.45 + 37 156.371 196 0 0 0.876949 -140.861 -205.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +3.87377 LIN proton Event: 38 -Number of tracker hits in this event = 10 - 38 160.642 899 4 1 -0.125763 -0.0537642 -84.45 - 38 121.062 899 4 0 -0.136387 -0.0568879 -85.85 - 38 191.153 898 3 1 -0.384569 -0.112254 -114.45 - 38 150.214 899 3 0 -0.394871 -0.117304 -115.85 - 38 117.211 897 2 1 -0.606888 -0.219713 -144.45 - 38 161.74 899 2 0 -0.621143 -0.226617 -145.85 - 38 127.364 895 1 1 -0.932205 -0.387228 -174.45 - 38 193.685 898 1 0 -0.947527 -0.398891 -175.85 - 38 208.044 894 0 1 -1.2222 -0.647131 -204.45 - 38 162.237 896 0 0 -1.2344 -0.658193 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 23 + 38 93.724 434 10 1 -93.3485 59.832 95.55 + 38 111.464 1198 10 0 -93.3492 59.8322 94.15 + 38 115.434 434 9 1 -93.3483 59.8291 65.55 + 38 161.443 1198 9 0 -93.3487 59.8281 64.15 + 38 100.498 433 8 1 -93.3527 59.8077 35.55 + 38 108.26 1198 8 0 -93.3528 59.8055 34.15 + 38 95.1435 433 7 1 -93.3536 59.7671 5.55 + 38 97.0573 1198 7 0 -93.3524 59.7633 4.15 + 38 124.692 434 6 1 -93.3244 59.6842 -24.45 + 38 192.523 1198 6 0 -93.3223 59.6799 -25.85 + 38 135.829 434 5 1 -93.2724 59.5941 -54.45 + 38 109.794 1197 5 0 -93.2694 59.5896 -55.85 + 38 148.584 434 4 1 -93.2044 59.4993 -84.45 + 38 150.998 1197 4 0 -93.2028 59.495 -85.85 + 38 134.289 434 3 1 -93.1643 59.4063 -114.45 + 38 144.629 1196 3 0 -93.1628 59.4021 -115.85 + 38 118.378 435 2 1 -93.1359 59.31 -144.45 + 38 130.09 1196 2 0 -93.1358 59.3063 -145.85 + 38 139.977 435 1 1 -93.1389 59.2271 -174.45 + 38 128.669 1195 1 0 -93.1394 59.2223 -175.85 + 38 100.459 435 0 1 -93.1474 59.1257 -204.45 + 38 124.299 1195 0 0 -93.149 59.1207 -205.85 + 38 49.9275 696 0 0 -86.5536 -40.7007 -206.07 +Number of digits in this event = 15 +Using G4ParticleGun ... +9.59515 LIN proton Event: 39 -Number of tracker hits in this event = 12 - 39 172.27 899 5 1 -0.0763393 -0.0922552 -54.45 - 39 161.062 899 5 0 -0.0790259 -0.0965077 -55.85 - 39 157.975 899 4 1 -0.125656 -0.177056 -84.45 - 39 125.055 899 4 0 -0.132785 -0.18051 -85.85 - 39 104.022 898 3 1 -0.278132 -0.26647 -114.45 - 39 124.076 898 3 0 -0.282831 -0.2717 -115.85 - 39 124.685 898 2 1 -0.396713 -0.373825 -144.45 - 39 101.961 898 2 0 -0.401434 -0.380003 -145.85 - 39 172.473 897 1 1 -0.499796 -0.488211 -174.45 - 39 130.509 897 1 0 -0.508095 -0.501501 -175.85 - 39 151.928 896 0 1 -0.657597 -0.777993 -204.45 - 39 149.583 896 0 0 -0.668024 -0.789438 -205.85 -Number of digits in this event = 11 +Number of tracker hits in this event = 21 + 39 99.4017 902 9 1 0.621986 -125.478 65.55 + 39 133.514 273 9 0 0.622613 -125.478 64.15 + 39 115.017 902 8 1 0.6353 -125.477 35.55 + 39 112.023 273 8 0 0.636277 -125.477 34.15 + 39 141.327 903 7 1 0.653993 -125.475 5.55 + 39 151.525 273 7 0 0.655048 -125.474 4.15 + 39 126.963 903 6 1 0.675146 -125.457 -24.45 + 39 157.995 273 6 0 0.676012 -125.457 -25.85 + 39 110.633 903 5 1 0.69028 -125.456 -54.45 + 39 136.354 273 5 0 0.690378 -125.456 -55.85 + 39 97.6993 903 4 1 0.692931 -125.455 -84.45 + 39 108.844 273 4 0 0.693491 -125.455 -85.85 + 39 138.904 903 3 1 0.707318 -125.451 -114.45 + 39 95.5918 273 3 0 0.708535 -125.451 -115.85 + 39 128.771 903 2 1 0.731821 -125.45 -144.45 + 39 150.745 273 2 0 0.733284 -125.45 -145.85 + 39 110.564 903 1 1 0.763928 -125.454 -174.45 + 39 109.268 273 1 0 0.764542 -125.453 -175.85 + 39 95.9936 903 0 1 0.777076 -125.447 -204.45 + 39 131.019 273 0 0 0.777305 -125.446 -205.85 + 39 73.3078 1044 1 0 -126.238 28.9528 -176.25 +Number of digits in this event = 14 +Using G4ParticleGun ... +5.52837 LIN proton Event: 40 -Number of tracker hits in this event = 11 - 40 157.923 900 4 1 0.137023 0.0602889 -84.45 - 40 122.633 900 4 0 0.145903 0.071854 -85.85 - 40 367.002 901 3 1 0.330678 0.319998 -114.45 - 40 124.853 901 3 0 0.346688 0.335643 -115.85 - 40 388.812 903 2 1 0.679367 0.64923 -144.45 - 40 135.992 903 2 0 0.692998 0.657777 -145.85 - 40 149.412 904 1 1 0.974108 0.824782 -174.45 - 40 105.816 903 1 0 0.984286 0.837938 -175.85 - 40 125.789 905 0 1 1.19323 1.11181 -204.45 - 40 118.799 905 0 0 1.20195 1.12872 -205.85 - 40 75.5453 902 2 1 0.649976 0.711738 -144.536 -Number of digits in this event = 9 +Number of tracker hits in this event = 20 + 40 162.801 1449 9 1 110.04 -59.9045 65.55 + 40 112.438 600 9 0 110.041 -59.9059 64.15 + 40 130.369 1449 8 1 110.066 -59.9367 35.55 + 40 237.97 600 8 0 110.068 -59.9385 34.15 + 40 181.901 1449 7 1 110.1 -59.9694 5.55 + 40 128.469 600 7 0 110.101 -59.9719 4.15 + 40 146.689 1449 6 1 110.121 -60.0198 -24.45 + 40 224.519 600 6 0 110.123 -60.0206 -25.85 + 40 114.428 1450 5 1 110.159 -60.0355 -54.45 + 40 88.6355 600 5 0 110.161 -60.0337 -55.85 + 40 182.59 1450 4 1 110.19 -59.9939 -84.45 + 40 97.7356 600 4 0 110.191 -59.9906 -85.85 + 40 98.885 1450 3 1 110.2 -59.9182 -114.45 + 40 119.836 600 3 0 110.2 -59.9146 -115.85 + 40 129.399 1450 2 1 110.2 -59.8412 -144.45 + 40 123.933 601 2 0 110.199 -59.8396 -145.85 + 40 111.716 1450 1 1 110.205 -59.8019 -174.45 + 40 123.798 601 1 0 110.206 -59.7996 -175.85 + 40 142.16 1450 0 1 110.228 -59.7593 -204.45 + 40 101.484 601 0 0 110.229 -59.7576 -205.85 +Number of digits in this event = 13 +Using G4ParticleGun ... +1.233 LIN proton Event: 41 -Number of tracker hits in this event = 10 - 41 274.699 899 5 1 -0.0693989 0.0704255 -54.45 - 41 122.684 900 5 0 -0.0729553 0.0731254 -55.85 - 41 209.316 899 4 1 -0.144673 0.133715 -84.45 - 41 113.486 900 4 0 -0.14266 0.137693 -85.85 - 41 140.088 899 3 1 -0.107949 0.202097 -114.45 - 41 175.024 900 3 0 -0.10138 0.207504 -115.85 - 41 130.215 900 1 1 0.23369 0.309472 -174.45 - 41 102.976 901 1 0 0.239446 0.310277 -175.85 - 41 134.99 901 0 1 0.356913 0.322482 -204.45 - 41 152.615 901 0 0 0.366394 0.318082 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 20 + 41 152.439 684 9 1 -43.2391 119.795 65.55 + 41 144.543 1498 9 0 -43.237 119.795 64.15 + 41 110.954 684 8 1 -43.1922 119.791 35.55 + 41 168.251 1498 8 0 -43.1922 119.79 34.15 + 41 126.935 684 7 1 -43.1925 119.758 5.55 + 41 132.3 1498 7 0 -43.1958 119.756 4.15 + 41 157.701 683 6 1 -43.2515 119.752 -24.45 + 41 131.302 1498 6 0 -43.2522 119.753 -25.85 + 41 147.722 683 5 1 -43.2863 119.778 -54.45 + 41 130.284 1498 5 0 -43.2922 119.782 -55.85 + 41 126.003 683 4 1 -43.4146 119.879 -84.45 + 41 135.556 1498 4 0 -43.4229 119.886 -85.85 + 41 163.251 682 3 1 -43.5858 120.05 -114.45 + 41 152.337 1499 3 0 -43.591 120.055 -115.85 + 41 117.885 681 2 1 -43.71 120.148 -144.45 + 41 109.462 1500 2 0 -43.7128 120.152 -145.85 + 41 109.689 681 1 1 -43.7526 120.247 -174.45 + 41 120.419 1500 1 0 -43.7563 120.255 -175.85 + 41 84.8218 681 0 1 -43.8437 120.406 -204.45 + 41 123.882 1501 0 0 -43.8477 120.41 -205.85 +Number of digits in this event = 16 +Using G4ParticleGun ... +1.22254 LIN proton Event: 42 -Number of tracker hits in this event = 17 - 42 179.609 898 4 1 -0.250256 0.2427 -84.45 - 42 115.401 900 4 0 -0.260373 0.245967 -85.85 - 42 131.82 898 3 1 -0.443627 0.319041 -114.45 - 42 135.291 901 3 0 -0.447875 0.327219 -115.85 - 42 586.591 897 2 1 -0.546776 0.505805 -144.45 - 42 150.935 902 2 0 -0.548212 0.515483 -145.85 - 42 137.155 897 1 1 -0.591336 0.68313 -174.45 - 42 108.968 903 1 0 -0.598653 0.689191 -175.85 - 42 148.837 896 0 1 -0.735571 0.839629 -204.45 - 42 4.01771 903 0 0 -0.743661 0.84989 -205.85 - 42 196.836 904 0 0 -0.743748 0.85 -205.865 - 42 295.379 450 8 1 -90.05 37.7431 35.5401 - 42 153.321 451 8 1 -89.85 37.795 35.5287 - 42 277.79 452 8 1 -89.6499 38.0179 35.4669 - 42 45.0324 900 6 1 0.124304 0.0500269 -24.7475 - 42 197.432 901 6 1 0.25 0.0910313 -24.7458 - 42 49.9534 902 6 1 0.450023 0.192748 -24.7767 -Number of digits in this event = 14 +Number of tracker hits in this event = 27 + 42 117.363 1263 11 1 72.8007 14.5718 125.55 + 42 127.082 972 11 0 72.8022 14.5744 124.15 + 42 123.565 1263 10 1 72.8191 14.6233 95.55 + 42 150.149 972 10 0 72.8176 14.625 94.15 + 42 133.209 1263 9 1 72.7816 14.6416 65.55 + 42 131.661 972 9 0 72.7824 14.6461 64.15 + 42 159.078 1263 8 1 72.8034 14.7445 35.55 + 42 133.655 973 8 0 72.8067 14.7497 34.15 + 42 156.918 1264 7 1 72.8785 14.8773 5.55 + 42 110.844 974 7 0 72.8841 14.887 4.15 + 42 148.261 1264 6 1 72.9839 15.0782 -24.45 + 42 131.292 975 6 0 72.9919 15.0924 -25.85 + 42 168.649 1265 5 1 73.1433 15.3696 -54.45 + 42 133.913 976 5 0 73.1504 15.3801 -55.85 + 42 114.564 1266 4 1 73.2711 15.5841 -84.45 + 42 95.4069 977 4 0 73.2773 15.5979 -85.85 + 42 119.403 1266 3 1 73.3491 15.89 -114.45 + 42 107.274 979 3 0 73.3552 15.9005 -115.85 + 42 154.512 1267 2 1 73.4757 16.1198 -144.45 + 42 143.494 980 2 0 73.4768 16.1383 -145.85 + 42 99.7855 1267 1 1 73.4868 16.5157 -174.45 + 42 161.144 982 1 0 73.4876 16.5347 -175.85 + 42 123.954 1267 0 1 73.5015 16.9049 -204.45 + 42 157.441 984 0 0 73.5017 16.9211 -205.85 + 42 79.7441 645 8 0 66.9004 -50.9597 33.75 + 42 150.257 644 8 0 66.8615 -51.0501 33.8173 + 42 180.314 643 8 0 66.8211 -51.25 33.9695 +Number of digits in this event = 20 +Using G4ParticleGun ... +8.89764 LIN proton Event: 43 -Number of tracker hits in this event = 18 - 43 119.79 898 3 1 -0.318714 -0.0577796 -114.45 - 43 157.736 899 3 0 -0.332297 -0.0586458 -115.85 - 43 341.181 897 2 1 -0.612816 -0.0762577 -144.45 - 43 117.801 899 2 0 -0.625822 -0.0704816 -145.85 - 43 171.567 895 1 1 -0.896093 0.0595557 -174.45 - 43 143.458 900 1 0 -0.910609 0.065237 -175.85 - 43 128.007 894 0 1 -1.21268 0.174526 -204.45 - 43 130.787 900 0 0 -1.22497 0.18141 -205.85 - 43 34.6813 508 0 1 -78.25 69.3495 -204.795 - 43 125.844 507 0 1 -78.45 69.526 -204.751 - 43 34.1297 1162 1 0 -141.989 52.6069 -176.209 - 43 80.6215 308 2 0 -32.3992 -118.382 -146.25 - 43 33.2757 899 6 0 0.0500542 -0.168659 -26.0107 - 43 84.4037 898 6 0 0.121422 -0.25 -26.0445 - 43 77.4558 897 6 0 0.20484 -0.45 -25.9806 - 43 101.624 900 6 1 0.142336 -1.50472 -24.8499 - 43 85.5037 901 6 1 0.250074 -1.57164 -24.7062 - 43 78.4599 902 6 1 0.450075 -1.63284 -24.649 -Number of digits in this event = 8 +Number of tracker hits in this event = 21 + 43 115.894 928 9 1 5.7029 -134.173 65.55 + 43 108.471 229 9 0 5.70291 -134.173 64.15 + 43 110.302 928 8 1 5.7002 -134.173 35.55 + 43 200.326 229 8 0 5.69997 -134.173 34.15 + 43 103.498 928 7 1 5.69396 -134.16 5.55 + 43 176.843 229 7 0 5.69437 -134.161 4.15 + 43 102.459 928 6 1 5.70366 -134.174 -24.45 + 43 92.4509 229 6 0 5.70349 -134.174 -25.85 + 43 109.861 928 5 1 5.69956 -134.177 -54.45 + 43 124.292 229 5 0 5.69972 -134.178 -55.85 + 43 94.4118 928 4 1 5.70268 -134.199 -84.45 + 43 261.743 229 4 0 5.70235 -134.2 -85.85 + 43 125.46 928 3 1 5.69887 -134.235 -114.45 + 43 112.352 229 3 0 5.69867 -134.235 -115.85 + 43 152.626 928 2 1 5.69163 -134.252 -144.45 + 43 135.852 229 2 0 5.69181 -134.252 -145.85 + 43 100.04 928 1 1 5.69511 -134.257 -174.45 + 43 135.307 229 1 0 5.69543 -134.256 -175.85 + 43 108.708 928 0 1 5.70155 -134.255 -204.45 + 43 114.836 229 0 0 5.70108 -134.253 -205.85 + 43 80.0494 230 4 0 5.66662 -134.15 -86.036 +Number of digits in this event = 9 +Using G4ParticleGun ... +4.44766 LIN proton Event: 44 -Number of tracker hits in this event = 10 - 44 120.484 899 4 1 -0.0635864 0.560389 -84.45 - 44 125.062 902 4 0 -0.0648185 0.577643 -85.85 - 44 149.617 899 3 1 -0.092862 0.913833 -114.45 - 44 127.554 904 3 0 -0.0910119 0.931152 -115.85 - 44 115.467 899 2 1 -0.0696546 1.27944 -144.45 - 44 160.317 906 2 0 -0.0700919 1.29693 -145.85 - 44 116.493 899 1 1 -0.0655717 1.64609 -174.45 - 44 132.339 908 1 0 -0.0654391 1.66214 -175.85 - 44 126.943 899 0 1 -0.0571176 1.97845 -204.45 - 44 171.672 909 0 0 -0.0522887 2.00141 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 18 + 44 126.146 571 8 1 -65.7562 -123.192 35.55 + 44 177.129 284 8 0 -65.7567 -123.193 34.15 + 44 97.9151 571 7 1 -65.7663 -123.209 5.55 + 44 182.959 284 7 0 -65.7673 -123.211 4.15 + 44 108.199 571 6 1 -65.7861 -123.249 -24.45 + 44 104.217 284 6 0 -65.7848 -123.253 -25.85 + 44 106.785 571 5 1 -65.7554 -123.341 -54.45 + 44 117.536 284 5 0 -65.7542 -123.345 -55.85 + 44 162.297 571 4 1 -65.7364 -123.427 -84.45 + 44 182.695 283 4 0 -65.7346 -123.431 -85.85 + 44 98.4596 571 3 1 -65.7001 -123.509 -114.45 + 44 139.621 283 3 0 -65.7004 -123.514 -115.85 + 44 142.708 571 2 1 -65.7068 -123.634 -144.45 + 44 123.288 282 2 0 -65.7056 -123.641 -145.85 + 44 105.626 571 1 1 -65.679 -123.782 -174.45 + 44 143.066 281 1 0 -65.6778 -123.79 -175.85 + 44 101.768 572 0 1 -65.6481 -123.951 -204.45 + 44 98.5328 280 0 0 -65.6464 -123.959 -205.85 +Number of digits in this event = 10 +Using G4ParticleGun ... +8.13006 LIN proton Event: 45 -Number of tracker hits in this event = 2 - 45 111.638 901 0 1 0.392325 0.0806747 -204.45 - 45 117.131 900 0 0 0.391644 0.0830557 -205.85 -Number of digits in this event = 1 +Number of tracker hits in this event = 20 + 45 90.1 1508 8 1 121.856 67.4172 35.55 + 45 109.194 1236 8 0 121.857 67.4163 34.15 + 45 125.301 1508 7 1 121.878 67.3978 5.55 + 45 99.5796 1236 7 0 121.878 67.3969 4.15 + 45 253.933 1508 6 1 121.889 67.3778 -24.45 + 45 171.403 1236 6 0 121.889 67.3759 -25.85 + 45 106.066 1508 5 1 121.894 67.3387 -54.45 + 45 250.773 1236 5 0 121.894 67.3357 -55.85 + 45 160.792 1508 4 1 121.899 67.2747 -84.45 + 45 142.53 1236 4 0 121.899 67.2712 -85.85 + 45 133.718 1508 3 1 121.889 67.2015 -114.45 + 45 123.575 1235 3 0 121.888 67.198 -115.85 + 45 125.54 1508 2 1 121.866 67.1245 -144.45 + 45 247.813 1235 2 0 121.865 67.1223 -145.85 + 45 94.5201 1508 1 1 121.833 67.0808 -174.45 + 45 145.656 1235 1 0 121.832 67.0781 -175.85 + 45 100.096 1508 0 1 121.811 67.0226 -204.45 + 45 196.723 1234 0 0 121.81 67.0205 -205.85 + 45 16.9684 1231 6 0 121.32 66.294 -25.8501 + 45 102.722 1230 6 0 121.284 66.2499 -25.9081 +Number of digits in this event = 13 +Using G4ParticleGun ... +7.60664 LIN proton Event: 46 -Number of tracker hits in this event = 9 - 46 123.257 900 4 1 0.108204 0.0738572 -84.45 - 46 145.254 900 4 0 0.115767 0.0734353 -85.85 - 46 224.634 901 3 1 0.253453 0.0691041 -114.45 - 46 188.661 900 3 0 0.258102 0.0674854 -115.85 - 46 111.204 901 0 1 0.416519 0.0581738 -204.45 - 46 166.888 900 0 0 0.415952 0.0614631 -205.85 - 46 90.3949 899 4 0 0.213384 -0.0500532 -85.9085 - 46 253.736 902 4 1 0.556741 -1.00653 -84.8499 - 46 31.9023 903 4 1 0.65 -1.02838 -84.7988 -Number of digits in this event = 7 +Number of tracker hits in this event = 18 + 46 177.389 1581 8 1 136.503 -26.8585 35.55 + 46 130.941 765 8 0 136.503 -26.8581 34.15 + 46 120.345 1581 7 1 136.503 -26.8502 5.55 + 46 122.224 765 7 0 136.503 -26.8501 4.15 + 46 194.27 1581 6 1 136.504 -26.8514 -24.45 + 46 107.045 765 6 0 136.503 -26.8515 -25.85 + 46 126.592 1581 5 1 136.485 -26.8549 -54.45 + 46 92.3895 766 5 0 136.481 -26.85 -55.85 + 46 166.127 1581 4 1 136.405 -26.7486 -84.45 + 46 111.696 766 4 0 136.401 -26.743 -85.85 + 46 136.561 1580 3 1 136.316 -26.6319 -114.45 + 46 95.5291 767 3 0 136.311 -26.6274 -115.85 + 46 128.985 1580 2 1 136.211 -26.5361 -144.45 + 46 137.113 767 2 0 136.206 -26.5318 -145.85 + 46 109.01 1579 1 1 136.117 -26.4401 -174.45 + 46 124.783 768 1 0 136.113 -26.4357 -175.85 + 46 93.6424 1579 0 1 136.021 -26.3407 -204.45 + 46 151.577 768 0 0 136.018 -26.3367 -205.85 +Number of digits in this event = 13 +Using G4ParticleGun ... +9.85303 LIN proton Event: 47 -Number of tracker hits in this event = 14 - 47 201.271 900 4 1 0.217994 0.0698317 -84.45 - 47 112.422 900 4 0 0.224605 0.0700746 -85.85 - 47 327.569 901 3 1 0.385008 0.0882028 -114.45 - 47 196.95 900 3 0 0.3947 0.0908534 -115.85 - 47 165.88 902 2 1 0.609043 0.149169 -144.45 - 47 202.452 900 2 0 0.618268 0.148526 -145.85 - 47 136.967 903 1 1 0.784521 0.145991 -174.45 - 47 136.975 900 1 0 0.787726 0.141362 -175.85 - 47 104.028 903 0 1 0.849864 0.0650019 -204.45 - 47 123.726 900 0 0 0.847086 0.0671243 -205.85 - 47 180.59 799 2 0 2.8099 -20.13 -146.25 - 47 106.2 798 2 0 2.80685 -20.2501 -146.056 - 47 73.9983 910 2 1 2.23056 -20.3398 -144.85 - 47 272.417 911 2 1 2.25 -20.421 -144.739 -Number of digits in this event = 11 +Number of tracker hits in this event = 28 + 47 110.417 1252 9 1 70.5025 98.7986 65.55 + 47 127.965 1393 9 0 70.5028 98.7983 64.15 + 47 140.589 1252 8 1 70.5115 98.7904 35.55 + 47 99.1721 1393 8 0 70.5121 98.7899 34.15 + 47 103.277 1252 7 1 70.5258 98.7822 5.55 + 47 113.41 1393 7 0 70.5265 98.7821 4.15 + 47 103.736 1252 6 1 70.5395 98.7822 -24.45 + 47 126.248 1393 6 0 70.5406 98.7819 -25.85 + 47 98.298 1252 5 1 70.5614 98.7761 -54.45 + 47 113.652 1393 5 0 70.562 98.7756 -55.85 + 47 211.966 1252 4 1 70.5761 98.765 -84.45 + 47 100.154 1393 4 0 70.5767 98.7649 -85.85 + 47 235.612 1252 3 1 70.5898 98.7631 -114.45 + 47 98.0849 1393 3 0 70.5907 98.7631 -115.85 + 47 136.718 1252 2 1 70.6086 98.7669 -144.45 + 47 117.461 1393 2 0 70.6094 98.7682 -145.85 + 47 114.349 1252 1 1 70.6241 98.794 -174.45 + 47 122.161 1393 1 0 70.6254 98.7954 -175.85 + 47 134.787 1252 0 1 70.6394 98.8264 -204.45 + 47 124.626 1393 0 0 70.6398 98.8277 -205.85 + 47 87.0129 1253 3 1 70.6501 98.4127 -114.842 + 47 15.4565 1254 3 1 70.8501 98.128 -114.835 + 47 65.4984 1377 3 0 71.8841 95.7157 -115.85 + 47 82.2454 1376 3 0 71.9911 95.55 -116 + 47 2.01254 1459 3 0 78.9368 111.951 -116.25 + 47 100.786 1458 3 0 78.9369 111.95 -116.242 + 47 131.947 1457 3 0 78.8981 111.75 -116.106 + 47 243.493 1300 3 1 80.1543 111.117 -114.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +7.15966 LIN proton Event: 48 -Number of tracker hits in this event = 21 - 48 179.593 899 5 1 -0.0864913 -0.0597703 -54.45 - 48 283.674 899 5 0 -0.0788377 -0.10836 -55.85 - 48 133.791 900 4 1 0.0848932 -1.04697 -84.45 - 48 110.809 894 4 0 0.0968694 -1.09337 -85.85 - 48 152.132 901 3 1 0.34604 -2.04967 -114.45 - 48 168.398 889 3 0 0.36434 -2.09305 -115.85 - 48 140.677 903 2 1 0.734607 -2.97952 -144.45 - 48 132.206 885 2 0 0.752679 -3.02309 -145.85 - 48 142.7 905 1 1 1.14446 -3.91756 -174.45 - 48 164.885 880 1 0 1.16108 -3.9666 -175.85 - 48 127.067 907 0 1 1.50082 -4.96963 -204.45 - 48 113.599 875 0 0 1.52066 -5.02215 -205.85 - 48 28.1026 859 0 0 9.38897 -8.23317 -206.25 - 48 89.3943 858 0 0 9.42976 -8.25 -206.177 - 48 354.125 946 0 1 9.38829 -8.82642 -204.85 - 48 73.854 945 0 1 9.25 -8.92255 -204.467 - 48 229.959 850 0 0 9.83455 -9.95792 -205.85 - 48 144.434 849 0 0 9.87464 -10.0501 -205.985 - 48 408.865 851 0 0 10.3929 -9.84992 -206.098 - 48 123.052 653 6 0 -6.21672 -49.3092 -26.25 - 48 360.049 652 6 0 -6.47638 -49.45 -26.0816 -Number of digits in this event = 17 +Number of tracker hits in this event = 51 + 48 111.591 656 11 1 -48.6757 -20.999 125.55 + 48 94.8016 795 11 0 -48.676 -20.9993 124.15 + 48 318.232 656 10 1 -48.676 -21.0065 95.55 + 48 100.827 795 10 0 -48.676 -21.0069 94.15 + 48 166.439 656 9 1 -48.6793 -21.0106 65.55 + 48 121.002 795 9 0 -48.6793 -21.0103 64.15 + 48 125.803 656 8 1 -48.6744 -21.0063 35.55 + 48 99.1202 795 8 0 -48.6743 -21.0057 34.15 + 48 154.45 656 7 1 -48.671 -20.9929 5.55 + 48 128.168 795 7 0 -48.6724 -20.9918 4.15 + 48 112.246 656 6 1 -48.698 -20.9725 -24.45 + 48 112.006 795 6 0 -48.6994 -20.9717 -25.85 + 48 149.506 656 5 1 -48.7309 -20.9532 -54.45 + 48 118.103 795 5 0 -48.7338 -20.9525 -55.85 + 48 125.01 656 4 1 -48.7905 -20.9389 -84.45 + 48 236.623 795 4 0 -48.7939 -20.9373 -85.85 + 48 122.672 655 3 1 -48.8672 -20.905 -114.45 + 48 122.593 795 3 0 -48.8706 -20.9026 -115.85 + 48 118.041 655 2 1 -48.9373 -20.8512 -144.45 + 48 111.002 796 2 0 -48.9402 -20.8481 -145.85 + 48 131.32 655 1 1 -48.9951 -20.7789 -174.45 + 48 107.145 796 1 0 -48.9989 -20.7746 -175.85 + 48 155.23 654 0 1 -49.0731 -20.6852 -204.45 + 48 109.062 796 0 0 -49.0776 -20.6809 -205.85 + 48 60.497 848 11 0 43.536 -10.3494 123.754 + 48 3.2128 919 2 0 59.5101 3.85 -146.198 + 48 143.568 363 0 0 -83.4997 -107.444 -206.25 + 48 42.0736 362 0 0 -83.5174 -107.55 -205.95 + 48 334.567 482 0 1 -83.5781 -107.942 -204.85 + 48 323.378 307 1 0 -84.4685 -118.662 -176.25 + 48 82.9971 306 1 0 -84.4752 -118.75 -176.017 + 48 304.674 477 1 1 -84.514 -119.196 -174.85 + 48 80.5038 241 2 0 -84.6892 -131.891 -146.25 + 48 130.552 240 2 0 -84.6899 -131.95 -146.118 + 48 191.199 476 2 1 -84.6988 -132.502 -144.85 + 48 14.6667 181 3 0 -84.6578 -143.938 -116.25 + 48 187.66 180 3 0 -84.6577 -143.95 -116.22 + 48 173.439 476 3 1 -84.6842 -144.5 -114.85 + 48 94.4099 121 4 0 -82.998 -155.87 -86.25 + 48 333.381 120 4 0 -82.9857 -155.95 -86.0485 + 48 233.714 485 4 1 -82.9291 -156.429 -84.85 + 48 258.825 61 5 0 -82.8684 -167.797 -56.25 + 48 3.76356 60 5 0 -82.868 -167.95 -55.8652 + 48 283.26 485 5 1 -82.8626 -168.343 -54.85 + 48 35.4693 62 5 0 -83.7339 -167.611 -55.85 + 48 109.628 286 3 0 -66.7773 -122.851 -116.25 + 48 234.678 287 3 0 -66.7078 -122.75 -116.109 + 48 187.831 655 0 1 -49.0259 -20.711 -204.45 + 48 114.74 656 0 1 -48.85 -20.7515 -204.704 + 48 0.30097 795 0 0 -48.0082 -21.0495 -205.85 + 48 132.267 794 0 0 -48.0069 -21.05 -205.852 +Number of digits in this event = 32 +Using G4ParticleGun ... +5.88076 LIN proton Event: 49 -Number of tracker hits in this event = 9 - 49 131.828 900 3 1 0.12764 -0.30716 -114.45 - 49 119.547 898 3 0 0.132725 -0.318664 -115.85 - 49 180.514 900 2 1 0.213159 -0.56726 -144.45 - 49 111.154 897 2 0 0.214347 -0.577065 -145.85 - 49 148.853 901 1 1 0.257618 -0.787357 -174.45 - 49 158.6 896 1 0 0.258092 -0.799053 -175.85 - 49 120.996 901 0 1 0.257572 -1.04853 -204.45 - 49 247.132 894 0 0 0.257374 -1.06044 -205.85 - 49 27.3255 895 0 0 0.213886 -1.04999 -206.152 -Number of digits in this event = 7 +Number of tracker hits in this event = 25 + 49 131.889 1050 9 1 30.1837 -124.404 65.55 + 49 95.1341 278 9 0 30.1845 -124.404 64.15 + 49 105.074 1050 8 1 30.203 -124.387 35.55 + 49 143.833 278 8 0 30.2045 -124.385 34.15 + 49 118.575 1050 7 1 30.2365 -124.361 5.55 + 49 154.822 278 7 0 30.2376 -124.359 4.15 + 49 123.591 1051 6 1 30.2579 -124.325 -24.45 + 49 180.106 279 6 0 30.2579 -124.322 -25.85 + 49 141.722 1051 5 1 30.2604 -124.279 -54.45 + 49 99.4891 279 5 0 30.2621 -124.276 -55.85 + 49 117.836 1051 4 1 30.2983 -124.225 -84.45 + 49 113.738 279 4 0 30.3016 -124.224 -85.85 + 49 173.113 1051 3 1 30.3719 -124.194 -114.45 + 49 149.38 279 3 0 30.375 -124.194 -115.85 + 49 118.023 1051 2 1 30.4421 -124.217 -144.45 + 49 107.076 279 2 0 30.4455 -124.22 -145.85 + 49 107.53 1052 1 1 30.5131 -124.268 -174.45 + 49 123.457 279 1 0 30.5161 -124.272 -175.85 + 49 146.717 1052 0 1 30.579 -124.358 -204.45 + 49 103.612 278 0 0 30.5815 -124.361 -205.85 + 49 118.824 441 0 0 -36.5165 -91.8849 -206.25 + 49 35.9647 716 0 1 -36.8152 -91.8459 -204.85 + 49 70.1163 715 0 1 -36.85 -91.8521 -204.751 + 49 19.5179 450 0 0 33.5061 -89.9898 -206.149 + 49 49.9807 393 0 0 21.7543 -101.483 -205.85 +Number of digits in this event = 14 +Using G4ParticleGun ... +8.74541 LIN proton Event: 50 -Number of tracker hits in this event = 14 - 50 122.578 899 3 1 -0.177015 0.194609 -114.45 - 50 114.083 900 3 0 -0.181793 0.200641 -115.85 - 50 125.144 898 2 1 -0.276693 0.313084 -144.45 - 50 128.727 901 2 0 -0.282623 0.315197 -145.85 - 50 158.572 898 1 1 -0.377507 0.375818 -174.45 - 50 116.978 901 1 0 -0.380435 0.377439 -175.85 - 50 231.087 898 0 1 -0.424484 0.42122 -204.45 - 50 248.081 901 0 0 -0.431537 0.422464 -205.85 - 50 3.34023 900 0 0 -0.445573 0.249873 -206.247 - 50 4.4334 897 0 1 -0.450066 0.427627 -204.841 - 50 57.5812 904 0 0 -1.95129 0.898082 -205.85 - 50 327.58 903 0 0 -2.0444 0.849928 -205.904 - 50 109.932 895 0 0 -0.209767 -0.907338 -205.85 - 50 134.103 894 0 0 -0.195622 -1.05004 -205.99 -Number of digits in this event = 9 +Number of tracker hits in this event = 406 + 50 114.544 1229 11 1 65.9853 34.2759 125.55 + 50 108.047 1071 11 0 65.9852 34.2764 124.15 + 50 126.032 1229 10 1 65.9848 34.29 95.55 + 50 143.343 1071 10 0 65.9855 34.2904 94.15 + 50 134.438 1229 9 1 65.9989 34.3 65.55 + 50 160.168 1071 9 0 66.0002 34.2996 64.15 + 50 111.798 1229 8 1 66.0251 34.2869 35.55 + 50 128.652 1071 8 0 66.0269 34.2877 34.15 + 50 127.063 1230 7 1 66.0636 34.3031 5.55 + 50 107.721 1071 7 0 66.0655 34.3041 4.15 + 50 147.483 1230 6 1 66.1076 34.3221 -24.45 + 50 108.393 1071 6 0 66.1094 34.3231 -25.85 + 50 138.924 1230 5 1 66.1432 34.3434 -54.45 + 50 126.82 1071 5 0 66.146 34.3432 -55.85 + 50 115.72 1230 4 1 66.2076 34.3417 -84.45 + 50 107.464 1071 4 0 66.2109 34.3412 -85.85 + 50 140.27 1231 3 1 66.2763 34.3343 -114.45 + 50 100.113 1071 3 0 66.2792 34.3338 -115.85 + 50 103.402 1231 2 1 66.3367 34.3222 -144.45 + 50 118.798 1071 2 0 66.3388 34.3221 -145.85 + 50 119.741 1231 1 1 66.3829 34.3188 -174.45 + 50 134.075 1071 1 0 66.3863 34.3176 -175.85 + 50 128.339 1232 0 1 66.4564 34.295 -204.45 + 50 110.822 1071 0 0 66.4588 34.2941 -205.85 + 50 108.837 1066 0 0 95.9157 33.3882 -206.25 + 50 27.9181 1065 0 0 95.8754 33.25 -205.932 + 50 212.17 1377 0 1 95.7445 32.7863 -204.85 + 50 52.0603 990 1 0 90.9935 18.1145 -176.25 + 50 124.258 989 1 0 90.9731 18.05 -176.124 + 50 145.802 1353 1 1 90.82 17.3927 -174.85 + 50 102.347 897 2 0 86.7319 -0.455779 -146.25 + 50 29.0996 896 2 0 86.6853 -0.65 -145.931 + 50 115.735 1332 2 1 86.4919 -1.32563 -144.85 + 50 49.2288 1331 2 1 86.45 -1.47397 -144.611 + 50 47.4615 795 3 0 85.6985 -20.9374 -116.25 + 50 77.6896 794 3 0 85.6946 -21.0502 -116.084 + 50 149.059 1328 3 1 85.7009 -21.8502 -114.85 + 50 105.812 807 4 0 70.1321 -18.476 -86.25 + 50 59.8377 808 4 0 70.0153 -18.45 -86.0416 + 50 50.3789 1246 4 1 69.3315 -18.2891 -84.85 + 50 95.6137 1245 4 1 69.25 -18.2686 -84.7091 + 50 168.087 815 5 0 57.6771 -16.8888 -56.2496 + 50 48.3523 1185 5 1 57.0931 -16.7913 -54.85 + 50 108.989 1184 5 1 57.0499 -16.7829 -54.7444 + 50 113.782 810 6 0 44.4505 -18.0092 -26.25 + 50 131.708 1118 6 1 43.841 -18.1095 -24.85 + 50 18.494 787 7 0 29.4243 -22.6421 3.75033 + 50 104.021 786 7 0 29.3985 -22.6501 3.80152 + 50 206.373 1043 7 1 28.7924 -22.8574 5.15034 + 50 32.2226 1042 7 1 28.6498 -22.9061 5.48374 + 50 150.087 743 8 0 21.1664 -31.3118 33.7504 + 50 130.031 1003 8 1 20.8017 -31.7344 35.15 + 50 33.0132 763 9 0 43.2814 -27.2641 63.75 + 50 117.676 764 9 0 43.3499 -27.25 63.8349 + 50 200.499 1122 9 1 44.4877 -26.988 65.1503 + 50 134.037 1123 9 1 44.6503 -26.9543 65.3293 + 50 3.85733 1124 9 1 44.8503 -26.9172 65.537 + 50 59.4645 738 10 0 72.0782 -32.4199 93.75 + 50 139.227 737 10 0 72.2235 -32.45 93.9014 + 50 64.7228 1267 10 1 73.4521 -32.751 95.15 + 50 82.0105 1268 10 1 73.65 -32.7963 95.3507 + 50 116.19 720 11 0 95.3669 -35.9158 123.75 + 50 51.678 1381 11 1 96.4225 -35.9963 125.15 + 50 78.4298 1382 11 1 96.55 -35.9974 125.317 + 50 12.3496 682 12 0 126.446 -43.6436 153.75 + 50 193.237 681 12 0 126.47 -43.65 153.773 + 50 47.7513 1537 12 1 127.649 -43.8717 155.15 + 50 80.1764 1538 12 1 127.75 -43.8884 155.275 + 50 8.47398 1539 12 1 127.95 -43.9325 155.523 + 50 144.493 669 13 0 143.445 -46.0602 183.75 + 50 100.609 1620 13 1 144.186 -46.1756 185.15 + 50 24.8195 1621 13 1 144.35 -46.2001 185.473 + 50 214.002 581 14 0 168.737 -63.6865 213.75 + 50 75.9729 580 14 0 168.953 -63.85 214.007 + 50 50.7921 1749 14 1 170.005 -64.6232 215.15 + 50 103.084 1750 14 1 170.15 -64.7279 215.309 + 50 4.25068 1751 14 1 170.35 -64.8679 215.535 + 50 82.8698 819 12 0 173.117 -16.1917 153.75 + 50 32.0623 911 2 0 63.7337 2.32851 -146.25 + 50 47.7698 910 2 0 63.6753 2.24989 -146.187 + 50 290.788 879 7 0 117.648 -4.18942 3.75008 + 50 86.7026 880 7 0 117.723 -4.04995 3.95731 + 50 22.6587 1151 2 0 -37.737 50.3662 -146.188 + 50 134.582 1060 0 0 70.8048 32.1069 -206.25 + 50 172.562 1255 0 1 71.1008 32.0736 -204.85 + 50 142.3 1051 1 0 77.5377 30.2711 -176.25 + 50 23.2331 1050 1 0 77.6118 30.25 -175.921 + 50 156.613 1289 1 1 77.8723 30.1804 -174.85 + 50 191.787 1022 2 0 83.6709 24.5431 -146.25 + 50 133.727 1319 2 1 83.9484 24.2662 -144.85 + 50 7.29829 994 3 0 90.4319 18.8518 -116.25 + 50 137.088 993 3 0 90.4341 18.85 -116.24 + 50 196.583 1353 3 1 90.7603 18.5884 -114.85 + 50 154.698 972 4 0 96.9226 14.6171 -86.25 + 50 168.83 1385 4 1 97.224 14.429 -84.85 + 50 167.219 953 5 0 102.128 10.8089 -56.25 + 50 174.403 1411 5 1 102.368 10.6265 -54.85 + 50 41.6597 938 6 0 107.547 7.66434 -26.25 + 50 105.739 937 6 0 107.572 7.65 -26.1106 + 50 190.696 1438 6 1 107.8 7.52567 -24.85 + 50 15.0274 920 7 0 112.072 4.05488 3.75 + 50 211.58 919 7 0 112.078 4.05 3.79006 + 50 153.068 1460 7 1 112.285 3.88198 5.15 + 50 150.942 897 8 0 116.879 -0.58466 33.75 + 50 119.095 1484 8 1 117.106 -0.793779 35.15 + 50 44.705 1485 8 1 117.15 -0.833639 35.4224 + 50 394.584 870 9 0 122.897 -5.9441 63.75 + 50 206.054 1515 9 1 123.185 -6.20053 65.15 + 50 135.002 838 10 0 128.222 -12.3433 93.75 + 50 607.305 1541 10 1 128.477 -12.6379 95.15 + 50 1.24802 1542 10 1 128.55 -12.7207 95.5476 + 50 175.573 797 11 0 134.261 -20.4704 123.75 + 50 2.58663 1571 11 1 134.548 -20.847 125.15 + 50 189.762 1572 11 1 134.55 -20.8496 125.16 + 50 37.144 751 12 0 141.499 -29.8163 153.75 + 50 140.936 750 12 0 141.525 -29.85 153.857 + 50 260.909 1608 12 1 141.827 -30.2553 155.15 + 50 191.833 688 13 0 147.792 -42.2746 183.75 + 50 123.203 1639 13 1 148.084 -42.8668 185.15 + 50 78.9438 1640 13 1 148.15 -42.9996 185.464 + 50 190.027 616 14 0 153.997 -56.6579 213.75 + 50 0.592491 615 14 0 154.079 -56.85 214.147 + 50 140.077 1670 14 1 154.286 -57.3341 215.15 + 50 93.8018 1671 14 1 154.35 -57.4851 215.463 + 50 16.0076 1540 10 1 128.35 -13.0787 95.3759 + 50 367.996 828 10 0 127.575 -14.2611 94.1499 + 50 330.503 827 10 0 127.364 -14.45 93.9273 + 50 47.5436 874 0 0 66.9277 -5.07473 -206.25 + 50 63.2027 873 0 0 66.9311 -5.25 -206.131 + 50 53.2398 872 0 0 66.9339 -5.45 -205.996 + 50 5.18908 871 0 0 66.937 -5.65 -205.86 + 50 266.735 1234 0 1 66.952 -7.1289 -204.85 + 50 155.283 641 1 0 67.1161 -51.6512 -176.25 + 50 65.8585 640 1 0 67.1168 -51.85 -176.122 + 50 63.7411 639 1 0 67.1169 -52.05 -175.995 + 50 10.1897 638 1 0 67.1172 -52.25 -175.869 + 50 259.877 1235 1 1 67.1207 -53.8345 -174.85 + 50 49.2738 396 2 0 67.5325 -100.8 -146.25 + 50 76.1038 395 2 0 67.5338 -100.95 -146.158 + 50 89.0451 394 2 0 67.5347 -101.15 -146.037 + 50 234.647 393 2 0 67.5355 -101.35 -145.916 + 50 251.657 1237 2 1 67.5473 -103.101 -144.85 + 50 16.3247 127 3 0 67.4576 -154.696 -116.25 + 50 90.3985 126 3 0 67.4576 -154.75 -116.22 + 50 79.3484 125 3 0 67.4574 -154.95 -116.108 + 50 75.8544 124 3 0 67.4574 -155.15 -115.994 + 50 12.6071 123 3 0 67.4573 -155.35 -115.88 + 50 245.506 1237 3 1 67.4734 -157.176 -114.85 + 50 207.691 194 3 0 67.2847 -141.15 -116.228 + 50 6.08663 193 3 0 67.3165 -141.35 -116.073 + 50 52.1865 864 0 0 67.4942 -7.12024 -206.25 + 50 73.5495 863 0 0 67.4994 -7.25 -206.17 + 50 74.8979 862 0 0 67.508 -7.45 -206.041 + 50 33.9231 861 0 0 67.5144 -7.65 -205.91 + 50 237.354 1237 0 1 67.5876 -9.30498 -204.85 + 50 76.2102 637 1 0 64.288 -52.5324 -176.25 + 50 58.5306 636 1 0 64.2788 -52.6503 -176.17 + 50 59.6767 635 1 0 64.2655 -52.85 -176.04 + 50 39.8932 634 1 0 64.2556 -53.05 -175.91 + 50 223.093 1220 1 1 64.1884 -54.6622 -174.85 + 50 23.8554 410 2 0 58.9602 -98.0667 -146.25 + 50 232.404 409 2 0 58.9491 -98.1503 -146.196 + 50 63.4276 408 2 0 58.9223 -98.3503 -146.068 + 50 53.5017 407 2 0 58.8945 -98.55 -145.938 + 50 53.6853 1193 2 1 58.6703 -100.294 -144.85 + 50 168.349 1192 2 1 58.65 -100.46 -144.747 + 50 47.4561 184 3 0 33.8253 -143.195 -116.25 + 50 96.0465 183 3 0 33.7342 -143.35 -116.154 + 50 68.2395 182 3 0 33.6184 -143.55 -116.036 + 50 35.185 181 3 0 33.4961 -143.75 -115.915 + 50 54.0951 1062 3 1 32.5326 -145.477 -114.85 + 50 227.33 1061 3 1 32.4499 -145.634 -114.759 + 50 122.438 1060 3 1 32.25 -146.004 -114.56 + 50 120.873 71 4 0 -1.03704 -165.915 -86.25 + 50 174.021 70 4 0 -1.0976 -165.95 -86.1985 + 50 70.1821 69 4 0 -1.4499 -166.15 -85.8945 + 50 44.9674 887 4 1 -2.54656 -166.793 -84.85 + 50 97.3619 886 4 1 -2.65 -166.85 -84.7528 + 50 86.3866 885 4 1 -2.85 -166.954 -84.5654 + 50 20.6482 882 4 1 -3.58273 -167.278 -84.4502 + 50 92.0149 881 4 1 -3.65027 -167.304 -84.492 + 50 62.7025 880 4 1 -3.85 -167.38 -84.611 + 50 61.0952 879 4 1 -4.05 -167.462 -84.7345 + 50 120.064 60 4 0 -5.70155 -168.07 -85.8502 + 50 212.22 59 4 0 -5.98086 -168.15 -86.0173 + 50 21.336 650 3 1 -49.9558 -172.341 -114.45 + 50 50.7149 649 3 1 -50.0503 -172.334 -114.486 + 50 60.086 648 3 1 -50.25 -172.316 -114.562 + 50 60.3444 647 3 1 -50.45 -172.302 -114.646 + 50 55.1775 646 3 1 -50.65 -172.298 -114.747 + 50 2.78625 39 3 0 -52.2883 -172.151 -115.85 + 50 184.386 40 3 0 -52.295 -172.15 -115.855 + 50 15.9683 486 2 1 -82.7978 -164.869 -144.45 + 50 60.9413 485 2 1 -82.85 -164.849 -144.479 + 50 59.106 484 2 1 -83.05 -164.774 -144.599 + 50 70.0865 483 2 1 -83.25 -164.689 -144.732 + 50 250.186 82 2 0 -85.3544 -163.67 -145.85 + 50 171.107 889 4 1 -2.13428 -166.456 -84.85 + 50 22.4366 1147 0 0 73.1469 49.6017 -206.25 + 50 111.385 1148 0 0 73.1657 49.6502 -206.182 + 50 12.8196 1149 0 0 73.2322 49.8502 -205.907 + 50 0.749333 1266 0 1 73.4494 50.611 -204.85 + 50 143.626 1267 0 1 73.45 50.6132 -204.847 + 50 23.663 1392 1 0 78.0278 98.66 -176.25 + 50 66.5332 1393 1 0 78.0382 98.75 -176.197 + 50 77.7302 1394 1 0 78.0583 98.95 -176.086 + 50 58.2965 1395 1 0 78.0764 99.15 -175.984 + 50 24.3339 1396 1 0 78.1021 99.35 -175.889 + 50 340.746 1291 1 1 78.307 101.684 -174.85 + 50 50.7956 1664 2 0 79.586 153.003 -146.25 + 50 74.5924 1665 2 0 79.5917 153.15 -146.167 + 50 58.9466 1666 2 0 79.6061 153.35 -146.051 + 50 55.8139 1667 2 0 79.6159 153.55 -145.931 + 50 315.695 1298 2 1 79.7222 155.357 -144.85 + 50 95.0975 1125 0 0 73.5565 45.1261 -206.25 + 50 76.5535 1126 0 0 73.6369 45.25 -205.969 + 50 116.562 1269 0 1 73.9251 45.7621 -204.85 + 50 5.53816 1281 1 0 99.1765 76.435 -176.25 + 50 73.9236 1282 1 0 99.1888 76.45 -176.236 + 50 77.2379 1283 1 0 99.3462 76.65 -176.062 + 50 39.2382 1284 1 0 99.4987 76.85 -175.919 + 50 245.553 1403 1 1 100.788 78.5339 -174.85 + 50 468.115 1404 1 1 100.95 78.7603 -174.702 + 50 272.399 1405 1 1 101.15 79.0349 -174.504 + 50 12.1963 1407 1 1 101.703 79.4161 -174.45 + 50 72.4054 1408 1 1 101.75 79.424 -174.475 + 50 71.3527 1409 1 1 101.95 79.4426 -174.598 + 50 60.7984 1410 1 1 102.15 79.4455 -174.733 + 50 194.336 1296 1 0 103.852 79.4179 -175.85 + 50 69.0298 1656 0 1 151.36 74.8037 -204.45 + 50 13.3523 1657 0 1 151.702 74.7453 -204.45 + 50 58.7371 1658 0 1 151.75 74.7375 -204.462 + 50 48.2221 1659 0 1 151.95 74.7197 -204.503 + 50 338.945 1660 0 1 152.15 74.7028 -204.544 + 50 292.596 1661 0 1 152.35 74.6938 -204.567 + 50 140.045 1662 0 1 152.55 74.6856 -204.59 + 50 61.0974 1663 0 1 152.75 74.6898 -204.615 + 50 45.4171 1664 0 1 152.95 74.7042 -204.651 + 50 43.3267 1665 0 1 153.15 74.7234 -204.701 + 50 66.2465 1666 0 1 153.35 74.7454 -204.749 + 50 57.5929 1667 0 1 153.55 74.7635 -204.799 + 50 2.36124 1668 0 1 153.75 74.7694 -204.846 + 50 251.61 1273 0 0 156.596 74.8481 -205.85 + 50 239.183 1274 0 0 156.671 74.85 -205.875 + 50 141.138 1254 0 0 40.4009 70.857 -206.25 + 50 23.3326 1253 0 0 40.4152 70.85 -206.191 + 50 154.954 982 1 0 71.3452 16.6212 -176.25 + 50 536.13 983 1 0 71.3024 16.6501 -176.089 + 50 8.82299 984 1 0 71.1998 16.8501 -176.11 + 50 533.687 1332 0 0 -29.1198 86.5904 -206.25 + 50 1967.94 1333 0 0 -29.2969 86.65 -206.175 + 50 764.762 1334 0 0 -29.8836 86.85 -205.935 + 50 615.46 737 0 1 -32.4557 87.7403 -204.85 + 50 770.163 736 0 1 -32.65 87.8074 -204.768 + 50 601.35 735 0 1 -32.85 87.8779 -204.684 + 50 614.306 734 0 1 -33.05 87.9463 -204.592 + 50 376.054 733 0 1 -33.25 88.013 -204.498 + 50 1879.38 1461 1 0 -86.1686 112.412 -176.25 + 50 2807.28 1462 1 0 -86.4675 112.55 -176.09 + 50 930.655 457 1 1 -88.5255 113.391 -174.85 + 50 1737.05 456 1 1 -88.65 113.442 -174.774 + 50 1953.88 455 1 1 -88.85 113.522 -174.653 + 50 1355.57 454 1 1 -89.05 113.595 -174.53 + 50 59.1883 613 0 0 -67.0261 -57.3364 -206.212 + 50 8.6326 1560 4 1 132.219 64.6656 -84.85 + 50 36.7161 1739 6 1 168.092 -72.2092 -24.7346 + 50 3.53377 331 2 1 -113.75 -154.503 -144.468 + 50 2.10324 327 2 1 -114.744 -154.836 -144.45 + 50 73.566 326 2 1 -114.75 -154.841 -144.452 + 50 74.5642 325 2 1 -114.95 -154.991 -144.503 + 50 98.7067 324 2 1 -115.15 -155.099 -144.525 + 50 124.046 323 2 1 -115.35 -155.121 -144.606 + 50 121.973 322 2 1 -115.55 -155.059 -144.606 + 50 56.6216 321 2 1 -115.75 -154.955 -144.511 + 50 57.3286 320 2 1 -115.95 -154.893 -144.489 + 50 4.66266 319 2 1 -116.15 -154.889 -144.458 + 50 313.401 127 2 0 -115.568 -154.674 -145.85 + 50 465.908 942 0 0 24.6861 8.50671 -206.25 + 50 49.1464 943 0 0 23.6448 8.65 -206.154 + 50 3.45276 979 0 0 19.7947 15.856 -206.25 + 50 538.336 978 0 0 19.8051 15.85 -206.241 + 50 27.1253 1503 4 0 131.144 120.818 -85.9476 + 50 52.4185 1169 0 0 82.8649 53.9694 -206.25 + 50 121.728 1170 0 0 82.9431 54.05 -206.097 + 50 122.92 1317 0 1 83.4986 54.775 -204.85 + 50 7.84932 1318 0 1 83.65 54.9828 -204.487 + 50 91.1546 1379 1 0 28.6204 95.9882 -176.25 + 50 131.281 1380 1 0 28.4136 96.15 -176.146 + 50 69.7828 1381 1 0 28.1523 96.35 -175.998 + 50 46.3581 1033 1 1 26.7441 98.019 -174.85 + 50 91.216 1032 1 1 26.65 98.131 -174.77 + 50 133.12 1031 1 1 26.45 98.3671 -174.632 + 50 12.5864 1030 1 1 26.2499 98.5939 -174.464 + 50 84.8066 1392 2 0 5.03164 98.5615 -146.25 + 50 32.4506 1391 2 0 4.98639 98.55 -146.154 + 50 62.634 928 2 1 5.66152 98.3045 -144.85 + 50 76.5535 929 2 1 5.85 98.2596 -144.694 + 50 99.86 930 2 1 6.05009 98.3988 -144.712 + 50 10.5494 931 2 1 6.25007 98.5824 -144.818 + 50 309.181 1393 2 0 6.76808 98.9247 -145.85 + 50 306.226 1394 2 0 6.7484 98.95 -145.894 + 50 32.8188 1248 0 0 87.9773 69.7476 -206.25 + 50 94.8903 1249 0 0 88.0332 69.8503 -206.181 + 50 245.544 1250 0 0 88.1357 70.05 -206.05 + 50 81.5399 1251 0 0 88.2431 70.25 -205.907 + 50 25.0847 1344 0 1 89.0044 71.6221 -204.85 + 50 148.465 1345 0 1 89.05 71.7022 -204.787 + 50 19.02 1346 0 1 89.25 72.0663 -204.49 + 50 133.677 1651 1 0 121.346 150.356 -176.25 + 50 65.4878 1652 1 0 121.417 150.55 -176.179 + 50 67.848 1653 1 0 121.491 150.75 -176.106 + 50 81.1969 1654 1 0 121.563 150.95 -176.038 + 50 107.265 1655 1 0 121.648 151.15 -175.968 + 50 54.7243 1656 1 0 121.724 151.35 -175.903 + 50 122.218 1514 1 1 123.01 154.609 -174.85 + 50 185.271 1515 1 1 123.15 154.987 -174.716 + 50 184.376 1736 2 0 133.198 167.485 -146.25 + 50 80.4015 1737 2 0 133.253 167.55 -146.099 + 50 82.277 1567 2 1 133.673 168.017 -144.85 + 50 76.1062 1568 2 1 133.75 168.121 -144.59 + 50 109.685 1716 3 0 135.533 163.502 -116.25 + 50 114.014 1577 3 1 135.64 163.278 -114.85 + 50 41.6909 1653 4 0 123.968 150.808 -86.25 + 50 74.2067 1652 4 0 123.911 150.75 -86.1208 + 50 6.51906 1516 4 1 123.363 150.127 -84.85 + 50 175.499 1515 4 1 123.35 150.114 -84.8208 + 50 96.3767 1577 5 0 112.579 135.703 -56.2498 + 50 29.5608 1576 5 0 112.447 135.55 -55.954 + 50 320.56 1458 5 1 111.858 134.934 -54.85 + 50 33.3512 1457 5 1 111.75 134.776 -54.5648 + 50 181.815 1459 5 1 111.95 133.92 -54.5234 + 50 3.54213 1565 5 0 111.931 133.158 -55.85 + 50 219.743 1564 5 0 111.93 133.15 -55.8695 + 50 156.847 1563 5 0 111.898 132.95 -56.1805 + 50 40.8998 1562 5 0 111.911 132.75 -56.2049 + 50 8.50317 1707 2 0 106.554 161.744 -146.25 + 50 123.223 1708 2 0 106.541 161.75 -146.227 + 50 94.9784 1429 2 1 106.091 161.707 -144.85 + 50 67.0668 1428 2 1 105.95 161.691 -144.492 + 50 83.5352 1427 2 1 105.75 161.521 -144.458 + 50 86.6487 1426 2 1 105.55 161.366 -144.589 + 50 133.592 1702 2 0 105.389 160.645 -145.85 + 50 56.9567 1701 2 0 105.249 160.55 -146.094 + 50 401.438 1506 1 1 121.505 152.329 -174.85 + 50 527.289 1505 1 1 121.35 152.822 -174.529 + 50 185.855 1031 0 0 78.6964 26.4203 -206.25 + 50 97.4046 1296 0 1 79.3178 25.9771 -204.85 + 50 40.9691 1297 0 1 79.45 25.8827 -204.552 + 50 62.3622 981 1 0 90.5668 16.45 -175.998 + 50 156.197 1354 1 1 90.9969 16.0891 -174.85 + 50 17.6955 936 2 0 101.56 7.26335 -146.25 + 50 142.296 935 2 0 101.576 7.25 -146.207 + 50 92.7148 1409 2 1 102.074 6.83529 -144.85 + 50 91.5752 1410 2 1 102.15 6.77165 -144.641 + 50 143.559 891 3 0 112.485 -1.74424 -116.25 + 50 12.8044 890 3 0 112.614 -1.85 -115.897 + 50 135.152 1464 3 1 112.989 -2.16498 -114.85 + 50 98.0613 848 4 0 123.083 -10.3666 -86.25 + 50 55.6865 847 4 0 123.186 -10.45 -85.9591 + 50 141.989 1517 4 1 123.577 -10.7695 -84.85 + 50 35.4444 803 5 0 132.46 -19.4114 -56.25 + 50 107.393 802 5 0 132.499 -19.45 -56.1225 + 50 66.3963 1563 5 1 132.896 -19.8327 -54.85 + 50 74.355 1564 5 1 132.95 -19.8844 -54.6783 + 50 219.602 757 6 0 140.401 -28.4692 -26.25 + 50 158.829 1603 6 1 140.765 -28.892 -24.85 + 50 143.27 712 7 0 149.321 -37.4895 3.75 + 50 8.64372 1647 7 1 149.742 -37.9072 5.15 + 50 114.475 1648 7 1 149.75 -37.9148 5.17578 + 50 164.526 668 8 0 158.281 -46.3286 33.75 + 50 179.133 1692 8 1 158.699 -46.7367 35.15 + 50 67.031 1693 8 1 158.75 -46.7865 35.3213 + 50 56.7473 624 9 0 167.467 -55.2024 63.75 + 50 119.395 623 9 0 167.517 -55.25 63.9108 + 50 108.883 1738 9 1 167.895 -55.6126 65.15 + 50 95.2103 1739 9 1 167.95 -55.6647 65.3285 + 50 147.891 580 10 0 177.227 -63.8853 93.75 + 50 60.1217 1787 10 1 177.69 -64.2941 95.15 + 50 119.577 1788 10 1 177.75 -64.3473 95.3315 + 50 59.483 797 2 1 -20.65 -111.678 -144.547 + 50 149.978 884 0 0 -6.67087 -3.13712 -206.25 + 50 385.843 862 0 1 -7.46648 -2.84653 -204.85 + 50 112.794 863 0 1 -7.44992 -2.66093 -204.49 + 50 158.098 1265 6 0 50.9726 73.2414 -26.25 + 50 137.744 1375 0 0 69.4456 95.2664 -206.25 + 50 229.156 1376 0 0 69.4579 95.35 -206.216 + 50 281.682 1377 0 0 69.4875 95.55 -206.135 + 50 266.652 1378 0 0 69.516 95.75 -206.054 + 50 314.598 1379 0 0 69.5444 95.95 -205.973 + 50 201.325 1380 0 0 69.572 96.15 -205.892 + 50 1329.42 1249 0 1 69.9216 98.7141 -204.85 + 50 41.0879 1250 0 1 70.05 99.6563 -204.467 + 50 234.507 1716 1 0 79.1855 163.397 -176.25 + 50 302.878 1717 1 0 79.2075 163.55 -176.182 + 50 437.669 1718 1 0 79.2361 163.75 -176.095 + 50 289.938 1719 1 0 79.2653 163.95 -176.007 + 50 390.491 1720 1 0 79.2944 164.15 -175.92 + 50 175.257 1297 1 1 79.6357 166.553 -174.85 + 50 1320.19 1298 1 1 79.65 166.654 -174.805 + 50 43.8289 277 3 1 -124.666 126.117 -114.45 + 50 149.022 276 3 1 -124.75 126.216 -114.54 + 50 239.644 1534 3 0 -125.291 126.968 -115.85 + 50 36.8 1535 3 0 -125.519 127.15 -116.16 + 50 122.788 1697 3 0 169.465 159.583 -116.25 + 50 95.9611 1125 12 0 120.879 45.1549 153.75 + 50 21.707 723 4 0 -33.2636 -35.3864 -86.0611 +Number of digits in this event = 169 +Using G4ParticleGun ... +2.32479 LIN proton Event: 51 -Number of tracker hits in this event = 10 - 51 212.675 900 5 1 0.151661 -0.0643323 -54.45 - 51 152.724 899 5 0 0.157296 -0.0637025 -55.85 - 51 160.488 901 3 1 0.442826 0.065945 -114.45 - 51 177.388 900 3 0 0.449219 0.0713777 -115.85 - 51 125.11 902 2 1 0.575225 0.172688 -144.45 - 51 106.122 900 2 0 0.586935 0.179497 -145.85 - 51 157.718 903 1 1 0.835668 0.315518 -174.45 - 51 113.511 901 1 0 0.846582 0.323102 -175.85 - 51 140.43 905 0 1 1.06716 0.464238 -204.45 - 51 117.939 902 0 0 1.08763 0.476348 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 25 + 51 95.741 1233 11 1 66.7488 26.3269 125.55 + 51 142.083 1031 11 0 66.7477 26.3266 124.15 + 51 98.58 1233 10 1 66.7252 26.3157 95.55 + 51 106.599 1031 10 0 66.7258 26.3154 94.15 + 51 115.744 1233 9 1 66.7384 26.305 65.55 + 51 225.381 1031 9 0 66.7371 26.3051 64.15 + 51 114.717 1233 8 1 66.7058 26.3029 35.55 + 51 134.211 1031 8 0 66.7041 26.305 34.15 + 51 118.183 1233 7 1 66.6728 26.3564 5.55 + 51 195.29 1031 7 0 66.6703 26.3589 4.15 + 51 123.241 1232 6 1 66.6155 26.4241 -24.45 + 51 112.926 1031 6 0 66.6101 26.4299 -25.85 + 51 102.196 1232 5 1 66.5061 26.5503 -54.45 + 51 179.027 1032 5 0 66.4982 26.5583 -55.85 + 51 116.935 1231 4 1 66.3308 26.7156 -84.45 + 51 115.622 1033 4 0 66.3204 26.7273 -85.85 + 51 127.441 1230 3 1 66.1107 26.9593 -114.45 + 51 102.396 1034 3 0 66.1011 26.9701 -115.85 + 51 94.0293 1229 2 1 65.9035 27.1945 -144.45 + 51 90.876 1035 2 0 65.8951 27.2053 -145.85 + 51 119.956 1228 1 1 65.7171 27.4318 -174.45 + 51 131.964 1036 1 0 65.7086 27.4406 -175.85 + 51 106.805 1227 0 1 65.5378 27.61 -204.45 + 51 121.558 1037 0 0 65.5291 27.6204 -205.85 + 51 212.765 1229 3 1 66.05 26.9979 -114.628 +Number of digits in this event = 11 +Using G4ParticleGun ... +6.00751 LIN proton Event: 52 -Number of tracker hits in this event = 12 - 52 141.095 899 4 1 -0.205251 -0.15298 -84.45 - 52 118.099 899 4 0 -0.212119 -0.158484 -85.85 - 52 419.313 898 3 1 -0.381769 -0.27155 -114.45 - 52 147.068 898 3 0 -0.393277 -0.270726 -115.85 - 52 136.867 897 2 1 -0.615047 -0.249404 -144.45 - 52 254.136 899 2 0 -0.627544 -0.24511 -145.85 - 52 100.98 895 1 1 -0.870477 -0.181679 -174.45 - 52 149.073 899 1 0 -0.871175 -0.175951 -175.85 - 52 180.311 895 0 1 -0.888172 -0.0709459 -204.45 - 52 335.607 899 0 0 -0.889214 -0.064013 -205.85 - 52 326.401 817 0 0 10.219 -16.5415 -206.25 - 52 94.9477 899 3 1 -0.25 -0.40856 -114.704 -Number of digits in this event = 10 +Number of tracker hits in this event = 44 + 52 128.05 1210 11 1 62.13 34.3141 125.55 + 52 111.703 1071 11 0 62.1307 34.3158 124.15 + 52 145.552 1210 10 1 62.1472 34.3543 95.55 + 52 103.689 1071 10 0 62.1469 34.3567 94.15 + 52 103.537 1210 9 1 62.1411 34.4107 65.55 + 52 98.3677 1071 9 0 62.1398 34.4124 64.15 + 52 90.1722 1210 8 1 62.1167 34.4497 35.55 + 52 111.806 1072 8 0 62.117 34.452 34.15 + 52 142.308 1210 7 1 62.1194 34.4995 5.55 + 52 198.034 1072 7 0 62.1198 34.5024 4.15 + 52 105.39 1210 6 1 62.1306 34.5523 -24.45 + 52 108.276 1072 6 0 62.1306 34.555 -25.85 + 52 98.2102 1210 5 1 62.1317 34.6118 -54.45 + 52 128.936 1072 5 0 62.1312 34.6147 -55.85 + 52 129.645 1210 4 1 62.1273 34.6727 -84.45 + 52 119.389 1073 4 0 62.1258 34.6745 -85.85 + 52 105.059 1210 3 1 62.0823 34.716 -114.45 + 52 139.186 1073 3 0 62.0804 34.7187 -115.85 + 52 153.715 1209 2 1 62.0396 34.7755 -144.45 + 52 98.221 1073 2 0 62.037 34.7784 -145.85 + 52 145.109 1209 1 1 61.9864 34.8433 -174.45 + 52 97.9838 1073 1 0 61.9843 34.8476 -175.85 + 52 126.828 1209 0 1 61.9429 34.9362 -204.45 + 52 223.069 1074 0 0 61.9411 34.9391 -205.85 + 52 2.26768 1137 6 0 80.3814 47.6476 -26.25 + 52 108.93 1138 6 0 80.3805 47.6501 -26.2435 + 52 108.984 1301 6 1 80.3162 47.8055 -24.85 + 52 202.13 1300 6 1 80.2499 47.8795 -24.5321 + 52 45.143 1299 6 1 80.0499 47.7379 -24.7113 + 52 308.009 1134 6 0 79.5201 46.9699 -25.85 + 52 39.2695 1133 6 0 79.2817 46.85 -26.0013 + 52 20.5436 1135 6 0 79.0769 47.0501 -25.8841 + 52 115.83 1297 6 1 79.4861 47.9312 -24.8499 + 52 172.397 1298 6 1 79.65 47.9126 -24.7489 + 52 271.111 937 0 1 7.65 -119.117 -204.714 + 52 83.4613 938 0 1 7.65007 -119.639 -204.538 + 52 51.9274 939 0 1 7.85001 -119.735 -204.505 + 52 44.7842 936 0 1 7.44998 -119.455 -204.506 + 52 83.3549 695 0 0 112.724 -40.85 -206.202 + 52 1.2952 989 6 1 18.05 69.7338 -24.791 + 52 34.6312 535 2 1 -73.0145 115.203 -144.676 + 52 35.9577 533 2 1 -73.2601 115.298 -144.709 + 52 118.958 1073 0 0 61.9338 34.85 -206.165 + 52 118.596 1092 0 0 62.7603 38.4818 -205.85 +Number of digits in this event = 19 +Using G4ParticleGun ... +2.50944 LIN proton Event: 53 -Number of tracker hits in this event = 8 - 53 347.217 901 3 1 0.371062 0.105135 -114.45 - 53 114.781 900 3 0 0.380202 0.109579 -115.85 - 53 121.198 902 2 1 0.573681 0.223268 -144.45 - 53 142.305 900 2 0 0.584921 0.223503 -145.85 - 53 136.951 903 1 1 0.799096 0.231176 -174.45 - 53 169.026 900 1 0 0.807614 0.233604 -175.85 - 53 165.809 904 0 1 0.969758 0.287979 -204.45 - 53 122.512 901 0 0 0.979585 0.290584 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 34 + 53 135.16 745 11 0 -77.5153 -30.9326 124.15 + 53 136.964 512 10 1 -77.5174 -30.933 95.55 + 53 115.273 745 10 0 -77.5195 -30.9274 94.15 + 53 119.47 512 9 1 -77.565 -30.8065 65.55 + 53 122.115 746 9 0 -77.5676 -30.8035 64.15 + 53 101.467 512 8 1 -77.6272 -30.7449 35.55 + 53 113.166 746 8 0 -77.6296 -30.7405 34.15 + 53 147.252 511 7 1 -77.6878 -30.6514 5.55 + 53 156.232 747 7 0 -77.6909 -30.6472 4.15 + 53 114.206 511 6 1 -77.7613 -30.5577 -24.45 + 53 111.335 747 6 0 -77.7652 -30.5529 -25.85 + 53 129.834 511 5 1 -77.8458 -30.4625 -54.45 + 53 125.29 747 5 0 -77.8517 -30.4568 -55.85 + 53 103.782 510 4 1 -77.976 -30.3446 -84.45 + 53 102.749 748 4 0 -77.9835 -30.3358 -85.85 + 53 109.477 509 3 1 -78.1455 -30.1579 -114.45 + 53 95.1954 749 3 0 -78.1537 -30.146 -115.85 + 53 131.599 508 2 1 -78.3186 -29.9003 -144.45 + 53 146.85 750 2 0 -78.3239 -29.8881 -145.85 + 53 108.649 508 1 1 -78.4389 -29.6376 -174.45 + 53 113.173 752 1 0 -78.4415 -29.6257 -175.85 + 53 128.444 507 0 1 -78.4854 -29.3876 -204.45 + 53 107.182 753 0 0 -78.4876 -29.3758 -205.85 + 53 156.907 1500 9 1 120.179 42.8489 65.15 + 53 804.885 756 0 0 -161.71 -28.723 -206.25 + 53 132.332 72 0 1 -165.552 -28.8513 -204.85 + 53 153.295 71 0 1 -165.75 -28.8578 -204.776 + 53 224.926 70 0 1 -165.95 -28.8653 -204.702 + 53 156.251 69 0 1 -166.15 -28.8727 -204.626 + 53 129.877 68 0 1 -166.35 -28.8836 -204.553 + 53 59.8886 67 0 1 -166.55 -28.8964 -204.482 + 53 28.5521 625 2 0 -50.5743 -55.0075 -146.25 + 53 70.3106 624 2 0 -50.5524 -55.05 -146.215 + 53 280.601 746 7 0 -77.6857 -30.65 3.92777 +Number of digits in this event = 21 +Using G4ParticleGun ... +7.27974 LIN proton Event: 54 -Number of tracker hits in this event = 10 - 54 144.048 900 4 1 0.0591351 0.299015 -84.45 - 54 153.647 901 4 0 0.0641868 0.301946 -85.85 - 54 225.45 900 3 1 0.16104 0.380757 -114.45 - 54 172.634 901 3 0 0.16608 0.38645 -115.85 - 54 149.12 901 2 1 0.280845 0.521642 -144.45 - 54 200.88 902 2 0 0.282269 0.531397 -145.85 - 54 123.002 901 1 1 0.288368 0.708632 -174.45 - 54 160.893 903 1 0 0.282857 0.723386 -175.85 - 54 137.094 900 0 1 0.180097 1.01628 -204.45 - 54 138.765 904 0 0 0.180581 1.02975 -205.85 -Number of digits in this event = 12 +Number of tracker hits in this event = 23 + 54 131.191 1266 10 1 73.3044 -64.0844 95.55 + 54 137.363 579 10 0 73.304 -64.0838 94.15 + 54 107.829 1266 9 1 73.2984 -64.0705 65.55 + 54 208.678 579 9 0 73.2989 -64.0698 64.15 + 54 152.441 1266 8 1 73.3083 -64.0555 35.55 + 54 109.55 579 8 0 73.3083 -64.055 34.15 + 54 107.752 1266 7 1 73.3042 -64.0474 5.55 + 54 115.505 580 7 0 73.3038 -64.0473 4.15 + 54 136.9 1266 6 1 73.2974 -64.04 -24.45 + 54 116.065 580 6 0 73.2981 -64.0399 -25.85 + 54 121.983 1266 5 1 73.3125 -64.0382 -54.45 + 54 95.3152 580 5 0 73.3143 -64.0377 -55.85 + 54 93.0451 1266 4 1 73.3519 -64 -84.45 + 54 104.489 580 4 0 73.3527 -63.9995 -85.85 + 54 135.452 1266 3 1 73.3693 -63.9858 -114.45 + 54 107.882 580 3 0 73.3695 -63.9847 -115.85 + 54 114.804 1266 2 1 73.3778 -63.9645 -144.45 + 54 149.607 580 2 0 73.3781 -63.9634 -145.85 + 54 120.053 1266 1 1 73.3826 -63.936 -174.45 + 54 117.829 580 1 0 73.3831 -63.9339 -175.85 + 54 98.5697 1266 0 1 73.3908 -63.8893 -204.45 + 54 113.903 580 0 0 73.3911 -63.887 -205.85 + 54 51.3144 578 9 0 73.2909 -64.2501 63.9071 +Number of digits in this event = 10 +Using G4ParticleGun ... +4.3066 LIN proton Event: 55 -Number of tracker hits in this event = 6 - 55 138.541 900 3 1 0.06713 -0.564777 -114.45 - 55 264.181 897 3 0 0.0688224 -0.572495 -115.85 - 55 142.423 900 2 1 0.109443 -0.747376 -144.45 - 55 247.504 896 2 0 0.1091 -0.754465 -145.85 - 55 138.075 900 1 1 0.0917731 -0.909154 -174.45 - 55 166.255 895 1 0 0.0890903 -0.918089 -175.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 23 + 55 140.113 556 10 1 -68.7632 68.3867 95.55 + 55 251.907 1241 10 0 -68.7629 68.3867 94.15 + 55 110.28 556 9 1 -68.7598 68.3897 65.55 + 55 248.161 1241 9 0 -68.7604 68.3904 64.15 + 55 261.733 556 8 1 -68.7746 68.4036 35.55 + 55 229.468 1241 8 0 -68.7759 68.4043 34.15 + 55 136.823 556 7 1 -68.8 68.4162 5.55 + 55 106.284 1241 7 0 -68.8011 68.4158 4.15 + 55 113.509 556 6 1 -68.819 68.4121 -24.45 + 55 131.726 1241 6 0 -68.819 68.4127 -25.85 + 55 101.695 556 5 1 -68.8174 68.4252 -54.45 + 55 135.555 1241 5 0 -68.8173 68.427 -55.85 + 55 145.389 556 4 1 -68.8143 68.4623 -84.45 + 55 125.611 1242 4 0 -68.8139 68.4651 -85.85 + 55 113.587 556 3 1 -68.8052 68.5266 -114.45 + 55 97.8527 1242 3 0 -68.8039 68.5298 -115.85 + 55 166.682 556 2 1 -68.7876 68.6045 -144.45 + 55 123.573 1242 2 0 -68.786 68.6094 -145.85 + 55 115.333 556 1 1 -68.7603 68.7171 -174.45 + 55 138.819 1243 1 0 -68.7585 68.7212 -175.85 + 55 96.195 556 0 1 -68.7226 68.8047 -204.45 + 55 99.1409 1243 0 0 -68.7214 68.8086 -205.85 + 55 213.876 1242 9 0 -68.6933 68.45 64.0687 +Number of digits in this event = 15 +Using G4ParticleGun ... +7.77022 LIN proton Event: 56 -Number of tracker hits in this event = 10 - 56 260.657 899 3 1 -0.125546 0.141212 -114.45 - 56 188.248 900 3 0 -0.125341 0.14836 -115.85 - 56 110.97 899 2 1 -0.110628 0.291429 -144.45 - 56 239.739 901 2 0 -0.110199 0.295566 -145.85 - 56 135.487 899 1 1 -0.0997514 0.378458 -174.45 - 56 188.998 901 1 0 -0.0981314 0.378562 -175.85 - 56 141.286 899 0 1 -0.103398 0.383982 -204.45 - 56 171.861 901 0 0 -0.107288 0.384068 -205.85 - 56 7.21352 900 3 1 0.0500088 0.419322 -114.631 - 56 30.8052 900 4 0 -0.119592 0.0500884 -86.1934 -Number of digits in this event = 8 +Number of tracker hits in this event = 26 + 56 136.748 1288 10 1 77.7313 69.6813 95.55 + 56 103.492 1248 10 0 77.7317 69.6814 94.15 + 56 148.962 1288 9 1 77.7426 69.6806 65.55 + 56 111.463 1248 9 0 77.7427 69.6814 64.15 + 56 107.431 1288 8 1 77.7423 69.6992 35.55 + 56 99.8691 1248 8 0 77.743 69.7013 34.15 + 56 141.54 1288 7 1 77.756 69.7416 5.55 + 56 117.492 1248 7 0 77.7571 69.7431 4.15 + 56 172.905 1288 6 1 77.7787 69.775 -24.45 + 56 167.652 1248 6 0 77.7802 69.7772 -25.85 + 56 118.679 1288 5 1 77.809 69.8256 -54.45 + 56 103.581 1248 5 0 77.8105 69.8282 -55.85 + 56 149.491 1288 4 1 77.8377 69.8853 -84.45 + 56 120.617 1249 4 0 77.8396 69.8881 -85.85 + 56 151.445 1289 3 1 77.8791 69.9498 -114.45 + 56 130.029 1249 3 0 77.8806 69.9534 -115.85 + 56 114.007 1289 2 1 77.9055 70.0289 -144.45 + 56 148.341 1249 2 0 77.9079 70.0338 -145.85 + 56 168.916 1289 1 1 77.96 70.1315 -174.45 + 56 142.85 1250 1 0 77.9622 70.1371 -175.85 + 56 153.911 1289 0 1 78.0068 70.2531 -204.45 + 56 98.5663 1251 0 0 78.0086 70.259 -205.85 + 56 68.5016 1706 0 0 171.529 161.5 -206.25 + 56 129.672 1707 0 0 171.666 161.55 -206.144 + 56 407.028 1760 0 1 172.188 161.637 -204.85 + 56 335.037 1759 0 1 172.15 161.826 -204.573 +Number of digits in this event = 18 +Using G4ParticleGun ... +5.53713 LIN proton Event: 57 -Number of tracker hits in this event = 10 - 57 122.849 900 4 1 0.178445 0.161338 -84.45 - 57 106.628 900 4 0 0.18461 0.160134 -85.85 - 57 137.878 901 3 1 0.299022 0.132346 -114.45 - 57 114.266 900 3 0 0.310331 0.134003 -115.85 - 57 201.847 902 2 1 0.547166 0.172483 -144.45 - 57 142.333 900 2 0 0.554573 0.175471 -145.85 - 57 165.384 903 1 1 0.709707 0.230101 -174.45 - 57 245.027 900 1 0 0.722543 0.23085 -175.85 - 57 123.407 904 0 1 0.974581 0.245876 -204.45 - 57 130.175 900 0 0 0.991924 0.246664 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 37 + 57 117.299 545 9 1 -70.9848 -97.3111 65.55 + 57 117.63 414 9 0 -70.9841 -97.3121 64.15 + 57 101.404 545 8 1 -70.9743 -97.3331 35.55 + 57 83.345 414 8 0 -70.9728 -97.3323 34.15 + 57 105.819 545 7 1 -70.9416 -97.3144 5.55 + 57 206.442 414 7 0 -70.9404 -97.3127 4.15 + 57 123.535 545 6 1 -70.9153 -97.2783 -24.45 + 57 114.914 414 6 0 -70.9134 -97.2766 -25.85 + 57 184.1 545 5 1 -70.87 -97.2413 -54.45 + 57 8840.87 414 5 0 -70.8681 -97.24 -55.85 + 57 94.906 331 3 1 -113.766 -171.964 -114.45 + 57 510.421 330 3 1 -113.95 -172.076 -114.538 + 57 235.193 329 3 1 -114.15 -171.805 -114.625 + 57 88.2771 328 3 1 -114.35 -171.641 -114.544 + 57 18.4918 43 3 0 -117.395 -171.507 -115.85 + 57 10.3448 301 3 1 -119.888 -173.011 -114.85 + 57 18.536 38 3 0 -136.567 -172.412 -115.85 + 57 99.5308 208 3 1 -138.373 -172.729 -114.85 + 57 191.32 36 3 0 -138.193 -172.841 -115.85 + 57 21.1157 33 3 0 -114.755 -173.49 -115.85 + 57 221.476 32 3 0 -114.78 -173.55 -115.913 + 57 51.5736 31 3 0 -114.932 -173.75 -116.158 + 57 8.48311 1621 3 1 144.35 28.5839 -114.811 + 57 18.5178 1624 3 1 145.022 28.9706 -114.456 + 57 107.285 565 4 1 -67.0353 -91.0492 -84.45 + 57 134.116 447 4 0 -66.8475 -90.7417 -85.85 + 57 108.503 585 3 1 -63.0029 -84.4554 -114.45 + 57 112.504 479 3 0 -62.8127 -84.1461 -115.85 + 57 102.136 605 2 1 -58.9237 -77.7957 -144.45 + 57 73.4218 512 2 0 -58.7377 -77.4801 -145.85 + 57 86.1743 513 2 0 -58.7199 -77.45 -145.984 + 57 113.182 625 1 1 -54.9258 -71.0458 -174.45 + 57 106.425 546 1 0 -54.7464 -70.7268 -175.85 + 57 23.2389 547 1 0 -54.7033 -70.65 -176.187 + 57 127.877 644 0 1 -51.1013 -64.1952 -204.45 + 57 33.4035 580 0 0 -50.9337 -63.8769 -205.85 + 57 84.6248 581 0 0 -50.9195 -63.85 -205.968 +Number of digits in this event = 13 +Using G4ParticleGun ... +8.87264 LIN proton Event: 58 -Number of tracker hits in this event = 10 - 58 118.934 897 4 1 -0.471738 -0.0529015 -84.45 - 58 115.605 899 4 0 -0.487749 -0.0533418 -85.85 - 58 127.852 897 3 1 -0.500792 -0.100865 -114.45 - 58 274.836 899 3 0 -0.496009 -0.107339 -115.85 - 58 96.8692 898 2 1 -0.412525 -0.254935 -144.45 - 58 161.872 898 2 0 -0.40813 -0.263158 -145.85 - 58 168.612 898 1 1 -0.336397 -0.431047 -174.45 - 58 164.001 898 1 0 -0.339992 -0.434883 -175.85 - 58 112.885 898 0 1 -0.382646 -0.515218 -204.45 - 58 159.415 897 0 0 -0.38277 -0.515337 -205.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 44 + 58 121.06 921 9 1 4.34791 125.739 65.55 + 58 124.801 1527 9 0 4.34771 125.74 64.15 + 58 135.432 921 8 1 4.34448 125.764 35.55 + 58 142.772 1528 8 0 4.34353 125.766 34.15 + 58 104.532 921 7 1 4.32624 125.793 5.55 + 58 143.331 1528 7 0 4.32556 125.794 4.15 + 58 97.5953 921 6 1 4.31129 125.806 -24.45 + 58 114.676 1528 6 0 4.31067 125.806 -25.85 + 58 127.48 921 5 1 4.30017 125.823 -54.45 + 58 127.177 1528 5 0 4.30024 125.824 -55.85 + 58 128.154 921 4 1 4.29863 125.832 -84.45 + 58 215.071 1528 4 0 4.29828 125.832 -85.85 + 58 400.279 921 3 1 4.29101 125.835 -114.45 + 58 236.787 1528 3 0 4.29008 125.834 -115.85 + 58 128.992 921 2 1 4.27091 125.81 -144.45 + 58 132.609 1528 2 0 4.27075 125.809 -145.85 + 58 110.141 921 1 1 4.26733 125.796 -174.45 + 58 115.634 1528 1 0 4.26703 125.795 -175.85 + 58 89.3182 921 0 1 4.26075 125.774 -204.45 + 58 96.0132 1528 0 0 4.26043 125.773 -205.85 + 58 130.856 1213 0 0 87.9846 62.7811 -206.25 + 58 247.879 1212 0 0 88.1504 62.65 -206.146 + 58 145.175 1211 0 0 88.4201 62.45 -205.977 + 58 117.343 1350 0 1 90.2133 61.0911 -204.85 + 58 153.496 1351 0 1 90.35 60.9876 -204.764 + 58 614.348 1352 0 1 90.55 60.8354 -204.637 + 58 334.944 1353 0 1 90.75 60.6855 -204.507 + 58 395.063 988 1 0 140.385 17.8464 -176.25 + 58 498.187 987 1 0 140.611 17.65 -176.121 + 58 396.203 986 1 0 140.846 17.45 -175.987 + 58 9.18097 985 1 0 141.076 17.25 -175.859 + 58 113.486 1613 1 1 142.812 15.7005 -174.85 + 58 291.036 1614 1 1 142.95 15.5774 -174.77 + 58 192.864 1615 1 1 143.15 15.4037 -174.655 + 58 179.392 1616 1 1 143.35 15.2298 -174.54 + 58 2.70491 1370 0 0 3.26039 94.1563 -206.25 + 58 95.0653 1369 0 0 3.25962 94.1499 -206.245 + 58 115.633 1368 0 0 3.16567 93.9499 -206.087 + 58 37.228 903 0 1 0.729072 93.7477 -204.85 + 58 108.173 902 0 1 0.65 93.7316 -204.793 + 58 150.899 901 0 1 0.449941 93.5323 -204.746 + 58 15.7455 1333 0 0 -4.01204 86.6664 -205.85 + 58 21.4032 1332 0 0 -4.03547 86.65 -205.852 + 58 178.865 1527 8 0 4.30724 125.75 33.8489 +Number of digits in this event = 30 +Using G4ParticleGun ... +5.77387 LIN proton Event: 59 -Number of tracker hits in this event = 7 - 59 110.157 900 5 1 0.0995296 -0.0727061 -54.45 - 59 137.739 899 5 0 0.0987052 -0.0737196 -55.85 - 59 164.117 900 4 1 0.101205 -0.0778857 -84.45 - 59 227.75 899 4 0 0.096068 -0.074368 -85.85 - 59 326.223 899 2 1 -0.0671721 -0.0500814 -144.584 - 59 351.574 898 2 1 -0.250049 -0.367157 -144.693 - 59 162.855 897 2 1 -0.45008 -0.587188 -144.519 -Number of digits in this event = 7 +Number of tracker hits in this event = 25 + 59 163.314 630 11 1 -53.9692 -4.16764 125.55 + 59 202.356 879 11 0 -53.9696 -4.16747 124.15 + 59 104.993 630 10 1 -53.9774 -4.16626 95.55 + 59 94.0509 879 10 0 -53.978 -4.16484 94.15 + 59 89.8865 630 9 1 -53.9928 -4.13052 65.55 + 59 126.301 879 9 0 -53.9943 -4.12922 64.15 + 59 109.764 630 8 1 -54.0288 -4.10498 35.55 + 59 166.66 879 8 0 -54.0296 -4.10391 34.15 + 59 132.619 630 7 1 -54.0477 -4.08076 5.55 + 59 129.711 879 7 0 -54.0479 -4.08123 4.15 + 59 135.085 629 6 1 -54.0522 -4.09393 -24.45 + 59 110.344 879 6 0 -54.0523 -4.0937 -25.85 + 59 99.8377 630 5 1 -54.0482 -4.08658 -54.45 + 59 116.566 879 5 0 -54.048 -4.08633 -55.85 + 59 115.135 630 4 1 -54.0474 -4.07935 -84.45 + 59 105.663 879 4 0 -54.0461 -4.07918 -85.85 + 59 112.877 630 3 1 -54.0154 -4.07558 -114.45 + 59 146.733 879 3 0 -54.013 -4.07462 -115.85 + 59 133.864 630 2 1 -53.9651 -4.05428 -144.45 + 59 128.909 879 2 0 -53.9634 -4.05339 -145.85 + 59 115.869 630 1 1 -53.9274 -4.03593 -174.45 + 59 111.827 880 1 0 -53.926 -4.03662 -175.85 + 59 170.658 630 0 1 -53.8977 -4.05044 -204.45 + 59 126.662 879 0 0 -53.8975 -4.0512 -205.85 + 59 245.107 880 11 0 -53.818 -4.04997 123.831 +Number of digits in this event = 14 +Using G4ParticleGun ... +5.1856 LIN proton Event: 60 -Number of tracker hits in this event = 9 - 60 138.902 899 3 1 -0.192073 -0.0602569 -114.45 - 60 125.369 899 3 0 -0.195433 -0.0669339 -115.85 - 60 139.203 898 2 1 -0.277991 -0.207504 -144.45 - 60 149.392 899 2 0 -0.277182 -0.220696 -145.85 - 60 117.953 898 1 1 -0.263853 -0.486656 -174.45 - 60 123.407 897 1 0 -0.260867 -0.502549 -175.85 - 60 122.602 899 0 1 -0.207993 -0.831827 -204.45 - 60 26.8939 896 0 0 -0.207288 -0.848893 -205.85 - 60 85.558 895 0 0 -0.207242 -0.85 -205.941 -Number of digits in this event = 7 +Number of tracker hits in this event = 31 + 60 177.719 1174 11 1 54.9635 33.9773 125.55 + 60 125.519 1069 11 0 54.9624 33.9771 124.15 + 60 129.936 1174 10 1 54.9367 33.9703 95.55 + 60 93.5968 1069 10 0 54.9352 33.9702 94.15 + 60 110.223 1174 9 1 54.9024 33.9804 65.55 + 60 113.132 1069 9 0 54.9019 33.9816 64.15 + 60 101.548 1174 8 1 54.8863 34.0075 35.55 + 60 143.045 1069 8 0 54.8847 34.0095 34.15 + 60 111.956 1174 7 1 54.8558 34.0519 5.55 + 60 108.33 1070 7 0 54.8543 34.0526 4.15 + 60 99.7788 1173 6 1 54.8256 34.0739 -24.45 + 60 105.24 1070 6 0 54.8249 34.075 -25.85 + 60 109.023 1173 5 1 54.7957 34.1168 -54.45 + 60 108.954 1070 5 0 54.7942 34.1187 -55.85 + 60 106.65 1173 4 1 54.7653 34.1551 -84.45 + 60 92.5661 1070 4 0 54.7634 34.157 -85.85 + 60 152.991 1173 3 1 54.7231 34.1967 -114.45 + 60 179.4 1070 3 0 54.7191 34.199 -115.85 + 60 293.911 1172 2 1 54.6405 34.2482 -144.45 + 60 137.245 1070 2 0 54.6375 34.2487 -145.85 + 60 246.171 1172 1 1 54.5742 34.2573 -174.45 + 60 128.431 1071 1 0 54.571 34.2581 -175.85 + 60 165.702 1172 0 1 54.5071 34.2748 -204.45 + 60 96.9456 1071 0 0 54.5006 34.275 -205.85 + 60 242.565 1070 1 0 55.0774 34.1829 -175.85 + 60 74.1276 1175 10 1 55.0502 33.9562 95.5241 + 60 84.8864 1176 10 1 55.25 33.9007 95.3849 + 60 57.2586 1177 10 1 55.45 33.8513 95.2641 + 60 4.42953 1178 10 1 55.65 33.799 95.1564 + 60 274.091 1064 10 0 58.0753 32.9154 94.15 + 60 394.43 1063 10 0 58.4067 32.85 94.0682 +Number of digits in this event = 15 +Using G4ParticleGun ... +7.71555 LIN proton Event: 61 -Number of tracker hits in this event = 10 - 61 221.832 899 3 1 -0.106866 -0.0921028 -114.45 - 61 115.338 899 3 0 -0.110645 -0.0968025 -115.85 - 61 212.652 899 2 1 -0.186938 -0.196606 -144.45 - 61 125.41 899 2 0 -0.188862 -0.202263 -145.85 - 61 129.492 898 1 1 -0.276174 -0.347279 -174.45 - 61 155.695 898 1 0 -0.281232 -0.352266 -175.85 - 61 209.151 898 0 1 -0.39381 -0.470621 -204.45 - 61 131.867 897 0 0 -0.405979 -0.476746 -205.85 - 61 54.2913 890 3 0 -1.82758 -1.99545 -115.85 - 61 62.4789 889 3 0 -1.83596 -2.05 -115.883 -Number of digits in this event = 10 +Number of tracker hits in this event = 25 + 61 128.807 997 10 1 19.4597 -101.268 95.55 + 61 105.888 394 10 0 19.4597 -101.268 94.15 + 61 123.629 997 9 1 19.4582 -101.268 65.55 + 61 168.53 394 9 0 19.4577 -101.267 64.15 + 61 119.891 996 8 1 19.4493 -101.257 35.55 + 61 122.834 394 8 0 19.4487 -101.255 34.15 + 61 107.58 996 7 1 19.4365 -101.227 5.55 + 61 181.992 394 7 0 19.4366 -101.225 4.15 + 61 114.614 996 6 1 19.4374 -101.189 -24.45 + 61 125.454 394 6 0 19.4372 -101.187 -25.85 + 61 109.996 996 5 1 19.4318 -101.148 -54.45 + 61 106.053 395 5 0 19.4321 -101.146 -55.85 + 61 111.49 996 4 1 19.4402 -101.114 -84.45 + 61 106.674 395 4 0 19.4407 -101.113 -85.85 + 61 130.013 996 3 1 19.4463 -101.084 -114.45 + 61 148.315 395 3 0 19.4461 -101.082 -115.85 + 61 119.809 996 2 1 19.4434 -101.053 -144.45 + 61 110.736 395 2 0 19.4436 -101.052 -145.85 + 61 130.977 997 1 1 19.4503 -101.035 -174.45 + 61 98.5823 395 1 0 19.4512 -101.035 -175.85 + 61 141.068 997 0 1 19.4663 -101.021 -204.45 + 61 152.439 395 0 0 19.4657 -101.021 -205.85 + 61 7.37493 423 0 0 38.2779 -95.35 -205.95 + 61 107.634 1073 7 1 34.6763 -107.829 5.55 + 61 234.213 996 10 1 19.45 -101.264 95.2234 +Number of digits in this event = 16 +Using G4ParticleGun ... +7.32948 LIN proton Event: 62 -Number of tracker hits in this event = 17 - 62 136.317 899 5 1 -0.103516 0.061266 -54.45 - 62 130.187 900 5 0 -0.110299 0.0657369 -55.85 - 62 131.784 898 4 1 -0.257733 0.131979 -84.45 - 62 123.319 900 4 0 -0.262787 0.128967 -85.85 - 62 156.702 898 3 1 -0.378641 0.0735284 -114.45 - 62 115.675 900 3 0 -0.38342 0.0669228 -115.85 - 62 142.018 897 2 1 -0.471299 -0.0599183 -144.45 - 62 156.994 899 2 0 -0.471764 -0.0661579 -145.85 - 62 278.73 897 1 1 -0.475419 -0.190807 -174.45 - 62 135.616 899 1 0 -0.479424 -0.195411 -175.85 - 62 124.251 897 0 1 -0.558181 -0.270194 -204.45 - 62 127.631 898 0 0 -0.560666 -0.276744 -205.85 - 62 65.7766 142 9 1 -151.616 -4.32308 65.15 - 62 65.5181 141 9 1 -151.75 -4.24571 65.2238 - 62 38.7455 877 9 0 -152.74 -4.59021 64.15 - 62 257.332 122 9 1 -155.559 -4.94396 65.15 - 62 117.953 24 4 0 11.6274 -175.212 -86.25 +Number of tracker hits in this event = 37 + 62 198.944 1197 8 1 59.5285 -132.023 35.55 + 62 274.868 240 8 0 59.5298 -132.022 34.15 + 62 102.745 1197 7 1 59.5488 -132.011 5.55 + 62 115.819 240 7 0 59.5492 -132.01 4.15 + 62 119.377 1197 6 1 59.5638 -131.98 -24.45 + 62 131.418 240 6 0 59.5634 -131.978 -25.85 + 62 113.442 1197 5 1 59.5574 -131.947 -54.45 + 62 108.171 241 5 0 59.5578 -131.945 -55.85 + 62 278.549 1197 4 1 59.571 -131.889 -84.45 + 62 100.639 241 4 0 59.5712 -131.886 -85.85 + 62 144.996 1197 3 1 59.5688 -131.832 -114.45 + 62 94.5885 241 3 0 59.5684 -131.831 -115.85 + 62 140.145 1197 2 1 59.5612 -131.798 -144.45 + 62 135.819 241 2 0 59.5611 -131.797 -145.85 + 62 108.384 1197 1 1 59.5559 -131.757 -174.45 + 62 93.8679 241 1 0 59.5548 -131.755 -175.85 + 62 99.4213 1197 0 1 59.5393 -131.708 -204.45 + 62 113.658 242 0 0 59.539 -131.705 -205.85 + 62 17.2473 248 4 0 59.3605 -130.389 -85.85 + 62 143.278 249 4 0 59.3523 -130.35 -85.8865 + 62 64.422 250 4 0 59.3248 -130.15 -86.0899 + 62 256.031 1189 3 1 58.0216 -87.4511 -114.45 + 62 371.856 1190 3 1 58.05 -87.5236 -114.512 + 62 25.4707 450 3 0 58.205 -89.976 -115.85 + 62 60.8962 449 3 0 58.1973 -90.15 -115.927 + 62 60.6266 448 3 0 58.1861 -90.3502 -115.982 + 62 72.9051 447 3 0 58.1465 -90.5502 -115.975 + 62 59.9328 446 3 0 58.0933 -90.7502 -115.944 + 62 205.558 1188 3 1 57.8499 -92.8101 -114.501 + 62 61.0122 1187 3 1 57.65 -92.7467 -114.458 + 62 116.798 1196 8 1 59.45 -131.955 35.3177 + 62 30.3134 242 8 0 58.7152 -131.71 34.1499 + 62 94.6796 241 8 0 58.6797 -131.75 34.0363 + 62 188.664 173 8 0 -30.075 -145.493 33.7501 + 62 153.775 172 8 0 -30.4315 -145.55 34.115 + 62 112.099 757 8 1 -28.5628 -145.577 35.15 + 62 79.9906 758 8 1 -28.45 -145.58 35.2253 Number of digits in this event = 14 +Using G4ParticleGun ... +5.01339 LIN proton Event: 63 -Number of tracker hits in this event = 11 - 63 175.652 899 4 1 -0.084463 0.0771032 -84.45 - 63 103.109 900 4 0 -0.0847663 0.0793443 -85.85 - 63 143.947 899 3 1 -0.0745209 0.118805 -114.45 - 63 153.186 900 3 0 -0.0869271 0.12961 -115.85 - 63 143.64 898 2 1 -0.304434 0.342653 -144.45 - 63 134.353 901 2 0 -0.313536 0.352864 -145.85 - 63 188.195 897 1 1 -0.515509 0.609954 -174.45 - 63 173.114 902 1 0 -0.521644 0.619081 -175.85 - 63 125.435 896 0 1 -0.673064 0.805521 -204.45 - 63 101.826 903 0 0 -0.687091 0.814954 -205.85 - 63 191.331 900 2 0 -1.03452 0.25 -145.879 +Number of tracker hits in this event = 21 + 63 112.614 547 9 1 -70.5244 -106.351 65.55 + 63 168.913 368 9 0 -70.5239 -106.352 64.15 + 63 118.851 547 8 1 -70.5104 -106.371 35.55 + 63 116.543 368 8 0 -70.5107 -106.373 34.15 + 63 108.868 547 7 1 -70.5092 -106.423 5.55 + 63 133.726 368 7 0 -70.5083 -106.425 4.15 + 63 101.658 547 6 1 -70.4925 -106.479 -24.45 + 63 124.13 368 6 0 -70.4915 -106.479 -25.85 + 63 93.9452 547 5 1 -70.4738 -106.477 -54.45 + 63 162.984 368 5 0 -70.474 -106.477 -55.85 + 63 107.356 547 4 1 -70.479 -106.456 -84.45 + 63 169.188 368 4 0 -70.4794 -106.456 -85.85 + 63 125.349 547 3 1 -70.4898 -106.458 -114.45 + 63 138.926 368 3 0 -70.4909 -106.46 -115.85 + 63 143.987 547 2 1 -70.5139 -106.49 -144.45 + 63 110.098 368 2 0 -70.5149 -106.491 -145.85 + 63 112.828 547 1 1 -70.5397 -106.522 -174.45 + 63 117.003 368 1 0 -70.5401 -106.524 -175.85 + 63 153.527 547 0 1 -70.5506 -106.567 -204.45 + 63 108.663 367 0 0 -70.5488 -106.571 -205.85 + 63 110.006 369 8 0 -70.5244 -106.35 33.9094 Number of digits in this event = 10 +Using G4ParticleGun ... +6.60753 LIN proton Event: 64 -Number of tracker hits in this event = 8 - 64 125.725 900 3 1 0.198723 0.137418 -114.45 - 64 143.324 900 3 0 0.20128 0.141283 -115.85 - 64 147.065 900 2 1 0.237732 0.213706 -144.45 - 64 153.557 900 2 0 0.243454 0.215337 -145.85 - 64 134.478 901 1 1 0.413389 0.242548 -174.45 - 64 120.403 900 1 0 0.423883 0.244219 -175.85 - 64 116.037 902 0 1 0.636834 0.262773 -204.45 - 64 125.976 901 0 0 0.642509 0.266022 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 23 + 64 136.385 1190 10 1 58.2138 74.7511 95.55 + 64 133.321 1273 10 0 58.2133 74.7493 94.15 + 64 189.817 1190 9 1 58.2066 74.7162 65.55 + 64 141.608 1273 9 0 58.2058 74.7149 64.15 + 64 122.109 1190 8 1 58.1969 74.691 35.55 + 64 140.154 1273 8 0 58.196 74.6895 34.15 + 64 106.284 1190 7 1 58.1739 74.661 5.55 + 64 135.704 1273 7 0 58.1732 74.6598 4.15 + 64 97.5501 1190 6 1 58.1572 74.6406 -24.45 + 64 90.5111 1272 6 0 58.1572 74.6405 -25.85 + 64 100.541 1190 5 1 58.1611 74.638 -54.45 + 64 121.384 1272 5 0 58.1629 74.6393 -55.85 + 64 93.1176 1190 4 1 58.2 74.6629 -84.45 + 64 161.844 1273 4 0 58.2016 74.665 -85.85 + 64 107.077 1190 3 1 58.2333 74.7079 -114.45 + 64 111.823 1273 3 0 58.2353 74.7096 -115.85 + 64 136.147 1191 2 1 58.2796 74.7429 -144.45 + 64 120.977 1273 2 0 58.2817 74.7458 -145.85 + 64 137.742 1191 1 1 58.3237 74.803 -174.45 + 64 125.659 1273 1 0 58.3262 74.8058 -175.85 + 64 147.608 1191 0 1 58.3784 74.8629 -204.45 + 64 108.623 1274 0 0 58.3807 74.8655 -205.85 + 64 160.436 1272 7 0 58.1638 74.65 3.82593 +Number of digits in this event = 16 +Using G4ParticleGun ... +8.31812 LIN proton Event: 65 -Number of tracker hits in this event = 4 - 65 132.736 899 0 1 -0.0713017 0.717215 -204.45 - 65 122.048 903 0 0 -0.0731177 0.730982 -205.85 - 65 16.8559 900 2 0 0.05 0.240971 -146.051 - 65 119.114 901 2 0 0.066474 0.25003 -146.032 -Number of digits in this event = 3 +Number of tracker hits in this event = 20 + 65 139.505 1209 9 1 62.0292 -109.758 65.55 + 65 102.114 351 9 0 62.0293 -109.757 64.15 + 65 150.027 1209 8 1 62.0357 -109.756 35.55 + 65 118.882 351 8 0 62.0357 -109.757 34.15 + 65 119.15 1209 7 1 62.0353 -109.771 5.55 + 65 110.808 351 7 0 62.0357 -109.772 4.15 + 65 99.7857 1209 6 1 62.0434 -109.776 -24.45 + 65 127.184 351 6 0 62.0436 -109.776 -25.85 + 65 92.8961 1209 5 1 62.0489 -109.77 -54.45 + 65 168.441 351 5 0 62.0492 -109.77 -55.85 + 65 120.548 1210 4 1 62.0553 -109.781 -84.45 + 65 141.635 351 4 0 62.0553 -109.782 -85.85 + 65 100.501 1210 3 1 62.0528 -109.792 -114.45 + 65 204.756 351 3 0 62.0524 -109.793 -115.85 + 65 128.134 1209 2 1 62.0454 -109.8 -144.45 + 65 143.103 351 2 0 62.0458 -109.8 -145.85 + 65 114.07 1210 1 1 62.0542 -109.794 -174.45 + 65 330.468 351 1 0 62.0553 -109.794 -175.85 + 65 128.159 1210 0 1 62.0798 -109.788 -204.45 + 65 96.6043 351 0 0 62.081 -109.788 -205.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +6.9081 LIN proton Event: 66 -Number of tracker hits in this event = 10 - 66 272.468 899 5 1 -0.104564 0.136636 -54.45 - 66 119.726 900 5 0 -0.105943 0.128875 -55.85 - 66 186.763 898 3 1 -0.307837 -0.066704 -114.45 - 66 130.64 899 3 0 -0.318569 -0.0687094 -115.85 - 66 120.507 897 2 1 -0.552347 -0.117279 -144.45 - 66 175.564 899 2 0 -0.56477 -0.119658 -145.85 - 66 146.961 896 1 1 -0.803226 -0.167096 -174.45 - 66 129.529 899 1 0 -0.816269 -0.176023 -175.85 - 66 124.071 894 0 1 -1.08591 -0.342852 -204.45 - 66 117.894 898 0 0 -1.0987 -0.352174 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 24 + 66 208.873 888 11 1 -2.31382 77.5159 125.55 + 66 142.616 1287 11 0 -2.31268 77.5155 124.15 + 66 88.8058 888 10 1 -2.2908 77.508 95.55 + 66 144.743 1287 10 0 -2.29005 77.5075 94.15 + 66 98.4829 888 9 1 -2.27589 77.496 65.55 + 66 105.293 1287 9 0 -2.27545 77.4963 64.15 + 66 113.437 888 8 1 -2.26401 77.5047 35.55 + 66 129.641 1287 8 0 -2.26359 77.5046 34.15 + 66 114.848 888 7 1 -2.25179 77.5019 5.55 + 66 122.884 1287 7 0 -2.25166 77.5013 4.15 + 66 103.507 889 6 1 -2.24607 77.489 -24.45 + 66 107.125 1287 6 0 -2.24488 77.4888 -25.85 + 66 169.95 889 5 1 -2.22484 77.4822 -54.45 + 66 123.678 1287 5 0 -2.22324 77.4816 -55.85 + 66 103.401 889 4 1 -2.1908 77.4722 -84.45 + 66 121.406 1287 4 0 -2.18987 77.4731 -85.85 + 66 190.617 889 3 1 -2.17025 77.4896 -114.45 + 66 196.154 1287 3 0 -2.16891 77.4907 -115.85 + 66 113.556 889 2 1 -2.1403 77.5171 -144.45 + 66 157.915 1287 2 0 -2.13891 77.5187 -145.85 + 66 205.878 889 1 1 -2.115 77.5512 -174.45 + 66 84.5893 1287 1 0 -2.11289 77.5528 -175.85 + 66 96.3192 889 0 1 -2.0689 77.5876 -204.45 + 66 145.143 1287 0 0 -2.06705 77.5892 -205.85 +Number of digits in this event = 14 +Using G4ParticleGun ... +9.17226 LIN proton Event: 67 -Number of tracker hits in this event = 13 - 67 179.714 901 5 1 0.259694 -0.0572434 -54.45 - 67 124.026 899 5 0 0.27305 -0.0592863 -55.85 - 67 343.85 902 4 1 0.610289 -0.0918449 -84.45 - 67 264.677 899 4 0 0.623254 -0.100425 -85.85 - 67 147.37 904 3 1 0.896011 -0.297348 -114.45 - 67 127.732 898 3 0 0.907899 -0.307813 -115.85 - 67 123.607 905 2 1 1.15615 -0.528998 -144.45 - 67 131.989 897 2 0 1.16961 -0.54144 -145.85 - 67 110.499 906 1 1 1.43454 -0.792217 -174.45 - 67 115.109 896 1 0 1.44179 -0.800102 -175.85 - 67 142.757 907 0 1 1.5951 -0.947625 -204.45 - 67 114.279 895 0 0 1.60551 -0.959433 -205.85 - 67 156.399 900 5 1 0.249305 -0.0547912 -54.45 -Number of digits in this event = 11 +Number of tracker hits in this event = 24 + 67 105.009 1156 9 1 51.2503 -121.018 65.55 + 67 100.399 295 9 0 51.2508 -121.017 64.15 + 67 99.2626 1156 8 1 51.261 -121.009 35.55 + 67 130.399 295 8 0 51.2615 -121.009 34.15 + 67 125.872 1156 7 1 51.2712 -120.996 5.55 + 67 105.051 295 7 0 51.2718 -120.997 4.15 + 67 141.997 1156 6 1 51.2857 -121.002 -24.45 + 67 125.4 295 6 0 51.287 -121.001 -25.85 + 67 120.356 1156 5 1 51.3164 -120.986 -54.45 + 67 156.72 295 5 0 51.3182 -120.985 -55.85 + 67 141.303 1156 4 1 51.3584 -120.951 -84.45 + 67 125.473 296 4 0 51.3594 -120.948 -85.85 + 67 129.636 1156 3 1 51.3777 -120.891 -114.45 + 67 121.293 296 3 0 51.3782 -120.887 -115.85 + 67 179.103 1156 2 1 51.3872 -120.808 -144.45 + 67 116.652 296 2 0 51.388 -120.804 -145.85 + 67 127.698 1156 1 1 51.4024 -120.714 -174.45 + 67 99.0852 297 1 0 51.4032 -120.709 -175.85 + 67 141.694 1156 0 1 51.4171 -120.619 -204.45 + 67 162.844 297 0 0 51.4187 -120.614 -205.85 + 67 90.8133 1155 9 1 51.2496 -121.018 65.5499 + 67 270.217 1154 9 1 51.05 -121.229 65.4207 + 67 363.204 1153 9 1 50.8499 -121.45 65.4639 + 67 136.614 1152 9 1 50.6499 -121.626 65.5013 +Number of digits in this event = 18 +Using G4ParticleGun ... +4.86544 LIN proton Event: 68 -Number of tracker hits in this event = 13 - 68 200.68 900 4 1 0.187283 -0.0501978 -84.45 - 68 198.436 899 4 0 0.19877 -0.0652942 -85.85 - 68 130.53 901 3 1 0.433501 -0.390568 -114.45 - 68 149.612 898 3 0 0.443991 -0.404041 -115.85 - 68 110.223 902 2 1 0.646852 -0.680659 -144.45 - 68 28.0486 903 2 1 0.65 -0.683948 -144.731 - 68 142.539 896 2 0 0.662164 -0.696649 -145.85 - 68 180.053 904 1 1 0.980705 -1.04098 -174.45 - 68 143.008 894 1 0 0.999179 -1.0531 -175.85 - 68 434.114 906 0 1 1.39382 -1.2799 -204.45 - 68 107.092 893 0 0 1.41785 -1.28127 -205.85 - 68 265.626 902 3 1 0.45 -0.397444 -114.659 - 68 94.1505 896 3 0 0.925666 -0.674691 -115.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 22 + 68 105.499 1370 9 1 94.1975 -91.3913 65.55 + 68 96.9153 443 9 0 94.1968 -91.3924 64.15 + 68 307.349 1370 8 1 94.1863 -91.4137 35.55 + 68 96.2297 443 8 0 94.1848 -91.4157 34.15 + 68 157.968 1370 7 1 94.155 -91.4553 5.55 + 68 244.146 443 7 0 94.1541 -91.4573 4.15 + 68 170.984 1369 6 1 94.1296 -91.4941 -24.45 + 68 98.826 443 6 0 94.1303 -91.4944 -25.85 + 68 109.077 1369 5 1 94.1435 -91.4991 -54.45 + 68 115.686 443 5 0 94.144 -91.5002 -55.85 + 68 127.284 1370 4 1 94.1523 -91.523 -84.45 + 68 164.509 443 4 0 94.1523 -91.5254 -85.85 + 68 162.949 1370 3 1 94.1627 -91.5423 -114.45 + 68 155.109 443 3 0 94.1635 -91.5423 -115.85 + 68 218.113 1370 2 1 94.1837 -91.5354 -144.45 + 68 92.7732 443 2 0 94.1837 -91.5349 -145.85 + 68 99.3261 1370 1 1 94.1884 -91.5238 -174.45 + 68 142.844 443 1 0 94.1886 -91.5229 -175.85 + 68 142.385 1370 0 1 94.1904 -91.5074 -204.45 + 68 198.697 443 0 0 94.192 -91.5066 -205.85 + 68 95.4504 1369 3 1 94.15 -91.5363 -114.606 + 68 73.4304 1371 8 1 94.35 -91.3894 35.4572 +Number of digits in this event = 15 +Using G4ParticleGun ... +8.20757 LIN proton Event: 69 -Number of tracker hits in this event = 11 - 69 169.17 899 4 1 -0.0616533 0.245678 -84.45 - 69 207.644 901 4 0 -0.0674175 0.254139 -85.85 - 69 189.115 899 3 1 -0.201929 0.424678 -114.45 - 69 108.95 901 3 0 -0.205332 0.432038 -115.85 - 69 186.589 898 2 1 -0.275082 0.596804 -144.45 - 69 124.094 902 2 0 -0.280929 0.602744 -145.85 - 69 117.944 898 1 1 -0.383677 0.726498 -174.45 - 69 172.119 903 1 0 -0.390347 0.72952 -175.85 - 69 156.477 897 0 1 -0.512687 0.785608 -204.45 - 69 141.043 903 0 0 -0.514226 0.788337 -205.85 - 69 295.253 898 3 1 -0.25 0.524229 -114.526 -Number of digits in this event = 10 +Number of tracker hits in this event = 44 + 69 157.031 390 10 1 -102.096 -17.275 95.55 + 69 95.9264 813 10 0 -102.097 -17.2766 94.15 + 69 111.417 390 9 1 -102.118 -17.3085 65.55 + 69 104 813 9 0 -102.119 -17.3103 64.15 + 69 116.519 390 8 1 -102.142 -17.3459 35.55 + 69 106.427 813 8 0 -102.143 -17.3484 34.15 + 69 105.45 389 7 1 -102.167 -17.4009 5.55 + 69 120.557 813 7 0 -102.169 -17.4037 4.15 + 69 91.9299 389 6 1 -102.206 -17.4583 -24.45 + 69 246.536 812 6 0 -102.208 -17.4618 -25.85 + 69 125.35 389 5 1 -102.262 -17.5405 -54.45 + 69 91.9945 812 5 0 -102.264 -17.544 -55.85 + 69 115.262 389 4 1 -102.308 -17.614 -84.45 + 69 104.925 812 4 0 -102.31 -17.6163 -85.85 + 69 99.6782 389 3 1 -102.335 -17.656 -114.45 + 69 116.838 811 3 0 -102.335 -17.6577 -115.85 + 69 137.212 389 2 1 -102.333 -17.691 -144.45 + 69 153.012 811 2 0 -102.333 -17.6916 -145.85 + 69 108.249 389 1 1 -102.328 -17.7003 -174.45 + 69 143.985 811 1 0 -102.329 -17.7013 -175.85 + 69 177.694 389 0 1 -102.346 -17.7219 -204.45 + 69 126.351 811 0 0 -102.35 -17.7205 -205.85 + 69 100.797 388 0 1 -102.35 -17.7536 -204.464 + 69 26.1389 815 0 0 -102.804 -16.867 -205.85 + 69 132.054 816 0 0 -102.812 -16.8499 -205.87 + 69 55.9775 817 0 0 -102.885 -16.6499 -206.127 + 69 80.0163 946 0 0 -102.465 9.34753 -206.25 + 69 46.6195 947 0 0 -102.541 9.45002 -205.972 + 69 61.1746 386 0 1 -102.901 9.75595 -204.85 + 69 80.8872 385 0 1 -102.95 9.77376 -204.698 + 69 56.2004 384 0 1 -103.15 9.77138 -204.467 + 69 85.4859 383 0 1 -103.35 9.8674 -204.564 + 69 30.2574 382 0 1 -103.55 9.94902 -204.777 + 69 374.936 951 0 0 -104.165 10.2656 -205.85 + 69 45.4187 813 6 0 -102.21 -17.45 -26.0755 + 69 433.675 888 6 0 -103.293 -2.33944 -26.25 + 69 36.7599 889 6 0 -103.288 -2.24997 -25.9826 + 69 158.101 383 6 1 -103.473 -2.00062 -24.85 + 69 83.2424 382 6 1 -103.611 -1.75163 -24.4501 + 69 82.7743 381 6 1 -103.75 -1.81271 -24.666 + 69 86.8882 887 6 0 -103.2 -2.45003 -26.1017 + 69 275.579 886 6 0 -102.999 -2.65008 -26.0537 + 69 41.6266 885 6 0 -102.5 -2.85001 -26.0308 + 69 246.055 384 6 1 -103.175 -2.70549 -24.85 +Number of digits in this event = 16 +Using G4ParticleGun ... +7.14574 LIN proton Event: 70 -Number of tracker hits in this event = 8 - 70 115.255 900 4 1 0.117704 -0.319616 -84.45 - 70 129.497 898 4 0 0.118082 -0.326363 -85.85 - 70 119.423 900 3 1 0.136133 -0.455098 -114.45 - 70 128.634 897 3 0 0.13353 -0.459219 -115.85 - 70 123.089 900 2 1 0.0803317 -0.517244 -144.45 - 70 132.688 897 2 0 0.0758388 -0.523038 -145.85 - 70 154.848 899 0 1 -0.109245 -0.539061 -204.45 - 70 123.978 897 0 0 -0.109578 -0.539889 -205.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 19 + 70 112.835 636 8 1 -52.744 -135.44 35.55 + 70 132.755 223 8 0 -52.7439 -135.44 34.15 + 70 127.701 636 7 1 -52.7468 -135.436 5.55 + 70 185.754 223 7 0 -52.7475 -135.436 4.15 + 70 120.943 636 6 1 -52.7626 -135.446 -24.45 + 70 108.67 223 6 0 -52.7635 -135.447 -25.85 + 70 111.665 636 5 1 -52.7808 -135.453 -54.45 + 70 184.874 223 5 0 -52.782 -135.454 -55.85 + 70 179.621 636 4 1 -52.8052 -135.471 -84.45 + 70 110.529 223 4 0 -52.8053 -135.471 -85.85 + 70 99.7058 636 3 1 -52.8092 -135.47 -114.45 + 70 103.262 223 3 0 -52.8089 -135.47 -115.85 + 70 105.968 636 2 1 -52.8034 -135.462 -144.45 + 70 109.814 223 2 0 -52.8031 -135.462 -145.85 + 70 111.919 636 1 1 -52.7978 -135.463 -174.45 + 70 111.913 223 1 0 -52.7963 -135.462 -175.85 + 70 119.447 636 0 1 -52.7675 -135.447 -204.45 + 70 100.709 223 0 0 -52.7666 -135.447 -205.85 + 70 22.7063 267 0 1 -126.75 -123.643 -204.839 +Number of digits in this event = 9 +Using G4ParticleGun ... +6.77419 LIN proton Event: 71 -Number of tracker hits in this event = 8 - 71 129.305 900 5 1 0.163652 -0.147998 -54.45 - 71 138.92 899 5 0 0.162683 -0.156169 -55.85 - 71 111.205 900 4 1 0.123845 -0.325169 -84.45 - 71 140.384 898 4 0 0.122974 -0.335117 -85.85 - 71 125.365 900 3 1 0.100926 -0.539321 -114.45 - 71 110.085 897 3 0 0.0967532 -0.55502 -115.85 - 71 138.027 899 0 1 -0.0821112 -1.54871 -204.45 - 71 143.718 892 0 0 -0.0875258 -1.56607 -205.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 32 + 71 114.906 680 11 1 -44.0378 21.0374 125.55 + 71 93.5702 1004 11 0 -44.0382 21.0372 124.15 + 71 112.271 680 10 1 -44.0468 21.0332 95.55 + 71 107.73 1004 10 0 -44.047 21.0334 94.15 + 71 136.8 680 9 1 -44.048 21.0434 65.55 + 71 117.076 1004 9 0 -44.0498 21.0459 64.15 + 71 185.616 679 8 1 -44.0864 21.0956 35.55 + 71 102.074 1005 8 0 -44.0884 21.097 34.15 + 71 189.874 679 7 1 -44.1274 21.1231 5.55 + 71 181.539 1005 7 0 -44.1293 21.1237 4.15 + 71 113.793 679 6 1 -44.1638 21.1392 -24.45 + 71 166.322 1005 6 0 -44.1646 21.1397 -25.85 + 71 101.706 679 5 1 -44.176 21.1546 -54.45 + 71 166.856 1005 5 0 -44.1761 21.155 -55.85 + 71 104.322 679 4 1 -44.1784 21.1594 -84.45 + 71 113.739 1005 4 0 -44.1775 21.1591 -85.85 + 71 239.779 679 3 1 -44.1574 21.1501 -114.45 + 71 116.473 1005 3 0 -44.1564 21.1508 -115.85 + 71 108.78 679 2 1 -44.1343 21.1687 -144.45 + 71 138.024 1005 2 0 -44.1335 21.1702 -145.85 + 71 96.8964 679 1 1 -44.1182 21.2042 -174.45 + 71 96.1069 1005 1 0 -44.1177 21.2058 -175.85 + 71 108.594 679 0 1 -44.1092 21.239 -204.45 + 71 121.488 1005 0 0 -44.1094 21.2416 -205.85 + 71 14.5694 678 3 1 -44.25 21.0269 -114.813 + 71 55.3078 999 3 0 -44.6139 19.9798 -115.85 + 71 198.105 998 3 0 -44.6272 19.85 -115.961 + 71 85.7802 997 3 0 -44.6528 19.6499 -116.093 + 71 104.515 996 3 0 -44.8564 19.4499 -116.183 + 71 67.7803 995 3 0 -44.9897 19.25 -116.048 + 71 389.073 677 3 1 -44.6144 18.5513 -114.85 + 71 321.893 1004 6 0 -44.1962 21.0499 -26.1994 +Number of digits in this event = 13 +Using G4ParticleGun ... +3.45338 LIN proton Event: 72 -Number of tracker hits in this event = 1 - 72 187.547 896 0 1 -0.683471 0.050028 -204.753 -Number of digits in this event = 3 +Number of tracker hits in this event = 21 + 72 187.179 962 8 1 12.5694 137.312 35.55 + 72 106.801 1585 8 0 12.5685 137.31 34.15 + 72 134.357 962 7 1 12.5499 137.258 5.55 + 72 111.608 1585 7 0 12.5485 137.255 4.15 + 72 121.139 962 6 1 12.5191 137.206 -24.45 + 72 106.737 1585 6 0 12.5159 137.204 -25.85 + 72 94.8184 961 5 1 12.4435 137.166 -54.45 + 72 100.142 1585 5 0 12.439 137.163 -55.85 + 72 192.664 961 4 1 12.3482 137.104 -84.45 + 72 114.787 1584 4 0 12.3456 137.099 -85.85 + 72 146.281 961 3 1 12.2924 136.992 -114.45 + 72 99.8682 1584 3 0 12.2892 136.988 -115.85 + 72 125.33 960 2 1 12.23 136.914 -144.45 + 72 222.317 1583 2 0 12.2265 136.91 -145.85 + 72 150.617 960 1 1 12.1502 136.821 -174.45 + 72 292.395 1583 1 0 12.1444 136.815 -175.85 + 72 126.005 959 0 1 12.0251 136.679 -204.45 + 72 96.425 1582 0 0 12.0194 136.67 -205.85 + 72 32.0622 1257 7 0 159.213 71.4967 3.99621 + 72 145.927 1399 4 0 170.618 99.993 -86.2499 + 72 37.8529 224 4 0 -0.622399 -135.35 -86.1103 +Number of digits in this event = 14 +Using G4ParticleGun ... +1.65209 LIN proton Event: 73 -Number of tracker hits in this event = 16 - 73 211.275 899 4 1 -0.177401 -0.0581432 -84.45 - 73 106.559 898 3 1 -0.301553 0.169355 -114.45 - 73 155.319 900 3 0 -0.306221 0.178913 -115.85 - 73 106.771 898 2 1 -0.38321 0.366225 -144.45 - 73 124.383 901 2 0 -0.381973 0.373071 -145.85 - 73 217.24 898 1 1 -0.365692 0.521014 -174.45 - 73 145.106 902 1 0 -0.362734 0.522218 -175.85 - 73 170.411 898 0 1 -0.273346 0.545547 -204.45 - 73 136.53 902 0 0 -0.262686 0.543421 -205.85 - 73 177.519 900 0 0 -0.444393 0.162002 -205.85 - 73 10.013 892 0 1 -1.6073 0.294346 -204.85 - 73 36.7746 908 0 0 -1.96429 1.82053 -205.85 - 73 11.4899 909 0 0 -1.98774 1.85002 -205.855 - 73 56.6102 884 0 1 -3.18933 1.4163 -204.85 - 73 79.2474 903 1 0 -0.596728 0.819993 -175.85 - 73 28.1089 623 5 0 -25.4188 -55.3534 -56.25 -Number of digits in this event = 10 +Number of tracker hits in this event = 27 + 73 146.052 566 10 1 -66.7318 -91.4878 95.55 + 73 115.041 443 10 0 -66.7348 -91.4868 94.15 + 73 138.006 566 9 1 -66.7986 -91.4642 65.55 + 73 100.795 443 9 0 -66.7976 -91.4659 64.15 + 73 116.273 566 8 1 -66.7651 -91.5049 35.55 + 73 101.357 443 8 0 -66.7629 -91.5053 34.15 + 73 120.299 566 7 1 -66.7052 -91.5255 5.55 + 73 120.142 443 7 0 -66.7011 -91.5296 4.15 + 73 126.518 567 6 1 -66.6157 -91.6243 -24.45 + 73 163.676 442 6 0 -66.6116 -91.6316 -25.85 + 73 145.883 567 5 1 -66.5219 -91.7839 -54.45 + 73 137.42 441 5 0 -66.5168 -91.7924 -55.85 + 73 102.457 568 4 1 -66.4141 -91.9699 -84.45 + 73 106.625 440 4 0 -66.4115 -91.9776 -85.85 + 73 111.984 568 3 1 -66.3679 -92.1385 -114.45 + 73 142.91 440 3 0 -66.3661 -92.1462 -115.85 + 73 142.733 568 2 1 -66.3271 -92.3034 -144.45 + 73 103.222 439 2 0 -66.3237 -92.31 -145.85 + 73 268.422 568 1 1 -66.2708 -92.4351 -174.45 + 73 104.466 438 1 0 -66.2647 -92.4438 -175.85 + 73 158.152 569 0 1 -66.1402 -92.623 -204.45 + 73 139.974 437 0 0 -66.1368 -92.6333 -205.85 + 73 40.522 436 1 0 -65.7051 -92.8305 -175.85 + 73 36.127 579 1 1 -64.2283 -90.0375 -174.85 + 73 3.0308 460 1 0 -61.8635 -87.9503 -175.85 + 73 105.839 595 1 1 -60.8643 -87.4943 -174.85 + 73 222.177 446 10 0 -67.5811 -90.8926 94.15 +Number of digits in this event = 15 +Using G4ParticleGun ... +2.36284 LIN proton Event: 74 -Number of tracker hits in this event = 4 - 74 128.022 894 1 1 -1.12598 0.104613 -174.45 - 74 115.832 900 1 0 -1.14875 0.110461 -175.85 - 74 205.008 892 0 1 -1.62285 0.22215 -204.45 - 74 115.739 900 0 0 -1.6487 0.229326 -205.85 -Number of digits in this event = 3 +Number of tracker hits in this event = 26 + 74 144.667 628 11 0 -64.1509 -54.2827 124.15 + 74 119.841 579 10 1 -64.1512 -54.2837 95.55 + 74 138.392 628 10 0 -64.1532 -54.2827 94.15 + 74 156.61 579 9 1 -64.1986 -54.2709 65.55 + 74 101.539 628 9 0 -64.2017 -54.2696 64.15 + 74 101.348 578 8 1 -64.2597 -54.246 35.55 + 74 131.099 629 8 0 -64.262 -54.2434 34.15 + 74 97.7772 578 7 1 -64.297 -54.1898 5.55 + 74 119.263 629 7 0 -64.2992 -54.1867 4.15 + 74 122.192 578 6 1 -64.3451 -54.116 -24.45 + 74 147.965 629 6 0 -64.3466 -54.1134 -25.85 + 74 154.515 578 5 1 -64.3709 -54.073 -54.45 + 74 121.52 629 5 0 -64.374 -54.071 -55.85 + 74 182.145 578 4 1 -64.4316 -54.0376 -84.45 + 74 141.412 630 4 0 -64.4349 -54.0372 -85.85 + 74 105.896 577 3 1 -64.5022 -54.034 -114.45 + 74 115.57 630 3 0 -64.5046 -54.0329 -115.85 + 74 102.144 577 2 1 -64.5447 -54.0041 -144.45 + 74 112.968 630 2 0 -64.5473 -54.005 -145.85 + 74 247.001 577 1 1 -64.6005 -54.0291 -174.45 + 74 140.452 630 1 0 -64.6038 -54.03 -175.85 + 74 193.201 576 0 1 -64.6786 -54.0517 -204.45 + 74 157.076 629 0 0 -64.6843 -54.0527 -205.85 + 74 70.6536 577 4 1 -64.45 -54.0505 -84.594 + 74 267.002 601 6 0 -53.1995 -59.8479 -26.2499 + 74 143.457 600 6 0 -53.1956 -59.85 -26.241 +Number of digits in this event = 17 +Using G4ParticleGun ... +4.49763 LIN proton Event: 75 -Number of tracker hits in this event = 10 - 75 185.015 900 4 1 0.0813211 -0.381278 -84.45 - 75 124.2 898 4 0 0.0809057 -0.385025 -85.85 - 75 141.157 900 3 1 0.0787797 -0.455514 -114.45 - 75 90.8112 897 3 0 0.0768666 -0.450974 -115.85 - 75 23.9125 898 3 0 0.076461 -0.45 -116.167 - 75 161.723 900 2 1 0.0567016 -0.366426 -144.45 - 75 129.544 899 1 1 -0.153254 -0.209834 -174.45 - 75 148.853 899 1 0 -0.16229 -0.202467 -175.85 - 75 65.1398 606 6 0 -45.3274 -58.725 -26.2499 - 75 149.685 607 6 0 -45.3691 -58.65 -26.1734 -Number of digits in this event = 10 +Number of tracker hits in this event = 34 + 75 116.463 1186 11 1 57.4109 -39.4919 125.55 + 75 115.583 702 11 0 57.4117 -39.4911 124.15 + 75 99.9371 1186 10 1 57.4221 -39.479 95.55 + 75 126.617 702 10 0 57.4206 -39.4804 94.15 + 75 90.2048 1186 9 1 57.392 -39.5065 65.55 + 75 114.1 702 9 0 57.391 -39.5087 64.15 + 75 157.068 1186 8 1 57.3705 -39.5525 35.55 + 75 121.799 702 8 0 57.3715 -39.5539 34.15 + 75 112.574 1186 7 1 57.3923 -39.5785 5.55 + 75 113.431 702 7 0 57.3953 -39.5803 4.15 + 75 195.345 1187 6 1 57.4545 -39.6118 -24.45 + 75 216.585 702 6 0 57.4561 -39.6138 -25.85 + 75 121.87 1187 5 1 57.486 -39.6498 -54.45 + 75 124.63 701 5 0 57.4888 -39.653 -55.85 + 75 152.497 1187 4 1 57.5509 -39.7194 -84.45 + 75 146.983 701 4 0 57.5486 -39.7192 -85.85 + 75 109.746 1187 3 1 57.5001 -39.7208 -114.45 + 75 183.127 701 3 0 57.4974 -39.7217 -115.85 + 75 88.1857 1186 2 1 57.4433 -39.7334 -144.45 + 75 111.616 701 2 0 57.4413 -39.7318 -145.85 + 75 110.128 1186 1 1 57.4003 -39.6776 -174.45 + 75 121.957 701 1 0 57.3979 -39.6759 -175.85 + 75 107.336 1186 0 1 57.3449 -39.6477 -204.45 + 75 113.961 702 0 0 57.342 -39.6462 -205.85 + 75 23.9149 548 1 0 85.693 -70.4125 -176.25 + 75 22.4187 547 1 0 85.6965 -70.45 -176.229 + 75 92.1435 174 1 0 97.7797 -145.329 -176.25 + 75 84.1082 173 1 0 97.7929 -145.35 -176.185 + 75 52.381 1711 0 1 162.362 65.6973 -204.85 + 75 181.29 702 3 0 57.3897 -39.6499 -115.959 + 75 72.3336 750 3 0 28.9528 -29.8729 -116.25 + 75 63.5035 751 3 0 28.9624 -29.85 -116.179 + 75 334.046 1186 4 1 57.45 -39.7216 -84.7906 + 75 35.4278 1185 4 1 57.25 -39.6902 -84.7891 +Number of digits in this event = 16 +Using G4ParticleGun ... +4.46399 LIN proton Event: 76 -Number of tracker hits in this event = 12 - 76 120.883 900 5 1 0.053935 0.0879123 -54.45 - 76 228.852 900 5 0 0.0552427 0.0996744 -55.85 - 76 251.572 900 4 1 0.0970835 0.350926 -84.45 - 76 113.326 901 4 0 0.0989854 0.361114 -85.85 - 76 108.549 900 3 1 0.134462 0.589055 -114.45 - 76 121.249 902 3 0 0.13296 0.600363 -115.85 - 76 124.023 900 2 1 0.112245 0.815128 -144.45 - 76 142.922 903 2 0 0.110348 0.830357 -145.85 - 76 149.153 900 1 1 0.0815932 1.15239 -174.45 - 76 161.504 905 1 0 0.0741986 1.16706 -175.85 - 76 126.906 899 0 1 -0.0729579 1.45778 -204.45 - 76 121.705 907 0 0 -0.0786796 1.46792 -205.85 -Number of digits in this event = 11 +Number of tracker hits in this event = 26 + 76 93.4369 1108 11 1 41.6854 -18.7903 125.55 + 76 105.215 806 11 0 41.6851 -18.7902 124.15 + 76 117.286 1108 10 1 41.6737 -18.7933 95.55 + 76 99.01 806 10 0 41.6745 -18.7942 94.15 + 76 102.835 1108 9 1 41.6911 -18.8095 65.55 + 76 118.223 806 9 0 41.6923 -18.8093 64.15 + 76 104.054 1108 8 1 41.7192 -18.8006 35.55 + 76 182.009 806 8 0 41.7208 -18.802 34.15 + 76 150.234 1108 7 1 41.7602 -18.837 5.55 + 76 128.513 806 7 0 41.7637 -18.8385 4.15 + 76 103.207 1108 6 1 41.8368 -18.8695 -24.45 + 76 110.532 805 6 0 41.8398 -18.8721 -25.85 + 76 126.175 1109 5 1 41.8988 -18.9244 -54.45 + 76 100.456 805 5 0 41.9004 -18.9273 -55.85 + 76 105.494 1109 4 1 41.9288 -18.9887 -84.45 + 76 111.86 805 4 0 41.9306 -18.9911 -85.85 + 76 128.612 1109 3 1 41.9752 -19.0399 -114.45 + 76 109.814 805 3 0 41.9783 -19.0423 -115.85 + 76 119.241 1109 2 1 42.0416 -19.0938 -144.45 + 76 101.282 804 2 0 42.0442 -19.097 -145.85 + 76 111.695 1110 1 1 42.0915 -19.1633 -174.45 + 76 87.3781 804 1 0 42.0933 -19.1708 -175.85 + 76 172.27 1110 0 1 42.1307 -19.3314 -204.45 + 76 119.467 803 0 0 42.1329 -19.3382 -205.85 + 76 88.2285 1629 6 0 33.6637 145.95 -26.1013 + 76 289.75 1630 6 0 33.6117 146.15 -26.016 +Number of digits in this event = 10 +Using G4ParticleGun ... +7.87023 LIN proton Event: 77 -Number of tracker hits in this event = 11 - 77 200.033 901 4 1 0.368386 0.0819661 -84.45 - 77 104.614 900 4 0 0.383962 0.0880494 -85.85 - 77 141.054 903 3 1 0.708006 0.217611 -114.45 - 77 128.287 900 3 0 0.7198 0.226084 -115.85 - 77 224.26 904 2 1 0.955809 0.39409 -144.45 - 77 143.2 901 2 0 0.962056 0.397193 -145.85 - 77 384.892 905 1 1 1.07228 0.473198 -174.45 - 77 145.582 902 1 0 1.07544 0.478058 -175.85 - 77 177.206 905 0 1 1.13967 0.560783 -204.45 - 77 138.336 902 0 0 1.13723 0.566904 -205.85 - 77 209.613 906 1 1 1.25005 0.794361 -174.573 -Number of digits in this event = 11 +Number of tracker hits in this event = 24 + 77 129.364 820 11 1 -15.9626 -79.8637 125.55 + 77 126.795 500 11 0 -15.9624 -79.8644 124.15 + 77 135.674 820 10 1 -15.956 -79.8781 95.55 + 77 111.065 500 10 0 -15.9556 -79.8801 94.15 + 77 101.833 820 9 1 -15.9482 -79.9208 65.55 + 77 147.552 500 9 0 -15.9485 -79.9222 64.15 + 77 98.9227 820 8 1 -15.9484 -79.9482 35.55 + 77 102.059 500 8 0 -15.9483 -79.9485 34.15 + 77 146.247 820 7 1 -15.9424 -79.9557 5.55 + 77 114.878 500 7 0 -15.942 -79.955 4.15 + 77 119.007 820 6 1 -15.9346 -79.941 -24.45 + 77 132.827 500 6 0 -15.9343 -79.9407 -25.85 + 77 110.236 820 5 1 -15.9241 -79.9359 -54.45 + 77 115.208 500 5 0 -15.9232 -79.9353 -55.85 + 77 99.6957 820 4 1 -15.9009 -79.9173 -84.45 + 77 152.764 500 4 0 -15.8991 -79.9171 -85.85 + 77 159.057 820 3 1 -15.8626 -79.9112 -114.45 + 77 114.261 500 3 0 -15.8611 -79.9114 -115.85 + 77 323.364 821 2 1 -15.8276 -79.9177 -144.45 + 77 101.292 500 2 0 -15.8262 -79.9183 -145.85 + 77 105.452 821 1 1 -15.7976 -79.9283 -174.45 + 77 94.9907 500 1 0 -15.795 -79.928 -175.85 + 77 164.122 821 0 1 -15.7449 -79.921 -204.45 + 77 130.776 500 0 0 -15.7436 -79.9199 -205.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +3.58307 LIN proton Event: 78 -Number of tracker hits in this event = 8 - 78 130.142 899 3 1 -0.0650668 0.621469 -114.45 - 78 114.436 902 3 0 -0.0647325 0.630433 -115.85 - 78 108.383 899 2 1 -0.0595356 0.830268 -144.45 - 78 122.471 903 2 0 -0.063441 0.844822 -145.85 - 78 119.869 899 1 1 -0.144837 1.13135 -174.45 - 78 148.489 905 1 0 -0.149942 1.14797 -175.85 - 78 167.651 899 0 1 -0.209748 1.50079 -204.45 - 78 231.384 907 0 0 -0.206449 1.52443 -205.85 -Number of digits in this event = 6 +Number of tracker hits in this event = 35 + 78 98.0665 983 11 1 16.7162 -14.8173 125.55 + 78 96.9668 826 11 0 16.7159 -14.8157 124.15 + 78 120.599 983 10 1 16.7008 -14.7808 95.55 + 78 112.149 826 10 0 16.6981 -14.7794 94.15 + 78 111.836 982 9 1 16.6417 -14.755 65.55 + 78 144.573 826 9 0 16.637 -14.7524 64.15 + 78 97.5169 982 8 1 16.5361 -14.6973 35.55 + 78 109.777 826 8 0 16.5308 -14.6939 34.15 + 78 108.965 981 7 1 16.4255 -14.6249 5.55 + 78 107.789 827 7 0 16.4195 -14.6196 4.15 + 78 122.222 981 6 1 16.3007 -14.5071 -24.45 + 78 306.304 827 6 0 16.2968 -14.5022 -25.85 + 78 172.207 980 5 1 16.2058 -14.4046 -54.45 + 78 96.4425 828 5 0 16.2011 -14.3979 -55.85 + 78 108.876 980 4 1 16.1068 -14.2551 -84.45 + 78 108.464 829 4 0 16.1012 -14.2481 -85.85 + 78 165.119 979 3 1 15.9823 -14.1076 -114.45 + 78 107.652 829 3 0 15.9752 -14.1001 -115.85 + 78 210.171 978 2 1 15.8194 -13.9466 -144.45 + 78 89.7094 830 2 0 15.8116 -13.941 -145.85 + 78 121.686 977 1 1 15.6442 -13.8189 -174.45 + 78 323.525 831 1 0 15.6352 -13.8133 -175.85 + 78 112.764 976 0 1 15.442 -13.713 -204.45 + 78 110.109 831 0 0 15.435 -13.7089 -205.85 + 78 84.0461 832 1 0 15.7128 -13.6499 -176.15 + 78 397.693 726 1 0 68.653 -34.7114 -176.25 + 78 64.9388 985 4 0 34.5277 17.0985 -86.2499 + 78 73.8361 986 4 0 34.5592 17.2501 -86.1612 + 78 80.8344 987 4 0 34.5148 17.4501 -86.0681 + 78 61.7823 988 4 0 34.4739 17.6501 -86.0101 + 78 72.1776 989 4 0 34.4563 17.8501 -86.0431 + 78 35.2391 990 4 0 34.4811 18.0501 -86.1869 + 78 97.9644 1733 4 0 9.35519 166.828 -86.25 + 78 62.9006 1734 4 0 9.29643 166.95 -86.1955 + 78 63.4613 1735 4 0 9.20246 167.15 -86.1393 +Number of digits in this event = 13 +Using G4ParticleGun ... +8.69291 LIN proton Event: 79 -Number of tracker hits in this event = 5 - 79 118.344 901 1 1 0.267966 -0.0577946 -174.45 - 79 138.895 899 1 0 0.267122 -0.0615459 -175.85 - 79 104.684 900 0 1 0.225721 -0.158078 -204.45 - 79 153.227 899 0 0 0.224338 -0.164399 -205.85 - 79 82.8348 900 5 0 0.16382 0.0500189 -56.1491 -Number of digits in this event = 5 +Number of tracker hits in this event = 25 + 79 115.576 734 10 0 -111.945 -33.1045 94.15 + 79 157.703 341 9 1 -111.947 -33.1023 65.55 + 79 110.799 734 9 0 -111.948 -33.1024 64.15 + 79 115.621 340 8 1 -111.96 -33.1016 35.55 + 79 99.4072 734 8 0 -111.961 -33.1011 34.15 + 79 97.5204 340 7 1 -111.969 -33.0944 5.55 + 79 136.162 734 7 0 -111.97 -33.0945 4.15 + 79 164.122 340 6 1 -111.988 -33.0984 -24.45 + 79 118.607 734 6 0 -111.989 -33.0986 -25.85 + 79 93.2747 340 5 1 -112.01 -33.1033 -54.45 + 79 190.649 734 5 0 -112.012 -33.1033 -55.85 + 79 101.469 340 4 1 -112.043 -33.1025 -84.45 + 79 108.74 734 4 0 -112.045 -33.1025 -85.85 + 79 177.685 340 3 1 -112.083 -33.1023 -114.45 + 79 108.919 734 3 0 -112.086 -33.1019 -115.85 + 79 243.169 340 2 1 -112.13 -33.0955 -144.45 + 79 139.686 734 2 0 -112.132 -33.0946 -145.85 + 79 96.1469 339 1 1 -112.176 -33.0717 -174.45 + 79 148.714 734 1 0 -112.178 -33.0708 -175.85 + 79 95.6209 339 0 1 -112.206 -33.0506 -204.45 + 79 140.092 734 0 0 -112.207 -33.0503 -205.85 + 79 134.984 735 1 0 -112.163 -33.05 -176.193 + 79 3.39287 339 2 1 -112.151 -33.1619 -144.45 + 79 53.2895 726 2 0 -112.211 -34.7159 -145.85 + 79 58.1085 725 2 0 -112.171 -34.8501 -146.012 +Number of digits in this event = 11 +Using G4ParticleGun ... +6.17674 LIN proton Event: 80 -Number of tracker hits in this event = 6 - 80 137.39 898 3 1 -0.262279 0.0770768 -114.45 - 80 131.361 900 3 0 -0.260676 0.0757912 -115.85 - 80 148.972 899 1 1 -0.107835 0.135617 -174.45 - 80 111.592 900 1 0 -0.0953197 0.135426 -175.85 - 80 221.907 900 0 1 0.174596 0.148918 -204.45 - 80 350.337 900 0 0 0.187265 0.148598 -205.85 -Number of digits in this event = 6 +Number of tracker hits in this event = 23 + 80 115.252 978 10 0 115.437 15.7883 94.15 + 80 115.125 1476 9 1 115.434 15.7898 65.55 + 80 113.505 978 9 0 115.434 15.7909 64.15 + 80 156.691 1476 8 1 115.436 15.8145 35.55 + 80 88.3294 978 8 0 115.437 15.8144 34.15 + 80 116.496 1476 7 1 115.459 15.8164 5.55 + 80 140.47 978 7 0 115.462 15.8161 4.15 + 80 136.255 1476 6 1 115.515 15.8077 -24.45 + 80 171.603 978 6 0 115.517 15.808 -25.85 + 80 146.991 1476 5 1 115.544 15.8122 -54.45 + 80 140.787 978 5 0 115.546 15.8123 -55.85 + 80 107.801 1477 4 1 115.584 15.8138 -84.45 + 80 109.532 978 4 0 115.588 15.8143 -85.85 + 80 112.436 1477 3 1 115.66 15.8192 -114.45 + 80 103.96 978 3 0 115.663 15.8189 -115.85 + 80 131.242 1477 2 1 115.731 15.8121 -144.45 + 80 82.327 978 2 0 115.734 15.812 -145.85 + 80 124.936 1478 1 1 115.801 15.809 -174.45 + 80 109.061 978 1 0 115.804 15.8096 -175.85 + 80 133.775 1478 0 1 115.868 15.819 -204.45 + 80 185.328 978 0 0 115.871 15.8195 -205.85 + 80 20.077 1134 2 1 46.98 -88.339 -144.81 + 80 68.1037 379 0 0 28.0257 -104.227 -206.008 +Number of digits in this event = 12 +Using G4ParticleGun ... +2.3058 LIN proton Event: 81 -Number of tracker hits in this event = 12 - 81 162.014 900 4 1 0.214852 -0.121031 -84.45 - 81 113.084 899 4 0 0.219748 -0.128205 -85.85 - 81 121.678 901 3 1 0.321557 -0.263214 -114.45 - 81 142.281 898 3 0 0.329211 -0.264943 -115.85 - 81 224.015 902 2 1 0.475223 -0.289119 -144.45 - 81 111.539 898 2 0 0.486355 -0.290327 -145.85 - 81 176.561 903 1 1 0.703685 -0.325432 -174.45 - 81 109.421 898 1 0 0.713201 -0.319663 -175.85 - 81 105.799 904 0 1 0.88634 -0.181082 -204.45 - 81 125.221 899 0 0 0.892721 -0.174706 -205.85 - 81 195.05 903 2 1 0.650056 -0.140737 -144.646 - 81 92.4636 904 2 1 0.85 -0.2221 -144.664 -Number of digits in this event = 8 +Number of tracker hits in this event = 25 + 81 101.878 693 11 1 -41.3491 40.8009 125.55 + 81 107.724 1103 11 0 -41.3499 40.8004 124.15 + 81 185.923 693 10 1 -41.3587 40.798 95.55 + 81 128.364 1103 10 0 -41.3597 40.8008 94.15 + 81 135.514 693 9 1 -41.3851 40.8638 65.55 + 81 156.814 1104 9 0 -41.3821 40.869 64.15 + 81 97.8459 693 8 1 -41.3253 40.9748 35.55 + 81 119.556 1104 8 0 -41.3229 40.9787 34.15 + 81 125.138 693 7 1 -41.2623 41.0545 5.55 + 81 153.269 1105 7 0 -41.2614 41.0591 4.15 + 81 186.649 694 6 1 -41.2406 41.1629 -24.45 + 81 223.155 1105 6 0 -41.2379 41.1674 -25.85 + 81 148.242 694 5 1 -41.1834 41.2628 -54.45 + 81 148.962 1106 5 0 -41.1788 41.2687 -55.85 + 81 106.614 694 4 1 -41.0849 41.3961 -84.45 + 81 114.845 1106 4 0 -41.0809 41.4029 -85.85 + 81 114.379 695 3 1 -40.9995 41.5411 -114.45 + 81 185.387 1107 3 0 -40.9974 41.5458 -115.85 + 81 106.382 695 2 1 -40.954 41.6355 -144.45 + 81 182.062 1107 2 0 -40.9544 41.6388 -145.85 + 81 121.39 695 1 1 -40.9631 41.7169 -174.45 + 81 99.1198 1108 1 0 -40.9657 41.7215 -175.85 + 81 124.09 695 0 1 -41.0259 41.8193 -204.45 + 81 138.657 1108 0 0 -41.0267 41.8234 -205.85 + 81 68.1835 1108 2 0 -40.9552 41.65 -146.012 +Number of digits in this event = 16 +Using G4ParticleGun ... +1.5925 LIN proton Event: 82 -Number of tracker hits in this event = 13 - 82 180.435 899 5 1 -0.206202 -0.157206 -54.45 - 82 134.915 899 5 0 -0.227156 -0.169253 -55.85 - 82 36.1288 897 4 1 -0.648079 -0.423285 -84.45 - 82 315.822 896 4 1 -0.65 -0.424292 -84.5752 - 82 167.629 898 4 0 -0.669939 -0.435885 -85.85 - 82 190.68 894 3 1 -1.10616 -0.716238 -114.45 - 82 119.967 896 3 0 -1.1222 -0.730128 -115.85 - 82 123.505 892 2 1 -1.46578 -1.01362 -144.45 - 82 110.779 895 2 0 -1.48292 -1.02999 -145.85 - 82 115.464 891 1 1 -1.82849 -1.35517 -174.45 - 82 121.087 893 1 0 -1.84318 -1.37623 -175.85 - 82 240.271 889 0 1 -2.13548 -1.79217 -204.45 - 82 188.09 891 0 0 -2.15146 -1.81468 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 25 + 82 143.461 721 11 1 -35.8426 24.6711 125.55 + 82 128.931 1023 11 0 -35.8423 24.6705 124.15 + 82 171.318 721 10 1 -35.8496 24.6613 95.55 + 82 110.661 1023 10 0 -35.8497 24.6598 94.15 + 82 217.761 720 9 1 -35.8507 24.6304 65.55 + 82 109.323 1022 9 0 -35.8522 24.6294 64.15 + 82 103.808 720 8 1 -35.8761 24.6069 35.55 + 82 113.34 1022 8 0 -35.8747 24.606 34.15 + 82 175.657 721 7 1 -35.8321 24.5974 5.55 + 82 136.729 1022 7 0 -35.8311 24.5935 4.15 + 82 129.305 721 6 1 -35.8169 24.5146 -24.45 + 82 178.103 1022 6 0 -35.8201 24.5136 -25.85 + 82 115.097 720 5 1 -35.8934 24.4849 -54.45 + 82 203.867 1022 5 0 -35.9 24.4839 -55.85 + 82 132.476 720 4 1 -36.0391 24.4729 -84.45 + 82 137.836 1022 4 0 -36.0425 24.471 -85.85 + 82 110.947 719 3 1 -36.1043 24.4226 -114.45 + 82 114.634 1021 3 0 -36.109 24.422 -115.85 + 82 114.4 719 2 1 -36.2167 24.416 -144.45 + 82 123.535 1021 2 0 -36.218 24.4205 -145.85 + 82 116.366 719 1 1 -36.2416 24.5014 -174.45 + 82 137.237 1022 1 0 -36.242 24.5086 -175.85 + 82 202.926 719 0 1 -36.2457 24.6518 -204.45 + 82 114.087 1023 0 0 -36.2468 24.6539 -205.85 + 82 52.1178 724 5 1 -35.2435 23.8388 -54.85 +Number of digits in this event = 17 +Using G4ParticleGun ... +8.50039 LIN proton Event: 83 -Number of tracker hits in this event = 6 - 83 126.799 900 5 1 0.096924 -0.163388 -54.45 - 83 141.919 899 5 0 0.0948234 -0.16579 -55.85 - 83 149.842 899 0 1 -0.0541467 -1.14956 -204.45 - 83 120.778 894 0 0 -0.0596623 -1.1706 -205.85 - 83 221.63 899 4 1 -0.0500363 -0.0998535 -84.6368 - 83 168.69 900 4 1 0.05 0.333902 -84.4935 -Number of digits in this event = 7 +Number of tracker hits in this event = 16 + 83 133.779 1043 7 1 28.7848 -145.972 5.55 + 83 242.757 170 7 0 28.7845 -145.972 4.15 + 83 110.675 1043 6 1 28.7789 -145.98 -24.45 + 83 111.73 170 6 0 28.7785 -145.98 -25.85 + 83 131.766 1043 5 1 28.7694 -145.986 -54.45 + 83 147.082 170 5 0 28.7705 -145.986 -55.85 + 83 148.162 1043 4 1 28.7932 -145.996 -84.45 + 83 118.123 170 4 0 28.7951 -145.997 -85.85 + 83 116.237 1043 3 1 28.8301 -146.018 -114.45 + 83 99.0283 170 3 0 28.8318 -146.019 -115.85 + 83 97.5253 1044 2 1 28.8638 -146.056 -144.45 + 83 147.553 170 2 0 28.8652 -146.057 -145.85 + 83 184.015 1044 1 1 28.8909 -146.068 -174.45 + 83 118.913 170 1 0 28.8895 -146.068 -175.85 + 83 106.113 1044 0 1 28.861 -146.075 -204.45 + 83 88.7238 170 0 0 28.8597 -146.074 -205.85 +Number of digits in this event = 8 +Using G4ParticleGun ... +7.00191 LIN proton Event: 84 -Number of tracker hits in this event = 22 - 84 144.784 900 4 1 0.156641 0.16871 -84.45 - 84 122.988 900 4 0 0.159234 0.171169 -85.85 - 84 158.904 900 3 1 0.203483 0.213644 -114.45 - 84 228.118 900 3 0 0.202743 0.210717 -115.85 - 84 152.337 900 2 1 0.167391 0.132108 -144.45 - 84 134.568 900 2 0 0.169737 0.126447 -145.85 - 84 41.8705 899 2 1 -0.05 0.111296 -144.722 - 84 7.54563 898 2 0 -0.893186 -0.435579 -145.85 - 84 130.087 897 2 0 -0.91442 -0.450064 -145.881 - 84 147.863 831 2 0 -26.5319 -13.7604 -146.25 - 84 71.4138 830 2 0 -26.6805 -13.85 -146.032 - 84 210.168 761 2 1 -27.7891 -15.4588 -144.85 - 84 264.115 760 2 1 -27.8501 -16.102 -144.689 - 84 108.829 759 2 1 -28.0501 -16.6108 -144.743 - 84 77.8871 812 2 0 -28.3414 -17.4903 -145.85 - 84 102.896 811 2 0 -28.3569 -17.65 -146.043 - 84 229.628 886 2 0 -44.4368 -2.83849 -146.25 - 84 72.0419 885 2 0 -44.4299 -2.85 -146.223 - 84 45.0976 900 6 0 0.0500611 0.129 -26.0758 - 84 91.3668 901 6 0 0.106553 0.250074 -26.1094 - 84 1.07028 902 6 0 0.0936374 0.45 -26.2469 - 84 79.3405 900 6 1 0.050026 0.0870905 -24.8094 -Number of digits in this event = 12 +Number of tracker hits in this event = 23 + 84 113.612 1346 10 1 89.4322 -18.7744 95.55 + 84 132.8 806 10 0 89.4314 -18.7745 94.15 + 84 118.298 1346 9 1 89.4184 -18.7791 65.55 + 84 147.706 806 9 0 89.4171 -18.779 64.15 + 84 96.6971 1346 8 1 89.3906 -18.7763 35.55 + 84 131.3 806 8 0 89.3887 -18.7763 34.15 + 84 424.605 1346 7 1 89.3453 -18.7845 5.55 + 84 159.667 806 7 0 89.3429 -18.786 4.15 + 84 99.8953 1346 6 1 89.2894 -18.8161 -24.45 + 84 128.207 806 6 0 89.2875 -18.8157 -25.85 + 84 129.957 1345 5 1 89.2466 -18.8101 -54.45 + 84 151.909 806 5 0 89.244 -18.8098 -55.85 + 84 102.691 1345 4 1 89.1884 -18.8049 -84.45 + 84 103.288 806 4 0 89.1859 -18.8047 -85.85 + 84 99.9618 1345 3 1 89.1365 -18.8018 -114.45 + 84 111.668 806 3 0 89.1333 -18.8015 -115.85 + 84 110.514 1345 2 1 89.0773 -18.7981 -144.45 + 84 103.446 806 2 0 89.0754 -18.7974 -145.85 + 84 115.287 1344 1 1 89.0032 -18.8098 -174.45 + 84 141.839 806 1 0 88.9994 -18.8105 -175.85 + 84 119.646 1344 0 1 88.9217 -18.8226 -204.45 + 84 282.179 806 0 0 88.9186 -18.823 -205.85 + 84 69.1721 1347 7 1 89.45 -18.6806 5.47954 +Number of digits in this event = 11 +Using G4ParticleGun ... +1.90932 LIN proton Event: 85 -Number of tracker hits in this event = 8 - 85 134.332 896 3 1 -0.818108 0.0736769 -114.45 - 85 141.658 900 3 0 -0.827262 0.081323 -115.85 - 85 146.386 895 2 1 -1.02155 0.222039 -144.45 - 85 136.048 900 2 0 -1.03089 0.230967 -145.85 - 85 124.57 894 1 1 -1.23257 0.432173 -174.45 - 85 134.683 902 1 0 -1.20399 0.465999 -175.85 - 85 176.805 897 0 1 -0.605115 1.14364 -204.45 - 85 146.517 905 0 0 -0.579341 1.17437 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 45 + 85 209.849 1416 10 1 103.382 9.95095 95.55 + 85 175.138 949 10 0 103.381 9.95375 94.15 + 85 111.06 1415 9 1 103.346 9.99676 65.55 + 85 132.095 949 9 0 103.344 9.9978 64.15 + 85 103.676 1415 8 1 103.29 10.0171 35.55 + 85 112.855 949 8 0 103.287 10.0182 34.15 + 85 111.3 1415 7 1 103.222 10.0361 5.55 + 85 114.033 949 7 0 103.216 10.0336 4.15 + 85 194.708 1414 6 1 103.098 9.98188 -24.45 + 85 134.187 949 6 0 103.089 9.98031 -25.85 + 85 98.6995 1413 5 1 102.919 9.94895 -54.45 + 85 189.942 949 5 0 102.912 9.94739 -55.85 + 85 104.65 1413 4 1 102.781 9.91756 -84.45 + 85 119.963 949 4 0 102.775 9.91357 -85.85 + 85 320.219 1412 3 1 102.65 9.82641 -114.45 + 85 135.576 948 3 0 102.646 9.82108 -115.85 + 85 121.73 1412 2 1 102.554 9.73041 -144.45 + 85 124.983 948 2 0 102.548 9.72379 -145.85 + 85 89.374 1411 1 1 102.403 9.59219 -174.45 + 85 171.962 947 1 0 102.398 9.58703 -175.85 + 85 110.686 1410 0 1 102.292 9.48682 -204.45 + 85 120.345 947 0 0 102.285 9.48162 -205.85 + 85 286.462 1187 6 1 57.65 98.7039 -24.7823 + 85 59.483 1380 5 0 -2.90746 96.3257 -55.85 + 85 253.888 1186 6 1 57.4499 98.7786 -24.6857 + 85 445.335 760 0 0 -104.131 -27.8585 -206.25 + 85 639.941 759 0 0 -104.932 -28.05 -206.17 + 85 452.836 758 0 0 -105.832 -28.25 -206.093 + 85 434.257 757 0 0 -106.688 -28.45 -206.027 + 85 426.46 756 0 0 -107.601 -28.65 -205.946 + 85 33.0042 322 0 1 -115.649 -30.32 -204.85 + 85 87.9675 321 0 1 -115.75 -30.341 -204.836 + 85 108.788 320 0 1 -115.95 -30.3833 -204.81 + 85 84.0715 319 0 1 -116.15 -30.4273 -204.78 + 85 127.137 318 0 1 -116.35 -30.4714 -204.75 + 85 137.865 317 0 1 -116.55 -30.516 -204.72 + 85 99.6766 316 0 1 -116.75 -30.5622 -204.692 + 85 210.449 315 0 1 -116.95 -30.6065 -204.664 + 85 370.856 314 0 1 -117.15 -30.6506 -204.636 + 85 106.922 313 0 1 -117.35 -30.694 -204.607 + 85 95.2023 312 0 1 -117.55 -30.7366 -204.577 + 85 96.9335 311 0 1 -117.75 -30.7785 -204.545 + 85 108.518 310 0 1 -117.95 -30.8186 -204.512 + 85 79.4848 309 0 1 -118.15 -30.8603 -204.48 + 85 126.606 1413 3 1 102.75 9.7742 -114.737 +Number of digits in this event = 28 +Using G4ParticleGun ... +5.60535 LIN proton Event: 86 -Number of tracker hits in this event = 13 - 86 119.448 899 5 0 0.0502437 -0.239613 -55.85 - 86 218.619 900 4 1 0.210237 -0.41984 -84.45 - 86 190.832 898 4 0 0.21214 -0.431379 -85.85 - 86 126.696 901 3 1 0.266311 -0.640019 -114.45 - 86 123.353 896 3 0 0.270102 -0.650852 -115.85 - 86 407.668 901 2 1 0.345761 -0.861135 -144.45 - 86 135.864 895 2 0 0.34763 -0.871307 -145.85 - 86 153.112 901 1 1 0.386723 -1.09314 -174.45 - 86 161.884 894 1 0 0.387982 -1.09718 -175.85 - 86 126.895 901 0 1 0.426674 -1.1845 -204.45 - 86 134.654 894 0 0 0.427934 -1.18728 -205.85 - 86 149.989 901 4 1 0.250064 -0.428726 -84.6669 - 86 199.945 900 4 0 0.69007 0.137381 -85.8501 -Number of digits in this event = 13 +Number of tracker hits in this event = 124 + 86 123.014 505 10 1 -79.0357 -50.6322 95.55 + 86 112.245 647 10 0 -79.0358 -50.6305 94.15 + 86 1993.99 505 9 1 -79.0369 -50.5988 65.55 + 86 33.3264 655 9 0 -78.0337 -48.9441 64.1499 + 86 145.879 656 9 0 -77.99 -48.85 64.098 + 86 47.8822 657 9 0 -77.9727 -48.6499 63.8547 + 86 170.856 822 9 0 -108.803 -15.4517 63.7501 + 86 205.155 823 9 0 -108.806 -15.45 63.7544 + 86 207.03 356 9 1 -108.846 -15.3659 65.1501 + 86 371.938 504 9 1 -79.05 -50.5887 65.3293 + 86 508.194 649 9 0 -79.6268 -50.1578 64.15 + 86 264.371 650 9 0 -79.7706 -50.05 63.8563 + 86 67.6533 434 8 1 -93.3247 -39.8418 35.55 + 86 717.671 433 8 1 -93.35 -39.8239 35.4994 + 86 551.244 703 8 0 -94.0215 -39.3496 34.15 + 86 211.79 704 8 0 -94.1624 -39.25 33.8669 + 86 334.864 358 7 1 -108.436 -29.2091 5.55 + 86 391.902 357 7 1 -108.55 -29.1417 5.36274 + 86 212.921 756 7 0 -109.294 -28.6914 4.15 + 86 526.621 757 7 0 -109.362 -28.65 4.03893 + 86 267.253 265 6 1 -127.078 -18.128 -24.45 + 86 500.474 264 6 1 -127.15 -18.0835 -24.5807 + 86 808.942 812 6 0 -127.844 -17.6468 -25.85 + 86 361.049 185 5 1 -143.052 -7.94347 -54.45 + 86 529.092 184 5 1 -143.15 -7.88401 -54.614 + 86 884.792 863 5 0 -143.895 -7.43174 -55.85 + 86 741.709 94 4 1 -161.162 3.22623 -84.45 + 86 395.437 93 4 1 -161.35 3.34405 -84.7342 + 86 264.614 918 4 0 -162.109 3.80586 -85.85 + 86 915.279 919 4 0 -162.182 3.85 -85.9568 + 86 40.2509 651 9 0 -79.3043 -49.85 63.892 + 86 215.1 477 8 1 -84.4803 -35.3911 35.55 + 86 15.9607 726 8 0 -84.7327 -34.673 34.15 + 86 100.07 727 8 0 -84.7408 -34.65 34.1052 + 86 47.2882 451 7 1 -89.8252 -19.8958 5.55 + 86 251.307 450 7 1 -89.85 -19.8261 5.41637 + 86 10.9125 805 7 0 -90.15 -18.9766 3.79156 + 86 26.0315 424 6 1 -95.3388 -4.22081 -24.45 + 86 225.515 423 6 1 -95.35 -4.18263 -24.5174 + 86 115.341 883 6 0 -95.5741 -3.42839 -25.85 + 86 21.1622 884 6 0 -95.6273 -3.25 -26.1653 + 86 124.425 398 5 1 -100.369 12.7621 -54.45 + 86 73.1398 967 5 0 -100.604 13.5716 -55.85 + 86 73.0912 968 5 0 -100.626 13.65 -55.9855 + 86 67.7548 374 4 1 -105.319 30.0066 -84.45 + 86 70.5796 373 4 1 -105.35 30.1212 -84.648 + 86 28.3285 1053 4 0 -105.54 30.8142 -85.85 + 86 133.985 1054 4 0 -105.55 30.85 -85.9121 + 86 144.374 350 3 1 -109.963 47.3251 -114.45 + 86 55.6274 1140 3 0 -110.184 48.1402 -115.85 + 86 62.9097 1141 3 0 -110.213 48.25 -116.039 + 86 123.772 326 2 1 -114.865 65.1414 -144.45 + 86 62.5392 1229 2 0 -115.087 65.9655 -145.85 + 86 97.8954 1230 2 0 -115.11 66.05 -145.993 + 86 136.523 302 1 1 -119.629 82.7813 -174.45 + 86 9.33628 1317 1 0 -119.867 83.6272 -175.85 + 86 108.033 1318 1 0 -119.873 83.65 -175.888 + 86 6.98673 1319 1 0 -119.93 83.85 -176.219 + 86 150.211 277 0 1 -124.644 100.948 -204.45 + 86 91.4399 1408 0 0 -124.86 101.779 -205.85 + 86 35.8042 1409 0 0 -124.905 101.95 -206.138 + 86 67.3576 325 2 1 -114.95 65.2189 -144.452 + 86 157.881 324 2 1 -115.15 65.334 -144.48 + 86 88.9933 323 2 1 -115.35 65.4204 -144.505 + 86 71.493 322 2 1 -115.55 65.5124 -144.549 + 86 241.584 321 2 1 -115.75 65.5621 -144.618 + 86 58.1928 320 2 1 -115.95 65.6304 -144.66 + 86 57.863 319 2 1 -116.15 65.6603 -144.693 + 86 70.3331 318 2 1 -116.35 65.6803 -144.763 + 86 253.26 1232 2 0 -118.228 66.4617 -145.85 + 86 229.171 1231 2 0 -118.972 66.4499 -146.116 + 86 2.37383 301 2 1 -119.94 66.702 -144.85 + 86 84.4924 300 2 1 -119.95 66.7061 -144.838 + 86 62.673 299 2 1 -120.15 66.8075 -144.653 + 86 14.5695 298 2 1 -120.35 66.81 -144.478 + 86 139.431 1225 2 0 -115.332 65.1326 -145.85 + 86 159.531 1226 2 0 -115.416 65.25 -145.974 + 86 10.8891 1224 2 0 -115.389 65.05 -145.902 + 86 108.007 646 9 0 -78.8751 -50.7127 64.15 + 86 150.572 525 8 1 -75.0443 -53.4193 35.55 + 86 110.099 632 8 0 -74.8565 -53.5515 34.15 + 86 143.911 545 7 1 -71.0193 -56.2486 5.55 + 86 93.6942 618 7 0 -70.831 -56.3806 4.15 + 86 106.814 565 6 1 -66.9948 -59.0902 -24.45 + 86 70.8108 604 6 0 -66.8086 -59.225 -25.85 + 86 49.917 603 6 0 -66.774 -59.25 -26.1098 + 86 143.672 585 5 1 -63.0144 -61.9942 -54.45 + 86 108.593 589 5 0 -62.8297 -62.1305 -55.85 + 86 62.9114 604 4 1 -59.0603 -64.9238 -84.45 + 86 83.2298 605 4 1 -59.05 -64.9315 -84.5289 + 86 143.72 574 4 0 -58.8776 -65.0606 -85.85 + 86 127.475 624 3 1 -55.1431 -67.8512 -114.45 + 86 95.9651 560 3 0 -54.9555 -67.9881 -115.85 + 86 137.927 644 2 1 -51.1218 -70.7823 -144.45 + 86 170.329 545 2 0 -50.933 -70.9198 -145.85 + 86 65.9511 664 1 1 -47.0824 -73.7386 -174.45 + 86 46.3285 665 1 1 -47.05 -73.7621 -174.69 + 86 100.797 530 1 0 -46.8937 -73.8753 -175.85 + 86 340.66 685 0 1 -43.0427 -76.6535 -204.45 + 86 102.851 516 0 0 -42.8528 -76.7929 -205.85 + 86 130.098 647 9 0 -79.2542 -50.5178 64.15 + 86 113.388 478 8 1 -84.4207 -48.6132 35.55 + 86 141.397 657 8 0 -84.6759 -48.5192 34.15 + 86 116.03 667 7 0 -90.15 -46.5112 4.1081 + 86 133.364 677 6 0 -95.6074 -44.4748 -25.85 + 86 11.1889 678 6 0 -95.6756 -44.45 -26.2192 + 86 85.5833 396 5 1 -100.887 -42.5672 -54.45 + 86 11.6752 395 5 1 -100.95 -42.5442 -54.7923 + 86 96.674 687 5 0 -101.145 -42.473 -55.85 + 86 18.311 688 5 0 -101.209 -42.45 -56.1925 + 86 120.48 368 4 1 -106.441 -40.5359 -84.45 + 86 145.024 698 4 0 -106.703 -40.4393 -85.85 + 86 124.586 340 3 1 -112.041 -38.4564 -114.45 + 86 171.127 708 3 0 -112.303 -38.3618 -115.85 + 86 135.62 312 2 1 -117.646 -36.4371 -144.45 + 86 118.658 718 2 0 -117.91 -36.3431 -145.85 + 86 66.0515 284 1 1 -123.301 -34.4291 -174.45 + 86 35.3877 283 1 1 -123.35 -34.4111 -174.709 + 86 141.275 728 1 0 -123.565 -34.3315 -175.85 + 86 366.537 256 0 1 -128.945 -32.3439 -204.45 + 86 190.517 255 0 1 -128.95 -32.342 -204.478 + 86 111.444 739 0 0 -129.202 -32.249 -205.85 + 86 314.302 257 0 1 -128.75 -32.4327 -204.631 + 86 223.026 707 3 0 -112.324 -38.4501 -116.033 +Number of digits in this event = 65 +Using G4ParticleGun ... +8.13968 LIN proton Event: 87 -Number of tracker hits in this event = 13 - 87 126.378 900 5 1 0.0802325 0.157091 -54.45 - 87 139.933 900 5 0 0.0846879 0.16588 -55.85 - 87 136.195 900 4 1 0.175771 0.353516 -84.45 - 87 175.244 901 4 0 0.173398 0.370595 -85.85 - 87 149.797 900 3 1 0.135766 0.728827 -114.45 - 87 130.354 903 3 0 0.129726 0.752106 -115.85 - 87 209.71 899 1 1 -0.116287 1.70138 -174.45 - 87 145.05 908 1 0 -0.123037 1.71796 -175.85 - 87 186.587 898 0 1 -0.261898 2.06382 -204.45 - 87 197.211 910 0 0 -0.271371 2.07929 -205.85 - 87 142.94 1225 10 1 65.1563 -8.0825 95.15 - 87 30.2535 292 2 0 -12.3624 -121.635 -146.177 - 87 8.11839 961 1 1 12.45 -117.591 -174.691 -Number of digits in this event = 15 +Number of tracker hits in this event = 31 + 87 106.495 1056 9 1 31.4018 -120.288 65.55 + 87 157.154 299 9 0 31.402 -120.288 64.15 + 87 153.068 1056 8 1 31.4045 -120.28 35.55 + 87 116.557 299 8 0 31.4048 -120.281 34.15 + 87 237.189 1056 7 1 31.4116 -120.286 5.55 + 87 139.361 299 7 0 31.412 -120.286 4.15 + 87 137.873 1056 6 1 31.4236 -120.284 -24.45 + 87 105.693 299 6 0 31.4249 -120.284 -25.85 + 87 136.99 1057 5 1 31.4511 -120.263 -54.45 + 87 100.498 299 5 0 31.4526 -120.262 -55.85 + 87 148.087 1057 4 1 31.4794 -120.235 -84.45 + 87 119.484 299 4 0 31.481 -120.233 -85.85 + 87 165.109 1057 3 1 31.5139 -120.196 -114.45 + 87 117.586 299 3 0 31.5143 -120.193 -115.85 + 87 274.744 1057 2 1 31.5205 -120.146 -144.45 + 87 117.765 300 2 0 31.5211 -120.143 -145.85 + 87 125.278 1057 1 1 31.5321 -120.092 -174.45 + 87 132.208 300 1 0 31.533 -120.089 -175.85 + 87 96.8143 1057 0 1 31.5506 -120.035 -204.45 + 87 110.022 300 0 0 31.552 -120.033 -205.85 + 87 95.6453 297 2 0 31.4546 -120.658 -145.85 + 87 29.9084 296 2 0 31.4481 -120.75 -146.147 + 87 12.2195 298 7 0 31.3344 -120.35 3.77407 + 87 98.0927 1055 7 1 31.25 -120.487 5.40955 + 87 21.939 288 7 0 33.3158 -122.526 4.14996 + 87 165.997 287 7 0 33.35 -122.55 4.13387 + 87 47.8379 1077 7 1 35.5761 -122.98 5.15004 + 87 2.42189 267 7 0 37.89 -126.741 4.14998 + 87 16.2787 266 7 0 37.8948 -126.75 4.14826 + 87 198.563 1122 7 1 44.5028 -136.238 5.15001 + 87 215.841 1121 7 1 44.45 -136.419 5.3257 +Number of digits in this event = 16 +Using G4ParticleGun ... +1.98428 LIN proton Event: 88 -Number of tracker hits in this event = 15 - 88 104.05 900 5 1 0.05 0.0716771 -54.4769 - 88 260.232 900 5 0 0.0525795 0.0748078 -55.85 - 88 164.632 900 4 1 0.10891 0.146187 -84.45 - 88 119.067 900 4 0 0.112707 0.145283 -85.85 - 88 333.391 900 3 1 0.176198 0.122427 -114.45 - 88 139.994 900 3 0 0.179795 0.1192 -115.85 - 88 168.902 901 2 1 0.28314 0.0777332 -144.45 - 88 145.07 900 2 0 0.286031 0.0801308 -145.85 - 88 111.74 901 1 1 0.344216 0.116711 -174.45 - 88 206.196 900 1 0 0.343541 0.119122 -175.85 - 88 164.264 901 0 1 0.345212 0.192737 -204.45 - 88 142.716 900 0 0 0.342922 0.200541 -205.85 - 88 271.771 1482 1 1 116.55 -21.2475 -174.661 - 88 208.635 1481 1 1 116.55 -21.1246 -174.476 - 88 75.401 1550 1 1 130.23 178.427 -174.477 -Number of digits in this event = 14 +Number of tracker hits in this event = 22 + 88 331.001 550 8 0 -128.225 -69.8745 34.15 + 88 133.349 259 7 1 -128.222 -69.8831 5.55 + 88 168.32 550 7 0 -128.223 -69.8768 4.15 + 88 103.5 259 6 1 -128.247 -69.7436 -24.45 + 88 106.826 551 6 0 -128.251 -69.7403 -25.85 + 88 160.115 259 5 1 -128.319 -69.6621 -54.45 + 88 106.351 551 5 0 -128.322 -69.6564 -55.85 + 88 117.499 258 4 1 -128.388 -69.5433 -84.45 + 88 88.6587 552 4 0 -128.391 -69.5321 -85.85 + 88 114.229 258 3 1 -128.455 -69.2949 -114.45 + 88 137.603 553 3 0 -128.461 -69.284 -115.85 + 88 125.43 257 2 1 -128.593 -69.0719 -144.45 + 88 104.164 554 2 0 -128.601 -69.0611 -145.85 + 88 283.545 257 1 1 -128.741 -68.8697 -174.45 + 88 118.91 555 1 0 -128.748 -68.8615 -175.85 + 88 118.682 256 0 1 -128.877 -68.6961 -204.45 + 88 112.378 556 0 0 -128.887 -68.6933 -205.85 + 88 62.9258 260 5 1 -128.15 -69.802 -54.5019 + 88 71.2548 261 5 1 -127.95 -69.922 -54.6138 + 88 72.9554 262 5 1 -127.75 -69.9362 -54.6819 + 88 44.3619 263 5 1 -127.55 -69.9198 -54.7687 + 88 151.159 549 5 0 -126.36 -70.1537 -55.8501 +Number of digits in this event = 9 +Using G4ParticleGun ... +7.67 LIN proton Event: 89 -Number of tracker hits in this event = 12 - 89 127.509 899 5 0 -0.0517283 -0.108844 -55.85 - 89 125.748 899 4 1 -0.166962 -0.114359 -84.45 - 89 128.341 899 4 0 -0.176395 -0.115265 -85.85 - 89 219.153 898 3 1 -0.365933 -0.128451 -114.45 - 89 170.763 899 3 0 -0.389264 -0.119878 -115.85 - 89 126.951 895 2 1 -0.85672 0.0649196 -144.45 - 89 125.517 900 2 0 -0.881097 0.0754062 -145.85 - 89 118.147 893 1 1 -1.36755 0.281019 -174.45 - 89 165.318 901 1 0 -1.39254 0.28955 -175.85 - 89 233.823 890 0 1 -1.89987 0.459838 -204.45 - 89 127.429 902 0 0 -1.92439 0.464835 -205.85 - 89 199.228 899 5 1 -0.05 -0.106574 -54.5513 -Number of digits in this event = 12 +Number of tracker hits in this event = 57 + 89 209.83 404 8 1 -99.2168 102.724 35.55 + 89 98.2143 1412 8 0 -99.2163 102.723 34.15 + 89 106.952 404 7 1 -99.2055 102.699 5.55 + 89 105.293 1412 7 0 -99.2064 102.697 4.15 + 89 110.268 404 6 1 -99.2275 102.656 -24.45 + 89 107.051 1412 6 0 -99.2282 102.654 -25.85 + 89 198.608 404 5 1 -99.2421 102.617 -54.45 + 89 768.959 1412 5 0 -99.2419 102.614 -55.85 + 89 218.964 1413 5 0 -99.1411 102.75 -56.1701 + 89 19.323 459 4 1 -88.0782 117.705 -84.45 + 89 133.988 460 4 1 -88.05 117.743 -84.5228 + 89 139.202 1491 4 0 -87.537 118.445 -85.85 + 89 89.9917 1492 4 0 -87.4599 118.55 -86.0494 + 89 19.7018 517 3 1 -76.4764 133.571 -114.45 + 89 154.02 518 3 1 -76.45 133.608 -114.518 + 89 19.4624 1570 3 0 -75.9364 134.316 -115.85 + 89 140.569 1571 3 0 -75.9118 134.35 -115.914 + 89 68.6707 575 2 1 -64.9144 149.526 -144.45 + 89 95.1995 576 2 1 -64.85 149.615 -144.617 + 89 64.0243 1650 2 0 -64.3752 150.268 -145.85 + 89 89.6945 1651 2 0 -64.3153 150.35 -146.005 + 89 100.046 633 1 1 -53.3528 165.419 -174.45 + 89 61.1878 634 1 1 -53.25 165.564 -174.72 + 89 137.799 1730 1 0 -52.8199 166.171 -175.85 + 89 19.5199 1731 1 0 -52.6928 166.35 -176.184 + 89 103.573 1414 5 0 -99.0854 102.95 -56.0129 + 89 128.894 388 4 1 -102.402 105.725 -84.45 + 89 112.6 1428 4 0 -102.558 105.873 -85.85 + 89 2.27095 372 3 1 -105.749 108.893 -114.45 + 89 122.178 371 3 1 -105.75 108.894 -114.462 + 89 103.552 1444 3 0 -105.906 109.041 -115.85 + 89 78.0315 355 2 1 -109.118 112.065 -144.45 + 89 43.7826 354 2 1 -109.15 112.094 -144.73 + 89 139.956 1460 2 0 -109.276 112.21 -145.85 + 89 124.806 338 1 1 -112.494 115.192 -174.45 + 89 33.7748 1475 1 0 -112.653 115.337 -175.85 + 89 91.3242 1476 1 0 -112.668 115.35 -175.975 + 89 136.382 321 0 1 -115.904 118.304 -204.45 + 89 115.352 1491 0 0 -116.062 118.451 -205.85 + 89 41.8968 405 5 1 -99.1499 102.552 -54.7269 + 89 141.673 1409 5 0 -99.0841 102.13 -55.85 + 89 29.5528 1408 5 0 -98.9475 101.95 -56.1862 + 89 130.93 1162 5 0 -59.0131 52.6294 -56.2499 + 89 122.034 1163 5 0 -58.9272 52.65 -56.1188 + 89 26.9031 620 5 1 -55.9381 52.2525 -54.8499 + 89 58.5072 621 5 1 -55.85 52.2285 -54.828 + 89 62.3973 622 5 1 -55.6499 52.1662 -54.8186 + 89 46.0234 1153 5 0 -51.1113 50.7183 -55.85 + 89 54.4701 664 5 1 -47.1627 48.8263 -54.85 + 89 60.1515 665 5 1 -47.05 48.766 -54.8084 + 89 82.3561 666 5 1 -46.85 48.7197 -54.7686 + 89 26.0034 667 5 1 -46.6499 48.812 -54.8123 + 89 53.3352 1150 5 0 -45.5354 50.0971 -55.85 + 89 61.5727 1151 5 0 -45.4789 50.25 -55.9431 + 89 99.6816 1152 5 0 -45.5435 50.45 -56.0378 + 89 1.78216 1121 5 0 -104.225 44.2513 -56.25 + 89 63.1892 1120 5 0 -104.227 44.25 -56.2481 +Number of digits in this event = 19 +Using G4ParticleGun ... +3.0272 LIN proton Event: 90 -Number of tracker hits in this event = 24 - 90 140.133 899 5 1 -0.0729491 0.0733905 -54.45 - 90 128.673 900 5 0 -0.0799804 0.0774933 -55.85 - 90 270.696 899 4 1 -0.23195 0.165764 -84.45 - 90 147.324 900 4 0 -0.240686 0.170676 -85.85 - 90 143.429 898 3 1 -0.425415 0.27892 -114.45 - 90 148.293 901 3 0 -0.434404 0.283403 -115.85 - 90 106.604 897 2 1 -0.595634 0.348972 -144.45 - 90 190.176 901 2 0 -0.596914 0.348513 -145.85 - 90 134.21 897 1 1 -0.618511 0.315532 -174.45 - 90 137.066 901 1 0 -0.620482 0.313851 -175.85 - 90 204.625 897 0 1 -0.625721 0.279627 -204.45 - 90 117.088 901 0 0 -0.629317 0.273937 -205.85 - 90 35.9672 1322 0 0 8.23665 84.5082 -206.25 - 90 68.9438 1702 0 0 31.7788 160.644 -206.25 - 90 134.2 1736 0 0 40.7499 167.411 -206.25 - 90 15.4389 802 1 0 -43.7697 -19.6228 -176.25 - 90 45.007 801 1 0 -43.8001 -19.65 -176.227 - 90 36.4172 178 1 0 -49.769 -144.372 -176.25 - 90 26.0543 87 1 0 -61.7107 -162.591 -176.25 - 90 146.899 88 1 0 -61.7072 -162.55 -176.212 - 90 74.1717 902 2 0 -0.612888 0.450054 -145.898 - 90 106.257 900 2 1 0.0501648 0.669724 -144.85 - 90 35.2064 904 4 1 0.865189 -0.0902217 -84.85 - 90 45.9634 903 4 1 0.849984 -0.115389 -84.8308 -Number of digits in this event = 13 +Number of tracker hits in this event = 28 + 90 110.968 633 11 1 -53.3902 36.5947 125.55 + 90 111.87 1082 11 0 -53.3898 36.595 124.15 + 90 125.861 633 10 1 -53.3824 36.6061 95.55 + 90 108.234 1082 10 0 -53.3835 36.6076 94.15 + 90 159.189 633 9 1 -53.3954 36.6359 65.55 + 90 137.487 1082 9 0 -53.3927 36.6379 64.15 + 90 117.52 633 8 1 -53.3457 36.6908 35.55 + 90 262.762 1083 8 0 -53.3423 36.6928 34.15 + 90 107.152 633 7 1 -53.2763 36.7358 5.55 + 90 127.793 1083 7 0 -53.2755 36.7392 4.15 + 90 141.429 633 6 1 -53.2601 36.8249 -24.45 + 90 112.986 1083 6 0 -53.2603 36.8285 -25.85 + 90 118.715 633 5 1 -53.2581 36.896 -54.45 + 90 112.978 1084 5 0 -53.2579 36.9001 -55.85 + 90 204.193 634 4 1 -53.2437 36.9793 -84.45 + 90 131.443 1084 4 0 -53.244 36.9848 -85.85 + 90 143.05 634 3 1 -53.2465 37.1174 -114.45 + 90 96.954 1085 3 0 -53.2476 37.1234 -115.85 + 90 128.351 633 2 1 -53.2684 37.2397 -144.45 + 90 121.317 1085 2 0 -53.2688 37.2435 -145.85 + 90 117.073 633 1 1 -53.2745 37.3258 -174.45 + 90 124.454 1086 1 0 -53.2773 37.3321 -175.85 + 90 295.898 633 0 1 -53.3331 37.4508 -204.45 + 90 94.2245 1087 0 0 -53.3387 37.4569 -205.85 + 90 74.0852 950 1 0 -88.5434 10.109 -176.152 + 90 269.555 1083 9 0 -53.2762 36.65 63.9123 + 90 92.3126 1018 9 0 -63.2204 23.7709 63.7501 + 90 359.084 1019 9 0 -63.2368 23.85 63.9021 +Number of digits in this event = 18 +Using G4ParticleGun ... +8.0724 LIN proton Event: 91 -Number of tracker hits in this event = 15 - 91 162.061 900 4 1 0.123099 0.0712918 -84.45 - 91 107.322 900 4 0 0.128769 0.0746191 -85.85 - 91 136.821 901 3 1 0.259784 0.121823 -114.45 - 91 138.591 900 3 0 0.266678 0.131265 -115.85 - 91 120.002 901 2 1 0.414512 0.332587 -144.45 - 91 126.808 901 2 0 0.427342 0.337937 -145.85 - 91 104.317 903 1 1 0.68338 0.443733 -174.45 - 91 116.077 902 1 0 0.695794 0.450073 -175.85 - 91 130.893 904 0 1 0.960534 0.581335 -204.45 - 91 159.861 902 0 0 0.976445 0.587392 -205.85 - 91 24.502 825 2 0 -13.2532 -15.0052 -146.25 - 91 129.344 824 2 0 -13.2798 -15.05 -146.149 - 91 51.25 837 2 1 -12.547 -14.9631 -144.85 - 91 151.256 838 2 1 -12.4499 -14.895 -144.741 - 91 103.202 839 2 1 -12.2499 -14.7333 -144.586 -Number of digits in this event = 10 +Number of tracker hits in this event = 28 + 91 103.993 1081 11 1 36.4002 -16.6341 125.55 + 91 103.694 817 11 0 36.3992 -16.6337 124.15 + 91 169.054 1081 10 1 36.3753 -16.6236 95.55 + 91 152.781 817 10 0 36.3744 -16.6231 94.15 + 91 502.277 1081 9 1 36.3633 -16.6136 65.55 + 91 99.0984 817 9 0 36.3625 -16.6125 64.15 + 91 114.148 1081 8 1 36.3463 -16.5833 35.55 + 91 122.443 817 8 0 36.3449 -16.582 34.15 + 91 149.667 1081 7 1 36.3169 -16.5558 5.55 + 91 108.901 817 7 0 36.3149 -16.5548 4.15 + 91 115.655 1081 6 1 36.2725 -16.5354 -24.45 + 91 100.906 817 6 0 36.2705 -16.5344 -25.85 + 91 113.863 1080 5 1 36.2293 -16.5192 -54.45 + 91 117.445 817 5 0 36.228 -16.5184 -55.85 + 91 136.674 1080 4 1 36.2011 -16.4999 -84.45 + 91 117.547 817 4 0 36.199 -16.4996 -85.85 + 91 99.7321 1080 3 1 36.1567 -16.4926 -114.45 + 91 159.476 817 3 0 36.1545 -16.4921 -115.85 + 91 122.719 1080 2 1 36.1125 -16.4861 -144.45 + 91 126.825 817 2 0 36.1093 -16.4851 -145.85 + 91 116.61 1079 1 1 36.0446 -16.4653 -174.45 + 91 144.822 817 1 0 36.0416 -16.4634 -175.85 + 91 245.763 1079 0 1 35.9826 -16.4248 -204.45 + 91 108.309 818 0 0 35.9796 -16.4226 -205.85 + 91 409.767 1078 0 1 35.8499 -16.4996 -204.609 + 91 24.5091 829 9 0 34.8341 -14.0802 64.15 + 91 131.76 1063 9 1 32.7912 -13.3477 65.15 + 91 150.77 1082 10 1 36.45 -16.6215 95.2052 +Number of digits in this event = 15 +Using G4ParticleGun ... +1.36905 LIN proton Event: 92 -Number of tracker hits in this event = 10 - 92 304.288 900 4 1 0.206328 -0.0902996 -84.45 - 92 117.935 899 4 0 0.20999 -0.0943991 -85.85 - 92 138.105 901 3 1 0.309247 -0.216037 -114.45 - 92 141.173 899 3 0 0.311294 -0.223233 -115.85 - 92 145.557 901 2 1 0.347382 -0.390594 -144.45 - 92 112.104 898 2 0 0.345657 -0.404153 -145.85 - 92 132.711 901 1 1 0.316042 -0.682154 -174.45 - 92 116.337 896 1 0 0.315335 -0.693626 -175.85 - 92 126.157 901 0 1 0.30069 -0.931865 -204.45 - 92 136.5 895 0 0 0.302569 -0.944155 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 20 + 92 97.4638 738 9 1 -32.3366 -117.573 65.55 + 92 355.398 312 9 0 -32.3404 -117.57 64.15 + 92 111.601 738 8 1 -32.4092 -117.474 35.55 + 92 306.689 313 8 0 -32.409 -117.464 34.15 + 92 113.518 738 7 1 -32.4059 -117.265 5.55 + 92 167.496 314 7 0 -32.4115 -117.26 4.15 + 92 111.768 737 6 1 -32.5319 -117.141 -24.45 + 92 143.602 315 6 0 -32.5384 -117.134 -25.85 + 92 169.065 737 5 1 -32.6462 -116.995 -54.45 + 92 158.771 315 5 0 -32.6516 -116.994 -55.85 + 92 153.845 736 4 1 -32.7719 -116.974 -84.45 + 92 150.766 315 4 0 -32.7814 -116.977 -85.85 + 92 125.774 735 3 1 -32.9772 -117.034 -114.45 + 92 106.683 315 3 0 -32.9874 -117.035 -115.85 + 92 115.806 734 2 1 -33.1953 -117.065 -144.45 + 92 131.646 315 2 0 -33.2119 -117.065 -145.85 + 92 115.944 732 1 1 -33.5573 -117.063 -174.45 + 92 113.867 315 1 0 -33.5706 -117.066 -175.85 + 92 122.373 731 0 1 -33.8448 -117.112 -204.45 + 92 128.892 315 0 0 -33.8579 -117.115 -205.85 +Number of digits in this event = 13 +Using G4ParticleGun ... +3.28289 LIN proton Event: 93 -Number of tracker hits in this event = 11 - 93 131.169 899 4 1 -0.0506434 -0.0644352 -84.45 - 93 146.419 899 2 1 -0.139633 -0.0516718 -144.45 - 93 148.488 899 2 0 -0.146475 -0.0513443 -145.85 - 93 138.868 898 1 1 -0.3121 -0.0601955 -174.45 - 93 104.03 899 1 0 -0.314948 -0.0635683 -175.85 - 93 136.956 898 0 1 -0.368304 -0.127376 -204.45 - 93 191.232 899 0 0 -0.378527 -0.136498 -205.85 - 93 40.9258 932 4 0 -100.424 6.45 -85.942 - 93 70.6998 396 4 1 -100.91 6.95866 -84.85 - 93 86.1152 395 4 1 -100.95 6.97057 -84.7874 - 93 38.6328 1050 5 1 30.2348 21.097 -54.5374 -Number of digits in this event = 9 +Number of tracker hits in this event = 21 + 93 127.975 1328 9 1 85.6857 -98.1216 65.55 + 93 135.006 410 9 0 85.6857 -98.1223 64.15 + 93 126.402 1328 8 1 85.6888 -98.1421 35.55 + 93 111.017 410 8 0 85.6904 -98.1452 34.15 + 93 131.655 1328 7 1 85.7237 -98.2044 5.55 + 93 129.365 409 7 0 85.7232 -98.2063 4.15 + 93 121.165 1328 6 1 85.7077 -98.2464 -24.45 + 93 118.343 409 6 0 85.7086 -98.2471 -25.85 + 93 339.644 1328 5 1 85.7232 -98.2671 -54.45 + 93 94.7073 409 5 0 85.7234 -98.2681 -55.85 + 93 106.897 1328 4 1 85.7269 -98.2928 -84.45 + 93 169.221 409 4 0 85.7293 -98.2944 -85.85 + 93 112.079 1328 3 1 85.7845 -98.3281 -114.45 + 93 181.421 409 3 0 85.7871 -98.3304 -115.85 + 93 107.994 1328 2 1 85.8407 -98.3766 -144.45 + 93 103.525 408 2 0 85.8431 -98.3798 -145.85 + 93 105.641 1329 1 1 85.8946 -98.4451 -174.45 + 93 127.368 408 1 0 85.896 -98.4478 -175.85 + 93 102.377 1329 0 1 85.9316 -98.5036 -204.45 + 93 142.475 408 0 0 85.932 -98.5062 -205.85 + 93 13.7213 409 8 0 85.6918 -98.1501 33.7691 +Number of digits in this event = 12 +Using G4ParticleGun ... +2.65225 LIN proton Event: 94 -Number of tracker hits in this event = 11 - 94 137.757 899 3 1 -0.159276 0.0630233 -114.45 - 94 134.318 900 3 0 -0.165138 0.0715281 -115.85 - 94 142.877 898 2 1 -0.273236 0.244464 -144.45 - 94 156.951 901 2 0 -0.279839 0.250741 -145.85 - 94 309.591 898 1 1 -0.396165 0.369812 -174.45 - 94 125.842 901 1 0 -0.404582 0.376128 -175.85 - 94 134.303 897 0 1 -0.586195 0.509714 -204.45 - 94 153.884 902 0 0 -0.590856 0.517666 -205.85 - 94 72.3334 894 1 0 -0.301483 -1.18619 -175.85 - 94 78.6312 893 1 0 -0.304029 -1.25011 -175.894 - 94 81.1938 892 1 0 -0.242098 -1.45 -176.099 -Number of digits in this event = 11 +Number of tracker hits in this event = 24 + 94 243.442 488 10 1 -82.4304 67.8394 95.55 + 94 121.61 1238 10 0 -82.4292 67.8391 94.15 + 94 97.6413 488 9 1 -82.4113 67.8262 65.55 + 94 99.4019 1238 9 0 -82.4072 67.8257 64.15 + 94 86.1131 488 8 1 -82.3184 67.8255 35.55 + 94 96.7901 1238 8 0 -82.3165 67.8263 34.15 + 94 97.1629 488 7 1 -82.2703 67.8407 5.55 + 94 123.691 1238 7 0 -82.2695 67.8413 4.15 + 94 190.346 489 6 1 -82.2355 67.8524 -24.45 + 94 136.65 1239 6 0 -82.2355 67.8548 -25.85 + 94 118.984 489 5 1 -82.2479 67.9026 -54.45 + 94 149.336 1239 5 0 -82.2497 67.9021 -55.85 + 94 101.217 488 4 1 -82.2964 67.8957 -84.45 + 94 109.181 1239 4 0 -82.3011 67.895 -85.85 + 94 126.356 488 3 1 -82.3963 67.8869 -114.45 + 94 120.961 1239 3 0 -82.4004 67.8869 -115.85 + 94 106.754 487 2 1 -82.4876 67.8907 -144.45 + 94 135.992 1239 2 0 -82.4921 67.8924 -145.85 + 94 119.512 487 1 1 -82.5781 67.9161 -174.45 + 94 134.138 1239 1 0 -82.5808 67.9156 -175.85 + 94 111.798 487 0 1 -82.6423 67.9104 -204.45 + 94 112.799 1239 0 0 -82.6447 67.9102 -205.85 + 94 62.4401 1284 1 0 64.9913 76.85 -176.119 + 94 22.1088 1283 1 0 65.0157 76.85 -176.112 +Number of digits in this event = 12 +Using G4ParticleGun ... +2.63165 LIN proton Event: 95 -Number of tracker hits in this event = 10 - 95 118.287 899 3 1 -0.0923721 -0.098484 -114.45 - 95 120.719 899 3 0 -0.0947917 -0.100295 -115.85 - 95 115.996 899 2 1 -0.152764 -0.148213 -144.45 - 95 115.494 899 2 0 -0.152132 -0.151029 -145.85 - 95 130.056 899 1 1 -0.133724 -0.223561 -174.45 - 95 103.436 899 1 0 -0.130844 -0.226778 -175.85 - 95 120.66 899 0 1 -0.0649751 -0.285494 -204.45 - 95 132.416 898 0 0 -0.0567941 -0.286474 -205.85 - 95 345.019 898 1 1 -0.25 -0.248648 -174.465 - 95 101.928 897 1 1 -0.450004 -0.21295 -174.688 -Number of digits in this event = 6 +Number of tracker hits in this event = 22 + 95 117.63 1314 10 1 82.9846 18.5285 95.55 + 95 115.328 992 10 0 82.9823 18.5299 94.15 + 95 135.016 1314 9 1 82.942 18.5625 65.55 + 95 98.6822 992 9 0 82.9409 18.5631 64.15 + 95 104.377 1314 8 1 82.9073 18.5832 35.55 + 95 107.033 992 8 0 82.9075 18.583 34.15 + 95 163.948 1314 7 1 82.9082 18.5731 5.55 + 95 121.7 992 7 0 82.9048 18.5729 4.15 + 95 119.528 1313 6 1 82.8317 18.5759 -24.45 + 95 211.55 992 6 0 82.8299 18.5765 -25.85 + 95 118.104 1313 5 1 82.7969 18.5918 -54.45 + 95 122.65 992 5 0 82.7917 18.5908 -55.85 + 95 114.255 1313 4 1 82.6789 18.5865 -84.45 + 95 102.166 992 4 0 82.6742 18.586 -85.85 + 95 182.099 1312 3 1 82.569 18.5651 -114.45 + 95 154.539 992 3 0 82.5649 18.5644 -115.85 + 95 121.675 1312 2 1 82.4779 18.5517 -144.45 + 95 105.096 992 2 0 82.4723 18.5511 -145.85 + 95 218.435 1311 1 1 82.3548 18.5392 -174.45 + 95 119.236 992 1 0 82.3483 18.5377 -175.85 + 95 117.536 1310 0 1 82.2108 18.5054 -204.45 + 95 96.8234 992 0 0 82.2048 18.5056 -205.85 +Number of digits in this event = 10 +Using G4ParticleGun ... +6.09199 LIN proton Event: 96 -Number of tracker hits in this event = 12 - 96 140.655 900 5 1 0.0949366 0.0786917 -54.45 - 96 151.168 900 5 0 0.106468 0.0811432 -55.85 - 96 132.244 901 4 1 0.348205 0.11683 -84.45 - 96 122.439 900 4 0 0.366198 0.121975 -85.85 - 96 162.562 903 3 1 0.719102 0.220907 -114.45 - 96 104.259 900 3 0 0.731749 0.222014 -115.85 - 96 178.059 904 2 1 0.971464 0.235721 -144.45 - 96 126.389 900 2 0 0.984808 0.241294 -145.85 - 96 117.355 906 1 1 1.27081 0.353307 -174.45 - 96 145.971 901 1 0 1.2851 0.36486 -175.85 - 96 315.946 907 0 1 1.5709 0.606775 -204.45 - 96 112.264 902 0 0 1.58947 0.61948 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 31 + 96 111.983 187 8 1 -142.553 -15.0234 35.55 + 96 98.5951 825 8 0 -142.554 -15.0237 34.15 + 96 128.184 187 7 1 -142.573 -15.0359 5.55 + 96 138.231 825 7 0 -142.573 -15.0353 4.15 + 96 114.162 187 6 1 -142.576 -15.0093 -24.45 + 96 95.1643 825 6 0 -142.576 -15.0086 -25.85 + 96 123.571 187 5 1 -142.585 -14.993 -54.45 + 96 106.772 825 5 0 -142.586 -14.9918 -55.85 + 96 118.953 187 4 1 -142.594 -14.9663 -84.45 + 96 115.206 825 4 0 -142.595 -14.9642 -85.85 + 96 98.1798 187 3 1 -142.604 -14.921 -114.45 + 96 106.769 825 3 0 -142.608 -14.9195 -115.85 + 96 143.003 187 2 1 -142.669 -14.8923 -144.45 + 96 94.5008 825 2 0 -142.671 -14.8913 -145.85 + 96 110.337 187 1 1 -142.72 -14.8768 -174.45 + 96 114.51 825 1 0 -142.723 -14.8755 -175.85 + 96 194.583 186 0 1 -142.796 -14.8497 -204.45 + 96 111.633 826 0 0 -142.8 -14.8486 -205.85 + 96 27.6005 861 8 1 -7.82509 29.0973 35.3344 + 96 490.268 527 1 0 -90.05 -74.4658 -176.155 + 96 9120.11 528 1 0 -90.0094 -74.45 -176.146 + 96 2787.83 529 1 0 -89.5241 -74.25 -176.034 + 96 35.6141 573 0 1 -65.3328 12.6679 -204.72 + 96 6.935 817 0 0 -67.2689 -16.5328 -206.25 + 96 1.71806 397 6 0 -160.04 -100.623 -26.25 + 96 261.793 35 0 1 -173.081 45.9856 -204.45 + 96 72.8747 823 0 0 -142.76 -15.3914 -205.85 + 96 3.89656 192 0 1 -141.62 -15.2068 -204.85 + 96 2.19827 827 0 0 -137.678 -14.5953 -205.85 + 96 5.00841 210 0 1 -138.088 -14.8126 -204.85 + 96 34.4284 824 0 0 -137.063 -15.2358 -205.85 +Number of digits in this event = 13 +Using G4ParticleGun ... +6.75003 LIN proton Event: 97 -Number of tracker hits in this event = 12 - 97 111.327 900 5 0 0.0540637 0.181129 -55.85 - 97 125.808 900 4 1 0.21181 0.350597 -84.45 - 97 157.873 901 4 0 0.220941 0.354237 -85.85 - 97 134.11 901 3 1 0.420006 0.43034 -114.45 - 97 212.911 901 3 0 0.423971 0.431904 -115.85 - 97 150.745 902 2 1 0.517537 0.462856 -144.45 - 97 143.999 902 2 0 0.521052 0.467407 -145.85 - 97 146.236 902 1 1 0.557071 0.545792 -174.45 - 97 128.818 902 1 0 0.55967 0.548981 -175.85 - 97 121.726 902 0 1 0.594244 0.621528 -204.45 - 97 100.806 902 0 0 0.598777 0.624699 -205.85 - 97 71.6993 899 6 0 -0.0500869 -0.0825274 -26.1348 -Number of digits in this event = 10 +Number of tracker hits in this event = 67 + 97 120.713 897 11 1 -0.60621 3.42528 125.55 + 97 125.608 916 11 0 -0.606657 3.42528 124.15 + 97 100.508 897 10 1 -0.61383 3.42376 95.55 + 97 102.65 916 10 0 -0.614988 3.42314 94.15 + 97 103.617 897 9 1 -0.638969 3.41357 65.55 + 97 191.576 916 9 0 -0.640645 3.41358 64.15 + 97 114.655 896 8 1 -0.671721 3.41681 35.55 + 97 101.684 916 8 0 -0.672288 3.41685 34.15 + 97 94.4382 896 7 1 -0.678843 3.41343 5.55 + 97 100.366 916 7 0 -0.679376 3.41378 4.15 + 97 109.439 896 6 1 -0.688172 3.42326 -24.45 + 97 106.107 916 6 0 -0.687579 3.42341 -25.85 + 97 276.807 896 5 1 -0.670471 3.43127 -54.45 + 97 105.851 916 5 0 -0.670055 3.43183 -55.85 + 97 107.608 896 4 1 -0.661757 3.43877 -84.45 + 97 127.13 916 4 0 -0.661115 3.43845 -85.85 + 97 118.009 897 3 1 -0.648948 3.4337 -114.45 + 97 155.927 916 3 0 -0.647875 3.43335 -115.85 + 97 153.176 897 2 1 -0.626522 3.42571 -144.45 + 97 103.985 916 2 0 -0.624906 3.42506 -145.85 + 97 104.262 897 1 1 -0.596468 3.4156 -174.45 + 97 103.383 916 1 0 -0.594665 3.41525 -175.85 + 97 110.991 897 0 1 -0.55609 3.40872 -204.45 + 97 108.372 916 0 0 -0.556179 3.40929 -205.85 + 97 59.7119 1654 11 0 177.374 151.019 123.913 + 97 42.5461 1122 4 1 44.65 -44.4405 -84.8151 + 97 79.058 1642 10 0 -51.1626 148.662 93.7501 + 97 81.4482 1641 10 0 -51.286 148.55 93.9775 + 97 83.289 1640 10 0 -51.4336 148.35 93.9739 + 97 117.761 1639 10 0 -51.5932 148.15 93.8732 + 97 175.48 1445 10 0 -87.2571 109.19 93.7501 + 97 289.697 1444 10 0 -87.3253 109.15 93.8179 + 97 224.556 1446 10 0 -87.8613 109.35 93.9074 + 97 165.616 643 6 0 175.701 -51.3116 -26.2499 + 97 193.351 644 6 0 175.874 -51.25 -26.0854 + 97 61.1791 623 7 1 -55.3774 173.136 5.55 + 97 54.9152 624 7 1 -55.2498 173.108 5.51009 + 97 61.8702 625 7 1 -55.05 173.038 5.42366 + 97 59.0972 626 7 1 -54.85 172.92 5.30924 + 97 13.8968 1759 7 0 -53.8693 171.977 4.14987 + 97 107.305 1758 7 0 -53.8418 171.95 4.12123 + 97 154.085 1757 7 0 -53.634 171.75 3.93918 + 97 77.0769 1756 7 0 -53.5203 171.55 3.84315 + 97 46.8259 1755 7 0 -53.4594 171.35 3.78178 + 97 56.1394 1754 7 0 -53.3939 171.15 3.75223 + 97 63.2288 1753 7 0 -53.3545 170.95 3.78987 + 97 66.6984 1752 7 0 -53.3627 170.75 3.78409 + 97 48.7219 1751 7 0 -53.3928 170.55 3.82473 + 97 61.877 1750 7 0 -53.4052 170.35 3.90176 + 97 76.6295 1749 7 0 -53.4422 170.15 4.00107 + 97 53.6649 1748 7 0 -53.4611 169.95 4.04936 + 97 103.855 1747 7 0 -53.4485 169.75 4.09933 + 97 80.1426 1746 7 0 -53.2946 169.55 4.09978 + 97 79.7805 1745 7 0 -53.1203 169.35 4.09969 + 97 92.1274 640 7 1 -51.8995 166.196 5.15 + 97 113.154 641 7 1 -51.85 166.037 5.20599 + 97 16.2999 642 7 1 -51.6499 165.725 5.50402 + 97 111.875 523 7 0 11.2605 -75.2943 3.75 + 97 79.3356 551 6 1 -69.7197 -19.1772 -24.45 + 97 22.1892 955 7 1 11.075 -75.6845 5.15 + 97 86.8714 954 7 1 11.05 -75.689 5.23761 + 97 234.861 1209 6 0 157.858 61.9678 -26.25 + 97 24.5151 450 2 0 -82.566 -90.05 -146.227 + 97 14.6794 437 2 0 -84.128 -92.55 -146.151 + 97 38.1308 344 2 1 -111.211 124.093 -144.813 + 97 75.1472 7 1 1 -178.591 176.682 -174.705 + 97 83.0313 1008 0 1 21.772 86.5233 -204.5 +Number of digits in this event = 18 +Using G4ParticleGun ... +4.92846 LIN proton Event: 98 -Number of tracker hits in this event = 17 - 98 120.184 898 4 1 -0.264984 -0.0564477 -84.45 - 98 400.756 899 4 0 -0.276702 -0.0647756 -85.85 - 98 105.777 897 3 1 -0.525346 -0.212307 -114.45 - 98 134.714 899 3 0 -0.541443 -0.218984 -115.85 - 98 149.355 895 2 1 -0.867007 -0.352013 -144.45 - 98 133.533 898 2 0 -0.881831 -0.356903 -145.85 - 98 143.44 894 1 1 -1.18428 -0.471922 -174.45 - 98 148.412 897 1 0 -1.20468 -0.482864 -175.85 - 98 122.131 892 0 1 -1.6338 -0.70751 -204.45 - 98 140.404 896 0 0 -1.66146 -0.721055 -205.85 - 98 77.0094 1425 3 0 149.857 105.34 -116.25 - 98 77.3712 1424 3 0 149.841 105.15 -116.152 - 98 57.6381 1423 3 0 149.877 104.95 -115.971 - 98 74.8713 1653 3 1 150.753 104.267 -114.85 - 98 95.3998 1654 3 1 150.95 104.074 -114.71 - 98 199.03 1655 3 1 151.15 103.969 -114.565 - 98 25.2873 1656 3 1 151.35 103.718 -114.503 -Number of digits in this event = 13 +Number of tracker hits in this event = 24 + 98 96.0718 497 9 1 -80.6264 -90.0027 65.55 + 98 111.883 450 9 0 -80.6269 -90.0016 64.15 + 98 112.051 497 8 1 -80.6322 -89.98 35.55 + 98 117.023 450 8 0 -80.6321 -89.9783 34.15 + 98 97.5697 497 7 1 -80.6171 -89.9393 5.55 + 98 123.768 450 7 0 -80.616 -89.9388 4.15 + 98 109.869 497 6 1 -80.5905 -89.9284 -24.45 + 98 227.803 450 6 0 -80.5874 -89.9294 -25.85 + 98 108.326 497 5 1 -80.5207 -89.9543 -54.45 + 98 159.632 450 5 0 -80.5181 -89.955 -55.85 + 98 461.033 497 4 1 -80.4631 -89.9691 -84.45 + 98 108.56 450 4 0 -80.4591 -89.9703 -85.85 + 98 105.044 498 3 1 -80.3813 -89.9874 -114.45 + 98 105.159 450 3 0 -80.3783 -89.9881 -115.85 + 98 135.286 498 2 1 -80.3142 -90.0069 -144.45 + 98 114.45 450 2 0 -80.3122 -90.0089 -145.85 + 98 125.129 498 1 1 -80.27 -90.0487 -174.45 + 98 41.0025 450 1 0 -80.2692 -90.0499 -175.85 + 98 176.871 499 2 1 -80.2005 -90.05 -144.728 + 98 66.4103 451 6 0 -80.5657 -89.85 -26.0393 + 98 70.1345 614 6 0 -80.5016 -57.1716 -26.25 + 98 146.222 615 6 0 -80.5739 -57.0499 -26.1118 + 98 542.29 616 6 0 -80.6823 -56.85 -25.9424 + 98 56.3238 617 6 0 -81.2299 -56.65 -26.0539 +Number of digits in this event = 10 +Using G4ParticleGun ... +6.513 LIN proton Event: 99 -Number of tracker hits in this event = 11 - 99 149.662 899 4 1 -0.0591917 0.124615 -84.45 - 99 211.184 900 4 0 -0.0562124 0.131419 -85.85 - 99 193.131 900 2 1 0.113206 0.417753 -144.45 - 99 114.508 901 2 0 0.120573 0.416326 -145.85 - 99 153.832 901 1 1 0.262114 0.383775 -174.45 - 99 133.328 901 1 0 0.269692 0.385596 -175.85 - 99 139.001 901 0 1 0.431367 0.423771 -204.45 - 99 145.683 901 0 0 0.445436 0.423626 -205.85 - 99 15.6674 899 5 0 0.05 -0.179261 -56.2112 - 99 304.063 405 5 0 65.3377 -99.001 -56.25 - 99 236.34 404 5 0 65.5347 -99.15 -56.1694 -Number of digits in this event = 12 +Number of tracker hits in this event = 20 + 99 100.828 475 9 1 -84.9059 -97.4898 65.55 + 99 108.792 413 9 0 -84.9053 -97.4896 64.15 + 99 134.546 475 8 1 -84.892 -97.485 35.55 + 99 140.681 413 8 0 -84.8911 -97.4869 34.15 + 99 222.819 475 7 1 -84.8731 -97.5228 5.55 + 99 110.985 413 7 0 -84.8729 -97.5256 4.15 + 99 183.964 475 6 1 -84.8714 -97.5823 -24.45 + 99 112.086 412 6 0 -84.872 -97.5841 -25.85 + 99 140.644 475 5 1 -84.8854 -97.6182 -54.45 + 99 107.816 412 5 0 -84.887 -97.6201 -55.85 + 99 238.901 475 4 1 -84.9194 -97.6574 -84.45 + 99 106.941 412 4 0 -84.921 -97.6594 -85.85 + 99 154.832 475 3 1 -84.9528 -97.702 -114.45 + 99 146.666 412 3 0 -84.9551 -97.7049 -115.85 + 99 166.477 475 2 1 -85.002 -97.7649 -144.45 + 99 289.632 411 2 0 -85.0054 -97.7677 -145.85 + 99 129.594 474 1 1 -85.0761 -97.8284 -174.45 + 99 107.526 411 1 0 -85.0792 -97.8321 -175.85 + 99 147.45 474 0 1 -85.1439 -97.9073 -204.45 + 99 155.815 411 0 0 -85.147 -97.9112 -205.85 +Number of digits in this event = 14 Run terminated. Run Summary Number of events processed : 100 - User=1.41s Real=2.59s Sys=0.03s + User=3.100000s Real=4.508844s Sys=0.060000s End of Run 0 /gun/particle gamma /gun/energy 1 GeV @@ -2701,1473 +5609,3514 @@ Cannot set FirstId as its value was already used. -------- WWWW -------- G4Exception-END --------- WWWW ------- done +Using G4ParticleGun ... +1.76237 LIN gamma Event: 0 -Number of tracker hits in this event = 93 - 0 145.78 901 4 1 0.300192 0.348863 -84.45 - 0 126.846 901 4 0 0.31682 0.333252 -85.85 - 0 103.842 906 2 1 1.37907 -0.84388 -144.45 - 0 279.873 895 2 0 1.57463 -0.944233 -145.85 - 0 104.314 927 1 1 5.57348 -3.29009 -174.45 - 0 82.5051 883 1 0 5.82354 -3.41868 -175.85 - 0 11.1413 882 1 0 5.88771 -3.45 -176.207 - 0 211.342 956 0 1 11.3865 -5.63885 -204.45 - 0 12.635 869 0 0 11.3779 -6.22628 -205.85 - 0 179.455 868 0 0 11.3783 -6.25014 -205.908 - 0 60.2954 953 0 1 10.676 -5.64358 -204.45 - 0 70.6922 954 0 1 10.85 -5.65067 -204.604 - 0 33.324 955 0 1 11.0502 -5.64457 -204.782 - 0 181.519 874 0 0 12.395 -5.23278 -205.85 - 0 59.8085 841 0 0 19.7227 -11.8207 -206.25 - 0 88.401 840 0 0 19.7742 -11.85 -206.109 - 0 78.326 1001 0 1 20.3378 -11.9925 -204.85 - 0 68.0251 1002 0 1 20.4501 -12.0164 -204.637 - 0 253.523 938 1 0 22.7541 7.6631 -176.25 - 0 45.0287 1012 1 1 22.4814 8.39533 -174.85 - 0 80.9743 1011 1 1 22.45 8.48722 -174.696 - 0 118.569 1013 1 1 22.7086 8.65253 -174.45 - 0 74.847 1014 1 1 22.8501 8.5289 -174.67 - 0 110.858 937 1 0 23.0847 7.64989 -175.892 - 0 43.5779 936 1 0 23.1312 7.44988 -176.123 - 0 179.822 741 1 0 -0.737755 -31.7616 -176.25 - 0 579.275 893 1 1 -1.35569 -32.0358 -174.85 - 0 364.829 904 2 1 0.916897 -0.636329 -144.45 - 0 96.2428 903 2 1 0.849922 -0.722433 -144.545 - 0 3.56137 902 2 1 0.65 -0.852281 -144.834 - 0 69.1657 893 2 0 -0.0976069 -1.31766 -145.85 - 0 46.8531 892 2 0 -0.240187 -1.45009 -146.119 - 0 249.389 897 2 0 0.94229 -0.613647 -145.85 - 0 109.106 906 1 1 1.4277 -0.39624 -174.45 - 0 132.768 898 1 0 1.29959 -0.328008 -175.85 - 0 106.049 893 0 1 -1.32331 0.93317 -204.45 - 0 2.8884 894 0 1 -1.25 0.891412 -204.836 - 0 103.982 903 0 0 -1.05727 0.773682 -205.85 - 0 142.498 898 2 0 0.98688 -0.280095 -145.85 - 0 49.8997 870 1 1 -5.93504 1.02633 -174.45 - 0 83.0273 869 1 1 -6.05 0.911428 -174.55 - 0 77.8211 868 1 1 -6.25016 0.6543 -174.705 - 0 99.034 896 1 0 -7.87056 -0.695562 -175.85 - 0 205.188 895 1 0 -8.10798 -0.850096 -176.02 - 0 254.494 737 0 1 -32.5664 -14.201 -204.45 - 0 52.3732 834 0 0 -32.715 -13.1997 -205.85 - 0 65.4331 835 0 0 -32.68 -13.05 -205.964 - 0 71.0595 836 0 0 -32.6267 -12.8499 -206.047 - 0 63.3614 837 0 0 -32.5624 -12.6499 -206.163 - 0 105.67 1012 0 0 18.2086 22.6401 -206.25 - 0 200.143 1013 0 0 18.2642 22.65 -206.202 - 0 175.01 1052 0 0 66.8457 30.5074 -206.25 - 0 129.796 1053 0 0 67.2856 30.65 -206.222 - 0 101.704 1054 0 0 67.3305 30.85 -206.146 - 0 87.5361 1055 0 0 67.2844 31.05 -206.167 - 0 12.1963 1056 0 0 67.2235 31.25 -206.226 - 0 42.5231 1138 0 0 61.1755 47.6961 -206.25 - 0 227.714 1137 0 0 61.138 47.6499 -206.159 - 0 413.342 736 0 1 -32.65 -13.9821 -204.651 - 0 22.7356 905 2 1 1.05004 -0.356787 -144.745 - 0 118.102 939 1 1 7.94194 -1.08334 -174.45 - 0 506.991 938 1 1 7.85 -0.760689 -174.586 - 0 186.678 937 1 1 7.65 0.615291 -174.764 - 0 0.159596 930 1 0 7.38776 6.24858 -175.85 - 0 58.6482 931 1 0 7.3877 6.25 -175.85 - 0 54.0042 932 1 0 7.39022 6.45 -175.903 - 0 77.7229 933 1 0 7.39859 6.65 -175.976 - 0 64.703 934 1 0 7.39016 6.85025 -176.065 - 0 77.3241 935 1 0 7.39996 7.05 -176.174 - 0 59.378 532 1 0 -4.38984 -73.4767 -176.25 - 0 45.632 531 1 0 -4.43434 -73.65 -176.212 - 0 52.2461 530 1 0 -4.48966 -73.85 -176.164 - 0 59.456 529 1 0 -4.53116 -74.0502 -176.155 - 0 54.2024 528 1 0 -4.5406 -74.25 -176.158 - 0 38.3962 527 1 0 -4.55932 -74.45 -176.203 - 0 2.46574 526 1 0 -4.57055 -74.6502 -176.248 - 0 124.308 903 3 1 0.712404 -0.188139 -114.45 - 0 274.78 897 3 0 1.01448 -0.540411 -115.85 - 0 225.317 898 3 0 1.32116 -0.449918 -116.112 - 0 252.733 899 3 0 1.63606 -0.24997 -116.031 - 0 214.617 900 3 0 2.35085 0.05 -115.965 - 0 114.474 900 3 1 0.183291 -0.325767 -114.45 - 0 111.693 901 2 1 0.360489 -0.970545 -144.45 - 0 29.0664 900 1 1 0.246233 -1.11604 -174.45 - 0 99.2939 901 1 1 0.25 -1.11154 -174.536 - 0 136.135 907 0 1 1.59416 0.424868 -204.45 - 0 299.693 902 0 0 1.64944 0.509265 -205.85 - 0 47.5119 218 2 1 -136.467 38.0862 -144.45 - 0 73.1123 217 2 1 -136.55 38.0227 -144.617 - 0 32.0477 1085 2 0 -136.976 37.1145 -145.85 - 0 103.632 1084 2 0 -137.032 37.0499 -145.927 - 0 34.0866 1083 2 0 -137.264 36.8499 -146.197 - 0 134.795 802 4 0 96.7118 -19.6232 -86.25 -Number of digits in this event = 32 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 +Using G4ParticleGun ... +8.86912 LIN gamma Event: 1 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 113 + 1 233.188 1128 6 1 45.7779 -126.788 -24.45 + 1 230.222 266 6 0 45.777 -126.788 -25.85 + 1 250.353 1128 5 1 45.7721 -126.772 -54.45 + 1 228.616 266 5 0 45.7719 -126.773 -55.85 + 1 417.382 1128 4 1 45.7707 -126.795 -84.45 + 1 255.976 266 4 0 45.7694 -126.796 -85.85 + 1 355.735 1128 3 1 45.745 -126.802 -114.45 + 1 268.838 266 3 0 45.7426 -126.801 -115.85 + 1 390.9 1128 2 1 45.6983 -126.789 -144.45 + 1 525.112 266 2 0 45.6971 -126.789 -145.85 + 1 472.619 1128 1 1 45.6742 -126.8 -174.45 + 1 661.013 266 1 0 45.6712 -126.801 -175.85 + 1 257.071 1127 0 1 45.6126 -126.814 -204.45 + 1 216.904 266 0 0 45.6115 -126.813 -205.85 + 1 88.6758 364 4 0 -80.4322 -107.215 -86.25 + 1 12.6831 1715 4 1 163.315 -168.737 -84.85 + 1 108.846 1716 4 1 163.35 -168.758 -84.7685 + 1 42.6276 729 4 1 -34.2327 -157.654 -84.45 + 1 203.897 728 4 1 -34.25 -157.599 -84.5049 + 1 292.722 1360 0 1 92.15 -116.275 -204.559 + 1 134.909 1126 0 1 45.45 -126.959 -204.654 + 1 221.856 259 0 0 45.1985 -128.197 -205.85 + 1 147.627 258 0 0 45.2832 -128.35 -206.021 + 1 142.13 1127 1 1 45.65 -126.805 -174.774 + 1 246.559 1123 0 1 44.6556 -127.358 -204.45 + 1 316.945 1122 0 1 44.65 -127.35 -204.501 + 1 113.785 265 0 0 44.497 -127.095 -205.85 + 1 38.9277 296 1 0 119.544 -120.924 -176.25 + 1 67.0229 295 1 0 119.595 -120.95 -176.163 + 1 205.47 1401 0 1 100.404 -116.016 -204.45 + 1 67.8361 1110 0 1 42.1827 -122.465 -204.45 + 1 109.739 1111 0 1 42.25 -122.426 -204.479 + 1 207.831 1112 0 1 42.45 -122.329 -204.595 + 1 54.0832 1113 0 1 42.6501 -121.947 -204.717 + 1 74.5556 296 0 0 43.1119 -120.87 -205.85 + 1 67.9624 297 0 0 43.1266 -120.75 -206.023 + 1 217.678 289 0 0 43.421 -122.268 -205.85 + 1 121.162 1128 0 1 45.676 -126.798 -204.45 + 1 205.194 1085 0 0 142.884 37.1076 -206.25 + 1 6.35095 1086 0 0 142.696 37.25 -205.88 + 1 59.9669 1613 0 1 142.933 37.5211 -204.85 + 1 147.431 1614 0 1 142.95 37.5428 -204.781 + 1 123.162 830 3 1 -13.9389 -166.286 -114.45 + 1 163.955 831 3 1 -13.85 -166.421 -114.57 + 1 115.71 1124 0 1 45.0164 -127.226 -204.45 + 1 107.659 264 0 0 44.9883 -127.242 -205.85 + 1 128.549 1125 0 1 45.05 -127.137 -204.457 + 1 0.644473 262 0 0 45.1364 -127.749 -205.85 + 1 447.983 261 0 0 45.1365 -127.75 -205.852 + 1 27.842 260 0 0 44.8083 -127.95 -206.131 + 1 57.2392 264 6 0 44.5792 -127.241 -25.85 + 1 7.74358 263 6 0 44.4846 -127.35 -25.8567 + 1 7.87196 1118 6 1 43.8041 -129.842 -24.85 + 1 204.39 247 6 0 46.574 -130.656 -25.85 + 1 101.642 268 3 0 45.7076 -126.506 -115.85 + 1 38.1513 1108 2 1 41.8326 -118.544 -144.45 + 1 133.369 1109 2 1 41.85 -118.508 -144.521 + 1 107.787 311 2 0 42.291 -117.867 -145.85 + 1 29.4012 312 2 0 42.3926 -117.75 -146.16 + 1 12.8523 1162 1 1 52.6178 -106.065 -174.45 + 1 109.946 1163 1 1 52.65 -106.064 -174.499 + 1 13.706 1164 1 1 52.85 -106.056 -174.79 + 1 100.488 371 1 0 53.4317 -105.842 -175.85 + 1 16.7762 372 1 0 53.5727 -105.75 -176.166 + 1 147.46 401 1 0 106.279 -99.8419 -176.25 + 1 56.8409 1435 1 1 107.233 -100.085 -174.85 + 1 111.524 1436 1 1 107.35 -100.121 -174.703 + 1 8.33347 1437 1 1 107.55 -100.147 -174.488 + 1 86.352 1438 1 1 107.75 -100.023 -174.453 + 1 157.795 1439 1 1 107.95 -99.8912 -174.598 + 1 74.5299 404 1 0 108.318 -99.2873 -175.85 + 1 126.419 405 1 0 108.358 -99.15 -176.052 + 1 253.852 1440 1 1 108.15 -99.6416 -174.795 + 1 6.58741 1140 2 1 48.2472 -126.285 -144.45 + 1 110.63 1141 2 1 48.25 -126.287 -144.483 + 1 116.268 268 2 0 48.3679 -126.38 -145.85 + 1 146.577 1158 1 1 51.7772 -129.058 -174.45 + 1 137.309 254 1 0 51.9156 -129.154 -175.85 + 1 280.213 1171 0 1 54.3116 -131.114 -204.45 + 1 114.443 244 0 0 54.1385 -131.261 -205.85 + 1 26.5109 239 0 0 54.8319 -132.279 -205.85 + 1 177.357 238 0 0 54.8571 -132.35 -205.927 + 1 57.2032 237 0 0 54.9084 -132.55 -206.084 + 1 60.6233 236 0 0 54.9356 -132.75 -206.18 + 1 76.3683 235 0 0 54.9489 -132.95 -206.243 + 1 70.1872 234 0 0 55.0531 -133.15 -206.191 + 1 62.5315 233 0 0 55.1675 -133.35 -206.093 + 1 66.7741 232 0 0 55.2559 -133.55 -205.986 + 1 71.4111 231 0 0 55.329 -133.75 -205.921 + 1 81.4897 1180 0 1 56.2424 -135.954 -204.85 + 1 245.503 1181 0 1 56.25 -135.975 -204.84 + 1 182.678 1127 4 1 45.6348 -126.765 -84.45 + 1 123.028 1126 3 1 45.4184 -127.026 -114.45 + 1 312.798 265 3 0 45.4059 -127.038 -115.85 + 1 155.701 1125 2 1 45.1527 -127.281 -144.45 + 1 115.166 264 2 0 45.1406 -127.292 -145.85 + 1 126.939 1124 1 1 44.8896 -127.532 -174.45 + 1 102.755 263 1 0 44.8779 -127.543 -175.85 + 1 31.3772 264 3 0 45.6261 -127.15 -116.175 + 1 184.832 217 3 0 10.4606 -136.559 -116.25 + 1 95.5028 1129 4 1 45.85 -125.665 -84.7562 + 1 42.2953 281 4 0 46.6917 -123.865 -85.85 + 1 99.0101 282 4 0 46.7459 -123.75 -85.9227 + 1 71.9561 283 4 0 46.8453 -123.55 -86.0773 + 1 16.1788 284 4 0 46.9591 -123.35 -86.2119 + 1 136.977 758 4 0 159.259 -28.449 -86.25 + 1 190.197 759 4 0 159.613 -28.25 -86.1134 + 1 8.13004 1701 4 1 160.531 -27.5541 -84.85 + 1 129.408 1702 4 1 160.55 -27.5418 -84.8182 + 1 99.4549 1703 4 1 160.75 -27.3117 -84.5836 + 1 61.0937 1704 4 1 160.95 -27.1233 -84.5506 + 1 418.708 1705 4 1 161.15 -27.0508 -84.506 + 1 283.723 1706 4 1 161.35 -26.8951 -84.5206 +Number of digits in this event = 57 +Using G4ParticleGun ... +1.66601 LIN gamma Event: 2 -Number of tracker hits in this event = 36 - 2 128.709 898 3 1 -0.283846 -0.181533 -114.45 - 2 303.578 899 3 0 -0.30407 -0.183012 -115.85 - 2 131.148 896 2 1 -0.705301 -0.425658 -144.45 - 2 112.768 898 2 0 -0.705699 -0.442409 -145.85 - 2 138.61 896 1 1 -0.792208 -0.807337 -174.45 - 2 95.8233 896 1 0 -0.805325 -0.827888 -175.85 - 2 280.124 894 0 1 -1.07064 -1.17941 -204.45 - 2 136.257 894 0 0 -1.08162 -1.18686 -205.85 - 2 185.392 700 2 0 70.3337 -39.977 -146.25 - 2 227.562 699 2 0 70.4758 -40.05 -146.202 - 2 185.58 698 2 0 70.9413 -40.25 -146.153 - 2 232.734 697 2 0 71.4025 -40.4501 -146.092 - 2 16.2225 1269 2 1 73.9816 -40.6444 -144.85 - 2 69.3008 1270 2 1 74.0502 -40.6471 -144.816 - 2 224.947 1271 2 1 74.2502 -40.6433 -144.692 - 2 476.107 1272 2 1 74.4502 -40.681 -144.563 - 2 200.089 1273 2 1 74.6863 -40.5877 -144.45 - 2 7.14024 1048 2 1 29.65 -62.752 -144.627 - 2 128.495 899 3 1 -0.235709 -0.110895 -114.45 - 2 106.481 897 2 1 -0.457276 -0.247716 -144.45 - 2 120.146 899 2 0 -0.46548 -0.246144 -145.85 - 2 111.747 897 1 1 -0.629175 -0.218832 -174.45 - 2 118.778 899 1 0 -0.64823 -0.220531 -175.85 - 2 91.9609 898 0 0 -1.12942 -0.394478 -205.85 - 2 63.6102 895 0 1 -1.04993 -0.230786 -204.638 - 2 124.617 900 0 0 -1.05727 0.0806963 -205.85 - 2 54.1333 913 0 0 -27.7892 2.67213 -206.25 - 2 149.602 912 0 0 -28.0257 2.65 -206.153 - 2 97.2375 911 0 0 -28.6035 2.4499 -205.962 - 2 123.566 753 0 1 -29.2527 2.12873 -204.85 - 2 31.7146 1098 1 0 -32.2349 39.7391 -176.25 - 2 95.3584 1099 1 0 -32.2558 39.8501 -176.181 - 2 238.261 1100 1 0 -32.4243 40.05 -176.085 - 2 216.195 1101 1 0 -32.568 40.25 -176.113 - 2 17.5406 421 8 0 131.117 -95.9248 33.7501 - 2 102.921 420 8 0 131.11 -95.95 33.7932 -Number of digits in this event = 22 +Number of tracker hits in this event = 26 + 2 312.126 397 2 1 -100.644 -5.61664 -144.45 + 2 245.74 872 2 0 -100.661 -5.63524 -145.85 + 2 142.818 395 1 1 -101.021 -6.03492 -174.45 + 2 23.6812 870 1 0 -101.037 -6.04895 -175.85 + 2 79.4505 869 1 0 -101.038 -6.05 -175.958 + 2 106.615 394 0 1 -101.334 -6.3548 -204.45 + 2 140.184 868 0 0 -101.351 -6.36753 -205.85 + 2 130.332 397 1 1 -100.646 -5.66276 -174.45 + 2 99.1379 871 1 0 -100.632 -5.65237 -175.85 + 2 12.1287 872 1 0 -100.629 -5.65 -176.206 + 2 209.016 398 0 1 -100.366 -5.45426 -204.45 + 2 110.054 873 0 0 -100.351 -5.44812 -205.85 + 2 110.33 832 3 0 2.84693 -13.5861 -116.25 + 2 80.338 831 3 0 3.12965 -13.65 -115.957 + 2 19.5689 924 3 1 4.98754 -14.2583 -114.85 + 2 65.9801 925 3 1 5.05 -14.2791 -114.816 + 2 71.6814 926 3 1 5.25014 -14.3883 -114.718 + 2 99.7167 927 3 1 5.45014 -14.5335 -114.658 + 2 68.4322 928 3 1 5.65 -14.7125 -114.637 + 2 89.7612 929 3 1 5.85009 -14.9242 -114.657 + 2 218.159 930 3 1 6.0501 -15.1735 -114.651 + 2 166.751 931 3 1 6.25 -15.6831 -114.705 + 2 44.4242 805 3 0 5.70587 -18.8713 -115.85 + 2 57.5836 804 3 0 5.66531 -19.05 -115.94 + 2 137.109 803 3 0 5.63784 -19.25 -116.031 + 2 38.7027 802 3 0 5.60684 -19.4501 -116.153 +Number of digits in this event = 12 +Using G4ParticleGun ... +9.05917 LIN gamma Event: 3 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.8594 LIN gamma Event: 4 -Number of tracker hits in this event = 4 - 4 128.69 899 0 1 -0.0784072 -0.392523 -204.45 - 4 178.204 898 0 0 -0.0772208 -0.397225 -205.85 - 4 17.1588 901 0 1 0.418492 0.0507083 -204.45 - 4 46.7259 953 1 1 10.7637 -81.1994 -174.85 -Number of digits in this event = 3 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 +Using G4ParticleGun ... +3.70133 LIN gamma Event: 5 -Number of tracker hits in this event = 55 - 5 311.935 899 5 0 0.383315 -0.0526011 -55.85 - 5 132.202 902 4 1 0.597528 -0.267467 -84.45 - 5 198.356 898 4 0 0.605949 -0.260569 -85.85 - 5 218.554 907 2 1 1.56096 0.393255 -144.45 - 5 247.258 901 2 0 1.59355 0.439303 -145.85 - 5 142.225 902 2 0 1.6014 0.45 -146.173 - 5 425.103 911 1 1 2.30362 1.41455 -174.45 - 5 237.581 907 1 0 2.31476 1.45929 -175.85 - 5 124.754 911 0 1 2.44543 2.26558 -204.45 - 5 408.015 911 0 0 2.43905 2.34527 -205.85 - 5 121.617 903 0 1 0.708237 4.245 -204.45 - 5 94.7745 921 0 0 0.742442 4.39593 -205.85 - 5 176.632 473 0 0 17.4815 -85.25 -206.115 - 5 127.391 899 5 1 -0.153356 -0.103389 -54.45 - 5 115.728 898 4 1 -0.307145 -0.0843772 -84.45 - 5 135.836 899 4 0 -0.304826 -0.0759386 -85.85 - 5 110.765 898 3 1 -0.296364 0.109131 -114.45 - 5 113.476 900 3 0 -0.275295 0.13094 -115.85 - 5 157.882 900 2 1 0.0890927 0.553993 -144.45 - 5 149.854 903 1 1 0.730985 1.26717 -174.45 - 5 131.365 906 1 0 0.752934 1.27622 -175.85 - 5 121.929 905 0 1 1.19286 1.48367 -204.45 - 5 94.6171 907 0 0 1.21299 1.48064 -205.85 - 5 124.661 901 6 0 -0.0523893 0.26944 -25.85 - 5 141.245 896 5 1 -0.814393 6.18749 -54.4503 - 5 102.975 930 5 0 -0.591317 6.22152 -55.85 - 5 3.62583 904 4 1 1.04268 4.64187 -84.45 - 5 288.05 905 4 1 1.05 4.65813 -84.4638 - 5 79.6371 930 4 0 1.42593 6.06536 -85.85 - 5 107.678 931 4 0 1.46962 6.25 -86.0347 - 5 89.1971 932 4 0 1.5304 6.45 -86.1546 - 5 100.557 1207 4 0 11.1372 61.5257 -86.2498 - 5 6.77137 1208 4 0 11.1435 61.6501 -85.8747 - 5 21.1129 955 4 1 11.0595 62.0647 -84.85 - 5 139.594 954 4 1 11.05 62.0946 -84.7779 - 5 178.24 1209 5 0 -6.9294 61.9483 -56.2498 - 5 49.7712 862 5 1 -7.58454 61.801 -54.85 - 5 68.2907 861 5 1 -7.65 61.784 -54.6878 - 5 48.7285 860 5 1 -7.86074 61.6652 -54.45 - 5 43.7916 859 5 1 -8.05 61.6403 -54.4838 - 5 89.8826 858 5 1 -8.2502 61.6677 -54.4803 - 5 63.7643 857 5 1 -8.4502 61.6989 -54.4843 - 5 67.3508 856 5 1 -8.6502 61.7021 -54.4989 - 5 47.5605 855 5 1 -8.85 61.7116 -54.5416 - 5 61.2537 854 5 1 -9.05019 61.7424 -54.5818 - 5 59.3324 853 5 1 -9.25 61.735 -54.683 - 5 61.4948 852 5 1 -9.45017 61.7071 -54.7794 - 5 9.71489 851 5 1 -9.65016 61.6337 -54.8405 - 5 28.5694 1198 5 0 -13.0294 59.7116 -55.85 - 5 125.692 1197 5 0 -13.1326 59.6499 -55.8701 - 5 365.473 1196 5 0 -13.3655 59.4499 -55.9165 - 5 139.434 1195 5 0 -13.9155 59.2499 -56.09 - 5 20.361 1194 5 0 -14.0109 59.0499 -56.2082 - 5 19.5395 829 5 1 -14.2368 60.0912 -54.85 - 5 293.6 828 5 1 -14.25 60.1113 -54.8263 -Number of digits in this event = 28 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +3.23114 LIN gamma Event: 6 -Number of tracker hits in this event = 18 - 6 86.5576 907 2 1 1.50142 1.16537 -144.45 - 6 70.8903 908 2 1 1.65 1.11504 -144.675 - 6 141.969 903 2 0 2.44422 0.832806 -145.85 - 6 60.7715 1004 1 1 20.9546 -6.77306 -174.45 - 6 70.5278 1005 1 1 21.0501 -6.76968 -174.629 - 6 123.92 865 1 0 21.628 -6.93459 -175.85 - 6 24.8633 864 1 0 21.7941 -7.05 -176.179 - 6 107.714 1069 0 1 33.8799 -24.0141 -204.45 - 6 102.235 1070 0 1 34.05 -24.1837 -204.609 - 6 10.0461 1071 0 1 34.25 -24.3438 -204.833 - 6 20.2467 774 0 0 35.342 -25.2299 -205.85 - 6 219.163 773 0 0 35.3664 -25.2501 -205.872 - 6 90.3483 900 2 0 -0.05 0.0626056 -145.94 - 6 189.655 898 1 1 -0.26318 0.200895 -174.45 - 6 143.992 900 1 0 -0.276957 0.206981 -175.85 - 6 109.653 897 0 1 -0.519034 0.370267 -204.45 - 6 132.726 901 0 0 -0.530891 0.378437 -205.85 - 6 214.782 354 1 0 -68.9114 -109.169 -176.25 -Number of digits in this event = 9 +Number of tracker hits in this event = 76 + 6 239.304 251 5 1 -129.774 21.1071 -54.45 + 6 231.897 1005 5 0 -129.805 21.1445 -55.85 + 6 104.365 247 4 1 -130.679 21.8506 -84.45 + 6 157.939 1009 4 0 -130.793 21.892 -85.85 + 6 175.352 234 3 1 -133.186 22.6728 -114.45 + 6 237.561 1013 3 0 -133.234 22.7356 -115.85 + 6 145.644 229 2 1 -134.156 23.9434 -144.45 + 6 111.176 1019 2 0 -134.227 23.9923 -145.85 + 6 155.24 222 1 1 -135.591 25.1882 -174.45 + 6 206.818 1025 1 0 -135.668 25.236 -175.85 + 6 189.245 215 0 1 -137.086 25.956 -204.45 + 6 132.25 1029 0 0 -137.069 25.9423 -205.85 + 6 163.206 980 0 0 -137.52 16.2289 -206.25 + 6 20.7315 979 0 0 -137.542 16.05 -205.919 + 6 149.686 212 0 1 -137.633 15.4738 -204.85 + 6 3.85366 870 1 0 -144.028 -6.03688 -176.25 + 6 102.301 869 1 0 -144.031 -6.05 -176.233 + 6 68.6481 868 1 0 -144.097 -6.25 -175.974 + 6 10.019 179 1 1 -144.343 -7.20865 -174.85 + 6 119.322 178 1 1 -144.35 -7.23802 -174.815 + 6 6.96375 770 2 0 -133.631 -26.0301 -146.25 + 6 128.494 769 2 0 -133.619 -26.05 -146.219 + 6 26.5698 768 2 0 -133.499 -26.25 -145.92 + 6 175.933 235 2 1 -133.134 -26.9384 -144.85 + 6 108.934 706 3 0 -130.539 -38.7364 -116.25 + 6 42.8454 705 3 0 -130.522 -38.85 -115.975 + 6 141.006 247 3 1 -130.63 -39.5052 -114.85 + 6 86.1876 596 4 0 -145.197 -60.7461 -86.25 + 6 122.528 595 4 0 -145.269 -60.8502 -86.1084 + 6 96.4934 171 4 1 -145.843 -61.7085 -84.8497 + 6 65.6726 170 4 1 -145.95 -61.8736 -84.6166 + 6 94.0641 442 5 0 -174.499 -91.5543 -56.2498 + 6 94.344 441 5 0 -174.693 -91.7502 -56.0737 + 6 38.8696 440 5 0 -174.903 -91.95 -55.903 + 6 44.3616 19 5 1 -176.242 -93.1474 -54.85 + 6 79.9674 18 5 1 -176.35 -93.2447 -54.7669 + 6 81.1586 17 5 1 -176.55 -93.4058 -54.6219 + 6 11.0653 16 5 1 -176.75 -93.5639 -54.4735 + 6 170.122 83 5 1 -163.446 -114.872 -54.85 + 6 78.7129 84 5 1 -163.35 -114.749 -54.6327 + 6 58.4451 330 5 0 -162.578 -114.065 -55.8502 + 6 96.8902 331 5 0 -162.457 -113.95 -56.041 + 6 36.115 673 5 0 -141.023 -45.3904 -56.25 + 6 169.399 674 5 0 -141.016 -45.25 -56.185 + 6 74.6636 675 5 0 -140.984 -45.0499 -56.0025 + 6 253.085 197 5 1 -140.581 -44.7162 -54.85 + 6 138.549 198 5 1 -140.55 -44.6994 -54.7449 + 6 238.307 199 5 1 -140.35 -44.7606 -54.8019 + 6 46.9011 595 4 1 -61.05 -79.4678 -84.7927 + 6 77.549 230 2 1 -134.15 23.9864 -144.691 + 6 374.07 231 2 1 -133.95 23.9631 -144.741 + 6 103.995 235 3 1 -133.15 22.6363 -114.757 + 6 138.223 251 4 1 -129.753 21.1204 -84.45 + 6 105.012 1005 4 0 -129.753 21.1189 -85.85 + 6 192.542 251 3 1 -129.75 21.0964 -114.45 + 6 198.044 1005 3 0 -129.756 21.0937 -115.85 + 6 141.549 251 2 1 -129.889 20.9882 -144.45 + 6 117.319 1004 2 0 -129.896 20.9885 -145.85 + 6 104.122 250 1 1 -130.03 20.9956 -174.45 + 6 146.344 1004 1 0 -130.033 20.9924 -175.85 + 6 125.113 250 0 1 -130.126 20.9417 -204.45 + 6 133.59 1004 0 0 -130.142 20.932 -205.85 + 6 77.0384 773 1 0 -78.4469 -25.3398 -176.25 + 6 33.2111 1129 1 0 -123.252 45.9634 -176.25 + 6 81.7657 1130 1 0 -123.239 46.0501 -176.173 + 6 77.163 1131 1 0 -123.152 46.25 -175.918 + 6 143.757 286 1 1 -122.872 47.228 -174.85 + 6 102.871 287 1 1 -122.75 47.513 -174.728 + 6 294.051 288 1 1 -122.55 47.5927 -174.694 + 6 49.3237 289 1 1 -122.35 47.9102 -174.784 + 6 81.0773 252 3 1 -129.75 21.0649 -114.659 + 6 86.664 253 3 1 -129.55 21.1391 -114.813 + 6 50.7756 254 3 1 -129.35 21.2154 -114.839 + 6 3.10876 1002 3 0 -128.48 20.4547 -115.85 + 6 247.679 1001 3 0 -128.476 20.45 -115.857 + 6 44.6767 24 0 1 -175.15 23.9419 -204.749 +Number of digits in this event = 34 +Using G4ParticleGun ... +1.24865 LIN gamma Event: 7 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 5 + 7 78.7175 1762 11 0 142.295 172.553 123.75 + 7 306.065 1612 11 1 142.579 172.881 125.15 + 7 39.9875 1613 11 1 142.75 172.6 125.244 + 7 211.201 1761 11 0 143.134 172.522 124.15 + 7 220.367 1615 11 1 143.205 173.094 125.15 +Number of digits in this event = 4 +Using G4ParticleGun ... +3.8068 LIN gamma Event: 8 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 37 + 8 226.888 494 3 1 -81.1955 -28.6194 -114.45 + 8 325.502 757 3 0 -81.1927 -28.6184 -115.85 + 8 148.363 494 2 1 -81.1125 -28.5859 -144.45 + 8 99.6307 757 2 0 -81.0996 -28.5871 -145.85 + 8 229.328 496 1 1 -80.8308 -28.6318 -174.45 + 8 124.351 757 1 0 -80.8195 -28.6358 -175.85 + 8 92.9729 497 0 1 -80.5677 -28.7164 -204.45 + 8 96.3551 756 0 0 -80.5535 -28.7274 -205.85 + 8 56.6108 816 0 0 -33.0561 -16.759 -206.25 + 8 93.8412 817 0 0 -32.9653 -16.6499 -206.117 + 8 23.4144 818 0 0 -32.8047 -16.4499 -205.917 + 8 153.36 739 0 1 -32.1598 -15.1257 -204.85 + 8 0.084352 836 0 0 -33.6515 -12.6504 -205.85 + 8 60.2925 837 0 0 -33.6519 -12.6499 -205.85 + 8 92.3033 838 0 0 -33.7533 -12.45 -205.927 + 8 55.0242 839 0 0 -33.8009 -12.25 -205.975 + 8 73.8821 840 0 0 -33.8363 -12.0499 -206.014 + 8 169.669 841 0 0 -33.8292 -11.8499 -206.094 + 8 2.62306 1017 0 0 -21.7628 23.5592 -206.25 + 8 132.238 1066 0 0 0.129809 33.3227 -206.25 + 8 95.6348 758 3 0 -81.4875 -28.4499 -115.967 + 8 9.89034 759 3 0 -81.6851 -28.25 -115.893 + 8 206.304 491 3 1 -81.6866 -27.8768 -114.85 + 8 182.788 490 3 1 -81.85 -27.7301 -114.559 + 8 216.539 1306 7 0 -0.503513 81.334 3.75003 + 8 9.48213 1305 7 0 -0.528182 81.25 3.83845 + 8 115.752 497 2 1 -80.5843 -28.3763 -144.45 + 8 149.854 758 2 0 -80.538 -28.3749 -145.85 + 8 142.93 502 1 1 -79.4879 -28.4455 -174.45 + 8 121.477 758 1 0 -79.4138 -28.3851 -175.85 + 8 278.535 512 0 1 -77.631 -27.2354 -204.45 + 8 213.966 763 0 0 -77.5324 -27.3096 -205.85 + 8 83.6573 1129 6 1 45.85 100.474 -24.7619 + 8 215.856 1130 6 1 46.0501 100.652 -24.5734 + 8 157.307 511 0 1 -77.7205 -27.8345 -204.45 + 8 23.4891 764 0 0 -76.9095 -27.2499 -206.199 + 8 133.973 760 0 0 -77.3666 -27.8701 -205.85 +Number of digits in this event = 22 +Using G4ParticleGun ... +5.25109 LIN gamma Event: 9 -Number of tracker hits in this event = 33 - 9 154.279 900 2 1 0.0754475 0.202486 -144.45 - 9 114.528 900 2 0 0.0750572 0.210822 -145.85 - 9 185.076 900 0 1 0.0638222 0.475333 -204.45 - 9 118.354 902 0 0 0.066154 0.483728 -205.85 - 9 181.43 898 2 1 -0.307656 -0.228443 -144.45 - 9 105.344 899 2 0 -0.277492 -0.246083 -145.85 - 9 20.5306 898 2 0 -0.270425 -0.25 -146.179 - 9 179.242 901 1 1 0.265579 -0.561998 -174.45 - 9 231.303 897 1 0 0.31243 -0.581917 -175.85 - 9 704.448 905 0 1 1.20758 -0.984639 -204.45 - 9 111.078 895 0 0 1.229 -1.00616 -205.85 - 9 193.51 866 0 0 -19.8355 -6.70584 -206.25 - 9 59.3088 797 0 1 -20.5343 -6.79426 -204.85 - 9 72.0041 796 0 1 -20.65 -6.84579 -204.669 - 9 79.8748 1137 7 1 47.4825 -39.229 5.15 - 9 60.0993 698 7 0 44.6024 -40.25 3.90448 - 9 93.7532 1138 7 1 47.65 -39.224 5.52006 - 9 178.237 900 1 1 0.154849 -0.901786 -174.45 - 9 125.961 882 0 1 -3.51691 -7.3032 -204.45 - 9 46.2999 865 0 0 -3.53956 -6.87927 -205.85 - 9 182.101 898 1 0 0.277696 -0.261192 -175.85 - 9 33.3103 945 0 1 9.22341 -2.05089 -204.45 - 9 94.6707 946 0 1 9.25008 -2.02825 -204.579 - 9 163.499 891 0 0 9.47649 -1.72853 -205.85 - 9 72.9598 892 0 0 9.54983 -1.65 -206.139 - 9 21.0378 899 1 1 -0.0518018 -0.275052 -174.45 - 9 749.163 907 0 1 1.49173 -4.44266 -204.45 - 9 335.266 906 0 1 1.44995 -3.48073 -204.792 - 9 86.3879 904 0 0 2.47636 0.875365 -205.85 - 9 268.978 905 0 0 2.66328 1.05007 -206.003 - 9 47.0293 938 0 1 7.70215 0.209032 -204.85 - 9 74.5395 939 0 1 7.85011 0.223711 -204.805 - 9 54.4484 940 0 1 8.05006 0.249672 -204.596 -Number of digits in this event = 15 +Number of tracker hits in this event = 2 + 9 134.747 602 0 1 -59.552 114.148 -204.85 + 9 83.4119 601 0 1 -59.6501 114.139 -204.663 +Number of digits in this event = 3 +Using G4ParticleGun ... +3.71553 LIN gamma Event: 10 -Number of tracker hits in this event = 29 - 10 112.102 897 2 1 -0.453078 -0.697642 -144.45 - 10 104.617 896 2 0 -0.477401 -0.736612 -145.85 - 10 114.206 895 1 1 -1.03581 -1.57592 -174.45 - 10 121.743 892 1 0 -1.03977 -1.62893 -175.85 - 10 135.877 894 0 1 -1.05537 -2.73989 -204.45 - 10 3.82262 895 0 1 -1.05 -2.75065 -204.838 - 10 99.5807 886 0 0 -1.03214 -2.77851 -205.85 - 10 317.87 892 4 1 -1.63505 89.3026 -84.85 - 10 11.8711 767 3 1 -26.45 92.8131 -114.752 - 10 275.299 898 3 1 -0.31797 0.0761975 -114.45 - 10 160.069 900 3 0 -0.316563 0.066851 -115.85 - 10 148.051 898 2 1 -0.277132 -0.148668 -144.45 - 10 118.151 899 2 0 -0.292962 -0.154423 -145.85 - 10 110.566 896 1 1 -0.690513 -0.207653 -174.45 - 10 107.985 899 1 0 -0.72031 -0.195654 -175.85 - 10 114.239 893 0 1 -1.36628 0.051862 -204.45 - 10 98.9062 900 0 0 -1.40457 0.0624924 -205.85 - 10 152.573 897 1 1 -0.623525 -0.175295 -174.45 - 10 5.51303 898 1 1 -0.449911 -0.214509 -174.831 - 10 51.8876 897 1 0 0.0716848 -0.580602 -175.85 - 10 127.821 896 1 0 0.168406 -0.650077 -176.018 - 10 51.7407 1036 0 1 27.4381 -10.2051 -204.45 - 10 71.8032 1037 0 1 27.45 -10.1207 -204.624 - 10 8.78808 855 0 0 27.6722 -8.87877 -205.85 - 10 161.269 856 0 0 27.674 -8.84991 -205.875 - 10 3.51391 929 0 0 59.5206 6.04511 -206.25 - 10 480.425 930 0 0 59.5295 6.05004 -206.239 - 10 67.3559 931 0 0 60.4466 6.25004 -206.08 - 10 38.6541 1048 0 0 84.353 29.7245 -206.25 -Number of digits in this event = 11 +Number of tracker hits in this event = 139 + 10 235.141 1240 10 1 68.066 20.0082 95.55 + 10 322.041 999 10 0 68.0641 20.0092 94.15 + 10 107.185 1239 9 1 68.0425 20.0301 65.55 + 10 322.552 999 9 0 68.0385 20.0351 64.15 + 10 108.455 1239 8 1 67.958 20.0869 35.55 + 10 132.383 1000 8 0 67.9532 20.092 34.15 + 10 172.944 1239 7 1 67.8811 20.2036 5.55 + 10 136.871 1000 7 0 67.8749 20.2014 4.15 + 10 216.035 1238 6 1 67.7566 20.156 -24.45 + 10 130.248 1000 6 0 67.7552 20.1528 -25.85 + 10 110.603 1238 5 1 67.7795 20.0284 -54.45 + 10 127.27 999 5 0 67.7802 20.0211 -55.85 + 10 395.076 1238 4 1 67.7989 19.8782 -84.45 + 10 130.013 999 4 0 67.7979 19.8709 -85.85 + 10 142.583 1238 3 1 67.7633 19.7217 -114.45 + 10 203.46 998 3 0 67.7714 19.7069 -115.85 + 10 118.127 1239 2 1 67.9291 19.4379 -144.45 + 10 97.107 996 2 0 67.9435 19.4205 -145.85 + 10 119.574 1240 1 1 68.2375 19.0723 -174.45 + 10 169.218 995 1 0 68.2577 19.0681 -175.85 + 10 461.76 1243 0 1 68.7323 19.0559 -204.45 + 10 318.225 996 0 0 68.8149 19.3747 -205.85 + 10 58.7356 997 0 0 68.8319 19.45 -206.19 + 10 248.024 1077 7 0 14.5461 35.6054 3.75 + 10 6.19615 1274 0 1 74.9022 13.216 -204.85 + 10 73.8433 1244 0 1 68.85 18.9728 -204.559 + 10 334.818 994 1 0 68.2541 19.05 -176.061 + 10 298.832 1238 0 1 67.6853 19.2859 -204.45 + 10 11.5167 562 4 0 -78.2537 -67.6209 -86.2499 + 10 84.406 561 4 0 -78.2711 -67.65 -86.2182 + 10 159.458 560 4 0 -78.2945 -67.8501 -86.0784 + 10 8.24273 559 4 0 -78.1395 -68.05 -85.8601 + 10 212.052 506 4 1 -78.7377 -68.8093 -84.85 + 10 91.7262 995 0 0 67.6522 19.2468 -205.85 + 10 144.122 1237 0 1 67.65 19.205 -204.596 + 10 262.556 1045 1 0 63.5843 29.05 -176.032 + 10 49.3453 1046 1 0 63.6562 29.25 -176.148 + 10 126.631 1240 9 1 68.1158 19.9951 65.55 + 10 92.3188 1240 8 1 68.1297 19.9 35.55 + 10 111.81 999 8 0 68.1334 19.8947 34.15 + 10 528.715 1240 7 1 68.2019 19.789 5.55 + 10 171.146 998 7 0 68.2048 19.7782 4.15 + 10 253.51 1241 6 1 68.2769 19.544 -24.45 + 10 110.813 997 6 0 68.3047 19.5696 -25.85 + 10 112.071 1244 5 1 68.8739 20.0937 -54.45 + 10 106.284 1000 5 0 68.9024 20.1213 -55.85 + 10 141.438 1247 4 1 69.4826 20.7075 -84.45 + 10 100.804 1003 4 0 69.5165 20.742 -85.85 + 10 229.909 1250 3 1 70.2157 21.4556 -114.45 + 10 297.086 1007 3 0 70.252 21.4943 -115.85 + 10 118.186 1254 2 1 71.0009 22.2995 -144.45 + 10 97.9474 1011 2 0 71.0357 22.3412 -145.85 + 10 103.687 1258 1 1 71.7444 23.1616 -174.45 + 10 248.288 1015 1 0 71.7778 23.1983 -175.85 + 10 131.052 1262 0 1 72.5092 23.9017 -204.45 + 10 125.604 1019 0 0 72.5491 23.9385 -205.85 + 10 292.047 1253 2 1 70.7208 21.7714 -144.45 + 10 307.669 1008 2 0 70.6556 21.8286 -145.85 + 10 131.115 1247 1 1 69.5 22.995 -174.45 + 10 108.302 1023 0 0 68.6726 24.7668 -205.85 + 10 124.045 1256 1 1 71.3404 22.1371 -174.45 + 10 327.055 1010 1 0 71.4371 22.1738 -175.85 + 10 143.194 1266 0 1 73.3845 22.9669 -204.45 + 10 119.614 1014 0 0 73.5345 22.9891 -205.85 + 10 128.976 996 6 0 68.3855 19.3538 -25.85 + 10 119.701 1251 5 1 70.3101 16.177 -54.45 + 10 127.206 980 5 0 70.5156 16.1443 -55.85 + 10 100.646 1273 4 1 74.7813 15.6037 -84.45 + 10 118.571 977 4 0 75.0116 15.5079 -85.85 + 10 24.1642 1300 3 1 80.2331 13.7451 -114.45 + 10 94.7529 1301 3 1 80.25 13.7491 -114.527 + 10 162.928 968 3 0 80.5496 13.7914 -115.85 + 10 125.801 1334 2 1 86.9843 14.581 -144.45 + 10 171.72 973 2 0 87.0757 14.7396 -145.85 + 10 122.128 1344 1 1 88.9805 18.0292 -174.45 + 10 131.264 988 1 0 88.9543 17.7582 -175.85 + 10 120.517 1348 0 1 89.7118 11.9953 -204.45 + 10 224.428 957 0 0 89.5737 11.5112 -205.85 + 10 73.5042 956 0 0 89.5546 11.4499 -206.024 + 10 15.1434 1062 0 0 94.5591 32.4928 -206.25 + 10 57.5879 997 7 0 68.7096 19.6053 4.15 + 10 263.809 1240 5 1 68.1543 19.6199 -54.45 + 10 258.581 997 5 0 68.1319 19.5946 -55.8504 + 10 210.788 1236 4 1 67.4484 19.176 -84.45 + 10 124.074 996 4 0 67.3455 19.2501 -85.85 + 10 316.509 1226 3 1 65.3133 20.5797 -114.45 + 10 109.773 1002 3 0 65.2143 20.6305 -115.85 + 10 117.886 1216 2 1 63.4066 21.9119 -144.45 + 10 118.758 1009 2 0 63.3501 21.903 -145.85 + 10 146.224 1210 1 1 62.1634 22.0853 -174.45 + 10 111.746 1203 0 1 60.7837 22.678 -204.45 + 10 109.568 1013 0 0 60.8964 22.7686 -205.85 + 10 50.6353 1288 0 0 69.9191 77.65 -205.915 + 10 151.233 1386 1 1 97.3863 -9.88961 -174.45 + 10 17.8949 1227 3 1 65.45 20.807 -114.813 + 10 12.1633 1006 3 0 65.7969 21.4334 -115.85 + 10 27.7041 1008 3 0 65.9153 21.65 -116.186 + 10 233.819 1239 3 0 103.718 67.8766 -116.25 + 10 134.685 1418 3 1 103.881 68.376 -114.85 + 10 180.846 1419 3 1 103.95 68.6241 -114.494 + 10 81.1547 1246 3 0 104.124 69.3088 -115.85 + 10 55.8112 1247 3 0 104.137 69.4501 -116.064 + 10 0.418923 818 4 0 66.2131 -16.4489 -86.25 + 10 76.8045 817 4 0 66.2131 -16.4501 -86.2491 + 10 65.2402 816 4 0 66.2364 -16.6501 -86.1749 + 10 60.3079 789 4 0 -90.1691 -22.1444 -86.25 + 10 132.189 1240 4 1 68.0904 19.6121 -84.45 + 10 119.757 997 4 0 68.0686 19.6241 -85.85 + 10 125.252 1237 3 1 67.6401 19.8699 -114.45 + 10 133.758 999 3 0 67.6135 19.8746 -115.85 + 10 113.414 1235 2 1 67.1218 19.934 -144.45 + 10 107.955 999 2 0 67.0951 19.9328 -145.85 + 10 119.81 1232 1 1 66.4707 19.9161 -174.45 + 10 165.88 999 1 0 66.4289 19.9043 -175.85 + 10 104.662 1227 0 1 65.5584 19.6689 -204.45 + 10 115.02 998 0 0 65.502 19.655 -205.85 + 10 106.768 906 0 1 1.45 25.1609 -204.585 + 10 112.561 1240 0 1 68.2244 19.973 -204.45 + 10 45.7738 1002 0 0 68.182 20.5715 -205.85 + 10 64.5364 1003 0 0 68.1789 20.65 -206.045 + 10 104.404 1038 0 0 50.1215 27.7386 -206.25 + 10 149.038 802 1 0 -108.574 -19.4776 -176.25 + 10 371.907 358 1 1 -108.512 -20.0247 -174.85 + 10 106.044 357 1 1 -108.55 -20.3194 -174.613 + 10 105.863 999 7 0 67.8396 19.9341 4.15 + 10 2.89532 1209 6 1 61.8568 21.4673 -24.4502 + 10 94.6062 1208 6 1 61.85 21.464 -24.4587 + 10 56.7191 1207 6 1 61.6498 21.37 -24.7147 + 10 68.8451 1004 6 0 60.8298 20.9051 -25.85 + 10 97.1868 1003 6 0 60.7258 20.8499 -25.9935 + 10 12.5362 1096 5 1 39.2942 7.26776 -54.45 + 10 90.8464 1095 5 1 39.25 7.28409 -54.4938 + 10 80.5061 1094 5 1 39.05 7.33455 -54.6482 + 10 14.8503 1093 5 1 38.8498 7.42013 -54.8182 + 10 54.0495 940 5 0 37.5453 8.16171 -55.8501 + 10 199.204 941 5 0 37.3943 8.25 -55.9699 + 10 27.9341 942 5 0 37.0457 8.45 -56.2091 + 10 24.2881 1435 7 0 164.779 107.177 3.75 + 10 71.1986 1436 7 0 165.25 107.35 3.9455 +Number of digits in this event = 68 +Using G4ParticleGun ... +5.00651 LIN gamma Event: 11 -Number of tracker hits in this event = 37 - 11 36.8475 907 5 1 1.6345 0.0625957 -54.45 - 11 91.4011 908 5 1 1.65 0.0788554 -54.5649 - 11 156.613 901 5 0 1.83949 0.30984 -55.8504 - 11 113.31 929 4 1 5.96047 5.19449 -84.45 - 11 45.4529 926 4 0 6.06026 5.42193 -85.8504 - 11 56.6155 927 4 0 6.07231 5.45 -86.0306 - 11 123.951 937 3 1 7.63593 9.17958 -114.45 - 11 56.1697 946 3 0 7.5435 9.41942 -115.85 - 11 98.6346 947 3 0 7.53277 9.45 -116.022 - 11 43.8861 927 2 1 5.4748 14.8686 -144.45 - 11 170.38 926 2 1 5.45 14.8883 -144.595 - 11 55.8756 974 2 0 5.22719 15.0375 -145.85 - 11 115.56 975 2 0 5.20698 15.05 -145.959 - 11 120.277 897 1 1 -0.610744 17.247 -174.45 - 11 299.418 896 1 1 -0.65 17.2465 -174.557 - 11 128.187 985 1 0 -1.09638 17.2393 -175.85 - 11 12.5351 850 0 1 -10.0247 16.5666 -204.45 - 11 94.3004 849 0 1 -10.05 16.5846 -204.509 - 11 396.309 984 0 0 -10.8198 16.9447 -205.85 - 11 1.39579 985 0 0 -11.0641 17.0501 -206.244 - 11 57.1299 895 1 1 -0.850094 17.1123 -174.705 - 11 176.935 984 1 0 -1.37795 16.8558 -175.85 - 11 26.0587 1345 5 0 23.1005 89.2251 -56.25 - 11 237.882 1346 5 0 23.1073 89.2501 -56.2399 - 11 48.5232 867 3 0 46.4625 -6.60312 -116.25 - 11 31.4334 1239 3 0 45.8653 67.9336 -116.25 - 11 184.321 901 4 1 0.288454 -0.160754 -84.45 - 11 111.569 899 4 0 0.299573 -0.152978 -85.85 - 11 121.133 905 2 1 1.08039 0.353575 -144.45 - 11 126.092 901 2 0 1.10559 0.374719 -145.85 - 11 112.225 907 1 1 1.60323 0.884955 -174.45 - 11 119.14 904 1 0 1.63745 0.913603 -175.85 - 11 223.769 911 0 1 2.31521 1.53894 -204.45 - 11 143.056 907 0 0 2.35067 1.56696 -205.85 - 11 151.227 900 4 1 0.25 0.114111 -84.6348 - 11 323.544 899 4 1 -0.0500625 0.534413 -84.7566 - 11 260.608 907 4 0 -1.05249 1.55602 -85.85 -Number of digits in this event = 20 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 +Using G4ParticleGun ... +1.6007 LIN gamma Event: 12 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 143 + 12 301.763 558 6 1 -68.373 -13.2938 -24.45 + 12 231.753 833 6 0 -68.3765 -13.2987 -25.85 + 12 104.579 557 5 1 -68.4501 -13.4171 -54.45 + 12 121.259 833 5 0 -68.4701 -13.4435 -55.85 + 12 169.661 832 5 0 -68.4768 -13.45 -56.235 + 12 159.556 554 4 1 -69.1091 -13.9294 -84.45 + 12 160.416 830 4 0 -69.119 -13.953 -85.85 + 12 119.385 553 3 1 -69.4324 -14.5372 -114.45 + 12 104.811 827 3 0 -69.3561 -14.4922 -115.85 + 12 267.783 561 2 1 -67.8328 -13.534 -144.45 + 12 217.447 833 2 0 -67.7187 -13.4469 -145.85 + 12 140.867 574 1 1 -65.0849 -11.7692 -174.45 + 12 31.4138 841 1 0 -64.9711 -11.6575 -175.85 + 12 81.0088 842 1 0 -64.9631 -11.65 -175.948 + 12 137.665 584 0 1 -63.169 -9.7705 -204.45 + 12 161.699 852 0 0 -63.1167 -9.57077 -205.85 + 12 51.6611 185 5 1 -143.016 101.29 -54.85 + 12 307.168 557 4 1 -68.6163 -13.5682 -84.45 + 12 234.653 832 4 0 -68.6134 -13.5775 -85.85 + 12 419.229 557 3 1 -68.5248 -13.7104 -114.45 + 12 188.827 831 3 0 -68.4938 -13.7328 -115.85 + 12 159.821 829 2 0 -67.7021 -14.149 -145.85 + 12 106.427 566 1 1 -66.8246 -14.774 -174.45 + 12 141.006 826 1 0 -66.7143 -14.7729 -175.85 + 12 112.717 577 0 1 -64.5126 -14.7653 -204.45 + 12 141.077 826 0 0 -64.3879 -14.7522 -205.85 + 12 64.7671 905 0 0 -40.0472 1.17901 -206.25 + 12 221.937 906 0 0 -39.9044 1.25 -206.059 + 12 190.59 705 0 1 -39.014 1.63108 -204.85 + 12 148.258 706 0 1 -38.85 1.69084 -204.637 + 12 95.243 994 1 0 -17.427 18.9 -176.25 + 12 103.179 995 1 0 -17.2335 19.0502 -176.012 + 12 61.2557 818 1 1 -16.3802 19.7473 -174.85 + 12 88.5131 819 1 1 -16.2498 19.8506 -174.676 + 12 125.266 1127 2 0 18.6266 45.457 -146.25 + 12 131.356 1128 2 0 18.8943 45.65 -146.034 + 12 58.4383 1003 2 1 20.6793 46.9197 -144.85 + 12 94.5917 1004 2 1 20.85 47.0391 -144.741 + 12 72.0009 1005 2 1 21.05 47.183 -144.615 + 12 27.2345 1006 2 1 21.2502 47.3235 -144.498 + 12 269.228 1393 3 0 85.5084 98.8243 -116.25 + 12 183.593 1394 3 0 85.6538 98.9502 -116.18 + 12 76.9631 1395 3 0 85.8935 99.1502 -116.01 + 12 5.30575 1396 3 0 86.1135 99.3502 -115.864 + 12 32.7269 1337 3 1 87.5707 100.741 -114.85 + 12 99.8358 1338 3 1 87.65 100.824 -114.794 + 12 85.9722 1339 3 1 87.85 101.015 -114.662 + 12 41.7689 1340 3 1 88.05 101.188 -114.524 + 12 87.566 1433 4 0 106.025 106.89 -86.2498 + 12 53.9079 1434 4 0 106.178 106.95 -86.0148 + 12 31.1121 1435 4 1 107.278 107.465 -84.8498 + 12 92.0348 1436 4 1 107.35 107.501 -84.7673 + 12 43.3083 1437 4 1 107.55 107.633 -84.56 + 12 119.533 1465 5 0 119.451 113.181 -56.2497 + 12 54.1934 1500 5 1 120.264 113.695 -54.85 + 12 77.8492 1501 5 1 120.35 113.743 -54.6987 + 12 190.363 1440 6 0 147.027 108.255 -26.2498 + 12 24.2705 1439 6 0 147.313 108.15 -25.9086 + 12 90.4918 1640 6 1 148.22 107.606 -24.8498 + 12 121.854 1641 6 1 148.35 107.506 -24.6893 + 12 91.1194 1642 6 1 148.623 107.062 -24.4501 + 12 139.35 1643 6 1 148.75 106.814 -24.6557 + 12 4.09043 1644 6 1 148.95 106.45 -24.8433 + 12 18.807 1417 6 0 151.007 103.607 -25.8501 + 12 47.6663 1416 6 0 151.045 103.55 -25.8695 + 12 56.8735 1415 6 0 151.134 103.35 -25.9335 + 12 43.0355 1414 6 0 151.244 103.15 -26.0305 + 12 78.2526 1413 6 0 151.284 102.95 -26.0921 + 12 47.3957 1412 6 0 151.3 102.75 -26.1532 + 12 10.0104 1411 6 0 151.306 102.55 -26.2225 + 12 13.6866 1130 6 0 153.499 46.0721 -26.2498 + 12 89.8826 1129 6 0 153.495 46.05 -26.2089 + 12 106.445 1128 6 0 153.489 45.8499 -25.9789 + 12 422.566 1671 6 1 154.386 44.9263 -24.8499 + 12 105.696 1670 6 1 154.35 45.0166 -24.5675 + 12 99.9256 1669 6 1 154.15 45.1353 -24.6449 + 12 91.7 1668 6 1 153.95 45.2726 -24.7112 + 12 84.9118 1667 6 1 153.75 45.4028 -24.5774 + 12 114.699 704 0 1 -39.05 1.66399 -204.791 + 12 63.9057 1468 4 0 106.467 113.75 -86.2148 + 12 24.5982 1521 3 0 -31.0273 124.437 -115.85 + 12 57.5099 1469 4 0 106.739 113.95 -85.9761 + 12 70.1926 1439 4 1 107.969 114.787 -84.8499 + 12 91.9962 1440 4 1 108.15 114.921 -84.7157 + 12 103.007 1441 4 1 108.35 115.159 -84.5831 + 12 9.494 1442 4 1 108.55 115.381 -84.4685 + 12 250.803 903 0 0 -42.4444 0.72575 -206.25 + 12 64.6285 692 0 1 -41.5508 1.20066 -204.85 + 12 83.4219 693 0 1 -41.4499 1.25803 -204.681 + 12 35.486 919 1 0 -31.9743 4.03193 -176.25 + 12 78.1454 920 1 0 -31.9228 4.05 -176.103 + 12 150.96 742 1 1 -31.562 4.35197 -174.85 + 12 39.779 992 2 0 -30.6585 18.6007 -146.25 + 12 93.5875 993 2 0 -30.655 18.6501 -146.136 + 12 104.564 746 2 1 -30.7434 18.9459 -144.85 + 12 37.9517 1124 3 0 -28.9401 44.9606 -116.25 + 12 75.8773 1125 3 0 -28.9384 45.05 -116.153 + 12 37.3229 1126 3 0 -28.9586 45.25 -115.929 + 12 165.8 754 3 1 -29.1777 46.3874 -114.85 + 12 88.2442 753 3 1 -29.25 46.7305 -114.588 + 12 131.532 750 3 1 -29.8781 47.4526 -114.45 + 12 34.1045 749 3 1 -30.05 47.5998 -114.755 + 12 134.557 1140 3 0 -31.0621 48.1118 -115.85 + 12 41.4998 1141 3 0 -31.3188 48.2501 -116.135 + 12 40.2699 1128 3 0 -34.6051 45.6929 -116.25 + 12 177.042 1127 3 0 -34.6051 45.65 -116.19 + 12 15.7056 995 5 1 19.1031 63.1072 -54.85 + 12 264.633 1045 8 1 29.0831 140.719 35.55 + 12 3.04504 672 1 1 -45.65 19.8334 -174.813 + 12 54.8047 671 1 1 -45.65 19.8368 -174.807 + 12 92.5211 835 3 0 -68.4482 -12.9561 -115.85 + 12 136.591 560 2 1 -67.878 -13.3274 -144.45 + 12 146.5 554 1 1 -69.2492 -13.4648 -174.45 + 12 186.03 833 1 0 -69.2196 -13.4432 -175.85 + 12 122.739 560 0 1 -67.9315 -12.5028 -204.45 + 12 184.893 837 0 0 -67.8872 -12.4696 -205.85 + 12 105.797 841 3 0 -68.7048 -11.8321 -115.85 + 12 64.0836 842 3 0 -68.7158 -11.65 -116.039 + 12 55.6499 843 3 0 -68.6703 -11.45 -116.143 + 12 1.89866 844 3 0 -68.615 -11.25 -116.247 + 12 229.439 936 3 0 -19.9552 7.41534 -116.25 + 12 110.9 935 3 0 -19.5652 7.25 -116.039 + 12 64.1136 934 3 0 -19.4315 7.04985 -116.052 + 12 55.5122 933 3 0 -19.3455 6.85 -116.068 + 12 85.941 932 3 0 -19.2829 6.64984 -116.062 + 12 71.6664 931 3 0 -19.2159 6.45 -116.066 + 12 65.2166 930 3 0 -19.135 6.24985 -116.123 + 12 18.9639 929 3 0 -19.0699 6.04988 -116.208 + 12 141.995 558 5 1 -68.4037 -13.4753 -54.45 + 12 108.361 556 4 1 -68.6735 -13.7157 -84.45 + 12 153.973 831 4 0 -68.6906 -13.7313 -85.85 + 12 387.536 555 3 1 -69.0456 -14.0419 -114.45 + 12 553.774 554 3 1 -69.05 -14.0441 -114.7 + 12 143.283 829 3 0 -69.0693 -14.054 -115.85 + 12 213.645 552 2 1 -69.561 -14.3532 -144.45 + 12 128.046 828 2 0 -69.5929 -14.3771 -145.85 + 12 167.388 549 1 1 -70.2274 -14.8769 -174.45 + 12 97.774 825 1 0 -70.2629 -14.8906 -175.85 + 12 124.815 545 0 1 -70.9887 -15.1301 -204.45 + 12 299.632 824 0 0 -71.0317 -15.1438 -205.85 + 12 276.693 544 0 1 -71.0881 -15.3482 -204.45 + 12 104.26 823 0 0 -71.1417 -15.3598 -205.85 + 12 135.307 337 5 1 -112.621 58.2592 -54.45 +Number of digits in this event = 57 +Using G4ParticleGun ... +2.88634 LIN gamma Event: 13 -Number of tracker hits in this event = 42 - 13 121.382 899 4 1 -0.221214 0.0934557 -84.45 - 13 126.423 900 4 0 -0.229719 0.0953538 -85.85 - 13 127.5 898 3 1 -0.415175 0.11946 -114.45 - 13 109.008 900 3 0 -0.422362 0.12223 -115.85 - 13 134.976 897 2 1 -0.593802 0.21627 -144.45 - 13 293.113 900 2 0 -0.605071 0.214357 -145.85 - 13 133.947 895 1 1 -0.854501 0.0831841 -174.45 - 13 130.255 900 1 0 -0.863583 0.0775823 -175.85 - 13 148.181 895 0 1 -1.04297 -0.0563359 -204.45 - 13 85.9146 899 0 0 -1.03246 -0.0871525 -205.85 - 13 68.9659 901 2 0 -0.603955 0.25 -146.063 - 13 136.115 911 1 1 2.27379 22.3689 -174.45 - 13 114.567 1011 1 0 2.39986 22.3477 -175.85 - 13 61.136 938 0 1 7.7756 23.1491 -204.45 - 13 45.279 939 0 1 7.85 23.2242 -204.678 - 13 88.5376 1017 0 0 8.16549 23.5997 -205.85 - 13 116.973 1018 0 0 8.21386 23.6501 -206.017 - 13 26.6162 831 0 1 -13.6584 -28.3067 -204.45 - 13 116.722 897 1 1 -0.597689 -0.449839 -174.45 - 13 181.341 897 1 0 -0.679041 -0.541521 -175.85 - 13 103.982 889 0 1 -2.20059 -2.00651 -204.45 - 13 256.849 889 0 0 -2.19023 -2.05574 -205.85 - 13 112.585 1314 1 1 82.85 -55.9125 -174.777 - 13 102.762 899 6 0 0.190689 -0.0557866 -25.8504 - 13 108.662 921 5 1 4.40097 -1.47222 -54.4504 - 13 161.043 892 5 0 4.53179 -1.51569 -55.85 - 13 167.505 937 4 1 7.56478 -2.18317 -84.45 - 13 198.984 890 4 0 7.81202 -2.04538 -85.85 - 13 61.4677 966 3 1 13.3443 1.02771 -114.45 - 13 54.9835 967 3 1 13.45 0.969772 -114.657 - 13 90.9617 902 3 0 14.0771 0.563741 -115.85 - 13 34.561 901 3 0 14.2229 0.4499 -116.126 - 13 27.5536 763 3 0 43.1566 -27.4061 -116.25 - 13 102.586 762 3 0 43.199 -27.45 -116.161 - 13 138.534 1118 3 1 43.6649 -28.0006 -114.85 - 13 221.392 938 4 1 7.65006 -2.18258 -84.5495 - 13 145.575 921 3 1 4.38158 -5.27855 -114.45 - 13 113.878 875 3 0 4.26675 -4.94819 -115.85 - 13 82.6889 548 3 0 -14.2381 -70.4261 -116.25 - 13 57.7817 547 3 0 -14.2442 -70.45 -116.237 - 13 134.107 828 3 1 -14.3471 -70.0828 -114.85 - 13 37.9638 829 3 1 -14.2499 -69.9724 -114.496 -Number of digits in this event = 20 +Number of tracker hits in this event = 3 + 13 270.52 1189 0 1 57.9647 98.5041 -204.45 + 13 135.15 1392 0 0 58.0286 98.5677 -205.85 + 13 145.024 1391 0 0 57.9561 98.5021 -205.85 +Number of digits in this event = 5 +Using G4ParticleGun ... +3.87565 LIN gamma Event: 14 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 2 + 14 10.4305 948 1 0 -120.326 9.7478 -176.25 + 14 79.6242 78 1 0 -36.659 -164.446 -176.25 +Number of digits in this event = 3 +Using G4ParticleGun ... +1.00658 LIN gamma Event: 15 -Number of tracker hits in this event = 1 - 15 15.7122 573 9 1 -65.25 58.1543 65.5 +Number of tracker hits in this event = 0 Number of digits in this event = 1 +Using G4ParticleGun ... +4.22025 LIN gamma Event: 16 -Number of tracker hits in this event = 44 - 16 399.183 899 4 1 -0.204368 0.924545 -84.45 - 16 113.168 904 4 0 -0.207146 0.971225 -85.85 - 16 116.714 898 3 1 -0.32522 1.9204 -114.45 - 16 137.378 909 3 0 -0.33672 1.97278 -115.85 - 16 214.265 897 2 1 -0.590526 3.02349 -144.45 - 16 188.151 915 2 0 -0.605739 3.09166 -145.85 - 16 102.171 895 1 1 -0.931589 4.47809 -174.45 - 16 133.801 922 1 0 -0.942762 4.54767 -175.85 - 16 103.834 894 0 1 -1.15641 5.98472 -204.45 - 16 89.6662 929 0 0 -1.1963 6.03802 -205.85 - 16 22.0641 930 0 0 -1.20557 6.05 -206.17 - 16 184.934 898 2 1 -0.369613 2.85342 -144.45 - 16 69.9027 911 2 0 -0.71205 2.35727 -145.85 - 16 53.4046 910 2 0 -0.807075 2.25 -146.122 - 16 27.2191 839 1 1 -12.1044 -18.2625 -174.45 - 16 100.698 840 1 1 -12.0499 -18.2757 -174.525 - 16 46.6549 841 1 1 -11.85 -18.2777 -174.746 - 16 152.469 809 1 0 -11.2197 -18.1222 -175.85 - 16 5.68552 900 0 1 0.067733 -24.59 -204.45 - 16 28.4235 899 0 1 -0.050036 -24.4932 -204.763 - 16 339.668 779 0 0 0.569112 -24.1352 -205.85 - 16 223.02 780 0 0 0.822467 -24.05 -205.959 - 16 124.581 909 2 0 -0.345757 2.05 -145.887 - 16 9.81344 1217 2 0 13.0203 63.6253 -146.25 - 16 41.0129 1218 2 0 13.0253 63.65 -146.241 - 16 108.428 1219 2 0 13.0212 63.85 -146.203 - 16 39.0118 1220 2 0 13.0084 64.0502 -146.161 - 16 54.8715 1221 2 0 13.0098 64.25 -146.174 - 16 25.4889 1222 2 0 13.0267 64.45 -146.225 - 16 159.887 1587 2 0 13.8056 137.699 -146.25 - 16 120.471 1586 2 0 14.1279 137.55 -145.987 - 16 370.666 975 2 1 15.0849 136.794 -144.85 - 16 142.676 974 2 1 15.05 136.914 -144.647 - 16 289.403 971 2 1 14.427 138.803 -144.85 - 16 154.757 900 5 1 0.0500476 0.342307 -54.6242 - 16 127.945 900 4 0 -0.167974 0.157654 -85.85 - 16 141.001 897 3 1 -0.638448 0.235618 -114.45 - 16 122.778 900 3 0 -0.660548 0.2242 -115.85 - 16 109.148 892 1 1 -1.55458 -0.27938 -174.45 - 16 177.87 898 1 0 -1.57038 -0.293681 -175.85 - 16 130.548 890 0 1 -1.87721 -0.577725 -204.45 - 16 109.806 897 0 0 -1.88165 -0.595168 -205.85 - 16 93.0154 897 4 0 0.975507 -0.585617 -85.8501 - 16 103.847 896 4 0 1.07267 -0.650084 -85.9624 -Number of digits in this event = 23 +Number of tracker hits in this event = 2 + 16 36.8383 872 6 1 -5.65 60.2477 -24.4603 + 16 246.925 871 6 1 -5.65007 60.325 -24.47 +Number of digits in this event = 2 +Using G4ParticleGun ... +5.7594 LIN gamma Event: 17 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 88 + 17 261.331 865 6 1 -6.88026 5.11038 -24.45 + 17 243.259 925 6 0 -6.8829 5.10959 -25.85 + 17 240.367 865 5 1 -6.92574 5.08583 -54.45 + 17 256.971 925 5 0 -6.92917 5.08134 -55.85 + 17 123.58 865 4 1 -7.02303 4.96994 -84.45 + 17 167.762 924 4 0 -7.02938 4.9708 -85.85 + 17 424.616 864 3 1 -7.16205 4.87034 -114.45 + 17 513.509 924 3 0 -7.17342 4.85909 -115.85 + 17 277.53 863 2 1 -7.40426 4.73242 -144.45 + 17 340.042 923 2 0 -7.40855 4.73457 -145.85 + 17 129.089 862 1 1 -7.46568 4.79559 -174.45 + 17 131.105 923 1 0 -7.48055 4.79861 -175.85 + 17 109.103 861 0 1 -7.80318 4.85078 -204.45 + 17 320.271 923 0 0 -7.79993 4.84119 -205.85 + 17 19.7658 1166 0 1 53.2905 -1.09466 -204.85 + 17 48.7215 1167 0 1 53.4501 -1.13192 -204.57 + 17 16.3541 850 1 0 53.7558 -10.0277 -176.25 + 17 90.6984 849 1 0 53.7593 -10.05 -176.183 + 17 101.994 1169 1 1 53.954 -10.2949 -174.85 + 17 187.622 1170 1 1 54.05 -10.3157 -174.485 + 17 116.12 1171 1 1 54.2501 -10.6968 -174.724 + 17 88.1928 1172 1 1 54.4501 -10.7228 -174.786 + 17 120.187 1173 1 1 54.65 -10.7253 -174.751 + 17 158.968 1174 1 1 54.85 -10.6716 -174.751 + 17 246.863 861 1 1 -7.77025 4.57378 -174.45 + 17 434.44 922 1 0 -7.84554 4.62984 -175.85 + 17 167.658 853 0 1 -9.38364 5.36019 -204.45 + 17 111.868 927 0 0 -9.57214 5.49314 -205.85 + 17 93.0725 860 0 1 -7.99253 4.15765 -204.45 + 17 240.187 920 0 0 -8.01897 4.14735 -205.85 + 17 305.377 859 0 1 -8.12941 3.92493 -204.45 + 17 175.902 919 0 0 -8.43954 4.01603 -205.85 + 17 81.933 924 0 0 -8.48523 4.85 -205.935 + 17 275.776 862 2 1 -7.45804 4.77755 -144.45 + 17 119.688 859 1 1 -8.18339 4.64099 -174.45 + 17 161.969 854 0 1 -9.06392 4.68661 -204.45 + 17 30.9253 917 2 0 -5.81286 3.50728 -145.85 + 17 88.5857 916 2 0 -5.7217 3.44994 -145.933 + 17 461.711 915 2 0 -5.71436 3.2499 -145.991 + 17 389.473 914 2 0 -5.72296 3.0499 -146.011 + 17 100.749 866 4 1 -6.83123 5.13782 -84.45 + 17 206.032 925 4 0 -6.829 5.13887 -85.85 + 17 145.253 866 3 1 -6.78425 5.16442 -114.45 + 17 168.593 925 3 0 -6.7828 5.16756 -115.85 + 17 122.66 866 2 1 -6.75363 5.23555 -144.45 + 17 135.873 925 2 0 -6.75187 5.23885 -145.85 + 17 269.054 866 1 1 -6.72159 5.3045 -174.45 + 17 107.381 926 1 0 -6.72282 5.30561 -175.85 + 17 127.916 866 0 1 -6.74915 5.32069 -204.45 + 17 133.502 926 0 0 -6.74958 5.31815 -205.85 + 17 70.857 865 1 1 -6.85 5.09992 -174.633 + 17 68.343 920 1 0 -7.60183 4.19857 -175.85 + 17 90.1135 919 1 0 -7.71984 4.05 -176.031 + 17 22.6959 779 0 1 -24.0776 -18.3904 -204.45 + 17 148.214 780 0 1 -24.05 -18.4287 -204.523 + 17 55.6206 804 0 0 -23.7835 -19.1389 -205.85 + 17 68.4686 803 0 0 -23.7226 -19.25 -206.057 + 17 93.8188 867 1 1 -6.65 5.33327 -174.611 + 17 131.104 927 1 0 -6.4483 5.45819 -175.85 + 17 48.02 891 0 1 -1.71325 9.49186 -204.45 + 17 103.802 892 0 1 -1.65 9.52806 -204.591 + 17 32.0013 948 0 0 -1.07532 9.82213 -205.85 + 17 103.595 949 0 0 -1.01936 9.85007 -205.968 + 17 24.4035 1156 0 0 32.4346 51.3743 -206.25 + 17 89.6679 1157 0 0 32.4809 51.45 -206.218 + 17 131.49 1158 0 0 32.6081 51.65 -206.13 + 17 100.624 1159 0 0 32.7086 51.8503 -206.032 + 17 74.4755 1160 0 0 32.8063 52.0503 -205.945 + 17 51.7249 1161 0 0 32.9158 52.25 -205.888 + 17 107.715 1076 0 1 35.2783 56.3956 -204.85 + 17 106.616 1077 0 1 35.45 56.7238 -204.753 + 17 87.9402 1078 0 1 35.65 57.0126 -204.66 + 17 176.223 1079 0 1 35.85 57.332 -204.576 + 17 134.235 1080 0 1 36.05 57.6998 -204.525 + 17 15.9008 1081 0 1 36.2501 58.0683 -204.464 + 17 81.3225 1082 0 1 36.5282 58.479 -204.45 + 17 151.439 1083 0 1 36.65 58.7923 -204.504 + 17 143.683 1084 0 1 36.85 59.2002 -204.57 + 17 167.951 1085 0 1 37.0501 59.6397 -204.568 + 17 125.902 1086 0 1 37.2501 60.1885 -204.505 + 17 42.5419 1087 0 1 37.45 60.6535 -204.46 + 17 66.829 1088 0 1 37.6502 60.8044 -204.501 + 17 77.0623 1089 0 1 37.8502 60.7971 -204.6 + 17 31.3594 1090 0 1 38.05 60.8032 -204.775 + 17 209.894 1206 0 0 39.5072 61.3249 -205.85 + 17 363.095 1131 0 0 26.6468 46.4368 -206.25 + 17 16.8348 403 0 1 -99.4259 19.4207 -204.85 + 17 344.258 994 0 0 -105.231 18.9541 -205.85 +Number of digits in this event = 47 +Using G4ParticleGun ... +1.7774 LIN gamma Event: 18 -Number of tracker hits in this event = 2 - 18 183.761 1041 0 0 65.4144 28.4048 -206.25 - 18 60.7736 1042 0 0 65.5396 28.45 -206.2 -Number of digits in this event = 3 +Number of tracker hits in this event = 74 + 18 490.343 1266 6 1 73.4379 -37.6847 -24.45 + 18 415.485 711 6 0 73.4517 -37.6877 -25.85 + 18 176.711 1268 5 1 73.759 -37.8485 -54.45 + 18 355.968 710 5 0 73.7572 -37.86 -55.85 + 18 180.141 1268 4 1 73.7647 -38.161 -84.45 + 18 122.712 709 4 0 73.7518 -38.1862 -85.85 + 18 249.734 1267 3 1 73.4902 -38.7157 -114.45 + 18 207.722 706 3 0 73.4938 -38.741 -115.85 + 18 142.795 1267 2 1 73.55 -39.307 -144.45 + 18 270.091 703 2 0 73.5438 -39.3429 -145.85 + 18 118.996 1266 1 1 73.4202 -40.0668 -174.45 + 18 158.053 699 1 0 73.4019 -40.1054 -175.85 + 18 129.619 1264 0 1 73.0293 -40.9536 -204.45 + 18 129.817 695 0 0 73.0187 -40.9857 -205.85 + 18 269.599 1265 6 1 73.2499 -37.5414 -24.6631 + 18 149.985 1264 6 1 73.05 -37.694 -24.7043 + 18 101.04 1266 5 1 73.2796 -38.0345 -54.45 + 18 138.167 1266 4 1 73.2616 -38.3029 -84.45 + 18 114.06 708 4 0 73.2725 -38.3221 -85.85 + 18 330.713 1268 2 1 73.8201 -39.3396 -144.45 + 18 103.574 1270 1 1 74.0824 -39.9396 -174.45 + 18 146.185 700 1 0 74.09 -39.9494 -175.85 + 18 212.984 1271 0 1 74.2903 -40.1352 -204.45 + 18 105.01 699 0 0 74.2795 -40.128 -205.85 + 18 28.3133 1270 0 1 74.2499 -40.2326 -204.803 + 18 70.7554 691 0 0 73.3978 -41.7255 -205.85 + 18 59.5533 690 0 0 73.3352 -41.85 -206.042 + 18 333.465 560 0 0 94.6821 -67.8866 -206.25 + 18 199.258 559 0 0 94.9342 -68.05 -206.106 + 18 61.6198 561 0 0 95.9051 -67.8499 -206.049 + 18 82.3096 562 0 0 95.8604 -67.65 -206.122 + 18 34.7659 563 0 0 95.8209 -67.4499 -206.186 + 18 66.2054 642 0 0 102.11 -51.6215 -206.25 + 18 117.377 641 0 0 102.089 -51.65 -206.18 + 18 126.714 481 1 0 49.9523 -83.6738 -176.25 + 18 212.439 480 1 0 49.9105 -83.85 -176.104 + 18 12.1037 479 1 0 49.7757 -84.0501 -176.226 + 18 34.9446 1272 0 1 74.5162 -40.5115 -204.45 + 18 100.481 696 0 0 74.2774 -40.8015 -205.85 + 18 108.013 1269 2 1 73.85 -38.9419 -144.718 + 18 66.9735 1270 2 1 74.0501 -38.6053 -144.741 + 18 81.3824 1271 2 1 74.2501 -38.7013 -144.623 + 18 64.4232 706 2 0 73.4311 -38.7493 -145.85 + 18 38.9477 707 2 0 73.3815 -38.65 -146.104 + 18 38.1756 1239 1 1 67.8919 -26.644 -174.45 + 18 73.5343 1238 1 1 67.85 -26.56 -174.623 + 18 73.373 770 1 0 67.5858 -25.94 -175.85 + 18 70.4438 771 1 0 67.5483 -25.85 -176.023 + 18 102.089 1207 0 1 61.5146 -11.5475 -204.45 + 18 173.385 1206 0 1 61.45 -11.353 -204.553 + 18 17.0535 1205 0 1 61.25 -10.8478 -204.829 + 18 71.5522 856 0 0 60.4634 -8.83715 -205.85 + 18 78.4406 857 0 0 60.3924 -8.65 -205.947 + 18 106.796 858 0 0 60.3173 -8.45 -206.055 + 18 55.0282 859 0 0 60.2331 -8.25 -206.16 + 18 236.693 1061 0 0 47.0237 32.3027 -206.25 + 18 93.3946 1137 0 1 47.6019 32.6382 -204.85 + 18 136.862 1138 0 1 47.6501 32.6652 -204.729 + 18 142.574 1080 1 0 44.325 36.1789 -176.25 + 18 85.6314 1120 1 1 44.1199 36.3778 -174.85 + 18 48.1522 1119 1 1 44.0499 36.4055 -174.551 + 18 79.0295 1193 2 0 37.4207 58.6711 -146.25 + 18 72.6314 1194 2 0 37.3615 58.85 -146.008 + 18 177.732 1084 2 1 37.0032 59.7416 -144.85 + 18 40.5307 1130 3 0 24.675 46.0852 -116.25 + 18 119.194 1129 3 0 24.6427 46.05 -116.179 + 18 82.1849 1018 3 1 23.8205 45.5224 -114.85 + 18 49.0617 1017 3 1 23.65 45.4284 -114.564 + 18 308.198 1183 4 0 31.93 56.6919 -86.2498 + 18 72.5372 1063 4 1 32.7256 57.2629 -84.8498 + 18 93.4752 1064 4 1 32.8501 57.3646 -84.6786 + 18 29.8373 1182 4 0 32.1293 56.65 -85.9212 + 18 0.504525 1574 7 1 135.15 110.909 5.51469 + 18 6.51519 1573 7 1 134.95 111.144 5.47221 +Number of digits in this event = 30 +Using G4ParticleGun ... +5.38302 LIN gamma Event: 19 -Number of tracker hits in this event = 3 - 19 243.095 900 0 1 0.197738 0.81742 -204.45 - 19 114.772 904 0 0 0.184897 0.873028 -205.85 - 19 131.859 899 0 0 0.139682 -0.240128 -205.85 -Number of digits in this event = 4 +Number of tracker hits in this event = 5 + 19 239.126 1055 0 0 -151.01 31.25 -206.212 + 19 22.2131 1158 0 0 -151.704 51.65 -206.001 + 19 23.5643 758 4 0 111.113 -28.3668 -86.25 + 19 149.395 757 4 0 111.188 -28.4501 -86.1446 + 19 269.271 756 4 0 111.373 -28.65 -86.1783 +Number of digits in this event = 5 +Using G4ParticleGun ... +8.92242 LIN gamma Event: 20 -Number of tracker hits in this event = 32 - 20 113.54 899 5 1 -0.131473 -0.480077 -54.45 - 20 128.285 897 5 0 -0.110041 -0.494681 -55.85 - 20 8.59342 901 4 1 0.449332 -0.949979 -84.45 - 20 108.19 902 4 1 0.45 -0.949754 -84.4863 - 20 105.671 895 4 0 0.476797 -0.938153 -85.85 - 20 114.086 905 3 1 1.07785 -0.567662 -114.45 - 20 194.397 897 3 0 1.06246 -0.557563 -115.85 - 20 89.6079 903 2 1 0.742051 -0.241529 -144.45 - 20 123.829 898 2 0 0.750395 -0.269645 -145.85 - 20 13.0233 993 0 0 -6.34447 18.8045 -205.85 - 20 136.962 994 0 0 -6.37979 18.85 -205.912 - 20 111.323 972 0 0 -59.6902 14.6011 -206.25 - 20 86.611 971 0 0 -59.8681 14.4499 -206.065 - 20 336.363 597 0 1 -60.4702 14.1453 -204.85 - 20 112.603 596 0 1 -60.65 14.4362 -204.56 - 20 31.5346 755 2 0 -24.6868 -28.9761 -146.25 - 20 17.3305 900 6 0 0.05 0.0607162 -25.9284 - 20 11.3821 899 6 0 0.236865 -0.05 -25.8667 - 20 108.145 911 6 1 2.30127 -0.710562 -24.85 - 20 142.216 912 6 1 2.45 -0.748255 -24.7269 - 20 14.3919 901 3 1 0.264251 0.05 -114.803 - 20 142.013 900 3 0 0.27097 0.0565839 -115.85 - 20 123.092 902 2 1 0.455984 0.245675 -144.45 - 20 269.904 901 2 0 0.453157 0.267403 -145.85 - 20 173.593 901 1 1 0.338422 0.679547 -174.45 - 20 107.316 903 1 0 0.336956 0.706224 -175.85 - 20 95.5653 901 0 1 0.255307 1.24106 -204.45 - 20 125.292 906 0 0 0.238866 1.26675 -205.85 - 20 243.96 902 2 0 0.18775 0.45 -146.049 - 20 4.78143 927 2 1 5.54494 0.256724 -144.85 - 20 0.63592 952 2 0 22.7411 10.5565 -145.85 - 20 68.2878 1020 2 1 24.0722 12.7711 -144.85 -Number of digits in this event = 13 +Number of tracker hits in this event = 3 + 20 71.6314 1541 7 1 128.35 68.7061 5.2442 + 20 53.7854 1697 1 0 -52.1434 159.668 -176.25 + 20 186.567 539 5 1 -72.05 11.0317 -54.7074 +Number of digits in this event = 4 +Using G4ParticleGun ... +9.74269 LIN gamma Event: 21 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 +Number of tracker hits in this event = 43 + 21 345.564 844 7 1 -11.183 -89.3474 5.55 + 21 255.722 453 7 0 -11.183 -89.3495 4.15 + 21 215.095 844 6 1 -11.1702 -89.398 -24.45 + 21 220.395 453 6 0 -11.1703 -89.4012 -25.85 + 21 225.457 844 5 1 -11.1572 -89.4551 -54.45 + 21 241.427 452 5 0 -11.1576 -89.4573 -55.85 + 21 409.195 844 4 1 -11.1694 -89.4916 -84.45 + 21 216.953 452 4 0 -11.1709 -89.4934 -85.85 + 21 269.047 844 3 1 -11.2018 -89.5416 -114.45 + 21 235.504 452 3 0 -11.2018 -89.542 -115.85 + 21 112.731 844 2 1 -11.1998 -89.5491 -144.45 + 21 282.462 452 2 0 -11.1987 -89.5455 -145.85 + 21 245.623 844 1 1 -11.1874 -89.4719 -174.45 + 21 316.176 452 1 0 -11.1869 -89.4578 -175.85 + 21 151.004 844 0 1 -11.1559 -89.1547 -204.45 + 21 129.318 454 0 0 -11.1084 -89.1118 -205.85 + 21 0.710935 453 1 0 -11.584 -89.251 -175.85 + 21 129.907 454 1 0 -11.586 -89.2499 -175.856 + 21 137.365 783 0 1 -23.2958 -85.9301 -204.45 + 21 14.7693 782 0 1 -23.45 -85.5449 -204.802 + 21 48.2355 478 0 0 -23.9637 -84.3666 -205.85 + 21 69.8963 479 0 0 -24.0138 -84.2498 -205.971 + 21 40.6523 480 0 0 -24.0762 -84.05 -206.152 + 21 2.73792 488 0 0 -37.4403 -82.4433 -206.25 + 21 80.5447 487 0 0 -37.444 -82.45 -206.241 + 21 76.2471 486 0 0 -37.5257 -82.6502 -205.978 + 21 114.319 711 0 1 -37.8025 -83.4943 -204.85 + 21 171.158 587 0 0 81.8222 -62.6013 -206.25 + 21 83.7113 1312 0 1 82.5679 -62.3623 -204.85 + 21 39.1953 1313 0 1 82.6501 -62.3248 -204.579 + 21 331.715 562 1 0 72.8144 -67.5751 -176.25 + 21 110.622 453 5 0 -11.1509 -89.3991 -55.85 + 21 158.627 845 2 1 -10.9786 -89.6406 -144.45 + 21 113.292 845 1 1 -10.9479 -89.7505 -174.45 + 21 188.889 451 1 0 -10.9457 -89.7556 -175.85 + 21 115.259 845 0 1 -10.9013 -89.858 -204.45 + 21 100.402 450 0 0 -10.8993 -89.8615 -205.85 + 21 149.75 557 2 0 107.077 -68.65 -146.224 + 21 67.5206 1438 2 1 107.814 -69.4707 -144.85 + 21 5.74677 550 2 0 109.365 -69.8941 -145.85 + 21 50.9921 1447 2 1 109.694 -70.9936 -144.85 + 21 63.4886 1248 4 1 69.7636 -169.629 -84.45 + 21 103.492 843 7 1 -11.25 -89.3631 5.26665 +Number of digits in this event = 25 +Using G4ParticleGun ... +4.38538 LIN gamma Event: 22 -Number of tracker hits in this event = 5 - 22 147.812 900 1 1 0.197682 0.321237 -174.45 - 22 110.102 901 1 0 0.186441 0.34579 -175.85 - 22 49.3437 899 0 1 -0.0551559 0.783819 -204.45 - 22 120.435 904 0 1 0.876701 -0.340488 -204.45 - 22 139.675 898 0 0 0.885607 -0.349244 -205.85 -Number of digits in this event = 5 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 +Using G4ParticleGun ... +3.7747 LIN gamma Event: 23 -Number of tracker hits in this event = 2 - 23 81.8192 1573 3 1 134.75 -85.4645 -114.71 - 23 85.922 1572 3 1 134.75 -85.5954 -114.492 -Number of digits in this event = 2 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +4.43129 LIN gamma Event: 24 -Number of tracker hits in this event = 0 +Number of tracker hits in this event = 2 + 24 89.9329 393 4 0 105.644 -101.454 -86.25 + 24 100.988 392 4 0 105.57 -101.55 -86.2036 Number of digits in this event = 2 +Using G4ParticleGun ... +1.10014 LIN gamma Event: 25 -Number of tracker hits in this event = 7 - 25 123.105 900 1 0 0.0954765 0.150298 -175.85 - 25 135.801 907 0 1 1.56254 3.22476 -204.45 - 25 138.474 916 0 0 1.80215 3.36794 -205.85 - 25 3.07706 1400 5 0 80.4408 100.295 -56.25 - 25 38.44 1253 2 1 70.7161 -38.8643 -144.85 - 25 120.619 899 0 1 -0.081769 -0.0780455 -204.45 - 25 153.87 899 0 0 -0.0957294 -0.0939361 -205.85 -Number of digits in this event = 6 +Number of tracker hits in this event = 11 + 25 258.358 1346 1 1 89.3854 79.777 -174.45 + 25 304.948 1298 1 0 89.3697 79.7729 -175.85 + 25 106.253 1345 0 1 89.0756 79.7039 -204.45 + 25 231.925 1298 0 0 89.0557 79.6941 -205.85 + 25 28.0947 486 0 0 98.0377 -82.7657 -206.25 + 25 66.9005 485 0 0 97.9776 -82.8501 -206.222 + 25 59.9673 484 0 0 97.9103 -83.0501 -206.11 + 25 194.476 483 0 0 97.9256 -83.2501 -206.075 + 25 196.313 482 0 0 98.1208 -83.45 -206.118 + 25 125.822 481 0 0 98.5811 -83.65 -206.022 + 25 178.708 1342 0 1 88.5115 79.7335 -204.45 +Number of digits in this event = 8 +Using G4ParticleGun ... +9.89589 LIN gamma Event: 26 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 109 + 26 233.358 1141 6 1 48.308 114.56 -24.45 + 26 241.702 1472 6 0 48.2928 114.592 -25.85 + 26 176.957 1139 5 1 47.8808 115.13 -54.45 + 26 133.14 1475 5 0 47.8495 115.183 -55.85 + 26 362.777 1136 4 1 47.2518 116.135 -84.45 + 26 41.3299 1135 4 1 47.25 116.146 -84.7354 + 26 272.864 1480 4 0 47.2383 116.191 -85.85 + 26 175.604 1133 3 1 46.8109 117.495 -114.45 + 26 37.8225 1487 3 0 46.6723 117.741 -115.85 + 26 170.106 1488 3 0 46.6662 117.75 -115.902 + 26 164.075 1111 2 1 42.3492 124.967 -144.45 + 26 438.122 1110 2 1 42.2498 125.163 -144.519 + 26 167.696 1109 2 1 42.0498 125.466 -144.608 + 26 362.494 1108 2 1 41.85 125.767 -144.688 + 26 21.2035 1107 2 1 41.65 126.049 -144.808 + 26 26.2764 1538 2 0 40.363 127.874 -145.85 + 26 69.3271 1539 2 0 40.3141 127.95 -145.888 + 26 71.5981 1540 2 0 40.1991 128.15 -145.98 + 26 72.1623 1541 2 0 40.0943 128.35 -146.067 + 26 64.0723 1542 2 0 39.996 128.55 -146.163 + 26 79.2198 1529 2 0 42.0414 126.035 -145.85 + 26 84.5576 1530 2 0 42.0602 126.15 -146.002 + 26 219.857 1016 2 0 -15.8187 23.3975 -146.25 + 26 144.029 1015 2 0 -15.8819 23.25 -146.223 + 26 14.045 1481 4 0 47.2725 116.35 -86.1842 + 26 122.894 1137 3 1 47.64 119.173 -114.45 + 26 105.001 1495 3 0 47.4392 119.296 -115.85 + 26 203.519 1116 2 1 43.2631 120.644 -144.45 + 26 158.219 1115 2 1 43.2499 120.65 -144.504 + 26 141.372 1503 2 0 42.9101 120.762 -145.85 + 26 9.31035 1082 1 1 36.457 122.394 -174.45 + 26 110.751 1081 1 1 36.45 122.399 -174.495 + 26 142.529 1512 1 0 36.2089 122.552 -175.85 + 26 40.6322 1053 0 1 30.6667 124.957 -204.45 + 26 143.429 1052 0 1 30.6499 124.964 -204.529 + 26 129.001 1524 0 0 30.3911 125.095 -205.85 + 26 118.272 1479 4 0 47.3498 116.134 -85.85 + 26 135.672 1153 3 1 50.7234 117.841 -114.45 + 26 123.354 1167 2 1 53.6179 116.767 -144.45 + 26 98.0234 1480 2 0 53.3989 116.266 -145.85 + 26 23.7186 1479 2 0 53.3506 116.15 -146.154 + 26 113.667 1142 1 1 48.5507 104.797 -174.45 + 26 134.722 1420 1 0 48.399 104.327 -175.85 + 26 87.5493 1126 0 1 45.2944 93.9584 -204.45 + 26 265.023 1125 0 1 45.2499 93.8067 -204.665 + 26 22.4325 1364 0 0 45.006 92.9826 -205.85 + 26 124.517 1363 0 0 44.9958 92.95 -205.898 + 26 24.4129 1362 0 0 44.9329 92.75 -206.184 + 26 208.287 1124 0 1 45.05 93.4357 -204.828 + 26 138.834 1123 0 1 44.8499 93.8256 -204.494 + 26 144.078 1122 0 1 44.65 93.7753 -204.514 + 26 111.445 1475 1 0 47.882 115.181 -175.85 + 26 340.051 1141 5 1 48.3219 114.553 -54.45 + 26 258.001 1472 5 0 48.3221 114.553 -55.85 + 26 131.635 1141 4 1 48.3244 114.55 -84.45 + 26 115.318 1471 4 0 48.3246 114.549 -85.85 + 26 120.313 1141 3 1 48.3273 114.545 -114.45 + 26 126.443 1471 3 0 48.3271 114.544 -115.85 + 26 104.879 1141 2 1 48.3273 114.539 -144.45 + 26 121.783 1471 2 0 48.3259 114.539 -145.85 + 26 131.754 1141 1 1 48.2943 114.537 -174.45 + 26 183.553 1471 1 0 48.2921 114.537 -175.85 + 26 127.486 1140 0 1 48.2479 114.531 -204.45 + 26 137.616 1471 0 0 48.2459 114.53 -205.85 + 26 204.059 1309 1 1 81.85 22.1321 -174.768 + 26 137.81 12 7 1 -177.55 154.591 5.24492 + 26 106.064 1157 4 1 51.6189 116.281 -84.45 + 26 38.7784 1158 4 1 51.65 116.393 -84.7502 + 26 11.0853 1482 4 0 51.7106 116.738 -85.8503 + 26 105.155 1483 4 0 51.712 116.75 -85.8906 + 26 131.103 1139 3 1 48.0036 126.702 -114.45 + 26 106.397 1537 3 0 47.6376 127.553 -115.85 + 26 10.0057 1538 3 0 47.564 127.75 -116.216 + 26 116.702 1117 2 1 43.45 141.488 -144.589 + 26 44.8699 1118 2 1 43.65 141.509 -144.778 + 26 64.3029 1605 2 0 44.9616 141.201 -145.85 + 26 144.77 1604 2 0 45.1132 141.15 -145.983 + 26 97.9979 1311 1 1 82.2584 122.13 -174.45 + 26 50.8464 1312 1 1 82.4502 122.093 -174.707 + 26 240.403 1508 1 0 83.2174 121.926 -175.85 + 26 24.0973 1474 0 1 115.099 115.544 -204.45 + 26 55.6216 1475 0 1 115.15 115.581 -204.495 + 26 55.9999 1476 0 1 115.35 115.628 -204.625 + 26 49.7955 1477 0 1 115.55 115.659 -204.738 + 26 10.8082 1481 0 0 117.388 116.533 -205.85 + 26 84.0159 1482 0 0 117.421 116.55 -205.869 + 26 90.3184 1483 0 0 117.554 116.75 -206.039 + 26 8.93207 1484 0 0 117.527 116.95 -206.229 + 26 35.3216 1633 0 0 120.537 146.856 -206.25 + 26 74.1252 1634 0 0 120.557 146.95 -206.147 + 26 56.5386 1635 0 0 120.562 147.15 -205.991 + 26 17.1668 1636 0 0 120.594 147.35 -205.874 + 26 319.03 1497 0 1 119.692 151.052 -204.85 + 26 46.6498 1498 0 1 119.75 151.767 -204.548 + 26 149.922 1471 5 0 48.3264 114.429 -55.85 + 26 135.304 1140 4 1 48.129 113.131 -84.45 + 26 134.788 1465 4 0 47.9794 113.173 -85.85 + 26 105.145 1129 3 1 46.0111 115.678 -114.45 + 26 53.4128 1478 3 0 45.48 115.923 -115.85 + 26 75.1457 1479 3 0 45.42 115.95 -116.005 + 26 130.499 1073 2 1 34.8032 120.498 -144.45 + 26 91.2513 1502 2 0 34.3248 120.706 -145.85 + 26 26.7395 1026 1 1 25.2646 123.849 -174.45 + 26 91.6237 1025 1 1 25.25 123.866 -174.536 + 26 129.167 1519 1 0 25.0263 124.068 -175.85 + 26 141.84 1012 0 1 22.5038 127.679 -204.45 + 26 9.03375 1537 0 0 22.4321 127.748 -205.85 + 26 93.2068 1538 0 0 22.4303 127.75 -205.882 + 26 168.601 1464 4 0 47.9213 113.15 -86.071 +Number of digits in this event = 54 +Using G4ParticleGun ... +8.60483 LIN gamma Event: 27 -Number of tracker hits in this event = 7 - 27 93.6817 901 1 1 0.437291 0.496655 -174.45 - 27 14.6447 902 1 1 0.45 0.503777 -174.785 - 27 142.56 902 1 0 0.497348 0.535681 -175.85 - 27 112.351 912 0 1 2.49203 1.55959 -204.45 - 27 81.0608 907 0 0 2.59099 1.63305 -205.85 - 27 33.6495 908 0 0 2.60941 1.65 -206.14 - 27 110.233 900 0 0 -0.308938 0.0873959 -205.85 +Number of tracker hits in this event = 0 Number of digits in this event = 2 +Using G4ParticleGun ... +7.57484 LIN gamma Event: 28 -Number of tracker hits in this event = 2 - 28 64.6327 1536 5 0 -24.0319 127.438 -56.25 - 28 219.244 1537 5 0 -24.056 127.55 -56.1664 -Number of digits in this event = 2 -gamma -Event: 29 Number of tracker hits in this event = 0 Number of digits in this event = 1 +Using G4ParticleGun ... +6.10491 LIN +gamma +Event: 29 +Number of tracker hits in this event = 7 + 29 79.6267 842 12 1 -11.4813 25.1371 155.15 + 29 416.345 841 12 1 -11.65 25.1878 155.546 + 29 84.6657 840 12 1 -11.85 25.1393 155.166 + 29 4.56792 1028 12 0 -11.6866 25.8391 154.15 + 29 93.8733 1029 12 0 -11.6793 25.85 154.133 + 29 84.9665 1030 12 0 -11.6631 26.0501 153.953 + 29 10.2517 1031 12 0 -11.6969 26.2501 153.778 +Number of digits in this event = 2 +Using G4ParticleGun ... +7.88145 LIN gamma Event: 30 -Number of tracker hits in this event = 1 - 30 1.93975 583 3 0 -104.384 -63.3431 -116.25 -Number of digits in this event = 1 +Number of tracker hits in this event = 38 + 30 220.268 244 4 1 -131.214 -36.9316 -84.5828 + 30 221.357 715 4 0 -131.214 -36.9311 -85.85 + 30 572.142 244 3 1 -131.204 -36.9211 -114.45 + 30 547.138 715 3 0 -131.232 -36.9161 -115.85 + 30 127.059 241 2 1 -131.794 -36.8298 -144.45 + 30 309.011 716 2 0 -131.826 -36.82 -145.85 + 30 128.989 238 1 1 -132.497 -36.5954 -174.45 + 30 111.995 717 1 0 -132.532 -36.5908 -175.85 + 30 103.09 234 0 1 -133.256 -36.4942 -204.45 + 30 116.415 717 0 0 -133.29 -36.4968 -205.85 + 30 38.7283 1555 13 0 -108.013 131.15 184.032 + 30 51.5346 353 13 1 -109.535 130.63 185.15 + 30 160.181 352 13 1 -109.55 130.617 185.171 + 30 106.181 237 2 1 -132.553 -36.7644 -144.45 + 30 102.507 218 1 1 -136.483 -34.7717 -174.45 + 30 127.797 726 1 0 -136.685 -34.6773 -175.85 + 30 111.512 193 0 1 -141.361 -32.5634 -204.45 + 30 247.78 737 0 0 -141.49 -32.5646 -205.85 + 30 144.593 1154 5 1 50.85 -174.338 -54.7102 + 30 53.0896 1155 5 1 51.05 -174.409 -54.6124 + 30 28.6095 128 0 1 -154.35 -3.29258 -204.489 + 30 240.738 245 2 1 -131.002 -35.8804 -144.45 + 30 29.627 721 2 0 -131.085 -35.6659 -145.85 + 30 94.3591 722 2 0 -131.091 -35.65 -145.953 + 30 118.429 241 1 1 -131.903 -30.9156 -174.45 + 30 152.079 747 1 0 -131.976 -30.5974 -175.85 + 30 123.744 233 0 1 -133.503 -23.6339 -204.45 + 30 105.306 784 0 0 -133.643 -23.1627 -205.85 + 30 32.5343 785 0 0 -133.673 -23.0499 -206.179 + 30 126.831 244 2 1 -131.211 -36.937 -144.45 + 30 116.448 715 2 0 -131.21 -36.9353 -145.85 + 30 580.953 244 1 1 -131.186 -36.909 -174.45 + 30 414.902 715 1 0 -131.185 -36.91 -175.85 + 30 149.956 244 0 1 -131.163 -36.9314 -204.45 + 30 241.466 715 0 0 -131.161 -36.9338 -205.85 + 30 108.71 245 0 1 -131.103 -36.9595 -204.45 + 30 195.807 255 0 1 -129.099 -36.7713 -204.45 + 30 124.087 716 0 0 -128.915 -36.7913 -205.85 +Number of digits in this event = 24 +Using G4ParticleGun ... +3.72364 LIN gamma Event: 31 -Number of tracker hits in this event = 14 - 31 130.454 902 1 1 0.472145 -0.14531 -174.45 - 31 169.799 899 1 0 0.52135 -0.170377 -175.85 - 31 111.379 907 0 1 1.46981 -0.68516 -204.45 - 31 446.407 896 0 0 1.50991 -0.721496 -205.85 - 31 223.865 895 0 0 1.4839 -0.850057 -206.039 - 31 44.0798 1340 2 0 103.807 88.05 -145.973 - 31 107.649 1422 2 1 104.572 89.0708 -144.85 - 31 374.148 1421 2 1 104.55 89.0197 -144.632 - 31 210.19 899 1 1 -0.20685 0.550647 -174.45 - 31 43.7792 898 1 1 -0.25 0.579191 -174.721 - 31 116.058 903 1 0 -0.441576 0.694451 -175.85 - 31 223.812 874 0 1 -5.1863 3.70839 -204.45 - 31 147.518 919 0 0 -5.25308 3.98576 -205.85 - 31 19.8474 920 0 0 -5.26893 4.05 -206.164 -Number of digits in this event = 10 +Number of tracker hits in this event = 46 + 31 260.096 795 9 1 -21.0111 55.68 65.55 + 31 107.837 1177 9 0 -20.9494 55.6464 64.15 + 31 166.656 802 8 1 -19.6127 54.9036 35.55 + 31 131.303 1174 8 0 -19.5529 54.8602 34.15 + 31 28.9081 1173 8 0 -19.5402 54.85 33.8523 + 31 222.451 808 7 1 -18.3257 53.9131 5.55 + 31 128.201 1168 7 0 -18.2107 53.8318 4.15 + 31 143.624 821 6 1 -15.8254 52.1472 -24.45 + 31 147.736 1159 6 0 -15.7815 52.0195 -25.85 + 31 157.387 827 5 1 -14.5676 49.047 -54.45 + 31 125.205 1144 5 0 -14.5342 48.896 -55.85 + 31 120.042 829 4 1 -14.0757 45.8724 -84.45 + 31 103.551 1127 4 0 -14.2026 45.5641 -85.85 + 31 93.0588 817 3 1 -16.5562 39.2717 -114.45 + 31 109.165 1095 3 0 -16.6798 39.1955 -115.85 + 31 103.303 805 2 1 -19.0049 37.3442 -144.45 + 31 94.1098 1085 2 0 -19.0931 37.2299 -145.85 + 31 180.426 795 1 1 -20.8843 34.7914 -174.45 + 31 127.992 1073 1 0 -20.9521 34.6944 -175.85 + 31 221.888 788 0 1 -22.3906 32.7038 -204.45 + 31 122.926 1062 0 0 -22.4641 32.5055 -205.85 + 31 3.00445 1061 0 0 -22.4834 32.45 -206.235 + 31 162.561 787 0 1 -22.45 32.7175 -204.625 + 31 104.634 1178 9 0 -21.0087 55.6797 64.15 + 31 232.509 795 8 1 -20.9683 55.6779 35.55 + 31 106.815 1178 8 0 -20.965 55.678 34.15 + 31 111.465 795 7 1 -20.8712 55.6704 5.55 + 31 118.649 1178 7 0 -20.866 55.6757 4.15 + 31 115.033 796 6 1 -20.7598 55.7897 -24.45 + 31 126.901 1178 6 0 -20.7598 55.7965 -25.85 + 31 237.865 796 5 1 -20.7765 55.9375 -54.45 + 31 298.065 1179 5 0 -20.7779 55.9406 -55.85 + 31 107.204 796 4 1 -20.8045 56.0074 -84.45 + 31 208.207 1179 4 0 -20.7991 56.0118 -85.85 + 31 153.505 796 3 1 -20.6736 56.1024 -114.45 + 31 187.404 1180 3 0 -20.6694 56.1175 -115.85 + 31 119.304 797 2 1 -20.5715 56.4256 -144.45 + 31 505.039 1181 2 0 -20.5684 56.4389 -145.85 + 31 140.005 797 1 1 -20.4837 56.6955 -174.45 + 31 109.944 1183 1 0 -20.4816 56.7109 -175.85 + 31 102.692 797 0 1 -20.456 57.0512 -204.45 + 31 155.577 1185 0 0 -20.4542 57.0718 -205.85 + 31 283.997 1635 0 0 -0.174683 147.3 -206.25 + 31 38.1184 1180 2 0 -20.445 56.25 -146.183 + 31 52.2682 1180 4 0 -20.809 56.05 -86.1564 + 31 54.7028 795 5 1 -20.85 55.9633 -54.6447 +Number of digits in this event = 28 +Using G4ParticleGun ... +2.06777 LIN gamma Event: 32 -Number of tracker hits in this event = 19 - 32 93.1609 900 3 1 0.05 -0.102091 -114.522 - 32 109.066 899 3 0 0.089307 -0.129294 -115.85 - 32 285.942 904 2 1 0.92505 -0.357186 -144.45 - 32 133.963 898 2 0 0.878351 -0.362594 -145.85 - 32 89.4178 897 1 1 -0.481217 -0.822984 -174.45 - 32 271.042 895 1 0 -0.53335 -0.851275 -175.85 - 32 151.747 891 0 1 -1.73108 -1.68061 -204.45 - 32 166.897 892 0 0 -1.78933 -1.64406 -205.85 - 32 136.875 890 0 0 -1.97241 -1.93739 -205.85 - 32 232.343 905 2 1 1.05005 -0.148742 -144.637 - 32 100.061 901 1 1 0.302678 -0.997268 -174.45 - 32 115.455 904 0 1 0.950429 -1.78486 -204.45 - 32 211.844 891 0 0 0.97766 -1.80877 -205.85 - 32 239.28 1006 0 0 -8.97347 21.3132 -206.25 - 32 84.9342 1007 0 0 -8.96998 21.4501 -206.044 - 32 175.289 856 0 1 -8.76014 21.6942 -204.85 - 32 58.116 1044 1 1 28.85 -37.9656 -174.582 - 32 311.669 1043 1 0 13.2501 28.7977 -176.25 - 32 107.883 1044 1 0 13.5312 28.85 -176.244 -Number of digits in this event = 12 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +8.58985 LIN gamma Event: 33 -Number of tracker hits in this event = 16 - 33 106.081 900 2 1 0.14636 0.235825 -144.45 - 33 120.445 900 2 0 0.149972 0.207784 -145.85 - 33 109.733 897 0 1 -0.553948 -0.791866 -204.45 - 33 239.687 896 0 0 -0.564925 -0.79296 -205.85 - 33 211.21 1316 1 1 83.25 41.7911 -174.605 - 33 217.66 898 2 1 -0.351094 -0.352961 -144.45 - 33 122.036 898 2 0 -0.366447 -0.357983 -145.85 - 33 270.072 896 1 1 -0.691366 -0.466809 -174.45 - 33 398.33 897 1 0 -0.733474 -0.482011 -175.85 - 33 130.798 891 0 1 -1.75918 -0.721103 -204.45 - 33 204.342 919 14 1 3.87929 -9.74777 215.15 - 33 188.306 915 0 1 3.19996 1.5584 -204.45 - 33 28.1481 916 0 1 3.25 1.59802 -204.708 - 33 128.777 908 0 0 3.40454 1.78163 -205.85 - 33 51.9391 894 1 1 -1.11568 -0.673042 -174.45 - 33 183.868 893 1 1 -1.25 -0.692367 -174.498 -Number of digits in this event = 14 +Number of tracker hits in this event = 6 + 33 81.2497 778 2 0 106.867 -24.45 -146.243 + 33 330.001 779 2 0 107.031 -24.2499 -145.97 + 33 88.8649 780 2 0 107.88 -24.0499 -145.891 + 33 45.3764 781 2 0 107.951 -23.85 -145.948 + 33 242.435 1434 2 1 106.984 -23.2938 -144.85 + 33 95.2217 1433 2 1 106.95 -23.2882 -144.812 +Number of digits in this event = 4 +Using G4ParticleGun ... +9.40953 LIN gamma Event: 34 -Number of tracker hits in this event = 13 - 34 29.7605 897 2 1 -0.648058 0.199975 -144.45 - 34 99.9442 896 2 1 -0.65 0.203229 -144.537 - 34 130.029 901 2 0 -0.684752 0.254969 -145.85 - 34 242.583 893 1 1 -1.3621 1.02331 -174.45 - 34 156.772 905 1 0 -1.34847 1.09997 -175.85 - 34 125.487 894 0 1 -1.1582 1.78596 -204.45 - 34 147.934 909 0 0 -1.09892 1.86706 -205.85 - 34 35.6469 908 0 0 -1.07955 1.85 -206.216 - 34 57.0045 828 0 0 18.065 -14.45 -206.25 - 34 32.5692 827 0 0 18.0651 -14.45 -206.25 - 34 95.7647 899 1 0 -0.251485 -0.05 -175.933 - 34 107.03 897 0 1 -0.472978 -0.46894 -204.45 - 34 106.766 897 0 0 -0.461417 -0.508175 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 102 + 34 295.44 952 8 1 10.5475 114.616 35.55 + 34 288.488 1472 8 0 10.5458 114.614 34.15 + 34 372.123 952 7 1 10.4962 114.561 5.55 + 34 197.813 1472 7 0 10.4971 114.558 4.15 + 34 463.01 952 6 1 10.503 114.476 -24.45 + 34 153.701 1471 6 0 10.5004 114.472 -25.85 + 34 130.376 951 5 1 10.4495 114.414 -54.45 + 34 120.48 1471 5 0 10.4447 114.411 -55.85 + 34 526.391 951 4 1 10.3459 114.328 -84.45 + 34 124.5 1470 4 0 10.3444 114.322 -85.85 + 34 126.718 951 3 1 10.3776 114.178 -114.45 + 34 187.662 1470 3 0 10.3752 114.174 -115.85 + 34 134.121 951 2 1 10.3286 114.092 -144.45 + 34 122.699 1469 2 0 10.3224 114.079 -145.85 + 34 149.35 950 1 1 10.1813 113.803 -174.45 + 34 151.82 1468 1 0 10.1745 113.793 -175.85 + 34 113.059 949 0 1 10.0208 113.577 -204.45 + 34 160.586 1467 0 0 10.0172 113.564 -205.85 + 34 32.6904 1385 2 0 -3.06783 97.3319 -146.25 + 34 104.327 589 9 1 -62.0783 -49.1358 65.5499 + 34 185.391 590 9 1 -62.05 -49.1108 65.5007 + 34 240.092 588 9 1 -62.2501 -48.8288 65.2171 + 34 249.827 1583 8 1 136.75 -147.514 35.186 + 34 237.195 951 0 1 10.3018 114.015 -204.45 + 34 147.422 1469 0 0 10.2144 114.072 -205.85 + 34 376.307 1472 6 0 10.5292 114.653 -25.85 + 34 251.583 952 5 1 10.5122 114.687 -54.45 + 34 259.636 1472 5 0 10.5112 114.69 -55.85 + 34 200.217 952 4 1 10.4895 114.741 -84.45 + 34 126.076 1472 4 0 10.4882 114.745 -85.85 + 34 184.168 952 3 1 10.4627 114.833 -114.45 + 34 169.787 1473 3 0 10.4623 114.838 -115.85 + 34 124.761 952 2 1 10.4513 114.933 -144.45 + 34 133.222 1473 2 0 10.4505 114.94 -145.85 + 34 226.008 951 1 1 10.4307 115.077 -174.45 + 34 143.266 1474 1 0 10.43 115.082 -175.85 + 34 96.2474 1475 0 0 10.4136 115.188 -205.85 + 34 202.146 1290 3 0 -24.2368 78.0776 -116.25 + 34 128.487 1474 2 0 10.4561 114.95 -146.044 + 34 82.3327 1455 3 0 11.0848 111.292 -115.85 + 34 71.5699 1454 3 0 11.1174 111.15 -115.852 + 34 86.859 950 3 1 10.226 110.064 -114.85 + 34 124.42 949 3 1 10.0499 109.952 -114.767 + 34 18.2678 948 3 1 9.84996 109.638 -114.823 + 34 20.6611 1440 3 0 8.35094 108.215 -115.85 + 34 73.3969 1439 3 0 8.33327 108.15 -115.877 + 34 42.7241 940 3 1 8.07875 105.622 -114.85 + 34 249.371 939 3 1 8.05 105.514 -114.82 + 34 127.568 938 3 1 7.85 105.649 -114.792 + 34 151.033 1274 6 0 42.9895 74.8695 -26.2499 + 34 180.525 1275 6 0 43.1703 75.0501 -26.1773 + 34 171.789 1276 6 0 43.4172 75.25 -26.1304 + 34 109.51 954 4 1 10.904 114.54 -84.45 + 34 127.34 1471 4 0 10.8458 114.531 -85.85 + 34 117.164 945 3 1 9.1059 115.086 -114.45 + 34 98.2454 1475 3 0 9.01702 115.168 -115.85 + 34 74.4155 935 2 1 7.22232 116.858 -144.45 + 34 62.3866 936 2 1 7.25 116.897 -144.729 + 34 141.964 1484 2 0 7.3661 117.055 -145.85 + 34 126.672 1504 1 0 10.3513 121.14 -175.85 + 34 63.2164 958 0 1 11.8356 118.699 -204.45 + 34 56.9544 959 0 1 11.85 118.733 -204.702 + 34 75.9615 1493 0 0 11.935 118.898 -205.85 + 34 14.7413 1494 0 0 11.9633 118.95 -206.167 + 34 166.997 1421 0 0 26.4324 104.449 -206.25 + 34 68.7043 1422 0 0 26.6367 104.55 -205.874 + 34 556.987 1037 0 1 27.5438 105.413 -204.85 + 34 22.7731 1038 0 1 27.65 105.872 -204.462 + 34 131.873 1391 5 0 15.6288 98.4839 -56.2499 + 34 72.6122 982 5 1 16.51 97.9877 -54.8499 + 34 77.4783 983 5 1 16.65 97.9838 -54.7084 + 34 336.234 984 5 1 16.8501 98.0063 -54.602 + 34 220.949 985 5 1 17.0501 97.9488 -54.6174 + 34 0.550927 796 0 1 -20.65 100.397 -204.513 + 34 5.56909 1415 0 0 -22.1042 103.258 -205.85 + 34 78.5463 783 0 1 -23.2921 103.565 -204.85 + 34 126.203 953 4 1 10.7568 114.799 -84.45 + 34 122.174 1470 6 0 10.7447 114.33 -25.8503 + 34 116.894 971 5 1 14.4073 105.937 -54.4503 + 34 18.1706 972 5 1 14.45 105.953 -54.7713 + 34 113.122 1429 5 0 14.5799 106.011 -55.8503 + 34 117.397 989 4 1 17.9971 107.976 -84.45 + 34 98.9984 1437 4 0 17.7285 107.646 -85.85 + 34 15.0434 1436 4 0 17.6645 107.55 -86.2266 + 34 186.361 964 3 1 13.0164 100.144 -114.45 + 34 87.9746 1401 3 0 12.5775 100.496 -115.85 + 34 46.9342 1402 3 0 12.5053 100.55 -116.094 + 34 311.267 914 2 1 2.96913 106.312 -144.45 + 34 87.8712 913 2 1 2.85 106.376 -144.618 + 34 45.6092 1433 2 0 1.99956 106.9 -145.85 + 34 112.682 1434 2 0 1.91949 106.95 -145.965 + 34 30.3106 809 1 1 -18.2244 123.566 -174.45 + 34 163.405 808 1 1 -18.25 123.686 -174.526 + 34 9.9414 1526 1 0 -18.5938 125.513 -175.85 + 34 157.449 1527 1 0 -18.6002 125.55 -175.877 + 34 57.4157 1528 1 0 -18.6384 125.75 -176.037 + 34 20.8848 1529 1 0 -18.668 125.95 -176.188 + 34 243.9 775 0 1 -24.9723 162.368 -204.45 + 34 7.53599 1719 0 0 -24.8191 164.125 -205.85 + 34 65.4646 1720 0 0 -24.8162 164.15 -205.87 + 34 153.324 1721 0 0 -24.7957 164.35 -206.025 + 34 19.2064 1722 0 0 -24.7717 164.55 -206.205 +Number of digits in this event = 60 +Using G4ParticleGun ... +8.42362 LIN gamma Event: 35 -Number of tracker hits in this event = 8 - 35 116.747 1020 0 0 -21.4125 24.1738 -206.25 - 35 7.10668 1129 0 0 -62.5501 45.9813 -206.25 - 35 52.1261 1248 0 0 -72.8164 69.8249 -206.25 - 35 95.0049 1516 5 0 -46.2617 123.35 -56.067 - 35 74.4413 1517 5 0 -46.4074 123.55 -55.8623 - 35 164.68 1518 5 0 -46.5343 123.75 -55.8828 - 35 70.0291 1363 5 0 -61.2441 92.852 -56.2499 - 35 249.483 1362 5 0 -61.1795 92.75 -56.1154 -Number of digits in this event = 4 +Number of tracker hits in this event = 64 + 35 248.55 1629 7 1 146.125 -18.8709 5.55 + 35 289.784 805 7 0 146.124 -18.8707 4.15 + 35 359.82 1629 6 1 146.109 -18.8691 -24.45 + 35 122.006 805 6 0 146.108 -18.8688 -25.85 + 35 175.787 1629 5 1 146.08 -18.8614 -54.45 + 35 144.15 805 5 0 146.079 -18.8608 -55.85 + 35 130.133 1629 4 1 146.064 -18.8531 -84.45 + 35 122.109 805 4 0 146.062 -18.8527 -85.85 + 35 121.67 1629 3 1 146.032 -18.8462 -114.45 + 35 259.884 806 3 0 146.03 -18.8456 -115.85 + 35 165.842 1629 2 1 145.981 -18.8395 -144.45 + 35 160.71 806 2 0 145.981 -18.839 -145.85 + 35 728.688 1629 1 1 145.973 -18.8352 -174.45 + 35 845.099 806 1 0 145.974 -18.8342 -175.85 + 35 97.9129 1629 0 1 145.986 -18.8091 -204.45 + 35 239.846 806 0 0 145.988 -18.8082 -205.85 + 35 15.2608 505 1 0 92.5717 -78.85 -176.093 + 35 148.766 504 1 0 92.5211 -79.05 -175.966 + 35 167.94 1635 0 1 147.178 -19.1522 -204.45 + 35 80.4229 800 0 0 147.159 -19.9023 -205.85 + 35 39.4568 799 0 0 147.183 -20.0502 -206.117 + 35 21.6323 807 3 0 146.336 -18.65 -116.225 + 35 35.9966 1106 3 0 165.815 41.392 -116.25 + 35 101.353 1642 0 1 148.56 -18.2957 -204.45 + 35 52.0142 809 0 0 148.594 -18.0785 -205.85 + 35 90.3637 810 0 0 148.595 -18.05 -206.027 + 35 123.851 1627 0 1 145.61 -18.8742 -204.45 + 35 16.4837 854 0 0 139.811 -9.08495 -206.25 + 35 89.5869 855 0 0 139.786 -9.05 -206.196 + 35 54.1063 856 0 0 139.731 -8.84992 -206.022 + 35 150.597 1593 0 1 138.941 -9.39243 -204.85 + 35 81.1313 1594 0 1 138.95 -9.36401 -204.474 + 35 39.9462 1595 0 1 139.15 -9.30123 -204.5 + 35 119.339 1628 0 1 145.825 -18.8634 -204.45 + 35 150.466 805 0 0 145.818 -18.8651 -205.85 + 35 22.7014 103 6 0 47.4311 -159.35 -26.2391 + 35 71.0588 102 6 0 47.3011 -159.55 -25.9663 + 35 6.85558 101 6 0 47.1799 -159.75 -25.8745 + 35 71.4328 1133 6 1 46.7372 -160.833 -24.8499 + 35 83.347 1132 6 1 46.65 -160.984 -24.6652 + 35 107.329 1131 6 1 46.45 -161.105 -24.564 + 35 131.75 1130 6 1 46.25 -161.322 -24.6214 + 35 68.4895 1129 6 1 46.0499 -161.628 -24.5822 + 35 389.442 1128 6 1 45.85 -161.643 -24.6015 + 35 15.9095 1127 6 1 45.65 -161.857 -24.5862 + 35 133.248 805 1 0 146.012 -18.8631 -175.85 + 35 156.665 1639 0 1 148.065 -19.8116 -204.45 + 35 344.43 801 0 0 148.19 -19.6692 -205.85 + 35 192.538 802 0 0 148.205 -19.65 -206.018 + 35 265.345 1630 5 1 146.15 -18.8648 -54.625 + 35 14.131 1199 1 0 132.149 59.85 -176.182 + 35 3.70114 620 1 0 112.74 -55.85 -176.22 + 35 198.914 804 6 0 146.091 -19.0538 -25.85 + 35 124.776 1627 5 1 145.647 -19.367 -54.45 + 35 125.945 803 5 0 145.626 -19.3766 -55.85 + 35 108.994 1625 4 1 145.205 -19.5061 -84.45 + 35 177.332 802 4 0 145.212 -19.5153 -85.85 + 35 114.569 1626 3 1 145.426 -19.7083 -114.45 + 35 114.084 801 3 0 145.436 -19.7117 -115.85 + 35 120.904 1627 2 1 145.56 -19.8062 -144.45 + 35 129.064 801 2 0 145.582 -19.8058 -145.85 + 35 151.967 801 1 0 146.041 -19.7319 -175.85 + 35 107.778 1630 0 1 146.325 -19.6908 -204.45 + 35 57.3818 795 2 0 147.228 -20.8788 -145.85 +Number of digits in this event = 37 +Using G4ParticleGun ... +1.21092 LIN gamma Event: 36 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 45 + 36 204.046 1108 7 1 41.6882 99.1911 5.55 + 36 113.117 1394 7 0 41.7301 99.1468 4.14958 + 36 187.699 1110 6 1 42.2392 98.2688 -24.45 + 36 141.022 1390 6 0 42.1752 98.2176 -25.85 + 36 142.602 1105 5 1 41.2272 97.8332 -54.45 + 36 124.744 1388 5 0 41.1261 97.7925 -55.8504 + 36 86.9943 1094 4 1 38.9266 97.6136 -84.4503 + 36 129.104 1093 4 1 38.8498 97.6548 -84.5861 + 36 139.779 1389 4 0 38.1879 98.0257 -85.85 + 36 83.4456 1002 3 1 20.5591 106.768 -114.45 + 36 262.677 1001 3 1 20.45 106.835 -114.611 + 36 50.8123 1435 3 0 19.7144 107.308 -115.85 + 36 81.0556 1436 3 0 19.649 107.35 -115.962 + 36 166.355 916 2 1 3.36091 117.911 -144.45 + 36 54.3296 915 2 1 3.25 117.956 -144.659 + 36 118.925 1490 2 0 2.6121 118.253 -145.85 + 36 17.1382 1491 2 0 2.42367 118.35 -146.178 + 36 153.529 825 1 1 -14.8598 128.534 -174.45 + 36 18.2578 824 1 1 -15.05 128.635 -174.792 + 36 154.409 1544 1 0 -15.6257 128.97 -175.85 + 36 58.8346 739 0 1 -32.123 137.839 -204.45 + 36 91.2866 738 0 1 -32.25 137.876 -204.618 + 36 137.717 1589 0 0 -33.2146 138.123 -205.85 + 36 86.9957 1590 0 0 -33.3286 138.15 -205.996 + 36 135.363 1540 1 0 -13.0044 128.215 -175.85 + 36 55.7373 745 0 1 -31.0028 137.422 -204.45 + 36 110.634 744 0 1 -31.0501 137.477 -204.618 + 36 38.4463 1588 0 0 -31.522 137.907 -205.85 + 36 47.0331 1427 3 0 19.9376 105.623 -115.85 + 36 106.407 1000 3 1 20.0712 108.081 -114.85 + 36 129.634 1395 7 0 41.6869 99.1914 4.15 + 36 117.432 1108 6 1 41.7102 99.1972 -24.45 + 36 123.491 1395 6 0 41.7133 99.2057 -25.85 + 36 114.824 1108 5 1 41.7757 99.3575 -54.45 + 36 131.062 1396 5 0 41.7573 99.3556 -55.85 + 36 107.961 1106 4 1 41.361 99.2888 -84.45 + 36 118.951 1395 4 0 41.3398 99.2783 -85.85 + 36 120.918 1104 3 1 40.8808 99.0972 -114.45 + 36 104.081 1394 3 0 40.837 99.0723 -115.85 + 36 143 1099 2 1 39.9456 98.4956 -144.45 + 36 127.259 1391 2 0 39.905 98.4665 -145.85 + 36 122.633 1095 1 1 39.0607 97.8654 -174.45 + 36 116.298 1388 1 0 39.0253 97.828 -175.85 + 36 133.24 1091 0 1 38.3002 97.077 -204.45 + 36 120.997 1384 0 0 38.2748 97.0496 -205.85 +Number of digits in this event = 25 +Using G4ParticleGun ... +6.10955 LIN gamma Event: 37 -Number of tracker hits in this event = 2 - 37 38.495 1058 0 0 19.6607 31.7531 -206.25 - 37 196.565 1101 0 0 18.1423 40.4169 -206.25 -Number of digits in this event = 2 +Number of tracker hits in this event = 6 + 37 41.268 1627 4 1 145.634 53.8202 -84.45 + 37 137.082 1626 4 1 145.55 53.7805 -84.5405 + 37 16.2363 1164 4 0 145.707 52.8753 -85.8501 + 37 94.2309 1163 4 0 145.705 52.85 -85.8901 + 37 111.843 1162 4 0 145.834 52.6499 -85.9407 + 37 192.298 1624 4 1 145.141 51.9834 -84.85 +Number of digits in this event = 4 +Using G4ParticleGun ... +4.55387 LIN gamma Event: 38 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 11 + 38 247.432 598 2 1 -60.2538 -50.3521 -144.45 + 38 212.131 648 2 0 -60.2584 -50.3503 -145.85 + 38 293.636 598 1 1 -60.3712 -50.3242 -174.45 + 38 243.86 648 1 0 -60.3734 -50.3246 -175.85 + 38 338.512 598 0 1 -60.4362 -50.3117 -204.45 + 38 380.825 648 0 0 -60.4432 -50.3072 -205.85 + 38 146.894 719 0 1 -36.2494 -140.297 -204.85 + 38 310.598 1106 9 0 104.836 41.3208 63.75 + 38 18.0014 1105 9 0 104.907 41.25 64.0743 + 38 116.909 296 0 0 6.31971 -120.924 -206.25 + 38 130.336 935 0 1 7.11394 -121.157 -204.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +1.59314 LIN gamma Event: 39 -Number of tracker hits in this event = 47 - 39 243.912 900 5 1 0.240098 0.0753663 -54.45 - 39 218.347 900 5 0 0.246546 0.0713258 -55.85 - 39 141.187 900 2 1 0.104893 -0.330695 -144.45 - 39 143.233 898 2 0 0.105568 -0.333284 -145.85 - 39 189.52 900 1 1 0.123726 -0.402549 -174.45 - 39 146.271 898 1 0 0.12285 -0.410609 -175.85 - 39 157.623 900 0 1 0.16176 -0.589077 -204.45 - 39 147.564 897 0 0 0.158419 -0.601686 -205.85 - 39 2.79956 1109 2 0 -49.9546 41.85 -145.971 - 39 33.216 649 2 1 -50.1441 42.0424 -144.85 - 39 84.5309 1112 2 0 -52.8639 42.5374 -145.85 - 39 144.358 1065 5 1 33.1391 -117.744 -54.45 - 39 30.0165 1093 6 0 15.2061 38.6798 -26.25 - 39 217.484 1434 6 0 38.4951 107.088 -26.2499 - 39 166.903 1433 6 0 38.272 106.95 -26.0404 - 39 174.942 901 4 1 0.392138 0.349634 -84.45 - 39 115.397 901 4 0 0.406559 0.353318 -85.85 - 39 133.117 902 3 1 0.632696 0.44213 -114.45 - 39 131.776 901 3 0 0.636366 0.446019 -115.85 - 39 157.17 903 2 1 0.756493 0.512991 -144.45 - 39 134.346 902 2 0 0.766796 0.51561 -145.85 - 39 121.678 904 1 1 1.04833 0.590559 -174.45 - 39 59.0824 905 1 1 1.05 0.592217 -174.655 - 39 289.187 902 1 0 1.05849 0.601446 -175.85 - 39 106.482 905 0 1 1.24739 0.770208 -204.45 - 39 185.717 903 0 0 1.25722 0.787664 -205.85 - 39 75.131 523 0 0 12.7185 -75.25 -206.151 - 39 185.419 903 1 1 0.849833 0.539033 -174.548 - 39 77.2857 902 1 1 0.65 0.439488 -174.702 - 39 21.1615 960 1 0 13.056 12.1814 -176.25 - 39 70.884 961 1 0 13.0902 12.25 -176.195 - 39 89.9897 962 1 0 13.1754 12.45 -176.063 - 39 79.5619 963 1 0 13.2821 12.65 -176.116 - 39 454.056 917 1 0 -27.5375 3.52171 -176.25 - 39 345.387 918 1 0 -27.6972 3.65006 -175.897 - 39 172.716 901 1 0 0.825902 0.449973 -175.936 - 39 97.9317 900 4 0 0.728441 0.119247 -85.8503 - 39 41.7002 937 3 1 7.63021 -3.55467 -114.45 - 39 86.2531 938 3 1 7.65005 -3.58524 -114.559 - 39 44.7845 879 3 0 7.83062 -4.1665 -115.85 - 39 111.289 878 3 0 7.84999 -4.25 -116.021 - 39 239.877 940 2 1 8.17764 -23.8126 -144.45 - 39 2.22117 941 2 1 8.25004 -23.6064 -144.839 - 39 110.691 786 2 0 8.44976 -22.8385 -145.85 - 39 72.1541 787 2 0 8.52564 -22.65 -146.071 - 39 4.12428 988 1 1 17.8433 3.48002 -174.45 - 39 162.551 989 1 1 17.8501 3.47471 -174.458 -Number of digits in this event = 27 +Number of tracker hits in this event = 72 + 39 3.25195 1009 4 1 21.9828 -83.6471 -84.8396 + 39 268.076 482 4 0 21.9826 -83.6479 -85.85 + 39 299.058 1010 3 1 22.0709 -83.6339 -114.45 + 39 247.91 482 3 0 22.0541 -83.5977 -115.85 + 39 356.797 1008 2 1 21.7128 -82.8808 -144.45 + 39 89.3512 485 2 0 21.691 -82.8548 -145.85 + 39 72.0703 486 2 0 21.6877 -82.85 -146.111 + 39 112.442 1006 1 1 21.3873 -82.4754 -174.45 + 39 170.068 487 1 0 21.3706 -82.4574 -175.85 + 39 117.075 1004 0 1 20.9626 -82.1057 -204.45 + 39 247.512 489 0 0 20.9242 -82.0867 -205.85 + 39 20.8417 401 2 0 13.3262 -99.9221 -146.25 + 39 255.503 400 2 0 13.3153 -99.9501 -146.2 + 39 369.848 399 2 0 13.4217 -100.15 -145.994 + 39 18.3292 398 2 0 13.4859 -100.35 -145.962 + 39 511.528 1009 1 1 21.8982 -83.1111 -174.45 + 39 135.073 485 1 0 21.8466 -83.047 -175.85 + 39 86.1927 1002 0 1 20.5408 -83.5247 -204.45 + 39 31.1462 1001 0 1 20.45 -83.4684 -204.715 + 39 407.52 484 0 0 20.081 -83.2245 -205.85 + 39 251.941 1011 1 1 22.3102 -83.4702 -174.453 + 39 751.639 482 1 0 22.3304 -83.4738 -175.85 + 39 289.743 1019 0 1 23.9782 -83.4218 -204.45 + 39 223.166 480 0 0 25.0533 -84.0289 -205.85 + 39 379.686 481 0 0 25.3689 -83.8499 -206.143 + 39 86.7238 1017 0 1 23.5764 -83.0108 -204.45 + 39 60.423 1016 0 1 23.4499 -82.9242 -204.664 + 39 119.253 488 0 0 23.0128 -82.4444 -205.85 + 39 75.301 1010 1 1 22.2499 -83.4712 -174.523 + 39 498.424 1008 1 1 21.85 -83.3884 -174.561 + 39 97.3864 1009 3 1 21.9695 -83.6218 -114.45 + 39 117.652 481 2 0 21.6916 -83.762 -145.85 + 39 119.024 468 1 0 21.7153 -86.3039 -175.85 + 39 316.544 1008 0 1 21.7695 -88.8388 -204.45 + 39 109.151 455 0 0 21.7703 -88.9707 -205.85 + 39 72.3462 670 0 1 -45.85 -145.624 -204.833 + 39 47.4687 669 0 1 -46.05 -145.788 -204.82 + 39 83.0912 178 0 0 -45.8457 -144.51 -205.85 + 39 38.1454 671 0 1 -45.8104 -143.895 -204.85 + 39 53.6397 1709 5 1 161.95 91.9556 -54.7975 + 39 440.058 1174 1 1 55.0038 -143.465 -174.45 + 39 105.354 1210 0 1 62.1353 -18.9937 -204.45 + 39 236.549 483 3 0 22.6069 -83.3523 -115.85 + 39 19.782 1115 2 1 43.2197 -76.4944 -144.45 + 39 139.936 1116 2 1 43.25 -76.5213 -144.508 + 39 29.8741 515 2 0 43.5407 -77.0063 -145.85 + 39 102.789 514 2 0 43.5586 -77.05 -145.957 + 39 135.589 1132 1 1 46.5187 -85.8691 -174.45 + 39 114.415 470 1 0 46.8626 -85.991 -175.85 + 39 139.27 411 1 0 60.7238 -97.7749 -176.25 + 39 13.2598 1200 1 1 60.0726 -97.107 -174.85 + 39 246.914 1199 1 1 60.0499 -97.0834 -174.816 + 39 129.334 1198 1 1 59.8499 -96.9905 -174.545 + 39 62.7036 407 1 0 61.1777 -98.6481 -175.85 + 39 203.145 406 1 0 61.241 -98.75 -175.9 + 39 221.201 405 1 0 61.7644 -98.9501 -176.111 + 39 131.663 404 1 0 62.1696 -99.15 -176.136 + 39 45.0577 945 1 0 69.7774 9.20241 -176.25 + 39 224.649 946 1 0 69.823 9.25006 -176.2 + 39 218.39 482 0 0 21.7309 -83.6342 -205.85 + 39 52.9586 289 1 0 27.3057 -122.2 -176.25 + 39 75.3165 288 1 0 27.3282 -122.35 -176.165 + 39 49.7044 287 1 0 27.3581 -122.55 -175.972 + 39 102.698 1033 1 1 26.7722 -123.51 -174.85 + 39 90.0649 1032 1 1 26.6499 -123.685 -174.639 + 39 208.027 1031 1 1 26.4499 -123.633 -174.568 + 39 118.859 281 1 0 27.3731 -123.804 -175.85 + 39 80.9939 280 1 0 27.4765 -123.95 -176.043 + 39 123.788 279 1 0 27.4576 -124.15 -176.065 + 39 28.2068 380 1 0 -17.8871 -104.13 -176.25 + 39 104.108 379 1 0 -17.8942 -104.15 -176.211 + 39 112.482 1005 0 1 21.2414 -83.6001 -204.45 +Number of digits in this event = 34 +Using G4ParticleGun ... +2.38587 LIN gamma Event: 40 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 42 + 40 252.766 308 4 1 -118.527 -28.1975 -84.45 + 40 243.08 759 4 0 -118.528 -28.1964 -85.85 + 40 129.201 308 3 1 -118.541 -28.1782 -114.45 + 40 125.71 759 3 0 -118.541 -28.1743 -115.85 + 40 158.642 308 2 1 -118.521 -28.0956 -144.45 + 40 109.129 759 2 0 -118.524 -28.0937 -145.85 + 40 117.636 307 1 1 -118.571 -28.0561 -174.45 + 40 148.022 759 1 0 -118.574 -28.0555 -175.85 + 40 132.545 307 0 1 -118.62 -28.0185 -204.45 + 40 109.204 760 0 0 -118.62 -28.013 -205.85 + 40 159.539 450 10 0 -132.773 -90.023 93.75 + 40 74.8722 405 10 0 -127.486 -99.0077 93.75 + 40 163.166 309 3 1 -118.157 -28.8456 -114.45 + 40 454.001 756 3 0 -118.191 -28.7634 -115.85 + 40 202.596 306 2 1 -118.914 -27.1381 -144.45 + 40 148.505 765 2 0 -118.911 -27.0017 -145.85 + 40 179.686 306 1 1 -118.809 -24.0876 -174.45 + 40 2.76545 780 1 0 -118.782 -23.8512 -175.85 + 40 131.419 781 1 0 -118.782 -23.85 -175.857 + 40 162.814 310 0 1 -118.101 -19.0085 -204.45 + 40 66.6659 807 0 0 -118.241 -18.5206 -205.85 + 40 122.532 808 0 0 -118.26 -18.45 -206.053 + 40 122.079 777 1 0 -118.306 -24.4894 -175.85 + 40 24.6551 776 1 0 -118.197 -24.65 -176.2 + 40 67.7279 492 1 0 -130.041 -81.4717 -176.25 + 40 67.8976 491 1 0 -130.133 -81.65 -176.141 + 40 58.6937 490 1 0 -130.222 -81.85 -176.001 + 40 54.4301 489 1 0 -130.342 -82.05 -175.968 + 40 50.6515 488 1 0 -130.372 -82.25 -176.002 + 40 69.8024 487 1 0 -130.369 -82.45 -176.049 + 40 43.1489 486 1 0 -130.319 -82.6502 -176.096 + 40 59.0213 485 1 0 -130.293 -82.8502 -176.088 + 40 74.6057 484 1 0 -130.31 -83.0501 -176.041 + 40 65.5094 483 1 0 -130.292 -83.25 -175.941 + 40 59.5178 482 1 0 -130.213 -83.4501 -175.982 + 40 54.1516 481 1 0 -130.177 -83.65 -175.952 + 40 157.603 480 1 0 -130.227 -83.85 -175.957 + 40 50.2601 479 1 0 -130.208 -84.05 -175.976 + 40 93.3023 478 1 0 -130.272 -84.25 -176.049 + 40 61.0572 477 1 0 -130.371 -84.4501 -176.146 + 40 64.0096 305 2 1 -118.95 -26.8775 -144.796 + 40 359.738 766 2 0 -120.706 -26.7642 -145.85 +Number of digits in this event = 22 +Using G4ParticleGun ... +8.1275 LIN gamma Event: 41 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 7 + 41 5.94218 1439 1 1 107.957 20.1154 -174.85 + 41 135.646 1438 1 1 107.95 20.1139 -174.776 + 41 4.16704 18 12 0 -40.7423 -176.539 153.75 + 41 113.098 17 12 0 -40.7508 -176.55 153.778 + 41 82.7143 700 12 1 -40.0235 -177.174 155.15 + 41 116.447 701 12 1 -39.8499 -177.234 155.333 + 41 11.2522 702 12 1 -39.65 -177.394 155.519 +Number of digits in this event = 4 +Using G4ParticleGun ... +2.42724 LIN gamma Event: 42 -Number of tracker hits in this event = 2 - 42 139.52 899 0 1 -0.104272 -0.229038 -204.45 - 42 104.478 899 0 0 -0.115928 -0.21172 -205.85 -Number of digits in this event = 2 +Number of tracker hits in this event = 14 + 42 354.199 1017 2 1 23.646 -132.822 -144.45 + 42 334.539 236 2 0 23.6523 -132.818 -145.85 + 42 116.346 1019 1 1 23.8503 -132.647 -174.45 + 42 142.334 237 1 0 23.8502 -132.641 -175.85 + 42 144.361 1019 0 1 23.8776 -132.574 -204.45 + 42 103.511 238 0 0 23.8924 -132.533 -205.85 + 42 179.193 1018 1 1 23.85 -132.651 -174.593 + 42 24.6597 1405 0 1 101.157 -164.775 -204.85 + 42 125.518 1017 1 1 23.6341 -132.848 -174.45 + 42 117.512 236 1 0 23.631 -132.845 -175.85 + 42 116.523 1017 0 1 23.5804 -132.776 -204.45 + 42 107.799 236 0 0 23.5765 -132.771 -205.85 + 42 52.2761 332 4 0 74.7059 -113.677 -86.25 + 42 59.6969 1018 2 1 23.65 -132.848 -144.812 +Number of digits in this event = 8 +Using G4ParticleGun ... +9.09225 LIN gamma Event: 43 -Number of tracker hits in this event = 10 - 43 118.557 899 1 1 -0.0988764 -0.115631 -174.45 - 43 103.399 899 1 0 -0.105585 -0.122918 -175.85 - 43 286.379 899 0 1 -0.244275 -0.29846 -204.45 - 43 99.1296 898 0 0 -0.274261 -0.310148 -205.85 - 43 116.648 900 2 1 0.0844642 0.293579 -144.45 - 43 295.741 901 2 0 0.0865752 0.306758 -145.85 - 43 99.6045 900 1 1 0.189832 0.555013 -174.45 - 43 179.634 902 1 0 0.17723 0.575622 -175.85 - 43 140.249 905 0 0 -0.0851875 1.09588 -205.85 - 43 142.617 1213 2 0 -19.4272 62.7626 -146.25 -Number of digits in this event = 7 +Number of tracker hits in this event = 3 + 43 77.9145 1420 0 0 150.978 104.198 -206.25 + 43 254.123 952 5 0 -63.1138 10.6273 -56.2499 + 43 187.263 953 5 0 -62.8796 10.65 -56.0805 +Number of digits in this event = 4 +Using G4ParticleGun ... +7.4184 LIN gamma Event: 44 -Number of tracker hits in this event = 33 - 44 113.862 900 4 1 0.202821 -0.209858 -84.45 - 44 114.237 899 4 0 0.209648 -0.204517 -85.85 - 44 156.383 901 3 1 0.327647 -0.0889145 -114.45 - 44 113.76 899 3 0 0.364255 -0.0974228 -115.85 - 44 114.386 905 2 1 1.11148 -0.116859 -144.45 - 44 179.219 899 2 0 1.17913 -0.0908205 -145.85 - 44 120.105 912 1 1 2.48227 0.169866 -174.45 - 44 106.205 900 1 0 2.49478 0.210739 -175.85 - 44 362.364 914 0 1 2.93408 1.22423 -204.45 - 44 216.995 906 0 0 3.03633 1.28569 -205.85 - 44 67.4178 909 1 1 2.05 3.78907 -174.499 - 44 195.984 903 0 0 2.95858 0.748532 -205.85 - 44 13.0514 905 0 0 3.1773 1.23519 -205.85 - 44 202.58 763 0 0 2.03272 -27.25 -205.998 - 44 64.7849 762 0 0 1.94916 -27.45 -205.869 - 44 133.475 899 5 1 -0.0532346 0.15245 -54.45 - 44 139.176 900 5 0 -0.109392 0.150918 -55.85 - 44 141.324 892 4 1 -1.50546 0.429349 -84.45 - 44 151.36 902 4 0 -1.61248 0.45147 -85.85 - 44 176.364 878 3 1 -4.25671 0.506488 -114.45 - 44 47.6462 902 3 0 -4.53827 0.453719 -115.85 - 44 90.1852 901 3 0 -4.5588 0.45 -115.95 - 44 185.182 849 2 1 -10.1426 -0.457943 -144.45 - 44 120.076 898 2 0 -10.1694 -0.426427 -145.85 - 44 171.407 846 1 1 -10.6724 0.32667 -174.45 - 44 150.277 901 1 0 -10.6468 0.300242 -175.85 - 44 204.488 848 0 1 -10.341 -0.404364 -204.45 - 44 103.388 897 0 0 -10.2479 -0.464343 -205.85 - 44 38.5627 900 6 0 -0.0500359 0.122183 -26.0437 - 44 2.37635 903 6 0 0.05 0.846141 -26.0738 - 44 138.3 904 6 0 0.0578263 0.85004 -26.0737 - 44 46.2635 906 6 1 1.36426 2.16676 -24.85 - 44 239.005 907 6 1 1.45006 2.17673 -24.7635 -Number of digits in this event = 20 +Number of tracker hits in this event = 9 + 44 359.381 391 1 0 -49.6339 -101.806 -176.25 + 44 60.6302 392 1 0 -49.744 -101.75 -176.112 + 44 62.8455 1197 4 0 61.4054 59.5099 -86.2499 + 44 154.294 1198 4 0 61.5243 59.65 -86.1052 + 44 282.862 1211 4 1 62.3192 61.3408 -84.85 + 44 55.0106 1210 4 1 62.2499 61.9822 -84.6938 + 44 76.9988 1209 4 1 62.05 62.04 -84.6869 + 44 622.257 1208 4 1 61.8499 62.0471 -84.6102 + 44 75.324 1207 4 1 61.65 62.0544 -84.4819 +Number of digits in this event = 8 +Using G4ParticleGun ... +6.71124 LIN gamma Event: 45 -Number of tracker hits in this event = 0 -Number of digits in this event = 3 +Number of tracker hits in this event = 132 + 45 328.105 913 9 1 2.66426 -38.1549 65.55 + 45 237.064 709 9 0 2.66562 -38.1545 64.15 + 45 309.249 913 8 1 2.69079 -38.1466 35.55 + 45 281.331 709 8 0 2.69063 -38.1441 34.15 + 45 291.984 913 7 1 2.68512 -38.0993 5.55 + 45 278.516 709 7 0 2.68649 -38.0952 4.15 + 45 258.943 913 6 1 2.70795 -38.0121 -24.45 + 45 160.44 710 6 0 2.70649 -38.0074 -25.85 + 45 243.745 913 5 1 2.67863 -37.9038 -54.45 + 45 345.652 710 5 0 2.67516 -37.899 -55.85 + 45 115.995 912 4 1 2.56734 -37.8426 -84.45 + 45 140.714 711 4 0 2.5633 -37.8406 -85.85 + 45 300.961 912 3 1 2.47504 -37.8135 -114.45 + 45 120.273 711 3 0 2.46943 -37.8114 -115.85 + 45 118.601 911 2 1 2.35821 -37.7589 -144.45 + 45 126.184 711 2 0 2.35222 -37.7581 -145.85 + 45 354.025 910 1 1 2.22382 -37.7223 -174.45 + 45 111.308 711 1 0 2.21784 -37.715 -175.85 + 45 225.535 910 0 1 2.11068 -37.5848 -204.45 + 45 126.959 712 0 0 2.11045 -37.5781 -205.85 + 45 58.116 1145 8 1 49.05 -59.9263 35.5014 + 45 303.67 712 1 0 2.24903 -37.5579 -175.85 + 45 131.996 912 0 1 2.47491 -37.3812 -204.45 + 45 310.634 713 0 0 2.49902 -37.3183 -205.85 + 45 113.76 909 0 1 1.99223 -37.3085 -204.45 + 45 160.794 912 8 1 2.64995 -38.1657 35.4438 + 45 129.518 708 8 0 2.12288 -38.2955 34.15 + 45 55.2071 735 8 0 -98.6878 -33.0288 33.75 + 45 411.142 734 8 0 -98.8282 -33.05 33.7971 + 45 98.0764 709 6 0 2.72699 -38.1206 -25.85 + 45 112.829 709 5 0 2.77346 -38.1985 -55.85 + 45 141.32 913 4 1 2.81969 -38.2126 -84.45 + 45 103.309 709 4 0 2.8238 -38.2153 -85.85 + 45 118.134 914 3 1 2.90457 -38.2725 -114.45 + 45 97.6525 708 3 0 2.90661 -38.2748 -115.85 + 45 109.887 914 2 1 2.94405 -38.3224 -144.45 + 45 113.551 708 2 0 2.94465 -38.3246 -145.85 + 45 377.795 914 1 1 2.94676 -38.351 -174.45 + 45 131.957 708 1 0 2.94756 -38.353 -175.85 + 45 120.093 914 0 1 2.96695 -38.3944 -204.45 + 45 175.699 708 0 0 2.96347 -38.3963 -205.85 + 45 286.092 710 1 0 2.93555 -38.0335 -175.85 + 45 105.018 710 0 0 2.06251 -37.9004 -205.85 + 45 39.8013 525 4 0 -103.425 -74.9054 -86.25 + 45 8.95185 709 1 0 3.06369 -38.05 -175.859 + 45 46.4113 923 1 1 4.69669 -38.2616 -174.85 + 45 180.071 707 1 0 4.87256 -38.5713 -175.85 + 45 24.4274 652 1 1 -49.5241 15.3857 -174.85 + 45 133.299 915 0 1 3.11315 -38.0578 -204.45 + 45 117.104 709 0 0 3.13788 -38.0525 -205.85 + 45 142.984 611 2 0 27.0903 -57.7682 -146.25 + 45 61.0391 916 0 1 3.25011 -38.0864 -204.466 + 45 252.536 914 4 1 2.85691 -38.0908 -84.45 + 45 273.847 710 4 0 2.82467 -37.9698 -85.8504 + 45 103.912 721 3 0 2.36001 -35.7498 -115.85 + 45 96.1802 883 2 1 -3.25598 -27.6868 -144.45 + 45 165.171 762 2 0 -3.46469 -27.4882 -145.85 + 45 55.9063 763 2 0 -3.48955 -27.45 -146.048 + 45 208.945 852 1 1 -9.48745 -18.0691 -174.45 + 45 108.864 811 1 0 -9.8249 -17.831 -175.85 + 45 108.849 812 0 1 -17.4729 -12.5723 -204.45 + 45 52.4407 811 0 1 -17.65 -12.3697 -204.691 + 45 5.99534 841 0 0 -18.4877 -11.6595 -205.85 + 45 139.011 842 0 0 -18.4989 -11.65 -205.866 + 45 27.7253 843 0 0 -18.7556 -11.45 -206.18 + 45 127.4 905 0 0 -37.2515 1.1809 -206.25 + 45 109.422 712 0 1 -37.4784 1.15286 -204.85 + 45 112.295 967 1 0 -68.8115 13.5565 -176.25 + 45 74.6822 968 1 0 -69.1226 13.65 -176.004 + 45 25.0454 549 1 1 -70.1977 13.9517 -174.85 + 45 104.143 548 1 1 -70.2501 13.9665 -174.779 + 45 43.995 1086 2 0 -85.3029 37.3622 -146.25 + 45 79.1934 1087 2 0 -85.3504 37.4501 -146.16 + 45 59.8489 1088 2 0 -85.5098 37.65 -145.97 + 45 118.565 470 2 1 -85.9882 39.0285 -144.85 + 45 32.7388 469 2 1 -86.0501 39.274 -144.536 + 45 75.6253 1378 3 0 -95.992 95.7825 -116.25 + 45 84.8427 1379 3 0 -96.0072 95.9501 -116.104 + 45 17.225 1380 3 0 -96.0055 96.15 -115.877 + 45 191.185 423 3 1 -95.469 97.2791 -114.85 + 45 109.083 424 3 1 -95.3498 97.4442 -114.643 + 45 201.604 422 3 1 -95.55 97.4589 -114.502 + 45 557.722 421 3 1 -95.75 96.9613 -114.675 + 45 124.734 663 2 0 17.9613 -47.3636 -146.25 + 45 47.967 988 2 1 17.7726 -47.252 -144.85 + 45 20.6715 987 2 1 17.6499 -47.2279 -144.828 + 45 38.9216 660 2 0 14.2314 -48.0314 -145.85 + 45 230.797 659 2 0 14.1492 -48.05 -145.876 + 45 5.33729 658 2 0 13.9612 -48.25 -146.237 + 45 136.748 889 2 1 -2.20428 -34.2139 -144.45 + 45 246.818 888 2 1 -2.25006 -34.1357 -144.594 + 45 192.954 732 2 0 -2.55706 -33.5943 -145.85 + 45 45.2834 816 1 1 -16.7688 -17.9038 -174.45 + 45 157.529 815 1 1 -16.85 -17.8506 -174.544 + 45 13.2776 814 1 1 -17.0501 -17.6916 -174.816 + 45 93.8029 815 1 0 -17.723 -17.0102 -175.85 + 45 83.7031 816 1 0 -17.8287 -16.85 -176.036 + 45 91.6514 851 1 0 -13.0412 -9.83736 -175.85 + 45 40.9163 890 2 1 -1.96694 -34.3713 -144.45 + 45 61.6898 891 2 1 -1.85 -34.3133 -144.49 + 45 85.0267 892 2 1 -1.65 -34.1651 -144.586 + 45 41.282 893 2 1 -1.45 -33.9342 -144.761 + 45 9.32828 735 2 0 -0.167118 -32.8808 -145.85 + 45 80.0166 736 2 0 -0.127636 -32.85 -145.885 + 45 98.9198 737 2 0 0.180699 -32.65 -146.106 + 45 213.327 1102 1 1 40.5091 -2.78751 -174.45 + 45 224.806 1103 1 1 40.6501 -2.81033 -174.547 + 45 88.5622 1104 1 1 40.8501 -3.03506 -174.728 + 45 88.9781 876 1 0 41.8295 -4.76948 -175.85 + 45 121.343 875 1 0 41.9095 -4.85008 -175.942 + 45 80.2829 874 1 0 42.0374 -5.0501 -176.136 + 45 143.685 654 1 0 -40.3401 -49.245 -176.25 + 45 136.605 653 1 0 -40.3927 -49.25 -176.242 + 45 147.128 588 1 0 -58.7127 -62.4143 -176.25 + 45 206.558 587 1 0 -58.7323 -62.4501 -175.98 + 45 105.915 921 3 1 4.35818 -37.2333 -114.45 + 45 110.949 714 3 0 4.37882 -37.1332 -115.85 + 45 53.1999 923 2 1 4.78811 -35.0255 -144.45 + 45 131.289 924 2 1 4.85 -35.0466 -144.561 + 45 168.038 730 2 0 4.24683 -33.9663 -145.85 + 45 76.2167 731 2 0 4.17575 -33.8499 -146.033 + 45 86.2971 733 2 0 4.18704 -33.45 -146.129 + 45 115.42 899 0 1 -0.050032 113.748 -204.622 + 45 232.382 898 0 1 -0.250066 113.77 -204.487 + 45 65.6833 884 1 0 56.3262 -3.17842 -176.25 + 45 82.8669 885 1 0 56.1868 -3.04993 -176.114 + 45 93.8129 886 1 0 56.2577 -2.85 -175.97 + 45 33.9188 887 1 0 56.4716 -2.65 -175.941 + 45 109.055 1163 1 1 52.8002 0.599574 -174.85 + 45 70.8886 1162 1 1 52.65 0.747063 -174.793 + 45 333.458 1161 1 1 52.4499 0.90063 -174.789 + 45 117.718 1160 1 1 52.2499 0.966815 -174.831 +Number of digits in this event = 60 +Using G4ParticleGun ... +1.11039 LIN gamma Event: 46 Number of tracker hits in this event = 0 Number of digits in this event = 1 +Using G4ParticleGun ... +7.76096 LIN gamma Event: 47 -Number of tracker hits in this event = 29 - 47 113.538 899 4 1 -0.105449 0.204085 -84.45 - 47 172.439 900 4 0 -0.124228 0.216893 -85.85 - 47 143.74 897 3 1 -0.511179 0.546192 -114.45 - 47 148.701 902 3 0 -0.544345 0.56514 -115.85 - 47 127.229 894 2 1 -1.12226 0.877043 -144.45 - 47 108.881 904 2 0 -1.16503 0.891132 -145.85 - 47 109.974 889 1 1 -2.05691 1.20703 -174.45 - 47 123.595 905 1 0 -2.09247 1.21843 -175.85 - 47 132.465 885 0 1 -2.86859 1.39655 -204.45 - 47 146.26 906 0 0 -2.91137 1.39303 -205.85 - 47 112.387 900 5 1 0.0716575 0.191911 -54.45 - 47 122.632 900 5 0 0.0833183 0.162272 -55.85 - 47 148.235 901 4 1 0.273389 -0.454276 -84.45 - 47 98.9453 897 4 0 0.294331 -0.488283 -85.85 - 47 110.499 903 3 1 0.719392 -1.23406 -114.45 - 47 207.914 893 3 0 0.741524 -1.27925 -115.85 - 47 141.106 905 2 1 1.23365 -2.22998 -144.45 - 47 143.446 888 2 0 1.26018 -2.27245 -145.85 - 47 141.785 908 1 1 1.74192 -3.18275 -174.45 - 47 69.8829 884 1 0 1.76637 -3.23892 -175.85 - 47 30.7889 883 1 0 1.77121 -3.25 -176.105 - 47 122.083 911 0 1 2.41608 -4.47956 -204.45 - 47 105.306 877 0 0 2.42562 -4.48532 -205.85 - 47 7.34702 1399 2 1 99.95 -148.262 -144.566 - 47 47.0414 724 8 1 -35.0685 -12.929 35.15 - 47 73.306 959 0 0 -23.7139 12.0383 -206.25 - 47 16.5281 839 0 0 -61.6001 -12.2085 -206.25 - 47 68.7861 849 0 0 -72.0127 -10.1553 -206.25 - 47 130.415 517 0 1 -76.5 -60.1704 -204.45 -Number of digits in this event = 16 +Number of tracker hits in this event = 0 +Number of digits in this event = 3 +Using G4ParticleGun ... +1.11756 LIN gamma Event: 48 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.35686 LIN gamma Event: 49 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 3 + 49 14.6001 1069 2 0 102.133 34.0195 -146.25 + 49 210.047 1070 2 0 102.162 34.05 -146.226 + 49 150.509 1071 2 0 102.316 34.25 -146.121 +Number of digits in this event = 4 +Using G4ParticleGun ... +2.01972 LIN gamma Event: 50 -Number of tracker hits in this event = 1 - 50 68.6632 927 2 1 5.61481 122.783 -144.85 -Number of digits in this event = 2 -gamma -Event: 51 Number of tracker hits in this event = 0 Number of digits in this event = 1 +Using G4ParticleGun ... +8.45103 LIN +gamma +Event: 51 +Number of tracker hits in this event = 3 + 51 183.948 1393 1 0 66.4209 98.8911 -176.25 + 51 189.533 1402 1 1 100.55 85.9139 -174.817 + 51 31.1396 1128 0 0 109.735 45.7564 -206.25 +Number of digits in this event = 4 +Using G4ParticleGun ... +4.99963 LIN gamma Event: 52 -Number of tracker hits in this event = 16 - 52 126.162 899 2 1 -0.198973 -0.386819 -144.45 - 52 121.065 898 2 0 -0.244551 -0.38838 -145.85 - 52 160.926 894 1 1 -1.20078 -0.363475 -174.45 - 52 181.678 898 1 0 -1.21257 -0.358928 -175.85 - 52 267.501 892 0 1 -1.61286 0.102497 -204.45 - 52 138.69 900 0 0 -1.6123 0.138306 -205.85 - 52 36.9065 938 0 0 66.3742 7.77501 -206.25 - 52 61.3789 895 1 1 -1.05 -0.367164 -174.505 - 52 81.7969 900 2 1 0.0610117 0.113489 -144.45 - 52 267.592 900 2 0 0.0616672 0.10607 -145.85 - 52 53.9114 900 1 1 0.090377 -0.05 -174.614 - 52 120.448 899 1 0 0.0996461 -0.0561318 -175.85 - 52 138.433 901 0 1 0.296617 -0.205274 -204.45 - 52 117.84 899 0 0 0.318675 -0.203938 -205.85 - 52 45.1544 900 3 1 0.0500688 -0.060714 -114.693 - 52 141.926 900 3 0 0.529552 0.0951992 -115.85 -Number of digits in this event = 11 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +4.62171 LIN gamma Event: 53 -Number of tracker hits in this event = 31 - 53 141.885 901 5 1 0.298794 -0.0605217 -54.45 - 53 219.126 899 5 0 0.308367 -0.0855984 -55.85 - 53 102.331 902 4 1 0.496522 -0.688989 -84.45 - 53 296.146 896 4 0 0.514749 -0.729213 -85.85 - 53 123.595 904 3 1 0.899024 -1.63252 -114.45 - 53 264.674 891 3 0 0.911565 -1.69677 -115.85 - 53 126.107 906 2 1 1.29928 -2.803 -144.45 - 53 226.245 886 2 0 1.33817 -2.82505 -145.85 - 53 108.183 910 1 1 2.18031 -3.26684 -174.45 - 53 150.205 883 1 0 2.19698 -3.30708 -175.85 - 53 144.117 912 0 1 2.53646 -4.40138 -204.45 - 53 102.994 877 0 0 2.54778 -4.47669 -205.85 - 53 117.519 399 3 0 -95.9517 -100.161 -116.25 - 53 102.239 899 5 1 -0.141862 -0.163298 -54.45 - 53 128.263 899 3 1 -0.0624411 -0.383013 -114.45 - 53 119.883 902 2 1 0.474659 -0.95244 -144.45 - 53 103.836 895 2 0 0.490775 -0.970095 -145.85 - 53 110.538 904 1 1 0.93466 -1.32357 -174.45 - 53 254.118 893 1 0 0.974339 -1.2784 -175.85 - 53 138.017 909 0 1 1.85826 -0.194959 -204.45 - 53 135.728 899 0 0 1.90061 -0.141475 -205.85 - 53 79.7997 892 1 0 0.823742 -1.45 -176.121 - 53 46.1182 891 1 0 0.80619 -1.65 -176.23 - 53 181.761 540 1 0 24.2126 -71.9298 -176.25 - 53 260.297 541 1 0 24.2484 -71.8499 -175.946 - 53 4.03594 1019 1 1 23.8598 -71.3358 -174.85 - 53 172.637 1018 1 1 23.85 -71.3277 -174.83 - 53 125.268 1017 1 1 23.65 -71.13 -174.62 - 53 118.741 1016 1 1 23.45 -70.9329 -174.611 - 53 44.2842 542 1 0 22.7094 -71.5508 -175.85 - 53 47.7931 789 6 0 -2.42492 -22.05 -26.2452 -Number of digits in this event = 18 +Number of tracker hits in this event = 41 + 53 235.893 706 8 1 -38.8455 117.412 35.55 + 53 263.007 1486 8 0 -38.847 117.412 34.15 + 53 126.295 705 7 1 -38.8732 117.408 5.55 + 53 113.535 1486 7 0 -38.8728 117.408 4.15 + 53 105.279 705 6 1 -38.873 117.407 -24.45 + 53 131.956 1486 6 0 -38.8738 117.406 -25.85 + 53 93.6958 705 5 1 -38.8921 117.385 -54.45 + 53 359.551 1486 5 0 -38.8934 117.386 -55.85 + 53 149.651 705 4 1 -38.9155 117.386 -84.45 + 53 219.284 1486 4 0 -38.9139 117.387 -85.85 + 53 106.564 705 3 1 -38.8903 117.41 -114.45 + 53 108.27 1486 3 0 -38.8914 117.409 -115.85 + 53 99.6762 705 2 1 -38.9167 117.4 -144.45 + 53 176.512 1486 2 0 -38.9198 117.402 -145.85 + 53 105.785 705 1 1 -38.9835 117.455 -174.45 + 53 89.8854 1486 1 0 -38.9862 117.458 -175.85 + 53 339.389 705 0 1 -39.0382 117.504 -204.45 + 53 278.316 1486 0 0 -39.043 117.504 -205.85 + 53 84.796 835 6 0 -89.9161 -12.85 -26.1657 + 53 3.38178 1482 2 0 -93.2671 116.698 -146.25 + 53 11.5651 452 3 1 -89.65 109.715 -114.81 + 53 182.468 1603 2 0 -31.3436 140.924 -146.25 + 53 102.439 1604 2 0 -31.3797 140.95 -146.01 + 53 4.32792 706 0 1 -38.85 117.432 -204.828 + 53 109.925 1487 0 0 -38.4502 117.631 -205.85 + 53 135.113 706 7 1 -38.7457 117.57 5.55 + 53 140.896 1487 7 0 -38.7333 117.573 4.15 + 53 119.047 708 6 1 -38.4427 117.639 -24.45 + 53 118.647 1487 6 0 -38.4257 117.631 -25.85 + 53 116.866 709 5 1 -38.1156 117.442 -54.45 + 53 279.237 712 4 1 -37.6483 117.372 -84.45 + 53 117.673 713 3 1 -37.3302 117.282 -114.45 + 53 181.862 1485 3 0 -37.3175 117.277 -115.85 + 53 109.998 714 2 1 -37.0799 117.118 -144.45 + 53 141.197 1484 2 0 -37.0681 117.107 -145.85 + 53 129.179 716 1 1 -36.8287 116.903 -174.45 + 53 163.155 1483 1 0 -36.8118 116.897 -175.85 + 53 123.263 718 0 1 -36.4386 116.759 -204.45 + 53 125.65 1483 0 0 -36.4353 116.768 -205.85 + 53 248.158 717 0 1 -36.522 116.732 -204.45 + 53 297.7 1482 0 0 -36.3033 116.617 -205.85 +Number of digits in this event = 25 +Using G4ParticleGun ... +4.00741 LIN gamma Event: 54 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 +Number of tracker hits in this event = 18 + 54 307.485 618 1 1 -56.4105 -107.113 -174.45 + 54 342.869 365 1 0 -56.4093 -107.114 -175.85 + 54 248.182 618 0 1 -56.3875 -107.136 -204.45 + 54 106.277 365 0 0 -56.3851 -107.141 -205.85 + 54 162.79 366 1 0 -55.821 -106.793 -175.85 + 54 28.0598 290 1 0 10.1024 -121.981 -176.25 + 54 27.4895 291 1 0 10.175 -121.95 -176.233 + 54 306.739 617 0 1 -56.4501 -106.964 -204.724 + 54 114.07 372 0 0 -56.8495 -105.715 -205.85 + 54 21.5922 373 0 0 -56.8072 -105.55 -206.249 + 54 72.023 560 0 0 -52.4849 -67.9329 -206.25 + 54 63.0316 561 0 0 -52.5117 -67.85 -206.222 + 54 87.967 562 0 0 -52.5426 -67.65 -206.194 + 54 93.0498 563 0 0 -52.5769 -67.4499 -206.175 + 54 248.031 564 0 0 -52.6038 -67.2499 -206.149 + 54 85.8427 565 0 0 -52.5944 -67.05 -206.12 + 54 180.897 364 0 0 -56.4888 -107.16 -205.85 + 54 59.0572 239 1 0 -45.4229 -132.35 -175.945 +Number of digits in this event = 9 +Using G4ParticleGun ... +9.91571 LIN gamma Event: 55 -Number of tracker hits in this event = 4 - 55 114.983 900 0 1 0.15533 0.640674 -204.45 - 55 125.774 903 0 0 0.146882 0.654686 -205.85 - 55 135.964 899 0 1 -0.0733545 0.0614375 -204.45 - 55 113.726 900 0 0 -0.0904661 0.054573 -205.85 -Number of digits in this event = 3 +Number of tracker hits in this event = 34 + 55 78.2367 1327 7 1 85.4786 -75.1496 5.27694 + 55 229.802 524 7 0 85.4793 -75.1495 4.15 + 55 221.723 1327 6 1 85.4645 -75.1424 -24.45 + 55 284.484 524 6 0 85.4635 -75.1363 -25.85 + 55 212.34 1327 5 1 85.4893 -75.0117 -54.45 + 55 111.289 525 5 0 85.505 -74.9977 -55.85 + 55 96.6306 1328 4 1 85.8397 -74.7153 -84.45 + 55 114.593 526 4 0 85.8578 -74.6997 -85.85 + 55 184.725 1330 3 1 86.1842 -74.3695 -114.45 + 55 124.034 528 3 0 86.1976 -74.345 -115.85 + 55 98.6105 1332 2 1 86.4664 -73.8222 -144.45 + 55 126.789 531 2 0 86.4763 -73.8041 -145.85 + 55 116.417 1333 1 1 86.6843 -73.4591 -174.45 + 55 143.315 533 1 0 86.6901 -73.4401 -175.85 + 55 122.066 1333 0 1 86.8294 -73.08 -204.45 + 55 106.238 534 0 0 86.8351 -73.066 -205.85 + 55 200.364 499 11 1 -80.05 -62.8582 125.193 + 55 109.283 524 5 0 85.4508 -75.1514 -55.85 + 55 117.771 1326 4 1 85.4162 -75.1431 -84.45 + 55 122.911 524 4 0 85.4148 -75.1422 -85.85 + 55 227.222 1326 3 1 85.4012 -75.1164 -114.45 + 55 130.852 524 3 0 85.4005 -75.1157 -115.85 + 55 104.716 1326 2 1 85.3842 -75.1008 -144.45 + 55 140.248 524 2 0 85.3836 -75.0989 -145.85 + 55 206.626 1326 1 1 85.3732 -75.0569 -174.45 + 55 106.399 524 1 0 85.3728 -75.0555 -175.85 + 55 319.586 1326 0 1 85.3628 -75.0233 -204.45 + 55 256.94 525 0 0 85.3633 -75.0223 -205.85 + 55 1.59492 540 1 0 33.9522 -72.0363 -176.25 + 55 130.663 1327 0 1 85.45 -75.0138 -204.563 + 55 12.114 1562 0 1 132.55 -140.579 -204.832 + 55 39.9482 515 0 0 85.0641 -76.9423 -205.85 + 55 78.8611 514 0 0 85.0372 -77.0502 -205.929 + 55 70.607 513 0 0 84.9807 -77.25 -206.078 +Number of digits in this event = 21 +Using G4ParticleGun ... +1.29206 LIN gamma Event: 56 Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of digits in this event = 2 +Using G4ParticleGun ... +9.1218 LIN gamma Event: 57 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 95 + 57 229.144 724 10 1 -35.1795 -38.6908 95.55 + 57 296.326 706 10 0 -35.1789 -38.6889 94.15 + 57 228.16 724 9 1 -35.1605 -38.6492 65.55 + 57 130.184 707 9 0 -35.1564 -38.6425 64.15 + 57 231.216 724 8 1 -35.0818 -38.5117 35.55 + 57 112.623 707 8 0 -35.0822 -38.5037 34.15 + 57 108.786 724 7 1 -35.0916 -38.3464 5.55 + 57 139.734 708 7 0 -35.0864 -38.3385 4.15 + 57 96.2516 725 6 1 -34.9901 -38.1681 -24.45 + 57 124.258 709 6 0 -34.9787 -38.1566 -25.85 + 57 155.072 726 5 1 -34.7517 -37.9058 -54.45 + 57 132.548 710 5 0 -34.738 -37.8884 -55.85 + 57 109.746 728 4 1 -34.4322 -37.5307 -84.45 + 57 133.957 712 4 0 -34.4181 -37.5124 -85.85 + 57 184.377 729 3 1 -34.1123 -37.1128 -114.45 + 57 129.366 714 3 0 -34.094 -37.0923 -115.85 + 57 145.003 731 2 1 -33.7148 -36.6799 -144.45 + 57 162.147 716 2 0 -33.6919 -36.6658 -145.85 + 57 235.922 734 1 1 -33.249 -36.3861 -174.45 + 57 110.267 718 1 0 -33.2286 -36.3681 -175.85 + 57 147.982 736 0 1 -32.8301 -36.0272 -204.45 + 57 120.417 720 0 0 -32.8072 -36.0145 -205.85 + 57 30.571 846 7 0 -14.8317 -10.7141 3.75 + 57 99.6479 1527 7 0 27.1371 125.67 3.75 + 57 100.202 728 3 0 -23.7805 -34.3742 -116.25 + 57 404.549 733 1 1 -33.272 -36.3892 -174.45 + 57 236.321 717 1 0 -33.6494 -36.4513 -175.85 + 57 9.90085 669 0 1 -46.0633 -40.2945 -204.45 + 57 116.317 670 0 1 -46.05 -40.2664 -204.471 + 57 71.6437 671 0 1 -45.85 -39.9535 -204.703 + 57 38.8673 706 0 0 -45.1185 -38.7319 -205.85 + 57 220.075 707 0 0 -45.0683 -38.65 -205.929 + 57 64.7859 708 0 0 -44.9049 -38.45 -206.118 + 57 162.21 782 0 0 -25.9707 -23.5264 -206.25 + 57 63.8859 781 0 0 -25.9319 -23.65 -206.023 + 57 146.203 772 0 1 -25.5413 -24.5436 -204.85 + 57 127.58 745 1 0 -35.7014 -30.9726 -176.25 + 57 26.4274 744 1 0 -35.8163 -31.05 -175.909 + 57 128.916 717 1 1 -36.535 -31.677 -174.85 + 57 61.0461 716 1 1 -36.6501 -31.8067 -174.644 + 57 63.9103 718 1 1 -36.45 -32.2147 -174.563 + 57 37.1866 719 1 1 -36.2499 -32.2213 -174.729 + 57 132.835 739 1 0 -35.3078 -32.2291 -175.85 + 57 114.679 773 0 1 -25.45 -24.7655 -204.559 + 57 105.363 758 0 1 -28.3473 -40.5019 -204.45 + 57 118.174 697 0 0 -28.023 -40.4867 -205.85 + 57 49.6331 991 0 0 53.786 18.25 -205.914 + 57 221.872 1176 0 1 55.3316 19.8327 -204.85 + 57 61.5933 1572 9 0 -130.272 134.602 63.7501 + 57 58.7974 1571 9 0 -130.224 134.55 63.8168 + 57 31.3582 1570 9 0 -130.179 134.35 63.8189 + 57 120.535 719 1 0 -33.4805 -36.2078 -175.85 + 57 160.371 726 0 1 -34.6744 -35.456 -204.45 + 57 134.853 722 0 0 -34.6755 -35.5818 -205.85 + 57 59.1973 833 1 0 -49.0634 -13.3626 -176.25 + 57 99.0291 834 1 0 -49.1754 -13.25 -176.127 + 57 27.5929 652 1 1 -49.6139 -12.7168 -174.85 + 57 141.343 651 1 1 -49.65 -12.6815 -174.76 + 57 11.4306 650 1 1 -49.85 -12.6377 -174.483 + 57 136.61 706 9 0 -35.1865 -38.6951 64.15 + 57 157.835 706 8 0 -35.2106 -38.7022 34.15 + 57 141.532 723 7 1 -35.2557 -38.7111 5.55 + 57 95.0546 706 7 0 -35.2591 -38.7126 4.15 + 57 124.425 723 6 1 -35.3318 -38.744 -24.45 + 57 125.292 706 6 0 -35.335 -38.7473 -25.85 + 57 123.999 723 5 1 -35.4033 -38.8076 -54.45 + 57 139.079 706 5 0 -35.4062 -38.8101 -55.85 + 57 190.431 722 4 1 -35.4674 -38.8578 -84.45 + 57 129.969 705 4 0 -35.4722 -38.8601 -85.85 + 57 116.318 722 3 1 -35.5714 -38.911 -114.45 + 57 196.813 705 3 0 -35.5781 -38.9144 -115.85 + 57 97.0834 721 2 1 -35.7169 -38.9882 -144.45 + 57 125.588 705 2 0 -35.7208 -38.9947 -145.85 + 57 97.91 721 1 1 -35.803 -39.1305 -174.45 + 57 122.375 704 1 0 -35.8041 -39.1353 -175.85 + 57 126.299 721 0 1 -35.8136 -39.2486 -204.45 + 57 124.175 704 0 0 -35.8052 -39.2494 -205.85 + 57 127.292 1112 0 1 42.6153 20.3696 -204.85 + 57 289.215 1113 0 1 42.65 20.4148 -204.815 + 57 52.4454 1011 0 0 42.5701 22.359 -205.85 + 57 59.2807 1012 0 0 42.5598 22.4501 -205.921 + 57 232.204 1111 0 1 42.3528 23.7221 -204.85 + 57 203.033 688 14 0 154.582 -42.3667 213.75 + 57 66.1471 80 5 0 -41.1275 -163.95 -56.2143 + 57 148.646 5 13 1 -178.95 94.4004 185.506 + 57 84.2545 723 4 1 -35.3526 -38.7929 -84.4501 + 57 119.113 721 4 1 -35.65 -38.7285 -84.6128 + 57 68.2324 720 4 1 -35.85 -38.7674 -84.6877 + 57 49.7647 719 4 1 -36.0501 -38.7759 -84.751 + 57 214.188 708 4 0 -37.0781 -38.4032 -85.8501 + 57 3.59317 709 4 0 -37.3178 -38.25 -86.242 + 57 46.7029 1040 4 0 -52.9605 28.1229 -86.2499 + 57 12.4743 1041 4 0 -53.017 28.2501 -86.2341 + 57 106.302 1397 4 0 -34.3582 99.5919 -86.2499 + 57 202.094 1398 4 0 -34.4241 99.7501 -86.0696 +Number of digits in this event = 53 +Using G4ParticleGun ... +3.83736 LIN gamma Event: 58 -Number of tracker hits in this event = 4 - 58 3.99664 1002 1 0 -0.84874 20.45 -176.037 - 58 130.156 948 1 1 9.65 24.9778 -174.72 - 58 30.0897 713 0 1 -37.25 16.9146 -204.5 - 58 229.682 894 1 1 -1.19036 20.367 -174.85 -Number of digits in this event = 3 +Number of tracker hits in this event = 53 + 58 278.397 316 7 1 -116.919 -3.54825 5.55 + 58 268.675 882 7 0 -116.916 -3.53525 4.15 + 58 193.185 316 6 1 -116.826 -3.22991 -24.45 + 58 138.775 884 6 0 -116.826 -3.19123 -25.85 + 58 203.415 316 5 1 -116.791 -2.38419 -54.45 + 58 127.504 888 5 0 -116.776 -2.35501 -55.85 + 58 118.797 318 4 1 -116.525 -1.68131 -84.45 + 58 138.333 892 4 0 -116.512 -1.63146 -85.85 + 58 144.53 319 3 1 -116.195 -0.566559 -114.45 + 58 131.811 897 3 0 -116.177 -0.492745 -115.85 + 58 179.044 321 2 1 -115.862 1.02213 -144.45 + 58 149.553 905 2 0 -115.872 1.14849 -145.85 + 58 102.979 320 1 1 -115.968 3.70982 -174.45 + 58 16.0846 918 1 0 -115.949 3.84393 -175.85 + 58 222.245 919 1 0 -115.948 3.85 -175.914 + 58 176.763 323 0 1 -115.398 6.70438 -204.45 + 58 20.0064 933 0 0 -115.311 6.84287 -205.85 + 58 277.936 934 0 0 -115.307 6.85 -205.923 + 58 168.25 935 0 0 -115.129 7.05003 -206.159 + 58 32.3731 1218 3 0 -123.267 63.716 -116.25 + 58 78.1484 1511 3 0 -93.352 122.359 -116.25 + 58 7.23585 1510 3 0 -93.3545 122.35 -116.223 + 58 115.995 315 6 1 -116.984 -3.03285 -24.45 + 58 105.12 885 6 0 -117.024 -2.95028 -25.85 + 58 160.478 311 5 1 -117.851 -1.12344 -54.45 + 58 152.603 895 5 0 -117.936 -0.987751 -55.85 + 58 302.838 303 4 1 -119.456 1.85893 -84.45 + 58 208.729 909 4 0 -119.654 1.92557 -85.85 + 58 156.563 282 3 1 -123.615 3.62062 -114.45 + 58 118.954 917 3 0 -123.815 3.63306 -115.85 + 58 146.509 261 2 1 -127.93 3.9492 -144.45 + 58 64.6249 260 2 1 -127.95 3.95011 -144.635 + 58 100.771 919 2 0 -128.083 3.94193 -145.85 + 58 128.835 246 1 1 -130.881 3.82467 -174.45 + 58 69.5573 235 0 1 -133.131 5.76694 -204.45 + 58 52.3624 234 0 1 -133.15 5.78004 -204.716 + 58 33.2418 928 0 0 -133.235 5.84358 -205.85 + 58 87.3374 929 0 0 -133.243 5.85 -205.961 + 58 70.5134 262 2 1 -127.75 3.91575 -144.726 + 58 26.4639 911 2 0 -126.155 2.42981 -145.85 + 58 4.11377 315 2 1 -117.101 -9.56066 -144.85 + 58 367.647 848 2 0 -116.948 -10.3702 -145.85 + 58 99.4995 847 2 0 -116.834 -10.45 -146.034 + 58 145.799 304 4 1 -119.35 2.18546 -84.5163 + 58 51.412 305 4 1 -119.15 2.38771 -84.7218 + 58 2.20029 914 4 0 -117.922 3.0444 -85.8501 + 58 482.176 915 4 0 -117.912 3.05007 -85.8598 + 58 235.856 315 0 1 -117.06 -3.50272 -204.477 + 58 344.281 882 0 0 -117.059 -3.50212 -205.85 + 58 11.1399 1141 2 0 -103.19 48.3209 -146.25 + 58 6.46513 646 6 0 -42.5193 -50.7219 -26.25 + 58 165.908 93 3 0 -142.505 -161.35 -116.173 + 58 279.344 698 13 0 -175.483 -40.3435 183.75 +Number of digits in this event = 32 +Using G4ParticleGun ... +8.07251 LIN gamma Event: 59 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 2 + 59 127.712 768 4 1 -26.2591 160.068 -84.4501 + 59 176.161 767 4 1 -26.4501 160.098 -84.5728 +Number of digits in this event = 4 +Using G4ParticleGun ... +1.59969 LIN gamma Event: 60 -Number of tracker hits in this event = 45 - 60 17.7631 900 1 0 0.0500106 0.141115 -176.175 - 60 19.5592 906 0 1 1.39049 3.62721 -204.45 - 60 87.6442 907 0 1 1.45022 3.67009 -204.498 - 60 49.7102 908 0 1 1.65031 3.7841 -204.621 - 60 200.081 909 0 1 1.85 3.81525 -204.653 - 60 64.5124 910 0 1 2.05 3.86234 -204.679 - 60 88.5961 911 0 1 2.25 3.8996 -204.71 - 60 51.0844 912 0 1 2.45 3.9546 -204.733 - 60 56.956 913 0 1 2.65 4.00399 -204.741 - 60 51.4873 914 0 1 2.85 4.05318 -204.747 - 60 56.2603 915 0 1 3.05031 4.10568 -204.746 - 60 75.3581 916 0 1 3.25 4.16332 -204.741 - 60 62.0708 917 0 1 3.45032 4.21177 -204.744 - 60 64.7236 918 0 1 3.65 4.24963 -204.74 - 60 51.3854 919 0 1 3.85 4.28295 -204.747 - 60 60.3178 920 0 1 4.05032 4.31625 -204.754 - 60 57.2646 921 0 1 4.25 4.34866 -204.777 - 60 53.1693 922 0 1 4.45 4.3886 -204.807 - 60 4.84453 923 0 1 4.65032 4.42264 -204.845 - 60 20.4667 925 0 0 9.01987 5.2357 -205.85 - 60 315.613 926 0 0 9.09398 5.25 -205.866 - 60 308.534 927 0 0 9.94857 5.45 -206.018 - 60 247.814 928 0 0 10.4772 5.65011 -206.111 - 60 118.027 929 0 0 11.0843 5.85 -206.187 - 60 3.28568 1170 0 0 151.044 54.2405 -206.25 - 60 66.0162 1171 0 0 151.033 54.2501 -206.239 - 60 130.659 1172 0 0 150.841 54.45 -206.175 - 60 48.1523 1012 0 0 135.842 22.5144 -206.25 - 60 243.277 1011 0 0 135.865 22.45 -206.216 - 60 4.38537 1010 0 0 136.595 22.25 -205.889 - 60 332.443 1584 0 1 137.047 22.5599 -204.85 - 60 173.744 1138 0 0 117.269 47.8388 -206.25 - 60 137.989 1099 0 0 156.702 40.0123 -206.25 - 60 6.37775 1098 0 0 156.804 39.85 -205.864 - 60 39.5853 1679 0 1 156.02 39.011 -204.85 - 60 287.913 1678 0 1 155.95 38.9755 -204.774 - 60 129.874 1051 0 1 30.4034 10.9857 -204.45 - 60 184.564 1050 0 1 30.2499 10.9633 -204.687 - 60 3.90993 899 1 0 -0.0500621 -0.0507734 -176.232 - 60 34.6375 817 1 0 -24.5131 -16.4805 -176.25 - 60 156.068 818 1 0 -24.5323 -16.45 -176.168 - 60 110.191 784 1 1 -23.0723 -15.2852 -174.85 - 60 302.354 785 1 1 -23.05 -15.2637 -174.833 - 60 11.7062 786 1 1 -22.85 -15.0606 -174.535 - 60 183.462 783 1 1 -23.25 -14.7236 -174.478 -Number of digits in this event = 17 -gamma -Event: 61 Number of tracker hits in this event = 0 Number of digits in this event = 1 +Using G4ParticleGun ... +9.81652 LIN +gamma +Event: 61 +Number of tracker hits in this event = 4 + 61 291.038 1728 3 1 165.759 24.2985 -114.45 + 61 76.1086 1021 3 0 166.094 24.2689 -115.85 + 61 64.9238 1020 3 0 166.102 24.25 -116.072 + 61 39.353 1019 3 0 166.077 24.0499 -116.244 +Number of digits in this event = 3 +Using G4ParticleGun ... +4.19664 LIN gamma Event: 62 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 47 + 62 64.8532 1085 0 1 37.05 7.08619 -204.817 + 62 70.8517 1192 9 1 58.5264 -62.3102 65.5499 + 62 52.6655 1191 9 1 58.4499 -62.2771 65.3104 + 62 17.6975 589 9 0 57.8823 -62.2496 64.1499 + 62 141.228 588 9 0 57.8556 -62.25 64.0988 + 62 165.048 632 9 0 64.6284 -53.5325 63.75 + 62 6.05396 633 9 0 64.5096 -53.4499 64.1342 + 62 88.432 1218 9 1 63.8278 -52.5557 65.15 + 62 64.5989 1217 9 1 63.6499 -52.4939 65.3578 + 62 251.543 1216 9 1 63.45 -52.5005 65.4359 + 62 130.883 1215 9 1 63.25 -52.6 65.5008 + 62 15.964 270 10 0 37.9835 -126.096 93.75 + 62 64.6717 269 10 0 37.9649 -126.15 93.7724 + 62 129.354 268 10 0 37.8986 -126.35 93.8534 + 62 68.8795 267 10 0 37.8293 -126.55 93.9331 + 62 93.0361 266 10 0 37.7524 -126.75 94.0061 + 62 120.096 265 10 0 37.6735 -126.95 94.0641 + 62 83.0924 264 10 0 37.5845 -127.15 94.1329 + 62 86.1519 1074 10 1 34.981 -132.313 95.15 + 62 141.103 1073 10 1 34.85 -132.57 95.1951 + 62 95.0769 1072 10 1 34.65 -132.927 95.2854 + 62 109.476 1071 10 1 34.4498 -133.216 95.3587 + 62 104.731 1070 10 1 34.2498 -133.469 95.4356 + 62 34.6111 1069 10 1 34.05 -133.72 95.5187 + 62 183.058 1086 10 1 37.2949 -127.78 95.15 + 62 315.988 1087 10 1 37.4501 -127.956 95.4006 + 62 11.4493 82 10 0 70.1128 -163.698 93.7501 + 62 70.5171 81 10 0 70.1174 -163.75 93.7642 + 62 52.6931 80 10 0 70.1386 -163.95 93.7979 + 62 43.4082 79 10 0 70.1725 -164.15 93.8087 + 62 74.6752 78 10 0 70.1675 -164.35 93.8096 + 62 81.601 77 10 0 70.0169 -164.55 93.7976 + 62 64.4817 76 10 0 69.7829 -164.75 93.8323 + 62 89.4878 75 10 0 69.6147 -164.95 93.8959 + 62 13.3492 74 10 0 69.5251 -165.15 94.1039 + 62 370.756 1244 10 1 69.0245 -166.18 95.15 + 62 73.2565 1243 10 1 68.8499 -166.891 95.5284 + 62 67.5602 1242 10 1 68.65 -167.027 95.4929 + 62 62.27 1241 10 1 68.4499 -167.168 95.4313 + 62 83.5872 1240 10 1 68.25 -167.235 95.358 + 62 24.3917 1239 10 1 68.0499 -167.326 95.2085 + 62 139.369 62 10 0 67.43 -167.553 94.1499 + 62 3.07778 63 10 0 67.3578 -167.55 93.7582 + 62 57.8198 290 10 0 -22.4994 -122.127 93.75 + 62 194.254 289 10 0 -22.5569 -122.15 93.8089 + 62 176.901 1245 10 1 69.0501 -166.653 95.4745 + 62 273.069 1246 10 1 69.2501 -166.589 95.5489 +Number of digits in this event = 16 +Using G4ParticleGun ... +7.60772 LIN gamma Event: 63 -Number of tracker hits in this event = 12 - 63 275.798 900 1 1 0.0616038 0.0568652 -174.45 - 63 113.19 900 1 0 0.0666528 0.0702876 -175.85 - 63 105.135 900 0 1 0.176857 0.367678 -204.45 - 63 111.187 901 0 0 0.17041 0.377956 -205.85 - 63 51.4106 1403 4 0 -32.9373 100.75 -85.9187 - 63 21.1083 703 4 1 -39.25 104.85 -84.5253 - 63 41.764 1394 4 0 -64.8792 99.0333 -86.25 - 63 38.1346 736 4 1 -32.7824 100.143 -84.85 - 63 139.464 901 1 1 0.266807 -0.11552 -174.45 - 63 127.006 899 1 0 0.291617 -0.115384 -175.85 - 63 134.243 903 0 1 0.789206 -0.275998 -204.45 - 63 150.374 898 0 0 0.812265 -0.265933 -205.85 -Number of digits in this event = 6 +Number of tracker hits in this event = 18 + 63 242.537 1098 4 1 39.7535 2.28048 -84.45 + 63 251.201 911 4 0 39.7533 2.28088 -85.85 + 63 225.264 1098 3 1 39.7492 2.2843 -114.45 + 63 210.044 911 3 0 39.7487 2.28507 -115.85 + 63 206.883 1098 2 1 39.7386 2.30051 -144.45 + 63 114.82 911 2 0 39.7367 2.3007 -145.85 + 63 273.367 1098 1 1 39.6963 2.30844 -174.45 + 63 118.222 911 1 0 39.6943 2.30772 -175.85 + 63 278.803 1098 0 1 39.6639 2.2928 -204.45 + 63 111.814 911 0 0 39.6622 2.29246 -205.85 + 63 57.6686 174 4 1 -145.226 137.859 -84.85 + 63 201.288 834 0 1 -13.245 -13.3188 -204.85 + 63 149.947 1185 0 1 57.0542 15.6561 -204.85 + 63 122.838 1096 2 1 39.4491 2.70212 -144.45 + 63 112.972 913 2 0 39.4495 2.71872 -145.85 + 63 179.816 1097 1 1 39.494 3.06599 -174.45 + 63 124.398 915 1 0 39.5064 3.07722 -175.85 + 63 148.244 916 0 0 39.7921 3.32496 -205.85 +Number of digits in this event = 16 +Using G4ParticleGun ... +3.03017 LIN gamma Event: 64 -Number of tracker hits in this event = 2 - 64 19.2308 329 7 1 -114.297 38.9413 5.55 - 64 184.934 330 7 1 -114.15 38.6896 5.19727 -Number of digits in this event = 2 +Number of tracker hits in this event = 156 + 64 247.384 932 9 1 6.50557 -37.0365 65.55 + 64 264.316 715 9 0 6.51296 -37.0208 64.15 + 64 227.988 933 8 1 6.65439 -36.6877 35.55 + 64 39.7377 716 8 0 6.66764 -36.6524 34.15 + 64 83.4593 717 8 0 6.66857 -36.65 34.0555 + 64 121.869 934 7 1 6.93285 -35.907 5.55 + 64 137.64 720 7 0 6.92932 -35.869 4.15 + 64 120.411 933 6 1 6.83843 -35.1139 -24.45 + 64 123.78 724 6 0 6.83616 -35.0766 -25.85 + 64 329.051 933 5 1 6.76762 -34.3242 -54.45 + 64 243.717 728 5 0 6.7601 -34.2779 -55.85 + 64 112.1 932 4 1 6.58417 -33.3553 -84.45 + 64 100.9 733 4 0 6.5645 -33.3308 -85.85 + 64 110.641 930 3 1 6.18707 -32.8915 -114.45 + 64 120.417 736 3 0 5.98473 -32.8331 -115.85 + 64 111.978 912 2 1 2.62814 -32.0608 -144.45 + 64 115.703 741 2 0 2.35966 -31.8214 -145.85 + 64 21.1487 885 1 1 -3.02118 -26.7777 -174.45 + 64 78.8103 884 1 1 -3.05012 -26.7589 -174.534 + 64 134.061 767 1 0 -3.50785 -26.5191 -175.85 + 64 11.8749 768 1 0 -3.61135 -26.4499 -176.197 + 64 51.5768 854 0 1 -9.14202 -20.9004 -204.45 + 64 125.57 853 0 1 -9.25025 -20.9136 -204.549 + 64 56.3097 852 0 1 -9.45 -20.9471 -204.741 + 64 62.2248 794 0 0 -10.6673 -21.2166 -205.85 + 64 93.8546 793 0 0 -10.8111 -21.25 -206.006 + 64 281.853 929 2 1 5.95651 -33.5629 -144.45 + 64 304.251 732 2 0 5.97294 -33.5487 -145.85 + 64 92.0289 932 1 1 6.47122 -33.2383 -174.45 + 64 52.6541 931 1 1 6.45 -33.2354 -174.678 + 64 195.177 734 1 0 6.3355 -33.233 -175.85 + 64 15.038 917 0 1 3.46823 -33.2442 -204.45 + 64 115.029 916 0 1 3.45 -33.219 -204.515 + 64 3.70067 736 0 0 3.0216 -32.6586 -205.85 + 64 103.845 737 0 0 3.01497 -32.65 -205.87 + 64 150.363 995 1 0 25.5944 19.0882 -176.25 + 64 27.1548 380 0 1 -103.95 32.9818 -204.837 + 64 84.0701 379 0 1 -104.15 33.0905 -204.765 + 64 49.0345 378 0 1 -104.35 33.2033 -204.772 + 64 65.6115 1071 0 0 -106.504 34.426 -205.85 + 64 138.51 1072 0 0 -106.654 34.45 -206.003 + 64 71.5563 1073 0 0 -106.786 34.6501 -206.185 + 64 72.4164 1074 0 0 -106.825 34.85 -206.202 + 64 79.0559 1075 0 0 -106.752 35.0501 -206.182 + 64 86.2762 1076 0 0 -106.694 35.25 -206.182 + 64 96.6593 1448 0 0 -54.6833 109.809 -206.25 + 64 169.774 1449 0 0 -54.6001 109.95 -206.091 + 64 58.2505 1450 0 0 -54.6605 110.15 -205.922 + 64 43.5281 622 0 1 -55.4691 109.337 -204.85 + 64 52.8667 623 0 1 -55.45 109.328 -204.844 + 64 224.11 921 1 1 4.3449 -32.1445 -174.45 + 64 237.269 737 1 0 3.99233 -32.4957 -175.85 + 64 112.245 882 0 1 -3.46804 -37.3105 -204.45 + 64 103.757 712 0 0 -3.72281 -37.4793 -205.85 + 64 107.303 927 4 1 5.52684 -34.4998 -84.45 + 64 112.396 727 4 0 5.52295 -34.4721 -85.8503 + 64 115.572 923 3 1 4.75467 -35.7572 -114.45 + 64 183.463 722 3 0 4.67991 -35.5609 -115.85 + 64 248.488 921 2 1 4.26273 -30.4549 -144.45 + 64 154.221 750 2 0 4.37458 -30.0267 -145.85 + 64 291.402 930 1 1 6.07637 -24.065 -174.45 + 64 116.014 778 1 0 6.29218 -24.2754 -175.85 + 64 126.363 961 0 1 12.3355 -27.6026 -204.45 + 64 28.7085 962 0 1 12.45 -27.5791 -204.755 + 64 152.527 762 0 0 12.8548 -27.5064 -205.85 + 64 86.6071 728 4 0 5.51633 -34.4499 -86.0496 + 64 223.017 934 5 1 6.85 -34.2754 -54.5163 + 64 105.826 729 5 0 6.93635 -34.2355 -55.85 + 64 37.681 956 4 1 11.2897 -34.2586 -84.45 + 64 181.699 955 4 1 11.25 -34.3486 -84.5287 + 64 0.568122 720 4 0 10.3727 -36.0476 -85.8501 + 64 108.02 719 4 0 10.3713 -36.05 -85.852 + 64 69.7632 718 4 0 10.2581 -36.25 -86.0513 + 64 225.834 935 5 1 7.05 -34.3105 -54.6903 + 64 25.4806 721 7 0 6.93235 -35.85 3.79922 + 64 0.2894 938 2 1 7.65146 -34.11 -144.45 + 64 72.0676 937 2 1 7.65 -34.1106 -144.451 + 64 73.087 936 2 1 7.44987 -34.1014 -144.554 + 64 53.9659 935 2 1 7.24986 -34.1206 -144.641 + 64 73.2376 934 2 1 7.04993 -34.1004 -144.614 + 64 97.8996 933 2 1 6.8499 -34.1824 -144.755 + 64 73.5326 718 2 0 4.93836 -36.2608 -145.85 + 64 388.716 717 2 0 4.81879 -36.4501 -145.971 + 64 179.842 716 2 0 4.82056 -36.6501 -146.094 + 64 196.36 715 2 0 5.00533 -36.8501 -146.098 + 64 1.91898 714 2 0 4.98939 -37.05 -146.246 + 64 140.933 780 2 0 38.2658 -23.9804 -146.25 + 64 378.124 939 2 1 7.85144 -34.0582 -144.45 + 64 123.156 727 2 0 8.32581 -34.4628 -145.85 + 64 15.8369 728 2 0 8.5713 -34.45 -146.206 + 64 81.9875 1042 1 1 28.5438 -25.3783 -174.45 + 64 204.41 1041 1 1 28.45 -25.3357 -174.616 + 64 32.0746 819 1 0 28.0669 -16.2466 -175.85 + 64 34.2339 1047 1 1 29.5316 -12.2651 -174.85 + 64 124.3 876 1 0 30.5106 -4.7193 -175.85 + 64 251.411 877 1 0 30.5082 -4.65 -175.879 + 64 140.191 875 1 0 30.8565 -4.85008 -176.191 + 64 170.529 874 1 0 30.7328 -5.05 -176.017 + 64 70.545 731 2 0 8.75464 -33.7225 -145.85 + 64 74.3349 841 2 0 7.09485 -11.8118 -146.25 + 64 75.3557 842 2 0 7.04093 -11.6499 -146.137 + 64 61.825 843 2 0 6.89924 -11.4499 -146.142 + 64 75.3485 844 2 0 6.95191 -11.25 -146.196 + 64 65.655 845 2 0 7.07073 -11.0499 -146.186 + 64 71.499 846 2 0 7.0916 -10.85 -146.19 + 64 123.499 939 2 0 10.591 7.92435 -146.25 + 64 137.657 932 8 1 6.46902 -37.0425 35.55 + 64 180.478 715 8 0 6.46318 -37.0421 34.15 + 64 117.517 931 7 1 6.34399 -37.0225 5.55 + 64 120.023 715 7 0 6.33739 -37.019 4.15 + 64 113.753 930 6 1 6.20325 -36.946 -24.45 + 64 153.464 715 6 0 6.19574 -36.9439 -25.85 + 64 115.769 929 5 1 6.03678 -36.9121 -54.45 + 64 147.734 715 5 0 6.02671 -36.9081 -55.85 + 64 645.322 928 4 1 5.80584 -36.8269 -84.45 + 64 318.833 716 4 0 5.7959 -36.8207 -85.85 + 64 94.7537 927 3 1 5.58484 -36.6918 -114.45 + 64 248.125 716 3 0 5.5758 -36.6854 -115.85 + 64 223.027 926 2 1 5.39802 -36.5438 -144.45 + 64 193.113 926 1 1 5.25771 -36.3739 -174.45 + 64 208.736 718 1 0 5.25203 -36.3628 -175.85 + 64 96.5958 925 0 1 5.14983 -36.137 -204.45 + 64 114.311 719 0 0 5.14514 -36.1286 -205.85 + 64 25.042 1103 10 1 40.7742 -172.652 95.15 + 64 5.83087 925 2 1 5.25 -36.5712 -144.826 + 64 114.35 875 1 1 -4.96171 -44.1821 -174.45 + 64 98.3726 683 1 0 -4.99357 -43.4486 -175.85 + 64 14.5536 684 1 0 -4.95281 -43.25 -176.175 + 64 0.080665 881 0 1 -3.84897 -31.3699 -204.45 + 64 75.6497 880 0 1 -3.85012 -31.3688 -204.451 + 64 60.8531 879 0 1 -4.05016 -31.2351 -204.554 + 64 104.843 878 0 1 -4.25 -31.0974 -204.586 + 64 53.5331 877 0 1 -4.45 -31.0125 -204.548 + 64 36.7477 876 0 1 -4.65 -30.9105 -204.492 + 64 216.759 924 3 1 5.0283 -36.3254 -114.45 + 64 136.159 718 3 0 4.99161 -36.3077 -115.85 + 64 110.608 720 2 0 4.26501 -36.0456 -145.85 + 64 208.829 913 0 1 2.84911 -36.4573 -204.45 + 64 235.107 718 0 0 2.8049 -36.4094 -205.85 + 64 157.719 938 3 1 7.82256 -36.6499 -114.45 + 64 57.6964 942 2 1 8.62412 -38.8001 -144.45 + 64 44.2851 943 2 1 8.65003 -38.8225 -144.698 + 64 137.486 705 2 0 8.75799 -38.987 -145.85 + 64 39.8617 958 1 1 11.7061 -43.0167 -174.45 + 64 110.211 957 1 1 11.65 -43.0716 -174.548 + 64 101.938 681 1 0 10.8873 -43.7483 -175.85 + 64 156.011 680 1 0 10.7708 -43.8501 -176.048 + 64 101.357 874 0 1 -5.1619 -57.9019 -204.45 + 64 27.0989 873 0 1 -5.25008 -57.815 -204.748 + 64 162.379 613 0 0 -5.63617 -57.3617 -205.85 + 64 18.0148 614 0 0 -5.74694 -57.2499 -206.189 + 64 61.8101 679 1 0 10.4804 -44.0501 -176.181 + 64 21.3876 678 1 0 10.4463 -44.2501 -176.234 + 64 318.579 764 6 0 45.276 -27.1001 -26.25 + 64 59.4665 765 6 0 45.5871 -27.05 -25.9422 + 64 139.154 763 6 0 45.9514 -27.2501 -25.9128 +Number of digits in this event = 65 +Using G4ParticleGun ... +2.32299 LIN gamma Event: 65 -Number of tracker hits in this event = 4 - 65 123.713 900 0 1 0.0968361 0.0944077 -204.45 - 65 126.211 900 0 0 0.0697353 0.101719 -205.85 - 65 32.6564 1022 13 1 24.65 -93.6385 185.485 - 65 2.41585 986 13 1 17.45 -99.5537 185.166 -Number of digits in this event = 5 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +4.78183 LIN gamma Event: 66 Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of digits in this event = 2 +Using G4ParticleGun ... +6.57122 LIN gamma Event: 67 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 21 + 67 501.523 695 3 1 -40.8615 -62.7499 -114.45 + 67 231.332 586 3 0 -40.863 -62.7493 -115.85 + 67 119.662 695 2 1 -40.8991 -62.7284 -144.45 + 67 258.896 586 2 0 -40.9009 -62.7279 -145.85 + 67 215.927 695 1 1 -40.9357 -62.7175 -174.45 + 67 401.02 586 1 0 -40.9367 -62.7155 -175.85 + 67 322.435 695 0 1 -40.9606 -62.6722 -204.45 + 67 213.172 586 0 0 -40.962 -62.6678 -205.85 + 67 116.417 1001 2 0 -112.926 20.3549 -146.25 + 67 140.593 337 2 1 -112.742 20.9241 -144.85 + 67 53.2953 931 0 0 1.64203 6.25 -206.072 + 67 75.8693 694 0 1 -41.05 -62.7652 -204.67 + 67 140.038 584 0 0 -41.3476 -63.0595 -205.85 + 67 213.832 578 0 0 -40.6966 -64.2523 -205.85 + 67 117.899 579 0 0 -40.7568 -64.2499 -206.011 + 67 35.3227 636 8 0 -146.813 -52.8483 33.75 + 67 15.3881 635 8 0 -146.89 -52.85 33.9638 + 67 122.89 696 2 1 -40.8019 -62.7622 -144.45 + 67 181.825 696 1 1 -40.7965 -62.6987 -174.45 + 67 98.3515 697 0 1 -40.5944 -62.7186 -204.45 + 67 128.712 696 3 1 -40.85 -62.7517 -114.452 +Number of digits in this event = 16 +Using G4ParticleGun ... +1.1317 LIN gamma Event: 68 -Number of tracker hits in this event = 28 - 68 106.496 903 3 1 0.764253 0.459635 -114.45 - 68 113.31 902 3 0 0.782569 0.478713 -115.85 - 68 168.047 905 2 1 1.18409 0.844687 -144.45 - 68 110.913 904 2 0 1.2043 0.863107 -145.85 - 68 143.764 908 1 1 1.65137 1.26599 -174.45 - 68 97.96 906 1 0 1.6623 1.30671 -175.85 - 68 271.562 909 0 1 1.92373 2.116 -204.45 - 68 124.946 910 0 0 1.95773 2.14644 -205.85 - 68 129.766 901 3 1 0.279738 0.167571 -114.45 - 68 154.856 900 3 0 0.283293 0.181185 -115.85 - 68 110.406 901 2 1 0.4127 0.481409 -144.45 - 68 152.913 902 2 0 0.43315 0.501564 -145.85 - 68 99.2708 903 1 1 0.682012 0.908812 -174.45 - 68 542.808 904 1 0 0.757945 0.90832 -175.85 - 68 10.8376 910 0 1 2.05 1.18072 -204.813 - 68 20.6518 905 0 0 2.08328 1.24504 -205.85 - 68 87.944 906 0 0 2.08589 1.25 -205.929 - 68 220.787 904 1 1 0.854285 0.934417 -174.45 - 68 160.539 906 0 1 1.34787 1.91198 -204.45 - 68 108.494 909 0 0 1.36765 1.94066 -205.85 - 68 149.128 971 0 1 14.3139 64.5436 -204.85 - 68 159.548 970 0 1 14.25 64.6547 -204.562 - 68 27.033 905 0 1 1.07101 0.843534 -204.45 - 68 92.663 904 0 1 1.04991 0.836393 -204.525 - 68 116.268 903 0 0 0.724291 0.751999 -205.85 - 68 64.6429 846 0 1 -10.6832 68.8404 -204.85 - 68 46.4336 1275 12 1 75.25 25.5583 155.238 - 68 42.0821 1244 0 0 -10.7078 68.9064 -205.85 -Number of digits in this event = 14 +Number of tracker hits in this event = 0 +Number of digits in this event = 1 +Using G4ParticleGun ... +2.36696 LIN gamma Event: 69 -Number of tracker hits in this event = 5 - 69 157.68 1000 1 1 20.1393 15.0878 -174.85 - 69 74.435 698 0 1 -40.4182 56.524 -204.45 - 69 68.4673 699 0 1 -40.2499 56.4466 -204.542 - 69 77.3341 700 0 1 -40.0499 56.3724 -204.559 - 69 325.866 909 3 0 95.2221 1.94494 -116.25 -Number of digits in this event = 4 +Number of tracker hits in this event = 22 + 69 220.729 1235 2 1 67.1401 -111.954 -144.45 + 69 114.506 341 2 0 67.1158 -111.947 -145.85 + 69 190.602 1232 1 1 66.6158 -111.546 -174.45 + 69 129.453 342 1 0 66.5874 -111.627 -175.85 + 69 163.502 1230 0 1 66.1694 -113.446 -204.45 + 69 56.007 333 0 0 66.1462 -113.534 -205.85 + 69 44.1775 332 0 0 66.1427 -113.55 -206.082 + 69 70.002 338 0 0 66.5369 -112.509 -205.85 + 69 91.2518 339 0 0 66.6426 -112.35 -205.977 + 69 73.0129 340 0 0 66.8736 -112.15 -206.106 + 69 177.493 411 0 0 91.4452 -97.7801 -206.25 + 69 32.537 412 0 0 91.4997 -97.75 -206.171 + 69 15.7606 1359 0 1 91.9519 -97.8247 -204.85 + 69 216.717 1358 0 1 91.95 -97.823 -204.789 + 69 333.552 1357 0 1 91.7499 -97.7477 -204.68 + 69 21.6191 1356 0 1 91.55 -97.6733 -204.695 + 69 129.551 340 2 0 67.1421 -111.953 -145.85 + 69 113.112 1235 1 1 67.1881 -111.93 -174.45 + 69 123.37 341 1 0 67.1898 -111.924 -175.85 + 69 465.768 1235 0 1 67.2398 -111.774 -204.45 + 69 365.643 341 0 0 67.2409 -111.774 -205.85 + 69 156.626 923 2 1 4.85 -68.3806 -144.721 +Number of digits in this event = 15 +Using G4ParticleGun ... +3.88545 LIN gamma Event: 70 -Number of tracker hits in this event = 34 - 70 349.713 900 2 1 0.140789 0.698003 -144.45 - 70 251.679 903 2 0 0.118221 0.759403 -145.85 - 70 163.081 896 1 1 -0.69658 1.97402 -174.45 - 70 34.5861 909 1 0 -0.707144 2.0431 -175.85 - 70 89.1158 910 1 0 -0.708167 2.05 -175.989 - 70 118.962 895 0 1 -1.00751 3.45679 -204.45 - 70 107.227 917 0 0 -1.00115 3.51657 -205.85 - 70 114.34 899 2 0 0.195942 -0.131057 -145.85 - 70 155.211 900 1 1 0.0947052 -0.369511 -174.45 - 70 107.398 898 1 0 0.102659 -0.386412 -175.85 - 70 175.261 900 0 1 0.199431 -0.736741 -204.45 - 70 118.853 896 0 0 0.211848 -0.715077 -205.85 - 70 54.3457 755 0 1 -28.868 130.237 -204.85 - 70 213.899 756 0 1 -28.85 130.457 -204.659 - 70 20.0246 1688 1 0 -119.881 157.75 -175.925 - 70 38.884 1689 1 0 -120.028 157.95 -175.862 - 70 3.57669 248 1 1 -130.535 170.393 -174.85 - 70 69.0672 247 1 1 -130.55 170.412 -174.848 - 70 75.0682 246 1 1 -130.75 170.611 -174.826 - 70 53.6051 245 1 1 -130.95 170.746 -174.839 - 70 36.5391 1771 1 0 -136.261 174.441 -175.85 - 70 78.8818 1772 1 0 -136.393 174.55 -175.868 - 70 91.6578 1773 1 0 -136.591 174.75 -175.894 - 70 94.5253 1774 1 0 -136.783 174.95 -175.895 - 70 122.716 1775 1 0 -136.953 175.15 -175.944 - 70 35.7177 1776 1 0 -137.169 175.35 -175.895 - 70 78.1451 205 1 1 -138.97 177.133 -174.85 - 70 85.6483 204 1 1 -139.15 177.344 -174.68 - 70 118.187 203 1 1 -139.374 177.53 -174.45 - 70 37.6839 202 1 1 -139.55 177.72 -174.717 - 70 132.624 1788 1 0 -139.973 177.804 -175.85 - 70 147.095 736 1 0 -22.8483 -32.65 -176.24 - 70 26.7389 528 1 0 30.5611 -74.25 -175.981 - 70 136.139 641 3 0 -112.087 -51.8133 -116.25 -Number of digits in this event = 13 +Number of tracker hits in this event = 2 + 70 157.846 949 0 0 -112.925 9.9028 -206.25 + 70 65.9906 948 0 0 -113.04 9.85 -206.184 +Number of digits in this event = 2 +Using G4ParticleGun ... +9.21694 LIN gamma Event: 71 -Number of tracker hits in this event = 8 - 71 70.511 899 0 1 -0.05 -0.0623923 -204.615 - 71 123.325 899 0 0 -0.0543073 -0.0627635 -205.85 - 71 149.19 428 9 1 -94.3779 165.789 65.15 - 71 125.567 429 9 1 -94.35 165.844 65.2818 - 71 116.949 900 1 0 -0.074764 0.080966 -175.85 - 71 119.128 892 0 1 -1.60158 1.82622 -204.45 - 71 54.8139 908 0 0 -1.67053 1.67384 -205.85 - 71 42.64 907 0 0 -1.67856 1.65 -206.054 -Number of digits in this event = 4 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 +Using G4ParticleGun ... +2.4155 LIN gamma Event: 72 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 1 + 72 168.165 1726 2 0 73.2661 165.35 -146.24 +Number of digits in this event = 3 +Using G4ParticleGun ... +1.4453 LIN gamma Event: 73 Number of tracker hits in this event = 0 Number of digits in this event = 1 +Using G4ParticleGun ... +4.1395 LIN gamma Event: 74 -Number of tracker hits in this event = 44 - 74 178.137 898 2 1 -0.388032 -0.260519 -144.45 - 74 41.7701 898 2 0 -0.453416 -0.251089 -145.85 - 74 110.659 899 2 0 -0.460446 -0.25 -145.995 - 74 140.877 891 1 1 -1.70019 -0.161261 -174.45 - 74 122.182 899 1 0 -1.73912 -0.130306 -175.85 - 74 572.224 888 0 1 -2.26212 0.474895 -204.45 - 74 161.841 902 0 0 -2.33501 0.610895 -205.85 - 74 2.61369 887 0 1 -2.45001 0.462818 -204.681 - 74 194.037 900 3 1 0.050036 -0.131391 -114.736 - 74 242.371 897 2 1 -0.456155 0.119165 -144.45 - 74 185.136 900 2 0 -0.474976 0.117057 -145.85 - 74 174.053 903 1 1 0.711106 2.37802 -174.45 - 74 63.5597 914 1 0 0.964875 2.94991 -175.85 - 74 61.189 915 1 0 1.00692 3.05 -176.094 - 74 11.2701 1031 0 0 14.7182 26.25 -206.09 - 74 39.1625 1030 0 0 14.7183 26.25 -206.093 - 74 96.179 922 0 1 4.57151 14.1947 -204.45 - 74 89.1975 921 0 1 4.45 14.2538 -204.545 - 74 90.6258 920 0 1 4.25 14.3061 -204.685 - 74 9.86511 919 0 1 4.04982 14.3695 -204.833 - 74 95.8249 971 0 0 2.01703 14.3826 -205.85 - 74 238.535 972 0 0 1.76745 14.4501 -205.959 - 74 62.3947 973 0 0 1.01878 14.65 -206.219 - 74 38.9269 1037 0 0 -140.04 27.521 -206.25 - 74 73.3946 1036 0 0 -140.158 27.45 -206.192 - 74 58.778 1035 0 0 -140.189 27.25 -205.999 - 74 78.2973 199 0 1 -140.155 26.7652 -204.85 - 74 109.942 200 0 1 -140.15 26.6727 -204.701 - 74 110.938 641 1 0 63.641 -51.65 -176.136 - 74 32.1943 640 1 0 63.7754 -51.85 -176.015 - 74 106.287 886 1 1 -2.73893 1.55508 -174.45 - 74 24.6716 885 1 1 -2.85 1.41215 -174.767 - 74 26.7177 904 1 0 -3.36578 0.891002 -175.85 - 74 109.73 903 1 0 -3.40231 0.85 -175.93 - 74 13.0661 823 0 1 -15.4361 -16.94 -204.45 - 74 108.142 822 0 1 -15.45 -16.9442 -204.471 - 74 39.8045 821 0 1 -15.65 -17.0078 -204.741 - 74 146.177 813 0 0 -16.44 -17.2754 -205.85 - 74 121.287 901 1 1 0.369804 0.164129 -174.45 - 74 135.305 900 1 0 0.389812 0.156553 -175.85 - 74 21.2563 1086 12 0 58.8629 37.2578 153.75 - 74 29.8505 1085 12 0 58.9194 37.25 154.131 - 74 170.429 1194 12 1 59.0251 36.5364 155.15 - 74 106.397 900 0 0 0.377443 0.127852 -205.85 -Number of digits in this event = 15 +Number of tracker hits in this event = 146 + 74 251.529 575 10 1 -65.0032 -17.0703 95.55 + 74 233.011 814 10 0 -65.0045 -17.0693 94.15 + 74 123.646 575 9 1 -65.0311 -17.048 65.55 + 74 282.893 815 9 0 -65.0279 -17.0457 64.15 + 74 186.7 575 8 1 -64.9492 -17.0095 35.55 + 74 133.994 815 8 0 -64.9428 -17.0082 34.15 + 74 228.682 576 7 1 -64.8166 -16.9886 5.55 + 74 109.068 815 7 0 -64.8101 -16.9871 4.15 + 74 121.319 576 6 1 -64.6758 -16.9736 -24.45 + 74 101.345 815 6 0 -64.6699 -16.969 -25.85 + 74 113.343 577 5 1 -64.5435 -16.8889 -54.45 + 74 142.286 815 5 0 -64.5396 -16.8941 -55.85 + 74 303.204 577 4 1 -64.4821 -16.9936 -84.45 + 74 366.232 815 4 0 -64.4709 -16.9926 -85.85 + 74 141.637 579 3 1 -64.2342 -16.955 -114.45 + 74 122.287 815 3 0 -64.2242 -16.9454 -115.85 + 74 227.176 580 2 1 -64.0118 -16.7451 -144.45 + 74 295.727 816 2 0 -64.0045 -16.7378 -145.85 + 74 109.959 580 1 1 -63.8677 -16.6141 -174.45 + 74 112.723 817 1 0 -63.8599 -16.6034 -175.85 + 74 158.198 581 0 1 -63.6886 -16.3627 -204.45 + 74 115.231 818 0 0 -63.6743 -16.3381 -205.85 + 74 378.39 578 3 1 -64.2501 -16.9652 -114.696 + 74 336.734 578 4 1 -64.45 -17.5343 -84.6853 + 74 38.5525 679 4 0 -54.785 -44.1311 -85.85 + 74 59.2874 678 4 0 -54.7322 -44.2501 -85.8553 + 74 75.6838 677 4 0 -54.6177 -44.4501 -85.8953 + 74 98.2403 676 4 0 -54.4954 -44.65 -85.9754 + 74 67.5985 675 4 0 -54.4775 -44.8501 -86.0428 + 74 57.5793 674 4 0 -54.4175 -45.0501 -86.1224 + 74 64.7939 673 4 0 -54.3715 -45.2501 -86.1628 + 74 60.425 672 4 0 -54.2774 -45.4501 -86.2084 + 74 73.7201 671 4 0 -54.1543 -45.6501 -86.2048 + 74 62.4823 670 4 0 -54.0023 -45.8501 -86.1323 + 74 68.2188 669 4 0 -53.9694 -46.05 -86.0757 + 74 84.5994 668 4 0 -53.8764 -46.25 -85.9704 + 74 300.21 636 4 1 -52.7156 -47.6774 -84.85 + 74 374.41 637 4 1 -52.6499 -47.7368 -84.7777 + 74 6.90894 638 4 1 -52.4373 -48.0319 -84.4501 + 74 63.3952 577 7 1 -64.65 -16.7257 5.29503 + 74 37.0736 825 7 0 -63.7352 -14.9111 4.15 + 74 84.0637 826 7 0 -63.7127 -14.8499 4.10519 + 74 72.7161 827 7 0 -63.6586 -14.65 3.94113 + 74 20.1573 599 7 0 91.7986 -60.2221 3.75002 + 74 153.501 598 7 0 91.8715 -60.25 3.76581 + 74 348.663 597 7 0 92.0174 -60.4501 3.95832 + 74 147.833 596 7 0 92.0181 -60.6501 4.01985 + 74 114.456 573 3 1 -65.3448 -14.7923 -114.45 + 74 168.613 825 3 0 -65.3486 -14.9386 -115.85 + 74 94.8739 589 2 1 -62.2404 -18.5127 -144.45 + 74 16.2002 590 2 1 -62.05 -18.5795 -144.797 + 74 132.575 808 2 0 -61.4619 -18.2751 -145.85 + 74 168.709 809 2 0 -61.4074 -18.2499 -145.948 + 74 107.703 685 1 1 -43.0345 -9.65845 -174.45 + 74 42.311 684 1 1 -43.05 -9.64033 -174.775 + 74 283.611 852 1 0 -43.215 -9.55617 -175.85 + 74 89.8858 685 0 1 -42.8936 -4.26576 -204.45 + 74 52.7685 684 0 1 -43.05 -4.07437 -204.6 + 74 68.1772 683 0 1 -43.25 -3.99429 -204.694 + 74 66.9208 682 0 1 -43.4502 -3.94674 -204.757 + 74 127.007 681 0 1 -43.6502 -3.9394 -204.822 + 74 132.288 876 0 0 -46.1583 -4.6731 -205.85 + 74 106.772 875 0 0 -46.6169 -4.85007 -206.068 + 74 120.382 1089 0 0 -81.7254 37.9299 -206.25 + 74 114.792 1090 0 0 -81.7897 38.05 -206.186 + 74 140.704 489 0 1 -82.1819 38.3577 -204.85 + 74 200.873 488 0 1 -82.2501 38.5687 -204.777 + 74 97.8052 680 0 1 -43.8501 -3.97014 -204.739 + 74 83.51 880 0 0 -44.9646 -3.86402 -205.85 + 74 14.8924 881 0 0 -44.9804 -3.84998 -205.869 + 74 95.2561 584 3 1 -63.1841 -17.8838 -114.45 + 74 135.32 810 3 0 -62.9907 -18.0025 -115.85 + 74 117.485 606 2 1 -58.7143 -21.1269 -144.45 + 74 66.9923 793 2 0 -58.6941 -21.4028 -145.85 + 74 59.2692 792 2 0 -58.6869 -21.4501 -146.073 + 74 114.09 620 1 1 -56.044 -26.8439 -174.45 + 74 87.6464 764 1 0 -55.8045 -27.1946 -175.85 + 74 55.2647 763 1 0 -55.7683 -27.25 -176.059 + 74 126.947 644 0 1 -51.2191 -34.9663 -204.45 + 74 139.344 723 0 0 -50.9492 -35.2669 -205.85 + 74 152.328 574 9 1 -65.0952 -17.0089 65.55 + 74 152.943 574 8 1 -65.2257 -16.8474 35.55 + 74 112.769 816 8 0 -65.2312 -16.8404 34.15 + 74 141.773 573 7 1 -65.3489 -16.7071 5.55 + 74 128.528 816 7 0 -65.3485 -16.7015 4.15 + 74 164.357 573 6 1 -65.3602 -16.5905 -24.45 + 74 113.912 817 6 0 -65.3591 -16.5817 -25.85 + 74 132.22 573 5 1 -65.3606 -16.3909 -54.45 + 74 113.946 818 5 0 -65.3695 -16.3824 -55.85 + 74 393.452 572 4 1 -65.5466 -16.1856 -84.45 + 74 499.688 819 4 0 -65.5523 -16.175 -85.85 + 74 127.648 571 3 1 -65.6565 -15.9537 -114.45 + 74 167.614 820 3 0 -65.6591 -15.9371 -115.85 + 74 114.276 571 2 1 -65.7214 -15.5673 -144.45 + 74 194.846 822 2 0 -65.7239 -15.5519 -145.85 + 74 151.68 571 1 1 -65.7884 -15.2283 -174.45 + 74 130.507 824 1 0 -65.7857 -15.2046 -175.85 + 74 120.833 571 0 1 -65.6974 -14.6975 -204.45 + 74 109.704 826 0 0 -65.6985 -14.6674 -205.85 + 74 94.4218 814 3 0 -64.2763 -17.0527 -115.85 + 74 120.071 579 2 1 -64.172 -18.2065 -144.45 + 74 123.963 578 1 1 -64.2785 -18.9264 -174.45 + 74 120.232 805 1 0 -64.3892 -18.9478 -175.85 + 74 112.207 567 0 1 -66.5928 -19.7728 -204.45 + 74 109.459 800 0 0 -66.673 -19.8641 -205.85 + 74 114.194 655 0 1 -49.05 -46.3317 -204.594 + 74 24.9617 806 2 0 -62.8929 -18.6685 -145.85 + 74 160.583 572 3 1 -65.505 -14.5375 -114.45 + 74 137.783 824 3 0 -66.134 -15.1529 -115.85 + 74 63.399 823 3 0 -66.2519 -15.25 -116.073 + 74 2.94407 470 2 1 -86.0468 -26.2963 -144.45 + 74 177.638 469 2 1 -86.0502 -26.2994 -144.455 + 74 28.5482 468 2 1 -86.2502 -26.4762 -144.759 + 74 394.784 764 2 0 -86.9956 -27.0696 -145.85 + 74 10.9128 385 1 1 -103.114 -36.5399 -174.45 + 74 80.0875 384 1 1 -103.15 -36.5364 -174.49 + 74 59.252 383 1 1 -103.35 -36.51 -174.7 + 74 90.0318 717 1 0 -104.604 -36.6058 -175.85 + 74 56.2916 716 1 0 -104.831 -36.65 -176.087 + 74 269.753 556 1 0 -151.493 -68.7456 -176.25 + 74 25.5975 555 1 0 -151.721 -68.85 -176.146 + 74 2.86248 557 1 0 -152.348 -68.65 -176.24 + 74 126.083 817 7 0 -65.3262 -16.6499 4.0332 + 74 228.887 818 7 0 -65.1569 -16.4499 4.08074 + 74 5.60166 509 10 1 -78.1923 -70.5053 95.15 + 74 124.866 484 12 0 -93.9209 -83.05 153.822 + 74 68.9186 430 12 1 -94.0621 -83.2301 155.15 + 74 15.1514 437 12 1 -92.75 -84.2158 155.257 + 74 62.1579 1017 0 0 -27.2438 23.4647 -206.25 + 74 90.5026 1018 0 0 -27.0732 23.6501 -206.139 + 74 118.281 1019 0 0 -26.856 23.8501 -205.963 + 74 103.056 1020 0 0 -26.4866 24.0501 -205.91 + 74 116.251 1021 0 0 -26.2055 24.2501 -205.918 + 74 3.34944 1022 0 0 -25.925 24.4501 -205.856 + 74 38.7226 786 0 1 -22.7762 26.911 -204.85 + 74 0.737845 787 0 1 -22.6499 27.0076 -204.849 + 74 66.738 1054 0 0 -18.5303 30.8876 -205.85 + 74 61.1922 1055 0 0 -18.399 31.05 -205.917 + 74 68.2301 1056 0 0 -18.3154 31.25 -205.972 + 74 81.1459 1057 0 0 -18.1989 31.4501 -206.048 + 74 77.2325 1058 0 0 -18.0376 31.6501 -206.122 + 74 89.3358 1059 0 0 -17.9631 31.85 -206.146 + 74 11.9225 1165 0 0 -17.492 53.2438 -206.25 + 74 149.742 1166 0 0 -17.5088 53.25 -206.209 + 74 339.467 812 0 1 -17.5302 53.6117 -204.85 + 74 192.461 813 0 1 -17.45 53.8419 -204.65 +Number of digits in this event = 65 +Using G4ParticleGun ... +4.55947 LIN gamma Event: 75 -Number of tracker hits in this event = 1 - 75 37.8261 828 0 1 -14.313 68.0699 -204.85 -Number of digits in this event = 1 +Number of tracker hits in this event = 59 + 75 195.878 635 11 1 -52.8891 -27.7241 125.55 + 75 262.383 761 11 0 -52.8882 -27.7241 124.15 + 75 268.153 635 10 1 -52.8719 -27.7239 95.55 + 75 271.043 761 10 0 -52.8717 -27.7241 94.15 + 75 212.392 635 9 1 -52.8876 -27.7638 65.55 + 75 236.134 761 9 0 -52.8929 -27.7664 64.15 + 75 149.209 635 8 1 -52.9978 -27.7977 35.55 + 75 103.794 761 8 0 -53.002 -27.8038 34.15 + 75 154.799 634 7 1 -53.0853 -27.941 5.55 + 75 118.759 760 7 0 -53.0891 -27.9454 4.15 + 75 120.421 634 6 1 -53.1811 -28.0418 -24.45 + 75 185.623 760 6 0 -53.1887 -28.0481 -25.85 + 75 142.804 633 5 1 -53.3526 -28.1648 -54.45 + 75 138.073 759 5 0 -53.365 -28.1685 -55.85 + 75 162.924 632 4 1 -53.6251 -28.2283 -84.45 + 75 116.905 759 4 0 -53.6376 -28.229 -85.85 + 75 111.599 630 3 1 -53.8804 -28.2438 -114.45 + 75 223.426 759 3 0 -53.8957 -28.247 -115.85 + 75 247.261 629 2 1 -54.1972 -28.3266 -144.45 + 75 335.023 758 2 0 -54.212 -28.3305 -145.85 + 75 135.559 627 1 1 -54.5099 -28.4059 -174.45 + 75 170.755 758 1 0 -54.5169 -28.3997 -175.85 + 75 138.177 626 0 1 -54.6572 -28.2947 -204.45 + 75 132.632 758 0 0 -54.6634 -28.2888 -205.85 + 75 116.339 758 3 0 -53.9541 -28.25 -115.874 + 75 95.2116 388 1 1 -102.35 14.0585 -174.719 + 75 315.08 757 2 0 -53.7241 -28.4501 -146.059 + 75 5.09952 1395 7 1 99.168 80.8839 5.55 + 75 226.872 634 9 1 -53.0867 -27.774 65.55 + 75 113.501 633 8 1 -53.2911 -27.5478 35.55 + 75 120.743 762 8 0 -53.3073 -27.5317 34.15 + 75 136.053 631 7 1 -53.6931 -27.2428 5.55 + 75 149.791 764 7 0 -53.7069 -27.2304 4.15 + 75 128.376 630 6 1 -53.977 -26.9758 -24.45 + 75 119.251 765 6 0 -53.9919 -26.9632 -25.85 + 75 162.773 628 5 1 -54.3103 -26.7201 -54.45 + 75 105.746 766 5 0 -54.3135 -26.711 -55.85 + 75 96.41 628 4 1 -54.3857 -26.5284 -84.45 + 75 141.82 767 4 0 -54.3805 -26.5208 -85.85 + 75 123.637 628 3 1 -54.2758 -26.2986 -114.45 + 75 109.101 768 3 0 -54.2671 -26.2914 -115.85 + 75 151.712 769 2 0 -54.0684 -26.1791 -145.85 + 75 114.599 630 1 1 -53.9833 -26.2746 -174.45 + 75 99.455 768 1 0 -53.9754 -26.2842 -175.85 + 75 110.737 631 0 1 -53.8334 -26.4582 -204.45 + 75 133.712 767 0 0 -53.8229 -26.4622 -205.85 + 75 20.9793 1172 1 0 -29.3149 54.45 -176.104 + 75 21.9492 1173 1 0 -29.3005 54.65 -175.877 + 75 183.04 752 1 1 -29.4913 54.7775 -174.85 + 75 11.0507 759 9 0 -52.8517 -28.2363 64.15 + 75 107.345 758 9 0 -52.8441 -28.25 64.1004 + 75 182.786 635 4 1 -52.9375 -27.3245 -84.45 + 75 60.2809 783 4 0 -53.2347 -23.4295 -85.8501 + 75 70.5229 784 4 0 -53.2566 -23.25 -85.8763 + 75 53.0559 785 4 0 -53.3101 -23.0498 -85.8895 + 75 52.8605 786 4 0 -53.38 -22.85 -85.9359 + 75 77.8562 787 4 0 -53.384 -22.6498 -86.0582 + 75 5.98929 788 4 0 -53.4188 -22.45 -86.2239 + 75 32.2308 860 3 0 -71.1176 -7.85 -116.008 +Number of digits in this event = 36 +Using G4ParticleGun ... +6.33082 LIN gamma Event: 76 Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of digits in this event = 2 +Using G4ParticleGun ... +5.07677 LIN gamma Event: 77 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 32 + 77 217.26 1172 6 1 54.5551 -61.8917 -24.45 + 77 248.445 590 6 0 54.5555 -61.892 -25.85 + 77 263.794 1172 5 1 54.5596 -61.8937 -54.45 + 77 400.976 590 5 0 54.56 -61.8934 -55.85 + 77 261.275 1172 4 1 54.5855 -61.8999 -84.45 + 77 266.509 590 4 0 54.5798 -61.9002 -85.85 + 77 334.405 1171 3 1 54.4426 -61.9212 -114.45 + 77 232.253 590 3 0 54.4388 -61.9215 -115.85 + 77 265.321 1171 2 1 54.3646 -61.9435 -144.45 + 77 341.289 590 2 0 54.361 -61.9461 -145.85 + 77 335.796 1171 1 1 54.2688 -62.0126 -174.45 + 77 257.94 590 1 0 54.269 -62.0138 -175.85 + 77 296.67 1171 0 1 54.2758 -62.0326 -204.45 + 77 345.853 590 0 0 54.2747 -62.0372 -205.85 + 77 221.285 535 9 0 52.8603 -73.0352 63.7501 + 77 78.6696 1158 9 1 51.8362 -72.9505 65.1501 + 77 354.059 1157 9 1 51.6499 -72.9289 65.2976 + 77 43.6062 589 0 0 54.3098 -62.0501 -205.902 + 77 38.9615 1170 0 1 54.1103 -62.3729 -204.85 + 77 149.495 586 0 0 55.0276 -62.7568 -205.85 + 77 126.673 1170 1 1 54.2499 -61.9219 -174.565 + 77 126.928 584 1 0 52.1248 -63.1132 -175.85 + 77 115.738 585 1 0 52.2522 -63.05 -175.962 + 77 188.912 1172 2 1 54.4535 -61.9372 -144.45 + 77 244.091 1173 2 1 54.6501 -62.0581 -144.508 + 77 106.862 1170 2 1 54.2499 -62.8253 -144.558 + 77 42.403 1169 2 1 54.0499 -62.8581 -144.502 + 77 124.417 389 1 0 125.433 -102.187 -176.25 + 77 64.0998 332 1 0 62.4719 -113.637 -176.25 + 77 15.326 1014 2 0 -49.2685 22.85 -146.232 + 77 277.343 783 3 0 117.151 -23.324 -116.25 + 77 60.2338 782 3 0 117.131 -23.45 -116.066 +Number of digits in this event = 24 +Using G4ParticleGun ... +6.73442 LIN gamma Event: 78 -Number of tracker hits in this event = 24 - 78 168.858 899 4 1 -0.207093 -0.481219 -84.45 - 78 98.033 897 4 0 -0.177408 -0.482312 -85.85 - 78 196.325 901 3 1 0.448468 -0.435633 -114.45 - 78 125.847 902 3 1 0.45 -0.43522 -114.488 - 78 123.503 898 3 0 0.507141 -0.420857 -115.85 - 78 113.755 908 2 1 1.68461 -0.18077 -144.45 - 78 115.407 899 2 0 1.74025 -0.156167 -145.85 - 78 173.663 914 1 1 2.93257 0.256704 -174.45 - 78 111.379 901 1 0 2.9879 0.297322 -175.85 - 78 127.998 920 0 1 4.05058 1.00027 -204.45 - 78 207.74 904 0 0 4.07317 1.03735 -205.85 - 78 120.736 919 0 1 3.99762 0.995519 -204.45 - 78 118.743 905 0 0 4.14165 1.1174 -205.85 - 78 91.022 915 1 1 3.0501 0.194636 -174.527 - 78 20.304 916 1 1 3.25008 0.0793308 -174.543 - 78 106.967 900 4 1 0.0974175 0.686738 -84.45 - 78 169.809 903 4 0 0.110401 0.71232 -85.85 - 78 212.57 906 3 0 0.345085 1.2784 -115.85 - 78 120.771 901 2 1 0.445591 1.8299 -144.45 - 78 128.703 909 2 0 0.440324 1.86375 -145.85 - 78 90.7444 901 1 1 0.340829 2.57586 -174.45 - 78 133.36 912 1 0 0.341309 2.61419 -175.85 - 78 108.014 902 0 1 0.459018 3.26245 -204.45 - 78 182.394 916 0 0 0.506052 3.2659 -205.85 -Number of digits in this event = 15 +Number of tracker hits in this event = 6 + 78 29.1856 539 1 1 -72.1149 -38.1841 -174.85 + 78 33.5172 730 8 0 -94.4979 -33.85 34.0607 + 78 81.4867 683 6 0 87.1791 -43.4153 -26.25 + 78 61.2766 682 6 0 87.3032 -43.45 -26.0425 + 78 166.754 1337 6 1 87.4765 -44.353 -24.85 + 78 14.7571 1336 6 1 87.4499 -44.4725 -24.4978 +Number of digits in this event = 4 +Using G4ParticleGun ... +5.72457 LIN gamma Event: 79 -Number of tracker hits in this event = 14 - 79 10.4084 574 8 1 -65.05 -112.111 35.3364 - 79 40.414 575 8 1 -65.05 -112.116 35.3615 - 79 106.692 898 0 0 1.23475 -0.363375 -205.85 - 79 132.631 897 0 0 1.49161 -0.450071 -205.906 - 79 89.3175 896 0 0 1.66721 -0.650077 -206.041 - 79 74.3968 895 0 0 1.6138 -0.850062 -205.931 - 79 195.497 903 0 1 0.70758 -0.831719 -204.85 - 79 32.6385 899 0 1 -0.153596 0.0500326 -204.629 - 79 38.6351 898 0 1 -0.250106 0.0784357 -204.743 - 79 143.742 900 0 0 -0.838713 0.17084 -205.85 - 79 87.1629 787 0 0 -20.3136 -22.5001 -206.25 - 79 125.889 786 0 0 -20.3432 -22.65 -206.08 - 79 31.7719 785 0 0 -20.3591 -22.85 -205.871 - 79 153.631 799 0 1 -20.2285 -23.3325 -204.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 20 + 79 91.209 469 1 0 -75.6384 -86.1053 -176.25 + 79 75.0639 468 1 0 -75.6621 -86.2501 -176.043 + 79 82.9383 523 1 1 -75.2814 -87.5019 -174.85 + 79 223.316 524 1 1 -75.2499 -87.5701 -174.793 + 79 201.34 525 1 1 -75.0499 -87.9772 -174.558 + 79 24.8552 526 1 1 -74.85 -88.3552 -174.481 + 79 282.702 460 1 0 -76.8437 -87.8991 -175.85 + 79 141.75 461 1 0 -76.972 -87.8499 -175.943 + 79 45.8117 645 9 0 8.41135 -50.9257 63.75 + 79 105.823 646 9 0 8.55237 -50.85 63.9239 + 79 321.525 581 1 0 -24.3303 -63.7899 -176.25 + 79 77.5829 582 1 0 -23.6765 -63.6499 -175.992 + 79 332.933 787 1 1 -22.5684 -62.3499 -174.85 + 79 425.167 788 1 1 -22.4499 -62.0952 -174.661 + 79 71.478 789 1 1 -22.2499 -61.2213 -174.571 + 79 49.0021 600 1 0 -21.4038 -59.9628 -175.85 + 79 89.386 790 1 1 -22.0429 -59.3549 -174.85 + 79 116.044 808 12 0 19.3673 -18.3902 153.75 + 79 156.753 1001 12 1 20.3229 -18.4032 155.15 + 79 20.1937 1002 12 1 20.45 -18.3073 155.47 +Number of digits in this event = 10 +Using G4ParticleGun ... +9.45684 LIN gamma Event: 80 -Number of tracker hits in this event = 3 - 80 58.5258 899 1 0 -0.123181 -0.0500152 -176.148 - 80 113.699 890 0 1 -1.91258 -1.24283 -204.45 - 80 173.87 894 0 0 -1.98949 -1.21542 -205.85 +Number of tracker hits in this event = 2 + 80 78.3921 569 7 0 114.445 -66.05 3.93704 + 80 272.736 982 14 0 -87.3322 16.6421 213.75 Number of digits in this event = 3 +Using G4ParticleGun ... +7.6618 LIN gamma Event: 81 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 +Number of tracker hits in this event = 112 + 81 214.218 430 9 1 -94.0922 -33.1306 65.55 + 81 287.812 734 9 0 -94.0927 -33.1309 64.15 + 81 316.028 430 8 1 -94.1044 -33.1339 35.55 + 81 292.29 734 8 0 -94.1052 -33.135 34.15 + 81 292.673 430 7 1 -94.1209 -33.148 5.55 + 81 308.956 734 7 0 -94.1226 -33.1483 4.15 + 81 112.492 429 6 1 -94.1522 -33.1478 -24.45 + 81 167.617 734 6 0 -94.1532 -33.1479 -25.85 + 81 237.345 429 5 1 -94.1704 -33.1452 -54.45 + 81 390.002 734 5 0 -94.1712 -33.1436 -55.85 + 81 171.227 429 4 1 -94.1908 -33.1062 -84.45 + 81 104.959 734 4 0 -94.1919 -33.1056 -85.85 + 81 238.891 429 3 1 -94.2123 -33.0859 -114.45 + 81 116.196 734 3 0 -94.2164 -33.0863 -115.85 + 81 138.929 429 2 1 -94.2953 -33.0924 -144.45 + 81 145.048 734 2 0 -94.2995 -33.0943 -145.85 + 81 131.274 428 1 1 -94.3889 -33.1356 -174.45 + 81 112.339 734 1 0 -94.3934 -33.1364 -175.85 + 81 252.869 428 0 1 -94.4797 -33.1537 -204.45 + 81 184.268 734 0 0 -94.4836 -33.1534 -205.85 + 81 210.939 1555 0 0 -70.148 131.267 -206.25 + 81 24.5995 728 0 0 -94.8362 -34.3965 -205.85 + 81 198.77 727 0 0 -94.8498 -34.45 -205.877 + 81 236.165 430 5 1 -94.1143 -33.1584 -54.4504 + 81 116.598 428 4 1 -94.4751 -33.6383 -84.45 + 81 118.138 732 4 0 -94.3897 -33.603 -85.85 + 81 37.3549 430 3 1 -94.15 -33.4171 -114.733 + 81 52.0243 730 3 0 -93.8953 -33.9675 -115.85 + 81 63.7734 729 3 0 -93.8609 -34.05 -116.026 + 81 233.381 453 2 1 -89.3816 -47.2249 -144.45 + 81 130.412 661 2 0 -89.0112 -47.707 -145.85 + 81 4.51867 660 2 0 -88.9183 -47.8501 -146.232 + 81 150.061 490 1 1 -81.9905 -58.5453 -174.45 + 81 60.1603 605 1 0 -81.5176 -58.9772 -175.85 + 81 54.2758 604 1 0 -81.4416 -59.05 -176.081 + 81 169.869 537 0 1 -72.5602 -66.4089 -204.45 + 81 119.687 568 0 0 -72.7621 -66.408 -205.85 + 81 437.515 423 4 1 -95.4995 -32.634 -84.45 + 81 167.074 736 4 0 -95.2899 -32.8214 -85.85 + 81 63.8866 735 4 0 -95.2644 -32.85 -86.046 + 81 40.3523 441 3 1 -91.8386 -37.4891 -114.45 + 81 106.986 440 3 1 -91.95 -37.5646 -114.531 + 81 99.2949 439 3 1 -92.15 -37.6786 -114.668 + 81 34.816 438 3 1 -92.35 -37.7825 -114.792 + 81 34.4088 707 3 0 -93.78 -38.5911 -115.85 + 81 124.683 706 3 0 -93.8772 -38.6501 -115.924 + 81 10.2298 705 3 0 -94.1941 -38.85 -116.235 + 81 63.4363 327 2 1 -114.582 -53.1133 -144.45 + 81 86.528 326 2 1 -114.75 -53.2176 -144.566 + 81 105.614 325 2 1 -114.95 -53.3448 -144.682 + 81 116.329 324 2 1 -115.15 -53.5499 -144.794 + 81 101.951 624 2 0 -116.836 -55.0504 -145.85 + 81 156.789 623 2 0 -117.032 -55.25 -146.023 + 81 24.461 622 2 0 -117.198 -55.45 -146.189 + 81 83.3326 422 4 1 -95.55 -32.8331 -84.6134 + 81 124.488 431 8 1 -93.9499 -33.1452 35.3974 + 81 56.0342 744 8 0 -94.2373 -31.1436 34.15 + 81 162.522 745 8 0 -94.3084 -31.0499 34.1174 + 81 177.697 434 8 1 -93.2386 -30.749 35.15 + 81 52.4111 435 8 1 -93.15 -30.8345 35.2411 + 81 69.0477 672 0 1 -45.5125 -103.72 -204.85 + 81 9.87235 683 0 1 -43.45 -102.07 -204.801 + 81 3.3976 684 0 1 -43.25 -101.919 -204.847 + 81 117.324 387 0 0 -42.4838 -102.701 -205.85 + 81 99.6163 431 6 1 -93.9086 -32.9275 -24.45 + 81 261.023 735 6 0 -93.9048 -32.9262 -25.85 + 81 105.23 431 5 1 -93.8087 -32.8504 -54.45 + 81 83.5192 736 5 0 -93.8058 -32.845 -55.85 + 81 251.016 431 4 1 -93.7672 -32.7247 -84.45 + 81 166.652 433 3 1 -93.5112 -32.5681 -114.45 + 81 176.087 737 3 0 -93.5035 -32.5599 -115.85 + 81 98.0031 434 2 1 -93.3422 -32.3278 -144.45 + 81 146.946 738 2 0 -93.3522 -32.3128 -145.85 + 81 303.638 432 1 1 -93.5584 -32.0226 -174.45 + 81 176.375 740 1 0 -93.5721 -32.0034 -175.85 + 81 122.085 431 0 1 -93.8649 -31.5613 -204.45 + 81 249.676 742 0 0 -93.9065 -31.5349 -205.85 + 81 80.4013 1246 3 1 69.3835 -2.89926 -114.85 + 81 136.781 1332 5 1 86.45 39.0574 -54.7709 + 81 26.3131 1331 5 1 86.45 38.9771 -54.7097 + 81 71.7139 730 4 0 -94.0749 -33.9215 -85.8501 + 81 78.4299 729 4 0 -94.0898 -34.05 -86.0493 + 81 327.212 427 4 0 -99.4341 -94.7162 -86.2499 + 81 45.4866 426 4 0 -99.3991 -94.75 -86.1408 + 81 261.5 430 6 1 -94.1036 -33.0053 -24.4887 + 81 109.129 422 5 1 -95.5896 -32.3467 -54.45 + 81 9.19716 423 5 1 -95.55 -32.2664 -54.7997 + 81 36.1314 739 5 0 -95.4283 -32.0777 -55.85 + 81 76.4835 740 5 0 -95.4135 -32.05 -55.99 + 81 144.958 438 4 1 -92.493 -27.6711 -84.45 + 81 119.101 765 4 0 -92.3116 -26.9977 -85.85 + 81 46.5922 766 4 0 -92.2665 -26.85 -86.1591 + 81 55.3569 470 3 1 -85.9914 -14.7759 -114.45 + 81 109.68 469 3 1 -86.05 -14.627 -114.606 + 81 93.597 833 3 0 -86.6942 -13.4427 -115.85 + 81 105.15 834 3 0 -86.8008 -13.25 -116.032 + 81 9.77584 835 3 0 -86.9256 -13.0498 -116.22 + 81 13.8304 346 2 1 -110.898 15.3832 -144.45 + 81 66.8104 345 2 1 -110.95 15.3979 -144.501 + 81 68.7118 344 2 1 -111.15 15.455 -144.701 + 81 20.2694 979 2 0 -112.695 16.0228 -145.85 + 81 310.703 980 2 0 -112.772 16.05 -145.902 + 81 164.082 733 6 0 -94.3994 -33.25 -25.8845 + 81 182.237 732 6 0 -138.178 -33.5272 -26.25 + 81 146.241 205 6 1 -138.997 -33.4599 -24.8498 + 81 127.191 204 6 1 -139.15 -33.5416 -24.4506 + 81 17.7253 203 6 1 -139.35 -33.5814 -24.7856 + 81 174.887 730 6 0 -140 -33.8577 -25.85 + 81 19.1947 729 6 0 -140.187 -34.0501 -26.2007 + 81 221.86 735 9 0 -94.0927 -33.05 64.0802 + 81 230.386 736 9 0 -94.1131 -32.85 64.0673 + 81 154.461 431 9 1 -93.8801 -32.3037 65.15 +Number of digits in this event = 54 +Using G4ParticleGun ... +2.79348 LIN gamma Event: 82 -Number of tracker hits in this event = 2 - 82 39.3602 478 5 0 -33.6056 -84.3989 -56.25 - 82 399.917 477 5 0 -33.6411 -84.45 -56.1417 +Number of tracker hits in this event = 0 Number of digits in this event = 2 +Using G4ParticleGun ... +7.51518 LIN gamma Event: 83 -Number of tracker hits in this event = 3 - 83 26.3813 309 2 0 -9.54026 -118.309 -146.25 - 83 162.024 308 2 0 -9.5849 -118.35 -146.166 - 83 175.6 849 2 1 -10.1219 -118.261 -144.85 -Number of digits in this event = 3 +Number of tracker hits in this event = 11 + 83 220.358 248 3 1 -130.409 33.3157 -114.45 + 83 235.907 1066 3 0 -130.409 33.3159 -115.85 + 83 279.041 248 2 1 -130.413 33.3215 -144.45 + 83 225.06 1066 2 0 -130.413 33.319 -145.85 + 83 257.563 248 1 1 -130.414 33.2674 -174.45 + 83 115.47 1066 1 0 -130.413 33.2643 -175.85 + 83 500.084 248 0 1 -130.384 33.2032 -204.45 + 83 386.949 1065 0 0 -130.387 33.2032 -205.85 + 83 158.841 1067 1 0 -130.401 33.4844 -175.85 + 83 123.176 1067 0 0 -130.536 33.5717 -205.85 + 83 51.4394 51 1 1 -169.783 113.442 -174.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +7.57274 LIN gamma Event: 84 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 31 + 84 381.079 579 4 1 -64.0628 -31.4887 -84.45 + 84 245.308 742 4 0 -64.0636 -31.4848 -85.85 + 84 220.098 579 3 1 -64.0899 -31.3901 -114.45 + 84 156.531 743 3 0 -64.0965 -31.3799 -115.85 + 84 265.824 579 2 1 -64.202 -31.1524 -144.45 + 84 176.096 744 2 0 -64.2134 -31.1511 -145.85 + 84 473.173 578 1 1 -64.3414 -31.1551 -174.45 + 84 120.595 744 1 0 -64.3396 -31.1565 -175.85 + 84 354.521 578 0 1 -64.25 -31.2037 -204.45 + 84 264.202 579 0 1 -64.25 -31.2039 -204.478 + 84 267.698 744 0 0 -64.2498 -31.2148 -205.85 + 84 35.3496 1164 5 0 -177.968 52.9416 -56.25 + 84 259.009 1165 5 0 -178.033 53.0501 -56.0714 + 84 48.5252 1182 5 0 66.7568 56.45 -56.2248 + 84 216.338 745 1 0 -64.3449 -31.05 -175.852 + 84 434.013 576 0 1 -64.7316 -29.9328 -204.45 + 84 124.477 750 0 0 -64.729 -29.9268 -205.85 + 84 27.7593 754 0 0 -65.0562 -29.1065 -205.85 + 84 103.584 755 0 0 -65.0837 -29.0499 -205.961 + 84 32.8321 756 0 0 -65.3153 -28.85 -206.198 + 84 82.4508 721 0 0 -78.612 -35.7535 -206.25 + 84 77.0048 720 0 0 -78.626 -35.8501 -206.197 + 84 169.979 719 0 0 -78.7035 -36.05 -206.117 + 84 211.822 580 1 1 -64.035 -31.4926 -174.45 + 84 251.101 742 1 0 -64.04 -31.4903 -175.85 + 84 271.063 743 0 0 -64.1807 -31.4292 -205.85 + 84 106.543 742 0 0 -64.7285 -31.6275 -205.85 + 84 108.879 742 3 0 -64.0788 -31.4884 -115.85 + 84 130.006 742 2 0 -64.1047 -31.471 -145.85 + 84 108.63 579 1 1 -64.2193 -31.4102 -174.45 + 84 115.669 743 1 0 -64.2222 -31.4019 -175.85 +Number of digits in this event = 23 +Using G4ParticleGun ... +5.35765 LIN gamma Event: 85 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.22492 LIN gamma Event: 86 -Number of tracker hits in this event = 1 - 86 26.6331 48 4 0 -157.586 -170.535 -86.25 -Number of digits in this event = 3 +Number of tracker hits in this event = 3 + 86 139.013 1113 3 0 6.30443 42.6783 -116.25 + 86 160.267 966 3 1 13.28 34.7603 -114.85 + 86 68.1075 791 7 1 -21.7687 -162.869 5.54998 +Number of digits in this event = 4 +Using G4ParticleGun ... +2.42241 LIN gamma Event: 87 -Number of tracker hits in this event = 21 - 87 110.945 900 3 1 0.132286 -0.187949 -114.45 - 87 164.245 899 3 0 0.124911 -0.196139 -115.85 - 87 174.529 898 1 1 -0.357056 -0.531166 -174.45 - 87 131.172 897 1 0 -0.356516 -0.543166 -175.85 - 87 142.459 898 0 1 -0.373035 -0.717659 -204.45 - 87 134.66 896 0 0 -0.357734 -0.754735 -205.85 - 87 125.157 899 1 1 -0.230139 -0.979715 -174.45 - 87 111.979 895 1 0 -0.211093 -0.933838 -175.85 - 87 196.232 900 0 0 0.171924 0.0749325 -205.85 - 87 51.8175 900 0 1 0.174922 0.0500156 -204.672 - 87 141.342 897 1 1 -0.459532 -1.22396 -174.45 - 87 211.801 893 1 0 -0.484082 -1.35634 -175.85 - 87 129.009 894 0 1 -1.13867 -3.93539 -204.45 - 87 108.032 880 0 0 -1.21495 -3.99622 -205.85 - 87 98.9536 899 2 1 -0.178849 -0.229508 -144.45 - 87 242.987 899 2 0 -0.149519 -0.238248 -145.85 - 87 122.496 902 1 1 0.475576 -0.392177 -174.45 - 87 228.602 898 1 0 0.494528 -0.39756 -175.85 - 87 111.658 903 0 1 0.842335 -0.46724 -204.45 - 87 221.867 897 0 0 0.864735 -0.470962 -205.85 - 87 26.275 363 3 0 -21.9124 -107.498 -116.25 -Number of digits in this event = 15 +Number of tracker hits in this event = 123 + 87 317.832 330 10 1 -114.119 -7.21528 95.55 + 87 229.393 864 10 0 -114.116 -7.21399 94.15 + 87 240.151 330 9 1 -114.074 -7.2016 65.55 + 87 239.134 864 9 0 -114.072 -7.20246 64.15 + 87 263.828 330 8 1 -114.04 -7.17625 35.55 + 87 129.808 864 8 0 -114.039 -7.17291 34.15 + 87 375.103 330 7 1 -114.057 -7.05409 5.55 + 87 378.809 865 7 0 -114.053 -7.04251 4.15 + 87 338.735 331 6 1 -113.949 -6.78996 -24.45 + 87 246.947 866 6 0 -113.946 -6.78043 -25.85 + 87 118.444 331 5 1 -113.883 -6.58865 -54.45 + 87 118.738 867 5 0 -113.874 -6.59307 -55.85 + 87 153.481 332 4 1 -113.711 -6.71404 -84.45 + 87 223.646 866 4 0 -113.703 -6.71605 -85.85 + 87 129.172 332 3 1 -113.602 -6.75831 -114.45 + 87 170.165 866 3 0 -113.597 -6.75292 -115.85 + 87 128.411 333 2 1 -113.533 -6.59156 -144.45 + 87 126.332 867 2 0 -113.558 -6.59038 -145.85 + 87 124.824 330 1 1 -114.105 -6.58059 -174.45 + 87 222.044 867 1 0 -114.125 -6.57 -175.85 + 87 157.787 327 0 1 -114.566 -6.33407 -204.45 + 87 115.255 868 0 0 -114.592 -6.31151 -205.85 + 87 181.859 332 2 1 -113.55 -6.57237 -144.571 + 87 52.7446 331 2 1 -113.75 -6.24747 -144.709 + 87 440.27 869 2 0 -113.774 -6.24165 -145.85 + 87 34.8477 868 2 0 -113.784 -6.25002 -145.889 + 87 75.514 870 2 0 -113.981 -6.04993 -146.173 + 87 15.5794 809 11 0 103.389 -18.051 123.75 + 87 172.89 810 11 0 103.401 -18.05 123.802 + 87 91.6085 1419 11 1 104.048 -17.7186 125.15 + 87 20.9719 1420 11 1 104.15 -17.6536 125.506 + 87 407.006 333 3 1 -113.524 -6.00268 -114.45 + 87 43.946 865 4 0 -114.523 -6.9731 -85.8501 + 87 228.834 864 4 0 -114.561 -7.05008 -85.8613 + 87 112.319 329 4 1 -114.277 -9.53305 -84.85 + 87 56.5121 332 6 1 -113.75 -2.07265 -24.6996 + 87 166.9 890 6 0 -113.478 -1.98189 -25.8502 + 87 66.9762 414 5 1 -97.2398 3.55408 -54.45 + 87 62.1438 415 5 1 -97.15 3.74278 -54.635 + 87 62.6432 416 5 1 -96.9499 3.90716 -54.7162 + 87 264.129 923 5 0 -95.9176 4.65036 -55.8501 + 87 21.4724 924 5 0 -95.7784 4.85008 -56.1713 + 87 34.0516 1134 5 0 -94.0616 46.9565 -56.25 + 87 71.242 1135 5 0 -93.9886 47.0501 -56.1503 + 87 113.957 1136 5 0 -93.8259 47.2501 -55.9889 + 87 121.217 436 5 1 -92.8031 48.6001 -54.8499 + 87 97.408 437 5 1 -92.75 48.699 -54.7891 + 87 675.638 331 7 1 -113.95 -7.17092 5.47646 + 87 412.721 332 7 1 -113.75 -7.06775 5.25239 + 87 302.551 333 7 1 -113.55 -4.98105 5.31075 + 87 32.7406 334 7 1 -113.35 -4.37369 5.20568 + 87 4.51749 888 7 0 -112.44 -2.27112 4.15 + 87 109.545 889 7 0 -112.431 -2.24975 4.13913 + 87 68.334 890 7 0 -112.333 -2.05 4.04566 + 87 71.1094 891 7 0 -112.212 -1.85 3.96948 + 87 212.53 892 7 0 -112.092 -1.65 3.90075 + 87 162.459 893 7 0 -112 -1.44974 3.82768 + 87 22.6325 894 7 0 -111.925 -1.24973 3.75581 + 87 112.806 519 6 1 -76.2302 100.829 -24.45 + 87 28.2431 520 6 1 -76.05 100.927 -24.7339 + 87 102.972 1405 6 0 -75.5349 101.212 -25.8502 + 87 12.9186 566 5 1 -66.71 104.042 -54.4501 + 87 63.8591 567 5 1 -66.65 104.049 -54.4773 + 87 85.0116 568 5 1 -66.45 104.072 -54.561 + 87 96.5164 569 5 1 -66.25 104.107 -54.6257 + 87 66.4429 570 5 1 -66.0498 104.191 -54.6787 + 87 57.8805 571 5 1 -65.85 104.323 -54.7437 + 87 145.013 1425 5 0 -64.0863 105.186 -55.85 + 87 79.8467 1426 5 0 -63.699 105.35 -56.0785 + 87 32.2612 719 4 1 -36.175 146.109 -84.45 + 87 55.1586 720 4 1 -36.0498 146.149 -84.4885 + 87 79.0808 721 4 1 -35.8498 146.198 -84.5543 + 87 230.329 722 4 1 -35.6498 146.268 -84.674 + 87 65.1032 723 4 1 -35.45 146.33 -84.7595 + 87 39.7566 724 4 1 -35.2498 146.386 -84.8025 + 87 446.462 1636 4 0 -29.7971 147.369 -85.85 + 87 33.5806 786 4 1 -22.7096 146.998 -84.85 + 87 54.003 787 4 1 -22.65 146.994 -84.8424 + 87 49.39 788 4 1 -22.45 146.976 -84.7956 + 87 29.5624 789 4 1 -22.2498 146.954 -84.8114 + 87 87.3517 1630 4 0 -19.9445 146.324 -85.85 + 87 157.139 1631 4 0 -19.6448 146.35 -85.9724 + 87 7.27352 865 5 1 -7.02028 95.6379 -54.45 + 87 11.7048 1217 7 0 -111.488 63.45 3.78087 + 87 233.653 1499 7 0 -110.916 119.979 3.75007 + 87 161.076 1500 7 0 -110.79 120.15 3.84019 + 87 227.092 334 2 1 -113.213 -6.92181 -144.45 + 87 253.719 865 2 0 -113.319 -6.9061 -145.85 + 87 39.3304 322 1 1 -115.665 -9.10948 -174.45 + 87 80.1952 321 1 1 -115.75 -9.14144 -174.526 + 87 75.0306 320 1 1 -115.95 -9.24388 -174.679 + 87 5.86676 319 1 1 -116.15 -9.35045 -174.829 + 87 27.5567 850 1 0 -117.439 -9.99878 -175.85 + 87 156.433 849 1 0 -117.53 -10.05 -175.919 + 87 12.315 848 1 0 -117.935 -10.2501 -176.215 + 87 97.8609 141 0 1 -151.802 -23.5901 -204.45 + 87 59.356 140 0 1 -151.95 -23.6015 -204.647 + 87 296.03 782 0 0 -152.811 -23.5946 -205.85 + 87 196.192 337 1 1 -112.584 -6.61559 -174.45 + 87 166.821 336 0 1 -112.895 -4.46974 -204.45 + 87 10.5393 878 0 0 -112.761 -4.25585 -205.85 + 87 95.0542 879 0 0 -112.758 -4.24993 -205.887 + 87 113.458 863 8 0 -114.044 -7.32253 34.15 + 87 136.396 862 7 0 -113.908 -7.56124 4.15 + 87 125.788 861 6 0 -113.799 -7.71897 -25.85 + 87 108.322 332 5 1 -113.558 -7.84555 -54.45 + 87 103.783 860 5 0 -113.534 -7.85384 -55.85 + 87 162.968 335 4 1 -113.068 -8.07318 -84.45 + 87 113.387 859 4 0 -113.041 -8.07981 -85.85 + 87 136.975 338 3 1 -112.495 -8.2316 -114.45 + 87 108.304 859 3 0 -112.463 -8.23728 -115.85 + 87 95.4383 341 2 1 -111.8 -8.36212 -144.45 + 87 129.059 858 2 0 -111.775 -8.37524 -145.85 + 87 143.479 344 1 1 -111.26 -8.63515 -174.45 + 87 136.229 856 1 0 -111.235 -8.65012 -175.85 + 87 104.174 347 0 1 -110.677 -8.9688 -204.45 + 87 179.349 855 0 0 -110.65 -8.97535 -205.85 + 87 163.213 477 5 1 -84.5469 59.3283 -54.85 + 87 11.4794 154 14 1 -149.321 139.241 215.15 + 87 191.667 153 14 1 -149.35 139.338 215.486 + 87 32.7499 1607 14 0 -149.48 141.685 214.15 + 87 232.86 1608 14 0 -149.459 141.75 214.111 + 87 22.6973 329 10 1 -114.15 -7.23683 95.5098 +Number of digits in this event = 57 +Using G4ParticleGun ... +4.39537 LIN gamma Event: 88 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 +Number of tracker hits in this event = 121 + 88 33.854 834 9 0 -54.823 -13.2324 63.8148 + 88 254.59 626 8 1 -54.8228 -13.2308 35.55 + 88 237.369 834 8 0 -54.8259 -13.2322 34.15 + 88 107.722 625 7 1 -54.8705 -13.2577 5.55 + 88 594.021 833 7 0 -54.8681 -13.2576 4.15 + 88 292.953 626 6 1 -54.8217 -13.2666 -24.45 + 88 443.74 833 6 0 -54.8196 -13.2674 -25.85 + 88 113.17 626 5 1 -54.783 -13.2972 -54.45 + 88 181.583 833 5 0 -54.7824 -13.2999 -55.85 + 88 227.03 626 4 1 -54.7835 -13.3678 -84.45 + 88 424.57 833 4 0 -54.7855 -13.372 -85.85 + 88 95.8187 626 3 1 -54.8332 -13.4489 -114.45 + 88 140.098 832 3 0 -54.8362 -13.4521 -115.85 + 88 168.138 625 2 1 -54.9105 -13.5276 -144.45 + 88 257.934 832 2 0 -54.9131 -13.5324 -145.85 + 88 105.528 625 1 1 -54.9673 -13.6338 -174.45 + 88 149.963 832 1 0 -54.9719 -13.6354 -175.85 + 88 112.593 624 0 1 -55.0761 -13.6609 -204.45 + 88 106.301 831 0 0 -55.0856 -13.6629 -205.85 + 88 37.4586 1278 11 0 30.3319 75.85 124.027 + 88 191.928 625 3 1 -54.85 -13.4602 -114.546 + 88 211.89 625 6 1 -54.85 -13.0079 -24.5798 + 88 72.9421 624 2 1 -55.2111 -13.2531 -144.45 + 88 105.339 623 2 1 -55.25 -13.2851 -144.56 + 88 35.1026 831 2 0 -55.6819 -13.812 -145.85 + 88 105.515 830 2 0 -55.7127 -13.8501 -145.934 + 88 9.41463 559 1 1 -68.0567 -25.3141 -174.45 + 88 129.681 560 1 1 -68.0499 -25.3283 -174.472 + 88 93.1086 768 1 0 -67.5427 -26.3606 -175.85 + 88 78.963 767 1 0 -67.5096 -26.45 -175.981 + 88 153.405 618 0 1 -56.3375 -36.8109 -204.45 + 88 133.156 718 0 0 -56.4941 -36.371 -205.85 + 88 136.721 753 0 0 -58.6876 -29.4405 -206.25 + 88 62.8433 602 0 1 -59.5083 -28.5303 -204.85 + 88 168.371 601 0 1 -59.6501 -28.419 -204.709 + 88 111.561 600 0 1 -59.8501 -28.1227 -204.747 + 88 2.61384 599 0 1 -60.0501 -27.9817 -204.845 + 88 160.797 764 0 0 -61.1235 -27.1353 -205.85 + 88 0.209027 626 7 1 -54.65 -13.3361 5.54942 + 88 386.987 627 7 1 -54.65 -13.3361 5.54854 + 88 444.04 627 6 1 -54.4992 -13.427 -24.45 + 88 146.598 628 5 1 -54.3465 -13.5272 -54.45 + 88 128.337 832 5 0 -54.3424 -13.5315 -55.85 + 88 96.2002 628 4 1 -54.2552 -13.5972 -84.45 + 88 66.4733 832 4 0 -54.3614 -13.6428 -85.85 + 88 64.5176 831 4 0 -54.3759 -13.65 -86.0478 + 88 163.348 617 3 1 -56.5666 -14.7532 -114.45 + 88 192.379 826 3 0 -56.713 -14.8258 -115.85 + 88 99.474 599 2 1 -60.165 -16.4379 -144.45 + 88 207.334 817 2 0 -60.3277 -16.4539 -145.85 + 88 126.072 581 1 1 -63.6573 -16.3903 -174.45 + 88 187.135 818 1 0 -63.8764 -16.3581 -175.85 + 88 101.527 558 0 1 -68.4003 -15.3697 -204.45 + 88 38.2139 557 0 1 -68.45 -15.3693 -204.72 + 88 125.021 823 0 0 -68.6627 -15.3652 -205.85 + 88 248.779 628 6 1 -54.45 -13.4807 -24.5367 + 88 119.866 828 6 0 -55.0244 -14.2742 -25.85 + 88 221.123 827 6 0 -55.1912 -14.45 -26.1045 + 88 16.7124 589 6 0 -80.4737 -62.226 -26.2499 + 88 106.285 588 6 0 -80.4801 -62.25 -26.2137 + 88 11.8956 587 6 0 -80.3928 -62.4501 -25.8734 + 88 176.671 499 6 1 -80.1565 -62.1428 -24.8499 + 88 335.071 831 6 0 -54.2936 -13.6882 -25.8503 + 88 90.2424 630 5 1 -53.9643 -17.385 -54.45 + 88 119.661 812 5 0 -54.0001 -17.5815 -55.85 + 88 136.038 613 4 1 -57.2912 -20.5312 -84.4503 + 88 47.4444 800 4 0 -57.6582 -19.9145 -85.8503 + 88 274.868 801 4 0 -57.6982 -19.8499 -85.99 + 88 18.4399 592 3 1 -61.5932 -7.95956 -114.45 + 88 67.5202 591 3 1 -61.65 -7.94856 -114.46 + 88 84.9337 590 3 1 -61.85 -7.89314 -114.514 + 88 58.5041 589 3 1 -62.05 -7.81226 -114.593 + 88 73.4472 588 3 1 -62.2502 -7.74223 -114.665 + 88 70.1892 587 3 1 -62.45 -7.63399 -114.756 + 88 12.8122 586 3 1 -62.6502 -7.52416 -114.839 + 88 143.92 868 3 0 -65.0099 -6.38072 -115.85 + 88 123.788 869 3 0 -65.4056 -6.25 -116.07 + 88 29.1555 378 2 1 -104.394 3.63053 -144.45 + 88 104.751 379 2 1 -104.35 3.66172 -144.518 + 88 140.567 917 2 0 -103.967 3.55668 -145.85 + 88 50.6938 386 1 1 -102.88 0.102118 -174.45 + 88 98.6549 899 1 0 -103.765 -0.135322 -175.85 + 88 28.448 898 1 0 -103.951 -0.25 -176.151 + 88 208.816 802 4 0 -57.8048 -19.6499 -86.0285 + 88 67.0808 599 5 1 -60.0861 -19.1737 -54.45 + 88 82.3997 598 5 1 -60.2502 -19.2406 -54.6481 + 88 40.8619 802 5 0 -61.3457 -19.6139 -55.85 + 88 122.27 801 5 0 -61.444 -19.65 -55.9597 + 88 149.491 744 5 0 -104.102 -31.1299 -56.25 + 88 66.8126 375 5 1 -105.118 -30.9325 -54.85 + 88 93.7788 374 5 1 -105.15 -30.9255 -54.8097 + 88 18.8799 373 5 1 -105.35 -30.8807 -54.5203 + 88 37.3186 1458 6 0 -134.68 111.814 -26.25 + 88 60.4614 1459 6 0 -134.714 111.95 -26.2226 + 88 75.0044 1460 6 0 -134.772 112.15 -26.1875 + 88 74.2175 1461 6 0 -134.835 112.35 -26.1309 + 88 54.3315 1462 6 0 -134.889 112.55 -26.104 + 88 77.0033 1463 6 0 -134.936 112.75 -26.077 + 88 64.9348 1464 6 0 -135.009 112.95 -26.0832 + 88 62.4296 1465 6 0 -135.09 113.15 -26.1103 + 88 71.803 1466 6 0 -135.181 113.35 -26.1709 + 88 133.576 629 3 1 -54.15 -13.3067 -114.45 + 88 111.997 834 3 0 -54.0878 -13.2241 -115.85 + 88 114.848 636 2 1 -52.6976 -11.4563 -144.45 + 88 109.667 843 2 0 -52.6053 -11.3688 -145.85 + 88 100.719 646 1 1 -50.812 -9.87507 -174.45 + 88 198.839 851 1 0 -50.6857 -9.76117 -175.85 + 88 208.083 661 0 1 -47.7847 -7.84514 -204.45 + 88 182.229 861 0 0 -47.7655 -7.71855 -205.85 + 88 85.8142 1477 4 0 -117.82 115.624 -86.25 + 88 43.3583 1447 4 0 -138.951 109.576 -86.25 + 88 132.178 622 3 1 -55.6067 -14.1623 -114.45 + 88 132.582 829 3 0 -55.7405 -14.1208 -115.85 + 88 189.53 606 2 1 -58.6674 -13.6036 -144.45 + 88 55.3418 579 1 1 -64.1778 -14.81 -174.45 + 88 59.9682 578 1 1 -64.2501 -14.8221 -174.663 + 88 135.105 825 1 0 -64.6794 -14.8631 -175.85 + 88 60.1891 521 0 1 -75.7922 -15.9171 -204.45 + 88 62.7122 520 0 1 -75.85 -15.9391 -204.655 + 88 280.992 819 0 0 -76.1683 -16.0741 -205.85 + 88 119.403 607 2 1 -58.65 -13.5602 -144.585 +Number of digits in this event = 54 +Using G4ParticleGun ... +7.70503 LIN gamma Event: 89 -Number of tracker hits in this event = 0 -Number of digits in this event = 2 +Number of tracker hits in this event = 2 + 89 64.4492 332 1 0 -124.056 -113.675 -176.25 + 89 86.3889 331 1 0 -124.246 -113.75 -176.094 +Number of digits in this event = 1 +Using G4ParticleGun ... +3.19856 LIN gamma Event: 90 -Number of tracker hits in this event = 0 +Number of tracker hits in this event = 1 + 90 97.6618 804 0 1 -19.25 100.819 -204.548 Number of digits in this event = 1 +Using G4ParticleGun ... +4.33273 LIN gamma Event: 91 -Number of tracker hits in this event = 2 - 91 129.86 1516 11 0 128.284 123.539 123.75 - 91 168.152 1517 11 0 128.282 123.55 123.996 -Number of digits in this event = 3 +Number of tracker hits in this event = 25 + 91 36.4432 660 4 1 -47.9966 -126.166 -84.7794 + 91 282.058 269 4 0 -47.9966 -126.166 -85.85 + 91 319.933 660 3 1 -47.9944 -126.164 -114.45 + 91 117.523 269 3 0 -47.9956 -126.164 -115.85 + 91 253.414 660 2 1 -48.0255 -126.178 -144.45 + 91 161.578 269 2 0 -48.0259 -126.179 -145.85 + 91 134.616 660 1 1 -48.0271 -126.179 -174.45 + 91 148.211 269 1 0 -48.0311 -126.182 -175.85 + 91 110.767 659 0 1 -48.0885 -126.245 -204.45 + 91 95.9253 269 0 0 -48.0925 -126.25 -205.85 + 91 211.112 705 0 1 -39.0413 -107.061 -204.85 + 91 76.0908 546 10 1 -70.6659 -134.368 95.15 + 91 56.7719 547 10 1 -70.65 -134.342 95.2533 + 91 25.1462 361 0 0 -38.4596 -107.876 -205.85 + 91 105.031 360 0 0 -38.456 -107.95 -205.931 + 91 280.67 346 0 0 -39.0358 -110.788 -206.25 + 91 98.0988 599 8 0 92.2222 -60.248 33.75 + 91 129.12 270 3 0 -48.0112 -126.129 -115.85 + 91 95.6975 271 2 0 -47.8963 -125.841 -145.85 + 91 121.001 661 1 1 -47.7746 -125.624 -174.45 + 91 162.274 272 1 0 -47.7689 -125.616 -175.85 + 91 132.275 662 0 1 -47.6413 -125.405 -204.45 + 91 119.027 273 0 0 -47.6331 -125.397 -205.85 + 91 16.3666 88 0 0 -38.357 -162.365 -206.25 + 91 313.146 89 0 0 -38.3592 -162.35 -206.223 +Number of digits in this event = 15 +Using G4ParticleGun ... +2.70779 LIN gamma Event: 92 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 4 + 92 207.973 1394 1 1 99.0055 66.0266 -174.551 + 92 397.317 1229 1 0 99.0058 66.0267 -175.85 + 92 231.809 1394 0 1 98.9937 65.9895 -204.45 + 92 223.757 1229 0 0 98.9937 65.9891 -205.85 +Number of digits in this event = 6 +Using G4ParticleGun ... +8.511 LIN gamma Event: 93 -Number of tracker hits in this event = 75 - 93 114.171 899 3 1 -0.194084 -0.296259 -114.45 - 93 119.624 898 3 0 -0.212433 -0.302176 -115.85 - 93 120.399 897 2 1 -0.575618 -0.431375 -144.45 - 93 284.599 898 2 0 -0.586568 -0.431507 -145.85 - 93 125.876 896 1 1 -0.79462 -0.467222 -174.45 - 93 145.499 897 1 0 -0.800903 -0.487463 -175.85 - 93 114.785 895 0 1 -0.939978 -0.935193 -204.45 - 93 123.258 895 0 0 -0.971245 -0.987255 -205.85 - 93 43.0323 852 0 0 11.5619 -9.4742 -206.25 - 93 213.345 853 0 0 11.6039 -9.44996 -206.09 - 93 2.87862 740 0 1 -32.05 19.9682 -204.716 - 93 96.7721 901 3 1 0.335243 -0.140241 -114.45 - 93 145.391 899 3 0 0.343522 -0.153482 -115.85 - 93 139.559 902 2 1 0.587348 -0.42082 -144.45 - 93 249.687 911 0 1 2.32646 0.679141 -204.45 - 93 152.092 903 0 0 2.3688 0.719616 -205.85 - 93 37.2172 147 4 1 -150.55 -46.3212 -84.8194 - 93 254.947 146 4 1 -150.75 -46.3822 -84.6184 - 93 271.166 912 0 1 2.45006 0.649856 -204.619 - 93 88.8362 900 1 0 1.55256 0.0500432 -176.069 - 93 51.7394 901 1 0 1.34312 0.250115 -176.197 - 93 53.8498 902 1 0 1.30941 0.450116 -176.224 - 93 66.6005 903 1 0 1.33598 0.65 -176.218 - 93 45.4959 904 1 0 1.317 0.85 -176.222 - 93 79.5238 1197 1 0 19.6783 59.647 -176.25 - 93 168.005 1196 1 0 19.7374 59.4499 -176.183 - 93 101.538 1195 1 0 19.6854 59.2499 -176.211 - 93 20.0138 1438 1 0 -18.206 107.91 -176.25 - 93 25.4822 1439 1 0 -18.2034 107.95 -176.247 - 93 135.817 1679 1 0 -69.9472 156.023 -176.25 - 93 146.243 901 2 1 0.45 -0.521801 -144.486 - 93 146.121 895 2 0 -0.229331 -0.906364 -145.85 - 93 89.858 820 1 1 -15.8801 -5.95233 -174.45 - 93 18.297 819 1 1 -16.05 -5.98924 -174.783 - 93 147.155 869 1 0 -16.6427 -6.1195 -175.85 - 93 14.42 927 1 0 -57.6282 5.6319 -176.25 - 93 149.552 928 1 0 -57.6556 5.65 -176.217 - 93 79.1372 606 1 1 -58.6531 6.2574 -174.85 - 93 39.7381 605 1 1 -58.85 6.35261 -174.578 - 93 12.9392 1611 2 0 -40.8799 142.505 -146.25 - 93 54.9947 1612 2 0 -40.8757 142.55 -146.242 - 93 48.0304 1613 2 0 -40.8463 142.75 -146.216 - 93 42.461 1614 2 0 -40.8306 142.95 -146.181 - 93 56.8202 1615 2 0 -40.8181 143.15 -146.144 - 93 62.11 1616 2 0 -40.8092 143.35 -146.073 - 93 74.0434 1617 2 0 -40.7685 143.55 -145.976 - 93 180.358 700 2 1 -39.9915 145.008 -144.85 - 93 45.8818 701 2 1 -39.85 145.366 -144.555 - 93 56.016 1698 3 0 -13.5151 159.897 -116.25 - 93 99.3474 1699 3 0 -13.448 159.95 -116.181 - 93 173.974 838 3 1 -12.4355 159.766 -114.85 - 93 582.973 839 3 1 -12.25 159.893 -114.614 - 93 69.0834 840 3 1 -12.05 160.001 -114.681 - 93 16.7305 712 2 0 -11.3446 -37.608 -146.25 - 93 71.2828 711 2 0 -11.3372 -37.65 -146.212 - 93 63.3278 710 2 0 -11.2779 -37.85 -146.034 - 93 4.96528 709 2 0 -11.2179 -38.0502 -145.862 - 93 303.725 846 2 1 -10.7969 -39.27 -144.85 - 93 82.9008 847 2 1 -10.5709 -40.1083 -144.45 - 93 127.292 848 2 1 -10.45 -40.3198 -144.486 - 93 165.786 849 2 1 -10.25 -40.699 -144.556 - 93 114.212 850 2 1 -10.05 -41.1192 -144.576 - 93 113.734 851 2 1 -9.85 -41.4987 -144.6 - 93 91.1913 852 2 1 -9.65 -41.9077 -144.624 - 93 95.2922 853 2 1 -9.45 -42.1175 -144.677 - 93 95.3121 854 2 1 -9.25 -42.2975 -144.719 - 93 20.0358 855 2 1 -9.05 -42.4975 -144.818 - 93 25.1391 679 2 0 -6.97232 -44.1903 -145.85 - 93 80.7427 678 2 0 -6.89501 -44.2501 -145.882 - 93 62.3624 677 2 0 -6.68434 -44.4502 -145.984 - 93 136.28 676 2 0 -6.53045 -44.65 -146.036 - 93 82.914 675 2 0 -6.28739 -44.85 -146.122 - 93 119.306 674 2 0 -6.04956 -45.0501 -146.163 - 93 144.247 673 2 0 -5.73231 -45.25 -146.183 - 93 231.125 894 2 0 -0.389721 -1.05006 -146.192 -Number of digits in this event = 28 +Number of tracker hits in this event = 3 + 93 126.699 1239 7 1 67.8681 -49.5812 5.15 + 93 23.6383 1238 7 1 67.85 -49.695 5.2338 + 93 14.7801 1458 1 0 10.8339 111.75 -176.113 +Number of digits in this event = 3 +Using G4ParticleGun ... +8.79824 LIN gamma Event: 94 -Number of tracker hits in this event = 19 - 94 124.397 899 1 1 -0.0841897 -0.106973 -174.45 - 94 97.3265 899 1 0 -0.0975147 -0.102011 -175.85 - 94 2.50043 898 0 1 -0.430013 -0.05 -204.844 - 94 274.657 894 0 0 -0.973142 -1.11255 -205.85 - 94 162.374 904 2 1 0.915772 -0.321639 -144.45 - 94 346.248 898 2 0 0.960395 -0.343812 -145.85 - 94 102.909 909 1 1 1.87762 -0.86712 -174.45 - 94 114.84 895 1 0 1.93683 -0.895378 -175.85 - 94 117.109 915 0 1 3.16622 -1.54998 -204.45 - 94 124.54 892 0 0 3.20247 -1.60481 -205.85 - 94 209.199 532 0 0 -21.1535 -73.4676 -206.25 - 94 68.5928 784 0 1 -23.052 -73.1821 -204.85 - 94 60.3526 783 0 1 -23.2501 -73.1112 -204.775 - 94 75.346 782 0 1 -23.45 -73.0653 -204.784 - 94 21.4646 781 0 1 -23.6501 -73.1909 -204.795 - 94 86.0821 525 0 0 -24.4376 -74.9333 -205.85 - 94 136.321 524 0 0 -24.4586 -75.0501 -205.935 - 94 101.132 523 0 0 -24.494 -75.2501 -206.036 - 94 247.984 522 0 0 -24.5978 -75.4501 -206.124 -Number of digits in this event = 10 +Number of tracker hits in this event = 48 + 94 291.6 1126 6 1 45.3528 33.6889 -24.45 + 94 250.966 1068 6 0 45.3509 33.6885 -25.85 + 94 387.841 1126 5 1 45.3059 33.6748 -54.45 + 94 253.183 1068 5 0 45.3112 33.6774 -55.85 + 94 236.945 1126 4 1 45.4054 33.7397 -84.45 + 94 267.649 1068 4 0 45.4127 33.7473 -85.85 + 94 216.931 1127 3 1 45.4617 33.8743 -114.45 + 94 103.635 1069 3 0 45.4581 33.8806 -115.85 + 94 105.719 1126 2 1 45.4024 33.9449 -144.45 + 94 124.658 1069 2 0 45.3878 33.9528 -145.85 + 94 269.964 1125 1 1 45.0634 34.1164 -174.45 + 94 341.071 1070 1 0 45.065 34.1472 -175.85 + 94 356.95 1125 0 1 45.2033 34.7341 -204.45 + 94 24.3835 1073 0 0 45.2071 34.8437 -205.85 + 94 109.818 1074 0 0 45.207 34.85 -205.929 + 94 37.4106 1210 2 1 62.1345 24.8164 -144.85 + 94 234.592 1126 1 1 45.4194 33.9985 -174.45 + 94 118.077 1069 1 0 45.5144 33.9631 -175.85 + 94 119.643 1145 0 1 49.1352 31.7575 -204.45 + 94 260.158 1058 0 0 49.0098 31.7687 -205.85 + 94 76.2854 1059 0 0 48.9851 31.85 -206.207 + 94 245.664 1078 0 0 45.038 35.7379 -205.85 + 94 54.4505 1066 0 1 33.406 25.9067 -204.85 + 94 0.0197506 1163 0 0 64.7854 52.8169 -206.25 + 94 126.427 1164 0 0 64.8258 52.85 -206.134 + 94 104.951 1126 3 1 45.2858 33.6413 -114.45 + 94 148.288 1067 3 0 45.2844 33.6413 -115.85 + 94 152.805 1125 2 1 45.2453 33.6381 -144.45 + 94 233.658 1067 2 0 45.2443 33.6409 -145.85 + 94 108.597 1068 1 0 45.2154 33.6963 -175.85 + 94 373.517 1068 0 0 45.1685 33.7272 -205.85 + 94 84.8022 1603 10 1 140.93 -14.4016 95.15 + 94 52.1966 1279 0 0 94.5292 76.05 -206.209 + 94 142.148 1066 2 0 45.1101 33.45 -146.107 + 94 197.682 1065 2 0 45.1719 33.2499 -145.999 + 94 246.133 1126 0 1 45.2512 33.7359 -204.45 + 94 356.086 779 3 0 70.8811 -24.0683 -116.25 + 94 70.217 627 2 0 23.599 -54.5437 -146.25 + 94 193.858 626 2 0 23.6073 -54.65 -146.149 + 94 114.759 1127 5 1 45.4501 33.5251 -54.5686 + 94 55.9332 1062 5 0 46.1857 32.5667 -55.85 + 94 110.701 1061 5 0 46.2594 32.45 -56.0204 + 94 0.573632 1074 5 0 27.5664 35.0496 -56.2499 + 94 219.124 1075 5 0 27.5656 35.0501 -56.2491 + 94 49.3818 1076 5 0 27.17 35.2501 -55.9305 + 94 78.4886 1028 5 1 25.8409 35.6746 -54.85 + 94 73.7797 1027 5 1 25.6498 35.7169 -54.7336 + 94 48.2027 1026 5 1 25.45 35.7011 -54.5669 +Number of digits in this event = 26 +Using G4ParticleGun ... +7.67821 LIN gamma Event: 95 Number of tracker hits in this event = 0 Number of digits in this event = 1 +Using G4ParticleGun ... +5.59089 LIN gamma Event: 96 -Number of tracker hits in this event = 1 - 96 28.3065 1337 0 1 87.65 26.478 -204.803 -Number of digits in this event = 1 +Number of tracker hits in this event = 26 + 96 262.143 1419 2 1 103.968 63.2607 -144.45 + 96 269.317 1216 2 0 103.969 63.2612 -145.85 + 96 134.41 1419 1 1 103.993 63.2742 -174.45 + 96 244.582 1216 1 0 103.993 63.2764 -175.85 + 96 218.098 1419 0 1 103.994 63.3033 -204.45 + 96 350.664 1216 0 0 103.994 63.3061 -205.85 + 96 143.984 1708 6 1 161.932 56.4585 -24.85 + 96 83.2727 1136 7 0 151.712 47.3457 3.75 + 96 73.5887 1135 7 0 151.627 47.2499 3.95496 + 96 52.4147 1656 7 1 151.369 46.2164 5.15 + 96 119.266 1655 7 1 151.35 46.1121 5.261 + 96 135.533 1161 8 0 153.383 52.3259 33.75 + 96 108.594 1666 8 1 153.503 52.366 35.1502 + 96 387.844 1445 0 1 109.235 47.0898 -204.85 + 96 170.293 1449 0 0 124.345 109.957 -206.25 + 96 124.738 1450 0 0 124.196 110.15 -206.055 + 96 102.82 1517 0 1 123.733 109.793 -204.85 + 96 48.6728 1518 0 1 123.75 109.785 -204.808 + 96 55.0331 1682 0 1 156.55 103.011 -204.65 + 96 203.116 1683 0 1 156.75 103.155 -204.644 + 96 48.2407 1684 0 1 156.95 103.172 -204.783 + 96 4.71334 1419 0 0 156.096 104.146 -205.85 + 96 111.324 1420 0 0 156.091 104.15 -205.852 + 96 156.76 1418 1 1 103.88 63.2837 -174.45 + 96 238.499 1417 0 1 103.746 63.3198 -204.45 + 96 19.5626 1418 0 1 103.75 63.3085 -204.599 +Number of digits in this event = 16 +Using G4ParticleGun ... +2.5413 LIN gamma Event: 97 -Number of tracker hits in this event = 10 - 97 157.234 899 1 1 -0.196611 -0.216435 -174.45 - 97 155.94 899 1 0 -0.206596 -0.23028 -175.85 - 97 112.929 898 0 1 -0.369644 -0.464839 -204.45 - 97 274.322 897 0 0 -0.379724 -0.492472 -205.85 - 97 122.269 457 5 0 29.7559 -88.5279 -56.25 - 97 64.8865 727 0 1 -34.5682 45.8962 -204.85 - 97 83.9688 726 0 1 -34.65 45.93 -204.81 - 97 94.9465 897 1 1 -0.516595 0.0728342 -174.45 - 97 31.1394 900 1 0 -0.528335 0.0517505 -175.85 - 97 123.411 896 0 1 -0.741119 -0.431958 -204.45 -Number of digits in this event = 7 +Number of tracker hits in this event = 0 +Number of digits in this event = 2 +Using G4ParticleGun ... +6.65865 LIN gamma Event: 98 -Number of tracker hits in this event = 0 -Number of digits in this event = 1 +Number of tracker hits in this event = 1 + 98 113.473 1118 0 0 -22.1807 43.85 -205.951 +Number of digits in this event = 2 +Using G4ParticleGun ... +6.08023 LIN gamma Event: 99 -Number of tracker hits in this event = 3 - 99 111.45 1256 8 0 -162.649 71.25 33.775 - 99 5.0511 1257 8 0 -162.828 71.45 34.1486 - 99 151.347 76 8 1 -164.901 75.3197 35.15 -Number of digits in this event = 2 +Number of tracker hits in this event = 121 + 99 246.102 1482 9 1 116.749 -18.5875 65.55 + 99 294.609 807 9 0 116.75 -18.5861 64.15 + 99 127.355 1483 8 1 116.754 -18.5557 35.55 + 99 243.823 807 8 0 116.754 -18.5534 34.15 + 99 214.798 1483 7 1 116.767 -18.5092 5.55 + 99 307.404 807 7 0 116.765 -18.507 4.15 + 99 116.193 1483 6 1 116.753 -18.4674 -24.45 + 99 314.087 807 6 0 116.752 -18.4604 -25.85 + 99 126.06 1482 5 1 116.745 -18.3083 -54.45 + 99 198.224 808 5 0 116.743 -18.302 -55.85 + 99 111.507 1482 4 1 116.721 -18.1719 -84.45 + 99 125.537 809 4 0 116.722 -18.1712 -85.85 + 99 112.797 1482 3 1 116.715 -18.1452 -114.45 + 99 153.26 809 3 0 116.716 -18.1461 -115.85 + 99 220.145 1482 2 1 116.716 -18.1753 -144.45 + 99 113.258 809 2 0 116.718 -18.1762 -145.85 + 99 115.251 1483 1 1 116.765 -18.1923 -174.45 + 99 100.822 809 1 0 116.767 -18.1898 -175.85 + 99 116.467 1483 0 1 116.796 -18.1226 -204.45 + 99 103.255 809 0 0 116.793 -18.1246 -205.85 + 99 30.302 1188 0 1 57.65 -142.354 -204.766 + 99 46.8068 400 4 1 -99.95 -21.5822 -84.6924 + 99 106.989 810 2 0 116.657 -18.0287 -145.85 + 99 13.3908 1485 1 1 117.338 -19.0266 -174.45 + 99 114.333 1486 1 1 117.35 -19.0302 -174.514 + 99 104.317 804 1 0 117.471 -19.1074 -175.85 + 99 100.746 1495 0 1 119.262 -20.3079 -204.45 + 99 126.073 796 0 0 119.442 -20.6732 -205.85 + 99 117.244 1482 7 1 116.733 -18.4981 5.55 + 99 126.905 808 7 0 116.539 -18.337 4.15 + 99 120.829 1458 6 1 111.823 -15.7561 -24.45 + 99 104.397 822 6 0 111.744 -15.6314 -25.85 + 99 64.1081 1461 5 1 112.391 -14.9433 -54.45 + 99 58.5246 1460 5 1 112.35 -14.9394 -54.6298 + 99 129.192 825 5 0 112.096 -14.9013 -55.8503 + 99 48.1856 1430 4 1 106.183 -13.1698 -84.4503 + 99 67.5351 1429 4 1 106.15 -13.1588 -84.6105 + 99 8.04376 834 4 0 105.893 -13.0525 -85.85 + 99 150.201 835 4 0 105.887 -13.05 -85.8803 + 99 271.925 1395 3 1 99.2608 -11.4929 -114.45 + 99 150.939 843 3 0 99.2363 -11.3683 -115.85 + 99 243.028 1394 2 1 98.9805 -8.33476 -144.45 + 99 191.843 862 2 0 99.2105 -7.61059 -145.85 + 99 28.6004 863 2 0 99.262 -7.44985 -146.168 + 99 20.5687 1417 1 1 103.737 6.02392 -174.45 + 99 86.107 1418 1 1 103.75 6.04582 -174.541 + 99 91.2589 931 1 0 103.973 6.36785 -175.85 + 99 55.8826 932 1 0 104.025 6.4501 -176.129 + 99 49.1425 1440 0 1 108.303 13.3104 -204.45 + 99 123.028 1441 0 1 108.35 13.3528 -204.574 + 99 154.042 968 0 0 108.823 13.7004 -205.85 + 99 22.2271 975 2 0 144.579 15.1575 -146.25 + 99 46.0283 1624 2 1 144.95 15.007 -144.85 + 99 10.2623 981 2 0 145.74 16.4378 -145.85 + 99 121.121 982 2 0 145.751 16.45 -145.862 + 99 180.72 969 0 0 108.956 13.8501 -206.241 + 99 78.7418 1484 7 1 116.95 -18.7863 5.35614 + 99 66.3485 801 7 0 117.568 -19.7251 4.15 + 99 74.8884 800 7 0 117.649 -19.85 3.98724 + 99 248.939 1536 6 1 127.489 -37.1438 -24.4502 + 99 70.7775 720 6 0 127.593 -36.041 -25.8502 + 99 78.6678 721 6 0 127.624 -35.8499 -26.0342 + 99 4.18275 722 6 0 127.638 -35.6499 -26.2366 + 99 94.0658 889 6 0 168.505 -2.13606 -26.25 + 99 75.1978 890 6 0 168.618 -2.04994 -26.046 + 99 51.254 1743 6 1 168.925 -1.26309 -24.8499 + 99 190.075 1744 6 1 168.95 -1.18726 -24.7406 + 99 32.7071 900 6 0 168.974 0.182713 -25.8501 + 99 92.3652 901 6 0 169.003 0.250059 -25.9832 + 99 342.307 1482 8 1 116.646 -18.5909 35.55 + 99 113.758 1481 7 1 116.529 -18.6193 5.55 + 99 253.859 1481 6 1 116.416 -18.6428 -24.45 + 99 127.682 1481 5 1 116.424 -18.6836 -54.45 + 99 104.201 806 5 0 116.42 -18.6855 -55.85 + 99 214.734 1480 4 1 116.346 -18.7392 -84.45 + 99 135.557 806 4 0 116.343 -18.7393 -85.85 + 99 116.577 1480 3 1 116.265 -18.7548 -114.45 + 99 93.2513 806 3 0 116.262 -18.7537 -115.85 + 99 149.118 1480 2 1 116.192 -18.7348 -144.45 + 99 120.882 806 2 0 116.19 -18.7317 -145.85 + 99 167.122 1479 1 1 116.139 -18.6815 -174.45 + 99 112.504 806 1 0 116.135 -18.6779 -175.85 + 99 340.076 1479 0 1 116.041 -18.5894 -204.45 + 99 125.177 807 0 0 116.037 -18.5884 -205.85 + 99 274.606 805 0 0 116.062 -18.9616 -205.85 + 99 11.6387 764 1 1 -27.05 38.8399 -174.628 + 99 141.802 763 1 1 -27.2501 38.9007 -174.555 + 99 58.2002 762 1 1 -27.4501 38.8188 -174.489 + 99 23.9296 1486 6 1 117.509 -9.56468 -24.45 + 99 131.029 809 8 0 116.734 -18.1179 34.1498 + 99 119.709 806 8 0 116.646 -18.6921 34.15 + 99 0.603989 1479 7 1 115.951 -20.4352 5.55 + 99 144.617 1478 7 1 115.95 -20.4353 5.54787 + 99 134.413 797 7 0 115.442 -20.5178 4.15 + 99 131.416 1425 6 1 105.236 -25.4913 -24.45 + 99 26.2337 770 6 0 105.388 -26.013 -25.8503 + 99 94.7542 769 6 0 105.399 -26.05 -25.9494 + 99 152.751 1437 5 1 107.596 -34.983 -54.45 + 99 111.942 724 5 0 107.786 -35.1274 -55.8503 + 99 31.2672 1435 4 1 107.279 -34.0332 -84.45 + 99 129.744 1436 4 1 107.35 -33.9912 -84.5566 + 99 3.676 1437 4 1 107.55 -33.8759 -84.833 + 99 57.2278 732 4 0 108.527 -33.4973 -85.8502 + 99 140.006 733 4 0 108.643 -33.45 -85.9718 + 99 37.0797 1716 4 0 128.88 163.419 -86.25 + 99 78.1086 1717 4 0 128.87 163.55 -86.2281 + 99 45.2183 1718 4 0 128.864 163.75 -86.2042 + 99 43.2182 1719 4 0 128.853 163.95 -86.1839 + 99 71.6603 1720 4 0 128.843 164.15 -86.1802 + 99 48.849 1721 4 0 128.824 164.35 -86.1743 + 99 58.4894 1722 4 0 128.78 164.55 -86.1294 + 99 63.6792 1723 4 0 128.714 164.75 -86.0773 + 99 70.4863 1724 4 0 128.64 164.95 -86.0183 + 99 93.371 1725 4 0 128.558 165.15 -85.9507 + 99 43.589 1726 4 0 128.469 165.35 -85.8884 + 99 311.668 1534 4 1 127.072 168.124 -84.85 + 99 271.457 1533 4 1 126.95 168.427 -84.7119 + 99 23.0147 1532 4 1 126.75 168.915 -84.496 + 99 57.7038 1751 4 0 127.599 170.423 -85.8502 + 99 74.437 1752 4 0 127.667 170.55 -85.9999 + 99 11.6122 1753 4 0 127.75 170.75 -86.202 +Number of digits in this event = 51 Run terminated. Run Summary Number of events processed : 100 - User=5.74s Real=6.13s Sys=0s + User=11.600000s Real=11.653882s Sys=0.000000s End of Run 1 /gun/particle e- /gun/energy 1 GeV @@ -4235,3055 +9184,8539 @@ Cannot set FirstId as its value was already used. -------- WWWW -------- G4Exception-END --------- WWWW ------- done +Using G4ParticleGun ... +2.10174 LIN e- Event: 0 -Number of tracker hits in this event = 73 - 0 105.744 899 5 1 -0.113425 0.0823876 -54.45 - 0 111.032 900 5 0 -0.124943 0.0815504 -55.85 - 0 112.838 898 4 1 -0.364345 0.0850514 -84.45 - 0 109.427 900 4 0 -0.373763 0.0830032 -85.85 - 0 126.55 897 2 1 -0.628098 -0.0683662 -144.45 - 0 126.67 899 2 0 -0.628471 -0.061645 -145.85 - 0 415.455 897 1 1 -0.607842 0.11947 -174.45 - 0 242.626 900 1 0 -0.613647 0.131817 -175.85 - 0 177.176 896 0 1 -0.743468 0.400318 -204.45 - 0 126.849 901 0 0 -0.744488 0.421446 -205.85 - 0 93.6364 904 0 1 0.987569 2.74252 -204.45 - 0 153.735 913 0 0 1.19013 2.77002 -205.85 - 0 271.622 480 4 1 -83.85 85.6164 -84.7149 - 0 147.452 904 1 0 -0.209397 0.862682 -175.85 - 0 5.77324 905 1 0 -0.116544 1.05014 -176.23 - 0 178.9 930 0 1 6.08555 13.9984 -204.45 - 0 213.42 931 0 1 6.25 13.411 -204.616 - 0 22.8739 932 0 1 6.45 12.7555 -204.828 - 0 59.2677 944 0 0 7.98711 9.0288 -205.85 - 0 64.3895 943 0 0 8.0622 8.85 -205.896 - 0 74.557 942 0 0 8.14283 8.6497 -205.946 - 0 66.9363 941 0 0 8.22105 8.4497 -206.007 - 0 56.2592 940 0 0 8.28899 8.25 -206.075 - 0 77.339 939 0 0 8.36583 8.05 -206.14 - 0 40.7031 938 0 0 8.44544 7.84971 -206.204 - 0 0.756541 317 0 0 57.9313 -116.745 -206.25 - 0 54.6515 316 0 0 57.9335 -116.75 -206.249 - 0 58.8204 315 0 0 58.0134 -116.95 -206.206 - 0 127.509 314 0 0 58.0818 -117.15 -206.174 - 0 361.81 313 0 0 58.141 -117.35 -206.155 - 0 54.9345 312 0 0 58.1965 -117.55 -206.146 - 0 57.4404 311 0 0 58.25 -117.75 -206.154 - 0 53.3 310 0 0 58.3078 -117.95 -206.167 - 0 59.6093 309 0 0 58.3547 -118.15 -206.18 - 0 64.8331 308 0 0 58.399 -118.35 -206.191 - 0 154.707 307 0 0 58.4497 -118.55 -206.202 - 0 51.3753 306 0 0 58.5062 -118.75 -206.22 - 0 77.179 305 0 0 58.5619 -118.95 -206.233 - 0 51.8852 304 0 0 58.6397 -119.15 -206.23 - 0 66.2232 303 0 0 58.7154 -119.35 -206.227 - 0 59.2544 302 0 0 58.7698 -119.55 -206.226 - 0 56.1507 301 0 0 58.8094 -119.75 -206.228 - 0 54.6653 300 0 0 58.8459 -119.95 -206.215 - 0 81.3487 299 0 0 58.8776 -120.15 -206.199 - 0 62.9052 298 0 0 58.923 -120.35 -206.174 - 0 62.5475 297 0 0 58.9796 -120.55 -206.13 - 0 81.0559 296 0 0 59.0308 -120.75 -206.084 - 0 82.2736 295 0 0 59.0905 -120.95 -206.033 - 0 132.886 294 0 0 59.1667 -121.15 -206.002 - 0 54.5767 293 0 0 59.2369 -121.35 -205.981 - 0 45.9499 292 0 0 59.3029 -121.55 -205.984 - 0 128.748 291 0 0 59.3777 -121.75 -206.003 - 0 57.249 290 0 0 59.4489 -121.95 -206.021 - 0 58.2841 289 0 0 59.5238 -122.15 -206.038 - 0 44.1956 288 0 0 59.5994 -122.35 -206.063 - 0 50.5281 287 0 0 59.6125 -122.55 -206.097 - 0 80.2388 286 0 0 59.5986 -122.75 -206.144 - 0 84.4314 285 0 0 59.5961 -122.95 -206.183 - 0 45.858 284 0 0 59.5897 -123.15 -206.223 - 0 198.699 896 1 1 -0.650071 0.284051 -174.815 - 0 23.3421 896 1 0 -1.74466 -0.828612 -175.85 - 0 111.559 895 1 0 -1.75453 -0.850023 -175.882 - 0 39.7181 899 6 0 0.0618937 -0.05 -26.2156 - 0 31.9048 522 6 0 21.263 -75.5761 -26.2499 - 0 111.862 521 6 0 21.2852 -75.6501 -26.1866 - 0 91.4847 520 6 0 21.3816 -75.8501 -26.0212 - 0 38.201 519 6 0 21.5735 -76.05 -25.8693 - 0 178.271 1010 6 1 22.0971 -76.902 -24.8499 - 0 140.464 1009 6 1 22.0333 -77.2465 -24.4501 - 0 77.7293 517 6 0 22.0739 -76.4656 -25.8501 - 0 252.145 518 6 0 22.0693 -76.4499 -25.8821 - 0 68.6847 1008 6 1 21.7059 -75.2761 -24.85 - 0 83.7503 1011 6 1 22.4101 -75.798 -24.85 -Number of digits in this event = 22 +Number of tracker hits in this event = 45 + 0 96.6251 180 8 1 -144.122 -11.7789 35.55 + 0 148.678 841 8 0 -144.122 -11.781 34.15 + 0 248.595 180 7 1 -144.104 -11.8196 5.55 + 0 126.861 841 7 0 -144.102 -11.8247 4.15 + 0 136.742 180 6 1 -144.081 -11.941 -24.45 + 0 144.944 840 6 0 -144.083 -11.945 -25.85 + 0 92.5398 180 5 1 -144.135 -12.0335 -54.45 + 0 127.892 840 5 0 -144.132 -12.0394 -55.85 + 0 136.685 180 4 1 -144.068 -12.1678 -84.45 + 0 130.295 839 4 0 -144.061 -12.1705 -85.85 + 0 151.24 181 3 1 -143.92 -12.2426 -114.45 + 0 67.0428 839 3 0 -143.919 -12.2486 -115.85 + 0 30.9999 838 3 0 -143.919 -12.25 -116.135 + 0 112.973 181 2 1 -143.858 -12.4046 -144.45 + 0 164.346 838 2 0 -143.835 -12.3696 -145.85 + 0 168.147 176 1 1 -144.752 -12.5705 -174.45 + 0 100.306 837 1 0 -144.794 -12.489 -175.85 + 0 108.74 172 0 1 -145.564 -10.7705 -204.45 + 0 197.815 847 0 0 -145.637 -10.6497 -205.85 + 0 246.073 1254 11 0 -2.44005 70.9135 123.75 + 0 0.664314 1253 11 0 -2.25648 70.85 123.896 + 0 50.46 181 1 1 -143.896 -12.4974 -174.45 + 0 67.3799 180 1 1 -143.95 -12.5432 -174.614 + 0 137.093 835 1 0 -144.098 -12.8549 -175.85 + 0 116.071 785 1 0 -151.473 -22.9282 -176.25 + 0 90.9415 140 1 1 -151.996 -22.7155 -174.85 + 0 56.3856 139 1 1 -152.15 -22.696 -174.587 + 0 236.228 179 7 1 -144.15 -11.8896 5.36894 + 0 241.481 179 3 1 -144.189 -11.8809 -114.45 + 0 263.701 840 3 0 -144.191 -11.8831 -115.85 + 0 239.769 179 2 1 -144.291 -12.1365 -144.45 + 0 133.228 839 2 0 -144.339 -12.1985 -145.85 + 0 20.3184 175 1 1 -145.149 -13.5186 -174.45 + 0 116.898 174 1 1 -145.15 -13.5207 -174.504 + 0 231.307 832 1 0 -145.183 -13.5741 -175.85 + 0 110.855 171 0 1 -145.796 -14.6122 -204.45 + 0 121.631 826 0 0 -145.814 -14.7695 -205.85 + 0 187.205 282 1 1 -123.75 7.67084 -174.715 + 0 154.148 178 2 1 -144.393 -12.4664 -144.45 + 0 126.107 837 2 0 -144.321 -12.5137 -145.85 + 0 121.243 189 1 1 -142.313 -12.8512 -174.45 + 0 111.265 836 1 0 -142.278 -12.8237 -175.85 + 0 89.411 191 0 1 -141.945 -11.8261 -204.45 + 0 14.7551 190 0 1 -141.95 -11.8097 -204.825 + 0 98.0227 841 0 0 -141.962 -11.7609 -205.85 +Number of digits in this event = 27 +Using G4ParticleGun ... +1.52212 LIN e- Event: 1 -Number of tracker hits in this event = 18 - 1 103.082 899 5 1 -0.0967174 -0.232292 -54.45 - 1 114.661 899 5 0 -0.105907 -0.243465 -55.85 - 1 189.693 898 4 1 -0.266799 -0.474838 -84.45 - 1 101.394 897 4 0 -0.277963 -0.455523 -85.85 - 1 12.1455 898 4 0 -0.280731 -0.45 -86.2018 - 1 134.956 898 3 1 -0.381086 -0.162996 -114.45 - 1 123.4 899 3 0 -0.36889 -0.147974 -115.85 - 1 176.802 899 1 1 -0.135966 1.28953 -174.45 - 1 94.1202 906 1 0 -0.123921 1.35721 -175.85 - 1 131.491 899 0 1 -0.142361 3.04571 -204.45 - 1 164.602 915 0 0 -0.12744 3.13703 -205.85 - 1 287.79 896 1 1 -0.681108 -1.35445 -174.45 - 1 268.354 893 1 0 -0.689516 -1.3674 -175.85 - 1 148.966 895 0 1 -0.85636 -1.63863 -204.45 - 1 119.575 891 0 0 -0.887586 -1.66295 -205.85 - 1 121.317 902 0 1 0.521803 -1.15757 -204.45 - 1 197.064 894 0 0 0.499539 -1.21609 -205.85 - 1 156.477 916 0 0 10.2684 3.25005 -206.219 -Number of digits in this event = 13 +Number of tracker hits in this event = 35 + 1 148.004 647 11 1 -50.6237 -12.9799 125.55 + 1 122.991 835 11 0 -50.6186 -12.9811 124.15 + 1 180.915 647 10 1 -50.4945 -12.9931 95.55 + 1 196.325 835 10 0 -50.4899 -12.9938 94.15 + 1 151.284 648 9 1 -50.4006 -13.0224 65.55 + 1 127.658 835 9 0 -50.3908 -13.0216 64.15 + 1 134.684 649 8 1 -50.1774 -12.99 35.55 + 1 106.748 835 8 0 -50.1645 -12.9936 34.15 + 1 99.2154 650 7 1 -49.9196 -13.0664 5.55 + 1 112.605 834 7 0 -49.9063 -13.069 4.15 + 1 177.203 652 6 1 -49.6423 -13.1358 -24.45 + 1 118.142 834 6 0 -49.6321 -13.1356 -25.85 + 1 156.271 653 5 1 -49.4169 -13.1037 -54.45 + 1 120.465 834 5 0 -49.4061 -13.0973 -55.85 + 1 121.103 654 4 1 -49.1904 -12.9725 -84.45 + 1 114.143 835 4 0 -49.182 -12.9576 -85.85 + 1 153.223 655 3 1 -49.041 -12.6523 -114.45 + 1 117.23 837 3 0 -49.032 -12.6394 -115.85 + 1 121.054 656 2 1 -48.8489 -12.3623 -144.45 + 1 109.753 838 2 0 -48.8462 -12.3407 -145.85 + 1 423.892 656 1 1 -48.7627 -11.8691 -174.45 + 1 122.418 841 1 0 -48.7594 -11.8484 -175.85 + 1 212.312 656 0 1 -48.7051 -11.4615 -204.45 + 1 121.237 843 0 0 -48.7127 -11.4452 -205.85 + 1 47.4434 657 1 1 -48.6499 -11.7656 -174.493 + 1 198.861 657 0 1 -48.6353 -11.639 -204.45 + 1 82.1692 844 0 0 -48.931 -11.2499 -205.96 + 1 1.64287 841 0 0 -48.1915 -11.8492 -205.85 + 1 141.532 840 0 0 -48.1895 -11.85 -205.857 + 1 285.628 660 0 1 -47.9507 -13.6011 -204.45 + 1 276.005 832 0 0 -47.9579 -13.5406 -205.85 + 1 178.02 646 11 1 -50.65 -12.9718 125.255 + 1 18.3499 833 11 0 -49.8026 -13.443 124.15 + 1 0.289179 640 11 1 -51.9908 -12.3984 125.15 + 1 20.9077 843 11 0 -52.9898 -11.3702 124.15 +Number of digits in this event = 24 +Using G4ParticleGun ... +7.23792 LIN e- Event: 2 -Number of tracker hits in this event = 19 - 2 108.174 899 5 1 -0.117619 -0.109062 -54.45 - 2 134.776 899 5 0 -0.126921 -0.118242 -55.85 - 2 194.415 898 4 1 -0.319784 -0.301329 -84.45 - 2 138.046 898 4 0 -0.323741 -0.311519 -85.85 - 2 123.065 898 3 1 -0.40956 -0.517637 -114.45 - 2 112.059 897 3 0 -0.414065 -0.530528 -115.85 - 2 109.784 897 2 1 -0.483216 -0.79265 -144.45 - 2 117.548 896 2 0 -0.479331 -0.811123 -145.85 - 2 115.632 898 1 1 -0.407457 -1.14328 -174.45 - 2 141.539 894 1 0 -0.39284 -1.20817 -175.85 - 2 109.885 899 0 1 -0.113931 -2.5541 -204.45 - 2 73.0669 887 0 0 -0.0984874 -2.63443 -205.85 - 2 27.2772 886 0 0 -0.0955703 -2.65 -206.124 - 2 128.126 898 0 1 -0.351864 -1.53944 -204.45 - 2 93.211 893 0 0 -0.252586 -1.32533 -205.85 - 2 20.3389 894 0 0 -0.225648 -1.25 -206.183 - 2 134.925 897 0 1 -0.450148 -1.53822 -204.501 - 2 86.1431 896 0 1 -0.65014 -1.50312 -204.665 - 2 140.262 892 0 0 -1.8693 -1.56752 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 58 + 2 140.875 1096 10 1 39.3919 -96.7127 95.55 + 2 181.304 417 10 0 39.3917 -96.712 94.15 + 2 138.135 1096 9 1 39.3866 -96.7023 65.55 + 2 109.346 417 9 0 39.3856 -96.6996 64.15 + 2 209.35 1096 8 1 39.3632 -96.6424 35.55 + 2 123.342 417 8 0 39.3648 -96.6386 34.15 + 2 107.648 1096 7 1 39.394 -96.5616 5.55 + 2 177.282 417 7 0 39.3956 -96.5562 4.15 + 2 119.437 1096 6 1 39.4242 -96.4502 -24.45 + 2 147.149 418 6 0 39.4245 -96.4445 -25.85 + 2 126.339 1096 5 1 39.4273 -96.3339 -54.45 + 2 122.712 419 5 0 39.4291 -96.3269 -55.85 + 2 176.469 1097 4 1 39.4615 -96.1805 -84.45 + 2 140.379 419 4 0 39.4658 -96.173 -85.85 + 2 107.753 1097 3 1 39.5506 -96.0139 -114.45 + 2 102.395 420 3 0 39.5524 -96.0033 -115.85 + 2 112.834 1097 2 1 39.5869 -95.7906 -144.45 + 2 126.02 421 2 0 39.5879 -95.7786 -145.85 + 2 163.617 1097 1 1 39.6063 -95.5312 -174.45 + 2 127.043 423 1 0 39.6064 -95.5194 -175.85 + 2 109.845 1097 0 1 39.6021 -95.2705 -204.45 + 2 119.383 424 0 0 39.6033 -95.2598 -205.85 + 2 215.965 765 1 0 44.6976 -26.9881 -176.25 + 2 74.4867 766 1 0 44.7161 -26.8499 -176.001 + 2 232.235 459 2 0 86.5679 -88.2244 -146.25 + 2 53.7199 1097 8 1 39.45 -96.6163 35.4837 + 2 11.1992 416 10 0 39.3787 -96.7501 93.7792 + 2 218.224 335 10 0 24.1669 -113.007 93.7501 + 2 126.313 1098 1 1 39.65 -96.477 -174.513 + 2 100.534 1099 1 1 39.8502 -96.249 -174.661 + 2 160.543 1100 1 1 40.05 -96.0031 -174.776 + 2 101.044 1101 1 1 40.2502 -95.7316 -174.842 + 2 54.9901 514 1 0 53.7977 -77.1815 -175.85 + 2 38.5385 1194 1 1 58.9293 -70.0494 -174.85 + 2 139.595 1195 1 1 59.05 -69.8892 -174.827 + 2 132.046 1196 1 1 59.2501 -69.5424 -174.786 + 2 461.35 1197 1 1 59.45 -69.1123 -174.726 + 2 533.523 1198 1 1 59.6501 -68.7014 -174.724 + 2 169.838 1199 1 1 59.85 -67.8411 -174.671 + 2 35.0359 581 1 0 59.4047 -63.8171 -175.85 + 2 81.8213 582 1 0 59.3854 -63.65 -175.909 + 2 71.166 583 1 0 59.3559 -63.45 -175.992 + 2 67.9284 1188 0 1 57.7216 -47.8126 -204.45 + 2 69.5368 1189 0 1 57.85 -47.9391 -204.644 + 2 90.4331 656 0 0 58.651 -48.6904 -205.85 + 2 48.1317 655 0 0 58.7258 -48.8501 -206.09 + 2 175.282 1096 1 1 39.3621 -96.7181 -174.45 + 2 176.717 417 1 0 39.3613 -96.7161 -175.85 + 2 108.554 1096 0 1 39.344 -96.6764 -204.45 + 2 101.47 417 0 0 39.3437 -96.678 -205.85 + 2 114.211 321 2 1 -115.75 -15.7023 -144.735 + 2 178.142 320 2 1 -115.95 -15.5175 -144.624 + 2 11.4747 200 2 0 15.5102 -140.15 -146.163 + 2 103.882 1097 10 1 39.4501 -96.6767 95.541 + 2 168.329 1098 10 1 39.6501 -96.376 95.3155 + 2 16.2725 426 10 0 41.0018 -94.81 94.15 + 2 296.697 427 10 0 41.0449 -94.75 94.1 + 2 217.74 428 10 0 41.0258 -94.55 93.9614 +Number of digits in this event = 33 +Using G4ParticleGun ... +2.11058 LIN e- Event: 3 -Number of tracker hits in this event = 12 - 3 153.812 899 5 1 -0.155252 0.127682 -54.45 - 3 206.19 900 5 0 -0.15923 0.139996 -55.85 - 3 119.607 899 4 1 -0.244042 0.436112 -84.45 - 3 163.484 902 4 0 -0.24885 0.454905 -85.85 - 3 115.918 898 3 1 -0.343559 0.830739 -114.45 - 3 115.407 903 3 0 -0.349601 0.845165 -115.85 - 3 116.276 897 2 1 -0.479515 1.12695 -144.45 - 3 111.471 905 2 0 -0.483243 1.14045 -145.85 - 3 122.967 897 1 1 -0.570383 1.44614 -174.45 - 3 128.882 907 1 0 -0.576336 1.45442 -175.85 - 3 122.938 896 0 1 -0.681933 1.61013 -204.45 - 3 198.34 907 0 0 -0.674833 1.62063 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 139 + 3 446.186 1549 9 1 129.955 30.9666 65.55 + 3 437.834 1054 9 0 129.958 30.9659 64.15 + 3 342.189 1549 8 1 130.013 30.9312 35.55 + 3 161.381 1054 8 0 130.013 30.9133 34.15 + 3 125.436 1549 7 1 130.069 30.517 5.55 + 3 112.599 1052 7 0 130.069 30.4978 4.15 + 3 127.435 1549 6 1 130.085 30.1111 -24.45 + 3 211.722 1050 6 0 130.09 30.094 -25.85 + 3 277.751 1550 5 1 130.191 29.7448 -54.45 + 3 97.456 1048 5 0 130.198 29.7243 -55.85 + 3 250.877 1550 4 1 130.317 29.2759 -84.45 + 3 228.571 1046 4 0 130.341 29.264 -85.85 + 3 131.222 1553 3 1 130.825 29.0654 -114.45 + 3 227.335 1044 3 0 130.846 29.0264 -115.85 + 3 114.504 1555 2 1 131.265 28.1036 -144.45 + 3 22.6823 1040 2 0 131.256 28.0531 -145.85 + 3 126.256 1039 2 0 131.255 28.05 -145.936 + 3 128.878 1554 1 1 131.016 27.1011 -174.45 + 3 139.251 1034 1 0 130.982 27.0257 -175.85 + 3 129.245 1549 0 1 130.137 25.5107 -204.45 + 3 115.605 1026 0 0 130.129 25.4335 -205.85 + 3 98.8523 1608 5 1 141.75 160.165 -54.8423 + 3 31.4873 1630 14 0 170.724 146.15 213.803 + 3 187.099 1549 4 1 130.124 28.6716 -84.4504 + 3 170.058 1042 4 0 130.395 28.6379 -85.85 + 3 47.7267 1578 3 1 135.909 28.7599 -114.45 + 3 86.5621 1579 3 1 135.95 28.7315 -114.598 + 3 139.664 1042 3 0 136.28 28.511 -115.85 + 3 15.4163 1041 3 0 136.381 28.45 -116.197 + 3 40.1295 1620 2 1 144.319 25.2359 -144.45 + 3 168.988 1621 2 1 144.35 25.2284 -144.571 + 3 130.722 1025 2 0 144.703 25.196 -145.85 + 3 115.813 1664 1 1 152.959 25.3041 -174.45 + 3 4.54749 1665 1 1 153.15 25.2225 -174.826 + 3 98.108 1024 1 0 153.688 24.9349 -175.85 + 3 40.8107 1023 1 0 153.834 24.85 -176.124 + 3 188.637 1737 0 1 167.656 16.4978 -204.45 + 3 42.3021 1738 0 1 167.75 16.3663 -204.75 + 3 137.757 978 0 0 168.291 15.7925 -205.85 + 3 42.0803 977 0 0 168.425 15.65 -206.13 + 3 34.1925 1622 2 1 144.55 25.0515 -144.72 + 3 219.753 1023 2 0 144.722 24.6529 -145.85 + 3 151.895 1022 2 0 144.722 24.65 -145.857 + 3 41.0212 739 2 0 155.782 -32.212 -146.25 + 3 288.041 1537 3 1 127.619 28.9196 -114.45 + 3 31.8074 1536 2 1 127.374 28.9576 -144.45 + 3 105.088 1535 2 1 127.35 28.9618 -144.571 + 3 333.52 1044 2 0 127.073 29.0215 -145.85 + 3 117.127 1507 1 1 121.578 29.1006 -174.45 + 3 518.64 1046 1 0 121.471 29.2883 -175.85 + 3 124.77 1494 0 1 119.076 32.8931 -204.45 + 3 152.426 1064 0 0 118.941 32.8976 -205.85 + 3 30.9789 1156 0 0 127.503 51.25 -206.173 + 3 68.7951 1536 3 1 127.55 28.9465 -114.659 + 3 138.935 1548 4 1 129.95 29.4332 -84.8285 + 3 216.674 1548 8 1 129.84 30.8258 35.55 + 3 138.033 1053 8 0 129.825 30.8022 34.15 + 3 111.216 1546 7 1 129.547 30.3067 5.55 + 3 118.543 1051 7 0 129.552 30.2914 4.15 + 3 105.274 1547 6 1 129.616 29.9441 -24.45 + 3 128.554 1049 6 0 129.61 29.9317 -25.85 + 3 109.848 1546 5 1 129.449 29.6361 -54.45 + 3 156.699 1047 5 0 129.446 29.6317 -55.85 + 3 88.2621 1546 4 1 129.367 29.5497 -84.45 + 3 209.414 1047 4 0 129.374 29.5377 -85.85 + 3 550.78 1546 3 1 129.481 29.2276 -114.45 + 3 110.71 1045 3 0 129.477 29.2153 -115.85 + 3 241.564 1546 2 1 129.396 28.9241 -144.45 + 3 183.196 1545 1 1 129.29 28.4653 -174.45 + 3 110.394 1041 1 0 129.292 28.4478 -175.85 + 3 108.903 1545 0 1 129.27 28.1221 -204.45 + 3 255.266 1040 0 0 129.275 28.0893 -205.85 + 3 25.7826 1547 2 1 129.55 29.001 -144.747 + 3 67.9545 1046 2 0 129.878 29.3313 -145.85 + 3 54.3433 1047 2 0 129.917 29.45 -146.104 + 3 45.3606 1518 1 1 123.831 31.6951 -174.45 + 3 110.263 1517 1 1 123.75 31.728 -174.538 + 3 180.986 1060 1 0 122.858 32.1755 -175.85 + 3 139.013 1747 1 0 46.7554 169.643 -176.25 + 3 37.9009 1748 1 0 46.6965 169.75 -175.947 + 3 129.419 1134 1 1 46.8955 170.072 -174.85 + 3 95.5286 1133 1 1 46.85 169.995 -174.699 + 3 143.722 1547 3 1 129.55 29.2403 -114.53 + 3 97.9116 1548 3 1 129.75 29.304 -114.795 + 3 48.2483 1047 3 0 130.607 29.6077 -115.85 + 3 247.447 1048 3 0 130.723 29.65 -115.963 + 3 81.4531 1049 3 0 130.648 29.8501 -115.926 + 3 222.951 1549 3 1 130.118 30.9754 -114.85 + 3 196.187 1048 4 0 129.166 29.65 -86.0502 + 3 106.941 1049 4 0 129.153 29.85 -85.8652 + 3 125.39 1547 1 1 129.559 29.3095 -174.45 + 3 147.423 1045 1 0 130.348 29.25 -176.052 + 3 116.433 1044 1 0 130.522 29.05 -176.064 + 3 122.869 1043 1 0 130.711 28.8499 -175.938 + 3 253.276 1042 1 0 130.791 28.6499 -175.975 + 3 171.808 1052 8 0 130.066 30.5107 34.15 + 3 150.058 1552 7 1 130.612 30.2461 5.55 + 3 109.938 1050 7 0 130.62 30.2167 4.15 + 3 114.143 1553 6 1 130.838 29.7045 -24.45 + 3 120.653 1048 6 0 130.86 29.7174 -25.85 + 3 131.937 1555 5 1 131.306 30.1842 -54.45 + 3 139.076 1050 5 0 131.338 30.1892 -55.85 + 3 126.507 1559 4 1 132.086 30.3766 -84.45 + 3 105.912 1051 4 0 132.137 30.3503 -85.85 + 3 90.0044 1565 3 1 133.162 29.7706 -114.45 + 3 48.9918 1560 2 1 132.204 29.4393 -144.45 + 3 128.431 1559 2 1 132.15 29.4152 -144.532 + 3 2.85607 1558 2 1 131.95 29.3332 -144.84 + 3 46.6855 1045 2 0 131.287 29.078 -145.85 + 3 78.9761 1470 1 1 114.219 23.8565 -174.45 + 3 87.2377 1469 1 1 114.15 23.8526 -174.573 + 3 59.9001 1018 1 0 113.444 23.8489 -175.85 + 3 76.1944 1019 1 0 113.35 23.85 -176.018 + 3 12.4632 1379 0 1 95.9751 24.7395 -204.45 + 3 109.777 1378 0 1 95.9498 24.7313 -204.497 + 3 227.547 1022 0 0 95.2755 24.4811 -205.85 + 3 97.2382 1021 0 0 95.1977 24.45 -206.016 + 3 137.755 1418 2 1 103.95 -12.7586 -144.528 + 3 105.904 1188 1 0 170.343 57.7403 -176.25 + 3 274.03 1568 0 1 133.916 27.9636 -204.45 + 3 525.795 1569 0 1 133.95 27.9631 -204.547 + 3 177.724 1039 0 0 134.264 28.0393 -205.85 + 3 67.4178 1054 2 1 30.85 -0.34099 -144.714 + 3 37.8478 1029 0 0 133.309 25.9227 -205.85 + 3 129.372 1563 0 1 132.812 25.9929 -204.85 + 3 292.891 1562 0 1 132.75 26.0298 -204.588 + 3 49.8919 1570 0 1 134.15 27.9748 -204.599 + 3 65.3484 1571 0 1 134.35 28.0228 -204.696 + 3 63.2303 1048 0 0 134.571 29.6614 -205.85 + 3 126.74 1049 0 0 134.557 29.85 -206.003 + 3 33.3752 1050 0 0 134.694 30.0501 -205.911 + 3 8.81014 1576 0 1 135.528 31.0287 -204.85 + 3 79.437 1577 0 1 135.55 31.0552 -204.822 + 3 64.7541 1578 0 1 135.75 31.2362 -204.765 + 3 62.3132 1579 0 1 135.95 31.2692 -204.764 + 3 121.29 1580 0 1 136.15 31.2989 -204.731 + 3 110.429 1581 0 1 136.35 31.289 -204.688 + 3 299.661 1582 0 1 136.55 31.4397 -204.593 + 3 94.0929 1583 0 1 136.75 31.7683 -204.597 +Number of digits in this event = 70 +Using G4ParticleGun ... +4.38077 LIN e- Event: 4 -Number of tracker hits in this event = 39 - 4 134.323 900 5 0 0.0546899 0.137483 -55.85 - 4 149.178 900 4 1 0.177621 0.230529 -84.45 - 4 102.001 900 4 0 0.185045 0.244657 -85.85 - 4 124.625 901 3 1 0.313307 0.532227 -114.45 - 4 109.097 902 3 0 0.31898 0.551244 -115.85 - 4 124.09 901 2 1 0.426325 0.944381 -144.45 - 4 129.451 904 2 0 0.435132 0.964812 -145.85 - 4 274.815 902 1 1 0.591452 1.35839 -174.45 - 4 122.908 906 1 0 0.601811 1.38159 -175.85 - 4 106.077 903 0 1 0.797773 1.84966 -204.45 - 4 118.842 909 0 0 0.787685 1.86665 -205.85 - 4 114.314 904 0 1 0.85 1.88607 -204.456 - 4 263.548 911 0 0 1.24747 2.30693 -205.85 - 4 303.195 901 1 1 0.45 1.06268 -174.47 - 4 23.208 902 5 0 -0.0500164 0.621872 -56.1206 - 4 10.9164 903 5 0 -0.0555422 0.65 -56.2142 - 4 39.6343 894 4 1 -1.22613 8.99482 -84.4503 - 4 110.514 893 4 1 -1.25 9.09735 -84.5982 - 4 15.3146 949 4 0 -1.36517 10.0065 -85.85 - 4 97.778 950 4 0 -1.36913 10.05 -85.9069 - 4 13.8642 951 4 0 -1.38419 10.2502 -86.195 - 4 62.3643 874 3 1 -5.17315 28.1964 -114.45 - 4 102.833 875 3 1 -5.04983 28.3301 -114.58 - 4 35.2662 876 3 1 -4.85 28.5419 -114.792 - 4 49.8843 1048 3 0 -3.87138 29.7034 -115.85 - 4 80.7893 1049 3 0 -3.74869 29.8502 -115.976 - 4 43.5357 1050 3 0 -3.59177 30.0502 -116.169 - 4 63.2928 1059 3 0 64.1995 32.0039 -116.25 - 4 121.267 1058 3 0 64.4089 31.85 -116.114 - 4 99.9923 1057 3 0 64.6637 31.6498 -115.973 - 4 84.5488 1229 3 1 65.903 30.5548 -114.85 - 4 67.3061 1230 3 1 66.05 30.5003 -114.637 - 4 33.0406 974 4 0 47.5627 14.9131 -86.2498 - 4 141.923 973 4 0 47.495 14.85 -86.1488 - 4 75.4654 1130 4 1 46.1859 13.6315 -84.85 - 4 143.498 1129 4 1 46.05 13.5044 -84.7359 - 4 66.8083 1128 4 1 45.8499 13.3141 -84.5701 - 4 63.7812 1082 5 0 -43.9325 36.5839 -56.25 - 4 77.8526 1083 5 0 -44.1983 36.6501 -56.2144 -Number of digits in this event = 14 +Number of tracker hits in this event = 262 + 4 92.992 592 11 1 -61.6329 43.9197 125.55 + 4 120.784 1119 11 0 -61.633 43.9202 124.15 + 4 118.582 592 10 1 -61.6367 43.9366 95.55 + 4 163.102 1119 10 0 -61.6337 43.9362 94.15 + 4 235.176 592 9 1 -61.5617 43.9149 65.55 + 4 124.413 1119 9 0 -61.5554 43.907 64.15 + 4 311.028 593 8 1 -61.4276 43.7439 35.55 + 4 140.152 1118 8 0 -61.4165 43.7577 34.15 + 4 120.091 594 7 1 -61.1945 44.0466 5.55 + 4 99.5524 1120 7 0 -61.1863 44.0566 4.15 + 4 243.804 595 6 1 -61.0072 44.2584 -24.45 + 4 112.254 1121 6 0 -60.9997 44.2597 -25.85 + 4 161.371 596 5 1 -60.8316 44.2584 -54.45 + 4 99.4602 1121 5 0 -60.8225 44.2526 -55.85 + 4 152.689 596 4 1 -60.6598 44.1458 -84.45 + 4 223.779 1120 4 0 -60.6507 44.1424 -85.85 + 4 151.932 597 3 1 -60.4582 44.0559 -114.45 + 4 114.445 1119 3 0 -60.4454 44.0479 -115.85 + 4 458.03 599 2 1 -60.1477 43.8527 -144.45 + 4 244.539 1118 2 0 -60.1306 43.8338 -145.85 + 4 110.466 601 1 1 -59.7724 43.4528 -174.45 + 4 164.632 1116 1 0 -59.7461 43.4454 -175.85 + 4 193.027 604 0 1 -59.1752 43.33 -204.45 + 4 220.779 1116 0 0 -59.1374 43.332 -205.85 + 4 339.086 908 0 1 1.65 -70.9467 -204.664 + 4 89.9496 541 0 0 5.4215 -71.8123 -205.85 + 4 118.883 598 1 1 -60.3458 41.6573 -174.45 + 4 140.943 1107 1 0 -60.5233 41.6006 -175.85 + 4 203.429 575 0 1 -64.9733 40.4772 -204.45 + 4 31.702 574 0 1 -65.05 40.4409 -204.734 + 4 187.272 1101 0 0 -65.3546 40.3153 -205.85 + 4 134.835 1119 2 0 -60.3758 43.9261 -145.85 + 4 16.6047 560 1 1 -67.8613 44.6956 -174.45 + 4 138.317 561 1 1 -67.8499 44.6957 -174.497 + 4 128.801 1123 1 0 -67.3895 44.7107 -175.85 + 4 32.4945 605 0 1 -58.9178 43.048 -204.45 + 4 95.375 606 0 1 -58.85 43.0867 -204.541 + 4 194.507 598 0 1 -60.424 44.8685 -204.45 + 4 74.2402 597 0 1 -60.45 44.8725 -204.589 + 4 221.723 1124 0 0 -60.6817 44.8696 -205.85 + 4 46.1606 525 0 1 -74.8932 35.302 -204.45 + 4 242.705 592 8 1 -61.45 43.7494 35.4695 + 4 239.243 1119 8 0 -62.1168 43.9512 34.15 + 4 22.5403 1120 8 0 -62.329 44.05 33.7736 + 4 33.3435 502 7 1 -79.5774 52.2369 5.54988 + 4 65.1272 503 7 1 -79.45 52.2615 5.46725 + 4 62.8196 504 7 1 -79.2498 52.2854 5.32885 + 4 60.9387 505 7 1 -79.0498 52.3171 5.2178 + 4 542.768 1162 7 0 -74.624 52.6254 4.15 + 4 58.5764 1163 7 0 -74.3812 52.65 4.10981 + 4 39.7367 1165 7 0 22.3139 53.1841 3.75 + 4 87.808 1166 7 0 22.3999 53.2501 3.86229 + 4 34.8175 1016 7 1 23.3946 53.7734 5.15014 + 4 113.364 1017 7 1 23.4501 53.7952 5.22584 + 4 65.3213 1018 7 1 23.6582 53.9053 5.54998 + 4 71.8495 1019 7 1 23.8502 53.9549 5.52688 + 4 64.3134 1020 7 1 24.0502 53.9806 5.5243 + 4 52.9726 1021 7 1 24.2502 53.9754 5.52623 + 4 52.2905 1022 7 1 24.45 53.9889 5.51282 + 4 165.21 1117 8 0 -61.0448 43.5471 34.15 + 4 51.6881 638 7 1 -52.3404 39.6882 5.55 + 4 86.9572 639 7 1 -52.25 39.6881 5.39549 + 4 132.624 1098 7 0 -51.553 39.791 4.15 + 4 93.3591 735 6 1 -32.9822 44.931 -24.45 + 4 46.6135 736 6 1 -32.8498 44.9328 -24.7152 + 4 128.565 1124 6 0 -32.237 44.9065 -25.85 + 4 7.71987 824 5 1 -15.0619 41.3743 -54.45 + 4 113.21 825 5 1 -15.05 41.3711 -54.4637 + 4 80.466 826 5 1 -14.85 41.3233 -54.679 + 4 46.1168 1105 5 0 -13.7605 41.0647 -55.85 + 4 166.611 1104 5 0 -13.6866 41.05 -55.9288 + 4 48.4415 1001 4 1 20.2824 39.5415 -84.45 + 4 102.37 1002 4 1 20.45 39.5288 -84.6099 + 4 10.1009 1003 4 1 20.6502 39.5066 -84.8166 + 4 152.208 1096 4 0 21.5181 39.3642 -85.8502 + 4 37.7392 1132 3 1 46.5328 38.9105 -114.45 + 4 70.4598 1133 3 1 46.65 38.9197 -114.546 + 4 83.1304 1134 3 1 46.8503 38.9321 -114.692 + 4 4.36946 1135 3 1 47.05 38.9565 -114.839 + 4 213.693 1094 3 0 48.5422 39.0443 -115.85 + 4 75.2905 1361 2 1 92.5163 30.8312 -144.45 + 4 120.479 1360 2 1 92.35 30.7831 -144.63 + 4 12.3239 1359 2 1 92.15 30.7269 -144.832 + 4 180.444 1051 2 0 91.1372 30.4485 -145.85 + 4 174.083 1179 1 1 55.9734 18.573 -174.45 + 4 183.573 1178 1 1 55.8499 18.3578 -174.707 + 4 14.0997 986 1 0 55.3115 17.2841 -175.85 + 4 109.144 985 1 0 55.2949 17.25 -175.888 + 4 47.2897 984 1 0 55.2238 17.05 -176.125 + 4 101.104 1144 0 1 48.8757 -4.86813 -204.45 + 4 75.8585 1145 0 1 49.0502 -4.68546 -204.693 + 4 12.7374 886 0 0 50.5211 -2.68881 -205.85 + 4 154.253 887 0 0 50.5508 -2.65 -205.873 + 4 103.602 888 0 0 50.7045 -2.45 -206.034 + 4 35.9508 889 0 0 50.8417 -2.25 -206.182 + 4 97.1904 599 7 1 -60.2166 46.1733 5.55 + 4 239.088 1131 7 0 -60.1659 46.2854 4.15 + 4 134.509 604 6 1 -59.0768 48.6302 -24.45 + 4 101.211 1143 6 0 -59.1026 48.7205 -25.85 + 4 153.374 601 5 1 -59.6978 50.2454 -54.45 + 4 115.546 1151 5 0 -59.7069 50.294 -55.85 + 4 119.98 599 4 1 -60.1702 51.2416 -84.45 + 4 128.831 1155 4 0 -60.1923 51.2376 -85.85 + 4 214.42 596 3 1 -60.6822 51.0805 -114.45 + 4 114.11 1155 3 0 -60.6988 51.0562 -115.85 + 4 106.811 593 2 1 -61.3057 50.5245 -144.45 + 4 114.324 1152 2 0 -61.307 50.5089 -145.85 + 4 114.127 594 1 1 -61.172 50.2815 -174.45 + 4 118.139 1151 1 0 -61.1041 50.2703 -175.85 + 4 129.789 602 0 1 -59.6206 50.2542 -204.45 + 4 155.264 1151 0 0 -59.6859 50.3015 -205.85 + 4 319.383 592 6 1 -61.6076 43.8145 -24.45 + 4 294.869 1118 6 0 -61.6104 43.811 -25.85 + 4 111.253 591 5 1 -61.6822 43.757 -54.45 + 4 94.7614 1118 5 0 -61.6946 43.7219 -55.85 + 4 182.66 590 4 1 -61.8681 42.8918 -84.45 + 4 55.3934 1114 4 0 -61.864 42.8551 -85.85 + 4 67.2641 1113 4 0 -61.8638 42.85 -86.0437 + 4 97.3508 591 3 1 -61.7409 42.2662 -114.45 + 4 177.422 1110 3 0 -61.6788 42.2337 -115.85 + 4 185.164 598 2 1 -60.396 41.642 -144.45 + 4 110.643 1107 2 0 -60.3613 41.603 -145.85 + 4 119.585 602 1 1 -59.4694 40.8768 -174.45 + 4 131.484 1103 1 0 -59.4226 40.8375 -175.85 + 4 134.023 607 0 1 -58.4612 40.0383 -204.45 + 4 126.275 1099 0 0 -58.5041 40.0354 -205.85 + 4 91.4162 145 3 1 -151.119 81.6656 -114.45 + 4 167.704 1432 0 0 -137.103 106.639 -206.25 + 4 2.76758 1098 0 0 -147.069 39.85 -206.068 + 4 113.218 1097 0 0 -147.099 39.65 -206.067 + 4 374.837 592 5 1 -61.6176 43.0481 -54.45 + 4 102.221 1114 5 0 -61.6112 43.0158 -55.85 + 4 380.825 592 4 1 -61.5317 42.2837 -84.45 + 4 132.36 1110 4 0 -61.789 42.1409 -85.8504 + 4 261.494 565 3 1 -66.9411 39.6103 -114.45 + 4 0.704653 1096 3 0 -67.0266 39.2514 -115.85 + 4 145.32 1095 3 0 -67.0269 39.25 -115.855 + 4 138.508 556 2 1 -68.7751 30.36 -144.45 + 4 35.9851 1050 2 0 -68.8855 30.0712 -145.85 + 4 110.894 1049 2 0 -68.8942 30.0499 -145.959 + 4 65.7186 544 1 1 -71.0779 24.3456 -174.45 + 4 214.899 545 1 1 -71.05 24.4093 -174.645 + 4 46.7644 1023 1 0 -70.8642 24.7981 -175.85 + 4 105.137 1024 1 0 -70.8398 24.8501 -176.004 + 4 88.0511 577 0 1 -64.5889 34.041 -204.45 + 4 86.3991 578 0 1 -64.45 34.1059 -204.729 + 4 200.125 1071 0 0 -63.8352 34.3662 -205.85 + 4 10.1445 1072 0 0 -63.6474 34.45 -206.214 + 4 36.806 1070 0 0 -64.9373 34.1256 -205.85 + 4 83.0471 576 0 1 -64.771 34.5174 -204.85 + 4 166.578 592 0 1 -61.5868 38.4525 -204.45 + 4 99.9912 591 0 1 -61.65 38.4642 -204.569 + 4 138.161 1093 0 0 -62.3478 38.704 -205.85 + 4 125.598 1091 0 0 -61.5631 38.401 -205.85 + 4 299.812 588 3 1 -62.3339 42.396 -114.45 + 4 113.085 589 3 1 -62.25 42.5355 -114.758 + 4 111.171 1115 3 0 -62.0499 43.0708 -115.85 + 4 16.154 1116 3 0 -62.0003 43.2502 -116.186 + 4 41.1475 606 2 1 -58.6932 59.0998 -144.45 + 4 162.67 607 2 1 -58.6499 59.2201 -144.553 + 4 29.7207 1202 2 0 -57.9295 60.5599 -145.85 + 4 166.282 1203 2 0 -57.8729 60.65 -145.948 + 4 26.5945 1204 2 0 -57.7233 60.85 -146.18 + 4 95.4214 710 1 1 -38.0378 83.761 -174.45 + 4 56.1307 711 1 1 -37.85 83.8981 -174.695 + 4 18.3921 1321 1 0 -36.9431 84.4275 -175.85 + 4 157.392 1322 1 0 -36.9028 84.45 -175.901 + 4 65.1386 852 0 1 -9.58666 102.841 -204.45 + 4 66.6816 853 0 1 -9.45 102.943 -204.59 + 4 37.8552 854 0 1 -9.25 103.044 -204.769 + 4 157.413 1417 0 0 -7.90358 103.597 -205.85 + 4 32.0364 1102 3 0 -61.7413 40.5454 -115.85 + 4 93.5954 1101 3 0 -61.6958 40.4498 -115.922 + 4 57.0797 1100 3 0 -61.6015 40.2498 -116.112 + 4 169.688 867 3 0 -65.9825 -6.62759 -116.25 + 4 115.944 992 3 0 -36.546 18.5065 -116.25 + 4 117.649 993 3 0 -36.4505 18.65 -116.123 + 4 131.417 1118 9 0 -61.543 43.8314 64.15 + 4 104.114 599 8 1 -60.1994 41.3525 35.55 + 4 141.883 1107 8 0 -60.2557 41.5101 34.15 + 4 88.6419 590 7 1 -61.9415 48.0206 5.55 + 4 55.006 591 7 1 -61.8499 47.9682 5.26881 + 4 106.559 1138 7 0 -61.4936 47.846 4.14969 + 4 93.679 655 6 1 -48.992 45.7578 -24.45 + 4 29.2246 654 6 1 -49.0501 45.6738 -24.7435 + 4 110.248 1126 6 0 -49.2951 45.3676 -25.85 + 4 196.772 606 5 1 -58.6765 42.2033 -54.45 + 4 110.797 1109 5 0 -58.7146 41.9544 -55.85 + 4 86.6331 604 4 1 -59.1189 34.2874 -84.45 + 4 36.5699 603 4 1 -59.2501 34.2389 -84.6997 + 4 137.737 1070 4 0 -59.7774 34.0856 -85.85 + 4 15.5882 1069 4 0 -59.9413 34.05 -86.1765 + 4 47.9582 536 3 1 -72.7038 31.6583 -114.45 + 4 69.7942 535 3 1 -72.85 31.6821 -114.565 + 4 42.3652 534 3 1 -73.05 31.711 -114.73 + 4 188.502 1058 3 0 -74.2656 31.8351 -115.85 + 4 2.03101 1059 3 0 -74.6535 31.85 -116.239 + 4 10.3095 423 2 1 -95.5212 34.1154 -144.45 + 4 69.3726 422 2 1 -95.5502 34.14 -144.455 + 4 63.8693 421 2 1 -95.75 34.2948 -144.475 + 4 62.9064 420 2 1 -95.95 34.4555 -144.494 + 4 110.333 419 2 1 -96.1502 34.6308 -144.523 + 4 277.473 418 2 1 -96.35 34.838 -144.607 + 4 157.763 417 2 1 -96.55 35.0957 -144.714 + 4 73.5692 416 2 1 -96.75 35.4288 -144.798 + 4 8.13425 1098 2 0 -99.1374 39.8151 -145.85 + 4 47.4677 1099 2 0 -99.156 39.8502 -145.859 + 4 75.6681 1100 2 0 -99.2549 40.05 -145.919 + 4 67.1521 1101 2 0 -99.3611 40.25 -145.978 + 4 112.229 1102 2 0 -99.5055 40.4502 -145.999 + 4 96.9007 1103 2 0 -99.6284 40.65 -145.966 + 4 65.3265 1104 2 0 -99.7707 40.85 -145.906 + 4 139.793 389 2 1 -102.224 43.4032 -144.85 + 4 152.724 388 2 1 -102.35 43.5694 -144.785 + 4 110.936 387 2 1 -102.55 43.9735 -144.707 + 4 132.45 386 2 1 -102.75 44.3027 -144.673 + 4 129.776 385 2 1 -102.95 44.6173 -144.696 + 4 117.974 384 2 1 -103.15 44.952 -144.736 + 4 72.4668 383 2 1 -103.35 45.3216 -144.736 + 4 119.485 382 2 1 -103.55 45.4641 -144.725 + 4 73.9917 381 2 1 -103.75 45.6059 -144.735 + 4 70.8967 380 2 1 -103.95 45.7487 -144.755 + 4 14.2103 379 2 1 -104.15 45.908 -144.825 + 4 53.3446 1137 2 0 -106.75 47.558 -145.85 + 4 95.9856 1138 2 0 -106.899 47.65 -145.914 + 4 97.0678 1139 2 0 -107.22 47.8501 -146.055 + 4 107.14 1140 2 0 -107.537 48.05 -146.091 + 4 91.0876 1141 2 0 -107.72 48.25 -146.188 + 4 653.653 1264 10 0 -158.921 72.8664 93.7501 + 4 8.79975 1 10 1 -179.911 67.004 95.15 + 4 56.8346 0 10 1 -179.95 66.9936 95.1547 + 4 212.397 1119 5 0 -61.5774 43.9963 -55.85 + 4 91.7975 589 4 1 -62.0502 43.422 -84.6127 + 4 143.638 1117 4 0 -62.8763 43.4662 -85.8503 + 4 129.028 505 3 1 -78.9211 44.2592 -114.45 + 4 116.844 1124 3 0 -78.6482 44.9082 -115.85 + 4 144.788 530 2 1 -74.0379 50.6771 -144.45 + 4 18.8834 531 2 1 -73.85 51.1458 -144.822 + 4 4.78229 1162 2 0 -73.0931 52.6391 -145.85 + 4 70.5341 1163 2 0 -73.0873 52.65 -145.858 + 4 183.381 1164 2 0 -72.9658 52.85 -146.022 + 4 385.176 613 1 1 -57.3017 70.9109 -174.45 + 4 14.2506 1267 1 0 -57.5672 73.5983 -175.85 + 4 139.83 1268 1 0 -57.5739 73.6503 -175.874 + 4 55.2363 1269 1 0 -57.5833 73.8502 -175.97 + 4 61.8268 1270 1 0 -57.5718 74.05 -176.074 + 4 68.2912 1271 1 0 -57.5517 74.2502 -176.159 + 4 17.8468 1272 1 0 -57.5486 74.4503 -176.235 + 4 146.03 723 0 1 -35.265 179.725 -204.45 + 4 40.9406 722 0 1 -35.4502 179.843 -204.724 + 4 90.3826 1111 3 0 -63.0148 42.25 -115.971 + 4 123.986 593 3 1 -61.3436 42.8851 -114.45 + 4 174.499 1113 3 0 -61.2677 42.8019 -115.85 + 4 125.147 602 2 1 -59.5489 41.0572 -144.45 + 4 129.361 1105 2 0 -59.4438 41.0583 -145.85 + 4 127.161 612 1 1 -57.6182 40.9567 -174.45 + 4 108.012 1104 1 0 -57.5635 40.9383 -175.85 + 4 109.169 618 0 1 -56.4187 40.7571 -204.45 + 4 115.437 1103 0 0 -56.3742 40.795 -205.85 + 4 231.893 595 0 1 -61.0436 44.3034 -204.45 + 4 162.702 1120 0 0 -61.0228 44.1275 -205.85 + 4 164.486 1121 0 0 -61.0312 44.347 -205.85 +Number of digits in this event = 104 +Using G4ParticleGun ... +5.51859 LIN e- Event: 5 -Number of tracker hits in this event = 12 - 5 126.026 899 4 1 -0.113663 0.173863 -84.45 - 5 193.166 900 4 0 -0.118183 0.180094 -85.85 - 5 123.119 899 3 1 -0.203461 0.309061 -114.45 - 5 141.601 901 3 0 -0.21941 0.317953 -115.85 - 5 162.604 897 2 1 -0.536543 0.494602 -144.45 - 5 128.589 902 2 0 -0.55288 0.503046 -145.85 - 5 132.73 895 1 1 -0.892886 0.692721 -174.45 - 5 109.231 903 1 0 -0.910244 0.704444 -175.85 - 5 145.912 893 0 1 -1.27748 0.965355 -204.45 - 5 137.965 904 0 0 -1.29954 0.967744 -205.85 - 5 192.213 546 2 0 42.5034 -70.6686 -146.25 - 5 4.46233 1334 4 0 11.1203 86.85 -85.8871 -Number of digits in this event = 11 +Number of tracker hits in this event = 38 + 5 145.407 439 10 1 -92.16 -44.9839 95.55 + 5 121.154 675 10 0 -92.1597 -44.9844 94.15 + 5 111.211 439 9 1 -92.1505 -44.9889 65.55 + 5 117.721 675 9 0 -92.15 -44.9884 64.15 + 5 121.649 440 8 1 -92.141 -44.9798 35.55 + 5 137.546 675 8 0 -92.143 -44.9824 34.15 + 5 153.964 439 7 1 -92.1795 -45.0344 5.55 + 5 200.132 675 7 0 -92.1813 -45.0374 4.15 + 5 219.712 439 6 1 -92.2084 -45.0861 -24.45 + 5 108.024 674 6 0 -92.2121 -45.0876 -25.85 + 5 149.111 439 5 1 -92.2899 -45.1224 -54.45 + 5 104.705 674 5 0 -92.2918 -45.1232 -55.85 + 5 127.986 439 4 1 -92.3277 -45.1506 -84.45 + 5 133.008 674 4 0 -92.3341 -45.1538 -85.85 + 5 178.953 438 3 1 -92.4624 -45.2153 -114.45 + 5 97.0472 674 3 0 -92.4701 -45.2182 -115.85 + 5 127.659 437 2 1 -92.6287 -45.2798 -144.45 + 5 126.819 673 2 0 -92.637 -45.2873 -145.85 + 5 96.1676 436 1 1 -92.797 -45.442 -174.45 + 5 124.829 673 1 0 -92.8031 -45.4483 -175.85 + 5 107.185 436 0 1 -92.9158 -45.5543 -204.45 + 5 120.966 672 0 0 -92.9209 -45.5514 -205.85 + 5 42.1819 504 2 0 -158.594 -79.1975 -146.25 + 5 71.3854 1042 1 0 -83.2281 28.5312 -176.25 + 5 201.081 674 7 0 -92.1801 -45.0501 4.08075 + 5 172.673 676 7 0 -91.984 -44.85 3.98109 + 5 367.642 440 2 1 -92.0945 -44.8915 -144.45 + 5 313.417 675 2 0 -92.0917 -44.8912 -145.85 + 5 134.718 440 1 1 -92.0228 -44.8728 -174.45 + 5 160.149 675 1 0 -92.019 -44.8704 -175.85 + 5 123.858 441 0 1 -91.9492 -44.8249 -204.45 + 5 105.485 676 0 0 -91.933 -44.8247 -205.85 + 5 107.709 1527 5 1 125.55 122.135 -54.7678 + 5 138.841 1528 5 1 125.75 122.242 -54.5396 + 5 123.4 435 1 1 -93.1477 -45.7332 -174.45 + 5 115.548 671 1 0 -92.9845 -45.8211 -175.85 + 5 98.8739 453 0 1 -89.446 -46.7548 -204.45 + 5 133.259 665 0 0 -89.2162 -46.9584 -205.85 +Number of digits in this event = 27 +Using G4ParticleGun ... +3.32423 LIN e- Event: 6 -Number of tracker hits in this event = 14 - 6 117.509 898 4 1 -0.397988 -0.077491 -84.45 - 6 128.999 899 4 0 -0.399205 -0.0749531 -85.85 - 6 96.4332 899 2 1 -0.0668772 0.38581 -144.45 - 6 131.961 902 1 1 0.50591 0.856262 -174.45 - 6 107.9 904 1 0 0.533355 0.867861 -175.85 - 6 111.869 905 0 1 1.06376 1.06755 -204.45 - 6 117.083 905 0 0 1.08647 1.07291 -205.85 - 6 50.2486 1237 1 0 6.95504 67.6008 -176.25 - 6 100.289 1238 1 0 6.90235 67.65 -176.127 - 6 79.4204 1239 1 0 6.90838 67.85 -175.977 - 6 47.152 946 1 1 9.27215 66.5045 -174.85 - 6 20.4695 945 1 1 9.25 66.4304 -174.829 - 6 124.369 1232 1 0 8.49154 66.5283 -175.85 - 6 51.6083 943 1 1 8.79808 66.908 -174.85 -Number of digits in this event = 4 +Number of tracker hits in this event = 99 + 6 111.075 1305 11 1 81.1878 11.5786 125.55 + 6 172.885 957 11 0 81.1879 11.5775 124.15 + 6 106.697 1305 10 1 81.184 11.5594 95.55 + 6 107.89 957 10 0 81.1788 11.561 94.15 + 6 103.58 1305 9 1 81.0705 11.5995 65.55 + 6 146.197 957 9 0 81.0671 11.6041 64.15 + 6 177.202 1304 8 1 81.0021 11.7075 35.55 + 6 122.994 958 8 0 80.994 11.7141 34.15 + 6 257.402 1303 7 1 80.8341 11.8435 5.55 + 6 133.344 959 7 0 80.8239 11.8547 4.15 + 6 129.129 1302 6 1 80.6187 12.0892 -24.45 + 6 329.735 960 6 0 80.6088 12.0929 -25.85 + 6 174.181 1301 5 1 80.4123 12.1811 -54.45 + 6 147.34 960 5 0 80.4062 12.1841 -55.85 + 6 99.2575 1301 4 1 80.2722 12.2368 -84.45 + 6 108.544 960 4 0 80.2691 12.2371 -85.85 + 6 104.336 1300 3 1 80.2092 12.2457 -114.45 + 6 162.191 960 3 0 80.2008 12.245 -115.85 + 6 164.397 1299 2 1 80.017 12.2387 -144.45 + 6 137.822 960 2 0 80.0048 12.2432 -145.85 + 6 204.148 1298 1 1 79.7684 12.3407 -174.45 + 6 143.997 961 1 0 79.7588 12.3411 -175.85 + 6 142.405 1297 0 1 79.5689 12.3361 -204.45 + 6 112.799 961 0 0 79.5552 12.3268 -205.85 + 6 179.609 959 6 0 80.5913 12.05 -26.0222 + 6 63.1258 1296 0 1 79.336 12.5459 -204.735 + 6 328.607 962 0 0 79.3327 12.5857 -205.85 + 6 332.274 1115 6 1 43.1621 -17.9448 -24.85 + 6 250.174 1114 6 1 43.0499 -17.9258 -24.4833 + 6 11.8728 805 6 0 43.1494 -19.0209 -25.8501 + 6 109.887 804 6 0 43.157 -19.05 -25.8987 + 6 6.18733 803 6 0 43.1944 -19.25 -25.86 + 6 306.146 1107 6 1 41.5126 -21.9466 -24.85 + 6 193.501 1106 6 1 41.45 -22.1391 -24.7167 + 6 361.218 1305 8 1 81.1365 11.5495 35.55 + 6 216.744 957 8 0 81.1088 11.5505 34.15 + 6 207.569 1300 7 1 80.101 11.5103 5.55 + 6 250.411 957 7 0 79.9926 11.5406 4.15 + 6 119.894 1288 6 1 77.8031 12.1473 -24.4504 + 6 310.478 1274 5 1 74.9932 10.7833 -54.45 + 6 222.157 952 5 0 74.8448 10.5887 -55.8504 + 6 133.894 1255 4 1 71.2279 6.51864 -84.4504 + 6 85.8566 931 4 0 71.0777 6.29876 -85.8504 + 6 26.825 930 4 0 71.0413 6.25 -86.174 + 6 141.938 1238 3 1 67.7902 2.09995 -114.45 + 6 141.022 909 3 0 67.7187 1.94021 -115.85 + 6 80.0848 1230 2 1 66.0645 -1.06953 -144.45 + 6 49.8334 1229 2 1 66.05 -1.0882 -144.69 + 6 118.547 894 2 0 65.9897 -1.17944 -145.85 + 6 120.373 1221 1 1 64.4203 -3.33342 -174.45 + 6 110.538 883 1 0 64.3375 -3.42282 -175.85 + 6 188.572 1211 0 1 62.3779 -4.60435 -204.45 + 6 108.505 876 0 0 62.2504 -4.68244 -205.85 + 6 242.916 1271 3 1 74.3778 10.0204 -114.45 + 6 190.586 949 3 0 74.3086 9.97463 -115.85 + 6 30.7318 1274 2 1 75.0461 10.1908 -144.45 + 6 70.5579 1275 2 1 75.05 10.2211 -144.565 + 6 81.101 955 2 0 75.2286 11.0841 -145.85 + 6 81.7562 956 2 0 75.2844 11.2502 -146.07 + 6 2.95819 1272 1 1 74.639 43.6674 -174.45 + 6 86.5397 1273 1 1 74.65 43.6724 -174.454 + 6 69.1417 1274 1 1 74.8502 43.7408 -174.528 + 6 89.7427 1275 1 1 75.05 43.8634 -174.668 + 6 79.8547 1125 1 0 76.2708 45.083 -175.85 + 6 104.222 1126 1 0 76.4606 45.2501 -175.991 + 6 96.2809 1127 1 0 76.6696 45.45 -176.055 + 6 91.7388 1128 1 0 76.9653 45.6501 -176.148 + 6 33.3689 1272 3 1 74.45 9.88859 -114.774 + 6 67.4799 950 3 0 74.8942 10.05 -116.016 + 6 96.3877 701 3 0 79.0651 -39.6641 -116.25 + 6 64.6115 700 3 0 79.0826 -39.85 -116.102 + 6 117.639 699 3 0 79.13 -40.0501 -116.002 + 6 56.0882 698 3 0 79.0404 -40.2501 -115.931 + 6 12.4791 1290 3 1 78.0729 -41.8121 -114.85 + 6 85.0175 1289 3 1 78.0499 -41.8427 -114.826 + 6 361.794 1288 3 1 77.85 -41.9093 -114.751 + 6 218.217 1287 3 1 77.65 -41.6514 -114.495 + 6 27.7176 1298 3 1 79.794 -40.7414 -114.85 + 6 27.1329 1299 3 1 79.8501 -40.7631 -114.784 + 6 187.058 695 3 0 80.1694 -40.9505 -115.85 + 6 123.568 1305 7 1 81.1879 11.558 5.55 + 6 130.886 1308 6 1 81.843 11.982 -24.45 + 6 140.626 1309 5 1 82.003 12.3446 -54.45 + 6 111.874 961 5 0 81.9824 12.336 -55.85 + 6 97.4126 1305 4 1 81.1758 11.8516 -84.45 + 6 109.461 958 4 0 81.1354 11.8422 -85.85 + 6 147.453 1303 3 1 80.8468 11.4929 -114.45 + 6 61.9594 957 3 0 80.766 11.4552 -115.85 + 6 78.3843 956 3 0 80.7557 11.45 -116.035 + 6 119.422 1296 2 1 79.304 10.768 -144.45 + 6 109.834 953 2 0 79.2402 10.6968 -145.85 + 6 101.302 1288 1 1 77.7479 9.05149 -174.45 + 6 119.208 944 1 0 77.7764 8.97978 -175.85 + 6 111.758 1290 0 1 78.0509 7.52123 -204.45 + 6 163.784 936 0 0 78.1047 7.41643 -205.85 + 6 62.1703 965 8 0 80.2066 13.1092 34.1499 + 6 109.067 966 8 0 80.159 13.25 34.0773 + 6 126.114 967 8 0 80.0704 13.4501 33.945 + 6 167.549 968 8 0 79.9862 13.65 33.9772 +Number of digits in this event = 48 +Using G4ParticleGun ... +3.0086 LIN e- Event: 7 -Number of tracker hits in this event = 24 - 7 205.563 898 4 1 -0.382303 0.217997 -84.45 - 7 133.195 900 4 0 -0.43726 0.236606 -85.8504 - 7 203.227 893 3 1 -1.36153 0.619869 -114.45 - 7 109.755 902 3 0 -1.25103 0.539005 -115.85 - 7 163.062 907 2 1 1.54529 -1.57192 -144.45 - 7 112.334 891 2 0 1.64276 -1.65693 -145.85 - 7 115.469 918 1 1 3.75934 -3.06421 -174.45 - 7 105.788 885 1 0 3.91679 -3.0065 -175.85 - 7 129.175 936 0 1 7.3463 -1.89594 -204.45 - 7 163.22 891 0 0 7.6762 -1.82478 -205.85 - 7 1.37405 1292 3 1 78.6465 -47.3094 -114.45 - 7 99.507 1293 3 1 78.6501 -47.3099 -114.452 - 7 30.6218 761 0 1 -27.7609 6.45936 -204.85 - 7 22.0139 1023 2 0 -23.9863 24.8055 -146.25 - 7 85.1005 1024 2 0 -24.0245 24.8501 -146.224 - 7 105.949 1149 2 0 14.5263 49.9207 -146.25 - 7 159.427 1148 2 0 14.5534 49.85 -146.105 - 7 277.187 1464 3 1 113.015 124.406 -114.45 - 7 251.381 1463 3 1 112.95 124.652 -114.779 - 7 28.0642 1594 7 0 -140.298 138.95 3.76859 - 7 80.0736 899 6 1 -0.0500545 0.0904726 -24.779 - 7 197.062 901 6 0 -0.796777 0.433272 -25.85 - 7 160.578 900 6 0 -0.809902 0.249925 -26.1287 - 7 65.6135 899 6 0 -0.802506 -0.05 -26.1924 -Number of digits in this event = 12 +Number of tracker hits in this event = 21 + 7 115.125 366 7 1 -106.772 103.659 5.55 + 7 128.427 1417 7 0 -106.771 103.657 4.15 + 7 141.684 366 6 1 -106.759 103.624 -24.45 + 7 129.543 1417 6 0 -106.759 103.62 -25.85 + 7 87.0417 366 5 1 -106.754 103.546 -54.45 + 7 139.737 1416 5 0 -106.754 103.542 -55.85 + 7 123.099 367 4 1 -106.749 103.456 -84.45 + 7 117.047 1416 4 0 -106.748 103.45 -85.85 + 7 109.18 367 3 1 -106.742 103.342 -114.45 + 7 133.422 1415 3 0 -106.741 103.336 -115.85 + 7 165.552 367 2 1 -106.727 103.201 -144.45 + 7 135.005 1415 2 0 -106.726 103.194 -145.85 + 7 128.115 367 1 1 -106.711 103.067 -174.45 + 7 146.978 1414 1 0 -106.707 103.062 -175.85 + 7 204.223 367 0 1 -106.609 102.973 -204.45 + 7 135.929 1414 0 0 -106.605 102.971 -205.85 + 7 190.799 448 0 1 -90.4065 88.6246 -204.45 + 7 76.9186 366 2 1 -106.75 103.207 -144.552 + 7 69.0909 1414 2 0 -107.339 102.993 -145.85 + 7 131.3 1413 2 0 -107.454 102.95 -146.036 + 7 50.6002 1276 2 0 -70.2664 75.2862 -146.25 +Number of digits in this event = 17 +Using G4ParticleGun ... +3.93867 LIN e- Event: 8 -Number of tracker hits in this event = 18 - 8 129.257 899 5 1 -0.0617273 0.121258 -54.45 - 8 126.635 900 5 0 -0.0550945 0.128646 -55.85 - 8 118.975 900 4 1 0.0892296 0.240749 -84.45 - 8 154.42 901 4 0 0.0954299 0.251942 -85.85 - 8 141.575 900 3 1 0.241571 0.489552 -114.45 - 8 120.468 902 3 0 0.245256 0.489811 -115.85 - 8 105.547 901 2 1 0.335826 0.452359 -144.45 - 8 132.197 901 2 0 0.344606 0.449685 -145.85 - 8 118.315 902 1 1 0.500349 0.448158 -174.45 - 8 393.264 902 1 0 0.507627 0.455044 -175.85 - 8 124.503 902 0 1 0.62186 0.608285 -204.45 - 8 87.5606 902 0 0 0.62121 0.609003 -205.85 - 8 240.77 901 1 1 0.382447 0.632609 -174.45 - 8 227.147 901 0 1 0.396769 0.781263 -204.45 - 8 269.529 903 0 0 0.436291 0.811095 -205.85 - 8 151.078 899 6 0 0.0500271 -0.0530755 -25.9287 - 8 119.233 900 6 0 0.160735 0.0500417 -25.9315 - 8 127.786 1078 7 0 -84.4864 35.7592 3.75 -Number of digits in this event = 14 +Number of tracker hits in this event = 44 + 8 101.538 724 9 1 -35.0819 -127.986 65.55 + 8 186.335 260 9 0 -35.0822 -127.985 64.15 + 8 176.082 724 8 1 -35.0748 -127.98 35.55 + 8 92.2022 260 8 0 -35.0743 -127.98 34.15 + 8 122.148 724 7 1 -35.0608 -127.978 5.55 + 8 128.064 260 7 0 -35.0603 -127.981 4.15 + 8 104.977 725 6 1 -35.05 -128.046 -24.45 + 8 106.323 260 6 0 -35.049 -128.048 -25.85 + 8 96.1731 725 5 1 -35.0179 -128.1 -54.45 + 8 239.779 260 5 0 -35.0143 -128.102 -55.85 + 8 181.02 725 4 1 -34.9334 -128.162 -84.45 + 8 184.62 259 4 0 -34.9276 -128.167 -85.85 + 8 113.378 726 3 1 -34.8062 -128.27 -114.45 + 8 94.6632 259 3 0 -34.8005 -128.276 -115.85 + 8 121.401 726 2 1 -34.6897 -128.399 -144.45 + 8 100.607 258 2 0 -34.6806 -128.401 -145.85 + 8 123.748 727 1 1 -34.503 -128.443 -174.45 + 8 125.947 258 1 0 -34.4908 -128.445 -175.85 + 8 112.159 729 0 1 -34.237 -128.487 -204.45 + 8 156.82 258 0 0 -34.2243 -128.488 -205.85 + 8 143.279 798 0 1 -20.4342 -156.627 -204.85 + 8 191.612 799 0 1 -20.25 -156.757 -204.458 + 8 14.3442 180 1 0 -43.6544 -143.96 -176.25 + 8 36.655 181 1 0 -43.6619 -143.95 -176.231 + 8 66.928 941 0 1 8.25 -117.204 -204.816 + 8 67.0263 725 0 1 -34.9737 -159.917 -204.85 + 8 58.116 1056 3 0 -155.645 31.45 -116.046 + 8 42.1792 118 3 1 -156.353 32.6421 -114.45 + 8 6.96249 261 9 0 -35.1485 -127.95 63.7817 + 8 219.354 657 8 1 -48.5178 -117.595 35.5497 + 8 14.0976 658 8 1 -48.45 -117.64 35.2093 + 8 130.352 311 8 0 -48.182 -117.81 34.15 + 8 66.5011 719 7 1 -36.1187 -123.599 5.55 + 8 100.146 720 7 1 -36.0499 -123.629 5.40259 + 8 109.26 281 7 0 -35.4684 -123.75 4.15 + 8 20.3784 282 7 0 -35.3577 -123.75 3.83018 + 8 12.7258 130 7 0 11.5568 -154.091 3.75009 + 8 75.2566 129 7 0 11.6122 -154.15 3.79156 + 8 85.5027 128 7 0 11.8043 -154.35 3.86325 + 8 112.976 127 7 0 12.0558 -154.55 3.96837 + 8 61.9305 967 7 1 13.4626 -155.227 5.15 + 8 62.6156 968 7 1 13.65 -155.284 5.29146 + 8 38.6128 969 7 1 13.85 -155.333 5.4707 + 8 273.716 718 7 1 -36.25 -123.456 5.48363 +Number of digits in this event = 18 +Using G4ParticleGun ... +8.71529 LIN e- Event: 9 -Number of tracker hits in this event = 26 - 9 124.282 899 5 1 -0.14112 -0.135313 -54.45 - 9 152.176 899 5 0 -0.159158 -0.138673 -55.85 - 9 135.635 897 4 1 -0.500541 -0.194017 -84.45 - 9 108.601 899 4 0 -0.520385 -0.195719 -85.85 - 9 122.552 895 3 1 -0.914673 -0.235095 -114.45 - 9 66.945 899 3 0 -0.923468 -0.247693 -115.85 - 9 30.2125 898 3 0 -0.925267 -0.25 -116.121 - 9 183.267 894 2 1 -1.11513 -0.517462 -144.45 - 9 145.73 897 2 0 -1.12987 -0.540186 -145.85 - 9 116.372 893 1 1 -1.42642 -1.04405 -174.45 - 9 200.05 894 1 0 -1.44027 -1.06491 -175.85 - 9 112.521 891 0 1 -1.73248 -1.52134 -204.45 - 9 97.0702 892 0 0 -1.74283 -1.54507 -205.85 - 9 87.2028 895 2 1 -1.05 -0.58739 -144.488 - 9 84.3153 896 2 1 -0.849896 -0.842223 -144.587 - 9 128.304 897 2 1 -0.649882 -1.03106 -144.703 - 9 48.9581 898 2 1 -0.45 -1.13631 -144.724 - 9 49.8495 899 2 1 -0.25 -1.17865 -144.787 - 9 19.1479 888 2 0 1.55236 -2.40682 -145.85 - 9 174.678 887 2 0 1.60893 -2.45 -145.878 - 9 81.4776 886 2 0 1.7854 -2.65 -146.011 - 9 60.5921 885 2 0 1.97721 -2.85014 -146.142 - 9 107.405 884 2 0 2.18326 -3.05 -146.151 - 9 94.4302 883 2 0 2.52098 -3.25 -146.181 - 9 99.9143 882 2 0 2.82886 -3.45 -146.168 - 9 138.799 881 2 0 3.04325 -3.65 -146.227 -Number of digits in this event = 11 +Number of tracker hits in this event = 100 + 9 119.998 614 10 1 -57.2495 -64.8467 95.55 + 9 111.295 576 10 0 -57.2491 -64.8466 94.15 + 9 111.16 614 9 1 -57.2401 -64.8435 65.55 + 9 129.67 576 9 0 -57.2384 -64.8439 64.15 + 9 122.552 614 8 1 -57.2022 -64.8537 35.55 + 9 99.4224 575 8 0 -57.2008 -64.8542 34.15 + 9 122.855 614 7 1 -57.1674 -64.8616 5.55 + 9 171.101 575 7 0 -57.1658 -64.862 4.15 + 9 157.877 614 6 1 -57.1311 -64.8753 -24.45 + 9 133.197 575 6 0 -57.1279 -64.8759 -25.85 + 9 393.352 614 5 1 -57.0629 -64.8861 -54.45 + 9 236.21 575 5 0 -57.0587 -64.8859 -55.85 + 9 124.657 615 4 1 -56.9733 -64.8771 -84.45 + 9 111.814 575 4 0 -56.9691 -64.8782 -85.85 + 9 117.128 615 3 1 -56.8796 -64.9002 -114.45 + 9 348.312 575 3 0 -56.8758 -64.9018 -115.85 + 9 141.711 616 2 1 -56.7974 -64.9328 -144.45 + 9 384.357 575 2 0 -56.7932 -64.9342 -145.85 + 9 110.603 616 1 1 -56.7135 -64.9645 -174.45 + 9 103.177 575 1 0 -56.7096 -64.9662 -175.85 + 9 127.478 617 0 1 -56.633 -64.9973 -204.45 + 9 552.997 575 0 0 -56.6287 -64.9998 -205.85 + 9 356.197 699 0 0 -47.7851 -40.2283 -206.25 + 9 127.415 700 0 0 -48.0113 -40.05 -206.098 + 9 59.4442 1000 4 0 150.673 20.176 -86.2498 + 9 56.0246 1001 4 0 150.675 20.2501 -86.0448 + 9 130.944 1653 4 1 150.802 20.938 -84.85 + 9 0.532712 1026 5 0 131.791 25.4495 -56.25 + 9 114.334 1027 5 0 131.789 25.45 -56.2469 + 9 180.306 1555 5 1 131.244 25.5812 -54.85 + 9 182.241 1554 5 1 131.15 25.5953 -54.6472 + 9 1.4219 999 5 0 131.468 19.8608 -55.85 + 9 67.041 998 5 0 131.469 19.8499 -55.8518 + 9 378.221 997 5 0 131.477 19.65 -55.8658 + 9 391.159 996 5 0 131.675 19.45 -55.9749 + 9 163.958 1591 9 1 138.419 -140.003 65.5499 + 9 217.168 1592 9 1 138.55 -140.045 65.4412 + 9 72.7899 208 9 0 137.598 -138.478 64.15 + 9 4.32759 209 9 0 137.483 -138.35 64.1371 + 9 74.618 1579 9 1 136.086 -138.399 65.15 + 9 14.1204 217 9 0 135.226 -136.716 64.15 + 9 111.162 1585 9 1 137.203 -134.523 65.15 + 9 390.558 615 0 1 -56.9598 -64.9495 -204.45 + 9 210.248 614 3 1 -57.0707 -64.9094 -114.45 + 9 103.118 617 2 1 -56.5154 -65.4036 -144.45 + 9 230.71 572 2 0 -56.4517 -65.4837 -145.85 + 9 112.944 624 1 1 -55.0902 -67.1038 -174.45 + 9 131.335 563 1 0 -55.0351 -67.32 -175.85 + 9 63.7141 630 0 1 -53.8659 -71.7902 -204.45 + 9 65.8759 631 0 1 -53.85 -71.8127 -204.611 + 9 110.077 540 0 0 -53.7165 -72.0023 -205.85 + 9 31.0113 539 0 0 -53.6821 -72.05 -206.185 + 9 130.971 614 2 1 -57.1355 -64.6419 -144.45 + 9 22.1767 577 2 0 -57.1608 -64.6497 -145.85 + 9 179.82 576 2 0 -57.1616 -64.65 -145.895 + 9 118.339 612 1 1 -57.4729 -65.2024 -174.45 + 9 302.505 574 1 0 -57.4518 -65.2276 -175.85 + 9 47.9682 616 0 1 -56.85 -65.7245 -204.718 + 9 294.263 571 0 0 -56.8235 -65.679 -205.85 + 9 64.5874 0 7 0 -2.71217 -180.058 3.75 + 9 26.456 66 14 0 -16.1818 -166.797 213.75 + 9 77.5021 67 14 0 -16.2099 -166.75 213.785 + 9 16.6481 68 14 0 -16.2242 -166.55 213.771 + 9 119.769 747 0 1 -30.5163 -76.6401 -204.45 + 9 256.911 538 0 0 -60.7793 -72.2719 -206.25 + 9 108.376 613 1 1 -57.4499 -65.2173 -174.657 + 9 55.8784 632 4 1 -53.4813 -67.8767 -84.45 + 9 56.5277 633 4 1 -53.45 -67.89 -84.6592 + 9 151.023 560 4 0 -53.2482 -67.978 -85.8504 + 9 204.013 665 3 1 -47.0392 -71.2763 -114.45 + 9 58.493 544 3 0 -47.0146 -71.0904 -115.85 + 9 54.1358 545 3 0 -47.0092 -71.05 -116.137 + 9 42.0807 668 2 1 -46.2942 -67.1098 -144.45 + 9 93.5511 669 2 1 -46.25 -67.0642 -144.589 + 9 162.61 567 2 0 -45.8115 -66.6134 -145.85 + 9 119.162 723 1 1 -35.4479 -56.8714 -174.45 + 9 150.573 617 1 0 -34.9266 -56.5996 -175.85 + 9 0.744901 771 0 1 -25.6509 -50.0138 -204.45 + 9 153.173 772 0 1 -25.65 -50.0099 -204.455 + 9 18.0521 656 0 0 -25.4609 -48.7144 -205.85 + 9 104.526 657 0 0 -25.4531 -48.6498 -205.92 + 9 82.1624 658 0 0 -25.417 -48.45 -206.156 + 9 5.09105 576 5 0 -57.0881 -64.8479 -55.85 + 9 103.875 578 5 0 -56.8254 -64.4457 -55.8503 + 9 158.542 654 4 1 -49.172 -56.7683 -84.4503 + 9 29.8674 617 4 0 -49.0451 -56.4813 -85.85 + 9 80.0622 618 4 0 -49.022 -56.4499 -85.9838 + 9 156.453 698 3 1 -40.4353 -48.541 -114.45 + 9 19.952 667 3 0 -40.5427 -46.4988 -115.85 + 9 66.7987 668 3 0 -40.5477 -46.4498 -115.882 + 9 69.7768 669 3 0 -40.5712 -46.25 -116.032 + 9 6.05354 670 3 0 -40.6493 -46.0498 -116.231 + 9 85.6947 623 2 1 -55.411 -16.195 -144.45 + 9 89.4369 624 2 1 -55.25 -16.338 -144.661 + 9 30.4558 816 2 0 -54.3033 -16.8225 -145.85 + 9 120.413 815 2 0 -54.2129 -16.85 -145.937 + 9 35.2568 632 2 1 -53.4913 -17.8476 -144.85 + 9 143.168 633 2 1 -53.45 -17.9283 -144.749 + 9 282.079 742 3 0 -85.4705 -31.4555 -116.25 + 9 81.2355 743 3 0 -86.1487 -31.4499 -116.14 +Number of digits in this event = 45 +Using G4ParticleGun ... +2.00505 LIN e- Event: 10 -Number of tracker hits in this event = 42 - 10 103.368 898 5 1 -0.304969 0.0648248 -54.45 - 10 107.661 900 5 0 -0.288313 0.0578667 -55.85 - 10 121.788 900 4 1 0.191921 -0.154335 -84.45 - 10 187.891 899 4 0 0.216017 -0.195504 -85.85 - 10 139.794 903 3 1 0.742598 -0.94089 -114.45 - 10 159.487 895 3 0 0.756797 -0.971184 -115.85 - 10 125.963 904 2 1 1.00803 -1.60728 -144.45 - 10 184.169 892 2 0 1.02666 -1.63366 -145.85 - 10 137.668 906 1 1 1.3181 -2.28936 -174.45 - 10 123.899 888 1 0 1.30699 -2.30787 -175.85 - 10 98.9924 904 0 1 1.04137 -2.63012 -204.45 - 10 161.104 886 0 0 1.06336 -2.6848 -205.85 - 10 138.723 1583 0 1 136.75 -37.6294 -204.771 - 10 98.6922 1584 0 1 136.95 -37.681 -204.752 - 10 18.0314 636 0 0 -22.0012 -52.65 -206.168 - 10 143.237 870 2 0 23.6011 -6.00243 -146.25 - 10 23.5171 1025 2 1 25.181 -6.06942 -144.85 - 10 96.0189 1026 2 1 25.2501 -6.07238 -144.793 - 10 56.236 1027 2 1 25.45 -6.12911 -144.569 - 10 104.482 911 1 1 2.28383 -1.13021 -174.45 - 10 111.509 894 1 0 2.40626 -1.10552 -175.85 - 10 115.269 923 0 1 4.80728 -0.845215 -204.45 - 10 241.013 895 0 0 4.83973 -0.950375 -205.85 - 10 78.3491 1014 0 0 32.255 22.9843 -206.25 - 10 119.085 868 0 0 44.8537 -6.28355 -206.25 - 10 17.5787 896 0 0 4.94113 -0.831621 -205.85 - 10 157.779 894 0 0 5.02817 -1.05 -206.08 - 10 207.026 893 0 0 5.22738 -1.25009 -206.175 - 10 125.076 892 0 0 5.33304 -1.45 -206.181 - 10 139.165 891 0 0 5.48815 -1.65007 -206.111 - 10 186.569 890 0 0 5.62261 -1.85 -206.072 - 10 405.263 895 2 1 -0.863575 -0.24522 -144.45 - 10 120.676 899 2 0 -0.878392 -0.240612 -145.85 - 10 137.902 894 1 1 -1.22917 -0.138874 -174.45 - 10 116.926 899 1 0 -1.24233 -0.153073 -175.85 - 10 127.232 892 0 1 -1.51629 -0.477124 -204.45 - 10 228.557 897 0 0 -1.51758 -0.503847 -205.85 - 10 377.213 981 0 0 -20.0408 16.4231 -206.25 - 10 92.5278 982 0 0 -20.0624 16.4501 -206.233 - 10 196.635 898 2 0 -0.819151 -0.273222 -145.85 - 10 114.072 896 1 0 0.132643 -0.71309 -175.85 - 10 176.094 914 0 1 2.93185 -1.18944 -204.45 -Number of digits in this event = 27 +Number of tracker hits in this event = 55 + 10 116.913 1094 11 1 38.9258 58.9063 125.55 + 10 133.049 1194 11 0 38.9229 58.9042 124.15 + 10 119.468 1094 10 1 38.8781 58.8559 95.55 + 10 100.946 1194 10 0 38.878 58.8528 94.15 + 10 119.382 1094 9 1 38.8826 58.776 65.55 + 10 122.948 1193 9 0 38.8793 58.7707 64.15 + 10 110.523 1093 8 1 38.8042 58.6648 35.55 + 10 130.575 1193 8 0 38.8002 58.6623 34.15 + 10 98.5752 1093 7 1 38.7053 58.6265 5.55 + 10 113.206 1192 7 0 38.7018 58.619 4.15 + 10 135.86 1092 6 1 38.6484 58.468 -24.45 + 10 225.863 1192 6 0 38.6445 58.4656 -25.85 + 10 112.874 1092 5 1 38.558 58.4123 -54.45 + 10 132.45 1191 5 0 38.5519 58.4062 -55.85 + 10 106.332 1091 4 1 38.4456 58.3105 -84.45 + 10 217.991 1191 4 0 38.4408 58.299 -85.85 + 10 100.415 1091 3 1 38.3676 58.0804 -114.45 + 10 212.06 1190 3 0 38.3635 58.0737 -115.85 + 10 112.381 1091 2 1 38.2516 57.9596 -144.45 + 10 172.133 1189 2 0 38.2498 57.946 -145.85 + 10 161.574 1090 1 1 38.1637 57.6814 -174.45 + 10 116.678 1187 1 0 38.1748 57.6428 -175.85 + 10 118.625 1092 0 1 38.4539 56.8676 -204.45 + 10 112.237 1183 0 0 38.4605 56.8247 -205.85 + 10 182.059 1091 0 1 38.2829 58.1665 -204.45 + 10 48.1378 1191 0 0 38.2685 58.4246 -205.85 + 10 94.8639 1192 0 0 38.2676 58.45 -205.974 + 10 245.293 1090 0 1 38.2074 58.1254 -204.45 + 10 0.421338 1188 0 0 38.5034 57.6508 -205.85 + 10 114.213 1187 0 0 38.504 57.6499 -205.852 + 10 409.537 1052 0 0 -7.55191 30.6135 -206.25 + 10 119.171 1091 1 1 38.3815 58.1394 -174.45 + 10 103.098 1191 1 0 38.4419 58.3312 -175.85 + 10 139.962 1089 0 1 38.0498 60.214 -204.592 + 10 132.932 1088 0 1 37.8498 60.5448 -204.69 + 10 69.1686 1087 0 1 37.6498 60.8762 -204.794 + 10 4.33075 1225 0 0 34.9916 65.2307 -205.85 + 10 63.6978 1226 0 0 34.98 65.25 -205.855 + 10 66.4948 1227 0 0 34.8497 65.4503 -205.909 + 10 62.1071 1228 0 0 34.7316 65.65 -205.959 + 10 70.2691 1229 0 0 34.6271 65.85 -206.006 + 10 150.414 1230 0 0 34.5429 66.0503 -206.044 + 10 136.726 1231 0 0 34.4618 66.25 -206.076 + 10 53.6417 1232 0 0 34.3801 66.4503 -206.105 + 10 116.395 1233 0 0 34.2834 66.6503 -206.136 + 10 102.45 1234 0 0 34.1767 66.85 -206.172 + 10 268.432 1235 0 0 34.0736 67.0503 -206.208 + 10 2.19818 1236 0 0 33.4487 67.25 -206.245 + 10 143.776 969 0 1 14.0121 66.5049 -204.85 + 10 16.6577 1093 6 1 38.7855 58.7169 -24.45 + 10 104.396 1182 6 0 13.9774 56.494 -26.25 + 10 21.101 1183 6 0 13.8172 56.65 -25.9105 + 10 84.2699 965 6 1 13.2309 57.5857 -24.8499 + 10 170.362 964 6 1 13.05 57.7663 -24.6532 + 10 22.5967 949 6 1 9.85455 59.6489 -24.45 +Number of digits in this event = 22 +Using G4ParticleGun ... +3.02958 LIN e- Event: 11 -Number of tracker hits in this event = 18 - 11 219.571 899 5 1 -0.101484 -0.216253 -54.45 - 11 131.479 899 5 0 -0.100829 -0.233781 -55.85 - 11 33.1033 899 4 1 -0.0506785 -0.60276 -84.45 - 11 136.94 900 2 1 0.134243 -1.76839 -144.45 - 11 147.461 891 2 0 0.134635 -1.80566 -145.85 - 11 106.614 901 0 1 0.305389 -2.67442 -204.45 - 11 155.276 886 0 0 0.306168 -2.66975 -205.85 - 11 250.929 900 1 1 0.136403 -2.60196 -174.45 - 11 127.158 886 1 0 0.121024 -2.67969 -175.85 - 11 302.733 898 0 1 -0.386392 -4.37867 -204.45 - 11 136.951 877 0 0 -0.370554 -4.48315 -205.85 - 11 45.9026 417 2 1 -96.55 0.675384 -144.667 - 11 103.743 887 1 0 0.115613 -2.5912 -175.85 - 11 85.5692 900 0 1 0.0773336 -1.92838 -204.45 - 11 270.132 899 0 1 -0.145488 -0.0790807 -204.45 - 11 0.515677 902 0 0 -0.116622 0.648106 -205.85 - 11 120.862 903 0 0 -0.116638 0.65013 -205.854 - 11 139.269 898 0 0 -0.165734 -0.357186 -205.85 -Number of digits in this event = 13 +Number of tracker hits in this event = 79 + 11 110.233 879 11 1 -4.16099 -26.0206 125.55 + 11 129.676 770 11 0 -4.16211 -26.0204 124.15 + 11 224.352 879 10 1 -4.18184 -26.0123 95.55 + 11 129.315 770 10 0 -4.17846 -26.0111 94.15 + 11 139.716 879 9 1 -4.10996 -25.9864 65.55 + 11 108.548 770 9 0 -4.10899 -25.9822 64.15 + 11 145.925 879 8 1 -4.11405 -25.886 35.55 + 11 99.7702 770 8 0 -4.11235 -25.8788 34.15 + 11 361.327 879 7 1 -4.07703 -25.7391 5.55 + 11 431.852 771 7 0 -4.07174 -25.7329 4.15 + 11 244.535 880 6 1 -3.96638 -25.6011 -24.45 + 11 283.488 772 6 0 -3.95707 -25.5971 -25.85 + 11 415.75 881 5 1 -3.76974 -25.5137 -54.45 + 11 94.2401 772 5 0 -3.75364 -25.5156 -55.85 + 11 138.285 883 4 1 -3.43095 -25.555 -84.45 + 11 117.127 771 4 0 -3.50056 -25.6931 -85.85 + 11 194.715 874 3 1 -5.07796 -28.52 -114.45 + 11 166.159 757 3 0 -5.25384 -28.6112 -115.85 + 11 130.49 855 2 1 -9.03604 -30.3499 -144.45 + 11 108.76 747 2 0 -9.0057 -30.4795 -145.85 + 11 182.962 855 1 1 -8.94261 -33.6551 -174.45 + 11 56.4727 731 1 0 -8.82231 -33.8258 -175.85 + 11 52.5315 730 1 0 -8.80427 -33.85 -176.057 + 11 120.051 868 0 1 -6.27698 -37.1533 -204.45 + 11 49.7219 869 0 1 -6.25 -37.1695 -204.659 + 11 518.03 713 0 0 -6.08983 -37.2737 -205.85 + 11 36.0301 714 0 0 -6.01935 -37.25 -206.102 + 11 258.811 854 1 1 -9.05007 -33.6453 -174.641 + 11 67.3527 871 6 1 -5.83204 -25.6204 -24.4504 + 11 41.7632 870 6 1 -5.85 -25.6008 -24.7387 + 11 139.716 862 5 1 -7.54608 -23.1449 -54.45 + 11 90.7538 787 5 0 -7.5944 -22.5602 -55.8504 + 11 42.5857 788 5 0 -7.60312 -22.45 -56.1114 + 11 457.791 857 4 1 -8.48587 -10.8818 -84.45 + 11 70.2284 848 4 0 -8.42542 -10.3255 -85.85 + 11 52.5521 849 4 0 -8.41677 -10.2499 -86.041 + 11 3.0454 866 3 1 -6.65204 0.812309 -114.45 + 11 128.903 867 3 1 -6.65 0.818943 -114.466 + 11 80.1864 906 3 0 -6.46698 1.35775 -115.85 + 11 168.915 907 3 0 -6.43469 1.45 -116.092 + 11 141.12 885 2 1 -2.96555 12.2686 -144.45 + 11 293.337 964 2 0 -2.73925 12.8671 -145.85 + 11 145.789 912 1 1 2.52533 24.6864 -174.45 + 11 371.217 1026 1 0 2.87064 25.2684 -175.85 + 11 121.275 951 0 1 10.3009 36.0574 -204.45 + 11 63.3165 1083 0 0 10.6859 36.7588 -205.85 + 11 60.8436 1084 0 0 10.734 36.85 -206.034 + 11 13.5299 1214 0 0 -3.36326 63.0183 -206.25 + 11 41.8723 1215 0 0 -3.41729 63.0501 -206.221 + 11 21.1518 1098 0 1 39.7572 44.9211 -204.85 + 11 172.469 1099 0 1 39.8501 44.9218 -204.79 + 11 65.9938 1100 0 1 40.05 45.2991 -204.515 + 11 28.1497 1353 1 0 -57.7894 90.7663 -175.85 + 11 254.978 1354 1 0 -57.9177 90.9501 -175.912 + 11 160.699 1355 1 0 -58.1291 91.15 -176.142 + 11 101.704 987 2 0 33.8745 17.611 -146.25 + 11 105.318 988 2 0 33.9754 17.6501 -145.946 + 11 82.2681 989 2 0 34.0528 17.8501 -145.895 + 11 188.676 990 2 0 34.0513 18.05 -145.923 + 11 74.0546 991 2 0 34.0929 18.2501 -145.94 + 11 148.308 1065 2 1 33.2276 18.1256 -144.85 + 11 244.168 1064 2 1 33.0499 18.2108 -144.571 + 11 127.041 771 6 0 -3.98246 -25.7346 -25.85 + 11 137.377 774 5 0 -3.66773 -25.1367 -55.85 + 11 133.218 882 4 1 -3.61364 -24.223 -84.45 + 11 168.796 779 4 0 -3.59538 -24.1511 -85.85 + 11 189.762 883 3 1 -3.30568 -22.6038 -114.45 + 11 132.679 787 3 0 -3.33127 -22.571 -115.85 + 11 129.748 881 2 1 -3.75178 -22.0663 -144.45 + 11 180.711 789 2 0 -3.76676 -22.0605 -145.85 + 11 118.272 880 1 1 -4.04976 -21.9657 -174.45 + 11 139.099 790 1 0 -4.047 -21.982 -175.85 + 11 179.917 880 0 1 -3.98752 -22.052 -204.45 + 11 122.478 789 0 0 -4.01234 -22.0621 -205.85 + 11 82.4704 791 0 0 -3.4586 -21.7995 -205.85 + 11 196.968 792 0 0 -3.39674 -21.6499 -205.948 + 11 39.2823 1130 14 0 152.656 46.1106 213.75 + 11 258.624 1657 14 1 151.682 46.4257 215.15 + 11 48.7852 878 3 1 -4.40431 -26.2032 -114.45 +Number of digits in this event = 48 +Using G4ParticleGun ... +7.70247 LIN e- Event: 12 -Number of tracker hits in this event = 11 - 12 118.25 899 5 1 -0.0988989 -0.121984 -54.45 - 12 158.456 899 5 0 -0.113775 -0.12664 -55.85 - 12 110.307 898 4 1 -0.419236 -0.221114 -84.45 - 12 163.377 899 4 0 -0.430868 -0.217659 -85.85 - 12 121.973 897 3 1 -0.634176 -0.160791 -114.45 - 12 109.054 899 3 0 -0.641386 -0.153133 -115.85 - 12 131.666 895 1 1 -0.863512 0.247896 -174.45 - 12 162.729 901 1 0 -0.868561 0.260352 -175.85 - 12 108.76 895 0 1 -0.959884 0.533606 -204.45 - 12 174.428 902 0 0 -0.960908 0.553263 -205.85 - 12 6.92979 964 0 1 12.85 52.9918 -204.843 -Number of digits in this event = 7 +Number of tracker hits in this event = 62 + 12 97.1545 749 11 1 -30.223 -31.3515 125.55 + 12 163.681 743 11 0 -30.2226 -31.3511 124.15 + 12 122.99 749 10 1 -30.2077 -31.3429 95.55 + 12 117.966 743 10 0 -30.2075 -31.3446 94.15 + 12 133.253 749 9 1 -30.2079 -31.3835 65.55 + 12 129.571 743 9 0 -30.2069 -31.3848 64.15 + 12 103.645 749 8 1 -30.1817 -31.4098 35.55 + 12 109.92 743 8 0 -30.1798 -31.413 34.15 + 12 153.484 749 7 1 -30.1564 -31.4708 5.55 + 12 99.9374 742 7 0 -30.1544 -31.4727 4.15 + 12 184.048 749 6 1 -30.1161 -31.5131 -24.45 + 12 98.6794 742 6 0 -30.1139 -31.5151 -25.85 + 12 204.281 749 5 1 -30.0692 -31.5609 -54.45 + 12 145.152 742 5 0 -30.0727 -31.5638 -55.85 + 12 97.2693 749 4 1 -30.1086 -31.6119 -84.45 + 12 110.501 742 4 0 -30.0956 -31.5936 -85.85 + 12 134.124 750 3 1 -29.8518 -31.2641 -114.45 + 12 110.051 744 3 0 -29.8547 -31.2293 -115.85 + 12 120.087 750 2 1 -29.9325 -30.4933 -144.45 + 12 87.823 747 2 0 -29.9471 -30.4752 -145.85 + 12 115.573 748 1 1 -30.2968 -30.0652 -174.45 + 12 43.9784 749 1 0 -30.3169 -30.0517 -175.85 + 12 54.263 750 1 0 -30.3193 -30.05 -176.018 + 12 206.371 746 0 1 -30.6882 -29.7408 -204.45 + 12 251.09 751 0 0 -30.6927 -29.7362 -205.85 + 12 43.3062 219 4 1 -136.15 -127.516 -84.7836 + 12 20.8664 188 4 1 -142.35 -123.754 -84.5501 + 12 1.9678 1204 13 1 60.85 -53.0585 185.375 + 12 82.5134 743 5 0 -30.0937 -31.4371 -55.85 + 12 161.368 725 4 1 -34.8973 -35.2337 -84.4502 + 12 0.915524 724 4 1 -35.0501 -35.5313 -84.8491 + 12 94.8401 718 4 0 -35.3241 -36.2739 -85.85 + 12 69.5922 717 4 0 -35.3873 -36.45 -86.0801 + 12 121.18 678 3 1 -44.4034 -57.8713 -114.45 + 12 198.653 610 3 0 -44.3799 -58.0189 -115.85 + 12 33.8165 609 3 0 -44.3923 -58.05 -116.139 + 12 459.562 604 3 0 -59.548 -59.1393 -116.25 + 12 80.8261 603 3 0 -59.0913 -59.25 -115.897 + 12 53.3924 575 3 0 -53.8991 -64.9143 -116.25 + 12 369.626 574 3 0 -53.894 -65.05 -116.161 + 12 62.9837 750 5 1 -30.0071 -31.552 -54.4501 + 12 62.2373 751 5 1 -29.85 -31.4837 -54.6128 + 12 56.6973 752 5 1 -29.6499 -31.4876 -54.6611 + 12 299.084 753 5 1 -29.4499 -31.519 -54.7034 + 12 156.29 741 5 0 -29.5089 -31.6966 -55.8501 + 12 112.905 740 5 0 -29.5949 -31.85 -56.1528 + 12 154.15 739 5 0 -29.5816 -32.05 -56.2214 + 12 34.3342 761 7 0 -28.5135 -27.752 4.14998 + 12 100.645 762 7 0 -28.4783 -27.6499 4.13382 + 12 113.334 763 7 0 -28.3547 -27.4499 4.12601 + 12 252.725 764 7 0 -28.2414 -27.25 4.04115 + 12 103.219 750 0 1 -30.0082 -31.8115 -204.45 + 12 93.2164 749 0 1 -30.0501 -31.5616 -204.701 + 12 93.0483 748 0 0 -30.8651 -30.4263 -205.85 + 12 73.5575 749 0 0 -30.9998 -30.2499 -205.993 + 12 93.7736 750 0 0 -31.1921 -30.05 -206.051 + 12 130.394 752 0 0 -31.9578 -29.65 -206.17 + 12 6.63099 947 9 0 -42.6041 9.47325 63.75 + 12 34.6326 825 6 1 -15.036 -61.1916 -24.85 + 12 82.3744 486 12 1 -82.7111 -126.616 155.55 + 12 264.447 487 12 1 -82.65 -126.641 155.398 + 12 90.4774 744 11 0 -30.3166 -31.25 123.885 +Number of digits in this event = 25 +Using G4ParticleGun ... +1.48545 LIN e- Event: 13 -Number of tracker hits in this event = 14 - 13 138.05 900 5 1 0.114627 -0.117569 -54.45 - 13 117.754 899 5 0 0.118877 -0.126851 -55.85 - 13 154.427 900 4 1 0.220058 -0.308003 -84.45 - 13 126.856 898 4 0 0.202975 -0.338642 -85.85 - 13 108.217 899 3 1 -0.0874197 -0.922326 -114.45 - 13 122.826 895 3 0 -0.105149 -0.932588 -115.85 - 13 143.215 897 2 1 -0.465041 -1.20485 -144.45 - 13 159.063 894 2 0 -0.513746 -1.2082 -145.85 - 13 46.3841 893 1 1 -1.44473 -1.23339 -174.45 - 13 67.484 892 1 1 -1.45 -1.24034 -174.651 - 13 143.737 893 1 0 -1.47711 -1.28396 -175.85 - 13 136.437 889 0 1 -2.07363 -2.26112 -204.45 - 13 142.49 888 0 0 -2.08152 -2.34794 -205.85 - 13 59.483 1264 0 1 72.9316 -48.2149 -204.45 -Number of digits in this event = 11 +Number of tracker hits in this event = 76 + 13 152.794 838 11 1 -12.3574 -2.67255 125.55 + 13 144.451 886 11 0 -12.3593 -2.67132 124.15 + 13 83.0793 838 10 1 -12.3893 -2.63506 95.55 + 13 188.28 887 10 0 -12.3895 -2.63368 94.15 + 13 100.366 838 9 1 -12.4045 -2.59242 65.55 + 13 138.729 887 9 0 -12.3996 -2.59182 64.15 + 13 140.26 838 8 1 -12.3128 -2.57295 35.55 + 13 105.913 887 8 0 -12.3074 -2.56937 34.15 + 13 121.541 839 7 1 -12.211 -2.49366 5.55 + 13 100.731 887 7 0 -12.2014 -2.48784 4.15 + 13 136.383 840 6 1 -12.0289 -2.34629 -24.45 + 13 122.65 888 6 0 -12.052 -2.31779 -25.85 + 13 155.532 837 5 1 -12.5215 -1.74672 -54.45 + 13 118.717 891 5 0 -12.5392 -1.71619 -55.85 + 13 144.944 835 4 1 -12.8852 -1.09715 -84.45 + 13 104.854 894 4 0 -12.9038 -1.06815 -85.85 + 13 154.896 833 3 1 -13.2784 -0.475729 -114.45 + 13 178.858 898 3 0 -13.2892 -0.444682 -115.85 + 13 122.515 832 2 1 -13.4921 0.211336 -144.45 + 13 167.821 900 2 0 -13.5042 0.237739 -145.85 + 13 134.225 831 1 1 -13.7581 0.790579 -174.45 + 13 114.501 903 1 0 -13.764 0.813542 -175.85 + 13 113.046 830 0 1 -13.8544 1.27934 -204.45 + 13 150.255 906 0 0 -13.857 1.29903 -205.85 + 13 142.573 370 6 0 -86.9611 -106.021 -26.2499 + 13 0.597683 1153 8 1 50.85 -71.6668 35.5348 + 13 164.236 1154 8 1 50.8639 -71.6578 35.5499 + 13 134.728 841 5 1 -11.8479 -2.34556 -54.4504 + 13 1.9741 840 5 1 -11.85 -2.34727 -54.8447 + 13 121.515 888 5 0 -11.8625 -2.37154 -55.85 + 13 113.094 840 4 1 -11.9267 -3.03478 -84.45 + 13 116.174 885 4 0 -11.8872 -2.95971 -85.8504 + 13 142.657 844 3 1 -11.1755 -2.29267 -114.45 + 13 184.311 887 3 0 -11.2243 -2.47992 -115.85 + 13 124.525 844 2 1 -11.2313 -6.55417 -144.45 + 13 328.003 866 2 0 -11.0592 -6.82786 -145.85 + 13 133.354 865 2 0 -11.0433 -6.85 -145.963 + 13 117.375 864 1 1 -7.20272 -13.4295 -174.45 + 13 132.693 831 1 0 -7.12273 -13.7171 -175.85 + 13 171.802 870 0 1 -5.91545 -19.1752 -204.45 + 13 57.0661 802 0 0 -6.08298 -19.5941 -205.85 + 13 99.3498 801 0 0 -6.10348 -19.65 -206.024 + 13 10.1777 935 2 1 7.05789 11.7112 -144.85 + 13 127.229 531 14 0 9.54972 -73.85 213.825 + 13 254.808 812 0 0 -65.0209 -17.5386 -206.25 + 13 156.035 811 0 0 -65.5137 -17.65 -206.081 + 13 127.225 810 0 0 -66.0845 -17.8501 -205.954 + 13 97.7151 809 0 0 -66.5355 -18.0501 -205.91 + 13 5.77428 531 0 1 -73.8168 -18.9701 -204.85 + 13 53.1325 530 0 1 -73.85 -18.9752 -204.845 + 13 75.6083 529 0 1 -74.05 -18.9953 -204.782 + 13 66.9821 528 0 1 -74.2502 -19.0354 -204.724 + 13 57.133 527 0 1 -74.4502 -18.9989 -204.659 + 13 57.9238 526 0 1 -74.6502 -18.9214 -204.628 + 13 61.9533 525 0 1 -74.8502 -18.8769 -204.604 + 13 126.549 524 0 1 -75.0502 -18.8134 -204.575 + 13 68.4174 523 0 1 -75.2502 -18.7934 -204.559 + 13 61.2225 522 0 1 -75.45 -18.7665 -204.51 + 13 84.4241 521 0 1 -75.6501 -18.7214 -204.452 + 13 69.9334 520 0 1 -75.8502 -18.6673 -204.515 + 13 88.0981 519 0 1 -76.0501 -18.6913 -204.584 + 13 48.5248 518 0 1 -76.25 -18.7452 -204.693 + 13 50.6241 517 0 1 -76.45 -18.7471 -204.731 + 13 56.0923 516 0 1 -76.6501 -18.808 -204.797 + 13 275.057 800 0 0 -78.6072 -19.9643 -205.85 + 13 146.304 799 0 0 -78.7853 -20.05 -205.9 + 13 51.4852 813 0 0 -65.4588 -17.45 -206.212 + 13 125.848 842 1 1 -11.4946 -2.02648 -174.45 + 13 37.0075 841 1 1 -11.65 -1.91541 -174.745 + 13 146.574 891 1 0 -13.1751 -1.71696 -175.85 + 13 81.0683 892 1 0 -13.5631 -1.65 -176.173 + 13 52.6411 893 1 0 -13.7218 -1.44992 -176.173 + 13 168.634 1030 1 0 -42.9964 26.1529 -176.25 + 13 120.166 1029 1 0 -42.9452 26.0499 -176.141 + 13 109.929 478 1 0 70.9108 -84.2972 -176.25 + 13 125.658 477 1 0 70.9888 -84.45 -176.2 +Number of digits in this event = 41 +Using G4ParticleGun ... +8.26531 LIN e- Event: 14 -Number of tracker hits in this event = 36 - 14 155.838 898 3 1 -0.398474 0.053328 -114.45 - 14 143.522 900 3 0 -0.443022 0.0599073 -115.85 - 14 68.4354 893 2 1 -1.35866 0.321298 -144.45 - 14 215.701 892 2 1 -1.45 0.46637 -144.546 - 14 70.4796 891 2 1 -1.65013 0.750032 -144.688 - 14 95.7631 890 2 1 -1.85015 0.967248 -144.727 - 14 105.276 889 2 1 -2.05 1.19191 -144.701 - 14 111.961 888 2 1 -2.25016 1.39623 -144.726 - 14 100.689 887 2 1 -2.45 1.58691 -144.756 - 14 34.8801 886 2 1 -2.6501 1.88312 -144.813 - 14 7.01792 924 2 0 -4.31111 5.01423 -145.85 - 14 71.4476 925 2 0 -4.335 5.05 -145.857 - 14 66.4214 926 2 0 -4.49681 5.25016 -145.877 - 14 89.4396 927 2 0 -4.64376 5.45017 -145.932 - 14 81.7002 928 2 0 -4.7671 5.65 -145.995 - 14 57.693 929 2 0 -4.85564 5.85 -146.035 - 14 95.0078 930 2 0 -4.97226 6.05013 -146.091 - 14 4.53347 931 2 0 -5.13847 6.25012 -146.241 - 14 129.046 1107 2 0 -35.5744 41.5226 -146.25 - 14 45.3077 718 2 1 -36.3328 41.832 -144.85 - 14 80.6176 717 2 1 -36.4501 41.852 -144.681 - 14 59.483 1024 5 0 -166.982 24.953 -55.85 - 14 307.233 888 1 1 -2.30429 0.469586 -174.45 - 14 107.518 901 1 0 -2.44234 0.315605 -175.85 - 14 264.261 878 0 1 -4.36086 -0.70772 -204.45 - 14 127.534 896 0 0 -4.54205 -0.733425 -205.85 - 14 101.213 887 1 1 -2.45006 0.464693 -174.766 - 14 3.18104 885 1 0 0.314088 -2.9799 -175.85 - 14 16.6929 909 1 1 2.00219 -7.46486 -174.85 - 14 160.742 862 1 0 8.50116 -7.49097 -175.85 - 14 43.3184 889 1 1 -2.24987 0.587742 -174.71 - 14 126.865 903 1 0 -1.29549 0.702991 -175.85 - 14 39.5524 907 4 0 0.496028 1.55116 -85.85 - 14 82.2842 908 4 0 0.523795 1.65 -85.8673 - 14 229.614 909 4 0 0.5494 1.85 -85.9297 - 14 261.209 926 0 1 5.39828 -21.5172 -204.85 -Number of digits in this event = 12 +Number of tracker hits in this event = 125 + 14 104.59 1104 10 1 40.9473 -75.289 95.55 + 14 116.401 523 10 0 40.9474 -75.2894 94.15 + 14 118.408 1104 9 1 40.9515 -75.2967 65.55 + 14 115.609 523 9 0 40.951 -75.2961 64.15 + 14 147.142 1104 8 1 40.9368 -75.2815 35.55 + 14 144.385 523 8 0 40.936 -75.2811 34.15 + 14 213.196 1104 7 1 40.9179 -75.2761 5.55 + 14 109.032 523 7 0 40.9173 -75.2758 4.15 + 14 105.338 1104 6 1 40.9019 -75.2691 -24.45 + 14 179.151 523 6 0 40.9027 -75.2728 -25.85 + 14 572.753 1104 5 1 40.9194 -75.343 -54.45 + 14 373.664 523 5 0 40.9196 -75.346 -55.85 + 14 198.735 1104 4 1 40.9237 -75.4061 -84.45 + 14 104.573 523 4 0 40.924 -75.4085 -85.85 + 14 121.446 1104 3 1 40.9317 -75.4568 -114.45 + 14 135.448 522 3 0 40.9331 -75.459 -115.85 + 14 560.014 1104 2 1 40.9623 -75.5047 -144.45 + 14 107.896 522 2 0 40.9649 -75.507 -145.85 + 14 136.99 1104 1 1 41.0208 -75.5555 -174.45 + 14 207.646 522 1 0 41.0234 -75.5582 -175.85 + 14 94.285 1105 0 1 41.0693 -75.6112 -204.45 + 14 123.675 522 0 0 41.0736 -75.6123 -205.85 + 14 22.2566 561 6 0 23.7672 -67.7793 -26.25 + 14 140.52 1109 4 1 41.9957 -75.0599 -84.45 + 14 273.884 525 4 0 41.8861 -74.9108 -85.8504 + 14 105.093 1100 3 1 40.1437 -71.5102 -114.45 + 14 350.488 543 3 0 40.1249 -71.3523 -115.85 + 14 117.345 1094 2 1 38.9029 -68.1306 -144.45 + 14 15.229 1093 2 1 38.85 -68.0778 -144.8 + 14 100.114 560 2 0 38.6921 -67.9214 -145.85 + 14 124.038 1071 1 1 34.4326 -63.9425 -174.45 + 14 131.099 580 1 0 34.1303 -63.9009 -175.85 + 14 89.8328 1040 0 1 28.1569 -61.983 -204.45 + 14 21.6185 1039 0 1 28.05 -62.0543 -204.772 + 14 121.799 588 0 0 27.6913 -62.308 -205.85 + 14 186.104 1100 4 1 40.1581 -74.6285 -84.4504 + 14 133.547 527 4 0 40.1993 -74.6418 -85.85 + 14 151.708 1106 3 1 41.3027 -75.0704 -114.45 + 14 89.0324 1105 3 1 41.25 -75.0518 -114.612 + 14 140.185 525 3 0 40.8075 -74.9025 -115.85 + 14 171.817 1051 2 1 30.3414 -71.9147 -144.45 + 14 298.569 1050 2 1 30.25 -71.8083 -144.698 + 14 70.5127 543 2 0 29.8332 -71.3362 -145.85 + 14 99.2081 544 2 0 29.7571 -71.2499 -146.058 + 14 39.6914 998 1 1 19.7051 -59.7034 -174.45 + 14 90.6206 997 1 1 19.6498 -59.6357 -174.524 + 14 29.0813 996 1 1 19.45 -59.3902 -174.796 + 14 55.9315 608 1 0 18.5388 -58.3684 -175.85 + 14 101.096 609 1 0 18.4365 -58.25 -175.973 + 14 29.4358 610 1 0 18.2589 -58.05 -176.18 + 14 15.7666 876 0 1 -4.81445 -33.2272 -204.45 + 14 100.867 875 0 1 -4.85 -33.2007 -204.5 + 14 38.7768 874 0 1 -5.05019 -33.0513 -204.765 + 14 70.7043 738 0 0 -5.85798 -32.3762 -205.85 + 14 76.1003 739 0 0 -5.99082 -32.2498 -206.042 + 14 223.017 1049 2 1 30.0499 -72.0771 -144.801 + 14 258.927 1126 1 1 45.3827 -78.063 -174.45 + 14 8.31106 505 1 0 45.365 -79.0295 -175.85 + 14 126.823 504 1 0 45.3658 -79.05 -175.881 + 14 103.116 1168 0 1 53.8394 -87.4876 -204.45 + 14 152.941 1169 0 1 53.85 -87.4808 -204.459 + 14 65.2527 1170 0 1 54.05 -87.3907 -204.61 + 14 59.5375 1171 0 1 54.25 -87.295 -204.699 + 14 38.6355 1172 0 1 54.45 -87.2204 -204.783 + 14 200.847 467 0 0 56.6869 -86.6233 -205.85 + 14 144.123 503 0 0 54.5711 -79.432 -206.25 + 14 56.6676 1167 0 1 53.5997 -78.8446 -204.85 + 14 65.1402 1166 0 1 53.4499 -78.7143 -204.684 + 14 63.9706 1165 0 1 53.25 -78.5806 -204.565 + 14 104.113 1164 0 1 53.0499 -78.3815 -204.512 + 14 101.336 1163 0 1 52.85 -78.1547 -204.493 + 14 122.15 1162 0 1 52.65 -77.916 -204.487 + 14 26.3036 1161 0 1 52.4499 -77.6648 -204.781 + 14 23.9687 515 0 0 50.9819 -76.8821 -205.85 + 14 124.181 516 0 0 50.9156 -76.85 -205.885 + 14 178.781 517 0 0 50.536 -76.6499 -205.955 + 14 387.216 518 0 0 50.2585 -76.4499 -205.975 + 14 80.9344 1143 0 1 48.8494 -77.359 -204.85 + 14 231.393 1142 0 1 48.6499 -77.4141 -204.684 + 14 66.1812 1141 0 1 48.4499 -77.3978 -204.715 + 14 77.461 1140 0 1 48.2499 -77.2967 -204.769 + 14 92.8408 1139 0 1 48.05 -77.4299 -204.735 + 14 100.171 490 0 0 43.0331 -81.9284 -205.85 + 14 170.302 489 0 0 43.0023 -82.05 -205.993 + 14 6.94865 510 1 0 45.1848 -77.8529 -175.85 + 14 99.9307 511 1 0 45.1822 -77.85 -175.874 + 14 100.463 1120 0 1 44.0718 -73.6631 -204.45 + 14 44.125 1121 0 1 44.25 -73.8526 -204.697 + 14 154.383 527 0 0 45.1062 -74.5518 -205.85 + 14 119.193 526 0 0 45.2275 -74.65 -205.996 + 14 20.1901 1105 7 1 41.05 -75.1499 5.19782 + 14 7.1915 526 7 0 41.4064 -74.6611 4.14985 + 14 88.0281 527 7 0 41.4146 -74.6499 4.12018 + 14 60.6309 528 7 0 41.5645 -74.45 3.87076 + 14 53.1688 1103 4 1 40.85 -75.3998 -84.4636 + 14 60.0168 1102 4 1 40.65 -75.4871 -84.5459 + 14 58.194 1101 4 1 40.45 -75.5107 -84.5894 + 14 79.2534 1099 4 1 40.05 -75.5196 -84.8274 + 14 58.8433 1098 4 1 39.85 -75.5141 -84.8307 + 14 184.14 1097 4 1 39.6499 -75.427 -84.8163 + 14 191.401 1096 4 1 39.4499 -75.2167 -84.7865 + 14 54.6893 393 4 0 11.7532 -101.429 -86.2499 + 14 35.0179 502 4 0 -50.887 -79.6243 -86.2499 + 14 305.235 501 4 0 -50.9309 -79.6501 -86.1993 + 14 2.20625 500 4 0 -51.2205 -79.85 -86.1349 + 14 476.034 524 2 0 40.8997 -75.1607 -145.85 + 14 122.029 1102 1 1 40.5161 -74.809 -174.45 + 14 110.923 526 1 0 40.5132 -74.7643 -175.85 + 14 122.256 1101 0 1 40.4278 -73.8426 -204.45 + 14 121.504 531 0 0 40.3812 -73.7915 -205.85 + 14 102.151 1106 1 1 41.3656 -74.8472 -174.45 + 14 143.433 525 1 0 41.402 -74.8926 -175.85 + 14 117.96 1110 0 1 42.2192 -75.6784 -204.45 + 14 137.789 521 0 0 42.2868 -75.7398 -205.85 + 14 47.8237 1103 2 1 40.816 -75.2068 -144.45 + 14 15.7698 1105 2 1 41.05 -75.1606 -144.808 + 14 16.3597 1199 1 1 60.0326 -71.8686 -174.45 + 14 131.94 1200 1 1 60.0501 -71.8345 -174.458 + 14 85.9018 1201 1 1 60.2501 -71.5099 -174.527 + 14 109.528 1202 1 1 60.45 -71.2753 -174.542 + 14 286.429 1203 1 1 60.6501 -71.0341 -174.487 + 14 24.9746 536 1 0 60.6143 -72.7715 -175.85 + 14 127.261 535 1 0 60.6019 -72.85 -175.92 + 14 80.8524 534 1 0 60.578 -73.05 -176.147 + 14 16.263 1375 5 1 95.1726 72.8781 -54.85 +Number of digits in this event = 52 +Using G4ParticleGun ... +6.97674 LIN e- Event: 15 -Number of tracker hits in this event = 57 - 15 110.851 900 3 1 0.0617156 -1.05422 -114.45 - 15 128.863 894 3 0 0.0589721 -1.08641 -115.85 - 15 162.128 899 1 1 -0.150491 -2.09133 -174.45 - 15 110.074 889 1 0 -0.158036 -2.11564 -175.85 - 15 107.878 898 0 1 -0.309829 -2.6196 -204.45 - 15 196.775 886 0 0 -0.332833 -2.65065 -205.85 - 15 174 540 3 0 83.5064 -71.9419 -116.25 - 15 8.51349 539 3 0 83.4219 -72.05 -115.864 - 15 387.82 1314 3 1 82.9034 -72.5742 -114.85 - 15 73.2851 887 0 0 -0.333573 -2.65 -206.006 - 15 94.4255 900 5 1 0.106358 -0.0500348 -54.8186 - 15 295.982 900 4 1 0.21226 0.172185 -84.45 - 15 217.208 901 4 1 0.250063 0.526213 -84.5258 - 15 200.978 902 4 1 0.450082 1.02824 -84.4874 - 15 71.8291 903 4 1 0.65 1.36313 -84.4568 - 15 36.4157 899 4 1 -0.0501761 1.07081 -84.8417 - 15 139.85 904 4 0 -4.29622 1.03605 -85.85 - 15 63.3041 860 4 1 -7.90886 0.870409 -84.8499 - 15 76.5383 859 4 1 -8.05 0.88038 -84.7626 - 15 63.5377 858 4 1 -8.2501 0.929829 -84.6588 - 15 41.1957 909 4 0 -6.95877 1.87289 -85.85 - 15 195.362 900 4 0 0.134261 0.188583 -85.85 - 15 156.654 893 3 1 -1.40407 2.37982 -114.45 - 15 169.706 911 3 0 -1.38475 2.31828 -115.85 - 15 37.7359 892 2 1 -1.47355 1.77024 -144.45 - 15 81.2599 893 2 1 -1.45 1.75759 -144.608 - 15 11.9861 908 2 0 -1.26986 1.65304 -145.85 - 15 180.307 907 2 0 -1.26461 1.65 -145.888 - 15 112.342 912 1 1 2.50935 0.254089 -174.45 - 15 144.448 901 1 0 2.46586 0.392568 -175.85 - 15 182.584 900 0 1 0.210978 2.45133 -204.45 - 15 35.931 901 0 1 0.250049 2.48617 -204.737 - 15 96.5803 912 0 0 0.399672 2.59843 -205.85 - 15 72.4116 1008 4 1 21.692 3.07301 -84.85 - 15 76.8659 902 1 0 2.48092 0.45 -176.026 - 15 54.2538 903 1 0 2.61656 0.650119 -176.149 - 15 120.115 1012 1 0 0.861733 22.5226 -176.25 - 15 100.288 903 1 1 0.837978 22.4745 -174.85 - 15 458.621 904 1 1 0.85 22.4522 -174.531 - 15 76.7168 881 2 1 -3.79058 6.14562 -144.45 - 15 62.9508 880 2 1 -3.85 6.25041 -144.694 - 15 0.0673007 933 2 0 -4.08682 6.84988 -145.85 - 15 129.052 934 2 0 -4.08687 6.85 -145.85 - 15 10.2615 935 2 0 -4.16332 7.05 -146.207 - 15 156.88 855 1 1 -8.92009 23.3093 -174.45 - 15 56.6538 1023 1 0 -9.15793 24.7073 -175.85 - 15 108.281 1024 1 0 -9.18822 24.8502 -175.994 - 15 40.5075 1025 1 0 -9.21184 25.05 -176.155 - 15 20.9606 1081 1 0 7.34131 36.3013 -176.25 - 15 86.3228 1080 1 0 7.37496 36.25 -176.196 - 15 74.6962 1079 1 0 7.47883 36.0498 -176.013 - 15 48.9791 940 1 1 8.15267 35.018 -174.85 - 15 169.759 941 1 1 8.25 34.8959 -174.701 - 15 105.742 1028 2 0 9.45664 25.6969 -146.25 - 15 61.8886 1027 2 0 9.44153 25.6499 -146.091 - 15 62.5517 953 2 1 10.6916 25.7999 -144.85 - 15 99.8929 954 2 1 10.85 25.8477 -144.686 -Number of digits in this event = 21 +Number of tracker hits in this event = 125 + 15 111.564 698 10 1 -40.2911 -106.375 95.55 + 15 113.485 368 10 0 -40.2921 -106.374 94.15 + 15 148.485 698 9 1 -40.3116 -106.359 65.55 + 15 139.939 368 9 0 -40.3121 -106.357 64.15 + 15 110.638 698 8 1 -40.3214 -106.325 35.55 + 15 113.856 369 8 0 -40.3224 -106.323 34.15 + 15 139.835 698 7 1 -40.3417 -106.287 5.55 + 15 138.347 369 7 0 -40.34 -106.289 4.15 + 15 237.468 698 6 1 -40.284 -106.29 -24.45 + 15 192.845 369 6 0 -40.2808 -106.295 -25.85 + 15 97.6075 699 5 1 -40.2023 -106.383 -54.45 + 15 99.3276 368 5 0 -40.2012 -106.391 -55.85 + 15 131.418 699 4 1 -40.175 -106.557 -84.45 + 15 93.1893 367 4 0 -40.1686 -106.561 -85.85 + 15 125.391 700 3 1 -40.0267 -106.633 -114.45 + 15 382.035 367 3 0 -40.0222 -106.642 -115.85 + 15 140.114 700 2 1 -40.0101 -106.832 -144.45 + 15 127.416 366 2 0 -40.0053 -106.836 -145.85 + 15 164.636 700 1 1 -39.9628 -106.844 -174.45 + 15 222.951 366 1 0 -39.9491 -106.839 -175.85 + 15 228.365 701 0 1 -39.7508 -106.787 -204.45 + 15 253.524 366 0 0 -39.7158 -106.792 -205.85 + 15 310.93 365 1 0 -39.8562 -107.131 -175.85 + 15 122.953 361 0 0 -39.7386 -107.832 -205.85 + 15 347.506 702 0 1 -39.5309 -107.208 -204.45 + 15 313.463 364 0 0 -39.536 -107.198 -205.85 + 15 125.117 364 1 0 -39.8693 -107.15 -175.901 + 15 109.03 363 1 0 -39.9135 -107.35 -176.005 + 15 64.6788 362 1 0 -39.9854 -107.55 -176.036 + 15 91.1443 361 1 0 -40.0133 -107.75 -176.06 + 15 117.308 360 1 0 -39.9208 -107.95 -176.023 + 15 162.254 359 1 0 -39.7988 -108.15 -176.082 + 15 58.116 1626 1 1 145.35 -124.574 -174.557 + 15 112.999 215 1 0 -72.4877 -136.988 -176.25 + 15 202.776 214 1 0 -72.6445 -137.15 -176.109 + 15 40.2865 490 14 0 156.221 -81.9765 213.75 + 15 33.9004 683 6 0 -150.198 -43.4292 -26.25 + 15 21.1495 361 3 0 88.6225 -107.943 -116.25 + 15 4.00188 360 3 0 89.0087 -107.95 -115.867 + 15 68.2489 1348 3 1 89.7246 -108.016 -114.85 + 15 76.6378 1349 3 1 89.8501 -107.965 -114.682 + 15 404.718 1350 3 1 90.1501 -108.004 -114.518 + 15 267.399 1351 3 1 90.35 -108.444 -114.541 + 15 225.944 698 5 1 -40.3701 -106.193 -54.45 + 15 319.572 369 5 0 -40.365 -106.187 -55.85 + 15 648.876 698 4 1 -40.2998 -106.125 -84.45 + 15 166.403 369 4 0 -40.3107 -106.15 -85.85 + 15 60.8726 697 3 1 -40.6443 -106.64 -114.45 + 15 45.5321 696 3 1 -40.65 -106.645 -114.657 + 15 123.232 694 2 1 -41.2411 -107.466 -144.45 + 15 115.268 363 2 0 -41.2551 -107.53 -145.85 + 15 160.364 692 1 1 -41.6144 -108.741 -174.45 + 15 144.595 356 1 0 -41.65 -108.794 -175.85 + 15 102.314 688 0 1 -42.4313 -110.049 -204.45 + 15 111.74 350 0 0 -42.3924 -110.088 -205.85 + 15 126.676 367 0 0 -61.8755 -106.671 -206.25 + 15 11.3677 587 0 1 -62.6329 -107.104 -204.85 + 15 135.47 586 0 1 -62.6501 -107.107 -204.819 + 15 130.633 187 0 0 -41.3118 -142.581 -206.25 + 15 2.747 186 0 0 -41.3091 -142.75 -205.868 + 15 115.967 693 0 1 -41.2952 -143.192 -204.85 + 15 182.272 207 1 0 -43.2902 -138.633 -176.25 + 15 143.055 684 1 1 -43.2178 -138.372 -174.85 + 15 175.275 237 2 0 -84.5316 -132.616 -146.25 + 15 8.69317 469 2 1 -86.2206 -132.76 -144.85 + 15 82.6908 468 2 1 -86.2502 -132.766 -144.822 + 15 62.0086 467 2 1 -86.45 -132.808 -144.616 + 15 150.787 465 2 1 -86.8611 -132.961 -144.45 + 15 64.873 232 2 0 -86.7716 -133.679 -145.85 + 15 66.3549 231 2 0 -86.7193 -133.75 -146.03 + 15 10.4272 109 2 0 -54.3009 -158.336 -146.25 + 15 135.208 108 2 0 -54.2678 -158.35 -146.216 + 15 137.075 629 2 1 -54.1522 -158.883 -144.85 + 15 261.087 372 0 0 -39.5345 -105.564 -205.85 + 15 19.8917 349 1 1 -110.15 -42.3716 -174.694 + 15 72.0114 917 1 1 3.49259 -108.503 -174.85 + 15 171.688 918 1 1 3.65013 -108.543 -174.685 + 15 164.406 919 1 1 3.85016 -108.555 -174.533 + 15 101.313 920 1 1 4.05 -108.622 -174.487 + 15 76.0402 921 1 1 4.25 -108.761 -174.679 + 15 42.3938 922 1 1 4.45013 -108.898 -174.792 + 15 421.757 346 1 0 6.45223 -110.909 -175.85 + 15 215.65 345 1 0 6.49912 -110.95 -175.871 + 15 139.521 344 1 0 6.6774 -111.15 -175.965 + 15 67.0676 347 1 0 8.08811 -110.75 -176.149 + 15 17.898 699 3 1 -40.2287 -106.067 -114.45 + 15 200.196 698 3 1 -40.25 -106.065 -114.598 + 15 31.5621 366 3 0 -41.5109 -106.904 -115.85 + 15 85.9251 365 3 0 -41.5926 -106.95 -115.94 + 15 348.378 370 4 0 -40.402 -106.145 -85.85 + 15 231.459 370 3 0 -40.4297 -106.067 -115.85 + 15 140.464 697 2 1 -40.4515 -106.06 -144.45 + 15 117.17 370 2 0 -40.4522 -106.06 -145.85 + 15 103.291 697 1 1 -40.4639 -106.056 -174.45 + 15 156.12 370 1 0 -40.4635 -106.057 -175.85 + 15 363.627 697 0 1 -40.4597 -106.058 -204.45 + 15 139.541 370 0 0 -40.4569 -106.055 -205.85 + 15 113.308 693 3 1 -41.3334 -104.316 -114.45 + 15 113.496 379 3 0 -41.4183 -104.232 -115.85 + 15 191.74 681 2 1 -43.7385 -102.011 -144.45 + 15 168.77 392 2 0 -43.5373 -101.731 -145.85 + 15 269.056 711 1 1 -37.7343 -96.1703 -174.45 + 15 281.301 421 1 0 -37.6636 -95.9436 -175.85 + 15 284.642 721 0 1 -35.6531 -91.0089 -204.45 + 15 190.89 447 0 0 -35.9592 -90.5618 -205.85 + 15 117.388 448 0 0 -35.9687 -90.55 -205.889 + 15 81.6057 720 0 1 -35.8501 -90.5895 -204.766 + 15 53.6224 719 0 1 -36.0501 -90.5999 -204.797 + 15 57.3218 709 0 1 -38.1227 -90.7365 -204.85 + 15 338.678 710 0 1 -38.05 -90.7424 -204.693 + 15 86.5213 420 1 0 -37.7241 -95.95 -176.091 + 15 150.589 703 3 1 -39.4131 -105.206 -114.45 + 15 111.296 374 3 0 -39.3684 -105.208 -115.85 + 15 145.56 708 2 1 -38.3687 -105.491 -144.45 + 15 111.946 373 2 0 -38.4065 -105.533 -145.85 + 15 107.928 703 1 1 -39.282 -106.321 -174.45 + 15 23.6715 704 1 1 -39.25 -106.454 -174.793 + 15 0.270002 717 0 1 -36.4502 -117.887 -204.45 + 15 121.8 718 0 1 -36.4499 -117.888 -204.452 + 15 23.3426 308 0 0 -36.1816 -118.509 -205.85 + 15 202.517 307 0 0 -36.1629 -118.55 -205.945 + 15 158.099 699 9 1 -40.2499 -106.444 65.2964 + 15 87.9368 700 9 1 -40.05 -106.822 65.3865 + 15 92.4248 701 9 1 -39.8499 -107.025 65.449 + 15 1.87321 702 9 1 -39.6499 -107.199 65.5464 +Number of digits in this event = 67 +Using G4ParticleGun ... +9.25656 LIN e- Event: 16 -Number of tracker hits in this event = 31 - 16 124.891 898 4 1 -0.261909 0.107195 -84.45 - 16 168.833 900 4 0 -0.26379 0.108672 -85.85 - 16 129.496 898 3 1 -0.303281 0.152028 -114.45 - 16 166.127 900 3 0 -0.299387 0.158988 -115.85 - 16 383.657 898 2 1 -0.252289 0.303244 -144.45 - 16 333.283 901 2 0 -0.249038 0.311252 -145.85 - 16 353.671 899 1 1 -0.167606 0.484142 -174.45 - 16 266.597 902 1 0 -0.166459 0.485579 -175.85 - 16 105.052 899 0 1 -0.170646 0.503256 -204.45 - 16 342.584 902 0 0 -0.171118 0.504523 -205.85 - 16 128.687 899 1 0 -0.182472 -0.135642 -175.85 - 16 21.9966 898 1 0 -0.174897 -0.25 -176.166 - 16 1.8379 906 0 1 1.25288 -10.1141 -204.45 - 16 113.85 905 0 1 1.24994 -10.1172 -204.466 - 16 121.813 848 0 0 0.993908 -10.3634 -205.85 - 16 7.12042 867 0 0 5.21239 -6.47211 -206.25 - 16 141.306 868 0 0 5.22385 -6.45 -206.221 - 16 129.774 929 0 1 5.86701 -5.99674 -204.85 - 16 47.9806 930 0 1 6.05014 -5.92217 -204.584 - 16 99.5854 900 0 1 0.244784 1.07287 -204.45 - 16 254.715 905 0 0 0.247474 1.09939 -205.85 - 16 72.1649 899 2 1 -0.25 0.299084 -144.618 - 16 121.373 900 2 0 -0.253513 0.25 -145.958 - 16 134.968 898 1 1 -0.327252 -0.959691 -174.45 - 16 146.974 895 1 0 -0.452147 -1.02147 -175.85 - 16 122.399 885 0 1 -2.91147 -2.39586 -204.45 - 16 111.709 888 0 0 -3.11105 -2.41864 -205.85 - 16 184.224 896 1 1 -0.723116 0.822411 -174.45 - 16 125.926 903 1 0 -0.674412 0.812853 -175.85 - 16 123.068 897 0 1 -0.489264 1.0842 -204.45 - 16 30.6218 1177 0 1 55.65 108.57 -204.656 -Number of digits in this event = 22 +Number of tracker hits in this event = 180 + 16 133.769 753 11 1 -29.2827 -44.1755 125.55 + 16 125.835 679 11 0 -29.2823 -44.1761 124.15 + 16 506.991 753 10 1 -29.2827 -44.1836 95.55 + 16 600.267 679 10 0 -29.2839 -44.185 94.15 + 16 437.467 753 9 1 -29.3075 -44.2083 65.55 + 16 470.62 679 9 0 -29.3092 -44.2094 64.15 + 16 179.803 753 8 1 -29.3349 -44.2237 35.55 + 16 136.604 679 8 0 -29.3362 -44.2248 34.15 + 16 129.11 753 7 1 -29.3612 -44.2448 5.55 + 16 132.219 679 7 0 -29.3551 -44.244 4.15 + 16 253.585 754 6 1 -29.2349 -44.2245 -24.45 + 16 108.996 679 6 0 -29.2338 -44.2215 -25.85 + 16 442.105 754 5 1 -29.219 -44.1733 -54.45 + 16 111.712 679 5 0 -29.2179 -44.1714 -55.85 + 16 371.38 754 4 1 -29.2021 -44.1413 -84.45 + 16 396.782 679 4 0 -29.2107 -44.1454 -85.85 + 16 216.594 753 3 1 -29.4158 -44.2635 -114.45 + 16 186.524 678 3 0 -29.3884 -44.3531 -115.85 + 16 125.035 756 2 1 -28.8451 -46.1721 -144.45 + 16 144.482 668 2 0 -28.7568 -46.2651 -145.85 + 16 115.567 765 1 1 -26.9171 -48.4666 -174.45 + 16 117.673 657 1 0 -26.8856 -48.6075 -175.85 + 16 264.997 770 0 1 -26.0348 -51.4403 -204.45 + 16 114.46 642 0 0 -26.0223 -51.5773 -205.85 + 16 22.1596 121 0 0 42.3247 -155.75 -206.209 + 16 5.63323 531 0 0 -22.0241 -73.8426 -206.25 + 16 127.545 530 0 0 -22.0174 -73.85 -206.235 + 16 0.21289 529 0 0 -21.7826 -74.05 -205.851 + 16 140.037 793 0 1 -21.436 -74.1071 -204.85 + 16 39.9035 794 0 1 -21.2498 -74.1074 -204.516 + 16 278.401 751 2 1 -29.7263 -44.5601 -144.45 + 16 224.806 677 2 0 -29.7489 -44.5661 -145.85 + 16 109.689 749 1 1 -30.2328 -44.7551 -174.45 + 16 170.481 676 1 0 -30.245 -44.7531 -175.85 + 16 112.211 747 0 1 -30.5633 -44.7143 -204.45 + 16 112.825 676 0 0 -30.5594 -44.7121 -205.85 + 16 34.5896 676 2 0 -29.5536 -44.65 -145.949 + 16 193.723 771 1 1 -25.7464 -44.3891 -174.45 + 16 222.769 681 1 0 -25.4628 -43.7526 -175.85 + 16 72.2224 682 1 0 -25.4092 -43.6499 -176.078 + 16 55.9712 783 0 1 -23.3892 -31.9558 -204.45 + 16 74.5178 782 0 1 -23.45 -31.9021 -204.652 + 16 107.611 742 0 0 -23.8724 -31.5766 -205.85 + 16 171.191 752 3 1 -29.5265 -43.8336 -114.45 + 16 235.015 680 3 0 -29.6693 -43.9686 -115.85 + 16 29.4671 733 2 1 -33.4314 -47.2022 -144.45 + 16 174.013 732 2 1 -33.45 -47.2157 -144.542 + 16 104.963 663 2 0 -33.703 -47.4032 -145.85 + 16 13.7603 662 2 0 -33.7757 -47.45 -146.194 + 16 123.909 706 1 1 -38.7734 -50.9381 -174.45 + 16 28.9283 643 1 0 -38.7275 -51.4224 -175.85 + 16 119.756 642 1 0 -38.724 -51.4501 -175.933 + 16 136.614 713 0 1 -37.3486 -62.1934 -204.45 + 16 0.990169 586 0 0 -37.2348 -62.8468 -205.85 + 16 142.224 585 0 0 -37.2343 -62.8502 -205.857 + 16 190.539 629 0 0 -48.631 -54.0952 -205.85 + 16 187.044 754 3 1 -29.1111 -44.0197 -114.45 + 16 115.24 754 2 1 -29.0853 -44.0121 -144.45 + 16 154.114 680 2 0 -29.1074 -44.0141 -145.85 + 16 340.322 752 1 1 -29.5329 -44.0425 -174.45 + 16 139.22 680 1 0 -29.5576 -44.0483 -175.85 + 16 150.107 750 0 1 -30.0093 -44.1058 -204.45 + 16 132.678 679 0 0 -30.0378 -44.0933 -205.85 + 16 185.028 752 0 1 -29.6498 -44.3325 -204.45 + 16 204.091 678 0 0 -29.6433 -44.336 -205.85 + 16 444.822 751 0 1 -29.65 -44.3322 -204.587 + 16 260.903 600 11 1 -60.0027 39.7834 125.15 + 16 218.418 598 6 0 -152.951 -60.3765 -26.2498 + 16 56.339 136 6 1 -152.794 -60.7082 -24.8499 + 16 84.3253 137 6 1 -152.75 -60.7394 -24.6677 + 16 163.69 138 6 1 -152.55 -60.8152 -24.5428 + 16 164.167 139 6 1 -152.35 -60.8976 -24.4643 + 16 279.357 140 6 1 -152.15 -60.8767 -24.7146 + 16 31.6456 761 8 1 -27.7846 -44.6933 35.55 + 16 59.2708 760 8 1 -27.8503 -44.6742 35.5412 + 16 92.8937 759 8 1 -28.0503 -44.619 35.5146 + 16 60.5229 758 8 1 -28.25 -44.5606 35.4886 + 16 62.8565 757 8 1 -28.45 -44.5051 35.4561 + 16 51.7825 756 8 1 -28.65 -44.4506 35.4157 + 16 252.982 755 8 1 -28.85 -44.406 35.3722 + 16 368.992 754 8 1 -29.05 -44.3607 35.33 + 16 91.6176 752 8 1 -29.45 -44.2705 35.2281 + 16 41.8856 751 8 1 -29.65 -44.2157 35.1825 + 16 87.7058 684 8 0 -34.2786 -43.1275 34.15 + 16 446.804 685 8 0 -34.6253 -43.0499 34.0713 + 16 2.61223 686 8 0 -35.9606 -42.85 33.7536 + 16 44.8138 208 7 1 -138.405 -26.1545 5.55 + 16 60.5176 207 7 1 -138.55 -26.1135 5.48804 + 16 56.5165 206 7 1 -138.75 -26.0644 5.40849 + 16 112.12 205 7 1 -138.95 -26.0172 5.32061 + 16 49.548 204 7 1 -139.15 -25.9544 5.22288 + 16 114.621 773 7 0 -141.053 -25.3564 4.15 + 16 135.545 774 7 0 -141.365 -25.2499 3.96324 + 16 1.16089 763 7 0 -138.021 -27.25 4.09595 + 16 157.905 674 8 0 -28.9768 -45.1507 34.15 + 16 124.744 749 7 1 -30.1821 -46.4921 5.55 + 16 170.348 667 7 0 -30.1685 -46.4881 4.15 + 16 170.756 753 6 1 -29.4078 -46.6959 -24.4504 + 16 70.3084 752 6 1 -29.45 -46.6741 -24.6315 + 16 132.005 667 6 0 -29.7322 -46.5131 -25.8504 + 16 137.43 714 5 1 -37.1299 -42.9569 -54.4504 + 16 287.955 686 5 0 -37.3385 -42.6697 -55.85 + 16 84.1712 687 5 0 -37.3533 -42.6499 -55.9491 + 16 116.969 688 4 1 -42.3699 -37.3642 -84.45 + 16 125.971 714 4 0 -42.458 -37.1614 -85.85 + 16 222.711 681 3 1 -43.7417 -33.0896 -114.45 + 16 135.58 737 3 0 -44.1243 -32.6354 -115.85 + 16 190.088 636 2 1 -52.6833 -24.4866 -144.45 + 16 121.808 781 2 0 -53.0161 -23.8386 -145.85 + 16 7.46034 782 2 0 -53.0858 -23.65 -146.234 + 16 227.751 612 1 1 -57.4817 -9.81952 -174.45 + 16 37.2144 853 1 0 -57.5208 -9.29248 -175.85 + 16 97.4073 854 1 0 -57.527 -9.25 -175.975 + 16 51.1891 599 0 1 -60.0675 0.05 -204.671 + 16 140.15 902 0 0 -60.7556 0.501695 -205.85 + 16 17.4515 489 0 0 -1.64708 -82.1992 -206.25 + 16 91.5566 488 0 0 -1.60309 -82.25 -206.243 + 16 105.885 487 0 0 -1.44011 -82.45 -206.202 + 16 99.6429 486 0 0 -1.25143 -82.65 -206.223 + 16 89.3574 678 9 0 -29.328 -44.25 63.8444 + 16 30.3952 547 9 0 -93.939 -70.585 63.7501 + 16 170.795 681 8 0 -29.1347 -43.8092 34.15 + 16 109.945 755 7 1 -29.0202 -43.4631 5.55 + 16 60.5524 682 7 0 -29.0229 -43.4516 4.15 + 16 55.0027 683 7 0 -29.0235 -43.45 3.94908 + 16 125.758 684 6 0 -29.121 -43.1933 -25.85 + 16 263.73 753 5 1 -29.2553 -42.8048 -54.45 + 16 119.861 753 4 1 -29.3504 -42.4212 -84.45 + 16 150.323 688 4 0 -29.3664 -42.4061 -85.85 + 16 113.694 751 3 1 -29.675 -42.1482 -114.45 + 16 118.307 689 3 0 -29.6908 -42.1383 -115.85 + 16 96.4497 750 2 1 -30.0107 -41.9204 -144.45 + 16 95.319 690 2 0 -30.0241 -41.9101 -145.85 + 16 124.077 748 1 1 -30.3181 -41.7366 -174.45 + 16 123.935 691 1 0 -30.3238 -41.7293 -175.85 + 16 118.675 748 0 1 -30.4328 -41.6207 -204.45 + 16 167.573 692 0 0 -30.437 -41.6063 -205.85 + 16 18.2685 662 1 0 14.0098 -47.587 -176.25 + 16 103.015 972 1 1 14.6444 -47.7728 -174.85 + 16 60.4768 973 1 1 14.65 -47.775 -174.827 + 16 134.711 755 3 1 -29.0499 -42.206 -114.779 + 16 245.986 756 3 1 -28.85 -42.2591 -114.579 + 16 31.1637 685 5 0 -27.9201 -42.89 -55.8501 + 16 30.3736 765 5 1 -26.9022 -42.6057 -54.8499 + 16 226.642 766 5 1 -26.85 -42.5823 -54.8168 + 16 135.785 694 5 0 -28.7862 -41.1243 -55.85 + 16 216.069 754 1 1 -29.0974 -41.9222 -174.502 + 16 195.13 690 1 0 -29.1481 -41.8771 -175.85 + 16 116.607 694 0 0 -29.95 -41.0655 -205.85 + 16 106.904 689 1 0 -29.1817 -42.0601 -175.85 + 16 154.65 769 0 1 -26.0501 -44.0924 -204.471 + 16 260.949 768 0 1 -26.25 -44.0094 -204.497 + 16 31.5596 680 10 0 -29.2993 -44.05 93.8099 + 16 326.854 754 9 1 -29.2343 -43.5988 65.55 + 16 121.875 682 9 0 -29.2307 -43.5827 64.15 + 16 121.09 683 8 0 -29.1778 -43.2921 34.15 + 16 165.895 754 7 1 -29.2287 -43.0041 5.55 + 16 163.219 685 7 0 -29.2345 -42.9905 4.15 + 16 134.247 686 6 0 -29.3866 -42.7101 -25.85 + 16 112.822 688 5 0 -29.2053 -42.345 -55.85 + 16 109.439 756 4 1 -28.7927 -41.8752 -84.45 + 16 172.374 691 4 0 -28.769 -41.8462 -85.85 + 16 115.402 758 3 1 -28.2746 -41.2862 -114.45 + 16 120.739 693 3 0 -28.2584 -41.2616 -115.85 + 16 113.928 760 2 1 -27.9066 -40.8212 -144.45 + 16 193.404 696 2 0 -27.8951 -40.8045 -145.85 + 16 106.88 761 1 1 -27.6856 -40.5015 -174.45 + 16 189.438 697 1 0 -27.6992 -40.4777 -175.85 + 16 122.079 760 0 1 -27.9534 -40.01 -204.45 + 16 101.389 700 0 0 -27.9629 -39.9827 -205.85 + 16 260.977 698 6 1 -40.382 -0.500071 -24.85 + 16 45.7972 818 5 0 -102.977 -16.4109 -56.25 + 16 133.501 1486 12 0 -85.3326 117.35 154.022 + 16 60.0602 755 9 1 -29.0499 -43.873 65.3705 + 16 82.441 756 9 1 -28.85 -43.8871 65.3637 + 16 287.855 757 9 1 -28.65 -43.9161 65.3309 + 16 39.8921 683 9 0 -28.3772 -43.4108 64.15 + 16 195.501 754 10 1 -29.2499 -44.399 95.3409 + 16 58.8739 564 3 0 -60.7975 -67.2346 -116.25 + 16 75.3793 1780 13 1 176.295 88.0124 185.15 +Number of digits in this event = 97 +Using G4ParticleGun ... +2.43111 LIN e- Event: 17 -Number of tracker hits in this event = 4 - 17 141.898 897 1 1 -0.517501 0.847865 -174.45 - 17 135.517 904 1 0 -0.532396 0.865873 -175.85 - 17 153.956 895 0 1 -0.858142 1.25518 -204.45 - 17 107.442 906 0 0 -0.878231 1.26673 -205.85 -Number of digits in this event = 4 +Number of tracker hits in this event = 58 + 17 121.347 917 11 1 3.48152 -8.56272 125.55 + 17 118.303 857 11 0 3.48253 -8.56321 124.15 + 17 115.516 917 10 1 3.49821 -8.57678 95.55 + 17 148.44 857 10 0 3.49827 -8.57522 94.15 + 17 100.804 917 9 1 3.49916 -8.53762 65.55 + 17 158.316 857 9 0 3.4976 -8.53123 64.15 + 17 93.1711 917 8 1 3.51036 -8.40509 35.55 + 17 196.062 858 8 0 3.51529 -8.3965 34.15 + 17 121.064 917 7 1 3.60812 -8.20373 5.55 + 17 145.843 859 7 0 3.61506 -8.19446 4.15 + 17 116.797 918 6 1 3.76508 -8.02143 -24.45 + 17 111.171 860 6 0 3.76899 -8.01285 -25.85 + 17 209.911 918 5 1 3.81385 -7.85178 -54.45 + 17 140.924 861 5 0 3.82377 -7.82809 -55.85 + 17 128.319 919 4 1 4.01777 -7.39145 -84.45 + 17 117.007 863 4 0 4.04765 -7.37849 -85.85 + 17 134.73 923 3 1 4.65357 -7.0707 -114.45 + 17 129.92 864 3 0 4.66881 -7.08203 -115.85 + 17 108.908 924 2 1 4.93298 -7.21626 -144.45 + 17 122.225 864 2 0 4.95546 -7.22861 -145.85 + 17 143.504 927 1 1 5.53106 -7.31938 -174.45 + 17 330.864 863 1 0 5.56883 -7.31049 -175.85 + 17 141.417 931 0 1 6.33165 -7.06372 -204.45 + 17 102.694 864 0 0 6.34215 -7.06823 -205.85 + 17 230.517 919 1 1 3.98091 -7.1476 -174.45 + 17 299.863 864 1 0 3.9828 -7.13927 -175.85 + 17 244.517 919 0 1 4.01774 -6.94476 -204.45 + 17 151.782 865 0 0 4.02666 -6.92079 -205.85 + 17 14.4887 1420 1 1 104.15 -83.9646 -174.571 + 17 104.475 920 0 1 4.21237 -6.74971 -204.85 + 17 324.64 863 0 0 4.0018 -7.2874 -205.85 + 17 297.085 918 1 1 3.69301 -7.39184 -174.45 + 17 11.1527 917 1 1 3.64995 -7.39892 -174.813 + 17 251.762 898 0 1 -0.409284 -6.60769 -204.45 + 17 63.6487 897 0 1 -0.45 -6.56821 -204.615 + 17 94.7557 868 0 0 -0.859492 -6.29842 -205.85 + 17 51.0919 869 0 0 -0.933366 -6.25 -206.057 + 17 184.834 899 0 1 -0.25 -6.72554 -204.715 + 17 108.645 921 0 1 4.30771 -7.74602 -204.45 + 17 107.843 861 0 0 4.47112 -7.8251 -205.85 + 17 19.365 860 0 0 4.51125 -7.85 -206.218 + 17 349.837 64 1 1 -167.216 20.3855 -174.45 + 17 195.553 63 1 1 -167.35 20.2014 -174.466 + 17 20.3386 983 1 0 -167.796 16.85 -176.109 + 17 175.982 917 4 1 3.6371 -8.64005 -84.4503 + 17 78.0822 918 4 1 3.65004 -8.63277 -84.5905 + 17 599.763 857 4 0 3.86423 -8.52949 -85.8503 + 17 153.316 919 3 1 3.88215 -8.30301 -114.45 + 17 112.193 859 3 0 3.86257 -8.23411 -115.85 + 17 32.6246 916 2 1 3.25784 -6.89606 -144.45 + 17 100.114 915 2 1 3.25 -6.89372 -144.573 + 17 83.3413 865 2 0 3.15388 -6.86205 -145.85 + 17 11.1232 866 2 0 3.12621 -6.85 -146.206 + 17 113.024 903 1 1 0.804568 -5.66573 -174.45 + 17 120.439 872 1 0 0.774339 -5.63983 -175.85 + 17 154.318 901 0 1 0.310548 -4.74807 -204.45 + 17 158.377 876 0 0 0.276243 -4.77992 -205.85 + 17 107.609 856 4 0 3.76767 -8.65002 -86.0098 +Number of digits in this event = 34 +Using G4ParticleGun ... +9.83861 LIN e- Event: 18 -Number of tracker hits in this event = 16 - 18 16.9671 898 5 0 0.05 -0.27302 -56.2179 - 18 102.093 901 4 1 0.375987 -0.348963 -84.45 - 18 125.617 898 4 0 0.388927 -0.355591 -85.85 - 18 139.656 903 3 1 0.674705 -0.528569 -114.45 - 18 133.955 897 3 0 0.692777 -0.544291 -115.85 - 18 130.493 904 2 1 1.03796 -0.874589 -144.45 - 18 149.594 895 2 0 1.07282 -0.895668 -145.85 - 18 117.225 908 1 1 1.78805 -1.3506 -174.45 - 18 112.758 893 1 0 1.83047 -1.38152 -175.85 - 18 121.027 913 0 1 2.6592 -2.01842 -204.45 - 18 117.497 889 0 0 2.69683 -2.06856 -205.85 - 18 3.50086 896 2 0 1.10117 -0.849943 -146.248 - 18 118.026 900 1 1 0.243637 -0.172102 -174.45 - 18 143.355 899 1 0 0.240961 -0.195998 -175.85 - 18 210.941 900 0 1 0.193853 -0.632467 -204.45 - 18 235.188 896 0 0 0.198684 -0.668531 -205.85 -Number of digits in this event = 11 +Number of tracker hits in this event = 57 + 18 115.808 337 9 1 -112.725 -34.6741 65.55 + 18 117.039 726 9 0 -112.726 -34.6746 64.15 + 18 114.707 337 8 1 -112.734 -34.6842 35.55 + 18 97.9149 726 8 0 -112.735 -34.6842 34.15 + 18 173.845 336 7 1 -112.758 -34.6886 5.55 + 18 132.488 726 7 0 -112.76 -34.6888 4.15 + 18 115.242 336 6 1 -112.804 -34.6914 -24.45 + 18 105.901 726 6 0 -112.808 -34.6939 -25.85 + 18 115.031 336 5 1 -112.884 -34.7302 -54.45 + 18 128.455 726 5 0 -112.885 -34.7314 -55.85 + 18 131.5 336 4 1 -112.902 -34.747 -84.45 + 18 113.511 726 4 0 -112.904 -34.7457 -85.85 + 18 305.529 336 3 1 -112.949 -34.873 -114.45 + 18 39.3301 335 3 1 -112.95 -34.8746 -114.7 + 18 149.053 725 3 0 -112.954 -34.8817 -115.85 + 18 156.973 335 2 1 -113.052 -35.0383 -144.45 + 18 99.2806 725 2 0 -113.058 -35.0481 -145.85 + 18 218.511 724 2 0 -113.06 -35.05 -146.123 + 18 114.904 334 1 1 -113.204 -35.2285 -174.45 + 18 131.865 724 1 0 -113.212 -35.2401 -175.85 + 18 150.509 333 0 1 -113.368 -35.4783 -204.45 + 18 148.21 722 0 0 -113.377 -35.4869 -205.85 + 18 180.51 446 2 1 -90.8078 -91.417 -144.85 + 18 159.235 680 3 0 -120.283 -43.9082 -116.25 + 18 99.6454 681 3 0 -120.228 -43.85 -116.101 + 18 17.3055 154 3 1 -149.305 -120.638 -114.45 + 18 145.037 471 4 0 -38.7437 -85.7654 -86.25 + 18 332.65 470 4 0 -38.4179 -85.85 -86.1342 + 18 539.177 726 3 0 -112.861 -34.6704 -115.85 + 18 106.018 338 2 1 -112.357 -34.3536 -144.45 + 18 115.801 728 2 0 -112.398 -34.3314 -145.85 + 18 114.07 335 1 1 -112.98 -33.3092 -174.45 + 18 110.821 734 1 0 -113.01 -33.2347 -175.85 + 18 199.748 332 0 1 -113.638 -31.867 -204.45 + 18 134.438 740 0 0 -113.749 -31.8624 -205.85 + 18 9.56049 371 2 1 -105.773 -35.1682 -144.45 + 18 131.423 372 2 1 -105.75 -35.1635 -144.472 + 18 60.4498 373 2 1 -105.55 -35.142 -144.662 + 18 34.8121 374 2 1 -105.35 -35.1407 -144.801 + 18 65.3399 578 2 0 -121.992 -64.3937 -146.25 + 18 87.022 577 2 0 -122.053 -64.45 -146.197 + 18 108.549 576 2 0 -122.271 -64.6501 -146.035 + 18 7.44787 575 2 0 -122.453 -64.8501 -145.873 + 18 17.2087 285 2 1 -123.127 -65.9249 -144.85 + 18 144.774 284 2 1 -123.15 -65.9614 -144.816 + 18 144.283 283 2 1 -123.35 -66.1878 -144.618 + 18 31.7832 282 2 1 -123.637 -66.2591 -144.45 + 18 160.488 568 2 0 -122.335 -66.3386 -145.85 + 18 53.7202 569 2 0 -122.073 -66.2499 -146.13 + 18 115.08 680 2 0 -101.08 -43.9572 -146.25 + 18 211.668 681 2 0 -101.216 -43.85 -146.037 + 18 88.7671 682 2 0 -101.599 -43.6499 -145.893 + 18 78.738 683 2 0 -101.781 -43.45 -145.961 + 18 124.652 684 2 0 -101.856 -43.2499 -146.038 + 18 258.407 685 2 0 -101.959 -43.05 -145.925 + 18 11.4989 686 2 0 -102.064 -42.85 -145.962 + 18 157.928 1025 2 0 -33.5995 25.05 -145.96 +Number of digits in this event = 29 +Using G4ParticleGun ... +7.09702 LIN e- Event: 19 -Number of tracker hits in this event = 13 - 19 104.426 899 5 1 -0.223028 0.18625 -54.45 - 19 110.41 900 5 0 -0.227295 0.194164 -55.85 - 19 116.838 898 4 1 -0.30382 0.391275 -84.45 - 19 160.132 901 4 0 -0.316907 0.397391 -85.85 - 19 144.6 897 3 1 -0.561354 0.503095 -114.45 - 19 101.323 902 3 0 -0.55603 0.532255 -115.85 - 19 117.558 898 2 1 -0.443978 1.08878 -144.45 - 19 160.232 905 2 0 -0.428758 1.08969 -145.85 - 19 116.754 899 1 1 -0.153289 1.16431 -174.45 - 19 116.929 905 1 0 -0.141026 1.16829 -175.85 - 19 227.473 900 0 1 0.0863333 1.27708 -204.45 - 19 137.338 906 0 0 0.0922024 1.28026 -205.85 - 19 67.1999 771 2 0 -82.09 -25.7629 -146.25 -Number of digits in this event = 7 +Number of tracker hits in this event = 97 + 19 85.0649 1356 10 0 -72.7203 91.5335 93.9861 + 19 134.56 536 9 1 -72.7227 91.5354 65.55 + 19 226.293 1356 9 0 -72.7231 91.5359 64.15 + 19 222.366 536 8 1 -72.7299 91.5456 35.55 + 19 138.047 1356 8 0 -72.7295 91.5465 34.15 + 19 145.667 536 7 1 -72.7196 91.5691 5.55 + 19 107.939 1357 7 0 -72.7194 91.57 4.15 + 19 166.261 536 6 1 -72.7044 91.5891 -24.45 + 19 302.025 1357 6 0 -72.7037 91.5887 -25.85 + 19 458.232 536 5 1 -72.6855 91.5837 -54.45 + 19 373.135 1357 5 0 -72.686 91.5852 -55.85 + 19 101.852 536 4 1 -72.7087 91.5979 -84.45 + 19 255.944 1357 4 0 -72.708 91.5952 -85.85 + 19 654.19 536 3 1 -72.6948 91.5422 -114.45 + 19 395.073 1356 3 0 -72.696 91.5371 -115.85 + 19 350.533 536 2 1 -72.7192 91.4453 -144.45 + 19 448.673 1356 2 0 -72.7207 91.4421 -145.85 + 19 283.791 536 1 1 -72.7558 91.3673 -174.45 + 19 113.381 1356 1 0 -72.7575 91.3648 -175.85 + 19 370.255 536 0 1 -72.7874 91.3048 -204.45 + 19 105.19 1355 0 0 -72.7947 91.3062 -205.85 + 19 224.778 595 1 1 -60.9385 158.387 -174.85 + 19 174.614 1356 5 0 -72.5754 91.55 -56.1768 + 19 199.27 1355 5 0 -72.3035 91.35 -55.9416 + 19 47.8269 537 5 1 -72.5895 91.1172 -54.85 + 19 172.733 535 5 1 -72.85 90.9994 -54.4596 + 19 248.756 534 5 1 -73.05 91.0439 -54.4538 + 19 87.9746 1544 0 1 128.979 -154.567 -204.45 + 19 331.473 1545 0 1 129.15 -154.354 -204.542 + 19 12.0275 176 1 0 136.902 -144.764 -176.25 + 19 93.3072 177 1 0 136.913 -144.75 -176.211 + 19 63.1438 178 1 0 137.036 -144.55 -175.947 + 19 128.422 1585 1 1 137.2 -143.725 -174.85 + 19 111.263 530 4 1 -73.9838 91.5555 -84.45 + 19 258.764 521 3 1 -75.7166 92.5564 -114.45 + 19 124.563 1362 3 0 -75.8544 92.702 -115.85 + 19 121.118 505 2 1 -78.88 95.4395 -144.45 + 19 155.175 1377 2 0 -79.0334 95.6064 -145.85 + 19 110.184 487 1 1 -82.5771 99.2923 -174.45 + 19 140.57 1396 1 0 -82.7518 99.4978 -175.85 + 19 6.43375 1397 1 0 -82.7996 99.5501 -176.223 + 19 189.022 468 0 1 -86.4021 103.51 -204.45 + 19 129.455 467 0 1 -86.45 103.546 -204.714 + 19 99.4919 1417 0 0 -86.6644 103.689 -205.85 + 19 5.9242 1397 0 0 -83.777 99.5834 -205.85 + 19 36.7577 502 0 1 -79.5581 97.4103 -204.85 + 19 0.172509 1395 0 0 -75.3496 99.3489 -205.85 + 19 273.774 1396 0 0 -75.3473 99.35 -205.85 + 19 123.779 535 4 1 -72.8841 91.1281 -84.45 + 19 104.563 1354 4 0 -72.9084 91.0784 -85.85 + 19 123.617 532 3 1 -73.4785 90.1765 -114.45 + 19 139.363 1350 3 0 -73.4574 90.1898 -115.85 + 19 134.324 533 2 1 -73.4074 89.8143 -144.45 + 19 110.7 1348 2 0 -73.457 89.7937 -145.85 + 19 215.013 527 1 1 -74.4816 89.3382 -174.45 + 19 125.989 1346 1 0 -74.4406 89.3323 -175.85 + 19 109.765 533 0 1 -73.4116 89.1914 -204.45 + 19 121.741 1345 0 0 -73.3026 89.1883 -205.85 + 19 59.483 756 5 1 -28.6548 -80.8059 -54.45 + 19 99.8036 537 3 1 -72.65 91.6961 -114.537 + 19 120.991 1358 3 0 -72.606 91.7546 -115.85 + 19 146.906 541 2 1 -71.7316 93.3249 -144.45 + 19 127.254 1366 2 0 -71.8321 93.5055 -145.85 + 19 11.3244 1367 2 0 -71.8604 93.55 -146.208 + 19 149.228 1383 1 0 -74.829 96.9194 -175.85 + 19 145.055 497 0 1 -80.4767 97.4602 -204.45 + 19 113.612 1387 0 0 -80.9321 97.5833 -205.85 + 19 347.574 1357 3 0 -72.6785 91.678 -115.85 + 19 234.797 534 2 1 -73.1872 91.4649 -144.45 + 19 169.286 533 1 1 -73.2995 90.946 -174.45 + 19 161.786 1353 1 0 -73.3236 90.9337 -175.85 + 19 146.174 531 0 1 -73.667 90.5762 -204.45 + 19 267.811 1352 0 0 -73.6842 90.5883 -205.85 + 19 100.652 1361 2 0 -73.8287 92.427 -145.85 + 19 68.003 1362 2 0 -73.9965 92.5501 -146.065 + 19 239.954 110 7 1 -157.95 75.0722 5.35232 + 19 100.728 109 7 1 -158.15 74.6495 5.4776 + 19 16.4118 108 7 1 -158.35 74.7606 5.53322 + 19 94.8807 1357 2 0 -72.702 91.6284 -145.85 + 19 108.98 1357 1 0 -72.7489 91.5735 -175.85 + 19 232.022 535 0 1 -72.9539 91.1625 -204.45 + 19 401.059 1354 0 0 -72.9486 91.1478 -205.85 + 19 288.889 1357 0 0 -72.7228 91.6204 -205.85 + 19 120.611 535 1 1 -72.9856 91.1517 -174.45 + 19 125.334 1354 1 0 -72.9939 91.1488 -175.85 + 19 105.042 534 0 1 -73.1622 91.1394 -204.45 + 19 165.159 585 1 1 -62.9549 143.503 -174.45 + 19 73.1574 584 1 1 -63.0501 143.523 -174.469 + 19 67.4051 1133 4 0 -154.991 46.6873 -86.25 + 19 170.583 774 4 1 -25.2154 79.0294 -84.85 + 19 53.4759 344 1 0 -7.08925 -111.15 -175.923 + 19 9.42681 869 1 1 -6.06586 -114.8 -174.85 + 19 266.783 870 1 1 -6.05 -114.82 -174.843 + 19 98.4033 1353 0 0 -73.4075 90.95 -205.947 + 19 10.6654 1339 3 0 -77.8453 88.0398 -115.85 + 19 13.5471 480 3 1 -84.0327 82.6474 -114.85 + 19 174.402 479 3 1 -84.05 82.6393 -114.838 +Number of digits in this event = 61 +Using G4ParticleGun ... +7.51329 LIN e- Event: 20 -Number of tracker hits in this event = 22 - 20 103.402 899 5 1 -0.129282 0.0554674 -54.45 - 20 109.046 900 5 0 -0.131225 0.0615346 -55.85 - 20 148.657 899 4 1 -0.197116 0.193132 -84.45 - 20 115.873 900 4 0 -0.199884 0.21049 -85.85 - 20 107.417 899 3 1 -0.241285 0.632939 -114.45 - 20 132.821 903 3 0 -0.273005 0.659233 -115.85 - 20 140.714 894 2 1 -1.19888 1.10318 -144.45 - 20 109.462 905 2 0 -1.19326 1.11711 -145.85 - 20 112.548 895 1 1 -0.929498 1.5043 -174.45 - 20 469.661 907 1 0 -0.916304 1.56119 -175.85 - 20 227.197 896 0 1 -0.739351 2.70266 -204.45 - 20 219.52 913 0 0 -0.686865 2.72231 -205.85 - 20 227.174 897 1 1 -0.547265 1.54487 -174.45 - 20 233.285 897 0 1 -0.642862 2.23145 -204.45 - 20 100.943 911 0 0 -0.732587 2.29358 -205.85 - 20 115.786 908 0 0 -0.484723 1.8025 -205.85 - 20 90.4465 909 0 0 -21.1036 1.9148 -206.25 - 20 401.814 794 0 1 -21.2095 1.92733 -204.85 - 20 44.9431 918 0 0 -22.4027 3.7747 -205.85 - 20 165.56 919 0 0 -22.4821 3.85 -205.9 - 20 79.2105 920 0 0 -22.7744 4.05007 -206.115 - 20 204.976 921 0 0 -22.8121 4.2501 -206.115 -Number of digits in this event = 13 +Number of tracker hits in this event = 111 + 20 139.244 1326 10 1 85.2548 21.5619 95.55 + 20 123.81 1007 10 0 85.2549 21.5625 94.15 + 20 87.2507 1326 9 1 85.2573 21.5741 65.55 + 20 113.547 1007 9 0 85.2572 21.5751 64.15 + 20 231.823 1326 8 1 85.2561 21.593 35.55 + 20 128.276 1007 8 0 85.257 21.595 34.15 + 20 424.647 1326 7 1 85.2779 21.6362 5.55 + 20 517.661 1007 7 0 85.2782 21.6366 4.15 + 20 660.669 1326 6 1 85.2903 21.6451 -24.45 + 20 126.414 1007 6 0 85.2905 21.6462 -25.85 + 20 152.718 1326 5 1 85.2958 21.6722 -54.45 + 20 122.38 1008 5 0 85.2973 21.6713 -55.85 + 20 129.744 1326 4 1 85.3265 21.6514 -84.45 + 20 123.151 1007 4 0 85.3305 21.6488 -85.85 + 20 134.562 1326 3 1 85.4251 21.597 -114.45 + 20 300.62 1007 3 0 85.4326 21.5934 -115.85 + 20 345.163 1327 2 1 85.5851 21.5198 -144.45 + 20 112.281 1007 2 0 85.5931 21.517 -145.85 + 20 140.421 1328 1 1 85.7549 21.4656 -174.45 + 20 119.787 1007 1 0 85.7605 21.4613 -175.85 + 20 395.33 1329 0 1 85.8872 21.3773 -204.45 + 20 129.499 1006 0 0 85.8938 21.3738 -205.85 + 20 136.719 480 6 0 93.2164 -83.8782 -26.2499 + 20 422.626 479 6 0 93.6044 -84.0501 -26.0948 + 20 268.218 478 6 0 93.9614 -84.25 -26.1956 + 20 22.1374 1008 3 0 85.3877 21.6501 -116.175 + 20 153.558 1348 2 1 89.7505 26.6328 -144.45 + 20 39.9991 1349 2 1 89.85 26.8162 -144.734 + 20 2.48938 1036 2 0 90.1781 27.446 -145.85 + 20 104.45 1037 2 0 90.18 27.45 -145.857 + 20 17.8148 1038 2 0 90.2752 27.65 -146.201 + 20 80.4867 1390 1 1 98.1993 43.3179 -174.45 + 20 154.601 1391 1 1 98.3501 43.568 -174.614 + 20 23.3735 1392 1 1 98.55 43.9 -174.817 + 20 66.2396 1127 1 0 99.6025 45.5051 -175.85 + 20 51.9333 1128 1 0 99.7075 45.6502 -175.95 + 20 78.868 1129 1 0 99.8426 45.8502 -176.081 + 20 15.7721 1130 1 0 99.9734 46.05 -176.223 + 20 37.9911 1543 0 1 128.833 84.7714 -204.45 + 20 55.2909 1544 0 1 128.95 84.7314 -204.48 + 20 61.7481 1545 0 1 129.15 84.671 -204.515 + 20 132.184 1546 0 1 129.35 84.5881 -204.508 + 20 58.9475 1547 0 1 129.55 84.4687 -204.487 + 20 76.0366 1548 0 1 129.75 84.3434 -204.454 + 20 85.2061 1549 0 1 129.95 84.183 -204.555 + 20 72.1218 1550 0 1 130.15 84.012 -204.604 + 20 83.5703 1551 0 1 130.35 83.8277 -204.609 + 20 66.0341 1552 0 1 130.55 83.6139 -204.521 + 20 177.212 1554 0 1 131.009 82.8917 -204.45 + 20 182.827 1317 0 0 131.126 83.5239 -205.85 + 20 16.8533 1006 3 0 85.3219 21.45 -116.191 + 20 123.661 810 3 0 99.1775 -17.9519 -116.25 + 20 90.381 809 3 0 99.3602 -18.0501 -116.008 + 20 93.7773 1400 3 1 100.187 -18.6666 -114.85 + 20 97.1511 1401 3 1 100.35 -18.7608 -114.666 + 20 82.8655 1402 3 1 100.55 -18.854 -114.479 + 20 61.1643 1403 3 1 100.75 -18.9228 -114.648 + 20 40.0934 806 3 0 101.25 -18.8377 -115.85 + 20 96.8188 805 3 0 101.306 -18.8501 -115.971 + 20 30.6524 567 11 1 -66.5071 26.9673 125.15 + 20 88.0587 1325 7 1 85.25 21.6048 5.47973 + 20 121.189 1324 6 1 84.9443 21.0425 -24.45 + 20 12.7684 1005 6 0 85.0611 21.2444 -25.85 + 20 156.512 1006 6 0 85.0644 21.25 -25.8898 + 20 92.9108 1338 5 1 87.6908 25.0606 -54.45 + 20 22.0103 1337 5 1 87.65 25.1111 -54.7918 + 20 8.02862 1025 5 0 87.5235 25.2451 -55.85 + 20 97.5073 1026 5 0 87.5188 25.25 -55.8895 + 20 102.815 1319 4 1 84.0266 29.8428 -84.45 + 20 145.637 1049 4 0 83.6237 29.9347 -85.85 + 20 116.174 1271 3 1 74.3899 38.1485 -114.45 + 20 9.65302 1091 3 0 74.1804 38.4399 -115.85 + 20 129.901 1092 3 0 74.1738 38.45 -115.894 + 20 80.1809 1254 2 1 70.8908 45.3888 -144.45 + 20 215.051 1255 2 1 71.05 45.5781 -144.602 + 20 227.833 1256 2 1 71.25 45.8502 -144.742 + 20 73.4294 1257 2 1 71.4502 46.1559 -144.847 + 20 11.6703 1144 2 0 73.5084 49.0174 -145.85 + 20 86.4277 1145 2 0 73.5319 49.05 -145.862 + 20 85.4037 1146 2 0 73.68 49.25 -145.941 + 20 59.9358 1147 2 0 73.821 49.45 -146.019 + 20 76.8093 1148 2 0 73.9559 49.6503 -146.087 + 20 94.221 1149 2 0 74.092 49.85 -146.16 + 20 11.984 1150 2 0 74.2275 50.05 -146.235 + 20 69.104 1688 2 0 132.812 157.771 -146.25 + 20 62.0739 1689 2 0 132.836 157.95 -146.111 + 20 42.3674 1690 2 0 132.792 158.15 -145.927 + 20 185.786 1560 2 1 132.26 160.195 -144.85 + 20 37.0782 1559 2 1 132.15 160.782 -144.532 + 20 62.3845 1558 2 1 131.95 161.242 -144.454 + 20 51.657 1557 2 1 131.75 161.3 -144.481 + 20 45.7697 1556 2 1 131.55 161.341 -144.492 + 20 92.8243 1555 2 1 131.35 161.381 -144.51 + 20 110.945 1258 2 1 71.65 45.944 -144.539 + 20 82.8212 1259 2 1 71.85 46.2018 -144.485 + 20 95.9351 1008 6 0 85.3232 21.842 -25.85 + 20 120.37 1324 5 1 84.8543 22.0953 -54.45 + 20 130.109 1010 5 0 84.8543 22.0914 -55.85 + 20 247.281 1323 4 1 84.8214 21.9968 -84.45 + 20 113.792 1009 4 0 84.8295 22.0012 -85.85 + 20 93.5018 1325 3 1 85.0576 22.0487 -114.45 + 20 123.836 1010 3 0 85.083 22.0631 -115.85 + 20 118.785 1011 2 0 85.5753 22.3715 -145.85 + 20 130.078 1329 1 1 85.9118 22.6918 -174.45 + 20 130.153 1013 1 0 85.92 22.6965 -175.85 + 20 108.465 1012 0 0 85.8504 22.5303 -205.85 + 20 190.827 1001 2 0 86.3807 20.386 -145.85 + 20 229.317 1320 0 1 84.1556 22.1497 -204.45 + 20 144.061 1009 0 0 84.1747 22.0425 -205.85 + 20 119.326 1010 0 0 84.1387 22.0965 -205.85 + 20 1.93645 1327 6 1 85.45 21.7012 -24.602 +Number of digits in this event = 46 +Using G4ParticleGun ... +5.88203 LIN e- Event: 21 -Number of tracker hits in this event = 4 - 21 258.524 901 2 1 0.270571 -0.0900343 -144.45 - 21 141.901 899 2 0 0.273956 -0.0896619 -145.85 - 21 280.424 901 1 1 0.343599 -0.127157 -174.45 - 21 256.411 899 1 0 0.349952 -0.1196 -175.85 -Number of digits in this event = 5 +Number of tracker hits in this event = 96 + 21 160.605 707 10 1 -38.4661 105.439 95.55 + 21 106.51 1426 10 0 -38.4669 105.441 94.15 + 21 122.261 707 9 1 -38.4891 105.47 65.55 + 21 113.725 1426 9 0 -38.4877 105.472 64.15 + 21 230.046 707 8 1 -38.459 105.511 35.55 + 21 158.404 1426 8 0 -38.4572 105.511 34.15 + 21 112.785 708 7 1 -38.4168 105.519 5.55 + 21 148.672 1426 7 0 -38.4159 105.519 4.15 + 21 263.534 708 6 1 -38.3949 105.514 -24.45 + 21 108.115 1426 6 0 -38.3973 105.512 -25.85 + 21 678.971 708 5 1 -38.4391 105.472 -54.45 + 21 619.673 1426 5 0 -38.4394 105.468 -55.85 + 21 479.135 707 4 1 -38.4552 105.373 -84.45 + 21 840.543 1426 4 0 -38.4553 105.366 -85.85 + 21 107.834 707 3 1 -38.462 105.223 -114.45 + 21 235.803 1425 3 0 -38.4624 105.214 -115.85 + 21 88.1607 707 2 1 -38.4672 105.027 -144.45 + 21 326.026 1424 2 0 -38.4697 105.017 -145.85 + 21 91.8008 707 1 1 -38.5233 104.795 -174.45 + 21 121.204 1423 1 0 -38.5233 104.782 -175.85 + 21 380.308 707 0 1 -38.5272 104.516 -204.45 + 21 96.9173 1421 0 0 -38.5332 104.507 -205.85 + 21 110.724 1331 0 0 -47.4255 86.3334 -206.25 + 21 8.27836 708 0 1 -38.45 104.272 -204.835 + 21 283.307 1409 0 0 -37.6786 102.087 -205.85 + 21 251.718 1408 0 0 -37.4844 101.95 -206.111 + 21 53.5382 1425 2 0 -38.4866 105.15 -146.126 + 21 35.5807 724 12 1 -35.2267 -90.9535 155.15 + 21 147.245 723 12 1 -35.25 -90.9707 155.231 + 21 111.64 709 4 1 -38.2493 105.417 -84.45 + 21 143.376 711 3 1 -37.7479 104.836 -114.45 + 21 361.638 1423 3 0 -37.7616 104.836 -115.85 + 21 226.467 709 2 1 -38.129 105.037 -144.45 + 21 133.714 715 1 1 -36.9069 105.143 -174.45 + 21 181.739 1425 1 0 -36.853 105.161 -175.85 + 21 213.867 721 0 1 -35.7482 105.318 -204.45 + 21 125.111 1425 0 0 -35.7083 105.283 -205.85 + 21 11.4261 720 0 1 -35.85 105.323 -204.825 + 21 109.956 1426 0 0 -37.1393 105.43 -205.85 + 21 130.425 1427 0 0 -37.1915 105.55 -205.942 + 21 380.462 1425 4 0 -38.5186 105.279 -85.85 + 21 114.022 705 3 1 -38.8563 104.95 -114.45 + 21 118.683 703 2 1 -39.418 104.183 -144.45 + 21 294.092 1419 2 0 -39.4254 104.147 -145.85 + 21 100.052 702 1 1 -39.5058 103.366 -174.45 + 21 102.987 1415 1 0 -39.5314 103.328 -175.85 + 21 148.647 699 0 1 -40.1709 102.462 -204.45 + 21 117.686 1411 0 0 -40.2486 102.44 -205.85 + 21 117.634 706 3 1 -38.675 104.965 -114.45 + 21 117.316 714 2 1 -37.0955 104.187 -144.45 + 21 88.6457 1420 2 0 -37.0013 104.174 -145.85 + 21 124.808 724 1 1 -35.0994 103.866 -174.45 + 21 112.316 1418 1 0 -34.972 103.859 -175.85 + 21 122.797 737 0 1 -32.4923 103.401 -204.45 + 21 105.655 1416 0 0 -32.5762 103.523 -205.85 + 21 2.92096 1417 0 0 -32.5962 103.55 -206.246 + 21 89.5815 725 3 1 -35.0335 105.373 -114.45 + 21 43.5615 726 3 1 -34.8498 105.36 -114.742 + 21 25.1792 830 2 1 -13.9265 104.466 -144.45 + 21 91.1879 831 2 1 -13.8498 104.442 -144.545 + 21 18.856 832 2 1 -13.65 104.384 -144.803 + 21 75.0972 950 1 1 10.1006 96.5628 -174.45 + 21 97.7489 951 1 1 10.25 96.5144 -174.62 + 21 8.14519 952 1 1 10.45 96.4471 -174.828 + 21 220.514 1379 1 0 11.4434 96.1109 -175.85 + 21 27.3986 1057 0 1 31.5584 87.4165 -204.45 + 21 72.2616 1058 0 1 31.6503 87.3991 -204.515 + 21 78.4057 1059 0 1 31.85 87.3608 -204.654 + 21 27.5899 1060 0 1 32.0503 87.3218 -204.795 + 21 268.332 1334 0 0 33.518 86.9849 -205.85 + 21 633.462 708 2 1 -38.4224 105.436 -144.45 + 21 267.095 1426 2 0 -38.432 105.481 -145.85 + 21 127.802 706 1 1 -38.7344 106.209 -174.45 + 21 115.064 1430 1 0 -38.7103 106.296 -175.85 + 21 9.14165 1441 0 0 -38.5148 108.546 -205.85 + 21 110.637 1442 0 0 -38.5138 108.55 -205.886 + 21 201.65 712 1 1 -37.627 105.422 -174.45 + 21 6.63596 1424 1 0 -37.4774 105.15 -176.218 + 21 226.395 723 0 1 -35.3085 102.502 -204.45 + 21 3.04631 724 0 1 -35.2499 102.39 -204.835 + 21 276.935 708 4 1 -38.3353 105.478 -84.45 + 21 125.032 708 3 1 -38.2995 105.584 -114.45 + 21 221.171 1427 3 0 -38.3026 105.587 -115.85 + 21 268.706 1427 2 0 -38.3586 105.656 -145.85 + 21 127.705 708 1 1 -38.3279 105.449 -174.45 + 21 119.486 1426 1 0 -38.3205 105.433 -175.85 + 21 119.828 709 0 1 -38.139 105.144 -204.45 + 21 117.057 1424 0 0 -38.1116 105.107 -205.85 + 21 82.3419 445 7 1 -91.0244 179.298 5.15 + 21 214.112 1460 2 0 -96.8949 112.32 -146.25 + 21 198.579 1428 2 0 -38.2119 105.75 -145.999 + 21 111.46 709 3 1 -38.21 105.69 -114.45 + 21 211.677 710 1 1 -37.8822 106.007 -174.45 + 21 124.023 1429 1 0 -37.8715 106.017 -175.85 + 21 115.203 711 0 1 -37.6592 106.199 -204.45 + 21 109.453 1430 0 0 -37.6464 106.206 -205.85 +Number of digits in this event = 49 +Using G4ParticleGun ... +9.35597 LIN e- Event: 22 -Number of tracker hits in this event = 25 - 22 180.273 899 6 0 0.0914522 -0.0968857 -25.85 - 22 132.882 908 5 1 1.68807 -2.59853 -54.4504 - 22 43.16 884 5 0 1.7505 -3.19435 -55.8504 - 22 98.8125 883 5 0 1.75569 -3.25016 -55.9775 - 22 125.157 909 4 1 1.9937 -15.5402 -84.45 - 22 93.7034 819 4 0 1.79268 -16.1218 -85.85 - 22 26.1382 818 4 0 1.74981 -16.25 -86.167 - 22 31.9009 888 3 1 -2.42705 -27.8877 -114.45 - 22 78.571 887 3 1 -2.45007 -27.9273 -114.559 - 22 36.0622 758 3 0 -2.73773 -28.4144 -115.85 - 22 101.374 757 3 0 -2.75953 -28.45 -115.943 - 22 151.263 851 2 1 -9.70762 -40.3188 -144.45 - 22 21.7904 695 2 0 -10.1515 -41.0149 -145.85 - 22 105.554 694 2 0 -10.1736 -41.05 -145.921 - 22 113.032 803 1 1 -19.2776 -54.5714 -174.45 - 22 137.577 623 1 0 -19.7733 -55.2781 -175.85 - 22 23.9649 622 1 0 -19.8911 -55.45 -176.189 - 22 111.457 750 0 1 -29.9547 -70.4901 -204.45 - 22 209.465 749 0 1 -30.0501 -70.6259 -204.643 - 22 75.9275 542 0 0 -30.635 -71.4829 -205.85 - 22 67.2223 541 0 0 -30.7452 -71.65 -206.088 - 22 12.1026 543 0 0 -29.919 -71.3164 -205.85 - 22 32.2942 660 0 1 -47.85 -64.2364 -204.708 - 22 2.41137 1226 1 0 54.4171 65.4485 -176.25 - 22 16.6942 1227 1 0 54.4196 65.45 -176.249 -Number of digits in this event = 8 +Number of tracker hits in this event = 85 + 22 266.89 1035 11 1 27.12 -63.2231 125.55 + 22 151.12 584 11 0 27.1196 -63.2233 124.15 + 22 246.009 1035 10 1 27.1092 -63.2226 95.55 + 22 112.496 584 10 0 27.109 -63.222 94.15 + 22 114.602 1035 9 1 27.1029 -63.206 65.55 + 22 121.418 584 9 0 27.1019 -63.2064 64.15 + 22 190.81 1035 8 1 27.077 -63.2156 35.55 + 22 198.147 584 8 0 27.0794 -63.2085 34.15 + 22 178.475 1035 7 1 27.0886 -62.9802 5.55 + 22 167.046 585 7 0 27.0914 -62.9555 4.15 + 22 113.069 1035 6 1 27.1588 -62.5336 -24.45 + 22 101.721 587 6 0 27.181 -62.521 -25.85 + 22 129.598 1038 5 1 27.6672 -62.2838 -54.45 + 22 105.502 588 5 0 27.6781 -62.2996 -55.85 + 22 142.832 1039 4 1 27.8877 -62.6335 -84.45 + 22 114.088 587 4 0 27.9128 -62.6377 -85.85 + 22 162.583 1042 3 1 28.4568 -62.6139 -114.45 + 22 148.401 587 3 0 28.4832 -62.6124 -115.85 + 22 141.841 1044 2 1 29.0286 -62.5996 -144.45 + 22 181.032 587 2 0 29.0464 -62.6161 -145.85 + 22 208.761 1046 1 1 29.4001 -62.9565 -174.45 + 22 130.496 585 1 0 29.4209 -62.9738 -175.85 + 22 123.168 1049 0 1 29.8678 -63.2974 -204.45 + 22 804.083 583 0 0 29.8731 -63.3047 -205.85 + 22 67.2686 1041 2 1 28.366 -62.9656 -144.45 + 22 42.6897 1042 2 1 28.4501 -63.0084 -144.69 + 22 264.128 583 2 0 28.9767 -63.3226 -145.85 + 22 20.7085 582 2 0 29.1783 -63.4501 -146.192 + 22 112.965 1037 5 1 27.65 -62.2593 -54.62 + 22 98.0191 592 5 0 27.733 -61.5817 -55.8501 + 22 291.402 591 5 0 27.7983 -61.65 -56.1319 + 22 177.592 590 5 0 27.9264 -61.85 -56.1099 + 22 96.7741 371 1 1 -105.75 -17.8738 -174.558 + 22 159.847 370 1 1 -105.95 -17.8622 -174.472 + 22 262.942 1034 7 1 27.033 -63.2166 5.55 + 22 344.395 584 7 0 27.0195 -63.2289 4.15 + 22 127.869 1033 6 1 26.7717 -63.4666 -24.45 + 22 137.326 582 6 0 26.7505 -63.4693 -25.85 + 22 136.875 1031 5 1 26.2759 -63.51 -54.45 + 22 127.928 582 5 0 26.2434 -63.5161 -55.85 + 22 115.362 1027 4 1 25.5254 -63.6342 -84.45 + 22 244.345 582 4 0 25.4985 -63.6419 -85.85 + 22 122.036 1024 3 1 24.9731 -63.8054 -114.45 + 22 112.038 581 3 0 24.94 -63.8233 -115.85 + 22 116.111 1020 2 1 24.2328 -64.1683 -144.45 + 22 123.877 579 2 0 24.2189 -64.1659 -145.85 + 22 363.484 1019 1 1 23.99 -64.0601 -174.45 + 22 120.583 580 1 0 23.978 -64.0452 -175.85 + 22 112.619 1018 0 1 23.7014 -63.7288 -204.45 + 22 100.35 581 0 0 23.6884 -63.7227 -205.85 + 22 108.76 579 1 0 23.9961 -64.1213 -175.85 + 22 119.167 1017 0 1 23.626 -65.9833 -204.45 + 22 100.656 569 0 0 23.4568 -66.0845 -205.85 + 22 61.9873 578 1 0 24.1242 -64.3985 -175.85 + 22 47.2995 577 1 0 24.1463 -64.4501 -176.066 + 22 1.38555 1031 0 1 26.252 -71.5439 -204.45 + 22 171.672 1030 0 1 26.25 -71.5479 -204.454 + 22 22.521 1029 0 1 26.05 -71.9672 -204.841 + 22 32.0018 535 0 0 25.5558 -72.9727 -205.85 + 22 83.2153 534 0 0 25.5161 -73.05 -205.93 + 22 42.9612 533 0 0 25.4151 -73.25 -206.123 + 22 106.73 1034 6 1 27.0454 -63.2376 -24.45 + 22 258.988 584 6 0 27.0456 -63.239 -25.85 + 22 98.5827 1034 5 1 27.047 -63.2615 -54.45 + 22 127.713 583 5 0 27.0482 -63.2617 -55.85 + 22 207.97 1035 4 1 27.0659 -63.2638 -84.45 + 22 125.602 583 4 0 27.0666 -63.2654 -85.85 + 22 139.976 1035 3 1 27.0843 -63.2995 -114.45 + 22 105.538 583 3 0 27.0839 -63.3002 -115.85 + 22 115.058 1035 2 1 27.0698 -63.3165 -144.45 + 22 180.944 1035 1 1 27.072 -63.3405 -174.45 + 22 99.5858 583 1 0 27.0712 -63.34 -175.85 + 22 418.995 1034 0 1 27.0479 -63.3207 -204.45 + 22 237.602 1035 0 1 27.237 -63.2826 -204.471 + 22 216.12 578 10 0 28.9802 -64.3059 94.15 + 22 318.891 597 10 0 73.4074 -60.5869 93.75 + 22 42.6108 1036 11 1 27.25 -63.5059 125.23 + 22 154.043 578 11 0 27.1085 -64.4388 124.15 + 22 120.88 577 11 0 27.1015 -64.45 124.139 + 22 121.882 485 1 0 166.386 -83.0166 -176.25 + 22 35.0657 486 1 0 166.469 -82.85 -175.957 + 22 100.489 1729 1 1 166.074 -82.2038 -174.85 + 22 85.7557 1728 1 1 165.95 -82.0704 -174.694 + 22 54.5546 1727 1 1 165.75 -82.1032 -174.513 + 22 32.0014 1726 1 1 165.55 -82.135 -174.458 +Number of digits in this event = 49 +Using G4ParticleGun ... +1.05705 LIN e- Event: 23 -Number of tracker hits in this event = 15 - 23 128.58 899 3 0 0.39639 -0.0512601 -115.85 - 23 117.716 902 2 1 0.495331 -0.259427 -144.45 - 23 129.162 898 2 0 0.582251 -0.287094 -145.85 - 23 164.75 911 1 1 2.33568 -0.796828 -174.45 - 23 220.971 896 1 0 2.42313 -0.806369 -175.85 - 23 120.674 921 0 1 4.25162 -1.02136 -204.45 - 23 134.672 894 0 0 4.31494 -1.07128 -205.85 - 23 255.215 904 1 1 0.977881 -0.497987 -174.45 - 23 67.8708 905 1 1 1.05 -0.587097 -174.642 - 23 63.4182 895 1 0 1.4722 -0.977088 -175.85 - 23 64.4704 894 1 0 1.53347 -1.05 -176.052 - 23 177.53 910 0 1 2.17015 -5.10453 -204.45 - 23 118.304 875 0 0 2.33269 -5.00424 -205.85 - 23 260.838 903 0 1 0.837235 -0.149706 -204.45 - 23 85.4885 902 0 1 0.635289 -0.05 -204.68 -Number of digits in this event = 10 +Number of tracker hits in this event = 24 + 23 117.277 355 9 1 -108.988 63.0906 65.55 + 23 154.617 1215 9 0 -108.98 63.0834 64.15 + 23 218.926 356 8 1 -108.839 62.9473 35.55 + 23 125.947 1214 8 0 -108.83 62.9377 34.15 + 23 123.193 357 7 1 -108.615 62.7402 5.55 + 23 119.978 1213 7 0 -108.608 62.728 4.15 + 23 146.604 358 6 1 -108.493 62.4852 -24.45 + 23 136.416 1212 6 0 -108.48 62.4777 -25.85 + 23 118.886 359 5 1 -108.216 62.3599 -54.45 + 23 141.952 1211 5 0 -108.208 62.3588 -55.85 + 23 112.904 360 4 1 -108.074 62.3593 -84.45 + 23 110.245 1211 4 0 -108.069 62.3655 -85.85 + 23 118.484 360 3 1 -107.981 62.5184 -114.45 + 23 100.086 1212 3 0 -107.974 62.5265 -115.85 + 23 159.546 361 2 1 -107.826 62.7205 -144.45 + 23 180.147 1213 2 0 -107.778 62.7086 -145.85 + 23 101.695 367 1 1 -106.747 62.4504 -174.45 + 23 147.981 1211 1 0 -106.69 62.4452 -175.85 + 23 224.692 373 0 1 -105.523 62.3333 -204.45 + 23 115.908 1211 0 0 -105.452 62.3308 -205.85 + 23 11.081 355 8 1 -108.95 63.0946 35.1811 + 23 27.5509 1220 8 0 -109.822 64.1931 34.1499 + 23 132.61 1221 8 0 -109.858 64.25 34.0915 + 23 28.6489 1222 8 0 -109.995 64.45 33.8241 +Number of digits in this event = 14 +Using G4ParticleGun ... +5.89107 LIN e- Event: 24 -Number of tracker hits in this event = 13 - 24 96.3635 897 4 1 -0.542019 -0.109862 -84.45 - 24 131.699 899 4 0 -0.572302 -0.1159 -85.85 - 24 141.007 894 3 1 -1.20282 -0.283048 -114.45 - 24 113.21 898 3 0 -1.23176 -0.293733 -115.85 - 24 122.228 891 2 1 -1.81563 -0.537419 -144.45 - 24 274.521 897 2 0 -1.83673 -0.53681 -145.85 - 24 111.231 888 1 1 -2.28805 -0.512504 -174.45 - 24 236.61 897 1 0 -2.3015 -0.485878 -175.85 - 24 119.943 887 0 1 -2.64491 0.0583153 -204.45 - 24 273.049 900 0 0 -2.65577 0.0923546 -205.85 - 24 216.292 153 2 1 -149.35 117.329 -144.765 - 24 104.131 152 2 1 -149.55 117.395 -144.575 - 24 116.243 1780 5 1 176.28 5.59003 -54.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 43 + 24 82.116 529 11 0 -40.2636 -74.1431 124.023 + 24 151.101 698 10 1 -40.2669 -74.1503 95.55 + 24 117.718 529 10 0 -40.2686 -74.1551 94.15 + 24 467.214 698 9 1 -40.2997 -74.2495 65.55 + 24 169.095 528 9 0 -40.3012 -74.2537 64.15 + 24 118.579 698 8 1 -40.3334 -74.3427 35.55 + 24 112.593 528 8 0 -40.3349 -74.3472 34.15 + 24 172.516 698 7 1 -40.3609 -74.4408 5.55 + 24 121.9 528 7 0 -40.3644 -74.4476 4.15 + 24 159.111 698 6 1 -40.4355 -74.5934 -24.45 + 24 105.499 527 6 0 -40.4373 -74.6014 -25.85 + 24 118.598 697 5 1 -40.4737 -74.761 -54.45 + 24 167.048 526 5 0 -40.4747 -74.7686 -55.85 + 24 144.179 697 4 1 -40.4943 -74.9233 -84.45 + 24 200.268 525 4 0 -40.4956 -74.9316 -85.85 + 24 113.265 697 3 1 -40.5202 -75.0996 -114.45 + 24 143.782 524 3 0 -40.5226 -75.1064 -115.85 + 24 138.353 697 2 1 -40.5691 -75.2488 -144.45 + 24 114.865 523 2 0 -40.5712 -75.2566 -145.85 + 24 230.035 697 1 1 -40.6115 -75.4181 -174.45 + 24 112.194 523 1 0 -40.615 -75.4276 -175.85 + 24 130.735 696 0 1 -40.7121 -75.6131 -204.45 + 24 128.715 522 0 0 -40.7181 -75.6243 -205.85 + 24 144.592 349 3 1 -110.27 162.397 -114.85 + 24 122.541 348 3 1 -110.35 162.556 -114.581 + 24 197.81 696 1 1 -40.6657 -75.039 -174.45 + 24 173.171 525 1 0 -40.9611 -74.8635 -175.85 + 24 150.114 526 1 0 -40.9772 -74.8499 -175.944 + 24 115.73 665 0 1 -46.9095 -69.6376 -204.45 + 24 221.74 552 0 0 -47.2798 -69.5753 -205.85 + 24 17.6264 585 1 0 -72.0805 -62.9725 -176.25 + 24 194.711 537 2 0 -89.1007 -72.45 -146.234 + 24 141.757 698 0 1 -40.4128 -73.118 -204.45 + 24 57.6729 535 0 0 -40.276 -72.8816 -205.85 + 24 43.0632 536 0 0 -40.2545 -72.85 -206.067 + 24 54.6839 697 9 1 -40.4501 -74.3305 65.4572 + 24 94.6087 526 4 0 -40.5377 -74.7743 -85.85 + 24 84.5222 524 4 0 -40.995 -75.0501 -86.0015 + 24 134.028 685 4 1 -42.8599 -75.4979 -84.85 + 24 218.652 686 4 1 -42.85 -75.4617 -84.6492 + 24 176.939 699 10 1 -40.25 -74.1189 95.486 + 24 64.1454 533 10 0 -40.1521 -73.3683 94.1499 + 24 184.084 534 10 0 -40.1775 -73.25 94.1044 +Number of digits in this event = 28 +Using G4ParticleGun ... +5.83883 LIN e- Event: 25 -Number of tracker hits in this event = 18 - 25 105.894 900 3 1 0.144629 0.217272 -114.45 - 25 102.579 901 3 0 0.161562 0.256583 -115.85 - 25 252.376 902 2 1 0.479114 1.02721 -144.45 - 25 130.025 905 2 0 0.507492 1.06027 -145.85 - 25 161.294 905 1 1 1.08394 1.55928 -174.45 - 25 337.414 907 1 0 1.18774 1.56253 -175.85 - 25 50.9539 916 0 1 3.43649 1.64171 -204.45 - 25 148.207 917 0 1 3.45 1.64044 -204.62 - 25 109.288 907 0 0 3.55065 1.63254 -205.85 - 25 250.498 918 0 1 3.6501 1.70188 -204.622 - 25 18.6412 919 0 1 3.85 1.78459 -204.593 - 25 82.0057 904 1 1 1.0499 1.60823 -174.546 - 25 99.5252 903 1 1 0.849896 1.58098 -174.64 - 25 56.1342 902 1 1 0.6499 1.39947 -174.706 - 25 58.1677 901 1 1 0.449893 1.3106 -174.736 - 25 0.192344 906 1 0 -0.355425 1.4497 -175.85 - 25 155.566 882 1 0 4.92578 -3.61065 -176.25 - 25 191.667 881 1 0 4.99525 -3.65 -175.972 -Number of digits in this event = 10 +Number of tracker hits in this event = 25 + 25 144.579 1448 10 1 109.875 20.49 95.55 + 25 142.213 1002 10 0 109.873 20.4903 94.15 + 25 124.674 1448 9 1 109.836 20.5009 65.55 + 25 132.069 1002 9 0 109.836 20.5018 64.15 + 25 128.003 1448 8 1 109.852 20.5142 35.55 + 25 116.015 1002 8 0 109.853 20.5156 34.15 + 25 219.557 1448 7 1 109.874 20.5549 5.55 + 25 102.751 1002 7 0 109.874 20.5558 4.15 + 25 107.83 1448 6 1 109.886 20.5727 -24.45 + 25 255.137 1002 6 0 109.885 20.5725 -25.85 + 25 103.976 1448 5 1 109.879 20.5669 -54.45 + 25 99.2057 1002 5 0 109.877 20.5662 -55.85 + 25 108.33 1448 4 1 109.847 20.5475 -84.45 + 25 118.312 1002 4 0 109.845 20.5466 -85.85 + 25 134.351 1448 3 1 109.803 20.5278 -114.45 + 25 147.371 1002 3 0 109.802 20.5279 -115.85 + 25 107.703 1448 2 1 109.78 20.5312 -144.45 + 25 232.808 1002 2 0 109.779 20.5321 -145.85 + 25 220.325 1448 1 1 109.762 20.5452 -174.45 + 25 117.783 1002 1 0 109.762 20.5463 -175.85 + 25 115.924 1448 0 1 109.763 20.5715 -204.45 + 25 148.547 1002 0 0 109.764 20.5725 -205.85 + 25 6.73962 1501 1 0 116.898 120.501 -176.25 + 25 158.518 1502 1 0 116.904 120.55 -176.207 + 25 221.426 1503 1 0 117.053 120.75 -176.054 +Number of digits in this event = 16 +Using G4ParticleGun ... +1.72048 LIN e- Event: 26 -Number of tracker hits in this event = 42 - 26 91.9685 900 5 1 0.178577 0.12527 -54.45 - 26 164.729 900 5 0 0.189558 0.123723 -55.85 - 26 123.711 901 4 1 0.429722 0.111297 -84.45 - 26 132.216 900 4 0 0.446915 0.106629 -85.85 - 26 167.011 906 2 1 1.27026 -0.165471 -144.45 - 26 126.195 899 2 0 1.30617 -0.167739 -145.85 - 26 94.7029 909 1 1 2.01753 -0.224775 -174.45 - 26 251.593 899 1 0 2.05083 -0.232057 -175.85 - 26 159.678 913 0 1 2.75334 -0.353095 -204.45 - 26 129.613 898 0 0 2.79878 -0.3589 -205.85 - 26 69.1291 912 0 1 2.65 -0.286817 -204.621 - 26 21.3364 899 0 0 2.20579 -0.0646979 -205.85 - 26 215.109 980 0 0 -49.1882 16.056 -206.25 - 26 165.872 981 0 0 -49.8837 16.2501 -206.058 - 26 134.465 982 0 0 -50.3868 16.4501 -205.954 - 26 37.7741 629 0 1 -54.1622 20.1468 -204.85 - 26 83.692 628 0 1 -54.25 20.2476 -204.834 - 26 134.221 627 0 1 -54.4502 20.4528 -204.834 - 26 59.8206 626 0 1 -54.65 20.7105 -204.843 - 26 126.237 1041 0 0 -58.823 28.2809 -205.85 - 26 56.1384 1042 0 0 -58.9145 28.45 -205.872 - 26 52.3965 1043 0 0 -59.0171 28.65 -205.89 - 26 79.7604 1044 0 0 -59.1065 28.85 -205.905 - 26 87.522 1045 0 0 -59.2166 29.0502 -205.959 - 26 73.6372 1046 0 0 -59.3231 29.2502 -206.022 - 26 49.1934 1047 0 0 -59.4575 29.4502 -206.097 - 26 68.6603 1048 0 0 -59.5528 29.6502 -206.157 - 26 48.5019 1049 0 0 -59.6598 29.85 -206.164 - 26 73.6198 1050 0 0 -59.7767 30.0502 -206.131 - 26 113.879 1051 0 0 -59.9348 30.25 -206.119 - 26 92.1309 1052 0 0 -60.1295 30.45 -206.135 - 26 49.3053 1053 0 0 -60.2992 30.65 -206.174 - 26 27.0418 1127 0 0 -68.7732 45.5108 -206.25 - 26 103.054 1126 0 0 -68.7268 45.45 -206.135 - 26 60.3824 561 0 1 -67.7693 45.3291 -204.85 - 26 118.143 562 0 1 -67.65 45.2971 -204.709 - 26 288.511 907 1 1 1.61234 0.308241 -174.45 - 26 236.833 901 1 0 1.56195 0.280648 -175.85 - 26 172.54 901 0 1 0.374285 -1.46228 -204.45 - 26 124.229 894 0 0 0.350948 -1.20091 -205.85 - 26 110.868 911 0 1 2.43005 1.12056 -204.45 - 26 120.259 906 0 0 2.34013 1.2501 -205.85 -Number of digits in this event = 19 +Number of tracker hits in this event = 71 + 26 127.539 528 11 1 -74.4259 -11.9731 125.55 + 26 152.573 840 11 0 -74.4242 -11.9769 124.15 + 26 103.335 528 10 1 -74.3991 -12.0577 95.55 + 26 117.478 839 10 0 -74.3952 -12.0643 94.15 + 26 96.0857 528 9 1 -74.3038 -12.2103 65.55 + 26 130.946 839 9 0 -74.2944 -12.2185 64.15 + 26 114.234 529 8 1 -74.1169 -12.3954 35.55 + 26 237.712 838 8 0 -74.1075 -12.3963 34.15 + 26 283.438 530 7 1 -73.9079 -12.4366 5.55 + 26 114.531 838 7 0 -73.891 -12.4433 4.15 + 26 118.796 532 6 1 -73.5482 -12.5849 -24.45 + 26 142.111 837 6 0 -73.525 -12.5902 -25.85 + 26 147.458 534 5 1 -73.0722 -12.7006 -54.45 + 26 128.506 836 5 0 -73.0492 -12.7027 -55.85 + 26 111.216 537 4 1 -72.5502 -12.78 -84.45 + 26 166.655 836 4 0 -72.5059 -12.7906 -85.85 + 26 101.462 542 3 1 -71.5947 -12.9098 -114.45 + 26 95.8902 835 3 0 -71.5149 -12.906 -115.85 + 26 33.1302 552 2 1 -69.4673 -12.7439 -144.45 + 26 164.662 553 2 1 -69.45 -12.7496 -144.545 + 26 90.9273 836 2 0 -69.2168 -12.8297 -145.85 + 26 15.4045 835 2 0 -69.1554 -12.85 -146.182 + 26 36.0453 581 1 1 -63.7962 -14.7482 -174.45 + 26 48.238 582 1 1 -63.6498 -14.7205 -174.486 + 26 48.0941 583 1 1 -63.4498 -14.7127 -174.472 + 26 53.2125 584 1 1 -63.2498 -14.7241 -174.486 + 26 100.026 585 1 1 -63.05 -14.7041 -174.515 + 26 49.687 611 5 0 13.7575 -57.8455 -56.2499 + 26 244.133 610 5 0 -22.7568 -58.001 -56.2499 + 26 10.0725 609 5 0 -22.6163 -58.05 -56.1914 + 26 45.6764 529 7 1 -74.05 -12.5904 5.27835 + 26 5.90956 835 7 0 -74.504 -13.038 4.15 + 26 127.07 834 7 0 -74.5153 -13.05 4.12111 + 26 113.591 459 6 1 -88.1519 -25.1615 -24.45 + 26 272.663 770 6 0 -88.0242 -25.9279 -25.85 + 26 152.286 769 6 0 -88.0172 -26.0501 -26.0813 + 26 64.8428 481 5 1 -83.7418 -38.7873 -54.4503 + 26 65.9478 482 5 1 -83.65 -38.8834 -54.6344 + 26 91.5421 702 5 0 -82.8986 -39.5345 -55.85 + 26 60.2395 701 5 0 -82.7379 -39.65 -56.0878 + 26 84.3618 587 4 1 -62.6068 -55.2965 -84.4503 + 26 12.3568 623 4 0 -62.6739 -55.4453 -85.85 + 26 107.291 622 4 0 -62.6764 -55.45 -85.8928 + 26 120.68 601 3 1 -59.6667 -61.1668 -114.45 + 26 38.748 600 3 1 -59.85 -61.3631 -114.73 + 26 33.8144 589 3 0 -60.3217 -62.1624 -115.85 + 26 111.518 588 3 0 -60.3589 -62.25 -115.976 + 26 12.2355 587 3 0 -60.3992 -62.4502 -116.211 + 26 180.35 571 2 1 -65.6562 -88.6497 -144.45 + 26 75.6863 570 2 1 -65.85 -88.7925 -144.566 + 26 90.4 569 2 1 -66.05 -88.9051 -144.638 + 26 63.4655 568 2 1 -66.2502 -88.9966 -144.665 + 26 60.0842 567 2 1 -66.45 -89.0585 -144.659 + 26 77.3297 566 2 1 -66.6502 -89.1119 -144.601 + 26 46.3126 565 2 1 -66.8502 -89.1769 -144.509 + 26 155.601 564 2 1 -67.1001 -89.21 -144.45 + 26 87.325 563 2 1 -67.25 -89.2988 -144.601 + 26 34.3579 562 2 1 -67.4501 -89.4257 -144.793 + 26 121.019 451 2 0 -68.7061 -89.7707 -145.85 + 26 92.6007 450 2 0 -68.9706 -89.8501 -146.016 + 26 143.765 363 1 0 -98.5905 -107.35 -176.033 + 26 103.793 362 1 0 -98.6091 -107.55 -176.096 + 26 159.639 528 5 1 -74.3306 -12.3214 -54.45 + 26 357.744 830 5 0 -74.0064 -13.9097 -55.8501 + 26 33.6697 829 5 0 -73.8589 -14.05 -56.0195 + 26 28.3065 966 0 0 -54.3161 13.45 -206.157 + 26 73.9653 841 1 0 -74.227 -11.78 -176.123 + 26 143.05 528 0 1 -74.2638 -11.6204 -204.45 + 26 123.247 842 0 0 -74.3705 -11.5619 -205.85 + 26 160.006 531 0 1 -73.8097 -11.9246 -204.45 + 26 109.957 838 0 0 -73.3479 -12.3169 -205.85 +Number of digits in this event = 26 +Using G4ParticleGun ... +7.97131 LIN e- Event: 27 -Number of tracker hits in this event = 13 - 27 38.5179 899 5 1 -0.0547225 0.05 -54.686 - 27 118.733 900 5 0 -0.060004 0.0607003 -55.85 - 27 116.745 899 4 1 -0.202768 0.307979 -84.45 - 27 152.205 901 4 0 -0.200472 0.325612 -85.85 - 27 114.088 899 3 1 -0.161554 0.695047 -114.45 - 27 131.539 903 3 0 -0.159734 0.720421 -115.85 - 27 112.11 899 2 1 -0.142868 1.26248 -144.45 - 27 154.077 906 2 0 -0.139557 1.29538 -145.85 - 27 125.162 899 1 1 -0.0913382 1.95287 -174.45 - 27 115.801 909 1 0 -0.0822018 1.9846 -175.85 - 27 133.913 900 0 1 0.0848896 2.6565 -204.45 - 27 128.174 913 0 0 0.0965559 2.69033 -205.85 - 27 195.507 322 6 0 162.389 -115.662 -26.25 -Number of digits in this event = 8 +Number of tracker hits in this event = 55 + 27 125.511 1069 10 1 34.0413 -77.9932 95.55 + 27 102.752 510 10 0 34.0414 -77.9928 94.15 + 27 338.432 1069 9 1 34.0431 -77.9827 65.55 + 27 145.775 510 9 0 34.0442 -77.9818 64.15 + 27 118.823 1070 8 1 34.0627 -77.9632 35.55 + 27 299.842 510 8 0 34.0624 -77.9632 34.15 + 27 101.377 1070 7 1 34.0563 -77.963 5.55 + 27 153.066 510 7 0 34.0563 -77.9623 4.15 + 27 256.677 1070 6 1 34.059 -77.9513 -24.45 + 27 130.129 510 6 0 34.0601 -77.9507 -25.85 + 27 256.088 1070 5 1 34.0822 -77.9384 -54.45 + 27 148.58 510 5 0 34.0826 -77.9384 -55.85 + 27 129.749 1070 4 1 34.0902 -77.9352 -84.45 + 27 129.301 510 4 0 34.0899 -77.9344 -85.85 + 27 150.333 1070 3 1 34.081 -77.9181 -114.45 + 27 97.1952 510 3 0 34.0789 -77.917 -115.85 + 27 107.788 1069 2 1 34.0342 -77.8954 -144.45 + 27 123.787 510 2 0 34.0314 -77.8971 -145.85 + 27 147.63 1069 1 1 33.9699 -77.9314 -174.45 + 27 110.828 510 1 0 33.9621 -77.9331 -175.85 + 27 116.539 1068 0 1 33.8131 -77.9844 -204.45 + 27 100.022 510 0 0 33.8042 -77.9889 -205.85 + 27 72.7811 1534 0 1 126.95 -86.2078 -204.68 + 27 127.174 1533 0 1 126.95 -86.2382 -204.546 + 27 28.5125 511 0 0 34.0911 -77.8453 -205.85 + 27 130.734 501 0 0 30.4707 -79.6553 -206.25 + 27 184.708 1055 0 1 31.0513 -80.027 -204.85 + 27 63.565 1056 0 1 31.2542 -80.2619 -204.45 + 27 44.7542 504 0 0 31.2442 -79.1822 -205.85 + 27 89.3165 505 0 0 31.2361 -79.05 -205.959 + 27 359.508 506 0 0 31.2001 -78.85 -206.114 + 27 238.015 507 0 0 31.247 -78.6499 -206.018 + 27 141.701 1052 0 1 30.5504 -79.5507 -204.85 + 27 48.0021 509 8 0 34.1127 -78.05 34.0801 + 27 326.381 1068 9 1 33.8499 -78.0248 65.3064 + 27 2.74833 517 9 0 32.2468 -76.4602 64.15 + 27 126.802 518 9 0 32.2368 -76.4499 64.143 + 27 118.384 519 9 0 31.9505 -76.2499 63.9362 + 27 175.929 586 9 0 -2.1792 -62.8296 63.75 + 27 10.7828 585 9 0 -2.15188 -62.85 63.7944 + 27 137.61 670 9 0 -4.99813 -45.9326 63.7501 + 27 102.384 669 9 0 -5.01156 -46.05 63.7864 + 27 178.088 511 9 0 33.6766 -77.7237 64.1498 + 27 36.9158 346 9 0 49.1883 -110.81 63.7501 + 27 117.772 347 9 0 49.2246 -110.75 63.8527 + 27 103.345 1146 9 1 49.3393 -110.281 65.1501 + 27 40.8902 1147 9 1 49.45 -110.218 65.4758 + 27 185.671 512 9 0 33.5992 -77.65 63.9842 + 27 108.089 513 9 0 33.5243 -77.45 63.921 + 27 239.416 1064 9 1 33.0185 -77.379 65.15 + 27 103.961 1065 9 1 33.05 -77.415 65.4668 + 27 171.517 1070 10 1 34.0565 -77.9614 95.55 + 27 43.1149 514 10 0 34.3186 -77.1255 94.1498 + 27 81.2137 515 10 0 34.3364 -77.05 94.0032 + 27 277.537 294 11 0 48.671 -121.278 123.75 +Number of digits in this event = 32 +Using G4ParticleGun ... +7.35732 LIN e- Event: 28 -Number of tracker hits in this event = 23 - 28 120.935 900 5 1 0.1275 0.276512 -54.45 - 28 111.439 901 5 0 0.128152 0.28841 -55.85 - 28 114.534 900 4 1 0.131335 0.524196 -84.45 - 28 158.173 902 4 0 0.128224 0.523792 -85.85 - 28 154.174 900 3 1 0.0860258 0.494289 -114.45 - 28 134.232 902 3 0 0.0950509 0.485487 -115.85 - 28 233.951 901 2 1 0.36658 0.284662 -144.45 - 28 120.928 901 2 0 0.362563 0.28439 -145.85 - 28 121.125 900 1 1 0.226841 0.338383 -174.45 - 28 123.326 901 1 0 0.225387 0.338897 -175.85 - 28 269.152 900 0 1 0.123651 0.301476 -204.45 - 28 102.725 901 0 0 0.112176 0.29845 -205.85 - 28 38.2267 717 1 0 -39.4002 -36.65 -176.227 - 28 18.6859 425 9 0 -162.35 -94.954 63.75 - 28 72.7088 80 9 1 -163.955 -93.9232 65.15 - 28 69.7086 434 9 0 -164.449 -93.2772 64.15 - 28 47.1939 925 0 0 -105.753 5.11375 -206.25 - 28 120.2 924 0 0 -105.676 5.05 -206.176 - 28 58.1848 923 0 0 -105.578 4.84993 -205.916 - 28 49.003 365 0 1 -107.011 4.02482 -204.85 - 28 81.9654 364 0 1 -107.15 3.93832 -204.797 - 28 433.11 363 0 1 -107.35 3.90779 -204.669 - 28 9.63453 568 0 1 -66.25 -97.3601 -204.665 -Number of digits in this event = 12 +Number of tracker hits in this event = 130 + 28 110.189 1291 11 1 78.302 16.2028 125.55 + 28 157.74 980 11 0 78.3021 16.2034 124.15 + 28 114.087 1291 10 1 78.3009 16.2105 95.55 + 28 107.745 980 10 0 78.3001 16.2078 94.15 + 28 339.283 1291 9 1 78.2709 16.1477 65.55 + 28 428.554 980 9 0 78.2722 16.1448 64.15 + 28 372.784 1291 8 1 78.3005 16.0916 35.55 + 28 351.531 980 8 0 78.3015 16.0918 34.15 + 28 245.897 1291 7 1 78.3325 16.0921 5.55 + 28 221.937 980 7 0 78.3294 16.091 4.15 + 28 530.975 1291 6 1 78.2534 16.1052 -24.45 + 28 240.89 980 6 0 78.2491 16.1071 -25.85 + 28 599.765 1290 5 1 78.1463 16.1463 -54.45 + 28 373.02 980 5 0 78.1458 16.1447 -55.85 + 28 340.537 1290 4 1 78.1501 16.1369 -84.45 + 28 395.033 980 4 0 78.1479 16.1378 -85.85 + 28 480.369 1290 3 1 78.0739 16.1412 -114.45 + 28 235.016 980 3 0 78.0693 16.1462 -115.85 + 28 134.864 1289 2 1 77.9612 16.2487 -144.45 + 28 220.328 981 2 0 77.9535 16.2519 -145.85 + 28 95.7873 1288 1 1 77.7904 16.2886 -174.45 + 28 126.064 981 1 0 77.7796 16.2915 -175.85 + 28 192.976 1287 0 1 77.5342 16.3439 -204.45 + 28 103.601 981 0 0 77.5203 16.3469 -205.85 + 28 5.07904 432 10 1 -93.55 -57.0649 95.4981 + 28 156.439 982 2 0 77.7789 16.45 -146.208 + 28 278.326 1289 3 1 77.9332 16.2152 -114.45 + 28 9.99295 924 3 0 82.7965 5.05 -115.918 + 28 2.10589 974 6 0 78.8522 14.8573 -25.8502 + 28 66.3675 973 6 0 78.856 14.8499 -25.8589 + 28 88.6287 972 6 0 78.9516 14.65 -26.041 + 28 322.84 979 6 0 78.3072 15.9171 -25.85 + 28 153.691 1285 5 1 77.1274 15.5044 -54.45 + 28 109.397 975 5 0 77.4547 15.1261 -55.85 + 28 33.397 974 5 0 77.5055 15.05 -56.1418 + 28 168.64 1309 4 1 81.9219 7.87844 -84.45 + 28 143.532 939 4 0 81.6683 7.86147 -85.85 + 28 382.565 1273 3 1 74.7943 5.93668 -114.45 + 28 136.168 1272 3 1 74.65 5.63194 -114.594 + 28 67.2143 1271 3 1 74.45 5.26084 -114.756 + 28 48.1042 912 3 0 73.2033 2.61541 -115.85 + 28 55.421 911 3 0 73.1242 2.45 -115.924 + 28 97.0386 910 3 0 73.0146 2.25 -116.006 + 28 83.8664 909 3 0 72.8898 2.05 -116.082 + 28 57.4873 908 3 0 72.7509 1.85 -116.174 + 28 96.7337 1045 2 1 29.1977 -54.5341 -144.45 + 28 41.7808 1044 2 1 29.0499 -54.6542 -144.74 + 28 143.082 624 2 0 28.4222 -55.1031 -145.85 + 28 13.7589 623 2 0 28.252 -55.25 -146.2 + 28 41.4106 969 1 1 13.9492 -68.797 -174.45 + 28 84.395 968 1 1 13.85 -68.7562 -174.531 + 28 79.6091 967 1 1 13.65 -68.6601 -174.705 + 28 139.375 561 1 0 12.2539 -67.8447 -175.85 + 28 95.7159 562 1 0 11.9197 -67.65 -176.115 + 28 77.2098 753 0 1 -29.2919 -40.1836 -204.45 + 28 36.3015 754 0 1 -29.25 -40.2435 -204.745 + 28 136.916 698 0 0 -28.9228 -40.3843 -205.85 + 28 312.159 1274 3 1 74.8501 5.69851 -114.709 + 28 65.4976 1310 4 1 82.0501 7.88641 -84.5084 + 28 275.646 1311 4 1 82.2501 7.79735 -84.6449 + 28 63.118 1312 4 1 82.45 7.59897 -84.6343 + 28 221.038 1356 2 1 91.3807 -9.07636 -144.45 + 28 262.568 1286 5 1 77.25 15.5459 -54.5216 + 28 103.486 971 5 0 77.7769 14.4497 -55.85 + 28 166.785 972 5 0 77.8781 14.45 -55.9473 + 28 127.486 979 7 0 78.3259 16.0065 4.15 + 28 231.541 1289 4 1 78.0165 16.1838 -84.45 + 28 102.87 1288 3 1 77.7921 16.3436 -114.45 + 28 141.136 981 3 0 77.7754 16.3521 -115.85 + 28 168.721 1287 2 1 77.4627 16.5235 -144.45 + 28 143.374 1285 1 1 77.2265 16.7952 -174.45 + 28 152.283 983 1 0 77.2059 16.8099 -175.85 + 28 113.352 1283 0 1 76.7652 17.1282 -204.45 + 28 129.056 985 0 0 76.7463 17.1423 -205.85 + 28 295.781 1286 1 1 77.2501 16.8229 -174.451 + 28 118.417 1287 1 1 77.45 16.5833 -174.537 + 28 61.3638 771 2 0 -41.9588 -25.8159 -146.25 + 28 236.728 770 2 0 -42.0376 -25.85 -146.15 + 28 49.5145 981 4 0 78.463 16.4256 -85.85 + 28 199.853 982 4 0 78.5013 16.45 -85.9724 + 28 86.3885 1339 3 1 87.981 23.0878 -114.45 + 28 37.0075 1340 3 1 88.05 23.1255 -114.721 + 28 101.905 1016 3 0 88.3198 23.2817 -115.85 + 28 224.779 1367 2 1 93.5727 29.1538 -144.45 + 28 11.6952 1366 2 1 93.55 29.1308 -144.798 + 28 105.507 1045 2 0 93.4479 29.0776 -145.85 + 28 65.9447 1358 1 1 91.8473 27.2752 -174.45 + 28 54.0169 1359 1 1 91.95 27.2357 -174.66 + 28 165.931 1035 1 0 92.5463 27.1226 -175.85 + 28 220.168 1443 0 1 108.936 22.179 -204.45 + 28 132.733 1444 0 1 108.95 22.1803 -204.472 + 28 20.9772 1445 0 1 109.15 22.1973 -204.797 + 28 132.464 1010 0 0 109.794 22.2204 -205.85 + 28 34.315 983 4 0 78.4253 16.65 -86.1831 + 28 4.63048 1313 4 0 24.0472 82.7768 -86.25 + 28 165.381 1330 4 0 26.0998 86.2347 -86.25 + 28 96.1793 1331 4 0 26.2538 86.25 -86.2153 + 28 132.347 1290 7 1 78.243 16.1783 5.55 + 28 121.273 1290 6 1 78.2193 16.181 -24.45 + 28 134.563 1290 2 1 78.0655 16.1287 -144.45 + 28 113.717 980 2 0 78.0618 16.1289 -145.85 + 28 131.667 1289 1 1 77.9987 16.1317 -174.45 + 28 134.576 980 1 0 77.997 16.1367 -175.85 + 28 216.517 1289 0 1 77.9388 16.2162 -204.45 + 28 303.15 980 0 0 77.9378 16.2248 -205.85 + 28 176.274 987 2 0 78.2147 17.4545 -145.85 + 28 56.6582 1288 0 1 77.814 16.2543 -204.45 + 28 74.9636 979 0 0 76.9199 16.05 -206.015 + 28 107.272 846 0 0 67.4577 -10.6554 -206.25 + 28 147.254 845 0 0 67.4357 -10.8502 -206.084 + 28 26.3366 844 0 0 67.4252 -11.0501 -205.93 + 28 144.093 1236 0 1 67.3852 -11.9009 -204.85 + 28 109.652 1237 0 1 67.4572 -12.2662 -204.45 + 28 88.2447 1238 0 1 67.65 -12.2363 -204.692 + 28 7.8174 1239 0 1 67.8501 -12.1655 -204.838 + 28 32.9019 1260 0 1 72.1937 -8.09214 -204.85 + 28 127.042 1261 0 1 72.25 -8.00008 -204.83 + 28 378.399 1262 0 1 72.4501 -7.64782 -204.768 + 28 77.4999 866 0 0 72.0995 -6.7492 -205.85 + 28 160.014 867 0 0 71.9949 -6.65 -205.928 + 28 209.195 868 0 0 71.8174 -6.44997 -205.957 + 28 30.9789 847 0 0 80.7008 -10.45 -206.078 + 28 118.857 1033 3 0 72.1416 26.6539 -115.85 + 28 73.2686 1034 3 0 72.0391 26.8501 -115.878 + 28 131.303 1035 3 0 71.9285 27.0501 -115.929 + 28 414.859 1080 3 0 62.4256 36.1192 -116.25 + 28 1.43643 1294 3 1 78.9239 60.1789 -114.85 + 28 0.866797 1220 3 0 74.6442 64.0946 -115.85 + 28 22.4359 1257 3 1 71.4932 67.0171 -114.85 + 28 39.3272 1237 3 0 71.0455 67.4628 -115.85 +Number of digits in this event = 70 +Using G4ParticleGun ... +5.51164 LIN e- Event: 29 -Number of tracker hits in this event = 26 - 29 127.614 900 5 1 0.0963319 -0.189311 -54.45 - 29 141.668 899 5 0 0.100264 -0.192426 -55.85 - 29 127.865 900 4 1 0.166652 -0.217628 -84.45 - 29 147.836 899 4 0 0.170756 -0.220495 -85.85 - 29 125.111 901 3 1 0.254901 -0.292087 -114.45 - 29 136.375 898 3 0 0.259334 -0.299289 -115.85 - 29 178.338 901 2 1 0.364486 -0.46977 -144.45 - 29 108.934 897 2 0 0.372757 -0.469978 -145.85 - 29 150.964 902 1 1 0.55929 -0.45234 -174.45 - 29 200.8 898 1 0 0.577247 -0.437581 -175.85 - 29 18.1274 919 0 1 3.87915 -13.2513 -204.85 - 29 46.2037 903 1 1 0.65 -0.447997 -174.786 - 29 126.099 906 1 0 2.50902 1.26311 -175.85 - 29 195.292 907 1 0 2.60756 1.45 -175.864 - 29 3.063 920 1 1 4.24126 2.63214 -174.85 - 29 22.732 921 1 1 4.25 2.63382 -174.846 - 29 110.954 916 1 0 5.17121 3.27876 -175.85 - 29 199.293 927 1 1 5.53538 3.43816 -174.85 - 29 60.5421 898 0 1 -0.3122 -1.21045 -204.45 - 29 82.2818 897 0 1 -0.45 -1.19779 -204.607 - 29 27.595 896 0 1 -0.650122 -1.14822 -204.783 - 29 277.13 894 0 0 -1.71594 -1.21083 -205.85 - 29 95.7733 893 0 0 -1.98921 -1.25006 -205.947 - 29 100.317 886 0 1 -2.68367 -3.18496 -204.85 - 29 314.183 885 0 1 -2.85 -3.43785 -204.801 - 29 172.775 884 0 1 -3.05003 -3.35592 -204.77 -Number of digits in this event = 16 +Number of tracker hits in this event = 140 + 29 130.791 811 11 1 -17.7069 61.1621 125.55 + 29 242.062 1205 11 0 -17.7081 61.1632 124.15 + 29 142.142 811 10 1 -17.7311 61.1891 95.55 + 29 116.945 1205 10 0 -17.7307 61.189 94.15 + 29 269.43 811 9 1 -17.7231 61.1886 65.55 + 29 111.292 1205 9 0 -17.7211 61.1867 64.15 + 29 173.968 811 8 1 -17.681 61.1427 35.55 + 29 98.5719 1205 8 0 -17.6783 61.1379 34.15 + 29 117.21 812 7 1 -17.6322 61.0295 5.55 + 29 101.26 1204 7 0 -17.6282 61.0224 4.15 + 29 155.602 812 6 1 -17.5243 60.8936 -24.45 + 29 119.344 1204 6 0 -17.5145 60.8873 -25.85 + 29 264.271 813 5 1 -17.3107 60.753 -54.45 + 29 124.199 1203 5 0 -17.3007 60.7509 -55.85 + 29 142.024 814 4 1 -17.0795 60.7113 -84.45 + 29 97.4026 1203 4 0 -17.0683 60.709 -85.85 + 29 103.789 815 3 1 -16.8588 60.678 -114.45 + 29 438.891 1203 3 0 -16.8518 60.6782 -115.85 + 29 155.607 816 2 1 -16.6785 60.6614 -144.45 + 29 204.612 1203 2 0 -16.6599 60.6687 -145.85 + 29 897.764 818 1 1 -16.346 60.822 -174.45 + 29 152.89 1203 1 0 -16.3293 60.8039 -175.85 + 29 117.632 820 0 1 -15.9968 60.4073 -204.45 + 29 110.969 1201 0 0 -15.9795 60.3971 -205.85 + 29 7.05552 1357 0 0 -19.3484 91.55 -206.056 + 29 6.11265 1362 0 0 -19.5463 92.55 -205.978 + 29 139.666 819 1 1 -16.25 60.9229 -174.752 + 29 341.246 1212 1 0 -17.6839 62.5196 -175.85 + 29 218.413 1211 1 0 -15.714 62.2902 -175.85 + 29 224.526 1204 2 0 -16.6503 60.8501 -146.02 + 29 261.004 1205 2 0 -16.7207 61.05 -146.024 + 29 56.6122 1087 6 0 -14.0406 37.65 -26.1826 + 29 225.21 811 6 1 -17.7115 61.1467 -24.45 + 29 244.164 1205 6 0 -17.7096 61.1491 -25.85 + 29 106.648 811 5 1 -17.6761 61.2294 -54.45 + 29 118.354 1205 5 0 -17.67 61.2329 -55.85 + 29 145.362 812 4 1 -17.5582 61.3358 -84.45 + 29 113.79 1206 4 0 -17.5514 61.3392 -85.85 + 29 137.015 813 3 1 -17.4032 61.4048 -114.45 + 29 111.825 1206 3 0 -17.3988 61.4278 -115.85 + 29 244.126 813 2 1 -17.356 61.8744 -144.45 + 29 357.032 1209 2 0 -17.372 61.8976 -145.85 + 29 87.1429 811 1 1 -17.7535 62.3634 -174.45 + 29 141.581 809 0 1 -18.1635 62.5243 -204.45 + 29 125.878 1212 0 0 -18.1889 62.5567 -205.85 + 29 264.62 1210 2 0 -17.077 62.1488 -145.85 + 29 66.9113 843 1 1 -11.3276 68.9372 -174.45 + 29 81.964 844 1 1 -11.2499 68.9477 -174.598 + 29 16.8513 1245 1 0 -10.737 69.2344 -175.85 + 29 83.9234 1246 1 0 -10.7192 69.2501 -175.906 + 29 33.8763 1520 1 0 26.1761 124.246 -176.25 + 29 119.757 1521 1 0 26.2437 124.35 -176.196 + 29 116.117 1522 1 0 26.4515 124.55 -176.112 + 29 97.6746 1523 1 0 26.793 124.75 -175.942 + 29 53.6833 1041 1 1 28.3236 125.782 -174.85 + 29 63.2505 1042 1 1 28.4502 125.865 -174.755 + 29 72.2068 1043 1 1 28.6502 125.976 -174.653 + 29 68.3897 1044 1 1 28.8501 126.15 -174.579 + 29 8.76908 1004 7 0 -121.242 21.05 3.99227 + 29 269.288 286 7 1 -122.816 19.2144 5.15003 + 29 343.104 815 1 1 -16.8645 61.9195 -174.45 + 29 113.105 1209 1 0 -16.8665 61.9378 -175.85 + 29 187.127 816 0 1 -16.8395 62.4508 -204.45 + 29 111.887 1211 0 0 -16.7096 62.4157 -205.85 + 29 120.059 1210 1 0 -16.868 62.1445 -175.85 + 29 84.761 818 0 1 -16.3251 64.8922 -204.45 + 29 29.9617 819 0 1 -16.25 64.9731 -204.745 + 29 38.2957 1225 0 0 -15.9873 65.2476 -205.85 + 29 290.251 1226 0 0 -15.985 65.2501 -205.86 + 29 132.973 810 5 1 -17.8874 61.5821 -54.4504 + 29 112.772 1207 5 0 -17.7898 61.5702 -55.85 + 29 125.497 820 4 1 -15.9687 61.6735 -84.45 + 29 213.164 1207 4 0 -15.8463 61.5908 -85.8504 + 29 26.3367 832 3 1 -13.456 60.7086 -114.45 + 29 161.75 833 3 1 -13.45 60.7096 -114.517 + 29 33.386 844 2 1 -11.0717 61.3294 -144.45 + 29 93.0836 845 2 1 -11.05 61.3173 -144.6 + 29 179.688 866 1 1 -6.71457 59.1225 -174.45 + 29 92.2766 867 1 1 -6.64994 59.0625 -174.833 + 29 75.0766 1194 1 0 -6.49174 58.8896 -175.85 + 29 70.2092 1193 1 0 -6.4598 58.85 -176.07 + 29 108.607 887 0 1 -2.57 53.6677 -204.45 + 29 107.063 1167 0 0 -2.54101 53.5365 -205.85 + 29 47.1577 811 3 1 -17.8437 61.1531 -114.45 + 29 352.581 810 3 1 -17.85 61.1349 -114.54 + 29 245.88 1204 3 0 -17.9188 60.8899 -115.85 + 29 139.015 801 2 1 -19.7163 57.0781 -144.45 + 29 157.928 1183 2 0 -19.7429 56.8237 -145.85 + 29 8.12042 798 1 1 -20.2514 50.3165 -174.45 + 29 185.198 799 1 1 -20.25 50.3165 -174.453 + 29 112.189 1150 1 0 -19.679 50.2245 -175.85 + 29 63.0652 856 0 1 -8.73455 46.3844 -204.45 + 29 45.2925 857 0 1 -8.65 46.372 -204.699 + 29 123.602 1131 0 0 -8.13446 46.415 -205.85 + 29 23.2028 791 1 1 -21.65 53.1905 -174.497 + 29 28.1594 735 2 1 -33.0011 62.0271 -144.45 + 29 114.805 734 2 1 -33.0502 62.0349 -144.548 + 29 19.0484 654 1 1 -49.2131 63.0033 -174.45 + 29 180.302 653 1 1 -49.25 63.0026 -174.506 + 29 13.6833 652 1 1 -49.4502 62.9917 -174.82 + 29 169.824 1214 1 0 -50.127 62.9577 -175.85 + 29 11.9551 576 0 1 -64.8341 64.1373 -204.45 + 29 104.797 575 0 1 -64.85 64.1376 -204.478 + 29 14.6254 574 0 1 -65.05 64.1366 -204.82 + 29 158.352 1220 0 0 -65.666 64.1312 -205.85 + 29 102.632 25 6 1 -174.95 37.83 -24.5686 + 29 90.1407 1091 1 0 -75.2752 38.3014 -176.25 + 29 281.229 370 4 1 -106.066 43.5588 -84.85 + 29 36.052 369 4 1 -106.15 43.4066 -84.6212 + 29 71.5193 812 9 1 -17.6499 61.0592 65.3993 + 29 53.5908 1202 9 0 -17.3313 60.5207 64.15 + 29 139.445 1201 9 0 -17.2883 60.4499 63.9829 + 29 54.6992 844 8 1 -11.133 49.5502 35.55 + 29 94.5663 843 8 1 -11.2502 49.6327 35.453 + 29 76.1766 842 8 1 -11.45 49.8093 35.304 + 29 3.26816 841 8 1 -11.6502 50.0158 35.1572 + 29 58.3217 1155 8 0 -12.7391 51.131 34.15 + 29 148.396 1156 8 0 -12.8657 51.25 34.0352 + 29 40.8537 1157 8 0 -13.1064 51.45 33.8325 + 29 55.176 1445 8 0 -56.5665 109.183 33.7502 + 29 77.3671 1446 8 0 -56.6037 109.35 33.9099 + 29 20.7345 1447 8 0 -56.646 109.55 34.0914 + 29 243.719 615 8 1 -56.9422 110.845 35.15 + 29 34.4757 1431 9 0 -77.2761 106.386 63.75 + 29 120.497 1430 9 0 -77.3752 106.35 63.8918 + 29 9.15045 509 9 1 -78.2281 106.174 65.15 + 29 89.28 508 9 1 -78.2501 106.171 65.186 + 29 29.7933 507 9 1 -78.4502 106.173 65.4682 + 29 118.345 1206 9 0 -17.9457 61.2623 64.15 + 29 27.1395 799 8 1 -20.2382 61.85 35.55 + 29 155.461 798 8 1 -20.25 61.8243 35.5155 + 29 27.1128 1201 8 0 -20.8853 60.3347 34.15 + 29 98.3513 1200 8 0 -20.918 60.25 34.0795 + 29 68.003 1199 8 0 -21.0108 60.0498 33.8603 + 29 41.1666 730 7 1 -33.9942 36.8031 5.55 + 29 58.9317 731 7 1 -33.8498 36.8386 5.46277 + 29 66.4868 732 7 1 -33.65 36.9004 5.31907 + 29 6.34533 733 7 1 -33.4498 36.9286 5.17395 + 29 152.263 1084 7 0 -31.9143 37.0327 4.15 + 29 104.655 1085 7 0 -31.5775 37.05 3.96814 +Number of digits in this event = 55 +Using G4ParticleGun ... +8.87845 LIN e- Event: 30 -Number of tracker hits in this event = 31 - 30 167.144 902 5 1 0.544843 -0.380714 -54.45 - 30 196.696 898 5 0 0.55908 -0.401864 -55.85 - 30 120.817 904 4 1 0.870068 -0.955866 -84.45 - 30 164.933 895 4 0 0.94752 -0.974961 -85.85 - 30 113.809 913 3 1 2.70228 -1.2973 -114.45 - 30 112.348 893 3 0 2.75653 -1.28577 -115.85 - 30 121.073 920 2 1 4.06013 -1.14732 -144.45 - 30 221.636 894 2 0 4.06671 -1.20159 -145.85 - 30 144.373 920 1 1 4.14684 -2.32458 -174.45 - 30 129.714 889 1 0 4.14107 -2.23377 -175.85 - 30 99.4582 918 0 1 3.81878 -0.331989 -204.45 - 30 15.6499 898 0 0 3.58822 -0.255045 -205.85 - 30 91.4787 899 0 0 3.57401 -0.25 -205.937 - 30 0.602396 1105 0 1 41.2102 128.558 -204.85 - 30 236.907 1165 0 1 53.0968 54.4476 -204.45 - 30 10.4218 1164 0 1 53.05 54.5776 -204.589 - 30 21.8177 903 1 1 0.807428 -1.73107 -174.45 - 30 199.952 904 1 1 0.850091 -1.63677 -174.492 - 30 60.0616 905 1 1 1.05005 -1.35585 -174.73 - 30 219.921 900 1 0 1.93893 0.0699033 -175.85 - 30 144.001 901 1 0 2.0489 0.250095 -176.028 - 30 166.744 902 1 0 2.11193 0.45 -176.047 - 30 131.352 903 1 0 1.97892 0.650067 -176.065 - 30 10.119 904 1 0 1.78606 0.850054 -176.236 - 30 105.659 961 0 0 14.3658 12.2884 -205.85 - 30 33.854 966 0 0 13.2386 13.25 -206.082 - 30 231.414 899 1 1 -0.106375 0.110908 -174.45 - 30 377.275 899 0 1 -0.0832143 0.340681 -204.45 - 30 292.281 901 0 0 -0.0908289 0.335491 -205.85 - 30 103.293 904 0 1 0.932842 -1.81338 -204.45 - 30 115.347 890 0 0 1.05148 -1.89013 -205.85 +Number of tracker hits in this event = 24 + 30 90.4431 984 10 1 16.8613 85.4302 95.55 + 30 145.945 1326 10 0 16.8616 85.4301 94.15 + 30 121.026 984 9 1 16.8683 85.4159 65.55 + 30 126.176 1326 9 0 16.8694 85.4147 64.15 + 30 124.725 984 8 1 16.8897 85.3907 35.55 + 30 128.229 1326 8 0 16.8907 85.3905 34.15 + 30 261.995 984 7 1 16.9107 85.3897 5.55 + 30 129.201 1326 7 0 16.9115 85.3899 4.15 + 30 164.418 984 6 1 16.9289 85.3952 -24.45 + 30 114.419 1326 6 0 16.9303 85.395 -25.85 + 30 137.868 984 5 1 16.9605 85.388 -54.45 + 30 112.332 1326 5 0 16.9603 85.3866 -55.85 + 30 102.935 984 4 1 16.9601 85.353 -84.45 + 30 109.587 1326 4 0 16.9608 85.3521 -85.85 + 30 158.417 984 3 1 16.9775 85.3315 -114.45 + 30 95.0518 1326 3 0 16.9828 85.329 -115.85 + 30 148.275 985 2 1 17.083 85.2871 -144.45 + 30 106.811 1326 2 0 17.0867 85.2856 -145.85 + 30 128.491 985 1 1 17.1599 85.2521 -174.45 + 30 130.592 1326 1 0 17.1606 85.2532 -175.85 + 30 200.927 985 0 1 17.2139 85.3262 -204.45 + 30 114.058 1326 0 0 17.2178 85.3264 -205.85 + 30 79.2106 912 12 0 93.4971 2.57814 153.75 + 30 110.479 1327 7 0 16.7452 85.5089 4.14979 Number of digits in this event = 18 +Using G4ParticleGun ... +6.56007 LIN e- Event: 31 -Number of tracker hits in this event = 34 - 31 222.994 900 5 1 0.148794 -0.0897892 -54.45 - 31 124.222 899 5 0 0.161005 -0.107037 -55.85 - 31 131.698 902 4 1 0.456233 -0.465593 -84.45 - 31 181.631 897 4 0 0.477023 -0.486784 -85.85 - 31 118.717 904 3 1 0.926029 -0.951226 -114.45 - 31 118.465 895 3 0 0.957257 -0.979786 -115.85 - 31 126.086 907 2 1 1.60813 -1.54224 -144.45 - 31 145.176 892 2 0 1.63329 -1.57648 -145.85 - 31 112.845 910 1 1 2.165 -2.26248 -174.45 - 31 107.906 888 1 0 2.1822 -2.30265 -175.85 - 31 176.834 912 0 1 2.54946 -3.10495 -204.45 - 31 245.332 884 0 0 2.56143 -3.15334 -205.85 - 31 94.462 913 0 1 2.65 -3.11624 -204.712 - 31 77.2164 861 4 0 0.116647 -7.82987 -86.2499 - 31 184.832 860 4 0 0.135035 -7.85004 -86.0725 - 31 56.115 904 4 1 0.985632 -6.22685 -84.85 - 31 349.788 873 4 0 1.13683 -5.33909 -85.8501 - 31 160.985 901 4 1 0.449959 -0.459088 -84.6035 - 31 319.182 906 1 1 1.40193 -1.87704 -174.45 - 31 300.465 890 1 0 1.36581 -1.93271 -175.85 - 31 87.83 900 0 1 0.0812026 -3.54342 -204.45 - 31 194.66 881 0 0 -0.0807669 -3.66534 -205.85 - 31 119.085 904 0 1 0.908116 -2.95395 -204.45 - 31 145.879 885 0 0 0.992479 -3.0413 -205.85 - 31 126.726 676 3 1 -44.792 -177.297 -114.45 - 31 201.422 891 1 0 1.29174 -1.84992 -176.057 - 31 1.08442 892 1 0 0.871944 -1.64993 -175.852 - 31 24.8266 898 1 1 -0.396005 -0.169794 -174.85 - 31 86.0565 897 1 1 -0.450051 -0.093875 -174.799 - 31 99.485 896 1 1 -0.65 0.209085 -174.718 - 31 75.1271 895 1 1 -0.85009 0.173814 -174.785 - 31 10.4638 894 1 1 -1.05 0.205029 -174.835 - 31 9.77874 902 1 0 -2.07798 0.642125 -175.85 - 31 318.208 903 1 0 -2.10328 0.65003 -175.886 -Number of digits in this event = 19 +Number of tracker hits in this event = 36 + 31 116.263 227 9 1 -134.734 4.33661 65.55 + 31 135.178 921 9 0 -134.731 4.33589 64.15 + 31 125.588 227 8 1 -134.659 4.319 35.55 + 31 123.842 921 8 0 -134.656 4.31682 34.15 + 31 114.814 227 7 1 -134.595 4.27323 5.55 + 31 205.448 921 7 0 -134.592 4.27087 4.15 + 31 126.962 228 6 1 -134.53 4.22468 -24.45 + 31 122.79 920 6 0 -134.528 4.22192 -25.85 + 31 128.977 228 5 1 -134.489 4.16085 -54.45 + 31 268.015 920 5 0 -134.486 4.15739 -55.85 + 31 145.212 228 4 1 -134.412 4.08291 -84.45 + 31 121.403 920 4 0 -134.408 4.0813 -85.85 + 31 147.493 229 3 1 -134.338 4.04662 -114.45 + 31 247.606 919 3 0 -134.334 4.04565 -115.85 + 31 304.002 229 2 1 -134.255 4.03478 -144.45 + 31 146.899 919 2 0 -134.25 4.03483 -145.85 + 31 124.43 230 1 1 -134.146 4.02132 -174.45 + 31 219.792 919 1 0 -134.142 4.0177 -175.85 + 31 268.807 230 0 1 -134.061 3.94256 -204.45 + 31 105.573 919 0 0 -134.057 3.94277 -205.85 + 31 106.608 226 1 1 -134.793 80.0402 -174.85 + 31 76.7796 227 1 1 -134.75 80.0226 -174.714 + 31 226.397 231 0 1 -133.95 3.95781 -204.577 + 31 11.317 918 3 0 -134.317 3.85 -116.219 + 31 439.329 229 1 1 -134.192 3.85732 -174.45 + 31 213.151 918 1 0 -134.193 3.84797 -175.85 + 31 67.7905 229 0 1 -134.331 3.68201 -204.45 + 31 32.8785 228 0 1 -134.35 3.68354 -204.714 + 31 116.057 918 0 0 -134.433 3.69368 -205.85 + 31 12.7996 494 0 0 -81.9892 -81.082 -206.25 + 31 126.327 917 0 0 -133.958 3.58121 -205.85 + 31 91.3848 582 8 1 -63.5893 121.086 35.55 + 31 119.724 581 8 1 -63.6501 121.114 35.3255 + 31 192.247 580 8 1 -63.85 121.056 35.3772 + 31 61.6405 961 8 0 -131.403 12.395 33.75 + 31 146.404 962 8 0 -131.343 12.45 33.8171 +Number of digits in this event = 25 +Using G4ParticleGun ... +2.41462 LIN e- Event: 32 -Number of tracker hits in this event = 86 - 32 207.502 900 5 1 0.0824815 -0.0533741 -54.45 - 32 111.613 900 4 1 0.125133 0.0820323 -84.45 - 32 125.588 900 4 0 0.133137 0.0841961 -85.85 - 32 217.999 901 3 1 0.331391 0.0927231 -114.45 - 32 275.654 900 3 0 0.362393 0.0593515 -115.85 - 32 116.1 904 2 1 0.985912 -0.637988 -144.45 - 32 149.246 897 2 0 0.987108 -0.645212 -145.85 - 32 122.257 905 1 1 1.12094 -0.871067 -174.45 - 32 98.0005 895 1 0 1.13104 -0.933821 -175.85 - 32 360.036 906 0 1 1.32519 -2.22035 -204.45 - 32 100.486 888 0 0 1.35692 -2.29962 -205.85 - 32 11.3737 1602 2 0 -17.3829 140.55 -146.207 - 32 113.427 890 0 0 1.39634 -2.03568 -205.85 - 32 4.29078 963 1 1 12.8103 -73.4894 -174.85 - 32 30.1698 900 3 1 0.25 0.173667 -114.74 - 32 96.7814 891 2 1 -1.76318 -1.21543 -144.45 - 32 193.885 893 2 0 -1.82783 -1.32713 -145.85 - 32 123.835 888 1 1 -2.39073 -4.34508 -174.45 - 32 16.6716 887 1 1 -2.45 -4.36021 -174.843 - 32 117.754 878 1 0 -2.60767 -4.38616 -175.85 - 32 17.601 865 0 1 -7.03419 -4.91935 -204.45 - 32 106.909 864 0 1 -7.05008 -4.91319 -204.517 - 32 153.915 876 0 0 -7.40397 -4.76284 -205.85 - 32 113.864 880 0 0 -17.2626 -4.02046 -206.25 - 32 58.0839 879 0 0 -17.3196 -4.05 -206.052 - 32 70.3786 812 0 1 -17.596 -4.21273 -204.85 - 32 57.6636 811 0 1 -17.65 -4.23957 -204.624 - 32 294.884 858 1 0 -36.5529 -8.39877 -176.25 - 32 32.7434 857 1 0 -36.7811 -8.45 -175.887 - 32 12.1479 713 1 1 -37.426 -8.63235 -174.85 - 32 115.25 712 1 1 -37.45 -8.63911 -174.81 - 32 220.432 861 2 0 -57.2095 -7.75358 -146.25 - 32 17.0604 609 2 1 -58.209 -7.59079 -144.85 - 32 105.194 608 2 1 -58.25 -7.58278 -144.792 - 32 11.326 607 2 1 -58.45 -7.51397 -144.492 - 32 399.142 805 3 0 -114.435 -18.8718 -116.25 - 32 43.1397 316 3 1 -116.81 -19.3079 -114.85 - 32 63.9583 315 3 1 -116.95 -19.3319 -114.755 - 32 67.658 314 3 1 -117.15 -19.3625 -114.633 - 32 61.3154 313 3 1 -117.35 -19.3937 -114.52 - 32 159.908 851 4 0 -79.7624 -9.66649 -86.2499 - 32 108.8 852 4 0 -79.6811 -9.65 -86.2028 - 32 27.954 519 4 1 -76.1541 -9.92463 -84.8499 - 32 163.987 520 4 1 -76.0498 -9.93976 -84.8086 - 32 79.8585 521 4 1 -75.85 -9.97831 -84.6678 - 32 146.257 522 4 1 -75.5829 -10.3866 -84.45 - 32 149.457 799 5 0 -87.5803 -20.1465 -56.2498 - 32 74.5204 461 5 1 -87.8124 -19.8435 -54.85 - 32 121.845 460 5 1 -87.85 -19.8267 -54.6776 - 32 82.0508 459 5 1 -88.05 -19.8255 -54.5485 - 32 51.3167 458 5 1 -88.2501 -19.8851 -54.71 - 32 134.329 800 5 0 -88.8987 -20.05 -55.9545 - 32 197.532 668 5 0 -88.2134 -46.3053 -56.25 - 32 208.002 667 5 0 -87.8465 -46.4501 -56.1402 - 32 118.974 820 5 0 -45.8503 -15.9381 -56.2499 - 32 9.48491 819 5 0 -45.8967 -16.05 -56.1698 - 32 42.5457 1045 5 0 -109.519 29.1223 -56.2499 - 32 79.335 1046 5 0 -109.573 29.25 -56.2106 - 32 55.7077 1047 5 0 -109.706 29.45 -56.1616 - 32 56.1817 1048 5 0 -109.807 29.65 -56.1546 - 32 79.3608 1049 5 0 -109.88 29.85 -56.169 - 32 70.4418 1050 5 0 -109.934 30.0501 -56.2215 - 32 63.9693 1051 5 0 -109.963 30.25 -56.1764 - 32 33.2082 1052 5 0 -110.077 30.45 -56.1666 - 32 281.152 826 9 0 -105.386 -14.8056 63.75 - 32 15.7978 896 3 0 -0.0500284 -0.804998 -115.91 - 32 104.191 895 3 0 -0.0702179 -0.850098 -115.962 - 32 55.6046 894 3 0 -0.16499 -1.05 -116.166 - 32 30.3049 1603 3 0 -122.799 140.849 -116.25 - 32 66.1018 1604 3 0 -122.846 140.95 -116.244 - 32 177.175 1605 3 0 -122.84 141.15 -116.22 - 32 142.419 1606 3 0 -122.758 141.35 -116.173 - 32 302.901 1607 3 0 -122.757 141.55 -116.122 - 32 36.3057 1608 3 0 -122.603 141.75 -116.008 - 32 67.0735 900 0 1 0.125266 0.110512 -204.45 - 32 85.3949 899 0 1 -0.05 0.336715 -204.666 - 32 30.731 905 0 0 -1.12935 1.19015 -205.85 - 32 93.4058 906 0 0 -1.20514 1.25 -205.941 - 32 185.875 1263 7 0 -156.128 72.764 3.75 - 32 131.694 885 1 0 -7.41489 -2.86762 -176.25 - 32 341.659 857 1 1 -8.59969 -3.26166 -174.85 - 32 258.367 856 1 1 -8.65012 -3.27639 -174.789 - 32 168.595 855 1 1 -8.85 -3.37195 -174.554 - 32 285.736 854 1 1 -9.09629 -3.42327 -174.45 - 32 174.316 853 1 1 -9.25008 -3.85208 -174.513 - 32 236.249 852 1 1 -9.45 -4.17558 -174.585 -Number of digits in this event = 35 +Number of tracker hits in this event = 68 + 32 213.101 1271 7 1 74.3845 127.962 5.55 + 32 108.05 1539 7 0 74.3794 127.962 4.15 + 32 127.256 1271 6 1 74.2849 127.959 -24.45 + 32 120.866 1539 6 0 74.2816 127.957 -25.85 + 32 206.346 1270 5 1 74.2338 127.917 -54.45 + 32 121.47 1538 5 0 74.234 127.918 -55.85 + 32 654.445 1270 4 1 74.2437 127.933 -84.45 + 32 172.159 1538 4 0 74.2464 127.934 -85.85 + 32 190.128 1271 3 1 74.3174 127.927 -114.45 + 32 173.404 1538 3 0 74.3208 127.919 -115.85 + 32 193.116 1271 2 1 74.3847 127.77 -144.45 + 32 355.427 1538 2 0 74.3829 127.759 -145.85 + 32 124.128 1271 1 1 74.3414 127.537 -174.45 + 32 103.07 1536 1 0 74.3401 127.523 -175.85 + 32 112.515 1271 0 1 74.3099 127.238 -204.45 + 32 177.621 1535 0 0 74.3063 127.225 -205.85 + 32 267.102 1269 2 1 73.94 127.887 -144.45 + 32 334.754 1267 1 1 73.5992 125.963 -174.45 + 32 117.4 1528 1 0 73.3585 125.939 -175.85 + 32 146.178 1237 0 1 67.6283 124.892 -204.45 + 32 151.342 1522 0 0 67.0301 124.64 -205.85 + 32 30.4611 1411 1 0 71.6779 102.374 -176.25 + 32 230.954 1277 1 1 75.4611 127.803 -174.45 + 32 19.3065 1538 1 0 75.5052 127.753 -175.85 + 32 138.21 1537 1 0 75.5076 127.75 -175.921 + 32 120.879 1282 0 1 76.4718 126.442 -204.45 + 32 119.948 1530 0 0 76.5588 126.346 -205.85 + 32 47.6936 1728 11 1 165.75 153.85 125.15 + 32 94.2697 1006 7 1 21.3172 71.9272 5.15 + 32 274.978 1539 4 0 74.2249 128.038 -85.8504 + 32 122.383 1280 3 1 76.1665 129.306 -114.45 + 32 135.097 1546 3 0 76.3328 129.389 -115.85 + 32 120.667 1295 2 1 79.0916 130.849 -144.45 + 32 166.144 1554 2 0 79.1137 130.951 -145.85 + 32 132.248 1294 1 1 79.0252 132.857 -174.45 + 32 111.229 1563 1 0 79.0576 132.878 -175.85 + 32 43.7217 1299 0 1 80.0324 133.281 -204.45 + 32 144.515 1300 0 1 80.05 133.285 -204.602 + 32 156.292 1565 0 0 80.2391 133.298 -205.85 + 32 108.184 1267 3 1 73.5695 127.634 -114.45 + 32 121.589 1537 3 0 73.5449 127.591 -115.85 + 32 289.093 1264 2 1 72.9079 126.763 -144.45 + 32 120.474 1532 2 0 72.9411 126.738 -145.85 + 32 149.845 1529 1 0 73.6611 126.022 -175.85 + 32 385.934 1274 0 1 74.9575 123.717 -204.45 + 32 369.283 1516 0 0 75.0324 123.537 -205.85 + 32 118.498 1263 2 1 72.85 126.81 -144.478 + 32 3.55494 1262 2 1 72.65 126.976 -144.832 + 32 4.98106 1536 2 0 71.9927 127.539 -145.85 + 32 180.818 1537 2 0 71.9798 127.55 -145.869 + 32 111.862 1185 1 1 57.2405 138.398 -174.45 + 32 122.819 1590 1 0 57.0762 138.276 -175.85 + 32 87.1264 1166 0 1 53.3719 133.897 -204.45 + 32 20.7468 1165 0 1 53.2499 133.803 -204.756 + 32 119.221 1566 0 0 52.7058 133.439 -205.85 + 32 98.0079 1531 2 0 73.1059 126.55 -145.92 + 32 127.731 1513 1 0 75.5819 122.847 -175.85 + 32 146.886 1284 0 1 76.9766 119.764 -204.45 + 32 155.612 1495 0 0 77.2353 119.342 -205.85 + 32 390.936 1269 3 1 73.9707 127.902 -114.45 + 32 188.813 1539 3 0 73.7716 127.99 -115.85 + 32 131.44 1248 2 1 69.6755 129.438 -144.45 + 32 127.013 1546 2 0 69.6757 129.43 -145.85 + 32 180.174 1246 1 1 69.3841 129.336 -174.45 + 32 232.565 1545 1 0 69.1206 129.227 -175.85 + 32 142.059 1218 0 1 63.7859 127.727 -204.45 + 32 110.16 1538 0 0 63.687 127.854 -205.85 + 32 95.9484 1546 1 0 68.9404 129.35 -176.212 +Number of digits in this event = 48 +Using G4ParticleGun ... +2.20055 LIN e- Event: 33 -Number of tracker hits in this event = 18 - 33 97.2096 900 5 1 0.0598459 -0.0754038 -54.45 - 33 191.901 899 5 0 0.0710456 -0.0814256 -55.85 - 33 211.54 901 4 1 0.312563 -0.216575 -84.45 - 33 111.231 899 4 0 0.308415 -0.220394 -85.85 - 33 184.586 900 3 1 0.231786 -0.233686 -114.45 - 33 102.458 899 3 0 0.21325 -0.22712 -115.85 - 33 125.08 899 2 1 -0.137464 -0.0793949 -144.45 - 33 127.75 899 2 0 -0.157361 -0.0882693 -145.85 - 33 97.7039 897 1 1 -0.561745 -0.192895 -174.45 - 33 129.038 899 1 0 -0.557361 -0.218436 -175.85 - 33 176.825 897 0 1 -0.48906 -0.768093 -204.45 - 33 146.783 896 0 0 -0.480552 -0.808841 -205.85 - 33 173.452 47 3 1 -170.551 -126.783 -114.85 - 33 78.2425 261 3 0 -169.782 -127.755 -115.85 - 33 110.34 50 3 1 -170.096 -128.521 -114.85 - 33 129.326 898 1 0 -0.546551 -0.250023 -176.069 - 33 62.4012 128 5 0 33.7119 -154.35 -56.2194 - 33 136.61 901 3 1 0.25 -0.224898 -114.483 -Number of digits in this event = 13 +Number of tracker hits in this event = 167 + 33 119.987 1126 11 1 45.4128 -3.65418 125.55 + 33 115.736 881 11 0 45.4114 -3.653 124.15 + 33 260.013 1126 10 1 45.377 -3.63133 95.55 + 33 125.527 882 10 0 45.3666 -3.62582 94.15 + 33 127.478 1125 9 1 45.1733 -3.50435 65.55 + 33 122.516 882 9 0 45.1651 -3.49509 64.15 + 33 127.838 1124 8 1 44.9981 -3.3086 35.55 + 33 137.872 883 8 0 44.9901 -3.3016 34.15 + 33 134.045 1123 7 1 44.8281 -3.165 5.55 + 33 139.943 884 7 0 44.8183 -3.15682 4.15 + 33 101.193 1122 6 1 44.6174 -2.97799 -24.45 + 33 116.619 885 6 0 44.6062 -2.97225 -25.85 + 33 133.727 1121 5 1 44.3605 -2.86272 -54.45 + 33 391.19 885 5 0 44.3453 -2.85473 -55.85 + 33 129.331 1119 4 1 44.024 -2.678 -84.45 + 33 248.988 886 4 0 44.0164 -2.67755 -85.85 + 33 101.958 1119 3 1 43.8511 -2.69494 -114.45 + 33 47.5662 1118 3 1 43.85 -2.69535 -114.669 + 33 399.387 886 3 0 43.8448 -2.69665 -115.85 + 33 100.755 1118 2 1 43.7232 -2.74442 -144.45 + 33 157.92 886 2 0 43.7202 -2.7433 -145.85 + 33 159.223 1118 1 1 43.6555 -2.70954 -174.45 + 33 102.855 886 1 0 43.6537 -2.69685 -175.85 + 33 136.62 1118 0 1 43.7281 -2.34766 -204.45 + 33 197.791 888 0 0 43.8531 -2.27612 -205.85 + 33 240.745 1092 4 1 38.5268 -102.172 -84.85 + 33 59.4977 834 4 1 -13.2225 174.788 -84.85 + 33 114.05 1563 1 0 7.07211 132.827 -176.25 + 33 72.3417 1110 4 1 42.2159 -33.1701 -84.85 + 33 43.5609 1111 4 1 42.25 -33.2371 -84.7772 + 33 123.106 1144 3 1 48.85 -108.606 -114.72 + 33 28.9379 394 4 0 -119.357 -101.225 -86.25 + 33 74.7228 395 4 0 -119.35 -101.15 -86.1769 + 33 43.9395 396 4 0 -119.355 -100.95 -85.9852 + 33 148.853 303 4 1 -119.441 -100.081 -84.8498 + 33 244.235 1116 0 1 43.3891 -2.57808 -204.45 + 33 218.92 887 0 0 43.4095 -2.62146 -205.85 + 33 14.1551 844 10 0 -59.2678 -11.0725 93.75 + 33 124.134 845 10 0 -59.3394 -11.05 93.95 + 33 66.6856 593 10 1 -61.2877 -10.3958 95.1501 + 33 69.9754 592 10 1 -61.45 -10.347 95.2173 + 33 39.1143 591 10 1 -61.6501 -10.2662 95.2534 + 33 37.7439 848 10 0 -62.7605 -10.4439 94.15 + 33 376.775 847 10 0 -62.8401 -10.45 94.0667 + 33 255.462 1122 5 1 44.4961 -2.88729 -54.45 + 33 100.727 1121 4 1 44.3069 -2.71721 -84.45 + 33 157.677 1117 3 1 43.6371 -2.1698 -114.45 + 33 164.052 889 3 0 43.6113 -2.1323 -115.85 + 33 125.936 1114 2 1 42.9619 -1.36608 -144.45 + 33 179.874 893 2 0 42.9323 -1.33395 -145.85 + 33 176.478 1111 1 1 42.3086 -0.704815 -174.45 + 33 248.136 896 1 0 42.3323 -0.719698 -175.85 + 33 109.41 1113 0 1 42.7635 -0.671064 -204.45 + 33 145.111 896 0 0 42.821 -0.65813 -205.85 + 33 52.2555 932 0 0 79.1985 6.50213 -206.25 + 33 119.649 931 0 0 79.098 6.44991 -206.126 + 33 27.7661 930 0 0 78.9382 6.25 -205.918 + 33 86.3252 1289 0 1 77.9926 5.73701 -204.85 + 33 39.1279 1288 0 1 77.85 5.68322 -204.531 + 33 169.718 1023 1 0 74.3521 24.7397 -176.25 + 33 153.043 1268 1 1 73.8301 24.9508 -174.85 + 33 92.2149 1267 1 1 73.65 24.9211 -174.748 + 33 160.086 1122 4 1 44.5551 -4.83641 -84.4504 + 33 259.53 875 4 0 44.6965 -4.85834 -85.85 + 33 213.829 1136 3 1 47.4235 -5.07778 -114.45 + 33 95.8238 1137 3 1 47.45 -5.07834 -114.587 + 33 186.884 874 3 0 47.6799 -5.08535 -115.85 + 33 190.264 1165 2 1 53.0642 -5.24744 -144.45 + 33 113.139 874 2 0 53.2234 -5.24258 -145.85 + 33 100.06 1181 1 1 56.3156 -3.60292 -174.45 + 33 340.783 882 1 0 56.1707 -3.60926 -175.85 + 33 108.479 1172 0 1 54.494 -4.26141 -204.45 + 33 133.754 878 0 0 54.4267 -4.33114 -205.85 + 33 32.3978 1187 1 1 57.5699 55.8092 -174.85 + 33 1.26025 1178 1 1 55.7153 -2.51023 -174.85 + 33 105.84 884 1 0 55.361 -3.05781 -175.85 + 33 14.5201 1125 4 1 45.084 -4.49659 -84.85 + 33 8.11789 882 4 0 46.6972 -3.46929 -85.85 + 33 26.8636 1147 4 1 49.5606 -0.345504 -84.85 + 33 50.3072 900 4 0 49.2565 0.0712917 -85.85 + 33 37.4389 1120 3 1 44.1929 -2.45976 -114.45 + 33 83.1965 1121 3 1 44.25 -2.51619 -114.565 + 33 76.5891 885 3 0 45.1366 -2.85 -116.071 + 33 69.9622 741 3 0 71.5038 -31.655 -116.25 + 33 96.1345 740 3 0 71.5217 -31.8501 -116.041 + 33 63.9521 739 3 0 71.4715 -32.0502 -115.993 + 33 38.1805 738 3 0 71.3553 -32.2501 -115.908 + 33 144.162 1250 3 1 70.2497 -33.3068 -114.85 + 33 44.8187 746 3 0 68.8103 -30.8004 -115.85 + 33 119.206 747 3 0 68.7645 -30.6499 -115.909 + 33 128.752 990 3 0 130.497 18.2205 -116.25 + 33 238.695 991 3 0 130.546 18.2501 -116.2 + 33 116.156 1551 3 1 130.356 18.4063 -114.85 + 33 105.116 1550 3 1 130.35 18.4072 -114.836 + 33 280.342 1552 3 1 130.55 18.3297 -114.698 + 33 184.856 989 3 0 130.722 18.05 -116.021 + 33 183.251 881 10 0 45.4386 -3.71072 94.15 + 33 117.838 1132 9 1 46.4951 -5.38976 65.55 + 33 125.003 873 9 0 46.7747 -5.30839 64.15 + 33 112.122 1163 8 1 52.7881 -3.79952 35.55 + 33 28.8445 1164 8 1 52.85 -3.78158 35.2508 + 33 122.898 881 8 0 53.0636 -3.70593 34.15 + 33 149.04 1191 7 1 58.3686 -2.12126 5.54962 + 33 119.045 890 7 0 58.459 -1.99408 4.15 + 33 109.476 1201 6 1 60.2807 0.817375 -24.45 + 33 98.8551 904 6 0 60.3892 0.880541 -25.85 + 33 139.446 1214 5 1 62.9785 1.82122 -54.4504 + 33 121.452 909 5 0 62.9023 1.91653 -55.85 + 33 110.057 1204 4 1 60.8784 3.09818 -84.4504 + 33 212.135 915 4 0 60.8912 3.21043 -85.8504 + 33 103.248 1206 3 1 61.3556 6.02422 -114.45 + 33 117.82 930 3 0 61.4765 6.16348 -115.85 + 33 103.833 1222 2 1 64.4811 8.26554 -144.45 + 33 123.502 940 2 0 64.936 8.20248 -145.85 + 33 29.4567 1265 1 1 73.2304 8.00861 -174.45 + 33 186.82 1266 1 1 73.25 8.01038 -174.495 + 33 125.984 940 1 0 73.8413 8.06823 -175.85 + 33 59.8293 1330 0 1 86.1766 6.25347 -204.45 + 33 138.639 1331 0 1 86.25 6.21168 -204.6 + 33 98.3609 929 0 0 86.8559 5.91908 -205.85 + 33 56.7879 928 0 0 86.9836 5.85 -206.119 + 33 92.0128 1431 1 0 92.9349 106.411 -175.85 + 33 110.546 1432 1 0 92.9534 106.55 -175.891 + 33 321.612 1251 5 1 70.3517 0.771198 -54.45 + 33 0.982045 1252 5 1 70.45 0.798116 -54.8463 + 33 167.287 904 5 0 70.7187 0.898998 -55.85 + 33 15.0675 1292 4 1 78.6308 5.19615 -84.45 + 33 135.534 1293 4 1 78.6502 5.18758 -84.485 + 33 160.989 924 4 0 79.2843 4.97577 -85.85 + 33 44.2736 1357 3 1 91.6709 2.82414 -114.45 + 33 98.5331 1358 3 1 91.7502 2.82177 -114.58 + 33 115.716 913 3 0 92.4878 2.77068 -115.85 + 33 78.5452 1460 2 1 112.174 1.33289 -144.45 + 33 104.853 1461 2 1 112.35 1.24214 -144.661 + 33 88.9834 902 2 0 113.489 0.561013 -145.85 + 33 93.9137 901 2 0 113.659 0.45 -146.028 + 33 178.037 1602 1 1 140.694 -18.0348 -174.45 + 33 6.53353 1601 1 1 140.55 -18.5293 -174.84 + 33 3.28049 796 1 0 140.402 -20.8408 -175.85 + 33 70.3787 795 1 0 140.401 -20.85 -175.854 + 33 66.9258 794 1 0 140.403 -21.05 -175.932 + 33 72.359 793 1 0 140.425 -21.25 -176.006 + 33 62.8311 792 1 0 140.5 -21.45 -176.058 + 33 60.4206 791 1 0 140.658 -21.65 -176.039 + 33 58.0978 790 1 0 140.794 -21.85 -176.052 + 33 123.067 789 1 0 140.833 -22.05 -176.115 + 33 149.521 788 1 0 140.857 -22.25 -176.17 + 33 101.205 787 1 0 140.94 -22.4502 -176.223 + 33 40.6248 786 1 0 141.194 -22.65 -176.222 + 33 1.79875 1553 1 1 130.75 -3.56715 -174.561 + 33 23.4609 885 1 0 131.258 -3.04144 -175.85 + 33 70.8662 882 3 0 45.5084 -3.63696 -115.85 + 33 63.9865 1149 3 0 51.3739 49.9386 -116.25 + 33 93.7526 1150 3 0 51.3949 50.0502 -116.171 + 33 289.648 1151 3 0 51.4032 50.25 -115.999 + 33 130.643 1157 3 1 51.6102 51.3068 -114.85 + 33 33.2059 1156 3 1 51.3775 51.7716 -114.45 + 33 49.3065 1155 3 1 51.25 51.8203 -114.495 + 33 105.526 1154 3 1 51.0499 51.9423 -114.532 + 33 61.7051 1153 3 1 50.8499 52.1049 -114.591 + 33 115.833 1152 3 1 50.65 52.2036 -114.704 + 33 6.19599 1151 3 1 50.45 52.2413 -114.838 + 33 173.656 1161 3 0 49.4086 52.3196 -115.85 + 33 243.541 1162 3 0 48.8879 52.45 -116.123 + 33 72.6109 1163 3 0 48.1689 52.6501 -116.061 + 33 202.311 1134 3 1 46.9394 53.3408 -114.85 + 33 364.448 1133 3 1 46.85 53.4147 -114.778 +Number of digits in this event = 73 +Using G4ParticleGun ... +4.08373 LIN e- Event: 34 -Number of tracker hits in this event = 8 - 34 118.777 897 3 1 -0.487892 -0.131884 -114.45 - 34 128.441 899 3 0 -0.496965 -0.140504 -115.85 - 34 137.42 896 2 1 -0.676269 -0.318339 -144.45 - 34 133.536 898 2 0 -0.685157 -0.323286 -145.85 - 34 157.86 895 1 1 -0.904127 -0.47788 -174.45 - 34 100.157 897 1 0 -0.910392 -0.488207 -175.85 - 34 124.556 895 0 1 -1.01854 -0.688012 -204.45 - 34 164.561 896 0 0 -1.02576 -0.705198 -205.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 95 + 34 113.835 794 11 1 -21.0661 64.0013 125.55 + 34 109.374 1219 11 0 -21.0667 63.9993 124.15 + 34 128.53 794 10 1 -21.0772 63.9556 95.55 + 34 147.247 1219 10 0 -21.0761 63.9529 94.15 + 34 402.825 794 9 1 -21.0504 63.8927 65.55 + 34 406.52 1219 9 0 -21.0506 63.8931 64.15 + 34 182.429 794 8 1 -21.0551 63.8994 35.55 + 34 101.195 1219 8 0 -21.0551 63.9023 34.15 + 34 113.309 794 7 1 -21.0555 63.9635 5.55 + 34 117.917 1219 7 0 -21.0542 63.9678 4.15 + 34 120.287 795 6 1 -21.0279 64.0587 -24.45 + 34 104.646 1220 6 0 -21.0258 64.0654 -25.85 + 34 150.611 795 5 1 -20.9762 64.1969 -54.45 + 34 117.628 1220 5 0 -20.9754 64.203 -55.85 + 34 128.084 795 4 1 -20.9568 64.3273 -84.45 + 34 130.036 1221 4 0 -20.954 64.3353 -85.85 + 34 107.773 795 3 1 -20.8689 64.5092 -114.45 + 34 116.183 1222 3 0 -20.8749 64.5208 -115.85 + 34 115.795 795 2 1 -21.0097 64.748 -144.45 + 34 129.906 1223 2 0 -21.0153 64.7647 -145.85 + 34 102.458 794 1 1 -21.1402 65.1392 -174.45 + 34 147.839 1225 1 0 -21.1468 65.1561 -175.85 + 34 218.211 793 0 1 -21.2769 65.4789 -204.45 + 34 128.797 1227 0 0 -21.2872 65.4926 -205.85 + 34 19.5297 1119 0 0 -43.6924 44.05 -206.186 + 34 12.8774 1118 0 0 -43.8928 43.85 -205.886 + 34 221.001 678 0 1 -44.2609 43.1531 -204.85 + 34 72.2853 1526 10 1 125.397 88.4323 95.5499 + 34 0.589319 462 10 0 -112.643 -87.5803 94.15 + 34 55.2986 794 0 1 -21.0838 64.7262 -204.45 + 34 135.596 1225 0 0 -21.2598 65.0588 -205.85 + 34 6.43877 1226 0 0 -21.2856 65.2501 -206.225 + 34 159.3 1322 0 0 -31.5893 84.514 -206.25 + 34 121.523 746 0 1 -30.8374 84.3113 -204.85 + 34 48.3343 745 0 1 -30.85 84.2773 -204.736 + 34 46.2412 795 9 1 -21.05 63.9162 65.3549 + 34 97.9613 795 8 1 -20.956 64.3012 35.55 + 34 92.6099 1221 8 0 -20.8997 64.2587 34.15 + 34 30.1817 1220 8 0 -20.8855 64.25 33.8687 + 34 101.569 803 7 1 -19.3785 63.2149 5.55 + 34 113.333 1215 7 0 -19.2457 63.2229 4.15 + 34 115.749 817 6 1 -16.5499 63.4658 -24.45 + 34 196.42 1217 6 0 -16.3924 63.5212 -25.85 + 34 87.8458 834 5 1 -13.0907 64.7124 -54.45 + 34 9.68716 835 5 1 -13.05 64.7147 -54.8115 + 34 114.934 1223 5 0 -12.9321 64.7199 -55.85 + 34 131.574 852 4 1 -9.60424 65.1344 -84.45 + 34 90.7316 1225 4 0 -9.46056 65.2292 -85.85 + 34 40.2917 1226 4 0 -9.43048 65.25 -86.1426 + 34 315.68 867 3 1 -6.58955 67.4823 -114.45 + 34 79.7775 1237 3 0 -6.45479 67.6236 -115.85 + 34 43.4832 1238 3 0 -6.4298 67.65 -116.112 + 34 131.323 880 2 1 -3.89393 70.3521 -144.45 + 34 8.72509 1251 2 0 -3.84647 70.4482 -145.85 + 34 129.146 1252 2 0 -3.84555 70.45 -145.876 + 34 118.635 885 1 1 -2.91277 72.2221 -174.45 + 34 83.2967 1260 1 0 -2.85985 72.2445 -175.85 + 34 22.0641 1261 1 0 -2.84876 72.25 -176.151 + 34 166.197 894 0 1 -1.15445 72.5554 -204.45 + 34 113.682 1262 0 0 -1.16205 72.5937 -205.85 + 34 85.7923 862 3 1 -7.64392 64.9082 -114.45 + 34 68.827 863 3 1 -7.45 64.9025 -114.701 + 34 174.077 864 3 1 -7.24994 64.8755 -114.659 + 34 219.396 865 3 1 -7.04991 65.0608 -114.483 + 34 28.9013 1228 3 0 -7.10287 65.6609 -115.85 + 34 11.3135 868 3 1 -6.44997 66.9616 -114.799 + 34 103.413 793 8 1 -21.3149 65.3227 35.55 + 34 119.417 1227 8 0 -21.2766 65.544 34.15 + 34 62.0412 796 7 1 -20.8279 70.3915 5.55 + 34 65.3258 795 7 1 -20.85 70.3558 5.33467 + 34 151.86 1250 7 0 -20.9986 70.1742 4.15 + 34 142.415 781 6 1 -23.6763 64.6595 -24.45 + 34 32.6708 1219 6 0 -23.6282 63.9057 -25.8503 + 34 171.705 1218 6 0 -23.6224 63.85 -25.9581 + 34 145.867 791 5 1 -21.8341 49.4332 -54.4503 + 34 65.6452 1142 5 0 -21.4894 48.5454 -55.8503 + 34 74.1552 1141 5 0 -21.4472 48.4498 -56.0018 + 34 257.7 835 4 1 -12.988 32.4794 -84.45 + 34 4.79944 1062 4 0 -12.5584 32.6489 -85.8503 + 34 121.991 1063 4 0 -12.5559 32.65 -85.8585 + 34 49.3764 885 3 1 -2.86104 36.8903 -114.45 + 34 145.328 886 3 1 -2.84989 36.9115 -114.474 + 34 23.9179 1089 3 0 -2.45326 37.9903 -115.85 + 34 94.8887 1090 3 0 -2.43427 38.05 -115.93 + 34 10.1603 1091 3 0 -2.38012 38.2502 -116.211 + 34 282.202 919 2 1 3.8909 59.9317 -144.45 + 34 5.54584 1182 2 0 1.30004 56.4631 -145.85 + 34 96.8845 1181 2 0 1.28985 56.4499 -145.856 + 34 88.6927 1180 2 0 1.1048 56.25 -146.012 + 34 57.8555 1179 2 0 1.09143 56.05 -146.089 + 34 105.922 1178 2 0 1.05475 55.8499 -146.116 + 34 33.1741 1177 2 0 1.07079 55.65 -145.954 + 34 3.19971 909 2 1 2.04449 55.7722 -144.85 + 34 96.6334 910 2 1 2.05007 55.773 -144.845 + 34 305.557 911 2 1 2.25007 55.8342 -144.709 +Number of digits in this event = 36 +Using G4ParticleGun ... +3.70562 LIN e- Event: 35 -Number of tracker hits in this event = 21 - 35 135.971 899 5 1 -0.230997 -0.224057 -54.45 - 35 139.463 899 5 0 -0.238983 -0.228018 -55.85 - 35 145.286 898 4 1 -0.392342 -0.356752 -84.45 - 35 183.876 898 4 0 -0.39531 -0.359533 -85.85 - 35 395.357 897 3 1 -0.462334 -0.452181 -114.45 - 35 119.876 897 3 0 -0.464898 -0.466392 -115.85 - 35 115.363 897 2 1 -0.509274 -0.765756 -144.45 - 35 128.224 896 2 0 -0.518132 -0.785369 -145.85 - 35 117.3 896 1 1 -0.690646 -1.28911 -174.45 - 35 97.4652 893 1 0 -0.703219 -1.32083 -175.85 - 35 113.492 895 0 1 -0.930033 -2.01337 -204.45 - 35 163.082 889 0 0 -0.950439 -2.05893 -205.85 - 35 11.7277 898 3 1 -0.432717 -0.312772 -114.45 - 35 212.416 900 3 0 -1.05454 0.0837508 -115.85 - 35 38.9695 842 2 1 -11.5927 8.38488 -144.45 - 35 340.507 841 2 1 -11.65 8.47939 -144.507 - 35 27.8799 950 2 0 -11.8223 10.1842 -145.85 - 35 82.4035 951 2 0 -11.8291 10.2502 -145.901 - 35 67.8979 952 2 0 -11.8201 10.45 -146.078 - 35 65.9742 953 2 0 -11.7335 10.6502 -146.164 - 35 304.234 954 2 0 -11.7226 10.85 -146.237 -Number of digits in this event = 13 +Number of tracker hits in this event = 115 + 35 191.236 720 11 1 -35.9127 -49.5473 125.55 + 35 103.988 652 11 0 -35.913 -49.5462 124.15 + 35 191.163 720 10 1 -35.9236 -49.5137 95.55 + 35 140.513 652 10 0 -35.9239 -49.5097 94.15 + 35 106.112 720 9 1 -35.9372 -49.4033 65.55 + 35 146.389 653 9 0 -35.9373 -49.3944 64.15 + 35 497.217 720 8 1 -35.924 -49.2044 35.55 + 35 299.205 654 8 0 -35.9254 -49.195 34.15 + 35 232.794 720 7 1 -35.943 -48.995 5.55 + 35 135.385 655 7 0 -35.9425 -48.9877 4.15 + 35 121.494 720 6 1 -35.9322 -48.8405 -24.45 + 35 230.007 656 6 0 -35.9113 -48.7951 -25.85 + 35 286.693 722 5 1 -35.4724 -47.8579 -54.45 + 35 153.694 661 5 0 -35.4532 -47.8136 -55.85 + 35 202.387 724 4 1 -35.0523 -46.9387 -84.45 + 35 26.9275 725 4 1 -35.05 -46.9298 -84.7354 + 35 109.798 665 4 0 -35.0392 -46.8944 -85.85 + 35 144.135 726 3 1 -34.7624 -45.9661 -114.45 + 35 117.838 670 3 0 -34.7621 -45.9108 -115.85 + 35 128.118 726 2 1 -34.78 -44.7654 -144.45 + 35 114.097 676 2 0 -34.78 -44.7017 -145.85 + 35 134.147 726 1 1 -34.8184 -43.4607 -174.45 + 35 106.054 683 1 0 -34.8078 -43.4036 -175.85 + 35 130.693 727 0 1 -34.5933 -42.2899 -204.45 + 35 152.985 689 0 0 -34.5775 -42.2468 -205.85 + 35 58.6116 657 2 0 -94.5188 -48.4724 -146.25 + 35 162.653 660 5 0 -35.3846 -47.85 -56.073 + 35 44.3944 726 7 1 -34.8411 -48.7555 5.55 + 35 63.9301 725 7 1 -34.85 -48.7515 5.38444 + 35 107.858 656 7 0 -34.9163 -48.7285 4.15 + 35 134.051 716 6 1 -36.6942 -47.5961 -24.45 + 35 125.216 662 6 0 -36.7903 -47.6178 -25.85 + 35 143.77 709 5 1 -38.2017 -48.2052 -54.45 + 35 121.682 659 5 0 -38.2726 -48.193 -55.8504 + 35 94.3976 701 4 1 -39.6856 -48.6844 -84.45 + 35 122.957 655 4 0 -39.8929 -48.8684 -85.85 + 35 144.398 672 3 1 -45.5782 -52.3878 -114.45 + 35 6.74029 671 3 1 -45.65 -52.4313 -114.844 + 35 170.604 637 3 0 -45.8391 -52.5529 -115.85 + 35 127.105 640 2 1 -51.9263 -55.413 -144.45 + 35 178.362 621 2 0 -51.9333 -55.7248 -145.85 + 35 117.602 644 1 1 -51.1934 -62.4579 -174.45 + 35 127.77 586 1 0 -51.0642 -62.7146 -175.85 + 35 157.728 658 0 1 -48.3967 -67.8379 -204.45 + 35 98.063 559 0 0 -48.3848 -68.1569 -205.85 + 35 5.05159 558 0 0 -48.3792 -68.25 -206.231 + 35 29.2145 636 3 0 -45.7656 -52.6501 -116.193 + 35 167.335 690 1 1 -42.0034 -48.0224 -174.45 + 35 119.852 660 1 0 -42.1589 -47.9736 -175.85 + 35 104.907 679 0 1 -44.2322 -47.6041 -204.45 + 35 256.273 660 0 0 -43.9564 -47.9648 -205.85 + 35 33.309 659 0 0 -43.8982 -48.0501 -206.133 + 35 397.131 719 8 1 -36.0501 -49.0957 35.4031 + 35 41.7108 655 8 0 -36.6007 -48.8735 34.15 + 35 97.0463 656 8 0 -36.6483 -48.8499 34.0279 + 35 144.316 663 7 1 -47.3636 -44.0475 5.55 + 35 73.1923 662 7 1 -47.45 -44.0664 5.4098 + 35 134.56 679 7 0 -48.2565 -44.176 4.14973 + 35 0.906891 678 7 0 -48.5188 -44.25 3.75317 + 35 121.789 552 6 1 -69.6496 -61.2163 -24.45 + 35 4.02487 553 6 1 -69.45 -61.3623 -24.8406 + 35 105.921 590 6 0 -68.8619 -61.8905 -25.8503 + 35 52.164 589 6 0 -68.7079 -62.05 -26.1636 + 35 313.773 627 5 1 -54.566 -75.7743 -54.4501 + 35 234.219 628 5 1 -54.45 -76.6229 -54.749 + 35 10.8747 491 5 0 -53.6415 -81.8035 -55.8501 + 35 70.3347 490 5 0 -53.6341 -81.85 -55.8584 + 35 80.2483 489 5 0 -53.6123 -82.0503 -55.8654 + 35 39.0192 488 5 0 -53.5866 -82.2503 -55.8614 + 35 10.2567 487 5 0 -53.5636 -82.45 -55.8514 + 35 282.544 639 5 1 -52.2335 -97.2083 -54.85 + 35 118.85 170 5 0 -43.9509 -146.009 -55.85 + 35 114.971 169 5 0 -43.9231 -146.15 -55.8514 + 35 135.879 694 5 1 -41.1024 -174.265 -54.85 + 35 226.437 664 7 1 -47.25 -44.1976 5.43431 + 35 39.221 665 7 1 -47.05 -44.27 5.35873 + 35 240.537 652 8 0 -36.0737 -49.5478 34.15 + 35 219.188 718 7 1 -36.3311 -49.4382 5.55 + 35 140.676 653 7 0 -36.3047 -49.4429 4.15 + 35 131.693 721 6 1 -35.7994 -49.5341 -24.45 + 35 252.286 652 6 0 -35.7852 -49.5441 -25.85 + 35 128.585 650 5 0 -35.609 -49.8641 -55.85 + 35 0.887283 648 4 0 -35.115 -50.4499 -85.85 + 35 181.491 647 4 0 -35.115 -50.45 -85.8576 + 35 113.385 725 3 1 -34.9729 -50.9818 -114.45 + 35 95.83 645 3 0 -34.931 -50.9919 -115.85 + 35 107.582 730 2 1 -33.9943 -51.1537 -144.45 + 35 120.982 644 2 0 -33.9308 -51.15 -145.85 + 35 104.994 736 1 1 -32.693 -51.1345 -174.45 + 35 286.625 644 1 0 -32.6141 -51.1763 -175.85 + 35 16.085 745 0 1 -30.8544 -52.1134 -204.45 + 35 96.3031 746 0 1 -30.85 -52.1151 -204.519 + 35 89.6767 639 0 0 -30.7664 -52.1481 -205.85 + 35 107.802 652 7 0 -36.0449 -49.5547 4.15 + 35 105.596 719 6 1 -36.0629 -49.578 -24.45 + 35 141.49 718 5 1 -36.2686 -49.5855 -54.45 + 35 204.39 652 5 0 -36.2899 -49.5942 -55.85 + 35 115.477 716 4 1 -36.7239 -49.8209 -84.45 + 35 113.908 651 4 0 -36.7092 -49.8246 -85.85 + 35 135.398 718 3 1 -36.2726 -49.9483 -114.45 + 35 118.923 650 3 0 -36.2485 -49.9866 -115.85 + 35 306.99 722 2 1 -35.492 -50.7034 -144.45 + 35 144.982 646 2 0 -35.4214 -50.7307 -145.85 + 35 98.4975 730 1 1 -33.9851 -51.2839 -174.45 + 35 46.4429 731 0 1 -33.8434 -50.6859 -204.45 + 35 84.6745 730 0 1 -33.85 -50.6872 -204.604 + 35 402.74 646 0 0 -33.903 -50.702 -205.85 + 35 30.9789 759 0 0 -21.145 -28.25 -205.95 + 35 40.0713 648 2 0 -35.556 -50.3146 -145.85 + 35 100.221 649 2 0 -35.5736 -50.2499 -146.019 + 35 75.3472 852 2 0 -52.7366 -9.58032 -146.25 + 35 237.221 853 2 0 -52.7697 -9.44989 -146.098 + 35 268.354 854 2 0 -53.2235 -9.24993 -145.971 + 35 30.5955 92 2 0 -105.105 -161.67 -146.25 + 35 104.937 91 2 0 -105.096 -161.75 -146.228 +Number of digits in this event = 61 +Using G4ParticleGun ... +3.10638 LIN e- Event: 36 -Number of tracker hits in this event = 24 - 36 120.979 899 4 1 -0.112477 -0.246005 -84.45 - 36 113.75 898 4 0 -0.116935 -0.260516 -85.85 - 36 524.045 899 3 1 -0.242745 -0.564959 -114.45 - 36 136.236 897 3 0 -0.24834 -0.582547 -115.85 - 36 110.838 898 2 1 -0.345068 -0.912929 -144.45 - 36 182.363 895 2 0 -0.349933 -0.924101 -145.85 - 36 130.535 897 1 1 -0.475298 -1.14963 -174.45 - 36 151.537 894 1 0 -0.474936 -1.16209 -175.85 - 36 421.114 897 0 1 -0.464515 -1.42265 -204.45 - 36 119.279 893 0 0 -0.451855 -1.42962 -205.85 - 36 49.4352 893 0 1 -1.28904 8.77426 -204.85 - 36 163.385 1170 0 0 8.98815 54.05 -206.06 - 36 104.479 898 0 1 -0.449927 -1.43808 -204.521 - 36 73.2711 891 0 0 0.0500777 -1.79363 -206.03 - 36 60.8335 832 0 0 -0.330676 -13.5132 -206.25 - 36 105.452 831 0 0 -0.402777 -13.65 -206.151 - 36 143.102 830 0 0 -0.736517 -13.85 -206.109 - 36 88.0562 884 0 1 -3.08035 -14.2302 -204.85 - 36 117.915 883 0 1 -3.25009 -14.2248 -204.712 - 36 191.857 635 5 0 15.2053 -52.9215 -56.25 - 36 117.877 890 0 0 -0.785714 -1.95595 -205.85 - 36 18.4913 889 0 0 -0.882002 -2.05006 -206.21 - 36 188.472 898 3 1 -0.252126 -0.533789 -114.45 - 36 232.075 899 4 0 -0.109865 -0.249951 -85.9086 -Number of digits in this event = 15 +Number of tracker hits in this event = 27 + 36 113.723 939 11 0 -83.5166 7.88761 124.15 + 36 108.132 482 10 1 -83.5114 7.89576 95.55 + 36 127.73 939 10 0 -83.514 7.897 94.15 + 36 102.19 482 9 1 -83.5644 7.91134 65.55 + 36 125.039 939 9 0 -83.5685 7.90982 64.15 + 36 124.993 481 8 1 -83.6506 7.88776 35.55 + 36 254.108 939 8 0 -83.6545 7.88737 34.15 + 36 105.72 481 7 1 -83.7232 7.88445 5.55 + 36 116.843 939 7 0 -83.7246 7.88395 4.15 + 36 109.202 481 6 1 -83.7465 7.87778 -24.45 + 36 109.115 939 6 0 -83.7477 7.87767 -25.85 + 36 371.205 481 5 1 -83.7627 7.88584 -54.45 + 36 123.854 939 5 0 -83.7625 7.88678 -55.85 + 36 146.408 481 4 1 -83.7637 7.91801 -84.45 + 36 166.109 939 4 0 -83.7666 7.91931 -85.85 + 36 110.752 481 3 1 -83.8351 7.94337 -114.45 + 36 117.814 939 3 0 -83.8397 7.94226 -115.85 + 36 110.336 480 2 1 -83.9433 7.91717 -144.45 + 36 116.673 939 2 0 -83.9472 7.91537 -145.85 + 36 157.13 480 1 1 -84.0296 7.88128 -174.45 + 36 174.242 939 1 0 -84.0353 7.87782 -175.85 + 36 133.893 479 0 1 -84.1544 7.77978 -204.45 + 36 125.881 938 0 0 -84.1622 7.77071 -205.85 + 36 265.111 897 5 1 -0.544979 92.4124 -54.85 + 36 27.4776 898 5 1 -0.45 92.4802 -54.6611 + 36 200.33 1074 3 0 -103.146 34.8601 -116.25 + 36 91.3235 1073 3 0 -103.158 34.85 -116.234 +Number of digits in this event = 16 +Using G4ParticleGun ... +4.61387 LIN e- Event: 37 -Number of tracker hits in this event = 24 - 37 115.218 900 4 1 0.143311 -0.251807 -84.45 - 37 141.999 898 4 0 0.138724 -0.28949 -85.85 - 37 111.327 899 1 1 -0.0996959 -3.01455 -174.45 - 37 112.878 884 1 0 -0.120797 -3.05659 -175.85 - 37 291.248 897 0 1 -0.600699 -3.92042 -204.45 - 37 127.41 880 0 0 -0.592506 -3.97465 -205.85 - 37 2.81719 898 1 1 -0.45 -82.667 -174.819 - 37 54.547 748 2 1 -30.2726 -91.9992 -144.45 - 37 93.0511 897 1 1 -0.45003 -82.7362 -174.742 - 37 171.394 896 1 1 -0.65 -82.8742 -174.717 - 37 94.9463 895 1 1 -0.85003 -82.9117 -174.762 - 37 78.0422 898 0 1 -0.449986 -3.91416 -204.681 - 37 82.0235 830 3 0 -0.727731 -13.8508 -116.25 - 37 68.9704 829 3 0 -0.736469 -14.05 -116.102 - 37 147.326 828 3 0 -0.834068 -14.2501 -116.051 - 37 123.9 883 3 1 -3.33651 -12.8699 -114.85 - 37 121.192 882 3 1 -3.45 -12.7755 -114.806 - 37 216.348 881 3 1 -3.65 -12.4876 -114.804 - 37 12.8496 880 3 1 -3.85005 -12.42 -114.832 - 37 109.993 846 3 0 -2.83442 -10.7994 -115.85 - 37 95.2398 894 3 0 -0.05 -1.10134 -116.175 - 37 33.2283 908 3 0 121.923 1.76139 -116.25 - 37 69.2026 1654 3 0 140.012 150.971 -116.25 - 37 47.7507 900 5 1 0.0741655 0.0500324 -54.6547 -Number of digits in this event = 10 +Number of tracker hits in this event = 71 + 37 190.855 835 10 1 -12.8747 -97.1684 95.55 + 37 129.955 414 10 0 -12.8753 -97.1662 94.15 + 37 240.671 835 9 1 -12.8867 -97.1226 65.55 + 37 134.622 415 9 0 -12.8866 -97.1196 64.15 + 37 144.681 835 8 1 -12.8884 -97.0619 35.55 + 37 110.632 415 8 0 -12.8883 -97.0586 34.15 + 37 150.401 835 7 1 -12.8976 -97.0003 5.55 + 37 92.7602 415 7 0 -12.8979 -96.9986 4.15 + 37 100.412 835 6 1 -12.8996 -96.9609 -24.45 + 37 137.076 415 6 0 -12.9027 -96.9598 -25.85 + 37 109.163 835 5 1 -12.9673 -96.9374 -54.45 + 37 118.091 416 5 0 -12.9723 -96.9332 -55.85 + 37 401.913 834 4 1 -13.0716 -96.8511 -84.45 + 37 237.317 416 4 0 -13.076 -96.8482 -85.85 + 37 185.547 834 3 1 -13.1621 -96.7853 -114.45 + 37 249.506 416 3 0 -13.1656 -96.7838 -115.85 + 37 138.403 834 2 1 -13.2453 -96.7525 -144.45 + 37 346.429 416 2 0 -13.252 -96.751 -145.85 + 37 332.086 833 1 1 -13.4405 -96.7554 -174.45 + 37 100.3 416 1 0 -13.4537 -96.7575 -175.85 + 37 113.439 831 0 1 -13.7133 -96.8048 -204.45 + 37 111.123 416 0 0 -13.7277 -96.8099 -205.85 + 37 18.6074 758 0 1 -28.4097 -78.0319 -204.85 + 37 330.995 833 2 1 -13.2608 -96.7525 -144.45 + 37 110.747 417 2 0 -13.2667 -96.7476 -145.85 + 37 119.487 417 1 0 -13.3748 -96.6316 -175.85 + 37 120.609 832 0 1 -13.5546 -96.4192 -204.45 + 37 251.297 418 0 0 -13.5744 -96.3903 -205.85 + 37 113.225 414 1 0 -13.6054 -97.1585 -175.85 + 37 137.779 795 0 1 -20.9104 -102.157 -204.45 + 37 144.677 388 0 0 -21.1306 -102.353 -205.85 + 37 2.61755 1042 2 1 28.45 -59.3832 -144.818 + 37 92.5803 835 4 1 -13.05 -96.79 -84.6677 + 37 112.937 418 4 0 -12.97 -96.5015 -85.85 + 37 121.299 851 3 1 -9.79429 -91.9606 -114.45 + 37 111.749 442 3 0 -9.66374 -91.7068 -115.85 + 37 178.377 865 2 1 -6.97752 -87.8637 -144.45 + 37 48.0806 462 2 0 -6.50162 -87.493 -145.85 + 37 64.649 463 2 0 -6.44837 -87.45 -146.004 + 37 47.8625 926 1 1 5.40595 -79.7704 -174.45 + 37 107.468 927 1 1 5.45 -79.6809 -174.555 + 37 42.4584 507 1 0 6.00504 -78.5465 -175.85 + 37 102.657 508 1 0 6.04689 -78.45 -175.966 + 37 17.053 509 1 0 6.14609 -78.25 -176.202 + 37 73.3483 729 1 0 13.8244 -34.1423 -176.25 + 37 78.4411 730 1 0 13.8027 -34.0498 -176.12 + 37 116.371 967 1 1 13.6003 -33.2677 -174.85 + 37 29.6993 865 2 0 16.0846 -6.92791 -146.25 + 37 122.908 866 2 0 16.0926 -6.85 -146.167 + 37 18.158 867 2 0 16.1146 -6.6498 -145.925 + 37 147.052 980 2 1 16.0612 -5.86074 -144.85 + 37 27.1114 979 2 1 16.05 -5.7166 -144.664 + 37 7.54394 996 3 0 27.9417 19.4273 -116.25 + 37 211.256 997 3 0 27.9522 19.4502 -116.224 + 37 88.1015 998 3 0 28.0457 19.65 -116.001 + 37 140.101 1041 3 1 28.2647 20.2313 -114.85 + 37 135.013 992 4 0 44.7091 18.5232 -86.2498 + 37 60.0831 1127 4 1 45.5315 18.578 -84.85 + 37 82.128 1128 4 1 45.6501 18.582 -84.6827 + 37 121.609 832 3 1 -13.4592 -96.9369 -114.45 + 37 110.655 829 2 1 -14.1648 -96.5084 -144.45 + 37 100.68 418 2 0 -14.2206 -96.4549 -145.85 + 37 200.456 823 1 1 -15.3147 -95.451 -174.45 + 37 145.753 423 1 0 -15.3951 -95.3725 -175.85 + 37 5.37117 424 1 0 -15.416 -95.35 -176.229 + 37 149.358 815 0 1 -17.0137 -93.6991 -204.45 + 37 77.6396 432 0 0 -17.1018 -93.5762 -205.85 + 37 55.9329 433 0 0 -17.1205 -93.55 -206.145 + 37 77.8524 1674 1 1 154.95 -171.695 -174.571 + 37 103.033 834 9 1 -13.05 -97.1717 65.2931 + 37 288.79 413 9 0 -12.8639 -97.3705 64.1499 +Number of digits in this event = 33 +Using G4ParticleGun ... +1.50047 LIN e- Event: 38 -Number of tracker hits in this event = 14 - 38 140 901 5 1 0.332241 -0.112744 -54.45 - 38 128.301 899 5 0 0.347406 -0.121668 -55.85 - 38 292.192 902 4 1 0.637759 -0.304694 -84.45 - 38 94.1226 898 4 0 0.654674 -0.316919 -85.85 - 38 135.245 904 3 1 0.977334 -0.554303 -114.45 - 38 147.072 897 3 0 0.990365 -0.569881 -115.85 - 38 124.194 906 2 1 1.2607 -0.866391 -144.45 - 38 305.797 895 2 0 1.27964 -0.879123 -145.85 - 38 74.7756 907 1 1 1.64625 -1.05616 -174.45 - 38 48.4709 908 1 1 1.65 -1.05399 -174.7 - 38 112.117 895 1 0 1.66663 -1.04102 -175.85 - 38 125.559 909 0 1 2.02281 -0.602115 -204.45 - 38 114.625 897 0 0 2.06857 -0.571967 -205.85 - 38 23.1351 903 4 1 0.650017 -0.299803 -84.7594 -Number of digits in this event = 9 +Number of tracker hits in this event = 39 + 38 136.655 1400 9 1 100.202 -86.8849 65.55 + 38 367.493 465 9 0 100.203 -86.8813 64.15 + 38 136.709 1400 8 1 100.215 -86.8224 35.55 + 38 116.772 466 8 0 100.208 -86.8221 34.15 + 38 120.886 1399 7 1 100.07 -86.7954 5.55 + 38 118.17 466 7 0 100.071 -86.7969 4.15 + 38 139.796 1399 6 1 100.123 -86.7988 -24.45 + 38 112.313 466 6 0 100.127 -86.7968 -25.85 + 38 157.899 1400 5 1 100.224 -86.7689 -54.45 + 38 130.161 466 5 0 100.235 -86.7678 -55.85 + 38 119.674 1401 4 1 100.486 -86.7336 -84.45 + 38 143.199 466 4 0 100.494 -86.7355 -85.85 + 38 106.028 1402 3 1 100.657 -86.7828 -114.45 + 38 130.728 466 3 0 100.678 -86.7869 -115.85 + 38 361.434 1404 2 1 101.056 -86.9314 -144.45 + 38 194.745 465 2 0 101.067 -86.9254 -145.85 + 38 389.787 1405 1 1 101.333 -86.7449 -174.45 + 38 233.815 466 1 0 101.343 -86.7314 -175.85 + 38 108.179 1407 0 1 101.615 -86.4434 -204.45 + 38 99.6288 468 0 0 101.619 -86.4109 -205.85 + 38 249.279 464 1 0 101.293 -87.1632 -175.85 + 38 160.378 1404 0 1 100.967 -87.6926 -204.45 + 38 135.498 461 0 0 101.028 -87.6907 -205.85 + 38 85.24 1406 1 1 101.35 -87.0805 -174.552 + 38 109.683 1410 0 1 102.197 -87.0057 -204.45 + 38 322.421 465 0 0 102.259 -87.0122 -205.85 + 38 229.589 466 2 0 100.968 -86.7685 -145.85 + 38 341.435 1406 0 1 101.514 -86.9912 -204.45 + 38 141.713 1408 1 1 101.791 -87.7958 -174.45 + 38 102.063 460 1 0 101.777 -87.9102 -175.85 + 38 95.35 447 0 0 101.5 -90.5912 -205.85 + 38 41.7286 465 5 0 99.9189 -87.0359 -55.8502 + 38 88.4139 464 5 0 99.8997 -87.05 -55.9229 + 38 180.494 470 5 0 46.0473 -85.962 -56.25 + 38 128.003 1232 2 1 66.5027 -62.324 -144.45 + 38 169.353 584 2 0 67.1707 -63.1597 -145.85 + 38 5.30186 375 2 0 54.2517 -105.131 -146.25 + 38 419.476 374 2 0 54.2498 -105.15 -146.239 + 38 332.885 373 2 0 54.1843 -105.35 -146.079 +Number of digits in this event = 27 +Using G4ParticleGun ... +1.35262 LIN e- Event: 39 -Number of tracker hits in this event = 18 - 39 97.4968 898 5 1 -0.306078 0.226302 -54.45 - 39 108.903 900 5 0 -0.312744 0.243724 -55.85 - 39 102.958 897 4 1 -0.475503 0.603724 -84.45 - 39 113.74 902 4 0 -0.470931 0.623466 -85.85 - 39 143.654 898 3 1 -0.374212 0.976357 -114.45 - 39 120.995 904 3 0 -0.367843 1.00005 -115.85 - 39 118.678 899 2 1 -0.241212 1.46081 -144.45 - 39 136.683 907 2 0 -0.231845 1.47423 -145.85 - 39 76.8289 837 0 0 8.15673 -12.4841 -206.25 - 39 78.1945 836 0 0 8.2114 -12.6501 -206.093 - 39 67.3961 835 0 0 8.35242 -12.85 -206.008 - 39 160.371 834 0 0 8.52319 -13.0501 -206.018 - 39 323.556 833 0 0 8.74611 -13.25 -206.16 - 39 114.314 881 0 0 11.8406 -3.81179 -206.25 - 39 59.2109 969 0 0 50.5432 13.9819 -206.25 - 39 1.23204 612 5 0 -171.639 -57.45 -56.2129 - 39 9.79915 17 5 1 -176.553 -61.1772 -54.45 - 39 61.2038 1595 7 1 139.152 -40.5087 5.15 -Number of digits in this event = 6 +Number of tracker hits in this event = 41 + 39 105.799 528 9 1 -74.3569 -95.0611 65.55 + 39 118.156 425 9 0 -74.3542 -95.0578 64.15 + 39 241.87 528 8 1 -74.2994 -94.9862 35.55 + 39 125.293 425 8 0 -74.294 -94.9835 34.15 + 39 102.515 529 7 1 -74.1517 -94.9069 5.55 + 39 96.604 426 7 0 -74.1464 -94.9072 4.15 + 39 151.276 530 6 1 -74.0335 -94.928 -24.45 + 39 127.33 426 6 0 -74.0288 -94.933 -25.85 + 39 143.153 530 5 1 -73.9553 -95.0369 -54.45 + 39 145.93 425 5 0 -73.9557 -95.0516 -55.85 + 39 110.303 530 4 1 -73.9451 -95.352 -84.45 + 39 121.737 423 4 0 -73.9474 -95.3682 -85.85 + 39 117.204 530 3 1 -73.9929 -95.7068 -114.45 + 39 146.567 422 3 0 -74.0031 -95.7217 -115.85 + 39 118.399 529 2 1 -74.2098 -96.0366 -144.45 + 39 105.569 420 2 0 -74.2162 -96.0521 -145.85 + 39 111.983 528 1 1 -74.3632 -96.3845 -174.45 + 39 121.015 418 1 0 -74.3693 -96.3939 -175.85 + 39 113.939 527 0 1 -74.5159 -96.5862 -204.45 + 39 109.644 417 0 0 -74.5139 -96.5925 -205.85 + 39 108.662 423 8 0 -74.1395 -95.431 34.15 + 39 118.384 547 7 1 -70.4807 -103.672 5.54965 + 39 107.132 381 7 0 -70.6897 -103.811 4.15 + 39 138.499 525 6 1 -74.9834 -107.924 -24.45 + 39 136.272 356 6 0 -74.7976 -108.828 -25.85 + 39 66.5894 355 6 0 -74.7754 -108.95 -26.045 + 39 84.1655 547 5 1 -70.5116 -127.399 -54.4503 + 39 79.8627 548 5 1 -70.45 -127.569 -54.6429 + 39 74.6989 257 5 0 -69.9667 -128.566 -55.85 + 39 97.545 256 5 0 -69.8698 -128.75 -56.0742 + 39 135.144 609 4 1 -58.0936 -151.449 -84.45 + 39 18.3196 610 4 1 -58.05 -151.691 -84.8054 + 39 206.989 138 4 0 -57.9273 -152.389 -85.85 + 39 46.8389 137 4 0 -57.9047 -152.55 -86.1012 + 39 44.7456 633 3 1 -53.3436 -170.343 -114.45 + 39 68.226 634 3 1 -53.2498 -170.396 -114.527 + 39 180.867 635 3 1 -53.05 -170.495 -114.683 + 39 14.0398 636 3 1 -52.85 -170.596 -114.822 + 39 96.113 43 3 0 -51.4525 -171.396 -115.85 + 39 113.756 42 3 0 -51.196 -171.55 -116.051 + 39 14.3418 575 3 1 -64.928 -133.149 -114.45 +Number of digits in this event = 16 +Using G4ParticleGun ... +9.16307 LIN e- Event: 40 -Number of tracker hits in this event = 14 - 40 134.585 902 3 1 0.528399 0.194702 -114.45 - 40 91.4155 900 3 0 0.539001 0.20209 -115.85 - 40 135.172 903 2 1 0.757826 0.359049 -144.45 - 40 113.632 901 2 0 0.769026 0.369864 -145.85 - 40 101.117 904 1 1 1.00422 0.580516 -174.45 - 40 137.886 902 1 0 1.02074 0.594279 -175.85 - 40 146.506 906 0 1 1.39827 0.838736 -204.45 - 40 114.84 904 0 0 1.40753 0.852628 -205.85 - 40 58.116 725 1 0 -53.1129 -35.05 -175.891 - 40 261.198 445 1 1 -91.0032 -105.128 -174.85 - 40 26.0606 444 1 1 -91.15 -104.784 -174.47 - 40 199.025 1683 1 0 117.769 156.791 -176.25 - 40 17.1046 900 5 1 0.0719204 0.05 -54.7543 - 40 7.28537 899 5 1 -0.0500023 0.181716 -54.7006 -Number of digits in this event = 8 +Number of tracker hits in this event = 160 + 40 200.299 1437 10 1 107.583 16.6413 95.55 + 40 126.868 982 10 0 107.583 16.6413 94.15 + 40 105.301 1437 9 1 107.585 16.6426 65.55 + 40 107.459 982 9 0 107.585 16.6422 64.15 + 40 113.497 1437 8 1 107.594 16.6329 35.55 + 40 136.326 982 8 0 107.594 16.632 34.15 + 40 389.144 1437 7 1 107.596 16.6159 5.55 + 40 287.783 982 7 0 107.596 16.6145 4.15 + 40 247.44 1437 6 1 107.59 16.5867 -24.45 + 40 189.323 982 6 0 107.59 16.5856 -25.85 + 40 236.9 1437 5 1 107.591 16.5644 -54.45 + 40 357.051 982 5 0 107.591 16.5648 -55.85 + 40 111.82 1437 4 1 107.594 16.5717 -84.45 + 40 114.757 982 4 0 107.594 16.5714 -85.85 + 40 478.651 1437 3 1 107.606 16.5684 -114.45 + 40 99.4514 982 3 0 107.605 16.5687 -115.85 + 40 295.97 1437 2 1 107.589 16.5748 -144.45 + 40 155.556 982 2 0 107.587 16.5762 -145.85 + 40 407.753 1437 1 1 107.567 16.6053 -174.45 + 40 357.658 982 1 0 107.566 16.6069 -175.85 + 40 138.372 1436 0 1 107.536 16.6428 -204.45 + 40 576.108 982 0 0 107.534 16.6451 -205.854 + 40 22.5047 1303 1 1 80.85 -45.3111 -174.572 + 40 49.6534 992 0 0 76.5659 18.5766 -206.25 + 40 254.961 981 0 0 107.54 16.45 -206.022 + 40 10.8376 1614 0 1 142.95 105.524 -204.653 + 40 56.5802 1445 0 0 143.915 109.15 -206.017 + 40 211.864 1438 2 1 107.75 16.6061 -144.501 + 40 41.1973 1439 2 1 107.95 16.5889 -144.746 + 40 244.049 983 2 0 108.761 16.7122 -145.85 + 40 87.8433 1587 1 1 137.652 12.9144 -174.45 + 40 206.133 1588 1 1 137.75 12.9807 -174.705 + 40 115.514 1589 1 1 137.95 13.1121 -174.708 + 40 183.548 1436 2 1 107.55 16.5132 -144.499 + 40 100.344 980 2 0 107.248 16.1261 -145.85 + 40 18.8812 979 2 0 107.18 16.0499 -146.183 + 40 143.842 1403 1 1 100.928 9.99946 -174.45 + 40 147.927 946 1 0 100.945 9.43699 -175.85 + 40 108.944 1418 0 1 103.832 -1.69699 -204.45 + 40 11.0607 892 0 0 103.686 -1.45939 -205.85 + 40 134.291 893 0 0 103.68 -1.44993 -205.897 + 40 260.478 1436 1 1 107.55 16.5886 -174.653 + 40 93.1339 1388 0 1 97.8813 18.5161 -204.45 + 40 55.7761 1387 0 1 97.7499 18.7475 -204.708 + 40 17.7279 998 0 0 97.106 19.8213 -205.85 + 40 136.945 999 0 0 97.0867 19.85 -205.882 + 40 74.7311 1000 0 0 96.9493 20.0502 -206.088 + 40 131.508 1435 0 1 107.323 16.5637 -204.45 + 40 75.6673 1743 8 1 168.846 -47.3424 35.55 + 40 121.822 980 3 0 107.898 16.2268 -115.85 + 40 145.804 1468 2 1 113.757 5.91254 -144.45 + 40 122.285 926 2 0 114.108 5.42374 -145.85 + 40 113.249 1524 1 1 125.052 -11.6405 -174.45 + 40 189.712 1525 1 1 125.15 -11.9293 -174.66 + 40 146.401 1526 1 1 125.35 -12.3626 -174.807 + 40 114.043 1527 1 1 125.55 -12.6754 -174.788 + 40 96.6659 1528 1 1 125.75 -12.8708 -174.734 + 40 114.441 1529 1 1 125.95 -13.129 -174.691 + 40 51.4305 1530 1 1 126.15 -13.4856 -174.581 + 40 13.3408 761 2 0 172.98 -27.8419 -146.25 + 40 237.125 760 2 0 173.004 -27.85 -146.232 + 40 98.7916 759 2 0 173.356 -28.0501 -145.997 + 40 275.334 758 2 0 173.426 -28.2501 -146.065 + 40 113.777 752 2 0 175.312 -29.45 -145.949 + 40 170.378 751 2 0 175.788 -29.6501 -146.026 + 40 160.194 1467 2 1 113.75 5.93908 -144.483 + 40 196.903 1438 3 1 107.75 16.3948 -114.503 + 40 39.3793 974 3 0 107.547 14.9295 -115.85 + 40 84.0235 973 3 0 107.539 14.8499 -115.938 + 40 62.3574 972 3 0 107.567 14.6499 -116.048 + 40 66.0233 971 3 0 107.555 14.4499 -116.146 + 40 349.405 970 3 0 107.444 14.2499 -116.224 + 40 3.34456 969 3 0 107.357 14.0499 -116.246 + 40 344.82 1437 0 1 107.653 16.4336 -204.45 + 40 52.5611 981 2 0 107.107 16.45 -145.868 + 40 118.769 1402 1 1 100.656 18.4338 -174.45 + 40 4.09213 1401 1 1 100.55 18.2934 -174.842 + 40 84.5319 989 1 0 100.115 17.948 -175.85 + 40 39.3804 988 1 0 99.9945 17.85 -176.113 + 40 59.6199 1299 0 1 79.9307 5.43122 -204.45 + 40 202 1300 0 1 80.05 5.50638 -204.618 + 40 151.442 931 0 0 81.0717 6.28312 -205.85 + 40 29.3747 932 0 0 81.3627 6.45007 -206.182 + 40 13.6011 984 2 0 107.524 16.85 -146.205 + 40 73.4899 1426 1 1 105.464 22.331 -174.45 + 40 56.7655 1425 1 1 105.35 22.154 -174.68 + 40 38.8617 1006 1 0 104.717 21.3221 -175.85 + 40 125.131 1005 1 0 104.667 21.25 -175.953 + 40 10.9334 1004 1 0 104.547 21.05 -176.22 + 40 10.7649 1374 0 1 94.984 -2.04819 -204.45 + 40 76.3387 1373 0 1 94.95 -2.05552 -204.469 + 40 90.2028 1372 0 1 94.75 -2.05983 -204.57 + 40 82.9626 1371 0 1 94.5498 -2.0774 -204.684 + 40 113.507 1370 0 1 94.35 -2.10374 -204.764 + 40 24.6591 1369 0 1 94.15 -2.13608 -204.819 + 40 84.1276 885 0 0 91.9425 -2.94347 -205.85 + 40 154.138 884 0 0 91.6577 -3.05 -206.005 + 40 42.8791 883 0 0 91.3236 -3.25 -206.231 + 40 78.5831 1436 5 1 107.55 16.4825 -54.5246 + 40 123.333 1432 4 1 106.666 16.0709 -84.45 + 40 128.422 979 4 0 106.577 16.0306 -85.85 + 40 127.884 1423 3 1 104.802 15.3123 -114.45 + 40 157.2 975 3 0 104.705 15.2254 -115.85 + 40 125.761 1412 2 1 102.729 13.792 -144.45 + 40 284.794 968 2 0 102.625 13.7307 -145.85 + 40 145.266 1400 1 1 100.326 12.2378 -174.45 + 40 144.083 961 1 0 100.169 12.2857 -175.85 + 40 98.497 1383 0 1 96.8381 13.6608 -204.45 + 40 134.019 968 0 0 96.6764 13.6941 -205.85 + 40 160.472 1424 3 1 105.049 15.1669 -114.45 + 40 85.1454 1425 3 1 105.15 14.8585 -114.757 + 40 67.0696 1426 3 1 105.35 14.6481 -114.674 + 40 69.5786 1427 3 1 105.55 14.5089 -114.69 + 40 51.9361 1428 3 1 105.75 14.4577 -114.704 + 40 102.045 1429 3 1 105.95 14.4808 -114.664 + 40 266.273 1430 3 1 106.15 14.6316 -114.653 + 40 112.539 1431 3 1 106.35 14.9413 -114.662 + 40 264.715 1432 3 1 106.55 15.0044 -114.537 + 40 291.832 1199 8 0 -18.2912 59.9504 33.75 + 40 17.4034 1200 8 0 -18.4664 60.05 34.0932 + 40 204.712 1433 1 1 106.778 16.1878 -174.45 + 40 240.014 980 1 0 107.199 16.0839 -175.85 + 40 73.6213 1476 0 1 115.441 13.7349 -204.45 + 40 85.0974 1475 0 1 115.35 13.8532 -204.633 + 40 43.2578 972 0 0 114.769 14.5702 -205.85 + 40 88.9624 973 0 0 114.712 14.65 -205.988 + 40 101.514 1433 0 1 106.775 15.2026 -204.45 + 40 118.005 975 0 0 106.761 15.1496 -205.85 + 40 80.8918 252 0 1 -129.55 34.9217 -204.738 + 40 49.8757 77 0 1 -164.55 4.57239 -204.779 + 40 1.18934 377 7 0 -27.2264 -104.55 3.96376 + 40 169.034 493 10 1 -81.3732 -155.645 95.15 + 40 115.398 1369 3 0 30.069 94.0807 -116.25 + 40 104.281 1436 3 1 107.55 16.262 -114.559 + 40 50.4699 983 3 0 107.135 16.7833 -115.85 + 40 91.5541 984 3 0 107.068 16.85 -116.03 + 40 7.06492 1379 2 1 96.1378 25.0581 -144.45 + 40 89.2981 1380 2 1 96.15 25.0562 -144.463 + 40 48.4197 1381 2 1 96.35 25.0445 -144.71 + 40 163.312 1024 2 0 96.9913 25.0119 -145.85 + 40 181.726 1466 1 1 113.389 26.9658 -174.45 + 40 152.838 1037 1 0 113.957 27.5376 -175.85 + 40 139.406 983 7 0 107.597 16.695 4.14958 + 40 130.184 1439 6 1 108.044 17.9547 -24.45 + 40 184.146 988 6 0 108.039 17.8449 -25.85 + 40 126.373 1435 5 1 107.187 15.1453 -54.4504 + 40 36.2362 1434 5 1 107.15 15.1054 -54.7648 + 40 128.427 974 5 0 107.023 14.9774 -55.8504 + 40 112.623 1419 4 1 104.098 11.9708 -84.45 + 40 197.467 959 4 0 103.733 11.9009 -85.85 + 40 215.894 1379 3 1 96.1422 10.7971 -114.45 + 40 130.473 953 3 0 95.6851 10.6895 -115.85 + 40 136.534 1337 2 1 87.5063 8.89706 -144.45 + 40 129.455 946 2 0 87.3667 9.28683 -145.85 + 40 142.939 1321 1 1 84.4376 16.9186 -174.45 + 40 139.383 985 1 0 84.2349 17.1432 -175.85 + 40 138.953 1302 0 1 80.6338 22.1055 -204.45 + 40 5.54392 1010 0 0 80.4811 22.2484 -205.85 + 40 116.656 1011 0 0 80.4795 22.25 -205.867 + 40 206.59 989 6 0 108.02 17.85 -26.1894 +Number of digits in this event = 79 +Using G4ParticleGun ... +2.15832 LIN e- Event: 41 -Number of tracker hits in this event = 31 - 41 109.784 900 4 1 0.107032 -0.121669 -84.45 - 41 92.2165 899 4 0 0.107571 -0.130845 -85.85 - 41 208.956 900 3 1 0.109233 -0.322533 -114.45 - 41 144.162 898 3 0 0.107807 -0.326846 -115.85 - 41 110.962 899 1 1 -0.0681091 -0.514925 -174.45 - 41 136.988 897 1 0 -0.0731884 -0.520461 -175.85 - 41 174.974 899 0 1 -0.213092 -0.663942 -204.45 - 41 100.326 896 0 0 -0.207118 -0.687733 -205.85 - 41 337.596 445 1 0 -6.37878 -91.0209 -176.25 - 41 40.3862 444 1 0 -6.46544 -91.15 -176.142 - 41 75.9508 1314 0 1 82.8726 72.3045 -204.45 - 41 44.3957 901 5 1 0.280413 -0.05 -54.4688 - 41 51.0907 902 5 1 0.45 -0.128384 -54.4909 - 41 57.8781 903 5 1 0.65 -0.239486 -54.5253 - 41 49.7846 904 5 1 0.85 -0.307277 -54.5701 - 41 67.5999 905 5 1 1.05 -0.380382 -54.6156 - 41 62.513 906 5 1 1.25 -0.461995 -54.6684 - 41 56.014 907 5 1 1.45026 -0.544002 -54.7149 - 41 66.049 908 5 1 1.65025 -0.634913 -54.7809 - 41 44.1805 890 5 0 4.50984 -1.98967 -55.8501 - 41 281.846 889 5 0 4.65511 -2.05 -55.901 - 41 345.02 888 5 0 5.14341 -2.25007 -56.0215 - 41 62.7522 887 5 0 6.1437 -2.45 -56.1903 - 41 22.767 600 5 0 121.958 -60.0095 -56.2498 - 41 87.2057 599 5 0 121.989 -60.05 -56.2083 - 41 90.5386 598 5 0 122.119 -60.25 -56.0275 - 41 38.8968 597 5 0 122.192 -60.45 -55.8985 - 41 178.627 1513 5 1 122.867 -63.4107 -54.85 - 41 267.231 1514 5 1 122.95 -63.7677 -54.6782 - 41 4.76135 900 6 0 -0.0532275 0.0500199 -26.2352 - 41 37.1191 891 6 0 31.4055 -1.76244 -26.25 -Number of digits in this event = 11 +Number of tracker hits in this event = 40 + 41 200.955 1260 11 1 72.2429 -10.3002 125.55 + 41 118.286 848 11 0 72.246 -10.3001 124.15 + 41 149.858 1261 10 1 72.3193 -10.2987 95.55 + 41 582.608 848 10 0 72.3193 -10.299 94.15 + 41 114.79 1261 9 1 72.3253 -10.2899 65.55 + 41 112.097 848 9 0 72.325 -10.2895 64.15 + 41 126.742 1261 8 1 72.3214 -10.2743 35.55 + 41 103.416 848 8 0 72.315 -10.277 34.15 + 41 137.851 1260 7 1 72.1805 -10.2987 5.55 + 41 112.219 848 7 0 72.2052 -10.3009 4.15 + 41 154.992 1262 6 1 72.6238 -10.335 -24.45 + 41 145.169 848 6 0 72.6448 -10.3393 -25.85 + 41 122.698 1265 5 1 73.0887 -10.2929 -54.45 + 41 120.71 848 5 0 73.1099 -10.2944 -55.85 + 41 113.214 1267 4 1 73.5606 -10.3353 -84.45 + 41 269.033 848 4 0 73.5803 -10.3365 -85.85 + 41 96.0343 1269 3 1 73.9511 -10.3595 -114.45 + 41 129.261 848 3 0 73.9689 -10.3568 -115.85 + 41 108.636 1271 2 1 74.3143 -10.2996 -144.45 + 41 127.906 848 2 0 74.3301 -10.2783 -145.85 + 41 367.648 1273 1 1 74.7131 -9.82477 -174.45 + 41 167.551 851 1 0 74.7204 -9.80883 -175.85 + 41 130.608 1274 0 1 74.9351 -9.45045 -204.45 + 41 122.701 853 0 0 75.0053 -9.40335 -205.85 + 41 22.6609 970 3 1 14.1773 150.722 -114.85 + 41 123.341 969 3 1 14.05 151.05 -114.623 + 41 194.534 674 4 0 151.682 -45.1903 -86.25 + 41 229.111 1256 0 1 71.3414 -10.8784 -204.713 + 41 300.029 845 0 0 71.3372 -10.8822 -205.85 + 41 309.062 697 3 0 -13.8541 -40.4558 -116.25 + 41 155.232 441 2 0 60.7482 -91.8416 -146.25 + 41 78.8761 440 2 0 60.7135 -91.9501 -146.001 + 41 77.4377 1196 2 1 59.3609 -90.4021 -144.85 + 41 85.3401 1195 2 1 59.25 -90.3204 -144.79 + 41 8.53345 446 2 0 57.0635 -90.9294 -145.85 + 41 182.549 445 2 0 57.0228 -90.9501 -145.872 + 41 105.65 444 2 0 56.8521 -91.15 -146.121 + 41 21.4699 443 2 0 56.9749 -91.35 -146.23 + 41 129.937 1255 0 1 71.25 -11.1263 -204.713 + 41 141.639 849 10 0 72.5346 -10.25 93.8083 +Number of digits in this event = 28 +Using G4ParticleGun ... +1.60599 LIN e- Event: 42 -Number of tracker hits in this event = 66 - 42 136.538 899 5 1 -0.100366 0.120303 -54.45 - 42 97.907 900 5 0 -0.102927 0.132569 -55.85 - 42 174.208 899 4 1 -0.182721 0.388811 -84.45 - 42 152.038 901 4 0 -0.181218 0.4164 -85.85 - 42 129.416 899 3 1 -0.147107 0.849358 -114.45 - 42 133.352 904 3 0 -0.111813 0.873313 -115.85 - 42 144.351 902 2 1 0.561449 1.40294 -144.45 - 42 123.1 907 2 0 0.656478 1.48297 -145.85 - 42 92.9262 912 1 1 2.6155 3.0674 -174.45 - 42 124.167 915 1 0 2.68004 3.20403 -175.85 - 42 129.492 919 0 1 3.91339 5.85618 -204.45 - 42 25.8438 929 0 0 3.97428 6.03704 -205.85 - 42 115.026 930 0 0 3.97841 6.05 -205.95 - 42 37.4371 860 7 0 -115.079 -7.88736 3.75 - 42 40.6692 861 7 0 -115.076 -7.85 3.80712 - 42 143.198 801 0 0 -4.246 -19.6831 -206.25 - 42 117.467 941 0 0 -9.3797 8.26666 -206.25 - 42 134.36 850 0 1 -9.91087 8.74377 -204.85 - 42 6.73414 849 0 1 -10.05 8.85016 -204.465 - 42 4.98157 970 1 0 -29.2414 14.2473 -176.25 - 42 185.897 971 1 0 -29.2515 14.2501 -176.235 - 42 21.0406 749 1 1 -30.1994 14.4555 -174.85 - 42 92.0925 748 1 1 -30.25 14.465 -174.778 - 42 4.42957 747 1 1 -30.45 14.5041 -174.473 - 42 124.236 983 2 0 -41.456 16.6704 -146.25 - 42 10.1161 691 2 1 -41.8375 16.7369 -144.85 - 42 116.339 690 2 1 -41.85 16.7382 -144.804 - 42 19.4989 916 3 0 -39.2538 3.26982 -116.25 - 42 143.957 915 3 0 -39.2494 3.24986 -116.208 - 42 167.119 705 3 1 -38.9398 2.66448 -114.85 - 42 8.40803 818 4 0 -40.9389 -16.4232 -86.25 - 42 131.049 817 4 0 -40.942 -16.4502 -86.21 - 42 24.5034 816 4 0 -40.9649 -16.65 -85.931 - 42 135.226 694 4 1 -41.1154 -17.4798 -84.85 - 42 205.495 762 5 0 -23.1638 -27.4781 -56.2498 - 42 12.1128 789 5 1 -22.0833 -27.9789 -54.8498 - 42 217.714 790 5 1 -22.0498 -27.9923 -54.8094 - 42 18.5293 791 5 1 -21.85 -28.0896 -54.4982 - 42 23.9892 686 6 0 -28.7354 -42.8009 -26.2497 - 42 85.8091 685 6 0 -28.7595 -42.85 -26.1486 - 42 107.304 755 6 1 -28.8873 -43.2999 -24.85 - 42 53.1428 592 7 0 -24.3801 -61.5472 3.75023 - 42 98.5307 591 7 0 -24.3616 -61.65 3.9171 - 42 218.301 776 7 1 -24.6615 -62.6352 5.15 - 42 76.8143 372 8 0 -67.7222 -105.601 33.75 - 42 128.487 371 8 0 -67.9992 -105.75 33.882 - 42 89.2097 370 8 0 -68.3806 -105.95 33.9745 - 42 20.2258 369 8 0 -68.5569 -106.15 33.8046 - 42 47.4283 747 14 1 -30.5914 124.447 215.15 - 42 131.157 746 14 1 -30.65 124.492 215.332 - 42 0.396197 974 1 0 -26.2968 14.894 -176.25 - 42 69.069 911 5 0 -0.0681134 2.28405 -55.85 - 42 77.9495 912 5 0 -0.124464 2.45 -55.9616 - 42 130.185 913 5 0 -0.284672 2.65008 -56.1074 - 42 4.83698 914 5 0 -0.398103 2.85 -56.2408 - 42 41.7836 1443 5 0 -56.5085 108.804 -56.2499 - 42 73.039 1444 5 0 -56.6239 108.95 -56.1573 - 42 102.911 1445 5 0 -56.751 109.15 -56.1491 - 42 120.524 1446 5 0 -56.7896 109.35 -56.0321 - 42 212.678 614 5 1 -57.0661 110.617 -54.8499 - 42 102.282 613 5 1 -57.25 110.887 -54.669 - 42 81.7784 612 5 1 -57.4501 110.888 -54.7528 - 42 234.322 1455 5 0 -57.4908 111.223 -55.8501 - 42 39.3402 1454 5 0 -57.1583 111.15 -56.1646 - 42 143.461 763 5 0 -93.6716 -27.2533 -56.25 - 42 18.0466 966 6 0 10.35 13.3867 -26.25 -Number of digits in this event = 28 +Number of tracker hits in this event = 29 + 42 113.657 250 7 1 -130.087 70.7299 5.55 + 42 187.135 1253 7 0 -130.085 70.7337 4.15 + 42 113.646 250 6 1 -130.051 70.815 -24.45 + 42 137.14 1253 6 0 -130.048 70.8237 -25.85 + 42 109.543 250 5 1 -130.002 71.0147 -54.45 + 42 114.627 1254 5 0 -130.001 71.0242 -55.85 + 42 111.866 249 4 1 -130.205 71.1458 -84.45 + 42 152.82 1255 4 0 -130.218 71.162 -85.85 + 42 115.685 248 3 1 -130.487 71.5003 -114.45 + 42 93.4858 1257 3 0 -130.504 71.5188 -115.85 + 42 282.952 246 2 1 -130.813 71.8844 -144.45 + 42 189.619 1259 2 0 -130.829 71.8972 -145.85 + 42 115.037 244 1 1 -131.161 72.1789 -174.45 + 42 105.985 1260 1 0 -131.173 72.1882 -175.85 + 42 147.047 243 0 1 -131.396 72.3784 -204.45 + 42 144.224 1261 0 0 -131.412 72.3847 -205.85 + 42 139.622 1221 7 0 -121.441 64.3152 3.75 + 42 14.37 1220 7 0 -121.388 64.25 3.94791 + 42 306.984 292 7 1 -121.688 64.6421 5.15013 + 42 14.4344 291 7 1 -121.75 65.1072 5.4912 + 42 47.6919 1230 7 0 -121.827 66.1524 4.14991 + 42 83.9032 1231 7 0 -121.86 66.2501 4.00792 + 42 72.0035 1232 7 0 -121.808 66.4501 3.92573 + 42 132.03 1233 7 0 -121.732 66.6501 3.93606 + 42 348.461 294 7 1 -121.26 65.2613 5.15004 + 42 68.2985 860 7 0 -57.328 -7.94312 3.75005 + 42 13.4836 859 7 0 -57.4189 -8.05 3.76813 + 42 242.79 854 7 0 -174.694 -9.08353 3.75003 + 42 37.6353 855 7 0 -174.892 -9.05 3.8778 +Number of digits in this event = 15 +Using G4ParticleGun ... +7.09617 LIN e- Event: 43 -Number of tracker hits in this event = 15 - 43 137.722 899 5 1 -0.114378 0.405724 -54.45 - 43 117.999 901 5 0 -0.111736 0.431457 -55.85 - 43 97.4143 899 4 1 -0.0749004 0.923694 -84.45 - 43 113.711 904 4 0 -0.0735385 0.955961 -85.85 - 43 128.112 899 0 1 -0.122452 3.49264 -204.45 - 43 94.1599 917 0 0 -0.117761 3.5075 -205.85 - 43 192.939 1184 2 0 59.8548 56.9075 -146.25 - 43 31.104 1185 2 0 60.0733 57.05 -145.903 - 43 253.412 1199 2 1 59.9541 56.8363 -144.85 - 43 57.5221 886 1 0 -6.94201 -2.65 -176.194 - 43 31.4269 885 1 0 -7.05371 -2.8501 -176.211 - 43 55.8318 526 1 0 -31.3783 -74.658 -176.25 - 43 7.01234 917 1 0 -5.52915 3.50793 -175.85 - 43 52.4707 915 1 0 -5.91545 3.25 -175.983 - 43 128.43 902 5 0 -0.123099 0.450035 -56.1463 -Number of digits in this event = 6 +Number of tracker hits in this event = 26 + 43 105.918 1609 7 1 142.121 -34.7255 5.55 + 43 171.63 726 7 0 142.119 -34.7243 4.15 + 43 134.358 1609 6 1 142.088 -34.6916 -24.45 + 43 253.948 726 6 0 142.088 -34.6945 -25.85 + 43 140.825 1609 5 1 142.082 -34.7516 -54.45 + 43 149.176 726 5 0 142.082 -34.752 -55.85 + 43 106.894 1609 4 1 142.078 -34.7589 -84.45 + 43 120.02 726 4 0 142.074 -34.7583 -85.85 + 43 242.835 1609 3 1 141.997 -34.7506 -114.45 + 43 121.146 726 3 0 141.992 -34.7499 -115.85 + 43 199.53 1608 2 1 141.884 -34.7331 -144.45 + 43 158.716 726 2 0 141.88 -34.7353 -145.85 + 43 232.351 1608 1 1 141.806 -34.7853 -174.45 + 43 96.1091 726 1 0 141.799 -34.7887 -175.85 + 43 217.549 1607 0 1 141.652 -34.8598 -204.45 + 43 100.27 725 0 0 141.641 -34.8599 -205.85 + 43 24.0509 727 3 0 141.883 -34.4784 -115.85 + 43 111.609 728 3 0 141.88 -34.4499 -115.977 + 43 23.5331 1135 3 0 146.985 47.1714 -116.25 + 43 60.6917 1136 3 0 146.986 47.25 -116.224 + 43 47.1222 1137 3 0 146.957 47.4502 -116.174 + 43 46.3373 1138 3 0 146.946 47.65 -116.165 + 43 46.828 1139 3 0 146.943 47.85 -116.172 + 43 45.5586 1140 3 0 146.986 48.0502 -116.2 + 43 4.85085 1141 3 0 146.998 48.25 -116.246 + 43 17.2212 225 6 0 59.7555 -134.962 -26.25 +Number of digits in this event = 15 +Using G4ParticleGun ... +2.83766 LIN e- Event: 44 -Number of tracker hits in this event = 42 - 44 108.637 899 5 1 -0.0794741 -0.0863974 -54.45 - 44 126.431 899 5 0 -0.0854581 -0.0955721 -55.85 - 44 135.939 899 4 1 -0.223494 -0.333118 -84.45 - 44 108.063 898 4 0 -0.212185 -0.333408 -85.85 - 44 239.358 900 2 1 0.117073 -0.386635 -144.45 - 44 103.666 898 2 0 0.114374 -0.381067 -145.85 - 44 102.245 899 0 1 -0.175084 -0.727025 -204.45 - 44 120.073 896 0 0 -0.168188 -0.734417 -205.85 - 44 85.7336 778 0 0 -34.1288 -24.3374 -206.25 - 44 80.7385 777 0 0 -34.2861 -24.4501 -206.004 - 44 300.939 730 0 1 -33.931 -28.2741 -204.85 - 44 54.0477 731 0 1 -33.8499 -28.3762 -204.521 - 44 47.4399 895 1 0 -0.675074 -0.943457 -176.157 - 44 208.699 897 0 1 -0.554798 -1.53174 -204.45 - 44 139.863 891 0 0 -0.457832 -1.65222 -205.85 - 44 116.27 895 0 1 -0.964487 -0.586157 -204.45 - 44 103.886 897 0 0 -0.904941 -0.596788 -205.85 - 44 232.591 897 2 1 -0.547304 -1.03659 -144.45 - 44 260.727 894 2 0 -0.780091 -1.13452 -145.85 - 44 226.253 899 3 1 -0.20669 -0.232062 -114.45 - 44 277.727 899 3 0 -0.258134 -0.245818 -115.85 - 44 137.532 891 2 1 -1.68201 -0.5297 -144.45 - 44 147.393 896 2 0 -1.67331 -0.755103 -145.85 - 44 105.466 904 1 1 0.891645 -5.418 -174.45 - 44 132.457 870 1 0 0.796529 -5.89584 -175.85 - 44 132.014 894 0 1 -1.20151 -16.0327 -204.45 - 44 216.208 816 0 0 -0.851455 -16.6652 -205.85 - 44 139.501 896 2 1 -0.776009 1.57184 -144.45 - 44 131.269 908 2 0 -0.905771 1.7708 -145.85 - 44 135.972 887 1 1 -2.64782 6.05847 -174.45 - 44 407.498 930 1 0 -2.67355 6.06359 -175.85 - 44 190.538 878 0 1 -4.36542 5.96376 -204.45 - 44 67.3655 927 0 0 -4.38563 5.52707 -205.85 - 44 29.2092 926 0 0 -4.39171 5.4499 -206.119 - 44 22.9689 929 1 0 -2.69507 6.04999 -176.229 - 44 108.62 1643 1 0 139.811 148.879 -176.25 - 44 265.739 1597 1 1 139.72 148.837 -174.85 - 44 1.14381 1598 1 1 139.75 149.188 -174.846 - 44 161.24 1649 1 0 140.045 149.977 -175.85 - 44 65.987 1650 1 0 140.083 150.15 -176.08 - 44 117.49 70 7 0 -25.9321 -165.981 3.75004 - 44 131.153 601 1 0 64.8012 -59.65 -176.081 +Number of tracker hits in this event = 58 + 44 139.099 1413 8 1 102.783 103.086 35.55 + 44 147.116 1414 8 0 102.785 103.081 34.15 + 44 95.3758 1413 7 1 102.838 102.975 5.55 + 44 96.6547 1414 7 0 102.84 102.971 4.15 + 44 124.465 1413 6 1 102.874 102.886 -24.45 + 44 128.652 1413 6 0 102.877 102.88 -25.85 + 44 145.691 1413 5 1 102.948 102.759 -54.45 + 44 139.634 1412 5 0 102.953 102.748 -55.85 + 44 140.452 1414 4 1 103.065 102.544 -84.45 + 44 118.679 1411 4 0 103.074 102.532 -85.85 + 44 132.599 1415 3 1 103.259 102.296 -114.45 + 44 126.942 1410 3 0 103.255 102.29 -115.85 + 44 183.874 1415 2 1 103.185 102.167 -144.45 + 44 114.748 1410 2 0 103.18 102.165 -145.85 + 44 119.842 1414 1 1 102.999 102.121 -174.45 + 44 351.189 1409 1 0 102.998 102.129 -175.85 + 44 133.718 1413 0 1 102.901 102.024 -204.45 + 44 168.219 1409 0 0 102.78 101.982 -205.85 + 44 1.96659 1767 0 1 173.612 71.7307 -204.85 + 44 78.2748 1768 0 1 173.75 71.686 -204.743 + 44 148.535 1257 0 0 173.529 71.6456 -205.85 + 44 40.1177 1754 11 0 -61.7355 171.045 123.75 + 44 153.731 1755 11 0 -61.6991 171.15 123.836 + 44 4.9061 595 11 1 -60.8598 171.213 125.15 + 44 119.424 596 11 1 -60.8499 171.212 125.168 + 44 49.0092 597 11 1 -60.6499 171.137 125.469 + 44 255.086 1417 1 1 103.595 101.752 -174.45 + 44 13.7955 1408 1 0 103.808 101.942 -175.85 + 44 95.032 1434 0 1 107.124 106.727 -204.45 + 44 31.1677 1435 0 1 107.15 106.679 -204.736 + 44 181.646 1431 0 0 107.309 106.523 -205.85 + 44 257.561 1735 3 0 54.5851 167.181 -116.25 + 44 131.758 1420 0 1 104.196 109.425 -204.45 + 44 118.93 1445 0 0 103.98 109.326 -205.85 + 44 17.3772 1501 0 0 104.747 120.484 -206.25 + 44 88.4941 1502 0 0 104.75 120.55 -206.195 + 44 142.569 1503 0 0 104.836 120.75 -206.009 + 44 36.9684 1504 0 0 104.976 120.95 -205.875 + 44 7.91425 1394 0 1 98.9803 120.014 -204.85 + 44 81.7381 1393 0 1 98.9499 120.009 -204.845 + 44 83.131 1392 0 1 98.7499 119.873 -204.781 + 44 59.1083 1391 0 1 98.5499 119.716 -204.766 + 44 97.525 1390 0 1 98.3499 119.688 -204.76 + 44 413.946 1389 0 1 98.1499 119.531 -204.629 + 44 114.148 1388 0 1 97.9499 119.324 -204.628 + 44 11.9632 1139 3 0 68.037 47.8581 -116.25 + 44 149.896 1138 3 0 68.039 47.85 -116.226 + 44 49.7371 1137 3 0 67.9134 47.6499 -116.191 + 44 117.084 1414 5 1 102.95 102.687 -54.5599 + 44 94.9929 1413 5 0 102.907 102.85 -55.85 + 44 212.467 1414 5 0 102.811 102.95 -56.0575 + 44 153.165 1205 5 0 127.032 61.1028 -56.25 + 44 68.2057 1415 0 1 103.336 102.043 -204.45 + 44 21.6792 1416 0 1 103.35 102.005 -204.763 + 44 81.6353 1410 0 0 103.555 102.164 -205.85 + 44 49.1557 1339 0 0 104.561 87.9373 -206.25 + 44 75.9199 1338 0 0 104.567 87.8499 -206.101 + 44 112.105 1421 0 1 104.471 87.215 -204.85 Number of digits in this event = 26 +Using G4ParticleGun ... +3.54343 LIN e- Event: 45 -Number of tracker hits in this event = 64 - 45 96.1764 900 5 1 0.175757 -0.121352 -54.45 - 45 133.574 899 5 0 0.179187 -0.122574 -55.85 - 45 109.696 901 4 1 0.252638 -0.143325 -84.45 - 45 284.446 899 4 0 0.259643 -0.144951 -85.85 - 45 151.457 901 3 1 0.443732 -0.179974 -114.45 - 45 105.892 899 3 0 0.458258 -0.182144 -115.85 - 45 126.219 903 2 1 0.76342 -0.218676 -144.45 - 45 130.264 899 2 0 0.748864 -0.219518 -145.85 - 45 175.964 901 1 1 0.400509 -0.231361 -174.45 - 45 112.009 899 1 0 0.392009 -0.228978 -175.85 - 45 109.631 900 0 1 0.0976689 0.0672927 -204.45 - 45 348.039 900 0 0 0.0780413 0.100843 -205.85 - 45 260.773 904 0 1 0.960405 -0.462661 -204.45 - 45 14.3912 904 0 0 0.510297 1.01771 -205.85 - 45 59.5364 905 0 0 0.503002 1.05007 -205.894 - 45 135.796 906 0 0 0.446867 1.25 -206.005 - 45 138.116 907 0 0 0.314463 1.45009 -206.132 - 45 42.5475 908 0 0 0.375944 1.65007 -206.203 - 45 198.148 1023 0 0 17.7542 24.6682 -206.25 - 45 94.7639 903 0 1 0.789455 -0.05 -204.693 - 45 6.10111 902 0 1 0.649967 -0.0778449 -204.815 - 45 180.844 901 2 1 0.354239 -0.208886 -144.45 - 45 68.4787 902 2 1 0.45 -0.138867 -144.625 - 45 123.552 901 2 0 1.13605 0.27823 -145.85 - 45 89.6564 984 1 1 16.873 6.42018 -174.45 - 45 21.7048 985 1 1 17.05 6.36964 -174.785 - 45 167.775 930 1 0 17.7527 6.08642 -175.85 - 45 79.9696 929 1 0 17.8709 6.05 -176.026 - 45 21.2805 1106 0 1 41.2664 -1.96648 -204.45 - 45 126.622 1105 0 1 41.25 -2.00438 -204.506 - 45 5.94474 882 0 0 40.6194 -3.63213 -205.85 - 45 78.4463 881 0 0 40.6119 -3.65022 -205.863 - 45 56.0744 880 0 0 40.5361 -3.85 -206.001 - 45 61.8076 879 0 0 40.4531 -4.05 -206.11 - 45 24.8277 878 0 0 40.3763 -4.25023 -206.206 - 45 144.648 805 0 0 38.4437 -18.9736 -206.25 - 45 181.292 806 0 0 38.467 -18.85 -206.161 - 45 82.7686 807 0 0 38.6061 -18.6498 -206.054 - 45 63.8168 808 0 0 38.803 -18.4499 -205.94 - 45 43.2968 1108 0 1 41.7157 -16.114 -204.85 - 45 198.881 1109 0 1 41.8502 -16.0129 -204.831 - 45 80.1776 1110 0 1 42.0501 -15.8457 -204.774 - 45 90.9836 1111 0 1 42.25 -15.7398 -204.716 - 45 19.6831 942 0 0 34.7283 8.54909 -205.85 - 45 175.772 973 0 0 45.8167 14.6796 -206.25 - 45 64.2557 898 2 0 0.561325 -0.401745 -145.85 - 45 45.9507 897 2 0 0.602449 -0.45 -146.1 - 45 149.875 931 1 1 6.37924 -11.0789 -174.45 - 45 31.2365 930 1 1 6.24996 -11.3271 -174.786 - 45 227.09 838 1 0 5.85687 -12.2605 -175.85 - 45 66.6624 837 1 0 5.73605 -12.4501 -176.09 - 45 88.1652 845 0 1 -10.9445 -21.8811 -204.45 - 45 78.0311 846 0 1 -10.8499 -22.1279 -204.6 - 45 145.201 785 0 0 -10.0849 -22.9045 -205.85 - 45 60.3048 721 0 0 -2.01227 -35.7207 -206.25 - 45 82.3078 720 0 0 -2.04703 -35.8501 -206.047 - 45 127.742 890 0 1 -1.95472 -35.5252 -204.85 - 45 84.9925 923 2 0 6.1566 4.66732 -146.25 - 45 92.3175 924 2 0 6.1337 4.85 -146.054 - 45 111.583 931 2 1 6.34685 5.44691 -144.85 - 45 156.018 930 2 1 6.24993 5.46658 -144.628 - 45 93.1882 929 2 1 6.04997 5.31143 -144.509 - 45 113.425 897 1 0 -0.0703116 -0.580937 -175.85 - 45 140.992 896 1 0 -0.221301 -0.650072 -176.039 -Number of digits in this event = 27 +Number of tracker hits in this event = 23 + 45 130.779 191 8 1 -141.822 -21.8177 35.55 + 45 110.198 791 8 0 -141.822 -21.8204 34.15 + 45 107.43 191 7 1 -141.839 -21.8739 5.55 + 45 125.294 790 7 0 -141.84 -21.8766 4.15 + 45 141.1 191 6 1 -141.86 -21.9348 -24.45 + 45 119.835 790 6 0 -141.862 -21.9376 -25.85 + 45 148.076 191 5 1 -141.924 -21.9988 -54.45 + 45 198.988 790 5 0 -141.926 -22.0018 -55.85 + 45 119.948 190 4 1 -141.984 -22.0652 -84.45 + 45 99.8226 789 4 0 -141.986 -22.0681 -85.85 + 45 98.3295 190 3 1 -142.023 -22.1394 -114.45 + 45 96.0498 789 3 0 -142.027 -22.1459 -115.85 + 45 144.466 190 2 1 -142.094 -22.257 -144.45 + 45 105.505 788 2 0 -142.105 -22.2643 -145.85 + 45 211.06 189 1 1 -142.317 -22.4137 -174.45 + 45 119.235 788 1 0 -142.325 -22.418 -175.85 + 45 155.841 188 0 1 -142.511 -22.5101 -204.45 + 45 99.6586 787 0 0 -142.523 -22.5161 -205.85 + 45 187.273 789 1 0 -139.705 -22.1335 -175.85 + 45 303.659 789 5 0 -141.86 -22.05 -55.9775 + 45 12.3604 429 1 1 -94.1737 -47.0677 -174.85 + 45 32.0639 430 1 1 -94.15 -47.0856 -174.827 + 45 70.803 679 1 0 -96.0428 -44.2235 -175.85 +Number of digits in this event = 12 +Using G4ParticleGun ... +8.26409 LIN e- Event: 46 -Number of tracker hits in this event = 14 - 46 104.39 900 5 1 0.0975206 -0.104476 -54.45 - 46 484.399 899 5 0 0.109979 -0.112559 -55.85 - 46 117.582 901 4 1 0.365161 -0.290839 -84.45 - 46 102.09 898 4 0 0.374868 -0.314986 -85.85 - 46 151.625 902 3 1 0.556913 -0.812788 -114.45 - 46 137.513 896 3 0 0.565925 -0.834596 -115.85 - 46 131.896 903 2 1 0.742799 -1.29282 -144.45 - 46 133.432 893 2 0 0.765875 -1.32922 -145.85 - 46 99.6211 906 1 1 1.3284 -2.3447 -174.45 - 46 136.332 888 1 0 1.32131 -2.4142 -175.85 - 46 96.33 905 0 1 1.10225 -3.74675 -204.45 - 46 151.406 881 0 0 1.06643 -3.82039 -205.85 - 46 93.6409 1158 1 1 51.65 16.9114 -174.656 - 46 6.66878 1159 1 1 51.85 16.581 -174.682 -Number of digits in this event = 8 +Number of tracker hits in this event = 175 + 46 139.583 795 11 1 -20.9635 72.6876 125.55 + 46 114.106 1263 11 0 -20.9634 72.6894 124.15 + 46 242.211 795 10 1 -20.947 72.7204 95.55 + 46 137.014 1263 10 0 -20.9457 72.7226 94.15 + 46 538.032 795 9 1 -20.9201 72.7645 65.55 + 46 351.264 1263 9 0 -20.9192 72.7663 64.15 + 46 285.977 795 8 1 -20.9096 72.8107 35.55 + 46 364.492 1263 8 0 -20.9077 72.8128 34.15 + 46 721.438 795 7 1 -20.8619 72.8538 5.55 + 46 150.569 1264 7 0 -20.8599 72.854 4.15 + 46 288.493 796 6 1 -20.8214 72.8569 -24.45 + 46 218.148 1264 6 0 -20.8228 72.8576 -25.85 + 46 534.97 796 5 1 -20.8394 72.8798 -54.45 + 46 247.12 1264 5 0 -20.8407 72.8816 -55.85 + 46 296.872 795 4 1 -20.8609 72.9219 -84.45 + 46 208.513 1264 4 0 -20.8657 72.9269 -85.85 + 46 297.689 795 3 1 -20.9787 73.039 -114.45 + 46 299.249 1264 3 0 -20.9872 73.0407 -115.85 + 46 130.749 794 2 1 -21.16 73.0668 -144.45 + 46 369.354 1265 2 0 -21.1671 73.0702 -145.85 + 46 139.501 793 1 1 -21.3072 73.1273 -174.45 + 46 203.11 1265 1 0 -21.3107 73.1313 -175.85 + 46 114.077 793 0 1 -21.3645 73.1976 -204.45 + 46 188.099 1265 0 0 -21.3704 73.2117 -205.85 + 46 124.232 796 4 1 -20.8235 72.9083 -84.45 + 46 332.645 1263 4 0 -20.6828 72.8108 -85.8503 + 46 197.311 816 3 1 -16.819 69.5912 -114.45 + 46 61.2335 817 3 1 -16.6497 69.6207 -114.534 + 46 78.2833 818 3 1 -16.4497 69.6577 -114.642 + 46 57.4275 819 3 1 -16.25 69.7067 -114.743 + 46 85.6052 1248 3 0 -14.3711 69.8421 -115.85 + 46 161.067 1249 3 0 -14.1381 69.85 -115.986 + 46 31.336 1144 2 1 48.9422 72.098 -144.45 + 46 60.4644 1145 2 1 49.0502 72.132 -144.496 + 46 70.5036 1146 2 1 49.2502 72.1703 -144.631 + 46 45.8496 1147 2 1 49.45 72.1576 -144.75 + 46 157.686 1259 2 0 51.0958 71.9925 -145.85 + 46 220.59 1258 2 0 51.4658 71.85 -145.979 + 46 285.532 1257 2 0 52.057 71.6499 -146.094 + 46 70.4562 1164 2 1 52.8996 71.2407 -144.85 + 46 266.859 1165 2 1 53.05 71.2044 -144.647 + 46 664.977 1264 2 0 53.2325 73.0297 -145.85 + 46 365.543 1159 2 1 51.9909 74.8734 -144.85 + 46 197.899 1158 2 1 51.8499 75.0988 -144.71 + 46 93.8203 1260 1 0 122.451 72.2446 -175.85 + 46 28.2355 1259 1 0 123.482 72.0499 -176.233 + 46 175.307 1242 3 0 -16.2047 68.4778 -115.85 + 46 187.219 1241 3 0 -16.1878 68.45 -115.892 + 46 154.318 1191 3 0 6.45697 58.3468 -116.25 + 46 64.4744 1190 3 0 6.42457 58.25 -116.077 + 46 476.968 796 2 1 -20.6587 72.889 -144.45 + 46 140.535 797 1 1 -20.645 72.9704 -174.45 + 46 316.061 1264 1 0 -20.6465 72.9692 -175.85 + 46 207.55 796 0 1 -20.6647 72.9488 -204.45 + 46 150.713 1264 0 0 -20.6675 72.9439 -205.85 + 46 21.3736 756 3 0 37.6806 -28.65 -115.998 + 46 153.603 1088 3 1 37.7135 -29.0851 -114.85 + 46 217.162 798 1 1 -20.403 73.7872 -174.45 + 46 146.664 1269 1 0 -20.3883 73.8753 -175.85 + 46 104.159 802 0 1 -19.612 75.5668 -204.45 + 46 164.807 1278 0 0 -19.6436 75.7261 -205.85 + 46 1.8619 797 2 1 -20.65 72.8456 -144.584 + 46 304.843 794 7 1 -21.0501 72.6518 5.42181 + 46 196.584 1265 7 0 -21.2575 73.2181 4.15 + 46 78.588 1266 7 0 -21.2928 73.25 4.00252 + 46 29.5367 734 6 1 -33.1387 75.459 -24.4501 + 46 44.0441 735 6 1 -33.05 75.465 -24.4815 + 46 76.7168 736 6 1 -32.8498 75.5071 -24.5655 + 46 143.065 737 6 1 -32.65 75.5587 -24.6682 + 46 6.67091 738 6 1 -32.4499 75.6742 -24.8462 + 46 87.9201 1281 6 0 -31.3846 76.3136 -25.85 + 46 84.0042 1282 6 0 -31.1389 76.4501 -26.0931 + 46 80.719 22 5 0 134.138 -175.704 -56.25 + 46 122.277 795 5 1 -20.8514 73.0048 -54.45 + 46 129.7 1266 5 0 -20.8749 73.3445 -55.85 + 46 2.7745 1267 5 0 -20.9013 73.45 -56.2364 + 46 57.7178 765 4 1 -26.982 80.6942 -84.45 + 46 136.694 764 4 1 -27.0501 80.6982 -84.6309 + 46 101.181 1303 4 0 -27.4304 80.6981 -85.8503 + 46 61.6962 767 3 1 -26.5104 83.3138 -114.45 + 46 64.4229 768 3 1 -26.45 83.3203 -114.706 + 46 128.394 1316 3 0 -26.2644 83.2972 -115.85 + 46 74.4722 783 2 1 -23.319 85.3734 -144.45 + 46 61.6392 784 2 1 -23.25 85.4406 -144.668 + 46 6.3526 1328 2 0 -22.8553 85.8434 -145.85 + 46 128.024 1329 2 0 -22.8483 85.85 -145.87 + 46 47.7584 839 1 1 -12.1092 95.6939 -174.45 + 46 296.754 840 1 1 -12.05 95.741 -174.59 + 46 38.6447 1382 1 0 -11.2637 96.6607 -175.85 + 46 146.726 1383 1 0 -11.1959 96.75 -175.966 + 46 8.35554 1384 1 0 -11.0575 96.9501 -176.219 + 46 37.7771 1623 1 0 -24.3583 144.835 -176.25 + 46 107.878 1624 1 0 -24.4354 144.95 -176.189 + 46 55.8551 1625 1 0 -24.543 145.15 -176.177 + 46 89.7125 1626 1 0 -24.7019 145.35 -176.18 + 46 117.823 1627 1 0 -24.9634 145.55 -176.14 + 46 196.803 1628 1 0 -25.2599 145.75 -176.086 + 46 99.9267 1550 1 0 -82.7954 130.317 -176.25 + 46 162.053 1549 1 0 -82.9002 130.15 -176.074 + 46 83.6641 1548 1 0 -83.279 129.95 -175.999 + 46 106.452 1547 1 0 -83.3271 129.75 -176.146 + 46 61.4301 1481 1 0 -105.794 116.434 -176.25 + 46 64.1572 1480 1 0 -105.855 116.35 -176.218 + 46 439.734 841 1 1 -11.85 95.7112 -174.508 + 46 120.022 1262 5 0 -20.2813 72.5884 -55.85 + 46 168.113 863 4 1 -7.36413 63.7553 -84.4501 + 46 3.40739 864 4 1 -7.25 64.2743 -84.8353 + 46 162.854 1226 4 0 -6.65214 65.2638 -85.85 + 46 68.0058 1227 4 0 -6.53057 65.4502 -86.0053 + 46 17.2271 1228 4 0 -6.40981 65.6501 -86.1909 + 46 102.426 1377 4 0 7.91563 95.6864 -86.2498 + 46 100.8 938 4 1 7.693 95.6965 -84.8498 + 46 105.728 1263 7 0 -20.8977 72.7496 4.15 + 46 161.408 795 6 1 -20.9022 72.8297 -24.45 + 46 97.8047 1263 6 0 -20.9024 72.8345 -25.85 + 46 108.569 1265 3 0 -21.0125 73.1365 -115.85 + 46 186.732 795 2 1 -21.0186 73.2376 -144.45 + 46 570.836 795 1 1 -20.9742 73.3427 -174.45 + 46 294.576 1266 1 0 -20.9724 73.3502 -175.85 + 46 112.859 795 0 1 -20.9353 73.5084 -204.45 + 46 157.312 1267 0 0 -20.9345 73.5156 -205.85 + 46 105.408 159 4 0 108.559 -148.15 -86.2048 + 46 30.8146 86 3 0 110.622 -162.75 -115.854 + 46 90.0562 158 4 0 108.836 -148.35 -85.9936 + 46 325.522 157 4 0 109.004 -148.55 -85.9478 + 46 263.026 156 4 0 109.435 -148.75 -86.0955 + 46 271.329 839 3 1 -12.0618 -55.4403 -114.45 + 46 115.262 798 0 1 -20.2786 72.6602 -204.45 + 46 52.1089 1263 0 0 -20.2323 72.6636 -205.85 + 46 66.7261 1262 0 0 -20.2161 72.65 -206.092 + 46 127.803 1267 1 0 -21.0535 73.5337 -175.85 + 46 116.321 1289 0 0 -20.8178 78.015 -205.85 + 46 129.137 1262 1 0 -20.4005 72.6136 -175.85 + 46 21.2362 1261 1 0 -20.3128 72.45 -176.185 + 46 147.995 796 8 1 -20.7386 72.8058 35.55 + 46 142.592 796 7 1 -20.6779 73.0983 5.55 + 46 129.933 1263 5 0 -20.6732 72.8176 -55.85 + 46 95.4914 797 4 1 -20.6469 72.7279 -84.45 + 46 136.729 799 3 1 -20.0625 72.4981 -114.45 + 46 124.639 1262 3 0 -20.0501 72.5207 -115.85 + 46 108.695 801 2 1 -19.7427 72.981 -144.45 + 46 113.505 799 1 1 -20.1217 74.0195 -174.45 + 46 128.979 1270 1 0 -20.1716 74.062 -175.85 + 46 159.337 794 0 1 -21.1782 74.8254 -204.45 + 46 130.161 1273 0 0 -21.2541 74.8334 -205.85 + 46 119.54 1261 6 0 -20.4412 72.4474 -25.85 + 46 279.383 794 3 1 -21.1704 72.6939 -114.45 + 46 229.747 1263 3 0 -21.4538 72.791 -115.85 + 46 168.392 768 2 1 -26.3158 76.977 -144.45 + 46 13.419 767 2 1 -26.45 77.1369 -144.801 + 46 311.947 1287 2 0 -26.7929 77.5506 -145.85 + 46 52.6012 1288 2 0 -26.8917 77.6501 -146.075 + 46 132.564 708 1 1 -38.2606 91.838 -174.45 + 46 3.85761 1357 1 0 -38.6249 91.5538 -175.85 + 46 121.302 1356 1 0 -38.629 91.5499 -175.868 + 46 214.461 789 2 1 -22.1281 72.9983 -144.45 + 46 125.262 787 1 1 -22.619 72.7367 -174.45 + 46 27.101 788 1 1 -22.45 72.7772 -174.771 + 46 65.5807 871 0 1 -5.71181 77.194 -204.45 + 46 68.7715 872 0 1 -5.64991 77.2417 -204.673 + 46 150.761 1287 0 0 -5.34159 77.5242 -205.85 + 46 100.408 1055 1 0 20.5672 31.2378 -176.25 + 46 111.345 1054 1 0 20.6215 31.0499 -176.132 + 46 103.252 1053 1 0 20.592 30.85 -176.163 + 46 137.668 788 2 1 -22.25 72.9029 -144.551 + 46 97.453 787 2 1 -22.4501 72.6281 -144.741 + 46 56.458 1253 2 0 -23.1603 70.8363 -145.85 + 46 110.378 1252 2 0 -23.2575 70.65 -145.987 + 46 53.987 1251 2 0 -23.3328 70.45 -146.116 + 46 41.6677 1250 2 0 -23.4161 70.25 -146.179 + 46 157.776 1093 2 0 -37.8107 38.7593 -146.25 + 46 42.407 1094 2 0 -38.0222 38.8501 -145.956 + 46 2.06859 686 2 1 -42.8255 40.4246 -144.85 + 46 79.5653 1102 2 0 -44.6362 40.5844 -145.85 + 46 78.8444 1103 2 0 -44.8087 40.65 -146.045 +Number of digits in this event = 93 +Using G4ParticleGun ... +8.92788 LIN e- Event: 47 Number of tracker hits in this event = 28 - 47 137.742 900 4 1 0.0576433 -0.345893 -84.45 - 47 205.358 898 4 0 0.0549732 -0.35641 -85.85 - 47 235.05 901 2 1 0.300269 -1.44093 -144.45 - 47 184.11 892 2 0 0.327176 -1.45875 -145.85 - 47 187.387 902 1 1 0.535343 -1.98897 -174.45 - 47 75.3931 890 1 0 0.57221 -2.04038 -175.85 - 47 34.2618 889 1 0 0.579961 -2.05 -176.128 - 47 116.649 906 0 1 1.36423 -3.05312 -204.45 - 47 128.941 884 0 0 1.4259 -3.1303 -205.85 - 47 333.175 897 3 0 -0.0500475 -0.599836 -116.078 - 47 112.52 896 3 0 -0.149877 -0.650047 -116.049 - 47 227.559 899 2 1 -0.138892 -0.76701 -144.45 - 47 521.471 896 2 0 -0.155309 -0.768552 -145.85 - 47 125.077 897 1 1 -0.594733 -0.590448 -174.45 - 47 124.197 897 1 0 -0.613862 -0.613295 -175.85 - 47 119.728 895 0 1 -0.882064 -1.12754 -204.45 - 47 283.601 894 0 0 -0.878565 -1.10444 -205.85 - 47 158.603 900 1 1 0.164966 -0.903806 -174.45 - 47 167.815 895 1 0 0.178422 -0.916944 -175.85 - 47 121.495 901 0 1 0.344145 -1.18317 -204.45 - 47 161.797 831 2 0 -15.7285 -13.8358 -146.25 - 47 9.43314 830 2 0 -15.7308 -13.85 -146.077 - 47 40.1582 821 2 1 -15.7784 -13.2062 -144.85 - 47 68.4696 820 2 1 -15.8501 -13.1655 -144.737 - 47 69.2016 819 2 1 -16.05 -13.1623 -144.593 - 47 84.0989 818 2 1 -16.2501 -13.2611 -144.693 - 47 93.9552 817 2 1 -16.4501 -13.3407 -144.704 - 47 375.232 816 2 1 -16.65 -13.4194 -144.722 -Number of digits in this event = 20 + 47 123.839 1254 9 1 70.9874 -93.5983 65.55 + 47 114.775 432 9 0 70.9873 -93.5977 64.15 + 47 124.724 1254 8 1 70.9859 -93.5866 35.55 + 47 127.353 432 8 0 70.9864 -93.5869 34.15 + 47 195.526 1254 7 1 70.9986 -93.5945 5.55 + 47 125.038 432 7 0 71.0004 -93.5956 4.15 + 47 140.154 1254 6 1 71.0345 -93.6201 -24.45 + 47 113.544 432 6 0 71.037 -93.6225 -25.85 + 47 132.235 1255 5 1 71.0847 -93.6682 -54.45 + 47 107.451 432 5 0 71.087 -93.6692 -55.85 + 47 118.438 1255 4 1 71.1305 -93.6897 -84.45 + 47 145.229 432 4 0 71.1336 -93.6903 -85.85 + 47 112.082 1255 3 1 71.1936 -93.6999 -114.45 + 47 144.914 432 3 0 71.1979 -93.6995 -115.85 + 47 279.321 1256 2 1 71.2869 -93.6896 -144.45 + 47 128.858 432 2 0 71.29 -93.6887 -145.85 + 47 106.556 1256 1 1 71.3532 -93.6739 -174.45 + 47 123.627 432 1 0 71.3557 -93.6725 -175.85 + 47 139.818 1256 0 1 71.4043 -93.644 -204.45 + 47 230.35 432 0 0 71.406 -93.6419 -205.85 + 47 60.9172 479 1 0 86.3274 -84.0558 -175.85 + 47 158.095 981 4 0 125.471 16.4072 -86.2499 + 47 173.035 982 4 0 125.611 16.45 -85.9882 + 47 92.6311 983 4 0 125.541 16.65 -86.0478 + 47 58.116 60 4 1 -168.07 -29.1001 -84.85 + 47 62.8417 527 0 1 -74.45 -112.45 -204.642 + 47 6.21063 1255 2 1 71.25 -93.6705 -144.586 + 47 69.4868 833 0 0 151.237 -13.45 -205.879 +Number of digits in this event = 19 +Using G4ParticleGun ... +4.95365 LIN e- Event: 48 -Number of tracker hits in this event = 14 - 48 183.694 898 2 1 -0.413392 -0.210066 -144.45 - 48 147.181 899 2 0 -0.40861 -0.209589 -145.85 - 48 109.533 898 1 1 -0.31684 -0.229999 -174.45 - 48 159.602 899 1 0 -0.313181 -0.225739 -175.85 - 48 183.554 898 0 1 -0.27038 -0.17465 -204.45 - 48 117.315 899 0 0 -0.279387 -0.162678 -205.85 - 48 39.9245 897 2 1 -0.450037 -0.264403 -144.747 - 48 6.01846 898 2 0 -0.546168 -0.446706 -145.85 - 48 173.727 897 2 0 -0.547898 -0.45 -145.87 - 48 221.914 885 1 1 -2.89526 -4.59181 -174.45 - 48 121.554 876 1 0 -2.86196 -4.6641 -175.85 - 48 111.178 887 0 1 -2.54573 -6.34902 -204.45 - 48 192.368 867 0 0 -2.41998 -6.49289 -205.85 - 48 145.855 886 1 1 -2.84996 -4.64486 -174.724 -Number of digits in this event = 10 +Number of tracker hits in this event = 102 + 48 133.47 843 11 1 -11.3301 74.066 125.55 + 48 102.553 1270 11 0 -11.3292 74.0668 124.15 + 48 117.791 843 10 1 -11.3031 74.0789 95.55 + 48 171.344 1270 10 0 -11.3013 74.0794 94.15 + 48 115.631 843 9 1 -11.254 74.0672 65.55 + 48 294.523 1270 9 0 -11.2537 74.0674 64.15 + 48 117.882 844 8 1 -11.2467 74.0783 35.55 + 48 107.834 1270 8 0 -11.2447 74.0765 34.15 + 48 123.93 844 7 1 -11.1953 74.0319 5.55 + 48 100.1 1269 7 0 -11.1916 74.0273 4.15 + 48 113.291 844 6 1 -11.1073 73.9381 -24.45 + 48 266.213 1269 6 0 -11.1015 73.935 -25.85 + 48 118.34 845 5 1 -10.984 73.8751 -54.45 + 48 140.376 1269 5 0 -10.9689 73.8672 -55.85 + 48 125.125 846 4 1 -10.6904 73.7045 -84.45 + 48 116.993 1268 4 0 -10.6759 73.7053 -85.85 + 48 396.481 848 3 1 -10.3732 73.7401 -114.45 + 48 122.745 1268 3 0 -10.3583 73.7452 -115.85 + 48 237.677 850 2 1 -10.0412 73.8591 -144.45 + 48 345.846 1269 2 0 -10.0261 73.8575 -145.85 + 48 97.3035 851 1 1 -9.73811 73.8104 -174.45 + 48 150.114 1268 1 0 -9.72434 73.803 -175.85 + 48 112.729 853 0 1 -9.44252 73.6322 -204.45 + 48 117.887 1267 0 0 -9.42987 73.621 -205.85 + 48 79.6289 1471 8 1 114.35 -154.172 35.3461 + 48 332.299 1472 8 1 114.55 -154.23 35.4317 + 48 33.2935 861 1 1 -7.68803 -143.328 -174.85 + 48 118.959 862 1 1 -7.65 -144.05 -174.492 + 48 250.247 1267 2 0 -9.80361 73.5919 -145.85 + 48 125.617 875 1 1 -5.00731 72.025 -174.45 + 48 34.4741 1259 1 0 -4.81442 71.8636 -175.85 + 48 77.5281 1258 1 0 -4.79845 71.85 -175.976 + 48 118.236 899 0 1 -0.18153 68.8401 -204.45 + 48 144.102 1242 0 0 0.05 68.6212 -206.072 + 48 162.123 849 2 1 -10.05 73.6773 -144.453 + 48 131.998 1265 2 0 -10.3227 73.2478 -145.85 + 48 86.9887 821 1 1 -15.7759 62.675 -174.45 + 48 36.1982 820 1 1 -15.8501 62.6441 -174.753 + 48 140.627 1212 1 0 -16.1326 62.5815 -175.85 + 48 8.93664 787 0 1 -22.6252 60.8275 -204.45 + 48 111.92 786 0 1 -22.65 60.8201 -204.487 + 48 18.2136 785 0 1 -22.8502 60.7699 -204.779 + 48 157.729 1203 0 0 -23.6466 60.6974 -205.85 + 48 315.786 1267 3 0 -10.4609 73.4733 -115.85 + 48 131.704 843 2 1 -11.2573 72.3898 -144.45 + 48 278.602 1260 2 0 -11.3262 72.1858 -145.85 + 48 114.152 836 1 1 -12.6684 68.2289 -174.45 + 48 143.061 1238 1 0 -12.9697 67.7645 -175.85 + 48 29.6666 1237 1 0 -13.0445 67.6499 -176.201 + 48 155.742 801 0 1 -19.6633 59.5694 -204.45 + 48 219.983 1195 0 0 -19.8022 59.1763 -205.85 + 48 343.073 1085 11 0 -174.648 37.1416 123.75 + 48 69.2773 1259 2 0 -11.2715 72.05 -146.144 + 48 33.1887 847 3 1 -10.4501 73.5339 -114.841 + 48 19.5346 1274 3 0 -11.6575 74.9764 -115.85 + 48 163.479 841 3 1 -11.6871 73.8439 -114.85 + 48 102.125 865 2 1 -6.97264 73.8096 -144.45 + 48 20.3177 866 2 1 -6.85 73.9812 -144.781 + 48 16.5312 1271 2 0 -6.42094 74.4232 -145.85 + 48 98.8426 1272 2 0 -6.39455 74.45 -145.917 + 48 131.095 913 1 1 2.82283 82.8342 -174.45 + 48 128.443 1316 1 0 2.88558 83.3292 -175.85 + 48 0.994626 1317 1 0 2.90452 83.45 -176.241 + 48 44.3913 930 0 1 6.1129 90.0178 -204.45 + 48 187.76 929 0 1 6.05 89.9977 -204.543 + 48 29.6308 1348 0 0 4.99302 89.6683 -205.85 + 48 115.455 1347 0 0 4.9267 89.65 -205.92 + 48 10.6756 835 5 1 -13.0289 75.242 -54.45 + 48 138.093 834 5 1 -13.05 75.2475 -54.4866 + 48 132.697 1277 5 0 -13.6855 75.5082 -55.85 + 48 4.32309 786 4 1 -22.8416 85.7331 -84.45 + 48 140.969 785 4 1 -22.8501 85.7221 -84.4682 + 48 33.6609 1322 4 0 -23.0555 84.536 -85.8502 + 48 91.8944 1321 4 0 -23.0637 84.45 -85.957 + 48 1.92696 1320 4 0 -23.0301 84.2499 -86.2438 + 48 120.556 793 3 1 -21.2927 68.5208 -114.45 + 48 39.5207 1238 3 0 -21.7747 67.7473 -115.85 + 48 89.5957 1237 3 0 -21.8405 67.65 -115.977 + 48 14.492 1236 3 0 -21.9229 67.45 -116.204 + 48 3.01568 1151 3 0 -15.4048 50.2516 -116.25 + 48 112.295 1150 3 0 -15.4032 50.25 -116.241 + 48 221.384 822 3 1 -15.5578 49.3117 -114.85 + 48 107.703 821 3 1 -15.6501 49.2231 -114.546 + 48 16.9217 823 3 1 -15.45 49.458 -114.844 + 48 272.842 1155 3 0 -11.0684 51.1535 -115.85 + 48 122.372 1154 3 0 -10.8242 51.05 -115.992 + 48 103.437 1296 1 0 -28.0793 79.3059 -175.85 + 48 0.657057 843 8 1 -11.25 74.0771 35.1521 + 48 187.947 1268 8 0 -11.9377 73.8366 34.1499 + 48 169.421 844 9 1 -11.25 74.0592 65.3528 + 48 239.537 845 2 1 -10.9556 73.879 -144.45 + 48 106.647 845 1 1 -10.9934 73.9614 -174.45 + 48 251.878 1269 1 0 -11.0155 73.9682 -175.85 + 48 107.569 843 0 1 -11.3812 74.0722 -204.45 + 48 128.364 1270 0 0 -11.3854 74.0758 -205.85 + 48 152.028 846 1 1 -10.8266 73.8657 -174.45 + 48 148.939 846 0 1 -10.6973 73.8644 -204.45 + 48 127.014 1269 0 0 -10.6892 73.8663 -205.85 + 48 9.75192 1335 8 0 35.044 87.1422 33.75 + 48 49.9639 253 3 1 -129.35 111.964 -114.783 + 48 65.7304 252 3 1 -129.55 112.078 -114.495 + 48 2.93526 1514 1 1 123.017 105.404 -174.85 +Number of digits in this event = 49 +Using G4ParticleGun ... +6.45968 LIN e- Event: 49 -Number of tracker hits in this event = 12 - 49 121.057 900 5 1 0.0730588 0.121691 -54.45 - 49 191.495 900 5 0 0.0814944 0.134021 -55.85 - 49 127.104 901 4 1 0.260775 0.371879 -84.45 - 49 116.862 901 4 0 0.267767 0.381719 -85.85 - 49 121.199 901 3 1 0.42595 0.583681 -114.45 - 49 133.634 902 3 0 0.438557 0.585997 -115.85 - 49 173.251 903 2 1 0.704249 0.57865 -144.45 - 49 109.232 902 2 0 0.720969 0.575185 -145.85 - 49 111.089 904 1 1 1.02046 0.515172 -174.45 - 49 276.265 902 1 0 1.0401 0.494802 -175.85 - 49 114.257 907 0 1 1.47628 0.108187 -204.45 - 49 210.177 900 0 0 1.50441 0.0918897 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 121 + 49 141.095 527 11 1 -74.5563 31.7572 125.55 + 49 143.912 1058 11 0 -74.5577 31.7566 124.15 + 49 100.465 527 10 1 -74.5843 31.7413 95.55 + 49 134.536 1058 10 0 -74.5856 31.7425 94.15 + 49 231.636 527 9 1 -74.6115 31.7636 65.55 + 49 498.525 1058 9 0 -74.6161 31.7636 64.15 + 49 119.135 526 8 1 -74.7085 31.7562 35.55 + 49 227.458 1058 8 0 -74.7121 31.7567 34.15 + 49 113.908 526 7 1 -74.7864 31.7628 5.55 + 49 210.103 1058 7 0 -74.7871 31.7642 4.15 + 49 138.07 526 6 1 -74.7891 31.8166 -24.45 + 49 121.629 1058 6 0 -74.7896 31.8222 -25.85 + 49 103.385 526 5 1 -74.8003 31.9336 -54.45 + 49 125.011 1059 5 0 -74.802 31.9382 -55.85 + 49 266.46 526 4 1 -74.8386 32.0326 -84.45 + 49 113.845 1059 4 0 -74.8429 32.0374 -85.85 + 49 282.782 525 3 1 -74.9338 32.1253 -114.45 + 49 132.943 1060 3 0 -74.9371 32.1298 -115.85 + 49 106.439 525 2 1 -75.004 32.2267 -144.45 + 49 108.312 1060 2 0 -75.0084 32.23 -145.85 + 49 120.857 524 1 1 -75.0985 32.2972 -174.45 + 49 95.7931 1061 1 0 -75.1011 32.3 -175.85 + 49 125.239 524 0 1 -75.1554 32.3494 -204.45 + 49 249.724 1061 0 0 -75.156 32.351 -205.85 + 49 114.501 1633 9 1 146.75 -148 65.2566 + 49 36.3687 189 4 0 -85.0464 -142.319 -86.2498 + 49 91.6612 934 1 0 -21.9623 6.9241 -176.25 + 49 183.29 1515 1 0 -57.6459 123.254 -176.25 + 49 44.844 1516 1 0 -57.49 123.35 -176.195 + 49 8.32681 1068 3 0 -74.0161 33.8103 -115.85 + 49 92.9926 1069 3 0 -73.9989 33.85 -115.872 + 49 57.0217 1070 3 0 -73.9884 34.0501 -116.005 + 49 64.9472 1071 3 0 -74.0595 34.25 -116.076 + 49 141.309 1072 3 0 -74.179 34.4501 -116.067 + 49 119.493 1073 3 0 -74.3965 34.6501 -116.1 + 49 95.2488 524 8 1 -75.2239 32.329 35.5497 + 49 51.6278 523 8 1 -75.25 32.3702 35.3136 + 49 155.656 1062 8 0 -75.388 32.5558 34.1497 + 49 11.9222 517 7 1 -76.6435 39.3169 5.55 + 49 182.881 516 7 1 -76.65 39.33 5.49519 + 49 247.687 1097 7 0 -76.9233 39.6078 4.15 + 49 58.9596 1098 7 0 -76.9715 39.65 3.92786 + 49 113.069 486 6 1 -82.7966 44.325 -24.4503 + 49 34.4174 1123 6 0 -82.3379 44.8151 -25.8503 + 49 78.3912 1124 6 0 -82.3103 44.8501 -25.9462 + 49 106.277 537 5 1 -72.48 56.3491 -54.45 + 49 73.0955 538 5 1 -72.45 56.372 -54.4688 + 49 107.149 539 5 1 -72.25 56.5247 -54.5869 + 49 74.1737 540 5 1 -72.05 56.6709 -54.6925 + 49 18.8682 541 5 1 -71.85 56.819 -54.8075 + 49 2.6104 1188 5 0 -70.2824 57.8455 -55.85 + 49 126.438 1189 5 0 -70.2755 57.85 -55.8546 + 49 88.3365 1190 5 0 -69.9544 58.05 -56.0749 + 49 131.964 755 4 1 -28.991 79.0887 -84.45 + 49 18.1519 754 4 1 -29.0501 79.2766 -84.7798 + 49 7.30428 1298 4 0 -29.2413 79.8397 -85.85 + 49 121.038 1299 4 0 -29.2447 79.8502 -85.8694 + 49 7.39608 1300 4 0 -29.3564 80.0501 -86.2216 + 49 86.9617 705 3 1 -38.8524 94.1183 -114.45 + 49 99.3228 704 3 1 -39.05 94.2651 -114.657 + 49 81.6004 1374 3 0 -39.8792 95.1303 -115.85 + 49 119.04 1375 3 0 -39.897 95.15 -115.879 + 49 26.158 1376 3 0 -40.0547 95.35 -116.193 + 49 152.088 634 2 1 -53.1107 112.6 -144.45 + 49 162.783 1464 2 0 -53.4918 113.026 -145.85 + 49 8.74013 1146 2 0 -85.4215 49.2842 -146.25 + 49 51.9792 1145 2 0 -85.4332 49.25 -146.239 + 49 72.0189 1144 2 0 -85.4829 49.05 -146.211 + 49 75.5592 1143 2 0 -85.555 48.85 -146.18 + 49 73.4978 1142 2 0 -85.7409 48.6499 -146.097 + 49 169.863 1141 2 0 -85.8991 48.4499 -146.079 + 49 135.08 1140 2 0 -86.0409 48.2498 -146.065 + 49 374.679 1139 2 0 -86.1751 48.05 -146.012 + 49 108.991 468 2 1 -86.365 47.4934 -144.85 + 49 195.208 469 2 1 -86.2499 47.3809 -144.533 + 49 110.652 470 2 1 -86.05 47.771 -144.601 + 49 115.636 471 2 1 -85.8499 47.8655 -144.665 + 49 135.964 472 2 1 -85.65 48.0243 -144.696 + 49 187.021 536 5 1 -72.65 56.673 -54.624 + 49 15.5533 535 5 1 -72.85 57.2273 -54.8149 + 49 25.7734 1195 5 0 -73.2082 59.152 -55.85 + 49 97.5184 1196 5 0 -73.2322 59.25 -55.9025 + 49 118.268 1197 5 0 -73.2777 59.45 -56.0447 + 49 12.9904 1198 5 0 -73.2135 59.6501 -56.2123 + 49 115.992 544 8 1 -71.1941 31.8658 35.55 + 49 79.2746 557 7 1 -68.5657 30.6887 5.55 + 49 50.7332 558 7 1 -68.45 30.8603 5.31019 + 49 61.3226 1059 7 0 -67.7339 31.85 3.88849 + 49 2.04249 633 6 1 -53.4475 51.9326 -24.4501 + 49 127.639 632 6 1 -53.45 51.937 -24.4516 + 49 187.792 631 6 1 -53.65 52.316 -24.5783 + 49 120.089 630 6 1 -53.8501 52.7198 -24.7189 + 49 0.221034 629 6 1 -54.05 53.141 -24.8495 + 49 15.3972 1182 6 0 -55.6066 56.6003 -25.85 + 49 203.525 1183 6 0 -55.6306 56.6503 -25.8644 + 49 93.8343 1184 6 0 -55.735 56.85 -25.9315 + 49 86.3258 1185 6 0 -55.8815 57.05 -25.9977 + 49 67.3023 1186 6 0 -56.0335 57.2503 -26.0679 + 49 66.9282 1187 6 0 -56.184 57.4502 -26.1183 + 49 81.9431 1188 6 0 -56.345 57.6503 -26.169 + 49 76.3612 1189 6 0 -56.4981 57.85 -26.2072 + 49 14.9846 1190 6 0 -56.6297 58.05 -26.2416 + 49 297.996 733 5 1 -33.4316 82.7418 -54.45 + 49 85.6811 734 5 1 -33.25 83.0561 -54.692 + 49 72.9789 735 5 1 -33.05 83.2604 -54.7772 + 49 13.6463 736 5 1 -32.85 83.3316 -54.836 + 49 5.8691 1324 5 0 -30.4729 85.0387 -55.8501 + 49 85.6924 1325 5 0 -30.4578 85.05 -55.8552 + 49 90.1474 1326 5 0 -30.2403 85.25 -55.9582 + 49 80.4145 1327 5 0 -30.1786 85.4501 -56.064 + 49 69.5438 1328 5 0 -30.1899 85.6501 -56.1682 + 49 75.6635 1307 5 0 -33.014 81.6242 -55.8501 + 49 98.8178 1306 5 0 -32.9636 81.45 -56.0417 + 49 59.2098 525 4 1 -74.85 31.6857 -84.7118 + 49 43.473 1052 4 0 -75.229 30.59 -85.8501 + 49 60.5451 1051 4 0 -75.282 30.45 -85.9436 + 49 66.4393 1050 4 0 -75.3392 30.2499 -85.9847 + 49 56.689 1049 4 0 -75.4332 30.0499 -86.008 + 49 58.7395 1048 4 0 -75.5376 29.8499 -86.0461 + 49 67.8258 1047 4 0 -75.6345 29.6499 -86.1379 + 49 7.26951 1046 4 0 -75.7435 29.4499 -86.2456 +Number of digits in this event = 40 +Using G4ParticleGun ... +7.9322 LIN e- Event: 50 -Number of tracker hits in this event = 31 - 50 99.8423 900 5 1 0.182763 -0.132494 -54.45 - 50 139.812 899 5 0 0.194706 -0.12886 -55.85 - 50 117.235 901 4 1 0.444977 -0.05676 -84.45 - 50 4.11637 902 4 1 0.45 -0.0575376 -84.8302 - 50 187.845 899 4 0 0.46447 -0.0591104 -85.85 - 50 143.245 903 3 1 0.842429 -0.0944928 -114.45 - 50 133.028 899 3 0 0.863693 -0.0976424 -115.85 - 50 300.128 906 2 1 1.30307 -0.163384 -144.45 - 50 321.261 899 2 0 1.31724 -0.158718 -145.85 - 50 285.827 910 0 1 2.07541 0.122577 -204.45 - 50 212.834 900 0 0 2.08433 0.112693 -205.85 - 50 178.395 738 1 0 85.8386 -32.2936 -176.25 - 50 45.9886 1335 1 1 87.142 -32.359 -174.85 - 50 182.302 1336 1 1 87.2501 -32.3856 -174.721 - 50 21.9065 1337 1 1 87.45 -32.4097 -174.486 - 50 177.08 1064 2 1 32.8972 -131.122 -144.45 - 50 25.5957 907 2 1 1.45008 -0.112032 -144.751 - 50 145.493 898 2 0 1.96994 -0.25 -146.027 - 50 151.229 901 0 0 2.10771 0.445783 -205.85 - 50 71.0531 721 1 0 -67.6661 -35.65 -176.206 - 50 131.115 720 1 0 -67.8408 -35.85 -175.978 - 50 8.31992 900 1 0 1.87304 0.0500544 -176.231 - 50 292.088 873 1 0 38.5625 -5.40731 -176.25 - 50 131.759 872 1 0 38.5979 -5.45002 -176.037 - 50 137.511 906 0 1 1.43169 1.08558 -204.45 - 50 201.575 906 0 0 1.49394 1.26704 -205.85 - 50 273.473 720 3 0 -170.702 -35.9226 -116.25 - 50 147.566 1681 12 0 111.412 156.35 153.922 - 50 124.321 1533 12 1 126.75 160.299 155.356 - 50 126.936 1682 12 0 111.198 156.55 154.025 - 50 139.433 1683 12 0 111.152 156.75 153.967 -Number of digits in this event = 24 +Number of tracker hits in this event = 116 + 50 115.926 703 11 1 -39.4348 -60.4689 125.55 + 50 124.424 597 11 0 -39.4355 -60.4682 124.15 + 50 142.834 703 10 1 -39.4494 -60.4617 95.55 + 50 164.49 597 10 0 -39.4504 -60.4608 94.15 + 50 113.25 702 9 1 -39.4726 -60.4431 65.55 + 50 106.254 598 9 0 -39.4739 -60.4421 64.15 + 50 430.015 702 8 1 -39.5003 -60.4249 35.55 + 50 279.501 598 8 0 -39.504 -60.4247 34.15 + 50 135.726 702 7 1 -39.5803 -60.4193 5.55 + 50 111.087 598 7 0 -39.5837 -60.4194 4.15 + 50 114.913 701 6 1 -39.6504 -60.4155 -24.45 + 50 119.731 598 6 0 -39.654 -60.4154 -25.85 + 50 111.407 701 5 1 -39.7253 -60.4091 -54.45 + 50 116.979 598 5 0 -39.7293 -60.4081 -55.85 + 50 124.569 701 4 1 -39.8171 -60.3882 -84.45 + 50 173.137 598 4 0 -39.8215 -60.3875 -85.85 + 50 108.056 700 3 1 -39.9099 -60.3718 -114.45 + 50 98.2554 598 3 0 -39.9135 -60.3725 -115.85 + 50 95.5368 700 2 1 -39.9815 -60.3892 -144.45 + 50 114.388 598 2 0 -39.9843 -60.3914 -145.85 + 50 137.997 700 1 1 -40.0491 -60.4346 -174.45 + 50 127.69 598 1 0 -40.0523 -60.4367 -175.85 + 50 181.839 699 0 1 -40.1121 -60.482 -204.45 + 50 123.751 597 0 0 -40.1169 -60.4839 -205.85 + 50 18.9807 1170 9 1 54.062 4.09699 65.15 + 50 31.4954 914 9 0 55.1335 2.89054 64.15 + 50 43.5018 658 2 0 -157.339 -48.442 -146.25 + 50 3.3525 657 2 0 -157.619 -48.45 -145.867 + 50 640.963 113 2 1 -157.523 -48.5153 -144.85 + 50 37.1623 112 2 1 -157.55 -48.4461 -144.455 + 50 57.788 656 0 1 -48.7413 8.02971 -204.85 + 50 231.605 655 0 1 -48.85 8.30281 -204.504 + 50 89.898 703 8 1 -39.45 -60.4652 35.4141 + 50 261.414 597 8 0 -39.1539 -60.5306 34.15 + 50 109.543 746 7 1 -30.835 -60.2784 5.55 + 50 111.384 599 7 0 -30.3021 -60.2077 4.15 + 50 44.4052 791 6 1 -21.715 -58.7063 -24.45 + 50 80.9731 792 6 1 -21.6499 -58.7127 -24.6152 + 50 113.259 606 6 0 -21.2479 -58.6801 -25.85 + 50 72.6256 585 8 0 4.54312 -62.9307 33.7501 + 50 0.307804 1195 8 0 54.6105 59.2483 33.75 + 50 264.753 1196 8 0 54.6111 59.25 33.7505 + 50 48.6672 343 7 0 -31.2126 -111.421 3.75 + 50 64.6272 342 7 0 -31.1905 -111.55 3.84027 + 50 51.8712 341 7 0 -31.1449 -111.75 3.9726 + 50 29.2588 340 7 0 -31.1049 -111.95 4.08751 + 50 6.25769 748 7 1 -30.258 -113.861 5.15011 + 50 231.409 749 7 1 -30.2499 -113.878 5.16044 + 50 70.5766 750 7 1 -30.0499 -114.315 5.5269 + 50 81.999 751 7 1 -29.85 -114.335 5.4952 + 50 323.774 752 7 1 -29.65 -114.208 5.28389 + 50 42.9121 753 7 1 -29.45 -113.905 5.44309 + 50 144.41 1291 5 1 78.3001 -51.4845 -54.45 + 50 144.646 1292 5 1 78.4501 -51.4218 -54.5601 + 50 121.288 599 8 0 -39.3525 -60.235 34.15 + 50 239.346 714 7 1 -37.1725 -57.6504 5.55 + 50 127.545 611 7 0 -37.0627 -57.7105 4.15 + 50 76.3086 726 6 1 -34.723 -57.9026 -24.45 + 50 59.4505 727 6 1 -34.65 -57.8541 -24.6637 + 50 164.04 611 6 0 -34.2389 -57.6617 -25.85 + 50 238.383 612 6 0 -34.2149 -57.65 -25.9189 + 50 23.1962 763 5 1 -27.2958 -54.1474 -54.45 + 50 114.937 764 5 1 -27.25 -54.1493 -54.5364 + 50 144.65 629 5 0 -26.4957 -54.071 -55.85 + 50 12.9713 630 5 0 -26.2676 -54.05 -56.2081 + 50 130.979 862 4 1 -7.63198 -51.7504 -84.45 + 50 25.6904 637 4 0 -7.17826 -52.6021 -85.85 + 50 124.86 636 4 0 -7.15243 -52.6502 -85.9263 + 50 4.74292 635 4 0 -7.04437 -52.85 -86.2386 + 50 18.2611 921 3 1 4.4093 -71.1931 -114.45 + 50 67.5015 922 3 1 4.45 -71.2122 -114.49 + 50 86.0539 923 3 1 4.65 -71.3117 -114.656 + 50 31.653 924 3 1 4.85025 -71.4109 -114.794 + 50 111.168 539 3 0 6.27917 -72.1192 -115.85 + 50 111.786 538 3 0 6.51868 -72.25 -116.043 + 50 55.7488 1118 2 1 43.7428 -94.4867 -144.45 + 50 119.189 1119 2 1 43.8502 -94.5629 -144.54 + 50 67.6082 1120 2 1 44.05 -94.7242 -144.703 + 50 37.0318 421 2 0 45.5728 -95.8783 -145.85 + 50 158.216 420 2 0 45.6707 -95.95 -145.926 + 50 55.003 419 2 0 45.9345 -96.15 -146.157 + 50 280.234 219 2 0 75.3617 -136.218 -146.25 + 50 51.8111 218 2 0 75.2181 -136.35 -145.915 + 50 99.9783 1272 2 1 74.5851 -136.966 -144.85 + 50 99.6639 1271 2 1 74.45 -137.096 -144.618 + 50 126.854 194 3 0 64.6677 -141.237 -116.25 + 50 89.4889 1218 3 1 63.7883 -141.024 -114.85 + 50 63.7268 1217 3 1 63.65 -140.996 -114.628 + 50 319.704 1282 2 1 76.5997 -136.87 -144.85 + 50 253.952 1283 2 1 76.6501 -136.899 -144.804 + 50 131.285 606 7 0 -36.0727 -58.6696 4.1499 + 50 67.6957 605 7 0 -35.9216 -58.8501 3.92595 + 50 12.248 309 7 0 -36.4828 -118.302 3.75008 + 50 96.0026 308 7 0 -36.5031 -118.35 3.79088 + 50 50.3636 307 7 0 -36.5449 -118.55 3.90826 + 50 284.869 306 7 0 -36.583 -118.75 3.94786 + 50 355.053 305 7 0 -36.6263 -118.95 4.04025 + 50 370.794 304 7 0 -36.6433 -119.15 4.06052 + 50 50.6956 726 1 1 -34.8164 -66.7229 -174.45 + 50 70.9494 725 1 1 -34.85 -66.7535 -174.66 + 50 83.5685 565 1 0 -35.1327 -66.9885 -175.85 + 50 14.1712 564 1 0 -35.2615 -67.05 -176.178 + 50 411.434 654 0 1 -49.1631 -70.4974 -204.45 + 50 18.5338 653 0 1 -49.25 -71.7362 -204.847 + 50 28.7382 489 0 0 -51.5388 -82.1797 -205.85 + 50 62.0045 488 0 0 -51.5568 -82.25 -205.86 + 50 51.5982 487 0 0 -51.6087 -82.45 -205.904 + 50 50.3966 486 0 0 -51.6448 -82.6502 -205.943 + 50 55.5428 485 0 0 -51.6745 -82.85 -205.975 + 50 66.4669 484 0 0 -51.7186 -83.0502 -206.024 + 50 49.4531 483 0 0 -51.7632 -83.2502 -206.042 + 50 62.5426 482 0 0 -51.8139 -83.45 -206.069 + 50 54.1283 481 0 0 -51.9076 -83.65 -206.096 + 50 56.9609 480 0 0 -52.0112 -83.85 -206.117 + 50 58.6861 479 0 0 -52.1002 -84.05 -206.164 + 50 26.056 478 0 0 -52.163 -84.25 -206.231 +Number of digits in this event = 40 +Using G4ParticleGun ... +8.41828 LIN e- Event: 51 -Number of tracker hits in this event = 71 - 51 42.1153 900 4 1 0.0508501 0.371715 -84.45 - 51 191.657 899 3 1 -0.144896 0.964082 -114.45 - 51 214.874 904 3 0 -0.132111 0.95363 -115.85 - 51 153.815 900 2 1 0.136382 0.690185 -144.45 - 51 105.193 902 2 0 0.229504 0.628131 -145.85 - 51 271.122 909 1 1 2.00636 -0.680365 -174.45 - 51 145.775 896 1 0 2.15531 -0.795286 -175.85 - 51 105.231 925 0 1 5.07659 -3.14216 -204.45 - 51 131.756 883 0 0 5.19902 -3.25677 -205.85 - 51 216.816 898 3 1 -0.292905 0.807577 -114.45 - 51 113.744 896 2 1 -0.800425 2.70314 -144.45 - 51 12.5077 913 2 0 -0.938338 2.84426 -145.85 - 51 115.909 914 2 0 -0.942833 2.85004 -145.901 - 51 119.897 888 1 1 -2.43834 5.26789 -174.45 - 51 5.80557 928 1 0 -2.25924 5.837 -175.85 - 51 108.732 929 1 0 -2.25467 5.85 -175.883 - 51 104.103 916 0 1 3.32724 17.1065 -204.45 - 51 34.9651 917 0 1 3.45012 17.2856 -204.754 - 51 25.2504 989 0 0 3.95968 17.9963 -205.85 - 51 116.716 990 0 0 3.99818 18.05 -205.931 - 51 19.5325 1210 5 0 -0.360457 62.0525 -56.25 - 51 60.2181 434 3 1 -93.2227 176.637 -114.85 - 51 143.222 903 3 0 -0.330622 0.834255 -115.85 - 51 72.8937 893 2 1 -1.4345 1.13297 -144.45 - 51 79.4364 892 2 1 -1.45 1.13625 -144.622 - 51 168.319 905 2 0 -1.5906 1.14526 -145.85 - 51 185.278 878 1 1 -4.36639 0.907281 -174.45 - 51 104.436 903 1 0 -4.41371 0.827561 -175.85 - 51 175.527 871 0 1 -5.67627 -1.20453 -204.45 - 51 149.772 893 0 0 -5.6792 -1.34311 -205.85 - 51 3.64135 158 5 0 -173.978 -148.486 -56.25 - 51 43.0315 400 1 0 -50.8994 -100.148 -176.25 - 51 5.03851 399 1 0 -50.9391 -100.15 -176.246 - 51 110.826 935 6 0 -5.43539 7.08233 -26.2499 - 51 544.086 936 6 0 -5.46637 7.25 -26.1448 - 51 85.0359 1268 3 1 73.6888 53.399 -114.45 - 51 176.388 1269 3 1 73.85 53.5813 -114.663 - 51 368.128 900 5 1 0.116033 0.118787 -54.45 - 51 285.669 900 5 0 0.12021 0.0689863 -55.85 - 51 148.176 901 4 1 0.381289 -0.92614 -84.45 - 51 17.2899 895 4 0 0.417646 -1.04531 -85.85 - 51 215.742 894 4 0 0.419175 -1.05 -85.9054 - 51 166.168 905 3 1 1.24043 -3.4838 -114.45 - 51 122.124 882 3 0 1.26889 -3.57659 -115.85 - 51 11.8626 908 2 1 1.84839 -5.33831 -144.45 - 51 183.447 909 2 1 1.85 -5.34012 -144.488 - 51 132.694 873 2 0 1.91477 -5.40537 -145.85 - 51 188.008 916 1 1 3.32065 -6.79126 -174.45 - 51 158.913 866 1 0 3.38231 -6.81104 -175.85 - 51 142.391 923 0 1 4.69433 -7.4315 -204.45 - 51 92.5995 862 0 0 4.80616 -7.46401 -205.85 - 51 26.8288 944 5 0 -5.90858 9.02183 -56.2499 - 51 164.115 945 5 0 -5.92568 9.05004 -56.2146 - 51 124.636 896 4 1 -0.668397 -0.200002 -84.45 - 51 131.609 898 4 0 -0.869937 -0.332326 -85.85 - 51 198.723 873 3 1 -5.25846 -3.77576 -114.45 - 51 114.242 881 3 0 -5.66845 -3.76758 -115.85 - 51 9.67844 825 2 1 -15.0397 -6.36752 -144.45 - 51 102.398 824 2 1 -15.05 -6.35936 -144.491 - 51 98.5793 870 2 0 -15.5328 -5.93863 -145.85 - 51 44.8531 871 2 0 -15.6263 -5.85 -146.106 - 51 201.27 776 1 1 -24.6991 3.40525 -174.45 - 51 166.468 918 1 0 -25.06 3.66386 -175.85 - 51 28.8266 743 0 1 -31.4313 7.17986 -204.45 - 51 102.182 742 0 1 -31.45 7.21736 -204.52 - 51 54.0251 939 0 0 -31.9663 7.97736 -205.85 - 51 138.545 940 0 0 -32.0188 8.05 -205.979 - 51 258.482 907 2 1 1.52862 1.12868 -144.45 - 51 81.9237 906 2 1 1.44989 1.15569 -144.509 - 51 249.526 905 2 1 1.25 1.19752 -144.621 - 51 462.884 904 2 1 1.04995 1.72784 -144.673 -Number of digits in this event = 37 +Number of tracker hits in this event = 44 + 51 197.912 579 8 1 -64.2105 -130.119 35.55 + 51 113.411 250 8 0 -64.2098 -130.118 34.15 + 51 113.895 579 7 1 -64.1952 -130.092 5.55 + 51 193.473 250 7 0 -64.1948 -130.089 4.15 + 51 135.489 579 6 1 -64.186 -130.028 -24.45 + 51 131.922 250 6 0 -64.1869 -130.026 -25.85 + 51 122.315 579 5 1 -64.2028 -129.972 -54.45 + 51 113.344 250 5 0 -64.2028 -129.969 -55.85 + 51 98.5874 579 4 1 -64.2079 -129.912 -84.45 + 51 112.561 251 4 0 -64.2076 -129.91 -85.85 + 51 154.926 579 3 1 -64.1997 -129.875 -114.45 + 51 158.7 251 3 0 -64.1979 -129.875 -115.85 + 51 272.778 579 2 1 -64.1659 -129.858 -144.45 + 51 213.647 251 2 0 -64.1642 -129.857 -145.85 + 51 130.4 579 1 1 -64.1235 -129.832 -174.45 + 51 109.11 251 1 0 -64.1236 -129.832 -175.85 + 51 168.452 579 0 1 -64.1373 -129.84 -204.45 + 51 130.809 251 0 0 -64.141 -129.841 -205.85 + 51 280.215 634 0 1 -53.1802 -149.03 -204.85 + 51 78.7135 635 3 1 -52.8879 42.2852 -114.85 + 51 32.9742 308 3 1 -118.35 -90.5948 -114.792 + 51 45.428 575 2 1 -65.0226 -130.34 -144.45 + 51 109.585 574 2 1 -65.05 -130.348 -144.559 + 51 100.586 248 2 0 -65.3712 -130.405 -145.85 + 51 175.91 539 1 1 -72.2285 -130.245 -174.45 + 51 96.4987 538 1 1 -72.25 -130.246 -174.519 + 51 231.555 249 1 0 -72.7275 -130.292 -175.85 + 51 96.4641 492 0 1 -81.5535 -130.147 -204.45 + 51 139.157 491 0 1 -81.65 -130.234 -204.707 + 51 161.461 247 0 0 -82.027 -130.591 -205.85 + 51 256.216 540 1 1 -72.05 -130.469 -174.522 + 51 109.081 583 1 1 -63.2855 -131.466 -174.45 + 51 103.044 243 1 0 -63.2481 -131.523 -175.85 + 51 377.456 589 0 1 -62.2156 -132.753 -204.45 + 51 342.834 236 0 0 -62.2077 -132.757 -205.85 + 51 108.269 588 0 1 -62.25 -132.785 -204.533 + 51 135.669 237 0 0 -62.0011 -132.599 -205.85 + 51 106.071 590 0 1 -62.0498 -132.751 -204.589 + 51 12.942 591 0 1 -61.85 -132.756 -204.827 + 51 54.2233 184 3 0 -68.8902 -143.314 -116.25 + 51 82.8504 183 3 0 -68.8826 -143.35 -116.084 + 51 72.1663 182 3 0 -68.9622 -143.55 -115.974 + 51 127.171 181 3 0 -69.0941 -143.75 -115.944 + 51 402.558 180 3 0 -69.0244 -143.95 -115.993 +Number of digits in this event = 27 +Using G4ParticleGun ... +3.4996 LIN e- Event: 52 -Number of tracker hits in this event = 13 - 52 116.519 901 5 1 0.282254 0.117986 -54.45 - 52 92.8323 900 5 0 0.302008 0.121676 -55.85 - 52 123.437 903 4 1 0.703859 0.138493 -84.45 - 52 194.38 900 4 0 0.715408 0.143588 -85.85 - 52 178.464 904 3 1 0.943736 0.239735 -114.45 - 52 198.737 900 3 0 0.951054 0.236659 -115.85 - 52 143.798 905 2 1 1.08439 0.143109 -144.45 - 52 124.501 900 2 0 1.088 0.136726 -145.85 - 52 102.694 906 0 1 1.34932 0.178119 -204.45 - 52 178.738 900 0 0 1.36434 0.195218 -205.85 - 52 86.2477 901 0 0 1.42971 0.25 -206.065 - 52 63.6284 902 0 0 1.41822 0.450057 -206.149 - 52 313.166 1176 4 0 -56.7832 55.25 -86.1824 -Number of digits in this event = 9 +Number of tracker hits in this event = 43 + 52 104.263 1564 9 1 132.987 6.10175 65.55 + 52 229.678 930 9 0 132.984 6.10516 64.15 + 52 144.405 1563 8 1 132.931 6.18509 35.55 + 52 154.764 930 8 0 132.928 6.18962 34.15 + 52 216.662 1563 7 1 132.851 6.2819 5.55 + 52 133.249 931 7 0 132.85 6.28811 4.15 + 52 163.883 1563 6 1 132.818 6.41016 -24.45 + 52 114.834 931 6 0 132.815 6.41627 -25.85 + 52 141.333 1563 5 1 132.759 6.54999 -54.45 + 52 136.641 932 5 0 132.755 6.55383 -55.85 + 52 108.655 1562 4 1 132.67 6.62755 -84.45 + 52 196.278 932 4 0 132.668 6.63159 -85.85 + 52 154.864 1562 3 1 132.639 6.68949 -114.45 + 52 120.567 933 3 0 132.636 6.69625 -115.85 + 52 360.01 1562 2 1 132.574 6.82998 -144.45 + 52 120.25 933 2 0 132.571 6.83383 -145.85 + 52 248.467 1562 1 1 132.55 6.9098 -174.45 + 52 86.9744 1561 1 1 132.55 6.91008 -174.503 + 52 121.798 934 1 0 132.543 6.91795 -175.85 + 52 153.019 1561 0 1 132.374 7.08669 -204.45 + 52 111.803 935 0 0 132.369 7.09855 -205.85 + 52 337.91 934 2 0 132.583 6.90145 -145.85 + 52 109.203 1559 1 1 132.12 6.72549 -174.45 + 52 206.125 933 1 0 132.118 6.72991 -175.85 + 52 145.964 1559 0 1 132.054 6.94893 -204.45 + 52 117.792 934 0 0 132.082 6.95392 -205.85 + 52 24.1431 1121 0 0 166.94 44.4314 -206.25 + 52 35.1746 1408 9 0 15.6895 101.804 63.75 + 52 112.246 936 1 0 132.671 7.25328 -175.85 + 52 123.934 1562 0 1 132.586 7.41017 -204.45 + 52 182.089 936 0 0 132.577 7.415 -205.85 + 52 235.936 1564 3 1 132.982 6.00349 -114.45 + 52 119.839 929 3 0 133.013 5.97818 -115.85 + 52 131.869 1564 2 1 133.043 5.24813 -144.45 + 52 106.806 925 2 0 133.101 5.18466 -145.85 + 52 128.964 1575 1 1 135.237 3.84527 -174.45 + 52 39.9797 918 1 0 135.281 3.66679 -175.85 + 52 82.4636 917 1 0 135.284 3.65 -175.976 + 52 130.471 1579 0 1 136.065 -0.209076 -204.45 + 52 129.769 897 0 0 136.16 -0.538598 -205.85 + 52 82.2353 1574 1 0 49.2893 134.95 -176.058 + 52 126.627 1563 3 1 132.95 6.02146 -114.521 + 52 122.207 930 3 0 132.575 6.09146 -115.85 +Number of digits in this event = 30 +Using G4ParticleGun ... +7.59678 LIN e- Event: 53 -Number of tracker hits in this event = 59 - 53 152.106 901 4 1 0.255493 -0.0699203 -84.45 - 53 107.573 899 4 0 0.275005 -0.0785196 -85.85 - 53 468.301 903 3 1 0.709769 -0.348676 -114.45 - 53 302.776 898 3 0 0.721457 -0.359746 -115.85 - 53 125.446 905 2 1 1.11767 -0.537627 -144.45 - 53 336.749 897 2 0 1.13801 -0.585387 -145.85 - 53 110.677 907 1 1 1.55986 -1.76083 -174.45 - 53 152.311 891 1 0 1.61259 -1.8242 -175.85 - 53 25.8975 912 0 1 2.6461 -3.21169 -204.45 - 53 68.6933 913 0 1 2.65 -3.21533 -204.549 - 53 152.417 883 0 0 2.6969 -3.26419 -205.85 - 53 218.549 904 2 1 0.983925 -0.498814 -144.45 - 53 100.402 897 1 1 -0.504321 -2.00976 -174.45 - 53 110.31 892 1 0 -0.723386 -1.64991 -175.874 - 53 40.6306 870 0 1 -6.02303 5.91326 -204.45 - 53 92.2188 869 0 1 -6.05 5.93649 -204.538 - 53 159.581 931 0 0 -6.41947 6.27997 -205.85 - 53 125.743 902 1 1 0.635328 -1.21151 -174.45 - 53 142.321 893 1 0 0.626904 -1.2531 -175.85 - 53 298.593 905 0 1 1.11283 -1.59401 -204.45 - 53 98.2878 892 0 0 1.12397 -1.56454 -205.85 - 53 133.194 909 2 1 1.954 -0.398273 -144.45 - 53 46.922 898 2 0 2.04135 -0.268255 -145.85 - 53 64.7298 899 2 0 2.04979 -0.249933 -145.972 - 53 6.65462 924 1 1 5.04422 4.78141 -174.45 - 53 147.95 925 1 1 5.05 4.78431 -174.47 - 53 142.685 924 1 0 5.46841 4.98728 -175.85 - 53 117.793 958 0 1 11.8397 7.781 -204.45 - 53 47.8555 939 0 0 11.6121 8.0249 -205.85 - 53 64.0973 940 0 0 11.5898 8.05 -205.995 - 53 82.3561 897 3 0 0.895727 -0.45 -115.998 - 53 9.17043 930 2 1 6.20397 -4.56698 -144.45 - 53 65.7059 931 2 1 6.25 -4.57133 -144.473 - 53 109.533 932 2 1 6.45026 -4.60827 -144.561 - 53 48.2027 933 2 1 6.65 -4.63412 -144.641 - 53 163.191 934 2 1 6.85027 -4.65612 -144.712 - 53 51.7895 935 2 1 7.05027 -4.65948 -144.749 - 53 43.8452 936 2 1 7.25 -4.65952 -144.793 - 53 46.2719 937 2 1 7.45 -4.63995 -144.828 - 53 928.224 879 2 0 16.5211 -4.14685 -145.85 - 53 398.004 880 2 0 18.92 -4.05 -145.902 - 53 162.158 881 2 0 20.2205 -3.84995 -146.003 - 53 2.12304 1204 1 1 61.0461 8.21604 -174.45 - 53 225.368 1205 1 1 61.05 8.21807 -174.46 - 53 240.847 939 1 0 61.2789 8.03251 -175.85 - 53 72.6089 938 1 0 61.5366 7.85 -176.193 - 53 29.3201 999 2 1 19.932 -2.75107 -144.85 - 53 122.315 888 2 0 20.1359 -2.38007 -145.85 - 53 197.743 901 3 1 0.439604 -0.138432 -114.45 - 53 115.639 899 3 0 0.4198 -0.119514 -115.85 - 53 148.112 899 1 0 -0.59451 -0.05 -175.87 - 53 127.594 895 0 1 -0.965791 -1.0977 -204.45 - 53 119.347 894 0 0 -0.995502 -1.18275 -205.85 - 53 42.0961 902 3 1 0.520963 -0.121588 -114.45 - 53 219.595 902 3 0 2.66576 0.520733 -115.85 - 53 12.9095 903 3 0 3.29447 0.65 -116.218 - 53 35.3814 1152 2 1 50.5277 7.92485 -144.45 - 53 85.9797 1151 2 1 50.4499 7.97058 -144.554 - 53 133.973 940 2 0 50.153 8.17853 -145.85 -Number of digits in this event = 29 +Number of tracker hits in this event = 105 + 53 110.846 408 10 1 -98.5126 -14.9216 95.55 + 53 113.875 825 10 0 -98.5115 -14.9213 94.15 + 53 248.65 408 9 1 -98.5041 -14.9194 65.55 + 53 106.741 825 9 0 -98.5017 -14.9204 64.15 + 53 163.559 408 8 1 -98.4144 -14.9438 35.55 + 53 137.959 825 8 0 -98.4114 -14.9412 34.15 + 53 105.417 409 7 1 -98.3347 -14.868 5.55 + 53 137.16 825 7 0 -98.3326 -14.8723 4.15 + 53 103.957 409 6 1 -98.2873 -14.9488 -24.45 + 53 136.217 825 6 0 -98.3047 -14.9487 -25.85 + 53 116.412 407 5 1 -98.6672 -14.9399 -54.45 + 53 197.746 825 5 0 -98.6834 -14.9411 -55.85 + 53 177.585 405 4 1 -99.0118 -14.9659 -84.45 + 53 137.583 825 4 0 -99.0354 -14.9644 -85.85 + 53 148.764 403 3 1 -99.5081 -14.9285 -114.45 + 53 114.369 825 3 0 -99.526 -14.9275 -115.85 + 53 102.399 401 2 1 -99.9112 -14.9114 -144.45 + 53 186.694 825 2 0 -99.9315 -14.908 -145.85 + 53 124.649 398 1 1 -100.354 -14.8533 -174.45 + 53 112.767 825 1 0 -100.374 -14.8527 -175.85 + 53 113.864 396 0 1 -100.772 -14.8494 -204.45 + 53 113.388 826 0 0 -100.787 -14.848 -205.85 + 53 14.1836 906 0 1 1.25 -61.0254 -204.697 + 53 55.8663 907 0 1 1.45 -61.117 -204.594 + 53 44.2538 908 0 1 1.65 -61.2453 -204.505 + 53 39.3596 909 0 1 1.93827 -61.396 -204.45 + 53 143.723 910 0 1 2.05 -61.5097 -204.485 + 53 173.511 911 0 1 2.25014 -61.7532 -204.556 + 53 82.9112 912 0 1 2.45 -61.9937 -204.616 + 53 55.6051 913 0 1 2.65011 -62.2584 -204.745 + 53 153.402 580 0 0 3.69087 -63.8518 -205.85 + 53 106.582 579 0 0 3.82337 -64.0502 -205.987 + 53 81.3441 578 0 0 3.9822 -64.25 -206.113 + 53 59.9169 577 0 0 4.11653 -64.45 -206.193 + 53 4.25732 576 0 0 4.2327 -64.6502 -206.247 + 53 8.33289 52 0 0 77.6462 -169.715 -206.25 + 53 65.4043 51 0 0 77.6703 -169.75 -206.24 + 53 63.1824 50 0 0 77.7951 -169.95 -206.196 + 53 67.9832 49 0 0 77.9333 -170.15 -206.169 + 53 54.5413 48 0 0 78.0579 -170.35 -206.126 + 53 69.498 47 0 0 78.1569 -170.55 -206.085 + 53 62.1105 46 0 0 78.2841 -170.75 -206.052 + 53 135.595 45 0 0 78.4391 -170.95 -206.037 + 53 96.461 44 0 0 78.5262 -171.15 -206.101 + 53 75.5767 43 0 0 78.6115 -171.35 -206.141 + 53 70.424 42 0 0 78.6942 -171.55 -206.199 + 53 160.268 41 0 0 78.7586 -171.75 -206.243 + 53 62.5956 40 0 0 78.876 -171.95 -206.225 + 53 23.5514 39 0 0 78.9972 -172.15 -206.24 + 53 22.255 1519 3 1 123.95 -79.0754 -114.541 + 53 57.3197 408 6 1 -98.3621 -14.8347 -24.45 + 53 157.717 827 6 0 -98.1612 -14.6096 -25.8501 + 53 121.232 409 3 1 -98.157 -14.6454 -114.45 + 53 113.671 826 3 0 -98.1657 -14.6753 -115.85 + 53 113.985 408 2 1 -98.3986 -15.2642 -144.45 + 53 173.133 824 2 0 -98.4425 -15.1921 -145.85 + 53 587.41 404 1 1 -99.1929 -13.9415 -174.45 + 53 89.8238 830 1 0 -99.2127 -13.863 -175.85 + 53 53.1748 831 1 0 -99.2209 -13.85 -176.154 + 53 192.813 399 0 1 -100.177 -12.8727 -204.45 + 53 160.598 836 0 0 -100.208 -12.8138 -205.85 + 53 165.322 403 1 1 -99.3501 -13.8865 -174.495 + 53 119.38 402 1 1 -99.55 -13.9422 -174.734 + 53 142.438 410 3 1 -98.1297 -14.641 -114.45 + 53 82.6717 827 3 0 -97.9533 -14.4835 -115.85 + 53 30.4908 828 3 0 -97.9149 -14.45 -116.129 + 53 126.83 431 2 1 -93.8195 -12.0562 -144.45 + 53 53.5273 432 2 1 -93.7499 -11.9804 -144.66 + 53 96.76 842 2 0 -93.3274 -11.548 -145.85 + 53 50.2191 843 2 0 -93.1962 -11.45 -146.131 + 53 70.8069 504 1 1 -79.2438 -0.10123 -174.45 + 53 30.0258 505 1 1 -79.05 0.0744763 -174.77 + 53 130.484 903 1 0 -78.4599 0.653107 -175.85 + 53 8.83008 904 1 0 -78.2466 0.85 -176.217 + 53 32.2818 585 0 1 -63.0046 16.3924 -204.45 + 53 96.5947 584 0 1 -63.05 16.3255 -204.543 + 53 57.9292 977 0 0 -63.4899 15.5662 -205.85 + 53 89.6148 976 0 0 -63.555 15.45 -206.035 + 53 189.721 822 9 0 -98.1474 -15.4681 64.15 + 53 28.3352 821 9 0 -98.0373 -15.6501 63.8504 + 53 35.5555 775 9 0 -96.1385 -24.88 63.75 + 53 76.6702 776 9 0 -96.1455 -24.85 63.8624 + 53 139.304 418 9 1 -96.3757 -24.6403 65.1502 + 53 209.84 417 9 1 -96.55 -24.4023 65.523 + 53 148.187 781 9 0 -96.4243 -23.7495 64.15 + 53 127.847 780 9 0 -96.5375 -23.85 63.7801 + 53 126.021 779 9 0 -96.7563 -24.05 63.9111 + 53 3.2804 420 9 1 -95.9587 -24.5952 65.1501 + 53 212.954 421 9 1 -95.9499 -24.5959 65.1606 + 53 190.915 422 9 1 -95.75 -24.9465 65.1894 + 53 74.8601 824 6 0 -98.4315 -15.1487 -26.2078 + 53 163.241 870 6 0 -99.0365 -5.92159 -26.2498 + 53 19.4912 871 6 0 -99.1923 -5.84993 -25.8844 + 53 17.8148 402 6 1 -99.7215 -5.37424 -24.8499 + 53 148.831 401 6 1 -99.75 -5.35042 -24.7961 + 53 113.851 409 0 1 -98.3221 -15.0202 -204.45 + 53 85.387 410 0 1 -98.1498 -15.1256 -204.611 + 53 16.5444 411 0 1 -97.9499 -15.2027 -204.822 + 53 10.9302 822 0 0 -97.078 -15.6314 -205.85 + 53 147.752 821 0 0 -97.0395 -15.6501 -205.887 + 53 71.7658 820 0 0 -96.6968 -15.8501 -206.079 + 53 53.3149 819 0 0 -96.4836 -16.05 -206.191 + 53 98.2899 583 7 0 78.0142 -63.3762 3.75 + 53 115.958 408 0 1 -98.35 -15.0123 -204.631 + 53 106.801 825 0 0 -98.6778 -14.8961 -205.85 +Number of digits in this event = 39 +Using G4ParticleGun ... +2.74071 LIN e- Event: 54 -Number of tracker hits in this event = 16 - 54 92.5196 898 2 1 -0.314082 -0.144977 -144.45 - 54 127.748 899 2 0 -0.315844 -0.154355 -145.85 - 54 155.332 898 1 1 -0.360754 -0.356728 -174.45 - 54 135.935 898 1 0 -0.356447 -0.368707 -175.85 - 54 139.934 898 0 1 -0.2608 -0.620538 -204.45 - 54 112.947 897 0 0 -0.257621 -0.642377 -205.85 - 54 68.802 1117 9 0 112.082 43.5517 63.7501 - 54 176.79 1118 9 0 112.009 43.65 63.9211 - 54 133.458 1463 9 1 112.767 43.8948 65.1501 - 54 82.0557 1464 9 1 112.95 44.0512 65.31 - 54 97.6201 1465 9 1 113.15 44.178 65.2827 - 54 242.992 1115 9 0 114.952 43.219 64.15 - 54 245.667 1116 9 0 115.227 43.25 63.9517 - 54 105.146 996 9 0 141.212 19.3608 63.75 - 54 49.1538 413 1 0 -21.164 -97.427 -176.25 - 54 36.6405 414 1 0 -21.1847 -97.35 -176.216 -Number of digits in this event = 10 +Number of tracker hits in this event = 30 + 54 187.158 692 11 1 -41.609 10.1915 125.55 + 54 131.317 950 11 0 -41.6132 10.1904 124.15 + 54 110.716 691 10 1 -41.6915 10.1745 95.55 + 54 104.614 950 10 0 -41.6994 10.1729 94.15 + 54 130.829 690 9 1 -41.8593 10.1344 65.55 + 54 106.352 950 9 0 -41.8733 10.1387 64.15 + 54 117.372 689 8 1 -42.1404 10.2716 35.55 + 54 125.229 951 8 0 -42.1438 10.2879 34.15 + 54 121.425 689 7 1 -42.1963 10.5833 5.55 + 54 130.961 952 7 0 -42.1815 10.6067 4.15 + 54 106.908 690 6 1 -41.8746 11.0393 -24.45 + 54 111.784 954 6 0 -41.8688 11.0453 -25.85 + 54 209.386 691 5 1 -41.7323 11.1652 -54.45 + 54 121.901 955 5 0 -41.7139 11.1702 -55.85 + 54 119.846 693 4 1 -41.4009 11.2813 -84.45 + 54 130.993 956 4 0 -41.382 11.2758 -85.85 + 54 201.183 695 3 1 -41.0177 11.1863 -114.45 + 54 150.893 955 3 0 -40.9972 11.2017 -115.85 + 54 110.757 697 2 1 -40.5292 11.5981 -144.45 + 54 106.124 957 2 0 -40.4907 11.6102 -145.85 + 54 99.0816 701 1 1 -39.793 11.8714 -174.45 + 54 101.767 959 1 0 -39.7661 11.9056 -175.85 + 54 129.582 704 0 1 -39.2022 12.5384 -204.45 + 54 139.367 962 0 0 -39.1775 12.5757 -205.85 + 54 15.4022 588 1 1 -62.4066 106.693 -174.45 + 54 251.629 587 1 1 -62.45 106.685 -174.472 + 54 55.8856 928 0 0 -29.4175 5.85 -206.026 + 54 203.76 372 0 0 -63.994 -105.623 -206.25 + 54 230.006 684 0 1 -43.0911 9.69017 -204.45 + 54 231.431 948 0 0 -43.0917 9.68087 -205.85 +Number of digits in this event = 20 +Using G4ParticleGun ... +1.9611 LIN e- Event: 55 -Number of tracker hits in this event = 33 - 55 146.604 899 5 1 -0.113374 0.0612044 -54.45 - 55 156.647 900 5 0 -0.109525 0.0915272 -55.85 - 55 182.31 898 3 1 -0.425298 0.781647 -114.45 - 55 242.444 903 3 0 -0.465484 0.771547 -115.85 - 55 226.685 894 2 1 -1.20199 0.711798 -144.45 - 55 258.381 902 2 0 -0.997421 0.604059 -145.85 - 55 96.4899 916 1 1 3.39535 -1.306 -174.45 - 55 61.636 917 1 1 3.45 -1.3307 -174.694 - 55 102.037 893 1 0 3.7112 -1.42419 -175.85 - 55 14.9234 892 1 0 3.78857 -1.45 -176.199 - 55 142.193 948 0 1 9.77011 -3.6049 -204.45 - 55 6.93992 949 0 1 9.85 -3.62 -204.811 - 55 102.738 881 0 0 10.086 -3.671 -205.85 - 55 59.483 1265 1 1 73.05 -40.7277 -174.486 - 55 90.0956 893 2 1 -1.25002 0.640501 -144.541 - 55 233.412 899 2 1 -0.238625 -0.25208 -144.45 - 55 177.078 899 2 0 -0.234932 -0.235889 -145.85 - 55 54.5112 767 4 1 -26.45 45.3307 -84.6663 - 55 138.186 898 2 0 -0.245232 -0.265209 -145.85 - 55 114.165 898 1 1 -0.312176 -0.438195 -174.45 - 55 158.661 897 1 0 -0.344166 -0.451865 -175.85 - 55 124.652 895 0 1 -0.98399 -0.827484 -204.45 - 55 153.627 896 0 0 -0.970566 -0.758372 -205.85 - 55 105.446 1788 1 1 177.759 113.857 -174.85 - 55 329.866 1789 1 1 177.95 114.014 -174.775 - 55 15.1126 903 5 1 0.65 -0.105042 -54.7108 - 55 4.97968 904 5 1 0.85 -0.115931 -54.8432 - 55 206.693 897 5 0 2.37725 -0.589677 -55.85 - 55 46.5136 900 5 1 0.05 0.279375 -54.7534 - 55 6.95776 906 5 0 0.479051 1.42987 -55.85 - 55 94.8213 907 5 0 0.486833 1.45025 -55.8692 - 55 88.5225 908 5 0 0.565081 1.65 -56.0465 - 55 6.8106 909 5 0 0.64499 1.85 -56.2259 -Number of digits in this event = 17 +Number of tracker hits in this event = 141 + 55 106.246 1079 11 1 35.9762 6.32459 125.55 + 55 102.302 931 11 0 35.9786 6.32328 124.15 + 55 121.28 1079 10 1 36.0446 6.29586 95.55 + 55 118.645 931 10 0 36.0525 6.30296 94.15 + 55 142.672 1080 9 1 36.2202 6.46134 65.55 + 55 135.745 932 9 0 36.2357 6.45957 64.15 + 55 227.722 1082 8 1 36.5577 6.39762 35.55 + 55 122.786 931 8 0 36.573 6.40429 34.15 + 55 144.074 1084 7 1 36.8867 6.53659 5.55 + 55 149.487 932 7 0 36.8981 6.5421 4.15 + 55 123.027 1085 6 1 37.0892 6.59044 -24.45 + 55 149.346 932 6 0 37.0923 6.59313 -25.85 + 55 453.931 1085 5 1 37.1626 6.66237 -54.45 + 55 116.964 933 5 0 37.1662 6.67118 -55.85 + 55 254.097 1085 4 1 37.2086 6.85632 -84.45 + 55 221.394 933 4 0 37.2143 6.84793 -85.85 + 55 115.644 1086 3 1 37.3957 6.67426 -114.45 + 55 109.795 933 3 0 37.3969 6.66519 -115.85 + 55 222.253 1086 2 1 37.4224 6.44592 -144.45 + 55 105.465 931 2 0 37.4251 6.44132 -145.85 + 55 166.407 1087 1 1 37.4997 6.36123 -174.45 + 55 96.4075 931 1 0 37.4977 6.368 -175.85 + 55 133.3 1087 0 1 37.4862 6.54244 -204.45 + 55 122.347 932 0 0 37.4706 6.54247 -205.85 + 55 177.934 1038 0 1 27.6517 39.5909 -204.45 + 55 15.0448 1037 0 1 27.65 39.5945 -204.461 + 55 52.1422 771 2 0 5.30548 -25.7718 -145.85 + 55 41.0255 1084 5 1 37.0499 6.73979 -54.8286 + 55 272.158 935 5 0 39.0978 7.0823 -55.85 + 55 98.4891 1086 0 1 37.3926 7.91421 -204.45 + 55 310.784 1085 0 1 37.25 7.93627 -204.695 + 55 42.6726 945 0 0 35.7369 9.15066 -205.85 + 55 245.177 946 0 0 35.6467 9.2501 -205.922 + 55 133.581 947 0 0 35.2053 9.45012 -206.159 + 55 57.4473 948 0 0 35.0339 9.65016 -206.131 + 55 108.009 949 0 0 34.9465 9.85 -206.076 + 55 53.5267 950 0 0 34.8924 10.05 -205.992 + 55 76.5981 1071 0 1 34.3598 10.3145 -204.85 + 55 118.788 1070 0 1 34.2499 10.2914 -204.624 + 55 14.9308 940 0 0 37.1951 8.2265 -205.85 + 55 92.5097 941 0 0 37.1998 8.25 -205.916 + 55 36.7024 991 0 0 46.5643 18.3491 -206.25 + 55 105.497 1084 4 1 37.0448 7.09868 -84.45 + 55 121.788 934 4 0 36.8745 7.0427 -85.85 + 55 36.1069 1061 3 1 32.3181 3.9539 -114.45 + 55 102.365 1060 3 1 32.25 3.9153 -114.574 + 55 139.026 916 3 0 31.591 3.44106 -115.85 + 55 137.821 957 2 1 11.6216 -3.27915 -144.45 + 55 101.459 881 2 0 11.4949 -3.69622 -145.85 + 55 119.05 938 1 1 7.84069 -10.1888 -174.45 + 55 2.48049 849 1 0 7.64123 -10.0508 -175.85 + 55 118.965 850 1 0 7.64022 -10.05 -175.857 + 55 167.816 901 0 1 0.413265 -6.33142 -204.45 + 55 274.541 868 0 0 -0.0501028 -6.29112 -205.955 + 55 283.483 902 0 1 0.450041 -6.36412 -204.707 + 55 112.056 1074 3 1 34.9503 0.321299 -114.45 + 55 31.0459 1073 3 1 34.85 0.293702 -114.717 + 55 1.59799 900 3 0 34.4792 0.0526523 -115.85 + 55 28.1901 1038 2 1 27.6795 -7.22241 -144.45 + 55 88.5748 1037 2 1 27.6499 -7.23686 -144.582 + 55 116.643 863 2 0 27.3598 -7.27009 -145.85 + 55 117.957 1004 1 1 21.032 -9.18932 -174.45 + 55 115.125 856 1 0 21.0467 -8.74689 -175.85 + 55 41.5776 857 1 0 21.0513 -8.65 -176.106 + 55 53.2472 1010 0 1 22.1254 2.44264 -204.45 + 55 115.047 1009 0 1 22.05 2.55232 -204.613 + 55 29.2881 917 0 0 21.4453 3.57109 -205.85 + 55 92.4085 918 0 0 21.4006 3.65 -205.95 + 55 2.80906 919 0 0 21.2967 3.85017 -206.242 + 55 171.955 997 0 0 -3.40443 19.5883 -206.25 + 55 3.08405 998 0 0 -3.78743 19.65 -205.863 + 55 7.37832 876 0 1 -4.82238 19.8907 -204.85 + 55 74.1969 875 0 1 -4.85019 19.8982 -204.823 + 55 52.3131 874 0 1 -5.05018 19.9279 -204.593 + 55 42.8812 1139 1 0 -13.5746 47.9467 -176.25 + 55 496.825 1140 1 0 -13.6097 48.0502 -176.133 + 55 60.4212 1141 1 0 -13.6408 48.2502 -175.906 + 55 121.431 831 1 1 -13.7831 49.289 -174.85 + 55 68.4751 830 1 1 -13.85 49.5685 -174.589 + 55 81.8766 1110 2 0 -16.3264 42.0987 -146.25 + 55 31.3296 1109 2 0 -16.3546 42.05 -146.076 + 55 69.2055 816 2 1 -16.7712 42.0834 -144.85 + 55 56.0669 815 2 1 -16.85 42.1825 -144.631 + 55 247.897 1024 7 0 -24.2877 24.8674 3.75011 + 55 407.664 1023 7 0 -24.6381 24.85 3.93145 + 55 12.5896 1022 7 0 -25.4711 24.6499 4.11291 + 55 316.384 771 7 1 -25.7167 23.5522 5.1501 + 55 14.4567 1008 7 0 -24.4482 21.6894 4.14994 + 55 198.715 1007 7 0 -24.4141 21.65 4.1276 + 55 14.7726 1006 7 0 -24.2145 21.45 4.06165 + 55 175.804 780 7 1 -23.9255 22.0648 5.15 + 55 297.938 779 7 1 -24.0501 22.2547 5.41739 + 55 36.6626 1017 7 0 -26.1569 23.65 3.8632 + 55 52.8593 1025 7 0 -25.042 25.05 3.90401 + 55 120.422 922 4 0 21.4072 4.49112 -86.25 + 55 319.671 1083 2 1 36.7824 5.86125 -144.45 + 55 138.028 930 2 0 36.8791 6.12304 -145.85 + 55 116.246 1092 1 1 38.5768 10.6623 -174.45 + 55 231.1 1093 1 1 38.65 10.5123 -174.711 + 55 22.2752 949 1 0 38.9638 9.88107 -175.85 + 55 140.77 948 1 0 38.9786 9.85 -175.906 + 55 0.396917 947 1 0 39.0529 9.64984 -176.247 + 55 256.581 1119 0 1 43.9898 -5.57336 -204.45 + 55 190.683 869 0 0 44.1046 -6.2499 -205.85 + 55 15.7167 867 0 0 44.1288 -6.45 -206.196 + 55 35.6866 768 0 0 15.3185 -26.3258 -206.25 + 55 117.875 928 2 0 36.8603 5.83491 -145.85 + 55 157.432 929 1 0 38.9617 5.88682 -175.85 + 55 75.1734 1120 0 1 44.1961 7.49216 -204.45 + 55 49.2966 1121 0 1 44.25 7.4638 -204.646 + 55 3.41441 936 0 0 44.5147 7.25279 -205.85 + 55 183.66 935 0 0 44.5185 7.25 -205.866 + 55 67.0963 980 0 0 72.4448 16.1669 -206.25 + 55 95.7418 981 0 0 72.6477 16.2501 -206.095 + 55 22.4415 1269 0 1 73.9744 16.6786 -204.85 + 55 62.6749 1270 0 1 74.05 16.6893 -204.776 + 55 44.4814 1271 0 1 74.2501 16.7164 -204.549 + 55 63.3629 1272 0 1 74.4893 16.7269 -204.45 + 55 69.1786 1273 0 1 74.6501 16.5214 -204.49 + 55 43.1191 1274 0 1 74.85 16.3776 -204.498 + 55 101.617 1275 0 1 75.05 16.3753 -204.539 + 55 51.936 1276 0 1 75.25 16.4189 -204.569 + 55 58.3651 1277 0 1 75.45 16.468 -204.588 + 55 54.1246 1278 0 1 75.6502 16.478 -204.594 + 55 66.6823 1279 0 1 75.85 16.4955 -204.62 + 55 42.8714 1280 0 1 76.0501 16.4234 -204.759 + 55 2.2486 979 0 0 76.6932 15.8534 -205.85 + 55 128.985 978 0 0 76.6975 15.8499 -205.858 + 55 96.0879 1196 2 0 25.536 59.417 -146.25 + 55 30.737 1197 2 0 25.5348 59.45 -146.178 + 55 41.8618 1207 2 0 15.5138 61.5951 -146.25 + 55 52.1034 936 2 0 -37.9842 7.27402 -146.25 + 55 148.628 921 1 0 41.7001 4.4465 -176.25 + 55 35.2189 1111 1 1 42.3711 3.2417 -174.85 + 55 89.4168 1112 1 1 42.4501 3.19153 -174.766 + 55 64.6743 1113 1 1 42.65 3.20016 -174.568 + 55 82.9842 1401 5 0 -26.0603 100.35 -56.1747 + 55 19.6459 1402 5 0 -26.0786 100.55 -55.8934 + 55 110.402 770 5 1 -25.9154 100.253 -54.8499 + 55 177.415 771 5 1 -25.85 100.192 -54.7322 + 55 104.128 1019 0 0 34.8002 23.85 -206.116 +Number of digits in this event = 50 +Using G4ParticleGun ... +9.28286 LIN e- Event: 56 -Number of tracker hits in this event = 25 - 56 385.056 899 5 1 -0.0935979 -0.123409 -54.45 - 56 255.743 899 5 0 -0.0972278 -0.128938 -55.85 - 56 103.363 899 4 1 -0.15946 -0.237099 -84.45 - 56 126.515 898 4 0 -0.170672 -0.251389 -85.85 - 56 217.372 898 3 1 -0.394847 -0.538255 -114.45 - 56 221.98 897 3 0 -0.407721 -0.541453 -115.85 - 56 112.239 897 2 1 -0.645052 -0.593145 -144.45 - 56 82.0094 896 2 1 -0.65 -0.593109 -144.633 - 56 127.023 897 2 0 -0.68214 -0.591195 -145.85 - 56 117.219 893 1 1 -1.40321 -0.504649 -174.45 - 56 128.765 897 1 0 -1.43685 -0.502039 -175.85 - 56 271.495 889 0 1 -2.06242 -0.48571 -204.45 - 56 125.2 897 0 0 -2.07652 -0.479407 -205.85 - 56 67.2289 888 0 1 -2.25009 -0.600389 -204.793 - 56 153.268 896 0 0 -2.62979 -0.670993 -205.85 - 56 115.092 895 0 0 -2.69799 -0.850093 -206.201 - 56 218.959 894 0 0 -2.64737 -1.05006 -206.079 - 56 199.068 893 0 0 -2.53164 -1.25 -206.012 - 56 66.7991 887 0 1 -2.45012 0.0680168 -204.688 - 56 160.075 900 0 0 -3.44595 0.117363 -205.85 - 56 267.244 924 0 0 30.9193 4.95831 -206.25 - 56 42.9919 752 0 0 67.1901 -29.5923 -206.25 - 56 133.643 751 0 0 67.2744 -29.65 -206.223 - 56 244.718 750 0 0 67.348 -29.85 -206.174 - 56 148.992 893 3 0 -0.144557 -1.32589 -115.85 -Number of digits in this event = 18 +Number of tracker hits in this event = 48 + 56 203.29 393 7 1 -101.435 -108.733 5.55 + 56 160.236 357 7 0 -101.435 -108.734 4.15 + 56 128.552 393 6 1 -101.431 -108.745 -24.45 + 56 106.28 357 6 0 -101.431 -108.746 -25.85 + 56 101.92 393 5 1 -101.427 -108.764 -54.45 + 56 196.922 356 5 0 -101.427 -108.766 -55.85 + 56 112.763 393 4 1 -101.441 -108.813 -84.45 + 56 145.452 356 4 0 -101.443 -108.815 -85.85 + 56 113.822 393 3 1 -101.475 -108.857 -114.45 + 56 122.321 356 3 0 -101.475 -108.859 -115.85 + 56 316.054 393 2 1 -101.481 -108.905 -144.45 + 56 107.581 356 2 0 -101.443 -108.902 -145.85 + 56 106.239 397 1 1 -100.637 -108.838 -174.45 + 56 110.711 356 1 0 -100.614 -108.816 -175.85 + 56 146.259 399 0 1 -100.173 -108.341 -204.45 + 56 122.408 359 0 0 -100.16 -108.318 -205.85 + 56 277.711 524 10 0 138.105 -75.2369 93.7501 + 56 38.6044 525 10 0 138.75 -75.05 93.7823 + 56 316.401 392 0 1 -101.584 -108.888 -204.45 + 56 264.328 356 0 0 -101.585 -108.889 -205.85 + 56 76.8543 260 0 1 -127.979 -70.6419 -204.45 + 56 8.74832 394 2 1 -101.35 -109.053 -144.812 + 56 115.034 353 2 0 -101.078 -109.433 -145.85 + 56 35.0763 352 2 0 -101.03 -109.55 -146.149 + 56 59.678 387 1 1 -102.708 -122.348 -174.45 + 56 57.8266 388 1 1 -102.55 -122.418 -174.475 + 56 98.8399 389 1 1 -102.35 -122.524 -174.482 + 56 164.375 390 1 1 -102.15 -122.611 -174.478 + 56 50.1026 391 1 1 -101.95 -122.671 -174.457 + 56 94.4044 392 1 1 -101.75 -122.77 -174.496 + 56 55.1239 393 1 1 -101.55 -122.764 -174.599 + 56 47.0287 394 1 1 -101.35 -122.677 -174.733 + 56 84.3221 292 1 0 -100.603 -121.589 -175.85 + 56 75.9286 293 1 0 -100.575 -121.55 -175.888 + 56 73.738 294 1 0 -100.464 -121.35 -176.011 + 56 109.779 295 1 0 -100.21 -121.15 -176.106 + 56 166.613 151 1 0 53.0972 -149.84 -176.25 + 56 289.186 1168 1 1 53.6543 -149.865 -174.85 + 56 50.0402 1167 1 1 53.65 -149.86 -174.656 + 56 5.76084 288 1 0 -101.333 -122.356 -175.85 + 56 138.255 289 1 0 -101.322 -122.35 -175.869 + 56 34.0004 290 1 0 -101.198 -122.15 -176.169 + 56 100.747 470 1 0 -134.565 -85.9842 -176.25 + 56 195.103 859 1 0 22.9185 -8.08608 -176.25 + 56 64.3731 392 7 1 -101.55 -108.73 5.44725 + 56 137.067 391 7 1 -101.75 -108.764 5.37206 + 56 135.464 390 7 1 -101.95 -108.643 5.2118 + 56 54.0133 389 7 1 -102.15 -108.47 5.5328 +Number of digits in this event = 21 +Using G4ParticleGun ... +9.57963 LIN e- Event: 57 -Number of tracker hits in this event = 6 - 57 103.06 900 2 1 0.228397 -0.841354 -144.45 - 57 144.683 895 2 0 0.243149 -0.850265 -145.85 - 57 144.663 902 1 1 0.554289 -1.02594 -174.45 - 57 137.657 895 1 0 0.566789 -1.0406 -175.85 - 57 95.8302 903 0 1 0.820258 -1.36505 -204.45 - 57 113.147 893 0 0 0.835476 -1.37593 -205.85 -Number of digits in this event = 5 +Number of tracker hits in this event = 73 + 57 98.6856 1491 9 1 118.444 27.3045 65.55 + 57 128.965 1036 9 0 118.444 27.3048 64.15 + 57 142.009 1491 8 1 118.449 27.3098 35.55 + 57 126.138 1036 8 0 118.45 27.3103 34.15 + 57 316.598 1491 7 1 118.47 27.3172 5.55 + 57 253.944 1036 7 0 118.471 27.3165 4.15 + 57 367.494 1491 6 1 118.491 27.3028 -24.45 + 57 233.378 1036 6 0 118.491 27.3028 -25.85 + 57 170.215 1491 5 1 118.503 27.3045 -54.45 + 57 103.05 1036 5 0 118.503 27.304 -55.85 + 57 126.945 1491 4 1 118.495 27.2953 -84.45 + 57 131.691 1036 4 0 118.495 27.2941 -85.85 + 57 241.95 1491 3 1 118.476 27.2711 -114.45 + 57 143.787 1036 3 0 118.475 27.2705 -115.85 + 57 115.495 1491 2 1 118.459 27.2579 -144.45 + 57 142.962 1036 2 0 118.458 27.259 -145.85 + 57 123.316 1491 1 1 118.442 27.2793 -174.45 + 57 100.966 1036 1 0 118.44 27.2796 -175.85 + 57 287.092 1491 0 1 118.401 27.2887 -204.45 + 57 135.09 1036 0 0 118.398 27.2891 -205.85 + 57 54.2218 1490 0 1 118.35 27.3167 -204.742 + 57 142.679 1037 6 0 118.568 27.45 -25.8662 + 57 257.75 1504 5 1 120.982 31.1326 -54.4503 + 57 106.289 1059 5 0 121.39 31.8784 -55.85 + 57 47.1409 1060 5 0 121.479 32.05 -56.179 + 57 86.2974 1542 4 1 128.666 47.3255 -84.4503 + 57 66.1523 1543 4 1 128.75 47.4965 -84.6957 + 57 111.353 1141 4 0 129.164 48.2629 -85.8503 + 57 54.2401 1142 4 0 129.26 48.45 -86.1368 + 57 145.524 1585 3 1 137.208 65.6498 -114.45 + 57 107.765 1231 3 0 137.658 66.265 -115.85 + 57 15.7887 1634 2 1 147.116 77.687 -144.45 + 57 94.9152 1635 2 1 147.15 77.6963 -144.52 + 57 121.156 1289 2 0 147.765 77.875 -145.85 + 57 114.17 1708 1 1 161.819 80.8751 -174.45 + 57 122.162 1303 1 0 162.101 80.7342 -175.85 + 57 113.236 1734 0 1 167.095 78.5106 -204.45 + 57 127.498 1294 0 0 166.98 78.8659 -205.85 + 57 135.703 1416 0 0 155.32 103.36 -206.25 + 57 31.1623 1417 0 0 155.202 103.55 -205.913 + 57 10.2367 1674 0 1 154.961 104.124 -204.85 + 57 192.177 1673 0 1 154.95 104.149 -204.804 + 57 82.0439 1501 1 0 143.375 120.374 -176.25 + 57 51.4564 1502 1 0 143.297 120.55 -176.003 + 57 97.8038 1614 1 1 143.028 121.226 -174.85 + 57 38.1036 1613 1 1 142.95 121.352 -174.58 + 57 2.797 1576 2 0 121.309 135.544 -146.25 + 57 173.66 1577 2 0 121.3 135.55 -146.238 + 57 49.0079 1499 2 1 120.072 135.594 -144.85 + 57 91.5259 1498 2 1 119.95 135.563 -144.727 + 57 95.5932 1497 2 1 119.75 135.471 -144.554 + 57 88.2278 1496 2 1 119.55 135.415 -144.498 + 57 71.6431 1495 2 1 119.35 135.408 -144.74 + 57 197.143 1578 2 0 118.372 135.751 -145.85 + 57 263.015 1630 2 0 94.6499 146.19 -146.25 + 57 38.957 1631 2 0 94.6114 146.35 -145.927 + 57 41.8622 1359 2 1 92.0102 148.763 -144.85 + 57 83.0607 1358 2 1 91.95 148.864 -144.839 + 57 10.4099 1357 2 1 91.7499 149.067 -144.835 + 57 723.237 1644 2 0 89.7274 149.05 -145.85 + 57 328.886 1501 5 1 120.445 27.4954 -54.45 + 57 216.67 1037 5 0 120.479 27.5193 -55.85 + 57 127.008 1503 4 1 120.801 27.764 -84.45 + 57 122.741 1038 4 0 120.831 27.7283 -85.85 + 57 99.1243 1506 3 1 121.405 27.1558 -114.45 + 57 153.272 1035 3 0 121.463 27.1359 -115.85 + 57 375.292 1513 2 1 122.773 26.6878 -144.45 + 57 123.458 1033 2 0 122.83 26.7151 -145.85 + 57 169.891 1519 1 1 123.993 27.1198 -174.45 + 57 293.666 1035 1 0 124.078 27.1502 -175.85 + 57 142.55 1528 0 1 125.81 27.8341 -204.45 + 57 190.673 1039 0 0 125.985 27.8882 -205.85 + 57 57.1026 1512 2 1 122.75 26.9127 -144.707 +Number of digits in this event = 41 +Using G4ParticleGun ... +8.46189 LIN e- Event: 58 -Number of tracker hits in this event = 36 - 58 121.838 900 5 1 0.189854 -0.0828104 -54.45 - 58 133.982 899 5 0 0.197909 -0.0805155 -55.85 - 58 146.893 901 4 1 0.33861 -0.0530761 -84.45 - 58 224.054 899 4 0 0.349311 -0.0549219 -85.85 - 58 139.726 902 3 1 0.572994 -0.0995976 -114.45 - 58 174.267 899 3 0 0.588788 -0.100277 -115.85 - 58 168.49 904 2 1 0.915899 -0.132124 -144.45 - 58 137.536 899 2 0 0.905898 -0.125791 -145.85 - 58 132.298 902 1 1 0.599438 -0.0714093 -174.45 - 58 116.246 899 1 0 0.608103 -0.0577562 -175.85 - 58 163.301 903 0 1 0.765749 0.19866 -204.45 - 58 140.707 900 0 0 0.760325 0.209041 -205.85 - 58 150.699 1143 1 1 48.8201 39.8003 -174.45 - 58 287.294 905 1 1 1.08935 -0.251488 -174.45 - 58 129.674 898 1 0 1.07186 -0.269552 -175.85 - 58 134.769 902 0 1 0.645981 -0.674884 -204.45 - 58 117.475 896 0 0 0.612435 -0.673272 -205.85 - 58 22.9026 897 0 0 0.622966 -0.65 -206.215 - 58 42.1679 900 1 0 1.10778 0.193448 -175.85 - 58 88.5459 901 1 0 1.10926 0.250109 -176.028 - 58 6.95129 898 0 1 -0.26118 9.70669 -204.45 - 58 180.353 899 0 1 -0.25 9.70609 -204.478 - 58 200.911 948 0 0 0.231681 9.66656 -205.85 - 58 31.5038 947 0 0 0.329349 9.64998 -206.145 - 58 0.946946 927 1 0 -7.39602 5.45 -175.898 - 58 302.599 863 1 1 -7.35331 5.51975 -174.85 - 58 167.525 864 1 1 -7.24992 5.62829 -174.584 - 58 269.908 865 1 1 -7.04995 5.42744 -174.599 - 58 101.667 901 3 1 0.449893 -0.0835105 -114.709 - 58 39.7019 900 3 1 0.249908 -0.138634 -114.775 - 58 14.3049 896 3 0 -0.369613 -0.830124 -115.85 - 58 255.084 895 3 0 -0.389517 -0.850052 -115.889 - 58 101.656 890 3 1 -1.87763 -1.47053 -114.85 - 58 298.346 889 3 1 -2.05 -1.4188 -114.785 - 58 51.9024 694 8 0 -106.063 -41.25 34.1341 - 58 30.8468 695 8 0 -105.446 -41.05 33.7817 -Number of digits in this event = 23 +Number of tracker hits in this event = 92 + 58 146.826 1506 9 1 121.377 16.7502 65.55 + 58 183.193 983 9 0 121.377 16.75 64.15 + 58 181.47 1506 8 1 121.38 16.748 35.55 + 58 306.439 983 8 0 121.38 16.747 34.15 + 58 118.992 1506 7 1 121.377 16.7268 5.55 + 58 118.717 983 7 0 121.376 16.7248 4.15 + 58 338.049 1506 6 1 121.364 16.6815 -24.45 + 58 489.908 983 6 0 121.362 16.6797 -25.85 + 58 144.33 1505 5 1 121.322 16.6444 -54.45 + 58 123.017 982 5 0 121.317 16.6446 -55.85 + 58 348.172 1505 4 1 121.232 16.6435 -84.45 + 58 221.911 982 4 0 121.226 16.6424 -85.85 + 58 196.94 1504 3 1 121.095 16.6176 -114.45 + 58 284.288 982 3 0 121.09 16.6258 -115.85 + 58 130.048 1504 2 1 120.996 16.7917 -144.45 + 58 140.674 983 2 0 120.998 16.7966 -145.85 + 58 255.066 1504 1 1 121.061 16.9419 -174.45 + 58 98.4498 984 1 0 121.066 16.9493 -175.85 + 58 233.659 1504 0 1 121.149 17.0965 -204.45 + 58 19.9544 1505 0 1 121.15 17.1003 -204.784 + 58 165.3 985 0 0 121.153 17.1128 -205.85 + 58 291.011 981 4 0 121.264 16.4012 -85.85 + 58 130.132 1499 3 1 120.054 13.928 -114.45 + 58 131.675 968 3 0 120.053 13.7645 -115.85 + 58 176.34 1495 2 1 119.345 9.71091 -144.45 + 58 155.179 947 2 0 119.22 9.54108 -145.85 + 58 151.687 1481 1 1 116.388 5.37277 -174.45 + 58 101.264 925 1 0 116.318 5.12946 -175.85 + 58 8.03955 924 1 0 116.289 5.05 -176.208 + 58 127.417 1465 0 1 113.229 -1.46339 -204.45 + 58 30.2422 891 0 0 113.03 -1.81672 -205.85 + 58 134.996 890 0 0 113.012 -1.85 -205.979 + 58 90.3939 930 4 0 170.61 6.22952 -86.25 + 58 173.797 931 4 0 170.974 6.25 -86.068 + 58 76.3516 1764 4 1 173.04 6.55457 -84.8499 + 58 149.4 1765 4 1 173.15 6.56593 -84.7878 + 58 93.5958 1766 4 1 173.35 6.58756 -84.6714 + 58 127.143 1767 4 1 173.55 6.62471 -84.5632 + 58 259.607 1768 4 1 173.931 6.72491 -84.45 + 58 145.562 1769 4 1 173.95 6.74689 -84.4909 + 58 193.092 933 4 0 174.674 6.76741 -85.8501 + 58 154.129 934 4 0 174.682 6.85 -86.1359 + 58 50.2176 935 4 0 174.323 7.05 -86.2039 + 58 200.775 1106 4 0 153.366 41.3411 -86.2499 + 58 120.886 1505 3 1 121.247 16.5207 -114.45 + 58 81.7783 1505 2 1 121.151 16.4973 -144.45 + 58 128.14 982 2 0 121.147 16.4995 -145.85 + 58 156.003 982 1 0 121.039 16.547 -175.85 + 58 103.359 982 0 0 120.957 16.5802 -205.85 + 58 58.2745 287 3 0 -146.023 -122.557 -116.25 + 58 1.20852 288 3 0 -146.088 -122.55 -116.167 + 58 36.9089 1214 0 0 59.1948 63.0093 -206.25 + 58 42.6335 984 8 0 122.655 16.9979 34.1499 + 58 89.424 985 8 0 122.769 17.05 34.0263 + 58 254.979 986 8 0 122.787 17.2501 33.9653 + 58 115.243 987 8 0 122.585 17.4501 33.9199 + 58 1.82427 804 11 0 155.194 -19.1745 123.75 + 58 105.038 578 11 0 119.279 -64.355 123.75 + 58 59.6724 1505 6 1 121.35 16.7547 -24.7707 + 58 36.5354 1494 5 1 118.978 17.1368 -54.45 + 58 88.663 1493 5 1 118.95 17.1377 -54.6161 + 58 157.775 985 5 0 118.752 17.1319 -55.85 + 58 19.1139 1472 4 1 114.555 17.2628 -84.45 + 58 182.094 1471 4 1 114.55 17.2624 -84.4845 + 58 166.472 986 4 0 114.364 17.2604 -85.8504 + 58 43.2597 1451 3 1 110.373 17.291 -114.45 + 58 73.4009 1450 3 1 110.35 17.2895 -114.591 + 58 113.575 986 3 0 110.132 17.2882 -115.85 + 58 106.921 1427 2 1 105.734 17.7056 -144.45 + 58 113.557 987 2 0 105.247 17.5053 -145.85 + 58 165.017 1375 1 1 95.3369 13.635 -174.45 + 58 98.5268 965 1 0 94.943 13.1597 -175.85 + 58 18.3251 964 1 0 94.8514 13.0499 -176.172 + 58 200.004 1337 0 1 87.6162 3.24936 -204.45 + 58 81.0623 911 0 0 87.4715 2.3753 -205.85 + 58 69.9068 910 0 0 87.452 2.25 -206.051 + 58 244.738 985 4 0 113.742 17.2499 -85.8798 + 58 106.132 1504 5 1 121.021 15.7625 -54.45 + 58 124.535 978 5 0 120.996 15.7482 -55.85 + 58 113.132 1501 4 1 120.438 15.6275 -84.45 + 58 191.601 977 4 0 120.448 15.6014 -85.85 + 58 65.8767 1503 3 1 120.907 14.5484 -114.45 + 58 98.5064 971 3 0 121.187 14.3127 -115.85 + 58 1.05807 970 3 0 121.266 14.2499 -116.241 + 58 121.712 1534 2 1 127.013 9.66433 -144.45 + 58 39.1642 946 2 0 127.397 9.45 -146.105 + 58 85.0848 1568 1 1 133.901 5.8149 -174.45 + 58 48.2748 1569 1 1 133.95 5.78815 -174.666 + 58 221.33 927 1 0 134.214 5.64531 -175.85 + 58 117.68 1602 0 1 140.634 1.77577 -204.45 + 58 109.511 907 0 0 140.858 1.58495 -205.85 + 58 117.249 978 4 0 120.442 15.6501 -85.9543 +Number of digits in this event = 49 +Using G4ParticleGun ... +4.77583 LIN e- Event: 59 -Number of tracker hits in this event = 38 - 59 151.708 899 4 1 -0.0663261 -0.403419 -84.45 - 59 170.85 898 4 0 -0.0750628 -0.414921 -85.85 - 59 120.703 899 3 1 -0.249069 -0.633237 -114.45 - 59 15.7143 898 3 1 -0.25 -0.638061 -114.812 - 59 137.115 896 3 0 -0.253161 -0.652981 -115.85 - 59 133.671 898 2 1 -0.314095 -1.07902 -144.45 - 59 113.404 894 2 0 -0.309912 -1.10619 -145.85 - 59 132.769 899 1 1 -0.210214 -1.62213 -174.45 - 59 81.5889 892 1 0 -0.205246 -1.64549 -175.85 - 59 372.865 891 1 0 -0.204315 -1.65 -176.121 - 59 120.794 899 0 1 -0.0947984 -2.11434 -204.45 - 59 124.708 889 0 0 -0.0804507 -2.1306 -205.85 - 59 450.335 900 3 1 0.079715 -0.0861859 -114.45 - 59 150.724 899 3 0 0.101728 -0.149261 -115.85 - 59 139.652 906 2 1 1.25111 -1.25064 -144.45 - 59 126.034 892 2 0 1.30056 -1.54774 -145.85 - 59 128.785 904 1 1 0.863566 -7.58656 -174.45 - 59 125.6 861 1 0 1.0587 -7.7623 -175.85 - 59 111.358 917 0 1 3.51822 -10.6095 -204.45 - 59 30.1835 918 0 1 3.65013 -10.671 -204.77 - 59 291.258 845 0 0 4.13017 -10.9175 -205.85 - 59 112.81 924 2 1 4.9802 1.10164 -144.45 - 59 188.503 905 2 0 4.71021 1.18049 -145.85 - 59 20.5208 906 2 0 5.01003 1.25004 -146.205 - 59 61.254 1179 1 1 55.9687 10.545 -174.45 - 59 81.9895 1180 1 1 56.05 10.5501 -174.629 - 59 131.494 952 1 0 56.6707 10.5861 -175.85 - 59 60.166 1258 0 1 71.6844 11.7826 -204.45 - 59 83.1424 1259 0 1 71.8502 11.8467 -204.648 - 59 11.9142 1260 0 1 72.05 11.9296 -204.834 - 59 178.434 962 0 0 73.3432 12.4763 -205.85 - 59 23.5011 963 0 0 73.8345 12.6501 -206.198 - 59 69.2511 1087 0 0 109.828 37.5411 -206.25 - 59 97.4277 1088 0 0 109.951 37.65 -206.097 - 59 57.9501 1452 0 1 110.657 38.6185 -204.85 - 59 94.4698 1453 0 1 110.75 38.7419 -204.706 - 59 31.1534 901 3 1 0.250074 0.141502 -114.782 - 59 365.209 900 3 0 0.97749 0.184053 -115.85 -Number of digits in this event = 22 +Number of tracker hits in this event = 19 + 59 115.746 656 7 1 -48.784 -138.296 5.55 + 59 139.609 209 7 0 -48.7863 -138.297 4.15 + 59 117.738 656 6 1 -48.831 -138.319 -24.45 + 59 135.785 209 6 0 -48.8324 -138.322 -25.85 + 59 148.458 655 5 1 -48.8579 -138.39 -54.45 + 59 189.503 208 5 0 -48.856 -138.385 -55.85 + 59 156.575 656 4 1 -48.8168 -138.306 -84.45 + 59 207.453 209 4 0 -48.8138 -138.303 -85.85 + 59 129.889 656 3 1 -48.7639 -138.238 -114.45 + 59 133.99 209 3 0 -48.7629 -138.234 -115.85 + 59 124.207 656 2 1 -48.7255 -138.148 -144.45 + 59 123.589 210 2 0 -48.7234 -138.143 -145.85 + 59 173.262 656 1 1 -48.6768 -138.054 -174.45 + 59 110.403 210 1 0 -48.6735 -138.049 -175.85 + 59 126.438 657 0 1 -48.603 -137.965 -204.45 + 59 116.698 210 0 0 -48.6016 -137.962 -205.85 + 59 4.00478 146 7 0 -136.736 -150.872 3.75 + 59 171.666 216 7 1 -136.844 -151.671 5.15 + 59 63.0699 215 7 1 -136.95 -151.837 5.517 +Number of digits in this event = 15 +Using G4ParticleGun ... +7.83744 LIN e- Event: 60 -Number of tracker hits in this event = 25 - 60 104.539 899 5 1 -0.0946022 -0.210447 -54.45 - 60 165.047 899 5 0 -0.0969643 -0.210158 -55.85 - 60 116.682 899 4 1 -0.127441 -0.1776 -84.45 - 60 158.995 899 4 0 -0.12956 -0.175437 -85.85 - 60 183.648 899 3 1 -0.134774 -0.134224 -114.45 - 60 116.02 899 3 0 -0.136245 -0.128946 -115.85 - 60 157.05 899 2 1 -0.19319 -0.0639591 -144.45 - 60 122.808 898 1 1 -0.270493 0.197195 -174.45 - 60 141.285 900 1 0 -0.258643 0.220444 -175.85 - 60 86.1131 436 3 0 98.0262 -92.75 -116.028 - 60 79.528 1328 6 1 85.7932 -86.0761 -24.85 - 60 37.9179 898 2 1 -0.326502 -0.05 -144.736 - 60 138.064 897 2 1 -0.450101 -0.0596211 -144.747 - 60 214.095 896 2 1 -0.65 -0.208798 -144.771 - 60 184.488 895 2 1 -0.850053 -0.370811 -144.622 - 60 82.7478 924 0 1 4.88734 17.8069 -204.85 - 60 43.7445 418 6 0 -105.645 -96.35 -26.1842 - 60 238.566 897 1 1 -0.489488 -1.12276 -174.45 - 60 97.4739 894 1 0 -0.607014 -1.0936 -175.85 - 60 139.906 886 0 1 -2.78451 0.0750514 -204.45 - 60 113.387 900 0 0 -2.80735 0.220176 -205.85 - 60 28.8776 901 0 0 -2.82054 0.25 -206.165 - 60 118.058 893 1 0 -0.427418 -1.26594 -175.85 - 60 111.239 908 0 1 1.83274 -3.23422 -204.45 - 60 120.673 885 0 0 1.83315 -3.04046 -205.85 -Number of digits in this event = 15 +Number of tracker hits in this event = 65 + 60 121.511 1184 11 1 56.9398 -10.945 125.55 + 60 136.571 845 11 0 56.9405 -10.945 124.15 + 60 108.154 1184 10 1 56.9548 -10.9468 95.55 + 60 181.511 845 10 0 56.956 -10.9453 94.15 + 60 162.277 1184 9 1 56.9831 -10.9114 65.55 + 60 144.664 845 9 0 56.9837 -10.9098 64.15 + 60 260.709 1184 8 1 57.0024 -10.8738 35.55 + 60 98.0386 845 8 0 57.0048 -10.873 34.15 + 60 239.52 1185 7 1 57.0531 -10.8604 5.55 + 60 112.272 845 7 0 57.0547 -10.8603 4.15 + 60 229.131 1185 6 1 57.0934 -10.8501 -24.45 + 60 99.874 846 6 0 57.0973 -10.8496 -25.85 + 60 167.86 1185 5 1 57.1856 -10.8311 -54.45 + 60 122.154 846 5 0 57.1906 -10.8297 -55.85 + 60 103.873 1186 4 1 57.2931 -10.8068 -84.45 + 60 116.051 846 4 0 57.2996 -10.8068 -85.85 + 60 111.184 1186 3 1 57.4325 -10.8064 -114.45 + 60 132.475 846 3 0 57.4411 -10.8049 -115.85 + 60 95.5453 1187 2 1 57.5973 -10.7626 -144.45 + 60 371.538 846 2 0 57.5657 -10.7403 -145.85 + 60 273.296 1185 1 1 57.1447 -10.2114 -174.45 + 60 99.8319 849 1 0 57.0946 -10.1646 -175.85 + 60 115.031 1180 0 1 56.126 -9.32897 -204.45 + 60 173.977 853 0 0 56.0868 -9.30019 -205.85 + 60 177.427 668 4 0 17.9938 -46.3926 -86.25 + 60 52.1984 685 7 0 -124.695 -42.9252 3.75006 + 60 86.0586 684 7 0 -124.595 -43.05 3.8356 + 60 90.6469 683 7 0 -124.521 -43.25 3.93681 + 60 63.1371 682 7 0 -124.46 -43.4501 4.05158 + 60 44.7451 275 7 1 -125.095 -44.0952 5.15 + 60 185.573 274 7 1 -125.15 -44.1529 5.22981 + 60 23.9863 273 7 1 -125.35 -44.2653 5.39962 + 60 235.053 1188 1 1 57.6852 -10.7964 -174.45 + 60 293.537 846 1 0 57.7196 -10.7962 -175.85 + 60 263.706 1191 0 1 58.4062 -10.7478 -204.45 + 60 107.982 846 0 0 58.4476 -10.7749 -205.85 + 60 140.268 1192 0 1 58.5074 -10.6625 -204.45 + 60 136.095 847 0 0 58.5767 -10.6458 -205.85 + 60 68.3639 1306 0 1 81.45 50.571 -204.643 + 60 96.8008 845 1 0 57.5105 -10.8501 -175.929 + 60 278.816 844 1 0 57.3983 -11.05 -176.001 + 60 20.1547 507 1 0 82.6135 -78.61 -176.25 + 60 82.2788 506 1 0 82.6235 -78.6501 -176.228 + 60 79.1457 505 1 0 82.6933 -78.8501 -176.057 + 60 21.0116 1316 1 1 83.3178 -78.8024 -174.85 + 60 156.475 500 1 0 83.7352 -79.8928 -175.85 + 60 278.56 499 1 0 83.866 -80.0501 -175.945 + 60 97.5945 842 1 0 57.1135 -11.5039 -175.85 + 60 23.2249 841 1 0 57.1091 -11.6501 -176.16 + 60 56.1118 1190 0 1 58.25 -23.2998 -204.726 + 60 23.85 775 0 0 57.5447 -25.0087 -205.85 + 60 80.455 774 0 0 57.5271 -25.05 -205.878 + 60 82.2885 773 0 0 57.4522 -25.25 -206.009 + 60 57.8484 772 0 0 57.3688 -25.4502 -206.14 + 60 137.641 603 0 0 38.4171 -59.2539 -206.25 + 60 86.343 1088 0 1 37.7375 -59.7864 -204.85 + 60 53.2494 1087 0 1 37.65 -59.8722 -204.632 + 60 31.5913 755 1 0 47.009 -28.9465 -176.25 + 60 212.394 756 1 0 47.0619 -28.8499 -176.173 + 60 163.537 757 1 0 47.1934 -28.65 -175.978 + 60 20.6592 1135 1 1 47.2442 -28.3074 -174.85 + 60 169.642 1136 1 1 47.25 -28.2898 -174.788 + 60 83.9309 1186 5 1 57.25 -10.8635 -54.624 + 60 2.8631 844 5 0 57.9583 -11.2451 -55.85 + 60 204.163 843 5 0 57.9691 -11.25 -55.8684 +Number of digits in this event = 31 +Using G4ParticleGun ... +5.89773 LIN e- Event: 61 -Number of tracker hits in this event = 10 - 61 109.82 900 5 1 0.0863411 -0.0875424 -54.45 - 61 127.398 899 5 0 0.0943846 -0.0925245 -55.85 - 61 116.657 901 4 1 0.260913 -0.195574 -84.45 - 61 136.944 899 4 0 0.275497 -0.19714 -85.85 - 61 134.159 902 3 1 0.581344 -0.191054 -114.45 - 61 152.104 899 3 0 0.601376 -0.189689 -115.85 - 61 124.176 904 2 1 0.960568 -0.148213 -144.45 - 61 172.277 899 2 0 0.970753 -0.14711 -145.85 - 61 101.764 905 1 1 1.19769 -0.134815 -174.45 - 61 127.4 899 1 0 1.20724 -0.129282 -175.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 36 + 61 167.124 802 8 1 -19.6422 -141.397 35.55 + 61 102.651 193 8 0 -19.6417 -141.395 34.15 + 61 148.361 802 7 1 -19.6193 -141.339 5.55 + 61 114.111 194 7 0 -19.6165 -141.337 4.15 + 61 252.919 802 6 1 -19.5596 -141.308 -24.45 + 61 228.846 194 6 0 -19.5547 -141.308 -25.85 + 61 163.074 802 5 1 -19.4572 -141.279 -54.45 + 61 145.179 194 5 0 -19.4537 -141.278 -55.85 + 61 107.223 803 4 1 -19.3734 -141.243 -84.45 + 61 127.019 194 4 0 -19.3726 -141.244 -85.85 + 61 374.712 803 3 1 -19.3346 -141.236 -114.45 + 61 386.071 194 3 0 -19.3293 -141.231 -115.85 + 61 285.753 804 2 1 -19.2268 -141.113 -144.45 + 61 144.059 195 2 0 -19.2545 -141.122 -145.85 + 61 135.331 801 1 1 -19.826 -141.298 -174.45 + 61 136.613 194 1 0 -19.8368 -141.317 -175.85 + 61 162.716 800 0 1 -20.0116 -141.724 -204.45 + 61 133.07 191 0 0 -20.0138 -141.752 -205.85 + 61 184.961 620 6 1 -55.8532 37.9245 -24.85 + 61 111.295 803 2 1 -19.2901 -141.194 -144.45 + 61 233.826 194 2 0 -19.2899 -141.189 -145.85 + 61 107.708 803 1 1 -19.3252 -141.112 -174.45 + 61 287.948 195 1 0 -19.3203 -141.108 -175.85 + 61 124.067 804 0 1 -19.2103 -141.039 -204.45 + 61 110.204 195 0 0 -19.2033 -141.038 -205.85 + 61 49.2881 712 2 1 -37.5845 -137.036 -144.85 + 61 201.987 711 2 1 -37.65 -137.078 -144.77 + 61 104.057 805 1 1 -18.9956 -141.102 -174.45 + 61 352.76 806 0 1 -18.6799 -140.73 -204.45 + 61 129.203 197 0 0 -18.633 -140.718 -205.85 + 61 104.879 4 2 0 21.8048 -179.191 -146.25 + 61 69.645 5 2 0 21.8304 -179.15 -146.12 + 61 42.5365 139 0 0 -9.22455 -152.301 -206.25 + 61 89.7267 138 0 0 -9.22565 -152.35 -206.181 + 61 300.322 137 0 0 -9.32145 -152.55 -206.142 + 61 274.226 196 0 0 -18.6926 -140.919 -205.85 +Number of digits in this event = 27 +Using G4ParticleGun ... +8.58575 LIN e- Event: 62 -Number of tracker hits in this event = 42 - 62 230.115 899 2 1 -0.113987 -0.201157 -144.45 - 62 239.19 899 2 0 -0.118703 -0.193977 -145.85 - 62 127.431 898 0 1 -0.253557 0.138853 -204.45 - 62 189.276 900 0 0 -0.259451 0.155525 -205.85 - 62 234.792 754 5 1 -29.1263 61.2026 -54.4501 - 62 260.024 1405 2 0 78.4412 101.15 -146.155 - 62 137.24 1404 2 0 79.1085 101.15 -146.011 - 62 218.043 1403 2 0 79.2771 100.95 -145.956 - 62 364.313 1719 3 0 100.648 164.005 -116.25 - 62 175.829 898 2 1 -0.25 -0.215614 -144.753 - 62 98.1121 891 1 1 -1.73404 0.914508 -174.45 - 62 13.3128 890 1 1 -1.85 0.904427 -174.788 - 62 129.872 904 1 0 -2.16711 0.891649 -175.85 - 62 117.547 859 0 1 -8.11506 1.29933 -204.45 - 62 80.9252 858 0 1 -8.25 1.1744 -204.667 - 62 4.67601 902 0 0 -9.0521 0.456012 -205.85 - 62 264.815 901 0 0 -9.05881 0.45 -205.86 - 62 85.7339 912 0 0 -3.1469 2.6091 -206.25 - 62 58.9462 847 0 0 27.7706 -10.5354 -206.25 - 62 67.9771 900 2 0 -0.44064 0.191513 -145.85 - 62 69.8729 901 2 0 -0.468315 0.250092 -146.046 - 62 15.1833 874 1 1 -5.19532 9.07822 -174.45 - 62 230.509 873 1 1 -5.25018 9.04247 -174.507 - 62 82.0199 872 1 1 -5.45 8.90743 -174.677 - 62 32.9146 871 1 1 -5.65 8.76879 -174.805 - 62 193.927 937 1 0 -7.46723 7.64724 -175.85 - 62 144.345 936 1 0 -7.74487 7.45 -176.002 - 62 58.6628 935 1 0 -8.08098 7.25 -176.144 - 62 133.333 647 0 1 -50.5115 -16.9428 -204.45 - 62 86.6666 817 0 0 -50.7074 -16.5239 -205.85 - 62 48.8869 818 0 0 -50.7263 -16.4499 -206.088 - 62 27.9131 800 0 0 -47.3781 -19.9916 -206.25 - 62 106.031 799 0 0 -47.3627 -20.0501 -206.145 - 62 55.8064 663 0 1 -47.3832 -21.1648 -204.85 - 62 143.602 662 0 1 -47.4501 -21.3401 -204.726 - 62 131.282 661 0 1 -47.65 -21.7499 -204.492 - 62 157.869 660 0 1 -47.85 -22.19 -204.582 - 62 167.197 659 0 1 -48.0501 -22.5597 -204.782 - 62 181.182 658 0 1 -48.25 -23.0615 -204.68 - 62 172.006 657 0 1 -48.4501 -23.6219 -204.453 - 62 406.437 780 0 0 -48.9154 -23.9267 -205.85 - 62 34.6561 819 0 0 -84.7372 -16.1412 -206.25 -Number of digits in this event = 24 +Number of tracker hits in this event = 84 + 62 97.2737 1173 11 1 54.6745 43.4439 125.55 + 62 121.638 1116 11 0 54.6745 43.4438 124.15 + 62 196.074 1173 10 1 54.6711 43.4383 95.55 + 62 122.988 1116 10 0 54.6715 43.4375 94.15 + 62 132.266 1173 9 1 54.6798 43.4188 65.55 + 62 139.867 1116 9 0 54.6802 43.4182 64.15 + 62 197.384 1173 8 1 54.6914 43.412 35.55 + 62 125.691 1116 8 0 54.693 43.4127 34.15 + 62 121.2 1173 7 1 54.7271 43.43 5.55 + 62 102.847 1116 7 0 54.7282 43.431 4.15 + 62 152.21 1173 6 1 54.7523 43.4536 -24.45 + 62 112.837 1117 6 0 54.7532 43.4553 -25.85 + 62 158.841 1173 5 1 54.7699 43.4928 -54.45 + 62 132.481 1117 5 0 54.7709 43.4941 -55.85 + 62 101.256 1173 4 1 54.7939 43.5186 -84.45 + 62 128.834 1117 4 0 54.7936 43.5204 -85.85 + 62 391.51 1173 3 1 54.7848 43.5587 -114.45 + 62 432.68 1117 3 0 54.7846 43.5606 -115.85 + 62 117.148 1173 2 1 54.7808 43.596 -144.45 + 62 295.366 1117 2 0 54.7805 43.5983 -145.85 + 62 155.316 1173 1 1 54.7722 43.6469 -174.45 + 62 131.494 1117 1 0 54.7715 43.6493 -175.85 + 62 295.232 1173 0 1 54.761 43.6987 -204.45 + 62 170.982 1118 0 0 54.7607 43.6998 -205.85 + 62 86.5309 1030 1 0 78.2357 26.2374 -176.25 + 62 97.821 936 11 1 7.25838 37.1409 125.15 + 62 219.485 935 11 1 7.24999 37.138 125.24 + 62 367.057 1174 2 1 54.9062 43.7733 -144.45 + 62 379.645 1118 2 0 54.9252 43.7246 -145.85 + 62 168.363 1174 1 1 54.9473 42.5697 -174.45 + 62 108.702 1112 1 0 54.9029 42.5511 -175.85 + 62 194.154 1169 0 1 53.9078 41.998 -204.45 + 62 135.314 1109 0 0 53.7701 41.9621 -205.85 + 62 141.172 1176 2 1 55.2609 43.6636 -144.45 + 62 431.92 1181 1 1 56.326 43.8538 -174.45 + 62 191.113 1119 1 0 56.3003 43.9034 -175.85 + 62 94.2731 1178 0 1 55.6933 44.7296 -204.45 + 62 121.075 1123 0 0 55.6998 44.8136 -205.85 + 62 288.853 1116 2 0 54.8667 43.4457 -145.85 + 62 129.913 1167 1 1 53.591 43.2151 -174.45 + 62 234.891 1116 1 0 53.5843 43.3917 -175.85 + 62 68.892 1126 0 0 55.0488 45.3971 -205.85 + 62 38.9366 1127 0 0 55.0997 45.45 -206.101 + 62 49.1776 887 3 0 138.699 -2.45 -116.115 + 62 165.71 888 3 0 138.843 -2.44996 -116.008 + 62 121.291 1182 1 1 56.5702 43.3034 -174.45 + 62 112.1 1188 0 1 57.8357 43.6495 -204.45 + 62 147.776 1117 0 0 57.8067 43.6275 -205.85 + 62 11.605 1113 8 0 54.3941 42.6817 34.15 + 62 75.7321 1112 8 0 54.383 42.65 34.1009 + 62 37.7193 1111 8 0 54.3507 42.45 33.8492 + 62 38.0997 1069 8 0 67.7302 33.993 33.7501 + 62 117.887 1070 8 0 67.7986 34.0501 33.8722 + 62 39.6984 1071 8 0 67.9679 34.2501 34.1125 + 62 31.0089 1256 8 1 71.4118 38.0356 35.15 + 62 223.41 1257 8 1 71.45 38.1083 35.186 + 62 83.5095 1258 8 1 71.65 38.6647 35.2737 + 62 44.2041 1100 8 0 71.7666 40.1916 34.1499 + 62 48.1 1101 8 0 71.7717 40.2501 34.1055 + 62 72.314 1102 8 0 71.7939 40.4502 34.0413 + 62 60.8593 1103 8 0 71.7719 40.6501 34.0814 + 62 58.8262 1104 8 0 71.7809 40.8501 34.1378 + 62 74.5519 1105 8 0 71.8015 41.0501 34.0641 + 62 69.5246 1106 8 0 71.8714 41.2501 33.98 + 62 97.0016 1107 8 0 71.8566 41.4501 33.9209 + 62 14.6932 1108 8 0 71.7876 41.6501 33.7788 + 62 91.2768 1172 10 1 54.65 43.6949 95.4299 + 62 36.6459 1171 10 1 54.4499 43.8134 95.2442 + 62 49.268 1125 10 0 53.4812 45.1419 94.15 + 62 57.6258 1126 10 0 53.408 45.2502 94.0772 + 62 79.4013 1127 10 0 53.3292 45.45 94.0133 + 62 95.7484 1128 10 0 53.1994 45.65 93.9264 + 62 7.20066 1129 10 0 53.1187 45.85 93.7598 + 62 64.8951 1314 10 0 36.6495 82.9535 93.7502 + 62 41.5299 1315 10 0 36.5739 83.05 94.007 + 62 154.986 1080 10 1 36.1825 83.5007 95.1502 + 62 126.954 1079 10 1 36.05 83.5971 95.4678 + 62 285.369 1078 10 1 35.8499 83.4597 95.4966 + 62 43.1979 1307 10 0 35.8046 81.5185 94.1499 + 62 67.1622 1306 10 0 35.7989 81.45 94.0234 + 62 59.7284 1305 10 0 35.6646 81.2499 93.9501 + 62 83.9116 1304 10 0 35.5933 81.0499 93.9289 + 62 197.258 1303 10 0 35.3841 80.8499 93.8824 + 62 278.365 1302 10 0 35.4255 80.65 93.8638 +Number of digits in this event = 44 +Using G4ParticleGun ... +1.28999 LIN e- Event: 63 -Number of tracker hits in this event = 24 - 63 27.8876 899 3 1 -0.249315 -0.361761 -114.45 - 63 111.578 898 3 1 -0.25 -0.3615 -114.52 - 63 135.335 898 3 0 -0.263886 -0.357029 -115.85 - 63 132.502 897 2 1 -0.565913 -0.238964 -144.45 - 63 109.328 899 2 0 -0.57647 -0.247034 -145.85 - 63 112.94 896 1 1 -0.708537 -0.407752 -174.45 - 63 132.701 898 1 0 -0.701667 -0.418069 -175.85 - 63 114.96 897 0 1 -0.529545 -0.61552 -204.45 - 63 43.2582 897 0 0 -0.524311 -0.646283 -205.85 - 63 69.0214 896 0 0 -0.523588 -0.65 -206.02 - 63 7.94944 315 4 0 -6.09132 -116.988 -86.25 - 63 203.509 406 4 0 -5.58666 -98.9142 -86.2499 - 63 31.7651 900 3 0 -0.0821275 0.0843249 -116.198 - 63 112.247 899 2 1 -0.17892 0.346074 -144.45 - 63 100.471 901 2 0 -0.161969 0.371209 -145.85 - 63 143.961 900 1 1 0.183473 0.948545 -174.45 - 63 244.596 904 1 0 0.20019 0.957774 -175.85 - 63 106.422 902 0 1 0.5778 1.13976 -204.45 - 63 112.825 904 0 0 0.446844 0.986561 -205.85 - 63 125.492 901 2 1 0.316083 -0.551388 -144.45 - 63 100.308 897 2 0 0.280403 -0.488559 -145.85 - 63 91.7186 899 1 1 -0.066771 0.937679 -174.45 - 63 205.476 881 0 1 -3.67141 2.73471 -204.45 - 63 119.906 912 0 0 -4.02625 2.59498 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 55 + 63 109.879 428 9 1 -94.5226 93.1222 65.55 + 63 112.56 1364 9 0 -94.5202 93.1424 64.15 + 63 103.884 429 8 1 -94.3013 93.5962 35.55 + 63 103.349 1367 8 0 -94.2547 93.6162 34.15 + 63 124.21 434 7 1 -93.3308 94.1375 5.55 + 63 129.691 1370 7 0 -93.2797 94.175 4.15 + 63 113.628 439 6 1 -92.2554 95.113 -24.45 + 63 147.312 1375 6 0 -92.229 95.1919 -25.85 + 63 110.602 442 5 1 -91.5945 96.8431 -54.45 + 63 145.49 1383 5 0 -91.5946 96.874 -55.85 + 63 145.287 442 4 1 -91.6038 97.4958 -84.45 + 63 116.285 1386 4 0 -91.5992 97.508 -85.85 + 63 162.668 443 3 1 -91.5137 97.7522 -114.45 + 63 114.214 1388 3 0 -91.5237 97.7586 -115.85 + 63 223.641 441 2 1 -91.7762 97.9594 -144.45 + 63 303.478 1389 2 0 -91.8367 97.9898 -145.85 + 63 138.274 435 1 1 -93.0729 98.7023 -174.45 + 63 137.802 1392 1 0 -93.1172 98.7176 -175.85 + 63 153.294 430 0 1 -94.0394 99.0445 -204.45 + 63 244.413 1394 0 0 -94.0619 99.0766 -205.85 + 63 164.352 433 1 1 -93.4236 97.6404 -174.45 + 63 5.00201 1379 1 0 -93.8255 95.9689 -175.85 + 63 74.7664 1378 1 0 -93.8295 95.9498 -175.866 + 63 56.6993 1377 1 0 -93.8742 95.75 -176.033 + 63 108.187 1376 1 0 -93.9074 95.5497 -176.182 + 63 14.1392 398 0 1 -100.5 20.2582 -204.45 + 63 59.8689 397 0 1 -100.55 20.258 -204.451 + 63 48.0184 396 0 1 -100.75 20.2704 -204.455 + 63 76.6041 395 0 1 -100.95 20.286 -204.477 + 63 55.7345 394 0 1 -101.15 20.3013 -204.5 + 63 75.6351 393 0 1 -101.35 20.3386 -204.485 + 63 182.409 1004 1 0 -102.136 21.0139 -176.25 + 63 346.586 390 1 1 -102.027 19.5415 -174.85 + 63 31.9745 399 1 1 -100.214 20.5962 -174.85 + 63 154.476 400 1 1 -100.15 20.625 -174.801 + 63 316.729 401 1 1 -99.95 20.9195 -174.824 + 63 24.4296 448 1 1 -90.4112 98.775 -174.45 + 63 86.1851 449 1 1 -90.3498 98.7552 -174.506 + 63 416.493 450 1 1 -90.05 98.6198 -174.761 + 63 94.9235 1387 1 0 -89.2166 97.6872 -175.85 + 63 79.0377 1386 1 0 -89.033 97.55 -176.058 + 63 177.814 1461 1 0 -78.992 112.388 -176.25 + 63 192.545 1462 1 0 -79.2141 112.55 -176.075 + 63 76.7265 496 1 1 -80.716 112.291 -174.85 + 63 59.7505 495 1 1 -80.8501 112.285 -174.725 + 63 64.2154 494 1 1 -81.0501 112.265 -174.693 + 63 159.249 493 1 1 -81.25 112.19 -174.67 + 63 206.971 1453 1 0 -80.8516 110.921 -175.85 + 63 153.188 1561 1 0 -120.834 132.522 -176.25 + 63 46.8405 1349 1 0 -148.882 89.8556 -176.25 + 63 68.4945 1348 1 0 -148.889 89.85 -176.242 + 63 207.136 451 1 1 -89.8499 97.374 -174.658 + 63 88.8531 452 1 1 -89.65 97.1466 -174.506 + 63 117.724 437 0 1 -92.6624 98.438 -204.45 + 63 117.305 1391 0 0 -92.6946 98.5143 -205.85 +Number of digits in this event = 26 +Using G4ParticleGun ... +3.66364 LIN e- Event: 64 -Number of tracker hits in this event = 54 - 64 193.396 900 5 1 0.132872 -0.113754 -54.45 - 64 251.22 899 5 0 0.133881 -0.126566 -55.85 - 64 126.524 900 4 1 0.149543 -0.430305 -84.45 - 64 133.881 898 4 0 0.147485 -0.440773 -85.85 - 64 122.312 900 3 1 0.0818576 -0.651163 -114.45 - 64 105.389 896 3 0 0.0666543 -0.673681 -115.85 - 64 210.869 899 2 1 -0.206768 -1.10339 -144.45 - 64 114.017 894 2 0 -0.225372 -1.1371 -145.85 - 64 148.15 897 1 1 -0.643576 -1.83484 -174.45 - 64 17.9926 896 1 1 -0.65 -1.84376 -174.764 - 64 102.809 890 1 0 -0.671361 -1.87468 -175.85 - 64 153.144 895 0 1 -0.997066 -2.67378 -204.45 - 64 149.16 886 0 0 -1.02313 -2.72646 -205.85 - 64 217.923 887 0 0 -1.02311 -2.64994 -205.953 - 64 36.9379 901 5 1 0.250038 -0.15179 -54.7308 - 64 197.753 921 4 1 4.28792 1.42089 -84.4503 - 64 165.303 905 4 0 4.48064 1.20728 -85.8503 - 64 74.6345 969 3 1 13.8508 1.2065 -114.45 - 64 60.6853 970 3 1 14.05 1.19663 -114.581 - 64 92.4805 971 3 1 14.25 1.19692 -114.721 - 64 0.848683 972 3 1 14.45 1.19174 -114.847 - 64 273.996 905 3 0 16.0455 1.19651 -115.85 - 64 79.5801 1179 2 1 55.9278 2.27103 -144.45 - 64 139.102 1180 2 1 56.0502 2.18133 -144.486 - 64 87.2779 1181 2 1 56.25 1.97781 -144.543 - 64 101.505 1182 2 1 56.45 1.78516 -144.574 - 64 138.581 1183 2 1 56.65 1.56614 -144.597 - 64 108.482 1184 2 1 56.85 1.29528 -144.563 - 64 423.95 1185 2 1 57.05 1.05977 -144.539 - 64 60.8976 1186 2 1 57.25 0.878009 -144.528 - 64 44.3925 1187 2 1 57.45 0.762056 -144.49 - 64 1.45659 1189 2 1 58.0474 0.70674 -144.45 - 64 120.256 1190 2 1 58.0501 0.710566 -144.453 - 64 378.13 1191 2 1 58.25 0.839985 -144.592 - 64 249.946 901 3 1 0.349154 -0.311334 -114.45 - 64 11.4118 900 3 0 0.111021 0.05 -116.206 - 64 110.086 882 2 1 -3.51722 6.15386 -144.45 - 64 121.057 933 2 0 -3.66792 6.65031 -145.85 - 64 227.572 865 1 1 -6.93119 16.6961 -174.45 - 64 129.901 986 1 0 -7.13725 17.2969 -175.85 - 64 20.328 987 1 0 -7.18996 17.45 -176.197 - 64 111.01 843 0 1 -11.3705 30.0657 -204.45 - 64 32.9843 1052 0 0 -11.4973 30.598 -205.85 - 64 92.3257 1053 0 0 -11.5088 30.65 -205.983 - 64 121.863 898 3 0 0.320361 -0.298199 -115.85 - 64 14.3986 899 2 0 0.069812 -0.0589708 -145.85 - 64 110.59 909 1 1 2.00806 4.02136 -174.45 - 64 2.23606 920 1 0 2.1013 4.24802 -175.85 - 64 116.072 921 1 0 2.1021 4.25 -175.863 - 64 250.474 917 0 1 3.50017 9.09636 -204.45 - 64 36.4501 946 0 0 3.50588 9.41801 -205.85 - 64 185.927 947 0 0 3.50675 9.45 -205.991 - 64 212.338 943 0 0 3.51381 8.75421 -205.85 - 64 88.4677 944 0 0 3.67005 8.85001 -205.914 -Number of digits in this event = 28 +Number of tracker hits in this event = 177 + 64 138.336 928 9 1 5.80819 123.919 65.55 + 64 124.552 1518 9 0 5.81496 123.917 64.15 + 64 501.868 929 8 1 5.97207 123.843 35.55 + 64 391.004 1518 8 0 5.95486 123.843 34.15 + 64 333.348 927 7 1 5.59295 123.837 5.55 + 64 119.226 1518 7 0 5.58083 123.835 4.15 + 64 121.322 926 6 1 5.31433 123.749 -24.45 + 64 233.998 1517 6 0 5.31112 123.746 -25.85 + 64 226.864 926 5 1 5.26911 123.687 -54.45 + 64 106.732 1517 5 0 5.27075 123.681 -55.85 + 64 102.648 926 4 1 5.34495 123.55 -84.45 + 64 303.389 1517 4 0 5.33123 123.554 -85.85 + 64 391.563 925 3 1 5.06871 123.599 -114.45 + 64 116.252 1517 3 0 5.06315 123.617 -115.85 + 64 126.75 924 2 1 4.94347 124.033 -144.45 + 64 136.017 1519 2 0 4.93818 124.063 -145.85 + 64 212.86 923 1 1 4.81717 124.689 -174.45 + 64 216.446 1522 1 0 4.79364 124.72 -175.85 + 64 229.341 923 0 1 4.68435 127.064 -204.45 + 64 77.0471 1535 0 0 4.69197 127.306 -205.85 + 64 35.3534 1536 0 0 4.70956 127.35 -206.17 + 64 16.3526 1520 5 0 5.47267 124.32 -55.8502 + 64 177.08 1521 5 0 5.48432 124.35 -55.9138 + 64 2.18533 951 4 1 10.445 126.736 -84.45 + 64 154.099 952 4 1 10.45 126.741 -84.4583 + 64 104.536 1537 4 0 10.6015 127.599 -85.8502 + 64 41.8945 1538 4 0 10.6904 127.75 -86.1444 + 64 353.399 1630 4 0 20.4829 146.264 -86.2499 + 64 21.2883 1514 6 0 -29.1124 123.085 -26.2499 + 64 376.263 1515 6 0 -29.1586 123.15 -26.1994 + 64 64.0256 1516 6 0 -29.1349 123.35 -26.0218 + 64 44.8149 1518 6 0 -29.077 123.75 -25.8701 + 64 70.6777 761 6 1 -27.7598 125.085 -24.8499 + 64 77.1083 762 6 1 -27.65 125.166 -24.6875 + 64 153.801 763 6 1 -27.4499 125.145 -24.5149 + 64 96.1049 764 6 1 -27.25 125.481 -24.6584 + 64 82.8275 1527 6 0 -25.9593 125.681 -25.8501 + 64 56.6252 1526 6 0 -25.8898 125.55 -25.9192 + 64 63.5634 772 6 1 -25.5936 124.663 -24.8499 + 64 167.667 771 6 1 -25.65 124.684 -24.7588 + 64 50.7394 1513 7 0 5.20995 122.865 4.14982 + 64 138.915 1512 7 0 5.15961 122.75 3.97281 + 64 103.647 919 6 1 3.93539 93.6259 -24.4501 + 64 123.359 918 6 1 3.8499 93.3229 -24.5899 + 64 253.957 917 6 1 3.64992 92.9744 -24.575 + 64 89.7306 945 7 1 9.22687 122.104 5.55 + 64 59.724 946 7 1 9.25003 122.068 5.31636 + 64 139.769 1508 7 0 9.32183 121.827 4.14966 + 64 11.1594 1507 7 0 9.32679 121.75 3.79998 + 64 136.543 948 6 1 9.82287 115.453 -24.45 + 64 27.517 949 6 1 9.85 115.411 -24.7375 + 64 117.995 1475 6 0 9.99613 115.216 -25.8503 + 64 149.425 962 5 1 12.5881 111.102 -54.45 + 64 10.2236 961 5 1 12.45 111.214 -54.8247 + 64 111.983 1457 5 0 12.1419 111.572 -55.85 + 64 5.45293 1458 5 0 12.0347 111.75 -56.2332 + 64 430.553 935 4 1 7.23053 124.33 -84.45 + 64 12.7166 1501 4 0 7.22223 120.406 -85.8501 + 64 55.1624 1500 4 0 7.22225 120.35 -85.8743 + 64 56.3722 1499 4 0 7.22868 120.15 -85.9629 + 64 66.3344 1498 4 0 7.21988 119.95 -86.0481 + 64 188.405 1497 4 0 7.20998 119.75 -86.1321 + 64 64.4691 1496 4 0 7.16954 119.55 -86.1914 + 64 10.6901 1495 4 0 7.11732 119.35 -86.2468 + 64 77.9915 796 3 1 -20.761 14.5541 -114.45 + 64 53.1762 795 3 1 -20.85 14.6523 -114.694 + 64 138.116 975 3 0 -21.5108 15.057 -115.85 + 64 19.0574 976 3 0 -21.7976 15.25 -116.203 + 64 182.017 952 3 0 -20.8424 10.65 -116.045 + 64 65.9396 951 3 0 -20.7906 10.4499 -116.168 + 64 49.5828 950 3 0 -20.7474 10.2499 -116.157 + 64 233.453 949 3 0 -20.7194 10.0499 -116.17 + 64 400.346 948 3 0 -20.6982 9.84991 -116.178 + 64 115.683 932 7 1 6.52551 123.701 5.55 + 64 194.779 1517 7 0 6.51614 123.628 4.15 + 64 116.743 932 6 1 6.60162 122.659 -24.45 + 64 196.715 1512 6 0 6.58986 122.661 -25.85 + 64 123.229 929 5 1 6.04463 122.738 -54.45 + 64 147.579 1512 5 0 6.03195 122.671 -55.85 + 64 119.487 929 4 1 5.87927 121.499 -84.45 + 64 123.097 1506 4 0 5.86318 121.417 -85.8504 + 64 109.639 1496 3 0 5.12654 119.419 -115.85 + 64 16.155 1495 3 0 5.12635 119.35 -116.187 + 64 115.879 925 2 1 5.24817 113.159 -144.45 + 64 46.2342 1464 2 0 5.21127 112.974 -145.85 + 64 169.322 1463 2 0 5.20653 112.95 -146.001 + 64 118.762 931 1 1 6.42912 109.192 -174.45 + 64 193.743 932 1 1 6.45 109.134 -174.609 + 64 198.078 1443 1 0 6.6168 108.834 -175.85 + 64 34.8166 1442 1 0 6.63912 108.75 -176.126 + 64 135.673 941 0 1 8.3059 96.5878 -204.45 + 64 270.17 1378 0 0 8.62553 95.932 -205.85 + 64 38.1488 1377 0 0 8.70978 95.75 -206.187 + 64 16.3454 1590 1 0 -5.38069 138.321 -176.25 + 64 221.177 1591 1 0 -5.37071 138.35 -176.207 + 64 243.714 1592 1 0 -5.32826 138.55 -176.148 + 64 2.70426 1399 0 0 -0.534404 100.073 -205.85 + 64 117.769 908 0 1 1.74356 112.02 -204.45 + 64 132.784 1513 6 0 6.64521 122.75 -25.9022 + 64 30.8589 937 6 1 7.61796 122.807 -24.8499 + 64 202.893 938 6 1 7.65005 122.806 -24.8093 + 64 116.446 646 5 0 -34.8908 -50.65 -55.9078 + 64 61.3178 1737 6 0 -6.29474 167.65 -26.2499 + 64 89.8354 1738 6 0 -6.31136 167.75 -26.1816 + 64 166.853 1739 6 0 -6.36304 167.95 -26.0161 + 64 111.718 1740 6 0 -6.41074 168.15 -25.9334 + 64 246.119 1741 6 0 -6.58597 168.35 -26.0002 + 64 165.437 929 6 1 5.89873 124.097 -24.4501 + 64 70.8744 928 6 1 5.84997 124.019 -24.6973 + 64 255.37 928 5 1 5.79876 123.981 -54.45 + 64 252.057 1519 5 0 5.80132 123.992 -55.85 + 64 214.823 928 4 1 5.84736 124.189 -84.45 + 64 109.981 1520 4 0 5.84401 124.191 -85.85 + 64 434.986 928 3 1 5.80541 124.178 -114.45 + 64 238.806 1520 3 0 5.79761 124.161 -115.85 + 64 104.745 927 2 1 5.62949 123.808 -144.45 + 64 125.677 1518 2 0 5.62112 123.802 -145.85 + 64 128.977 927 1 1 5.45232 123.7 -174.45 + 64 112.446 926 1 1 5.45 123.7 -174.537 + 64 103.602 1517 1 0 5.42137 123.705 -175.85 + 64 136.844 1518 0 0 4.74692 123.788 -205.85 + 64 33.6043 930 0 1 6.24114 122.787 -204.45 + 64 216.664 931 0 1 6.25004 122.773 -204.561 + 64 120.956 1512 0 0 6.41359 122.7 -205.85 + 64 113.875 1511 0 0 6.53293 122.535 -205.85 + 64 40.2585 929 3 1 5.85631 124.287 -114.45 + 64 128.752 933 2 1 6.73867 124.441 -144.45 + 64 212.997 1521 2 0 6.69648 124.457 -145.85 + 64 105.928 1491 2 0 23.4041 118.414 -146.25 + 64 30.2924 1023 2 1 24.7602 118.745 -144.85 + 64 55.3909 1024 2 1 24.85 118.77 -144.784 + 64 70.3203 1025 2 1 25.05 118.815 -144.666 + 64 127.917 1026 2 1 25.25 118.849 -144.528 + 64 84.6481 1027 2 1 25.4501 118.951 -144.507 + 64 325.053 1028 2 1 25.6501 119.173 -144.65 + 64 301.378 1029 2 1 25.8501 119.333 -144.847 + 64 61.4602 1498 2 0 26.7392 119.802 -145.85 + 64 81.2944 1499 2 0 26.8437 119.95 -145.999 + 64 69.3672 1500 2 0 26.874 120.15 -145.957 + 64 104.688 1517 2 0 25.9678 123.679 -145.85 + 64 296.844 929 2 1 5.92773 124.568 -144.45 + 64 211.288 1511 1 0 6.48145 122.425 -175.85 + 64 142.161 914 0 1 2.89767 119.075 -204.45 + 64 118.215 1495 0 0 2.87138 119.168 -205.85 + 64 140.615 1522 2 0 5.90829 124.58 -145.85 + 64 136.937 929 1 1 6.01624 124.519 -174.45 + 64 145.59 939 0 1 7.90078 126.728 -204.45 + 64 69.1888 1533 0 0 8.02506 126.916 -205.85 + 64 41.7569 1534 0 0 8.04721 126.95 -206.087 + 64 324.571 1519 4 0 5.73842 124.007 -85.85 + 64 115.482 1519 3 0 5.70453 124.092 -115.85 + 64 112.331 928 2 1 5.68379 124.162 -144.45 + 64 129.184 1520 2 0 5.6793 124.16 -145.85 + 64 161.147 1520 1 0 5.59011 124.152 -175.85 + 64 110.021 926 0 1 5.43038 124.261 -204.45 + 64 126.225 1520 0 0 5.41741 124.255 -205.85 + 64 39.0027 1519 1 0 5.58956 124.15 -176.144 + 64 7.92167 1633 1 0 36.2769 146.923 -176.25 + 64 88.9392 1634 1 0 36.2998 146.95 -176.222 + 64 85.2311 1635 1 0 36.4201 147.15 -176.086 + 64 169.162 1636 1 0 36.5049 147.35 -176.044 + 64 60.771 1637 1 0 36.57 147.55 -176.069 + 64 56.4163 1638 1 0 36.606 147.75 -176.082 + 64 168.148 1639 1 0 36.6951 147.95 -176.082 + 64 193.949 1640 1 0 36.8512 148.15 -175.925 + 64 12.621 1094 1 1 39.0113 148.791 -174.85 + 64 65.6322 1095 1 1 39.0501 148.808 -174.829 + 64 146.067 1096 1 1 39.2501 148.853 -174.804 + 64 191.437 1097 1 1 39.45 149.033 -174.744 + 64 199.25 1649 1 0 39.4035 149.982 -175.85 + 64 121.392 1529 1 0 72.7 125.961 -176.25 + 64 55.8633 1528 1 0 72.7142 125.95 -176.223 + 64 8.02102 1510 3 0 6.01692 122.177 -115.85 + 64 110.182 1509 3 0 6.02337 122.15 -115.872 + 64 29.1717 1508 3 0 5.94432 121.95 -116.163 + 64 309.147 1432 3 0 12.2737 106.584 -116.25 + 64 224.453 1433 3 0 12.6503 106.75 -116.053 +Number of digits in this event = 86 +Using G4ParticleGun ... +6.27889 LIN e- Event: 65 -Number of tracker hits in this event = 15 - 65 242.798 900 5 1 0.23472 0.290177 -54.45 - 65 107.434 901 5 0 0.246075 0.310896 -55.85 - 65 347.385 902 4 1 0.486566 0.732076 -84.45 - 65 216.545 903 4 0 0.501525 0.74478 -85.85 - 65 169.22 903 3 1 0.791655 0.997532 -114.45 - 65 125.943 904 3 0 0.807333 1.01487 -115.85 - 65 131.897 905 2 1 1.1325 1.39359 -144.45 - 65 117.818 906 2 0 1.14666 1.40443 -145.85 - 65 142.522 906 1 1 1.43075 1.58519 -174.45 - 65 116.468 907 1 0 1.45046 1.60851 -175.85 - 65 116.503 908 0 1 1.84269 1.97607 -204.45 - 65 100.958 909 0 0 1.85292 2.02396 -205.85 - 65 91.3775 932 0 1 6.56771 1.44903 -204.45 - 65 39.8675 933 0 1 6.65 1.42637 -204.705 - 65 369.836 906 0 0 7.08967 1.41094 -205.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 65 + 65 128.361 1016 11 1 23.2807 -63.3184 125.55 + 65 124.236 583 11 0 23.2805 -63.3186 124.15 + 65 159.29 1016 10 1 23.2825 -63.3254 95.55 + 65 115.494 583 10 0 23.2852 -63.3226 94.15 + 65 145.073 1016 9 1 23.3467 -63.2648 65.55 + 65 284.052 583 9 0 23.3512 -63.2612 64.15 + 65 98.3672 1017 8 1 23.4541 -63.2022 35.55 + 65 259.906 584 8 0 23.4581 -63.1992 34.15 + 65 117.441 1017 7 1 23.544 -63.1409 5.55 + 65 124.893 584 7 0 23.5512 -63.1394 4.15 + 65 124.927 1018 6 1 23.6827 -63.1021 -24.45 + 65 142.454 584 6 0 23.6911 -63.097 -25.85 + 65 104.503 1018 5 1 23.8196 -62.9709 -54.45 + 65 117.9 585 5 0 23.8232 -62.9658 -55.85 + 65 118.741 1019 4 1 23.897 -62.8653 -84.45 + 65 98.3201 585 4 0 23.8982 -62.8603 -85.85 + 65 107.881 1019 3 1 23.923 -62.7668 -114.45 + 65 117.116 586 3 0 23.9302 -62.7634 -115.85 + 65 163.042 1020 2 1 24.0872 -62.6825 -144.45 + 65 121.485 586 2 0 24.0946 -62.6767 -145.85 + 65 284.565 1020 1 1 24.2089 -62.5713 -174.45 + 65 103.932 587 1 0 24.2109 -62.5676 -175.85 + 65 135.942 1020 0 1 24.2454 -62.5129 -204.45 + 65 117.33 587 0 0 24.2513 -62.5149 -205.85 + 65 271.953 658 2 0 133.543 -48.4089 -146.25 + 65 83.685 263 8 0 65.4252 -127.55 33.9937 + 65 219.786 1021 1 1 24.2501 -62.6196 -174.663 + 65 240.668 585 1 0 24.6084 -63.0388 -175.85 + 65 140.939 584 1 0 24.6194 -63.05 -175.902 + 65 195.751 1024 1 1 24.9505 -62.4917 -174.85 + 65 207.265 1022 1 1 24.4502 -62.6886 -174.769 + 65 68.0296 1023 1 1 24.6502 -62.704 -174.754 + 65 122.648 579 1 0 25.868 -64.0737 -175.85 + 65 101.791 578 1 0 25.9483 -64.2501 -176.098 + 65 24.0689 1009 0 1 21.8711 -66.5197 -204.45 + 65 405.466 1008 0 1 21.85 -66.5979 -204.509 + 65 26.706 559 0 0 22.0542 -68.1928 -205.85 + 65 74.2858 558 0 0 22.0673 -68.2501 -205.906 + 65 58.6805 557 0 0 22.096 -68.4502 -206.114 + 65 114.438 446 0 0 21.145 -90.8158 -206.25 + 65 53.6696 445 0 0 21.1254 -90.9501 -205.962 + 65 119.764 1006 0 1 21.3958 -92.1022 -204.85 + 65 124.046 1007 0 1 21.45 -92.358 -204.657 + 65 70.0533 1019 1 1 24.05 -62.6133 -174.607 + 65 61.8932 1018 1 1 23.8498 -62.4861 -174.645 + 65 57.9796 1017 1 1 23.65 -62.3566 -174.672 + 65 62.3114 1016 1 1 23.45 -62.2657 -174.705 + 65 42.0186 1015 1 1 23.25 -62.163 -174.777 + 65 11.0257 595 1 0 21.044 -60.8757 -175.85 + 65 122.157 596 1 0 21.0015 -60.85 -175.871 + 65 117.748 597 1 0 20.6719 -60.6499 -176.008 + 65 62.8802 598 1 0 20.3806 -60.4499 -176.166 + 65 134.068 796 1 0 -45.1793 -20.683 -176.25 + 65 10.7427 797 1 0 -45.4699 -20.65 -175.886 + 65 6.84449 668 1 1 -46.4294 -20.6085 -174.85 + 65 75.8062 667 1 1 -46.4502 -20.6069 -174.827 + 65 55.086 666 1 1 -46.65 -20.6089 -174.617 + 65 88.0156 706 2 0 -67.7315 -38.6615 -146.25 + 65 105.971 705 2 0 -67.8972 -38.85 -146.069 + 65 13.2833 704 2 0 -68.1563 -39.05 -145.873 + 65 1.49189 550 2 1 -70.0436 -40.6478 -144.85 + 65 82.3269 549 2 1 -70.0501 -40.6535 -144.846 + 65 71.0525 548 2 1 -70.2501 -40.8227 -144.748 + 65 62.5667 547 2 1 -70.4501 -40.9816 -144.596 + 65 4.24377 584 9 0 23.2958 -63.25 63.9139 +Number of digits in this event = 26 +Using G4ParticleGun ... +3.49254 LIN e- Event: 66 -Number of tracker hits in this event = 10 - 66 102.381 897 4 1 -0.508716 0.0977837 -84.45 - 66 138.252 900 4 0 -0.532614 0.100032 -85.85 - 66 94.5997 895 3 1 -1.03908 0.180128 -114.45 - 66 135.958 900 3 0 -1.061 0.177474 -115.85 - 66 113.127 892 2 1 -1.46741 0.256748 -144.45 - 66 154.356 901 2 0 -1.46941 0.254451 -145.85 - 66 123.943 892 1 1 -1.56208 0.206918 -174.45 - 66 187.87 900 1 0 -1.55781 0.223065 -175.85 - 66 130.592 892 0 1 -1.50469 0.474359 -204.45 - 66 84.905 902 0 0 -1.48656 0.480825 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 240 + 66 139.208 597 11 1 -60.4884 10.2766 125.55 + 66 114.271 951 11 0 -60.4893 10.2786 124.15 + 66 125.577 597 10 1 -60.507 10.3273 95.55 + 66 122.183 951 10 0 -60.5074 10.3293 94.15 + 66 270.921 597 9 1 -60.5057 10.391 65.55 + 66 375.048 951 9 0 -60.5081 10.3946 64.15 + 66 402.21 597 8 1 -60.5707 10.4709 35.55 + 66 436.531 952 8 0 -60.5752 10.4756 34.15 + 66 273.408 596 7 1 -60.678 10.5655 5.55 + 66 124.769 952 7 0 -60.6853 10.5684 4.15 + 66 254.053 596 6 1 -60.8471 10.6061 -24.45 + 66 132.416 952 6 0 -60.8572 10.6074 -25.85 + 66 121.407 594 5 1 -61.0801 10.6311 -54.45 + 66 153.387 952 5 0 -61.0957 10.6314 -55.85 + 66 163.979 593 4 1 -61.4134 10.6537 -84.45 + 66 446.672 953 4 0 -61.4289 10.6516 -85.85 + 66 150.955 591 3 1 -61.759 10.6121 -114.45 + 66 265.629 952 3 0 -61.7747 10.6128 -115.85 + 66 182.782 589 2 1 -62.0954 10.6288 -144.45 + 66 205.751 952 2 0 -62.1051 10.6273 -145.85 + 66 128.285 588 1 1 -62.3052 10.5702 -174.45 + 66 113.079 952 1 0 -62.3233 10.5732 -175.85 + 66 223.65 586 0 1 -62.7047 10.6402 -204.45 + 66 127.038 952 0 0 -62.7208 10.6383 -205.85 + 66 29.7735 491 0 1 -81.7205 22.6551 -204.45 + 66 348.83 492 0 1 -81.6499 22.6491 -204.478 + 66 96.8616 1212 10 0 35.7051 62.5686 93.75 + 66 355.467 590 2 1 -61.9008 10.7673 -144.45 + 66 313.48 953 2 0 -61.8712 10.8342 -145.85 + 66 187.799 954 2 0 -61.8632 10.85 -146.212 + 66 138.8 594 1 1 -61.2498 11.993 -174.45 + 66 30.7262 959 1 0 -61.1296 11.8559 -175.85 + 66 118.496 958 1 0 -61.1245 11.85 -175.909 + 66 234.327 606 0 1 -58.7549 8.74005 -204.45 + 66 112.276 942 0 0 -58.6659 8.60911 -205.85 + 66 0.412517 960 1 0 -61.215 12.05 -175.971 + 66 86.8171 578 1 1 -64.3745 8.9828 -174.45 + 66 63.9131 577 1 1 -64.45 9.02097 -174.651 + 66 229.592 946 1 0 -64.9725 9.34324 -175.85 + 66 0.259167 503 0 1 -79.4491 16.0122 -204.45 + 66 72.1371 502 0 1 -79.4502 16.0115 -204.451 + 66 60.6895 501 0 1 -79.65 15.8674 -204.569 + 66 145.212 500 0 1 -79.85 15.722 -204.686 + 66 65.7099 499 0 1 -80.0502 15.5681 -204.798 + 66 6.98689 972 0 0 -81.4721 14.4686 -205.85 + 66 235.659 971 0 0 -81.4963 14.4499 -205.868 + 66 118.092 970 0 0 -81.7458 14.2499 -206.071 + 66 163.116 879 0 0 -115.303 -4.05753 -206.25 + 66 31.9755 312 0 1 -117.643 -4.11173 -204.85 + 66 69.406 311 0 1 -117.75 -4.11789 -204.79 + 66 48.1408 310 0 1 -117.95 -4.15096 -204.665 + 66 53.879 309 0 1 -118.15 -4.16967 -204.555 + 66 52.9473 308 0 1 -118.35 -4.19431 -204.472 + 66 56.5566 307 0 1 -118.55 -4.19304 -204.466 + 66 55.5213 306 0 1 -118.75 -4.20904 -204.506 + 66 48.1406 305 0 1 -118.95 -4.22305 -204.543 + 66 52.2752 304 0 1 -119.15 -4.23984 -204.57 + 66 46.8222 303 0 1 -119.35 -4.23992 -204.589 + 66 61.619 302 0 1 -119.55 -4.22967 -204.581 + 66 71.9553 301 0 1 -119.75 -4.23224 -204.592 + 66 57.2831 300 0 1 -119.95 -4.2313 -204.599 + 66 51.0245 299 0 1 -120.15 -4.23228 -204.583 + 66 53.2993 298 0 1 -120.35 -4.23437 -204.573 + 66 52.3232 297 0 1 -120.55 -4.24268 -204.552 + 66 44.0048 296 0 1 -120.75 -4.24628 -204.496 + 66 89.4294 295 0 1 -120.95 -3.99032 -204.467 + 66 69.8965 294 0 1 -121.15 -3.95949 -204.678 + 66 77.5249 293 0 1 -121.35 -3.96397 -204.723 + 66 263.636 292 0 1 -121.55 -3.96605 -204.585 + 66 161.058 876 0 0 -121.46 -4.76581 -205.85 + 66 98.531 875 0 0 -121.325 -4.85 -206.05 + 66 52.6824 874 0 0 -121.288 -5.0501 -206.193 + 66 272.721 594 4 1 -61.133 10.7009 -84.45 + 66 229.798 581 3 1 -63.6996 10.3856 -114.45 + 66 108.904 951 3 0 -63.6254 10.397 -115.85 + 66 43.4527 1025 3 0 -66.4346 25.1837 -116.25 + 66 66.5352 1026 3 0 -66.4574 25.2501 -116.083 + 66 98.0237 566 3 1 -66.7506 25.4224 -114.85 + 66 64.184 565 3 1 -66.8501 25.4434 -114.535 + 66 72.2058 564 3 1 -67.05 25.2991 -114.617 + 66 95.606 1028 3 0 -67.5477 25.7673 -115.85 + 66 2.91053 1027 3 0 -67.4086 25.6499 -115.853 + 66 133.068 584 3 1 -63.1209 22.7459 -114.85 + 66 79.1222 585 3 1 -63.05 22.6992 -114.827 + 66 28.9887 586 3 1 -62.8499 22.5327 -114.823 + 66 26.8268 994 3 0 -59.6206 18.9717 -115.85 + 66 117.538 604 3 1 -59.0848 17.02 -114.85 + 66 423.942 605 3 1 -59.0499 16.8525 -114.773 + 66 188.965 606 3 1 -58.8499 16.6645 -114.607 + 66 310.131 607 3 1 -58.65 16.4322 -114.485 + 66 103.303 949 2 0 -62.1482 9.96609 -145.85 + 66 93.4538 599 3 1 -60.0743 10.5077 -114.45 + 66 160.881 604 2 1 -59.1096 11.3635 -144.45 + 66 110.435 956 2 0 -59.0276 11.4234 -145.85 + 66 98.8383 613 1 1 -57.3472 12.6447 -174.45 + 66 111.041 963 1 0 -57.2095 12.7146 -175.85 + 66 110.437 629 0 1 -54.2284 14.2656 -204.45 + 66 530.73 596 5 1 -60.8178 10.7982 -54.5063 + 66 228.174 953 5 0 -60.8037 10.8252 -55.85 + 66 33.0697 954 5 0 -60.8122 10.85 -56.1934 + 66 112.723 588 4 1 -62.4279 13.4588 -84.4504 + 66 111.552 967 4 0 -62.4597 13.4998 -85.8504 + 66 120.454 979 3 0 -63.3656 15.907 -115.85 + 66 139.141 556 2 1 -68.7356 17.5155 -144.45 + 66 130.776 987 2 0 -68.972 17.5519 -145.85 + 66 108.328 531 1 1 -73.6965 17.6282 -174.45 + 66 146.281 988 1 0 -74.1056 17.6711 -175.85 + 66 17.5871 470 0 1 -86.0415 19.7924 -204.45 + 66 123.462 469 0 1 -86.05 19.7953 -204.472 + 66 128.441 999 0 0 -86.5927 19.9614 -205.85 + 66 16.7559 806 3 0 -52.0084 -18.811 -116.25 + 66 71.2625 805 3 0 -51.9762 -18.8501 -116.215 + 66 56.5283 804 3 0 -51.8851 -19.05 -116.1 + 66 52.0647 803 3 0 -51.853 -19.25 -116.133 + 66 26.177 802 3 0 -51.7616 -19.4501 -116.209 + 66 182.712 753 3 0 -58.2423 -29.3555 -116.25 + 66 79.3916 754 3 0 -58.2763 -29.2499 -116.124 + 66 127.344 755 3 0 -58.3631 -29.0499 -116.03 + 66 24.0636 756 3 0 -58.4169 -28.8499 -116.193 + 66 41.5225 575 3 1 -64.9383 11.9072 -114.45 + 66 14.5529 582 0 1 -63.5341 17.1194 -204.45 + 66 69.4863 583 4 1 -63.3661 4.68762 -84.45 + 66 52.6913 582 4 1 -63.45 4.73771 -84.6716 + 66 62.1537 925 4 0 -63.7395 5.17236 -85.85 + 66 59.2587 926 4 0 -63.7683 5.25008 -86.0409 + 66 57.488 538 3 1 -72.3989 21.5564 -114.45 + 66 119.95 537 3 1 -72.45 21.5635 -114.565 + 66 51.9296 1007 3 0 -72.3348 21.4813 -115.85 + 66 86.9433 1006 3 0 -72.3311 21.45 -116.034 + 66 1.51982 1005 3 0 -72.3213 21.25 -116.242 + 66 122.52 990 3 0 -99.6777 18.1791 -116.25 + 66 91.5434 989 3 0 -99.7332 18.05 -116.068 + 66 306.737 988 3 0 -99.6164 17.85 -116.141 + 66 300.792 826 3 0 -106.319 -14.7713 -116.25 + 66 120.446 598 7 1 -60.3817 11.6784 5.55 + 66 98.1443 958 7 0 -60.3689 11.7707 4.15 + 66 113.706 599 6 1 -60.2145 13.8504 -24.45 + 66 101.981 969 6 0 -60.2513 13.8722 -25.85 + 66 129.643 972 5 0 -60.7738 14.4673 -55.85 + 66 116.14 590 4 1 -61.9566 14.9586 -84.45 + 66 10.6403 974 4 0 -62.0414 15.0491 -85.85 + 66 116.146 975 4 0 -62.0422 15.05 -85.8641 + 66 154.577 985 3 0 -63.7634 17.1629 -115.85 + 66 122.295 576 2 1 -64.6837 18.569 -144.45 + 66 114.495 993 2 0 -64.8506 18.723 -145.85 + 66 134.033 557 1 1 -68.5588 22.351 -174.45 + 66 133.53 1012 1 0 -68.7905 22.4533 -175.85 + 66 259.447 533 0 1 -73.3655 24.2886 -204.45 + 66 110.958 1021 0 0 -73.5513 24.3714 -205.85 + 66 120.135 1323 4 0 -22.8054 84.6953 -86.25 + 66 76.071 1086 8 0 -3.94241 37.4324 33.75 + 66 90.6419 577 0 1 -64.5953 19.7344 -204.45 + 66 74.2716 576 0 1 -64.65 20.0404 -204.575 + 66 51.6725 575 0 1 -64.8502 20.1992 -204.695 + 66 54.3287 574 0 1 -65.05 20.2399 -204.782 + 66 293.23 1003 0 0 -67.4912 20.7733 -205.85 + 66 202.505 1004 0 0 -68.0667 20.85 -206.005 + 66 16.9627 998 2 0 -64.7116 19.8146 -145.85 + 66 260.224 999 2 0 -64.7079 19.85 -146.073 + 66 128.636 953 8 0 -60.4366 10.6804 34.15 + 66 130.594 607 7 1 -58.6034 14.1785 5.55 + 66 7.49045 971 7 0 -58.1224 14.4436 4.15 + 66 100.16 972 7 0 -58.1107 14.45 4.1161 + 66 136.785 659 6 1 -48.2106 19.663 -24.4503 + 66 46.0542 660 6 1 -48.05 19.6946 -24.7228 + 66 89.9479 998 6 0 -47.4022 19.8162 -25.85 + 66 29.6334 999 6 0 -47.2484 19.85 -26.1318 + 66 76.5096 746 5 1 -30.7627 22.2718 -54.45 + 66 36.5954 747 5 1 -30.65 22.259 -54.7263 + 66 227.457 1010 5 0 -30.164 22.2498 -55.85 + 66 151.159 806 4 1 -18.8061 22.227 -84.45 + 66 119.25 1008 4 0 -18.2064 21.849 -85.85 + 66 113.716 875 3 1 -5.00017 17.7063 -114.45 + 66 134.38 892 2 1 -1.64347 27.8058 -144.45 + 66 129.553 1035 2 0 -1.36313 27.2492 -145.85 + 66 149.108 944 3 0 -5.82209 8.91465 -116.25 + 66 79.166 869 3 1 -6.16103 9.51068 -114.85 + 66 59.0985 868 3 1 -6.25 9.62512 -114.626 + 66 74.5747 867 3 1 -6.54965 9.6593 -114.45 + 66 151.181 866 3 1 -6.65 9.79415 -114.568 + 66 97.7871 865 3 1 -6.85 10.0618 -114.573 + 66 249.798 864 3 1 -7.05011 10.2311 -114.547 + 66 706.396 863 3 1 -7.25 10.5009 -114.663 + 66 0.631675 775 1 1 -24.9572 -36.1761 -174.45 + 66 32.8914 774 1 1 -25.05 -36.4071 -174.752 + 66 205.488 986 10 0 -77.4826 17.3226 93.75 + 66 66.9148 510 10 1 -77.983 17.612 95.1503 + 66 70.5115 509 10 1 -78.05 17.6473 95.3486 + 66 138.55 1062 11 0 -113.667 32.5717 123.75 + 66 134.496 1063 11 0 -113.924 32.65 123.939 + 66 36.1321 319 11 1 -116.227 33.0903 125.15 + 66 92.2215 318 11 1 -116.35 33.1188 125.211 + 66 61.9085 317 11 1 -116.55 33.18 125.292 + 66 85.2071 316 11 1 -116.75 33.2334 125.359 + 66 48.5814 315 11 1 -116.95 33.2765 125.421 + 66 51.2297 314 11 1 -117.15 33.2902 125.471 + 66 51.9109 313 11 1 -117.35 33.316 125.515 + 66 34.5426 312 11 1 -117.55 33.3751 125.545 + 66 46.9721 311 11 1 -117.75 33.4106 125.53 + 66 67.2329 310 11 1 -117.95 33.4372 125.409 + 66 149.288 309 11 1 -118.15 33.4586 125.298 + 66 46.0954 308 11 1 -118.35 33.4574 125.199 + 66 42.4876 1065 11 0 -120.822 33.0769 124.15 + 66 240.666 1064 11 0 -120.969 33.05 124.089 + 66 0.074687 922 11 0 -98.2381 4.45001 123.75 + 66 176.724 921 11 0 -98.2381 4.45 123.75 + 66 95.1054 1074 11 0 -118.552 34.8791 124.15 + 66 63.2503 1075 11 0 -118.572 35.05 124.001 + 66 163.575 1076 11 0 -118.597 35.2501 123.877 + 66 87.8365 1077 11 0 -118.401 35.4501 123.888 + 66 87.3281 1078 11 0 -118.396 35.6501 124.057 + 66 253.675 1079 11 0 -118.349 35.8501 124.079 + 66 146.127 596 8 1 -60.6873 10.6154 35.55 + 66 112.557 955 7 0 -60.7063 11.0513 4.15 + 66 125.626 957 6 0 -60.7301 11.462 -25.85 + 66 132.899 959 5 0 -60.8346 11.9264 -55.85 + 66 212.737 595 4 1 -60.9844 12.4101 -84.45 + 66 142.382 961 4 0 -60.9904 12.4181 -85.85 + 66 150 594 3 1 -61.1377 12.4834 -114.45 + 66 151.387 962 3 0 -61.1444 12.501 -115.85 + 66 110.916 594 2 1 -61.213 12.8071 -144.45 + 66 306.001 963 2 0 -61.2268 12.827 -145.85 + 66 137.762 592 1 1 -61.5127 13.2699 -174.45 + 66 118.924 966 1 0 -61.5285 13.2885 -175.85 + 66 101.689 591 0 1 -61.8385 13.6944 -204.45 + 66 151.677 968 0 0 -61.8474 13.7175 -205.85 + 66 43.1536 593 5 1 -61.25 11.4768 -54.559 + 66 108.356 596 11 1 -60.6501 10.4278 125.479 + 66 108.806 595 11 1 -60.85 10.5937 125.303 + 66 109.266 594 11 1 -61.0501 10.8948 125.328 + 66 110.092 593 11 1 -61.2501 11.1686 125.295 + 66 39.004 592 11 1 -61.4501 11.328 125.229 + 66 62.0513 958 11 0 -62.2001 11.7297 124.15 + 66 75.4343 959 11 0 -62.3133 11.8501 123.98 + 66 86.8068 960 11 0 -62.3353 12.0501 123.844 + 66 22.0604 961 11 0 -62.3344 12.2501 123.795 + 66 22.7969 1394 11 0 -29.9677 99.0916 123.75 + 66 115.627 1395 11 0 -29.9492 99.1501 123.757 + 66 201.334 1396 11 0 -29.9238 99.35 123.946 + 66 100.997 1397 11 0 -29.9024 99.55 123.964 +Number of digits in this event = 98 +Using G4ParticleGun ... +2.13686 LIN e- Event: 67 -Number of tracker hits in this event = 29 - 67 129.242 898 4 1 -0.259054 -0.255203 -84.45 - 67 109.881 898 4 0 -0.249244 -0.273232 -85.85 - 67 125.136 899 3 1 -0.0999351 -0.702277 -114.45 - 67 116.351 896 3 0 -0.108446 -0.744453 -115.85 - 67 115.467 898 2 1 -0.280857 -1.56417 -144.45 - 67 90.8134 892 2 0 -0.301618 -1.572 -145.85 - 67 125.767 896 1 1 -0.719316 -1.77326 -174.45 - 67 370.837 891 1 0 -0.721929 -1.7743 -175.85 - 67 118.822 896 0 1 -0.774306 -1.76201 -204.45 - 67 82.2758 891 0 0 -0.818404 -1.66827 -205.85 - 67 131.744 892 0 0 -0.825406 -1.65 -206.096 - 67 61.2911 898 1 1 -0.444645 -2.23796 -174.45 - 67 160.083 897 1 1 -0.450081 -2.23343 -174.472 - 67 261.13 890 1 0 -0.842058 -1.93897 -175.85 - 67 272.178 852 0 1 -9.56584 8.27057 -204.45 - 67 10.3024 953 0 0 -9.63119 10.8161 -205.85 - 67 52.9132 954 0 0 -9.63337 10.85 -205.87 - 67 71.0365 955 0 0 -9.638 11.05 -205.978 - 67 87.8185 956 0 0 -9.63672 11.25 -206.078 - 67 47.5408 957 0 0 -9.61354 11.45 -206.18 - 67 40.6511 1199 0 0 -0.473663 59.9277 -206.25 - 67 71.644 1200 0 0 -0.484917 60.0501 -206.211 - 67 124.199 599 2 1 -60.05 -84.4279 -144.685 - 67 117.837 600 2 1 -60.05 -84.5115 -144.661 - 67 1.60681 873 0 1 -5.31937 11.5134 -204.85 - 67 9.8175 959 0 0 -5.22107 11.9132 -205.85 - 67 105.237 887 1 0 -0.5563 -2.476 -175.85 - 67 122.655 890 0 1 -1.89248 -6.37084 -204.45 - 67 114.257 871 0 0 -1.82825 -5.82477 -205.85 -Number of digits in this event = 12 +Number of tracker hits in this event = 91 + 67 162.152 646 11 1 -50.7103 -62.8986 125.55 + 67 130.667 585 11 0 -50.7109 -62.899 124.15 + 67 99.2001 646 10 1 -50.7204 -62.9021 95.55 + 67 114.141 585 10 0 -50.7243 -62.9041 94.15 + 67 125.433 646 9 1 -50.807 -62.9522 65.55 + 67 176.753 585 9 0 -50.8096 -62.9546 64.15 + 67 137.778 645 8 1 -50.8766 -62.9963 35.55 + 67 320.79 585 8 0 -50.8805 -62.9991 34.15 + 67 108.775 645 7 1 -50.971 -63.0487 5.55 + 67 112.362 584 7 0 -50.9744 -63.0539 4.15 + 67 109.381 645 6 1 -51.0401 -63.1523 -24.45 + 67 112.5 584 6 0 -51.042 -63.1532 -25.85 + 67 243.114 644 5 1 -51.0749 -63.163 -54.45 + 67 286.47 584 5 0 -51.0788 -63.1651 -55.85 + 67 111.395 644 4 1 -51.158 -63.2134 -84.45 + 67 155.043 584 4 0 -51.1624 -63.2148 -85.85 + 67 200.278 644 3 1 -51.2446 -63.2666 -114.45 + 67 242.975 583 3 0 -51.2521 -63.2715 -115.85 + 67 131.777 643 2 1 -51.4244 -63.3388 -144.45 + 67 110.117 583 2 0 -51.436 -63.337 -145.85 + 67 194.779 641 1 1 -51.6938 -63.3224 -174.45 + 67 406.012 583 1 0 -51.7024 -63.3254 -175.85 + 67 113.945 640 0 1 -51.8834 -63.3666 -204.45 + 67 166.071 583 0 0 -51.8867 -63.3751 -205.85 + 67 329.545 607 0 1 -58.489 -96.1943 -204.85 + 67 31.7834 660 3 1 -47.9347 -60.0612 -114.85 + 67 271.488 606 3 0 -47.6613 -58.7918 -115.85 + 67 139.263 643 1 1 -51.2524 -63.2436 -174.45 + 67 98.3114 644 1 1 -51.25 -63.2457 -174.533 + 67 131.863 641 0 1 -51.8365 -64.0851 -204.45 + 67 176.84 579 0 0 -51.6958 -64.2333 -205.85 + 67 62.7272 578 0 0 -51.6806 -64.25 -206.018 + 67 109.787 635 0 1 -52.9378 -64.0404 -204.45 + 67 121.062 645 5 1 -50.9932 -63.1715 -54.45 + 67 107.652 586 5 0 -50.9703 -62.7543 -55.8503 + 67 8.08297 587 5 0 -50.9793 -62.65 -56.2236 + 67 131.042 627 4 1 -54.5848 -55.6547 -84.45 + 67 194.269 625 4 0 -54.6442 -54.9961 -85.8503 + 67 36.4842 626 4 0 -54.6604 -54.85 -86.1686 + 67 220.667 635 3 1 -52.9416 -44.3942 -114.45 + 67 225.66 634 3 1 -53.0501 -44.0408 -114.557 + 67 102.966 633 3 1 -53.2502 -43.433 -114.697 + 67 101.894 632 3 1 -53.45 -43.109 -114.758 + 67 115.623 631 3 1 -53.6501 -42.7222 -114.829 + 67 5.28015 707 3 0 -55.0348 -38.4731 -115.85 + 67 63.3083 708 3 0 -55.0426 -38.4497 -115.856 + 67 137.466 709 3 0 -55.1114 -38.25 -115.913 + 67 59.8601 710 3 0 -55.1574 -38.05 -115.959 + 67 76.9359 711 3 0 -55.1964 -37.8497 -116.014 + 67 51.1083 712 3 0 -55.2315 -37.65 -116.073 + 67 54.5602 713 3 0 -55.2889 -37.45 -116.136 + 67 153.595 714 3 0 -55.3395 -37.25 -116.198 + 67 50.6328 715 3 0 -55.372 -37.0497 -116.241 + 67 20.1372 1531 3 0 -84.8808 126.471 -116.25 + 67 51.3254 1532 3 0 -84.8757 126.55 -116.223 + 67 53.5338 1533 3 0 -84.8685 126.75 -116.17 + 67 82.2755 1534 3 0 -84.8813 126.95 -116.107 + 67 70.3423 1535 3 0 -84.9089 127.15 -115.986 + 67 7.45403 1536 3 0 -84.9437 127.35 -115.856 + 67 722.097 473 3 1 -85.3346 129.165 -114.85 + 67 68.3448 474 3 1 -85.25 131.076 -114.48 + 67 70.2205 475 3 1 -85.05 131.205 -114.546 + 67 97.1806 476 3 1 -84.8499 131.319 -114.532 + 67 148.472 477 3 1 -84.6499 131.536 -114.49 + 67 6.26292 1555 3 0 -85.617 131.157 -115.85 + 67 111.32 1554 3 0 -85.6367 131.15 -115.871 + 67 14.3698 468 3 1 -86.4194 130.648 -114.85 + 67 88.1382 467 3 1 -86.4501 130.642 -114.795 + 67 59.28 466 3 1 -86.6501 130.634 -114.562 + 67 115.843 472 3 1 -85.45 131.271 -114.595 + 67 21.799 617 4 1 -56.6415 -63.5924 -84.45 + 67 148.166 616 4 1 -56.65 -63.5942 -84.4838 + 67 124.164 581 4 0 -57.006 -63.6878 -85.85 + 67 109.591 575 3 1 -64.9078 -65.1355 -114.45 + 67 61.1202 573 3 0 -65.2981 -65.4138 -115.85 + 67 74.3806 572 3 0 -65.3475 -65.45 -116.033 + 67 36.0587 542 2 1 -71.6106 -71.0658 -144.45 + 67 104.389 541 2 1 -71.65 -71.0976 -144.56 + 67 39.5504 543 2 0 -72.1203 -71.4145 -145.85 + 67 74.6485 542 2 0 -72.1717 -71.45 -145.99 + 67 342.874 489 1 1 -82.1618 -78.9299 -174.45 + 67 76.7715 503 1 0 -82.2814 -79.3832 -175.85 + 67 103.402 502 1 0 -82.2982 -79.45 -176.054 + 67 27.8423 477 0 1 -84.6111 -89.2525 -204.45 + 67 119.319 476 0 1 -84.65 -89.308 -204.542 + 67 122.33 449 0 0 -85.1654 -90.1586 -205.85 + 67 53.697 448 0 0 -85.2707 -90.35 -206.137 + 67 126.744 488 1 1 -82.2501 -78.9756 -174.689 + 67 50.5443 490 1 1 -82.05 -79.331 -174.501 + 67 309.164 491 1 1 -81.8499 -79.3857 -174.573 + 67 124.403 492 1 1 -81.6499 -79.5239 -174.646 +Number of digits in this event = 39 +Using G4ParticleGun ... +4.69856 LIN e- Event: 68 -Number of tracker hits in this event = 14 - 68 153.699 900 5 1 0.0519531 -0.0949161 -54.45 - 68 194.357 899 5 0 0.0506226 -0.106166 -55.85 - 68 181.666 900 3 1 0.14177 -0.617627 -114.45 - 68 122.751 897 3 0 0.139208 -0.640309 -115.85 - 68 205.852 899 2 1 -0.0858432 -1.12009 -144.45 - 68 128.722 894 2 0 -0.149102 -1.06753 -145.85 - 68 10.8633 895 2 0 -0.168164 -1.04997 -146.206 - 68 138.362 890 1 1 -1.90834 0.810294 -174.45 - 68 102.887 904 1 0 -1.98934 0.923786 -175.85 - 68 123.508 880 0 1 -3.95323 2.16411 -204.45 - 68 98.1845 909 0 0 -3.73508 2.03538 -205.85 - 68 119.975 931 1 1 6.29695 136.804 -174.85 - 68 148.822 930 1 1 6.24996 137.48 -174.506 - 68 115.673 669 2 1 -46.05 -178.82 -144.676 -Number of digits in this event = 11 +Number of tracker hits in this event = 79 + 68 159.142 1484 9 1 117.115 -1.97773 65.55 + 68 150.971 890 9 0 117.115 -1.97724 64.15 + 68 110.595 1484 8 1 117.138 -1.97782 35.55 + 68 146.783 890 8 0 117.139 -1.9769 34.15 + 68 153.811 1485 7 1 117.157 -1.9575 5.55 + 68 109.511 890 7 0 117.157 -1.95336 4.15 + 68 139.395 1484 6 1 117.134 -1.87583 -24.45 + 68 141.548 890 6 0 117.132 -1.87177 -25.85 + 68 131.316 1484 5 1 117.139 -1.78725 -54.45 + 68 94.7573 891 5 0 117.155 -1.79671 -55.85 + 68 244.679 1486 4 1 117.502 -2.00296 -84.45 + 68 116.308 890 4 0 117.53 -2.00949 -85.85 + 68 139.861 1489 3 1 118.121 -2.1277 -114.45 + 68 253.314 889 3 0 118.15 -2.1419 -115.85 + 68 182.827 1493 2 1 118.762 -2.49557 -144.45 + 68 203.898 887 2 0 118.798 -2.52463 -145.85 + 68 113.525 1496 1 1 119.531 -3.08849 -174.45 + 68 142.413 884 1 0 119.555 -3.11312 -175.85 + 68 202.562 1499 0 1 120.014 -3.57304 -204.45 + 68 137.671 882 0 0 120.051 -3.59671 -205.85 + 68 77.5428 1023 3 0 101.308 24.7915 -116.25 + 68 36.9293 1024 3 0 101.307 24.85 -115.989 + 68 11.0935 1408 3 1 101.935 23.8788 -114.85 + 68 228.518 1409 3 1 101.95 23.8573 -114.818 + 68 400.506 1485 5 1 117.195 -1.83834 -54.4503 + 68 49.1729 894 5 0 117.358 -1.15184 -55.85 + 68 79.5625 895 5 0 117.379 -1.05 -56.0335 + 68 33.8186 1516 4 1 123.494 14.7049 -84.4503 + 68 76.2363 1517 4 1 123.55 14.7328 -84.5755 + 68 176.581 974 4 0 124.223 14.9352 -85.85 + 68 18.5971 1608 3 1 141.902 19.4338 -114.45 + 68 61.8262 1609 3 1 141.95 19.4627 -114.474 + 68 65.6694 1610 3 1 142.15 19.578 -114.568 + 68 76.059 1611 3 1 142.35 19.6832 -114.664 + 68 114.843 1612 3 1 142.55 19.7914 -114.751 + 68 7.42116 1613 3 1 142.75 19.9194 -114.837 + 68 64.4662 1006 3 0 145.175 21.3702 -115.85 + 68 155.721 1007 3 0 145.322 21.45 -115.909 + 68 139.931 1008 3 0 145.638 21.6502 -116.042 + 68 56.6907 1009 3 0 145.928 21.8502 -116.196 + 68 224.993 890 5 0 117.216 -1.88782 -55.85 + 68 415.58 1487 4 1 117.725 -2.27831 -84.45 + 68 109.133 888 4 0 117.716 -2.29756 -85.85 + 68 116.718 1486 3 1 117.506 -2.68868 -114.45 + 68 111.488 887 3 0 117.497 -2.64748 -115.85 + 68 153.341 1485 2 1 117.241 -1.75232 -144.45 + 68 103.805 891 2 0 117.23 -1.71541 -145.85 + 68 187 1484 1 1 117.15 -1.02778 -174.45 + 68 127.559 895 1 0 117.138 -1.03129 -175.85 + 68 191.788 1484 0 1 116.954 -1.02873 -204.45 + 68 11.9762 1483 0 1 116.95 -1.01931 -204.806 + 68 102.076 895 0 0 116.94 -0.990508 -205.85 + 68 107.285 886 3 0 117.498 -2.65008 -115.971 + 68 117.299 885 3 0 117.537 -2.8501 -116.042 + 68 210.986 884 3 0 117.538 -3.05 -116.127 + 68 185.846 883 3 0 117.796 -3.25004 -115.905 + 68 11.5818 1447 8 1 109.593 3.55563 35.55 + 68 66.8805 1446 8 1 109.55 3.56677 35.5254 + 68 90.6772 1445 8 1 109.35 3.60193 35.4089 + 68 33.8075 1444 8 1 109.15 3.64995 35.2553 + 68 36.243 918 8 0 108.225 3.65077 34.15 + 68 78.9269 917 8 0 108.172 3.64999 34.0857 + 68 19.3516 1312 7 1 82.5145 5.47253 5.55 + 68 76.6031 1311 7 1 82.4498 5.46912 5.4947 + 68 59.2047 1310 7 1 82.25 5.45232 5.29797 + 68 83.406 925 7 0 81.0492 5.0829 4.14985 + 68 156.065 924 7 0 80.9326 5.05 4.046 + 68 2.57271 1181 6 1 56.2548 -3.30871 -24.4501 + 68 187.321 1180 6 1 56.2499 -3.30386 -24.4577 + 68 66.8302 887 6 0 55.7617 -2.54242 -25.85 + 68 57.9484 888 6 0 55.7261 -2.44992 -26.0591 + 68 96.0098 855 6 0 36.4542 -8.88705 -26.2499 + 68 56.4899 854 6 0 36.2503 -9.05012 -26.1159 + 68 42.409 853 6 0 36.1679 -9.25 -26.1606 + 68 24.521 289 6 0 29.1975 -122.277 -26.25 + 68 95.3706 288 6 0 29.1806 -122.35 -26.2171 + 68 166.702 287 6 0 29.0696 -122.55 -26.1336 + 68 321.647 1049 6 1 29.8639 -122.125 -24.85 + 68 141.743 1050 6 1 30.05 -122.489 -24.6783 +Number of digits in this event = 35 +Using G4ParticleGun ... +8.47959 LIN e- Event: 69 -Number of tracker hits in this event = 11 - 69 148.593 900 4 1 0.0594583 0.0646823 -84.45 - 69 133.386 900 4 0 0.0747687 0.0692235 -85.85 - 69 109.049 901 3 1 0.411098 0.166413 -114.45 - 69 102.573 900 3 0 0.43399 0.175239 -115.85 - 69 119.101 904 2 1 0.901599 0.386201 -144.45 - 69 146.244 901 2 0 0.924522 0.380008 -145.85 - 69 117.092 906 1 1 1.35133 0.216007 -174.45 - 69 141.441 900 1 0 1.37319 0.192116 -175.85 - 69 126.4 909 0 1 1.89648 -0.324298 -204.45 - 69 158.169 898 0 0 1.9289 -0.349043 -205.85 - 69 69.4542 921 2 0 54.509 4.34226 -146.25 -Number of digits in this event = 7 +Number of tracker hits in this event = 167 + 69 137.018 801 11 1 -19.8076 71.5687 125.55 + 69 163.629 1257 11 0 -19.8083 71.5688 124.15 + 69 123.705 801 10 1 -19.8208 71.5651 95.55 + 69 194.271 1257 10 0 -19.8207 71.5639 94.15 + 69 116.793 801 9 1 -19.8246 71.5456 65.55 + 69 209.525 1257 9 0 -19.8246 71.5461 64.15 + 69 122.486 801 8 1 -19.8283 71.5559 35.55 + 69 150.526 1257 8 0 -19.829 71.5557 34.15 + 69 239.153 801 7 1 -19.845 71.5553 5.55 + 69 122.987 1257 7 0 -19.8469 71.555 4.15 + 69 600.475 800 6 1 -19.8847 71.5477 -24.45 + 69 372.729 1257 6 0 -19.8859 71.5499 -25.85 + 69 499.69 800 5 1 -19.9042 71.5969 -54.45 + 69 444.25 1257 5 0 -19.9047 71.5999 -55.85 + 69 708.458 800 4 1 -19.9208 71.6828 -84.45 + 69 158.493 1258 4 0 -19.9214 71.6887 -85.85 + 69 347.029 800 3 1 -19.9349 71.8156 -114.45 + 69 124.154 1258 3 0 -19.9368 71.8219 -115.85 + 69 388.132 800 2 1 -19.9786 71.9578 -144.45 + 69 633.711 1259 2 0 -19.9834 71.9647 -145.85 + 69 232.492 799 1 1 -20.0836 72.1082 -174.45 + 69 470.614 1260 1 0 -20.0882 72.1137 -175.85 + 69 222.655 799 0 1 -20.1467 72.2376 -204.45 + 69 115.93 1260 0 0 -20.1502 72.2457 -205.85 + 69 380.295 798 1 1 -20.2655 72.2235 -174.45 + 69 262.589 795 0 1 -20.9055 72.0035 -204.45 + 69 108.556 1259 0 0 -20.9191 71.9891 -205.85 + 69 217.488 1261 1 0 -20.2946 72.2501 -176.183 + 69 15.1 1255 1 0 -20.7071 71.0769 -175.85 + 69 239.077 1254 1 0 -20.7179 71.05 -175.892 + 69 272.63 801 1 1 -19.7766 72.4184 -174.45 + 69 379.207 801 0 1 -19.6698 72.6258 -204.45 + 69 156.682 1263 0 0 -19.7365 72.66 -205.85 + 69 77.69 302 2 1 -119.585 9.83996 -144.85 + 69 277.611 1257 4 0 -19.9094 71.5216 -85.85 + 69 250.264 1257 3 0 -20.0054 71.4663 -115.85 + 69 149.874 799 2 1 -20.0598 71.4211 -144.45 + 69 113.485 1256 2 0 -20.0646 71.4213 -145.85 + 69 329.909 1256 1 0 -20.1555 71.438 -175.85 + 69 105.569 1257 0 0 -20.2403 71.4631 -205.85 + 69 9.9372 1274 2 0 148.434 75.05 -146.138 + 69 6.42957 1180 0 0 1.62744 56.2168 -205.85 + 69 140.604 1038 1 1 27.7787 -15.8522 -174.85 + 69 96.8386 1037 1 1 27.6499 -15.7878 -174.526 + 69 21.7503 1036 1 1 27.4499 -15.5575 -174.466 + 69 43.9222 843 0 1 -11.3822 -10.0063 -204.45 + 69 152.641 798 5 1 -20.4074 71.1777 -54.45 + 69 138.063 1255 5 0 -20.4463 71.1461 -55.85 + 69 14.453 794 4 1 -21.2489 70.4814 -84.45 + 69 147.498 793 4 1 -21.25 70.4809 -84.4855 + 69 230.081 1252 4 0 -21.292 70.4637 -85.85 + 69 190.32 789 3 1 -22.1171 70.1751 -114.45 + 69 101.661 1250 3 0 -22.1671 70.188 -115.85 + 69 178.799 784 2 1 -23.1741 70.5167 -144.45 + 69 179.675 1252 2 0 -23.1872 70.5136 -145.85 + 69 143.918 782 1 1 -23.4523 70.394 -174.45 + 69 97.7537 1251 1 0 -23.4538 70.3602 -175.85 + 69 119.978 784 0 1 -23.2089 69.858 -204.45 + 69 135.07 1248 0 0 -23.1527 69.8129 -205.85 + 69 12.6703 611 0 1 -57.65 66.7223 -204.808 + 69 142.721 610 0 1 -57.8501 66.7064 -204.674 + 69 67.7763 790 3 1 -22.05 70.1424 -114.777 + 69 193.446 1258 6 0 -20.058 71.7272 -25.85 + 69 74.7673 765 5 1 -26.8787 73.3573 -54.4502 + 69 99.9281 764 5 1 -27.05 73.2674 -54.6554 + 69 75.5154 1261 5 0 -28.011 72.4408 -55.85 + 69 68.9311 1260 5 0 -28.192 72.25 -56.049 + 69 47.7446 1259 5 0 -28.3089 72.05 -56.181 + 69 34.4244 934 5 0 -48.7742 6.8959 -56.25 + 69 133.649 933 5 0 -48.7867 6.84991 -56.1542 + 69 112.112 658 5 1 -48.3772 5.74499 -54.8498 + 69 142.268 659 5 1 -48.25 5.53864 -54.6506 + 69 88.8068 563 6 1 -67.25 59.1675 -24.5721 + 69 277.991 564 6 1 -67.25 59.3578 -24.4994 + 69 146.545 1030 5 0 -39.5093 26.0686 -56.2499 + 69 40.2549 699 5 1 -40.1958 26.2931 -54.8499 + 69 159.34 698 5 1 -40.25 26.2785 -54.7531 + 69 144.031 697 5 1 -40.4501 26.1546 -54.571 + 69 94.9971 696 5 1 -40.6501 25.7558 -54.539 + 69 159.494 695 5 1 -40.85 25.6851 -54.6767 + 69 8.89802 694 5 1 -41.0501 25.661 -54.8213 + 69 34.8622 1026 5 0 -40.0947 25.3552 -55.85 + 69 180.534 701 5 1 -39.8344 24.4175 -54.85 + 69 0.60016 1469 4 0 -6.64128 114.106 -86.25 + 69 30.4753 1262 6 0 -19.816 72.593 -25.85 + 69 126.317 1263 6 0 -19.8099 72.65 -25.9288 + 69 3.63784 1264 6 0 -19.781 72.8502 -26.235 + 69 150.456 810 5 1 -17.9956 92.2724 -54.45 + 69 52.1139 1364 5 0 -18.0396 93.083 -55.85 + 69 177.241 1365 5 0 -18.0431 93.15 -55.9762 + 69 41.7184 1366 5 0 -18.0377 93.35 -56.175 + 69 3.64336 828 4 1 -14.2585 134.066 -84.45 + 69 183.313 829 4 1 -14.25 134.075 -84.4637 + 69 105.993 830 4 1 -14.05 134.213 -84.7498 + 69 55.7762 1571 4 0 -13.7882 134.482 -85.85 + 69 183.915 1572 4 0 -13.7528 134.55 -86.0388 + 69 283.924 805 5 1 -18.9625 93.9512 -54.8499 + 69 57.7921 1258 5 0 -19.8771 71.65 -56.0757 + 69 101.507 804 4 1 -19.0585 73.5636 -84.4504 + 69 4.66951 1267 4 0 -19.2035 73.6492 -85.85 + 69 130.172 1268 4 0 -19.2048 73.65 -85.8632 + 69 12.4983 795 3 1 -21.045 74.643 -114.45 + 69 116.393 794 3 1 -21.05 74.6485 -114.5 + 69 98.1353 1273 3 0 -21.1237 74.8029 -115.85 + 69 47.2195 795 2 1 -20.895 77.9484 -144.45 + 69 75.2011 796 2 1 -20.85 77.9828 -144.601 + 69 148.339 1291 2 0 -20.4959 78.2842 -145.85 + 69 45.0764 838 1 1 -12.2767 85.1266 -174.45 + 69 77.8564 839 1 1 -12.25 85.1464 -174.579 + 69 182.81 1326 1 0 -11.9613 85.3013 -175.85 + 69 187.541 874 0 1 -5.19738 87.4347 -204.45 + 69 4.48517 875 0 1 -5.04989 87.4802 -204.834 + 69 109.465 1337 0 0 -4.70067 87.5587 -205.85 + 69 13.0357 891 1 1 -1.79593 146.959 -174.45 + 69 42.1939 1327 1 0 -11.8388 85.45 -176.165 + 69 276.846 1301 1 0 -91.2193 80.3742 -176.25 + 69 161.761 971 1 0 -111.403 14.3085 -176.25 + 69 9.28874 1300 1 0 -91.32 80.25 -176.129 + 69 347.488 1256 4 0 -19.8545 71.4195 -85.85 + 69 249.719 801 3 1 -19.8105 71.2001 -114.45 + 69 225.006 1255 3 0 -19.8125 71.1925 -115.85 + 69 112.668 801 2 1 -19.847 71.054 -144.45 + 69 289.771 1254 2 0 -19.8443 71.0436 -145.85 + 69 121.834 1253 1 0 -19.8057 70.8224 -175.85 + 69 179.071 1252 0 0 -19.8264 70.5994 -205.85 + 69 308.511 1253 0 0 -19.454 70.7492 -205.85 + 69 25.5715 867 0 1 -6.65 73.3203 -204.753 + 69 131.142 1254 7 0 -19.5704 70.9596 4.15 + 69 38.463 1253 7 0 -19.5201 70.85 3.88264 + 69 171.613 1232 7 0 2.74113 66.523 3.75 + 69 86.9466 917 7 1 3.52993 67.1312 5.15 + 69 95.3647 918 7 1 3.65 67.2449 5.4219 + 69 70.3714 919 7 1 3.85 67.7588 5.39427 + 69 129.537 1239 7 0 4.59791 67.9025 4.14981 + 69 184.518 1049 6 1 29.9518 95.1966 -24.4501 + 69 39.63 1385 6 0 30.7909 97.2515 -25.8501 + 69 100.105 1386 6 0 30.8626 97.35 -25.9054 + 69 57.7939 1387 6 0 31.0093 97.55 -25.9558 + 69 50.8238 1388 6 0 31.0896 97.75 -25.9329 + 69 85.0895 1389 6 0 31.0992 97.95 -25.9415 + 69 65.9921 1390 6 0 31.1215 98.1502 -26.0205 + 69 36.4354 1391 6 0 31.0859 98.35 -26.1494 + 69 2.03551 1048 6 1 29.85 95.3923 -24.6121 + 69 11.552 802 3 1 -19.65 71.4889 -114.806 + 69 129.133 802 2 1 -19.5982 71.6843 -144.45 + 69 126.801 1258 2 0 -19.5828 71.6713 -145.85 + 69 137.678 803 1 1 -19.2566 71.4158 -174.45 + 69 116.547 806 0 1 -18.7876 70.8341 -204.45 + 69 133.012 799 3 1 -20.159 70.7756 -114.45 + 69 174.089 1252 3 0 -20.2083 70.643 -115.85 + 69 156.955 793 2 1 -21.3207 68.0078 -144.45 + 69 5.61585 1239 2 0 -21.3253 67.8526 -145.85 + 69 244.541 1238 2 0 -21.3254 67.85 -145.873 + 69 121.978 793 1 1 -21.2709 64.5956 -174.45 + 69 127.724 1221 1 0 -21.2539 64.3632 -175.85 + 69 100.738 797 0 1 -20.6121 59.7913 -204.45 + 69 86.0517 1197 0 0 -20.5203 59.4884 -205.85 + 69 243.132 1196 0 0 -20.5097 59.45 -206.027 + 69 80.2207 1247 0 0 1.11512 69.4539 -206.25 + 69 78.7396 1246 0 0 1.16357 69.45 -206.185 + 69 13.1613 794 0 1 -21.0748 61.7528 -204.45 + 69 148.212 1209 0 0 -20.454 61.9074 -205.85 + 69 236.988 1258 11 0 -19.8508 71.6501 124 + 69 259.461 1259 11 0 -19.9282 71.8501 123.925 + 69 389.967 1260 11 0 -20.0022 72.0501 123.925 + 69 159.215 1261 11 0 -19.9616 72.2501 123.997 + 69 114.368 1262 11 0 -19.8841 72.4501 123.99 +Number of digits in this event = 94 +Using G4ParticleGun ... +5.21046 LIN e- Event: 70 -Number of tracker hits in this event = 10 - 70 130.599 896 4 1 -0.808001 0.148167 -84.45 - 70 137.435 900 4 0 -0.818144 0.148947 -85.85 - 70 131.418 895 3 1 -0.985202 0.17445 -114.45 - 70 121.695 900 3 0 -0.989222 0.17282 -115.85 - 70 109.303 894 2 1 -1.0774 0.117896 -144.45 - 70 129.149 900 2 0 -1.07247 0.0916789 -145.85 - 70 99.6901 895 1 1 -0.988189 -0.473733 -174.45 - 70 105.171 897 1 0 -0.9863 -0.502558 -175.85 - 70 127.879 895 0 1 -0.947061 -1.1154 -204.45 - 70 110.12 894 0 0 -0.956633 -1.14418 -205.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 89 + 70 118.275 1264 11 1 73.0343 4.23305 125.55 + 70 104.084 920 11 0 73.0323 4.23177 124.15 + 70 169.801 1264 10 1 72.9932 4.20764 95.55 + 70 166.909 920 10 0 72.9914 4.2055 94.15 + 70 124.079 1264 9 1 72.9589 4.16306 65.55 + 70 170.677 920 9 0 72.9568 4.16198 64.15 + 70 184.55 1264 8 1 72.9115 4.14521 35.55 + 70 100.98 920 8 0 72.9109 4.14507 34.15 + 70 113.672 1264 7 1 72.8944 4.14238 5.55 + 70 95.6416 920 7 0 72.8906 4.14312 4.15 + 70 120.364 1263 6 1 72.809 4.1578 -24.45 + 70 131.199 920 6 0 72.8053 4.15832 -25.85 + 70 120.266 1263 5 1 72.7301 4.16419 -54.45 + 70 123.75 920 5 0 72.728 4.1641 -55.85 + 70 212.617 1263 4 1 72.6906 4.16268 -84.45 + 70 135.4 920 4 0 72.6891 4.16392 -85.85 + 70 203.537 1263 3 1 72.6591 4.18924 -114.45 + 70 111.107 920 3 0 72.6576 4.19112 -115.85 + 70 166.17 1262 2 1 72.6228 4.23004 -144.45 + 70 166.516 920 2 0 72.6204 4.23158 -145.85 + 70 239.564 1262 1 1 72.5712 4.26257 -174.45 + 70 113.669 921 1 0 72.5699 4.26588 -175.85 + 70 113.741 1262 0 1 72.5371 4.33054 -204.45 + 70 177.028 921 0 0 72.5341 4.33462 -205.85 + 70 459.29 1260 1 1 72.0658 4.27329 -174.45 + 70 33.9671 925 1 0 72.0444 5.18949 -175.85 + 70 82.8212 926 1 0 72.0326 5.25 -175.947 + 70 74.4196 927 1 0 72.0124 5.45 -176.161 + 70 73.1504 928 1 0 72.0404 5.65017 -176.243 + 70 226.548 1604 1 0 97.2499 141.101 -176.25 + 70 197.656 1605 1 0 97.2701 141.15 -176.231 + 70 54.2631 1606 1 0 97.3345 141.35 -176.164 + 70 87.4461 1607 1 0 97.3912 141.55 -176.078 + 70 80.3055 1608 1 0 97.6283 141.75 -175.928 + 70 74.3088 1398 1 1 99.8151 144.105 -174.85 + 70 69.4529 1399 1 1 99.9501 144.284 -174.793 + 70 71.2077 1400 1 1 100.15 144.391 -174.768 + 70 58.6208 1401 1 1 100.35 144.467 -174.694 + 70 57.3917 1402 1 1 100.55 144.547 -174.604 + 70 178.391 1403 1 1 100.774 144.654 -174.45 + 70 68.3989 1630 1 0 100.92 146.211 -175.85 + 70 139.636 1629 1 0 101.033 146.15 -175.957 + 70 45.0199 1264 3 1 72.85 4.23312 -114.806 + 70 34.245 924 3 0 73.4507 4.99403 -115.85 + 70 445.163 925 3 0 73.46 5.05007 -115.911 + 70 95.4275 926 3 0 73.5663 5.25005 -116.003 + 70 164.069 1262 3 1 72.65 4.18712 -114.605 + 70 43.0276 1110 1 0 93.2169 42.1386 -176.25 + 70 196.714 1111 1 0 93.2948 42.25 -176.14 + 70 20.1808 1263 1 1 72.65 4.20127 -174.764 + 70 120.373 920 1 0 72.7901 4.14067 -175.85 + 70 185.336 1285 0 1 77.1052 4.43076 -204.45 + 70 118.268 920 0 0 77.319 4.15603 -205.85 + 70 51.7567 1263 8 1 72.8499 4.19634 35.3008 + 70 273.157 923 8 0 72.4829 4.6623 34.1498 + 70 117.905 1143 7 1 48.7339 10.9907 5.55 + 70 96.1458 954 7 0 49.0792 10.9915 4.15 + 70 203.077 1204 6 1 60.9504 15.3221 -24.45 + 70 258.22 1203 6 1 60.85 15.6276 -24.5385 + 70 3.7005 1205 6 1 61.05 16.6516 -24.8362 + 70 200.863 985 6 0 61.6449 17.0713 -25.85 + 70 117.758 1265 9 1 73.1043 4.22291 65.55 + 70 94.7015 921 9 0 73.1692 4.25001 64.0987 + 70 179.09 1270 8 1 74.1232 3.05933 35.55 + 70 115.95 911 8 0 74.5739 2.4319 34.15 + 70 4.67109 945 8 0 119.031 9.24161 33.7502 + 70 171.502 946 8 0 119.047 9.2501 33.763 + 70 8.68702 947 8 0 119.453 9.45 34.1267 + 70 230.189 1501 8 1 120.424 10.1921 35.1502 + 70 72.6765 1502 8 1 120.55 10.3982 35.3572 + 70 168.749 1500 8 1 120.35 10.9812 35.4643 + 70 49.9459 1499 8 1 120.15 11.178 35.2781 + 70 50.7244 960 8 0 119.548 12.1783 34.1498 + 70 123.321 961 8 0 119.502 12.2501 34.0684 + 70 21.3815 962 8 0 119.332 12.4501 33.801 + 70 38.0652 1404 7 1 101.019 43.2588 5.54992 + 70 94.6125 1403 7 1 100.95 43.3173 5.489 + 70 89.8004 1402 7 1 100.75 43.5814 5.34777 + 70 85.3525 1401 7 1 100.55 43.7439 5.26128 + 70 92.8255 1400 7 1 100.35 43.8609 5.27155 + 70 3.52101 1399 7 1 100.15 43.9692 5.16408 + 70 222.103 1121 7 0 98.9955 44.3295 4.14991 + 70 150.056 1122 7 0 98.3061 44.45 3.93716 + 70 93.4172 1123 7 0 97.9948 44.65 3.84655 + 70 130.952 1124 7 0 98.0119 44.85 3.82193 + 70 201.92 1125 7 0 97.9884 45.05 3.94162 + 70 7.99368 794 10 0 46.0625 -21.2356 93.7501 + 70 89.5271 793 10 0 46.0499 -21.25 93.7636 + 70 62.468 792 10 0 45.9826 -21.4501 93.8176 +Number of digits in this event = 42 +Using G4ParticleGun ... +9.91016 LIN e- Event: 71 -Number of tracker hits in this event = 7 - 71 111.472 898 3 1 -0.274585 0.30187 -114.45 - 71 125.322 901 3 0 -0.290182 0.302874 -115.85 - 71 163.742 897 2 1 -0.621648 0.315364 -144.45 - 71 121.309 901 2 0 -0.629344 0.309617 -145.85 - 71 143.989 896 1 1 -0.759376 0.134758 -174.45 - 71 151.75 900 1 0 -0.756533 0.128732 -175.85 - 71 130.029 606 1 0 32.9453 -58.65 -176.245 -Number of digits in this event = 7 +Number of tracker hits in this event = 132 + 71 119.152 771 11 1 -25.7404 40.8692 125.55 + 71 105.305 1104 11 0 -25.7387 40.8688 124.15 + 71 167.887 771 10 1 -25.7046 40.8587 95.55 + 71 214.024 1104 10 0 -25.7038 40.8582 94.15 + 71 194.164 771 9 1 -25.6911 40.8496 65.55 + 71 123.915 1103 9 0 -25.6911 40.8492 64.15 + 71 120.494 771 8 1 -25.6934 40.8428 35.55 + 71 126.938 1103 8 0 -25.6943 40.8422 34.15 + 71 213.308 771 7 1 -25.7091 40.8274 5.55 + 71 155.92 1103 7 0 -25.71 40.8258 4.15 + 71 223.757 771 6 1 -25.7297 40.792 -24.45 + 71 208.665 1103 6 0 -25.731 40.7907 -25.85 + 71 566.687 771 5 1 -25.7584 40.7641 -54.45 + 71 228.94 1103 5 0 -25.7596 40.7627 -55.85 + 71 165.743 771 4 1 -25.7849 40.7362 -84.45 + 71 148.855 1103 4 0 -25.7845 40.7361 -85.85 + 71 143.218 771 3 1 -25.7771 40.7352 -114.45 + 71 162.402 1103 3 0 -25.7777 40.7347 -115.85 + 71 351.71 771 2 1 -25.7868 40.7156 -144.45 + 71 476.757 1103 2 0 -25.787 40.714 -145.85 + 71 275.795 771 1 1 -25.7923 40.6834 -174.45 + 71 424.351 1103 1 0 -25.7922 40.6826 -175.85 + 71 305.116 771 0 1 -25.7899 40.6685 -204.45 + 71 111.412 1103 0 0 -25.7894 40.6676 -205.85 + 71 379.712 1331 4 0 46.9586 86.4343 -86.2499 + 71 12.6838 812 8 0 -31.9035 -17.5946 33.75 + 71 66.8942 811 8 0 -31.8825 -17.65 34.0557 + 71 156.458 736 8 1 -32.7844 -17.7485 35.15 + 71 72.3725 735 8 1 -32.85 -17.7815 35.1882 + 71 23.4854 1547 0 0 -55.7094 129.698 -206.25 + 71 232.212 1548 0 0 -55.6682 129.75 -206.202 + 71 314.905 1564 0 0 -45.9932 133.052 -206.25 + 71 18.6547 1565 0 0 -46.0572 133.15 -205.983 + 71 186.374 621 0 1 -55.7952 129.327 -204.85 + 71 13.4958 1258 1 0 -24.3311 71.65 -176.098 + 71 81.7403 781 1 1 -23.6782 71.9286 -174.85 + 71 58.116 109 1 0 13.9709 -158.15 -176.127 + 71 147.019 764 0 1 -27.2069 42.3669 -204.45 + 71 16.0705 763 0 1 -27.25 42.3469 -204.804 + 71 160.536 1111 0 0 -27.3628 42.2802 -205.85 + 71 245.098 770 1 1 -25.85 40.7308 -174.553 + 71 150.658 1105 1 0 -26.2078 41.116 -175.85 + 71 6.07346 1106 1 0 -26.3023 41.2501 -176.225 + 71 8.87537 716 0 1 -36.6631 55.2288 -204.45 + 71 161.358 717 0 1 -36.6499 55.2508 -204.464 + 71 54.9793 718 0 1 -36.45 55.6222 -204.719 + 71 1.12089 1184 0 0 -35.802 57.0461 -205.85 + 71 73.0947 1185 0 0 -35.8002 57.05 -205.853 + 71 94.3548 1186 0 0 -35.7209 57.2502 -206.015 + 71 65.1177 1187 0 0 -35.6311 57.4502 -206.161 + 71 14.165 772 1 1 -25.452 40.542 -174.45 + 71 93.5885 773 1 1 -25.45 40.5414 -174.529 + 71 131.591 1102 1 0 -25.4178 40.5344 -175.85 + 71 186.649 776 0 1 -24.7517 40.452 -204.45 + 71 214.034 1102 0 0 -24.7295 40.5021 -205.85 + 71 276.983 1101 0 0 -25.809 40.2569 -205.85 + 71 45.5351 772 5 1 -25.65 40.6051 -54.8123 + 71 176.952 536 2 1 -72.7495 147.765 -144.45 + 71 15.5929 768 7 1 -26.3121 45.2807 5.15001 + 71 66.335 1126 7 0 -25.3054 45.2918 4.14998 + 71 79.5137 1110 0 0 29.227 42.0766 -206.25 + 71 62.6315 773 7 1 -25.3973 40.827 5.54977 + 71 92.1351 774 7 1 -25.2498 40.8674 5.38815 + 71 11.1774 775 7 1 -25.0498 40.9326 5.18277 + 71 240.898 1106 7 0 -24.0285 41.3127 4.1498 + 71 84.3866 1107 7 0 -23.7527 41.4501 3.86379 + 71 125.056 1121 7 0 49.3314 44.4081 3.75 + 71 189.773 1122 7 0 49.2857 44.45 3.90437 + 71 235.659 1123 7 0 48.7323 44.6501 4.0267 + 71 144.099 1124 7 0 48.2981 44.85 4.04794 + 71 137.673 901 7 0 -43.9774 0.347244 3.75 + 71 130.569 902 7 0 -44.0098 0.450098 4.01289 + 71 34.6811 670 7 1 -45.979 0.247701 5.15 + 71 100.635 669 7 1 -46.0501 0.273135 5.18198 + 71 58.2157 668 7 1 -46.25 0.288867 5.2659 + 71 237.095 905 7 0 -45.8485 1.05509 4.14995 + 71 328.209 772 7 1 -25.6137 40.8553 5.55 + 71 254.985 1104 7 0 -25.6627 41.0131 4.15 + 71 234.006 1105 7 0 -25.6605 41.05 3.82156 + 71 104.355 777 6 1 -24.6366 43.9053 -24.45 + 71 25.808 1120 6 0 -24.4936 44.2239 -25.85 + 71 71.3099 1121 6 0 -24.4851 44.2501 -25.9523 + 71 141.233 787 5 1 -22.5062 52.782 -54.45 + 71 59.8642 1167 5 0 -22.5852 53.5389 -55.85 + 71 65.2849 1168 5 0 -22.592 53.65 -56.0602 + 71 40.1315 781 4 1 -23.746 68.1123 -84.4502 + 71 110.051 780 4 1 -23.85 68.0294 -84.5628 + 71 35.2224 779 4 1 -24.0501 67.8883 -84.766 + 71 102.989 1236 4 0 -24.9728 67.346 -85.8502 + 71 70.6184 1235 4 0 -25.198 67.25 -86.1124 + 71 80.9541 962 4 0 -79.0472 12.6454 -86.2499 + 71 39.0629 961 4 0 -79.1551 12.4499 -86.0104 + 71 116.383 505 4 1 -78.9356 11.9752 -84.8498 + 71 202.677 1026 5 0 -46.1675 25.3268 -56.2499 + 71 116.168 1027 5 0 -45.812 25.4501 -55.9429 + 71 189.475 1028 5 0 -45.8227 25.6501 -55.9015 + 71 151.308 1029 5 0 -45.789 25.85 -55.889 + 71 67.5628 1165 4 0 -57.8664 53.11 -86.25 + 71 97.2734 1166 4 0 -57.8354 53.25 -86.0531 + 71 102.004 1167 4 0 -57.7141 53.4501 -85.9873 + 71 443.373 615 4 1 -57.0233 52.9584 -84.8499 + 71 246.501 772 6 1 -25.6405 40.8133 -24.4504 + 71 6.45465 770 5 1 -25.8539 39.3319 -54.4504 + 71 123.327 1096 5 0 -25.7445 39.3212 -55.85 + 71 113.403 782 4 1 -23.6301 39.4229 -84.45 + 71 138.083 1097 4 0 -23.4623 39.461 -85.85 + 71 123.855 796 3 1 -20.8049 39.503 -114.45 + 71 133.036 1097 3 0 -20.4689 39.5576 -115.85 + 71 148.783 831 2 1 -13.8229 40.5128 -144.45 + 71 106.838 1102 2 0 -13.5323 40.5207 -145.85 + 71 183.306 864 1 1 -7.14378 40.1427 -174.45 + 71 163.981 1099 1 0 -6.83422 40.0277 -175.85 + 71 5.65208 902 0 1 0.646105 36.9796 -204.45 + 71 95.5466 903 0 1 0.650063 36.9794 -204.473 + 71 139.994 1084 0 0 1.22587 37.0273 -205.85 + 71 85.4336 1105 6 0 -27.3375 41.1646 -25.85 + 71 43.4969 759 6 1 -28.1698 39.6613 -24.85 + 71 55.6892 758 6 1 -28.2501 39.5591 -24.8394 + 71 67.448 1084 6 0 -32.1676 36.9851 -25.85 + 71 174.167 1085 6 0 -32.247 37.05 -25.9068 + 71 141.989 773 6 1 -25.2897 40.7222 -24.45 + 71 27.0476 1094 6 0 -25.4708 38.9286 -25.85 + 71 65.6239 1093 6 0 -25.4588 38.85 -25.9235 + 71 51.3514 1092 6 0 -25.3531 38.65 -26.1004 + 71 243.993 1091 6 0 -25.2722 38.4499 -26.1983 + 71 72.6061 1090 6 0 -25.4786 38.25 -26.1208 + 71 79.0451 1089 6 0 -25.6601 38.0499 -26.0482 + 71 92.986 1088 6 0 -25.7899 37.8499 -26.1338 + 71 115.948 1087 6 0 -25.9387 37.6499 -26.0065 + 71 31.6876 1086 6 0 -26.098 37.45 -25.9036 + 71 22.3818 765 6 1 -27.0018 37.8488 -24.85 + 71 338.898 764 6 1 -27.05 37.8858 -24.784 +Number of digits in this event = 68 +Using G4ParticleGun ... +5.90946 LIN e- Event: 72 -Number of tracker hits in this event = 17 - 72 155.87 900 5 1 0.124443 -0.191644 -54.45 - 72 125.191 899 5 0 0.134381 -0.2037 -55.85 - 72 204.271 901 4 1 0.326724 -0.451703 -84.45 - 72 132.591 897 4 0 0.329256 -0.458583 -85.85 - 72 131.973 901 3 1 0.402533 -0.624466 -114.45 - 72 171.405 897 3 0 0.406473 -0.635609 -115.85 - 72 405.963 902 2 1 0.520304 -0.857604 -144.45 - 72 183.635 895 2 0 0.529151 -0.864555 -145.85 - 72 140.039 903 1 1 0.728628 -1.0211 -174.45 - 72 157.751 895 1 0 0.732098 -1.03094 -175.85 - 72 97.741 903 0 1 0.802763 -1.22772 -204.45 - 72 138.045 894 0 0 0.796333 -1.24338 -205.85 - 72 41.3209 1412 9 0 118.021 102.75 63.7515 - 72 60.8376 1449 9 0 125.583 110.015 63.75 - 72 168.871 1034 4 1 26.967 53.5758 -84.45 - 72 89.8988 902 1 1 0.649936 -1.02141 -174.573 - 72 204.064 896 1 0 -0.0500976 -0.76226 -175.85 -Number of digits in this event = 15 +Number of tracker hits in this event = 111 + 72 162.658 1225 11 1 65.1299 21.3265 125.55 + 72 208.549 1006 11 0 65.1295 21.3243 124.15 + 72 126.162 1225 10 1 65.1095 21.2732 95.55 + 72 128.161 1006 10 0 65.1081 21.2702 94.15 + 72 134.321 1225 9 1 65.0763 21.208 65.55 + 72 180.384 1005 9 0 65.0738 21.2051 64.15 + 72 468.303 1224 8 1 65.0197 21.1477 35.55 + 72 656.68 1005 8 0 65.0166 21.1432 34.15 + 72 147.03 1224 7 1 64.9604 21.0749 5.55 + 72 114.943 1005 7 0 64.9574 21.0716 4.15 + 72 123.549 1224 6 1 64.9184 21.0132 -24.45 + 72 133.44 1004 6 0 64.9227 21.0139 -25.85 + 72 191.991 1224 5 1 65.0101 21.0187 -54.45 + 72 173.175 1004 5 0 65.0175 21.0213 -55.85 + 72 143.762 1225 4 1 65.1722 21.0941 -84.45 + 72 117.53 1005 4 0 65.1768 21.0974 -85.85 + 72 116.618 1226 3 1 65.264 21.1284 -114.45 + 72 114.174 1005 3 0 65.2848 21.0894 -115.85 + 72 234.673 1228 2 1 65.7633 20.3511 -144.45 + 72 127.579 1001 2 0 65.7002 20.396 -145.85 + 72 113.39 1220 1 1 64.1091 21.3337 -174.45 + 72 156.942 1007 1 0 63.9569 21.5117 -175.85 + 72 26.4609 1206 0 1 61.26 25.2539 -204.45 + 72 157.263 1205 0 1 61.25 25.2684 -204.549 + 72 139.387 1027 0 0 61.1156 25.4709 -205.85 + 72 116.542 1019 0 0 61.4784 24.0487 -205.85 + 72 73.113 1073 4 0 -105.807 34.7617 -86.25 + 72 9.78551 1057 0 0 -21.4313 31.5002 -206.25 + 72 78.5439 1352 5 1 90.55 23.694 -54.4574 + 72 149.194 1227 7 1 65.5038 21.4111 5.55 + 72 111.905 1006 7 0 65.484 21.4348 4.15 + 72 205.349 1225 6 1 65.1081 22.2471 -24.45 + 72 257.688 1011 6 0 65.0988 22.2615 -25.85 + 72 113.805 1223 5 1 64.8078 22.5235 -54.45 + 72 122.966 1012 5 0 64.769 22.5375 -55.85 + 72 128.758 1219 4 1 63.915 23.0825 -84.45 + 72 34.7951 1015 4 0 63.8508 23.0526 -85.85 + 72 84.8998 1014 4 0 63.8454 23.05 -85.9633 + 72 123.508 1211 3 1 62.3361 22.3237 -114.45 + 72 330.391 1011 3 0 62.1986 22.2767 -115.85 + 72 147.229 1229 7 1 66.0191 20.8896 5.55 + 72 95.2339 1004 7 0 66.0581 20.9534 4.15 + 72 190.925 1234 6 1 66.8571 22.3266 -24.45 + 72 486.566 1238 5 1 67.7175 23.3119 -54.45 + 72 130.127 1016 5 0 67.7844 23.3538 -55.85 + 72 118.006 1246 4 1 69.2553 24.1433 -84.45 + 72 121.277 1020 4 0 69.3056 24.1819 -85.85 + 72 160.399 1250 3 1 70.202 24.855 -114.45 + 72 136.581 1024 3 0 70.2514 24.9466 -115.85 + 72 440.895 1256 2 1 71.3713 26.7732 -144.45 + 72 174.498 1034 2 0 71.4244 26.8985 -145.85 + 72 198.693 1262 1 1 72.6085 29.5465 -174.45 + 72 118.782 1047 1 0 72.6656 29.6103 -175.85 + 72 124.427 1267 0 1 73.535 30.8373 -204.45 + 72 113.967 1054 0 0 73.3614 30.87 -205.85 + 72 65.6043 1030 2 0 70.6942 26.113 -145.85 + 72 80.3874 1029 2 0 70.6059 26.0499 -145.993 + 72 51.229 765 8 0 18.2203 -26.9169 33.7501 + 72 74.8802 764 8 0 18.0904 -27.05 33.8444 + 72 105.376 763 8 0 17.8896 -27.2502 33.95 + 72 50.6385 762 8 0 17.6845 -27.45 34.0612 + 72 23.5136 979 8 1 15.9114 -28.9303 35.15 + 72 176.075 978 8 1 15.8498 -28.9833 35.1887 + 72 93.3098 977 8 1 15.65 -29.1864 35.3506 + 72 83.8305 730 9 0 13.9238 -33.9476 63.75 + 72 116.711 729 9 0 13.8979 -34.05 63.9631 + 72 27.6525 968 9 1 13.6737 -34.3058 65.15 + 72 74.2191 967 9 1 13.65 -34.2461 65.2019 + 72 81.0744 966 9 1 13.4499 -34.1703 65.2877 + 72 71.8504 965 9 1 13.25 -34.1827 65.3955 + 72 65.778 964 9 1 13.0424 -34.2014 65.55 + 72 240.003 1224 4 1 64.8811 20.8871 -84.45 + 72 434.344 1004 4 0 64.8764 20.8851 -85.8504 + 72 37.7004 1222 3 1 64.6404 21.2699 -114.45 + 72 79.5662 1223 3 1 64.65 21.2948 -114.595 + 72 58.1953 1007 3 0 64.8211 21.601 -115.85 + 72 46.7751 1008 3 0 64.8479 21.6501 -116.056 + 72 105.561 1241 2 1 68.305 27.5904 -144.45 + 72 41.3006 1242 2 1 68.45 27.7042 -144.747 + 72 71.7476 1040 2 0 69.0459 28.1715 -145.85 + 72 113.996 1041 2 0 69.151 28.2501 -146.043 + 72 116.422 1310 1 1 82.1623 36.6034 -174.45 + 72 48.0782 1311 1 1 82.25 36.7684 -174.71 + 72 50.336 1087 1 0 82.4938 37.5505 -175.85 + 72 87.2335 1088 1 0 82.5267 37.65 -175.997 + 72 110.845 1349 0 1 89.986 59.0347 -204.45 + 72 32.9987 1196 0 0 90.3808 59.4142 -205.85 + 72 173.583 1197 0 0 90.4135 59.4501 -205.983 + 72 138.532 1228 3 1 65.7911 22.9662 -114.45 + 72 110.717 1014 3 0 65.9679 23.0285 -115.85 + 72 5.23541 1246 2 1 69.4473 24.429 -144.45 + 72 108.54 1247 2 1 69.45 24.4289 -144.465 + 72 150.759 1021 2 0 69.7141 24.4294 -145.85 + 72 249.078 1275 1 1 75.1252 24.1623 -174.45 + 72 162.634 1019 1 0 75.459 24.0033 -175.85 + 72 159.351 1312 0 1 82.4765 20.7438 -204.45 + 72 144.033 1003 0 0 82.5624 20.7022 -205.85 + 72 89.844 1224 11 1 65.0499 21.3609 125.386 + 72 92.6372 1223 11 1 64.85 21.6021 125.3 + 72 58.4049 1222 11 1 64.6499 21.8443 125.223 + 72 21.0239 1221 11 1 64.45 21.9475 125.174 + 72 32.3461 1013 11 0 61.5311 22.7719 124.15 + 72 92.4768 1014 11 0 61.4328 22.85 124.098 + 72 133.373 1015 11 0 61.2123 23.05 124.037 + 72 68.1 1016 11 0 60.8715 23.25 124.082 + 72 81.5006 1017 11 0 60.7381 23.45 124.092 + 72 88.793 1018 11 0 60.7473 23.6501 124.041 + 72 27.9942 1019 11 0 60.8969 23.85 124.104 + 72 14.7144 1208 11 1 61.8093 24.5917 125.15 + 72 140.487 1209 11 1 61.85 24.6237 125.187 + 72 391.372 1210 11 1 62.0501 24.6036 125.312 +Number of digits in this event = 53 +Using G4ParticleGun ... +8.08315 LIN e- Event: 73 -Number of tracker hits in this event = 29 - 73 141.425 900 5 1 0.0658092 -0.0533709 -54.45 - 73 74.6197 899 5 0 0.0653391 -0.0504755 -55.85 - 73 126.071 899 0 1 -0.0641554 0.403487 -204.45 - 73 117.036 901 0 0 -0.059994 0.403791 -205.85 - 73 37.2655 14 6 1 -177.15 41.8747 -24.7664 - 73 235.342 13 6 1 -177.35 41.9663 -24.5183 - 73 116.433 900 3 1 0.0587932 0.173324 -114.45 - 73 105.339 902 2 1 0.488923 11.6383 -144.45 - 73 174.044 959 2 0 0.530931 11.8864 -145.85 - 73 93.5224 909 1 1 1.94977 16.1358 -174.45 - 73 38.9901 910 1 1 2.05 16.2458 -174.737 - 73 176.088 983 1 0 2.50777 16.6897 -175.85 - 73 3.02666 984 1 0 2.69551 16.85 -176.237 - 73 29.8156 969 0 1 13.9344 28.0769 -204.45 - 73 162.557 968 0 1 13.85 28.1006 -204.496 - 73 69.2832 967 0 1 13.6498 28.1419 -204.617 - 73 49.0565 966 0 1 13.45 28.1826 -204.754 - 73 55.0134 1041 0 0 11.8094 28.4289 -205.85 - 73 131.09 1042 0 0 11.6924 28.45 -205.934 - 73 151.384 1095 0 0 -22.9431 39.0519 -206.25 - 73 149.921 780 0 1 -23.8942 39.8707 -204.85 - 73 92.2461 899 3 1 -0.050158 0.152781 -114.542 - 73 3.25823 898 3 1 -0.25 0.125175 -114.837 - 73 90.2354 899 3 0 -1.20585 -0.175437 -115.85 - 73 90.4506 898 3 0 -1.44243 -0.25 -116.065 - 73 287.991 746 2 1 -30.6746 -6.64025 -144.45 - 73 108.857 862 2 0 -31.2692 -7.4623 -145.85 - 73 392.549 675 1 1 -44.9529 -8.94502 -174.45 - 73 134.856 674 1 1 -45.05 -8.69298 -174.531 -Number of digits in this event = 13 +Number of tracker hits in this event = 40 + 73 136.497 636 10 1 -52.8097 -78.9082 95.55 + 73 419.612 505 10 0 -52.8097 -78.9092 94.15 + 73 130.629 636 9 1 -52.8116 -78.9274 65.55 + 73 118.183 505 9 0 -52.812 -78.9286 64.15 + 73 143.268 636 8 1 -52.8277 -78.9524 35.55 + 73 124.098 505 8 0 -52.8289 -78.9539 34.15 + 73 150.333 635 7 1 -52.8531 -78.9845 5.55 + 73 116.555 505 7 0 -52.8537 -78.986 4.15 + 73 100.805 635 6 1 -52.872 -79.0196 -24.45 + 73 156.897 505 6 0 -52.8734 -79.0206 -25.85 + 73 114.831 635 5 1 -52.9017 -79.0413 -54.45 + 73 257.936 505 5 0 -52.9028 -79.0416 -55.85 + 73 120.414 635 4 1 -52.928 -79.0502 -84.45 + 73 107.93 504 4 0 -52.9294 -79.0512 -85.85 + 73 291.712 635 3 1 -52.9598 -79.0767 -114.45 + 73 140.864 504 3 0 -52.9612 -79.0782 -115.85 + 73 174.718 635 2 1 -52.9934 -79.1061 -144.45 + 73 358.132 504 2 0 -52.9944 -79.1076 -145.85 + 73 121.698 635 1 1 -53.0134 -79.1358 -174.45 + 73 167.673 504 1 0 -53.0133 -79.1369 -175.85 + 73 127.346 635 0 1 -53.0131 -79.1562 -204.45 + 73 233.056 504 0 0 -53.0137 -79.1569 -205.85 + 73 245.237 1050 8 1 30.0971 -166.027 35.15 + 73 35.0198 1049 8 1 30.0499 -165.699 35.3146 + 73 149.368 1051 8 1 30.2501 -165.809 35.3334 + 73 117.532 1052 8 1 30.45 -165.919 35.3365 + 73 71.9226 505 2 0 -52.9895 -79.0499 -146.098 + 73 351.591 508 3 0 -54.4398 -78.4302 -115.85 + 73 30.8601 511 4 0 -52.1167 -77.6844 -85.8501 + 73 97.3513 512 4 0 -52.0731 -77.65 -85.8831 + 73 139.245 513 4 0 -51.911 -77.4499 -85.9609 + 73 293.265 514 4 0 -51.9266 -77.2499 -85.8741 + 73 208.383 520 4 0 -39.0246 -75.9397 -86.25 + 73 56.3897 521 4 0 -38.9192 -75.85 -86.0378 + 73 116.948 706 4 1 -38.8266 -75.5158 -84.8499 + 73 34.5041 667 1 1 -46.4977 -78.2345 -174.45 + 73 30.8415 668 1 1 -46.45 -78.2068 -174.468 + 73 19.5015 506 10 0 -52.7252 -78.85 94.0958 + 73 217.894 637 10 1 -52.6229 -78.7567 95.15 + 73 121.511 638 10 1 -52.45 -78.8425 95.4195 +Number of digits in this event = 27 +Using G4ParticleGun ... +8.84599 LIN e- Event: 74 -Number of tracker hits in this event = 32 - 74 128.74 899 5 1 -0.188363 -0.0782655 -54.45 - 74 99.269 899 5 0 -0.198551 -0.104837 -55.85 - 74 204.126 898 4 1 -0.383888 -0.589545 -84.45 - 74 104.203 897 4 0 -0.38631 -0.628749 -85.85 - 74 100.198 898 3 1 -0.391407 -1.39995 -114.45 - 74 135.94 892 3 0 -0.391348 -1.45443 -115.85 - 74 104.862 898 2 1 -0.418876 -2.58681 -144.45 - 74 100.934 887 2 0 -0.432725 -2.6314 -145.85 - 74 116.497 896 1 1 -0.725158 -3.51159 -174.45 - 74 100.763 882 1 0 -0.745008 -3.56352 -175.85 - 74 235.231 894 0 1 -1.18739 -4.63827 -204.45 - 74 137.116 876 0 0 -1.20326 -4.68852 -205.85 - 74 265.074 900 4 1 0.0787107 -0.219471 -84.45 - 74 128.514 898 4 0 0.0626402 -0.272736 -85.85 - 74 144.227 899 3 1 -0.179614 -1.30204 -114.45 - 74 114.406 893 3 0 -0.203002 -1.32841 -115.85 - 74 139.723 896 2 1 -0.774936 -1.78042 -144.45 - 74 111.65 891 2 0 -0.735188 -1.815 -145.85 - 74 172.769 900 1 1 0.0665419 -2.33639 -174.45 - 74 108.706 888 1 0 0.107143 -2.35665 -175.85 - 74 240.65 904 0 1 0.88438 -2.77718 -204.45 - 74 121.024 886 0 0 0.926933 -2.72688 -205.85 - 74 144.225 902 4 0 0.151295 0.515808 -85.85 - 74 210.163 906 3 1 1.28782 0.422297 -114.45 - 74 141.865 901 3 0 1.29205 0.385171 -115.85 - 74 126.235 907 2 1 1.47427 -0.161621 -144.45 - 74 115.663 898 2 0 1.65257 -0.278416 -145.85 - 74 192.567 920 1 1 4.08365 0.520539 -174.45 - 74 115.709 900 1 0 3.95381 0.168437 -175.85 - 74 89.8717 905 0 1 1.05 -5.83479 -204.649 - 74 134.566 867 0 0 1.71586 -6.48171 -205.85 - 74 10.6858 866 0 0 1.90857 -6.65 -206.215 -Number of digits in this event = 19 +Number of tracker hits in this event = 23 + 74 222.676 844 9 1 -11.1326 -120.565 65.55 + 74 106.705 297 9 0 -11.1341 -120.564 64.15 + 74 96.9483 844 8 1 -11.1674 -120.546 35.55 + 74 120.168 298 8 0 -11.1643 -120.546 34.15 + 74 132.999 844 7 1 -11.0947 -120.545 5.55 + 74 102.455 298 7 0 -11.0912 -120.545 4.15 + 74 335.642 845 6 1 -11.0185 -120.537 -24.45 + 74 180.883 298 6 0 -11.0155 -120.538 -25.85 + 74 131.84 845 5 1 -10.9527 -120.558 -54.45 + 74 118.772 297 5 0 -10.9486 -120.558 -55.85 + 74 92.5724 845 4 1 -10.8631 -120.552 -84.45 + 74 114.18 297 4 0 -10.8591 -120.552 -85.85 + 74 131.192 846 3 1 -10.7799 -120.543 -114.45 + 74 134.528 298 3 0 -10.7759 -120.542 -115.85 + 74 139.928 846 2 1 -10.6953 -120.529 -144.45 + 74 134.358 298 2 0 -10.6912 -120.528 -145.85 + 74 331.687 847 1 1 -10.6107 -120.482 -174.45 + 74 174.235 298 1 0 -10.6083 -120.48 -175.85 + 74 114.99 847 0 1 -10.5545 -120.439 -204.45 + 74 122.305 298 0 0 -10.5511 -120.436 -205.85 + 74 39.3605 232 3 0 -24.6028 -133.696 -116.25 + 74 133.883 231 3 0 -24.6384 -133.75 -116.141 + 74 46.1863 230 3 0 -24.6647 -133.95 -116.135 +Number of digits in this event = 16 +Using G4ParticleGun ... +6.79218 LIN e- Event: 75 -Number of tracker hits in this event = 22 - 75 124.126 900 4 1 0.227325 0.0683224 -84.45 - 75 149.137 900 4 0 0.229721 0.0640439 -85.85 - 75 154.746 904 1 1 0.924183 0.0771908 -174.45 - 75 134.192 900 1 0 0.937315 0.0949267 -175.85 - 75 148.914 905 0 1 1.24476 0.474988 -204.45 - 75 175.162 902 0 0 1.26028 0.47466 -205.85 - 75 169.099 906 0 1 1.25 0.476391 -204.6 - 75 176.909 932 2 0 -95.8631 6.59003 -146.25 - 75 308.927 903 1 1 0.721887 -0.0516535 -174.45 - 75 107.635 899 1 0 0.775245 -0.154776 -175.85 - 75 105.717 904 0 1 0.978043 -1.14143 -204.45 - 75 110.511 895 0 0 0.832616 -1.0047 -205.85 - 75 122.882 897 1 0 0.566078 -0.524285 -175.85 - 75 4.35673 896 1 0 0.534033 -0.65 -176.226 - 75 94.0178 890 0 1 -2.00871 -10.8504 -204.45 - 75 132.056 845 0 0 -2.02117 -10.9158 -205.85 - 75 233.374 901 3 1 0.259768 0.05 -114.659 - 75 7.91892 900 3 1 0.249956 0.0615583 -114.672 - 75 11.5156 902 3 1 0.450121 -0.704031 -114.828 - 75 91.322 889 3 0 1.81363 -2.06916 -115.85 - 75 104.842 888 3 0 1.9919 -2.25011 -116.052 - 75 1.29154 887 3 0 2.09219 -2.45 -116.244 -Number of digits in this event = 13 +Number of tracker hits in this event = 26 + 75 1.53889 1265 10 1 73.1444 89.9673 95.1619 + 75 132.696 1349 10 0 73.1444 89.9673 94.15 + 75 117.18 1265 9 1 73.1452 89.9676 65.55 + 75 111.967 1349 9 0 73.1454 89.9667 64.15 + 75 140.031 1265 8 1 73.154 89.9454 35.55 + 75 139.268 1349 8 0 73.1535 89.9443 34.15 + 75 170.474 1265 7 1 73.1448 89.9272 5.55 + 75 142.719 1349 7 0 73.1423 89.9266 4.15 + 75 207.097 1265 6 1 73.0917 89.9182 -24.45 + 75 137.803 1349 6 0 73.0904 89.9172 -25.85 + 75 121.996 1265 5 1 73.0662 89.8944 -54.45 + 75 101.023 1349 5 0 73.0645 89.8924 -55.85 + 75 227.337 1264 4 1 73.0298 89.8501 -84.45 + 75 136.545 1348 4 0 73.0279 89.8486 -85.85 + 75 104.919 1264 3 1 72.9847 89.8166 -114.45 + 75 160.004 1348 3 0 72.9828 89.8142 -115.85 + 75 114.208 1264 2 1 72.9421 89.7654 -144.45 + 75 93.3557 1348 2 0 72.94 89.7627 -145.85 + 75 153.196 1264 1 1 72.8995 89.7085 -174.45 + 75 108.985 1348 1 0 72.8963 89.7038 -175.85 + 75 175.075 1263 0 1 72.8223 89.6114 -204.45 + 75 161.391 1347 0 0 72.8202 89.6071 -205.85 + 75 133.687 1711 0 1 162.35 64.4847 -204.717 + 75 145.322 1710 0 1 162.35 64.3278 -204.583 + 75 164.743 1124 5 0 -27.9823 44.916 -56.2499 + 75 23.1759 1123 5 0 -27.9634 44.85 -56.1973 +Number of digits in this event = 19 +Using G4ParticleGun ... +5.92355 LIN e- Event: 76 -Number of tracker hits in this event = 15 - 76 173.777 900 4 1 0.214603 -0.0846085 -84.45 - 76 133.8 899 4 0 0.215619 -0.0876509 -85.85 - 76 108.13 900 3 1 0.219256 -0.132002 -114.45 - 76 120.287 899 3 0 0.228355 -0.13868 -115.85 - 76 146.561 901 2 1 0.411944 -0.311453 -144.45 - 76 132.859 898 2 0 0.420348 -0.325504 -145.85 - 76 119.02 902 1 1 0.62139 -0.598775 -174.45 - 76 120.468 897 1 0 0.618021 -0.61636 -175.85 - 76 310.851 902 0 1 0.52327 -0.971496 -204.45 - 76 148.141 895 0 0 0.51567 -0.984294 -205.85 - 76 315.691 835 4 0 -3.4082 -12.9492 -86.25 - 76 118.072 834 4 0 -3.4118 -13.05 -86.1235 - 76 85.355 477 2 0 -61.7277 -84.5487 -146.25 - 76 75.3806 478 2 0 -61.9694 -84.4499 -146.17 - 76 310.636 479 2 0 -62.1391 -84.25 -146.182 -Number of digits in this event = 12 +Number of tracker hits in this event = 52 + 76 117.245 586 10 1 -62.7122 85.2468 95.55 + 76 112.876 1325 10 0 -62.7135 85.2476 94.15 + 76 265.121 586 9 1 -62.7333 85.2605 65.55 + 76 117.314 1326 9 0 -62.7345 85.26 64.15 + 76 134.094 586 8 1 -62.7537 85.255 35.55 + 76 130.213 1326 8 0 -62.7544 85.2537 34.15 + 76 131.619 586 7 1 -62.7666 85.2306 5.55 + 76 119.793 1325 7 0 -62.7656 85.2294 4.15 + 76 108.427 586 6 1 -62.7428 85.2069 -24.45 + 76 121.641 1325 6 0 -62.7421 85.2052 -25.85 + 76 108.637 586 5 1 -62.7271 85.176 -54.45 + 76 93.3559 1325 5 0 -62.7271 85.1739 -55.85 + 76 320.273 586 4 1 -62.7298 85.1257 -84.45 + 76 488.533 1325 4 0 -62.7299 85.1235 -85.85 + 76 329.634 586 3 1 -62.74 85.0813 -114.45 + 76 390.685 1325 3 0 -62.7389 85.0799 -115.85 + 76 362.792 586 2 1 -62.7311 85.0635 -144.45 + 76 270.266 1325 2 0 -62.7274 85.0696 -145.85 + 76 120.411 587 1 1 -62.6475 85.195 -174.45 + 76 173.229 1325 1 0 -62.645 85.199 -175.85 + 76 137.586 587 0 1 -62.6034 85.2776 -204.45 + 76 131.117 1326 0 0 -62.6009 85.2822 -205.85 + 76 287.075 614 1 1 -57.1386 84.6627 -174.85 + 76 163.427 596 1 1 -60.7935 85.3114 -174.45 + 76 120.584 1326 1 0 -60.7262 85.333 -175.85 + 76 108.464 604 0 1 -59.0826 85.6658 -204.45 + 76 134.393 1328 0 0 -58.9851 85.6823 -205.85 + 76 125.081 585 3 1 -62.9145 85.3542 -114.45 + 76 106.029 1326 3 0 -62.9332 85.3813 -115.85 + 76 147.31 583 2 1 -63.4183 85.8872 -144.45 + 76 142.849 1329 2 0 -63.4603 85.9054 -145.85 + 76 140.082 579 1 1 -64.1921 86.2368 -174.45 + 76 105.977 1331 1 0 -64.2067 86.2504 -175.85 + 76 112.138 577 0 1 -64.517 86.5384 -204.45 + 76 120.197 1332 0 0 -64.5413 86.5728 -205.85 + 76 157.867 1324 2 0 -62.8072 84.956 -145.85 + 76 169.164 585 1 1 -62.9265 84.9885 -174.45 + 76 120.356 1324 1 0 -62.9437 84.977 -175.85 + 76 122.858 583 0 1 -63.3375 84.7341 -204.45 + 76 125.646 1323 0 0 -63.3692 84.7163 -205.85 + 76 29.5903 1666 2 0 -101.683 153.475 -146.25 + 76 131.14 1667 2 0 -101.716 153.55 -146.202 + 76 303.908 1668 2 0 -101.84 153.75 -146.087 + 76 108.018 596 2 1 -60.7929 84.245 -144.45 + 76 111.765 1320 2 0 -60.6102 84.244 -145.85 + 76 298.755 618 1 1 -56.414 84.6021 -174.45 + 76 4.76067 619 1 1 -56.25 84.5903 -174.839 + 76 147.291 1322 1 0 -55.8202 84.5691 -175.85 + 76 180.503 673 0 1 -45.3419 85.1354 -204.45 + 76 78.8458 674 0 1 -45.25 85.1805 -204.631 + 76 129.876 1327 0 0 -44.6533 85.4943 -205.85 + 76 170.167 1326 10 0 -62.7131 85.25 93.9278 +Number of digits in this event = 38 +Using G4ParticleGun ... +4.91729 LIN e- Event: 77 -Number of tracker hits in this event = 10 - 77 116.668 897 4 1 -0.574137 0.0869355 -84.45 - 77 107.444 900 4 0 -0.58313 0.0849774 -85.85 - 77 121.366 896 3 1 -0.786793 0.0541689 -114.45 - 77 251.026 895 2 1 -1.04466 -0.166314 -144.45 - 77 123.723 898 2 0 -0.944077 -0.351445 -145.85 - 77 93.5301 903 1 1 0.813039 -4.4336 -174.45 - 77 100.013 904 1 1 0.850069 -4.48139 -174.676 - 77 193.663 876 1 0 1.03592 -4.71425 -175.85 - 77 177.728 929 0 1 5.95675 -10.398 -204.45 - 77 133.124 846 0 0 6.18381 -10.704 -205.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 136 + 77 209.425 733 10 1 -33.3502 108.526 95.55 + 77 132.87 1441 10 0 -33.3514 108.525 94.15 + 77 110.88 733 9 1 -33.3868 108.503 65.55 + 77 203.33 1441 9 0 -33.3894 108.5 64.15 + 77 168.442 733 8 1 -33.4353 108.425 35.55 + 77 111.468 1441 8 0 -33.4359 108.42 34.15 + 77 119.379 732 7 1 -33.4591 108.301 5.55 + 77 110.699 1440 7 0 -33.4641 108.298 4.15 + 77 493.968 732 6 1 -33.602 108.215 -24.45 + 77 164.556 1440 6 0 -33.6045 108.208 -25.85 + 77 116.725 731 5 1 -33.6647 108.028 -54.45 + 77 162.865 1439 5 0 -33.6695 108.024 -55.85 + 77 135.08 731 4 1 -33.7622 107.964 -84.45 + 77 446.167 1439 4 0 -33.7766 107.961 -85.85 + 77 141.43 729 3 1 -34.1066 107.877 -114.45 + 77 366.348 1438 3 0 -34.1343 107.867 -115.85 + 77 181.582 726 2 1 -34.6625 107.699 -144.45 + 77 115.943 1437 2 0 -34.6982 107.693 -145.85 + 77 179.766 723 1 1 -35.4441 107.643 -174.45 + 77 91.0754 722 1 1 -35.45 107.642 -174.681 + 77 361.969 1437 1 0 -35.4813 107.636 -175.85 + 77 139.716 719 0 1 -36.2385 107.484 -204.45 + 77 73.0195 718 0 1 -36.25 107.481 -204.676 + 77 119.831 1436 0 0 -36.3094 107.466 -205.85 + 77 125.66 730 1 1 -34.0138 107.734 -174.608 + 77 102.561 730 0 1 -33.9053 107.541 -204.45 + 77 234.197 1437 0 0 -33.9134 107.58 -205.85 + 77 114.404 727 0 1 -34.4517 107.573 -204.45 + 77 24.9021 728 0 1 -34.45 107.579 -204.764 + 77 57.4611 1438 6 0 -33.7172 107.786 -25.85 + 77 147.305 1437 6 0 -33.7442 107.75 -25.9879 + 77 10.507 720 5 1 -35.8582 102.194 -54.45 + 77 118.634 721 5 1 -35.8499 102.212 -54.4981 + 77 43.3602 1411 5 0 -35.4706 102.515 -55.8503 + 77 73.5478 1412 5 0 -35.4353 102.55 -55.992 + 77 154.692 764 4 1 -27.2387 108.309 -84.4502 + 77 41.7819 765 4 1 -27.05 108.554 -84.7389 + 77 42.7952 1447 4 0 -26.0253 109.624 -85.8502 + 77 105.225 1448 4 0 -25.8828 109.75 -85.9931 + 77 76.544 1449 4 0 -25.6058 109.95 -86.2155 + 77 6.75499 1621 3 1 144.536 125.894 -114.45 + 77 92.5357 1622 3 1 144.55 125.893 -114.459 + 77 107.034 1623 3 1 144.75 125.923 -114.648 + 77 248.005 1530 3 0 145.794 126.198 -115.85 + 77 251.623 1270 6 0 12.6666 74.1687 -26.25 + 77 74.5634 1441 6 0 -33.911 108.466 -25.8503 + 77 44.5303 1442 6 0 -33.9845 108.55 -26.109 + 77 128.83 685 5 1 -42.9308 119.278 -54.45 + 77 59.8931 686 5 1 -42.85 119.307 -54.7309 + 77 105.365 1496 5 0 -42.6291 119.467 -55.85 + 77 40.6537 1163 5 0 -94.2493 52.8061 -56.25 + 77 76.7068 1162 5 0 -94.3675 52.6499 -56.2184 + 77 155.763 1161 5 0 -94.5827 52.45 -56.1583 + 77 15.6543 418 5 1 -96.4892 51.9289 -54.8499 + 77 113.065 417 5 1 -96.55 51.9241 -54.7995 + 77 194.814 416 5 1 -96.75 51.9045 -54.6106 + 77 111.993 415 5 1 -96.95 51.8786 -54.4895 + 77 330.514 414 5 1 -97.1501 52.0884 -54.5344 + 77 5.80592 1167 5 0 -97.5779 53.6441 -55.8501 + 77 122.296 1168 5 0 -97.5803 53.65 -55.8636 + 77 27.0161 946 5 0 -95.1452 9.32182 -56.2499 + 77 184.481 945 5 0 -95.1579 9.25 -56.2126 + 77 331.929 940 5 0 -96.721 8.2311 -55.85 + 77 334.179 939 5 0 -96.8 8.04994 -55.9807 + 77 223.199 733 3 1 -33.399 107.909 -114.45 + 77 359.042 1439 3 0 -33.4398 107.999 -115.85 + 77 146.294 727 2 1 -34.5473 110.867 -144.45 + 77 152.077 1454 2 0 -34.5028 111 -145.85 + 77 82.8307 732 1 1 -33.5066 113.19 -174.45 + 77 371.417 733 1 1 -33.45 113.2 -174.734 + 77 111.372 1465 1 0 -33.2134 113.223 -175.85 + 77 109.209 761 0 1 -27.6526 113.867 -204.45 + 77 132.963 762 0 1 -27.65 113.863 -204.475 + 77 140.251 1467 0 0 -27.5135 113.617 -205.85 + 77 7.27059 1466 0 0 -27.4834 113.55 -206.225 + 77 238.736 1350 2 0 -153.212 90.15 -146.153 + 77 310.175 733 2 1 -33.368 108.046 -144.45 + 77 313.133 1439 2 0 -33.3559 108.041 -145.85 + 77 188.612 734 1 1 -33.1011 107.962 -174.45 + 77 415.424 1439 1 0 -33.0654 107.962 -175.85 + 77 334.581 739 0 1 -32.1633 107.895 -204.45 + 77 138.101 1438 0 0 -32.1046 107.939 -205.85 + 77 210.788 1439 0 0 -32.0913 107.95 -206.169 + 77 107.694 738 0 1 -32.3622 107.152 -204.85 + 77 74.1673 784 2 1 -23.1584 104.715 -144.45 + 77 54.3857 785 2 1 -23.0499 104.684 -144.68 + 77 202.434 1421 2 0 -22.3695 104.516 -145.85 + 77 15.9388 893 1 1 -1.42364 97.16 -174.45 + 77 95.3261 892 1 1 -1.45 97.1329 -174.488 + 77 48.2946 891 1 1 -1.65 96.9596 -174.753 + 77 60.4638 1378 1 0 -2.55922 95.9164 -175.85 + 77 54.2262 1377 1 0 -2.67818 95.75 -176.002 + 77 67.0566 1376 1 0 -2.77505 95.55 -176.119 + 77 18.8676 1375 1 0 -2.86794 95.35 -176.23 + 77 11.606 659 0 1 -48.2147 25.8059 -204.45 + 77 92.8555 658 0 1 -48.25 25.7823 -204.484 + 77 58.3873 657 0 1 -48.4501 25.6584 -204.718 + 77 52.4531 1022 0 0 -49.3447 24.5505 -205.85 + 77 140.994 1021 0 0 -49.419 24.4499 -205.95 + 77 6.72968 1020 0 0 -49.7007 24.2499 -206.236 + 77 65.8186 970 0 0 -71.9178 14.2052 -206.25 + 77 67.4795 971 0 0 -72.0084 14.2501 -206.045 + 77 181.113 536 0 1 -72.734 15.3241 -204.85 + 77 1.43007 535 0 1 -72.85 15.6332 -204.457 + 77 233.433 732 4 1 -33.6275 108.048 -84.45 + 77 255.111 731 3 1 -33.6569 108.013 -114.45 + 77 207.59 732 2 1 -33.5512 108.11 -144.45 + 77 329.831 733 0 1 -33.3556 108.125 -204.45 + 77 88.7716 732 0 1 -33.45 108.006 -204.479 + 77 367.111 734 0 1 -33.2499 107.52 -204.494 + 77 57.293 1425 0 0 -31.7131 105.298 -205.85 + 77 112.029 1424 0 0 -31.6456 105.15 -205.96 + 77 108.935 735 0 1 -32.9292 106.991 -204.45 + 77 109.489 1433 0 0 -32.9162 106.911 -205.85 + 77 411.79 1436 1 0 -32.7671 107.54 -175.85 + 77 8.26653 773 0 1 -25.2756 93.5623 -204.45 + 77 82.8593 774 0 1 -25.25 93.531 -204.464 + 77 128.078 775 0 1 -25.05 93.2968 -204.583 + 77 187.712 776 0 1 -24.85 93.075 -204.685 + 77 76.6268 1356 0 0 -23.7547 91.4624 -205.85 + 77 104.594 1355 0 0 -23.6837 91.35 -205.935 + 77 74.3526 1354 0 0 -23.57 91.15 -206.079 + 77 5.66533 1353 0 0 -23.4595 90.9498 -206.235 + 77 112.642 1437 3 0 -33.7188 107.737 -115.85 + 77 109.295 1443 2 0 -33.5889 108.785 -145.85 + 77 135.428 728 1 1 -34.3196 109.976 -174.45 + 77 154.442 1449 1 0 -34.3536 110.049 -175.85 + 77 163.266 724 0 1 -35.1899 111.6 -204.45 + 77 106.582 1457 0 0 -35.2439 111.686 -205.85 + 77 431.03 1032 1 0 -37.5352 26.5896 -176.25 + 77 28.6793 1033 1 0 -37.4848 26.65 -175.973 + 77 8.39159 735 2 1 -33.05 107.694 -144.763 + 77 282.041 1435 0 0 -32.2344 107.205 -205.85 + 77 36.0889 1434 0 0 -32.1434 107.15 -206.035 + 77 259.934 1442 9 0 -33.3923 108.55 63.9374 + 77 337.699 1444 10 0 -33.4554 108.985 94.1499 +Number of digits in this event = 65 +Using G4ParticleGun ... +8.78649 LIN e- Event: 78 -Number of tracker hits in this event = 11 - 78 111.887 894 4 1 -1.16889 0.0742401 -84.45 - 78 124.602 900 4 0 -1.19077 0.0732014 -85.85 - 78 120.838 889 2 1 -2.16539 -0.108281 -144.45 - 78 146.634 899 2 0 -2.17983 -0.120604 -145.85 - 78 160.851 887 1 1 -2.48424 -0.394894 -174.45 - 78 95.092 898 1 0 -2.49594 -0.404444 -175.85 - 78 519.569 886 0 1 -2.73047 -0.60772 -204.45 - 78 100.181 897 0 0 -2.75078 -0.620912 -205.85 - 78 125.099 1670 2 1 154.15 10.7066 -144.7 - 78 190.653 680 3 0 58.0678 -43.9776 -116.25 - 78 196.811 887 0 1 -2.64995 -0.739255 -204.578 -Number of digits in this event = 11 +Number of tracker hits in this event = 30 + 78 133.798 1145 8 1 49.1692 -132.633 35.55 + 78 119.213 237 8 0 49.1694 -132.632 34.15 + 78 118.33 1145 7 1 49.1749 -132.619 5.55 + 78 102.185 237 7 0 49.1696 -132.622 4.15 + 78 126.284 1145 6 1 49.0708 -132.692 -24.45 + 78 281.515 237 6 0 49.0632 -132.625 -25.85 + 78 110.514 1144 5 1 48.9158 -131.283 -54.45 + 78 121.104 244 5 0 48.9137 -131.215 -55.85 + 78 120.336 1144 4 1 48.8532 -129.818 -84.45 + 78 185.733 252 4 0 48.8525 -129.749 -85.85 + 78 125.65 1144 3 1 48.8567 -128.315 -114.45 + 78 118.998 259 3 0 48.8546 -128.25 -115.85 + 78 147.681 1143 2 1 48.7982 -126.943 -144.45 + 78 110.327 266 2 0 48.8021 -126.879 -145.85 + 78 171.06 1144 1 1 48.8953 -125.549 -174.45 + 78 306.719 273 1 0 48.9003 -125.49 -175.85 + 78 131.913 1144 0 1 49.0188 -124.264 -204.45 + 78 133.54 279 0 0 49.0356 -124.194 -205.85 + 78 93.492 1574 2 1 135.086 -12.8843 -144.45 + 78 49.7506 1573 2 1 134.95 -12.6548 -144.722 + 78 176.727 840 2 0 134.482 -12.0061 -145.85 + 78 80.0527 1500 12 1 120.15 -116.103 155.371 + 78 143.346 1141 0 1 48.4398 -123.711 -204.45 + 78 161.239 285 0 0 48.3017 -123.11 -205.85 + 78 116.947 1143 4 1 48.7797 -132.724 -84.4501 + 78 121.58 236 4 0 48.9124 -132.839 -85.8501 + 78 1.96881 235 4 0 49.0138 -132.95 -86.2461 + 78 39.1478 988 12 0 97.6312 17.7286 153.75 + 78 109.519 989 12 0 97.6991 17.8501 153.845 + 78 365.723 990 12 0 97.5921 18.0501 153.985 +Number of digits in this event = 21 +Using G4ParticleGun ... +7.65644 LIN e- Event: 79 -Number of tracker hits in this event = 18 - 79 132.904 899 4 1 -0.0832941 -0.504052 -84.45 - 79 117.596 897 4 0 -0.0979401 -0.499512 -85.85 - 79 123.008 898 3 1 -0.431132 -0.432544 -114.45 - 79 185.291 897 3 0 -0.466115 -0.452193 -115.85 - 79 110.946 893 2 1 -1.26802 -0.889996 -144.45 - 79 127.437 895 2 0 -1.3052 -0.899157 -145.85 - 79 152.954 889 1 1 -2.12018 -1.02124 -174.45 - 79 111.26 895 1 0 -2.17354 -1.02127 -175.85 - 79 122.456 883 0 1 -3.339 -0.943693 -204.45 - 79 112.913 895 0 0 -3.38503 -0.945446 -205.85 - 79 472.201 947 2 0 54.2636 9.60286 -146.25 - 79 103.336 946 2 0 54.0645 9.45 -145.958 - 79 230.605 1166 2 1 53.2881 6.32629 -144.85 - 79 196.134 1113 1 1 42.6556 -151.628 -174.45 - 79 291.807 898 1 1 -0.400262 0.139168 -174.45 - 79 262.289 900 1 0 -0.410755 0.145949 -175.85 - 79 125.521 897 0 1 -0.614195 0.296956 -204.45 - 79 120.781 901 0 0 -0.635065 0.31464 -205.85 -Number of digits in this event = 14 +Number of tracker hits in this event = 105 + 79 145.693 518 11 1 -76.2969 17.7293 125.55 + 79 121.06 988 11 0 -76.2961 17.7287 124.15 + 79 313.739 518 10 1 -76.2806 17.7163 95.55 + 79 447.109 988 10 0 -76.2798 17.7167 94.15 + 79 251.45 518 9 1 -76.2665 17.7214 65.55 + 79 299.758 988 9 0 -76.2665 17.723 64.15 + 79 195.107 518 8 1 -76.2645 17.7579 35.55 + 79 320.827 988 8 0 -76.2666 17.7603 34.15 + 79 131.338 518 7 1 -76.3134 17.783 5.55 + 79 166.203 988 7 0 -76.3164 17.7849 4.15 + 79 115.88 518 6 1 -76.3792 17.8279 -24.45 + 79 162.771 988 6 0 -76.3814 17.83 -25.85 + 79 431.051 518 5 1 -76.427 17.8728 -54.45 + 79 145.374 989 5 0 -76.4294 17.8734 -55.85 + 79 269.219 517 4 1 -76.4772 17.8906 -84.45 + 79 222.191 989 4 0 -76.4792 17.8925 -85.85 + 79 153.163 517 3 1 -76.5221 17.9328 -114.45 + 79 119.951 989 3 0 -76.5234 17.9357 -115.85 + 79 147.556 517 2 1 -76.5507 17.9935 -144.45 + 79 114.931 989 2 0 -76.5509 17.9955 -145.85 + 79 230.642 517 1 1 -76.5567 18.0349 -174.45 + 79 113.905 989 1 0 -76.5577 18.0355 -175.85 + 79 126.976 517 0 1 -76.5773 18.0568 -204.45 + 79 106.255 990 0 0 -76.5786 18.0588 -205.85 + 79 25.7017 934 3 0 -51.5976 6.97156 -116.25 + 79 86.7719 935 3 0 -51.6123 7.05 -116.163 + 79 74.9861 936 3 0 -51.6481 7.25 -116.055 + 79 124.907 937 3 0 -51.533 7.45 -116.081 + 79 104.331 938 3 0 -51.5192 7.6501 -116.194 + 79 17.6721 939 3 0 -51.4317 7.85007 -116.233 + 79 259.585 445 2 1 -91.0622 108.444 -144.45 + 79 173.933 1246 2 0 -8.1509 69.2986 -146.25 + 79 330.735 518 1 1 -76.45 18.0491 -174.801 + 79 75.1863 993 1 0 -76.4309 18.6835 -175.85 + 79 85.6153 994 1 0 -76.3885 18.8501 -176.012 + 79 27.795 995 1 0 -76.3433 19.0501 -176.164 + 79 77.5417 983 1 0 -76.3428 16.7805 -175.85 + 79 95.9066 982 1 0 -76.3434 16.6499 -176.054 + 79 38.0159 509 0 1 -78.1063 -0.664936 -204.45 + 79 64.0985 510 0 1 -78.0499 -0.635174 -204.523 + 79 36.6875 511 0 1 -77.85 -0.520138 -204.743 + 79 2.44459 899 0 0 -76.9824 -0.0531067 -205.85 + 79 227.304 988 5 0 -76.293 17.7101 -55.85 + 79 253.842 519 4 1 -76.2209 17.5935 -84.45 + 79 110.707 987 4 0 -76.2228 17.5828 -85.85 + 79 130.267 518 3 1 -76.2632 17.3821 -114.45 + 79 119.723 986 3 0 -76.2313 17.3437 -115.85 + 79 100.421 523 2 1 -75.4049 16.3952 -144.45 + 79 231 981 2 0 -75.3511 16.3252 -145.85 + 79 130.021 529 1 1 -74.1228 14.7493 -174.45 + 79 198.499 973 1 0 -74.0513 14.7117 -175.85 + 79 124.211 537 0 1 -72.5904 13.9728 -204.45 + 79 175.418 969 0 0 -72.5192 13.9269 -205.85 + 79 98.7672 988 4 0 -76.0234 17.7432 -85.85 + 79 116.903 526 3 1 -74.6716 17.2046 -114.45 + 79 127.312 985 3 0 -74.6094 17.1626 -115.85 + 79 102.851 533 2 1 -73.3755 16.3932 -144.45 + 79 112.997 536 1 1 -72.7655 15.1239 -174.45 + 79 123.869 975 1 0 -72.7498 15.0748 -175.85 + 79 196.606 538 0 1 -72.3722 14.1489 -204.45 + 79 173.54 970 0 0 -72.3294 14.1162 -205.85 + 79 120.079 523 9 1 -75.4455 17.8796 65.55 + 79 116.968 989 9 0 -75.4184 17.8774 64.15 + 79 107.806 526 8 1 -74.7948 17.7978 35.55 + 79 107.342 532 7 1 -73.6484 18.079 5.55 + 79 105.859 990 7 0 -73.5765 18.1263 4.15 + 79 216.341 540 6 1 -72 18.9141 -24.45 + 79 109.812 994 6 0 -71.8844 18.9406 -25.85 + 79 87.2691 552 5 1 -69.6391 19.1599 -54.45 + 79 125.464 995 5 0 -69.5172 19.1788 -55.85 + 79 135.774 565 4 1 -66.996 19.8204 -84.45 + 79 116.958 998 4 0 -66.682 19.789 -85.85 + 79 52.274 596 3 1 -60.6796 19.0718 -114.45 + 79 51.5709 597 3 1 -60.65 19.0557 -114.653 + 79 139.28 994 3 0 -60.502 18.9526 -115.85 + 79 58.1023 612 2 1 -57.4875 15.1656 -144.45 + 79 63.8162 613 2 1 -57.45 15.1058 -144.638 + 79 140.532 973 2 0 -57.1901 14.742 -145.85 + 79 36.3627 972 2 0 -57.1224 14.6499 -146.159 + 79 122.057 645 1 1 -51.0334 6.87261 -174.45 + 79 25.3613 932 1 0 -50.7321 6.48569 -175.85 + 79 90.5633 931 1 0 -50.7066 6.45 -175.978 + 79 111.493 670 0 1 -45.9962 -0.176176 -204.45 + 79 51.369 897 0 0 -45.9122 -0.591221 -205.85 + 79 91.1769 896 0 0 -45.9021 -0.65 -206.038 + 79 95.5701 516 9 1 -76.654 17.6008 65.55 + 79 35.8193 515 9 1 -76.85 17.636 65.2588 + 79 7.61853 397 8 1 -100.737 22.3675 35.55 + 79 114.909 396 8 1 -100.75 22.3672 35.5264 + 79 183.668 1011 8 0 -101.51 22.4116 34.15 + 79 72.1578 302 7 1 -119.577 22.3876 5.55 + 79 60.4586 301 7 1 -119.75 22.3816 5.29453 + 79 151.563 1011 7 0 -120.567 22.3378 4.14972 + 79 93.7112 180 6 1 -143.968 21.1268 -24.45 + 79 20.8398 179 6 1 -144.15 21.1631 -24.7866 + 79 167.392 1005 6 0 -144.792 21.1987 -25.85 + 79 105.133 86 5 1 -162.862 22.6092 -54.45 + 79 33.9119 1016 5 0 -162.915 23.3979 -55.85 + 79 103.429 1017 5 0 -162.918 23.45 -55.9473 + 79 67.8552 78 4 1 -164.397 38.1092 -84.45 + 79 102.378 77 4 1 -164.55 38.1754 -84.5981 + 79 28.0845 76 4 1 -164.75 38.2537 -84.7861 + 79 180.797 1093 4 0 -165.873 38.6818 -85.85 + 79 140.549 984 9 0 -75.9909 16.9583 64.15 + 79 190.233 899 8 0 -65.4475 -0.05 33.8984 +Number of digits in this event = 52 +Using G4ParticleGun ... +6.77644 LIN e- Event: 80 -Number of tracker hits in this event = 47 - 80 110.254 901 5 1 0.279489 -0.161832 -54.45 - 80 182.685 899 5 0 0.285739 -0.160252 -55.85 - 80 147.21 901 4 1 0.396475 -0.133141 -84.45 - 80 132.473 899 4 0 0.398919 -0.128804 -85.85 - 80 190.498 902 3 1 0.456816 -0.0914766 -114.45 - 80 130.6 899 3 0 0.461616 -0.0920757 -115.85 - 80 148.212 902 2 1 0.562892 -0.121957 -144.45 - 80 278.826 899 2 0 0.558869 -0.126634 -145.85 - 80 274.696 902 1 1 0.489333 -0.232685 -174.45 - 80 291.841 899 1 0 0.488064 -0.23505 -175.85 - 80 227.365 902 0 1 0.452728 -0.29388 -204.45 - 80 305.882 898 0 0 0.444122 -0.302386 -205.85 - 80 75.756 883 0 0 60.095 -3.32089 -206.25 - 80 295.953 1307 2 0 -142.664 81.6003 -146.25 - 80 49.1761 1308 2 0 -142.744 81.65 -146.13 - 80 152.392 1306 2 0 -142.499 81.45 -145.945 - 80 384.091 906 0 1 1.43721 -0.26178 -204.45 - 80 164.409 791 2 0 38.5605 -21.7408 -146.25 - 80 9.3589 790 2 0 38.4858 -21.85 -146.204 - 80 25.2054 458 2 0 125.875 -88.3835 -146.25 - 80 118.111 901 1 1 0.409675 -0.172892 -174.45 - 80 120.326 900 1 0 0.168478 0.126393 -175.85 - 80 162.323 870 0 1 -5.90369 7.54958 -204.45 - 80 4.92439 941 0 0 -6.10299 8.44115 -205.85 - 80 208.784 942 0 0 -6.10483 8.45019 -205.864 - 80 30.6541 943 0 0 -6.14647 8.65 -206.191 - 80 82.168 899 0 0 1.34895 -0.25 -205.95 - 80 95.785 897 0 0 1.23557 -0.594875 -205.85 - 80 48.028 1211 0 0 8.94072 62.2776 -206.25 - 80 54.6761 1212 0 0 8.96136 62.4502 -206.221 - 80 57.3262 1213 0 0 8.95741 62.65 -206.221 - 80 43.8722 1214 0 0 8.94902 62.8502 -206.166 - 80 60.4757 1215 0 0 8.9085 63.0502 -206.145 - 80 57.4185 1216 0 0 8.8045 63.25 -206.074 - 80 54.7953 1217 0 0 8.7322 63.4502 -205.975 - 80 246.318 1218 0 0 8.67968 63.6502 -205.896 - 80 60.5526 1219 0 0 8.69106 63.8502 -205.918 - 80 74.8885 1220 0 0 8.71046 64.0502 -206.012 - 80 303.767 1221 0 0 8.72422 64.2502 -206.092 - 80 38.09 1045 0 0 49.9807 29.1222 -206.25 - 80 80.1079 1044 0 0 49.9587 29.0499 -206.097 - 80 65.1182 1148 0 1 49.713 28.5219 -204.85 - 80 211.092 1147 0 1 49.65 28.4523 -204.696 - 80 328.064 1146 0 1 49.45 28.2769 -204.495 - 80 103.333 1029 0 0 49.5031 25.9756 -205.85 - 80 121.974 1028 0 0 49.5599 25.85 -206.13 - 80 27.3681 906 0 0 104.505 1.40519 -206.25 -Number of digits in this event = 24 +Number of tracker hits in this event = 28 + 80 143.346 1514 9 1 123.116 5.81349 65.55 + 80 195.131 928 9 0 123.116 5.81348 64.15 + 80 118.241 1514 8 1 123.125 5.81866 35.55 + 80 90.6237 928 8 0 123.124 5.81798 34.15 + 80 118.371 1514 7 1 123.122 5.80741 5.55 + 80 154.048 928 7 0 123.121 5.80682 4.15 + 80 128.508 1514 6 1 123.107 5.7919 -24.45 + 80 118.107 928 6 0 123.108 5.79184 -25.85 + 80 130.832 1514 5 1 123.123 5.79251 -54.45 + 80 120.404 928 5 0 123.125 5.79311 -55.85 + 80 131.725 1515 4 1 123.152 5.8111 -84.45 + 80 119.851 928 4 0 123.152 5.81096 -85.85 + 80 121.185 1514 3 1 123.149 5.80759 -114.45 + 80 109.117 928 3 0 123.149 5.80793 -115.85 + 80 149.053 1514 2 1 123.148 5.81242 -144.45 + 80 195.879 928 2 0 123.148 5.81132 -145.85 + 80 139.825 1515 1 1 123.159 5.78603 -174.45 + 80 112.654 928 1 0 123.162 5.78546 -175.85 + 80 204.192 1515 0 1 123.229 5.76334 -204.45 + 80 112.017 928 0 0 123.234 5.7617 -205.85 + 80 30.4342 1124 7 0 170.916 44.958 3.75 + 80 88.1204 1125 7 0 170.911 45.0501 3.90111 + 80 98.2005 1126 7 0 170.916 45.25 4.09263 + 80 268.156 1762 7 1 172.614 44.7255 5.15005 + 80 163.899 1763 7 1 172.75 44.7352 5.29223 + 80 19.4681 1261 1 1 72.45 22.6015 -174.815 + 80 297.826 314 5 1 -117.15 -113.303 -54.7371 + 80 195.614 315 5 1 -117.15 -113.001 -54.569 +Number of digits in this event = 18 +Using G4ParticleGun ... +8.52541 LIN e- Event: 81 -Number of tracker hits in this event = 27 - 81 120.353 895 5 1 -0.937849 -0.637985 -54.4504 - 81 99.4556 897 5 0 -1.11921 -0.509137 -55.85 - 81 49.8332 877 4 1 -4.60745 3.32233 -84.4504 - 81 64.3807 876 4 1 -4.65 3.34255 -84.6213 - 81 138.972 917 4 0 -4.92094 3.50447 -85.85 - 81 138.774 838 3 1 -12.3066 7.8212 -114.45 - 81 126.864 938 3 0 -12.7161 7.68845 -115.85 - 81 151.818 791 2 1 -21.6879 5.09014 -144.45 - 81 115.625 924 2 0 -22.1318 4.95693 -145.85 - 81 78.6432 747 1 1 -30.5111 1.72796 -174.45 - 81 43.5949 746 1 1 -30.6502 1.71395 -174.687 - 81 248.281 908 1 0 -31.3476 1.65831 -175.85 - 81 71.8374 658 0 1 -48.3619 2.26906 -204.45 - 81 211.697 657 0 1 -48.4501 2.34625 -204.608 - 81 45.8317 913 0 0 -49.3239 2.7923 -205.85 - 81 82.4631 914 0 0 -49.4419 2.8501 -206 - 81 162.282 907 1 0 -31.5811 1.64995 -176.224 - 81 142.678 679 0 1 -44.05 -1.11484 -204.664 - 81 6.89125 896 0 0 -43.7166 -0.743822 -205.85 - 81 226.847 880 1 1 -4.00941 4.74579 -174.45 - 81 126.4 923 1 0 -4.00565 4.72919 -175.85 - 81 207.505 879 0 1 -4.13134 4.06186 -204.45 - 81 106.558 919 0 0 -4.08735 3.95229 -205.85 - 81 102.907 924 1 0 -3.54992 4.86677 -175.85 - 81 26.4181 931 0 1 6.4083 6.37027 -204.45 - 81 105.545 932 0 1 6.45 6.37799 -204.535 - 81 195.787 932 0 0 7.06375 6.5107 -205.85 -Number of digits in this event = 14 +Number of tracker hits in this event = 71 + 81 232.327 672 11 1 -45.5166 -20.6689 125.55 + 81 106.132 796 11 0 -45.5178 -20.6683 124.15 + 81 123.68 672 10 1 -45.5392 -20.6545 95.55 + 81 148.876 796 10 0 -45.5397 -20.6531 94.15 + 81 114.129 672 9 1 -45.5437 -20.6175 65.55 + 81 170.537 797 9 0 -45.5437 -20.6158 64.15 + 81 229.605 672 8 1 -45.5436 -20.5814 35.55 + 81 200.304 797 8 0 -45.5431 -20.5783 34.15 + 81 122.776 672 7 1 -45.5438 -20.5188 5.55 + 81 93.6137 797 7 0 -45.5445 -20.5146 4.15 + 81 124.565 672 6 1 -45.5438 -20.441 -24.45 + 81 124.93 798 6 0 -45.5428 -20.4465 -25.85 + 81 108.651 672 5 1 -45.524 -20.547 -54.45 + 81 108.154 797 5 0 -45.5203 -20.5555 -55.85 + 81 125.132 673 4 1 -45.4403 -20.7463 -84.45 + 81 101.771 796 4 0 -45.435 -20.7564 -85.85 + 81 138.571 673 3 1 -45.3305 -20.9627 -114.45 + 81 95.5918 795 3 0 -45.324 -20.9708 -115.85 + 81 121.57 674 2 1 -45.1869 -21.1244 -144.45 + 81 151.649 794 2 0 -45.1785 -21.134 -145.85 + 81 340.791 675 1 1 -45.0049 -21.315 -174.45 + 81 141.16 793 1 0 -44.995 -21.3221 -175.85 + 81 249.113 676 0 1 -44.7881 -21.4664 -204.45 + 81 111.114 792 0 0 -44.7766 -21.4746 -205.85 + 81 136.72 550 8 0 -60.8743 -70.0106 33.7501 + 81 71.7663 588 8 1 -62.3235 -69.1941 35.1501 + 81 439.458 587 8 1 -62.45 -69.0879 35.2776 + 81 257.713 797 6 0 -45.5414 -20.4501 -26.1788 + 81 49.8016 41 1 1 -171.75 -42.7566 -174.571 + 81 112.761 40 1 1 -171.95 -42.8654 -174.58 + 81 158.248 682 1 0 -172.175 -43.579 -175.85 + 81 68.7183 658 1 0 -160.443 -48.3217 -176.25 + 81 101.981 657 1 0 -160.417 -48.45 -176.095 + 81 442.237 93 1 1 -161.351 -49.5959 -174.85 + 81 294.42 673 0 1 -45.3468 -20.3502 -204.45 + 81 419.515 798 0 0 -45.3295 -20.3828 -205.85 + 81 739.43 672 2 1 -45.579 -20.3232 -144.45 + 81 221.87 798 2 0 -45.6002 -20.328 -145.85 + 81 177.494 671 1 1 -45.788 -20.6175 -174.45 + 81 101.11 797 1 0 -45.7798 -20.5914 -175.85 + 81 238.834 672 0 1 -45.6104 -20.1207 -204.45 + 81 147.141 799 0 0 -45.5091 -20.1461 -205.85 + 81 335.694 671 2 1 -45.65 -20.8382 -144.697 + 81 295.694 672 1 1 -45.576 -20.0444 -174.45 + 81 90.3521 800 1 0 -45.5528 -20.0425 -175.85 + 81 113.667 674 0 1 -45.1066 -19.9689 -204.45 + 81 138.335 800 0 0 -45.0638 -19.9706 -205.85 + 81 93.8118 769 1 1 -26.0791 -111.821 -174.45 + 81 0.825978 770 1 1 -26.05 -111.779 -174.456 + 81 444.408 631 0 1 -53.832 -5.10978 -204.45 + 81 297.143 671 3 1 -45.6545 -20.8401 -114.45 + 81 7.21594 672 3 1 -45.65 -20.84 -114.819 + 81 275.328 796 3 0 -45.6358 -20.8392 -115.85 + 81 124.745 673 2 1 -45.2657 -20.8456 -144.45 + 81 112.402 796 2 0 -45.255 -20.8395 -145.85 + 81 105.706 796 1 0 -44.9685 -20.6639 -175.85 + 81 160.542 678 0 1 -44.3969 -20.3777 -204.45 + 81 60.5449 677 0 1 -44.5844 -20.8021 -204.45 + 81 17.039 675 0 1 -44.85 -21.1683 -204.796 + 81 70.2683 790 0 0 -45.4991 -21.9325 -205.85 + 81 82.404 789 0 0 -45.6343 -22.05 -206.084 + 81 122.818 761 1 0 -39.1045 -27.7037 -176.25 + 81 203.167 707 1 1 -38.5503 -28.4923 -174.85 + 81 119.141 795 2 0 -45.6705 -20.8606 -145.85 + 81 118.865 795 1 0 -45.6394 -20.9216 -175.85 + 81 129.682 795 0 0 -45.5881 -20.9904 -205.85 + 81 125.02 193 3 1 -141.35 -145.619 -114.62 + 81 158.109 301 2 1 -119.882 -52.9262 -144.839 + 81 603.479 300 2 1 -119.95 -53.065 -144.776 + 81 219.737 436 2 0 -13.5558 -92.75 -146.236 + 81 111.223 435 2 0 -13.4746 -92.95 -145.977 +Number of digits in this event = 46 +Using G4ParticleGun ... +3.49192 LIN e- Event: 82 -Number of tracker hits in this event = 12 - 82 135.107 900 5 1 0.0586506 0.0643315 -54.45 - 82 142.411 900 5 0 0.0654888 0.0704267 -55.85 - 82 168.554 900 4 1 0.235423 0.198505 -84.45 - 82 117.965 900 4 0 0.248692 0.197391 -85.85 - 82 97.0859 902 3 1 0.524282 0.192926 -114.45 - 82 137.215 900 3 0 0.540449 0.190123 -115.85 - 82 119.629 904 2 1 0.86751 0.137698 -144.45 - 82 124.528 900 2 0 0.878503 0.140157 -145.85 - 82 135.772 905 1 1 1.09815 0.175615 -174.45 - 82 143.367 900 1 0 1.11003 0.176681 -175.85 - 82 117.893 906 0 1 1.333 0.186421 -204.45 - 82 126.044 900 0 0 1.35062 0.176584 -205.85 -Number of digits in this event = 10 +Number of tracker hits in this event = 29 + 82 139.42 1630 7 1 146.244 -25.3715 5.55 + 82 111.457 773 7 0 146.243 -25.3696 4.15 + 82 104.881 1630 6 1 146.231 -25.3408 -24.45 + 82 106.086 773 6 0 146.23 -25.3398 -25.85 + 82 121.043 1630 5 1 146.237 -25.325 -54.45 + 82 102.468 773 5 0 146.234 -25.3208 -55.85 + 82 120.138 1630 4 1 146.165 -25.2219 -84.45 + 82 117.217 774 4 0 146.16 -25.215 -85.85 + 82 128.074 1629 3 1 146.074 -25.0869 -114.45 + 82 129.528 774 3 0 146.069 -25.0851 -115.85 + 82 154.558 1629 2 1 145.952 -25.0326 -144.45 + 82 9.5367 1628 2 1 145.95 -25.0323 -144.817 + 82 230.364 775 2 0 145.945 -25.0307 -145.85 + 82 192.244 1628 1 1 145.799 -25.0341 -174.45 + 82 272.105 775 1 0 145.787 -25.0326 -175.85 + 82 113.647 1627 0 1 145.563 -25.0273 -204.45 + 82 112.265 775 0 0 145.56 -25.0271 -205.85 + 82 14.018 1315 0 1 83.0669 -39.373 -204.85 + 82 354.344 1314 0 1 83.05 -39.3926 -204.796 + 82 81.0957 710 0 0 85.7442 -37.9956 -205.85 + 82 234.592 1341 0 1 88.3498 -36.7026 -204.85 + 82 331.005 1342 0 1 88.4501 -36.6523 -204.769 + 82 19.1674 1626 0 1 145.55 -25.0106 -204.818 + 82 15.0909 782 0 0 145.915 -23.4891 -205.85 + 82 328.207 783 0 0 145.922 -23.4499 -205.885 + 82 105.763 1413 4 0 -61.4784 102.75 -86.1429 + 82 118.898 1414 4 0 -61.6964 102.95 -85.9405 + 82 15.1756 745 5 0 -33.2093 -30.9387 -56.25 + 82 186.931 757 7 0 -123.98 -28.5121 3.75 +Number of digits in this event = 18 +Using G4ParticleGun ... +6.91279 LIN e- Event: 83 -Number of tracker hits in this event = 36 - 83 122.273 899 5 1 -0.166696 0.245857 -54.45 - 83 105.735 900 5 0 -0.14036 0.246979 -55.85 - 83 136.215 901 4 1 0.427797 0.315548 -84.45 - 83 158.307 901 4 0 0.467312 0.323347 -85.85 - 83 96.3969 905 3 1 1.22441 0.489557 -114.45 - 83 106.916 902 3 0 1.25456 0.499965 -115.85 - 83 127.073 909 2 1 1.928 0.697086 -144.45 - 83 128.635 903 2 0 1.99881 0.706945 -145.85 - 83 250.785 917 1 1 3.57715 0.993393 -174.45 - 83 285.059 904 1 0 3.63765 1.00922 -175.85 - 83 139.353 924 0 1 4.97944 1.45303 -204.45 - 83 131.583 907 0 0 5.04636 1.47581 -205.85 - 83 64.3814 913 1 1 2.78837 1.00817 -174.74 - 83 104.449 905 1 0 2.79516 1.12289 -175.85 - 83 252.028 936 0 1 7.3941 7.37536 -204.45 - 83 144.745 937 0 0 7.42738 7.58476 -205.85 - 83 17.3119 1015 1 0 19.5251 23.2229 -176.25 - 83 114.522 1016 1 0 19.544 23.25 -176.214 - 83 11.8856 1017 1 0 19.6947 23.45 -175.892 - 83 39.7529 1001 1 1 20.3764 23.998 -174.85 - 83 98.256 1002 1 1 20.45 24.055 -174.744 - 83 222.688 998 2 0 12.0917 19.7825 -146.25 - 83 93.6868 959 2 1 11.9226 19.5918 -144.85 - 83 23.2359 958 2 1 11.85 19.5582 -144.498 - 83 149.691 975 3 0 0.404239 15.1433 -116.25 - 83 27.3728 899 3 1 -0.212996 15.0098 -114.85 - 83 100.356 898 3 1 -0.25 15.027 -114.746 - 83 115.877 897 3 1 -0.45 15.32 -114.663 - 83 67.7363 896 3 1 -0.65011 15.4756 -114.603 - 83 95.5046 895 3 1 -0.85 15.5258 -114.547 - 83 91.5204 894 3 1 -1.05 15.6064 -114.615 - 83 73.5033 893 3 1 -1.25 15.7433 -114.7 - 83 151.437 984 3 0 -2.73129 16.913 -115.85 - 83 212.74 985 3 0 -2.87724 17.0501 -116.005 - 83 30.1458 986 3 0 -3.06717 17.25 -115.988 - 83 73.6349 631 0 0 111.149 -53.65 -206.143 -Number of digits in this event = 17 +Number of tracker hits in this event = 127 + 83 99.3869 1160 10 1 52.0667 70.0466 95.55 + 83 122.645 1249 10 0 52.0675 70.0456 94.15 + 83 130.161 1160 9 1 52.0842 70.0201 65.55 + 83 110.632 1249 9 0 52.0839 70.0176 64.15 + 83 343.75 1160 8 1 52.0793 69.9681 35.55 + 83 124.771 1249 8 0 52.0781 69.9645 34.15 + 83 111.895 1160 7 1 52.0536 69.8924 5.55 + 83 155.621 1249 7 0 52.054 69.8888 4.15 + 83 117.183 1160 6 1 52.0565 69.8176 -24.45 + 83 114.256 1248 6 0 52.0567 69.8124 -25.85 + 83 264.348 1160 5 1 52.0635 69.7042 -54.45 + 83 284.742 1248 5 0 52.0639 69.6989 -55.85 + 83 214.063 1160 4 1 52.0723 69.5878 -84.45 + 83 124.473 1247 4 0 52.0741 69.581 -85.85 + 83 134.019 1160 3 1 52.1085 69.445 -114.45 + 83 103.037 1246 3 0 52.1096 69.4381 -115.85 + 83 92.9696 1160 2 1 52.1351 69.2901 -144.45 + 83 107.261 1246 2 0 52.1337 69.2826 -145.85 + 83 405.793 1160 1 1 52.0964 69.1294 -174.45 + 83 102.406 1245 1 0 52.0944 69.1225 -175.85 + 83 134.587 1160 0 1 52.0591 68.9806 -204.45 + 83 139.782 1244 0 0 52.0574 68.974 -205.85 + 83 160.606 180 4 0 119.266 -143.989 -86.25 + 83 25.0419 1748 3 1 169.76 -148.516 -114.45 + 83 17.5498 1159 1 1 52.05 69.3118 -174.787 + 83 184.56 1246 1 0 51.9043 69.4456 -175.85 + 83 112.367 1247 1 0 51.8994 69.45 -175.885 + 83 97.8581 1141 0 1 48.2897 73.5794 -204.45 + 83 24.3468 1140 0 1 48.25 73.632 -204.749 + 83 122.797 1268 0 0 48.0974 73.8144 -205.85 + 83 58.5219 1269 0 0 48.0664 73.85 -206.092 + 83 8.65231 1305 2 0 27.5462 81.2478 -146.25 + 83 85.6889 1306 2 0 27.5544 81.25 -146.209 + 83 31.7787 1038 2 1 27.8184 81.279 -144.85 + 83 67.7409 1039 2 1 27.85 81.2702 -144.737 + 83 28.3065 818 0 1 -16.25 86.612 -204.636 + 83 274.421 1159 0 1 51.9148 70.5419 -204.45 + 83 100.258 1252 0 0 51.8558 70.6138 -205.85 + 83 51.3444 1158 0 1 51.85 70.967 -204.819 + 83 18.4271 1264 0 0 51.4216 73.0219 -205.85 + 83 63.168 1265 0 0 51.4157 73.0502 -205.864 + 83 63.3672 1266 0 0 51.43 73.25 -205.993 + 83 101.741 1267 0 0 51.4536 73.4502 -206.141 + 83 568.859 1233 4 1 66.7168 74.0227 -84.45 + 83 19.5401 1280 4 0 66.4446 76.1915 -85.85 + 83 101.756 1281 4 0 66.4341 76.25 -85.891 + 83 41.2247 1282 4 0 66.3884 76.45 -86.0044 + 83 50.4314 1283 4 0 66.3823 76.65 -86.0877 + 83 44.743 1284 4 0 66.3996 76.85 -86.1505 + 83 63.8938 1285 4 0 66.4429 77.05 -86.2164 + 83 34.5866 1286 4 0 66.4601 77.25 -86.2348 + 83 113.759 1159 5 1 52.0458 69.6849 -54.4503 + 83 118.874 1245 5 0 51.8325 69.2269 -55.85 + 83 19.5096 1126 4 1 45.3164 62.3589 -84.45 + 83 86.6144 1125 4 1 45.25 62.3546 -84.5115 + 83 174.842 1124 4 1 45.05 62.3189 -84.6804 + 83 14.2495 1210 4 0 44.0179 62.0584 -85.8502 + 83 138.815 1209 4 0 43.9858 62.05 -85.8886 + 83 137.119 1007 3 1 21.5406 55.7909 -114.45 + 83 2.83364 1175 3 0 21.4193 55.0547 -115.85 + 83 66.7658 1174 3 0 21.4189 55.0499 -115.859 + 83 78.5339 1173 3 0 21.4004 54.85 -116.086 + 83 535.527 938 3 0 -23.4768 7.79645 -116.25 + 83 98.4372 939 3 0 -23.9084 7.85 -116.145 + 83 12.1789 753 3 1 -29.3357 5.09406 -114.85 + 83 5.13524 902 3 0 -33.4421 0.587069 -115.85 + 83 133.618 721 3 1 -35.7307 -0.993754 -114.85 + 83 377.482 720 3 1 -35.8501 -1.01572 -114.798 + 83 106.47 719 3 1 -36.0501 -0.915443 -114.674 + 83 7.08964 1776 4 0 23.1322 175.55 -86.1616 + 83 247.524 1248 8 0 52.2075 69.842 34.15 + 83 123.595 1168 7 1 53.7809 67.647 5.54965 + 83 117.778 1236 7 0 53.6993 67.3392 4.15 + 83 125.804 1158 6 1 51.693 60.9378 -24.4504 + 83 14.1193 1203 6 0 51.7959 60.6625 -25.85 + 83 173.779 1202 6 0 51.8018 60.6499 -25.9108 + 83 103.885 1169 5 1 53.8695 55.5265 -54.4503 + 83 32.8215 1168 5 1 53.85 55.4462 -54.7249 + 83 64.1298 1175 5 0 53.7449 55.1125 -55.85 + 83 75.9073 1174 5 0 53.7197 55.0499 -56.0773 + 83 220.079 1152 4 1 50.4592 47.7256 -84.45 + 83 30.023 1136 4 0 50.475 47.284 -85.85 + 83 78.7698 1135 4 0 50.4742 47.25 -85.9588 + 83 129.203 1153 3 1 50.6809 39.2081 -114.45 + 83 79.8841 1094 3 0 50.8394 38.915 -115.85 + 83 45.1867 1093 3 0 50.8667 38.85 -116.159 + 83 137.015 1165 2 1 53.1166 31.8788 -144.45 + 83 31.7503 1166 2 1 53.2501 31.755 -144.771 + 83 46.8725 1056 2 0 53.7049 31.3149 -145.85 + 83 96.215 1055 2 0 53.7762 31.2499 -146.006 + 83 15.5757 1222 1 1 64.6302 18.738 -174.45 + 83 136.066 1223 1 1 64.6501 18.7082 -174.495 + 83 21.12 989 1 0 65.2647 17.8843 -175.85 + 83 162.705 988 1 0 65.2901 17.85 -175.906 + 83 8.77344 987 1 0 65.4114 17.6498 -176.222 + 83 4.73902 1274 0 1 74.8587 -0.452402 -204.45 + 83 147.797 1273 0 1 74.8499 -0.466273 -204.471 + 83 47.4359 893 0 0 74.0534 -1.39466 -205.85 + 83 176.416 892 0 0 74.0058 -1.45 -205.93 + 83 22.7951 891 0 0 73.822 -1.65 -206.205 + 83 89.3457 1153 4 1 50.6501 47.7536 -84.65 + 83 163.65 1138 4 0 50.5073 47.6867 -85.85 + 83 115.951 1137 4 0 50.5249 47.65 -85.904 + 83 13.2661 1159 8 1 52.05 69.8904 35.1955 + 83 122.387 1247 8 0 51.8511 69.65 34.0737 + 83 136.55 1139 7 1 48.002 65.5105 5.55 + 83 51.0885 1232 7 0 47.9407 66.5561 4.15 + 83 89.1607 1233 7 0 47.9416 66.6502 4.00387 + 83 123.548 1153 6 1 50.7569 83.7974 -24.4503 + 83 155.331 1318 6 0 50.6796 83.693 -25.85 + 83 172.189 1156 5 1 51.335 83.2226 -54.45 + 83 160.489 1157 5 1 51.4501 82.7228 -54.6872 + 83 38.5799 1303 5 0 52.2356 80.7673 -55.85 + 83 110.403 1302 5 0 52.2821 80.65 -55.9234 + 83 99.0367 1301 5 0 52.3269 80.45 -56.0341 + 83 65.0707 1300 5 0 52.3448 80.2498 -56.1175 + 83 34.88 1299 5 0 52.3169 80.0498 -56.2058 + 83 105.398 901 5 0 60.4842 0.34832 -56.25 + 83 174.247 900 5 0 60.5442 0.25 -56.122 + 83 19.9388 899 5 0 60.69 -0.0501971 -55.9003 + 83 48.5784 1206 5 1 61.3899 -1.60818 -54.85 + 83 191.184 1207 5 1 61.45 -1.79474 -54.7187 + 83 55.2924 869 6 0 62.6751 -6.07222 -26.2499 + 83 152.502 870 6 0 62.6171 -6.04997 -26.1654 + 83 246.963 871 6 0 62.351 -5.84994 -26.1535 + 83 54.5313 581 9 0 66.9791 -63.8022 63.75 + 83 48.5285 362 9 0 72.6337 -107.718 63.75 +Number of digits in this event = 49 +Using G4ParticleGun ... +3.47708 LIN e- Event: 84 -Number of tracker hits in this event = 26 - 84 121.17 900 5 0 0.0953624 0.0551883 -55.85 - 84 99.8784 901 4 1 0.290951 0.244733 -84.45 - 84 141.046 901 4 0 0.283549 0.275827 -85.85 - 84 106.944 900 3 1 0.0809301 0.921786 -114.45 - 84 138.293 904 3 0 0.0667494 0.945599 -115.85 - 84 118.518 898 2 1 -0.264129 1.55188 -144.45 - 84 113.125 907 2 0 -0.303282 1.5787 -145.85 - 84 133.645 894 1 1 -1.1395 2.04334 -174.45 - 84 173.206 910 1 0 -1.20502 2.10242 -175.85 - 84 117.334 887 0 1 -2.56963 3.24298 -204.45 - 84 110.463 916 0 0 -2.62433 3.34336 -205.85 - 84 352.369 892 0 1 -1.52457 2.66275 -204.45 - 84 117.336 911 0 0 -1.2103 2.43153 -205.85 - 84 18.5623 891 0 1 -1.65 3.19462 -204.805 - 84 64.2827 920 0 0 -1.96393 4.1116 -205.85 - 84 96.3111 921 0 0 -2.01757 4.25 -206.006 - 84 9.0299 922 0 0 -2.0811 4.45022 -206.23 - 84 173.151 843 0 0 51.7351 -11.25 -206.217 - 84 100.811 842 0 0 51.9198 -11.45 -206.158 - 84 224.781 900 2 1 0.183286 0.285285 -144.45 - 84 29.3951 900 2 0 -0.05 0.182827 -146.185 - 84 133.697 877 1 1 -4.52751 -1.57771 -174.45 - 84 72.1277 892 1 0 -4.62769 -1.64004 -175.85 - 84 64.6314 891 1 0 -4.64462 -1.65 -176.077 - 84 168.516 866 0 1 -6.70142 -3.21901 -204.45 - 84 128.592 885 0 0 -6.85684 -3.03857 -205.85 -Number of digits in this event = 12 +Number of tracker hits in this event = 53 + 84 106.154 374 8 1 -105.162 86.3755 35.55 + 84 116.337 1331 8 0 -105.163 86.3771 34.15 + 84 139.799 374 7 1 -105.17 86.4164 5.55 + 84 172.759 1331 7 0 -105.169 86.4184 4.15 + 84 120.392 375 6 1 -105.149 86.4596 -24.45 + 84 107.067 1332 6 0 -105.149 86.4614 -25.85 + 84 97.1599 374 5 1 -105.154 86.4865 -54.45 + 84 103.437 1332 5 0 -105.154 86.4887 -55.85 + 84 115.695 374 4 1 -105.154 86.5414 -84.45 + 84 240.713 1332 4 0 -105.157 86.5455 -85.85 + 84 205.054 374 3 1 -105.21 86.6238 -114.45 + 84 135.778 1332 3 0 -105.211 86.6261 -115.85 + 84 257.206 374 2 1 -105.242 86.6596 -144.45 + 84 108.435 1333 2 0 -105.245 86.6598 -145.85 + 84 109.504 374 1 1 -105.305 86.6702 -174.45 + 84 115.451 1333 1 0 -105.309 86.6706 -175.85 + 84 112.286 373 0 1 -105.388 86.6444 -204.45 + 84 105.467 1332 0 0 -105.391 86.6416 -205.85 + 84 14.0906 1326 2 0 -105.28 85.2946 -145.85 + 84 64.7853 1325 2 0 -105.274 85.2499 -145.889 + 84 57.9456 1324 2 0 -105.292 85.0499 -146.072 + 84 176.069 1136 2 0 -137.62 47.4393 -146.25 + 84 68.1272 1135 2 0 -137.834 47.25 -146.138 + 84 88.5078 1134 2 0 -137.962 47.05 -146.206 + 84 20.9429 1133 2 0 -138.097 46.85 -146.243 + 84 68.12 593 2 0 -161.782 -61.2981 -146.25 + 84 63.9666 592 2 0 -161.887 -61.45 -146.156 + 84 63.345 591 2 0 -161.946 -61.6501 -146.2 + 84 24.8477 590 2 0 -161.959 -61.8501 -146.235 + 84 123.5 375 4 1 -105.123 86.5221 -84.45 + 84 63.2183 377 3 1 -104.581 88.6198 -114.45 + 84 70.8455 378 3 1 -104.55 88.5944 -114.706 + 84 59.7314 1342 3 0 -104.41 88.4746 -115.85 + 84 66.2012 1341 3 0 -104.383 88.45 -116.065 + 84 118.924 395 2 1 -101.005 84.9025 -144.45 + 84 124.889 1322 2 0 -100.828 84.6151 -145.85 + 84 25.8211 416 1 1 -96.775 79.1657 -174.45 + 84 89.8994 417 1 1 -96.75 79.1357 -174.539 + 84 74.4562 1293 1 0 -96.399 78.7265 -175.85 + 84 71.0027 1292 1 0 -96.3335 78.65 -176.098 + 84 93.529 452 0 1 -89.5655 69.7408 -204.45 + 84 31.0273 453 0 1 -89.4499 69.6047 -204.74 + 84 32.9878 1245 0 0 -89.0247 69.1069 -205.85 + 84 93.9604 1244 0 0 -88.9773 69.05 -205.976 + 84 111.714 1316 0 0 -145.325 83.25 -206.02 + 84 2.12092 1642 5 0 -113.672 148.746 -56.2499 + 84 64.7673 1643 5 0 -113.673 148.75 -56.248 + 84 80.0509 1644 5 0 -113.613 148.95 -56.1503 + 84 77.9455 1645 5 0 -113.609 149.15 -56.039 + 84 64.0064 1646 5 0 -113.715 149.35 -55.9897 + 84 144.996 1647 5 0 -113.848 149.55 -55.8883 + 84 56.436 326 5 1 -114.768 152.091 -54.85 + 84 472.144 327 5 1 -114.75 152.246 -54.7534 +Number of digits in this event = 15 +Using G4ParticleGun ... +8.89671 LIN e- Event: 85 -Number of tracker hits in this event = 15 - 85 106.191 900 5 1 0.065513 -0.05 -54.5165 - 85 180.927 899 5 0 0.0776811 -0.0598955 -55.85 - 85 108.223 901 4 1 0.357635 -0.245729 -84.45 - 85 118.324 899 4 0 0.378375 -0.247981 -85.85 - 85 102.535 903 3 1 0.83644 -0.33565 -114.45 - 85 106.861 898 3 0 0.851111 -0.335247 -115.85 - 85 139.356 905 2 1 1.17133 -0.342017 -144.45 - 85 121.008 898 2 0 1.17902 -0.338067 -145.85 - 85 129.727 906 1 1 1.3106 -0.245179 -174.45 - 85 161.551 899 1 0 1.30812 -0.233079 -175.85 - 85 116.773 905 0 1 1.23576 0.0656268 -204.45 - 85 109.516 900 0 0 1.22853 0.0760715 -205.85 - 85 84.8633 906 2 1 1.25009 -0.383897 -144.484 - 85 156.206 907 2 1 1.45 -0.352165 -144.494 - 85 38.5879 921 2 1 4.25 -1.62488 -144.805 -Number of digits in this event = 8 +Number of tracker hits in this event = 117 + 85 308.216 1370 9 1 94.326 -74.7502 65.55 + 85 111.993 526 9 0 94.3258 -74.7528 64.15 + 85 389.222 1370 8 1 94.3222 -74.8018 35.55 + 85 215.518 526 8 0 94.3223 -74.8045 34.15 + 85 250.288 1370 7 1 94.3243 -74.8565 5.55 + 85 159.327 525 7 0 94.3254 -74.8591 4.15 + 85 145.413 1370 6 1 94.3456 -74.9142 -24.45 + 85 127.227 525 6 0 94.347 -74.9167 -25.85 + 85 362.008 1371 5 1 94.3775 -74.9717 -54.45 + 85 97.5681 525 5 0 94.3784 -74.9749 -55.85 + 85 317.709 1371 4 1 94.3965 -75.0415 -84.45 + 85 312.192 525 4 0 94.3969 -75.0418 -85.85 + 85 135.496 1371 3 1 94.4026 -75.0254 -114.45 + 85 116.443 525 3 0 94.4049 -75.0266 -115.85 + 85 121.893 1371 2 1 94.4466 -75.0731 -144.45 + 85 100.082 524 2 0 94.4443 -75.074 -145.85 + 85 97.2059 1371 1 1 94.3825 -75.1363 -174.45 + 85 127.113 524 1 0 94.3779 -75.1466 -175.85 + 85 111.48 1370 0 1 94.2418 -75.3686 -204.45 + 85 477.037 523 0 0 94.243 -75.3899 -205.85 + 85 114.853 351 8 0 -149.412 -109.808 33.75 + 85 289.816 1372 0 1 94.655 -75.1797 -204.45 + 85 103.849 524 0 0 94.6552 -75.18 -205.85 + 85 244.525 1371 0 1 94.4631 -75.3167 -204.45 + 85 126.344 744 2 0 166.324 -31.2036 -146.25 + 85 82.814 1732 2 1 166.704 -30.8332 -144.85 + 85 53.917 1733 2 1 166.75 -30.7821 -144.596 + 85 150.777 1483 1 1 116.827 -98.1832 -174.85 + 85 152.806 1129 4 1 45.9967 23.2957 -84.4501 + 85 184.79 1128 4 1 45.8499 23.0898 -84.809 + 85 268.733 1127 4 1 45.65 22.8401 -84.7714 + 85 18.1084 1018 4 0 43.8766 23.7084 -85.85 + 85 59.483 41 2 0 81.62 -171.95 -145.926 + 85 115.124 721 1 0 74.3702 -35.7892 -176.25 + 85 135.254 1410 3 1 102.237 -87.7508 -114.85 + 85 5.27047 722 1 0 74.3378 -35.65 -176.236 + 85 58.6355 526 5 0 94.4338 -74.7432 -55.85 + 85 45.8809 1370 5 1 94.3488 -74.3633 -54.8499 + 85 1.01463 524 4 0 94.6678 -75.2494 -85.8502 + 85 108.692 523 4 0 94.6687 -75.25 -85.8538 + 85 8.88276 522 4 0 94.8008 -75.45 -86.2124 + 85 194.845 1313 4 0 -23.6003 82.6587 -86.25 + 85 23.9517 1314 4 0 -23.8047 82.85 -85.8998 + 85 30.864 785 4 1 -22.9385 83.8537 -84.85 + 85 128.605 1328 4 0 -22.4894 85.7323 -85.85 + 85 33.9144 792 4 1 -21.4768 86.4844 -84.85 + 85 54.2533 793 4 1 -21.45 86.4965 -84.8447 + 85 49.7976 1372 4 1 94.55 -75.0047 -84.7071 + 85 251.951 1460 3 1 112.226 -75.0672 -114.45 + 85 40.1341 527 3 0 112.364 -74.5232 -115.85 + 85 68.8545 528 3 0 112.376 -74.4499 -116.043 + 85 116.617 1458 2 1 111.825 -64.6278 -144.45 + 85 12.7326 575 2 0 111.974 -65.031 -145.85 + 85 158.908 574 2 0 111.981 -65.05 -145.912 + 85 40.4676 1477 1 1 115.608 -71.4793 -174.45 + 85 170.431 1476 1 1 115.55 -71.5022 -174.589 + 85 42.751 541 1 0 115.029 -71.8267 -175.85 + 85 112.514 540 1 0 114.994 -71.8501 -175.941 + 85 1.66332 1362 0 1 92.5511 -78.8693 -204.45 + 85 151.303 1361 0 1 92.55 -78.865 -204.458 + 85 19.3885 510 0 0 92.4125 -77.9 -205.85 + 85 100.677 511 0 0 92.4022 -77.8498 -205.917 + 85 55.4146 512 0 0 92.3872 -77.6498 -206.122 + 85 54.1841 1415 0 1 103.332 -68.1097 -204.45 + 85 107.61 526 7 0 94.2359 -74.7703 4.15 + 85 129.215 1361 6 1 92.413 -73.1337 -24.45 + 85 146.777 535 6 0 92.2932 -73.0428 -25.85 + 85 4.00063 1349 5 1 89.8519 -71.3252 -54.45 + 85 125.548 1348 5 1 89.85 -71.3252 -54.4676 + 85 163.532 543 5 0 89.6862 -71.3227 -55.85 + 85 217.711 1330 4 1 86.0778 -71.5323 -84.4503 + 85 233.865 542 4 0 86.3158 -71.5675 -85.85 + 85 367.365 1369 3 1 94.0008 -69.8282 -114.45 + 85 4.72733 1370 3 1 94.15 -69.5657 -114.828 + 85 90.0249 556 3 0 94.6942 -68.7986 -115.85 + 85 89.9278 557 3 0 94.7924 -68.65 -116.056 + 85 141.379 1430 2 1 106.261 -49.8245 -144.45 + 85 117.586 655 2 0 106.523 -49.0342 -145.85 + 85 21.9282 656 2 0 106.555 -48.8498 -146.169 + 85 189.001 1442 1 1 108.642 -31.294 -174.45 + 85 12.1645 747 1 0 108.319 -30.4775 -175.85 + 85 146.944 748 1 0 108.309 -30.45 -175.896 + 85 1.63056 749 1 0 108.268 -30.25 -176.243 + 85 13.3228 1427 0 1 105.711 -16.324 -204.45 + 85 146.359 1428 0 1 105.75 -16.3073 -204.491 + 85 84.3802 1429 0 1 105.95 -16.1903 -204.738 + 85 6.59967 823 0 0 106.983 -15.2629 -205.85 + 85 133.569 824 0 0 106.998 -15.25 -205.867 + 85 67.0674 825 0 0 107.218 -15.0499 -206.134 + 85 43.4812 1435 2 1 107.156 14.1328 -144.45 + 85 149.412 1329 4 1 86.05 -71.5043 -84.632 + 85 129.533 543 4 0 85.9361 -71.4174 -85.8504 + 85 30.6039 1317 3 1 83.4779 -70.4567 -114.45 + 85 72.5265 1316 3 1 83.45 -70.4652 -114.562 + 85 132.509 547 3 0 83.1061 -70.5863 -115.85 + 85 291.955 1278 2 1 75.6709 -73.7807 -144.45 + 85 116.591 1277 2 1 75.65 -73.7746 -144.547 + 85 142.92 532 2 0 75.3862 -73.6118 -145.85 + 85 96.8647 1240 1 1 68.1961 -70.1286 -174.45 + 85 51.3635 1239 1 1 68.0498 -70.0446 -174.701 + 85 128.349 552 1 0 67.3232 -69.5964 -175.85 + 85 22.4022 553 1 0 67.0888 -69.45 -176.185 + 85 157.031 1129 0 1 46.0139 -56.4375 -204.45 + 85 88.1854 1128 0 1 45.8499 -56.2494 -204.722 + 85 37.2896 622 0 0 45.3355 -55.5035 -205.85 + 85 284.872 623 0 0 45.2957 -55.4498 -205.933 + 85 152.971 1313 3 1 82.734 -70.5463 -114.45 + 85 106.93 546 3 0 82.8109 -70.6647 -115.85 + 85 123.232 1319 2 1 84.0408 -73.4176 -144.45 + 85 124.388 533 2 0 83.9265 -73.3914 -145.85 + 85 237.696 1304 1 1 81.0412 -72.749 -174.45 + 85 118.758 536 1 0 80.855 -72.6852 -175.85 + 85 105.08 1282 0 1 76.6473 -71.6335 -204.45 + 85 247.951 541 0 0 76.5459 -71.7006 -205.85 + 85 41.1283 422 9 0 93.6625 -95.6721 63.7501 + 85 87.6959 421 9 0 93.658 -95.75 63.8203 + 85 220.406 420 9 0 93.6987 -95.9501 63.8888 +Number of digits in this event = 57 +Using G4ParticleGun ... +2.76605 LIN e- Event: 86 -Number of tracker hits in this event = 14 - 86 121.507 900 5 1 0.0717143 -0.0800338 -54.45 - 86 116.591 899 5 0 0.0791991 -0.0953239 -55.85 - 86 221.477 900 4 1 0.226129 -0.407359 -84.45 - 86 115.003 898 4 0 0.238247 -0.422857 -85.85 - 86 112.88 901 3 1 0.417751 -0.680879 -114.45 - 86 136.843 896 3 0 0.444485 -0.728714 -115.85 - 86 172.8 905 2 1 1.07108 -1.81196 -144.45 - 86 124.338 891 2 0 1.11752 -1.75722 -145.85 - 86 84.3026 909 1 1 2.04024 -0.489041 -174.45 - 86 47.7577 910 1 1 2.05 -0.478594 -174.763 - 86 145.361 898 1 0 2.08185 -0.438524 -175.85 - 86 109.825 914 0 1 2.89884 0.528115 -204.45 - 86 133.116 902 0 0 2.95381 0.531946 -205.85 - 86 16.1476 921 3 0 -175.208 4.45 -116.115 -Number of digits in this event = 8 +Number of tracker hits in this event = 115 + 86 121.013 549 10 1 -70.0889 -70.3831 95.55 + 86 118.27 548 10 0 -70.0899 -70.3823 94.15 + 86 104.122 549 9 1 -70.1519 -70.384 65.55 + 86 97.6428 548 9 0 -70.1566 -70.3846 64.15 + 86 279.157 549 8 1 -70.2388 -70.3805 35.55 + 86 127.654 548 8 0 -70.2472 -70.3852 34.15 + 86 412.782 548 7 1 -70.4177 -70.4896 5.55 + 86 369.76 547 7 0 -70.4268 -70.4932 4.15 + 86 201.507 547 6 1 -70.623 -70.5628 -24.45 + 86 127.291 547 6 0 -70.6351 -70.561 -25.85 + 86 126.471 545 5 1 -70.8737 -70.5223 -54.45 + 86 190.349 547 5 0 -70.8823 -70.5198 -55.85 + 86 237.054 544 4 1 -71.0564 -70.4635 -84.45 + 86 142.105 547 4 0 -71.0695 -70.4575 -85.85 + 86 314.633 543 3 1 -71.3353 -70.3264 -114.45 + 86 65.4873 548 3 0 -71.3589 -70.2606 -115.85 + 86 136.059 549 3 0 -71.3629 -70.25 -116.081 + 86 107.2 541 2 1 -71.712 -68.9213 -144.45 + 86 212.393 555 2 0 -71.7776 -68.9312 -145.85 + 86 124.489 535 1 1 -73.0329 -68.883 -174.45 + 86 119.38 555 1 0 -73.0847 -68.9835 -175.85 + 86 128.315 530 0 1 -73.9992 -70.9646 -204.45 + 86 22.2643 543 0 0 -73.5941 -71.4372 -205.85 + 86 138.31 542 0 0 -73.5832 -71.45 -205.888 + 86 23.0844 546 2 1 -70.8391 -71.7311 -144.45 + 86 94.1194 545 2 1 -70.85 -71.7266 -144.533 + 86 95.2737 541 2 0 -71.05 -71.6733 -145.85 + 86 62.4714 542 2 0 -71.0922 -71.6499 -146.159 + 86 160.541 488 1 1 -82.3221 -58.9607 -174.45 + 86 115.4 487 1 1 -82.45 -58.7961 -174.573 + 86 69.4656 486 1 1 -82.6502 -58.5595 -174.757 + 86 42.9402 615 1 0 -84.1572 -56.9456 -175.85 + 86 92.0667 616 1 0 -84.2383 -56.8498 -175.912 + 86 71.3819 617 1 0 -84.3799 -56.65 -176.041 + 86 63.3047 618 1 0 -84.521 -56.45 -176.172 + 86 15.7722 298 0 1 -120.496 -4.00063 -204.45 + 86 63.4512 297 0 1 -120.55 -3.99324 -204.484 + 86 65.1291 296 0 1 -120.75 -3.96283 -204.624 + 86 14.869 295 0 1 -120.95 -3.90252 -204.814 + 86 91.3608 883 0 0 -122.029 -3.3792 -205.85 + 86 52.3846 884 0 0 -122.339 -3.25 -206.109 + 86 105.775 544 3 1 -71.2499 -70.1612 -114.592 + 86 57.0288 545 3 1 -71.05 -69.9611 -114.767 + 86 30.8243 561 3 0 -69.4626 -67.751 -115.85 + 86 69.0209 562 3 0 -69.3893 -67.65 -115.9 + 86 85.9135 563 3 0 -69.2594 -67.45 -116.013 + 86 58.1445 564 3 0 -69.0963 -67.2498 -116.148 + 86 4.23531 665 2 1 -47.0333 -47.584 -144.45 + 86 454.145 664 2 1 -47.05 -47.5836 -144.467 + 86 119.992 550 3 0 -70.9067 -69.9636 -115.85 + 86 360.829 542 2 1 -71.4952 -70.3823 -144.45 + 86 83.1859 553 2 0 -71.4743 -69.3681 -145.85 + 86 57.2937 554 2 0 -71.4981 -69.25 -145.994 + 86 27.1359 556 2 0 -71.8591 -68.8498 -146.231 + 86 128.536 111 1 1 -157.794 -4.76633 -174.45 + 86 93.9297 877 1 0 -157.886 -4.47232 -175.85 + 86 80.9205 878 1 0 -157.886 -4.44993 -175.922 + 86 118.337 548 2 0 -71.5117 -70.3941 -145.85 + 86 118.02 540 1 1 -71.9431 -70.9457 -174.45 + 86 74.9213 545 1 0 -71.9115 -70.8666 -175.85 + 86 84.0552 546 1 0 -71.906 -70.85 -176.103 + 86 114.661 543 0 1 -71.3865 -69.0125 -204.45 + 86 118.763 555 0 0 -71.3692 -68.9553 -205.85 + 86 56.106 829 0 0 -70.7626 -14.1656 -206.25 + 86 123.441 830 0 0 -70.744 -14.0499 -206.009 + 86 153.109 831 0 0 -70.7391 -13.85 -205.99 + 86 209.498 542 6 1 -71.4522 -70.3106 -24.4504 + 86 248.368 548 6 0 -71.537 -70.3007 -25.8504 + 86 125.756 534 5 1 -73.1408 -70.1118 -54.45 + 86 85.6163 549 5 0 -73.2404 -70.0609 -55.85 + 86 58.9979 550 5 0 -73.2573 -70.05 -56.1042 + 86 151.132 524 4 1 -75.1002 -68.8677 -84.45 + 86 28.0968 556 4 0 -75.3434 -68.6615 -85.85 + 86 88.9173 557 4 0 -75.3574 -68.6499 -85.9283 + 86 62.4089 497 3 1 -80.6052 -64.354 -114.45 + 86 67.8693 496 3 1 -80.65 -64.3167 -114.603 + 86 172.869 578 3 0 -80.7184 -64.3587 -115.85 + 86 8.53267 503 2 1 -79.4216 -79.2901 -144.45 + 86 120.647 502 2 1 -79.45 -79.2951 -144.472 + 86 131.546 501 2 1 -79.6501 -79.3241 -144.652 + 86 204.096 503 2 0 -80.4329 -79.3966 -145.85 + 86 232.391 504 2 0 -80.7492 -79.2499 -146.001 + 86 154.923 505 2 0 -81.0859 -79.0499 -145.925 + 86 128.688 540 2 0 -84.3729 -71.8773 -146.25 + 86 229.085 539 2 0 -84.4006 -72.0501 -146.039 + 86 21.8981 423 3 0 -83.2896 -95.3536 -116.25 + 86 57.4401 541 6 1 -71.6501 -70.5937 -24.5226 + 86 51.9305 540 6 1 -71.85 -70.6553 -24.5235 + 86 101.414 539 6 1 -72.0501 -70.7305 -24.5635 + 86 108.552 538 6 1 -72.2501 -70.9229 -24.655 + 86 19.652 537 6 1 -72.45 -71.0248 -24.816 + 86 91.4813 546 6 0 -73.5718 -70.7272 -25.85 + 86 139.774 545 6 0 -73.6684 -70.8501 -25.9501 + 86 159.985 544 6 0 -73.7896 -71.05 -25.924 + 86 302.191 549 6 1 -70.2355 -70.3616 -24.45 + 86 121.379 550 5 1 -69.9302 -70.8414 -54.45 + 86 153.414 545 5 0 -69.9775 -70.8754 -55.85 + 86 141.976 540 4 0 -71.2423 -71.9178 -85.85 + 86 142.108 542 3 1 -71.6254 -72.2779 -114.45 + 86 148.831 538 3 0 -71.7099 -72.4079 -115.85 + 86 124.94 531 2 1 -73.7972 -74.7675 -144.45 + 86 122.455 525 2 0 -73.8488 -74.8687 -145.85 + 86 121.485 524 1 1 -75.0605 -76.8016 -174.45 + 86 119.083 515 1 0 -75.1154 -76.9106 -175.85 + 86 167.484 518 0 1 -76.2911 -79.2569 -204.45 + 86 113.651 503 0 0 -76.3127 -79.353 -205.85 + 86 111.088 1576 9 0 111.016 135.42 63.75 + 86 120.576 1455 9 1 111.17 135.426 65.15 + 86 150.46 1538 10 0 136.257 127.847 93.7501 + 86 21.7902 1603 10 1 140.874 128.747 95.15 + 86 130.003 1604 10 1 140.95 128.763 95.1607 + 86 48.4111 1605 10 1 141.15 128.787 95.1752 + 86 25.2674 1563 10 0 142.911 132.851 94.15 + 86 77.9195 1617 10 1 143.587 136.398 95.15 + 86 171.625 1586 10 0 143.624 137.449 94.15 +Number of digits in this event = 53 +Using G4ParticleGun ... +9.82868 LIN e- Event: 87 -Number of tracker hits in this event = 21 - 87 120.352 900 5 1 0.0584169 0.103137 -54.45 - 87 123.716 900 5 0 0.0540252 0.108603 -55.85 - 87 122.175 901 4 0 -0.0539272 0.264512 -85.85 - 87 106.518 899 3 1 -0.15786 0.289266 -114.45 - 87 107.685 901 3 0 -0.169266 0.288787 -115.85 - 87 370.303 898 2 1 -0.431327 0.340288 -144.45 - 87 304.869 901 2 0 -0.447836 0.33964 -145.85 - 87 190.245 896 1 1 -0.825209 0.346917 -174.45 - 87 106.966 901 1 0 -0.843214 0.352804 -175.85 - 87 124.141 894 0 1 -1.23018 0.504344 -204.45 - 87 169.462 902 0 0 -1.24738 0.51776 -205.85 - 87 65.495 899 2 1 -0.153382 0.320058 -144.45 - 87 88.275 897 2 1 -0.45009 0.642087 -144.585 - 87 84.4927 896 2 1 -0.65 0.908391 -144.606 - 87 102.906 895 2 1 -0.850119 1.03375 -144.573 - 87 154.554 894 2 1 -1.05011 1.18709 -144.506 - 87 155.224 893 2 1 -1.25009 1.2523 -144.464 - 87 77.1726 892 2 1 -1.45008 0.867229 -144.549 - 87 53.7419 891 2 1 -1.65008 0.756114 -144.513 - 87 233.23 899 0 1 -0.202796 2.22861 -204.45 - 87 224.418 910 0 0 -0.170838 2.23644 -205.85 -Number of digits in this event = 14 +Number of tracker hits in this event = 143 + 87 123.843 1093 11 1 38.6949 63.8022 125.55 + 87 165.228 1218 11 0 38.6945 63.8017 124.15 + 87 181.007 1093 10 1 38.6851 63.7867 95.55 + 87 145.909 1218 10 0 38.6838 63.7856 94.15 + 87 115.779 1093 9 1 38.6576 63.7636 65.55 + 87 137.422 1218 9 0 38.6561 63.7624 64.15 + 87 142.311 1092 8 1 38.6257 63.7375 35.55 + 87 142.534 1218 8 0 38.6242 63.7364 34.15 + 87 222.03 1092 7 1 38.5939 63.7149 5.55 + 87 389.779 1218 7 0 38.5924 63.7142 4.15 + 87 242.801 1092 6 1 38.567 63.6982 -24.45 + 87 144.581 1218 6 0 38.5659 63.6977 -25.85 + 87 415.492 1092 5 1 38.5367 63.6841 -54.45 + 87 506.459 1218 5 0 38.534 63.6835 -55.85 + 87 345.555 1092 4 1 38.4786 63.6615 -84.45 + 87 588.148 1218 4 0 38.4793 63.6593 -85.85 + 87 212.749 1092 3 1 38.4911 63.6128 -114.45 + 87 365.703 1217 3 0 38.4888 63.609 -115.85 + 87 113.445 1091 2 1 38.4444 63.529 -144.45 + 87 279.659 1217 2 0 38.4412 63.526 -145.85 + 87 119.293 1091 1 1 38.3742 63.4608 -174.45 + 87 270.585 1217 1 0 38.3706 63.4592 -175.85 + 87 105.737 1091 0 1 38.2961 63.4239 -204.45 + 87 117.18 1216 0 0 38.2933 63.4211 -205.85 + 87 121.767 807 4 0 -17.3028 -18.5899 -86.25 + 87 19.0913 808 4 0 -17.1563 -18.45 -85.8803 + 87 301.331 817 4 1 -16.5576 -17.3041 -84.85 + 87 212.196 880 1 0 79.6298 -3.8656 -176.25 + 87 9.93705 1500 9 0 -172.826 120.15 63.7929 + 87 34.7008 32 9 1 -173.657 121.86 65.15 + 87 346.888 1092 2 1 38.63 63.6725 -144.45 + 87 4.14585 1218 2 0 38.1614 63.8473 -145.85 + 87 236.792 1219 2 0 38.1529 63.85 -145.874 + 87 217.161 1035 1 1 27.2211 68.1917 -174.45 + 87 3.12687 1034 1 1 27.0499 68.4388 -174.838 + 87 137.969 1245 1 0 26.5904 69.0599 -175.85 + 87 14.4882 1246 1 0 26.4298 69.25 -176.202 + 87 0.558667 970 0 1 14.0519 83.2102 -204.45 + 87 115.531 969 0 1 14.05 83.2101 -204.452 + 87 75.4337 968 0 1 13.85 83.199 -204.649 + 87 190.133 1315 0 0 12.6692 83.2112 -205.85 + 87 171.621 1221 2 0 38.5993 64.4072 -145.85 + 87 131.624 1090 1 1 38.1296 63.7545 -174.45 + 87 226.833 1218 1 0 38.0979 63.7539 -175.85 + 87 101.265 1086 0 1 37.3978 63.0799 -204.45 + 87 130.596 1214 0 0 37.3163 62.9706 -205.85 + 87 194.341 1148 3 0 63.2422 49.7456 -116.25 + 87 137.255 763 8 0 53.1538 -27.3445 33.7501 + 87 259.149 764 8 0 53.0651 -27.2499 33.9654 + 87 358.674 1091 3 1 38.4231 63.6838 -114.45 + 87 322.878 1218 3 0 38.3054 63.7666 -115.85 + 87 226.331 1083 2 1 36.7498 65.5137 -144.45 + 87 38.772 1228 2 0 36.6466 65.8192 -145.85 + 87 88.5434 1229 2 0 36.6385 65.85 -145.984 + 87 195.123 1073 1 1 34.7485 72.8949 -174.45 + 87 12.2751 1265 1 0 34.6175 73.2349 -175.85 + 87 84.5442 1266 1 0 34.6116 73.2501 -175.914 + 87 7.51442 1055 0 1 31.0654 79.8297 -204.45 + 87 167.734 1054 0 1 31.05 79.8331 -204.482 + 87 120.758 1299 0 0 30.3925 79.9673 -205.85 + 87 73.4431 1223 2 0 36.2113 64.7644 -145.85 + 87 147.166 1222 2 0 36.1224 64.65 -146.019 + 87 138.243 991 1 1 18.4291 58.2091 -174.45 + 87 24.7383 990 1 1 18.25 57.9416 -174.786 + 87 57.5361 1180 1 0 18.3985 56.2069 -175.85 + 87 72.781 1179 1 0 18.4196 56.05 -175.946 + 87 58.3471 1178 1 0 18.4037 55.85 -176.023 + 87 59.7502 1177 1 0 18.3321 55.6498 -176.021 + 87 98.5356 1176 1 0 18.2715 55.4498 -176.001 + 87 98.8206 1175 1 0 18.153 55.25 -176.015 + 87 31.2463 1174 1 0 17.8795 55.0499 -176.179 + 87 195.585 1085 1 1 37.0675 63.7545 -174.45 + 87 65.1263 1079 0 1 35.8594 62.4109 -204.45 + 87 176.539 1078 0 1 35.85 62.4113 -204.701 + 87 123.574 1211 0 0 35.8115 62.414 -205.85 + 87 2.84734 1183 1 0 37.5053 56.85 -175.925 + 87 153.514 1084 1 1 37.05 63.7541 -174.48 + 87 5.26788 1228 3 0 38.1119 65.8271 -115.85 + 87 81.4953 1229 3 0 38.1101 65.8501 -115.863 + 87 179.729 1230 3 0 38.0135 66.0501 -115.955 + 87 59.6769 1231 3 0 37.9828 66.25 -116.055 + 87 73.3677 1232 3 0 37.9204 66.4501 -116.084 + 87 89.2157 1233 3 0 37.8408 66.65 -115.995 + 87 128.564 1234 3 0 37.7286 66.85 -116.014 + 87 108.072 1247 0 0 -16.8724 69.4602 -206.25 + 87 24.246 817 0 1 -16.5648 70.7143 -204.85 + 87 10.553 1256 0 0 -14.122 71.2546 -205.85 + 87 10.4277 1255 0 0 -14.0981 71.25 -205.854 + 87 151.395 834 0 1 -13.2071 69.7954 -204.85 + 87 242.202 1091 4 1 38.2935 63.8191 -84.45 + 87 110.773 1090 4 1 38.25 63.7302 -84.5576 + 87 16.8201 1089 4 1 38.05 63.3928 -84.8207 + 87 12.7751 1203 4 0 36.765 60.6938 -85.8501 + 87 81.5155 1202 4 0 36.7447 60.65 -85.8649 + 87 76.0919 1201 4 0 36.6355 60.45 -85.9929 + 87 27.5941 1200 4 0 36.6515 60.25 -86.1844 + 87 29.8596 1033 4 0 157.661 26.7601 -86.25 + 87 402.914 1088 3 1 37.7401 63.8996 -114.45 + 87 107.831 1219 3 0 37.6924 63.9245 -115.85 + 87 121.231 1081 2 1 36.3307 64.5495 -144.45 + 87 101.874 1220 2 0 36.2625 64.1894 -145.85 + 87 7.0978 1065 1 1 33.0589 57.3098 -174.45 + 87 99.7709 1064 1 1 33.0499 57.3065 -174.483 + 87 118.913 1185 1 0 32.6587 57.2035 -175.85 + 87 253.984 1022 0 1 24.5962 55.206 -204.45 + 87 53.1544 1175 0 0 24.3049 55.0643 -205.85 + 87 71.5458 1174 0 0 24.2745 55.05 -206 + 87 65.324 1301 4 0 65.6914 80.3585 -86.2499 + 87 69.401 1300 4 0 65.789 80.25 -86.155 + 87 417.636 1299 4 0 65.752 80.05 -86.0819 + 87 116.027 1017 6 1 23.6423 66.7751 -24.45 + 87 32.2955 1016 6 1 23.4499 66.7878 -24.778 + 87 164.369 1231 6 0 22.3946 66.4319 -25.8501 + 87 6.47979 1232 6 0 22.0543 66.45 -26.2389 + 87 67.4019 1169 6 0 -38.3232 53.9459 -26.25 + 87 156.495 1168 6 0 -38.4889 53.8499 -26.0903 + 87 4.96178 704 6 1 -39.2439 53.4854 -24.85 + 87 145.968 703 6 1 -39.25 53.483 -24.8385 + 87 263.806 1217 5 0 38.531 63.6403 -55.85 + 87 138.267 1216 4 0 38.488 63.2682 -85.85 + 87 119.843 1086 3 1 37.324 62.4969 -114.45 + 87 62.7577 1212 3 0 37.3139 62.4548 -115.85 + 87 67.4273 1211 3 0 37.3127 62.45 -116.02 + 87 103.48 1084 2 1 37.0323 61.6445 -144.45 + 87 86.4524 1085 2 1 37.05 61.6283 -144.755 + 87 119.721 1207 2 0 37.1069 61.5746 -145.85 + 87 121.62 1095 1 1 39.2337 60.2099 -174.45 + 87 122.342 1200 1 0 39.2443 60.1319 -175.85 + 87 111.101 1099 0 1 39.9434 58.4657 -204.45 + 87 105.572 1191 0 0 39.925 58.2805 -205.85 + 87 41.0273 1190 0 0 39.9212 58.25 -206.085 + 87 37.8477 979 0 1 16.0138 45.7123 -204.85 + 87 240.191 1070 0 1 34.2233 62.8134 -204.45 + 87 306.672 1213 0 0 34.2115 62.7172 -205.85 + 87 23.814 934 1 0 42.6997 7.05 -176.049 + 87 26.3274 1115 1 1 43.1708 6.17223 -174.85 + 87 235.306 927 1 0 43.5823 5.51835 -175.85 + 87 57.2371 928 1 0 43.6434 5.65002 -176.086 + 87 141.75 1090 3 1 38.2205 63.7204 -114.45 + 87 146.4 1088 2 1 37.7202 63.8782 -144.45 + 87 102.428 1083 1 1 36.778 63.6463 -174.45 + 87 121.8 1215 0 0 35.7486 63.1545 -205.85 + 87 236.421 1128 3 1 45.7769 -32.981 -114.85 +Number of digits in this event = 72 +Using G4ParticleGun ... +2.07088 LIN e- Event: 88 -Number of tracker hits in this event = 23 - 88 130.975 899 4 1 -0.2173 -0.162635 -84.45 - 88 233.275 899 4 0 -0.231076 -0.173867 -85.85 - 88 163.152 897 3 1 -0.513026 -0.421614 -114.45 - 88 137.262 898 3 0 -0.521536 -0.424727 -115.85 - 88 264.27 896 2 1 -0.703839 -0.498556 -144.45 - 88 145.202 897 2 0 -0.717141 -0.505103 -145.85 - 88 186.988 895 1 1 -0.969852 -0.662508 -174.45 - 88 164.338 896 1 0 -0.98095 -0.693236 -175.85 - 88 122.721 894 0 1 -1.16081 -1.3164 -204.45 - 88 153.224 893 0 0 -1.17531 -1.362 -205.85 - 88 16.7853 897 2 1 -0.618466 -0.403513 -144.45 - 88 113.139 900 2 0 -1.61336 0.139351 -145.85 - 88 10.4404 901 2 0 -1.90292 0.25 -146.218 - 88 87.0268 748 1 1 -30.3255 12.9884 -174.45 - 88 45.3989 747 1 1 -30.45 13.066 -174.72 - 88 122.517 967 1 0 -31.0485 13.4588 -175.85 - 88 117.577 1108 1 0 -34.4494 41.7321 -176.25 - 88 228.149 729 1 1 -34.1782 42.0669 -174.85 - 88 327.675 730 1 1 -34.0499 42.2611 -174.62 - 88 267.59 1115 1 0 -33.7215 43.2378 -175.85 - 88 271.567 1116 1 0 -33.6933 43.25 -175.927 - 88 198.976 900 5 0 -0.286014 0.0598555 -55.8503 - 88 99.8084 867 4 1 -6.45634 -0.421735 -84.45 -Number of digits in this event = 18 +Number of tracker hits in this event = 53 + 88 127.692 613 10 1 -57.3341 91.6583 95.55 + 88 101.486 1357 10 0 -57.3375 91.6566 94.15 + 88 101.574 613 9 1 -57.3898 91.6277 65.55 + 88 103.895 1357 9 0 -57.3945 91.622 64.15 + 88 98.6815 612 8 1 -57.4714 91.5085 35.55 + 88 135.534 1356 8 0 -57.4765 91.5013 34.15 + 88 186.798 612 7 1 -57.5818 91.3734 5.55 + 88 107.888 1356 7 0 -57.5842 91.3711 4.15 + 88 131.547 612 6 1 -57.6443 91.2972 -24.45 + 88 114.141 1355 6 0 -57.6388 91.2939 -25.85 + 88 164.662 612 5 1 -57.4946 91.2238 -54.45 + 88 122.65 1355 5 0 -57.4931 91.237 -55.85 + 88 39.185 612 4 1 -57.4518 91.5246 -84.45 + 88 68.517 613 4 1 -57.45 91.5204 -84.5997 + 88 107.561 1356 4 0 -57.4438 91.474 -85.8504 + 88 153.854 616 3 1 -56.7385 90.5056 -114.45 + 88 212.728 1351 3 0 -56.6845 90.4453 -115.85 + 88 108.68 626 2 1 -54.8334 89.5124 -144.45 + 88 78.9478 1347 2 0 -54.7975 89.4607 -145.85 + 88 26.2875 1346 2 0 -54.7875 89.45 -146.12 + 88 275.765 632 1 1 -53.6456 88.5579 -174.45 + 88 189.576 1343 1 0 -53.6499 88.681 -175.85 + 88 122.606 640 0 1 -51.9958 90.3013 -204.45 + 88 107.984 1351 0 0 -51.8698 90.3789 -205.85 + 88 21.7881 633 1 1 -53.45 88.6289 -174.794 + 88 71.449 1344 1 0 -52.667 88.9903 -175.85 + 88 61.9633 1345 1 0 -52.5342 89.05 -176.048 + 88 293.774 1372 1 0 -51.738 94.613 -176.25 + 88 252.771 1373 1 0 -52.2767 94.75 -175.981 + 88 338.05 1371 1 0 -53.0853 94.55 -175.978 + 88 53.5955 1370 1 0 -53.0771 94.35 -176.148 + 88 107.748 613 5 1 -57.4476 91.2088 -54.45 + 88 10.734 1357 5 0 -57.1838 91.7346 -55.8502 + 88 142.785 1358 5 0 -57.1778 91.7501 -55.8874 + 88 198.842 1571 0 0 22.1235 134.35 -206.234 + 88 99.3164 1572 0 0 22.3872 134.55 -206.055 + 88 126.95 1570 0 0 22.4822 134.35 -205.893 + 88 106.298 1353 7 0 -58.434 90.8909 4.14993 + 88 51.3849 1352 7 0 -58.5319 90.75 3.91496 + 88 185.579 611 2 1 -57.7381 91.3986 -144.524 + 88 247.072 1356 2 0 -57.7091 91.4493 -145.85 + 88 130.24 616 1 1 -56.8288 89.5314 -174.45 + 88 59.6609 1342 1 0 -56.937 88.65 -176.032 + 88 8.749 604 0 1 -59.2277 73.8227 -204.45 + 88 274.921 603 0 1 -59.25 73.8162 -204.494 + 88 120.033 1267 0 0 -59.8919 73.5738 -205.85 + 88 89.5994 1650 5 0 -139.629 150.15 -56.2466 + 88 117.344 611 1 1 -57.8022 91.4042 -174.45 + 88 138.315 1356 1 0 -57.8076 91.4032 -175.85 + 88 96.3891 610 0 1 -57.8977 91.2405 -204.45 + 88 98.0225 1355 0 0 -57.9114 91.2353 -205.85 + 88 131.411 1301 0 0 -84.157 80.3976 -206.25 + 88 36.0703 1300 0 0 -84.2806 80.25 -206.148 +Number of digits in this event = 26 +Using G4ParticleGun ... +2.64364 LIN e- Event: 89 -Number of tracker hits in this event = 15 - 89 136.647 901 2 1 0.34258 -0.709905 -144.45 - 89 116.526 896 2 0 0.35758 -0.727096 -145.85 - 89 98.6971 903 1 1 0.671257 -1.04052 -174.45 - 89 110.883 894 1 0 0.694811 -1.05915 -175.85 - 89 120.199 905 0 1 1.17661 -1.4169 -204.45 - 89 133.63 893 0 0 1.19346 -1.42505 -205.85 - 89 91.3233 504 0 0 15.7945 -79.05 -206.244 - 89 179.83 899 3 0 -0.306539 -0.157763 -115.85 - 89 83.3292 326 3 0 -4.92761 -114.785 -116.25 - 89 82.9274 325 3 0 -4.7301 -114.95 -116.204 - 89 0.19687 324 3 0 -4.58916 -115.15 -116.25 - 89 9.19692 721 3 0 22.4339 -35.65 -116.045 - 89 208.822 753 3 0 37.5078 -29.3399 -116.25 - 89 194.614 752 3 0 37.8881 -29.45 -116.048 - 89 157.617 1089 3 1 37.9353 -29.5864 -114.85 -Number of digits in this event = 9 +Number of tracker hits in this event = 108 + 89 161.243 712 11 0 -73.7837 -37.4901 124.15 + 89 117.926 531 10 1 -73.7886 -37.4732 95.55 + 89 116.238 712 10 0 -73.7825 -37.4697 94.15 + 89 120.898 531 9 1 -73.6528 -37.4 65.55 + 89 86.1834 713 9 0 -73.6484 -37.3958 64.15 + 89 114.819 532 8 1 -73.5602 -37.2893 35.55 + 89 98.0723 713 8 0 -73.5541 -37.2843 34.15 + 89 118.235 533 7 1 -73.4206 -37.1861 5.55 + 89 110.566 714 7 0 -73.4076 -37.1784 4.15 + 89 101.134 534 6 1 -73.1259 -37.0374 -24.45 + 89 128.776 715 6 0 -73.1157 -37.0275 -25.85 + 89 103.92 535 5 1 -72.918 -36.7979 -54.45 + 89 184.821 716 5 0 -72.9185 -36.7771 -55.85 + 89 657.546 535 4 1 -72.9118 -36.3977 -84.45 + 89 453.396 718 4 0 -72.9023 -36.3723 -85.85 + 89 580.87 536 3 1 -72.7221 -35.8669 -114.45 + 89 361.546 720 3 0 -72.7179 -35.8565 -115.85 + 89 166.318 536 2 1 -72.6707 -35.5203 -144.45 + 89 110.524 722 2 0 -72.6645 -35.5285 -145.85 + 89 128.98 537 1 1 -72.5134 -35.6775 -174.45 + 89 127.089 721 1 0 -72.5206 -35.6798 -175.85 + 89 422.416 536 0 1 -72.6623 -35.7575 -204.45 + 89 106.68 721 0 0 -72.6926 -35.7546 -205.85 + 89 19.6215 537 3 1 -72.65 -35.7164 -114.775 + 89 254.262 724 3 0 -72.4341 -35.2376 -115.85 + 89 32.7743 725 3 0 -72.4711 -35.0499 -116.152 + 89 221.145 688 3 0 -13.4371 -42.3911 -116.25 + 89 219.182 689 3 0 -13.135 -42.25 -115.92 + 89 19.4482 534 4 1 -73.05 -36.128 -84.7295 + 89 261.603 720 4 0 -71.3277 -35.898 -85.85 + 89 272.27 533 3 1 -73.3358 -35.6447 -114.45 + 89 54.1126 723 3 0 -73.1916 -35.2909 -115.85 + 89 60.7794 554 2 1 -69.0966 -27.216 -144.45 + 89 123.057 555 2 1 -69.05 -27.158 -144.587 + 89 50.4454 767 2 0 -68.6524 -26.5319 -145.85 + 89 68.3811 768 2 0 -68.6042 -26.45 -146.015 + 89 226.147 597 1 1 -60.5675 -12.8319 -174.45 + 89 68.0794 824 1 0 -60.4692 -15.0505 -175.85 + 89 75.1975 823 1 0 -60.4559 -15.2503 -175.971 + 89 69.7643 822 1 0 -60.4442 -15.45 -176.09 + 89 15.4787 821 1 0 -60.4312 -15.65 -176.222 + 89 293.712 607 0 1 -58.483 -56.6505 -204.45 + 89 52.3382 606 0 1 -58.6501 -57.1034 -204.766 + 89 111.305 607 0 0 -59.2333 -58.5579 -205.85 + 89 122.752 606 0 0 -59.2686 -58.6503 -205.921 + 89 65.8609 605 0 0 -59.3408 -58.85 -206.079 + 89 17.9693 604 0 0 -59.3991 -59.05 -206.218 + 89 115.426 708 3 0 -72.7593 -38.2982 -115.85 + 89 167.387 531 2 1 -73.698 -40.5333 -144.45 + 89 67.8863 697 2 0 -73.7219 -40.6327 -145.85 + 89 50.0422 696 2 0 -73.7266 -40.65 -146.074 + 89 206.429 526 1 1 -74.812 -42.5569 -174.45 + 89 139.552 687 1 0 -74.8693 -42.5384 -175.85 + 89 191.991 517 0 1 -76.472 -42.151 -204.45 + 89 122.212 690 0 0 -76.7188 -41.9401 -205.85 + 89 136.45 718 0 0 -71.3399 -36.3853 -205.989 + 89 127.295 715 3 0 -72.8575 -36.9795 -115.85 + 89 233.499 525 2 1 -74.9052 -39.7529 -144.45 + 89 155.852 699 2 0 -75.1056 -40.0758 -145.85 + 89 15.9336 508 1 1 -78.4397 -47.0937 -174.45 + 89 130.472 507 1 1 -78.4501 -47.1022 -174.519 + 89 101.171 663 1 0 -78.5937 -47.2558 -175.85 + 89 26.5651 489 0 1 -82.2465 -49.5981 -204.45 + 89 86.0941 488 0 1 -82.25 -49.6047 -204.527 + 89 105.915 651 0 0 -82.3307 -49.6967 -205.85 + 89 1.35072 634 1 1 -53.1333 -49.3673 -174.85 + 89 74.7499 1291 7 0 -143.599 78.2729 3.75016 + 89 208.62 1290 7 0 -143.795 78.25 3.97266 + 89 38.3982 144 7 1 -151.211 77.3089 5.15003 + 89 74.7967 143 7 1 -151.35 77.2867 5.17745 + 89 202.344 1283 7 0 -156.331 76.8202 4.14996 + 89 172.18 1282 7 0 -157.045 76.6499 4.0043 + 89 139.399 1281 7 0 -157.664 76.45 3.9098 + 89 69.4353 1280 7 0 -158.03 76.25 3.86384 + 89 49.3371 1279 7 0 -158.207 76.05 3.79182 + 89 31.4465 526 2 1 -74.85 -39.5977 -144.799 + 89 72.5218 711 2 0 -74.1957 -37.8491 -145.85 + 89 101.04 712 2 0 -74.1837 -37.6499 -146.055 + 89 77.0178 873 2 0 -45.7732 -5.44824 -146.25 + 89 171.394 872 2 0 -45.7471 -5.45002 -146.093 + 89 248.664 667 2 1 -46.5165 -5.72873 -144.85 + 89 92.0684 666 2 1 -46.65 -5.71048 -144.511 + 89 255.718 535 3 1 -72.8501 -36.8215 -114.529 + 89 4.13834 719 3 0 -73.7046 -36.0618 -115.85 + 89 318.538 721 3 0 -74.0636 -35.85 -116.154 + 89 302.644 531 3 1 -73.8045 -35.2571 -114.85 + 89 228.914 530 3 1 -73.85 -35.3077 -114.635 + 89 67.2787 534 3 1 -73.0502 -36.8301 -114.611 + 89 58.411 532 3 1 -73.4503 -36.8809 -114.775 + 89 69.3572 529 3 1 -74.05 -37.0303 -114.823 + 89 58.5164 528 3 1 -74.25 -37.0998 -114.827 + 89 4.86097 700 3 0 -79.1097 -40.0387 -115.85 + 89 102.765 699 3 0 -79.1287 -40.0501 -115.854 + 89 122.791 698 3 0 -79.483 -40.25 -115.916 + 89 114.865 697 3 0 -79.8104 -40.4501 -115.94 + 89 106.166 696 3 0 -80.132 -40.6501 -115.917 + 89 128.625 695 3 0 -80.4456 -40.85 -115.894 + 89 48.7335 472 3 1 -85.5343 -43.6815 -114.85 + 89 80.1082 471 3 1 -85.65 -43.7429 -114.82 + 89 59.3353 470 3 1 -85.85 -43.8432 -114.766 + 89 62.5268 469 3 1 -86.05 -43.9422 -114.728 + 89 58.1121 468 3 1 -86.25 -44.0346 -114.689 + 89 76.9306 467 3 1 -86.45 -44.1168 -114.667 + 89 70.5802 466 3 1 -86.65 -44.2111 -114.655 + 89 68.8139 465 3 1 -86.8502 -44.316 -114.603 + 89 15.1044 464 3 1 -87.0502 -44.4511 -114.487 + 89 125.445 669 4 0 -89.974 -46.1172 -86.2498 + 89 298.185 716 0 0 -72.898 -36.7523 -205.85 +Number of digits in this event = 47 +Using G4ParticleGun ... +4.54771 LIN e- Event: 90 -Number of tracker hits in this event = 38 - 90 114.236 901 4 1 0.256653 0.0951723 -84.45 - 90 114.996 900 4 0 0.257058 0.0980615 -85.85 - 90 147.719 901 3 1 0.288219 0.140363 -114.45 - 90 131.524 900 3 0 0.285646 0.138308 -115.85 - 90 123.527 900 2 1 0.244822 0.076569 -144.45 - 90 129.853 900 2 0 0.247809 0.0788382 -145.85 - 90 245.491 901 1 1 0.297049 0.13435 -174.45 - 90 110.168 900 1 0 0.298877 0.139049 -175.85 - 90 110.431 901 0 1 0.375677 0.219077 -204.45 - 90 101.852 900 0 0 0.373373 0.220426 -205.85 - 90 18.1974 496 0 1 -80.6518 141.088 -204.45 - 90 142.383 497 0 1 -80.65 141.087 -204.451 - 90 203.072 498 0 1 -80.4499 141.047 -204.531 - 90 339.297 499 0 1 -80.2499 141.164 -204.658 - 90 246.008 500 0 1 -80.0499 141.482 -204.729 - 90 260.746 501 0 1 -79.85 141.639 -204.73 - 90 68.9214 502 0 1 -79.6499 141.049 -204.713 - 90 49.0148 1603 0 0 -79.2037 140.918 -205.85 - 90 193.758 1604 0 0 -79.2135 140.95 -205.985 - 90 145.515 1605 0 0 -79.532 141.15 -206.04 - 90 63.7808 1606 0 0 -79.6507 141.35 -205.946 - 90 37.6644 1602 0 0 -78.4205 140.625 -205.85 - 90 16.78 514 0 1 -77.0907 141.408 -204.85 - 90 6.31174 1608 0 0 -76.2905 141.91 -205.85 - 90 39.7596 527 0 1 -74.5269 140.634 -204.85 - 90 76.725 1609 0 0 -72.4911 142.024 -205.85 - 90 70.7744 1620 0 0 -77.4516 144.202 -205.85 - 90 95.1938 1621 0 0 -77.2619 144.35 -205.936 - 90 85.9763 1622 0 0 -77.0454 144.55 -206.039 - 90 98.0391 1623 0 0 -76.8308 144.75 -206.111 - 90 96.2302 1624 0 0 -76.6007 144.95 -206.134 - 90 124.055 1625 0 0 -76.4057 145.15 -206.161 - 90 21.6265 1626 0 0 -76.2375 145.35 -206.224 - 90 22.3993 1208 2 0 44.0464 61.65 -146.047 - 90 279.788 1114 2 1 42.9412 60.8416 -144.85 - 90 135.93 1113 2 1 42.85 60.8143 -144.799 - 90 7.00924 1115 2 1 43.05 60.6898 -144.668 - 90 97.2227 1278 13 0 40.2102 75.7333 183.75 -Number of digits in this event = 17 +Number of tracker hits in this event = 54 + 90 117.004 1301 11 1 80.4495 -7.84116 125.55 + 90 122.171 861 11 0 80.4465 -7.84049 124.15 + 90 160.462 1301 10 1 80.3858 -7.82572 95.55 + 90 134.521 861 10 0 80.3831 -7.82501 94.15 + 90 160.046 1301 9 1 80.3382 -7.81714 65.55 + 90 124.66 861 9 0 80.3356 -7.81432 64.15 + 90 366.806 1301 8 1 80.2722 -7.7507 35.55 + 90 370.335 861 8 0 80.2686 -7.74841 34.15 + 90 149.401 1300 7 1 80.2012 -7.69711 5.55 + 90 115.003 861 7 0 80.1967 -7.69284 4.15 + 90 111.994 1300 6 1 80.1047 -7.62964 -24.45 + 90 148.362 862 6 0 80.0994 -7.62528 -25.85 + 90 133.181 1299 5 1 79.9867 -7.55801 -54.45 + 90 109.712 862 5 0 79.978 -7.55697 -55.85 + 90 133.527 1298 4 1 79.7936 -7.53012 -84.45 + 90 95.8699 862 4 0 79.7849 -7.52824 -85.85 + 90 119.39 1297 3 1 79.6136 -7.48761 -114.45 + 90 146.45 862 3 0 79.6054 -7.47954 -115.85 + 90 152.876 1296 2 1 79.4413 -7.30385 -144.45 + 90 107.505 863 2 0 79.4368 -7.29381 -145.85 + 90 254.623 1296 1 1 79.3315 -7.09169 -174.45 + 90 407.938 864 1 0 79.324 -7.08392 -175.85 + 90 102.282 1295 0 1 79.187 -6.91775 -204.45 + 90 128.826 865 0 0 79.1792 -6.91096 -205.85 + 90 99.7931 1294 0 1 79.05 -6.20099 -204.456 + 90 445.488 869 0 0 79.0037 -6.10397 -205.85 + 90 115.059 1290 0 1 78.1983 -7.3189 -204.45 + 90 259.153 860 0 0 78.093 -7.85033 -205.85 + 90 68.669 1300 8 1 80.25 -7.72505 35.3067 + 90 109.833 860 8 0 79.816 -7.98562 34.15 + 90 122.984 1218 7 1 63.6675 -11.2717 5.54975 + 90 186.37 844 7 0 64.2457 -11.1948 4.14976 + 90 96.7419 843 7 0 64.2677 -11.25 4.10225 + 90 483.649 842 7 0 64.3581 -11.45 3.94129 + 90 41.7947 841 7 0 64.5964 -11.65 4.12305 + 90 19.9843 859 8 0 80.1811 -8.22775 34.1497 + 90 97.5793 858 8 0 80.1717 -8.25009 34.0697 + 90 10.168 1275 7 1 75.2384 -14.127 5.55 + 90 207.539 1276 7 1 75.25 -14.1259 5.51512 + 90 130.608 830 7 0 75.6737 -13.9398 4.15 + 90 169.011 1287 6 1 77.4909 -6.62518 -24.45 + 90 133.508 869 6 0 77.6512 -6.14287 -25.85 + 90 69.557 870 6 0 77.6672 -6.05 -26.173 + 90 256.551 1295 5 1 79.112 -1.78507 -54.4501 + 90 67.7598 881 5 0 78.9754 -3.65596 -55.85 + 90 85.5617 880 5 0 78.9576 -3.85 -56.0413 + 90 293.062 1264 4 1 72.8507 -23.4644 -84.4501 + 90 91.1146 1263 4 1 72.85 -23.4654 -84.4524 + 90 300.021 1262 4 1 72.65 -23.6755 -84.61 + 90 18.5262 767 4 0 72.0683 -26.6332 -85.85 + 90 32.368 766 4 0 72.0662 -26.6501 -85.8584 + 90 35.2341 1255 4 1 71.1486 -28.925 -84.85 + 90 343.613 1254 4 1 71.0499 -29.0364 -84.7827 + 90 77.4591 1253 4 1 70.85 -29.0396 -84.5935 +Number of digits in this event = 31 +Using G4ParticleGun ... +6.72242 LIN e- Event: 91 -Number of tracker hits in this event = 18 - 91 168.254 899 3 1 -0.112157 0.0782211 -114.45 - 91 121.597 900 3 0 -0.116063 0.0855029 -115.85 - 91 103.883 899 2 1 -0.203133 0.229884 -144.45 - 91 115.854 900 2 0 -0.208015 0.231064 -145.85 - 91 132.363 898 1 1 -0.283576 0.260802 -174.45 - 91 131.944 901 1 0 -0.28961 0.265846 -175.85 - 91 101.421 898 0 1 -0.390671 0.412183 -204.45 - 91 122.118 901 0 0 -0.388543 0.427942 -205.85 - 91 3.26538 1134 3 0 -136.988 47.05 -116.229 - 91 25.0729 900 1 0 -0.321479 0.25 -176.216 - 91 121.805 996 1 0 -29.4935 19.2937 -176.25 - 91 0.314597 900 4 1 0.0580509 -0.0504177 -84.4502 - 91 57.5063 898 4 0 -0.356331 -0.260022 -85.8502 - 91 48.815 899 4 0 -0.425559 -0.249918 -86.0738 - 91 57.6349 1034 0 1 26.85 160.977 -204.711 - 91 47.0217 1438 1 0 20.4864 107.95 -176.133 - 91 91.5777 1035 0 1 27.05 161.25 -204.791 - 91 345.046 1707 0 0 28.348 161.635 -205.85 -Number of digits in this event = 8 +Number of tracker hits in this event = 47 + 91 153.133 441 10 1 -91.933 51.8671 95.55 + 91 129.786 1159 10 0 -91.9322 51.866 94.15 + 91 150.139 441 9 1 -91.9161 51.8412 65.55 + 91 119.844 1158 9 0 -91.9152 51.8384 64.15 + 91 108.114 441 8 1 -91.895 51.7816 35.55 + 91 171.708 1158 8 0 -91.8943 51.7785 34.15 + 91 145.838 441 7 1 -91.8703 51.716 5.55 + 91 129.412 1158 7 0 -91.8683 51.7129 4.15 + 91 117.361 441 6 1 -91.8328 51.6422 -24.45 + 91 204.563 1157 6 0 -91.8302 51.6402 -25.85 + 91 137.511 441 5 1 -91.7794 51.5998 -54.45 + 91 135.468 1157 5 0 -91.7767 51.598 -55.85 + 91 98.3452 442 4 1 -91.7233 51.5597 -84.45 + 91 145.4 1157 4 0 -91.7211 51.5679 -85.85 + 91 366.139 442 3 1 -91.6429 51.6991 -114.45 + 91 96.3336 1158 3 0 -91.6031 51.7113 -115.85 + 91 198.532 447 2 1 -90.7181 51.8386 -144.45 + 91 133.524 1159 2 0 -90.6937 51.857 -145.85 + 91 178.672 449 1 1 -90.1594 52.2688 -174.45 + 91 118.594 1161 1 0 -90.1544 52.2536 -175.85 + 91 24.3797 1160 1 0 -90.154 52.25 -176.167 + 91 116.646 449 0 1 -90.1663 51.9242 -204.45 + 91 259.861 442 2 1 -91.553 51.7377 -144.45 + 91 87.131 1156 2 0 -91.8265 51.3455 -145.85 + 91 34.5938 1155 2 0 -91.8788 51.2499 -146.129 + 91 25.7917 418 1 1 -96.5059 42.6665 -174.45 + 91 317.212 417 1 1 -96.5501 42.6236 -174.498 + 91 299.999 443 2 1 -91.5169 51.7555 -144.45 + 91 101.144 1158 2 0 -91.4956 51.7426 -145.85 + 91 115.928 445 1 1 -91.0641 51.5486 -174.45 + 91 425.457 1157 1 0 -91.1876 51.5478 -175.85 + 91 122.314 432 0 1 -93.677 51.652 -204.45 + 91 105.18 1158 0 0 -93.8873 51.7029 -205.85 + 91 255.367 1157 3 0 -91.6311 51.5477 -115.85 + 91 301.635 1157 2 0 -91.6135 51.522 -145.85 + 91 127.673 442 1 1 -91.6214 51.533 -174.45 + 91 231.647 443 0 1 -91.5451 51.5334 -204.45 + 91 270.021 1157 0 0 -91.5461 51.5287 -205.85 + 91 100.253 444 1 1 -91.2916 51.532 -174.45 + 91 108.577 445 0 1 -91.1111 51.5085 -204.45 + 91 13.4241 441 2 1 -91.75 51.6153 -144.459 + 91 25.557 1253 14 0 -70.947 70.8423 213.75 + 91 240.547 352 14 0 -122.839 -109.658 213.75 + 91 211.186 283 14 1 -123.421 -109.488 215.15 + 91 141.296 1162 3 0 -59.2483 52.5082 -116.25 + 91 49.8211 1211 3 0 -24.9019 62.2748 -116.25 + 91 247.372 1163 10 0 -90.922 52.6768 94.15 +Number of digits in this event = 31 +Using G4ParticleGun ... +4.4476 LIN e- Event: 92 -Number of tracker hits in this event = 10 - 92 98.238 898 4 1 -0.288696 0.299439 -84.45 - 92 121.277 901 4 0 -0.29635 0.323387 -85.85 - 92 184.533 898 3 1 -0.432395 0.816941 -114.45 - 92 111.262 903 3 0 -0.439327 0.841202 -115.85 - 92 106.101 897 2 1 -0.595406 1.32869 -144.45 - 92 128.21 906 2 0 -0.600428 1.35125 -145.85 - 92 124.329 896 1 1 -0.665928 1.81123 -174.45 - 92 146.458 908 1 0 -0.629813 1.83014 -175.85 - 92 113.047 899 0 1 -0.0760484 2.19859 -204.45 - 92 122.571 910 0 0 -0.0998496 2.21941 -205.85 -Number of digits in this event = 7 +Number of tracker hits in this event = 86 + 92 115.506 1106 11 1 41.2695 -43.4045 125.55 + 92 115.043 683 11 0 41.2705 -43.4044 124.15 + 92 96.3062 1106 10 1 41.2968 -43.4019 95.55 + 92 165.791 683 10 0 41.2988 -43.4011 94.15 + 92 118.535 1106 9 1 41.3361 -43.3928 65.55 + 92 114.667 683 9 0 41.3395 -43.3941 64.15 + 92 244.918 1106 8 1 41.408 -43.4196 35.55 + 92 99.5605 683 8 0 41.4117 -43.4194 34.15 + 92 119.14 1107 7 1 41.4837 -43.4038 5.55 + 92 343.716 683 7 0 41.4886 -43.3998 4.15 + 92 107.252 1107 6 1 41.5948 -43.3147 -24.45 + 92 119.639 683 6 0 41.5994 -43.3098 -25.85 + 92 93.5571 1108 5 1 41.6942 -43.2083 -54.45 + 92 122.072 684 5 0 41.6998 -43.2039 -55.85 + 92 168.111 1108 4 1 41.8189 -43.1104 -84.45 + 92 127.74 684 4 0 41.8245 -43.1059 -85.85 + 92 177.944 1109 3 1 41.9368 -43.0107 -114.45 + 92 111.247 685 3 0 41.9415 -43.007 -115.85 + 92 158.747 1109 2 1 42.0362 -42.9331 -144.45 + 92 113.054 685 2 0 42.0411 -42.9289 -145.85 + 92 143.184 1110 1 1 42.1329 -42.8489 -174.45 + 92 114.192 686 1 0 42.1363 -42.847 -175.85 + 92 127.491 1110 0 1 42.194 -42.8147 -204.45 + 92 143.561 686 0 0 42.1949 -42.812 -205.85 + 92 26.7445 866 13 0 142.706 -6.80419 183.75 + 92 12.3916 1611 13 1 142.368 -5.9426 185.15 + 92 25.0297 1610 13 1 142.35 -5.93324 185.161 + 92 75.497 869 13 0 141.447 -6.16486 184.15 + 92 105.559 1110 2 1 42.05 -42.9052 -144.808 + 92 182.313 1400 9 0 -91.6834 100.15 63.8943 + 92 9.64362 682 7 0 41.4987 -43.4501 3.87498 + 92 217.263 682 8 0 41.5412 -43.4652 34.15 + 92 229.748 1139 7 1 47.9941 -50.9601 5.54975 + 92 8.53254 647 7 0 47.7429 -50.461 4.15 + 92 103.557 648 7 0 47.7363 -50.45 4.11944 + 92 81.3356 1124 6 1 44.9206 -44.0758 -24.4502 + 92 42.367 1123 6 1 44.85 -44.1291 -24.7237 + 92 99.5483 677 6 0 43.9908 -44.4961 -25.8502 + 92 42.4692 676 6 0 43.7089 -44.6501 -26.1657 + 92 177.284 1245 7 1 69.0507 -38.2973 5.15 + 92 195 214 1 0 9.22334 -137.15 -176.015 + 92 30.6787 969 1 1 13.9951 -137.23 -174.85 + 92 5.53957 970 1 1 14.05 -137.231 -174.845 + 92 75.1845 64 11 0 95.169 -167.15 123.791 + 92 50.1608 65 11 0 95.1923 -167.15 123.903 + 92 72.0803 783 0 0 8.11717 -23.3258 -206.25 + 92 46.0745 934 0 1 6.94031 -24.3592 -204.85 + 92 154.214 933 0 1 6.84994 -24.4823 -204.806 + 92 65.8286 932 0 1 6.64991 -24.7534 -204.798 + 92 79.3266 931 0 1 6.4499 -24.7704 -204.748 + 92 81.3451 930 0 1 6.24991 -24.7656 -204.772 + 92 80.494 929 0 1 6.04992 -24.7722 -204.799 + 92 282.193 775 0 0 5.21626 -24.9661 -205.85 + 92 85.6597 677 0 0 41.5393 -44.45 -206.013 + 92 207.653 1106 0 1 41.4009 -43.5992 -204.45 + 92 139.116 1107 0 1 41.45 -44.2692 -204.674 + 92 88.5247 666 0 0 41.9658 -46.7051 -205.85 + 92 83.3804 665 0 0 42.0079 -46.85 -205.921 + 92 71.0083 664 0 0 42.0623 -47.0502 -206 + 92 54.0098 663 0 0 42.1037 -47.2502 -206.094 + 92 29.1138 662 0 0 42.1621 -47.45 -206.211 + 92 128.667 514 0 0 48.0179 -77.1137 -206.25 + 92 46.4848 513 0 0 48.1282 -77.25 -205.99 + 92 338.739 1144 0 1 48.904 -77.9835 -204.85 + 92 149.541 1145 0 1 49.05 -78.2526 -204.655 + 92 50.0586 1146 0 1 49.2501 -78.6221 -204.758 + 92 74.4674 505 0 0 50.9843 -79.0092 -205.85 + 92 54.6656 504 0 0 51.1791 -79.0501 -206.106 + 92 147.576 1159 0 1 51.85 -78.4398 -204.806 + 92 174.766 589 0 0 45.4741 -62.2108 -206.25 + 92 233.119 1116 0 1 43.4085 -60.2154 -204.85 + 92 96.9058 1115 0 1 43.25 -60.0835 -204.752 + 92 91.2254 1117 0 1 43.45 -59.704 -204.77 + 92 232.934 1118 0 1 43.6501 -59.7656 -204.73 + 92 34.3977 320 12 0 47.8935 -116.028 153.75 + 92 31.1987 319 12 0 47.9081 -116.15 153.766 + 92 22.0738 302 12 0 103.419 -119.591 153.75 + 92 136.351 303 12 0 103.424 -119.55 153.799 + 92 97.3455 304 12 0 103.349 -119.35 153.969 + 92 109.359 1414 12 1 103.053 -118.535 155.15 + 92 121.172 1413 12 1 102.95 -118.301 155.269 + 92 139.487 308 12 0 102.318 -118.418 154.15 + 92 8.06592 1408 12 1 101.815 -117.906 155.15 + 92 17.5517 315 12 0 100.798 -117.071 154.15 + 92 25.7469 1405 12 1 101.184 -116.982 155.15 + 92 42.6087 311 12 0 100.929 -117.846 154.15 +Number of digits in this event = 32 +Using G4ParticleGun ... +1.64207 LIN e- Event: 93 -Number of tracker hits in this event = 29 - 93 165.488 899 5 1 -0.1015 0.2902 -54.45 - 93 107.672 901 5 0 -0.109299 0.310431 -55.85 - 93 164.625 898 4 1 -0.379139 0.790756 -84.45 - 93 130.231 903 4 0 -0.376616 0.815237 -85.85 - 93 95.531 898 3 1 -0.337306 1.36744 -114.45 - 93 114.206 906 3 0 -0.324873 1.38383 -115.85 - 93 157.495 899 2 1 -0.0545277 1.65474 -144.45 - 93 157.803 905 1 1 1.18902 2.06355 -174.45 - 93 125.922 910 1 0 1.24367 2.05636 -175.85 - 93 178.617 911 0 1 2.33608 1.75392 -204.45 - 93 118.957 908 0 0 2.39295 1.71603 -205.85 - 93 27.3558 305 5 0 99.0903 -119.131 -56.2499 - 93 306.753 304 5 0 99.1483 -119.15 -56.1985 - 93 157.908 303 5 0 99.4156 -119.35 -56.02 - 93 69.2694 726 7 1 -34.85 101.403 5.2856 - 93 37.7148 699 7 1 -40.1793 106.078 5.54998 - 93 61.2552 698 7 1 -40.2501 106.122 5.54242 - 93 131.328 872 2 0 -1.0316 -5.50948 -146.25 - 93 178.301 895 2 1 -1.03272 -5.25898 -144.85 - 93 293.923 898 1 1 -0.325144 1.56893 -174.45 - 93 228.426 907 1 0 -0.399135 1.59924 -175.85 - 93 110.484 890 0 1 -1.85465 2.16507 -204.45 - 93 264.047 910 0 0 -1.95091 2.15536 -205.85 - 93 48.3135 1350 2 1 90.15 132.658 -144.837 - 93 43.8926 1351 2 1 90.35 132.827 -144.564 - 93 139.01 897 0 1 -0.563841 2.06225 -204.45 - 93 78.8627 912 0 0 -1.33087 2.57709 -205.85 - 93 374.106 913 0 0 -1.5031 2.65008 -206.013 - 93 30.1851 899 6 1 -0.0509988 -0.0500388 -24.6465 -Number of digits in this event = 19 +Number of tracker hits in this event = 59 + 93 107.055 398 10 1 -100.412 -11.3105 95.55 + 93 111.569 843 10 0 -100.411 -11.3131 94.15 + 93 108.783 398 9 1 -100.369 -11.3832 65.55 + 93 166.575 843 9 0 -100.37 -11.3871 64.15 + 93 113.988 398 8 1 -100.407 -11.4633 35.55 + 93 131.496 842 8 0 -100.405 -11.4656 34.15 + 93 111.36 398 7 1 -100.364 -11.5203 5.55 + 93 126.907 842 7 0 -100.365 -11.52 4.15 + 93 127.947 398 6 1 -100.398 -11.528 -24.45 + 93 140.369 842 6 0 -100.394 -11.5266 -25.85 + 93 119.728 399 5 1 -100.315 -11.4767 -54.45 + 93 107.895 842 5 0 -100.309 -11.4663 -55.85 + 93 102.121 399 4 1 -100.205 -11.2521 -84.45 + 93 117.879 844 4 0 -100.203 -11.2417 -85.85 + 93 497.686 399 3 1 -100.156 -11.0546 -114.45 + 93 121.909 845 3 0 -100.16 -11.0413 -115.85 + 93 123.322 399 2 1 -100.175 -10.7571 -144.45 + 93 135.528 846 2 0 -100.183 -10.7405 -145.85 + 93 3.19172 399 1 1 -100.35 -10.4175 -174.45 + 93 146.937 398 1 1 -100.35 -10.4174 -174.463 + 93 116.847 848 1 0 -100.361 -10.4004 -175.85 + 93 175.134 397 0 1 -100.57 -10.0192 -204.45 + 93 118.354 850 0 0 -100.58 -10.0019 -205.85 + 93 58.116 835 2 0 -99.1678 -12.8883 -145.85 + 93 47.3639 1246 3 0 -96.27 69.2962 -116.25 + 93 70.4153 1527 3 0 -85.0599 125.631 -116.25 + 93 178.329 1528 3 0 -85.1081 125.75 -116.186 + 93 269.921 400 3 1 -100.15 -11.1009 -114.573 + 93 64.9868 836 3 0 -100.787 -12.727 -115.85 + 93 137.362 835 3 0 -100.894 -12.85 -115.946 + 93 55.7606 834 3 0 -101.04 -13.0501 -116.187 + 93 101.908 842 3 0 -100.207 -11.5409 -115.85 + 93 28.2815 841 3 0 -100.215 -11.6501 -116.166 + 93 34.7272 398 2 1 -100.505 -24.0833 -144.45 + 93 185.852 397 2 1 -100.55 -24.0702 -144.558 + 93 126.853 780 2 0 -101.146 -23.9044 -145.85 + 93 81.3598 328 1 1 -114.464 -20.082 -174.45 + 93 70.9087 327 1 1 -114.55 -20.1541 -174.707 + 93 118.546 796 1 0 -114.81 -20.6728 -175.85 + 93 183.565 311 0 1 -117.888 -34.0448 -204.45 + 93 64.9516 312 0 1 -117.75 -34.0585 -204.606 + 93 35.9396 313 0 1 -117.55 -34.1122 -204.778 + 93 272.587 725 0 0 -115.643 -34.8774 -205.85 + 93 156.337 654 0 0 -95.4963 -49.0746 -206.25 + 93 82.5851 655 0 0 -95.406 -49.05 -206.101 + 93 38.7393 429 0 1 -94.2559 -49.4159 -204.85 + 93 83.8579 430 0 1 -94.1499 -49.4439 -204.752 + 93 45.5931 431 0 1 -93.9499 -49.4695 -204.521 + 93 77.6312 432 0 1 -93.708 -49.3929 -204.45 + 93 84.1758 433 0 1 -93.5499 -49.352 -204.516 + 93 273.196 434 0 1 -93.3499 -49.1358 -204.586 + 93 28.2491 657 0 0 -95.7183 -48.575 -205.85 + 93 162.926 408 0 1 -98.419 -45.4911 -204.85 + 93 69.1038 840 3 0 -100.417 -11.941 -115.85 + 93 79.7977 839 3 0 -100.457 -12.05 -116.027 + 93 144.083 370 2 1 -106.095 -28.6944 -144.45 + 93 47.6041 369 2 1 -106.15 -28.3372 -144.733 + 93 116.068 763 2 0 -106.572 -27.4473 -145.85 + 93 36.7736 764 2 0 -106.666 -27.25 -146.132 +Number of digits in this event = 24 +Using G4ParticleGun ... +3.062 LIN e- Event: 94 -Number of tracker hits in this event = 13 - 94 134.861 896 5 1 -0.794419 0.300575 -54.45 - 94 167.019 901 5 0 -0.827088 0.298176 -55.85 - 94 104.008 892 4 1 -1.46448 0.255595 -84.45 - 94 107.046 901 4 0 -1.49611 0.262613 -85.85 - 94 124.978 889 3 1 -2.11506 0.362952 -114.45 - 94 112.203 901 3 0 -2.15764 0.375054 -115.85 - 94 73.0943 885 2 1 -3.04114 0.646299 -144.45 - 94 47.8888 884 2 1 -3.05 0.648568 -144.702 - 94 111.269 903 2 0 -3.09123 0.65988 -145.85 - 94 106.358 879 1 1 -4.13292 0.977352 -174.45 - 94 116.835 904 1 0 -4.17931 1.00508 -175.85 - 94 106.306 874 0 1 -5.1191 1.56744 -204.45 - 94 146.866 907 0 0 -5.16671 1.59702 -205.85 -Number of digits in this event = 5 +Number of tracker hits in this event = 40 + 94 96.4054 509 8 1 -78.167 -120.73 35.55 + 94 108.338 297 8 0 -78.1663 -120.727 34.15 + 94 104.162 509 7 1 -78.1343 -120.665 5.55 + 94 117.232 297 7 0 -78.129 -120.668 4.15 + 94 175.728 510 6 1 -78.0263 -120.727 -24.45 + 94 346.48 297 6 0 -78.024 -120.738 -25.85 + 94 110.048 510 5 1 -77.9589 -120.973 -54.45 + 94 158.835 295 5 0 -77.9559 -120.986 -55.85 + 94 158.634 510 4 1 -77.9022 -121.274 -84.45 + 94 104.384 294 4 0 -77.9002 -121.287 -85.85 + 94 191.981 510 3 1 -77.8679 -121.545 -114.45 + 94 21.8778 293 3 0 -77.8634 -121.55 -115.85 + 94 100.104 292 3 0 -77.8632 -121.55 -115.896 + 94 129.052 511 2 1 -77.7633 -121.696 -144.45 + 94 128.549 292 2 0 -77.7523 -121.681 -145.85 + 94 133.879 512 1 1 -77.54 -121.364 -174.45 + 94 99.8269 294 1 0 -77.5318 -121.342 -175.85 + 94 132.599 513 0 1 -77.3758 -120.895 -204.45 + 94 122.382 296 0 0 -77.3724 -120.879 -205.85 + 94 325.82 512 0 1 -77.5313 -122.105 -204.45 + 94 123.394 289 0 0 -77.5267 -122.158 -205.85 + 94 13.0647 432 1 0 -120.92 -93.6528 -176.25 + 94 88.2267 433 1 0 -121.046 -93.55 -176.033 + 94 20.1496 291 1 1 -121.891 -92.7917 -174.85 + 94 60.8535 290 1 1 -121.95 -92.7665 -174.803 + 94 148.677 289 1 1 -122.15 -92.7654 -174.735 + 94 77.6352 288 1 1 -122.35 -93.0725 -174.775 + 94 49.9362 287 1 1 -122.55 -93.1709 -174.819 + 94 53.9244 431 1 0 -123.914 -93.8468 -175.85 + 94 170.217 430 1 0 -124.014 -93.95 -175.923 + 94 140.73 279 1 1 -124.292 -92.3373 -174.85 + 94 128.925 278 1 1 -124.35 -92.3028 -174.692 + 94 166.287 290 0 0 -77.443 -122.107 -205.85 + 94 37.7447 369 5 0 -114.119 -106.192 -56.25 + 94 100.519 370 5 0 -114.105 -106.15 -56.1418 + 94 99.0775 329 5 1 -114.325 -105.434 -54.8499 + 94 22.0703 267 6 0 -73.9876 -126.731 -26.2498 + 94 145.418 266 6 0 -73.9964 -126.75 -26.1777 + 94 173.137 527 6 1 -74.484 -127.162 -24.8498 + 94 3.80292 526 6 1 -74.6501 -127.228 -24.4679 +Number of digits in this event = 21 +Using G4ParticleGun ... +8.37134 LIN e- Event: 95 -Number of tracker hits in this event = 149 - 95 115.698 901 5 1 0.269236 -0.997729 -54.4504 - 95 160.306 895 5 0 0.46328 -1.00624 -55.8504 - 95 112.239 924 4 1 4.85627 -1.07004 -84.45 - 95 23.0073 894 4 0 4.90282 -1.23938 -85.85 - 95 77.2927 893 4 0 4.90582 -1.25 -85.9362 - 95 108.719 927 3 1 5.60591 -4.90118 -114.45 - 95 108.066 874 3 0 5.56743 -5.10879 -115.85 - 95 124.232 928 2 1 5.66254 -9.11209 -144.45 - 95 154.728 854 2 0 5.70319 -9.20109 -145.85 - 95 234.496 932 1 1 6.59139 -10.0764 -174.45 - 95 28.9087 933 1 1 6.65 -10.0801 -174.724 - 95 121.296 849 1 0 6.79073 -10.0958 -175.85 - 95 253.427 962 0 1 12.6287 -9.64931 -204.45 - 95 216.818 963 0 1 12.6502 -9.64371 -204.486 - 95 123.813 851 0 0 13.4581 -9.66018 -205.85 - 95 420.735 964 0 1 12.8501 -9.55977 -204.692 - 95 249.469 965 0 1 13.0501 -9.57919 -204.654 - 95 185.314 899 3 1 -0.0500334 -0.734029 -114.651 - 95 170.655 896 3 0 -0.152076 -0.840469 -115.85 - 95 130.843 895 3 0 -0.160233 -0.85 -115.953 - 95 144.55 884 2 1 -3.05979 -3.40409 -144.45 - 95 27.997 882 2 0 -3.2942 -3.63089 -145.85 - 95 70.5853 881 2 0 -3.31348 -3.65006 -145.969 - 95 83.7281 862 1 1 -7.60052 -7.54028 -174.45 - 95 72.91 861 1 1 -7.65 -7.58638 -174.671 - 95 23.5242 861 1 0 -7.9119 -7.83054 -175.85 - 95 98.257 860 1 0 -7.93358 -7.85 -175.947 - 95 33.9456 824 0 1 -15.2233 -13.4972 -204.45 - 95 128.375 823 0 1 -15.25 -13.5166 -204.538 - 95 49.9934 831 0 0 -15.6593 -13.8127 -205.85 - 95 72.3282 830 0 0 -15.7128 -13.85 -206.016 - 95 444.03 823 0 0 -9.79085 -15.3407 -206.25 - 95 0.318561 824 0 0 -9.5267 -15.25 -205.852 - 95 73.7481 856 0 1 -8.80796 -15.0253 -204.85 - 95 86.3965 857 0 1 -8.65 -14.9889 -204.659 - 95 24.6252 640 1 0 22.421 -51.9754 -176.25 - 95 86.9767 639 1 0 22.4804 -52.0502 -176.198 - 95 93.0469 638 1 0 22.7148 -52.25 -176.018 - 95 47.1941 1020 1 1 24.1394 -53.5307 -174.85 - 95 127.182 1021 1 1 24.25 -53.6337 -174.773 - 95 150.998 1022 1 1 24.45 -53.8906 -174.703 - 95 110.719 1023 1 1 24.6501 -54.3704 -174.545 - 95 300.559 1062 5 1 32.65 -178.094 -54.4825 - 95 140.862 1497 12 1 119.715 -32.0415 155.55 - 95 48.2358 1496 12 1 119.55 -32.1006 155.483 - 95 249.392 1495 12 1 119.35 -32.227 155.408 - 95 53.5457 1494 12 1 119.15 -32.495 155.249 - 95 92.9337 732 12 0 119.008 -33.4618 154.15 - 95 77.782 731 12 0 119.02 -33.65 153.965 - 95 123.149 730 12 0 118.919 -33.8501 153.781 - 95 26.3377 247 12 1 -130.55 -167.174 155.218 - 95 228.074 923 3 1 4.73821 -51.5768 -114.85 - 95 78.4862 924 3 1 4.85005 -51.7197 -114.49 - 95 111.179 922 3 1 4.64997 -51.714 -114.645 - 95 117.275 833 0 0 -15.0883 -13.2975 -205.85 - 95 14.1604 899 2 1 -0.249102 -0.667798 -144.45 - 95 95.695 898 2 1 -0.25 -0.665426 -144.512 - 95 374.408 897 2 0 -0.266747 -0.609752 -145.85 - 95 133.181 897 1 1 -0.480646 0.766301 -174.45 - 95 111.407 904 1 0 -0.483989 0.870287 -175.85 - 95 109.501 897 0 1 -0.542365 2.8898 -204.45 - 95 221.698 914 0 0 -0.617746 2.96277 -205.85 - 95 22.2083 633 0 1 -53.3658 -144.36 -204.85 - 95 61.8085 177 0 0 -53.616 -144.688 -205.85 - 95 6.13234 1077 0 0 -3.90377 35.4652 -206.25 - 95 160.24 1076 0 0 -3.88834 35.4499 -206.225 - 95 76.6258 883 0 1 -3.4264 35.3968 -204.85 - 95 70.4983 884 0 1 -3.24985 35.3946 -204.719 - 95 70.2048 885 0 1 -3.04986 35.3887 -204.702 - 95 40.2143 886 0 1 -2.84987 35.3652 -204.791 - 95 49.0008 1065 0 0 0.721211 33.1667 -205.85 - 95 94.2731 1064 0 0 0.860147 33.05 -205.926 - 95 55.3387 1063 0 0 0.919636 32.8499 -206.102 - 95 34.9966 1080 4 0 -85.2121 36.089 -86.25 - 95 189.98 1079 4 0 -85.2809 36.05 -86.1664 - 95 98.8701 895 0 1 -0.920276 2.36127 -204.45 - 95 23.9319 894 0 1 -1.05005 2.44771 -204.769 - 95 126.876 912 0 0 -1.93073 2.57503 -205.85 - 95 72.5633 911 0 0 -2.20019 2.45 -206.015 - 95 62.7942 910 0 0 -2.26182 2.2499 -206.153 - 95 64.2024 722 0 0 29.3693 -35.5097 -206.25 - 95 73.1545 721 0 0 29.4472 -35.6501 -206.079 - 95 70.7653 720 0 0 29.4882 -35.8501 -206.001 - 95 140.03 1053 0 1 30.7836 -37.4994 -204.85 - 95 285.758 1054 0 1 30.8501 -37.5482 -204.814 - 95 162.286 1055 0 1 31.05 -37.441 -204.525 - 95 121.367 899 5 0 -0.11298 -0.060235 -55.85 - 95 269.409 899 4 1 -0.175896 -0.364932 -84.45 - 95 225.801 898 4 0 -0.155053 -0.388902 -85.85 - 95 209.18 901 3 1 0.263358 -1.01003 -114.45 - 95 143.288 894 3 0 0.276241 -1.05843 -115.85 - 95 213.042 902 2 1 0.491803 -2.12032 -144.45 - 95 132.88 889 2 0 0.479178 -2.1712 -145.85 - 95 115.158 900 1 1 0.222503 -3.09502 -174.45 - 95 111.025 884 1 0 0.230117 -3.10158 -175.85 - 95 298.484 901 0 1 0.436412 -3.31592 -204.45 - 95 192.098 883 0 0 0.442034 -3.35097 -205.85 - 95 390.414 901 2 1 0.449948 -2.21735 -144.708 - 95 98.1365 898 3 1 -0.282766 -1.87255 -114.45 - 95 119.093 892 3 0 -0.157242 -1.60405 -115.85 - 95 74.9471 920 2 1 4.1908 2.48407 -144.45 - 95 48.7024 921 2 1 4.25007 2.42024 -144.694 - 95 8.4132 910 2 0 4.56432 2.0597 -145.85 - 95 163.296 909 2 0 4.57284 2.05 -145.881 - 95 92.0624 898 1 0 6.60773 -0.403771 -175.85 - 95 31.8054 899 1 0 6.63226 -0.25 -176.126 - 95 245.783 898 4 1 -0.38523 0.491605 -84.45 - 95 107.337 902 4 0 -0.36841 0.497859 -85.85 - 95 159.725 903 3 0 -0.146125 0.725052 -115.85 - 95 100.27 905 2 0 0.34244 1.14668 -145.85 - 95 320.807 901 1 1 0.423487 1.72704 -174.45 - 95 119.862 908 1 0 0.442839 1.7809 -175.85 - 95 168.29 746 10 0 14.6799 -30.6821 93.75 - 95 164.591 745 10 0 14.6626 -30.8501 94.0694 - 95 187.444 901 4 0 -0.251709 0.429525 -85.85 - 95 133.857 912 3 1 2.50648 -1.24665 -114.45 - 95 6.43339 961 2 1 12.2586 6.53164 -144.45 - 95 194.088 960 2 1 12.25 6.52985 -144.477 - 95 176.488 931 2 0 11.8318 6.4113 -145.85 - 95 29.155 926 1 1 5.27492 5.83474 -174.45 - 95 95.6364 925 1 1 5.24983 5.83121 -174.49 - 95 16.8573 924 1 1 5.05 5.79217 -174.795 - 95 163.098 927 1 0 4.16802 5.5512 -175.85 - 95 182.153 896 1 0 -51.1641 -0.81042 -176.25 - 95 12.4715 895 1 0 -51.6109 -0.85 -175.878 - 95 43.7751 637 1 1 -52.55 -1.28706 -174.85 - 95 96.0606 636 1 1 -52.6502 -1.33126 -174.753 - 95 27.3097 635 1 1 -52.8501 -1.40587 -174.524 - 95 6.09949 1338 2 0 -109.936 87.8327 -146.25 - 95 54.4917 1339 2 0 -109.947 87.8502 -146.245 - 95 165.327 1340 2 0 -110.079 88.05 -146.16 - 95 32.2751 1341 2 0 -110.47 88.2501 -145.93 - 95 222.949 343 2 1 -111.393 88.6059 -144.85 - 95 216.077 342 2 1 -111.55 88.6423 -144.659 - 95 56.4945 341 2 1 -111.75 88.6593 -144.491 - 95 46.8707 344 2 1 -111.35 89.3698 -144.784 - 95 83.6563 1353 2 0 -109.124 90.8125 -145.85 - 95 172.531 1354 2 0 -108.929 90.9501 -145.966 - 95 175.321 1355 2 0 -108.71 91.1501 -146.086 - 95 288.277 1356 2 0 -108.4 91.35 -146.203 - 95 140.897 1357 2 0 -107.929 91.5501 -146.097 - 95 55.5928 1358 2 0 -107.553 91.7501 -145.894 - 95 166.324 366 2 1 -106.839 93.9521 -144.85 - 95 22.0877 365 2 1 -106.95 94.2617 -144.824 - 95 17.2962 1382 2 0 -109.016 96.7159 -145.85 - 95 15.279 1383 2 0 -109.036 96.7501 -145.855 - 95 194.739 350 2 1 -110.04 98.8138 -144.85 - 95 160.396 351 2 1 -109.95 99.0582 -144.663 - 95 173.393 352 2 1 -109.75 99.115 -144.45 -Number of digits in this event = 67 +Number of tracker hits in this event = 81 + 95 106.693 1191 10 1 58.3376 -79.0971 95.55 + 95 158.364 504 10 0 58.3377 -79.0959 94.15 + 95 102.571 1191 9 1 58.3363 -79.0769 65.55 + 95 130.537 504 9 0 58.3372 -79.0749 64.15 + 95 118.369 1191 8 1 58.3493 -79.0325 35.55 + 95 173.872 505 8 0 58.3503 -79.0306 34.15 + 95 108.12 1191 7 1 58.3699 -78.9889 5.55 + 95 148.139 505 7 0 58.3709 -78.9876 4.15 + 95 133.737 1191 6 1 58.3939 -78.9595 -24.45 + 95 124.554 505 6 0 58.397 -78.9576 -25.85 + 95 110.87 1192 5 1 58.4552 -78.9136 -54.45 + 95 110.53 505 5 0 58.4579 -78.9107 -55.85 + 95 121.949 1192 4 1 58.5108 -78.8545 -84.45 + 95 176.765 505 4 0 58.5146 -78.8522 -85.85 + 95 143.518 1192 3 1 58.5933 -78.8033 -114.45 + 95 138.383 506 3 0 58.5973 -78.8003 -115.85 + 95 165.059 1193 2 1 58.6737 -78.7381 -144.45 + 95 89.6361 506 2 0 58.6772 -78.7356 -145.85 + 95 589.309 1193 1 1 58.7478 -78.6962 -174.45 + 95 644.273 506 1 0 58.754 -78.6942 -175.85 + 95 373.952 1194 0 1 58.8797 -78.6527 -204.45 + 95 583.415 507 0 0 58.8891 -78.646 -205.85 + 95 128.625 783 4 1 -23.3222 -129.944 -84.85 + 95 45.7879 827 4 1 -14.65 -172.152 -84.8413 + 95 447.374 1208 0 1 61.7229 -78.8228 -204.45 + 95 174.439 506 0 0 61.8356 -78.7892 -205.85 + 95 98.6269 554 0 0 56.3082 -69.1461 -206.25 + 95 51.2864 553 0 0 56.2399 -69.25 -206.022 + 95 404.56 1184 0 1 56.9546 -70.2784 -204.85 + 95 55.6614 1185 0 1 57.05 -70.3945 -204.758 + 95 35.7704 503 0 0 61.542 -79.3821 -205.85 + 95 99.1672 502 0 0 61.5039 -79.4501 -205.999 + 95 171.413 337 0 0 66.1557 -112.686 -206.25 + 95 39.9615 1231 0 1 66.2664 -111.997 -204.85 + 95 416.687 1230 0 1 66.25 -111.933 -204.774 + 95 372.977 1229 0 1 66.05 -111.524 -204.614 + 95 54.2377 332 2 0 62.2822 -113.745 -146.25 + 95 268.995 331 2 0 62.2698 -113.75 -146.131 + 95 102.063 330 2 0 62.059 -113.95 -146.118 + 95 0.631394 473 0 0 69.6954 -85.2505 -206.25 + 95 282.065 474 0 0 69.6975 -85.25 -206.246 + 95 162.602 475 0 0 69.9283 -85.05 -206.069 + 95 254.546 1192 2 1 58.65 -78.77 -144.49 + 95 135.156 504 2 0 57.9503 -79.1 -145.85 + 95 43.3068 1121 1 1 44.3204 -90.7438 -174.45 + 95 83.2746 1120 1 1 44.25 -90.7266 -174.564 + 95 118.156 448 1 0 43.6367 -90.5068 -175.85 + 95 59.5402 447 1 0 43.4869 -90.5501 -176.124 + 95 168.858 586 1 0 39.2189 -62.8411 -176.25 + 95 338.822 587 1 0 39.2828 -62.65 -176.202 + 95 18.9656 1104 3 0 84.2591 40.8685 -116.25 + 95 123.043 507 2 0 58.9482 -78.527 -145.85 + 95 84.6096 508 2 0 59.0375 -78.4498 -146.117 + 95 29.3173 509 2 0 59.0511 -78.25 -146.223 + 95 28.676 799 2 0 65.2158 -20.0839 -146.25 + 95 76.9899 800 2 0 65.1792 -20.05 -146.144 + 95 36.7154 1219 2 1 63.9394 -19.5297 -144.85 + 95 68.0867 1218 2 1 63.8499 -19.4923 -144.789 + 95 93.5513 1217 2 1 63.65 -19.4311 -144.652 + 95 4.97406 1216 2 1 63.4499 -19.4101 -144.472 + 95 127.284 1193 3 1 58.65 -78.8504 -114.46 + 95 6.68417 1194 3 1 58.85 -78.8629 -114.834 + 95 112.398 505 3 0 59.3403 -79.0006 -115.85 + 95 84.0579 1252 2 1 70.5799 -82.4466 -144.45 + 95 244.07 1253 2 1 70.6501 -82.4798 -144.537 + 95 153.392 1254 2 1 70.8501 -82.5585 -144.7 + 95 82.9319 1255 2 1 71.05 -82.5991 -144.818 + 95 116.635 488 2 0 72.6087 -82.3857 -145.85 + 95 113.491 487 2 0 72.8673 -82.45 -145.94 + 95 51.7251 486 2 0 73.0383 -82.6501 -146.123 + 95 15.2235 485 2 0 73.0537 -82.85 -146.216 + 95 25.2672 1256 2 1 71.2501 -82.9364 -144.486 + 95 155.498 1257 2 1 71.5298 -83.0341 -144.45 + 95 100.352 484 2 0 71.2746 -83.152 -145.85 + 95 237.918 483 2 0 71.1855 -83.2501 -146.042 + 95 43.3555 506 4 0 58.5155 -78.85 -85.9966 + 95 132.141 505 1 0 58.7979 -78.8916 -175.85 + 95 69.9563 1189 0 1 57.8709 -82.6256 -204.45 + 95 34.2975 1188 0 1 57.85 -82.647 -204.696 + 95 18.0191 486 0 0 57.8056 -82.8424 -205.85 + 95 237.058 485 0 0 57.8044 -82.8501 -205.894 +Number of digits in this event = 40 +Using G4ParticleGun ... +6.59959 LIN e- Event: 96 -Number of tracker hits in this event = 23 - 96 126.077 899 5 1 -0.115489 -0.141617 -54.45 - 96 191.016 899 5 0 -0.114575 -0.141299 -55.85 - 96 121.335 899 4 1 -0.118675 -0.150159 -84.45 - 96 155.332 899 4 0 -0.116588 -0.14588 -85.85 - 96 201.904 899 2 0 -0.257688 -0.050078 -145.85 - 96 231.871 897 1 1 -0.588793 -0.442282 -174.45 - 96 113.889 898 1 0 -0.592508 -0.444232 -175.85 - 96 98.9335 897 0 1 -0.59523 -0.501794 -204.45 - 96 106.61 897 0 0 -0.603075 -0.502009 -205.85 - 96 101.942 898 1 1 -0.439117 -0.235041 -174.45 - 96 75.7063 902 1 0 -0.439446 0.526476 -175.85 - 96 135.982 903 1 0 -0.448691 0.65 -176.06 - 96 240.305 873 0 1 -5.44163 19.1625 -204.45 - 96 36.1249 999 0 0 -4.8694 19.9792 -205.85 - 96 137.639 1000 0 0 -4.82152 20.0501 -205.97 - 96 142.698 896 1 0 -0.846739 -0.684279 -175.85 - 96 186.882 855 0 1 -8.8968 -6.71541 -204.45 - 96 42.5431 870 0 0 -8.95265 -5.92533 -205.85 - 96 102.987 871 0 0 -8.96215 -5.84983 -205.981 - 96 21.9094 899 6 0 0.0500326 -0.0553658 -25.8628 - 96 73.7537 904 6 1 0.944175 0.11538 -24.85 - 96 44.7285 901 6 0 0.431245 0.425489 -25.85 - 96 247.231 899 6 1 -0.0614966 0.869453 -24.85 -Number of digits in this event = 13 +Number of tracker hits in this event = 114 + 96 112.79 1526 9 1 125.479 13.9592 65.55 + 96 150.758 969 9 0 125.479 13.9601 64.15 + 96 109.851 1526 8 1 125.485 13.9784 35.55 + 96 106.959 969 8 0 125.485 13.9793 34.15 + 96 395.688 1526 7 1 125.466 13.995 5.55 + 96 221.632 969 7 0 125.467 13.9961 4.15 + 96 116.7 1526 6 1 125.498 14.0317 -24.45 + 96 118.369 969 6 0 125.5 14.0385 -25.85 + 96 117.106 1526 5 1 125.534 14.1814 -54.45 + 96 113.814 970 5 0 125.535 14.1836 -55.85 + 96 298.562 1527 4 1 125.561 14.2321 -84.45 + 96 228.713 970 4 0 125.56 14.2312 -85.85 + 96 238.586 1527 3 1 125.586 14.2268 -114.45 + 96 207.457 970 3 0 125.593 14.2302 -115.85 + 96 129.184 1528 2 1 125.94 14.3472 -144.45 + 96 19.7052 1529 2 1 125.95 14.3485 -144.805 + 96 130.2 971 2 0 125.98 14.3511 -145.85 + 96 135.18 1533 1 1 126.935 14.5264 -174.45 + 96 133.613 1534 1 1 126.95 14.5464 -174.847 + 96 254.666 972 1 0 126.984 14.6002 -175.85 + 96 146.668 1538 0 1 127.8 16.3024 -204.45 + 96 119.534 981 0 0 127.845 16.3659 -205.85 + 96 151.914 719 4 0 -42.9926 -36.05 -86.205 + 96 116.864 683 4 1 -43.2852 -35.7662 -84.85 + 96 94.887 1526 4 1 125.55 14.2115 -84.4971 + 96 53.8537 969 4 0 125.586 14.05 -86.0667 + 96 26.8001 1526 3 1 125.55 12.0014 -114.767 + 96 18.4198 956 3 0 125.086 11.2935 -115.85 + 96 197.019 955 3 0 125.059 11.25 -115.918 + 96 407.166 1466 2 1 113.47 -3.75767 -144.45 + 96 42.3707 875 2 0 113.724 -4.97678 -145.85 + 96 150.087 874 2 0 113.739 -5.0501 -145.957 + 96 104.162 873 2 0 113.8 -5.25 -146.012 + 96 61.9288 1472 2 1 114.639 -5.4742 -144.85 + 96 222.579 1473 2 1 114.75 -5.44726 -144.708 + 96 97.8777 1528 4 1 125.75 14.1626 -84.6482 + 96 10.8266 1529 4 1 125.95 13.9822 -84.8331 + 96 14.3195 964 4 0 127.514 12.8709 -85.8501 + 96 96.1703 963 4 0 127.548 12.8499 -85.8712 + 96 70.6921 962 4 0 127.846 12.65 -86.1077 + 96 455.259 1526 2 1 125.534 14.1997 -144.45 + 96 8.7988 1527 2 1 125.55 14.1971 -144.804 + 96 350.216 970 2 0 125.592 14.1992 -145.85 + 96 158.931 965 1 0 126.996 13.2025 -175.85 + 96 183.781 1535 0 1 127.33 11.4527 -204.45 + 96 10.2426 1536 0 1 127.35 11.3839 -204.81 + 96 108.401 955 0 0 127.406 11.1888 -205.85 + 96 108.905 1531 2 1 126.425 14.7841 -144.45 + 96 116.882 972 2 0 126.653 14.5522 -145.85 + 96 88.4869 1568 1 1 133.939 11.8712 -174.45 + 96 58.4194 1569 1 1 133.95 11.7377 -174.685 + 96 151.204 956 1 0 134.488 11.3959 -175.85 + 96 298.612 1626 0 1 145.462 5.91815 -204.45 + 96 715.616 1526 1 1 125.362 14.5329 -174.45 + 96 17.522 1519 0 1 123.968 13.131 -204.45 + 96 78.9926 1518 0 1 123.95 13.1083 -204.544 + 96 265.357 963 0 0 123.5 12.7595 -205.85 + 96 75.3927 1796 10 1 179.403 115.207 95.15 + 96 153.193 1216 0 0 80.7643 63.2771 -206.25 + 96 187.717 1217 0 0 80.7096 63.45 -205.99 + 96 32.4177 1218 0 0 80.785 63.6501 -206.084 + 96 0.615544 1058 0 0 47.7892 31.6524 -206.25 + 96 72.1126 1057 0 0 47.787 31.65 -206.248 + 96 22.3233 1013 0 0 63.1889 22.8422 -206.25 + 96 126.822 1014 0 0 63.1946 22.85 -206.233 + 96 170.181 970 1 0 125.464 14.061 -175.85 + 96 188.318 1526 0 1 125.501 14.0176 -204.45 + 96 100.457 969 0 0 125.501 14.0181 -205.85 + 96 58.3288 1236 6 0 99.652 67.3806 -26.25 + 96 144.408 883 14 1 -3.25 94.8408 215.228 + 96 28.4304 884 14 1 -3.24999 94.8459 215.235 + 96 0.513485 828 0 0 140.043 -14.4442 -206.25 + 96 127.117 827 0 0 140.049 -14.4501 -206.246 + 96 90.7121 826 0 0 140.397 -14.6501 -206.084 + 96 55.8811 825 0 0 140.544 -14.85 -205.926 + 96 122.463 824 0 0 140.572 -15.0501 -205.897 + 96 85.503 823 0 0 140.586 -15.25 -205.87 + 96 71.8339 822 0 0 140.57 -15.4501 -205.87 + 96 214.795 821 0 0 140.499 -15.6501 -205.949 + 96 48.7301 1119 0 0 134.734 43.9398 -206.25 + 96 23.5842 1120 0 0 134.689 44.0501 -206.225 + 96 84.5049 1011 0 0 74.9583 22.3494 -206.25 + 96 136.785 773 0 0 21.2615 -25.2761 -206.25 + 96 8.51745 774 0 0 21.1738 -25.25 -206.244 + 96 73.2301 846 0 0 -42.7276 -10.6854 -206.25 + 96 211.739 969 1 0 125.465 14.0038 -175.85 + 96 80.1187 1525 0 1 125.35 14.3483 -204.604 + 96 137.162 970 0 0 124.556 14.235 -205.85 + 96 327.612 393 7 0 64.8774 -101.383 3.75 + 96 69.4731 989 2 0 16.548 17.8773 -146.25 + 96 100.691 1534 0 1 127.024 12.7642 -204.45 + 96 298.726 839 4 1 -12.05 107.045 -84.777 + 96 116.364 1530 6 1 126.312 13.6535 -24.45 + 96 151.007 967 6 0 126.419 13.6028 -25.85 + 96 124.952 1544 5 1 129.07 12.8579 -54.45 + 96 111.031 963 5 0 129.177 12.7305 -55.85 + 96 116.538 1557 4 1 131.655 10.4041 -84.45 + 96 84.8018 951 4 0 131.773 10.2717 -85.8504 + 96 40.6974 950 4 0 131.792 10.25 -86.0751 + 96 116.908 1570 3 1 134.29 7.60584 -114.45 + 96 109.703 936 3 0 134.411 7.4126 -115.85 + 96 121.444 1581 2 1 136.494 2.49667 -144.45 + 96 112.195 911 2 0 136.505 2.31503 -145.85 + 96 135.145 1584 1 1 136.991 -1.41855 -174.45 + 96 265.258 891 1 0 137.005 -1.75183 -175.85 + 96 123.689 1588 0 1 137.773 -7.73156 -204.45 + 96 112.937 859 0 0 137.765 -8.14484 -205.85 + 96 8.46517 858 0 0 137.766 -8.25011 -206.223 + 96 10.9343 1571 3 1 134.35 7.56796 -114.808 + 96 166.705 937 3 0 135.056 7.59937 -115.85 + 96 9.76762 1527 7 1 125.55 14.0731 5.16617 + 96 152.753 971 7 0 125.833 14.3557 4.15 + 96 16.9276 1563 6 1 132.775 24.3265 -24.45 + 96 214.694 1562 6 1 132.75 24.3427 -24.4718 +Number of digits in this event = 51 +Using G4ParticleGun ... +5.841 LIN e- Event: 97 -Number of tracker hits in this event = 10 - 97 113.745 899 3 1 -0.196566 -0.0851414 -114.45 - 97 125.394 899 3 0 -0.204741 -0.0924145 -115.85 - 97 147.056 898 2 1 -0.403407 -0.244616 -144.45 - 97 188.433 898 2 0 -0.423203 -0.255224 -145.85 - 97 93.4864 896 1 1 -0.845287 -0.470853 -174.45 - 97 17.2581 895 1 1 -0.85 -0.473585 -174.806 - 97 139.875 897 1 0 -0.863769 -0.480956 -175.85 - 97 130.067 894 0 1 -1.24208 -0.661628 -204.45 - 97 129.969 896 0 0 -1.23911 -0.696545 -205.85 - 97 140.24 845 0 0 27.5239 -10.85 -206.134 -Number of digits in this event = 9 +Number of tracker hits in this event = 31 + 97 120.691 705 10 1 -38.9186 84.4519 95.55 + 97 525.066 1322 10 0 -38.9181 84.4525 94.15 + 97 126.027 705 9 1 -38.9002 84.4705 65.55 + 97 137.851 1322 9 0 -38.9004 84.4709 64.15 + 97 111.671 705 8 1 -38.9099 84.4805 35.55 + 97 184.27 1322 8 0 -38.9103 84.4812 34.15 + 97 123.526 705 7 1 -38.921 84.4933 5.55 + 97 170.517 1322 7 0 -38.9205 84.4932 4.15 + 97 174.152 705 6 1 -38.9163 84.4869 -24.45 + 97 141.529 1322 6 0 -38.916 84.4863 -25.85 + 97 96.066 705 5 1 -38.9155 84.4739 -54.45 + 97 126.156 1322 5 0 -38.9128 84.4738 -55.85 + 97 170.84 705 4 1 -38.8562 84.4718 -84.45 + 97 113.651 1322 4 0 -38.8534 84.4701 -85.85 + 97 153.702 706 3 1 -38.8032 84.4257 -114.45 + 97 136.524 1321 3 0 -38.8006 84.4257 -115.85 + 97 106.392 706 2 1 -38.7439 84.4261 -144.45 + 97 108.132 1321 2 0 -38.7416 84.4277 -145.85 + 97 143.12 706 1 1 -38.6907 84.4594 -174.45 + 97 121.223 1322 1 0 -38.6886 84.4592 -175.85 + 97 120.626 707 0 1 -38.6468 84.4517 -204.45 + 97 325.097 1322 0 0 -38.638 84.4563 -205.85 + 97 90.8549 1195 1 0 14.2887 59.0735 -176.25 + 97 235.532 1321 10 0 -60.8976 84.348 93.75 + 97 274.816 591 10 1 -61.8274 84.1261 95.1501 + 97 36.2159 590 10 1 -61.85 84.2307 95.2268 + 97 105.622 1321 1 0 -38.7199 84.4289 -175.85 + 97 1.68181 699 0 1 -40.2475 85.4467 -204.45 + 97 126.6 698 0 1 -40.25 85.4454 -204.455 + 97 105.832 1324 0 0 -40.8958 84.9658 -205.85 + 97 20.8939 1323 0 0 -41.063 84.85 -206.174 +Number of digits in this event = 24 +Using G4ParticleGun ... +9.91363 LIN e- Event: 98 -Number of tracker hits in this event = 59 - 98 109.933 900 4 1 0.130065 0.511456 -84.45 - 98 114.462 902 4 0 0.134384 0.523285 -85.85 - 98 157.286 900 3 1 0.198191 0.739389 -114.45 - 98 165.963 903 3 0 0.20259 0.751706 -115.85 - 98 108.259 900 2 1 0.243976 0.983798 -144.45 - 98 233.881 904 2 0 0.247656 0.991488 -145.85 - 98 110.153 901 1 1 0.355801 1.10865 -174.45 - 98 165.845 905 1 0 0.358101 1.11847 -175.85 - 98 142.753 901 0 1 0.41478 1.34382 -204.45 - 98 180.969 906 0 0 0.418662 1.38501 -205.85 - 98 120.848 899 5 0 -0.397343 -0.201611 -55.8502 - 98 264.073 850 4 1 -9.98586 0.547386 -84.45 - 98 232.29 849 4 1 -10.0501 0.589711 -84.4985 - 98 69.519 848 4 1 -10.2501 0.599609 -84.6475 - 98 94.1828 847 4 1 -10.4501 0.528475 -84.7557 - 98 401.535 846 4 1 -10.6501 0.301198 -84.7168 - 98 69.8424 899 4 0 -10.1632 -0.142946 -85.8501 - 98 111.912 901 5 1 0.342093 -0.307788 -54.45 - 98 126.785 898 5 0 0.413965 -0.341139 -55.85 - 98 119.708 908 4 1 1.83007 -1.17958 -84.4504 - 98 108.499 893 4 0 1.81669 -1.29486 -85.85 - 98 65.816 909 3 1 2.03604 -4.00851 -114.45 - 98 43.3108 910 3 1 2.05 -4.04155 -114.672 - 98 50.8871 879 3 0 2.13331 -4.22251 -115.85 - 98 60.1739 878 3 0 2.14736 -4.25 -116.034 - 98 146.121 920 2 1 4.17159 -8.37348 -144.45 - 98 117.135 857 2 0 4.2368 -8.52659 -145.85 - 98 200.678 930 1 1 6.08735 -11.4359 -174.45 - 98 112.904 843 1 0 6.42625 -11.3993 -175.85 - 98 141.22 967 0 1 13.4872 -11.1074 -204.45 - 98 228.862 845 0 0 13.8419 -10.9817 -205.85 - 98 123.408 911 0 1 2.36647 -2.52053 -204.45 - 98 174.569 900 5 1 0.11104 0.184333 -54.4503 - 98 114.007 903 5 0 0.264108 0.6918 -55.85 - 98 22.0947 919 4 1 3.88949 12.286 -84.45 - 98 112.36 918 4 1 3.85 12.2941 -84.4817 - 98 76.2661 917 4 1 3.65 12.3371 -84.6451 - 98 16.7299 916 4 1 3.44973 12.3797 -84.8081 - 98 20.1911 962 4 0 2.15492 12.6361 -85.8502 - 98 165.97 963 4 0 2.08707 12.6501 -85.9036 - 98 12.3906 761 3 1 -27.7869 19.57 -114.45 - 98 67.263 760 3 1 -27.85 19.584 -114.487 - 98 68.9965 759 3 1 -28.05 19.6353 -114.599 - 98 153.854 758 3 1 -28.25 19.6918 -114.706 - 98 20.0531 757 3 1 -28.45 19.7551 -114.812 - 98 245.462 1002 3 0 -30.4738 20.4601 -115.85 - 98 76.6357 1003 3 0 -31.0497 20.6501 -116.122 - 98 28.0143 1253 3 0 -81.3819 70.7562 -116.25 - 98 99.2144 1254 3 0 -81.3538 70.85 -116.155 - 98 108.986 497 3 1 -80.5901 71.3651 -114.85 - 98 92.5376 498 3 1 -80.4499 71.4919 -114.661 - 98 100.23 499 3 1 -80.2498 71.5932 -114.464 - 98 34.0829 500 3 1 -79.9789 71.544 -114.45 - 98 152.112 1257 3 0 -81.0733 71.5904 -115.85 - 98 20.9864 1256 3 0 -81.4099 71.45 -116.203 - 98 131.388 1091 3 0 -80.3291 38.3344 -116.25 - 98 162.587 1092 3 0 -79.9653 38.45 -115.911 - 98 748.449 513 3 1 -77.4124 39.596 -114.85 - 98 112.758 512 3 1 -77.45 40.3941 -114.551 -Number of digits in this event = 25 +Number of tracker hits in this event = 24 + 98 312.056 924 8 1 4.85279 -142.581 35.55 + 98 195.378 187 8 0 4.85342 -142.581 34.15 + 98 100.266 924 7 1 4.86662 -142.586 5.55 + 98 167.873 187 7 0 4.86719 -142.587 4.15 + 98 200.095 924 6 1 4.87863 -142.598 -24.45 + 98 115.974 187 6 0 4.87891 -142.598 -25.85 + 98 128.948 924 5 1 4.88118 -142.608 -54.45 + 98 134.75 187 5 0 4.88208 -142.607 -55.85 + 98 119.893 924 4 1 4.90366 -142.595 -84.45 + 98 124.038 187 4 0 4.9042 -142.594 -85.85 + 98 116.39 924 3 1 4.91533 -142.565 -114.45 + 98 217.077 187 3 0 4.9156 -142.563 -115.85 + 98 145.705 924 2 1 4.91938 -142.521 -144.45 + 98 177.001 188 2 0 4.91939 -142.518 -145.85 + 98 107.228 924 1 1 4.91821 -142.45 -174.45 + 98 131.791 188 1 0 4.91867 -142.447 -175.85 + 98 98.3178 924 0 1 4.93062 -142.379 -204.45 + 98 117.092 188 0 0 4.93107 -142.376 -205.85 + 98 43.7412 71 0 0 -12.6053 -165.827 -206.25 + 98 161.546 708 1 1 -38.4035 -108.834 -174.85 + 98 137.45 925 2 1 5.05 -142.633 -144.517 + 98 23.5678 183 2 0 5.68746 -143.506 -145.85 + 98 101.328 182 2 0 5.71642 -143.55 -145.92 + 98 12.6594 181 2 0 5.81948 -143.75 -146.213 +Number of digits in this event = 15 +Using G4ParticleGun ... +2.72088 LIN e- Event: 99 -Number of tracker hits in this event = 45 - 99 109.587 899 5 1 -0.0669341 0.178565 -54.45 - 99 172.351 900 5 0 -0.0664173 0.203281 -55.85 - 99 182.337 899 2 1 -0.12778 1.84305 -144.45 - 99 213.351 909 2 0 -0.132965 1.87096 -145.85 - 99 216.056 899 1 1 -0.221479 2.41064 -174.45 - 99 135.175 911 1 0 -0.218481 2.42176 -175.85 - 99 105.638 899 0 1 -0.180339 2.66765 -204.45 - 99 152.281 913 0 0 -0.171235 2.67275 -205.85 - 99 67.0785 899 3 1 -0.0500287 1.33083 -114.797 - 99 200.698 900 3 1 0.0500419 1.01631 -114.548 - 99 147.494 899 4 1 -0.0500435 0.689212 -84.6968 - 99 125.99 928 1 0 -0.110331 5.67777 -175.85 - 99 43.8272 901 0 1 0.426706 10.54 -204.45 - 99 93.0475 902 0 1 0.45 10.5947 -204.574 - 99 41.1328 955 0 0 0.68197 11.1865 -205.85 - 99 73.8502 956 0 0 0.705082 11.2502 -205.986 - 99 171.891 903 1 1 0.732777 2.68147 -174.45 - 99 217.152 913 1 0 0.764315 2.69887 -175.85 - 99 112.098 906 0 1 1.32932 3.28611 -204.45 - 99 128.782 916 0 0 1.36307 3.25565 -205.85 - 99 29.4652 915 0 0 1.36943 3.25 -206.126 - 99 240.443 902 1 1 0.65 2.40119 -174.482 - 99 232.469 901 1 1 0.45 1.95914 -174.582 - 99 21.5749 885 1 0 -0.132455 -2.99737 -175.85 - 99 41.0578 884 1 0 -0.13598 -3.05019 -175.861 - 99 235.48 883 1 0 -0.151313 -3.25 -175.882 - 99 58.5875 882 1 0 -0.145696 -3.45 -175.943 - 99 12.1105 881 1 0 -0.0753688 -3.65 -175.983 - 99 35.6209 878 1 0 -0.0500703 -4.34474 -176.192 - 99 13.7918 877 1 0 -0.114788 -4.45 -176.237 - 99 37.7638 159 1 0 -115.414 -148.242 -176.25 - 99 72.5859 158 1 0 -115.489 -148.35 -176.214 - 99 276.699 157 1 0 -115.647 -148.55 -176.167 - 99 67.9594 156 1 0 -115.809 -148.75 -176.178 - 99 83.973 155 1 0 -115.946 -148.95 -176.15 - 99 103.476 154 1 0 -116.096 -149.15 -176.034 - 99 88.7567 153 1 0 -116.296 -149.35 -175.883 - 99 73.3992 152 1 0 -116.37 -149.55 -175.951 - 99 71.9203 151 1 0 -116.508 -149.75 -176.054 - 99 27.3091 150 1 0 -116.577 -149.95 -176.173 - 99 88.3937 226 1 0 -138.743 -134.807 -176.25 - 99 78.5992 227 1 0 -138.752 -134.75 -176.18 - 99 92.8582 228 1 0 -138.724 -134.55 -176.14 - 99 66.342 229 1 0 -138.659 -134.35 -176.179 - 99 208.828 896 6 0 51.9607 -0.726019 -26.25 -Number of digits in this event = 20 +Number of tracker hits in this event = 49 + 99 114.803 513 9 1 -77.3595 -91.7865 65.55 + 99 120.162 441 9 0 -77.3587 -91.7854 64.15 + 99 112.327 513 8 1 -77.3491 -91.7607 35.55 + 99 119.475 441 8 0 -77.3497 -91.7548 34.15 + 99 281.585 513 7 1 -77.3782 -91.6547 5.55 + 99 123.596 442 7 0 -77.3828 -91.6451 4.15 + 99 104.757 512 6 1 -77.4559 -91.4418 -24.45 + 99 193.926 443 6 0 -77.4538 -91.4392 -25.85 + 99 154.635 513 5 1 -77.4034 -91.3842 -54.45 + 99 112.656 443 5 0 -77.4026 -91.3877 -55.85 + 99 0.947388 547 5 0 -10.0431 -70.452 -56.25 + 99 189.876 548 5 0 -10.0362 -70.4499 -56.2473 + 99 104.371 549 5 0 -9.43818 -70.25 -55.9494 + 99 35.4361 871 5 1 -5.75834 -69.4387 -54.85 + 99 126.813 872 5 1 -5.64973 -69.4137 -54.8225 + 99 68.6353 873 5 1 -5.44973 -69.3668 -54.7779 + 99 146.277 874 5 1 -5.25 -69.3007 -54.7425 + 99 72.6371 875 5 1 -5.04974 -69.2167 -54.7145 + 99 48.8071 876 5 1 -4.84975 -69.1379 -54.673 + 99 48.2149 877 5 1 -4.65 -69.0488 -54.6549 + 99 57.1262 878 5 1 -4.44974 -68.9628 -54.6566 + 99 186.5 879 5 1 -4.24975 -68.875 -54.6576 + 99 48.06 880 5 1 -4.04975 -68.7876 -54.6649 + 99 97.1939 881 5 1 -3.85 -68.7037 -54.6943 + 99 81.2537 882 5 1 -3.64974 -68.7235 -54.7481 + 99 34.5557 883 5 1 -3.45 -68.7462 -54.7955 + 99 486.092 554 5 0 -1.30281 -69.0747 -55.85 + 99 339.622 650 5 0 123.35 -49.9533 -56.25 + 99 93.3313 651 5 0 123.675 -49.85 -55.9851 + 99 7.40541 1525 5 1 125.328 -49.4075 -54.8499 + 99 53.9365 1526 5 1 125.35 -49.4015 -54.8351 + 99 86.411 1527 5 1 125.55 -49.3741 -54.7261 + 99 122.931 1528 5 1 125.75 -49.3282 -54.5948 + 99 21.8644 1529 5 1 125.95 -49.303 -54.4836 + 99 79.1959 1530 5 1 126.163 -49.3325 -54.45 + 99 65.8116 1531 5 1 126.35 -49.4054 -54.5722 + 99 85.5571 1532 5 1 126.55 -49.4708 -54.6996 + 99 28.4493 649 5 0 127.889 -50.05 -56.1839 + 99 33.5889 725 4 1 -34.9219 -139.251 -84.85 + 99 28.6095 380 0 1 -104.031 -7.83177 -204.85 + 99 287.871 512 1 1 -77.4672 -91.9135 -174.45 + 99 489.505 441 1 0 -77.4618 -91.8934 -175.85 + 99 146.174 513 0 1 -77.3408 -91.4436 -204.45 + 99 140.941 443 0 0 -77.3276 -91.4179 -205.85 + 99 49.4081 513 1 1 -77.45 -91.9201 -174.721 + 99 203.392 442 1 0 -76.9155 -91.7499 -176.039 + 99 186.721 443 1 0 -77.0799 -91.55 -175.97 + 99 193.678 512 0 1 -77.4556 -92.1543 -204.45 + 99 305.833 439 0 0 -77.4349 -92.1642 -205.85 +Number of digits in this event = 22 Run terminated. Run Summary Number of events processed : 100 - User=4.58s Real=4.63s Sys=0s + User=14.560000s Real=14.599120s Sys=0.000000s 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.13 MB +Dynamic pools deleted: 19 / Total memory freed: 0.19 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/gammaray_telescope/include/GammaRayTelCalorimeterSD.hh b/examples/advanced/gammaray_telescope/include/GammaRayTelCalorimeterSD.hh index d70ee1ec81e..a236accfb5e 100644 --- a/examples/advanced/gammaray_telescope/include/GammaRayTelCalorimeterSD.hh +++ b/examples/advanced/gammaray_telescope/include/GammaRayTelCalorimeterSD.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: GammaRayTelCalorimeterSD.hh 66508 2012-12-19 10:16:45Z gcosmo $ +// $Id: GammaRayTelCalorimeterSD.hh 109971 2018-05-14 07:06:05Z gcosmo $ // ------------------------------------------------------------ // GEANT 4 class header file // CERN Geneva Switzerland @@ -67,8 +67,8 @@ private: GammaRayTelCalorimeterHitsCollection* CalorimeterCollection; GammaRayTelDetectorConstruction* Detector; - G4int (*ChitXID); - G4int (*ChitYID); + G4int* ChitXID; + G4int* ChitYID; G4int NbOfCALLayers; G4int NbOfCALBars; diff --git a/examples/advanced/gammaray_telescope/include/GammaRayTelTrackerSD.hh b/examples/advanced/gammaray_telescope/include/GammaRayTelTrackerSD.hh index b236ff883e4..5817752b4ee 100644 --- a/examples/advanced/gammaray_telescope/include/GammaRayTelTrackerSD.hh +++ b/examples/advanced/gammaray_telescope/include/GammaRayTelTrackerSD.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: GammaRayTelTrackerSD.hh 66508 2012-12-19 10:16:45Z gcosmo $ +// $Id: GammaRayTelTrackerSD.hh 110147 2018-05-16 12:20:41Z gcosmo $ // ------------------------------------------------------------ // GEANT 4 class header file // CERN Geneva Switzerland @@ -67,8 +67,8 @@ private: GammaRayTelTrackerHitsCollection* TrackerCollection; GammaRayTelDetectorConstruction* Detector; - G4int (*ThitXID); - G4int (*ThitYID); + G4int* ThitXID; + G4int* ThitYID; G4int NbOfTKRLayers; G4int NbOfTKRStrips; diff --git a/examples/advanced/gammaray_telescope/src/GammaRayTelCalorimeterSD.cc b/examples/advanced/gammaray_telescope/src/GammaRayTelCalorimeterSD.cc index 370a12e3216..ee95da5a5f3 100644 --- a/examples/advanced/gammaray_telescope/src/GammaRayTelCalorimeterSD.cc +++ b/examples/advanced/gammaray_telescope/src/GammaRayTelCalorimeterSD.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: GammaRayTelCalorimeterSD.cc 66508 2012-12-19 10:16:45Z gcosmo $ +// $Id: GammaRayTelCalorimeterSD.cc 109971 2018-05-14 07:06:05Z gcosmo $ // ------------------------------------------------------------ // GEANT 4 class implementation file // CERN Geneva Switzerland @@ -94,8 +94,9 @@ void GammaRayTelCalorimeterSD::Initialize(G4HCofThisEvent*) G4bool GammaRayTelCalorimeterSD::ProcessHits(G4Step* aStep,G4TouchableHistory*) { - G4double edep = aStep->GetTotalEnergyDeposit(); - if ((edep/keV == 0.)) return false; + G4double edep = 0.; + edep = aStep->GetTotalEnergyDeposit(); + if (edep == 0.) return false; // This TouchableHistory is used to obtain the physical volume // of the hit diff --git a/examples/advanced/gammaray_telescope/src/GammaRayTelPrimaryGeneratorAction.cc b/examples/advanced/gammaray_telescope/src/GammaRayTelPrimaryGeneratorAction.cc index 38687ac631a..4ca99ae3633 100644 --- a/examples/advanced/gammaray_telescope/src/GammaRayTelPrimaryGeneratorAction.cc +++ b/examples/advanced/gammaray_telescope/src/GammaRayTelPrimaryGeneratorAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: GammaRayTelPrimaryGeneratorAction.cc 100697 2016-10-31 11:32:35Z gcosmo $ +// $Id: GammaRayTelPrimaryGeneratorAction.cc 110939 2018-06-27 12:02:21Z gunter $ // ------------------------------------------------------------ // GEANT 4 class implementation file // CERN Geneva Switzerland @@ -56,7 +56,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... GammaRayTelPrimaryGeneratorAction::GammaRayTelPrimaryGeneratorAction() - :rndmFlag("off"),nSourceType(0),nSpectrumType(0),sourceGun(false) +// :rndmFlag("off"),nSourceType(0),nSpectrumType(0),sourceGun(false) { GammaRayTelDetector = static_cast (G4RunManager::GetRunManager()->GetUserDetectorConstruction()); @@ -65,6 +65,12 @@ GammaRayTelPrimaryGeneratorAction::GammaRayTelPrimaryGeneratorAction() gunMessenger = new GammaRayTelPrimaryGeneratorMessenger(this); + rndmFlag = "off"; + nSourceType = 0; + nSpectrumType = 0; + sourceGun = false; + dVertexRadius = 15.*cm; + G4int n_particle = 1; particleGun = new G4ParticleGun(n_particle); @@ -90,7 +96,6 @@ GammaRayTelPrimaryGeneratorAction::~GammaRayTelPrimaryGeneratorAction() delete particleGun; delete particleSource; - delete gunMessenger; } @@ -101,18 +106,20 @@ void GammaRayTelPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) if (sourceGun) { + G4cout << "Using G4ParticleGun ... " << G4endl; + //this function is called at the begining of event // G4double z0 = 0.5*(GammaRayTelDetector->GetWorldSizeZ()); G4double x0 = 0.*cm, y0 = 0.*cm; G4ThreeVector pos0; - G4ThreeVector dir0; G4ThreeVector vertex0 = G4ThreeVector(x0,y0,z0); + G4ThreeVector dir0 = G4ThreeVector(0.,0.,-1.); - dir0 = G4ThreeVector(0.,0.,-1.); - - G4double theta, phi, y, f; + G4double theta, phi; + G4double y = 0.; + G4double f = 0.; G4double theta0=0.; G4double phi0=0.; @@ -204,26 +211,34 @@ void GammaRayTelPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) } - G4double pEnergy; + G4double pEnergy = 100*MeV; switch(nSpectrumType) { - case 0: + case 0: // Uniform energy (1-10 GeV) + y = G4UniformRand(); + pEnergy = y*9.0*GeV + 1.0*GeV; + G4cout << pEnergy/GeV << " LIN" << G4endl; break; - case 1: + case 1: // Logaritmic energy + y = G4UniformRand(); + pEnergy = std::pow(10,y)*GeV; + G4cout << pEnergy/GeV << " LOG" << G4endl; break; - case 2: + case 2: // Power Law (-4) do { y = G4UniformRand()*100000.0; pEnergy = G4UniformRand() * 10. * GeV; f = std::pow(pEnergy * (1/GeV), -4.); } while (y > f); - - particleGun->SetParticleEnergy(pEnergy); - + // particleGun->SetParticleEnergy(pEnergy); break; - case 3: + case 3: // Monochromatic + pEnergy = particleGun->GetParticleEnergy(); + //100 * MeV; + G4cout << pEnergy << " MONO" << G4endl; break; } + particleGun->SetParticleEnergy(pEnergy); G4cout << particleGun->GetParticleDefinition()->GetParticleName() << G4endl; particleGun->GeneratePrimaryVertex(anEvent); } diff --git a/examples/advanced/gammaray_telescope/src/GammaRayTelTrackerSD.cc b/examples/advanced/gammaray_telescope/src/GammaRayTelTrackerSD.cc index 989b55793b8..7839aaa574c 100644 --- a/examples/advanced/gammaray_telescope/src/GammaRayTelTrackerSD.cc +++ b/examples/advanced/gammaray_telescope/src/GammaRayTelTrackerSD.cc @@ -96,8 +96,9 @@ void GammaRayTelTrackerSD::Initialize(G4HCofThisEvent*) G4bool GammaRayTelTrackerSD::ProcessHits(G4Step* aStep,G4TouchableHistory* ) { - G4double edep = aStep->GetTotalEnergyDeposit(); - if ((edep/keV == 0.)) return false; + G4double edep = 0.; + edep = aStep->GetTotalEnergyDeposit(); + if (edep == 0.) return false; G4int StripTotal = Detector->GetNbOfTKRStrips(); G4int TileTotal = Detector->GetNbOfTKRTiles(); diff --git a/examples/advanced/hadrontherapy/History b/examples/advanced/hadrontherapy/History index d85083a0f3d..f8d000a9bec 100644 --- a/examples/advanced/hadrontherapy/History +++ b/examples/advanced/hadrontherapy/History @@ -8,6 +8,10 @@ http://g4advancedexamples.lngs.infn.it/Examples/hadrontherapy History file of the Hadrontherapy application ==================================================== +22.05.2018 G.Cosmo; Tag: hadrontherapy-V10-04-00 + - Replaced obsolete use if G4VisAttributes::Invisible with + G4VisAttributes::GetInvisible(). + 26.10.2017 D.Sorokin; Tag: hadrontherapy-V10-03-11 - LaserDrivenBeamLine.cc build fix diff --git a/examples/advanced/hadrontherapy/hadrontherapy.out b/examples/advanced/hadrontherapy/hadrontherapy.out index 4697d9d5199..46aeb8b423e 100644 --- a/examples/advanced/hadrontherapy/hadrontherapy.out +++ b/examples/advanced/hadrontherapy/hadrontherapy.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -77,7 +77,6 @@ Displacement between Phantom and World is: DX= 20 cm DY= 0 fm DZ= 0 fm The (X,Y,Z) sizes of the Voxels are: (200 um ,4 cm ,4 cm ) The number of Voxels along (X,Y,Z) is: (200,1,1) G4PhysicsListHelper::AddTransportation()--- G4CoupledTransportation is used -### G4EmStandard_opt4 Construct Processes Warning : Region does not have specific production cuts, even though it appears in the current tracking world. Default cuts are used for this region. @@ -120,134 +119,134 @@ The number of Voxels along (X,Y,Z) is: (40,1,1) ### === Ignore cuts flag: 0 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 10 TeV in 154 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 10 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 10 TeV in 140 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEPComptonModel : Emin= 0 eV Emax= 20 MeV FluoActive - KleinNishina : Emin= 20 MeV Emax= 10 TeV FluoActive + KleinNishina : Emin= 20 MeV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 10 TeV in 160 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 10 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.2, stepLimitType: 2, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 100 bins Emin= 100 MeV Emax= 10 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenIoni : Emin= 0 eV Emax= 1 MeV - MollerBhabha : Emin= 1 MeV Emax= 10 TeV deltaVI + MollerBhabha : Emin= 1 MeV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 10 TeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS ePairProd: for e- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 21x1001 from 0.1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 10 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.2, stepLimitType: 2, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 100 bins Emin= 100 MeV Emax= 10 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenIoni : Emin= 0 eV Emax= 1 MeV - MollerBhabha : Emin= 1 MeV Emax= 10 TeV deltaVI + MollerBhabha : Emin= 1 MeV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 10 TeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS ePairProd: for e+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 21x1001 from 0.1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + 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= 10 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 10 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 7.50618 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -256,14 +255,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 10 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 10 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -272,15 +271,15 @@ nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI nuclearStopping: for alpha SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -289,34 +288,34 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 7.50618 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -325,196 +324,196 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 14x1001 from 3.94942 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 14x1001 from 3.94942 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of kaon+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 10 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 10 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 17x1001 from 1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 10 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 10 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 17x1001 from 1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of mu+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 10 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 16x1001 from 1.11656 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 10 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 16x1001 from 1.11656 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of pi+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV ========= Table of registered couples ============================== @@ -596,7 +595,7 @@ Run 0 starts ... Run terminated. Run Summary Number of events processed : 500 - User=6.92s Real=7.45s Sys=0.06s + User=5.590000s Real=5.661969s Sys=0.050000s Dose is being written to Dose.out -------- WWWW ------- G4Exception-START -------- WWWW ------- @@ -1791,14 +1790,6 @@ Dose is being written to Dose.out -------- WWWW -------- G4Exception-END --------- WWWW ------- --------- WWWW ------- G4Exception-START -------- WWWW ------- -*** G4Exception : Analysis_W011 - issued by : G4TNtupleManager::FillNtupleTColumn - ntupleId 1 does not exist. -*** This is just a warning message. *** --------- WWWW -------- G4Exception-END --------- WWWW ------- - - -------- WWWW ------- G4Exception-START -------- WWWW ------- *** G4Exception : Analysis_W011 issued by : G4TNtupleManager::FillNtupleTColumn @@ -1812,6 +1803,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.46 MB +Dynamic pools deleted: 12 / Total memory freed: 0.26 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/hadrontherapy/src/HadrontherapyModulator.cc b/examples/advanced/hadrontherapy/src/HadrontherapyModulator.cc index f0556d23d72..fce9a9939d4 100755 --- a/examples/advanced/hadrontherapy/src/HadrontherapyModulator.cc +++ b/examples/advanced/hadrontherapy/src/HadrontherapyModulator.cc @@ -469,12 +469,12 @@ for (G4int i=1;i SetVisibility(true); red-> SetForceSolid(true); - logicMotherMod -> SetVisAttributes(G4VisAttributes::Invisible); + logicMotherMod -> SetVisAttributes(G4VisAttributes::GetInvisible()); - logicMod1 ->SetVisAttributes(G4VisAttributes::Invisible); - logicMod2 ->SetVisAttributes(G4VisAttributes::Invisible); - logicMod3 ->SetVisAttributes(G4VisAttributes::Invisible); - logicMod4 ->SetVisAttributes(G4VisAttributes::Invisible); + logicMod1 ->SetVisAttributes(G4VisAttributes::GetInvisible()); + logicMod2 ->SetVisAttributes(G4VisAttributes::GetInvisible()); + logicMod3 ->SetVisAttributes(G4VisAttributes::GetInvisible()); + logicMod4 ->SetVisAttributes(G4VisAttributes::GetInvisible()); for (G4int i=1;i SetVisAttributes (G4VisAttributes::Invisible); + logicTreatmentRoom -> SetVisAttributes (G4VisAttributes::GetInvisible()); // The various components of the energyselector are constructed calling // the following methods @@ -1050,7 +1050,7 @@ G4double VirtualLateralPosX=GuardRingPosX+GuardRingThickness/2+1*cm+(FaradayCupB logicVirtualWindow, physicVirtualMag, true,0); - logicVirtualWindow->SetVisAttributes (G4VisAttributes::Invisible); + logicVirtualWindow->SetVisAttributes (G4VisAttributes::GetInvisible()); ///// GuardRing ///// @@ -1095,7 +1095,7 @@ G4double VirtualLateralPosX=GuardRingPosX+GuardRingThickness/2+1*cm+(FaradayCupB physicVirtualMag, true,0); - logicVirtualMiddle->SetVisAttributes (G4VisAttributes::Invisible); + logicVirtualMiddle->SetVisAttributes (G4VisAttributes::GetInvisible()); ///// FaradayCupBottom ///// @@ -1136,7 +1136,7 @@ G4double VirtualLateralPosX=GuardRingPosX+GuardRingThickness/2+1*cm+(FaradayCupB physicVirtualMag, true,0); - logicVirtualBottom->SetVisAttributes (G4VisAttributes::Invisible); + logicVirtualBottom->SetVisAttributes (G4VisAttributes::GetInvisible()); ///// Cup ///// @@ -1178,7 +1178,7 @@ G4double VirtualLateralPosX=GuardRingPosX+GuardRingThickness/2+1*cm+(FaradayCupB physicVirtualMag, true,0); -logicVirtualOverBottom->SetVisAttributes (G4VisAttributes::Invisible); +logicVirtualOverBottom->SetVisAttributes (G4VisAttributes::GetInvisible()); ///// Virtual Lateral ///// @@ -1203,7 +1203,7 @@ logicVirtualLateral=new G4LogicalVolume( VirtualLateral, - logicVirtualLateral->SetVisAttributes (G4VisAttributes::Invisible); + logicVirtualLateral->SetVisAttributes (G4VisAttributes::GetInvisible()); } ///////////////////////////////////////////////////////////////////////////// diff --git a/examples/advanced/hadrontherapy/src/PassiveCarbonBeamLine.cc b/examples/advanced/hadrontherapy/src/PassiveCarbonBeamLine.cc index d95897a1740..b39eeaa63bb 100755 --- a/examples/advanced/hadrontherapy/src/PassiveCarbonBeamLine.cc +++ b/examples/advanced/hadrontherapy/src/PassiveCarbonBeamLine.cc @@ -261,7 +261,7 @@ void PassiveCarbonBeamLine::ConstructPassiveCarbonBeamLine() // The treatment room is invisible in the Visualisation - logicTreatmentRoom -> SetVisAttributes (G4VisAttributes::Invisible); + logicTreatmentRoom -> SetVisAttributes (G4VisAttributes::GetInvisible()); // Components of the Passive Carbon Beam Line HadrontherapyBeamLineSupport(); @@ -483,7 +483,7 @@ void PassiveCarbonBeamLine::HadrontherapyRippleFilter() 2, true); - LogicRippleFilter -> SetVisAttributes(G4VisAttributes::Invisible); + LogicRippleFilter -> SetVisAttributes(G4VisAttributes::GetInvisible()); SolidRippleFilterBase = new G4Box("RippleFilterBase", RF_x/2, diff --git a/examples/advanced/hadrontherapy/src/PassiveProtonBeamLine.cc b/examples/advanced/hadrontherapy/src/PassiveProtonBeamLine.cc index a1073bb06a5..d76957b9675 100755 --- a/examples/advanced/hadrontherapy/src/PassiveProtonBeamLine.cc +++ b/examples/advanced/hadrontherapy/src/PassiveProtonBeamLine.cc @@ -558,7 +558,7 @@ void PassiveProtonBeamLine::ConstructPassiveProtonBeamLine() // The treatment room is invisible in the Visualisation - logicTreatmentRoom -> SetVisAttributes (G4VisAttributes::Invisible); + logicTreatmentRoom -> SetVisAttributes (G4VisAttributes::GetInvisible()); // Components of the Passive Proton Beam Line HadrontherapyBeamLineSupport(); diff --git a/examples/advanced/hadrontherapy/src/TrentoPassiveProtonBeamLine.cc b/examples/advanced/hadrontherapy/src/TrentoPassiveProtonBeamLine.cc index dccafc7c308..4d3e3312f94 100755 --- a/examples/advanced/hadrontherapy/src/TrentoPassiveProtonBeamLine.cc +++ b/examples/advanced/hadrontherapy/src/TrentoPassiveProtonBeamLine.cc @@ -302,7 +302,7 @@ void TrentoPassiveProtonBeamLine::ConstructTrentoPassiveProtonBeamLine() // The treatment room is invisible in the Visualisation - logicTreatmentRoom -> SetVisAttributes (G4VisAttributes::Invisible); + logicTreatmentRoom -> SetVisAttributes (G4VisAttributes::GetInvisible()); // Components of the Passive Proton Beam Line HadrontherapyBeamLineSupport(); diff --git a/examples/advanced/human_phantom/human_phantom.out b/examples/advanced/human_phantom/human_phantom.out index df8d3c7e1fc..3ace5f99a96 100644 --- a/examples/advanced/human_phantom/human_phantom.out +++ b/examples/advanced/human_phantom/human_phantom.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -355,7 +355,6 @@ Volume of RightTeste = 18.7867 cm^3 Material of RightTeste = soft_tissue Density of Material = 0.9869 g/cm^3 Mass of RightTeste = 18.5406 g -### G4EmStandard_opt4 Construct Processes # or ... #/control/execute adultMIRDFemale.mac # or ... @@ -389,135 +388,135 @@ Mass of RightTeste = 18.5406 g ### === Ignore cuts flag: 0 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 10 TeV in 154 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 10 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 10 TeV in 140 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEPComptonModel : Emin= 0 eV Emax= 20 MeV FluoActive - KleinNishina : Emin= 20 MeV Emax= 10 TeV FluoActive + KleinNishina : Emin= 20 MeV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 10 TeV in 160 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 10 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.2, stepLimitType: 2, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 100 bins Emin= 100 MeV Emax= 10 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenIoni : Emin= 0 eV Emax= 1 MeV - MollerBhabha : Emin= 1 MeV Emax= 10 TeV deltaVI + MollerBhabha : Emin= 1 MeV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 10 TeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS ePairProd: for e- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 21x1001 from 0.1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 10 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.2, stepLimitType: 2, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 100 bins Emin= 100 MeV Emax= 10 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenIoni : Emin= 0 eV Emax= 1 MeV - MollerBhabha : Emin= 1 MeV Emax= 10 TeV deltaVI + MollerBhabha : Emin= 1 MeV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 10 TeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS ePairProd: for e+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 21x1001 from 0.1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + 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= 10 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 10 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 7.50618 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -526,14 +525,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 10 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 10 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -542,15 +541,15 @@ nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI nuclearStopping: for alpha SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -559,35 +558,35 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 7.50618 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -596,202 +595,202 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 14x1001 from 3.94942 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 14x1001 from 3.94942 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of kaon+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 10 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 10 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 17x1001 from 1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 10 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 10 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 17x1001 from 1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of mu+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 10 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 16x1001 from 1.11656 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 10 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 16x1001 from 1.11656 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of pi+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV ========= Table of registered couples ============================== @@ -821,31 +820,31 @@ Index : 2 used in the geometry : Yes ### 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): 2.96343 +Energy Total in Run:logicalHead, ID: 1, Energy Deposition (MeV): 5.09458 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): 8.01323 +Energy Total in Run:logicalLeftLeg, ID: 8, Energy Deposition (MeV): 11.1936 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): 0.302382 +Energy Total in Run:logicalMaleGenitalia, ID: 15, Energy Deposition (MeV): 0.968828 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.308297 +Energy Total in Run:logicalRibCage, ID: 19, Energy Deposition (MeV): 0.85939 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): 10.4416 +Energy Total in Run:logicalRightLeg, ID: 25, Energy Deposition (MeV): 7.60671 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 @@ -857,11 +856,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): 30.5608 +Energy Total in Run:logicalTrunk, ID: 37, Energy Deposition (MeV): 33.1972 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.5897 MeV +Total Energy deposit in the body is: 58.9203 MeV Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/advanced/iort_therapy/iort_therapy.out b/examples/advanced/iort_therapy/iort_therapy.out index 114429a170b..fc0ba0791b5 100644 --- a/examples/advanced/iort_therapy/iort_therapy.out +++ b/examples/advanced/iort_therapy/iort_therapy.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -121,8 +121,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -155,7 +155,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -182,7 +182,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -562,7 +562,7 @@ Run 0 starts ... Run terminated. Run Summary Number of events processed : 2 - User=0.05s Real=0.05s Sys=0s + User=0.050000s Real=0.049744s Sys=0.000000s Dose is being written to Dose.out ... write Root file : DoseDistribution.root - done ... close Root file : DoseDistribution.root - done @@ -571,6 +571,6 @@ Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 12 of which, static: 1 -Dynamic pools deleted: 11 / Total memory freed: 0.058 MB +Dynamic pools deleted: 11 / Total memory freed: 0.18 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/advanced/lAr_calorimeter/History b/examples/advanced/lAr_calorimeter/History index 2f5e0506ae9..ac499cdf94a 100644 --- a/examples/advanced/lAr_calorimeter/History +++ b/examples/advanced/lAr_calorimeter/History @@ -1,5 +1,5 @@ Hi------------------------------------------------------------------- -$Id: History 100937 2016-11-03 11:08:59Z gcosmo $ +$Id: History 109981 2018-05-14 07:15:53Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -9,6 +9,11 @@ $Id: History 100937 2016-11-03 11:08:59Z gcosmo $ Category History file --------------------- +10.05.2018 - B. Morgan (lAr_calorimeter-V10-04-00) + Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 02.11.2016 - L. Garnier (lAr_calorimeter-V10-02-00) Remove icons.mac. Automatically include since interfaces-V10-02-07 diff --git a/examples/advanced/lAr_calorimeter/lArCal.cc b/examples/advanced/lAr_calorimeter/lArCal.cc index bdbc145e640..9f9c0db81f9 100644 --- a/examples/advanced/lAr_calorimeter/lArCal.cc +++ b/examples/advanced/lAr_calorimeter/lArCal.cc @@ -23,11 +23,11 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: lArCal.cc 89572 2015-04-20 07:18:15Z gcosmo $ +// $Id: lArCal.cc 109981 2018-05-14 07:15:53Z gcosmo $ +// // -// // -------------------------------------------------------------- -// GEANT 4 - exampleN03 +// GEANT 4 - exampleN03 // // For information related to this code contact: // CERN, IT Division, ASD Group @@ -36,6 +36,8 @@ // // -------------------------------------------------------------- +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -62,47 +64,47 @@ int main(int argc,char** argv) { // choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; #else G4RunManager* runManager = new G4RunManager; #endif - + // set mandatory initialization classes FCALTestbeamSetup* detector = new FCALTestbeamSetup; runManager->SetUserInitialization(detector); G4PhysListFactory factory; runManager->SetUserInitialization(factory.ReferencePhysList()); - + runManager->SetUserInitialization(new FCALActionInitialization); - // get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + // get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); #ifdef G4VIS_USE // visualization manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); #endif - + if (argc==1) // Define UI session for interactive mode. { #ifdef G4UI_USE G4UIExecutive* ui = new G4UIExecutive(argc, argv); #ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute prerunlArcal.mac"); + UImanager->ApplyCommand("/control/execute prerunlArcal.mac"); #endif if (ui->IsGUI()) - UImanager->ApplyCommand("/control/execute gui.mac"); + UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; #endif } else // Batch mode - { + { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); diff --git a/examples/advanced/lAr_calorimeter/lAr_calorimeter.out b/examples/advanced/lAr_calorimeter/lAr_calorimeter.out index 6149ee2166f..1fcd3c2e65d 100644 --- a/examples/advanced/lAr_calorimeter/lAr_calorimeter.out +++ b/examples/advanced/lAr_calorimeter/lAr_calorimeter.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -96,8 +96,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -464,7 +464,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -707,7 +706,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -724,7 +722,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -748,7 +745,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -896,13 +892,13 @@ Start closing geometry. G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total memory consumed for geometry optimisation: 395 kByte - Total CPU time elapsed for geometry optimisation: 0.39 seconds + Total CPU time elapsed for geometry optimisation: 0.36 seconds Voxelisation: top CPU users: Percent Total CPU System CPU Memory Volume ------- ---------- ---------- -------- ---------- - 53.85 0.21 0.00 152k EmModuleLogical - 46.15 0.18 0.00 238k HadModuleLogical + 58.33 0.21 0.00 152k EmModuleLogical + 41.67 0.15 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 @@ -913,7 +909,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Voxelisation: top memory users: Percent Memory Heads Nodes Pointers Total CPU Volume ------- -------- ------ ------ -------- ---------- ---------- - 60.17 238k 1385 2370 3792 0.18 HadModuleLogical + 60.17 238k 1385 2370 3792 0.15 HadModuleLogical 38.50 152k 1129 1152 2426 0.21 EmModuleLogical 0.93 3k 8 42 146 0.00 Mother 0.12 0k 1 7 8 0.00 SolidWLogical @@ -930,352 +926,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 : 50 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) 1.8978 1.56852 1.81589 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -4.86952 +7.50475 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 Scondaries 88 -EmEdep is=19677.1 MeV -HadEdep is=0.160918 MeV -Edep in FCAL1 FCAl2 : 19677.1 0.160918 +N Tracks out of world 4 +N Scondaries 86 +EmEdep is=19769.2 MeV +HadEdep is=11.0773 MeV +Edep in FCAL1 FCAl2 : 19769.2 11.0773 **** Primary : 2 Vertex : (-3.76032,10.9751,32740) -Number of F1 Tiles with Positive energy : 45 +Number of F1 Tiles with Positive energy : 54 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.68936 1.51016 1.72168 +1.67786 1.65875 1.77173 Visible Energy in Hole Counter (MeV) -0 54.2338 +0 49.2247 Visible Energy in Upstream Dead Materials -527.664 +209.938 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 23 -N Scondaries 158 -EmEdep is=18983.8 MeV -HadEdep is=5.58221 MeV -Edep in FCAL1 FCAl2 : 18983.8 5.58221 +N Tracks out of world 26 +N Scondaries 173 +EmEdep is=18900.4 MeV +HadEdep is=0.107163 MeV +Edep in FCAL1 FCAl2 : 18900.4 0.107163 **** Primary : 3 Vertex : (13.1951,2.677,32740) -Number of F1 Tiles with Positive energy : 77 +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.03165 2.47862 1.63679 +1.67061 1.67693 4.15819 Visible Energy in Hole Counter (MeV) -0 173.929 +0 0 Visible Energy in Upstream Dead Materials -3596.02 +7.31497 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 144 -N Scondaries 157 -EmEdep is=14111.4 MeV -HadEdep is=0.455999 MeV -Edep in FCAL1 FCAl2 : 14111.4 0.455999 +N Tracks out of world 7 +N Scondaries 222 +EmEdep is=19800.9 MeV +HadEdep is=1.10728 MeV +Edep in FCAL1 FCAl2 : 19800.9 1.10728 **** Primary : 4 Vertex : (-8.66148,-8.80731,32740) -Number of F1 Tiles with Positive energy : 41 +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.52213 1.61021 1.85701 +1.47097 2.11332 1.52518 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -3.50902 +16.5686 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 Scondaries 125 -EmEdep is=19837.2 MeV -HadEdep is=4.54147 MeV -Edep in FCAL1 FCAl2 : 19837.2 4.54147 +N Scondaries 171 +EmEdep is=19780.2 MeV +HadEdep is=0.129933 MeV +Edep in FCAL1 FCAl2 : 19780.2 0.129933 **** Primary : 5 Vertex : (4.75859,7.01622,32740) -Number of F1 Tiles with Positive energy : 39 +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.71425 1.61745 1.6936 +1.50178 1.55941 1.66176 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -7.66546 +2.66888 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 Scondaries 162 -EmEdep is=19864.1 MeV -HadEdep is=3.79812 MeV -Edep in FCAL1 FCAl2 : 19864.1 3.79812 +N Tracks out of world 2 +N Scondaries 208 +EmEdep is=19846.5 MeV +HadEdep is=2.68891 MeV +Edep in FCAL1 FCAl2 : 19846.5 2.68891 **** Primary : 6 Vertex : (1.94335,14.9228,32740) -Number of F1 Tiles with Positive energy : 46 +Number of F1 Tiles with Positive energy : 51 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.60505 1.70903 1.60198 +1.58958 2.45399 2.05976 Visible Energy in Hole Counter (MeV) -0 102.912 +0 44.891 Visible Energy in Upstream Dead Materials -1662.15 +818.265 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 54 -N Scondaries 278 -EmEdep is=16995.9 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 16995.9 0 +N Tracks out of world 24 +N Scondaries 156 +EmEdep is=18419.4 MeV +HadEdep is=0.631505 MeV +Edep in FCAL1 FCAl2 : 18419.4 0.631505 **** Primary : 7 Vertex : (-10.9878,-6.7949,32740) -Number of F1 Tiles with Positive energy : 53 +Number of F1 Tiles with Positive energy : 51 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.67938 2.18192 2.3177 +1.56491 1.50753 2.08058 Visible Energy in Hole Counter (MeV) -0 160.938 +0 84.1647 Visible Energy in Upstream Dead Materials -4313.79 +1424.44 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 145 -N Scondaries 115 -EmEdep is=14010.1 MeV -HadEdep is=0.44534 MeV -Edep in FCAL1 FCAl2 : 14010.1 0.44534 +N Tracks out of world 56 +N Scondaries 102 +EmEdep is=17309.8 MeV +HadEdep is=0 MeV +Edep in FCAL1 FCAl2 : 17309.8 0 **** Primary : 8 Vertex : (10.9757,-1.49585,32740) -Number of F1 Tiles with Positive energy : 47 +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.67358 1.65069 1.72695 +1.90562 1.50387 1.76409 Visible Energy in Hole Counter (MeV) -0 32.4962 +0 0 Visible Energy in Upstream Dead Materials -2892.13 +1.18423 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 31 -N Scondaries 196 -EmEdep is=16898.4 MeV -HadEdep is=3.53443 MeV -Edep in FCAL1 FCAl2 : 16898.4 3.53443 +N Tracks out of world 1 +N Scondaries 212 +EmEdep is=19881.9 MeV +HadEdep is=1.23331 MeV +Edep in FCAL1 FCAl2 : 19881.9 1.23331 **** Primary : 9 Vertex : (-27.7734,3.36444,32740) -Number of F1 Tiles with Positive energy : 68 +Number of F1 Tiles with Positive energy : 66 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -2.03691 2.96295 4.98263 +2.0669 1.93316 1.77488 Visible Energy in Hole Counter (MeV) -0 127.196 +0 120.01 Visible Energy in Upstream Dead Materials -10904.8 +2860.08 Visible Energy in Tail Catcher Scintillator -0 0.0360856 0 0 0 0 0 +0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber -11.3177 5.69677 0 0 0 0 -N Tracks out of world 275 -N Scondaries 165 -EmEdep is=6089.32 MeV -HadEdep is=0.356943 MeV -Edep in FCAL1 FCAl2 : 6089.32 0.356943 +0 0 0 0 0 0 +N Tracks out of world 86 +N Scondaries 229 +EmEdep is=15244.2 MeV +HadEdep is=0 MeV +Edep in FCAL1 FCAl2 : 15244.2 0 **** Primary : 10 Vertex : (-22.5474,4.1006,32740) -Number of F1 Tiles with Positive energy : 45 +Number of F1 Tiles with Positive energy : 43 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.54291 2.4327 3.59498 +1.54637 1.88653 1.46106 Visible Energy in Hole Counter (MeV) -0 13.7229 +0 0 Visible Energy in Upstream Dead Materials -469.791 +4.92609 Visible Energy in Tail Catcher Scintillator 0 0 0 0 0 0 0 Visible Energy in Tail Catcher Absorber -0.0563027 0 0 0 0 0 -N Tracks out of world 19 -N Scondaries 129 -EmEdep is=19184.9 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 19184.9 0 +0 0 0 0 0 0 +N Tracks out of world 1 +N Scondaries 215 +EmEdep is=19819.8 MeV +HadEdep is=3.29273 MeV +Edep in FCAL1 FCAl2 : 19819.8 3.29273 ---> Begin of event: 11 **** Primary : 11 Vertex : (-6.31939,21.5056,32740) -Number of F1 Tiles with Positive energy : 48 +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.56698 1.69817 1.83575 +1.39785 2.34959 1.58183 Visible Energy in Hole Counter (MeV) -0 55.3196 +0 3.89047 Visible Energy in Upstream Dead Materials -852.531 +3.78918 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 Scondaries 243 -EmEdep is=18395.4 MeV +N Tracks out of world 3 +N Scondaries 298 +EmEdep is=19894.1 MeV HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 18395.4 0 +Edep in FCAL1 FCAl2 : 19894.1 0 **** Primary : 12 Vertex : (17.1015,6.30557,32740) -Number of F1 Tiles with Positive energy : 43 +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.82558 1.83783 1.60008 +1.87373 1.54512 2.88825 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -2.56214 +5.54716 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 0 -N Scondaries 177 -EmEdep is=19848.9 MeV -HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 19848.9 0 +N Tracks out of world 7 +N Scondaries 146 +EmEdep is=19655.9 MeV +HadEdep is=4.73168 MeV +Edep in FCAL1 FCAl2 : 19655.9 4.73168 **** Primary : 13 Vertex : (-24.9484,11.8659,32740) -Number of F1 Tiles with Positive energy : 44 +Number of F1 Tiles with Positive energy : 13 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.94015 1.56302 1.50918 +1.55043 1.56577 1.88615 Visible Energy in Hole Counter (MeV) -0 90.8527 +0 47.2021 Visible Energy in Upstream Dead Materials -12485.6 +19007.3 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 148 -N Scondaries 107 -EmEdep is=6063.16 MeV +N Tracks out of world 135 +N Scondaries 127 +EmEdep is=409.517 MeV HadEdep is=0 MeV -Edep in FCAL1 FCAl2 : 6063.16 0 +Edep in FCAL1 FCAl2 : 409.517 0 **** Primary : 14 Vertex : (-0.133696,18.3151,32740) -Number of F1 Tiles with Positive energy : 44 +Number of F1 Tiles with Positive energy : 41 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -3.85258 1.73962 1.65606 +1.66712 1.45897 2.79684 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -4.7632 +5.48723 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 Scondaries 270 -EmEdep is=19899.1 MeV -HadEdep is=29.0611 MeV -Edep in FCAL1 FCAl2 : 19899.1 29.0611 +N Tracks out of world 0 +N Scondaries 175 +EmEdep is=19855.6 MeV +HadEdep is=5.15695 MeV +Edep in FCAL1 FCAl2 : 19855.6 5.15695 **** Primary : 15 Vertex : (17.3196,17.6617,32740) -Number of F1 Tiles with Positive energy : 41 +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.48948 2.73204 1.83599 +1.61056 1.64034 1.81178 Visible Energy in Hole Counter (MeV) 0 0 Visible Energy in Upstream Dead Materials -12.1352 +4.18098 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 Scondaries 167 -EmEdep is=19854.8 MeV -HadEdep is=0.921535 MeV -Edep in FCAL1 FCAl2 : 19854.8 0.921535 +N Tracks out of world 0 +N Scondaries 104 +EmEdep is=19913.1 MeV +HadEdep is=0 MeV +Edep in FCAL1 FCAl2 : 19913.1 0 **** Primary : 16 Vertex : (-20.8489,10.8988,32740) -Number of F1 Tiles with Positive energy : 66 +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.63582 1.89912 1.5872 +1.72887 2.70675 5.18554 Visible Energy in Hole Counter (MeV) -0 117.078 +0 112.427 Visible Energy in Upstream Dead Materials -6127.16 +6213.14 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 149 -N Scondaries 161 -EmEdep is=11879.5 MeV -HadEdep is=7.22305 MeV -Edep in FCAL1 FCAl2 : 11879.5 7.22305 +N Tracks out of world 174 +N Scondaries 175 +EmEdep is=12178.2 MeV +HadEdep is=0 MeV +Edep in FCAL1 FCAl2 : 12178.2 0 **** Primary : 17 Vertex : (-9.96316,-9.33478,32740) Number of F1 Tiles with Positive energy : 43 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -2.37403 1.84634 1.54957 +1.89945 1.95318 1.70852 Visible Energy in Hole Counter (MeV) -0 3.76836 +0 10.4759 Visible Energy in Upstream Dead Materials -7.51227 +361.095 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 0 -N Scondaries 164 -EmEdep is=19786.2 MeV -HadEdep is=0.694983 MeV -Edep in FCAL1 FCAl2 : 19786.2 0.694983 +N Tracks out of world 16 +N Scondaries 216 +EmEdep is=19339.5 MeV +HadEdep is=2.90147 MeV +Edep in FCAL1 FCAl2 : 19339.5 2.90147 **** Primary : 18 Vertex : (-9.96316,-9.33478,32740) -Number of F1 Tiles with Positive energy : 44 +Number of F1 Tiles with Positive energy : 51 Number of F2 tiles with Positive energy : 0 Visisble Energy in S1 , S2 , S3 in (MeV) -1.73078 1.73223 2.04694 +1.57681 1.71919 1.71749 Visible Energy in Hole Counter (MeV) -0 0 +0 3.36912 Visible Energy in Upstream Dead Materials -11.414 +683.777 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 Scondaries 236 -EmEdep is=19634.6 MeV -HadEdep is=11.9796 MeV -Edep in FCAL1 FCAl2 : 19634.6 11.9796 +N Tracks out of world 32 +N Scondaries 104 +EmEdep is=18044.2 MeV +HadEdep is=1.14284 MeV +Edep in FCAL1 FCAl2 : 18044.2 1.14284 Run terminated. Run Summary Number of events processed : 18 - User=13.39s Real=14.87s Sys=0s + User=9.350000s Real=9.380691s Sys=0.010000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. @@ -1289,21 +1285,21 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 42 +Total navigation history collections cleaned: 44 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0596 MB +Pool ID '20G4NavigationLevelRep', size : 0.0625 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.0904 MB +Pool ID '17G4DynamicParticle', size : 0.0788 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB -Pool ID '7G4Track', size : 0.181 MB -Pool ID '18G4TouchableHistory', size : 0.00481 MB +Pool ID '7G4Track', size : 0.157 MB +Pool ID '18G4TouchableHistory', size : 0.00577 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '10G4Fragment', size : 0.00192 MB Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.34 MB +Dynamic pools deleted: 11 / Total memory freed: 0.31 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/advanced/medical_linac/PhSp_Acc1_1.txt b/examples/advanced/medical_linac/PhSp_Acc1_1.txt index 85bfe122f1c..5e1264a9cab 100644 --- a/examples/advanced/medical_linac/PhSp_Acc1_1.txt +++ b/examples/advanced/medical_linac/PhSp_Acc1_1.txt @@ -1,679 +1,645 @@ -0 142.625 -86.9546 214 0.701816 -0.399376 0.589875 0.515307 22 11 3 -1 9.79305 12.3519 214 0.0455478 0.0577872 0.997289 2.25858 22 11 452 -2 160.339 -119.178 214 0.62937 -0.462452 0.624525 1.10293 22 11 461 -3 79.9319 29.3419 214 0.508669 0.15467 0.846955 1.6502 22 11 710 -4 -34.5356 125.565 214 -0.0717237 0.721092 0.689117 0.524709 22 11 1011 -5 -32.7759 -20.7743 214 -0.19662 -0.38754 0.90064 0.529297 22 11 1015 -6 -32.8612 -10.3084 216 0.152185 0.76411 -0.626878 0.175915 22 11 1015 -7 -4.47741 14.1368 214 -0.0200131 0.0660983 0.997612 2.25077 22 11 1167 -8 -71.129 -21.7126 214 -0.466287 -0.0981324 0.879174 1.04315 22 11 1223 -9 -27.9048 -170.839 214 -0.0569542 -0.805561 0.589769 1.40435 22 11 1304 -10 6.98992 22.959 214 0.0588942 0.216039 0.974607 1.77244 22 11 1407 -11 -12.446 -4.75333 214 -0.129947 0.0651246 0.98938 2.43487 22 11 1621 -12 -66.2965 37.6076 214 -0.491055 0.266727 0.82929 0.758013 22 11 1883 -13 62.8936 140.37 214 0.34789 0.753057 0.55846 0.442544 22 11 2307 -14 20.9013 8.27066 214 0.177566 -0.0100886 0.984057 2.04612 22 11 2518 -15 56.8965 13.0514 214 0.255683 0.0583149 0.965 5.04339 22 11 2525 -16 115.826 6.53547 216 0.439205 -0.176022 -0.880974 0.185552 22 11 2525 -17 76.5584 -23.5939 216 -0.100664 -0.345352 -0.933059 0.260406 22 11 2525 -18 -45.3473 87.0578 214 -0.192579 0.372076 0.908005 1.30212 22 11 2799 -19 28.2557 -66.1884 214 0.125157 -0.292495 0.948041 1.49715 22 11 2866 -20 28.5962 103.234 214 0.169943 0.730741 0.661163 0.583698 22 11 2910 -21 -7.40142 13.9641 214 -0.0353086 0.0645038 0.997293 1.44203 22 11 3292 -22 14.5131 9.78253 214 0.143321 0.0541984 0.988191 1.2443 22 11 3309 -23 60.3752 1.38214 214 0.342738 0.0518121 0.938001 2.0181 22 11 3367 -24 -113.208 31.3181 214 -0.791104 0.175028 0.586106 0.633629 22 11 3768 -25 -22.5023 -98.7677 214 -0.233137 -0.473391 0.84944 1.99103 22 11 3874 -26 -142.172 184.3 214 -0.624421 0.618592 0.476909 0.841383 22 11 4297 -27 36.4344 73.6245 214 0.148416 0.469288 0.870484 0.881024 22 11 4346 -28 24.2 -21.4464 214 0.110691 -0.0990225 0.98891 1.55029 22 11 4499 -29 -20.6899 67.1276 214 -0.161752 0.637201 0.753533 0.712031 22 11 4622 -30 -78.1322 -11.9112 214 -0.716484 -0.11444 0.688153 0.79572 22 11 4711 -31 -77.7036 -96.3051 214 -0.412049 -0.545514 0.729815 0.587319 22 11 4879 -32 9.23229 51.5851 214 0.101008 0.402468 0.909844 0.972335 22 11 4940 -33 -5.6256 -55.5313 214 -0.0286079 -0.255989 0.966256 0.884037 22 11 5227 -34 -105.189 -31.0791 214 -0.737986 -0.173963 0.652007 1.28678 22 11 5277 -35 -64.2792 133.436 214 -0.194715 0.852342 0.485385 0.920423 22 11 5518 -36 25.0524 -48.0423 214 0.263376 -0.546625 0.79488 0.246484 22 11 5536 -37 61.05 -17.5279 214 0.305701 -0.328695 0.893592 1.32662 22 11 5590 -38 54.1016 91.0164 214 0.35696 0.798249 0.485158 0.533945 22 11 5752 -39 -9.89905 39.6876 214 -0.116132 0.366623 0.923093 0.646144 22 11 5778 -40 -16.7569 28.3478 216 -0.12678 -0.684118 -0.718268 0.19307 22 11 5778 -41 137.434 79.221 214 0.740607 0.460007 0.489791 1.00329 22 11 6063 -42 -83.7545 74.066 214 -0.478222 0.418655 0.772031 0.791656 22 11 6564 -43 4.52337 15.5434 214 0.021344 0.0719688 0.997178 1.76476 22 11 6597 -44 -5.87528 107.366 214 0.108989 0.487305 0.866404 2.01452 22 11 7123 -45 68.143 -81.039 214 0.526095 -0.683543 0.505957 0.77813 22 11 7131 -46 -96.149 124.558 214 -0.50204 0.663582 0.55463 0.152267 22 11 7324 -47 11.3171 -49.4603 214 0.162332 -0.44226 0.882074 0.380003 22 11 7361 -48 14.8103 -13.469 214 0.274042 -0.330852 0.903016 0.227458 22 11 7656 -49 -9.14625 18.8717 214 -0.041094 0.0893709 0.99515 3.38323 22 11 7738 -50 163.041 -85.6923 214 0.852333 -0.415809 0.317224 0.230433 22 11 7874 -51 30.331 12.7227 214 0.49085 0.363709 0.791696 0.726556 22 11 7938 -52 -78.107 185.296 214 -0.354195 0.772278 0.527382 0.383036 22 11 7973 -53 -5.45251 -7.31805 214 -0.0240363 -0.0336 0.999146 4.2561 22 11 8162 -54 -5.5784 4.91026 214 -0.0419097 0.0311116 0.998637 0.664353 22 11 8163 -55 -3.74622 63.9045 214 0.17516 0.312292 0.933699 0.510999 22 11 8173 -56 -139.762 113.673 214 -0.661859 0.482748 0.573496 0.454671 22 11 8429 -57 -30.0423 18.6378 214 -0.133279 0.120317 0.983748 1.26222 22 11 8451 -58 84.3851 61.6298 214 0.472685 0.334704 0.815194 0.557081 22 11 8624 -59 133.262 -52.7859 214 0.73339 -0.318201 0.600739 0.253739 22 11 8696 -60 53.7142 -43.2058 214 0.326567 -0.609702 0.722231 0.297834 22 11 8918 -61 10.7964 -4.56813 214 0.0503689 -0.0213957 0.998501 0.77192 22 11 8930 -62 -15.712 -127.938 214 -0.0465946 -0.675135 0.736221 0.418315 22 11 8977 -63 -0.270955 -10.1106 214 0.108895 -0.16964 0.979471 0.648959 22 11 9145 -64 -70.1869 41.5804 214 -0.397223 0.0974492 0.912534 0.758234 22 11 9345 -65 -56.6764 -14.6057 214 -0.253253 -0.194783 0.947588 1.74079 22 11 9368 -66 127.796 28.9963 214 0.657695 0.0529643 0.75142 0.947552 22 11 9893 -67 10.2732 -78.5842 214 0.0658998 -0.450301 0.890441 1.36447 22 11 10483 -68 -101.429 -15.7511 216 -0.832069 0.549621 -0.0746868 0.230078 22 11 10483 -69 44.4396 100.357 214 0.389934 0.750409 0.533701 0.716437 22 11 10579 -70 9.02402 109.043 214 0.127269 0.669398 0.731921 0.407325 22 11 10633 -71 150.297 -52.2059 214 0.741544 -0.286494 0.606658 0.69807 22 11 10704 -72 -1.14954 1.71733 214 -0.00694717 0.00648362 0.999955 2.83737 22 11 10768 -73 -86.4436 39.975 214 -0.864278 0.122365 0.487905 0.435328 22 11 11085 -74 160.387 -62.4081 214 0.843465 -0.252397 0.474197 0.510999 22 11 11163 -75 -14.5204 -28.8186 214 -0.333642 -0.384154 0.860877 0.879825 22 11 11269 -76 -42.2617 -59.9023 216 0.347774 0.0882819 -0.933413 0.167319 22 11 11269 -77 -62.7472 105.34 214 -0.34917 0.569848 0.743877 0.570261 22 11 11738 -78 -107.697 175.343 214 -0.466642 0.730327 0.498866 0.222454 22 11 12184 -79 57.7742 25.3368 214 0.341814 0.108187 0.933519 0.583815 22 11 12206 -80 102.604 11.9474 214 0.626307 0.1024 0.772822 0.929364 22 11 12423 -81 -143.108 107.257 214 -0.666208 0.651992 0.362041 0.284748 22 11 12597 -82 -42.0276 39.116 214 -0.328328 0.270632 0.904964 1.30235 22 11 12939 -83 -36.3021 -34.6842 214 -0.517576 -0.277604 0.809352 0.687272 22 11 12945 -84 -42.7971 -42.7856 214 -0.355969 -0.217967 0.908722 2.61677 22 11 13180 -85 -66.3777 17.3748 214 -0.295811 0.0783272 0.95203 2.12271 22 11 13975 -86 -32.9448 -181.515 214 -0.195216 -0.858051 0.475016 0.690249 22 11 14115 -87 -2.90043 -10.7785 214 -0.0135845 -0.0503593 0.998639 3.8416 22 11 14151 -88 49.7263 140.24 214 0.254948 0.67599 0.691404 0.583484 22 11 14587 -89 0.64138 -45.6312 214 -0.0627002 -0.281534 0.957501 2.72199 22 11 14629 -90 -23.5094 -97.496 214 -0.156308 -0.583104 0.797219 1.22744 22 11 14723 -91 -1.98646 -10.6471 214 -0.0046939 -0.0474318 0.998863 0.461087 22 11 15023 -92 -3.91589 -1.87554 214 -0.0426082 -0.100596 0.994015 0.41485 22 11 15025 -93 -106.223 57.4325 214 -0.58059 0.297942 0.757724 1.47114 22 11 15068 -94 25.8279 -61.481 214 0.114089 -0.274636 0.954756 2.24211 22 11 15072 -95 61.2178 -80.5948 214 0.461266 -0.454904 0.761772 0.583556 22 11 15230 -96 66.0529 -108.205 216 -0.268395 -0.673223 -0.68901 0.231984 22 11 15230 -97 -28.7979 7.47332 214 -0.133932 0.0331858 0.990435 2.1595 22 11 15633 -98 -65.9794 120.445 214 -0.349292 0.646577 0.678184 0.713817 22 11 15669 -99 10.0294 6.07419 214 0.048061 0.0266967 0.998488 2.60675 22 11 15703 -100 3.7958 102.616 214 0.0679761 0.568465 0.819894 1.17686 22 11 15747 -101 -38.9282 20.575 214 -0.179733 0.092529 0.979354 2.13632 22 11 15753 -102 66.6048 51.9019 214 0.263828 0.250894 0.931368 2.12989 22 11 15860 -103 -56.7549 -38.2994 214 -0.487239 -0.295677 0.821689 0.312583 22 11 16157 -104 -179.651 -37.9635 214 -0.702297 0.014781 0.711731 1.48738 22 11 16178 -105 -2.09707 61.2997 214 -0.0117158 0.277265 0.960722 3.23981 22 11 16216 -106 -64.67 -93.45 214 -0.352555 -0.572595 0.740162 1.41266 22 11 16410 -107 -58.1279 95.9631 214 -0.233432 0.806958 0.54252 0.195515 22 11 16410 -108 -63.0625 8.06339 214 -0.674324 -0.147308 0.723593 0.180471 22 11 17289 -109 20.1834 8.08578 214 0.0934417 0.0373146 0.994925 2.73761 22 11 17468 -110 -0.558407 19.3691 214 -0.0034753 0.09026 0.995912 1.10108 22 11 17973 -111 -2.31603 -8.30271 214 -0.0108209 -0.0387178 0.999192 3.78812 22 11 18033 -112 -40.346 120.051 214 -0.251019 0.625976 0.738338 0.875907 22 11 18151 -113 26.6333 -34.7987 214 0.17573 -0.0541161 0.98295 1.51237 22 11 18624 -114 -23.8113 28.7013 214 -0.187903 0.277663 0.942123 1.23174 22 11 18644 -115 -3.2983 -19.5142 214 -0.0128311 -0.0920387 0.995673 1.00738 22 11 18670 -116 14.6265 14.2321 214 0.0672334 0.0667005 0.995505 3.9432 22 11 18823 -117 -72.0776 96.7845 214 -0.376433 0.526464 0.762322 0.532309 22 11 18877 -118 194.842 38.3942 214 0.740998 0.168556 0.650008 1.49051 22 11 19088 -119 10.0885 71.6721 214 0.045732 0.318362 0.946865 3.20393 22 11 19186 -120 134.6 -71.9069 214 0.685932 -0.372773 0.624931 0.279558 22 11 19285 -121 63.3071 39.3795 214 0.705254 0.42193 0.569729 0.244329 22 11 19484 -122 -108.191 6.26685 214 -0.450141 0.0267709 0.892556 1.8407 22 11 19526 -123 -61.2264 44.9833 214 -0.268246 0.197618 0.942863 2.11344 22 11 19610 -124 129.043 -93.7397 214 0.689424 -0.462917 0.557138 0.510999 22 11 19703 -125 -10.6469 32.8327 214 -0.0482489 0.14946 0.98759 3.59218 22 11 19799 -126 -70.9096 57.2504 214 -0.325012 0.253162 0.911195 2.58195 22 11 20065 -127 -57.0209 39.3358 216 0.0415998 -0.349867 -0.935875 0.148456 22 11 20065 -128 -24.7619 4.76957 214 -0.590276 0.204694 0.780816 0.455582 22 11 20115 -129 -5.0102 12.5924 214 -0.0232342 0.0592265 0.997974 1.66631 22 11 20217 -130 48.2932 -22.5591 214 0.186519 -0.143964 0.971846 1.21646 22 11 20583 -131 -108.606 -133.156 214 -0.521763 -0.651844 0.55033 0.735474 22 11 20631 -132 -27.6881 3.40591 214 -0.0213167 0.170002 0.985213 1.34845 11 11 20695 -133 38.4663 -29.9337 214 0.470301 -0.160886 0.867717 0.510999 22 11 20731 -134 18.1088 -2.63578 214 -0.0180724 -0.110065 0.99376 0.852483 22 11 20944 -135 -100.869 -0.321607 214 -0.582094 -0.0776246 0.809408 1.2022 22 11 20988 -136 7.3456 11.4809 214 0.0353128 0.0515238 0.998047 1.87028 22 11 21104 -137 147.625 -121.416 214 0.677532 -0.565925 0.469765 0.353612 22 11 21111 -138 -109.698 -71.8632 214 -0.579518 -0.445446 0.682449 0.435456 22 11 21287 -139 73.7415 56.9515 214 0.285139 0.457962 0.842002 0.473831 22 11 21366 -140 -43.9454 -78.1873 214 -0.34854 -0.555414 0.755007 1.08172 22 11 21381 -141 -18.2651 -6.8853 214 -0.0766977 -0.0372541 0.996358 0.444584 22 11 21442 -142 1.93012 9.58219 214 0.00903316 0.0447636 0.998957 1.5895 22 11 21528 -143 140.49 -146.961 214 0.604363 -0.659182 0.447465 0.448141 22 11 21695 -144 -3.29755 -17.4506 214 -0.0143041 -0.0799175 0.996699 3.78609 22 11 21706 -145 32.1 -51.4483 214 0.154909 -0.27479 0.948944 3.04585 22 11 21715 -146 -33.7875 -17.1494 214 -0.370429 -0.0889989 0.924587 1.12848 22 11 21844 -147 -11.1054 -81.8722 214 -0.273853 -0.59042 0.759216 1.53963 22 11 22055 -148 -72.4469 78.189 214 -0.432781 0.45031 0.780975 0.975858 22 11 22064 -149 73.4105 34.346 214 0.275844 0.462241 0.842759 0.944798 22 11 22314 -150 43.3558 68.1324 214 0.229053 0.487685 0.842436 1.21669 22 11 22547 -151 64.7981 159.966 216 0.248139 -0.513173 -0.821633 0.200586 22 11 22547 -152 77.5282 164.079 214 0.34961 0.747057 0.565402 0.531308 22 11 22625 -153 82.6034 -11.3765 214 0.205117 -0.0204639 0.978524 0.12382 22 11 22712 -154 -100.847 140.601 214 -0.486306 0.631991 0.603402 0.394693 22 11 22891 -155 30.6882 -20.3414 214 0.140005 -0.0938613 0.985692 3.77156 22 11 23059 -156 110.939 -196.991 214 0.448757 -0.795228 0.407713 0.332158 22 11 23087 -157 95.6579 32.3638 214 0.778947 -0.0132627 0.626949 0.508021 22 11 23172 -158 37.5569 -56.8227 214 0.167941 -0.253388 0.952675 3.34845 22 11 23831 -159 126.373 -81.9761 214 0.484568 -0.317383 0.815146 2.50179 22 11 23885 -160 -5.80125 -70.0879 214 -0.0246449 -0.309882 0.950455 1.61424 22 11 23934 -161 -121.54 46.5861 214 -0.814356 0.329419 0.477815 0.572808 22 11 24057 -162 -1.67283 -183.469 214 -0.0140345 -0.874866 0.484162 1.12515 22 11 24157 -163 -103.644 -48.1229 214 -0.170102 -0.0953618 0.980801 0.703701 22 11 24321 -164 2.55728 -68.8778 214 0.125953 -0.558686 0.819759 0.652554 22 11 24576 -165 -6.98275 1.43652 214 -0.0345316 0.00751222 0.999375 3.79538 22 11 24709 -166 -54.583 97.1152 214 -0.312051 0.571554 0.758914 0.767549 22 11 24858 -167 -105.102 124.108 214 -0.542878 0.626945 0.558769 0.562522 22 11 24881 -168 -42.1791 -153.59 214 -0.177803 -0.46069 0.869569 1.38463 22 11 25078 -169 0.368764 98.6568 214 0.0424084 0.767587 0.639541 0.999726 22 11 25191 -170 -8.98914 21.4585 214 -0.0415589 0.0995044 0.994169 2.93902 22 11 25241 -171 53.9792 -0.797955 214 0.329109 0.00215013 0.94429 1.0806 22 11 25345 -172 -14.2111 35.6804 214 -0.0669182 0.166713 0.983732 1.71975 22 11 25418 -173 5.20733 16.2086 214 0.0958156 0.154262 0.983373 1.1036 22 11 25569 -174 -7.76525 -71.4659 214 -0.00810025 -0.433105 0.901307 0.564365 22 11 25970 -175 -19.1613 -92.1898 216 -0.286531 -0.122394 -0.950221 0.221748 22 11 25970 -176 6.16505 12.4772 214 -0.103525 -0.15317 0.982762 2.87877 22 11 26417 -177 -45.9395 55.2413 214 -0.334624 0.172263 0.926473 1.16497 22 11 26419 -178 15.1957 -16.4166 214 -0.0377401 -0.289399 0.956464 1.43009 22 11 26589 -179 9.87249 6.6814 216 -0.00195521 0.589771 -0.807568 0.242689 22 11 26589 -180 19.4771 -62.1315 214 0.318372 -0.576929 0.752192 1.06439 22 11 26605 -181 98.042 -106.343 216 0.950379 -0.244771 -0.192009 0.515911 22 11 26605 -182 0.82425 -62.8942 214 -0.0957356 -0.422118 0.901472 1.22717 22 11 26797 -183 80.7866 110.249 214 0.458442 0.615963 0.64064 0.187671 11 11 26812 -184 -3.43528 -13.068 214 -0.0147947 -0.0618065 0.997978 0.648135 22 11 27210 -185 -23.1956 -84.0319 214 -0.117244 -0.415594 0.901962 0.847721 22 11 27314 -186 -57.6297 -54.3705 216 -0.67228 0.714158 -0.194983 0.25439 22 11 27314 -187 -21.6939 -38.5007 214 -0.132664 -0.31312 0.940402 0.686587 22 11 27451 -188 -11.1658 -46.9624 216 0.617697 -0.106762 -0.779136 0.202879 22 11 27451 -189 150.87 26.949 214 0.730166 0.187891 0.656928 0.471066 22 11 27519 -190 5.70061 -1.20317 214 0.025898 -0.00591343 0.999647 0.496981 22 11 27556 -191 73.1976 -50.3613 214 0.32965 -0.332997 0.883428 1.17279 22 11 27880 -192 -5.58614 -38.947 214 -0.482361 -0.487789 0.727592 0.377925 22 11 27905 -193 46.1875 -16.0608 214 0.211223 -0.0721383 0.974772 3.43301 22 11 28003 -194 -39.6965 19.7469 214 -0.456531 0.361174 0.813101 0.808737 22 11 28684 -195 -1.40558 10.4037 214 -0.00860549 0.0490154 0.998761 1.09559 22 11 28726 -196 90.7873 -0.527405 214 0.482275 0.0265522 0.875617 1.64467 22 11 28844 -197 12.9102 -22.3443 214 0.0600547 -0.102968 0.99287 3.44365 22 11 28900 -198 48.5009 34.1759 216 0.342216 0.692429 -0.635162 0.387512 22 11 28900 -199 145.993 109.391 214 0.690866 0.505827 0.516569 0.0775825 22 11 28975 -200 -9.28913 -4.45659 214 -0.0446252 -0.0206223 0.998791 2.54838 22 11 29244 -201 -59.1337 -79.0103 214 -0.345888 -0.357117 0.867657 1.09441 22 11 29295 -202 53.511 94.2938 214 0.358754 0.556885 0.749116 0.542221 22 11 29477 -203 -76.4313 -6.30926 214 -0.359839 0.164011 0.918486 1.83621 22 11 29662 -204 27.4147 -34.3618 214 0.09532 -0.233447 0.967686 0.835152 22 11 29823 -205 107.908 -25.1157 214 0.542574 -0.224072 0.809571 1.18803 22 11 29901 -206 94.8249 -2.98661 214 0.754187 -0.0251673 0.656177 0.485643 22 11 29915 -207 -40.3796 -2.01187 214 -0.185115 -0.0112473 0.982653 1.68767 22 11 29989 -208 4.24041 -19.4313 214 0.0194381 -0.0907122 0.995687 4.03593 22 11 29999 -209 -87.1347 36.5386 214 -0.514742 0.258063 0.817584 1.97491 22 11 30030 -210 14.6214 32.4678 214 0.116701 0.0751212 0.990322 0.827279 22 11 30453 -211 85.1435 -48.4814 214 0.449733 -0.300064 0.84125 2.00417 22 11 30732 -212 34.4339 33.3583 214 0.157206 0.151885 0.975816 1.77874 22 11 30795 -213 19.0001 85.6117 214 0.0893761 0.577603 0.81141 0.698131 22 11 31030 -214 5.43307 -2.85634 214 0.0253672 -0.0133953 0.999588 4.55261 22 11 31262 -215 12.3589 72.337 214 0.0990961 0.713682 0.693425 0.280707 22 11 31316 -216 95.6217 147.936 216 0.81356 0.549569 -0.189984 0.204622 22 11 31316 -217 -31.4912 49.6963 214 -0.266091 0.380144 0.885825 1.52154 22 11 31528 -218 14.7551 -1.28747 214 0.133632 -0.110608 0.984839 2.31615 22 11 31601 -219 -105.385 7.26224 214 -0.65503 0.0518827 0.75382 0.39881 22 11 31632 -220 22.2697 122.206 214 0.174775 0.63092 0.755906 0.853837 22 11 31637 -221 -49.5174 -109.195 214 -0.274879 -0.573449 0.77175 1.4328 22 11 32027 -222 17.4646 -10.0668 214 0.0816959 -0.0475685 0.995521 3.2677 22 11 32063 -223 48.8316 132.345 214 0.15549 0.686106 0.710691 1.21727 22 11 32156 -224 15.8481 -57.3094 214 0.385664 -0.28929 0.876114 0.475491 22 11 32382 -225 94.775 -97.4273 214 0.475813 -0.575205 0.665387 0.620291 22 11 32623 -226 96.1256 -120.043 214 0.380098 -0.684641 0.621926 0.735131 22 11 32638 -227 31.8956 -15.2651 214 0.338654 -0.248115 0.907608 0.459527 22 11 32694 -228 134.169 26.5763 216 0.820084 0.47764 -0.315156 0.233634 22 11 32694 -229 -7.06052 -3.68794 214 -0.033998 -0.0160568 0.999293 1.20602 22 11 32826 -230 -6.27404 7.64345 214 -0.17527 -0.0373202 0.983813 0.689561 22 11 32910 -231 35.1901 -80.0134 214 0.219258 -0.490215 0.843573 0.40841 22 11 33261 -232 75.7776 -31.5687 214 0.349006 -0.184215 0.918836 2.69093 22 11 33442 -233 5.81752 9.35394 214 0.082968 -0.0365101 0.995883 0.856491 22 11 34031 -234 60.1135 -26.7641 214 0.354675 -0.199862 0.913379 0.961935 22 11 34117 -235 122.365 56.0541 214 0.679635 0.302627 0.668217 0.625043 11 11 34228 -236 80.2943 71.288 214 0.489278 0.461887 0.739776 0.57468 22 11 34337 -237 134.671 -176.884 214 0.569559 -0.772193 0.28164 0.242376 22 11 34469 -238 -11.8319 -0.387396 214 -0.0550632 -0.00100081 0.998482 0.926406 22 11 34523 -239 -50.4491 4.69223 214 -0.181446 -0.193234 0.964229 0.858606 22 11 34664 -240 -195.719 113.532 214 -0.778612 0.469257 0.416606 0.497323 22 11 34778 -241 -0.134721 6.55299 214 -0.00068608 0.0307069 0.999528 0.808376 22 11 34812 -242 116.3 13.325 214 0.883961 0.0744402 0.461597 0.321896 22 11 35200 -243 -12.3805 12.006 214 -0.0571709 0.0563028 0.996776 2.97549 22 11 35257 -244 -78.1435 -35.955 214 -0.508759 -0.239659 0.826878 0.629907 22 11 35360 -245 -9.38149 -28.2527 214 -0.0432353 -0.130278 0.990534 3.54698 22 11 35404 -246 88.3532 -70.7277 214 0.550776 -0.452914 0.701081 0.219121 22 11 35412 -247 57.5844 -42.2481 214 0.254575 -0.187632 0.948676 3.01434 22 11 35732 -248 43.4225 4.18826 214 0.430621 0.166185 0.887101 2.14832 22 11 35857 -249 -2.59242 -47.5508 214 -0.0815419 -0.358136 0.930102 0.196506 22 11 35857 -250 9.15564 -50.2479 216 0.680579 0.181707 -0.709785 0.135445 22 11 35857 -251 -41.1649 -13.9947 214 -0.30945 -0.0212458 0.950678 1.70685 22 11 35993 -252 79.4561 28.2086 214 0.352096 0.125344 0.927533 1.79771 22 11 36262 -253 -34.2042 -161.625 214 -0.191333 -0.761465 0.619324 0.768907 22 11 36595 -254 -24.9807 22.1675 214 -0.283141 0.240351 0.928473 0.469838 22 11 36611 -255 123.292 -88.582 214 0.738186 -0.536226 0.409321 0.528446 22 11 36678 -256 -74.031 44.4656 214 -0.406004 0.169012 0.898107 1.83715 22 11 36856 -257 -72.1023 32.0253 216 0.546531 -0.653647 -0.523497 0.0961623 22 11 36856 -258 -0.393346 26.5485 214 -0.00276131 0.121266 0.992616 2.31808 22 11 37086 -259 -10.5316 33.1535 216 -0.227418 -0.0875846 -0.969851 0.241506 22 11 37086 -260 8.58981 -25.2454 214 0.0411517 -0.116909 0.99229 1.45092 22 11 37239 -261 -31.1538 -188.123 214 -0.0732625 -0.932957 0.352454 0.500909 22 11 37313 -262 -181.693 -42.2816 214 -0.758923 -0.12646 0.638783 1.37164 22 11 37319 -263 24.1535 -0.563708 214 0.218262 -0.00443416 0.97588 0.392961 22 11 37420 -264 -17.5749 112.723 214 -0.138747 0.613756 0.777208 1.09293 22 11 37539 -265 172.165 -10.699 214 0.737992 -0.0752582 0.6706 1.14678 22 11 38087 -266 -11.897 -12.3033 214 -0.0571344 -0.056611 0.99676 3.76151 22 11 38522 -267 -36.35 -55.3398 214 -0.298809 -0.406546 0.863385 0.761658 22 11 38824 -268 42.4609 191.087 214 0.16327 0.84249 0.513375 0.399356 22 11 38894 -269 12.1246 -8.02808 214 0.057639 -0.0375692 0.99763 4.29596 22 11 39149 -270 -0.424168 -18.24 214 -0.134122 -0.191595 0.972267 1.97539 22 11 39634 -271 -94.7533 -49.364 214 -0.397513 -0.207033 0.893935 0.994504 22 11 39683 -272 -13.4297 70.0119 214 -0.0821332 0.322321 0.943061 2.12922 22 11 39772 -273 -14.1018 14.1225 214 -0.252643 0.094631 0.962921 2.68261 22 11 39782 -274 50.1109 -36.2669 214 0.344796 -0.258295 0.902441 1.15799 22 11 39848 -275 -36.1806 28.0288 214 -0.487644 0.373916 0.788917 1.32099 22 11 40391 -276 -37.0031 24.8479 214 -0.374294 0.216175 0.901761 0.825641 22 11 40423 -277 25.441 102.772 214 0.130203 0.616198 0.776754 0.8216 22 11 40618 -278 -26.6452 34.8776 214 -0.121432 0.160064 0.979609 1.39247 22 11 40638 -279 -7.51394 -2.63888 214 -0.0350117 -0.0123546 0.999311 2.79348 22 11 40728 -280 -74.3903 87.1586 214 -0.378986 0.436417 0.816033 1.46385 22 11 40832 -281 18.9369 22.5264 214 0.102066 0.0626512 0.992803 3.35272 22 11 40902 -282 -10.6604 57.4627 216 -0.62617 0.653457 -0.42533 0.324124 22 11 40902 -283 -4.58939 -40.5662 214 -0.0211737 -0.187034 0.982125 1.60256 22 11 41332 -284 -68.809 17.3314 214 -0.328422 0.078345 0.941276 2.14855 22 11 41709 -285 18.3745 -145.518 214 0.0722985 -0.562501 0.823629 1.99797 22 11 41796 -286 35.465 -14.7935 214 0.447529 -0.0971503 0.888977 0.746547 22 11 41888 -287 -8.44753 -0.746862 214 -0.165428 0.00132508 0.986221 0.595788 22 11 41896 -288 -14.6505 27.2792 214 -0.186425 0.29974 0.935629 1.07854 22 11 41903 -289 88.7261 -5.27657 214 0.532329 -0.0942 0.84128 0.886016 22 11 42099 -290 23.1808 -13.3068 214 0.108193 -0.0612418 0.992242 1.48067 22 11 42206 -291 2.88152 17.1022 214 -0.145199 0.141139 0.979284 1.62029 22 11 42442 -292 109.949 23.0994 214 0.627023 -0.00178852 0.778999 1.41223 22 11 42859 -293 17.0864 -67.313 214 0.0361764 -0.429631 0.90228 1.66527 22 11 42884 -294 113.568 -136.301 214 0.434982 -0.828479 0.352722 0.510999 22 11 42899 -295 70.3422 53.7316 214 0.612848 0.48225 0.625981 0.629388 22 11 42919 -296 -0.827742 160.47 214 -0.0484489 0.784086 0.618758 0.92581 22 11 42980 -297 120.747 -148.318 214 0.552195 -0.627512 0.548917 0.598233 22 11 43201 -298 -129.885 97.9969 214 -0.71492 0.46457 0.522555 0.311694 22 11 43283 -299 47.3339 11.9513 214 0.239873 0.21866 0.945859 1.38819 22 11 43353 -300 -116.006 40.5955 214 -0.614842 0.219936 0.757362 2.67365 22 11 43515 -301 -19.3204 35.5002 214 -0.253204 0.390588 0.885059 0.444581 22 11 43826 -302 -89.5933 118.983 214 -0.520158 0.552154 0.651584 0.556996 22 11 43887 -303 9.87252 -0.492185 214 0.0477679 -0.00108734 0.998858 4.10206 22 11 43909 -304 -12.8039 -26.8156 214 -0.0664395 -0.373007 0.925447 0.668424 22 11 44072 -305 -83.2474 60.0449 214 -0.466426 0.292712 0.834725 1.52411 22 11 44576 -306 -51.8236 79.8276 214 -0.222462 0.340153 0.913677 1.35343 22 11 44732 -307 -78.2279 53.6757 216 -0.259537 -0.910394 -0.322217 0.312274 22 11 44732 -308 -139.105 -97.0202 214 -0.63461 -0.489218 0.598277 0.797564 22 11 44858 -309 -6.7005 -7.04582 214 -0.175088 -0.0990141 0.979561 0.453265 22 11 45056 -310 -73.9303 31.1586 214 -0.451891 0.0826333 0.888238 1.76028 22 11 45388 -311 -21.6287 -6.98746 214 -0.0172626 0.022671 0.999594 0.622354 22 11 45393 -312 41.6579 85.0458 214 0.220954 0.572969 0.789231 0.406865 22 11 45400 -313 10.7625 111.894 214 0.0553506 0.612461 0.78856 0.532378 22 11 45471 -314 28.6078 121.016 214 0.21493 0.759498 0.613977 1.33441 22 11 45530 -315 90.3062 10.3475 214 0.658165 0.110943 0.744654 1.23473 22 11 45738 -316 -19.7396 30.2872 214 -0.164162 0.285835 0.944113 1.48863 22 11 45862 -317 -8.7344 -9.44485 214 -0.0403559 -0.0438017 0.998225 1.50556 22 11 45893 -318 -99.9712 -61.0974 214 -0.445893 -0.348687 0.824377 1.48413 22 11 46197 -319 -47.0221 20.4489 214 -0.306074 0.214248 0.927587 1.54221 22 11 46217 -320 -35.313 -27.6211 214 -0.162019 -0.126483 0.978648 3.92269 22 11 46531 -321 -37.4123 -5.05726 216 0.211606 0.887551 -0.409238 0.24708 22 11 46531 -322 -57.5921 198.82 214 -0.304488 0.815435 0.492293 0.544993 22 11 46607 -323 22.3392 38.1901 214 0.397406 0.095607 0.912649 0.429919 22 11 46995 -324 -21.4438 -114.324 214 -0.159861 -0.671842 0.723237 0.345795 22 11 47076 -325 -131.107 36.3829 214 -0.703961 0.210569 0.678306 0.581837 22 11 47159 -326 38.046 16.0566 214 0.177654 0.0753999 0.9812 1.21234 22 11 47252 -327 10.6203 135.035 214 0.141031 0.865327 0.480957 0.514942 22 11 47307 -328 -2.03971 -0.704845 214 -0.0103218 -0.00340834 0.999941 0.866701 22 11 47710 -329 -34.7048 -27.7416 214 -0.469255 -0.220893 0.854989 0.723947 22 11 47717 -330 -85.1878 -156.616 214 -0.400713 -0.652423 0.643252 1.4207 22 11 47889 -331 8.86539 -23.3488 214 0.235042 -0.346519 0.908119 0.771657 22 11 48031 -332 -1.64424 1.96984 214 -0.00821052 0.0106228 0.99991 0.904163 22 11 48074 -333 -121.705 60.8065 214 -0.660035 0.329757 0.674992 0.666993 22 11 48329 -334 22.2523 42.0836 214 0.102034 0.191151 0.976243 1.08619 22 11 48400 -335 13.8149 -57.0804 214 0.10438 -0.281798 0.953779 1.27686 22 11 48584 -336 -33.0442 -46.33 214 0.00711878 -0.667963 0.744161 0.320336 22 11 48828 -337 -18.46 -19.7962 214 0.0565005 -0.0499824 0.997151 0.308465 22 11 48964 -338 31.7356 -152.217 214 0.257587 -0.848151 0.462913 0.960922 22 11 49036 -339 -28.8881 -64.9066 214 -0.369727 -0.266365 0.890141 1.55873 22 11 49042 -340 -48.9516 -143.543 216 0.266025 -0.843295 -0.466994 0.232972 22 11 49042 -341 -29.5107 25.0039 214 -0.135445 0.114287 0.984171 4.70768 22 11 49162 -342 -76.6295 -53.1965 214 -0.514542 -0.319203 0.795837 0.863949 22 11 49687 -343 71.6846 17.4337 214 0.402825 0.0238503 0.914966 0.94458 22 11 49754 -344 81.9827 -178.501 214 0.315784 -0.775207 0.547115 0.836869 22 11 49778 -345 -25.5158 102.203 214 -0.145815 0.586749 0.796532 0.622333 22 11 49909 -346 -78.0377 -118.62 214 -0.373242 -0.58407 0.7208 1.56691 22 11 49923 -347 22.2797 -53.7554 214 0.19433 -0.334466 0.922154 1.39106 22 11 50067 -348 -22.8005 -17.5283 214 -0.500482 -0.0674089 0.863119 0.809269 11 11 50098 -349 -98.5243 -37.3583 214 -0.588784 -0.209437 0.780685 0.566637 22 11 50179 -350 73.3409 -2.16051 214 0.585518 -0.0309542 0.810068 1.53077 22 11 50242 -351 92.8065 -60.7783 214 0.653902 -0.364794 0.662825 0.996726 22 11 50392 -352 28.4939 29.9273 214 0.130733 0.137525 0.981833 5.0085 22 11 50502 -353 -9.52053 26.1911 214 -0.0445344 0.122497 0.991469 4.08726 22 11 50913 -354 -34.4154 -58.7271 214 -0.155232 -0.262889 0.952256 1.21576 22 11 51012 -355 122.019 -61.7821 214 0.632423 -0.235074 0.738093 1.6623 22 11 51040 -356 -110.951 -62.1653 214 -0.619875 -0.569072 0.540289 0.501187 22 11 51344 -357 -9.77159 -9.19266 214 -0.0447497 -0.0427437 0.998083 1.03458 22 11 51418 -358 -29.8498 -26.8249 214 -0.135561 -0.123841 0.982999 4.68932 22 11 51627 -359 111.199 -8.26267 214 0.777115 -0.154725 0.610043 0.252647 22 11 51826 -360 -34.3605 -13.3119 214 -0.298619 0.011774 0.9543 0.859187 22 11 51926 -361 -8.34924 -51.0243 214 -0.135689 -0.456068 0.87954 1.52968 22 11 52017 -362 -32.5882 -72.1545 216 -0.759668 -0.458433 -0.461242 0.350744 22 11 52017 -363 65.7464 -69.0159 214 0.2632 -0.416955 0.869985 3.19637 22 11 52071 -364 -0.215911 -14.5147 214 0.000143706 -0.0665103 0.997786 3.28019 22 11 52085 -365 -79.479 7.54487 214 -0.347379 0.032854 0.937149 2.14412 22 11 52406 -366 167.76 142.222 214 0.549067 0.465263 0.694302 2.42476 22 11 52578 -367 -91.1849 80.0598 214 -0.358942 0.46078 0.811691 1.00394 22 11 52703 -368 -4.04615 -5.06979 214 -0.0194461 -0.0228958 0.999549 5.23497 22 11 52782 -369 -110.632 4.19171 214 -0.692996 0.044569 0.719563 0.307463 22 11 52850 -370 -41.6717 -1.47055 214 -0.264466 0.275709 0.924144 0.61327 22 11 53190 -371 26.4205 33.3473 214 0.110754 0.174563 0.978397 1.92827 22 11 53191 -372 22.389 6.20403 214 0.103729 0.0288258 0.994188 0.953785 22 11 53452 -373 -58.9979 -16.3698 214 -0.26459 -0.0738839 0.961527 3.5682 22 11 53708 -374 14.0075 -113.891 214 0.0398801 -0.65351 0.755866 1.07793 22 11 53808 -375 18.3318 -185.835 214 0.0887472 -0.906643 0.412459 1.62134 22 11 53843 -376 -161.289 -124.884 214 -0.511418 -0.450022 0.732074 1.24166 22 11 54241 -377 21.263 124.203 214 0.10492 0.695407 0.710916 0.419427 22 11 54384 -378 6.9827 -101.5 214 0.030097 -0.429513 0.902559 1.39277 22 11 54559 -379 -34.619 60.6172 214 -0.15579 0.269209 0.950398 4.33906 22 11 54646 -380 -98.6766 8.57921 214 -0.78499 0.00582044 0.619482 0.744422 22 11 54656 -381 -83.9991 38.8747 214 -0.721532 0.132212 0.679641 0.745547 22 11 55069 -382 -6.12227 -107.582 214 -0.0381468 -0.626668 0.778352 1.70525 22 11 55146 -383 -49.5813 82.278 214 -0.421677 0.566293 0.708167 0.307861 22 11 55732 -384 -34.6413 27.5159 214 -0.309488 0.206643 0.928179 1.08572 22 11 55968 -385 -39.9689 52.4108 214 -0.181172 0.234992 0.954964 1.03025 22 11 56336 -386 -81.0775 35.8103 214 -0.481487 0.135825 0.865865 0.974554 22 11 57028 -387 -85.4972 12.5667 214 -0.443202 -0.0231653 0.896123 1.80723 22 11 57130 -388 113.992 -92.8569 214 0.575119 -0.496193 0.650408 0.698913 22 11 57156 -389 -26.836 -4.19472 214 -0.300608 -0.0110425 0.953684 1.14566 22 11 57175 -390 182.806 -17.4156 214 0.883938 -0.0755552 0.46146 0.580215 22 11 57227 -391 -48.5489 91.1523 214 -0.301721 0.534443 0.789516 1.13796 22 11 57515 -392 8.62956 21.5357 214 0.0417907 0.100781 0.994031 1.98238 22 11 57527 -393 28.1081 4.80454 216 0.366231 -0.433473 -0.823393 0.241551 22 11 57527 -394 53.691 97.9473 214 0.368459 0.734299 0.570125 0.322225 22 11 57755 -395 179.168 73.2143 214 0.895814 0.352984 0.270037 0.505969 22 11 57918 -396 -141.434 25.5958 214 -0.887332 0.204878 0.413119 0.179273 22 11 57918 -397 58.6093 118.175 214 0.252398 0.813405 0.524087 0.96462 22 11 57927 -398 12.2091 3.98781 214 0.0569033 0.0174231 0.998228 1.61588 22 11 57946 -399 -67.3149 19.5031 214 -0.509969 0.0944505 0.854991 0.99759 22 11 57966 -400 -12.3023 29.3682 214 -0.0560546 0.136003 0.989121 3.15047 22 11 58083 -401 -5.43838 29.9041 214 -0.0665395 0.256239 0.964321 0.71288 22 11 58094 -402 -74.6252 100.878 214 -0.543999 0.593422 0.593225 0.826934 22 11 58290 -403 -1.5072 37.8182 214 -0.0250427 0.082643 0.996265 0.880596 22 11 58419 -404 11.5745 61.4573 216 -0.23193 0.219992 -0.94753 0.162807 22 11 58419 -405 -5.6837 11.0748 214 -0.0833417 0.0984926 0.991642 4.37013 22 11 58535 -406 -11.6894 19.008 214 -0.202638 0.0796105 0.976012 0.458255 22 11 58596 -407 -42.0435 18.1001 214 -0.316191 0.166215 0.934021 0.990646 22 11 58964 -408 -141.85 74.9559 214 -0.72024 0.321178 0.614898 0.510999 22 11 59381 -409 -24.3887 -101.331 214 -0.0889412 -0.413484 0.906157 1.37852 22 11 59402 -410 69.4792 114.272 214 0.401498 0.658398 0.63664 0.802183 22 11 59575 -411 3.36085 3.73048 214 0.247252 -0.313578 0.916807 1.74665 22 11 59772 -412 -48.4656 1.95183 214 -0.676855 -0.280427 0.680609 0.814095 11 11 59772 -413 -57.5524 48.7796 214 -0.253396 0.212696 0.94369 3.54511 22 11 59923 -414 -6.61516 -6.06738 214 -0.03208 -0.0321284 0.998969 0.577342 22 11 60196 -415 -23.0603 131.823 214 -0.124824 0.703177 0.699972 0.529628 22 11 60259 -416 34.3277 -91.088 214 0.230696 -0.55781 0.797263 0.545836 22 11 60279 -417 -117.03 -30.8593 214 -0.488164 -0.121423 0.864264 1.57 22 11 60723 -418 13.6717 15.7189 214 0.188366 0.113844 0.975478 0.543771 22 11 61008 -419 -40.6184 -17.4282 214 -0.304046 -0.151139 0.940592 0.69749 22 11 61021 -420 182.312 6.93308 216 0.956835 0.13763 -0.255978 0.22364 22 11 61021 -421 -89.0679 40.3839 214 -0.422489 0.0456276 0.905219 1.36726 22 11 61128 -422 0.00115355 -2.88363 214 0.0245429 -0.0466395 0.99861 0.322892 22 11 61143 -423 -138.369 16.8007 214 -0.746565 0.146347 0.649017 0.503909 22 11 61165 -424 -34.3977 -165.118 214 -0.165632 -0.765423 0.621847 0.530178 22 11 61208 -425 49.2953 -88.3229 214 0.28745 -0.571245 0.768799 0.645663 22 11 61221 -426 -18.2176 -1.10697 214 -0.128492 -0.0190208 0.991528 0.840533 22 11 61318 -427 109.835 -12.9277 214 0.517686 -0.0490247 0.854165 0.80015 22 11 61414 -428 -169.908 117.802 214 -0.683161 0.50389 0.52857 0.476498 22 11 62100 -429 -32.7747 -90.3201 214 -0.260983 -0.565258 0.782542 0.542205 22 11 62304 -430 12.9051 27.6154 214 0.0595743 0.127775 0.990012 2.76773 22 11 62312 -431 -138.29 32.4875 214 -0.868315 0.188173 0.458934 0.324361 22 11 62384 -432 -67.8432 -24.5527 214 -0.302216 -0.110787 0.94678 1.41046 22 11 62610 -433 3.77216 22.0886 214 0.0173279 0.102543 0.994578 3.28751 22 11 62749 -434 -48.7931 13.6452 216 -0.748334 -0.186853 -0.636461 0.281372 22 11 62749 -435 -25.6007 -59.9744 214 -0.113508 -0.269643 0.956247 2.20542 22 11 63425 -436 1.69576 -30.3081 214 -0.0264965 -0.27455 0.961208 0.983709 22 11 63494 -437 -139.737 -172.018 214 -0.550646 -0.685871 0.475783 1.76817 11 11 63708 -438 6.01067 19.8932 214 0.065838 0.150246 0.986454 0.750396 22 11 63852 -439 148.392 56.6824 216 0.389312 0.627111 -0.674661 0.144804 22 11 63852 -440 -40.2848 45.0802 214 -0.325049 0.508132 0.797587 1.11808 22 11 64015 -441 -51.2223 20.9037 216 -0.205571 -0.907062 -0.367394 0.211082 22 11 64015 -442 -25.5725 -3.10592 214 -0.140503 -0.0810593 0.986756 0.510999 22 11 64342 -443 35.3749 51.2323 214 0.417502 0.410555 0.81064 0.180967 22 11 64448 -444 4.60213 5.15923 214 0.138924 0.0729927 0.987609 1.67053 22 11 64588 -445 48.4645 39.8219 214 0.285606 0.129321 0.949582 0.911135 22 11 64775 -446 46.6948 47.4334 216 -0.391442 -0.0807048 -0.916657 0.254771 22 11 64775 -447 1.83286 38.5489 214 -0.29727 -0.0554496 0.953182 0.139318 22 11 64775 -448 -10.5353 22.509 214 -0.190936 0.18737 0.963554 1.57041 22 11 65015 -449 39.2774 -49.658 214 0.41176 -0.552683 0.724566 0.857013 22 11 65099 -450 -50.9197 32.2642 214 -0.251458 0.119171 0.960504 2.44843 22 11 65197 -451 36.7403 5.20252 214 0.281897 0.146277 0.948228 0.477346 22 11 65841 -452 20.9903 -3.38031 214 -0.0525465 0.256199 0.965195 2.07583 22 11 65997 -453 -11.7383 -3.03198 214 -0.0563723 -0.0130018 0.998325 3.42629 22 11 66128 -454 -12.389 -22.484 214 -0.128626 -0.12303 0.984032 0.734631 22 11 66535 -455 9.97914 -12.9269 214 0.0472196 -0.0606498 0.997042 1.33986 22 11 66548 -456 -37.0407 -73.9099 214 -0.380564 -0.465736 0.798913 2.05821 22 11 66556 -457 -44.041 -82.1836 216 -0.146039 -0.161369 -0.976029 0.510999 22 11 66556 -458 -150.01 11.5464 214 -0.726192 0.0932057 0.681144 2.0082 22 11 67370 -459 13.187 3.21166 214 0.0615313 0.0143772 0.998002 2.07 22 11 67381 -460 17.6882 -11.3388 214 -0.110404 -0.00415785 0.993878 0.602478 22 11 67487 -461 -89.1836 2.9572 214 -0.483985 -0.0616961 0.872898 1.46099 22 11 67954 -462 -75.1478 -42.5559 214 -0.45293 -0.207069 0.867166 2.03284 22 11 67990 -463 -8.85098 -140.716 214 -0.0481071 -0.5272 0.848379 1.11545 22 11 67994 -464 -130.994 -7.57741 214 -0.654682 0.00781741 0.755864 0.847393 22 11 68013 -465 126.432 -167.57 214 0.539235 -0.690296 0.482408 0.527466 11 11 68045 -466 54.7152 32.3095 214 0.240536 0.249952 0.937905 1.33118 22 11 68091 -467 140.168 -144.935 214 0.639908 -0.616249 0.459081 0.520088 22 11 68348 -468 -2.41196 93.7411 214 -0.179414 0.409677 0.894413 1.20718 22 11 68351 -469 68.1094 9.02291 214 0.451089 -1.01836e-05 0.892479 0.886435 22 11 68365 -470 9.14325 8.26124 214 0.0426988 0.0376097 0.99838 2.41561 22 11 68391 -471 119.999 -87.8209 214 0.645688 -0.428268 0.632198 0.583092 22 11 68650 -472 98.8002 6.97932 214 0.581152 0.0354559 0.813022 0.510999 22 11 68671 -473 -38.9844 -8.56401 214 -0.393903 0.0142503 0.919041 0.299986 22 11 68729 -474 -40.329 148.847 214 -0.182276 0.646159 0.741117 2.30534 22 11 68799 -475 198.432 68.7134 214 0.901 0.321771 0.290969 0.431571 22 11 68990 -476 94.5218 -15.7936 214 0.320423 -0.263107 0.910002 1.46885 22 11 69120 -477 11.2912 11.0677 214 0.0522504 0.0516922 0.997295 3.3646 22 11 69161 -478 -76.8147 143.131 214 -0.395939 0.736216 0.548834 0.266301 22 11 69293 -479 -23.1599 31.7916 214 -0.193051 0.305126 0.932539 2.31836 22 11 69408 -480 66.3473 88.325 214 0.295366 0.580187 0.75904 1.06783 22 11 69733 -481 -77.3572 34.67 214 -0.424236 0.150309 0.89299 1.16318 22 11 70031 -482 -24.5182 -10.7184 214 -0.282393 -0.304122 0.909815 1.80927 22 11 70076 -483 -92.52 -47.5595 214 -0.607931 -0.543015 0.579271 1.29415 22 11 70193 -484 -29.8644 31.4815 214 0.176422 0.501253 0.847125 0.491997 11 11 70193 -485 112.058 0.231869 214 0.648736 0.0398734 0.759968 0.356493 22 11 70209 -486 -19.8528 30.4088 214 -0.0938253 0.14097 0.985558 2.11659 22 11 70279 -487 -3.83729 -7.26014 214 -0.0155912 -0.0353383 0.999254 1.83521 22 11 70426 -488 -127.522 -48.635 214 -0.6456 -0.30437 0.700399 0.937346 22 11 70441 -489 15.0197 20.2456 214 0.153642 0.129545 0.979598 2.2755 22 11 70807 -490 -52.5297 -32.739 214 -0.233622 -0.145134 0.961435 1.66527 22 11 70901 -491 -77.0076 -31.7802 214 -0.522787 -0.205966 0.827207 1.20021 22 11 71000 -492 47.3189 46.4599 214 0.211731 0.208282 0.954876 1.79126 22 11 71738 -493 -14.0427 -64.5974 214 -0.103395 -0.74327 0.660953 0.411532 22 11 71743 -494 36.209 9.61089 214 0.269363 0.057599 0.961315 3.32792 22 11 71769 -495 -46.3763 52.6753 214 -0.205668 0.236243 0.949679 0.805188 22 11 71849 -496 -14.1963 -16.6677 214 -0.0674418 -0.0774744 0.994711 3.78396 22 11 71905 -497 -19.9786 -101.417 214 0.118069 -0.877938 0.463988 0.242726 22 11 71994 -498 8.88669 -6.95903 214 0.0404241 -0.0325726 0.998652 2.42476 22 11 72264 -499 1.17708 -19.8753 214 0.0055498 -0.0922826 0.995717 1.99137 22 11 72394 -500 8.98995 5.63202 214 0.0426411 0.0259953 0.998752 3.67791 22 11 72949 -501 -15.3271 18.4005 214 -0.107317 0.222329 0.969048 3.66944 22 11 72957 -502 30.9939 -3.64496 214 0.143954 -0.0149551 0.989471 1.94479 22 11 72976 -503 105.362 -55.4675 214 0.525141 -0.307087 0.793678 1.02122 22 11 73345 -504 13.5792 -5.3677 214 0.259487 -0.231606 0.937563 0.817785 22 11 73730 -505 -46.4797 0.182485 214 -0.210301 0.000899907 0.977636 1.92227 22 11 73849 -506 1.17765 -1.56463 214 0.00597208 -0.00920824 0.99994 4.07944 22 11 73915 -507 -52.2546 56.8637 214 -0.51788 0.520135 0.679161 0.269187 22 11 74058 -508 1.14732 -38.4263 214 0.00458877 -0.175977 0.984384 3.6416 22 11 74095 -509 -80.7644 89.3334 214 -0.396102 0.592672 0.701315 0.938183 22 11 74172 -510 97.3025 20.3355 214 0.499096 0.213361 0.839869 1.06048 22 11 74218 -511 158.328 -25.2684 214 0.795094 -0.136149 0.591007 0.882096 22 11 74295 -512 -8.89307 5.43122 214 -0.0429703 0.0261658 0.998734 1.42185 22 11 74344 -513 -139.538 -110.883 214 -0.655506 -0.602739 0.454992 0.0705974 11 11 74610 -514 12.8044 -6.9474 214 0.0595136 -0.0326758 0.997693 0.962483 22 11 74625 -515 -31.4757 -9.12629 214 -0.0489752 -0.11993 0.991574 0.202866 22 11 74857 -516 -64.4877 10.1148 214 -0.446037 0.293723 0.845445 0.315667 22 11 75039 -517 -36.8067 48.4705 214 -0.399887 0.495781 0.770903 0.854335 22 11 75113 -518 -52.1626 83.8395 216 -0.686384 -0.52791 -0.500188 0.115791 22 11 75113 -519 31.0226 -30.5606 214 0.297053 -0.302336 0.905733 1.67068 22 11 75212 -520 39.1116 -159.27 214 0.211387 -0.903091 0.373822 0.182922 22 11 75261 -521 -61.188 5.36629 214 -0.296398 0.0419258 0.954144 3.0477 22 11 75698 -522 -122.835 127.049 214 -0.548716 0.609201 0.572525 0.537629 22 11 75743 -523 112.579 76.4559 214 0.668659 0.568708 0.479026 0.503642 22 11 75862 -524 42.8919 37.733 214 0.308467 0.211012 0.927535 0.805288 22 11 76055 -525 -78.1588 6.55748 214 -0.560311 -0.17289 0.810038 0.739163 22 11 76103 -526 69.8955 20.5751 214 0.707221 0.278758 0.649717 0.770296 22 11 76107 -527 -4.96025 -48.9062 214 -0.0746937 -0.218082 0.973068 1.48833 22 11 76150 -528 7.86709 16.3921 214 -0.470542 0.170333 0.865781 1.24003 22 11 76419 -529 -3.80504 -8.80341 214 -0.0354837 -0.104077 0.993936 0.257539 22 11 76452 -530 20.4265 -6.27908 214 0.144388 -0.0632549 0.987497 1.88165 22 11 76604 -531 11.9613 -58.7018 214 0.111646 -0.284449 0.952168 1.87177 22 11 76715 -532 -61.4463 -40.1939 214 -0.275123 -0.207137 0.93883 0.510999 22 11 77084 -533 -1.04893 14.9882 214 -0.00521432 0.0710301 0.997461 0.680667 22 11 77189 -534 46.5351 -100.705 214 0.266781 -0.626551 0.732299 0.433041 22 11 77925 -535 20.9016 77.6744 214 0.169222 0.309872 0.935598 1.67423 22 11 78083 -536 -26.2217 -165.777 214 -0.138829 -0.766357 0.627234 1.37631 22 11 78097 -537 -3.0713 -51.2169 214 0.0950826 -0.540355 0.836047 0.802124 22 11 78366 -538 -102.446 172.424 214 -0.411237 0.730501 0.545209 0.320363 22 11 78379 -539 6.1075 3.37634 214 0.0273119 0.016579 0.999489 0.557341 22 11 78563 -540 -16.5482 108.395 214 -0.147754 0.859731 0.488909 0.339841 22 11 78878 -541 7.99557 34.7767 214 0.0377675 0.15879 0.98659 0.811693 22 11 79296 -542 0.774931 43.3244 216 -0.458415 0.350017 -0.816911 0.211227 22 11 79296 -543 158.144 -136.305 214 0.599363 -0.57625 0.555608 0.773914 22 11 79430 -544 -9.98999 13.9214 214 -0.0455054 0.0667792 0.99673 3.22405 22 11 79551 -545 62.4932 -89.0165 214 0.359913 -0.515242 0.77781 0.896825 22 11 79913 -546 -27.0732 23.1291 214 -0.288919 0.339419 0.895165 1.59619 22 11 79989 -547 39.3284 -199.903 214 0.189156 -0.865078 0.464608 0.349866 22 11 80134 -548 -66.1368 -42.7868 214 -0.421496 -0.186223 0.887503 0.452298 22 11 80275 -549 -91.9885 111.437 214 -0.435791 0.49644 0.750755 1.73393 22 11 80861 -550 -92.1481 98.3039 214 -0.504127 0.720088 0.476791 0.606656 22 11 81331 -551 -19.4229 4.29956 214 -0.0901684 0.0197581 0.995731 2.78629 22 11 81895 -552 1.13055 -53.7245 214 0.00637114 -0.242867 0.970039 4.5457 22 11 81995 -553 2.38105 83.2068 214 0.133454 0.487965 0.862601 0.935557 22 11 82021 -554 17.9448 83.8923 214 0.122648 0.516227 0.847624 0.894035 22 11 82336 -555 -16.6258 -20.272 214 -0.218688 -0.158064 0.962908 2.0371 22 11 82590 -556 35.0405 -10.2168 214 0.546277 -0.26056 0.796046 0.608595 22 11 82712 -557 151.79 132.282 216 0.297722 0.567589 -0.767597 0.23786 22 11 82712 -558 124.766 -28.8617 214 0.888383 -0.155216 0.432068 0.180052 22 11 82952 -559 100.88 -45.4915 214 0.816604 -0.317319 0.482148 0.308899 22 11 82952 -560 45.2203 68.7928 214 0.27838 0.583662 0.762787 1.66117 22 11 83186 -561 -11.2959 -13.0514 214 -0.0519764 -0.0606559 0.996805 1.31366 22 11 83257 -562 43.3427 -19.5745 214 0.3044 -0.0485216 0.951308 1.29094 22 11 83267 -563 -85.2868 117.398 214 -0.621512 0.673529 0.400101 0.357806 22 11 83292 -564 -50.4557 -186.946 214 -0.230433 -0.860875 0.453646 0.582821 22 11 83508 -565 -89.3083 31.6769 214 -0.44457 0.125355 0.886929 2.78095 22 11 83541 -566 -3.21928 -20.8895 214 -0.0141551 -0.098146 0.995071 4.89442 22 11 83955 -567 2.91784 13.6935 214 0.014032 0.0640371 0.997849 2.75467 22 11 84273 -568 -7.76247 -2.67971 214 -0.0354236 -0.0118222 0.999302 0.73639 22 11 84398 -569 -13.944 3.51962 214 -0.285915 0.053295 0.956772 1.12948 22 11 84471 -570 11.1559 2.77067 214 0.0529783 0.0117091 0.998527 1.9025 22 11 84823 -571 -6.11868 -26.8029 214 -0.0272236 -0.123844 0.991928 2.16808 22 11 85140 -572 37.4119 -11.75 214 0.275706 0.131457 0.952211 0.662832 22 11 85301 -573 120.161 -14.4021 216 0.454767 -0.133026 -0.880619 0.188916 22 11 85301 -574 -35.7113 56.7594 214 -0.160012 0.252545 0.954263 1.48897 22 11 85302 -575 8.91162 -7.01598 214 0.0415005 -0.0349431 0.998527 1.00819 22 11 85458 -576 -4.37909 138.809 214 -0.0219098 0.794396 0.607005 0.512341 22 11 85623 -577 -69.8499 -10.3245 214 -0.364855 -0.115305 0.923897 1.78635 22 11 85674 -578 118.982 93.8591 214 0.651617 0.510165 0.561362 0.589927 22 11 85815 -579 -13.3115 -96.268 214 -0.0517986 -0.584769 0.809544 1.19371 22 11 86066 -580 -52.2468 -26.8221 214 -0.497696 -0.222144 0.838421 1.08085 22 11 86329 -581 -7.21919 24.4609 214 -0.0320922 0.114156 0.992944 2.24167 22 11 86430 -582 28.0106 24.669 214 0.220147 0.381461 0.897788 0.593942 22 11 86444 -583 -11.2278 36.8488 214 0.0383971 0.438469 0.897926 1.02618 22 11 86540 -584 -180.099 -35.7485 216 -0.684997 -0.563256 -0.462084 0.261492 22 11 86540 -585 4.63457 -4.65828 214 0.0232338 -0.0214225 0.999501 3.70693 22 11 86690 -586 -65.5649 -69.7169 214 -0.42282 -0.426757 0.799438 1.5223 22 11 86744 -587 -56.9177 -65.5049 216 0.805154 0.270194 -0.527941 0.187598 22 11 86744 -588 -157.743 44.831 214 -0.762126 0.224658 0.607201 0.533226 22 11 86768 -589 -6.42667 -24.7694 214 0.0478524 -0.194217 0.979791 0.386405 22 11 86805 -590 13.6717 14.3549 214 0.0673413 -0.213538 0.974611 0.628926 22 11 87144 -591 -25.2856 1.66402 214 -0.117517 0.00984591 0.993022 4.32764 22 11 87241 -592 -62.7909 35.5101 214 -0.546158 0.308422 0.778837 0.168928 22 11 87452 -593 -1.52655 31.8103 214 0.127547 0.289683 0.948586 0.684163 22 11 87592 -594 0.343727 -11.2079 214 0.00204719 -0.0510466 0.998694 3.9347 22 11 87937 -595 1.27024 -5.38323 214 0.00525957 -0.0259692 0.999649 2.57698 22 11 88179 -596 -7.5923 122.916 214 -0.00789456 0.651072 0.758975 1.61925 22 11 88442 -597 37.5346 8.41857 214 0.138466 0.0697964 0.987905 2.34053 22 11 88472 -598 -30.2873 -15.5637 214 -0.104084 -0.0503284 0.993294 0.320689 22 11 88504 -599 110.41 24.1274 214 0.709572 0.218767 0.669812 1.2502 22 11 88516 -600 23.3588 -10.9066 214 0.304683 -0.035466 0.951793 0.803532 22 11 88636 -601 83.4932 81.4486 214 0.480494 0.547008 0.685499 0.743616 22 11 88811 -602 96.5257 147.325 214 0.446056 0.639971 0.625677 1.486 22 11 89008 -603 8.16134 -12.8816 214 0.0382393 -0.0592251 0.997512 3.58652 22 11 89380 -604 -1.10002 -141.171 214 0.0076884 -0.794344 0.607419 0.299854 22 11 89646 -605 47.7754 30.1418 214 0.497409 0.309239 0.810528 0.324918 22 11 89676 -606 -139.783 -10.5448 214 -0.763423 -0.097637 0.638476 0.871972 22 11 89779 -607 -3.73915 -4.91712 214 -0.017458 -0.0229063 0.999585 3.22621 22 11 89783 -608 28.1017 47.4999 214 0.319854 0.317761 0.892593 1.42687 22 11 89976 -609 -121.533 30.7694 214 -0.623113 0.0813608 0.777889 1.2612 22 11 90170 -610 7.52352 -124.895 214 -0.0765887 -0.649654 0.756362 1.11449 22 11 90411 -611 -51.3088 -20.567 214 -0.662099 -0.210317 0.7193 0.60595 22 11 90417 -612 -46.0583 -39.4854 214 -0.234859 0.056877 0.970364 0.813933 22 11 90686 -613 -18.259 18.221 214 -0.0789229 0.267501 0.96032 0.915594 22 11 90998 -614 -15.9422 21.573 216 0.178828 -0.158911 -0.970962 0.19987 22 11 90998 -615 154.701 19.5614 214 0.736253 0.0929769 0.670288 0.62953 22 11 91014 -616 -9.01467 17.0863 214 -0.214246 0.154967 0.964409 1.36797 22 11 91387 -617 -51.6824 79.5736 214 -0.223232 0.341793 0.912877 1.60939 22 11 91702 -618 -100.963 23.5039 214 -0.447164 0.218964 0.867237 0.7475 22 11 91969 -619 43.108 -54.7533 214 0.520514 -0.364664 0.772066 0.529576 22 11 91980 -620 -91.1074 48.1693 214 -0.551544 0.288229 0.782767 0.599933 22 11 92024 -621 3.12094 5.48262 214 0.0155617 0.0255811 0.999552 2.0114 22 11 92024 -622 29.8287 68.054 214 0.394172 0.24573 0.885576 1.00992 22 11 92107 -623 192.596 -7.82765 214 0.895815 -0.0152288 0.444167 0.725152 22 11 92224 -624 -62.9196 93.1972 214 -0.317912 0.576554 0.752674 0.922247 22 11 92371 -625 -16.5717 10.1978 214 -0.193641 0.21437 0.957365 1.62853 22 11 92610 -626 -31.5591 -9.40857 214 -0.145157 -0.0438773 0.988435 1.40073 22 11 92966 -627 9.90811 2.97484 214 0.0454009 0.01257 0.99889 0.341291 22 11 93038 -628 -27.8586 31.1253 214 -0.374658 0.143045 0.916062 0.828445 22 11 93057 -629 -37.7938 -30.9542 214 -0.77247 -0.0253133 0.634547 0.303671 22 11 93178 -630 -48.0762 -85.7228 214 -0.108692 -0.588378 0.801247 0.39537 22 11 93199 -631 99.2652 196.586 214 0.386934 0.770762 0.506171 0.522403 22 11 93215 -632 109.878 -92.1028 214 0.572732 -0.466771 0.673872 0.629575 22 11 93262 -633 22.6038 -5.50242 214 0.288182 0.00106063 0.957575 1.22544 22 11 93642 -634 11.3847 61.1252 214 0.0111905 0.711022 0.70308 0.692406 22 11 93816 -635 -37.4106 106.16 214 -0.23467 0.565451 0.790693 1.61979 22 11 93895 -636 -116.815 104.727 214 -0.659861 0.439987 0.609094 0.699608 22 11 94207 -637 -33.1678 -3.74003 214 -0.126661 -0.00201817 0.991944 3.14416 22 11 94316 -638 67.7325 10.6996 214 0.616502 0.125358 0.77731 1.53408 22 11 94425 -639 -110.771 36.0527 214 -0.658055 0.175524 0.732226 0.663207 22 11 94627 -640 151.654 37.5519 214 0.808884 0.409601 0.421822 0.922863 22 11 94689 -641 94.4821 -107.923 214 0.457221 -0.547166 0.701112 0.290921 11 11 94729 -642 55.8941 12.103 214 0.328497 0.0121215 0.944427 1.51522 22 11 94855 -643 124.797 -66.3046 216 0.173504 -0.582828 -0.793856 0.114885 22 11 94855 -644 1.02394 98.1677 214 -0.00721128 0.539619 0.841878 2.1349 22 11 94926 -645 -2.59731 -26.7088 214 -0.0122334 -0.123774 0.992235 2.74284 22 11 95108 -646 -14.2949 -35.38 216 -0.497183 -0.26122 -0.827389 0.510999 22 11 95108 -647 -22.5336 -137.662 214 -0.134806 -0.695841 0.705431 1.00336 22 11 95166 -648 -40.8659 -26.5008 214 -0.247133 -0.100315 0.963775 2.83483 22 11 95331 -649 17.2539 20.1644 214 0.0797485 0.0952505 0.992254 0.643261 22 11 95581 -650 -92.3004 25.7864 214 -0.486982 0.197541 0.85078 0.855289 22 11 95604 -651 121.936 147.689 214 0.553316 0.638492 0.534947 0.743591 22 11 95668 -652 24.2731 13.7243 214 0.11409 0.0642983 0.991388 2.15191 22 11 95745 -653 -87.1085 -28.8573 214 -0.449719 -0.122327 0.884753 0.90564 22 11 96016 -654 136.306 118.377 214 0.658472 0.577804 0.482242 0.562674 22 11 96031 -655 28.2584 27.9365 214 0.167354 0.16859 0.971375 4.53218 22 11 96217 -656 -47.3796 -135.832 214 -0.275952 -0.715614 0.641675 0.681858 22 11 96430 -657 35.7597 -156.431 214 0.194357 -0.788918 0.582953 0.96966 11 11 96975 -658 -90.4069 -141.433 214 -0.502434 -0.651347 0.568601 0.868949 22 11 97148 -659 18.5092 12.6419 214 0.086952 0.0577873 0.994535 3.72726 22 11 97160 -660 29.18 11.8874 214 0.0144064 0.0584227 0.998188 2.70958 22 11 97271 -661 37.2743 2.19495 214 0.168225 -0.186914 0.967866 0.785477 22 11 97465 -662 -76.8348 -28.3521 214 -0.419114 -0.0234366 0.907631 1.68418 22 11 97490 -663 -71.5616 -55.0098 214 -0.396455 -0.356936 0.845825 1.74611 22 11 97660 -664 138.061 -51.6492 214 0.883122 -0.204814 0.422074 0.503016 22 11 98184 -665 6.77762 122.494 214 0.00346678 0.821135 0.570724 0.418001 22 11 98239 -666 98.179 7.63807 214 0.632595 0.0602618 0.772135 0.967423 22 11 98310 -667 -7.63616 -4.35512 214 -0.035953 -0.022478 0.999101 2.21193 22 11 98361 -668 56.0096 14.6695 214 0.180413 0.159953 0.970498 1.01464 22 11 98450 -669 40.6787 -18.268 214 0.201785 -0.0901941 0.975268 1.08644 22 11 98549 -670 -5.81371 12.9181 214 -0.034951 0.0657778 0.997222 0.565505 22 11 98601 -671 16.7412 -79.7279 214 0.154678 -0.499291 0.852516 2.22557 22 11 98654 -672 20.4973 -92.9384 216 0.245429 -0.502664 -0.828911 0.125346 22 11 98654 -673 -45.5452 33.6399 214 -0.390385 0.27408 0.878908 2.23933 22 11 98690 -674 14.2794 -50.8303 214 0.0653667 -0.229458 0.971121 2.39551 22 11 99001 -675 41.6425 22.8223 214 0.47646 0.293278 0.828839 0.597466 22 11 99155 -676 158.45 -150.641 214 0.698286 -0.631464 0.33712 0.631148 22 11 99486 -677 4.00009 0.902338 214 0.01656 0.00449121 0.999853 2.59798 22 11 99846 -678 -51.9859 -32.4968 214 -0.542691 -0.412222 0.73182 0.402071 22 11 99929 +0 8.62376 41.4269 214 0.0636988 0.330824 0.94154 0.866999 22 11 175 +1 20.1597 35.8967 214 0.092625 0.164209 0.982067 1.32 22 11 397 +2 57.2655 6.55595 214 0.677038 -0.0868016 0.730811 1.02628 22 11 806 +3 56.8978 1.36211 214 0.516173 -0.465026 0.719247 0.890147 22 11 855 +4 72.5788 92.6918 214 0.591505 0.573284 0.566982 0.667413 11 11 855 +5 -1.2653 21.8828 214 0.0495857 0.0536902 0.997326 1.45695 22 11 944 +6 -34.3148 39.4014 214 -0.180496 0.337669 0.923797 2.22644 22 11 1164 +7 -173.131 -65.0655 214 -0.733856 -0.333929 0.591562 3.72865 22 11 1174 +8 13.3228 -75.7148 214 0.0725209 -0.33416 0.939722 1.62362 22 11 1493 +9 9.49135 -115.579 216 -0.27813 -0.366862 -0.887725 0.197716 22 11 1493 +10 36.4858 121.147 214 0.235607 0.664806 0.708888 0.415252 22 11 1516 +11 -98.3266 -38.1217 214 -0.595894 -0.27448 0.754699 0.556461 22 11 1616 +12 -20.6897 -34.373 214 -0.345262 -0.496151 0.796636 1.07966 22 11 2018 +13 45.4104 71.719 214 0.279838 0.56897 0.773281 0.784593 22 11 2107 +14 -36.9235 57.7315 214 -0.16303 0.257636 0.952389 2.3124 22 11 2165 +15 34.8561 -10.6093 214 0.256318 -0.111792 0.960106 1.99239 22 11 2176 +16 -82.0779 69.3143 214 -0.487937 0.640542 0.592978 1.23486 22 11 2203 +17 -97.3042 98.6667 216 -0.283994 0.835516 -0.470383 0.509325 22 11 2203 +18 -36.0838 -19.4938 214 -0.164505 -0.0901342 0.982249 4.88127 22 11 2467 +19 -62.9154 -86.9591 214 -0.315668 -0.430943 0.845365 1.99658 22 11 3119 +20 135.574 -34.6901 214 0.695427 -0.0691072 0.715266 0.668262 22 11 3423 +21 -13.5128 8.34401 214 -0.17063 -0.0824569 0.981879 0.526794 22 11 3846 +22 8.41343 -1.8845 214 0.0394367 -0.00874467 0.999184 3.30092 22 11 3932 +23 -101.179 92.5275 214 -0.552863 0.443073 0.705712 1.08675 22 11 3997 +24 -27.7583 2.57012 214 -0.128925 0.0117519 0.991585 3.19762 22 11 4086 +25 60.053 110.753 214 0.37431 0.540677 0.753366 1.15507 22 11 4182 +26 21.6305 -92.6366 214 0.0924522 -0.395204 0.913929 3.62716 22 11 4794 +27 -34.1694 -110.514 214 -0.185969 -0.64537 0.740887 0.510999 22 11 4860 +28 -95.5823 -33.7821 214 -0.480272 0.0166 0.876962 0.921868 22 11 4992 +29 2.96119 60.4217 214 0.0655265 0.491237 0.868558 1.15236 22 11 5302 +30 8.59678 75.2878 216 0.30875 0.459518 -0.832777 0.253825 22 11 5302 +31 24.5887 -3.53415 214 0.284183 -0.502006 0.816841 0.504114 22 11 5793 +32 -5.95212 9.10015 216 -0.667993 0.534657 -0.517617 0.174732 22 11 5793 +33 -38.0507 46.5024 214 -0.0956456 0.351536 0.931276 2.44115 22 11 5809 +34 19.2382 26.7123 214 -0.00495564 0.477878 0.878412 0.613749 22 11 5911 +35 -166.975 166.906 214 -0.6009 0.647657 0.468465 0.463412 22 11 5983 +36 -22.843 72.9103 214 0.0408515 0.723479 0.689136 1.36471 22 11 6166 +37 -48.8431 115.205 216 -0.127383 -0.634802 -0.762102 0.213513 22 11 6166 +38 31.9946 20.8743 214 0.0323965 0.516429 0.855717 1.75285 11 11 6610 +39 -7.2401 -8.39062 214 -0.0318552 -0.0407986 0.998659 4.4754 22 11 6708 +40 -84.2239 -20.6832 214 -0.430118 -0.0771773 0.899468 1.88355 22 11 6784 +41 41.3429 5.18728 214 0.189718 0.0246453 0.981529 5.1395 22 11 6909 +42 -63.5839 103.452 214 -0.385063 0.554571 0.737684 0.508196 22 11 7070 +43 -25.9799 24.957 214 -0.570997 0.152751 0.806616 0.510999 22 11 7191 +44 109.244 -93.709 214 0.436902 -0.213231 0.87387 0.538921 22 11 7477 +45 -5.94587 -83.9047 214 -0.229037 -0.772903 0.591746 0.785861 22 11 7638 +46 -132.158 1.09302 214 -0.526136 0.00440919 0.850389 2.87097 22 11 7755 +47 6.12341 16.5729 214 0.0281443 0.0757232 0.996732 1.81514 22 11 7815 +48 -1.13202 -52.7459 214 -0.0118014 -0.709994 0.704108 0.244323 22 11 8090 +49 18.2295 101.763 214 0.0780532 0.428644 0.900095 2.50968 22 11 8108 +50 34.5362 8.51713 214 0.186544 -0.0132945 0.982357 2.69288 22 11 8205 +51 -9.33626 2.79825 214 -0.196057 0.0689184 0.978168 2.99275 22 11 8311 +52 -8.9691 -11.2491 214 -0.0806345 -0.023781 0.99646 2.69181 22 11 8398 +53 49.4116 65.6164 214 0.335793 0.387386 0.858589 0.977784 22 11 8419 +54 73.908 26.2554 214 0.359251 0.183682 0.914986 2.54692 22 11 8505 +55 -59.3628 9.10016 214 -0.436335 0.193907 0.878642 1.01189 22 11 8784 +56 18.9035 -15.0743 214 0.449146 -0.275662 0.84987 0.28506 22 11 9110 +57 -27.1936 152.56 214 -0.0739928 0.786695 0.612892 0.772256 22 11 9203 +58 84.4857 76.4011 214 0.126561 0.334111 0.933998 2.37647 22 11 9332 +59 7.52551 -0.707929 214 0.0373374 -0.00362836 0.999296 0.985782 22 11 9421 +60 26.5276 25.1749 214 -0.0791364 0.452342 0.888327 0.334753 22 11 9431 +61 176.392 40.2817 216 0.672691 -0.315452 -0.669311 0.191537 22 11 9431 +62 9.69731 56.559 214 0.0853758 0.290051 0.953195 1.05412 22 11 9481 +63 79.5482 31.2803 214 0.578438 0.25975 0.773265 1.074 22 11 10442 +64 -4.78279 41.598 214 -0.005492 0.189739 0.981819 5.43234 22 11 10448 +65 102.545 -28.3731 214 0.429348 -0.118445 0.895338 1.51564 22 11 10750 +66 -132.471 69.5041 214 -0.785441 0.427981 0.447118 0.538153 22 11 10827 +67 182.826 71.6653 214 0.776016 0.22715 0.588389 0.348572 22 11 10945 +68 -53.6547 159.33 214 -0.273906 0.772739 0.572582 0.611425 22 11 11015 +69 -134.084 -150.939 214 -0.588157 -0.623005 0.51569 0.551976 22 11 11015 +70 38.3567 -70.6601 214 0.413734 -0.435335 0.799567 0.283546 22 11 11015 +71 39.7761 -81.348 216 -0.380012 -0.457872 -0.803706 0.15311 22 11 11015 +72 54.5212 -77.4506 214 0.334038 -0.486951 0.80703 0.308236 22 11 11015 +73 5.34785 11.61 214 0.0232622 0.0539737 0.998271 2.9142 22 11 11215 +74 -57.9116 45.0555 214 -0.484853 0.496805 0.719793 0.449638 22 11 11707 +75 7.48718 -0.959997 214 0.0350217 -0.00444189 0.999377 1.45462 22 11 11714 +76 -11.6376 -101.321 214 -0.00214154 -0.601949 0.798532 0.993334 22 11 12178 +77 -79.1398 54.2649 214 -0.473956 0.299374 0.828094 0.709052 22 11 12229 +78 -128.137 169.323 214 -0.614774 0.745434 0.257646 0.509501 22 11 12248 +79 44.0934 -27.4808 214 0.25062 -0.148869 0.956571 3.87846 22 11 12276 +80 -67.6822 -162.783 214 -0.272316 -0.78231 0.56021 0.843286 22 11 12499 +81 -24.6095 30.5856 214 -0.111054 0.111138 0.987581 0.299983 22 11 12525 +82 104.68 -185.541 214 0.441646 -0.713501 0.543935 0.624378 22 11 12805 +83 -153.38 9.50329 214 -0.879109 0.130117 0.458516 0.568845 22 11 12812 +84 30.43 25.3483 214 0.140044 0.117517 0.983147 1.5263 22 11 12844 +85 109.373 -61.7219 214 0.640144 -0.361259 0.678017 0.510999 22 11 12932 +86 163.284 -152.876 214 0.469447 -0.524447 0.710335 1.97372 22 11 13029 +87 -19.446 117.777 214 -0.144769 0.690988 0.708221 0.551789 22 11 13116 +88 -6.37376 5.81873 214 -0.0314073 0.0266693 0.999151 1.0655 22 11 13202 +89 50.7864 -52.6109 214 0.225104 -0.232689 0.946141 2.64202 22 11 13215 +90 38.8241 179.399 214 0.00405071 0.933888 0.357542 0.734083 22 11 13287 +91 -54.3691 131.032 214 -0.30711 0.749056 0.587025 0.636309 22 11 13348 +92 8.8473 21.9316 214 0.021421 0.103337 0.994416 2.16399 22 11 13752 +93 13.5859 30.8428 216 0.283068 0.279112 -0.917589 0.250431 22 11 13752 +94 27.8356 -3.0159 214 0.322444 -0.0534126 0.94508 1.55196 22 11 14005 +95 -43.259 112.162 214 -0.218214 0.664801 0.714438 0.79794 22 11 14094 +96 -10.7567 16.5805 214 -0.0491005 0.0786085 0.995696 2.96125 22 11 14097 +97 53.3016 -37.12 214 0.23902 -0.165505 0.956806 3.1501 22 11 14140 +98 -49.6869 -81.1664 214 -0.47624 -0.58478 0.65668 0.322449 22 11 14222 +99 -1.57732 1.43214 214 -0.333905 0.381305 0.862041 0.132572 22 11 14404 +100 82.7921 -48.0439 214 0.26242 -0.217629 0.940092 1.45039 22 11 14567 +101 -4.0418 -41.975 214 -0.0176602 -0.192844 0.98107 2.69642 22 11 14869 +102 -194.614 115.454 214 -0.790842 0.454703 0.409652 0.238511 11 11 14873 +103 141.077 86.1735 214 0.749544 0.427181 0.505667 0.679102 22 11 15062 +104 -71.225 -137.35 214 -0.344747 -0.751375 0.56266 0.602241 22 11 15137 +105 19.6643 46.1282 214 0.0346701 0.234645 0.971463 1.31685 22 11 15219 +106 142.625 24.2591 214 0.6624 0.0771927 0.745163 0.680092 22 11 15492 +107 26.7513 7.66493 214 -0.118742 -0.292257 0.94894 0.510999 22 11 15697 +108 104.485 194.86 214 0.414543 0.725431 0.549457 1.5171 22 11 15763 +109 -25.2631 83.9376 214 -0.21215 0.456944 0.863826 1.21949 22 11 16097 +110 -11.7311 -3.09496 214 -0.053607 -0.0137097 0.998468 4.49578 22 11 16101 +111 -6.13888 -41.1963 214 -0.300337 -0.536607 0.788575 0.685327 22 11 16112 +112 15.7999 24.413 214 0.0742852 0.112046 0.990923 1.62935 22 11 16159 +113 47.3454 -0.374839 216 0.470208 -0.732536 -0.492236 0.299284 22 11 16159 +114 -32.547 7.03582 214 -0.151906 0.0326042 0.987857 1.9896 22 11 16265 +115 -47.2316 -9.63729 214 -0.371422 0.0408288 0.927566 1.763 22 11 16294 +116 15.6848 24.6205 214 -0.144523 0.369438 0.917948 0.221722 22 11 16479 +117 -34.7717 -82.7198 214 -0.149676 -0.355892 0.922463 2.86262 22 11 16632 +118 142.407 118.049 214 0.615667 0.523605 0.58889 0.980809 22 11 16895 +119 -14.0838 1.70522 214 -0.0653403 0.00902872 0.997822 3.53079 22 11 17160 +120 69.1014 46.3915 214 0.299225 0.202549 0.932437 2.80679 22 11 17442 +121 8.93262 7.98965 214 0.0367891 0.0311596 0.998837 1.10001 22 11 17551 +122 40.2702 -11.3278 214 0.623596 -0.227524 0.747904 1.15754 22 11 17766 +123 -5.49043 -47.7361 214 -0.0259274 -0.217367 0.975746 1.40625 22 11 17894 +124 -81.0332 54.912 214 -0.489559 0.253177 0.834406 1.66864 22 11 18060 +125 19.3795 -4.49622 214 0.0906517 -0.0209418 0.995662 1.33425 22 11 18160 +126 -183.03 33.9974 214 -0.708599 0.263398 0.654605 0.434788 22 11 18502 +127 -24.3029 -44.6133 214 -0.271482 -0.456299 0.847401 0.590197 22 11 18975 +128 39.9999 71.3896 214 0.174575 0.312358 0.933786 1.55168 22 11 19405 +129 -33.3611 36.5463 214 -0.262474 0.152055 0.952883 2.45064 22 11 19521 +130 -24.0217 0.534637 214 -0.344187 0.0431476 0.937909 0.643746 22 11 19634 +131 -105.655 35.8708 216 -0.287891 0.239328 -0.927276 0.238741 22 11 19634 +132 -7.40654 -3.77824 214 -0.0344726 -0.0170407 0.99926 1.72741 22 11 19775 +133 72.452 101.205 214 0.394442 0.557519 0.730471 1.35589 22 11 20034 +134 56.669 -23.5468 214 0.202172 -0.0593835 0.977548 1.71544 22 11 20090 +135 58.0418 -33.0767 216 -0.128091 -0.509384 -0.850953 0.164611 22 11 20090 +136 -20.3908 -3.09237 214 -0.0947791 -0.0144324 0.995394 2.00155 22 11 20588 +137 -129.83 9.19039 214 -0.827864 -0.117438 0.548498 0.0701519 22 11 20903 +138 -42.6334 59.6818 214 -0.387076 0.417336 0.822194 0.510999 22 11 21010 +139 53.0278 -36.7457 214 0.400315 -0.67345 0.621461 0.164166 22 11 21011 +140 45.5178 -26.2392 214 0.16575 -0.432745 0.886148 0.384467 22 11 21175 +141 -52.5153 -40.1662 214 -0.332823 -0.485437 0.808443 1.70201 22 11 21244 +142 43.0128 2.85473 214 0.612222 0.165033 0.773272 0.451977 22 11 22115 +143 144.361 -37.4856 214 0.800832 -0.167783 0.574906 0.179694 22 11 22212 +144 -25.527 -5.19244 214 -0.144411 0.101752 0.984272 0.271613 22 11 22356 +145 -0.98445 12.4097 214 -0.00450122 0.0575957 0.99833 1.03326 22 11 22494 +146 132.049 -34.3759 214 0.413501 -0.163282 0.895743 2.27226 22 11 23025 +147 3.44411 -22.6947 214 0.0768121 -0.218591 0.972789 0.780097 22 11 23101 +148 -106.509 48.3646 214 -0.724861 0.336865 0.600915 0.468907 22 11 23155 +149 -99.1011 16.495 214 -0.604132 0.114965 0.788547 0.919336 22 11 23199 +150 -8.77663 30.4629 214 0.226799 0.0157226 0.973815 1.39387 22 11 23313 +151 78.0765 -53.2737 214 0.61556 -0.172651 0.768945 0.82232 22 11 23452 +152 -47.363 151.967 214 -0.0725571 0.706318 0.704167 0.753858 22 11 23624 +153 66.5413 -65.8195 214 0.457785 -0.405983 0.790956 1.30142 22 11 23789 +154 78.6835 -79.8771 216 0.296189 -0.493138 -0.817977 0.299416 22 11 23789 +155 -22.415 -34.6294 214 -0.102506 -0.160037 0.981774 3.8343 22 11 23878 +156 -48.41 -20.5831 214 -0.219622 -0.0927894 0.971162 2.43344 22 11 24119 +157 -55.9695 113.978 214 -0.373203 0.789674 0.486965 0.470871 22 11 24125 +158 21.5565 -85.0012 214 0.136902 -0.680454 0.719889 0.442529 22 11 24180 +159 -34.3996 -10.5686 214 -0.503002 -0.00427709 0.864275 0.889536 22 11 24305 +160 -103.234 -70.0635 214 -0.632202 -0.319724 0.70576 0.77586 22 11 24522 +161 175.976 -191.682 214 0.525981 -0.568406 0.632659 3.30185 22 11 24635 +162 43.4078 46.847 214 0.366871 0.294475 0.882434 0.843593 22 11 24647 +163 85.468 69.0291 214 0.500162 0.414214 0.760437 0.44362 22 11 24729 +164 51.5553 109.539 214 0.332298 0.62684 0.704734 1.06071 22 11 24807 +165 -139.131 -12.983 214 -0.787992 -0.118852 0.604104 0.90876 22 11 25084 +166 -22.3487 8.70654 214 -0.103081 0.0401722 0.993861 1.76226 22 11 25096 +167 -137.344 78.5618 214 -0.685199 0.379807 0.621489 0.363192 22 11 25173 +168 28.2565 11.9365 214 0.0855375 0.27318 0.958153 0.415306 22 11 25481 +169 29.176 -71.9084 214 0.316614 -0.50637 0.802088 1.08175 22 11 25599 +170 88.959 -35.1043 214 0.604858 -0.434243 0.667518 0.474254 22 11 26391 +171 32.0316 -11.2478 214 0.147196 -0.051517 0.987765 1.51794 22 11 26499 +172 -29.2036 -25.5188 214 -0.352117 -0.220093 0.90971 0.548748 22 11 26669 +173 -147.386 -86.8565 214 -0.530702 -0.078217 0.843942 0.912238 22 11 26700 +174 -164.841 176.596 214 -0.607237 0.689078 0.395519 0.3761 22 11 26712 +175 34.0753 -6.83891 214 0.407603 -0.0338667 0.912531 0.712072 22 11 27057 +176 -8.46837 -25.2591 214 -0.041372 -0.174626 0.983765 0.780061 22 11 27330 +177 -129.71 -116.246 214 -0.36818 -0.216987 0.90408 0.548145 22 11 27414 +178 2.96391 16.4232 214 -0.079178 0.176705 0.981074 0.38301 22 11 27783 +179 -8.7241 -65.0075 214 0.564551 -0.360156 0.742677 0.300763 22 11 27798 +180 -74.8509 -15.4232 214 -0.328659 -0.0682282 0.941981 1.53652 22 11 28096 +181 -122.387 -74.0004 214 -0.476454 -0.287335 0.830922 3.21776 22 11 28124 +182 12.9203 83.7146 214 0.0509745 0.501591 0.863602 1.20199 22 11 28221 +183 48.1431 -165.504 214 0.233261 -0.763031 0.602805 0.338131 22 11 28285 +184 30.599 39.9777 214 0.157458 0.298319 0.941389 1.7029 22 11 28767 +185 34.6335 2.33405 214 0.161605 0.00947242 0.98681 2.63416 22 11 28968 +186 32.9238 -43.3495 214 0.107678 -0.24071 0.964606 1.73572 22 11 29005 +187 -10.1925 47.7512 214 -0.161649 0.514111 0.842353 1.26015 22 11 29153 +188 -18.8727 77.2265 216 -0.22967 0.80578 -0.545866 0.35756 22 11 29153 +189 87.9146 -61.3078 214 0.420908 -0.322027 0.848018 1.94751 22 11 29306 +190 86.9708 -143.202 214 0.4708 -0.737901 0.483579 0.499069 22 11 29469 +191 10.8695 -53.3405 214 0.0492776 -0.241665 0.969108 2.45162 22 11 29814 +192 12.7279 -40.568 216 0.215927 0.31962 -0.922615 0.201066 22 11 29814 +193 1.09955 26.4062 214 0.00766348 0.459017 0.888394 1.59149 22 11 29986 +194 -14.8254 -14.7156 214 -0.0699751 -0.0703085 0.995068 2.58117 22 11 30010 +195 -176.02 22.2976 214 -0.827851 -0.0157508 0.560726 0.282729 22 11 30138 +196 -95.7435 178.228 214 -0.408765 0.682 0.606454 0.469431 22 11 30155 +197 -35.6978 -9.65447 214 -0.162676 -0.0434136 0.985724 3.94898 22 11 30280 +198 -9.15927 -12.388 214 -0.0442 -0.0559803 0.997453 2.61003 22 11 30327 +199 0.676033 24.1836 214 0.0027515 0.112644 0.993632 2.42504 22 11 30499 +200 -34.5488 189.917 214 -0.14511 0.841813 0.519899 0.530093 22 11 30540 +201 -13.8843 46.7975 214 -0.301091 0.427449 0.852427 0.417897 22 11 30654 +202 -42.651 53.7442 216 -0.863602 -0.0362192 -0.502871 0.253173 22 11 30654 +203 62.1926 -59.8892 214 0.420237 -0.130973 0.897913 1.18035 22 11 30834 +204 68.3574 -13.785 216 -0.261779 0.471083 -0.84235 0.250776 22 11 30834 +205 -151.785 -60.0568 214 -0.675661 -0.258198 0.690519 1.23103 22 11 30859 +206 30.2819 68.7201 214 0.324888 0.632954 0.702721 0.510999 22 11 31024 +207 -23.9722 69.8948 214 -0.0681047 0.43056 0.899989 0.435459 22 11 31347 +208 32.2212 -27.4165 214 0.478385 -0.182178 0.859046 1.04097 22 11 31501 +209 -92.457 -85.3505 214 -0.573685 -0.37982 0.725688 0.918662 22 11 31502 +210 -196.837 -7.9078 214 -0.902715 -0.000929955 0.430238 0.326279 22 11 31520 +211 29.7956 -18.2967 214 0.244376 -0.290265 0.925217 1.14106 22 11 31551 +212 -24.5677 5.04158 214 -0.116314 0.0241472 0.992919 0.924696 22 11 31631 +213 -86.5756 68.0588 214 -0.642992 0.539585 0.543516 0.698727 22 11 31824 +214 -52.1551 -162.495 214 -0.253248 -0.764527 0.592759 0.599452 22 11 31832 +215 46.2448 -62.1227 214 0.228733 -0.362957 0.903296 2.04727 22 11 32131 +216 6.55816 -4.58494 214 0.033603 -0.0242918 0.99914 2.54288 22 11 32229 +217 14.1831 -59.0474 214 0.0622632 -0.264908 0.962261 2.68348 22 11 32276 +218 20.4618 162.008 214 0.0776074 0.768217 0.635469 0.510999 22 11 32459 +219 -54.8556 31.1951 214 -0.245399 0.138572 0.959467 3.79435 22 11 32521 +220 151.128 53.8833 214 0.652602 0.353197 0.670345 1.09885 22 11 32742 +221 -20.4786 -9.30535 214 -0.253541 -0.110132 0.961035 0.282382 22 11 33091 +222 -44.2496 18.2008 214 -0.221854 0.126555 0.966832 2.66905 22 11 33100 +223 -43.497 51.1362 214 -0.313055 0.275619 0.908862 1.63797 22 11 33136 +224 -28.1821 -103.917 214 -0.191023 -0.808388 0.556794 0.682507 22 11 33234 +225 -6.25647 -97.7006 214 -0.0317443 -0.615531 0.787473 0.510999 22 11 33258 +226 15.9151 0.602097 214 0.0766682 0.00317109 0.997052 1.09374 22 11 33471 +227 -130.57 78.5231 214 -0.753428 0.362785 0.548391 0.465872 22 11 33598 +228 -164.896 -54.6963 214 -0.844754 -0.234369 0.481105 1.02351 22 11 33605 +229 102.335 -179.897 214 0.443871 -0.732712 0.515859 0.510999 22 11 34168 +230 56.225 74.6375 214 0.379973 0.45842 0.803412 0.409009 22 11 34236 +231 -31.6332 36.1256 214 -0.0598059 0.374253 0.925396 1.26537 22 11 34559 +232 -67.8666 67.4989 214 -0.403214 0.366248 0.838618 1.88247 22 11 34664 +233 175.62 -117.246 214 0.741048 -0.52544 0.418044 0.42492 22 11 34843 +234 38.2167 29.0051 214 0.2356 0.227673 0.944806 1.29059 22 11 34848 +235 18.5653 -26.6974 214 0.2172 -0.224038 0.950069 1.84458 22 11 34930 +236 71.6437 3.89314 214 0.473689 0.0944392 0.875614 1.95044 22 11 35042 +237 103.128 174.293 214 0.481143 0.825177 0.295946 0.693602 22 11 35111 +238 16.212 14.6899 214 0.521609 0.0307003 0.852632 1.03572 22 11 35311 +239 -117.629 -54.0305 214 -0.781092 -0.441465 0.441593 0.288136 22 11 35404 +240 -5.90944 100.023 214 -0.00289005 0.630453 0.776222 1.06472 22 11 36534 +241 -71.8291 107.857 214 -0.441383 0.552458 0.707086 0.89597 22 11 36687 +242 -70.0649 185.033 214 -0.26777 0.875241 0.402806 0.350069 22 11 36930 +243 -13.6154 -28.6301 214 -0.0635975 -0.131833 0.98923 2.48249 22 11 36996 +244 -0.253811 35.3112 214 -0.000930982 0.162424 0.986721 2.00315 22 11 37010 +245 15.0056 -43.6355 214 0.0665284 -0.19997 0.977541 1.68955 22 11 37293 +246 -59.2948 -59.8385 214 -0.287617 -0.751537 0.593691 0.181954 22 11 37651 +247 -7.77056 6.46102 214 -0.0351907 0.0301658 0.998925 3.04412 22 11 37963 +248 20.901 1.60525 214 0.299123 0.156511 0.941291 2.16301 22 11 38354 +249 51.347 82.0018 214 0.362122 0.425141 0.829532 1.84112 22 11 38425 +250 -107.411 146.798 214 -0.50734 0.653399 0.56185 0.431669 22 11 38513 +251 -64.1095 -28.6194 214 -0.283652 -0.136104 0.949219 1.11932 22 11 38668 +252 -89.3314 109.499 214 -0.509008 0.576357 0.639315 0.386659 22 11 38775 +253 -5.4167 105.455 214 0.05217 0.537757 0.841484 1.73737 22 11 38831 +254 -9.10091 22.9696 214 -0.0417426 0.106749 0.993409 3.47768 22 11 38861 +255 15.3436 -39.2999 214 0.0710951 -0.180802 0.980947 2.24351 22 11 38886 +256 115.451 39.7986 214 0.608655 0.236454 0.757382 1.12969 22 11 38896 +257 -100.524 -3.11525 214 -0.609438 -0.160571 0.776404 0.578883 22 11 38928 +258 17.965 102.962 214 0.097781 0.593766 0.798674 0.825738 22 11 39030 +259 -11.4332 9.30902 214 -0.0114352 0.139483 0.990158 1.3692 22 11 39403 +260 -0.854025 -21.3283 214 0.0592503 -0.0650729 0.99612 3.72437 22 11 39603 +261 -1.10107 1.49904 214 -0.0056022 0.007553 0.999956 1.51355 22 11 39638 +262 -92.0809 -144.285 214 -0.43117 -0.70332 0.565185 0.689044 22 11 39985 +263 -1.8011 22.9948 214 -0.00839283 0.106498 0.994277 2.35102 22 11 40135 +264 -2.05882 8.27504 214 -0.118521 0.0711571 0.990399 0.789178 22 11 40211 +265 -0.684019 0.888097 214 -0.004226 0.00216459 0.999989 2.16539 22 11 40779 +266 -74.7135 3.10395 214 -0.500352 0.0715098 0.862864 1.73485 22 11 40974 +267 -31.0508 -11.7036 214 -0.262667 -0.246478 0.932875 1.8263 22 11 41262 +268 -37.4175 4.75296 214 -0.205602 -0.170771 0.963621 2.8641 22 11 41408 +269 13.8136 -65.1748 214 0.334295 -0.565 0.754335 0.332195 22 11 41477 +270 -0.50219 46.8083 214 -0.00227424 0.213718 0.976893 3.06808 22 11 41923 +271 -3.77908 60.7195 214 -0.0153626 0.273828 0.961656 1.85316 22 11 42098 +272 22.8465 86.6024 216 0.739403 0.566147 -0.364363 0.251041 22 11 42098 +273 59.1023 23.79 214 0.267094 0.108305 0.957565 1.30441 22 11 42488 +274 96.7343 12.8876 216 0.809629 -0.309122 -0.498943 0.144706 22 11 42488 +275 -52.1143 44.1722 214 -0.520889 0.588212 0.618612 0.740173 22 11 42619 +276 -141.747 57.628 216 -0.928766 -0.0910481 -0.359311 0.407769 22 11 42619 +277 -18.2306 8.18502 214 -0.0854525 0.0361488 0.995686 2.18374 22 11 42731 +278 -66.4392 20.4009 214 -0.541598 0.28723 0.790045 1.26793 22 11 42910 +279 -38.7795 -61.2292 214 -0.435866 -0.531747 0.726131 0.995777 22 11 43020 +280 -7.11043 -180.495 216 0.443799 -0.859521 -0.253509 0.350927 22 11 43020 +281 -90.7909 -131.643 214 -0.434426 -0.642747 0.630991 0.725022 22 11 43021 +282 -2.43938 -199.764 214 -0.0120493 -0.875151 0.483699 0.539533 22 11 43049 +283 52.9561 -121.417 214 0.314939 -0.639788 0.70106 0.468194 22 11 43087 +284 46.4692 -41.4111 214 0.205902 -0.186767 0.960584 1.36946 22 11 43337 +285 19.1028 36.8917 214 0.149334 0.366271 0.918447 1.70061 22 11 43365 +286 -4.05148 -108.811 214 -0.048088 -0.62383 0.780079 0.802258 22 11 43496 +287 -62.1024 -78.7513 214 -0.538794 -0.522461 0.66086 1.12583 22 11 43542 +288 -39.9844 63.4888 214 -0.20711 0.654965 0.726723 0.122553 22 11 44028 +289 -22.0639 45.369 214 -0.28833 0.0353705 0.956878 0.523472 22 11 44044 +290 181.425 36.5148 214 0.828581 0.10487 0.54996 0.60929 22 11 44135 +291 2.60924 -27.7391 214 -0.00496954 -0.34519 0.93852 0.812144 22 11 44415 +292 25.3668 7.74425 214 0.11565 0.0357153 0.992648 1.52662 22 11 44507 +293 92.3439 32.7873 214 0.829962 0.189592 0.524612 0.190478 22 11 44537 +294 -111.473 -108.829 214 -0.550633 -0.54929 0.628557 0.461943 22 11 44605 +295 0.930889 57.2085 214 -0.0716691 0.316326 0.94594 1.97172 22 11 44766 +296 51.0916 -62.5744 214 0.246493 -0.328738 0.911687 2.3345 22 11 44804 +297 -81.8527 82.3728 214 -0.487327 0.484665 0.726369 0.829549 22 11 45343 +298 10.3552 4.84324 214 0.0490569 0.0229762 0.998532 0.622095 22 11 45528 +299 -59.7122 41.2501 214 -0.312877 0.382238 0.869484 0.897198 22 11 45690 +300 22.4577 -16.7969 214 0.104941 -0.0766088 0.991523 5.01289 22 11 45962 +301 12.2204 -23.4428 214 0.0563594 -0.107316 0.992626 4.63134 22 11 46440 +302 -21.0031 27.6143 216 -0.395268 0.689795 -0.606585 0.170922 22 11 46440 +303 6.92555 -47.1851 214 0.267377 -0.538315 0.799204 0.25469 22 11 46445 +304 -1.75336 -66.7526 216 -0.556436 -0.397311 -0.729742 0.127047 22 11 46445 +305 -119.45 -114.996 214 -0.637997 -0.588912 0.496128 0.300621 22 11 46537 +306 -1.16761 100.221 214 0.00851521 0.541902 0.840399 1.49351 22 11 46733 +307 41.4928 61.5323 214 0.426795 0.300616 0.852922 0.350046 -11 11 46792 +308 69.9561 55.176 216 0.00321458 -0.253 -0.967461 0.117354 22 11 46792 +309 40.7366 80.5085 216 -0.344225 0.78948 -0.508163 0.510999 22 11 46792 +310 57.4673 -59.5198 214 0.393972 -0.290542 0.871993 1.24608 22 11 46900 +311 12.3412 -18.736 214 0.056405 -0.085809 0.994714 4.02245 22 11 47016 +312 27.9896 35.4075 214 0.211057 0.212104 0.954184 1.28985 22 11 47269 +313 14.3602 -2.53401 214 0.0652576 -0.0118988 0.997798 1.09708 22 11 47904 +314 -7.11271 -22.1272 214 -0.0591152 -0.267834 0.96165 1.19767 22 11 48013 +315 -66.3839 84.0125 214 -0.441663 0.50746 0.739877 0.29869 22 11 48054 +316 45.4586 -116.283 214 0.109754 -0.669431 0.734722 1.07938 22 11 48169 +317 -16.5699 -23.6067 214 -0.088737 -0.216935 0.972144 2.15531 22 11 48263 +318 43.2979 -13.6987 214 0.656269 -0.263822 0.706901 0.205509 22 11 48836 +319 155.481 11.4664 214 0.791798 0.0793406 0.605608 0.192944 22 11 48980 +320 -86.2842 1.00157 214 -0.5228 -0.0045601 0.852443 1.38488 22 11 49142 +321 -35.1078 -18.1426 214 -0.16075 -0.084053 0.98341 3.49455 22 11 49145 +322 -73.9127 39.1737 214 -0.717634 0.635082 0.285783 0.312371 22 11 49295 +323 13.4976 -21.0312 214 -0.0495687 0.476364 0.87785 1.2406 11 11 49295 +324 91.7708 85.8907 214 0.486549 0.466073 0.73895 0.883816 22 11 49329 +325 -105.149 97.9245 214 -0.471558 0.464577 0.749534 1.80074 22 11 49409 +326 12.6571 2.8973 214 0.058864 0.0129619 0.998182 2.01481 22 11 49529 +327 21.2459 12.8901 214 0.100146 0.0622572 0.993023 0.706149 22 11 49577 +328 -1.00093 -126.359 214 -0.0091799 -0.724229 0.689498 0.58516 22 11 49623 +329 -61.1213 29.923 214 -0.337211 0.220982 0.915126 0.770107 22 11 49640 +330 -65.8774 -50.3278 216 0.164076 -0.937958 -0.305473 0.151207 22 11 49640 +331 -21.3523 -121.873 214 -0.109341 -0.643149 0.757894 1.77193 22 11 49824 +332 -94.6921 -43.6998 214 -0.599736 -0.234725 0.764998 0.553643 22 11 49947 +333 78.5498 21.7381 214 0.440887 0.0221317 0.89729 1.846 22 11 50208 +334 9.08482 12.5273 214 0.0424436 0.0582432 0.9974 1.75598 22 11 50259 +335 21.3804 -35.9457 214 0.0988815 -0.165729 0.981201 3.16485 22 11 50431 +336 -148.146 -42.9198 214 -0.789602 -0.207315 0.577537 0.365859 22 11 50452 +337 -65.7407 16.3217 214 -0.372309 0.597738 0.709997 1.15289 11 11 50545 +338 -113.906 15.1292 214 -0.251822 0.247293 0.935645 0.497435 22 11 50835 +339 20.5737 18.6284 214 0.37237 0.230906 0.898901 0.668291 22 11 51007 +340 -40.0003 8.44007 214 -0.372652 0.152565 0.915344 2.18193 22 11 51122 +341 15.5643 -1.70412 214 0.074406 -0.00615574 0.997209 2.22287 22 11 51318 +342 -73.9203 -49.0728 214 -0.318352 -0.2094 0.924556 1.41087 22 11 51392 +343 -83.6547 -73.2061 214 -0.492132 -0.442194 0.749847 1.09268 22 11 52027 +344 -31.4743 -23.7304 214 -0.266057 -0.128749 0.955321 2.26364 22 11 52049 +345 -6.28627 143.881 214 -0.0598808 0.806845 0.587721 0.742552 22 11 52278 +346 -93.4855 139.705 214 -0.463027 0.650452 0.602095 0.201998 22 11 52477 +347 3.84404 42.9754 214 0.411683 0.413465 0.812135 0.141148 22 11 52911 +348 24.8945 19.016 214 0.0500199 0.0414855 0.997886 3.22004 22 11 53067 +349 -4.34936 24.4663 214 -0.0902634 0.390055 0.916357 0.670691 22 11 53485 +350 3.23263 -42.1669 214 -0.04528 -0.455371 0.88915 0.90074 22 11 53499 +351 -5.66594 30.6955 214 -0.144261 0.42769 0.89234 0.963349 22 11 53859 +352 9.87806 19.0815 214 0.368097 0.489118 0.790739 0.216527 22 11 53969 +353 11.5869 -1.47983 214 0.0540079 -0.00697952 0.998516 4.843 22 11 54103 +354 -73.0002 -21.8549 214 -0.677439 -0.180596 0.713065 0.51264 22 11 54217 +355 -4.38138 10.1591 214 -0.0555934 -0.114682 0.991845 0.390407 22 11 54995 +356 18.8124 122.229 214 0.038673 0.711595 0.701525 0.581175 22 11 55111 +357 40.004 6.53033 214 0.665379 -0.116818 0.737309 0.648524 22 11 55508 +358 15.5266 -0.68281 214 0.255993 0.299113 0.919238 0.176559 22 11 55674 +359 -54.2638 15.9891 214 -0.464178 0.150896 0.872794 0.319849 22 11 55734 +360 27.1327 0.926297 214 0.125493 0.00525136 0.992081 1.55719 22 11 56145 +361 20.5705 15.9634 214 0.0956939 0.0726068 0.992759 1.81217 22 11 56221 +362 21.5992 -75.9547 214 0.14055 -0.636162 0.758646 0.153704 22 11 56385 +363 21.3069 -10.8545 214 0.36625 -0.0999835 0.925129 1.58966 22 11 56460 +364 142.736 -89.0559 214 0.71779 -0.475334 0.508759 0.168611 22 11 56945 +365 9.14758 -21.3111 214 0.269586 -0.386835 0.881863 1.00511 22 11 57253 +366 -25.3662 21.8916 214 0.190868 0.270973 0.943474 0.368401 22 11 57265 +367 109.824 145.88 214 0.52109 0.729166 0.443601 0.977492 22 11 57461 +368 -95.3639 7.03043 214 -0.608994 0.0832736 0.788791 0.39112 22 11 57634 +369 130.37 -34.8562 214 0.719402 -0.227189 0.656389 0.510999 22 11 57718 +370 -101.434 39.4732 214 -0.497798 0.196155 0.84482 1.5046 22 11 57839 +371 27.8019 52.1123 214 0.259942 0.379555 0.887901 0.826013 22 11 58028 +372 23.5308 39.4529 214 0.107354 0.179491 0.977884 4.32021 22 11 58274 +373 -46.5153 -1.44582 214 -0.212237 -0.00671502 0.977195 2.09384 22 11 58602 +374 87.9917 46.6863 214 0.504258 0.293638 0.812096 0.841074 22 11 58613 +375 10.0599 0.7942 214 0.0491787 0.00281161 0.998786 2.17516 22 11 58970 +376 -16.7008 28.7263 214 -0.063319 0.384429 0.92098 2.73751 22 11 59225 +377 50.985 -63.2156 214 0.223496 -0.354225 0.908061 0.632647 22 11 59538 +378 -3.75437 56.6045 214 -0.0178711 0.254432 0.966925 2.89282 22 11 59571 +379 28.9042 1.53864 214 0.324809 0.119737 0.93817 0.583867 22 11 59830 +380 -158.94 173.195 214 -0.544594 0.621066 0.563645 1.07563 22 11 59930 +381 51.3048 13.831 214 0.231563 0.0630288 0.970776 1.72468 22 11 59969 +382 9.2771 -21.9389 214 0.04421 -0.102721 0.993727 2.10634 22 11 60129 +383 176.216 114.459 214 0.75816 0.474892 0.446845 0.257234 22 11 60252 +384 0.856102 34.584 214 -0.0333397 0.66223 0.748559 0.690868 22 11 60370 +385 -0.687144 6.16226 214 -0.300597 -0.248264 0.920873 0.350265 22 11 60722 +386 -20.3294 -5.29633 214 -0.0943671 -0.0246646 0.995232 2.86643 22 11 60918 +387 -57.8905 121.55 214 -0.330308 0.706208 0.626232 0.990178 22 11 60982 +388 -49.0922 28.666 214 -0.594131 0.249624 0.764654 0.520813 22 11 60985 +389 46.0146 67.0405 214 0.341465 0.579657 0.739865 0.790227 22 11 60998 +390 41.2168 31.0766 214 0.212722 0.227726 0.950205 0.858941 22 11 61084 +391 -18.091 7.56726 214 -0.218711 -0.318828 0.922233 0.315915 22 11 61226 +392 -33.2789 117.482 214 -0.220835 0.634562 0.74065 0.946451 22 11 61345 +393 -97.5943 -3.50121 214 -0.605618 -0.0393789 0.79478 0.224258 22 11 61392 +394 26.8862 26.6978 214 0.216255 0.229698 0.948932 1.8269 22 11 61522 +395 54.8817 -85.1871 214 0.381834 -0.463444 0.799639 0.981493 22 11 62189 +396 53.3419 -77.5383 214 0.582495 -0.698045 0.416452 0.399307 22 11 62618 +397 46.8428 0.64765 214 0.472689 -0.148202 0.868678 1.16125 22 11 62752 +398 62.1695 -12.5878 216 -0.369209 0.0351595 -0.928681 0.203579 22 11 62752 +399 -1.58999 173.509 214 -0.0337353 0.908191 0.417193 0.440586 22 11 62835 +400 -153.553 -22.7435 214 -0.775741 -0.127101 0.618119 0.540826 22 11 62851 +401 -76.9564 38.7637 214 -0.566431 0.422343 0.70766 0.140718 22 11 62971 +402 62.6088 97.9511 214 0.371739 0.574986 0.728836 1.1446 22 11 63167 +403 21.4657 -51.545 214 0.510884 -0.160208 0.844589 0.510999 22 11 63218 +404 149.978 -86.0152 214 0.754035 -0.396655 0.523542 0.255461 22 11 63520 +405 -39.8506 -24.937 214 -0.159872 -0.367493 0.916182 0.694588 22 11 63666 +406 90.3937 82.9153 214 0.573966 0.600546 0.556694 0.623149 22 11 63694 +407 6.90468 33.8721 214 0.0194175 0.302133 0.953068 1.78006 22 11 63924 +408 -8.28647 -11.5993 214 -0.0375003 -0.0541614 0.997828 1.65714 22 11 63995 +409 16.8306 -2.10173 214 0.177864 -0.0312527 0.983559 3.50713 22 11 64200 +410 60.7781 -59.0386 214 0.509125 -0.373546 0.775407 0.510999 22 11 64278 +411 94.1283 -29.7697 216 0.561822 0.792285 -0.237993 0.229413 22 11 64278 +412 57.7418 -56.5658 214 0.276401 -0.338708 0.899377 2.24436 22 11 64446 +413 74.6162 -51.0802 216 0.36595 0.521921 -0.770506 0.256585 22 11 64446 +414 73.4091 -66.0058 214 0.444993 -0.367987 0.816435 0.9443 22 11 64488 +415 -41.8922 -107.621 214 -0.225938 -0.653716 0.722224 0.722817 22 11 64706 +416 -34.4156 1.31488 214 -0.262763 -0.0343865 0.964247 0.280271 22 11 64774 +417 83.59 -129.817 214 0.456668 -0.689342 0.562372 0.403287 22 11 64842 +418 4.35025 -36.5702 214 0.00720887 -0.294953 0.955485 1.32932 22 11 65058 +419 -31.4045 15.6335 214 -0.438086 0.0889089 0.894526 1.44988 22 11 65073 +420 -109.124 144.625 214 -0.505761 0.696356 0.50921 0.81827 22 11 65142 +421 178.215 50.8133 214 0.766939 0.126618 0.629105 1.93706 22 11 65199 +422 47.9817 -76.5055 214 0.204165 -0.352223 0.913376 1.13587 22 11 65207 +423 3.97777 -61.1592 214 -0.116584 -0.504114 0.855732 0.919952 22 11 65303 +424 80.6708 -15.3327 214 0.777317 -0.0253583 0.628598 0.201537 22 11 65498 +425 -76.0251 -38.1035 214 -0.297785 -0.250149 0.921276 0.430097 22 11 65928 +426 62.9957 7.92381 214 0.284052 0.0342212 0.958198 5.09605 22 11 66093 +427 -26.4568 -30.9304 214 -0.412853 -0.111935 0.903893 0.695487 22 11 66105 +428 31.1068 160.324 214 0.244186 0.9153 0.320309 0.527505 22 11 66374 +429 139.225 -24.1986 214 0.932637 -0.0576694 0.356177 0.143538 22 11 66387 +430 19.837 -1.42029 214 0.0928102 -0.00694493 0.99566 1.93645 22 11 66774 +431 -159.358 -181.476 214 -0.494988 -0.563661 0.661267 3.64649 22 11 66944 +432 -19.1399 0.894282 214 -0.438917 0.141078 0.887383 0.33237 22 11 67284 +433 -16.6921 15.3362 214 -0.0776433 0.0712346 0.994433 3.07312 22 11 67341 +434 -23.167 37.1804 214 0.0463918 0.514019 0.856523 0.772684 22 11 67512 +435 31.3192 155.302 214 0.194587 0.807466 0.556897 0.630766 22 11 67577 +436 28.3044 -51.1261 214 0.453139 -0.565457 0.689147 0.127736 22 11 67713 +437 -2.06167 -102.969 214 -0.0374639 -0.615883 0.786946 0.214998 11 11 67831 +438 147.785 -85.4151 214 0.710863 -0.430144 0.556463 0.510999 22 11 67970 +439 -43.2132 -60.112 214 -0.384988 -0.538311 0.74967 0.789025 22 11 68377 +440 -134.136 84.118 214 -0.694808 0.545117 0.469137 0.403726 22 11 68470 +441 -29.4221 19.0821 214 -0.135448 0.0876423 0.986901 3.61161 22 11 68773 +442 136.328 28.9652 214 0.90206 0.110396 0.417252 0.639427 22 11 68874 +443 -64.3096 -41.2161 214 -0.590821 -0.635987 0.496438 0.497809 22 11 68907 +444 -2.84825 -6.92584 214 -0.0135294 -0.0307696 0.999435 0.731227 22 11 68979 +445 -12.9048 -71.8761 214 -0.0695583 -0.476785 0.876263 1.12105 22 11 69136 +446 -7.15445 -1.23069 214 -0.101193 0.173072 0.979697 2.30707 22 11 69209 +447 72.392 -68.2677 214 0.358316 -0.384446 0.850771 0.339766 22 11 69572 +448 24.3005 -33.1451 214 0.42006 0.0518732 0.906013 1.02542 22 11 69678 +449 7.20888 3.48607 214 0.0319795 0.0170959 0.999342 4.01004 22 11 69750 +450 0.0534045 -61.6438 214 0.100785 -0.596995 0.795889 0.41292 22 11 69921 +451 -8.67915 -7.24451 214 -0.297376 -0.127398 0.946223 1.58708 22 11 70296 +452 1.00393 -116.453 214 -0.0872302 -0.582461 0.808164 0.846498 22 11 70375 +453 -20.5503 33.5099 214 -0.0950894 0.154194 0.983454 3.18966 22 11 70630 +454 21.3447 -198.753 214 0.0317885 -0.682235 0.730441 3.06727 22 11 70895 +455 10.3487 0.833774 214 0.185977 0.157961 0.969774 3.27046 22 11 71013 +456 51.0183 16.0955 214 0.560707 0.110366 0.820626 1.08341 22 11 71042 +457 -41.4359 -155.675 214 -0.172039 -0.733314 0.657764 0.588062 22 11 71425 +458 -192.809 -4.78396 214 -0.835874 -0.0101377 0.548827 0.251586 22 11 71426 +459 47.7307 83.417 214 0.222124 0.699532 0.679203 0.220402 22 11 71832 +460 93.7278 82.9636 214 0.529928 0.369413 0.763355 0.676384 22 11 72104 +461 77.2696 -52.3764 214 0.481165 -0.292836 0.826273 0.60365 22 11 72192 +462 -66.7046 -65.9469 214 -0.380516 -0.316967 0.868757 1.41013 22 11 72382 +463 56.355 -86.468 214 0.364823 -0.490264 0.791546 0.817376 22 11 72445 +464 -21.0027 -79.6604 214 -0.124699 -0.43412 0.892183 0.967542 22 11 72491 +465 -19.7702 -22.7271 216 0.0623206 0.953619 -0.294493 0.23425 22 11 72491 +466 -7.41696 -5.56318 214 -0.0337595 -0.0259186 0.999094 4.57815 22 11 72719 +467 -39.5509 -42.264 214 -0.0713684 -0.377391 0.9233 1.81793 22 11 72789 +468 -37.7633 -17.3635 214 -0.173 -0.0796367 0.981697 2.00752 22 11 72813 +469 -6.59538 -21.7474 214 0.265026 -0.359418 0.894751 2.05977 22 11 73038 +470 -8.49055 -152.472 216 -0.151877 -0.784489 -0.601258 0.402949 22 11 73038 +471 -37.1475 -0.763993 214 -0.381242 0.0776071 0.921212 2.20812 11 11 73038 +472 -78.9224 159.676 214 -0.362587 0.729416 0.580072 0.531851 22 11 73125 +473 24.959 -24.4852 214 0.11524 -0.115189 0.986636 2.63261 22 11 73464 +474 11.911 -0.748219 214 0.059749 -0.00168489 0.998212 2.17786 22 11 73533 +475 -85.966 58.2433 214 -0.500006 0.29724 0.813414 1.45534 22 11 73559 +476 -63.7237 -187.668 214 -0.259192 -0.817172 0.514829 0.554953 22 11 73559 +477 18.3722 40.3257 214 0.131273 0.266025 0.954986 0.898063 22 11 73703 +478 -37.07 19.8752 216 -0.927406 -0.288156 -0.238504 0.259243 22 11 73703 +479 -38.4357 -146.986 214 -0.173407 -0.751099 0.637009 0.432894 22 11 73732 +480 52.4202 63.6125 214 0.511999 0.521065 0.682897 0.263189 22 11 73857 +481 -42.3372 167.371 214 -0.272895 0.830611 0.4854 0.627031 22 11 74047 +482 -88.5883 15.0454 214 -0.574668 0.094706 0.812889 0.325161 22 11 74096 +483 -148.067 -65.8461 214 -0.794994 -0.301515 0.526378 0.282333 22 11 74122 +484 42.3165 -152.419 214 0.308168 -0.720138 0.621638 0.925829 22 11 74127 +485 78.6951 133.257 214 0.402521 0.645179 0.6494 0.92662 22 11 74373 +486 -5.97066 29.5438 214 -0.236506 0.329776 0.913954 1.88981 22 11 74451 +487 170.634 186.398 214 0.506459 0.715471 0.481249 0.313264 22 11 74565 +488 -192.383 5.95154 214 -0.940364 0.0904758 0.327917 0.271082 22 11 74565 +489 36.5095 35.4624 214 0.477594 0.343143 0.808799 0.548736 22 11 74864 +490 124.975 102.893 216 0.696115 0.430395 -0.574616 0.224555 22 11 74864 +491 -91.8211 90.7766 214 -0.661919 0.460153 0.591711 0.689483 22 11 74876 +492 120.866 -45.682 214 0.649253 -0.290074 0.703084 0.566449 22 11 74916 +493 2.82216 6.72489 214 0.0133743 0.0325336 0.999381 1.66499 22 11 75073 +494 -78.4752 -91.1813 214 -0.463926 -0.545076 0.69833 0.843595 22 11 75107 +495 99.778 -54.8093 214 0.629232 -0.33755 0.700091 0.511117 22 11 75957 +496 -1.51337 12.7125 214 -0.00617588 0.0594435 0.998213 0.604033 22 11 76018 +497 -136.935 -70.014 214 -0.654899 -0.305077 0.691401 1.47904 22 11 76274 +498 31.9771 8.91986 214 0.146337 0.0416565 0.988357 1.62611 22 11 76343 +499 5.21201 -73.4964 214 -0.0714823 -0.464352 0.882761 1.44158 22 11 76454 +500 -63.3052 -105.028 214 -0.37653 -0.590001 0.71423 0.524709 22 11 76891 +501 86.327 44.1275 214 0.516317 0.30762 0.799241 0.964025 22 11 76923 +502 -111.873 -62.3239 214 -0.348865 -0.245782 0.90437 1.73026 22 11 77444 +503 3.30738 10.5234 214 0.0154357 0.0492652 0.998666 2.06784 22 11 77585 +504 -88.1622 168.333 214 -0.370814 0.812189 0.450383 0.886937 22 11 77646 +505 -30.7626 -61.9559 214 -0.136752 -0.274562 0.951796 2.307 22 11 77709 +506 41.6309 -11.5765 214 0.425558 -0.222109 0.87725 1.24401 22 11 77725 +507 5.29125 -11.5146 214 0.170503 0.0723546 0.982697 1.49054 22 11 77787 +508 43.0246 11.3644 214 0.622116 0.0702633 0.779766 0.462623 22 11 77942 +509 -105.528 171.008 214 -0.473507 0.621784 0.62384 0.829416 22 11 78063 +510 -38.4493 58.546 214 -0.171765 0.263141 0.949344 1.98527 22 11 78197 +511 -23.4035 123.655 214 -0.185855 0.848385 0.495683 0.806773 22 11 78493 +512 -48.2314 -31.9252 214 -0.261287 -0.196635 0.94502 0.435914 22 11 79163 +513 -86.2842 -33.0118 214 -0.576885 -0.273271 0.769757 1.92273 22 11 79183 +514 91.0074 113.519 214 0.504375 0.627991 0.59265 0.421187 22 11 79461 +515 28.5421 172.52 214 -0.148851 0.601325 0.785017 0.495731 22 11 79941 +516 2.90719 13.3933 214 0.0150984 0.061538 0.997991 2.5515 22 11 79967 +517 59.5157 -40.6995 214 0.24658 -0.221441 0.943484 2.15654 22 11 80074 +518 61.1919 -4.626 214 0.637019 -0.111036 0.76281 0.237578 22 11 80087 +519 -45.522 50.9846 214 -0.319934 0.422603 0.847967 0.859586 22 11 80521 +520 -69.1438 -10.5831 214 -0.369324 -0.0831892 0.92557 2.55464 22 11 80834 +521 39.2635 176.631 214 0.166436 0.799423 0.577254 0.61532 22 11 81027 +522 59.9516 -172.255 214 0.311164 -0.740878 0.595212 0.966695 22 11 81062 +523 175.425 109.552 214 0.7074 0.485849 0.513358 0.842892 22 11 81273 +524 -13.9851 136.217 214 -0.202195 0.746197 0.634277 0.500561 22 11 81394 +525 83.6003 8.5054 214 0.703535 0.345803 0.620853 1.00856 22 11 81398 +526 13.7763 -32.3786 214 -0.0439139 -0.13123 0.990379 0.17172 22 11 81398 +527 -3.63656 -63.9669 214 0.0571915 -0.242798 0.968389 2.6809 11 11 81416 +528 -6.90242 47.6738 214 0.0294223 0.531798 0.84636 1.16039 22 11 81423 +529 -166.24 153.355 214 -0.648161 0.596123 0.47384 0.423618 22 11 81658 +530 -8.56253 10.7443 214 -0.0376146 0.0502227 0.998029 2.54585 22 11 81815 +531 20.8199 -11.4189 214 0.0971768 -0.05292 0.993859 0.919644 22 11 81861 +532 39.9417 38.6488 214 0.267296 0.18368 0.945946 2.22769 22 11 82394 +533 38.7853 42.9496 216 -0.381356 0.160941 -0.910311 0.234451 22 11 82394 +534 51.8009 -54.5431 214 0.727582 -0.370932 0.57709 0.495706 22 11 82460 +535 -80.9494 91.0638 214 -0.33637 0.488373 0.8052 1.91979 22 11 82481 +536 -86.0535 -173.708 214 -0.374929 -0.787986 0.488371 0.701216 22 11 82518 +537 -99.2493 -51.7281 214 -0.816191 -0.332648 0.472417 0.436585 22 11 82591 +538 -55.0646 27.4027 214 -0.248659 0.124584 0.960546 3.81113 22 11 82629 +539 -104.47 59.8448 214 -0.543829 0.283783 0.789758 1.2491 22 11 83047 +540 -12.6916 -26.9528 214 -0.0909367 -0.262652 0.960596 1.9541 22 11 83236 +541 10.3484 61.5888 214 0.0470265 0.275944 0.960023 1.46251 22 11 83259 +542 63.1852 -18.8413 214 0.481565 -0.37935 0.790056 0.173917 22 11 83318 +543 -10.4381 -1.23995 214 -0.0501428 -0.00513908 0.998729 3.96982 22 11 83445 +544 -24.9886 11.1125 214 -0.192217 0.442613 0.875869 0.366872 22 11 83562 +545 9.5275 -24.0891 214 -0.0764696 -0.306294 0.94886 2.12334 22 11 83730 +546 -28.8374 0.646682 214 -0.134946 0.0015479 0.990852 2.06618 22 11 83817 +547 -0.504652 -83.2738 214 0.0148621 -0.25065 0.967964 1.67249 22 11 83888 +548 15.391 16.0579 214 0.282468 0.204351 0.937258 2.27491 22 11 83998 +549 -62.0838 141.549 214 -0.418557 0.719189 0.554596 0.641668 22 11 84113 +550 73.3702 -31.1933 214 0.393349 -0.0817413 0.915748 0.954228 22 11 84268 +551 -53.1589 71.2254 214 -0.365377 0.385125 0.847454 0.975824 22 11 84500 +552 -161.381 53.3022 214 -0.768403 0.165022 0.618324 0.858596 22 11 84648 +553 -55.8335 2.8611 214 -0.477122 -0.0031725 0.878831 1.06481 22 11 85032 +554 27.5886 79.7115 214 0.110414 0.518039 0.8482 1.77769 22 11 85245 +555 -53.9925 -65.6554 214 -0.350635 -0.36765 0.861329 0.949552 22 11 85294 +556 42.3872 -136.485 214 0.149882 -0.651973 0.743281 1.25127 22 11 85338 +557 21.1053 -26.4733 214 0.162877 -0.218992 0.962036 1.07005 22 11 85349 +558 86.3444 -41.5066 214 0.525653 -0.220063 0.821743 0.346714 22 11 85559 +559 30.0924 -3.2175 214 0.140063 -0.0149656 0.99003 1.76848 22 11 85844 +560 -31.0041 80.6278 214 -0.115551 0.53561 0.836523 1.15012 22 11 85918 +561 178.226 -38.8442 214 0.821754 -0.196672 0.534828 0.383915 22 11 85969 +562 -41.4275 113.078 214 -0.220248 0.638487 0.737445 0.854266 22 11 86197 +563 -0.583311 22.5802 214 -0.000969878 0.103405 0.994639 3.86026 22 11 86478 +564 -14.6752 -90.006 214 -0.179921 -0.563883 0.806018 0.862777 22 11 86714 +565 -50.7595 -33.9449 214 -0.433008 -0.329479 0.839016 1.1308 22 11 86715 +566 -1.39148 -13.0322 214 -0.0212314 -0.187596 0.982017 3.12982 22 11 86912 +567 -46.7556 -30.0617 214 -0.246456 -0.220578 0.943719 1.11846 22 11 87003 +568 32.7959 -41.4814 214 0.662292 -0.160425 0.73187 0.366739 22 11 87048 +569 69.0306 -53.6778 214 0.293638 -0.232247 0.927274 1.65704 22 11 87224 +570 136.138 -20.9564 216 0.779757 0.560846 -0.278264 0.164982 22 11 87224 +571 29.2173 13.1531 214 0.646356 0.130012 0.751878 0.181179 22 11 87241 +572 -27.2645 -46.744 214 -0.270758 -0.470864 0.839629 1.35244 22 11 87261 +573 12.7054 -15.7387 214 0.0599219 -0.0726636 0.995555 2.27056 22 11 87373 +574 -6.31614 -12.1063 214 -0.0272124 -0.0572748 0.997988 1.88969 22 11 87379 +575 -25.7099 -97.9807 214 -0.111424 -0.417533 0.901804 1.54995 22 11 87382 +576 91.1227 2.47122 214 0.81618 -0.0855406 0.571431 0.411742 22 11 87631 +577 47.6579 -47.8801 214 0.278359 -0.425717 0.860977 1.60037 22 11 87740 +578 182.986 46.6456 214 0.814134 0.178283 0.552631 0.691705 22 11 87821 +579 45.7515 -22.5013 214 0.443548 -0.290579 0.847838 1.17171 22 11 87981 +580 118.859 10.1262 214 0.687033 0.0886659 0.721197 0.488747 22 11 88135 +581 24.1964 56.3737 214 0.111756 0.251282 0.961441 1.32449 22 11 88207 +582 -7.21504 -64.8252 214 -0.224946 -0.0315328 0.973861 0.15361 11 11 88536 +583 -92.8003 39.6679 214 -0.576647 0.140543 0.804814 1.06026 22 11 88765 +584 13.0503 25.0702 214 0.0585041 0.117092 0.991396 1.82532 22 11 88892 +585 -6.96965 -83.9252 214 -0.195292 -0.474656 0.858232 1.39484 22 11 89273 +586 8.81428 33.7733 214 0.0410142 0.156483 0.986829 2.17264 22 11 89466 +587 -24.1386 -5.69446 214 -0.437282 -0.183708 0.880361 1.1443 22 11 89864 +588 -44.9861 100.052 214 -0.265701 0.661567 0.701237 0.528101 22 11 89872 +589 -23.0222 32.3209 214 -0.123978 0.276493 0.952985 2.32444 22 11 90084 +590 21.1334 3.67652 214 0.230171 -0.00992387 0.9731 0.662807 22 11 90253 +591 -33.4072 98.1149 214 -0.141054 0.412829 0.89982 1.46059 22 11 90410 +592 -24.6842 138.64 214 -0.0920916 0.814589 0.572681 0.82496 22 11 90500 +593 3.85344 78.1595 214 -0.0536699 0.354465 0.933528 1.91107 22 11 90686 +594 36.8706 -32.754 214 0.395412 -0.466509 0.791213 0.379279 22 11 90789 +595 21.8682 -51.3475 214 0.167098 -0.671434 0.721979 0.203644 22 11 91400 +596 67.7594 0.94684 214 0.66811 -0.0696907 0.740792 0.329304 22 11 91438 +597 -70.4553 -119.857 214 -0.370786 -0.815308 0.444736 0.25804 22 11 91740 +598 14.163 128.128 214 0.0602584 0.629017 0.775053 0.775476 22 11 92257 +599 6.90418 -7.96476 214 0.0323264 -0.037183 0.998785 2.56689 22 11 92288 +600 11.0712 -91.8142 214 0.0981127 -0.512589 0.85301 2.10767 22 11 92302 +601 -93.752 -93.6884 214 -0.510155 -0.409045 0.756587 1.07347 22 11 92440 +602 -30.5239 34.3877 214 -0.140589 0.157141 0.977518 3.71291 22 11 92506 +603 -147.839 -22.4063 214 -0.703832 -0.237486 0.669493 0.342391 22 11 92634 +604 -6.41785 -2.81663 214 -0.0301684 -0.0139306 0.999448 1.58996 22 11 92728 +605 -42.9695 -51.77 214 -0.247795 -0.518145 0.818611 0.424825 22 11 92743 +606 14.4946 112.416 214 -0.0203323 0.848225 0.529246 0.553805 22 11 92815 +607 16.0758 -22.0237 214 0.0732651 -0.102272 0.992055 1.90537 22 11 92901 +608 -41.3135 81.5979 214 -0.233813 0.485524 0.842376 1.27703 22 11 93168 +609 10.4479 -22.5606 214 0.0107606 -0.31568 0.948805 0.782093 22 11 93261 +610 -74.8678 -69.7127 214 -0.3682 -0.419229 0.829865 0.510999 22 11 93314 +611 -44.6388 47.8026 214 -0.165433 0.596738 0.785198 0.168998 22 11 93431 +612 107.601 -37.0251 214 0.685179 -0.218659 0.694779 0.399395 22 11 93490 +613 44.5479 27.1917 214 0.141501 0.158966 0.977091 3.79272 22 11 93683 +614 73.3913 100.385 216 0.143404 0.712887 -0.68646 0.368924 22 11 93683 +615 -129.975 -32.7252 214 -0.722814 -0.143002 0.676085 0.811591 22 11 93775 +616 11.8356 -1.34963 214 0.0795968 -0.016166 0.996696 0.587515 22 11 93778 +617 -65.8591 -90.0566 214 -0.426478 -0.380468 0.820585 0.802896 22 11 94026 +618 -172.201 62.3763 214 -0.815212 0.28165 0.506066 0.26366 22 11 94073 +619 68.4412 -26.1375 214 0.301998 -0.115915 0.946235 4.53832 22 11 94265 +620 160.248 -48.2649 214 0.744126 -0.271853 0.610223 0.579251 22 11 94391 +621 -53.2412 -13.3358 214 -0.265413 -0.19533 0.944141 1.16031 22 11 94574 +622 -43.7865 1.0666 214 -0.142998 -0.17163 0.974728 1.56643 22 11 94700 +623 -40.9128 13.1917 214 -0.0662914 -0.019367 0.997612 0.897846 22 11 95014 +624 -73.6727 -50.9598 214 -0.361712 -0.224889 0.904759 1.44847 22 11 95029 +625 -169.621 -28.0365 214 -0.835869 -0.131668 0.532903 0.385413 22 11 95120 +626 -96.0336 86.0942 214 -0.563437 0.385009 0.730963 1.30913 22 11 95156 +627 21.768 -22.029 214 0.290935 -0.177316 0.940168 3.12474 22 11 95779 +628 15.1618 -37.3557 216 -0.486073 -0.325631 -0.810985 0.510999 22 11 95779 +629 -17.294 51.0692 214 -0.372135 0.448899 0.812407 1.67341 22 11 95799 +630 13.4142 -28.4762 214 0.376867 -0.0934929 0.921537 0.161199 22 11 96160 +631 64.9621 45.1417 214 0.448787 0.313776 0.83674 0.172968 22 11 96955 +632 14.1188 -4.26174 214 0.0863771 -0.0319796 0.995749 0.201182 22 11 96975 +633 -5.38762 18.5465 214 -0.0230987 0.0851263 0.996102 3.48786 22 11 97174 +634 14.9116 -19.4594 214 0.24216 -0.250689 0.937291 2.63022 22 11 97754 +635 -57.8599 133.512 214 -0.230032 0.6805 0.695704 0.89092 22 11 98197 +636 -125.334 -98.2904 214 -0.638898 -0.451689 0.622726 1.01696 22 11 98215 +637 134.227 19.4454 214 0.771402 0.122488 0.624448 0.564765 22 11 98271 +638 -186.502 -149.208 214 -0.752121 -0.564197 0.340581 0.399411 22 11 98364 +639 -0.203278 9.08256 214 -0.00216138 0.0430603 0.99907 3.23223 22 11 98367 +640 -2.53939 8.67523 214 -0.0118755 0.0402639 0.999119 2.29121 22 11 98430 +641 5.62039 -3.04474 214 0.0263743 -0.012831 0.99957 0.4694 22 11 98473 +642 34.5354 -64.4479 214 0.110222 -0.359925 0.926447 1.40871 22 11 98611 +643 -61.9811 27.9444 214 -0.588329 0.334279 0.736292 0.540171 22 11 99028 +644 -100.262 -71.0321 214 -0.548938 -0.50517 0.665936 0.601752 22 11 99570 diff --git a/examples/advanced/medical_linac/ROG_Out_1.txt b/examples/advanced/medical_linac/ROG_Out_1.txt index f3877a42aa4..ffd6b910a46 100644 --- a/examples/advanced/medical_linac/ROG_Out_1.txt +++ b/examples/advanced/medical_linac/ROG_Out_1.txt @@ -1,988 +1,734 @@ Sensitive Detector-Voxels. Total number of events, [mm]->centreX centreY centreZ HalfSizeX HalfSizeY HalfSizeZ minX maxX, minY maxY, minZ maxZ, Dx, Dy, Dz, nX, nY, nZ: -3044 0 0 0 150 150 150 -150 150 -150 150 -150 150 1.5 1.5 1.5 100 100 100 +2227 0 0 0 150 150 150 -150 150 -150 150 -150 150 1.5 1.5 1.5 100 100 100 Number of physical volumes: 2 G4_WATER 1 G4_Galactic 2 Phys Volume x [mm], y [mm], z [mm], ix, iy, iz, Dose [Gy], Dose2 [Gy^2], nEvents -1 -145.5 -64.5 -4.5 1 28 48 1.49646e-10 2.23939e-20 1 -1 -145.5 7.5 70.5 1 52 73 2.62521e-09 1.18646e-18 6 -1 -142.5 -94.5 58.5 2 18 69 8.73406e-11 7.61429e-21 2 -1 -142.5 -10.5 58.5 2 46 69 2.98034e-09 1.64818e-18 6 -1 -142.5 -7.5 55.5 2 47 68 1.14086e-09 1.30157e-18 1 -1 -142.5 -7.5 58.5 2 47 69 2.445e-09 2.16611e-18 3 -1 -142.5 1.5 -40.5 2 50 36 8.17276e-10 3.3912e-19 3 -1 -142.5 37.5 49.5 2 62 66 1.05079e-10 1.10416e-20 1 -1 -142.5 70.5 -10.5 2 73 46 3.30757e-11 1.08867e-21 2 -1 -142.5 148.5 -148.5 2 99 0 5.34992e-10 2.86216e-19 1 -1 -139.5 -73.5 46.5 3 25 65 2.08902e-10 4.364e-20 1 -1 -139.5 -7.5 55.5 3 47 68 2.78659e-09 3.90205e-18 2 -1 -139.5 -4.5 52.5 3 48 67 7.9546e-10 1.28142e-19 6 -1 -139.5 -4.5 55.5 3 48 68 2.68878e-10 3.68099e-20 2 -1 -139.5 43.5 10.5 3 64 53 9.38387e-11 4.63665e-21 4 -1 -139.5 148.5 -148.5 3 99 0 8.42033e-14 7.09019e-27 1 -1 -136.5 -43.5 -7.5 4 35 47 6.28467e-12 1.97528e-23 2 -1 -136.5 46.5 -10.5 4 65 46 7.80862e-10 3.19491e-19 2 -1 -136.5 85.5 88.5 4 78 79 3.07551e-10 9.45875e-20 1 -1 -133.5 -91.5 76.5 5 19 75 2.748e-10 7.54688e-20 2 -1 -133.5 -52.5 -139.5 5 32 3 6.46357e-11 4.15542e-21 2 -1 -133.5 1.5 -40.5 5 50 36 1.77925e-09 7.41071e-19 8 -1 -133.5 37.5 25.5 5 62 58 4.72891e-12 1.25384e-23 2 -1 -133.5 49.5 16.5 5 66 55 2.46513e-11 6.0372e-22 2 -1 -133.5 82.5 82.5 5 77 77 1.04315e-10 1.08816e-20 1 -1 -130.5 -76.5 -103.5 6 24 15 7.92728e-10 3.27433e-19 2 -1 -130.5 -58.5 -115.5 6 30 11 9.59685e-11 9.19381e-21 2 -1 -130.5 -52.5 -142.5 6 32 2 9.48531e-11 8.98114e-21 2 -1 -127.5 -76.5 -103.5 7 24 15 7.20183e-10 2.67812e-19 3 -1 -127.5 -64.5 -106.5 7 28 14 3.94309e-10 1.55413e-19 2 -1 -127.5 -58.5 -64.5 7 30 28 1.86899e-11 3.49313e-22 1 -1 -127.5 -22.5 -13.5 7 42 45 6.64615e-11 4.40595e-21 2 -1 -127.5 -16.5 -22.5 7 44 42 2.52612e-11 6.33887e-22 2 -1 -124.5 -16.5 -130.5 8 44 6 1.24912e-09 5.24589e-19 3 -1 -121.5 -70.5 -148.5 9 26 0 8.42033e-14 7.09019e-27 1 -1 -121.5 97.5 70.5 9 82 73 2.61484e-10 6.8374e-20 1 -1 -118.5 -49.5 -91.5 10 33 19 4.28209e-12 1.83363e-23 1 -1 -118.5 -16.5 -148.5 10 44 0 8.07616e-14 6.52243e-27 1 -1 -115.5 -46.5 31.5 11 34 60 2.83398e-10 8.02668e-20 2 -1 -115.5 -4.5 -148.5 11 48 0 8.42033e-14 7.09019e-27 1 -1 -115.5 -1.5 37.5 11 49 62 5.32067e-12 1.47121e-23 2 -1 -115.5 1.5 -148.5 11 50 0 8.07616e-14 6.52243e-27 1 -1 -115.5 7.5 -31.5 11 52 39 1.72807e-09 1.02518e-18 3 -1 -115.5 10.5 -34.5 11 53 38 2.52358e-09 6.36845e-18 1 -1 -115.5 10.5 -31.5 11 53 39 3.96351e-09 4.88564e-18 5 -1 -115.5 10.5 -28.5 11 53 40 5.84217e-09 9.06893e-18 7 -1 -115.5 13.5 -28.5 11 54 40 1.92064e-09 3.68887e-18 1 -1 -115.5 13.5 -25.5 11 54 41 1.65914e-09 1.59056e-18 2 -1 -115.5 16.5 -28.5 11 55 40 1.12115e-09 4.22064e-19 3 -1 -115.5 16.5 -25.5 11 55 41 3.95117e-09 1.67358e-18 10 -1 -115.5 130.5 -10.5 11 93 46 1.94887e-10 3.79133e-20 2 -1 -115.5 142.5 106.5 11 97 85 2.17468e-09 1.21947e-18 6 -1 -115.5 142.5 109.5 11 97 86 2.20308e-09 8.4921e-19 6 -1 -112.5 -46.5 -49.5 12 34 33 4.71686e-10 2.22487e-19 1 -1 -112.5 -46.5 -46.5 12 34 34 1.63638e-09 7.1539e-19 4 -1 -112.5 97.5 -49.5 12 82 33 2.91746e-10 8.50684e-20 2 -1 -112.5 148.5 100.5 12 99 83 1.7345e-13 3.00851e-26 1 -1 -109.5 -100.5 70.5 13 16 73 3.14023e-11 9.86105e-22 1 -1 -109.5 127.5 -13.5 13 92 45 1.10857e-11 7.25345e-23 2 -1 -109.5 127.5 -4.5 13 92 48 5.48926e-11 3.0132e-21 1 -1 -106.5 -61.5 -55.5 14 29 31 6.13697e-11 3.39524e-21 2 -1 -106.5 40.5 28.5 14 63 59 2.3938e-10 5.57968e-20 2 -1 -106.5 43.5 -64.5 14 64 28 1.09619e-09 4.17817e-19 4 -1 -103.5 -85.5 22.5 15 21 57 1.64153e-10 2.69187e-20 2 -1 -103.5 -67.5 -61.5 15 27 29 5.0332e-11 2.52485e-21 2 -1 -103.5 -10.5 -109.5 15 46 13 4.5424e-09 2.02621e-18 12 -1 -103.5 -7.5 -109.5 15 47 13 1.59276e-09 2.53689e-18 1 -1 -103.5 52.5 37.5 15 67 62 1.99408e-09 3.97604e-18 2 -1 -103.5 52.5 40.5 15 67 63 7.17926e-10 5.15418e-19 1 -1 -103.5 55.5 -100.5 15 68 16 7.34497e-11 5.39486e-21 1 -1 -103.5 55.5 40.5 15 68 63 1.8837e-09 3.54833e-18 1 -1 -103.5 76.5 -28.5 15 75 40 3.84363e-12 1.41404e-23 2 -1 -103.5 79.5 -121.5 15 76 9 6.60374e-11 4.34983e-21 2 -1 -103.5 106.5 64.5 15 85 71 1.16851e-10 1.36344e-20 2 -1 -103.5 121.5 -40.5 15 90 36 2.40327e-11 5.69294e-22 2 -1 -103.5 133.5 -43.5 15 94 35 1.4913e-11 2.2e-22 2 -1 -100.5 7.5 -148.5 16 52 0 3.18821e-12 1.01647e-23 1 -1 -100.5 52.5 40.5 16 67 63 5.11696e-09 2.93336e-18 13 -1 -100.5 52.5 43.5 16 67 64 7.97484e-10 3.23761e-19 2 -1 -100.5 55.5 43.5 16 68 64 1.0136e-09 4.109e-19 3 -1 -100.5 79.5 -31.5 16 76 39 2.57529e-11 6.5889e-22 2 -1 -100.5 115.5 109.5 16 88 86 1.03804e-09 1.07734e-18 2 -1 -100.5 115.5 112.5 16 88 87 5.35386e-09 3.65924e-18 9 -1 -100.5 118.5 -88.5 16 89 20 5.42894e-09 5.83922e-18 9 -1 -100.5 118.5 -85.5 16 89 21 4.91947e-10 2.42012e-19 1 -1 -100.5 139.5 -43.5 16 96 35 2.96307e-10 8.77478e-20 2 -1 -97.5 -82.5 -118.5 17 22 10 1.67811e-10 2.81605e-20 1 -1 -97.5 40.5 31.5 17 63 60 6.86338e-10 2.55007e-19 3 -1 -97.5 118.5 -85.5 17 89 21 2.38412e-09 1.50116e-18 4 -1 -94.5 -28.5 55.5 18 40 68 8.60096e-10 3.70809e-19 3 -1 -94.5 37.5 -148.5 18 62 0 8.42033e-14 7.09019e-27 1 -1 -94.5 64.5 -7.5 18 71 47 7.26311e-10 2.64051e-19 2 -1 -94.5 73.5 -52.5 18 74 32 1.75192e-10 3.06317e-20 2 -1 -91.5 -85.5 106.5 19 21 85 1.15172e-11 1.30798e-22 2 -1 -91.5 -70.5 43.5 19 26 64 8.42033e-14 7.09019e-27 1 -1 -91.5 -55.5 -73.5 19 31 25 5.8382e-11 3.40846e-21 1 -1 -91.5 106.5 -142.5 19 85 2 5.24731e-10 2.75258e-19 2 -1 -91.5 106.5 7.5 19 85 52 2.42091e-10 3.32464e-20 3 -1 -91.5 109.5 -148.5 19 86 0 8.07616e-14 6.52243e-27 1 -1 -91.5 109.5 7.5 19 86 52 2.14759e-10 4.60469e-20 2 -1 -91.5 148.5 73.5 19 99 74 1.7345e-13 3.00851e-26 1 -1 -88.5 -91.5 124.5 20 19 91 1.2067e-10 1.4541e-20 2 -1 -88.5 -85.5 -94.5 20 21 18 6.09139e-11 3.34241e-21 2 -1 -88.5 -55.5 -109.5 20 31 13 2.58629e-11 6.59977e-22 2 -1 -88.5 10.5 121.5 20 53 90 6.00923e-11 3.61108e-21 1 -1 -88.5 19.5 -34.5 20 56 38 2.17587e-09 4.73443e-18 1 -1 -88.5 19.5 -31.5 20 56 39 6.27048e-09 3.43674e-18 13 -1 -88.5 22.5 -31.5 20 57 39 6.90229e-10 2.38272e-19 2 -1 -88.5 25.5 -76.5 20 58 24 1.43651e-10 2.05858e-20 2 -1 -88.5 55.5 -148.5 20 68 0 8.42033e-14 7.09019e-27 1 -1 -85.5 -10.5 -106.5 21 46 14 6.82191e-11 4.64284e-21 2 -1 -82.5 -121.5 37.5 22 9 62 2.22e-09 9.74196e-19 6 -1 -82.5 -118.5 37.5 22 10 62 1.9886e-09 1.43051e-18 3 -1 -82.5 -118.5 40.5 22 10 63 3.81908e-09 3.06406e-18 10 -1 -82.5 -37.5 34.5 22 37 61 3.34843e-10 1.12064e-19 2 -1 -82.5 79.5 25.5 22 76 58 5.75085e-10 1.78261e-19 3 -1 -79.5 -115.5 37.5 23 11 62 2.58853e-09 2.21321e-18 7 -1 -79.5 -115.5 40.5 23 11 63 2.92949e-09 1.75693e-18 6 -1 -79.5 -82.5 61.5 23 22 70 2.27953e-10 5.19627e-20 1 -1 -79.5 -55.5 28.5 23 31 59 2.81468e-11 7.92242e-22 1 -1 -76.5 -103.5 43.5 24 15 64 4.85748e-11 2.35135e-21 2 -1 -76.5 -25.5 70.5 24 41 73 2.20828e-10 4.87292e-20 2 -1 -76.5 -13.5 136.5 24 45 95 4.51668e-10 2.03928e-19 2 -1 -76.5 -13.5 139.5 24 45 96 7.43733e-11 5.53139e-21 1 -1 -76.5 16.5 -148.5 24 55 0 8.42033e-14 7.09019e-27 1 -1 -76.5 49.5 52.5 24 66 67 4.77629e-12 2.12162e-23 2 -1 -76.5 52.5 58.5 24 67 69 1.12713e-12 1.10141e-24 2 -1 -73.5 -103.5 -25.5 25 15 41 1.95405e-09 8.31819e-19 7 -1 -73.5 -103.5 -19.5 25 15 43 1.53981e-10 2.36852e-20 2 -1 -73.5 -13.5 121.5 25 45 90 1.1239e-11 1.22478e-22 2 -1 -73.5 73.5 -55.5 25 74 31 2.69605e-10 7.25934e-20 2 -1 -73.5 88.5 7.5 25 79 52 3.59896e-09 1.29525e-17 1 -1 -73.5 91.5 10.5 25 80 53 2.41309e-09 5.82302e-18 1 -1 -73.5 91.5 13.5 25 80 54 2.17519e-09 4.73147e-18 1 -1 -70.5 -115.5 -112.5 26 11 12 1.30133e-10 1.69347e-20 1 -1 -70.5 58.5 64.5 26 69 71 4.72607e-12 2.23358e-23 1 -1 -70.5 91.5 16.5 26 80 55 6.41747e-10 2.30329e-19 2 -1 -70.5 91.5 19.5 26 80 56 2.23387e-09 1.32625e-18 4 -1 -70.5 94.5 13.5 26 81 54 2.2051e-09 2.16005e-18 4 -1 -70.5 94.5 16.5 26 81 55 3.52994e-09 3.22998e-18 4 -1 -67.5 -31.5 -148.5 27 39 0 8.42033e-14 7.09019e-27 1 -1 -67.5 -1.5 -100.5 27 49 16 8.76739e-12 7.38858e-23 2 -1 -61.5 -100.5 -82.5 29 16 22 9.32821e-11 8.68586e-21 2 -1 -61.5 -85.5 -148.5 29 21 0 1.7345e-13 3.00851e-26 1 -1 -61.5 -70.5 -121.5 29 26 9 1.67966e-09 1.42275e-18 2 -1 -61.5 -70.5 -118.5 29 26 10 1.27231e-09 7.26729e-19 3 -1 -61.5 -67.5 -121.5 29 27 9 1.02358e-09 1.04771e-18 1 -1 -61.5 -67.5 -118.5 29 27 10 2.44418e-09 1.24582e-18 7 -1 -61.5 -61.5 -136.5 29 29 4 1.89902e-09 6.58082e-19 7 -1 -61.5 -58.5 -16.5 29 30 44 3.56299e-09 1.9881e-18 7 -1 -61.5 -28.5 109.5 29 40 86 2.14493e-10 4.5971e-20 2 -1 -61.5 13.5 103.5 29 54 84 9.44824e-10 4.58803e-19 2 -1 -61.5 16.5 103.5 29 55 84 1.25824e-09 1.07001e-18 2 -1 -58.5 -100.5 -112.5 30 16 12 3.58624e-10 1.28553e-19 2 -1 -58.5 -67.5 -121.5 30 27 9 1.00673e-08 8.38037e-18 16 -1 -58.5 -58.5 -16.5 30 30 44 2.89204e-09 2.8082e-18 3 -1 -58.5 10.5 -7.5 30 53 47 1.28269e-09 4.65942e-19 5 -1 -58.5 34.5 73.5 30 61 74 1.94368e-09 1.26235e-18 3 -1 -58.5 73.5 -148.5 30 74 0 8.07616e-14 6.52243e-27 1 -1 -58.5 124.5 121.5 30 91 90 7.19026e-10 3.11912e-19 2 -1 -58.5 139.5 -139.5 30 96 3 3.67866e-10 1.35326e-19 1 -1 -55.5 -70.5 -91.5 31 26 19 8.48316e-10 3.6044e-19 3 -1 -55.5 -58.5 -19.5 31 30 43 3.16489e-09 5.22189e-18 2 -1 -55.5 -55.5 -22.5 31 31 42 4.75459e-09 1.13686e-17 3 -1 -55.5 -40.5 -4.5 31 36 48 1.59917e-09 1.28392e-18 2 -1 -55.5 -16.5 -16.5 31 44 44 8.75882e-10 3.86176e-19 2 -1 -55.5 -13.5 -133.5 31 45 5 1.86528e-09 6.97918e-19 6 -1 -55.5 -13.5 -19.5 31 45 43 1.84033e-09 1.7032e-18 3 -1 -55.5 -13.5 -16.5 31 45 44 2.97186e-09 1.57015e-18 6 -1 -55.5 34.5 73.5 31 61 74 3.3789e-09 2.49522e-18 6 -1 -55.5 37.5 70.5 31 62 73 1.41546e-09 2.00327e-18 2 -1 -55.5 37.5 73.5 31 62 74 1.51153e-09 2.28473e-18 1 -1 -55.5 55.5 -37.5 31 68 37 3.20064e-09 4.92381e-18 5 -1 -55.5 55.5 -34.5 31 68 38 4.10444e-09 4.4445e-18 4 -1 -55.5 55.5 -31.5 31 68 39 3.09556e-09 1.73886e-18 6 -1 -55.5 79.5 58.5 31 76 69 3.18821e-12 1.01647e-23 1 -1 -55.5 88.5 22.5 31 79 57 2.6305e-10 6.91951e-20 1 -1 -55.5 91.5 88.5 31 80 79 4.99656e-10 1.79666e-19 2 -1 -55.5 118.5 -109.5 31 89 13 1.9114e-10 3.5336e-20 2 -1 -55.5 121.5 -112.5 31 90 12 9.44249e-10 5.07975e-19 3 -1 -55.5 148.5 88.5 31 99 79 1.15588e-10 1.33605e-20 1 -1 -52.5 -67.5 -91.5 32 27 19 1.27053e-10 1.60985e-20 2 -1 -52.5 -58.5 -40.5 32 30 36 4.506e-10 2.03041e-19 1 -1 -52.5 -55.5 -40.5 32 31 36 1.20244e-09 4.88125e-19 3 -1 -52.5 -40.5 -4.5 32 36 48 2.72586e-09 1.24747e-18 7 -1 -52.5 -37.5 100.5 32 37 83 3.64268e-09 2.0894e-18 7 -1 -52.5 -34.5 -1.5 32 38 49 5.03564e-11 2.53577e-21 1 -1 -52.5 -34.5 97.5 32 38 82 1.17928e-09 1.39029e-18 2 -1 -52.5 -34.5 100.5 32 38 83 1.55483e-09 2.4175e-18 1 -1 -52.5 -25.5 100.5 32 41 83 2.36602e-10 5.59406e-20 2 -1 -52.5 -13.5 -148.5 32 45 0 1.7345e-13 3.00851e-26 1 -1 -52.5 31.5 76.5 32 60 75 2.05574e-10 4.22606e-20 1 -1 -52.5 82.5 58.5 32 77 69 1.62634e-10 2.64499e-20 1 -1 -52.5 88.5 22.5 32 79 57 1.79334e-09 8.21946e-19 5 -1 -52.5 127.5 28.5 32 92 59 1.12032e-09 1.25494e-18 2 -1 -49.5 -58.5 -43.5 33 30 35 1.33672e-09 1.78659e-18 2 -1 -49.5 -58.5 -40.5 33 30 36 2.62953e-09 1.83769e-18 4 -1 -49.5 -55.5 -40.5 33 31 36 4.87189e-10 2.37353e-19 1 -1 -49.5 -49.5 -148.5 33 33 0 8.42033e-14 7.09019e-27 1 -1 -49.5 -46.5 -1.5 33 34 49 1.32625e-11 1.71354e-22 2 -1 -49.5 -37.5 100.5 33 37 83 1.61367e-09 1.34812e-18 3 -1 -49.5 13.5 -43.5 33 54 35 3.68575e-11 1.14378e-21 2 -1 -49.5 16.5 79.5 33 55 76 1.67986e-10 2.82193e-20 1 -1 -49.5 31.5 127.5 33 60 92 4.44013e-10 1.97147e-19 1 -1 -49.5 34.5 127.5 33 61 92 1.59201e-09 7.5304e-19 5 -1 -49.5 46.5 -148.5 33 65 0 8.42033e-14 7.09019e-27 1 -1 -49.5 103.5 118.5 33 84 89 1.09767e-09 6.08798e-19 2 -1 -49.5 103.5 121.5 33 84 90 2.46393e-09 1.94348e-18 4 -1 -49.5 124.5 28.5 33 91 59 3.11372e-09 1.41924e-18 7 -1 -49.5 148.5 7.5 33 99 52 1.7345e-13 3.00851e-26 1 -1 -46.5 -46.5 34.5 34 34 61 7.4907e-12 5.35723e-23 2 -1 -46.5 -43.5 10.5 34 35 53 7.74131e-11 5.99279e-21 1 -1 -46.5 -25.5 1.5 34 41 50 4.84079e-11 2.33552e-21 2 -1 -46.5 -22.5 1.5 34 42 50 3.67881e-11 1.34719e-21 2 -1 -46.5 -19.5 -7.5 34 43 47 1.17946e-09 4.72683e-19 4 -1 -46.5 -10.5 -148.5 34 46 0 8.07616e-14 6.52243e-27 1 -1 -46.5 -1.5 -148.5 34 49 0 3.18821e-12 1.01647e-23 1 -1 -46.5 -1.5 -130.5 34 49 6 3.20433e-09 1.80084e-18 6 -1 -46.5 1.5 -130.5 34 50 6 6.26473e-10 2.31773e-19 2 -1 -46.5 28.5 73.5 34 59 74 1.85112e-09 7.19033e-19 6 -1 -46.5 52.5 -91.5 34 67 19 2.20663e-11 4.8692e-22 1 -1 -46.5 58.5 145.5 34 69 98 4.34359e-10 9.71802e-20 2 -1 -46.5 61.5 145.5 34 70 98 1.82966e-09 5.56001e-19 8 -1 -46.5 100.5 109.5 34 83 86 3.10656e-09 9.65022e-18 2 -1 -46.5 100.5 112.5 34 83 87 2.72175e-09 7.40791e-18 1 -1 -46.5 100.5 115.5 34 83 88 2.77069e-09 7.67674e-18 1 -1 -46.5 100.5 118.5 34 83 89 3.39534e-09 5.78934e-18 2 -1 -46.5 103.5 118.5 34 84 89 1.03094e-09 1.06285e-18 1 -1 -46.5 103.5 121.5 34 84 90 2.02016e-09 2.19906e-18 2 -1 -46.5 106.5 91.5 34 85 80 2.06417e-10 4.2608e-20 1 -1 -46.5 115.5 -55.5 34 88 31 2.65639e-10 6.88904e-20 2 -1 -46.5 124.5 -37.5 34 91 37 2.44456e-09 1.33915e-18 5 -1 -46.5 148.5 -25.5 34 99 41 1.7345e-13 3.00851e-26 1 -1 -43.5 -130.5 -4.5 35 6 48 1.87632e-10 3.52058e-20 1 -1 -43.5 -52.5 -148.5 35 32 0 8.42033e-14 7.09019e-27 1 -1 -43.5 -25.5 -13.5 35 41 45 3.38415e-10 1.12387e-19 2 -1 -43.5 -19.5 -7.5 35 43 47 2.31291e-09 5.34876e-18 2 -1 -43.5 -19.5 -4.5 35 43 48 3.35266e-09 5.66945e-18 2 -1 -43.5 -19.5 -1.5 35 43 49 3.44738e-09 4.08493e-18 3 -1 -43.5 13.5 145.5 35 54 98 2.11039e-09 6.74414e-19 17 -1 -43.5 16.5 91.5 35 55 80 4.78196e-10 2.25642e-19 2 -1 -43.5 25.5 31.5 35 58 60 8.96962e-10 2.71615e-19 3 -1 -43.5 55.5 148.5 35 68 99 5.33919e-09 2.00462e-18 17 -1 -43.5 58.5 145.5 35 69 98 3.93036e-09 1.02481e-18 17 -1 -43.5 115.5 -145.5 35 88 1 1.82652e-09 9.23818e-19 4 -1 -43.5 124.5 -37.5 35 91 37 3.16718e-09 3.44389e-18 4 -1 -43.5 148.5 -46.5 35 99 34 8.42033e-14 7.09019e-27 1 -1 -43.5 148.5 46.5 35 99 65 8.42033e-14 7.09019e-27 1 -1 -40.5 -76.5 -43.5 36 24 35 4.12631e-11 1.69571e-21 2 -1 -40.5 -19.5 -1.5 36 43 49 3.29504e-09 1.59598e-18 7 -1 -40.5 -16.5 -1.5 36 44 49 3.41739e-10 1.16785e-19 1 -1 -40.5 10.5 145.5 36 53 98 3.00198e-09 1.76985e-18 6 -1 -40.5 10.5 148.5 36 53 99 9.42111e-10 4.60311e-19 2 -1 -40.5 94.5 10.5 36 81 53 4.74425e-10 2.25079e-19 1 -1 -40.5 112.5 -148.5 36 87 0 2.28279e-09 3.06946e-19 19 -1 -40.5 115.5 -148.5 36 88 0 9.73797e-10 1.26631e-19 8 -1 -40.5 115.5 -145.5 36 88 1 2.9186e-09 1.43771e-18 9 -1 -40.5 148.5 -55.5 36 99 31 8.42033e-14 7.09019e-27 1 -1 -40.5 148.5 16.5 36 99 55 3.18821e-12 1.01647e-23 1 -1 -37.5 -112.5 -148.5 37 12 0 8.07616e-14 6.52243e-27 1 -1 -37.5 -85.5 -139.5 37 21 3 4.91143e-10 2.35618e-19 2 -1 -37.5 -49.5 -46.5 37 33 34 7.93789e-10 3.1771e-19 3 -1 -37.5 -37.5 -148.5 37 37 0 3.18821e-12 1.01647e-23 1 -1 -37.5 -37.5 -145.5 37 37 1 2.85575e-09 1.24115e-18 8 -1 -37.5 -16.5 -148.5 37 44 0 8.07616e-14 6.52243e-27 1 -1 -37.5 10.5 37.5 37 53 62 3.92376e-10 1.53959e-19 1 -1 -37.5 22.5 -148.5 37 57 0 8.42033e-14 7.09019e-27 1 -1 -37.5 148.5 55.5 37 99 68 3.18821e-12 1.01647e-23 1 -1 -34.5 -94.5 31.5 38 18 60 6.29842e-10 2.10142e-19 2 -1 -34.5 -85.5 -139.5 38 21 3 2.09223e-09 9.04136e-19 6 -1 -34.5 -67.5 -115.5 38 27 11 2.4477e-11 5.99125e-22 1 -1 -34.5 -37.5 -148.5 38 37 0 1.34529e-09 1.90159e-19 12 -1 -34.5 -37.5 -145.5 38 37 1 3.03726e-09 1.47892e-18 12 -1 -34.5 -19.5 -58.5 38 43 30 1.83414e-09 3.36408e-18 1 -1 -34.5 -19.5 -55.5 38 43 31 1.99129e-09 3.96522e-18 1 -1 -34.5 -19.5 64.5 38 43 71 8.02631e-10 6.44082e-19 2 -1 -34.5 -19.5 67.5 38 43 72 3.90687e-09 2.09249e-18 8 -1 -34.5 10.5 85.5 38 53 78 1.36403e-09 5.23653e-19 5 -1 -34.5 13.5 -28.5 38 54 40 2.61674e-11 6.80518e-22 2 -1 -34.5 25.5 -88.5 38 58 20 2.82156e-09 1.47164e-18 7 -1 -34.5 34.5 -31.5 38 61 39 4.92674e-11 2.13345e-21 2 -1 -34.5 49.5 -1.5 38 66 49 5.68291e-10 1.75103e-19 3 -1 -34.5 64.5 -13.5 38 71 45 1.05656e-09 4.09355e-19 3 -1 -34.5 70.5 73.5 38 73 74 1.74512e-09 7.87866e-19 5 -1 -34.5 76.5 -148.5 38 75 0 3.18821e-12 1.01647e-23 1 -1 -34.5 148.5 -13.5 38 99 45 3.18821e-12 1.01647e-23 1 -1 -34.5 148.5 -10.5 38 99 46 4.09674e-09 1.79585e-18 14 -1 -31.5 -70.5 -16.5 39 26 44 1.13251e-10 1.28067e-20 2 -1 -31.5 -67.5 -148.5 39 27 0 3.18821e-12 1.01647e-23 1 -1 -31.5 -67.5 -124.5 39 27 8 1.42584e-09 5.72621e-19 4 -1 -31.5 -64.5 -28.5 39 28 40 2.83286e-10 6.0935e-20 3 -1 -31.5 -61.5 -25.5 39 29 41 3.76191e-12 1.35326e-23 2 -1 -31.5 -25.5 76.5 39 41 75 1.29927e-09 4.78586e-19 8 -1 -31.5 -22.5 -103.5 39 42 15 4.14488e-11 1.70368e-21 2 -1 -31.5 -22.5 -55.5 39 42 31 1.40873e-09 1.98453e-18 1 -1 -31.5 -22.5 -52.5 39 42 32 5.55828e-09 4.25489e-18 8 -1 -31.5 -19.5 -148.5 39 43 0 8.42033e-14 7.09019e-27 1 -1 -31.5 -19.5 67.5 39 43 72 2.88521e-09 5.23208e-18 5 -1 -31.5 -10.5 -148.5 39 46 0 8.07616e-14 6.52243e-27 1 -1 -31.5 -10.5 -106.5 39 46 14 3.55956e-09 1.81776e-18 10 -1 -31.5 22.5 82.5 39 57 77 8.70499e-11 7.56304e-21 2 -1 -31.5 25.5 -148.5 39 58 0 8.07616e-14 6.52243e-27 1 -1 -31.5 34.5 88.5 39 61 79 3.25154e-10 1.05671e-19 2 -1 -31.5 49.5 -43.5 39 66 35 5.98925e-11 3.57704e-21 2 -1 -31.5 61.5 -49.5 39 70 33 4.48658e-10 2.01219e-19 2 -1 -31.5 61.5 -46.5 39 70 34 1.84404e-09 7.16803e-19 5 -1 -31.5 100.5 28.5 39 83 59 1.19872e-09 5.07846e-19 3 -1 -31.5 103.5 28.5 39 84 59 6.40076e-09 5.30778e-18 11 -1 -28.5 -145.5 16.5 40 1 55 1.62523e-09 6.8879e-19 4 -1 -28.5 -25.5 76.5 40 41 75 4.05631e-10 1.64537e-19 1 -1 -28.5 -22.5 73.5 40 42 74 2.06971e-09 2.17277e-18 2 -1 -28.5 -22.5 76.5 40 42 75 2.3018e-09 1.38057e-18 4 -1 -28.5 -19.5 70.5 40 43 73 3.61445e-09 6.63153e-18 2 -1 -28.5 -19.5 73.5 40 43 74 1.29925e-09 1.68804e-18 1 -1 -28.5 -13.5 -148.5 40 45 0 8.42033e-14 7.09019e-27 1 -1 -28.5 -13.5 -145.5 40 45 1 1.56406e-09 1.48328e-18 3 -1 -28.5 -13.5 -142.5 40 45 2 4.46658e-09 2.3088e-18 9 -1 -28.5 19.5 73.5 40 56 74 1.83775e-09 7.3777e-19 6 -1 -28.5 55.5 -148.5 40 68 0 2.57654e-13 3.71752e-26 2 -1 -28.5 91.5 118.5 40 80 89 3.40265e-09 1.78192e-18 7 -1 -28.5 94.5 112.5 40 81 87 5.4012e-09 9.69902e-18 4 -1 -28.5 94.5 115.5 40 81 88 3.51985e-09 4.16311e-18 3 -1 -28.5 94.5 118.5 40 81 89 9.27764e-10 8.60745e-19 1 -1 -28.5 97.5 109.5 40 82 86 8.68897e-10 7.49463e-19 2 -1 -28.5 148.5 -67.5 40 99 27 8.42033e-14 7.09019e-27 1 -1 -28.5 148.5 -13.5 40 99 45 8.07616e-14 6.52243e-27 1 -1 -25.5 -145.5 16.5 41 1 55 1.22717e-09 1.50595e-18 1 -1 -25.5 -76.5 -148.5 41 24 0 1.7345e-13 3.00851e-26 1 -1 -25.5 -46.5 -1.5 41 34 49 1.25557e-10 1.5721e-20 2 -1 -25.5 -28.5 -145.5 41 40 1 2.50274e-09 1.2408e-18 6 -1 -25.5 -1.5 52.5 41 49 67 2.85453e-09 1.36774e-18 6 -1 -25.5 7.5 -25.5 41 52 41 1.47812e-10 2.18244e-20 2 -1 -25.5 7.5 31.5 41 52 60 3.05501e-10 9.14032e-20 2 -1 -25.5 37.5 100.5 41 62 83 1.02155e-09 3.73432e-19 5 -1 -25.5 40.5 100.5 41 63 83 1.09757e-09 1.20466e-18 1 -1 -25.5 58.5 79.5 41 69 76 3.41438e-10 1.16523e-19 2 -1 -25.5 91.5 118.5 41 80 89 5.31446e-10 1.65951e-19 2 -1 -25.5 136.5 19.5 41 95 56 1.6497e-11 2.69501e-22 2 -1 -25.5 148.5 7.5 41 99 52 1.7345e-13 3.00851e-26 1 -1 -25.5 148.5 55.5 41 99 68 8.07616e-14 6.52243e-27 1 -1 -22.5 -28.5 -145.5 42 40 1 4.30247e-09 2.33066e-18 17 -1 -22.5 -1.5 52.5 42 49 67 4.21534e-09 3.52534e-18 6 -1 -22.5 28.5 43.5 42 59 64 4.8544e-11 2.06731e-21 2 -1 -22.5 37.5 100.5 42 62 83 7.61988e-10 2.91796e-19 2 -1 -22.5 40.5 100.5 42 63 83 5.75891e-09 6.0611e-18 6 -1 -22.5 40.5 103.5 42 63 84 5.68765e-09 3.58239e-18 10 -1 -22.5 55.5 -73.5 42 68 25 2.83276e-09 1.19103e-18 7 -1 -19.5 -121.5 -37.5 43 9 37 6.7257e-10 2.29796e-19 3 -1 -19.5 -49.5 -46.5 43 33 34 2.91342e-11 8.4391e-22 2 -1 -19.5 -49.5 -40.5 43 33 36 1.41625e-10 2.00347e-20 2 -1 -19.5 -28.5 -145.5 43 40 1 2.62012e-09 5.53874e-19 14 -1 -19.5 -28.5 -142.5 43 40 2 3.99758e-10 8.04724e-20 2 -1 -19.5 -16.5 -73.5 43 44 25 5.90998e-10 2.00557e-19 3 -1 -19.5 -1.5 49.5 43 49 66 2.03244e-09 4.13049e-18 2 -1 -19.5 -1.5 52.5 43 49 67 1.28646e-09 1.65497e-18 1 -1 -19.5 7.5 109.5 43 52 86 5.79014e-09 1.27496e-17 6 -1 -19.5 10.5 109.5 43 53 86 9.07252e-10 8.23106e-19 1 -1 -19.5 40.5 106.5 43 63 85 5.51655e-10 2.39678e-19 2 -1 -19.5 49.5 -148.5 43 66 0 3.18821e-12 1.01647e-23 1 -1 -19.5 106.5 25.5 43 85 58 1.28092e-09 5.17453e-19 5 -1 -19.5 109.5 -133.5 43 86 5 1.50348e-10 2.25525e-20 2 -1 -19.5 118.5 58.5 43 89 69 1.46818e-09 5.88601e-19 4 -1 -19.5 130.5 67.5 43 93 72 3.04162e-09 1.81951e-18 6 -1 -19.5 136.5 22.5 43 95 57 2.88855e-09 2.3409e-18 4 -1 -19.5 136.5 25.5 43 95 58 1.84186e-09 7.74298e-19 5 -1 -19.5 139.5 19.5 43 96 56 2.18434e-09 3.61482e-18 2 -1 -19.5 139.5 22.5 43 96 57 2.40164e-09 2.98351e-18 2 -1 -19.5 142.5 19.5 43 97 56 3.3394e-09 1.23461e-18 11 -1 -19.5 145.5 16.5 43 98 55 2.77938e-10 7.72495e-20 1 -1 -19.5 145.5 19.5 43 98 56 2.62428e-09 7.30111e-19 10 -1 -19.5 148.5 13.5 43 99 54 3.18821e-12 1.01647e-23 1 -1 -16.5 -76.5 -43.5 44 24 35 3.42149e-09 1.94445e-18 7 -1 -16.5 -73.5 -106.5 44 25 14 1.93348e-11 3.70593e-22 2 -1 -16.5 -55.5 -37.5 44 31 37 2.79625e-10 7.81431e-20 2 -1 -16.5 -28.5 -142.5 44 40 2 4.84152e-09 2.59631e-18 13 -1 -16.5 -1.5 118.5 44 49 89 5.07142e-09 3.03882e-18 10 -1 -16.5 1.5 -13.5 44 50 45 1.28701e-11 1.61236e-22 2 -1 -16.5 1.5 115.5 44 50 88 3.79758e-09 7.83968e-18 2 -1 -16.5 1.5 118.5 44 50 89 9.89712e-10 9.79529e-19 1 -1 -16.5 4.5 112.5 44 51 87 2.60889e-09 6.80632e-18 1 -1 -16.5 4.5 115.5 44 51 88 2.52093e-09 6.35508e-18 1 -1 -16.5 28.5 31.5 44 59 60 8.42033e-14 7.09019e-27 1 -1 -16.5 34.5 -145.5 44 61 1 3.30779e-10 1.09415e-19 1 -1 -16.5 34.5 85.5 44 61 78 3.66648e-09 2.18468e-18 7 -1 -16.5 70.5 -64.5 44 73 28 2.03922e-09 9.7486e-19 6 -1 -16.5 82.5 97.5 44 77 82 7.38328e-10 2.7532e-19 3 -1 -16.5 82.5 100.5 44 77 83 8.85262e-10 4.90972e-19 2 -1 -16.5 91.5 -49.5 44 80 33 7.49084e-11 5.59866e-21 2 -1 -16.5 109.5 -127.5 44 86 7 1.79453e-11 3.22034e-22 1 -1 -16.5 118.5 58.5 44 89 69 2.3079e-09 1.53295e-18 5 -1 -16.5 118.5 61.5 44 89 70 1.42277e-09 6.39499e-19 4 -1 -16.5 130.5 67.5 44 93 72 6.49607e-10 4.21989e-19 1 -1 -16.5 148.5 -10.5 44 99 46 3.18821e-12 1.01647e-23 1 -1 -13.5 -88.5 -25.5 45 20 41 4.23507e-09 2.18658e-18 10 -1 -13.5 -82.5 7.5 45 22 52 1.8748e-10 2.03684e-20 4 -1 -13.5 -76.5 -46.5 45 24 34 2.84664e-09 2.75927e-18 3 -1 -13.5 -76.5 7.5 45 24 52 1.03933e-10 1.07845e-20 2 -1 -13.5 -70.5 1.5 45 26 50 8.36399e-11 6.96669e-21 2 -1 -13.5 -67.5 -148.5 45 27 0 8.07616e-14 6.52243e-27 1 -1 -13.5 -67.5 1.5 45 27 50 2.18272e-10 4.6271e-20 2 -1 -13.5 -55.5 -109.5 45 31 13 2.30805e-09 1.46084e-18 5 -1 -13.5 -55.5 34.5 45 31 61 5.52894e-11 3.04762e-21 2 -1 -13.5 -52.5 -148.5 45 32 0 8.42033e-14 7.09019e-27 1 -1 -13.5 -49.5 91.5 45 33 80 1.08397e-09 4.22142e-19 3 -1 -13.5 -46.5 148.5 45 34 99 1.82599e-10 3.33426e-20 1 -1 -13.5 -43.5 -127.5 45 35 7 2.10102e-09 2.73303e-18 5 -1 -13.5 -43.5 -124.5 45 35 8 1.51418e-09 2.29274e-18 1 -1 -13.5 -40.5 -124.5 45 36 8 2.91507e-09 2.86216e-18 3 -1 -13.5 -37.5 -124.5 45 37 8 2.10377e-09 1.5174e-18 3 -1 -13.5 -37.5 -121.5 45 37 9 1.64103e-09 7.12745e-19 4 -1 -13.5 -28.5 -142.5 45 40 2 4.52449e-09 2.61814e-18 9 -1 -13.5 4.5 -79.5 45 51 23 8.50744e-12 7.23765e-23 1 -1 -13.5 16.5 28.5 45 55 59 5.6576e-11 3.19133e-21 2 -1 -13.5 34.5 82.5 45 61 77 4.07237e-09 8.33621e-18 2 -1 -13.5 34.5 85.5 45 61 78 3.25108e-09 3.70235e-18 3 -1 -13.5 37.5 79.5 45 62 76 2.92442e-09 8.55172e-18 2 -1 -13.5 106.5 -121.5 45 85 9 3.18821e-12 1.01647e-23 1 -1 -13.5 118.5 49.5 45 89 66 4.04204e-10 1.63313e-19 2 -1 -13.5 130.5 70.5 45 93 73 1.28202e-09 1.64358e-18 1 -1 -13.5 130.5 73.5 45 93 74 6.91189e-09 4.88404e-18 13 -1 -13.5 133.5 73.5 45 94 74 2.21273e-09 4.89615e-18 1 -1 -13.5 136.5 70.5 45 95 73 4.04465e-09 5.32855e-18 10 -1 -13.5 139.5 70.5 45 96 73 2.33592e-09 8.5214e-19 7 -1 -13.5 148.5 -16.5 45 99 44 3.27242e-12 1.01718e-23 2 -1 -13.5 148.5 58.5 45 99 69 3.18821e-12 1.01647e-23 1 -1 -10.5 -118.5 19.5 46 10 56 3.89445e-10 1.49204e-19 2 -1 -10.5 -79.5 -148.5 46 23 0 8.42033e-14 7.09019e-27 1 -1 -10.5 -58.5 -31.5 46 30 39 3.85963e-10 1.48903e-19 2 -1 -10.5 -58.5 -25.5 46 30 41 2.70232e-10 7.29318e-20 2 -1 -10.5 -43.5 -148.5 46 35 0 8.42033e-14 7.09019e-27 1 -1 -10.5 -43.5 -127.5 46 35 7 1.96423e-09 1.57774e-18 6 -1 -10.5 -10.5 130.5 46 46 93 1.41072e-09 5.54358e-19 4 -1 -10.5 10.5 142.5 46 53 97 3.73817e-10 1.39739e-19 1 -1 -10.5 16.5 37.5 46 55 62 4.54207e-10 2.03428e-19 2 -1 -10.5 28.5 139.5 46 59 96 2.00836e-09 8.24102e-19 5 -1 -10.5 34.5 10.5 46 61 53 8.28436e-11 6.86306e-21 1 -1 -10.5 34.5 85.5 46 61 78 2.43761e-09 1.9883e-18 4 -1 -10.5 40.5 13.5 46 63 54 8.81996e-12 7.63205e-23 2 -1 -10.5 112.5 34.5 46 87 61 1.46389e-09 1.08991e-18 3 -1 -10.5 112.5 37.5 46 87 62 2.26771e-09 8.99915e-19 6 -1 -10.5 127.5 76.5 46 92 75 1.08229e-10 1.17135e-20 1 -1 -10.5 133.5 52.5 46 94 67 4.00009e-09 2.16979e-18 9 -1 -10.5 148.5 1.5 46 99 50 1.7345e-13 3.00851e-26 1 -1 -10.5 148.5 37.5 46 99 62 8.42033e-14 7.09019e-27 1 -1 -7.5 -136.5 49.5 47 4 66 4.74491e-10 2.24977e-19 2 -1 -7.5 -124.5 40.5 47 8 63 9.22843e-11 8.5164e-21 1 -1 -7.5 -118.5 25.5 47 10 58 3.44831e-10 1.18851e-19 2 -1 -7.5 -94.5 -88.5 47 18 20 3.74097e-10 1.39949e-19 1 -1 -7.5 -91.5 -88.5 47 19 20 1.34928e-09 6.15054e-19 4 -1 -7.5 -58.5 28.5 47 30 59 5.86549e-11 3.08672e-21 2 -1 -7.5 -52.5 37.5 47 32 62 3.05236e-10 9.31691e-20 1 -1 -7.5 -40.5 -148.5 47 36 0 8.42033e-14 7.09019e-27 1 -1 -7.5 -28.5 -133.5 47 40 5 2.05413e-10 4.0905e-20 2 -1 -7.5 -10.5 130.5 47 46 93 3.80314e-10 1.44639e-19 1 -1 -7.5 -1.5 -148.5 47 49 0 1.7345e-13 3.00851e-26 1 -1 -7.5 -1.5 -142.5 47 49 2 6.39704e-10 2.27034e-19 3 -1 -7.5 7.5 -148.5 47 52 0 8.42033e-14 7.09019e-27 1 -1 -7.5 7.5 -40.5 47 52 36 3.91613e-09 2.05648e-18 10 -1 -7.5 28.5 25.5 47 59 58 3.16012e-10 9.98102e-20 2 -1 -7.5 40.5 -148.5 47 63 0 8.07616e-14 6.52243e-27 1 -1 -7.5 40.5 -145.5 47 63 1 8.43821e-10 7.12034e-19 1 -1 -7.5 40.5 -142.5 47 63 2 2.9788e-09 1.91765e-18 6 -1 -7.5 40.5 13.5 47 63 54 6.79591e-12 4.50997e-23 2 -1 -7.5 43.5 -145.5 47 64 1 9.41195e-10 8.85848e-19 1 -1 -7.5 100.5 -55.5 47 83 31 4.47998e-10 2.00547e-19 2 -1 -7.5 106.5 61.5 47 85 70 1.65181e-09 1.01305e-18 3 -1 -7.5 106.5 64.5 47 85 71 1.44614e-09 5.93159e-19 4 -1 -7.5 115.5 55.5 47 88 68 4.67785e-10 2.18744e-19 2 -1 -7.5 145.5 -19.5 47 98 43 2.8486e-10 8.11452e-20 1 -1 -7.5 148.5 -13.5 47 99 45 1.7345e-13 3.00851e-26 1 -1 -7.5 148.5 19.5 47 99 56 3.18821e-12 1.01647e-23 1 -1 -7.5 148.5 22.5 47 99 57 1.7345e-13 3.00851e-26 1 -1 -4.5 -133.5 49.5 48 5 66 3.0075e-10 9.04018e-20 2 -1 -4.5 -127.5 46.5 48 7 65 1.56576e-11 1.6565e-22 2 -1 -4.5 -91.5 55.5 48 19 68 2.41372e-11 5.78553e-22 2 -1 -4.5 -85.5 -88.5 48 21 20 5.42759e-10 2.94496e-19 2 -1 -4.5 -40.5 -148.5 48 36 0 3.18821e-12 1.01647e-23 1 -1 -4.5 -40.5 -142.5 48 36 2 3.08084e-10 9.48662e-20 2 -1 -4.5 -4.5 -133.5 48 48 5 3.31505e-09 1.75247e-18 7 -1 -4.5 4.5 -148.5 48 51 0 8.42033e-14 7.09019e-27 1 -1 -4.5 61.5 -148.5 48 70 0 1.7345e-13 3.00851e-26 1 -1 -4.5 64.5 -82.5 48 71 22 1.00226e-09 5.58193e-19 3 -1 -4.5 106.5 61.5 48 85 70 3.83228e-09 3.94595e-18 4 -1 -4.5 109.5 55.5 48 86 68 4.68025e-09 8.7041e-18 8 -1 -1.5 -85.5 -88.5 49 21 20 1.70073e-09 1.4466e-18 3 -1 -1.5 -85.5 -85.5 49 21 21 3.68713e-09 2.31538e-18 7 -1 -1.5 -67.5 40.5 49 27 63 3.65193e-10 1.33307e-19 2 -1 -1.5 -67.5 43.5 49 27 64 6.63068e-10 2.52222e-19 2 -1 -1.5 -13.5 142.5 49 45 97 2.40954e-09 1.16432e-18 6 -1 -1.5 -10.5 142.5 49 46 97 5.50751e-10 3.03327e-19 1 -1 -1.5 25.5 -148.5 49 58 0 8.07616e-14 6.52243e-27 1 -1 -1.5 25.5 -127.5 49 58 7 8.46078e-10 3.58032e-19 3 -1 -1.5 28.5 -127.5 49 59 7 1.69779e-09 7.51569e-19 4 -1 -1.5 46.5 148.5 49 65 99 7.31388e-11 1.34802e-21 5 -1 -1.5 76.5 -148.5 49 75 0 1.7345e-13 3.00851e-26 1 -1 -1.5 79.5 -127.5 49 76 7 6.67277e-10 2.25296e-19 2 -1 -1.5 106.5 58.5 49 85 69 4.80171e-09 7.40814e-18 6 -1 -1.5 124.5 -148.5 49 91 0 1.7345e-13 3.00851e-26 1 -1 -1.5 133.5 46.5 49 94 65 1.1454e-09 4.54606e-19 3 -1 -1.5 148.5 19.5 49 99 56 8.07616e-14 6.52243e-27 1 -1 -1.5 148.5 31.5 49 99 60 8.42033e-14 7.09019e-27 1 -1 1.5 -85.5 70.5 50 21 73 4.77932e-09 2.67874e-18 10 -1 1.5 -82.5 67.5 50 22 72 3.71872e-09 6.9781e-18 3 -1 1.5 -82.5 70.5 50 22 73 2.68135e-09 3.5952e-18 2 -1 1.5 -43.5 -148.5 50 35 0 8.42033e-14 7.09019e-27 1 -1 1.5 -43.5 -136.5 50 35 4 4.00138e-09 8.43672e-18 7 -1 1.5 -43.5 -133.5 50 35 5 1.93256e-09 3.7348e-18 1 -1 1.5 -43.5 -130.5 50 35 6 3.32923e-09 3.71625e-18 3 -1 1.5 -19.5 -112.5 50 43 12 6.51377e-10 2.18214e-19 3 -1 1.5 121.5 -64.5 50 90 28 1.63908e-10 2.58409e-20 2 -1 1.5 127.5 145.5 50 92 98 2.08248e-09 1.47816e-18 3 -1 1.5 130.5 145.5 50 93 98 1.76219e-09 1.31889e-18 4 -1 1.5 130.5 148.5 50 93 99 1.66687e-09 7.07717e-19 5 -1 1.5 142.5 -13.5 50 97 45 5.49966e-11 3.01575e-21 2 -1 1.5 148.5 121.5 50 99 90 8.42033e-14 7.09019e-27 1 -1 4.5 -88.5 -61.5 51 20 29 1.18165e-09 1.39588e-18 2 -1 4.5 -88.5 -58.5 51 20 30 2.47605e-09 2.11845e-18 3 -1 4.5 -88.5 -55.5 51 20 31 3.42898e-09 1.76177e-18 7 -1 4.5 -79.5 -148.5 51 23 0 8.42033e-14 7.09019e-27 1 -1 4.5 -76.5 -130.5 51 24 6 8.19469e-11 6.7153e-21 1 -1 4.5 -49.5 -76.5 51 33 24 3.00202e-09 1.38405e-18 8 -1 4.5 -43.5 -130.5 51 35 6 7.41832e-10 5.50315e-19 1 -1 4.5 -40.5 -130.5 51 36 6 3.26855e-09 1.58164e-18 7 -1 4.5 -40.5 -127.5 51 36 7 1.08056e-09 3.95125e-19 3 -1 4.5 -28.5 94.5 51 40 81 4.0869e-09 2.02465e-18 10 -1 4.5 -22.5 -148.5 51 42 0 3.18821e-12 1.01647e-23 1 -1 4.5 -7.5 -148.5 51 47 0 8.42033e-14 7.09019e-27 1 -1 4.5 -7.5 -85.5 51 47 21 3.47024e-09 6.0284e-18 3 -1 4.5 4.5 -49.5 51 51 33 2.99491e-10 8.78053e-20 2 -1 4.5 25.5 -22.5 51 58 42 1.73298e-10 3.00031e-20 2 -1 4.5 28.5 -34.5 51 59 38 1.83122e-09 9.12999e-19 5 -1 4.5 67.5 28.5 51 72 59 2.67347e-10 7.14292e-20 2 -1 4.5 121.5 -19.5 51 90 43 1.93401e-09 9.82131e-19 4 -1 4.5 145.5 130.5 51 98 93 2.59839e-09 1.27079e-18 6 -1 4.5 148.5 127.5 51 99 92 8.42033e-14 7.09019e-27 1 -1 7.5 -88.5 -142.5 52 20 2 7.70133e-11 5.90439e-21 2 -1 7.5 -76.5 -130.5 52 24 6 1.14572e-09 6.82152e-19 3 -1 7.5 -73.5 -148.5 52 25 0 8.42033e-14 7.09019e-27 1 -1 7.5 -37.5 22.5 52 37 57 1.93137e-11 3.69913e-22 2 -1 7.5 -7.5 -82.5 52 47 22 2.08649e-09 2.2424e-18 2 -1 7.5 -4.5 -82.5 52 48 22 1.52615e-09 7.65552e-19 4 -1 7.5 -4.5 -79.5 52 48 23 2.93636e-09 1.39696e-18 7 -1 7.5 25.5 -52.5 52 58 32 1.04482e-09 5.24155e-19 4 -1 7.5 37.5 -148.5 52 62 0 8.07616e-14 6.52243e-27 1 -1 7.5 55.5 145.5 52 68 98 7.95812e-10 3.74672e-19 2 -1 7.5 58.5 -49.5 52 69 33 6.81846e-12 4.53573e-23 2 -1 7.5 106.5 -1.5 52 85 49 3.72465e-09 1.77421e-18 8 -1 7.5 109.5 -1.5 52 86 49 5.68983e-10 2.23821e-19 2 -1 7.5 121.5 -28.5 52 90 40 3.68893e-10 1.3602e-19 2 -1 7.5 121.5 -22.5 52 90 42 6.8188e-10 4.64845e-19 2 -1 7.5 121.5 -19.5 52 90 43 2.01248e-09 1.48134e-18 3 -1 7.5 133.5 -25.5 52 94 41 5.82327e-11 3.37091e-21 2 -1 7.5 133.5 -10.5 52 94 46 2.94713e-10 8.68559e-20 1 -1 7.5 148.5 -49.5 52 99 33 8.42033e-14 7.09019e-27 1 -1 7.5 148.5 -43.5 52 99 35 3.18821e-12 1.01647e-23 1 -1 7.5 148.5 55.5 52 99 68 3.18821e-12 1.01647e-23 1 -1 10.5 -109.5 -28.5 53 13 40 9.38855e-11 8.78198e-21 2 -1 10.5 -109.5 -19.5 53 13 43 1.04393e-11 6.27435e-23 2 -1 10.5 -109.5 -16.5 53 13 44 5.49697e-10 3.02167e-19 1 -1 10.5 -46.5 118.5 53 34 89 3.95048e-09 2.12024e-18 9 -1 10.5 -43.5 118.5 53 35 89 1.2882e-09 1.65923e-18 2 -1 10.5 -19.5 46.5 53 43 65 4.60271e-09 2.84187e-18 10 -1 10.5 -19.5 142.5 53 43 97 6.56163e-11 4.28279e-21 2 -1 10.5 -16.5 40.5 53 44 63 2.93822e-09 8.63214e-18 2 -1 10.5 -16.5 43.5 53 44 64 3.88585e-09 5.55775e-18 3 -1 10.5 -16.5 46.5 53 44 65 1.22205e-10 1.4934e-20 1 -1 10.5 52.5 148.5 53 67 99 2.49707e-09 2.00455e-19 36 -1 10.5 55.5 -148.5 53 68 0 3.18821e-12 1.01647e-23 1 -1 10.5 61.5 -61.5 53 70 29 5.25673e-11 2.75484e-21 2 -1 10.5 73.5 16.5 53 74 55 7.46924e-10 4.35744e-19 3 -1 10.5 109.5 -1.5 53 86 49 3.62444e-09 4.47987e-18 3 -1 10.5 130.5 76.5 53 93 75 3.86548e-09 3.97257e-18 4 -1 10.5 130.5 79.5 53 93 76 2.86604e-09 1.43836e-18 6 -1 10.5 133.5 -34.5 53 94 38 5.54661e-11 3.05731e-21 2 -1 10.5 148.5 10.5 53 99 53 3.18821e-12 1.01647e-23 1 -1 10.5 148.5 52.5 53 99 67 8.42033e-14 7.09019e-27 1 -1 13.5 -88.5 -145.5 54 20 1 3.31683e-10 1.10014e-19 1 -1 13.5 -16.5 142.5 54 44 97 3.06831e-09 1.67661e-18 6 -1 13.5 -13.5 -7.5 54 45 47 9.10304e-12 4.51499e-23 2 -1 13.5 4.5 -148.5 54 51 0 8.07616e-14 6.52243e-27 1 -1 13.5 49.5 -46.5 54 66 34 1.39875e-10 1.95423e-20 2 -1 13.5 55.5 100.5 54 68 83 2.51437e-09 1.87967e-18 4 -1 13.5 58.5 -61.5 54 69 29 4.92124e-09 3.72194e-18 8 -1 13.5 61.5 -64.5 54 70 28 1.06032e-09 1.12391e-18 2 -1 13.5 64.5 -148.5 54 71 0 2.09541e-09 9.55081e-19 6 -1 13.5 67.5 -148.5 54 72 0 3.18821e-12 1.01647e-23 1 -1 13.5 70.5 -46.5 54 73 34 4.4084e-11 1.94339e-21 1 -1 13.5 73.5 46.5 54 74 65 1.91023e-09 7.73816e-19 5 -1 13.5 76.5 43.5 54 75 64 1.68901e-09 1.55131e-18 2 -1 13.5 76.5 46.5 54 75 65 6.4965e-10 4.22045e-19 1 -1 13.5 79.5 142.5 54 76 97 3.14748e-09 1.41946e-18 9 -1 13.5 103.5 91.5 54 84 80 1.40323e-09 1.96858e-18 2 -1 13.5 103.5 94.5 54 84 81 1.01863e-09 1.0376e-18 1 -1 13.5 103.5 97.5 54 84 82 4.27598e-09 2.63894e-18 8 -1 13.5 109.5 -1.5 54 86 49 2.11685e-09 4.48106e-18 1 -1 13.5 112.5 -4.5 54 87 48 3.01498e-09 9.08907e-18 2 -1 13.5 112.5 -1.5 54 87 49 6.99883e-10 2.49241e-19 3 -1 13.5 115.5 61.5 54 88 70 7.89108e-10 3.24296e-19 3 -1 13.5 118.5 109.5 54 89 86 3.09532e-10 9.57027e-20 2 -1 13.5 139.5 -4.5 54 96 48 8.37577e-10 3.64212e-19 3 -1 13.5 148.5 -37.5 54 99 37 8.07616e-14 6.52243e-27 1 -1 13.5 148.5 -19.5 54 99 43 8.42033e-14 7.09019e-27 1 -1 13.5 148.5 -13.5 54 99 45 3.18821e-12 1.01647e-23 1 -1 13.5 148.5 28.5 54 99 59 1.7345e-13 3.00851e-26 1 -1 13.5 148.5 70.5 54 99 73 8.42033e-14 7.09019e-27 1 -1 16.5 -127.5 -31.5 55 7 39 1.31767e-10 1.73168e-20 2 -1 16.5 -76.5 -148.5 55 24 0 8.42033e-14 7.09019e-27 1 -1 16.5 -52.5 -148.5 55 32 0 3.18821e-12 1.01647e-23 1 -1 16.5 -49.5 31.5 55 33 60 4.16352e-10 1.73349e-19 1 -1 16.5 -31.5 -148.5 55 39 0 3.18821e-12 1.01647e-23 1 -1 16.5 -28.5 118.5 55 40 89 1.44068e-09 7.28759e-19 3 -1 16.5 -16.5 142.5 55 44 97 3.67871e-09 2.78808e-18 6 -1 16.5 -4.5 -22.5 55 48 42 8.79531e-12 7.58905e-23 2 -1 16.5 10.5 -109.5 55 53 13 1.78208e-10 3.17283e-20 2 -1 16.5 58.5 142.5 55 69 97 5.75062e-10 1.81735e-19 3 -1 16.5 61.5 -55.5 55 70 31 3.60525e-11 1.29372e-21 2 -1 16.5 79.5 -25.5 55 76 41 4.40462e-10 1.94007e-19 1 -1 16.5 82.5 -148.5 55 77 0 8.07616e-14 6.52243e-27 1 -1 16.5 94.5 -31.5 55 81 39 3.84853e-10 1.45678e-19 2 -1 16.5 103.5 -25.5 55 84 41 4.15227e-11 1.71716e-21 2 -1 16.5 103.5 94.5 55 84 81 2.42517e-09 2.96181e-18 2 -1 16.5 109.5 -4.5 55 86 48 3.01103e-09 9.06628e-18 1 -1 16.5 130.5 121.5 55 93 90 7.47405e-10 2.76943e-19 3 -1 16.5 148.5 67.5 55 99 72 1.7345e-13 3.00851e-26 1 -1 19.5 -70.5 -103.5 56 26 15 1.08229e-10 1.16953e-20 2 -1 19.5 -61.5 -112.5 56 29 12 7.38463e-11 5.42771e-21 2 -1 19.5 -40.5 34.5 56 36 61 8.54361e-10 3.66752e-19 3 -1 19.5 -19.5 -148.5 56 43 0 8.42033e-14 7.09019e-27 1 -1 19.5 -16.5 142.5 56 44 97 2.69709e-09 2.23988e-18 4 -1 19.5 -13.5 139.5 56 45 96 2.56219e-09 1.14391e-18 6 -1 19.5 1.5 142.5 56 50 97 2.58758e-09 1.14361e-18 6 -1 19.5 4.5 139.5 56 51 96 4.06293e-09 3.96147e-18 8 -1 19.5 4.5 142.5 56 51 97 1.97469e-09 1.32745e-18 3 -1 19.5 7.5 142.5 56 52 97 5.15611e-09 3.0934e-18 11 -1 19.5 55.5 -70.5 56 68 26 6.14423e-11 3.76525e-21 2 -1 19.5 61.5 -148.5 56 70 0 3.18821e-12 1.01647e-23 1 -1 19.5 79.5 139.5 56 76 96 1.17722e-09 4.63676e-19 3 -1 19.5 82.5 100.5 56 77 83 1.14574e-09 1.31272e-18 1 -1 19.5 82.5 103.5 56 77 84 4.07977e-09 3.55703e-18 7 -1 19.5 139.5 136.5 56 96 95 6.15168e-09 4.60656e-18 10 -1 19.5 142.5 136.5 56 97 95 3.52506e-09 3.30091e-18 9 -1 19.5 145.5 133.5 56 98 94 1.03814e-09 2.21024e-19 5 -1 19.5 145.5 136.5 56 98 95 8.18409e-10 1.77749e-19 4 -1 19.5 148.5 130.5 56 99 93 8.42033e-14 7.09019e-27 1 -1 22.5 -103.5 124.5 57 15 91 2.05278e-09 1.17664e-18 4 -1 22.5 -49.5 142.5 57 33 97 4.10158e-10 1.6823e-19 1 -1 22.5 -22.5 -43.5 57 42 35 1.3258e-09 1.75773e-18 1 -1 22.5 -22.5 -40.5 57 42 36 4.47488e-09 3.12582e-18 8 -1 22.5 -19.5 -46.5 57 43 34 2.45439e-09 6.02317e-18 2 -1 22.5 -19.5 -43.5 57 43 35 1.66181e-09 2.76161e-18 1 -1 22.5 -19.5 -4.5 57 43 48 1.70614e-11 2.02631e-22 2 -1 22.5 -16.5 139.5 57 44 96 2.11588e-09 7.81615e-19 6 -1 22.5 -13.5 139.5 57 45 96 4.11209e-10 1.69093e-19 1 -1 22.5 -10.5 -148.5 57 46 0 1.7345e-13 3.00851e-26 1 -1 22.5 -4.5 -148.5 57 48 0 1.7345e-13 3.00851e-26 1 -1 22.5 -4.5 -25.5 57 48 41 9.81073e-12 9.62505e-23 1 -1 22.5 4.5 7.5 57 51 52 2.639e-10 6.95988e-20 2 -1 22.5 13.5 -148.5 57 54 0 1.63085e-09 1.15018e-18 5 -1 22.5 19.5 115.5 57 56 88 7.25109e-10 2.78442e-19 2 -1 22.5 43.5 -70.5 57 64 26 6.59915e-11 3.95442e-21 2 -1 22.5 73.5 34.5 57 74 61 1.24471e-09 5.39908e-19 3 -1 22.5 82.5 103.5 57 77 84 2.37306e-09 2.05895e-18 3 -1 22.5 145.5 136.5 57 98 95 9.34734e-10 1.75948e-19 5 -1 25.5 -118.5 -28.5 58 10 40 2.84283e-10 8.07707e-20 2 -1 25.5 -70.5 -112.5 58 26 12 7.75998e-11 6.00868e-21 2 -1 25.5 -67.5 100.5 58 27 83 1.52578e-12 1.85888e-24 2 -1 25.5 -58.5 -28.5 58 30 40 2.29394e-10 5.25848e-20 2 -1 25.5 -31.5 97.5 58 39 82 1.53549e-09 6.90884e-19 5 -1 25.5 -16.5 139.5 58 44 96 3.11809e-09 1.25878e-18 8 -1 25.5 -4.5 -16.5 58 48 44 3.95683e-10 1.56498e-19 2 -1 25.5 4.5 -22.5 58 51 42 5.3799e-12 2.71372e-23 2 -1 28.5 -19.5 -7.5 59 43 47 1.25415e-11 1.55276e-22 2 -1 28.5 -16.5 -22.5 59 44 42 8.42033e-14 7.09019e-27 1 -1 28.5 -16.5 133.5 59 44 94 3.57318e-10 1.27676e-19 1 -1 28.5 -16.5 136.5 59 44 95 3.98072e-09 1.83556e-18 10 -1 28.5 37.5 -61.5 59 62 29 2.14245e-11 3.42728e-22 2 -1 28.5 37.5 -58.5 59 62 30 2.03795e-10 4.15324e-20 1 -1 28.5 43.5 -148.5 59 64 0 8.07616e-14 6.52243e-27 1 -1 28.5 112.5 13.5 59 87 54 6.9383e-10 2.92813e-19 2 -1 28.5 112.5 16.5 59 87 55 1.25043e-09 5.34825e-19 3 -1 28.5 115.5 16.5 59 88 55 1.55126e-09 6.45109e-19 5 -1 28.5 148.5 22.5 59 99 57 8.42033e-14 7.09019e-27 1 -1 31.5 -73.5 94.5 60 25 81 9.27689e-10 4.41672e-19 2 -1 31.5 -49.5 -148.5 60 33 0 8.07616e-14 6.52243e-27 1 -1 31.5 -22.5 -22.5 60 42 42 3.66018e-11 1.33379e-21 2 -1 31.5 46.5 -94.5 60 65 18 2.16551e-09 2.65667e-18 2 -1 31.5 49.5 -91.5 60 66 19 3.4416e-09 1.62731e-18 8 -1 31.5 115.5 -19.5 60 88 43 1.15726e-10 1.33925e-20 1 -1 31.5 118.5 49.5 60 89 66 2.73288e-09 1.30057e-18 8 -1 31.5 148.5 -10.5 60 99 46 8.42033e-14 7.09019e-27 1 -1 34.5 -52.5 -130.5 61 32 6 3.54025e-09 2.29094e-18 6 -1 34.5 -52.5 -127.5 61 32 7 1.20401e-09 4.8806e-19 3 -1 34.5 -43.5 100.5 61 35 83 6.22225e-10 1.97814e-19 3 -1 34.5 -28.5 -148.5 61 40 0 8.07616e-14 6.52243e-27 1 -1 34.5 124.5 136.5 61 91 95 4.90325e-10 1.65758e-19 2 -1 34.5 124.5 139.5 61 91 96 2.48276e-09 1.05076e-18 7 -1 34.5 148.5 22.5 61 99 57 1.19554e-09 3.32373e-19 21 -1 34.5 148.5 109.5 61 99 86 8.07616e-14 6.52243e-27 1 -1 37.5 -40.5 109.5 62 36 86 4.20803e-10 1.77075e-19 1 -1 37.5 -31.5 -67.5 62 39 27 1.08682e-09 3.92578e-19 4 -1 37.5 -1.5 52.5 62 49 67 1.64713e-11 2.71304e-22 1 -1 37.5 7.5 115.5 62 52 88 2.29377e-09 1.41379e-18 5 -1 37.5 10.5 -148.5 62 53 0 8.07616e-14 6.52243e-27 1 -1 37.5 10.5 115.5 62 53 88 5.74994e-09 4.02244e-18 11 -1 37.5 19.5 -133.5 62 56 5 3.82114e-09 2.19695e-18 9 -1 37.5 22.5 -148.5 62 57 0 8.07616e-14 6.52243e-27 1 -1 37.5 22.5 -145.5 62 57 1 1.17326e-09 3.47354e-19 5 -1 37.5 22.5 -142.5 62 57 2 2.78721e-09 9.60787e-19 9 -1 37.5 22.5 -139.5 62 57 3 4.66548e-09 3.9362e-18 10 -1 37.5 22.5 -136.5 62 57 4 3.97098e-09 5.31515e-18 3 -1 37.5 22.5 -133.5 62 57 5 2.99752e-10 8.98514e-20 1 -1 37.5 31.5 -148.5 62 60 0 8.42033e-14 7.09019e-27 1 -1 37.5 34.5 -88.5 62 61 20 6.95512e-10 3.55026e-19 3 -1 37.5 37.5 97.5 62 62 82 7.54591e-11 5.23325e-21 2 -1 37.5 40.5 25.5 62 63 58 1.63851e-10 2.58227e-20 2 -1 37.5 49.5 -148.5 62 66 0 8.07616e-14 6.52243e-27 1 -1 37.5 115.5 49.5 62 88 66 1.49642e-11 2.21421e-22 2 -1 37.5 118.5 148.5 62 89 99 2.45928e-09 7.44654e-19 26 -1 40.5 -52.5 -148.5 63 32 0 8.42033e-14 7.09019e-27 1 -1 40.5 -1.5 -148.5 63 49 0 1.7345e-13 3.00851e-26 1 -1 40.5 1.5 10.5 63 50 53 3.91958e-10 1.53565e-19 2 -1 40.5 10.5 -121.5 63 53 9 8.76134e-10 4.84831e-19 3 -1 40.5 19.5 -100.5 63 56 16 2.55207e-11 6.47198e-22 2 -1 40.5 22.5 -148.5 63 57 0 3.18821e-12 1.01647e-23 1 -1 40.5 22.5 -13.5 63 57 45 2.35267e-11 5.49558e-22 2 -1 40.5 52.5 -49.5 63 67 33 2.56288e-09 1.14727e-18 6 -1 40.5 55.5 -49.5 63 68 33 1.22334e-09 7.50081e-19 2 -1 40.5 82.5 97.5 63 77 82 6.04236e-11 3.28605e-21 2 -1 40.5 148.5 -19.5 63 99 43 3.18821e-12 1.01647e-23 1 -1 43.5 -61.5 -67.5 64 29 27 2.89754e-10 8.3857e-20 2 -1 43.5 -58.5 -52.5 64 30 32 2.14963e-09 9.26765e-19 6 -1 43.5 -37.5 43.5 64 37 64 7.45419e-10 5.5565e-19 1 -1 43.5 -37.5 46.5 64 37 65 3.09601e-09 1.92003e-18 6 -1 43.5 -34.5 43.5 64 38 64 4.48278e-09 4.72187e-18 8 -1 43.5 -28.5 -1.5 64 40 49 1.1214e-09 4.38252e-19 4 -1 43.5 -19.5 -148.5 64 43 0 8.07616e-14 6.52243e-27 1 -1 43.5 -19.5 -112.5 64 43 12 3.28415e-09 1.58227e-18 7 -1 43.5 10.5 -148.5 64 53 0 8.07616e-14 6.52243e-27 1 -1 43.5 55.5 -55.5 64 68 31 3.76014e-09 7.07767e-18 3 -1 43.5 55.5 -52.5 64 68 32 2.83293e-09 2.84785e-18 4 -1 43.5 55.5 -49.5 64 68 33 1.5286e-09 1.20931e-18 2 -1 43.5 94.5 61.5 64 81 70 5.24682e-10 2.71966e-19 2 -1 43.5 139.5 10.5 64 96 53 7.26153e-10 5.27298e-19 1 -1 43.5 139.5 13.5 64 96 54 2.31616e-09 1.14929e-18 5 -1 43.5 142.5 7.5 64 97 52 4.13357e-09 4.57724e-18 5 -1 43.5 142.5 10.5 64 97 53 7.38582e-10 5.45378e-19 2 -1 43.5 142.5 13.5 64 97 54 4.13137e-10 1.70682e-19 1 -1 43.5 148.5 -70.5 64 99 26 8.42033e-14 7.09019e-27 1 -1 43.5 148.5 -1.5 64 99 49 8.42033e-14 7.09019e-27 1 -1 43.5 148.5 10.5 64 99 53 8.42033e-14 7.09019e-27 1 -1 46.5 -82.5 -22.5 65 22 42 6.6882e-10 3.66005e-19 3 -1 46.5 -52.5 -67.5 65 32 27 6.41464e-11 4.10397e-21 2 -1 46.5 -28.5 10.5 65 40 53 2.45318e-10 6.01397e-20 2 -1 46.5 25.5 -10.5 65 58 46 1.04866e-10 1.03485e-20 2 -1 46.5 43.5 70.5 65 64 73 3.62642e-10 1.31448e-19 2 -1 46.5 46.5 -55.5 65 65 31 1.46955e-10 2.06791e-20 2 -1 46.5 97.5 115.5 65 82 88 1.07955e-09 3.98826e-19 4 -1 46.5 115.5 70.5 65 88 73 6.04874e-10 1.93902e-19 3 -1 46.5 115.5 79.5 65 88 76 1.28625e-09 5.63232e-19 3 -1 46.5 142.5 7.5 65 97 52 3.31851e-09 1.65487e-18 7 -1 49.5 -58.5 -124.5 66 30 8 8.42033e-14 7.09019e-27 1 -1 49.5 -31.5 -148.5 66 39 0 8.42033e-14 7.09019e-27 1 -1 49.5 -28.5 -148.5 66 40 0 8.42033e-14 7.09019e-27 1 -1 49.5 13.5 -136.5 66 54 4 7.03684e-10 3.09089e-19 3 -1 49.5 16.5 -148.5 66 55 0 8.07616e-14 6.52243e-27 1 -1 49.5 16.5 -136.5 66 55 4 6.86713e-09 3.41595e-18 18 -1 49.5 28.5 49.5 66 59 66 1.97033e-09 3.88152e-18 2 -1 49.5 28.5 52.5 66 59 67 4.89162e-09 5.53443e-18 6 -1 49.5 34.5 -37.5 66 61 37 3.92797e-09 5.233e-18 4 -1 49.5 40.5 -55.5 66 63 31 1.37003e-10 1.87478e-20 2 -1 49.5 70.5 7.5 66 73 52 3.45871e-11 1.19046e-21 2 -1 49.5 79.5 28.5 66 76 59 3.47772e-12 1.15231e-23 2 -1 49.5 88.5 -43.5 66 79 35 4.16598e-10 1.73554e-19 1 -1 49.5 91.5 64.5 66 80 71 8.92899e-10 7.97118e-19 2 -1 49.5 91.5 67.5 66 80 72 4.63072e-09 2.62588e-18 10 -1 49.5 148.5 -10.5 66 99 46 1.7345e-13 3.00851e-26 1 -1 52.5 -88.5 124.5 67 20 91 2.97214e-10 8.83364e-20 1 -1 52.5 -1.5 115.5 67 49 88 2.28945e-09 5.24156e-18 1 -1 52.5 -1.5 118.5 67 49 89 4.9765e-09 6.4184e-18 7 -1 52.5 1.5 115.5 67 50 88 1.31863e-09 6.55777e-19 3 -1 52.5 1.5 118.5 67 50 89 3.60588e-09 4.4911e-18 3 -1 52.5 4.5 115.5 67 51 88 1.29874e-09 9.38253e-19 2 -1 52.5 4.5 118.5 67 51 89 7.99653e-10 6.39445e-19 1 -1 52.5 13.5 -148.5 67 54 0 8.42033e-14 7.09019e-27 1 -1 52.5 19.5 97.5 67 56 82 4.26577e-09 2.52608e-18 8 -1 52.5 22.5 94.5 67 57 81 3.15797e-09 3.01649e-18 5 -1 52.5 22.5 97.5 67 57 82 1.04686e-09 1.09591e-18 1 -1 52.5 28.5 52.5 67 59 67 1.37713e-09 4.75194e-19 4 -1 52.5 28.5 55.5 67 59 68 2.48317e-09 2.19716e-18 3 -1 52.5 31.5 55.5 67 60 68 2.89669e-09 1.51928e-18 6 -1 52.5 34.5 -85.5 67 61 21 5.33089e-11 2.83288e-21 2 -1 52.5 34.5 -37.5 67 61 37 4.57574e-09 3.23628e-18 10 -1 52.5 55.5 112.5 67 68 87 1.26267e-10 1.5923e-20 2 -1 52.5 70.5 -94.5 67 73 18 3.18821e-12 1.01647e-23 1 -1 52.5 136.5 -97.5 67 95 17 5.0641e-12 2.56451e-23 1 -1 52.5 145.5 139.5 67 98 96 6.26261e-10 1.99831e-19 2 -1 52.5 148.5 -31.5 67 99 39 8.42033e-14 7.09019e-27 1 -1 55.5 -145.5 -115.5 68 1 11 3.88005e-10 1.50548e-19 1 -1 55.5 -97.5 -61.5 68 17 29 3.78837e-10 1.43386e-19 2 -1 55.5 -7.5 46.5 68 47 65 2.21801e-09 9.26132e-19 6 -1 55.5 13.5 85.5 68 54 78 4.34011e-09 2.59033e-18 8 -1 55.5 40.5 -145.5 68 63 1 4.87488e-10 2.37562e-19 2 -1 55.5 73.5 61.5 68 74 70 6.03526e-10 1.92038e-19 2 -1 55.5 145.5 -43.5 68 98 35 7.58437e-10 3.65757e-19 3 -1 55.5 148.5 -46.5 68 99 34 8.42033e-14 7.09019e-27 1 -1 58.5 -136.5 -118.5 69 4 10 1.39367e-10 1.93748e-20 2 -1 58.5 -133.5 -118.5 69 5 10 4.16497e-10 1.70834e-19 2 -1 58.5 -130.5 -118.5 69 6 10 5.94668e-10 3.5363e-19 1 -1 58.5 -124.5 -148.5 69 8 0 1.7345e-13 3.00851e-26 1 -1 58.5 -13.5 -148.5 69 45 0 1.7345e-13 3.00851e-26 1 -1 58.5 13.5 82.5 69 54 77 1.44101e-09 2.07628e-18 2 -1 58.5 109.5 16.5 69 86 55 1.27209e-10 1.61617e-20 2 -1 61.5 -130.5 -118.5 70 6 10 1.0147e-09 3.54469e-19 3 -1 61.5 -67.5 -19.5 70 27 43 2.40212e-09 1.09904e-18 7 -1 61.5 -40.5 58.5 70 36 69 9.76128e-10 9.52662e-19 2 -1 61.5 -40.5 61.5 70 36 70 4.25409e-09 1.34606e-17 3 -1 61.5 -40.5 64.5 70 36 71 3.1681e-09 1.00369e-17 1 -1 61.5 -40.5 67.5 70 36 72 2.68503e-09 7.20936e-18 1 -1 61.5 1.5 28.5 70 50 59 2.19789e-11 4.79384e-22 2 -1 61.5 4.5 -70.5 70 51 26 6.11372e-10 2.10803e-19 2 -1 61.5 13.5 -10.5 70 54 46 3.28319e-09 5.39237e-18 3 -1 61.5 13.5 -7.5 70 54 47 1.34961e-09 1.82146e-18 1 -1 61.5 13.5 -4.5 70 54 48 3.35928e-09 1.85917e-18 7 -1 61.5 16.5 -7.5 70 55 47 1.79035e-09 1.60549e-18 2 -1 61.5 16.5 -4.5 70 55 48 5.38202e-10 2.89662e-19 1 -1 61.5 49.5 67.5 70 66 72 1.66779e-09 7.48051e-19 4 -1 61.5 52.5 67.5 70 67 72 2.26861e-09 1.35447e-18 4 -1 61.5 52.5 70.5 70 67 73 1.22873e-09 9.27225e-19 2 -1 61.5 55.5 67.5 70 68 72 1.60254e-09 2.56788e-18 2 -1 61.5 70.5 -103.5 70 73 15 7.01691e-10 2.73158e-19 4 -1 61.5 73.5 -97.5 70 74 17 2.08385e-10 4.33891e-20 2 -1 64.5 -64.5 -25.5 71 28 41 1.91039e-10 3.5298e-20 2 -1 64.5 -46.5 67.5 71 34 72 3.72015e-09 1.86955e-18 8 -1 64.5 -46.5 70.5 71 34 73 9.36612e-10 8.77241e-19 1 -1 64.5 -43.5 70.5 71 35 73 3.13375e-09 4.95587e-18 2 -1 64.5 -40.5 70.5 71 36 73 3.60182e-09 6.58596e-18 2 -1 64.5 -16.5 142.5 71 44 97 2.59349e-10 6.72618e-20 1 -1 64.5 52.5 70.5 71 67 73 4.19408e-09 3.90348e-18 7 -1 67.5 -37.5 10.5 72 37 53 1.0805e-09 5.71888e-19 3 -1 67.5 -37.5 139.5 72 37 96 2.13722e-09 9.36166e-19 5 -1 67.5 -19.5 -58.5 72 43 30 8.79944e-11 7.74301e-21 1 -1 67.5 -16.5 -58.5 72 44 30 3.55e-09 1.79178e-18 9 -1 67.5 -4.5 40.5 72 48 63 3.74072e-11 1.39301e-21 2 -1 67.5 7.5 82.5 72 52 77 6.19368e-10 2.13292e-19 3 -1 67.5 82.5 -148.5 72 77 0 1.7345e-13 3.00851e-26 1 -1 67.5 82.5 -133.5 72 77 5 4.40988e-10 1.9447e-19 1 -1 67.5 115.5 -148.5 72 88 0 1.7345e-13 3.00851e-26 1 -1 67.5 118.5 -142.5 72 89 2 7.15539e-10 5.11876e-19 2 -1 67.5 118.5 -139.5 72 89 3 3.48567e-09 1.46878e-18 9 -1 67.5 127.5 -139.5 72 92 3 3.66695e-10 1.34465e-19 1 -1 70.5 -43.5 130.5 73 35 93 7.52275e-10 2.83637e-19 2 -1 70.5 -43.5 133.5 73 35 94 6.03689e-10 2.52666e-19 2 -1 70.5 -40.5 -148.5 73 36 0 3.18821e-12 1.01647e-23 1 -1 70.5 -40.5 -130.5 73 36 6 2.89443e-09 4.19729e-18 3 -1 70.5 -40.5 130.5 73 36 93 1.51351e-09 9.82061e-19 3 -1 70.5 16.5 -58.5 73 55 30 2.61182e-11 6.8216e-22 1 -1 70.5 145.5 -22.5 73 98 42 6.01381e-10 3.61659e-19 1 -1 70.5 148.5 -22.5 73 99 42 3.61334e-09 6.99073e-19 21 -1 73.5 -40.5 -127.5 74 36 7 3.33191e-09 3.72867e-18 5 -1 73.5 -37.5 -127.5 74 37 7 6.71296e-10 4.50638e-19 1 -1 73.5 -37.5 -124.5 74 37 8 3.34861e-09 1.82866e-18 7 -1 73.5 16.5 100.5 74 55 83 1.97681e-09 1.15555e-18 6 -1 73.5 28.5 73.5 74 59 74 3.85566e-11 1.47329e-21 2 -1 73.5 46.5 82.5 74 65 77 1.10675e-10 1.15636e-20 2 -1 73.5 49.5 -148.5 74 66 0 1.7345e-13 3.00851e-26 1 -1 73.5 127.5 7.5 74 92 52 1.74251e-10 3.03342e-20 2 -1 73.5 142.5 -22.5 74 97 42 2.74787e-09 1.33172e-18 6 -1 73.5 145.5 -22.5 74 98 42 3.37895e-09 1.78981e-18 9 -1 76.5 -61.5 106.5 75 29 85 4.34678e-11 1.88214e-21 2 -1 76.5 -61.5 109.5 75 29 86 1.85358e-10 3.42933e-20 2 -1 76.5 -19.5 58.5 75 43 69 5.79722e-11 3.35102e-21 2 -1 76.5 -4.5 -55.5 75 48 31 2.34383e-10 5.48957e-20 2 -1 76.5 16.5 100.5 75 55 83 5.30945e-11 2.81903e-21 1 -1 76.5 124.5 28.5 75 91 59 1.84625e-09 7.32367e-19 5 -1 79.5 -25.5 10.5 76 41 53 1.15412e-09 4.46788e-19 3 -1 79.5 -22.5 7.5 76 42 52 1.14712e-09 6.59287e-19 3 -1 79.5 -22.5 10.5 76 42 53 1.25581e-09 8.45217e-19 2 -1 79.5 4.5 85.5 76 51 78 5.53384e-10 1.89355e-19 3 -1 79.5 31.5 -148.5 76 60 0 8.07616e-14 6.52243e-27 1 -1 79.5 37.5 -34.5 76 62 38 3.69017e-11 1.14677e-21 2 -1 79.5 91.5 25.5 76 80 58 8.56334e-12 7.04203e-23 2 -1 79.5 109.5 37.5 76 86 62 4.79597e-10 2.29933e-19 2 -1 82.5 -55.5 -133.5 77 31 5 8.20819e-11 6.73743e-21 1 -1 82.5 -52.5 -100.5 77 32 16 3.5725e-11 1.27628e-21 1 -1 82.5 13.5 109.5 77 54 86 3.67961e-09 2.34557e-18 7 -1 82.5 16.5 109.5 77 55 86 1.04146e-09 1.08464e-18 1 -1 82.5 46.5 46.5 77 65 65 1.65745e-10 2.74436e-20 2 -1 82.5 106.5 34.5 77 85 61 1.97917e-10 3.91376e-20 2 -1 85.5 -58.5 -139.5 78 30 3 1.66125e-11 2.75976e-22 1 -1 85.5 -52.5 79.5 78 32 76 3.08415e-10 9.50681e-20 2 -1 85.5 -16.5 -58.5 78 44 30 1.79606e-11 3.22584e-22 1 -1 85.5 1.5 -43.5 78 50 35 9.241e-10 2.94613e-19 4 -1 85.5 79.5 136.5 78 76 95 2.33045e-10 5.42293e-20 2 -1 85.5 103.5 67.5 78 84 72 2.29213e-09 1.06101e-18 6 -1 88.5 -28.5 61.5 79 40 70 1.82187e-09 8.57619e-19 5 -1 88.5 -19.5 49.5 79 43 66 7.83531e-11 6.12603e-21 2 -1 88.5 -1.5 -22.5 79 49 42 2.03046e-10 4.12276e-20 1 -1 88.5 64.5 61.5 79 71 70 2.26717e-10 1.76499e-20 6 -1 88.5 64.5 64.5 79 71 71 2.02355e-10 4.09475e-20 1 -1 91.5 34.5 -133.5 80 61 5 8.92558e-12 7.82373e-23 2 -1 94.5 -58.5 -148.5 81 30 0 3.04357e-10 9.26331e-20 1 -1 94.5 52.5 -148.5 81 67 0 8.42033e-14 7.09019e-27 1 -1 94.5 64.5 106.5 81 71 85 1.17502e-09 1.38067e-18 1 -1 94.5 73.5 70.5 81 74 73 3.20651e-11 8.44041e-22 2 -1 97.5 -118.5 -67.5 82 10 27 1.03951e-10 1.01634e-20 2 -1 97.5 -22.5 -34.5 82 42 38 2.57006e-10 6.5963e-20 2 -1 97.5 -22.5 -31.5 82 42 39 6.96936e-11 4.84548e-21 2 -1 97.5 4.5 -52.5 82 51 32 8.0511e-12 6.34785e-23 2 -1 97.5 61.5 109.5 82 70 86 4.78092e-10 2.28572e-19 1 -1 97.5 64.5 103.5 82 71 84 2.79582e-09 7.81564e-18 2 -1 97.5 64.5 106.5 82 71 85 7.34382e-09 6.22633e-18 13 -1 97.5 64.5 109.5 82 71 86 3.72319e-09 1.94523e-18 9 -1 97.5 70.5 73.5 82 73 74 4.13047e-11 1.69914e-21 2 -1 97.5 148.5 -43.5 82 99 35 1.7345e-13 3.00851e-26 1 -1 97.5 148.5 -7.5 82 99 47 8.07616e-14 6.52243e-27 1 -1 100.5 -73.5 -142.5 83 25 2 1.24736e-09 8.29001e-19 2 -1 100.5 -73.5 -139.5 83 25 3 2.26221e-09 1.70677e-18 4 -1 100.5 -70.5 -139.5 83 26 3 2.13053e-09 9.27803e-19 7 -1 100.5 -37.5 94.5 83 37 81 6.93051e-12 4.6879e-23 2 -1 100.5 -34.5 67.5 83 38 72 2.08106e-11 4.29592e-22 2 -1 100.5 -31.5 91.5 83 39 80 6.35763e-12 2.02099e-23 2 -1 100.5 10.5 -121.5 83 53 9 5.53332e-11 2.72926e-21 2 -1 100.5 25.5 -148.5 83 58 0 8.42033e-14 7.09019e-27 1 -1 100.5 40.5 79.5 83 63 76 2.55326e-09 6.50289e-18 2 -1 100.5 40.5 82.5 83 63 77 2.09742e-09 4.39916e-18 1 -1 100.5 40.5 85.5 83 63 78 1.50441e-09 2.26325e-18 1 -1 100.5 40.5 88.5 83 63 79 1.09282e-09 1.19425e-18 1 -1 100.5 43.5 88.5 83 64 79 3.22304e-09 2.14132e-18 5 -1 100.5 43.5 91.5 83 64 80 1.69272e-09 6.2199e-19 5 -1 100.5 52.5 -109.5 83 67 13 2.19832e-09 1.30014e-18 6 -1 100.5 55.5 -112.5 83 68 12 3.43538e-09 4.17121e-18 3 -1 100.5 55.5 -109.5 83 68 13 1.12573e-09 6.46592e-19 2 -1 103.5 -73.5 -142.5 84 25 2 2.03964e-09 1.14188e-18 4 -1 103.5 -34.5 70.5 84 38 73 2.66189e-10 7.08118e-20 2 -1 103.5 37.5 -133.5 84 62 5 2.32577e-10 5.26293e-20 2 -1 103.5 40.5 85.5 84 63 78 2.25845e-09 5.10058e-18 1 -1 103.5 79.5 -121.5 84 76 9 3.02813e-10 9.16466e-20 2 -1 106.5 -85.5 -130.5 85 21 6 6.92067e-10 2.4074e-19 2 -1 106.5 28.5 -49.5 85 59 33 3.82517e-11 1.45703e-21 2 -1 106.5 58.5 40.5 85 69 63 3.27503e-10 1.07258e-19 1 -1 106.5 109.5 -10.5 85 86 46 8.5898e-10 7.37846e-19 1 -1 106.5 112.5 -13.5 85 87 45 1.00875e-09 1.01757e-18 1 -1 109.5 10.5 -103.5 86 53 15 9.15981e-12 8.23736e-23 2 -1 109.5 19.5 -88.5 86 56 20 8.12736e-11 6.6054e-21 1 -1 109.5 76.5 55.5 86 75 68 2.91348e-09 1.51014e-18 6 -1 109.5 109.5 -10.5 86 86 46 4.10708e-09 2.86925e-18 7 -1 112.5 58.5 43.5 87 69 64 1.7345e-13 3.00851e-26 1 -1 112.5 61.5 -121.5 87 70 9 1.63699e-10 2.5774e-20 2 -1 112.5 76.5 52.5 87 75 67 1.1225e-09 1.25983e-18 2 -1 112.5 76.5 55.5 87 75 68 2.2594e-09 1.78058e-18 3 -1 115.5 -88.5 73.5 88 20 74 1.19773e-10 1.43456e-20 1 -1 115.5 37.5 -79.5 88 62 23 3.96772e-10 8.42033e-20 4 -1 118.5 43.5 46.5 89 64 65 2.11231e-10 4.46187e-20 1 -1 118.5 61.5 19.5 89 70 56 1.19135e-11 1.39941e-22 2 -1 118.5 121.5 -148.5 89 90 0 8.07616e-14 6.52243e-27 1 -1 121.5 25.5 112.5 90 58 87 4.26021e-10 1.81494e-19 1 -1 121.5 70.5 25.5 90 73 58 9.24233e-11 6.79203e-21 4 -1 121.5 127.5 -130.5 90 92 6 8.61494e-11 7.42171e-21 1 -1 124.5 28.5 22.5 91 59 57 5.17755e-11 2.672e-21 2 -1 127.5 1.5 130.5 92 50 93 1.7353e-10 3.01126e-20 1 -1 127.5 1.5 133.5 92 50 94 3.3535e-10 1.12403e-19 2 -1 127.5 7.5 -73.5 92 52 25 4.12073e-10 1.69662e-19 2 -1 127.5 13.5 58.5 92 54 69 9.21044e-11 8.46835e-21 2 -1 127.5 37.5 22.5 92 62 57 9.8071e-14 7.2825e-27 2 -1 127.5 40.5 25.5 92 63 58 4.04984e-11 1.63332e-21 2 -1 127.5 52.5 4.5 92 67 51 3.97375e-11 1.57239e-21 2 -1 127.5 112.5 -115.5 92 87 11 2.95018e-11 8.70354e-22 1 -1 130.5 -76.5 97.5 93 24 82 2.48144e-11 6.15753e-22 1 -1 130.5 22.5 100.5 93 57 83 5.68556e-10 3.2316e-19 2 -1 130.5 40.5 22.5 93 63 57 2.88569e-11 8.32722e-22 1 -1 133.5 1.5 40.5 94 50 63 1.91687e-10 3.67439e-20 1 -1 133.5 67.5 133.5 94 72 94 1.33944e-09 1.79389e-18 2 -1 136.5 -112.5 -88.5 95 12 20 1.49506e-10 2.23001e-20 2 -1 136.5 -106.5 -70.5 95 14 26 4.20185e-10 1.76409e-19 2 -1 136.5 67.5 133.5 95 72 94 3.66207e-09 1.79934e-18 8 -1 139.5 -121.5 -97.5 96 9 17 8.07813e-11 6.52562e-21 1 -1 139.5 -31.5 -4.5 96 39 48 1.14187e-10 1.30387e-20 1 -1 142.5 -64.5 -94.5 97 28 18 3.76012e-11 1.19442e-21 2 -1 145.5 -82.5 -85.5 98 22 21 5.36788e-10 2.88051e-19 2 -1 145.5 -58.5 -103.5 98 30 15 2.65937e-11 7.07224e-22 1 -1 145.5 -49.5 -76.5 98 33 24 1.2295e-10 1.50961e-20 2 -1 148.5 -64.5 -82.5 99 28 22 7.61433e-11 5.77144e-21 2 +1 -148.5 -73.5 -130.5 0 25 6 4.61154e-10 2.12503e-19 2 +1 -142.5 -25.5 94.5 2 41 81 1.4444e-10 2.08629e-20 1 +1 -136.5 -85.5 -115.5 4 21 11 1.25042e-10 1.56356e-20 1 +1 -136.5 -82.5 -127.5 4 22 7 1.03165e-10 1.06263e-20 2 +1 -136.5 -16.5 -133.5 4 44 5 1.44554e-09 5.24522e-19 5 +1 -136.5 -10.5 -136.5 4 46 4 2.50654e-10 6.28277e-20 1 +1 -133.5 -16.5 -4.5 5 44 48 2.01016e-10 4.03735e-20 2 +1 -133.5 -7.5 -127.5 5 47 7 3.88163e-10 1.50671e-19 1 +1 -133.5 100.5 -64.5 5 83 28 4.68865e-10 2.19835e-19 1 +1 -130.5 -106.5 -52.5 6 14 32 1.74938e-11 3.06032e-22 1 +1 -127.5 -124.5 16.5 7 8 55 2.91062e-10 8.47174e-20 1 +1 -124.5 -124.5 16.5 8 8 55 1.15736e-09 4.47957e-19 3 +1 -124.5 -13.5 -127.5 8 45 7 2.57805e-11 6.60309e-22 2 +1 -124.5 4.5 88.5 8 51 79 2.00904e-12 4.03622e-24 1 +1 -121.5 73.5 121.5 9 74 90 1.7221e-11 2.96564e-22 1 +1 -121.5 127.5 127.5 9 92 92 3.52845e-10 1.24499e-19 1 +1 -118.5 -145.5 70.5 10 1 73 2.04138e-10 4.16725e-20 1 +1 -118.5 -28.5 -7.5 10 40 47 1.04521e-10 1.02786e-20 2 +1 -118.5 1.5 -133.5 10 50 5 1.67612e-09 2.79872e-18 2 +1 -118.5 1.5 -130.5 10 50 6 3.80069e-09 5.20705e-18 3 +1 -118.5 1.5 -127.5 10 50 7 4.24491e-09 2.77377e-18 7 +1 -118.5 109.5 7.5 10 86 52 2.28328e-10 5.21338e-20 1 +1 -118.5 112.5 -70.5 10 87 26 4.11068e-10 1.68908e-19 2 +1 -118.5 112.5 10.5 10 87 53 8.65829e-10 2.8172e-19 3 +1 -115.5 1.5 -148.5 11 50 0 8.42033e-14 7.09019e-27 1 +1 -112.5 73.5 64.5 12 74 71 1.06771e-09 1.14001e-18 1 +1 -112.5 76.5 64.5 12 75 71 9.17574e-10 8.41943e-19 1 +1 -109.5 52.5 19.5 13 67 56 1.41844e-10 2.01198e-20 1 +1 -109.5 76.5 64.5 13 75 71 2.94489e-09 2.7977e-18 5 +1 -109.5 76.5 67.5 13 75 72 3.51466e-09 2.23016e-18 7 +1 -106.5 -70.5 28.5 14 26 59 5.64568e-10 1.67854e-19 3 +1 -106.5 -31.5 -7.5 14 39 47 2.24591e-11 3.81532e-22 2 +1 -106.5 148.5 -22.5 14 99 42 8.07616e-14 6.52243e-27 1 +1 -103.5 115.5 -85.5 15 88 21 1.33297e-09 5.97967e-19 4 +1 -103.5 118.5 -85.5 15 89 21 2.60522e-09 2.33536e-18 3 +1 -100.5 -85.5 -7.5 16 21 47 4.21154e-10 1.773e-19 2 +1 -100.5 115.5 -85.5 16 88 21 2.47146e-09 1.03749e-18 6 +1 -94.5 -58.5 -7.5 18 30 47 3.43082e-12 1.17705e-23 1 +1 -94.5 40.5 115.5 18 63 88 1.34144e-09 1.79947e-18 1 +1 -94.5 40.5 118.5 18 63 89 2.51444e-09 2.29333e-18 3 +1 -94.5 40.5 121.5 18 63 90 2.12918e-09 9.17105e-19 5 +1 -94.5 43.5 118.5 18 64 89 1.61619e-09 8.56635e-19 5 +1 -91.5 -55.5 22.5 19 31 57 4.07715e-10 1.66231e-19 1 +1 -91.5 61.5 -49.5 19 70 33 1.91737e-09 7.9763e-19 6 +1 -88.5 -22.5 -73.5 20 42 25 3.381e-09 1.7195e-18 7 +1 -88.5 76.5 94.5 20 75 81 1.03145e-09 3.55794e-19 4 +1 -88.5 79.5 100.5 20 76 83 1.31163e-09 6.32163e-19 3 +1 -88.5 103.5 -115.5 20 84 11 6.56907e-10 4.31527e-19 1 +1 -88.5 106.5 -115.5 20 85 11 7.97899e-10 6.36643e-19 1 +1 -88.5 106.5 -112.5 20 85 12 2.81839e-09 1.53177e-18 6 +1 -88.5 118.5 88.5 20 89 79 7.33832e-11 5.3851e-21 1 +1 -85.5 -4.5 19.5 21 48 56 2.72711e-10 7.42769e-20 2 +1 -85.5 67.5 49.5 21 72 66 3.38919e-11 9.52879e-22 2 +1 -85.5 79.5 97.5 21 76 82 6.96313e-09 6.50215e-18 8 +1 -85.5 79.5 100.5 21 76 83 3.89664e-09 2.80819e-18 10 +1 -85.5 109.5 91.5 21 86 80 4.19282e-09 2.61638e-18 7 +1 -85.5 112.5 91.5 21 87 80 3.85453e-09 5.24223e-18 3 +1 -85.5 115.5 91.5 21 88 80 2.65512e-09 7.04919e-18 2 +1 -82.5 -109.5 22.5 22 13 57 6.63212e-11 4.37556e-21 2 +1 -82.5 -22.5 64.5 22 42 71 1.39786e-10 1.95166e-20 2 +1 -82.5 46.5 19.5 22 65 56 1.49253e-11 2.20266e-22 2 +1 -82.5 55.5 40.5 22 68 63 5.66106e-11 3.19524e-21 2 +1 -82.5 82.5 49.5 22 77 66 5.44645e-10 2.40703e-19 3 +1 -82.5 91.5 139.5 22 80 96 4.94714e-10 1.647e-19 3 +1 -82.5 148.5 55.5 22 99 68 8.42033e-14 7.09019e-27 1 +1 -79.5 -22.5 -148.5 23 42 0 8.07616e-14 6.52243e-27 1 +1 -79.5 52.5 -148.5 23 67 0 8.07616e-14 6.52243e-27 1 +1 -79.5 100.5 -148.5 23 83 0 3.18821e-12 1.01647e-23 1 +1 -76.5 4.5 -1.5 24 51 49 4.98483e-11 2.46763e-21 2 +1 -76.5 55.5 52.5 24 68 67 1.30319e-09 6.99549e-19 3 +1 -76.5 58.5 52.5 24 69 67 2.61267e-09 1.8183e-18 5 +1 -76.5 142.5 40.5 24 97 63 1.756e-10 3.08353e-20 1 +1 -73.5 31.5 -148.5 25 60 0 8.42033e-14 7.09019e-27 1 +1 -70.5 -70.5 13.5 26 26 54 6.37867e-09 4.08545e-18 14 +1 -70.5 -70.5 16.5 26 26 55 2.87353e-09 1.89495e-18 6 +1 -70.5 -16.5 22.5 26 44 57 8.17425e-11 6.66864e-21 2 +1 -70.5 19.5 49.5 26 56 66 1.17126e-10 1.36988e-20 2 +1 -70.5 55.5 31.5 26 68 60 1.94702e-11 3.72394e-22 2 +1 -70.5 64.5 4.5 26 71 51 2.02705e-11 4.07493e-22 2 +1 -70.5 88.5 115.5 26 79 88 2.86734e-10 7.26042e-20 3 +1 -67.5 -91.5 88.5 27 19 79 1.48009e-09 6.0521e-19 5 +1 -64.5 52.5 40.5 28 67 63 4.41847e-11 1.94486e-21 2 +1 -64.5 67.5 58.5 28 72 69 8.33463e-11 6.43548e-21 2 +1 -64.5 112.5 82.5 28 87 77 4.65859e-10 2.17024e-19 1 +1 -64.5 130.5 22.5 28 93 57 2.36316e-09 1.47571e-18 4 +1 -61.5 -100.5 -55.5 29 16 31 1.98781e-10 3.82667e-20 2 +1 -61.5 31.5 22.5 29 60 57 2.81692e-11 7.83794e-22 2 +1 -61.5 64.5 31.5 29 71 60 1.2045e-10 1.4488e-20 2 +1 -61.5 130.5 22.5 29 93 57 4.59908e-10 2.11438e-19 2 +1 -58.5 94.5 136.5 30 81 95 3.62571e-10 1.31399e-19 2 +1 -58.5 118.5 -34.5 30 89 38 1.16764e-09 1.36338e-18 1 +1 -58.5 118.5 -31.5 30 89 39 8.51654e-10 7.25314e-19 1 +1 -58.5 121.5 -31.5 30 90 39 4.32127e-09 6.59425e-18 4 +1 -58.5 142.5 55.5 30 97 68 4.23908e-09 2.22301e-18 9 +1 -55.5 7.5 -148.5 31 52 0 8.07616e-14 6.52243e-27 1 +1 -55.5 7.5 -145.5 31 52 1 2.58499e-09 1.16021e-18 7 +1 -55.5 31.5 37.5 31 60 62 7.90795e-10 6.25224e-19 2 +1 -55.5 85.5 109.5 31 78 86 1.43183e-09 2.05014e-18 1 +1 -55.5 88.5 106.5 31 79 85 2.8644e-09 8.20479e-18 1 +1 -55.5 88.5 109.5 31 79 86 3.06178e-09 4.78611e-18 2 +1 -55.5 94.5 88.5 31 81 79 1.22969e-10 1.50787e-20 2 +1 -55.5 115.5 -34.5 31 88 38 1.49908e-09 5.87837e-19 4 +1 -55.5 118.5 -34.5 31 89 38 1.84596e-09 8.60396e-19 4 +1 -55.5 139.5 55.5 31 96 68 2.3443e-09 2.81669e-18 2 +1 -55.5 142.5 52.5 31 97 67 3.98661e-09 3.04957e-18 15 +1 -55.5 148.5 -55.5 31 99 31 8.42033e-14 7.09019e-27 1 +1 -52.5 31.5 40.5 32 60 63 3.26674e-09 1.57997e-18 7 +1 -52.5 34.5 46.5 32 61 65 1.16343e-10 1.34955e-20 2 +1 -52.5 82.5 109.5 32 77 86 1.52965e-09 6.2133e-19 4 +1 -52.5 88.5 112.5 32 79 87 5.28159e-09 3.616e-18 10 +1 -52.5 121.5 91.5 32 90 80 6.89725e-11 4.73335e-21 2 +1 -52.5 148.5 46.5 32 99 65 8.42033e-14 7.09019e-27 1 +1 -52.5 148.5 79.5 32 99 76 3.18821e-12 1.01647e-23 1 +1 -49.5 -82.5 10.5 33 22 53 5.16855e-10 2.02694e-19 3 +1 -49.5 -22.5 28.5 33 42 59 8.25283e-10 6.81092e-19 1 +1 -49.5 -19.5 25.5 33 43 58 6.30443e-09 8.23266e-18 7 +1 -49.5 -10.5 91.5 33 46 80 1.20758e-10 1.45824e-20 1 +1 -49.5 31.5 -58.5 33 60 30 3.00993e-10 9.0597e-20 1 +1 -49.5 37.5 52.5 33 62 67 1.54696e-10 2.39059e-20 2 +1 -49.5 79.5 52.5 33 76 67 2.68523e-11 7.1654e-22 2 +1 -49.5 103.5 -94.5 33 84 18 4.08459e-10 1.64254e-19 2 +1 -49.5 121.5 1.5 33 90 50 4.77544e-10 2.25024e-19 2 +1 -49.5 124.5 148.5 33 91 99 2.00757e-09 2.9959e-19 15 +1 -49.5 127.5 10.5 33 92 53 2.57897e-10 6.64673e-20 2 +1 -49.5 145.5 91.5 33 98 80 1.03126e-10 1.06183e-20 2 +1 -46.5 -22.5 28.5 34 42 59 4.13143e-09 2.04043e-18 9 +1 -46.5 -19.5 22.5 34 43 57 2.25508e-09 5.08501e-18 2 +1 -46.5 28.5 -58.5 34 59 30 2.35327e-10 5.53393e-20 2 +1 -46.5 109.5 -94.5 34 86 18 1.5327e-10 2.34386e-20 2 +1 -46.5 148.5 43.5 34 99 64 3.18821e-12 1.01647e-23 1 +1 -46.5 148.5 91.5 34 99 80 5.07199e-11 2.5725e-21 1 +1 -46.5 148.5 118.5 34 99 89 8.07616e-14 6.52243e-27 1 +1 -43.5 -100.5 -28.5 35 16 40 2.55732e-10 5.56681e-20 3 +1 -43.5 -49.5 -100.5 35 33 16 3.71601e-09 1.749e-18 8 +1 -43.5 25.5 10.5 35 58 53 3.60843e-11 1.29601e-21 2 +1 -43.5 67.5 -148.5 35 72 0 3.18821e-12 1.01647e-23 1 +1 -43.5 67.5 -13.5 35 72 45 7.30454e-10 2.79691e-19 3 +1 -43.5 79.5 52.5 35 76 67 8.50444e-11 6.71061e-21 2 +1 -43.5 100.5 109.5 35 83 86 1.05952e-10 1.1208e-20 2 +1 -43.5 106.5 -28.5 35 85 40 1.57552e-11 2.48228e-22 1 +1 -43.5 124.5 -97.5 35 91 17 8.28681e-11 6.85319e-21 2 +1 -43.5 136.5 106.5 35 95 85 2.44913e-09 1.19213e-18 6 +1 -43.5 145.5 94.5 35 98 81 8.22076e-12 6.75809e-23 1 +1 -43.5 145.5 124.5 35 98 91 5.36576e-10 1.00492e-19 3 +1 -43.5 145.5 127.5 35 98 92 1.6919e-09 6.90259e-19 5 +1 -43.5 148.5 121.5 35 99 90 8.18535e-10 1.1355e-19 7 +1 -43.5 148.5 124.5 35 99 91 2.78564e-09 5.16481e-19 16 +1 -40.5 -67.5 -118.5 36 27 10 1.60741e-10 2.58107e-20 2 +1 -40.5 -64.5 -148.5 36 28 0 1.7345e-13 3.00851e-26 1 +1 -40.5 -52.5 -100.5 36 32 16 1.48848e-09 2.21557e-18 1 +1 -40.5 -49.5 -103.5 36 33 15 1.50542e-09 2.26628e-18 1 +1 -40.5 -49.5 -100.5 36 33 16 2.36838e-09 3.10626e-18 2 +1 -40.5 34.5 40.5 36 61 63 3.93392e-10 1.54694e-19 2 +1 -40.5 127.5 118.5 36 92 89 1.10092e-09 4.04672e-19 3 +1 -40.5 145.5 127.5 36 98 92 4.19141e-09 1.44813e-18 16 +1 -40.5 148.5 4.5 36 99 51 2.73132e-10 1.23652e-20 43 +1 -37.5 -82.5 49.5 37 22 66 9.22176e-10 4.2553e-19 3 +1 -37.5 -82.5 52.5 37 22 67 1.47036e-09 6.14647e-19 4 +1 -37.5 -52.5 -40.5 37 32 36 1.03599e-09 1.0731e-18 2 +1 -37.5 -52.5 -37.5 37 32 37 8.67054e-10 7.51782e-19 1 +1 -37.5 -49.5 -148.5 37 33 0 8.07616e-14 6.52243e-27 1 +1 -37.5 46.5 -100.5 37 65 16 6.23933e-10 2.70778e-19 3 +1 -37.5 97.5 112.5 37 82 87 7.26341e-10 3.31378e-19 3 +1 -37.5 124.5 106.5 37 91 85 1.64058e-09 7.70427e-19 4 +1 -37.5 127.5 106.5 37 92 85 4.19726e-10 1.76099e-19 2 +1 -37.5 127.5 118.5 37 92 89 1.28471e-09 8.87516e-19 2 +1 -37.5 148.5 97.5 37 99 82 8.07616e-14 6.52243e-27 1 +1 -34.5 -124.5 -10.5 38 8 46 4.24563e-11 1.7954e-21 2 +1 -34.5 -64.5 34.5 38 28 61 1.12298e-09 6.57312e-19 3 +1 -34.5 -52.5 -37.5 38 32 37 3.29791e-09 3.22508e-18 4 +1 -34.5 -49.5 -37.5 38 33 37 1.09168e-09 4.00353e-19 3 +1 -34.5 -31.5 37.5 38 39 62 6.81421e-10 2.41646e-19 3 +1 -34.5 -25.5 -40.5 38 41 36 3.64379e-10 1.32772e-19 1 +1 -34.5 25.5 -79.5 38 58 23 3.31688e-09 1.39137e-18 9 +1 -34.5 25.5 -76.5 38 58 24 2.79944e-09 4.82366e-18 2 +1 -34.5 31.5 136.5 38 60 95 1.41056e-09 5.0838e-19 4 +1 -34.5 46.5 -100.5 38 65 16 2.55014e-09 6.50276e-18 2 +1 -34.5 46.5 -97.5 38 65 17 4.12604e-09 5.55792e-18 5 +1 -34.5 100.5 76.5 38 83 75 4.24745e-09 2.22966e-18 9 +1 -34.5 106.5 58.5 38 85 69 1.65416e-10 2.73346e-20 2 +1 -34.5 112.5 -124.5 38 87 8 5.87929e-10 2.93952e-19 2 +1 -34.5 115.5 142.5 38 88 97 3.66002e-11 1.33958e-21 1 +1 -34.5 118.5 85.5 38 89 78 3.39783e-11 9.58193e-22 2 +1 -34.5 121.5 145.5 38 90 98 6.52037e-09 2.31003e-18 24 +1 -34.5 127.5 10.5 38 92 53 2.6031e-11 5.31955e-22 2 +1 -34.5 148.5 79.5 38 99 76 8.42033e-14 7.09019e-27 1 +1 -34.5 148.5 103.5 38 99 84 8.07616e-14 6.52243e-27 1 +1 -31.5 -55.5 91.5 39 31 80 1.19722e-10 1.43333e-20 1 +1 -31.5 -46.5 -148.5 39 34 0 1.7345e-13 3.00851e-26 1 +1 -31.5 -25.5 -49.5 39 41 33 3.85428e-09 1.48548e-17 2 +1 -31.5 -25.5 -46.5 39 41 34 5.86337e-09 1.87875e-17 5 +1 -31.5 -25.5 -43.5 39 41 35 9.97119e-10 9.94246e-19 1 +1 -31.5 -25.5 -40.5 39 41 36 4.41345e-09 5.28074e-18 5 +1 -31.5 -22.5 -37.5 39 42 37 7.45307e-09 6.07793e-18 11 +1 -31.5 -19.5 -100.5 39 43 16 1.55316e-09 6.11944e-19 4 +1 -31.5 -16.5 -103.5 39 44 15 4.25744e-09 5.32512e-18 6 +1 -31.5 -16.5 -100.5 39 44 16 2.40821e-09 1.46858e-18 5 +1 -31.5 -13.5 -46.5 39 45 34 5.73033e-10 1.65594e-19 2 +1 -31.5 -10.5 7.5 39 46 52 2.21079e-11 3.68119e-22 2 +1 -31.5 7.5 -130.5 39 52 6 2.19095e-11 4.80026e-22 1 +1 -31.5 10.5 -82.5 39 53 22 1.1842e-10 1.40234e-20 1 +1 -31.5 10.5 -79.5 39 53 23 1.18273e-09 4.69458e-19 4 +1 -31.5 25.5 -148.5 39 58 0 3.18821e-12 1.01647e-23 1 +1 -31.5 25.5 -76.5 39 58 24 1.9844e-09 2.15129e-18 2 +1 -31.5 28.5 -79.5 39 59 23 2.1206e-09 4.4966e-18 2 +1 -31.5 28.5 -76.5 39 59 24 2.26447e-09 5.12782e-18 1 +1 -31.5 34.5 -148.5 39 61 0 2.82506e-10 7.9762e-20 2 +1 -31.5 43.5 -148.5 39 64 0 8.42033e-14 7.09019e-27 1 +1 -31.5 43.5 -94.5 39 64 18 2.14837e-09 1.55713e-18 3 +1 -31.5 46.5 -94.5 39 65 18 4.29262e-09 2.9279e-18 8 +1 -31.5 79.5 61.5 39 76 70 3.2611e-09 1.69066e-18 7 +1 -31.5 103.5 73.5 39 84 74 2.94317e-09 3.47272e-18 4 +1 -31.5 103.5 76.5 39 84 75 1.99469e-09 2.02327e-18 2 +1 -31.5 106.5 70.5 39 85 73 2.11238e-09 4.4487e-18 2 +1 -31.5 106.5 112.5 39 85 87 3.25799e-10 1.0609e-19 2 +1 -31.5 112.5 -1.5 39 87 49 5.50581e-10 1.69907e-19 3 +1 -31.5 121.5 145.5 39 90 98 4.60524e-10 1.0353e-19 3 +1 -31.5 124.5 145.5 39 91 98 6.43641e-10 9.35547e-20 5 +1 -31.5 133.5 142.5 39 94 97 2.61258e-09 1.06635e-18 7 +1 -31.5 148.5 115.5 39 99 88 8.42033e-14 7.09019e-27 1 +1 -31.5 148.5 121.5 39 99 90 1.7345e-13 3.00851e-26 1 +1 -28.5 -118.5 13.5 40 10 54 1.87413e-10 3.51235e-20 1 +1 -28.5 -118.5 16.5 40 10 55 3.58016e-11 1.0738e-21 2 +1 -28.5 -58.5 37.5 40 30 62 4.07669e-09 4.0091e-18 6 +1 -28.5 -58.5 40.5 40 30 63 5.10602e-09 3.2297e-18 11 +1 -28.5 -40.5 -64.5 40 36 28 5.29207e-09 6.8598e-18 6 +1 -28.5 -40.5 -61.5 40 36 29 4.15964e-09 2.62737e-18 9 +1 -28.5 -37.5 -73.5 40 37 25 2.90572e-09 8.44271e-18 2 +1 -28.5 -37.5 -70.5 40 37 26 2.31419e-09 5.35546e-18 1 +1 -28.5 -37.5 -67.5 40 37 27 2.01905e-09 4.07656e-18 1 +1 -28.5 -34.5 -148.5 40 38 0 3.18821e-12 1.01647e-23 1 +1 -28.5 -22.5 -148.5 40 42 0 3.18821e-12 1.01647e-23 1 +1 -28.5 -16.5 -100.5 40 44 16 2.01847e-09 7.8902e-19 6 +1 -28.5 -13.5 -148.5 40 45 0 8.07616e-14 6.52243e-27 1 +1 -28.5 -13.5 -106.5 40 45 14 8.53552e-10 7.28551e-19 1 +1 -28.5 -13.5 -46.5 40 45 34 3.93601e-10 1.54922e-19 1 +1 -28.5 -10.5 -106.5 40 46 14 1.53038e-09 1.22257e-18 2 +1 -28.5 -10.5 -103.5 40 46 15 2.10003e-09 8.98017e-19 5 +1 -28.5 37.5 -73.5 40 62 25 1.50364e-09 1.14939e-18 3 +1 -28.5 37.5 -70.5 40 62 26 2.27764e-09 1.06344e-18 5 +1 -28.5 79.5 58.5 40 76 69 6.74823e-10 4.55386e-19 1 +1 -28.5 82.5 58.5 40 77 69 9.52285e-10 9.06516e-19 2 +1 -28.5 94.5 1.5 40 81 50 5.88763e-11 3.11133e-21 2 +1 -28.5 94.5 130.5 40 81 93 4.59805e-09 2.94723e-18 9 +1 -28.5 97.5 133.5 40 82 94 5.08481e-09 5.47885e-18 6 +1 -28.5 106.5 64.5 40 85 71 1.76904e-09 6.73917e-19 6 +1 -28.5 148.5 -34.5 40 99 38 8.07616e-14 6.52243e-27 1 +1 -28.5 148.5 28.5 40 99 59 3.18821e-12 1.01647e-23 1 +1 -25.5 -55.5 -121.5 41 31 9 2.72904e-10 7.44766e-20 1 +1 -25.5 -13.5 -109.5 41 45 13 1.25229e-09 1.56802e-18 2 +1 -25.5 -13.5 -106.5 41 45 14 1.06561e-09 1.13552e-18 1 +1 -25.5 -10.5 -148.5 41 46 0 8.07616e-14 6.52243e-27 1 +1 -25.5 -10.5 -106.5 41 46 14 7.19432e-10 5.17582e-19 1 +1 -25.5 22.5 -148.5 41 57 0 3.18821e-12 1.01647e-23 1 +1 -25.5 97.5 133.5 41 82 94 1.90976e-09 3.64718e-18 1 +1 -25.5 100.5 130.5 41 83 93 2.45069e-09 6.00501e-18 2 +1 -25.5 106.5 67.5 41 85 72 9.27237e-10 4.30444e-19 3 +1 -25.5 148.5 -1.5 41 99 49 8.42033e-14 7.09019e-27 1 +1 -25.5 148.5 22.5 41 99 57 3.18821e-12 1.01647e-23 1 +1 -25.5 148.5 130.5 41 99 93 8.53612e-10 2.9981e-19 12 +1 -25.5 148.5 133.5 41 99 94 1.18931e-09 8.15964e-20 24 +1 -22.5 -127.5 40.5 42 7 63 1.76045e-11 3.06967e-22 2 +1 -22.5 -115.5 4.5 42 11 51 8.35418e-12 6.83997e-23 2 +1 -22.5 -49.5 -148.5 42 33 0 1.7345e-13 3.00851e-26 1 +1 -22.5 10.5 -43.5 42 53 35 8.33085e-11 6.94031e-21 1 +1 -22.5 52.5 -1.5 42 67 49 2.64711e-10 7.00719e-20 1 +1 -22.5 148.5 76.5 42 99 75 8.42033e-14 7.09019e-27 1 +1 -19.5 -76.5 -55.5 43 24 31 1.58888e-10 2.52198e-20 2 +1 -19.5 -76.5 139.5 43 24 96 3.33154e-11 1.10991e-21 1 +1 -19.5 -64.5 -22.5 43 28 42 2.9773e-11 7.16915e-22 2 +1 -19.5 -49.5 97.5 43 33 82 4.67247e-10 2.18242e-19 2 +1 -19.5 -34.5 37.5 43 38 62 3.66745e-09 2.13409e-18 8 +1 -19.5 -7.5 100.5 43 47 83 2.14216e-09 1.20406e-18 5 +1 -19.5 79.5 97.5 43 76 82 4.16474e-09 2.47541e-18 8 +1 -19.5 97.5 -148.5 43 82 0 8.42033e-14 7.09019e-27 1 +1 -19.5 112.5 -43.5 43 87 35 9.50586e-10 9.0346e-19 2 +1 -19.5 112.5 -40.5 43 87 36 1.95283e-09 1.28259e-18 3 +1 -19.5 115.5 -43.5 43 88 35 7.6142e-10 5.79761e-19 1 +1 -19.5 115.5 -40.5 43 88 36 1.48788e-09 5.66185e-19 6 +1 -16.5 -94.5 -40.5 44 18 36 3.91088e-12 1.06869e-23 2 +1 -16.5 -73.5 34.5 44 25 61 9.82065e-10 3.64628e-19 4 +1 -16.5 -70.5 88.5 44 26 79 2.60688e-09 1.60507e-18 5 +1 -16.5 -67.5 88.5 44 27 79 1.01318e-09 1.02653e-18 1 +1 -16.5 -13.5 106.5 44 45 85 2.83629e-09 1.4007e-18 8 +1 -16.5 37.5 -49.5 44 62 33 1.94489e-10 3.78258e-20 1 +1 -16.5 79.5 97.5 44 76 82 3.7948e-09 3.15582e-18 6 +1 -16.5 94.5 19.5 44 81 56 3.43308e-10 1.17741e-19 2 +1 -16.5 124.5 64.5 44 91 71 1.06966e-09 3.84763e-19 4 +1 -16.5 124.5 142.5 44 91 97 1.13337e-09 4.41969e-19 3 +1 -16.5 148.5 40.5 44 99 63 3.18821e-12 1.01647e-23 1 +1 -13.5 -67.5 88.5 45 27 79 1.57989e-09 1.25762e-18 3 +1 -13.5 -37.5 58.5 45 37 69 9.04178e-11 8.16078e-21 2 +1 -13.5 -31.5 -37.5 45 39 37 1.0358e-09 3.57632e-19 3 +1 -13.5 -28.5 -37.5 45 40 37 1.44688e-09 6.01509e-19 6 +1 -13.5 46.5 -10.5 45 65 46 4.55028e-11 1.80069e-21 2 +1 -13.5 67.5 73.5 45 72 74 1.73786e-09 1.01584e-18 3 +1 -13.5 70.5 73.5 45 73 74 1.03731e-09 6.85904e-19 5 +1 -13.5 88.5 25.5 45 79 58 2.52005e-09 1.11578e-18 7 +1 -13.5 112.5 94.5 45 87 81 5.94628e-11 3.51526e-21 2 +1 -13.5 121.5 31.5 45 90 60 1.91221e-10 3.53665e-20 2 +1 -13.5 121.5 133.5 45 90 94 2.18553e-10 4.77652e-20 1 +1 -10.5 -25.5 -148.5 46 41 0 8.42033e-14 7.09019e-27 1 +1 -10.5 67.5 73.5 46 72 74 2.18292e-09 9.70478e-19 5 +1 -10.5 148.5 103.5 46 99 84 8.42033e-14 7.09019e-27 1 +1 -7.5 -4.5 -49.5 47 48 33 2.52823e-10 6.38785e-20 2 +1 -7.5 43.5 124.5 47 64 91 2.16875e-09 1.02005e-18 5 +1 -7.5 76.5 82.5 47 75 77 3.49885e-09 1.60004e-18 8 +1 -7.5 94.5 28.5 47 81 59 2.18866e-09 1.0332e-18 8 +1 -7.5 112.5 -37.5 47 87 37 6.41991e-10 2.39751e-19 3 +1 -7.5 118.5 37.5 47 89 62 1.90152e-10 3.61269e-20 2 +1 -7.5 127.5 10.5 47 92 53 1.52329e-09 5.83598e-19 4 +1 -7.5 148.5 -10.5 47 99 46 8.07616e-14 6.52243e-27 1 +1 -4.5 13.5 -112.5 48 54 12 9.41062e-10 4.91433e-19 3 +1 -4.5 37.5 -49.5 48 62 33 8.42033e-14 7.09019e-27 1 +1 -4.5 49.5 -148.5 48 66 0 8.42033e-14 7.09019e-27 1 +1 -4.5 55.5 142.5 48 68 97 1.4711e-09 5.61143e-19 5 +1 -4.5 58.5 19.5 48 69 56 2.16735e-09 9.28649e-19 6 +1 -4.5 67.5 22.5 48 72 57 3.31543e-10 1.09865e-19 2 +1 -4.5 67.5 25.5 48 72 58 1.2691e-09 4.74713e-19 4 +1 -4.5 76.5 82.5 48 75 77 1.55697e-09 1.26712e-18 2 +1 -4.5 76.5 85.5 48 75 78 9.00833e-10 8.11499e-19 1 +1 -4.5 79.5 82.5 48 76 77 1.17033e-09 1.36926e-18 2 +1 -4.5 109.5 -40.5 48 86 36 1.13318e-09 5.69969e-19 4 +1 -4.5 112.5 55.5 48 87 68 5.44846e-10 1.92594e-19 2 +1 -4.5 118.5 -4.5 48 89 48 4.47221e-09 2.52923e-18 9 +1 -4.5 121.5 -7.5 48 90 47 2.11757e-09 2.33143e-18 3 +1 -4.5 121.5 -4.5 48 90 48 2.1929e-09 2.45832e-18 2 +1 -4.5 124.5 -7.5 48 91 47 1.74116e-09 3.02055e-18 2 +1 -4.5 148.5 -31.5 48 99 39 3.18821e-12 1.01647e-23 1 +1 -4.5 148.5 16.5 48 99 55 1.7345e-13 3.00851e-26 1 +1 -4.5 148.5 22.5 48 99 57 8.42033e-14 7.09019e-27 1 +1 -1.5 -34.5 31.5 49 38 60 2.9088e-10 8.45624e-20 2 +1 -1.5 37.5 -148.5 49 62 0 8.07616e-14 6.52243e-27 1 +1 -1.5 37.5 -115.5 49 62 11 2.36731e-09 5.60379e-18 2 +1 -1.5 37.5 -112.5 49 62 12 1.98761e-09 3.95061e-18 1 +1 -1.5 37.5 -109.5 49 62 13 4.05492e-09 5.15156e-18 5 +1 -1.5 40.5 -109.5 49 63 13 8.54478e-10 7.30132e-19 1 +1 -1.5 40.5 -106.5 49 63 14 4.34997e-09 2.2898e-18 9 +1 -1.5 97.5 52.5 49 82 67 7.21379e-10 2.64012e-19 3 +1 1.5 -37.5 -79.5 50 37 23 7.24727e-11 5.24009e-21 2 +1 1.5 -34.5 -73.5 50 38 25 1.7345e-13 3.00851e-26 1 +1 1.5 40.5 22.5 50 63 57 3.42957e-11 1.17067e-21 2 +1 1.5 52.5 4.5 50 67 51 2.56712e-11 6.54879e-22 2 +1 1.5 70.5 76.5 50 73 75 1.57651e-10 2.48537e-20 1 +1 1.5 136.5 43.5 50 95 64 3.72598e-09 6.33771e-18 5 +1 1.5 139.5 40.5 50 96 63 2.12606e-09 6.55392e-19 7 +1 1.5 139.5 43.5 50 96 64 1.43567e-09 5.88704e-19 4 +1 1.5 142.5 40.5 50 97 63 1.27791e-09 4.42101e-19 4 +1 1.5 145.5 82.5 50 98 77 1.17769e-09 4.71832e-19 4 +1 1.5 148.5 31.5 50 99 60 8.07616e-14 6.52243e-27 1 +1 1.5 148.5 76.5 50 99 75 3.18821e-12 1.01647e-23 1 +1 4.5 -88.5 127.5 51 20 92 1.68911e-11 2.79511e-22 2 +1 4.5 -28.5 -76.5 51 40 24 5.34628e-11 2.85827e-21 1 +1 4.5 40.5 22.5 51 63 57 1.07162e-09 3.95769e-19 4 +1 4.5 97.5 -22.5 51 82 42 1.46225e-09 5.4674e-19 4 +1 4.5 130.5 106.5 51 93 85 1.03394e-09 3.9569e-19 3 +1 4.5 133.5 43.5 51 94 64 1.7087e-09 2.91966e-18 1 +1 4.5 133.5 46.5 51 94 65 3.70512e-09 4.63592e-18 3 +1 4.5 133.5 49.5 51 94 66 1.56534e-09 1.22586e-18 2 +1 4.5 139.5 16.5 51 96 55 1.14342e-10 1.30741e-20 1 +1 4.5 139.5 64.5 51 96 71 4.93382e-09 3.63504e-18 9 +1 4.5 139.5 85.5 51 96 78 2.9648e-10 8.79007e-20 1 +1 4.5 148.5 85.5 51 99 78 8.07616e-14 6.52243e-27 1 +1 7.5 34.5 -46.5 52 61 34 3.17438e-11 1.00234e-21 2 +1 7.5 43.5 1.5 52 64 50 4.45141e-10 1.95333e-19 2 +1 7.5 103.5 55.5 52 84 68 8.18043e-10 3.36066e-19 2 +1 7.5 103.5 58.5 52 84 69 8.00136e-10 3.20193e-19 2 +1 7.5 106.5 55.5 52 85 68 5.14805e-10 2.65024e-19 1 +1 7.5 133.5 49.5 52 94 66 2.40346e-09 1.22832e-18 5 +1 7.5 136.5 49.5 52 95 66 6.85549e-10 2.35124e-19 2 +1 7.5 139.5 58.5 52 96 69 1.86662e-09 3.01413e-18 2 +1 7.5 139.5 61.5 52 96 70 2.23672e-09 2.53208e-18 2 +1 7.5 142.5 58.5 52 97 69 6.40036e-10 1.07468e-19 5 +1 7.5 148.5 13.5 52 99 54 8.42033e-14 7.09019e-27 1 +1 7.5 148.5 49.5 52 99 66 1.7345e-13 3.00851e-26 1 +1 10.5 -127.5 1.5 53 7 50 7.47381e-11 2.97579e-21 4 +1 10.5 -100.5 58.5 53 16 69 3.6839e-11 1.35117e-21 2 +1 10.5 -19.5 -94.5 53 43 18 3.31997e-10 1.10166e-19 2 +1 10.5 28.5 -148.5 53 59 0 8.42033e-14 7.09019e-27 1 +1 10.5 31.5 -10.5 53 60 46 2.08971e-11 4.29499e-22 2 +1 10.5 49.5 55.5 53 66 68 6.73003e-11 4.50605e-21 2 +1 10.5 106.5 16.5 53 85 55 1.69106e-09 6.19611e-19 6 +1 10.5 127.5 -148.5 53 92 0 8.42033e-14 7.09019e-27 1 +1 13.5 -22.5 -100.5 54 42 16 4.68628e-10 2.19612e-19 1 +1 13.5 10.5 -76.5 54 53 24 1.44019e-09 7.25067e-19 4 +1 13.5 34.5 82.5 54 61 77 2.8616e-09 1.43931e-18 7 +1 13.5 40.5 -148.5 54 63 0 3.18821e-12 1.01647e-23 1 +1 13.5 52.5 1.5 54 67 50 4.50943e-10 2.03274e-19 2 +1 16.5 -136.5 115.5 55 4 88 6.25588e-12 3.91361e-23 1 +1 16.5 -97.5 43.5 55 17 64 1.33223e-11 1.75345e-22 2 +1 16.5 -22.5 -100.5 55 42 16 9.97403e-11 9.33247e-21 2 +1 16.5 40.5 43.5 55 63 64 2.25035e-09 9.26216e-19 6 +1 16.5 46.5 1.5 55 65 50 1.04376e-09 5.45266e-19 2 +1 16.5 49.5 -1.5 55 66 49 2.0511e-09 2.1237e-18 3 +1 16.5 49.5 1.5 55 66 50 3.00686e-09 1.56392e-18 7 +1 16.5 52.5 1.5 55 67 50 7.76292e-10 3.01315e-19 2 +1 16.5 79.5 -43.5 55 76 35 1.11049e-09 4.17237e-19 4 +1 16.5 112.5 49.5 55 87 66 1.12581e-09 4.78297e-19 4 +1 16.5 112.5 52.5 55 87 67 5.82894e-10 3.39765e-19 1 +1 16.5 133.5 76.5 55 94 75 2.30786e-10 5.32234e-20 2 +1 16.5 136.5 61.5 55 95 70 1.9164e-09 8.33796e-19 6 +1 16.5 148.5 -46.5 55 99 34 8.42033e-14 7.09019e-27 1 +1 16.5 148.5 13.5 55 99 54 3.18821e-12 1.01647e-23 1 +1 16.5 148.5 58.5 55 99 69 8.42033e-14 7.09019e-27 1 +1 19.5 -103.5 34.5 56 15 61 2.79739e-09 1.40197e-18 6 +1 19.5 -49.5 124.5 56 33 91 4.49822e-10 2.02339e-19 1 +1 19.5 -22.5 148.5 56 42 99 6.49678e-10 4.22081e-19 1 +1 19.5 37.5 43.5 56 62 64 1.19445e-09 1.42671e-18 1 +1 19.5 40.5 43.5 56 63 64 5.73544e-09 9.14499e-18 5 +1 19.5 43.5 40.5 56 64 63 3.68079e-09 1.35482e-17 1 +1 19.5 46.5 -148.5 56 65 0 8.42033e-14 7.09019e-27 1 +1 19.5 55.5 148.5 56 68 99 2.43476e-09 9.9764e-19 6 +1 19.5 109.5 52.5 56 86 67 1.32475e-09 8.82496e-19 2 +1 19.5 109.5 94.5 56 86 81 3.12949e-09 1.67915e-18 7 +1 19.5 109.5 97.5 56 86 82 7.58056e-10 5.74522e-19 2 +1 19.5 112.5 49.5 56 87 66 4.78146e-09 5.8524e-18 5 +1 19.5 112.5 52.5 56 87 67 3.38494e-09 1.76875e-18 7 +1 19.5 112.5 55.5 56 87 68 1.87747e-10 3.5249e-20 1 +1 19.5 112.5 94.5 56 87 81 2.57553e-09 3.43566e-18 2 +1 19.5 112.5 97.5 56 87 82 6.78152e-10 4.59891e-19 1 +1 19.5 115.5 52.5 56 88 67 1.52599e-09 7.95018e-19 3 +1 19.5 115.5 94.5 56 88 81 2.25458e-09 5.08313e-18 1 +1 19.5 118.5 10.5 56 89 53 2.0763e-09 7.84526e-19 7 +1 19.5 121.5 7.5 56 90 52 8.06142e-09 6.43932e-18 12 +1 19.5 124.5 4.5 56 91 51 8.32641e-09 1.47019e-17 5 +1 19.5 124.5 7.5 56 91 52 2.29467e-09 2.91921e-18 2 +1 19.5 130.5 43.5 56 93 64 8.06269e-10 3.26912e-19 2 +1 19.5 133.5 85.5 56 94 78 1.5289e-09 7.93463e-19 3 +1 19.5 148.5 67.5 56 99 72 8.42033e-14 7.09019e-27 1 +1 22.5 -55.5 -148.5 57 31 0 8.07616e-14 6.52243e-27 1 +1 22.5 37.5 43.5 57 62 64 3.53729e-09 3.44092e-18 4 +1 22.5 40.5 43.5 57 63 64 2.64205e-09 1.35461e-18 8 +1 22.5 52.5 -25.5 57 67 41 2.75686e-09 1.89464e-18 6 +1 22.5 55.5 -61.5 57 68 29 7.94829e-10 3.17352e-19 3 +1 22.5 133.5 82.5 57 94 77 1.52733e-09 2.33275e-18 1 +1 22.5 133.5 85.5 57 94 78 3.77467e-09 3.0561e-18 5 +1 22.5 136.5 82.5 57 95 77 2.91795e-09 2.97321e-18 4 +1 22.5 148.5 7.5 57 99 52 3.18821e-12 1.01647e-23 1 +1 25.5 40.5 61.5 58 63 70 3.48654e-10 1.21503e-19 2 +1 25.5 52.5 -25.5 58 67 41 1.77719e-09 7.89911e-19 4 +1 25.5 61.5 -28.5 58 70 40 2.01553e-11 4.02857e-22 2 +1 25.5 64.5 -148.5 58 71 0 8.42033e-14 7.09019e-27 1 +1 25.5 94.5 58.5 58 81 69 2.6576e-09 1.05858e-18 7 +1 25.5 97.5 55.5 58 82 68 7.016e-10 4.92125e-19 2 +1 25.5 97.5 58.5 58 82 69 7.82783e-10 6.12749e-19 1 +1 25.5 100.5 127.5 58 83 92 6.12374e-11 3.75002e-21 1 +1 25.5 118.5 -103.5 58 89 15 2.09634e-11 4.39465e-22 1 +1 25.5 142.5 55.5 58 97 68 9.59694e-11 9.19397e-21 2 +1 25.5 148.5 76.5 58 99 75 8.42033e-14 7.09019e-27 1 +1 28.5 -118.5 -25.5 59 10 41 1.03928e-09 4.48509e-19 4 +1 28.5 -103.5 -64.5 59 15 28 4.8411e-12 1.28967e-23 2 +1 28.5 -85.5 10.5 59 21 53 5.19749e-10 2.70052e-19 2 +1 28.5 -22.5 -97.5 59 42 17 2.29508e-09 5.25277e-18 2 +1 28.5 -19.5 -148.5 59 43 0 8.42033e-14 7.09019e-27 1 +1 28.5 -4.5 -148.5 59 48 0 1.7345e-13 3.00851e-26 1 +1 28.5 10.5 -103.5 59 53 15 6.82832e-10 2.4484e-19 3 +1 28.5 13.5 -148.5 59 54 0 8.42033e-14 7.09019e-27 1 +1 28.5 13.5 -109.5 59 54 13 1.10282e-09 4.11968e-19 3 +1 28.5 13.5 -106.5 59 54 14 1.95131e-09 9.7416e-19 4 +1 28.5 16.5 -112.5 59 55 12 6.6173e-10 4.37775e-19 2 +1 28.5 16.5 -109.5 59 55 13 6.31933e-09 1.14673e-17 5 +1 28.5 16.5 -106.5 59 55 14 2.59714e-10 6.74511e-20 1 +1 28.5 79.5 55.5 59 76 68 2.44626e-09 1.16239e-18 6 +1 28.5 121.5 19.5 59 90 56 1.76462e-09 7.88646e-19 4 +1 28.5 124.5 13.5 59 91 54 1.16335e-09 1.35298e-18 2 +1 28.5 124.5 16.5 59 91 55 3.82409e-09 5.06951e-18 4 +1 28.5 124.5 19.5 59 91 56 2.24208e-09 1.12261e-18 5 +1 28.5 133.5 -13.5 59 94 45 2.52646e-10 6.38301e-20 1 +1 28.5 148.5 -7.5 59 99 47 8.42033e-14 7.09019e-27 1 +1 31.5 -58.5 -40.5 60 30 36 7.86586e-10 3.13637e-19 3 +1 31.5 -52.5 115.5 60 32 88 1.74134e-10 3.02622e-20 2 +1 31.5 -22.5 -97.5 60 42 17 1.74145e-09 3.03266e-18 1 +1 31.5 -22.5 -94.5 60 42 18 3.1733e-09 5.09723e-18 2 +1 31.5 -22.5 -91.5 60 42 19 2.9482e-09 2.94879e-18 3 +1 31.5 -4.5 -148.5 60 48 0 8.07616e-14 6.52243e-27 1 +1 31.5 -4.5 -76.5 60 48 24 3.23996e-09 1.72327e-18 8 +1 31.5 13.5 -106.5 60 54 14 1.61939e-09 1.36314e-18 2 +1 31.5 16.5 -106.5 60 55 14 3.47251e-09 6.62855e-18 2 +1 31.5 16.5 -103.5 60 55 15 7.54807e-10 5.69733e-19 1 +1 31.5 28.5 -148.5 60 59 0 1.7345e-13 3.00851e-26 1 +1 31.5 55.5 -148.5 60 68 0 1.7345e-13 3.00851e-26 1 +1 31.5 58.5 -112.5 60 69 12 7.9508e-10 3.16403e-19 3 +1 31.5 61.5 112.5 60 70 87 2.53672e-10 6.43494e-20 1 +1 31.5 109.5 133.5 60 86 94 1.81888e-09 6.74637e-19 6 +1 31.5 121.5 13.5 60 90 54 1.25824e-09 8.00388e-19 2 +1 31.5 124.5 13.5 60 91 54 4.88306e-09 3.33193e-18 9 +1 31.5 145.5 79.5 60 98 76 1.68305e-09 9.60539e-19 3 +1 31.5 145.5 82.5 60 98 77 1.37997e-09 9.2643e-19 3 +1 31.5 148.5 76.5 60 99 75 1.7345e-13 3.00851e-26 1 +1 34.5 -28.5 -31.5 61 40 39 8.27415e-12 6.70824e-23 2 +1 34.5 -22.5 -91.5 61 42 19 2.76138e-09 1.65408e-18 6 +1 34.5 -13.5 -40.5 61 45 36 4.47336e-10 1.97277e-19 2 +1 34.5 -10.5 -37.5 61 46 37 3.54713e-10 1.25762e-19 2 +1 34.5 -4.5 -40.5 61 48 36 1.24205e-09 7.7139e-19 3 +1 34.5 -4.5 -37.5 61 48 37 4.75194e-10 2.25809e-19 1 +1 34.5 -1.5 -37.5 61 49 37 2.13982e-09 9.31812e-19 5 +1 34.5 16.5 -103.5 61 55 15 4.67491e-09 2.73446e-18 9 +1 34.5 40.5 19.5 61 63 56 7.02948e-10 4.89674e-19 2 +1 34.5 43.5 19.5 61 64 56 2.72054e-09 1.22498e-18 7 +1 34.5 103.5 85.5 61 84 78 2.24575e-10 5.03978e-20 2 +1 34.5 127.5 58.5 61 92 69 6.98726e-10 2.51434e-19 3 +1 34.5 148.5 88.5 61 99 79 8.42033e-14 7.09019e-27 1 +1 37.5 -88.5 -148.5 62 20 0 8.42033e-14 7.09019e-27 1 +1 37.5 -61.5 -55.5 62 29 31 1.75728e-09 6.22551e-19 5 +1 37.5 4.5 -94.5 62 51 18 2.43544e-11 5.84746e-22 2 +1 37.5 31.5 1.5 62 60 50 7.01457e-10 2.46113e-19 3 +1 37.5 31.5 4.5 62 60 51 7.7106e-10 2.97745e-19 2 +1 37.5 34.5 -19.5 62 61 43 1.82787e-11 2.37888e-22 2 +1 37.5 94.5 97.5 62 81 82 3.24939e-11 8.6899e-22 2 +1 37.5 103.5 94.5 62 84 81 1.89039e-11 3.54187e-22 2 +1 37.5 121.5 118.5 62 90 89 1.12729e-10 1.20093e-20 2 +1 37.5 136.5 76.5 62 95 75 1.48019e-09 2.19096e-18 1 +1 37.5 148.5 61.5 62 99 70 8.07616e-14 6.52243e-27 1 +1 37.5 148.5 67.5 62 99 72 3.18821e-12 1.01647e-23 1 +1 40.5 -79.5 -7.5 63 23 47 6.87064e-11 4.6968e-21 2 +1 40.5 -58.5 -4.5 63 30 48 1.10646e-10 1.22042e-20 2 +1 40.5 -28.5 -22.5 63 40 42 3.84076e-11 1.46188e-21 2 +1 40.5 -19.5 -52.5 63 43 32 1.27732e-10 1.6294e-20 2 +1 40.5 -13.5 -52.5 63 45 32 8.13797e-11 6.59448e-21 2 +1 40.5 1.5 -148.5 63 50 0 3.18821e-12 1.01647e-23 1 +1 40.5 19.5 -148.5 63 56 0 1.7345e-13 3.00851e-26 1 +1 40.5 82.5 94.5 63 77 81 3.8069e-10 1.44925e-19 1 +1 40.5 91.5 100.5 63 80 83 1.95036e-10 3.8039e-20 1 +1 40.5 94.5 100.5 63 81 83 2.68824e-11 7.13399e-22 2 +1 40.5 124.5 55.5 63 91 68 3.0591e-09 1.46616e-18 8 +1 40.5 127.5 61.5 63 92 70 9.20737e-11 7.9108e-21 2 +1 40.5 136.5 76.5 63 95 75 4.43667e-09 2.72771e-18 8 +1 40.5 139.5 76.5 63 96 75 2.0232e-09 2.79614e-18 4 +1 40.5 139.5 79.5 63 96 76 1.31239e-09 1.72238e-18 1 +1 40.5 142.5 76.5 63 97 75 2.47857e-09 5.94063e-19 12 +1 40.5 148.5 -94.5 63 99 18 8.42033e-14 7.09019e-27 1 +1 43.5 -106.5 1.5 64 14 50 3.44111e-09 1.71894e-18 8 +1 43.5 -103.5 -1.5 64 15 49 1.61263e-09 2.60002e-18 2 +1 43.5 -103.5 1.5 64 15 50 1.64077e-09 2.69211e-18 1 +1 43.5 -94.5 -4.5 64 18 48 1.28868e-10 1.65852e-20 2 +1 43.5 -70.5 -46.5 64 26 34 2.5104e-09 3.2128e-18 2 +1 43.5 -70.5 -43.5 64 26 35 1.01655e-08 7.38198e-18 17 +1 43.5 -22.5 -1.5 64 42 49 1.02105e-11 1.00773e-22 2 +1 43.5 1.5 -91.5 64 50 19 2.75913e-09 7.61235e-18 2 +1 43.5 1.5 -88.5 64 50 20 1.24371e-09 1.54682e-18 1 +1 43.5 49.5 -55.5 64 66 31 8.42033e-14 7.09019e-27 1 +1 43.5 64.5 -55.5 64 71 31 3.31295e-11 9.06645e-22 2 +1 43.5 64.5 148.5 64 71 99 1.68904e-09 1.33349e-19 23 +1 43.5 67.5 148.5 64 72 99 3.85743e-09 1.70458e-18 11 +1 43.5 82.5 94.5 64 77 81 2.30071e-09 1.28639e-18 5 +1 43.5 85.5 94.5 64 78 81 1.18682e-09 7.05153e-19 3 +1 43.5 103.5 133.5 64 84 94 3.02084e-10 8.93487e-20 2 +1 43.5 124.5 55.5 64 91 68 4.21343e-09 5.33318e-18 5 +1 43.5 148.5 -28.5 64 99 40 3.18821e-12 1.01647e-23 1 +1 43.5 148.5 31.5 64 99 60 8.42033e-14 7.09019e-27 1 +1 43.5 148.5 94.5 64 99 81 8.42033e-14 7.09019e-27 1 +1 46.5 -106.5 1.5 65 14 50 9.17717e-10 8.42204e-19 1 +1 46.5 -106.5 4.5 65 14 51 2.12276e-09 2.28583e-18 2 +1 46.5 -103.5 1.5 65 15 50 1.15368e-09 1.33097e-18 1 +1 46.5 -70.5 -43.5 65 26 35 3.36019e-09 2.06143e-18 8 +1 46.5 -55.5 -13.5 65 31 45 8.54462e-11 7.27147e-21 2 +1 46.5 -55.5 115.5 65 31 88 2.01466e-09 1.44816e-18 5 +1 46.5 -16.5 1.5 65 44 50 1.65894e-10 2.74927e-20 2 +1 46.5 -4.5 -148.5 65 48 0 3.18821e-12 1.01647e-23 1 +1 46.5 1.5 -88.5 65 50 20 7.04567e-09 6.07111e-18 11 +1 46.5 109.5 7.5 65 86 52 5.9322e-09 1.22554e-17 6 +1 46.5 109.5 10.5 65 86 53 2.98121e-09 3.5325e-18 4 +1 46.5 112.5 4.5 65 87 51 1.68159e-09 2.81706e-18 2 +1 46.5 112.5 13.5 65 87 54 5.13884e-09 2.9742e-18 10 +1 46.5 124.5 52.5 65 91 67 1.14506e-09 7.72175e-19 3 +1 46.5 124.5 118.5 65 91 89 2.84981e-10 8.11155e-20 2 +1 46.5 142.5 52.5 65 97 67 8.67991e-10 5.47481e-19 2 +1 46.5 148.5 28.5 65 99 59 8.42033e-14 7.09019e-27 1 +1 46.5 148.5 37.5 65 99 62 8.07616e-14 6.52243e-27 1 +1 49.5 -115.5 -34.5 66 11 38 5.8159e-11 3.03195e-21 2 +1 49.5 -73.5 -148.5 66 25 0 3.18821e-12 1.01647e-23 1 +1 49.5 -61.5 -148.5 66 29 0 1.7345e-13 3.00851e-26 1 +1 49.5 -40.5 148.5 66 36 99 2.72623e-10 7.42285e-20 2 +1 49.5 -4.5 -7.5 66 48 47 1.99926e-09 3.99703e-18 1 +1 49.5 -4.5 -4.5 66 48 48 1.12206e-09 1.25902e-18 1 +1 49.5 -1.5 -148.5 66 49 0 8.42033e-14 7.09019e-27 1 +1 49.5 22.5 1.5 66 57 50 4.74288e-10 2.21945e-19 2 +1 49.5 97.5 91.5 66 82 80 1.86023e-09 8.7584e-19 4 +1 49.5 136.5 52.5 66 95 67 3.22172e-10 1.03683e-19 2 +1 52.5 -121.5 -46.5 67 9 34 4.16434e-11 1.73418e-21 1 +1 52.5 -82.5 -1.5 67 22 49 1.91691e-10 3.67131e-20 2 +1 52.5 -79.5 1.5 67 23 50 4.80928e-11 2.30517e-21 2 +1 52.5 -43.5 148.5 67 35 99 4.41505e-10 1.94856e-19 2 +1 52.5 -7.5 -13.5 67 47 45 4.28941e-09 1.83983e-17 2 +1 52.5 -7.5 -10.5 67 47 46 2.73984e-09 7.50674e-18 1 +1 52.5 -4.5 -7.5 67 48 47 2.01876e-09 4.07538e-18 1 +1 52.5 -1.5 -7.5 67 49 47 2.52132e-09 2.25408e-18 3 +1 52.5 -1.5 -4.5 67 49 48 8.9958e-10 8.09244e-19 1 +1 52.5 1.5 -7.5 67 50 47 2.84694e-09 1.54763e-18 6 +1 52.5 64.5 -58.5 67 71 30 1.40053e-10 1.95663e-20 2 +1 52.5 97.5 88.5 67 82 79 1.93411e-09 1.26817e-18 4 +1 52.5 97.5 91.5 67 82 80 4.88649e-10 2.38778e-19 1 +1 52.5 130.5 37.5 67 93 62 1.60153e-10 2.5649e-20 1 +1 52.5 145.5 -4.5 67 98 48 2.19419e-10 4.80685e-20 2 +1 55.5 -82.5 -43.5 68 22 35 3.48247e-09 3.44795e-18 5 +1 55.5 -82.5 -40.5 68 22 36 2.68219e-09 4.867e-18 3 +1 55.5 -82.5 -37.5 68 22 37 4.4549e-09 7.22611e-18 4 +1 55.5 -82.5 -34.5 68 22 38 3.86807e-09 3.88026e-18 4 +1 55.5 -82.5 -31.5 68 22 39 1.80127e-09 1.34011e-18 3 +1 55.5 -22.5 -52.5 68 42 32 4.02801e-11 1.38598e-21 2 +1 55.5 -10.5 -148.5 68 46 0 8.42033e-14 7.09019e-27 1 +1 55.5 91.5 121.5 68 80 90 7.54341e-10 2.85244e-19 2 +1 55.5 94.5 100.5 68 81 83 3.68732e-09 3.69116e-18 6 +1 55.5 130.5 52.5 68 93 67 2.23012e-09 1.04742e-18 5 +1 55.5 148.5 34.5 68 99 61 1.7345e-13 3.00851e-26 1 +1 58.5 -109.5 -58.5 69 13 30 8.71341e-11 7.5777e-21 2 +1 58.5 -16.5 -61.5 69 44 29 1.41656e-11 1.95811e-22 2 +1 58.5 -1.5 -1.5 69 49 49 3.27226e-09 5.44158e-18 3 +1 58.5 -1.5 1.5 69 49 50 3.22752e-09 3.62208e-18 3 +1 58.5 -1.5 4.5 69 49 51 4.28116e-09 2.01302e-18 10 +1 58.5 91.5 103.5 69 80 84 2.09124e-09 8.81061e-19 5 +1 58.5 94.5 100.5 69 81 83 1.02698e-09 1.05469e-18 1 +1 58.5 94.5 103.5 69 81 84 1.10114e-09 6.19992e-19 2 +1 58.5 130.5 52.5 69 93 67 3.34515e-09 2.34089e-18 5 +1 58.5 133.5 52.5 69 94 67 1.00201e-09 1.00367e-18 2 +1 61.5 -85.5 -28.5 70 21 40 4.13407e-10 1.70762e-19 2 +1 61.5 -73.5 7.5 70 25 52 1.66125e-09 5.64043e-19 6 +1 61.5 -61.5 148.5 70 29 99 3.92e-09 1.3524e-18 31 +1 61.5 -43.5 130.5 70 35 93 1.04243e-09 5.9795e-19 3 +1 61.5 -10.5 -148.5 70 46 0 3.18821e-12 1.01647e-23 1 +1 61.5 -10.5 -64.5 70 46 28 5.7657e-10 2.1769e-19 3 +1 61.5 -4.5 121.5 70 48 90 5.56592e-11 3.08858e-21 2 +1 61.5 64.5 -58.5 70 71 30 4.26295e-11 1.81011e-21 2 +1 61.5 124.5 52.5 70 91 67 2.81022e-09 1.24565e-18 7 +1 61.5 127.5 52.5 70 92 67 5.88486e-10 3.46315e-19 1 +1 61.5 148.5 -145.5 70 99 1 8.42033e-14 7.09019e-27 1 +1 64.5 -115.5 -46.5 71 11 34 1.63436e-10 2.66839e-20 2 +1 64.5 -13.5 -4.5 71 45 48 1.18197e-09 6.49942e-19 4 +1 64.5 1.5 -148.5 71 50 0 8.42033e-14 7.09019e-27 1 +1 64.5 13.5 -64.5 71 54 28 1.03026e-10 1.05971e-20 2 +1 64.5 58.5 -79.5 71 69 23 3.40247e-11 1.15197e-21 2 +1 67.5 -22.5 -79.5 72 42 23 1.10021e-11 1.17289e-22 2 +1 67.5 -10.5 76.5 72 46 75 1.9669e-11 3.80108e-22 2 +1 67.5 76.5 34.5 72 75 61 5.92488e-11 3.50045e-21 2 +1 70.5 -97.5 76.5 73 17 75 2.90273e-09 1.76141e-18 5 +1 70.5 -97.5 79.5 73 17 76 1.54293e-09 6.06178e-19 4 +1 70.5 -94.5 76.5 73 18 75 1.39296e-10 1.93799e-20 2 +1 70.5 -25.5 -148.5 73 41 0 3.18821e-12 1.01647e-23 1 +1 73.5 -97.5 76.5 74 17 75 8.22203e-10 6.76018e-19 1 +1 73.5 -94.5 73.5 74 18 74 7.53337e-10 5.67255e-19 2 +1 73.5 -94.5 76.5 74 18 75 3.69313e-09 5.42192e-18 5 +1 73.5 -52.5 133.5 74 32 94 5.59857e-11 3.1344e-21 1 +1 73.5 -31.5 25.5 74 39 58 3.31613e-09 1.8151e-18 8 +1 73.5 -31.5 127.5 74 39 92 4.6984e-12 2.12979e-23 2 +1 73.5 -28.5 25.5 74 40 58 9.34422e-10 4.37325e-19 2 +1 73.5 -25.5 -109.5 74 41 13 1.31946e-10 1.73885e-20 2 +1 73.5 22.5 -127.5 74 57 7 3.01002e-10 9.06021e-20 1 +1 73.5 40.5 -76.5 74 63 24 3.12658e-11 9.77552e-22 1 +1 73.5 46.5 -76.5 74 65 24 1.22794e-13 8.57941e-27 2 +1 73.5 49.5 118.5 74 66 89 3.19763e-11 1.02248e-21 1 +1 76.5 -145.5 88.5 75 1 79 9.10591e-10 3.01239e-19 3 +1 76.5 -16.5 -148.5 75 44 0 8.42033e-14 7.09019e-27 1 +1 76.5 -13.5 19.5 75 45 56 7.18398e-10 2.58035e-19 3 +1 76.5 -13.5 22.5 75 45 57 6.88994e-10 2.60715e-19 2 +1 76.5 13.5 79.5 75 54 76 8.63629e-10 7.45855e-19 1 +1 76.5 13.5 82.5 75 54 77 1.5019e-09 8.21347e-19 3 +1 76.5 148.5 118.5 75 99 89 1.7345e-13 3.00851e-26 1 +1 79.5 -7.5 -40.5 76 47 36 3.60104e-10 1.27399e-19 2 +1 79.5 -4.5 -148.5 76 48 0 1.7345e-13 3.00851e-26 1 +1 79.5 13.5 79.5 76 54 76 5.90303e-10 3.48253e-19 2 +1 79.5 22.5 -121.5 76 57 9 1.7345e-13 3.00851e-26 1 +1 79.5 37.5 16.5 76 62 55 1.21476e-11 1.45532e-22 2 +1 79.5 49.5 1.5 76 66 50 2.51745e-10 6.33331e-20 2 +1 79.5 133.5 139.5 76 94 96 3.43825e-09 1.92861e-18 7 +1 82.5 -46.5 -148.5 77 34 0 8.42033e-14 7.09019e-27 1 +1 82.5 -16.5 67.5 77 44 72 3.40528e-11 1.1541e-21 2 +1 82.5 -7.5 -40.5 77 47 36 5.21811e-10 1.97956e-19 2 +1 82.5 1.5 73.5 77 50 74 5.22941e-10 2.73467e-19 1 +1 82.5 4.5 70.5 77 51 73 2.47891e-09 1.70817e-18 5 +1 82.5 4.5 73.5 77 51 74 1.99086e-09 7.98803e-19 5 +1 82.5 28.5 7.5 77 59 52 7.1622e-11 5.11816e-21 2 +1 82.5 28.5 121.5 77 59 90 7.78873e-11 6.05333e-21 2 +1 85.5 -7.5 -64.5 78 47 28 1.19102e-09 1.41812e-18 2 +1 85.5 -4.5 -64.5 78 48 28 1.5461e-09 1.20816e-18 2 +1 85.5 61.5 -64.5 78 70 28 1.36687e-10 1.86611e-20 2 +1 88.5 -37.5 -49.5 79 37 33 1.30706e-09 5.72356e-19 3 +1 88.5 -37.5 -46.5 79 37 34 8.87065e-10 3.10592e-19 3 +1 88.5 -34.5 -49.5 79 38 33 4.82552e-10 2.298e-19 2 +1 88.5 -28.5 -7.5 79 40 47 2.73142e-10 7.46065e-20 1 +1 88.5 -7.5 -64.5 79 47 28 1.44646e-09 2.09226e-18 1 +1 88.5 -4.5 -64.5 79 48 28 1.1919e-09 7.97665e-19 2 +1 88.5 -4.5 -61.5 79 48 29 2.10484e-09 9.12547e-19 5 +1 88.5 7.5 25.5 79 52 58 9.17711e-10 2.99371e-19 4 +1 88.5 97.5 28.5 79 82 59 3.26243e-10 1.06434e-19 1 +1 88.5 100.5 28.5 79 83 59 4.31386e-10 1.85944e-19 2 +1 91.5 -13.5 118.5 80 45 89 3.51647e-10 1.23596e-19 2 +1 91.5 -13.5 121.5 80 45 90 9.30085e-10 3.88725e-19 4 +1 91.5 -7.5 73.5 80 47 74 5.08031e-12 2.58096e-23 1 +1 91.5 34.5 -31.5 80 61 39 6.43101e-11 4.12498e-21 2 +1 94.5 -52.5 -7.5 81 32 47 6.34925e-10 4.0313e-19 1 +1 94.5 -22.5 46.5 81 42 65 3.27806e-09 2.0103e-18 7 +1 94.5 -10.5 -94.5 81 46 18 1.35516e-11 1.83647e-22 1 +1 94.5 40.5 76.5 81 63 75 8.07109e-10 3.6994e-19 3 +1 94.5 40.5 121.5 81 63 90 1.85024e-10 3.42028e-20 2 +1 97.5 -52.5 -7.5 82 32 47 3.39768e-09 2.49781e-18 5 +1 97.5 -52.5 91.5 82 32 80 1.39554e-10 1.94754e-20 1 +1 97.5 -34.5 -58.5 82 38 30 2.79344e-10 7.80333e-20 1 +1 97.5 79.5 28.5 82 76 59 3.44736e-10 1.18843e-19 1 +1 97.5 85.5 136.5 82 78 95 3.7748e-10 1.42491e-19 1 +1 97.5 148.5 -43.5 82 99 35 8.42033e-14 7.09019e-27 1 +1 100.5 148.5 139.5 83 99 96 1.85437e-11 3.43868e-22 1 +1 103.5 40.5 -109.5 84 63 13 1.43829e-10 2.06625e-20 2 +1 103.5 82.5 49.5 84 77 66 7.47164e-11 5.12644e-21 2 +1 106.5 1.5 -103.5 85 50 15 1.0437e-10 1.0248e-20 2 +1 106.5 40.5 -118.5 85 63 10 1.11757e-10 1.24708e-20 2 +1 106.5 46.5 -121.5 85 65 9 2.88922e-10 8.33759e-20 2 +1 106.5 46.5 -118.5 85 65 10 1.51383e-10 2.28914e-20 2 +1 106.5 79.5 -13.5 85 76 45 1.45495e-10 2.11185e-20 2 +1 106.5 142.5 106.5 85 97 85 2.22599e-11 4.91768e-22 2 +1 109.5 97.5 -10.5 86 82 46 8.79901e-10 3.85122e-19 3 +1 109.5 100.5 124.5 86 83 91 1.21585e-09 5.01259e-19 4 +1 112.5 -67.5 -97.5 87 27 17 4.15873e-10 1.7288e-19 2 +1 112.5 43.5 -118.5 87 64 10 3.39414e-10 1.15202e-19 1 +1 112.5 43.5 -115.5 87 64 11 6.50728e-11 3.83987e-21 2 +1 112.5 112.5 4.5 87 87 51 5.54539e-11 1.55831e-21 3 +1 115.5 -127.5 -46.5 88 7 34 1.08124e-10 1.16908e-20 1 +1 115.5 -10.5 97.5 88 46 82 4.0672e-10 1.65353e-19 2 +1 115.5 91.5 22.5 88 80 57 1.19191e-10 1.42065e-20 1 +1 118.5 -10.5 97.5 89 46 82 3.77671e-10 1.42636e-19 1 +1 118.5 91.5 -7.5 89 80 47 6.57638e-11 4.30213e-21 2 +1 118.5 112.5 4.5 89 87 51 2.93361e-10 8.60609e-20 1 +1 121.5 76.5 16.5 90 75 55 2.35396e-11 5.50325e-22 2 +1 121.5 121.5 55.5 90 90 68 9.02083e-10 3.16745e-19 3 +1 127.5 -85.5 -148.5 92 21 0 8.42033e-14 7.09019e-27 1 +1 127.5 -49.5 -103.5 92 33 15 7.9872e-10 3.17566e-19 3 +1 127.5 76.5 22.5 92 75 57 2.4261e-10 5.88186e-20 2 +1 145.5 -106.5 -58.5 98 14 30 1.72868e-09 9.85707e-19 4 +1 148.5 121.5 -31.5 99 90 39 3.47643e-10 1.20855e-19 1 diff --git a/examples/advanced/medical_linac/ROG_Out_1_Ro0_TrX0_Y0_Z0.txt b/examples/advanced/medical_linac/ROG_Out_1_Ro0_TrX0_Y0_Z0.txt index 6ed8f2aa9b6..4f496bda853 100644 --- a/examples/advanced/medical_linac/ROG_Out_1_Ro0_TrX0_Y0_Z0.txt +++ b/examples/advanced/medical_linac/ROG_Out_1_Ro0_TrX0_Y0_Z0.txt @@ -1,653 +1,399 @@ Sensitive Detector-Voxels. Total number of events, [mm]->centreX centreY centreZ HalfSizeX HalfSizeY HalfSizeZ minX maxX, minY maxY, minZ maxZ, Dx, Dy, Dz, nX, nY, nZ: -1934 0 0 0 150 150 150 -150 150 -150 150 -150 150 1.5 1.5 1.5 100 100 100 +1107 0 0 0 150 150 150 -150 150 -150 150 -150 150 1.5 1.5 1.5 100 100 100 Number of physical volumes: 2 G4_WATER 1 G4_Galactic 2 Phys Volume x [mm], y [mm], z [mm], ix, iy, iz, Dose [Gy], Dose2 [Gy^2], nEvents -1 -145.5 -64.5 -4.5 1 28 48 1.49646e-10 2.23939e-20 1 -1 -145.5 7.5 70.5 1 52 73 2.62521e-09 1.18646e-18 6 -1 -142.5 -94.5 58.5 2 18 69 8.73406e-11 7.61429e-21 2 -1 -142.5 -10.5 58.5 2 46 69 2.98034e-09 1.64818e-18 6 -1 -142.5 -7.5 55.5 2 47 68 1.14086e-09 1.30157e-18 1 -1 -142.5 -7.5 58.5 2 47 69 2.445e-09 2.16611e-18 3 -1 -142.5 1.5 -40.5 2 50 36 8.17276e-10 3.3912e-19 3 -1 -142.5 37.5 49.5 2 62 66 1.05079e-10 1.10416e-20 1 -1 -142.5 70.5 -10.5 2 73 46 3.30757e-11 1.08867e-21 2 -1 -139.5 -73.5 46.5 3 25 65 2.08902e-10 4.364e-20 1 -1 -139.5 -7.5 55.5 3 47 68 2.78659e-09 3.90205e-18 2 -1 -139.5 -4.5 52.5 3 48 67 7.9546e-10 1.28142e-19 6 -1 -139.5 -4.5 55.5 3 48 68 2.68878e-10 3.68099e-20 2 -1 -139.5 43.5 10.5 3 64 53 9.38387e-11 4.63665e-21 4 -1 -136.5 -43.5 -7.5 4 35 47 6.28467e-12 1.97528e-23 2 -1 -133.5 -91.5 76.5 5 19 75 2.748e-10 7.54688e-20 2 -1 -133.5 -52.5 -139.5 5 32 3 6.46357e-11 4.15542e-21 2 -1 -133.5 1.5 -40.5 5 50 36 1.77925e-09 7.41071e-19 8 -1 -133.5 37.5 25.5 5 62 58 4.72891e-12 1.25384e-23 2 -1 -133.5 49.5 16.5 5 66 55 2.46513e-11 6.0372e-22 2 -1 -130.5 -76.5 -103.5 6 24 15 7.92728e-10 3.27433e-19 2 -1 -130.5 -58.5 -115.5 6 30 11 9.59685e-11 9.19381e-21 2 -1 -130.5 -52.5 -142.5 6 32 2 9.48531e-11 8.98114e-21 2 -1 -127.5 -76.5 -103.5 7 24 15 7.20183e-10 2.67812e-19 3 -1 -127.5 -64.5 -106.5 7 28 14 3.94309e-10 1.55413e-19 2 -1 -127.5 -58.5 -64.5 7 30 28 1.86899e-11 3.49313e-22 1 -1 -127.5 -22.5 -13.5 7 42 45 6.64615e-11 4.40595e-21 2 -1 -127.5 -16.5 -22.5 7 44 42 2.52612e-11 6.33887e-22 2 -1 -124.5 -16.5 -130.5 8 44 6 1.24912e-09 5.24589e-19 3 -1 -121.5 -70.5 -148.5 9 26 0 8.42033e-14 7.09019e-27 1 -1 -118.5 -49.5 -91.5 10 33 19 4.28209e-12 1.83363e-23 1 -1 -118.5 -16.5 -148.5 10 44 0 8.07616e-14 6.52243e-27 1 -1 -115.5 -46.5 31.5 11 34 60 2.83398e-10 8.02668e-20 2 -1 -115.5 -4.5 -148.5 11 48 0 8.42033e-14 7.09019e-27 1 -1 -115.5 -1.5 37.5 11 49 62 5.32067e-12 1.47121e-23 2 -1 -115.5 1.5 -148.5 11 50 0 8.07616e-14 6.52243e-27 1 -1 -115.5 7.5 -31.5 11 52 39 1.72807e-09 1.02518e-18 3 -1 -115.5 10.5 -34.5 11 53 38 2.52358e-09 6.36845e-18 1 -1 -115.5 10.5 -31.5 11 53 39 3.96351e-09 4.88564e-18 5 -1 -115.5 10.5 -28.5 11 53 40 5.84217e-09 9.06893e-18 7 -1 -115.5 13.5 -28.5 11 54 40 1.92064e-09 3.68887e-18 1 -1 -115.5 13.5 -25.5 11 54 41 1.65914e-09 1.59056e-18 2 -1 -115.5 16.5 -28.5 11 55 40 1.12115e-09 4.22064e-19 3 -1 -115.5 16.5 -25.5 11 55 41 3.95117e-09 1.67358e-18 10 -1 -112.5 -46.5 -49.5 12 34 33 4.71686e-10 2.22487e-19 1 -1 -112.5 -46.5 -46.5 12 34 34 1.63638e-09 7.1539e-19 4 -1 -112.5 97.5 -49.5 12 82 33 2.91746e-10 8.50684e-20 2 -1 -109.5 -100.5 70.5 13 16 73 3.14023e-11 9.86105e-22 1 -1 -106.5 -61.5 -55.5 14 29 31 6.13697e-11 3.39524e-21 2 -1 -106.5 40.5 28.5 14 63 59 2.3938e-10 5.57968e-20 2 -1 -106.5 43.5 -64.5 14 64 28 1.09619e-09 4.17817e-19 4 -1 -103.5 -85.5 22.5 15 21 57 1.64153e-10 2.69187e-20 2 -1 -103.5 -67.5 -61.5 15 27 29 5.0332e-11 2.52485e-21 2 -1 -103.5 52.5 37.5 15 67 62 1.99408e-09 3.97604e-18 2 -1 -103.5 52.5 40.5 15 67 63 7.17926e-10 5.15418e-19 1 -1 -103.5 55.5 -100.5 15 68 16 7.34497e-11 5.39486e-21 1 -1 -103.5 55.5 40.5 15 68 63 1.8837e-09 3.54833e-18 1 -1 -103.5 76.5 -28.5 15 75 40 3.84363e-12 1.41404e-23 2 -1 -103.5 79.5 -121.5 15 76 9 6.60374e-11 4.34983e-21 2 -1 -103.5 121.5 -40.5 15 90 36 2.40327e-11 5.69294e-22 2 -1 -103.5 133.5 -43.5 15 94 35 1.4913e-11 2.2e-22 2 -1 -100.5 7.5 -148.5 16 52 0 3.18821e-12 1.01647e-23 1 -1 -100.5 52.5 40.5 16 67 63 5.11696e-09 2.93336e-18 13 -1 -100.5 52.5 43.5 16 67 64 7.97484e-10 3.23761e-19 2 -1 -100.5 55.5 43.5 16 68 64 1.0136e-09 4.109e-19 3 -1 -100.5 79.5 -31.5 16 76 39 2.57529e-11 6.5889e-22 2 -1 -100.5 118.5 -88.5 16 89 20 5.42894e-09 5.83922e-18 9 -1 -100.5 118.5 -85.5 16 89 21 4.91947e-10 2.42012e-19 1 -1 -100.5 139.5 -43.5 16 96 35 2.96307e-10 8.77478e-20 2 -1 -97.5 -82.5 -118.5 17 22 10 1.67811e-10 2.81605e-20 1 -1 -97.5 40.5 31.5 17 63 60 6.86338e-10 2.55007e-19 3 -1 -97.5 118.5 -85.5 17 89 21 2.38412e-09 1.50116e-18 4 -1 -94.5 -28.5 55.5 18 40 68 8.60096e-10 3.70809e-19 3 -1 -94.5 37.5 -148.5 18 62 0 8.42033e-14 7.09019e-27 1 -1 -94.5 64.5 -7.5 18 71 47 7.26311e-10 2.64051e-19 2 -1 -94.5 73.5 -52.5 18 74 32 1.75192e-10 3.06317e-20 2 -1 -91.5 -85.5 106.5 19 21 85 1.15172e-11 1.30798e-22 2 -1 -91.5 -70.5 43.5 19 26 64 8.42033e-14 7.09019e-27 1 -1 -91.5 -55.5 -73.5 19 31 25 5.8382e-11 3.40846e-21 1 -1 -91.5 106.5 -142.5 19 85 2 5.24731e-10 2.75258e-19 2 -1 -91.5 106.5 7.5 19 85 52 2.42091e-10 3.32464e-20 3 -1 -91.5 109.5 -148.5 19 86 0 8.07616e-14 6.52243e-27 1 -1 -91.5 109.5 7.5 19 86 52 2.14759e-10 4.60469e-20 2 -1 -88.5 -91.5 124.5 20 19 91 1.2067e-10 1.4541e-20 2 -1 -88.5 -85.5 -94.5 20 21 18 6.09139e-11 3.34241e-21 2 -1 -88.5 -55.5 -109.5 20 31 13 2.58629e-11 6.59977e-22 2 -1 -88.5 10.5 121.5 20 53 90 6.00923e-11 3.61108e-21 1 -1 -88.5 19.5 -34.5 20 56 38 2.17587e-09 4.73443e-18 1 -1 -88.5 19.5 -31.5 20 56 39 6.27048e-09 3.43674e-18 13 -1 -88.5 22.5 -31.5 20 57 39 6.90229e-10 2.38272e-19 2 -1 -88.5 25.5 -76.5 20 58 24 1.43651e-10 2.05858e-20 2 -1 -85.5 -10.5 -106.5 21 46 14 6.82191e-11 4.64284e-21 2 -1 -82.5 -121.5 37.5 22 9 62 2.22e-09 9.74196e-19 6 -1 -82.5 -118.5 37.5 22 10 62 1.9886e-09 1.43051e-18 3 -1 -82.5 -118.5 40.5 22 10 63 3.81908e-09 3.06406e-18 10 -1 -82.5 -37.5 34.5 22 37 61 3.34843e-10 1.12064e-19 2 -1 -79.5 -115.5 37.5 23 11 62 2.58853e-09 2.21321e-18 7 -1 -79.5 -115.5 40.5 23 11 63 2.92949e-09 1.75693e-18 6 -1 -79.5 -55.5 28.5 23 31 59 2.81468e-11 7.92242e-22 1 -1 -76.5 -103.5 43.5 24 15 64 4.85748e-11 2.35135e-21 2 -1 -76.5 -25.5 70.5 24 41 73 2.20828e-10 4.87292e-20 2 -1 -76.5 -13.5 136.5 24 45 95 4.51668e-10 2.03928e-19 2 -1 -76.5 -13.5 139.5 24 45 96 7.43733e-11 5.53139e-21 1 -1 -76.5 16.5 -148.5 24 55 0 8.42033e-14 7.09019e-27 1 -1 -76.5 49.5 52.5 24 66 67 4.77629e-12 2.12162e-23 2 -1 -76.5 52.5 58.5 24 67 69 1.12713e-12 1.10141e-24 2 -1 -73.5 -103.5 -25.5 25 15 41 1.95405e-09 8.31819e-19 7 -1 -73.5 -103.5 -19.5 25 15 43 1.53981e-10 2.36852e-20 2 -1 -73.5 -13.5 121.5 25 45 90 1.1239e-11 1.22478e-22 2 -1 -73.5 73.5 -55.5 25 74 31 2.69605e-10 7.25934e-20 2 -1 -73.5 88.5 7.5 25 79 52 3.59896e-09 1.29525e-17 1 -1 -73.5 91.5 10.5 25 80 53 2.41309e-09 5.82302e-18 1 -1 -73.5 91.5 13.5 25 80 54 2.17519e-09 4.73147e-18 1 -1 -70.5 -115.5 -112.5 26 11 12 1.30133e-10 1.69347e-20 1 -1 -70.5 58.5 64.5 26 69 71 4.72607e-12 2.23358e-23 1 -1 -70.5 91.5 16.5 26 80 55 6.41747e-10 2.30329e-19 2 -1 -70.5 91.5 19.5 26 80 56 2.23387e-09 1.32625e-18 4 -1 -70.5 94.5 13.5 26 81 54 2.2051e-09 2.16005e-18 4 -1 -70.5 94.5 16.5 26 81 55 3.52994e-09 3.22998e-18 4 -1 -67.5 -31.5 -148.5 27 39 0 8.42033e-14 7.09019e-27 1 -1 -67.5 -1.5 -100.5 27 49 16 8.76739e-12 7.38858e-23 2 -1 -61.5 -100.5 -82.5 29 16 22 9.32821e-11 8.68586e-21 2 -1 -61.5 -85.5 -148.5 29 21 0 1.7345e-13 3.00851e-26 1 -1 -61.5 -70.5 -121.5 29 26 9 1.67966e-09 1.42275e-18 2 -1 -61.5 -70.5 -118.5 29 26 10 1.27231e-09 7.26729e-19 3 -1 -61.5 -67.5 -121.5 29 27 9 1.02358e-09 1.04771e-18 1 -1 -61.5 -67.5 -118.5 29 27 10 2.44418e-09 1.24582e-18 7 -1 -61.5 -61.5 -136.5 29 29 4 1.89902e-09 6.58082e-19 7 -1 -61.5 -58.5 -16.5 29 30 44 3.56299e-09 1.9881e-18 7 -1 -61.5 -28.5 109.5 29 40 86 2.14493e-10 4.5971e-20 2 -1 -61.5 13.5 103.5 29 54 84 9.44824e-10 4.58803e-19 2 -1 -61.5 16.5 103.5 29 55 84 1.25824e-09 1.07001e-18 2 -1 -58.5 -100.5 -112.5 30 16 12 3.58624e-10 1.28553e-19 2 -1 -58.5 -67.5 -121.5 30 27 9 1.00673e-08 8.38037e-18 16 -1 -58.5 -58.5 -16.5 30 30 44 2.89204e-09 2.8082e-18 3 -1 -58.5 10.5 -7.5 30 53 47 1.28269e-09 4.65942e-19 5 -1 -58.5 73.5 -148.5 30 74 0 8.07616e-14 6.52243e-27 1 -1 -58.5 124.5 121.5 30 91 90 7.19026e-10 3.11912e-19 2 -1 -58.5 139.5 -139.5 30 96 3 3.67866e-10 1.35326e-19 1 -1 -55.5 -70.5 -91.5 31 26 19 8.48316e-10 3.6044e-19 3 -1 -55.5 -58.5 -19.5 31 30 43 3.16489e-09 5.22189e-18 2 -1 -55.5 -55.5 -22.5 31 31 42 4.75459e-09 1.13686e-17 3 -1 -55.5 -40.5 -4.5 31 36 48 1.59917e-09 1.28392e-18 2 -1 -55.5 -16.5 -16.5 31 44 44 8.75882e-10 3.86176e-19 2 -1 -55.5 -13.5 -133.5 31 45 5 1.86528e-09 6.97918e-19 6 -1 -55.5 -13.5 -19.5 31 45 43 1.84033e-09 1.7032e-18 3 -1 -55.5 -13.5 -16.5 31 45 44 2.97186e-09 1.57015e-18 6 -1 -55.5 55.5 -37.5 31 68 37 3.20064e-09 4.92381e-18 5 -1 -55.5 55.5 -34.5 31 68 38 4.10444e-09 4.4445e-18 4 -1 -55.5 55.5 -31.5 31 68 39 3.09556e-09 1.73886e-18 6 -1 -55.5 79.5 58.5 31 76 69 3.18821e-12 1.01647e-23 1 -1 -55.5 91.5 88.5 31 80 79 4.99656e-10 1.79666e-19 2 -1 -52.5 -67.5 -91.5 32 27 19 1.27053e-10 1.60985e-20 2 -1 -52.5 -58.5 -40.5 32 30 36 4.506e-10 2.03041e-19 1 -1 -52.5 -55.5 -40.5 32 31 36 1.20244e-09 4.88125e-19 3 -1 -52.5 -40.5 -4.5 32 36 48 2.72586e-09 1.24747e-18 7 -1 -52.5 -34.5 -1.5 32 38 49 5.03564e-11 2.53577e-21 1 -1 -52.5 -13.5 -148.5 32 45 0 1.7345e-13 3.00851e-26 1 -1 -52.5 31.5 76.5 32 60 75 2.05574e-10 4.22606e-20 1 -1 -52.5 82.5 58.5 32 77 69 1.62634e-10 2.64499e-20 1 -1 -49.5 -58.5 -43.5 33 30 35 1.33672e-09 1.78659e-18 2 -1 -49.5 -58.5 -40.5 33 30 36 2.62953e-09 1.83769e-18 4 -1 -49.5 -55.5 -40.5 33 31 36 4.87189e-10 2.37353e-19 1 -1 -49.5 -49.5 -148.5 33 33 0 8.42033e-14 7.09019e-27 1 -1 -49.5 -46.5 -1.5 33 34 49 1.32625e-11 1.71354e-22 2 -1 -49.5 13.5 -43.5 33 54 35 3.68575e-11 1.14378e-21 2 -1 -49.5 46.5 -148.5 33 65 0 8.42033e-14 7.09019e-27 1 -1 -49.5 103.5 118.5 33 84 89 1.09767e-09 6.08798e-19 2 -1 -49.5 103.5 121.5 33 84 90 2.46393e-09 1.94348e-18 4 -1 -46.5 -46.5 34.5 34 34 61 7.4907e-12 5.35723e-23 2 -1 -46.5 -43.5 10.5 34 35 53 7.74131e-11 5.99279e-21 1 -1 -46.5 -25.5 1.5 34 41 50 4.84079e-11 2.33552e-21 2 -1 -46.5 -22.5 1.5 34 42 50 3.67881e-11 1.34719e-21 2 -1 -46.5 -19.5 -7.5 34 43 47 1.17946e-09 4.72683e-19 4 -1 -46.5 -10.5 -148.5 34 46 0 8.07616e-14 6.52243e-27 1 -1 -46.5 -1.5 -148.5 34 49 0 3.18821e-12 1.01647e-23 1 -1 -46.5 -1.5 -130.5 34 49 6 3.20433e-09 1.80084e-18 6 -1 -46.5 1.5 -130.5 34 50 6 6.26473e-10 2.31773e-19 2 -1 -46.5 52.5 -91.5 34 67 19 2.20663e-11 4.8692e-22 1 -1 -46.5 100.5 109.5 34 83 86 3.10656e-09 9.65022e-18 2 -1 -46.5 100.5 112.5 34 83 87 2.72175e-09 7.40791e-18 1 -1 -46.5 100.5 115.5 34 83 88 2.77069e-09 7.67674e-18 1 -1 -46.5 100.5 118.5 34 83 89 3.39534e-09 5.78934e-18 2 -1 -46.5 103.5 118.5 34 84 89 1.03094e-09 1.06285e-18 1 -1 -46.5 103.5 121.5 34 84 90 2.02016e-09 2.19906e-18 2 -1 -43.5 -130.5 -4.5 35 6 48 1.87632e-10 3.52058e-20 1 -1 -43.5 -52.5 -148.5 35 32 0 8.42033e-14 7.09019e-27 1 -1 -43.5 -19.5 -7.5 35 43 47 2.31291e-09 5.34876e-18 2 -1 -43.5 -19.5 -4.5 35 43 48 3.35266e-09 5.66945e-18 2 -1 -43.5 -19.5 -1.5 35 43 49 3.44738e-09 4.08493e-18 3 -1 -43.5 25.5 31.5 35 58 60 8.96962e-10 2.71615e-19 3 -1 -43.5 115.5 -145.5 35 88 1 1.82652e-09 9.23818e-19 4 -1 -40.5 -76.5 -43.5 36 24 35 4.12631e-11 1.69571e-21 2 -1 -40.5 -19.5 -1.5 36 43 49 3.29504e-09 1.59598e-18 7 -1 -40.5 -16.5 -1.5 36 44 49 3.41739e-10 1.16785e-19 1 -1 -40.5 112.5 -148.5 36 87 0 2.28279e-09 3.06946e-19 19 -1 -40.5 115.5 -148.5 36 88 0 9.73797e-10 1.26631e-19 8 -1 -40.5 115.5 -145.5 36 88 1 2.9186e-09 1.43771e-18 9 -1 -37.5 -112.5 -148.5 37 12 0 8.07616e-14 6.52243e-27 1 -1 -37.5 -49.5 -46.5 37 33 34 7.93789e-10 3.1771e-19 3 -1 -37.5 -37.5 -148.5 37 37 0 3.18821e-12 1.01647e-23 1 -1 -37.5 -37.5 -145.5 37 37 1 2.85575e-09 1.24115e-18 8 -1 -37.5 -16.5 -148.5 37 44 0 8.07616e-14 6.52243e-27 1 -1 -37.5 10.5 37.5 37 53 62 3.92376e-10 1.53959e-19 1 -1 -37.5 22.5 -148.5 37 57 0 8.42033e-14 7.09019e-27 1 -1 -34.5 -94.5 31.5 38 18 60 6.29842e-10 2.10142e-19 2 -1 -34.5 -67.5 -115.5 38 27 11 2.4477e-11 5.99125e-22 1 -1 -34.5 -37.5 -148.5 38 37 0 1.34529e-09 1.90159e-19 12 -1 -34.5 -37.5 -145.5 38 37 1 3.03726e-09 1.47892e-18 12 -1 -34.5 -19.5 -58.5 38 43 30 1.83414e-09 3.36408e-18 1 -1 -34.5 -19.5 -55.5 38 43 31 1.99129e-09 3.96522e-18 1 -1 -34.5 -19.5 64.5 38 43 71 8.02631e-10 6.44082e-19 2 -1 -34.5 -19.5 67.5 38 43 72 3.90687e-09 2.09249e-18 8 -1 -34.5 13.5 -28.5 38 54 40 2.61674e-11 6.80518e-22 2 -1 -34.5 25.5 -88.5 38 58 20 2.82156e-09 1.47164e-18 7 -1 -34.5 34.5 -31.5 38 61 39 4.92674e-11 2.13345e-21 2 -1 -34.5 49.5 -1.5 38 66 49 5.68291e-10 1.75103e-19 3 -1 -34.5 64.5 -13.5 38 71 45 1.05656e-09 4.09355e-19 3 -1 -34.5 76.5 -148.5 38 75 0 3.18821e-12 1.01647e-23 1 -1 -31.5 -70.5 -16.5 39 26 44 1.13251e-10 1.28067e-20 2 -1 -31.5 -67.5 -148.5 39 27 0 3.18821e-12 1.01647e-23 1 -1 -31.5 -67.5 -124.5 39 27 8 1.42584e-09 5.72621e-19 4 -1 -31.5 -25.5 76.5 39 41 75 1.29927e-09 4.78586e-19 8 -1 -31.5 -22.5 -103.5 39 42 15 4.14488e-11 1.70368e-21 2 -1 -31.5 -22.5 -55.5 39 42 31 1.40873e-09 1.98453e-18 1 -1 -31.5 -22.5 -52.5 39 42 32 5.55828e-09 4.25489e-18 8 -1 -31.5 -19.5 -148.5 39 43 0 8.42033e-14 7.09019e-27 1 -1 -31.5 -19.5 67.5 39 43 72 2.88521e-09 5.23208e-18 5 -1 -31.5 -10.5 -148.5 39 46 0 8.07616e-14 6.52243e-27 1 -1 -31.5 -10.5 -106.5 39 46 14 3.55956e-09 1.81776e-18 10 -1 -31.5 25.5 -148.5 39 58 0 8.07616e-14 6.52243e-27 1 -1 -31.5 49.5 -43.5 39 66 35 5.98925e-11 3.57704e-21 2 -1 -31.5 61.5 -49.5 39 70 33 4.48658e-10 2.01219e-19 2 -1 -31.5 61.5 -46.5 39 70 34 1.84404e-09 7.16803e-19 5 -1 -28.5 -145.5 16.5 40 1 55 1.62523e-09 6.8879e-19 4 -1 -28.5 -25.5 76.5 40 41 75 4.05631e-10 1.64537e-19 1 -1 -28.5 -22.5 73.5 40 42 74 2.06971e-09 2.17277e-18 2 -1 -28.5 -22.5 76.5 40 42 75 2.3018e-09 1.38057e-18 4 -1 -28.5 -19.5 70.5 40 43 73 3.61445e-09 6.63153e-18 2 -1 -28.5 -19.5 73.5 40 43 74 1.29925e-09 1.68804e-18 1 -1 -28.5 -13.5 -148.5 40 45 0 8.42033e-14 7.09019e-27 1 -1 -28.5 -13.5 -145.5 40 45 1 1.56406e-09 1.48328e-18 3 -1 -28.5 -13.5 -142.5 40 45 2 4.46658e-09 2.3088e-18 9 -1 -28.5 55.5 -148.5 40 68 0 2.57654e-13 3.71752e-26 2 -1 -25.5 -145.5 16.5 41 1 55 1.22717e-09 1.50595e-18 1 -1 -25.5 -76.5 -148.5 41 24 0 1.7345e-13 3.00851e-26 1 -1 -25.5 -28.5 -145.5 41 40 1 2.50274e-09 1.2408e-18 6 -1 -25.5 -1.5 52.5 41 49 67 2.85453e-09 1.36774e-18 6 -1 -25.5 7.5 -25.5 41 52 41 1.47812e-10 2.18244e-20 2 -1 -25.5 58.5 79.5 41 69 76 3.41438e-10 1.16523e-19 2 -1 -22.5 -28.5 -145.5 42 40 1 4.30247e-09 2.33066e-18 17 -1 -22.5 -1.5 52.5 42 49 67 4.21534e-09 3.52534e-18 6 -1 -22.5 28.5 43.5 42 59 64 4.8544e-11 2.06731e-21 2 -1 -22.5 55.5 -73.5 42 68 25 2.83276e-09 1.19103e-18 7 -1 -19.5 -121.5 -37.5 43 9 37 6.7257e-10 2.29796e-19 3 -1 -19.5 -49.5 -46.5 43 33 34 2.91342e-11 8.4391e-22 2 -1 -19.5 -49.5 -40.5 43 33 36 1.41625e-10 2.00347e-20 2 -1 -19.5 -28.5 -145.5 43 40 1 2.62012e-09 5.53874e-19 14 -1 -19.5 -28.5 -142.5 43 40 2 3.99758e-10 8.04724e-20 2 -1 -19.5 -1.5 49.5 43 49 66 2.03244e-09 4.13049e-18 2 -1 -19.5 -1.5 52.5 43 49 67 1.28646e-09 1.65497e-18 1 -1 -19.5 49.5 -148.5 43 66 0 3.18821e-12 1.01647e-23 1 -1 -16.5 -76.5 -43.5 44 24 35 3.42149e-09 1.94445e-18 7 -1 -16.5 -73.5 -106.5 44 25 14 1.93348e-11 3.70593e-22 2 -1 -16.5 -28.5 -142.5 44 40 2 4.84152e-09 2.59631e-18 13 -1 -16.5 1.5 -13.5 44 50 45 1.28701e-11 1.61236e-22 2 -1 -16.5 28.5 31.5 44 59 60 8.42033e-14 7.09019e-27 1 -1 -16.5 34.5 -145.5 44 61 1 3.30779e-10 1.09415e-19 1 -1 -16.5 82.5 97.5 44 77 82 7.38328e-10 2.7532e-19 3 -1 -16.5 82.5 100.5 44 77 83 8.85262e-10 4.90972e-19 2 -1 -13.5 -88.5 -25.5 45 20 41 4.23507e-09 2.18658e-18 10 -1 -13.5 -82.5 7.5 45 22 52 1.8748e-10 2.03684e-20 4 -1 -13.5 -76.5 -46.5 45 24 34 2.84664e-09 2.75927e-18 3 -1 -13.5 -76.5 7.5 45 24 52 1.03933e-10 1.07845e-20 2 -1 -13.5 -70.5 1.5 45 26 50 8.36399e-11 6.96669e-21 2 -1 -13.5 -67.5 -148.5 45 27 0 8.07616e-14 6.52243e-27 1 -1 -13.5 -67.5 1.5 45 27 50 2.18272e-10 4.6271e-20 2 -1 -13.5 -55.5 -109.5 45 31 13 2.30805e-09 1.46084e-18 5 -1 -13.5 -52.5 -148.5 45 32 0 8.42033e-14 7.09019e-27 1 -1 -13.5 -46.5 148.5 45 34 99 1.82599e-10 3.33426e-20 1 -1 -13.5 -43.5 -127.5 45 35 7 2.10102e-09 2.73303e-18 5 -1 -13.5 -43.5 -124.5 45 35 8 1.51418e-09 2.29274e-18 1 -1 -13.5 -40.5 -124.5 45 36 8 2.91507e-09 2.86216e-18 3 -1 -13.5 -37.5 -124.5 45 37 8 2.10377e-09 1.5174e-18 3 -1 -13.5 -37.5 -121.5 45 37 9 1.64103e-09 7.12745e-19 4 -1 -13.5 -28.5 -142.5 45 40 2 4.52449e-09 2.61814e-18 9 -1 -13.5 16.5 28.5 45 55 59 5.6576e-11 3.19133e-21 2 -1 -10.5 -118.5 19.5 46 10 56 3.89445e-10 1.49204e-19 2 -1 -10.5 -79.5 -148.5 46 23 0 8.42033e-14 7.09019e-27 1 -1 -10.5 -43.5 -148.5 46 35 0 8.42033e-14 7.09019e-27 1 -1 -10.5 -43.5 -127.5 46 35 7 1.96423e-09 1.57774e-18 6 -1 -10.5 10.5 142.5 46 53 97 3.73817e-10 1.39739e-19 1 -1 -10.5 16.5 37.5 46 55 62 4.54207e-10 2.03428e-19 2 -1 -10.5 34.5 10.5 46 61 53 8.28436e-11 6.86306e-21 1 -1 -10.5 40.5 13.5 46 63 54 8.81996e-12 7.63205e-23 2 -1 -7.5 -136.5 49.5 47 4 66 4.74491e-10 2.24977e-19 2 -1 -7.5 -124.5 40.5 47 8 63 9.22843e-11 8.5164e-21 1 -1 -7.5 -118.5 25.5 47 10 58 3.44831e-10 1.18851e-19 2 -1 -7.5 -94.5 -88.5 47 18 20 3.74097e-10 1.39949e-19 1 -1 -7.5 -91.5 -88.5 47 19 20 1.34928e-09 6.15054e-19 4 -1 -7.5 -40.5 -148.5 47 36 0 8.42033e-14 7.09019e-27 1 -1 -7.5 -28.5 -133.5 47 40 5 2.05413e-10 4.0905e-20 2 -1 -7.5 -1.5 -148.5 47 49 0 1.7345e-13 3.00851e-26 1 -1 -7.5 -1.5 -142.5 47 49 2 6.39704e-10 2.27034e-19 3 -1 -7.5 7.5 -148.5 47 52 0 8.42033e-14 7.09019e-27 1 -1 -7.5 7.5 -40.5 47 52 36 3.91613e-09 2.05648e-18 10 -1 -7.5 28.5 25.5 47 59 58 3.16012e-10 9.98102e-20 2 -1 -7.5 40.5 -148.5 47 63 0 8.07616e-14 6.52243e-27 1 -1 -7.5 40.5 -145.5 47 63 1 8.43821e-10 7.12034e-19 1 -1 -7.5 40.5 -142.5 47 63 2 2.9788e-09 1.91765e-18 6 -1 -7.5 40.5 13.5 47 63 54 6.79591e-12 4.50997e-23 2 -1 -7.5 43.5 -145.5 47 64 1 9.41195e-10 8.85848e-19 1 -1 -4.5 -133.5 49.5 48 5 66 3.0075e-10 9.04018e-20 2 -1 -4.5 -127.5 46.5 48 7 65 1.56576e-11 1.6565e-22 2 -1 -4.5 -91.5 55.5 48 19 68 2.41372e-11 5.78553e-22 2 -1 -4.5 -85.5 -88.5 48 21 20 5.42759e-10 2.94496e-19 2 -1 -4.5 -40.5 -148.5 48 36 0 3.18821e-12 1.01647e-23 1 -1 -4.5 -40.5 -142.5 48 36 2 3.08084e-10 9.48662e-20 2 -1 -4.5 -4.5 -133.5 48 48 5 3.31505e-09 1.75247e-18 7 -1 -4.5 4.5 -148.5 48 51 0 8.42033e-14 7.09019e-27 1 -1 -4.5 61.5 -148.5 48 70 0 1.7345e-13 3.00851e-26 1 -1 -4.5 64.5 -82.5 48 71 22 1.00226e-09 5.58193e-19 3 -1 -1.5 -85.5 -88.5 49 21 20 1.70073e-09 1.4466e-18 3 -1 -1.5 -85.5 -85.5 49 21 21 3.68713e-09 2.31538e-18 7 -1 -1.5 -67.5 40.5 49 27 63 3.65193e-10 1.33307e-19 2 -1 -1.5 -67.5 43.5 49 27 64 6.63068e-10 2.52222e-19 2 -1 -1.5 25.5 -148.5 49 58 0 8.07616e-14 6.52243e-27 1 -1 -1.5 25.5 -127.5 49 58 7 8.46078e-10 3.58032e-19 3 -1 -1.5 28.5 -127.5 49 59 7 1.69779e-09 7.51569e-19 4 -1 -1.5 46.5 148.5 49 65 99 7.31388e-11 1.34802e-21 5 -1 -1.5 76.5 -148.5 49 75 0 1.7345e-13 3.00851e-26 1 -1 -1.5 79.5 -127.5 49 76 7 6.67277e-10 2.25296e-19 2 -1 1.5 -85.5 70.5 50 21 73 4.77932e-09 2.67874e-18 10 -1 1.5 -82.5 67.5 50 22 72 3.71872e-09 6.9781e-18 3 -1 1.5 -82.5 70.5 50 22 73 2.68135e-09 3.5952e-18 2 -1 1.5 -43.5 -148.5 50 35 0 8.42033e-14 7.09019e-27 1 -1 1.5 -43.5 -136.5 50 35 4 4.00138e-09 8.43672e-18 7 -1 1.5 -43.5 -133.5 50 35 5 1.93256e-09 3.7348e-18 1 -1 1.5 -43.5 -130.5 50 35 6 3.32923e-09 3.71625e-18 3 -1 1.5 -19.5 -112.5 50 43 12 6.51377e-10 2.18214e-19 3 -1 4.5 -88.5 -61.5 51 20 29 1.18165e-09 1.39588e-18 2 -1 4.5 -88.5 -58.5 51 20 30 2.47605e-09 2.11845e-18 3 -1 4.5 -88.5 -55.5 51 20 31 3.42898e-09 1.76177e-18 7 -1 4.5 -79.5 -148.5 51 23 0 8.42033e-14 7.09019e-27 1 -1 4.5 -76.5 -130.5 51 24 6 8.19469e-11 6.7153e-21 1 -1 4.5 -49.5 -76.5 51 33 24 3.00202e-09 1.38405e-18 8 -1 4.5 -43.5 -130.5 51 35 6 7.41832e-10 5.50315e-19 1 -1 4.5 -40.5 -130.5 51 36 6 3.26855e-09 1.58164e-18 7 -1 4.5 -40.5 -127.5 51 36 7 1.08056e-09 3.95125e-19 3 -1 4.5 -28.5 94.5 51 40 81 4.0869e-09 2.02465e-18 10 -1 4.5 -22.5 -148.5 51 42 0 3.18821e-12 1.01647e-23 1 -1 4.5 -7.5 -148.5 51 47 0 8.42033e-14 7.09019e-27 1 -1 4.5 -7.5 -85.5 51 47 21 3.47024e-09 6.0284e-18 3 -1 4.5 4.5 -49.5 51 51 33 2.99491e-10 8.78053e-20 2 -1 4.5 28.5 -34.5 51 59 38 1.83122e-09 9.12999e-19 5 -1 4.5 67.5 28.5 51 72 59 2.67347e-10 7.14292e-20 2 -1 7.5 -88.5 -142.5 52 20 2 7.70133e-11 5.90439e-21 2 -1 7.5 -76.5 -130.5 52 24 6 1.14572e-09 6.82152e-19 3 -1 7.5 -73.5 -148.5 52 25 0 8.42033e-14 7.09019e-27 1 -1 7.5 -37.5 22.5 52 37 57 1.93137e-11 3.69913e-22 2 -1 7.5 -7.5 -82.5 52 47 22 2.08649e-09 2.2424e-18 2 -1 7.5 -4.5 -82.5 52 48 22 1.52615e-09 7.65552e-19 4 -1 7.5 -4.5 -79.5 52 48 23 2.93636e-09 1.39696e-18 7 -1 7.5 25.5 -52.5 52 58 32 1.04482e-09 5.24155e-19 4 -1 7.5 37.5 -148.5 52 62 0 8.07616e-14 6.52243e-27 1 -1 7.5 133.5 -25.5 52 94 41 5.82327e-11 3.37091e-21 2 -1 7.5 133.5 -10.5 52 94 46 2.94713e-10 8.68559e-20 1 -1 10.5 -109.5 -28.5 53 13 40 9.38855e-11 8.78198e-21 2 -1 10.5 -109.5 -19.5 53 13 43 1.04393e-11 6.27435e-23 2 -1 10.5 -109.5 -16.5 53 13 44 5.49697e-10 3.02167e-19 1 -1 10.5 -19.5 46.5 53 43 65 4.60271e-09 2.84187e-18 10 -1 10.5 -19.5 142.5 53 43 97 6.56163e-11 4.28279e-21 2 -1 10.5 -16.5 40.5 53 44 63 2.93822e-09 8.63214e-18 2 -1 10.5 -16.5 43.5 53 44 64 3.88585e-09 5.55775e-18 3 -1 10.5 -16.5 46.5 53 44 65 1.22205e-10 1.4934e-20 1 -1 10.5 52.5 148.5 53 67 99 2.49707e-09 2.00455e-19 36 -1 10.5 55.5 -148.5 53 68 0 3.18821e-12 1.01647e-23 1 -1 10.5 61.5 -61.5 53 70 29 5.25673e-11 2.75484e-21 2 -1 10.5 73.5 16.5 53 74 55 7.46924e-10 4.35744e-19 3 -1 10.5 133.5 -34.5 53 94 38 5.54661e-11 3.05731e-21 2 -1 13.5 -88.5 -145.5 54 20 1 3.31683e-10 1.10014e-19 1 -1 13.5 -16.5 142.5 54 44 97 3.06831e-09 1.67661e-18 6 -1 13.5 -13.5 -7.5 54 45 47 9.10304e-12 4.51499e-23 2 -1 13.5 4.5 -148.5 54 51 0 8.07616e-14 6.52243e-27 1 -1 13.5 49.5 -46.5 54 66 34 1.39875e-10 1.95423e-20 2 -1 13.5 58.5 -61.5 54 69 29 4.92124e-09 3.72194e-18 8 -1 13.5 61.5 -64.5 54 70 28 1.06032e-09 1.12391e-18 2 -1 13.5 70.5 -46.5 54 73 34 4.4084e-11 1.94339e-21 1 -1 13.5 103.5 91.5 54 84 80 1.40323e-09 1.96858e-18 2 -1 13.5 103.5 94.5 54 84 81 1.01863e-09 1.0376e-18 1 -1 13.5 103.5 97.5 54 84 82 4.27598e-09 2.63894e-18 8 -1 16.5 -127.5 -31.5 55 7 39 1.31767e-10 1.73168e-20 2 -1 16.5 -76.5 -148.5 55 24 0 8.42033e-14 7.09019e-27 1 -1 16.5 -52.5 -148.5 55 32 0 3.18821e-12 1.01647e-23 1 -1 16.5 -49.5 31.5 55 33 60 4.16352e-10 1.73349e-19 1 -1 16.5 -31.5 -148.5 55 39 0 3.18821e-12 1.01647e-23 1 -1 16.5 -28.5 118.5 55 40 89 1.44068e-09 7.28759e-19 3 -1 16.5 -16.5 142.5 55 44 97 3.67871e-09 2.78808e-18 6 -1 16.5 -4.5 -22.5 55 48 42 8.79531e-12 7.58905e-23 2 -1 16.5 10.5 -109.5 55 53 13 1.78208e-10 3.17283e-20 2 -1 16.5 61.5 -55.5 55 70 31 3.60525e-11 1.29372e-21 2 -1 16.5 82.5 -148.5 55 77 0 8.07616e-14 6.52243e-27 1 -1 16.5 103.5 94.5 55 84 81 2.42517e-09 2.96181e-18 2 -1 19.5 -70.5 -103.5 56 26 15 1.08229e-10 1.16953e-20 2 -1 19.5 -61.5 -112.5 56 29 12 7.38463e-11 5.42771e-21 2 -1 19.5 -40.5 34.5 56 36 61 8.54361e-10 3.66752e-19 3 -1 19.5 -19.5 -148.5 56 43 0 8.42033e-14 7.09019e-27 1 -1 19.5 -16.5 142.5 56 44 97 2.69709e-09 2.23988e-18 4 -1 19.5 -13.5 139.5 56 45 96 2.56219e-09 1.14391e-18 6 -1 19.5 1.5 142.5 56 50 97 2.58758e-09 1.14361e-18 6 -1 19.5 4.5 139.5 56 51 96 4.06293e-09 3.96147e-18 8 -1 19.5 4.5 142.5 56 51 97 1.97469e-09 1.32745e-18 3 -1 19.5 7.5 142.5 56 52 97 5.15611e-09 3.0934e-18 11 -1 19.5 55.5 -70.5 56 68 26 6.14423e-11 3.76525e-21 2 -1 19.5 61.5 -148.5 56 70 0 3.18821e-12 1.01647e-23 1 -1 22.5 -103.5 124.5 57 15 91 2.05278e-09 1.17664e-18 4 -1 22.5 -49.5 142.5 57 33 97 4.10158e-10 1.6823e-19 1 -1 22.5 -22.5 -43.5 57 42 35 1.3258e-09 1.75773e-18 1 -1 22.5 -22.5 -40.5 57 42 36 4.47488e-09 3.12582e-18 8 -1 22.5 -19.5 -46.5 57 43 34 2.45439e-09 6.02317e-18 2 -1 22.5 -19.5 -43.5 57 43 35 1.66181e-09 2.76161e-18 1 -1 22.5 -16.5 139.5 57 44 96 2.11588e-09 7.81615e-19 6 -1 22.5 -13.5 139.5 57 45 96 4.11209e-10 1.69093e-19 1 -1 22.5 -10.5 -148.5 57 46 0 1.7345e-13 3.00851e-26 1 -1 22.5 -4.5 -148.5 57 48 0 1.7345e-13 3.00851e-26 1 -1 22.5 4.5 7.5 57 51 52 2.639e-10 6.95988e-20 2 -1 22.5 13.5 -148.5 57 54 0 1.63085e-09 1.15018e-18 5 -1 22.5 43.5 -70.5 57 64 26 6.59915e-11 3.95442e-21 2 -1 22.5 73.5 34.5 57 74 61 1.24471e-09 5.39908e-19 3 -1 25.5 -118.5 -28.5 58 10 40 2.84283e-10 8.07707e-20 2 -1 25.5 -70.5 -112.5 58 26 12 7.75998e-11 6.00868e-21 2 -1 25.5 -58.5 -28.5 58 30 40 2.29394e-10 5.25848e-20 2 -1 25.5 -16.5 139.5 58 44 96 3.11809e-09 1.25878e-18 8 -1 25.5 -4.5 -16.5 58 48 44 3.95683e-10 1.56498e-19 2 -1 28.5 -16.5 133.5 59 44 94 3.57318e-10 1.27676e-19 1 -1 28.5 -16.5 136.5 59 44 95 3.98072e-09 1.83556e-18 10 -1 28.5 37.5 -61.5 59 62 29 2.14245e-11 3.42728e-22 2 -1 28.5 37.5 -58.5 59 62 30 2.03795e-10 4.15324e-20 1 -1 28.5 43.5 -148.5 59 64 0 8.07616e-14 6.52243e-27 1 -1 31.5 -49.5 -148.5 60 33 0 8.07616e-14 6.52243e-27 1 -1 31.5 46.5 -94.5 60 65 18 2.16551e-09 2.65667e-18 2 -1 31.5 49.5 -91.5 60 66 19 3.4416e-09 1.62731e-18 8 -1 34.5 -52.5 -130.5 61 32 6 3.54025e-09 2.29094e-18 6 -1 34.5 -52.5 -127.5 61 32 7 1.20401e-09 4.8806e-19 3 -1 34.5 -43.5 100.5 61 35 83 6.22225e-10 1.97814e-19 3 -1 34.5 -28.5 -148.5 61 40 0 8.07616e-14 6.52243e-27 1 -1 37.5 -40.5 109.5 62 36 86 4.20803e-10 1.77075e-19 1 -1 37.5 -31.5 -67.5 62 39 27 1.08682e-09 3.92578e-19 4 -1 37.5 10.5 -148.5 62 53 0 8.07616e-14 6.52243e-27 1 -1 37.5 19.5 -133.5 62 56 5 3.82114e-09 2.19695e-18 9 -1 37.5 22.5 -148.5 62 57 0 8.07616e-14 6.52243e-27 1 -1 37.5 22.5 -145.5 62 57 1 1.17326e-09 3.47354e-19 5 -1 37.5 22.5 -142.5 62 57 2 2.78721e-09 9.60787e-19 9 -1 37.5 22.5 -139.5 62 57 3 4.66548e-09 3.9362e-18 10 -1 37.5 22.5 -136.5 62 57 4 3.97098e-09 5.31515e-18 3 -1 37.5 22.5 -133.5 62 57 5 2.99752e-10 8.98514e-20 1 -1 37.5 31.5 -148.5 62 60 0 8.42033e-14 7.09019e-27 1 -1 37.5 34.5 -88.5 62 61 20 6.95512e-10 3.55026e-19 3 -1 37.5 37.5 97.5 62 62 82 7.54591e-11 5.23325e-21 2 -1 37.5 49.5 -148.5 62 66 0 8.07616e-14 6.52243e-27 1 -1 40.5 -52.5 -148.5 63 32 0 8.42033e-14 7.09019e-27 1 -1 40.5 -1.5 -148.5 63 49 0 1.7345e-13 3.00851e-26 1 -1 40.5 1.5 10.5 63 50 53 3.91958e-10 1.53565e-19 2 -1 40.5 10.5 -121.5 63 53 9 8.76134e-10 4.84831e-19 3 -1 40.5 19.5 -100.5 63 56 16 2.55207e-11 6.47198e-22 2 -1 40.5 22.5 -148.5 63 57 0 3.18821e-12 1.01647e-23 1 -1 40.5 52.5 -49.5 63 67 33 2.56288e-09 1.14727e-18 6 -1 40.5 55.5 -49.5 63 68 33 1.22334e-09 7.50081e-19 2 -1 40.5 82.5 97.5 63 77 82 6.04236e-11 3.28605e-21 2 -1 43.5 -61.5 -67.5 64 29 27 2.89754e-10 8.3857e-20 2 -1 43.5 -58.5 -52.5 64 30 32 2.14963e-09 9.26765e-19 6 -1 43.5 -37.5 43.5 64 37 64 7.45419e-10 5.5565e-19 1 -1 43.5 -37.5 46.5 64 37 65 3.09601e-09 1.92003e-18 6 -1 43.5 -34.5 43.5 64 38 64 4.48278e-09 4.72187e-18 8 -1 43.5 -28.5 -1.5 64 40 49 1.1214e-09 4.38252e-19 4 -1 43.5 -19.5 -148.5 64 43 0 8.07616e-14 6.52243e-27 1 -1 43.5 -19.5 -112.5 64 43 12 3.28415e-09 1.58227e-18 7 -1 43.5 10.5 -148.5 64 53 0 8.07616e-14 6.52243e-27 1 -1 43.5 55.5 -55.5 64 68 31 3.76014e-09 7.07767e-18 3 -1 43.5 55.5 -52.5 64 68 32 2.83293e-09 2.84785e-18 4 -1 43.5 55.5 -49.5 64 68 33 1.5286e-09 1.20931e-18 2 -1 43.5 94.5 61.5 64 81 70 5.24682e-10 2.71966e-19 2 -1 46.5 -82.5 -22.5 65 22 42 6.6882e-10 3.66005e-19 3 -1 46.5 -52.5 -67.5 65 32 27 6.41464e-11 4.10397e-21 2 -1 46.5 -28.5 10.5 65 40 53 2.45318e-10 6.01397e-20 2 -1 46.5 46.5 -55.5 65 65 31 1.46955e-10 2.06791e-20 2 -1 46.5 97.5 115.5 65 82 88 1.07955e-09 3.98826e-19 4 -1 49.5 -58.5 -124.5 66 30 8 8.42033e-14 7.09019e-27 1 -1 49.5 -31.5 -148.5 66 39 0 8.42033e-14 7.09019e-27 1 -1 49.5 -28.5 -148.5 66 40 0 8.42033e-14 7.09019e-27 1 -1 49.5 13.5 -136.5 66 54 4 7.03684e-10 3.09089e-19 3 -1 49.5 16.5 -148.5 66 55 0 8.07616e-14 6.52243e-27 1 -1 49.5 16.5 -136.5 66 55 4 6.86713e-09 3.41595e-18 18 -1 49.5 28.5 49.5 66 59 66 1.97033e-09 3.88152e-18 2 -1 49.5 28.5 52.5 66 59 67 4.89162e-09 5.53443e-18 6 -1 49.5 34.5 -37.5 66 61 37 3.92797e-09 5.233e-18 4 -1 49.5 40.5 -55.5 66 63 31 1.37003e-10 1.87478e-20 2 -1 49.5 79.5 28.5 66 76 59 3.47772e-12 1.15231e-23 2 -1 52.5 -1.5 115.5 67 49 88 2.28945e-09 5.24156e-18 1 -1 52.5 -1.5 118.5 67 49 89 4.9765e-09 6.4184e-18 7 -1 52.5 1.5 115.5 67 50 88 1.31863e-09 6.55777e-19 3 -1 52.5 1.5 118.5 67 50 89 3.60588e-09 4.4911e-18 3 -1 52.5 4.5 115.5 67 51 88 1.29874e-09 9.38253e-19 2 -1 52.5 4.5 118.5 67 51 89 7.99653e-10 6.39445e-19 1 -1 52.5 13.5 -148.5 67 54 0 8.42033e-14 7.09019e-27 1 -1 52.5 28.5 52.5 67 59 67 1.37713e-09 4.75194e-19 4 -1 52.5 28.5 55.5 67 59 68 2.48317e-09 2.19716e-18 3 -1 52.5 31.5 55.5 67 60 68 2.89669e-09 1.51928e-18 6 -1 52.5 34.5 -85.5 67 61 21 5.33089e-11 2.83288e-21 2 -1 52.5 34.5 -37.5 67 61 37 4.57574e-09 3.23628e-18 10 -1 52.5 55.5 112.5 67 68 87 1.26267e-10 1.5923e-20 2 -1 52.5 70.5 -94.5 67 73 18 3.18821e-12 1.01647e-23 1 -1 55.5 -145.5 -115.5 68 1 11 3.88005e-10 1.50548e-19 1 -1 55.5 -97.5 -61.5 68 17 29 3.78837e-10 1.43386e-19 2 -1 55.5 -7.5 46.5 68 47 65 2.21801e-09 9.26132e-19 6 -1 55.5 13.5 85.5 68 54 78 4.34011e-09 2.59033e-18 8 -1 55.5 40.5 -145.5 68 63 1 4.87488e-10 2.37562e-19 2 -1 58.5 -136.5 -118.5 69 4 10 1.39367e-10 1.93748e-20 2 -1 58.5 -133.5 -118.5 69 5 10 4.16497e-10 1.70834e-19 2 -1 58.5 -130.5 -118.5 69 6 10 5.94668e-10 3.5363e-19 1 -1 58.5 -124.5 -148.5 69 8 0 1.7345e-13 3.00851e-26 1 -1 58.5 -13.5 -148.5 69 45 0 1.7345e-13 3.00851e-26 1 -1 58.5 13.5 82.5 69 54 77 1.44101e-09 2.07628e-18 2 -1 61.5 -130.5 -118.5 70 6 10 1.0147e-09 3.54469e-19 3 -1 61.5 -67.5 -19.5 70 27 43 2.40212e-09 1.09904e-18 7 -1 61.5 -40.5 58.5 70 36 69 9.76128e-10 9.52662e-19 2 -1 61.5 -40.5 61.5 70 36 70 4.25409e-09 1.34606e-17 3 -1 61.5 -40.5 64.5 70 36 71 3.1681e-09 1.00369e-17 1 -1 61.5 -40.5 67.5 70 36 72 2.68503e-09 7.20936e-18 1 -1 61.5 1.5 28.5 70 50 59 2.19789e-11 4.79384e-22 2 -1 61.5 4.5 -70.5 70 51 26 6.11372e-10 2.10803e-19 2 -1 61.5 13.5 -10.5 70 54 46 3.28319e-09 5.39237e-18 3 -1 61.5 13.5 -7.5 70 54 47 1.34961e-09 1.82146e-18 1 -1 61.5 13.5 -4.5 70 54 48 3.35928e-09 1.85917e-18 7 -1 61.5 16.5 -7.5 70 55 47 1.79035e-09 1.60549e-18 2 -1 61.5 16.5 -4.5 70 55 48 5.38202e-10 2.89662e-19 1 -1 61.5 70.5 -103.5 70 73 15 7.01691e-10 2.73158e-19 4 -1 61.5 73.5 -97.5 70 74 17 2.08385e-10 4.33891e-20 2 -1 64.5 -64.5 -25.5 71 28 41 1.91039e-10 3.5298e-20 2 -1 64.5 -46.5 67.5 71 34 72 3.72015e-09 1.86955e-18 8 -1 64.5 -46.5 70.5 71 34 73 9.36612e-10 8.77241e-19 1 -1 64.5 -43.5 70.5 71 35 73 3.13375e-09 4.95587e-18 2 -1 64.5 -40.5 70.5 71 36 73 3.60182e-09 6.58596e-18 2 -1 64.5 -16.5 142.5 71 44 97 2.59349e-10 6.72618e-20 1 -1 67.5 -37.5 10.5 72 37 53 1.0805e-09 5.71888e-19 3 -1 67.5 -37.5 139.5 72 37 96 2.13722e-09 9.36166e-19 5 -1 67.5 -19.5 -58.5 72 43 30 8.79944e-11 7.74301e-21 1 -1 67.5 -16.5 -58.5 72 44 30 3.55e-09 1.79178e-18 9 -1 67.5 -4.5 40.5 72 48 63 3.74072e-11 1.39301e-21 2 -1 67.5 82.5 -148.5 72 77 0 1.7345e-13 3.00851e-26 1 -1 67.5 82.5 -133.5 72 77 5 4.40988e-10 1.9447e-19 1 -1 67.5 115.5 -148.5 72 88 0 1.7345e-13 3.00851e-26 1 -1 67.5 118.5 -142.5 72 89 2 7.15539e-10 5.11876e-19 2 -1 67.5 118.5 -139.5 72 89 3 3.48567e-09 1.46878e-18 9 -1 67.5 127.5 -139.5 72 92 3 3.66695e-10 1.34465e-19 1 -1 70.5 -40.5 -148.5 73 36 0 3.18821e-12 1.01647e-23 1 -1 70.5 -40.5 -130.5 73 36 6 2.89443e-09 4.19729e-18 3 -1 70.5 16.5 -58.5 73 55 30 2.61182e-11 6.8216e-22 1 -1 73.5 -40.5 -127.5 74 36 7 3.33191e-09 3.72867e-18 5 -1 73.5 -37.5 -127.5 74 37 7 6.71296e-10 4.50638e-19 1 -1 73.5 -37.5 -124.5 74 37 8 3.34861e-09 1.82866e-18 7 -1 73.5 16.5 100.5 74 55 83 1.97681e-09 1.15555e-18 6 -1 73.5 28.5 73.5 74 59 74 3.85566e-11 1.47329e-21 2 -1 73.5 46.5 82.5 74 65 77 1.10675e-10 1.15636e-20 2 -1 73.5 49.5 -148.5 74 66 0 1.7345e-13 3.00851e-26 1 -1 76.5 -19.5 58.5 75 43 69 5.79722e-11 3.35102e-21 2 -1 76.5 -4.5 -55.5 75 48 31 2.34383e-10 5.48957e-20 2 -1 76.5 16.5 100.5 75 55 83 5.30945e-11 2.81903e-21 1 -1 79.5 -25.5 10.5 76 41 53 1.15412e-09 4.46788e-19 3 -1 79.5 -22.5 7.5 76 42 52 1.14712e-09 6.59287e-19 3 -1 79.5 -22.5 10.5 76 42 53 1.25581e-09 8.45217e-19 2 -1 79.5 31.5 -148.5 76 60 0 8.07616e-14 6.52243e-27 1 -1 79.5 37.5 -34.5 76 62 38 3.69017e-11 1.14677e-21 2 -1 82.5 -55.5 -133.5 77 31 5 8.20819e-11 6.73743e-21 1 -1 82.5 -52.5 -100.5 77 32 16 3.5725e-11 1.27628e-21 1 -1 85.5 -58.5 -139.5 78 30 3 1.66125e-11 2.75976e-22 1 -1 85.5 -16.5 -58.5 78 44 30 1.79606e-11 3.22584e-22 1 -1 85.5 1.5 -43.5 78 50 35 9.241e-10 2.94613e-19 4 -1 85.5 79.5 136.5 78 76 95 2.33045e-10 5.42293e-20 2 -1 85.5 103.5 67.5 78 84 72 2.29213e-09 1.06101e-18 6 -1 88.5 -28.5 61.5 79 40 70 1.82187e-09 8.57619e-19 5 -1 88.5 -19.5 49.5 79 43 66 7.83531e-11 6.12603e-21 2 -1 88.5 -1.5 -22.5 79 49 42 2.03046e-10 4.12276e-20 1 -1 91.5 34.5 -133.5 80 61 5 8.92558e-12 7.82373e-23 2 -1 94.5 -58.5 -148.5 81 30 0 3.04357e-10 9.26331e-20 1 -1 94.5 52.5 -148.5 81 67 0 8.42033e-14 7.09019e-27 1 -1 94.5 64.5 106.5 81 71 85 1.17502e-09 1.38067e-18 1 -1 97.5 -118.5 -67.5 82 10 27 1.03951e-10 1.01634e-20 2 -1 97.5 -22.5 -34.5 82 42 38 2.57006e-10 6.5963e-20 2 -1 97.5 -22.5 -31.5 82 42 39 6.96936e-11 4.84548e-21 2 -1 97.5 4.5 -52.5 82 51 32 8.0511e-12 6.34785e-23 2 -1 97.5 61.5 109.5 82 70 86 4.78092e-10 2.28572e-19 1 -1 97.5 64.5 103.5 82 71 84 2.79582e-09 7.81564e-18 2 -1 97.5 64.5 106.5 82 71 85 7.34382e-09 6.22633e-18 13 -1 97.5 64.5 109.5 82 71 86 3.72319e-09 1.94523e-18 9 -1 100.5 -73.5 -142.5 83 25 2 1.24736e-09 8.29001e-19 2 -1 100.5 -73.5 -139.5 83 25 3 2.26221e-09 1.70677e-18 4 -1 100.5 -70.5 -139.5 83 26 3 2.13053e-09 9.27803e-19 7 -1 100.5 -37.5 94.5 83 37 81 6.93051e-12 4.6879e-23 2 -1 100.5 -34.5 67.5 83 38 72 2.08106e-11 4.29592e-22 2 -1 100.5 -31.5 91.5 83 39 80 6.35763e-12 2.02099e-23 2 -1 100.5 10.5 -121.5 83 53 9 5.53332e-11 2.72926e-21 2 -1 100.5 25.5 -148.5 83 58 0 8.42033e-14 7.09019e-27 1 -1 100.5 40.5 79.5 83 63 76 2.55326e-09 6.50289e-18 2 -1 100.5 40.5 82.5 83 63 77 2.09742e-09 4.39916e-18 1 -1 100.5 40.5 85.5 83 63 78 1.50441e-09 2.26325e-18 1 -1 100.5 40.5 88.5 83 63 79 1.09282e-09 1.19425e-18 1 -1 100.5 43.5 88.5 83 64 79 3.22304e-09 2.14132e-18 5 -1 100.5 43.5 91.5 83 64 80 1.69272e-09 6.2199e-19 5 -1 100.5 52.5 -109.5 83 67 13 2.19832e-09 1.30014e-18 6 -1 100.5 55.5 -112.5 83 68 12 3.43538e-09 4.17121e-18 3 -1 100.5 55.5 -109.5 83 68 13 1.12573e-09 6.46592e-19 2 -1 103.5 -73.5 -142.5 84 25 2 2.03964e-09 1.14188e-18 4 -1 103.5 -34.5 70.5 84 38 73 2.66189e-10 7.08118e-20 2 -1 103.5 37.5 -133.5 84 62 5 2.32577e-10 5.26293e-20 2 -1 103.5 40.5 85.5 84 63 78 2.25845e-09 5.10058e-18 1 -1 103.5 79.5 -121.5 84 76 9 3.02813e-10 9.16466e-20 2 -1 106.5 -85.5 -130.5 85 21 6 6.92067e-10 2.4074e-19 2 -1 106.5 28.5 -49.5 85 59 33 3.82517e-11 1.45703e-21 2 -1 106.5 58.5 40.5 85 69 63 3.27503e-10 1.07258e-19 1 -1 109.5 10.5 -103.5 86 53 15 9.15981e-12 8.23736e-23 2 -1 109.5 19.5 -88.5 86 56 20 8.12736e-11 6.6054e-21 1 -1 112.5 61.5 -121.5 87 70 9 1.63699e-10 2.5774e-20 2 -1 115.5 -88.5 73.5 88 20 74 1.19773e-10 1.43456e-20 1 -1 115.5 37.5 -79.5 88 62 23 3.96772e-10 8.42033e-20 4 -1 118.5 121.5 -148.5 89 90 0 8.07616e-14 6.52243e-27 1 -1 121.5 25.5 112.5 90 58 87 4.26021e-10 1.81494e-19 1 -1 121.5 127.5 -130.5 90 92 6 8.61494e-11 7.42171e-21 1 -1 127.5 1.5 130.5 92 50 93 1.7353e-10 3.01126e-20 1 -1 127.5 1.5 133.5 92 50 94 3.3535e-10 1.12403e-19 2 -1 127.5 7.5 -73.5 92 52 25 4.12073e-10 1.69662e-19 2 -1 127.5 13.5 58.5 92 54 69 9.21044e-11 8.46835e-21 2 -1 127.5 112.5 -115.5 92 87 11 2.95018e-11 8.70354e-22 1 -1 130.5 -76.5 97.5 93 24 82 2.48144e-11 6.15753e-22 1 -1 130.5 22.5 100.5 93 57 83 5.68556e-10 3.2316e-19 2 -1 133.5 1.5 40.5 94 50 63 1.91687e-10 3.67439e-20 1 -1 133.5 67.5 133.5 94 72 94 1.33944e-09 1.79389e-18 2 -1 136.5 -112.5 -88.5 95 12 20 1.49506e-10 2.23001e-20 2 -1 136.5 -106.5 -70.5 95 14 26 4.20185e-10 1.76409e-19 2 -1 136.5 67.5 133.5 95 72 94 3.66207e-09 1.79934e-18 8 -1 139.5 -121.5 -97.5 96 9 17 8.07813e-11 6.52562e-21 1 -1 139.5 -31.5 -4.5 96 39 48 1.14187e-10 1.30387e-20 1 -1 142.5 -64.5 -94.5 97 28 18 3.76012e-11 1.19442e-21 2 -1 145.5 -82.5 -85.5 98 22 21 5.36788e-10 2.88051e-19 2 -1 145.5 -58.5 -103.5 98 30 15 2.65937e-11 7.07224e-22 1 -1 145.5 -49.5 -76.5 98 33 24 1.2295e-10 1.50961e-20 2 -1 148.5 -64.5 -82.5 99 28 22 7.61433e-11 5.77144e-21 2 +1 -148.5 -73.5 -130.5 0 25 6 4.61154e-10 2.12503e-19 2 +1 -142.5 -25.5 94.5 2 41 81 1.4444e-10 2.08629e-20 1 +1 -136.5 -85.5 -115.5 4 21 11 1.25042e-10 1.56356e-20 1 +1 -136.5 -82.5 -127.5 4 22 7 1.03165e-10 1.06263e-20 2 +1 -136.5 -16.5 -133.5 4 44 5 1.44554e-09 5.24522e-19 5 +1 -136.5 -10.5 -136.5 4 46 4 2.50654e-10 6.28277e-20 1 +1 -133.5 -16.5 -4.5 5 44 48 2.01016e-10 4.03735e-20 2 +1 -127.5 -124.5 16.5 7 8 55 2.91062e-10 8.47174e-20 1 +1 -124.5 -124.5 16.5 8 8 55 1.15736e-09 4.47957e-19 3 +1 -124.5 4.5 88.5 8 51 79 2.00904e-12 4.03622e-24 1 +1 -121.5 73.5 121.5 9 74 90 1.7221e-11 2.96564e-22 1 +1 -118.5 -145.5 70.5 10 1 73 2.04138e-10 4.16725e-20 1 +1 -118.5 -28.5 -7.5 10 40 47 1.04521e-10 1.02786e-20 2 +1 -118.5 1.5 -133.5 10 50 5 1.67612e-09 2.79872e-18 2 +1 -118.5 1.5 -130.5 10 50 6 3.80069e-09 5.20705e-18 3 +1 -118.5 1.5 -127.5 10 50 7 4.24491e-09 2.77377e-18 7 +1 -118.5 109.5 7.5 10 86 52 2.28328e-10 5.21338e-20 1 +1 -115.5 1.5 -148.5 11 50 0 8.42033e-14 7.09019e-27 1 +1 -106.5 -70.5 28.5 14 26 59 5.64568e-10 1.67854e-19 3 +1 -106.5 -31.5 -7.5 14 39 47 2.24591e-11 3.81532e-22 2 +1 -100.5 -85.5 -7.5 16 21 47 4.21154e-10 1.773e-19 2 +1 -94.5 40.5 115.5 18 63 88 1.34144e-09 1.79947e-18 1 +1 -94.5 40.5 118.5 18 63 89 2.51444e-09 2.29333e-18 3 +1 -94.5 40.5 121.5 18 63 90 2.12918e-09 9.17105e-19 5 +1 -94.5 43.5 118.5 18 64 89 1.61619e-09 8.56635e-19 5 +1 -91.5 -55.5 22.5 19 31 57 4.07715e-10 1.66231e-19 1 +1 -91.5 61.5 -49.5 19 70 33 1.91737e-09 7.9763e-19 6 +1 -88.5 -22.5 -73.5 20 42 25 3.381e-09 1.7195e-18 7 +1 -88.5 76.5 94.5 20 75 81 1.03145e-09 3.55794e-19 4 +1 -88.5 79.5 100.5 20 76 83 1.31163e-09 6.32163e-19 3 +1 -88.5 103.5 -115.5 20 84 11 6.56907e-10 4.31527e-19 1 +1 -88.5 106.5 -115.5 20 85 11 7.97899e-10 6.36643e-19 1 +1 -88.5 106.5 -112.5 20 85 12 2.81839e-09 1.53177e-18 6 +1 -85.5 -4.5 19.5 21 48 56 2.72711e-10 7.42769e-20 2 +1 -85.5 79.5 97.5 21 76 82 6.96313e-09 6.50215e-18 8 +1 -85.5 79.5 100.5 21 76 83 3.89664e-09 2.80819e-18 10 +1 -82.5 -109.5 22.5 22 13 57 6.63212e-11 4.37556e-21 2 +1 -82.5 -22.5 64.5 22 42 71 1.39786e-10 1.95166e-20 2 +1 -79.5 -22.5 -148.5 23 42 0 8.07616e-14 6.52243e-27 1 +1 -79.5 52.5 -148.5 23 67 0 8.07616e-14 6.52243e-27 1 +1 -79.5 100.5 -148.5 23 83 0 3.18821e-12 1.01647e-23 1 +1 -76.5 4.5 -1.5 24 51 49 4.98483e-11 2.46763e-21 2 +1 -76.5 55.5 52.5 24 68 67 1.30319e-09 6.99549e-19 3 +1 -76.5 58.5 52.5 24 69 67 2.61267e-09 1.8183e-18 5 +1 -73.5 31.5 -148.5 25 60 0 8.42033e-14 7.09019e-27 1 +1 -70.5 -70.5 13.5 26 26 54 6.37867e-09 4.08545e-18 14 +1 -70.5 -70.5 16.5 26 26 55 2.87353e-09 1.89495e-18 6 +1 -70.5 -16.5 22.5 26 44 57 8.17425e-11 6.66864e-21 2 +1 -67.5 -91.5 88.5 27 19 79 1.48009e-09 6.0521e-19 5 +1 -64.5 130.5 22.5 28 93 57 2.36316e-09 1.47571e-18 4 +1 -61.5 -100.5 -55.5 29 16 31 1.98781e-10 3.82667e-20 2 +1 -61.5 130.5 22.5 29 93 57 4.59908e-10 2.11438e-19 2 +1 -55.5 7.5 -148.5 31 52 0 8.07616e-14 6.52243e-27 1 +1 -55.5 7.5 -145.5 31 52 1 2.58499e-09 1.16021e-18 7 +1 -55.5 31.5 37.5 31 60 62 7.90795e-10 6.25224e-19 2 +1 -55.5 85.5 109.5 31 78 86 1.43183e-09 2.05014e-18 1 +1 -55.5 88.5 106.5 31 79 85 2.8644e-09 8.20479e-18 1 +1 -55.5 88.5 109.5 31 79 86 3.06178e-09 4.78611e-18 2 +1 -52.5 31.5 40.5 32 60 63 3.26674e-09 1.57997e-18 7 +1 -52.5 88.5 112.5 32 79 87 5.28159e-09 3.616e-18 10 +1 -49.5 -82.5 10.5 33 22 53 5.16855e-10 2.02694e-19 3 +1 -49.5 -22.5 28.5 33 42 59 8.25283e-10 6.81092e-19 1 +1 -49.5 -19.5 25.5 33 43 58 6.30443e-09 8.23266e-18 7 +1 -49.5 -10.5 91.5 33 46 80 1.20758e-10 1.45824e-20 1 +1 -49.5 31.5 -58.5 33 60 30 3.00993e-10 9.0597e-20 1 +1 -49.5 103.5 -94.5 33 84 18 4.08459e-10 1.64254e-19 2 +1 -49.5 121.5 1.5 33 90 50 4.77544e-10 2.25024e-19 2 +1 -49.5 127.5 10.5 33 92 53 2.57897e-10 6.64673e-20 2 +1 -49.5 145.5 91.5 33 98 80 1.03126e-10 1.06183e-20 2 +1 -46.5 -22.5 28.5 34 42 59 4.13143e-09 2.04043e-18 9 +1 -46.5 -19.5 22.5 34 43 57 2.25508e-09 5.08501e-18 2 +1 -46.5 28.5 -58.5 34 59 30 2.35327e-10 5.53393e-20 2 +1 -46.5 109.5 -94.5 34 86 18 1.5327e-10 2.34386e-20 2 +1 -46.5 148.5 91.5 34 99 80 5.07199e-11 2.5725e-21 1 +1 -43.5 -100.5 -28.5 35 16 40 2.55732e-10 5.56681e-20 3 +1 -43.5 -49.5 -100.5 35 33 16 3.71601e-09 1.749e-18 8 +1 -43.5 25.5 10.5 35 58 53 3.60843e-11 1.29601e-21 2 +1 -43.5 67.5 -148.5 35 72 0 3.18821e-12 1.01647e-23 1 +1 -43.5 124.5 -97.5 35 91 17 8.28681e-11 6.85319e-21 2 +1 -40.5 -64.5 -148.5 36 28 0 1.7345e-13 3.00851e-26 1 +1 -40.5 -52.5 -100.5 36 32 16 1.48848e-09 2.21557e-18 1 +1 -40.5 -49.5 -103.5 36 33 15 1.50542e-09 2.26628e-18 1 +1 -40.5 -49.5 -100.5 36 33 16 2.36838e-09 3.10626e-18 2 +1 -40.5 34.5 40.5 36 61 63 3.93392e-10 1.54694e-19 2 +1 -37.5 -82.5 49.5 37 22 66 9.22176e-10 4.2553e-19 3 +1 -37.5 -82.5 52.5 37 22 67 1.47036e-09 6.14647e-19 4 +1 -37.5 -52.5 -40.5 37 32 36 1.03599e-09 1.0731e-18 2 +1 -37.5 -52.5 -37.5 37 32 37 8.67054e-10 7.51782e-19 1 +1 -37.5 -49.5 -148.5 37 33 0 8.07616e-14 6.52243e-27 1 +1 -37.5 46.5 -100.5 37 65 16 6.23933e-10 2.70778e-19 3 +1 -34.5 -124.5 -10.5 38 8 46 4.24563e-11 1.7954e-21 2 +1 -34.5 -64.5 34.5 38 28 61 1.12298e-09 6.57312e-19 3 +1 -34.5 -52.5 -37.5 38 32 37 3.29791e-09 3.22508e-18 4 +1 -34.5 -49.5 -37.5 38 33 37 1.09168e-09 4.00353e-19 3 +1 -34.5 -31.5 37.5 38 39 62 6.81421e-10 2.41646e-19 3 +1 -34.5 -25.5 -40.5 38 41 36 3.64379e-10 1.32772e-19 1 +1 -34.5 25.5 -79.5 38 58 23 3.31688e-09 1.39137e-18 9 +1 -34.5 25.5 -76.5 38 58 24 2.79944e-09 4.82366e-18 2 +1 -34.5 31.5 136.5 38 60 95 1.41056e-09 5.0838e-19 4 +1 -34.5 46.5 -100.5 38 65 16 2.55014e-09 6.50276e-18 2 +1 -34.5 46.5 -97.5 38 65 17 4.12604e-09 5.55792e-18 5 +1 -34.5 112.5 -124.5 38 87 8 5.87929e-10 2.93952e-19 2 +1 -31.5 -55.5 91.5 39 31 80 1.19722e-10 1.43333e-20 1 +1 -31.5 -46.5 -148.5 39 34 0 1.7345e-13 3.00851e-26 1 +1 -31.5 -25.5 -49.5 39 41 33 3.85428e-09 1.48548e-17 2 +1 -31.5 -25.5 -46.5 39 41 34 5.86337e-09 1.87875e-17 5 +1 -31.5 -25.5 -43.5 39 41 35 9.97119e-10 9.94246e-19 1 +1 -31.5 -25.5 -40.5 39 41 36 4.41345e-09 5.28074e-18 5 +1 -31.5 -22.5 -37.5 39 42 37 7.45307e-09 6.07793e-18 11 +1 -31.5 -19.5 -100.5 39 43 16 1.55316e-09 6.11944e-19 4 +1 -31.5 -16.5 -103.5 39 44 15 4.25744e-09 5.32512e-18 6 +1 -31.5 -16.5 -100.5 39 44 16 2.40821e-09 1.46858e-18 5 +1 -31.5 -13.5 -46.5 39 45 34 5.73033e-10 1.65594e-19 2 +1 -31.5 -10.5 7.5 39 46 52 2.21079e-11 3.68119e-22 2 +1 -31.5 7.5 -130.5 39 52 6 2.19095e-11 4.80026e-22 1 +1 -31.5 10.5 -82.5 39 53 22 1.1842e-10 1.40234e-20 1 +1 -31.5 10.5 -79.5 39 53 23 1.18273e-09 4.69458e-19 4 +1 -31.5 25.5 -148.5 39 58 0 3.18821e-12 1.01647e-23 1 +1 -31.5 25.5 -76.5 39 58 24 1.9844e-09 2.15129e-18 2 +1 -31.5 28.5 -79.5 39 59 23 2.1206e-09 4.4966e-18 2 +1 -31.5 28.5 -76.5 39 59 24 2.26447e-09 5.12782e-18 1 +1 -31.5 34.5 -148.5 39 61 0 2.82506e-10 7.9762e-20 2 +1 -31.5 43.5 -148.5 39 64 0 8.42033e-14 7.09019e-27 1 +1 -31.5 43.5 -94.5 39 64 18 2.14837e-09 1.55713e-18 3 +1 -31.5 46.5 -94.5 39 65 18 4.29262e-09 2.9279e-18 8 +1 -28.5 -118.5 13.5 40 10 54 1.87413e-10 3.51235e-20 1 +1 -28.5 -118.5 16.5 40 10 55 3.58016e-11 1.0738e-21 2 +1 -28.5 -58.5 37.5 40 30 62 4.07669e-09 4.0091e-18 6 +1 -28.5 -58.5 40.5 40 30 63 5.10602e-09 3.2297e-18 11 +1 -28.5 -40.5 -64.5 40 36 28 5.29207e-09 6.8598e-18 6 +1 -28.5 -40.5 -61.5 40 36 29 4.15964e-09 2.62737e-18 9 +1 -28.5 -37.5 -73.5 40 37 25 2.90572e-09 8.44271e-18 2 +1 -28.5 -37.5 -70.5 40 37 26 2.31419e-09 5.35546e-18 1 +1 -28.5 -37.5 -67.5 40 37 27 2.01905e-09 4.07656e-18 1 +1 -28.5 -34.5 -148.5 40 38 0 3.18821e-12 1.01647e-23 1 +1 -28.5 -22.5 -148.5 40 42 0 3.18821e-12 1.01647e-23 1 +1 -28.5 -16.5 -100.5 40 44 16 2.01847e-09 7.8902e-19 6 +1 -28.5 -13.5 -148.5 40 45 0 8.07616e-14 6.52243e-27 1 +1 -28.5 -13.5 -106.5 40 45 14 8.53552e-10 7.28551e-19 1 +1 -28.5 -13.5 -46.5 40 45 34 3.93601e-10 1.54922e-19 1 +1 -28.5 -10.5 -106.5 40 46 14 1.53038e-09 1.22257e-18 2 +1 -28.5 -10.5 -103.5 40 46 15 2.10003e-09 8.98017e-19 5 +1 -28.5 37.5 -73.5 40 62 25 1.50364e-09 1.14939e-18 3 +1 -28.5 37.5 -70.5 40 62 26 2.27764e-09 1.06344e-18 5 +1 -25.5 -55.5 -121.5 41 31 9 2.72904e-10 7.44766e-20 1 +1 -25.5 -13.5 -109.5 41 45 13 1.25229e-09 1.56802e-18 2 +1 -25.5 -13.5 -106.5 41 45 14 1.06561e-09 1.13552e-18 1 +1 -25.5 -10.5 -148.5 41 46 0 8.07616e-14 6.52243e-27 1 +1 -25.5 -10.5 -106.5 41 46 14 7.19432e-10 5.17582e-19 1 +1 -25.5 22.5 -148.5 41 57 0 3.18821e-12 1.01647e-23 1 +1 -22.5 -127.5 40.5 42 7 63 1.76045e-11 3.06967e-22 2 +1 -22.5 -115.5 4.5 42 11 51 8.35418e-12 6.83997e-23 2 +1 -22.5 -49.5 -148.5 42 33 0 1.7345e-13 3.00851e-26 1 +1 -22.5 10.5 -43.5 42 53 35 8.33085e-11 6.94031e-21 1 +1 -19.5 -76.5 -55.5 43 24 31 1.58888e-10 2.52198e-20 2 +1 -19.5 -64.5 -22.5 43 28 42 2.9773e-11 7.16915e-22 2 +1 -19.5 -34.5 37.5 43 38 62 3.66745e-09 2.13409e-18 8 +1 -19.5 -7.5 100.5 43 47 83 2.14216e-09 1.20406e-18 5 +1 -19.5 79.5 97.5 43 76 82 4.16474e-09 2.47541e-18 8 +1 -19.5 97.5 -148.5 43 82 0 8.42033e-14 7.09019e-27 1 +1 -19.5 112.5 -43.5 43 87 35 9.50586e-10 9.0346e-19 2 +1 -19.5 112.5 -40.5 43 87 36 1.95283e-09 1.28259e-18 3 +1 -19.5 115.5 -43.5 43 88 35 7.6142e-10 5.79761e-19 1 +1 -19.5 115.5 -40.5 43 88 36 1.48788e-09 5.66185e-19 6 +1 -16.5 -94.5 -40.5 44 18 36 3.91088e-12 1.06869e-23 2 +1 -16.5 -73.5 34.5 44 25 61 9.82065e-10 3.64628e-19 4 +1 -16.5 -13.5 106.5 44 45 85 2.83629e-09 1.4007e-18 8 +1 -16.5 79.5 97.5 44 76 82 3.7948e-09 3.15582e-18 6 +1 -13.5 -37.5 58.5 45 37 69 9.04178e-11 8.16078e-21 2 +1 -13.5 -31.5 -37.5 45 39 37 1.0358e-09 3.57632e-19 3 +1 -13.5 -28.5 -37.5 45 40 37 1.44688e-09 6.01509e-19 6 +1 -10.5 -25.5 -148.5 46 41 0 8.42033e-14 7.09019e-27 1 +1 -7.5 -4.5 -49.5 47 48 33 2.52823e-10 6.38785e-20 2 +1 -7.5 43.5 124.5 47 64 91 2.16875e-09 1.02005e-18 5 +1 -7.5 94.5 28.5 47 81 59 2.18866e-09 1.0332e-18 8 +1 -7.5 112.5 -37.5 47 87 37 6.41991e-10 2.39751e-19 3 +1 -4.5 13.5 -112.5 48 54 12 9.41062e-10 4.91433e-19 3 +1 -4.5 49.5 -148.5 48 66 0 8.42033e-14 7.09019e-27 1 +1 -4.5 58.5 19.5 48 69 56 2.16735e-09 9.28649e-19 6 +1 -4.5 67.5 22.5 48 72 57 3.31543e-10 1.09865e-19 2 +1 -4.5 67.5 25.5 48 72 58 1.2691e-09 4.74713e-19 4 +1 -4.5 109.5 -40.5 48 86 36 1.13318e-09 5.69969e-19 4 +1 -1.5 -34.5 31.5 49 38 60 2.9088e-10 8.45624e-20 2 +1 -1.5 37.5 -148.5 49 62 0 8.07616e-14 6.52243e-27 1 +1 -1.5 37.5 -115.5 49 62 11 2.36731e-09 5.60379e-18 2 +1 -1.5 37.5 -112.5 49 62 12 1.98761e-09 3.95061e-18 1 +1 -1.5 37.5 -109.5 49 62 13 4.05492e-09 5.15156e-18 5 +1 -1.5 40.5 -109.5 49 63 13 8.54478e-10 7.30132e-19 1 +1 -1.5 40.5 -106.5 49 63 14 4.34997e-09 2.2898e-18 9 +1 1.5 -37.5 -79.5 50 37 23 7.24727e-11 5.24009e-21 2 +1 1.5 -34.5 -73.5 50 38 25 1.7345e-13 3.00851e-26 1 +1 1.5 40.5 22.5 50 63 57 3.42957e-11 1.17067e-21 2 +1 4.5 -28.5 -76.5 51 40 24 5.34628e-11 2.85827e-21 1 +1 4.5 40.5 22.5 51 63 57 1.07162e-09 3.95769e-19 4 +1 10.5 -127.5 1.5 53 7 50 7.47381e-11 2.97579e-21 4 +1 10.5 -100.5 58.5 53 16 69 3.6839e-11 1.35117e-21 2 +1 10.5 -19.5 -94.5 53 43 18 3.31997e-10 1.10166e-19 2 +1 10.5 28.5 -148.5 53 59 0 8.42033e-14 7.09019e-27 1 +1 10.5 49.5 55.5 53 66 68 6.73003e-11 4.50605e-21 2 +1 13.5 -22.5 -100.5 54 42 16 4.68628e-10 2.19612e-19 1 +1 13.5 34.5 82.5 54 61 77 2.8616e-09 1.43931e-18 7 +1 13.5 40.5 -148.5 54 63 0 3.18821e-12 1.01647e-23 1 +1 13.5 52.5 1.5 54 67 50 4.50943e-10 2.03274e-19 2 +1 16.5 -97.5 43.5 55 17 64 1.33223e-11 1.75345e-22 2 +1 16.5 -22.5 -100.5 55 42 16 9.97403e-11 9.33247e-21 2 +1 16.5 46.5 1.5 55 65 50 1.04376e-09 5.45266e-19 2 +1 16.5 49.5 -1.5 55 66 49 2.0511e-09 2.1237e-18 3 +1 16.5 49.5 1.5 55 66 50 3.00686e-09 1.56392e-18 7 +1 16.5 52.5 1.5 55 67 50 7.76292e-10 3.01315e-19 2 +1 19.5 -49.5 124.5 56 33 91 4.49822e-10 2.02339e-19 1 +1 19.5 -22.5 148.5 56 42 99 6.49678e-10 4.22081e-19 1 +1 19.5 46.5 -148.5 56 65 0 8.42033e-14 7.09019e-27 1 +1 19.5 130.5 43.5 56 93 64 8.06269e-10 3.26912e-19 2 +1 22.5 -55.5 -148.5 57 31 0 8.07616e-14 6.52243e-27 1 +1 22.5 52.5 -25.5 57 67 41 2.75686e-09 1.89464e-18 6 +1 22.5 55.5 -61.5 57 68 29 7.94829e-10 3.17352e-19 3 +1 25.5 40.5 61.5 58 63 70 3.48654e-10 1.21503e-19 2 +1 25.5 52.5 -25.5 58 67 41 1.77719e-09 7.89911e-19 4 +1 25.5 64.5 -148.5 58 71 0 8.42033e-14 7.09019e-27 1 +1 25.5 118.5 -103.5 58 89 15 2.09634e-11 4.39465e-22 1 +1 28.5 -118.5 -25.5 59 10 41 1.03928e-09 4.48509e-19 4 +1 28.5 -85.5 10.5 59 21 53 5.19749e-10 2.70052e-19 2 +1 28.5 -22.5 -97.5 59 42 17 2.29508e-09 5.25277e-18 2 +1 28.5 -19.5 -148.5 59 43 0 8.42033e-14 7.09019e-27 1 +1 28.5 -4.5 -148.5 59 48 0 1.7345e-13 3.00851e-26 1 +1 28.5 10.5 -103.5 59 53 15 6.82832e-10 2.4484e-19 3 +1 28.5 13.5 -148.5 59 54 0 8.42033e-14 7.09019e-27 1 +1 28.5 13.5 -109.5 59 54 13 1.10282e-09 4.11968e-19 3 +1 28.5 13.5 -106.5 59 54 14 1.95131e-09 9.7416e-19 4 +1 28.5 16.5 -112.5 59 55 12 6.6173e-10 4.37775e-19 2 +1 28.5 16.5 -109.5 59 55 13 6.31933e-09 1.14673e-17 5 +1 28.5 16.5 -106.5 59 55 14 2.59714e-10 6.74511e-20 1 +1 28.5 79.5 55.5 59 76 68 2.44626e-09 1.16239e-18 6 +1 31.5 -58.5 -40.5 60 30 36 7.86586e-10 3.13637e-19 3 +1 31.5 -52.5 115.5 60 32 88 1.74134e-10 3.02622e-20 2 +1 31.5 -22.5 -97.5 60 42 17 1.74145e-09 3.03266e-18 1 +1 31.5 -22.5 -94.5 60 42 18 3.1733e-09 5.09723e-18 2 +1 31.5 -22.5 -91.5 60 42 19 2.9482e-09 2.94879e-18 3 +1 31.5 -4.5 -148.5 60 48 0 8.07616e-14 6.52243e-27 1 +1 31.5 -4.5 -76.5 60 48 24 3.23996e-09 1.72327e-18 8 +1 31.5 13.5 -106.5 60 54 14 1.61939e-09 1.36314e-18 2 +1 31.5 16.5 -106.5 60 55 14 3.47251e-09 6.62855e-18 2 +1 31.5 16.5 -103.5 60 55 15 7.54807e-10 5.69733e-19 1 +1 31.5 28.5 -148.5 60 59 0 1.7345e-13 3.00851e-26 1 +1 31.5 55.5 -148.5 60 68 0 1.7345e-13 3.00851e-26 1 +1 31.5 58.5 -112.5 60 69 12 7.9508e-10 3.16403e-19 3 +1 31.5 61.5 112.5 60 70 87 2.53672e-10 6.43494e-20 1 +1 34.5 -28.5 -31.5 61 40 39 8.27415e-12 6.70824e-23 2 +1 34.5 -22.5 -91.5 61 42 19 2.76138e-09 1.65408e-18 6 +1 34.5 -13.5 -40.5 61 45 36 4.47336e-10 1.97277e-19 2 +1 34.5 -10.5 -37.5 61 46 37 3.54713e-10 1.25762e-19 2 +1 34.5 -4.5 -40.5 61 48 36 1.24205e-09 7.7139e-19 3 +1 34.5 -4.5 -37.5 61 48 37 4.75194e-10 2.25809e-19 1 +1 34.5 -1.5 -37.5 61 49 37 2.13982e-09 9.31812e-19 5 +1 34.5 16.5 -103.5 61 55 15 4.67491e-09 2.73446e-18 9 +1 34.5 40.5 19.5 61 63 56 7.02948e-10 4.89674e-19 2 +1 34.5 43.5 19.5 61 64 56 2.72054e-09 1.22498e-18 7 +1 37.5 -88.5 -148.5 62 20 0 8.42033e-14 7.09019e-27 1 +1 37.5 -61.5 -55.5 62 29 31 1.75728e-09 6.22551e-19 5 +1 37.5 4.5 -94.5 62 51 18 2.43544e-11 5.84746e-22 2 +1 37.5 31.5 1.5 62 60 50 7.01457e-10 2.46113e-19 3 +1 37.5 31.5 4.5 62 60 51 7.7106e-10 2.97745e-19 2 +1 40.5 -79.5 -7.5 63 23 47 6.87064e-11 4.6968e-21 2 +1 40.5 -58.5 -4.5 63 30 48 1.10646e-10 1.22042e-20 2 +1 40.5 -28.5 -22.5 63 40 42 3.84076e-11 1.46188e-21 2 +1 40.5 -19.5 -52.5 63 43 32 1.27732e-10 1.6294e-20 2 +1 40.5 -13.5 -52.5 63 45 32 8.13797e-11 6.59448e-21 2 +1 40.5 1.5 -148.5 63 50 0 3.18821e-12 1.01647e-23 1 +1 40.5 19.5 -148.5 63 56 0 1.7345e-13 3.00851e-26 1 +1 43.5 -106.5 1.5 64 14 50 3.44111e-09 1.71894e-18 8 +1 43.5 -103.5 -1.5 64 15 49 1.61263e-09 2.60002e-18 2 +1 43.5 -103.5 1.5 64 15 50 1.64077e-09 2.69211e-18 1 +1 43.5 -94.5 -4.5 64 18 48 1.28868e-10 1.65852e-20 2 +1 43.5 -70.5 -46.5 64 26 34 2.5104e-09 3.2128e-18 2 +1 43.5 -70.5 -43.5 64 26 35 1.01655e-08 7.38198e-18 17 +1 43.5 -22.5 -1.5 64 42 49 1.02105e-11 1.00773e-22 2 +1 43.5 1.5 -91.5 64 50 19 2.75913e-09 7.61235e-18 2 +1 43.5 1.5 -88.5 64 50 20 1.24371e-09 1.54682e-18 1 +1 43.5 49.5 -55.5 64 66 31 8.42033e-14 7.09019e-27 1 +1 46.5 -106.5 1.5 65 14 50 9.17717e-10 8.42204e-19 1 +1 46.5 -106.5 4.5 65 14 51 2.12276e-09 2.28583e-18 2 +1 46.5 -103.5 1.5 65 15 50 1.15368e-09 1.33097e-18 1 +1 46.5 -70.5 -43.5 65 26 35 3.36019e-09 2.06143e-18 8 +1 46.5 -55.5 -13.5 65 31 45 8.54462e-11 7.27147e-21 2 +1 46.5 -55.5 115.5 65 31 88 2.01466e-09 1.44816e-18 5 +1 46.5 -16.5 1.5 65 44 50 1.65894e-10 2.74927e-20 2 +1 46.5 -4.5 -148.5 65 48 0 3.18821e-12 1.01647e-23 1 +1 46.5 1.5 -88.5 65 50 20 7.04567e-09 6.07111e-18 11 +1 49.5 -73.5 -148.5 66 25 0 3.18821e-12 1.01647e-23 1 +1 49.5 -61.5 -148.5 66 29 0 1.7345e-13 3.00851e-26 1 +1 49.5 -4.5 -7.5 66 48 47 1.99926e-09 3.99703e-18 1 +1 49.5 -4.5 -4.5 66 48 48 1.12206e-09 1.25902e-18 1 +1 49.5 -1.5 -148.5 66 49 0 8.42033e-14 7.09019e-27 1 +1 49.5 22.5 1.5 66 57 50 4.74288e-10 2.21945e-19 2 +1 52.5 -82.5 -1.5 67 22 49 1.91691e-10 3.67131e-20 2 +1 52.5 -79.5 1.5 67 23 50 4.80928e-11 2.30517e-21 2 +1 52.5 -7.5 -13.5 67 47 45 4.28941e-09 1.83983e-17 2 +1 52.5 -7.5 -10.5 67 47 46 2.73984e-09 7.50674e-18 1 +1 52.5 -4.5 -7.5 67 48 47 2.01876e-09 4.07538e-18 1 +1 52.5 -1.5 -7.5 67 49 47 2.52132e-09 2.25408e-18 3 +1 52.5 -1.5 -4.5 67 49 48 8.9958e-10 8.09244e-19 1 +1 52.5 1.5 -7.5 67 50 47 2.84694e-09 1.54763e-18 6 +1 55.5 -82.5 -43.5 68 22 35 3.48247e-09 3.44795e-18 5 +1 55.5 -82.5 -40.5 68 22 36 2.68219e-09 4.867e-18 3 +1 55.5 -82.5 -37.5 68 22 37 4.4549e-09 7.22611e-18 4 +1 55.5 -82.5 -34.5 68 22 38 3.86807e-09 3.88026e-18 4 +1 55.5 -82.5 -31.5 68 22 39 1.80127e-09 1.34011e-18 3 +1 55.5 -22.5 -52.5 68 42 32 4.02801e-11 1.38598e-21 2 +1 55.5 -10.5 -148.5 68 46 0 8.42033e-14 7.09019e-27 1 +1 55.5 91.5 121.5 68 80 90 7.54341e-10 2.85244e-19 2 +1 58.5 -16.5 -61.5 69 44 29 1.41656e-11 1.95811e-22 2 +1 58.5 -1.5 -1.5 69 49 49 3.27226e-09 5.44158e-18 3 +1 58.5 -1.5 1.5 69 49 50 3.22752e-09 3.62208e-18 3 +1 58.5 -1.5 4.5 69 49 51 4.28116e-09 2.01302e-18 10 +1 61.5 -85.5 -28.5 70 21 40 4.13407e-10 1.70762e-19 2 +1 61.5 -73.5 7.5 70 25 52 1.66125e-09 5.64043e-19 6 +1 61.5 -43.5 130.5 70 35 93 1.04243e-09 5.9795e-19 3 +1 61.5 -10.5 -148.5 70 46 0 3.18821e-12 1.01647e-23 1 +1 61.5 -10.5 -64.5 70 46 28 5.7657e-10 2.1769e-19 3 +1 61.5 -4.5 121.5 70 48 90 5.56592e-11 3.08858e-21 2 +1 61.5 64.5 -58.5 70 71 30 4.26295e-11 1.81011e-21 2 +1 64.5 1.5 -148.5 71 50 0 8.42033e-14 7.09019e-27 1 +1 64.5 13.5 -64.5 71 54 28 1.03026e-10 1.05971e-20 2 +1 64.5 58.5 -79.5 71 69 23 3.40247e-11 1.15197e-21 2 +1 67.5 -22.5 -79.5 72 42 23 1.10021e-11 1.17289e-22 2 +1 67.5 -10.5 76.5 72 46 75 1.9669e-11 3.80108e-22 2 +1 67.5 76.5 34.5 72 75 61 5.92488e-11 3.50045e-21 2 +1 70.5 -97.5 76.5 73 17 75 2.90273e-09 1.76141e-18 5 +1 70.5 -97.5 79.5 73 17 76 1.54293e-09 6.06178e-19 4 +1 70.5 -94.5 76.5 73 18 75 1.39296e-10 1.93799e-20 2 +1 70.5 -25.5 -148.5 73 41 0 3.18821e-12 1.01647e-23 1 +1 73.5 -97.5 76.5 74 17 75 8.22203e-10 6.76018e-19 1 +1 73.5 -94.5 73.5 74 18 74 7.53337e-10 5.67255e-19 2 +1 73.5 -94.5 76.5 74 18 75 3.69313e-09 5.42192e-18 5 +1 73.5 -52.5 133.5 74 32 94 5.59857e-11 3.1344e-21 1 +1 73.5 -31.5 25.5 74 39 58 3.31613e-09 1.8151e-18 8 +1 73.5 -31.5 127.5 74 39 92 4.6984e-12 2.12979e-23 2 +1 73.5 -28.5 25.5 74 40 58 9.34422e-10 4.37325e-19 2 +1 73.5 -25.5 -109.5 74 41 13 1.31946e-10 1.73885e-20 2 +1 73.5 22.5 -127.5 74 57 7 3.01002e-10 9.06021e-20 1 +1 73.5 40.5 -76.5 74 63 24 3.12658e-11 9.77552e-22 1 +1 73.5 46.5 -76.5 74 65 24 1.22794e-13 8.57941e-27 2 +1 76.5 -145.5 88.5 75 1 79 9.10591e-10 3.01239e-19 3 +1 76.5 -16.5 -148.5 75 44 0 8.42033e-14 7.09019e-27 1 +1 76.5 -13.5 19.5 75 45 56 7.18398e-10 2.58035e-19 3 +1 76.5 -13.5 22.5 75 45 57 6.88994e-10 2.60715e-19 2 +1 76.5 13.5 79.5 75 54 76 8.63629e-10 7.45855e-19 1 +1 76.5 13.5 82.5 75 54 77 1.5019e-09 8.21347e-19 3 +1 79.5 -7.5 -40.5 76 47 36 3.60104e-10 1.27399e-19 2 +1 79.5 -4.5 -148.5 76 48 0 1.7345e-13 3.00851e-26 1 +1 79.5 13.5 79.5 76 54 76 5.90303e-10 3.48253e-19 2 +1 79.5 22.5 -121.5 76 57 9 1.7345e-13 3.00851e-26 1 +1 79.5 37.5 16.5 76 62 55 1.21476e-11 1.45532e-22 2 +1 82.5 -46.5 -148.5 77 34 0 8.42033e-14 7.09019e-27 1 +1 82.5 -16.5 67.5 77 44 72 3.40528e-11 1.1541e-21 2 +1 82.5 -7.5 -40.5 77 47 36 5.21811e-10 1.97956e-19 2 +1 82.5 1.5 73.5 77 50 74 5.22941e-10 2.73467e-19 1 +1 82.5 4.5 70.5 77 51 73 2.47891e-09 1.70817e-18 5 +1 82.5 4.5 73.5 77 51 74 1.99086e-09 7.98803e-19 5 +1 82.5 28.5 121.5 77 59 90 7.78873e-11 6.05333e-21 2 +1 85.5 -7.5 -64.5 78 47 28 1.19102e-09 1.41812e-18 2 +1 85.5 -4.5 -64.5 78 48 28 1.5461e-09 1.20816e-18 2 +1 88.5 -37.5 -49.5 79 37 33 1.30706e-09 5.72356e-19 3 +1 88.5 -37.5 -46.5 79 37 34 8.87065e-10 3.10592e-19 3 +1 88.5 -34.5 -49.5 79 38 33 4.82552e-10 2.298e-19 2 +1 88.5 -7.5 -64.5 79 47 28 1.44646e-09 2.09226e-18 1 +1 88.5 -4.5 -64.5 79 48 28 1.1919e-09 7.97665e-19 2 +1 88.5 -4.5 -61.5 79 48 29 2.10484e-09 9.12547e-19 5 +1 88.5 7.5 25.5 79 52 58 9.17711e-10 2.99371e-19 4 +1 91.5 -13.5 118.5 80 45 89 3.51647e-10 1.23596e-19 2 +1 91.5 -13.5 121.5 80 45 90 9.30085e-10 3.88725e-19 4 +1 91.5 -7.5 73.5 80 47 74 5.08031e-12 2.58096e-23 1 +1 91.5 34.5 -31.5 80 61 39 6.43101e-11 4.12498e-21 2 +1 94.5 -52.5 -7.5 81 32 47 6.34925e-10 4.0313e-19 1 +1 94.5 -22.5 46.5 81 42 65 3.27806e-09 2.0103e-18 7 +1 94.5 -10.5 -94.5 81 46 18 1.35516e-11 1.83647e-22 1 +1 94.5 40.5 121.5 81 63 90 1.85024e-10 3.42028e-20 2 +1 97.5 -52.5 -7.5 82 32 47 3.39768e-09 2.49781e-18 5 +1 97.5 -52.5 91.5 82 32 80 1.39554e-10 1.94754e-20 1 +1 97.5 -34.5 -58.5 82 38 30 2.79344e-10 7.80333e-20 1 +1 97.5 79.5 28.5 82 76 59 3.44736e-10 1.18843e-19 1 +1 103.5 82.5 49.5 84 77 66 7.47164e-11 5.12644e-21 2 +1 106.5 79.5 -13.5 85 76 45 1.45495e-10 2.11185e-20 2 +1 112.5 112.5 4.5 87 87 51 5.54539e-11 1.55831e-21 3 +1 115.5 -127.5 -46.5 88 7 34 1.08124e-10 1.16908e-20 1 +1 115.5 -10.5 97.5 88 46 82 4.0672e-10 1.65353e-19 2 +1 118.5 -10.5 97.5 89 46 82 3.77671e-10 1.42636e-19 1 +1 118.5 91.5 -7.5 89 80 47 6.57638e-11 4.30213e-21 2 +1 121.5 76.5 16.5 90 75 55 2.35396e-11 5.50325e-22 2 +1 127.5 -85.5 -148.5 92 21 0 8.42033e-14 7.09019e-27 1 +1 127.5 76.5 22.5 92 75 57 2.4261e-10 5.88186e-20 2 +1 145.5 -106.5 -58.5 98 14 30 1.72868e-09 9.85707e-19 4 +1 148.5 121.5 -31.5 99 90 39 3.47643e-10 1.20855e-19 1 diff --git a/examples/advanced/medical_linac/ROG_Out_1_Ro45_TrX0_Y0_Z-200.txt b/examples/advanced/medical_linac/ROG_Out_1_Ro45_TrX0_Y0_Z-200.txt index 80911d8d9b8..db910c050e9 100644 --- a/examples/advanced/medical_linac/ROG_Out_1_Ro45_TrX0_Y0_Z-200.txt +++ b/examples/advanced/medical_linac/ROG_Out_1_Ro45_TrX0_Y0_Z-200.txt @@ -1,341 +1,341 @@ Sensitive Detector-Voxels. Total number of events, [mm]->centreX centreY centreZ HalfSizeX HalfSizeY HalfSizeZ minX maxX, minY maxY, minZ maxZ, Dx, Dy, Dz, nX, nY, nZ: -3044 0 0 0 150 150 150 -150 150 -150 150 -150 150 1.5 1.5 1.5 100 100 100 +2227 0 0 0 150 150 150 -150 150 -150 150 -150 150 1.5 1.5 1.5 100 100 100 Number of physical volumes: 2 G4_WATER 1 G4_Galactic 2 Phys Volume x [mm], y [mm], z [mm], ix, iy, iz, Dose [Gy], Dose2 [Gy^2], nEvents -1 -142.5 148.5 -148.5 2 99 0 5.34992e-10 2.86216e-19 1 -1 -139.5 148.5 -148.5 3 99 0 8.42033e-14 7.09019e-27 1 -1 -136.5 46.5 -10.5 4 65 46 7.80862e-10 3.19491e-19 2 -1 -136.5 85.5 88.5 4 78 79 3.07551e-10 9.45875e-20 1 -1 -133.5 82.5 82.5 5 77 77 1.04315e-10 1.08816e-20 1 -1 -121.5 97.5 70.5 9 82 73 2.61484e-10 6.8374e-20 1 -1 -115.5 130.5 -10.5 11 93 46 1.94887e-10 3.79133e-20 2 -1 -115.5 142.5 106.5 11 97 85 2.17468e-09 1.21947e-18 6 -1 -115.5 142.5 109.5 11 97 86 2.20308e-09 8.4921e-19 6 -1 -112.5 148.5 100.5 12 99 83 1.7345e-13 3.00851e-26 1 -1 -109.5 127.5 -13.5 13 92 45 1.10857e-11 7.25345e-23 2 -1 -109.5 127.5 -4.5 13 92 48 5.48926e-11 3.0132e-21 1 -1 -103.5 -10.5 -109.5 15 46 13 4.5424e-09 2.02621e-18 12 -1 -103.5 -7.5 -109.5 15 47 13 1.59276e-09 2.53689e-18 1 -1 -103.5 106.5 64.5 15 85 71 1.16851e-10 1.36344e-20 2 -1 -100.5 115.5 109.5 16 88 86 1.03804e-09 1.07734e-18 2 -1 -100.5 115.5 112.5 16 88 87 5.35386e-09 3.65924e-18 9 -1 -91.5 148.5 73.5 19 99 74 1.7345e-13 3.00851e-26 1 -1 -88.5 55.5 -148.5 20 68 0 8.42033e-14 7.09019e-27 1 -1 -82.5 79.5 25.5 22 76 58 5.75085e-10 1.78261e-19 3 -1 -79.5 -82.5 61.5 23 22 70 2.27953e-10 5.19627e-20 1 -1 -58.5 34.5 73.5 30 61 74 1.94368e-09 1.26235e-18 3 -1 -55.5 34.5 73.5 31 61 74 3.3789e-09 2.49522e-18 6 -1 -55.5 37.5 70.5 31 62 73 1.41546e-09 2.00327e-18 2 -1 -55.5 37.5 73.5 31 62 74 1.51153e-09 2.28473e-18 1 -1 -55.5 88.5 22.5 31 79 57 2.6305e-10 6.91951e-20 1 -1 -55.5 118.5 -109.5 31 89 13 1.9114e-10 3.5336e-20 2 -1 -55.5 121.5 -112.5 31 90 12 9.44249e-10 5.07975e-19 3 -1 -55.5 148.5 88.5 31 99 79 1.15588e-10 1.33605e-20 1 -1 -52.5 -37.5 100.5 32 37 83 3.64268e-09 2.0894e-18 7 -1 -52.5 -34.5 97.5 32 38 82 1.17928e-09 1.39029e-18 2 -1 -52.5 -34.5 100.5 32 38 83 1.55483e-09 2.4175e-18 1 -1 -52.5 -25.5 100.5 32 41 83 2.36602e-10 5.59406e-20 2 -1 -52.5 88.5 22.5 32 79 57 1.79334e-09 8.21946e-19 5 -1 -52.5 127.5 28.5 32 92 59 1.12032e-09 1.25494e-18 2 -1 -49.5 -37.5 100.5 33 37 83 1.61367e-09 1.34812e-18 3 -1 -49.5 16.5 79.5 33 55 76 1.67986e-10 2.82193e-20 1 -1 -49.5 31.5 127.5 33 60 92 4.44013e-10 1.97147e-19 1 -1 -49.5 34.5 127.5 33 61 92 1.59201e-09 7.5304e-19 5 -1 -49.5 124.5 28.5 33 91 59 3.11372e-09 1.41924e-18 7 -1 -49.5 148.5 7.5 33 99 52 1.7345e-13 3.00851e-26 1 -1 -46.5 28.5 73.5 34 59 74 1.85112e-09 7.19033e-19 6 -1 -46.5 58.5 145.5 34 69 98 4.34359e-10 9.71802e-20 2 -1 -46.5 61.5 145.5 34 70 98 1.82966e-09 5.56001e-19 8 -1 -46.5 106.5 91.5 34 85 80 2.06417e-10 4.2608e-20 1 -1 -46.5 115.5 -55.5 34 88 31 2.65639e-10 6.88904e-20 2 -1 -46.5 124.5 -37.5 34 91 37 2.44456e-09 1.33915e-18 5 -1 -46.5 148.5 -25.5 34 99 41 1.7345e-13 3.00851e-26 1 -1 -43.5 -25.5 -13.5 35 41 45 3.38415e-10 1.12387e-19 2 -1 -43.5 13.5 145.5 35 54 98 2.11039e-09 6.74414e-19 17 -1 -43.5 16.5 91.5 35 55 80 4.78196e-10 2.25642e-19 2 -1 -43.5 55.5 148.5 35 68 99 5.33919e-09 2.00462e-18 17 -1 -43.5 58.5 145.5 35 69 98 3.93036e-09 1.02481e-18 17 -1 -43.5 124.5 -37.5 35 91 37 3.16718e-09 3.44389e-18 4 -1 -43.5 148.5 -46.5 35 99 34 8.42033e-14 7.09019e-27 1 -1 -43.5 148.5 46.5 35 99 65 8.42033e-14 7.09019e-27 1 -1 -40.5 10.5 145.5 36 53 98 3.00198e-09 1.76985e-18 6 -1 -40.5 10.5 148.5 36 53 99 9.42111e-10 4.60311e-19 2 -1 -40.5 94.5 10.5 36 81 53 4.74425e-10 2.25079e-19 1 -1 -40.5 148.5 -55.5 36 99 31 8.42033e-14 7.09019e-27 1 -1 -40.5 148.5 16.5 36 99 55 3.18821e-12 1.01647e-23 1 -1 -37.5 -85.5 -139.5 37 21 3 4.91143e-10 2.35618e-19 2 -1 -37.5 148.5 55.5 37 99 68 3.18821e-12 1.01647e-23 1 -1 -34.5 -85.5 -139.5 38 21 3 2.09223e-09 9.04136e-19 6 -1 -34.5 10.5 85.5 38 53 78 1.36403e-09 5.23653e-19 5 -1 -34.5 70.5 73.5 38 73 74 1.74512e-09 7.87866e-19 5 -1 -34.5 148.5 -13.5 38 99 45 3.18821e-12 1.01647e-23 1 -1 -34.5 148.5 -10.5 38 99 46 4.09674e-09 1.79585e-18 14 -1 -31.5 -64.5 -28.5 39 28 40 2.83286e-10 6.0935e-20 3 -1 -31.5 -61.5 -25.5 39 29 41 3.76191e-12 1.35326e-23 2 -1 -31.5 22.5 82.5 39 57 77 8.70499e-11 7.56304e-21 2 -1 -31.5 34.5 88.5 39 61 79 3.25154e-10 1.05671e-19 2 -1 -31.5 100.5 28.5 39 83 59 1.19872e-09 5.07846e-19 3 -1 -31.5 103.5 28.5 39 84 59 6.40076e-09 5.30778e-18 11 -1 -28.5 19.5 73.5 40 56 74 1.83775e-09 7.3777e-19 6 -1 -28.5 91.5 118.5 40 80 89 3.40265e-09 1.78192e-18 7 -1 -28.5 94.5 112.5 40 81 87 5.4012e-09 9.69902e-18 4 -1 -28.5 94.5 115.5 40 81 88 3.51985e-09 4.16311e-18 3 -1 -28.5 94.5 118.5 40 81 89 9.27764e-10 8.60745e-19 1 -1 -28.5 97.5 109.5 40 82 86 8.68897e-10 7.49463e-19 2 -1 -28.5 148.5 -67.5 40 99 27 8.42033e-14 7.09019e-27 1 -1 -28.5 148.5 -13.5 40 99 45 8.07616e-14 6.52243e-27 1 -1 -25.5 -46.5 -1.5 41 34 49 1.25557e-10 1.5721e-20 2 -1 -25.5 7.5 31.5 41 52 60 3.05501e-10 9.14032e-20 2 -1 -25.5 37.5 100.5 41 62 83 1.02155e-09 3.73432e-19 5 -1 -25.5 40.5 100.5 41 63 83 1.09757e-09 1.20466e-18 1 -1 -25.5 91.5 118.5 41 80 89 5.31446e-10 1.65951e-19 2 -1 -25.5 136.5 19.5 41 95 56 1.6497e-11 2.69501e-22 2 -1 -25.5 148.5 7.5 41 99 52 1.7345e-13 3.00851e-26 1 -1 -25.5 148.5 55.5 41 99 68 8.07616e-14 6.52243e-27 1 -1 -22.5 37.5 100.5 42 62 83 7.61988e-10 2.91796e-19 2 -1 -22.5 40.5 100.5 42 63 83 5.75891e-09 6.0611e-18 6 -1 -22.5 40.5 103.5 42 63 84 5.68765e-09 3.58239e-18 10 -1 -19.5 -16.5 -73.5 43 44 25 5.90998e-10 2.00557e-19 3 -1 -19.5 7.5 109.5 43 52 86 5.79014e-09 1.27496e-17 6 -1 -19.5 10.5 109.5 43 53 86 9.07252e-10 8.23106e-19 1 -1 -19.5 40.5 106.5 43 63 85 5.51655e-10 2.39678e-19 2 -1 -19.5 106.5 25.5 43 85 58 1.28092e-09 5.17453e-19 5 -1 -19.5 109.5 -133.5 43 86 5 1.50348e-10 2.25525e-20 2 -1 -19.5 118.5 58.5 43 89 69 1.46818e-09 5.88601e-19 4 -1 -19.5 130.5 67.5 43 93 72 3.04162e-09 1.81951e-18 6 -1 -19.5 136.5 22.5 43 95 57 2.88855e-09 2.3409e-18 4 -1 -19.5 136.5 25.5 43 95 58 1.84186e-09 7.74298e-19 5 -1 -19.5 139.5 19.5 43 96 56 2.18434e-09 3.61482e-18 2 -1 -19.5 139.5 22.5 43 96 57 2.40164e-09 2.98351e-18 2 -1 -19.5 142.5 19.5 43 97 56 3.3394e-09 1.23461e-18 11 -1 -19.5 145.5 16.5 43 98 55 2.77938e-10 7.72495e-20 1 -1 -19.5 145.5 19.5 43 98 56 2.62428e-09 7.30111e-19 10 -1 -19.5 148.5 13.5 43 99 54 3.18821e-12 1.01647e-23 1 -1 -16.5 -55.5 -37.5 44 31 37 2.79625e-10 7.81431e-20 2 -1 -16.5 -1.5 118.5 44 49 89 5.07142e-09 3.03882e-18 10 -1 -16.5 1.5 115.5 44 50 88 3.79758e-09 7.83968e-18 2 -1 -16.5 1.5 118.5 44 50 89 9.89712e-10 9.79529e-19 1 -1 -16.5 4.5 112.5 44 51 87 2.60889e-09 6.80632e-18 1 -1 -16.5 4.5 115.5 44 51 88 2.52093e-09 6.35508e-18 1 -1 -16.5 34.5 85.5 44 61 78 3.66648e-09 2.18468e-18 7 -1 -16.5 70.5 -64.5 44 73 28 2.03922e-09 9.7486e-19 6 -1 -16.5 91.5 -49.5 44 80 33 7.49084e-11 5.59866e-21 2 -1 -16.5 109.5 -127.5 44 86 7 1.79453e-11 3.22034e-22 1 -1 -16.5 118.5 58.5 44 89 69 2.3079e-09 1.53295e-18 5 -1 -16.5 118.5 61.5 44 89 70 1.42277e-09 6.39499e-19 4 -1 -16.5 130.5 67.5 44 93 72 6.49607e-10 4.21989e-19 1 -1 -16.5 148.5 -10.5 44 99 46 3.18821e-12 1.01647e-23 1 -1 -13.5 -55.5 34.5 45 31 61 5.52894e-11 3.04762e-21 2 -1 -13.5 -49.5 91.5 45 33 80 1.08397e-09 4.22142e-19 3 -1 -13.5 4.5 -79.5 45 51 23 8.50744e-12 7.23765e-23 1 -1 -13.5 34.5 82.5 45 61 77 4.07237e-09 8.33621e-18 2 -1 -13.5 34.5 85.5 45 61 78 3.25108e-09 3.70235e-18 3 -1 -13.5 37.5 79.5 45 62 76 2.92442e-09 8.55172e-18 2 -1 -13.5 106.5 -121.5 45 85 9 3.18821e-12 1.01647e-23 1 -1 -13.5 118.5 49.5 45 89 66 4.04204e-10 1.63313e-19 2 -1 -13.5 130.5 70.5 45 93 73 1.28202e-09 1.64358e-18 1 -1 -13.5 130.5 73.5 45 93 74 6.91189e-09 4.88404e-18 13 -1 -13.5 133.5 73.5 45 94 74 2.21273e-09 4.89615e-18 1 -1 -13.5 136.5 70.5 45 95 73 4.04465e-09 5.32855e-18 10 -1 -13.5 139.5 70.5 45 96 73 2.33592e-09 8.5214e-19 7 -1 -13.5 148.5 -16.5 45 99 44 3.27242e-12 1.01718e-23 2 -1 -13.5 148.5 58.5 45 99 69 3.18821e-12 1.01647e-23 1 -1 -10.5 -58.5 -31.5 46 30 39 3.85963e-10 1.48903e-19 2 -1 -10.5 -58.5 -25.5 46 30 41 2.70232e-10 7.29318e-20 2 -1 -10.5 -10.5 130.5 46 46 93 1.41072e-09 5.54358e-19 4 -1 -10.5 28.5 139.5 46 59 96 2.00836e-09 8.24102e-19 5 -1 -10.5 34.5 85.5 46 61 78 2.43761e-09 1.9883e-18 4 -1 -10.5 112.5 34.5 46 87 61 1.46389e-09 1.08991e-18 3 -1 -10.5 112.5 37.5 46 87 62 2.26771e-09 8.99915e-19 6 -1 -10.5 127.5 76.5 46 92 75 1.08229e-10 1.17135e-20 1 -1 -10.5 133.5 52.5 46 94 67 4.00009e-09 2.16979e-18 9 -1 -10.5 148.5 1.5 46 99 50 1.7345e-13 3.00851e-26 1 -1 -10.5 148.5 37.5 46 99 62 8.42033e-14 7.09019e-27 1 -1 -7.5 -58.5 28.5 47 30 59 5.86549e-11 3.08672e-21 2 -1 -7.5 -52.5 37.5 47 32 62 3.05236e-10 9.31691e-20 1 -1 -7.5 -10.5 130.5 47 46 93 3.80314e-10 1.44639e-19 1 -1 -7.5 100.5 -55.5 47 83 31 4.47998e-10 2.00547e-19 2 -1 -7.5 106.5 61.5 47 85 70 1.65181e-09 1.01305e-18 3 -1 -7.5 106.5 64.5 47 85 71 1.44614e-09 5.93159e-19 4 -1 -7.5 115.5 55.5 47 88 68 4.67785e-10 2.18744e-19 2 -1 -7.5 145.5 -19.5 47 98 43 2.8486e-10 8.11452e-20 1 -1 -7.5 148.5 -13.5 47 99 45 1.7345e-13 3.00851e-26 1 -1 -7.5 148.5 19.5 47 99 56 3.18821e-12 1.01647e-23 1 -1 -7.5 148.5 22.5 47 99 57 1.7345e-13 3.00851e-26 1 -1 -4.5 106.5 61.5 48 85 70 3.83228e-09 3.94595e-18 4 -1 -4.5 109.5 55.5 48 86 68 4.68025e-09 8.7041e-18 8 -1 -1.5 -13.5 142.5 49 45 97 2.40954e-09 1.16432e-18 6 -1 -1.5 -10.5 142.5 49 46 97 5.50751e-10 3.03327e-19 1 -1 -1.5 106.5 58.5 49 85 69 4.80171e-09 7.40814e-18 6 -1 -1.5 124.5 -148.5 49 91 0 1.7345e-13 3.00851e-26 1 -1 -1.5 133.5 46.5 49 94 65 1.1454e-09 4.54606e-19 3 -1 -1.5 148.5 19.5 49 99 56 8.07616e-14 6.52243e-27 1 -1 -1.5 148.5 31.5 49 99 60 8.42033e-14 7.09019e-27 1 -1 1.5 121.5 -64.5 50 90 28 1.63908e-10 2.58409e-20 2 -1 1.5 127.5 145.5 50 92 98 2.08248e-09 1.47816e-18 3 -1 1.5 130.5 145.5 50 93 98 1.76219e-09 1.31889e-18 4 -1 1.5 130.5 148.5 50 93 99 1.66687e-09 7.07717e-19 5 -1 1.5 142.5 -13.5 50 97 45 5.49966e-11 3.01575e-21 2 -1 1.5 148.5 121.5 50 99 90 8.42033e-14 7.09019e-27 1 -1 4.5 25.5 -22.5 51 58 42 1.73298e-10 3.00031e-20 2 -1 4.5 121.5 -19.5 51 90 43 1.93401e-09 9.82131e-19 4 -1 4.5 145.5 130.5 51 98 93 2.59839e-09 1.27079e-18 6 -1 4.5 148.5 127.5 51 99 92 8.42033e-14 7.09019e-27 1 -1 7.5 55.5 145.5 52 68 98 7.95812e-10 3.74672e-19 2 -1 7.5 58.5 -49.5 52 69 33 6.81846e-12 4.53573e-23 2 -1 7.5 106.5 -1.5 52 85 49 3.72465e-09 1.77421e-18 8 -1 7.5 109.5 -1.5 52 86 49 5.68983e-10 2.23821e-19 2 -1 7.5 121.5 -28.5 52 90 40 3.68893e-10 1.3602e-19 2 -1 7.5 121.5 -22.5 52 90 42 6.8188e-10 4.64845e-19 2 -1 7.5 121.5 -19.5 52 90 43 2.01248e-09 1.48134e-18 3 -1 7.5 148.5 -49.5 52 99 33 8.42033e-14 7.09019e-27 1 -1 7.5 148.5 -43.5 52 99 35 3.18821e-12 1.01647e-23 1 -1 7.5 148.5 55.5 52 99 68 3.18821e-12 1.01647e-23 1 -1 10.5 -46.5 118.5 53 34 89 3.95048e-09 2.12024e-18 9 -1 10.5 -43.5 118.5 53 35 89 1.2882e-09 1.65923e-18 2 -1 10.5 109.5 -1.5 53 86 49 3.62444e-09 4.47987e-18 3 -1 10.5 130.5 76.5 53 93 75 3.86548e-09 3.97257e-18 4 -1 10.5 130.5 79.5 53 93 76 2.86604e-09 1.43836e-18 6 -1 10.5 148.5 10.5 53 99 53 3.18821e-12 1.01647e-23 1 -1 10.5 148.5 52.5 53 99 67 8.42033e-14 7.09019e-27 1 -1 13.5 55.5 100.5 54 68 83 2.51437e-09 1.87967e-18 4 -1 13.5 64.5 -148.5 54 71 0 2.09541e-09 9.55081e-19 6 -1 13.5 67.5 -148.5 54 72 0 3.18821e-12 1.01647e-23 1 -1 13.5 73.5 46.5 54 74 65 1.91023e-09 7.73816e-19 5 -1 13.5 76.5 43.5 54 75 64 1.68901e-09 1.55131e-18 2 -1 13.5 76.5 46.5 54 75 65 6.4965e-10 4.22045e-19 1 -1 13.5 79.5 142.5 54 76 97 3.14748e-09 1.41946e-18 9 -1 13.5 109.5 -1.5 54 86 49 2.11685e-09 4.48106e-18 1 -1 13.5 112.5 -4.5 54 87 48 3.01498e-09 9.08907e-18 2 -1 13.5 112.5 -1.5 54 87 49 6.99883e-10 2.49241e-19 3 -1 13.5 115.5 61.5 54 88 70 7.89108e-10 3.24296e-19 3 -1 13.5 118.5 109.5 54 89 86 3.09532e-10 9.57027e-20 2 -1 13.5 139.5 -4.5 54 96 48 8.37577e-10 3.64212e-19 3 -1 13.5 148.5 -37.5 54 99 37 8.07616e-14 6.52243e-27 1 -1 13.5 148.5 -19.5 54 99 43 8.42033e-14 7.09019e-27 1 -1 13.5 148.5 -13.5 54 99 45 3.18821e-12 1.01647e-23 1 -1 13.5 148.5 28.5 54 99 59 1.7345e-13 3.00851e-26 1 -1 13.5 148.5 70.5 54 99 73 8.42033e-14 7.09019e-27 1 -1 16.5 58.5 142.5 55 69 97 5.75062e-10 1.81735e-19 3 -1 16.5 79.5 -25.5 55 76 41 4.40462e-10 1.94007e-19 1 -1 16.5 94.5 -31.5 55 81 39 3.84853e-10 1.45678e-19 2 -1 16.5 103.5 -25.5 55 84 41 4.15227e-11 1.71716e-21 2 -1 16.5 109.5 -4.5 55 86 48 3.01103e-09 9.06628e-18 1 -1 16.5 130.5 121.5 55 93 90 7.47405e-10 2.76943e-19 3 -1 16.5 148.5 67.5 55 99 72 1.7345e-13 3.00851e-26 1 -1 19.5 79.5 139.5 56 76 96 1.17722e-09 4.63676e-19 3 -1 19.5 82.5 100.5 56 77 83 1.14574e-09 1.31272e-18 1 -1 19.5 82.5 103.5 56 77 84 4.07977e-09 3.55703e-18 7 -1 19.5 139.5 136.5 56 96 95 6.15168e-09 4.60656e-18 10 -1 19.5 142.5 136.5 56 97 95 3.52506e-09 3.30091e-18 9 -1 19.5 145.5 133.5 56 98 94 1.03814e-09 2.21024e-19 5 -1 19.5 145.5 136.5 56 98 95 8.18409e-10 1.77749e-19 4 -1 19.5 148.5 130.5 56 99 93 8.42033e-14 7.09019e-27 1 -1 22.5 -19.5 -4.5 57 43 48 1.70614e-11 2.02631e-22 2 -1 22.5 -4.5 -25.5 57 48 41 9.81073e-12 9.62505e-23 1 -1 22.5 19.5 115.5 57 56 88 7.25109e-10 2.78442e-19 2 -1 22.5 82.5 103.5 57 77 84 2.37306e-09 2.05895e-18 3 -1 22.5 145.5 136.5 57 98 95 9.34734e-10 1.75948e-19 5 -1 25.5 -67.5 100.5 58 27 83 1.52578e-12 1.85888e-24 2 -1 25.5 -31.5 97.5 58 39 82 1.53549e-09 6.90884e-19 5 -1 25.5 4.5 -22.5 58 51 42 5.3799e-12 2.71372e-23 2 -1 28.5 -19.5 -7.5 59 43 47 1.25415e-11 1.55276e-22 2 -1 28.5 -16.5 -22.5 59 44 42 8.42033e-14 7.09019e-27 1 -1 28.5 112.5 13.5 59 87 54 6.9383e-10 2.92813e-19 2 -1 28.5 112.5 16.5 59 87 55 1.25043e-09 5.34825e-19 3 -1 28.5 115.5 16.5 59 88 55 1.55126e-09 6.45109e-19 5 -1 28.5 148.5 22.5 59 99 57 8.42033e-14 7.09019e-27 1 -1 31.5 -73.5 94.5 60 25 81 9.27689e-10 4.41672e-19 2 -1 31.5 -22.5 -22.5 60 42 42 3.66018e-11 1.33379e-21 2 -1 31.5 115.5 -19.5 60 88 43 1.15726e-10 1.33925e-20 1 -1 31.5 118.5 49.5 60 89 66 2.73288e-09 1.30057e-18 8 -1 31.5 148.5 -10.5 60 99 46 8.42033e-14 7.09019e-27 1 -1 34.5 124.5 136.5 61 91 95 4.90325e-10 1.65758e-19 2 -1 34.5 124.5 139.5 61 91 96 2.48276e-09 1.05076e-18 7 -1 34.5 148.5 22.5 61 99 57 1.19554e-09 3.32373e-19 21 -1 34.5 148.5 109.5 61 99 86 8.07616e-14 6.52243e-27 1 -1 37.5 -1.5 52.5 62 49 67 1.64713e-11 2.71304e-22 1 -1 37.5 7.5 115.5 62 52 88 2.29377e-09 1.41379e-18 5 -1 37.5 10.5 115.5 62 53 88 5.74994e-09 4.02244e-18 11 -1 37.5 40.5 25.5 62 63 58 1.63851e-10 2.58227e-20 2 -1 37.5 115.5 49.5 62 88 66 1.49642e-11 2.21421e-22 2 -1 37.5 118.5 148.5 62 89 99 2.45928e-09 7.44654e-19 26 -1 40.5 22.5 -13.5 63 57 45 2.35267e-11 5.49558e-22 2 -1 40.5 148.5 -19.5 63 99 43 3.18821e-12 1.01647e-23 1 -1 43.5 139.5 10.5 64 96 53 7.26153e-10 5.27298e-19 1 -1 43.5 139.5 13.5 64 96 54 2.31616e-09 1.14929e-18 5 -1 43.5 142.5 7.5 64 97 52 4.13357e-09 4.57724e-18 5 -1 43.5 142.5 10.5 64 97 53 7.38582e-10 5.45378e-19 2 -1 43.5 142.5 13.5 64 97 54 4.13137e-10 1.70682e-19 1 -1 43.5 148.5 -70.5 64 99 26 8.42033e-14 7.09019e-27 1 -1 43.5 148.5 -1.5 64 99 49 8.42033e-14 7.09019e-27 1 -1 43.5 148.5 10.5 64 99 53 8.42033e-14 7.09019e-27 1 -1 46.5 25.5 -10.5 65 58 46 1.04866e-10 1.03485e-20 2 -1 46.5 43.5 70.5 65 64 73 3.62642e-10 1.31448e-19 2 -1 46.5 115.5 70.5 65 88 73 6.04874e-10 1.93902e-19 3 -1 46.5 115.5 79.5 65 88 76 1.28625e-09 5.63232e-19 3 -1 46.5 142.5 7.5 65 97 52 3.31851e-09 1.65487e-18 7 -1 49.5 70.5 7.5 66 73 52 3.45871e-11 1.19046e-21 2 -1 49.5 88.5 -43.5 66 79 35 4.16598e-10 1.73554e-19 1 -1 49.5 91.5 64.5 66 80 71 8.92899e-10 7.97118e-19 2 -1 49.5 91.5 67.5 66 80 72 4.63072e-09 2.62588e-18 10 -1 49.5 148.5 -10.5 66 99 46 1.7345e-13 3.00851e-26 1 -1 52.5 -88.5 124.5 67 20 91 2.97214e-10 8.83364e-20 1 -1 52.5 19.5 97.5 67 56 82 4.26577e-09 2.52608e-18 8 -1 52.5 22.5 94.5 67 57 81 3.15797e-09 3.01649e-18 5 -1 52.5 22.5 97.5 67 57 82 1.04686e-09 1.09591e-18 1 -1 52.5 136.5 -97.5 67 95 17 5.0641e-12 2.56451e-23 1 -1 52.5 145.5 139.5 67 98 96 6.26261e-10 1.99831e-19 2 -1 52.5 148.5 -31.5 67 99 39 8.42033e-14 7.09019e-27 1 -1 55.5 73.5 61.5 68 74 70 6.03526e-10 1.92038e-19 2 -1 55.5 145.5 -43.5 68 98 35 7.58437e-10 3.65757e-19 3 -1 55.5 148.5 -46.5 68 99 34 8.42033e-14 7.09019e-27 1 -1 58.5 109.5 16.5 69 86 55 1.27209e-10 1.61617e-20 2 -1 61.5 49.5 67.5 70 66 72 1.66779e-09 7.48051e-19 4 -1 61.5 52.5 67.5 70 67 72 2.26861e-09 1.35447e-18 4 -1 61.5 52.5 70.5 70 67 73 1.22873e-09 9.27225e-19 2 -1 61.5 55.5 67.5 70 68 72 1.60254e-09 2.56788e-18 2 -1 64.5 52.5 70.5 71 67 73 4.19408e-09 3.90348e-18 7 -1 67.5 7.5 82.5 72 52 77 6.19368e-10 2.13292e-19 3 -1 70.5 -43.5 130.5 73 35 93 7.52275e-10 2.83637e-19 2 -1 70.5 -43.5 133.5 73 35 94 6.03689e-10 2.52666e-19 2 -1 70.5 -40.5 130.5 73 36 93 1.51351e-09 9.82061e-19 3 -1 70.5 145.5 -22.5 73 98 42 6.01381e-10 3.61659e-19 1 -1 70.5 148.5 -22.5 73 99 42 3.61334e-09 6.99073e-19 21 -1 73.5 127.5 7.5 74 92 52 1.74251e-10 3.03342e-20 2 -1 73.5 142.5 -22.5 74 97 42 2.74787e-09 1.33172e-18 6 -1 73.5 145.5 -22.5 74 98 42 3.37895e-09 1.78981e-18 9 -1 76.5 -61.5 106.5 75 29 85 4.34678e-11 1.88214e-21 2 -1 76.5 -61.5 109.5 75 29 86 1.85358e-10 3.42933e-20 2 -1 76.5 124.5 28.5 75 91 59 1.84625e-09 7.32367e-19 5 -1 79.5 4.5 85.5 76 51 78 5.53384e-10 1.89355e-19 3 -1 79.5 91.5 25.5 76 80 58 8.56334e-12 7.04203e-23 2 -1 79.5 109.5 37.5 76 86 62 4.79597e-10 2.29933e-19 2 -1 82.5 13.5 109.5 77 54 86 3.67961e-09 2.34557e-18 7 -1 82.5 16.5 109.5 77 55 86 1.04146e-09 1.08464e-18 1 -1 82.5 46.5 46.5 77 65 65 1.65745e-10 2.74436e-20 2 -1 82.5 106.5 34.5 77 85 61 1.97917e-10 3.91376e-20 2 -1 85.5 -52.5 79.5 78 32 76 3.08415e-10 9.50681e-20 2 -1 88.5 64.5 61.5 79 71 70 2.26717e-10 1.76499e-20 6 -1 88.5 64.5 64.5 79 71 71 2.02355e-10 4.09475e-20 1 -1 94.5 73.5 70.5 81 74 73 3.20651e-11 8.44041e-22 2 -1 97.5 70.5 73.5 82 73 74 4.13047e-11 1.69914e-21 2 -1 97.5 148.5 -43.5 82 99 35 1.7345e-13 3.00851e-26 1 -1 97.5 148.5 -7.5 82 99 47 8.07616e-14 6.52243e-27 1 -1 106.5 109.5 -10.5 85 86 46 8.5898e-10 7.37846e-19 1 -1 106.5 112.5 -13.5 85 87 45 1.00875e-09 1.01757e-18 1 -1 109.5 76.5 55.5 86 75 68 2.91348e-09 1.51014e-18 6 -1 109.5 109.5 -10.5 86 86 46 4.10708e-09 2.86925e-18 7 -1 112.5 58.5 43.5 87 69 64 1.7345e-13 3.00851e-26 1 -1 112.5 76.5 52.5 87 75 67 1.1225e-09 1.25983e-18 2 -1 112.5 76.5 55.5 87 75 68 2.2594e-09 1.78058e-18 3 -1 118.5 43.5 46.5 89 64 65 2.11231e-10 4.46187e-20 1 -1 118.5 61.5 19.5 89 70 56 1.19135e-11 1.39941e-22 2 -1 121.5 70.5 25.5 90 73 58 9.24233e-11 6.79203e-21 4 -1 124.5 28.5 22.5 91 59 57 5.17755e-11 2.672e-21 2 -1 127.5 37.5 22.5 92 62 57 9.8071e-14 7.2825e-27 2 -1 127.5 40.5 25.5 92 63 58 4.04984e-11 1.63332e-21 2 -1 127.5 52.5 4.5 92 67 51 3.97375e-11 1.57239e-21 2 -1 130.5 40.5 22.5 93 63 57 2.88569e-11 8.32722e-22 1 +1 -133.5 -7.5 -127.5 5 47 7 3.88163e-10 1.50671e-19 1 +1 -133.5 100.5 -64.5 5 83 28 4.68865e-10 2.19835e-19 1 +1 -130.5 -106.5 -52.5 6 14 32 1.74938e-11 3.06032e-22 1 +1 -124.5 -13.5 -127.5 8 45 7 2.57805e-11 6.60309e-22 2 +1 -121.5 127.5 127.5 9 92 92 3.52845e-10 1.24499e-19 1 +1 -118.5 112.5 -70.5 10 87 26 4.11068e-10 1.68908e-19 2 +1 -118.5 112.5 10.5 10 87 53 8.65829e-10 2.8172e-19 3 +1 -112.5 73.5 64.5 12 74 71 1.06771e-09 1.14001e-18 1 +1 -112.5 76.5 64.5 12 75 71 9.17574e-10 8.41943e-19 1 +1 -109.5 52.5 19.5 13 67 56 1.41844e-10 2.01198e-20 1 +1 -109.5 76.5 64.5 13 75 71 2.94489e-09 2.7977e-18 5 +1 -109.5 76.5 67.5 13 75 72 3.51466e-09 2.23016e-18 7 +1 -106.5 148.5 -22.5 14 99 42 8.07616e-14 6.52243e-27 1 +1 -103.5 115.5 -85.5 15 88 21 1.33297e-09 5.97967e-19 4 +1 -103.5 118.5 -85.5 15 89 21 2.60522e-09 2.33536e-18 3 +1 -100.5 115.5 -85.5 16 88 21 2.47146e-09 1.03749e-18 6 +1 -94.5 -58.5 -7.5 18 30 47 3.43082e-12 1.17705e-23 1 +1 -88.5 118.5 88.5 20 89 79 7.33832e-11 5.3851e-21 1 +1 -85.5 67.5 49.5 21 72 66 3.38919e-11 9.52879e-22 2 +1 -85.5 109.5 91.5 21 86 80 4.19282e-09 2.61638e-18 7 +1 -85.5 112.5 91.5 21 87 80 3.85453e-09 5.24223e-18 3 +1 -85.5 115.5 91.5 21 88 80 2.65512e-09 7.04919e-18 2 +1 -82.5 46.5 19.5 22 65 56 1.49253e-11 2.20266e-22 2 +1 -82.5 55.5 40.5 22 68 63 5.66106e-11 3.19524e-21 2 +1 -82.5 82.5 49.5 22 77 66 5.44645e-10 2.40703e-19 3 +1 -82.5 91.5 139.5 22 80 96 4.94714e-10 1.647e-19 3 +1 -82.5 148.5 55.5 22 99 68 8.42033e-14 7.09019e-27 1 +1 -76.5 142.5 40.5 24 97 63 1.756e-10 3.08353e-20 1 +1 -70.5 19.5 49.5 26 56 66 1.17126e-10 1.36988e-20 2 +1 -70.5 55.5 31.5 26 68 60 1.94702e-11 3.72394e-22 2 +1 -70.5 64.5 4.5 26 71 51 2.02705e-11 4.07493e-22 2 +1 -70.5 88.5 115.5 26 79 88 2.86734e-10 7.26042e-20 3 +1 -64.5 52.5 40.5 28 67 63 4.41847e-11 1.94486e-21 2 +1 -64.5 67.5 58.5 28 72 69 8.33463e-11 6.43548e-21 2 +1 -64.5 112.5 82.5 28 87 77 4.65859e-10 2.17024e-19 1 +1 -61.5 31.5 22.5 29 60 57 2.81692e-11 7.83794e-22 2 +1 -61.5 64.5 31.5 29 71 60 1.2045e-10 1.4488e-20 2 +1 -58.5 94.5 136.5 30 81 95 3.62571e-10 1.31399e-19 2 +1 -58.5 118.5 -34.5 30 89 38 1.16764e-09 1.36338e-18 1 +1 -58.5 118.5 -31.5 30 89 39 8.51654e-10 7.25314e-19 1 +1 -58.5 121.5 -31.5 30 90 39 4.32127e-09 6.59425e-18 4 +1 -58.5 142.5 55.5 30 97 68 4.23908e-09 2.22301e-18 9 +1 -55.5 94.5 88.5 31 81 79 1.22969e-10 1.50787e-20 2 +1 -55.5 115.5 -34.5 31 88 38 1.49908e-09 5.87837e-19 4 +1 -55.5 118.5 -34.5 31 89 38 1.84596e-09 8.60396e-19 4 +1 -55.5 139.5 55.5 31 96 68 2.3443e-09 2.81669e-18 2 +1 -55.5 142.5 52.5 31 97 67 3.98661e-09 3.04957e-18 15 +1 -55.5 148.5 -55.5 31 99 31 8.42033e-14 7.09019e-27 1 +1 -52.5 34.5 46.5 32 61 65 1.16343e-10 1.34955e-20 2 +1 -52.5 82.5 109.5 32 77 86 1.52965e-09 6.2133e-19 4 +1 -52.5 121.5 91.5 32 90 80 6.89725e-11 4.73335e-21 2 +1 -52.5 148.5 46.5 32 99 65 8.42033e-14 7.09019e-27 1 +1 -52.5 148.5 79.5 32 99 76 3.18821e-12 1.01647e-23 1 +1 -49.5 37.5 52.5 33 62 67 1.54696e-10 2.39059e-20 2 +1 -49.5 79.5 52.5 33 76 67 2.68523e-11 7.1654e-22 2 +1 -49.5 124.5 148.5 33 91 99 2.00757e-09 2.9959e-19 15 +1 -46.5 148.5 43.5 34 99 64 3.18821e-12 1.01647e-23 1 +1 -46.5 148.5 118.5 34 99 89 8.07616e-14 6.52243e-27 1 +1 -43.5 67.5 -13.5 35 72 45 7.30454e-10 2.79691e-19 3 +1 -43.5 79.5 52.5 35 76 67 8.50444e-11 6.71061e-21 2 +1 -43.5 100.5 109.5 35 83 86 1.05952e-10 1.1208e-20 2 +1 -43.5 106.5 -28.5 35 85 40 1.57552e-11 2.48228e-22 1 +1 -43.5 136.5 106.5 35 95 85 2.44913e-09 1.19213e-18 6 +1 -43.5 145.5 94.5 35 98 81 8.22076e-12 6.75809e-23 1 +1 -43.5 145.5 124.5 35 98 91 5.36576e-10 1.00492e-19 3 +1 -43.5 145.5 127.5 35 98 92 1.6919e-09 6.90259e-19 5 +1 -43.5 148.5 121.5 35 99 90 8.18535e-10 1.1355e-19 7 +1 -43.5 148.5 124.5 35 99 91 2.78564e-09 5.16481e-19 16 +1 -40.5 -67.5 -118.5 36 27 10 1.60741e-10 2.58107e-20 2 +1 -40.5 127.5 118.5 36 92 89 1.10092e-09 4.04672e-19 3 +1 -40.5 145.5 127.5 36 98 92 4.19141e-09 1.44813e-18 16 +1 -40.5 148.5 4.5 36 99 51 2.73132e-10 1.23652e-20 43 +1 -37.5 97.5 112.5 37 82 87 7.26341e-10 3.31378e-19 3 +1 -37.5 124.5 106.5 37 91 85 1.64058e-09 7.70427e-19 4 +1 -37.5 127.5 106.5 37 92 85 4.19726e-10 1.76099e-19 2 +1 -37.5 127.5 118.5 37 92 89 1.28471e-09 8.87516e-19 2 +1 -37.5 148.5 97.5 37 99 82 8.07616e-14 6.52243e-27 1 +1 -34.5 100.5 76.5 38 83 75 4.24745e-09 2.22966e-18 9 +1 -34.5 106.5 58.5 38 85 69 1.65416e-10 2.73346e-20 2 +1 -34.5 115.5 142.5 38 88 97 3.66002e-11 1.33958e-21 1 +1 -34.5 118.5 85.5 38 89 78 3.39783e-11 9.58193e-22 2 +1 -34.5 121.5 145.5 38 90 98 6.52037e-09 2.31003e-18 24 +1 -34.5 127.5 10.5 38 92 53 2.6031e-11 5.31955e-22 2 +1 -34.5 148.5 79.5 38 99 76 8.42033e-14 7.09019e-27 1 +1 -34.5 148.5 103.5 38 99 84 8.07616e-14 6.52243e-27 1 +1 -31.5 79.5 61.5 39 76 70 3.2611e-09 1.69066e-18 7 +1 -31.5 103.5 73.5 39 84 74 2.94317e-09 3.47272e-18 4 +1 -31.5 103.5 76.5 39 84 75 1.99469e-09 2.02327e-18 2 +1 -31.5 106.5 70.5 39 85 73 2.11238e-09 4.4487e-18 2 +1 -31.5 106.5 112.5 39 85 87 3.25799e-10 1.0609e-19 2 +1 -31.5 112.5 -1.5 39 87 49 5.50581e-10 1.69907e-19 3 +1 -31.5 121.5 145.5 39 90 98 4.60524e-10 1.0353e-19 3 +1 -31.5 124.5 145.5 39 91 98 6.43641e-10 9.35547e-20 5 +1 -31.5 133.5 142.5 39 94 97 2.61258e-09 1.06635e-18 7 +1 -31.5 148.5 115.5 39 99 88 8.42033e-14 7.09019e-27 1 +1 -31.5 148.5 121.5 39 99 90 1.7345e-13 3.00851e-26 1 +1 -28.5 79.5 58.5 40 76 69 6.74823e-10 4.55386e-19 1 +1 -28.5 82.5 58.5 40 77 69 9.52285e-10 9.06516e-19 2 +1 -28.5 94.5 1.5 40 81 50 5.88763e-11 3.11133e-21 2 +1 -28.5 94.5 130.5 40 81 93 4.59805e-09 2.94723e-18 9 +1 -28.5 97.5 133.5 40 82 94 5.08481e-09 5.47885e-18 6 +1 -28.5 106.5 64.5 40 85 71 1.76904e-09 6.73917e-19 6 +1 -28.5 148.5 -34.5 40 99 38 8.07616e-14 6.52243e-27 1 +1 -28.5 148.5 28.5 40 99 59 3.18821e-12 1.01647e-23 1 +1 -25.5 97.5 133.5 41 82 94 1.90976e-09 3.64718e-18 1 +1 -25.5 100.5 130.5 41 83 93 2.45069e-09 6.00501e-18 2 +1 -25.5 106.5 67.5 41 85 72 9.27237e-10 4.30444e-19 3 +1 -25.5 148.5 -1.5 41 99 49 8.42033e-14 7.09019e-27 1 +1 -25.5 148.5 22.5 41 99 57 3.18821e-12 1.01647e-23 1 +1 -25.5 148.5 130.5 41 99 93 8.53612e-10 2.9981e-19 12 +1 -25.5 148.5 133.5 41 99 94 1.18931e-09 8.15964e-20 24 +1 -22.5 52.5 -1.5 42 67 49 2.64711e-10 7.00719e-20 1 +1 -22.5 148.5 76.5 42 99 75 8.42033e-14 7.09019e-27 1 +1 -19.5 -76.5 139.5 43 24 96 3.33154e-11 1.10991e-21 1 +1 -19.5 -49.5 97.5 43 33 82 4.67247e-10 2.18242e-19 2 +1 -16.5 -70.5 88.5 44 26 79 2.60688e-09 1.60507e-18 5 +1 -16.5 -67.5 88.5 44 27 79 1.01318e-09 1.02653e-18 1 +1 -16.5 37.5 -49.5 44 62 33 1.94489e-10 3.78258e-20 1 +1 -16.5 94.5 19.5 44 81 56 3.43308e-10 1.17741e-19 2 +1 -16.5 124.5 64.5 44 91 71 1.06966e-09 3.84763e-19 4 +1 -16.5 124.5 142.5 44 91 97 1.13337e-09 4.41969e-19 3 +1 -16.5 148.5 40.5 44 99 63 3.18821e-12 1.01647e-23 1 +1 -13.5 -67.5 88.5 45 27 79 1.57989e-09 1.25762e-18 3 +1 -13.5 46.5 -10.5 45 65 46 4.55028e-11 1.80069e-21 2 +1 -13.5 67.5 73.5 45 72 74 1.73786e-09 1.01584e-18 3 +1 -13.5 70.5 73.5 45 73 74 1.03731e-09 6.85904e-19 5 +1 -13.5 88.5 25.5 45 79 58 2.52005e-09 1.11578e-18 7 +1 -13.5 112.5 94.5 45 87 81 5.94628e-11 3.51526e-21 2 +1 -13.5 121.5 31.5 45 90 60 1.91221e-10 3.53665e-20 2 +1 -13.5 121.5 133.5 45 90 94 2.18553e-10 4.77652e-20 1 +1 -10.5 67.5 73.5 46 72 74 2.18292e-09 9.70478e-19 5 +1 -10.5 148.5 103.5 46 99 84 8.42033e-14 7.09019e-27 1 +1 -7.5 76.5 82.5 47 75 77 3.49885e-09 1.60004e-18 8 +1 -7.5 118.5 37.5 47 89 62 1.90152e-10 3.61269e-20 2 +1 -7.5 127.5 10.5 47 92 53 1.52329e-09 5.83598e-19 4 +1 -7.5 148.5 -10.5 47 99 46 8.07616e-14 6.52243e-27 1 +1 -4.5 37.5 -49.5 48 62 33 8.42033e-14 7.09019e-27 1 +1 -4.5 55.5 142.5 48 68 97 1.4711e-09 5.61143e-19 5 +1 -4.5 76.5 82.5 48 75 77 1.55697e-09 1.26712e-18 2 +1 -4.5 76.5 85.5 48 75 78 9.00833e-10 8.11499e-19 1 +1 -4.5 79.5 82.5 48 76 77 1.17033e-09 1.36926e-18 2 +1 -4.5 112.5 55.5 48 87 68 5.44846e-10 1.92594e-19 2 +1 -4.5 118.5 -4.5 48 89 48 4.47221e-09 2.52923e-18 9 +1 -4.5 121.5 -7.5 48 90 47 2.11757e-09 2.33143e-18 3 +1 -4.5 121.5 -4.5 48 90 48 2.1929e-09 2.45832e-18 2 +1 -4.5 124.5 -7.5 48 91 47 1.74116e-09 3.02055e-18 2 +1 -4.5 148.5 -31.5 48 99 39 3.18821e-12 1.01647e-23 1 +1 -4.5 148.5 16.5 48 99 55 1.7345e-13 3.00851e-26 1 +1 -4.5 148.5 22.5 48 99 57 8.42033e-14 7.09019e-27 1 +1 -1.5 97.5 52.5 49 82 67 7.21379e-10 2.64012e-19 3 +1 1.5 52.5 4.5 50 67 51 2.56712e-11 6.54879e-22 2 +1 1.5 70.5 76.5 50 73 75 1.57651e-10 2.48537e-20 1 +1 1.5 136.5 43.5 50 95 64 3.72598e-09 6.33771e-18 5 +1 1.5 139.5 40.5 50 96 63 2.12606e-09 6.55392e-19 7 +1 1.5 139.5 43.5 50 96 64 1.43567e-09 5.88704e-19 4 +1 1.5 142.5 40.5 50 97 63 1.27791e-09 4.42101e-19 4 +1 1.5 145.5 82.5 50 98 77 1.17769e-09 4.71832e-19 4 +1 1.5 148.5 31.5 50 99 60 8.07616e-14 6.52243e-27 1 +1 1.5 148.5 76.5 50 99 75 3.18821e-12 1.01647e-23 1 +1 4.5 -88.5 127.5 51 20 92 1.68911e-11 2.79511e-22 2 +1 4.5 97.5 -22.5 51 82 42 1.46225e-09 5.4674e-19 4 +1 4.5 130.5 106.5 51 93 85 1.03394e-09 3.9569e-19 3 +1 4.5 133.5 43.5 51 94 64 1.7087e-09 2.91966e-18 1 +1 4.5 133.5 46.5 51 94 65 3.70512e-09 4.63592e-18 3 +1 4.5 133.5 49.5 51 94 66 1.56534e-09 1.22586e-18 2 +1 4.5 139.5 16.5 51 96 55 1.14342e-10 1.30741e-20 1 +1 4.5 139.5 64.5 51 96 71 4.93382e-09 3.63504e-18 9 +1 4.5 139.5 85.5 51 96 78 2.9648e-10 8.79007e-20 1 +1 4.5 148.5 85.5 51 99 78 8.07616e-14 6.52243e-27 1 +1 7.5 34.5 -46.5 52 61 34 3.17438e-11 1.00234e-21 2 +1 7.5 43.5 1.5 52 64 50 4.45141e-10 1.95333e-19 2 +1 7.5 103.5 55.5 52 84 68 8.18043e-10 3.36066e-19 2 +1 7.5 103.5 58.5 52 84 69 8.00136e-10 3.20193e-19 2 +1 7.5 106.5 55.5 52 85 68 5.14805e-10 2.65024e-19 1 +1 7.5 133.5 49.5 52 94 66 2.40346e-09 1.22832e-18 5 +1 7.5 136.5 49.5 52 95 66 6.85549e-10 2.35124e-19 2 +1 7.5 139.5 58.5 52 96 69 1.86662e-09 3.01413e-18 2 +1 7.5 139.5 61.5 52 96 70 2.23672e-09 2.53208e-18 2 +1 7.5 142.5 58.5 52 97 69 6.40036e-10 1.07468e-19 5 +1 7.5 148.5 13.5 52 99 54 8.42033e-14 7.09019e-27 1 +1 7.5 148.5 49.5 52 99 66 1.7345e-13 3.00851e-26 1 +1 10.5 31.5 -10.5 53 60 46 2.08971e-11 4.29499e-22 2 +1 10.5 106.5 16.5 53 85 55 1.69106e-09 6.19611e-19 6 +1 10.5 127.5 -148.5 53 92 0 8.42033e-14 7.09019e-27 1 +1 13.5 10.5 -76.5 54 53 24 1.44019e-09 7.25067e-19 4 +1 16.5 -136.5 115.5 55 4 88 6.25588e-12 3.91361e-23 1 +1 16.5 40.5 43.5 55 63 64 2.25035e-09 9.26216e-19 6 +1 16.5 79.5 -43.5 55 76 35 1.11049e-09 4.17237e-19 4 +1 16.5 112.5 49.5 55 87 66 1.12581e-09 4.78297e-19 4 +1 16.5 112.5 52.5 55 87 67 5.82894e-10 3.39765e-19 1 +1 16.5 133.5 76.5 55 94 75 2.30786e-10 5.32234e-20 2 +1 16.5 136.5 61.5 55 95 70 1.9164e-09 8.33796e-19 6 +1 16.5 148.5 -46.5 55 99 34 8.42033e-14 7.09019e-27 1 +1 16.5 148.5 13.5 55 99 54 3.18821e-12 1.01647e-23 1 +1 16.5 148.5 58.5 55 99 69 8.42033e-14 7.09019e-27 1 +1 19.5 -103.5 34.5 56 15 61 2.79739e-09 1.40197e-18 6 +1 19.5 37.5 43.5 56 62 64 1.19445e-09 1.42671e-18 1 +1 19.5 40.5 43.5 56 63 64 5.73544e-09 9.14499e-18 5 +1 19.5 43.5 40.5 56 64 63 3.68079e-09 1.35482e-17 1 +1 19.5 55.5 148.5 56 68 99 2.43476e-09 9.9764e-19 6 +1 19.5 109.5 52.5 56 86 67 1.32475e-09 8.82496e-19 2 +1 19.5 109.5 94.5 56 86 81 3.12949e-09 1.67915e-18 7 +1 19.5 109.5 97.5 56 86 82 7.58056e-10 5.74522e-19 2 +1 19.5 112.5 49.5 56 87 66 4.78146e-09 5.8524e-18 5 +1 19.5 112.5 52.5 56 87 67 3.38494e-09 1.76875e-18 7 +1 19.5 112.5 55.5 56 87 68 1.87747e-10 3.5249e-20 1 +1 19.5 112.5 94.5 56 87 81 2.57553e-09 3.43566e-18 2 +1 19.5 112.5 97.5 56 87 82 6.78152e-10 4.59891e-19 1 +1 19.5 115.5 52.5 56 88 67 1.52599e-09 7.95018e-19 3 +1 19.5 115.5 94.5 56 88 81 2.25458e-09 5.08313e-18 1 +1 19.5 118.5 10.5 56 89 53 2.0763e-09 7.84526e-19 7 +1 19.5 121.5 7.5 56 90 52 8.06142e-09 6.43932e-18 12 +1 19.5 124.5 4.5 56 91 51 8.32641e-09 1.47019e-17 5 +1 19.5 124.5 7.5 56 91 52 2.29467e-09 2.91921e-18 2 +1 19.5 133.5 85.5 56 94 78 1.5289e-09 7.93463e-19 3 +1 19.5 148.5 67.5 56 99 72 8.42033e-14 7.09019e-27 1 +1 22.5 37.5 43.5 57 62 64 3.53729e-09 3.44092e-18 4 +1 22.5 40.5 43.5 57 63 64 2.64205e-09 1.35461e-18 8 +1 22.5 133.5 82.5 57 94 77 1.52733e-09 2.33275e-18 1 +1 22.5 133.5 85.5 57 94 78 3.77467e-09 3.0561e-18 5 +1 22.5 136.5 82.5 57 95 77 2.91795e-09 2.97321e-18 4 +1 22.5 148.5 7.5 57 99 52 3.18821e-12 1.01647e-23 1 +1 25.5 61.5 -28.5 58 70 40 2.01553e-11 4.02857e-22 2 +1 25.5 94.5 58.5 58 81 69 2.6576e-09 1.05858e-18 7 +1 25.5 97.5 55.5 58 82 68 7.016e-10 4.92125e-19 2 +1 25.5 97.5 58.5 58 82 69 7.82783e-10 6.12749e-19 1 +1 25.5 100.5 127.5 58 83 92 6.12374e-11 3.75002e-21 1 +1 25.5 142.5 55.5 58 97 68 9.59694e-11 9.19397e-21 2 +1 25.5 148.5 76.5 58 99 75 8.42033e-14 7.09019e-27 1 +1 28.5 -103.5 -64.5 59 15 28 4.8411e-12 1.28967e-23 2 +1 28.5 121.5 19.5 59 90 56 1.76462e-09 7.88646e-19 4 +1 28.5 124.5 13.5 59 91 54 1.16335e-09 1.35298e-18 2 +1 28.5 124.5 16.5 59 91 55 3.82409e-09 5.06951e-18 4 +1 28.5 124.5 19.5 59 91 56 2.24208e-09 1.12261e-18 5 +1 28.5 133.5 -13.5 59 94 45 2.52646e-10 6.38301e-20 1 +1 28.5 148.5 -7.5 59 99 47 8.42033e-14 7.09019e-27 1 +1 31.5 109.5 133.5 60 86 94 1.81888e-09 6.74637e-19 6 +1 31.5 121.5 13.5 60 90 54 1.25824e-09 8.00388e-19 2 +1 31.5 124.5 13.5 60 91 54 4.88306e-09 3.33193e-18 9 +1 31.5 145.5 79.5 60 98 76 1.68305e-09 9.60539e-19 3 +1 31.5 145.5 82.5 60 98 77 1.37997e-09 9.2643e-19 3 +1 31.5 148.5 76.5 60 99 75 1.7345e-13 3.00851e-26 1 +1 34.5 103.5 85.5 61 84 78 2.24575e-10 5.03978e-20 2 +1 34.5 127.5 58.5 61 92 69 6.98726e-10 2.51434e-19 3 +1 34.5 148.5 88.5 61 99 79 8.42033e-14 7.09019e-27 1 +1 37.5 34.5 -19.5 62 61 43 1.82787e-11 2.37888e-22 2 +1 37.5 94.5 97.5 62 81 82 3.24939e-11 8.6899e-22 2 +1 37.5 103.5 94.5 62 84 81 1.89039e-11 3.54187e-22 2 +1 37.5 121.5 118.5 62 90 89 1.12729e-10 1.20093e-20 2 +1 37.5 136.5 76.5 62 95 75 1.48019e-09 2.19096e-18 1 +1 37.5 148.5 61.5 62 99 70 8.07616e-14 6.52243e-27 1 +1 37.5 148.5 67.5 62 99 72 3.18821e-12 1.01647e-23 1 +1 40.5 82.5 94.5 63 77 81 3.8069e-10 1.44925e-19 1 +1 40.5 91.5 100.5 63 80 83 1.95036e-10 3.8039e-20 1 +1 40.5 94.5 100.5 63 81 83 2.68824e-11 7.13399e-22 2 +1 40.5 124.5 55.5 63 91 68 3.0591e-09 1.46616e-18 8 +1 40.5 127.5 61.5 63 92 70 9.20737e-11 7.9108e-21 2 +1 40.5 136.5 76.5 63 95 75 4.43667e-09 2.72771e-18 8 +1 40.5 139.5 76.5 63 96 75 2.0232e-09 2.79614e-18 4 +1 40.5 139.5 79.5 63 96 76 1.31239e-09 1.72238e-18 1 +1 40.5 142.5 76.5 63 97 75 2.47857e-09 5.94063e-19 12 +1 40.5 148.5 -94.5 63 99 18 8.42033e-14 7.09019e-27 1 +1 43.5 64.5 -55.5 64 71 31 3.31295e-11 9.06645e-22 2 +1 43.5 64.5 148.5 64 71 99 1.68904e-09 1.33349e-19 23 +1 43.5 67.5 148.5 64 72 99 3.85743e-09 1.70458e-18 11 +1 43.5 82.5 94.5 64 77 81 2.30071e-09 1.28639e-18 5 +1 43.5 85.5 94.5 64 78 81 1.18682e-09 7.05153e-19 3 +1 43.5 103.5 133.5 64 84 94 3.02084e-10 8.93487e-20 2 +1 43.5 124.5 55.5 64 91 68 4.21343e-09 5.33318e-18 5 +1 43.5 148.5 -28.5 64 99 40 3.18821e-12 1.01647e-23 1 +1 43.5 148.5 31.5 64 99 60 8.42033e-14 7.09019e-27 1 +1 43.5 148.5 94.5 64 99 81 8.42033e-14 7.09019e-27 1 +1 46.5 109.5 7.5 65 86 52 5.9322e-09 1.22554e-17 6 +1 46.5 109.5 10.5 65 86 53 2.98121e-09 3.5325e-18 4 +1 46.5 112.5 4.5 65 87 51 1.68159e-09 2.81706e-18 2 +1 46.5 112.5 13.5 65 87 54 5.13884e-09 2.9742e-18 10 +1 46.5 124.5 52.5 65 91 67 1.14506e-09 7.72175e-19 3 +1 46.5 124.5 118.5 65 91 89 2.84981e-10 8.11155e-20 2 +1 46.5 142.5 52.5 65 97 67 8.67991e-10 5.47481e-19 2 +1 46.5 148.5 28.5 65 99 59 8.42033e-14 7.09019e-27 1 +1 46.5 148.5 37.5 65 99 62 8.07616e-14 6.52243e-27 1 +1 49.5 -115.5 -34.5 66 11 38 5.8159e-11 3.03195e-21 2 +1 49.5 -40.5 148.5 66 36 99 2.72623e-10 7.42285e-20 2 +1 49.5 97.5 91.5 66 82 80 1.86023e-09 8.7584e-19 4 +1 49.5 136.5 52.5 66 95 67 3.22172e-10 1.03683e-19 2 +1 52.5 -121.5 -46.5 67 9 34 4.16434e-11 1.73418e-21 1 +1 52.5 -43.5 148.5 67 35 99 4.41505e-10 1.94856e-19 2 +1 52.5 64.5 -58.5 67 71 30 1.40053e-10 1.95663e-20 2 +1 52.5 97.5 88.5 67 82 79 1.93411e-09 1.26817e-18 4 +1 52.5 97.5 91.5 67 82 80 4.88649e-10 2.38778e-19 1 +1 52.5 130.5 37.5 67 93 62 1.60153e-10 2.5649e-20 1 +1 52.5 145.5 -4.5 67 98 48 2.19419e-10 4.80685e-20 2 +1 55.5 94.5 100.5 68 81 83 3.68732e-09 3.69116e-18 6 +1 55.5 130.5 52.5 68 93 67 2.23012e-09 1.04742e-18 5 +1 55.5 148.5 34.5 68 99 61 1.7345e-13 3.00851e-26 1 +1 58.5 -109.5 -58.5 69 13 30 8.71341e-11 7.5777e-21 2 +1 58.5 91.5 103.5 69 80 84 2.09124e-09 8.81061e-19 5 +1 58.5 94.5 100.5 69 81 83 1.02698e-09 1.05469e-18 1 +1 58.5 94.5 103.5 69 81 84 1.10114e-09 6.19992e-19 2 +1 58.5 130.5 52.5 69 93 67 3.34515e-09 2.34089e-18 5 +1 58.5 133.5 52.5 69 94 67 1.00201e-09 1.00367e-18 2 +1 61.5 -61.5 148.5 70 29 99 3.92e-09 1.3524e-18 31 +1 61.5 124.5 52.5 70 91 67 2.81022e-09 1.24565e-18 7 +1 61.5 127.5 52.5 70 92 67 5.88486e-10 3.46315e-19 1 +1 61.5 148.5 -145.5 70 99 1 8.42033e-14 7.09019e-27 1 +1 64.5 -115.5 -46.5 71 11 34 1.63436e-10 2.66839e-20 2 +1 64.5 -13.5 -4.5 71 45 48 1.18197e-09 6.49942e-19 4 +1 73.5 49.5 118.5 74 66 89 3.19763e-11 1.02248e-21 1 +1 76.5 148.5 118.5 75 99 89 1.7345e-13 3.00851e-26 1 +1 79.5 49.5 1.5 76 66 50 2.51745e-10 6.33331e-20 2 +1 79.5 133.5 139.5 76 94 96 3.43825e-09 1.92861e-18 7 +1 82.5 28.5 7.5 77 59 52 7.1622e-11 5.11816e-21 2 +1 85.5 61.5 -64.5 78 70 28 1.36687e-10 1.86611e-20 2 +1 88.5 -28.5 -7.5 79 40 47 2.73142e-10 7.46065e-20 1 +1 88.5 97.5 28.5 79 82 59 3.26243e-10 1.06434e-19 1 +1 88.5 100.5 28.5 79 83 59 4.31386e-10 1.85944e-19 2 +1 94.5 40.5 76.5 81 63 75 8.07109e-10 3.6994e-19 3 +1 97.5 85.5 136.5 82 78 95 3.7748e-10 1.42491e-19 1 +1 97.5 148.5 -43.5 82 99 35 8.42033e-14 7.09019e-27 1 +1 100.5 148.5 139.5 83 99 96 1.85437e-11 3.43868e-22 1 +1 103.5 40.5 -109.5 84 63 13 1.43829e-10 2.06625e-20 2 +1 106.5 1.5 -103.5 85 50 15 1.0437e-10 1.0248e-20 2 +1 106.5 40.5 -118.5 85 63 10 1.11757e-10 1.24708e-20 2 +1 106.5 46.5 -121.5 85 65 9 2.88922e-10 8.33759e-20 2 +1 106.5 46.5 -118.5 85 65 10 1.51383e-10 2.28914e-20 2 +1 106.5 142.5 106.5 85 97 85 2.22599e-11 4.91768e-22 2 +1 109.5 97.5 -10.5 86 82 46 8.79901e-10 3.85122e-19 3 +1 109.5 100.5 124.5 86 83 91 1.21585e-09 5.01259e-19 4 +1 112.5 -67.5 -97.5 87 27 17 4.15873e-10 1.7288e-19 2 +1 112.5 43.5 -118.5 87 64 10 3.39414e-10 1.15202e-19 1 +1 112.5 43.5 -115.5 87 64 11 6.50728e-11 3.83987e-21 2 +1 115.5 91.5 22.5 88 80 57 1.19191e-10 1.42065e-20 1 +1 118.5 112.5 4.5 89 87 51 2.93361e-10 8.60609e-20 1 +1 121.5 121.5 55.5 90 90 68 9.02083e-10 3.16745e-19 3 +1 127.5 -49.5 -103.5 92 33 15 7.9872e-10 3.17566e-19 3 diff --git a/examples/advanced/medical_linac/medical_linac.out b/examples/advanced/medical_linac/medical_linac.out index df4272790f6..7c3de7b88aa 100644 --- a/examples/advanced/medical_linac/medical_linac.out +++ b/examples/advanced/medical_linac/medical_linac.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -113,112 +113,112 @@ Checking overlaps for volume fullWaterPhantomPV ... OK! ### === Ignore cuts flag: 0 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 1 TeV in 134 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 1 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 1 TeV in 120 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreCompton : Emin= 0 eV Emax= 1 TeV FluoActive + LivermoreCompton : Emin= 0 eV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 1 TeV, 22 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 1 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 1 TeV in 140 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 1 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI - MollerBhabha : Emin= 100 keV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per 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 - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 0 eV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 1 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -227,14 +227,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 1 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -243,15 +243,15 @@ nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI nuclearStopping: for alpha SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -260,28 +260,28 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -290,172 +290,172 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV ========= Table of registered couples ============================== @@ -574,9 +574,9 @@ Phantom and its ROG centre: (0,0,0) loop n. 1/1 Launched 100000 random primary particles ********************************************* -n. of events collected in the whole ROG phantom for all geometries: 1934 -n. of events collected in the whole ROG phantom for the current geometry: 1934 -loop elapsed time [s] : 41.24 +n. of events collected in the whole ROG phantom for all geometries: 1107 +n. of events collected in the whole ROG phantom for the current geometry: 1107 +loop elapsed time [s] : 27.03 ################ END NEW GEOMETRY ######################## @@ -633,10 +633,10 @@ Phantom and its ROG centre: (0,0,-200) loop n. 1/1 Launched 100000 random primary particles ********************************************* -n. of events collected in the whole ROG phantom for all geometries: 3044 -n. of events collected in the whole ROG phantom for the current geometry: 1110 -loop elapsed time [s] : 37.85 +n. of events collected in the whole ROG phantom for all geometries: 2227 +n. of events collected in the whole ROG phantom for the current geometry: 1120 +loop elapsed time [s] : 26.3 ################ END NEW GEOMETRY ######################## -loop elapsed time [s] : 82.67 +loop elapsed time [s] : 56.82 diff --git a/examples/advanced/microbeam/History b/examples/advanced/microbeam/History index a354bce235d..ac070317cfa 100644 --- a/examples/advanced/microbeam/History +++ b/examples/advanced/microbeam/History @@ -9,6 +9,11 @@ $Id: History 70524 2013-05-31 16:36:26Z gcosmo $ Package History file -------------------- +10 May 2018 - B. Morgan - tag microbeam-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 26 October 2017 - D. Sorokin - tag microbeam-V10-03-04 - DetectorConstructin.cc build fix diff --git a/examples/advanced/microbeam/microbeam.cc b/examples/advanced/microbeam/microbeam.cc index 654e5b488f5..d43d273a44d 100755 --- a/examples/advanced/microbeam/microbeam.cc +++ b/examples/advanced/microbeam/microbeam.cc @@ -24,14 +24,16 @@ // ******************************************************************** // // This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software +// 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 // The Geant4-DNA web site is available at http://geant4-dna.org -// +// // If you use this example, please cite the following publication: // Rad. Prot. Dos. 133 (2009) 2-11 +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -59,9 +61,9 @@ int main(int argc,char** argv) { } // Choose the Random engine - + G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED @@ -72,18 +74,18 @@ int main(int argc,char** argv) { #endif // Set mandatory user initialization classes - + DetectorConstruction* detector = new DetectorConstruction; runManager->SetUserInitialization(detector); - + runManager->SetUserInitialization(new PhysicsList); - + // User action initialization - + runManager->SetUserInitialization(new ActionInitialization(detector)); - + // Initialize G4 kernel - + runManager->Initialize(); #ifdef G4VIS_USE @@ -91,25 +93,25 @@ int main(int argc,char** argv) { visManager->Initialize(); #endif - // Get the pointer to the User Interface manager - - // Get the pointer to the User Interface manager + // Get the pointer to the User Interface manager + + // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - + // Process macro or start UI session // - if ( ! ui ) { + if ( ! ui ) { // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - else { + else { // interactive mode UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; - } + } #ifdef G4VIS_USE delete visManager; @@ -117,6 +119,6 @@ int main(int argc,char** argv) { delete runManager; return 0; - + } diff --git a/examples/advanced/microbeam/microbeam.out b/examples/advanced/microbeam/microbeam.out index b2b4adc02ad..69b896a3943 100644 --- a/examples/advanced/microbeam/microbeam.out +++ b/examples/advanced/microbeam/microbeam.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -372,112 +372,112 @@ Some /vis commands (optionally) take a string to specify colour. ### === Ignore cuts flag: 0 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 1 TeV in 134 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 1 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 1 TeV in 120 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreCompton : Emin= 0 eV Emax= 1 TeV FluoActive + LivermoreCompton : Emin= 0 eV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 1 TeV, 22 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 1 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 1 TeV in 140 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 1 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI - MollerBhabha : Emin= 100 keV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per 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 - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 0 eV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 1 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -486,14 +486,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 1 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -502,15 +502,15 @@ nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI nuclearStopping: for alpha SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -519,28 +519,28 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -549,173 +549,173 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV -##### Create analysis manager 0x1d41b30 + hPairProd : Emin= 0 eV Emax= 100 TeV +##### Create analysis manager 0x1faa370 Using Root analysis manager All Ntuples have been created -> Event # 1 generated @@ -723,38 +723,38 @@ 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.31436595880725 - -----> total absorbed dose within Cytoplasm is (Gy) = 0.027585773498585 + -----> total absorbed dose within Nucleus is (Gy) = 0.33407672469762 + -----> total absorbed dose within Cytoplasm is (Gy) = 0.044746158396084 -> Event # 3 generated - ===> The incident alpha particle has reached the targeted cell : - -----> total absorbed dose within Nucleus is (Gy) = 0.28094991961464 - -----> total absorbed dose within Cytoplasm is (Gy) = 0.07113226903203 + ===> 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.31521082337251 - -----> total absorbed dose within Cytoplasm is (Gy) = 0.0519444271045 + -----> total absorbed dose within Nucleus is (Gy) = 0.29504336694034 + -----> total absorbed dose within Cytoplasm is (Gy) = 0.067840285655547 -> Event # 5 generated ===> Sorry, the incident alpha particle has missed the targeted cell ! -> Event # 6 generated - ===> The incident alpha particle has reached the targeted cell : - -----> total absorbed dose within Nucleus is (Gy) = 0.31112937557545 - -----> total absorbed dose within Cytoplasm is (Gy) = 0.047890953048461 + ===> Sorry, the incident alpha particle has missed the targeted cell ! -> Event # 7 generated ===> Sorry, the incident alpha particle has missed the targeted cell ! -> Event # 8 generated - ===> Sorry, the incident alpha particle has missed the targeted cell ! + ===> The incident alpha particle has reached the targeted cell : + -----> total absorbed dose within Nucleus is (Gy) = 0.3312460958573 + -----> total absorbed dose within Cytoplasm is (Gy) = 0.042402316350712 -> Event # 9 generated ===> Sorry, the incident alpha particle has missed the targeted cell ! -> Event # 10 generated - ===> Sorry, the incident alpha particle has missed the targeted cell ! + ===> The incident alpha particle has reached the targeted cell : + -----> total absorbed dose within Nucleus is (Gy) = 0.21829490065516 + -----> total absorbed dose within Cytoplasm is (Gy) = 0.010799521231078 -> Total number of particles detected by the gas detector : 4 diff --git a/examples/advanced/microelectronics/History b/examples/advanced/microelectronics/History index 055ebaef562..bc1d0702c80 100644 --- a/examples/advanced/microelectronics/History +++ b/examples/advanced/microelectronics/History @@ -8,6 +8,10 @@ $Id: History,v 1.24 2010-11-18 11:48:21 allison Exp $ Package History file -------------------- +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 + symbols. 2 November 2016 - L. Garnier - microelectronics-V10-02-03 - Remove icons.mac. Automatically include since interfaces-V10-02-07 diff --git a/examples/advanced/microelectronics/microelectronics.cc b/examples/advanced/microelectronics/microelectronics.cc index c8742a5938a..7602e107aaf 100644 --- a/examples/advanced/microelectronics/microelectronics.cc +++ b/examples/advanced/microelectronics/microelectronics.cc @@ -29,6 +29,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -49,7 +51,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -int main(int argc,char** argv) +int main(int argc,char** argv) { G4UIExecutive* session = NULL; if (argc==1) // Define UI session for interactive mode. @@ -58,11 +60,11 @@ int main(int argc,char** argv) } // Choose the Random engine - + G4Random::setTheEngine(new CLHEP::RanecuEngine); // Construct the default run manager - + #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; // runManager->SetNumberOfThreads(2); // Is equal to 2 by default @@ -73,20 +75,20 @@ int main(int argc,char** argv) // Set mandatory user initialization classes DetectorConstruction* detector = new DetectorConstruction; runManager->SetUserInitialization(detector); - + runManager->SetUserInitialization(new PhysicsList); - + // User action initialization runManager->SetUserInitialization(new ActionInitialization(detector)); - + // Initialize G4 kernel runManager->Initialize(); - + G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); - - // Get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + // Get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); if (argc==1) // Define UI session for interactive mode. { @@ -95,7 +97,7 @@ int main(int argc,char** argv) delete session; } else // Batch mode - { + { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); diff --git a/examples/advanced/microelectronics/microelectronics.out b/examples/advanced/microelectronics/microelectronics.out index 09fae4b1c53..7617de5ebda 100644 --- a/examples/advanced/microelectronics/microelectronics.out +++ b/examples/advanced/microelectronics/microelectronics.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -192,13 +192,13 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total memory consumed for geometry optimisation: 0 kByte Total CPU time elapsed for geometry optimisation: 0 seconds ### Run 0 starts. -##### Create analysis manager 0x9000d0 +##### Create analysis manager 0x1e87ee0 Using Root analysis manager ... open Root analysis file : microelectronics.root - done Run terminated. Run Summary Number of events processed : 1 - User=0.01s Real=0s Sys=0s + User=0.000000s Real=0.003147s Sys=0.010000s ... write Root file : microelectronics.root - done ... close Root file : microelectronics.root - done Number and type of particles created outside region "Target" : @@ -245,13 +245,13 @@ Index : 1 used in the geometry : Yes ==================================================================== ### Run 1 starts. -##### Create analysis manager 0x9000d0 +##### Create analysis manager 0x1e87ee0 Using Root analysis manager ... open Root analysis file : microelectronics.root - done Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000048s Sys=0.000000s ... write Root file : microelectronics.root - done ... close Root file : microelectronics.root - done Number and type of particles created outside region "Target" : diff --git a/examples/advanced/nanobeam/nanobeam.out b/examples/advanced/nanobeam/nanobeam.out index 598fd3f0c69..7477277aace 100644 --- a/examples/advanced/nanobeam/nanobeam.out +++ b/examples/advanced/nanobeam/nanobeam.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -98,8 +98,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 @@ -209,7 +209,7 @@ Index : 0 used in the geometry : Yes ==================================================================== -##### Create analysis manager 0xbc4250 +##### Create analysis manager 0x1a46030 Using Root analysis manager Ntuple-1 created Ntuple-2 created @@ -217,24 +217,354 @@ Ntuple-3 created -> Event= 2: X0(mm)= -0.350574 X0(mm) = 0.351397 Z0(m) = -8.87 THETA(mrad)= -0.0583587 PHI(mrad)= 0.0535903 E0(MeV)= 2.99997 =>IMAGE : X(microns)=-14.618686145351 Y(microns)=4.8482017033361 THETA(mrad)=-8.2635245808525 PHI(mrad)=14.970781960189 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 1000000 mm a fraction of 0.02716 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 1000000 mm a fraction of 0.02716 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 1000000 mm a fraction of 0.02716 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 1000000 mm a fraction of 0.02716 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 976530.654295 mm a fraction of 0.02781 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 949374.019096 mm a fraction of 0.0286 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 922217.383896 mm a fraction of 0.02945 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 895060.748696 mm a fraction of 0.03034 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 867904.113497 mm a fraction of 0.03129 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.620505,1.12412,75.0795) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 271.566351997 mm out of requested step 840747.478297 mm a fraction of 0.0323 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : Transport-001-ExcessSteps + issued by : G4Transportation::AlongStepDoIt + Transportation is killing track that is looping or stuck. + Track is proton and has 2.99997 MeV energy ( pre-Step = 2.99997 ) + momentum = (-0.620505,1.12412,75.0795) mag= 75.0904 + position = (-20.2112,36.5935,2693.74) is in volume 'World', its material is 'Vacuum' with density = 1e-25 g/cm^3 + Total number of Steps by this track: 9131 + Length of this step = 271.566 mm + Number of propagation trials = 10 ( vs maximum = 10 for 'important' particles ) + ( Number of *calls* of Transport/AlongStepDoIt = 9131 ) + =============== Recommendations / advice ==================== + Recommendations to address this issue (Transport-001-ExcessSteps) + This warning is controlled by the SetThresholdWarningEnergy method of G4Transportation. + Current value of 'warning' threshold= 0.001 MeV + - If 'unimportant' particles (with energy low enough not to matter in your application, then increase its value. + - If particles of high-enough energy to be important are being killed, you can + a) Increase the trial steps using the method SetThresholdTrials(). Particles above the 'important' threshold + will be given this many 'chances'. The default value was 10, and the current value is 10 + b) Increase the energy which you consider 'important' (above this they are killed only after extra trials), using the method SetThresholdImportantEnergy() + Note: this can incur a potentially high cost in extra simulation time if more tracks require very large number of integration steps . + c) investigate alternative integration methods + e.g. Helical methods for uniform or almost uniform fields or else higher order RK methods such as DormandPrince78 + This information is provided 5 times. Current count: 1 / 5 + ============================================================= + +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 3: X0(mm)= -0.086051067241418 X0(mm) = 0.30625301427677 Z0(m) = -8.87 THETA(mrad)= -0.0062443981190946 PHI(mrad)= 0.076499579504345 E0(MeV)= 3.0000171217089 =>IMAGE : X(microns)=-1.8135133819675 Y(microns)=3.9381164261963 THETA(mrad)=-1.5012568108426 PHI(mrad)=16.066736355286 -> Event= 6: X0(mm)= -0.67020745874248 X0(mm) = 0.38664382771754 Z0(m) = -8.87 THETA(mrad)= -0.066974174364989 PHI(mrad)= 0.072910081210034 E0(MeV)= 3.0000807810555 =>IMAGE : X(microns)=-39.733358512768 Y(microns)=6.6034577531174 THETA(mrad)=-12.933397067685 PHI(mrad)=17.891682803603 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.971165,1.34345,75.0735) ( magnitude = 75.0918 ) + after 1000 field substeps totaling 312.577898214 mm out of requested step 1000000 mm a fraction of 0.03126 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.971165,1.34345,75.0735) ( magnitude = 75.0918 ) + after 1000 field substeps totaling 520.260635256 mm out of requested step 1000000 mm a fraction of 0.05203 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 10: X0(mm)= 0.60287957589054 X0(mm) = 0.7080715167675 Z0(m) = -8.87 THETA(mrad)= 0.057041542870381 PHI(mrad)= 0.040206237427358 E0(MeV)= 2.9998941214472 =>IMAGE : X(microns)=32.879979934731 Y(microns)=11.183105116642 THETA(mrad)=11.420683962575 PHI(mrad)=23.297941790405 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.857555,1.74927,75.0642) ( magnitude = 75.0895 ) + after 1000 field substeps totaling 288.120343708 mm out of requested step 1000000 mm a fraction of 0.02881 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.857555,1.74927,75.0642) ( magnitude = 75.0895 ) + after 1000 field substeps totaling 5921.95240211 mm out of requested step 1000000 mm a fraction of 0.5922 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 11: X0(mm)= -0.028534188462388 X0(mm) = 0.020253654526918 Z0(m) = -8.87 THETA(mrad)= 0.068485088059658 PHI(mrad)= 0.020301401577701 E0(MeV)= 2.9999091491852 =>IMAGE : X(microns)=1.2210989702438 Y(microns)=0.28742415130269 THETA(mrad)=4.0759350728066 PHI(mrad)=2.6088667708801 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.30606,0.195899,75.0888) ( magnitude = 75.0897 ) + after 1000 field substeps totaling 2764.83519839 mm out of requested step 1000000 mm a fraction of 0.2765 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.30606,0.195899,75.0888) ( magnitude = 75.0897 ) + after 1000 field substeps totaling 2764.83519839 mm out of requested step 808529.068269 mm a fraction of 0.342 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.30606,0.195899,75.0888) ( magnitude = 75.0897 ) + after 1000 field substeps totaling 2764.83519839 mm out of requested step 532045.54843 mm a fraction of 0.5197 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 14: X0(mm)= 0.16090347786117 X0(mm) = -0.081999159607915 Z0(m) = -8.87 THETA(mrad)= 0.019785816576648 PHI(mrad)= -0.039324660789 E0(MeV)= 2.9999920921771 =>IMAGE : X(microns)=3.5283256847954 Y(microns)=-0.99566899608279 THETA(mrad)=3.3328691246288 PHI(mrad)=-6.2130478475869 -> Event= 18: X0(mm)= 0.4754453631828 X0(mm) = 0.11035232256611 Z0(m) = -8.87 THETA(mrad)= 0.068503371680473 PHI(mrad)= 0.070682466573986 E0(MeV)= 2.9999685995807 =>IMAGE : X(microns)=23.622660791713 Y(microns)=2.0865659322397 THETA(mrad)=10.525895438129 PHI(mrad)=10.166423952112 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 1000000 mm a fraction of 0.02939 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 1000000 mm a fraction of 0.02939 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 1000000 mm a fraction of 0.02939 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 996949.295939 mm a fraction of 0.02948 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 967560.687801 mm a fraction of 0.03037 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 938172.079664 mm a fraction of 0.03133 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 908783.471526 mm a fraction of 0.03234 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 879394.863389 mm a fraction of 0.03342 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 850006.255251 mm a fraction of 0.03457 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.790379,0.763388,75.0824) ( magnitude = 75.0904 ) + after 1000 field substeps totaling 293.886081375 mm out of requested step 820617.647114 mm a fraction of 0.03581 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : Transport-001-ExcessSteps + issued by : G4Transportation::AlongStepDoIt + Transportation is killing track that is looping or stuck. + Track is proton and has 2.99997 MeV energy ( pre-Step = 2.99997 ) + momentum = (0.790379,0.763388,75.0824) mag= 75.0904 + position = (27.8638,26.8916,2894.69) is in volume 'World', its material is 'Vacuum' with density = 1e-25 g/cm^3 + Total number of Steps by this track: 9131 + Length of this step = 293.886 mm + Number of propagation trials = 10 ( vs maximum = 10 for 'important' particles ) + ( Number of *calls* of Transport/AlongStepDoIt = 63879 ) + =============== Recommendations / advice ==================== + Recommendations to address this issue (Transport-001-ExcessSteps) + This warning is controlled by the SetThresholdWarningEnergy method of G4Transportation. + Current value of 'warning' threshold= 0.001 MeV + - If 'unimportant' particles (with energy low enough not to matter in your application, then increase its value. + - If particles of high-enough energy to be important are being killed, you can + a) Increase the trial steps using the method SetThresholdTrials(). Particles above the 'important' threshold + will be given this many 'chances'. The default value was 10, and the current value is 10 + b) Increase the energy which you consider 'important' (above this they are killed only after extra trials), using the method SetThresholdImportantEnergy() + Note: this can incur a potentially high cost in extra simulation time if more tracks require very large number of integration steps . + c) investigate alternative integration methods + e.g. Helical methods for uniform or almost uniform fields or else higher order RK methods such as DormandPrince78 + This information is provided 5 times. Current count: 2 / 5 + ============================================================= + +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 20: X0(mm)= 0.20667925895533 X0(mm) = -0.27400828259202 Z0(m) = -8.87 THETA(mrad)= 0.0313219969655 PHI(mrad)= -0.052954806429599 E0(MeV)= 3.0000271663979 =>IMAGE : X(microns)=5.4957963118256 Y(microns)=-3.3868267541957 THETA(mrad)=4.6654379862447 PHI(mrad)=-12.804050001934 @@ -253,6 +583,66 @@ Ntuple-3 created -> Event= 36: X0(mm)= -0.0079086737969922 X0(mm) = -0.1848738373955 Z0(m) = -8.87 THETA(mrad)= 0.0092569578549554 PHI(mrad)= -0.068791407570621 E0(MeV)= 2.9999987305134 =>IMAGE : X(microns)=0.0023934449762555 Y(microns)=-2.2957483694844 THETA(mrad)=0.49909041569329 PHI(mrad)=-11.992329244261 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.0374771,-0.900492,75.0854) ( magnitude = 75.0908 ) + after 1000 field substeps totaling 1742.87341124 mm out of requested step 1000000 mm a fraction of 0.1743 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.0374771,-0.900492,75.0854) ( magnitude = 75.0908 ) + after 1000 field substeps totaling 1742.87341124 mm out of requested step 910790.098503 mm a fraction of 0.1914 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.0374771,-0.900492,75.0854) ( magnitude = 75.0908 ) + after 1000 field substeps totaling 1742.87341124 mm out of requested step 736502.757379 mm a fraction of 0.2366 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.0374771,-0.900492,75.0854) ( magnitude = 75.0908 ) + after 1000 field substeps totaling 1742.87341124 mm out of requested step 562215.416254 mm a fraction of 0.31 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.0374771,-0.900492,75.0854) ( magnitude = 75.0908 ) + after 1000 field substeps totaling 1742.87341124 mm out of requested step 387928.07513 mm a fraction of 0.4493 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.0374771,-0.900492,75.0854) ( magnitude = 75.0908 ) + after 1000 field substeps totaling 1742.87341124 mm out of requested step 213640.734006 mm a fraction of 0.8158 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 41: X0(mm)= -0.0052936934761979 X0(mm) = 0.063381672744254 Z0(m) = -8.87 THETA(mrad)= 0.02160096985706 PHI(mrad)= -0.049328983057872 E0(MeV)= 3.0000031288488 =>IMAGE : X(microns)=0.14493027930128 Y(microns)=0.55163915199522 THETA(mrad)=1.3321248333661 PHI(mrad)=-3.284499552786 @@ -268,12 +658,42 @@ Ntuple-3 created -> Event= 53: X0(mm)= 0.18024795019127 X0(mm) = 0.26563720953034 Z0(m) = -8.87 THETA(mrad)= 0.068194327905589 PHI(mrad)= 0.046458164706904 E0(MeV)= 2.9999178358303 =>IMAGE : X(microns)=8.2850321960764 Y(microns)=3.4551410788841 THETA(mrad)=6.7239674516931 PHI(mrad)=11.919757684389 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.504898,0.895031,75.0828) ( magnitude = 75.0898 ) + after 1000 field substeps totaling 7715.3708201 mm out of requested step 1000000 mm a fraction of 0.7715 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> 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.056973108109 Y(microns)=6.1147263296419 THETA(mrad)=-15.804452953896 PHI(mrad)=13.702865334869 -> 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.228017482073 Y(microns)=-0.066003037047051 THETA(mrad)=-0.10470313679937 PHI(mrad)=2.514955102375 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.00786222,0.188849,75.0903) ( magnitude = 75.0906 ) + after 1000 field substeps totaling 3789.93187217 mm out of requested step 1000000 mm a fraction of 0.379 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.00786222,0.188849,75.0903) ( magnitude = 75.0906 ) + after 1000 field substeps totaling 3789.93187217 mm out of requested step 706010.218372 mm a fraction of 0.5368 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 61: X0(mm)= 0.010073418340366 X0(mm) = 0.048133463820978 Z0(m) = -8.87 THETA(mrad)= 0.01569024581137 PHI(mrad)= -0.05838311092919 E0(MeV)= 3.0000742147028 =>IMAGE : X(microns)=0.32104110881693 Y(microns)=0.39630414349225 THETA(mrad)=1.144850602253 PHI(mrad)=-4.6160975785052 @@ -292,36 +712,246 @@ Ntuple-3 created -> Event= 69: X0(mm)= 0.14954473621966 X0(mm) = 0.20655990656738 Z0(m) = -8.87 THETA(mrad)= -0.034447112736969 PHI(mrad)= 0.069897440887196 E0(MeV)= 3.0000337863959 =>IMAGE : X(microns)=2.2314738789964 Y(microns)=2.5408619221782 THETA(mrad)=-0.32672390793924 PHI(mrad)=12.692332568214 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.0245341,0.953058,75.0852) ( magnitude = 75.0912 ) + after 1000 field substeps totaling 1691.58794371 mm out of requested step 1000000 mm a fraction of 0.1692 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.0245341,0.953058,75.0852) ( magnitude = 75.0912 ) + after 1000 field substeps totaling 1691.58794371 mm out of requested step 915927.857559 mm a fraction of 0.1847 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.0245341,0.953058,75.0852) ( magnitude = 75.0912 ) + after 1000 field substeps totaling 1691.58794371 mm out of requested step 746769.063188 mm a fraction of 0.2265 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.0245341,0.953058,75.0852) ( magnitude = 75.0912 ) + after 1000 field substeps totaling 1691.58794371 mm out of requested step 577610.268816 mm a fraction of 0.2929 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.0245341,0.953058,75.0852) ( magnitude = 75.0912 ) + after 1000 field substeps totaling 1691.58794371 mm out of requested step 408451.474445 mm a fraction of 0.4141 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.0245341,0.953058,75.0852) ( magnitude = 75.0912 ) + after 1000 field substeps totaling 1691.58794371 mm out of requested step 239292.680074 mm a fraction of 0.7069 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 72: X0(mm)= 0.48339298704702 X0(mm) = -0.71032537470226 Z0(m) = -8.87 THETA(mrad)= 0.051701130704913 PHI(mrad)= -0.04866088524039 E0(MeV)= 2.9999484082423 =>IMAGE : X(microns)=22.66835029285 Y(microns)=-10.904642330323 THETA(mrad)=9.535461936975 PHI(mrad)=-24.21342707267 -> Event= 74: X0(mm)= 0.0094465464091236 X0(mm) = 0.3470856075926 Z0(m) = -8.87 THETA(mrad)= 0.043734254900955 PHI(mrad)= 0.077189968514549 E0(MeV)= 3.0000341940519 =>IMAGE : X(microns)=1.3555365713929 Y(microns)=4.5582289833841 THETA(mrad)=2.9551911195202 PHI(mrad)=17.24452366754 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.221909,1.29485,75.0798) ( magnitude = 75.0913 ) + after 1000 field substeps totaling 1446.38027337 mm out of requested step 1000000 mm a fraction of 0.1446 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 76: X0(mm)= 0.032601879808464 X0(mm) = 0.016270507061099 Z0(m) = -8.87 THETA(mrad)= 0.082718966005109 PHI(mrad)= 0.031582361301935 E0(MeV)= 3.0000283538282 =>IMAGE : X(microns)=3.6596087625872 Y(microns)=0.29743161505596 THETA(mrad)=5.7793582471033 PHI(mrad)=3.6449830941049 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.433976,0.273705,75.0894) ( magnitude = 75.0912 ) + after 1000 field substeps totaling 5979.86667739 mm out of requested step 1000000 mm a fraction of 0.598 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> 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.470687040491 Y(microns)=-0.45660500053381 THETA(mrad)=-16.143658574273 PHI(mrad)=-2.1976424293579 -> 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.51282655853388 Y(microns)=0.14423310759093 THETA(mrad)=1.1094917777804 PHI(mrad)=-5.7501395670797 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.083313,-0.431782,75.0898) ( magnitude = 75.0911 ) + after 1000 field substeps totaling 2485.4573187 mm out of requested step 1000000 mm a fraction of 0.2485 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.083313,-0.431782,75.0898) ( magnitude = 75.0911 ) + after 1000 field substeps totaling 2485.4573187 mm out of requested step 836472.702011 mm a fraction of 0.2971 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.083313,-0.431782,75.0898) ( magnitude = 75.0911 ) + after 1000 field substeps totaling 2485.4573187 mm out of requested step 587926.970141 mm a fraction of 0.4227 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.083313,-0.431782,75.0898) ( magnitude = 75.0911 ) + after 1000 field substeps totaling 2485.4573187 mm out of requested step 339381.238271 mm a fraction of 0.7323 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 85: X0(mm)= 1.0674724333131 X0(mm) = -1.0663214971145 Z0(m) = -8.87 THETA(mrad)= 0.063205803646676 PHI(mrad)= -0.055370508485 E0(MeV)= 3.000051629789 =>IMAGE : X(microns)=97.290191946545 Y(microns)=-23.485205289819 THETA(mrad)=17.851794016779 PHI(mrad)=-34.581819616613 -> 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.6762828541568 Y(microns)=16.627258615422 THETA(mrad)=-2.8117224626258 PHI(mrad)=34.820750894377 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.211133,2.61418,75.0447) ( magnitude = 75.0905 ) + after 1000 field substeps totaling 5227.31158797 mm out of requested step 1000000 mm a fraction of 0.5227 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.211133,2.61418,75.0447) ( magnitude = 75.0905 ) + after 1000 field substeps totaling 5227.31158797 mm out of requested step 562925.138243 mm a fraction of 0.9286 % + 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.7173566424659 Y(microns)=-0.21812869072347 THETA(mrad)=-5.835430632314 PHI(mrad)=2.3456102190408 -> Event= 96: X0(mm)= 0.22011014269581 X0(mm) = 0.15902386447663 Z0(m) = -8.87 THETA(mrad)= 0.022230939077933 PHI(mrad)= 0.089392622525076 E0(MeV)= 3.000055786943 =>IMAGE : X(microns)=5.2879849726628 Y(microns)=2.259375146752 THETA(mrad)=4.2467644610932 PHI(mrad)=13.380935141203 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.318895,1.00476,75.0841) ( magnitude = 75.0915 ) + after 1000 field substeps totaling 1612.02869329 mm out of requested step 1000000 mm a fraction of 0.1612 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.318895,1.00476,75.0841) ( magnitude = 75.0915 ) + after 1000 field substeps totaling 1612.02869329 mm out of requested step 923903.073411 mm a fraction of 0.1745 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 97: X0(mm)= -0.039068652311959 X0(mm) = 0.016949266328071 Z0(m) = -8.87 THETA(mrad)= 0.026369793436265 PHI(mrad)= 0.031743743594098 E0(MeV)= 3.0000321175827 =>IMAGE : X(microns)=-0.38272594907984 Y(microns)=0.23903584339209 THETA(mrad)=1.2108399262061 PHI(mrad)=3.6794519800011 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (0.0909234,0.276294,75.0907) ( magnitude = 75.0912 ) + after 1000 field substeps totaling 3067.63902183 mm out of requested step 1000000 mm a fraction of 0.3068 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + -> Event= 98: X0(mm)= -0.26981294994438 X0(mm) = -0.15163857783775 Z0(m) = -8.87 THETA(mrad)= -0.038486114555135 PHI(mrad)= -0.058017023830174 E0(MeV)= 3.0000219596412 =>IMAGE : X(microns)=-7.8791063604948 Y(microns)=-2.0088517167155 THETA(mrad)=-5.9364929005825 PHI(mrad)=-9.9985801938916 + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.445775,-0.750792,75.086) ( magnitude = 75.0911 ) + after 1000 field substeps totaling 1774.82183069 mm out of requested step 1000000 mm a fraction of 0.1775 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.445775,-0.750792,75.086) ( magnitude = 75.0911 ) + after 1000 field substeps totaling 1774.82183069 mm out of requested step 907590.499574 mm a fraction of 0.1956 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.445775,-0.750792,75.086) ( magnitude = 75.0911 ) + after 1000 field substeps totaling 1774.82183069 mm out of requested step 730108.316505 mm a fraction of 0.2431 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.445775,-0.750792,75.086) ( magnitude = 75.0911 ) + after 1000 field substeps totaling 1774.82183069 mm out of requested step 552626.133436 mm a fraction of 0.3212 % + in volume World with material Vacuum ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + diff --git a/examples/advanced/purging_magnet/History b/examples/advanced/purging_magnet/History index 2bfcd577041..1921dd39e03 100644 --- a/examples/advanced/purging_magnet/History +++ b/examples/advanced/purging_magnet/History @@ -1,5 +1,5 @@ ------------------------------------------------------------------- -$Id: History 100654 2016-10-31 10:14:05Z gcosmo $ +$Id: History 109979 2018-05-14 07:13:42Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -8,6 +8,10 @@ $Id: History 100654 2016-10-31 10:14:05Z gcosmo $ Category History file --------------------- +10.05.2018 - B. Morgan (purmag-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. 28.11.2016 - G. Folger (purmag-V10-02-00) Remove direct use of theParticleIterator, use GetParticleTableIterator(). diff --git a/examples/advanced/purging_magnet/PurgMag.cc b/examples/advanced/purging_magnet/PurgMag.cc index 59e9490e72e..bb9d301166f 100644 --- a/examples/advanced/purging_magnet/PurgMag.cc +++ b/examples/advanced/purging_magnet/PurgMag.cc @@ -32,11 +32,13 @@ // * * // ********************* // -// $Id: PurgMag.cc 84477 2014-10-16 08:44:04Z gcosmo $ +// $Id: PurgMag.cc 109979 2018-05-14 07:13:42Z gcosmo $ // -// Comments: Main program for the Purgin Magnet example. +// Comments: Main program for the Purgin Magnet example. // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -62,32 +64,32 @@ int main(int argc,char** argv) { //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; - //runManager->SetNumberOfThreads(2); + //runManager->SetNumberOfThreads(2); #else G4RunManager* runManager = new G4RunManager; #endif // set mandatory initialization classes runManager->SetUserInitialization(new PurgMagDetectorConstruction); - runManager->SetUserInitialization(new PurgMagPhysicsList); + runManager->SetUserInitialization(new PurgMagPhysicsList); runManager->SetUserInitialization(new PurgMagActionInitializer()); - + #ifdef G4VIS_USE // visualization manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); #endif - + //Initialize G4 kernel runManager->Initialize(); - - // get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + // get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); if (argc==1) // Define UI session for interactive mode. @@ -95,14 +97,14 @@ int main(int argc,char** argv) { #ifdef G4UI_USE G4UIExecutive* ui = new G4UIExecutive(argc, argv); #ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); + UImanager->ApplyCommand("/control/execute vis.mac"); #endif ui->SessionStart(); delete ui; #endif } else // Batch mode - { + { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); diff --git a/examples/advanced/purging_magnet/purging_magnet.out b/examples/advanced/purging_magnet/purging_magnet.out index 2a11773a957..426ee68bd44 100644 --- a/examples/advanced/purging_magnet/purging_magnet.out +++ b/examples/advanced/purging_magnet/purging_magnet.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -221,8 +221,8 @@ PurgMagPhysicsList::SetCuts:CutLength : 1 um conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 @@ -28705,7 +28705,7 @@ Ntuple-3 created -------- WWWW ------- G4Exception-START -------- WWWW ------- *** G4Exception : Analysis_W011 - issued by : G4TNtupleManager::Fill + ============================================================================================ ================= lines above cut to keep file within limits =============================== ============================================================================================ @@ -28731,7 +28731,7 @@ Total number of event = 5000 --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1247958217, 568495928 + Current couple of seeds = 1476853674, 1684960013 ---------------------------------------- Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/advanced/radioprotection/radioprotection.out b/examples/advanced/radioprotection/radioprotection.out index dbec20610c0..e27714f1db7 100644 --- a/examples/advanced/radioprotection/radioprotection.out +++ b/examples/advanced/radioprotection/radioprotection.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -101,114 +101,114 @@ PhysicsList::SetCuts:CutLength : 10 nm ### === Ignore cuts flag: 0 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 1 TeV in 134 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 1 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 1 TeV in 120 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreCompton : Emin= 0 eV Emax= 1 TeV FluoActive + LivermoreCompton : Emin= 0 eV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 1 TeV, 22 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 1 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 1 TeV in 140 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 1 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI - MollerBhabha : Emin= 100 keV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per 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 - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 0 eV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 1 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -217,14 +217,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 1 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 @@ -248,15 +248,15 @@ Use Bearden atomic level energies 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied nuclearStopping: for alpha SubType= 8 BuildTable= 0 @@ -266,30 +266,30 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -298,128 +298,128 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV ===== Limit on energy threshold has been applied muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV ===== Limit on energy threshold has been applied muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + 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 @@ -450,58 +450,58 @@ NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use / msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -699,8 +699,6 @@ hPairProd: for pi- SubType= 4 Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 eV ---> 20 MeV @@ -723,7 +721,6 @@ hPairProd: for pi- SubType= 4 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -744,7 +741,6 @@ hPairProd: for pi- SubType= 4 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -771,8 +767,6 @@ hPairProd: for pi- SubType= 4 Model: FTFP: 9.5 GeV ---> 25 GeV Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton diff --git a/examples/advanced/underground_physics/DMX.cc b/examples/advanced/underground_physics/DMX.cc index 1d596539668..5af656df108 100644 --- a/examples/advanced/underground_physics/DMX.cc +++ b/examples/advanced/underground_physics/DMX.cc @@ -33,12 +33,14 @@ // Comments // // Underground Advanced example main program -// by A. Howard and H. Araujo +// by A. Howard and H. Araujo // (27th November 2001) // // main program // -------------------------------------------------------------- +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -65,11 +67,11 @@ int main(int argc,char** argv) { // choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; - //runManager->SetNumberOfThreads(2); + //runManager->SetNumberOfThreads(2); #else G4RunManager* runManager = new G4RunManager; #endif @@ -91,13 +93,13 @@ int main(int argc,char** argv) { #else G4cout << " Using the DMX gun " << G4endl; #endif - - + + //Initialize G4 kernel runManager->Initialize(); - - // get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + // get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); // Define UI session for interactive mode. if(argc == 1) @@ -105,7 +107,7 @@ int main(int argc,char** argv) { #ifdef G4UI_USE G4UIExecutive* ui = new G4UIExecutive(argc, argv); #ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute initInter.mac"); + UImanager->ApplyCommand("/control/execute initInter.mac"); #endif ui->SessionStart(); delete ui; @@ -113,7 +115,7 @@ int main(int argc,char** argv) { } // Batch mode else - { + { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); diff --git a/examples/advanced/underground_physics/History b/examples/advanced/underground_physics/History index 520ecc9cef6..b5fd8cf4b98 100644 --- a/examples/advanced/underground_physics/History +++ b/examples/advanced/underground_physics/History @@ -1,5 +1,5 @@ ------------------------------------------------------------------- -$Id: History 101652 2016-11-21 08:48:22Z gcosmo $ +$Id: History 109978 2018-05-14 07:13:09Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -9,6 +9,11 @@ $Id: History 101652 2016-11-21 08:48:22Z gcosmo $ Category History file --------------------- +10.05.2018 - B. Morgan (DMX-V10-04-00) + Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 19.11.2016 - A. Dotti (DMX-V10-02-02) explicit set of SDs to manager diff --git a/examples/advanced/underground_physics/underground_physics.out b/examples/advanced/underground_physics/underground_physics.out index 15564c4e90e..3c9d8da3a52 100644 --- a/examples/advanced/underground_physics/underground_physics.out +++ b/examples/advanced/underground_physics/underground_physics.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -89,7 +89,7 @@ Verbosity Set to: 0 DefaultRegionForTheWorld 1 1 1 ### === G4UAtomicDeexcitation::InitialiseForNewRun() -### === Auger cascade flag: 0 +### === Auger cascade flag: 1 ### === Ignore cuts flag: 0 ### === PIXE model for hadrons: Empirical ### === PIXE model for e+-: Livermore @@ -115,7 +115,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 GeV, 24 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 GeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 GeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -204,7 +204,7 @@ 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 0 +Auger cascade enabled 1 Check EM cuts disabled for atomic de-excitation 0 Use Bearden atomic level energies 0 ======================================================================= @@ -487,7 +487,6 @@ hBrems: for pi- SubType= 3 Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 eV ---> 20 MeV @@ -501,7 +500,6 @@ hBrems: for pi- SubType= 3 Model: hElasticLHEP: 0 eV ---> 1 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: inelastic Model: FTFP: 4 GeV ---> 100 TeV @@ -518,7 +516,6 @@ hBrems: for pi- SubType= 3 Model: hElasticLHEP: 0 eV ---> 1 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: inelastic Model: FTFP: 4 GeV ---> 100 TeV @@ -542,7 +539,6 @@ hBrems: for pi- SubType= 3 Model: FTFP: 4 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -705,7 +701,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 10 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: 21.4628 keV + Average light collection time: 26.7181 ns + Number of PMT hits (photoelectron equivalent): 19 + Event summary in file gamma_1000.out ---> End of event: 10 @@ -722,10 +723,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 24 - Total energy in LXe: 30.2187 keV - Average light collection time: 20.1984 ns - Number of PMT hits (photoelectron equivalent): 35 + Number of hits in LXe: 61 + Total energy in LXe: 60 keV + Average light collection time: 20.6184 ns + Number of PMT hits (photoelectron equivalent): 95 Event summary in file gamma_1000.out ---> End of event: 30 @@ -734,12 +735,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 40 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 48 - Total energy in LXe: 60 keV - Average light collection time: 29.4441 ns - Number of PMT hits (photoelectron equivalent): 63 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 40 @@ -747,12 +743,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 50 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 62 - Total energy in LXe: 60 keV - Average light collection time: 17.6866 ns - Number of PMT hits (photoelectron equivalent): 49 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 50 @@ -761,10 +752,10 @@ Index : 12 used in the geometry : Yes 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.008 ns - Number of PMT hits (photoelectron equivalent): 70 + Number of hits in LXe: 10 + Total energy in LXe: 13.6268 keV + Average light collection time: 31.5558 ns + Number of PMT hits (photoelectron equivalent): 12 Event summary in file gamma_1000.out ---> End of event: 60 @@ -789,12 +780,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 90 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 59 - Total energy in LXe: 60 keV - Average light collection time: 21.7027 ns - Number of PMT hits (photoelectron equivalent): 71 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 90 @@ -802,12 +788,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 100 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 59 - Total energy in LXe: 60 keV - Average light collection time: 21.2215 ns - Number of PMT hits (photoelectron equivalent): 164 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 100 @@ -815,7 +796,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 110 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: 30.2187 keV + Average light collection time: 23.5494 ns + Number of PMT hits (photoelectron equivalent): 27 + Event summary in file gamma_1000.out ---> End of event: 110 @@ -831,7 +817,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 130 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: 24.7716 ns + Number of PMT hits (photoelectron equivalent): 61 + Event summary in file gamma_1000.out ---> End of event: 130 @@ -839,7 +830,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 140 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: e- + Number of hits in LXe: 80 + Total energy in LXe: 35.0952 keV + Average light collection time: 20.9365 ns + Number of PMT hits (photoelectron equivalent): 45 + Event summary in file gamma_1000.out ---> End of event: 140 @@ -855,12 +851,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 160 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: 24.4712 ns - Number of PMT hits (photoelectron equivalent): 51 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 160 @@ -868,7 +859,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 170 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: 18.0918 ns + Number of PMT hits (photoelectron equivalent): 177 + Event summary in file gamma_1000.out ---> End of event: 170 @@ -876,7 +872,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 180 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 16 + Total energy in LXe: 14.8158 keV + Average light collection time: 15.3594 ns + Number of PMT hits (photoelectron equivalent): 15 + Event summary in file gamma_1000.out ---> End of event: 180 @@ -909,10 +910,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 67 - Total energy in LXe: 60 keV - Average light collection time: 16.9692 ns - Number of PMT hits (photoelectron equivalent): 53 + Number of hits in LXe: 31 + Total energy in LXe: 26.4335 keV + Average light collection time: 24.9397 ns + Number of PMT hits (photoelectron equivalent): 20 Event summary in file gamma_1000.out ---> End of event: 220 @@ -921,12 +922,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 230 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 29 - Total energy in LXe: 30.2187 keV - Average light collection time: 15.1566 ns - Number of PMT hits (photoelectron equivalent): 26 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 230 @@ -934,12 +930,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 240 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 56 - Total energy in LXe: 60 keV - Average light collection time: 19.5876 ns - Number of PMT hits (photoelectron equivalent): 59 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 240 @@ -947,12 +938,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 250 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 60 - Total energy in LXe: 60 keV - Average light collection time: 24.0604 ns - Number of PMT hits (photoelectron equivalent): 58 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 250 @@ -968,7 +954,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 270 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.5479 keV + Average light collection time: 17.9697 ns + Number of PMT hits (photoelectron equivalent): 27 + Event summary in file gamma_1000.out ---> End of event: 270 @@ -976,12 +967,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 280 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 42 - Total energy in LXe: 60 keV - Average light collection time: 19.3622 ns - Number of PMT hits (photoelectron equivalent): 53 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 280 @@ -989,7 +975,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 290 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 60 + Total energy in LXe: 60 keV + Average light collection time: 19.4674 ns + Number of PMT hits (photoelectron equivalent): 52 + Event summary in file gamma_1000.out ---> End of event: 290 @@ -997,12 +988,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 300 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 59 - Total energy in LXe: 60 keV - Average light collection time: 18.3843 ns - Number of PMT hits (photoelectron equivalent): 39 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 300 @@ -1034,12 +1020,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 340 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: 21.1922 ns - Number of PMT hits (photoelectron equivalent): 17 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 340 @@ -1064,10 +1045,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 45 - Total energy in LXe: 30.5479 keV - Average light collection time: 19.1242 ns - Number of PMT hits (photoelectron equivalent): 42 + Number of hits in LXe: 71 + Total energy in LXe: 60 keV + Average light collection time: 21.9501 ns + Number of PMT hits (photoelectron equivalent): 67 Event summary in file gamma_1000.out ---> End of event: 370 @@ -1076,7 +1057,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 380 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 54 + Total energy in LXe: 60 keV + Average light collection time: 20.2688 ns + Number of PMT hits (photoelectron equivalent): 38 + Event summary in file gamma_1000.out ---> End of event: 380 @@ -1085,10 +1071,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 94 + Number of hits in LXe: 74 Total energy in LXe: 60 keV - Average light collection time: 18.0947 ns - Number of PMT hits (photoelectron equivalent): 50 + Average light collection time: 17.7531 ns + Number of PMT hits (photoelectron equivalent): 62 Event summary in file gamma_1000.out ---> End of event: 390 @@ -1122,10 +1108,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 52 + Number of hits in LXe: 77 Total energy in LXe: 60 keV - Average light collection time: 18.2767 ns - Number of PMT hits (photoelectron equivalent): 136 + Average light collection time: 15.9186 ns + Number of PMT hits (photoelectron equivalent): 52 Event summary in file gamma_1000.out ---> End of event: 430 @@ -1142,7 +1128,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 450 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 63 + Total energy in LXe: 60 keV + Average light collection time: 22.3941 ns + Number of PMT hits (photoelectron equivalent): 48 + Event summary in file gamma_1000.out ---> End of event: 450 @@ -1151,10 +1142,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 30 - Total energy in LXe: 60 keV - Average light collection time: 22.3512 ns - Number of PMT hits (photoelectron equivalent): 53 + Number of hits in LXe: 37 + Total energy in LXe: 30.2187 keV + Average light collection time: 15.3315 ns + Number of PMT hits (photoelectron equivalent): 39 Event summary in file gamma_1000.out ---> End of event: 460 @@ -1163,12 +1154,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 470 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.488 ns - Number of PMT hits (photoelectron equivalent): 54 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 470 @@ -1184,7 +1170,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 490 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 53 + Total energy in LXe: 60 keV + Average light collection time: 20.716 ns + Number of PMT hits (photoelectron equivalent): 134 + Event summary in file gamma_1000.out ---> End of event: 490 @@ -1208,12 +1199,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 520 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 37 - Total energy in LXe: 60 keV - Average light collection time: 24.2763 ns - Number of PMT hits (photoelectron equivalent): 52 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 520 @@ -1221,12 +1207,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 530 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 51 - Total energy in LXe: 30.2187 keV - Average light collection time: 17.7814 ns - Number of PMT hits (photoelectron equivalent): 32 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 530 @@ -1235,10 +1216,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 65 + Number of hits in LXe: 63 Total energy in LXe: 60 keV - Average light collection time: 18.696 ns - Number of PMT hits (photoelectron equivalent): 56 + Average light collection time: 19.0108 ns + Number of PMT hits (photoelectron equivalent): 48 Event summary in file gamma_1000.out ---> End of event: 540 @@ -1263,11 +1244,11 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 570 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: 21.5379 ns - Number of PMT hits (photoelectron equivalent): 71 + First hit in LXe: e- + Number of hits in LXe: 110 + Total energy in LXe: 45.9575 keV + Average light collection time: 23.9289 ns + Number of PMT hits (photoelectron equivalent): 47 Event summary in file gamma_1000.out ---> End of event: 570 @@ -1277,10 +1258,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 38 + Number of hits in LXe: 60 Total energy in LXe: 60 keV - Average light collection time: 22.4356 ns - Number of PMT hits (photoelectron equivalent): 71 + Average light collection time: 19.7397 ns + Number of PMT hits (photoelectron equivalent): 72 Event summary in file gamma_1000.out ---> End of event: 580 @@ -1297,7 +1278,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 600 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 44 + Total energy in LXe: 60 keV + Average light collection time: 22.4053 ns + Number of PMT hits (photoelectron equivalent): 67 + Event summary in file gamma_1000.out ---> End of event: 600 @@ -1305,12 +1291,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 610 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 43 - Total energy in LXe: 60 keV - Average light collection time: 19.3135 ns - Number of PMT hits (photoelectron equivalent): 54 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 610 @@ -1319,10 +1300,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 51 + Number of hits in LXe: 47 Total energy in LXe: 60 keV - Average light collection time: 27.9233 ns - Number of PMT hits (photoelectron equivalent): 64 + Average light collection time: 19.7082 ns + Number of PMT hits (photoelectron equivalent): 54 Event summary in file gamma_1000.out ---> End of event: 620 @@ -1339,12 +1320,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 640 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: 16.0205 ns - Number of PMT hits (photoelectron equivalent): 44 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 640 @@ -1376,7 +1352,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 680 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 50 + Total energy in LXe: 60 keV + Average light collection time: 25.8205 ns + Number of PMT hits (photoelectron equivalent): 45 + Event summary in file gamma_1000.out ---> End of event: 680 @@ -1384,7 +1365,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 690 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 52 + Total energy in LXe: 60 keV + Average light collection time: 19.7781 ns + Number of PMT hits (photoelectron equivalent): 48 + Event summary in file gamma_1000.out ---> End of event: 690 @@ -1392,12 +1378,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 700 Primary Energy: 60 keV - First hit in LXe: gamma - Number of hits in LXe: 65 - Total energy in LXe: 60 keV - Average light collection time: 19.0251 ns - Number of PMT hits (photoelectron equivalent): 66 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 700 @@ -1429,7 +1410,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 740 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 22 + Total energy in LXe: 12.6275 keV + Average light collection time: 26.2598 ns + Number of PMT hits (photoelectron equivalent): 5 + Event summary in file gamma_1000.out ---> End of event: 740 @@ -1437,7 +1423,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 750 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: 16.4401 ns + Number of PMT hits (photoelectron equivalent): 48 + Event summary in file gamma_1000.out ---> End of event: 750 @@ -1445,7 +1436,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 760 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 67 + Total energy in LXe: 60 keV + Average light collection time: 19.9245 ns + Number of PMT hits (photoelectron equivalent): 71 + Event summary in file gamma_1000.out ---> End of event: 760 @@ -1461,12 +1457,7 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 780 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: 19.9007 ns - Number of PMT hits (photoelectron equivalent): 62 - Event summary in file gamma_1000.out + Total energy in LXe: 0 eV ---> End of event: 780 @@ -1475,10 +1466,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 38 - Total energy in LXe: 26.3706 keV - Average light collection time: 16.0881 ns - Number of PMT hits (photoelectron equivalent): 23 + Number of hits in LXe: 63 + Total energy in LXe: 37.6657 keV + Average light collection time: 24.6836 ns + Number of PMT hits (photoelectron equivalent): 33 Event summary in file gamma_1000.out ---> End of event: 790 @@ -1487,7 +1478,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 800 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 70 + Total energy in LXe: 60 keV + Average light collection time: 17.4435 ns + Number of PMT hits (photoelectron equivalent): 53 + Event summary in file gamma_1000.out ---> End of event: 800 @@ -1495,7 +1491,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 810 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 63 + Total energy in LXe: 60 keV + Average light collection time: 22.5962 ns + Number of PMT hits (photoelectron equivalent): 60 + Event summary in file gamma_1000.out ---> End of event: 810 @@ -1503,7 +1504,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 820 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 64 + Total energy in LXe: 60 keV + Average light collection time: 20.8597 ns + Number of PMT hits (photoelectron equivalent): 70 + Event summary in file gamma_1000.out ---> End of event: 820 @@ -1520,10 +1526,10 @@ Index : 12 used in the geometry : Yes 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: 24.6535 ns - Number of PMT hits (photoelectron equivalent): 61 + Number of hits in LXe: 13 + Total energy in LXe: 7.66094 keV + Average light collection time: 8.67327 ns + Number of PMT hits (photoelectron equivalent): 4 Event summary in file gamma_1000.out ---> End of event: 840 @@ -1548,7 +1554,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 870 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 66 + Total energy in LXe: 30.2187 keV + Average light collection time: 22.2762 ns + Number of PMT hits (photoelectron equivalent): 91 + Event summary in file gamma_1000.out ---> End of event: 870 @@ -1589,10 +1600,10 @@ Index : 12 used in the geometry : Yes Primary Energy: 60 keV First hit in LXe: gamma - Number of hits in LXe: 54 + Number of hits in LXe: 51 Total energy in LXe: 60 keV - Average light collection time: 22.2636 ns - Number of PMT hits (photoelectron equivalent): 52 + Average light collection time: 19.8799 ns + Number of PMT hits (photoelectron equivalent): 71 Event summary in file gamma_1000.out ---> End of event: 920 @@ -1609,7 +1620,12 @@ Index : 12 used in the geometry : Yes ---> Begin of event: 940 Primary Energy: 60 keV - Total energy in LXe: 0 eV + First hit in LXe: gamma + Number of hits in LXe: 54 + Total energy in LXe: 60 keV + Average light collection time: 24.182 ns + Number of PMT hits (photoelectron equivalent): 64 + Event summary in file gamma_1000.out ---> End of event: 940 diff --git a/examples/advanced/xray_fluorescence/History b/examples/advanced/xray_fluorescence/History index 7e1a63c4d42..7ccfebb0506 100644 --- a/examples/advanced/xray_fluorescence/History +++ b/examples/advanced/xray_fluorescence/History @@ -1,4 +1,4 @@ -# $Id: History 102209 2017-01-12 08:21:05Z gcosmo $ +# $Id: History 109977 2018-05-14 07:12:10Z gcosmo $ # ------------------------------------------------------------------- # GEANT4 tag $Name: geant4-09-04-ref-00 $ # ------------------------------------------------------------------- @@ -19,6 +19,11 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +10.05.2018 Ben Morgan Tag: XrayFluo-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 12.01.2017 Gabriele Cosmo Tag: XrayFluo-V10-03-00 - Use units for angles explicitly in XrayFluoDetectorConstruction diff --git a/examples/advanced/xray_fluorescence/src/XrayFluoSimulation.cc b/examples/advanced/xray_fluorescence/src/XrayFluoSimulation.cc index 5f85960b534..c8e47e8b2ce 100644 --- a/examples/advanced/xray_fluorescence/src/XrayFluoSimulation.cc +++ b/examples/advanced/xray_fluorescence/src/XrayFluoSimulation.cc @@ -26,7 +26,7 @@ // // $Id: XrayFluoSimulation.cc // -// Author: Elena Guardincerri +// Author: Elena Guardincerri // // History: // ----------- @@ -36,6 +36,8 @@ // // ------------------------------------------------------------------- +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -72,11 +74,11 @@ void XrayFluoSimulation::RunSimulation(int argc,char* argv[]) // choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); G4Random::setTheSeed(dir); - + #ifdef G4MULTITHREADED // Construct the default run manager G4MTRunManager* runManager = new G4MTRunManager(); - G4cout << "Using the MT Run Manager (G4MULTITHREADED=ON)" << G4endl; + G4cout << "Using the MT Run Manager (G4MULTITHREADED=ON)" << G4endl; #else G4RunManager * runManager = new G4RunManager; G4cout << "Using the sequential Run Manager" << G4endl; @@ -84,7 +86,7 @@ void XrayFluoSimulation::RunSimulation(int argc,char* argv[]) // chosing Geometry setup - G4int geometryNumber = 0; + G4int geometryNumber = 0; if (argc == 3){ geometryNumber = atoi(argv[2]); @@ -101,14 +103,14 @@ void XrayFluoSimulation::RunSimulation(int argc,char* argv[]) } // set analysis to have the messenger running... - XrayFluoAnalysisManager* analysis = + XrayFluoAnalysisManager* analysis = XrayFluoAnalysisManager::getInstance(); - // set mandatory initialization + // set mandatory initialization //Initialize geometry if (geometryNumber == 1 || geometryNumber == 4) { - XrayFluoDetectorConstruction* testBeamDetector + XrayFluoDetectorConstruction* testBeamDetector = XrayFluoDetectorConstruction::GetInstance(); if (geometryNumber == 4) { testBeamDetector->PhaseSpaceOn(); @@ -117,19 +119,19 @@ void XrayFluoSimulation::RunSimulation(int argc,char* argv[]) runManager->SetUserInitialization(testBeamDetector); } else if (geometryNumber == 2) { - XrayFluoPlaneDetectorConstruction* + XrayFluoPlaneDetectorConstruction* planeDetector = XrayFluoPlaneDetectorConstruction::GetInstance(); runManager->SetUserInitialization(planeDetector); } else if (geometryNumber == 3) { - XrayFluoMercuryDetectorConstruction* mercuryDetector = + XrayFluoMercuryDetectorConstruction* mercuryDetector = XrayFluoMercuryDetectorConstruction::GetInstance(); runManager->SetUserInitialization(mercuryDetector); } //Initialize physics - runManager->SetUserInitialization(new XrayFluoPhysicsList()); + runManager->SetUserInitialization(new XrayFluoPhysicsList()); //Initialize actions runManager->SetUserInitialization @@ -140,38 +142,38 @@ void XrayFluoSimulation::RunSimulation(int argc,char* argv[]) G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); #endif - - // get the pointer to the User Interface manager + + // 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"); + UImanager->ApplyCommand("/control/execute initInter.mac"); #ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); + G4UIExecutive* ui = new G4UIExecutive(argc, argv); ui->SessionStart(); delete ui; #endif } else // Batch mode - { + { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - + // 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 eef651e25fc..febbb7b9006 100644 --- a/examples/advanced/xray_fluorescence/xray_fluorescence.out +++ b/examples/advanced/xray_fluorescence/xray_fluorescence.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -2397,123 +2397,123 @@ PhysicsList::SetCuts:CutLength : 10 um DefaultRegionForTheWorld 1 1 1 ### === G4UAtomicDeexcitation::InitialiseForNewRun() -### === Auger cascade flag: 0 +### === Auger cascade flag: 1 ### === Ignore cuts flag: 0 ### === PIXE model for hadrons: ECPSSR_FormFactor ### === PIXE model for e+-: Livermore phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 1 TeV in 134 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 1 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 1 TeV in 120 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreCompton : Emin= 0 eV Emax= 1 TeV FluoActive + LivermoreCompton : Emin= 0 eV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 1 TeV, 22 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 1 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 1 TeV in 140 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 1 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI - MollerBhabha : Emin= 100 keV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI CSDA range table up to 1 GeV in 140 bins eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per 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 - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 0 eV Emax= 100 TeV deltaVI CSDA range table up to 1 GeV in 140 bins eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 1 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -2522,14 +2522,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 1 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins @@ -2540,15 +2540,15 @@ nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins @@ -2559,31 +2559,31 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -2592,190 +2592,190 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI ===== Limit on energy threshold has been applied CSDA range table up to 1 GeV in 140 bins hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV Region -- -- appears in world volume This region is in the mass world. @@ -2867,7 +2867,7 @@ Created histos Run terminated. Run Summary Number of events processed : 10 - User=0.66s Real=0.7s Sys=0s + User=0.600000s Real=0.601845s Sys=0.000000s Going to save histograms ... write Root file : xrayfluo.root - done ... close Root file : xrayfluo.root - done @@ -2899,12 +2899,12 @@ 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.316 MB -Pool ID '7G4Track', size : 0.632 MB +Pool ID '17G4DynamicParticle', size : 0.324 MB +Pool ID '7G4Track', size : 0.648 MB Pool ID '18G4TouchableHistory', size : 0.000961 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.96 MB +Dynamic pools deleted: 11 / Total memory freed: 0.99 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/advanced/xray_telescope/History b/examples/advanced/xray_telescope/History index 38e209f7bbe..3c2d8402682 100644 --- a/examples/advanced/xray_telescope/History +++ b/examples/advanced/xray_telescope/History @@ -1,4 +1,4 @@ -$Id: History 100650 2016-10-31 10:09:46Z gcosmo $ +$Id: History 109976 2018-05-14 07:11:12Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,11 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +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 + symbols. + 28.11.2016 G.Folger, tag xraytel-V10-02-00 Remove direct use of theParticleIterator, use GetParticleTableIterator(). fix required by clang39 on Linux and MAC diff --git a/examples/advanced/xray_telescope/XrayTel.cc b/examples/advanced/xray_telescope/XrayTel.cc index 18be9e2f5e8..78f77e5f0c0 100644 --- a/examples/advanced/xray_telescope/XrayTel.cc +++ b/examples/advanced/xray_telescope/XrayTel.cc @@ -28,7 +28,7 @@ // * * // * GEANT 4 xray_telescope advanced example * // * * -// * MODULE: XrayTel.cc main file * +// * MODULE: XrayTel.cc main file * // * ------- * // * * // * Version: 0.4 * @@ -41,14 +41,14 @@ // HISTORY // ------- // -// The development of this advanced example is based on earlier work +// The development of this advanced example is based on earlier work // carried out by a team of Geant4 collaborators to simulate the Chandra // and XMM X-ray observatories. The authors involved in those models are // J Apostolakis, P Arce, S Giani, F Lei, R Nartallo, S Magni, // P Truscott, L Urban // // ********************************************************************** -// +// // CHANGE HISTORY // -------------- // @@ -63,8 +63,8 @@ // - Implementation of analysis manager code for histograming // // 15.11.2000 R. Nartallo -// - Minor changes proposed by F. Lei to implement the GPS module now -// replacing the standard particle gun +// - Minor changes proposed by F. Lei to implement the GPS module now +// replacing the standard particle gun // - Remove commented lines related to old histograming code // // 06.11.2000 R.Nartallo @@ -75,6 +75,8 @@ // // ********************************************************************** +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -113,32 +115,32 @@ int main( int argc, char** argv ) #ifdef G4VIS_USE // visualization manager G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); + visManager->Initialize(); #endif //Initialize G4 kernel runManager->Initialize(); - - // get the pointer to the User Interface manager - G4UImanager *UImanager = G4UImanager::GetUIpointer(); + + // get the pointer to the User Interface manager + G4UImanager *UImanager = G4UImanager::GetUIpointer(); if ( argc==1 ){ #ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); + G4UIExecutive* ui = new G4UIExecutive(argc, argv); #ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); +#endif ui->SessionStart(); delete ui; #endif } else { - // Create a pointer to the User Interface manager + // Create a pointer to the User Interface manager G4String command = "/control/execute "; for (int i=2; i<=argc; i++) { G4String macroFileName = argv[i-1]; UImanager->ApplyCommand(command+macroFileName); } - } + } // job termination #ifdef G4VIS_USE diff --git a/examples/advanced/xray_telescope/xray_telescope.out b/examples/advanced/xray_telescope/xray_telescope.out index 53004350d2f..37f0420f5d5 100644 --- a/examples/advanced/xray_telescope/xray_telescope.out +++ b/examples/advanced/xray_telescope/xray_telescope.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -74,8 +74,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 @@ -380,7 +380,7 @@ Opening output file xraytel ... done Run terminated. Run Summary Number of events processed : 1000 - User=0.03s Real=0.03s Sys=0s + User=0.010000s Real=0.013161s Sys=0.000000s ########################################## WARNING: command "/vis/viewer/update" could not be applied: no current viewer. Graphics systems deleted. diff --git a/examples/basic/B1/exampleB1.out b/examples/basic/B1/exampleB1.out index 6489931b320..b0e6b2702f1 100644 --- a/examples/basic/B1/exampleB1.out +++ b/examples/basic/B1/exampleB1.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -79,8 +79,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -447,8 +447,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -689,13 +688,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -704,13 +701,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -720,15 +715,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -777,7 +769,7 @@ Max 2J for sampling of angular correlations 10 --------------------End of Global Run----------------------- The run consists of 1000 gamma of 6 MeV - Cumulated dose per run, in scoring volume : 39.9906 picoGy rms = 3.84284 picoGy + Cumulated dose per run, in scoring volume : 34.1355 picoGy rms = 3.38658 picoGy ------------------------------------------------------------ ### Run 1 starts. @@ -794,7 +786,7 @@ Max 2J for sampling of angular correlations 10 --------------------End of Global Run----------------------- The run consists of 1000 proton of 210 MeV - Cumulated dose per run, in scoring volume : 4.94889 nanoGy rms = 145.96 picoGy + Cumulated dose per run, in scoring volume : 5.17307 nanoGy rms = 144.737 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/basic/B2/B2a/exampleB2.in b/examples/basic/B2/B2a/exampleB2.in index 3ae87d2d1fb..00eb9f159e8 100644 --- a/examples/basic/B2/B2a/exampleB2.in +++ b/examples/basic/B2/B2a/exampleB2.in @@ -1,19 +1,7 @@ # Macro file for example B2 test -/tracking/verbose 1 - /run/initialize -# e+ 200MeV -/gun/energy 200 MeV -/gun/particle e+ -/run/beamOn 1 - -# mu+ 1TeV -/gun/energy 1 TeV -/gun/particle mu+ -/run/beamOn 1 - /tracking/verbose 0 # e+ 200MeV @@ -26,4 +14,8 @@ /gun/particle mu+ /run/beamOn 100 -exit +/tracking/verbose 1 + +# geantino +/gun/particle geantino +/run/beamOn 1 diff --git a/examples/basic/B2/B2a/exampleB2a.out b/examples/basic/B2/B2a/exampleB2a.out index 39a97bdffe5..18161a1036b 100644 --- a/examples/basic/B2/B2a/exampleB2a.out +++ b/examples/basic/B2/B2a/exampleB2a.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -153,8 +153,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -521,7 +521,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -764,7 +763,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -781,7 +779,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -805,7 +802,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -842,7892 +838,20 @@ Max 2J for sampling of angular correlations 10 ======================================================================= ### Run 0 starts. --> Event 0 starts. - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -2.94e+03 200 0 0 0 World initStep - 1 -0.0721 -0.0193 -2.83e+03 200 0.0204 115 115 World eIoni - 2 -0.488 -0.261 -2.45e+03 200 0.0658 373 488 World eIoni - 3 -0.491 -0.267 -2.45e+03 200 0.000171 1.88 490 Target Transportation - 4 -0.494 -0.268 -2.45e+03 154 0.345 0.281 490 Target eBrem - 5 -0.515 -0.261 -2.45e+03 152 1.3 0.822 491 Target eBrem - 6 -0.518 -0.26 -2.45e+03 152 0.119 0.115 491 Target eBrem - 7 -0.523 -0.261 -2.45e+03 152 0.277 0.236 491 Target eBrem - 8 -0.521 -0.254 -2.45e+03 108 0.48 0.406 492 Target eBrem - 9 -0.52 -0.254 -2.45e+03 103 0.0351 0.0506 492 Target eBrem - 10 -0.445 -0.156 -2.45e+03 101 1.88 1.59 494 Target eBrem - 11 -0.441 -0.142 -2.45e+03 66 0.13 0.14 494 Target eBrem - 12 -0.444 -0.134 -2.45e+03 63.7 0.108 0.115 494 Target eBrem - 13 -0.485 -0.0953 -2.45e+03 59.2 0.679 0.587 494 Target eBrem - 14 -0.486 -0.0776 -2.45e+03 58 0.134 0.141 494 Target eBrem - 15 -0.485 -0.0766 -2.45e+03 57.8 0.015 0.0107 494 Target eBrem - 16 -0.486 -0.0659 -2.45e+03 57.1 0.118 0.112 495 Target eBrem - 17 -0.553 -0.0472 -2.44e+03 51.2 1.99 1.63 496 Target eBrem - 18 -0.969 -0.198 -2.44e+03 41.9 3.33 2.58 499 Target eIoni - 19 -0.892 -0.116 -2.44e+03 41.1 0.452 0.424 499 Target eBrem - 20 -0.763 -0.104 -2.44e+03 38.5 0.885 0.686 500 Target eIoni - 21 -0.73 -0.0692 -2.44e+03 26.2 0.377 0.324 500 Target eBrem - 22 -0.682 -0.0408 -2.44e+03 25.3 0.319 0.26 501 Target eBrem - 23 -0.681 -0.0045 -2.44e+03 24.5 0.374 0.363 501 Target eBrem - 24 -0.693 -0.0139 -2.44e+03 23.9 0.38 0.297 501 Target eBrem - 25 -0.697 0.000947 -2.44e+03 23.6 0.252 0.157 501 Target eBrem - 26 -0.701 0.0194 -2.44e+03 19.1 0.137 0.188 502 Target eBrem - 27 -0.381 0.0328 -2.44e+03 16.5 1.96 1.84 503 Target eBrem - 28 -0.00179 0.0699 -2.44e+03 15.1 1.31 0.816 504 Target eBrem - 29 -0.0256 0.122 -2.44e+03 13.6 0.2 0.139 504 Target eBrem - 30 -0.148 0.256 -2.44e+03 13 0.571 0.477 505 Target eBrem - 31 -0.448 0.246 -2.44e+03 1.47 0.877 0.796 506 Target eBrem - 32 -0.346 0.244 -2.44e+03 0.0154 1.46 1.14 507 Target eIoni - 33 -0.346 0.244 -2.44e+03 0 0.0154 0.00111 507 Target eIoni - 34 -0.346 0.244 -2.44e+03 0 0 0 507 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 33, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.346 0.244 -2.44e+03 0.511 0 0 0 Target initStep - 1 -0.669 -0.0436 -2.43e+03 0 0.0883 1.05 1.05 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.669 -0.0436 -2.43e+03 0.423 0 0 0 Target initStep - 1 -0.674 -0.0508 -2.43e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 32, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.346 0.244 -2.44e+03 0.511 0 0 0 Target initStep - 1 -0.34 0.249 -2.44e+03 0 0.0883 0.0199 0.0199 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 32 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.34 0.249 -2.44e+03 0.423 0 0 0 Target initStep - 1 -0.341 0.25 -2.44e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 31, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.448 0.246 -2.44e+03 10.6 0 0 0 Target initStep - 1 15.7 2.37 -2.41e+03 2.49 0 30 30 Target compt - 2 16.5 2.92 -2.41e+03 0 0.0158 1.12 31.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 31 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 16.5 2.92 -2.41e+03 2.48 0 0 0 Target initStep - 1 16.6 2.93 -2.41e+03 0.367 2.11 1.6 1.6 Target eIoni - 2 16.6 2.92 -2.41e+03 0 0.367 0.199 1.79 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 31 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 15.7 2.37 -2.41e+03 8.13 0 0 0 Target initStep - 1 16.3 2.31 -2.41e+03 4.32 3.54 2.52 2.52 Target eBrem - 2 16.4 2.24 -2.41e+03 3.41 0.239 0.212 2.73 Target eBrem - 3 16.7 2.13 -2.41e+03 2.33 0.712 0.671 3.4 Target eBrem - 4 16.7 2.09 -2.41e+03 0.486 1.84 1.54 4.95 Target eIoni - 5 16.7 2.09 -2.41e+03 0 0.486 0.294 5.24 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 40, Parent ID = 36 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 16.7 2.13 -2.41e+03 0.375 0 0 0 Target initStep - 1 17.6 1.19 -2.41e+03 0.196 0 3.63 3.63 Target compt - 2 17.8 2.02 -2.41e+03 0 0.0883 0.877 4.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 40 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 17.8 2.02 -2.41e+03 0.107 0 0 0 Target initStep - 1 17.8 2.02 -2.41e+03 0 0.107 0.0307 0.0307 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 40 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 17.6 1.19 -2.41e+03 0.18 0 0 0 Target initStep - 1 17.6 1.18 -2.41e+03 0 0.18 0.069 0.069 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 39, Parent ID = 36 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 16.4 2.24 -2.41e+03 0.663 0 0 0 Target initStep - 1 20.5 -2.2 -2.41e+03 0.635 0 6.31 6.31 Target compt - 2 23.8 -7.58 -2.4e+03 0.635 0 7.26 13.6 World Transportation - 3 26.9 -12.6 -2.4e+03 0.635 0 6.79 20.4 Tracker Transportation - 4 1.28e+03 -2.03e+03 -1.06e+03 0.635 0 2.73e+03 2.75e+03 World Transportation - 5 1.85e+03 -2.94e+03 -457 0.635 0 1.23e+03 3.98e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 39 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 20.5 -2.2 -2.41e+03 0.0284 0 0 0 Target initStep - 1 20.5 -2.2 -2.41e+03 0 0.0284 0.00356 0.00356 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 38, Parent ID = 36 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 16.3 2.31 -2.41e+03 0.266 0 0 0 Target initStep - 1 17.1 2.36 -2.41e+03 0.169 0 1.01 1.01 Target compt - 2 17.2 3.29 -2.41e+03 0 0.0883 1.02 2.03 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 45, Parent ID = 38 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 17.2 3.29 -2.41e+03 0.0804 0 0 0 Target initStep - 1 17.2 3.29 -2.41e+03 0 0.0804 0.0193 0.0193 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 38 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 17.1 2.36 -2.41e+03 0.0977 0 0 0 Target initStep - 1 17.1 2.36 -2.41e+03 0 0.0977 0.0264 0.0264 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 30, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.148 0.256 -2.44e+03 0.0989 0 0 0 Target initStep - 1 -0.219 0.249 -2.44e+03 0 0.0883 0.178 0.178 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 30 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.219 0.249 -2.44e+03 0.0106 0 0 0 Target initStep - 1 -0.219 0.249 -2.44e+03 0 0.0106 0.000771 0.000771 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 29, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0256 0.122 -2.44e+03 1.22 0 0 0 Target initStep - 1 -0.411 0.52 -2.43e+03 0.335 0 1.39 1.39 Target compt - 2 -0.0659 0.691 -2.43e+03 0 0.0883 0.385 1.78 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 29 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0659 0.691 -2.43e+03 0.247 0 0 0 Target initStep - 1 -0.0607 0.692 -2.43e+03 0 0.247 0.112 0.112 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 29 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.411 0.52 -2.43e+03 0.882 0 0 0 Target initStep - 1 -0.434 0.527 -2.43e+03 0 0.882 0.629 0.629 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 28, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00179 0.0699 -2.44e+03 0.11 0 0 0 Target initStep - 1 -0.0267 0.122 -2.44e+03 0 0.0883 0.138 0.138 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 28 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0267 0.122 -2.44e+03 0.0213 0 0 0 Target initStep - 1 -0.0267 0.122 -2.44e+03 0 0.0213 0.00225 0.00225 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 27, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.381 0.0328 -2.44e+03 0.645 0 0 0 Target initStep - 1 7.13 1.18 -2.42e+03 0.645 0 15 15 Target Rayl - 2 12.4 1.45 -2.41e+03 0 0.0883 10.5 25.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 27 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 12.4 1.45 -2.41e+03 0.557 0 0 0 Target initStep - 1 12.4 1.45 -2.41e+03 0 0.557 0.351 0.351 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 26, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.701 0.0194 -2.44e+03 4.33 0 0 0 Target initStep - 1 5.55 0.769 -2.41e+03 0 0 33.5 33.5 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 52, Parent ID = 26 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.55 0.769 -2.41e+03 2.37 0 0 0 Target initStep - 1 5.64 0.769 -2.41e+03 1.1 0.613 0.655 0.655 Target eBrem - 2 5.57 0.749 -2.41e+03 0.432 0.666 0.61 1.26 Target eIoni - 3 5.58 0.751 -2.41e+03 0 0.432 0.247 1.51 Target eIoni - 4 5.58 0.751 -2.41e+03 0 0 0 1.51 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 55, Parent ID = 52 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.58 0.751 -2.41e+03 0.511 0 0 0 Target initStep - 1 3.13 -2.92 -2.41e+03 0 0.0883 4.89 4.89 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 55 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.13 -2.92 -2.41e+03 0.423 0 0 0 Target initStep - 1 3.13 -2.94 -2.41e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 54, Parent ID = 52 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.58 0.751 -2.41e+03 0.511 0 0 0 Target initStep - 1 7.8 4.07 -2.4e+03 0.432 0 4.41 4.41 Target compt - 2 7.51 18.5 -2.4e+03 0 0.0883 14.8 19.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 58, Parent ID = 54 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.51 18.5 -2.4e+03 0.343 0 0 0 Target initStep - 1 7.5 18.5 -2.4e+03 0 0.343 0.181 0.181 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 57, Parent ID = 54 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.8 4.07 -2.4e+03 0.0795 0 0 0 Target initStep - 1 7.8 4.07 -2.4e+03 0 0.0795 0.0189 0.0189 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 53, Parent ID = 52 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.64 0.769 -2.41e+03 0.656 0 0 0 Target initStep - 1 20.2 10.9 -2.41e+03 0 0.0883 18.1 18.1 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 59, Parent ID = 53 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 20.2 10.9 -2.41e+03 0.567 0 0 0 Target initStep - 1 20.2 10.9 -2.41e+03 0 0.567 0.36 0.36 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 26 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.55 0.769 -2.41e+03 0.943 0 0 0 Target initStep - 1 5.54 0.772 -2.41e+03 0 0.943 0.681 0.681 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 25, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.697 0.000947 -2.44e+03 0.109 0 0 0 Target initStep - 1 -0.698 0.00207 -2.44e+03 0 0.0883 0.0114 0.0114 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 60, Parent ID = 25 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.698 0.00207 -2.44e+03 0.0205 0 0 0 Target initStep - 1 -0.698 0.00222 -2.44e+03 0 0.0205 0.00211 0.00211 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 24, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.693 -0.0139 -2.44e+03 0.16 0 0 0 Target initStep - 1 -0.698 0.00118 -2.44e+03 0 0.0883 0.159 0.159 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 61, Parent ID = 24 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.698 0.00118 -2.44e+03 0.0715 0 0 0 Target initStep - 1 -0.697 0.000777 -2.44e+03 0 0.0715 0.016 0.016 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.681 -0.0045 -2.44e+03 0.47 0 0 0 Target initStep - 1 -0.888 -0.172 -2.43e+03 0.172 0 6.17 6.17 Target compt - 2 -1.25 -1.06 -2.44e+03 0 0.0883 2.19 8.36 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 63, Parent ID = 23 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.25 -1.06 -2.44e+03 0.0839 0 0 0 Target initStep - 1 -1.25 -1.06 -2.44e+03 0 0.0839 0.0207 0.0207 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 62, Parent ID = 23 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.888 -0.172 -2.43e+03 0.298 0 0 0 Target initStep - 1 -0.888 -0.171 -2.43e+03 0 0.298 0.147 0.147 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.682 -0.0408 -2.44e+03 0.553 0 0 0 Target initStep - 1 -0.559 0.789 -2.43e+03 0.199 0 5.74 5.74 Target compt - 2 -0.159 0.717 -2.43e+03 0 0.0883 0.529 6.27 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 65, Parent ID = 22 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.159 0.717 -2.43e+03 0.111 0 0 0 Target initStep - 1 -0.159 0.716 -2.43e+03 0 0.111 0.0325 0.0325 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 64, Parent ID = 22 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.559 0.789 -2.43e+03 0.354 0 0 0 Target initStep - 1 -0.561 0.791 -2.43e+03 0 0.354 0.189 0.189 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.73 -0.0692 -2.44e+03 11.9 0 0 0 Target initStep - 1 -0.00292 0.3 -2.43e+03 0 0 8.37 8.37 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 67, Parent ID = 21 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00292 0.3 -2.43e+03 5.01 0 0 0 Target initStep - 1 0.0352 0.522 -2.43e+03 1.13 1.97 1.75 1.75 Target eIoni - 2 0.0628 0.612 -2.43e+03 0 0.397 0.465 2.22 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 70, Parent ID = 67 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0628 0.612 -2.43e+03 0.633 0 0 0 Target initStep - 1 -1.13 0.223 -2.43e+03 0.621 0 1.3 1.3 Target compt - 2 -23.3 -9.18 -2.44e+03 0.621 0 26.3 27.6 World Transportation - 3 -1.06e+03 -448 -2.94e+03 0.621 0 1.23e+03 1.26e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 71, Parent ID = 70 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.13 0.223 -2.43e+03 0.012 0 0 0 Target initStep - 1 -1.13 0.223 -2.43e+03 0 0.012 0.000928 0.000928 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 69, Parent ID = 67 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0628 0.612 -2.43e+03 1.12 0 0 0 Target initStep - 1 14.3 -20.5 -2.43e+03 1.12 0 25.5 25.5 World Transportation - 2 1.99e+03 -2.94e+03 -2.48e+03 1.12 0 3.53e+03 3.55e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 68, Parent ID = 67 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0352 0.522 -2.43e+03 1.91 0 0 0 Target initStep - 1 0.111 0.541 -2.43e+03 1.78 0.133 0.154 0.154 Target eBrem - 2 0.111 0.411 -2.43e+03 1.2 0.58 0.573 0.727 Target eBrem - 3 0.081 0.347 -2.43e+03 0 1.2 0.902 1.63 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 66, Parent ID = 21 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00292 0.3 -2.43e+03 5.91 0 0 0 Target initStep - 1 0.092 0.17 -2.43e+03 2.9 3.01 2.4 2.4 Target eIoni - 2 0.00322 0.43 -2.43e+03 1.66 1.24 1.23 3.64 Target eBrem - 3 -0.0103 0.312 -2.43e+03 0.189 1.47 1.24 4.88 Target eIoni - 4 -0.00936 0.315 -2.43e+03 0 0.189 0.0747 4.95 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.763 -0.104 -2.44e+03 1.75 0 0 0 Target initStep - 1 -0.77 -0.174 -2.44e+03 0.255 1.5 1.3 1.3 Target eIoni - 2 -0.768 -0.167 -2.44e+03 0 0.255 0.118 1.41 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.892 -0.116 -2.44e+03 0.282 0 0 0 Target initStep - 1 0.897 0.866 -2.43e+03 0 0.0883 13.3 13.3 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 72, Parent ID = 19 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.897 0.866 -2.43e+03 0.194 0 0 0 Target initStep - 1 0.895 0.866 -2.43e+03 0 0.194 0.0777 0.0777 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.969 -0.198 -2.44e+03 6.03 0 0 0 Target initStep - 1 -1.04 -0.144 -2.44e+03 4.43 0.297 0.268 0.268 Target eBrem - 2 -1.02 0.22 -2.44e+03 2.25 2.18 2.1 2.37 Target eIoni - 3 -0.901 0.303 -2.44e+03 0.331 1.02 0.87 3.24 Target eBrem - 4 -0.899 0.314 -2.44e+03 0 0.331 0.172 3.41 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 74, Parent ID = 18 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.901 0.303 -2.44e+03 0.896 0 0 0 Target initStep - 1 0.595 7.91 -2.43e+03 0.668 0 9.58 9.58 Target compt - 2 3.31 11.3 -2.43e+03 0.547 0 4.37 14 Target compt - 3 8.02 21.4 -2.44e+03 0.545 0 12 25.9 Target compt - 4 8.85 23.4 -2.44e+03 0.545 0 2.23 28.2 World Transportation - 5 657 1.56e+03 -2.94e+03 0.545 0 1.74e+03 1.77e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 77, Parent ID = 74 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.02 21.4 -2.44e+03 0.0018 0 0 0 Target initStep - 1 8.02 21.4 -2.44e+03 0 0.0018 6.59e-05 6.59e-05 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 76, Parent ID = 74 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.31 11.3 -2.43e+03 0.122 0 0 0 Target initStep - 1 3.31 11.3 -2.43e+03 0 0.122 0.0375 0.0375 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 75, Parent ID = 74 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.595 7.91 -2.43e+03 0.227 0 0 0 Target initStep - 1 0.592 7.91 -2.43e+03 0 0.227 0.0989 0.0989 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 73, Parent ID = 18 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.04 -0.144 -2.44e+03 1.31 0 0 0 Target initStep - 1 -0.138 -0.135 -2.44e+03 0.932 0 1.36 1.36 Target compt - 2 7.45 -10.1 -2.42e+03 0.445 0 22.1 23.5 Target compt - 3 6.85 -9.8 -2.42e+03 0 0.0883 1.22 24.7 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 80, Parent ID = 73 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.85 -9.8 -2.42e+03 0.357 0 0 0 Target initStep - 1 6.85 -9.81 -2.42e+03 0 0.357 0.191 0.191 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 79, Parent ID = 73 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.45 -10.1 -2.42e+03 0.486 0 0 0 Target initStep - 1 7.46 -10.1 -2.42e+03 0 0.486 0.294 0.294 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 78, Parent ID = 73 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.138 -0.135 -2.44e+03 0.377 0 0 0 Target initStep - 1 -0.127 -0.127 -2.44e+03 0 0.377 0.207 0.207 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.553 -0.0472 -2.44e+03 3.92 0 0 0 Target initStep - 1 -0.672 -0.0412 -2.44e+03 0 0 0.412 0.412 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 82, Parent ID = 17 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.672 -0.0412 -2.44e+03 1.95 0 0 0 Target initStep - 1 -0.772 -0.022 -2.44e+03 0.495 0.599 0.628 0.628 Target eBrem - 2 -0.79 0.00253 -2.44e+03 0 0.495 0.298 0.926 Target eIoni - 3 -0.79 0.00253 -2.44e+03 0 0 0 0.926 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 85, Parent ID = 82 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.79 0.00253 -2.44e+03 0.511 0 0 0 Target initStep - 1 1.86 2.82 -2.44e+03 0 0.0883 4.13 4.13 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 86, Parent ID = 85 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.86 2.82 -2.44e+03 0.423 0 0 0 Target initStep - 1 1.86 2.83 -2.44e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 84, Parent ID = 82 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.79 0.00253 -2.44e+03 0.511 0 0 0 Target initStep - 1 -3.96 -3.37 -2.44e+03 0 0.0883 4.95 4.95 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 87, Parent ID = 84 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.96 -3.37 -2.44e+03 0.423 0 0 0 Target initStep - 1 -3.97 -3.37 -2.44e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 83, Parent ID = 82 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.772 -0.022 -2.44e+03 0.851 0 0 0 Target initStep - 1 -2.67 1.41 -2.45e+03 0 0.0883 3.42 3.42 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 88, Parent ID = 83 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.67 1.41 -2.45e+03 0.763 0 0 0 Target initStep - 1 -2.68 1.43 -2.45e+03 0 0.763 0.526 0.526 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 81, Parent ID = 17 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.672 -0.0412 -2.44e+03 0.954 0 0 0 Target initStep - 1 -0.67 -0.0473 -2.44e+03 0 0.954 0.691 0.691 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.486 -0.0659 -2.45e+03 0.521 0 0 0 Target initStep - 1 -0.504 0.097 -2.44e+03 0.424 0 1.35 1.35 Target compt - 2 1.29 -1.64 -2.44e+03 0 0.0883 4.5 5.85 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 90, Parent ID = 16 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.29 -1.64 -2.44e+03 0.336 0 0 0 Target initStep - 1 1.28 -1.63 -2.44e+03 0 0.336 0.175 0.175 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 89, Parent ID = 16 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.504 0.097 -2.44e+03 0.0971 0 0 0 Target initStep - 1 -0.505 0.0982 -2.44e+03 0 0.0971 0.0262 0.0262 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.485 -0.0766 -2.45e+03 0.232 0 0 0 Target initStep - 1 -0.494 -0.0251 -2.44e+03 0 0.0883 0.523 0.523 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 91, Parent ID = 15 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.494 -0.0251 -2.44e+03 0.144 0 0 0 Target initStep - 1 -0.492 -0.0242 -2.44e+03 0 0.144 0.0488 0.0488 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.486 -0.0776 -2.45e+03 1.09 0 0 0 Target initStep - 1 -0.486 -0.0706 -2.45e+03 1.08 0 0.0723 0.0723 Target compt - 2 -0.527 0.306 -2.44e+03 0 0.0883 2.08 2.15 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 93, Parent ID = 14 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.527 0.306 -2.44e+03 0.991 0 0 0 Target initStep - 1 -0.506 0.336 -2.44e+03 0 0.991 0.723 0.723 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 92, Parent ID = 14 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.486 -0.0706 -2.45e+03 0.00858 0 0 0 Target initStep - 1 -0.486 -0.0707 -2.45e+03 0 0.00858 0.00056 0.00056 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.485 -0.0953 -2.45e+03 3.78 0 0 0 Target initStep - 1 -2.02 4.75 -2.4e+03 3.78 0 46 46 Tracker Transportation - 2 -25.5 79.1 -1.7e+03 3.78 0 704 750 Chamber_PV Transportation - 3 -32.2 100 -1.5e+03 3.78 0 201 952 Tracker Transportation - 4 -52.3 164 -900 3.78 0 604 1.56e+03 Chamber_PV Transportation - 5 -59.1 185 -700 3.78 0 201 1.76e+03 Tracker Transportation - 6 -79.2 249 -100 3.78 0 604 2.36e+03 Chamber_PV Transportation - 7 -85.9 270 100 3.78 0 201 2.56e+03 Tracker Transportation - 8 -106 334 700 3.78 0 604 3.17e+03 Chamber_PV Transportation - 9 -113 355 900 3.78 0 201 3.37e+03 Tracker Transportation - 10 -133 419 1.5e+03 3.78 0 604 3.97e+03 Chamber_PV Transportation - 11 -140 440 1.7e+03 3.78 0 201 4.17e+03 Tracker Transportation - 12 -163 514 2.4e+03 3.78 0 704 4.88e+03 World Transportation - 13 -181 572 2.94e+03 3.78 0 543 5.42e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.444 -0.134 -2.45e+03 2.24 0 0 0 Target initStep - 1 -0.432 -0.0562 -2.45e+03 0 0 0.987 0.987 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 95, Parent ID = 12 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.432 -0.0562 -2.45e+03 0.435 0 0 0 Target initStep - 1 -0.425 -0.0409 -2.45e+03 0 0.0278 0.0331 0.0331 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 97, Parent ID = 95 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.425 -0.0409 -2.45e+03 1.03 0 0 0 Target initStep - 1 10.2 -3.85 -2.45e+03 1.03 0 12.3 12.3 World Transportation - 2 1.11e+03 -398 -2.94e+03 1.03 0 1.27e+03 1.28e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 96, Parent ID = 95 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.425 -0.0409 -2.45e+03 0.403 0 0 0 Target initStep - 1 -4.08 4.7 -2.45e+03 0.315 0 5.98 5.98 Target compt - 2 -4.32 4.71 -2.45e+03 0 0.0883 0.246 6.23 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 99, Parent ID = 96 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.32 4.71 -2.45e+03 0.227 0 0 0 Target initStep - 1 -4.33 4.71 -2.45e+03 0 0.227 0.0984 0.0984 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 98, Parent ID = 96 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.08 4.7 -2.45e+03 0.0886 0 0 0 Target initStep - 1 -4.08 4.7 -2.45e+03 0 0.0886 0.0226 0.0226 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 94, Parent ID = 12 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.432 -0.0562 -2.45e+03 0.78 0 0 0 Target initStep - 1 -0.442 -0.0775 -2.45e+03 0 0.78 0.541 0.541 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.441 -0.142 -2.45e+03 34.5 0 0 0 Target initStep - 1 -0.483 0.643 -2.44e+03 0 0 9.05 9.05 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 101, Parent ID = 11 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.483 0.643 -2.44e+03 8.06 0 0 0 Target initStep - 1 -0.397 0.673 -2.44e+03 4.92 3.14 2.83 2.83 Target eIoni - 2 -0.665 0.915 -2.44e+03 4.07 0.547 0.456 3.29 Target eBrem - 3 -0.486 1.26 -2.44e+03 3.33 0.498 0.548 3.84 Target eBrem - 4 -0.364 1.31 -2.44e+03 3.01 0.213 0.207 4.04 Target eBrem - 5 -0.437 1.71 -2.44e+03 1.23 1.78 1.79 5.83 Target eIoni - 6 -0.424 1.83 -2.44e+03 0 1.23 0.944 6.77 Target eIoni - 7 -0.424 1.83 -2.44e+03 0 0 0 6.77 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 106, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.424 1.83 -2.44e+03 0.511 0 0 0 Target initStep - 1 11.5 5.09 -2.44e+03 0 0.0883 12.4 12.4 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 107, Parent ID = 106 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 11.5 5.09 -2.44e+03 0.423 0 0 0 Target initStep - 1 11.5 5.09 -2.44e+03 0.271 0.0213 0.0225 0.0225 Target eBrem - 2 11.5 5.09 -2.44e+03 0 0.271 0.128 0.151 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 108, Parent ID = 107 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 11.5 5.09 -2.44e+03 0.13 0 0 0 Target initStep - 1 11.4 4.89 -2.44e+03 0 0.0883 0.331 0.331 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 109, Parent ID = 108 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 11.4 4.89 -2.44e+03 0.0421 0 0 0 Target initStep - 1 11.4 4.89 -2.44e+03 0 0.0421 0.00675 0.00675 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 105, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.424 1.83 -2.44e+03 0.511 0 0 0 Target initStep - 1 -7.34 -0.0674 -2.44e+03 0.339 0 7.22 7.22 Target compt - 2 -7.78 -0.674 -2.44e+03 0 0.0883 1.01 8.23 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 111, Parent ID = 105 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -7.78 -0.674 -2.44e+03 0.251 0 0 0 Target initStep - 1 -7.78 -0.676 -2.44e+03 0.114 0.137 0.0956 0.0956 Target eBrem - 2 -7.78 -0.674 -2.44e+03 0 0.114 0.0336 0.129 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 110, Parent ID = 105 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -7.34 -0.0674 -2.44e+03 0.172 0 0 0 Target initStep - 1 -7.34 -0.0668 -2.44e+03 0 0.172 0.0645 0.0645 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 104, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.364 1.31 -2.44e+03 0.109 0 0 0 Target initStep - 1 -0.404 1.44 -2.44e+03 0 0.0883 0.137 0.137 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 112, Parent ID = 104 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.404 1.44 -2.44e+03 0.0207 0 0 0 Target initStep - 1 -0.404 1.44 -2.44e+03 0 0.0207 0.00215 0.00215 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 103, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.486 1.26 -2.44e+03 0.243 0 0 0 Target initStep - 1 0.0261 1.37 -2.44e+03 0 0.0883 0.625 0.625 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 113, Parent ID = 103 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0261 1.37 -2.44e+03 0.155 0 0 0 Target initStep - 1 0.0274 1.37 -2.44e+03 0 0.155 0.0549 0.0549 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 102, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.665 0.915 -2.44e+03 0.299 0 0 0 Target initStep - 1 -0.56 1.11 -2.44e+03 0 0.0883 0.221 0.221 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 114, Parent ID = 102 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.56 1.11 -2.44e+03 0.21 0 0 0 Target initStep - 1 -0.556 1.11 -2.44e+03 0 0.21 0.0879 0.0879 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 100, Parent ID = 11 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.483 0.643 -2.44e+03 25.4 0 0 0 Target initStep - 1 -0.488 0.667 -2.44e+03 24.9 0.3 0.218 0.218 Target eBrem - 2 -0.463 0.686 -2.44e+03 24.6 0.0604 0.0676 0.286 Target eBrem - 3 -0.314 0.887 -2.44e+03 21.5 0.744 0.466 0.752 Target eBrem - 4 -0.275 1.02 -2.44e+03 18.5 0.376 0.312 1.06 Target eBrem - 5 -0.165 1.46 -2.44e+03 16.5 1.16 0.823 1.89 Target eBrem - 6 -0.164 1.48 -2.44e+03 16.3 0.0367 0.0207 1.91 Target eBrem - 7 -0.16 1.54 -2.44e+03 15.9 0.0737 0.0642 1.97 Target eBrem - 8 -0.109 1.87 -2.44e+03 12.8 0.453 0.395 2.37 Target eBrem - 9 -0.302 2.83 -2.44e+03 8.11 1.76 1.18 3.54 Target eIoni - 10 -0.0345 2.96 -2.44e+03 0.614 0.377 0.322 3.87 Target eBrem - 11 -0.0317 2.93 -2.44e+03 0 0.614 0.399 4.27 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 124, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0345 2.96 -2.44e+03 7.12 0 0 0 Target initStep - 1 5.11 3.89 -2.44e+03 0 0 5.34 5.34 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 126, Parent ID = 124 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.11 3.89 -2.44e+03 3.36 0 0 0 Target initStep - 1 5.55 3.91 -2.44e+03 1.49 1.87 1.6 1.6 Target eBrem - 2 5.7 3.91 -2.44e+03 0.383 1.11 0.631 2.23 Target eBrem - 3 5.7 3.93 -2.44e+03 0 0.383 0.208 2.44 Target eIoni - 4 5.7 3.93 -2.44e+03 0 0 0 2.44 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 128, Parent ID = 126 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.7 3.93 -2.44e+03 0.511 0 0 0 Target initStep - 1 4.49 3.87 -2.44e+03 0 0.013 1.26 1.26 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 129, Parent ID = 128 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.49 3.87 -2.44e+03 0.498 0 0 0 Target initStep - 1 4.48 3.89 -2.44e+03 0 0.498 0.303 0.303 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 127, Parent ID = 126 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.7 3.93 -2.44e+03 0.511 0 0 0 Target initStep - 1 19.1 4.55 -2.43e+03 0.238 0 14 14 Target compt - 2 19.1 4.35 -2.43e+03 0 0.0883 0.198 14.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 131, Parent ID = 127 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 19.1 4.35 -2.43e+03 0.15 0 0 0 Target initStep - 1 19.1 4.35 -2.43e+03 0 0.15 0.0522 0.0522 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 130, Parent ID = 127 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 19.1 4.55 -2.43e+03 0.273 0 0 0 Target initStep - 1 19.1 4.55 -2.43e+03 0 0.273 0.13 0.13 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 125, Parent ID = 124 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.11 3.89 -2.44e+03 2.74 0 0 0 Target initStep - 1 5.35 3.97 -2.44e+03 1.46 1.28 1.17 1.17 Target eBrem - 2 5.41 3.96 -2.44e+03 0.0259 0.953 0.823 1.99 Target eBrem - 3 5.41 3.96 -2.44e+03 0 0.0259 0.00307 1.99 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 132, Parent ID = 125 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.41 3.96 -2.44e+03 0.483 0 0 0 Target initStep - 1 10 4.56 -2.43e+03 0 0.0883 6.06 6.06 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 133, Parent ID = 132 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 10 4.56 -2.43e+03 0.395 0 0 0 Target initStep - 1 10 4.57 -2.43e+03 0 0.395 0.221 0.221 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 123, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.302 2.83 -2.44e+03 2.95 0 0 0 Target initStep - 1 -0.161 3.07 -2.44e+03 1.08 1.87 1.74 1.74 Target eIoni - 2 -0.118 3.06 -2.44e+03 0.612 0.12 0.123 1.86 Target eBrem - 3 -0.136 3.07 -2.44e+03 0.275 0.158 0.177 2.04 Target eBrem - 4 -0.128 3.07 -2.44e+03 0 0.275 0.131 2.17 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 135, Parent ID = 123 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.136 3.07 -2.44e+03 0.18 0 0 0 Target initStep - 1 1.43 3.43 -2.43e+03 0.18 0 1.96 1.96 Target Rayl - 2 2.23 3.71 -2.43e+03 0 0.0883 0.997 2.96 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 136, Parent ID = 135 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.23 3.71 -2.43e+03 0.0914 0 0 0 Target initStep - 1 2.23 3.71 -2.43e+03 0 0.0914 0.0237 0.0237 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 134, Parent ID = 123 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.118 3.06 -2.44e+03 0.345 0 0 0 Target initStep - 1 7.74 5.51 -2.43e+03 0 0.013 9.52 9.52 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 137, Parent ID = 134 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.74 5.51 -2.43e+03 0.332 0 0 0 Target initStep - 1 7.75 5.5 -2.43e+03 0 0.332 0.173 0.173 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 122, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.109 1.87 -2.44e+03 2.63 0 0 0 Target initStep - 1 -5.81 24.3 -2.43e+03 2.63 0 24 24 World Transportation - 2 -32.2 128 -2.4e+03 2.63 0 111 135 Tracker Transportation - 3 -591 2.33e+03 -1.78e+03 2.63 0 2.35e+03 2.49e+03 World Transportation - 4 -747 2.94e+03 -1.61e+03 2.63 0 656 3.14e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 121, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.16 1.54 -2.44e+03 0.335 0 0 0 Target initStep - 1 -0.127 1.74 -2.44e+03 0.273 0 0.221 0.221 Target compt - 2 -0.11 1.9 -2.44e+03 0 0.0883 0.476 0.697 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 139, Parent ID = 121 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.11 1.9 -2.44e+03 0.185 0 0 0 Target initStep - 1 -0.106 1.9 -2.44e+03 0 0.185 0.0722 0.0722 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 138, Parent ID = 121 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.127 1.74 -2.44e+03 0.0617 0 0 0 Target initStep - 1 -0.127 1.74 -2.44e+03 0 0.0617 0.0126 0.0126 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 120, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.164 1.48 -2.44e+03 0.199 0 0 0 Target initStep - 1 -0.0724 2.57 -2.44e+03 0 0.0158 1.22 1.22 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 140, Parent ID = 120 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0724 2.57 -2.44e+03 0.183 0 0 0 Target initStep - 1 -0.0696 2.57 -2.44e+03 0 0.183 0.0713 0.0713 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 119, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.165 1.46 -2.44e+03 0.815 0 0 0 Target initStep - 1 -0.0942 7.11 -2.43e+03 0.396 0 6.33 6.33 Target compt - 2 -4.7 8.01 -2.43e+03 0 0.0883 5.2 11.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 142, Parent ID = 119 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.7 8.01 -2.43e+03 0.308 0 0 0 Target initStep - 1 -4.71 8.01 -2.43e+03 0 0.308 0.155 0.155 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 141, Parent ID = 119 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0942 7.11 -2.43e+03 0.419 0 0 0 Target initStep - 1 -0.0868 7.12 -2.43e+03 0 0.419 0.239 0.239 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 118, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.275 1.02 -2.44e+03 2.61 0 0 0 Target initStep - 1 2.55 12.7 -2.42e+03 2.35 0 21.1 21.1 Target compt - 2 1.25 22.4 -2.4e+03 1.85 0 17.3 38.5 Target compt - 3 -1.01 25 -2.4e+03 1.85 0 5.68 44.1 World Transportation - 4 -1.11 25.1 -2.4e+03 1.85 0 0.248 44.4 Tracker Transportation - 5 -1.57e+03 1.81e+03 751 1.85 0 3.95e+03 3.99e+03 World Transportation - 6 -2.57e+03 2.94e+03 2.74e+03 1.85 0 2.5e+03 6.49e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 144, Parent ID = 118 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.25 22.4 -2.4e+03 0.495 0 0 0 Target initStep - 1 1.27 22.4 -2.4e+03 0 0.495 0.301 0.301 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 143, Parent ID = 118 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.55 12.7 -2.42e+03 0.262 0 0 0 Target initStep - 1 2.56 12.7 -2.42e+03 0 0.262 0.122 0.122 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 117, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.314 0.887 -2.44e+03 2.38 0 0 0 Target initStep - 1 4.66 17.7 -2.4e+03 2.38 0 40.7 40.7 Tracker Transportation - 2 208 705 -900 2.38 0 1.66e+03 1.7e+03 Chamber_PV Transportation - 3 221 748 -806 2.38 0 104 1.81e+03 Tracker Transportation - 4 317 1.07e+03 -100 2.38 0 783 2.59e+03 Chamber_PV Transportation - 5 344 1.16e+03 100 2.38 0 222 2.81e+03 Tracker Transportation - 6 425 1.44e+03 700 2.38 0 665 3.48e+03 Chamber_PV Transportation - 7 452 1.53e+03 900 2.38 0 222 3.7e+03 Tracker Transportation - 8 534 1.81e+03 1.5e+03 2.38 0 665 4.36e+03 Chamber_PV Transportation - 9 561 1.9e+03 1.7e+03 2.38 0 222 4.58e+03 Tracker Transportation - 10 656 2.22e+03 2.4e+03 2.38 0 776 5.36e+03 World Transportation - 11 729 2.47e+03 2.94e+03 2.38 0 599 5.96e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 116, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.463 0.686 -2.44e+03 0.247 0 0 0 Target initStep - 1 0.118 1.47 -2.44e+03 0.247 0 1.77 1.77 Target Rayl - 2 0.795 4.28 -2.43e+03 0 0.0883 6.24 8.01 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 145, Parent ID = 116 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.795 4.28 -2.43e+03 0.159 0 0 0 Target initStep - 1 0.796 4.29 -2.43e+03 0 0.159 0.0571 0.0571 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 115, Parent ID = 100 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.488 0.667 -2.44e+03 0.206 0 0 0 Target initStep - 1 -0.0589 1.01 -2.44e+03 0 0.0883 1.24 1.24 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 146, Parent ID = 115 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0589 1.01 -2.44e+03 0.118 0 0 0 Target initStep - 1 -0.0597 1.01 -2.44e+03 0 0.118 0.0358 0.0358 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.445 -0.156 -2.45e+03 0.257 0 0 0 Target initStep - 1 -0.434 -0.129 -2.45e+03 0 0.0883 0.279 0.279 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 147, Parent ID = 10 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.434 -0.129 -2.45e+03 0.169 0 0 0 Target initStep - 1 -0.436 -0.127 -2.45e+03 0 0.169 0.0628 0.0628 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.52 -0.254 -2.45e+03 4.8 0 0 0 Target initStep - 1 -0.123 0.133 -2.43e+03 2.25 0 17 17 Target compt - 2 -1.24 3.47 -2.42e+03 1.53 0 7.22 24.2 Target compt - 3 -5.39 3.78 -2.4e+03 1.53 0 25.1 49.4 Tracker Transportation - 4 -122 12.5 -1.7e+03 1.53 0 710 759 Chamber_PV Transportation - 5 -156 15 -1.5e+03 1.53 0 203 962 Tracker Transportation - 6 -256 22.5 -900 1.53 0 608 1.57e+03 Chamber_PV Transportation - 7 -290 25 -700 1.53 0 203 1.77e+03 Tracker Transportation - 8 -390 32.5 -100 1.53 0 608 2.38e+03 Chamber_PV Transportation - 9 -423 35 100 1.53 0 203 2.58e+03 Tracker Transportation - 10 -524 42.5 700 1.53 0 608 3.19e+03 Chamber_PV Transportation - 11 -557 45 900 1.53 0 203 3.4e+03 Tracker Transportation - 12 -658 52.5 1.5e+03 1.53 0 608 4e+03 Chamber_PV Transportation - 13 -691 54.9 1.7e+03 1.53 0 203 4.21e+03 Tracker Transportation - 14 -808 63.7 2.4e+03 1.53 0 710 4.92e+03 World Transportation - 15 -898 70.4 2.94e+03 1.53 0 548 5.46e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 149, Parent ID = 9 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.24 3.47 -2.42e+03 0.726 0 0 0 Target initStep - 1 -1.24 3.5 -2.42e+03 0 0.726 0.494 0.494 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 148, Parent ID = 9 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.123 0.133 -2.43e+03 2.55 0 0 0 Target initStep - 1 -0.0879 0.0622 -2.43e+03 0.962 1.59 1.62 1.62 Target eIoni - 2 -0.142 0.0639 -2.43e+03 0.111 0.851 0.629 2.25 Target eBrem - 3 -0.143 0.0652 -2.43e+03 0 0.111 0.0324 2.28 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.521 -0.254 -2.45e+03 43.4 0 0 0 Target initStep - 1 -0.294 -0.116 -2.44e+03 0 0 9.17 9.17 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 151, Parent ID = 8 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.294 -0.116 -2.44e+03 12.1 0 0 0 Target initStep - 1 -0.271 -0.0919 -2.44e+03 9.49 2.42 1.39 1.39 Target eBrem - 2 -0.399 -0.277 -2.44e+03 6.75 0.981 0.677 2.07 Target eBrem - 3 0.251 -1.01 -2.44e+03 3.46 3.1 2.56 4.63 Target eBrem - 4 0.404 -1.16 -2.44e+03 2.24 0.959 1.03 5.66 Target eBrem - 5 0.533 -0.951 -2.44e+03 1.17 1.08 0.91 6.57 Target eBrem - 6 0.513 -0.916 -2.44e+03 0 1.17 0.889 7.46 Target eIoni - 7 0.513 -0.916 -2.44e+03 0 0 0 7.46 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 157, Parent ID = 151 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.513 -0.916 -2.44e+03 0.511 0 0 0 Target initStep - 1 4.22 7.27 -2.44e+03 0.407 0 9.93 9.93 Target compt - 2 8.46 9.73 -2.44e+03 0 0.0883 4.9 14.8 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 159, Parent ID = 157 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.46 9.73 -2.44e+03 0.319 0 0 0 Target initStep - 1 8.47 9.72 -2.44e+03 0 0.319 0.163 0.163 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 158, Parent ID = 157 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.22 7.27 -2.44e+03 0.104 0 0 0 Target initStep - 1 4.22 7.27 -2.44e+03 0 0.104 0.0293 0.0293 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 156, Parent ID = 151 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.513 -0.916 -2.44e+03 0.511 0 0 0 Target initStep - 1 -1.49 -5.33 -2.43e+03 0.225 0 5.36 5.36 Target compt - 2 -1.46 -5.57 -2.44e+03 0 0.0883 1.27 6.63 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 161, Parent ID = 156 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.46 -5.57 -2.44e+03 0.137 0 0 0 Target initStep - 1 -1.46 -5.57 -2.44e+03 0 0.137 0.0451 0.0451 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 160, Parent ID = 156 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.49 -5.33 -2.43e+03 0.286 0 0 0 Target initStep - 1 -1.49 -5.34 -2.43e+03 0 0.286 0.139 0.139 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 155, Parent ID = 151 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.404 -1.16 -2.44e+03 0.261 0 0 0 Target initStep - 1 0.841 -0.488 -2.44e+03 0 0.013 0.954 0.954 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 162, Parent ID = 155 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.841 -0.488 -2.44e+03 0.248 0 0 0 Target initStep - 1 0.838 -0.482 -2.44e+03 0 0.248 0.112 0.112 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 154, Parent ID = 151 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.251 -1.01 -2.44e+03 0.185 0 0 0 Target initStep - 1 0.343 -1.11 -2.44e+03 0 0.0883 0.394 0.394 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 163, Parent ID = 154 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.343 -1.11 -2.44e+03 0.097 0 0 0 Target initStep - 1 0.343 -1.11 -2.44e+03 0 0.097 0.0261 0.0261 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 153, Parent ID = 151 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.399 -0.277 -2.44e+03 1.77 0 0 0 Target initStep - 1 -0.568 -8.11 -2.42e+03 0.862 0 17.4 17.4 Target compt - 2 -3.59 -6.38 -2.41e+03 0 0.0883 7.65 25.1 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 165, Parent ID = 153 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.59 -6.38 -2.41e+03 0.774 0 0 0 Target initStep - 1 -3.58 -6.37 -2.41e+03 0 0.774 0.536 0.536 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 164, Parent ID = 153 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.568 -8.11 -2.42e+03 0.904 0 0 0 Target initStep - 1 -0.556 -8.15 -2.42e+03 0 0.904 0.647 0.647 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 152, Parent ID = 151 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.271 -0.0919 -2.44e+03 0.216 0 0 0 Target initStep - 1 -0.995 -0.901 -2.44e+03 0 0.0153 1.9 1.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 166, Parent ID = 152 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.995 -0.901 -2.44e+03 0.2 0 0 0 Target initStep - 1 -0.999 -0.902 -2.44e+03 0 0.2 0.0817 0.0817 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 150, Parent ID = 8 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.294 -0.116 -2.44e+03 30.3 0 0 0 Target initStep - 1 -0.303 -0.208 -2.44e+03 28.4 1.12 0.87 0.87 Target eBrem - 2 -0.117 -0.183 -2.44e+03 24.1 1.44 1.2 2.07 Target eBrem - 3 -0.034 -0.252 -2.44e+03 22.5 1.01 0.9 2.97 Target eBrem - 4 -0.0406 -0.312 -2.44e+03 19.8 1.46 0.982 3.95 Target eIoni - 5 -0.166 -0.416 -2.43e+03 19 0.58 0.51 4.46 Target eBrem - 6 -0.17 -0.451 -2.43e+03 14.2 0.21 0.164 4.63 Target eBrem - 7 -0.16 -0.497 -2.43e+03 12.8 0.24 0.133 4.76 Target eIoni - 8 -0.0185 -0.708 -2.43e+03 11.3 1.28 0.944 5.7 Target eBrem - 9 -0.688 -0.859 -2.43e+03 8.72 2.15 1.59 7.29 Target eBrem - 10 -1.01 -0.57 -2.43e+03 7.55 0.539 0.491 7.78 Target eBrem - 11 -1.36 -0.575 -2.43e+03 6.91 0.46 0.412 8.19 Target eBrem - 12 -1.48 -0.706 -2.43e+03 4.15 0.229 0.191 8.39 Target eBrem - 13 -1.96 -0.731 -2.43e+03 1.44 2.71 2.04 10.4 Target eIoni - 14 -1.88 -0.793 -2.43e+03 0.138 1.3 1.1 11.5 Target eIoni - 15 -1.88 -0.793 -2.43e+03 0 0.138 0.046 11.6 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 178, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.48 -0.706 -2.43e+03 2.53 0 0 0 Target initStep - 1 -1.99 -0.771 -2.43e+03 0.536 0 0.518 0.518 Target compt - 2 -2.94 -6.54 -2.43e+03 0.241 0 5.98 6.5 Target compt - 3 -1.63 -6.36 -2.43e+03 0.139 0 1.46 7.96 Target compt - 4 -1.69 -6.37 -2.43e+03 0.102 0 0.0601 8.02 Target compt - 5 -1.63 -6.41 -2.43e+03 0 0.0158 0.0781 8.1 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 183, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.63 -6.41 -2.43e+03 0.0861 0 0 0 Target initStep - 1 -1.62 -6.41 -2.43e+03 0 0.0861 0.0216 0.0216 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 182, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.69 -6.37 -2.43e+03 0.0375 0 0 0 Target initStep - 1 -1.69 -6.37 -2.43e+03 0 0.0375 0.00558 0.00558 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 181, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.63 -6.36 -2.43e+03 0.102 0 0 0 Target initStep - 1 -1.63 -6.36 -2.43e+03 0 0.102 0.0282 0.0282 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 180, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.94 -6.54 -2.43e+03 0.295 0 0 0 Target initStep - 1 -2.94 -6.55 -2.43e+03 0 0.295 0.145 0.145 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 179, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.99 -0.771 -2.43e+03 1.99 0 0 0 Target initStep - 1 -2.12 -0.76 -2.43e+03 1.51 0.282 0.248 0.248 Target eBrem - 2 -2.15 -0.702 -2.43e+03 0.018 1.26 1.14 1.39 Target eBrem - 3 -2.15 -0.702 -2.43e+03 0 0.018 0.00173 1.39 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 185, Parent ID = 179 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.15 -0.702 -2.43e+03 0.233 0 0 0 Target initStep - 1 1.8 2.71 -2.43e+03 0 0.0883 5.81 5.81 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 186, Parent ID = 185 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.8 2.71 -2.43e+03 0.145 0 0 0 Target initStep - 1 1.8 2.71 -2.43e+03 0 0.145 0.0494 0.0494 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 184, Parent ID = 179 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.12 -0.76 -2.43e+03 0.2 0 0 0 Target initStep - 1 -2.16 -0.688 -2.43e+03 0 0.0883 0.264 0.264 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 187, Parent ID = 184 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.16 -0.688 -2.43e+03 0.112 0 0 0 Target initStep - 1 -2.16 -0.687 -2.43e+03 0 0.112 0.0326 0.0326 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 177, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.36 -0.575 -2.43e+03 0.184 0 0 0 Target initStep - 1 -1.51 -0.748 -2.43e+03 0 0.0883 0.225 0.225 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 188, Parent ID = 177 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.51 -0.748 -2.43e+03 0.0953 0 0 0 Target initStep - 1 -1.51 -0.748 -2.43e+03 0 0.0953 0.0254 0.0254 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 176, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.01 -0.57 -2.43e+03 0.632 0 0 0 Target initStep - 1 -14.1 -0.198 -2.44e+03 0 0.0883 13.5 13.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 189, Parent ID = 176 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -14.1 -0.198 -2.44e+03 0.544 0 0 0 Target initStep - 1 -14.2 -0.187 -2.44e+03 0 0.544 0.34 0.34 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 175, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.688 -0.859 -2.43e+03 0.39 0 0 0 Target initStep - 1 -11.1 8.04 -2.43e+03 0 0.0883 13.8 13.8 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 190, Parent ID = 175 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.1 8.04 -2.43e+03 0.302 0 0 0 Target initStep - 1 -11.1 8.05 -2.43e+03 0 0.302 0.15 0.15 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 174, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0185 -0.708 -2.43e+03 0.31 0 0 0 Target initStep - 1 -1.99 -0.753 -2.43e+03 0 0.0883 4.51 4.51 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 191, Parent ID = 174 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.99 -0.753 -2.43e+03 0.222 0 0 0 Target initStep - 1 -1.99 -0.75 -2.43e+03 0 0.222 0.0952 0.0952 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 173, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.16 -0.497 -2.43e+03 1.07 0 0 0 Target initStep - 1 -0.157 -0.552 -2.43e+03 0 1.07 0.791 0.791 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 172, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.17 -0.451 -2.43e+03 4.65 0 0 0 Target initStep - 1 1.52 -7.11 -2.42e+03 0.254 0 18.7 18.7 Target compt - 2 1.84 -6.78 -2.42e+03 0 0.00355 0.906 19.6 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 193, Parent ID = 172 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.84 -6.78 -2.42e+03 0.251 0 0 0 Target initStep - 1 1.85 -6.78 -2.42e+03 0 0.251 0.114 0.114 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 192, Parent ID = 172 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.52 -7.11 -2.42e+03 4.4 0 0 0 Target initStep - 1 1.55 -7.22 -2.42e+03 3.37 0.592 0.466 0.466 Target eBrem - 2 1.35 -7.11 -2.42e+03 2.58 0.62 0.331 0.797 Target eBrem - 3 1.23 -7.05 -2.42e+03 1.56 0.427 0.35 1.15 Target eBrem - 4 1.17 -6.95 -2.42e+03 0.208 1.35 1.18 2.33 Target eIoni - 5 1.17 -6.94 -2.42e+03 0 0.208 0.0861 2.42 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 196, Parent ID = 192 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.23 -7.05 -2.42e+03 0.588 0 0 0 Target initStep - 1 -0.633 -4.94 -2.42e+03 0.447 0 2.91 2.91 Target compt - 2 -0.642 -4.25 -2.42e+03 0 0.0883 0.921 3.83 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 198, Parent ID = 196 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.642 -4.25 -2.42e+03 0.359 0 0 0 Target initStep - 1 -0.645 -4.24 -2.42e+03 0 0.359 0.193 0.193 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 197, Parent ID = 196 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.633 -4.94 -2.42e+03 0.141 0 0 0 Target initStep - 1 -0.636 -4.94 -2.42e+03 0 0.141 0.0472 0.0472 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 195, Parent ID = 192 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.35 -7.11 -2.42e+03 0.18 0 0 0 Target initStep - 1 1 -6.92 -2.42e+03 0 0.0158 0.511 0.511 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 199, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1 -6.92 -2.42e+03 0.164 0 0 0 Target initStep - 1 1 -6.92 -2.42e+03 0 0.164 0.0598 0.0598 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 194, Parent ID = 192 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.55 -7.22 -2.42e+03 0.433 0 0 0 Target initStep - 1 0.22 -6.26 -2.42e+03 0.372 0 1.66 1.66 Target compt - 2 -3.61 -1.25 -2.41e+03 0 0.0883 6.85 8.51 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 201, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.61 -1.25 -2.41e+03 0.283 0 0 0 Target initStep - 1 -3.61 -1.24 -2.41e+03 0 0.283 0.137 0.137 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 200, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.22 -6.26 -2.42e+03 0.0616 0 0 0 Target initStep - 1 0.219 -6.26 -2.42e+03 0 0.0616 0.0125 0.0125 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 171, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.166 -0.416 -2.43e+03 0.21 0 0 0 Target initStep - 1 -0.173 -0.481 -2.43e+03 0 0.0883 0.302 0.302 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 202, Parent ID = 171 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.173 -0.481 -2.43e+03 0.122 0 0 0 Target initStep - 1 -0.174 -0.482 -2.43e+03 0 0.122 0.0375 0.0375 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 170, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0406 -0.312 -2.44e+03 1.22 0 0 0 Target initStep - 1 -0.0871 -0.282 -2.44e+03 0 1.22 0.92 0.92 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 169, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.034 -0.252 -2.44e+03 0.601 0 0 0 Target initStep - 1 -0.0549 -0.35 -2.43e+03 0.197 0 1.21 1.21 Target compt - 2 -0.36 -0.436 -2.44e+03 0 0.0158 0.499 1.71 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 204, Parent ID = 169 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.36 -0.436 -2.44e+03 0.181 0 0 0 Target initStep - 1 -0.359 -0.437 -2.44e+03 0 0.181 0.0698 0.0698 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 203, Parent ID = 169 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0549 -0.35 -2.43e+03 0.404 0 0 0 Target initStep - 1 -0.0527 -0.351 -2.43e+03 0 0.404 0.228 0.228 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 168, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.117 -0.183 -2.44e+03 2.89 0 0 0 Target initStep - 1 0.799 -0.596 -2.43e+03 1.71 0 8.4 8.4 Target compt - 2 18.1 -7.39 -2.4e+03 0.292 0 32.1 40.5 Target compt - 3 18.4 -5.92 -2.4e+03 0 0.0883 1.67 42.1 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 207, Parent ID = 168 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 18.4 -5.92 -2.4e+03 0.204 0 0 0 Target initStep - 1 18.4 -5.92 -2.4e+03 0 0.204 0.084 0.084 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 206, Parent ID = 168 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 18.1 -7.39 -2.4e+03 1.41 0 0 0 Target initStep - 1 18.2 -7.42 -2.4e+03 0.0491 1.15 1.01 1.01 Target eBrem - 2 18.2 -7.42 -2.4e+03 0 0.0491 0.00867 1.02 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 208, Parent ID = 206 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 18.2 -7.42 -2.4e+03 0.213 0 0 0 Target initStep - 1 18.7 -7.34 -2.4e+03 0.134 0 0.708 0.708 Target compt - 2 18.7 -7.3 -2.4e+03 0 0.0883 0.0498 0.758 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 210, Parent ID = 208 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 18.7 -7.3 -2.4e+03 0.0454 0 0 0 Target initStep - 1 18.7 -7.3 -2.4e+03 0 0.0454 0.00762 0.00762 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 209, Parent ID = 208 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 18.7 -7.34 -2.4e+03 0.0791 0 0 0 Target initStep - 1 18.7 -7.34 -2.4e+03 0 0.0791 0.0188 0.0188 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 205, Parent ID = 168 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.799 -0.596 -2.43e+03 1.18 0 0 0 Target initStep - 1 0.771 -0.586 -2.43e+03 0 1.18 0.887 0.887 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 167, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.303 -0.208 -2.44e+03 0.731 0 0 0 Target initStep - 1 1.35 -0.0453 -2.43e+03 0 0.0883 11 11 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 211, Parent ID = 167 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.35 -0.0453 -2.43e+03 0.643 0 0 0 Target initStep - 1 1.34 -0.0502 -2.43e+03 0.0774 0.565 0.42 0.42 Target eBrem - 2 1.34 -0.0491 -2.43e+03 0 0.0774 0.0181 0.438 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.523 -0.261 -2.45e+03 0.125 0 0 0 Target initStep - 1 -0.526 -0.262 -2.45e+03 0 0.0883 0.163 0.163 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 212, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.526 -0.262 -2.45e+03 0.0365 0 0 0 Target initStep - 1 -0.525 -0.262 -2.45e+03 0 0.0365 0.00535 0.00535 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.518 -0.26 -2.45e+03 0.19 0 0 0 Target initStep - 1 -0.518 -0.26 -2.45e+03 0 0.0883 0.00487 0.00487 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 213, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.518 -0.26 -2.45e+03 0.101 0 0 0 Target initStep - 1 -0.519 -0.261 -2.45e+03 0 0.101 0.0281 0.0281 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.515 -0.261 -2.45e+03 0.794 0 0 0 Target initStep - 1 -1.12 -0.195 -2.42e+03 0.703 0 26 26 Target compt - 2 4.52 -5.47 -2.4e+03 0 0.0883 20.3 46.3 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 215, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.52 -5.47 -2.4e+03 0.615 0 0 0 Target initStep - 1 4.53 -5.49 -2.4e+03 0 0.615 0.4 0.4 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 214, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.12 -0.195 -2.42e+03 0.0903 0 0 0 Target initStep - 1 -1.12 -0.194 -2.42e+03 0 0.0903 0.0233 0.0233 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.494 -0.268 -2.45e+03 45.2 0 0 0 Target initStep - 1 -0.56 -0.292 -2.44e+03 0 0 6.52 6.52 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 217, Parent ID = 4 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.56 -0.292 -2.44e+03 17.2 0 0 0 Target initStep - 1 -0.548 -0.258 -2.44e+03 16.3 0.548 0.44 0.44 Target eBrem - 2 -0.745 -0.222 -2.44e+03 15.2 0.904 0.737 1.18 Target eBrem - 3 -0.764 -0.21 -2.44e+03 13.5 0.318 0.109 1.29 Target eIoni - 4 -0.837 0.341 -2.44e+03 6.97 4.04 3.27 4.56 Target eBrem - 5 -1.18 0.312 -2.44e+03 2.01 2.11 1.03 5.58 Target eBrem - 6 -1.17 0.0791 -2.44e+03 0.452 1.56 1.44 7.03 Target eIoni - 7 -1.19 0.0682 -2.44e+03 0 0.452 0.263 7.29 Target eIoni - 8 -1.19 0.0682 -2.44e+03 0 0 0 7.29 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 224, Parent ID = 217 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.19 0.0682 -2.44e+03 0.511 0 0 0 Target initStep - 1 -1.93 5.37 -2.44e+03 0 0.013 5.92 5.92 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 225, Parent ID = 224 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.93 5.37 -2.44e+03 0.498 0 0 0 Target initStep - 1 -1.93 5.39 -2.44e+03 0 0.498 0.303 0.303 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 223, Parent ID = 217 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.19 0.0682 -2.44e+03 0.511 0 0 0 Target initStep - 1 -0.223 -6.76 -2.44e+03 0 0.0883 7.63 7.63 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 226, Parent ID = 223 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.223 -6.76 -2.44e+03 0.423 0 0 0 Target initStep - 1 -0.219 -6.78 -2.44e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 222, Parent ID = 217 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.18 0.312 -2.44e+03 2.84 0 0 0 Target initStep - 1 -1.04 -1.62 -2.44e+03 2.62 0 1.95 1.95 Target compt - 2 2.24 -24.9 -2.44e+03 2.62 0 23.5 25.5 World Transportation - 3 414 -2.94e+03 -2.6e+03 2.62 0 2.95e+03 2.97e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 227, Parent ID = 222 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.04 -1.62 -2.44e+03 0.225 0 0 0 Target initStep - 1 -1.05 -1.63 -2.44e+03 0 0.225 0.0975 0.0975 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 221, Parent ID = 217 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.837 0.341 -2.44e+03 2.52 0 0 0 Target initStep - 1 -4.99 0.433 -2.43e+03 0.543 0 7.72 7.72 Target compt - 2 -5.59 -0.578 -2.43e+03 0 0.0883 1.18 8.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 229, Parent ID = 221 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.59 -0.578 -2.43e+03 0.455 0 0 0 Target initStep - 1 -5.6 -0.593 -2.43e+03 0 0.455 0.268 0.268 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 228, Parent ID = 221 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.99 0.433 -2.43e+03 1.98 0 0 0 Target initStep - 1 -5.06 0.465 -2.43e+03 0.321 1.23 1.26 1.26 Target eBrem - 2 -5.06 0.464 -2.43e+03 0 0.321 0.165 1.43 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 230, Parent ID = 228 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.06 0.465 -2.43e+03 0.427 0 0 0 Target initStep - 1 -3.48 1.11 -2.44e+03 0 0.0883 5.93 5.93 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 231, Parent ID = 230 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.48 1.11 -2.44e+03 0.339 0 0 0 Target initStep - 1 -3.47 1.12 -2.44e+03 0 0.339 0.178 0.178 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 220, Parent ID = 217 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.764 -0.21 -2.44e+03 1.39 0 0 0 Target initStep - 1 -0.769 -0.254 -2.44e+03 0.203 1.19 1.06 1.06 Target eIoni - 2 -0.767 -0.256 -2.44e+03 0 0.203 0.0831 1.15 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 219, Parent ID = 217 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.745 -0.222 -2.44e+03 0.107 0 0 0 Target initStep - 1 -0.751 -0.217 -2.44e+03 0 0.0883 0.0254 0.0254 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 232, Parent ID = 219 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.751 -0.217 -2.44e+03 0.0189 0 0 0 Target initStep - 1 -0.751 -0.217 -2.44e+03 0 0.0189 0.00186 0.00186 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 218, Parent ID = 217 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.548 -0.258 -2.44e+03 0.39 0 0 0 Target initStep - 1 -0.958 -0.189 -2.44e+03 0 0.0883 1.51 1.51 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 233, Parent ID = 218 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.958 -0.189 -2.44e+03 0.301 0 0 0 Target initStep - 1 -0.956 -0.194 -2.44e+03 0 0.301 0.15 0.15 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 216, Parent ID = 4 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.56 -0.292 -2.44e+03 26.9 0 0 0 Target initStep - 1 -0.561 -0.334 -2.44e+03 20.3 0.527 0.31 0.31 Target eBrem - 2 -0.559 -0.34 -2.44e+03 19.2 0.0394 0.0368 0.347 Target eBrem - 3 -0.512 -0.451 -2.44e+03 17 0.478 0.45 0.797 Target eBrem - 4 -0.461 -0.453 -2.44e+03 15.6 0.331 0.31 1.11 Target eBrem - 5 -0.553 -0.438 -2.44e+03 12.5 2.85 1.88 2.99 Target eBrem - 6 -1.22 -1.17 -2.44e+03 9.41 3.01 2.56 5.54 Target eBrem - 7 -1.18 -1.35 -2.44e+03 8.52 0.293 0.199 5.74 Target eBrem - 8 -1.05 -1.49 -2.44e+03 8.12 0.229 0.212 5.95 Target eBrem - 9 -0.463 -1.8 -2.44e+03 6.93 0.983 0.958 6.91 Target eBrem - 10 -0.0612 -2.16 -2.44e+03 5.85 0.96 0.965 7.88 Target eBrem - 11 0.432 -2.63 -2.44e+03 4.21 1.52 1.45 9.33 Target eBrem - 12 0.495 -2.99 -2.44e+03 1.03 2.05 1.93 11.3 Target eBrem - 13 0.48 -2.97 -2.44e+03 0 1.03 0.758 12 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 245, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.495 -2.99 -2.44e+03 1.13 0 0 0 Target initStep - 1 -2.23 0.333 -2.45e+03 1.11 0 10.1 10.1 Target compt - 2 -2.33 0.444 -2.45e+03 1.11 0 0.478 10.6 World Transportation - 3 -110 121 -2.94e+03 1.11 0 516 526 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 246, Parent ID = 245 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.23 0.333 -2.45e+03 0.0185 0 0 0 Target initStep - 1 -2.23 0.333 -2.45e+03 0 0.0185 0.0018 0.0018 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 244, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.432 -2.63 -2.44e+03 0.125 0 0 0 Target initStep - 1 0.554 -3.08 -2.44e+03 0 0.0153 0.686 0.686 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 247, Parent ID = 244 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.554 -3.08 -2.44e+03 0.11 0 0 0 Target initStep - 1 0.556 -3.08 -2.44e+03 0 0.11 0.0318 0.0318 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 243, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0612 -2.16 -2.44e+03 0.114 0 0 0 Target initStep - 1 0.0211 -2.21 -2.44e+03 0 0.0883 0.103 0.103 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 248, Parent ID = 243 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0211 -2.21 -2.44e+03 0.0257 0 0 0 Target initStep - 1 0.0211 -2.21 -2.44e+03 0 0.0257 0.00303 0.00303 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 242, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.463 -1.8 -2.44e+03 0.214 0 0 0 Target initStep - 1 0.624 -2.61 -2.44e+03 0 0.0158 1.5 1.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 249, Parent ID = 242 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.624 -2.61 -2.44e+03 0.199 0 0 0 Target initStep - 1 0.628 -2.61 -2.44e+03 0 0.199 0.0806 0.0806 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 241, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.05 -1.49 -2.44e+03 0.165 0 0 0 Target initStep - 1 -0.715 -1.54 -2.44e+03 0 0.00382 0.394 0.394 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 250, Parent ID = 241 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.715 -1.54 -2.44e+03 0.161 0 0 0 Target initStep - 1 -0.711 -1.54 -2.44e+03 0 0.161 0.0585 0.0585 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 240, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.18 -1.35 -2.44e+03 0.603 0 0 0 Target initStep - 1 5.95 -9.64 -2.44e+03 0.306 0 11.8 11.8 Target compt - 2 5.45 -10.9 -2.44e+03 0.206 0 1.55 13.4 Target compt - 3 5.5 -11.4 -2.44e+03 0 0.0883 0.728 14.1 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 253, Parent ID = 240 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.5 -11.4 -2.44e+03 0.118 0 0 0 Target initStep - 1 5.5 -11.4 -2.44e+03 0 0.118 0.0357 0.0357 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 252, Parent ID = 240 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.45 -10.9 -2.44e+03 0.0998 0 0 0 Target initStep - 1 5.44 -10.9 -2.44e+03 0 0.0998 0.0273 0.0273 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 251, Parent ID = 240 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.95 -9.64 -2.44e+03 0.297 0 0 0 Target initStep - 1 5.96 -9.64 -2.44e+03 0 0.297 0.147 0.147 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 239, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.22 -1.17 -2.44e+03 0.111 0 0 0 Target initStep - 1 -1.12 -1.46 -2.44e+03 0 0.0158 0.323 0.323 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 254, Parent ID = 239 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.12 -1.46 -2.44e+03 0.0953 0 0 0 Target initStep - 1 -1.11 -1.46 -2.44e+03 0 0.0953 0.0254 0.0254 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 238, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.553 -0.438 -2.44e+03 0.218 0 0 0 Target initStep - 1 -0.562 -0.448 -2.44e+03 0 0.0883 0.0257 0.0257 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 255, Parent ID = 238 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.562 -0.448 -2.44e+03 0.13 0 0 0 Target initStep - 1 -0.565 -0.449 -2.44e+03 0 0.13 0.0414 0.0414 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 237, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.461 -0.453 -2.44e+03 1.1 0 0 0 Target initStep - 1 -0.526 -0.441 -2.44e+03 0.852 0 0.846 0.846 Target compt - 2 0.815 0.638 -2.44e+03 0.43 0 3.81 4.66 Target compt - 3 0.855 0.218 -2.44e+03 0.355 0 0.567 5.22 Target compt - 4 0.876 0.209 -2.44e+03 0.355 0 0.0361 5.26 Target compt - 5 3.53 -0.807 -2.43e+03 0.331 0 4.55 9.81 Target compt - 6 3.59 -0.925 -2.43e+03 0 0.0883 0.349 10.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 261, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.59 -0.925 -2.43e+03 0.243 0 0 0 Target initStep - 1 3.59 -0.923 -2.43e+03 0 0.243 0.109 0.109 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 260, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.53 -0.807 -2.43e+03 0.0236 0 0 0 Target initStep - 1 3.53 -0.807 -2.43e+03 0 0.0236 0.00264 0.00264 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 259, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.876 0.209 -2.44e+03 0.000167 0 0 0 Target initStep - 1 0.876 0.209 -2.44e+03 0 0.000167 7.12e-06 7.12e-06 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 258, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.855 0.218 -2.44e+03 0.0749 0 0 0 Target initStep - 1 0.854 0.217 -2.44e+03 0 0.0749 0.0172 0.0172 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 257, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.815 0.638 -2.44e+03 0.422 0 0 0 Target initStep - 1 0.82 0.65 -2.44e+03 0 0.422 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 256, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.526 -0.441 -2.44e+03 0.243 0 0 0 Target initStep - 1 -0.531 -0.444 -2.44e+03 0 0.243 0.109 0.109 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 236, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.512 -0.451 -2.44e+03 1.7 0 0 0 Target initStep - 1 0.311 -0.414 -2.44e+03 0 0 5.16 5.16 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 263, Parent ID = 236 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.311 -0.414 -2.44e+03 0.0724 0 0 0 Target initStep - 1 0.311 -0.414 -2.44e+03 0 0.0724 0.0148 0.0148 Target eIoni - 2 0.311 -0.414 -2.44e+03 0 0 0 0.0148 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 265, Parent ID = 263 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.311 -0.414 -2.44e+03 0.511 0 0 0 Target initStep - 1 1.98 -12.1 -2.45e+03 0.511 0 17.3 17.3 World Transportation - 2 66.5 -465 -2.94e+03 0.511 0 671 688 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 264, Parent ID = 263 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.311 -0.414 -2.44e+03 0.511 0 0 0 Target initStep - 1 -0.124 2.64 -2.43e+03 0 0.0883 4.52 4.52 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 266, Parent ID = 264 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.124 2.64 -2.43e+03 0.423 0 0 0 Target initStep - 1 -0.138 2.64 -2.43e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 262, Parent ID = 236 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.311 -0.414 -2.44e+03 0.606 0 0 0 Target initStep - 1 0.322 -0.414 -2.44e+03 0 0.606 0.393 0.393 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 235, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.559 -0.34 -2.44e+03 1.1 0 0 0 Target initStep - 1 2.05 -5.57 -2.41e+03 0.563 0 31.9 31.9 Target compt - 2 -1.69 -8.48 -2.41e+03 0 0.0883 5.61 37.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 268, Parent ID = 235 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.69 -8.48 -2.41e+03 0.475 0 0 0 Target initStep - 1 -1.7 -8.5 -2.41e+03 0 0.475 0.284 0.284 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 267, Parent ID = 235 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.05 -5.57 -2.41e+03 0.538 0 0 0 Target initStep - 1 2.06 -5.57 -2.41e+03 0 0.538 0.336 0.336 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 234, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.561 -0.334 -2.44e+03 6.08 0 0 0 Target initStep - 1 -0.526 -0.545 -2.44e+03 0 0 1.26 1.26 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 270, Parent ID = 234 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.526 -0.545 -2.44e+03 1.94 0 0 0 Target initStep - 1 -0.566 -0.596 -2.44e+03 0.458 1.49 1.41 1.41 Target eIoni - 2 -0.558 -0.62 -2.44e+03 0 0.458 0.268 1.68 Target eIoni - 3 -0.558 -0.62 -2.44e+03 0 0 0 1.68 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 272, Parent ID = 270 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.558 -0.62 -2.44e+03 0.511 0 0 0 Target initStep - 1 -0.329 -0.0577 -2.44e+03 0 0.00382 0.607 0.607 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 273, Parent ID = 272 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.329 -0.0577 -2.44e+03 0.507 0 0 0 Target initStep - 1 -0.312 -0.046 -2.44e+03 0 0.507 0.31 0.31 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 271, Parent ID = 270 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.558 -0.62 -2.44e+03 0.511 0 0 0 Target initStep - 1 -1.48 -2.89 -2.44e+03 0.461 0 2.45 2.45 Target compt - 2 -1.59 -4.24 -2.44e+03 0.369 0 1.47 3.92 Target compt - 3 -2.62 -6.24 -2.44e+03 0 0.0883 2.33 6.25 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 276, Parent ID = 271 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.62 -6.24 -2.44e+03 0.281 0 0 0 Target initStep - 1 -2.62 -6.24 -2.44e+03 0 0.281 0.135 0.135 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 275, Parent ID = 271 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.59 -4.24 -2.44e+03 0.0921 0 0 0 Target initStep - 1 -1.59 -4.24 -2.44e+03 0 0.0921 0.024 0.024 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 274, Parent ID = 271 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.48 -2.89 -2.44e+03 0.05 0 0 0 Target initStep - 1 -1.48 -2.89 -2.44e+03 0 0.05 0.00892 0.00892 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 269, Parent ID = 234 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.526 -0.545 -2.44e+03 3.11 0 0 0 Target initStep - 1 -0.482 -0.577 -2.44e+03 2.1 0.83 0.505 0.505 Target eBrem - 2 -0.574 -0.595 -2.44e+03 0.678 0.469 0.47 0.975 Target eBrem - 3 -0.6 -0.608 -2.44e+03 0.391 0.092 0.0887 1.06 Target eBrem - 4 -0.605 -0.617 -2.44e+03 0 0.391 0.218 1.28 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 279, Parent ID = 269 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.6 -0.608 -2.44e+03 0.195 0 0 0 Target initStep - 1 0.132 -2.33 -2.44e+03 0 0.0883 2.37 2.37 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 280, Parent ID = 279 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.132 -2.33 -2.44e+03 0.107 0 0 0 Target initStep - 1 0.132 -2.33 -2.44e+03 0 0.107 0.0304 0.0304 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 278, Parent ID = 269 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.574 -0.595 -2.44e+03 0.95 0 0 0 Target initStep - 1 -12.5 -3.28 -2.44e+03 0.779 0 13.4 13.4 Target compt - 2 -17.6 -8.13 -2.43e+03 0.779 0 7.88 21.2 Target Rayl - 3 -20.2 -10.5 -2.43e+03 0.36 0 4.05 25.3 Target compt - 4 -20.2 -11.5 -2.43e+03 0.36 0 1.19 26.5 Target Rayl - 5 -20.2 -13.3 -2.43e+03 0 0.0883 2.11 28.6 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 283, Parent ID = 278 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -20.2 -13.3 -2.43e+03 0.272 0 0 0 Target initStep - 1 -20.2 -13.3 -2.43e+03 0 0.272 0.129 0.129 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 282, Parent ID = 278 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -20.2 -10.5 -2.43e+03 0.419 0 0 0 Target initStep - 1 -20.3 -10.5 -2.43e+03 0 0.419 0.239 0.239 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 281, Parent ID = 278 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.5 -3.28 -2.44e+03 0.171 0 0 0 Target initStep - 1 -12.5 -3.28 -2.44e+03 0 0.171 0.0639 0.0639 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 277, Parent ID = 269 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.482 -0.577 -2.44e+03 0.184 0 0 0 Target initStep - 1 -0.529 -0.597 -2.44e+03 0 0.0883 0.0719 0.0719 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 284, Parent ID = 277 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.529 -0.597 -2.44e+03 0.0955 0 0 0 Target initStep - 1 -0.528 -0.598 -2.44e+03 0 0.0955 0.0255 0.0255 Target 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 -0.488 -0.261 -2.45e+03 0.00466 0 0 0 World initStep - 1 -0.701 -0.0489 -2.45e+03 0 0.00466 0.677 0.677 World 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 -0.0721 -0.0193 -2.83e+03 0.0012 0 0 0 World initStep - 1 -0.0707 -0.0502 -2.83e+03 0 0.0012 0.0747 0.0747 World eIoni ->>> Event: 0 - 0 hits stored in this event -### Run 1 starts. ---> Event 0 starts. - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -2.94e+03 1e+06 0 0 0 World initStep - 1 7.2e-08 4.79e-08 -2.93e+03 1e+06 0.000301 6.28 6.28 World muIoni - 2 -5.08e-07 -8.64e-06 -2.78e+03 1e+06 0.0345 152 158 World muIoni - 3 -1.21e-06 -1.15e-05 -2.74e+03 1e+06 0.00586 37.2 195 World muIoni - 4 1.71e-06 -1.51e-05 -2.71e+03 1e+06 0.00559 30.5 226 World muIoni - 5 3.19e-05 -6.29e-05 -2.45e+03 1e+06 0.0579 264 490 Target Transportation - 6 3.82e-05 -6.69e-05 -2.44e+03 1e+06 18.1 14.3 504 Target muPairProd - 7 0.000587 -4.16e-05 -2.42e+03 1e+06 23.7 18.3 523 Target muIoni - 8 0.0006 -5.91e-05 -2.42e+03 1e+06 0.81 0.64 523 Target CoulombScat - 9 0.000628 -9.43e-05 -2.42e+03 1e+06 1.42 1.34 525 Target muIoni - 10 0.000667 -0.000144 -2.41e+03 1e+06 3.02 2.19 527 Target muIoni - 11 0.000732 -0.000236 -2.41e+03 1e+06 5.94 4.21 531 Target muIoni - 12 0.00088 -0.000294 -2.4e+03 1e+06 10.1 7.39 538 Target muIoni - 13 0.000922 -0.000271 -2.4e+03 1e+06 1.86 1.58 540 Tracker Transportation - 14 0.00422 0.00154 -2.3e+03 1e+06 0.0206 100 640 Tracker StepLimiter - 15 0.00556 0.00227 -2.26e+03 1e+06 0.00589 40.7 681 Tracker muIoni - 16 0.00885 0.00408 -2.16e+03 1e+06 0.0188 100 781 Tracker StepLimiter - 17 0.0121 0.00591 -2.06e+03 1e+06 0.0198 100 881 Tracker StepLimiter - 18 0.0152 0.00762 -1.97e+03 1e+06 0.0233 93.2 974 Tracker muIoni - 19 0.0181 0.00916 -1.88e+03 1e+06 0.0128 86.9 1.06e+03 Tracker muIoni - 20 0.021 0.0107 -1.79e+03 1e+06 0.0165 88.4 1.15e+03 Tracker muIoni - 21 0.024 0.0123 -1.7e+03 1e+06 0.0194 90.8 1.24e+03 Chamber_PV Transportation - 22 0.0248 0.0127 -1.68e+03 1e+06 0.0143 24.8 1.26e+03 Chamber_PV muIoni - 23 0.0249 0.0128 -1.67e+03 1e+06 0.000777 2.32 1.27e+03 Chamber_PV muIoni - 24 0.0266 0.0137 -1.62e+03 1e+06 0.0324 51.1 1.32e+03 Chamber_PV muIoni - 25 0.029 0.015 -1.55e+03 1e+06 0.0517 76 1.39e+03 Chamber_PV muIoni - 26 0.0302 0.0156 -1.51e+03 1e+06 0.022 32.7 1.43e+03 Chamber_PV muIoni - 27 0.0306 0.0158 -1.5e+03 1e+06 0.00882 13 1.44e+03 Tracker Transportation - 28 0.0325 0.0167 -1.44e+03 1e+06 0.0125 56.6 1.5e+03 Tracker muIoni - 29 0.0348 0.0178 -1.38e+03 1e+06 0.0154 67.8 1.56e+03 Tracker muIoni - 30 0.0352 0.018 -1.36e+03 1e+06 0.00184 12.6 1.58e+03 Tracker muIoni - 31 0.0371 0.0189 -1.31e+03 1e+06 0.0117 57.4 1.63e+03 Tracker muIoni - 32 0.0405 0.0205 -1.21e+03 1e+06 0.0171 100 1.73e+03 Tracker StepLimiter - 33 0.0412 0.0208 -1.19e+03 1e+06 0.00375 19.8 1.75e+03 Tracker muIoni - 34 0.0445 0.0224 -1.09e+03 1e+06 0.0217 100 1.85e+03 Tracker StepLimiter - 35 0.045 0.0226 -1.07e+03 1e+06 0.00158 15.3 1.87e+03 Tracker muIoni - 36 0.0462 0.0232 -1.03e+03 1e+06 0.00822 35.7 1.91e+03 Tracker muIoni - 37 0.0496 0.0248 -935 1e+06 0.0217 100 2.01e+03 Tracker StepLimiter - 38 0.0508 0.0253 -900 1e+06 0.00532 34.9 2.04e+03 Chamber_PV Transportation - 39 0.0517 0.0257 -873 1e+06 0.0157 27 2.07e+03 Chamber_PV muIoni - 40 0.052 0.0259 -863 1e+06 0.0147 9.55 2.08e+03 Chamber_PV muIoni - 41 0.0525 0.0261 -850 1e+06 0.00793 13.8 2.09e+03 Chamber_PV muIoni - 42 0.0545 0.027 -792 1e+06 0.0394 57.6 2.15e+03 Chamber_PV muIoni - 43 0.0575 0.0285 -700 1e+06 0.0499 92 2.24e+03 Tracker Transportation - 44 0.0578 0.0286 -691 1e+06 0.000909 8.58 2.25e+03 Tracker muIoni - 45 0.061 0.0301 -591 1e+06 0.0197 100 2.35e+03 Tracker StepLimiter - 46 0.0643 0.0316 -491 1e+06 0.0167 100 2.45e+03 Tracker StepLimiter - 47 0.0647 0.0317 -481 1e+06 0.00189 10.7 2.46e+03 Tracker muIoni - 48 0.0658 0.0322 -447 1e+06 0.00354 33.3 2.49e+03 Tracker muIoni - 49 0.069 0.0337 -347 1e+06 0.0221 100 2.59e+03 Tracker StepLimiter - 50 0.0712 0.0347 -280 1e+06 0.0191 67.5 2.66e+03 Tracker muIoni - 51 0.0737 0.0358 -203 1e+06 0.00823 77.2 2.74e+03 Tracker muIoni - 52 0.0769 0.0372 -103 1e+06 0.0192 100 2.84e+03 Tracker StepLimiter - 53 0.077 0.0372 -100 1e+06 0.000274 2.75 2.84e+03 Chamber_PV Transportation - 54 0.0773 0.0374 -87.9 1e+06 0.0103 12.1 2.85e+03 Chamber_PV muIoni - 55 0.078 0.0377 -67.8 1e+06 0.0197 20 2.87e+03 Chamber_PV muIoni - 56 0.078 0.0377 -67 1e+06 0.000164 0.856 2.87e+03 Chamber_PV muIoni - 57 0.0785 0.0379 -50.4 1e+06 0.0115 16.6 2.89e+03 Chamber_PV muIoni - 58 0.0787 0.038 -45.6 1e+06 0.00319 4.8 2.89e+03 Chamber_PV muIoni - 59 0.0793 0.0383 -25.9 1e+06 0.0137 19.6 2.91e+03 Chamber_PV muIoni - 60 0.0823 0.0396 70 1e+06 0.0653 95.9 3.01e+03 Chamber_PV muIoni - 61 0.0828 0.0398 87.5 1e+06 0.0106 17.5 3.03e+03 Chamber_PV muIoni - 62 0.0832 0.04 100 1e+06 0.00954 12.5 3.04e+03 Tracker Transportation - 63 0.086 0.0412 200 1e+06 0.0245 100 3.14e+03 Tracker StepLimiter - 64 0.0875 0.0419 251 1e+06 0.00925 50.9 3.19e+03 Tracker muIoni - 65 0.0882 0.0422 278 1e+06 0.00564 27.1 3.22e+03 Tracker muIoni - 66 0.0886 0.0424 292 1e+06 0.00432 13.7 3.23e+03 Tracker muIoni - 67 0.0887 0.0424 293 1e+06 0.00026 1.74 3.23e+03 Tracker muIoni - 68 0.0915 0.0436 393 1e+06 0.0168 100 3.33e+03 Tracker StepLimiter - 69 0.0916 0.0436 396 1e+06 0.000536 2.87 3.34e+03 Tracker muIoni - 70 0.0944 0.0449 496 1e+06 0.0172 100 3.44e+03 Tracker StepLimiter - 71 0.0951 0.0452 522 1e+06 0.00754 25.2 3.46e+03 Tracker muIoni - 72 0.0963 0.0456 562 1e+06 0.00812 40.1 3.5e+03 Tracker muIoni - 73 0.0979 0.0464 620 1e+06 0.0115 58.8 3.56e+03 Tracker muIoni - 74 0.0989 0.0468 654 1e+06 0.00886 33.2 3.59e+03 Tracker muIoni - 75 0.1 0.0473 700 1e+06 0.00645 46.4 3.64e+03 Chamber_PV Transportation - 76 0.1 0.0473 700 1e+06 0 0.0283 3.64e+03 Chamber_PV muIoni - 77 0.101 0.0478 744 1e+06 0.0674 43.9 3.68e+03 Chamber_PV muIoni - 78 0.102 0.0479 747 1e+06 0.000425 2.69 3.69e+03 Chamber_PV muIoni - 79 0.102 0.0481 764 1e+06 0.0136 17.5 3.7e+03 Chamber_PV muIoni - 80 0.105 0.0495 864 1e+06 0.0707 100 3.8e+03 Chamber_PV muIoni - 81 0.106 0.05 900 1e+06 0.0221 35.5 3.84e+03 Tracker Transportation - 82 0.109 0.0515 1e+03 1e+06 0.0159 100 3.94e+03 Tracker StepLimiter - 83 0.11 0.0518 1.02e+03 1e+06 0.00388 22.3 3.96e+03 Tracker muIoni - 84 0.111 0.0524 1.06e+03 1e+06 0.00807 40.2 4e+03 Tracker muIoni - 85 0.112 0.0529 1.1e+03 1e+06 0.00542 33.9 4.04e+03 Tracker muIoni - 86 0.115 0.0542 1.18e+03 1e+06 0.0104 79.1 4.12e+03 Tracker muIoni - 87 0.117 0.0553 1.25e+03 1e+06 0.0144 71.7 4.19e+03 Tracker muIoni - 88 0.119 0.0565 1.33e+03 1e+06 0.0145 80.7 4.27e+03 Tracker muIoni - 89 0.121 0.0574 1.39e+03 1e+06 0.013 60.8 4.33e+03 Tracker muIoni - 90 0.124 0.059 1.49e+03 1e+06 0.016 100 4.43e+03 Tracker StepLimiter - 91 0.125 0.0592 1.5e+03 1e+06 0.00236 11.4 4.44e+03 Chamber_PV Transportation - 92 0.126 0.0597 1.53e+03 1e+06 0.0251 34.6 4.47e+03 Chamber_PV muIoni - 93 0.128 0.0608 1.6e+03 1e+06 0.0377 69.9 4.54e+03 Chamber_PV muIoni - 94 0.129 0.0613 1.64e+03 1e+06 0.0255 31.9 4.58e+03 Chamber_PV muIoni - 95 0.129 0.0614 1.64e+03 1e+06 0.00453 6.55 4.58e+03 Chamber_PV muIoni - 96 0.13 0.062 1.68e+03 1e+06 0.0283 33.9 4.62e+03 Chamber_PV muIoni - 97 0.13 0.0621 1.69e+03 1e+06 0.0118 8.4 4.63e+03 Chamber_PV muIoni - 98 0.13 0.0621 1.69e+03 1e+06 0.00065 2.15 4.63e+03 Chamber_PV muIoni - 99 0.131 0.0623 1.7e+03 1e+06 0.00876 12.6 4.64e+03 Tracker Transportation - 100 0.133 0.0633 1.76e+03 1e+06 0.0123 62.5 4.7e+03 Tracker muIoni - 101 0.134 0.064 1.81e+03 1e+06 0.00985 47.2 4.75e+03 Tracker muIoni - 102 0.137 0.0656 1.91e+03 1e+06 0.0144 100 4.85e+03 Tracker StepLimiter - 103 0.138 0.0657 1.92e+03 1e+06 0.0013 7.86 4.86e+03 Tracker muIoni - 104 0.139 0.0663 1.96e+03 1e+06 0.00725 41.5 4.9e+03 Tracker muIoni - 105 0.141 0.0673 2.02e+03 1e+06 0.0159 60.2 4.96e+03 Tracker muIoni - 106 0.142 0.0677 2.05e+03 1e+06 0.00554 27.4 4.99e+03 Tracker muIoni - 107 0.143 0.0683 2.09e+03 1e+06 0.00809 38.9 5.03e+03 Tracker muIoni - 108 0.145 0.0693 2.15e+03 1e+06 0.014 68.5 5.09e+03 Tracker muIoni - 109 0.148 0.0709 2.25e+03 1e+06 0.0221 100 5.19e+03 Tracker StepLimiter - 110 0.151 0.0724 2.35e+03 1e+06 0.021 100 5.29e+03 Tracker StepLimiter - 111 0.153 0.0732 2.4e+03 1e+06 0.00999 46 5.34e+03 World Transportation - 112 0.158 0.0761 2.58e+03 1e+06 0.031 184 5.52e+03 World muIoni - 113 0.159 0.0762 2.59e+03 1e+06 0.00215 6.78 5.53e+03 World muIoni - 114 0.16 0.0768 2.63e+03 1e+06 0.00591 34.6 5.57e+03 World muIoni - 115 0.163 0.0782 2.72e+03 1e+06 0.0205 92.2 5.66e+03 World muIoni - 116 0.163 0.0787 2.75e+03 1e+06 0.00606 29.4 5.69e+03 World muIoni - 117 0.164 0.0789 2.76e+03 1e+06 0.00169 11.3 5.7e+03 World muIoni - 118 0.165 0.0793 2.78e+03 1e+06 0.00765 26.1 5.72e+03 World muIoni - 119 0.169 0.0818 2.94e+03 1e+06 0.0311 155 5.88e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 88, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.165 0.0793 2.78e+03 0.00102 0 0 0 World initStep - 1 0.154 0.0579 2.78e+03 0 0.00102 0.0586 0.0586 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 87, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.164 0.0789 2.76e+03 0.00176 0 0 0 World initStep - 1 0.216 0.0566 2.76e+03 0 0.00176 0.132 0.132 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 86, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.163 0.0787 2.75e+03 0.00654 0 0 0 World initStep - 1 -0.229 -0.305 2.75e+03 0.00215 0.00439 1.2 1.2 World eIoni - 2 -0.215 -0.229 2.75e+03 0 0.00215 0.181 1.38 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 85, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.163 0.0782 2.72e+03 0.00114 0 0 0 World initStep - 1 0.184 0.0967 2.72e+03 0 0.00114 0.0686 0.0686 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 84, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.16 0.0768 2.63e+03 0.00231 0 0 0 World initStep - 1 0.161 0.166 2.63e+03 0 0.00231 0.203 0.203 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 83, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.159 0.0762 2.59e+03 0.0011 0 0 0 World initStep - 1 0.184 0.0673 2.59e+03 0 0.0011 0.0656 0.0656 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 82, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.158 0.0761 2.58e+03 0.00101 0 0 0 World initStep - 1 0.166 0.0538 2.58e+03 0 0.00101 0.058 0.058 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 81, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.145 0.0693 2.15e+03 0.0017 0 0 0 Tracker initStep - 1 0.198 0.0591 2.15e+03 0 0.0017 0.126 0.126 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 80, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.143 0.0683 2.09e+03 0.00132 0 0 0 Tracker initStep - 1 0.165 0.0399 2.09e+03 0 0.00132 0.0853 0.0853 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 79, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.142 0.0677 2.05e+03 0.00112 0 0 0 Tracker initStep - 1 0.139 0.0952 2.05e+03 0 0.00112 0.0673 0.0673 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 78, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.141 0.0673 2.02e+03 0.0156 0 0 0 Tracker initStep - 1 -1.77 -0.213 2.02e+03 0.0109 0.00468 2.67 2.67 Tracker eIoni - 2 -1.74 -1.16 2.02e+03 0.00733 0.00357 1.97 4.64 Tracker eIoni - 3 -2.3 -1.45 2.02e+03 0.00106 0.00628 1.38 6.02 Tracker eIoni - 4 -2.28 -1.46 2.02e+03 0 0.00106 0.0616 6.08 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 77, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.139 0.0663 1.96e+03 0.00181 0 0 0 Tracker initStep - 1 0.135 0.00671 1.96e+03 0 0.00181 0.139 0.139 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 76, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.138 0.0657 1.92e+03 0.00143 0 0 0 Tracker initStep - 1 0.0972 0.0624 1.92e+03 0 0.00143 0.096 0.096 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 75, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.134 0.064 1.81e+03 0.00506 0 0 0 Tracker initStep - 1 0.479 0.111 1.81e+03 0 0.00506 0.783 0.783 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 74, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0633 1.76e+03 0.00111 0 0 0 Tracker initStep - 1 0.125 0.0891 1.76e+03 0 0.00111 0.0659 0.0659 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 73, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.13 0.0621 1.69e+03 0.00438 0 0 0 Chamber_PV initStep - 1 0.102 0.0884 1.69e+03 0 0.00438 0.319 0.319 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 72, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.13 0.0621 1.69e+03 0.0014 0 0 0 Chamber_PV initStep - 1 0.124 0.0679 1.69e+03 0 0.0014 0.0638 0.0638 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 71, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.13 0.062 1.68e+03 0.00159 0 0 0 Chamber_PV initStep - 1 0.128 0.072 1.68e+03 0 0.00159 0.0761 0.0761 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 70, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.129 0.0614 1.64e+03 0.00317 0 0 0 Chamber_PV initStep - 1 0.153 0.0533 1.64e+03 0 0.00317 0.197 0.197 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 69, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.129 0.0613 1.64e+03 0.00498 0 0 0 Chamber_PV initStep - 1 0.0847 0.0456 1.64e+03 0 0.00498 0.392 0.392 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 68, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.128 0.0608 1.6e+03 0.00192 0 0 0 Chamber_PV initStep - 1 0.125 0.0485 1.6e+03 0 0.00192 0.0986 0.0986 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 67, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.126 0.0597 1.53e+03 0.0035 0 0 0 Chamber_PV initStep - 1 0.125 0.0312 1.53e+03 0 0.0035 0.228 0.228 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 66, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.121 0.0574 1.39e+03 0.00214 0 0 0 Tracker initStep - 1 0.192 0.0244 1.39e+03 0 0.00214 0.18 0.18 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 65, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.119 0.0565 1.33e+03 0.00211 0 0 0 Tracker initStep - 1 0.0492 0.0873 1.33e+03 0 0.00211 0.176 0.176 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 64, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.117 0.0553 1.25e+03 0.00149 0 0 0 Tracker initStep - 1 0.0933 0.0916 1.25e+03 0 0.00149 0.102 0.102 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 63, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.115 0.0542 1.18e+03 0.00274 0 0 0 Tracker initStep - 1 0.231 0.0268 1.18e+03 0 0.00274 0.27 0.27 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 62, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.112 0.0529 1.1e+03 0.00102 0 0 0 Tracker initStep - 1 0.116 0.0296 1.1e+03 0 0.00102 0.0584 0.0584 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 61, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.111 0.0524 1.06e+03 0.0013 0 0 0 Tracker initStep - 1 0.146 0.0542 1.06e+03 0 0.0013 0.0837 0.0837 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 60, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.11 0.0518 1.02e+03 0.486 0 0 0 Tracker initStep - 1 6.13 -73 1.09e+03 0.474 0.0124 100 100 Tracker StepLimiter - 2 7.81 -81.4 1.1e+03 0.471 0.00112 12.7 113 Tracker eIoni - 3 10.2 -110 1.13e+03 0.462 0.0077 41.7 154 Tracker eIoni - 4 10 -159 1.22e+03 0.447 0.0153 100 254 Tracker StepLimiter - 5 22.5 -164 1.24e+03 0.445 0.00232 28.6 283 Tracker eIoni - 6 30.1 -171 1.26e+03 0.441 0.00255 19.9 303 Tracker eIoni - 7 63 -174 1.35e+03 0.422 0.0187 100 403 Tracker StepLimiter - 8 66 -160 1.45e+03 0.403 0.0193 100 503 Tracker StepLimiter - 9 62 -170 1.5e+03 0.396 0.00695 51.5 554 Chamber_PV Transportation - 10 38.6 -183 1.52e+03 0.38 0.0157 34 588 Chamber_PV eIoni - 11 38.2 -184 1.52e+03 0.378 0.000344 1.67 590 Chamber_PV eIoni - 12 38.9 -196 1.5e+03 0.371 0.00562 21.9 612 Chamber_PV eIoni - 13 50.9 -202 1.5e+03 0.358 0.00652 15.5 627 Chamber_PV eIoni - 14 63.5 -204 1.5e+03 0.346 0.006 15.8 643 Chamber_PV eIoni - 15 63.6 -204 1.5e+03 0.346 0 0.105 643 Tracker Transportation - 16 105 -129 1.45e+03 0.328 0.018 100 743 Tracker StepLimiter - 17 104 -115 1.44e+03 0.325 0.00194 15.5 759 Tracker eIoni - 18 104 -95.3 1.44e+03 0.319 0.00482 20.1 779 Tracker eIoni - 19 103 -89 1.44e+03 0.316 0.00112 6.32 785 Tracker eIoni - 20 76.2 -26.7 1.44e+03 0.299 0.0144 68 853 Tracker eIoni - 21 75.7 -22.8 1.44e+03 0.295 0.000788 4.12 857 Tracker eIoni - 22 61.7 34.4 1.43e+03 0.202 0.00911 60.6 918 Tracker eIoni - 23 61.4 35.7 1.43e+03 0.191 0.000151 1.4 919 Tracker eIoni - 24 59.3 54.4 1.43e+03 0.177 0.0026 20.1 939 Tracker eIoni - 25 69.3 91.1 1.41e+03 0.16 0.0118 42.1 981 Tracker eIoni - 26 76.2 122 1.37e+03 0.143 0.0148 53.2 1.03e+03 Tracker eIoni - 27 73.5 126 1.37e+03 0.14 0.00258 9.14 1.04e+03 Tracker eIoni - 28 57.3 129 1.33e+03 0.129 0.0101 44.9 1.09e+03 Tracker eIoni - 29 57.4 131 1.33e+03 0.127 0.000571 1.83 1.09e+03 Tracker eIoni - 30 58.4 143 1.32e+03 0.12 0.00529 18.4 1.11e+03 Tracker eIoni - 31 72.1 173 1.29e+03 0.105 0.015 49.4 1.16e+03 Tracker eIoni - 32 71.2 181 1.25e+03 0.0925 0.0124 39.5 1.2e+03 Tracker eIoni - 33 71.6 181 1.25e+03 0.0918 0.000728 0.903 1.2e+03 Tracker eIoni - 34 82.9 171 1.23e+03 0.0827 0.00912 31.6 1.23e+03 Tracker eIoni - 35 88.5 169 1.23e+03 0.0757 0.0023 7.07 1.24e+03 Tracker eIoni - 36 89.2 170 1.22e+03 0.0719 0.00165 3.47 1.24e+03 Tracker eIoni - 37 94.9 174 1.21e+03 0.0626 0.00927 21 1.26e+03 Tracker eIoni - 38 95.6 186 1.2e+03 0.056 0.00666 16.8 1.28e+03 Tracker eIoni - 39 92.6 188 1.21e+03 0.0517 0.00428 7.64 1.29e+03 Tracker eIoni - 40 91.4 188 1.22e+03 0.0431 0.00721 11.9 1.3e+03 Tracker eIoni - 41 89.6 187 1.22e+03 0.038 0.00514 9.33 1.31e+03 Tracker eIoni - 42 84.4 190 1.23e+03 0.0347 0.00329 7.72 1.32e+03 Tracker eIoni - 43 80.2 189 1.23e+03 0.0298 0.00489 6.78 1.32e+03 Tracker eIoni - 44 80.8 190 1.23e+03 0.0198 0.00108 1.81 1.32e+03 Tracker eIoni - 45 80.8 191 1.23e+03 0.0156 0.00202 1.89 1.33e+03 Tracker eIoni - 46 81.2 193 1.23e+03 0.0122 0.00338 2.67 1.33e+03 Tracker eIoni - 47 81.6 194 1.23e+03 0.00939 0.000913 0.795 1.33e+03 Tracker eIoni - 48 82.5 194 1.23e+03 0.00449 0.0049 1.74 1.33e+03 Tracker eIoni - 49 82.5 194 1.23e+03 0 0.00449 0.635 1.33e+03 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 114, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 81.6 194 1.23e+03 0.00189 0 0 0 Tracker initStep - 1 81.6 194 1.23e+03 0 0.00189 0.148 0.148 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 113, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 80.8 191 1.23e+03 0.00218 0 0 0 Tracker initStep - 1 80.7 191 1.23e+03 0 0.00218 0.185 0.185 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 112, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 80.8 190 1.23e+03 0.00894 0 0 0 Tracker initStep - 1 81.7 190 1.23e+03 0.0055 0.00344 1.67 1.67 Tracker eIoni - 2 81.6 190 1.23e+03 0 0.0055 0.907 2.58 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 111, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 91.4 188 1.22e+03 0.00134 0 0 0 Tracker initStep - 1 91.4 188 1.22e+03 0 0.00134 0.0873 0.0873 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 110, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 89.2 170 1.22e+03 0.00213 0 0 0 Tracker initStep - 1 89.2 170 1.22e+03 0 0.00213 0.178 0.178 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 109, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 88.5 169 1.23e+03 0.00471 0 0 0 Tracker initStep - 1 88.3 169 1.23e+03 0 0.00471 0.69 0.69 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 108, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 58.4 143 1.32e+03 0.00132 0 0 0 Tracker initStep - 1 58.4 143 1.32e+03 0 0.00132 0.0857 0.0857 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 107, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 57.4 131 1.33e+03 0.00161 0 0 0 Tracker initStep - 1 57.5 131 1.33e+03 0 0.00161 0.115 0.115 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 106, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 57.3 129 1.33e+03 0.0014 0 0 0 Tracker initStep - 1 57.2 129 1.33e+03 0 0.0014 0.0929 0.0929 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 105, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 76.2 122 1.37e+03 0.0025 0 0 0 Tracker initStep - 1 76.1 122 1.37e+03 0 0.0025 0.232 0.232 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 104, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 69.3 91.1 1.41e+03 0.0049 0 0 0 Tracker initStep - 1 69.1 91.2 1.41e+03 0.00275 0.000816 0.264 0.264 Tracker eIoni - 2 69.2 91.2 1.41e+03 0 0.00275 0.271 0.535 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 115, Parent ID = 104 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 69.1 91.2 1.41e+03 0.00134 0 0 0 Tracker initStep - 1 69.1 91.2 1.41e+03 0 0.00134 0.0875 0.0875 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 103, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 59.3 54.4 1.43e+03 0.0121 0 0 0 Tracker initStep - 1 59.8 54.2 1.43e+03 0.00628 0.000787 1.35 1.35 Tracker eIoni - 2 60 54.2 1.43e+03 0.00373 0.000656 0.234 1.58 Tracker eIoni - 3 60.2 54.2 1.43e+03 0 0.00373 0.458 2.04 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 117, Parent ID = 103 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 60 54.2 1.43e+03 0.0019 0 0 0 Tracker initStep - 1 60.1 54.2 1.43e+03 0 0.0019 0.149 0.149 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 116, Parent ID = 103 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 59.8 54.2 1.43e+03 0.00505 0 0 0 Tracker initStep - 1 59.8 54.5 1.43e+03 0 0.00505 0.779 0.779 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 102, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 61.4 35.7 1.43e+03 0.0107 0 0 0 Tracker initStep - 1 60.8 35.6 1.43e+03 0.00731 0.000588 0.704 0.704 Tracker eIoni - 2 60.7 35.7 1.43e+03 0.00581 0.000318 0.169 0.873 Tracker eIoni - 3 60.4 35.5 1.43e+03 0 0.00581 1 1.87 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 119, Parent ID = 102 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 60.7 35.7 1.43e+03 0.00118 0 0 0 Tracker initStep - 1 60.7 35.6 1.43e+03 0 0.00118 0.0725 0.0725 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 118, Parent ID = 102 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 60.8 35.6 1.43e+03 0.00284 0 0 0 Tracker initStep - 1 60.8 35.6 1.43e+03 0 0.00284 0.287 0.287 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 101, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 61.7 34.4 1.43e+03 0.0837 0 0 0 Tracker initStep - 1 62.4 35.3 1.43e+03 0.0823 0.000337 1.64 1.64 Tracker eIoni - 2 65.5 39 1.44e+03 0.0777 0.0032 7.4 9.04 Tracker eIoni - 3 71.8 38.3 1.45e+03 0.073 0.00308 12.5 21.5 Tracker eIoni - 4 71.8 38.3 1.45e+03 0.0716 0 0.499 22 Tracker eIoni - 5 70.5 31.7 1.47e+03 0.0511 0.00958 18.1 40.1 Tracker eIoni - 6 67.9 31.1 1.47e+03 0.0482 0.00148 3.72 43.8 Tracker eIoni - 7 65.9 32 1.48e+03 0.0419 0.00525 7.96 51.8 Tracker eIoni - 8 63.7 31.1 1.48e+03 0.0366 0.00388 6.02 57.8 Tracker eIoni - 9 60.4 25.1 1.48e+03 0.0311 0.00547 7.32 65.1 Tracker eIoni - 10 58.2 24 1.48e+03 0.0279 0.00158 2.63 67.8 Tracker eIoni - 11 57.5 23.7 1.48e+03 0.0259 0.000423 0.766 68.5 Tracker eIoni - 12 54 22.6 1.48e+03 0.0208 0.0051 4.59 73.1 Tracker eIoni - 13 53.9 20.7 1.49e+03 0.0176 0.00315 3.56 76.7 Tracker eIoni - 14 55.1 19.1 1.49e+03 0.0116 0.00598 3 79.7 Tracker eIoni - 15 55.3 18.6 1.49e+03 0.00796 0.00162 0.832 80.5 Tracker eIoni - 16 55.5 18.2 1.49e+03 0.0042 0.000405 0.642 81.1 Tracker eIoni - 17 55.5 17.9 1.49e+03 0 0.0042 0.565 81.7 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 131, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 55.5 18.2 1.49e+03 0.00335 0 0 0 Tracker initStep - 1 55.7 18.2 1.49e+03 0 0.00335 0.381 0.381 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 130, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 55.3 18.6 1.49e+03 0.00204 0 0 0 Tracker initStep - 1 55.3 18.6 1.49e+03 0 0.00204 0.167 0.167 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 129, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 57.5 23.7 1.48e+03 0.00163 0 0 0 Tracker initStep - 1 57.5 23.7 1.48e+03 0 0.00163 0.117 0.117 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 128, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 58.2 24 1.48e+03 0.00164 0 0 0 Tracker initStep - 1 58.2 23.9 1.48e+03 0 0.00164 0.119 0.119 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 127, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 63.7 31.1 1.48e+03 0.00141 0 0 0 Tracker initStep - 1 63.7 31.2 1.48e+03 0 0.00141 0.0948 0.0948 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 126, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 65.9 32 1.48e+03 0.0011 0 0 0 Tracker initStep - 1 65.9 32 1.48e+03 0 0.0011 0.0654 0.0654 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 125, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 67.9 31.1 1.47e+03 0.00141 0 0 0 Tracker initStep - 1 67.8 31.1 1.47e+03 0 0.00141 0.0947 0.0947 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 124, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 70.5 31.7 1.47e+03 0.0109 0 0 0 Tracker initStep - 1 71.1 32 1.47e+03 0.00368 0.00719 1.96 1.96 Tracker eIoni - 2 71 31.8 1.47e+03 0 0.00368 0.448 2.41 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 123, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 71.8 38.3 1.45e+03 0.00141 0 0 0 Tracker initStep - 1 71.7 38.3 1.45e+03 0 0.00141 0.0946 0.0946 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 122, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 71.8 38.3 1.45e+03 0.00167 0 0 0 Tracker initStep - 1 71.8 38.4 1.45e+03 0 0.00167 0.122 0.122 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 121, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 65.5 39 1.44e+03 0.00138 0 0 0 Tracker initStep - 1 65.5 39 1.44e+03 0 0.00138 0.0916 0.0916 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 120, Parent ID = 101 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 62.4 35.3 1.43e+03 0.000997 0 0 0 Tracker initStep - 1 62.4 35.3 1.43e+03 0 0.000997 0.0568 0.0568 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 100, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 75.7 -22.8 1.44e+03 0.00281 0 0 0 Tracker initStep - 1 75.7 -22.8 1.44e+03 0 0.00281 0.282 0.282 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 99, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 76.2 -26.7 1.44e+03 0.00249 0 0 0 Tracker initStep - 1 76.2 -26.7 1.44e+03 0 0.00249 0.231 0.231 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 98, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 103 -89 1.44e+03 0.00236 0 0 0 Tracker initStep - 1 103 -89 1.44e+03 0 0.00236 0.212 0.212 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 97, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 104 -95.3 1.44e+03 0.00106 0 0 0 Tracker initStep - 1 104 -95.3 1.44e+03 0 0.00106 0.0621 0.0621 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 96, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 104 -115 1.44e+03 0.00106 0 0 0 Tracker initStep - 1 104 -115 1.44e+03 0 0.00106 0.0618 0.0618 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 95, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 63.5 -204 1.5e+03 0.00619 0 0 0 Chamber_PV initStep - 1 63.5 -204 1.5e+03 0.00597 0.000216 0.0396 0.0396 Chamber_PV msc - 2 63.6 -204 1.5e+03 0.00578 0.000193 0.054 0.0936 Chamber_PV msc - 3 63.6 -204 1.5e+03 0.00557 0.00021 0.0401 0.134 Chamber_PV msc - 4 63.6 -204 1.5e+03 0.00548 8.71e-05 0.0227 0.157 Chamber_PV msc - 5 63.6 -204 1.5e+03 0.00535 0.000135 0.0247 0.181 Chamber_PV msc - 6 63.6 -204 1.5e+03 0.00512 0.000225 0.027 0.208 Chamber_PV msc - 7 63.6 -204 1.5e+03 0.00505 7.78e-05 0.0316 0.24 Chamber_PV msc - 8 63.6 -204 1.5e+03 0.00503 1.46e-05 0.0368 0.277 Chamber_PV msc - 9 63.6 -204 1.5e+03 0.00418 0.000848 0.0473 0.324 Chamber_PV msc - 10 63.7 -204 1.5e+03 0.00418 0 0.0383 0.362 Chamber_PV msc - 11 63.7 -204 1.5e+03 0.0041 8.25e-05 0.0432 0.405 Chamber_PV msc - 12 63.7 -204 1.5e+03 0.00356 0.000544 0.0653 0.471 Chamber_PV msc - 13 63.6 -204 1.5e+03 0.00287 0.000691 0.0735 0.544 Chamber_PV msc - 14 63.6 -204 1.5e+03 0 0.00287 0.171 0.715 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 94, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 50.9 -202 1.5e+03 0.00622 0 0 0 Chamber_PV initStep - 1 50.9 -202 1.5e+03 0.00344 0.00139 0.37 0.37 Chamber_PV eIoni - 2 50.9 -202 1.5e+03 0 0.00344 0.222 0.592 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 132, Parent ID = 94 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 50.9 -202 1.5e+03 0.00138 0 0 0 Chamber_PV initStep - 1 50.9 -202 1.5e+03 0 0.00138 0.0631 0.0631 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 93, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 38.9 -196 1.5e+03 0.00173 0 0 0 Chamber_PV initStep - 1 38.9 -196 1.5e+03 0 0.00173 0.085 0.085 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 92, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 38.2 -184 1.52e+03 0.00143 0 0 0 Chamber_PV initStep - 1 38.2 -184 1.52e+03 0 0.00143 0.0659 0.0659 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 91, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 30.1 -171 1.26e+03 0.00155 0 0 0 Tracker initStep - 1 30.1 -171 1.26e+03 0 0.00155 0.109 0.109 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 90, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 10.2 -110 1.13e+03 0.00127 0 0 0 Tracker initStep - 1 10.1 -110 1.13e+03 0 0.00127 0.0806 0.0806 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 89, Parent ID = 60 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.81 -81.4 1.1e+03 0.00151 0 0 0 Tracker initStep - 1 7.77 -81.4 1.1e+03 0 0.00151 0.104 0.104 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 59, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.105 0.0495 864 0.00158 0 0 0 Chamber_PV initStep - 1 0.115 0.0491 864 0 0.00158 0.0756 0.0756 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 58, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.102 0.0481 764 0.0029 0 0 0 Chamber_PV initStep - 1 0.0805 0.0424 764 0 0.0029 0.174 0.174 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 57, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.102 0.0479 747 0.00417 0 0 0 Chamber_PV initStep - 1 0.124 0.026 747 0.00208 0.000449 0.0637 0.0637 Chamber_PV eIoni - 2 0.137 0.0213 747 0 0.00208 0.11 0.174 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 133, Parent ID = 57 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.124 0.026 747 0.00164 0 0 0 Chamber_PV initStep - 1 0.12 0.0165 747 0 0.00164 0.0794 0.0794 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.101 0.0478 744 0.00795 0 0 0 Chamber_PV initStep - 1 0.0265 0.0927 744 0.00548 0.000985 0.235 0.235 Chamber_PV eIoni - 2 0.0451 0.113 744 0.00469 0.000785 0.124 0.36 Chamber_PV eIoni - 3 0.00488 0.0993 744 0 0.00469 0.356 0.716 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 134, Parent ID = 56 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0265 0.0927 744 0.00148 0 0 0 Chamber_PV initStep - 1 0.0217 0.101 744 0 0.00148 0.0693 0.0693 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.1 0.0473 700 0.0021 0 0 0 Chamber_PV initStep - 1 0.0924 0.0553 700 0.00204 6.22e-05 0.0184 0.0184 Chamber_PV msc - 2 0.0894 0.0596 700 0.002 3.25e-05 0.0118 0.0302 Chamber_PV msc - 3 0.0867 0.0623 700 0.00156 0.000448 0.00778 0.038 Chamber_PV msc - 4 0.0867 0.0668 700 0.00147 8.31e-05 0.00778 0.0457 Chamber_PV msc - 5 0.0823 0.0702 700 0.00147 0 0.00778 0.0535 Chamber_PV msc - 6 0.0799 0.0753 700 0.00104 0.000432 0.00778 0.0613 Chamber_PV msc - 7 0.0741 0.0732 700 0.00103 1.56e-05 0.00778 0.0691 Chamber_PV msc - 8 0.0722 0.0722 700 0.00103 0 0.00778 0.0769 Chamber_PV msc - 9 0.0678 0.0777 700 0.00103 0 0.00778 0.0847 Chamber_PV msc - 10 0.0667 0.0748 700 0 0.00103 0.00778 0.0924 Chamber_PV msc - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0989 0.0468 654 0.00145 0 0 0 Tracker initStep - 1 0.112 0.0867 654 0 0.00145 0.0989 0.0989 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0979 0.0464 620 0.001 0 0 0 Tracker initStep - 1 0.0894 0.0679 620 0 0.001 0.0573 0.0573 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 52, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0963 0.0456 562 0.00191 0 0 0 Tracker initStep - 1 0.16 0.032 562 0 0.00191 0.15 0.15 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0951 0.0452 522 0.00158 0 0 0 Tracker initStep - 1 0.126 0.0085 522 0 0.00158 0.112 0.112 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0916 0.0436 396 0.00158 0 0 0 Tracker initStep - 1 0.0502 0.0673 396 0 0.00158 0.112 0.112 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0887 0.0424 293 0.00107 0 0 0 Tracker initStep - 1 0.0698 0.0252 293 0 0.00107 0.0626 0.0626 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0886 0.0424 292 0.00162 0 0 0 Tracker initStep - 1 0.138 0.0351 292 0 0.00162 0.116 0.116 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0882 0.0422 278 0.00351 0 0 0 Tracker initStep - 1 -0.0431 0.17 278 0 0.00351 0.413 0.413 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0875 0.0419 251 0.00344 0 0 0 Tracker initStep - 1 0.00558 0.199 251 0 0.00344 0.398 0.398 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 45, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0828 0.0398 87.5 0.00175 0 0 0 Chamber_PV initStep - 1 0.0941 0.0382 87.5 0 0.00175 0.0868 0.0868 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0823 0.0396 70 0.00255 0 0 0 Chamber_PV initStep - 1 0.0911 0.0231 70 0 0.00255 0.145 0.145 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0793 0.0383 -25.9 0.00164 0 0 0 Chamber_PV initStep - 1 0.0715 0.031 -25.9 0 0.00164 0.0792 0.0792 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0787 0.038 -45.6 0.00533 0 0 0 Chamber_PV initStep - 1 0.0496 0.0808 -45.6 0 0.00533 0.435 0.435 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0785 0.0379 -50.4 0.00144 0 0 0 Chamber_PV initStep - 1 0.0875 0.0396 -50.4 0 0.00144 0.0663 0.0663 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.078 0.0377 -67 0.00302 0 0 0 Chamber_PV initStep - 1 0.0622 0.0552 -67 0 0.00302 0.184 0.184 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.078 0.0377 -67.8 0.00955 0 0 0 Chamber_PV initStep - 1 0.179 -0.0293 -67.8 0 0.00955 1.12 1.12 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0773 0.0374 -87.9 0.00181 0 0 0 Chamber_PV initStep - 1 0.0782 0.0256 -87.9 0 0.00181 0.0906 0.0906 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0737 0.0358 -203 0.00985 0 0 0 Tracker initStep - 1 0.338 0.887 -203 0.00609 0.00262 1.26 1.26 Tracker eIoni - 2 0.261 1.36 -203 0 0.00609 1.08 2.35 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 135, Parent ID = 37 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.338 0.887 -203 0.00114 0 0 0 Tracker initStep - 1 0.364 0.892 -203 0 0.00114 0.0686 0.0686 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0712 0.0347 -280 0.00247 0 0 0 Tracker initStep - 1 0.157 0.086 -280 0 0.00247 0.227 0.227 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0658 0.0322 -447 0.00416 0 0 0 Tracker initStep - 1 0.279 -0.0911 -447 0 0.00416 0.555 0.555 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0647 0.0317 -481 0.00132 0 0 0 Tracker initStep - 1 0.1 0.0263 -481 0 0.00132 0.086 0.086 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0578 0.0286 -691 0.00171 0 0 0 Tracker initStep - 1 0.00552 0.044 -691 0 0.00171 0.127 0.127 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0545 0.027 -792 0.00145 0 0 0 Chamber_PV initStep - 1 0.055 0.0363 -792 0 0.00145 0.0674 0.0674 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0525 0.0261 -850 0.00732 0 0 0 Chamber_PV initStep - 1 0.0872 -0.0477 -850 0.00349 0.00383 0.635 0.635 Chamber_PV eIoni - 2 0.0953 -0.0504 -850 0 0.00349 0.227 0.863 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.052 0.0259 -863 0.00149 0 0 0 Chamber_PV initStep - 1 0.0603 0.0306 -863 0 0.00149 0.0694 0.0694 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0517 0.0257 -873 0.00254 0 0 0 Chamber_PV initStep - 1 0.0347 0.0331 -873 0 0.00254 0.144 0.144 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0462 0.0232 -1.03e+03 0.00386 0 0 0 Tracker initStep - 1 0.241 0.118 -1.03e+03 0 0.00386 0.487 0.487 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.045 0.0226 -1.07e+03 0.0043 0 0 0 Tracker initStep - 1 0.0976 -0.234 -1.07e+03 0 0.0043 0.588 0.588 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0412 0.0208 -1.19e+03 0.00116 0 0 0 Tracker initStep - 1 0.0693 0.0125 -1.19e+03 0 0.00116 0.071 0.071 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0371 0.0189 -1.31e+03 0.0021 0 0 0 Tracker initStep - 1 0.0893 -0.0365 -1.31e+03 0 0.0021 0.175 0.175 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0352 0.018 -1.36e+03 0.00146 0 0 0 Tracker initStep - 1 0.0459 -0.0227 -1.36e+03 0 0.00146 0.0992 0.0992 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0348 0.0178 -1.38e+03 0.00396 0 0 0 Tracker initStep - 1 0.207 0.164 -1.38e+03 0 0.00396 0.509 0.509 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0325 0.0167 -1.44e+03 0.00106 0 0 0 Tracker initStep - 1 0.0277 -0.00817 -1.44e+03 0 0.00106 0.0621 0.0621 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0302 0.0156 -1.51e+03 0.00234 0 0 0 Chamber_PV initStep - 1 0.0152 0.0224 -1.51e+03 0 0.00234 0.129 0.129 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.029 0.015 -1.55e+03 0.00657 0 0 0 Chamber_PV initStep - 1 -0.0211 0.0636 -1.55e+03 0 0.00657 0.609 0.609 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0266 0.0137 -1.62e+03 0.00314 0 0 0 Chamber_PV initStep - 1 0.0185 -0.00976 -1.62e+03 0 0.00314 0.195 0.195 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0249 0.0128 -1.67e+03 0.00378 0 0 0 Chamber_PV initStep - 1 -0.00181 -0.00413 -1.67e+03 0 0.00378 0.255 0.255 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0248 0.0127 -1.68e+03 0.00139 0 0 0 Chamber_PV initStep - 1 0.026 0.00401 -1.68e+03 0 0.00139 0.0638 0.0638 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.021 0.0107 -1.79e+03 0.00647 0 0 0 Tracker initStep - 1 -0.483 -0.181 -1.79e+03 0 0.00647 1.18 1.18 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0181 0.00916 -1.88e+03 0.00162 0 0 0 Tracker initStep - 1 0.00629 -0.0394 -1.88e+03 0 0.00162 0.117 0.117 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0152 0.00762 -1.97e+03 0.00162 0 0 0 Tracker initStep - 1 0.0558 0.0367 -1.97e+03 0 0.00162 0.117 0.117 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00556 0.00227 -2.26e+03 0.00113 0 0 0 Tracker initStep - 1 0.0147 -0.024 -2.26e+03 0 0.00113 0.0676 0.0676 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00088 -0.000294 -2.4e+03 1.76 0 0 0 Target initStep - 1 0.0548 0.0592 -2.4e+03 0.304 1.46 1.3 1.3 Target eIoni - 2 0.0604 0.0547 -2.4e+03 0 0.304 0.152 1.45 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000732 -0.000236 -2.41e+03 1.3 0 0 0 Target initStep - 1 -0.0358 0.0423 -2.41e+03 0 1.3 0.994 0.994 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000667 -0.000144 -2.41e+03 2.56 0 0 0 Target initStep - 1 -0.0845 0.0895 -2.41e+03 0 2.56 1.62 1.62 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000628 -9.43e-05 -2.42e+03 1.39 0 0 0 Target initStep - 1 0.0391 -0.0466 -2.42e+03 0 1.39 1.06 1.06 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000587 -4.16e-05 -2.42e+03 2.74 0 0 0 Target initStep - 1 0.0216 0.131 -2.42e+03 1.43 1.3 1.36 1.36 Target eBrem - 2 0.0749 0.168 -2.42e+03 0.221 1.21 1.1 2.46 Target eIoni - 3 0.0724 0.163 -2.42e+03 0 0.221 0.0947 2.55 Target eIoni - -********************************************************************************************************* -* 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 3.82e-05 -6.69e-05 -2.44e+03 200 0 0 0 Target initStep - 1 3.84e-05 -6.68e-05 -2.44e+03 197 0.000112 0.000846 0.000846 Target eBrem - 2 0.0279 -0.0576 -2.43e+03 195 1.74 1.5 1.5 Target eBrem - 3 0.0287 -0.0798 -2.43e+03 178 0.462 0.407 1.91 Target eBrem - 4 0.0158 -0.106 -2.43e+03 176 0.703 0.625 2.54 Target eBrem - 5 -0.0431 -0.137 -2.43e+03 173 1.37 1.24 3.78 Target eBrem - 6 -0.103 -0.141 -2.43e+03 172 1.09 0.893 4.67 Target eBrem - 7 -0.117 -0.142 -2.43e+03 153 0.224 0.209 4.88 Target eBrem - 8 -0.26 -0.151 -2.43e+03 151 1.86 1.44 6.32 Target eBrem - 9 -0.292 -0.153 -2.43e+03 140 0.33 0.303 6.62 Target eBrem - 10 -0.32 -0.158 -2.43e+03 139 0.284 0.252 6.87 Target eBrem - 11 -0.349 -0.165 -2.43e+03 138 0.273 0.237 7.11 Target eBrem - 12 -0.458 -0.192 -2.43e+03 133 0.78 0.752 7.86 Target eBrem - 13 -0.603 -0.238 -2.43e+03 131 1.33 0.96 8.82 Target eBrem - 14 -0.609 -0.238 -2.43e+03 131 0.0382 0.0386 8.86 Target eBrem - 15 -0.694 -0.262 -2.43e+03 129 0.537 0.551 9.41 Target eBrem - 16 -0.741 -0.279 -2.43e+03 128 0.314 0.302 9.71 Target eBrem - 17 -0.757 -0.285 -2.43e+03 117 0.147 0.121 9.83 Target eBrem - 18 -0.837 -0.343 -2.43e+03 87.3 1.07 0.75 10.6 Target eBrem - 19 -0.916 -0.368 -2.42e+03 78.9 0.838 0.578 11.2 Target eBrem - 20 -0.923 -0.37 -2.42e+03 78.6 0.0409 0.0474 11.2 Target eBrem - 21 -0.964 -0.407 -2.42e+03 77.9 0.478 0.39 11.6 Target eBrem - 22 -1.01 -0.45 -2.42e+03 75.7 0.459 0.313 11.9 Target eBrem - 23 -1.02 -0.464 -2.42e+03 74.8 0.0718 0.0772 12 Target eBrem - 24 -1.03 -0.47 -2.42e+03 74.4 0.135 0.032 12 Target eBrem - 25 -1.07 -0.522 -2.42e+03 53.4 0.318 0.262 12.3 Target eBrem - 26 -1.53 -1.32 -2.42e+03 47.3 4.3 2.97 15.3 Target eBrem - 27 -1.55 -1.48 -2.42e+03 46.5 0.688 0.606 15.9 Target eBrem - 28 -1.76 -1.97 -2.42e+03 44.1 2.15 1.8 17.7 Target eBrem - 29 -1.73 -1.97 -2.42e+03 43.4 0.0263 0.0355 17.7 Target eBrem - 30 -1.3 -1.92 -2.42e+03 42 0.872 0.515 18.2 Target eBrem - 31 -1.27 -1.92 -2.42e+03 32 0.0597 0.0452 18.3 Target eBrem - 32 -0.705 -1.94 -2.42e+03 28 0.972 0.735 19 Target eBrem - 33 -0.61 -2.05 -2.42e+03 25.2 0.32 0.294 19.3 Target eBrem - 34 -0.385 -2.42 -2.42e+03 16.9 0.975 0.937 20.2 Target eBrem - 35 -0.316 -2.57 -2.42e+03 2.76 0.319 0.296 20.5 Target eBrem - 36 -0.235 -2.73 -2.42e+03 0.984 1.77 1.71 22.2 Target eIoni - 37 -0.303 -2.78 -2.42e+03 0 0.984 0.724 23 Target eIoni - 38 -0.303 -2.78 -2.42e+03 0 0 0 23 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 172, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.303 -2.78 -2.42e+03 0.511 0 0 0 Target initStep - 1 -0.126 -3 -2.42e+03 0 0.0883 0.362 0.362 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 173, Parent ID = 172 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.126 -3 -2.42e+03 0.423 0 0 0 Target initStep - 1 -0.123 -3 -2.42e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 171, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.303 -2.78 -2.42e+03 0.511 0 0 0 Target initStep - 1 -4.32 2.17 -2.41e+03 0 0.0883 8.22 8.22 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 174, Parent ID = 171 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.32 2.17 -2.41e+03 0.423 0 0 0 Target initStep - 1 -4.33 2.18 -2.41e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 170, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.316 -2.57 -2.42e+03 13.8 0 0 0 Target initStep - 1 -0.259 -2.69 -2.42e+03 0 0 0.221 0.221 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 176, Parent ID = 170 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.259 -2.69 -2.42e+03 6.69 0 0 0 Target initStep - 1 -0.0318 -3.23 -2.42e+03 4.18 1.47 1.26 1.26 Target eBrem - 2 -0.144 -2.9 -2.42e+03 1.76 2.17 1.93 3.19 Target eBrem - 3 -0.0432 -2.97 -2.41e+03 1.42 0.156 0.184 3.37 Target eBrem - 4 0.0565 -2.94 -2.42e+03 0.0874 1.34 1.11 4.48 Target eIoni - 5 0.0563 -2.94 -2.42e+03 0 0.0874 0.0203 4.5 Target eIoni - 6 0.0563 -2.94 -2.42e+03 0 0 0 4.5 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 181, Parent ID = 176 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0563 -2.94 -2.42e+03 0.511 0 0 0 Target initStep - 1 1.07 -1.86 -2.42e+03 0.511 0 1.56 1.56 Target Rayl - 2 1.08 -1.86 -2.42e+03 0.353 0 0.0101 1.57 Target compt - 3 0.74 -0.0665 -2.42e+03 0.217 0 1.82 3.39 Target compt - 4 1.84 0.274 -2.41e+03 0 0.0883 1.59 4.98 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 184, Parent ID = 181 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.84 0.274 -2.41e+03 0.129 0 0 0 Target initStep - 1 1.84 0.274 -2.41e+03 0 0.129 0.0412 0.0412 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 183, Parent ID = 181 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.74 -0.0665 -2.42e+03 0.135 0 0 0 Target initStep - 1 0.738 -0.0642 -2.42e+03 0 0.135 0.0442 0.0442 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 182, Parent ID = 181 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.08 -1.86 -2.42e+03 0.158 0 0 0 Target initStep - 1 1.08 -1.86 -2.42e+03 0 0.158 0.0569 0.0569 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 180, Parent ID = 176 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0563 -2.94 -2.42e+03 0.511 0 0 0 Target initStep - 1 -1.8 -4.91 -2.41e+03 0 0.0883 2.84 2.84 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 185, Parent ID = 180 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.8 -4.91 -2.41e+03 0.423 0 0 0 Target initStep - 1 -1.81 -4.91 -2.41e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 179, Parent ID = 176 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0432 -2.97 -2.41e+03 0.179 0 0 0 Target initStep - 1 0.129 -2.88 -2.42e+03 0 0.0883 0.292 0.292 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 186, Parent ID = 179 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.129 -2.88 -2.42e+03 0.0911 0 0 0 Target initStep - 1 0.131 -2.88 -2.42e+03 0 0.0911 0.0236 0.0236 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 178, Parent ID = 176 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.144 -2.9 -2.42e+03 0.245 0 0 0 Target initStep - 1 1.4 -3.97 -2.41e+03 0 0.00382 1.91 1.91 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 187, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.4 -3.97 -2.41e+03 0.242 0 0 0 Target initStep - 1 1.41 -3.97 -2.41e+03 0 0.242 0.108 0.108 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 177, Parent ID = 176 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0318 -3.23 -2.42e+03 1.05 0 0 0 Target initStep - 1 -0.419 -0.573 -2.41e+03 0.537 0 5.12 5.12 Target compt - 2 7.91 11.3 -2.41e+03 0 0.0883 14.8 19.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 189, Parent ID = 177 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.91 11.3 -2.41e+03 0.448 0 0 0 Target initStep - 1 7.92 11.3 -2.41e+03 0 0.448 0.263 0.263 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 188, Parent ID = 177 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.419 -0.573 -2.41e+03 0.512 0 0 0 Target initStep - 1 -0.428 -0.57 -2.41e+03 0 0.512 0.314 0.314 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 175, Parent ID = 170 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.259 -2.69 -2.42e+03 6.08 0 0 0 Target initStep - 1 -0.0897 -3.05 -2.42e+03 4.45 1.34 1.04 1.04 Target eBrem - 2 0.129 -3.18 -2.42e+03 2.39 2.06 2.11 3.15 Target eIoni - 3 -0.00897 -3.13 -2.42e+03 0 2.39 1.57 4.72 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 190, Parent ID = 175 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0897 -3.05 -2.42e+03 0.291 0 0 0 Target initStep - 1 1.44 -3.9 -2.41e+03 0.291 0 4.19 4.19 Target Rayl - 2 2.55 -4.88 -2.41e+03 0 0.0883 3.05 7.24 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 191, Parent ID = 190 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.55 -4.88 -2.41e+03 0.203 0 0 0 Target initStep - 1 2.55 -4.88 -2.41e+03 0 0.203 0.0832 0.0832 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 169, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.385 -2.42 -2.42e+03 7.34 0 0 0 Target initStep - 1 -0.0651 -3.23 -2.42e+03 0 0 1.54 1.54 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 193, Parent ID = 169 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0651 -3.23 -2.42e+03 0.895 0 0 0 Target initStep - 1 -0.0576 -3.25 -2.42e+03 0.728 0.0436 0.0427 0.0427 Target eBrem - 2 -0.0392 -3.3 -2.42e+03 0 0.728 0.498 0.54 Target eIoni - 3 -0.0392 -3.3 -2.42e+03 0 0 0 0.54 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 196, Parent ID = 193 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0392 -3.3 -2.42e+03 0.511 0 0 0 Target initStep - 1 -1.48 -4.74 -2.42e+03 0.419 0 2.18 2.18 Target compt - 2 -2.5 -6.53 -2.42e+03 0.162 0 2.13 4.31 Target compt - 3 -2.31 -6.13 -2.42e+03 0 0.0883 0.556 4.87 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 199, Parent ID = 196 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.31 -6.13 -2.42e+03 0.074 0 0 0 Target initStep - 1 -2.31 -6.13 -2.42e+03 0 0.074 0.0169 0.0169 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 198, Parent ID = 196 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.5 -6.53 -2.42e+03 0.257 0 0 0 Target initStep - 1 -2.5 -6.54 -2.42e+03 0 0.257 0.119 0.119 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 197, Parent ID = 196 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.48 -4.74 -2.42e+03 0.0919 0 0 0 Target initStep - 1 -1.48 -4.74 -2.42e+03 0 0.0919 0.0239 0.0239 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 195, Parent ID = 193 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0392 -3.3 -2.42e+03 0.511 0 0 0 Target initStep - 1 0.515 -2.74 -2.42e+03 0.469 0 0.837 0.837 Target compt - 2 3.81 0.756 -2.41e+03 0.229 0 6.8 7.64 Target compt - 3 3.86 -1.15 -2.41e+03 0 0.0883 2.12 9.75 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 202, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.86 -1.15 -2.41e+03 0.141 0 0 0 Target initStep - 1 3.86 -1.15 -2.41e+03 0 0.141 0.0472 0.0472 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 201, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.81 0.756 -2.41e+03 0.24 0 0 0 Target initStep - 1 3.81 0.762 -2.41e+03 0 0.24 0.107 0.107 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 200, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.515 -2.74 -2.42e+03 0.0423 0 0 0 Target initStep - 1 0.515 -2.74 -2.42e+03 0 0.0423 0.00679 0.00679 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 194, Parent ID = 193 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0576 -3.25 -2.42e+03 0.123 0 0 0 Target initStep - 1 0.158 -3.39 -2.42e+03 0 0.0883 0.289 0.289 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 203, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.158 -3.39 -2.42e+03 0.0348 0 0 0 Target initStep - 1 0.158 -3.39 -2.42e+03 0 0.0348 0.00494 0.00494 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 192, Parent ID = 169 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0651 -3.23 -2.42e+03 5.43 0 0 0 Target initStep - 1 0.0807 -3.6 -2.41e+03 2.63 2.8 2.31 2.31 Target eIoni - 2 0.245 -3.59 -2.41e+03 0 2.63 1.64 3.95 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 168, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.61 -2.05 -2.42e+03 2.48 0 0 0 Target initStep - 1 2.01 -5.92 -2.41e+03 0.36 0 9.53 9.53 Target compt - 2 4.17 -4.27 -2.41e+03 0 0.0883 2.78 12.3 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 205, Parent ID = 168 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.17 -4.27 -2.41e+03 0.271 0 0 0 Target initStep - 1 4.17 -4.26 -2.41e+03 0 0.271 0.129 0.129 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 204, Parent ID = 168 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.01 -5.92 -2.41e+03 2.12 0 0 0 Target initStep - 1 2.04 -6 -2.41e+03 1.05 0.807 0.773 0.773 Target eBrem - 2 2.06 -5.99 -2.41e+03 0 1.05 0.773 1.55 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 206, Parent ID = 204 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.04 -6 -2.41e+03 0.266 0 0 0 Target initStep - 1 2.01 -6 -2.41e+03 0.152 0 0.107 0.107 Target compt - 2 2.08 -5.9 -2.41e+03 0 0.0883 0.133 0.24 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 208, Parent ID = 206 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.08 -5.9 -2.41e+03 0.0633 0 0 0 Target initStep - 1 2.08 -5.9 -2.41e+03 0 0.0633 0.0131 0.0131 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 207, Parent ID = 206 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.01 -6 -2.41e+03 0.115 0 0 0 Target initStep - 1 2.01 -6 -2.41e+03 0 0.115 0.0341 0.0341 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 167, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.705 -1.94 -2.42e+03 3.05 0 0 0 Target initStep - 1 6.4 -10 -2.4e+03 0 0 20.2 20.2 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 210, Parent ID = 167 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.4 -10 -2.4e+03 1.7 0 0 0 Target initStep - 1 6.71 -10.2 -2.4e+03 1.03 0.664 0.378 0.378 Target msc - 2 6.7 -10.2 -2.4e+03 0 1.03 0.769 1.15 Target eIoni - 3 6.7 -10.2 -2.4e+03 0 0 0 1.15 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 212, Parent ID = 210 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.7 -10.2 -2.4e+03 0.511 0 0 0 Target initStep - 1 6.98 -10.9 -2.4e+03 0.511 0 0.964 0.964 Tracker Transportation - 2 907 -2.22e+03 -332 0.511 0 3.16e+03 3.16e+03 World Transportation - 3 1.2e+03 -2.94e+03 340 0.511 0 1.03e+03 4.19e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 211, Parent ID = 210 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.7 -10.2 -2.4e+03 0.511 0 0 0 Target initStep - 1 6.55 -9.82 -2.4e+03 0 0.0883 0.544 0.544 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 213, Parent ID = 211 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.55 -9.82 -2.4e+03 0.423 0 0 0 Target initStep - 1 6.54 -9.81 -2.4e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 209, Parent ID = 167 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.4 -10 -2.4e+03 0.333 0 0 0 Target initStep - 1 6.41 -10 -2.4e+03 0 0.333 0.173 0.173 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 166, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.27 -1.92 -2.42e+03 9.9 0 0 0 Target initStep - 1 0.231 -1.96 -2.42e+03 0 0 1.82 1.82 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 215, Parent ID = 166 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.231 -1.96 -2.42e+03 2.61 0 0 0 Target initStep - 1 0.498 -2.01 -2.42e+03 1.29 1.22 1.29 1.29 Target eBrem - 2 0.529 -2.09 -2.42e+03 0 1.29 0.996 2.28 Target eIoni - 3 0.529 -2.09 -2.42e+03 0 0 0 2.28 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 218, Parent ID = 215 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.529 -2.09 -2.42e+03 0.511 0 0 0 Target initStep - 1 1.06 -3.94 -2.42e+03 0 0.0883 2.03 2.03 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 219, Parent ID = 218 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.06 -3.94 -2.42e+03 0.423 0 0 0 Target initStep - 1 1.05 -3.96 -2.42e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 217, Parent ID = 215 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.529 -2.09 -2.42e+03 0.511 0 0 0 Target initStep - 1 -0.131 0.225 -2.42e+03 0 0.0883 2.55 2.55 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 220, Parent ID = 217 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.131 0.225 -2.42e+03 0.423 0 0 0 Target initStep - 1 -0.133 0.241 -2.42e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 216, Parent ID = 215 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.498 -2.01 -2.42e+03 0.103 0 0 0 Target initStep - 1 0.496 -2.08 -2.42e+03 0 0.0883 0.137 0.137 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 221, Parent ID = 216 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.496 -2.08 -2.42e+03 0.0151 0 0 0 Target initStep - 1 0.496 -2.08 -2.42e+03 0 0.0151 0.00132 0.00132 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 214, Parent ID = 166 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.231 -1.96 -2.42e+03 6.27 0 0 0 Target initStep - 1 0.421 -1.96 -2.42e+03 0.41 0.278 0.256 0.256 Target eBrem - 2 0.415 -1.96 -2.42e+03 0 0.41 0.233 0.488 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 222, Parent ID = 214 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.421 -1.96 -2.42e+03 5.58 0 0 0 Target initStep - 1 3.37 -1.76 -2.41e+03 2.35 0 9.61 9.61 Target compt - 2 2.7 0.582 -2.4e+03 0 0 7.24 16.9 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 225, Parent ID = 222 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.7 0.582 -2.4e+03 0.831 0 0 0 Target initStep - 1 2.66 0.602 -2.4e+03 0 0.831 0.588 0.588 Target eIoni - 2 2.66 0.602 -2.4e+03 0 0 0 0.588 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 227, Parent ID = 225 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.66 0.602 -2.4e+03 0.511 0 0 0 Target initStep - 1 2.38 0.935 -2.4e+03 0.511 0 1.07 1.07 Tracker Transportation - 2 -430 514 -900 0.511 0 1.64e+03 1.64e+03 Chamber_PV Transportation - 3 -488 582 -700 0.511 0 219 1.86e+03 Tracker Transportation - 4 -661 788 -100 0.511 0 657 2.52e+03 Chamber_PV Transportation - 5 -719 856 100 0.511 0 219 2.74e+03 Tracker Transportation - 6 -892 1.06e+03 700 0.511 0 657 3.4e+03 Chamber_PV Transportation - 7 -950 1.13e+03 900 0.511 0 219 3.62e+03 Tracker Transportation - 8 -1.12e+03 1.33e+03 1.5e+03 0.511 0 657 4.27e+03 Chamber_PV Transportation - 9 -1.18e+03 1.4e+03 1.7e+03 0.511 0 219 4.49e+03 Tracker Transportation - 10 -1.38e+03 1.64e+03 2.4e+03 0.511 0 767 5.26e+03 World Transportation - 11 -1.54e+03 1.83e+03 2.94e+03 0.511 0 592 5.85e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 226, Parent ID = 225 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.66 0.602 -2.4e+03 0.511 0 0 0 Target initStep - 1 4.07 -1.08 -2.41e+03 0 0.0158 5.38 5.38 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 228, Parent ID = 226 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.07 -1.08 -2.41e+03 0.495 0 0 0 Target initStep - 1 4.09 -1.08 -2.41e+03 0 0.495 0.301 0.301 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 224, Parent ID = 222 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.7 0.582 -2.4e+03 0.5 0 0 0 Target initStep - 1 2.72 0.585 -2.4e+03 0 0.5 0.304 0.304 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 223, Parent ID = 222 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.37 -1.76 -2.41e+03 3.23 0 0 0 Target initStep - 1 3.54 -1.81 -2.41e+03 1.42 1.28 0.869 0.869 Target eBrem - 2 3.53 -1.8 -2.41e+03 0.0491 1.37 1.09 1.95 Target eIoni - 3 3.53 -1.81 -2.41e+03 0 0.0491 0.00867 1.96 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 229, Parent ID = 223 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.54 -1.81 -2.41e+03 0.532 0 0 0 Target initStep - 1 6.78 -1.74 -2.4e+03 0.532 0 8.24 8.24 Tracker Transportation - 2 649 12.1 -900 0.532 0 1.63e+03 1.64e+03 Chamber_PV Transportation - 3 735 14 -700 0.532 0 218 1.86e+03 Tracker Transportation - 4 992 19.5 -100 0.532 0 653 2.51e+03 Chamber_PV Transportation - 5 1.08e+03 21.4 100 0.532 0 218 2.73e+03 Tracker Transportation - 6 1.33e+03 26.9 700 0.532 0 653 3.38e+03 Chamber_PV Transportation - 7 1.42e+03 28.8 900 0.532 0 218 3.6e+03 Tracker Transportation - 8 1.68e+03 34.3 1.5e+03 0.532 0 653 4.25e+03 Chamber_PV Transportation - 9 1.76e+03 36.1 1.7e+03 0.532 0 218 4.47e+03 Tracker Transportation - 10 2.06e+03 42.6 2.4e+03 0.532 0 761 5.23e+03 World Transportation - 11 2.29e+03 47.6 2.94e+03 0.532 0 587 5.82e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 165, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.3 -1.92 -2.42e+03 0.597 0 0 0 Target initStep - 1 23 -0.726 -2.4e+03 0 0.0883 29.4 29.4 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 230, Parent ID = 165 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 23 -0.726 -2.4e+03 0.508 0 0 0 Target initStep - 1 23 -0.724 -2.4e+03 0 0.508 0.311 0.311 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 164, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.73 -1.97 -2.42e+03 0.62 0 0 0 Target initStep - 1 3.39 -1.5 -2.42e+03 0.392 0 6.09 6.09 Target compt - 2 3.37 -1.18 -2.41e+03 0 0.0883 1.28 7.37 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 232, Parent ID = 164 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.37 -1.18 -2.41e+03 0.304 0 0 0 Target initStep - 1 3.36 -1.19 -2.41e+03 0 0.304 0.152 0.152 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 231, Parent ID = 164 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.39 -1.5 -2.42e+03 0.228 0 0 0 Target initStep - 1 3.4 -1.5 -2.42e+03 0 0.228 0.0992 0.0992 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 163, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.76 -1.97 -2.42e+03 0.246 0 0 0 Target initStep - 1 -0.762 -1.85 -2.42e+03 0.131 0 1.17 1.17 Target compt - 2 -0.773 -1.84 -2.42e+03 0 0.0883 0.0199 1.19 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 234, Parent ID = 163 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.773 -1.84 -2.42e+03 0.0429 0 0 0 Target initStep - 1 -0.773 -1.84 -2.42e+03 0 0.0429 0.00694 0.00694 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 233, Parent ID = 163 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.762 -1.85 -2.42e+03 0.115 0 0 0 Target initStep - 1 -0.76 -1.85 -2.42e+03 0 0.115 0.0343 0.0343 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 162, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.55 -1.48 -2.42e+03 0.172 0 0 0 Target initStep - 1 -1.63 -1.67 -2.42e+03 0 0.0883 0.648 0.648 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 235, Parent ID = 162 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.63 -1.67 -2.42e+03 0.0832 0 0 0 Target initStep - 1 -1.63 -1.67 -2.42e+03 0 0.0832 0.0204 0.0204 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 161, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.53 -1.32 -2.42e+03 1.79 0 0 0 Target initStep - 1 -2.16 -7.39 -2.4e+03 1.79 0 21.6 21.6 Tracker Transportation - 2 -23.4 -213 -1.7e+03 1.79 0 730 751 Chamber_PV Transportation - 3 -26.1 -239 -1.61e+03 1.79 0 92.6 844 Tracker Transportation - 4 -47.6 -447 -900 1.79 0 741 1.59e+03 Chamber_PV Transportation - 5 -53.7 -506 -700 1.79 0 208 1.79e+03 Tracker Transportation - 6 -71.8 -681 -100 1.79 0 625 2.42e+03 Chamber_PV Transportation - 7 -77.9 -740 100 1.79 0 208 2.63e+03 Tracker Transportation - 8 -96.1 -916 700 1.79 0 625 3.25e+03 Chamber_PV Transportation - 9 -102 -975 900 1.79 0 208 3.46e+03 Tracker Transportation - 10 -120 -1.15e+03 1.5e+03 1.79 0 625 4.09e+03 Chamber_PV Transportation - 11 -126 -1.21e+03 1.7e+03 1.79 0 208 4.3e+03 Tracker Transportation - 12 -148 -1.41e+03 2.4e+03 1.79 0 730 5.03e+03 World Transportation - 13 -164 -1.57e+03 2.94e+03 1.79 0 563 5.59e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 160, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.07 -0.522 -2.42e+03 20.7 0 0 0 Target initStep - 1 -1.59 -1.4 -2.42e+03 0 0 3.35 3.35 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 237, Parent ID = 160 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.59 -1.4 -2.42e+03 17.8 0 0 0 Target initStep - 1 -1.66 -1.45 -2.42e+03 17.5 0.209 0.185 0.185 Target eBrem - 2 -2.28 -1.85 -2.42e+03 12.1 2.21 1.66 1.84 Target eBrem - 3 -2.57 -2.47 -2.42e+03 9.26 1.92 1.28 3.13 Target eBrem - 4 -2.56 -2.95 -2.42e+03 5.85 0.55 0.539 3.67 Target eBrem - 5 -3 -3.39 -2.42e+03 2.36 2.78 1.91 5.58 Target eBrem - 6 -3.17 -3.48 -2.42e+03 0.675 1.52 1.29 6.87 Target eBrem - 7 -3.17 -3.47 -2.42e+03 0.268 0.278 0.304 7.18 Target eBrem - 8 -3.17 -3.47 -2.42e+03 0 0.268 0.123 7.3 Target eIoni - 9 -3.17 -3.47 -2.42e+03 0 0 0 7.3 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 246, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.17 -3.47 -2.42e+03 0.511 0 0 0 Target initStep - 1 3.71 -17.1 -2.43e+03 0 0.0883 18.6 18.6 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 247, Parent ID = 246 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.71 -17.1 -2.43e+03 0.423 0 0 0 Target initStep - 1 3.72 -17.2 -2.43e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 245, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.17 -3.47 -2.42e+03 0.511 0 0 0 Target initStep - 1 -7.49 5.12 -2.41e+03 0 0.0883 11.7 11.7 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 248, Parent ID = 245 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -7.49 5.12 -2.41e+03 0.423 0 0 0 Target initStep - 1 -7.49 5.14 -2.41e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 244, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.17 -3.47 -2.42e+03 0.129 0 0 0 Target initStep - 1 -3.01 -3.7 -2.42e+03 0 0.0883 0.298 0.298 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 249, Parent ID = 244 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.01 -3.7 -2.42e+03 0.0403 0 0 0 Target initStep - 1 -3.01 -3.7 -2.42e+03 0 0.0403 0.00628 0.00628 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 243, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.17 -3.48 -2.42e+03 0.157 0 0 0 Target initStep - 1 -3.13 -3.45 -2.42e+03 0 0.0883 0.0763 0.0763 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 250, Parent ID = 243 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.13 -3.45 -2.42e+03 0.0691 0 0 0 Target initStep - 1 -3.12 -3.45 -2.42e+03 0 0.0691 0.0151 0.0151 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 242, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3 -3.39 -2.42e+03 0.714 0 0 0 Target initStep - 1 -4.92 -4.1 -2.41e+03 0 0.0883 4.8 4.8 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 251, Parent ID = 242 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.92 -4.1 -2.41e+03 0.626 0 0 0 Target initStep - 1 -4.93 -4.1 -2.41e+03 0 0.626 0.409 0.409 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 241, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.56 -2.95 -2.42e+03 2.86 0 0 0 Target initStep - 1 -6.85 -7.53 -2.41e+03 2.14 0 9.27 9.27 Target compt - 2 -11.5 -10.1 -2.4e+03 2.14 0 12.4 21.7 Tracker Transportation - 3 -639 -348 -900 2.14 0 1.66e+03 1.68e+03 Chamber_PV Transportation - 4 -685 -373 -789 2.14 0 122 1.8e+03 Tracker Transportation - 5 -974 -528 -100 2.14 0 763 2.57e+03 Chamber_PV Transportation - 6 -1.06e+03 -573 100 2.14 0 221 2.79e+03 Tracker Transportation - 7 -1.31e+03 -708 700 2.14 0 664 3.45e+03 Chamber_PV Transportation - 8 -1.39e+03 -753 900 2.14 0 221 3.68e+03 Tracker Transportation - 9 -1.64e+03 -888 1.5e+03 2.14 0 664 4.34e+03 Chamber_PV Transportation - 10 -1.73e+03 -933 1.7e+03 2.14 0 221 4.56e+03 Tracker Transportation - 11 -2.02e+03 -1.09e+03 2.4e+03 2.14 0 775 5.34e+03 World Transportation - 12 -2.25e+03 -1.21e+03 2.94e+03 2.14 0 598 5.93e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 252, Parent ID = 241 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.85 -7.53 -2.41e+03 0.719 0 0 0 Target initStep - 1 -6.87 -7.56 -2.41e+03 0 0.719 0.488 0.488 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 240, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.57 -2.47 -2.42e+03 0.925 0 0 0 Target initStep - 1 -2.56 -3.08 -2.42e+03 0.368 0 0.616 0.616 Target compt - 2 -3.46 -3.42 -2.42e+03 0.169 0 1.95 2.57 Target compt - 3 -3.78 -2.58 -2.42e+03 0.14 0 1.31 3.88 Target compt - 4 -3.55 -2.64 -2.42e+03 0 0.0883 0.407 4.29 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 256, Parent ID = 240 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.55 -2.64 -2.42e+03 0.0515 0 0 0 Target initStep - 1 -3.55 -2.64 -2.42e+03 0 0.0515 0.00937 0.00937 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 255, Parent ID = 240 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.78 -2.58 -2.42e+03 0.0292 0 0 0 Target initStep - 1 -3.78 -2.58 -2.42e+03 0 0.0292 0.00373 0.00373 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 254, Parent ID = 240 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.46 -3.42 -2.42e+03 0.199 0 0 0 Target initStep - 1 -3.46 -3.42 -2.42e+03 0 0.199 0.0808 0.0808 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 253, Parent ID = 240 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.56 -3.08 -2.42e+03 0.557 0 0 0 Target initStep - 1 -2.56 -3.1 -2.42e+03 0 0.557 0.352 0.352 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 239, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.28 -1.85 -2.42e+03 3.21 0 0 0 Target initStep - 1 -8.64 -17.9 -2.4e+03 3.21 0 25.5 25.5 Tracker Transportation - 2 -887 -2.23e+03 205 3.21 0 3.53e+03 3.55e+03 World Transportation - 3 -1.17e+03 -2.94e+03 1.04e+03 3.21 0 1.13e+03 4.69e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 238, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.66 -1.45 -2.42e+03 0.0974 0 0 0 Target initStep - 1 -1.72 -1.49 -2.42e+03 0 0.0883 0.134 0.134 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 257, Parent ID = 238 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.72 -1.49 -2.42e+03 0.00909 0 0 0 Target initStep - 1 -1.72 -1.49 -2.42e+03 0 0.00909 0.00061 0.00061 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 236, Parent ID = 160 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.59 -1.4 -2.42e+03 1.83 0 0 0 Target initStep - 1 -1.46 -1.39 -2.42e+03 0.574 1.26 1.33 1.33 Target eIoni - 2 -1.47 -1.41 -2.42e+03 0 0.574 0.366 1.7 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 159, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.03 -0.47 -2.42e+03 0.257 0 0 0 Target initStep - 1 -1.11 -0.597 -2.42e+03 0 0.0883 0.647 0.647 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 258, Parent ID = 159 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.11 -0.597 -2.42e+03 0.169 0 0 0 Target initStep - 1 -1.11 -0.596 -2.42e+03 0 0.169 0.0629 0.0629 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 158, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.02 -0.464 -2.42e+03 0.842 0 0 0 Target initStep - 1 -2.03 -2.16 -2.42e+03 0.373 0 8.56 8.56 Target compt - 2 -1.72 -4.31 -2.42e+03 0.373 0 2.17 10.7 Target Rayl - 3 -1.66 -4.72 -2.42e+03 0 0.0883 0.425 11.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 260, Parent ID = 158 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.66 -4.72 -2.42e+03 0.285 0 0 0 Target initStep - 1 -1.66 -4.73 -2.42e+03 0 0.285 0.138 0.138 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 259, Parent ID = 158 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.03 -2.16 -2.42e+03 0.469 0 0 0 Target initStep - 1 -2.04 -2.16 -2.42e+03 0 0.469 0.279 0.279 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 157, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.01 -0.45 -2.42e+03 1.73 0 0 0 Target initStep - 1 -2.35 -3.82 -2.41e+03 0.256 0 15.5 15.5 Target compt - 2 -2.35 -4.26 -2.41e+03 0 0.0883 0.814 16.3 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 262, Parent ID = 157 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.35 -4.26 -2.41e+03 0.167 0 0 0 Target initStep - 1 -2.35 -4.26 -2.41e+03 0 0.167 0.0619 0.0619 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 261, Parent ID = 157 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.35 -3.82 -2.41e+03 1.47 0 0 0 Target initStep - 1 -2.36 -3.84 -2.41e+03 0.272 1.2 1.12 1.12 Target eIoni - 2 -2.35 -3.84 -2.41e+03 0 0.272 0.129 1.25 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 156, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.964 -0.407 -2.42e+03 0.15 0 0 0 Target initStep - 1 -1.03 -0.455 -2.42e+03 0 0.0883 0.44 0.44 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 263, Parent ID = 156 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.03 -0.455 -2.42e+03 0.0622 0 0 0 Target initStep - 1 -1.03 -0.455 -2.42e+03 0 0.0622 0.0127 0.0127 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 155, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.923 -0.37 -2.42e+03 0.319 0 0 0 Target initStep - 1 -1.49 -0.587 -2.42e+03 0 0.0883 3.82 3.82 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 264, Parent ID = 155 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.49 -0.587 -2.42e+03 0.231 0 0 0 Target initStep - 1 -1.48 -0.583 -2.42e+03 0 0.231 0.101 0.101 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 154, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.916 -0.368 -2.42e+03 7.55 0 0 0 Target initStep - 1 -2.89 -1.39 -2.41e+03 0 0 13.4 13.4 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 266, Parent ID = 154 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.89 -1.39 -2.41e+03 6.21 0 0 0 Target initStep - 1 -2.96 -1.39 -2.41e+03 4.2 0.217 0.224 0.224 Target eBrem - 2 -3 -1.37 -2.41e+03 3.72 0.066 0.0663 0.29 Target eBrem - 3 -3.19 -1.38 -2.41e+03 2.93 0.636 0.591 0.882 Target eBrem - 4 -3.17 -1.47 -2.41e+03 2.65 0.0827 0.108 0.99 Target eBrem - 5 -3.05 -1.78 -2.41e+03 0 1.53 1.42 2.41 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 272, Parent ID = 266 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.05 -1.78 -2.41e+03 1.44 0 0 0 Target initStep - 1 16.7 -18.6 -2.41e+03 1.44 0 26.1 26.1 World Transportation - 2 2.94e+03 -2.52e+03 -2.81e+03 1.44 0 3.87e+03 3.89e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 271, Parent ID = 266 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.05 -1.78 -2.41e+03 0.705 0 0 0 Target initStep - 1 -17 -16.8 -2.4e+03 0.399 0 22.7 22.7 Target compt - 2 -18.4 -16.1 -2.4e+03 0.399 0 1.94 24.6 Tracker Transportation - 3 -2.13e+03 1.11e+03 -494 0.399 0 3.06e+03 3.08e+03 World Transportation - 4 -2.94e+03 1.54e+03 237 0.399 0 1.17e+03 4.26e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 273, Parent ID = 271 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -17 -16.8 -2.4e+03 0.306 0 0 0 Target initStep - 1 -17 -16.9 -2.4e+03 0 0.306 0.153 0.153 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 270, Parent ID = 266 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.17 -1.47 -2.41e+03 0.194 0 0 0 Target initStep - 1 -3 -1.99 -2.41e+03 0 0.0883 0.551 0.551 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 274, Parent ID = 270 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3 -1.99 -2.41e+03 0.106 0 0 0 Target initStep - 1 -2.99 -1.99 -2.41e+03 0 0.106 0.03 0.03 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 269, Parent ID = 266 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.19 -1.38 -2.41e+03 0.154 0 0 0 Target initStep - 1 -3.16 -1.52 -2.41e+03 0 0.0883 0.161 0.161 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 275, Parent ID = 269 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.16 -1.52 -2.41e+03 0.066 0 0 0 Target initStep - 1 -3.16 -1.52 -2.41e+03 0 0.066 0.014 0.014 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 268, Parent ID = 266 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3 -1.37 -2.41e+03 0.42 0 0 0 Target initStep - 1 -6.57 -2.79 -2.4e+03 0.254 0 7.29 7.29 Target compt - 2 -5.54 -3.17 -2.4e+03 0 0.0883 1.38 8.67 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 277, Parent ID = 268 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.54 -3.17 -2.4e+03 0.166 0 0 0 Target initStep - 1 -5.54 -3.17 -2.4e+03 0 0.166 0.0611 0.0611 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 276, Parent ID = 268 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.57 -2.79 -2.4e+03 0.165 0 0 0 Target initStep - 1 -6.57 -2.79 -2.4e+03 0 0.165 0.0607 0.0607 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 267, Parent ID = 266 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.96 -1.39 -2.41e+03 1.79 0 0 0 Target initStep - 1 -12 -3.53 -2.41e+03 0.682 0 10.2 10.2 Target compt - 2 -13 -9.09 -2.4e+03 0.682 0 9.07 19.2 Tracker Transportation - 3 -423 -2.36e+03 608 0.682 0 3.84e+03 3.86e+03 World Transportation - 4 -524 -2.94e+03 1.35e+03 0.682 0 943 4.8e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 278, Parent ID = 267 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12 -3.53 -2.41e+03 1.11 0 0 0 Target initStep - 1 -12.1 -3.53 -2.41e+03 0.879 0.0431 0.047 0.047 Target eBrem - 2 -12.1 -3.53 -2.41e+03 0 0.879 0.626 0.673 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 279, Parent ID = 278 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.1 -3.53 -2.41e+03 0.183 0 0 0 Target initStep - 1 -12.1 -3.53 -2.41e+03 0 0.0153 0.0309 0.0309 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 280, Parent ID = 279 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.1 -3.53 -2.41e+03 0.168 0 0 0 Target initStep - 1 -12.1 -3.53 -2.41e+03 0 0.168 0.062 0.062 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 265, Parent ID = 154 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.89 -1.39 -2.41e+03 0.319 0 0 0 Target initStep - 1 -2.88 -1.39 -2.41e+03 0 0.319 0.163 0.163 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 153, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.837 -0.343 -2.43e+03 28.5 0 0 0 Target initStep - 1 -3.62 -2.16 -2.4e+03 28.5 0 25.4 25.4 Tracker Transportation - 2 -80.9 -52.8 -1.7e+03 28.5 0 706 731 Chamber_PV Transportation - 3 -103 -67.2 -1.5e+03 28.5 0 202 933 Tracker Transportation - 4 -169 -111 -900 28.5 0 605 1.54e+03 Chamber_PV Transportation - 5 -191 -125 -700 28.5 0 202 1.74e+03 Tracker Transportation - 6 -258 -168 -100 28.5 0 605 2.35e+03 Chamber_PV Transportation - 7 -280 -183 100 28.5 0 202 2.55e+03 Tracker Transportation - 8 -346 -226 700 28.5 0 605 3.15e+03 Chamber_PV Transportation - 9 -368 -241 900 28.5 0 202 3.35e+03 Tracker Transportation - 10 -434 -284 1.5e+03 28.5 0 605 3.96e+03 Chamber_PV Transportation - 11 -457 -299 1.7e+03 28.5 0 202 4.16e+03 Tracker Transportation - 12 -534 -349 2.4e+03 28.5 0 706 4.87e+03 World Transportation - 13 -594 -388 2.94e+03 28.5 0 545 5.41e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 152, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.757 -0.285 -2.43e+03 10.7 0 0 0 Target initStep - 1 -1.49 -0.565 -2.42e+03 0 0 5.54 5.54 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 282, Parent ID = 152 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.49 -0.565 -2.42e+03 7.34 0 0 0 Target initStep - 1 -1.49 -0.563 -2.42e+03 6.88 0.0362 0.0397 0.0397 Target eBrem - 2 -1.64 -0.651 -2.42e+03 6.04 0.549 0.52 0.56 Target eBrem - 3 -2.35 -1.06 -2.42e+03 2.98 3.07 2.46 3.02 Target eIoni - 4 -2.61 -1.01 -2.42e+03 1.35 1.62 1.78 4.8 Target eIoni - 5 -2.55 -1.09 -2.42e+03 0.175 1.18 1.05 5.85 Target eIoni - 6 -2.55 -1.09 -2.42e+03 0 0.175 0.0633 5.91 Target eIoni - 7 -2.55 -1.09 -2.42e+03 0 0 0 5.91 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 286, Parent ID = 282 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.55 -1.09 -2.42e+03 0.511 0 0 0 Target initStep - 1 -7.4 23.9 -2.42e+03 0.511 0 25.6 25.6 World Transportation - 2 -34.1 161 -2.4e+03 0.511 0 141 167 Tracker Transportation - 3 -460 2.36e+03 -2.14e+03 0.511 0 2.25e+03 2.42e+03 World Transportation - 4 -574 2.94e+03 -2.07e+03 0.511 0 599 3.02e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 285, Parent ID = 282 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.55 -1.09 -2.42e+03 0.511 0 0 0 Target initStep - 1 -1.92 -4.3 -2.42e+03 0.445 0 3.28 3.28 Target compt - 2 -0.506 -8.82 -2.42e+03 0.428 0 6 9.28 Target compt - 3 0.165 -9.9 -2.42e+03 0 0.0883 2.05 11.3 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 289, Parent ID = 285 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.165 -9.9 -2.42e+03 0.34 0 0 0 Target initStep - 1 0.176 -9.9 -2.42e+03 0 0.34 0.178 0.178 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 288, Parent ID = 285 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.506 -8.82 -2.42e+03 0.0166 0 0 0 Target initStep - 1 -0.506 -8.82 -2.42e+03 0 0.0166 0.00152 0.00152 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 287, Parent ID = 285 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.92 -4.3 -2.42e+03 0.0664 0 0 0 Target initStep - 1 -1.92 -4.3 -2.42e+03 0 0.0664 0.0141 0.0141 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 284, Parent ID = 282 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.64 -0.651 -2.42e+03 0.291 0 0 0 Target initStep - 1 -5.11 -2.51 -2.42e+03 0 0.00382 5.21 5.21 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 290, Parent ID = 284 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.11 -2.51 -2.42e+03 0.287 0 0 0 Target initStep - 1 -5.12 -2.51 -2.42e+03 0 0.287 0.14 0.14 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 283, Parent ID = 282 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.49 -0.563 -2.42e+03 0.424 0 0 0 Target initStep - 1 -2.62 -0.982 -2.42e+03 0.238 0 2.99 2.99 Target compt - 2 -3.03 -1.37 -2.42e+03 0.223 0 0.593 3.58 Target compt - 3 -4.19 -3.72 -2.42e+03 0 0.0883 2.64 6.22 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 293, Parent ID = 283 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.19 -3.72 -2.42e+03 0.135 0 0 0 Target initStep - 1 -4.19 -3.72 -2.42e+03 0 0.135 0.0441 0.0441 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 292, Parent ID = 283 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.03 -1.37 -2.42e+03 0.0149 0 0 0 Target initStep - 1 -3.03 -1.37 -2.42e+03 0 0.0149 0.00129 0.00129 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 291, Parent ID = 283 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.62 -0.982 -2.42e+03 0.186 0 0 0 Target initStep - 1 -2.62 -0.981 -2.42e+03 0 0.186 0.0729 0.0729 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 281, Parent ID = 152 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.49 -0.565 -2.42e+03 2.36 0 0 0 Target initStep - 1 -1.5 -0.625 -2.42e+03 0.598 1.76 1.55 1.55 Target eIoni - 2 -1.51 -0.645 -2.42e+03 0 0.598 0.386 1.94 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 151, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.741 -0.279 -2.43e+03 1.36 0 0 0 Target initStep - 1 -3.29 -1.35 -2.41e+03 0.447 0 18.6 18.6 Target compt - 2 -14.7 -7.77 -2.41e+03 0 0.0883 13.1 31.7 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 295, Parent ID = 151 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -14.7 -7.77 -2.41e+03 0.359 0 0 0 Target initStep - 1 -14.7 -7.77 -2.41e+03 0 0.359 0.193 0.193 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 294, Parent ID = 151 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.29 -1.35 -2.41e+03 0.916 0 0 0 Target initStep - 1 -3.29 -1.34 -2.41e+03 0 0.916 0.658 0.658 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 150, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.694 -0.262 -2.43e+03 1.21 0 0 0 Target initStep - 1 -2.05 -0.935 -2.42e+03 0.453 0 9.21 9.21 Target compt - 2 -2.82 -5.72 -2.42e+03 0 0.0883 4.95 14.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 297, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.82 -5.72 -2.42e+03 0.365 0 0 0 Target initStep - 1 -2.82 -5.73 -2.42e+03 0 0.365 0.198 0.198 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 296, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.05 -0.935 -2.42e+03 0.76 0 0 0 Target initStep - 1 -2.06 -0.924 -2.42e+03 0 0.76 0.524 0.524 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 149, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.609 -0.238 -2.43e+03 0.248 0 0 0 Target initStep - 1 -0.632 -0.238 -2.43e+03 0.24 0 0.144 0.144 Target compt - 2 -0.603 -0.292 -2.43e+03 0 0.0883 0.238 0.383 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 299, Parent ID = 149 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.603 -0.292 -2.43e+03 0.152 0 0 0 Target initStep - 1 -0.602 -0.291 -2.43e+03 0 0.152 0.0532 0.0532 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 298, Parent ID = 149 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.632 -0.238 -2.43e+03 0.00742 0 0 0 Target initStep - 1 -0.632 -0.238 -2.43e+03 0 0.00742 0.000455 0.000455 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 148, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.603 -0.238 -2.43e+03 0.404 0 0 0 Target initStep - 1 -1.2 -0.264 -2.42e+03 0.289 0 3.92 3.92 Target compt - 2 -0.678 -6.78 -2.42e+03 0 0.0883 7.59 11.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 301, Parent ID = 148 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.678 -6.78 -2.42e+03 0.201 0 0 0 Target initStep - 1 -0.675 -6.78 -2.42e+03 0 0.201 0.0819 0.0819 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 300, Parent ID = 148 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.2 -0.264 -2.42e+03 0.115 0 0 0 Target initStep - 1 -1.2 -0.262 -2.42e+03 0 0.115 0.0341 0.0341 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 147, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.458 -0.192 -2.43e+03 3.56 0 0 0 Target initStep - 1 -2.4 -1 -2.42e+03 0 0 11.8 11.8 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 303, Parent ID = 147 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.4 -1 -2.42e+03 1.57 0 0 0 Target initStep - 1 -2.37 -1.04 -2.42e+03 0.217 1.35 1.21 1.21 Target eIoni - 2 -2.37 -1.03 -2.42e+03 0 0.217 0.0888 1.3 Target eIoni - 3 -2.37 -1.03 -2.42e+03 0 0 0 1.3 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 305, Parent ID = 303 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.37 -1.03 -2.42e+03 0.511 0 0 0 Target initStep - 1 -5.24 -0.332 -2.42e+03 0.511 0 3.01 3.01 Target Rayl - 2 -6.43 0.0435 -2.42e+03 0.199 0 1.32 4.33 Target compt - 3 -6.12 0.299 -2.42e+03 0.18 0 0.409 4.73 Target compt - 4 -5.26 0.809 -2.42e+03 0 0.0883 1.15 5.89 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 308, Parent ID = 305 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.26 0.809 -2.42e+03 0.0921 0 0 0 Target initStep - 1 -5.26 0.81 -2.42e+03 0 0.0921 0.024 0.024 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 307, Parent ID = 305 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.12 0.299 -2.42e+03 0.0186 0 0 0 Target initStep - 1 -6.12 0.299 -2.42e+03 0 0.0186 0.00181 0.00181 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 306, Parent ID = 305 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.43 0.0435 -2.42e+03 0.312 0 0 0 Target initStep - 1 -6.44 0.0439 -2.42e+03 0 0.312 0.158 0.158 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 304, Parent ID = 303 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.37 -1.03 -2.42e+03 0.511 0 0 0 Target initStep - 1 -0.602 -1.47 -2.42e+03 0 0.0883 1.86 1.86 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 309, Parent ID = 304 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.602 -1.47 -2.42e+03 0.423 0 0 0 Target initStep - 1 -0.593 -1.45 -2.42e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 302, Parent ID = 147 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.4 -1 -2.42e+03 0.968 0 0 0 Target initStep - 1 -2.43 -0.991 -2.42e+03 0 0.968 0.703 0.703 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 146, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.349 -0.165 -2.43e+03 1.42 0 0 0 Target initStep - 1 -1.25 -0.263 -2.42e+03 0.553 0 6.54 6.54 Target compt - 2 9.05 2.78 -2.41e+03 0 0.0883 12.9 19.4 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 311, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 9.05 2.78 -2.41e+03 0.465 0 0 0 Target initStep - 1 9.07 2.77 -2.41e+03 0 0.465 0.276 0.276 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 310, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.25 -0.263 -2.42e+03 0.869 0 0 0 Target initStep - 1 -1.27 -0.269 -2.42e+03 0 0.869 0.618 0.618 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 145, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.32 -0.158 -2.43e+03 0.255 0 0 0 Target initStep - 1 -0.422 -0.173 -2.43e+03 0 0.0158 1.03 1.03 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 312, Parent ID = 145 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.422 -0.173 -2.43e+03 0.239 0 0 0 Target initStep - 1 -0.419 -0.169 -2.43e+03 0 0.239 0.107 0.107 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 144, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.292 -0.153 -2.43e+03 10.9 0 0 0 Target initStep - 1 -1.54 -0.329 -2.42e+03 3.43 0 9.33 9.33 Target compt - 2 -0.883 1.74 -2.41e+03 0.253 0 5.82 15.1 Target compt - 3 -2.12 1.85 -2.42e+03 0 0.0883 2.9 18 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 315, Parent ID = 144 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.12 1.85 -2.42e+03 0.164 0 0 0 Target initStep - 1 -2.12 1.85 -2.42e+03 0 0.164 0.0602 0.0602 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 314, Parent ID = 144 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.883 1.74 -2.41e+03 3.17 0 0 0 Target initStep - 1 -0.84 1.84 -2.41e+03 0.421 2.75 1.8 1.8 Target eIoni - 2 -0.826 1.84 -2.41e+03 0 0.421 0.241 2.05 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 313, Parent ID = 144 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.54 -0.329 -2.42e+03 7.48 0 0 0 Target initStep - 1 -1.67 -0.43 -2.42e+03 6.39 0.89 0.707 0.707 Target eBrem - 2 -2.49 -0.0755 -2.42e+03 3.26 3.13 2.49 3.2 Target eIoni - 3 -2.8 -0.0696 -2.42e+03 0.633 2.62 1.83 5.03 Target eIoni - 4 -2.82 -0.077 -2.42e+03 0 0.633 0.415 5.44 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 316, Parent ID = 313 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.67 -0.43 -2.42e+03 0.2 0 0 0 Target initStep - 1 -2.04 -0.271 -2.42e+03 0 0.0883 0.417 0.417 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 317, Parent ID = 316 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.04 -0.271 -2.42e+03 0.111 0 0 0 Target initStep - 1 -2.05 -0.271 -2.42e+03 0 0.111 0.0326 0.0326 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 143, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.26 -0.151 -2.43e+03 0.147 0 0 0 Target initStep - 1 -0.301 -0.15 -2.43e+03 0 0.0158 0.442 0.442 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 318, Parent ID = 143 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.301 -0.15 -2.43e+03 0.131 0 0 0 Target initStep - 1 -0.303 -0.148 -2.43e+03 0 0.131 0.0423 0.0423 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 142, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.117 -0.142 -2.43e+03 18.8 0 0 0 Target initStep - 1 -1.47 -0.441 -2.41e+03 0 0 24.8 24.8 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 320, Parent ID = 142 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.47 -0.441 -2.41e+03 10.5 0 0 0 Target initStep - 1 -1.35 -0.464 -2.4e+03 0 2.53 2.29 2.29 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 322, Parent ID = 320 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.35 -0.464 -2.4e+03 8.34 0 0 0 Target initStep - 1 1.43 0.294 -2.41e+03 0 0 3.08 3.08 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 324, Parent ID = 322 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.43 0.294 -2.41e+03 2.32 0 0 0 Target initStep - 1 1.62 0.278 -2.41e+03 0.995 1.33 1.57 1.57 Target eIoni - 2 1.65 0.272 -2.41e+03 0 0.995 0.563 2.13 Target eBrem - 3 1.65 0.272 -2.41e+03 0 0 0 2.13 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 326, Parent ID = 324 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.65 0.272 -2.41e+03 0.511 0 0 0 Target initStep - 1 -1.34 9.45 -2.41e+03 0 0.0883 9.85 9.85 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 327, Parent ID = 326 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.34 9.45 -2.41e+03 0.423 0 0 0 Target initStep - 1 -1.35 9.46 -2.41e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 325, Parent ID = 324 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.65 0.272 -2.41e+03 0.511 0 0 0 Target initStep - 1 3.91 -6.66 -2.4e+03 0.389 0 7.43 7.43 Target compt - 2 1.63 -11.6 -2.4e+03 0.389 0 6.95 14.4 Tracker Transportation - 3 -999 -2.18e+03 -506 0.389 0 3.05e+03 3.06e+03 World Transportation - 4 -1.35e+03 -2.94e+03 155 0.389 0 1.06e+03 4.13e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 328, Parent ID = 325 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.91 -6.66 -2.4e+03 0.122 0 0 0 Target initStep - 1 3.91 -6.66 -2.4e+03 0 0.122 0.0377 0.0377 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 323, Parent ID = 322 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.43 0.294 -2.41e+03 4.99 0 0 0 Target initStep - 1 1.53 0.335 -2.41e+03 4.6 0.158 0.116 0.116 Target eBrem - 2 1.85 0.513 -2.41e+03 3.29 0.768 0.652 0.767 Target eBrem - 3 2 0.565 -2.41e+03 2.01 0.874 0.756 1.52 Target eBrem - 4 1.91 0.499 -2.41e+03 0.334 1.08 1.14 2.67 Target eBrem - 5 1.91 0.508 -2.41e+03 0 0.334 0.174 2.84 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 332, Parent ID = 323 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.91 0.499 -2.41e+03 0.596 0 0 0 Target initStep - 1 1.85 1.59 -2.41e+03 0.413 0 1.22 1.22 Target compt - 2 2.57 2.24 -2.41e+03 0.345 0 0.99 2.21 Target compt - 3 2.92 3.28 -2.41e+03 0 0.0883 1.16 3.37 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 335, Parent ID = 332 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.92 3.28 -2.41e+03 0.256 0 0 0 Target initStep - 1 2.92 3.29 -2.41e+03 0 0.256 0.118 0.118 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 334, Parent ID = 332 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.57 2.24 -2.41e+03 0.0683 0 0 0 Target initStep - 1 2.57 2.24 -2.41e+03 0 0.0683 0.0148 0.0148 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 333, Parent ID = 332 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.85 1.59 -2.41e+03 0.183 0 0 0 Target initStep - 1 1.84 1.59 -2.41e+03 0 0.183 0.0708 0.0708 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 331, Parent ID = 323 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2 0.565 -2.41e+03 0.404 0 0 0 Target initStep - 1 1.96 0.104 -2.41e+03 0 0.0883 0.56 0.56 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 336, Parent ID = 331 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.96 0.104 -2.41e+03 0.315 0 0 0 Target initStep - 1 1.95 0.0966 -2.41e+03 0 0.315 0.16 0.16 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 330, Parent ID = 323 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.85 0.513 -2.41e+03 0.538 0 0 0 Target initStep - 1 6.75 -0.926 -2.41e+03 0 0.0883 9.65 9.65 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 337, Parent ID = 330 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.75 -0.926 -2.41e+03 0.449 0 0 0 Target initStep - 1 6.76 -0.94 -2.41e+03 0 0.449 0.264 0.264 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 329, Parent ID = 323 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.53 0.335 -2.41e+03 0.238 0 0 0 Target initStep - 1 3.32 1.34 -2.41e+03 0.135 0 2.26 2.26 Target compt - 2 3.31 1.27 -2.41e+03 0.135 0 0.0742 2.33 Target Rayl - 3 3.3 1.18 -2.41e+03 0 0.00382 0.106 2.44 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 339, Parent ID = 329 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.3 1.18 -2.41e+03 0.131 0 0 0 Target initStep - 1 3.3 1.18 -2.41e+03 0 0.131 0.0421 0.0421 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 338, Parent ID = 329 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.32 1.34 -2.41e+03 0.104 0 0 0 Target initStep - 1 3.32 1.34 -2.41e+03 0 0.104 0.029 0.029 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 321, Parent ID = 320 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.35 -0.464 -2.4e+03 0.62 0 0 0 Target initStep - 1 -1.38 -0.0631 -2.4e+03 0 0.0883 0.408 0.408 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 340, Parent ID = 321 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.38 -0.0631 -2.4e+03 0.531 0 0 0 Target initStep - 1 -1.37 -0.0429 -2.4e+03 0.0702 0.0839 0.103 0.103 Target eBrem - 2 -1.37 -0.0433 -2.4e+03 0 0.0702 0.0155 0.118 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 341, Parent ID = 340 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.37 -0.0429 -2.4e+03 0.377 0 0 0 Target initStep - 1 -1.98 -0.667 -2.41e+03 0 0.0153 1.49 1.49 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 342, Parent ID = 341 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.98 -0.667 -2.41e+03 0.362 0 0 0 Target initStep - 1 -1.97 -0.679 -2.41e+03 0 0.362 0.195 0.195 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 319, Parent ID = 142 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.47 -0.441 -2.41e+03 7.33 0 0 0 Target initStep - 1 -1.65 -0.447 -2.41e+03 5.9 1.29 1.1 1.1 Target eBrem - 2 -1.69 -0.57 -2.4e+03 0.665 0.713 0.635 1.74 Target eBrem - 3 -1.67 -0.572 -2.4e+03 0 0.665 0.442 2.18 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 344, Parent ID = 319 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.69 -0.57 -2.4e+03 4.52 0 0 0 Target initStep - 1 -1.65 -0.558 -2.4e+03 4.16 0 0.0607 0.0607 Target compt - 2 2.52 -0.189 -2.4e+03 4.16 0 6.4 6.46 Tracker Transportation - 3 2.39e+03 211 367 4.16 0 3.66e+03 3.67e+03 World Transportation - 4 2.94e+03 260 1e+03 4.16 0 842 4.51e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 345, Parent ID = 344 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.65 -0.558 -2.4e+03 0.36 0 0 0 Target initStep - 1 -1.64 -0.547 -2.4e+03 0 0.36 0.193 0.193 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 343, Parent ID = 319 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.65 -0.447 -2.41e+03 0.141 0 0 0 Target initStep - 1 -1.61 -0.704 -2.4e+03 0 0.0883 0.661 0.661 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 346, Parent ID = 343 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.61 -0.704 -2.4e+03 0.0525 0 0 0 Target initStep - 1 -1.61 -0.705 -2.4e+03 0 0.0525 0.00966 0.00966 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 141, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.103 -0.141 -2.43e+03 0.362 0 0 0 Target initStep - 1 -0.449 -0.141 -2.43e+03 0.203 0 4.51 4.51 Target compt - 2 0.837 -0.163 -2.43e+03 0 0.0883 1.29 5.79 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 348, Parent ID = 141 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.837 -0.163 -2.43e+03 0.115 0 0 0 Target initStep - 1 0.838 -0.165 -2.43e+03 0 0.115 0.0343 0.0343 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 347, Parent ID = 141 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.449 -0.141 -2.43e+03 0.158 0 0 0 Target initStep - 1 -0.451 -0.141 -2.43e+03 0 0.158 0.0568 0.0568 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 140, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.137 -2.43e+03 0.847 0 0 0 Target initStep - 1 -0.223 -0.261 -2.43e+03 0 0.0883 3.45 3.45 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 349, Parent ID = 140 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.223 -0.261 -2.43e+03 0.758 0 0 0 Target initStep - 1 -0.223 -0.248 -2.43e+03 0 0.758 0.522 0.522 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 139, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0158 -0.106 -2.43e+03 2.07 0 0 0 Target initStep - 1 -0.272 -0.202 -2.43e+03 1.58 0 6.28 6.28 Target compt - 2 -3.63 -5.31 -2.41e+03 1.38 0 14.7 20.9 Target compt - 3 -10.2 -7.12 -2.4e+03 1.38 0 15.2 36.1 Tracker Transportation - 4 -738 -208 -900 1.38 0 1.68e+03 1.72e+03 Chamber_PV Transportation - 5 -751 -212 -874 1.38 0 29.5 1.74e+03 Tracker Transportation - 6 -1.13e+03 -315 -100 1.38 0 866 2.61e+03 Chamber_PV Transportation - 7 -1.22e+03 -342 100 1.38 0 224 2.83e+03 Tracker Transportation - 8 -1.51e+03 -422 700 1.38 0 672 3.51e+03 Chamber_PV Transportation - 9 -1.61e+03 -449 900 1.38 0 224 3.73e+03 Tracker Transportation - 10 -1.9e+03 -530 1.5e+03 1.38 0 672 4.4e+03 Chamber_PV Transportation - 11 -2e+03 -556 1.7e+03 1.38 0 224 4.63e+03 Tracker Transportation - 12 -2.31e+03 -643 2.34e+03 1.38 0 722 5.35e+03 World Transportation - 13 -2.6e+03 -722 2.94e+03 1.38 0 666 6.01e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 351, Parent ID = 139 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.63 -5.31 -2.41e+03 0.202 0 0 0 Target initStep - 1 -3.62 -5.31 -2.41e+03 0 0.202 0.0824 0.0824 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 350, Parent ID = 139 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.272 -0.202 -2.43e+03 0.488 0 0 0 Target initStep - 1 -0.266 -0.19 -2.43e+03 0 0.488 0.295 0.295 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 138, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0287 -0.0798 -2.43e+03 16.1 0 0 0 Target initStep - 1 0.0303 -0.371 -2.43e+03 0 0 4.66 4.66 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 353, Parent ID = 138 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0303 -0.371 -2.43e+03 4.79 0 0 0 Target initStep - 1 -0.0192 -0.478 -2.43e+03 2.45 2.34 2.21 2.21 Target eIoni - 2 0.256 -0.587 -2.43e+03 1.22 1.08 0.871 3.08 Target eBrem - 3 0.238 -0.572 -2.43e+03 0 1.22 0.939 4.02 Target eIoni - 4 0.238 -0.572 -2.43e+03 0 0 0 4.02 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 356, Parent ID = 353 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.238 -0.572 -2.43e+03 0.511 0 0 0 Target initStep - 1 -3.03 0.711 -2.43e+03 0 0.0883 3.66 3.66 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 357, Parent ID = 356 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.03 0.711 -2.43e+03 0.423 0 0 0 Target initStep - 1 -3.05 0.708 -2.43e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 355, Parent ID = 353 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.238 -0.572 -2.43e+03 0.511 0 0 0 Target initStep - 1 13.9 -5.94 -2.43e+03 0.185 0 15.3 15.3 Target compt - 2 13.7 -6.03 -2.43e+03 0 0.0883 0.25 15.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 359, Parent ID = 355 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 13.7 -6.03 -2.43e+03 0.0971 0 0 0 Target initStep - 1 13.7 -6.03 -2.43e+03 0 0.0971 0.0262 0.0262 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 358, Parent ID = 355 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 13.9 -5.94 -2.43e+03 0.326 0 0 0 Target initStep - 1 13.9 -5.94 -2.43e+03 0 0.326 0.168 0.168 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 354, Parent ID = 353 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.256 -0.587 -2.43e+03 0.149 0 0 0 Target initStep - 1 0.266 -0.583 -2.43e+03 0 0.0883 0.0223 0.0223 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 360, Parent ID = 354 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.266 -0.583 -2.43e+03 0.061 0 0 0 Target initStep - 1 0.265 -0.583 -2.43e+03 0 0.061 0.0123 0.0123 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 352, Parent ID = 138 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0303 -0.371 -2.43e+03 10.3 0 0 0 Target initStep - 1 0.0456 -0.384 -2.43e+03 4.81 0.661 0.544 0.544 Target eBrem - 2 0.114 -0.22 -2.43e+03 4.36 0.328 0.361 0.904 Target eBrem - 3 -0.278 -0.0445 -2.43e+03 1.61 2.75 2.09 2.99 Target eIoni - 4 -0.325 0.0529 -2.43e+03 0.599 0.86 0.702 3.7 Target eBrem - 5 -0.33 0.0678 -2.43e+03 0 0.599 0.387 4.08 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 363, Parent ID = 352 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.325 0.0529 -2.43e+03 0.155 0 0 0 Target initStep - 1 -0.353 0.863 -2.43e+03 0 0.0883 0.811 0.811 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 364, Parent ID = 363 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.353 0.863 -2.43e+03 0.0669 0 0 0 Target initStep - 1 -0.354 0.863 -2.43e+03 0 0.0669 0.0143 0.0143 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 362, Parent ID = 352 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.114 -0.22 -2.43e+03 0.121 0 0 0 Target initStep - 1 -0.00398 -0.191 -2.43e+03 0 0.0158 0.18 0.18 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 365, Parent ID = 362 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00398 -0.191 -2.43e+03 0.105 0 0 0 Target initStep - 1 -0.00425 -0.192 -2.43e+03 0 0.105 0.0298 0.0298 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 361, Parent ID = 352 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0456 -0.384 -2.43e+03 4.87 0 0 0 Target initStep - 1 2.75 4.87 -2.42e+03 0.936 0 9.48 9.48 Target compt - 2 2.71 4.88 -2.42e+03 0 0.0883 0.0847 9.56 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 367, Parent ID = 361 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.71 4.88 -2.42e+03 0.848 0 0 0 Target initStep - 1 2.68 4.86 -2.42e+03 0 0.848 0.599 0.599 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 366, Parent ID = 361 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.75 4.87 -2.42e+03 3.93 0 0 0 Target initStep - 1 2.94 5.13 -2.42e+03 0.367 2.13 1.76 1.76 Target eBrem - 2 2.94 5.14 -2.42e+03 0 0.367 0.199 1.96 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 368, Parent ID = 366 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.94 5.13 -2.42e+03 1.44 0 0 0 Target initStep - 1 -0.925 5.85 -2.42e+03 0.471 0 4.13 4.13 Target compt - 2 -2.22 10.6 -2.42e+03 0 0.0883 5.29 9.42 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 370, Parent ID = 368 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.22 10.6 -2.42e+03 0.383 0 0 0 Target initStep - 1 -2.21 10.6 -2.42e+03 0.0596 0.131 0.1 0.1 Target eBrem - 2 -2.21 10.6 -2.42e+03 0 0.0596 0.0119 0.112 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 371, Parent ID = 370 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.21 10.6 -2.42e+03 0.192 0 0 0 Target initStep - 1 -3.4 11.4 -2.42e+03 0 0.0883 1.53 1.53 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 372, Parent ID = 371 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.4 11.4 -2.42e+03 0.104 0 0 0 Target initStep - 1 -3.4 11.4 -2.42e+03 0 0.104 0.0292 0.0292 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 369, Parent ID = 368 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.925 5.85 -2.42e+03 0.966 0 0 0 Target initStep - 1 -0.973 5.85 -2.42e+03 0 0.966 0.701 0.701 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 137, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0279 -0.0576 -2.43e+03 0.692 0 0 0 Target initStep - 1 0.209 -0.599 -2.42e+03 0.425 0 10.8 10.8 Target compt - 2 -9.01 4.38 -2.42e+03 0 0.0883 12.7 23.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 374, Parent ID = 137 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -9.01 4.38 -2.42e+03 0.336 0 0 0 Target initStep - 1 -9.03 4.38 -2.42e+03 0 0.336 0.176 0.176 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 373, Parent ID = 137 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.209 -0.599 -2.42e+03 0.268 0 0 0 Target initStep - 1 0.213 -0.602 -2.42e+03 0 0.268 0.126 0.126 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 136, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.84e-05 -6.68e-05 -2.44e+03 2.11 0 0 0 Target initStep - 1 0.0522 0.0327 -2.42e+03 0.247 0 12.3 12.3 Target compt - 2 0.321 0.258 -2.42e+03 0 0.0883 0.627 12.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 376, Parent ID = 136 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.321 0.258 -2.42e+03 0.159 0 0 0 Target initStep - 1 0.324 0.257 -2.42e+03 0 0.159 0.057 0.057 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 375, Parent ID = 136 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0522 0.0327 -2.42e+03 1.86 0 0 0 Target initStep - 1 0.0462 0.0275 -2.42e+03 0.446 1.42 1.33 1.33 Target eBrem - 2 0.0518 0.0263 -2.42e+03 0.151 0.0232 0.0244 1.36 Target eBrem - 3 0.0503 0.0289 -2.42e+03 0 0.151 0.0528 1.41 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 377, Parent ID = 375 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0518 0.0263 -2.42e+03 0.272 0 0 0 Target initStep - 1 2.31 6.03 -2.42e+03 0 0.0883 6.41 6.41 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 378, Parent ID = 377 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.31 6.03 -2.42e+03 0.184 0 0 0 Target initStep - 1 2.31 6.03 -2.42e+03 0 0.184 0.0714 0.0714 Target 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 3.82e-05 -6.69e-05 -2.44e+03 83.3 0 0 0 Target initStep - 1 0.00389 0.0124 -2.44e+03 81.6 0.821 0.578 0.578 Target eBrem - 2 -0.00293 -0.0201 -2.43e+03 80.4 0.95 0.717 1.29 Target eBrem - 3 0.00687 -0.0528 -2.43e+03 76.5 0.552 0.417 1.71 Target eBrem - 4 -0.00964 -0.0909 -2.43e+03 75.3 0.723 0.631 2.34 Target eBrem - 5 -0.00152 -0.0945 -2.43e+03 54 0.177 0.148 2.49 Target eBrem - 6 -0.00137 -0.0945 -2.43e+03 53.6 0.00535 0.00195 2.49 Target eBrem - 7 0.0156 -0.0896 -2.43e+03 53.3 0.174 0.144 2.64 Target eBrem - 8 0.069 -0.0201 -2.43e+03 21.1 0.972 0.508 3.15 Target eBrem - 9 0.243 0.229 -2.43e+03 17.4 3.24 2.47 5.61 Target eBrem - 10 -1.24 -1.19 -2.43e+03 12.8 3.21 3.02 8.64 Target eBrem - 11 -1.52 -1.46 -2.43e+03 5.69 0.874 0.775 9.41 Target eBrem - 12 -1.65 -1.88 -2.43e+03 3.16 2.53 2.36 11.8 Target eIoni - 13 -1.47 -1.88 -2.43e+03 2.53 0.252 0.243 12 Target eBrem - 14 -1.28 -1.84 -2.43e+03 0.252 0.481 0.46 12.5 Target eBrem - 15 -1.27 -1.84 -2.43e+03 0 0.252 0.115 12.6 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 391, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.28 -1.84 -2.43e+03 1.8 0 0 0 Target initStep - 1 0.18 0.393 -2.43e+03 0.368 0 3.73 3.73 Target compt - 2 0.831 0.103 -2.43e+03 0 0.0883 0.748 4.48 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 393, Parent ID = 391 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.831 0.103 -2.43e+03 0.28 0 0 0 Target initStep - 1 0.836 0.0965 -2.43e+03 0 0.28 0.134 0.134 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 392, Parent ID = 391 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.18 0.393 -2.43e+03 1.43 0 0 0 Target initStep - 1 0.2 0.456 -2.43e+03 0.158 1.27 1.1 1.1 Target eIoni - 2 0.201 0.459 -2.43e+03 0 0.158 0.0565 1.15 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 390, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.47 -1.88 -2.43e+03 0.378 0 0 0 Target initStep - 1 -0.91 -1.84 -2.43e+03 0 0.0883 0.589 0.589 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 394, Parent ID = 390 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.91 -1.84 -2.43e+03 0.29 0 0 0 Target initStep - 1 -0.901 -1.84 -2.43e+03 0 0.29 0.142 0.142 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 389, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.52 -1.46 -2.43e+03 6.25 0 0 0 Target initStep - 1 -4.81 -9.97 -2.41e+03 0 0 16.6 16.6 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 396, Parent ID = 389 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.81 -9.97 -2.41e+03 3.76 0 0 0 Target initStep - 1 -4.9 -10.1 -2.41e+03 1.95 0.474 0.526 0.526 Target eBrem - 2 -4.96 -9.97 -2.41e+03 0 1.95 1.36 1.89 Target eBrem - 3 -4.96 -9.97 -2.41e+03 0 0 0 1.89 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 399, Parent ID = 396 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.96 -9.97 -2.41e+03 0.511 0 0 0 Target initStep - 1 -9.08 -6.82 -2.41e+03 0 0.0883 5.21 5.21 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 400, Parent ID = 399 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -9.08 -6.82 -2.41e+03 0.423 0 0 0 Target initStep - 1 -9.1 -6.81 -2.41e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 398, Parent ID = 396 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.96 -9.97 -2.41e+03 0.511 0 0 0 Target initStep - 1 -4.52 -10.3 -2.41e+03 0 0.0883 0.557 0.557 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 401, Parent ID = 398 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.52 -10.3 -2.41e+03 0.423 0 0 0 Target initStep - 1 -4.5 -10.3 -2.41e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 397, Parent ID = 396 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.9 -10.1 -2.41e+03 1.34 0 0 0 Target initStep - 1 -12.1 20.4 -2.4e+03 0.666 0 33.6 33.6 Target compt - 2 -10.1 22.9 -2.4e+03 0.666 0 3.1 36.7 World Transportation - 3 0.28 35.9 -2.4e+03 0.666 0 16.8 53.4 Tracker Transportation - 4 1.48e+03 1.89e+03 -2.12e+03 0.666 0 2.39e+03 2.44e+03 World Transportation - 5 2.33e+03 2.94e+03 -1.95e+03 0.666 0 1.36e+03 3.8e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 402, Parent ID = 397 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.1 20.4 -2.4e+03 0.671 0 0 0 Target initStep - 1 -12.1 20.5 -2.4e+03 0 0.671 0.447 0.447 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 395, Parent ID = 389 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.81 -9.97 -2.41e+03 1.47 0 0 0 Target initStep - 1 -4.81 -10 -2.41e+03 0 1.47 1.12 1.12 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 388, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.24 -1.19 -2.43e+03 1.41 0 0 0 Target initStep - 1 -5.08 -6.59 -2.42e+03 0.587 0 10.7 10.7 Target compt - 2 -1.13 -4.94 -2.41e+03 0 0.000756 10.2 20.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 404, Parent ID = 388 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.13 -4.94 -2.41e+03 0.586 0 0 0 Target initStep - 1 -1.1 -4.93 -2.41e+03 0 0.586 0.376 0.376 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 403, Parent ID = 388 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.08 -6.59 -2.42e+03 0.824 0 0 0 Target initStep - 1 -5.11 -6.62 -2.42e+03 0 0.824 0.578 0.578 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 387, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.243 0.229 -2.43e+03 0.407 0 0 0 Target initStep - 1 -4.22 -3.93 -2.43e+03 0 0.0883 7.29 7.29 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 405, Parent ID = 387 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.22 -3.93 -2.43e+03 0.319 0 0 0 Target initStep - 1 -4.23 -3.93 -2.43e+03 0 0.319 0.163 0.163 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 386, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.069 -0.0201 -2.43e+03 31.2 0 0 0 Target initStep - 1 1.5 2.62 -2.42e+03 0 0 14.1 14.1 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 407, Parent ID = 386 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.5 2.62 -2.42e+03 10 0 0 0 Target initStep - 1 1.52 2.67 -2.42e+03 9.37 0.504 0.306 0.306 Target eBrem - 2 1.5 3.41 -2.42e+03 6.88 2.5 2.42 2.72 Target eBrem - 3 1.88 3.74 -2.42e+03 2.9 0.634 0.606 3.33 Target eBrem - 4 1.86 3.8 -2.42e+03 2.64 0.12 0.147 3.47 Target eBrem - 5 1.83 3.99 -2.42e+03 1.87 0.482 0.403 3.88 Target eBrem - 6 1.95 3.93 -2.42e+03 0.321 0.861 0.894 4.77 Target eBrem - 7 1.96 3.92 -2.42e+03 0 0.321 0.161 4.93 Target eIoni - 8 1.96 3.92 -2.42e+03 0 0 0 4.93 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 414, Parent ID = 407 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.96 3.92 -2.42e+03 0.511 0 0 0 Target initStep - 1 1.93 5.83 -2.42e+03 0.18 0 6.51 6.51 Target compt - 2 1.95 5.77 -2.42e+03 0 0.0158 0.0878 6.6 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 416, Parent ID = 414 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.95 5.77 -2.42e+03 0.164 0 0 0 Target initStep - 1 1.95 5.77 -2.42e+03 0 0.164 0.0601 0.0601 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 415, Parent ID = 414 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.93 5.83 -2.42e+03 0.331 0 0 0 Target initStep - 1 1.93 5.84 -2.42e+03 0 0.331 0.172 0.172 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 413, Parent ID = 407 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.96 3.92 -2.42e+03 0.511 0 0 0 Target initStep - 1 1.99 0.872 -2.41e+03 0.511 0 10.4 10.4 Target Rayl - 2 2.17 -1.48 -2.4e+03 0.48 0 7.12 17.5 Target compt - 3 2.18 -1.49 -2.4e+03 0.48 0 0.0385 17.5 Tracker Transportation - 4 588 -330 -900 0.48 0 1.64e+03 1.66e+03 Chamber_PV Transportation - 5 666 -374 -700 0.48 0 219 1.88e+03 Tracker Transportation - 6 900 -506 -100 0.48 0 657 2.54e+03 Chamber_PV Transportation - 7 979 -550 100 0.48 0 219 2.76e+03 Tracker Transportation - 8 1.21e+03 -681 700 0.48 0 657 3.41e+03 Chamber_PV Transportation - 9 1.29e+03 -725 900 0.48 0 219 3.63e+03 Tracker Transportation - 10 1.53e+03 -857 1.5e+03 0.48 0 657 4.29e+03 Chamber_PV Transportation - 11 1.6e+03 -901 1.7e+03 0.48 0 219 4.51e+03 Tracker Transportation - 12 1.88e+03 -1.05e+03 2.4e+03 0.48 0 767 5.28e+03 World Transportation - 13 2.09e+03 -1.17e+03 2.94e+03 0.48 0 592 5.87e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 417, Parent ID = 413 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.17 -1.48 -2.4e+03 0.0307 0 0 0 Target initStep - 1 2.17 -1.48 -2.4e+03 0 0.0307 0.00404 0.00404 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 412, Parent ID = 407 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.95 3.93 -2.42e+03 0.69 0 0 0 Target initStep - 1 0.983 22.9 -2.4e+03 0.277 0 23.1 23.1 Target compt - 2 0.88 22.8 -2.4e+03 0.175 0 0.168 23.2 Target compt - 3 0.625 22.9 -2.4e+03 0 0.0883 0.355 23.6 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 420, Parent ID = 412 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.625 22.9 -2.4e+03 0.0866 0 0 0 Target initStep - 1 0.625 22.9 -2.4e+03 0 0.0866 0.0218 0.0218 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 419, Parent ID = 412 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.88 22.8 -2.4e+03 0.103 0 0 0 Target initStep - 1 0.88 22.8 -2.4e+03 0 0.103 0.0286 0.0286 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 418, Parent ID = 412 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.983 22.9 -2.4e+03 0.412 0 0 0 Target initStep - 1 0.986 22.9 -2.4e+03 0 0.412 0.234 0.234 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 411, Parent ID = 407 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.83 3.99 -2.42e+03 0.287 0 0 0 Target initStep - 1 1.87 3.98 -2.42e+03 0.272 0 0.0524 0.0524 Target compt - 2 2.31 4.14 -2.42e+03 0 0.0158 0.849 0.902 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 422, Parent ID = 411 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.31 4.14 -2.42e+03 0.256 0 0 0 Target initStep - 1 2.31 4.14 -2.42e+03 0 0.256 0.118 0.118 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 421, Parent ID = 411 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.87 3.98 -2.42e+03 0.0151 0 0 0 Target initStep - 1 1.87 3.98 -2.42e+03 0 0.0151 0.00131 0.00131 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 410, Parent ID = 407 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.86 3.8 -2.42e+03 0.138 0 0 0 Target initStep - 1 1.85 3.67 -2.42e+03 0 0.0883 0.588 0.588 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 423, Parent ID = 410 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.85 3.67 -2.42e+03 0.0501 0 0 0 Target initStep - 1 1.85 3.67 -2.42e+03 0 0.0501 0.00896 0.00896 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 409, Parent ID = 407 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.88 3.74 -2.42e+03 3.34 0 0 0 Target initStep - 1 -1.59 8.53 -2.41e+03 0.758 0 13.3 13.3 Target compt - 2 -0.942 8.61 -2.4e+03 0.629 0 0.913 14.3 Target compt - 3 0.772 8.14 -2.4e+03 0.183 0 1.89 16.1 Target compt - 4 0.501 8.24 -2.4e+03 0 0.0883 0.342 16.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 427, Parent ID = 409 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.501 8.24 -2.4e+03 0.0952 0 0 0 Target initStep - 1 0.499 8.23 -2.4e+03 0 0.0952 0.0253 0.0253 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 426, Parent ID = 409 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.772 8.14 -2.4e+03 0.445 0 0 0 Target initStep - 1 0.787 8.14 -2.4e+03 0 0.445 0.26 0.26 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 425, Parent ID = 409 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.942 8.61 -2.4e+03 0.129 0 0 0 Target initStep - 1 -0.942 8.61 -2.4e+03 0 0.129 0.0414 0.0414 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 424, Parent ID = 409 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.59 8.53 -2.41e+03 2.59 0 0 0 Target initStep - 1 -1.69 8.62 -2.4e+03 0.768 1.82 1.63 1.63 Target eIoni - 2 -1.73 8.63 -2.4e+03 0 0.768 0.53 2.16 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 408, Parent ID = 407 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.52 2.67 -2.42e+03 0.162 0 0 0 Target initStep - 1 1.64 3.33 -2.42e+03 0 0.0883 1.07 1.07 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 428, Parent ID = 408 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.64 3.33 -2.42e+03 0.0742 0 0 0 Target initStep - 1 1.64 3.33 -2.42e+03 0 0.0742 0.0169 0.0169 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 406, Parent ID = 386 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.5 2.62 -2.42e+03 20.2 0 0 0 Target initStep - 1 1.63 2.82 -2.42e+03 8.39 1.4 1.13 1.13 Target eBrem - 2 1.63 2.82 -2.42e+03 1.85 8.84e-05 0.000459 1.13 Target eBrem - 3 1.58 2.83 -2.42e+03 0.405 1.45 1.34 2.47 Target eIoni - 4 1.59 2.84 -2.42e+03 0 0.405 0.229 2.7 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 430, Parent ID = 406 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.63 2.82 -2.42e+03 6.54 0 0 0 Target initStep - 1 -2.66 2.93 -2.4e+03 0 0 15.7 15.7 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 432, Parent ID = 430 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.66 2.93 -2.4e+03 1.49 0 0 0 Target initStep - 1 -2.73 2.91 -2.4e+03 0.631 0.863 0.866 0.866 Target eBrem - 2 -2.74 2.89 -2.4e+03 0 0.631 0.413 1.28 Target eIoni - 3 -2.74 2.89 -2.4e+03 0 0 0 1.28 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 434, Parent ID = 432 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.74 2.89 -2.4e+03 0.511 0 0 0 Target initStep - 1 3.98 3.22 -2.4e+03 0 0.0883 6.95 6.95 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 435, Parent ID = 434 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.98 3.22 -2.4e+03 0.423 0 0 0 Target initStep - 1 4 3.23 -2.4e+03 0.256 0.167 0.17 0.17 Target eBrem - 2 4 3.22 -2.4e+03 0 0.256 0.118 0.287 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 433, Parent ID = 432 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.74 2.89 -2.4e+03 0.511 0 0 0 Target initStep - 1 -8.69 2.59 -2.4e+03 0.254 0 6.15 6.15 Target compt - 2 -8.65 2.58 -2.4e+03 0 0.0883 0.141 6.29 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 437, Parent ID = 433 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -8.65 2.58 -2.4e+03 0.166 0 0 0 Target initStep - 1 -8.65 2.58 -2.4e+03 0 0.166 0.061 0.061 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 436, Parent ID = 433 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -8.69 2.59 -2.4e+03 0.257 0 0 0 Target initStep - 1 -8.69 2.59 -2.4e+03 0 0.257 0.119 0.119 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 431, Parent ID = 430 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.66 2.93 -2.4e+03 4.02 0 0 0 Target initStep - 1 -2.73 2.95 -2.4e+03 3.25 0.777 0.681 0.681 Target eBrem - 2 -2.79 3.01 -2.4e+03 2.7 0.116 0.118 0.799 Target eBrem - 3 -2.78 3.21 -2.4e+03 0.9 1.43 1.19 1.99 Target eBrem - 4 -2.81 3.25 -2.4e+03 0 0.9 0.644 2.64 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 439, Parent ID = 431 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.78 3.21 -2.4e+03 0.369 0 0 0 Target initStep - 1 -5.33 6 -2.4e+03 0 0.0883 4.05 4.05 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 440, Parent ID = 439 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.33 6 -2.4e+03 0.28 0 0 0 Target initStep - 1 -5.34 6 -2.4e+03 0 0.28 0.135 0.135 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 438, Parent ID = 431 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.79 3.01 -2.4e+03 0.431 0 0 0 Target initStep - 1 -2.5 4.96 -2.4e+03 0.431 0 2.95 2.95 Tracker Transportation - 2 354 2.37e+03 266 0.431 0 3.58e+03 3.59e+03 World Transportation - 3 439 2.94e+03 903 0.431 0 857 4.44e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 429, Parent ID = 406 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.63 2.82 -2.42e+03 10.4 0 0 0 Target initStep - 1 -0.152 3.14 -2.41e+03 0.311 0 6.36 6.36 Target compt - 2 -0.722 3.04 -2.41e+03 0.311 0 0.945 7.31 Target Rayl - 3 -2.72 3.54 -2.41e+03 0 0.0883 2.35 9.66 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 442, Parent ID = 429 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.72 3.54 -2.41e+03 0.222 0 0 0 Target initStep - 1 -2.72 3.54 -2.41e+03 0 0.222 0.0957 0.0957 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 441, Parent ID = 429 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.152 3.14 -2.41e+03 10.1 0 0 0 Target initStep - 1 -0.337 3.18 -2.41e+03 7.5 0.927 0.846 0.846 Target eBrem - 2 -0.323 3.18 -2.41e+03 7.27 0.0495 0.0492 0.895 Target eBrem - 3 0.0107 3.34 -2.41e+03 4.7 2.18 1.75 2.65 Target eBrem - 4 0.278 3.54 -2.41e+03 3.05 0.59 0.612 3.26 Target eBrem - 5 0.258 3.57 -2.41e+03 2.55 0.186 0.219 3.48 Target eBrem - 6 0.375 3.45 -2.41e+03 1.04 0.34 0.291 3.77 Target eBrem - 7 0.416 3.46 -2.41e+03 0 1.04 0.77 4.54 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 448, Parent ID = 441 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.375 3.45 -2.41e+03 1.17 0 0 0 Target initStep - 1 8.63 9.26 -2.4e+03 1.17 0 14 14 Tracker Transportation - 2 1.96e+03 1.38e+03 -115 1.17 0 3.3e+03 3.32e+03 World Transportation - 3 2.94e+03 2.07e+03 1.03e+03 1.17 0 1.66e+03 4.97e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 447, Parent ID = 441 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.258 3.57 -2.41e+03 0.314 0 0 0 Target initStep - 1 0.525 3.32 -2.41e+03 0.295 0 0.37 0.37 Target compt - 2 0.575 3.29 -2.41e+03 0 0.0883 0.0591 0.429 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 450, Parent ID = 447 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.575 3.29 -2.41e+03 0.207 0 0 0 Target initStep - 1 0.58 3.29 -2.41e+03 0 0.207 0.0858 0.0858 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 449, Parent ID = 447 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.525 3.32 -2.41e+03 0.0188 0 0 0 Target initStep - 1 0.525 3.32 -2.41e+03 0 0.0188 0.00185 0.00185 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 446, Parent ID = 441 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.278 3.54 -2.41e+03 1.05 0 0 0 Target initStep - 1 -4.18 6.25 -2.4e+03 1.05 0 11.1 11.1 Tracker Transportation - 2 -1.05e+03 640 -100 1.05 0 2.6e+03 2.61e+03 Chamber_PV Transportation - 3 -1.13e+03 688 74.4 1.05 0 197 2.81e+03 Tracker Transportation - 4 -1.41e+03 860 700 1.05 0 708 3.52e+03 Chamber_PV Transportation - 5 -1.5e+03 915 900 1.05 0 226 3.75e+03 Tracker Transportation - 6 -1.77e+03 1.08e+03 1.5e+03 1.05 0 679 4.43e+03 Chamber_PV Transportation - 7 -1.86e+03 1.14e+03 1.7e+03 1.05 0 226 4.65e+03 Tracker Transportation - 8 -2.05e+03 1.25e+03 2.11e+03 1.05 0 464 5.12e+03 World Transportation - 9 -2.43e+03 1.48e+03 2.94e+03 1.05 0 940 6.06e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 445, Parent ID = 441 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0107 3.34 -2.41e+03 0.394 0 0 0 Target initStep - 1 0.113 4.02 -2.41e+03 0 0.0158 0.848 0.848 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 451, Parent ID = 445 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.113 4.02 -2.41e+03 0.378 0 0 0 Target initStep - 1 0.106 4.03 -2.41e+03 0 0.378 0.208 0.208 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 444, Parent ID = 441 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.323 3.18 -2.41e+03 0.187 0 0 0 Target initStep - 1 -0.227 3.19 -2.41e+03 0.167 0 0.35 0.35 Target compt - 2 -0.242 3.2 -2.41e+03 0 0.0883 0.0318 0.382 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 453, Parent ID = 444 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.242 3.2 -2.41e+03 0.079 0 0 0 Target initStep - 1 -0.243 3.21 -2.41e+03 0 0.079 0.0187 0.0187 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 452, Parent ID = 444 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.227 3.19 -2.41e+03 0.0197 0 0 0 Target initStep - 1 -0.227 3.19 -2.41e+03 0 0.0197 0.00199 0.00199 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 443, Parent ID = 441 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.337 3.18 -2.41e+03 1.63 0 0 0 Target initStep - 1 -2.29 2 -2.4e+03 1.63 0 11.2 11.2 Tracker Transportation - 2 -127 -73.2 -1.7e+03 1.63 0 715 726 Chamber_PV Transportation - 3 -163 -94.7 -1.5e+03 1.63 0 204 931 Tracker Transportation - 4 -270 -159 -900 1.63 0 613 1.54e+03 Chamber_PV Transportation - 5 -306 -181 -700 1.63 0 204 1.75e+03 Tracker Transportation - 6 -413 -245 -100 1.63 0 613 2.36e+03 Chamber_PV Transportation - 7 -448 -267 100 1.63 0 204 2.56e+03 Tracker Transportation - 8 -555 -331 700 1.63 0 613 3.18e+03 Chamber_PV Transportation - 9 -591 -353 900 1.63 0 204 3.38e+03 Tracker Transportation - 10 -698 -417 1.5e+03 1.63 0 613 3.99e+03 Chamber_PV Transportation - 11 -723 -432 1.64e+03 0.978 0 141 4.14e+03 Chamber_PV compt - 12 -792 -448 1.7e+03 0.978 0 94.5 4.23e+03 Tracker Transportation - 13 -1.57e+03 -633 2.4e+03 0.978 0 1.06e+03 5.29e+03 World Transportation - 14 -2.17e+03 -776 2.94e+03 0.978 0 821 6.12e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 454, Parent ID = 443 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -723 -432 1.64e+03 0.656 0 0 0 Chamber_PV initStep - 1 -721 -431 1.64e+03 0.652 0.00257 6.5 6.5 Chamber_PV eIoni - 2 -713 -429 1.67e+03 0.641 0.00919 30.9 37.4 Chamber_PV eIoni - 3 -711 -430 1.67e+03 0.633 0.00185 4.13 41.5 Chamber_PV eIoni - 4 -692 -428 1.68e+03 0.618 0.00982 19.8 61.3 Chamber_PV eIoni - 5 -661 -422 1.7e+03 0.605 0.0111 44.7 106 Chamber_PV eIoni - 6 -655 -423 1.7e+03 0.601 0.00437 8.37 114 Tracker Transportation - 7 -615 -462 1.74e+03 0.59 0.0106 65.9 180 Tracker eIoni - 8 -592 -491 1.76e+03 0.58 0.00802 46 226 Tracker eIoni - 9 -579 -508 1.77e+03 0.576 0.00271 24.1 250 Tracker eIoni - 10 -517 -549 1.8e+03 0.565 0.0109 79.3 330 Tracker eIoni - 11 -529 -614 1.83e+03 0.555 0.00869 72.8 402 Tracker eIoni - 12 -532 -647 1.86e+03 0.545 0.00579 41.8 444 Tracker eIoni - 13 -562 -721 1.91e+03 0.529 0.0159 100 544 Tracker StepLimiter - 14 -555 -779 1.97e+03 0.517 0.0114 80.8 625 Tracker eIoni - 15 -595 -846 2.03e+03 0.499 0.0174 100 725 Tracker StepLimiter - 16 -634 -915 2.09e+03 0.485 0.0146 100 825 Tracker StepLimiter - 17 -634 -916 2.09e+03 0.483 0.000223 1.61 827 Tracker eIoni - 18 -633 -972 2.16e+03 0.462 0.0167 92.5 919 Tracker eIoni - 19 -645 -995 2.19e+03 0.434 0.00468 37.5 957 Tracker eBrem - 20 -672 -1.05e+03 2.25e+03 0.386 0.0131 80.6 1.04e+03 Tracker eIoni - 21 -676 -1.05e+03 2.25e+03 0.381 0.00238 7.93 1.05e+03 Tracker eIoni - 22 -721 -1.09e+03 2.32e+03 0.361 0.0165 92.4 1.14e+03 Tracker eIoni - 23 -721 -1.09e+03 2.32e+03 0.36 0 0.104 1.14e+03 Tracker eIoni - 24 -728 -1.13e+03 2.34e+03 0.352 0.0062 45.2 1.18e+03 Tracker eIoni - 25 -728 -1.13e+03 2.34e+03 0.351 0.000241 3.71 1.19e+03 Tracker eIoni - 26 -724 -1.18e+03 2.37e+03 0.341 0.00781 55.9 1.24e+03 Tracker eIoni - 27 -721 -1.19e+03 2.39e+03 0.335 0.00525 27.1 1.27e+03 Tracker eIoni - 28 -720 -1.2e+03 2.4e+03 0.332 0.0015 8.94 1.28e+03 Tracker eIoni - 29 -719 -1.2e+03 2.4e+03 0.33 0.00192 4.19 1.28e+03 World Transportation - 30 -720 -1.26e+03 2.46e+03 0.314 0.0139 82.3 1.36e+03 World eIoni - 31 -700 -1.29e+03 2.49e+03 0.302 0.00974 52.3 1.42e+03 World eIoni - 32 -674 -1.38e+03 2.52e+03 0.283 0.0176 91.9 1.51e+03 World eIoni - 33 -662 -1.39e+03 2.52e+03 0.264 0.00607 21.9 1.53e+03 World eIoni - 34 -652 -1.42e+03 2.53e+03 0.258 0.00601 28.7 1.56e+03 World eIoni - 35 -631 -1.45e+03 2.54e+03 0.249 0.00629 39.1 1.6e+03 World eIoni - 36 -631 -1.45e+03 2.54e+03 0.246 0.000692 3.38 1.6e+03 World eIoni - 37 -630 -1.46e+03 2.54e+03 0.241 0.00196 11.7 1.61e+03 World eIoni - 38 -606 -1.56e+03 2.51e+03 0.217 0.0232 110 1.72e+03 World eIoni - 39 -606 -1.56e+03 2.51e+03 0.217 0 1.04 1.72e+03 World eIoni - 40 -610 -1.58e+03 2.5e+03 0.206 0.00269 22.2 1.75e+03 World eIoni - 41 -609 -1.59e+03 2.5e+03 0.2 0.00207 10.9 1.76e+03 World eIoni - 42 -608 -1.6e+03 2.49e+03 0.197 0.00146 8.14 1.77e+03 World eIoni - 43 -599 -1.67e+03 2.48e+03 0.181 0.0142 72.6 1.84e+03 World eIoni - 44 -600 -1.67e+03 2.48e+03 0.174 0.00124 3.96 1.84e+03 World eIoni - 45 -606 -1.67e+03 2.46e+03 0.168 0.00427 16.2 1.86e+03 World eIoni - 46 -646 -1.69e+03 2.43e+03 0.154 0.014 56.8 1.92e+03 World eIoni - 47 -649 -1.69e+03 2.43e+03 0.152 0.000501 3.79 1.92e+03 World eIoni - 48 -678 -1.72e+03 2.41e+03 0.133 0.0162 48.7 1.97e+03 World eIoni - 49 -685 -1.72e+03 2.4e+03 0.129 0.00272 9.37 1.98e+03 World eIoni - 50 -687 -1.73e+03 2.4e+03 0.129 0.000719 3.1 1.98e+03 Tracker Transportation - 51 -701 -1.73e+03 2.38e+03 0.12 0.00478 23.2 2e+03 Tracker eIoni - 52 -709 -1.73e+03 2.38e+03 0.116 0.00369 10.3 2.01e+03 Tracker eIoni - 53 -725 -1.74e+03 2.39e+03 0.0689 0.00637 18.3 2.03e+03 Tracker eIoni - 54 -732 -1.74e+03 2.39e+03 0.0656 0.00193 6.87 2.04e+03 Tracker eIoni - 55 -748 -1.73e+03 2.38e+03 0.0608 0.00485 18.1 2.06e+03 Tracker eIoni - 56 -750 -1.73e+03 2.38e+03 0.0571 0.000222 1.73 2.06e+03 Tracker eIoni - 57 -752 -1.73e+03 2.38e+03 0.0307 0.0025 2.75 2.06e+03 Tracker eIoni - 58 -753 -1.73e+03 2.39e+03 0.0251 0.00561 4.46 2.07e+03 Tracker eIoni - 59 -753 -1.73e+03 2.39e+03 0.0178 0.00456 3.14 2.07e+03 Tracker eIoni - 60 -751 -1.73e+03 2.39e+03 0.013 0.00488 3.04 2.07e+03 Tracker eIoni - 61 -750 -1.73e+03 2.39e+03 0.00765 0.00531 2.27 2.07e+03 Tracker eIoni - 62 -750 -1.73e+03 2.39e+03 0.00205 0.0056 1.44 2.08e+03 Tracker eIoni - 63 -750 -1.73e+03 2.39e+03 0 0.00205 0.168 2.08e+03 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 499, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -753 -1.73e+03 2.39e+03 0.00267 0 0 0 Tracker initStep - 1 -753 -1.73e+03 2.39e+03 0.00151 0 0.00233 0.00233 Tracker eIoni - 2 -753 -1.73e+03 2.39e+03 0 0.00151 0.105 0.107 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 500, Parent ID = 499 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -753 -1.73e+03 2.39e+03 0.00116 0 0 0 Tracker initStep - 1 -753 -1.73e+03 2.39e+03 0 0.00116 0.0707 0.0707 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 498, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -752 -1.73e+03 2.38e+03 0.0239 0 0 0 Tracker initStep - 1 -755 -1.73e+03 2.38e+03 0.021 0.00287 4.18 4.18 Tracker eIoni - 2 -757 -1.74e+03 2.38e+03 0.018 0.00309 3.61 7.79 Tracker eIoni - 3 -759 -1.74e+03 2.38e+03 0.0144 0.00355 3.06 10.8 Tracker eIoni - 4 -759 -1.74e+03 2.38e+03 0.0102 0.00421 2.49 13.3 Tracker eIoni - 5 -760 -1.74e+03 2.38e+03 0.00552 0.00364 1.44 14.8 Tracker eIoni - 6 -759 -1.74e+03 2.38e+03 0 0.00552 0.913 15.7 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 501, Parent ID = 498 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -760 -1.74e+03 2.38e+03 0.00104 0 0 0 Tracker initStep - 1 -760 -1.74e+03 2.38e+03 0 0.00104 0.0601 0.0601 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 497, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -750 -1.73e+03 2.38e+03 0.00345 0 0 0 Tracker initStep - 1 -750 -1.73e+03 2.38e+03 0 0.00345 0.4 0.4 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 496, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -732 -1.74e+03 2.39e+03 0.00136 0 0 0 Tracker initStep - 1 -732 -1.74e+03 2.39e+03 0 0.00136 0.0896 0.0896 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 495, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -725 -1.74e+03 2.39e+03 0.0411 0 0 0 Tracker initStep - 1 -725 -1.74e+03 2.39e+03 0.0332 0.00787 8.68 8.68 Tracker eIoni - 2 -725 -1.74e+03 2.4e+03 0.0262 0.00529 3.5 12.2 Tracker eIoni - 3 -726 -1.74e+03 2.4e+03 0.0237 0.000815 1 13.2 Tracker eIoni - 4 -726 -1.74e+03 2.4e+03 0.0207 0.003 4.13 17.3 Tracker eIoni - 5 -727 -1.74e+03 2.4e+03 0.0165 0.00416 3.54 20.9 Tracker eIoni - 6 -727 -1.74e+03 2.4e+03 0.0114 0.00512 2.82 23.7 Tracker eIoni - 7 -726 -1.75e+03 2.4e+03 0.00857 0.00285 2.04 25.7 Tracker eIoni - 8 -726 -1.75e+03 2.4e+03 0.0029 0.00567 1.61 27.3 Tracker eIoni - 9 -726 -1.75e+03 2.4e+03 0 0.0029 0.296 27.6 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 503, Parent ID = 495 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -726 -1.74e+03 2.4e+03 0.0017 0 0 0 Tracker initStep - 1 -725 -1.74e+03 2.4e+03 0 0.0017 0.125 0.125 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 502, Parent ID = 495 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -725 -1.74e+03 2.4e+03 0.00174 0 0 0 Tracker initStep - 1 -725 -1.74e+03 2.4e+03 0 0.00174 0.13 0.13 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 494, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -701 -1.73e+03 2.38e+03 0.00366 0 0 0 Tracker initStep - 1 -701 -1.73e+03 2.38e+03 0 0.00366 0.443 0.443 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 493, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -685 -1.72e+03 2.4e+03 0.00109 0 0 0 World initStep - 1 -685 -1.72e+03 2.4e+03 0 0.00109 0.0648 0.0648 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 492, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -678 -1.72e+03 2.41e+03 0.00226 0 0 0 World initStep - 1 -678 -1.72e+03 2.41e+03 0 0.00226 0.196 0.196 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 491, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -649 -1.69e+03 2.43e+03 0.00175 0 0 0 World initStep - 1 -649 -1.69e+03 2.43e+03 0 0.00175 0.132 0.132 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 490, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -606 -1.67e+03 2.46e+03 0.00184 0 0 0 World initStep - 1 -606 -1.67e+03 2.46e+03 0 0.00184 0.142 0.142 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 489, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -600 -1.67e+03 2.48e+03 0.00621 0 0 0 World initStep - 1 -601 -1.67e+03 2.48e+03 0.00223 0.00252 0.555 0.555 World eIoni - 2 -601 -1.67e+03 2.48e+03 0 0.00223 0.193 0.748 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 504, Parent ID = 489 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -601 -1.67e+03 2.48e+03 0.00146 0 0 0 World initStep - 1 -601 -1.67e+03 2.48e+03 0 0.00146 0.0992 0.0992 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 488, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -599 -1.67e+03 2.48e+03 0.00168 0 0 0 World initStep - 1 -599 -1.67e+03 2.48e+03 0 0.00168 0.123 0.123 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 487, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -608 -1.6e+03 2.49e+03 0.00121 0 0 0 World initStep - 1 -608 -1.6e+03 2.49e+03 0 0.00121 0.0748 0.0748 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 486, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -609 -1.59e+03 2.5e+03 0.00367 0 0 0 World initStep - 1 -608 -1.59e+03 2.5e+03 0 0.00367 0.445 0.445 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 485, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -610 -1.58e+03 2.5e+03 0.00824 0 0 0 World initStep - 1 -611 -1.58e+03 2.5e+03 0.00371 0.00453 1.55 1.55 World eIoni - 2 -611 -1.58e+03 2.5e+03 0 0.00371 0.455 2.01 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 484, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -606 -1.56e+03 2.51e+03 0.00123 0 0 0 World initStep - 1 -606 -1.56e+03 2.51e+03 0 0.00123 0.0767 0.0767 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 483, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -630 -1.46e+03 2.54e+03 0.0034 0 0 0 World initStep - 1 -630 -1.46e+03 2.54e+03 0 0.0034 0.391 0.391 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 482, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -631 -1.45e+03 2.54e+03 0.00189 0 0 0 World initStep - 1 -631 -1.45e+03 2.54e+03 0 0.00189 0.148 0.148 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 481, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -631 -1.45e+03 2.54e+03 0.0027 0 0 0 World initStep - 1 -631 -1.45e+03 2.54e+03 0 0.0027 0.264 0.264 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 480, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -662 -1.39e+03 2.52e+03 0.0136 0 0 0 World initStep - 1 -663 -1.4e+03 2.52e+03 0.00884 0.00472 2.36 2.36 World eIoni - 2 -663 -1.4e+03 2.52e+03 0.00378 0.00506 1.65 4.01 World eIoni - 3 -663 -1.4e+03 2.52e+03 0 0.00378 0.469 4.48 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 479, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -674 -1.38e+03 2.52e+03 0.00134 0 0 0 World initStep - 1 -674 -1.38e+03 2.52e+03 0 0.00134 0.0877 0.0877 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 478, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -700 -1.29e+03 2.49e+03 0.00142 0 0 0 World initStep - 1 -700 -1.29e+03 2.49e+03 0 0.00142 0.0951 0.0951 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 477, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -720 -1.26e+03 2.46e+03 0.00283 0 0 0 World initStep - 1 -720 -1.26e+03 2.46e+03 0 0.00283 0.286 0.286 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 476, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -720 -1.2e+03 2.4e+03 0.00153 0 0 0 Tracker initStep - 1 -720 -1.2e+03 2.4e+03 0 0.00153 0.106 0.106 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 475, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -721 -1.19e+03 2.39e+03 0.00101 0 0 0 Tracker initStep - 1 -721 -1.19e+03 2.39e+03 0 0.00101 0.0583 0.0583 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 474, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -724 -1.18e+03 2.37e+03 0.00145 0 0 0 Tracker initStep - 1 -724 -1.18e+03 2.37e+03 0 0.00145 0.0989 0.0989 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 473, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -728 -1.13e+03 2.34e+03 0.00129 0 0 0 Tracker initStep - 1 -728 -1.13e+03 2.34e+03 0 0.00129 0.0827 0.0827 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 472, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -728 -1.13e+03 2.34e+03 0.00127 0 0 0 Tracker initStep - 1 -728 -1.13e+03 2.34e+03 0 0.00127 0.081 0.081 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 471, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -721 -1.09e+03 2.32e+03 0.00124 0 0 0 Tracker initStep - 1 -721 -1.09e+03 2.32e+03 0 0.00124 0.0775 0.0775 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 470, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -721 -1.09e+03 2.32e+03 0.00317 0 0 0 Tracker initStep - 1 -721 -1.09e+03 2.32e+03 0 0.00317 0.345 0.345 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 469, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -676 -1.05e+03 2.25e+03 0.00312 0 0 0 Tracker initStep - 1 -676 -1.05e+03 2.25e+03 0 0.00312 0.336 0.336 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 468, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -672 -1.05e+03 2.25e+03 0.035 0 0 0 Tracker initStep - 1 -667 -1.05e+03 2.25e+03 0.0311 0.00386 6.86 6.86 Tracker eIoni - 2 -664 -1.05e+03 2.25e+03 0.0241 0.00705 5.84 12.7 Tracker eIoni - 3 -664 -1.05e+03 2.25e+03 0.022 0 0.0277 12.7 Tracker eIoni - 4 -665 -1.05e+03 2.26e+03 0.0159 0.00253 2.51 15.2 Tracker eIoni - 5 -664 -1.04e+03 2.25e+03 0.0111 0.00482 2.72 18 Tracker eIoni - 6 -665 -1.04e+03 2.25e+03 0.00587 0.00524 2 20 Tracker eIoni - 7 -665 -1.04e+03 2.26e+03 0.00132 0.00455 1.02 21 Tracker eIoni - 8 -665 -1.04e+03 2.26e+03 0 0.00132 0.0858 21.1 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 506, Parent ID = 468 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -665 -1.05e+03 2.26e+03 0.00358 0 0 0 Tracker initStep - 1 -665 -1.05e+03 2.26e+03 0 0.00358 0.426 0.426 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 505, Parent ID = 468 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -664 -1.05e+03 2.25e+03 0.00204 0 0 0 Tracker initStep - 1 -664 -1.05e+03 2.25e+03 0 0.00204 0.167 0.167 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 467, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -645 -995 2.19e+03 0.0227 0 0 0 Tracker initStep - 1 -666 -1.3e+03 2.4e+03 0.0227 0 369 369 World Transportation - 2 -722 -2.08e+03 2.94e+03 0.0227 0 953 1.32e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 466, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -633 -972 2.16e+03 0.00505 0 0 0 Tracker initStep - 1 -633 -972 2.16e+03 0 0.00505 0.78 0.78 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 465, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -634 -916 2.09e+03 0.00119 0 0 0 Tracker initStep - 1 -634 -916 2.09e+03 0 0.00119 0.0734 0.0734 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 464, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -555 -779 1.97e+03 0.00127 0 0 0 Tracker initStep - 1 -555 -779 1.97e+03 0 0.00127 0.0805 0.0805 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 463, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -532 -647 1.86e+03 0.00396 0 0 0 Tracker initStep - 1 -532 -647 1.86e+03 0 0.00396 0.508 0.508 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 462, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -529 -614 1.83e+03 0.00113 0 0 0 Tracker initStep - 1 -529 -614 1.83e+03 0 0.00113 0.0682 0.0682 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 461, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -579 -508 1.77e+03 0.00157 0 0 0 Tracker initStep - 1 -579 -508 1.77e+03 0 0.00157 0.111 0.111 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 460, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -592 -491 1.76e+03 0.00223 0 0 0 Tracker initStep - 1 -592 -491 1.76e+03 0 0.00223 0.193 0.193 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 459, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -661 -422 1.7e+03 0.00146 0 0 0 Chamber_PV initStep - 1 -661 -422 1.7e+03 0 0.00146 0.068 0.068 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 458, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -692 -428 1.68e+03 0.00521 0 0 0 Chamber_PV initStep - 1 -692 -428 1.68e+03 0 0.00521 0.42 0.42 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 457, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -711 -430 1.67e+03 0.00625 0 0 0 Chamber_PV initStep - 1 -711 -430 1.67e+03 0 0.00625 0.562 0.562 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 456, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -713 -429 1.67e+03 0.00198 0 0 0 Chamber_PV initStep - 1 -713 -429 1.67e+03 0 0.00198 0.102 0.102 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 455, Parent ID = 454 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -721 -431 1.64e+03 0.0015 0 0 0 Chamber_PV initStep - 1 -721 -431 1.64e+03 0 0.0015 0.0703 0.0703 Chamber_PV eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 385, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0156 -0.0896 -2.43e+03 0.151 0 0 0 Target initStep - 1 0.0697 -0.0319 -2.43e+03 0 0.0883 0.395 0.395 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 507, Parent ID = 385 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0697 -0.0319 -2.43e+03 0.0631 0 0 0 Target initStep - 1 0.0693 -0.0327 -2.43e+03 0 0.0631 0.013 0.013 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 384, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00137 -0.0945 -2.43e+03 0.364 0 0 0 Target initStep - 1 0.0848 -0.0847 -2.43e+03 0 0.0158 1.21 1.21 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 508, Parent ID = 384 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0848 -0.0847 -2.43e+03 0.348 0 0 0 Target initStep - 1 0.078 -0.0867 -2.43e+03 0 0.348 0.184 0.184 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 383, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00152 -0.0945 -2.43e+03 21.1 0 0 0 Target initStep - 1 1.12 0.759 -2.41e+03 0 0 24.1 24.1 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 510, Parent ID = 383 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.12 0.759 -2.41e+03 6.48 0 0 0 Target initStep - 1 1.14 0.762 -2.41e+03 6.14 0.238 0.175 0.175 Target eBrem - 2 1.35 0.525 -2.41e+03 2.41 1.75 1.87 2.04 Target eBrem - 3 1.36 0.657 -2.41e+03 1.52 0.302 0.295 2.34 Target eBrem - 4 1.39 0.803 -2.41e+03 0.38 1.14 1.17 3.51 Target eIoni - 5 1.41 0.81 -2.41e+03 0 0.38 0.205 3.72 Target eIoni - 6 1.41 0.81 -2.41e+03 0 0 0 3.72 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 515, Parent ID = 510 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.41 0.81 -2.41e+03 0.511 0 0 0 Target initStep - 1 0.761 -3.48 -2.41e+03 0.187 0 4.97 4.97 Target compt - 2 -0.0334 -1.02 -2.41e+03 0 0.0883 2.59 7.57 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 517, Parent ID = 515 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0334 -1.02 -2.41e+03 0.0985 0 0 0 Target initStep - 1 -0.0347 -1.02 -2.41e+03 0 0.0985 0.0268 0.0268 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 516, Parent ID = 515 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.761 -3.48 -2.41e+03 0.324 0 0 0 Target initStep - 1 0.761 -3.49 -2.41e+03 0 0.324 0.167 0.167 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 514, Parent ID = 510 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.41 0.81 -2.41e+03 0.511 0 0 0 Target initStep - 1 1.5 1.42 -2.41e+03 0.266 0 0.708 0.708 Target compt - 2 1.5 1.43 -2.41e+03 0 0.0883 0.0122 0.72 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 519, Parent ID = 514 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.5 1.43 -2.41e+03 0.178 0 0 0 Target initStep - 1 1.49 1.43 -2.41e+03 0 0.178 0.0681 0.0681 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 518, Parent ID = 514 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.5 1.42 -2.41e+03 0.245 0 0 0 Target initStep - 1 1.5 1.42 -2.41e+03 0 0.245 0.11 0.11 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 513, Parent ID = 510 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.36 0.657 -2.41e+03 0.587 0 0 0 Target initStep - 1 1.48 5.89 -2.4e+03 0.529 0 6.31 6.31 Target compt - 2 -1.42 11 -2.4e+03 0.529 0 7.29 13.6 Tracker Transportation - 3 -951 1.69e+03 -988 0.289 0 2.39e+03 2.4e+03 Tracker compt - 4 1.3e+03 2.01e+03 1.21e+03 0.289 0 3.17e+03 5.57e+03 World Transportation - 5 2.94e+03 2.25e+03 2.8e+03 0.289 0 2.3e+03 7.87e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 521, Parent ID = 513 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -951 1.69e+03 -988 0.24 0 0 0 Tracker initStep - 1 -991 1.73e+03 -955 0.224 0.0147 69 69 Tracker eIoni - 2 -996 1.74e+03 -953 0.221 0.00282 6.53 75.6 Tracker eIoni - 3 -1.04e+03 1.75e+03 -951 0.211 0.00824 50 126 Tracker eIoni - 4 -1.06e+03 1.74e+03 -948 0.205 0.00525 18.6 144 Tracker eIoni - 5 -1.1e+03 1.73e+03 -965 0.193 0.00959 45.1 189 Tracker eIoni - 6 -1.19e+03 1.72e+03 -949 0.17 0.0233 100 289 Tracker StepLimiter - 7 -1.23e+03 1.71e+03 -955 0.159 0.0101 37.7 327 Tracker eIoni - 8 -1.26e+03 1.7e+03 -956 0.142 0.00553 35.1 362 Tracker eIoni - 9 -1.28e+03 1.7e+03 -962 0.127 0.0056 23 385 Tracker eIoni - 10 -1.31e+03 1.7e+03 -964 0.0958 0.00705 29.6 415 Tracker eIoni - 11 -1.33e+03 1.69e+03 -967 0.085 0.00848 16.5 431 Tracker eIoni - 12 -1.35e+03 1.68e+03 -960 0.0717 0.0133 27.8 459 Tracker eIoni - 13 -1.36e+03 1.69e+03 -954 0.06 0.0095 20.8 480 Tracker eIoni - 14 -1.37e+03 1.68e+03 -959 0.0539 0.00611 15.7 496 Tracker eIoni - 15 -1.37e+03 1.67e+03 -963 0.0469 0.007 13.2 509 Tracker eIoni - 16 -1.37e+03 1.66e+03 -959 0.0435 0.00178 5.83 515 Tracker eIoni - 17 -1.37e+03 1.66e+03 -957 0.0327 0.00224 5.24 520 Tracker eIoni - 18 -1.37e+03 1.66e+03 -954 0.0292 0.00236 2.98 523 Tracker eIoni - 19 -1.37e+03 1.66e+03 -954 0.0189 0.000334 0.475 523 Tracker eIoni - 20 -1.37e+03 1.66e+03 -953 0.0158 0.0031 3.22 526 Tracker eIoni - 21 -1.37e+03 1.66e+03 -952 0.0108 0.00503 2.7 529 Tracker eIoni - 22 -1.37e+03 1.67e+03 -952 0.00529 0.00546 1.95 531 Tracker eIoni - 23 -1.37e+03 1.67e+03 -952 0 0.00529 0.846 532 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 535, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.37e+03 1.66e+03 -954 0.01 0 0 0 Tracker initStep - 1 -1.37e+03 1.66e+03 -953 0.0054 0.0046 1.83 1.83 Tracker eIoni - 2 -1.37e+03 1.66e+03 -952 0 0.0054 0.877 2.71 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 534, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.37e+03 1.66e+03 -954 0.0011 0 0 0 Tracker initStep - 1 -1.37e+03 1.66e+03 -954 0 0.0011 0.0651 0.0651 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 533, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.37e+03 1.66e+03 -957 0.00855 0 0 0 Tracker initStep - 1 -1.37e+03 1.66e+03 -957 0.006 0.000818 0.556 0.556 Tracker eIoni - 2 -1.37e+03 1.66e+03 -957 0.00258 0.00342 1.06 1.61 Tracker eIoni - 3 -1.37e+03 1.66e+03 -957 0 0.00258 0.245 1.86 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 536, Parent ID = 533 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.37e+03 1.66e+03 -957 0.00173 0 0 0 Tracker initStep - 1 -1.37e+03 1.66e+03 -957 0 0.00173 0.129 0.129 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 532, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.37e+03 1.66e+03 -959 0.00165 0 0 0 Tracker initStep - 1 -1.37e+03 1.66e+03 -959 0 0.00165 0.12 0.12 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 531, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.36e+03 1.69e+03 -954 0.00224 0 0 0 Tracker initStep - 1 -1.36e+03 1.69e+03 -954 0 0.00224 0.194 0.194 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 530, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.33e+03 1.69e+03 -967 0.00226 0 0 0 Tracker initStep - 1 -1.33e+03 1.69e+03 -967 0 0.00226 0.197 0.197 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 529, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.31e+03 1.7e+03 -964 0.0243 0 0 0 Tracker initStep - 1 -1.31e+03 1.7e+03 -965 0.0167 0.00143 1.76 1.76 Tracker eIoni - 2 -1.31e+03 1.7e+03 -967 0.0111 0.00558 2.85 4.6 Tracker eIoni - 3 -1.31e+03 1.7e+03 -967 0.00479 0.00633 2 6.61 Tracker eIoni - 4 -1.31e+03 1.7e+03 -966 0 0.00479 0.71 7.32 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 537, Parent ID = 529 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.31e+03 1.7e+03 -965 0.0062 0 0 0 Tracker initStep - 1 -1.31e+03 1.7e+03 -965 0.0028 0.00218 0.719 0.719 Tracker eIoni - 2 -1.31e+03 1.7e+03 -965 0 0.0028 0.28 0.999 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 538, Parent ID = 537 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.31e+03 1.7e+03 -965 0.00122 0 0 0 Tracker initStep - 1 -1.31e+03 1.7e+03 -965 0 0.00122 0.0761 0.0761 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 528, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.28e+03 1.7e+03 -962 0.00891 0 0 0 Tracker initStep - 1 -1.28e+03 1.7e+03 -961 0.0036 0.00531 1.66 1.66 Tracker eIoni - 2 -1.28e+03 1.7e+03 -961 0 0.0036 0.43 2.09 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 527, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.26e+03 1.7e+03 -956 0.0117 0 0 0 Tracker initStep - 1 -1.26e+03 1.7e+03 -956 0.00547 0.000913 0.664 0.664 Tracker eIoni - 2 -1.26e+03 1.7e+03 -957 0 0.00547 0.898 1.56 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 539, Parent ID = 527 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.26e+03 1.7e+03 -956 0.00528 0 0 0 Tracker initStep - 1 -1.26e+03 1.71e+03 -956 0 0.00528 0.843 0.843 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 526, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.23e+03 1.71e+03 -955 0.00127 0 0 0 Tracker initStep - 1 -1.23e+03 1.71e+03 -955 0 0.00127 0.0806 0.0806 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 525, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.1e+03 1.73e+03 -965 0.00193 0 0 0 Tracker initStep - 1 -1.1e+03 1.73e+03 -965 0 0.00193 0.153 0.153 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 524, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.06e+03 1.74e+03 -948 0.00102 0 0 0 Tracker initStep - 1 -1.06e+03 1.74e+03 -948 0 0.00102 0.0587 0.0587 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 523, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.04e+03 1.75e+03 -951 0.00126 0 0 0 Tracker initStep - 1 -1.04e+03 1.75e+03 -951 0 0.00126 0.0797 0.0797 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 522, Parent ID = 521 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -991 1.73e+03 -955 0.00139 0 0 0 Tracker initStep - 1 -991 1.73e+03 -955 0 0.00139 0.0922 0.0922 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 520, Parent ID = 513 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.48 5.89 -2.4e+03 0.0577 0 0 0 Target initStep - 1 1.48 5.89 -2.4e+03 0 0.0577 0.0112 0.0112 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 512, Parent ID = 510 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.35 0.525 -2.41e+03 1.99 0 0 0 Target initStep - 1 -1.22 4.69 -2.4e+03 0 0 7.71 7.71 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 541, Parent ID = 512 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.22 4.69 -2.4e+03 0.274 0 0 0 Target initStep - 1 -1.22 4.69 -2.4e+03 0 0.274 0.127 0.127 Target eIoni - 2 -1.22 4.69 -2.4e+03 0 0 0 0.127 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 543, Parent ID = 541 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.22 4.69 -2.4e+03 0.511 0 0 0 Target initStep - 1 3.94 -4.5 -2.4e+03 0.224 0 10.7 10.7 Target compt - 2 3.27 -4.45 -2.4e+03 0.224 0 0.935 11.6 Target Rayl - 3 2.52 -4.56 -2.41e+03 0 0.0883 1.07 12.7 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 545, Parent ID = 543 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.52 -4.56 -2.41e+03 0.136 0 0 0 Target initStep - 1 2.52 -4.56 -2.41e+03 0 0.136 0.0446 0.0446 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 544, Parent ID = 543 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.94 -4.5 -2.4e+03 0.287 0 0 0 Target initStep - 1 3.95 -4.5 -2.4e+03 0 0.287 0.14 0.14 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 542, Parent ID = 541 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.22 4.69 -2.4e+03 0.511 0 0 0 Target initStep - 1 -4.44 10.4 -2.4e+03 0.211 0 6.65 6.65 Target compt - 2 -4.8 9.57 -2.4e+03 0 0.0158 1.08 7.73 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 547, Parent ID = 542 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.8 9.57 -2.4e+03 0.195 0 0 0 Target initStep - 1 -4.79 9.57 -2.4e+03 0 0.195 0.0783 0.0783 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 546, Parent ID = 542 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.44 10.4 -2.4e+03 0.3 0 0 0 Target initStep - 1 -4.44 10.4 -2.4e+03 0 0.3 0.149 0.149 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 540, Parent ID = 512 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.22 4.69 -2.4e+03 0.692 0 0 0 Target initStep - 1 -1.23 4.73 -2.4e+03 0 0.692 0.465 0.465 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 511, Parent ID = 510 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.14 0.762 -2.41e+03 0.101 0 0 0 Target initStep - 1 1.21 0.675 -2.41e+03 0 0.0883 0.345 0.345 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 548, Parent ID = 511 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.21 0.675 -2.41e+03 0.0124 0 0 0 Target initStep - 1 1.21 0.675 -2.41e+03 0 0.0124 0.000965 0.000965 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 509, Parent ID = 383 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.12 0.759 -2.41e+03 13.6 0 0 0 Target initStep - 1 1.13 0.768 -2.41e+03 13.2 0.26 0.218 0.218 Target eBrem - 2 1.15 0.858 -2.41e+03 11.4 0.897 0.509 0.727 Target eBrem - 3 1.16 0.99 -2.41e+03 9.93 0.287 0.216 0.944 Target eBrem - 4 1.22 1.13 -2.41e+03 8.85 0.291 0.284 1.23 Target eBrem - 5 1.74 1.69 -2.41e+03 7.49 1.15 1.14 2.36 Target eBrem - 6 2.14 2.4 -2.41e+03 5.43 2.05 1.91 4.28 Target eBrem - 7 2.14 2.55 -2.41e+03 3.42 0.202 0.211 4.49 Target eIoni - 8 2.23 2.74 -2.41e+03 2.35 0.385 0.403 4.89 Target eBrem - 9 2.39 2.86 -2.41e+03 0.389 1.96 1.55 6.44 Target eIoni - 10 2.4 2.85 -2.41e+03 0 0.389 0.216 6.66 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 555, Parent ID = 509 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.23 2.74 -2.41e+03 0.685 0 0 0 Target initStep - 1 3.24 3.53 -2.41e+03 0.198 0 1.29 1.29 Target compt - 2 1.67 3.36 -2.41e+03 0 0.00355 1.58 2.87 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 557, Parent ID = 555 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.67 3.36 -2.41e+03 0.194 0 0 0 Target initStep - 1 1.67 3.36 -2.41e+03 0 0.194 0.0779 0.0779 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 556, Parent ID = 555 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.24 3.53 -2.41e+03 0.487 0 0 0 Target initStep - 1 3.26 3.54 -2.41e+03 0 0.487 0.294 0.294 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 554, Parent ID = 509 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.14 2.55 -2.41e+03 1.81 0 0 0 Target initStep - 1 2.1 2.68 -2.41e+03 0.453 1.21 0.735 0.735 Target eBrem - 2 2.08 2.67 -2.41e+03 0 0.453 0.266 1 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 558, Parent ID = 554 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.1 2.68 -2.41e+03 0.145 0 0 0 Target initStep - 1 2.05 2.68 -2.41e+03 0 0.0883 0.0447 0.0447 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 559, Parent ID = 558 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.05 2.68 -2.41e+03 0.0562 0 0 0 Target initStep - 1 2.05 2.68 -2.41e+03 0 0.0562 0.0108 0.0108 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 553, Parent ID = 509 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.74 1.69 -2.41e+03 0.215 0 0 0 Target initStep - 1 2.36 2.86 -2.41e+03 0.13 0 1.68 1.68 Target compt - 2 2.34 2.88 -2.41e+03 0 0.0883 0.0761 1.75 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 561, Parent ID = 553 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.34 2.88 -2.41e+03 0.0413 0 0 0 Target initStep - 1 2.34 2.88 -2.41e+03 0 0.0413 0.00654 0.00654 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 560, Parent ID = 553 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.36 2.86 -2.41e+03 0.0851 0 0 0 Target initStep - 1 2.36 2.87 -2.41e+03 0 0.0851 0.0211 0.0211 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 552, Parent ID = 509 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.22 1.13 -2.41e+03 0.791 0 0 0 Target initStep - 1 1.71 1.6 -2.41e+03 0 0.0883 0.846 0.846 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 562, Parent ID = 552 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.71 1.6 -2.41e+03 0.703 0 0 0 Target initStep - 1 1.7 1.63 -2.41e+03 0 0.703 0.475 0.475 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 551, Parent ID = 509 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.16 0.99 -2.41e+03 1.2 0 0 0 Target initStep - 1 3.19 4.64 -2.4e+03 0.709 0 7.65 7.65 Target compt - 2 8.37 8.06 -2.4e+03 0.709 0 6.48 14.1 Tracker Transportation - 3 2e+03 1.32e+03 -1.68e+03 0.709 0 2.49e+03 2.51e+03 World Transportation - 4 2.94e+03 1.94e+03 -1.35e+03 0.709 0 1.17e+03 3.68e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 563, Parent ID = 551 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.19 4.64 -2.4e+03 0.491 0 0 0 Target initStep - 1 3.19 4.65 -2.4e+03 0 0.491 0.297 0.297 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 550, Parent ID = 509 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.15 0.858 -2.41e+03 0.845 0 0 0 Target initStep - 1 1.22 4.08 -2.4e+03 0.817 0 5.16 5.16 Target compt - 2 1.75 6.15 -2.4e+03 0.509 0 2.97 8.13 Target compt - 3 1.58 6.96 -2.4e+03 0 0.0883 0.822 8.95 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 566, Parent ID = 550 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.58 6.96 -2.4e+03 0.42 0 0 0 Target initStep - 1 1.59 6.97 -2.4e+03 0 0.42 0.24 0.24 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 565, Parent ID = 550 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.75 6.15 -2.4e+03 0.309 0 0 0 Target initStep - 1 1.75 6.15 -2.4e+03 0 0.309 0.156 0.156 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 564, Parent ID = 550 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.22 4.08 -2.4e+03 0.0273 0 0 0 Target initStep - 1 1.22 4.08 -2.4e+03 0 0.0273 0.00334 0.00334 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 549, Parent ID = 509 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.13 0.768 -2.41e+03 0.206 0 0 0 Target initStep - 1 1.13 0.776 -2.41e+03 0 0.0158 0.0415 0.0415 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 567, Parent ID = 549 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.13 0.776 -2.41e+03 0.19 0 0 0 Target initStep - 1 1.13 0.775 -2.41e+03 0 0.19 0.0751 0.0751 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 382, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00964 -0.0909 -2.43e+03 0.456 0 0 0 Target initStep - 1 0.309 -0.0543 -2.43e+03 0.409 0 5.93 5.93 Target compt - 2 2.35 -1.65 -2.42e+03 0 0.0883 4.94 10.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 569, Parent ID = 382 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.35 -1.65 -2.42e+03 0.321 0 0 0 Target initStep - 1 2.35 -1.64 -2.42e+03 0 0.321 0.164 0.164 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 568, Parent ID = 382 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.309 -0.0543 -2.43e+03 0.0472 0 0 0 Target initStep - 1 0.309 -0.0539 -2.43e+03 0 0.0472 0.00811 0.00811 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 381, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00687 -0.0528 -2.43e+03 3.34 0 0 0 Target initStep - 1 -0.0108 -0.0839 -2.43e+03 1.65 0 0.748 0.748 Target compt - 2 -0.621 -1.26 -2.43e+03 0.262 0 2.3 3.04 Target compt - 3 -1.33 -0.846 -2.43e+03 0.146 0 1.25 4.3 Target compt - 4 -1.41 -0.874 -2.43e+03 0 0.0883 0.239 4.54 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 573, Parent ID = 381 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.41 -0.874 -2.43e+03 0.0577 0 0 0 Target initStep - 1 -1.41 -0.875 -2.43e+03 0 0.0577 0.0113 0.0113 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 572, Parent ID = 381 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.33 -0.846 -2.43e+03 0.116 0 0 0 Target initStep - 1 -1.33 -0.846 -2.43e+03 0 0.116 0.0349 0.0349 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 571, Parent ID = 381 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.621 -1.26 -2.43e+03 1.39 0 0 0 Target initStep - 1 -0.636 -1.31 -2.43e+03 0 1.39 1.07 1.07 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 570, Parent ID = 381 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0108 -0.0839 -2.43e+03 1.69 0 0 0 Target initStep - 1 -0.0098 -0.082 -2.43e+03 1.52 0.0138 0.0059 0.0059 Target eBrem - 2 0.015 -0.0472 -2.43e+03 0.558 0.967 0.499 0.505 Target eBrem - 3 0.00504 -0.0621 -2.43e+03 0 0.558 0.352 0.857 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 574, Parent ID = 570 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0098 -0.082 -2.43e+03 0.152 0 0 0 Target initStep - 1 -0.00701 -0.0271 -2.43e+03 0 0.0883 0.155 0.155 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 575, Parent ID = 574 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00701 -0.0271 -2.43e+03 0.0632 0 0 0 Target initStep - 1 -0.00732 -0.0268 -2.43e+03 0 0.0632 0.0131 0.0131 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 380, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0201 -2.43e+03 0.267 0 0 0 Target initStep - 1 -0.023 -0.239 -2.43e+03 0 0.0883 2.9 2.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 576, Parent ID = 380 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.023 -0.239 -2.43e+03 0.179 0 0 0 Target initStep - 1 -0.0249 -0.238 -2.43e+03 0 0.179 0.0688 0.0688 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 379, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00389 0.0124 -2.44e+03 0.877 0 0 0 Target initStep - 1 0.132 -0.925 -2.42e+03 0.726 0 14.8 14.8 Target compt - 2 8.6 -4.3 -2.4e+03 0 0.0883 18.2 33 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 578, Parent ID = 379 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.6 -4.3 -2.4e+03 0.638 0 0 0 Target initStep - 1 8.6 -4.31 -2.4e+03 0 0.638 0.42 0.42 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 577, Parent ID = 379 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.132 -0.925 -2.42e+03 0.15 0 0 0 Target initStep - 1 0.129 -0.924 -2.42e+03 0 0.15 0.0523 0.0523 Target 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 1.71e-06 -1.51e-05 -2.71e+03 0.0018 0 0 0 World initStep - 1 -0.00959 0.0583 -2.71e+03 0 0.0018 0.137 0.137 World 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 -1.21e-06 -1.15e-05 -2.74e+03 0.00892 0 0 0 World initStep - 1 -0.767 -0.235 -2.74e+03 0.00521 0.00182 1.2 1.2 World eIoni - 2 -0.961 0.076 -2.74e+03 0 0.00521 0.825 2.03 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 579, Parent ID = 4 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.767 -0.235 -2.74e+03 0.00188 0 0 0 World initStep - 1 -0.769 -0.242 -2.74e+03 0 0.00188 0.147 0.147 World 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 -5.08e-07 -8.64e-06 -2.78e+03 0.00203 0 0 0 World initStep - 1 0.0522 0.05 -2.78e+03 0 0.00203 0.166 0.166 World 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 7.2e-08 4.79e-08 -2.93e+03 0.00445 0 0 0 World initStep - 1 0.0669 0.27 -2.93e+03 0 0.00445 0.625 0.625 World eIoni ->>> Event: 0 - 108 hits stored in this event -### Run 2 starts. ---> Event 0 starts. >>> Event: 0 - 0 hits stored in this event + 165 hits stored in this event >>> Event: 1 - 46 hits stored in this event ->>> Event: 2 0 hits stored in this event +>>> Event: 2 + 16 hits stored in this event >>> Event: 3 0 hits stored in this event >>> Event: 4 0 hits stored in this event >>> Event: 5 - 45 hits stored in this event ->>> Event: 6 0 hits stored in this event +>>> Event: 6 + 10 hits stored in this event >>> Event: 7 0 hits stored in this event >>> Event: 8 @@ -8747,7 +871,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 15 0 hits stored in this event >>> Event: 16 - 68 hits stored in this event + 35 hits stored in this event >>> Event: 17 0 hits stored in this event >>> Event: 18 @@ -8757,27 +881,27 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 20 0 hits stored in this event >>> Event: 21 - 17 hits stored in this event + 0 hits stored in this event >>> Event: 22 - 23 hits stored in this event ->>> Event: 23 0 hits stored in this event +>>> Event: 23 + 57 hits stored in this event >>> Event: 24 0 hits stored in this event >>> Event: 25 - 0 hits stored in this event + 73 hits stored in this event >>> Event: 26 - 59 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 >>> Event: 29 - 61 hits stored in this event + 0 hits stored in this event >>> Event: 30 0 hits stored in this event >>> Event: 31 - 84 hits stored in this event + 0 hits stored in this event >>> Event: 32 0 hits stored in this event >>> Event: 33 @@ -8785,9 +909,9 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 34 0 hits stored in this event >>> Event: 35 - 0 hits stored in this event + 67 hits stored in this event >>> Event: 36 - 110 hits stored in this event + 41 hits stored in this event >>> Event: 37 0 hits stored in this event >>> Event: 38 @@ -8801,7 +925,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 42 0 hits stored in this event >>> Event: 43 - 0 hits stored in this event + 8 hits stored in this event >>> Event: 44 0 hits stored in this event >>> Event: 45 @@ -8813,27 +937,27 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 48 0 hits stored in this event >>> Event: 49 - 23 hits stored in this event + 0 hits stored in this event >>> Event: 50 0 hits stored in this event >>> Event: 51 0 hits stored in this event >>> Event: 52 - 93 hits stored in this event + 0 hits stored in this event >>> Event: 53 - 9 hits stored in this event + 0 hits stored in this event >>> Event: 54 0 hits stored in this event >>> Event: 55 0 hits stored in this event >>> Event: 56 - 156 hits stored in this event + 0 hits stored in this event >>> Event: 57 - 31 hits stored in this event + 0 hits stored in this event >>> Event: 58 - 9 hits stored in this event ->>> Event: 59 0 hits stored in this event +>>> Event: 59 + 5 hits stored in this event >>> Event: 60 0 hits stored in this event >>> Event: 61 @@ -8843,27 +967,27 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 63 0 hits stored in this event >>> Event: 64 - 0 hits stored in this event + 123 hits stored in this event >>> Event: 65 - 39 hits stored in this event + 4 hits stored in this event >>> Event: 66 - 0 hits stored in this event + 28 hits stored in this event >>> Event: 67 0 hits stored in this event >>> Event: 68 0 hits stored in this event >>> Event: 69 - 0 hits stored in this event + 78 hits stored in this event >>> Event: 70 - 108 hits stored in this event + 0 hits stored in this event >>> Event: 71 - 65 hits stored in this event + 0 hits stored in this event >>> Event: 72 - 36 hits stored in this event + 0 hits stored in this event >>> Event: 73 - 114 hits stored in this event ->>> Event: 74 0 hits stored in this event +>>> Event: 74 + 5 hits stored in this event >>> Event: 75 0 hits stored in this event >>> Event: 76 @@ -8871,7 +995,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 77 0 hits stored in this event >>> Event: 78 - 43 hits stored in this event + 0 hits stored in this event >>> Event: 79 0 hits stored in this event >>> Event: 80 @@ -8883,7 +1007,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 83 0 hits stored in this event >>> Event: 84 - 15 hits stored in this event + 0 hits stored in this event >>> Event: 85 0 hits stored in this event >>> Event: 86 @@ -8895,226 +1019,251 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 89 0 hits stored in this event >>> Event: 90 - 19 hits stored in this event + 0 hits stored in this event >>> Event: 91 0 hits stored in this event >>> Event: 92 0 hits stored in this event >>> Event: 93 - 87 hits stored in this event + 0 hits stored in this event >>> Event: 94 0 hits stored in this event >>> Event: 95 - 0 hits stored in this event + 19 hits stored in this event >>> Event: 96 0 hits stored in this event >>> Event: 97 0 hits stored in this event >>> Event: 98 - 0 hits stored in this event + 5 hits stored in this event >>> Event: 99 - 65 hits stored in this event -### Run 3 starts. + 44 hits stored in this event +### Run 1 starts. --> Event 0 starts. >>> Event: 0 - 70 hits stored in this event + 119 hits stored in this event >>> Event: 1 - 2417 hits stored in this event + 381 hits stored in this event >>> Event: 2 - 139 hits stored in this event + 394 hits stored in this event >>> Event: 3 - 87 hits stored in this event + 62 hits stored in this event >>> Event: 4 - 529 hits stored in this event + 78 hits stored in this event >>> Event: 5 - 505 hits stored in this event + 80 hits stored in this event >>> Event: 6 - 226 hits stored in this event + 123 hits stored in this event >>> Event: 7 - 1935 hits stored in this event + 59 hits stored in this event >>> Event: 8 - 731 hits stored in this event + 64 hits stored in this event >>> Event: 9 - 123 hits stored in this event + 179 hits stored in this event >>> Event: 10 - 52 hits stored in this event + 114 hits stored in this event >>> Event: 11 - 158 hits stored in this event + 45 hits stored in this event >>> Event: 12 - 70 hits stored in this event + 79 hits stored in this event >>> Event: 13 - 72 hits stored in this event + 65 hits stored in this event >>> Event: 14 - 87 hits stored in this event + 157 hits stored in this event >>> Event: 15 - 146 hits stored in this event + 93 hits stored in this event >>> Event: 16 - 135 hits stored in this event + 109 hits stored in this event >>> Event: 17 - 125 hits stored in this event + 188 hits stored in this event >>> Event: 18 - 204 hits stored in this event + 151 hits stored in this event >>> Event: 19 - 161 hits stored in this event + 146 hits stored in this event >>> Event: 20 - 68 hits stored in this event + 55 hits stored in this event >>> Event: 21 - 56 hits stored in this event + 141 hits stored in this event >>> Event: 22 - 143 hits stored in this event + 64 hits stored in this event >>> Event: 23 - 88 hits stored in this event + 69 hits stored in this event >>> Event: 24 - 120 hits stored in this event + 570 hits stored in this event >>> Event: 25 - 1122 hits stored in this event + 71 hits stored in this event >>> Event: 26 - 95 hits stored in this event + 310 hits stored in this event >>> Event: 27 - 55 hits stored in this event + 57 hits stored in this event >>> Event: 28 - 61 hits stored in this event + 99 hits stored in this event >>> Event: 29 - 177 hits stored in this event + 73 hits stored in this event >>> Event: 30 - 811 hits stored in this event + 71 hits stored in this event >>> Event: 31 - 65291 hits stored in this event + 52 hits stored in this event >>> Event: 32 - 309 hits stored in this event + 724 hits stored in this event >>> Event: 33 - 1853 hits stored in this event + 62 hits stored in this event >>> Event: 34 - 368 hits stored in this event + 121 hits stored in this event >>> Event: 35 - 76 hits stored in this event + 94 hits stored in this event >>> Event: 36 - 322 hits stored in this event + 139 hits stored in this event >>> Event: 37 - 90 hits stored in this event + 101 hits stored in this event >>> Event: 38 - 42 hits stored in this event + 78 hits stored in this event >>> Event: 39 - 59 hits stored in this event + 167 hits stored in this event >>> Event: 40 - 82 hits stored in this event + 127 hits stored in this event >>> Event: 41 - 83 hits stored in this event + 141 hits stored in this event >>> Event: 42 - 110 hits stored in this event + 129 hits stored in this event >>> Event: 43 - 79 hits stored in this event + 198 hits stored in this event >>> Event: 44 - 188 hits stored in this event + 51 hits stored in this event >>> Event: 45 - 124 hits stored in this event ->>> Event: 46 55 hits stored in this event +>>> Event: 46 + 103 hits stored in this event >>> Event: 47 - 57 hits stored in this event + 84 hits stored in this event >>> Event: 48 - 2774 hits stored in this event + 63 hits stored in this event >>> Event: 49 - 160 hits stored in this event + 172 hits stored in this event >>> Event: 50 - 267 hits stored in this event + 690 hits stored in this event >>> Event: 51 - 123 hits stored in this event + 65 hits stored in this event >>> Event: 52 - 55 hits stored in this event + 75 hits stored in this event >>> Event: 53 - 161 hits stored in this event + 167 hits stored in this event >>> Event: 54 - 169 hits stored in this event + 60 hits stored in this event >>> Event: 55 - 66 hits stored in this event + 89 hits stored in this event >>> Event: 56 - 51 hits stored in this event + 118 hits stored in this event >>> Event: 57 - 105 hits stored in this event + 210 hits stored in this event >>> Event: 58 - 136 hits stored in this event + 115 hits stored in this event >>> Event: 59 - 410 hits stored in this event + 292 hits stored in this event >>> Event: 60 - 72 hits stored in this event + 166 hits stored in this event >>> Event: 61 - 68 hits stored in this event + 57 hits stored in this event >>> Event: 62 - 194 hits stored in this event + 3509 hits stored in this event >>> Event: 63 - 91 hits stored in this event + 128 hits stored in this event >>> Event: 64 - 525 hits stored in this event + 53 hits stored in this event >>> Event: 65 - 54 hits stored in this event + 220 hits stored in this event >>> Event: 66 - 102 hits stored in this event + 64 hits stored in this event >>> Event: 67 - 78 hits stored in this event + 51 hits stored in this event >>> Event: 68 - 72 hits stored in this event + 54 hits stored in this event >>> Event: 69 - 64 hits stored in this event + 358 hits stored in this event >>> Event: 70 - 71 hits stored in this event + 79 hits stored in this event >>> Event: 71 - 69 hits stored in this event + 100 hits stored in this event >>> Event: 72 - 71 hits stored in this event + 360 hits stored in this event >>> Event: 73 - 2091 hits stored in this event + 278 hits stored in this event >>> Event: 74 - 70 hits stored in this event + 78 hits stored in this event >>> Event: 75 - 90 hits stored in this event + 63 hits stored in this event >>> Event: 76 - 130 hits stored in this event + 177 hits stored in this event >>> Event: 77 - 72 hits stored in this event + 120 hits stored in this event >>> Event: 78 - 86 hits stored in this event + 483 hits stored in this event >>> Event: 79 - 165 hits stored in this event + 84 hits stored in this event >>> Event: 80 - 61 hits stored in this event + 346 hits stored in this event >>> Event: 81 - 141 hits stored in this event + 106 hits stored in this event >>> Event: 82 - 89 hits stored in this event + 113 hits stored in this event >>> Event: 83 - 57 hits stored in this event + 55 hits stored in this event >>> Event: 84 - 207 hits stored in this event + 69 hits stored in this event >>> Event: 85 - 52 hits stored in this event + 61 hits stored in this event >>> Event: 86 - 93 hits stored in this event + 82 hits stored in this event >>> Event: 87 - 133 hits stored in this event + 68 hits stored in this event >>> Event: 88 - 71 hits stored in this event + 89 hits stored in this event >>> Event: 89 - 51 hits stored in this event + 134 hits stored in this event >>> Event: 90 - 52 hits stored in this event + 152 hits stored in this event >>> Event: 91 - 141 hits stored in this event + 130 hits stored in this event >>> Event: 92 - 152 hits stored in this event + 51 hits stored in this event >>> Event: 93 - 67 hits stored in this event + 118 hits stored in this event >>> Event: 94 - 196 hits stored in this event + 104 hits stored in this event >>> Event: 95 - 99 hits stored in this event + 98 hits stored in this event >>> Event: 96 - 82 hits stored in this event + 103 hits stored in this event >>> Event: 97 - 130 hits stored in this event + 131 hits stored in this event >>> Event: 98 - 75 hits stored in this event + 43 hits stored in this event >>> Event: 99 - 80 hits stored in this event + 418 hits stored in this event +### Run 2 starts. +--> Event 0 starts. + +********************************************************************************************************* +* G4Track Information: Particle = geantino, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -2.94e+03 1e+06 0 0 0 World initStep + 1 0 0 -2.45e+03 1e+06 0 490 490 Target Transportation + 2 0 0 -2.4e+03 1e+06 0 50 540 Tracker Transportation + 3 0 0 -1.7e+03 1e+06 0 700 1.24e+03 Chamber_PV Transportation + 4 0 0 -1.5e+03 1e+06 0 200 1.44e+03 Tracker Transportation + 5 0 0 -900 1e+06 0 600 2.04e+03 Chamber_PV Transportation + 6 0 0 -700 1e+06 0 200 2.24e+03 Tracker Transportation + 7 0 0 -100 1e+06 0 600 2.84e+03 Chamber_PV Transportation + 8 0 0 100 1e+06 0 200 3.04e+03 Tracker Transportation + 9 0 0 700 1e+06 0 600 3.64e+03 Chamber_PV Transportation + 10 0 0 900 1e+06 0 200 3.84e+03 Tracker Transportation + 11 0 0 1.5e+03 1e+06 0 600 4.44e+03 Chamber_PV Transportation + 12 0 0 1.7e+03 1e+06 0 200 4.64e+03 Tracker Transportation + 13 0 0 2.4e+03 1e+06 0 700 5.34e+03 World Transportation + 14 0 0 2.94e+03 1e+06 0 540 5.88e+03 OutOfWorld Transportation +>>> Event: 0 + 0 hits stored in this event Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/basic/B2/B2b/exampleB2.in b/examples/basic/B2/B2b/exampleB2.in index 3ae87d2d1fb..00eb9f159e8 100644 --- a/examples/basic/B2/B2b/exampleB2.in +++ b/examples/basic/B2/B2b/exampleB2.in @@ -1,19 +1,7 @@ # Macro file for example B2 test -/tracking/verbose 1 - /run/initialize -# e+ 200MeV -/gun/energy 200 MeV -/gun/particle e+ -/run/beamOn 1 - -# mu+ 1TeV -/gun/energy 1 TeV -/gun/particle mu+ -/run/beamOn 1 - /tracking/verbose 0 # e+ 200MeV @@ -26,4 +14,8 @@ /gun/particle mu+ /run/beamOn 100 -exit +/tracking/verbose 1 + +# geantino +/gun/particle geantino +/run/beamOn 1 diff --git a/examples/basic/B2/B2b/exampleB2b.out b/examples/basic/B2/B2b/exampleB2b.out index fcf078927a0..78afcb041b4 100644 --- a/examples/basic/B2/B2b/exampleB2b.out +++ b/examples/basic/B2/B2b/exampleB2b.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -149,8 +149,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -517,7 +517,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -760,7 +759,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -777,7 +775,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -801,7 +798,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -838,3613 +834,10 @@ Max 2J for sampling of angular correlations 10 ======================================================================= ### Run 0 starts. --> Event 0 starts. - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -2.94e+03 200 0 0 0 World initStep - 1 0.00225 -0.00402 -2.92e+03 200 0.00424 21.7 21.7 World eIoni - 2 0.139 0.00567 -2.82e+03 200 0.0163 94 116 World eIoni - 3 0.185 0.0133 -2.78e+03 200 0.00908 46 162 World eIoni - 4 0.402 0.0241 -2.45e+03 200 0.0576 328 490 Target Transportation - 5 0.398 0.0352 -2.45e+03 190 0.953 0.769 491 Target eBrem - 6 0.397 0.0483 -2.45e+03 188 0.997 0.838 492 Target eBrem - 7 0.395 0.0515 -2.45e+03 115 0.163 0.0898 492 Target eBrem - 8 0.407 0.137 -2.45e+03 96.2 1.66 1.2 493 Target eBrem - 9 0.412 0.153 -2.45e+03 95.1 0.353 0.297 493 Target eBrem - 10 0.296 0.309 -2.45e+03 47.5 1.43 1.18 494 Target eBrem - 11 0.401 0.189 -2.44e+03 43.3 2.96 2.31 497 Target eIoni - 12 0.373 0.212 -2.44e+03 42.9 0.184 0.179 497 Target eBrem - 13 -0.129 0.371 -2.44e+03 35.2 2.04 1.77 499 Target eBrem - 14 -0.435 0.697 -2.44e+03 32.8 2.18 1.09 500 Target eBrem - 15 -0.613 1.23 -2.44e+03 6.19 1.76 1.61 501 Target eBrem - 16 -0.828 1.82 -2.44e+03 4.67 1.35 1.16 502 Target eBrem - 17 -0.837 1.87 -2.44e+03 3.91 0.117 0.127 503 Target eBrem - 18 -0.834 1.88 -2.44e+03 3.76 0.0361 0.0305 503 Target eBrem - 19 -0.828 1.92 -2.44e+03 3.33 0.107 0.109 503 Target eBrem - 20 -0.724 2 -2.44e+03 0.845 2.38 1.84 505 Target eBrem - 21 -0.675 2.04 -2.44e+03 0.457 0.207 0.211 505 Target eBrem - 22 -0.681 2.05 -2.44e+03 0 0.457 0.266 505 Target eIoni - 23 -0.681 2.05 -2.44e+03 0 0 0 505 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.681 2.05 -2.44e+03 0.511 0 0 0 Target initStep - 1 20 5.55 -2.44e+03 0 0.0883 21.9 21.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 23 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 20 5.55 -2.44e+03 0.423 0 0 0 Target initStep - 1 20 5.55 -2.44e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.681 2.05 -2.44e+03 0.511 0 0 0 Target initStep - 1 -9.61 0.534 -2.44e+03 0 0.0883 9.44 9.44 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 22 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -9.61 0.534 -2.44e+03 0.423 0 0 0 Target initStep - 1 -9.61 0.523 -2.44e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.675 2.04 -2.44e+03 0.181 0 0 0 Target initStep - 1 -0.614 2.11 -2.44e+03 0 0.0883 0.102 0.102 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 21 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.614 2.11 -2.44e+03 0.0926 0 0 0 Target initStep - 1 -0.612 2.11 -2.44e+03 0 0.0926 0.0242 0.0242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.724 2 -2.44e+03 0.101 0 0 0 Target initStep - 1 -0.663 2.04 -2.44e+03 0 0.0883 0.0757 0.0757 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 20 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.663 2.04 -2.44e+03 0.0128 0 0 0 Target initStep - 1 -0.663 2.04 -2.44e+03 0 0.0128 0.00102 0.00102 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.828 1.92 -2.44e+03 0.327 0 0 0 Target initStep - 1 0.185 2.42 -2.43e+03 0 0.0883 3.51 3.51 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 19 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.185 2.42 -2.43e+03 0.239 0 0 0 Target initStep - 1 0.181 2.42 -2.43e+03 0 0.239 0.107 0.107 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.834 1.88 -2.44e+03 0.114 0 0 0 Target initStep - 1 -0.829 1.9 -2.44e+03 0 0.0883 0.0435 0.0435 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 18 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.829 1.9 -2.44e+03 0.0256 0 0 0 Target initStep - 1 -0.829 1.9 -2.44e+03 0 0.0256 0.00301 0.00301 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.837 1.87 -2.44e+03 0.639 0 0 0 Target initStep - 1 0.268 2.24 -2.44e+03 0.299 0 3.48 3.48 Target compt - 2 0.418 1.87 -2.44e+03 0 0.0883 0.398 3.87 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 17 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.418 1.87 -2.44e+03 0.211 0 0 0 Target initStep - 1 0.422 1.86 -2.44e+03 0 0.211 0.0881 0.0881 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 17 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.268 2.24 -2.44e+03 0.34 0 0 0 Target initStep - 1 0.27 2.24 -2.44e+03 0 0.34 0.179 0.179 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.828 1.82 -2.44e+03 0.169 0 0 0 Target initStep - 1 -0.837 1.87 -2.44e+03 0 0.0883 0.0826 0.0826 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 16 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.837 1.87 -2.44e+03 0.0808 0 0 0 Target initStep - 1 -0.838 1.87 -2.44e+03 0 0.0808 0.0195 0.0195 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.613 1.23 -2.44e+03 24.8 0 0 0 Target initStep - 1 0.213 10.3 -2.43e+03 0 0 14.2 14.2 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 34, Parent ID = 15 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.213 10.3 -2.43e+03 10.7 0 0 0 Target initStep - 1 0.251 10.6 -2.43e+03 9.53 0.454 0.451 0.451 Target eBrem - 2 0.0429 11.1 -2.43e+03 7.76 1.47 1.4 1.85 Target eBrem - 3 0.0621 11 -2.43e+03 0.117 1.46 0.774 2.63 Target eIoni - 4 0.0615 11.1 -2.43e+03 0 0.117 0.0327 2.66 Target eIoni - 5 0.0615 11.1 -2.43e+03 0 0 0 2.66 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 39, Parent ID = 34 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0615 11.1 -2.43e+03 0.511 0 0 0 Target initStep - 1 -2.01 10.1 -2.43e+03 0 0.0883 2.27 2.27 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 39 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.01 10.1 -2.43e+03 0.423 0 0 0 Target initStep - 1 -2.02 10.1 -2.43e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 38, Parent ID = 34 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0615 11.1 -2.43e+03 0.511 0 0 0 Target initStep - 1 5.28 13.4 -2.43e+03 0.479 0 5.73 5.73 Target compt - 2 7.13 14 -2.43e+03 0.272 0 2.12 7.85 Target compt - 3 5.25 13.9 -2.44e+03 0 0.0883 8.1 15.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 38 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.25 13.9 -2.44e+03 0.184 0 0 0 Target initStep - 1 5.25 13.9 -2.44e+03 0 0.184 0.0714 0.0714 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 38 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.13 14 -2.43e+03 0.207 0 0 0 Target initStep - 1 7.14 14 -2.43e+03 0 0.207 0.0859 0.0859 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 38 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.28 13.4 -2.43e+03 0.032 0 0 0 Target initStep - 1 5.28 13.4 -2.43e+03 0 0.032 0.00432 0.00432 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 34 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0621 11 -2.43e+03 6.19 0 0 0 Target initStep - 1 -0.5 11.2 -2.43e+03 2.52 3.03 2.17 2.17 Target eBrem - 2 -0.501 11.2 -2.43e+03 2.3 0.113 0.0814 2.25 Target eBrem - 3 -0.469 11.1 -2.43e+03 0.606 1.7 1.53 3.78 Target eIoni - 4 -0.453 11.2 -2.43e+03 0 0.606 0.393 4.18 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 45, Parent ID = 37 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.501 11.2 -2.43e+03 0.103 0 0 0 Target initStep - 1 -0.501 11.2 -2.43e+03 0 0.0883 0.065 0.065 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 45 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.501 11.2 -2.43e+03 0.0147 0 0 0 Target initStep - 1 -0.501 11.2 -2.43e+03 0 0.0147 0.00125 0.00125 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 44, Parent ID = 37 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.5 11.2 -2.43e+03 0.644 0 0 0 Target initStep - 1 -6.09 8.35 -2.4e+03 0.644 0 26.4 26.4 Tracker Transportation - 2 -159 -69.3 -1.7e+03 0.644 0 721 747 Chamber Transportation - 3 -202 -91.5 -1.5e+03 0.644 0 206 953 Tracker Transportation - 4 -333 -158 -900 0.644 0 618 1.57e+03 Chamber Transportation - 5 -377 -180 -700 0.644 0 206 1.78e+03 Tracker Transportation - 6 -508 -247 -100 0.644 0 618 2.39e+03 Chamber Transportation - 7 -551 -269 100 0.644 0 206 2.6e+03 Tracker Transportation - 8 -682 -335 700 0.644 0 618 3.22e+03 Chamber Transportation - 9 -726 -358 900 0.644 0 206 3.42e+03 Tracker Transportation - 10 -856 -424 1.5e+03 0.644 0 618 4.04e+03 Chamber Transportation - 11 -900 -446 1.7e+03 0.644 0 206 4.25e+03 Tracker Transportation - 12 -1.05e+03 -524 2.4e+03 0.644 0 721 4.97e+03 World Transportation - 13 -1.17e+03 -584 2.94e+03 0.644 0 556 5.52e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 36, Parent ID = 34 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0429 11.1 -2.43e+03 0.299 0 0 0 Target initStep - 1 -1.85 10.3 -2.42e+03 0.246 0 8.97 8.97 Target compt - 2 -0.682 10.4 -2.42e+03 0.246 0 1.91 10.9 Target Rayl - 3 -0.103 10.5 -2.42e+03 0 0.0883 0.886 11.8 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 36 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.103 10.5 -2.42e+03 0.157 0 0 0 Target initStep - 1 -0.1 10.5 -2.42e+03 0 0.157 0.0562 0.0562 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 36 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.85 10.3 -2.42e+03 0.0534 0 0 0 Target initStep - 1 -1.85 10.3 -2.42e+03 0 0.0534 0.00993 0.00993 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 35, Parent ID = 34 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.251 10.6 -2.43e+03 0.745 0 0 0 Target initStep - 1 -2.07 16.4 -2.42e+03 0.354 0 11.9 11.9 Target compt - 2 0.0357 24.3 -2.42e+03 0 0.0883 8.37 20.3 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 35 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0357 24.3 -2.42e+03 0.266 0 0 0 Target initStep - 1 0.0402 24.3 -2.42e+03 0 0.266 0.125 0.125 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 35 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.07 16.4 -2.42e+03 0.391 0 0 0 Target initStep - 1 -2.07 16.4 -2.42e+03 0 0.391 0.217 0.217 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 15 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.213 10.3 -2.43e+03 13.1 0 0 0 Target initStep - 1 0.25 11.1 -2.43e+03 11.3 1.63 1.43 1.43 Target eBrem - 2 0.403 11.9 -2.43e+03 9.23 1.6 0.861 2.29 Target eBrem - 3 0.403 11.9 -2.43e+03 9.07 0.0254 0.0236 2.31 Target eBrem - 4 0.384 12 -2.43e+03 7.9 0.403 0.293 2.6 Target eBrem - 5 0.39 12.1 -2.43e+03 6.34 0.113 0.0995 2.7 Target eIoni - 6 0.722 12.8 -2.43e+03 4.5 1.67 1.56 4.26 Target eBrem - 7 0.586 13.2 -2.43e+03 2.88 1.52 1.33 5.59 Target eBrem - 8 0.581 13.2 -2.43e+03 1.62 0.611 0.623 6.22 Target eBrem - 9 0.59 13.3 -2.43e+03 0.354 1.27 1.22 7.44 Target eIoni - 10 0.586 13.3 -2.43e+03 0 0.354 0.189 7.63 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 58, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.581 13.2 -2.43e+03 0.645 0 0 0 Target initStep - 1 1.37 21 -2.42e+03 0 0.0883 12.3 12.3 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 59, Parent ID = 58 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.37 21 -2.42e+03 0.556 0 0 0 Target initStep - 1 1.39 21.1 -2.42e+03 0 0.556 0.351 0.351 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 57, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.586 13.2 -2.43e+03 0.101 0 0 0 Target initStep - 1 0.586 13.2 -2.43e+03 0 0.0883 0.00551 0.00551 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 60, Parent ID = 57 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.586 13.2 -2.43e+03 0.0132 0 0 0 Target initStep - 1 0.586 13.2 -2.43e+03 0 0.0132 0.00106 0.00106 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 56, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.722 12.8 -2.43e+03 0.166 0 0 0 Target initStep - 1 0.405 13.9 -2.43e+03 0 0.0883 1.26 1.26 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 61, Parent ID = 56 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.405 13.9 -2.43e+03 0.0782 0 0 0 Target initStep - 1 0.405 13.9 -2.43e+03 0 0.0782 0.0184 0.0184 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.39 12.1 -2.43e+03 1.45 0 0 0 Target initStep - 1 0.368 12.2 -2.43e+03 0.221 1.23 1.11 1.11 Target eIoni - 2 0.366 12.2 -2.43e+03 0 0.221 0.0946 1.2 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 54, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.384 12 -2.43e+03 0.769 0 0 0 Target initStep - 1 0.388 12.1 -2.43e+03 0.518 0 0.0564 0.0564 Target compt - 2 1.16 15.3 -2.44e+03 0.518 0 8.38 8.44 Target Rayl - 3 1.12 15.5 -2.44e+03 0 0.0158 0.581 9.02 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 63, Parent ID = 54 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.12 15.5 -2.44e+03 0.502 0 0 0 Target initStep - 1 1.13 15.5 -2.44e+03 0 0.502 0.307 0.307 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 62, Parent ID = 54 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.388 12.1 -2.43e+03 0.25 0 0 0 Target initStep - 1 0.388 12.1 -2.43e+03 0 0.25 0.114 0.114 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 53, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.403 11.9 -2.43e+03 0.138 0 0 0 Target initStep - 1 0.387 12 -2.43e+03 0 0.0883 0.169 0.169 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 64, Parent ID = 53 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.387 12 -2.43e+03 0.0494 0 0 0 Target initStep - 1 0.387 12 -2.43e+03 0 0.0494 0.00875 0.00875 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 52, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.403 11.9 -2.43e+03 0.426 0 0 0 Target initStep - 1 3.3 15.4 -2.43e+03 0.173 0 5 5 Target compt - 2 3.11 15.2 -2.43e+03 0 0.0158 0.263 5.26 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 66, Parent ID = 52 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.11 15.2 -2.43e+03 0.157 0 0 0 Target initStep - 1 3.11 15.2 -2.43e+03 0 0.157 0.0561 0.0561 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 65, Parent ID = 52 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.3 15.4 -2.43e+03 0.253 0 0 0 Target initStep - 1 3.3 15.4 -2.43e+03 0 0.253 0.116 0.116 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 51, Parent ID = 33 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.25 11.1 -2.43e+03 0.165 0 0 0 Target initStep - 1 0.263 11.2 -2.43e+03 0 0.0158 0.0509 0.0509 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 67, Parent ID = 51 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.263 11.2 -2.43e+03 0.149 0 0 0 Target initStep - 1 0.261 11.2 -2.43e+03 0 0.149 0.0515 0.0515 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.435 0.697 -2.44e+03 0.252 0 0 0 Target initStep - 1 -0.906 3.07 -2.43e+03 0 0.013 6.32 6.32 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 68, Parent ID = 14 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.906 3.07 -2.43e+03 0.239 0 0 0 Target initStep - 1 -0.9 3.07 -2.43e+03 0 0.239 0.106 0.106 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.129 0.371 -2.44e+03 5.72 0 0 0 Target initStep - 1 -5.24 3.24 -2.42e+03 4.2 0 22.3 22.3 Target compt - 2 -7.37 10.6 -2.4e+03 4.2 0 21.4 43.7 Tracker Transportation - 3 -167 565 -900 4.2 0 1.61e+03 1.65e+03 Chamber Transportation - 4 -189 638 -700 4.2 0 214 1.86e+03 Tracker Transportation - 5 -253 860 -100 4.2 0 643 2.51e+03 Chamber Transportation - 6 -274 934 100 4.2 0 214 2.72e+03 Tracker Transportation - 7 -338 1.16e+03 700 4.2 0 643 3.36e+03 Chamber Transportation - 8 -359 1.23e+03 900 4.2 0 214 3.58e+03 Tracker Transportation - 9 -423 1.45e+03 1.5e+03 4.2 0 643 4.22e+03 Chamber Transportation - 10 -445 1.52e+03 1.7e+03 4.2 0 214 4.44e+03 Tracker Transportation - 11 -519 1.78e+03 2.4e+03 4.2 0 750 5.19e+03 World Transportation - 12 -577 1.98e+03 2.94e+03 4.2 0 579 5.76e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 69, Parent ID = 13 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.24 3.24 -2.42e+03 1.52 0 0 0 Target initStep - 1 -5.29 3.2 -2.42e+03 0.291 1.23 1.16 1.16 Target eIoni - 2 -5.28 3.19 -2.42e+03 0 0.291 0.143 1.3 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.373 0.212 -2.44e+03 0.135 0 0 0 Target initStep - 1 0.333 0.257 -2.44e+03 0 0.0883 0.318 0.318 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 70, Parent ID = 12 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.333 0.257 -2.44e+03 0.0469 0 0 0 Target initStep - 1 0.333 0.257 -2.44e+03 0 0.0469 0.00803 0.00803 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.401 0.189 -2.44e+03 1.26 0 0 0 Target initStep - 1 0.364 0.148 -2.44e+03 0 1.26 0.952 0.952 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.296 0.309 -2.45e+03 46.2 0 0 0 Target initStep - 1 0.112 0.886 -2.44e+03 0.454 0 4.8 4.8 Target compt - 2 2.99 -4.11 -2.44e+03 0.385 0 5.76 10.6 Target compt - 3 4.18 -8.2 -2.44e+03 0.315 0 5.14 15.7 Target compt - 4 2.4 -10.4 -2.45e+03 0.315 0 6.88 22.6 World Transportation - 5 -136 -178 -2.94e+03 0.315 0 536 559 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 73, Parent ID = 10 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.18 -8.2 -2.44e+03 0.0709 0 0 0 Target initStep - 1 4.18 -8.2 -2.44e+03 0 0.0709 0.0157 0.0157 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 72, Parent ID = 10 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.99 -4.11 -2.44e+03 0.0684 0 0 0 Target initStep - 1 2.99 -4.11 -2.44e+03 0 0.0684 0.0149 0.0149 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 71, Parent ID = 10 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.112 0.886 -2.44e+03 45.7 0 0 0 Target initStep - 1 0.0958 0.922 -2.44e+03 23.1 0.199 0.213 0.213 Target eBrem - 2 0.0881 0.982 -2.44e+03 22.1 0.807 0.685 0.898 Target eBrem - 3 0.213 1.2 -2.44e+03 18.8 1.97 1.58 2.48 Target eBrem - 4 0.196 1.33 -2.44e+03 11.6 1.03 0.842 3.32 Target eBrem - 5 0.153 1.34 -2.44e+03 9.78 0.131 0.11 3.43 Target eBrem - 6 -0.268 1.32 -2.44e+03 7.76 1.83 1.82 5.25 Target eBrem - 7 -0.489 1.34 -2.44e+03 6.37 0.35 0.245 5.49 Target eBrem - 8 -1.29 0.952 -2.44e+03 3.72 2.66 2.18 7.67 Target eBrem - 9 -0.92 1 -2.44e+03 2.16 1.56 1.57 9.24 Target eIoni - 10 -0.971 1.16 -2.44e+03 0.51 1.65 1.48 10.7 Target eIoni - 11 -0.958 1.18 -2.44e+03 0 0.51 0.313 11 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 80, Parent ID = 71 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.489 1.34 -2.44e+03 1.04 0 0 0 Target initStep - 1 -10.4 -3.72 -2.44e+03 0.87 0 11.1 11.1 Target compt - 2 -12.9 -3.84 -2.44e+03 0.242 0 2.52 13.7 Target compt - 3 -12.7 -4.06 -2.44e+03 0 0.0883 0.358 14 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 83, Parent ID = 80 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.7 -4.06 -2.44e+03 0.153 0 0 0 Target initStep - 1 -12.7 -4.06 -2.44e+03 0 0.153 0.0539 0.0539 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 82, Parent ID = 80 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.9 -3.84 -2.44e+03 0.629 0 0 0 Target initStep - 1 -12.9 -3.83 -2.44e+03 0 0.629 0.412 0.412 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 81, Parent ID = 80 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -10.4 -3.72 -2.44e+03 0.167 0 0 0 Target initStep - 1 -10.4 -3.73 -2.44e+03 0 0.167 0.0618 0.0618 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 79, Parent ID = 71 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.268 1.32 -2.44e+03 0.192 0 0 0 Target initStep - 1 -4.96 1.96 -2.44e+03 0 0.0883 4.82 4.82 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 84, Parent ID = 79 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.96 1.96 -2.44e+03 0.103 0 0 0 Target initStep - 1 -4.96 1.96 -2.44e+03 0 0.103 0.0289 0.0289 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 78, Parent ID = 71 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.153 1.34 -2.44e+03 1.64 0 0 0 Target initStep - 1 -3.47 1.68 -2.43e+03 0.381 0 8.57 8.57 Target compt - 2 -2.97 2.34 -2.43e+03 0.327 0 0.847 9.41 Target compt - 3 -1.95 3.51 -2.43e+03 0.232 0 2.47 11.9 Target compt - 4 -1.31 4.57 -2.43e+03 0 0.0883 1.3 13.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 88, Parent ID = 78 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.31 4.57 -2.43e+03 0.143 0 0 0 Target initStep - 1 -1.3 4.57 -2.43e+03 0 0.143 0.0485 0.0485 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 87, Parent ID = 78 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.95 3.51 -2.43e+03 0.0955 0 0 0 Target initStep - 1 -1.95 3.51 -2.43e+03 0 0.0955 0.0255 0.0255 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 86, Parent ID = 78 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.97 2.34 -2.43e+03 0.0539 0 0 0 Target initStep - 1 -2.97 2.34 -2.43e+03 0 0.0539 0.0101 0.0101 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 85, Parent ID = 78 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.47 1.68 -2.43e+03 1.26 0 0 0 Target initStep - 1 -3.51 1.67 -2.43e+03 0.982 0.113 0.125 0.125 Target eBrem - 2 -3.55 1.66 -2.43e+03 0.775 0.106 0.121 0.246 Target eBrem - 3 -3.58 1.69 -2.43e+03 0 0.775 0.536 0.782 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 90, Parent ID = 85 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.55 1.66 -2.43e+03 0.101 0 0 0 Target initStep - 1 -3.45 1.8 -2.43e+03 0 0.0883 0.174 0.174 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 91, Parent ID = 90 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.45 1.8 -2.43e+03 0.0127 0 0 0 Target initStep - 1 -3.45 1.8 -2.43e+03 0 0.0127 0.001 0.001 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 89, Parent ID = 85 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.51 1.67 -2.43e+03 0.167 0 0 0 Target initStep - 1 -3.6 1.43 -2.43e+03 0 0.0883 0.337 0.337 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 92, Parent ID = 89 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.6 1.43 -2.43e+03 0.0785 0 0 0 Target initStep - 1 -3.6 1.43 -2.43e+03 0 0.0785 0.0186 0.0186 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 77, Parent ID = 71 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.196 1.33 -2.44e+03 6.21 0 0 0 Target initStep - 1 -5.67 4.46 -2.43e+03 0 0 12.8 12.8 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 94, Parent ID = 77 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.67 4.46 -2.43e+03 2.26 0 0 0 Target initStep - 1 -5.78 4.54 -2.43e+03 1.12 1.14 0.898 0.898 Target eBrem - 2 -5.8 4.57 -2.43e+03 0.55 0.366 0.316 1.21 Target eBrem - 3 -5.82 4.6 -2.43e+03 0 0.55 0.344 1.56 Target eIoni - 4 -5.82 4.6 -2.43e+03 0 0 0 1.56 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 97, Parent ID = 94 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.82 4.6 -2.43e+03 0.511 0 0 0 Target initStep - 1 6.82 8.76 -2.44e+03 0.429 0 20.4 20.4 Target compt - 2 10 11.8 -2.44e+03 0 0.0883 4.69 25 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 99, Parent ID = 97 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 10 11.8 -2.44e+03 0.341 0 0 0 Target initStep - 1 10 11.8 -2.44e+03 0 0.341 0.179 0.179 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 98, Parent ID = 97 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.82 8.76 -2.44e+03 0.0821 0 0 0 Target initStep - 1 6.82 8.76 -2.44e+03 0 0.0821 0.02 0.02 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 96, Parent ID = 94 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.82 4.6 -2.43e+03 0.511 0 0 0 Target initStep - 1 -7.9 3.91 -2.42e+03 0.324 0 3.35 3.35 Target compt - 2 -9.33 5.18 -2.42e+03 0.31 0 1.93 5.28 Target compt - 3 -11.2 6.94 -2.42e+03 0 0.0158 2.95 8.23 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 102, Parent ID = 96 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.2 6.94 -2.42e+03 0.294 0 0 0 Target initStep - 1 -11.2 6.94 -2.42e+03 0 0.294 0.145 0.145 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 101, Parent ID = 96 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -9.33 5.18 -2.42e+03 0.0142 0 0 0 Target initStep - 1 -9.33 5.18 -2.42e+03 0 0.0142 0.00119 0.00119 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 100, Parent ID = 96 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -7.9 3.91 -2.42e+03 0.187 0 0 0 Target initStep - 1 -7.9 3.91 -2.42e+03 0 0.187 0.0735 0.0735 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 95, Parent ID = 94 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.8 4.57 -2.43e+03 0.208 0 0 0 Target initStep - 1 -6.47 5.68 -2.43e+03 0 0.0883 1.31 1.31 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 103, Parent ID = 95 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.47 5.68 -2.43e+03 0.119 0 0 0 Target initStep - 1 -6.47 5.68 -2.43e+03 0 0.119 0.0364 0.0364 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 93, Parent ID = 77 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.67 4.46 -2.43e+03 2.93 0 0 0 Target initStep - 1 -5.78 4.5 -2.43e+03 1.14 1.63 0.386 0.386 Target eBrem - 2 -5.83 4.47 -2.43e+03 0 1.14 0.851 1.24 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 104, Parent ID = 93 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.78 4.5 -2.43e+03 0.161 0 0 0 Target initStep - 1 -5.94 4.39 -2.43e+03 0 0.0883 0.237 0.237 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 105, Parent ID = 104 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.94 4.39 -2.43e+03 0.0728 0 0 0 Target initStep - 1 -5.95 4.39 -2.43e+03 0 0.0728 0.0164 0.0164 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 76, Parent ID = 71 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.213 1.2 -2.44e+03 1.29 0 0 0 Target initStep - 1 0.145 2.6 -2.43e+03 0 0.0883 7.99 7.99 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 106, Parent ID = 76 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.145 2.6 -2.43e+03 1.2 0 0 0 Target initStep - 1 0.132 2.59 -2.43e+03 0 1.2 0.906 0.906 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 75, Parent ID = 71 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0881 0.982 -2.44e+03 0.238 0 0 0 Target initStep - 1 0.104 1.01 -2.44e+03 0 0.0883 0.172 0.172 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 107, Parent ID = 75 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.104 1.01 -2.44e+03 0.15 0 0 0 Target initStep - 1 0.105 1 -2.44e+03 0 0.15 0.0519 0.0519 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 74, Parent ID = 71 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0958 0.922 -2.44e+03 22.4 0 0 0 Target initStep - 1 0.0848 1.1 -2.44e+03 0 0 1.84 1.84 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 109, Parent ID = 74 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0848 1.1 -2.44e+03 18.1 0 0 0 Target initStep - 1 0.082 1.19 -2.44e+03 15.1 2.07 1.26 1.26 Target eBrem - 2 0.101 1.04 -2.44e+03 13.7 1.29 1.15 2.41 Target eBrem - 3 0.146 1.14 -2.44e+03 12.5 0.387 0.382 2.79 Target eBrem - 4 0.0386 1.21 -2.44e+03 10.5 0.88 0.801 3.59 Target eBrem - 5 0.0796 1.52 -2.44e+03 7.25 0.788 0.6 4.19 Target eBrem - 6 0.367 1.8 -2.43e+03 6.21 0.747 0.761 4.95 Target eBrem - 7 0.604 1.94 -2.43e+03 3.95 1.03 0.785 5.74 Target eBrem - 8 0.746 1.96 -2.43e+03 3.46 0.249 0.263 6 Target eBrem - 9 0.957 1.94 -2.43e+03 2.88 0.225 0.309 6.31 Target eBrem - 10 1.27 1.81 -2.43e+03 0.964 1.92 1.75 8.06 Target eIoni - 11 1.26 1.84 -2.43e+03 0 0.964 0.706 8.77 Target eIoni - 12 1.26 1.84 -2.43e+03 0 0 0 8.77 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 120, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.26 1.84 -2.43e+03 0.511 0 0 0 Target initStep - 1 2.74 -2.56 -2.43e+03 0.455 0 4.74 4.74 Target compt - 2 3.8 -4.48 -2.43e+03 0 0.0883 2.28 7.02 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 122, Parent ID = 120 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.8 -4.48 -2.43e+03 0.366 0 0 0 Target initStep - 1 3.81 -4.49 -2.43e+03 0.233 0.134 0.0902 0.0902 Target eBrem - 2 3.8 -4.49 -2.43e+03 0 0.233 0.102 0.193 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 121, Parent ID = 120 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.74 -2.56 -2.43e+03 0.0562 0 0 0 Target initStep - 1 2.74 -2.56 -2.43e+03 0 0.0562 0.0108 0.0108 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 119, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.26 1.84 -2.43e+03 0.511 0 0 0 Target initStep - 1 0.717 3.45 -2.43e+03 0 0.013 1.73 1.73 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 123, Parent ID = 119 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.717 3.45 -2.43e+03 0.498 0 0 0 Target initStep - 1 0.719 3.46 -2.43e+03 0.00833 0.49 0.281 0.281 Target eBrem - 2 0.719 3.46 -2.43e+03 0 0.00833 0.000537 0.282 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 118, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.957 1.94 -2.43e+03 0.35 0 0 0 Target initStep - 1 5.22 -3.15 -2.43e+03 0.35 0 6.74 6.74 Target Rayl - 2 5.29 -3.24 -2.43e+03 0 0.0883 0.112 6.85 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 124, Parent ID = 118 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.29 -3.24 -2.43e+03 0.261 0 0 0 Target initStep - 1 5.29 -3.25 -2.43e+03 0 0.261 0.122 0.122 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 117, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.746 1.96 -2.43e+03 0.244 0 0 0 Target initStep - 1 4.87 1.36 -2.43e+03 0 0.0153 4.74 4.74 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 125, Parent ID = 117 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.87 1.36 -2.43e+03 0.229 0 0 0 Target initStep - 1 4.87 1.36 -2.43e+03 0 0.229 0.0997 0.0997 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 116, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.604 1.94 -2.43e+03 1.23 0 0 0 Target initStep - 1 20.1 5.45 -2.41e+03 0.309 0 34 34 Target compt - 2 20.8 3.52 -2.41e+03 0 0.0883 2.25 36.3 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 127, Parent ID = 116 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 20.8 3.52 -2.41e+03 0.221 0 0 0 Target initStep - 1 20.8 3.52 -2.41e+03 0 0.221 0.0945 0.0945 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 126, Parent ID = 116 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 20.1 5.45 -2.41e+03 0.925 0 0 0 Target initStep - 1 20.1 5.47 -2.41e+03 0 0.925 0.666 0.666 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 115, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.367 1.8 -2.43e+03 0.295 0 0 0 Target initStep - 1 0.403 1.8 -2.43e+03 0.295 0 0.144 0.144 Target Rayl - 2 0.428 1.25 -2.43e+03 0.242 0 1.58 1.73 Target compt - 3 -1.01 -0.122 -2.43e+03 0 0.0883 2.22 3.95 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 129, Parent ID = 115 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.01 -0.122 -2.43e+03 0.153 0 0 0 Target initStep - 1 -1.02 -0.124 -2.43e+03 0 0.153 0.0541 0.0541 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 128, Parent ID = 115 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.428 1.25 -2.43e+03 0.053 0 0 0 Target initStep - 1 0.428 1.25 -2.43e+03 0 0.053 0.0098 0.0098 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 114, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0796 1.52 -2.44e+03 2.41 0 0 0 Target initStep - 1 1.27 2.08 -2.43e+03 0.829 0 1.61 1.61 Target compt - 2 -0.0701 9.17 -2.42e+03 0.379 0 13.8 15.4 Target compt - 3 1.38 8.35 -2.42e+03 0 0.0883 2.14 17.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 132, Parent ID = 114 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.38 8.35 -2.42e+03 0.291 0 0 0 Target initStep - 1 1.37 8.34 -2.42e+03 0 0.291 0.142 0.142 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 131, Parent ID = 114 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0701 9.17 -2.42e+03 0.45 0 0 0 Target initStep - 1 -0.0775 9.18 -2.42e+03 0 0.45 0.264 0.264 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 130, Parent ID = 114 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.27 2.08 -2.43e+03 1.58 0 0 0 Target initStep - 1 1.38 2.11 -2.43e+03 0 1.58 1.2 1.2 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 113, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0386 1.21 -2.44e+03 1.13 0 0 0 Target initStep - 1 0.984 6.46 -2.43e+03 1.13 0 9 9 Target Rayl - 2 2.08 12.3 -2.42e+03 1.13 0 9.84 18.8 Target Rayl - 3 1.98 14.3 -2.42e+03 0.841 0 2.62 21.5 Target compt - 4 1.32 15 -2.42e+03 0.198 0 1.16 22.6 Target compt - 5 1.38 14.9 -2.42e+03 0.119 0 0.156 22.8 Target compt - 6 1.18 14.9 -2.42e+03 0 0.0153 0.373 23.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 136, Parent ID = 113 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.18 14.9 -2.42e+03 0.104 0 0 0 Target initStep - 1 1.17 14.9 -2.42e+03 0 0.104 0.0293 0.0293 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 135, Parent ID = 113 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.38 14.9 -2.42e+03 0.0788 0 0 0 Target initStep - 1 1.38 14.9 -2.42e+03 0 0.0788 0.0187 0.0187 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 134, Parent ID = 113 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.32 15 -2.42e+03 0.643 0 0 0 Target initStep - 1 1.31 15 -2.42e+03 0 0.643 0.424 0.424 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 133, Parent ID = 113 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.98 14.3 -2.42e+03 0.285 0 0 0 Target initStep - 1 1.98 14.3 -2.42e+03 0 0.285 0.138 0.138 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 112, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.146 1.14 -2.44e+03 0.807 0 0 0 Target initStep - 1 -0.41 1.52 -2.43e+03 0.326 0 4.52 4.52 Target compt - 2 -3.07 0.0159 -2.43e+03 0 0.0153 3.05 7.58 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 138, Parent ID = 112 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.07 0.0159 -2.43e+03 0.311 0 0 0 Target initStep - 1 -3.08 0.0137 -2.43e+03 0 0.311 0.157 0.157 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 137, Parent ID = 112 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.41 1.52 -2.43e+03 0.48 0 0 0 Target initStep - 1 -0.406 1.52 -2.43e+03 0 0.48 0.289 0.289 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 111, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.101 1.04 -2.44e+03 0.207 0 0 0 Target initStep - 1 0.167 1.18 -2.44e+03 0 0.00382 0.456 0.456 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 139, Parent ID = 111 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.167 1.18 -2.44e+03 0.203 0 0 0 Target initStep - 1 0.165 1.18 -2.44e+03 0.0602 0.143 0.0821 0.0821 Target eBrem - 2 0.165 1.18 -2.44e+03 0 0.0602 0.0121 0.0942 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 110, Parent ID = 109 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.082 1.19 -2.44e+03 0.846 0 0 0 Target initStep - 1 0.161 -1.54 -2.43e+03 0 0.0883 10.7 10.7 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 140, Parent ID = 110 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.161 -1.54 -2.43e+03 0.758 0 0 0 Target initStep - 1 0.179 -1.56 -2.43e+03 0 0.758 0.522 0.522 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 108, Parent ID = 74 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0848 1.1 -2.44e+03 3.32 0 0 0 Target initStep - 1 0.0771 1.17 -2.44e+03 1.68 1.16 0.869 0.869 Target eBrem - 2 0.137 1.25 -2.44e+03 1.36 0.226 0.216 1.08 Target eBrem - 3 0.162 1.32 -2.44e+03 0.00219 1.36 1.04 2.12 Target eIoni - 4 0.162 1.32 -2.44e+03 0 0.00219 8.56e-05 2.13 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 142, Parent ID = 108 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.137 1.25 -2.44e+03 0.098 0 0 0 Target initStep - 1 0.22 1.49 -2.44e+03 0 0.0883 0.318 0.318 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 143, Parent ID = 142 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.22 1.49 -2.44e+03 0.00967 0 0 0 Target initStep - 1 0.22 1.49 -2.44e+03 0 0.00967 0.000668 0.000668 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 141, Parent ID = 108 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0771 1.17 -2.44e+03 0.474 0 0 0 Target initStep - 1 2.58 4.19 -2.44e+03 0 0.0883 3.93 3.93 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 144, Parent ID = 141 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.58 4.19 -2.44e+03 0.385 0 0 0 Target initStep - 1 2.59 4.2 -2.44e+03 0 0.385 0.213 0.213 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.412 0.153 -2.45e+03 0.747 0 0 0 Target initStep - 1 0.906 0.903 -2.44e+03 0 0.0153 5.19 5.19 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 145, Parent ID = 9 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.906 0.903 -2.44e+03 0.732 0 0 0 Target initStep - 1 0.907 0.899 -2.44e+03 0 0.732 0.5 0.5 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.407 0.137 -2.45e+03 17.3 0 0 0 Target initStep - 1 0.515 0.693 -2.44e+03 0 0 7.7 7.7 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 147, Parent ID = 8 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.515 0.693 -2.44e+03 2.42 0 0 0 Target initStep - 1 0.509 0.735 -2.44e+03 0.786 1.37 1.47 1.47 Target eBrem - 2 0.528 0.73 -2.44e+03 0 0.786 0.548 2.02 Target eIoni - 3 0.528 0.73 -2.44e+03 0 0 0 2.02 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 150, Parent ID = 147 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.528 0.73 -2.44e+03 0.511 0 0 0 Target initStep - 1 -6.73 -0.486 -2.44e+03 0 0.0883 7.81 7.81 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 151, Parent ID = 150 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.73 -0.486 -2.44e+03 0.423 0 0 0 Target initStep - 1 -6.73 -0.476 -2.44e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 149, Parent ID = 147 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.528 0.73 -2.44e+03 0.511 0 0 0 Target initStep - 1 13.7 2.94 -2.43e+03 0 0.0883 14.2 14.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 152, Parent ID = 149 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 13.7 2.94 -2.43e+03 0.423 0 0 0 Target initStep - 1 13.7 2.94 -2.43e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 148, Parent ID = 147 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.509 0.735 -2.44e+03 0.265 0 0 0 Target initStep - 1 0.864 0.78 -2.44e+03 0.265 0 1.99 1.99 Target Rayl - 2 0.879 0.774 -2.44e+03 0 0.0883 0.0825 2.07 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 153, Parent ID = 148 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.879 0.774 -2.44e+03 0.176 0 0 0 Target initStep - 1 0.88 0.773 -2.44e+03 0 0.176 0.067 0.067 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 146, Parent ID = 8 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.515 0.693 -2.44e+03 13.9 0 0 0 Target initStep - 1 0.523 0.717 -2.44e+03 11.8 0.466 0.423 0.423 Target eIoni - 2 0.549 0.815 -2.44e+03 11.5 0.21 0.217 0.64 Target eBrem - 3 0.803 1.73 -2.44e+03 8.48 2.89 2.52 3.16 Target eBrem - 4 0.947 2.49 -2.44e+03 7.11 1.11 1.06 4.22 Target eBrem - 5 0.713 3.36 -2.44e+03 4.44 2.14 1.58 5.8 Target eBrem - 6 0.776 3.56 -2.44e+03 3.75 0.523 0.52 6.32 Target eBrem - 7 0.859 3.61 -2.44e+03 1.99 0.0959 0.11 6.43 Target eBrem - 8 0.939 3.7 -2.44e+03 0.0962 1.89 1.41 7.84 Target eIoni - 9 0.939 3.71 -2.44e+03 0 0.0962 0.0258 7.86 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 160, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.859 3.61 -2.44e+03 1.67 0 0 0 Target initStep - 1 1 3.68 -2.44e+03 0.993 0 0.273 0.273 Target compt - 2 1.1 3.98 -2.44e+03 0.546 0 0.382 0.655 Target compt - 3 9.08 9.45 -2.44e+03 0 0.0883 9.75 10.4 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 163, Parent ID = 160 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 9.08 9.45 -2.44e+03 0.457 0 0 0 Target initStep - 1 9.09 9.47 -2.44e+03 0 0.457 0.27 0.27 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 162, Parent ID = 160 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.1 3.98 -2.44e+03 0.448 0 0 0 Target initStep - 1 1.09 3.99 -2.44e+03 0 0.448 0.262 0.262 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 161, Parent ID = 160 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1 3.68 -2.44e+03 0.674 0 0 0 Target initStep - 1 1.02 3.67 -2.44e+03 0 0.674 0.45 0.45 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 159, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.776 3.56 -2.44e+03 0.16 0 0 0 Target initStep - 1 1.39 4.29 -2.44e+03 0 0.0883 0.967 0.967 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 164, Parent ID = 159 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.39 4.29 -2.44e+03 0.0717 0 0 0 Target initStep - 1 1.39 4.29 -2.44e+03 0 0.0717 0.016 0.016 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 158, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.713 3.36 -2.44e+03 0.53 0 0 0 Target initStep - 1 1.82 8.25 -2.43e+03 0.354 0 8.33 8.33 Target compt - 2 2.55 8.07 -2.43e+03 0 0.0883 0.999 9.33 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 166, Parent ID = 158 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.55 8.07 -2.43e+03 0.266 0 0 0 Target initStep - 1 2.55 8.06 -2.43e+03 0 0.266 0.125 0.125 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 165, Parent ID = 158 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.82 8.25 -2.43e+03 0.176 0 0 0 Target initStep - 1 1.81 8.25 -2.43e+03 0 0.176 0.067 0.067 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 157, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.947 2.49 -2.44e+03 0.257 0 0 0 Target initStep - 1 0.674 3.18 -2.44e+03 0 0.0883 0.738 0.738 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 167, Parent ID = 157 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.674 3.18 -2.44e+03 0.168 0 0 0 Target initStep - 1 0.671 3.18 -2.44e+03 0 0.168 0.0624 0.0624 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 156, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.803 1.73 -2.44e+03 0.131 0 0 0 Target initStep - 1 0.805 1.74 -2.44e+03 0 0.0883 0.0105 0.0105 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 168, Parent ID = 156 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.805 1.74 -2.44e+03 0.0428 0 0 0 Target initStep - 1 0.805 1.74 -2.44e+03 0 0.0428 0.00693 0.00693 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 155, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.549 0.815 -2.44e+03 0.129 0 0 0 Target initStep - 1 0.592 0.947 -2.44e+03 0 0.0883 0.267 0.267 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 169, Parent ID = 155 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.592 0.947 -2.44e+03 0.0405 0 0 0 Target initStep - 1 0.592 0.947 -2.44e+03 0 0.0405 0.00633 0.00633 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 154, Parent ID = 146 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.523 0.717 -2.44e+03 1.59 0 0 0 Target initStep - 1 0.562 0.694 -2.44e+03 0.316 1.15 1.02 1.02 Target eBrem - 2 0.568 0.687 -2.44e+03 0 0.316 0.161 1.18 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 170, Parent ID = 154 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.562 0.694 -2.44e+03 0.124 0 0 0 Target initStep - 1 0.761 0.457 -2.44e+03 0 0.0883 0.374 0.374 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 171, Parent ID = 170 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.761 0.457 -2.44e+03 0.0361 0 0 0 Target initStep - 1 0.762 0.457 -2.44e+03 0 0.0361 0.00526 0.00526 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.395 0.0515 -2.45e+03 72.5 0 0 0 Target initStep - 1 0.287 0.182 -2.44e+03 0 0 4.24 4.24 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 173, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.287 0.182 -2.44e+03 66.5 0 0 0 Target initStep - 1 0.288 0.194 -2.44e+03 31.5 1.18 0.343 0.343 Target eBrem - 2 0.533 -0.0792 -2.44e+03 0 2.22 1.6 1.94 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 176, Parent ID = 173 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.533 -0.0792 -2.44e+03 27.1 0 0 0 Target initStep - 1 1.17 -7.78 -2.41e+03 0 0 36.6 36.6 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 178, Parent ID = 176 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.17 -7.78 -2.41e+03 21.6 0 0 0 Target initStep - 1 1.08 -7.77 -2.41e+03 16.8 1.06 0.803 0.803 Target eBrem - 2 0.889 -7.86 -2.4e+03 15.4 1.04 0.736 1.54 Target eBrem - 3 0.649 -7.18 -2.4e+03 10.7 4.7 3.09 4.63 Target msc - 4 0.8 -6.99 -2.4e+03 9.39 1.12 1.05 5.68 Target eBrem - 5 0.503 -6.2 -2.4e+03 7.94 1.05 0.977 6.66 Target eBrem - 6 0.893 -5.52 -2.4e+03 6.67 1.05 0.793 7.45 Target eBrem - 7 0.911 -5.35 -2.4e+03 6.16 0.213 0.217 7.67 Target eBrem - 8 0.453 -4.74 -2.4e+03 3.79 2.24 1.61 9.27 Target eBrem - 9 1.64 -4.54 -2.4e+03 1.67 2.11 1.99 11.3 Target eIoni - 10 1.62 -4.7 -2.4e+03 0 1.67 1.27 12.5 Target eIoni - 11 1.62 -4.7 -2.4e+03 0 0 0 12.5 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 187, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.62 -4.7 -2.4e+03 0.511 0 0 0 Target initStep - 1 2.78 1.22 -2.4e+03 0 0.0883 6.84 6.84 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 188, Parent ID = 187 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.78 1.22 -2.4e+03 0.423 0 0 0 Target initStep - 1 2.79 1.24 -2.4e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 186, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.62 -4.7 -2.4e+03 0.511 0 0 0 Target initStep - 1 1.38 -5.92 -2.4e+03 0.511 0 1.41 1.41 Target Rayl - 2 1.33 -6.16 -2.4e+03 0.511 0 0.265 1.67 Tracker Transportation - 3 -449 -2.36e+03 -1.33e+03 0.511 0 2.62e+03 2.63e+03 World Transportation - 4 -561 -2.94e+03 -1.06e+03 0.511 0 650 3.28e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 185, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.453 -4.74 -2.4e+03 0.129 0 0 0 Target initStep - 1 0.519 -4.64 -2.4e+03 0 0.0883 0.178 0.178 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 189, Parent ID = 185 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.519 -4.64 -2.4e+03 0.041 0 0 0 Target initStep - 1 0.52 -4.63 -2.4e+03 0 0.041 0.00645 0.00645 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 184, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.911 -5.35 -2.4e+03 0.289 0 0 0 Target initStep - 1 0.912 -4.92 -2.4e+03 0 0.0883 1.42 1.42 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 190, Parent ID = 184 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.912 -4.92 -2.4e+03 0.201 0 0 0 Target initStep - 1 0.91 -4.91 -2.4e+03 0 0.201 0.0821 0.0821 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 183, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.893 -5.52 -2.4e+03 0.216 0 0 0 Target initStep - 1 0.829 -5.35 -2.4e+03 0 0.000111 0.21 0.21 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 191, Parent ID = 183 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.829 -5.35 -2.4e+03 0.216 0 0 0 Target initStep - 1 0.831 -5.35 -2.4e+03 0 0.216 0.0917 0.0917 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 182, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.503 -6.2 -2.4e+03 0.408 0 0 0 Target initStep - 1 1.4 -1.76 -2.4e+03 0.408 0 5.23 5.23 Target Rayl - 2 1.44 -1.58 -2.4e+03 0 0.0883 0.212 5.44 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 192, Parent ID = 182 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.44 -1.58 -2.4e+03 0.32 0 0 0 Target initStep - 1 1.44 -1.57 -2.4e+03 0 0.32 0.163 0.163 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 181, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.8 -6.99 -2.4e+03 0.233 0 0 0 Target initStep - 1 0.501 -5.58 -2.4e+03 0 0.0883 1.47 1.47 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 193, Parent ID = 181 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.501 -5.58 -2.4e+03 0.145 0 0 0 Target initStep - 1 0.503 -5.58 -2.4e+03 0 0.145 0.0492 0.0492 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 180, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.889 -7.86 -2.4e+03 0.332 0 0 0 Target initStep - 1 0.348 -7.63 -2.4e+03 0.332 0 4.92 4.92 Tracker Transportation - 2 -77.1 26.4 -1.7e+03 0.332 0 705 710 Chamber Transportation - 3 -99.2 36.2 -1.5e+03 0.332 0 201 911 Tracker Transportation - 4 -166 65.3 -900 0.332 0 604 1.52e+03 Chamber Transportation - 5 -188 75.1 -700 0.332 0 201 1.72e+03 Tracker Transportation - 6 -254 104 -100 0.332 0 604 2.32e+03 Chamber Transportation - 7 -276 114 100 0.332 0 201 2.52e+03 Tracker Transportation - 8 -343 143 700 0.332 0 604 3.13e+03 Chamber Transportation - 9 -365 153 900 0.332 0 201 3.33e+03 Tracker Transportation - 10 -431 182 1.5e+03 0.332 0 604 3.93e+03 Chamber Transportation - 11 -453 192 1.7e+03 0.332 0 201 4.13e+03 Tracker Transportation - 12 -531 226 2.4e+03 0.332 0 705 4.84e+03 World Transportation - 13 -541 230 2.49e+03 0.147 0 93.3 4.93e+03 World compt - 14 -508 256 2.4e+03 0.147 0 102 5.03e+03 Tracker Transportation - 15 -257 454 1.7e+03 0.147 0 769 5.8e+03 Chamber Transportation - 16 -186 510 1.5e+03 0.147 0 220 6.02e+03 Tracker Transportation - 17 29.3 680 900 0.147 0 659 6.68e+03 Chamber Transportation - 18 101 736 700 0.147 0 220 6.9e+03 Tracker Transportation - 19 316 905 100 0.147 0 659 7.56e+03 Chamber Transportation - 20 325 912 74 0 0.0346 28.6 7.59e+03 Chamber phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 195, Parent ID = 180 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 325 912 74 0.113 0 0 0 Chamber initStep - 1 323 911 70.4 0.105 0.00425 5.12 5.12 Chamber eIoni - 2 323 911 69.2 0.0996 0.00172 1.28 6.4 Chamber eIoni - 3 324 911 67.8 0.094 0.00238 1.7 8.11 Chamber eIoni - 4 331 908 65.3 0.0819 0.0121 13.7 21.8 Chamber eIoni - 5 331 908 65 0.0789 0.000455 0.258 22.1 Chamber eIoni - 6 331 908 61.7 0.0677 0.0113 9.54 31.6 Chamber eIoni - 7 333 908 63.5 0.0507 0.0114 6.36 38 Chamber eIoni - 8 334 907 64.7 0.0312 0.0111 5.11 43.1 Chamber eIoni - 9 335 907 64.9 0.0252 0.00597 3.27 46.3 Chamber eIoni - 10 334 907 65.2 0.0179 0.00735 2.68 49 Chamber eIoni - 11 334 907 65.2 0.0107 0.005 1.6 50.6 Chamber eIoni - 12 334 907 65.2 0 0.0107 1.29 51.9 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 202, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 334 907 65.2 0.00219 0 0 0 Chamber initStep - 1 334 907 65.2 0 0.00219 0.118 0.118 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 201, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 334 907 64.7 0.00845 0 0 0 Chamber initStep - 1 334 907 64.7 0 0.00845 0.923 0.923 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 200, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 333 908 63.5 0.00555 0 0 0 Chamber initStep - 1 333 908 63.5 0 0.00555 0.465 0.465 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 199, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 331 908 65 0.00253 0 0 0 Chamber initStep - 1 331 908 65 0 0.00253 0.144 0.144 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 198, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 324 911 67.8 0.00323 0 0 0 Chamber initStep - 1 324 911 67.8 0 0.00323 0.203 0.203 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 197, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 323 911 69.2 0.00408 0 0 0 Chamber initStep - 1 323 911 69.2 0 0.00408 0.287 0.287 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 196, Parent ID = 195 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 323 911 70.4 0.00312 0 0 0 Chamber initStep - 1 323 911 70.4 0 0.00312 0.193 0.193 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 194, Parent ID = 180 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -541 230 2.49e+03 0.184 0 0 0 World initStep - 1 -542 231 2.51e+03 0.179 0.00397 16.7 16.7 World eIoni - 2 -544 229 2.53e+03 0.173 0.00434 21.7 38.4 World eIoni - 3 -547 226 2.54e+03 0.169 0.00255 12.9 51.4 World eIoni - 4 -551 238 2.57e+03 0.159 0.00956 29.4 80.8 World eIoni - 5 -582 258 2.59e+03 0.149 0.00985 45 126 World eIoni - 6 -595 256 2.62e+03 0.142 0.0051 27.4 153 World eIoni - 7 -609 243 2.66e+03 0.126 0.0146 55 208 World eIoni - 8 -616 219 2.71e+03 0.108 0.0181 53.7 262 World eIoni - 9 -614 214 2.72e+03 0.102 0.00398 10.3 272 World eIoni - 10 -595 200 2.74e+03 0.094 0.00807 37.7 310 World eIoni - 11 -594 195 2.74e+03 0.0915 0.00099 6.24 316 World eIoni - 12 -594 194 2.74e+03 0.0901 0.000111 0.689 317 World eIoni - 13 -577 175 2.75e+03 0.0784 0.0118 30.7 348 World eIoni - 14 -565 167 2.76e+03 0.0654 0.0086 19.4 367 World eIoni - 15 -560 158 2.77e+03 0.0553 0.00875 16.1 383 World eIoni - 16 -560 158 2.77e+03 0.053 0.000444 0.0988 383 World eIoni - 17 -564 165 2.78e+03 0.048 0.00499 12.8 396 World eIoni - 18 -571 171 2.78e+03 0.0413 0.0067 11 407 World eIoni - 19 -571 177 2.78e+03 0.0367 0.00304 6.22 413 World eIoni - 20 -572 179 2.78e+03 0.0344 0.00107 2.03 415 World eIoni - 21 -572 180 2.78e+03 0.0281 0.0014 1.8 417 World eIoni - 22 -572 183 2.78e+03 0.0239 0.00413 5.09 422 World eIoni - 23 -570 184 2.78e+03 0.0188 0.00509 4.18 426 World eIoni - 24 -570 185 2.78e+03 0.0156 0.00187 2.74 429 World eIoni - 25 -570 186 2.79e+03 0.0121 0.00341 2.66 432 World eIoni - 26 -570 186 2.79e+03 0.0097 0.00112 0.892 433 World eIoni - 27 -569 187 2.79e+03 0.00477 0.00493 1.79 434 World eIoni - 28 -569 186 2.79e+03 0 0.00477 0.705 435 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 219, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -570 186 2.79e+03 0.00132 0 0 0 World initStep - 1 -570 186 2.79e+03 0 0.00132 0.0856 0.0856 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 218, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -570 185 2.78e+03 0.00141 0 0 0 World initStep - 1 -570 185 2.78e+03 0 0.00141 0.0948 0.0948 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 217, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -572 180 2.78e+03 0.00489 0 0 0 World initStep - 1 -572 181 2.78e+03 0 0.00489 0.737 0.737 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 216, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -572 179 2.78e+03 0.00132 0 0 0 World initStep - 1 -572 179 2.78e+03 0 0.00132 0.086 0.086 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 215, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -571 177 2.78e+03 0.00151 0 0 0 World initStep - 1 -571 177 2.78e+03 0 0.00151 0.105 0.105 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 214, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -560 158 2.77e+03 0.00182 0 0 0 World initStep - 1 -560 158 2.77e+03 0 0.00182 0.14 0.14 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 213, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -560 158 2.77e+03 0.00136 0 0 0 World initStep - 1 -560 158 2.77e+03 0 0.00136 0.089 0.089 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 212, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -565 167 2.76e+03 0.00442 0 0 0 World initStep - 1 -564 167 2.76e+03 0 0.00442 0.617 0.617 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 211, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -594 194 2.74e+03 0.00123 0 0 0 World initStep - 1 -594 194 2.74e+03 0 0.00123 0.0766 0.0766 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 210, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -594 195 2.74e+03 0.00155 0 0 0 World initStep - 1 -594 195 2.74e+03 0 0.00155 0.109 0.109 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 209, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -614 214 2.72e+03 0.00195 0 0 0 World initStep - 1 -614 214 2.71e+03 0 0.00195 0.155 0.155 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 208, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -609 243 2.66e+03 0.00174 0 0 0 World initStep - 1 -609 243 2.66e+03 0 0.00174 0.13 0.13 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 207, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -595 256 2.62e+03 0.00122 0 0 0 World initStep - 1 -595 256 2.62e+03 0 0.00122 0.0761 0.0761 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 206, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -551 238 2.57e+03 0.00112 0 0 0 World initStep - 1 -551 238 2.57e+03 0 0.00112 0.0671 0.0671 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 205, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -547 226 2.54e+03 0.00122 0 0 0 World initStep - 1 -547 226 2.54e+03 0 0.00122 0.0762 0.0762 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 204, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -544 229 2.53e+03 0.00122 0 0 0 World initStep - 1 -544 229 2.53e+03 0 0.00122 0.0758 0.0758 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 203, Parent ID = 194 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -542 231 2.51e+03 0.00164 0 0 0 World initStep - 1 -542 231 2.51e+03 0 0.00164 0.119 0.119 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 179, Parent ID = 178 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.08 -7.77 -2.41e+03 3.72 0 0 0 Target initStep - 1 0.712 -9.54 -2.4e+03 3.72 0 5.87 5.87 Tracker Transportation - 2 -45.2 -231 -1.7e+03 3.72 0 736 742 Chamber Transportation - 3 -46.1 -236 -1.69e+03 3.72 0 13.6 755 Tracker Transportation - 4 -97.7 -485 -900 3.72 0 827 1.58e+03 Chamber Transportation - 5 -111 -548 -700 3.72 0 210 1.79e+03 Tracker Transportation - 6 -150 -739 -100 3.72 0 631 2.42e+03 Chamber Transportation - 7 -163 -802 100 3.72 0 210 2.63e+03 Tracker Transportation - 8 -203 -992 700 3.72 0 631 3.26e+03 Chamber Transportation - 9 -216 -1.06e+03 900 3.72 0 210 3.47e+03 Tracker Transportation - 10 -255 -1.25e+03 1.5e+03 3.72 0 631 4.11e+03 Chamber Transportation - 11 -268 -1.31e+03 1.7e+03 3.72 0 210 4.32e+03 Tracker Transportation - 12 -314 -1.53e+03 2.4e+03 3.72 0 736 5.05e+03 World Transportation - 13 -350 -1.7e+03 2.94e+03 3.72 0 568 5.62e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 177, Parent ID = 176 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.17 -7.78 -2.41e+03 4.47 0 0 0 Target initStep - 1 1.18 -7.94 -2.41e+03 2.65 1.38 1.26 1.26 Target eBrem - 2 1.25 -7.92 -2.41e+03 1.94 0.0902 0.0931 1.35 Target eBrem - 3 1.16 -7.92 -2.41e+03 0.559 1.38 1.39 2.74 Target eIoni - 4 1.16 -7.93 -2.41e+03 0 0.559 0.353 3.09 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 221, Parent ID = 177 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.25 -7.92 -2.41e+03 0.613 0 0 0 Target initStep - 1 1.17 -7.39 -2.4e+03 0.432 0 1.76 1.76 Target compt - 2 -3.09 -8.25 -2.4e+03 0.432 0 6.03 7.8 Tracker Transportation - 3 -2.35e+03 -485 -88.8 0.432 0 3.33e+03 3.34e+03 World Transportation - 4 -2.94e+03 -604 492 0.432 0 836 4.17e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 222, Parent ID = 221 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.17 -7.39 -2.4e+03 0.181 0 0 0 Target initStep - 1 1.17 -7.39 -2.4e+03 0 0.181 0.0698 0.0698 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 220, Parent ID = 177 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.18 -7.94 -2.41e+03 0.445 0 0 0 Target initStep - 1 4.15 -8.09 -2.4e+03 0.363 0 3.2 3.2 Target compt - 2 4.84 -8.37 -2.4e+03 0.196 0 0.77 3.97 Target compt - 3 4.87 -8.37 -2.4e+03 0 0.0883 0.29 4.26 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 225, Parent ID = 220 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.87 -8.37 -2.4e+03 0.108 0 0 0 Target initStep - 1 4.86 -8.38 -2.4e+03 0 0.108 0.0309 0.0309 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 224, Parent ID = 220 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.84 -8.37 -2.4e+03 0.167 0 0 0 Target initStep - 1 4.84 -8.37 -2.4e+03 0 0.167 0.0616 0.0616 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 223, Parent ID = 220 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.15 -8.09 -2.4e+03 0.0821 0 0 0 Target initStep - 1 4.16 -8.09 -2.4e+03 0 0.0821 0.02 0.02 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 175, Parent ID = 173 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.533 -0.0792 -2.44e+03 3.22 0 0 0 Target initStep - 1 7.15 -3.86 -2.43e+03 0.468 0 11.8 11.8 Target compt - 2 8.76 -1.7 -2.43e+03 0.428 0 2.69 14.5 Target compt - 3 8.83 -1.66 -2.43e+03 0.428 0 0.0791 14.6 Target Rayl - 4 9.32 -1.41 -2.43e+03 0.403 0 0.545 15.1 Target compt - 5 20.2 9.58 -2.43e+03 0.164 0 15.7 30.8 Target compt - 6 20.1 9.52 -2.43e+03 0 0.0883 0.115 30.9 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 230, Parent ID = 175 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 20.1 9.52 -2.43e+03 0.0759 0 0 0 Target initStep - 1 20.1 9.52 -2.43e+03 0 0.0759 0.0176 0.0176 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 229, Parent ID = 175 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 20.2 9.58 -2.43e+03 0.239 0 0 0 Target initStep - 1 20.2 9.59 -2.43e+03 0 0.239 0.107 0.107 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 228, Parent ID = 175 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 9.32 -1.41 -2.43e+03 0.0246 0 0 0 Target initStep - 1 9.32 -1.41 -2.43e+03 0 0.0246 0.00283 0.00283 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 227, Parent ID = 175 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.76 -1.7 -2.43e+03 0.0403 0 0 0 Target initStep - 1 8.76 -1.7 -2.43e+03 0 0.0403 0.00628 0.00628 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 226, Parent ID = 175 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.15 -3.86 -2.43e+03 2.76 0 0 0 Target initStep - 1 7.28 -3.97 -2.43e+03 0.878 1.88 1.68 1.68 Target eIoni - 2 7.31 -3.95 -2.43e+03 0 0.878 0.625 2.31 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 174, Parent ID = 173 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.288 0.194 -2.44e+03 33.8 0 0 0 Target initStep - 1 0.438 0.219 -2.44e+03 0 0 3.22 3.22 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 232, Parent ID = 174 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.438 0.219 -2.44e+03 17.2 0 0 0 Target initStep - 1 0.444 0.221 -2.44e+03 16.1 0.391 0.124 0.124 Target eBrem - 2 0.545 0.216 -2.44e+03 14.1 1.03 0.813 0.937 Target eBrem - 3 0.585 0.307 -2.44e+03 11.7 0.267 0.315 1.25 Target eBrem - 4 0.561 0.42 -2.44e+03 10.2 0.371 0.205 1.46 Target eBrem - 5 0.553 0.506 -2.44e+03 4.1 0.151 0.173 1.63 Target eBrem - 6 0.504 0.867 -2.44e+03 1.76 2.34 2.06 3.69 Target eIoni - 7 0.659 0.911 -2.44e+03 0.498 1.27 1.32 5.01 Target eIoni - 8 0.675 0.92 -2.44e+03 0 0.498 0.3 5.31 Target eIoni - 9 0.675 0.92 -2.44e+03 0 0 0 5.31 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 239, Parent ID = 232 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.675 0.92 -2.44e+03 0.511 0 0 0 Target initStep - 1 -0.165 0.423 -2.44e+03 0.399 0 1.62 1.62 Target compt - 2 0.0423 -0.398 -2.44e+03 0.376 0 1.31 2.93 Target compt - 3 0.077 -1.59 -2.44e+03 0.376 0 1.36 4.3 Target Rayl - 4 2.38 -12.2 -2.43e+03 0 0.0883 13.2 17.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 242, Parent ID = 239 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.38 -12.2 -2.43e+03 0.288 0 0 0 Target initStep - 1 2.38 -12.2 -2.43e+03 0 0.288 0.14 0.14 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 241, Parent ID = 239 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0423 -0.398 -2.44e+03 0.023 0 0 0 Target initStep - 1 0.0424 -0.397 -2.44e+03 0 0.023 0.00255 0.00255 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 240, Parent ID = 239 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.165 0.423 -2.44e+03 0.112 0 0 0 Target initStep - 1 -0.167 0.424 -2.44e+03 0 0.112 0.0327 0.0327 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 238, Parent ID = 232 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.675 0.92 -2.44e+03 0.511 0 0 0 Target initStep - 1 5.52 3.79 -2.45e+03 0 0.0883 9.37 9.37 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 243, Parent ID = 238 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.52 3.79 -2.45e+03 0.423 0 0 0 Target initStep - 1 5.53 3.79 -2.45e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 237, Parent ID = 232 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.553 0.506 -2.44e+03 5.92 0 0 0 Target initStep - 1 0.196 4.54 -2.43e+03 0 0 12.6 12.6 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 245, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.196 4.54 -2.43e+03 0.249 0 0 0 Target initStep - 1 0.196 4.54 -2.43e+03 0 0.249 0.11 0.11 Target eIoni - 2 0.196 4.54 -2.43e+03 0 0 0 0.11 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 247, Parent ID = 245 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.196 4.54 -2.43e+03 0.511 0 0 0 Target initStep - 1 -1.34 -0.343 -2.42e+03 0.503 0 7.09 7.09 Target compt - 2 -8.07 -23.7 -2.41e+03 0.503 0 29.2 36.3 World Transportation - 3 -10.5 -32.2 -2.4e+03 0.503 0 10.7 47 Tracker Transportation - 4 -667 -2.31e+03 -816 0.503 0 2.85e+03 2.89e+03 World Transportation - 5 -851 -2.94e+03 -374 0.503 0 795 3.69e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 248, Parent ID = 247 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.34 -0.343 -2.42e+03 0.00768 0 0 0 Target initStep - 1 -1.34 -0.343 -2.42e+03 0 0.00768 0.000477 0.000477 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 246, Parent ID = 245 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.196 4.54 -2.43e+03 0.511 0 0 0 Target initStep - 1 0.443 5.33 -2.43e+03 0.46 0 1.14 1.14 Target compt - 2 0.842 6.68 -2.43e+03 0.355 0 1.47 2.62 Target compt - 3 -1.94 12 -2.44e+03 0 0.0883 9.08 11.7 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 251, Parent ID = 246 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.94 12 -2.44e+03 0.266 0 0 0 Target initStep - 1 -1.94 12 -2.44e+03 0 0.266 0.125 0.125 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 250, Parent ID = 246 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.842 6.68 -2.43e+03 0.105 0 0 0 Target initStep - 1 0.844 6.69 -2.43e+03 0 0.105 0.0296 0.0296 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 249, Parent ID = 246 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.443 5.33 -2.43e+03 0.0515 0 0 0 Target initStep - 1 0.443 5.33 -2.43e+03 0 0.0515 0.00935 0.00935 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 244, Parent ID = 237 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.196 4.54 -2.43e+03 4.65 0 0 0 Target initStep - 1 0.186 4.66 -2.43e+03 4.14 0.509 0.476 0.476 Target eIoni - 2 0.18 5.05 -2.43e+03 2.33 0.757 0.712 1.19 Target eBrem - 3 0.232 5.16 -2.43e+03 1.69 0.514 0.466 1.65 Target eBrem - 4 0.122 5.14 -2.43e+03 1.38 0.309 0.288 1.94 Target eBrem - 5 0.131 5.2 -2.43e+03 0.219 1.16 1.05 3 Target eIoni - 6 0.131 5.19 -2.43e+03 0 0.219 0.0936 3.09 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 253, Parent ID = 244 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.232 5.16 -2.43e+03 0.132 0 0 0 Target initStep - 1 -0.782 5.12 -2.43e+03 0 0.0883 1.03 1.03 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 254, Parent ID = 253 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.782 5.12 -2.43e+03 0.0442 0 0 0 Target initStep - 1 -0.783 5.12 -2.43e+03 0 0.0442 0.00729 0.00729 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 252, Parent ID = 244 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.18 5.05 -2.43e+03 1.05 0 0 0 Target initStep - 1 1.63 14.9 -2.45e+03 0.576 0 25.1 25.1 Target compt - 2 1.47 14.9 -2.45e+03 0.576 0 0.229 25.3 World Transportation - 3 -467 -25.1 -2.94e+03 0.576 0 679 704 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 255, Parent ID = 252 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.63 14.9 -2.45e+03 0.475 0 0 0 Target initStep - 1 1.64 14.9 -2.45e+03 0 0.475 0.284 0.284 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 236, Parent ID = 232 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.561 0.42 -2.44e+03 1.13 0 0 0 Target initStep - 1 1.04 4.33 -2.43e+03 0.312 0 7.46 7.46 Target compt - 2 -0.0558 6.05 -2.43e+03 0 0.0883 2.56 10 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 257, Parent ID = 236 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0558 6.05 -2.43e+03 0.224 0 0 0 Target initStep - 1 -0.0551 6.06 -2.43e+03 0 0.224 0.0967 0.0967 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 256, Parent ID = 236 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.04 4.33 -2.43e+03 0.822 0 0 0 Target initStep - 1 1.05 4.34 -2.43e+03 0 0.822 0.577 0.577 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 235, Parent ID = 232 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.585 0.307 -2.44e+03 2.12 0 0 0 Target initStep - 1 0.224 7 -2.43e+03 1.04 0 14 14 Target compt - 2 -0.394 5.7 -2.42e+03 0.827 0 5.92 19.9 Target compt - 3 0.611 4.62 -2.42e+03 0 0.0883 2.83 22.7 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 260, Parent ID = 235 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.611 4.62 -2.42e+03 0.739 0 0 0 Target initStep - 1 0.594 4.6 -2.42e+03 0 0.739 0.505 0.505 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 259, Parent ID = 235 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.394 5.7 -2.42e+03 0.211 0 0 0 Target initStep - 1 -0.399 5.7 -2.42e+03 0 0.211 0.0881 0.0881 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 258, Parent ID = 235 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.224 7 -2.43e+03 1.09 0 0 0 Target initStep - 1 0.226 7.05 -2.43e+03 0 1.09 0.805 0.805 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 234, Parent ID = 232 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.545 0.216 -2.44e+03 1.03 0 0 0 Target initStep - 1 3.98 9.73 -2.41e+03 0.491 0 30 30 Target compt - 2 3.71 9.43 -2.41e+03 0 0.0883 0.572 30.5 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 262, Parent ID = 234 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.71 9.43 -2.41e+03 0.402 0 0 0 Target initStep - 1 3.7 9.42 -2.41e+03 0 0.402 0.226 0.226 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 261, Parent ID = 234 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.98 9.73 -2.41e+03 0.536 0 0 0 Target initStep - 1 3.99 9.75 -2.41e+03 0 0.536 0.334 0.334 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 233, Parent ID = 232 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.444 0.221 -2.44e+03 0.68 0 0 0 Target initStep - 1 0.609 0.203 -2.44e+03 0 0.00382 1.17 1.17 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 263, Parent ID = 233 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.609 0.203 -2.44e+03 0.677 0 0 0 Target initStep - 1 0.634 0.196 -2.44e+03 0 0.677 0.452 0.452 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 231, Parent ID = 174 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.438 0.219 -2.44e+03 15.6 0 0 0 Target initStep - 1 0.452 0.218 -2.44e+03 13.4 0.265 0.268 0.268 Target eBrem - 2 0.674 -0.0615 -2.44e+03 8.2 3.91 3.33 3.6 Target eBrem - 3 0.627 0.0348 -2.44e+03 5.42 0.414 0.278 3.88 Target eBrem - 4 0.508 0.479 -2.44e+03 3.91 1.37 1.09 4.97 Target eBrem - 5 0.514 0.367 -2.44e+03 2.67 0.306 0.31 5.28 Target eBrem - 6 0.432 0.362 -2.44e+03 1.25 0.153 0.139 5.42 Target eBrem - 7 0.376 0.365 -2.44e+03 0 1.25 0.944 6.36 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 269, Parent ID = 231 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.432 0.362 -2.44e+03 1.27 0 0 0 Target initStep - 1 -14 3.44 -2.42e+03 0.244 0 20.5 20.5 Target compt - 2 -13.6 3.68 -2.42e+03 0 0.0883 0.467 21 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 271, Parent ID = 269 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -13.6 3.68 -2.42e+03 0.155 0 0 0 Target initStep - 1 -13.6 3.68 -2.42e+03 0 0.155 0.055 0.055 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 270, Parent ID = 269 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -14 3.44 -2.42e+03 1.03 0 0 0 Target initStep - 1 -14 3.44 -2.42e+03 0 1.03 0.756 0.756 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 268, Parent ID = 231 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.514 0.367 -2.44e+03 0.932 0 0 0 Target initStep - 1 -4.44 0.49 -2.43e+03 0 0.0883 7.24 7.24 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 272, Parent ID = 268 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.44 0.49 -2.43e+03 0.844 0 0 0 Target initStep - 1 -4.44 0.498 -2.43e+03 0.424 0.0686 0.049 0.049 Target eBrem - 2 -4.44 0.501 -2.43e+03 0 0.424 0.244 0.293 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 273, Parent ID = 272 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.44 0.498 -2.43e+03 0.35 0 0 0 Target initStep - 1 -2.35 3.43 -2.43e+03 0.155 0 3.78 3.78 Target compt - 2 -2.4 2.76 -2.43e+03 0 0.0883 0.673 4.46 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 275, Parent ID = 273 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.4 2.76 -2.43e+03 0.0667 0 0 0 Target initStep - 1 -2.4 2.76 -2.43e+03 0 0.0667 0.0143 0.0143 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 274, Parent ID = 273 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.35 3.43 -2.43e+03 0.195 0 0 0 Target initStep - 1 -2.35 3.43 -2.43e+03 0 0.195 0.0786 0.0786 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 267, Parent ID = 231 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.508 0.479 -2.44e+03 0.135 0 0 0 Target initStep - 1 0.591 0.626 -2.44e+03 0 0.0883 0.415 0.415 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 276, Parent ID = 267 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.591 0.626 -2.44e+03 0.0469 0 0 0 Target initStep - 1 0.591 0.626 -2.44e+03 0 0.0469 0.00802 0.00802 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 266, Parent ID = 231 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.627 0.0348 -2.44e+03 2.37 0 0 0 Target initStep - 1 -11.1 22.4 -2.42e+03 2.37 0 33.1 33.1 World Transportation - 2 -20.1 39.6 -2.4e+03 2.37 0 25.5 58.5 Tracker Transportation - 3 -1.11e+03 2.13e+03 -408 2.37 0 3.08e+03 3.14e+03 World Transportation - 4 -1.54e+03 2.94e+03 367 2.37 0 1.2e+03 4.34e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 265, Parent ID = 231 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.674 -0.0615 -2.44e+03 1.32 0 0 0 Target initStep - 1 -2.26 3.36 -2.42e+03 0 0.0883 14.2 14.2 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 277, Parent ID = 265 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.26 3.36 -2.42e+03 1.23 0 0 0 Target initStep - 1 -2.27 3.39 -2.42e+03 0.952 0.183 0.16 0.16 Target eBrem - 2 -2.27 3.42 -2.42e+03 0.282 0.506 0.288 0.449 Target eBrem - 3 -2.27 3.42 -2.42e+03 0 0.282 0.136 0.585 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 279, Parent ID = 277 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.27 3.42 -2.42e+03 0.164 0 0 0 Target initStep - 1 -2.13 2.58 -2.42e+03 0 0.0883 1.95 1.95 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 280, Parent ID = 279 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.13 2.58 -2.42e+03 0.0761 0 0 0 Target initStep - 1 -2.13 2.58 -2.42e+03 0 0.0761 0.0177 0.0177 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 278, Parent ID = 277 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.27 3.39 -2.42e+03 0.0964 0 0 0 Target initStep - 1 -2.33 3.51 -2.42e+03 0 0.0883 0.158 0.158 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 281, Parent ID = 278 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.33 3.51 -2.42e+03 0.00815 0 0 0 Target initStep - 1 -2.33 3.51 -2.42e+03 0 0.00815 0.000521 0.000521 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 264, Parent ID = 231 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.452 0.218 -2.44e+03 1.88 0 0 0 Target initStep - 1 0.737 -0.256 -2.44e+03 0 0 4.05 4.05 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 283, Parent ID = 264 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.737 -0.256 -2.44e+03 0.674 0 0 0 Target initStep - 1 0.689 -0.25 -2.44e+03 0 0.674 0.451 0.451 Target eIoni - 2 0.689 -0.25 -2.44e+03 0 0 0 0.451 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 285, Parent ID = 283 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.689 -0.25 -2.44e+03 0.511 0 0 0 Target initStep - 1 1.11 -0.712 -2.44e+03 0 0.0883 0.643 0.643 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 286, Parent ID = 285 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.11 -0.712 -2.44e+03 0.423 0 0 0 Target initStep - 1 1.12 -0.704 -2.44e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 284, Parent ID = 283 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.689 -0.25 -2.44e+03 0.511 0 0 0 Target initStep - 1 -2.98 3.82 -2.43e+03 0.38 0 5.65 5.65 Target compt - 2 -3.23 4.49 -2.43e+03 0.17 0 1.46 7.11 Target compt - 3 -2.92 4.81 -2.43e+03 0 0.0883 0.952 8.06 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 289, Parent ID = 284 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.92 4.81 -2.43e+03 0.0813 0 0 0 Target initStep - 1 -2.92 4.81 -2.43e+03 0 0.0813 0.0196 0.0196 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 288, Parent ID = 284 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.23 4.49 -2.43e+03 0.211 0 0 0 Target initStep - 1 -3.23 4.49 -2.43e+03 0 0.211 0.0881 0.0881 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 287, Parent ID = 284 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.98 3.82 -2.43e+03 0.131 0 0 0 Target initStep - 1 -2.98 3.82 -2.43e+03 0 0.131 0.0421 0.0421 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 282, Parent ID = 264 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.737 -0.256 -2.44e+03 0.187 0 0 0 Target initStep - 1 0.738 -0.256 -2.44e+03 0 0.187 0.0733 0.0733 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 172, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.287 0.182 -2.44e+03 5.01 0 0 0 Target initStep - 1 0.319 0.208 -2.44e+03 3.36 1.33 1.08 1.08 Target eBrem - 2 0.109 0.0521 -2.44e+03 0.399 0.605 0.599 1.68 Target eBrem - 3 0.112 0.0652 -2.44e+03 0 0.399 0.223 1.9 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 291, Parent ID = 172 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.109 0.0521 -2.44e+03 2.36 0 0 0 Target initStep - 1 -2.76 24.8 -2.43e+03 2.36 0 27.2 27.2 World Transportation - 2 -11.4 99.9 -2.4e+03 2.36 0 82.4 110 Tracker Transportation - 3 -276 2.38e+03 -1.4e+03 2.36 0 2.51e+03 2.62e+03 World Transportation - 4 -340 2.94e+03 -1.16e+03 2.36 0 610 3.23e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 290, Parent ID = 172 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.319 0.208 -2.44e+03 0.316 0 0 0 Target initStep - 1 -1.66 -1.46 -2.44e+03 0 0.0883 2.93 2.93 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 292, Parent ID = 290 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.66 -1.46 -2.44e+03 0.228 0 0 0 Target initStep - 1 -1.66 -1.47 -2.44e+03 0 0.228 0.0994 0.0994 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.397 0.0483 -2.45e+03 0.906 0 0 0 Target initStep - 1 0.347 0.109 -2.45e+03 0.421 0 1.87 1.87 Target compt - 2 -0.108 2.59 -2.45e+03 0.271 0 2.66 4.52 Target compt - 3 -0.67 2.77 -2.45e+03 0.18 0 0.615 5.14 Target compt - 4 -0.55 2.44 -2.45e+03 0 0.0883 0.899 6.04 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 296, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.55 2.44 -2.45e+03 0.0915 0 0 0 Target initStep - 1 -0.548 2.44 -2.45e+03 0 0.0915 0.0238 0.0238 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 295, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.67 2.77 -2.45e+03 0.0917 0 0 0 Target initStep - 1 -0.671 2.77 -2.45e+03 0 0.0917 0.0238 0.0238 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 294, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.108 2.59 -2.45e+03 0.149 0 0 0 Target initStep - 1 -0.106 2.59 -2.45e+03 0 0.149 0.0519 0.0519 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 293, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.347 0.109 -2.45e+03 0.485 0 0 0 Target initStep - 1 0.348 0.101 -2.45e+03 0 0.485 0.292 0.292 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.398 0.0352 -2.45e+03 9.15 0 0 0 Target initStep - 1 0.449 0.133 -2.44e+03 0.34 0 12.1 12.1 Target compt - 2 2.06 0.723 -2.44e+03 0 0.0883 1.92 14 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 298, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.06 0.723 -2.44e+03 0.251 0 0 0 Target initStep - 1 2.06 0.722 -2.44e+03 0 0.251 0.115 0.115 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 297, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.449 0.133 -2.44e+03 8.81 0 0 0 Target initStep - 1 0.44 0.132 -2.44e+03 8.22 0.411 0.387 0.387 Target eBrem - 2 0.347 0.0502 -2.44e+03 6.25 0.177 0.189 0.576 Target eBrem - 3 -0.0315 -0.286 -2.44e+03 5.46 0.791 0.742 1.32 Target eBrem - 4 -0.147 -0.642 -2.44e+03 3.23 1.82 1.79 3.11 Target eBrem - 5 -0.411 -0.782 -2.44e+03 1.51 1.72 1.82 4.92 Target eIoni - 6 -0.449 -0.765 -2.44e+03 1.07 0.323 0.207 5.13 Target eBrem - 7 -0.417 -0.759 -2.44e+03 0.0336 0.657 0.65 5.78 Target eBrem - 8 -0.417 -0.759 -2.44e+03 0 0.0336 0.00468 5.79 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 303, Parent ID = 297 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.417 -0.759 -2.44e+03 0.383 0 0 0 Target initStep - 1 1.58 -2.59 -2.43e+03 0.235 0 2.96 2.96 Target compt - 2 0.434 -3.71 -2.43e+03 0.235 0 1.85 4.81 Target Rayl - 3 -0.315 -4.19 -2.43e+03 0 0.0883 1.12 5.93 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 305, Parent ID = 303 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.315 -4.19 -2.43e+03 0.146 0 0 0 Target initStep - 1 -0.313 -4.19 -2.43e+03 0 0.146 0.0503 0.0503 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 304, Parent ID = 303 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.58 -2.59 -2.43e+03 0.148 0 0 0 Target initStep - 1 1.58 -2.59 -2.43e+03 0 0.148 0.0511 0.0511 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 302, Parent ID = 297 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.449 -0.765 -2.44e+03 0.109 0 0 0 Target initStep - 1 -0.429 -0.755 -2.44e+03 0 0.0883 0.039 0.039 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 306, Parent ID = 302 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.429 -0.755 -2.44e+03 0.0203 0 0 0 Target initStep - 1 -0.429 -0.755 -2.44e+03 0 0.0203 0.00208 0.00208 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 301, Parent ID = 297 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.147 -0.642 -2.44e+03 0.415 0 0 0 Target initStep - 1 -4.85 -4.99 -2.43e+03 0 0.0883 7.76 7.76 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 307, Parent ID = 301 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.85 -4.99 -2.43e+03 0.327 0 0 0 Target initStep - 1 -4.86 -5 -2.43e+03 0 0.327 0.169 0.169 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 300, Parent ID = 297 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.347 0.0502 -2.44e+03 1.79 0 0 0 Target initStep - 1 -18 -15.2 -2.43e+03 0 0 26.3 26.3 Target conv - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 309, Parent ID = 300 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -18 -15.2 -2.43e+03 0.495 0 0 0 Target initStep - 1 -18.1 -15.2 -2.43e+03 0 0.495 0.298 0.298 Target eIoni - 2 -18.1 -15.2 -2.43e+03 0 0 0 0.298 Target annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 311, Parent ID = 309 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -18.1 -15.2 -2.43e+03 0.511 0 0 0 Target initStep - 1 -17.6 -17.7 -2.43e+03 0.511 0 2.53 2.53 World Transportation - 2 457 -2.94e+03 -2.5e+03 0.511 0 2.96e+03 2.96e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 310, Parent ID = 309 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -18.1 -15.2 -2.43e+03 0.511 0 0 0 Target initStep - 1 -21.1 3.35 -2.43e+03 0 0.0883 18.8 18.8 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 312, Parent ID = 310 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -21.1 3.35 -2.43e+03 0.423 0 0 0 Target initStep - 1 -21.1 3.36 -2.43e+03 0 0.423 0.242 0.242 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 308, Parent ID = 300 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -18 -15.2 -2.43e+03 0.274 0 0 0 Target initStep - 1 -18.1 -15.2 -2.43e+03 0 0.274 0.13 0.13 Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 299, Parent ID = 297 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.44 0.132 -2.44e+03 0.184 0 0 0 Target initStep - 1 -1.18 -1.06 -2.43e+03 0 0.0883 3.04 3.04 Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 313, Parent ID = 299 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.18 -1.06 -2.43e+03 0.0962 0 0 0 Target initStep - 1 -1.18 -1.06 -2.43e+03 0 0.0962 0.0258 0.0258 Target 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 0.185 0.0133 -2.78e+03 0.0012 0 0 0 World initStep - 1 0.17 0.0405 -2.78e+03 0 0.0012 0.0747 0.0747 World 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 0.139 0.00567 -2.82e+03 0.00551 0 0 0 World initStep - 1 -0.201 0.225 -2.82e+03 0 0.00551 0.91 0.91 World 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 0.00225 -0.00402 -2.92e+03 0.0482 0 0 0 World initStep - 1 -9.5 -1.16 -2.92e+03 0.0406 0.00753 11.1 11.1 World eIoni - 2 -16.1 -5.85 -2.92e+03 0.0366 0.00403 8.53 19.6 World eIoni - 3 -19.9 -8.47 -2.92e+03 0.0337 0.00181 4.98 24.6 World eIoni - 4 -20.4 -9.04 -2.92e+03 0.032 0.00066 0.751 25.3 World eIoni - 5 -21.3 -14.8 -2.92e+03 0.0277 0.00432 6.06 31.4 World eIoni - 6 -22.5 -18.5 -2.92e+03 0.0224 0.00532 5 36.4 World eIoni - 7 -22.7 -18.6 -2.92e+03 0.0205 0.000429 0.357 36.7 World eIoni - 8 -22.9 -19.6 -2.91e+03 0.0168 0.00365 3.5 40.2 World eIoni - 9 -23.5 -18.1 -2.91e+03 0.0113 0.00551 2.86 43.1 World eIoni - 10 -23.7 -17.9 -2.91e+03 0.00766 0.00363 2.03 45.1 World eIoni - 11 -24 -18.3 -2.91e+03 0.00167 0.00599 1.44 46.6 World eIoni - 12 -24 -18.3 -2.91e+03 0 0.00167 0.122 46.7 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 316, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -22.7 -18.6 -2.92e+03 0.00148 0 0 0 World initStep - 1 -22.7 -18.6 -2.92e+03 0 0.00148 0.102 0.102 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 315, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -20.4 -9.04 -2.92e+03 0.00105 0 0 0 World initStep - 1 -20.4 -9.04 -2.92e+03 0 0.00105 0.0615 0.0615 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 314, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -19.9 -8.47 -2.92e+03 0.00108 0 0 0 World initStep - 1 -19.9 -8.46 -2.92e+03 0 0.00108 0.0635 0.0635 World eIoni ->>> Event: 0 - 20 hits stored in this event -### Run 1 starts. ---> Event 0 starts. - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -2.94e+03 1e+06 0 0 0 World initStep - 1 -1.5e-07 -1.19e-07 -2.93e+03 1e+06 0.00124 7.15 7.15 World muIoni - 2 3.77e-08 -2.77e-07 -2.92e+03 1e+06 0.00181 11 18.2 World muIoni - 3 -3.85e-07 -7.26e-06 -2.84e+03 1e+06 0.0151 82 100 World muIoni - 4 1.46e-05 -1.81e-05 -2.75e+03 1e+06 0.0214 94.7 195 World muIoni - 5 1.84e-05 -2.81e-05 -2.68e+03 1e+06 0.0127 62.5 257 World muIoni - 6 8.27e-05 -0.000136 -2.45e+03 1e+06 0.0446 233 490 Target Transportation - 7 0.000102 -0.000147 -2.42e+03 1e+06 42.4 32.9 523 Target muIoni - 8 0.000825 -0.000603 -2.4e+03 1e+06 23.2 17.1 540 Tracker Transportation - 9 0.00394 -0.00581 -2.3e+03 1e+06 0.02 100 640 Tracker StepLimiter - 10 0.00482 -0.00729 -2.27e+03 1e+06 0.00693 28.4 668 Tracker muIoni - 11 0.00674 -0.0105 -2.21e+03 1e+06 0.0114 61.6 730 Tracker muIoni - 12 0.00762 -0.012 -2.18e+03 1e+06 0.00607 28.4 758 Tracker muIoni - 13 0.0107 -0.0172 -2.08e+03 1e+06 0.0166 100 858 Tracker StepLimiter - 14 0.0139 -0.0224 -1.98e+03 1e+06 0.0234 100 958 Tracker StepLimiter - 15 0.017 -0.0276 -1.88e+03 1e+06 0.0195 100 1.06e+03 Tracker StepLimiter - 16 0.018 -0.0293 -1.85e+03 1e+06 0.00743 33.1 1.09e+03 Tracker muIoni - 17 0.0181 -0.0294 -1.85e+03 1e+06 0.000858 2.69 1.09e+03 Tracker muIoni - 18 0.0203 -0.033 -1.78e+03 1e+06 0.0137 69.1 1.16e+03 Tracker muIoni - 19 0.0222 -0.0363 -1.71e+03 1e+06 0.015 63 1.23e+03 Tracker muIoni - 20 0.0226 -0.037 -1.7e+03 1e+06 0.00167 13.7 1.24e+03 Chamber Transportation - 21 0.0234 -0.0383 -1.68e+03 1e+06 0.0157 23.5 1.26e+03 Chamber muIoni - 22 0.0253 -0.0414 -1.62e+03 1e+06 0.0414 60.8 1.32e+03 Chamber muIoni - 23 0.0258 -0.0421 -1.6e+03 1e+06 0.00968 13.6 1.34e+03 Chamber muIoni - 24 0.0289 -0.0473 -1.5e+03 1e+06 0.0638 102 1.44e+03 Tracker Transportation - 25 0.0321 -0.0526 -1.4e+03 1e+06 0.024 100 1.54e+03 Tracker StepLimiter - 26 0.0352 -0.0577 -1.3e+03 1e+06 0.0153 98.1 1.64e+03 Tracker muIoni - 27 0.0383 -0.0629 -1.2e+03 1e+06 0.0203 100 1.74e+03 Tracker StepLimiter - 28 0.0414 -0.0682 -1.1e+03 1e+06 0.0227 100 1.84e+03 Tracker StepLimiter - 29 0.0443 -0.073 -1.01e+03 1e+06 0.0179 91.8 1.93e+03 Tracker muIoni - 30 0.0475 -0.0782 -910 1e+06 0.0212 100 2.03e+03 Tracker StepLimiter - 31 0.0478 -0.0788 -900 1e+06 0.00242 10.1 2.04e+03 Chamber Transportation - 32 0.054 -0.0893 -700 1e+06 0.129 200 2.24e+03 Tracker Transportation - 33 0.057 -0.0943 -600 1e+06 0.0187 100 2.34e+03 Tracker StepLimiter - 34 0.0599 -0.0992 -500 1e+06 0.0204 100 2.44e+03 Tracker StepLimiter - 35 0.0625 -0.104 -413 1e+06 0.018 86.9 2.53e+03 Tracker muIoni - 36 0.0655 -0.108 -313 1e+06 0.0201 100 2.63e+03 Tracker StepLimiter - 37 0.0672 -0.111 -255 1e+06 0.00839 58.5 2.69e+03 Tracker muIoni - 38 0.0697 -0.115 -171 1e+06 0.0182 84 2.77e+03 Tracker muIoni - 39 0.0705 -0.117 -143 1e+06 0.00597 27.3 2.8e+03 Tracker muIoni - 40 0.0711 -0.118 -124 1e+06 0.00531 19.9 2.82e+03 Tracker muIoni - 41 0.0718 -0.119 -100 1e+06 0.00431 23.5 2.84e+03 Chamber Transportation - 42 0.0725 -0.12 -75.5 1e+06 0.0233 24.5 2.86e+03 Chamber muIoni - 43 0.0737 -0.122 -35.8 1e+06 0.03 39.6 2.9e+03 Chamber muIoni - 44 0.0746 -0.124 -5.42 1e+06 0.0243 30.4 2.93e+03 Chamber muIoni - 45 0.0757 -0.126 34 1e+06 0.029 39.4 2.97e+03 Chamber muIoni - 46 0.0776 -0.129 100 1e+06 0.0437 66 3.04e+03 Tracker Transportation - 47 0.0806 -0.135 200 1e+06 0.0221 100 3.14e+03 Tracker StepLimiter - 48 0.0807 -0.135 205 1e+06 0.000855 5.17 3.15e+03 Tracker muIoni - 49 0.0821 -0.137 252 1e+06 0.00815 47.2 3.19e+03 Tracker muIoni - 50 0.0851 -0.143 352 1e+06 0.0173 100 3.29e+03 Tracker StepLimiter - 51 0.0861 -0.145 387 1e+06 0.00615 34.3 3.33e+03 Tracker muIoni - 52 0.0863 -0.145 392 1e+06 0.000345 5.64 3.33e+03 Tracker muIoni - 53 0.0881 -0.148 453 1e+06 0.0127 60.7 3.39e+03 Tracker muIoni - 54 0.091 -0.153 553 1e+06 0.023 100 3.49e+03 Tracker StepLimiter - 55 0.092 -0.155 587 1e+06 0.00644 34.1 3.53e+03 Tracker muIoni - 56 0.0922 -0.155 591 1e+06 0.000162 4.11 3.53e+03 Tracker muIoni - 57 0.0951 -0.161 691 1e+06 0.019 100 3.63e+03 Tracker StepLimiter - 58 0.0954 -0.161 700 1e+06 0.00125 8.77 3.64e+03 Chamber Transportation - 59 0.0954 -0.161 700 1e+06 0.000376 0.234 3.64e+03 Chamber muIoni - 60 0.0963 -0.163 731 1e+06 0.0222 31.2 3.67e+03 Chamber muIoni - 61 0.0983 -0.167 802 1e+06 0.0518 71 3.74e+03 Chamber muIoni - 62 0.1 -0.17 871 1e+06 0.0563 69.1 3.81e+03 Chamber muIoni - 63 0.101 -0.171 888 1e+06 0.0113 16.4 3.83e+03 Chamber muIoni - 64 0.101 -0.172 897 1e+06 0.00607 9.02 3.84e+03 Chamber muIoni - 65 0.101 -0.172 900 1e+06 0.0031 3.13 3.84e+03 Tracker Transportation - 66 0.102 -0.173 919 1e+06 0.00389 19.3 3.86e+03 Tracker muIoni - 67 0.104 -0.177 1e+03 1e+06 0.014 84.8 3.94e+03 Tracker muIoni - 68 0.106 -0.181 1.08e+03 1e+06 0.0137 73.2 4.02e+03 Tracker muIoni - 69 0.109 -0.186 1.16e+03 1e+06 0.0202 79.6 4.1e+03 Tracker muIoni - 70 0.111 -0.189 1.23e+03 1e+06 0.0147 73.9 4.17e+03 Tracker muIoni - 71 0.114 -0.195 1.33e+03 1e+06 0.0132 100 4.27e+03 Tracker StepLimiter - 72 0.116 -0.199 1.4e+03 1e+06 0.0108 69.8 4.34e+03 Tracker muIoni - 73 0.116 -0.199 1.42e+03 1e+06 0.00321 17.5 4.36e+03 Tracker muIoni - 74 0.119 -0.204 1.5e+03 1e+06 0.0171 81.9 4.44e+03 Chamber Transportation - 75 0.119 -0.205 1.51e+03 1e+06 0.00403 11.8 4.45e+03 Chamber muIoni - 76 0.121 -0.208 1.58e+03 1e+06 0.0487 64.4 4.52e+03 Chamber muIoni - 77 0.123 -0.212 1.64e+03 1e+06 0.0507 68.5 4.58e+03 Chamber muIoni - 78 0.125 -0.215 1.7e+03 1e+06 0.0383 55.2 4.64e+03 Tracker Transportation - 79 0.128 -0.22 1.8e+03 1e+06 0.0234 100 4.74e+03 Tracker StepLimiter - 80 0.129 -0.222 1.85e+03 1e+06 0.00975 46.3 4.79e+03 Tracker muIoni - 81 0.132 -0.228 1.95e+03 1e+06 0.0218 100 4.89e+03 Tracker StepLimiter - 82 0.133 -0.228 1.96e+03 1e+06 0.00402 12 4.9e+03 Tracker muIoni - 83 0.136 -0.234 2.06e+03 1e+06 0.0183 100 5e+03 Tracker StepLimiter - 84 0.139 -0.239 2.16e+03 1e+06 0.0279 100 5.1e+03 Tracker StepLimiter - 85 0.141 -0.244 2.24e+03 1e+06 0.0169 86.5 5.18e+03 Tracker muIoni - 86 0.142 -0.245 2.26e+03 1e+06 0.00126 14.8 5.2e+03 Tracker muIoni - 87 0.142 -0.245 2.27e+03 1e+06 0.0011 8.11 5.21e+03 Tracker muIoni - 88 0.144 -0.249 2.34e+03 1e+06 0.0175 75 5.28e+03 Tracker muIoni - 89 0.146 -0.252 2.4e+03 1e+06 0.0119 57.3 5.34e+03 World Transportation - 90 0.146 -0.253 2.4e+03 1e+06 0.00193 4.19 5.34e+03 World muIoni - 91 0.147 -0.255 2.45e+03 1e+06 0.0103 41.4 5.39e+03 World muIoni - 92 0.154 -0.266 2.65e+03 1e+06 0.0376 205 5.59e+03 World muIoni - 93 0.155 -0.269 2.71e+03 1e+06 0.0135 57.7 5.65e+03 World muIoni - 94 0.161 -0.279 2.88e+03 1e+06 0.0312 174 5.82e+03 World muIoni - 95 0.161 -0.28 2.91e+03 1e+06 0.00545 30.5 5.85e+03 World muIoni - 96 0.162 -0.281 2.92e+03 1e+06 0.00174 8.04 5.86e+03 World muIoni - 97 0.162 -0.282 2.94e+03 1e+06 0.00313 19.6 5.88e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 64, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.162 -0.281 2.92e+03 0.00274 0 0 0 World initStep - 1 0.055 -0.334 2.92e+03 0 0.00274 0.27 0.27 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 63, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.161 -0.28 2.91e+03 0.00156 0 0 0 World initStep - 1 0.208 -0.281 2.91e+03 0 0.00156 0.11 0.11 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 62, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.161 -0.279 2.88e+03 0.00177 0 0 0 World initStep - 1 0.108 -0.255 2.88e+03 0 0.00177 0.134 0.134 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 61, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.155 -0.269 2.71e+03 0.0152 0 0 0 World initStep - 1 1.66 0.859 2.71e+03 0.00811 0.00712 2.61 2.61 World eIoni - 2 1.68 0.782 2.71e+03 0.00627 0.000712 0.202 2.82 World eIoni - 3 1.65 0.463 2.71e+03 0 0.00627 1.13 3.95 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 65, Parent ID = 61 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.68 0.782 2.71e+03 0.00113 0 0 0 World initStep - 1 1.68 0.804 2.71e+03 0 0.00113 0.0677 0.0677 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 60, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.154 -0.266 2.65e+03 0.00591 0 0 0 World initStep - 1 -0.221 -0.531 2.65e+03 0 0.00591 1.03 1.03 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 59, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.147 -0.255 2.45e+03 0.00263 0 0 0 World initStep - 1 0.187 -0.151 2.45e+03 0 0.00263 0.252 0.252 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 58, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.146 -0.253 2.4e+03 0.0018 0 0 0 World initStep - 1 0.152 -0.312 2.4e+03 0 0.0018 0.137 0.137 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 57, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.144 -0.249 2.34e+03 0.00285 0 0 0 Tracker initStep - 1 0.0181 -0.227 2.34e+03 0 0.00285 0.289 0.289 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.142 -0.245 2.27e+03 0.00103 0 0 0 Tracker initStep - 1 0.163 -0.233 2.27e+03 0 0.00103 0.0596 0.0596 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.142 -0.245 2.26e+03 0.00261 0 0 0 Tracker initStep - 1 0.0725 -0.159 2.26e+03 0 0.00261 0.249 0.249 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.141 -0.244 2.24e+03 0.00193 0 0 0 Tracker initStep - 1 0.105 -0.188 2.24e+03 0 0.00193 0.153 0.153 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 -0.228 1.96e+03 0.00365 0 0 0 Tracker initStep - 1 0.325 -0.264 1.96e+03 0 0.00365 0.441 0.441 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 52, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.129 -0.222 1.85e+03 0.0216 0 0 0 Tracker initStep - 1 0.629 -3.08 1.85e+03 0.0171 0.0045 3.72 3.72 Tracker eIoni - 2 0.903 -4.76 1.85e+03 0.0131 0.00286 2.32 6.04 Tracker eIoni - 3 1.65 -5.86 1.85e+03 0.00738 0.00467 1.86 7.89 Tracker eIoni - 4 1.68 -5.67 1.85e+03 0 0.00738 1.39 9.28 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 67, Parent ID = 52 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.65 -5.86 1.85e+03 0.00105 0 0 0 Tracker initStep - 1 1.67 -5.86 1.85e+03 0 0.00105 0.0611 0.0611 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 66, Parent ID = 52 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.903 -4.76 1.85e+03 0.00115 0 0 0 Tracker initStep - 1 0.88 -4.77 1.85e+03 0 0.00115 0.0701 0.0701 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.123 -0.212 1.64e+03 0.00168 0 0 0 Chamber initStep - 1 0.114 -0.217 1.64e+03 0 0.00168 0.0819 0.0819 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.121 -0.208 1.58e+03 0.00206 0 0 0 Chamber initStep - 1 0.108 -0.213 1.58e+03 0 0.00206 0.108 0.108 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.119 -0.205 1.51e+03 0.00457 0 0 0 Chamber initStep - 1 0.158 -0.205 1.51e+03 0.00277 0.00181 0.0966 0.0966 Chamber eIoni - 2 0.175 -0.212 1.51e+03 0 0.00277 0.163 0.259 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.116 -0.199 1.42e+03 0.0386 0 0 0 Tracker initStep - 1 0.0216 7.08 1.42e+03 0.0346 0.00399 7.91 7.91 Tracker eIoni - 2 3.13 8.15 1.41e+03 0.0309 0.00269 4.36 12.3 Tracker eIoni - 3 6.53 9.4 1.41e+03 0.027 0.00393 5.78 18 Tracker eIoni - 4 10.1 10.9 1.41e+03 0.0216 0.00535 4.84 22.9 Tracker eIoni - 5 10.5 11 1.41e+03 0.0189 0.00109 0.761 23.6 Tracker eIoni - 6 11 11.7 1.41e+03 0.0127 0.00629 3.23 26.9 Tracker eIoni - 7 10 12.5 1.41e+03 0.00931 0.00335 2.23 29.1 Tracker eIoni - 8 9.86 12.5 1.41e+03 0.00556 0.000399 0.253 29.4 Tracker eIoni - 9 9.49 12.6 1.41e+03 0 0.00556 0.925 30.3 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 70, Parent ID = 48 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 9.86 12.5 1.41e+03 0.00335 0 0 0 Tracker initStep - 1 9.84 12.6 1.41e+03 0 0.00335 0.38 0.38 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 69, Parent ID = 48 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 10.5 11 1.41e+03 0.00158 0 0 0 Tracker initStep - 1 10.5 11 1.41e+03 0 0.00158 0.112 0.112 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 68, Parent ID = 48 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.13 8.15 1.41e+03 0.00102 0 0 0 Tracker initStep - 1 3.15 8.14 1.41e+03 0 0.00102 0.0588 0.0588 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.116 -0.199 1.4e+03 0.00154 0 0 0 Tracker initStep - 1 0.158 -0.181 1.4e+03 0 0.00154 0.108 0.108 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.111 -0.189 1.23e+03 0.000998 0 0 0 Tracker initStep - 1 0.0994 -0.17 1.23e+03 0 0.000998 0.0569 0.0569 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 45, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.109 -0.186 1.16e+03 0.00208 0 0 0 Tracker initStep - 1 0.0335 -0.187 1.16e+03 0 0.00208 0.173 0.173 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.106 -0.181 1.08e+03 0.00361 0 0 0 Tracker initStep - 1 -0.0325 -0.293 1.08e+03 0.00188 0.00173 0.298 0.298 Tracker eIoni - 2 -0.0824 -0.296 1.08e+03 0 0.00188 0.146 0.445 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.104 -0.177 1e+03 0.00113 0 0 0 Tracker initStep - 1 0.0841 -0.158 1e+03 0 0.00113 0.0679 0.0679 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.102 -0.173 919 0.00253 0 0 0 Tracker initStep - 1 0.111 -0.277 919 0 0.00253 0.237 0.237 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.101 -0.172 897 0.00172 0 0 0 Chamber initStep - 1 0.0924 -0.164 897 0 0.00172 0.0847 0.0847 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.101 -0.171 888 0.00193 0 0 0 Chamber initStep - 1 0.105 -0.183 888 0 0.00193 0.099 0.099 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.1 -0.17 871 0.00165 0 0 0 Chamber initStep - 1 0.106 -0.161 871 0 0.00165 0.0801 0.0801 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0983 -0.167 802 0.00166 0 0 0 Chamber initStep - 1 0.109 -0.166 802 0 0.00166 0.0807 0.0807 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0963 -0.163 731 0.00171 0 0 0 Chamber initStep - 1 0.0964 -0.174 731 0 0.00171 0.0836 0.0836 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0954 -0.161 700 0.00163 0 0 0 Chamber initStep - 1 0.0888 -0.169 700 0 0.00163 0.0788 0.0788 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0922 -0.155 591 0.00113 0 0 0 Tracker initStep - 1 0.109 -0.133 591 0 0.00113 0.0683 0.0683 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.092 -0.155 587 0.00132 0 0 0 Tracker initStep - 1 0.124 -0.171 587 0 0.00132 0.0856 0.0856 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0881 -0.148 453 0.0025 0 0 0 Tracker initStep - 1 0.164 -0.092 453 0.00147 0.00104 0.156 0.156 Tracker eIoni - 2 0.128 -0.104 453 0 0.00147 0.1 0.256 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0863 -0.145 392 0.00119 0 0 0 Tracker initStep - 1 0.0773 -0.116 392 0 0.00119 0.0737 0.0737 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0861 -0.145 387 0.00112 0 0 0 Tracker initStep - 1 0.0618 -0.158 387 0 0.00112 0.0675 0.0675 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0821 -0.137 252 0.0012 0 0 0 Tracker initStep - 1 0.0831 -0.168 252 0 0.0012 0.0739 0.0739 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0807 -0.135 205 0.00301 0 0 0 Tracker initStep - 1 -0.00551 -0.245 205 0 0.00301 0.316 0.316 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0757 -0.126 34 0.00337 0 0 0 Chamber initStep - 1 0.102 -0.133 34 0 0.00337 0.216 0.216 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0746 -0.124 -5.42 0.00187 0 0 0 Chamber initStep - 1 0.0633 -0.129 -5.42 0 0.00187 0.095 0.095 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0737 -0.122 -35.8 0.00322 0 0 0 Chamber initStep - 1 0.0876 -0.144 -35.8 0 0.00322 0.202 0.202 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0725 -0.12 -75.5 0.00157 0 0 0 Chamber initStep - 1 0.0762 -0.13 -75.5 0 0.00157 0.0745 0.0745 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0711 -0.118 -124 0.0016 0 0 0 Tracker initStep - 1 0.0662 -0.0694 -124 0 0.0016 0.114 0.114 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0705 -0.117 -143 0.00855 0 0 0 Tracker initStep - 1 0.771 -0.623 -143 0.00515 0.0034 1.6 1.6 Tracker eIoni - 2 1.06 -0.536 -143 0.00322 0.000937 0.455 2.06 Tracker eIoni - 3 0.908 -0.563 -143 0 0.00322 0.355 2.41 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 71, Parent ID = 23 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.06 -0.536 -143 0.000997 0 0 0 Tracker initStep - 1 1.07 -0.544 -143 0 0.000997 0.0568 0.0568 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0697 -0.115 -171 0.0568 0 0 0 Tracker initStep - 1 -11.3 3.71 -168 0.0498 0.00707 14.4 14.4 Tracker eIoni - 2 -17.2 8.86 -162 0.0418 0.00793 11.6 26 Tracker eIoni - 3 -20 13.5 -157 0.0341 0.00542 8.04 34 Tracker eIoni - 4 -22.6 12.8 -157 0.0315 0.00254 3.07 37.1 Tracker eIoni - 5 -25.3 9.15 -159 0.0243 0.00728 5.94 43 Tracker eIoni - 6 -26.3 7.36 -162 0.021 0.00321 4.25 47.3 Tracker eIoni - 7 -27.4 6.4 -163 0.0126 0.00328 2.62 49.9 Tracker eIoni - 8 -27.5 6.16 -164 0.0106 0.000886 0.84 50.8 Tracker eIoni - 9 -27.4 6.47 -165 0.00779 0.00276 1.92 52.7 Tracker eIoni - 10 -27.4 6.5 -165 0.00492 0.000193 0.0328 52.7 Tracker eIoni - 11 -27.4 6.83 -165 0 0.00492 0.744 53.5 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 75, Parent ID = 22 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -27.4 6.5 -165 0.00268 0 0 0 Tracker initStep - 1 -27.3 6.51 -165 0 0.00268 0.26 0.26 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 74, Parent ID = 22 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -27.5 6.16 -164 0.00115 0 0 0 Tracker initStep - 1 -27.5 6.14 -164 0 0.00115 0.07 0.07 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 73, Parent ID = 22 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -27.4 6.4 -163 0.00518 0 0 0 Tracker initStep - 1 -27.7 6.51 -163 0 0.00518 0.816 0.816 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 72, Parent ID = 22 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -20 13.5 -157 0.00235 0 0 0 Tracker initStep - 1 -20 13.5 -157 0 0.00235 0.21 0.21 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0672 -0.111 -255 0.0122 0 0 0 Tracker initStep - 1 1.37 -0.684 -254 0.00824 0.00392 2.15 2.15 Tracker eIoni - 2 1.9 -0.81 -254 0.00386 0.00437 1.55 3.7 Tracker eIoni - 3 1.87 -0.697 -254 0 0.00386 0.488 4.19 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0625 -0.104 -413 0.00313 0 0 0 Tracker initStep - 1 0.0838 0.0453 -413 0 0.00313 0.339 0.339 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0443 -0.073 -1.01e+03 0.00134 0 0 0 Tracker initStep - 1 0.0181 -0.0472 -1.01e+03 0 0.00134 0.0875 0.0875 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0352 -0.0577 -1.3e+03 0.00151 0 0 0 Tracker initStep - 1 0.0334 -0.0134 -1.3e+03 0 0.00151 0.104 0.104 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0258 -0.0421 -1.6e+03 0.00504 0 0 0 Chamber initStep - 1 0.053 -0.00296 -1.6e+03 0 0.00504 0.398 0.398 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0253 -0.0414 -1.62e+03 0.00243 0 0 0 Chamber initStep - 1 0.0375 -0.0289 -1.62e+03 0 0.00243 0.136 0.136 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0234 -0.0383 -1.68e+03 0.00318 0 0 0 Chamber initStep - 1 0.00183 -0.0513 -1.68e+03 0 0.00318 0.198 0.198 Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0222 -0.0363 -1.71e+03 0.00247 0 0 0 Tracker initStep - 1 0.0834 -0.115 -1.71e+03 0 0.00247 0.227 0.227 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0203 -0.033 -1.78e+03 0.00147 0 0 0 Tracker initStep - 1 -0.00226 0.00326 -1.78e+03 0 0.00147 0.101 0.101 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0181 -0.0294 -1.85e+03 0.00139 0 0 0 Tracker initStep - 1 0.0461 -0.0565 -1.85e+03 0 0.00139 0.0924 0.0924 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.018 -0.0293 -1.85e+03 0.00151 0 0 0 Tracker initStep - 1 0.00561 0.0137 -1.85e+03 0 0.00151 0.105 0.105 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00762 -0.012 -2.18e+03 0.00109 0 0 0 Tracker initStep - 1 0.00194 0.0139 -2.18e+03 0 0.00109 0.0646 0.0646 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00674 -0.0105 -2.21e+03 0.00491 0 0 0 Tracker initStep - 1 -0.319 0.042 -2.21e+03 0 0.00491 0.741 0.741 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00482 -0.00729 -2.27e+03 0.00385 0 0 0 Tracker initStep - 1 -0.000903 -0.16 -2.27e+03 0.00157 0.00101 0.206 0.206 Tracker eIoni - 2 0.00681 -0.207 -2.27e+03 0 0.00157 0.111 0.317 Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 76, Parent ID = 8 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.000903 -0.16 -2.27e+03 0.00128 0 0 0 Tracker initStep - 1 0.0165 -0.159 -2.27e+03 0 0.00128 0.0813 0.0813 Tracker eIoni - -********************************************************************************************************* -* 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 0.000102 -0.000147 -2.42e+03 1.42 0 0 0 Target initStep - 1 -0.062 0.00439 -2.42e+03 0.317 1.1 1.09 1.09 Target eIoni - 2 -0.0554 0.0124 -2.42e+03 0 0.317 0.162 1.25 Target 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 1.84e-05 -2.81e-05 -2.68e+03 0.0124 0 0 0 World initStep - 1 -1.1 0.948 -2.68e+03 0.00516 0.00719 2.18 2.18 World eIoni - 2 -1.32 1.05 -2.68e+03 0.00313 0.000604 0.332 2.51 World eIoni - 3 -1.29 1.13 -2.68e+03 0 0.00313 0.338 2.85 World eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 77, Parent ID = 6 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.32 1.05 -2.68e+03 0.00143 0 0 0 World initStep - 1 -1.36 1.05 -2.68e+03 0 0.00143 0.0965 0.0965 World 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 1.46e-05 -1.81e-05 -2.75e+03 0.00456 0 0 0 World initStep - 1 0.11 0.268 -2.75e+03 0 0.00456 0.652 0.652 World 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 -3.85e-07 -7.26e-06 -2.84e+03 0.00258 0 0 0 World initStep - 1 -0.106 -0.0185 -2.84e+03 0 0.00258 0.244 0.244 World 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 3.77e-08 -2.77e-07 -2.92e+03 0.0066 0 0 0 World initStep - 1 0.295 0.473 -2.92e+03 0.00236 0.00424 1.21 1.21 World eIoni - 2 0.303 0.531 -2.92e+03 0 0.00236 0.211 1.43 World 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 -1.5e-07 -1.19e-07 -2.93e+03 0.0011 0 0 0 World initStep - 1 -0.0209 -0.0166 -2.93e+03 0 0.0011 0.0652 0.0652 World eIoni ->>> Event: 0 - 38 hits stored in this event -### Run 2 starts. ---> Event 0 starts. >>> Event: 0 - 38 hits stored in this event + 0 hits stored in this event >>> Event: 1 - 47 hits stored in this event + 0 hits stored in this event >>> Event: 2 0 hits stored in this event >>> Event: 3 @@ -4456,13 +849,13 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 6 0 hits stored in this event >>> Event: 7 - 0 hits stored in this event + 30 hits stored in this event >>> Event: 8 0 hits stored in this event >>> Event: 9 0 hits stored in this event >>> Event: 10 - 13 hits stored in this event + 0 hits stored in this event >>> Event: 11 0 hits stored in this event >>> Event: 12 @@ -4474,9 +867,9 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 15 0 hits stored in this event >>> Event: 16 - 12 hits stored in this event + 0 hits stored in this event >>> Event: 17 - 108 hits stored in this event + 0 hits stored in this event >>> Event: 18 0 hits stored in this event >>> Event: 19 @@ -4486,7 +879,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 21 0 hits stored in this event >>> Event: 22 - 0 hits stored in this event + 6 hits stored in this event >>> Event: 23 0 hits stored in this event >>> Event: 24 @@ -4494,23 +887,23 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 25 0 hits stored in this event >>> Event: 26 - 46 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 + 15 hits stored in this event >>> Event: 29 0 hits stored in this event >>> Event: 30 - 93 hits stored in this event + 0 hits stored in this event >>> Event: 31 - 62 hits stored in this event + 15 hits stored in this event >>> Event: 32 0 hits stored in this event >>> Event: 33 0 hits stored in this event >>> Event: 34 - 58 hits stored in this event + 0 hits stored in this event >>> Event: 35 0 hits stored in this event >>> Event: 36 @@ -4524,27 +917,27 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 40 0 hits stored in this event >>> Event: 41 - 0 hits stored in this event + 77 hits stored in this event >>> Event: 42 - 0 hits stored in this event + 99 hits stored in this event >>> Event: 43 - 154 hits stored in this event + 0 hits stored in this event >>> Event: 44 0 hits stored in this event >>> Event: 45 - 0 hits stored in this event + 127 hits stored in this event >>> Event: 46 0 hits stored in this event >>> Event: 47 - 22 hits stored in this event + 0 hits stored in this event >>> Event: 48 0 hits stored in this event >>> Event: 49 - 20 hits stored in this event + 27 hits stored in this event >>> Event: 50 0 hits stored in this event >>> Event: 51 - 108 hits stored in this event + 0 hits stored in this event >>> Event: 52 0 hits stored in this event >>> Event: 53 @@ -4552,17 +945,17 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 54 0 hits stored in this event >>> Event: 55 - 34 hits stored in this event + 0 hits stored in this event >>> Event: 56 - 46 hits stored in this event ->>> Event: 57 0 hits stored in this event +>>> Event: 57 + 55 hits stored in this event >>> Event: 58 0 hits stored in this event >>> Event: 59 0 hits stored in this event >>> Event: 60 - 0 hits stored in this event + 147 hits stored in this event >>> Event: 61 0 hits stored in this event >>> Event: 62 @@ -4570,11 +963,11 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 63 0 hits stored in this event >>> Event: 64 - 0 hits stored in this event + 63 hits stored in this event >>> Event: 65 0 hits stored in this event >>> Event: 66 - 116 hits stored in this event + 0 hits stored in this event >>> Event: 67 0 hits stored in this event >>> Event: 68 @@ -4582,7 +975,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 69 0 hits stored in this event >>> Event: 70 - 25 hits stored in this event + 0 hits stored in this event >>> Event: 71 0 hits stored in this event >>> Event: 72 @@ -4590,33 +983,33 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 73 0 hits stored in this event >>> Event: 74 - 0 hits stored in this event + 194 hits stored in this event >>> Event: 75 0 hits stored in this event >>> Event: 76 0 hits stored in this event >>> Event: 77 - 0 hits stored in this event + 109 hits stored in this event >>> Event: 78 0 hits stored in this event >>> Event: 79 - 0 hits stored in this event + 69 hits stored in this event >>> Event: 80 0 hits stored in this event >>> Event: 81 0 hits stored in this event >>> Event: 82 - 272 hits stored in this event + 0 hits stored in this event >>> Event: 83 0 hits stored in this event >>> Event: 84 - 0 hits stored in this event + 20 hits stored in this event >>> Event: 85 0 hits stored in this event >>> Event: 86 0 hits stored in this event >>> Event: 87 - 19 hits stored in this event + 13 hits stored in this event >>> Event: 88 0 hits stored in this event >>> Event: 89 @@ -4624,7 +1017,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 90 0 hits stored in this event >>> Event: 91 - 0 hits stored in this event + 5 hits stored in this event >>> Event: 92 0 hits stored in this event >>> Event: 93 @@ -4632,7 +1025,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu >>> Event: 94 0 hits stored in this event >>> Event: 95 - 0 hits stored in this event + 115 hits stored in this event >>> Event: 96 0 hits stored in this event >>> Event: 97 @@ -4641,207 +1034,232 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu 0 hits stored in this event >>> Event: 99 0 hits stored in this event -### Run 3 starts. +### Run 1 starts. --> Event 0 starts. >>> Event: 0 - 78 hits stored in this event + 68 hits stored in this event >>> Event: 1 - 132 hits stored in this event + 50 hits stored in this event >>> Event: 2 - 246 hits stored in this event + 1324 hits stored in this event >>> Event: 3 - 70 hits stored in this event + 67 hits stored in this event >>> Event: 4 - 1146 hits stored in this event + 50 hits stored in this event >>> Event: 5 - 73 hits stored in this event + 63 hits stored in this event >>> Event: 6 - 124 hits stored in this event + 98 hits stored in this event >>> Event: 7 - 69 hits stored in this event + 84 hits stored in this event >>> Event: 8 - 80 hits stored in this event + 805 hits stored in this event >>> Event: 9 - 692 hits stored in this event + 261 hits stored in this event >>> Event: 10 - 102 hits stored in this event + 72 hits stored in this event >>> Event: 11 - 83 hits stored in this event + 280 hits stored in this event >>> Event: 12 - 114 hits stored in this event + 115 hits stored in this event >>> Event: 13 - 155 hits stored in this event + 59 hits stored in this event >>> Event: 14 - 293 hits stored in this event + 2209 hits stored in this event >>> Event: 15 - 55 hits stored in this event + 74 hits stored in this event >>> Event: 16 - 106 hits stored in this event + 204 hits stored in this event >>> Event: 17 - 169 hits stored in this event + 63 hits stored in this event >>> Event: 18 - 51 hits stored in this event + 73 hits stored in this event >>> Event: 19 - 450 hits stored in this event + 222 hits stored in this event >>> Event: 20 - 66 hits stored in this event + 102 hits stored in this event >>> Event: 21 - 61 hits stored in this event + 77 hits stored in this event >>> Event: 22 - 222 hits stored in this event + 208 hits stored in this event >>> Event: 23 - 61 hits stored in this event + 75 hits stored in this event >>> Event: 24 - 100 hits stored in this event + 105 hits stored in this event >>> Event: 25 - 58 hits stored in this event + 321 hits stored in this event >>> Event: 26 - 85 hits stored in this event + 292 hits stored in this event >>> Event: 27 - 70 hits stored in this event + 74 hits stored in this event >>> Event: 28 - 58 hits stored in this event + 63 hits stored in this event >>> Event: 29 - 97 hits stored in this event + 66 hits stored in this event >>> Event: 30 - 85 hits stored in this event + 58 hits stored in this event >>> Event: 31 - 1770 hits stored in this event + 51 hits stored in this event >>> Event: 32 - 288 hits stored in this event + 88 hits stored in this event >>> Event: 33 - 73 hits stored in this event + 127 hits stored in this event >>> Event: 34 - 69 hits stored in this event + 82 hits stored in this event >>> Event: 35 - 65 hits stored in this event + 55 hits stored in this event >>> Event: 36 - 89 hits stored in this event + 111 hits stored in this event >>> Event: 37 - 182 hits stored in this event + 58 hits stored in this event >>> Event: 38 - 60 hits stored in this event + 51 hits stored in this event >>> Event: 39 - 766 hits stored in this event + 66 hits stored in this event >>> Event: 40 - 99 hits stored in this event + 106 hits stored in this event >>> Event: 41 - 103 hits stored in this event + 37 hits stored in this event >>> Event: 42 - 218 hits stored in this event + 262 hits stored in this event >>> Event: 43 - 242 hits stored in this event + 60 hits stored in this event >>> Event: 44 - 87 hits stored in this event + 236 hits stored in this event >>> Event: 45 - 105 hits stored in this event + 81 hits stored in this event >>> Event: 46 - 144 hits stored in this event + 96 hits stored in this event >>> Event: 47 - 71 hits stored in this event + 117 hits stored in this event >>> Event: 48 - 322 hits stored in this event + 264 hits stored in this event >>> Event: 49 - 32 hits stored in this event + 87 hits stored in this event >>> Event: 50 - 152 hits stored in this event + 62 hits stored in this event >>> Event: 51 - 132 hits stored in this event + 75 hits stored in this event >>> Event: 52 - 64 hits stored in this event + 63 hits stored in this event >>> Event: 53 - 102 hits stored in this event + 783 hits stored in this event >>> Event: 54 - 70 hits stored in this event + 101 hits stored in this event >>> Event: 55 - 80 hits stored in this event + 61 hits stored in this event >>> Event: 56 - 63 hits stored in this event + 115 hits stored in this event >>> Event: 57 - 177 hits stored in this event + 439 hits stored in this event >>> Event: 58 - 90 hits stored in this event + 1179 hits stored in this event >>> Event: 59 - 45 hits stored in this event + 133 hits stored in this event >>> Event: 60 - 79 hits stored in this event + 67 hits stored in this event >>> Event: 61 - 848 hits stored in this event + 51 hits stored in this event >>> Event: 62 - 110 hits stored in this event + 229 hits stored in this event >>> Event: 63 - 123 hits stored in this event + 97 hits stored in this event >>> Event: 64 - 4329 hits stored in this event + 290 hits stored in this event >>> Event: 65 - 50 hits stored in this event + 106 hits stored in this event >>> Event: 66 - 396 hits stored in this event + 64 hits stored in this event >>> Event: 67 - 125 hits stored in this event + 51 hits stored in this event >>> Event: 68 - 63 hits stored in this event + 241 hits stored in this event >>> Event: 69 - 406 hits stored in this event + 75 hits stored in this event >>> Event: 70 - 67 hits stored in this event + 121 hits stored in this event >>> Event: 71 - 148 hits stored in this event + 155 hits stored in this event >>> Event: 72 - 65 hits stored in this event + 126 hits stored in this event >>> Event: 73 - 56 hits stored in this event + 76 hits stored in this event >>> Event: 74 - 122 hits stored in this event + 264 hits stored in this event >>> Event: 75 - 919 hits stored in this event + 301 hits stored in this event >>> Event: 76 - 55 hits stored in this event + 76 hits stored in this event >>> Event: 77 - 60 hits stored in this event + 116 hits stored in this event >>> Event: 78 - 89 hits stored in this event + 64 hits stored in this event >>> Event: 79 - 106 hits stored in this event + 87 hits stored in this event >>> Event: 80 - 98 hits stored in this event + 93 hits stored in this event >>> Event: 81 - 58 hits stored in this event + 92 hits stored in this event >>> Event: 82 - 70 hits stored in this event + 196 hits stored in this event >>> Event: 83 - 84 hits stored in this event + 146 hits stored in this event >>> Event: 84 - 137 hits stored in this event + 53 hits stored in this event >>> Event: 85 - 72 hits stored in this event + 93 hits stored in this event >>> Event: 86 - 49 hits stored in this event + 89 hits stored in this event >>> Event: 87 - 207 hits stored in this event + 83 hits stored in this event >>> Event: 88 - 4017 hits stored in this event + 78 hits stored in this event >>> Event: 89 - 71 hits stored in this event + 163 hits stored in this event >>> Event: 90 - 53 hits stored in this event + 1080 hits stored in this event >>> Event: 91 - 183 hits stored in this event + 1206 hits stored in this event >>> Event: 92 - 144 hits stored in this event + 52 hits stored in this event >>> Event: 93 - 77 hits stored in this event + 79 hits stored in this event >>> Event: 94 - 163 hits stored in this event + 65 hits stored in this event >>> Event: 95 - 91 hits stored in this event + 357 hits stored in this event >>> Event: 96 - 44 hits stored in this event + 75 hits stored in this event >>> Event: 97 - 78 hits stored in this event + 65 hits stored in this event >>> Event: 98 - 147 hits stored in this event + 157 hits stored in this event >>> Event: 99 - 161 hits stored in this event + 76 hits stored in this event +### Run 2 starts. +--> Event 0 starts. + +********************************************************************************************************* +* G4Track Information: Particle = geantino, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -2.94e+03 1e+06 0 0 0 World initStep + 1 0 0 -2.45e+03 1e+06 0 490 490 Target Transportation + 2 0 0 -2.4e+03 1e+06 0 50 540 Tracker Transportation + 3 0 0 -1.7e+03 1e+06 0 700 1.24e+03 Chamber Transportation + 4 0 0 -1.5e+03 1e+06 0 200 1.44e+03 Tracker Transportation + 5 0 0 -900 1e+06 0 600 2.04e+03 Chamber Transportation + 6 0 0 -700 1e+06 0 200 2.24e+03 Tracker Transportation + 7 0 0 -100 1e+06 0 600 2.84e+03 Chamber Transportation + 8 0 0 100 1e+06 0 200 3.04e+03 Tracker Transportation + 9 0 0 700 1e+06 0 600 3.64e+03 Chamber Transportation + 10 0 0 900 1e+06 0 200 3.84e+03 Tracker Transportation + 11 0 0 1.5e+03 1e+06 0 600 4.44e+03 Chamber Transportation + 12 0 0 1.7e+03 1e+06 0 200 4.64e+03 Tracker Transportation + 13 0 0 2.4e+03 1e+06 0 700 5.34e+03 World Transportation + 14 0 0 2.94e+03 1e+06 0 540 5.88e+03 OutOfWorld Transportation +>>> Event: 0 + 0 hits stored in this event Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/basic/B2/History b/examples/basic/B2/History index 9409fc29711..58221ecb2fe 100644 --- a/examples/basic/B2/History +++ b/examples/basic/B2/History @@ -1,4 +1,4 @@ -$Id: History 101658 2016-11-21 09:00:41Z gcosmo $ +$Id: History 108878 2018-03-13 14:22:54Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +13/03/18 I. Hrivnacova (exampleB2-V10-04-00) +- Modified exampleB2.in test to reduce the output + 19/11/16 A. Dotti (exampleB2-V10-02-01) - explitic set of SD to manager diff --git a/examples/basic/B2/macros/exampleB2.in b/examples/basic/B2/macros/exampleB2.in index 3ae87d2d1fb..00eb9f159e8 100644 --- a/examples/basic/B2/macros/exampleB2.in +++ b/examples/basic/B2/macros/exampleB2.in @@ -1,19 +1,7 @@ # Macro file for example B2 test -/tracking/verbose 1 - /run/initialize -# e+ 200MeV -/gun/energy 200 MeV -/gun/particle e+ -/run/beamOn 1 - -# mu+ 1TeV -/gun/energy 1 TeV -/gun/particle mu+ -/run/beamOn 1 - /tracking/verbose 0 # e+ 200MeV @@ -26,4 +14,8 @@ /gun/particle mu+ /run/beamOn 100 -exit +/tracking/verbose 1 + +# geantino +/gun/particle geantino +/run/beamOn 1 diff --git a/examples/basic/B3/B3a/exampleB3a.cc b/examples/basic/B3/B3a/exampleB3a.cc index 787d5382956..9dc714c621d 100644 --- a/examples/basic/B3/B3a/exampleB3a.cc +++ b/examples/basic/B3/B3a/exampleB3a.cc @@ -23,11 +23,13 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: exampleB3a.cc 100941 2016-11-03 11:14:13Z gcosmo $ +// $Id: exampleB3a.cc 109713 2018-05-08 13:37:44Z gcosmo $ // /// \file exampleB3a.cc /// \brief Main program of the B3a example +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -59,25 +61,25 @@ int main(int argc,char** argv) // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager // #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; #else G4RunManager* runManager = new G4RunManager; -#endif +#endif // Set mandatory initialization classes // runManager->SetUserInitialization(new B3DetectorConstruction); // runManager->SetUserInitialization(new B3PhysicsList); - + // Set user action initialization // - runManager->SetUserInitialization(new B3aActionInitialization()); - + runManager->SetUserInitialization(new B3aActionInitialization()); + // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; @@ -90,13 +92,13 @@ int main(int argc,char** argv) // Process macro or start UI session // - if ( ! ui ) { + if ( ! ui ) { // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - else { + else { // interactive mode UImanager->ApplyCommand("/control/execute init_vis.mac"); ui->SessionStart(); @@ -105,7 +107,7 @@ int main(int argc,char** argv) // 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 + // owned and deleted by the run manager, so they should not be deleted // in the main() program ! delete visManager; diff --git a/examples/basic/B3/B3a/exampleB3a.out b/examples/basic/B3/B3a/exampleB3a.out index bd239073bf5..af54943e429 100644 --- a/examples/basic/B3/B3a/exampleB3a.out +++ b/examples/basic/B3/B3a/exampleB3a.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -225,8 +225,8 @@ Use Bearden atomic level energies 0 ### Run 0 start. --------------------End of Global Run----------------------- - The run was 10000 events Nb of 'good' e+ annihilations: 1335 - Total dose in patient : 290.445 picoGy + The run was 10000 events Nb of 'good' e+ annihilations: 1344 + Total dose in patient : 290.282 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/basic/B3/B3b/exampleB3b.cc b/examples/basic/B3/B3b/exampleB3b.cc index 72319f6c85d..921d23fb00c 100644 --- a/examples/basic/B3/B3b/exampleB3b.cc +++ b/examples/basic/B3/B3b/exampleB3b.cc @@ -23,11 +23,13 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: exampleB3b.cc 100941 2016-11-03 11:14:13Z gcosmo $ +// $Id: exampleB3b.cc 109713 2018-05-08 13:37:44Z gcosmo $ // /// \file exampleB3b.cc /// \brief Main program of the B3b example +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -59,25 +61,25 @@ int main(int argc,char** argv) // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager // #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; #else G4RunManager* runManager = new G4RunManager; -#endif +#endif // Set mandatory initialization classes // runManager->SetUserInitialization(new B3DetectorConstruction); // runManager->SetUserInitialization(new B3PhysicsList); - + // Set user action initialization // - runManager->SetUserInitialization(new B3bActionInitialization()); - + runManager->SetUserInitialization(new B3bActionInitialization()); + // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; @@ -90,13 +92,13 @@ int main(int argc,char** argv) // Process macro or start UI session // - if ( ! ui ) { + if ( ! ui ) { // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - else { + else { // interactive mode UImanager->ApplyCommand("/control/execute init_vis.mac"); ui->SessionStart(); @@ -105,7 +107,7 @@ int main(int argc,char** argv) // 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 + // owned and deleted by the run manager, so they should not be deleted // in the main() program ! delete visManager; diff --git a/examples/basic/B3/B3b/exampleB3b.out b/examples/basic/B3/B3b/exampleB3b.out index ab7258d3ca9..aee59731822 100644 --- a/examples/basic/B3/B3b/exampleB3b.out +++ b/examples/basic/B3/B3b/exampleB3b.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -227,8 +227,8 @@ Use Bearden atomic level energies 0 ---> end of event: 0 --------------------End of Global Run----------------------- - The run was 10000 events Nb of 'good' e+ annihilations: 1335 - Total dose in patient : 290.445 picoGy + The run was 10000 events Nb of 'good' e+ annihilations: 1344 + Total dose in patient : 290.282 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/basic/B3/History b/examples/basic/B3/History index 6332ab2e2c3..958c38df008 100644 --- a/examples/basic/B3/History +++ b/examples/basic/B3/History @@ -1,4 +1,4 @@ -$Id: History 102186 2017-01-09 13:35:29Z gcosmo $ +$Id: History 109713 2018-05-08 13:37:44Z gcosmo $ -------------------------------------------------- ========================================================= @@ -15,6 +15,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +08/05/18 B. Morgan (exampleB3-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 22/12/16 M. Maire (exampleB3-V10-03-00) - PhysicsList : register Electromagnetic before RadioactiveDecay diff --git a/examples/basic/B4/B4a/exampleB4a.out b/examples/basic/B4/B4a/exampleB4a.out index 7fee6367465..989b564636c 100644 --- a/examples/basic/B4/B4a/exampleB4a.out +++ b/examples/basic/B4/B4a/exampleB4a.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -126,8 +126,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -494,7 +494,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -737,7 +736,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -754,7 +752,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -778,7 +775,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -817,15 +813,15 @@ Max 2J for sampling of angular correlations 10 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 275.056 MeV total track length: 19.9096 cm - Gap: total energy: 14.4943 MeV total track length: 6.71045 cm + Absorber: total energy: 258.339 MeV total track length: 18.3756 cm + Gap: total energy: 18.8423 MeV total track length: 9.38109 cm ----> print histograms statistic for the entire run - EAbs : mean = 275.056 MeV rms = 0 eV - EGap : mean = 14.4943 MeV rms = 0 eV - LAbs : mean = 19.9096 cm rms = 0 fm - LGap : mean = 6.71045 cm rms = 0 fm + EAbs : mean = 258.339 MeV rms = 0 eV + EGap : mean = 18.8423 MeV rms = 0 eV + LAbs : mean = 18.3756 cm rms = 0 fm + LGap : mean = 9.38109 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Transportation, phot, compt, conv @@ -858,8 +854,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1213,15 +1209,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: 281.888 MeV total track length: 20.3627 cm - Gap: total energy: 17.6684 MeV total track length: 8.53729 cm + Absorber: total energy: 268.388 MeV total track length: 19.3179 cm + Gap: total energy: 14.4253 MeV total track length: 7.79499 cm ----> print histograms statistic for the entire run - EAbs : mean = 281.888 MeV rms = 0 eV - EGap : mean = 17.6684 MeV rms = 0 eV - LAbs : mean = 20.3627 cm rms = 0 fm - LGap : mean = 8.53729 cm rms = 0 fm + EAbs : mean = 268.388 MeV rms = 0 eV + EGap : mean = 14.4253 MeV rms = 0 eV + LAbs : mean = 19.3179 cm rms = 0 fm + LGap : mean = 7.79499 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done @@ -1239,8 +1235,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1594,15 +1590,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: 438.917 MeV total track length: 31.6985 cm - Gap: total energy: 25.1026 MeV total track length: 12.5465 cm + Absorber: total energy: 450.556 MeV total track length: 32.5519 cm + Gap: total energy: 27.8878 MeV total track length: 14.0332 cm ----> print histograms statistic for the entire run - EAbs : mean = 438.917 MeV rms = 0 eV - EGap : mean = 25.1026 MeV rms = 0 eV - LAbs : mean = 31.6985 cm rms = 0 fm - LGap : mean = 12.5465 cm rms = 0 fm + EAbs : mean = 450.556 MeV rms = 0 eV + EGap : mean = 27.8878 MeV rms = 0 eV + LAbs : mean = 32.5519 cm rms = 0 fm + LGap : mean = 14.0332 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.out b/examples/basic/B4/B4b/exampleB4b.out index c56ee602572..1d67b5fc01d 100644 --- a/examples/basic/B4/B4b/exampleB4b.out +++ b/examples/basic/B4/B4b/exampleB4b.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -126,8 +126,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -494,7 +494,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -737,7 +736,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -754,7 +752,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -778,7 +775,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -818,15 +814,15 @@ Max 2J for sampling of angular correlations 10 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 275.056 MeV total track length: 19.9096 cm - Gap: total energy: 14.4943 MeV total track length: 6.71045 cm + Absorber: total energy: 258.339 MeV total track length: 18.3756 cm + Gap: total energy: 18.8423 MeV total track length: 9.38109 cm ----> print histograms statistic for the entire run - EAbs : mean = 275.056 MeV rms = 0 eV - EGap : mean = 14.4943 MeV rms = 0 eV - LAbs : mean = 19.9096 cm rms = 0 fm - LGap : mean = 6.71045 cm rms = 0 fm + EAbs : mean = 258.339 MeV rms = 0 eV + EGap : mean = 18.8423 MeV rms = 0 eV + LAbs : mean = 18.3756 cm rms = 0 fm + LGap : mean = 9.38109 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Transportation, phot, compt, conv @@ -859,8 +855,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1215,15 +1211,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: 281.888 MeV total track length: 20.3627 cm - Gap: total energy: 17.6684 MeV total track length: 8.53729 cm + Absorber: total energy: 268.388 MeV total track length: 19.3179 cm + Gap: total energy: 14.4253 MeV total track length: 7.79499 cm ----> print histograms statistic for the entire run - EAbs : mean = 281.888 MeV rms = 0 eV - EGap : mean = 17.6684 MeV rms = 0 eV - LAbs : mean = 20.3627 cm rms = 0 fm - LGap : mean = 8.53729 cm rms = 0 fm + EAbs : mean = 268.388 MeV rms = 0 eV + EGap : mean = 14.4253 MeV rms = 0 eV + LAbs : mean = 19.3179 cm rms = 0 fm + LGap : mean = 7.79499 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done @@ -1241,8 +1237,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1597,15 +1593,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: 438.917 MeV total track length: 31.6985 cm - Gap: total energy: 25.1026 MeV total track length: 12.5465 cm + Absorber: total energy: 450.556 MeV total track length: 32.5519 cm + Gap: total energy: 27.8878 MeV total track length: 14.0332 cm ----> print histograms statistic for the entire run - EAbs : mean = 438.917 MeV rms = 0 eV - EGap : mean = 25.1026 MeV rms = 0 eV - LAbs : mean = 31.6985 cm rms = 0 fm - LGap : mean = 12.5465 cm rms = 0 fm + EAbs : mean = 450.556 MeV rms = 0 eV + EGap : mean = 27.8878 MeV rms = 0 eV + LAbs : mean = 32.5519 cm rms = 0 fm + LGap : mean = 14.0332 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.out b/examples/basic/B4/B4c/exampleB4c.out index 7fee6367465..989b564636c 100644 --- a/examples/basic/B4/B4c/exampleB4c.out +++ b/examples/basic/B4/B4c/exampleB4c.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -126,8 +126,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -494,7 +494,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -737,7 +736,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -754,7 +752,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -778,7 +775,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -817,15 +813,15 @@ Max 2J for sampling of angular correlations 10 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 275.056 MeV total track length: 19.9096 cm - Gap: total energy: 14.4943 MeV total track length: 6.71045 cm + Absorber: total energy: 258.339 MeV total track length: 18.3756 cm + Gap: total energy: 18.8423 MeV total track length: 9.38109 cm ----> print histograms statistic for the entire run - EAbs : mean = 275.056 MeV rms = 0 eV - EGap : mean = 14.4943 MeV rms = 0 eV - LAbs : mean = 19.9096 cm rms = 0 fm - LGap : mean = 6.71045 cm rms = 0 fm + EAbs : mean = 258.339 MeV rms = 0 eV + EGap : mean = 18.8423 MeV rms = 0 eV + LAbs : mean = 18.3756 cm rms = 0 fm + LGap : mean = 9.38109 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Transportation, phot, compt, conv @@ -858,8 +854,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1213,15 +1209,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: 281.888 MeV total track length: 20.3627 cm - Gap: total energy: 17.6684 MeV total track length: 8.53729 cm + Absorber: total energy: 268.388 MeV total track length: 19.3179 cm + Gap: total energy: 14.4253 MeV total track length: 7.79499 cm ----> print histograms statistic for the entire run - EAbs : mean = 281.888 MeV rms = 0 eV - EGap : mean = 17.6684 MeV rms = 0 eV - LAbs : mean = 20.3627 cm rms = 0 fm - LGap : mean = 8.53729 cm rms = 0 fm + EAbs : mean = 268.388 MeV rms = 0 eV + EGap : mean = 14.4253 MeV rms = 0 eV + LAbs : mean = 19.3179 cm rms = 0 fm + LGap : mean = 7.79499 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done @@ -1239,8 +1235,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1594,15 +1590,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: 438.917 MeV total track length: 31.6985 cm - Gap: total energy: 25.1026 MeV total track length: 12.5465 cm + Absorber: total energy: 450.556 MeV total track length: 32.5519 cm + Gap: total energy: 27.8878 MeV total track length: 14.0332 cm ----> print histograms statistic for the entire run - EAbs : mean = 438.917 MeV rms = 0 eV - EGap : mean = 25.1026 MeV rms = 0 eV - LAbs : mean = 31.6985 cm rms = 0 fm - LGap : mean = 12.5465 cm rms = 0 fm + EAbs : mean = 450.556 MeV rms = 0 eV + EGap : mean = 27.8878 MeV rms = 0 eV + LAbs : mean = 32.5519 cm rms = 0 fm + LGap : mean = 14.0332 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/B4d/exampleB4d.out b/examples/basic/B4/B4d/exampleB4d.out index 0210e4ae582..e35bfc234ff 100644 --- a/examples/basic/B4/B4d/exampleB4d.out +++ b/examples/basic/B4/B4d/exampleB4d.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -130,8 +130,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -498,7 +498,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -741,7 +740,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -758,7 +756,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -782,7 +779,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -821,15 +817,15 @@ Max 2J for sampling of angular correlations 10 ... open Root analysis file : B4.root - done --> Event 0 starts. ---> End of event: 0 - Absorber: total energy: 275.056 MeV total track length: 19.9096 cm - Gap: total energy: 14.4943 MeV total track length: 6.71045 cm + Absorber: total energy: 258.339 MeV total track length: 18.3756 cm + Gap: total energy: 18.8423 MeV total track length: 9.38109 cm ----> print histograms statistic for the entire run - EAbs : mean = 275.056 MeV rms = 0 eV - EGap : mean = 14.4943 MeV rms = 0 eV - LAbs : mean = 19.9096 cm rms = 0 fm - LGap : mean = 6.71045 cm rms = 0 fm + EAbs : mean = 258.339 MeV rms = 0 eV + EGap : mean = 18.8423 MeV rms = 0 eV + LAbs : mean = 18.3756 cm rms = 0 fm + LGap : mean = 9.38109 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done Transportation, phot, compt, conv @@ -862,8 +858,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1217,15 +1213,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: 281.888 MeV total track length: 20.3627 cm - Gap: total energy: 17.6684 MeV total track length: 8.53729 cm + Absorber: total energy: 268.388 MeV total track length: 19.3179 cm + Gap: total energy: 14.4253 MeV total track length: 7.79499 cm ----> print histograms statistic for the entire run - EAbs : mean = 281.888 MeV rms = 0 eV - EGap : mean = 17.6684 MeV rms = 0 eV - LAbs : mean = 20.3627 cm rms = 0 fm - LGap : mean = 8.53729 cm rms = 0 fm + EAbs : mean = 268.388 MeV rms = 0 eV + EGap : mean = 14.4253 MeV rms = 0 eV + LAbs : mean = 19.3179 cm rms = 0 fm + LGap : mean = 7.79499 cm rms = 0 fm ... write Root file : B4.root - done ... close Root file : B4.root - done @@ -1243,8 +1239,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1598,15 +1594,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: 438.917 MeV total track length: 31.6985 cm - Gap: total energy: 25.1026 MeV total track length: 12.5465 cm + Absorber: total energy: 450.556 MeV total track length: 32.5519 cm + Gap: total energy: 27.8878 MeV total track length: 14.0332 cm ----> print histograms statistic for the entire run - EAbs : mean = 438.917 MeV rms = 0 eV - EGap : mean = 25.1026 MeV rms = 0 eV - LAbs : mean = 31.6985 cm rms = 0 fm - LGap : mean = 12.5465 cm rms = 0 fm + EAbs : mean = 450.556 MeV rms = 0 eV + EGap : mean = 27.8878 MeV rms = 0 eV + LAbs : mean = 32.5519 cm rms = 0 fm + LGap : mean = 14.0332 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/History b/examples/basic/B4/History index 00dec4370f4..47b512603ac 100644 --- a/examples/basic/B4/History +++ b/examples/basic/B4/History @@ -15,7 +15,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -26/06/17 M. Maire (exampleB4-V10-03-01) +17/05/18 J. Allison (exampleB4-V10-04-00) +- macros/visTutor/exN03Vis12(3).mac(loop): + o Replaced deprecated /vis/ogl/set with /vis/viewer/set/timeWindow/. + +26/06/17 I. Hrivnacova (exampleB4-V10-03-01) - Improved plotHisto.C, added plotNtuple.C and updated documentation 23/06/17 M. Maire (exampleB4-V10-03-00) diff --git a/examples/basic/B4/macros/visTutor/exN03Vis12.loop b/examples/basic/B4/macros/visTutor/exN03Vis12.loop index c03f1d65360..451cfd047ee 100644 --- a/examples/basic/B4/macros/visTutor/exN03Vis12.loop +++ b/examples/basic/B4/macros/visTutor/exN03Vis12.loop @@ -1,4 +1,4 @@ # exN03Vis12.loop -/vis/ogl/set/startTime {startTime} ns {timeRange} ns +/vis/viewer/set/timeWindow/startTime {startTime} ns {timeRange} ns # Print eps file #/vis/ogl/printEPS diff --git a/examples/basic/B4/macros/visTutor/exN03Vis12.mac b/examples/basic/B4/macros/visTutor/exN03Vis12.mac index bf0177933d6..ab15976407f 100644 --- a/examples/basic/B4/macros/visTutor/exN03Vis12.mac +++ b/examples/basic/B4/macros/visTutor/exN03Vis12.mac @@ -8,9 +8,8 @@ # CONTENTS: A basic macro for demonstrating time slicing # # # # USAGE: # -# exampleN03 visTutor/exN03Vis12.mac # -# or Idle> /control/execute visTutor/exN03Vis12.mac # -# or pull down "Vis" menu and click on "TimeSlicing" # +# cp -pr /geant4/examples/basic/B4/macros/visTutor . # +# /exampleB4a -m visTutor/exN03Vis12.mac # # # # REQUIRED PLATFORMS & SOFTWARES: Mac/Unix with X-Windows, OpenGL # # # @@ -18,8 +17,10 @@ /control/verbose 2 /vis/verbose confirmations +/run/initialize /vis/open OGL 600x600-0+0 +/vis/drawVolume # Disable auto refresh and quieten vis messages whilst scene and # trajectories are established: @@ -27,7 +28,6 @@ /vis/verbose errors /vis/viewer/set/viewpointThetaPhi 90. 180. -/vis/drawVolume /vis/scene/add/eventID /vis/scene/add/trajectories rich @@ -52,8 +52,8 @@ /run/beamOn # Configure OpenGL for display-by-time -/vis/ogl/set/fade 1 -/vis/ogl/set/displayHeadTime true +/vis/viewer/set/timeWindow/fadeFactor 1 +/vis/viewer/set/timeWindow/displayHeadTime true /control/alias timeRange 0.1 # Display time slices @@ -106,16 +106,16 @@ /run/beamOn /control/alias timeRange 0.1 -/vis/ogl/set/displayHeadTime true -/vis/ogl/set/displayLightFront true 0 0 -90 mm +/vis/viewer/set/timeWindow/displayHeadTime true +/vis/viewer/set/timeWindow/displayLightFront true 0 0 -90 mm /vis/verbose warnings /control/verbose 0 /control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 0.7 0.001 /control/shell sleep 5 /control/verbose 2 /vis/verbose confirmations -/vis/ogl/set/displayLightFront false -/vis/ogl/set/displayHeadTime false +/vis/viewer/set/timeWindow/displayLightFront false +/vis/viewer/set/timeWindow/displayHeadTime false # Disable auto refresh and quieten vis messages whilst scene and # trajectories are established: @@ -129,7 +129,7 @@ /vis/filtering/trajectories/TimeSliceFilter/add anti_nu_e /vis/filtering/trajectories/TimeSliceFilter/add nu_e # Accumulate several events for effect -# /vis/scene/endOfEventAction accumulate +/vis/scene/endOfEventAction accumulate /gun/energy 100 MeV #/vis/viewer/set/globalLineWidthScale 2 @@ -137,10 +137,10 @@ /vis/viewer/set/autoRefresh true /vis/verbose warnings -/run/beamOn +/run/beamOn 5 /control/alias timeRange 1000 -/vis/ogl/set/displayHeadTime true +/vis/viewer/set/timeWindow/displayHeadTime true /vis/verbose warnings /control/verbose 0 /control/loop visTutor/exN03Vis12.loop startTime -{timeRange} 3000 5 diff --git a/examples/basic/B4/macros/visTutor/exN03Vis13.loop b/examples/basic/B4/macros/visTutor/exN03Vis13.loop index 0d263ea8248..d15693be233 100644 --- a/examples/basic/B4/macros/visTutor/exN03Vis13.loop +++ b/examples/basic/B4/macros/visTutor/exN03Vis13.loop @@ -1,6 +1,6 @@ # exN03Vis13.loop /vis/viewer/pan {dz} 0 mm -/vis/ogl/set/endTime {endTime} ns {timeRange} ns +/vis/viewer/set/timeWindow/endTime {endTime} ns {timeRange} ns # Force refresh here (since auto-refresh switched off in main mac). /vis/viewer/refresh # Print eps file diff --git a/examples/basic/B4/macros/visTutor/exN03Vis13.mac b/examples/basic/B4/macros/visTutor/exN03Vis13.mac index 7a920774ce7..c166266999c 100644 --- a/examples/basic/B4/macros/visTutor/exN03Vis13.mac +++ b/examples/basic/B4/macros/visTutor/exN03Vis13.mac @@ -5,12 +5,11 @@ # # # DATE: 18th August 2006 # # # -# CONTENTS: Time development of an electrmagnetic shower. # +# CONTENTS: Time development of an electromagnetic shower. # # # # USAGE: # -# exampleN03 visTutor/exN03Vis12.mac # -# or Idle> /control/execute visTutor/exN03Vis12.mac # -# or pull down "Vis" menu and click on "EmShower" # +# cp -pr /geant4/examples/basic/B4/macros/visTutor . # +# /exampleB4a -m visTutor/exN03Vis13.mac # # # # REQUIRED PLATFORMS & SOFTWARES: Mac/Unix with X-Windows, OpenGL # # # @@ -18,9 +17,10 @@ /control/verbose 2 /vis/verbose confirmations +/run/initialize /vis/open OGL 600x600-0+0 -/vis/ogl/set/displayListLimit 100000 +/vis/drawVolume # Disable auto refresh and quieten vis messages whilst scene and # trajectories are established: @@ -28,7 +28,6 @@ /vis/verbose errors /vis/viewer/set/viewpointThetaPhi 90. 180. -/vis/drawVolume /vis/scene/add/eventID /vis/scene/add/trajectories rich @@ -62,13 +61,13 @@ /run/beamOn # Run time sequence -/vis/ogl/set/fade 1 -/vis/ogl/set/displayHeadTime true +/vis/viewer/set/timeWindow/fadeFactor 1 +/vis/viewer/set/timeWindow/displayHeadTime true # The trajectories can appear of jump ahead of the light front because # their time range overlaps the viewer's time range. To mitigate this # effect of discrete time intervals, advance the light front by half the # trajectories interval... -/vis/ogl/set/displayLightFront true 0 0 -90 mm -{halfInterval} ns +/vis/viewer/set/timeWindow/displayLightFront true 0 0 -90 mm -{halfInterval} ns /vis/viewer/panTo -9 0 cm /vis/viewer/zoomTo 2 /control/alias timeRange 0.1 @@ -76,7 +75,7 @@ # Switch off auto-refresh to avoid refresh on /vis/viewer/pan in loop. # (Then force refresh in loop.) /vis/viewer/set/autoRefresh 0 -/vis/verbose warnings +/vis/verbose errors /control/verbose 0 /control/loop visTutor/exN03Vis13.loop endTime 0 0.7 0.001 /control/verbose 2 diff --git a/examples/basic/B5/History b/examples/basic/B5/History index 0870f651b1f..8b41c8aba4c 100644 --- a/examples/basic/B5/History +++ b/examples/basic/B5/History @@ -1,4 +1,4 @@ -$Id: History 108624 2018-02-26 11:48:31Z gcosmo $ +$Id: History 110371 2018-05-22 07:31:11Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,11 +15,15 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -19 February 2017 Ivana Hrivnacova (exampleB5-V10-03-02) +20 May 2018 John Allison (exampleB5-V10-04-01) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + +19 February 2017 Ivana Hrivnacova (exampleB5-V10-04-00) - Fix filling ntuple (there was omitted call to AddNtupleRow() in the previous update) -14 April 2017 Ivana Hrivnacova (exampleB5-V10-03-01) +14 April 2017 Ivana Hrivnacova Cosmo (exampleB5-V10-03-01) - Use std::array for related data members in B5EventAction to reduce the code - Added data members for histogram Ids and the code to retrieve them by histogram names via G4AnalysisManager diff --git a/examples/basic/B5/exampleB5.cc b/examples/basic/B5/exampleB5.cc index ce0a4039a63..bd6c131c41b 100644 --- a/examples/basic/B5/exampleB5.cc +++ b/examples/basic/B5/exampleB5.cc @@ -41,26 +41,19 @@ #include "FTFP_BERT.hh" #include "G4StepLimiterPhysics.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) { -#ifdef G4UI_USE // Detect interactive mode (if no arguments) and define UI session // G4UIExecutive* ui = 0; if ( argc == 1 ) { ui = new G4UIExecutive(argc, argv); } -#endif // Construct the default run manager // @@ -80,37 +73,29 @@ int main(int argc,char** argv) // User action initialization runManager->SetUserInitialization(new B5ActionInitialization()); -#ifdef G4VIS_USE // Visualization manager construction auto visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif - + // Get the pointer to the User Interface manager auto UImanager = G4UImanager::GetUIpointer(); - if ( argc != 1 ) { + if ( !ui ) { // execute an argument macro file if exist G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } else { -#ifdef G4UI_USE -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute init_vis.mac"); -#else - UImanager->ApplyCommand("/control/execute init.mac"); -#endif + UImanager->ApplyCommand("/control/execute init_vis.mac"); if (ui->IsGUI()) { UImanager->ApplyCommand("/control/execute gui.mac"); } // start interactive session ui->SessionStart(); delete ui; -#endif } // Job termination @@ -118,9 +103,7 @@ int main(int argc,char** argv) // 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; } diff --git a/examples/basic/B5/exampleB5.out b/examples/basic/B5/exampleB5.out index 08a426bb50b..067ed42a01f 100644 --- a/examples/basic/B5/exampleB5.out +++ b/examples/basic/B5/exampleB5.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -223,8 +223,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -591,7 +591,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -834,7 +833,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -851,7 +849,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -875,7 +872,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -916,105 +912,155 @@ Max 2J for sampling of angular correlations 10 >>> Event 0 >>> Simulation truth : proton (-0,0,100000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9870028524653 (nsec) + Hodoscope[7] 4.9870028525729 (nsec) Hodoscope 2 has 2 hits. - Hodoscope[9] 43.18761080853 (nsec) - Hodoscope[7] 671.70179225532 (nsec) + Hodoscope[9] 43.187480819977 (nsec) + Hodoscope[14] 1023.9603368977 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6712421469054 (nsec) --- local (x,y) -0.003036230831009, -0.011109511520009 - Layer[1] : time 8.3391360811358 (nsec) --- local (x,y) -0.012241588060545, -0.016003140122717 - Layer[2] : time 10.007030015547 (nsec) --- local (x,y) -0.022141521122577, -0.01834681219673 - Layer[3] : time 11.674923950161 (nsec) --- local (x,y) -0.032835455737733, -0.019398216645828 - Layer[4] : time 13.342817884907 (nsec) --- local (x,y) -0.043102165429459, -0.022657176259632 -Drift Chamber 2 has 5 hits. - Layer[0] : time 34.850008759805 (nsec) --- local (x,y) -147.63615460294, -0.066388082750764 - Layer[1] : time 36.520803475206 (nsec) --- local (x,y) -177.13784036601, -0.074740357998234 - Layer[2] : time 38.191598406635 (nsec) --- local (x,y) -206.64062455351, -0.083829744169361 - Layer[3] : time 39.862393787387 (nsec) --- local (x,y) -236.1456937846, -0.095796899758418 - Layer[4] : time 41.533189018187 (nsec) --- local (x,y) -265.64999966779, -0.10628961554127 -EM Calorimeter has 58 hits. Total Edep is 744.36037364439 (MeV) -Hadron Calorimeter has 17 hits. Total Edep is 4706.8001333167 (MeV) + 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.849866312985 (nsec) --- local (x,y) -147.76317851551, -0.052147882737291 + Layer[1] : time 36.520663250293 (nsec) --- local (x,y) -177.27617115259, -0.051739826089203 + Layer[2] : time 38.191460957729 (nsec) --- local (x,y) -206.79308050705, -0.053740674093518 + Layer[2] : time 39.351520151102 (nsec) --- local (x,y) 81.97107745426, -54.951188530361 + Layer[3] : time 39.862259206257 (nsec) --- local (x,y) -236.31273979355, -0.052122312330954 + Layer[4] : time 41.53305729934 (nsec) --- local (x,y) -265.83160764901, -0.051501320281097 +EM Calorimeter has 49 hits. Total Edep is 651.00555426589 (MeV) +Hadron Calorimeter has 11 hits. Total Edep is 3725.6930288371 (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. +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-2.68288,-0.598882,1.77615) ( magnitude = 3.2728 ) + after 1000 field substeps totaling 349.463645132 mm out of requested step 414.308603471 mm a fraction of 84.35 % + in volume magneticPhysical with material G4_AIR ( density = 0.001205 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-0.509019,-0.167916,-3.257) ( magnitude = 3.30081 ) + after 1000 field substeps totaling 349.576587039 mm out of requested step 402.35768645 mm a fraction of 86.88 % + in volume magneticPhysical with material G4_AIR ( density = 0.001205 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-1.99519,-0.129224,1.22616) ( magnitude = 2.34541 ) + after 1000 field substeps totaling 372.230888863 mm out of requested step 511.021253544 mm a fraction of 72.84 % + in volume magneticPhysical with material G4_AIR ( density = 0.001205 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + >>> Event 0 >>> Simulation truth : pi+ (-0,0,100000) -Hodoscope 1 has 2 hits. - Hodoscope[7] 4.9867880842609 (nsec) - Hodoscope[4] 5.8691902896339 (nsec) -Hodoscope 2 has 3 hits. - Hodoscope[10] 42.6937528929 (nsec) - Hodoscope[15] 1163.0533844965 (nsec) - Hodoscope[5] 118.84404405156 (nsec) -Drift Chamber 1 has 7 hits. - Layer[0] : time 6.6709548428235 (nsec) --- local (x,y) 0.010210348280182, -0.0030658043952529 - Layer[0] : time 10.207769234564 (nsec) --- local (x,y) -79.271549456483, 107.5158652836 - Layer[1] : time 8.3387769447892 (nsec) --- local (x,y) 0.0079384089245271, -0.010628473682006 - Layer[1] : time 8.8434993490093 (nsec) --- local (x,y) 7.7233714644476, 225.30005656282 - Layer[2] : time 10.006599047091 (nsec) --- local (x,y) 0.0026247254456758, -0.022183402903725 - Layer[3] : time 11.674421149555 (nsec) --- local (x,y) -0.0032113481436986, -0.035425546543795 - Layer[4] : time 13.342243252121 (nsec) --- local (x,y) -0.0098826508487577, -0.049368194544026 -Drift Chamber 2 has 5 hits. - Layer[0] : time 34.366438787958 (nsec) --- local (x,y) -82.755228742158, -0.30372840128874 - Layer[1] : time 36.035171937594 (nsec) --- local (x,y) -99.283972604786, -0.31854233914551 - Layer[2] : time 37.703905001923 (nsec) --- local (x,y) -115.81193808464, -0.33752380673772 - Layer[3] : time 39.372638386525 (nsec) --- local (x,y) -132.34280865825, -0.35726153453484 - Layer[4] : time 41.041372227231 (nsec) --- local (x,y) -148.87781728907, -0.37650702859576 -EM Calorimeter has 47 hits. Total Edep is 375.88288731253 (MeV) -Hadron Calorimeter has 14 hits. Total Edep is 4389.0593330225 (MeV) +Hodoscope 1 has 1 hits. + Hodoscope[7] 4.9867880839764 (nsec) +Hodoscope 2 has 5 hits. + Hodoscope[10] 42.693881733502 (nsec) + Hodoscope[18] 93.163957448372 (nsec) + Hodoscope[11] 285.37031919305 (nsec) + Hodoscope[9] 440.09396163794 (nsec) + Hodoscope[2] 277.86947920843 (nsec) +Drift Chamber 1 has 5 hits. + Layer[0] : time 6.670954842844 (nsec) --- local (x,y) -0.011932512347539, -0.004994055641855 + Layer[1] : time 8.3387769449093 (nsec) --- local (x,y) -0.019536795700568, -0.01060756250642 + Layer[2] : time 10.006599046937 (nsec) --- local (x,y) -0.025759894174303, -0.017094248670722 + Layer[3] : time 11.674421148957 (nsec) --- local (x,y) -0.03164286925033, -0.023601189510452 + Layer[4] : time 13.342243250928 (nsec) --- local (x,y) -0.035619293665528, -0.030208514509851 +Drift Chamber 2 has 9 hits. + Layer[0] : time 34.366561991734 (nsec) --- local (x,y) -82.763705111071, -0.062733322899426 + Layer[0] : time 34.378094072834 (nsec) --- local (x,y) -82.958158715605, -0.038037263675493 + Layer[0] : time 34.378966580435 (nsec) --- local (x,y) -82.956438023705, -0.035246215469061 + Layer[0] : time 34.379838805157 (nsec) --- local (x,y) -82.970074904249, -0.039023610816792 + Layer[0] : time 34.380693960227 (nsec) --- local (x,y) -82.963169504017, -0.048878580839711 + Layer[1] : time 36.035296950114 (nsec) --- local (x,y) -99.308858733803, -0.063261717168174 + Layer[2] : time 37.704031717922 (nsec) --- local (x,y) -115.8522846565, -0.061747799251074 + Layer[3] : time 39.372766374467 (nsec) --- local (x,y) -132.39470183875, -0.060585813064266 + Layer[4] : time 41.041500940159 (nsec) --- local (x,y) -148.93629524929, -0.059002332962233 +EM Calorimeter has 60 hits. Total Edep is 31014.02024653 (MeV) +Hadron Calorimeter has 15 hits. Total Edep is 2509.573154322 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 2 starts. ... open Root analysis file : B5.root - done --> Event 0 starts. ->>> Event 0 >>> Simulation truth : e+ (0,0,100000) +>>> Event 0 >>> Simulation truth : e+ (-0,0,100000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9867832233742 (nsec) + Hodoscope[7] 4.9867832234924 (nsec) Hodoscope 2 has 2 hits. - Hodoscope[7] 43.22433178091 (nsec) - Hodoscope[5] 56.620404347992 (nsec) -Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6709483404026 (nsec) --- local (x,y) 0.018832597454591, 0.0016884869526448 - Layer[1] : time 8.3387688168321 (nsec) --- local (x,y) 0.028430619567691, 0.0078804980152016 - Layer[2] : time 10.006589293372 (nsec) --- local (x,y) 0.040118192258681, 0.013154688860185 - Layer[3] : time 11.674409770102 (nsec) --- local (x,y) 0.054220798166719, 0.017757121231851 - Layer[4] : time 13.342230247149 (nsec) --- local (x,y) 0.070109608318124, 0.025687554632141 + Hodoscope[9] 43.185767217153 (nsec) + Hodoscope[0] 516.53788971606 (nsec) +Drift Chamber 1 has 7 hits. + Layer[0] : time 6.6709483404557 (nsec) --- local (x,y) -0.022965239545541, 0.00055779620382676 + Layer[1] : time 8.3387688165999 (nsec) --- local (x,y) -0.029302290059748, 0.002936383965353 + Layer[1] : time 8.3389395360822 (nsec) --- local (x,y) -0.029302878922502, 0.0029366035475266 + Layer[1] : time 8.3389395360822 (nsec) --- local (x,y) -0.029302878922502, 0.0029366035475266 + Layer[2] : time 10.006589292703 (nsec) --- local (x,y) -0.035017233228238, 0.0037718000335438 + Layer[3] : time 11.674409768891 (nsec) --- local (x,y) -0.04237498692678, 0.0058740009956171 + Layer[4] : time 13.342230245029 (nsec) --- local (x,y) -0.048852407219888, 0.0069303906578543 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.862836146795 (nsec) --- local (x,y) -219.74122238003, 0.24884010831186 - Layer[1] : time 36.538419509407 (nsec) --- local (x,y) -268.03894593336, 0.27840555011276 - Layer[2] : time 38.214000979324 (nsec) --- local (x,y) -316.33077063638, 0.3025992107296 - Layer[3] : time 39.889583430952 (nsec) --- local (x,y) -364.62565737325, 0.32525990344963 - Layer[4] : time 41.565167500532 (nsec) --- local (x,y) -412.9255882274, 0.34939852449189 -EM Calorimeter has 48 hits. Total Edep is 92269.803565457 (MeV) -Hadron Calorimeter has 6 hits. Total Edep is 32.322500974277 (MeV) + Layer[0] : time 34.84853993965 (nsec) --- local (x,y) -147.56314420052, -0.056600937070677 + Layer[1] : time 36.519260285602 (nsec) --- local (x,y) -177.06085004241, -0.073288372851996 + Layer[2] : time 38.189980320218 (nsec) --- local (x,y) -206.55697112207, -0.089775203386386 + Layer[3] : time 39.860700345586 (nsec) --- local (x,y) -236.05304499389, -0.10648110540271 + Layer[4] : time 41.531420384281 (nsec) --- local (x,y) -265.54918735851, -0.12199661626892 +EM Calorimeter has 45 hits. Total Edep is 91005.597226222 (MeV) +Hadron Calorimeter has 5 hits. Total Edep is 44.392410874918 (MeV) + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4Navigator::ComputeStep() +Track stuck or not moving. + Track stuck, not moving for 10 steps + in volume -worldPhysical- at point (4.517464441334093,-99.40415022000124,-999.989796205452) (local point (4.517464441334093,-99.40415022000124,-999.989796205452)) + direction: (0.4037559304090129,-0.9147455652187708,0.0148895793138667) (local direction: (0.4037559304090129,-0.9147455652187708,0.0148895793138667)). + Potential geometry or navigation problem ! + Trying pushing it of 1e-07 mm ...Potential overlap in geometry! + +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 3 starts. ... open Root analysis file : B5.root - done --> Event 0 starts. ->>> Event 0 >>> Simulation truth : proton (0,0,10000) +>>> Event 0 >>> Simulation truth : proton (-0,0,10000) Hodoscope 1 has 1 hits. - Hodoscope[7] 5.0086956035376 (nsec) + Hodoscope[7] 5.008695795022 (nsec) Hodoscope 2 has 1 hits. - Hodoscope[9] 43.375803820395 (nsec) + Hodoscope[9] 43.378167118187 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.7002654460133 (nsec) --- local (x,y) -0.011085897328035, 0.055239676546995 - Layer[1] : time 8.3754189497496 (nsec) --- local (x,y) -0.025703832115799, 0.11112790158647 - Layer[2] : time 10.050572596649 (nsec) --- local (x,y) -0.043306359452363, 0.15102323052249 - Layer[3] : time 11.725726389945 (nsec) --- local (x,y) -0.055068097744639, 0.18518518514258 - Layer[4] : time 13.40088030169 (nsec) --- local (x,y) -0.066394217485187, 0.20991885686493 + Layer[0] : time 6.7002642329171 (nsec) --- local (x,y) 0.17657205189459, -0.10697694066101 + Layer[1] : time 8.3754163512839 (nsec) --- local (x,y) 0.25064335324126, -0.1394153819102 + Layer[2] : time 10.050568598477 (nsec) --- local (x,y) 0.33570802533125, -0.15948821570928 + Layer[3] : time 11.725720956289 (nsec) --- local (x,y) 0.42636454928868, -0.18831353786646 + Layer[4] : time 13.400873431944 (nsec) --- local (x,y) 0.51646243927888, -0.20408985676152 Drift Chamber 2 has 5 hits. - Layer[0] : time 35.001889134982 (nsec) --- local (x,y) -147.77188385666, 0.1667926428584 - Layer[1] : time 36.679958746247 (nsec) --- local (x,y) -177.27611701781, 0.15923645123716 - Layer[2] : time 38.358027903145 (nsec) --- local (x,y) -206.77736166758, 0.14986900547959 - Layer[3] : time 40.036097420054 (nsec) --- local (x,y) -236.27984967118, 0.15165275873687 - Layer[4] : time 41.714172088017 (nsec) --- local (x,y) -265.80782792117, 0.18206921834073 -EM Calorimeter has 48 hits. Total Edep is 3369.3562966467 (MeV) -Hadron Calorimeter has 15 hits. Total Edep is 231.64791885157 (MeV) + Layer[0] : time 35.004124414224 (nsec) --- local (x,y) -146.5928222183, -1.0464626491559 + Layer[1] : time 36.682214913964 (nsec) --- local (x,y) -176.208403926, -1.1667465643829 + Layer[2] : time 38.360310913596 (nsec) --- local (x,y) -205.85094073083, -1.2822275495254 + Layer[3] : time 40.038410914166 (nsec) --- local (x,y) -235.51278410988, -1.3931596730927 + Layer[4] : time 41.716512827227 (nsec) --- local (x,y) -265.18357389763, -1.5310005490854 +EM Calorimeter has 10 hits. Total Edep is 186.29760866324 (MeV) +Hadron Calorimeter has 7 hits. Total Edep is 360.44691248965 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 4 starts. @@ -1023,27 +1069,23 @@ Hadron Calorimeter has 15 hits. Total Edep is 231.64791885157 (MeV) >>> Event 0 >>> Simulation truth : pi+ (0,0,10000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9872691770462 (nsec) -Hodoscope 2 has 3 hits. - Hodoscope[10] 42.695220669552 (nsec) - Hodoscope[15] 195.94449466986 (nsec) - Hodoscope[13] 470.40974548967 (nsec) -Drift Chamber 1 has 7 hits. - Layer[0] : time 6.6715985017948 (nsec) --- local (x,y) -0.15429458982857, -0.061936322964784 - Layer[0] : time 6.6838614385782 (nsec) --- local (x,y) -0.62637646219282, 1.0416500165568 - Layer[0] : time 6.6943842734296 (nsec) --- local (x,y) -1.5418776602666, 1.359412492684 - Layer[1] : time 8.3395815940211 (nsec) --- local (x,y) -0.22797278282945, -0.091692774668934 - Layer[2] : time 10.007564679766 (nsec) --- local (x,y) -0.279601608542, -0.11801583238162 - Layer[3] : time 11.675547776143 (nsec) --- local (x,y) -0.33752260004734, -0.16232555343309 - Layer[4] : time 13.343530874786 (nsec) --- local (x,y) -0.39123849356578, -0.20670071931917 + Hodoscope[7] 4.9872691718 (nsec) +Hodoscope 2 has 1 hits. + Hodoscope[10] 42.700474678988 (nsec) +Drift Chamber 1 has 5 hits. + Layer[0] : time 6.6715985247411 (nsec) --- local (x,y) 0.13721518539272, -0.053516307655377 + Layer[1] : time 8.3395816492673 (nsec) --- local (x,y) 0.2745638008597, -0.047645180878644 + Layer[2] : time 10.007564774322 (nsec) --- local (x,y) 0.40873172515031, -0.046659700041161 + Layer[3] : time 11.675547900606 (nsec) --- local (x,y) 0.54007725770754, -0.04039451002771 + Layer[4] : time 13.34353101511 (nsec) --- local (x,y) 0.64917685907764, -0.016678119524356 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.367047752418 (nsec) --- local (x,y) -84.31410875688, -1.5811870122596 - Layer[1] : time 36.035956257476 (nsec) --- local (x,y) -100.96984252012, -1.8127264220461 - Layer[2] : time 37.704861552884 (nsec) --- local (x,y) -117.59664169891, -2.0405656420118 - Layer[3] : time 39.373765744027 (nsec) --- local (x,y) -134.21300061878, -2.297644008002 - Layer[4] : time 41.042670292768 (nsec) --- local (x,y) -150.83286024199, -2.5336309322006 -EM Calorimeter has 43 hits. Total Edep is 384.75946473939 (MeV) -Hadron Calorimeter has 10 hits. Total Edep is 372.55295817377 (MeV) + Layer[0] : time 34.372121832132 (nsec) --- local (x,y) -83.853759463184, 0.19889555234942 + Layer[1] : time 36.041061095515 (nsec) --- local (x,y) -100.78589460731, 0.18327157839018 + Layer[2] : time 37.71000215375 (nsec) --- local (x,y) -117.73388810176, 0.17947241842258 + Layer[3] : time 39.378944772722 (nsec) --- local (x,y) -134.69564776496, 0.19171263469269 + Layer[4] : time 41.047888463967 (nsec) --- local (x,y) -151.66686271465, 0.19560069760296 +EM Calorimeter has 24 hits. Total Edep is 249.48223969308 (MeV) +Hadron Calorimeter has 9 hits. Total Edep is 517.79385891599 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 5 starts. @@ -1052,23 +1094,29 @@ Hadron Calorimeter has 10 hits. Total Edep is 372.55295817377 (MeV) >>> Event 0 >>> Simulation truth : e+ (0,0,10000) Hodoscope 1 has 1 hits. - Hodoscope[7] 4.9867832308105 (nsec) + Hodoscope[7] 4.986783233803 (nsec) Hodoscope 2 has 1 hits. - Hodoscope[9] 43.185667371747 (nsec) + Hodoscope[9] 43.185753440735 (nsec) Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6709483818438 (nsec) --- local (x,y) 0.0044874796992931, -0.16013331445677 - Layer[1] : time 8.3387689077944 (nsec) --- local (x,y) 0.043305075635348, -0.27565269548114 - Layer[2] : time 10.006589442596 (nsec) --- local (x,y) 0.056733368096389, -0.40590997579545 - Layer[3] : time 11.674409964464 (nsec) --- local (x,y) 0.033267787954641, -0.51921397606234 - Layer[4] : time 13.342230471924 (nsec) --- local (x,y) 0.011085859906286, -0.61361346744459 -Drift Chamber 2 has 5 hits. - Layer[0] : time 34.847949127321 (nsec) --- local (x,y) -150.28796639257, -2.5869634307721 - Layer[1] : time 36.518760586952 (nsec) --- local (x,y) -180.24541674062, -2.7587873103622 - Layer[2] : time 38.189571643297 (nsec) --- local (x,y) -210.20089687705, -2.9210442392273 - Layer[3] : time 39.860394020013 (nsec) --- local (x,y) -240.21325785172, -3.0421867685021 - Layer[4] : time 41.531219985576 (nsec) --- local (x,y) -270.243601793, -3.154697237891 -EM Calorimeter has 18 hits. Total Edep is 9455.4680457743 (MeV) -Hadron Calorimeter has 2 hits. Total Edep is 4.6578469573454 (MeV) + Layer[0] : time 6.6709483530513 (nsec) --- local (x,y) 0.064533870951125, -0.061465692340233 + Layer[1] : time 8.3387688306585 (nsec) --- local (x,y) 0.069161887743294, -0.081980997261318 + Layer[2] : time 10.006589310734 (nsec) --- local (x,y) 0.04787163004222, -0.10517260409917 + Layer[3] : time 11.674409791798 (nsec) --- local (x,y) 0.010529542766153, -0.11355522215398 + Layer[4] : time 13.342230276781 (nsec) --- local (x,y) -0.028712879877069, -0.14619768978636 +Drift Chamber 2 has 11 hits. + Layer[0] : time 34.848447556683 (nsec) --- local (x,y) -147.89043280733, -0.58320597574475 + Layer[1] : time 36.519182307471 (nsec) --- local (x,y) -177.46135355661, -0.62257457657496 + Layer[1] : time 36.567233051909 (nsec) --- local (x,y) -179.49416892782, -1.7641701084695 + Layer[1] : time 36.568492493648 (nsec) --- local (x,y) -179.45235169046, -1.7561437511835 + Layer[1] : time 36.569759016836 (nsec) --- local (x,y) -179.39767736333, -1.7453862408625 + Layer[1] : time 36.571054659813 (nsec) --- local (x,y) -179.34380810639, -1.7658148712235 + Layer[1] : time 36.572352618225 (nsec) --- local (x,y) -179.30010342904, -1.7923589467062 + Layer[1] : time 36.573653159355 (nsec) --- local (x,y) -179.3076003242, -1.8392887723218 + Layer[2] : time 38.189915875942 (nsec) --- local (x,y) -207.02628451925, -0.64894842862261 + Layer[3] : time 39.860651213399 (nsec) --- local (x,y) -236.60020065568, -0.67080432862284 + Layer[4] : time 41.531388789205 (nsec) --- local (x,y) -266.18546838026, -0.70547154507126 +EM Calorimeter has 20 hits. Total Edep is 9362.6339211789 (MeV) +Hadron Calorimeter has 1 hits. Total Edep is 4.4210451138231 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 6 starts. @@ -1077,22 +1125,25 @@ Hadron Calorimeter has 2 hits. Total Edep is 4.6578469573454 (MeV) >>> Event 0 >>> Simulation truth : proton (-0,0,1000) Hodoscope 1 has 1 hits. - Hodoscope[7] 6.8392496885888 (nsec) + Hodoscope[7] 6.8392952802134 (nsec) Hodoscope 2 has 1 hits. - Hodoscope[9] 59.356240387208 (nsec) -Drift Chamber 1 has 5 hits. - Layer[0] : time 9.1538155608426 (nsec) --- local (x,y) 0.010387531863678, 0.093742871324721 - Layer[1] : time 11.446192344447 (nsec) --- local (x,y) -0.77532837979342, 0.41370316680994 - Layer[2] : time 13.73874415194 (nsec) --- local (x,y) -1.4804672703479, 0.49541792474449 - Layer[3] : time 16.031494748385 (nsec) --- local (x,y) -2.4387146856179, 0.47619261469308 - Layer[4] : time 18.324481029444 (nsec) --- local (x,y) -4.0350750772115, 0.052975548817695 + Hodoscope[9] 59.314656262884 (nsec) +Drift Chamber 1 has 8 hits. + Layer[0] : time 9.1536691199093 (nsec) --- local (x,y) -3.5020574436347, -0.81548598157171 + Layer[1] : time 11.445872389762 (nsec) --- local (x,y) -6.3361255958505, -2.5727642142944 + Layer[2] : time 13.738318338191 (nsec) --- local (x,y) -9.0862914532574, -4.2986179085069 + Layer[3] : time 16.031001911365 (nsec) --- local (x,y) -11.720112581666, -5.6875044536949 + Layer[3] : time 16.031834489526 (nsec) --- local (x,y) -11.72116513774, -5.6880030204412 + Layer[3] : time 16.031834489526 (nsec) --- local (x,y) -11.72116513774, -5.6880030204412 + Layer[3] : time 16.032706676447 (nsec) --- local (x,y) -11.714148127089, -5.7059431627399 + Layer[4] : time 18.323938369474 (nsec) --- local (x,y) -14.744707173271, -7.170794305515 Drift Chamber 2 has 5 hits. - Layer[0] : time 47.87500461903 (nsec) --- local (x,y) -172.67368423973, 1.5248623411067 - Layer[1] : time 50.175379842104 (nsec) --- local (x,y) -203.8383096226, 1.9129288637142 - Layer[2] : time 52.475908645269 (nsec) --- local (x,y) -234.94694106391, 2.4876306004358 - Layer[3] : time 54.776639873128 (nsec) --- local (x,y) -266.15050244742, 2.9097628712145 - Layer[4] : time 57.077578272886 (nsec) --- local (x,y) -297.43312477871, 2.8272704376501 -EM Calorimeter has 14 hits. Total Edep is 364.43097328894 (MeV) + Layer[0] : time 47.831062188862 (nsec) --- local (x,y) -190.93975382966, -51.842499538602 + Layer[1] : time 50.131871854992 (nsec) --- local (x,y) -221.64130002608, -55.107317872887 + Layer[2] : time 52.432877735559 (nsec) --- local (x,y) -252.3365837105, -58.414355395248 + Layer[3] : time 54.734111265104 (nsec) --- local (x,y) -283.03398132472, -61.759099218248 + Layer[4] : time 57.035548944922 (nsec) --- local (x,y) -313.72602911979, -65.352924724911 +EM Calorimeter has 1 hits. Total Edep is 298.73946927936 (MeV) Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done @@ -1102,24 +1153,24 @@ 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.0351614356158 (nsec) -Hodoscope 2 has 2 hits. - Hodoscope[11] 43.046458849488 (nsec) - Hodoscope[20] 98.233871102513 (nsec) -Drift Chamber 1 has 5 hits. - Layer[0] : time 6.7357371855738 (nsec) --- local (x,y) -1.8561648427278, -0.54405158560948 - Layer[1] : time 8.4198130350572 (nsec) --- local (x,y) -3.2810426218094, -1.4148796831892 - Layer[2] : time 10.103890683198 (nsec) --- local (x,y) -4.7358954894775, -1.9801683319991 - Layer[3] : time 11.787969112502 (nsec) --- local (x,y) -5.9630426960304, -2.4742776437274 - Layer[4] : time 13.472049890253 (nsec) --- local (x,y) -7.0474647782438, -3.0883167863005 + Hodoscope[7] 5.0351587683772 (nsec) +Hodoscope 2 has 1 hits. + Hodoscope[10] 43.117904097331 (nsec) +Drift Chamber 1 has 6 hits. + Layer[0] : time 6.735728672243 (nsec) --- local (x,y) -0.95977947013035, -1.3686661677022 + Layer[0] : time 7.0327980259363 (nsec) --- local (x,y) -34.146750718868, -28.223815489636 + Layer[1] : time 8.4198102756434 (nsec) --- local (x,y) -1.5459237438011, -1.9850368754433 + Layer[2] : time 10.103895300334 (nsec) --- local (x,y) -2.0567421589906, -2.4570815218836 + Layer[3] : time 11.787984049708 (nsec) --- local (x,y) -2.2840007218867, -2.9340064935774 + Layer[4] : time 13.472077141097 (nsec) --- local (x,y) -2.2451476494002, -3.4585080362939 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.641025719588 (nsec) --- local (x,y) -87.227426772918, -13.719569153145 - Layer[1] : time 36.32541881558 (nsec) --- local (x,y) -96.153739805429, -15.520359179603 - Layer[2] : time 38.009812728621 (nsec) --- local (x,y) -105.00848030722, -17.357892983312 - Layer[3] : time 39.694208075563 (nsec) --- local (x,y) -113.76628148866, -19.50860336628 - Layer[4] : time 41.378581693191 (nsec) --- local (x,y) -122.11362841179, -21.625684600915 -EM Calorimeter has 13 hits. Total Edep is 629.30804943915 (MeV) -Hadron Calorimeter has 0 hits. Total Edep is 0 (MeV) + Layer[0] : time 34.707279539959 (nsec) --- local (x,y) -89.646891771731, -13.762664050733 + Layer[1] : time 36.392652128283 (nsec) --- local (x,y) -108.47421950882, -14.056744119348 + Layer[2] : time 38.078031867543 (nsec) --- local (x,y) -127.31903478885, -14.171026080659 + Layer[3] : time 39.763467891027 (nsec) --- local (x,y) -146.57249828233, -14.268397272264 + Layer[4] : time 41.448949288523 (nsec) --- local (x,y) -166.15548320653, -14.549882193619 +EM Calorimeter has 16 hits. Total Edep is 246.18558832116 (MeV) +Hadron Calorimeter has 7 hits. Total Edep is 34.554218776907 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done ### Run 8 starts. @@ -1128,23 +1179,25 @@ 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.9867836861458 (nsec) + Hodoscope[7] 4.9867835109519 (nsec) Hodoscope 2 has 1 hits. - Hodoscope[9] 43.240376163714 (nsec) -Drift Chamber 1 has 5 hits. - Layer[0] : time 6.6709654150686 (nsec) --- local (x,y) 1.743260748914, -0.12575453885966 - Layer[1] : time 8.3388025175634 (nsec) --- local (x,y) 3.9737575424137, -0.22160870305408 - Layer[2] : time 10.006642472378 (nsec) --- local (x,y) 6.375466601877, -0.47755933315591 - Layer[3] : time 11.674484911535 (nsec) --- local (x,y) 8.9369749704165, -0.60229295097392 - Layer[4] : time 13.342329745888 (nsec) --- local (x,y) 11.635840368744, -0.71462390368034 + Hodoscope[9] 43.187994929514 (nsec) +Drift Chamber 1 has 7 hits. + Layer[0] : time 6.6709510701993 (nsec) --- local (x,y) 0.74809019072984, -0.016097999552182 + Layer[0] : time 6.8536510333498 (nsec) --- local (x,y) 59.936884848627, 77.849152737753 + Layer[1] : time 8.3387722850071 (nsec) --- local (x,y) 1.1841180486128, 0.14457562890344 + Layer[1] : time 8.6665218694308 (nsec) --- local (x,y) -71.072239726416, 7.5056179432058 + Layer[2] : time 10.006593605869 (nsec) --- local (x,y) 1.6192679828801, 0.38842209627889 + Layer[3] : time 11.674416290734 (nsec) --- local (x,y) 2.3129110981386, 0.8001612305621 + Layer[4] : time 13.342239592035 (nsec) --- local (x,y) 2.8639496301188, 1.534244442285 Drift Chamber 2 has 5 hits. - Layer[0] : time 34.901226560394 (nsec) --- local (x,y) -120.61588751532, 1.5816812384623 - Layer[1] : time 36.572296466195 (nsec) --- local (x,y) -151.8425212456, 1.5798066078161 - Layer[2] : time 38.243380615176 (nsec) --- local (x,y) -183.13747919801, 1.6616157543304 - Layer[3] : time 39.914477930695 (nsec) --- local (x,y) -214.49550688403, 1.7619737947494 - Layer[4] : time 41.58557627012 (nsec) --- local (x,y) -245.8584091094, 1.8573705094408 -EM Calorimeter has 10 hits. Total Edep is 970.60015139061 (MeV) -Hadron Calorimeter has 1 hits. Total Edep is 1.4332823665711 (MeV) + Layer[0] : time 34.846999343119 (nsec) --- local (x,y) -164.89757897708, 47.534868483809 + Layer[1] : time 36.518506421385 (nsec) --- local (x,y) -197.85184068105, 52.056661375148 + Layer[2] : time 38.189988518476 (nsec) --- local (x,y) -230.71509481053, 56.407598266982 + Layer[3] : time 39.861494677481 (nsec) --- local (x,y) -263.66866281009, 60.901066557876 + Layer[4] : time 41.532960380325 (nsec) --- local (x,y) -296.4480427939, 65.315573792381 +EM Calorimeter has 8 hits. Total Edep is 963.17659635852 (MeV) +Hadron Calorimeter has 1 hits. Total Edep is 0.4464932642345 (MeV) ... write Root file : B5.root - done ... close Root file : B5.root - done Graphics systems deleted. diff --git a/examples/basic/B5/src/B5EventAction.cc b/examples/basic/B5/src/B5EventAction.cc index da0ff337116..9a45042ef17 100644 --- a/examples/basic/B5/src/B5EventAction.cc +++ b/examples/basic/B5/src/B5EventAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: B5EventAction.cc 108624 2018-02-26 11:48:31Z gcosmo $ +// $Id: B5EventAction.cc 108609 2018-02-26 10:22:22Z gcosmo $ // /// \file B5EventAction.cc /// \brief Implementation of the B5EventAction class diff --git a/examples/extended/analysis/AnaEx01/AnaEx01.out b/examples/extended/analysis/AnaEx01/AnaEx01.out index 134d5be61aa..7646cb98dc2 100644 --- a/examples/extended/analysis/AnaEx01/AnaEx01.out +++ b/examples/extended/analysis/AnaEx01/AnaEx01.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -122,8 +122,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -490,7 +490,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -733,7 +732,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -750,7 +748,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -774,7 +771,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -836,20 +832,20 @@ Max 2J for sampling of angular correlations 10 --------------------End of Run------------------------------ - mean Energy in Absorber : 453.887 MeV +- 14.0057 MeV - mean Energy in Gap : 24.5258 MeV +- 6.99993 MeV + mean Energy in Absorber : 453.583 MeV +- 12.763 MeV + mean Energy in Gap : 24.2723 MeV +- 7.18434 MeV - mean trackLength in Absorber : 32.6876 cm +- 1.06906 cm - mean trackLength in Gap : 12.1502 cm +- 3.61349 cm + mean trackLength in Absorber : 32.6595 cm +- 1.07318 cm + mean trackLength in Gap : 12.0308 cm +- 3.67347 cm ------------------------------------------------------------ ----> print histograms statistic -EAbs: mean = 453.887 MeV rms = 14.0057 MeV -EGap: mean = 24.5258 MeV rms = 6.99993 MeV -LAbs: mean = 32.6876 cm rms = 1.06906 cm -LGap: mean = 12.1502 cm rms = 3.61349 cm +EAbs: mean = 453.583 MeV rms = 12.763 MeV +EGap: mean = 24.2723 MeV rms = 7.18434 MeV +LAbs: mean = 32.6595 cm rms = 1.07318 cm +LGap: mean = 12.0308 cm rms = 3.67347 cm ... write Root file : AnaEx01.root - done ... close Root file : AnaEx01.root - done diff --git a/examples/extended/analysis/AnaEx02/AnaEx02.out b/examples/extended/analysis/AnaEx02/AnaEx02.out index 761e66122a0..598bec263ad 100644 --- a/examples/extended/analysis/AnaEx02/AnaEx02.out +++ b/examples/extended/analysis/AnaEx02/AnaEx02.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -122,8 +122,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -490,7 +490,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -733,7 +732,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -750,7 +748,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -774,7 +771,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -835,20 +831,20 @@ Max 2J for sampling of angular correlations 10 --------------------End of Run------------------------------ - mean Energy in Absorber : 453.887 MeV +- 14.0057 MeV - mean Energy in Gap : 24.5258 MeV +- 6.99993 MeV + mean Energy in Absorber : 453.583 MeV +- 12.763 MeV + mean Energy in Gap : 24.2723 MeV +- 7.18434 MeV - mean trackLength in Absorber : 32.6876 cm +- 1.06906 cm - mean trackLength in Gap : 12.1502 cm +- 3.61349 cm + mean trackLength in Absorber : 32.6595 cm +- 1.07318 cm + mean trackLength in Gap : 12.0308 cm +- 3.67347 cm ------------------------------------------------------------ ----> print histograms statistic -EAbs: mean = 453.887 MeV rms = 14.0057 MeV -EGap: mean = 24.5258 MeV rms = 6.99993 MeV -LAbs: mean = 32.6876 cm rms = 1.06906 cm -LGap: mean = 12.1502 cm rms = 3.61349 cm +EAbs: mean = 453.583 MeV rms = 12.763 MeV +EGap: mean = 24.2723 MeV rms = 7.18434 MeV +LAbs: mean = 32.6595 cm rms = 1.07318 cm +LGap: mean = 12.0308 cm rms = 3.67347 cm ----> Histograms and ntuples are saved diff --git a/examples/extended/analysis/B1Con/History b/examples/extended/analysis/B1Con/History index 6a6c5812ef4..9b83588c0d7 100644 --- a/examples/extended/analysis/B1Con/History +++ b/examples/extended/analysis/B1Con/History @@ -15,6 +15,14 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +08/05/18 J.Allison (B1Con-V10-04-01) +- Re-instated init.mac. (It is used after all! Perhaps in testing?) + +02/05/18 J.Allison (B1Con-V10-04-00) +- Removed G4VIS_USE and G4UI_USE. +- Moved instantiation of G4UIExecutive to start of main. +- Removed init.mac (not used). + 14/02/14 I. Hrivnacova (B1Con-V10-00-00) - Fixed tag name diff --git a/examples/extended/analysis/B1Con/exampleB01Con.out b/examples/extended/analysis/B1Con/exampleB01Con.out index 1d2a0db3c87..1bc1b278a68 100644 --- a/examples/extended/analysis/B1Con/exampleB01Con.out +++ b/examples/extended/analysis/B1Con/exampleB01Con.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -79,8 +79,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -447,8 +447,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -689,13 +688,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -704,13 +701,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -720,15 +715,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -786,24 +778,24 @@ Max 2J for sampling of angular correlations 10 ---> Begin of event: 900 G4ConvergenceTester Output Result of DOSE_TALLY - EFFICIENCY = 0.163 - MEAN = 3.99906e-14 - VAR = 1.47822e-26 - SD = 1.21582e-13 - R = 0.0961415 - SHIFT = 1.9016e-13 - VOV = 0.0105354 - FOM = 983.525 -THE LARGEST SCORE = 5.55155e-13 and it happend at 641th event - Affected Mean = 4.05053e-14 and its ratio to orignal is 1.01287 - Affected VAR = 1.50325e-26 and its ratio to orignal is 1.01694 - Affected R = 0.0956725 and its ratio to orignal is 0.995122 - Affected SHIFT = 1.90578e-13 and its ratio to orignal is 1.0022 - Affected FOM = 983.525 and its ratio to orignal is 1 + EFFICIENCY = 0.161 + MEAN = 3.41355e-14 + VAR = 1.14804e-26 + SD = 1.07147e-13 + R = 0.0992596 + SHIFT = 1.80343e-13 + VOV = 0.0123839 + FOM = 2029.95 +THE LARGEST SCORE = 5.48101e-13 and it happend at 629th event + Affected Mean = 3.46489e-14 and its ratio to orignal is 1.01504 + Affected VAR = 1.17328e-26 and its ratio to orignal is 1.02199 + Affected R = 0.0988085 and its ratio to orignal is 0.995455 + Affected SHIFT = 1.81297e-13 and its ratio to orignal is 1.00529 + Affected FOM = 2029.95 and its ratio to orignal 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.0961415 +r is less than 0.1. r = 0.0992596 VOV follows 1/std::sqrt(N) VOV is monotonically decrease FOM distribution is not RANDOM @@ -813,26 +805,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.60867e-14 1.2278e-26 1.10806e-13 0.386853 0.174949 60.7456 1.6953e-13 0.126984 0.109127 0.0381529 - 2 124 4.17457e-14 1.54173e-26 1.24166e-13 0.266034 0.0775415 128.45 1.828e-13 0.144 0.0475556 0.0226524 - 3 187 4.00757e-14 1.47841e-26 1.2159e-13 0.221278 0.0538166 185.666 1.84407e-13 0.154255 0.0291636 0.0195398 - 4 249 3.93316e-14 1.49925e-26 1.22444e-13 0.196891 0.0422945 234.508 1.91491e-13 0.148 0.023027 0.0155838 - 5 312 4.04001e-14 1.53558e-26 1.23919e-13 0.173373 0.0330062 302.444 1.91917e-13 0.159744 0.0168051 0.013157 - 6 374 3.75258e-14 1.40832e-26 1.18673e-13 0.163307 0.0299344 340.876 1.91482e-13 0.152 0.0148772 0.011721 - 7 437 4.07669e-14 1.51216e-26 1.2297e-13 0.14413 0.0231456 437.622 1.88429e-13 0.1621 0.0118014 0.00892462 - 8 499 3.95455e-14 1.46419e-26 1.21004e-13 0.136841 0.0208076 485.484 1.88211e-13 0.156 0.0108205 0.00786749 - 9 562 3.9335e-14 1.43474e-26 1.19781e-13 0.128338 0.0190218 551.949 1.8852e-13 0.16341 0.00909337 0.00734792 - 10 624 3.70587e-14 1.35405e-26 1.16364e-13 0.125599 0.0183421 576.28 1.89653e-13 0.1568 0.00860408 0.00714584 - 11 687 3.94866e-14 1.4568e-26 1.20698e-13 0.116535 0.0153403 669.412 1.8893e-13 0.159884 0.00763742 0.00592329 - 12 749 3.9431e-14 1.46072e-26 1.2086e-13 0.111922 0.0141945 725.733 1.90044e-13 0.16 0.007 0.00550982 - 13 812 3.89046e-14 1.45278e-26 1.20531e-13 0.108656 0.0132868 770.015 1.91211e-13 0.156212 0.006644 0.00514761 - 14 874 3.86194e-14 1.43589e-26 1.19829e-13 0.104894 0.012503 826.24 1.91287e-13 0.156571 0.00615641 0.00483375 - 15 937 4.0079e-14 1.47773e-26 1.21562e-13 0.0990329 0.0111034 926.933 1.89075e-13 0.163113 0.00546985 0.00432721 - 16 999 3.99906e-14 1.47822e-26 1.21582e-13 0.0961415 0.0105354 983.525 1.9016e-13 0.163 0.00513497 0.00409898 + 1 62 1.84525e-14 6.07178e-27 7.79216e-14 0.532027 0.469063 70.6583 1.94914e-13 0.0952381 0.150794 0.127766 + 2 124 2.11415e-14 7.04797e-27 8.39522e-14 0.355174 0.190452 158.543 1.9229e-13 0.104 0.0689231 0.0562164 + 3 187 2.01594e-14 5.75565e-27 7.5866e-14 0.274467 0.136054 265.49 1.76787e-13 0.12766 0.0363475 0.0385841 + 4 249 3.15918e-14 1.09397e-26 1.04593e-13 0.209391 0.0575404 456.156 1.89295e-13 0.152 0.0223158 0.0213535 + 5 312 3.11029e-14 1.0272e-26 1.01351e-13 0.184185 0.0463917 589.548 1.8327e-13 0.153355 0.0176384 0.0161774 + 6 374 3.24502e-14 1.08088e-26 1.03966e-13 0.165446 0.0354004 730.663 1.80456e-13 0.152 0.0148772 0.0124222 + 7 437 3.02315e-14 1.01402e-26 1.00699e-13 0.159158 0.0326906 789.542 1.8206e-13 0.146119 0.0133419 0.0119314 + 8 499 3.05671e-14 1.00953e-26 1.00475e-13 0.147001 0.0276174 925.525 1.78062e-13 0.146 0.0116986 0.00986752 + 9 562 3.15908e-14 1.03327e-26 1.0165e-13 0.13561 0.0237863 1087.54 1.77119e-13 0.150977 0.00998851 0.00836889 + 10 624 2.9909e-14 9.96295e-27 9.98146e-14 0.133491 0.0226984 1122.35 1.79711e-13 0.1424 0.00963596 0.00815535 + 11 687 3.03017e-14 9.99382e-27 9.99691e-14 0.125778 0.0205334 1264.21 1.79156e-13 0.146802 0.0084475 0.00734964 + 12 749 3.07608e-14 1.01006e-26 1.00502e-13 0.119301 0.018733 1405.2 1.79461e-13 0.152 0.0074386 0.00677524 + 13 812 3.27374e-14 1.10556e-26 1.05146e-13 0.112643 0.0161472 1576.24 1.8211e-13 0.154982 0.0067065 0.00596628 + 14 874 3.26718e-14 1.10595e-26 1.05164e-13 0.108815 0.0148696 1689.08 1.81509e-13 0.153143 0.00631983 0.00550742 + 15 937 3.32925e-14 1.12606e-26 1.06116e-13 0.104072 0.0135325 1846.56 1.81003e-13 0.156716 0.00573662 0.0050828 + 16 999 3.41355e-14 1.14804e-26 1.07147e-13 0.0992596 0.0123839 2029.95 1.80343e-13 0.161 0.00521118 0.00463143 --------------------End of Global Run----------------------- The run consists of 1000 gamma of 6 MeV - Dose in scoring volume : 39.9906 picoGy +- 3.84284 picoGy + Dose in scoring volume : 34.1355 picoGy +- 3.38658 picoGy ------------------------------------------------------------ ### Run 1 start. @@ -858,53 +850,53 @@ i/16 till_ith mean var sd r vov ---> Begin of event: 900 G4ConvergenceTester Output Result of DOSE_TALLY - EFFICIENCY = 0.619 - MEAN = 4.94889e-12 - VAR = 2.13256e-23 - SD = 4.61796e-12 - R = 0.0295082 - SHIFT = 1.16927e-13 - VOV = 0.000175558 - FOM = 2251.88 -THE LARGEST SCORE = 1.06615e-11 and it happend at 928th event - Affected Mean = 4.9546e-12 and its ratio to orignal is 1.00115 - Affected VAR = 2.13368e-23 and its ratio to orignal is 1.00053 - Affected R = 0.0294672 and its ratio to orignal is 0.998613 - Affected SHIFT = 1.12561e-13 and its ratio to orignal is 0.96266 - Affected FOM = 2251.88 and its ratio to orignal is 1 -MEAN distribution is RANDOM + EFFICIENCY = 0.653 + MEAN = 5.17307e-12 + VAR = 2.09698e-23 + SD = 4.57927e-12 + R = 0.0279929 + SHIFT = -8.70955e-14 + VOV = 0.000185189 + FOM = 4116.63 +THE LARGEST SCORE = 1.07632e-11 and it happend at 465th event + Affected Mean = 5.17866e-12 and its ratio to orignal is 1.00108 + Affected VAR = 2.098e-23 and its ratio to orignal is 1.00049 + Affected R = 0.0279556 and its ratio to orignal is 0.998666 + Affected SHIFT = -9.11754e-14 and its ratio to orignal is 1.04684 + Affected FOM = 4116.63 and its ratio to orignal 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.0295082 +r is less than 0.1. r = 0.0279929 VOV follows 1/std::sqrt(N) VOV is monotonically decrease FOM distribution is not RANDOM SLOPE is not large enough -This result passes 6 / 8 Convergence Test. +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.9734e-12 2.16537e-23 4.65335e-12 0.11788 0.0027727 141.106 3.98074e-14 0.587302 0.011154 0.00252122 - 2 124 4.76258e-12 2.18504e-23 4.67444e-12 0.0877874 0.00135545 254.428 2.68587e-13 0.592 0.00551351 0.00213146 - 3 187 4.94043e-12 2.21102e-23 4.70215e-12 0.069415 0.000777039 406.934 1.04764e-13 0.590426 0.00368986 0.00110295 - 4 249 5.14104e-12 2.16503e-23 4.65299e-12 0.0572415 0.000661321 598.423 -7.19085e-14 0.624 0.00241026 0.000853223 - 5 312 5.06661e-12 2.15542e-23 4.64265e-12 0.0517936 0.000532408 730.933 -5.33976e-15 0.616613 0.00198646 0.000687549 - 6 374 5.00071e-12 2.17837e-23 4.6673e-12 0.0481967 0.000406719 844.101 4.82497e-14 0.602667 0.00175811 0.000558619 - 7 437 4.97987e-12 2.16377e-23 4.65163e-12 0.0446324 0.00035206 984.303 6.74754e-14 0.609589 0.00146221 0.000525292 - 8 499 5.00698e-12 2.15019e-23 4.63701e-12 0.0414169 0.000321077 1143.07 4.24687e-14 0.614 0.00125733 0.000454601 - 9 562 4.98251e-12 2.12919e-23 4.61432e-12 0.0390306 0.000308606 1287.12 6.55281e-14 0.618117 0.00109736 0.000423317 - 10 624 5.04572e-12 2.13997e-23 4.62598e-12 0.0366725 0.000274203 1457.97 1.17216e-14 0.6192 0.000983979 0.00035874 - 11 687 4.96634e-12 2.12717e-23 4.61212e-12 0.0354055 0.000257368 1564.19 9.33442e-14 0.617733 0.000899453 0.000352273 - 12 749 4.9264e-12 2.11622e-23 4.60024e-12 0.0340973 0.000245008 1686.51 1.32831e-13 0.62 0.000817204 0.000343871 - 13 812 4.88597e-12 2.11816e-23 4.60235e-12 0.0330357 0.000226338 1796.65 1.69964e-13 0.613776 0.000773996 0.00031602 - 14 874 4.85387e-12 2.12236e-23 4.6069e-12 0.0320861 0.000211353 1904.56 2.03251e-13 0.612571 0.000722814 0.000305528 - 15 937 4.93363e-12 2.13373e-23 4.61923e-12 0.0305704 0.000189289 2098.1 1.37474e-13 0.618337 0.00065804 0.000275515 - 16 999 4.94889e-12 2.13256e-23 4.61796e-12 0.0295082 0.000175558 2251.88 1.16927e-13 0.619 0.000615509 0.000254352 + 1 62 5.47558e-12 2.27066e-23 4.76515e-12 0.109642 0.00243015 268.341 -3.41594e-13 0.634921 0.00912698 0.00270349 + 2 124 5.09115e-12 2.26862e-23 4.763e-12 0.0836777 0.000983875 460.7 2.60659e-14 0.6 0.00533333 0.00161261 + 3 187 4.9125e-12 2.20394e-23 4.69462e-12 0.0696977 0.000804509 664.051 2.20548e-13 0.617021 0.00330154 0.00153039 + 4 249 4.99361e-12 2.15671e-23 4.64404e-12 0.0588181 0.000634738 932.431 1.28817e-13 0.636 0.00228931 0.00115642 + 5 312 4.93606e-12 2.13706e-23 4.62284e-12 0.0529366 0.000533342 1151.13 1.54152e-13 0.629393 0.00188125 0.000912081 + 6 374 4.8439e-12 2.13551e-23 4.62115e-12 0.0492652 0.000450153 1329.1 2.24364e-13 0.616 0.00166234 0.000758247 + 7 437 4.78643e-12 2.13111e-23 4.61639e-12 0.0460844 0.000394421 1518.9 2.71142e-13 0.609589 0.00146221 0.000656711 + 8 499 4.80025e-12 2.10978e-23 4.59323e-12 0.0427927 0.000362844 1761.57 2.47231e-13 0.614 0.00125733 0.00057022 + 9 562 5.04566e-12 2.12148e-23 4.60596e-12 0.0384722 0.00029704 2179.43 2.19495e-14 0.637655 0.00100932 0.000468167 + 10 624 5.12751e-12 2.1243e-23 4.60901e-12 0.0359552 0.000270237 2495.25 -4.99217e-14 0.6416 0.000893766 0.000396942 + 11 687 5.01099e-12 2.13408e-23 4.61961e-12 0.0351469 0.000238708 2611.34 5.84168e-14 0.627907 0.000861326 0.000372185 + 12 749 5.04656e-12 2.12673e-23 4.61165e-12 0.033368 0.000223648 2897.19 2.12546e-14 0.629333 0.000785311 0.000326631 + 13 812 5.08157e-12 2.11532e-23 4.59926e-12 0.0317428 0.000212735 3201.47 -9.67996e-15 0.634686 0.000707972 0.000298392 + 14 874 5.10205e-12 2.1041e-23 4.58705e-12 0.0303938 0.000205366 3491.96 -2.38813e-14 0.64 0.000642857 0.000279868 + 15 937 5.17513e-12 2.10623e-23 4.58937e-12 0.0289554 0.000193427 3847.5 -8.82411e-14 0.647122 0.000581348 0.000256175 + 16 999 5.17307e-12 2.09698e-23 4.57927e-12 0.0279929 0.000185189 4116.63 -8.70955e-14 0.653 0.000531394 0.000251426 --------------------End of Global Run----------------------- The run consists of 1000 proton of 210 MeV - Dose in scoring volume : 4.94889 nanoGy +- 145.96 picoGy + Dose in scoring volume : 5.17307 nanoGy +- 144.737 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/extended/analysis/B1Con/exampleB1Con.cc b/examples/extended/analysis/B1Con/exampleB1Con.cc index a27a33458a3..fe70f17b8c7 100644 --- a/examples/extended/analysis/B1Con/exampleB1Con.cc +++ b/examples/extended/analysis/B1Con/exampleB1Con.cc @@ -40,13 +40,8 @@ #include "G4UImanager.hh" #include "QBBC.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "Randomize.hh" @@ -54,6 +49,12 @@ int main(int argc,char** argv) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = 0; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -84,18 +85,16 @@ int main(int argc,char** argv) // runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc!=1) { + if (!ui) { // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; @@ -103,16 +102,9 @@ int main(int argc,char** argv) } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute init_vis.mac"); -#else - UImanager->ApplyCommand("/control/execute init.mac"); -#endif + UImanager->ApplyCommand("/control/execute init_vis.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -120,9 +112,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/biasing/B01/History b/examples/extended/biasing/B01/History index 1bf29c3e7b6..4d16a239629 100644 --- a/examples/extended/biasing/B01/History +++ b/examples/extended/biasing/B01/History @@ -1,4 +1,4 @@ -$Id: History 103006 2017-03-08 08:12:23Z gcosmo $ +$Id: History 109715 2018-05-08 13:40:02Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,11 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 8th, 2018 B. Morgan - B01-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Mar 7th, 2017 A. Howard - B01-V10-03-00 - Removed unnecessary clear sampling from B01 diff --git a/examples/extended/biasing/B01/exampleB01.cc b/examples/extended/biasing/B01/exampleB01.cc index 5f9ed6561cd..4b284efe320 100644 --- a/examples/extended/biasing/B01/exampleB01.cc +++ b/examples/extended/biasing/B01/exampleB01.cc @@ -27,9 +27,9 @@ /// \brief Main program of the biasing/B01 example // // -// $Id: exampleB01.cc 103006 2017-03-08 08:12:23Z gcosmo $ +// $Id: exampleB01.cc 109715 2018-05-08 13:40:02Z gcosmo $ +// // -// // -------------------------------------------------------------- // GEANT 4 - exampleB01 // @@ -39,7 +39,7 @@ // This example intends to show how to use importance sampling and scoring // in the mass (tracking) geometry. // A simple geometry consisting of a 180 cm high concrete cylinder -// divided into 18 slabs of 10cm each is created. +// divided into 18 slabs of 10cm each is created. // Importance values are assigned to the 18 concrete slabs in the // detector construction class for simplicity. // Pairs of G4GeometryCell and importance values are stored in @@ -49,9 +49,9 @@ // // Alex Howard (alexander.howard@cern.ch): // 22/11/13: Migrated to the new MT compliant design which moves the -// biasing process to the physicslist constructor - here +// biasing process to the physicslist constructor - here // via the modular physicslists -// +// // -------------------------------------------------------------- //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -60,6 +60,8 @@ #include +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -116,16 +118,16 @@ int main(int argc, char **argv) G4GeometrySampler mgs(detector->GetWorldVolume(),"neutron"); G4VModularPhysicsList* physicsList = new FTFP_BERT; - if(mode == 0) + if(mode == 0) { physicsList->RegisterPhysics(new G4ImportanceBiasing(&mgs)); } else { wwAlg = new G4WeightWindowAlgorithm(1, // upper limit factor - 1, // survival factor + 1, // survival factor 100); // max. number of splitting - + physicsList->RegisterPhysics(new G4WeightWindowBiasing (&mgs, wwAlg, onBoundary)); // place of action @@ -139,11 +141,11 @@ int main(int argc, char **argv) runManager->Initialize(); - if (mode == 0) + if (mode == 0) { detector->CreateImportanceStore(); - } - else + } + else { detector->CreateWeightWindowStore(); } @@ -151,10 +153,10 @@ int main(int argc, char **argv) // runManager->BeamOn(numberOfEvents); //temporary fix before runManager->BeamOn works... - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + G4UImanager* UImanager = G4UImanager::GetUIpointer(); G4String command1 = "/control/cout/setCoutFile threadOut"; UImanager->ApplyCommand(command1); - G4String command2 = "/run/beamOn " + + G4String command2 = "/run/beamOn " + G4UIcommand::ConvertToString(numberOfEvents);; UImanager->ApplyCommand(command2); diff --git a/examples/extended/biasing/B01/exampleB01.out b/examples/extended/biasing/B01/exampleB01.out index d8dfc118576..ef48436c4a5 100644 --- a/examples/extended/biasing/B01/exampleB01.out +++ b/examples/extended/biasing/B01/exampleB01.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -114,8 +114,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -482,7 +482,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -725,7 +724,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -742,7 +740,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -766,7 +763,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -818,24 +814,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 | 45 | 136 | 45 | 45 | 0.00448436 | 2.48579 | 1 | 7974.02 | 7974.02 | 157832 | 19821.7 | 707.777 | - cell_01 | 160 | 191 | 776 | 776 | 0.0113358 | 3.6665 | 1 | 28883.3 | 28883.3 | 265740 | 105901 | 3012.38 | - cell_02 | 152 | 253 | 1206 | 603 | 0.00743581 | 2.7154 | 0.5 | 41602.3 | 20801.2 | 230509 | 56483.5 | 1714.02 | - cell_03 | 194 | 306 | 1424 | 356 | 0.00738174 | 2.51189 | 0.25 | 48888.1 | 12222 | 133814 | 30700.4 | 987.777 | - cell_04 | 249 | 359 | 1938 | 242.25 | 0.00536816 | 1.88067 | 0.125 | 65344 | 8168 | 99504.9 | 15361.3 | 534.158 | - cell_05 | 301 | 434 | 2912 | 182 | 0.00443784 | 1.61111 | 0.0625 | 86545.9 | 5409.12 | 69447.3 | 8714.67 | 308.196 | - cell_06 | 294 | 457 | 2795 | 87.3438 | 0.00361211 | 1.61544 | 0.03125 | 86189.2 | 2693.41 | 43433.5 | 4351.05 | 156.887 | - cell_07 | 320 | 462 | 2523 | 39.4219 | 0.00400435 | 1.76115 | 0.015625 | 80284.7 | 1254.45 | 19940.4 | 2209.27 | 79.8484 | - cell_08 | 353 | 507 | 2946 | 23.0156 | 0.00441224 | 1.64939 | 0.0078125 | 94657 | 739.508 | 10107.4 | 1219.73 | 44.5964 | - cell_09 | 362 | 551 | 3164 | 12.3594 | 0.00494896 | 1.63985 | 0.00390625 | 101820 | 397.735 | 4997.79 | 652.225 | 24.7339 | - cell_10 | 445 | 622 | 4051 | 7.91211 | 0.00370405 | 1.25021 | 0.00195312 | 124780 | 243.711 | 3443.84 | 304.691 | 12.7561 | - cell_11 | 450 | 665 | 4459 | 4.35449 | 0.00330605 | 1.09589 | 0.000976562 | 126069 | 123.115 | 1729.54 | 134.92 | 5.71794 | - cell_12 | 370 | 549 | 3672 | 1.79297 | 0.00167835 | 0.894545 | 0.000488281 | 100337 | 48.9928 | 1144.25 | 43.8263 | 1.92045 | - cell_13 | 305 | 461 | 2983 | 0.728271 | 0.00202361 | 0.94942 | 0.000244141 | 83843.2 | 20.4695 | 414.878 | 19.4342 | 0.839553 | - cell_14 | 281 | 399 | 2554 | 0.311768 | 0.00312102 | 1.18916 | 0.00012207 | 75889 | 9.2638 | 142.47 | 11.0161 | 0.44465 | - cell_15 | 276 | 399 | 2769 | 0.169006 | 0.00313643 | 1.02224 | 6.10352e-05 | 77778.1 | 4.7472 | 67.8515 | 4.85277 | 0.212812 | - cell_16 | 250 | 372 | 2604 | 0.0794678 | 0.00211823 | 0.8795 | 3.05176e-05 | 71526 | 2.1828 | 41.4033 | 1.91977 | 0.0877016 | - cell_17 | 196 | 293 | 1945 | 0.0296783 | 0.00217187 | 0.890909 | 1.52588e-05 | 56557.3 | 0.862996 | 15.428 | 0.768851 | 0.0335076 | - cell_18 | 120 | 242 | 1387 | 0.010582 | 0.0033456 | 1.23282 | 7.62939e-06 | 41927 | 0.319878 | 4.68902 | 0.394353 | 0.0156876 | - cell_19 | 86 | 86 | 86 | 0.000656128 | 0.0210684 | 1.81473 | 7.62939e-06 | 15099.3 | 0.115199 | 0.383771 | 0.209055 | 0.00808543 | + cell_00 | 50 | 139 | 50 | 50 | 0.0269246 | 1.8425 | 1 | 9637.07 | 9637.07 | 26502.8 | 17756.3 | 713.576 | + cell_01 | 150 | 183 | 489 | 489 | 0.0309335 | 4.5697 | 1 | 22979 | 22979 | 93745.6 | 105007 | 2899.88 | + cell_02 | 162 | 268 | 1287 | 643.5 | 0.0107044 | 2.74999 | 0.5 | 48061.1 | 24030.6 | 196949 | 66083.9 | 2108.21 | + cell_03 | 197 | 317 | 1573 | 393.25 | 0.00975976 | 2.35161 | 0.25 | 56004.2 | 14001 | 113383 | 32924.9 | 1106.59 | + cell_04 | 239 | 372 | 2117 | 264.625 | 0.00451927 | 2.02373 | 0.125 | 68323.1 | 8540.39 | 132435 | 17283.4 | 598.512 | + cell_05 | 284 | 427 | 2666 | 166.625 | 0.00428651 | 1.70972 | 0.0625 | 83496.6 | 5218.54 | 75922.8 | 8922.22 | 325.444 | + cell_06 | 315 | 465 | 2837 | 88.6562 | 0.00412385 | 1.53253 | 0.03125 | 87026.7 | 2719.58 | 37914.2 | 4167.86 | 156.352 | + cell_07 | 321 | 508 | 2925 | 45.7031 | 0.00353552 | 1.47635 | 0.015625 | 90876.7 | 1419.95 | 22401.8 | 2096.34 | 79.2021 | + cell_08 | 338 | 507 | 2919 | 22.8047 | 0.00416745 | 1.4159 | 0.0078125 | 90003.1 | 703.149 | 9698.32 | 995.59 | 40.4173 | + cell_09 | 352 | 492 | 3211 | 12.543 | 0.00362826 | 1.20195 | 0.00390625 | 96433 | 376.691 | 5329.56 | 452.765 | 19.337 | + cell_10 | 360 | 489 | 3320 | 6.48438 | 0.0027791 | 1.03852 | 0.00195312 | 98346 | 192.082 | 3195.03 | 199.481 | 8.87928 | + cell_11 | 312 | 456 | 3054 | 2.98242 | 0.00232018 | 0.932531 | 0.000976562 | 84600.8 | 82.6179 | 1502.52 | 77.0438 | 3.48612 | + cell_12 | 268 | 394 | 2763 | 1.34912 | 0.00275229 | 0.911749 | 0.000488281 | 78152.9 | 38.1606 | 578.201 | 34.7929 | 1.59138 | + cell_13 | 250 | 359 | 2264 | 0.552734 | 0.00272858 | 0.970769 | 0.000244141 | 66634 | 16.2681 | 263.006 | 15.7925 | 0.717633 | + cell_14 | 221 | 315 | 2212 | 0.27002 | 0.00267258 | 0.917056 | 0.00012207 | 63995.1 | 7.81191 | 123.204 | 7.16396 | 0.329273 | + cell_15 | 197 | 289 | 1843 | 0.112488 | 0.00198318 | 0.73006 | 6.10352e-05 | 51496.4 | 3.14309 | 55.9063 | 2.29465 | 0.110872 | + cell_16 | 142 | 218 | 1546 | 0.0471802 | 0.00203688 | 0.80356 | 3.05176e-05 | 43389 | 1.32413 | 25.299 | 1.06402 | 0.051531 | + cell_17 | 111 | 168 | 1165 | 0.0177765 | 0.00157417 | 0.823205 | 1.52588e-05 | 31665.9 | 0.483183 | 11.2351 | 0.397759 | 0.0176859 | + cell_18 | 70 | 132 | 833 | 0.00635529 | 0.00179783 | 0.842859 | 7.62939e-06 | 22767.9 | 0.173705 | 3.42001 | 0.146409 | 0.0061486 | + cell_19 | 43 | 43 | 43 | 0.000328064 | 0.00449794 | 1.51442 | 7.62939e-06 | 5979.99 | 0.0456237 | 0.535836 | 0.0690932 | 0.00241016 | ============================================= diff --git a/examples/extended/biasing/B02/History b/examples/extended/biasing/B02/History index e2e8a9739fb..d222d602594 100644 --- a/examples/extended/biasing/B02/History +++ b/examples/extended/biasing/B02/History @@ -1,4 +1,4 @@ -$Id: History 103007 2017-03-08 08:14:00Z gcosmo $ +$Id: History 109717 2018-05-08 13:41:05Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,11 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 8th, 2018 B. Morgan - B02-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Mar 7th, 2017 A. Howard - B02-V10-03-00 - Removed unnecessary clear sampling from B02 diff --git a/examples/extended/biasing/B02/exampleB02.cc b/examples/extended/biasing/B02/exampleB02.cc index 1b33e0641b9..df878c92cbc 100644 --- a/examples/extended/biasing/B02/exampleB02.cc +++ b/examples/extended/biasing/B02/exampleB02.cc @@ -27,9 +27,9 @@ /// \brief Main program of the biasing/B02 example // // -// $Id: exampleB02.cc 103007 2017-03-08 08:14:00Z gcosmo $ +// $Id: exampleB02.cc 109717 2018-05-08 13:41:05Z gcosmo $ +// // -// // -------------------------------------------------------------- // GEANT 4 - exampleB02 // @@ -39,12 +39,12 @@ // This example intends to show how to use importance sampling and scoring // in the mass (tracking) geometry. // A simple geometry consisting of a 180 cm high concrete cylinder -// divided into 18 slabs of 10cm each is created. +// divided into 18 slabs of 10cm each is created. // Importance values are assigned to the 18 concrete slabs in the // detector construction class for simplicity. // Pairs of G4GeometryCell and importance values are stored in // the importance store. -// +// // -------------------------------------------------------------- @@ -52,6 +52,8 @@ #include +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -86,7 +88,7 @@ int main(int argc, char **argv) G4int mode = 0; if (argc>1) mode = atoi(argv[1]); if(mode != 0) { - G4cout << " mode not used yet, refer to B01 to see WeightWindow technique " + G4cout << " mode not used yet, refer to B01 to see WeightWindow technique " << mode << G4endl; } @@ -110,7 +112,7 @@ int main(int argc, char **argv) runManager->SetUserInitialization(detector); G4String parallelName("ParallelBiasingWorld"); - B02ImportanceDetectorConstruction* pdet = + B02ImportanceDetectorConstruction* pdet = new B02ImportanceDetectorConstruction(parallelName); detector->RegisterParallelWorld(pdet); @@ -134,10 +136,10 @@ int main(int argc, char **argv) pdet->CreateImportanceStore(); //temporary fix before runManager->BeamOn works... - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + G4UImanager* UImanager = G4UImanager::GetUIpointer(); G4String command1 = "/control/cout/setCoutFile threadOut"; UImanager->ApplyCommand(command1); - G4String command2 = "/run/beamOn " + + G4String command2 = "/run/beamOn " + G4UIcommand::ConvertToString(numberOfEvents); UImanager->ApplyCommand(command2); diff --git a/examples/extended/biasing/B03/History b/examples/extended/biasing/B03/History index f983e26e962..22550df778a 100644 --- a/examples/extended/biasing/B03/History +++ b/examples/extended/biasing/B03/History @@ -17,16 +17,25 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 8th, 2018 B. Morgan - B03-V10-04-01 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +Feb 15th, 2018 A. Howard - B03-V10-04-00 +- Removed parallel geometry setting directly from main - created a data-race + in MT mode. Now everything is handled with B03PhysicsList.cc + Mar 8th, 2017 A. Howard - B03-V10-03-01 - B03PhysicsList - removed obsolete unnececssary instantiation of - de-excitation sub-models + de-excitation sub-models Mar 7th, 2017 A. Howard - B03-V10-03-00 - Removed unnecessary clear sampling from B03 October 14th, 2016 G.Folger - B03-V10-02-01 - remove direct use of theParticleIterator, use GetParticleTableIterator(). - fix required by clang39 on Linux and MAC + fix required by clang39 on Linux and MAC Jul 20th, 2016 I. Hrivnacova - Coding guidelines (redundant empty lines) diff --git a/examples/extended/biasing/B03/exampleB03.cc b/examples/extended/biasing/B03/exampleB03.cc index a0df2fc0caf..e720f5329a8 100644 --- a/examples/extended/biasing/B03/exampleB03.cc +++ b/examples/extended/biasing/B03/exampleB03.cc @@ -29,7 +29,7 @@ // // $Id: exampleB03.cc 70528 2013-05-31 16:50:36Z gcosmo $ // -// +// // -------------------------------------------------------------- // GEANT 4 - exampleB03 // @@ -39,23 +39,25 @@ // This example intends to show how to use both importance sampling and a // customized scoring making use of the scoring framework // in a parallel geometry. -// +// // A simple geometry consisting of a 180 cm high concrete cylinder // is constructed in the mass geometry. // A geometry is constructed in the parallel geometry // in order to assign importance values to slabs -// of width 10cm and for scoring. The parallel world volume should -// overlap the mass world volume and the radii of the slabs is larger +// of width 10cm and for scoring. The parallel world volume should +// overlap the mass world volume and the radii of the slabs is larger // than the radius of the concrete cylinder in the mass geometry. // Pairs of G4GeometryCell and importance values are stored in // the importance store. // The scoring uses the primitive scorers via the Multi Functional Detector -// -// +// +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -78,13 +80,13 @@ // Files specific for biasing and scoring //#include "G4Scorer.hh" -#include "G4GeometrySampler.hh" +// #include "G4GeometrySampler.hh" #include "G4IStore.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int , char **) -{ +{ G4int numberOfEvents = 100; G4long myseed = 345354; @@ -108,16 +110,20 @@ int main(int , char **) // create a parallel detector G4String parallelName("ParallelBiasingWorld"); - B03ImportanceDetectorConstruction *pdet = + B03ImportanceDetectorConstruction *pdet = new B03ImportanceDetectorConstruction(parallelName); detector->RegisterParallelWorld(pdet); - G4GeometrySampler pgs(pdet->GetWorldVolume(),"neutron"); - B03PhysicsList* physlist = new B03PhysicsList; - physlist->AddParallelWorldName(parallelName); + // G4GeometrySampler pgs(pdet->GetWorldVolume(),"neutron"); + // B03PhysicsList* physlist = new B03PhysicsList; + // name of first parallel world: + B03PhysicsList* physlist = new B03PhysicsList(parallelName); + // push parallel world to store in case of multiple worlds: + physlist->AddParallelWorldName(parallelName); + // physlist->AddParallelWorldName(parallelName); //physlist->AddParallelWorldName(sparallelName); - physlist->AddBiasing(&pgs,parallelName); - + // physlist->AddBiasing(&pgs,parallelName); + runManager->SetUserInitialization(physlist); // Set user action classes through Worker Initialization @@ -134,7 +140,7 @@ int main(int , char **) G4VPhysicalVolume& aghostWorld = pdet->GetWorldVolumeAddress(); G4cout << " ghost world: " << pdet->GetName() << G4endl; - // create an importance + // create an importance G4IStore *aIstore = G4IStore::GetInstance(pdet->GetName()); // create a geometry cell for the world volume replpicanumber is 0! @@ -142,12 +148,12 @@ int main(int , char **) // set world volume importance to 1 aIstore->AddImportanceGeometryCell(1, gWorldVolumeCell); - // set importance values and create scorers + // set importance values and create scorers G4int cell(1); for (cell=1; cell<=18; cell++) { G4GeometryCell gCell = pdet->GetGeometryCell(cell); - G4cout << " adding cell: " << cell - << " replica: " << gCell.GetReplicaNumber() + G4cout << " adding cell: " << cell + << " replica: " << gCell.GetReplicaNumber() << " name: " << gCell.GetPhysicalVolume().GetName() << G4endl; G4double imp = std::pow(2.0,cell-1); //x aIstore.AddImportanceGeometryCell(imp, gCell); @@ -158,18 +164,18 @@ int main(int , char **) // G4GeometryCell gCell = pdet->GetGeometryCell(18); // create importance geometry cell pair for the "rest"cell - // with the same importance as the last concrete cell + // with the same importance as the last concrete cell G4GeometryCell gCell = pdet->GetGeometryCell(19); - // G4double imp = std::pow(2.0,18); - G4double imp = std::pow(2.0,17); + // G4double imp = std::pow(2.0,18); + G4double imp = std::pow(2.0,17); aIstore->AddImportanceGeometryCell(imp, gCell.GetPhysicalVolume(), 19); - + //temporary fix before runManager->BeamOn works... - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + G4UImanager* UImanager = G4UImanager::GetUIpointer(); G4String command1 = "/control/cout/setCoutFile fileName"; UImanager->ApplyCommand(command1); - G4String command2 = "/run/beamOn " + G4String command2 = "/run/beamOn " + G4UIcommand::ConvertToString(numberOfEvents);; UImanager->ApplyCommand(command2); @@ -178,7 +184,7 @@ int main(int , char **) // pgs.ClearSampling(); delete runManager; - + return 0; } diff --git a/examples/extended/biasing/B03/exampleB03.out b/examples/extended/biasing/B03/exampleB03.out index c66690f6dc9..169b29cd839 100644 --- a/examples/extended/biasing/B03/exampleB03.out +++ b/examples/extended/biasing/B03/exampleB03.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -19,8 +19,8 @@ G4IStore:: Creating new Parallel IStore ParallelBiasingWorld G4IStore:: ParallelWorldName = ParallelBiasingWorld G4IStore:: fParallelWorldVolume = ParallelBiasingWorld -G4GeometrySampler:: preparing importance sampling WorldName is - G4ImportanceConfigurator:: setting world name: +G4GeometrySampler:: preparing importance sampling WorldName is ParallelBiasingWorld + G4ImportanceConfigurator:: setting world name: ParallelBiasingWorld G4ImportanceConfigurator:: entering importance configure, paraflag 1 @@ -93,8 +93,8 @@ B03PhysicsList::SetCuts:CutLength : 1 (mm) conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 @@ -525,7 +525,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 = 8192. +ipre_over_ipost = 131072. *** This is just a warning message. *** -------- WWWW -------- G4Exception-END --------- WWWW ------- @@ -545,24 +545,24 @@ ipre_over_ipost = 8192. ============================================================= ============================================================= Volume | Tr.Entering | Population | Collisions | Coll*WGT | NumWGTedE | FluxWGTedE | Av.Tr.WGT | SL | SLW | SLW_v | SLWE | SLWE_v | - cell_00 | 31 | 129 | 0 | 0 | 0.534326 | 1.74782 | 1 | 5791.85 | 5791.85 | 929.432 | 10123.1 | 496.62 | - cell_01 | 138 | 187 | 471 | 471 | 0.686917 | 4.52128 | 1 | 23183 | 23183 | 4361.23 | 104817 | 2995.8 | - cell_02 | 196 | 301 | 1392 | 696 | 0.255351 | 2.68603 | 0.5 | 47904.1 | 23952.1 | 8131.59 | 64335.8 | 2076.41 | - cell_03 | 265 | 406 | 2240 | 560 | 0.150434 | 1.82021 | 0.25 | 70671.1 | 17667.8 | 7685.8 | 32159 | 1156.2 | - cell_04 | 277 | 441 | 2358 | 294.75 | 0.140877 | 1.6999 | 0.125 | 72856.8 | 9107.1 | 4062.42 | 15481.1 | 572.301 | - cell_05 | 257 | 435 | 2246 | 140.375 | 0.151716 | 1.73836 | 0.0625 | 71376.2 | 4461.01 | 1878.8 | 7754.83 | 285.043 | - cell_06 | 267 | 422 | 2402 | 75.0625 | 0.110526 | 1.45753 | 0.03125 | 72153.6 | 2254.8 | 1138.59 | 3286.45 | 125.843 | - cell_07 | 250 | 400 | 2162 | 33.7812 | 0.141267 | 1.59481 | 0.015625 | 69304.8 | 1082.89 | 473.851 | 1727 | 66.9392 | - cell_08 | 231 | 366 | 1811 | 14.1484 | 0.167754 | 1.82952 | 0.0078125 | 60050.9 | 469.148 | 190.276 | 858.314 | 31.9196 | - cell_09 | 247 | 398 | 2104 | 8.21875 | 0.174693 | 1.59253 | 0.00390625 | 67841.3 | 265.005 | 97.5597 | 422.029 | 17.043 | - cell_10 | 256 | 423 | 2313 | 4.51758 | 0.144169 | 1.64423 | 0.00195312 | 71735 | 140.107 | 61.2612 | 230.368 | 8.83195 | - cell_11 | 274 | 396 | 2383 | 2.32715 | 0.121508 | 1.61002 | 0.000976562 | 72474.1 | 70.7755 | 34.8874 | 113.95 | 4.23911 | - cell_12 | 274 | 445 | 2446 | 1.19434 | 0.114649 | 1.40995 | 0.000488281 | 74472.8 | 36.3637 | 17.5739 | 51.2708 | 2.01483 | - cell_13 | 268 | 415 | 2281 | 0.556885 | 0.131622 | 1.56155 | 0.000244141 | 70517.2 | 17.2161 | 7.99014 | 26.8838 | 1.05168 | - cell_14 | 268 | 406 | 2523 | 0.307983 | 0.112905 | 1.27507 | 0.00012207 | 79221.7 | 9.67062 | 4.66185 | 12.3307 | 0.526345 | - cell_15 | 253 | 402 | 2295 | 0.140076 | 0.112027 | 1.27071 | 6.10352e-05 | 71983.2 | 4.39351 | 2.14411 | 5.58287 | 0.240198 | - cell_16 | 217 | 339 | 2095 | 0.0639343 | 0.0932734 | 1.03489 | 3.05176e-05 | 61939.2 | 1.89024 | 0.967455 | 1.95619 | 0.0902378 | - cell_17 | 214 | 318 | 1910 | 0.0291443 | 0.102657 | 1.0284 | 1.52588e-05 | 55898.8 | 0.852949 | 0.405486 | 0.87717 | 0.0416258 | - cell_18 | 126 | 247 | 1407 | 0.0107346 | 0.10947 | 1.10822 | 7.62939e-06 | 42660 | 0.32547 | 0.150884 | 0.360692 | 0.0165173 | - cell_19 | 78 | 78 | 0 | 0 | 0.25497 | 2.0042 | 7.62939e-06 | 11723.7 | 0.0894449 | 0.0266877 | 0.179266 | 0.00680455 | + cell_00 | 32 | 127 | 0 | 0 | 0.593306 | 1.95909 | 1 | 6279.53 | 6279.53 | 881.972 | 12302.2 | 523.279 | + cell_01 | 154 | 181 | 524 | 524 | 0.547197 | 4.12749 | 1 | 23011.1 | 23011.1 | 4939.89 | 94977.8 | 2703.1 | + cell_02 | 187 | 286 | 1170 | 585 | 0.313165 | 3.07217 | 0.5 | 41939.7 | 20969.9 | 6296.47 | 64423.1 | 1971.84 | + cell_03 | 260 | 437 | 2075 | 518.75 | 0.24692 | 2.46756 | 0.25 | 70514.2 | 17628.6 | 5856.17 | 43499.4 | 1446 | + cell_04 | 325 | 519 | 2633 | 329.125 | 0.181556 | 2.01538 | 0.125 | 91166.2 | 11395.8 | 4492.49 | 22966.8 | 815.638 | + cell_05 | 355 | 565 | 3175 | 198.438 | 0.144475 | 1.73798 | 0.0625 | 102685 | 6417.8 | 2863.85 | 11154 | 413.756 | + cell_06 | 420 | 606 | 3394 | 106.062 | 0.147559 | 1.66185 | 0.03125 | 105987 | 3312.1 | 1408.32 | 5504.21 | 207.811 | + cell_07 | 424 | 667 | 4041 | 63.1406 | 0.133434 | 1.50288 | 0.015625 | 125790 | 1965.47 | 864.069 | 2953.86 | 115.296 | + cell_08 | 368 | 590 | 3231 | 25.2422 | 0.116068 | 1.4137 | 0.0078125 | 99015.7 | 773.56 | 375.037 | 1093.58 | 43.5299 | + cell_09 | 319 | 512 | 3039 | 11.8711 | 0.102887 | 1.27181 | 0.00390625 | 89430.7 | 349.339 | 177.162 | 444.291 | 18.2278 | + cell_10 | 293 | 462 | 2617 | 5.11133 | 0.115569 | 1.43395 | 0.00195312 | 78429.6 | 153.183 | 74.8065 | 219.656 | 8.6453 | + cell_11 | 278 | 437 | 2407 | 2.35059 | 0.138263 | 1.52835 | 0.000976562 | 74562.6 | 72.815 | 32.2267 | 111.287 | 4.45576 | + cell_12 | 290 | 415 | 2410 | 1.17676 | 0.110652 | 1.23252 | 0.000488281 | 73158 | 35.7217 | 17.2477 | 44.0276 | 1.9085 | + cell_13 | 294 | 414 | 2360 | 0.576172 | 0.106277 | 1.14182 | 0.000244141 | 70384 | 17.1836 | 8.23382 | 19.6206 | 0.875063 | + cell_14 | 254 | 386 | 2372 | 0.289551 | 0.0990127 | 1.23349 | 0.00012207 | 70702.3 | 8.63065 | 4.5553 | 10.6458 | 0.451033 | + cell_15 | 223 | 315 | 2036 | 0.124268 | 0.106262 | 1.10229 | 6.10352e-05 | 63270 | 3.8617 | 1.83807 | 4.25672 | 0.195318 | + cell_16 | 204 | 297 | 1902 | 0.0580444 | 0.121743 | 1.24257 | 3.05176e-05 | 55708.3 | 1.70008 | 0.756269 | 2.11248 | 0.0920704 | + cell_17 | 170 | 266 | 1544 | 0.0235596 | 0.124343 | 1.30729 | 1.52588e-05 | 46864.7 | 0.715099 | 0.3242 | 0.934843 | 0.040312 | + cell_18 | 104 | 208 | 1047 | 0.00798798 | 0.135573 | 1.47168 | 7.62939e-06 | 33237.9 | 0.253585 | 0.115103 | 0.373196 | 0.0156048 | + cell_19 | 60 | 60 | 0 | 0 | 0.373423 | 2.41136 | 7.62939e-06 | 9768.85 | 0.0745304 | 0.0183939 | 0.17972 | 0.00686869 | ============================================= diff --git a/examples/extended/biasing/B03/include/B03PhysicsList.hh b/examples/extended/biasing/B03/include/B03PhysicsList.hh index f644f366653..588e426b1e6 100644 --- a/examples/extended/biasing/B03/include/B03PhysicsList.hh +++ b/examples/extended/biasing/B03/include/B03PhysicsList.hh @@ -41,15 +41,15 @@ class B03PhysicsList: public G4VUserPhysicsList { public: - B03PhysicsList(); + B03PhysicsList(G4String); virtual ~B03PhysicsList(); public: void AddParallelWorldName(G4String& pname) {fParaWorldName.push_back(pname);} - void AddBiasing(G4GeometrySampler *mgs, G4String& pname) - {fGeomSampler = mgs; fBiasWorldName = pname;} + // void AddBiasing(G4GeometrySampler *mgs, G4String& pname) + // {fGeomSampler = mgs; fBiasWorldName = pname;} protected: // Construct particle and physics @@ -79,8 +79,8 @@ class B03PhysicsList: public G4VUserPhysicsList private: std::vector fParaWorldName; - G4String fBiasWorldName; - G4GeometrySampler* fGeomSampler; + G4String fBiasWorldName; + // G4GeometrySampler* fGeomSampler; }; diff --git a/examples/extended/biasing/B03/src/B03PhysicsList.cc b/examples/extended/biasing/B03/src/B03PhysicsList.cc index f5ccd684c69..bfe044f4d6f 100644 --- a/examples/extended/biasing/B03/src/B03PhysicsList.cc +++ b/examples/extended/biasing/B03/src/B03PhysicsList.cc @@ -53,7 +53,9 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -B03PhysicsList::B03PhysicsList(): G4VUserPhysicsList() +B03PhysicsList::B03PhysicsList(G4String parallelname): +G4VUserPhysicsList(), +fBiasWorldName(parallelname) { fParaWorldName.clear(); SetVerboseLevel(1); @@ -661,25 +663,26 @@ void B03PhysicsList::AddScoringProcess(){ #include "G4IStore.hh" void B03PhysicsList::AddBiasingProcess(){ - G4cout << " Preparing Importance Sampling with GhostWorld " << fBiasWorldName << G4endl; - fGeomSampler->SetParallel(true); // parallelworld + G4IStore* iStore = G4IStore::GetInstance(fBiasWorldName); - fGeomSampler->SetWorld(iStore->GetParallelWorldVolumePointer()); + G4GeometrySampler fGeomSampler(fBiasWorldName,"neutron"); + fGeomSampler.SetParallel(true); // parallelworld + // fGeomSampler.SetWorld(iStore->GetParallelWorldVolumePointer()); // fGeomSampler->PrepareImportanceSampling(G4IStore:: // GetInstance(fBiasWorldName), 0); static G4bool first = true; if(first) { - fGeomSampler->PrepareImportanceSampling(iStore, 0); + fGeomSampler.PrepareImportanceSampling(iStore, 0); - fGeomSampler->Configure(); + fGeomSampler.Configure(); G4cout << " GeomSampler Configured!!! " << G4endl; first = false; } #ifdef G4MULTITHREADED - fGeomSampler->AddProcess(); + if(!G4Threading::IsMasterThread()) fGeomSampler.AddProcess(); #else G4cout << " Running in singlethreaded mode!!! " << G4endl; #endif diff --git a/examples/extended/biasing/GB01/History b/examples/extended/biasing/GB01/History index 29443276980..09341177676 100644 --- a/examples/extended/biasing/GB01/History +++ b/examples/extended/biasing/GB01/History @@ -17,6 +17,15 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 8th, 2018 J. Allison - GB01-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + +May 8th, 2018 B. Morgan - GB01-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Nov 02, 2016 I. Hrivnacova - Added files description (for Doxygen) diff --git a/examples/extended/biasing/GB01/exampleGB01.cc b/examples/extended/biasing/GB01/exampleGB01.cc index c2a35d61e83..67613dd2867 100644 --- a/examples/extended/biasing/GB01/exampleGB01.cc +++ b/examples/extended/biasing/GB01/exampleGB01.cc @@ -29,6 +29,8 @@ // $Id: $ // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -44,13 +46,8 @@ #include "FTFP_BERT.hh" #include "G4GenericBiasingPhysics.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -74,7 +71,7 @@ int main(int argc,char** argv) PrintUsage(); return 1; } - + G4String macro(""); G4String onOffBiasing(""); if ( argc == 2 ) macro = argv[1]; @@ -91,9 +88,15 @@ int main(int argc,char** argv) } } } - + 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; @@ -135,40 +138,30 @@ int main(int argc,char** argv) // Initialize G4 kernel runManager->Initialize(); - -#ifdef G4VIS_USE // Initialize visualization G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. visManager->Initialize(); -#endif // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if ( macro != "" ) // batch mode + if ( !ui ) // batch mode { G4String command = "/control/execute "; UImanager->ApplyCommand(command+macro); } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - // UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + // UImanager->ApplyCommand("/control/execute vis.mac"); // if (ui->IsGUI()) // UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; diff --git a/examples/extended/biasing/GB01/exampleGB01.out b/examples/extended/biasing/GB01/exampleGB01.out index de79122ed21..ae2015627a6 100644 --- a/examples/extended/biasing/GB01/exampleGB01.out +++ b/examples/extended/biasing/GB01/exampleGB01.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -89,8 +89,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -457,7 +457,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -700,7 +699,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -717,7 +715,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -741,7 +738,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1303,75 +1299,100 @@ 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 88 20.1 0 0 0 test.phys initStep - 1 5.63 0.556 121 16 4.1 33.5 33.5 test.phys eIoni - 2 10.9 3.79 147 12.7 3.28 26.9 60.4 test.phys eIoni - 3 12.4 10.6 167 10.4 2.33 21.7 82.1 test.phys eIoni - 4 11.1 11.3 172 9.74 0.587 5.37 87.5 test.phys eBrem - 5 10.6 10 173 9.45 0.241 1.83 89.3 test.phys eBrem - 6 8.67 5.46 178 7.18 0.788 6.6 95.9 test.phys eIoni - 7 3.75 -4.3 184 5.73 1.45 12.9 109 test.phys eIoni - 8 3.14 -9.06 185 5.18 0.538 4.88 114 test.phys eBrem - 9 2.93 -17.4 189 3.97 1.21 9.62 123 test.phys eIoni - 10 3.23 -24.4 192 2.96 1 7.65 131 test.phys eIoni - 11 2.8 -28.1 197 2.23 0.731 6 137 test.phys eIoni - 12 -1.18 -26.3 199 1.75 0.481 4.8 142 test.phys eIoni - 13 -2.18 -23 200 1.2 0.55 3.99 146 test.phys eIoni - 14 -2.63 -22.4 200 1.11 0.0858 0.786 146 World Transportation - 15 -6.79e+03 1e+04 1.67e+03 1.11 3.27e-22 1.22e+04 1.23e+04 OutOfWorld Transportation + 1 0.0642 3.44 116 14.9 3.4 28.4 28.4 test.phys eIoni + 2 0.32 10.2 140 11.9 2.99 25.2 53.5 test.phys eIoni + 3 8.31 20.5 155 9.52 2.36 20.4 73.9 test.phys eIoni + 4 12.5 21.7 162 8.19 1.33 8.49 82.4 test.phys eIoni + 5 19.5 23.3 172 5.57 1.44 12.1 94.4 test.phys eIoni + 6 20.4 29.3 180 4.23 1.34 10.2 105 test.phys eIoni + 7 19.3 35.3 185 3.23 0.996 8.08 113 test.phys eIoni + 8 18.7 40.3 188 2.56 0.669 6.45 119 test.phys eIoni + 9 22.6 43.3 190 1.89 0.675 5.35 125 test.phys eIoni + 10 25.2 46.3 190 1.41 0.474 4.23 129 test.phys eIoni + 11 28.2 46.7 192 0.946 0.468 3.43 132 test.phys eIoni + 12 30 47.6 192 0.609 0.337 2.63 135 test.phys eIoni + 13 29.9 48.4 194 0.38 0.229 2 137 test.phys eIoni + 14 29.7 49.1 194 0.119 0.261 1.44 138 test.phys eIoni + 15 29.8 49.2 194 0 0.119 0.254 139 test.phys eIoni + 16 29.8 49.2 194 0 0 0 139 test.phys annihil ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.14 -9.06 185 0.0194 0 0 0 test.phys initStep - 1 3.8 -20.6 190 0 0.000405 12.5 12.5 test.phys biasWrapper(phot) + 0 29.8 49.2 194 0.511 0 0 0 test.phys initStep + 1 28.3 48.2 200 0.511 0 6.07 6.07 World Transportation + 2 -2.4e+03 -1.67e+03 1e+04 0.511 0 1.02e+04 1.02e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.8 -20.6 190 0.019 0 0 0 test.phys initStep - 1 3.8 -20.6 190 0 0.019 0.011 0.011 test.phys eIoni + 0 29.8 49.2 194 0.511 0 0 0 test.phys initStep + 1 48.6 62.5 118 0.269 0 79.6 79.6 test.phys biasWrapper(compt) + 2 129 327 155 0.234 0 279 359 test.phys biasWrapper(compt) + 3 131 364 200 0.234 0 57.9 417 World Transportation + 4 562 8.37e+03 1e+04 0.234 0 1.27e+04 1.31e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.67 5.46 178 1.48 0 0 0 test.phys initStep - 1 6.32 3.55 178 1.11 0.369 3.52 3.52 test.phys eIoni - 2 5.25 1.78 180 0.649 0.464 2.9 6.43 test.phys eIoni - 3 3.99 2.24 180 0.365 0.284 2.08 8.51 test.phys eIoni - 4 3.84 2.37 181 0.146 0.219 1.41 9.91 test.phys eIoni - 5 3.75 2.36 181 0 0.146 0.376 10.3 test.phys eIoni + 0 129 327 155 0.0354 0 0 0 test.phys initStep + 1 129 327 155 0 0.0354 0.0329 0.0329 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 10.6 10 173 0.0444 0 0 0 test.phys initStep - 1 5.39 1.28 184 0 0.000405 14.5 14.5 test.phys biasWrapper(phot) + 0 48.6 62.5 118 0.242 0 0 0 test.phys initStep + 1 48.7 62.4 118 0 0.242 0.846 0.846 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.39 1.28 184 0.044 0 0 0 test.phys initStep - 1 5.36 1.27 184 0 0.044 0.0483 0.0483 test.phys eIoni + 0 19.5 23.3 172 1.19 0 0 0 test.phys initStep + 1 20.6 23.3 174 0.837 0.356 3.04 3.04 test.phys eIoni + 2 21.1 24.2 176 0.407 0.43 2.42 5.46 test.phys eIoni + 3 21.3 23.9 177 0.183 0.224 1.53 7 test.phys eIoni + 4 21.6 23.9 177 0 0.183 0.545 7.54 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.0642 3.44 116 1.82 0 0 0 test.phys initStep + 1 1.95 2.68 119 1.36 0.454 4.08 4.08 test.phys eIoni + 2 2.74 1.57 121 0.958 0.405 3.32 7.4 test.phys eIoni + 3 2.92 1.4 122 0.663 0.251 0.827 8.23 test.phys eBrem + 4 2.94 0.742 124 0.357 0.306 2.11 10.3 test.phys eIoni + 5 3.65 0.831 124 0.155 0.202 1.38 11.7 test.phys eIoni + 6 3.73 1.02 124 0 0.155 0.414 12.1 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 2.92 1.4 122 0.0445 0 0 0 test.phys initStep + 1 6.13 1.05 178 0.0435 0 55.7 55.7 test.phys biasWrapper(compt) + 2 15.7 -18.9 200 0.0435 0 31.4 87.1 World Transportation + 3 4.26e+03 -8.82e+03 1e+04 0.0435 0 1.38e+04 1.39e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 10 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 11.1 11.3 172 0.0517 0 0 0 test.phys initStep - 1 -5.8 -17.9 186 0.0517 0 36.5 36.5 test.phys biasWrapper(Rayl) - 2 -25.8 -45.5 200 0.0517 0 36.8 73.3 World Transportation - 3 -7.22e+03 -1e+04 5.28e+03 0.0517 0 1.33e+04 1.34e+04 OutOfWorld Transportation + 0 6.13 1.05 178 0.00103 0 0 0 test.phys initStep + 1 6.13 1.05 178 0 0.00103 8.66e-05 8.66e-05 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 @@ -1379,474 +1400,537 @@ 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 88 78.9 0 0 0 test.phys initStep - 1 0.025 -0.595 107 75.4 2.59 18.9 18.9 test.phys eIoni - 2 0.185 -0.745 116 74.4 0.952 8.69 27.6 test.phys eBrem - 3 0.433 -1.22 132 70.7 1.86 16.7 44.3 test.phys eBrem - 4 1.7 -2.32 162 67 3.72 29.9 74.3 test.phys eBrem - 5 1.9 -2.69 166 66.2 0.462 4.27 78.5 test.phys eIoni - 6 2.23 -3.47 174 65.2 0.912 7.83 86.4 test.phys eBrem - 7 2.12 -6.65 200 62.1 3.13 26 112 World Transportation - 8 14.1 -1.6e+03 1e+04 62.1 3.51e-22 9.93e+03 1e+04 OutOfWorld Transportation + 1 0.0378 -0.265 103 76.5 1.79 15.2 15.2 test.phys eIoni + 2 0.0587 -0.28 104 76.3 0.05 0.531 15.7 test.phys eBrem + 3 0.218 -0.339 108 75.6 0.399 4.11 19.8 test.phys eIoni + 4 0.423 -0.395 139 66.8 3.58 30.9 50.7 test.phys eBrem + 5 0.655 1.76 190 60.2 6.43 51.2 102 test.phys eBrem + 6 0.758 2.47 200 58.6 1.61 10.2 112 World Transportation + 7 108 1.12e+03 1e+04 58.6 3.47e-22 9.86e+03 9.98e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.23 -3.47 174 0.00694 0 0 0 test.phys initStep - 1 2.2 -3.87 177 0 0.000405 3.15 3.15 test.phys biasWrapper(phot) + 0 0.655 1.76 190 0.17 0 0 0 test.phys initStep + 1 0.764 2.41 200 0.17 0 10.2 10.2 World Transportation + 2 106 635 1e+04 0.17 0 9.82e+03 9.83e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 15 +* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.2 -3.87 177 0.00654 0 0 0 test.phys initStep - 1 2.2 -3.87 177 0 0.00654 0.0017 0.0017 test.phys eIoni + 0 0.423 -0.395 139 5.24 0 0 0 test.phys initStep + 1 2.44 -0.739 200 5.24 0 61.4 61.4 World Transportation + 2 325 -55.7 1e+04 5.24 0 9.81e+03 9.87e+03 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 14, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.9 -2.69 166 0.394 0 0 0 test.phys initStep - 1 2.66 -2.93 167 0.134 0.26 1.5 1.5 test.phys eIoni - 2 2.72 -3.01 167 0 0.134 0.327 1.82 test.phys eIoni + 0 0.218 -0.339 108 0.249 0 0 0 test.phys initStep + 1 0.217 -0.746 108 0 0.249 0.881 0.881 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.7 -2.32 162 0.0121 0 0 0 test.phys initStep - 1 1.81 -2.49 165 0 0.000405 2.35 2.35 test.phys biasWrapper(phot) + 0 0.0587 -0.28 104 0.208 0 0 0 test.phys initStep + 1 1.48 -1.21 135 0.19 0 31.7 31.7 test.phys biasWrapper(compt) + 2 -3.2 -14.1 152 0.18 0 21.3 53 test.phys biasWrapper(compt) + 3 -13.5 -146 200 0.18 0 141 194 World Transportation + 4 -778 -1e+04 3.8e+03 0.18 0 1.05e+04 1.07e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 13 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -3.2 -14.1 152 0.0104 0 0 0 test.phys initStep + 1 -3.2 -14.1 152 0 0.0104 0.00383 0.00383 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 17, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.81 -2.49 165 0.0117 0 0 0 test.phys initStep - 1 1.82 -2.49 165 0 0.0117 0.00466 0.00466 test.phys eIoni + 0 1.48 -1.21 135 0.0176 0 0 0 test.phys initStep + 1 1.49 -1.21 135 0 0.0176 0.00962 0.00962 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.433 -1.22 132 1.79 0 0 0 test.phys initStep - 1 5.52 -4.96 200 1.79 0 68 68 World Transportation - 2 742 -547 1e+04 1.79 0 9.84e+03 9.91e+03 OutOfWorld Transportation + 0 0.0378 -0.265 103 0.594 0 0 0 test.phys initStep + 1 -1.03 -0.0415 104 0.174 0.42 1.97 1.97 test.phys eIoni + 2 -1.18 0.0778 104 0 0.174 0.498 2.47 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 2 +* 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 0.185 -0.745 116 0.0273 0 0 0 test.phys initStep - 1 1.62 -3.52 166 0.0248 0 50.7 50.7 test.phys biasWrapper(compt) - 2 -5.31 7.69 147 0.0237 0 23.5 74.1 test.phys biasWrapper(compt) - 3 16.4 0.307 133 0.0217 0 26.5 101 test.phys biasWrapper(compt) - 4 -3.58 0.425 144 0.0217 0 22.4 123 test.phys biasWrapper(Rayl) - 5 -58.5 -12.7 151 0.0217 0 57 180 test.phys biasWrapper(Rayl) - 6 -63.2 -18.4 153 0 0.000405 7.48 188 test.phys biasWrapper(phot) + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 200 100 0 200 700 World Transportation + 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 11 +* 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 -63.2 -18.4 153 0.0213 0 0 0 test.phys initStep - 1 -63.2 -18.4 153 0 0.0213 0.0135 0.0135 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 200 100 0 200 700 World Transportation + 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 11 +* 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 16.4 0.307 133 0.00197 0 0 0 test.phys initStep - 1 16.4 0.307 133 0 0.00197 0.000232 0.000232 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 5.18 0 0 5.18 505 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 11 +* 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 -5.31 7.69 147 0.0011 0 0 0 test.phys initStep - 1 -5.31 7.69 147 0 0.0011 9.6e-05 9.6e-05 test.phys eIoni + 0 0 0 5.18 7.97 0 0 0 test.phys initStep + 1 -2.62 -3.5 18.5 6.19 1.78 14.1 14.1 test.phys eIoni + 2 -5.96 -6.48 24.3 5.21 0.948 7.36 21.5 test.phys eBrem + 3 -7.65 -9.19 26.7 4.46 0.48 4.09 25.6 test.phys eIoni + 4 -9.67 -15.4 31.9 3.53 0.934 8.46 34 test.phys eIoni + 5 -11 -20.4 35.8 2.55 0.983 6.93 41 test.phys eIoni + 6 -12.9 -22.8 39.7 1.87 0.676 5.32 46.3 test.phys eIoni + 7 -15 -25.7 40.8 1.37 0.503 4.19 50.5 test.phys eIoni + 8 -16.6 -27.3 42.6 0.901 0.465 3.35 53.8 test.phys eIoni + 9 -16.1 -29.2 41.9 0.476 0.425 2.55 56.4 test.phys eIoni + 10 -15.1 -29.4 41.4 0.189 0.287 1.71 58.1 test.phys eIoni + 11 -14.9 -29.6 41.3 0 0.189 0.553 58.6 test.phys eIoni + 12 -14.9 -29.6 41.3 0 0 0 58.6 test.phys annihil ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 11 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.62 -3.52 166 0.00246 0 0 0 test.phys initStep - 1 1.62 -3.52 166 0 0.00246 0.000331 0.000331 test.phys eIoni + 0 -14.9 -29.6 41.3 0.511 0 0 0 test.phys initStep + 1 -27.3 -42 48.3 0.446 0 18.8 18.8 test.phys biasWrapper(compt) + 2 -210 -87 88.3 0.35 0 192 211 test.phys biasWrapper(compt) + 3 -251 -60.3 117 0.345 0 56.5 268 test.phys biasWrapper(compt) + 4 -300 -33.1 136 0.172 0 58.9 327 test.phys biasWrapper(compt) + 5 -300 -34.6 133 0.172 0 3.24 330 test.phys biasWrapper(Rayl) + 6 -301 -43.7 110 0.131 0 24.4 354 test.phys biasWrapper(compt) + 7 -265 -4.44 87.9 0.0909 0 57.7 412 test.phys biasWrapper(compt) + 8 -284 -18.2 80 0.0836 0 25.1 437 test.phys biasWrapper(compt) + 9 -271 -135 56.8 0 0.000405 120 557 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.025 -0.595 107 0.936 0 0 0 test.phys initStep - 1 1.39 -1.34 108 0.608 0.328 2.6 2.6 test.phys eIoni - 2 2.28 -1.96 109 0.334 0.274 2 4.6 test.phys eIoni - 3 2.97 -1.95 109 0.0445 0.29 1.3 5.89 test.phys eIoni - 4 2.96 -1.97 109 0 0.0445 0.0492 5.94 test.phys eIoni + 0 -271 -135 56.8 0.0832 0 0 0 test.phys initStep + 1 -271 -135 56.8 0 0.0832 0.146 0.146 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -284 -18.2 80 0.00727 0 0 0 test.phys initStep + 1 -284 -18.2 80 0 0.00727 0.00204 0.00204 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -265 -4.44 87.9 0.0404 0 0 0 test.phys initStep + 1 -265 -4.43 87.9 0 0.0404 0.0415 0.0415 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -301 -43.7 110 0.0403 0 0 0 test.phys initStep + 1 -301 -43.7 110 0 0.0403 0.0414 0.0414 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 142 0.304 0 142 642 test.phys biasWrapper(compt) - 3 16.4 6.9 126 0.168 0 24.2 667 test.phys biasWrapper(compt) - 4 46.5 -76.2 173 0.146 0 100 767 test.phys biasWrapper(compt) - 5 92.5 -93.5 168 0.0931 0 49.3 816 test.phys biasWrapper(compt) - 6 82.3 -91.3 167 0.0847 0 10.4 826 test.phys biasWrapper(compt) - 7 79 -79.1 167 0.0763 0 12.6 839 test.phys biasWrapper(compt) - 8 88.5 -72 163 0.0647 0 12.7 852 test.phys biasWrapper(compt) - 9 83 -69.6 159 0.0588 0 7.09 859 test.phys biasWrapper(compt) - 10 75.1 -72.6 165 0.0523 0 10.2 869 test.phys biasWrapper(compt) - 11 24 -89.7 66.4 0.0437 0 112 981 test.phys biasWrapper(compt) - 12 25.8 -82.1 89.5 0.0405 0 24.4 1.01e+03 test.phys biasWrapper(compt) - 13 40.1 -96.9 94.8 0 0.000405 21.2 1.03e+03 test.phys biasWrapper(phot) + 0 -300 -33.1 136 0.174 0 0 0 test.phys initStep + 1 -300 -32.9 136 0 0.174 0.499 0.499 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 40.1 -96.9 94.8 0.0401 0 0 0 test.phys initStep - 1 40.1 -96.9 94.8 0 0.0401 0.041 0.041 test.phys eIoni + 0 -251 -60.3 117 0.00447 0 0 0 test.phys initStep + 1 -251 -60.3 117 0 0.00447 0.000889 0.000889 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 25.8 -82.1 89.5 0.00322 0 0 0 test.phys initStep - 1 25.8 -82.1 89.5 0 0.00322 0.000513 0.000513 test.phys eIoni + 0 -210 -87 88.3 0.0966 0 0 0 test.phys initStep + 1 -210 -87 88.3 0 0.0966 0.189 0.189 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 24 -89.7 66.4 0.00855 0 0 0 test.phys initStep - 1 24 -89.7 66.4 0 0.00855 0.00271 0.00271 test.phys eIoni + 0 -27.3 -42 48.3 0.0647 0 0 0 test.phys initStep + 1 -27.2 -42 48.3 0 0.0647 0.0946 0.0946 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 75.1 -72.6 165 0.00655 0 0 0 test.phys initStep - 1 75.1 -72.6 165 0 0.00655 0.00171 0.00171 test.phys eIoni + 0 -14.9 -29.6 41.3 0.511 0 0 0 test.phys initStep + 1 22.9 8.09 20 0.357 0 57.5 57.5 test.phys biasWrapper(compt) + 2 9.51 58.6 3.55e-15 0.357 0 55.9 113 World Transportation + 3 -2.63e+03 1e+04 -3.94e+03 0.357 0 1.1e+04 1.11e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 83 -69.6 159 0.00591 0 0 0 test.phys initStep - 1 83 -69.6 159 0 0.00591 0.00143 0.00143 test.phys eIoni + 0 22.9 8.09 20 0.154 0 0 0 test.phys initStep + 1 23.1 8.1 20 0 0.154 0.413 0.413 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 88.5 -72 163 0.0116 0 0 0 test.phys initStep - 1 88.5 -72 163 0 0.0116 0.00463 0.00463 test.phys eIoni + 0 -7.65 -9.19 26.7 0.265 0 0 0 test.phys initStep + 1 -7.48 -9.3 27.2 0 0.265 0.973 0.973 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 79 -79.1 167 0.00836 0 0 0 test.phys initStep - 1 79 -79.1 167 0 0.00836 0.0026 0.0026 test.phys eIoni + 0 -5.96 -6.48 24.3 0.0392 0 0 0 test.phys initStep + 1 -10.2 -12.6 31.4 0.0385 0 10.4 10.4 test.phys biasWrapper(compt) + 2 -52.3 -41.1 38.2 0 0.000405 51.3 61.6 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 82.3 -91.3 167 0.00841 0 0 0 test.phys initStep - 1 82.3 -91.3 167 0 0.00841 0.00263 0.00263 test.phys eIoni + 0 -52.3 -41.1 38.2 0.0381 0 0 0 test.phys initStep + 1 -52.3 -41.1 38.1 0 0.0381 0.0375 0.0375 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 92.5 -93.5 168 0.0525 0 0 0 test.phys initStep - 1 92.5 -93.5 168 0 0.0525 0.0657 0.0657 test.phys eIoni + 0 -10.2 -12.6 31.4 0.000708 0 0 0 test.phys initStep + 1 -10.2 -12.6 31.4 0 0.000708 5.19e-05 5.19e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* 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 46.5 -76.2 173 0.0229 0 0 0 test.phys initStep - 1 46.5 -76.2 173 0 0.0229 0.0153 0.0153 test.phys eIoni + 0 0 0 5.18 91 0 0 0 test.phys initStep + 1 0.236 -1.17 49 85.1 5.24 43.8 43.8 test.phys eIoni + 2 0.172 -1.68 57.3 77.2 1.03 8.34 52.2 test.phys eBrem + 3 0.152 -2.06 62.2 76.2 0.537 4.96 57.1 test.phys eIoni + 4 1.05 -3.84 88.4 72.2 3.62 26.3 83.4 test.phys eIoni + 5 1.48 -4.44 98.7 71 1.19 10.3 93.7 test.phys eBrem + 6 1.49 -4.45 98.9 42.2 0.0312 0.207 93.9 test.phys eIoni + 7 3.65 -2.98 132 37.6 4.14 33.2 127 test.phys eIoni + 8 6.92 -0.57 140 36.3 1.32 9.46 137 test.phys eBrem + 9 19.3 12.8 176 30.7 5.25 40 177 test.phys eIoni + 10 27.4 23.3 200 27.1 3.6 27.7 204 World Transportation + 11 3.7e+03 4.53e+03 1e+04 27.1 3.74e-22 1.14e+04 1.16e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 16.4 6.9 126 0.135 0 0 0 test.phys initStep - 1 16.5 6.99 126 0 0.135 0.331 0.331 test.phys eIoni + 0 19.3 12.8 176 0.298 0 0 0 test.phys initStep + 1 19.6 12.4 176 0.0554 0.242 1.14 1.14 test.phys eIoni + 2 19.6 12.4 176 0 0.0554 0.0722 1.22 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 26, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 142 99.7 0 0 0 test.phys initStep - 1 0.0995 -0.215 154 91.6 1.6 12 12 test.phys eBrem - 2 0.738 -0.118 169 89.7 1.86 14.6 26.6 test.phys eBrem - 3 0.793 -0.207 173 85.9 0.568 4.15 30.7 test.phys eBrem - 4 0.829 -0.248 176 83.7 0.463 3.01 33.7 test.phys eIoni - 5 1.01 -0.294 182 82.9 0.736 5.75 39.5 test.phys eBrem - 6 1.14 -0.697 200 80.9 2.08 18.3 57.7 World Transportation - 7 415 -413 1e+04 80.9 3.55e-22 9.82e+03 9.88e+03 OutOfWorld Transportation + 0 6.92 -0.57 140 0.00229 0 0 0 test.phys initStep + 1 6.94 -0.556 141 0 0.000405 0.0601 0.0601 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 26 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.01 -0.294 182 0.00738 0 0 0 test.phys initStep - 1 1 -0.3 182 0 0.000405 0.192 0.192 test.phys biasWrapper(phot) + 0 6.94 -0.556 141 0.00188 0 0 0 test.phys initStep + 1 6.94 -0.556 141 0 0.00188 0.000216 0.000216 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 18 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1 -0.3 182 0.00697 0 0 0 test.phys initStep - 1 1 -0.301 182 0 0.00697 0.0019 0.0019 test.phys eIoni + 0 3.65 -2.98 132 0.51 0 0 0 test.phys initStep + 1 3.68 -3.73 133 0.237 0.273 1.79 1.79 test.phys eIoni + 2 3.83 -3.53 133 0 0.237 0.82 2.61 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.829 -0.248 176 1.74 0 0 0 test.phys initStep - 1 -1.07 -1.23 179 1.19 0.555 3.96 3.96 test.phys eIoni - 2 -2.99 -2.07 180 0.859 0.33 3.03 6.99 test.phys eIoni - 3 -4.87 -2.01 181 0.601 0.258 2.46 9.45 test.phys eIoni - 4 -6.26 -1.69 181 0.352 0.249 1.98 11.4 test.phys eIoni - 5 -6.96 -1.93 181 0.126 0.226 1.36 12.8 test.phys eIoni - 6 -6.83 -1.98 181 0 0.126 0.296 13.1 test.phys eIoni + 0 1.49 -4.45 98.9 28.8 0 0 0 test.phys initStep + 1 2.26 -5.63 107 26 0.912 8.54 8.54 test.phys eIoni + 2 2.36 -5.97 109 25.4 0.26 1.91 10.5 test.phys eIoni + 3 3.08 -7.45 116 24.3 0.819 6.98 17.4 test.phys eIoni + 4 3.18 -7.66 117 22.2 0.113 1.05 18.5 test.phys eIoni + 5 3.3 -8.67 125 20.8 1.11 8.44 26.9 test.phys eBrem + 6 2.42 -9.68 148 8.68 2.74 22.8 49.7 test.phys eBrem + 7 2.5 -8.04 163 6.57 2.11 15.2 64.9 test.phys eIoni + 8 3.03 -4.03 174 5.2 1.36 11.8 76.7 test.phys eIoni + 9 2.88 -3.78 174 4.15 0.181 0.77 77.5 test.phys eIoni + 10 3.2 -2.49 182 3.17 0.979 7.9 85.4 test.phys eIoni + 11 3.96 -0.345 188 2.47 0.704 6.3 91.7 test.phys eIoni + 12 5.93 3 191 1.93 0.532 5.15 96.8 test.phys eIoni + 13 8.54 4.86 193 1.29 0.648 4.27 101 test.phys eIoni + 14 9.55 5.86 191 0.893 0.393 3.19 104 test.phys eIoni + 15 11.3 6.22 190 0.518 0.374 2.52 107 test.phys eIoni + 16 10.1 5.96 190 0.234 0.284 1.81 109 test.phys eIoni + 17 9.73 5.85 190 0 0.234 0.802 109 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.793 -0.207 173 3.24 0 0 0 test.phys initStep - 1 0.975 -0.705 200 3.24 0 27 27 World Transportation - 2 67.4 -181 1e+04 3.24 0 9.8e+03 9.83e+03 OutOfWorld Transportation + 0 2.88 -3.78 174 0.872 0 0 0 test.phys initStep + 1 2.22 -2.09 175 0.474 0.398 2.49 2.49 test.phys eIoni + 2 2.1 -1.25 176 0.0751 0.399 1.71 4.2 test.phys eIoni + 3 2.05 -1.22 176 0 0.0751 0.123 4.32 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 34, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.738 -0.118 169 0.00616 0 0 0 test.phys initStep - 1 0.737 -0.126 169 0 0.000405 0.311 0.311 test.phys biasWrapper(phot) + 0 2.42 -9.68 148 9.36 0 0 0 test.phys initStep + 1 2.61 -10.4 200 9.36 0 52 52 World Transportation + 2 39.6 -141 1e+04 9.36 0 9.8e+03 9.85e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 15 +* G4Track Information: Particle = gamma, Track ID = 33, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.737 -0.126 169 0.00575 0 0 0 test.phys initStep - 1 0.738 -0.126 169 0 0.00575 0.00137 0.00137 test.phys eIoni + 0 3.3 -8.67 125 0.345 0 0 0 test.phys initStep + 1 2.01 -20.9 200 0.345 0 75.7 75.7 World Transportation + 2 -168 -1.62e+03 1e+04 0.345 0 9.93e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0995 -0.215 154 6.53 0 0 0 test.phys initStep - 1 1.14 -0.326 200 6.53 0 45.7 45.7 World Transportation - 2 224 -24.1 1e+04 6.53 0 9.8e+03 9.85e+03 OutOfWorld Transportation + 0 3.18 -7.66 117 1.95 0 0 0 test.phys initStep + 1 2.41 -10.3 120 1.41 0.533 4.29 4.29 test.phys eIoni + 2 0.786 -11.5 122 1.04 0.376 3.41 7.7 test.phys eIoni + 3 0.371 -13.2 123 0.658 0.379 2.77 10.5 test.phys eIoni + 4 0.459 -14.2 125 0.38 0.278 2.1 12.6 test.phys eIoni + 5 0.454 -14.6 125 0.125 0.255 1.46 14 test.phys eIoni + 6 0.56 -14.5 125 0 0.125 0.292 14.3 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 168 0.422 0 168 668 test.phys biasWrapper(compt) - 3 5.28 -4.3 167 0.276 0 6.96 675 test.phys biasWrapper(compt) - 4 7.35 -2.98 164 0.177 0 3.77 679 test.phys biasWrapper(compt) - 5 -33 24.2 150 0.173 0 50.8 730 test.phys biasWrapper(compt) - 6 -148 47.6 107 0.12 0 125 855 test.phys biasWrapper(compt) - 7 -23.6 288 157 0.0849 0 276 1.13e+03 test.phys biasWrapper(compt) - 8 15.3 140 141 0.0746 0 154 1.28e+03 test.phys biasWrapper(compt) - 9 16.9 137 152 0.0727 0 12.2 1.3e+03 test.phys biasWrapper(compt) - 10 15.7 139 158 0.0672 0 6.14 1.3e+03 test.phys biasWrapper(compt) - 11 21.2 167 165 0.0659 0 29.2 1.33e+03 test.phys biasWrapper(compt) - 12 108 258 186 0.0656 0 128 1.46e+03 test.phys biasWrapper(compt) - 13 115 271 189 0.057 0 14.6 1.48e+03 test.phys biasWrapper(compt) - 14 141 246 200 0.057 0 37.6 1.51e+03 World Transportation - 15 1e+04 -8.88e+03 4.16e+03 0.057 0 1.4e+04 1.55e+04 OutOfWorld Transportation + 0 3.08 -7.45 116 0.32 0 0 0 test.phys initStep + 1 2.58 -7.76 116 0.0792 0.241 1.24 1.24 test.phys eIoni + 2 2.59 -7.83 116 0 0.0792 0.134 1.38 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 115 271 189 0.00859 0 0 0 test.phys initStep - 1 115 271 189 0 0.00859 0.00273 0.00273 test.phys eIoni + 0 2.36 -5.97 109 0.33 0 0 0 test.phys initStep + 1 2.35 -5.43 110 0.0781 0.252 1.28 1.28 test.phys eIoni + 2 2.38 -5.42 110 0 0.0781 0.131 1.41 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 108 258 186 0.000366 0 0 0 test.phys initStep - 1 108 258 186 0 0.000366 2.33e-05 2.33e-05 test.phys eIoni + 0 2.26 -5.63 107 1.85 0 0 0 test.phys initStep + 1 4.54 -6.76 110 1.36 0.488 4.14 4.14 test.phys eIoni + 2 4.87 -7.84 111 0.642 0.173 1.82 5.96 test.phys eIoni + 3 5.85 -8.51 112 0.272 0.369 2.06 8.02 test.phys eIoni + 4 5.72 -8.39 113 0.0216 0.251 1.01 9.03 test.phys eIoni + 5 5.72 -8.39 113 0 0.0216 0.0137 9.05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 29 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 21.2 167 165 0.00132 0 0 0 test.phys initStep - 1 21.2 167 165 0 0.00132 0.000125 0.000125 test.phys eIoni + 0 4.87 -7.84 111 0.548 0 0 0 test.phys initStep + 1 4.8 -9.14 111 0.295 0.253 1.87 1.87 test.phys eIoni + 2 4.21 -9.18 111 0.0352 0.26 1.13 3 test.phys eIoni + 3 4.2 -9.19 111 0 0.0352 0.0326 3.04 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 15.7 139 158 0.00544 0 0 0 test.phys initStep - 1 15.7 139 158 0 0.00544 0.00124 0.00124 test.phys eIoni + 0 1.48 -4.44 98.7 0.00663 0 0 0 test.phys initStep + 1 1.55 -4.52 100 0 0.000405 1.44 1.44 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 23 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 16.9 137 152 0.00194 0 0 0 test.phys initStep - 1 16.9 137 152 0 0.00194 0.000226 0.000226 test.phys eIoni + 0 1.55 -4.52 100 0.00623 0 0 0 test.phys initStep + 1 1.55 -4.52 100 0 0.00623 0.00157 0.00157 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 15.3 140 141 0.0103 0 0 0 test.phys initStep - 1 15.3 140 141 0 0.0103 0.00374 0.00374 test.phys eIoni + 0 1.05 -3.84 88.4 0.351 0 0 0 test.phys initStep + 1 0.43 -4.08 88.8 0.0784 0.273 1.36 1.36 test.phys eIoni + 2 0.441 -4.05 88.9 0 0.0784 0.132 1.49 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -23.6 288 157 0.0347 0 0 0 test.phys initStep - 1 -23.6 289 157 0 0.0347 0.0318 0.0318 test.phys eIoni + 0 0.152 -2.06 62.2 0.435 0 0 0 test.phys initStep + 1 -0.36 -2.78 62.8 0.188 0.247 1.61 1.61 test.phys eIoni + 2 -0.426 -2.64 63 0 0.188 0.569 2.18 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -148 47.6 107 0.0531 0 0 0 test.phys initStep - 1 -148 47.6 107 0 0.0531 0.0672 0.0672 test.phys eIoni + 0 0.172 -1.68 57.3 6.92 0 0 0 test.phys initStep + 1 -0.867 -4.45 105 0.318 0 47.4 47.4 test.phys biasWrapper(compt) + 2 -64.6 -3.93 62.5 0.199 0 76.4 124 test.phys biasWrapper(compt) + 3 -71 -20 70.8 0.171 0 19.2 143 test.phys biasWrapper(compt) + 4 -66.2 -33 68.2 0.169 0 14.1 157 test.phys biasWrapper(compt) + 5 -53.3 -211 45.2 0.168 0 180 337 test.phys biasWrapper(compt) + 6 -60.9 -365 12 0.162 0 158 494 test.phys biasWrapper(compt) + 7 -109 -570 62 0.135 0 217 711 test.phys biasWrapper(compt) + 8 -105 -593 200 0.135 0 140 851 World Transportation + 9 196 -2.22e+03 1e+04 0.135 0 9.94e+03 1.08e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 20 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -33 24.2 150 0.00423 0 0 0 test.phys initStep - 1 -33 24.3 150 0 0.00423 0.00081 0.00081 test.phys eIoni + 0 -109 -570 62 0.0268 0 0 0 test.phys initStep + 1 -109 -570 62 0 0.0268 0.0202 0.0202 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 20 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.35 -2.98 164 0.0985 0 0 0 test.phys initStep - 1 7.44 -2.98 164 0 0.0985 0.195 0.195 test.phys eIoni + 0 -60.9 -365 12 0.00602 0 0 0 test.phys initStep + 1 -60.9 -365 12 0 0.00602 0.00148 0.00148 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 20 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.28 -4.3 167 0.147 0 0 0 test.phys initStep - 1 5.36 -4.47 167 0 0.147 0.379 0.379 test.phys eIoni + 0 -53.3 -211 45.2 0.000598 0 0 0 test.phys initStep + 1 -53.3 -211 45.2 0 0.000598 4.17e-05 4.17e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 20 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 168 99.6 0 0 0 test.phys initStep - 1 0.0214 0.273 181 97.9 1.44 12.7 12.7 test.phys eBrem - 2 0.072 0.345 186 97.2 0.703 5.29 18 test.phys eBrem - 3 0.236 0.417 200 95.6 1.6 13.6 31.6 World Transportation - 4 -175 -43.5 1e+04 95.6 3.59e-22 9.8e+03 9.83e+03 OutOfWorld Transportation + 0 -66.2 -33 68.2 0.00217 0 0 0 test.phys initStep + 1 -66.2 -33 68.2 0 0.00217 0.000271 0.000271 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 20 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.072 0.345 186 0.074 0 0 0 test.phys initStep - 1 0.21 0.231 200 0.074 0 13.6 13.6 World Transportation - 2 99.8 -81.9 1e+04 0.074 0 9.8e+03 9.81e+03 OutOfWorld Transportation + 0 -71 -20 70.8 0.0278 0 0 0 test.phys initStep + 1 -71 -20 70.8 0 0.0278 0.0215 0.0215 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 20 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -64.6 -3.93 62.5 0.12 0 0 0 test.phys initStep + 1 -64.6 -3.87 62.4 0 0.12 0.27 0.27 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 20 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.867 -4.45 105 6.6 0 0 0 test.phys initStep + 1 -0.684 -5.11 116 5.33 1.28 11.9 11.9 test.phys eIoni + 2 -6.36 -4.16 123 4.1 1.22 9.8 21.7 test.phys eIoni + 3 -0.883 -7.86 127 3.27 0.831 7.82 29.5 test.phys eIoni + 4 2.54 -9.66 131 2.26 1.02 6.47 36 test.phys eIoni + 5 4.44 -9.08 135 1.75 0.511 4.81 40.8 test.phys eIoni + 6 5.07 -6.86 138 1.31 0.434 3.96 44.7 test.phys eIoni + 7 5.47 -6.21 141 0.863 0.45 3.24 48 test.phys eIoni + 8 4.45 -6.12 142 0.413 0.45 2.47 50.4 test.phys eIoni + 9 4.38 -6.86 143 0.065 0.348 1.55 52 test.phys eIoni + 10 4.36 -6.88 143 0 0.065 0.0953 52.1 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0214 0.273 181 0.192 0 0 0 test.phys initStep - 1 0.254 0.345 200 0.192 0 18.9 18.9 World Transportation - 2 121 37.9 1e+04 0.192 0 9.8e+03 9.82e+03 OutOfWorld Transportation + 0 0.236 -1.17 49 0.629 0 0 0 test.phys initStep + 1 0.466 -1.19 49.2 0.597 0.0322 0.306 0.306 test.phys eIoni + 2 1.19 -0.445 50.1 0.347 0.249 1.97 2.28 test.phys eIoni + 3 0.888 0.0762 49.7 0.0828 0.265 1.35 3.63 test.phys eIoni + 4 0.902 0.143 49.7 0 0.0828 0.145 3.77 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 @@ -1885,898 +1969,933 @@ 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 -500 100 0 0 0 World initStep 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 2 0 0 176 0 0 176 676 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* 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 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 13.8 0.974 0.0259 13.8 514 test.phys biasWrapper(hadElastic) - 3 -2.91 58 96.4 0.882 0 101 615 test.phys biasWrapper(hadElastic) - 4 15.7 57 106 0.73 0 20.8 636 test.phys biasWrapper(hadElastic) - 5 2.55 81.5 115 0.619 0 29.2 665 test.phys biasWrapper(hadElastic) - 6 1.39 80.2 116 0.5 0 1.99 667 test.phys biasWrapper(hadElastic) - 7 -14.5 94.4 0 0.5 0 117 784 World Transportation - 8 -1.39e+03 1.32e+03 -1e+04 0.5 0 1.02e+04 1.1e+04 OutOfWorld Transportation + 0 0 0 176 90.3 0 0 0 test.phys initStep + 1 0.00953 -0.0164 177 89.7 0.15 1.45 1.45 test.phys eIoni + 2 -0.165 -0.0838 191 88.1 1.59 13.5 15 test.phys eBrem + 3 -0.134 -0.048 198 72.7 0.851 7.11 22.1 test.phys eBrem + 4 -0.105 -0.0158 200 72.5 0.201 2.15 24.2 World Transportation + 5 342 84.2 1e+04 72.5 3.51e-22 9.81e+03 9.83e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.39 80.2 116 0.119 0 0 0 test.phys initStep - 1 1.39 80.2 116 0 0.119 0.00129 0.00129 test.phys ionIoni + 0 -0.134 -0.048 198 14.6 0 0 0 test.phys initStep + 1 -0.111 -0.000463 200 14.6 0 2.15 2.15 World Transportation + 2 107 216 1e+04 14.6 0 9.8e+03 9.81e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.55 81.5 115 0.111 0 0 0 test.phys initStep - 1 2.55 81.5 115 0 0.111 0.00124 0.00124 test.phys ionIoni + 0 -0.165 -0.0838 191 0.00742 0 0 0 test.phys initStep + 1 -0.167 -0.0772 191 0 0.000405 0.458 0.458 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 15.7 57 106 0.152 0 0 0 test.phys initStep - 1 15.7 57 106 0 0.152 0.00151 0.00151 test.phys ionIoni + 0 -0.167 -0.0772 191 0.00702 0 0 0 test.phys initStep + 1 -0.166 -0.0769 191 0 0.00702 0.00192 0.00192 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.91 58 96.4 0.0922 0 0 0 test.phys initStep - 1 -2.91 58 96.4 0 0.0922 0.0011 0.0011 test.phys ionIoni + 0 0.00953 -0.0164 177 0.39 0 0 0 test.phys initStep + 1 0.666 -0.4 178 0.104 0.286 1.48 1.48 test.phys eIoni + 2 0.635 -0.328 178 0 0.104 0.213 1.7 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* 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 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 200 1 0 200 700 World Transportation - 3 0 0 1e+04 1 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 0 0 176 8.7 0 0 0 test.phys initStep + 1 0.964 -0.0186 191 6.81 1.89 15.2 15.2 test.phys eIoni + 2 2.47 -1.19 200 5.66 1.15 9.88 25.1 World Transportation + 3 -157 -160 1e+04 5.66 2.79e-22 9.8e+03 9.83e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* 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 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 181 0.842 0 181 681 test.phys biasWrapper(hadElastic) - 3 -18.7 46.3 172 0.687 0 50.9 732 test.phys biasWrapper(hadElastic) - 4 0.361 41.9 161 0.602 0 22.2 754 test.phys biasWrapper(hadElastic) - 5 31.2 93.7 185 0.589 0.013 64.6 819 test.phys biasWrapper(hadElastic) - 6 41.9 102 200 0.589 0 20.6 840 World Transportation - 7 6.84e+03 5.52e+03 1e+04 0.589 0 1.31e+04 1.39e+04 OutOfWorld Transportation + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 17.4 0 0 17.4 517 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 1 +* 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 0.361 41.9 161 0.0855 0 0 0 test.phys initStep - 1 0.361 41.9 161 0 0.0855 0.00105 0.00105 test.phys ionIoni + 0 0 0 17.4 40.3 0 0 0 test.phys initStep + 1 -0.171 0.113 22.3 39.6 0.535 4.89 4.89 test.phys eBrem + 2 -2.35 -0.927 34.9 35.1 1.57 12.9 17.8 test.phys eIoni + 3 -2.95 -1.31 37.6 32.9 0.313 2.81 20.6 test.phys eIoni + 4 -3.39 -1.6 39.1 29.1 0.259 1.56 22.2 test.phys eBrem + 5 -4.16 -2.09 41.8 28.1 0.283 2.85 25 test.phys eIoni + 6 -5.87 -3.18 48.9 11.8 0.97 7.39 32.4 test.phys eBrem + 7 -13.9 -2.76 67.5 9.67 2.15 20.3 52.7 test.phys eIoni + 8 -17.2 -2.69 75.4 8.2 0.904 8.59 61.3 test.phys eBrem + 9 -17.4 -2.71 75.7 8.05 0.049 0.42 61.7 test.phys eBrem + 10 -25.6 -3.55 86.7 6.21 1.83 14.2 76 test.phys eIoni + 11 -33.7 -5.37 93.8 4.9 1.31 11.3 87.3 test.phys eIoni + 12 -34.1 -14.1 94 3.75 1.15 9.18 96.4 test.phys eIoni + 13 -31.5 -20.5 93.9 2.76 0.986 7.3 104 test.phys eIoni + 14 -28.4 -24.7 94.4 1.95 0.811 5.68 109 test.phys eIoni + 15 -26.8 -28.1 95.3 1.35 0.603 4.34 114 test.phys eIoni + 16 -24.8 -30.2 95.4 0.996 0.355 3.32 117 test.phys eIoni + 17 -24.4 -31.6 97.1 0.649 0.347 2.72 120 test.phys eIoni + 18 -23.8 -32.8 98 0.42 0.229 2.08 122 test.phys eIoni + 19 -24.4 -33.6 98.2 0.0639 0.356 1.56 123 test.phys eIoni + 20 -24.4 -33.6 98.2 0 0.0639 0.0866 124 test.phys eIoni + 21 -24.4 -33.6 98.2 0 0 0 124 test.phys annihil ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -18.7 46.3 172 0.155 0 0 0 test.phys initStep - 1 -18.7 46.3 172 0 0.155 0.00153 0.00153 test.phys ionIoni + 0 -24.4 -33.6 98.2 0.511 0 0 0 test.phys initStep + 1 -57.5 -66.5 111 0.418 0 48.3 48.3 test.phys biasWrapper(compt) + 2 -89.1 -70.1 131 0.26 0 37.8 86.1 test.phys biasWrapper(compt) + 3 -87 -80.8 139 0.132 0 13.2 99.3 test.phys biasWrapper(compt) + 4 -77.6 -29.5 120 0.129 0 55.5 155 test.phys biasWrapper(compt) + 5 -53.9 5.99 100 0.125 0 46.9 202 test.phys biasWrapper(compt) + 6 -53.7 52.1 83.8 0.0902 0 49 251 test.phys biasWrapper(compt) + 7 -53.4 49.3 81.8 0.0672 0 3.46 254 test.phys biasWrapper(compt) + 8 -73.1 99.2 148 0.0663 0 85.1 339 test.phys biasWrapper(compt) + 9 -81.6 110 200 0.0663 0 53.8 393 World Transportation + 10 -1.67e+03 2.05e+03 1e+04 0.0663 0 1.01e+04 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 181 0.158 0 0 0 test.phys initStep - 1 0.000312 -0.000774 181 0 0.158 0.00155 0.00155 test.phys ionIoni + 0 -73.1 99.2 148 0.000862 0 0 0 test.phys initStep + 1 -73.1 99.2 148 0 0.000862 6.77e-05 6.77e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 67 0.753 0 67 567 test.phys biasWrapper(hadElastic) - 3 -4.34 17.8 0 0.753 0 69.4 636 World Transportation - 4 -652 2.67e+03 -1e+04 0.753 0 1.04e+04 1.1e+04 OutOfWorld Transportation + 0 -53.4 49.3 81.8 0.023 0 0 0 test.phys initStep + 1 -53.4 49.3 81.8 0 0.023 0.0154 0.0154 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 67 0.247 0 0 0 test.phys initStep - 1 5.24e-05 -0.000215 67 0 0.247 0.00192 0.00192 test.phys ionIoni + 0 -53.7 52.1 83.8 0.0344 0 0 0 test.phys initStep + 1 -53.7 52.1 83.8 0 0.0344 0.0313 0.0313 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 105 0.96 0.0398 105 605 test.phys biasWrapper(hadElastic) - 3 -2.39 4.99 111 0.843 0 7.95 613 test.phys biasWrapper(hadElastic) - 4 -10.8 7.87 106 0.702 0 10.1 623 test.phys biasWrapper(hadElastic) - 5 -1.86 -31.1 90.9 0.591 0 42.8 666 test.phys biasWrapper(hadElastic) - 6 1.56 -29.2 90 0.566 0.0246 4.03 670 test.phys biasWrapper(hadElastic) - 7 151 -69 0 0.566 0 179 849 World Transportation - 8 1e+04 -2.69e+03 -5.93e+03 0.566 0 1.18e+04 1.26e+04 OutOfWorld Transportation + 0 -53.9 5.99 100 0.0046 0 0 0 test.phys initStep + 1 -53.9 5.99 100 0 0.0046 0.000933 0.000933 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.86 -31.1 90.9 0.111 0 0 0 test.phys initStep - 1 -1.86 -31.1 90.9 0 0.111 0.00124 0.00124 test.phys ionIoni + 0 -77.6 -29.5 120 0.00243 0 0 0 test.phys initStep + 1 -77.6 -29.5 120 0 0.00243 0.000325 0.000325 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -10.8 7.87 106 0.142 0 0 0 test.phys initStep - 1 -10.8 7.88 106 0 0.142 0.00145 0.00145 test.phys ionIoni + 0 -87 -80.8 139 0.128 0 0 0 test.phys initStep + 1 -87 -80.9 139 0 0.128 0.303 0.303 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.39 4.99 111 0.117 0 0 0 test.phys initStep - 1 -2.39 4.99 111 0 0.117 0.00128 0.00128 test.phys ionIoni + 0 -89.1 -70.1 131 0.158 0 0 0 test.phys initStep + 1 -89.3 -70 131 0 0.158 0.43 0.43 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 49 0.912 0 49 549 test.phys biasWrapper(hadElastic) - 3 47.1 -99.4 91.9 0.888 0.0239 118 667 test.phys biasWrapper(hadElastic) - 4 67.6 -109 104 0.881 0.00779 25.7 693 test.phys biasWrapper(hadElastic) - 5 117 -161 128 0.789 0 75.5 768 test.phys biasWrapper(hadElastic) - 6 123 -147 194 0.72 0.069 67.2 835 test.phys biasWrapper(hadElastic) - 7 125 -157 200 0.72 0 11.9 847 World Transportation - 8 2.34e+03 -1e+04 6.56e+03 0.72 0 1.19e+04 1.28e+04 OutOfWorld Transportation + 0 -57.5 -66.5 111 0.0928 0 0 0 test.phys initStep + 1 -57.5 -66.5 111 0 0.0928 0.176 0.176 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 117 -161 128 0.0919 0 0 0 test.phys initStep - 1 117 -161 128 0 0.0919 0.0011 0.0011 test.phys ionIoni + 0 -24.4 -33.6 98.2 0.511 0 0 0 test.phys initStep + 1 235 224 0 0.511 0 378 378 World Transportation + 2 1e+04 9.94e+03 -3.7e+03 0.511 0 1.43e+04 1.46e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 49 0.0877 0 0 0 test.phys initStep - 1 -0.000289 0.000609 49 0 0.0877 0.00106 0.00106 test.phys ionIoni + 0 -17.4 -2.71 75.7 0.107 0 0 0 test.phys initStep + 1 -116 11.7 163 0.079 0 133 133 test.phys biasWrapper(compt) + 2 -98.4 -36.7 117 0.0736 0 69.1 202 test.phys biasWrapper(compt) + 3 -354 -338 13.2 0.0575 0 408 610 test.phys biasWrapper(compt) + 4 -342 -306 22.2 0.0477 0 35.3 645 test.phys biasWrapper(compt) + 5 -344 -326 1.04 0 0.000405 29.6 675 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 0.632 0.959 0.0412 0.632 501 test.phys biasWrapper(hadElastic) - 3 -1.48 0.107 2.12 0.785 0 2.1 503 test.phys biasWrapper(hadElastic) - 4 5.33 -14.9 0.982 0.741 0.0441 16.6 519 test.phys biasWrapper(hadElastic) - 5 25.1 -33 27.8 0.724 0.0172 37.9 557 test.phys biasWrapper(hadElastic) - 6 36.3 -41.1 30.8 0.571 0 14.1 571 test.phys biasWrapper(hadElastic) - 7 -126 -7.69 135 0.556 0.015 195 767 test.phys biasWrapper(hadElastic) - 8 -243 119 181 0.528 0.028 179 946 test.phys biasWrapper(hadElastic) - 9 -266 189 140 0 0 84.3 1.03e+03 test.phys biasWrapper(neutronInelastic) + 0 -344 -326 1.04 0.0473 0 0 0 test.phys initStep + 1 -344 -326 1.04 0 0.0473 0.0547 0.0547 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -266 189 140 0.0931 0 0 0 test.phys initStep - 1 -266 189 140 0 0.0931 0.00111 0.00111 test.phys ionIoni + 0 -342 -306 22.2 0.00985 0 0 0 test.phys initStep + 1 -342 -306 22.2 0 0.00985 0.00347 0.00347 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -266 189 140 0.132 0 0 0 test.phys initStep - 1 -245 193 155 0.128 0 26.3 26.3 test.phys biasWrapper(compt) - 2 -242 196 159 0.0902 0 5.96 32.2 test.phys biasWrapper(compt) - 3 -223 127 71.7 0.0717 0 113 145 test.phys biasWrapper(compt) - 4 -242 137 72.3 0.0717 0 21.2 166 test.phys biasWrapper(Rayl) - 5 -403 240 60.2 0.0635 0 192 358 test.phys biasWrapper(compt) - 6 -440 218 200 0.0635 0 146 504 World Transportation - 7 -3.05e+03 -1.31e+03 1e+04 0.0635 0 1.03e+04 1.08e+04 OutOfWorld Transportation + 0 -354 -338 13.2 0.0161 0 0 0 test.phys initStep + 1 -354 -338 13.2 0 0.0161 0.00819 0.00819 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -403 240 60.2 0.00825 0 0 0 test.phys initStep - 1 -403 240 60.2 0 0.00825 0.00255 0.00255 test.phys eIoni + 0 -98.4 -36.7 117 0.00536 0 0 0 test.phys initStep + 1 -98.4 -36.7 117 0 0.00536 0.00121 0.00121 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -223 127 71.7 0.0185 0 0 0 test.phys initStep - 1 -223 127 71.7 0 0.0185 0.0105 0.0105 test.phys eIoni + 0 -116 11.7 163 0.0282 0 0 0 test.phys initStep + 1 -116 11.7 163 0 0.0282 0.0221 0.0221 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -242 196 159 0.0382 0 0 0 test.phys initStep - 1 -242 196 159 0 0.0382 0.0376 0.0376 test.phys eIoni + 0 -17.2 -2.69 75.4 0.567 0 0 0 test.phys initStep + 1 -76.5 -7.37 158 0.38 0 102 102 test.phys biasWrapper(compt) + 2 -136 -107 193 0.335 0 121 224 test.phys biasWrapper(compt) + 3 -133 -131 200 0.335 0 24.8 248 World Transportation + 4 867 -1e+04 2.94e+03 0.335 0 1.03e+04 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 10 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -245 193 155 0.00317 0 0 0 test.phys initStep - 1 -245 193 155 0 0.00317 0.000501 0.000501 test.phys eIoni + 0 -136 -107 193 0.045 0 0 0 test.phys initStep + 1 -136 -107 193 0 0.045 0.0501 0.0501 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 10 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -266 189 140 0.289 0 0 0 test.phys initStep - 1 -263 189 143 0.224 0.0654 4.19 4.19 test.phys biasWrapper(hadElastic) - 2 -274 190 143 0.185 0.039 11.2 15.4 test.phys biasWrapper(hadElastic) - 3 -273 185 142 0.173 0.0116 5.09 20.5 test.phys biasWrapper(hadElastic) - 4 -310 147 105 0.137 0.0364 65.6 86.1 test.phys biasWrapper(hadElastic) - 5 -282 176 93.3 0.118 0.019 42.1 128 test.phys biasWrapper(hadElastic) - 6 -366 254 103 0.11 0.00715 115 244 test.phys biasWrapper(hadElastic) - 7 -426 274 200 0.11 0 115 359 World Transportation - 8 -6.48e+03 2.26e+03 1e+04 0.11 0 1.17e+04 1.2e+04 OutOfWorld Transportation + 0 -76.5 -7.37 158 0.188 0 0 0 test.phys initStep + 1 -76.6 -7.2 159 0 0.188 0.565 0.565 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 36.3 -41.1 30.8 0.153 0 0 0 test.phys initStep - 1 36.3 -41.1 30.8 0 0.153 0.00152 0.00152 test.phys ionIoni + 0 -5.87 -3.18 48.9 15.4 0 0 0 test.phys initStep + 1 -35.3 -17.9 200 15.4 0 155 155 World Transportation + 2 -1.94e+03 -975 1e+04 15.4 0 1e+04 1.02e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.48 0.107 2.12 0.174 0 0 0 test.phys initStep - 1 -1.48 0.108 2.12 0 0.174 0.00165 0.00165 test.phys ionIoni + 0 -4.16 -2.09 41.8 0.669 0 0 0 test.phys initStep + 1 -5.6 -2.28 42.4 0.413 0.256 2.12 2.12 test.phys eIoni + 2 -6.12 -2.14 43.2 0.152 0.261 1.55 3.67 test.phys eIoni + 3 -6.23 -2.16 43.2 0.0837 0.0602 0.136 3.8 test.phys eBrem + 4 -6.23 -2.23 43.2 0 0.0837 0.148 3.95 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 29, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 62.8 0.991 0.00898 62.8 563 test.phys biasWrapper(hadElastic) - 3 -12.2 39.9 175 0.862 0 120 683 test.phys biasWrapper(hadElastic) - 4 -83.7 92.4 152 0.756 0 91.6 774 test.phys biasWrapper(hadElastic) - 5 -89.6 78.2 129 0.652 0 28.3 803 test.phys biasWrapper(hadElastic) - 6 -24 85.9 110 0.549 0 68.7 871 test.phys biasWrapper(hadElastic) - 7 -26.2 68.4 107 0.433 0 17.8 889 test.phys biasWrapper(hadElastic) - 8 -13.6 107 73.8 0.344 0 52.2 941 test.phys biasWrapper(hadElastic) - 9 -10.5 99.4 74 0.296 0.0473 7.87 949 test.phys biasWrapper(hadElastic) - 10 -90.7 67.7 54.8 0.291 0.00531 88.3 1.04e+03 test.phys biasWrapper(hadElastic) - 11 -127 22.7 44.1 0.248 0.0433 58.7 1.1e+03 test.phys biasWrapper(hadElastic) - 12 -49 -28.8 57 0.211 0.0365 94.3 1.19e+03 test.phys biasWrapper(hadElastic) - 13 -95.3 -82.5 68.3 0.184 0.0275 71.8 1.26e+03 test.phys biasWrapper(hadElastic) - 14 -215 16.5 80.2 0.14 0.044 156 1.42e+03 test.phys biasWrapper(hadElastic) - 15 -157 -4.2 54.6 0.134 0.00532 66.8 1.48e+03 test.phys biasWrapper(hadElastic) - 16 11.1 37.4 70.8 0.127 0.00709 174 1.66e+03 test.phys biasWrapper(hadElastic) - 17 43.9 18.1 99.5 0.125 0.0026 47.7 1.71e+03 test.phys biasWrapper(hadElastic) - 18 90.3 16.9 188 0.117 0.00776 100 1.81e+03 test.phys biasWrapper(hadElastic) - 19 94.7 18.1 189 0.0887 0.0282 4.57 1.81e+03 test.phys biasWrapper(hadElastic) - 20 -28.2 -55 117 0.0882 0.000584 160 1.97e+03 test.phys biasWrapper(hadElastic) - 21 -29.8 -55.5 117 0.0671 0.021 1.71 1.97e+03 test.phys biasWrapper(hadElastic) - 22 0.247 -23.9 130 0.0506 0.0165 45.5 2.02e+03 test.phys biasWrapper(hadElastic) - 23 -33.5 -69 94.1 0.0426 0.00801 66.7 2.09e+03 test.phys biasWrapper(hadElastic) - 24 33.8 -7.35 0 0.0426 0 131 2.22e+03 World Transportation - 25 7.19e+03 6.54e+03 -1e+04 0.0426 0 1.39e+04 1.61e+04 OutOfWorld Transportation + 0 -6.23 -2.16 43.2 0.00802 0 0 0 test.phys initStep + 1 -6.52 -2.95 42.9 0 2.31e-05 0.888 0.888 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 29 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -13.6 107 73.8 0.0893 0 0 0 test.phys initStep - 1 -13.6 107 73.8 0 0.0893 0.00108 0.00108 test.phys ionIoni + 0 -6.52 -2.95 42.9 0.008 0 0 0 test.phys initStep + 1 -6.52 -2.95 42.9 0 0.008 0.00241 0.00241 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -26.2 68.4 107 0.117 0 0 0 test.phys initStep - 1 -26.2 68.4 107 0 0.117 0.00128 0.00128 test.phys ionIoni + 0 -3.39 -1.6 39.1 3.5 0 0 0 test.phys initStep + 1 -52.3 -32.6 200 3.5 0 171 171 World Transportation + 2 -3.03e+03 -1.92e+03 1e+04 3.5 0 1.04e+04 1.06e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -24 85.9 110 0.102 0 0 0 test.phys initStep - 1 -24 85.9 110 0 0.102 0.00118 0.00118 test.phys ionIoni + 0 -2.95 -1.31 37.6 1.96 0 0 0 test.phys initStep + 1 -1.56 -2.05 41.2 1.5 0.464 4.31 4.31 test.phys eIoni + 2 -0.55 -2.08 44.1 1.07 0.427 3.55 7.86 test.phys eIoni + 3 1.67 -2.27 44.9 0.766 0.302 2.83 10.7 test.phys eIoni + 4 3.11 -2.3 45.9 0.477 0.289 2.3 13 test.phys eIoni + 5 4.16 -2.53 45.6 0.159 0.318 1.71 14.7 test.phys eIoni + 6 4.18 -2.55 45.4 0 0.159 0.433 15.1 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -89.6 78.2 129 0.104 0 0 0 test.phys initStep - 1 -89.6 78.2 129 0 0.104 0.00118 0.00118 test.phys ionIoni + 0 -2.35 -0.927 34.9 2.86 0 0 0 test.phys initStep + 1 -1.8 -3.88 39.4 2.2 0.662 5.8 5.8 test.phys eIoni + 2 -1.1 -4.85 40.8 1.39 0.187 1.93 7.73 test.phys eIoni + 3 -1.1 -4.9 40.9 1.34 0.0125 0.132 7.86 test.phys eBrem + 4 -1.18 -6.03 43.5 0.965 0.372 3.28 11.1 test.phys eIoni + 5 -3.05 -6.01 44.6 0.598 0.367 2.65 13.8 test.phys eIoni + 6 -4.38 -6.08 44.1 0.386 0.211 1.98 15.8 test.phys eIoni + 7 -5.17 -6.15 44.5 0.12 0.266 1.47 17.2 test.phys eIoni + 8 -5.23 -6.09 44.6 0 0.12 0.271 17.5 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 32, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -83.7 92.4 152 0.107 0 0 0 test.phys initStep - 1 -83.7 92.4 152 0 0.107 0.00121 0.00121 test.phys ionIoni + 0 -1.1 -4.9 40.9 0.0447 0 0 0 test.phys initStep + 1 -18.2 -24.1 114 0.0413 0 77.1 77.1 test.phys biasWrapper(compt) + 2 28.7 -20.6 128 0.0413 0 49.2 126 test.phys biasWrapper(Rayl) + 3 134 -14 158 0 0.000405 110 236 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 32 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.2 39.9 175 0.129 0 0 0 test.phys initStep - 1 -12.2 39.9 175 0 0.129 0.00136 0.00136 test.phys ionIoni + 0 134 -14 158 0.0408 0 0 0 test.phys initStep + 1 134 -14 158 0 0.0408 0.0424 0.0424 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 32 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 200 1 0 200 700 World Transportation - 3 0 0 1e+04 1 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -18.2 -24.1 114 0.00343 0 0 0 test.phys initStep + 1 -18.2 -24.1 114 0 0.00343 0.000571 0.000571 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 39.2 0.992 0.0083 39.2 539 test.phys biasWrapper(hadElastic) - 3 -56.2 10.7 200 0.992 0 171 710 World Transportation - 4 -3.48e+03 660 1e+04 0.992 0 1.04e+04 1.11e+04 OutOfWorld Transportation + 0 -1.1 -4.85 40.8 0.618 0 0 0 test.phys initStep + 1 0.147 -5.34 41.4 0.295 0.323 2.02 2.02 test.phys eIoni + 2 0.11 -4.77 41.6 0.0455 0.249 1.13 3.15 test.phys eIoni + 3 0.103 -4.75 41.6 0 0.0455 0.0511 3.2 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -0.171 0.113 22.3 0.177 0 0 0 test.phys initStep + 1 -1.61 -0.793 34.9 0.152 0 12.8 12.8 test.phys biasWrapper(compt) + 2 -31.6 -9.19 48.9 0.146 0 34.1 46.9 test.phys biasWrapper(compt) + 3 -66.3 -15.2 97.5 0.14 0 60 107 test.phys biasWrapper(compt) + 4 -69.5 -17.2 155 0.139 0 57.4 164 test.phys biasWrapper(compt) + 5 -83 -16.5 200 0.139 0 47.2 212 World Transportation + 6 -3.01e+03 134 1e+04 0.139 0 1.02e+04 1.04e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -69.5 -17.2 155 0.00108 0 0 0 test.phys initStep + 1 -69.5 -17.2 155 0 0.00108 9.33e-05 9.33e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -66.3 -15.2 97.5 0.00627 0 0 0 test.phys initStep + 1 -66.3 -15.2 97.5 0 0.00627 0.00158 0.00158 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 92.3 0 0 92.3 592 test.phys biasWrapper(neutronInelastic) + 0 -31.6 -9.19 48.9 0.00586 0 0 0 test.phys initStep + 1 -31.6 -9.19 48.9 0 0.00586 0.00141 0.00141 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = C12, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 92.3 5.46 0 0 0 test.phys initStep - 1 0.00628 -0.00167 92.3 0 5.46 0.00698 0.00698 test.phys ionIoni + 0 -1.61 -0.793 34.9 0.0251 0 0 0 test.phys initStep + 1 -1.6 -0.792 34.9 0 0.0251 0.018 0.018 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* 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 0 0 92.3 0.263 0 0 0 test.phys initStep - 1 55.2 276 155 0.148 0 288 288 test.phys biasWrapper(compt) - 2 53.5 257 175 0.115 0 27.6 316 test.phys biasWrapper(compt) - 3 50.6 233 152 0.0828 0 33 349 test.phys biasWrapper(compt) - 4 27.4 244 200 0.0828 0 54.1 403 World Transportation - 5 -4.76e+03 2.59e+03 1e+04 0.0828 0 1.12e+04 1.16e+04 OutOfWorld Transportation + 0 0 0 17.4 58.7 0 0 0 test.phys initStep + 1 0.0223 0.0152 19 47.9 0.168 1.61 1.61 test.phys eBrem + 2 0.0156 0.0191 21 46.9 0.281 2.07 3.68 test.phys eIoni + 3 0.107 -0.309 36.9 44.6 2.12 15.8 19.5 test.phys eBrem + 4 0.104 -0.325 37.8 43.3 0.22 0.943 20.5 test.phys eBrem + 5 0.522 -0.602 49.5 41.7 1.55 11.8 32.2 test.phys eBrem + 6 0.578 -0.645 52.4 37.3 0.322 2.82 35 test.phys eBrem + 7 1.33 -1.82 74.3 34.4 2.79 22 57 test.phys eBrem + 8 1.95 -2.27 81.7 33.5 0.877 7.42 64.4 test.phys eBrem + 9 1.72 -4.55 127 25.5 5.89 45.4 110 test.phys eBrem + 10 9.17 -6.34 168 20.1 5.39 42 152 test.phys eIoni + 11 15.5 -6.22 182 17.5 1.82 15.7 168 test.phys eIoni + 12 23.9 -6.99 200 14.9 2.58 19.9 187 World Transportation + 13 3.78e+03 -60.2 1e+04 14.9 3.26e-22 1.05e+04 1.07e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 50.6 233 152 0.0319 0 0 0 test.phys initStep - 1 50.6 233 152 0 0.0319 0.0275 0.0275 test.phys eIoni + 0 15.5 -6.22 182 0.771 0 0 0 test.phys initStep + 1 16.8 -5.2 183 0.475 0.296 2.31 2.31 test.phys eIoni + 2 17.1 -6.28 183 0.243 0.232 1.71 4.01 test.phys eIoni + 3 17.3 -6.58 183 0 0.243 0.85 4.86 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 47, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 53.5 257 175 0.0329 0 0 0 test.phys initStep - 1 53.5 257 175 0 0.0329 0.0289 0.0289 test.phys eIoni + 0 1.72 -4.55 127 2.08 0 0 0 test.phys initStep + 1 2.09 -3.46 145 1.76 0 18.4 18.4 test.phys biasWrapper(compt) + 2 15 12.8 200 1.76 0 58.5 76.9 World Transportation + 3 2.32e+03 2.92e+03 1e+04 1.76 0 1.05e+04 1.06e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 47 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 55.2 276 155 0.115 0 0 0 test.phys initStep - 1 55.2 276 155 0 0.115 0.253 0.253 test.phys eIoni + 0 2.09 -3.46 145 0.328 0 0 0 test.phys initStep + 1 1.73 -3.84 146 0.0934 0.235 1.27 1.27 test.phys eIoni + 2 1.74 -3.89 146 0 0.0934 0.178 1.45 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 46, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 92.3 1.71 0 0 0 test.phys initStep - 1 86 1.85 200 1.71 0 138 138 World Transportation - 2 7.92e+03 170 1e+04 1.71 0 1.25e+04 1.27e+04 OutOfWorld Transportation + 0 1.95 -2.27 81.7 0.0698 0 0 0 test.phys initStep + 1 11.8 -1.48 200 0.0698 0 119 119 World Transportation + 2 831 64.2 1e+04 0.0698 0 9.83e+03 9.95e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 45, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 92.3 7.17 0 0 0 test.phys initStep - 1 7.38 -10.4 109 5.89 0 21.2 21.2 test.phys biasWrapper(hadElastic) - 2 23.6 -4.09 96.4 4.84 0 21.6 42.9 test.phys biasWrapper(hadElastic) - 3 55.3 -5.49 200 4.84 0 108 151 World Transportation - 4 3.06e+03 -138 1e+04 4.84 0 1.03e+04 1.04e+04 OutOfWorld Transportation + 0 1.33 -1.82 74.3 0.136 0 0 0 test.phys initStep + 1 9.07 -10.8 200 0.136 0 126 126 World Transportation + 2 612 -707 1e+04 0.136 0 9.84e+03 9.97e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 12, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 44, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 23.6 -4.09 96.4 1.05 0 0 0 test.phys initStep - 1 23.6 -4.09 96.4 0 1.05 0.00288 0.00288 test.phys ionIoni + 0 0.578 -0.645 52.4 4.04 0 0 0 test.phys initStep + 1 -1.07 -4.3 200 4.04 0 148 148 World Transportation + 2 -110 -247 1e+04 4.04 0 9.8e+03 9.95e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 11, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 43, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.38 -10.4 109 1.28 0 0 0 test.phys initStep - 1 7.38 -10.4 109 0 1.28 0.00302 0.00302 test.phys ionIoni + 0 0.522 -0.602 49.5 0.02 0 0 0 test.phys initStep + 1 1.41 -0.705 77.3 0.0196 0 27.8 27.8 test.phys biasWrapper(compt) + 2 -6.35 -5.04 82.8 0.0196 0 10.5 38.2 test.phys biasWrapper(Rayl) + 3 -7.57 -6.2 83.8 0.0194 0 1.92 40.2 test.phys biasWrapper(compt) + 4 -7.38 -7.69 84.8 0 0.000405 1.81 42 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 52, Parent ID = 43 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 92.3 17.8 0 0 0 test.phys initStep - 1 -1.09 0.2 92.2 15.4 2.4 1.13 1.13 test.phys hIoni - 2 -1.98 0.359 92 13.2 2.19 0.905 2.03 test.phys hIoni - 3 -2.69 0.478 91.9 11.2 2.05 0.725 2.76 test.phys hIoni - 4 -3.26 0.561 91.9 9.31 1.88 0.577 3.33 test.phys hIoni - 5 -3.71 0.627 91.9 7.65 1.66 0.458 3.79 test.phys hIoni - 6 -4.07 0.681 91.8 6.05 1.61 0.367 4.16 test.phys hIoni - 7 -4.36 0.714 91.8 4.42 1.63 0.291 4.45 test.phys hIoni - 8 -4.58 0.735 91.8 2.91 1.5 0.223 4.67 test.phys hIoni - 9 -4.74 0.748 91.8 1.13 1.79 0.161 4.83 test.phys hIoni - 10 -4.78 0.754 91.8 0 1.13 0.0424 4.88 test.phys hIoni + 0 -7.38 -7.69 84.8 0.019 0 0 0 test.phys initStep + 1 -7.38 -7.69 84.8 0 0.019 0.011 0.011 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 43 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 92.3 55 0 0 0 test.phys initStep - 1 -36.8 22.4 145 0 0 67.7 67.7 test.phys biasWrapper(neutronInelastic) + 0 -7.57 -6.2 83.8 0.000225 0 0 0 test.phys initStep + 1 -7.57 -6.2 83.8 0 0.000225 1.45e-05 1.45e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = C12, Track ID = 18, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 43 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -36.8 22.4 145 1.03 0 0 0 test.phys initStep - 1 -36.8 22.4 145 0 1.03 0.00303 0.00303 test.phys ionIoni + 0 1.41 -0.705 77.3 0.000382 0 0 0 test.phys initStep + 1 1.41 -0.705 77.3 0 0.000382 2.44e-05 2.44e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 42, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -36.8 22.4 145 0.0998 0 0 0 test.phys initStep - 1 51.9 -49.3 109 0.0979 0 119 119 test.phys biasWrapper(compt) - 2 112 -62.1 91.5 0.0956 0 63.8 183 test.phys biasWrapper(compt) - 3 378 -133 157 0.0956 0 283 466 test.phys biasWrapper(Rayl) - 4 501 -170 200 0.0956 0 135 601 World Transportation - 5 1e+04 -3.02e+03 3.51e+03 0.0956 0 1.05e+04 1.11e+04 OutOfWorld Transportation + 0 0.104 -0.325 37.8 1.11 0 0 0 test.phys initStep + 1 1.62 -1.41 200 1.11 0 162 162 World Transportation + 2 93.1 -67.2 1e+04 1.11 0 9.8e+03 9.96e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 17 +* G4Track Information: Particle = gamma, Track ID = 41, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 112 -62.1 91.5 0.00234 0 0 0 test.phys initStep - 1 112 -62.1 91.5 0 0.00234 0.000306 0.000306 test.phys eIoni + 0 0.107 -0.309 36.9 0.174 0 0 0 test.phys initStep + 1 0.477 -2.79 105 0.118 0 68.6 68.6 test.phys biasWrapper(compt) + 2 -4.28 -6.91 103 0.118 0 6.87 75.4 test.phys biasWrapper(Rayl) + 3 -51.5 -39.5 95.5 0.0887 0 57.8 133 test.phys biasWrapper(compt) + 4 -53.4 -22.4 111 0.0863 0 22.9 156 test.phys biasWrapper(compt) + 5 -49.8 23.3 119 0.0818 0 46.6 203 test.phys biasWrapper(compt) + 6 -86.1 62.5 145 0.0755 0 59.8 262 test.phys biasWrapper(compt) + 7 -144 48.3 151 0.0755 6.89e-06 60 322 test.phys biasWrapper(compt) + 8 -164 43 152 0.0672 0 20.4 343 test.phys biasWrapper(compt) + 9 -167 48.7 148 0.0596 0 7.71 351 test.phys biasWrapper(compt) + 10 -155 40.7 125 0.0589 0 26.9 377 test.phys biasWrapper(compt) + 11 -111 25.8 94.8 0.0495 0 56.2 434 test.phys biasWrapper(compt) + 12 -117 70.8 200 0.0495 0 115 548 World Transportation + 13 -676 4.26e+03 1e+04 0.0495 0 1.07e+04 1.12e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 17 +* G4Track Information: Particle = e-, Track ID = 61, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 51.9 -49.3 109 0.0019 0 0 0 test.phys initStep - 1 51.9 -49.3 109 0 0.0019 0.00022 0.00022 test.phys eIoni + 0 -111 25.8 94.8 0.0094 0 0 0 test.phys initStep + 1 -111 25.8 94.8 0 0.0094 0.00319 0.00319 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 60, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -36.8 22.4 145 0.248 0 0 0 test.phys initStep - 1 9.94 50.1 121 0.217 0 59.2 59.2 test.phys biasWrapper(compt) - 2 53.7 72.8 141 0.118 0 53 112 test.phys biasWrapper(compt) - 3 40.9 63.5 133 0.117 0 17.7 130 test.phys biasWrapper(compt) - 4 -41.2 35.3 80 0.116 0 102 231 test.phys biasWrapper(compt) - 5 -74.7 21.4 52.6 0.0827 0 45.5 277 test.phys biasWrapper(compt) - 6 -58 34.2 53.3 0.0821 0 21 298 test.phys biasWrapper(compt) - 7 15.3 137 54.2 0.0821 0 126 424 test.phys biasWrapper(Rayl) - 8 20.8 154 46.3 0.0786 0 20 444 test.phys biasWrapper(compt) - 9 -2.24 200 37.3 0.0622 0 51.8 496 test.phys biasWrapper(compt) - 10 -15.1 143 25.6 0.0566 0 59.5 556 test.phys biasWrapper(compt) - 11 40.2 117 35.5 0.0556 0 61.9 617 test.phys biasWrapper(compt) - 12 54.2 113 29.8 0.0458 0 15.7 633 test.phys biasWrapper(compt) - 13 24.9 129 44.6 0.0433 0 36.4 670 test.phys biasWrapper(compt) - 14 38.3 160 86 0.0379 0 53.6 723 test.phys biasWrapper(compt) - 15 35 165 54.9 0.033 0 31.6 755 test.phys biasWrapper(compt) - 16 34.1 161 79.4 0.0295 0 24.8 780 test.phys biasWrapper(compt) - 17 32.9 161 76.9 0.0291 0 2.88 782 test.phys biasWrapper(compt) - 18 29.8 164 71.1 0 0.000405 7.48 790 test.phys biasWrapper(phot) + 0 -155 40.7 125 0.000759 0 0 0 test.phys initStep + 1 -155 40.7 125 0 0.000759 5.7e-05 5.7e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 59, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 29.8 164 71.1 0.0287 0 0 0 test.phys initStep - 1 29.8 164 71.1 0 0.0287 0.0227 0.0227 test.phys eIoni + 0 -167 48.7 148 0.00755 0 0 0 test.phys initStep + 1 -167 48.7 148 0 0.00755 0.00218 0.00218 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 58, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 32.9 161 76.9 0.000434 0 0 0 test.phys initStep - 1 32.9 161 76.9 0 0.000434 2.82e-05 2.82e-05 test.phys eIoni + 0 -164 43 152 0.00827 0 0 0 test.phys initStep + 1 -164 43 152 0 0.00827 0.00256 0.00256 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 57, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 34.1 161 79.4 0.00346 0 0 0 test.phys initStep - 1 34.1 161 79.4 0 0.00346 0.00058 0.00058 test.phys eIoni + 0 -86.1 62.5 145 0.00634 0 0 0 test.phys initStep + 1 -86.1 62.5 145 0 0.00634 0.00161 0.00161 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 35 165 54.9 0.00486 0 0 0 test.phys initStep - 1 35 165 54.9 0 0.00486 0.00103 0.00103 test.phys eIoni + 0 -49.8 23.3 119 0.00453 0 0 0 test.phys initStep + 1 -49.8 23.3 119 0 0.00453 0.000909 0.000909 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 38.3 160 86 0.00543 0 0 0 test.phys initStep - 1 38.3 160 86 0 0.00543 0.00124 0.00124 test.phys eIoni + 0 -53.4 -22.4 111 0.0024 0 0 0 test.phys initStep + 1 -53.4 -22.4 111 0 0.0024 0.000317 0.000317 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 24.9 129 44.6 0.00247 0 0 0 test.phys initStep - 1 24.9 129 44.6 0 0.00247 0.000334 0.000334 test.phys eIoni + 0 -51.5 -39.5 95.5 0.0294 0 0 0 test.phys initStep + 1 -51.5 -39.5 95.5 0 0.0294 0.0238 0.0238 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 41 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 54.2 113 29.8 0.00986 0 0 0 test.phys initStep - 1 54.2 113 29.8 0 0.00986 0.00347 0.00347 test.phys eIoni + 0 0.477 -2.79 105 0.0555 0 0 0 test.phys initStep + 1 0.489 -2.78 105 0 0.0555 0.0725 0.0725 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 40.2 117 35.5 0.000934 0 0 0 test.phys initStep - 1 40.2 117 35.5 0 0.000934 7.56e-05 7.56e-05 test.phys eIoni + 0 0.0156 0.0191 21 0.756 0 0 0 test.phys initStep + 1 1.23 -0.506 22.2 0.441 0.315 2.28 2.28 test.phys eIoni + 2 2.05 -0.541 22.8 0.201 0.24 1.63 3.9 test.phys eIoni + 3 2.12 -0.397 23.1 0 0.201 0.633 4.54 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 16 +* G4Track Information: Particle = gamma, Track ID = 39, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -15.1 143 25.6 0.00564 0 0 0 test.phys initStep - 1 -15.1 143 25.6 0 0.00564 0.00132 0.00132 test.phys eIoni + 0 0.0223 0.0152 19 10.6 0 0 0 test.phys initStep + 1 3.16 -0.166 200 10.6 0 181 181 World Transportation + 2 173 -9.96 1e+04 10.6 0 9.8e+03 9.98e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 16 +* 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 -2.24 200 37.3 0.0164 0 0 0 test.phys initStep - 1 -2.24 200 37.3 0 0.0164 0.00843 0.00843 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 193 0 0 193 693 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 16 +* 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 20.8 154 46.3 0.00357 0 0 0 test.phys initStep - 1 20.8 154 46.3 0 0.00357 0.000608 0.000608 test.phys eIoni + 0 0 0 193 85.2 0 0 0 test.phys initStep + 1 0.0217 0.0146 200 84.3 0.82 7.09 7.09 World Transportation + 2 88.9 124 1e+04 84.3 3.55e-22 9.8e+03 9.81e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 16 +* 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 -58 34.2 53.3 0.000573 0 0 0 test.phys initStep - 1 -58 34.2 53.3 0 0.000573 3.95e-05 3.95e-05 test.phys eIoni + 0 0 0 193 13.8 0 0 0 test.phys initStep + 1 -0.229 -0.154 200 12.7 1.11 7.14 7.14 World Transportation + 2 -875 -1.4e+03 1e+04 12.7 3.04e-22 9.94e+03 9.95e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 16 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -74.7 21.4 52.6 0.0338 0 0 0 test.phys initStep - 1 -74.7 21.4 52.5 0 0.0338 0.0303 0.0303 test.phys eIoni + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 28.2 0.904 0 28.2 528 test.phys biasWrapper(hadElastic) + 3 -99.2 1.43 59.2 0.844 0.0601 104 632 test.phys biasWrapper(hadElastic) + 4 -194 -78.1 0 0.844 0 137 769 World Transportation + 5 -1e+04 -8.3e+03 -6.12e+03 0.844 0 1.42e+04 1.5e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 16 +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -41.2 35.3 80 0.00017 0 0 0 test.phys initStep - 1 -41.2 35.3 80 0 0.00017 1.18e-05 1.18e-05 test.phys eIoni + 0 0 0 28.2 0.0963 0 0 0 test.phys initStep + 1 0.000713 -1.03e-05 28.2 0 0.0963 0.00113 0.00113 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 16 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 40.9 63.5 133 0.000974 0 0 0 test.phys initStep - 1 40.9 63.5 133 0 0.000974 8.02e-05 8.02e-05 test.phys eIoni + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 62 0.843 0 62 562 test.phys biasWrapper(hadElastic) + 3 45.3 64.6 47.5 0.667 0 80.3 642 test.phys biasWrapper(hadElastic) + 4 -21 40.3 9.38 0.621 0.0462 80.3 723 test.phys biasWrapper(hadElastic) + 5 -93.4 47.1 45.1 0.559 0.0616 81 804 test.phys biasWrapper(hadElastic) + 6 -110 11.1 43.8 0.464 0 39.5 843 test.phys biasWrapper(hadElastic) + 7 -146 46.8 15.3 0.42 0.0441 58.4 902 test.phys biasWrapper(hadElastic) + 8 -79.9 306 80.2 0.385 0.0357 275 1.18e+03 test.phys biasWrapper(hadElastic) + 9 -60.1 312 72.9 0.366 0.0186 21.9 1.2e+03 test.phys biasWrapper(hadElastic) + 10 15.6 327 116 0.293 0 88.6 1.29e+03 test.phys biasWrapper(hadElastic) + 11 4.1 316 122 0.226 0.0666 16.9 1.3e+03 test.phys biasWrapper(hadElastic) + 12 45.9 387 6.95 0.206 0.0204 141 1.45e+03 test.phys biasWrapper(hadElastic) + 13 34.2 393 0 0.206 0 14.8 1.46e+03 World Transportation + 14 -1e+04 5.43e+03 -5.96e+03 0.206 0 1.27e+04 1.42e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 16 +* G4Track Information: Particle = N14, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 53.7 72.8 141 0.0991 0 0 0 test.phys initStep - 1 53.8 72.8 141 0 0.0991 0.197 0.197 test.phys eIoni + 0 15.6 327 116 0.0733 0 0 0 test.phys initStep + 1 15.6 327 116 0 0.0733 0.000948 0.000948 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 16 +* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 9.94 50.1 121 0.0311 0 0 0 test.phys initStep - 1 9.94 50.1 121 0 0.0311 0.0263 0.0263 test.phys eIoni + 0 -110 11.1 43.8 0.0945 0 0 0 test.phys initStep + 1 -110 11.1 43.8 0 0.0945 0.00112 0.00112 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 15, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -36.8 22.4 145 1.32 0 0 0 test.phys initStep - 1 -15 46.7 118 1.31 0.0132 41.8 41.8 test.phys biasWrapper(hadElastic) - 2 14.5 88.4 102 1.24 0.0646 53.7 95.4 test.phys biasWrapper(hadElastic) - 3 54.6 91.3 94.7 1.21 0.0279 40.9 136 test.phys biasWrapper(hadElastic) - 4 77 98.2 103 1.1 0 24.8 161 test.phys biasWrapper(hadElastic) - 5 88 74.3 132 0.969 0 39.1 200 test.phys biasWrapper(hadElastic) - 6 270 140 144 0.885 0 194 394 test.phys biasWrapper(hadElastic) - 7 343 90.1 56.4 0.813 0 125 519 test.phys biasWrapper(hadElastic) - 8 331 84.8 35.4 0.792 0.0208 24.5 543 test.phys biasWrapper(hadElastic) - 9 333 64 0 0.792 0 41.1 584 World Transportation - 10 946 -5.8e+03 -1e+04 0.792 0 1.16e+04 1.22e+04 OutOfWorld Transportation + 0 45.3 64.6 47.5 0.176 0 0 0 test.phys initStep + 1 45.3 64.6 47.5 0 0.176 0.00167 0.00167 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 41, Parent ID = 15 +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 343 90.1 56.4 0.0719 0 0 0 test.phys initStep - 1 343 90.1 56.4 0 0.0719 0.000937 0.000937 test.phys ionIoni + 0 0 0 62 0.157 0 0 0 test.phys initStep + 1 -0.000479 -0.000684 62 0 0.157 0.00154 0.00154 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 40, Parent ID = 15 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 270 140 144 0.0846 0 0 0 test.phys initStep - 1 270 140 144 0 0.0846 0.00104 0.00104 test.phys ionIoni + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 61.6 0.991 0.00941 61.6 562 test.phys biasWrapper(hadElastic) + 3 3.44 -4.64 76.8 0.917 0 16.2 578 test.phys biasWrapper(hadElastic) + 4 -10.6 9.84 99.6 0.731 0 30.4 608 test.phys biasWrapper(hadElastic) + 5 -40.6 12.7 0 0.731 0 104 712 World Transportation + 6 -3.06e+03 302 -1e+04 0.731 0 1.04e+04 1.12e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 39, Parent ID = 15 +* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 88 74.3 132 0.134 0 0 0 test.phys initStep - 1 88 74.3 132 0 0.134 0.0014 0.0014 test.phys ionIoni + 0 -10.6 9.84 99.6 0.186 0 0 0 test.phys initStep + 1 -10.6 9.84 99.6 0 0.186 0.00171 0.00171 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 38, Parent ID = 15 +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 77 98.2 103 0.111 0 0 0 test.phys initStep - 1 77 98.2 103 0 0.111 0.00124 0.00124 test.phys ionIoni + 0 3.44 -4.64 76.8 0.0734 0 0 0 test.phys initStep + 1 3.44 -4.64 76.8 0 0.0734 0.000949 0.000949 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 14, Parent ID = 2 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -36.8 22.4 145 4.91 0 0 0 test.phys initStep - 1 37 190 200 4.91 0 191 191 World Transportation - 2 4.35e+03 1e+04 3.44e+03 4.91 0 1.12e+04 1.14e+04 OutOfWorld Transportation + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 18 0.833 0 18 518 test.phys biasWrapper(hadElastic) + 3 -20.8 -62.1 -7.11e-15 0.833 0 68 586 World Transportation + 4 -3.35e+03 -1e+04 -2.88e+03 0.833 0 1.09e+04 1.15e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 13, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -36.8 22.4 145 34.9 0 0 0 test.phys initStep - 1 -39.9 22.8 146 30.7 4.21 3.41 3.41 test.phys hIoni - 2 -42.3 23.1 147 26.9 3.77 2.74 6.14 test.phys hIoni - 3 -44.3 23.4 148 23.7 3.25 2.19 8.34 test.phys hIoni - 4 -45.8 23.7 149 20.6 3.06 1.77 10.1 test.phys hIoni - 5 -47.1 23.8 150 17.9 2.7 1.42 11.5 test.phys hIoni - 6 -48.1 23.9 150 15.4 2.48 1.14 12.7 test.phys hIoni - 7 -48.9 24 150 13.2 2.2 0.905 13.6 test.phys hIoni - 8 -49.6 24 151 11.2 2.05 0.725 14.3 test.phys hIoni - 9 -50.1 24 151 9.37 1.82 0.576 14.9 test.phys hIoni - 10 -50.5 24.1 151 7.73 1.63 0.462 15.3 test.phys hIoni - 11 -50.8 24.2 151 6.16 1.57 0.371 15.7 test.phys hIoni - 12 -51 24.3 152 4.64 1.53 0.296 16 test.phys hIoni - 13 -51.2 24.3 152 3.04 1.59 0.232 16.2 test.phys hIoni - 14 -51.4 24.3 152 1.31 1.73 0.167 16.4 test.phys hIoni - 15 -51.4 24.3 152 0.123 1.19 0.0541 16.4 test.phys hIoni - 16 -51.4 24.3 152 0 0.123 0.00265 16.5 test.phys hIoni + 0 0 0 18 0.167 0 0 0 test.phys initStep + 1 0.000263 0.000785 18 0 0.167 0.00161 0.00161 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 66.8 0.766 0 66.8 567 test.phys biasWrapper(hadElastic) + 3 5.83 30.6 16.9 0.75 0.016 58.9 626 test.phys biasWrapper(hadElastic) + 4 19.9 39 0 0.75 0 23.5 649 World Transportation + 5 8.35e+03 4.98e+03 -1e+04 0.75 0 1.39e+04 1.46e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 0 0 66.8 0.234 0 0 0 test.phys initStep + 1 -8.39e-05 -0.00044 66.8 0 0.234 0.00188 0.00188 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 163 0 0 163 663 test.phys biasWrapper(neutronInelastic) + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 6.71 0.995 0.00462 6.71 507 test.phys biasWrapper(hadElastic) + 3 -1.36 8.68 40.6 0.983 0.0126 35 542 test.phys biasWrapper(hadElastic) + 4 2.55 67.3 115 0.878 0 94.9 637 test.phys biasWrapper(hadElastic) + 5 -63.1 62.5 142 0.783 0 71.1 708 test.phys biasWrapper(hadElastic) + 6 -53.2 67.1 200 0.783 0 59.2 767 World Transportation + 7 1.62e+03 847 1e+04 0.783 0 9.97e+03 1.07e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N13, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 163 1.53 0 0 0 test.phys initStep - 1 0.00261 -0.0014 163 0 1.53 0.003 0.003 test.phys ionIoni + 0 -63.1 62.5 142 0.0946 0 0 0 test.phys initStep + 1 -63.1 62.5 142 0 0.0946 0.00112 0.00112 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 163 0.126 0 0 0 test.phys initStep - 1 33.6 -15.5 183 0.122 0 42.2 42.2 test.phys biasWrapper(compt) - 2 48 -39 200 0.122 0 32.2 74.4 World Transportation - 3 6.16e+03 -1e+04 7.31e+03 0.122 0 1.37e+04 1.38e+04 OutOfWorld Transportation + 0 2.55 67.3 115 0.105 0 0 0 test.phys initStep + 1 2.55 67.3 115 0 0.105 0.00119 0.00119 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 33.6 -15.5 183 0.00385 0 0 0 test.phys initStep - 1 33.6 -15.5 183 0 0.00385 0.000692 0.000692 test.phys eIoni + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 23 0.963 0.0369 23 523 test.phys biasWrapper(hadElastic) + 3 -32.9 -19.6 65 0.723 0 56.8 580 test.phys biasWrapper(hadElastic) + 4 4.98 20.9 0 0.723 0 85.4 665 World Transportation + 5 5.83e+03 6.25e+03 -1e+04 0.723 0 1.31e+04 1.38e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 163 26.3 0 0 0 test.phys initStep - 1 -17.9 -21.6 191 24.9 0 39.3 39.3 test.phys biasWrapper(hadElastic) - 2 -33.9 -17.8 200 24.9 0 18.9 58.2 World Transportation - 3 -1e+04 2.32e+03 6.04e+03 24.9 0 1.18e+04 1.18e+04 OutOfWorld Transportation + 0 -32.9 -19.6 65 0.24 0 0 0 test.phys initStep + 1 -32.9 -19.6 65 0 0.24 0.00189 0.00189 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -17.9 -21.6 191 1.41 0 0 0 test.phys initStep - 1 -17.9 -21.6 191 0 1.41 0.0031 0.0031 test.phys ionIoni + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 92.2 0.96 0.0396 92.2 592 test.phys biasWrapper(hadElastic) + 3 43.6 -23.7 144 0.915 0.0457 71.5 664 test.phys biasWrapper(hadElastic) + 4 32.9 -76 200 0.915 0 77.7 741 World Transportation + 5 -1.83e+03 -9.18e+03 1e+04 0.915 0 1.35e+04 1.42e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 80 0.93 0.0699 80 580 test.phys biasWrapper(hadElastic) + 3 1.48 0.333 80.9 0.854 0 1.75 582 test.phys biasWrapper(hadElastic) + 4 -16.8 55.4 200 0.854 0 132 714 World Transportation + 5 -1.52e+03 4.59e+03 1e+04 0.854 0 1.09e+04 1.16e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 1.48 0.333 80.9 0.0759 0 0 0 test.phys initStep + 1 1.48 0.333 80.9 0 0.0759 0.000969 0.000969 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 158 0.876 0 158 658 test.phys biasWrapper(hadElastic) + 3 116 50.6 169 0.79 0 127 785 test.phys biasWrapper(hadElastic) + 4 193 -42.4 186 0.789 0.00115 122 907 test.phys biasWrapper(hadElastic) + 5 237 -114 200 0.789 0 84.8 992 World Transportation + 6 6.3e+03 -1e+04 2.16e+03 0.789 0 1.18e+04 1.28e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 116 50.6 169 0.0859 0 0 0 test.phys initStep + 1 116 50.6 169 0 0.0859 0.00105 0.00105 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 163 61.4 0 0 0 test.phys initStep - 1 -9.31 29.9 200 61.4 0 48.4 48.4 World Transportation - 2 -2.48e+03 7.98e+03 1e+04 61.4 0 1.29e+04 1.29e+04 OutOfWorld Transportation + 0 0 0 158 0.124 0 0 0 test.phys initStep + 1 -0.000735 -0.00032 158 0 0.124 0.00133 0.00133 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -2785,107 +2904,2027 @@ 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 -500 100 0 0 0 World initStep 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 125 99.8 0 125 625 test.phys biasWrapper(hadElastic) - 3 -6.23 -8.09 187 0 0 63 688 test.phys biasWrapper(neutronInelastic) + 2 0 0 28.9 99.7 0 28.9 529 test.phys biasWrapper(hadElastic) + 3 -16.9 -3.28 115 0 0 87.4 616 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = Be8, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = B10, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.23 -8.09 187 2.68 0 0 0 test.phys initStep - 1 -6.22 -8.09 187 0 2.68 0.00638 0.00638 test.phys ionIoni + 0 -16.9 -3.28 115 3.72 0 0 0 test.phys initStep + 1 -16.9 -3.28 115 0 3.72 0.00631 0.00631 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = alpha, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.23 -8.09 187 3 0 0 0 test.phys initStep - 1 -6.25 -8.09 187 0 3 0.0221 0.0221 test.phys ionIoni + 0 -16.9 -3.28 115 0.935 0 0 0 test.phys initStep + 1 -16 -5.01 115 0.668 0 1.97 1.97 test.phys biasWrapper(compt) + 2 167 -140 0 0.668 0 255 257 World Transportation + 3 1e+04 -7.4e+03 -6.16e+03 0.668 0 1.37e+04 1.39e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.23 -8.09 187 0.398 0 0 0 test.phys initStep - 1 56.5 -67.4 192 0.375 0 86.5 86.5 test.phys biasWrapper(compt) - 2 79.1 -78.3 200 0.375 0 26.3 113 World Transportation - 3 1e+04 -4.89e+03 3.82e+03 0.375 0 1.16e+04 1.17e+04 OutOfWorld Transportation + 0 -16 -5.01 115 0.267 0 0 0 test.phys initStep + 1 -16 -5.42 115 0 0.267 0.983 0.983 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 +* G4Track Information: Particle = proton, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 56.5 -67.4 192 0.0229 0 0 0 test.phys initStep - 1 56.5 -67.4 192 0 0.0229 0.0152 0.0152 test.phys eIoni + 0 -16.9 -3.28 115 6.16 0 0 0 test.phys initStep + 1 -17.1 -3.15 115 4.57 1.6 0.296 0.296 test.phys hIoni + 2 -17.2 -3.05 115 2.94 1.62 0.229 0.525 test.phys hIoni + 3 -17.3 -2.98 115 1.14 1.8 0.162 0.687 test.phys hIoni + 4 -17.3 -2.96 115 0 1.14 0.0433 0.73 test.phys hIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = neutron, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -16.9 -3.28 115 6.53 0 0 0 test.phys initStep + 1 -22.6 55.4 138 4.9 0 63.3 63.3 test.phys biasWrapper(hadElastic) + 2 -14.5 21.8 129 0 0 35.8 99.1 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 16, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -14.5 21.8 129 0.641 0 0 0 test.phys initStep + 1 -14.5 21.8 129 0 0.641 0.00255 0.00255 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -14.5 21.8 129 0.154 0 0 0 test.phys initStep + 1 -13.7 -23.5 151 0.137 0 50.6 50.6 test.phys biasWrapper(compt) + 2 5.62 -33.6 163 0.131 0 24.6 75.2 test.phys biasWrapper(compt) + 3 151 -113 151 0.112 0 166 241 test.phys biasWrapper(compt) + 4 178 -97.6 182 0.0838 0 43.5 285 test.phys biasWrapper(compt) + 5 165 -97.4 184 0.0663 0 13.1 298 test.phys biasWrapper(compt) + 6 255 -207 99.5 0.0571 0 165 463 test.phys biasWrapper(compt) + 7 252 -215 114 0.0505 0 17.1 480 test.phys biasWrapper(compt) + 8 260 -193 123 0.0431 0 24.3 505 test.phys biasWrapper(compt) + 9 261 -206 126 0.0392 0 13.5 518 test.phys biasWrapper(compt) + 10 262 -206 127 0.0381 0 1.27 519 test.phys biasWrapper(compt) + 11 294 -205 116 0.0381 0 34.2 554 test.phys biasWrapper(Rayl) + 12 303 -120 59.9 0.0342 0 102 656 test.phys biasWrapper(compt) + 13 255 -139 73.8 0.0303 0 52.9 709 test.phys biasWrapper(compt) + 14 259 -139 71.9 0 0.000405 4.17 713 test.phys biasWrapper(phot) + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 259 -139 71.9 0.0299 0 0 0 test.phys initStep + 1 259 -139 71.9 0 0.0299 0.0245 0.0245 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 255 -139 73.8 0.0039 0 0 0 test.phys initStep + 1 255 -139 73.8 0 0.0039 0.000707 0.000707 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 303 -120 59.9 0.00388 0 0 0 test.phys initStep + 1 303 -120 59.9 0 0.00388 0.000701 0.000701 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 262 -206 127 0.00105 0 0 0 test.phys initStep + 1 262 -206 127 0 0.00105 8.93e-05 8.93e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 261 -206 126 0.00391 0 0 0 test.phys initStep + 1 261 -206 126 0 0.00391 0.00071 0.00071 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 260 -193 123 0.00746 0 0 0 test.phys initStep + 1 260 -193 123 0 0.00746 0.00214 0.00214 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 252 -215 114 0.0066 0 0 0 test.phys initStep + 1 252 -215 114 0 0.0066 0.00173 0.00173 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 255 -207 99.5 0.00917 0 0 0 test.phys initStep + 1 255 -207 99.5 0 0.00917 0.00306 0.00306 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 165 -97.4 184 0.0175 0 0 0 test.phys initStep + 1 165 -97.3 184 0 0.0175 0.0095 0.0095 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 178 -97.6 182 0.028 0 0 0 test.phys initStep + 1 178 -97.6 182 0 0.028 0.0218 0.0218 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 151 -113 151 0.0197 0 0 0 test.phys initStep + 1 151 -113 151 0 0.0197 0.0117 0.0117 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 5.62 -33.6 163 0.00521 0 0 0 test.phys initStep + 1 5.62 -33.6 163 0 0.00521 0.00115 0.00115 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 15 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13.7 -23.5 151 0.017 0 0 0 test.phys initStep + 1 -13.7 -23.5 151 0 0.017 0.00899 0.00899 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -14.5 21.8 129 0.801 0 0 0 test.phys initStep + 1 8.67 21.3 174 0.277 0 50.6 50.6 test.phys biasWrapper(compt) + 2 -50 225 156 0.144 0 213 264 test.phys biasWrapper(compt) + 3 -101 129 196 0.0983 0 116 380 test.phys biasWrapper(compt) + 4 -96.9 130 193 0.0783 0 5.6 385 test.phys biasWrapper(compt) + 5 -190 -53.5 149 0.0701 0 210 596 test.phys biasWrapper(compt) + 6 -182 -87.4 200 0.0701 0 62.3 658 World Transportation + 7 1.5e+03 -6.56e+03 1e+04 0.0701 0 1.19e+04 1.25e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -190 -53.5 149 0.00818 0 0 0 test.phys initStep + 1 -190 -53.5 149 0 0.00818 0.00251 0.00251 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -96.9 130 193 0.0201 0 0 0 test.phys initStep + 1 -96.9 130 193 0 0.0201 0.0121 0.0121 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -101 129 196 0.0458 0 0 0 test.phys initStep + 1 -101 129 196 0 0.0458 0.0517 0.0517 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -50 225 156 0.132 0 0 0 test.phys initStep + 1 -50 225 156 0 0.132 0.32 0.32 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 8.67 21.3 174 0.524 0 0 0 test.phys initStep + 1 9.28 20.9 175 0.164 0.36 1.82 1.82 test.phys eIoni + 2 9.5 21 175 0 0.164 0.456 2.28 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 13, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -14.5 21.8 129 0.974 0 0 0 test.phys initStep + 1 -47 246 5.13 0.852 0 258 258 test.phys biasWrapper(hadElastic) + 2 -57.8 243 0 0.852 0 12.4 271 World Transportation + 3 -1e+04 -2.75e+03 -4.73e+03 0.852 0 1.14e+04 1.17e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 35, Parent ID = 13 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -47 246 5.13 0.121 0 0 0 test.phys initStep + 1 -47 246 5.13 0 0.121 0.00131 0.00131 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -14.5 21.8 129 2.32 0 0 0 test.phys initStep + 1 16.2 -32.8 14.1 0.321 0 131 131 test.phys biasWrapper(compt) + 2 20.4 -133 126 0.3 0 150 281 test.phys biasWrapper(compt) + 3 3.5 -179 152 0.203 0 55 336 test.phys biasWrapper(compt) + 4 2.22 -174 164 0.126 0 13.6 350 test.phys biasWrapper(compt) + 5 -8.96 -171 153 0.108 0 16.3 366 test.phys biasWrapper(compt) + 6 -0.281 -172 136 0.0911 0 19.1 385 test.phys biasWrapper(compt) + 7 -193 -238 1.48 0.0911 0 244 629 test.phys biasWrapper(Rayl) + 8 -216 -247 2.64 0.0805 0 25.4 654 test.phys biasWrapper(compt) + 9 -220 -248 18.8 0.0643 0 16.6 671 test.phys biasWrapper(compt) + 10 -215 -239 13.4 0.0519 0 11.1 682 test.phys biasWrapper(compt) + 11 -225 -256 15 0 0.000405 19.2 701 test.phys biasWrapper(phot) + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 45, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -225 -256 15 0.0515 0 0 0 test.phys initStep + 1 -225 -256 15 0 0.0515 0.0635 0.0635 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -215 -239 13.4 0.0125 0 0 0 test.phys initStep + 1 -215 -239 13.4 0 0.0125 0.00524 0.00524 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -220 -248 18.8 0.0162 0 0 0 test.phys initStep + 1 -220 -248 18.8 0 0.0162 0.00828 0.00828 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -216 -247 2.64 0.0105 0 0 0 test.phys initStep + 1 -216 -247 2.64 0 0.0105 0.0039 0.0039 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.281 -172 136 0.0166 0 0 0 test.phys initStep + 1 -0.277 -172 136 0 0.0166 0.00869 0.00869 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -8.96 -171 153 0.0182 0 0 0 test.phys initStep + 1 -8.97 -171 153 0 0.0182 0.0102 0.0102 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 2.22 -174 164 0.0772 0 0 0 test.phys initStep + 1 2.24 -174 164 0 0.0772 0.129 0.129 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 3.5 -179 152 0.0965 0 0 0 test.phys initStep + 1 3.48 -179 152 0 0.0965 0.188 0.188 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 20.4 -133 126 0.0212 0 0 0 test.phys initStep + 1 20.4 -133 126 0 0.0212 0.0134 0.0134 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 16.2 -32.8 14.1 2 0 0 0 test.phys initStep + 1 15.9 -33.5 10 1.26 0.739 4.38 4.38 test.phys eIoni + 2 16.2 -32.9 7.4 0.807 0.45 3.15 7.52 test.phys eIoni + 3 14.5 -33.5 6.85 0.495 0.312 2.37 9.89 test.phys eIoni + 4 13.4 -33.2 6.81 0.261 0.235 1.76 11.7 test.phys eIoni + 5 13.8 -32.9 6.93 0 0.261 0.949 12.6 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 11, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.23 -8.09 187 3.27 0 0 0 test.phys initStep - 1 -51.7 12.2 0 3.27 0 194 194 World Transportation - 2 -2.48e+03 1.09e+03 -1e+04 3.27 0 1.03e+04 1.05e+04 OutOfWorld Transportation + 0 -22.6 55.4 138 1.63 0 0 0 test.phys initStep + 1 -22.6 55.4 138 0 1.63 0.00322 0.00322 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = proton, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.23 -8.09 187 4.03 0 0 0 test.phys initStep - 1 -6.04 -8.14 187 2.43 1.61 0.208 0.208 test.phys hIoni - 2 -5.91 -8.17 187 0.546 1.88 0.136 0.344 test.phys hIoni - 3 -5.9 -8.18 187 0.153 0.393 0.0141 0.358 test.phys hIoni - 4 -5.9 -8.18 187 0 0.153 0.00318 0.361 test.phys hIoni + 0 -16.9 -3.28 115 7.7 0 0 0 test.phys initStep + 1 -17.2 -3.49 114 6.08 1.62 0.37 0.37 test.phys hIoni + 2 -17.4 -3.66 114 4.47 1.61 0.292 0.662 test.phys hIoni + 3 -17.6 -3.79 114 2.87 1.61 0.225 0.888 test.phys hIoni + 4 -17.7 -3.87 114 1.1 1.77 0.159 1.05 test.phys hIoni + 5 -17.7 -3.9 114 0 1.1 0.0406 1.09 test.phys hIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.23 -8.09 187 9.56 0 0 0 test.phys initStep - 1 -17.5 5.07 200 9.56 0 21.6 21.6 World Transportation - 2 -8.54e+03 1e+04 9.97e+03 9.56 0 1.64e+04 1.64e+04 OutOfWorld Transportation + 0 -16.9 -3.28 115 9 0 0 0 test.phys initStep + 1 -1.05 -47 200 9 0 97.3 97.3 World Transportation + 2 1.82e+03 -5.07e+03 1e+04 9 0 1.12e+04 1.13e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.23 -8.09 187 57 0 0 0 test.phys initStep - 1 -8.9 -14.3 200 57 0 14.5 14.5 World Transportation - 2 -2.05e+03 -4.74e+03 1e+04 57 0 1.11e+04 1.11e+04 OutOfWorld Transportation + 0 -16.9 -3.28 115 25.7 0 0 0 test.phys initStep + 1 13.6 -11.8 119 0 0 32.1 32.1 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = C13, Track ID = 51, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 125 0.2 0 0 0 test.phys initStep - 1 0.000976 0.00127 125 0 0.2 0.00176 0.00176 test.phys ionIoni + 0 13.6 -11.8 119 1.92 0 0 0 test.phys initStep + 1 13.6 -11.8 119 0 1.92 0.00385 0.00385 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 50, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 13.6 -11.8 119 0.138 0 0 0 test.phys initStep + 1 3.9 -45.6 105 0.129 0 38.1 38.1 test.phys biasWrapper(compt) + 2 14.2 -69.5 73 0.0988 0 41.1 79.1 test.phys biasWrapper(compt) + 3 22.9 -71.7 80.8 0.0813 0 11.9 91.1 test.phys biasWrapper(compt) + 4 17.7 -58.9 87.6 0.0799 0 15.4 106 test.phys biasWrapper(compt) + 5 -71.4 15.8 126 0.0756 0 122 229 test.phys biasWrapper(compt) + 6 -71.6 44.4 129 0.0714 0 28.7 258 test.phys biasWrapper(compt) + 7 -74.8 59.9 111 0 0.000405 23.5 281 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 58, Parent ID = 50 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 200 100 0 200 700 World Transportation - 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -74.8 59.9 111 0.071 0 0 0 test.phys initStep + 1 -74.8 59.9 111 0 0.071 0.111 0.111 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 57, Parent ID = 50 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -71.6 44.4 129 0.00428 0 0 0 test.phys initStep + 1 -71.6 44.4 129 0 0.00428 0.000826 0.000826 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 50 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -71.4 15.8 126 0.00427 0 0 0 test.phys initStep + 1 -71.4 15.8 126 0 0.00427 0.000823 0.000823 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 50 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 17.7 -58.9 87.6 0.00136 0 0 0 test.phys initStep + 1 17.7 -58.9 87.6 0 0.00136 0.00013 0.00013 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 50 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 22.9 -71.7 80.8 0.0176 0 0 0 test.phys initStep + 1 22.9 -71.7 80.8 0 0.0176 0.00958 0.00958 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 50 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 14.2 -69.5 73 0.0304 0 0 0 test.phys initStep + 1 14.2 -69.5 73 0 0.0304 0.0252 0.0252 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 52, Parent ID = 50 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 3.9 -45.6 105 0.00875 0 0 0 test.phys initStep + 1 3.9 -45.6 105 0 0.00875 0.00282 0.00282 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 49, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 13.6 -11.8 119 0.213 0 0 0 test.phys initStep + 1 -98.5 245 118 0.117 0 280 280 test.phys biasWrapper(compt) + 2 -47.6 154 138 0.0929 0 106 386 test.phys biasWrapper(compt) + 3 -45.2 156 136 0.0854 0 3.32 390 test.phys biasWrapper(compt) + 4 -42.6 166 137 0.0841 0 11 401 test.phys biasWrapper(compt) + 5 -7.34 263 200 0.0841 0 121 522 World Transportation + 6 3.52e+03 1e+04 6.49e+03 0.0841 0 1.21e+04 1.26e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 62, Parent ID = 49 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -42.6 166 137 0.00133 0 0 0 test.phys initStep + 1 -42.6 166 137 0 0.00133 0.000126 0.000126 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 61, Parent ID = 49 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -45.2 156 136 0.00753 0 0 0 test.phys initStep + 1 -45.2 156 136 0 0.00753 0.00217 0.00217 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 60, Parent ID = 49 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -47.6 154 138 0.0239 0 0 0 test.phys initStep + 1 -47.6 154 138 0 0.0239 0.0165 0.0165 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 59, Parent ID = 49 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -98.5 245 118 0.0965 0 0 0 test.phys initStep + 1 -98.5 245 118 0 0.0965 0.188 0.188 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 48, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 13.6 -11.8 119 0.491 0 0 0 test.phys initStep + 1 263 -188 93.9 0.172 0 306 306 test.phys biasWrapper(compt) + 2 261 -187 94.1 0.127 0 1.81 308 test.phys biasWrapper(compt) + 3 265 -181 106 0.105 0 14.2 322 test.phys biasWrapper(compt) + 4 290 -241 143 0.102 0 74.8 397 test.phys biasWrapper(compt) + 5 349 -287 163 0.0883 0 77.4 474 test.phys biasWrapper(compt) + 6 349 -293 157 0.08 0 8.3 483 test.phys biasWrapper(compt) + 7 326 -320 162 0.0636 0 35.9 518 test.phys biasWrapper(compt) + 8 323 -302 154 0.0628 0 19.9 538 test.phys biasWrapper(compt) + 9 280 -246 127 0.0509 0 75.6 614 test.phys biasWrapper(compt) + 10 280 -247 128 0 0.000405 1.18 615 test.phys biasWrapper(phot) + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 72, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 280 -247 128 0.0505 0 0 0 test.phys initStep + 1 280 -247 128 0 0.0505 0.0615 0.0615 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 71, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 280 -246 127 0.0118 0 0 0 test.phys initStep + 1 280 -246 127 0 0.0118 0.00478 0.00478 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 70, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 323 -302 154 0.000826 0 0 0 test.phys initStep + 1 323 -302 154 0 0.000826 6.38e-05 6.38e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 69, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 326 -320 162 0.0164 0 0 0 test.phys initStep + 1 326 -320 162 0 0.0164 0.00848 0.00848 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 68, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 349 -293 157 0.00829 0 0 0 test.phys initStep + 1 349 -293 157 0 0.00829 0.00257 0.00257 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 67, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 349 -287 163 0.014 0 0 0 test.phys initStep + 1 349 -287 163 0 0.014 0.00641 0.00641 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 66, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 290 -241 143 0.00293 0 0 0 test.phys initStep + 1 290 -241 143 0 0.00293 0.000441 0.000441 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 65, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 265 -181 106 0.0216 0 0 0 test.phys initStep + 1 265 -181 106 0 0.0216 0.0138 0.0138 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 64, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 261 -187 94.1 0.0448 0 0 0 test.phys initStep + 1 261 -187 94.1 0 0.0448 0.0498 0.0498 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 63, Parent ID = 48 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 263 -188 93.9 0.32 0 0 0 test.phys initStep + 1 263 -188 93.8 0 0.32 1.24 1.24 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = proton, Track ID = 47, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 13.6 -11.8 119 7.58 0 0 0 test.phys initStep + 1 13.5 -11.9 120 5.9 1.68 0.364 0.364 test.phys hIoni + 2 13.4 -11.9 120 4.3 1.59 0.284 0.648 test.phys hIoni + 3 13.3 -12 120 2.72 1.58 0.219 0.866 test.phys hIoni + 4 13.2 -12 120 0.908 1.81 0.152 1.02 test.phys hIoni + 5 13.2 -12 120 0.181 0.727 0.0302 1.05 test.phys hIoni + 6 13.2 -12 120 0 0.181 0.00371 1.05 test.phys hIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 46, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 13.6 -11.8 119 7.78 0 0 0 test.phys initStep + 1 55.2 -81.7 126 0 0 81.6 81.6 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = C14, Track ID = 77, Parent ID = 46 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 55.2 -81.7 126 1.45 0 0 0 test.phys initStep + 1 55.2 -81.7 126 0 1.45 0.00372 0.00372 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 76, Parent ID = 46 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 55.2 -81.7 126 0.386 0 0 0 test.phys initStep + 1 60.5 -161 153 0.157 0 84.1 84.1 test.phys biasWrapper(compt) + 2 61.3 -151 153 0.134 0 9.94 94 test.phys biasWrapper(compt) + 3 171 -102 200 0.134 0 129 223 World Transportation + 4 1e+04 4.26e+03 4.36e+03 0.134 0 1.15e+04 1.18e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 79, Parent ID = 76 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 61.3 -151 153 0.0228 0 0 0 test.phys initStep + 1 61.3 -151 153 0 0.0228 0.0151 0.0151 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 78, Parent ID = 76 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 60.5 -161 153 0.229 0 0 0 test.phys initStep + 1 60.6 -161 153 0 0.229 0.777 0.777 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 75, Parent ID = 46 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 55.2 -81.7 126 0.763 0 0 0 test.phys initStep + 1 78.5 -185 118 0.619 0 106 106 test.phys biasWrapper(compt) + 2 99.4 -341 0 0.619 0 196 302 World Transportation + 3 1.39e+03 -1e+04 -7.29e+03 0.619 0 1.22e+04 1.25e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 80, Parent ID = 75 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 78.5 -185 118 0.144 0 0 0 test.phys initStep + 1 78.6 -185 118 0 0.144 0.369 0.369 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 74, Parent ID = 46 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 55.2 -81.7 126 2.35 0 0 0 test.phys initStep + 1 -722 75.1 133 0.972 0 793 793 test.phys biasWrapper(compt) + 2 -909 313 0 0.972 0 331 1.12e+03 World Transportation + 3 -8.5e+03 1e+04 -5.42e+03 0.972 0 1.34e+04 1.46e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 81, Parent ID = 74 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -722 75.1 133 1.38 0 0 0 test.phys initStep + 1 -725 74.7 134 0.982 0.397 3.35 3.35 test.phys eIoni + 2 -726 75.5 135 0.696 0.286 2.68 6.03 test.phys eIoni + 3 -726 76.4 137 0.428 0.268 2.17 8.2 test.phys eIoni + 4 -727 76 136 0.163 0.264 1.59 9.79 test.phys eIoni + 5 -727 75.8 137 0 0.163 0.452 10.2 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = proton, Track ID = 73, Parent ID = 46 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 55.2 -81.7 126 3.44 0 0 0 test.phys initStep + 1 55 -81.6 126 1.77 1.67 0.184 0.184 test.phys hIoni + 2 54.9 -81.5 126 0.124 1.64 0.0875 0.271 test.phys hIoni + 3 54.9 -81.5 126 0 0.124 0.00266 0.274 test.phys hIoni + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 28.9 0.297 0 0 0 test.phys initStep + 1 0.00189 0.000367 28.9 0 0.297 0.00204 0.00204 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 200 100 0 200 700 World Transportation + 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 4.31 0 0 4.31 504 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = C13, Track ID = 8, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 4.31 2.29 0 0 0 test.phys initStep + 1 0.00134 -0.00376 4.31 0 2.29 0.00411 0.00411 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 4.31 0.105 0 0 0 test.phys initStep + 1 -2.78 -8.94 3.47 0.104 0 9.41 9.41 test.phys biasWrapper(compt) + 2 -6.83 -17.2 -4.44e-15 0.104 0 9.83 19.2 World Transportation + 3 -4.9e+03 -1e+04 -4.19e+03 0.104 0 1.19e+04 1.19e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -2.78 -8.94 3.47 0.00101 0 0 0 test.phys initStep + 1 -2.78 -8.94 3.47 0 0.00101 8.45e-05 8.45e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 4.31 0.166 0 0 0 test.phys initStep + 1 -6.67 -138 63 0.128 0 150 150 test.phys biasWrapper(compt) + 2 -6.58 -137 64.6 0.0946 0 1.67 152 test.phys biasWrapper(compt) + 3 -10 -136 62.5 0.09 0 4.28 156 test.phys biasWrapper(compt) + 4 -122 39 57.5 0.0676 0 208 364 test.phys biasWrapper(compt) + 5 -76.9 -73.5 120 0.0629 0 136 500 test.phys biasWrapper(compt) + 6 -35.5 -122 76.3 0.059 0 77.7 578 test.phys biasWrapper(compt) + 7 -36.4 -231 105 0.0581 0 113 690 test.phys biasWrapper(compt) + 8 -43.7 -245 113 0.0581 0 17.7 708 test.phys biasWrapper(Rayl) + 9 -74.1 -297 146 0.0552 0 68.3 776 test.phys biasWrapper(compt) + 10 -81.6 -328 130 0.0552 0 36.1 813 test.phys biasWrapper(Rayl) + 11 -110 -429 91.8 0.0522 0 111 924 test.phys biasWrapper(compt) + 12 -72.5 -460 77.9 0.0475 0 50.8 975 test.phys biasWrapper(compt) + 13 -70.5 -464 91 0.045 0 13.9 988 test.phys biasWrapper(compt) + 14 -76.1 -497 95.8 0.0384 0 34 1.02e+03 test.phys biasWrapper(compt) + 15 -71.7 -485 98.3 0.0362 0 12.6 1.04e+03 test.phys biasWrapper(compt) + 16 -69.8 -484 92.7 0.0357 0 6.17 1.04e+03 test.phys biasWrapper(compt) + 17 -55.8 -494 69.1 0.0327 0 29.3 1.07e+03 test.phys biasWrapper(compt) + 18 -75 -482 60.6 0.0306 0 24.3 1.09e+03 test.phys biasWrapper(compt) + 19 -57.5 -453 72.7 0.0306 0 35.6 1.13e+03 test.phys biasWrapper(Rayl) + 20 -58.1 -437 70.5 0.0298 0 16.7 1.15e+03 test.phys biasWrapper(compt) + 21 -39.3 -418 81.1 0.0268 0 28.4 1.18e+03 test.phys biasWrapper(compt) + 22 -40.8 -420 79.1 0.0251 0 3.44 1.18e+03 test.phys biasWrapper(compt) + 23 -28.5 -428 85.1 0.0246 0 15.6 1.19e+03 test.phys biasWrapper(compt) + 24 -9.3 -423 136 0 0.000405 54.3 1.25e+03 test.phys biasWrapper(phot) + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -9.3 -423 136 0.0242 0 0 0 test.phys initStep + 1 -9.29 -423 136 0 0.0242 0.0169 0.0169 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -28.5 -428 85.1 0.000491 0 0 0 test.phys initStep + 1 -28.5 -428 85.1 0 0.000491 3.27e-05 3.27e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -40.8 -420 79.1 0.00166 0 0 0 test.phys initStep + 1 -40.8 -420 79.1 0 0.00166 0.000177 0.000177 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -39.3 -418 81.1 0.00305 0 0 0 test.phys initStep + 1 -39.3 -418 81.1 0 0.00305 0.00047 0.00047 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -58.1 -437 70.5 0.000766 0 0 0 test.phys initStep + 1 -58.1 -437 70.5 0 0.000766 5.76e-05 5.76e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -75 -482 60.6 0.00215 0 0 0 test.phys initStep + 1 -75 -482 60.6 0 0.00215 0.000267 0.000267 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -55.8 -494 69.1 0.00291 0 0 0 test.phys initStep + 1 -55.8 -494 69.1 0 0.00291 0.000434 0.000434 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -69.8 -484 92.7 0.000501 0 0 0 test.phys initStep + 1 -69.8 -484 92.7 0 0.000501 3.35e-05 3.35e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -71.7 -485 98.3 0.00229 0 0 0 test.phys initStep + 1 -71.7 -485 98.3 0 0.00229 0.000295 0.000295 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -76.1 -497 95.8 0.00651 0 0 0 test.phys initStep + 1 -76.1 -497 95.8 0 0.00651 0.00169 0.00169 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -70.5 -464 91 0.00251 0 0 0 test.phys initStep + 1 -70.5 -464 91 0 0.00251 0.000341 0.000341 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -72.5 -460 77.9 0.00469 0 0 0 test.phys initStep + 1 -72.5 -460 77.9 0 0.00469 0.000965 0.000965 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -110 -429 91.8 0.00307 0 0 0 test.phys initStep + 1 -110 -429 91.8 0 0.00307 0.000476 0.000476 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -74.1 -297 146 0.00291 0 0 0 test.phys initStep + 1 -74.1 -297 146 0 0.00291 0.000435 0.000435 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -36.4 -231 105 0.000819 0 0 0 test.phys initStep + 1 -36.4 -231 105 0 0.000819 6.31e-05 6.31e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -35.5 -122 76.3 0.00393 0 0 0 test.phys initStep + 1 -35.5 -122 76.3 0 0.00393 0.000715 0.000715 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -76.9 -73.5 120 0.00472 0 0 0 test.phys initStep + 1 -76.9 -73.5 120 0 0.00472 0.000976 0.000976 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -122 39 57.5 0.0224 0 0 0 test.phys initStep + 1 -122 39 57.5 0 0.0224 0.0147 0.0147 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -10 -136 62.5 0.00456 0 0 0 test.phys initStep + 1 -10 -136 62.5 0 0.00456 0.00092 0.00092 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -6.58 -137 64.6 0.0329 0 0 0 test.phys initStep + 1 -6.57 -137 64.6 0 0.0329 0.029 0.029 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -6.67 -138 63 0.0388 0 0 0 test.phys initStep + 1 -6.68 -138 63 0 0.0388 0.0388 0.0388 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 4.31 0.276 0 0 0 test.phys initStep + 1 1.34 -2.21 3.55e-15 0.276 0 5.02 5.02 World Transportation + 2 3.12e+03 -5.14e+03 -1e+04 0.276 0 1.17e+04 1.17e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = proton, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 4.31 2.28 0 0 0 test.phys initStep + 1 0.0682 0.0374 4.41 0.375 1.91 0.127 0.127 test.phys hIoni + 2 0.0723 0.0396 4.41 0.0329 0.343 0.00844 0.135 test.phys hIoni + 3 0.0728 0.0399 4.41 0 0.0329 0.00114 0.137 test.phys hIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 4.31 3.14 0 0 0 test.phys initStep + 1 5.19 7.42 3.55e-15 3.14 0 10 10 World Transportation + 2 7.01e+03 1e+04 -5.8e+03 3.14 0 1.35e+04 1.35e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 4.31 84.2 0 0 0 test.phys initStep + 1 -65.7 112 200 84.2 0 235 235 World Transportation + 2 -3.36e+03 5.73e+03 1e+04 84.2 0 1.18e+04 1.2e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 78.6 0 0 78.6 579 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = C12, Track ID = 8, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 78.6 1.61 0 0 0 test.phys initStep + 1 0.000586 0.00146 78.7 0 1.61 0.00345 0.00345 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 78.6 0.277 0 0 0 test.phys initStep + 1 -60.4 32.3 24.5 0.247 0 87.3 87.3 test.phys biasWrapper(compt) + 2 -62.9 50.1 0 0.247 0 30.4 118 World Transportation + 3 -1.09e+03 7.3e+03 -1e+04 0.247 0 1.24e+04 1.25e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -60.4 32.3 24.5 0.0303 0 0 0 test.phys initStep + 1 -60.4 32.3 24.5 0 0.0303 0.025 0.025 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 78.6 1.86 0 0 0 test.phys initStep + 1 -218 -143 200 1.86 0 288 288 World Transportation + 2 -1e+04 -6.53e+03 5.64e+03 1.86 0 1.29e+04 1.32e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 78.6 2.21 0 0 0 test.phys initStep + 1 3.69 -38.9 0 2.21 0 87.8 87.8 World Transportation + 2 473 -4.99e+03 -1e+04 2.21 0 1.12e+04 1.13e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 78.6 2.81 0 0 0 test.phys initStep + 1 74.3 -27.7 181 2.4 0 129 129 test.phys biasWrapper(compt) + 2 96.6 -37.7 200 2.4 0 31.1 160 World Transportation + 3 1e+04 -4.44e+03 8.67e+03 2.4 0 1.38e+04 1.39e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 74.3 -27.7 181 0.416 0 0 0 test.phys initStep + 1 74.1 -27.5 182 0.176 0.24 1.56 1.56 test.phys eIoni + 2 74 -27.3 182 0 0.176 0.512 2.07 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = proton, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 78.6 9.64 0 0 0 test.phys initStep + 1 0.237 0.269 78.3 7.92 1.72 0.478 0.478 test.phys hIoni + 2 0.416 0.485 78.1 6.25 1.66 0.381 0.859 test.phys hIoni + 3 0.556 0.663 77.9 4.73 1.52 0.3 1.16 test.phys hIoni + 4 0.667 0.809 77.7 3.15 1.58 0.236 1.39 test.phys hIoni + 5 0.751 0.914 77.6 1.37 1.78 0.171 1.57 test.phys hIoni + 6 0.779 0.949 77.6 0.0705 1.3 0.058 1.62 test.phys hIoni + 7 0.78 0.95 77.6 0 0.0705 0.00179 1.63 test.phys hIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 78.6 69 0 0 0 test.phys initStep + 1 -20 -44.8 200 69 0 131 131 World Transportation + 2 -1.63e+03 -3.66e+03 1e+04 69 0 1.06e+04 1.07e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 200 100 0 200 700 World Transportation + 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 81.5 99.7 0 81.5 581 test.phys biasWrapper(hadElastic) + 3 7.15 23.9 200 99.7 0 121 703 World Transportation + 4 599 2e+03 1e+04 99.7 0 1e+04 1.07e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 81.5 0.325 0 0 0 test.phys initStep + 1 -0.000572 -0.00191 81.5 0 0.325 0.0021 0.0021 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 61.9 99.4 0 61.9 562 test.phys biasWrapper(hadElastic) + 3 -19.5 -34.1 200 99.4 0 144 705 World Transportation + 4 -1.41e+03 -2.45e+03 1e+04 99.4 0 1.02e+04 1.09e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 61.9 0.578 0 0 0 test.phys initStep + 1 0.0012 0.00209 61.9 0 0.578 0.00248 0.00248 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 200 100 0 200 700 World Transportation + 3 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 129 0 0 129 629 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = alpha, Track ID = 9, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 129 9.63 0 0 0 test.phys initStep + 1 -0.0483 0.0992 129 1.36 8.28 0.134 0.134 test.phys ionIoni + 2 -0.0516 0.105 129 0 1.36 0.00807 0.142 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = alpha, Track ID = 8, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 129 13.1 0 0 0 test.phys initStep + 1 0.12 -0.121 129 6.4 6.7 0.177 0.177 test.phys ionIoni + 2 0.168 -0.172 129 0 6.4 0.0734 0.25 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = alpha, Track ID = 7, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 129 5.48 0 0 0 test.phys initStep + 1 -0.0106 -0.0558 129 0 5.48 0.0568 0.0568 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 129 0.55 0 0 0 test.phys initStep + 1 -8.38 6.88 145 0.199 0 19.4 19.4 test.phys biasWrapper(compt) + 2 -62.9 0.461 0 0.199 0 155 174 World Transportation + 3 -3.83e+03 -443 -1e+04 0.199 0 1.07e+04 1.09e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -8.38 6.88 145 0.351 0 0 0 test.phys initStep + 1 -8.57 7.1 145 0.0531 0.298 1.36 1.36 test.phys eIoni + 2 -8.56 7.09 145 0 0.0531 0.0671 1.43 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 129 0.729 0 0 0 test.phys initStep + 1 42.4 112 146 0.327 0 121 121 test.phys biasWrapper(compt) + 2 75.5 100 200 0.327 0 64.2 185 World Transportation + 3 6.09e+03 -1.95e+03 1e+04 0.327 0 1.17e+04 1.19e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 5 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 42.4 112 146 0.402 0 0 0 test.phys initStep + 1 42.5 112 146 0 0.402 1.52 1.52 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 129 2.77 0 0 0 test.phys initStep + 1 2.06 -1.91 127 2.42 0 3.42 3.42 test.phys biasWrapper(hadElastic) + 2 -1.69 -96 200 2.42 0 119 123 World Transportation + 3 -396 -1e+04 7.92e+03 2.42 0 1.26e+04 1.27e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 12, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 2.06 -1.91 127 0.348 0 0 0 test.phys initStep + 1 2.06 -1.91 127 0 0.348 0.00214 0.00214 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = proton, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 129 11.2 0 0 0 test.phys initStep + 1 0.1 0.53 129 9.41 1.82 0.58 0.58 test.phys hIoni + 2 0.189 0.953 129 7.69 1.73 0.464 1.04 test.phys hIoni + 3 0.271 1.28 129 6.12 1.57 0.369 1.41 test.phys hIoni + 4 0.334 1.55 129 4.59 1.52 0.294 1.71 test.phys hIoni + 5 0.377 1.75 129 3.01 1.58 0.23 1.94 test.phys hIoni + 6 0.413 1.9 129 1.18 1.83 0.165 2.1 test.phys hIoni + 7 0.422 1.94 129 0.0718 1.11 0.0455 2.15 test.phys hIoni + 8 0.423 1.94 129 0.00952 0.0623 0.00182 2.15 test.phys hIoni + 9 0.423 1.94 129 0.00514 0.00438 0.000594 2.15 test.phys hIoni + 10 0.423 1.94 129 0 0.00514 0.000444 2.15 test.phys hIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 129 36.7 0 0 0 test.phys initStep + 1 -3.6 2.94 133 0 0 6.52 6.52 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 15, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -3.6 2.94 133 0.676 0 0 0 test.phys initStep + 1 -3.6 2.94 133 0 0.676 0.00259 0.00259 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -3.6 2.94 133 2.96 0 0 0 test.phys initStep + 1 39.9 64.6 173 0.518 0 85.2 85.2 test.phys biasWrapper(compt) + 2 22.3 157 96.1 0.205 0 121 206 test.phys biasWrapper(compt) + 3 6.63 86.2 75.2 0.204 0 75.5 282 test.phys biasWrapper(compt) + 4 1.93 49 65.2 0.149 0 38.8 321 test.phys biasWrapper(compt) + 5 -1.56 48.7 66.8 0.101 0 3.85 325 test.phys biasWrapper(compt) + 6 13.6 55.2 4.35 0.0889 0 64.6 389 test.phys biasWrapper(compt) + 7 14.7 56.7 4.15 0.0708 0 1.86 391 test.phys biasWrapper(compt) + 8 15.6 51.7 -5.33e-15 0.0708 0 6.55 398 World Transportation + 9 1.77e+03 -1e+04 -8.35e+03 0.0708 0 1.32e+04 1.36e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 14.7 56.7 4.15 0.0182 0 0 0 test.phys initStep + 1 14.7 56.7 4.15 0 0.0182 0.0102 0.0102 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 13.6 55.2 4.35 0.0119 0 0 0 test.phys initStep + 1 13.6 55.1 4.35 0 0.0119 0.00485 0.00485 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -1.56 48.7 66.8 0.0477 0 0 0 test.phys initStep + 1 -1.58 48.7 66.8 0 0.0477 0.0556 0.0556 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 1.93 49 65.2 0.0557 0 0 0 test.phys initStep + 1 1.94 48.9 65.2 0 0.0557 0.0729 0.0729 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 6.63 86.2 75.2 0.000335 0 0 0 test.phys initStep + 1 6.63 86.2 75.2 0 0.000335 2.12e-05 2.12e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 22.3 157 96.1 0.313 0 0 0 test.phys initStep + 1 22.3 158 95.8 0.0481 0.265 1.21 1.21 test.phys eIoni + 2 22.3 158 95.8 0 0.0481 0.0564 1.27 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 14 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 39.9 64.6 173 2.44 0 0 0 test.phys initStep + 1 42.4 67.5 175 1.68 0.757 5.1 5.1 test.phys eIoni + 2 43.3 66.9 179 1.19 0.492 3.86 8.96 test.phys eIoni + 3 45.7 67.3 178 0.858 0.331 3.03 12 test.phys eIoni + 4 46.4 67.8 176 0.356 0.502 2.46 14.5 test.phys eIoni + 5 46.8 68 175 0.113 0.244 1.38 15.8 test.phys eIoni + 6 46.8 67.9 175 0 0.113 0.244 16.1 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 13, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -3.6 2.94 133 33 0 0 0 test.phys initStep + 1 -105 164 200 33 0 202 202 World Transportation + 2 -6.28e+03 1e+04 4.28e+03 33 0 1.23e+04 1.25e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 136 0 0 136 636 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = N12, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 136 13.8 0 0 0 test.phys initStep + 1 0.00404 0.0131 136 0 13.8 0.0156 0.0156 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 136 0.461 0 0 0 test.phys initStep + 1 63.8 15.6 1.52 0.238 0 150 150 test.phys biasWrapper(compt) + 2 69.2 36.1 7.48 0.182 0 22.1 172 test.phys biasWrapper(compt) + 3 72.6 40.8 6.22e-15 0.182 0 9.46 181 World Transportation + 4 4.61e+03 6.31e+03 -1e+04 0.182 0 1.26e+04 1.28e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 69.2 36.1 7.48 0.0561 0 0 0 test.phys initStep + 1 69.2 36.1 7.51 0 0.0561 0.0738 0.0738 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 63.8 15.6 1.52 0.223 0 0 0 test.phys initStep + 1 63.9 15.4 1.17 0 0.223 0.744 0.744 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 136 13.4 0 0 0 test.phys initStep + 1 -54.8 -81.4 196 12.1 0 115 115 test.phys biasWrapper(hadElastic) + 2 -133 -96.4 159 10.1 0 87.9 203 test.phys biasWrapper(hadElastic) + 3 -129 -81.6 156 8.92 0 15.7 219 test.phys biasWrapper(hadElastic) + 4 -266 -27.2 125 0 0 150 368 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 16, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -266 -27.2 125 0.625 0 0 0 test.phys initStep + 1 -266 -27.2 125 0 0.625 0.00254 0.00254 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -266 -27.2 125 0.75 0 0 0 test.phys initStep + 1 -366 8.85 200 0.75 0 130 130 World Transportation + 2 -1e+04 3.46e+03 7.34e+03 0.75 0 1.25e+04 1.26e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 14, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -266 -27.2 125 1.21 0 0 0 test.phys initStep + 1 -295 -10.1 200 1.21 0 82 82 World Transportation + 2 -4.15e+03 2.23e+03 1e+04 1.21 0 1.08e+04 1.08e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -266 -27.2 125 1.6 0 0 0 test.phys initStep + 1 -176 35.2 200 1.6 0 133 133 World Transportation + 2 1e+04 7.08e+03 8.63e+03 1.6 0 1.5e+04 1.51e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -266 -27.2 125 4.67 0 0 0 test.phys initStep + 1 -392 -137 155 2.16 0 170 170 test.phys biasWrapper(compt) + 2 -494 -172 137 0.912 0 109 279 test.phys biasWrapper(compt) + 3 -624 -125 185 0.767 0 147 426 test.phys biasWrapper(compt) + 4 -633 -116 192 0.766 0 13.9 440 test.phys biasWrapper(compt) + 5 -642 -106 200 0.766 0 15.8 456 World Transportation + 6 -9.45e+03 1e+04 8.03e+03 0.766 0 1.55e+04 1.6e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -633 -116 192 0.000747 0 0 0 test.phys initStep + 1 -633 -116 192 0 0.000747 5.58e-05 5.58e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -624 -125 185 0.146 0 0 0 test.phys initStep + 1 -625 -125 185 0 0.146 0.374 0.374 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -494 -172 137 1.25 0 0 0 test.phys initStep + 1 -496 -174 136 0.902 0.345 3.13 3.13 test.phys eIoni + 2 -496 -176 137 0.353 0.549 2.54 5.67 test.phys eIoni + 3 -496 -177 137 0.0757 0.277 1.37 7.03 test.phys eIoni + 4 -496 -177 137 0 0.0757 0.124 7.16 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -392 -137 155 2.51 0 0 0 test.phys initStep + 1 -394 -141 156 1.86 0.649 5.22 5.22 test.phys eIoni + 2 -395 -144 158 1.25 0.607 4.15 9.36 test.phys eIoni + 3 -395 -147 157 0.79 0.461 3.14 12.5 test.phys eIoni + 4 -394 -149 157 0.531 0.259 2.34 14.8 test.phys eIoni + 5 -393 -150 156 0.265 0.267 1.84 16.7 test.phys eIoni + 6 -393 -150 156 0 0.265 0.97 17.7 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 11, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -129 -81.6 156 1.14 0 0 0 test.phys initStep + 1 -129 -81.6 156 0 1.14 0.00294 0.00294 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 10, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -133 -96.4 159 2.06 0 0 0 test.phys initStep + 1 -133 -96.4 159 0 2.06 0.00345 0.00345 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 9, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -54.8 -81.4 196 1.25 0 0 0 test.phys initStep + 1 -54.8 -81.4 196 0 1.25 0.003 0.003 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 136 19.2 0 0 0 test.phys initStep + 1 -13 -39.6 166 0 0 51.4 51.4 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = C13, Track ID = 26, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13 -39.6 166 2.31 0 0 0 test.phys initStep + 1 -13 -39.6 166 0 2.31 0.00413 0.00413 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 25, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13 -39.6 166 0.327 0 0 0 test.phys initStep + 1 -37.5 -37.3 91.9 0.277 0 78.1 78.1 test.phys biasWrapper(compt) + 2 -144 33.1 17.7 0.141 0 148 226 test.phys biasWrapper(compt) + 3 -132 -25.7 71.4 0.139 0 80.5 307 test.phys biasWrapper(compt) + 4 -134 -40.6 88.5 0.0934 0 22.8 329 test.phys biasWrapper(compt) + 5 -126 -27.9 83.4 0.0898 0 16 345 test.phys biasWrapper(compt) + 6 115 57.4 60.8 0.0676 0 257 602 test.phys biasWrapper(compt) + 7 104 55.8 56.2 0.0648 0 11.9 614 test.phys biasWrapper(compt) + 8 75.9 68.3 63.1 0.0545 0 31.8 646 test.phys biasWrapper(compt) + 9 203 119 137 0.0454 0 156 802 test.phys biasWrapper(compt) + 10 194 106 122 0.0401 0 21.5 823 test.phys biasWrapper(compt) + 11 247 123 115 0.0356 0 55.9 879 test.phys biasWrapper(compt) + 12 234 104 140 0.0355 7.3e-05 33.5 913 test.phys biasWrapper(compt) + 13 234 101 145 0.0323 0 6.13 919 test.phys biasWrapper(compt) + 14 165 114 99.5 0.0304 0 83.3 1e+03 test.phys biasWrapper(compt) + 15 170 139 99.5 0.0304 0 26 1.03e+03 test.phys biasWrapper(Rayl) + 16 171 149 101 0.0301 0 9.86 1.04e+03 test.phys biasWrapper(compt) + 17 205 226 170 0.0283 0 109 1.15e+03 test.phys biasWrapper(compt) + 18 256 210 155 0.0277 0 55.5 1.2e+03 test.phys biasWrapper(compt) + 19 282 207 172 0 0.000405 31.4 1.23e+03 test.phys biasWrapper(phot) + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 282 207 172 0.0273 0 0 0 test.phys initStep + 1 282 207 172 0 0.0273 0.0208 0.0208 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 256 210 155 0.00057 0 0 0 test.phys initStep + 1 256 210 155 0 0.00057 3.92e-05 3.92e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 205 226 170 0.00182 0 0 0 test.phys initStep + 1 205 226 170 0 0.00182 0.000204 0.000204 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 171 149 101 0.000304 0 0 0 test.phys initStep + 1 171 149 101 0 0.000304 1.92e-05 1.92e-05 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 165 114 99.5 0.00193 0 0 0 test.phys initStep + 1 165 114 99.5 0 0.00193 0.000225 0.000225 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 234 101 145 0.00318 0 0 0 test.phys initStep + 1 234 101 145 0 0.00318 0.000504 0.000504 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 247 123 115 0.00449 0 0 0 test.phys initStep + 1 247 123 115 0 0.00449 0.000898 0.000898 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 194 106 122 0.00533 0 0 0 test.phys initStep + 1 194 106 122 0 0.00533 0.0012 0.0012 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 203 119 137 0.00909 0 0 0 test.phys initStep + 1 203 119 137 0 0.00909 0.00301 0.00301 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 75.9 68.3 63.1 0.0104 0 0 0 test.phys initStep + 1 75.9 68.3 63.1 0 0.0104 0.00379 0.00379 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 104 55.8 56.2 0.00274 0 0 0 test.phys initStep + 1 104 55.8 56.2 0 0.00274 0.000395 0.000395 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 115 57.4 60.8 0.0222 0 0 0 test.phys initStep + 1 115 57.4 60.8 0 0.0222 0.0145 0.0145 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -126 -27.9 83.4 0.00361 0 0 0 test.phys initStep + 1 -126 -27.9 83.4 0 0.00361 0.000622 0.000622 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -134 -40.6 88.5 0.0459 0 0 0 test.phys initStep + 1 -134 -40.6 88.5 0 0.0459 0.052 0.052 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -132 -25.7 71.4 0.00129 0 0 0 test.phys initStep + 1 -132 -25.7 71.4 0 0.00129 0.000121 0.000121 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -144 33.1 17.7 0.137 0 0 0 test.phys initStep + 1 -145 33.2 17.6 0 0.137 0.337 0.337 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -37.5 -37.3 91.9 0.0502 0 0 0 test.phys initStep + 1 -37.5 -37.3 91.9 0 0.0502 0.0608 0.0608 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 24, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13 -39.6 166 1.5 0 0 0 test.phys initStep + 1 -142 50.6 139 0.443 0 160 160 test.phys biasWrapper(compt) + 2 -167 19.7 75.7 0.283 0 74.7 234 test.phys biasWrapper(compt) + 3 -332 -72 108 0.209 0 191 425 test.phys biasWrapper(compt) + 4 -393 -25.9 93.8 0.124 0 77.7 503 test.phys biasWrapper(compt) + 5 -115 22.9 103 0.0949 0 283 786 test.phys biasWrapper(compt) + 6 -186 145 200 0.0949 0 172 957 World Transportation + 7 -5.96e+03 1e+04 7.97e+03 0.0949 0 1.38e+04 1.48e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 24 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -115 22.9 103 0.0292 0 0 0 test.phys initStep + 1 -115 22.9 103 0 0.0292 0.0235 0.0235 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 24 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -393 -25.9 93.8 0.0851 0 0 0 test.phys initStep + 1 -393 -25.9 93.8 0 0.0851 0.152 0.152 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 24 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -332 -72 108 0.0742 0 0 0 test.phys initStep + 1 -332 -72 108 0 0.0742 0.12 0.12 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 45, Parent ID = 24 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -167 19.7 75.7 0.16 0 0 0 test.phys initStep + 1 -167 19.7 75.5 0 0.16 0.435 0.435 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 24 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -142 50.6 139 1.06 0 0 0 test.phys initStep + 1 -143 52.2 139 0.548 0.512 2.81 2.81 test.phys eIoni + 2 -144 53.1 140 0.215 0.333 1.88 4.69 test.phys eIoni + 3 -144 53.4 139 0 0.215 0.704 5.39 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 23, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13 -39.6 166 1.98 0 0 0 test.phys initStep + 1 -13.2 -34.2 166 1.86 0 5.45 5.45 test.phys biasWrapper(hadElastic) + 2 -22.8 -6.51 200 1.86 0 45.2 50.6 World Transportation + 3 -2.75e+03 7.89e+03 1e+04 1.86 0 1.29e+04 1.29e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 49, Parent ID = 23 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13.2 -34.2 166 0.12 0 0 0 test.phys initStep + 1 -13.2 -34.2 166 0 0.12 0.0013 0.0013 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = proton, Track ID = 22, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13 -39.6 166 2.61 0 0 0 test.phys initStep + 1 -12.9 -39.6 166 0.676 1.93 0.146 0.146 test.phys hIoni + 2 -12.9 -39.6 166 0 0.676 0.0193 0.165 test.phys hIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 3 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13 -39.6 166 2.96 0 0 0 test.phys initStep + 1 1.22 -59.8 193 0.683 0 36.6 36.6 test.phys biasWrapper(compt) + 2 23.5 -53.4 200 0.683 0 24.2 60.8 World Transportation + 3 1e+04 2.82e+03 3.33e+03 0.683 0 1.08e+04 1.09e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 21 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 1.22 -59.8 193 2.28 0 0 0 test.phys initStep + 1 1.35 -62 197 1.46 0.823 4.84 4.84 test.phys eIoni + 2 0.774 -63.3 200 0.564 0.359 3.17 8.02 test.phys eIoni + 3 0.882 -63.3 200 0.521 0.043 0.441 8.46 World Transportation + 4 3.54e+03 -4.93e+03 1e+04 0.521 3.47e-22 1.15e+04 1.15e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 50 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.774 -63.3 200 0.533 0 0 0 test.phys initStep + 1 0.635 -63.4 200 0.509 0.0238 0.242 0.242 test.phys msc + 2 0.541 -63.5 200 0.483 0.026 0.207 0.449 test.phys msc + 3 0.503 -63.6 200 0.443 0.0401 0.13 0.579 World Transportation + 4 -3.63e+03 -7.66e+03 1e+04 0.443 4.07e-22 1.29e+04 1.29e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 136 22.4 0 0 0 test.phys initStep + 1 -17.5 -178 120 0 0 179 179 test.phys biasWrapper(neutronInelastic) + +********************************************************************************************************* +* G4Track Information: Particle = C13, Track ID = 57, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -17.5 -178 120 2.06 0 0 0 test.phys initStep + 1 -17.5 -178 120 0 2.06 0.00395 0.00395 test.phys ionIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 56, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -17.5 -178 120 0.108 0 0 0 test.phys initStep + 1 -13.6 -161 106 0.0772 0 22.6 22.6 test.phys biasWrapper(compt) + 2 -6.59 -176 122 0.0656 0 23.3 45.9 test.phys biasWrapper(compt) + 3 -21.7 -164 134 0.0596 0 22.6 68.5 test.phys biasWrapper(compt) + 4 -12 -160 149 0.0519 0 18.6 87.2 test.phys biasWrapper(compt) + 5 -133 -233 196 0.0442 0 149 236 test.phys biasWrapper(compt) + 6 -128 -230 184 0.0387 0 13.3 249 test.phys biasWrapper(compt) + 7 -144 -246 189 0.0372 0 23 272 test.phys biasWrapper(compt) + 8 -150 -270 168 0 0.000405 32.5 305 test.phys biasWrapper(phot) + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 65, Parent ID = 56 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -150 -270 168 0.0368 0 0 0 test.phys initStep + 1 -150 -270 168 0 0.0368 0.0352 0.0352 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 64, Parent ID = 56 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -144 -246 189 0.00148 0 0 0 test.phys initStep + 1 -144 -246 189 0 0.00148 0.000149 0.000149 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 63, Parent ID = 56 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -128 -230 184 0.0055 0 0 0 test.phys initStep + 1 -128 -230 184 0 0.0055 0.00127 0.00127 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 62, Parent ID = 56 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -133 -233 196 0.00772 0 0 0 test.phys initStep + 1 -133 -233 196 0 0.00772 0.00227 0.00227 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 61, Parent ID = 56 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -12 -160 149 0.00768 0 0 0 test.phys initStep + 1 -12 -160 149 0 0.00768 0.00225 0.00225 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 60, Parent ID = 56 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -21.7 -164 134 0.00601 0 0 0 test.phys initStep + 1 -21.7 -164 134 0 0.00601 0.00147 0.00147 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 59, Parent ID = 56 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -6.59 -176 122 0.0116 0 0 0 test.phys initStep + 1 -6.59 -176 122 0 0.0116 0.00462 0.00462 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 58, Parent ID = 56 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -13.6 -161 106 0.0307 0 0 0 test.phys initStep + 1 -13.6 -161 106 0 0.0307 0.0256 0.0256 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 55, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -17.5 -178 120 0.427 0 0 0 test.phys initStep + 1 -89.4 -229 136 0.305 0 89.7 89.7 test.phys biasWrapper(compt) + 2 -109 -244 200 0.305 0 68.9 159 World Transportation + 3 -3.12e+03 -2.58e+03 1e+04 0.305 0 1.05e+04 1.07e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 66, Parent ID = 55 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -89.4 -229 136 0.122 0 0 0 test.phys initStep + 1 -89.5 -229 136 0 0.122 0.281 0.281 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 54, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -17.5 -178 120 2.3 0 0 0 test.phys initStep + 1 -376 138 38.3 0.538 0 484 484 test.phys biasWrapper(compt) + 2 -373 144 39.4 0.523 0 6.93 491 test.phys biasWrapper(compt) + 3 -334 202 62.3 0.206 0 73.3 565 test.phys biasWrapper(compt) + 4 -444 86.3 200 0.206 0 211 775 World Transportation + 5 -8.22e+03 -8.18e+03 1e+04 0.206 0 1.5e+04 1.58e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 69, Parent ID = 54 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -334 202 62.3 0.317 0 0 0 test.phys initStep + 1 -334 203 62.3 0.0336 0.283 1.23 1.23 test.phys eIoni + 2 -334 203 62.3 0 0.0336 0.03 1.26 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 68, Parent ID = 54 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -373 144 39.4 0.0149 0 0 0 test.phys initStep + 1 -373 144 39.4 0 0.0149 0.00716 0.00716 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 67, Parent ID = 54 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -376 138 38.3 1.76 0 0 0 test.phys initStep + 1 -379 140 37.6 1.06 0.709 3.99 3.99 test.phys eIoni + 2 -379 141 38.7 0.541 0.151 1.48 5.47 test.phys eIoni + 3 -379 142 39.2 0.193 0.348 1.86 7.33 test.phys eIoni + 4 -379 142 39.4 0 0.193 0.592 7.92 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 70, Parent ID = 67 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -379 141 38.7 0.363 0 0 0 test.phys initStep + 1 -379 141 39.2 0.139 0.224 1.4 1.4 test.phys eIoni + 2 -379 141 39 0 0.139 0.346 1.75 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = proton, Track ID = 53, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -17.5 -178 120 3.78 0 0 0 test.phys initStep + 1 -17.7 -177 120 2.13 1.65 0.198 0.198 test.phys hIoni + 2 -17.7 -177 120 0.169 1.96 0.117 0.314 test.phys hIoni + 3 -17.8 -177 120 0.00741 0.162 0.00348 0.318 test.phys hIoni + 4 -17.8 -177 120 0 0.00741 0.000533 0.318 test.phys hIoni + +********************************************************************************************************* +* G4Track Information: Particle = neutron, Track ID = 52, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -17.5 -178 120 6.18 0 0 0 test.phys initStep + 1 22.3 -219 13.2 6.09 0 121 121 test.phys biasWrapper(hadElastic) + 2 34.2 -220 1.78e-15 6.09 0 17.8 139 World Transportation + 3 9.09e+03 -1.39e+03 -1e+04 6.09 0 1.35e+04 1.37e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 71, Parent ID = 52 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 22.3 -219 13.2 0.0891 0 0 0 test.phys initStep + 1 22.3 -219 13.2 0 0.0891 0.00107 0.00107 test.phys ionIoni Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/biasing/GB02/History b/examples/extended/biasing/GB02/History index 3427a4e3944..4d0431a7e15 100644 --- a/examples/extended/biasing/GB02/History +++ b/examples/extended/biasing/GB02/History @@ -17,6 +17,15 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 20, 2018 J. Allison - GB02-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + +May 8th, 2018 B. Morgan - GB02-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Nov 02, 2016 I. Hrivnacova - Added files description (for Doxygen) diff --git a/examples/extended/biasing/GB02/exampleGB02.cc b/examples/extended/biasing/GB02/exampleGB02.cc index ba2ea68b199..39e6d6a4313 100644 --- a/examples/extended/biasing/GB02/exampleGB02.cc +++ b/examples/extended/biasing/GB02/exampleGB02.cc @@ -29,6 +29,8 @@ // $Id: $ // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -44,13 +46,8 @@ #include "FTFP_BERT.hh" #include "G4GenericBiasingPhysics.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -74,7 +71,7 @@ int main(int argc,char** argv) PrintUsage(); return 1; } - + G4String macro(""); G4String onOffBiasing(""); if ( argc == 2 ) macro = argv[1]; @@ -91,9 +88,15 @@ int main(int argc,char** argv) } } } - + 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; @@ -133,14 +136,11 @@ int main(int argc,char** argv) // Initialize G4 kernel runManager->Initialize(); - -#ifdef G4VIS_USE // Initialize visualization G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. visManager->Initialize(); -#endif // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); @@ -152,23 +152,15 @@ int main(int argc,char** argv) } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - // UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + // UImanager->ApplyCommand("/control/execute vis.mac"); // if (ui->IsGUI()) // UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; - return 0; } diff --git a/examples/extended/biasing/GB02/exampleGB02.out b/examples/extended/biasing/GB02/exampleGB02.out index 1ffc2a81a9d..90d9261e01d 100644 --- a/examples/extended/biasing/GB02/exampleGB02.out +++ b/examples/extended/biasing/GB02/exampleGB02.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -89,8 +89,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -457,7 +457,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -700,7 +699,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -717,7 +715,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -741,7 +738,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1416,261 +1412,235 @@ 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 7.58 28.9 0 0 0 test.phys initStep - 1 -0.0946 0.163 14 27.9 0.732 6.4 6.4 test.phys eIoni - 2 -0.282 -0.0215 18 27.2 0.646 4.06 10.5 test.phys eBrem - 3 -1.6 0.398 37.9 23.9 2.55 19.9 30.4 test.phys eIoni - 4 -1.41 0.0606 41.6 0 0.5 3.71 34.1 test.phys annihil + 1 3.38 0.963 43.9 22.6 4.69 36.7 36.7 test.phys eIoni + 2 3.88 1.26 49 22.1 0.538 5.13 41.8 test.phys eBrem + 3 10 2.06 73.2 19.1 2.88 25.1 66.9 test.phys eBrem + 4 12.3 1.69 86.8 0 1.98 13.9 80.8 test.phys annihil ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.41 0.0606 41.6 17.4 0 0 0 test.phys initStep - 1 1.63 -0.306 63.1 0 0 21.8 21.8 test.phys biasWrapper(conv) - -********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 11, Parent ID = 9 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.63 -0.306 63.1 8.74 0 0 0 test.phys initStep - 1 2.47 -0.00157 69.4 7.9 0.832 6.33 6.33 test.phys eBrem - 2 4.44 1.71 78.9 6.56 1.31 10.1 16.4 test.phys eBrem - 3 4.77 4.15 90 5.07 1.5 11.9 28.3 test.phys eIoni - 4 4.75 4.41 90.6 4.28 0.0547 0.614 28.9 test.phys eIoni - 5 2.69 7.82 97.2 3.28 1 8.17 37.1 test.phys eIoni - 6 -0.42 11.1 101 2.56 0.722 6.52 43.6 test.phys eIoni - 7 -3.33 14.1 104 2.03 0.53 5.33 48.9 test.phys eIoni - 8 -4.08 15.7 105 1.57 0.222 1.94 50.9 test.phys eIoni - 9 -6.79 17.4 105 0.905 0.667 3.7 54.6 test.phys eIoni - 10 -5.42 17.8 104 0.557 0.223 1.75 56.3 test.phys eBrem - 11 -4.13 18.1 104 0.324 0.233 1.89 58.2 test.phys eIoni - 12 -3.61 17.7 104 0.117 0.207 1.24 59.4 test.phys eIoni - 13 -3.73 17.7 104 0 0.117 0.248 59.7 test.phys eIoni - 14 -3.73 17.7 104 0 0 0 59.7 test.phys annihil + 0 12.3 1.69 86.8 17.8 0 0 0 test.phys initStep + 1 27.5 -0.368 200 17.8 0 114 114 World Transportation + 2 1.35e+03 -178 1e+04 17.8 0 9.89e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 11 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.73 17.7 104 0.511 0 0 0 test.phys initStep - 1 63.9 49.9 84.5 0.221 0 77.5 77.5 test.phys biasWrapper(compt) - 2 63.4 35.9 200 0.221 0 116 194 World Transportation - 3 22.3 -1.15e+03 1e+04 0.221 0 9.87e+03 1.01e+04 OutOfWorld Transportation + 0 12.3 1.69 86.8 0.415 0 0 0 test.phys initStep + 1 18.9 1.16 84 0.179 0 7.21 7.21 test.phys biasWrapper(compt) + 2 -51.2 101 94.1 0.107 0 123 130 test.phys biasWrapper(compt) + 3 41.2 41.2 102 0.0809 0 110 240 test.phys biasWrapper(compt) + 4 33.8 40 93.9 0.0807 0 11 251 test.phys biasWrapper(compt) + 5 32.7 39.5 92.8 0.0791 0 1.64 253 test.phys biasWrapper(compt) + 6 -35.6 58.9 25.7 0.0631 0 97.7 350 test.phys biasWrapper(compt) + 7 6.6 35.4 21.3 0.0509 0 48.5 399 test.phys biasWrapper(compt) + 8 -40.4 87 32.3 0.0446 0 70.7 470 test.phys biasWrapper(compt) + 9 -42.4 73.9 42 0.0387 0 16.5 486 test.phys biasWrapper(compt) + 10 -42.3 76.1 42.3 0.0347 0 2.28 489 test.phys biasWrapper(compt) + 11 -41.5 73.2 36.6 0.0309 0 6.38 495 test.phys biasWrapper(compt) + 12 -49.3 68.4 73.1 0.0292 0 37.6 532 test.phys biasWrapper(compt) + 13 -42 109 83.2 0.0285 0 42.3 575 test.phys biasWrapper(compt) + 14 4.67 128 85.3 0.0257 0 50.3 625 test.phys biasWrapper(compt) + 15 -21.4 117 98.3 0.0255 0 30.9 656 test.phys biasWrapper(compt) + 16 -25.5 110 99.9 0.0252 0 8.26 664 test.phys biasWrapper(compt) + 17 -24.5 99.9 103 0 0.000405 10.9 675 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 18 +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 63.9 49.9 84.5 0.29 0 0 0 test.phys initStep - 1 64.3 50.1 84.2 0.0443 0.245 1.1 1.1 test.phys eIoni - 2 64.3 50.1 84.2 0 0.0443 0.0489 1.15 test.phys eIoni + 0 -24.5 99.9 103 0.0248 0 0 0 test.phys initStep + 1 -24.5 99.8 103 0 0.0248 0.0176 0.0176 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.73 17.7 104 0.511 0 0 0 test.phys initStep - 1 -114 -34.7 137 0.208 0 126 126 test.phys biasWrapper(compt) - 2 -99.7 -47 130 0.197 0 19.9 146 test.phys biasWrapper(compt) - 3 -48.9 -78.4 61.1 0.135 0 91.4 238 test.phys biasWrapper(compt) - 4 25.7 -28.7 121 0.0948 0 108 345 test.phys biasWrapper(compt) - 5 18.4 -29.4 123 0.0881 0 7.55 353 test.phys biasWrapper(compt) - 6 -1.04 -36.9 105 0.0856 0 27.1 380 test.phys biasWrapper(compt) - 7 -30.6 -109 16.5 0.0696 0 118 498 test.phys biasWrapper(compt) - 8 57.2 -63.6 0 0.0696 0 100 598 World Transportation - 9 1e+04 5.04e+03 -1.87e+03 0.0696 0 1.13e+04 1.19e+04 OutOfWorld Transportation + 0 -25.5 110 99.9 0.000236 0 0 0 test.phys initStep + 1 -25.5 110 99.9 0 0.000236 1.51e-05 1.51e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 17 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -30.6 -109 16.5 0.016 0 0 0 test.phys initStep - 1 -30.6 -109 16.5 0 0.016 0.0081 0.0081 test.phys eIoni + 0 -21.4 117 98.3 0.00027 0 0 0 test.phys initStep + 1 -21.4 117 98.3 0 0.00027 1.71e-05 1.71e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 17 +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.04 -36.9 105 0.00251 0 0 0 test.phys initStep - 1 -1.04 -36.9 105 0 0.00251 0.000341 0.000341 test.phys eIoni + 0 4.67 128 85.3 0.00271 0 0 0 test.phys initStep + 1 4.67 128 85.3 0 0.00271 0.000387 0.000387 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 17 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 18.4 -29.4 123 0.00667 0 0 0 test.phys initStep - 1 18.4 -29.4 123 0 0.00667 0.00176 0.00176 test.phys eIoni + 0 -42 109 83.2 0.000767 0 0 0 test.phys initStep + 1 -42 109 83.2 0 0.000767 5.77e-05 5.77e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 17 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 25.7 -28.7 121 0.0401 0 0 0 test.phys initStep - 1 25.8 -28.7 121 0 0.0401 0.0411 0.0411 test.phys eIoni + 0 -49.3 68.4 73.1 0.00164 0 0 0 test.phys initStep + 1 -49.3 68.4 73.1 0 0.00164 0.000174 0.000174 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 17 +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -48.9 -78.4 61.1 0.0621 0 0 0 test.phys initStep - 1 -48.9 -78.4 61.1 0 0.0621 0.088 0.088 test.phys eIoni + 0 -41.5 73.2 36.6 0.00382 0 0 0 test.phys initStep + 1 -41.5 73.2 36.6 0 0.00382 0.000682 0.000682 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 17 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -99.7 -47 130 0.0112 0 0 0 test.phys initStep - 1 -99.7 -47 130 0 0.0112 0.00434 0.00434 test.phys eIoni + 0 -42.3 76.1 42.3 0.00406 0 0 0 test.phys initStep + 1 -42.3 76.1 42.3 0 0.00406 0.000755 0.000755 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 17 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -114 -34.7 137 0.303 0 0 0 test.phys initStep - 1 -115 -34.8 137 0.0707 0.232 1.17 1.17 test.phys eIoni - 2 -115 -34.8 137 0 0.0707 0.11 1.28 test.phys eIoni + 0 -42.4 73.9 42 0.00586 0 0 0 test.phys initStep + 1 -42.4 73.9 42 0 0.00586 0.00141 0.00141 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.42 17.8 104 0.125 0 0 0 test.phys initStep - 1 2.76 21.1 104 0.121 0 8.87 8.87 test.phys biasWrapper(compt) - 2 188 24.2 164 0.118 0 195 204 test.phys biasWrapper(compt) - 3 226 31.8 200 0.118 0 52.9 256 World Transportation - 4 1e+04 1.99e+03 9.43e+03 0.118 0 1.36e+04 1.38e+04 OutOfWorld Transportation + 0 -40.4 87 32.3 0.00627 0 0 0 test.phys initStep + 1 -40.4 87 32.3 0 0.00627 0.00158 0.00158 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 188 24.2 164 0.0029 0 0 0 test.phys initStep - 1 188 24.2 164 0 0.0029 0.000433 0.000433 test.phys eIoni + 0 6.6 35.4 21.3 0.0122 0 0 0 test.phys initStep + 1 6.61 35.4 21.3 0 0.0122 0.00505 0.00505 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 16 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.76 21.1 104 0.00416 0 0 0 test.phys initStep - 1 2.76 21.1 104 0 0.00416 0.000787 0.000787 test.phys eIoni + 0 -35.6 58.9 25.7 0.0161 0 0 0 test.phys initStep + 1 -35.6 58.9 25.7 0 0.0161 0.00816 0.00816 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.08 15.7 105 0.232 0 0 0 test.phys initStep - 1 -3.99 16 105 0 0.232 0.793 0.793 test.phys eIoni + 0 32.7 39.5 92.8 0.00153 0 0 0 test.phys initStep + 1 32.7 39.5 92.8 0 0.00153 0.000157 0.000157 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.75 4.41 90.6 0.728 0 0 0 test.phys initStep - 1 5.69 5.54 91.4 0.458 0.27 2.23 2.23 test.phys eIoni - 2 6.66 5.22 91.8 0.204 0.254 1.67 3.9 test.phys eIoni - 3 6.81 5.16 91.5 0 0.204 0.644 4.54 test.phys eIoni + 0 33.8 40 93.9 0.000251 0 0 0 test.phys initStep + 1 33.8 40 93.9 0 0.000251 1.6e-05 1.6e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.44 1.71 78.9 0.0271 0 0 0 test.phys initStep - 1 4.53 3.35 84.7 0 0.000405 6.08 6.08 test.phys biasWrapper(phot) + 0 41.2 41.2 102 0.0263 0 0 0 test.phys initStep + 1 41.2 41.2 102 0 0.0263 0.0195 0.0195 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 13 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.53 3.35 84.7 0.0267 0 0 0 test.phys initStep - 1 4.53 3.35 84.7 0 0.0267 0.0201 0.0201 test.phys eIoni + 0 -51.2 101 94.1 0.0721 0 0 0 test.phys initStep + 1 -51.2 101 94.1 0 0.0721 0.114 0.114 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.47 -0.00157 69.4 0.00364 0 0 0 test.phys initStep - 1 2.48 0.018 69.5 0 2.31e-05 0.108 0.108 test.phys biasWrapper(phot) + 0 18.9 1.16 84 0.236 0 0 0 test.phys initStep + 1 19.3 1.02 83.9 0 0.236 0.811 0.811 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 12 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.48 0.018 69.5 0.00362 0 0 0 test.phys initStep - 1 2.48 0.0181 69.5 0 0.00362 0.000623 0.000623 test.phys eIoni + 0 10 2.06 73.2 0.0506 0 0 0 test.phys initStep + 1 11.3 2.19 79.4 0.0439 0 6.3 6.3 test.phys biasWrapper(compt) + 2 -18.6 21.5 63.6 0.0427 0 39 45.3 test.phys biasWrapper(compt) + 3 -37.3 29.3 0 0.0427 0 66.8 112 World Transportation + 4 -2.97e+03 1.26e+03 -1e+04 0.0427 0 1.05e+04 1.06e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.63 -0.306 63.1 7.64 0 0 0 test.phys initStep - 1 5.24 -3.94 75.5 5.66 1.99 13.5 13.5 test.phys eIoni - 2 7.29 -2.24 85 4.42 1.24 10.3 23.9 test.phys eIoni - 3 11.4 -5.22 91 3.21 1.2 8.33 32.2 test.phys eIoni - 4 16.5 -4.37 93.9 2.42 0.794 6.37 38.6 test.phys eIoni - 5 18.8 -2.08 97.2 1.88 0.537 5.07 43.6 test.phys eIoni - 6 18.3 0.839 99.5 1.39 0.49 4.18 47.8 test.phys eIoni - 7 17.5 3 101 0.98 0.41 3.37 51.2 test.phys eIoni - 8 18.9 4.23 103 0.682 0.299 2.68 53.9 test.phys eIoni - 9 20 4.68 104 0.407 0.275 2.14 56 test.phys eIoni - 10 20.8 5.02 103 0 0.407 1.53 57.5 test.phys eIoni + 0 -18.6 21.5 63.6 0.00126 0 0 0 test.phys initStep + 1 -18.6 21.5 63.6 0 0.00126 0.000116 0.000116 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.41 0.0606 41.6 7.01 0 0 0 test.phys initStep - 1 -44.1 -39.6 200 7.01 0 169 169 World Transportation - 2 -2.69e+03 -2.49e+03 1e+04 7.01 0 1.04e+04 1.06e+04 OutOfWorld Transportation + 0 11.3 2.19 79.4 0.00672 0 0 0 test.phys initStep + 1 11.3 2.19 79.4 0 0.00672 0.00178 0.00178 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.6 0.398 37.9 0.779 0 0 0 test.phys initStep - 1 -1.68 1.63 39.2 0.445 0.334 2.32 2.32 test.phys eIoni - 2 -2.44 2.31 39.4 0.158 0.287 1.64 3.96 test.phys eIoni - 3 -2.57 2.38 39.6 0 0.158 0.426 4.38 test.phys eIoni + 0 3.88 1.26 49 0.0177 0 0 0 test.phys initStep + 1 4 1.3 49.7 0.0177 0 0.677 0.677 test.phys biasWrapper(Rayl) + 2 6.31 10.6 59.9 0 2.31e-05 14 14.6 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.282 -0.0215 18 0.047 0 0 0 test.phys initStep - 1 -4.68 -10.3 200 0.047 0 182 182 World Transportation - 2 -241 -562 1e+04 0.047 0 9.82e+03 1e+04 OutOfWorld Transportation + 0 6.31 10.6 59.9 0.0177 0 0 0 test.phys initStep + 1 6.3 10.6 59.9 0 0.0177 0.00965 0.00965 test.phys eIoni ********************************************************************************************************* * 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 -0.0946 0.163 14 0.304 0 0 0 test.phys initStep - 1 0.373 0.386 14.3 0 0.304 1.17 1.17 test.phys eIoni + 0 3.38 0.963 43.9 1.64 0 0 0 test.phys initStep + 1 4.43 -1 46.4 1.25 0.388 3.79 3.79 test.phys eIoni + 2 5.47 -2.89 48 0.831 0.421 3.14 6.92 test.phys eIoni + 3 5.59 -3.93 49.6 0.297 0.534 2.41 9.34 test.phys eIoni + 4 5.66 -4.2 50.2 0.0234 0.273 1.14 10.5 test.phys eIoni + 5 5.67 -4.2 50.2 0 0.0234 0.0159 10.5 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 @@ -1678,273 +1648,253 @@ 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 7.58 70 0 0 0 test.phys initStep - 1 0.0368 0.00317 9.27 66.1 0.193 1.7 1.7 test.phys eBrem - 2 2.94 0.72 58.1 59.7 6.34 48.9 50.6 test.phys eBrem - 3 1.81 -1.23 88.2 41.1 3.52 30.2 80.8 test.phys eBrem - 4 1.59 -1.53 91 39.9 0.358 2.82 83.7 test.phys eIoni - 5 0.119 -4.69 115 37 2.9 24.4 108 test.phys eBrem - 6 -1.2 -6.81 128 35.3 1.52 13.3 121 test.phys eBrem - 7 -1.11 -9.42 143 33.6 1.74 14.6 136 test.phys eBrem - 8 -1.14 -9.53 143 33.3 0.0598 0.607 137 test.phys eIoni - 9 -1.28 -10.4 149 30.9 0.947 6 143 test.phys eIoni - 10 -2.28 -12.8 186 25.8 4.27 37.2 180 test.phys eIoni - 11 -1.12 -13.7 193 23.3 1.07 7.53 187 test.phys eBrem - 12 0.391 -14 200 22.4 0.873 6.72 194 World Transportation - 13 1.71e+03 -278 1e+04 22.4 3.21e-22 9.95e+03 1.01e+04 OutOfWorld Transportation + 1 0.0102 0.0371 10.6 69.4 0.283 2.99 2.99 test.phys eIoni + 2 -0.0747 2.67 61.9 57.1 6.17 51.5 54.5 test.phys eIoni + 3 2.52 4.17 84.2 54.2 2.67 22.5 77 test.phys eBrem + 4 3.51 4.26 87.8 53.5 0.376 3.71 80.7 test.phys eIoni + 5 5.69 4.3 95.7 52.3 0.994 8.15 88.8 test.phys eIoni + 6 15.3 4.62 124 48.5 3.51 30.3 119 test.phys eIoni + 7 18.8 5.08 135 46.5 1.68 11.1 130 test.phys eIoni + 8 24.4 6.36 151 44.3 2.21 16.8 147 test.phys eBrem + 9 42.1 14.3 200 37 7.27 53.4 200 World Transportation + 10 2.33e+03 2.5e+03 1e+04 37 3.5e-22 1.04e+04 1.06e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 41, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 37, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.12 -13.7 193 1.46 0 0 0 test.phys initStep - 1 0.413 -14.1 200 1.46 0 6.71 6.71 World Transportation - 2 2.3e+03 -619 1e+04 1.46 0 1.01e+04 1.01e+04 OutOfWorld Transportation + 0 24.4 6.36 151 0.0029 0 0 0 test.phys initStep + 1 24.4 6.38 151 0 0.000405 0.125 0.125 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 37 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.28 -12.8 186 0.802 0 0 0 test.phys initStep - 1 -0.744 -12.8 187 0.511 0.29 2.36 2.36 test.phys eIoni - 2 0.152 -12 187 0.193 0.318 1.79 4.16 test.phys eIoni - 3 0.358 -12.1 187 0 0.193 0.593 4.75 test.phys eIoni + 0 24.4 6.38 151 0.0025 0 0 0 test.phys initStep + 1 24.4 6.38 151 0 0.0025 0.000339 0.000339 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.28 -10.4 149 1.47 0 0 0 test.phys initStep - 1 -2.68 -11.9 151 1.09 0.378 3.5 3.5 test.phys eIoni - 2 -3.93 -13.9 152 0.598 0.492 2.86 6.36 test.phys eIoni - 3 -5.02 -14.8 152 0.34 0.258 1.98 8.34 test.phys eIoni - 4 -5.65 -14.5 152 0.0931 0.247 1.32 9.66 test.phys eIoni - 5 -5.59 -14.6 152 0 0.0931 0.177 9.84 test.phys eIoni + 0 18.8 5.08 135 0.367 0 0 0 test.phys initStep + 1 18.5 5.57 135 0.0584 0.308 1.41 1.41 test.phys eIoni + 2 18.5 5.57 135 0 0.0584 0.0792 1.49 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.14 -9.53 143 0.266 0 0 0 test.phys initStep - 1 -1.59 -9.6 143 0 0.266 0.981 0.981 test.phys eIoni + 0 15.3 4.62 124 0.263 0 0 0 test.phys initStep + 1 15 4.53 125 0 0.263 0.964 0.964 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 37, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.11 -9.42 143 0.00367 0 0 0 test.phys initStep - 1 -1.11 -9.43 143 0 0.000405 0.0619 0.0619 test.phys biasWrapper(phot) + 0 5.69 4.3 95.7 0.264 0 0 0 test.phys initStep + 1 5.69 3.86 95.9 0 0.264 0.969 0.969 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 37 +* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.11 -9.43 143 0.00327 0 0 0 test.phys initStep - 1 -1.11 -9.43 143 0 0.00327 0.000527 0.000527 test.phys eIoni + 0 3.51 4.26 87.8 0.308 0 0 0 test.phys initStep + 1 4 4.63 88 0.0889 0.22 1.19 1.19 test.phys eIoni + 2 3.98 4.65 87.9 0 0.0889 0.164 1.36 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 36, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 32, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.2 -6.81 128 0.116 0 0 0 test.phys initStep - 1 -2.22 -10.1 149 0.0856 0 21.1 21.1 test.phys biasWrapper(compt) - 2 5.42 -20.5 138 0.0836 0 16.9 37.9 test.phys biasWrapper(compt) - 3 63.2 -32.1 75.2 0.0772 0 86.2 124 test.phys biasWrapper(compt) - 4 65.9 -79.9 49.4 0.0698 0 54.4 179 test.phys biasWrapper(compt) - 5 89.7 -71 0 0.0698 0 55.6 234 World Transportation - 6 4.91e+03 1.73e+03 -1e+04 0.0698 0 1.12e+04 1.15e+04 OutOfWorld Transportation + 0 2.52 4.17 84.2 0.172 0 0 0 test.phys initStep + 1 21.2 5.02 151 0.119 0 69.5 69.5 test.phys biasWrapper(compt) + 2 20.9 3.14 151 0.0888 0 1.97 71.5 test.phys biasWrapper(compt) + 3 27.8 5.31 157 0.084 0 9.8 81.2 test.phys biasWrapper(compt) + 4 89.6 61.7 157 0.081 0 83.7 165 test.phys biasWrapper(compt) + 5 119 120 200 0.081 0 78 243 World Transportation + 6 5.08e+03 1e+04 7.55e+03 0.081 0 1.33e+04 1.35e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 36 +* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 32 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 65.9 -79.9 49.4 0.00737 0 0 0 test.phys initStep - 1 65.9 -79.9 49.4 0 0.00737 0.00209 0.00209 test.phys eIoni + 0 89.6 61.7 157 0.00299 0 0 0 test.phys initStep + 1 89.6 61.7 157 0 0.00299 0.000455 0.000455 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 45, Parent ID = 36 +* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 32 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 63.2 -32.1 75.2 0.00635 0 0 0 test.phys initStep - 1 63.2 -32.1 75.2 0 0.00635 0.00162 0.00162 test.phys eIoni + 0 27.8 5.31 157 0.00485 0 0 0 test.phys initStep + 1 27.8 5.31 157 0 0.00485 0.00102 0.00102 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 36 +* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 32 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.42 -20.5 138 0.00205 0 0 0 test.phys initStep - 1 5.42 -20.5 138 0 0.00205 0.000246 0.000246 test.phys eIoni + 0 20.9 3.14 151 0.0306 0 0 0 test.phys initStep + 1 20.9 3.13 151 0 0.0306 0.0255 0.0255 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 36 +* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 32 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.22 -10.1 149 0.0302 0 0 0 test.phys initStep - 1 -2.22 -10.1 149 0 0.0302 0.0249 0.0249 test.phys eIoni + 0 21.2 5.02 151 0.0522 0 0 0 test.phys initStep + 1 21.2 5.04 151 0 0.0522 0.0651 0.0651 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 35, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.119 -4.69 115 0.057 0 0 0 test.phys initStep - 1 -7.25 -13.6 200 0.057 0 85.7 85.7 World Transportation - 2 -858 -1.04e+03 1e+04 0.057 0 9.89e+03 9.98e+03 OutOfWorld Transportation + 0 -0.0747 2.67 61.9 6.17 0 0 0 test.phys initStep + 1 -0.327 3.87 64.4 5.82 0.31 2.79 2.79 test.phys eBrem + 2 -2.14 8.21 69 5.02 0.8 6.76 9.55 test.phys eBrem + 3 -1.05 13.5 72.6 4.07 0.778 6.72 16.3 test.phys eBrem + 4 0.374 20.3 74.8 2.82 1.25 7.76 24 test.phys eIoni + 5 1.7 24.1 78.2 2.16 0.657 5.73 29.8 test.phys eIoni + 6 2.67 27.6 80.5 1.57 0.591 4.65 34.4 test.phys eIoni + 7 2.37 30.1 82.5 1.18 0.39 3.67 38.1 test.phys eIoni + 8 1.06 31.7 84 0.741 0.441 3.02 41.1 test.phys eIoni + 9 0.746 32.6 85.4 0.44 0.301 2.25 43.3 test.phys eIoni + 10 0.606 33.6 85.8 0.106 0.333 1.62 45 test.phys eIoni + 11 0.555 33.7 85.9 0 0.106 0.221 45.2 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 45, Parent ID = 31 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.59 -1.53 91 0.81 0 0 0 test.phys initStep - 1 1.24 -3.02 92.1 0.548 0.262 2.38 2.38 test.phys eIoni - 2 1.62 -3.63 93.2 0.227 0.321 1.87 4.25 test.phys eIoni - 3 1.26 -3.75 93 0 0.227 0.767 5.02 test.phys eIoni + 0 -1.05 13.5 72.6 0.176 0 0 0 test.phys initStep + 1 3.58 35 82.7 0.14 0 24.2 24.2 test.phys biasWrapper(compt) + 2 8.39 38.8 77.1 0.11 0 8.29 32.5 test.phys biasWrapper(compt) + 3 -33.9 43.8 41.9 0.0801 0 55.2 87.7 test.phys biasWrapper(compt) + 4 -10.6 36.3 41.6 0.0743 0 24.4 112 test.phys biasWrapper(compt) + 5 117 151 35.1 0.0612 0 172 284 test.phys biasWrapper(compt) + 6 69 166 18.1 0.0582 0 53.4 338 test.phys biasWrapper(compt) + 7 56.6 183 27.3 0.0482 0 23 361 test.phys biasWrapper(compt) + 8 63.7 166 0 0.0482 0 33.2 394 World Transportation + 9 2.66e+03 -6.26e+03 -1e+04 0.0482 0 1.22e+04 1.26e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 33, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 52, Parent ID = 45 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.81 -1.23 88.2 15.1 0 0 0 test.phys initStep - 1 -0.849 -3.78 119 0 0 30.8 30.8 test.phys biasWrapper(conv) + 0 56.6 183 27.3 0.0101 0 0 0 test.phys initStep + 1 56.6 183 27.3 0 0.0101 0.0036 0.0036 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 48, Parent ID = 33 +* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 45 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.849 -3.78 119 9.36 0 0 0 test.phys initStep - 1 -2.68 -5.24 134 7.01 2.35 16.4 16.4 test.phys eIoni - 2 -1.24 -4.83 137 6.36 0.318 2.93 19.3 test.phys eIoni - 3 1.24 -2.38 147 4.97 1.39 11.5 30.8 test.phys eIoni - 4 4.28 -0.16 155 3.99 0.98 9.28 40.1 test.phys eIoni - 5 7.42 3.37 161 2.98 1 7.68 47.8 test.phys eIoni - 6 7.09 4.93 163 1.52 0.253 2.27 50 test.phys eIoni - 7 6.77 5.26 163 1.11 0.0581 0.489 50.5 test.phys eIoni - 8 5.36 6.89 164 0.788 0.32 2.91 53.4 test.phys eIoni - 9 4.91 8.68 164 0.542 0.246 2.35 55.8 test.phys eIoni - 10 4.54 9.93 164 0.262 0.28 1.86 57.6 test.phys eIoni - 11 4.23 9.78 164 0 0.262 0.929 58.6 test.phys eIoni - 12 4.23 9.78 164 0 0 0 58.6 test.phys annihil + 0 69 166 18.1 0.00299 0 0 0 test.phys initStep + 1 69 166 18.1 0 0.00299 0.000455 0.000455 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 53, Parent ID = 48 +* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 45 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.23 9.78 164 0.511 0 0 0 test.phys initStep - 1 58.6 51.5 6.07 0.233 0 173 173 test.phys biasWrapper(compt) - 2 23 46.3 0 0.233 0 36.6 209 World Transportation - 3 -1e+04 -1.43e+03 -1.71e+03 0.233 0 1.03e+04 1.05e+04 OutOfWorld Transportation + 0 117 151 35.1 0.0131 0 0 0 test.phys initStep + 1 117 151 35.1 0 0.0131 0.00573 0.00573 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 53 +* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 45 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 58.6 51.5 6.07 0.278 0 0 0 test.phys initStep - 1 59 51.7 5.68 0.0437 0.234 1.04 1.04 test.phys eIoni - 2 59 51.7 5.68 0 0.0437 0.0478 1.09 test.phys eIoni + 0 -10.6 36.3 41.6 0.00576 0 0 0 test.phys initStep + 1 -10.6 36.3 41.6 0 0.00576 0.00137 0.00137 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 52, Parent ID = 48 +* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 45 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.23 9.78 164 0.511 0 0 0 test.phys initStep - 1 -8.01 0.394 200 0.511 0 38.8 38.8 World Transportation - 2 -3.38e+03 -2.58e+03 1e+04 0.511 0 1.07e+04 1.07e+04 OutOfWorld Transportation + 0 -33.9 43.8 41.9 0.0303 0 0 0 test.phys initStep + 1 -33.9 43.8 41.9 0 0.0303 0.025 0.025 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 48 +* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 45 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.77 5.26 163 0.354 0 0 0 test.phys initStep - 1 6.02 5.2 162 0.0298 0.324 1.37 1.37 test.phys eIoni - 2 6.02 5.21 162 0 0.0298 0.0243 1.39 test.phys eIoni + 0 8.39 38.8 77.1 0.0293 0 0 0 test.phys initStep + 1 8.4 38.8 77.1 0 0.0293 0.0237 0.0237 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 48 +* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 45 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.09 4.93 163 1.21 0 0 0 test.phys initStep - 1 7.2 5.37 163 1.05 0.0714 0.484 0.484 test.phys eBrem - 2 7.61 7.43 164 0.626 0.429 2.8 3.29 test.phys eIoni - 3 8.24 8.71 164 0.39 0.236 2.03 5.32 test.phys eIoni - 4 7.84 8.91 165 0.112 0.278 1.48 6.81 test.phys eIoni - 5 7.85 8.94 165 0 0.112 0.242 7.05 test.phys eIoni + 0 3.58 35 82.7 0.0367 0 0 0 test.phys initStep + 1 3.58 35 82.7 0 0.0367 0.0352 0.0352 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 55, Parent ID = 50 +* G4Track Information: Particle = gamma, Track ID = 44, Parent ID = 31 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.2 5.37 163 0.082 0 0 0 test.phys initStep - 1 -13.3 55.9 200 0.082 0 66.1 66.1 World Transportation - 2 -4.04e+03 1e+04 7.55e+03 0.082 0 1.3e+04 1.31e+04 OutOfWorld Transportation + 0 -2.14 8.21 69 0.00499 0 0 0 test.phys initStep + 1 -2.14 8.67 69.5 0 0.000405 0.66 0.66 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 48 +* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 44 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.24 -4.83 137 0.333 0 0 0 test.phys initStep - 1 -0.582 -4.61 137 0.0377 0.295 1.29 1.29 test.phys eIoni - 2 -0.564 -4.61 137 0 0.0377 0.0368 1.33 test.phys eIoni + 0 -2.14 8.67 69.5 0.00459 0 0 0 test.phys initStep + 1 -2.14 8.67 69.5 0 0.00459 0.00093 0.00093 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 33 +* G4Track Information: Particle = gamma, Track ID = 43, Parent ID = 31 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.849 -3.78 119 4.71 0 0 0 test.phys initStep - 1 -1.12 -4.33 127 3.43 1.27 8.8 8.8 test.phys eIoni - 2 3.23 -8.3 129 2.62 0.813 6.73 15.5 test.phys eIoni - 3 6.16 -10.8 133 1.99 0.627 5.4 20.9 test.phys eIoni - 4 6.22 -14.5 131 1.43 0.56 4.37 25.3 test.phys eIoni - 5 6.01 -17.5 131 1.02 0.413 3.44 28.8 test.phys eIoni - 6 7.11 -18.1 133 0.74 0.281 2.75 31.5 test.phys eIoni - 7 7.35 -17.5 134 0.427 0.313 2.25 33.7 test.phys eIoni - 8 7.23 -17.5 135 0.174 0.253 1.59 35.3 test.phys eIoni - 9 7.12 -17.7 135 0 0.174 0.503 35.8 test.phys eIoni + 0 -0.327 3.87 64.4 0.0342 0 0 0 test.phys initStep + 1 -26.2 -35.9 143 0.0332 0 91.4 91.4 test.phys biasWrapper(compt) + 2 -27.7 -29.5 154 0.0328 0 13 104 test.phys biasWrapper(compt) + 3 -2.84 -18.3 200 0.0328 0 53.6 158 World Transportation + 4 5.28e+03 2.37e+03 1e+04 0.0328 0 1.14e+04 1.15e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 32, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 43 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.94 0.72 58.1 0.00617 0 0 0 test.phys initStep - 1 2.89 0.739 58.8 0 0.000405 0.738 0.738 test.phys biasWrapper(phot) + 0 -27.7 -29.5 154 0.00044 0 0 0 test.phys initStep + 1 -27.7 -29.5 154 0 0.00044 2.87e-05 2.87e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 32 +* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 43 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.89 0.739 58.8 0.00577 0 0 0 test.phys initStep - 1 2.89 0.739 58.8 0 0.00577 0.00137 0.00137 test.phys eIoni + 0 -26.2 -35.9 143 0.000985 0 0 0 test.phys initStep + 1 -26.2 -35.9 143 0 0.000985 8.16e-05 8.16e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 31, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0368 0.00317 9.27 3.78 0 0 0 test.phys initStep - 1 -0.29 -4.63 200 3.78 0 191 191 World Transportation - 2 -17.1 -243 1e+04 3.78 0 9.8e+03 9.99e+03 OutOfWorld Transportation + 0 0.0102 0.0371 10.6 0.328 0 0 0 test.phys initStep + 1 -0.517 0.337 10.9 0.0985 0.229 1.27 1.27 test.phys eIoni + 2 -0.515 0.241 10.9 0 0.0985 0.195 1.47 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 @@ -1963,764 +1913,781 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 87 0 0 87 587 test.phys biasWrapper(conv) + 1 0 0 24.5 0 0 24.5 525 test.phys biasWrapper(conv) ********************************************************************************************************* * 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 0 0 87 7.57 0 0 0 test.phys initStep - 1 -2.48 -0.828 99.8 5.45 2.12 13.5 13.5 test.phys eIoni - 2 -3.76 -2.23 109 4.26 1.19 10.1 23.5 test.phys eIoni - 3 -1.71 -0.233 116 3.3 0.959 8.13 31.7 test.phys eIoni - 4 -0.726 3.2 121 2.54 0.759 6.56 38.2 test.phys eIoni - 5 -0.163 2.58 126 1.93 0.61 5.31 43.5 test.phys eIoni - 6 -0.0226 3.58 130 1.41 0.524 4.3 47.8 test.phys eIoni - 7 0.754 4.51 133 1.01 0.397 3.42 51.2 test.phys eIoni - 8 1.66 3.79 135 0.672 0.339 2.74 54 test.phys eIoni - 9 1.77 3.23 136 0.399 0.273 2.13 56.1 test.phys eIoni - 10 0.952 2.91 136 0.144 0.254 1.5 57.6 test.phys eIoni - 11 0.918 2.94 136 0 0.144 0.354 58 test.phys eIoni - 12 0.918 2.94 136 0 0 0 58 test.phys annihil - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.918 2.94 136 0.511 0 0 0 test.phys initStep - 1 -15 200 161 0.256 0 199 199 test.phys biasWrapper(compt) - 2 -145 210 0 0.256 0 207 406 World Transportation - 3 -8.24e+03 826 -1e+04 0.256 0 1.29e+04 1.33e+04 OutOfWorld Transportation + 0 0 0 24.5 45.3 0 0 0 test.phys initStep + 1 0.00342 -0.0616 37.6 43.5 1.61 13.1 13.1 test.phys eIoni + 2 0.437 -0.0546 42.3 42.4 0.734 4.73 17.9 test.phys eIoni + 3 2.18 -0.519 53.4 8.61 1.7 11.3 29.1 test.phys eIoni + 4 3.21 2.8 67.9 6.71 1.89 15.1 44.3 test.phys eIoni + 5 4.08 5.51 68.1 6.24 0.361 2.88 47.2 test.phys eBrem + 6 8.45 15.2 70.5 4.9 1.33 11.3 58.5 test.phys eIoni + 7 11.4 22.9 73.3 3.86 1.04 9.17 67.7 test.phys eIoni + 8 10.6 25.1 74 3.19 0.371 2.47 70.1 test.phys eIoni + 9 7.48 30.2 74.3 2.5 0.684 6.37 76.5 test.phys eIoni + 10 3.72 33.2 73.8 1.92 0.582 5.24 81.7 test.phys eIoni + 11 1.6 34.5 76.7 1.46 0.459 4.28 86 test.phys eIoni + 12 -1.03 34.1 78.2 1.08 0.378 3.51 89.5 test.phys eIoni + 13 -3.18 35 78.7 0.685 0.398 2.87 92.4 test.phys eIoni + 14 -4.82 34.9 78.8 0.41 0.275 2.15 94.6 test.phys eIoni + 15 -4.69 35.6 79.2 0.233 0.177 1.05 95.6 test.phys eIoni + 16 -4.72 36 79.3 0 0.233 0.772 96.4 test.phys eIoni + 17 -4.72 36 79.3 0 0 0 96.4 test.phys annihil ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -15 200 161 0.255 0 0 0 test.phys initStep - 1 -14.9 200 161 0 0.255 0.918 0.918 test.phys eIoni + 0 -4.72 36 79.3 0.511 0 0 0 test.phys initStep + 1 -4.82 34.9 77.3 0.175 0 2.32 2.32 test.phys biasWrapper(compt) + 2 -22.9 50.6 148 0.116 0 74.4 76.7 test.phys biasWrapper(compt) + 3 -30.2 13.6 134 0.0825 0 39.9 117 test.phys biasWrapper(compt) + 4 -23.8 25.1 152 0.081 0 21.7 138 test.phys biasWrapper(compt) + 5 -23.7 31.6 156 0.0734 0 7.83 146 test.phys biasWrapper(compt) + 6 -30.4 21.8 200 0.0734 0 45.5 192 World Transportation + 7 -1.54e+03 -2.17e+03 1e+04 0.0734 0 1.02e+04 1.03e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.918 2.94 136 0.511 0 0 0 test.phys initStep - 1 9.09 -98.3 124 0.304 0 102 102 test.phys biasWrapper(compt) - 2 45.1 -134 200 0.304 0 91.9 194 World Transportation - 3 4.66e+03 -4.78e+03 1e+04 0.304 0 1.18e+04 1.2e+04 OutOfWorld Transportation + 0 -23.7 31.6 156 0.00754 0 0 0 test.phys initStep + 1 -23.7 31.6 156 0 0.00754 0.00218 0.00218 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 9.09 -98.3 124 0.207 0 0 0 test.phys initStep - 1 9.03 -98.5 123 0 0.207 0.662 0.662 test.phys eIoni + 0 -23.8 25.1 152 0.0015 0 0 0 test.phys initStep + 1 -23.8 25.1 152 0 0.0015 0.000152 0.000152 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 87 91.4 0 0 0 test.phys initStep - 1 0.0808 0.0537 98.1 89.6 1.6 11.1 11.1 test.phys eBrem - 2 -0.0858 0.883 118 85.2 2.42 20.2 31.3 test.phys eBrem - 3 0.0103 1.1 121 82.6 0.278 2.81 34.1 test.phys eBrem - 4 -0.084 3.04 144 75.9 2.99 23.1 57.2 test.phys eBrem - 5 -0.639 4.54 157 71.8 1.85 12.7 69.9 test.phys eBrem - 6 -0.733 4.83 159 57.4 0.226 2.37 72.3 test.phys eBrem - 7 -1.04 5.47 164 56.3 0.687 5.09 77.4 test.phys eIoni - 8 -2.46 7.11 179 46.3 2.26 15.3 92.7 test.phys eBrem - 9 -3.05 9.08 194 44.3 1.98 15.3 108 test.phys eBrem - 10 -3.61 9.92 200 43.7 0.617 5.67 114 World Transportation - 11 -917 1.58e+03 1e+04 43.7 3.42e-22 9.97e+03 1.01e+04 OutOfWorld Transportation + 0 -30.2 13.6 134 0.034 0 0 0 test.phys initStep + 1 -30.2 13.6 134 0 0.034 0.0306 0.0306 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.05 9.08 194 0.0137 0 0 0 test.phys initStep - 1 -3.53 10 200 0.0137 0 5.67 5.67 World Transportation - 2 -851 1.63e+03 1e+04 0.0137 0 9.97e+03 9.97e+03 OutOfWorld Transportation + 0 -22.9 50.6 148 0.0583 0 0 0 test.phys initStep + 1 -22.9 50.6 148 0 0.0583 0.079 0.079 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.46 7.11 179 7.7 0 0 0 test.phys initStep - 1 -3.33 9.33 200 7.7 0 20.9 20.9 World Transportation - 2 -417 1.06e+03 1e+04 7.7 0 9.87e+03 9.89e+03 OutOfWorld Transportation + 0 -4.82 34.9 77.3 0.336 0 0 0 test.phys initStep + 1 -4.8 34.6 76.6 0.0533 0.283 1.3 1.3 test.phys eIoni + 2 -4.82 34.6 76.6 0 0.0533 0.0676 1.37 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.04 5.47 164 0.407 0 0 0 test.phys initStep - 1 -1.53 4.88 165 0.163 0.244 1.53 1.53 test.phys eIoni - 2 -1.43 4.74 164 0 0.163 0.452 1.99 test.phys eIoni + 0 -4.72 36 79.3 0.511 0 0 0 test.phys initStep + 1 1.27 99.4 200 0.511 0 136 136 World Transportation + 2 488 5.25e+03 1e+04 0.511 0 1.11e+04 1.12e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.733 4.83 159 14.3 0 0 0 test.phys initStep - 1 -2.45 9.34 200 14.3 0 41.2 41.2 World Transportation - 2 -415 1.09e+03 1e+04 14.3 0 9.87e+03 9.91e+03 OutOfWorld Transportation + 0 10.6 25.1 74 0.302 0 0 0 test.phys initStep + 1 10.3 25.3 73.5 0.085 0.217 1.16 1.16 test.phys eIoni + 2 10.3 25.3 73.4 0 0.085 0.151 1.31 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.639 4.54 157 2.24 0 0 0 test.phys initStep - 1 -2.59 9.42 200 2.24 0 43.6 43.6 World Transportation - 2 -445 1.11e+03 1e+04 2.24 0 9.87e+03 9.92e+03 OutOfWorld Transportation + 0 4.08 5.51 68.1 0.116 0 0 0 test.phys initStep + 1 26.1 52 72.2 0.0998 0 51.6 51.6 test.phys biasWrapper(compt) + 2 -9.36 82.9 72.1 0.0927 0 47 98.6 test.phys biasWrapper(compt) + 3 -109 65.3 44.4 0.0824 0 105 204 test.phys biasWrapper(compt) + 4 -111 64.1 0 0.0824 0 44.4 248 World Transportation + 5 -557 -198 -1e+04 0.0824 0 1e+04 1.03e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.084 3.04 144 3.68 0 0 0 test.phys initStep - 1 -1.01 9.44 200 3.68 0 56.3 56.3 World Transportation - 2 -164 1.13e+03 1e+04 3.68 0 9.87e+03 9.92e+03 OutOfWorld Transportation + 0 -109 65.3 44.4 0.0103 0 0 0 test.phys initStep + 1 -109 65.3 44.4 0 0.0103 0.00375 0.00375 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0103 1.1 121 2.29 0 0 0 test.phys initStep - 1 0.723 3.13 146 1.59 0 25.4 25.4 test.phys biasWrapper(compt) - 2 28.2 10.6 200 1.59 0 60.7 86.1 World Transportation - 3 5.05e+03 1.37e+03 1e+04 1.59 0 1.11e+04 1.12e+04 OutOfWorld Transportation + 0 -9.36 82.9 72.1 0.00712 0 0 0 test.phys initStep + 1 -9.36 82.9 72.1 0 0.00712 0.00197 0.00197 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.723 3.13 146 0.694 0 0 0 test.phys initStep - 1 -0.261 3.11 148 0.447 0.247 2.16 2.16 test.phys eIoni - 2 -0.487 3.02 149 0.109 0.338 1.64 3.81 test.phys eIoni - 3 -0.429 3.08 149 0 0.109 0.232 4.04 test.phys eIoni + 0 26.1 52 72.2 0.0166 0 0 0 test.phys initStep + 1 26.1 52 72.2 0 0.0166 0.00863 0.00863 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0858 0.883 118 2 0 0 0 test.phys initStep - 1 2.49 7.44 200 2 0 82 82 World Transportation - 2 311 793 1e+04 2 0 9.84e+03 9.92e+03 OutOfWorld Transportation + 0 2.18 -0.519 53.4 32.1 0 0 0 test.phys initStep + 1 7.83 -2.99 72 28.6 2.5 19.6 19.6 test.phys eIoni + 2 9.67 -3.78 76.3 27.7 0.529 4.73 24.3 test.phys eIoni + 3 20.3 -7.4 98.5 22.4 3.16 25 49.3 test.phys eIoni + 4 20.8 -7.71 99.6 22 0.127 1.19 50.5 test.phys eIoni + 5 34.5 -18.2 131 17.3 4.71 36.4 86.9 test.phys eIoni + 6 35.3 -19.3 134 14.9 0.552 2.96 89.8 test.phys eIoni + 7 39.9 -22.5 142 13.4 1.27 10.4 100 test.phys eIoni + 8 41.2 -23 144 13 0.23 2.34 103 test.phys eBrem + 9 45.5 -24.9 149 12 0.977 6.97 110 test.phys eBrem + 10 59.1 -26.8 161 9.09 2.67 18.2 128 test.phys eIoni + 11 61.4 -26.8 163 8.05 0.334 2.9 131 test.phys eIoni + 12 72.9 -23 170 6.2 1.85 14.2 145 test.phys eIoni + 13 77.2 -19.5 174 5.01 0.872 7.15 152 test.phys eIoni + 14 80.5 -14.1 181 3.98 1.03 9.3 161 test.phys eIoni + 15 79.4 -11.9 188 3.04 0.938 7.62 169 test.phys eIoni + 16 78.3 -11.6 194 2.44 0.602 6.09 175 test.phys eIoni + 17 77.6 -11 198 1.91 0.532 5.11 180 test.phys eIoni + 18 76.3 -9.61 200 1.43 0.473 2.72 183 World Transportation + 19 -615 3.96e+03 1e+04 1.43 2.82e-22 1.06e+04 1.08e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0808 0.0537 98.1 0.243 0 0 0 test.phys initStep - 1 0.188 0.261 108 0.144 0 10.1 10.1 test.phys biasWrapper(compt) - 2 -25.2 39.4 84.2 0.133 0 52.5 62.6 test.phys biasWrapper(compt) - 3 -45.3 41.3 56.4 0.0894 0 34.4 96.9 test.phys biasWrapper(compt) - 4 43.8 -23 126 0.088 0 130 227 test.phys biasWrapper(compt) - 5 61.1 -31.7 155 0.0662 0 34.6 262 test.phys biasWrapper(compt) - 6 20.2 -12.7 127 0.0567 0 52.9 315 test.phys biasWrapper(compt) - 7 30.8 -30.8 114 0.0533 0 25.2 340 test.phys biasWrapper(compt) - 8 17.1 -19.8 0 0.0533 0 115 455 World Transportation - 9 -1.19e+03 948 -1e+04 0.0533 0 1.01e+04 1.06e+04 OutOfWorld Transportation + 0 77.2 -19.5 174 0.314 0 0 0 test.phys initStep + 1 77.8 -19.7 174 0.0606 0.253 1.21 1.21 test.phys eIoni + 2 77.7 -19.7 174 0 0.0606 0.0845 1.3 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 30.8 -30.8 114 0.00341 0 0 0 test.phys initStep - 1 30.8 -30.8 114 0 0.00341 0.000566 0.000566 test.phys eIoni + 0 61.4 -26.8 163 0.7 0 0 0 test.phys initStep + 1 62.4 -28 163 0.428 0.272 2.17 2.17 test.phys eIoni + 2 62.1 -28.4 164 0.153 0.275 1.59 3.77 test.phys eIoni + 3 62 -28.6 164 0 0.153 0.408 4.17 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 20.2 -12.7 127 0.00956 0 0 0 test.phys initStep - 1 20.2 -12.7 127 0 0.00956 0.00329 0.00329 test.phys eIoni + 0 59.1 -26.8 161 0.262 0 0 0 test.phys initStep + 1 59.2 -26.4 161 0 0.262 0.954 0.954 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 27, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 61.1 -31.7 155 0.0218 0 0 0 test.phys initStep - 1 61.1 -31.7 155 0 0.0218 0.014 0.014 test.phys eIoni + 0 45.5 -24.9 149 0.044 0 0 0 test.phys initStep + 1 51.9 -26.8 156 0.042 0 9.28 9.28 test.phys biasWrapper(compt) + 2 56.7 -36.4 155 0.042 5.86e-05 10.8 20 test.phys biasWrapper(compt) + 3 119 -166 172 0.0408 0 145 165 test.phys biasWrapper(compt) + 4 98.2 -216 168 0.0363 0 54.8 220 test.phys biasWrapper(compt) + 5 98 -215 169 0.0363 0 1.75 222 test.phys biasWrapper(Rayl) + 6 95.4 -226 200 0.0363 0 32.7 254 World Transportation + 7 -726 -3.56e+03 1e+04 0.0363 0 1.04e+04 1.06e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 27 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 43.8 -23 126 0.00137 0 0 0 test.phys initStep - 1 43.8 -23 126 0 0.00137 0.000133 0.000133 test.phys eIoni + 0 98.2 -216 168 0.00445 0 0 0 test.phys initStep + 1 98.2 -216 168 0 0.00445 0.000883 0.000883 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 27 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -45.3 41.3 56.4 0.0432 0 0 0 test.phys initStep - 1 -45.3 41.3 56.3 0 0.0432 0.0467 0.0467 test.phys eIoni + 0 119 -166 172 0.0012 0 0 0 test.phys initStep + 1 119 -166 172 0 0.0012 0.000108 0.000108 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 27 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -25.2 39.4 84.2 0.0114 0 0 0 test.phys initStep - 1 -25.2 39.4 84.2 0 0.0114 0.00448 0.00448 test.phys eIoni + 0 51.9 -26.8 156 0.00199 0 0 0 test.phys initStep + 1 51.9 -26.8 156 0 0.00199 0.000236 0.000236 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 26, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.188 0.261 108 0.0992 0 0 0 test.phys initStep - 1 0.209 0.23 108 0 0.0992 0.197 0.197 test.phys eIoni + 0 41.2 -23 144 0.0853 0 0 0 test.phys initStep + 1 76.1 -37.8 192 0.0662 0 61 61 test.phys biasWrapper(compt) + 2 75.6 -4.6 159 0.0662 0 47.1 108 test.phys biasWrapper(Rayl) + 3 78.7 23.7 135 0.0561 0 37.3 145 test.phys biasWrapper(compt) + 4 128 -9.98 138 0.0517 0 59.6 205 test.phys biasWrapper(compt) + 5 123 -21.6 138 0.0466 0 12.5 217 test.phys biasWrapper(compt) + 6 93 -3.37 174 0.0429 0 50.2 268 test.phys biasWrapper(compt) + 7 69.6 -0.322 156 0 0.000405 30 298 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 26 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 100 0 200 700 World Transportation - 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 69.6 -0.322 156 0.0425 0 0 0 test.phys initStep + 1 69.6 -0.307 156 0 0.0425 0.0455 0.0455 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 26 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 100 0 0 500 test.phys initStep - 1 0 0 39.7 0 0 39.7 540 test.phys biasWrapper(conv) + 0 93 -3.37 174 0.00366 0 0 0 test.phys initStep + 1 93 -3.37 174 0 0.00366 0.000635 0.000635 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 26 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 39.7 34.5 0 0 0 test.phys initStep - 1 -0.0094 -0.0169 40.7 34.3 0.149 1.02 1.02 test.phys eBrem - 2 -0.0307 -0.68 51.5 32.9 1.41 10.8 11.8 test.phys eBrem - 3 3.29 -2.44 76.4 29.5 3.32 25.2 37 test.phys eBrem - 4 3.4 -2.6 79.3 28.9 0.299 2.94 40 test.phys eIoni - 5 3.65 -2.28 104 25.3 3.05 24.7 64.7 test.phys eIoni - 6 6.08 -0.0616 108 24.5 0.689 5.4 70.1 test.phys eBrem - 7 11.2 4.37 118 22.8 1.6 11.9 82 test.phys eBrem - 8 32.5 20.6 144 18.6 4.24 37.9 120 test.phys eIoni - 9 40.8 30.4 161 15.3 2.93 21.3 141 test.phys eIoni - 10 42.5 37.4 172 13.2 1.85 13.2 154 test.phys eIoni - 11 49.2 46.2 192 10.6 2.64 22.6 177 test.phys eIoni - 12 51.5 50.6 200 9.48 1.12 9.84 187 World Transportation - 13 4.69e+03 5.03e+03 1e+04 9.48 3.56e-22 1.19e+04 1.21e+04 OutOfWorld Transportation + 0 123 -21.6 138 0.00508 0 0 0 test.phys initStep + 1 123 -21.6 138 0 0.00508 0.00111 0.00111 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 26 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 42.5 37.4 172 0.227 0 0 0 test.phys initStep - 1 42.2 37.6 172 0 0.227 0.763 0.763 test.phys eIoni + 0 128 -9.98 138 0.00439 0 0 0 test.phys initStep + 1 128 -9.98 138 0 0.00439 0.000863 0.000863 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 26 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 40.8 30.4 161 0.353 0 0 0 test.phys initStep - 1 41.5 30.7 161 0 0.353 1.37 1.37 test.phys eIoni + 0 78.7 23.7 135 0.0101 0 0 0 test.phys initStep + 1 78.7 23.7 135 0 0.0101 0.00364 0.00364 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 26 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 11.2 4.37 118 0.0444 0 0 0 test.phys initStep - 1 26.5 15.6 139 0.0436 0 28.1 28.1 test.phys biasWrapper(compt) - 2 27.2 15.3 141 0.0433 0 2.03 30.2 test.phys biasWrapper(compt) - 3 76.9 -2.02 200 0.0433 0 79.3 109 World Transportation - 4 8.29e+03 -2.86e+03 1e+04 0.0433 0 1.31e+04 1.32e+04 OutOfWorld Transportation + 0 76.1 -37.8 192 0.0192 0 0 0 test.phys initStep + 1 76.1 -37.8 192 0 0.0192 0.0111 0.0111 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 27.2 15.3 141 0.000268 0 0 0 test.phys initStep - 1 27.2 15.3 141 0 0.000268 1.7e-05 1.7e-05 test.phys eIoni + 0 39.9 -22.5 142 0.269 0 0 0 test.phys initStep + 1 40.4 -22.7 142 0 0.269 0.993 0.993 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 26.5 15.6 139 0.000817 0 0 0 test.phys initStep - 1 26.5 15.6 139 0 0.000817 6.29e-05 6.29e-05 test.phys eIoni + 0 35.3 -19.3 134 1.83 0 0 0 test.phys initStep + 1 34.1 -20.8 137 1.29 0.544 4.11 4.11 test.phys eIoni + 2 34 -22.2 139 0.983 0.309 3.2 7.31 test.phys eIoni + 3 35.1 -24.1 140 0.582 0.401 2.68 9.99 test.phys eIoni + 4 36.2 -24.9 140 0.328 0.253 1.94 11.9 test.phys eIoni + 5 36.3 -25.3 140 0.0742 0.254 1.27 13.2 test.phys eIoni + 6 36.2 -25.3 140 0 0.0742 0.12 13.3 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.08 -0.0616 108 0.15 0 0 0 test.phys initStep - 1 14.2 9.33 126 0.119 0 21.4 21.4 test.phys biasWrapper(compt) - 2 -135 164 139 0.0891 0 215 237 test.phys biasWrapper(compt) - 3 -133 163 134 0.0886 0 5.72 242 test.phys biasWrapper(compt) - 4 -130 157 123 0.0814 0 13.3 256 test.phys biasWrapper(compt) - 5 -93.1 243 0 0.0814 0 154 410 World Transportation - 6 2.89e+03 7.26e+03 -1e+04 0.0814 0 1.26e+04 1.3e+04 OutOfWorld Transportation + 0 20.8 -7.71 99.6 0.259 0 0 0 test.phys initStep + 1 20.8 -8.18 99.7 0 0.259 0.939 0.939 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -130 157 123 0.00724 0 0 0 test.phys initStep - 1 -130 157 123 0 0.00724 0.00203 0.00203 test.phys eIoni + 0 20.3 -7.4 98.5 2.17 0 0 0 test.phys initStep + 1 20.1 -6.7 103 1.54 0.637 4.67 4.67 test.phys eIoni + 2 19.4 -7.41 106 0.982 0.554 3.61 8.28 test.phys eIoni + 3 19.9 -9.28 107 0.5 0.482 2.68 11 test.phys eIoni + 4 19.8 -10.2 107 0.353 0.143 1.1 12.1 test.phys eBrem + 5 19.7 -10.7 106 0.125 0.228 1.36 13.4 test.phys eIoni + 6 19.8 -10.8 106 0 0.125 0.291 13.7 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 10 +* G4Track Information: Particle = gamma, Track ID = 40, Parent ID = 22 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -133 163 134 0.000514 0 0 0 test.phys initStep - 1 -133 163 134 0 0.000514 3.45e-05 3.45e-05 test.phys eIoni + 0 19.8 -10.2 107 0.00458 0 0 0 test.phys initStep + 1 19.5 -10.7 107 0 0.000405 0.658 0.658 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 40 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -135 164 139 0.0294 0 0 0 test.phys initStep - 1 -135 164 139 0 0.0294 0.0238 0.0238 test.phys eIoni + 0 19.5 -10.7 107 0.00418 0 0 0 test.phys initStep + 1 19.5 -10.7 107 0 0.00418 0.000793 0.000793 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 14.2 9.33 126 0.031 0 0 0 test.phys initStep - 1 14.2 9.33 126 0 0.031 0.0261 0.0261 test.phys eIoni + 0 9.67 -3.78 76.3 0.391 0 0 0 test.phys initStep + 1 10.5 -3.51 76.5 0.163 0.228 1.49 1.49 test.phys eIoni + 2 10.7 -3.51 76.6 0 0.163 0.451 1.94 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.65 -2.28 104 0.507 0 0 0 test.phys initStep - 1 4.03 -1.13 104 0.266 0.241 1.79 1.79 test.phys eIoni - 2 3.87 -0.732 104 0 0.266 0.98 2.76 test.phys eIoni + 0 7.83 -2.99 72 0.967 0 0 0 test.phys initStep + 1 8.86 -1.79 73.5 0.593 0.375 2.65 2.65 test.phys eIoni + 2 9.93 -2.68 73.7 0.311 0.282 1.97 4.62 test.phys eIoni + 3 10.4 -3.07 73.6 0.0847 0.226 1.2 5.82 test.phys eIoni + 4 10.5 -3.06 73.6 0 0.0847 0.15 5.97 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.4 -2.6 79.3 0.312 0 0 0 test.phys initStep - 1 3.78 -3.05 79.6 0 0.312 1.21 1.21 test.phys eIoni + 0 0.437 -0.0546 42.3 0.338 0 0 0 test.phys initStep + 1 1.08 0.121 42.6 0.121 0.217 1.31 1.31 test.phys eIoni + 2 1.06 0.203 42.7 0 0.121 0.274 1.58 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 4 +* 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 3.29 -2.44 76.4 0.0504 0 0 0 test.phys initStep - 1 9.83 -9.21 163 0.0483 0 86.7 86.7 test.phys biasWrapper(compt) - 2 7.42 -10.7 165 0.0468 0 3.47 90.2 test.phys biasWrapper(compt) - 3 -5.34 -2.85 180 0.0403 0 21.6 112 test.phys biasWrapper(compt) - 4 -2.89 -1.41 160 0.0372 0 20.1 132 test.phys biasWrapper(compt) - 5 -56.2 -15 155 0.0372 0 55.2 187 test.phys biasWrapper(Rayl) - 6 -110 -21.9 144 0.0344 0 55.3 243 test.phys biasWrapper(compt) - 7 -109 -13.1 142 0.0309 0 9.02 252 test.phys biasWrapper(compt) - 8 -109 -15.7 140 0.0276 0 3.14 255 test.phys biasWrapper(compt) - 9 -116 8.36 168 0.0276 0 37.4 292 test.phys biasWrapper(Rayl) - 10 -111 -34.7 180 0.0255 0 44.9 337 test.phys biasWrapper(compt) - 11 -95.3 -17 188 0 0.000405 25.1 362 test.phys biasWrapper(phot) + 0 0.00342 -0.0616 37.6 0.263 0 0 0 test.phys initStep + 1 0.442 -0.188 37.8 0 0.263 0.96 0.96 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 7 +* 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 -95.3 -17 188 0.0251 0 0 0 test.phys initStep - 1 -95.3 -17 188 0 0.0251 0.018 0.018 test.phys eIoni + 0 0 0 24.5 53.6 0 0 0 test.phys initStep + 1 0.108 0.246 32.1 52.7 0.904 7.6 7.6 test.phys eBrem + 2 0.213 0.382 41.1 51.4 1.08 8.97 16.6 test.phys eIoni + 3 0.183 0.486 48.3 49.9 1.08 7.23 23.8 test.phys eIoni + 4 -2.32 -0.646 91.7 42.9 5.55 43.6 67.4 test.phys eBrem + 5 -2.04 -1.84 111 39 2.69 19.6 87 test.phys eIoni + 6 -1.86 -2.23 116 37.9 0.559 4.93 91.9 test.phys eIoni + 7 -0.358 -9.06 155 32.3 5.17 39.1 131 test.phys eIoni + 8 0.0651 -10.4 159 31.3 0.62 4.85 136 test.phys eIoni + 9 0.316 -11.3 162 27.5 0.466 2.94 139 test.phys eBrem + 10 1.09 -13.5 172 26.4 1.11 10.3 149 test.phys eBrem + 11 1.5 -14.4 176 24 0.374 3.66 153 test.phys eBrem + 12 1.85 -15.4 179 23.1 0.456 3.92 157 test.phys eIoni + 13 1.62 -19 200 20.6 2.49 21.2 178 World Transportation + 14 -532 -916 1e+04 20.6 3.16e-22 9.86e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -111 -34.7 180 0.0021 0 0 0 test.phys initStep - 1 -111 -34.7 180 0 0.0021 0.000256 0.000256 test.phys eIoni + 0 1.85 -15.4 179 0.436 0 0 0 test.phys initStep + 1 1.43 -14.7 180 0.0678 0.368 1.61 1.61 test.phys eIoni + 2 1.45 -14.8 180 0 0.0678 0.103 1.72 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 52, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -109 -15.7 140 0.00325 0 0 0 test.phys initStep - 1 -109 -15.7 140 0 0.00325 0.000522 0.000522 test.phys eIoni + 0 1.5 -14.4 176 2.05 0 0 0 test.phys initStep + 1 3.59 -20.2 200 2.05 0 25.2 25.2 World Transportation + 2 838 -2.34e+03 1e+04 2.05 0 1.01e+04 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 51, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -109 -13.1 142 0.00351 0 0 0 test.phys initStep - 1 -109 -13.1 142 0 0.00351 0.000593 0.000593 test.phys eIoni + 0 1.09 -13.5 172 0.00432 0 0 0 test.phys initStep + 1 1.14 -13.6 172 0 2.31e-05 0.318 0.318 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 51 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -110 -21.9 144 0.00281 0 0 0 test.phys initStep - 1 -110 -21.9 144 0 0.00281 0.000412 0.000412 test.phys eIoni + 0 1.14 -13.6 172 0.00429 0 0 0 test.phys initStep + 1 1.14 -13.6 172 0 0.00429 0.00083 0.00083 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 50, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.89 -1.41 160 0.00308 0 0 0 test.phys initStep - 1 -2.89 -1.41 160 0 0.00308 0.000477 0.000477 test.phys eIoni + 0 0.316 -11.3 162 3.35 0 0 0 test.phys initStep + 1 3.63 -21.4 200 3.35 0 39.5 39.5 World Transportation + 2 859 -2.64e+03 1e+04 3.35 0 1.02e+04 1.02e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.34 -2.85 180 0.00649 0 0 0 test.phys initStep - 1 -5.34 -2.85 180 0 0.00649 0.00168 0.00168 test.phys eIoni + 0 0.0651 -10.4 159 0.333 0 0 0 test.phys initStep + 1 0.464 -10.1 160 0 0.333 1.29 1.29 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.42 -10.7 165 0.0015 0 0 0 test.phys initStep - 1 7.42 -10.7 165 0 0.0015 0.000152 0.000152 test.phys eIoni + 0 -0.358 -9.06 155 0.438 0 0 0 test.phys initStep + 1 -0.739 -8.53 155 0.182 0.256 1.62 1.62 test.phys eIoni + 2 -0.983 -8.66 155 0 0.182 0.538 2.16 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 9.83 -9.21 163 0.00215 0 0 0 test.phys initStep - 1 9.83 -9.21 163 0 0.00215 0.000266 0.000266 test.phys eIoni + 0 -1.86 -2.23 116 0.502 0 0 0 test.phys initStep + 1 -2.11 -1.34 117 0.264 0.237 1.77 1.77 test.phys eIoni + 2 -2.23 -0.86 117 0 0.264 0.969 2.74 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0307 -0.68 51.5 0.0562 0 0 0 test.phys initStep - 1 9.65 -16.1 200 0.0562 0 150 150 World Transportation - 2 649 -1.03e+03 1e+04 0.0562 0 9.87e+03 1e+04 OutOfWorld Transportation + 0 -2.04 -1.84 111 1.21 0 0 0 test.phys initStep + 1 -1.49 -0.264 113 0.743 0.463 3.06 3.06 test.phys eIoni + 2 -1.55 1.39 114 0.352 0.391 2.26 5.32 test.phys eIoni + 3 -1.68 1.75 114 0.12 0.232 1.36 6.68 test.phys eIoni + 4 -1.66 1.7 114 0 0.12 0.27 6.95 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 45, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0094 -0.0169 40.7 0.00306 0 0 0 test.phys initStep - 1 -0.00955 -0.0171 40.7 0 0.000405 0.0163 0.0163 test.phys biasWrapper(phot) + 0 -2.32 -0.646 91.7 1.53 0 0 0 test.phys initStep + 1 2.72 -6.05 181 0.385 0 89.3 89.3 test.phys biasWrapper(compt) + 2 -149 148 200 0.385 0 217 307 World Transportation + 3 -9.84e+03 1e+04 1.43e+03 0.385 0 1.39e+04 1.42e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 45 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00955 -0.0171 40.7 0.00266 0 0 0 test.phys initStep - 1 -0.00958 -0.0169 40.7 0 0.00266 0.000375 0.000375 test.phys eIoni + 0 2.72 -6.05 181 1.15 0 0 0 test.phys initStep + 1 3.28 -6.63 183 0.774 0.372 2.96 2.96 test.phys eIoni + 2 4.08 -7.54 184 0.517 0.258 2.31 5.27 test.phys eIoni + 3 5.13 -7.63 185 0.141 0.375 1.81 7.08 test.phys eIoni + 4 5.05 -7.52 185 0 0.141 0.357 7.44 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 44, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 39.7 64.5 0 0 0 test.phys initStep - 1 0.00272 -0.0341 42.7 63.9 0.327 3 3 test.phys eIoni - 2 -0.062 -0.148 50.4 63 0.9 7.75 10.8 test.phys eBrem - 3 0.0269 -0.27 55.1 62.3 0.508 4.62 15.4 test.phys eIoni - 4 0.03 -0.354 56.3 61.9 0.147 1.2 16.6 test.phys eIoni - 5 -0.648 -1.25 75.7 59.2 2.45 19.4 36 test.phys eBrem - 6 -1.38 -1.6 93.3 47.4 2.18 17.7 53.7 test.phys eIoni - 7 -1.52 -1.73 97 46.8 0.589 3.64 57.3 test.phys eBrem - 8 -5.28 -5.49 134 42 4.49 37.2 94.5 test.phys eIoni - 9 -6.44 -5.71 141 41.2 0.801 7.83 102 test.phys eBrem - 10 -11.8 -4.71 180 36.1 4.82 38.9 141 test.phys eIoni - 11 -12.5 -4.85 200 33.7 2.4 20.1 161 World Transportation - 12 -891 -473 1e+04 33.7 3.3e-22 9.85e+03 1e+04 OutOfWorld Transportation + 0 0.183 0.486 48.3 0.374 0 0 0 test.phys initStep + 1 -0.188 1.11 48.7 0.154 0.22 1.43 1.43 test.phys eIoni + 2 -0.284 0.97 48.6 0 0.154 0.41 1.84 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.8 -4.71 180 0.235 0 0 0 test.phys initStep - 1 -11.5 -4.56 180 0 0.235 0.805 0.805 test.phys eIoni + 0 0.213 0.382 41.1 0.224 0 0 0 test.phys initStep + 1 0.564 0.387 41.2 0 0.224 0.748 0.748 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 38, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 42, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.44 -5.71 141 0.0205 0 0 0 test.phys initStep - 1 -7.81 -5.66 185 0 0.000405 43.5 43.5 test.phys biasWrapper(phot) + 0 0.108 0.246 32.1 0.0305 0 0 0 test.phys initStep + 1 0.434 0.538 38 0 0.000405 5.97 5.97 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 38 +* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 42 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -7.81 -5.66 185 0.0201 0 0 0 test.phys initStep - 1 -7.82 -5.66 185 0 0.0201 0.0121 0.0121 test.phys eIoni + 0 0.434 0.538 38 0.0301 0 0 0 test.phys initStep + 1 0.436 0.527 38.1 0 0.0301 0.0248 0.0248 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 3 +* 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 -5.28 -5.49 134 0.372 0 0 0 test.phys initStep - 1 -4.65 -5.3 134 0.116 0.256 1.43 1.43 test.phys eIoni - 2 -4.59 -5.21 134 0 0.116 0.256 1.68 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 100 0 200 700 World Transportation + 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 36, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.52 -1.73 97 0.00352 0 0 0 test.phys initStep - 1 -1.53 -1.74 97 0 0.000405 0.0815 0.0815 test.phys biasWrapper(phot) + 0 0 0 0 100 0 0 500 test.phys initStep + 1 0 0 172 0 0 172 672 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 36 +* 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 -1.53 -1.74 97 0.00312 0 0 0 test.phys initStep - 1 -1.53 -1.74 97 0 0.00312 0.000486 0.000486 test.phys eIoni + 0 0 0 172 28.6 0 0 0 test.phys initStep + 1 0.862 -0.0957 191 26.2 2.4 19.6 19.6 test.phys eBrem + 2 2.4 -1.98 200 24.9 1.35 8.95 28.5 World Transportation + 3 699 -3.14e+03 1e+04 24.9 3.36e-22 1.03e+04 1.03e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.38 -1.6 93.3 9.64 0 0 0 test.phys initStep - 1 0.886 2.2 109 7.45 2.19 16.7 16.7 test.phys eIoni - 2 5.81 4.94 120 5.98 1.48 13.2 30 test.phys eIoni - 3 5.36 6.73 131 4.59 1.39 10.8 40.8 test.phys eIoni - 4 4.49 9.54 135 3 0.694 5.21 46 test.phys eIoni - 5 3.29 11.8 139 1.33 0.809 5.44 51.5 test.phys eIoni - 6 2.02 12.8 141 0.962 0.353 2.93 54.4 test.phys eBrem - 7 1.82 14.1 143 0.574 0.388 2.64 57 test.phys eIoni - 8 2.35 14.9 144 0.341 0.234 1.93 59 test.phys eIoni - 9 1.79 15.3 144 0.0178 0.323 1.32 60.3 test.phys eIoni - 10 1.79 15.3 144 0 0.0178 0.00979 60.3 test.phys eIoni + 0 0.862 -0.0957 191 0.0036 0 0 0 test.phys initStep + 1 0.876 -0.115 191 0 0.000405 0.0806 0.0806 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 44, Parent ID = 35 +* 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 2.02 12.8 141 0.0141 0 0 0 test.phys initStep - 1 1.98 12.9 141 0.0137 0 0.149 0.149 test.phys biasWrapper(compt) - 2 2.51 13 141 0 0.000405 0.55 0.698 test.phys biasWrapper(phot) + 0 0.876 -0.115 191 0.0032 0 0 0 test.phys initStep + 1 0.875 -0.114 191 0 0.0032 0.000508 0.000508 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 46, Parent ID = 44 +* 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 2.51 13 141 0.0133 0 0 0 test.phys initStep - 1 2.51 13 141 0 0.0133 0.00589 0.00589 test.phys eIoni + 0 0 0 172 70.3 0 0 0 test.phys initStep + 1 0.55 -0.474 200 67 3.36 28.1 28.1 World Transportation + 2 459 2.08 1e+04 67 3.49e-22 9.81e+03 9.84e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 45, Parent ID = 44 +* 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 1.98 12.9 141 0.000394 0 0 0 test.phys initStep - 1 1.98 12.9 141 0 0.000394 2.53e-05 2.53e-05 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 100 0 200 700 World Transportation + 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 43, Parent ID = 35 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.29 11.8 139 0.861 0 0 0 test.phys initStep - 1 3.46 12.9 140 0.614 0.152 1.27 1.27 test.phys eBrem - 2 2.99 13.8 140 0.401 0.213 1.74 3.01 test.phys eIoni - 3 2.84 14.4 141 0.149 0.252 1.52 4.53 test.phys eIoni - 4 2.68 14.4 141 0 0.149 0.388 4.92 test.phys eIoni + 0 0 0 0 100 0 0 500 test.phys initStep + 1 0 0 108 0 0 108 608 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 47, Parent ID = 43 +* 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 3.46 12.9 140 0.0955 0 0 0 test.phys initStep - 1 -13.1 62.5 137 0.0742 0 52.3 52.3 test.phys biasWrapper(compt) - 2 -17.4 51.5 126 0.0706 0 15.8 68.1 test.phys biasWrapper(compt) - 3 -17.9 50.9 126 0.0607 0 0.841 68.9 test.phys biasWrapper(compt) - 4 -18.6 52.6 130 0.0524 0 3.69 72.6 test.phys biasWrapper(compt) - 5 -38.9 31.5 125 0.0474 0 29.6 102 test.phys biasWrapper(compt) - 6 -44.4 39.4 115 0.0474 0 14.2 116 test.phys biasWrapper(Rayl) - 7 -53.5 67.6 84.2 0.0409 0 42.6 159 test.phys biasWrapper(compt) - 8 14 -71.2 91 0.04 0 155 314 test.phys biasWrapper(compt) - 9 82.8 -111 137 0.0396 0 91.8 405 test.phys biasWrapper(compt) - 10 90 -115 151 0 0.000405 16.9 422 test.phys biasWrapper(phot) + 0 0 0 108 55.3 0 0 0 test.phys initStep + 1 0.155 -0.909 129 50.9 2.83 21.3 21.3 test.phys eIoni + 2 0.523 -2.26 141 49.5 1.4 12.1 33.4 test.phys eBrem + 3 0.273 -3.15 147 48.4 0.818 6.16 39.5 test.phys eIoni + 4 0.16 -3.91 152 47.3 0.523 4.49 44 test.phys eIoni + 5 0.113 -4.47 155 46.7 0.425 3.11 47.1 test.phys eBrem + 6 -0.189 -6.08 165 44.9 1.28 10.6 57.7 test.phys eIoni + 7 -0.453 -6.85 173 43.7 0.913 8.16 65.9 test.phys eIoni + 8 -0.536 -6.92 175 42.7 0.156 1.57 67.4 test.phys eBrem + 9 -1.73 -8.34 200 39.5 3.16 25.2 92.6 World Transportation + 10 124 -2.24e+03 1e+04 39.5 3.41e-22 1.01e+04 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 56, Parent ID = 47 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 90 -115 151 0.0392 0 0 0 test.phys initStep - 1 90 -115 151 0 0.0392 0.0394 0.0394 test.phys eIoni + 0 -0.536 -6.92 175 0.88 0 0 0 test.phys initStep + 1 -1.94 -8.82 200 0.88 0 25.1 25.1 World Transportation + 2 -552 -752 1e+04 0.88 0 9.84e+03 9.87e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 55, Parent ID = 47 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 82.8 -111 137 0.00042 0 0 0 test.phys initStep - 1 82.8 -111 137 0 0.00042 2.72e-05 2.72e-05 test.phys eIoni + 0 -0.453 -6.85 173 0.283 0 0 0 test.phys initStep + 1 -0.925 -7.04 174 0.0264 0.256 1.07 1.07 test.phys eIoni + 2 -0.917 -7.04 174 0 0.0264 0.0197 1.09 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 47 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 14 -71.2 91 0.000838 0 0 0 test.phys initStep - 1 14 -71.2 91 0 0.000838 6.51e-05 6.51e-05 test.phys eIoni + 0 -0.189 -6.08 165 0.514 0 0 0 test.phys initStep + 1 0.742 -6.49 166 0.282 0.232 1.8 1.8 test.phys eIoni + 2 0.831 -7.03 166 0.0524 0.23 1.07 2.87 test.phys eIoni + 3 0.82 -7.01 166 0 0.0524 0.0655 2.93 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 47 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -53.5 67.6 84.2 0.00652 0 0 0 test.phys initStep - 1 -53.5 67.6 84.2 0 0.00652 0.00169 0.00169 test.phys eIoni + 0 0.113 -4.47 155 0.223 0 0 0 test.phys initStep + 1 -0.406 -11.2 188 0.158 0 33.7 33.7 test.phys biasWrapper(compt) + 2 -18.5 -60.2 181 0.14 0 52.7 86.4 test.phys biasWrapper(compt) + 3 -16.5 -69.2 188 0.137 0 11.7 98.1 test.phys biasWrapper(compt) + 4 -16.3 -76.4 200 0.137 0 13.9 112 World Transportation + 5 114 -6.04e+03 1e+04 0.137 0 1.15e+04 1.16e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 52, Parent ID = 47 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 9 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -38.9 31.5 125 0.00498 0 0 0 test.phys initStep - 1 -38.9 31.5 125 0 0.00498 0.00107 0.00107 test.phys eIoni + 0 -16.5 -69.2 188 0.00276 0 0 0 test.phys initStep + 1 -16.5 -69.2 188 0 0.00276 0.000399 0.000399 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 47 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 9 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -18.6 52.6 130 0.00832 0 0 0 test.phys initStep - 1 -18.6 52.6 130 0 0.00832 0.00258 0.00258 test.phys eIoni + 0 -18.5 -60.2 181 0.0183 0 0 0 test.phys initStep + 1 -18.5 -60.2 181 0 0.0183 0.0103 0.0103 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 47 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 9 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -17.9 50.9 126 0.00988 0 0 0 test.phys initStep - 1 -17.9 50.9 126 0 0.00988 0.00348 0.00348 test.phys eIoni + 0 -0.406 -11.2 188 0.0649 0 0 0 test.phys initStep + 1 -0.397 -11.2 188 0 0.0649 0.0952 0.0952 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 47 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -17.4 51.5 126 0.00361 0 0 0 test.phys initStep - 1 -17.4 51.5 126 0 0.00361 0.000621 0.000621 test.phys eIoni + 0 0.16 -3.91 152 0.594 0 0 0 test.phys initStep + 1 -0.953 -4.32 153 0.297 0.297 1.97 1.97 test.phys eIoni + 2 -1.54 -4.42 153 0 0.297 1.14 3.11 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 47 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -13.1 62.5 137 0.0213 0 0 0 test.phys initStep - 1 -13.1 62.5 137 0 0.0213 0.0135 0.0135 test.phys eIoni + 0 0.273 -3.15 147 0.258 0 0 0 test.phys initStep + 1 0.44 -2.8 148 0 0.258 0.934 0.934 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 35 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.49 9.54 135 0.896 0 0 0 test.phys initStep - 1 5.13 11.4 135 0.567 0.329 2.53 2.53 test.phys eIoni - 2 6.21 10.7 136 0.321 0.246 1.91 4.44 test.phys eIoni - 3 6.26 10.4 136 0.0917 0.23 1.25 5.69 test.phys eIoni - 4 6.3 10.4 136 0 0.0917 0.172 5.86 test.phys eIoni + 0 0.523 -2.26 141 0.0198 0 0 0 test.phys initStep + 1 0.388 -2.65 144 0 0.000405 3.16 3.16 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 34, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.648 -1.25 75.7 0.154 0 0 0 test.phys initStep - 1 -4.12 -7.39 200 0.154 0 125 125 World Transportation - 2 -278 -491 1e+04 0.154 0 9.82e+03 9.94e+03 OutOfWorld Transportation + 0 0.388 -2.65 144 0.0194 0 0 0 test.phys initStep + 1 0.383 -2.65 144 0 0.0194 0.0114 0.0114 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 3 +* 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 0.03 -0.354 56.3 0.253 0 0 0 test.phys initStep - 1 -0.188 -0.725 56.5 0 0.253 0.908 0.908 test.phys eIoni + 0 0.155 -0.909 129 1.55 0 0 0 test.phys initStep + 1 -0.783 -2.86 132 1.12 0.436 3.64 3.64 test.phys eIoni + 2 -2.65 -4.3 132 0.544 0.572 2.91 6.55 test.phys eIoni + 3 -3.57 -5.06 133 0.213 0.331 1.87 8.41 test.phys eIoni + 4 -3.71 -5.38 133 0 0.213 0.693 9.11 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 3 +* 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 0.0269 -0.27 55.1 0.232 0 0 0 test.phys initStep - 1 0.288 -0.021 55.3 0 0.232 0.791 0.791 test.phys eIoni + 0 0 0 108 43.7 0 0 0 test.phys initStep + 1 0.0168 0.00209 109 43.2 0.223 0.959 0.959 test.phys eIoni + 2 2.74 -2.09 150 36.8 5.33 41.7 42.7 test.phys eIoni + 3 6.67 -2.55 200 30.1 6.22 50.1 92.7 test.phys eIoni + 4 6.67 -2.55 200 30.1 0.0017 0.0116 92.8 World Transportation + 5 1.7e+03 591 1e+04 30.1 3.3e-22 9.96e+03 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 31, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.062 -0.148 50.4 0.00438 0 0 0 test.phys initStep - 1 -0.0571 -0.169 50.9 0 0.000405 0.418 0.418 test.phys biasWrapper(phot) + 0 6.67 -2.55 200 0.558 0 0 0 test.phys initStep + 1 6.68 -2.56 200 0.556 0.00206 0.0208 0.0208 World Transportation + 2 7.32e+03 -1e+04 8.86e+03 0.556 4.48e-22 1.51e+04 1.51e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 57, Parent ID = 31 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0571 -0.169 50.9 0.00397 0 0 0 test.phys initStep - 1 -0.0571 -0.168 50.9 0 0.00397 0.00073 0.00073 test.phys eIoni + 0 2.74 -2.09 150 1.02 0 0 0 test.phys initStep + 1 2.37 -3.65 152 0.69 0.331 2.75 2.75 test.phys eIoni + 2 1.88 -5.03 153 0.429 0.262 2.16 4.9 test.phys eIoni + 3 2.07 -4.69 154 0.168 0.26 1.59 6.5 test.phys eIoni + 4 2.22 -4.53 154 0 0.168 0.475 6.97 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00272 -0.0341 42.7 0.267 0 0 0 test.phys initStep - 1 0.178 0.38 42.9 0 0.267 0.983 0.983 test.phys eIoni + 0 0.0168 0.00209 109 0.232 0 0 0 test.phys initStep + 1 -0.234 -0.261 109 0 0.232 0.789 0.789 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 @@ -2739,478 +2706,493 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 194 0 0 194 694 test.phys biasWrapper(conv) + 1 0 0 22.6 0 0 22.6 523 test.phys biasWrapper(conv) ********************************************************************************************************* * 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 0 0 194 32.4 0 0 0 test.phys initStep - 1 -0.0703 -0.0253 200 31.8 0.607 5.61 5.61 World Transportation - 2 -248 -20.2 1e+04 31.8 3.27e-22 9.8e+03 9.81e+03 OutOfWorld Transportation - -********************************************************************************************************* -* 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 0 0 194 66.6 0 0 0 test.phys initStep - 1 0.0344 0.0124 200 65.9 0.726 5.6 5.6 World Transportation - 2 -2.57 105 1e+04 65.9 3.48e-22 9.8e+03 9.81e+03 OutOfWorld Transportation + 0 0 0 22.6 69.1 0 0 0 test.phys initStep + 1 1.27 -1.27 68 63.7 5.19 45.5 45.5 test.phys eIoni + 2 4.25 -9.03 101 58.3 4.05 34.5 80 test.phys eBrem + 3 4.45 -9.8 105 57.2 0.385 3.66 83.6 test.phys eIoni + 4 5.44 -11.2 112 55.5 0.875 7.51 91.1 test.phys eIoni + 5 5.81 -11.7 115 35.8 0.503 2.95 94.1 test.phys eBrem + 6 12 -14.6 157 29.5 5.94 42.5 137 test.phys eIoni + 7 12.2 -14.6 158 29.1 0.139 1.23 138 test.phys eBrem + 8 12.6 -14.5 160 28.5 0.216 2.14 140 test.phys eIoni + 9 13.7 -14.4 166 26.3 0.71 5.98 146 test.phys eIoni + 10 14.3 -13.9 174 25.4 0.859 8.07 154 test.phys eBrem + 11 14.6 -14.1 179 24.6 0.531 4.97 159 test.phys eIoni + 12 14.5 -15 191 22.7 1.52 11.9 171 test.phys eIoni + 13 14.6 -14.8 192 22.3 0.324 1.56 172 test.phys eBrem + 14 15 -13.4 200 21.4 0.959 7.68 180 World Transportation + 15 262 2.06e+03 1e+04 21.4 3.22e-22 1e+04 1.02e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 100 0 200 700 World Transportation - 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 14.6 -14.8 192 0.00744 0 0 0 test.phys initStep + 1 14.6 -14.8 193 0 0.000405 0.126 0.126 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 17 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 100 0 0 500 test.phys initStep - 1 0 0 104 0 0 104 604 test.phys biasWrapper(conv) + 0 14.6 -14.8 193 0.00703 0 0 0 test.phys initStep + 1 14.6 -14.8 193 0 0.00703 0.00193 0.00193 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 104 29.6 0 0 0 test.phys initStep - 1 -3.09 0.447 126 24.4 2.72 22 22 test.phys eBrem - 2 -9.61 -5 148 20.7 3.02 23.8 45.8 test.phys eIoni - 3 -23.7 -17.9 177 16.5 4.22 34.5 80.3 test.phys eIoni - 4 -31.7 -30.2 200 13.3 3.23 27.7 108 test.phys eIoni - 5 -31.8 -30.4 200 13.2 0.0537 0.458 109 World Transportation - 6 -2.17e+03 -4.74e+03 1e+04 13.2 3.41e-22 1.11e+04 1.12e+04 OutOfWorld Transportation + 0 14.5 -15 191 0.364 0 0 0 test.phys initStep + 1 15.1 -14.5 191 0.0972 0.267 1.4 1.4 test.phys eIoni + 2 15.1 -14.4 191 0 0.0972 0.191 1.59 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -9.61 -5 148 0.689 0 0 0 test.phys initStep - 1 -9.94 -4.03 149 0.377 0.312 2.16 2.16 test.phys eIoni - 2 -10.3 -3.31 150 0.145 0.232 1.44 3.6 test.phys eIoni - 3 -10.3 -3.15 149 0 0.145 0.374 3.97 test.phys eIoni + 0 14.6 -14.1 179 0.341 0 0 0 test.phys initStep + 1 15 -14.6 179 0.0581 0.283 1.32 1.32 test.phys eIoni + 2 15 -14.7 179 0 0.0581 0.0786 1.4 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.09 0.447 126 2.44 0 0 0 test.phys initStep - 1 -22.8 -8.31 200 2.44 0 77.2 77.2 World Transportation - 2 -2.63e+03 -1.17e+03 1e+04 2.44 0 1.02e+04 1.03e+04 OutOfWorld Transportation + 0 14.3 -13.9 174 0.0063 0 0 0 test.phys initStep + 1 14.3 -13.9 175 0 0.000405 0.606 0.606 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 14 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 104 69.4 0 0 0 test.phys initStep - 1 0.165 -0.0926 109 67 0.546 4.8 4.8 test.phys eBrem - 2 2.07 -0.141 139 63.4 3.48 29.8 34.6 test.phys eBrem - 3 3.19 0.809 152 59.5 1.75 13.8 48.4 test.phys eBrem - 4 3.46 2.04 167 57.2 1.78 14.3 62.8 test.phys eIoni - 5 3.62 2.78 172 56.2 0.762 5.89 68.6 test.phys eIoni - 6 4.02 5.31 200 52.7 3.57 27.7 96.3 World Transportation - 7 65.8 871 1e+04 52.7 3.43e-22 9.84e+03 9.93e+03 OutOfWorld Transportation + 0 14.3 -13.9 175 0.0059 0 0 0 test.phys initStep + 1 14.3 -13.9 175 0 0.0059 0.00143 0.00143 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.62 2.78 172 0.233 0 0 0 test.phys initStep - 1 3.26 2.88 173 0 0.233 0.796 0.796 test.phys eIoni + 0 13.7 -14.4 166 1.44 0 0 0 test.phys initStep + 1 14.9 -15.9 168 1.04 0.406 3.46 3.46 test.phys eIoni + 2 16.4 -17.2 170 0.681 0.358 2.78 6.24 test.phys eIoni + 3 17.8 -17.5 169 0.377 0.304 2.14 8.38 test.phys eIoni + 4 18.6 -17.8 169 0.129 0.248 1.44 9.82 test.phys eIoni + 5 18.6 -17.9 169 0 0.129 0.308 10.1 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.46 2.04 167 0.487 0 0 0 test.phys initStep - 1 4.32 1.66 167 0.21 0.278 1.74 1.74 test.phys eIoni - 2 4.47 1.95 167 0 0.21 0.675 2.41 test.phys eIoni + 0 12.6 -14.5 160 0.468 0 0 0 test.phys initStep + 1 12.3 -13.7 161 0.196 0.271 1.69 1.69 test.phys eIoni + 2 12.3 -13.6 161 0 0.196 0.607 2.3 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.19 0.809 152 2.16 0 0 0 test.phys initStep - 1 3.92 3.85 200 2.16 0 47.7 47.7 World Transportation - 2 154 629 1e+04 2.16 0 9.82e+03 9.87e+03 OutOfWorld Transportation + 0 12.2 -14.6 158 0.201 0 0 0 test.phys initStep + 1 20.6 -12.7 200 0.201 0 42.7 42.7 World Transportation + 2 1.98e+03 425 1e+04 0.201 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.07 -0.141 139 0.0741 0 0 0 test.phys initStep - 1 4.63 5.74 200 0.0741 0 61.7 61.7 World Transportation - 2 415 946 1e+04 0.0741 0 9.85e+03 9.92e+03 OutOfWorld Transportation + 0 12 -14.6 157 0.398 0 0 0 test.phys initStep + 1 12.9 -14.5 157 0.0767 0.322 1.51 1.51 test.phys eIoni + 2 12.8 -14.5 157 0 0.0767 0.127 1.64 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.165 -0.0926 109 1.9 0 0 0 test.phys initStep - 1 3.55 0.805 200 1.9 0 91.2 91.2 World Transportation - 2 368 97.4 1e+04 1.9 0 9.81e+03 9.9e+03 OutOfWorld Transportation + 0 5.81 -11.7 115 19.2 0 0 0 test.phys initStep + 1 14.2 -25.2 200 19.2 0 86.3 86.3 World Transportation + 2 983 -1.59e+03 1e+04 19.2 0 9.97e+03 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 100 0 200 700 World Transportation - 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 5.44 -11.2 112 0.85 0 0 0 test.phys initStep + 1 6.56 -12.5 113 0.541 0.309 2.45 2.45 test.phys eIoni + 2 6.87 -11.7 114 0.279 0.262 1.86 4.31 test.phys eIoni + 3 6.94 -11.9 115 0 0.279 1.05 5.36 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 100 0 0 500 test.phys initStep - 1 0 0 31.3 0 0 31.3 531 test.phys biasWrapper(conv) + 0 4.45 -9.8 105 0.742 0 0 0 test.phys initStep + 1 3.5 -10.8 106 0.467 0.274 2.25 2.25 test.phys eIoni + 2 2.98 -10 107 0.205 0.262 1.69 3.94 test.phys eIoni + 3 3.06 -10.2 107 0 0.205 0.654 4.6 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 31.3 41.1 0 0 0 test.phys initStep - 1 -0.126 -0.172 39 40.1 1.02 7.72 7.72 test.phys eBrem - 2 -2.42 0.74 54.5 38 1.87 15.7 23.5 test.phys eIoni - 3 -5.3 8.54 111 30.7 7.24 57.9 81.3 test.phys eBrem - 4 -5.22 10.4 122 29.2 1.45 10.8 92.1 test.phys eBrem - 5 -4.79 11.9 136 26.1 1.72 13.9 106 test.phys eIoni - 6 -4.51 12.2 138 22.7 0.3 2.14 108 test.phys eIoni - 7 -0.989 13.4 154 20.8 1.89 16.3 124 test.phys eBrem - 8 0.935 14.9 161 19.6 0.907 7.35 132 test.phys eIoni - 9 1.37 18.1 174 17.8 1.77 13.8 146 test.phys eBrem - 10 2.19 19.4 179 17.1 0.532 4.7 150 test.phys eBrem - 11 2.56 21 182 16.2 0.429 3.81 154 test.phys eIoni - 12 3.15 26.9 200 13.8 2.38 19.2 173 World Transportation - 13 1.49e+03 943 1e+04 13.8 3.07e-22 9.95e+03 1.01e+04 OutOfWorld Transportation + 0 4.25 -9.03 101 1.31 0 0 0 test.phys initStep + 1 5.47 -12.8 118 0.333 0 17.5 17.5 test.phys biasWrapper(compt) + 2 70.1 113 120 0.296 0 142 159 test.phys biasWrapper(compt) + 3 106 212 197 0.22 0 130 289 test.phys biasWrapper(compt) + 4 104 212 200 0.22 0 3.56 293 World Transportation + 5 -6.58e+03 1.4e+03 1e+04 0.22 0 1.19e+04 1.22e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.56 21 182 0.456 0 0 0 test.phys initStep - 1 2.63 22 182 0.228 0.228 1.66 1.66 test.phys eIoni - 2 2.36 22.3 182 0 0.228 0.77 2.43 test.phys eIoni + 0 106 212 197 0.0755 0 0 0 test.phys initStep + 1 106 212 197 0 0.0755 0.124 0.124 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.19 19.4 179 0.245 0 0 0 test.phys initStep - 1 1.2 27.2 200 0.245 0 22.8 22.8 World Transportation - 2 -450 3.58e+03 1e+04 0.245 0 1.04e+04 1.05e+04 OutOfWorld Transportation + 0 70.1 113 120 0.037 0 0 0 test.phys initStep + 1 70.1 113 120 0 0.037 0.0356 0.0356 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.37 18.1 174 0.00894 0 0 0 test.phys initStep - 1 1.82 19.2 178 0 2.31e-05 4.02 4.02 test.phys biasWrapper(phot) + 0 5.47 -12.8 118 0.982 0 0 0 test.phys initStep + 1 5.37 -13.7 120 0.677 0.305 2.68 2.68 test.phys eIoni + 2 5.7 -15.1 121 0.386 0.291 2.13 4.81 test.phys eIoni + 3 4.87 -15.3 121 0.161 0.225 1.47 6.28 test.phys eIoni + 4 4.78 -15.5 121 0 0.161 0.443 6.73 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 13 +* 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 1.82 19.2 178 0.00891 0 0 0 test.phys initStep - 1 1.82 19.2 178 0 0.00891 0.00291 0.00291 test.phys eIoni + 0 1.27 -1.27 68 0.239 0 0 0 test.phys initStep + 1 0.925 -1.41 68.2 0 0.239 0.828 0.828 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 4 +* 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 0.935 14.9 161 0.259 0 0 0 test.phys initStep - 1 1.34 14.7 161 0 0.259 0.94 0.94 test.phys eIoni + 0 0 0 22.6 29.9 0 0 0 test.phys initStep + 1 -0.637 -0.0684 37.3 11.1 1.7 14.8 14.8 test.phys eBrem + 2 -4.26 4.85 52.9 9.03 2.02 16.8 31.6 test.phys eBrem + 3 -4.97 5.51 57.4 8.14 0.609 4.66 36.2 test.phys eIoni + 4 -8.19 5.59 71.2 6.55 1.59 14.3 50.5 test.phys eIoni + 5 -15 6.47 80.2 5.03 1.52 11.8 62.3 test.phys eIoni + 6 -22.2 7.13 85.3 3.88 1.14 9.32 71.6 test.phys eIoni + 7 -26.6 7.23 90.8 2.95 0.937 7.46 79.1 test.phys eIoni + 8 -27 7.53 96.2 2.12 0.831 5.94 85 test.phys eIoni + 9 -26.7 7.5 97.3 2 0.113 1.15 86.2 test.phys eBrem + 10 -26.6 7.55 97.6 1.61 0.0345 0.318 86.5 test.phys eIoni + 11 -26.7 8.74 101 1.07 0.538 3.74 90.2 test.phys eIoni + 12 -27.3 10.1 103 0.618 0.456 2.84 93.1 test.phys eIoni + 13 -26 9.41 103 0.328 0.29 2.02 95.1 test.phys eIoni + 14 -26 8.83 102 0 0.328 1.27 96.4 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.989 13.4 154 0.0114 0 0 0 test.phys initStep - 1 -0.218 14.1 157 0 0.000405 3.65 3.65 test.phys biasWrapper(phot) + 0 -26.6 7.55 97.6 0.356 0 0 0 test.phys initStep + 1 -26.4 7.05 98.2 0.0201 0.336 1.38 1.38 test.phys eIoni + 2 -26.4 7.04 98.2 0 0.0201 0.0121 1.39 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.218 14.1 157 0.011 0 0 0 test.phys initStep - 1 -0.218 14.1 157 0 0.011 0.0042 0.0042 test.phys eIoni + 0 -4.97 5.51 57.4 0.28 0 0 0 test.phys initStep + 1 -4.56 5.73 57.7 0.0545 0.226 1.06 1.06 test.phys eIoni + 2 -4.53 5.74 57.7 0 0.0545 0.0702 1.13 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 24, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.51 12.2 138 3.16 0 0 0 test.phys initStep - 1 -6.41 12.4 143 2.13 1.03 6.29 6.29 test.phys eIoni - 2 -4.7 10.4 147 1.52 0.61 4.59 10.9 test.phys eIoni - 3 -5.21 8.39 149 1.11 0.413 3.58 14.5 test.phys eIoni - 4 -5.57 6.45 151 0.81 0.296 2.89 17.4 test.phys eIoni - 5 -6.71 5.74 149 0.485 0.325 2.38 19.7 test.phys eIoni - 6 -7.02 4.65 149 0.222 0.263 1.73 21.5 test.phys eIoni - 7 -6.67 4.5 149 0 0.222 0.741 22.2 test.phys eIoni + 0 -4.26 4.85 52.9 0.101 0 0 0 test.phys initStep + 1 -6.77 8.13 67.8 0.0952 0 15.5 15.5 test.phys biasWrapper(compt) + 2 -51.9 24.1 97.4 0.0765 0 56.3 71.8 test.phys biasWrapper(compt) + 3 -49.6 29.6 94 0.0698 0 6.85 78.6 test.phys biasWrapper(compt) + 4 -50.7 24 58.4 0.0695 0 36.1 115 test.phys biasWrapper(compt) + 5 -52.7 -0.731 0 0.0695 0 63.4 178 World Transportation + 6 -396 -4.23e+03 -1e+04 0.0695 0 1.09e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.79 11.9 136 1.3 0 0 0 test.phys initStep - 1 -4.42 10.3 138 0.905 0.39 3.21 3.21 test.phys eIoni - 2 -2.66 10 137 0.544 0.361 2.54 5.76 test.phys eIoni - 3 -1.41 9.96 137 0.209 0.335 1.87 7.62 test.phys eIoni - 4 -1.18 10.2 138 0 0.209 0.672 8.29 test.phys eIoni + 0 -50.7 24 58.4 0.000281 0 0 0 test.phys initStep + 1 -50.7 24 58.4 0 0.000281 1.78e-05 1.78e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.22 10.4 122 0.136 0 0 0 test.phys initStep - 1 -6.49 21.2 200 0.136 0 78.7 78.7 World Transportation - 2 -167 1.38e+03 1e+04 0.136 0 9.9e+03 9.97e+03 OutOfWorld Transportation + 0 -49.6 29.6 94 0.00675 0 0 0 test.phys initStep + 1 -49.6 29.6 94 0 0.00675 0.0018 0.0018 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.3 8.54 111 0.00401 0 0 0 test.phys initStep - 1 -5.27 8.62 112 0 0.000405 0.453 0.453 test.phys biasWrapper(phot) + 0 -51.9 24.1 97.4 0.0187 0 0 0 test.phys initStep + 1 -51.9 24.1 97.4 0 0.0187 0.0106 0.0106 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 24 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -5.27 8.62 112 0.0036 0 0 0 test.phys initStep - 1 -5.27 8.62 112 0 0.0036 0.000619 0.000619 test.phys eIoni + 0 -6.77 8.13 67.8 0.0057 0 0 0 test.phys initStep + 1 -6.77 8.13 67.8 0 0.0057 0.00134 0.00134 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.42 0.74 54.5 0.251 0 0 0 test.phys initStep - 1 -2.04 0.851 54.7 0 0.251 0.894 0.894 test.phys eIoni + 0 -0.637 -0.0684 37.3 17 0 0 0 test.phys initStep + 1 -37.6 19 200 17 0 168 168 World Transportation + 2 -2.27e+03 1.17e+03 1e+04 17 0 1.01e+04 1.03e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 +* 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 -0.126 -0.172 39 0.00614 0 0 0 test.phys initStep - 1 -0.131 -0.17 39 0 0.000405 0.0473 0.0473 test.phys biasWrapper(phot) + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 100 0 200 700 World Transportation + 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 5 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.131 -0.17 39 0.00574 0 0 0 test.phys initStep - 1 -0.131 -0.169 39 0 0.00574 0.00136 0.00136 test.phys eIoni + 0 0 0 0 100 0 0 500 test.phys initStep + 1 0 0 108 0 0 108 608 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* 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 0 0 31.3 57.8 0 0 0 test.phys initStep - 1 -2.64 2.31 80.4 51.7 6.14 49.3 49.3 test.phys eBrem - 2 -2.82 2.84 90.5 50.1 1.41 10.1 59.4 test.phys eBrem - 3 -6.88 5.23 127 45.6 4.45 36.9 96.3 test.phys eBrem - 4 -8.32 6.88 139 43.8 1.45 12.6 109 test.phys eIoni - 5 -8.79 7.5 143 43.3 0.525 4.04 113 test.phys eBrem - 6 -11.4 9.57 161 40.9 2.12 17.9 131 test.phys eIoni - 7 -12.8 10.8 168 39.2 1.38 7.27 138 test.phys eIoni - 8 -13.9 11.9 173 38.3 0.767 5.73 144 test.phys eBrem - 9 -18.2 18 200 34.9 3.36 27.6 171 World Transportation - 10 -2.57e+03 2.21e+03 1e+04 34.9 3.48e-22 1.04e+04 1.05e+04 OutOfWorld Transportation + 0 0 0 108 31.1 0 0 0 test.phys initStep + 1 -0.0984 -0.0529 114 23.2 0.692 5.65 5.65 test.phys eBrem + 2 -0.372 -1.75 132 19.8 2.53 19 24.6 test.phys eBrem + 3 -0.494 -1.91 148 17.6 1.99 16.1 40.7 test.phys eIoni + 4 -0.493 -1.91 148 17.5 0.000867 0.00607 40.7 test.phys eBrem + 5 1.45 -0.72 166 11.4 2.27 17.9 58.6 test.phys eIoni + 6 3.2 4.06 185 9.06 2.38 19.7 78.3 test.phys eIoni + 7 3.05 7.11 200 7.28 1.77 15.8 94.1 World Transportation + 8 -5.15e+03 -1.79e+03 1e+04 7.28 3.26e-22 1.12e+04 1.13e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 27, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -13.9 11.9 173 0.121 0 0 0 test.phys initStep - 1 -18.3 18.6 200 0.121 0 27.7 27.7 World Transportation - 2 -1.62e+03 2.5e+03 1e+04 0.121 0 1.02e+04 1.03e+04 OutOfWorld Transportation + 0 1.45 -0.72 166 3.77 0 0 0 test.phys initStep + 1 4.78 0.505 172 2.69 1.08 7.28 7.28 test.phys eIoni + 2 8.23 2.63 175 1.73 0.958 5.51 12.8 test.phys eIoni + 3 11.2 4.13 176 1.26 0.47 3.94 16.7 test.phys eIoni + 4 13 6.12 176 0.892 0.367 3.15 19.9 test.phys eIoni + 5 14.5 7.11 177 0.608 0.284 2.52 22.4 test.phys eIoni + 6 13.9 7.82 179 0.279 0.329 2 24.4 test.phys eIoni + 7 14.1 8.02 179 0.0014 0.278 1.05 25.5 test.phys eIoni + 8 14.1 8.02 179 0 0.0014 0.000137 25.5 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.8 10.8 168 0.277 0 0 0 test.phys initStep - 1 -12.6 11.3 168 0 0.277 1.04 1.04 test.phys eIoni + 0 -0.493 -1.91 148 0.0755 0 0 0 test.phys initStep + 1 -0.491 -1.92 149 0.0731 0 0.21 0.21 test.phys biasWrapper(compt) + 2 8.26 -4.17 160 0.0636 0 14.2 14.4 test.phys biasWrapper(compt) + 3 125 171 87.8 0.0552 0 222 237 test.phys biasWrapper(compt) + 4 -38.6 232 91.2 0.0542 0 174 411 test.phys biasWrapper(compt) + 5 -94.9 263 51.5 0.0468 0 75.6 486 test.phys biasWrapper(compt) + 6 -108 209 88.8 0.0461 0 66.7 553 test.phys biasWrapper(compt) + 7 -109 206 96.1 0.0461 0 7.89 561 test.phys biasWrapper(Rayl) + 8 -128 180 200 0.0461 0 109 670 World Transportation + 9 -1.92e+03 -2.26e+03 1e+04 0.0461 0 1.03e+04 1.09e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.4 9.57 161 0.333 0 0 0 test.phys initStep - 1 -12.1 9.65 161 0.0922 0.241 1.29 1.29 test.phys eIoni - 2 -12 9.64 161 0 0.0922 0.174 1.47 test.phys eIoni + 0 -108 209 88.8 0.000713 0 0 0 test.phys initStep + 1 -108 209 88.8 0 0.000713 5.24e-05 5.24e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 24, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -8.79 7.5 143 0.00419 0 0 0 test.phys initStep - 1 -8.83 7.54 144 0 0.000405 0.291 0.291 test.phys biasWrapper(phot) + 0 -94.9 263 51.5 0.00735 0 0 0 test.phys initStep + 1 -94.9 263 51.5 0 0.00735 0.00208 0.00208 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 24 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -8.83 7.54 144 0.00378 0 0 0 test.phys initStep - 1 -8.83 7.54 144 0 0.00378 0.000671 0.000671 test.phys eIoni + 0 -38.6 232 91.2 0.000989 0 0 0 test.phys initStep + 1 -38.6 232 91.2 0 0.000989 8.21e-05 8.21e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -8.32 6.88 139 0.305 0 0 0 test.phys initStep - 1 -8.02 6.52 140 0.0469 0.258 1.17 1.17 test.phys eIoni - 2 -8.01 6.53 140 0 0.0469 0.054 1.23 test.phys eIoni + 0 125 171 87.8 0.0084 0 0 0 test.phys initStep + 1 125 171 87.8 0 0.0084 0.00262 0.00262 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.88 5.23 127 0.00667 0 0 0 test.phys initStep - 1 -6.94 5.32 128 0 0.000405 0.598 0.598 test.phys biasWrapper(phot) + 0 8.26 -4.17 160 0.00957 0 0 0 test.phys initStep + 1 8.26 -4.18 160 0 0.00957 0.00329 0.00329 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 22 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.94 5.32 128 0.00626 0 0 0 test.phys initStep - 1 -6.94 5.32 128 0 0.00626 0.00158 0.00158 test.phys eIoni + 0 -0.491 -1.92 149 0.00238 0 0 0 test.phys initStep + 1 -0.491 -1.92 149 0 0.00238 0.000313 0.000313 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.82 2.84 90.5 0.207 0 0 0 test.phys initStep - 1 -11.4 5.09 197 0.178 0 107 107 test.phys biasWrapper(compt) - 2 -8.59 6.3 200 0.178 0 3.97 111 World Transportation - 3 1e+04 4.4e+03 9.56e+03 0.178 0 1.44e+04 1.45e+04 OutOfWorld Transportation + 0 -0.494 -1.91 148 0.232 0 0 0 test.phys initStep + 1 -0.678 -1.6 149 0 0.232 0.792 0.792 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 21 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.4 5.09 197 0.0289 0 0 0 test.phys initStep - 1 -11.4 5.09 197 0 0.0289 0.0231 0.0231 test.phys eIoni + 0 -0.372 -1.75 132 0.926 0 0 0 test.phys initStep + 1 2.36 -11.9 200 0.926 0 68.4 68.4 World Transportation + 2 398 -1.49e+03 1e+04 0.926 0 9.92e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.64 2.31 80.4 0.0368 0 0 0 test.phys initStep - 1 -4.49 5.16 112 0.0328 0 31.4 31.4 test.phys biasWrapper(compt) - 2 52.5 -42.4 53.4 0.0323 0 94.4 126 test.phys biasWrapper(compt) - 3 48.8 -62.7 24.6 0.0298 0 35.4 161 test.phys biasWrapper(compt) - 4 45.8 -68.1 32.4 0.0272 0 9.99 171 test.phys biasWrapper(compt) - 5 52.5 -72.4 21.1 0.0262 0 13.8 185 test.phys biasWrapper(compt) - 6 42.2 -68 8.43 0.0248 0 16.9 202 test.phys biasWrapper(compt) - 7 43 -68.1 7.88 0.0248 0 0.934 203 test.phys biasWrapper(Rayl) - 8 47.5 -66.7 29.3 0 0.000405 21.9 225 test.phys biasWrapper(phot) + 0 -0.0984 -0.0529 114 7.18 0 0 0 test.phys initStep + 1 1.04 -1.69 200 7.18 0 86.4 86.4 World Transportation + 2 130 -187 1e+04 7.18 0 9.8e+03 9.89e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 20 +* 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 47.5 -66.7 29.3 0.0244 0 0 0 test.phys initStep - 1 47.4 -66.7 29.3 0 0.0244 0.0171 0.0171 test.phys eIoni + 0 0 0 108 67.9 0 0 0 test.phys initStep + 1 0.162 0.436 126 65.9 1.97 18.4 18.4 test.phys eBrem + 2 0.523 0.403 139 63.9 1.62 13.1 31.5 test.phys eIoni + 3 1.18 0.379 154 61.5 1.53 14.3 45.8 test.phys eIoni + 4 1.77 0.215 162 60.5 0.805 8.08 53.9 test.phys eIoni + 5 2.25 -0.456 173 54.6 1.45 11.7 65.6 test.phys eBrem + 6 3.66 -2.12 200 51.1 3.48 26.7 92.3 World Transportation + 7 35.8 -567 1e+04 51.1 3.41e-22 9.82e+03 9.91e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 20 +* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 42.2 -68 8.43 0.00134 0 0 0 test.phys initStep - 1 42.2 -68 8.43 0 0.00134 0.000129 0.000129 test.phys eIoni + 0 2.25 -0.456 173 4.47 0 0 0 test.phys initStep + 1 3.59 -2.15 200 4.47 0 26.6 26.6 World Transportation + 2 500 -627 1e+04 4.47 0 9.83e+03 9.86e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 20 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 52.5 -72.4 21.1 0.00106 0 0 0 test.phys initStep - 1 52.5 -72.4 21.1 0 0.00106 9.02e-05 9.02e-05 test.phys eIoni + 0 1.77 0.215 162 0.236 0 0 0 test.phys initStep + 1 1.55 0.508 162 0 0.236 0.813 0.813 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 20 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 45.8 -68.1 32.4 0.00257 0 0 0 test.phys initStep - 1 45.8 -68.1 32.4 0 0.00257 0.000356 0.000356 test.phys eIoni + 0 1.18 0.379 154 0.838 0 0 0 test.phys initStep + 1 2.18 -0.716 155 0.549 0.289 2.43 2.43 test.phys eIoni + 2 2.42 -1.89 155 0.32 0.229 1.88 4.3 test.phys eIoni + 3 1.91 -1.47 155 0.0596 0.26 1.24 5.54 test.phys eIoni + 4 1.95 -1.45 155 0 0.0596 0.0821 5.62 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 20 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 48.8 -62.7 24.6 0.00243 0 0 0 test.phys initStep - 1 48.8 -62.7 24.6 0 0.00243 0.000325 0.000325 test.phys eIoni + 0 0.523 0.403 139 0.392 0 0 0 test.phys initStep + 1 0.0766 -0.19 140 0.161 0.231 1.49 1.49 test.phys eIoni + 2 0.295 -0.221 140 0 0.161 0.44 1.93 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 20 +* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 52.5 -42.4 53.4 0.000566 0 0 0 test.phys initStep - 1 52.5 -42.4 53.4 0 0.000566 3.89e-05 3.89e-05 test.phys eIoni + 0 0.162 0.436 126 0.0121 0 0 0 test.phys initStep + 1 0.212 0.567 136 0 0.000405 10 10 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 20 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 16 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -4.49 5.16 112 0.00401 0 0 0 test.phys initStep - 1 -4.49 5.16 112 0 0.00401 0.000741 0.000741 test.phys eIoni + 0 0.212 0.567 136 0.0117 0 0 0 test.phys initStep + 1 0.21 0.567 136 0 0.0117 0.00467 0.00467 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 @@ -3229,787 +3211,678 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 149 0 0 149 649 test.phys biasWrapper(conv) + 1 0 0 13.2 0 0 13.2 513 test.phys biasWrapper(conv) ********************************************************************************************************* * 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 0 0 149 54.3 0 0 0 test.phys initStep - 1 -1.81 -0.379 175 9.47 3.68 26.2 26.2 test.phys eBrem - 2 -1.64 0.0896 178 8.96 0.339 2.48 28.7 test.phys eBrem - 3 -2.82 0.738 193 7.1 1.86 15.7 44.4 test.phys eIoni - 4 -4.8 -6.03 200 6 1.1 10 54.4 World Transportation - 5 -3.16e+03 -4.86e+03 1e+04 6 3.26e-22 1.14e+04 1.14e+04 OutOfWorld Transportation + 0 0 0 13.2 40.8 0 0 0 test.phys initStep + 1 -0.499 -2.56 46.5 33.6 4.23 33.4 33.4 test.phys eBrem + 2 0.0185 -2.85 56.8 27.2 1.29 10.4 43.8 test.phys eBrem + 3 8.66 -4.27 101 21.4 5.88 44.9 88.6 test.phys eIoni + 4 8.75 -4.23 101 20.8 0.0226 0.269 88.9 test.phys eBrem + 5 22.5 -1.72 132 15.9 4.86 34.6 123 test.phys eIoni + 6 29.3 -1.45 145 13.9 1.97 14.3 138 test.phys eBrem + 7 31.5 -1.79 148 7.11 0.584 4.51 142 test.phys eBrem + 8 38.7 -5.79 158 5.34 1.77 12.7 155 test.phys eIoni + 9 44.9 -8.78 165 4.05 1.29 9.88 165 test.phys eIoni + 10 50.1 -7.88 170 3.12 0.932 7.79 173 test.phys eIoni + 11 52.2 -8.03 175 2.23 0.893 6.26 179 test.phys eIoni + 12 52.4 -11.3 178 1.64 0.584 4.79 184 test.phys eIoni + 13 52.9 -13.2 181 1.22 0.427 3.81 188 test.phys eIoni + 14 53.2 -14.2 183 0.881 0.334 3.09 191 test.phys eIoni + 15 53.9 -14.3 185 0.573 0.308 2.51 193 test.phys eIoni + 16 54.5 -13 185 0.234 0.339 1.93 195 test.phys eIoni + 17 54.9 -12.9 185 0 0.234 0.78 196 test.phys eIoni + 18 54.9 -12.9 185 0 0 0 196 test.phys annihil ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.64 0.0896 178 0.162 0 0 0 test.phys initStep - 1 0.915 0.294 200 0.162 0 22.5 22.5 World Transportation - 2 1.12e+03 90 1e+04 0.162 0 9.86e+03 9.89e+03 OutOfWorld Transportation + 0 54.9 -12.9 185 0.511 0 0 0 test.phys initStep + 1 57 -85.9 158 0.193 0 77.9 77.9 test.phys biasWrapper(compt) + 2 39.5 -74.2 173 0.124 0 25.9 104 test.phys biasWrapper(compt) + 3 43.5 -72.8 173 0.12 0 4.31 108 test.phys biasWrapper(compt) + 4 99.5 -23.7 149 0.103 0 78.1 186 test.phys biasWrapper(compt) + 5 94.9 6.67 166 0.0774 0 34.9 221 test.phys biasWrapper(compt) + 6 165 -25 40 0.0742 0 148 369 test.phys biasWrapper(compt) + 7 181 -9.01 19.4 0.0587 0 30.5 400 test.phys biasWrapper(compt) + 8 104 -142 48 0.0479 0 157 557 test.phys biasWrapper(compt) + 9 112 -128 50.1 0.0416 0 16.8 573 test.phys biasWrapper(compt) + 10 166 -266 62.5 0.0416 0 149 723 test.phys biasWrapper(Rayl) + 11 190 -303 68.6 0.039 0 43.6 766 test.phys biasWrapper(compt) + 12 173 -316 86.8 0.0377 0 28.1 794 test.phys biasWrapper(compt) + 13 171 -322 85.8 0.0377 0 6.73 801 test.phys biasWrapper(Rayl) + 14 133 -436 57.3 0.0377 0 123 924 test.phys biasWrapper(Rayl) + 15 131 -452 54 0.0364 0 16.7 941 test.phys biasWrapper(compt) + 16 170 -485 57.8 0.0355 0 51.5 992 test.phys biasWrapper(compt) + 17 265 -510 180 0.0341 0 157 1.15e+03 test.phys biasWrapper(compt) + 18 270 -506 181 0.0333 0 6.89 1.16e+03 test.phys biasWrapper(compt) + 19 474 -536 160 0 0.000405 207 1.36e+03 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.81 -0.379 175 41.2 0 0 0 test.phys initStep - 1 -2.77 -1.07 192 0 0 17 17 test.phys biasWrapper(conv) + 0 474 -536 160 0.0329 0 0 0 test.phys initStep + 1 474 -536 160 0 0.0329 0.029 0.029 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 8, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.77 -1.07 192 3.42 0 0 0 test.phys initStep - 1 0.566 1.2 196 2.2 0.838 5.3 5.3 test.phys eIoni - 2 2.98 3.28 199 1.66 0.541 4.75 10.1 test.phys eIoni - 3 4.93 6.1 199 1.24 0.421 3.85 13.9 test.phys eIoni - 4 7.65 7.19 199 0.911 0.332 3.14 17 test.phys eIoni - 5 9.25 7.71 200 0.635 0.275 2.56 19.6 test.phys eIoni - 6 9.25 7.67 200 0.629 0.00639 0.0607 19.7 World Transportation - 7 -1.17e+03 -6.25e+03 1e+04 0.629 3.37e-22 1.17e+04 1.17e+04 OutOfWorld Transportation + 0 270 -506 181 0.000795 0 0 0 test.phys initStep + 1 270 -506 181 0 0.000795 6.06e-05 6.06e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 8 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.566 1.2 196 0.374 0 0 0 test.phys initStep - 1 0.716 2.03 196 0.143 0.232 1.44 1.44 test.phys eIoni - 2 0.782 2.1 196 0 0.143 0.361 1.8 test.phys eIoni + 0 265 -510 180 0.00132 0 0 0 test.phys initStep + 1 265 -510 180 0 0.00132 0.000125 0.000125 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.77 -1.07 192 36.8 0 0 0 test.phys initStep - 1 -4.05 -1.62 200 35.7 1.04 7.97 7.97 World Transportation - 2 -1.72e+03 -560 1e+04 35.7 3.35e-22 9.97e+03 9.97e+03 OutOfWorld Transportation + 0 170 -485 57.8 0.000965 0 0 0 test.phys initStep + 1 170 -485 57.8 0 0.000965 7.92e-05 7.92e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 149 44.6 0 0 0 test.phys initStep - 1 0.179 0.144 154 43.7 0.561 4.88 4.88 test.phys eIoni - 2 0.255 0.172 157 43.3 0.379 3.55 8.42 test.phys eBrem - 3 0.413 0.189 160 43 0.292 2.52 10.9 test.phys eBrem - 4 0.533 0.285 169 41.8 1.21 9.4 20.3 test.phys eBrem - 5 2.36 0.357 185 39 1.85 16.2 36.5 test.phys eIoni - 6 2.73 0.0459 189 37.2 0.375 3.3 39.8 test.phys eBrem - 7 3.62 -0.937 200 35.8 1.42 11.4 51.2 World Transportation - 8 772 -868 1e+04 35.8 3.32e-22 9.87e+03 9.92e+03 OutOfWorld Transportation + 0 131 -452 54 0.00125 0 0 0 test.phys initStep + 1 131 -452 54 0 0.00125 0.000115 0.000115 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.73 0.0459 189 1.35 0 0 0 test.phys initStep - 1 3.61 -0.821 200 1.35 0 11.3 11.3 World Transportation - 2 768 -755 1e+04 1.35 0 9.86e+03 9.87e+03 OutOfWorld Transportation + 0 173 -316 86.8 0.00131 0 0 0 test.phys initStep + 1 173 -316 86.8 0 0.00131 0.000124 0.000124 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.36 0.357 185 0.992 0 0 0 test.phys initStep - 1 1.95 1.71 187 0.662 0.33 2.7 2.7 test.phys eIoni - 2 1.38 2.63 188 0.4 0.262 2.1 4.8 test.phys eIoni - 3 0.651 3.19 188 0.12 0.28 1.51 6.31 test.phys eIoni - 4 0.559 3.29 188 0 0.12 0.271 6.58 test.phys eIoni + 0 190 -303 68.6 0.00266 0 0 0 test.phys initStep + 1 190 -303 68.6 0 0.00266 0.000376 0.000376 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.533 0.285 169 0.00625 0 0 0 test.phys initStep - 1 0.538 0.289 169 0 0.000405 0.0812 0.0812 test.phys biasWrapper(phot) + 0 112 -128 50.1 0.00627 0 0 0 test.phys initStep + 1 112 -128 50.1 0 0.00627 0.00159 0.00159 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 13 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.538 0.289 169 0.00585 0 0 0 test.phys initStep - 1 0.539 0.289 169 0 0.00585 0.00141 0.00141 test.phys eIoni + 0 104 -142 48 0.0107 0 0 0 test.phys initStep + 1 104 -142 48 0 0.0107 0.00403 0.00403 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.413 0.189 160 0.0106 0 0 0 test.phys initStep - 1 0.589 0.168 164 0 0.000405 3.54 3.54 test.phys biasWrapper(phot) + 0 181 -9.01 19.4 0.0155 0 0 0 test.phys initStep + 1 181 -9.01 19.3 0 0.0155 0.00771 0.00771 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 12 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.589 0.168 164 0.0102 0 0 0 test.phys initStep - 1 0.587 0.168 164 0 0.0102 0.00368 0.00368 test.phys eIoni + 0 165 -25 40 0.00325 0 0 0 test.phys initStep + 1 165 -25 40 0 0.00325 0.000522 0.000522 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.255 0.172 157 0.0084 0 0 0 test.phys initStep - 1 0.311 0.172 159 0 0.000405 1.19 1.19 test.phys biasWrapper(phot) + 0 94.9 6.67 166 0.026 0 0 0 test.phys initStep + 1 94.9 6.68 166 0 0.026 0.0191 0.0191 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 11 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.311 0.172 159 0.008 0 0 0 test.phys initStep - 1 0.31 0.173 159 0 0.008 0.00241 0.00241 test.phys eIoni + 0 99.5 -23.7 149 0.0169 0 0 0 test.phys initStep + 1 99.5 -23.7 149 0 0.0169 0.00891 0.00891 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.179 0.144 154 0.356 0 0 0 test.phys initStep - 1 -0.0188 0.785 154 0 0.356 1.37 1.37 test.phys eIoni + 0 43.5 -72.8 173 0.00329 0 0 0 test.phys initStep + 1 43.5 -72.8 173 0 0.00329 0.000531 0.000531 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 100 0 200 700 World Transportation - 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 39.5 -74.2 173 0.0696 0 0 0 test.phys initStep + 1 39.4 -74.2 173 0 0.0696 0.108 0.108 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 100 0 0 500 test.phys initStep - 1 0 0 66.2 0 0 66.2 566 test.phys biasWrapper(conv) + 0 57 -85.9 158 0.318 0 0 0 test.phys initStep + 1 57.1 -86.5 158 0.0891 0.229 1.23 1.23 test.phys eIoni + 2 57.1 -86.6 158 0 0.0891 0.164 1.4 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 66.2 17.4 0 0 0 test.phys initStep - 1 -4.31 1.74 95 13.9 3.49 29.2 29.2 test.phys eIoni - 2 -8.95 -2.62 103 12.3 1.55 10.6 39.8 test.phys eBrem - 3 -13.5 -8.11 112 10.7 1.25 10.8 50.7 test.phys eIoni - 4 -18.4 -18.4 126 8.51 2.18 18.5 69.1 test.phys eIoni - 5 -24.5 -21.8 138 6.46 2.05 15 84.1 test.phys eIoni - 6 -32.1 -23.9 146 5.07 1.39 11.7 95.8 test.phys eIoni - 7 -38.5 -24.4 153 4.07 0.995 9.44 105 test.phys eIoni - 8 -43.5 -23.7 158 3.22 0.858 7.82 113 test.phys eIoni - 9 -45.5 -21.8 163 2.43 0.787 5.66 119 test.phys eBrem - 10 -47.6 -20.1 166 1.8 0.628 5.12 124 test.phys eIoni - 11 -49.7 -18.2 169 1.36 0.439 4.07 128 test.phys eIoni - 12 -50.3 -16.5 171 0.935 0.424 3.34 131 test.phys eIoni - 13 -50.9 -14.4 171 0.588 0.346 2.61 134 test.phys eIoni - 14 -51.6 -13.3 171 0.339 0.249 1.96 136 test.phys eIoni - 15 -51.8 -12.6 171 0.12 0.219 1.3 137 test.phys eIoni - 16 -51.9 -12.6 171 0 0.12 0.259 137 test.phys eIoni - 17 -51.9 -12.6 171 0 0 0 137 test.phys annihil + 0 54.9 -12.9 185 0.511 0 0 0 test.phys initStep + 1 53.7 27.2 200 0.511 0 42.8 42.8 World Transportation + 2 -233 1e+04 3.89e+03 0.511 0 1.06e+04 1.07e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -51.9 -12.6 171 0.511 0 0 0 test.phys initStep - 1 -99.4 -20.9 164 0.467 0 48.7 48.7 test.phys biasWrapper(compt) - 2 -118 -28.1 152 0.291 0 23.4 72.1 test.phys biasWrapper(compt) - 3 -94.3 -31.8 46 0.169 0 109 181 test.phys biasWrapper(compt) - 4 -114 -39.6 47.7 0.161 0 21.3 202 test.phys biasWrapper(compt) - 5 -160 -48.4 26.7 0.122 0 51.4 254 test.phys biasWrapper(compt) - 6 -145 -62 -3.55e-15 0.122 0 33.7 287 World Transportation - 7 5.67e+03 -5.14e+03 -1e+04 0.122 0 1.26e+04 1.29e+04 OutOfWorld Transportation + 0 31.5 -1.79 148 6.24 0 0 0 test.phys initStep + 1 65.7 -4.62 200 6.24 0 61.9 61.9 World Transportation + 2 6.57e+03 -543 1e+04 6.24 0 1.18e+04 1.18e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -160 -48.4 26.7 0.0392 0 0 0 test.phys initStep - 1 -160 -48.4 26.7 0 0.0392 0.0395 0.0395 test.phys eIoni + 0 29.3 -1.45 145 0.0154 0 0 0 test.phys initStep + 1 32.1 -1.82 150 0 0.000405 6.56 6.56 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -114 -39.6 47.7 0.00749 0 0 0 test.phys initStep - 1 -114 -39.6 47.7 0 0.00749 0.00215 0.00215 test.phys eIoni + 0 32.1 -1.82 150 0.015 0 0 0 test.phys initStep + 1 32.1 -1.82 150 0 0.015 0.00727 0.00727 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -94.3 -31.8 46 0.122 0 0 0 test.phys initStep - 1 -94.2 -31.7 45.9 0 0.122 0.279 0.279 test.phys eIoni + 0 8.75 -4.23 101 0.557 0 0 0 test.phys initStep + 1 15.1 -2.16 118 0.475 0 18.2 18.2 test.phys biasWrapper(compt) + 2 66.4 -21.3 168 0.376 0 74.3 92.5 test.phys biasWrapper(compt) + 3 69.3 -17.8 187 0.34 0 19.3 112 test.phys biasWrapper(compt) + 4 68.5 -20.4 195 0.326 0 8.75 121 test.phys biasWrapper(compt) + 5 66.4 -23.3 200 0.326 0 5.97 127 World Transportation + 6 -4.3e+03 -6.1e+03 1e+04 0.326 0 1.23e+04 1.25e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -118 -28.1 152 0.176 0 0 0 test.phys initStep - 1 -118 -28.1 152 0 0.176 0.512 0.512 test.phys eIoni + 0 68.5 -20.4 195 0.0144 0 0 0 test.phys initStep + 1 68.5 -20.4 195 0 0.0144 0.00673 0.00673 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -99.4 -20.9 164 0.0439 0 0 0 test.phys initStep - 1 -99.4 -20.9 164 0 0.0439 0.0481 0.0481 test.phys eIoni + 0 69.3 -17.8 187 0.0359 0 0 0 test.phys initStep + 1 69.3 -17.8 187 0 0.0359 0.0338 0.0338 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -51.9 -12.6 171 0.511 0 0 0 test.phys initStep - 1 142 21.6 199 0.433 0 198 198 test.phys biasWrapper(compt) - 2 435 145 52.1 0.375 0 350 549 test.phys biasWrapper(compt) - 3 447 165 45.6 0.311 0 24.5 573 test.phys biasWrapper(compt) - 4 463 187 0 0.311 0 53 626 World Transportation - 5 3.88e+03 5.05e+03 -1e+04 0.311 0 1.16e+04 1.23e+04 OutOfWorld Transportation + 0 66.4 -21.3 168 0.0987 0 0 0 test.phys initStep + 1 66.4 -21.4 168 0 0.0987 0.195 0.195 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 8 +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 447 165 45.6 0.0641 0 0 0 test.phys initStep - 1 447 165 45.6 0 0.0641 0.0931 0.0931 test.phys eIoni + 0 15.1 -2.16 118 0.0824 0 0 0 test.phys initStep + 1 15.1 -2.11 118 0 0.0824 0.144 0.144 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 8 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 435 145 52.1 0.0577 0 0 0 test.phys initStep - 1 435 145 52.1 0 0.0577 0.0775 0.0775 test.phys eIoni + 0 0.0185 -2.85 56.8 5.08 0 0 0 test.phys initStep + 1 6.8 -7.57 200 5.08 0 143 143 World Transportation + 2 471 -331 1e+04 5.08 0 9.82e+03 9.96e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 8 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 142 21.6 199 0.0783 0 0 0 test.phys initStep - 1 142 21.5 199 0 0.0783 0.132 0.132 test.phys eIoni + 0 -0.499 -2.56 46.5 2.94 0 0 0 test.phys initStep + 1 0.178 -6.12 147 0.931 0 100 100 test.phys biasWrapper(compt) + 2 64.5 -32 200 0.931 0 87.6 188 World Transportation + 3 1e+04 -4.02e+03 8.45e+03 0.931 0 1.35e+04 1.37e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -45.5 -21.8 163 0.00388 0 0 0 test.phys initStep - 1 -45.6 -21.7 163 0 2.31e-05 0.232 0.232 test.phys biasWrapper(phot) + 0 0.178 -6.12 147 2 0 0 0 test.phys initStep + 1 -0.89 -5.85 150 1.43 0.571 4.39 4.39 test.phys eIoni + 2 -1.34 -6.63 152 1.21 0.224 1.81 6.2 test.phys eBrem + 3 -2.09 -7.54 154 0.837 0.373 3.07 9.26 test.phys eIoni + 4 -1.73 -7.05 156 0.484 0.352 2.42 11.7 test.phys eIoni + 5 -2.01 -7.8 157 0.234 0.25 1.73 13.4 test.phys eIoni + 6 -1.94 -7.68 157 0 0.234 0.801 14.2 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 7 +* 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 -45.6 -21.7 163 0.00386 0 0 0 test.phys initStep - 1 -45.6 -21.7 163 0 0.00386 0.000695 0.000695 test.phys eIoni + 0 0 0 13.2 58.2 0 0 0 test.phys initStep + 1 -0.821 -0.529 33.2 52.1 2.38 20 20 test.phys eBrem + 2 -0.844 -0.541 34.1 51.7 0.107 0.898 20.9 test.phys eIoni + 3 -0.91 -0.567 36.2 51 0.228 2.1 23 test.phys eBrem + 4 -0.522 -0.779 57.3 48.1 2.74 21.1 44.1 test.phys eBrem + 5 0.165 -0.56 65.2 46.9 0.807 7.92 52.1 test.phys eBrem + 6 0.195 -0.549 65.5 46.7 0.0248 0.28 52.3 test.phys eIoni + 7 0.947 -0.062 73 44.7 1.02 7.53 59.9 test.phys eIoni + 8 2.97 1.3 86.3 42.3 1.85 13.5 73.4 test.phys eIoni + 9 10.6 3.52 114 38 3.69 29 102 test.phys eIoni + 10 15.5 5.16 131 36.1 1.95 17.5 120 test.phys eBrem + 11 26 8 161 20.4 4 32.6 153 test.phys eBrem + 12 28.1 10.4 187 16.9 3.27 26.1 179 test.phys eBrem + 13 29.4 10.9 194 15.7 1.01 6.84 185 test.phys eBrem + 14 30.9 11.1 200 15 0.739 6.34 192 World Transportation + 15 5.64e+03 34.3 1e+04 15 3.51e-22 1.13e+04 1.15e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 46, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -13.5 -8.11 112 0.384 0 0 0 test.phys initStep - 1 -13.2 -7.94 112 0.081 0.303 1.47 1.47 test.phys eIoni - 2 -13.2 -8.01 112 0 0.081 0.14 1.61 test.phys eIoni + 0 29.4 10.9 194 0.18 0 0 0 test.phys initStep + 1 30.9 11.1 200 0.18 0 6.3 6.3 World Transportation + 2 2.35e+03 385 1e+04 0.18 0 1.01e+04 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -8.95 -2.62 103 0.0214 0 0 0 test.phys initStep - 1 -10.9 -7.91 110 0.0209 0 8.36 8.36 test.phys biasWrapper(compt) - 2 -11.3 -20.9 105 0.0201 0 13.6 22 test.phys biasWrapper(compt) - 3 -0.373 -21.2 102 0.0201 0 11.6 33.6 test.phys biasWrapper(Rayl) - 4 18.3 -35.1 102 0 0.000405 23.3 56.9 test.phys biasWrapper(phot) - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 18.3 -35.1 102 0.0197 0 0 0 test.phys initStep - 1 18.3 -35.1 102 0 0.0197 0.0117 0.0117 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.3 -20.9 105 0.000748 0 0 0 test.phys initStep - 1 -11.3 -20.9 105 0 0.000748 5.58e-05 5.58e-05 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -10.9 -7.91 110 0.000539 0 0 0 test.phys initStep - 1 -10.9 -7.91 110 0 0.000539 3.66e-05 3.66e-05 test.phys 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 0 0 66.2 81.6 0 0 0 test.phys initStep - 1 -0.0082 0.0175 77.8 79.9 1.43 11.5 11.5 test.phys eIoni - 2 0.272 0.665 96.4 75.9 2.7 18.6 30.2 test.phys eIoni - 3 3.36 1.61 146 69.1 6.07 50.2 80.4 test.phys eBrem - 4 3.32 2.94 162 66.1 2.02 16 96.4 test.phys eIoni - 5 5.19 4.51 190 62 3.7 27.8 124 test.phys eBrem - 6 5.99 4.81 200 60.9 1.16 10 134 World Transportation - 7 958 233 1e+04 60.9 3.47e-22 9.85e+03 9.98e+03 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 26, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 45, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.19 4.51 190 0.378 0 0 0 test.phys initStep - 1 5.96 4.79 200 0.378 0 10 10 World Transportation - 2 762 280 1e+04 0.378 0 9.83e+03 9.84e+03 OutOfWorld Transportation + 0 28.1 10.4 187 0.183 0 0 0 test.phys initStep + 1 30.3 14 200 0.183 0 13.5 13.5 World Transportation + 2 1.71e+03 2.73e+03 1e+04 0.183 0 1.03e+04 1.03e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 44, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.32 2.94 162 0.978 0 0 0 test.phys initStep - 1 3.37 1.46 164 0.652 0.326 2.67 2.67 test.phys eIoni - 2 2.69 0.851 165 0.37 0.283 2.09 4.76 test.phys eIoni - 3 2.87 0.0442 165 0.114 0.256 1.42 6.18 test.phys eIoni - 4 2.84 -0.0262 165 0 0.114 0.249 6.43 test.phys eIoni + 0 26 8 161 11.7 0 0 0 test.phys initStep + 1 34.4 10.2 200 11.7 0 39.5 39.5 World Transportation + 2 2.18e+03 575 1e+04 11.7 0 1e+04 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 24, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 43, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.36 1.61 146 0.704 0 0 0 test.phys initStep - 1 3.39 2.46 159 0.635 0 12.7 12.7 test.phys biasWrapper(compt) - 2 17.5 -4.64 200 0.635 0 43.9 56.5 World Transportation - 3 3.39e+03 -1.7e+03 1e+04 0.635 0 1.05e+04 1.06e+04 OutOfWorld Transportation + 0 15.5 5.16 131 0.00742 0 0 0 test.phys initStep + 1 15.9 5.29 132 0 0.000405 1.25 1.25 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 24 +* G4Track Information: Particle = e-, Track ID = 47, Parent ID = 43 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.39 2.46 159 0.0692 0 0 0 test.phys initStep - 1 3.35 2.49 159 0 0.0692 0.106 0.106 test.phys eIoni + 0 15.9 5.29 132 0.00702 0 0 0 test.phys initStep + 1 15.9 5.28 132 0 0.00702 0.00192 0.00192 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 42, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.272 0.665 96.4 1.32 0 0 0 test.phys initStep - 1 -0.099 2.51 98.4 0.996 0.328 3.26 3.26 test.phys eIoni - 2 -1.43 3.05 100 0.715 0.281 2.7 5.96 test.phys eIoni - 3 -3.01 2.85 101 0.424 0.292 2.2 8.17 test.phys eIoni - 4 -3.33 2.47 102 0.122 0.302 1.58 9.75 test.phys eIoni - 5 -3.44 2.44 101 0 0.122 0.279 10 test.phys eIoni + 0 10.6 3.52 114 0.613 0 0 0 test.phys initStep + 1 10.2 2.69 115 0.332 0.281 2.01 2.01 test.phys eIoni + 2 10.1 2.08 116 0.128 0.204 1.29 3.3 test.phys eIoni + 3 9.95 2.13 116 0 0.128 0.303 3.6 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 41, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0082 0.0175 77.8 0.265 0 0 0 test.phys initStep - 1 0.212 0.409 78 0 0.265 0.97 0.97 test.phys eIoni + 0 2.97 1.3 86.3 0.516 0 0 0 test.phys initStep + 1 2.24 1.12 87.3 0.184 0.332 1.81 1.81 test.phys eIoni + 2 2.47 0.996 87.4 0 0.184 0.55 2.35 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 40, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 100 0 200 700 World Transportation - 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 0.947 -0.062 73 0.961 0 0 0 test.phys initStep + 1 1.22 -1.46 74.6 0.677 0.284 2.64 2.64 test.phys eIoni + 2 0.727 -2.77 75.4 0.35 0.327 2.13 4.77 test.phys eIoni + 3 0.788 -2.97 76.1 0.13 0.22 1.35 6.13 test.phys eIoni + 4 0.813 -3.03 76 0 0.13 0.31 6.44 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 100 0 0 500 test.phys initStep - 1 0 0 70.2 0 0 70.2 570 test.phys biasWrapper(conv) + 0 0.195 -0.549 65.5 0.252 0 0 0 test.phys initStep + 1 0.164 -0.953 65.7 0 0.252 0.902 0.902 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 38, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 70.2 82.3 0 0 0 test.phys initStep - 1 -0.000167 0.002 70.6 82.2 0.0499 0.392 0.392 test.phys eBrem - 2 0.159 -0.0167 80.2 80.7 1.08 9.64 10 test.phys eIoni - 3 0.384 0.0193 85.4 79.8 0.557 5.23 15.3 test.phys eBrem - 4 0.899 0.0824 94.6 73.2 1.21 9.16 24.4 test.phys eBrem - 5 0.938 0.106 95.5 72.8 0.103 0.902 25.3 test.phys eBrem - 6 1.11 0.152 99.2 72.1 0.517 3.71 29 test.phys eBrem - 7 1.54 0.335 109 57.8 1.37 10.2 39.2 test.phys eBrem - 8 2.24 0.323 134 54.3 3.14 24.9 64.1 test.phys eIoni - 9 1.3 0.824 148 51.1 1.95 14.1 78.2 test.phys eIoni - 10 1.61 1.45 159 49.6 1.42 10.5 88.7 test.phys eBrem - 11 1.61 1.58 160 49.2 0.175 1.66 90.3 test.phys eIoni - 12 1.47 5.27 200 43.8 5.36 39.9 130 World Transportation - 13 -488 1.59e+03 1e+04 43.8 3.41e-22 9.94e+03 1.01e+04 OutOfWorld Transportation + 0 0.165 -0.56 65.2 0.315 0 0 0 test.phys initStep + 1 11.6 4.62 149 0.159 0 84.7 84.7 test.phys biasWrapper(compt) + 2 -53.6 -19.6 112 0.15 0 78.8 164 test.phys biasWrapper(compt) + 3 -78.7 -22.4 64.2 0.123 0 54 217 test.phys biasWrapper(compt) + 4 -73.9 -53.2 54.2 0.0912 0 32.7 250 test.phys biasWrapper(compt) + 5 98.9 46.1 200 0.0912 0 247 497 World Transportation + 6 1e+04 5.74e+03 8.55e+03 0.0912 0 1.41e+04 1.46e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 51, Parent ID = 38 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.61 1.58 160 0.291 0 0 0 test.phys initStep - 1 1.21 1.28 161 0.0607 0.23 1.11 1.11 test.phys eIoni - 2 1.18 1.28 161 0 0.0607 0.0847 1.2 test.phys eIoni + 0 -73.9 -53.2 54.2 0.032 0 0 0 test.phys initStep + 1 -73.9 -53.2 54.2 0 0.032 0.0275 0.0275 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 50, Parent ID = 38 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.61 1.45 159 0.0204 0 0 0 test.phys initStep - 1 1.67 1.92 164 0.0204 0 5.57 5.57 test.phys biasWrapper(Rayl) - 2 1.4 3.53 174 0 0.000405 10.1 15.7 test.phys biasWrapper(phot) + 0 -78.7 -22.4 64.2 0.0272 0 0 0 test.phys initStep + 1 -78.7 -22.4 64.2 0 0.0272 0.0206 0.0206 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 14 +* G4Track Information: Particle = e-, Track ID = 49, Parent ID = 38 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.4 3.53 174 0.02 0 0 0 test.phys initStep - 1 1.41 3.53 174 0 0.02 0.0121 0.0121 test.phys eIoni + 0 -53.6 -19.6 112 0.00857 0 0 0 test.phys initStep + 1 -53.6 -19.6 112 0 0.00857 0.00272 0.00272 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 48, Parent ID = 38 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.3 0.824 148 1.25 0 0 0 test.phys initStep - 1 0.556 -0.22 150 0.523 0.234 2.22 2.22 test.phys eIoni - 2 0.401 0.594 151 0.256 0.267 1.82 4.04 test.phys eIoni - 3 0.42 0.698 151 0 0.256 0.925 4.97 test.phys eIoni + 0 11.6 4.62 149 0.156 0 0 0 test.phys initStep + 1 11.7 4.65 149 0 0.156 0.42 0.42 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 13 +* G4Track Information: Particle = gamma, Track ID = 37, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.556 -0.22 150 0.494 0 0 0 test.phys initStep - 1 0.278 -0.802 151 0.252 0.242 1.76 1.76 test.phys eIoni - 2 0.46 -1.19 151 0 0.252 0.898 2.65 test.phys eIoni + 0 -0.522 -0.779 57.3 0.164 0 0 0 test.phys initStep + 1 0.202 -0.809 66.5 0.126 0 9.25 9.25 test.phys biasWrapper(compt) + 2 10.3 3.28 66.4 0.104 0 10.9 20.1 test.phys biasWrapper(compt) + 3 13.7 -1.5 73.5 0.104 0 9.2 29.3 test.phys biasWrapper(Rayl) + 4 28.9 -27.3 130 0.0802 0 63.9 93.2 test.phys biasWrapper(compt) + 5 40.6 -122 0 0.0802 0 161 254 World Transportation + 6 940 -7.42e+03 -1e+04 0.0802 0 1.24e+04 1.27e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 54, Parent ID = 37 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.24 0.323 134 0.414 0 0 0 test.phys initStep - 1 2.99 0.111 135 0.159 0.255 1.55 1.55 test.phys eIoni - 2 2.93 -0.0824 135 0 0.159 0.434 1.99 test.phys eIoni + 0 28.9 -27.3 130 0.0238 0 0 0 test.phys initStep + 1 28.9 -27.3 130 0 0.0238 0.0163 0.0163 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 53, Parent ID = 37 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.54 0.335 109 12.9 0 0 0 test.phys initStep - 1 7.59 9.04 200 12.9 0 91.3 91.3 World Transportation - 2 662 950 1e+04 12.9 0 9.87e+03 9.96e+03 OutOfWorld Transportation + 0 10.3 3.28 66.4 0.0222 0 0 0 test.phys initStep + 1 10.3 3.28 66.4 0 0.0222 0.0144 0.0144 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 52, Parent ID = 37 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.11 0.152 99.2 0.201 0 0 0 test.phys initStep - 1 7.86 3.25 200 0.201 0 101 101 World Transportation - 2 665 304 1e+04 0.201 0 9.83e+03 9.93e+03 OutOfWorld Transportation + 0 0.202 -0.809 66.5 0.0382 0 0 0 test.phys initStep + 1 0.192 -0.814 66.6 0 0.0382 0.0377 0.0377 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 36, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.938 0.106 95.5 0.277 0 0 0 test.phys initStep - 1 3.47 1.11 143 0.224 0 47.1 47.1 test.phys biasWrapper(compt) - 2 -31.4 -8.28 171 0.143 0 45.7 92.9 test.phys biasWrapper(compt) - 3 -52.5 0.0712 119 0.134 0 56.2 149 test.phys biasWrapper(compt) - 4 -70 -39.8 52 0.117 0 80 229 test.phys biasWrapper(compt) - 5 -120 -3.29 0 0.117 0 80.6 310 World Transportation - 6 -9.66e+03 7.02e+03 -1e+04 0.117 0 1.55e+04 1.58e+04 OutOfWorld Transportation + 0 -0.91 -0.567 36.2 0.513 0 0 0 test.phys initStep + 1 -4.66 -5.31 200 0.513 0 164 164 World Transportation + 2 -229 -289 1e+04 0.513 0 9.81e+03 9.97e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -70 -39.8 52 0.0169 0 0 0 test.phys initStep - 1 -70 -39.8 52 0 0.0169 0.00896 0.00896 test.phys eIoni + 0 -0.844 -0.541 34.1 0.32 0 0 0 test.phys initStep + 1 -0.52 -1.03 34.4 0.0975 0.222 1.24 1.24 test.phys eIoni + 2 -0.505 -1.1 34.5 0 0.0975 0.192 1.43 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 34, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -52.5 0.0712 119 0.00839 0 0 0 test.phys initStep - 1 -52.5 0.0724 119 0 0.00839 0.00262 0.00262 test.phys eIoni + 0 -0.821 -0.529 33.2 3.68 0 0 0 test.phys initStep + 1 -7.05 -4.17 200 3.68 0 167 167 World Transportation + 2 -373 -218 1e+04 3.68 0 9.81e+03 9.98e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 9 +* 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 -31.4 -8.28 171 0.0817 0 0 0 test.phys initStep - 1 -31.4 -8.29 171 0 0.0817 0.142 0.142 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 100 0 200 700 World Transportation + 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.47 1.11 143 0.0526 0 0 0 test.phys initStep - 1 3.5 1.12 143 0 0.0526 0.0661 0.0661 test.phys eIoni + 0 0 0 0 100 0 0 500 test.phys initStep + 1 0 0 141 0 0 141 641 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 4 +* 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 0.899 0.0824 94.6 5.45 0 0 0 test.phys initStep - 1 5.84 2.54 200 5.45 0 106 106 World Transportation - 2 465 231 1e+04 5.45 0 9.81e+03 9.92e+03 OutOfWorld Transportation + 0 0 0 141 92.3 0 0 0 test.phys initStep + 1 0.149 -0.33 152 90.8 1.41 11.4 11.4 test.phys eBrem + 2 -0.134 -1.22 179 87.1 3.4 26.7 38.1 test.phys eIoni + 3 -0.591 -1.69 198 84.6 2.43 18.5 56.7 test.phys eBrem + 4 -0.653 -1.76 200 84.3 0.293 2.42 59.1 World Transportation + 5 -311 -253 1e+04 84.3 3.56e-22 9.81e+03 9.87e+03 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.384 0.0193 85.4 0.345 0 0 0 test.phys initStep - 1 2.36 -1.67 132 0.237 0 46.4 46.4 test.phys biasWrapper(compt) - 2 7.28 10.3 137 0.211 0 13.8 60.2 test.phys biasWrapper(compt) - 3 11.3 12.1 137 0.117 0 4.49 64.7 test.phys biasWrapper(compt) - 4 -32.3 -25.2 136 0.0838 0 57.3 122 test.phys biasWrapper(compt) - 5 5.77 -16.8 164 0.0747 0 47.8 170 test.phys biasWrapper(compt) - 6 8.53 -63 200 0.0747 0 58.9 229 World Transportation - 7 602 -1e+04 8.04e+03 0.0747 0 1.27e+04 1.29e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 5.77 -16.8 164 0.00908 0 0 0 test.phys initStep - 1 5.77 -16.8 164 0 0.00908 0.00301 0.00301 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -32.3 -25.2 136 0.0333 0 0 0 test.phys initStep - 1 -32.3 -25.2 136 0 0.0333 0.0295 0.0295 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 11.3 12.1 137 0.0942 0 0 0 test.phys initStep - 1 11.4 12.1 137 0 0.0942 0.18 0.18 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 7.28 10.3 137 0.0263 0 0 0 test.phys initStep - 1 7.27 10.3 137 0 0.0263 0.0195 0.0195 test.phys eIoni + 0 -0.591 -1.69 198 0.00296 0 0 0 test.phys initStep + 1 -0.591 -1.69 198 0 0.000405 0.0082 0.0082 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.36 -1.67 132 0.107 0 0 0 test.phys initStep - 1 2.34 -1.74 132 0 0.107 0.226 0.226 test.phys eIoni + 0 -0.591 -1.69 198 0.00256 0 0 0 test.phys initStep + 1 -0.591 -1.69 198 0 0.00256 0.000353 0.000353 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.159 -0.0167 80.2 0.401 0 0 0 test.phys initStep - 1 -0.48 -0.44 80.7 0 0.401 1.52 1.52 test.phys eIoni + 0 -0.134 -1.22 179 0.342 0 0 0 test.phys initStep + 1 -0.629 -0.815 179 0 0.342 1.33 1.33 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.000167 0.002 70.6 0.0598 0 0 0 test.phys initStep - 1 -0.146 0.429 77.1 0.0568 0 6.55 6.55 test.phys biasWrapper(compt) - 2 -22 43 104 0.0526 0 54.9 61.5 test.phys biasWrapper(compt) - 3 6.53 60.2 123 0 0.000405 38.2 99.7 test.phys biasWrapper(phot) - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 6.53 60.2 123 0.0522 0 0 0 test.phys initStep - 1 6.54 60.2 123 0 0.0522 0.0651 0.0651 test.phys eIoni + 0 0.149 -0.33 152 0.071 0 0 0 test.phys initStep + 1 1.94 -2.64 200 0.071 0 47.8 47.8 World Transportation + 2 370 -477 1e+04 0.071 0 9.82e+03 9.87e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -22 43 104 0.00415 0 0 0 test.phys initStep - 1 -22 43 104 0 0.00415 0.000785 0.000785 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 5 +* 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 -0.146 0.429 77.1 0.00301 0 0 0 test.phys initStep - 1 -0.146 0.428 77.1 0 0.00301 0.00046 0.00046 test.phys eIoni + 0 0 0 141 6.68 0 0 0 test.phys initStep + 1 -0.333 0.836 150 5.49 1.18 9.35 9.35 test.phys eBrem + 2 -2.83 3.46 159 4.02 1.48 10.1 19.4 test.phys eIoni + 3 -3.25 4.06 160 3.4 0.16 1.36 20.8 test.phys eIoni + 4 -3.67 5.43 163 2.96 0.432 3.21 24 test.phys eBrem + 5 -2.95 8.42 167 2 0.959 5.95 29.9 test.phys eIoni + 6 -2.86 9.23 169 1.47 0.243 1.66 31.6 test.phys eIoni + 7 -2.35 10.1 172 0.96 0.51 3.5 35.1 test.phys eIoni + 8 -2.89 9.9 174 0.527 0.433 2.64 37.7 test.phys eIoni + 9 -3.7 8.95 174 0.245 0.281 1.83 39.6 test.phys eIoni + 10 -3.71 8.98 173 0 0.245 0.863 40.4 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 70.2 16.7 0 0 0 test.phys initStep - 1 -2.95 0.556 90.2 13.7 2.38 20.3 20.3 test.phys eIoni - 2 -2.92 0.215 95.8 12.7 0.648 5.64 25.9 test.phys eIoni - 3 -7.08 2.08 117 9.76 2.93 21.6 47.5 test.phys eIoni - 4 -11.6 -2.89 126 7.68 1.72 11.5 59 test.phys eBrem - 5 -11.7 -3.38 127 7.24 0.13 1.19 60.2 test.phys eIoni - 6 -12.6 -7.78 139 5.69 1.55 12.9 73.1 test.phys eIoni - 7 -14.7 -13.1 147 4.25 1.44 10.4 83.5 test.phys eIoni - 8 -15.3 -14.2 149 3.18 0.393 3 86.5 test.phys eIoni - 9 -16.2 -15.9 155 2.45 0.731 6.32 92.8 test.phys eIoni - 10 -17.9 -16.4 159 1.56 0.891 5.12 97.9 test.phys eIoni - 11 -18.9 -18.1 162 1.04 0.517 3.65 102 test.phys eIoni - 12 -20.5 -19.6 162 0.74 0.3 2.78 104 test.phys eIoni - 13 -21.1 -21.2 163 0.438 0.302 2.25 107 test.phys eIoni - 14 -21.9 -20.9 163 0.0323 0.406 1.62 108 test.phys eIoni - 15 -21.9 -20.9 163 0 0.0323 0.028 108 test.phys eIoni + 0 -2.86 9.23 169 0.284 0 0 0 test.phys initStep + 1 -3.33 9.43 169 0.0568 0.227 1.08 1.08 test.phys eIoni + 2 -3.34 9.44 169 0 0.0568 0.0755 1.15 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -15.3 -14.2 149 0.68 0 0 0 test.phys initStep - 1 -15.8 -15.7 150 0.388 0.292 2.14 2.14 test.phys eIoni - 2 -16.2 -16.4 150 0.152 0.236 1.48 3.62 test.phys eIoni - 3 -16.3 -16.6 150 0 0.152 0.403 4.02 test.phys eIoni + 0 -3.67 5.43 163 0.016 0 0 0 test.phys initStep + 1 -3.22 6.91 165 0 0.000405 2.99 2.99 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.7 -3.38 127 0.313 0 0 0 test.phys initStep - 1 -11.8 -3.86 127 0.203 0.0944 0.674 0.674 test.phys eBrem - 2 -11.7 -4.18 127 0 0.203 0.641 1.32 test.phys eIoni + 0 -3.22 6.91 165 0.0155 0 0 0 test.phys initStep + 1 -3.21 6.91 165 0 0.0155 0.00772 0.00772 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 35, Parent ID = 33 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.8 -3.86 127 0.0159 0 0 0 test.phys initStep - 1 -11.9 -3.84 127 0 0.000405 0.155 0.155 test.phys biasWrapper(phot) + 0 -3.25 4.06 160 0.452 0 0 0 test.phys initStep + 1 -3.54 5.09 160 0.179 0.273 1.65 1.65 test.phys eIoni + 2 -3.73 5.21 160 0 0.179 0.526 2.18 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 35 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.9 -3.84 127 0.0155 0 0 0 test.phys initStep - 1 -11.9 -3.85 127 0 0.0155 0.00767 0.00767 test.phys eIoni + 0 -0.333 0.836 150 0.00236 0 0 0 test.phys initStep + 1 -0.342 0.846 150 0 0.000405 0.0275 0.0275 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 32, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 9 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.6 -2.89 126 0.358 0 0 0 test.phys initStep - 1 -13.3 -10.8 142 0.327 0 18.3 18.3 test.phys biasWrapper(compt) - 2 -46.6 -69.5 190 0.311 0 82.3 101 test.phys biasWrapper(compt) - 3 -67.4 -86.6 200 0.311 0 28.8 129 World Transportation - 4 -1e+04 -8.27e+03 5.14e+03 0.311 0 1.38e+04 1.39e+04 OutOfWorld Transportation + 0 -0.342 0.846 150 0.00195 0 0 0 test.phys initStep + 1 -0.342 0.846 150 0 0.00195 0.000229 0.000229 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 32 +* 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 -46.6 -69.5 190 0.0159 0 0 0 test.phys initStep - 1 -46.6 -69.5 190 0 0.0159 0.00804 0.00804 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 100 0 200 700 World Transportation + 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 32 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -13.3 -10.8 142 0.0318 0 0 0 test.phys initStep - 1 -13.3 -10.8 142 0 0.0318 0.0273 0.0273 test.phys eIoni + 0 0 0 0 100 0 0 500 test.phys initStep + 1 0 0 189 0 0 189 689 test.phys biasWrapper(conv) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 3 +* 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 -2.92 0.215 95.8 0.326 0 0 0 test.phys initStep - 1 -2.96 -0.377 96.2 0.0846 0.241 1.26 1.26 test.phys eIoni - 2 -2.96 -0.302 96.2 0 0.0846 0.15 1.41 test.phys eIoni + 0 0 0 189 23.4 0 0 0 test.phys initStep + 1 0.171 -0.0637 200 22 1.38 11.1 11.1 World Transportation + 2 948 1.01e+03 1e+04 22 3.19e-22 9.9e+03 9.91e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 3 +* 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 -2.95 0.556 90.2 0.615 0 0 0 test.phys initStep - 1 -1.82 0.921 91.1 0.126 0.489 2.01 2.01 test.phys eIoni - 2 -1.8 1.01 91.2 0 0.126 0.295 2.31 test.phys eIoni + 0 0 0 189 75.6 0 0 0 test.phys initStep + 1 -0.226 0.0841 200 74 1.62 11.1 11.1 World Transportation + 2 -29.3 -178 1e+04 74 3.51e-22 9.8e+03 9.81e+03 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 @@ -4028,101 +3901,105 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 70.5 30.2 0 70.5 570 test.phys biasWrapper(compt) - 2 -17.5 9.93 200 30.2 0 131 702 World Transportation - 3 -1.34e+03 761 1e+04 30.2 0 9.92e+03 1.06e+04 OutOfWorld Transportation + 1 0 0 59.2 21.4 0 59.2 559 test.phys biasWrapper(compt) + 2 -6.7 -26.9 200 21.4 0 144 703 World Transportation + 3 -473 -1.9e+03 1e+04 21.4 0 9.99e+03 1.07e+04 OutOfWorld Transportation ********************************************************************************************************* * 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 0 0 70.5 69.8 0 0 0 test.phys initStep - 1 0.0541 -0.0265 71.4 69.3 0.121 0.919 0.919 test.phys eIoni - 2 0.173 -0.143 74 13.7 0.34 2.62 3.54 test.phys eBrem - 3 0.489 -0.309 78.7 13.1 0.619 4.7 8.24 test.phys eBrem - 4 1.39 -0.263 87.8 11.3 1.45 9.25 17.5 test.phys eIoni - 5 -0.438 -5.23 106 8.94 2.37 18.8 36.3 test.phys eBrem - 6 0.698 -7.46 110 7.89 0.729 5.2 41.5 test.phys eIoni - 7 4.67 -13.7 122 6.22 1.68 13.9 55.5 test.phys eIoni - 8 11.4 -19.6 128 4.79 1.43 11.2 66.7 test.phys eIoni - 9 13.8 -27.3 130 3.66 1.13 8.93 75.6 test.phys eIoni - 10 12.6 -33.8 131 2.84 0.82 7.1 82.7 test.phys eIoni - 11 13.8 -38.9 130 2.13 0.71 5.76 88.5 test.phys eIoni - 12 14.2 -42.9 131 1.57 0.558 4.59 93.1 test.phys eIoni - 13 14.7 -46.1 131 0.88 0.69 3.67 96.7 test.phys eIoni - 14 15 -48.1 130 0.6 0.28 2.5 99.2 test.phys eIoni - 15 14.5 -49.4 131 0.327 0.273 1.98 101 test.phys eIoni - 16 14 -49.8 131 0.0979 0.229 1.27 102 test.phys eIoni - 17 14.1 -49.8 131 0 0.0979 0.193 103 test.phys eIoni + 0 0 0 59.2 78.6 0 0 0 test.phys initStep + 1 0.0706 0.24 66.9 76.8 0.868 7.7 7.7 test.phys eIoni + 2 0.086 0.266 68.7 76.4 0.345 1.81 9.51 test.phys eBrem + 3 0.912 0.492 93.7 73.5 2.83 25.1 34.6 test.phys eBrem + 4 3.09 2.46 127 69.4 4.14 33.1 67.6 test.phys eBrem + 5 6.33 4.3 156 14.6 3.49 29.1 96.8 test.phys eBrem + 6 6.24 4.6 169 12.6 1.79 13.8 111 test.phys eBrem + 7 8.47 2.44 190 9.52 3.11 21.5 132 test.phys eIoni + 8 7.7 0.936 200 8.33 1.18 9.88 142 World Transportation + 9 -165 -1.36e+03 1e+04 8.33 2.91e-22 9.9e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.698 -7.46 110 0.318 0 0 0 test.phys initStep - 1 0.435 -8.06 110 0.0551 0.262 1.23 1.23 test.phys eIoni - 2 0.44 -8.09 110 0 0.0551 0.0715 1.3 test.phys eIoni + 0 6.24 4.6 169 0.144 0 0 0 test.phys initStep + 1 11.2 -14.5 188 0.124 0 27.4 27.4 test.phys biasWrapper(compt) + 2 8.17 -11.4 200 0.124 0 12.5 39.9 World Transportation + 3 -2.52e+03 2.57e+03 1e+04 0.124 0 1.04e+04 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.438 -5.23 106 0.00345 0 0 0 test.phys initStep - 1 -0.424 -5.26 106 0 0.000405 0.0628 0.0628 test.phys biasWrapper(phot) + 0 11.2 -14.5 188 0.0198 0 0 0 test.phys initStep + 1 11.2 -14.5 188 0 0.0198 0.0118 0.0118 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.424 -5.26 106 0.00305 0 0 0 test.phys initStep - 1 -0.424 -5.26 106 0 0.00305 0.000469 0.000469 test.phys eIoni + 0 6.33 4.3 156 51.3 0 0 0 test.phys initStep + 1 10.9 8.43 200 51.3 0 44.9 44.9 World Transportation + 2 1.02e+03 919 1e+04 51.3 0 9.89e+03 9.94e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.39 -0.263 87.8 0.307 0 0 0 test.phys initStep - 1 1.4 -0.849 88.1 0.0417 0.265 1.19 1.19 test.phys eIoni - 2 1.4 -0.862 88 0 0.0417 0.044 1.23 test.phys eIoni + 0 0.912 0.492 93.7 0.00646 0 0 0 test.phys initStep + 1 0.938 0.559 94.6 0 0.000405 0.899 0.899 test.phys biasWrapper(phot) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.489 -0.309 78.7 0.00348 0 0 0 test.phys initStep - 1 0.494 -0.314 78.7 0 0.000405 0.0616 0.0616 test.phys biasWrapper(phot) + 0 0.938 0.559 94.6 0.00605 0 0 0 test.phys initStep + 1 0.939 0.559 94.6 0 0.00605 0.00149 0.00149 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.494 -0.314 78.7 0.00307 0 0 0 test.phys initStep - 1 0.494 -0.314 78.7 0 0.00307 0.000475 0.000475 test.phys eIoni + 0 0.086 0.266 68.7 0.108 0 0 0 test.phys initStep + 1 0.744 0.738 118 0.107 0 49.6 49.6 test.phys biasWrapper(compt) + 2 -0.9 4.72 133 0.103 0 14.9 64.6 test.phys biasWrapper(compt) + 3 39 10.1 200 0.103 0 78.5 143 World Transportation + 4 5.84e+03 789 1e+04 0.103 0 1.14e+04 1.16e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 5 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.9 4.72 133 0.00464 0 0 0 test.phys initStep + 1 -0.9 4.72 133 0 0.00464 0.000947 0.000947 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.173 -0.143 74 55.3 0 0 0 test.phys initStep - 1 5.61 -3.97 200 55.3 0 126 126 World Transportation - 2 428 -302 1e+04 55.3 0 9.81e+03 9.94e+03 OutOfWorld Transportation + 0 0.744 0.738 118 0.000941 0 0 0 test.phys initStep + 1 0.744 0.738 118 0 0.000941 7.64e-05 7.64e-05 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0541 -0.0265 71.4 0.351 0 0 0 test.phys initStep - 1 -0.217 0.55 71.8 0.105 0.245 1.36 1.36 test.phys eIoni - 2 -0.32 0.585 71.8 0 0.105 0.218 1.57 test.phys eIoni + 0 0.0706 0.24 66.9 0.915 0 0 0 test.phys initStep + 1 -1.42 0.286 68.3 0.46 0.455 2.56 2.56 test.phys eIoni + 2 -1.21 -0.668 68.8 0.186 0.273 1.67 4.23 test.phys eIoni + 3 -1.12 -0.88 69 0 0.186 0.559 4.79 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4141,18 +4018,26 @@ 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 191 0.831 0 191 691 test.phys biasWrapper(hadElastic) - 2 125 -14.8 154 0.768 0.0634 131 822 test.phys biasWrapper(hadElastic) - 3 151 -55.6 0 0.768 0 161 983 World Transportation - 4 1.86e+03 -2.71e+03 -1e+04 0.768 0 1.05e+04 1.15e+04 OutOfWorld Transportation + 1 0 0 68.3 0.855 0 68.3 568 test.phys biasWrapper(hadElastic) + 2 -20.4 -61.2 63.1 0.784 0 64.7 633 test.phys biasWrapper(hadElastic) + 3 78.5 -197 200 0.784 0 217 850 World Transportation + 4 7.16e+03 -9.94e+03 1e+04 0.784 0 1.55e+04 1.64e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -20.4 -61.2 63.1 0.0711 0 0 0 test.phys initStep + 1 -20.4 -61.2 63.1 0 0.0711 0.00093 0.00093 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 191 0.169 0 0 0 test.phys initStep - 1 -0.00082 9.68e-05 191 0 0.169 0.00162 0.00162 test.phys ionIoni + 0 0 0 68.3 0.145 0 0 0 test.phys initStep + 1 0.000263 0.000789 68.3 0 0.145 0.00147 0.00147 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4171,17 +4056,9 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1 0 0 500 test.phys initStep - 1 0 0 44.4 0.828 0 44.4 544 test.phys biasWrapper(hadElastic) - 2 -134 21.3 0 0.828 0 143 688 World Transportation - 3 -1e+04 1.58e+03 -3.26e+03 0.828 0 1.05e+04 1.12e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 44.4 0.172 0 0 0 test.phys initStep - 1 0.000811 -0.000128 44.4 0 0.172 0.00164 0.00164 test.phys ionIoni + 1 0 0 81.7 0.968 0.0324 81.7 582 test.phys biasWrapper(hadElastic) + 2 16.9 -96 200 0.968 0 153 735 World Transportation + 3 1.42e+03 -8.05e+03 1e+04 0.968 0 1.27e+04 1.34e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4200,37 +4077,10 @@ 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 45.3 0.999 0.000877 45.3 545 test.phys biasWrapper(hadElastic) - 2 0.0755 0.513 50 0.93 0.0696 4.71 550 test.phys biasWrapper(hadElastic) - 3 33.1 38 73 0.765 0 55 605 test.phys biasWrapper(hadElastic) - 4 3.42 66.3 0.427 0.65 0 83.3 688 test.phys biasWrapper(hadElastic) - 5 43.5 90.7 0.668 0.559 0 46.9 735 test.phys biasWrapper(hadElastic) - 6 43.8 90.1 -6.11e-15 0.559 0 0.896 736 World Transportation - 7 4.25e+03 -7.8e+03 -1e+04 0.559 0 1.34e+04 1.42e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 5, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 43.5 90.7 0.668 0.0908 0 0 0 test.phys initStep - 1 43.5 90.7 0.669 0 0.0908 0.00109 0.00109 test.phys ionIoni - -********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.42 66.3 0.427 0.115 0 0 0 test.phys initStep - 1 3.42 66.3 0.426 0 0.115 0.00127 0.00127 test.phys ionIoni - -********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 33.1 38 73 0.164 0 0 0 test.phys initStep - 1 33.1 38 73 0 0.164 0.00159 0.00159 test.phys ionIoni + 1 0 0 35.2 0.98 0.0198 35.2 535 test.phys biasWrapper(hadElastic) + 2 9.46 -43.3 110 0.963 0.0173 87.2 622 test.phys biasWrapper(hadElastic) + 3 77.3 -84.2 200 0.963 0 120 742 World Transportation + 4 7.5e+03 -4.56e+03 1e+04 0.963 0 1.31e+04 1.38e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4249,26 +4099,27 @@ 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 79.5 0.913 0 79.5 580 test.phys biasWrapper(hadElastic) - 2 44.2 59.1 109 0.794 0 79.4 659 test.phys biasWrapper(hadElastic) - 3 -82.6 219 0 0.794 0 231 890 World Transportation - 4 -7.85e+03 1e+04 -6.68e+03 0.794 0 1.42e+04 1.51e+04 OutOfWorld Transportation + 1 0 0 192 0.825 0 192 692 test.phys biasWrapper(hadElastic) + 2 -4.51 98 158 0.674 0 104 796 test.phys biasWrapper(hadElastic) + 3 -99.7 40.5 144 0.638 0.0357 112 908 test.phys biasWrapper(hadElastic) + 4 -143 -0.0408 200 0.638 0 81.7 989 World Transportation + 5 -7.73e+03 -7.08e+03 1e+04 0.638 0 1.43e+04 1.53e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 44.2 59.1 109 0.119 0 0 0 test.phys initStep - 1 44.2 59.1 109 0 0.119 0.00129 0.00129 test.phys ionIoni + 0 -4.51 98 158 0.152 0 0 0 test.phys initStep + 1 -4.51 98 158 0 0.152 0.00151 0.00151 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 79.5 0.0869 0 0 0 test.phys initStep - 1 -0.000402 -0.000536 79.5 0 0.0869 0.00106 0.00106 test.phys ionIoni + 0 0 0 192 0.175 0 0 0 test.phys initStep + 1 3.75e-05 -0.000816 192 0 0.175 0.00166 0.00166 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4287,30 +4138,18 @@ 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 3.62 0.849 0 3.62 504 test.phys biasWrapper(hadElastic) - 2 4.73 4.84 2.7 0.838 0.0112 6.83 510 test.phys biasWrapper(hadElastic) - 3 101 166 46.3 0.724 0 193 703 test.phys biasWrapper(hadElastic) - 4 83.6 175 48.9 0.702 0.0221 20 723 test.phys biasWrapper(hadElastic) - 5 78.7 181 55.4 0.636 0.0659 10.1 733 test.phys biasWrapper(hadElastic) - 6 92.6 179 84 0.62 0.016 31.9 765 test.phys biasWrapper(hadElastic) - 7 262 227 200 0.62 0 211 976 World Transportation - 8 1e+04 3.01e+03 6.87e+03 0.62 0 1.21e+04 1.31e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 101 166 46.3 0.114 0 0 0 test.phys initStep - 1 101 166 46.3 0 0.114 0.00126 0.00126 test.phys ionIoni + 1 0 0 45.9 0.939 0.0609 45.9 546 test.phys biasWrapper(hadElastic) + 2 38 221 199 0.748 0 271 817 test.phys biasWrapper(hadElastic) + 3 35.7 218 200 0.748 0 3.84 821 World Transportation + 4 -7.86e+03 -1e+04 3.35e+03 0.748 0 1.33e+04 1.41e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 3.62 0.151 0 0 0 test.phys initStep - 1 -0.000584 -0.000597 3.62 0 0.151 0.00151 0.00151 test.phys ionIoni + 0 38 221 199 0.191 0 0 0 test.phys initStep + 1 38 221 199 0 0.191 0.00173 0.00173 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4329,75 +4168,64 @@ 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 195 0.998 0.0024 195 695 test.phys biasWrapper(hadElastic) - 2 0.104 0.948 200 0.998 0 5.24 700 World Transportation - 3 198 1.8e+03 1e+04 0.998 0 9.97e+03 1.07e+04 OutOfWorld Transportation + 1 0 0 21.1 0.809 0 21.1 521 test.phys biasWrapper(hadElastic) + 2 -37 10.6 0.802 0.61 0 43.5 565 test.phys biasWrapper(hadElastic) + 3 210 -166 167 0.515 0 346 911 test.phys biasWrapper(hadElastic) + 4 195 -142 200 0.515 0 43.7 954 World Transportation + 5 -4.31e+03 7.08e+03 1e+04 0.515 0 1.3e+04 1.39e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 1 0 0 0 World initStep - 1 0 0 0 1 0 500 500 test.phys Transportation - 2 0 0 0 1 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 1 0 200 700 World Transportation - 4 0 0 1e+04 1 0 9.8e+03 1.05e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = N14, Track ID = 5, Parent ID = 2 ********************************************************************************************************* 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 113 0.892 0 113 613 test.phys biasWrapper(hadElastic) - 2 193 -29.5 155 0 0 200 813 test.phys biasWrapper(neutronInelastic) + 0 210 -166 167 0.0948 0 0 0 test.phys initStep + 1 210 -166 167 0 0.0948 0.00112 0.00112 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 193 -29.5 155 0.132 0 0 0 test.phys initStep - 1 193 -29.5 155 0 0.132 0.00138 0.00138 test.phys ionIoni + 0 -37 10.6 0.802 0.199 0 0 0 test.phys initStep + 1 -37 10.6 0.801 0 0.199 0.00176 0.00176 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 193 -29.5 155 0.318 0 0 0 test.phys initStep - 1 172 0.995 165 0.253 0.0653 38.7 38.7 test.phys biasWrapper(hadElastic) - 2 175 -17.4 177 0.215 0.0379 22.3 61 test.phys biasWrapper(hadElastic) - 3 172 -9.06 188 0.182 0.0334 13.7 74.7 test.phys biasWrapper(hadElastic) - 4 160 -38.3 200 0.182 0 33.8 109 World Transportation - 5 -3.89e+03 -1e+04 4.32e+03 0.182 0 1.15e+04 1.16e+04 OutOfWorld Transportation + 0 0 0 21.1 0.191 0 0 0 test.phys initStep + 1 0.000735 -0.00021 21.1 0 0.191 0.00172 0.00172 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 193 -29.5 155 0.44 0 0 0 test.phys initStep - 1 206 -23.8 149 0.233 0 15 15 test.phys biasWrapper(compt) - 2 222 -6.51 200 0.233 0 56.7 71.6 World Transportation - 3 3.32e+03 3.28e+03 1e+04 0.233 0 1.08e+04 1.09e+04 OutOfWorld Transportation + 0 0 0 -500 1 0 0 0 World initStep + 1 0 0 0 1 0 500 500 test.phys Transportation + 2 0 0 0 1 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 1 0 200 700 World Transportation + 4 0 0 1e+04 1 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 +* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 206 -23.8 149 0.207 0 0 0 test.phys initStep - 1 206 -23.7 148 0 0.207 0.662 0.662 test.phys eIoni + 0 0 0 0 1 0 0 500 test.phys initStep + 1 0 0 125 0.922 0 125 625 test.phys biasWrapper(hadElastic) + 2 -125 -89.7 200 0.922 0 172 796 World Transportation + 3 -1e+04 -7.15e+03 6.14e+03 0.922 0 1.35e+04 1.43e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 113 0.108 0 0 0 test.phys initStep - 1 -0.00075 0.000115 113 0 0.108 0.00122 0.00122 test.phys ionIoni + 0 0 0 125 0.0777 0 0 0 test.phys initStep + 1 0.000505 0.000361 125 0 0.0777 0.000984 0.000984 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4416,19 +4244,18 @@ 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 40.9 0.986 0.0138 40.9 541 test.phys biasWrapper(hadElastic) - 2 -11.5 11.4 75 0.836 0 37.8 579 test.phys biasWrapper(hadElastic) - 3 202 -231 175 0.802 0.0348 338 917 test.phys biasWrapper(hadElastic) - 4 196 -284 200 0.802 0 58.5 975 World Transportation - 5 -925 -1e+04 4.74e+03 0.802 0 1.08e+04 1.18e+04 OutOfWorld Transportation + 1 0 0 52.1 0.914 0 52.1 552 test.phys biasWrapper(hadElastic) + 2 -262 6.65 159 0.904 0.01 283 835 test.phys biasWrapper(hadElastic) + 3 -334 -23.6 200 0.904 0 88.5 924 World Transportation + 4 -1e+04 -4.07e+03 5.68e+03 0.904 0 1.18e+04 1.27e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -11.5 11.4 75 0.15 0 0 0 test.phys initStep - 1 -11.5 11.4 75 0 0.15 0.0015 0.0015 test.phys ionIoni + 0 0 0 52.1 0.0859 0 0 0 test.phys initStep + 1 0.000665 -1.69e-05 52.1 0 0.0859 0.00105 0.00105 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4447,17 +4274,17 @@ 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 3.94 0.855 0 3.94 504 test.phys biasWrapper(hadElastic) - 2 24.7 -37.2 -6.66e-15 0.855 0 44.8 549 World Transportation - 3 6.66e+03 -1e+04 -1.06e+03 0.855 0 1.2e+04 1.26e+04 OutOfWorld Transportation + 1 0 0 26.6 0.804 0 26.6 527 test.phys biasWrapper(hadElastic) + 2 -37.2 25.6 -7.11e-15 0.804 0 52.4 579 World Transportation + 3 -1e+04 6.88e+03 -7.12e+03 0.804 0 1.4e+04 1.46e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 3.94 0.145 0 0 0 test.phys initStep - 1 -0.000461 0.000693 3.94 0 0.145 0.00147 0.00147 test.phys ionIoni + 0 0 0 26.6 0.196 0 0 0 test.phys initStep + 1 0.000613 -0.000422 26.6 0 0.196 0.00174 0.00174 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4476,18 +4303,9 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1 0 0 500 test.phys initStep - 1 0 0 58.9 0.835 0 58.9 559 test.phys biasWrapper(hadElastic) - 2 -137 42.2 21.6 0.792 0.043 148 707 test.phys biasWrapper(hadElastic) - 3 -173 139 0 0.792 0 106 812 World Transportation - 4 -3.91e+03 1e+04 -2.2e+03 0.792 0 1.08e+04 1.16e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 58.9 0.165 0 0 0 test.phys initStep - 1 0.000793 -0.000245 58.9 0 0.165 0.0016 0.0016 test.phys ionIoni + 1 0 0 185 0.948 0.0517 185 685 test.phys biasWrapper(hadElastic) + 2 -6.39 17.5 200 0.948 0 24.1 709 World Transportation + 3 -3.65e+03 1e+04 8.87e+03 0.948 0 1.37e+04 1.44e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4506,74 +4324,17 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 40 99.9 0 40 540 test.phys biasWrapper(hadElastic) - 2 8.08 -13.2 193 0 0 154 694 test.phys biasWrapper(neutronInelastic) - -********************************************************************************************************* -* G4Track Information: Particle = C12, Track ID = 8, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.08 -13.2 193 3.44 0 0 0 test.phys initStep - 1 8.08 -13.2 193 0 3.44 0.00488 0.00488 test.phys ionIoni - -********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 7, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.08 -13.2 193 5.94 0 0 0 test.phys initStep - 1 -6.93 -17 0 5.94 0 194 194 World Transportation - 2 -783 -216 -1e+04 5.94 0 1e+04 1.02e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.08 -13.2 193 10.1 0 0 0 test.phys initStep - 1 -7.87 -17.8 200 10.1 0 17.9 17.9 World Transportation - 2 -1e+04 -2.91e+03 4.42e+03 10.1 0 1.12e+04 1.12e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 5, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.08 -13.2 193 29 0 0 0 test.phys initStep - 1 3.44 -12.7 200 29 0 8.19 8.19 World Transportation - 2 -6.75e+03 659 1e+04 29 0 1.19e+04 1.19e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 8.08 -13.2 193 38.9 0 0 0 test.phys initStep - 1 11.9 -13.1 195 34.2 4.65 4.1 4.1 test.phys hIoni - 2 15.1 -13 196 29.9 4.28 3.29 7.4 test.phys hIoni - 3 17.6 -12.9 196 26.2 3.77 2.62 10 test.phys hIoni - 4 19.6 -12.9 197 22.9 3.28 2.09 12.1 test.phys hIoni - 5 21.2 -12.8 198 20.2 2.72 1.68 13.8 test.phys hIoni - 6 22.5 -12.8 198 17.6 2.62 1.37 15.2 test.phys hIoni - 7 23.5 -12.8 198 15.1 2.46 1.1 16.3 test.phys hIoni - 8 24.4 -12.8 198 12.9 2.23 0.876 17.1 test.phys hIoni - 9 25 -12.7 199 11 1.91 0.697 17.8 test.phys hIoni - 10 25.6 -12.7 199 9.19 1.77 0.561 18.4 test.phys hIoni - 11 26 -12.7 199 7.44 1.74 0.451 18.8 test.phys hIoni - 12 26.4 -12.6 199 5.82 1.62 0.357 19.2 test.phys hIoni - 13 26.6 -12.5 199 4.17 1.65 0.281 19.5 test.phys hIoni - 14 26.8 -12.5 199 2.6 1.57 0.213 19.7 test.phys hIoni - 15 26.9 -12.5 199 0.631 1.97 0.145 19.8 test.phys hIoni - 16 27 -12.4 199 0 0.631 0.0174 19.9 test.phys hIoni + 1 0 0 70.3 99.3 0 70.3 570 test.phys biasWrapper(hadElastic) + 2 37.2 -17.9 200 99.3 0 136 706 World Transportation + 3 2.85e+03 -1.37e+03 1e+04 99.3 0 1.03e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 40 0.0767 0 0 0 test.phys initStep - 1 -0.000385 0.000629 40 0 0.0767 0.000976 0.000976 test.phys ionIoni + 0 0 0 70.3 0.711 0 0 0 test.phys initStep + 1 -0.0023 0.00111 70.3 0 0.711 0.00262 0.00262 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -4592,429 +4353,333 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 170 0 0 170 670 test.phys biasWrapper(neutronInelastic) + 1 0 0 134 100 0.00778 134 634 test.phys biasWrapper(hadElastic) + 2 -0.799 -1.95 200 100 0 65.9 700 World Transportation + 3 -120 -293 1e+04 100 0 9.81e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = Be9, Track ID = 9, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 170 1.67 0 0 0 test.phys initStep - 1 0.00126 -0.00399 170 0 1.67 0.00495 0.00495 test.phys ionIoni - -********************************************************************************************************* -* G4Track Information: Particle = triton, Track ID = 8, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 170 43.7 0 0 0 test.phys initStep - 1 0.0282 0.968 172 38.2 5.56 2.18 2.18 test.phys hIoni - 2 0.0435 1.74 173 33.2 4.9 1.75 3.93 test.phys hIoni - 3 0.0241 2.37 174 28.8 4.43 1.4 5.33 test.phys hIoni - 4 0.0542 2.86 175 24.9 3.94 1.12 6.45 test.phys hIoni - 5 0.0882 3.25 176 21.2 3.68 0.901 7.35 test.phys hIoni - 6 0.116 3.55 177 18 3.18 0.718 8.07 test.phys hIoni - 7 0.138 3.79 177 15.1 2.96 0.578 8.65 test.phys hIoni - 8 0.155 3.97 178 12.3 2.73 0.464 9.11 test.phys hIoni - 9 0.172 4.12 178 9.73 2.6 0.372 9.49 test.phys hIoni - 10 0.187 4.24 178 7.36 2.37 0.295 9.78 test.phys hIoni - 11 0.203 4.34 179 4.74 2.62 0.233 10 test.phys hIoni - 12 0.216 4.41 179 1.84 2.9 0.167 10.2 test.phys hIoni - 13 0.219 4.43 179 0 1.84 0.0504 10.2 test.phys hIoni - 14 0.219 4.43 179 0 0 0 10.2 test.phys Decay - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 170 0.175 0 0 0 test.phys initStep - 1 13.7 6.86 165 0.121 0 16 16 test.phys biasWrapper(compt) - 2 27.3 -123 151 0.0998 0 131 147 test.phys biasWrapper(compt) - 3 95.3 -121 133 0.0797 0 70.2 217 test.phys biasWrapper(compt) - 4 90.3 -128 126 0.0672 0 11.1 228 test.phys biasWrapper(compt) - 5 58.6 -108 141 0.0545 0 40.1 269 test.phys biasWrapper(compt) - 6 62.4 -107 138 0.053 0 4.76 273 test.phys biasWrapper(compt) - 7 95.4 -120 136 0.0482 0 35.5 309 test.phys biasWrapper(compt) - 8 112 -88.8 170 0.0441 0 49.5 358 test.phys biasWrapper(compt) - 9 105 -86.5 172 0.0441 0 7.55 366 test.phys biasWrapper(Rayl) - 10 78 -91.1 200 0.0441 0 39.5 405 World Transportation - 11 -9.39e+03 -1.69e+03 1e+04 0.0441 0 1.37e+04 1.41e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 112 -88.8 170 0.00402 0 0 0 test.phys initStep - 1 112 -88.8 170 0 0.00402 0.000744 0.000744 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 95.4 -120 136 0.0048 0 0 0 test.phys initStep - 1 95.4 -120 136 0 0.0048 0.001 0.001 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 62.4 -107 138 0.00151 0 0 0 test.phys initStep - 1 62.4 -107 138 0 0.00151 0.000153 0.000153 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 58.6 -108 141 0.0127 0 0 0 test.phys initStep - 1 58.6 -108 141 0 0.0127 0.00543 0.00543 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 90.3 -128 126 0.0125 0 0 0 test.phys initStep - 1 90.3 -128 126 0 0.0125 0.00524 0.00524 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 95.3 -121 133 0.0201 0 0 0 test.phys initStep - 1 95.3 -121 133 0 0.0201 0.0121 0.0121 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 7 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 27.3 -123 151 0.0214 0 0 0 test.phys initStep - 1 27.3 -123 151 0 0.0214 0.0135 0.0135 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 100 0 200 700 World Transportation + 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 +* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 13.7 6.86 165 0.0541 0 0 0 test.phys initStep - 1 13.7 6.88 165 0 0.0541 0.0693 0.0693 test.phys eIoni + 0 0 0 0 100 0 0 500 test.phys initStep + 1 0 0 156 0 0 156 656 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = B11, Track ID = 7, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 170 0.364 0 0 0 test.phys initStep - 1 93.7 -54.9 146 0.275 0 111 111 test.phys biasWrapper(compt) - 2 95.7 -228 42.8 0.191 0 202 313 test.phys biasWrapper(compt) - 3 43.2 -228 21.3 0.163 0 56.7 369 test.phys biasWrapper(compt) - 4 36.8 -215 0 0.163 0 25.9 395 World Transportation - 5 -2.96e+03 5.99e+03 -1e+04 0.163 0 1.21e+04 1.25e+04 OutOfWorld Transportation + 0 0 0 156 6.73 0 0 0 test.phys initStep + 1 -0.00339 0.00183 156 0 6.73 0.0112 0.0112 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 6 +* G4Track Information: Particle = deuteron, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 43.2 -228 21.3 0.0282 0 0 0 test.phys initStep - 1 43.2 -228 21.3 0 0.0282 0.0221 0.0221 test.phys eIoni + 0 0 0 156 2.05 0 0 0 test.phys initStep + 1 -0.0447 0.0225 156 0 2.05 0.0729 0.0729 test.phys hIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 6 +* 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 95.7 -228 42.8 0.0833 0 0 0 test.phys initStep - 1 95.8 -228 42.8 0 0.0833 0.146 0.146 test.phys eIoni + 0 0 0 156 9.78 0 0 0 test.phys initStep + 1 163 -282 90.4 0.54 0 332 332 test.phys biasWrapper(compt) + 2 161 -281 68.8 0.472 0 21.8 354 test.phys biasWrapper(compt) + 3 161 -285 60.2 0.236 0 9.61 364 test.phys biasWrapper(compt) + 4 214 -238 46.6 0.228 0 72.4 436 test.phys biasWrapper(compt) + 5 255 -210 17 0.211 0 57.2 493 test.phys biasWrapper(compt) + 6 271 -212 7.11e-15 0.211 0 23.5 517 World Transportation + 7 9.74e+03 -1.49e+03 -1e+04 0.211 0 1.38e+04 1.43e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 93.7 -54.9 146 0.0898 0 0 0 test.phys initStep - 1 93.8 -54.9 146 0 0.0898 0.166 0.166 test.phys eIoni + 0 255 -210 17 0.0179 0 0 0 test.phys initStep + 1 255 -210 17 0 0.0179 0.00985 0.00985 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 170 1.5 0 0 0 test.phys initStep - 1 -68.9 -448 198 1.23 0 454 454 test.phys biasWrapper(hadElastic) - 2 -66.4 -447 200 1.23 0 3.22 458 World Transportation - 3 1e+04 3.38e+03 8.04e+03 1.23 0 1.33e+04 1.38e+04 OutOfWorld Transportation + 0 214 -238 46.6 0.00725 0 0 0 test.phys initStep + 1 214 -238 46.6 0 0.00725 0.00203 0.00203 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 21, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -68.9 -448 198 0.267 0 0 0 test.phys initStep - 1 -68.9 -448 198 0 0.267 0.00197 0.00197 test.phys ionIoni + 0 161 -285 60.2 0.236 0 0 0 test.phys initStep + 1 161 -286 59.9 0 0.236 0.815 0.815 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 170 7.13 0 0 0 test.phys initStep - 1 0.0295 0.217 169 5.61 1.52 0.341 0.341 test.phys hIoni - 2 0.0531 0.397 169 4.04 1.57 0.272 0.613 test.phys hIoni - 3 0.0687 0.536 169 2.48 1.57 0.208 0.822 test.phys hIoni - 4 0.0796 0.627 169 0.576 1.9 0.139 0.96 test.phys hIoni - 5 0.0814 0.637 169 0 0.576 0.0152 0.975 test.phys hIoni + 0 161 -281 68.8 0.0678 0 0 0 test.phys initStep + 1 161 -281 68.8 0 0.0678 0.103 0.103 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 170 7.43 0 0 0 test.phys initStep - 1 -0.155 -0.32 170 5.82 1.61 0.356 0.356 test.phys hIoni - 2 -0.284 -0.569 170 4.18 1.64 0.281 0.637 test.phys hIoni - 3 -0.388 -0.756 170 2.53 1.65 0.214 0.851 test.phys hIoni - 4 -0.453 -0.881 170 0.649 1.88 0.142 0.992 test.phys hIoni - 5 -0.462 -0.897 170 0 0.649 0.0182 1.01 test.phys hIoni + 0 163 -282 90.4 9.24 0 0 0 test.phys initStep + 1 171 -295 88.1 7.09 2.14 16.1 16.1 test.phys eIoni + 2 172 -296 87.7 6.42 0.151 1.49 17.6 test.phys eIoni + 3 175 -306 82.7 5.03 1.4 11.6 29.1 test.phys eIoni + 4 178 -312 77.3 3.58 1.44 9.32 38.5 test.phys eIoni + 5 177 -316 72 2.79 0.794 6.97 45.4 test.phys eIoni + 6 175 -320 69.4 2.17 0.618 5.68 51.1 test.phys eIoni + 7 174 -319 68.7 1.67 0.0993 1.09 52.2 test.phys eBrem + 8 172 -318 66.5 1.2 0.466 3.83 56 test.phys eIoni + 9 173 -317 64.3 0.74 0.459 3.05 59.1 test.phys eIoni + 10 173 -315 63.2 0.396 0.344 2.25 61.3 test.phys eIoni + 11 172 -315 62.4 0.157 0.239 1.5 62.8 test.phys eIoni + 12 172 -315 62.4 0 0.157 0.425 63.3 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 100 0 200 700 World Transportation - 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 174 -319 68.7 0.406 0 0 0 test.phys initStep + 1 123 -299 16.9 0.169 0 75.3 75.3 test.phys biasWrapper(compt) + 2 220 -231 130 0.122 0 164 239 test.phys biasWrapper(compt) + 3 238 -257 123 0.0948 0 32.5 271 test.phys biasWrapper(compt) + 4 182 -290 176 0.0778 0 83.6 355 test.phys biasWrapper(compt) + 5 146 -187 171 0.0601 0 109 464 test.phys biasWrapper(compt) + 6 156 -207 180 0.0601 0 24.2 488 test.phys biasWrapper(Rayl) + 7 175 -243 200 0.0601 0 44.9 533 World Transportation + 8 5.45e+03 -1e+04 5.56e+03 0.0601 0 1.23e+04 1.29e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 100 0 0 500 test.phys initStep - 1 0 0 168 0 0 168 668 test.phys biasWrapper(neutronInelastic) - -********************************************************************************************************* -* G4Track Information: Particle = C12, Track ID = 9, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 14 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 168 0.402 0 0 0 test.phys initStep - 1 0.00106 -0.00203 168 0 0.402 0.00235 0.00235 test.phys ionIoni + 0 146 -187 171 0.0176 0 0 0 test.phys initStep + 1 146 -187 171 0 0.0176 0.00965 0.00965 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 14 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 168 0.122 0 0 0 test.phys initStep - 1 -27.6 7.7 200 0.122 0 42.9 42.9 World Transportation - 2 -8.52e+03 2.37e+03 1e+04 0.122 0 1.32e+04 1.32e+04 OutOfWorld Transportation + 0 182 -290 176 0.017 0 0 0 test.phys initStep + 1 182 -290 176 0 0.017 0.00903 0.00903 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 14 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 168 2.49 0 0 0 test.phys initStep - 1 -3.36 4.21 167 1.91 0 5.43 5.43 test.phys biasWrapper(compt) - 2 -183 291 0 1.91 0 378 383 World Transportation - 3 -6.28e+03 1e+04 -5.67e+03 1.91 0 1.28e+04 1.32e+04 OutOfWorld Transportation + 0 238 -257 123 0.0271 0 0 0 test.phys initStep + 1 238 -257 123 0 0.0271 0.0206 0.0206 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 14 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -3.36 4.21 167 0.576 0 0 0 test.phys initStep - 1 -4.27 4.9 168 0.279 0.297 1.93 1.93 test.phys eIoni - 2 -4.69 4.96 169 0.0514 0.228 1.05 2.98 test.phys eIoni - 3 -4.7 4.95 169 0 0.0514 0.0633 3.05 test.phys eIoni + 0 220 -231 130 0.0472 0 0 0 test.phys initStep + 1 220 -231 130 0 0.0472 0.0546 0.0546 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 14 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 168 7.52 0 0 0 test.phys initStep - 1 -0.853 -8.24 152 0 0 18 18 test.phys biasWrapper(conv) + 0 123 -299 16.9 0.237 0 0 0 test.phys initStep + 1 123 -299 16.6 0 0.237 0.818 0.818 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e+, Track ID = 12, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.853 -8.24 152 5.38 0 0 0 test.phys initStep - 1 -2.61 -13.7 145 4.19 1.19 9.94 9.94 test.phys eIoni - 2 -6.4 -19.6 142 3.28 0.909 8.01 18 test.phys eIoni - 3 -6.38 -25.6 141 2.54 0.737 6.52 24.5 test.phys eIoni - 4 -7.63 -30.1 139 1.82 0.726 5.31 29.8 test.phys eIoni - 5 -10.8 -31.9 139 1.4 0.412 4.1 33.9 test.phys eIoni - 6 -12.5 -33.8 137 0.8 0.605 3.41 37.3 test.phys eIoni - 7 -14.1 -34.6 137 0.554 0.245 2.37 39.7 test.phys eIoni - 8 -13.8 -35.5 137 0.286 0.268 1.89 41.6 test.phys eIoni - 9 -13.3 -35.5 138 0 0.286 1.06 42.6 test.phys eIoni - 10 -13.3 -35.5 138 0 0 0 42.6 test.phys annihil + 0 172 -296 87.7 0.52 0 0 0 test.phys initStep + 1 172 -297 88.2 0.181 0.339 1.81 1.81 test.phys eIoni + 2 173 -297 88.4 0 0.181 0.532 2.34 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 12 +* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -13.3 -35.5 138 0.511 0 0 0 test.phys initStep - 1 -42.3 -147 61 0.417 0 138 138 test.phys biasWrapper(compt) - 2 -54.9 -163 2.41 0.199 0 62 200 test.phys biasWrapper(compt) - 3 -47.7 -164 3.83 0.177 0 7.4 208 test.phys biasWrapper(compt) - 4 -44.4 -163 1.8 0.15 0 4.08 212 test.phys biasWrapper(compt) - 5 67.4 -197 47 0.142 0 125 337 test.phys biasWrapper(compt) - 6 69 -196 46.8 0.141 0 1.62 339 test.phys biasWrapper(compt) - 7 358 -89.8 55.1 0.113 0 308 647 test.phys biasWrapper(compt) - 8 391 -159 109 0.0783 0 93.8 741 test.phys biasWrapper(compt) - 9 389 -155 105 0.0778 0 6.01 747 test.phys biasWrapper(compt) - 10 343 -84.6 1.42e-14 0.0778 0 135 882 World Transportation - 11 -3.96e+03 6.61e+03 -1e+04 0.0778 0 1.28e+04 1.37e+04 OutOfWorld Transportation + 0 0 0 156 14.3 0 0 0 test.phys initStep + 1 24.1 -38.8 120 0 0 57.7 57.7 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 14 +* G4Track Information: Particle = C13, Track ID = 24, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 389 -155 105 0.000563 0 0 0 test.phys initStep - 1 389 -155 105 0 0.000563 3.87e-05 3.87e-05 test.phys eIoni + 0 24.1 -38.8 120 1.22 0 0 0 test.phys initStep + 1 24.1 -38.8 120 0 1.22 0.00337 0.00337 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 14 +* G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 391 -159 109 0.0346 0 0 0 test.phys initStep - 1 391 -159 109 0 0.0346 0.0316 0.0316 test.phys eIoni + 0 24.1 -38.8 120 0.349 0 0 0 test.phys initStep + 1 -34.3 9.2 94.4 0.294 0 79.9 79.9 test.phys biasWrapper(compt) + 2 -97.8 139 138 0.145 0 151 231 test.phys biasWrapper(compt) + 3 -107 58.7 145 0.144 0 81.3 312 test.phys biasWrapper(compt) + 4 -115 37.5 150 0.0955 0 23 335 test.phys biasWrapper(compt) + 5 -104 48.6 154 0.0917 0 16.1 351 test.phys biasWrapper(compt) + 6 18 59.6 200 0.0917 0 131 482 World Transportation + 7 1e+04 962 4e+03 0.0917 0 1.07e+04 1.12e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 14 +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 23 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 358 -89.8 55.1 0.0285 0 0 0 test.phys initStep - 1 358 -89.8 55.1 0 0.0285 0.0224 0.0224 test.phys eIoni + 0 -104 48.6 154 0.00376 0 0 0 test.phys initStep + 1 -104 48.6 154 0 0.00376 0.000666 0.000666 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 14 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 23 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 69 -196 46.8 0.0011 0 0 0 test.phys initStep - 1 69 -196 46.8 0 0.0011 9.5e-05 9.5e-05 test.phys eIoni + 0 -115 37.5 150 0.0485 0 0 0 test.phys initStep + 1 -115 37.5 150 0 0.0485 0.0572 0.0572 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 14 +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 23 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 67.4 -197 47 0.00771 0 0 0 test.phys initStep - 1 67.4 -197 47 0 0.00771 0.00227 0.00227 test.phys eIoni + 0 -107 58.7 145 0.00137 0 0 0 test.phys initStep + 1 -107 58.7 145 0 0.00137 0.000132 0.000132 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 14 +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 23 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -44.4 -163 1.8 0.0264 0 0 0 test.phys initStep - 1 -44.4 -163 1.8 0 0.0264 0.0196 0.0196 test.phys eIoni + 0 -97.8 139 138 0.149 0 0 0 test.phys initStep + 1 -97.8 139 138 0 0.149 0.389 0.389 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 14 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 23 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -47.7 -164 3.83 0.0225 0 0 0 test.phys initStep - 1 -47.7 -164 3.84 0 0.0225 0.0148 0.0148 test.phys eIoni + 0 -34.3 9.2 94.4 0.0545 0 0 0 test.phys initStep + 1 -34.3 9.2 94.4 0 0.0545 0.0702 0.0702 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 14 +* G4Track Information: Particle = proton, Track ID = 22, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -54.9 -163 2.41 0.218 0 0 0 test.phys initStep - 1 -55.1 -163 2.11 0 0.218 0.718 0.718 test.phys eIoni + 0 24.1 -38.8 120 1.54 0 0 0 test.phys initStep + 1 24 -38.8 120 0.0292 1.51 0.0697 0.0697 test.phys hIoni + 2 24 -38.8 120 0.0206 0.00864 0.00107 0.0708 test.phys hIoni + 3 24 -38.8 120 0 0.0206 0.000867 0.0717 test.phys hIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 14 +* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -42.3 -147 61 0.0939 0 0 0 test.phys initStep - 1 -42.3 -147 61 0 0.0939 0.18 0.18 test.phys eIoni + 0 24.1 -38.8 120 1.61 0 0 0 test.phys initStep + 1 -199 -108 178 1.49 0 241 241 test.phys biasWrapper(compt) + 2 -248 -116 200 1.49 0 53.9 295 World Transportation + 3 -1e+04 -1.71e+03 4.66e+03 1.49 0 1.08e+04 1.11e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 12 +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 21 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -13.3 -35.5 138 0.511 0 0 0 test.phys initStep - 1 -1.21 10.8 170 0.281 0 57.5 57.5 test.phys biasWrapper(compt) - 2 37 -8.28 200 0.281 0 52.5 110 World Transportation - 3 1e+04 -4.99e+03 8.14e+03 0.281 0 1.37e+04 1.38e+04 OutOfWorld Transportation + 0 -199 -108 178 0.119 0 0 0 test.phys initStep + 1 -199 -108 178 0 0.119 0.267 0.267 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 13 +* G4Track Information: Particle = neutron, Track ID = 20, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.21 10.8 170 0.23 0 0 0 test.phys initStep - 1 -1.29 11.2 170 0 0.23 0.781 0.781 test.phys eIoni + 0 24.1 -38.8 120 2.06 0 0 0 test.phys initStep + 1 -48.2 -101 -1.42e-14 2.06 0 154 154 World Transportation + 2 -6.05e+03 -5.25e+03 -1e+04 2.06 0 1.27e+04 1.29e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 6 +* G4Track Information: Particle = proton, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.853 -8.24 152 1.12 0 0 0 test.phys initStep - 1 0.187 -8.04 150 0.811 0.305 2.91 2.91 test.phys eIoni - 2 1.43 -8.82 149 0.536 0.276 2.38 5.29 test.phys eIoni - 3 1.9 -9.75 148 0.275 0.261 1.85 7.14 test.phys eIoni - 4 2.27 -10.1 148 0.026 0.249 1.03 8.16 test.phys eIoni - 5 2.27 -10.1 148 0 0.026 0.0192 8.18 test.phys eIoni + 0 0 0 156 40.9 0 0 0 test.phys initStep + 1 1.48 0.501 160 36 4.91 4.48 4.48 test.phys hIoni + 2 2.65 0.925 163 31.6 4.34 3.59 8.06 test.phys hIoni + 3 3.59 1.26 166 27.5 4.09 2.88 10.9 test.phys hIoni + 4 4.35 1.55 168 24 3.54 2.28 13.2 test.phys hIoni + 5 4.92 1.78 170 20.7 3.27 1.81 15 test.phys hIoni + 6 5.36 1.95 171 17.9 2.86 1.43 16.5 test.phys hIoni + 7 5.73 2.08 172 15.3 2.59 1.13 17.6 test.phys hIoni + 8 6.02 2.21 173 13.1 2.21 0.892 18.5 test.phys hIoni + 9 6.25 2.31 174 11.1 1.98 0.712 19.2 test.phys hIoni + 10 6.42 2.39 174 9.33 1.76 0.57 19.8 test.phys hIoni + 11 6.55 2.46 175 7.58 1.75 0.459 20.2 test.phys hIoni + 12 6.66 2.51 175 5.9 1.68 0.364 20.6 test.phys hIoni + 13 6.74 2.54 175 4.36 1.54 0.284 20.9 test.phys hIoni + 14 6.81 2.56 176 2.83 1.53 0.221 21.1 test.phys hIoni + 15 6.86 2.58 176 1.03 1.8 0.157 21.2 test.phys hIoni + 16 6.87 2.58 176 0.224 0.802 0.0366 21.3 test.phys hIoni + 17 6.87 2.58 176 0 0.224 0.00459 21.3 test.phys hIoni ********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 168 8.59 0 0 0 test.phys initStep - 1 0.214 -0.302 168 7.02 1.57 0.417 0.417 test.phys hIoni - 2 0.385 -0.543 168 5.46 1.56 0.336 0.753 test.phys hIoni - 3 0.512 -0.738 169 3.85 1.61 0.266 1.02 test.phys hIoni - 4 0.602 -0.887 169 2.27 1.58 0.201 1.22 test.phys hIoni - 5 0.66 -0.984 169 0.309 1.96 0.126 1.35 test.phys hIoni - 6 0.663 -0.99 169 0.0489 0.26 0.00661 1.35 test.phys hIoni - 7 0.664 -0.991 169 0 0.0489 0.00143 1.35 test.phys hIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 100 0 200 700 World Transportation + 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 168 10.1 0 0 0 test.phys initStep - 1 -37.8 14.1 200 10.1 0 51.5 51.5 World Transportation - 2 -1e+04 3.74e+03 8.6e+03 10.1 0 1.36e+04 1.36e+04 OutOfWorld Transportation + 0 0 0 0 100 0 0 500 test.phys initStep + 1 0 0 117 99.7 0 117 617 test.phys biasWrapper(hadElastic) + 2 14.8 -6.29 200 99.7 0 84.1 702 World Transportation + 3 1.78e+03 -753 1e+04 99.7 0 9.98e+03 1.07e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 168 58.2 0 0 0 test.phys initStep - 1 -0.556 14.6 200 58.2 0 35.1 35.1 World Transportation - 2 -172 4.49e+03 1e+04 58.2 0 1.08e+04 1.08e+04 OutOfWorld Transportation + 0 0 0 117 0.281 0 0 0 test.phys initStep + 1 -0.00173 0.000736 117 0 0.281 0.00201 0.00201 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -5033,116 +4698,109 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 101 0 0 101 601 test.phys biasWrapper(neutronInelastic) + 1 0 0 134 0 0 134 634 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = C12, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = N13, Track ID = 7, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 101 0.572 0 0 0 test.phys initStep - 1 -0.00223 0.00128 101 0 0.572 0.00261 0.00261 test.phys ionIoni + 0 0 0 134 0.828 0 0 0 test.phys initStep + 1 0.000968 0.00164 134 0 0.828 0.00258 0.00258 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 101 1.75 0 0 0 test.phys initStep - 1 -109 -16.4 200 1.75 0 148 148 World Transportation - 2 -1e+04 -1.5e+03 9.16e+03 1.75 0 1.34e+04 1.36e+04 OutOfWorld Transportation + 0 0 0 134 0.696 0 0 0 test.phys initStep + 1 1.17 -2.18 133 0.517 0 2.76 2.76 test.phys biasWrapper(compt) + 2 -1.56 -247 153 0.503 0 246 249 test.phys biasWrapper(compt) + 3 -9.48 -390 200 0.503 0 150 399 World Transportation + 4 -543 -1e+04 3.36e+03 0.503 0 1.01e+04 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 101 4.27 0 0 0 test.phys initStep - 1 -112 77.7 118 0.317 0 137 137 test.phys biasWrapper(compt) - 2 -107 71.4 102 0.291 0 18.4 155 test.phys biasWrapper(compt) - 3 -95.4 18.8 60.5 0.286 0 67.9 223 test.phys biasWrapper(compt) - 4 -95 16.6 57.7 0.237 0 3.58 227 test.phys biasWrapper(compt) - 5 -58.5 -15.6 48.1 0.196 0 49.6 277 test.phys biasWrapper(compt) - 6 -28.4 -12.2 7.3 0.165 0 50.7 327 test.phys biasWrapper(compt) - 7 -30.6 -15.7 0 0.165 0 8.38 336 World Transportation - 8 -3.03e+03 -4.77e+03 -1e+04 0.165 0 1.15e+04 1.18e+04 OutOfWorld Transportation + 0 -1.56 -247 153 0.0145 0 0 0 test.phys initStep + 1 -1.56 -247 153 0 0.0145 0.0068 0.0068 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -28.4 -12.2 7.3 0.0305 0 0 0 test.phys initStep - 1 -28.4 -12.2 7.3 0 0.0305 0.0253 0.0253 test.phys eIoni + 0 1.17 -2.18 133 0.179 0 0 0 test.phys initStep + 1 1.35 -2.2 133 0 0.179 0.523 0.523 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 5 +* 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 -58.5 -15.6 48.1 0.041 0 0 0 test.phys initStep - 1 -58.4 -15.6 48.1 0 0.041 0.0427 0.0427 test.phys eIoni + 0 0 0 134 1.65 0 0 0 test.phys initStep + 1 -53.8 22.5 158 0.601 0 63.1 63.1 test.phys biasWrapper(compt) + 2 -110 87.8 97.7 0.19 0 105 169 test.phys biasWrapper(compt) + 3 -68 59.8 102 0.141 0 50.9 219 test.phys biasWrapper(compt) + 4 -0.317 134 0 0.141 0 143 362 World Transportation + 5 6.65e+03 7.41e+03 -1e+04 0.141 0 1.4e+04 1.44e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -95 16.6 57.7 0.0489 0 0 0 test.phys initStep - 1 -95 16.6 57.7 0 0.0489 0.0581 0.0581 test.phys eIoni + 0 -68 59.8 102 0.0498 0 0 0 test.phys initStep + 1 -68 59.7 102 0 0.0498 0.0599 0.0599 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -95.4 18.8 60.5 0.00526 0 0 0 test.phys initStep - 1 -95.4 18.8 60.5 0 0.00526 0.00117 0.00117 test.phys eIoni + 0 -110 87.8 97.7 0.411 0 0 0 test.phys initStep + 1 -111 88.3 97.3 0.163 0.247 1.54 1.54 test.phys eIoni + 2 -111 88.5 97.2 0 0.163 0.452 2 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -107 71.4 102 0.0256 0 0 0 test.phys initStep - 1 -107 71.5 102 0 0.0256 0.0186 0.0186 test.phys eIoni + 0 -53.8 22.5 158 1.05 0 0 0 test.phys initStep + 1 -55.5 22.8 160 0.706 0.342 2.79 2.79 test.phys eIoni + 2 -55.7 23.9 161 0.425 0.281 2.19 4.98 test.phys eIoni + 3 -55.8 23.7 162 0.175 0.249 1.58 6.56 test.phys eIoni + 4 -55.9 23.5 162 0 0.175 0.506 7.07 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -112 77.7 118 3.95 0 0 0 test.phys initStep - 1 -117 81.8 120 2.88 1.07 7.58 7.58 test.phys eIoni - 2 -123 82.6 119 2.22 0.662 5.83 13.4 test.phys eIoni - 3 -126 81 118 1.64 0.578 4.74 18.2 test.phys eIoni - 4 -130 82 118 1.18 0.46 3.79 21.9 test.phys eIoni - 5 -132 83.6 119 0.784 0.398 3.02 25 test.phys eIoni - 6 -133 83.3 119 0.497 0.286 2.33 27.3 test.phys eIoni - 7 -134 82.9 120 0.21 0.287 1.76 29.1 test.phys eIoni - 8 -134 82.5 120 0 0.21 0.679 29.7 test.phys eIoni + 0 0 0 134 25.4 0 0 0 test.phys initStep + 1 6.81 -3.89 171 25.1 0 37.3 37.3 test.phys biasWrapper(hadElastic) + 2 25.9 -11 200 25.1 0 35.7 73 World Transportation + 3 6.42e+03 -2.39e+03 1e+04 25.1 0 1.19e+04 1.2e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 13, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 101 4.87 0 0 0 test.phys initStep - 1 0.0925 -0.208 101 3.29 1.57 0.241 0.241 test.phys hIoni - 2 0.155 -0.364 101 1.49 1.8 0.178 0.419 test.phys hIoni - 3 0.177 -0.423 101 0.154 1.34 0.0664 0.485 test.phys hIoni - 4 0.178 -0.426 101 0.0583 0.0955 0.00319 0.488 test.phys hIoni - 5 0.179 -0.428 101 0.0213 0.037 0.00159 0.49 test.phys hIoni - 6 0.179 -0.428 101 0 0.0213 0.000883 0.491 test.phys hIoni + 0 6.81 -3.89 171 0.292 0 0 0 test.phys initStep + 1 6.8 -3.89 171 0 0.292 0.00203 0.00203 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 101 76 0 0 0 test.phys initStep - 1 28.6 8.17 200 76 0 103 103 World Transportation - 2 2.87e+03 819 1e+04 76 0 1.02e+04 1.03e+04 OutOfWorld Transportation + 0 0 0 134 60.9 0 0 0 test.phys initStep + 1 -18.8 -13.8 200 60.9 0 69.8 69.8 World Transportation + 2 -2.83e+03 -2.08e+03 1e+04 60.9 0 1.04e+04 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -5161,213 +4819,199 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 147 0 0 147 647 test.phys biasWrapper(neutronInelastic) + 1 0 0 111 0 0 111 611 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = Be8, Track ID = 8, Parent ID = 2 +* G4Track Information: Particle = Be8, Track ID = 10, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 147 4.92 0 0 0 test.phys initStep - 1 0.00261 0.00202 147 0 4.92 0.0115 0.0115 test.phys ionIoni + 0 0 0 111 2.03 0 0 0 test.phys initStep + 1 0.00199 0.00424 111 0 2.03 0.00523 0.00523 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = deuteron, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = alpha, Track ID = 9, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 147 0.143 0 0 0 test.phys initStep - 1 -0.00341 -0.000521 147 0 0.143 0.00364 0.00364 test.phys hIoni + 0 0 0 111 7.26 0 0 0 test.phys initStep + 1 0.0497 0.0272 111 0 7.26 0.0905 0.0905 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = deuteron, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 147 7.65 0 0 0 test.phys initStep - 1 -0.199 0.0576 147 5.49 2.16 0.276 0.276 test.phys hIoni - 2 -0.352 0.108 147 3.15 2.34 0.211 0.488 test.phys hIoni - 3 -0.446 0.151 148 0.423 2.73 0.134 0.622 test.phys hIoni - 4 -0.452 0.154 148 0 0.423 0.00865 0.631 test.phys hIoni + 0 0 0 111 0.12 0 0 0 test.phys initStep + 1 37.7 5.82 87.5 0.0992 0 44.8 44.8 test.phys biasWrapper(compt) + 2 44.7 -13.5 89.1 0.0748 0 20.6 65.4 test.phys biasWrapper(compt) + 3 70 38 92.1 0.0699 0 57.5 123 test.phys biasWrapper(compt) + 4 107 58.1 47.6 0.0699 0 61.1 184 test.phys biasWrapper(Rayl) + 5 139 78.4 8.26 0.0697 0 54.5 239 test.phys biasWrapper(compt) + 6 145 80.4 0 0.0697 0 10.4 249 World Transportation + 7 7.32e+03 2.48e+03 -1e+04 0.0697 0 1.25e+04 1.28e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 147 7.7 0 0 0 test.phys initStep - 1 -0.318 0.0684 147 6.06 1.64 0.37 0.37 test.phys hIoni - 2 -0.565 0.113 147 4.45 1.61 0.291 0.661 test.phys hIoni - 3 -0.752 0.143 148 2.79 1.66 0.224 0.885 test.phys hIoni - 4 -0.88 0.166 148 0.945 1.84 0.155 1.04 test.phys hIoni - 5 -0.906 0.172 148 0 0.945 0.0322 1.07 test.phys hIoni + 0 139 78.4 8.26 0.000184 0 0 0 test.phys initStep + 1 139 78.4 8.26 0 0.000184 1.25e-05 1.25e-05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 147 8.97 0 0 0 test.phys initStep - 1 2.59 -51.1 70.2 8.85 0 92.4 92.4 test.phys biasWrapper(hadElastic) - 2 -21.4 -111 21.5 0 0 81.2 174 test.phys biasWrapper(neutronInelastic) + 0 70 38 92.1 0.00489 0 0 0 test.phys initStep + 1 70 38 92.1 0 0.00489 0.00104 0.00104 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 13, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -21.4 -111 21.5 1.03 0 0 0 test.phys initStep - 1 -21.4 -111 21.5 0 1.03 0.00287 0.00287 test.phys ionIoni + 0 44.7 -13.5 89.1 0.0245 0 0 0 test.phys initStep + 1 44.7 -13.5 89.1 0 0.0245 0.0172 0.0172 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 12, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -21.4 -111 21.5 0.94 0 0 0 test.phys initStep - 1 -24.2 -109 28.8 0.851 0 8.14 8.14 test.phys biasWrapper(hadElastic) - 2 -6.59 -107 42.8 0.712 0 22.6 30.7 test.phys biasWrapper(hadElastic) - 3 -47.1 -71.4 66.5 0.709 0.00277 59.1 89.8 test.phys biasWrapper(hadElastic) - 4 -240 26.7 170 0.613 0 240 329 test.phys biasWrapper(hadElastic) - 5 -281 -64 177 0.492 0 99.7 429 test.phys biasWrapper(hadElastic) - 6 -225 -56 184 0.457 0.0346 57.1 486 test.phys biasWrapper(hadElastic) - 7 -217 -60.3 200 0.457 0 18.2 504 World Transportation - 8 4.55e+03 -2.71e+03 1e+04 0.457 0 1.12e+04 1.17e+04 OutOfWorld Transportation + 0 37.7 5.82 87.5 0.0204 0 0 0 test.phys initStep + 1 37.7 5.82 87.5 0 0.0204 0.0124 0.0124 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 17, Parent ID = 12 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -281 -64 177 0.121 0 0 0 test.phys initStep - 1 -281 -64 177 0 0.121 0.00131 0.00131 test.phys ionIoni + 0 0 0 111 0.228 0 0 0 test.phys initStep + 1 52 -85.6 200 0.228 0 134 134 World Transportation + 2 5.78e+03 -9.51e+03 1e+04 0.228 0 1.48e+04 1.49e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 16, Parent ID = 12 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -240 26.7 170 0.0963 0 0 0 test.phys initStep - 1 -240 26.7 170 0 0.0963 0.00113 0.00113 test.phys ionIoni + 0 0 0 111 1.21 0 0 0 test.phys initStep + 1 70.7 87.1 142 0.352 0 116 116 test.phys biasWrapper(compt) + 2 114 82.7 41 0.242 0 110 226 test.phys biasWrapper(compt) + 3 85.6 132 7.11e-15 0.242 0 70.5 297 World Transportation + 4 -5.66e+03 1e+04 -8.16e+03 0.242 0 1.4e+04 1.43e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 15, Parent ID = 12 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -6.59 -107 42.8 0.14 0 0 0 test.phys initStep - 1 -6.58 -107 42.8 0 0.14 0.00143 0.00143 test.phys ionIoni + 0 114 82.7 41 0.11 0 0 0 test.phys initStep + 1 115 82.6 40.9 0 0.11 0.233 0.233 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 14, Parent ID = 12 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -24.2 -109 28.8 0.0886 0 0 0 test.phys initStep - 1 -24.2 -109 28.8 0 0.0886 0.00107 0.00107 test.phys ionIoni + 0 70.7 87.1 142 0.861 0 0 0 test.phys initStep + 1 71.6 88.5 143 0.511 0.35 2.47 2.47 test.phys eIoni + 2 72.4 88.9 144 0.232 0.279 1.79 4.26 test.phys eIoni + 3 72.3 89.3 144 0 0.232 0.791 5.05 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 4 +* G4Track Information: Particle = proton, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -21.4 -111 21.5 1.44 0 0 0 test.phys initStep - 1 -12.7 -112 32.4 0.682 0 13.9 13.9 test.phys biasWrapper(compt) - 2 43.5 -330 195 0.666 0 278 292 test.phys biasWrapper(compt) - 3 46.5 -335 200 0.666 0 7.91 300 World Transportation - 4 5.19e+03 -1e+04 8.12e+03 0.666 0 1.35e+04 1.38e+04 OutOfWorld Transportation + 0 0 0 111 2.77 0 0 0 test.phys initStep + 1 -0.0724 0.0924 111 0.926 1.84 0.154 0.154 test.phys hIoni + 2 -0.0885 0.111 111 0 0.926 0.0311 0.185 test.phys hIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 11 +* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 43.5 -330 195 0.0162 0 0 0 test.phys initStep - 1 43.5 -330 195 0 0.0162 0.00829 0.00829 test.phys eIoni + 0 0 0 111 4.64 0 0 0 test.phys initStep + 1 -12.4 -13.8 115 0 0 19 19 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 11 +* G4Track Information: Particle = C14, Track ID = 20, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -12.7 -112 32.4 0.754 0 0 0 test.phys initStep - 1 -11.6 -111 33.5 0.448 0.306 2.28 2.28 test.phys eIoni - 2 -10.5 -111 33.5 0.181 0.267 1.64 3.92 test.phys eIoni - 3 -10.4 -111 33.6 0 0.181 0.536 4.45 test.phys eIoni + 0 -12.4 -13.8 115 0.721 0 0 0 test.phys initStep + 1 -12.4 -13.8 115 0 0.721 0.00311 0.00311 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -21.4 -111 21.5 5.42 0 0 0 test.phys initStep - 1 317 -17.7 108 1.8 0 361 361 test.phys biasWrapper(compt) - 2 389 70.7 117 0.775 0 115 476 test.phys biasWrapper(compt) - 3 388 165 200 0.775 0 126 602 World Transportation - 4 270 1e+04 8.84e+03 0.775 0 1.31e+04 1.37e+04 OutOfWorld Transportation + 0 -12.4 -13.8 115 0.396 0 0 0 test.phys initStep + 1 -22.6 5.47 96.8 0.161 0 28.4 28.4 test.phys biasWrapper(compt) + 2 31.6 -110 123 0.137 0 130 159 test.phys biasWrapper(compt) + 3 54.8 -188 18.8 0.137 0 132 291 test.phys biasWrapper(Rayl) + 4 59.2 -202 0 0.137 0 24.3 315 World Transportation + 5 2.41e+03 -8.09e+03 -1e+04 0.137 0 1.29e+04 1.33e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 19 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 389 70.7 117 1.03 0 0 0 test.phys initStep - 1 391 72 116 0.679 0.348 2.76 2.76 test.phys eIoni - 2 392 72.8 115 0.323 0.356 2.14 4.89 test.phys eIoni - 3 392 72.8 115 0.0964 0.227 1.25 6.14 test.phys eIoni - 4 392 72.7 115 0 0.0964 0.188 6.33 test.phys eIoni + 0 31.6 -110 123 0.0244 0 0 0 test.phys initStep + 1 31.6 -110 123 0 0.0244 0.0171 0.0171 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 19 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 317 -17.7 108 3.61 0 0 0 test.phys initStep - 1 323 -17.6 110 2.77 0.842 7.02 7.02 test.phys eIoni - 2 324 -17.7 110 2.64 0.135 1.38 8.4 test.phys eIoni - 3 329 -18.3 110 1.94 0.693 5.43 13.8 test.phys eIoni - 4 331 -18.5 109 0.866 0.219 1.94 15.8 test.phys eIoni - 5 332 -17.3 109 0.567 0.299 2.48 18.2 test.phys eIoni - 6 332 -16 109 0.346 0.221 1.91 20.2 test.phys eIoni - 7 333 -15.9 109 0.0913 0.255 1.34 21.5 test.phys eIoni - 8 333 -15.9 109 0 0.0913 0.171 21.7 test.phys eIoni + 0 -22.6 5.47 96.8 0.235 0 0 0 test.phys initStep + 1 -22.7 5.78 96.6 0 0.235 0.808 0.808 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 20 +* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 331 -18.5 109 0.858 0 0 0 test.phys initStep - 1 333 -19.2 109 0.501 0.357 2.46 2.46 test.phys eIoni - 2 334 -19.6 109 0.284 0.217 1.77 4.23 test.phys eIoni - 3 334 -19.1 109 0.0498 0.234 1.08 5.31 test.phys eIoni - 4 334 -19.1 109 0 0.0498 0.0599 5.37 test.phys eIoni + 0 -12.4 -13.8 115 1.97 0 0 0 test.phys initStep + 1 -102 -65.3 0 1.97 0 155 155 World Transportation + 2 -7.91e+03 -4.54e+03 -1e+04 1.97 0 1.35e+04 1.36e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 9, Parent ID = 4 +* G4Track Information: Particle = proton, Track ID = 17, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.59 -51.1 70.2 0.126 0 0 0 test.phys initStep - 1 2.59 -51.1 70.2 0 0.126 0.00134 0.00134 test.phys ionIoni + 0 -12.4 -13.8 115 2.18 0 0 0 test.phys initStep + 1 -12.3 -13.8 115 0.203 1.98 0.12 0.12 test.phys hIoni + 2 -12.3 -13.8 115 0.0594 0.143 0.00414 0.125 test.phys hIoni + 3 -12.3 -13.8 115 0.0333 0.0261 0.00161 0.126 test.phys hIoni + 4 -12.3 -13.8 115 0.0112 0.0221 0.00115 0.127 test.phys hIoni + 5 -12.3 -13.8 115 0 0.0112 0.000635 0.128 test.phys hIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 147 26.9 0 0 0 test.phys initStep - 1 59.2 -9.69 190 26.3 0 73.6 73.6 test.phys biasWrapper(hadElastic) - 2 63.8 -13.6 200 26.3 0 11.9 85.5 World Transportation - 3 4.44e+03 -3.75e+03 1e+04 26.3 0 1.14e+04 1.14e+04 OutOfWorld Transportation + 0 0 0 111 61.9 0 0 0 test.phys initStep + 1 -2.17 -4.06 117 61.2 0 7.51 7.51 test.phys biasWrapper(hadElastic) + 2 -3.39 -32.6 200 61.2 0 87.9 95.4 World Transportation + 3 -147 -3.4e+03 1e+04 61.2 0 1.04e+04 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = N14, Track ID = 23, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 59.2 -9.69 190 0.575 0 0 0 test.phys initStep - 1 59.2 -9.69 190 0 0.575 0.00248 0.00248 test.phys ionIoni + 0 -2.17 -4.06 117 0.671 0 0 0 test.phys initStep + 1 -2.17 -4.06 117 0 0.671 0.00258 0.00258 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -5386,9 +5030,17 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 2.28 99.9 0.0635 2.28 502 test.phys biasWrapper(hadElastic) - 2 -8.87 -15.8 200 99.9 0 199 701 World Transportation - 3 -448 -801 1e+04 99.9 0 9.84e+03 1.05e+04 OutOfWorld Transportation + 1 0 0 130 99.5 0 130 630 test.phys biasWrapper(hadElastic) + 2 18.4 -2.41 200 99.5 0 72.1 702 World Transportation + 3 2.61e+03 -342 1e+04 99.5 0 1.01e+04 1.08e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 130 0.513 0 0 0 test.phys initStep + 1 -0.0023 0.000301 130 0 0.513 0.0024 0.0024 test.phys ionIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -5407,183 +5059,213 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 175 0 0 175 675 test.phys biasWrapper(neutronInelastic) + 1 0 0 50.1 0 0 50.1 550 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = C12, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = C12, Track ID = 9, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 175 0.203 0 0 0 test.phys initStep - 1 -0.00126 -0.00102 175 0 0.203 0.00188 0.00188 test.phys ionIoni + 0 0 0 50.1 4.42 0 0 0 test.phys initStep + 1 0.00579 0.00025 50.1 0 4.42 0.00583 0.00583 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = deuteron, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 175 2.71 0 0 0 test.phys initStep - 1 -0.0483 0.0621 175 0 2.71 0.112 0.112 test.phys hIoni + 0 0 0 50.1 0.205 0 0 0 test.phys initStep + 1 91 47.8 0 0.205 0 114 114 World Transportation + 2 1e+04 5.25e+03 -5.46e+03 0.205 0 1.25e+04 1.26e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 175 1.28 0 0 0 test.phys initStep - 1 -164 7.4 131 1.15 0 170 170 test.phys biasWrapper(compt) - 2 -243 0.339 83.9 0.262 0 91.5 262 test.phys biasWrapper(compt) - 3 -215 -1.44 69.4 0.242 0 30.9 293 test.phys biasWrapper(compt) - 4 -110 0.364 78 0.142 0 106 399 test.phys biasWrapper(compt) - 5 -160 84.8 33.9 0.139 0 108 507 test.phys biasWrapper(compt) - 6 -302 215 0.853 0.131 0 196 702 test.phys biasWrapper(compt) - 7 -383 237 32.6 0.108 0 89.5 792 test.phys biasWrapper(compt) - 8 -387 284 16.7 0.106 0 49.5 841 test.phys biasWrapper(compt) - 9 -388 287 13.3 0.0912 0 4.76 846 test.phys biasWrapper(compt) - 10 -388 279 1.78e-15 0.0912 0 15.8 862 World Transportation - 11 -564 -6.09e+03 -1e+04 0.0912 0 1.19e+04 1.27e+04 OutOfWorld Transportation + 0 0 0 50.1 0.509 0 0 0 test.phys initStep + 1 -28.7 -61.7 61.6 0.275 0 69 69 test.phys biasWrapper(compt) + 2 98.8 -139 105 0.251 0 155 224 test.phys biasWrapper(compt) + 3 290 -235 34.1 0.247 0 225 449 test.phys biasWrapper(compt) + 4 346 -259 30.4 0.176 0 61.3 511 test.phys biasWrapper(compt) + 5 318 -421 134 0.168 0 194 704 test.phys biasWrapper(compt) + 6 320 -425 138 0.11 0 6.09 711 test.phys biasWrapper(compt) + 7 295 -429 78.7 0.108 0 64.1 775 test.phys biasWrapper(compt) + 8 285 -462 0 0.108 0 85.9 860 World Transportation + 9 -1.04e+03 -4.6e+03 -1e+04 0.108 0 1.09e+04 1.18e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -388 287 13.3 0.0148 0 0 0 test.phys initStep - 1 -388 287 13.3 0 0.0148 0.00704 0.00704 test.phys eIoni + 0 295 -429 78.7 0.00198 0 0 0 test.phys initStep + 1 295 -429 78.7 0 0.00198 0.000233 0.000233 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -387 284 16.7 0.00238 0 0 0 test.phys initStep - 1 -387 284 16.7 0 0.00238 0.000314 0.000314 test.phys eIoni + 0 320 -425 138 0.0589 0 0 0 test.phys initStep + 1 320 -425 138 0 0.0589 0.0803 0.0803 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -383 237 32.6 0.0223 0 0 0 test.phys initStep - 1 -383 237 32.6 0 0.0223 0.0146 0.0146 test.phys eIoni + 0 318 -421 134 0.00801 0 0 0 test.phys initStep + 1 318 -421 134 0 0.00801 0.00242 0.00242 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -302 215 0.853 0.00863 0 0 0 test.phys initStep - 1 -302 215 0.852 0 0.00863 0.00275 0.00275 test.phys eIoni + 0 346 -259 30.4 0.0707 0 0 0 test.phys initStep + 1 346 -259 30.4 0 0.0707 0.11 0.11 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -160 84.8 33.9 0.00266 0 0 0 test.phys initStep - 1 -160 84.8 33.9 0 0.00266 0.000375 0.000375 test.phys eIoni + 0 290 -235 34.1 0.00419 0 0 0 test.phys initStep + 1 290 -235 34.1 0 0.00419 0.000796 0.000796 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -110 0.364 78 0.0999 0 0 0 test.phys initStep - 1 -110 0.332 78 0 0.0999 0.199 0.199 test.phys eIoni + 0 98.8 -139 105 0.0241 0 0 0 test.phys initStep + 1 98.8 -139 105 0 0.0241 0.0167 0.0167 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -215 -1.44 69.4 0.0199 0 0 0 test.phys initStep - 1 -215 -1.44 69.4 0 0.0199 0.0119 0.0119 test.phys eIoni + 0 -28.7 -61.7 61.6 0.234 0 0 0 test.phys initStep + 1 -29 -61.9 61.7 0 0.234 0.8 0.8 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = neutron, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -243 0.339 83.9 0.885 0 0 0 test.phys initStep - 1 -244 0.225 83.2 0.6 0.285 2.51 2.51 test.phys eIoni - 2 -246 0.195 83.6 0.337 0.263 1.98 4.49 test.phys eIoni - 3 -246 0.473 83.2 0.0871 0.25 1.31 5.8 test.phys eIoni - 4 -246 0.552 83.2 0 0.0871 0.158 5.96 test.phys eIoni + 0 0 0 50.1 1.11 0 0 0 test.phys initStep + 1 -81.1 41 90.1 1.1 0.00721 99.3 99.3 test.phys biasWrapper(hadElastic) + 2 -208 152 129 0.827 0 173 272 test.phys biasWrapper(hadElastic) + 3 -186 141 124 0.808 0.0191 25.2 298 test.phys biasWrapper(hadElastic) + 4 -111 151 104 0.742 0.066 78.4 376 test.phys biasWrapper(hadElastic) + 5 -106 154 110 0.659 0 8.68 385 test.phys biasWrapper(hadElastic) + 6 -43.6 102 106 0.598 0.0603 80.9 466 test.phys biasWrapper(hadElastic) + 7 -31.2 94.8 58.3 0.465 0 50.1 516 test.phys biasWrapper(hadElastic) + 8 -95.1 99.9 100 0.431 0.0343 76.5 592 test.phys biasWrapper(hadElastic) + 9 -114 87.2 93 0.393 0.0384 24.1 616 test.phys biasWrapper(hadElastic) + 10 -148 91.3 122 0.309 0 44.8 661 test.phys biasWrapper(hadElastic) + 11 -128 120 98.8 0.29 0.0195 42.7 704 test.phys biasWrapper(hadElastic) + 12 -104 112 73.7 0.235 0.0548 35.5 739 test.phys biasWrapper(hadElastic) + 13 -117 111 70.3 0.23 0.00456 14 753 test.phys biasWrapper(hadElastic) + 14 -197 59.5 66.9 0.206 0.0237 94.7 848 test.phys biasWrapper(hadElastic) + 15 -226 31.7 200 0.206 0 139 987 World Transportation + 16 -2.34e+03 -2.01e+03 1e+04 0.206 0 1.02e+04 1.12e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 +* G4Track Information: Particle = N14, Track ID = 20, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -164 7.4 131 0.133 0 0 0 test.phys initStep - 1 -164 7.46 131 0 0.133 0.322 0.322 test.phys eIoni + 0 -148 91.3 122 0.0835 0 0 0 test.phys initStep + 1 -148 91.3 122 0 0.0835 0.00103 0.00103 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 19, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 175 85.5 0 0 0 test.phys initStep - 1 5.86 -1.04 200 85.5 0 25.8 25.8 World Transportation - 2 2.29e+03 -407 1e+04 85.5 0 1.01e+04 1.01e+04 OutOfWorld Transportation + 0 -31.2 94.8 58.3 0.133 0 0 0 test.phys initStep + 1 -31.2 94.8 58.3 0 0.133 0.00139 0.00139 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = N14, Track ID = 18, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 100 0 200 700 World Transportation - 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -106 154 110 0.0836 0 0 0 test.phys initStep + 1 -106 154 110 0 0.0836 0.00103 0.00103 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = N14, Track ID = 17, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 100 0 0 500 test.phys initStep - 1 0 0 65.4 99.9 0 65.4 565 test.phys biasWrapper(hadElastic) - 2 14.9 -0.541 200 99.9 0 135 701 World Transportation - 3 1.1e+03 -39.9 1e+04 99.9 0 9.86e+03 1.06e+04 OutOfWorld Transportation + 0 -208 152 129 0.272 0 0 0 test.phys initStep + 1 -208 152 129 0 0.272 0.00198 0.00198 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 +* 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 0 0 65.4 0.0916 0 0 0 test.phys initStep - 1 -0.000867 3.16e-05 65.4 0 0.0916 0.00109 0.00109 test.phys ionIoni + 0 0 0 50.1 5.91 0 0 0 test.phys initStep + 1 -28.4 55.4 34.6 5.5 0 64.1 64.1 test.phys biasWrapper(compt) + 2 -75.2 181 0.438 3.32 0 139 203 test.phys biasWrapper(compt) + 3 -75.3 182 7.11e-15 3.32 0 1.14 204 World Transportation + 4 -255 1e+04 -4.07e+03 3.32 0 1.06e+04 1.08e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -500 100 0 0 0 World initStep - 1 0 0 0 100 0 500 500 test.phys Transportation - 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) - 3 0 0 200 100 0 200 700 World Transportation - 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation + 0 -75.2 181 0.438 2.18 0 0 0 test.phys initStep + 1 -78.2 184 0.0214 1.64 0.533 4.67 4.67 test.phys eIoni + 2 -78.2 184 9.99e-16 1.63 0.00969 0.0711 4.74 World Transportation + 3 -49.8 1e+04 -2.43e+03 1.63 2.68e-22 1.01e+04 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 100 0 0 500 test.phys initStep - 1 0 0 38 99.4 0 38 538 test.phys biasWrapper(hadElastic) - 2 38 28.9 200 99.4 0 169 707 World Transportation - 3 2.34e+03 1.78e+03 1e+04 99.4 0 1.02e+04 1.09e+04 OutOfWorld Transportation + 0 -28.4 55.4 34.6 0.414 0 0 0 test.phys initStep + 1 -29.3 55.5 34.5 0.189 0.225 1.55 1.55 test.phys eIoni + 2 -29.5 55.5 34.8 0 0.189 0.571 2.12 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 38 0.617 0 0 0 test.phys initStep - 1 -0.00196 -0.00149 38 0 0.617 0.00253 0.00253 test.phys ionIoni + 0 0 0 50.1 35.9 0 0 0 test.phys initStep + 1 -124 80.4 200 35.9 0 211 211 World Transportation + 2 -8.25e+03 5.34e+03 1e+04 35.9 0 1.38e+04 1.4e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = proton, Track ID = 3, Parent ID = 2 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 50.1 39.4 0 0 0 test.phys initStep + 1 -1.8 -2.1 53.3 34.6 4.86 4.21 4.21 test.phys hIoni + 2 -3.25 -3.78 55.8 30.4 4.23 3.35 7.56 test.phys hIoni + 3 -4.46 -5.11 57.8 26.3 4.05 2.68 10.2 test.phys hIoni + 4 -5.42 -6.11 59.4 23.1 3.22 2.11 12.4 test.phys hIoni + 5 -6.15 -6.95 60.7 20 3.07 1.7 14.1 test.phys hIoni + 6 -6.71 -7.63 61.7 17.3 2.75 1.35 15.4 test.phys hIoni + 7 -7.17 -8.17 62.5 14.9 2.42 1.07 16.5 test.phys hIoni + 8 -7.56 -8.6 63.1 12.8 2.11 0.856 17.3 test.phys hIoni + 9 -7.87 -8.94 63.6 10.7 2.07 0.688 18 test.phys hIoni + 10 -8.11 -9.22 64 8.95 1.73 0.543 18.6 test.phys hIoni + 11 -8.3 -9.45 64.4 7.24 1.71 0.438 19 test.phys hIoni + 12 -8.47 -9.61 64.6 5.64 1.61 0.347 19.3 test.phys hIoni + 13 -8.6 -9.74 64.8 4.07 1.57 0.273 19.6 test.phys hIoni + 14 -8.7 -9.84 65 2.41 1.66 0.209 19.8 test.phys hIoni + 15 -8.77 -9.9 65.1 0.54 1.87 0.135 20 test.phys hIoni + 16 -8.78 -9.91 65.1 0 0.54 0.0139 20 test.phys hIoni ********************************************************************************************************* * G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 @@ -5602,206 +5284,120 @@ 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 100 0 0 500 test.phys initStep - 1 0 0 110 0 0 110 610 test.phys biasWrapper(neutronInelastic) + 1 0 0 30.1 99.9 0 30.1 530 test.phys biasWrapper(hadElastic) + 2 6.21 22.4 200 99.9 0 171 702 World Transportation + 3 364 1.32e+03 1e+04 99.9 0 9.89e+03 1.06e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = C12, Track ID = 9, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 110 0.396 0 0 0 test.phys initStep - 1 0.000377 -0.000686 110 0 0.396 0.00234 0.00234 test.phys ionIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 110 0.118 0 0 0 test.phys initStep - 1 -46.4 -2.8 147 0.0845 0 59.5 59.5 test.phys biasWrapper(compt) - 2 -18.1 -37.9 0 0.0845 0 154 214 World Transportation - 3 1.9e+03 -2.42e+03 -1e+04 0.0845 0 1.05e+04 1.07e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -46.4 -2.8 147 0.0339 0 0 0 test.phys initStep - 1 -46.4 -2.8 147 0 0.0339 0.0305 0.0305 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 2 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 110 0.368 0 0 0 test.phys initStep - 1 74 -48.3 93.6 0.331 0 89.9 89.9 test.phys biasWrapper(compt) - 2 144 -201 35.2 0.223 0 178 268 test.phys biasWrapper(compt) - 3 389 -180 83.1 0.127 0 250 518 test.phys biasWrapper(compt) - 4 335 -242 68.6 0.114 0 83.6 601 test.phys biasWrapper(compt) - 5 268 -232 37.8 0.109 0 74.9 676 test.phys biasWrapper(compt) - 6 264 -229 37.1 0.108 0 4.48 681 test.phys biasWrapper(compt) - 7 250 -206 25.9 0.107 0 28.8 709 test.phys biasWrapper(compt) - 8 214 -169 23.4 0.0895 0 51.6 761 test.phys biasWrapper(compt) - 9 208 -173 32.8 0.0764 0 11.9 773 test.phys biasWrapper(compt) - 10 192 -184 18.7 0.0631 0 23.9 797 test.phys biasWrapper(compt) - 11 198 -187 19.5 0.0617 0 6.4 803 test.phys biasWrapper(compt) - 12 231 -201 -3.55e-15 0.0617 0 41 844 World Transportation - 13 1e+04 -4.06e+03 -5.67e+03 0.0617 0 1.19e+04 1.28e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 198 -187 19.5 0.00147 0 0 0 test.phys initStep - 1 198 -187 19.5 0 0.00147 0.000147 0.000147 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 192 -184 18.7 0.0133 0 0 0 test.phys initStep - 1 192 -184 18.7 0 0.0133 0.00585 0.00585 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 208 -173 32.8 0.0131 0 0 0 test.phys initStep - 1 208 -173 32.8 0 0.0131 0.00571 0.00571 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 7 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 214 -169 23.4 0.017 0 0 0 test.phys initStep - 1 214 -169 23.4 0 0.017 0.00902 0.00902 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 7 +* G4Track Information: Particle = N14, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 250 -206 25.9 0.00176 0 0 0 test.phys initStep - 1 250 -206 25.9 0 0.00176 0.000194 0.000194 test.phys eIoni + 0 0 0 30.1 0.14 0 0 0 test.phys initStep + 1 -0.000332 -0.0012 30.1 0 0.14 0.00144 0.00144 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 7 +* G4Track Information: Particle = neutron, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 264 -229 37.1 0.00115 0 0 0 test.phys initStep - 1 264 -229 37.1 0 0.00115 0.000102 0.000102 test.phys eIoni + 0 0 0 -500 100 0 0 0 World initStep + 1 0 0 0 100 0 500 500 test.phys Transportation + 2 0 0 0 100 0 0 500 test.phys biasWrapper(0) + 3 0 0 200 100 0 200 700 World Transportation + 4 0 0 1e+04 100 0 9.8e+03 1.05e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 7 +* G4Track Information: Particle = neutron, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 268 -232 37.8 0.00482 0 0 0 test.phys initStep - 1 268 -232 37.8 0 0.00482 0.00101 0.00101 test.phys eIoni + 0 0 0 0 100 0 0 500 test.phys initStep + 1 0 0 94.1 0 0 94.1 594 test.phys biasWrapper(neutronInelastic) ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 7 +* G4Track Information: Particle = C12, Track ID = 8, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 335 -242 68.6 0.013 0 0 0 test.phys initStep - 1 335 -242 68.6 0 0.013 0.00563 0.00563 test.phys eIoni + 0 0 0 94.1 0.814 0 0 0 test.phys initStep + 1 -0.000172 -0.00274 94.1 0 0.814 0.00286 0.00286 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 389 -180 83.1 0.0956 0 0 0 test.phys initStep - 1 389 -180 83.1 0 0.0956 0.185 0.185 test.phys eIoni + 0 0 0 94.1 0.325 0 0 0 test.phys initStep + 1 13.8 19.4 200 0.325 0 109 109 World Transportation + 2 1.29e+03 1.82e+03 1e+04 0.325 0 1e+04 1.02e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 144 -201 35.2 0.108 0 0 0 test.phys initStep - 1 144 -201 35.1 0 0.108 0.229 0.229 test.phys eIoni + 0 0 0 94.1 0.354 0 0 0 test.phys initStep + 1 -12.7 76 196 0.279 0 128 128 test.phys biasWrapper(compt) + 2 -28.9 89.9 200 0.279 0 21.7 149 World Transportation + 3 -1e+04 8.61e+03 2.77e+03 0.279 0 1.34e+04 1.35e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 74 -48.3 93.6 0.0367 0 0 0 test.phys initStep - 1 74 -48.3 93.6 0 0.0367 0.0351 0.0351 test.phys eIoni + 0 -12.7 76 196 0.0759 0 0 0 test.phys initStep + 1 -12.7 76 196 0 0.0759 0.125 0.125 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = neutron, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 110 1.43 0 0 0 test.phys initStep - 1 -148 49.7 0 1.43 0 191 191 World Transportation - 2 -1e+04 3.36e+03 -7.34e+03 1.43 0 1.27e+04 1.29e+04 OutOfWorld Transportation + 0 0 0 94.1 1.03 0 0 0 test.phys initStep + 1 36.8 -103 126 0.813 0 114 114 test.phys biasWrapper(hadElastic) + 2 4.1 -84.6 135 0.68 0 38.4 152 test.phys biasWrapper(hadElastic) + 3 5.78 -84.9 138 0.63 0.0502 3.55 156 test.phys biasWrapper(hadElastic) + 4 -31.8 -65.2 200 0.63 0 75.1 231 World Transportation + 5 -5.98e+03 3.05e+03 1e+04 0.63 0 1.19e+04 1.21e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 11, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 110 2.77 0 0 0 test.phys initStep - 1 75.4 -47.6 0 2.77 0 142 142 World Transportation - 2 6.92e+03 -4.36e+03 -1e+04 2.77 0 1.29e+04 1.3e+04 OutOfWorld Transportation + 0 4.1 -84.6 135 0.133 0 0 0 test.phys initStep + 1 4.1 -84.6 135 0 0.133 0.00139 0.00139 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = neutron, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = N14, Track ID = 10, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 110 3.62 0 0 0 test.phys initStep - 1 -17.4 -7.96 113 3.43 0 19.3 19.3 test.phys biasWrapper(hadElastic) - 2 -115 -161 0 3.43 0 213 233 World Transportation - 3 -6.38e+03 -1e+04 -7.28e+03 3.43 0 1.38e+04 1.4e+04 OutOfWorld Transportation + 0 36.8 -103 126 0.217 0 0 0 test.phys initStep + 1 36.8 -103 126 0 0.217 0.00182 0.00182 test.phys ionIoni ********************************************************************************************************* -* G4Track Information: Particle = N14, Track ID = 22, Parent ID = 4 +* G4Track Information: Particle = proton, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -17.4 -7.96 113 0.189 0 0 0 test.phys initStep - 1 -17.4 -7.96 113 0 0.189 0.00172 0.00172 test.phys ionIoni + 0 0 0 94.1 6.47 0 0 0 test.phys initStep + 1 -0.0557 0.0239 94.4 4.83 1.65 0.31 0.31 test.phys hIoni + 2 -0.0961 0.0455 94.6 3.21 1.62 0.239 0.549 test.phys hIoni + 3 -0.13 0.0549 94.8 1.45 1.76 0.174 0.723 test.phys hIoni + 4 -0.142 0.0575 94.9 0.091 1.36 0.0636 0.787 test.phys hIoni + 5 -0.142 0.0575 94.9 0.0421 0.0488 0.00213 0.789 test.phys hIoni + 6 -0.142 0.0575 94.9 0 0.0421 0.00131 0.791 test.phys hIoni ********************************************************************************************************* -* G4Track Information: Particle = proton, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = neutron, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 110 78.8 0 0 0 test.phys initStep - 1 3.52 1.81 124 69.4 9.35 14.2 14.2 test.phys hIoni - 2 6.58 3.18 135 61.2 8.25 11.4 25.6 test.phys hIoni - 3 8.95 4.24 143 53.7 7.45 9.09 34.7 test.phys hIoni - 4 10.9 5.18 150 47.3 6.39 7.23 41.9 test.phys hIoni - 5 12.5 6.02 156 41.6 5.77 5.79 47.7 test.phys hIoni - 6 13.8 6.78 160 36.5 5.07 4.61 52.3 test.phys hIoni - 7 15 7.46 164 32.1 4.38 3.68 56 test.phys hIoni - 8 15.9 7.98 166 28.1 4.01 2.95 58.9 test.phys hIoni - 9 16.7 8.43 169 24.5 3.61 2.36 61.3 test.phys hIoni - 10 17.2 8.78 170 21.4 3.11 1.87 63.2 test.phys hIoni - 11 17.7 9.04 172 18.7 2.67 1.5 64.7 test.phys hIoni - 12 18 9.26 173 16.2 2.56 1.22 65.9 test.phys hIoni - 13 18.3 9.44 174 13.9 2.31 0.971 66.8 test.phys hIoni - 14 18.5 9.59 174 11.8 2.09 0.774 67.6 test.phys hIoni - 15 18.7 9.71 175 9.88 1.9 0.617 68.2 test.phys hIoni - 16 18.8 9.81 176 8.07 1.81 0.492 68.7 test.phys hIoni - 17 18.9 9.89 176 6.48 1.59 0.389 69.1 test.phys hIoni - 18 19 9.96 176 4.91 1.58 0.311 69.4 test.phys hIoni - 19 19.1 10 176 3.29 1.61 0.243 69.7 test.phys hIoni - 20 19.1 10 177 1.59 1.7 0.178 69.8 test.phys hIoni - 21 19.1 10.1 177 0.0192 1.57 0.074 69.9 test.phys hIoni - 22 19.1 10.1 177 0.0114 0.00771 0.000835 69.9 test.phys hIoni - 23 19.1 10.1 177 0 0.0114 0.000642 69.9 test.phys hIoni + 0 0 0 94.1 78.5 0 0 0 test.phys initStep + 1 4.09 47.9 200 78.5 0 116 116 World Transportation + 2 382 4.48e+03 1e+04 78.5 0 1.08e+04 1.09e+04 OutOfWorld Transportation Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/biasing/GB03/History b/examples/extended/biasing/GB03/History index 3839a1534eb..52caaae81d9 100644 --- a/examples/extended/biasing/GB03/History +++ b/examples/extended/biasing/GB03/History @@ -17,6 +17,15 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 20th, 2018 J. Allison - GB03-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + +May 8th, 2018 B. Morgan - GB03-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Nov 19, 2016 A. Dotti - explicit set of SD to manager - tag GB03-V10-02-00 diff --git a/examples/extended/biasing/GB03/exampleGB03.cc b/examples/extended/biasing/GB03/exampleGB03.cc index 7e9ed8a6cff..c86c7ec0421 100644 --- a/examples/extended/biasing/GB03/exampleGB03.cc +++ b/examples/extended/biasing/GB03/exampleGB03.cc @@ -24,19 +24,16 @@ // ******************************************************************** // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else #include "G4RunManager.hh" #endif -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "G4UImanager.hh" @@ -48,7 +45,12 @@ int main(int argc,char** argv) { - + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // -- Construct the run manager : MT or sequential one #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; @@ -59,8 +61,7 @@ int main(int argc,char** argv) G4RunManager * runManager = new G4RunManager; G4cout << " ********** Run Manager constructed in sequential mode ************ " << G4endl; #endif - - + // -- Set mandatory initialization classes G4VUserDetectorConstruction* detector = new GB03DetectorConstruction; runManager->SetUserInitialization(detector); @@ -72,48 +73,39 @@ int main(int argc,char** argv) biasingPhysics->NonPhysicsBias("neutron"); physicsList->RegisterPhysics(biasingPhysics); runManager->SetUserInitialization(physicsList); - + // -- Set user action initialization class G4VUserActionInitialization* actions = new GB03ActionInitialization; runManager->SetUserInitialization(actions); - -#ifdef G4VIS_USE + // Visualization manager // G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + // Initialize G4 kernel // runManager->Initialize(); - + // Get the pointer to the User Interface manager // - G4UImanager* UImanager = G4UImanager::GetUIpointer(); - - if (argc==1) // Define UI session for interactive mode + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) // Define UI session for interactive mode { -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } else // Batch mode - { + { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - -#ifdef G4VIS_USE + delete visManager; -#endif delete runManager; - + return 0; } diff --git a/examples/extended/biasing/GB03/exampleGB03.out b/examples/extended/biasing/GB03/exampleGB03.out index 461f23e8855..10941a9a5fa 100644 --- a/examples/extended/biasing/GB03/exampleGB03.out +++ b/examples/extended/biasing/GB03/exampleGB03.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -95,8 +95,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -463,7 +463,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -706,7 +705,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -723,7 +721,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -747,7 +744,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -841,7 +837,7 @@ GB03BOptrGeometryBasedBiasing : starting run with splitting factor = 2, and prob Run terminated. Run Summary Number of events processed : 10 - User=0.17s Real=0.2s Sys=0s + User=0.110000s Real=0.112160s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -901,7 +897,7 @@ GB03BOptrGeometryBasedBiasing : starting run with splitting factor = 2, and prob Run terminated. Run Summary Number of events processed : 10 - User=0.3s Real=0.32s Sys=0s + User=0.120000s Real=0.124344s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. @@ -914,22 +910,21 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 13 +Total navigation history collections cleaned: 19 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0183 MB +Pool ID '20G4NavigationLevelRep', size : 0.0269 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.00577 MB +Pool ID '17G4DynamicParticle', size : 0.00481 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0 MB -Pool ID '7G4Track', size : 0.0106 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.044 MB +Number of memory pools allocated: 11 of which, static: 0 +Dynamic pools deleted: 11 / Total memory freed: 0.048 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/biasing/GB04/History b/examples/extended/biasing/GB04/History index 8f1f43da72b..3fbe88fdd8f 100644 --- a/examples/extended/biasing/GB04/History +++ b/examples/extended/biasing/GB04/History @@ -17,6 +17,15 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 20, 2018 J. Allison (GB04-V10-04-01) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + +May 8, 2018 B. Morgan (GB04-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Jul 20, 2016 I. Hrivnacova - Coding guidelines(redundant empty lines, class data member names) diff --git a/examples/extended/biasing/GB04/exampleGB04.cc b/examples/extended/biasing/GB04/exampleGB04.cc index 36f0e3c9e8d..940413aa234 100644 --- a/examples/extended/biasing/GB04/exampleGB04.cc +++ b/examples/extended/biasing/GB04/exampleGB04.cc @@ -29,6 +29,8 @@ /// \brief Main program of the GB04 example // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -44,13 +46,8 @@ #include "FTFP_BERT.hh" #include "G4GenericBiasingPhysics.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -74,7 +71,7 @@ int main(int argc,char** argv) PrintUsage(); return 1; } - + G4String macro(""); G4String onOffBiasing(""); if ( argc == 2 ) macro = argv[1]; @@ -91,9 +88,15 @@ int main(int argc,char** argv) } } } - + 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; @@ -107,7 +110,6 @@ int main(int argc,char** argv) << G4endl; #endif - // -- Set mandatory initialization classes GB04DetectorConstruction* detector = new GB04DetectorConstruction(); runManager->SetUserInitialization(detector); @@ -125,11 +127,11 @@ int main(int argc,char** argv) biasingPhysics->PhysicsBias("e-", processToBias); biasingPhysics->PhysicsBias("e+", processToBias); physicsList->RegisterPhysics(biasingPhysics); - G4cout << " ********************************************************* " + G4cout << " ********************************************************* " << G4endl; - G4cout << " ********** processes are wrapped for biasing ************ " + G4cout << " ********** processes are wrapped for biasing ************ " << G4endl; - G4cout << " ********************************************************* " + G4cout << " ********************************************************* " << G4endl; } else @@ -144,42 +146,32 @@ int main(int argc,char** argv) // Initialize G4 kernel runManager->Initialize(); - -#ifdef G4VIS_USE // Initialize visualization G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. visManager->Initialize(); -#endif // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if ( macro != "" ) // batch mode + if ( !ui ) // batch mode { G4String command = "/control/execute "; UImanager->ApplyCommand(command+macro); } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - // UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + // UImanager->ApplyCommand("/control/execute vis.mac"); // if (ui->IsGUI()) // UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; - + return 0; } diff --git a/examples/extended/biasing/GB04/exampleGB04.out b/examples/extended/biasing/GB04/exampleGB04.out index 60f5d3e5402..6ea6e320164 100644 --- a/examples/extended/biasing/GB04/exampleGB04.out +++ b/examples/extended/biasing/GB04/exampleGB04.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -89,8 +89,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -457,7 +457,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -700,7 +699,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -717,7 +715,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -741,7 +738,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -823,55 +819,57 @@ BremSplittingOperator : starting run with brem. splitting factor = 1, biasing on Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 4.77e-05 -2.36e-05 0.0295 98 0.0112 0.0295 1e+03 test.phys biasWrapper(eBrem) - 3 0.0019 -0.000323 0.264 97.9 0.0798 0.234 1e+03 test.phys biasWrapper(eBrem) - 4 0.158 -0.0694 5.34 67.7 1.97 5.08 1.01e+03 test.phys biasWrapper(eBrem) - 5 0.162 -0.0698 5.57 67.5 0.0755 0.23 1.01e+03 test.phys biasWrapper(eBrem) - 6 0.254 0.0111 10 65.8 1.65 4.44 1.01e+03 World Transportation - 7 30.9 -272 1e+04 65.8 3.55e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 2 5.12e-05 -3.59e-05 0.0295 83.7 0.012 0.0295 1e+03 test.phys biasWrapper(eBrem) + 3 0.19 0.0654 5.48 81.4 2.17 5.46 1.01e+03 test.phys biasWrapper(eBrem) + 4 0.366 0.0799 10 79.8 1.58 4.53 1.01e+03 World Transportation + 5 13.1 219 1e+04 79.8 3.61e-22 9.99e+03 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.162 -0.0698 5.57 0.167 0 0 0 test.phys initStep - 1 0.258 0.0165 10 0.167 0 4.43 4.43 World Transportation - 2 218 195 1e+04 0.167 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.19 0.0654 5.48 0.172 0 0 0 test.phys initStep + 1 0.326 0.128 9.78 0.166 0 4.3 4.3 test.phys compt + 2 0.252 0.207 10 0.166 0 0.245 4.55 World Transportation + 3 -3.35e+03 3.63e+03 1e+04 0.166 0 1.11e+04 1.12e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.158 -0.0694 5.34 28.3 0 0 0 test.phys initStep - 1 0.278 -0.0713 10 28.3 0 4.66 4.66 World Transportation - 2 259 -4.23 1e+04 28.3 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.326 0.128 9.78 0.00611 0 0 0 test.phys initStep + 1 0.326 0.128 9.78 0 0.00611 0.00058 0.00058 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0019 -0.000323 0.264 0.0142 0 0 0 test.phys initStep - 1 0.046 0.0874 0.499 0 0.00155 0.254 0.254 test.phys phot + 0 5.12e-05 -3.59e-05 0.0295 16.3 0 0 0 test.phys initStep + 1 0.00672 -0.0005 10 16.3 0 9.97 9.97 World Transportation + 2 6.69 -0.466 1e+04 16.3 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.046 0.0874 0.499 0.0126 0 0 0 test.phys initStep - 1 0.0459 0.0869 0.499 0 0.0126 0.00197 0.00197 test.phys eIoni + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0.1 -0.0171 5.02 97.3 1.83 5.02 1.01e+03 test.phys eIoni + 3 0.188 0.13 10 95.5 1.82 4.99 1.01e+03 World Transportation + 4 488 271 1e+04 95.5 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* 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 4.77e-05 -2.36e-05 0.0295 1.98 0 0 0 test.phys initStep - 1 0.0151 -0.0169 10 1.98 0 9.97 9.97 World Transportation - 2 15.1 -16.9 1e+04 1.98 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.1 -0.0171 5.02 0.844 0 0 0 test.phys initStep + 1 0.529 -0.256 5.46 0.298 0.545 1.46 1.46 test.phys eIoni + 2 0.538 -0.127 5.52 0 0.298 0.4 1.86 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -880,34 +878,25 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.00367 -0.072 2.89 98.8 1.19 2.89 1e+03 test.phys biasWrapper(eBrem) - 3 0.487 -0.102 8.76 95.3 2.94 5.89 1.01e+03 test.phys eIoni - 4 0.601 -0.139 10 94.9 0.432 1.24 1.01e+03 World Transportation - 5 838 -243 1e+04 94.9 3.67e-22 1e+04 1.1e+04 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 0.487 -0.102 8.76 0.52 0 0 0 test.phys initStep - 1 0.665 -0.327 8.93 0 0.52 0.888 0.888 test.phys eIoni + 2 -0.108 -0.124 5.55 97.4 2.62 5.56 1.01e+03 test.phys biasWrapper(eBrem) + 3 -0.151 -0.222 10 95.9 1.51 4.45 1.01e+03 World Transportation + 4 -182 -352 1e+04 95.9 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00367 -0.072 2.89 0.0283 0 0 0 test.phys initStep - 1 0.0872 -0.13 4.86 0 0.00155 1.97 1.97 test.phys phot + 0 -0.108 -0.124 5.55 0.00897 0 0 0 test.phys initStep + 1 -0.108 -0.124 5.56 0 0.00155 0.0102 0.0102 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* 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 0.0872 -0.13 4.86 0.0268 0 0 0 test.phys initStep - 1 0.0882 -0.131 4.86 0 0.0268 0.00722 0.00722 test.phys eIoni + 0 -0.108 -0.124 5.56 0.00742 0 0 0 test.phys initStep + 1 -0.108 -0.124 5.56 0 0.00742 0.000801 0.000801 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -916,58 +905,60 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.0329 -0.0732 3.8 98.6 1.37 3.8 1e+03 test.phys biasWrapper(eBrem) - 3 -0.0264 -0.301 10 95.7 2.81 6.21 1.01e+03 World Transportation - 4 730 -494 1e+04 95.7 3.67e-22 1e+04 1.1e+04 OutOfWorld Transportation + 2 0.00157 0.00257 0.418 99.8 0.14 0.418 1e+03 test.phys biasWrapper(eBrem) + 3 -0.0897 0.31 9.47 95.3 4.4 9.06 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.0911 0.317 9.58 94.1 0.0419 0.114 1.01e+03 test.phys eIoni + 5 -0.093 0.343 10 93.9 0.13 0.422 1.01e+03 World Transportation + 6 -67.6 620 1e+04 93.9 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* 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 -0.0329 -0.0732 3.8 0.0709 0 0 0 test.phys initStep - 1 -0.0113 -0.303 10 0.0709 0 6.2 6.2 World Transportation - 2 34.9 -371 1e+04 0.0709 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0911 0.317 9.58 1.23 0 0 0 test.phys initStep + 1 -0.275 0.442 9.7 1.15 0.0808 0.257 0.257 test.phys msc + 2 -0.389 0.576 9.81 1.06 0.0875 0.21 0.468 test.phys msc + 3 -0.498 0.617 9.88 0.995 0.0652 0.137 0.604 test.phys msc + 4 -0.593 0.611 9.97 0.956 0.0389 0.133 0.738 test.phys msc + 5 -0.647 0.609 10 0.926 0.0308 0.0648 0.802 World Transportation + 6 -1e+04 -2.7e+03 5.8e+03 0.926 3.23e-22 1.19e+04 1.19e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.00145 0.0002 0.384 91.8 0.133 0.384 1e+03 test.phys biasWrapper(eBrem) - 3 -0.0173 0.0169 2.04 90.9 0.7 1.66 1e+03 test.phys biasWrapper(eBrem) - 4 -0.241 -0.059 10 87.7 3.2 7.97 1.01e+03 World Transportation - 5 -393 284 1e+04 87.7 3.64e-22 1e+04 1.1e+04 OutOfWorld Transportation + 0 -0.0897 0.31 9.47 0.0645 0 0 0 test.phys initStep + 1 -0.0957 0.341 10 0.0645 0 0.535 0.535 World Transportation + 2 -113 596 1e+04 0.0645 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 0.0169 2.04 0.228 0 0 0 test.phys initStep - 1 -0.272 -0.0217 10 0.228 0 7.96 7.96 World Transportation - 2 -320 -48.5 1e+04 0.228 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.00157 0.00257 0.418 0.0704 0 0 0 test.phys initStep + 1 0.00311 0.00753 3.8 0.0582 0 3.38 3.38 test.phys compt + 2 -1.12 3.89 1.3 0.0477 0 4.75 8.13 test.phys compt + 3 13.7 -14.4 10 0.0477 0 25.1 33.2 World Transportation + 4 8.14e+03 -1e+04 4.76e+03 0.0477 0 1.37e+04 1.38e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00145 0.0002 0.384 8.02 0 0 0 test.phys initStep - 1 0.0322 -0.021 10 8.02 0 9.62 9.62 World Transportation - 2 35 -22 1e+04 8.02 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -1.12 3.89 1.3 0.0104 0 0 0 test.phys initStep + 1 -1.12 3.89 1.3 0 0.0104 0.00142 0.00142 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0 0 10 95.6 4.43 10 1.01e+03 World Transportation - 3 11.6 384 1e+04 95.6 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation + 0 0.00311 0.00753 3.8 0.0122 0 0 0 test.phys initStep + 1 0.00319 0.00727 3.8 0 0.0122 0.00186 0.00186 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -976,115 +967,110 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.0984 0.102 4.76 98.1 1.78 4.76 1e+03 test.phys biasWrapper(eBrem) - 3 -0.101 0.12 5.2 97.1 0.142 0.443 1.01e+03 test.phys biasWrapper(eBrem) - 4 -0.101 0.12 5.22 95.2 0.0037 0.0157 1.01e+03 test.phys biasWrapper(eBrem) - 5 -0.188 0.17 10 93.4 1.8 4.78 1.01e+03 World Transportation - 6 -758 -44.2 1e+04 93.4 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation + 2 0.00169 0.00109 0.293 99.9 0.0965 0.293 1e+03 test.phys biasWrapper(eBrem) + 3 0.0329 0.00552 1.83 62.7 1.02 1.53 1e+03 test.phys biasWrapper(eBrem) + 4 0.0934 -0.0243 3.99 61.6 0.969 2.17 1e+03 test.phys biasWrapper(eBrem) + 5 0.286 -0.15 10 59.2 2.42 6.02 1.01e+03 World Transportation + 6 -170 -1.65e+03 1e+04 59.2 3.56e-22 1.01e+04 1.11e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.101 0.12 5.22 1.87 0 0 0 test.phys initStep - 1 -0.225 0.207 10 1.87 0 4.78 4.78 World Transportation - 2 -259 182 1e+04 1.87 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.0934 -0.0243 3.99 0.153 0 0 0 test.phys initStep + 1 0.299 -0.158 10 0.153 0 6.01 6.01 World Transportation + 2 342 -223 1e+04 0.153 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.101 0.12 5.2 0.878 0 0 0 test.phys initStep - 1 -0.184 0.158 10 0.878 0 4.8 4.8 World Transportation - 2 -173 80.5 1e+04 0.878 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.0329 0.00552 1.83 36.1 0 0 0 test.phys initStep + 1 0.154 -0.0593 10 36.1 0 8.18 8.18 World Transportation + 2 148 -79.3 1e+04 36.1 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0984 0.102 4.76 0.0846 0 0 0 test.phys initStep - 1 -0.0872 0.344 10 0.0846 0 5.25 5.25 World Transportation - 2 21.4 463 1e+04 0.0846 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.00169 0.00109 0.293 0.0296 0 0 0 test.phys initStep + 1 0.00393 0.00633 0.719 0.0296 0 0.426 0.426 test.phys Rayl + 2 -2.1 -0.313 9.45 0 0.00155 8.98 9.41 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.0052 -1.69e-05 0.523 99.4 0.164 0.523 1e+03 test.phys biasWrapper(eBrem) - 3 0.00571 -0.00153 0.798 98.8 0.128 0.274 1e+03 test.phys eIoni - 4 0.0406 -0.0546 3.43 96.6 1.03 2.63 1e+03 test.phys eIoni - 5 0.0952 -0.133 5.11 94.1 0.587 1.68 1.01e+03 test.phys eIoni - 6 0.0558 -0.185 7.62 92.3 0.868 2.52 1.01e+03 test.phys eIoni - 7 0.0806 -0.184 10 91.5 0.816 2.38 1.01e+03 World Transportation - 8 268 -25.6 1e+04 91.5 3.65e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 0 -2.1 -0.313 9.45 0.028 0 0 0 test.phys initStep + 1 -2.1 -0.313 9.45 0 0.028 0.00782 0.00782 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0558 -0.185 7.62 0.95 0 0 0 test.phys initStep - 1 -0.124 0.257 8.08 0.515 0.347 1.04 1.04 test.phys biasWrapper(eBrem) - 2 0.134 0.321 8.28 0 0.515 0.877 1.91 test.phys eIoni + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0.0103 -0.00158 2.15 99.2 0.725 2.15 1e+03 test.phys biasWrapper(eBrem) + 3 -0.0485 -0.0467 6.73 97.6 1.66 4.59 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.267 -0.171 10 95.8 1.79 3.28 1.01e+03 World Transportation + 5 -360 -605 1e+04 95.8 3.67e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.124 0.257 8.08 0.0881 0 0 0 test.phys initStep - 1 1.93 0.949 8.85 0 0.00155 2.3 2.3 test.phys phot + 0 -0.0485 -0.0467 6.73 0.00788 0 0 0 test.phys initStep + 1 -0.0493 -0.047 6.75 0 0.000119 0.0118 0.0118 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 1.93 0.949 8.85 0.0866 0 0 0 test.phys initStep - 1 1.93 0.967 8.85 0 0.0866 0.0545 0.0545 test.phys eIoni + 0 -0.0493 -0.047 6.75 0.00776 0 0 0 test.phys initStep + 1 -0.0492 -0.0473 6.75 0 0.00776 0.000863 0.000863 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0952 -0.133 5.11 1.83 0 0 0 test.phys initStep - 1 0.955 -0.573 6.33 1.1 0.726 2.26 2.26 test.phys eIoni - 2 0.984 -0.597 7.25 0.392 0.712 1.72 3.98 test.phys eIoni - 3 1.19 -0.526 7.25 0 0.392 0.598 4.58 test.phys eIoni + 0 0.0103 -0.00158 2.15 0.0295 0 0 0 test.phys initStep + 1 0.0225 -0.00165 3.44 0 0.00155 1.29 1.29 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0406 -0.0546 3.43 1.18 0 0 0 test.phys initStep - 1 -0.461 0.364 4.18 0.58 0.597 1.79 1.79 test.phys eIoni - 2 -0.366 0.259 3.81 0.0275 0.553 1.03 2.82 test.phys eIoni - 3 -0.364 0.259 3.81 0 0.0275 0.00757 2.83 test.phys eIoni + 0 0.0225 -0.00165 3.44 0.0279 0 0 0 test.phys initStep + 1 0.0201 -0.00259 3.44 0 0.0279 0.00777 0.00777 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00571 -0.00153 0.798 0.463 0 0 0 test.phys initStep - 1 -0.171 -0.154 0.954 0 0.463 0.757 0.757 test.phys eIoni + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0.3 0.0401 9.26 88.3 3.81 9.27 1.01e+03 test.phys biasWrapper(eBrem) + 3 0.32 0.0426 10 88 0.229 0.745 1.01e+03 World Transportation + 4 407 138 1e+04 88 3.64e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0052 -1.69e-05 0.523 0.47 0 0 0 test.phys initStep - 1 0.0503 -0.0172 10 0.47 0 9.48 9.48 World Transportation - 2 47.5 -18.1 1e+04 0.47 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.3 0.0401 9.26 7.92 0 0 0 test.phys initStep + 1 0.342 0.023 10 7.92 0 0.746 0.746 World Transportation + 2 552 -230 1e+04 7.92 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1093,73 +1079,66 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.0125 0.00235 2.8 99 0.947 2.8 1e+03 test.phys biasWrapper(eBrem) - 3 -0.0545 0.0396 5.17 96.5 1.38 2.37 1.01e+03 test.phys biasWrapper(eBrem) - 4 -0.0429 0.0299 5.41 96.4 0.0854 0.244 1.01e+03 test.phys biasWrapper(eBrem) - 5 0.151 -0.0617 8.54 95.3 1.08 3.14 1.01e+03 test.phys biasWrapper(eBrem) - 6 0.178 -0.0798 9.16 94.9 0.227 0.62 1.01e+03 test.phys biasWrapper(eBrem) - 7 0.149 -0.0969 10 94.6 0.242 0.839 1.01e+03 World Transportation - 8 -266 -117 1e+04 94.6 3.66e-22 9.99e+03 1.1e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.178 -0.0798 9.16 0.254 0 0 0 test.phys initStep - 1 0.151 -0.097 10 0.254 0 0.839 0.839 World Transportation - 2 -324 -205 1e+04 0.254 0 1e+04 1e+04 OutOfWorld Transportation + 2 -0.0389 0.0262 2.54 97.9 0.824 2.54 1e+03 test.phys eIoni + 3 -0.165 0.242 8.24 95.1 2.71 5.71 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.2 0.293 10 94.5 0.661 1.76 1.01e+03 World Transportation + 5 -368 212 1e+04 94.5 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 -0.0617 8.54 0.014 0 0 0 test.phys initStep - 1 0.177 -0.0734 9.06 0 0.00155 0.518 0.518 test.phys phot + 0 -0.165 0.242 8.24 0.00666 0 0 0 test.phys initStep + 1 -0.165 0.242 8.25 0 0.00155 0.00409 0.00409 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.177 -0.0734 9.06 0.0124 0 0 0 test.phys initStep - 1 0.177 -0.074 9.06 0 0.0124 0.00191 0.00191 test.phys eIoni + 0 -0.165 0.242 8.25 0.00511 0 0 0 test.phys initStep + 1 -0.165 0.242 8.25 0 0.00511 0.000432 0.000432 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* 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 -0.0429 0.0299 5.41 0.0269 0 0 0 test.phys initStep - 1 0.0212 -0.065 8.17 0.0269 0 2.76 2.76 test.phys Rayl - 2 0.586 0.292 8.71 0 0.00155 0.861 3.62 test.phys phot + 0 -0.0389 0.0262 2.54 1.32 0 0 0 test.phys initStep + 1 1.13 0.151 2.9 0.757 0.566 1.36 1.36 test.phys msc + 2 1.69 0.0954 2.82 0.183 0.574 1.34 2.7 test.phys eIoni + 3 1.63 0.0905 2.84 0 0.183 0.187 2.89 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.586 0.292 8.71 0.0254 0 0 0 test.phys initStep - 1 0.587 0.294 8.71 0 0.0254 0.00658 0.00658 test.phys eIoni + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 -0.00469 0.0312 1.92 98.8 0.598 1.92 1e+03 test.phys biasWrapper(eBrem) + 3 -0.00176 0.038 2.94 97.8 0.37 1.02 1e+03 test.phys eIoni + 4 0.0116 0.012 10 95.1 2.74 7.07 1.01e+03 World Transportation + 5 -131 -466 1e+04 95.1 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* 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 -0.0545 0.0396 5.17 1.06 0 0 0 test.phys initStep - 1 0.183 -0.127 10 1.06 0 4.84 4.84 World Transportation - 2 490 -345 1e+04 1.06 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.00176 0.038 2.94 0.58 0 0 0 test.phys initStep + 1 0.196 -0.207 3.17 0.1 0.479 1.03 1.03 test.phys eIoni + 2 0.201 -0.184 3.17 0 0.1 0.0697 1.1 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0125 0.00235 2.8 0.0719 0 0 0 test.phys initStep - 1 -0.0686 0.188 10 0.0719 0 7.21 7.21 World Transportation - 2 -77.8 257 1e+04 0.0719 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.00469 0.0312 1.92 0.626 0 0 0 test.phys initStep + 1 -0.0213 -0.0306 10 0.626 0 8.08 8.08 World Transportation + 2 -20.5 -76.4 1e+04 0.626 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1168,62 +1147,49 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.114 0.0251 6.06 97.4 2.08 6.06 1.01e+03 test.phys eIoni - 3 0.0353 0.0849 10 95.9 1.46 3.95 1.01e+03 World Transportation - 4 395 444 1e+04 95.9 3.67e-22 1e+04 1.1e+04 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 -0.114 0.0251 6.06 0.521 0 0 0 test.phys initStep - 1 -0.369 -0.0492 6.26 0 0.521 0.89 0.89 test.phys eIoni + 2 -0.00362 0.00232 0.469 98.3 0.536 0.469 1e+03 test.phys biasWrapper(eBrem) + 3 -0.109 -0.349 8.07 95.4 2.94 7.61 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.115 -0.354 8.19 94.7 0.0256 0.122 1.01e+03 test.phys eIoni + 5 -0.215 -0.412 10 94 0.672 1.81 1.01e+03 World Transportation + 6 -470 -199 1e+04 94 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* 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 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.00583 -0.0128 0.972 98.2 0.708 0.972 1e+03 test.phys biasWrapper(eBrem) - 3 0.00692 -0.0107 1.11 97.1 0.0494 0.137 1e+03 test.phys eIoni - 4 0.145 0.292 8.58 94.4 2.59 7.48 1.01e+03 test.phys biasWrapper(eBrem) - 5 0.165 0.343 10 93.9 0.518 1.42 1.01e+03 World Transportation - 6 163 183 1e+04 93.9 3.65e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 0 -0.115 -0.354 8.19 0.644 0 0 0 test.phys initStep + 1 0.000899 -0.696 8.47 0.131 0.513 1.16 1.16 test.phys eIoni + 2 0.00958 -0.704 8.44 0 0.131 0.109 1.27 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.145 0.292 8.58 0.106 0 0 0 test.phys initStep - 1 0.174 0.323 10 0.106 0 1.42 1.42 World Transportation - 2 204 214 1e+04 0.106 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.109 -0.349 8.07 0.0294 0 0 0 test.phys initStep + 1 -0.222 -0.436 9.95 0 0.00155 1.88 1.88 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00692 -0.0107 1.11 1.01 0 0 0 test.phys initStep - 1 0.1 0.259 1.6 0.825 0.183 0.591 0.591 test.phys msc - 2 0.594 -0.188 2.1 0.488 0.337 0.99 1.58 test.phys msc - 3 0.606 -0.448 1.94 0 0.488 0.814 2.39 test.phys eIoni + 0 -0.222 -0.436 9.95 0.0278 0 0 0 test.phys initStep + 1 -0.22 -0.436 9.95 0 0.0278 0.00771 0.00771 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00583 -0.0128 0.972 1.13 0 0 0 test.phys initStep - 1 0.034 0.0453 10 1.13 0 9.03 9.03 World Transportation - 2 31.2 64.4 1e+04 1.13 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.00362 0.00232 0.469 1.13 0 0 0 test.phys initStep + 1 -0.0624 -0.0664 10 1.13 0 9.53 9.53 World Transportation + 2 -61.7 -72.1 1e+04 1.13 0 9.99e+03 1e+04 OutOfWorld Transportation Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0s Sys=0s + User=0.000000s Real=0.003870s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -1266,405 +1232,366 @@ BremSplittingOperator : starting run with brem. splitting factor = 10, biasing o Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.01 -0.002 0.803 99.5 0.271 0.803 1e+03 test.phys biasWrapper(eBrem) - 3 0.015 0.0445 3.57 87.3 1.04 2.77 1e+03 test.phys biasWrapper(eBrem) - 4 0.14 0.0254 8.7 73.2 2.22 5.13 1.01e+03 test.phys biasWrapper(eBrem) - 5 0.23 0.0167 10 72.7 0.502 1.3 1.01e+03 World Transportation - 6 706 -572 1e+04 72.7 3.59e-22 1e+04 1.1e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.14 0.0254 8.7 11.9 0 0 0 test.phys initStep - 1 0.225 0.0105 10 11.9 0 1.3 1.3 World Transportation - 2 648 -115 1e+04 11.9 0 1e+04 1e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.015 0.0445 3.57 11.2 0 0 0 test.phys initStep - 1 0.0672 -0.133 10 11.2 0 6.43 6.43 World Transportation - 2 81.2 -276 1e+04 11.2 0 9.99e+03 1e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 2.46 0 0 0 test.phys initStep - 1 0.0304 0.00841 1.92 0.849 0 1.12 1.12 test.phys compt - 2 2.18 -9.39 9.35 0.775 0 12.2 13.3 test.phys compt - 3 2.5 -9.86 10 0.775 0 0.859 14.2 World Transportation - 4 4.92e+03 -7.12e+03 1e+04 0.775 0 1.32e+04 1.32e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 11 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 2.18 -9.39 9.35 0.0736 0 0 0 test.phys initStep - 1 2.18 -9.41 9.35 0 0.0736 0.0414 0.0414 test.phys eIoni + 2 0.00221 -0.00301 0.655 99.8 0.218 0.655 1e+03 test.phys biasWrapper(eBrem) + 3 0.0104 -0.0161 1.71 99.4 0.388 1.06 1e+03 test.phys biasWrapper(eBrem) + 4 0.0487 0.059 6.56 61.7 1.93 4.85 1.01e+03 test.phys biasWrapper(eBrem) + 5 0.056 0.134 8.34 60.8 0.86 1.78 1.01e+03 test.phys biasWrapper(eBrem) + 6 0.0264 0.427 10 60 0.81 1.68 1.01e+03 World Transportation + 7 128 1.86e+03 1e+04 60 3.58e-22 1.02e+04 1.12e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 11 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0304 0.00841 1.92 1.61 0 0 0 test.phys initStep - 1 0.078 0.429 2.78 1.18 0.429 1.17 1.17 test.phys msc - 2 -0.228 0.449 3.72 0.462 0.718 1.79 2.96 test.phys eIoni - 3 0.0501 0.485 3.73 0 0.462 0.754 3.71 test.phys eIoni + 0 0.056 0.134 8.34 0.0134 0 0 0 test.phys initStep + 1 0.041 0.303 9.31 0 0.00155 0.979 0.979 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 14 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 9.57 0 0 0 test.phys initStep - 1 0.11 0.063 10 9.57 0 9.2 9.2 World Transportation - 2 108 70.6 1e+04 9.57 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.041 0.303 9.31 0.0118 0 0 0 test.phys initStep + 1 0.0404 0.303 9.31 0 0.0118 0.00176 0.00176 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 28.2 0 0 0 test.phys initStep - 1 0.104 0.0721 10 28.2 0 9.2 9.2 World Transportation - 2 102 80.5 1e+04 28.2 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.0487 0.059 6.56 35.7 0 0 0 test.phys initStep + 1 0.0449 0.13 10 35.7 0 3.44 3.44 World Transportation + 2 -11.2 205 1e+04 35.7 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 0.0844 0 0 0 test.phys initStep - 1 0.127 0.0826 10 0.0844 0 9.2 9.2 World Transportation - 2 127 91.9 1e+04 0.0844 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.0104 -0.0161 1.71 0.00977 0 0 0 test.phys initStep + 1 0.00788 -0.0169 2.08 0 0.00155 0.366 0.366 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 12 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 5.64 0 0 0 test.phys initStep - 1 0.103 -0.0177 10 5.64 0 9.2 9.2 World Transportation - 2 101 -17 1e+04 5.64 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00788 -0.0169 2.08 0.00822 0 0 0 test.phys initStep + 1 0.00805 -0.0171 2.08 0 0.00822 0.00095 0.00095 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 0.39 0 0 0 test.phys initStep - 1 0.15 0.0406 10 0.39 0 9.2 9.2 World Transportation - 2 152 46.4 1e+04 0.39 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00221 -0.00301 0.655 2.21 0 0 0 test.phys initStep + 1 -0.0364 -0.281 10 2.21 0 9.35 9.35 World Transportation + 2 -41.3 -298 1e+04 2.21 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 11.4 0 0 0 test.phys initStep - 1 0.165 0.00275 10 11.4 0 9.2 9.2 World Transportation - 2 168 5.17 1e+04 11.4 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00221 -0.00301 0.655 0.384 0 0 0 test.phys initStep + 1 -0.0308 -0.132 10 0.384 0 9.35 9.35 World Transportation + 2 -35.3 -138 1e+04 0.384 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 0.231 0 0 0 test.phys initStep - 1 -0.0688 0.0312 10 0.231 0 9.2 9.2 World Transportation - 2 -85.7 36.1 1e+04 0.231 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00221 -0.00301 0.655 0.0605 0 0 0 test.phys initStep + 1 -0.0167 -0.153 10 0.0605 0 9.35 9.35 World Transportation + 2 -20.2 -161 1e+04 0.0605 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 0.0416 0 0 0 test.phys initStep - 1 0.0732 0.00898 6.43 0 0.00155 5.63 5.63 test.phys phot + 0 0.00221 -0.00301 0.655 0.0135 0 0 0 test.phys initStep + 1 0.00513 -0.00772 1.49 0 0.00155 0.836 0.836 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0732 0.00898 6.43 0.0401 0 0 0 test.phys initStep - 1 0.0699 0.012 6.44 0 0.0401 0.0145 0.0145 test.phys eIoni + 0 0.00513 -0.00772 1.49 0.0119 0 0 0 test.phys initStep + 1 0.00473 -0.00744 1.49 0 0.0119 0.00178 0.00178 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.01 -0.002 0.803 0.216 0 0 0 test.phys initStep - 1 0.161 0.0314 10 0.216 0 9.2 9.2 World Transportation - 2 164 36.3 1e+04 0.216 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00221 -0.00301 0.655 0.024 0 0 0 test.phys initStep + 1 0.00626 -0.0458 1.72 0 0.000119 1.06 1.06 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.043 0.0634 3.63 84.8 1.77 3.63 1e+03 test.phys biasWrapper(eBrem) - 3 0.112 0.116 10 82.3 2.57 6.38 1.01e+03 World Transportation - 4 -127 224 1e+04 82.3 3.62e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 0 0.00626 -0.0458 1.72 0.0238 0 0 0 test.phys initStep + 1 0.00609 -0.0477 1.72 0 0.0238 0.0059 0.0059 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 1.53 0 0 0 test.phys initStep - 1 0.106 0.0985 10 1.53 0 6.37 6.37 World Transportation - 2 99.4 55.2 1e+04 1.53 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00221 -0.00301 0.655 0.251 0 0 0 test.phys initStep + 1 -0.197 -0.0785 10 0.251 0 9.35 9.35 World Transportation + 2 -213 -80.7 1e+04 0.251 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 1.53 0 0 0 test.phys initStep - 1 0.141 0.102 10 1.53 0 6.37 6.37 World Transportation - 2 154 60.7 1e+04 1.53 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00221 -0.00301 0.655 0.0718 0 0 0 test.phys initStep + 1 -0.000444 -0.0325 2.43 0.0604 0 1.78 1.78 test.phys compt + 2 6.14 3.27 0 0.0604 0 7.38 9.16 World Transportation + 3 1e+04 5.37e+03 -3.96e+03 0.0604 0 1.2e+04 1.2e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 0.0782 0 0 0 test.phys initStep - 1 0.071 0.0624 6.75 0.0772 0 3.12 3.12 test.phys compt - 2 1.26 0.91 10 0.0772 0 3.56 6.68 World Transportation - 3 3.64e+03 2.6e+03 1e+04 0.0772 0 1.09e+04 1.1e+04 OutOfWorld Transportation + 0 -0.000444 -0.0325 2.43 0.0114 0 0 0 test.phys initStep + 1 -0.000694 -0.0326 2.43 0 0.0114 0.00164 0.00164 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.071 0.0624 6.75 0.001 0 0 0 test.phys initStep - 1 0.071 0.0624 6.75 0 0.001 3.71e-05 3.71e-05 test.phys eIoni + 0 0.00221 -0.00301 0.655 0.0322 0 0 0 test.phys initStep + 1 -0.0511 -0.141 7.2 0 0.00155 6.54 6.54 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 20, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 4.79 0 0 0 test.phys initStep - 1 0.112 0.121 10 4.79 0 6.37 6.37 World Transportation - 2 108 89.8 1e+04 4.79 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0511 -0.141 7.2 0.0306 0 0 0 test.phys initStep + 1 -0.0502 -0.139 7.2 0 0.0306 0.00911 0.00911 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 0.0823 0 0 0 test.phys initStep - 1 0.12 0.121 10 0.0823 0 6.37 6.37 World Transportation - 2 121 91 1e+04 0.0823 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00221 -0.00301 0.655 24.6 0 0 0 test.phys initStep + 1 0.00126 -0.156 10 24.6 0 9.35 9.35 World Transportation + 2 -1.02 -164 1e+04 24.6 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 0.0172 0 0 0 test.phys initStep - 1 0.0519 0.0711 4.22 0 0.000119 0.594 0.594 test.phys phot + 0 0.00221 -0.00301 0.655 0.0166 0 0 0 test.phys initStep + 1 0.000677 -0.00217 0.939 0 0.00155 0.284 0.284 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 21, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0519 0.0711 4.22 0.017 0 0 0 test.phys initStep - 1 0.0519 0.0701 4.22 0 0.017 0.0033 0.0033 test.phys eIoni + 0 0.000677 -0.00217 0.939 0.0151 0 0 0 test.phys initStep + 1 0.00113 -0.00182 0.94 0 0.0151 0.00267 0.00267 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 0.27 0 0 0 test.phys initStep - 1 0.127 0.0466 10 0.27 0 6.37 6.37 World Transportation - 2 131 -26.2 1e+04 0.27 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0.129 0.014 4.81 95.9 2.29 4.82 1e+03 test.phys eIoni + 3 0.237 0.0745 7.47 94.4 1.36 2.66 1.01e+03 test.phys biasWrapper(eBrem) + 4 0.309 0.111 10 93.2 1.2 2.53 1.01e+03 World Transportation + 5 524 -115 1e+04 93.2 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 36.8 0 0 0 test.phys initStep - 1 0.108 0.115 10 36.8 0 6.37 6.37 World Transportation - 2 102 80.8 1e+04 36.8 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.237 0.0745 7.47 0.0138 0 0 0 test.phys initStep + 1 0.243 0.0783 7.72 0 0.00155 0.243 0.243 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 12 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 0.108 0 0 0 test.phys initStep - 1 0.000649 0.0767 6.2 0.103 0 2.57 2.57 test.phys compt - 2 -0.0522 0.208 6.38 0.102 0 0.226 2.8 test.phys compt - 3 0.289 3.53 10 0.102 0 4.93 7.73 World Transportation - 4 941 9.17e+03 1e+04 0.102 0 1.36e+04 1.36e+04 OutOfWorld Transportation + 0 0.243 0.0783 7.72 0.0122 0 0 0 test.phys initStep + 1 0.243 0.0777 7.72 0 0.0122 0.00186 0.00186 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0522 0.208 6.38 0.00107 0 0 0 test.phys initStep - 1 -0.0522 0.208 6.38 0 0.00107 4.05e-05 4.05e-05 test.phys eIoni + 0 0.237 0.0745 7.47 0.677 0 0 0 test.phys initStep + 1 0.304 0.119 10 0.677 0 2.53 2.53 World Transportation + 2 265 176 1e+04 0.677 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000649 0.0767 6.2 0.00465 0 0 0 test.phys initStep - 1 0.000687 0.0766 6.2 0 0.00465 0.000371 0.000371 test.phys eIoni + 0 0.237 0.0745 7.47 0.0366 0 0 0 test.phys initStep + 1 0.325 0.126 10 0.0366 0 2.53 2.53 World Transportation + 2 347 203 1e+04 0.0366 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.043 0.0634 3.63 13.4 0 0 0 test.phys initStep - 1 0.0865 0.105 10 13.4 0 6.37 6.37 World Transportation - 2 68.3 64.7 1e+04 13.4 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.237 0.0745 7.47 0.167 0 0 0 test.phys initStep + 1 0.324 0.0934 10 0.167 0 2.53 2.53 World Transportation + 2 345 75.2 1e+04 0.167 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.0162 -0.0358 3.32 98.7 1.3 3.32 1e+03 test.phys biasWrapper(eBrem) - 3 -0.196 -0.235 10 96.3 2.42 6.69 1.01e+03 World Transportation - 4 -241 -429 1e+04 96.3 3.67e-22 1e+04 1.1e+04 OutOfWorld Transportation + 0 0.237 0.0745 7.47 4.46 0 0 0 test.phys initStep + 1 0.303 0.116 10 4.46 0 2.53 2.53 World Transportation + 2 262 165 1e+04 4.46 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 92 0 0 0 test.phys initStep - 1 -0.248 -0.409 10 92 0 6.69 6.69 World Transportation - 2 -396 -560 1e+04 92 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.237 0.0745 7.47 1.48 0 0 0 test.phys initStep + 1 0.307 0.105 10 1.48 0 2.53 2.53 World Transportation + 2 276 122 1e+04 1.48 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 0.732 0 0 0 test.phys initStep - 1 -0.18 -0.229 10 0.732 0 6.68 6.68 World Transportation - 2 -294 -289 1e+04 0.732 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.237 0.0745 7.47 2.75 0 0 0 test.phys initStep + 1 0.314 0.101 10 2.75 0 2.53 2.53 World Transportation + 2 305 105 1e+04 2.75 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 0.052 0 0 0 test.phys initStep - 1 -0.503 -0.218 10 0.052 0 6.7 6.7 World Transportation - 2 -778 -272 1e+04 0.052 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.237 0.0745 7.47 0.0129 0 0 0 test.phys initStep + 1 0.24 0.0756 7.64 0 0.00155 0.162 0.162 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 0.185 0 0 0 test.phys initStep - 1 -0.24 -0.296 10 0.185 0 6.69 6.69 World Transportation - 2 -384 -390 1e+04 0.185 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.24 0.0756 7.64 0.0113 0 0 0 test.phys initStep + 1 0.241 0.0757 7.64 0 0.0113 0.00164 0.00164 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 28.3 0 0 0 test.phys initStep - 1 -0.217 -0.228 10 28.3 0 6.68 6.68 World Transportation - 2 -350 -288 1e+04 28.3 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.237 0.0745 7.47 0.836 0 0 0 test.phys initStep + 1 0.323 0.0995 10 0.836 0 2.53 2.53 World Transportation + 2 338 99.3 1e+04 0.836 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 0.0109 0 0 0 test.phys initStep - 1 0.0125 -0.0395 3.44 0 0.00155 0.118 0.118 test.phys phot + 0 0.237 0.0745 7.47 0.116 0 0 0 test.phys initStep + 1 0.301 0.113 10 0.116 0 2.53 2.53 World Transportation + 2 253 153 1e+04 0.116 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 6 +* 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 0.0125 -0.0395 3.44 0.00931 0 0 0 test.phys initStep - 1 0.0127 -0.0396 3.44 0 0.00931 0.00117 0.00117 test.phys eIoni + 0 0.129 0.014 4.81 1.84 0 0 0 test.phys initStep + 1 -0.722 0.319 6.1 1.14 0.705 2.27 2.27 test.phys eIoni + 2 -1.04 -0.0172 6.93 0.474 0.665 1.76 4.02 test.phys eIoni + 3 -0.913 -0.269 6.87 0 0.474 0.782 4.8 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 7.7 0 0 0 test.phys initStep - 1 -0.213 -0.215 10 7.7 0 6.68 6.68 World Transportation - 2 -343 -269 1e+04 7.7 0 1e+04 1e+04 OutOfWorld Transportation + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0 0 10 95.7 4.26 10 1.01e+03 World Transportation + 3 83.9 222 1e+04 95.7 3.66e-22 9.99e+03 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 0.0532 0 0 0 test.phys initStep - 1 -0.136 -0.177 10 0.0532 0 6.68 6.68 World Transportation - 2 -228 -211 1e+04 0.0532 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0.00301 -0.0173 1.66 94.9 0.559 1.66 1e+03 test.phys eIoni + 3 -0.02 -0.353 10 91.6 3.3 8.35 1.01e+03 World Transportation + 4 -128 384 1e+04 91.6 3.65e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* 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 0.0162 -0.0358 3.32 0.112 0 0 0 test.phys initStep - 1 -0.0622 -0.132 5.72 0.0787 0 2.4 2.4 test.phys compt - 2 -1.82 1.67 0 0.0787 0 6.25 8.64 World Transportation - 3 -3.08e+03 3.15e+03 -1e+04 0.0787 0 1.09e+04 1.09e+04 OutOfWorld Transportation + 0 0.00301 -0.0173 1.66 4.5 0 0 0 test.phys initStep + 1 -0.263 0.567 4.05 3.66 0.837 2.68 2.68 test.phys msc + 2 -0.221 0.501 4.8 3.37 0.293 0.762 3.44 test.phys biasWrapper(eBrem) + 3 -0.772 -0.155 7.62 2.33 1.04 3.16 6.6 test.phys eIoni + 4 -0.792 -0.418 8.06 1.99 0.244 0.539 7.14 test.phys biasWrapper(eBrem) + 5 -0.831 -0.632 9.75 1.14 0.849 2.36 9.51 test.phys eIoni + 6 -1.09 -0.624 10 1.02 0.126 0.402 9.91 World Transportation + 7 -8.47e+03 4.93e+03 1e+04 1.02 3.78e-22 1.4e+04 1.4e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 3 +* 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 -0.0622 -0.132 5.72 0.0329 0 0 0 test.phys initStep - 1 -0.0619 -0.133 5.72 0 0.0329 0.0103 0.0103 test.phys eIoni + 0 -0.792 -0.418 8.06 0.0928 0 0 0 test.phys initStep + 1 -1.1 -0.701 8.74 0.0784 0 0.8 0.8 test.phys compt + 2 -10.2 1.04 5.23 0 0.00155 9.87 10.7 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0162 -0.0358 3.32 0.0164 0 0 0 test.phys initStep - 1 0.00892 -0.0369 3.47 0 0.00155 0.147 0.147 test.phys phot + 0 -10.2 1.04 5.23 0.0768 0 0 0 test.phys initStep + 1 -10.2 1.06 5.23 0 0.0768 0.0445 0.0445 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00892 -0.0369 3.47 0.0149 0 0 0 test.phys initStep - 1 0.00843 -0.0371 3.47 0 0.0149 0.00262 0.00262 test.phys eIoni + 0 -1.1 -0.701 8.74 0.0144 0 0 0 test.phys initStep + 1 -1.1 -0.701 8.74 0 0.0144 0.00246 0.00246 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1673,174 +1600,131 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.0321 -0.0244 2.27 66.2 0.74 2.28 1e+03 test.phys biasWrapper(eBrem) - 3 -0.245 -0.304 7.6 59.9 2.37 5.34 1.01e+03 test.phys biasWrapper(eBrem) - 4 -0.204 -0.52 9.44 58.6 0.761 1.86 1.01e+03 test.phys eIoni - 5 -0.19 -0.561 10 58.4 0.203 0.557 1.01e+03 World Transportation - 6 483 -676 1e+04 58.4 3.52e-22 1e+04 1.1e+04 OutOfWorld Transportation + 2 -0.0165 0.033 3.38 97.7 1.2 3.38 1e+03 test.phys biasWrapper(eBrem) + 3 -0.265 0.195 9.37 94.3 2.28 6 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.29 0.205 9.91 93.4 0.223 0.536 1.01e+03 test.phys eIoni + 5 -0.294 0.206 10 93.4 0.0245 0.0942 1.01e+03 World Transportation + 6 -434 155 1e+04 93.4 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.204 -0.52 9.44 0.466 0 0 0 test.phys initStep - 1 -0.142 -0.622 9.73 0.344 0.122 0.312 0.312 test.phys msc - 2 -0.107 -0.709 9.83 0.275 0.0689 0.167 0.48 test.phys msc - 3 -0.135 -0.745 9.9 0.206 0.0694 0.103 0.582 test.phys msc - 4 -0.152 -0.769 9.93 0.186 0.0198 0.0467 0.629 test.phys msc - 5 -0.158 -0.762 9.97 0.167 0.0192 0.0409 0.67 test.phys msc - 6 -0.169 -0.766 9.99 0.151 0.0154 0.0295 0.699 test.phys msc - 7 -0.167 -0.772 10 0.142 0.00894 0.0121 0.711 World Transportation - 8 193 -1e+04 6.28e+03 0.142 6.36e-22 1.18e+04 1.18e+04 OutOfWorld Transportation + 0 -0.29 0.205 9.91 0.647 0 0 0 test.phys initStep + 1 -0.301 0.166 9.93 0.623 0.0238 0.0498 0.0498 test.phys msc + 2 -0.322 0.127 9.95 0.607 0.0165 0.0465 0.0962 test.phys msc + 3 -0.353 0.096 9.95 0.589 0.0178 0.0446 0.141 test.phys msc + 4 -0.383 0.072 9.95 0.576 0.0132 0.0396 0.18 test.phys msc + 5 -0.423 0.0657 9.97 0.559 0.0166 0.0473 0.228 test.phys msc + 6 -0.445 0.0647 10 0.548 0.0109 0.0344 0.262 World Transportation + 7 -5.46e+03 -2.72e+03 1e+04 0.548 3.48e-22 1.17e+04 1.17e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.245 -0.304 7.6 3.95 0 0 0 test.phys initStep - 1 -0.204 -0.584 10 3.95 0 2.42 2.42 World Transportation - 2 169 -1.17e+03 1e+04 3.95 0 1.01e+04 1.01e+04 OutOfWorld Transportation + 0 -0.265 0.195 9.37 1.16 0 0 0 test.phys initStep + 1 -0.296 0.207 10 1.16 0 0.63 0.63 World Transportation + 2 -497 196 1e+04 1.16 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 77.8 0 0 0 test.phys initStep - 1 -0.149 -0.219 10 77.8 0 7.73 7.73 World Transportation - 2 -151 -251 1e+04 77.8 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0165 0.033 3.38 0.0497 0 0 0 test.phys initStep + 1 -0.083 0.114 10 0.0497 0 6.62 6.62 World Transportation + 2 -101 122 1e+04 0.0497 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 0.0167 0 0 0 test.phys initStep - 1 -0.0323 -0.0273 2.39 0 0.00155 0.115 0.115 test.phys phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 10 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0323 -0.0273 2.39 0.0151 0 0 0 test.phys initStep - 1 -0.0326 -0.0281 2.39 0 0.0151 0.00268 0.00268 test.phys eIoni + 0 -0.0165 0.033 3.38 0.97 0 0 0 test.phys initStep + 1 -0.0811 0.169 10 0.97 0 6.62 6.62 World Transportation + 2 -97.6 205 1e+04 0.97 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 0.955 0 0 0 test.phys initStep - 1 -0.161 -0.132 10 0.955 0 7.73 7.73 World Transportation - 2 -166 -140 1e+04 0.955 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0165 0.033 3.38 0.0555 0 0 0 test.phys initStep + 1 -0.21 0.145 10 0.0555 0 6.62 6.62 World Transportation + 2 -292 169 1e+04 0.0555 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 0.0169 0 0 0 test.phys initStep - 1 -0.0334 -0.0342 2.79 0 0.00155 0.514 0.514 test.phys phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 8 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0334 -0.0342 2.79 0.0153 0 0 0 test.phys initStep - 1 -0.0331 -0.0349 2.79 0 0.0153 0.00274 0.00274 test.phys eIoni + 0 -0.0165 0.033 3.38 0.0915 0 0 0 test.phys initStep + 1 0.00731 0.181 10 0.0915 0 6.62 6.62 World Transportation + 2 35.9 223 1e+04 0.0915 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 15.7 0 0 0 test.phys initStep - 1 -0.157 -0.203 10 15.7 0 7.73 7.73 World Transportation - 2 -162 -231 1e+04 15.7 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0165 0.033 3.38 7.21 0 0 0 test.phys initStep + 1 0.104 0.137 10 7.21 0 6.62 6.62 World Transportation + 2 182 157 1e+04 7.21 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 0.0783 0 0 0 test.phys initStep - 1 -0.123 -0.273 10 0.0783 0 7.73 7.73 World Transportation - 2 -118 -322 1e+04 0.0783 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0165 0.033 3.38 4.4 0 0 0 test.phys initStep + 1 -0.0227 0.165 10 4.4 0 6.62 6.62 World Transportation + 2 -9.43 199 1e+04 4.4 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 3.19 0 0 0 test.phys initStep - 1 -0.162 -0.161 10 3.19 0 7.73 7.73 World Transportation - 2 -168 -177 1e+04 3.19 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0165 0.033 3.38 0.215 0 0 0 test.phys initStep + 1 -0.0612 0.138 10 0.215 0 6.62 6.62 World Transportation + 2 -67.5 159 1e+04 0.215 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 0.519 0 0 0 test.phys initStep - 1 -0.0522 -0.0465 3 0.176 0 0.726 0.726 test.phys compt - 2 0.00692 1.3 0 0.176 0 3.29 4.01 World Transportation - 3 197 4.49e+03 -1e+04 0.176 0 1.1e+04 1.1e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 4 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0522 -0.0465 3 0.343 0 0 0 test.phys initStep - 1 -0.0567 -0.0693 3.18 0 0.343 0.492 0.492 test.phys eIoni + 0 -0.0165 0.033 3.38 0.244 0 0 0 test.phys initStep + 1 -0.0748 0.167 10 0.244 0 6.62 6.62 World Transportation + 2 -88.1 203 1e+04 0.244 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 0.0363 0 0 0 test.phys initStep - 1 -0.139 -0.147 8.33 0.0333 0 6.06 6.06 test.phys compt - 2 -1.07 -0.471 8.06 0 0.00155 1.02 7.08 test.phys phot + 0 -0.0165 0.033 3.38 0.0191 0 0 0 test.phys initStep + 1 -0.0134 0.0656 5.23 0 0.00155 1.84 1.84 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 3 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.07 -0.471 8.06 0.0318 0 0 0 test.phys initStep - 1 -1.07 -0.472 8.06 0 0.0318 0.00971 0.00971 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.139 -0.147 8.33 0.00293 0 0 0 test.phys initStep - 1 -0.139 -0.147 8.33 0 0.00293 0.000178 0.000178 test.phys eIoni + 0 -0.0134 0.0656 5.23 0.0175 0 0 0 test.phys initStep + 1 -0.0135 0.0647 5.23 0 0.0175 0.00346 0.00346 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0321 -0.0244 2.27 33.1 0 0 0 test.phys initStep - 1 -0.136 -0.171 10 33.1 0 7.73 7.73 World Transportation - 2 -135 -190 1e+04 33.1 0 9.99e+03 1e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0 0 10 95.9 4.12 10 1.01e+03 World Transportation - 3 148 -65 1e+04 95.9 3.66e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 0 -0.0165 0.033 3.38 1.09 0 0 0 test.phys initStep + 1 -0.0753 0.174 10 1.09 0 6.62 6.62 World Transportation + 2 -88.9 213 1e+04 1.09 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1849,130 +1733,115 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.000962 0.00187 0.287 99.9 0.0772 0.287 1e+03 test.phys biasWrapper(eBrem) - 3 0.000852 0.00211 0.342 94.2 0.0181 0.055 1e+03 test.phys biasWrapper(eBrem) - 4 -0.0675 0.0217 10 90.2 4.08 9.67 1.01e+03 World Transportation - 5 -421 -248 1e+04 90.2 3.65e-22 1e+04 1.1e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000852 0.00211 0.342 5.59 0 0 0 test.phys initStep - 1 -0.0285 0.0256 10 5.59 0 9.66 9.66 World Transportation - 2 -30.4 24.4 1e+04 5.59 0 9.99e+03 1e+04 OutOfWorld Transportation + 2 0.124 0.0828 5.08 97.5 1.92 5.08 1.01e+03 test.phys biasWrapper(eBrem) + 3 0.496 0.372 10 95 2.52 4.95 1.01e+03 World Transportation + 4 201 468 1e+04 95 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 68.6 0 0 0 test.phys initStep - 1 0.154 0.283 10 68.6 0 9.72 9.72 World Transportation - 2 157 290 1e+04 68.6 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.124 0.0828 5.08 12.7 0 0 0 test.phys initStep + 1 0.49 0.364 10 12.7 0 4.94 4.94 World Transportation + 2 744 572 1e+04 12.7 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 0.0258 0 0 0 test.phys initStep - 1 -0.0522 0.102 3.52 0 0.00155 3.23 3.23 test.phys phot + 0 0.124 0.0828 5.08 0.00648 0 0 0 test.phys initStep + 1 0.124 0.0829 5.08 0 0.00155 0.000479 0.000479 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 10 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0522 0.102 3.52 0.0243 0 0 0 test.phys initStep - 1 -0.0502 0.102 3.52 0 0.0243 0.00609 0.00609 test.phys eIoni + 0 0.124 0.0829 5.08 0.00493 0 0 0 test.phys initStep + 1 0.124 0.083 5.08 0 0.00493 0.000407 0.000407 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 0.445 0 0 0 test.phys initStep - 1 -0.107 0.00989 10 0.445 0 9.71 9.71 World Transportation - 2 -111 8.26 1e+04 0.445 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.0828 5.08 3.93 0 0 0 test.phys initStep + 1 0.508 0.357 10 3.93 0 4.94 4.94 World Transportation + 2 780 557 1e+04 3.93 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 0.00832 0 0 0 test.phys initStep - 1 0.000959 0.00186 0.29 0 0.00155 0.0035 0.0035 test.phys phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 8 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000959 0.00186 0.29 0.00677 0 0 0 test.phys initStep - 1 0.000774 0.00178 0.29 0 0.00677 0.000686 0.000686 test.phys eIoni + 0 0.124 0.0828 5.08 0.478 0 0 0 test.phys initStep + 1 0.473 0.323 10 0.478 0 4.94 4.94 World Transportation + 2 709 489 1e+04 0.478 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 0.0107 0 0 0 test.phys initStep - 1 0.000546 0.00262 0.413 0 0.00155 0.126 0.126 test.phys phot + 0 0.124 0.0828 5.08 0.324 0 0 0 test.phys initStep + 1 0.329 0.261 8.23 0.308 0 3.16 3.16 test.phys compt + 2 0.471 -0.41 10 0.308 0 1.9 5.06 World Transportation + 3 807 -3.79e+03 1e+04 0.308 0 1.07e+04 1.07e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000546 0.00262 0.413 0.00915 0 0 0 test.phys initStep - 1 0.000205 0.00249 0.413 0 0.00915 0.00114 0.00114 test.phys eIoni + 0 0.329 0.261 8.23 0.0168 0 0 0 test.phys initStep + 1 0.329 0.262 8.23 0 0.0168 0.00323 0.00323 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 50.4 0 0 0 test.phys initStep - 1 -0.0185 0.00226 10 50.4 0 9.71 9.71 World Transportation - 2 -20.1 0.404 1e+04 50.4 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.0828 5.08 0.202 0 0 0 test.phys initStep + 1 0.486 0.365 10 0.202 0 4.94 4.94 World Transportation + 2 735 572 1e+04 0.202 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 0.396 0 0 0 test.phys initStep - 1 -0.0814 0.0197 10 0.396 0 9.71 9.71 World Transportation - 2 -84.8 18.4 1e+04 0.396 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.0828 5.08 3.48 0 0 0 test.phys initStep + 1 0.495 0.368 10 3.48 0 4.94 4.94 World Transportation + 2 754 579 1e+04 3.48 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 93.8 0 0 0 test.phys initStep - 1 0.0332 0.172 10 93.8 0 9.71 9.71 World Transportation - 2 33.2 175 1e+04 93.8 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.0828 5.08 1.15 0 0 0 test.phys initStep + 1 0.504 0.379 10 1.15 0 4.94 4.94 World Transportation + 2 771 602 1e+04 1.15 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 0.307 0 0 0 test.phys initStep - 1 -0.502 -0.963 10 0.307 0 9.77 9.77 World Transportation - 2 -518 -993 1e+04 0.307 0 1.01e+04 1.01e+04 OutOfWorld Transportation + 0 0.124 0.0828 5.08 4.33 0 0 0 test.phys initStep + 1 0.524 0.394 10 4.33 0 4.95 4.95 World Transportation + 2 813 632 1e+04 4.33 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000962 0.00187 0.287 0.0708 0 0 0 test.phys initStep - 1 -0.105 -0.0586 10 0.0708 0 9.71 9.71 World Transportation - 2 -109 -62.3 1e+04 0.0708 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.0828 5.08 0.569 0 0 0 test.phys initStep + 1 0.48 0.384 10 0.569 0 4.94 4.94 World Transportation + 2 723 612 1e+04 0.569 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1981,130 +1850,136 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0 0 10 95.3 4.67 10 1.01e+03 World Transportation - 3 -72.8 203 1e+04 95.3 3.66e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 2 -0.0544 -0.0116 3.9 98.2 1.78 3.9 1e+03 test.phys biasWrapper(eBrem) + 3 -0.0649 -0.000671 5 97.4 0.348 1.11 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.0753 -0.00771 8.09 96.1 1.09 3.09 1.01e+03 test.phys biasWrapper(eBrem) + 5 -0.0614 0.00152 9.08 59 0.335 0.991 1.01e+03 test.phys biasWrapper(eBrem) + 6 -0.0443 0.0247 10 58.7 0.328 0.92 1.01e+03 World Transportation + 7 -42.9 503 1e+04 58.7 3.52e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.0458 -0.0899 4.3 92.1 1.79 4.3 1e+03 test.phys biasWrapper(eBrem) - 3 -0.0468 -0.0799 10 89.7 2.47 5.71 1.01e+03 World Transportation - 4 1.05e+03 126 1e+04 89.7 3.66e-22 1e+04 1.11e+04 OutOfWorld Transportation + 0 -0.0614 0.00152 9.08 36.8 0 0 0 test.phys initStep + 1 -0.0407 0.0251 10 36.8 0 0.919 0.919 World Transportation + 2 225 256 1e+04 36.8 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 2.3 0 0 0 test.phys initStep - 1 -0.00798 -0.106 10 2.3 0 5.7 5.7 World Transportation - 2 66.3 -27.5 1e+04 2.3 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0753 -0.00771 8.09 0.141 0 0 0 test.phys initStep + 1 -0.0728 -0.0188 10 0.141 0 1.91 1.91 World Transportation + 2 13.2 -58.2 1e+04 0.141 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 0.0224 0 0 0 test.phys initStep - 1 -0.0458 -0.0899 4.3 0 0.00155 0.00772 0.00772 test.phys phot + 0 -0.0649 -0.000671 5 0.479 0 0 0 test.phys initStep + 1 -0.0545 0.0375 10 0.479 0 5 5 World Transportation + 2 20.8 76.4 1e+04 0.479 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 10 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 0.0208 0 0 0 test.phys initStep - 1 -0.0445 -0.0906 4.3 0 0.0208 0.00466 0.00466 test.phys eIoni + 0 -0.0544 -0.0116 3.9 54.1 0 0 0 test.phys initStep + 1 -0.0332 0.0705 10 54.1 0 6.1 6.1 World Transportation + 2 34.7 134 1e+04 54.1 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 13.7 0 0 0 test.phys initStep - 1 -0.000732 0.0206 10 13.7 0 5.7 5.7 World Transportation - 2 79 194 1e+04 13.7 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0544 -0.0116 3.9 5.17 0 0 0 test.phys initStep + 1 0.117 0.0815 10 5.17 0 6.11 6.11 World Transportation + 2 280 152 1e+04 5.17 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 0.433 0 0 0 test.phys initStep - 1 -0.0261 -0.0478 10 0.433 0 5.7 5.7 World Transportation - 2 34.6 73.7 1e+04 0.433 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0544 -0.0116 3.9 22.9 0 0 0 test.phys initStep + 1 -0.0027 0.123 10 22.9 0 6.1 6.1 World Transportation + 2 84.6 221 1e+04 22.9 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 0.219 0 0 0 test.phys initStep - 1 -0.0445 -0.0846 10 0.219 0 5.7 5.7 World Transportation - 2 2.27 9.24 1e+04 0.219 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0544 -0.0116 3.9 0.106 0 0 0 test.phys initStep + 1 -0.0323 0.0629 10 0.106 0 6.1 6.1 World Transportation + 2 36.2 122 1e+04 0.106 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 0.0107 0 0 0 test.phys initStep - 1 -0.0456 -0.0903 4.33 0 0.00155 0.0339 0.0339 test.phys phot + 0 -0.0544 -0.0116 3.9 1.45 0 0 0 test.phys initStep + 1 -0.027 0.0489 10 1.45 0 6.1 6.1 World Transportation + 2 44.9 99 1e+04 1.45 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0456 -0.0903 4.33 0.0091 0 0 0 test.phys initStep - 1 -0.0456 -0.0906 4.33 0 0.0091 0.00113 0.00113 test.phys eIoni + 0 -0.0544 -0.0116 3.9 19.4 0 0 0 test.phys initStep + 1 -0.159 0.019 10 19.4 0 6.1 6.1 World Transportation + 2 -172 50 1e+04 19.4 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 0.00615 0 0 0 test.phys initStep - 1 -0.0457 -0.0898 4.34 0 0.000119 0.0449 0.0449 test.phys phot + 0 -0.0544 -0.0116 3.9 0.0572 0 0 0 test.phys initStep + 1 -0.0348 0.0804 10 0.0572 0 6.1 6.1 World Transportation + 2 32.1 151 1e+04 0.0572 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 5 +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0457 -0.0898 4.34 0.00603 0 0 0 test.phys initStep - 1 -0.0456 -0.09 4.34 0 0.00603 0.000566 0.000566 test.phys eIoni + 0 -0.0544 -0.0116 3.9 0.0576 0 0 0 test.phys initStep + 1 -0.0485 0.0817 10 0.0576 0 6.1 6.1 World Transportation + 2 9.59 153 1e+04 0.0576 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 0.0644 0 0 0 test.phys initStep - 1 0.00175 -0.0689 10 0.0644 0 5.7 5.7 World Transportation - 2 83.3 36.8 1e+04 0.0644 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0544 -0.0116 3.9 0.0389 0 0 0 test.phys initStep + 1 -0.0326 0.124 10 0.0389 0 6.1 6.1 World Transportation + 2 35.6 222 1e+04 0.0389 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 4.19 0 0 0 test.phys initStep - 1 -0.0316 -0.0885 10 4.19 0 5.7 5.7 World Transportation - 2 24.8 2.46 1e+04 4.19 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0544 -0.0116 3.9 0.00713 0 0 0 test.phys initStep + 1 -0.054 -0.00895 4.07 0 0.00155 0.176 0.176 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0458 -0.0899 4.3 6.08 0 0 0 test.phys initStep - 1 0.246 -0.0497 10 6.08 0 5.71 5.71 World Transportation - 2 511 70.4 1e+04 6.08 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.054 -0.00895 4.07 0.00558 0 0 0 test.phys initStep + 1 -0.0541 -0.00891 4.07 0 0.00558 0.000498 0.000498 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2113,134 +1988,116 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.0319 -0.12 4.19 97.2 1.73 4.19 1e+03 test.phys biasWrapper(eBrem) - 3 0.0945 -0.224 9.28 93.9 1.93 5.09 1.01e+03 test.phys biasWrapper(eBrem) - 4 0.0637 -0.258 10 93.7 0.265 0.72 1.01e+03 World Transportation - 5 -380 -467 1e+04 93.7 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation + 2 0.03 -0.0673 4.19 88.6 2.12 4.19 1e+03 test.phys biasWrapper(eBrem) + 3 0.147 -0.0686 9.14 65.2 1.94 4.95 1.01e+03 test.phys biasWrapper(eBrem) + 4 0.138 -0.0699 10 64.9 0.277 0.864 1.01e+03 World Transportation + 5 -21.6 223 1e+04 64.9 3.54e-22 9.99e+03 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0945 -0.224 9.28 1.3 0 0 0 test.phys initStep - 1 0.069 -0.257 10 1.3 0 0.719 0.719 World Transportation - 2 -354 -460 1e+04 1.3 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.147 -0.0686 9.14 21.5 0 0 0 test.phys initStep + 1 0.213 -0.0291 10 21.5 0 0.867 0.867 World Transportation + 2 760 457 1e+04 21.5 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 5.69 0 0 0 test.phys initStep - 1 -0.0579 -0.279 10 5.69 0 5.81 5.81 World Transportation - 2 -155 -272 1e+04 5.69 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.03 -0.0673 4.19 6.23 0 0 0 test.phys initStep + 1 -0.0759 0.146 10 6.23 0 5.81 5.81 World Transportation + 2 -182 368 1e+04 6.23 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 0.338 0 0 0 test.phys initStep - 1 -0.0212 -0.212 6.64 0.246 0 2.45 2.45 test.phys compt - 2 3.78 -2.91 8.87 0.212 0 5.17 7.62 test.phys compt - 3 4.07 -3.08 10 0.212 0 1.18 8.8 World Transportation - 4 2.59e+03 -1.45e+03 1e+04 0.212 0 1.04e+04 1.04e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 10 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.78 -2.91 8.87 0.0338 0 0 0 test.phys initStep - 1 3.78 -2.91 8.87 0 0.0338 0.0108 0.0108 test.phys eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 10 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0212 -0.212 6.64 0.092 0 0 0 test.phys initStep - 1 -0.0335 -0.205 6.65 0 0.092 0.0604 0.0604 test.phys eIoni + 0 0.03 -0.0673 4.19 0.921 0 0 0 test.phys initStep + 1 0.0707 -0.146 10 0.921 0 5.81 5.81 World Transportation + 2 70 -135 1e+04 0.921 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 0.311 0 0 0 test.phys initStep - 1 -0.0488 -0.288 10 0.311 0 5.81 5.81 World Transportation - 2 -139 -289 1e+04 0.311 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.03 -0.0673 4.19 1.28 0 0 0 test.phys initStep + 1 0.148 -0.222 10 1.28 0 5.81 5.81 World Transportation + 2 204 -266 1e+04 1.28 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 21.8 0 0 0 test.phys initStep - 1 -0.07 -0.319 10 21.8 0 5.81 5.81 World Transportation - 2 -175 -342 1e+04 21.8 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.03 -0.0673 4.19 0.0724 0 0 0 test.phys initStep + 1 0.0827 -0.143 10 0.0724 0 5.81 5.81 World Transportation + 2 90.6 -130 1e+04 0.0724 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 0.0827 0 0 0 test.phys initStep - 1 -0.0619 -0.277 10 0.0827 0 5.81 5.81 World Transportation - 2 -161 -269 1e+04 0.0827 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.03 -0.0673 4.19 2.98 0 0 0 test.phys initStep + 1 0.0836 -0.14 10 2.98 0 5.81 5.81 World Transportation + 2 92.3 -126 1e+04 2.98 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 0.0144 0 0 0 test.phys initStep - 1 0.0354 -0.133 4.74 0 0.00155 0.55 0.55 test.phys phot + 0 0.03 -0.0673 4.19 0.0154 0 0 0 test.phys initStep + 1 0.0323 -0.0711 4.45 0 0.00155 0.259 0.259 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0354 -0.133 4.74 0.0128 0 0 0 test.phys initStep - 1 0.036 -0.133 4.74 0 0.0128 0.00202 0.00202 test.phys eIoni + 0 0.0323 -0.0711 4.45 0.0138 0 0 0 test.phys initStep + 1 0.0322 -0.0714 4.45 0 0.0138 0.00229 0.00229 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 35.6 0 0 0 test.phys initStep - 1 -0.0352 -0.291 10 35.6 0 5.81 5.81 World Transportation - 2 -115 -293 1e+04 35.6 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.03 -0.0673 4.19 2.07 0 0 0 test.phys initStep + 1 0.0531 -0.15 10 2.07 0 5.81 5.81 World Transportation + 2 39.7 -142 1e+04 2.07 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 0.0536 0 0 0 test.phys initStep - 1 -0.0218 -0.346 10 0.0536 0 5.81 5.81 World Transportation - 2 -92.4 -388 1e+04 0.0536 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.03 -0.0673 4.19 11.1 0 0 0 test.phys initStep + 1 0.0894 -0.145 10 11.1 0 5.81 5.81 World Transportation + 2 102 -133 1e+04 11.1 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 0.933 0 0 0 test.phys initStep - 1 -0.0663 -0.305 10 0.933 0 5.81 5.81 World Transportation - 2 -169 -318 1e+04 0.933 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.03 -0.0673 4.19 0.086 0 0 0 test.phys initStep + 1 0.112 -0.148 10 0.086 0 5.81 5.81 World Transportation + 2 142 -138 1e+04 0.086 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0319 -0.12 4.19 1.1 0 0 0 test.phys initStep - 1 -0.0337 -0.307 10 1.1 0 5.81 5.81 World Transportation - 2 -113 -321 1e+04 1.1 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.03 -0.0673 4.19 9.25 0 0 0 test.phys initStep + 1 0.111 -0.0244 10 9.25 0 5.81 5.81 World Transportation + 2 139 73.8 1e+04 9.25 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2249,320 +2106,745 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.0173 -0.337 8.65 16 3.39 8.65 1.01e+03 test.phys biasWrapper(eBrem) - 3 0.0223 -0.256 10 15.5 0.532 1.36 1.01e+03 World Transportation - 4 2.29e+03 -654 1e+04 15.5 3.2e-22 1.03e+04 1.13e+04 OutOfWorld Transportation + 2 0 0 10 96.2 3.84 10 1.01e+03 World Transportation + 3 82.2 -50.1 1e+04 96.2 3.66e-22 9.99e+03 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 0.581 0 0 0 test.phys initStep - 1 0.0281 -0.324 10 0.581 0 1.35 1.35 World Transportation - 2 336 96.8 1e+04 0.581 0 1e+04 1e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 -********************************************************************************************************* + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0 0 10 96.5 3.53 10 1.01e+03 World Transportation + 3 -693 14.4 1e+04 96.5 3.67e-22 1e+04 1.1e+04 OutOfWorld Transportation + Run terminated. +Run Summary + Number of events processed : 10 + User=0.000000s Real=0.004029s Sys=0.000000s + +Region -- -- appears in 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_Galactic G4_Al + Production cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um + +Region -- -- is not associated to any world. + Root logical volume(s) : + Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] + Materials : + Production cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um + +========= Table of registered couples ============================== + +Index : 0 used in the geometry : Yes + Material : G4_Galactic + Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um + Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 69.99999999999999 keV + Region(s) which use this couple : + DefaultRegionForTheWorld + +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 + Region(s) which use this couple : + DefaultRegionForTheWorld + +==================================================================== + +BremSplittingOperator : starting run with brem. splitting factor = 10, biasing primary and secondary tracks , biasing several times per track . +### Run 2 starts. + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 61.5 0 0 0 test.phys initStep - 1 0.0269 -0.324 10 61.5 0 1.35 1.35 World Transportation - 2 327 95.7 1e+04 61.5 0 1e+04 1e+04 OutOfWorld Transportation + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 -0.0434 0.0185 2.84 98.4 1.03 2.84 1e+03 test.phys eIoni + 3 -0.117 -0.329 9.54 93 2.5 6.71 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.122 -0.337 9.63 84.8 0.0731 0.0963 1.01e+03 test.phys eIoni + 5 -0.126 -0.366 10 84.7 0.104 0.369 1.01e+03 World Transportation + 6 -113 -987 1e+04 84.7 3.64e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 0.00695 0 0 0 test.phys initStep - 1 -0.017 -0.337 8.68 0 0.00155 0.0285 0.0285 test.phys phot + 0 -0.122 -0.337 9.63 8.18 0 0 0 test.phys initStep + 1 -0.259 -0.334 10 8.01 0.168 0.394 0.394 World Transportation + 2 -4.19e+03 -587 1e+04 8.01 3.18e-22 1.08e+04 1.08e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.017 -0.337 8.68 0.0054 0 0 0 test.phys initStep - 1 -0.0169 -0.337 8.68 0 0.0054 0.000472 0.000472 test.phys eIoni + 0 -0.117 -0.329 9.54 7.18 0 0 0 test.phys initStep + 1 -0.137 -0.366 10 7.18 0 0.465 0.465 World Transportation + 2 -425 -790 1e+04 7.18 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.117 -0.329 9.54 0.011 0 0 0 test.phys initStep + 1 -0.118 -0.331 9.56 0 0.00155 0.0193 0.0193 test.phys phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 11 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.118 -0.331 9.56 0.00944 0 0 0 test.phys initStep + 1 -0.118 -0.331 9.56 0 0.00944 0.0012 0.0012 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.117 -0.329 9.54 2.54 0 0 0 test.phys initStep + 1 -0.135 -0.365 10 2.54 0 0.465 0.465 World Transportation + 2 -372 -770 1e+04 2.54 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.117 -0.329 9.54 2 0 0 0 test.phys initStep + 1 -0.13 -0.362 10 2 0 0.465 0.465 World Transportation + 2 -271 -711 1e+04 2 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 2.17 0 0 0 test.phys initStep - 1 0.0255 -0.325 10 2.17 0 1.35 1.35 World Transportation - 2 316 91.4 1e+04 2.17 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.117 -0.329 9.54 4.32 0 0 0 test.phys initStep + 1 -0.135 -0.364 10 4.32 0 0.465 0.465 World Transportation + 2 -380 -744 1e+04 4.32 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 0.00725 0 0 0 test.phys initStep - 1 -0.0139 -0.336 8.74 0 0.00155 0.0966 0.0966 test.phys phot + 0 -0.117 -0.329 9.54 0.139 0 0 0 test.phys initStep + 1 -0.138 -0.363 10 0.139 0 0.465 0.465 World Transportation + 2 -444 -727 1e+04 0.139 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.117 -0.329 9.54 0.129 0 0 0 test.phys initStep + 1 -0.133 -0.364 10 0.129 0 0.465 0.465 World Transportation + 2 -335 -749 1e+04 0.129 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.117 -0.329 9.54 2.56 0 0 0 test.phys initStep + 1 -0.131 -0.36 10 2.56 0 0.465 0.465 World Transportation + 2 -297 -662 1e+04 2.56 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.117 -0.329 9.54 0.34 0 0 0 test.phys initStep + 1 -0.136 -0.359 10 0.34 0 0.465 0.465 World Transportation + 2 -398 -632 1e+04 0.34 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.117 -0.329 9.54 2.86 0 0 0 test.phys initStep + 1 -0.135 -0.364 10 2.86 0 0.465 0.465 World Transportation + 2 -372 -740 1e+04 2.86 0 1e+04 1e+04 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 -0.0434 0.0185 2.84 0.563 0 0 0 test.phys initStep + 1 0.0656 0.29 3.08 0 0.563 0.991 0.991 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0139 -0.336 8.74 0.0057 0 0 0 test.phys initStep - 1 -0.0138 -0.336 8.74 0 0.0057 0.000516 0.000516 test.phys eIoni + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0.141 -0.0858 5.41 97.4 1.91 5.41 1.01e+03 test.phys eIoni + 3 0.256 -0.252 8.77 61.1 1.23 3.37 1.01e+03 test.phys biasWrapper(eBrem) + 4 0.269 -0.28 9.4 60.8 0.239 0.622 1.01e+03 test.phys biasWrapper(eBrem) + 5 0.273 -0.307 10 60.5 0.298 0.606 1.01e+03 World Transportation + 6 -173 -695 1e+04 60.5 3.53e-22 1e+04 1.1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 0.189 0 0 0 test.phys initStep + 1 0.271 -0.312 10 0.189 0 0.606 0.606 World Transportation + 2 35.6 -530 1e+04 0.189 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 0.00888 0 0 0 test.phys initStep + 1 0.269 -0.284 9.48 0 0.00155 0.0837 0.0837 test.phys phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 21 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.284 9.48 0.00733 0 0 0 test.phys initStep + 1 0.269 -0.284 9.48 0 0.00733 0.000784 0.000784 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 2.04 0 0 0 test.phys initStep + 1 0.273 -0.304 10 2.04 0 0.605 0.605 World Transportation + 2 62.3 -392 1e+04 2.04 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 2.29 0 0 0 test.phys initStep + 1 0.274 -0.308 10 2.29 0 0.606 0.606 World Transportation + 2 92.9 -469 1e+04 2.29 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 0.1 0 0 0 test.phys initStep + 1 0.271 -0.306 10 0.1 0 0.605 0.605 World Transportation + 2 34.5 -439 1e+04 0.1 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 2.29 0 0 0 test.phys initStep + 1 0.273 -0.312 10 2.29 0 0.606 0.606 World Transportation + 2 74.9 -532 1e+04 2.29 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 3.23 0 0 0 test.phys initStep + 1 0.253 -0.307 10 3.23 0 0.606 0.606 World Transportation + 2 -265 -441 1e+04 3.23 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 0.715 0 0 0 test.phys initStep + 1 0.27 -0.312 10 0.715 0 0.606 0.606 World Transportation + 2 19.3 -536 1e+04 0.715 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 12.8 0 0 0 test.phys initStep + 1 0.272 -0.307 10 12.8 0 0.605 0.605 World Transportation + 2 59.2 -442 1e+04 12.8 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.269 -0.28 9.4 0.0339 0 0 0 test.phys initStep + 1 0.272 -0.304 10 0.0339 0 0.605 0.605 World Transportation + 2 59.5 -399 1e+04 0.0339 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.256 -0.252 8.77 0.00844 0 0 0 test.phys initStep + 1 0.26 -0.259 8.9 0 0.00155 0.128 0.128 test.phys phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 12 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.26 -0.259 8.9 0.00689 0 0 0 test.phys initStep + 1 0.259 -0.259 8.9 0 0.00689 0.000707 0.000707 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.256 -0.252 8.77 17.7 0 0 0 test.phys initStep + 1 0.282 -0.324 10 17.7 0 1.23 1.23 World Transportation + 2 211 -592 1e+04 17.7 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.256 -0.252 8.77 0.386 0 0 0 test.phys initStep + 1 0.271 -0.291 10 0.386 0 1.23 1.23 World Transportation + 2 123 -316 1e+04 0.386 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.256 -0.252 8.77 10.9 0 0 0 test.phys initStep + 1 0.287 -0.322 10 10.9 0 1.23 1.23 World Transportation + 2 257 -569 1e+04 10.9 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.256 -0.252 8.77 4.63 0 0 0 test.phys initStep + 1 0.309 -0.334 10 4.63 0 1.23 1.23 World Transportation + 2 433 -667 1e+04 4.63 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.256 -0.252 8.77 28 0 0 0 test.phys initStep + 1 0.204 -0.427 10 28 0 1.24 1.24 World Transportation + 2 -422 -1.42e+03 1e+04 28 0 1.01e+04 1.01e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 0.744 0 0 0 test.phys initStep - 1 0.0268 -0.32 10 0.744 0 1.35 1.35 World Transportation - 2 326 126 1e+04 0.744 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.256 -0.252 8.77 18.2 0 0 0 test.phys initStep + 1 0.296 -0.324 10 18.2 0 1.23 1.23 World Transportation + 2 329 -586 1e+04 18.2 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 1.84 0 0 0 test.phys initStep - 1 0.0326 -0.321 10 1.84 0 1.35 1.35 World Transportation - 2 368 117 1e+04 1.84 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.256 -0.252 8.77 0.748 0 0 0 test.phys initStep + 1 0.292 -0.322 10 0.748 0 1.23 1.23 World Transportation + 2 291 -571 1e+04 0.748 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.256 -0.252 8.77 0.0758 0 0 0 test.phys initStep + 1 0.31 -0.329 10 0.0758 0 1.23 1.23 World Transportation + 2 441 -626 1e+04 0.0758 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.256 -0.252 8.77 35.1 0 0 0 test.phys initStep + 1 0.282 -0.323 10 35.1 0 1.23 1.23 World Transportation + 2 214 -584 1e+04 35.1 0 1e+04 1e+04 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 0.141 -0.0858 5.41 0.709 0 0 0 test.phys initStep + 1 0.0948 0.302 5.75 0.127 0.582 1.27 1.27 test.phys eIoni + 2 0.0973 0.334 5.74 0 0.127 0.104 1.38 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 -0.012 0.00418 1.46 97.5 0.457 1.46 1e+03 test.phys biasWrapper(eBrem) + 3 -0.0278 0.0964 5.34 96.1 1.36 3.88 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.0532 0.215 7.95 7.01 0.984 2.62 1.01e+03 test.phys biasWrapper(eBrem) + 5 -0.153 0.182 10 6.24 0.773 2.12 1.01e+03 World Transportation + 6 -929 -175 1e+04 6.24 2.88e-22 1e+04 1.1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 31, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 0.221 0 0 0 test.phys initStep + 1 -0.203 0.346 10 0.221 0 2.06 2.06 World Transportation + 2 -732 638 1e+04 0.221 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 30, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 0.639 0 0 0 test.phys initStep + 1 -0.204 0.348 10 0.639 0 2.06 2.06 World Transportation + 2 -735 647 1e+04 0.639 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 29, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 4.4 0 0 0 test.phys initStep + 1 -0.206 0.43 10 4.4 0 2.06 2.06 World Transportation + 2 -747 1.05e+03 1e+04 4.4 0 1.01e+04 1.01e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 28, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 0.656 0 0 0 test.phys initStep + 1 -0.2 0.337 10 0.656 0 2.06 2.06 World Transportation + 2 -718 597 1e+04 0.656 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 27, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 0.124 0 0 0 test.phys initStep + 1 -0.208 0.345 10 0.124 0 2.06 2.06 World Transportation + 2 -754 636 1e+04 0.124 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 26, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 0.0706 0 0 0 test.phys initStep + 1 -0.203 0.335 10 0.0706 0 2.06 2.06 World Transportation + 2 -730 582 1e+04 0.0706 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 25, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 0.0271 0 0 0 test.phys initStep + 1 -0.117 0.26 8.68 0.0271 0 0.733 0.733 test.phys Rayl + 2 -0.384 0.344 9.02 0 0.00155 0.437 1.17 test.phys phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 25 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.384 0.344 9.02 0.0255 0 0 0 test.phys initStep + 1 -0.383 0.345 9.02 0 0.0255 0.00664 0.00664 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 24, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 0.171 0 0 0 test.phys initStep + 1 -0.204 0.343 10 0.171 0 2.06 2.06 World Transportation + 2 -735 626 1e+04 0.171 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 0.267 0 0 0 test.phys initStep + 1 -0.201 0.348 10 0.267 0 2.06 2.06 World Transportation + 2 -722 649 1e+04 0.267 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0532 0.215 7.95 88.1 0 0 0 test.phys initStep + 1 -0.212 0.36 10 88.1 0 2.06 2.06 World Transportation + 2 -774 705 1e+04 88.1 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0278 0.0964 5.34 0.247 0 0 0 test.phys initStep + 1 0.0114 0.244 10 0.247 0 4.66 4.66 World Transportation + 2 84 316 1e+04 0.247 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0278 0.0964 5.34 12.7 0 0 0 test.phys initStep + 1 -5.8e-07 0.274 10 12.7 0 4.66 4.66 World Transportation + 2 59.5 382 1e+04 12.7 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0278 0.0964 5.34 0.0129 0 0 0 test.phys initStep + 1 -0.0265 0.102 5.49 0 0.00155 0.146 0.146 test.phys phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 19 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0265 0.102 5.49 0.0114 0 0 0 test.phys initStep + 1 -0.0268 0.102 5.49 0 0.0114 0.00165 0.00165 test.phys eIoni + +********************************************************************************************************* +* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 1 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 -0.0278 0.0964 5.34 4.22 0 0 0 test.phys initStep + 1 -0.0632 0.262 10 4.22 0 4.66 4.66 World Transportation + 2 -75.9 355 1e+04 4.22 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 4.4 0 0 0 test.phys initStep - 1 0.0225 -0.313 10 4.4 0 1.35 1.35 World Transportation - 2 294 178 1e+04 4.4 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0278 0.0964 5.34 45.7 0 0 0 test.phys initStep + 1 -0.00509 0.29 10 45.7 0 4.66 4.66 World Transportation + 2 48.6 415 1e+04 45.7 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 0.00736 0 0 0 test.phys initStep - 1 -0.0155 -0.336 8.7 0 0.000119 0.0576 0.0576 test.phys phot + 0 -0.0278 0.0964 5.34 0.699 0 0 0 test.phys initStep + 1 0.0866 0.341 10 0.699 0 4.67 4.67 World Transportation + 2 245 525 1e+04 0.699 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0155 -0.336 8.7 0.00724 0 0 0 test.phys initStep - 1 -0.0154 -0.336 8.7 0 0.00724 0.000767 0.000767 test.phys eIoni + 0 -0.0278 0.0964 5.34 0.0732 0 0 0 test.phys initStep + 1 -0.166 0.258 10 0.0732 0 4.67 4.67 World Transportation + 2 -297 348 1e+04 0.0732 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0173 -0.337 8.65 80.6 0 0 0 test.phys initStep - 1 0.0291 -0.332 10 80.6 0 1.35 1.35 World Transportation - 2 343 34.8 1e+04 80.6 0 1e+04 1e+04 OutOfWorld Transportation - Run terminated. -Run Summary - Number of events processed : 10 - User=0s Real=0.02s Sys=0.01s - -Region -- -- appears in 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_Galactic G4_Al - Production cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - -Region -- -- is not associated to any world. - Root logical volume(s) : - Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] - Materials : - Production cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - -========= Table of registered couples ============================== - -Index : 0 used in the geometry : Yes - Material : G4_Galactic - Range cuts : gamma 699.9999999999999 um e- 699.9999999999999 um e+ 699.9999999999999 um proton 699.9999999999999 um - Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 69.99999999999999 keV - Region(s) which use this couple : - DefaultRegionForTheWorld - -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 - Region(s) which use this couple : - DefaultRegionForTheWorld - -==================================================================== - -BremSplittingOperator : starting run with brem. splitting factor = 10, biasing primary and secondary tracks , biasing several times per track . -### Run 2 starts. + 0 -0.0278 0.0964 5.34 2.92 0 0 0 test.phys initStep + 1 0.007 0.272 10 2.92 0 4.66 4.66 World Transportation + 2 74.6 376 1e+04 2.92 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0 0 10 96.6 3.39 10 1.01e+03 World Transportation - 3 -430 -251 1e+04 96.6 3.67e-22 1e+04 1.1e+04 OutOfWorld Transportation + 0 -0.0278 0.0964 5.34 0.0395 0 0 0 test.phys initStep + 1 -0.0117 0.212 8.25 0 0.00155 2.91 2.91 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.0131 0.0671 2.86 98.8 1.2 2.86 1e+03 test.phys biasWrapper(eBrem) - 3 -0.00683 0.23 10 96.1 2.66 7.15 1.01e+03 World Transportation - 4 387 206 1e+04 96.1 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation + 0 -0.0117 0.212 8.25 0.0379 0 0 0 test.phys initStep + 1 -0.00895 0.213 8.25 0 0.0379 0.0132 0.0132 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 0.132 0 0 0 test.phys initStep - 1 0.00489 0.0909 4.15 0 0.00155 1.29 1.29 test.phys phot + 0 -0.0278 0.0964 5.34 0.0534 0 0 0 test.phys initStep + 1 -0.00753 0.288 10 0.0534 0 4.66 4.66 World Transportation + 2 43.4 412 1e+04 0.0534 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 11 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00489 0.0909 4.15 0.13 0 0 0 test.phys initStep - 1 0.0174 0.125 4.16 0 0.13 0.108 0.108 test.phys eIoni + 0 -0.012 0.00418 1.46 4.25 0 0 0 test.phys initStep + 1 -0.333 0.024 10 4.25 0 8.54 8.54 World Transportation + 2 -376 23.2 1e+04 4.25 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 2.63 0 0 0 test.phys initStep - 1 -0.0179 0.13 9.56 2.62 0 6.7 6.7 test.phys compt - 2 -0.0211 0.145 10 2.62 0 0.442 7.14 World Transportation - 3 -71.8 348 1e+04 2.62 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.012 0.00418 1.46 0.0137 0 0 0 test.phys initStep + 1 -0.0148 0.00486 1.6 0.0137 0 0.14 0.14 test.phys Rayl + 2 0.176 -0.595 2.01 0 0.000119 0.75 0.89 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 10 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0179 0.13 9.56 0.0044 0 0 0 test.phys initStep - 1 -0.0179 0.13 9.56 0 0.0044 0.000338 0.000338 test.phys eIoni + 0 0.176 -0.595 2.01 0.0135 0 0 0 test.phys initStep + 1 0.176 -0.595 2.01 0 0.0135 0.00222 0.00222 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 0.347 0 0 0 test.phys initStep - 1 0.0496 0.156 10 0.347 0 7.14 7.14 World Transportation - 2 51.2 125 1e+04 0.347 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.012 0.00418 1.46 0.00793 0 0 0 test.phys initStep + 1 -0.0126 0.00396 1.52 0 0.00155 0.0602 0.0602 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 9 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 51.5 0 0 0 test.phys initStep - 1 0.000799 0.205 10 51.5 0 7.14 7.14 World Transportation - 2 -17.1 193 1e+04 51.5 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0126 0.00396 1.52 0.00638 0 0 0 test.phys initStep + 1 -0.0125 0.00391 1.52 0 0.00638 0.000622 0.000622 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 0.0154 0 0 0 test.phys initStep - 1 0.013 0.0685 2.9 0 0.00155 0.0374 0.0374 test.phys phot + 0 -0.012 0.00418 1.46 2.17 0 0 0 test.phys initStep + 1 -0.197 0.0689 10 2.17 0 8.54 8.54 World Transportation + 2 -217 75.8 1e+04 2.17 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.013 0.0685 2.9 0.0139 0 0 0 test.phys initStep - 1 0.0136 0.069 2.9 0 0.0139 0.00232 0.00232 test.phys eIoni + 0 -0.012 0.00418 1.46 56.2 0 0 0 test.phys initStep + 1 -0.154 0.0184 10 56.2 0 8.54 8.54 World Transportation + 2 -166 16.7 1e+04 56.2 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 8.64 0 0 0 test.phys initStep - 1 -0.0259 0.181 10 8.64 0 7.14 7.14 World Transportation - 2 -54.6 159 1e+04 8.64 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.012 0.00418 1.46 32.6 0 0 0 test.phys initStep + 1 -0.121 0.0865 10 32.6 0 8.54 8.54 World Transportation + 2 -127 96.4 1e+04 32.6 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 0.245 0 0 0 test.phys initStep - 1 -0.0458 0.298 10 0.245 0 7.15 7.15 World Transportation - 2 -82.4 323 1e+04 0.245 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.012 0.00418 1.46 1.61 0 0 0 test.phys initStep + 1 -0.178 0.0536 10 1.61 0 8.54 8.54 World Transportation + 2 -195 57.9 1e+04 1.61 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 5.27 0 0 0 test.phys initStep - 1 -0.0117 0.24 10 5.27 0 7.14 7.14 World Transportation - 2 -34.7 243 1e+04 5.27 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.012 0.00418 1.46 0.0177 0 0 0 test.phys initStep + 1 -0.019 0.00822 1.84 0 0.00155 0.376 0.376 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 0.404 0 0 0 test.phys initStep - 1 -0.0188 0.216 10 0.404 0 7.14 7.14 World Transportation - 2 -44.5 208 1e+04 0.404 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.019 0.00822 1.84 0.0162 0 0 0 test.phys initStep + 1 -0.0182 0.00839 1.84 0 0.0162 0.00301 0.00301 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0131 0.0671 2.86 0.0164 0 0 0 test.phys initStep - 1 0.0123 0.0728 3.12 0 0.00155 0.26 0.26 test.phys phot + 0 -0.012 0.00418 1.46 0.475 0 0 0 test.phys initStep + 1 -0.0727 0.00829 5.06 0.223 0 3.6 3.6 test.phys compt + 2 24.5 -0.966 0 0.223 0 25.1 28.7 World Transportation + 3 1e+04 -397 -2.05e+03 0.223 0 1.02e+04 1.02e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0123 0.0728 3.12 0.0149 0 0 0 test.phys initStep - 1 0.0115 0.0726 3.12 0 0.0149 0.00261 0.00261 test.phys eIoni + 0 -0.0727 0.00829 5.06 0.252 0 0 0 test.phys initStep + 1 -0.117 0.0101 5.16 0 0.252 0.31 0.31 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.103 0.047 4.86 96.5 1.81 4.86 1e+03 test.phys eIoni - 3 0.186 0.0991 10 94.1 2.41 5.14 1.01e+03 World Transportation - 4 -154 -54 1e+04 94.1 3.65e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 0 -0.012 0.00418 1.46 2.04 0 0 0 test.phys initStep + 1 -0.168 0.0504 10 2.04 0 8.54 8.54 World Transportation + 2 -183 54.2 1e+04 2.04 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.103 0.047 4.86 1.68 0 0 0 test.phys initStep - 1 0.447 -0.774 6 0.788 0.896 2.16 2.16 test.phys eIoni - 2 0.178 -1.18 5.64 0.238 0.551 1.39 3.55 test.phys eIoni - 3 0.25 -1.2 5.57 0 0.238 0.283 3.83 test.phys eIoni + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0 0 10 96.2 3.83 10 1.01e+03 World Transportation + 3 -15.5 276 1e+04 96.2 3.66e-22 9.99e+03 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2571,258 +2853,221 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.0152 -0.0315 2.29 99.2 0.742 2.29 1e+03 test.phys biasWrapper(eBrem) - 3 -0.0471 -0.0605 3.78 98.5 0.714 1.49 1e+03 test.phys biasWrapper(eBrem) - 4 -0.157 -0.358 10 96.2 2.28 6.23 1.01e+03 World Transportation - 5 -328 -259 1e+04 96.2 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation + 2 -0.000425 -0.021 1.95 99.3 0.701 1.95 1e+03 test.phys biasWrapper(eBrem) + 3 -0.0231 -0.0595 4.8 98.1 1.18 2.85 1e+03 test.phys biasWrapper(eBrem) + 4 -0.00621 -0.161 10 96.2 1.9 5.2 1.01e+03 World Transportation + 5 -133 -426 1e+04 96.2 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 3.61 0 0 0 test.phys initStep - 1 -0.156 -0.36 10 3.61 0 6.23 6.23 World Transportation - 2 -176 -481 1e+04 3.61 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0231 -0.0595 4.8 2.84 0 0 0 test.phys initStep + 1 -0.00147 -0.128 10 2.84 0 5.2 5.2 World Transportation + 2 41.6 -132 1e+04 2.84 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 7.27 0 0 0 test.phys initStep - 1 -0.165 -0.367 10 7.27 0 6.23 6.23 World Transportation - 2 -190 -493 1e+04 7.27 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0231 -0.0595 4.8 0.0841 0 0 0 test.phys initStep + 1 -0.00491 -0.176 10 0.0841 0 5.2 5.2 World Transportation + 2 35 -225 1e+04 0.0841 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 35.9 0 0 0 test.phys initStep - 1 -0.138 -0.363 10 35.9 0 6.23 6.23 World Transportation - 2 -146 -487 1e+04 35.9 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0231 -0.0595 4.8 0.694 0 0 0 test.phys initStep + 1 -0.0569 -0.188 10 0.694 0 5.2 5.2 World Transportation + 2 -64.9 -247 1e+04 0.694 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 2.02 0 0 0 test.phys initStep - 1 -0.0781 -0.179 6.23 1.38 0 2.45 2.45 test.phys compt - 2 1.59 0.642 10 1.38 0 4.2 6.66 World Transportation - 3 4.41e+03 2.18e+03 1e+04 1.38 0 1.11e+04 1.11e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 18 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0781 -0.179 6.23 0.645 0 0 0 test.phys initStep - 1 -0.329 -0.341 6.57 0.0414 0.603 1.16 1.16 test.phys eIoni - 2 -0.332 -0.344 6.58 0 0.0414 0.0154 1.18 test.phys eIoni + 0 -0.0231 -0.0595 4.8 0.151 0 0 0 test.phys initStep + 1 -0.0199 -0.194 10 0.151 0 5.2 5.2 World Transportation + 2 6.31 -258 1e+04 0.151 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 0.669 0 0 0 test.phys initStep - 1 -0.169 -0.328 10 0.669 0 6.23 6.23 World Transportation - 2 -196 -429 1e+04 0.669 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0231 -0.0595 4.8 1.46 0 0 0 test.phys initStep + 1 -0.00126 -0.159 10 1.46 0 5.2 5.2 World Transportation + 2 42 -192 1e+04 1.46 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 1.18 0 0 0 test.phys initStep - 1 -0.16 -0.473 10 1.18 0 6.24 6.24 World Transportation - 2 -182 -662 1e+04 1.18 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0231 -0.0595 4.8 0.764 0 0 0 test.phys initStep + 1 -0.00763 -0.15 10 0.764 0 5.2 5.2 World Transportation + 2 29.8 -175 1e+04 0.764 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 57.7 0 0 0 test.phys initStep - 1 -0.0833 -0.387 9.62 0.304 0 5.85 5.85 test.phys compt - 2 10.2 4.23 0 0.304 0 14.8 20.6 World Transportation - 3 1e+04 4.5e+03 -9.37e+03 0.304 0 1.44e+04 1.44e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 15 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0833 -0.387 9.62 57.4 0 0 0 test.phys initStep - 1 -0.0871 -0.409 10 57.3 0.126 0.385 0.385 World Transportation - 2 -116 -518 1e+04 57.3 3.51e-22 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0231 -0.0595 4.8 1.99 0 0 0 test.phys initStep + 1 -0.0598 -0.144 10 1.99 0 5.2 5.2 World Transportation + 2 -70.5 -162 1e+04 1.99 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 8.88 0 0 0 test.phys initStep - 1 -0.236 -0.282 10 8.88 0 6.23 6.23 World Transportation - 2 -304 -357 1e+04 8.88 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.0231 -0.0595 4.8 24.5 0 0 0 test.phys initStep + 1 -0.0214 -0.16 10 24.5 0 5.2 5.2 World Transportation + 2 3.3 -194 1e+04 24.5 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 0.0256 0 0 0 test.phys initStep - 1 -0.0492 -0.0643 3.89 0 0.00155 0.111 0.111 test.phys phot + 0 -0.0231 -0.0595 4.8 0.0125 0 0 0 test.phys initStep + 1 -0.0219 -0.0663 5.12 0 0.00155 0.322 0.322 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 13 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0492 -0.0643 3.89 0.0241 0 0 0 test.phys initStep - 1 -0.0507 -0.0648 3.89 0 0.0241 0.00599 0.00599 test.phys eIoni + 0 -0.0219 -0.0663 5.12 0.011 0 0 0 test.phys initStep + 1 -0.0222 -0.0658 5.12 0 0.011 0.00155 0.00155 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0471 -0.0605 3.78 0.036 0 0 0 test.phys initStep - 1 -0.0507 -0.0727 4.02 0 0.00155 0.239 0.239 test.phys phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 12 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0507 -0.0727 4.02 0.0344 0 0 0 test.phys initStep - 1 -0.0471 -0.0721 4.02 0 0.0344 0.0112 0.0112 test.phys eIoni + 0 -0.0231 -0.0595 4.8 0.0421 0 0 0 test.phys initStep + 1 -0.0105 -0.154 10 0.0421 0 5.2 5.2 World Transportation + 2 24.2 -181 1e+04 0.0421 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 28.9 0 0 0 test.phys initStep - 1 -0.943 -0.0326 10 28.9 0 7.76 7.76 World Transportation - 2 -1.2e+03 -1.44 1e+04 28.9 0 1.01e+04 1.01e+04 OutOfWorld Transportation + 0 -0.000425 -0.021 1.95 0.245 0 0 0 test.phys initStep + 1 -0.0761 0.0348 10 0.245 0 8.05 8.05 World Transportation + 2 -93.9 69.3 1e+04 0.245 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 18.7 0 0 0 test.phys initStep - 1 -0.132 -0.243 10 18.7 0 7.71 7.71 World Transportation - 2 -152 -275 1e+04 18.7 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.000425 -0.021 1.95 0.171 0 0 0 test.phys initStep + 1 -0.0582 -0.0548 10 0.171 0 8.05 8.05 World Transportation + 2 -71.7 -42 1e+04 0.171 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 0.766 0 0 0 test.phys initStep - 1 -0.11 -0.175 8.37 0.324 0 6.08 6.08 test.phys compt - 2 -12.9 11.8 10 0.324 0 17.6 23.7 World Transportation - 3 -1e+04 9.42e+03 1.29e+03 0.324 0 1.38e+04 1.38e+04 OutOfWorld Transportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 9 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.11 -0.175 8.37 0.443 0 0 0 test.phys initStep - 1 -0.037 -0.253 8.61 0 0.443 0.71 0.71 test.phys eIoni + 0 -0.000425 -0.021 1.95 6.95 0 0 0 test.phys initStep + 1 -0.0103 -0.215 10 6.95 0 8.06 8.06 World Transportation + 2 -12.2 -241 1e+04 6.95 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 43.5 0 0 0 test.phys initStep - 1 -0.142 -0.195 10 43.5 0 7.71 7.71 World Transportation - 2 -165 -212 1e+04 43.5 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.000425 -0.021 1.95 0.722 0 0 0 test.phys initStep + 1 -0.0419 -0.0969 10 0.722 0 8.05 8.05 World Transportation + 2 -51.4 -94.3 1e+04 0.722 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 4.63 0 0 0 test.phys initStep - 1 -0.141 -0.284 10 4.63 0 7.71 7.71 World Transportation - 2 -164 -328 1e+04 4.63 0 1e+04 1e+04 OutOfWorld Transportation + 0 -0.000425 -0.021 1.95 34.6 0 0 0 test.phys initStep + 1 -0.0396 -0.0521 6.58 16.7 0 4.64 4.64 test.phys compt + 2 0.357 -0.52 10 16.7 0 3.47 8.11 World Transportation + 3 1.16e+03 -1.37e+03 1e+04 16.7 0 1.01e+04 1.02e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 0.243 0 0 0 test.phys initStep - 1 -0.035 -0.0574 3.34 0.146 0 1.05 1.05 test.phys compt - 2 4.35 -2.95 1.12 0.14 0 5.71 6.76 test.phys compt - 3 5.05 -4.59 0 0.14 0 2.1 8.86 World Transportation - 4 4.29e+03 -1e+04 -6.8e+03 0.14 0 1.28e+04 1.28e+04 OutOfWorld Transportation + 0 -0.0396 -0.0521 6.58 17.9 0 0 0 test.phys initStep + 1 -0.453 0.327 10 16.7 1.21 3.5 3.5 World Transportation + 2 -2.64e+03 184 1e+04 16.7 3.25e-22 1.03e+04 1.03e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 4.35 -2.95 1.12 0.00568 0 0 0 test.phys initStep - 1 4.35 -2.95 1.12 0 0.00568 0.000513 0.000513 test.phys eIoni + 0 -0.000425 -0.021 1.95 9 0 0 0 test.phys initStep + 1 -0.291 0.0215 10 9 0 8.06 8.06 World Transportation + 2 -361 52.8 1e+04 9 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.035 -0.0574 3.34 0.0966 0 0 0 test.phys initStep - 1 -0.043 -0.0527 3.36 0 0.0966 0.0655 0.0655 test.phys eIoni + 0 -0.000425 -0.021 1.95 0.0168 0 0 0 test.phys initStep + 1 -0.00363 -0.0227 2.28 0 0.00155 0.337 0.337 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 5 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 0.0691 0 0 0 test.phys initStep - 1 -0.185 -0.18 10 0.0691 0 7.71 7.71 World Transportation - 2 -221 -192 1e+04 0.0691 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.00363 -0.0227 2.28 0.0153 0 0 0 test.phys initStep + 1 -0.00444 -0.023 2.28 0 0.0153 0.00274 0.00274 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 0.481 0 0 0 test.phys initStep - 1 -0.0815 -0.194 10 0.481 0 7.71 7.71 World Transportation - 2 -86 -211 1e+04 0.481 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.000425 -0.021 1.95 1.6 0 0 0 test.phys initStep + 1 -0.0983 -0.0683 10 1.6 0 8.05 8.05 World Transportation + 2 -122 -58.8 1e+04 1.6 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 0.00751 0 0 0 test.phys initStep - 1 -0.017 -0.0325 2.34 0 0.00155 0.0435 0.0435 test.phys phot + 0 -0.000425 -0.021 1.95 13.7 0 0 0 test.phys initStep + 1 -0.032 -0.184 10 13.7 0 8.06 8.06 World Transportation + 2 -39.2 -202 1e+04 13.7 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.017 -0.0325 2.34 0.00596 0 0 0 test.phys initStep - 1 -0.0172 -0.0325 2.34 0 0.00596 0.000556 0.000556 test.phys eIoni + 0 -0.000425 -0.021 1.95 0.0103 0 0 0 test.phys initStep + 1 -0.00255 -0.0215 2.04 0 0.00155 0.0961 0.0961 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0152 -0.0315 2.29 0.0561 0 0 0 test.phys initStep - 1 -0.15 -0.187 10 0.0561 0 7.71 7.71 World Transportation - 2 -175 -201 1e+04 0.0561 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.00255 -0.0215 2.04 0.00872 0 0 0 test.phys initStep + 1 -0.00248 -0.0218 2.04 0 0.00872 0.00105 0.00105 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2831,277 +3076,272 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.202 -0.0277 6.17 96.4 2.53 6.17 1.01e+03 test.phys biasWrapper(eBrem) - 3 -0.129 0.0142 10 94.9 1.59 3.83 1.01e+03 World Transportation - 4 269 187 1e+04 94.9 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation + 2 0.000242 -0.0274 1.76 97.8 0.589 1.76 1e+03 test.phys eIoni + 3 0.0217 -0.0538 4.74 95.7 1.32 2.98 1e+03 test.phys biasWrapper(eBrem) + 4 0.16 -0.181 10 93.9 1.83 5.27 1.01e+03 World Transportation + 5 12.6 -765 1e+04 93.9 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 0.0538 0 0 0 test.phys initStep - 1 -0.123 0.025 10 0.0538 0 3.83 3.83 World Transportation - 2 205 138 1e+04 0.0538 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.0217 -0.0538 4.74 0.129 0 0 0 test.phys initStep + 1 0.178 -0.356 10 0.129 0 5.27 5.27 World Transportation + 2 298 -574 1e+04 0.129 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 0.214 0 0 0 test.phys initStep - 1 -0.118 -0.00696 10 0.214 0 3.83 3.83 World Transportation - 2 218 54.1 1e+04 0.214 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.0217 -0.0538 4.74 10.3 0 0 0 test.phys initStep + 1 0.123 -0.195 10 10.3 0 5.26 5.26 World Transportation + 2 192 -269 1e+04 10.3 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 0.258 0 0 0 test.phys initStep - 1 -0.199 -0.0263 6.3 0.2 0 0.134 0.134 test.phys compt - 2 -7.53 1.03 10 0.2 0 8.28 8.41 World Transportation - 3 -1e+04 1.44e+03 5.05e+03 0.2 0 1.13e+04 1.13e+04 OutOfWorld Transportation + 0 0.0217 -0.0538 4.74 0.147 0 0 0 test.phys initStep + 1 0.183 -0.188 10 0.147 0 5.26 5.26 World Transportation + 2 306 -254 1e+04 0.147 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.199 -0.0263 6.3 0.0573 0 0 0 test.phys initStep - 1 -0.193 -0.0271 6.31 0 0.0573 0.027 0.027 test.phys eIoni + 0 0.0217 -0.0538 4.74 1.28 0 0 0 test.phys initStep + 1 0.151 -0.18 10 1.28 0 5.26 5.26 World Transportation + 2 245 -240 1e+04 1.28 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 0.449 0 0 0 test.phys initStep - 1 -0.136 -0.00363 10 0.449 0 3.83 3.83 World Transportation - 2 171 62.8 1e+04 0.449 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.0217 -0.0538 4.74 0.012 0 0 0 test.phys initStep + 1 0.0245 -0.0569 4.84 0 0.00155 0.101 0.101 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 0.0369 0 0 0 test.phys initStep - 1 -0.163 -0.0272 7.88 0 0.00155 1.71 1.71 test.phys phot + 0 0.0245 -0.0569 4.84 0.0105 0 0 0 test.phys initStep + 1 0.0245 -0.0565 4.84 0 0.0105 0.00144 0.00144 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.163 -0.0272 7.88 0.0353 0 0 0 test.phys initStep - 1 -0.165 -0.0243 7.88 0 0.0353 0.0117 0.0117 test.phys eIoni + 0 0.0217 -0.0538 4.74 0.0482 0 0 0 test.phys initStep + 1 0.165 -0.168 10 0.0482 0 5.26 5.26 World Transportation + 2 272 -216 1e+04 0.0482 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 4.18 0 0 0 test.phys initStep - 1 -0.0921 0.0934 10 4.18 0 3.83 3.83 World Transportation - 2 286 316 1e+04 4.18 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.0217 -0.0538 4.74 2.37 0 0 0 test.phys initStep + 1 0.164 -0.197 10 2.37 0 5.26 5.26 World Transportation + 2 271 -273 1e+04 2.37 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 0.0135 0 0 0 test.phys initStep - 1 -0.198 -0.0249 6.35 0 0.00155 0.181 0.181 test.phys phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 5 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.198 -0.0249 6.35 0.012 0 0 0 test.phys initStep - 1 -0.198 -0.0248 6.35 0 0.012 0.0018 0.0018 test.phys eIoni + 0 0.0217 -0.0538 4.74 39.1 0 0 0 test.phys initStep + 1 0.157 -0.211 10 39.1 0 5.26 5.26 World Transportation + 2 257 -298 1e+04 39.1 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 0.00788 0 0 0 test.phys initStep - 1 -0.202 -0.0275 6.19 0 0.00155 0.0219 0.0219 test.phys phot + 0 0.0217 -0.0538 4.74 31.8 0 0 0 test.phys initStep + 1 0.132 -0.242 10 31.8 0 5.26 5.26 World Transportation + 2 209 -357 1e+04 31.8 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 4 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0275 6.19 0.00633 0 0 0 test.phys initStep - 1 -0.202 -0.0273 6.19 0 0.00633 0.000615 0.000615 test.phys eIoni + 0 0.0217 -0.0538 4.74 0.851 0 0 0 test.phys initStep + 1 0.214 -0.22 10 0.851 0 5.27 5.27 World Transportation + 2 364 -316 1e+04 0.851 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* 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 -0.202 -0.0277 6.17 2.13 0 0 0 test.phys initStep - 1 -0.113 0.0311 10 2.13 0 3.83 3.83 World Transportation - 2 232 153 1e+04 2.13 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.000242 -0.0274 1.76 1.56 0 0 0 test.phys initStep + 1 0.154 -0.265 2.29 1.34 0.206 0.618 0.618 test.phys biasWrapper(eBrem) + 2 0.957 0.297 3.14 0.838 0.499 1.34 1.96 test.phys msc + 3 0.459 0.697 3.28 0.201 0.637 1.45 3.41 test.phys eIoni + 4 0.398 0.72 3.32 0 0.201 0.218 3.63 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.202 -0.0277 6.17 1.03 0 0 0 test.phys initStep - 1 -0.127 0.00389 10 1.03 0 3.83 3.83 World Transportation - 2 195 82.4 1e+04 1.03 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.154 -0.265 2.29 0.253 0 0 0 test.phys initStep + 1 -0.132 -4.13 10 0.253 0 8.63 8.63 World Transportation + 2 -370 -5.01e+03 1e+04 0.253 0 1.12e+04 1.12e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.133 0.0209 4.79 86.2 2.55 4.79 1e+03 test.phys biasWrapper(eBrem) - 3 0.105 -0.045 10 84.5 1.74 5.22 1.01e+03 World Transportation - 4 44.1 -320 1e+04 84.5 3.62e-22 1e+04 1.1e+04 OutOfWorld Transportation + 0 0.154 -0.265 2.29 0.17 0 0 0 test.phys initStep + 1 4.89 -3.52 10 0.17 0 9.62 9.62 World Transportation + 2 6.14e+03 -4.22e+03 1e+04 0.17 0 1.25e+04 1.25e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 0.0624 0 0 0 test.phys initStep - 1 0.0907 -0.0138 10 0.0624 0 5.21 5.21 World Transportation - 2 -81.6 -66.5 1e+04 0.0624 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.154 -0.265 2.29 0.259 0 0 0 test.phys initStep + 1 0.466 0.874 5.03 0.195 0 2.99 2.99 test.phys compt + 2 8.34 9.69 5.04 0.176 0 11.8 14.8 test.phys compt + 3 10.7 14.9 0 0.176 0 7.6 22.4 World Transportation + 4 4.52e+03 1e+04 -9.71e+03 0.176 0 1.46e+04 1.47e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 21 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 1.05 0 0 0 test.phys initStep - 1 0.12 -0.0041 7.52 0.558 0 2.73 2.73 test.phys compt - 2 -1.64 -3.19 10 0.558 0 4.41 7.14 World Transportation - 3 -5.52e+03 -1e+04 7.8e+03 0.558 0 1.38e+04 1.38e+04 OutOfWorld Transportation + 0 8.34 9.69 5.04 0.0193 0 0 0 test.phys initStep + 1 8.34 9.69 5.04 0 0.0193 0.00409 0.00409 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 21 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.12 -0.0041 7.52 0.49 0 0 0 test.phys initStep - 1 0.198 0.136 7.78 0 0.49 0.819 0.819 test.phys eIoni + 0 0.466 0.874 5.03 0.064 0 0 0 test.phys initStep + 1 0.461 0.872 5.04 0 0.064 0.0326 0.0326 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 0.0131 0 0 0 test.phys initStep - 1 0.12 0.0298 5.33 0 0.00155 0.546 0.546 test.phys phot + 0 0.154 -0.265 2.29 0.0409 0 0 0 test.phys initStep + 1 4.5 -1.93 10 0.0409 0 9.01 9.01 World Transportation + 2 5.64e+03 -2.15e+03 1e+04 0.0409 0 1.17e+04 1.17e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.12 0.0298 5.33 0.0115 0 0 0 test.phys initStep - 1 0.12 0.0296 5.33 0 0.0115 0.00168 0.00168 test.phys eIoni + 0 0.154 -0.265 2.29 0.109 0 0 0 test.phys initStep + 1 0.686 -4.46 5.31 0.1 0 5.2 5.2 test.phys compt + 2 -1.57 -7.01 5.83 0.0872 0 3.44 8.64 test.phys compt + 3 -2.85 -6.41 10 0.0872 0 4.41 13 World Transportation + 4 -3.06e+03 1.43e+03 1e+04 0.0872 0 1.05e+04 1.06e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 19 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 0.0128 0 0 0 test.phys initStep - 1 0.13 0.0169 5.14 0 0.00155 0.349 0.349 test.phys phot + 0 -1.57 -7.01 5.83 0.0132 0 0 0 test.phys initStep + 1 -1.57 -7.01 5.83 0 0.0132 0.00212 0.00212 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 8 +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 19 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.13 0.0169 5.14 0.0112 0 0 0 test.phys initStep - 1 0.13 0.0173 5.14 0 0.0112 0.00161 0.00161 test.phys eIoni + 0 0.686 -4.46 5.31 0.00815 0 0 0 test.phys initStep + 1 0.687 -4.46 5.31 0 0.00815 0.000937 0.000937 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 0.0471 0 0 0 test.phys initStep - 1 0.115 -0.00539 6.93 0 0.00155 2.15 2.15 test.phys phot + 0 0.154 -0.265 2.29 0.00761 0 0 0 test.phys initStep + 1 0.154 -0.268 2.29 0 0.00155 0.00446 0.00446 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 18 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.115 -0.00539 6.93 0.0456 0 0 0 test.phys initStep - 1 0.119 -0.00945 6.94 0 0.0456 0.0182 0.0182 test.phys eIoni + 0 0.154 -0.268 2.29 0.00606 0 0 0 test.phys initStep + 1 0.155 -0.268 2.29 0 0.00606 0.000571 0.000571 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 0.0833 0 0 0 test.phys initStep - 1 -0.000352 0.0119 10 0.0833 0 5.22 5.22 World Transportation - 2 -256 -17.2 1e+04 0.0833 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.154 -0.265 2.29 0.0127 0 0 0 test.phys initStep + 1 0.161 -0.758 3.11 0 0.00155 0.954 0.954 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 17 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 0.441 0 0 0 test.phys initStep - 1 0.202 0.159 10 0.441 0 5.22 5.22 World Transportation - 2 132 266 1e+04 0.441 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.161 -0.758 3.11 0.0111 0 0 0 test.phys initStep + 1 0.161 -0.757 3.11 0 0.0111 0.00158 0.00158 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 0.179 0 0 0 test.phys initStep - 1 0.082 -0.0242 10 0.179 0 5.21 5.21 World Transportation - 2 -98.3 -86.3 1e+04 0.179 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.154 -0.265 2.29 0.0109 0 0 0 test.phys initStep + 1 0.151 -0.268 2.31 0 0.00155 0.0176 0.0176 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 16 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 0.0128 0 0 0 test.phys initStep - 1 0.133 0.0186 4.92 0 0.00155 0.131 0.131 test.phys phot + 0 0.151 -0.268 2.31 0.00932 0 0 0 test.phys initStep + 1 0.152 -0.268 2.31 0 0.00932 0.00118 0.00118 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0186 4.92 0.0112 0 0 0 test.phys initStep - 1 0.133 0.0181 4.92 0 0.0112 0.00161 0.00161 test.phys eIoni + 0 0.154 -0.265 2.29 0.0953 0 0 0 test.phys initStep + 1 -5.68 -2.91 10 0.0953 0 10 10 World Transportation + 2 -7.56e+03 -3.43e+03 1e+04 0.0953 0 1.3e+04 1.3e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 2 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.133 0.0209 4.79 11.2 0 0 0 test.phys initStep - 1 0.0492 -0.0303 10 11.2 0 5.21 5.21 World Transportation - 2 -161 -98.1 1e+04 11.2 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.154 -0.265 2.29 0.0183 0 0 0 test.phys initStep + 1 0.741 -0.375 3.56 0 0.00155 1.41 1.41 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 31, Parent ID = 14 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0 0 10 96.7 3.31 10 1.01e+03 World Transportation - 3 373 -397 1e+04 96.7 3.67e-22 1e+04 1.1e+04 OutOfWorld Transportation + 0 0.741 -0.375 3.56 0.0167 0 0 0 test.phys initStep + 1 0.74 -0.374 3.56 0 0.0167 0.00319 0.00319 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3110,333 +3350,335 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.00293 -0.0634 2.75 98.6 1.35 2.75 1e+03 test.phys biasWrapper(eBrem) - 3 -0.00516 -0.0769 4.45 97.9 0.661 1.69 1e+03 test.phys biasWrapper(eBrem) - 4 0.0543 0.0105 7.3 96.6 1.23 2.86 1.01e+03 test.phys biasWrapper(eBrem) - 5 0.039 0.0743 10 95.6 0.926 2.7 1.01e+03 World Transportation - 6 -74.7 -4.42 1e+04 95.6 3.66e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 2 0.00309 0.00283 0.506 97.1 0.167 0.506 1e+03 test.phys biasWrapper(eBrem) + 3 0.167 -0.0696 5.82 93.5 2.12 5.32 1.01e+03 test.phys biasWrapper(eBrem) + 4 0.318 -0.0925 9.82 76.8 1.56 4 1.01e+03 test.phys biasWrapper(eBrem) + 5 0.323 -0.0879 10 76.7 0.0551 0.184 1.01e+03 World Transportation + 6 245 272 1e+04 76.7 3.6e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 31, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 0.0833 0 0 0 test.phys initStep - 1 0.0377 0.0824 10 0.0833 0 2.7 2.7 World Transportation - 2 -61.4 266 1e+04 0.0833 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 4.24 0 0 0 test.phys initStep + 1 0.323 -0.0872 10 4.24 0 0.184 0.184 World Transportation + 2 285 287 1e+04 4.24 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 30, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 0.686 0 0 0 test.phys initStep - 1 0.0646 0.0904 10 0.686 0 2.7 2.7 World Transportation - 2 38.2 296 1e+04 0.686 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 4.54 0 0 0 test.phys initStep + 1 0.319 -0.0907 10 4.54 0 0.184 0.184 World Transportation + 2 19.6 95.4 1e+04 4.54 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 29, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 0.149 0 0 0 test.phys initStep - 1 0.0449 0.092 10 0.149 0 2.7 2.7 World Transportation - 2 -34.7 302 1e+04 0.149 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 5.54 0 0 0 test.phys initStep + 1 0.321 -0.0876 10 5.54 0 0.184 0.184 World Transportation + 2 132 262 1e+04 5.54 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 28, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 1.45 0 0 0 test.phys initStep - 1 0.0364 0.0733 10 1.45 0 2.7 2.7 World Transportation - 2 -66.2 233 1e+04 1.45 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 0.0168 0 0 0 test.phys initStep + 1 0.323 -0.0877 10 0.0168 0 0.184 0.184 World Transportation + 2 280 258 1e+04 0.0168 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 27, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 0.755 0 0 0 test.phys initStep - 1 0.0401 0.0688 10 0.755 0 2.7 2.7 World Transportation - 2 -52.5 216 1e+04 0.755 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 0.807 0 0 0 test.phys initStep + 1 0.322 -0.0882 10 0.807 0 0.184 0.184 World Transportation + 2 205 232 1e+04 0.807 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 26, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 1.97 0 0 0 test.phys initStep - 1 0.0678 0.0673 10 1.97 0 2.7 2.7 World Transportation - 2 49.8 210 1e+04 1.97 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 0.0141 0 0 0 test.phys initStep + 1 0.323 -0.0876 10 0.0141 0 0.184 0.184 World Transportation + 2 274 263 1e+04 0.0141 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 25, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 24.1 0 0 0 test.phys initStep - 1 0.047 0.0745 10 24.1 0 2.7 2.7 World Transportation - 2 -27.1 237 1e+04 24.1 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 0.0427 0 0 0 test.phys initStep + 1 0.324 -0.0875 10 0.0427 0 0.184 0.184 World Transportation + 2 336 270 1e+04 0.0427 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 24, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 0.0125 0 0 0 test.phys initStep - 1 0.0508 0.0246 7.87 0 0.00155 0.565 0.565 test.phys phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 24 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0508 0.0246 7.87 0.0109 0 0 0 test.phys initStep - 1 0.0508 0.025 7.87 0 0.0109 0.00153 0.00153 test.phys eIoni + 0 0.318 -0.0925 9.82 3.39 0 0 0 test.phys initStep + 1 0.324 -0.0876 10 3.39 0 0.184 0.184 World Transportation + 2 308 266 1e+04 3.39 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 0.0418 0 0 0 test.phys initStep - 1 0.0415 0.0706 10 0.0418 0 2.7 2.7 World Transportation - 2 -47.3 223 1e+04 0.0418 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 0.134 0 0 0 test.phys initStep + 1 0.317 -0.0872 10 0.134 0 0.184 0.184 World Transportation + 2 -56.1 283 1e+04 0.134 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0543 0.0105 7.3 0.105 0 0 0 test.phys initStep - 1 0.034 0.0877 10 0.105 0 2.7 2.7 World Transportation - 2 -75.3 286 1e+04 0.105 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.318 -0.0925 9.82 15.2 0 0 0 test.phys initStep + 1 0.323 -0.0878 10 15.2 0 0.184 0.184 World Transportation + 2 258 251 1e+04 15.2 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 0.242 0 0 0 test.phys initStep - 1 0.0913 -0.0495 10 0.242 0 5.55 5.55 World Transportation - 2 174 49.2 1e+04 0.242 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.167 -0.0696 5.82 0.127 0 0 0 test.phys initStep + 1 0.326 -0.169 10 0.127 0 4.18 4.18 World Transportation + 2 382 -238 1e+04 0.127 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 0.169 0 0 0 test.phys initStep - 1 0.0532 0.00177 10 0.169 0 5.55 5.55 World Transportation - 2 105 142 1e+04 0.169 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.167 -0.0696 5.82 11 0 0 0 test.phys initStep + 1 0.334 -0.179 10 11 0 4.18 4.18 World Transportation + 2 400 -261 1e+04 11 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 6.87 0 0 0 test.phys initStep - 1 -0.025 0.0884 10 6.87 0 5.56 5.56 World Transportation - 2 -35.7 297 1e+04 6.87 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.167 -0.0696 5.82 0.0731 0 0 0 test.phys initStep + 1 0.34 -0.199 9.22 0 0.00155 3.4 3.4 test.phys phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 19 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.34 -0.199 9.22 0.0715 0 0 0 test.phys initStep + 1 0.341 -0.187 9.22 0 0.0715 0.0394 0.0394 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 0.715 0 0 0 test.phys initStep - 1 0.0302 0.0235 10 0.715 0 5.55 5.55 World Transportation - 2 63.7 181 1e+04 0.715 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.167 -0.0696 5.82 1.55 0 0 0 test.phys initStep + 1 0.368 -0.198 10 1.55 0 4.18 4.18 World Transportation + 2 482 -308 1e+04 1.55 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 34.1 0 0 0 test.phys initStep - 1 0.0536 0.0176 10 34.1 0 5.55 5.55 World Transportation - 2 106 170 1e+04 34.1 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.167 -0.0696 5.82 21.8 0 0 0 test.phys initStep + 1 0.256 -0.285 10 21.8 0 4.18 4.18 World Transportation + 2 213 -515 1e+04 21.8 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 8.89 0 0 0 test.phys initStep - 1 0.223 0.0233 10 8.89 0 5.56 5.56 World Transportation - 2 411 180 1e+04 8.89 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.167 -0.0696 5.82 0.877 0 0 0 test.phys initStep + 1 0.349 -0.218 10 0.877 0 4.18 4.18 World Transportation + 2 436 -355 1e+04 0.877 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 0.0167 0 0 0 test.phys initStep - 1 0.011 -0.0558 5.77 0 0.00155 1.32 1.32 test.phys phot + 0 0.167 -0.0696 5.82 0.178 0 0 0 test.phys initStep + 1 0.37 -0.185 10 0.178 0 4.18 4.18 World Transportation + 2 487 -277 1e+04 0.178 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 15 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.011 -0.0558 5.77 0.0152 0 0 0 test.phys initStep - 1 0.0111 -0.055 5.77 0 0.0152 0.0027 0.0027 test.phys eIoni + 0 0.167 -0.0696 5.82 4.28 0 0 0 test.phys initStep + 1 0.371 -0.174 10 4.28 0 4.18 4.18 World Transportation + 2 489 -250 1e+04 4.28 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 0.0817 0 0 0 test.phys initStep - 1 0.0772 -0.00902 10 0.0817 0 5.55 5.55 World Transportation - 2 148 122 1e+04 0.0817 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.167 -0.0696 5.82 0.0187 0 0 0 test.phys initStep + 1 0.221 -0.105 6.97 0 0.00155 1.14 1.14 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 48.7 0 0 0 test.phys initStep - 1 0.0571 0.0216 10 48.7 0 5.55 5.55 World Transportation - 2 112 177 1e+04 48.7 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.221 -0.105 6.97 0.0171 0 0 0 test.phys initStep + 1 0.221 -0.105 6.97 0 0.0171 0.00332 0.00332 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00516 -0.0769 4.45 0.0769 0 0 0 test.phys initStep - 1 -0.0716 0.133 10 0.0769 0 5.56 5.56 World Transportation - 2 -120 377 1e+04 0.0769 0 1e+04 1e+04 OutOfWorld Transportation + 0 0.167 -0.0696 5.82 1.46 0 0 0 test.phys initStep + 1 0.363 -0.209 10 1.46 0 4.18 4.18 World Transportation + 2 471 -333 1e+04 1.46 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 0.912 0 0 0 test.phys initStep - 1 0.0649 -0.0348 10 0.912 0 7.25 7.25 World Transportation - 2 93.6 39.4 1e+04 0.912 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00309 0.00283 0.506 12.3 0 0 0 test.phys initStep + 1 0.0986 -0.106 10 12.3 0 9.49 9.49 World Transportation + 2 101 -114 1e+04 12.3 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 0.0108 0 0 0 test.phys initStep - 1 -0.00651 -0.0593 2.88 0 0.00155 0.13 0.13 test.phys phot + 0 0.00309 0.00283 0.506 0.0171 0 0 0 test.phys initStep + 1 -0.035 -0.0339 1.2 0 0.00155 0.696 0.696 test.phys phot ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 34, Parent ID = 10 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00651 -0.0593 2.88 0.00924 0 0 0 test.phys initStep - 1 -0.00667 -0.0592 2.88 0 0.00924 0.00116 0.00116 test.phys eIoni + 0 -0.035 -0.0339 1.2 0.0155 0 0 0 test.phys initStep + 1 -0.0346 -0.0331 1.2 0 0.0155 0.00281 0.00281 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 0.0759 0 0 0 test.phys initStep - 1 0.0957 -0.0444 10 0.0759 0 7.25 7.25 World Transportation - 2 136 26.1 1e+04 0.0759 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00309 0.00283 0.506 0.0392 0 0 0 test.phys initStep + 1 0.0557 -0.0407 5.02 0 0.00155 4.52 4.52 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 9 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 20.9 0 0 0 test.phys initStep - 1 0.0867 -0.113 10 20.9 0 7.25 7.25 World Transportation - 2 124 -67.9 1e+04 20.9 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.0557 -0.0407 5.02 0.0377 0 0 0 test.phys initStep + 1 0.0551 -0.0376 5.03 0 0.0377 0.0131 0.0131 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 0.097 0 0 0 test.phys initStep - 1 0.102 -0.102 9.14 0.097 0 6.39 6.39 test.phys Rayl - 2 1.11 0.572 10 0.097 0 1.49 7.88 World Transportation - 3 1e+04 6.67e+03 8.47e+03 0.097 0 1.47e+04 1.47e+04 OutOfWorld Transportation + 0 0.00309 0.00283 0.506 1.4 0 0 0 test.phys initStep + 1 0.263 0.013 10 1.4 0 9.5 9.5 World Transportation + 2 274 10.7 1e+04 1.4 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 0.0572 0 0 0 test.phys initStep - 1 0.0767 -0.0616 8.65 0.0512 0 5.9 5.9 test.phys compt - 2 -2.05 0.805 8.6 0 0.00155 2.3 8.2 test.phys phot + 0 0.00309 0.00283 0.506 0.141 0 0 0 test.phys initStep + 1 0.0655 -0.0876 8.17 0.137 0 7.66 7.66 test.phys compt + 2 0.866 -0.388 10 0.137 0 2.02 9.68 World Transportation + 3 4.36e+03 -1.64e+03 1e+04 0.137 0 1.1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.05 0.805 8.6 0.0497 0 0 0 test.phys initStep - 1 -2.05 0.801 8.6 0 0.0497 0.0211 0.0211 test.phys eIoni + 0 0.0655 -0.0876 8.17 0.00335 0 0 0 test.phys initStep + 1 0.0655 -0.0875 8.17 0 0.00335 0.000219 0.000219 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0767 -0.0616 8.65 0.00593 0 0 0 test.phys initStep - 1 0.0768 -0.0616 8.65 0 0.00593 0.000552 0.000552 test.phys eIoni + 0 0.00309 0.00283 0.506 0.0184 0 0 0 test.phys initStep + 1 -0.0122 0.0337 1.18 0.0184 0 0.674 0.674 test.phys Rayl + 2 -0.0695 0.183 1.88 0 0.00155 0.721 1.39 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 0.0258 0 0 0 test.phys initStep - 1 0.0138 -0.0578 3.65 0 0.00155 0.892 0.892 test.phys phot + 0 -0.0695 0.183 1.88 0.0169 0 0 0 test.phys initStep + 1 -0.0706 0.183 1.88 0 0.0169 0.00325 0.00325 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 5 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0138 -0.0578 3.65 0.0243 0 0 0 test.phys initStep - 1 0.0155 -0.0571 3.65 0 0.0243 0.00608 0.00608 test.phys eIoni + 0 0.00309 0.00283 0.506 1.41 0 0 0 test.phys initStep + 1 0.0772 -0.0832 10 1.41 0 9.49 9.49 World Transportation + 2 78 -90.6 1e+04 1.41 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 2.65 0 0 0 test.phys initStep - 1 -0.0115 -0.0394 10 2.65 0 7.25 7.25 World Transportation - 2 -11.8 33 1e+04 2.65 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.00309 0.00283 0.506 0.217 0 0 0 test.phys initStep + 1 0.0686 0.00712 3.91 0.193 0 3.41 3.41 test.phys compt + 2 4.19 4.67 10 0.193 0 8.7 12.1 World Transportation + 3 6.77e+03 7.65e+03 1e+04 0.193 0 1.43e+04 1.43e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 4 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 1.96 0 0 0 test.phys initStep - 1 0.0862 -0.0409 10 1.96 0 7.25 7.25 World Transportation - 2 123 31 1e+04 1.96 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.0686 0.00712 3.91 0.0239 0 0 0 test.phys initStep + 1 0.0675 0.00583 3.91 0 0.0239 0.00593 0.00593 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00293 -0.0634 2.75 0.0102 0 0 0 test.phys initStep - 1 -0.00167 -0.0633 2.83 0 0.00155 0.0783 0.0783 test.phys phot + 0 0.00309 0.00283 0.506 0.0899 0 0 0 test.phys initStep + 1 0.132 -0.102 10 0.0899 0 9.5 9.5 World Transportation + 2 136 -110 1e+04 0.0899 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00167 -0.0633 2.83 0.0086 0 0 0 test.phys initStep - 1 -0.0019 -0.0634 2.83 0 0.0086 0.00103 0.00103 test.phys eIoni + 0 0.00309 0.00283 0.506 2.7 0 0 0 test.phys initStep + 1 0.138 -0.028 10 2.7 0 9.49 9.49 World Transportation + 2 142 -32.4 1e+04 2.7 0 9.99e+03 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3445,477 +3687,488 @@ 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 -1e+03 100 0 0 0 World initStep 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 0.0636 0.0247 2.89 98.7 1.24 2.89 1e+03 test.phys biasWrapper(eBrem) - 3 0.0659 0.0185 3.46 98.5 0.208 0.567 1e+03 test.phys biasWrapper(eBrem) - 4 0.151 0.053 6.83 58.1 1.36 3.37 1.01e+03 test.phys biasWrapper(eBrem) - 5 0.0212 0.0893 10 56.8 1.34 3.18 1.01e+03 World Transportation - 6 -67.3 504 1e+04 56.8 3.51e-22 1e+04 1.1e+04 OutOfWorld Transportation + 2 -0.0522 -0.112 5.36 97.8 2.13 5.36 1.01e+03 test.phys biasWrapper(eBrem) + 3 -0.0726 -0.172 6.84 97.3 0.529 1.48 1.01e+03 test.phys biasWrapper(eBrem) + 4 -0.115 -0.302 10 96.2 1.08 3.16 1.01e+03 World Transportation + 5 -390 -364 1e+04 96.2 3.67e-22 1e+04 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 31, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 2.75 0 0 0 test.phys initStep - 1 0.164 0.0825 10 2.75 0 3.17 3.17 World Transportation - 2 40.2 92.9 1e+04 2.75 0 9.99e+03 9.99e+03 OutOfWorld Transportation + 0 -0.0726 -0.172 6.84 0.0597 0 0 0 test.phys initStep + 1 -0.128 -0.293 10 0.0597 0 3.16 3.16 World Transportation + 2 -174 -380 1e+04 0.0597 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 30, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 5.7 0 0 0 test.phys initStep - 1 0.124 0.0494 10 5.7 0 3.17 3.17 World Transportation - 2 -86.8 -11.3 1e+04 5.7 0 9.99e+03 9.99e+03 OutOfWorld Transportation + 0 -0.0726 -0.172 6.84 3.34 0 0 0 test.phys initStep + 1 -0.0845 -0.315 10 3.34 0 3.16 3.16 World Transportation + 2 -37.5 -450 1e+04 3.34 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 29, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 0.24 0 0 0 test.phys initStep - 1 0.155 0.0791 10 0.24 0 3.17 3.17 World Transportation - 2 11.2 82 1e+04 0.24 0 9.99e+03 9.99e+03 OutOfWorld Transportation + 0 -0.0726 -0.172 6.84 0.529 0 0 0 test.phys initStep + 1 -0.133 -0.298 10 0.529 0 3.16 3.16 World Transportation + 2 -190 -396 1e+04 0.529 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 28, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 1.28 0 0 0 test.phys initStep - 1 0.204 0.0712 10 1.28 0 3.18 3.18 World Transportation - 2 167 57.2 1e+04 1.28 0 9.99e+03 9.99e+03 OutOfWorld Transportation + 0 -0.0726 -0.172 6.84 0.0182 0 0 0 test.phys initStep + 1 -0.103 -0.235 8.44 0 0.00155 1.6 1.6 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 27, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 18 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 0.0119 0 0 0 test.phys initStep - 1 0.152 0.0537 6.98 0 0.000119 0.154 0.154 test.phys phot + 0 -0.103 -0.235 8.44 0.0166 0 0 0 test.phys initStep + 1 -0.104 -0.234 8.44 0 0.0166 0.00317 0.00317 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 32, Parent ID = 27 +* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.152 0.0537 6.98 0.0118 0 0 0 test.phys initStep - 1 0.152 0.054 6.98 0 0.0118 0.00175 0.00175 test.phys eIoni + 0 -0.0726 -0.172 6.84 0.0274 0 0 0 test.phys initStep + 1 -0.1 -0.251 8.78 0 0.00155 1.94 1.94 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 26, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 17 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 0.0315 0 0 0 test.phys initStep - 1 0.18 0.0557 9.8 0 0.00155 2.98 2.98 test.phys phot + 0 -0.1 -0.251 8.78 0.0259 0 0 0 test.phys initStep + 1 -0.101 -0.249 8.78 0 0.0259 0.0068 0.0068 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 33, Parent ID = 26 +* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.18 0.0557 9.8 0.03 0 0 0 test.phys initStep - 1 0.178 0.0563 9.8 0 0.03 0.00878 0.00878 test.phys eIoni + 0 -0.0726 -0.172 6.84 4.82 0 0 0 test.phys initStep + 1 -0.124 -0.317 10 4.82 0 3.16 3.16 World Transportation + 2 -161 -458 1e+04 4.82 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 25, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 20.4 0 0 0 test.phys initStep - 1 0.15 0.0686 10 20.4 0 3.17 3.17 World Transportation - 2 -3.41 49.1 1e+04 20.4 0 9.99e+03 9.99e+03 OutOfWorld Transportation + 0 -0.0726 -0.172 6.84 0.131 0 0 0 test.phys initStep + 1 -0.122 -0.318 10 0.131 0 3.16 3.16 World Transportation + 2 -157 -460 1e+04 0.131 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 24, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 0.115 0 0 0 test.phys initStep - 1 0.143 0.0708 10 0.115 0 3.17 3.17 World Transportation - 2 -27.1 56.1 1e+04 0.115 0 9.99e+03 9.99e+03 OutOfWorld Transportation + 0 -0.0726 -0.172 6.84 2.22 0 0 0 test.phys initStep + 1 -0.124 -0.293 10 2.22 0 3.16 3.16 World Transportation + 2 -162 -382 1e+04 2.22 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 23, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 1.15 0 0 0 test.phys initStep - 1 0.147 0.0794 10 1.15 0 3.17 3.17 World Transportation - 2 -13 83.2 1e+04 1.15 0 9.99e+03 9.99e+03 OutOfWorld Transportation + 0 -0.0726 -0.172 6.84 0.0469 0 0 0 test.phys initStep + 1 -0.0794 -0.206 7.52 0.041 0 0.684 0.684 test.phys compt + 2 1.35 -0.243 6.57 0.0367 0 1.72 2.41 test.phys compt + 3 1.67 -1.53 10 0.0367 0 3.68 6.09 World Transportation + 4 914 -3.76e+03 1e+04 0.0367 0 1.07e+04 1.07e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.151 0.053 6.83 39 0 0 0 test.phys initStep - 1 0.361 0.0437 10 39 0 3.18 3.18 World Transportation - 2 661 -29.3 1e+04 39 0 1e+04 1e+04 OutOfWorld Transportation + 0 1.35 -0.243 6.57 0.00424 0 0 0 test.phys initStep + 1 1.35 -0.243 6.57 0 0.00424 0.000319 0.000319 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 13 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 0.329 0 0 0 test.phys initStep - 1 0.0591 0.109 10 0.329 0 6.55 6.55 World Transportation - 2 -10.3 139 1e+04 0.329 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0794 -0.206 7.52 0.00587 0 0 0 test.phys initStep + 1 -0.0795 -0.206 7.52 0 0.00587 0.000542 0.000542 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 68.9 0 0 0 test.phys initStep - 1 0.0489 0.0978 10 68.9 0 6.55 6.55 World Transportation - 2 -26 121 1e+04 68.9 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0726 -0.172 6.84 0.0187 0 0 0 test.phys initStep + 1 -0.075 -0.182 7.06 0 0.00155 0.216 0.216 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 12 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 0.372 0 0 0 test.phys initStep - 1 0.1 0.0496 10 0.372 0 6.54 6.54 World Transportation - 2 52.7 47.4 1e+04 0.372 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.075 -0.182 7.06 0.0172 0 0 0 test.phys initStep + 1 -0.0748 -0.183 7.06 0 0.0172 0.00334 0.00334 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 0.0837 0 0 0 test.phys initStep - 1 0.0615 0.118 10 0.0837 0 6.55 6.55 World Transportation - 2 -6.69 152 1e+04 0.0837 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0522 -0.112 5.36 0.0282 0 0 0 test.phys initStep + 1 -0.0551 -0.122 5.56 0 0.00155 0.196 0.196 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 27, Parent ID = 11 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 1.16 0 0 0 test.phys initStep - 1 0.0703 0.0891 10 1.16 0 6.55 6.55 World Transportation - 2 6.72 108 1e+04 1.16 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0551 -0.122 5.56 0.0267 0 0 0 test.phys initStep + 1 -0.0545 -0.12 5.56 0 0.0267 0.00716 0.00716 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 0.388 0 0 0 test.phys initStep - 1 0.0726 0.107 10 0.388 0 6.55 6.55 World Transportation - 2 10.2 135 1e+04 0.388 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0522 -0.112 5.36 0.104 0 0 0 test.phys initStep + 1 -0.127 -0.341 10 0.104 0 4.65 4.65 World Transportation + 2 -161 -492 1e+04 0.104 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 0.282 0 0 0 test.phys initStep - 1 0.0946 0.128 10 0.282 0 6.55 6.55 World Transportation - 2 43.9 167 1e+04 0.282 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0522 -0.112 5.36 73.2 0 0 0 test.phys initStep + 1 -0.261 -0.335 10 73.2 0 4.65 4.65 World Transportation + 2 -449 -481 1e+04 73.2 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 0.331 0 0 0 test.phys initStep - 1 0.0836 0.0652 8.86 0.239 0 5.4 5.4 test.phys compt - 2 -2.43 0.286 10 0.239 0 2.77 8.17 World Transportation - 3 -1e+04 880 4.56e+03 0.239 0 1.1e+04 1.1e+04 OutOfWorld Transportation + 0 -0.0522 -0.112 5.36 0.578 0 0 0 test.phys initStep + 1 -0.157 -0.361 10 0.578 0 4.65 4.65 World Transportation + 2 -225 -537 1e+04 0.578 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 34, Parent ID = 14 +* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0836 0.0652 8.86 0.0913 0 0 0 test.phys initStep - 1 0.0977 0.0641 8.87 0 0.0913 0.0597 0.0597 test.phys eIoni + 0 -0.0522 -0.112 5.36 0.0437 0 0 0 test.phys initStep + 1 -0.0708 -0.173 6.58 0 0.00155 1.22 1.22 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 28, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 1.72 0 0 0 test.phys initStep - 1 0.0666 0.0653 10 1.72 0 6.54 6.54 World Transportation - 2 1.11 71.5 1e+04 1.72 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0708 -0.173 6.58 0.0422 0 0 0 test.phys initStep + 1 -0.0746 -0.176 6.59 0 0.0422 0.0159 0.0159 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0659 0.0185 3.46 0.0614 0 0 0 test.phys initStep - 1 0.0697 0.153 10 0.0614 0 6.55 6.55 World Transportation - 2 5.9 205 1e+04 0.0614 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0522 -0.112 5.36 0.268 0 0 0 test.phys initStep + 1 -0.186 -0.565 10 0.268 0 4.66 4.66 World Transportation + 2 -288 -975 1e+04 0.268 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 10.6 0 0 0 test.phys initStep - 1 0.148 -0.077 10 10.6 0 7.11 7.11 World Transportation - 2 119 -143 1e+04 10.6 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0522 -0.112 5.36 35.5 0 0 0 test.phys initStep + 1 -0.132 -0.356 10 35.5 0 4.65 4.65 World Transportation + 2 -173 -525 1e+04 35.5 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 67.9 0 0 0 test.phys initStep - 1 0.176 -0.0845 10 67.9 0 7.11 7.11 World Transportation - 2 158 -153 1e+04 67.9 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 -0.0522 -0.112 5.36 7.57 0 0 0 test.phys initStep + 1 -0.149 -0.341 10 7.57 0 4.65 4.65 World Transportation + 2 -209 -494 1e+04 7.57 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 0.216 0 0 0 test.phys initStep - 1 0.105 -0.00729 6.45 0.14 0 3.56 3.56 test.phys compt - 2 3.85 0.786 5.25 0.112 0 4.01 7.57 test.phys compt - 3 -2.87 55.5 5.43 0 0.00155 55.1 62.7 test.phys phot + 0 -0.0522 -0.112 5.36 1.37 0 0 0 test.phys initStep + 1 -0.166 -0.351 10 1.37 0 4.65 4.65 World Transportation + 2 -246 -514 1e+04 1.37 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 37, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -2.87 55.5 5.43 0.11 0 0 0 test.phys initStep - 1 -2.87 55.5 5.45 0 0.11 0.0818 0.0818 test.phys eIoni + 0 -0.0522 -0.112 5.36 0.0433 0 0 0 test.phys initStep + 1 -0.215 -0.359 10 0.0433 0 4.65 4.65 World Transportation + 2 -352 -532 1e+04 0.0433 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 36, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 3.85 0.786 5.25 0.0281 0 0 0 test.phys initStep - 1 3.85 0.785 5.25 0 0.0281 0.00785 0.00785 test.phys eIoni + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0.1 0.158 5.87 97.6 2.25 5.88 1.01e+03 test.phys biasWrapper(eBrem) + 3 0.124 0.242 8.93 88.6 1.09 3.06 1.01e+03 test.phys biasWrapper(eBrem) + 4 0.129 0.252 10 88.2 0.406 1.07 1.01e+03 World Transportation + 5 -4.99 0.0382 1e+04 88.2 3.63e-22 9.99e+03 1.1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 35, Parent ID = 9 +* G4Track Information: Particle = gamma, Track ID = 21, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.105 -0.00729 6.45 0.0763 0 0 0 test.phys initStep - 1 0.098 -0.00884 6.46 0 0.0763 0.044 0.044 test.phys eIoni + 0 0.124 0.242 8.93 0.405 0 0 0 test.phys initStep + 1 0.129 0.253 10 0.405 0 1.07 1.07 World Transportation + 2 49.8 103 1e+04 0.405 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 0.117 0 0 0 test.phys initStep - 1 0.0241 -0.0124 10 0.117 0 7.11 7.11 World Transportation - 2 -55.5 -52.2 1e+04 0.117 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.242 8.93 30 0 0 0 test.phys initStep + 1 0.126 0.249 10 30 0 1.07 1.07 World Transportation + 2 16.6 67.9 1e+04 30 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 19, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 19.6 0 0 0 test.phys initStep - 1 0.138 -0.0876 10 19.6 0 7.11 7.11 World Transportation - 2 105 -158 1e+04 19.6 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.242 8.93 58.4 0 0 0 test.phys initStep + 1 0.129 0.252 10 58.4 0 1.07 1.07 World Transportation + 2 49.8 94.6 1e+04 58.4 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 0.0155 0 0 0 test.phys initStep - 1 0.0652 0.0231 3.01 0 0.00155 0.123 0.123 test.phys phot + 0 0.124 0.242 8.93 9.25 0 0 0 test.phys initStep + 1 0.13 0.253 10 9.25 0 1.07 1.07 World Transportation + 2 55.6 103 1e+04 9.25 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 38, Parent ID = 6 +* G4Track Information: Particle = gamma, Track ID = 17, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0652 0.0231 3.01 0.0139 0 0 0 test.phys initStep - 1 0.065 0.0226 3.01 0 0.0139 0.00233 0.00233 test.phys eIoni + 0 0.124 0.242 8.93 0.00755 0 0 0 test.phys initStep + 1 0.124 0.243 9.01 0 0.00155 0.0794 0.0794 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 22, Parent ID = 17 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 11.6 0 0 0 test.phys initStep - 1 0.105 -0.0931 10 11.6 0 7.11 7.11 World Transportation - 2 57.7 -166 1e+04 11.6 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.243 9.01 0.006 0 0 0 test.phys initStep + 1 0.124 0.243 9.01 0 0.006 0.000562 0.000562 test.phys eIoni ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 16, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 0.343 0 0 0 test.phys initStep - 1 0.119 -0.072 10 0.343 0 7.11 7.11 World Transportation - 2 77.8 -136 1e+04 0.343 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.242 8.93 0.949 0 0 0 test.phys initStep + 1 0.13 0.264 10 0.949 0 1.07 1.07 World Transportation + 2 56.7 207 1e+04 0.949 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 40.1 0 0 0 test.phys initStep - 1 0.144 -0.0685 10 40.1 0 7.11 7.11 World Transportation - 2 113 -131 1e+04 40.1 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.124 0.242 8.93 3.84 0 0 0 test.phys initStep + 1 0.127 0.257 10 3.84 0 1.07 1.07 World Transportation + 2 31 139 1e+04 3.84 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = gamma, Track ID = 14, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0636 0.0247 2.89 0.0362 0 0 0 test.phys initStep - 1 0.0675 0.0201 3.21 0 0.00155 0.327 0.327 test.phys phot + 0 0.124 0.242 8.93 0.0408 0 0 0 test.phys initStep + 1 0.13 0.255 10 0.0408 0 1.07 1.07 World Transportation + 2 55.5 126 1e+04 0.0408 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 39, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0675 0.0201 3.21 0.0347 0 0 0 test.phys initStep - 1 0.07 0.0175 3.22 0 0.0347 0.0113 0.0113 test.phys eIoni + 0 0.124 0.242 8.93 3.26 0 0 0 test.phys initStep + 1 0.138 0.251 10 3.26 0 1.07 1.07 World Transportation + 2 126 88.9 1e+04 3.26 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = gamma, Track ID = 12, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 -1e+03 100 0 0 0 World initStep - 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation - 2 -0.0431 -0.143 4.95 61.8 2.33 4.95 1e+03 test.phys biasWrapper(eBrem) - 3 -0.15 -0.173 10 59.7 2.06 5.06 1.01e+03 World Transportation - 4 -148 233 1e+04 59.7 3.52e-22 9.99e+03 1.1e+04 OutOfWorld Transportation + 0 0.124 0.242 8.93 7.92 0 0 0 test.phys initStep + 1 0.143 0.253 10 7.92 0 1.07 1.07 World Transportation + 2 172 107 1e+04 7.92 0 9.99e+03 9.99e+03 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 11, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 33.7 0 0 0 test.phys initStep - 1 -0.134 -0.148 10 33.7 0 5.05 5.05 World Transportation - 2 -180 -10.9 1e+04 33.7 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 1.57 0 0 0 test.phys initStep + 1 0.206 0.309 10 1.57 0 4.13 4.13 World Transportation + 2 257 368 1e+04 1.57 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 10, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 0.129 0 0 0 test.phys initStep - 1 -0.0795 -0.153 10 0.129 0 5.05 5.05 World Transportation - 2 -72.1 -20.8 1e+04 0.129 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 4.65 0 0 0 test.phys initStep + 1 0.171 0.312 10 4.65 0 4.13 4.13 World Transportation + 2 171 373 1e+04 4.65 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 11.3 0 0 0 test.phys initStep - 1 -0.0936 -0.149 10 11.3 0 5.05 5.05 World Transportation - 2 -100 -13.2 1e+04 11.3 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 0.0108 0 0 0 test.phys initStep + 1 0.1 0.158 5.89 0 0.00155 0.0214 0.0214 test.phys phot + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 23, Parent ID = 9 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.1 0.158 5.89 0.00928 0 0 0 test.phys initStep + 1 0.101 0.159 5.89 0 0.00928 0.00117 0.00117 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 8, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 0.0743 0 0 0 test.phys initStep - 1 -0.0699 -0.141 6 0 0.00155 1.05 1.05 test.phys phot + 0 0.1 0.158 5.87 0.0158 0 0 0 test.phys initStep + 1 0.106 0.165 6.15 0 0.00155 0.275 0.275 test.phys phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 8 +* G4Track Information: Particle = e-, Track ID = 24, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0699 -0.141 6 0.0728 0 0 0 test.phys initStep - 1 -0.0661 -0.13 6.01 0 0.0728 0.0406 0.0406 test.phys eIoni + 0 0.106 0.165 6.15 0.0143 0 0 0 test.phys initStep + 1 0.105 0.165 6.15 0 0.0143 0.00244 0.00244 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 7, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 1.59 0 0 0 test.phys initStep - 1 -0.118 -0.152 8.88 0.235 0 3.93 3.93 test.phys compt - 2 -5.17 -1.31 0 0.235 0 10.3 14.2 World Transportation - 3 -5.7e+03 -1.3e+03 -1e+04 0.235 0 1.16e+04 1.16e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 16.8 0 0 0 test.phys initStep + 1 0.204 0.37 10 16.8 0 4.13 4.13 World Transportation + 2 253 515 1e+04 16.8 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 +* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.118 -0.152 8.88 1.35 0 0 0 test.phys initStep - 1 -0.0651 -0.402 9.44 1.11 0.244 0.65 0.65 test.phys msc - 2 -0.0273 -0.218 9.72 1 0.109 0.337 0.987 test.phys msc - 3 0.0459 -0.15 9.86 0.941 0.0584 0.174 1.16 test.phys msc - 4 0.203 -0.126 9.84 0.897 0.0438 0.167 1.33 test.phys msc - 5 0.339 -0.18 9.84 0.813 0.0842 0.149 1.48 test.phys msc - 6 0.495 -0.149 9.89 0.766 0.047 0.17 1.65 test.phys msc - 7 0.65 -0.115 9.91 0.714 0.0524 0.164 1.81 test.phys msc - 8 0.779 -0.0652 9.86 0.649 0.0643 0.16 1.97 test.phys msc - 9 0.926 -0.0785 9.94 0.58 0.0694 0.169 2.14 test.phys msc - 10 1.02 -0.178 9.95 0.523 0.0574 0.154 2.29 test.phys msc - 11 1.13 -0.254 9.89 0.463 0.0597 0.155 2.45 test.phys msc - 12 1.27 -0.278 9.95 0.393 0.0697 0.179 2.63 test.phys msc - 13 1.36 -0.283 10 0.336 0.0573 0.13 2.76 World Transportation - 14 195 813 1e+04 0.336 3.48e-22 1e+04 1e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 0.39 0 0 0 test.phys initStep + 1 0.121 0.184 6.68 0.206 0 0.811 0.811 test.phys compt + 2 27.1 16.2 0 0.206 0 32.1 32.9 World Transportation + 3 1e+04 5.94e+03 -2.47e+03 0.206 0 1.19e+04 1.19e+04 OutOfWorld Transportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 25, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 22.4 0 0 0 test.phys initStep - 1 -0.092 0.00533 10 22.4 0 5.05 5.05 World Transportation - 2 -97 293 1e+04 22.4 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.121 0.184 6.68 0.184 0 0 0 test.phys initStep + 1 0.0976 0.171 6.75 0 0.184 0.189 0.189 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 0.896 0 0 0 test.phys initStep - 1 -0.135 -0.122 10 0.896 0 5.05 5.05 World Transportation - 2 -182 40.4 1e+04 0.896 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 3.15 0 0 0 test.phys initStep + 1 0.181 0.343 10 3.15 0 4.13 4.13 World Transportation + 2 196 449 1e+04 3.15 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 1.47 0 0 0 test.phys initStep - 1 -0.168 -0.139 10 1.47 0 5.05 5.05 World Transportation - 2 -248 7.32 1e+04 1.47 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 0.76 0 0 0 test.phys initStep + 1 0.107 0.174 6.3 0.368 0 0.426 0.426 test.phys compt + 2 -0.393 -10.6 10 0.368 0 11.5 11.9 World Transportation + 3 -462 -1e+04 3.43e+03 0.368 0 1.06e+04 1.06e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 26, Parent ID = 4 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0.107 0.174 6.3 0.392 0 0 0 test.phys initStep + 1 0.116 0.285 6.49 0 0.392 0.597 0.597 test.phys eIoni ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 0.311 0 0 0 test.phys initStep - 1 -0.0953 -0.218 10 0.311 0 5.05 5.05 World Transportation - 2 -103 -148 1e+04 0.311 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 0.309 0 0 0 test.phys initStep + 1 0.175 0.29 10 0.309 0 4.13 4.13 World Transportation + 2 182 321 1e+04 0.309 0 1e+04 1e+04 OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = gamma, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0431 -0.143 4.95 35.9 0 0 0 test.phys initStep - 1 -0.11 -0.0971 10 35.9 0 5.05 5.05 World Transportation - 2 -132 90.2 1e+04 35.9 0 9.99e+03 1e+04 OutOfWorld Transportation + 0 0.1 0.158 5.87 0.182 0 0 0 test.phys initStep + 1 0.195 0.322 10 0.182 0 4.13 4.13 World Transportation + 2 231 398 1e+04 0.182 0 1e+04 1e+04 OutOfWorld Transportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +********************************************************************************************************* + +Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName + 0 0 0 -1e+03 100 0 0 0 World initStep + 1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation + 2 0 0 10 96.1 3.91 10 1.01e+03 World Transportation + 3 -270 654 1e+04 96.1 3.67e-22 1e+04 1.1e+04 OutOfWorld Transportation Run terminated. Run Summary Number of events processed : 10 - User=0.01s Real=0.01s Sys=0s + User=0.010000s Real=0.011468s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/biasing/GB05/History b/examples/extended/biasing/GB05/History index 33f28afcd2c..dbb41c0b6d9 100644 --- a/examples/extended/biasing/GB05/History +++ b/examples/extended/biasing/GB05/History @@ -17,6 +17,15 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 20, 2018 J. Allison - GB05-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + +May 8, 2018 B. Morgan - GB05-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Nov 18, 2016 G. Folger - biasingGB05-V10-02-02 - correct name in GNUmakefile diff --git a/examples/extended/biasing/GB05/exampleGB05.cc b/examples/extended/biasing/GB05/exampleGB05.cc index 7c3002b7f85..25d8ebdeb6a 100644 --- a/examples/extended/biasing/GB05/exampleGB05.cc +++ b/examples/extended/biasing/GB05/exampleGB05.cc @@ -28,6 +28,7 @@ /// \file exampleGB05.cc /// \brief Main program of example GB05 +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -44,13 +45,8 @@ #include "FTFP_BERT.hh" #include "G4GenericBiasingPhysics.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -76,7 +72,7 @@ int main(int argc,char** argv) PrintUsage(); return 1; } - + G4String macro(""); G4String onOffBiasing(""); if ( argc == 2 ) macro = argv[1]; @@ -93,9 +89,15 @@ int main(int argc,char** argv) } } } - + 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; @@ -141,43 +143,31 @@ int main(int argc,char** argv) // Initialize G4 kernel runManager->Initialize(); - -#ifdef G4VIS_USE // Initialize visualization G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. visManager->Initialize(); -#endif // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if ( macro != "" ) // batch mode + if ( !ui ) // batch mode { G4String command = "/control/execute "; UImanager->ApplyCommand(command+macro); } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); // if (ui->IsGUI()) // UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } - -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; - return 0; } diff --git a/examples/extended/biasing/GB05/exampleGB05.out b/examples/extended/biasing/GB05/exampleGB05.out index 0a16df56f85..a97ab12022f 100644 --- a/examples/extended/biasing/GB05/exampleGB05.out +++ b/examples/extended/biasing/GB05/exampleGB05.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -91,8 +91,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -459,7 +459,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -702,7 +701,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -719,7 +717,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -743,7 +740,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -778,1658 +774,1366 @@ Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 ======================================================================= - neutron, kinetic energy (MeV) = 0.851543, position (cm) = (-128.189,-85.0751,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 0.177585, position (cm) = (-123.722,-79.7385,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 3.5178, position (cm) = (-136.218,-72.5506,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 3.5178, position (cm) = (-136.218,-72.5506,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.539078, position (cm) = (25.1741,124.293,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.266897, position (cm) = (84.6418,38.8409,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 0.190332, position (cm) = (88.2255,-63.493,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 30.7534, position (cm) = (92.4279,-0.0800583,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 30.7651, position (cm) = (92.3195,0.122145,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 30.7651, position (cm) = (92.3195,0.122145,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 29.8191, position (cm) = (91.7975,7.88108,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 5.94149, position (cm) = (21.7298,-13.9781,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.558264, position (cm) = (9.64742,-8.82922,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.86685, position (cm) = (26.3664,-18.9689,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 5.39787, position (cm) = (30.1555,-14.5301,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 2.20519, position (cm) = (22.1146,-10.8833,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.102413, position (cm) = (29.7035,26.6684,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.176225, position (cm) = (26.253,19.69,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.097924, position (cm) = (43.9286,40.1091,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 0.0809126, position (cm) = (48.5746,40.3418,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 0.404715, position (cm) = (106.605,5.70686,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 5.58691, position (cm) = (103.083,-46.7535,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0726386, position (cm) = (97.6028,-16.611,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 7.39845, position (cm) = (90.1074,-27.3161,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 7.39845, position (cm) = (90.1074,-27.3161,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 4.8156, position (cm) = (100.705,41.4357,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.56437, position (cm) = (-13.6659,34.6329,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 2.07378, position (cm) = (9.48895,17.0244,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.71793, position (cm) = (-52.0829,-32.9979,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.959807, position (cm) = (-4.10746,44.1096,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 7.16409e-05, position (cm) = (-20.9181,14.3606,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.1755, position (cm) = (-13.9197,21.4731,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.13184, position (cm) = (-28.1611,34.8789,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.234748, position (cm) = (15.8966,38.5519,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 4.89574, position (cm) = (-15.6891,11.9888,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 5.6331, position (cm) = (-6.9235,17.7088,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 7.47692, position (cm) = (-6.04169,18.7047,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 36.4603, position (cm) = (-27.8235,19.1962,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 36.7881, position (cm) = (-27.8242,19.1956,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 44.6887, position (cm) = (9.44559,60.1353,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 44.6887, position (cm) = (9.44559,60.1353,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 44.6887, position (cm) = (9.44559,60.1353,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 44.6887, position (cm) = (9.44559,60.1353,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 43.2752, position (cm) = (-0.183375,59.2234,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.331, position (cm) = (15.0657,43.7627,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.03115, position (cm) = (20.048,33.7904,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 2.29575e-06, position (cm) = (-29.041,8.32165,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 42.8044, position (cm) = (17.045,41.4456,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 0.664569, position (cm) = (-17.7269,54.3492,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.0028712, position (cm) = (-39.0432,30.1266,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.0773151, position (cm) = (31.2692,10.7741,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.251565, position (cm) = (13.3992,28.4219,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 44.396, position (cm) = (14.6182,19.4801,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 44.6076, position (cm) = (15.2563,25.5884,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 2.45956, position (cm) = (18.4985,55.1188,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.503293, position (cm) = (-51.3968,31.673,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.176815, position (cm) = (-6.14355,18.3053,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 43.6254, position (cm) = (-24.2744,-5.6535,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 43.6197, position (cm) = (-20.4422,-3.97691,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 43.6197, position (cm) = (-20.4422,-3.97691,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 4.83767, position (cm) = (-20.5153,-1.1843,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 11.0922, position (cm) = (-18.6927,19.3916,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.191743, position (cm) = (-8.07997,20.1366,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.234597, position (cm) = (-12.2237,45.2418,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.125552, position (cm) = (1.33174,17.0709,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 4.12215e-05, position (cm) = (-5.78083,19.5473,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 2.84627, position (cm) = (-10.8768,49.8274,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 44.7099, position (cm) = (-8.41809,23.3299,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.105623, position (cm) = (42.7598,-18.0608,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.703483, position (cm) = (8.38819,-24.0085,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.0824783, position (cm) = (2.49576,-0.372625,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.419706, position (cm) = (-96.8619,-16.668,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.355383, position (cm) = (-87.301,-29.0188,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.29751, position (cm) = (-88.1796,-11.7109,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 14.8543, position (cm) = (-79.4267,-0.667568,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.879984, position (cm) = (-66.3109,-5.4429,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.98636, position (cm) = (-75.3305,-5.70446,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.53494, position (cm) = (-50.196,-6.58452,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 3.17367, position (cm) = (-50.8457,-7.03658,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.472681, position (cm) = (-0.239534,4.35248,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.0588357, position (cm) = (1.98102,-11.7553,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0643118, position (cm) = (-8.43381,-38.3789,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.682167, position (cm) = (-11.4962,-30.0302,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 26.8477, position (cm) = (74.7894,75.6105,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 26.7182, position (cm) = (74.745,75.7325,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 26.8477, position (cm) = (74.7894,75.6105,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 26.8477, position (cm) = (74.7894,75.6105,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 26.7729, position (cm) = (82.1281,69.1925,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 26.7729, position (cm) = (82.1281,69.1925,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 26.7729, position (cm) = (82.1281,69.1925,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.0131352, position (cm) = (71.3725,63.8561,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 26.1272, position (cm) = (79.6519,66.5582,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 8.21572e-05, position (cm) = (112.312,70.7913,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.105652, position (cm) = (77.4842,66.7153,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 26.3644, position (cm) = (78.4011,68.8066,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 3.43911, position (cm) = (40.1971,140.011,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.000195504, position (cm) = (2.48641,148.531,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.175291, position (cm) = (45.2506,164.117,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.32801, position (cm) = (111.711,47.8645,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.134689, position (cm) = (83.0167,159.665,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 22.9424, position (cm) = (61.4395,143.28,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 23.1202, position (cm) = (59.6081,142.51,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 22.7916, position (cm) = (59.7668,143.434,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 1.11221, position (cm) = (43.5898,151.551,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.0627505, position (cm) = (31.7434,137.448,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 4.52869, position (cm) = (31.27,150.839,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.196409, position (cm) = (33.1978,149.315,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.107703, position (cm) = (22.0248,152.639,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.29267, position (cm) = (32.2277,153.015,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 2.38666, position (cm) = (31.3091,155.221,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.282567, position (cm) = (34.4983,155.629,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.432313, position (cm) = (33.0897,154.251,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 3.82774, position (cm) = (29.7481,151.53,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 4.63928, position (cm) = (30.419,161.508,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 3.19084, position (cm) = (74.9348,29.5169,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.585446, position (cm) = (67.9285,38.0082,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 3.72017, position (cm) = (64.9038,54.3876,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 1.34671, position (cm) = (63.586,32.6787,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 3.70211, position (cm) = (59.6384,36.8528,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 4.56079, position (cm) = (69.6153,47.7695,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 4.67038, position (cm) = (70.5671,48.7224,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.129387, position (cm) = (61.2752,45.7964,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 2.67277, position (cm) = (61.7759,44.1955,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 3.19694, position (cm) = (62.9648,46.4458,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 6.77341, position (cm) = (83.5051,52.2322,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 6.98368, position (cm) = (64.7078,49.6161,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 6.66069, position (cm) = (63.2537,45.7521,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 6.84055, position (cm) = (74.3534,46.1876,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.940964, position (cm) = (90.2741,-97.879,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.73176, position (cm) = (22.325,-62.2761,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 59.3814, position (cm) = (33.1526,-86.6597,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 58.8164, position (cm) = (33.8798,-86.7467,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 38.7063, position (cm) = (29.8454,-67.5043,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.149704, position (cm) = (41.2256,-66.9738,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 69.2541, position (cm) = (84.0324,-68.8082,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.388287, position (cm) = (84.4512,-58.7945,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 69.0739, position (cm) = (77.488,-59.2754,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 69.1059, position (cm) = (76.6638,-59.2533,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (42.4905,-52.7035,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.263223, position (cm) = (78.1315,-81.6814,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.0694141, position (cm) = (49.6434,-71.4859,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.356388, position (cm) = (66.421,-81.0001,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.00211585, position (cm) = (59.3937,-53.7621,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.19036, position (cm) = (-99.3553,57.5286,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.0837019, position (cm) = (-85.831,63.2216,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.239101, position (cm) = (-85.1326,69.4978,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.11939, position (cm) = (-82.8228,63.5133,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.381446, position (cm) = (-150.605,114.355,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.854562, position (cm) = (-90.4189,61.3451,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 5.17605, position (cm) = (-102.444,80.4514,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.172856, position (cm) = (-104.406,93.8035,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.982673, position (cm) = (-106.241,85.3185,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 2.74429, position (cm) = (-102.865,80.0209,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.31555, position (cm) = (-86.9929,64.787,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.181544, position (cm) = (-88.6309,56.683,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 2.39928, position (cm) = (-87.1494,60.0897,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 3.77316, position (cm) = (-77.4293,58.3239,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.914768, position (cm) = (-83.4883,23.9391,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 32.6105, position (cm) = (-92.0822,32.5123,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 32.0528, position (cm) = (-94.6204,34.8542,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 32.0528, position (cm) = (-94.6204,34.8542,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 31.7374, position (cm) = (-85.7861,25.9568,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 1.83373, position (cm) = (-83.6594,26.5662,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.406204, position (cm) = (-76.2394,14.1851,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.958666, position (cm) = (-80.9888,33.6011,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 31.6957, position (cm) = (-76.2164,33.9587,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 2.67638, position (cm) = (42.8809,-20.085,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.759957, position (cm) = (16.1023,-40.9153,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.937401, position (cm) = (20.1291,-40.8714,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 4.05589e-07, position (cm) = (44.6438,-53.0571,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 35.3948, position (cm) = (16.2472,-38.188,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 35.3948, position (cm) = (16.2472,-38.188,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 73.0432, position (cm) = (18.6214,-47.407,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 72.9808, position (cm) = (26.0815,-36.5777,200), weight = 0.125 - neutron, kinetic energy (MeV) = 94.7366, position (cm) = (-26.3365,-20.5328,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 97.9443, position (cm) = (-25.9766,-22.2987,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 98.0445, position (cm) = (-10.1467,-19.3884,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 99.2091, position (cm) = (17.1113,-5.35522,200), weight = 0.03125 - gamma, kinetic energy (MeV) = 0.134496, position (cm) = (1.31396,20.5635,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.753145, position (cm) = (-4.6902,21.8953,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 0.0214368, position (cm) = (32.1127,4.29881,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 57.2774, position (cm) = (31.7148,23.0805,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 57.2774, position (cm) = (31.7148,23.0805,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.81247, position (cm) = (16.4056,28.6375,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 57.2175, position (cm) = (31.6995,23.3563,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.050094, position (cm) = (8.01531,28.7177,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 98.9385, position (cm) = (22.4477,19.786,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 98.9385, position (cm) = (22.4477,19.786,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 3.22007, position (cm) = (-31.1318,4.52636,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0854343, position (cm) = (19.3843,25.3538,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.106407, position (cm) = (19.7823,27.4234,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.118188, position (cm) = (25.7473,14.9247,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.09906, position (cm) = (19.2419,20.9596,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 3.95258e-07, position (cm) = (53.8151,23.5467,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.858314, position (cm) = (48.4585,-9.34209,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.04482, position (cm) = (26.483,15.9092,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.48657, position (cm) = (18.3025,10.9021,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 8.76616, position (cm) = (26.4023,11.4217,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 28.4054, position (cm) = (14.5017,23.6672,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 44.8275, position (cm) = (-3.62918,15.1284,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 44.8275, position (cm) = (-3.62918,15.1284,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 39.6798, position (cm) = (10.0145,2.87973,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 38.7188, position (cm) = (10.4477,6.07762,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.92048, position (cm) = (23.4833,3.856,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 0.452537, position (cm) = (23.0291,4.29109,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.33022, position (cm) = (153.371,8.31339,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.00075719, position (cm) = (140.456,15.9629,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.107568, position (cm) = (141.468,42.1157,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 4.14788, position (cm) = (142.082,34.5009,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 4.14788, position (cm) = (142.082,34.5009,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 7.47692e-05, position (cm) = (125.761,-5.86377,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.794253, position (cm) = (51.9824,-11.9118,200), weight = 6.10352e-05 - e-, kinetic energy (MeV) = 1.81846, position (cm) = (51.8954,-11.9739,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 1.10304, position (cm) = (168.136,-25.1188,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 3.20637, position (cm) = (161.94,-19.1122,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 30.9655, position (cm) = (167.968,-25.5144,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 64.9988, position (cm) = (168.561,-25.8165,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 65.284, position (cm) = (162.69,-14.9719,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 33.3192, position (cm) = (143.701,-22.9216,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 32.4206, position (cm) = (144.231,-22.6639,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 32.9765, position (cm) = (145.945,-24.9788,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 4.81648, position (cm) = (59.9826,6.83774,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 64.1288, position (cm) = (53.7158,38.0087,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.310157, position (cm) = (57.6122,53.4214,200), weight = 0.00195312 - e-, kinetic energy (MeV) = 0.341476, position (cm) = (57.7488,53.0963,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.137302, position (cm) = (60.7831,32.9557,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 2.20083, position (cm) = (32.7963,40.2005,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 1.30242, position (cm) = (24.7856,39.4423,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.125189, position (cm) = (28.0269,38.8968,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.440947, position (cm) = (50.2414,30.3658,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 4.63611, position (cm) = (19.934,10.1331,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.124941, position (cm) = (103.974,-28.7608,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.107417, position (cm) = (19.6264,96.3803,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 2.25727, position (cm) = (22.1266,43.9756,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 3.95209, position (cm) = (12.163,-3.17834,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 2.2634, position (cm) = (6.88277,37.9196,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.98453, position (cm) = (43.3587,50.0756,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 12.848, position (cm) = (54.9986,113.639,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 12.848, position (cm) = (54.9986,113.639,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.499295, position (cm) = (59.8102,111.231,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 34.4388, position (cm) = (69.7975,150.478,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.0201698, position (cm) = (42.4546,128.677,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 2.58781, position (cm) = (74.477,79.4395,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 2.15539, position (cm) = (80.8368,75.9448,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.114688, position (cm) = (31.6716,132.833,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.10178, position (cm) = (5.42097,154.097,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 21.3774, position (cm) = (8.3002,129.681,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 21.3774, position (cm) = (8.3002,129.681,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 5.52373, position (cm) = (16.4091,129.947,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.383055, position (cm) = (10.0149,130.352,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 50.9106, position (cm) = (50.9503,147.853,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.74547, position (cm) = (96.3287,112.366,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 49.5891, position (cm) = (69.5137,91.6997,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 11.28, position (cm) = (89.5392,127.838,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.202556, position (cm) = (68.0108,81.9164,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.16783, position (cm) = (66.2963,84.6382,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.64227, position (cm) = (80.151,92.4605,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.62991, position (cm) = (1.68224,-14.4349,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 6.32361, position (cm) = (3.35323,-18.3965,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 6.32361, position (cm) = (3.35323,-18.3965,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.98426, position (cm) = (105.145,154.295,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.110404, position (cm) = (83.5142,151.167,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.904029, position (cm) = (84.4112,154.861,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 2.64932, position (cm) = (73.6071,168.261,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 2.44469, position (cm) = (-21.0142,94.3741,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 5.56621, position (cm) = (-54.4588,95.9024,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.96826, position (cm) = (-39.0181,79.1244,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.959, position (cm) = (-27.3525,84.8276,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 20.0937, position (cm) = (-17.5168,92.5566,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.160929, position (cm) = (-15.1857,98.1519,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.211834, position (cm) = (-15.3284,97.967,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 1.06711, position (cm) = (-22.8903,110.864,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 3.33892, position (cm) = (-16.6248,99.3166,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 21.8527, position (cm) = (-13.5519,98.6518,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 22.4952, position (cm) = (-13.7764,99.2166,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 22.4996, position (cm) = (-13.7592,99.2077,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.278598, position (cm) = (-24.3294,89.9536,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.67225, position (cm) = (-14.3801,98.4314,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 22.4996, position (cm) = (-13.7592,99.2077,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.125213, position (cm) = (40.9775,99.478,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.183894, position (cm) = (41.7958,65.2378,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.30321, position (cm) = (14.9692,101.833,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.19931, position (cm) = (17.6642,108.969,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 54.8061, position (cm) = (12.9941,12.1554,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 61.9727, position (cm) = (104.353,-82.6127,200), weight = 0.125 - neutron, kinetic energy (MeV) = 60.7954, position (cm) = (-52.2917,-89.1206,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.911789, position (cm) = (-39.0461,-82.5108,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 56.1744, position (cm) = (-51.6521,-56.1851,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 61.9929, position (cm) = (-60.125,-77.4051,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 61.6175, position (cm) = (-56.5941,-71.4135,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 61.6175, position (cm) = (-56.5941,-71.4135,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 32.6521, position (cm) = (-78.271,-85.287,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 30.2719, position (cm) = (-84.4308,-86.2278,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 4.05856, position (cm) = (-80.2327,-86.4026,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 2.75672, position (cm) = (-76.3744,-78.8439,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 4.93868, position (cm) = (-91.6645,-80.9776,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 9.14704, position (cm) = (-90.4023,-82.0162,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 32.3605, position (cm) = (-89.8363,-82.4676,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 32.3605, position (cm) = (-89.8363,-82.4676,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 32.4835, position (cm) = (-84.6808,-82.213,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 32.4835, position (cm) = (-84.6808,-82.213,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 61.7389, position (cm) = (-63.8725,-83.4986,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.39766, position (cm) = (-64.834,-94.4729,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 62.1852, position (cm) = (0.413617,-136.32,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 1.78949e-07, position (cm) = (1.4836,-80.7489,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 5.67318, position (cm) = (-15.8045,-131.792,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 4.97264, position (cm) = (-14.1407,-90.5531,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 40.7685, position (cm) = (2.28301,-83.3302,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 40.7685, position (cm) = (2.28301,-83.3302,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 40.7685, position (cm) = (2.28301,-83.3302,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 39.3993, position (cm) = (4.28426,-72.7728,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 39.3993, position (cm) = (4.28426,-72.7728,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.00103192, position (cm) = (-32.1541,-90.9734,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.69926, position (cm) = (-14.9157,-65.7825,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.744411, position (cm) = (-4.62659,-88.7661,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 41.8505, position (cm) = (-14.1597,-105.822,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.6346, position (cm) = (-13.5162,-106.125,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 3.32059, position (cm) = (-13.9805,-105.15,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.283811, position (cm) = (-20.3411,-105.738,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 6.11049, position (cm) = (-12.7587,-104.128,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.117222, position (cm) = (-17.2066,-96.7896,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 3.95948, position (cm) = (-55.7474,-15.0202,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 8.32072, position (cm) = (-24.1102,57.8712,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.240345, position (cm) = (-5.93376,62.4461,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 5.47267, position (cm) = (-26.1885,74.2484,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.67891, position (cm) = (0.136608,98.9434,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 33.2529, position (cm) = (70.4779,-10.5262,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0730344, position (cm) = (102.398,-7.157,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0590103, position (cm) = (42.4392,8.2395,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 6.99134e-07, position (cm) = (109.466,30.4334,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.37423, position (cm) = (88.5183,-39.2781,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 79.2594, position (cm) = (-53.7108,-5.99305,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 78.9516, position (cm) = (-45.8575,-3.36481,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 78.7154, position (cm) = (-51.8,-10.337,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 2.91459, position (cm) = (-59.9614,-2.30928,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 4.86939, position (cm) = (-50.2548,-6.10649,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.0462264, position (cm) = (-44.3077,-7.27548,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-52.7801,-4.58752,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.616768, position (cm) = (-44.2348,-9.33459,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.76822, position (cm) = (-62.7671,-23.5092,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.0879824, position (cm) = (-45.5128,-23.9263,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.427429, position (cm) = (-34.4778,-18.7596,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.129046, position (cm) = (-42.6659,-37.008,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 17.1644, position (cm) = (-56.3794,-19.1548,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 17.1644, position (cm) = (-56.3794,-19.1548,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.247166, position (cm) = (-47.0044,-12.8818,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.127004, position (cm) = (-49.5604,10.087,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0815134, position (cm) = (-53.4353,-29.1503,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.62159, position (cm) = (-55.227,-18.063,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.246528, position (cm) = (-66.3948,-43.8911,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 79.0725, position (cm) = (-61.5774,-19.0483,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 79.0725, position (cm) = (-61.5774,-19.0483,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 79.0725, position (cm) = (-61.5774,-19.0483,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 79.0725, position (cm) = (-61.5774,-19.0483,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 79.0725, position (cm) = (-61.5774,-19.0483,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 78.6672, position (cm) = (-57.9191,-16.8183,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.101262, position (cm) = (-57.6233,-0.3808,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.207547, position (cm) = (-47.1943,-9.18306,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 2.24104, position (cm) = (-97.4149,48.6528,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 1.34967, position (cm) = (-10.3399,15.5407,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.58627, position (cm) = (-16.1169,14.6367,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 28.9958, position (cm) = (-8.30679,13.5595,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 7.1986, position (cm) = (-22.8204,-11.1759,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 79.8384, position (cm) = (-46.1577,10.8993,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 79.748, position (cm) = (-46.2255,10.3213,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 79.8384, position (cm) = (-46.1577,10.8993,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.791125, position (cm) = (-52.6808,-13.2239,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 18.6711, position (cm) = (-25.6143,34.5868,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 17.7998, position (cm) = (-12.0996,42.8552,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.102122, position (cm) = (0.994267,48.5591,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0518159, position (cm) = (-5.54867,-34.7067,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.00171435, position (cm) = (-51.9768,22.4595,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 100, position (cm) = (0,0,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0930692, position (cm) = (-5.08659,-1.74067,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.101831, position (cm) = (-9.64714,5.08349,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 3.91877, position (cm) = (9.87627,11.6796,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 19.0224, position (cm) = (9.98732,16.938,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 19.0224, position (cm) = (9.98732,16.938,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 25.9972, position (cm) = (-14.2591,4.54282,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 25.9972, position (cm) = (-14.2591,4.54282,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 25.9972, position (cm) = (-14.2591,4.54282,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 25.9972, position (cm) = (-14.2591,4.54282,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 62.1949, position (cm) = (20.5942,36.1554,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0649808, position (cm) = (14.6623,35.0966,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.0382216, position (cm) = (11.157,50.3486,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.12427, position (cm) = (20.4236,34.3515,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.27369, position (cm) = (20.6747,36.3707,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 15.958, position (cm) = (23.8547,37.4431,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 5.75639, position (cm) = (28.1586,42.9888,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 52.6102, position (cm) = (19.9199,37.5353,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 62.0266, position (cm) = (20.202,29.6985,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 61.6086, position (cm) = (-1.62058,29.0934,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 98.8541, position (cm) = (1.26398,-10.5483,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 98.8541, position (cm) = (1.26398,-10.5483,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 99.1809, position (cm) = (0.147667,-10.5232,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 99.3655, position (cm) = (0.00250422,-9.32564,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 98.9665, position (cm) = (-0.314514,-7.77523,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 99.4054, position (cm) = (2.48202,-9.03545,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 98.1181, position (cm) = (-22.9652,-2.73841,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.78778, position (cm) = (-26.5045,6.60683,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.228046, position (cm) = (-16.0056,-26.8737,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 73.8129, position (cm) = (-23.4484,3.79891,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 9.75627, position (cm) = (-19.9848,3.37412,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 44.8453, position (cm) = (-42.8258,2.38733,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 2.97406, position (cm) = (-50.1279,2.87465,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.29415e-07, position (cm) = (-66.5902,9.76385,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.531086, position (cm) = (-44.4947,9.22254,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 5.02275, position (cm) = (-42.9535,32.7682,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 44.3161, position (cm) = (-51.6194,12.8353,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.921653, position (cm) = (9.06227,0.933279,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 2.81836, position (cm) = (-36.6081,40.2704,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.117332, position (cm) = (1.54993,23.5783,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 99.5271, position (cm) = (-9.71945,-1.38959,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 3.29294, position (cm) = (2.83486,78.5682,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.273377, position (cm) = (40.6787,66.3935,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.822112, position (cm) = (45.5757,69.9123,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.48943, position (cm) = (37.4063,53.3543,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 6.12171e-07, position (cm) = (34.4241,51.406,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.175048, position (cm) = (28.0859,86.021,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0955031, position (cm) = (30.4607,58.3575,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.05138, position (cm) = (48.2792,53.3491,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.226456, position (cm) = (22.3425,35.4451,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.223998, position (cm) = (21.8934,61.1831,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.296811, position (cm) = (51.4827,82.225,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.77901, position (cm) = (42.4469,59.0879,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.75161, position (cm) = (35.1779,70.807,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.0471432, position (cm) = (-54.384,1.15464,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.00175932, position (cm) = (-53.2439,10.5335,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 98.4024, position (cm) = (-2.00764,5.76728,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 4.50523e-05, position (cm) = (-5.43235,16.0684,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.00350664, position (cm) = (-12.4707,-3.64546,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.0793518, position (cm) = (-21.6257,-25.2612,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.0357635, position (cm) = (13.454,-24.9485,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 5.547, position (cm) = (4.5179,-26.0701,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.18553, position (cm) = (-0.696161,10.8838,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 91.8137, position (cm) = (23.1492,15.9026,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.129448, position (cm) = (-29.9976,11.3107,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.167869, position (cm) = (-1.82825,-4.38978,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 5.61727, position (cm) = (17.479,13.8765,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 19.9046, position (cm) = (16.0157,17.6551,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 20.3158, position (cm) = (17.2274,19.7027,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 20.3158, position (cm) = (17.2274,19.7027,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 70.0707, position (cm) = (-15.8763,-12.4515,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 3.86218e-06, position (cm) = (-6.56476,25.9812,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.00142575, position (cm) = (7.55037,1.61672,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.00258539, position (cm) = (20.2266,1.81713,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.86813, position (cm) = (16.5183,3.73972,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.24886, position (cm) = (39.6921,-29.3454,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.39846, position (cm) = (51.5288,-19.5215,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.00988763, position (cm) = (58.8185,-4.84438,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.192548, position (cm) = (31.2923,-25.2363,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.631802, position (cm) = (13.5486,2.32279,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.122514, position (cm) = (38.275,2.84249,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 9.06134, position (cm) = (19.5444,2.97796,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.363176, position (cm) = (13.5047,4.83338,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.018728, position (cm) = (3.78235,10.0148,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.999104, position (cm) = (11.579,6.4804,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 9.82126, position (cm) = (9.59734,29.046,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.25168, position (cm) = (10.6316,9.59776,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 56.2777, position (cm) = (5.43676,14.8827,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.56028, position (cm) = (25.447,20.6601,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 72.5259, position (cm) = (-16.0689,-4.17375,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 72.5679, position (cm) = (-15.131,-3.55721,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 72.4337, position (cm) = (-15.1193,-3.08899,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.384603, position (cm) = (-31.8045,-32.3019,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 37.1793, position (cm) = (17.0699,47.7742,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.54773, position (cm) = (3.14153,31.2291,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.13206, position (cm) = (-3.88498,7.76316,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 21.0947, position (cm) = (1.80561,11.6607,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.146944, position (cm) = (-0.588281,-11.8463,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 21.3233, position (cm) = (-9.40134,-8.39524,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 7.01955, position (cm) = (-1.95223,1.45495,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 7.01955, position (cm) = (-1.95223,1.45495,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 27.8326, position (cm) = (-3.34184,4.44147,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 3.72593, position (cm) = (-17.0523,-7.09495,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 89.5787, position (cm) = (-10.0181,-0.683247,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.36537, position (cm) = (4.31295,5.57673,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 3.99998, position (cm) = (-2.52428,-0.754399,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 45.1427, position (cm) = (-3.13679,1.43977,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.411432, position (cm) = (-6.28676,-7.21766,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.642028, position (cm) = (-14.8834,3.01515,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 99.9979, position (cm) = (1.84861,-0.900468,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 99.799, position (cm) = (3.75241,-1.78632,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 99.9965, position (cm) = (1.82043,-0.88279,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 99.9979, position (cm) = (1.84861,-0.900468,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.63338, position (cm) = (-65.4775,-56.0508,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 3.96622, position (cm) = (-65.2882,-33.1017,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 2.40253, position (cm) = (-50.4462,-85.6164,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 7.48458e-06, position (cm) = (-47.1195,-83.8787,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 4.58673, position (cm) = (2.72575,-22.5627,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 0.951672, position (cm) = (-70.5025,-35.5341,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.121658, position (cm) = (-57.5055,-17.4633,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 22.5235, position (cm) = (-57.1601,-18.2206,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.0944371, position (cm) = (-69.2325,-17.3872,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 14.5893, position (cm) = (-58.554,-16.9613,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 37.6988, position (cm) = (-58.8335,-13.8007,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 37.6988, position (cm) = (-58.8335,-13.8007,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 56.9779, position (cm) = (-17.6612,-10.893,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.123729, position (cm) = (-53.5313,-18.3168,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.245496, position (cm) = (-23.6705,-34.6728,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 2.0587, position (cm) = (-21.164,-56.7422,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.359343, position (cm) = (-18.7879,-70.449,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 51.5057, position (cm) = (-13.6352,-48.3637,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 52.278, position (cm) = (-13.9575,-49.0497,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.140595, position (cm) = (-22.4039,-73.7397,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.1426, position (cm) = (-23.2201,-76.0542,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.34501, position (cm) = (-22.7134,-74.7601,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.326808, position (cm) = (-23.1299,-75.031,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 6.16384, position (cm) = (-19.9808,-76.6044,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 6.23068, position (cm) = (-21.9441,-29.7597,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 2.35457, position (cm) = (-30.7647,-33.4625,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.353621, position (cm) = (-41.3271,-19,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 97.1842, position (cm) = (-30.3136,-20.0053,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 2.60011, position (cm) = (-24.9382,-9.54748,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 3.81313e-06, position (cm) = (-28.0205,-1.07909,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 40.7087, position (cm) = (-30.9087,-9.74374,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 96.7656, position (cm) = (-28.7665,-11.0828,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.361154, position (cm) = (-27.839,-2.76504,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.221703, position (cm) = (-30.4672,6.04994,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 4.70245, position (cm) = (-35.6397,4.7515,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.239568, position (cm) = (-38.1821,-7.03974,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 5.09628e-06, position (cm) = (-37.2842,1.44928,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 2.38858e-05, position (cm) = (-40.5072,-11.7433,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 3.02485, position (cm) = (-79.651,-30.7254,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 7.79966, position (cm) = (-79.2132,-39.3656,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 1.66335e-05, position (cm) = (-75.8113,-31.4709,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.179344, position (cm) = (-102.634,-24.9356,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 3.05378, position (cm) = (-27.8893,68.4705,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.181479, position (cm) = (-32.8343,31.9115,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.0942676, position (cm) = (-4.47003,14.1426,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.116855, position (cm) = (-14.4137,7.58613,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 2.18969, position (cm) = (-54.5834,22.4147,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.379704, position (cm) = (-44.9488,17.7714,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 4.67746, position (cm) = (-80.3248,28.0793,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.927256, position (cm) = (-28.5458,38.1519,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.72327, position (cm) = (-26.2533,81.5523,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.683311, position (cm) = (-21.9049,5.80784,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 77.4047, position (cm) = (9.86633,16.5877,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 3.52639, position (cm) = (2.30027,6.61458,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.270816, position (cm) = (-7.85258,32.3567,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.06718e-06, position (cm) = (-50.5031,-4.76163,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 10.6931, position (cm) = (-33.6609,18.8222,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.21764, position (cm) = (-34.4616,8.23883,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.24138e-05, position (cm) = (-44.269,24.0153,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.0795356, position (cm) = (-19.4026,23.1265,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.05201, position (cm) = (21.8965,30.1072,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.192554, position (cm) = (-19.8275,38.8165,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.264281, position (cm) = (-10.6369,29.505,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.463092, position (cm) = (12.1236,9.63073,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.348836, position (cm) = (-0.472016,20.0889,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 3.2502, position (cm) = (0.9867,20.8373,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.248291, position (cm) = (-9.9832,-1.69837,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 1.63579, position (cm) = (-20.9884,12.8446,200), weight = 0.00390625 - e-, kinetic energy (MeV) = 2.72457, position (cm) = (-20.9982,12.7566,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 2.60561e-06, position (cm) = (14.3753,139.177,200), weight = 0.03125 - gamma, kinetic energy (MeV) = 0.288422, position (cm) = (-41.4223,-100.631,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.74293, position (cm) = (-56.4251,-103.341,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 31.8482, position (cm) = (-88.788,-122.811,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 4.35819e-06, position (cm) = (-56.4903,-121.368,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.108995, position (cm) = (-80.0748,-105.547,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.195085, position (cm) = (-78.699,-105.663,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 50.4367, position (cm) = (-65.7872,-135.119,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.08554, position (cm) = (-60.5051,-133.614,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.56482, position (cm) = (-67.9096,-134.466,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.511412, position (cm) = (-66.0984,-137.099,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.644556, position (cm) = (-66.0966,-137.007,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 2.53873, position (cm) = (-65.427,-133.355,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 4.45511, position (cm) = (-64.1266,-138.362,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.139676, position (cm) = (-62.5043,-146.443,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.5514, position (cm) = (-59.2777,-146.413,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 6.08803, position (cm) = (-58.6531,-142.45,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.972623, position (cm) = (-74.7842,-138.722,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.07672, position (cm) = (-75.557,-138.657,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 3.29608, position (cm) = (-74.9521,-138.936,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 9.64746, position (cm) = (-76.976,-139.526,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 5.39435, position (cm) = (-67.9306,-136.637,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.147193, position (cm) = (-56.2133,-131.316,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.43898, position (cm) = (-50.9291,-138.795,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 53.4337, position (cm) = (-3.90429,-121.14,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 53.4337, position (cm) = (-3.90429,-121.14,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.1563, position (cm) = (-4.71628,-130.118,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 1.79877, position (cm) = (-8.25468,-120.243,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 17.6947, position (cm) = (-5.9162,-125.587,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.119447, position (cm) = (-217.112,-35.8612,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 4.23209, position (cm) = (-186.047,-68.7832,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.388088, position (cm) = (-165.025,-68.3841,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 48.503, position (cm) = (-215.887,-52.1952,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0647969, position (cm) = (-206.368,-69.6399,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.55939, position (cm) = (-193.336,-73.9343,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.33187, position (cm) = (-194.721,-48.0412,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 3.59031, position (cm) = (-192.61,-32.6764,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 12.2976, position (cm) = (-189.178,-37.2704,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.202714, position (cm) = (-193.423,-41.3008,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 4.66198, position (cm) = (-201.168,-33.1207,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 12.3637, position (cm) = (-188.344,-34.8526,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 12.5986, position (cm) = (-196.275,-37.585,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 12.5986, position (cm) = (-196.275,-37.585,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 5.41766, position (cm) = (-194.87,-38.553,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 12.5986, position (cm) = (-196.275,-37.585,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 12.5986, position (cm) = (-196.275,-37.585,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 12.5986, position (cm) = (-196.275,-37.585,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 12.5986, position (cm) = (-196.275,-37.585,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 29.4202, position (cm) = (-171.039,-75.5199,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 51.3556, position (cm) = (-172.768,-81.3684,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 53.0313, position (cm) = (-174.825,-77.8706,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 52.9095, position (cm) = (-161.537,-69.1171,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 4.13925, position (cm) = (-83.863,-65.1905,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.0798366, position (cm) = (-85.7457,-63.7434,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.186226, position (cm) = (-83.308,-63.564,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.202948, position (cm) = (22.7863,3.69067,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 56.9332, position (cm) = (4.80691,-3.42412,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.384028, position (cm) = (11.1232,7.36143,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 99.8542, position (cm) = (-0.943194,12.0441,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 99.9789, position (cm) = (-1.00889,9.82816,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.115335, position (cm) = (-1.80982,7.1054,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.547648, position (cm) = (2.85608,7.55377,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.630035, position (cm) = (-7.57796,24.464,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.179799, position (cm) = (-8.24901,21.2174,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 3.01112, position (cm) = (-2.93546,5.35174,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 22.9548, position (cm) = (-1.81614,-7.76717,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.217008, position (cm) = (-3.75655,13.7751,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.230538, position (cm) = (-2.84033,14.4594,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.98181, position (cm) = (20.4747,-4.22025,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 7.07149, position (cm) = (-2.2754,14.0766,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.87571, position (cm) = (8.80263,30.9605,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 99.7096, position (cm) = (-3.56231,14.5879,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 99.7096, position (cm) = (-3.56231,14.5879,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 2.25188, position (cm) = (-14.4509,28.336,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 2.11224, position (cm) = (-11.0312,30.5661,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 2.24597, position (cm) = (-17.3906,21.2252,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.141524, position (cm) = (-23.3828,49.4802,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.62425, position (cm) = (-34.5165,49.7481,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 13.5717, position (cm) = (-25.4355,32.5597,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.39007, position (cm) = (-23.9308,20.9387,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.0704061, position (cm) = (-16.2911,27.4182,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.00105514, position (cm) = (-22.2797,20.9837,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 3.28685, position (cm) = (-15.4986,29.7541,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.000494346, position (cm) = (1.67265,23.1235,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.263576, position (cm) = (6.80125,25.254,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.149987, position (cm) = (3.55124,17.6142,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.610354, position (cm) = (10.6509,27.1843,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.223407, position (cm) = (-3.64236,28.5492,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.417223, position (cm) = (8.07178,22.0696,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.151052, position (cm) = (20.5993,7.5584,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 2.35596, position (cm) = (4.0397,19.5713,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 4.4515, position (cm) = (39.3709,-7.71729,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.269288, position (cm) = (39.7731,-2.46328,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.183631, position (cm) = (54.108,4.9387,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 4.23966, position (cm) = (38.9915,0.54831,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.506585, position (cm) = (49.3689,-8.39814,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 3.70032, position (cm) = (45.9966,-8.77552,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 31.3569, position (cm) = (47.7299,-12.3182,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 2.90135, position (cm) = (40.2489,10.0291,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0792713, position (cm) = (27.4706,-3.00809,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.0011476, position (cm) = (40.2379,9.63863,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.43316, position (cm) = (35.1806,-9.75159,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 7.5832, position (cm) = (38.9297,-3.37354,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 31.7889, position (cm) = (40.5404,-3.29732,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.311187, position (cm) = (32.5375,6.97751,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.33685, position (cm) = (27.4866,0.343089,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 3.53929, position (cm) = (27.1538,7.40564,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.232949, position (cm) = (-8.04621,12.9073,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 0.839428, position (cm) = (-20.7054,13.4156,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 0.620578, position (cm) = (22.4427,20.4054,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.306338, position (cm) = (7.88126,20.979,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.162462, position (cm) = (2.7652,51.2817,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 3.34495, position (cm) = (10.9705,27.4032,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 26.8038, position (cm) = (9.36194,31.0864,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 26.8038, position (cm) = (9.36194,31.0864,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.157088, position (cm) = (-9.41479,2.69735,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 2.51183, position (cm) = (21.9821,-1.86897,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.87703, position (cm) = (24.5098,-2.15836,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.257151, position (cm) = (22.8519,-14.4291,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 99.8848, position (cm) = (-0.532288,9.64983,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 99.9789, position (cm) = (-1.00889,9.82816,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 0.00405781, position (cm) = (-6.9929,2.93884,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 66.4838, position (cm) = (0.198061,9.43262,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 99.9789, position (cm) = (-1.00889,9.82816,200), weight = 0.0625 - neutron, kinetic energy (MeV) = 3.10796, position (cm) = (4.32638,43.8636,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.149776, position (cm) = (6.05746,54.1585,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 22.467, position (cm) = (16.9244,17.3402,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.0969265, position (cm) = (20.4119,69.7439,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.129868, position (cm) = (17.6448,5.95697,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 10.7283, position (cm) = (23.8489,-2.04221,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.96028, position (cm) = (23.167,-3.69729,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 4.63543, position (cm) = (26.5327,4.18694,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 4.02889, position (cm) = (36.4734,11.8641,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.728758, position (cm) = (32.2782,18.4027,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.455472, position (cm) = (33.6869,11.4892,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.40422, position (cm) = (17.0597,4.84788,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.519882, position (cm) = (8.60478,8.53686,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.645281, position (cm) = (8.09845,10.8241,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.704384, position (cm) = (41.436,-22.4855,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.000334036, position (cm) = (52.1052,7.74913,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.746703, position (cm) = (31.8037,30.0006,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.126067, position (cm) = (32.6857,17.6498,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.106484, position (cm) = (38.6274,25.8137,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.135822, position (cm) = (27.8966,19.6891,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.365163, position (cm) = (11.1383,3.95694,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.90327, position (cm) = (-25.0999,-51.7675,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.929149, position (cm) = (-34.5306,-27.7302,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.0160989, position (cm) = (-3.24197,-34.7767,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 8.57977e-05, position (cm) = (-13.3237,-12.7358,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 2.68557, position (cm) = (-14.21,-12.7905,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.10072, position (cm) = (-10.5049,-12.5783,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.0388767, position (cm) = (-4.8749,-5.51593,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.819361, position (cm) = (4.18308,-7.26092,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.255405, position (cm) = (-17.0812,9.82221,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 5.57949, position (cm) = (0.960087,-4.59587,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.820406, position (cm) = (-5.66984,-5.74694,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 76.225, position (cm) = (1.51093,7.01767,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 1.25716, position (cm) = (51.2582,58.2367,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.151664, position (cm) = (61.8531,-78.9874,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 3.6237, position (cm) = (107.613,-66.9943,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.0781029, position (cm) = (78.4763,-40.3751,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.41298, position (cm) = (60.7087,-32.6942,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.631587, position (cm) = (48.6786,-39.1959,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.187822, position (cm) = (44.5711,-54.1652,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 6.26673, position (cm) = (50.2656,-47.5545,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.07813, position (cm) = (53.8559,-56.7153,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 7.97554, position (cm) = (37.9698,-53.0428,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 3.65525, position (cm) = (27.4239,-63.561,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.0987751, position (cm) = (12.8395,-59.8355,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.230823, position (cm) = (10.2016,-64.7355,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.23222, position (cm) = (7.87972,-84.535,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.401052, position (cm) = (12.972,-65.7548,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.197636, position (cm) = (32.0726,-77.1497,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.564975, position (cm) = (42.4067,-65.4371,200), weight = 1.90735e-06 - e-, kinetic energy (MeV) = 2.57369, position (cm) = (28.2171,-77.277,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 9.01598, position (cm) = (13.3796,-65.2579,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 3.40213, position (cm) = (29.8676,-66.9976,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.43923, position (cm) = (15.7315,-46.8774,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 2.38319, position (cm) = (16.8945,-50.1139,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 2.38319, position (cm) = (16.8945,-50.1139,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.000188058, position (cm) = (25.2839,-75.0309,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.646188, position (cm) = (43.4125,-64.1877,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 7.55408, position (cm) = (66.4848,-34.6807,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 7.55408, position (cm) = (66.4848,-34.6807,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 3.69427, position (cm) = (81.2033,-45.3369,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.54429, position (cm) = (94.233,-31.3594,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 0.0331871, position (cm) = (76.7443,-40.7964,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.134312, position (cm) = (69.1486,-28.1579,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 2.16698e-05, position (cm) = (84.7645,-58.4206,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 3.35691, position (cm) = (-8.19891,-78.4727,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 4.51246, position (cm) = (174.35,-26.6544,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.000309303, position (cm) = (96.2244,-64.5029,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 4.72028, position (cm) = (73.5546,-31.3229,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.06357, position (cm) = (-33.828,-23.7358,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 32.4892, position (cm) = (-49.2287,-51.0581,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 32.4287, position (cm) = (-49.2041,-50.6887,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 32.2574, position (cm) = (-48.8872,-50.4996,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 3.06419, position (cm) = (-2.15893,-7.12372,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.128135, position (cm) = (-10.0167,-67.3918,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 5.88302, position (cm) = (95.178,17.7018,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.103378, position (cm) = (44.5688,-13.7385,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.00291939, position (cm) = (31.0932,-14.5261,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 1.66271e-05, position (cm) = (100.16,-10.2192,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 4.54502, position (cm) = (89.9611,-13.0871,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.3416e-07, position (cm) = (114.501,-61.4149,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 3.21417, position (cm) = (67.4512,-46.6739,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 2.24957e-07, position (cm) = (161.706,-72.4589,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 2.64695, position (cm) = (137.216,-77.9082,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.688067, position (cm) = (133.547,-77.3761,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 3.90441e-06, position (cm) = (128.361,-90.6889,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.294312, position (cm) = (126.749,-82.0009,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.137893, position (cm) = (147.962,-99.7906,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.96106, position (cm) = (148.743,-93.7576,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 4.06027, position (cm) = (139.919,-92.02,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.109884, position (cm) = (138.546,-88.4863,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.30532, position (cm) = (138.278,-88.6168,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 4.23032, position (cm) = (138.914,-87.2243,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 10.5486, position (cm) = (142.849,-90.8582,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.804385, position (cm) = (127.602,-85.5498,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.54671, position (cm) = (121.432,-74.1737,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.171839, position (cm) = (123.852,-34.453,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 1.5389, position (cm) = (97.8545,1.23706,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.126935, position (cm) = (102.43,22.6675,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.110949, position (cm) = (108.667,37.2735,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 10.4732, position (cm) = (100.306,39.0715,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.682287, position (cm) = (99.3742,31.7158,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.440738, position (cm) = (85.1211,29.5649,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.03033, position (cm) = (92.8612,30.8832,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.62595, position (cm) = (58.2787,-52.0134,200), weight = 0.03125 - gamma, kinetic energy (MeV) = 0.241737, position (cm) = (61.0286,-54.2283,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 1.38091e-06, position (cm) = (-15.4129,-105.774,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.152238, position (cm) = (17.451,32.177,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.365179, position (cm) = (27.9271,18.9157,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 24.1679, position (cm) = (43.1654,-26.4,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 24.1679, position (cm) = (43.1654,-26.4,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 25.3215, position (cm) = (62.6694,7.69004,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 25.3031, position (cm) = (62.6381,7.59339,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 25.3215, position (cm) = (62.6694,7.69004,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 37.6639, position (cm) = (74.0226,9.99524,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.78507, position (cm) = (60.4399,4.49794,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 18.7023, position (cm) = (61.9741,4.61446,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 34.1739, position (cm) = (56.9873,-4.50073,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 34.2955, position (cm) = (53.8985,-4.64507,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 28.4055, position (cm) = (51.8424,-2.99204,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 28.0085, position (cm) = (57.5624,-5.70161,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.108826, position (cm) = (52.8678,-5.11537,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 2.95238, position (cm) = (44.6496,-9.61992,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 2.95565, position (cm) = (61.5719,-16.0909,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.208965, position (cm) = (57.1285,2.01404,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.564499, position (cm) = (56.0621,0.682827,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0884721, position (cm) = (46.9095,-12.92,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.0623172, position (cm) = (50.3225,8.72198,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 5.84602, position (cm) = (50.8727,-3.5273,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.528558, position (cm) = (24.9693,-43.9503,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.152297, position (cm) = (54.6718,-64.5937,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 6.04204, position (cm) = (-98.7057,-3.86074,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 10.2156, position (cm) = (-123.258,-12.4443,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 10.2156, position (cm) = (-123.258,-12.4443,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 6.37598, position (cm) = (-123.693,119.108,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 1.59336, position (cm) = (-99.4572,109.582,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.91875, position (cm) = (-115.417,105.316,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 2.85955, position (cm) = (-88.7944,82.6917,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 39.3254, position (cm) = (-70.457,84.4346,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 3.5173, position (cm) = (-85.2191,64.3527,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.154603, position (cm) = (-71.0206,65.8752,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 12.9164, position (cm) = (-61.1927,71.8806,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.92798, position (cm) = (-70.1276,99.9329,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.167184, position (cm) = (-48.6196,106.808,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.0738256, position (cm) = (-40.1043,109.007,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.260988, position (cm) = (-86.9332,86.5806,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.91477, position (cm) = (5.30102,79.0995,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.721245, position (cm) = (-65.686,78.7069,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.0133358, position (cm) = (-80.4133,114.425,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.57092, position (cm) = (-120.66,169.755,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.56427, position (cm) = (-138.125,150.315,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.23968, position (cm) = (-124.801,186.146,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 2.61222, position (cm) = (-125.315,187.832,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 3.4874, position (cm) = (-130.295,182.028,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.197005, position (cm) = (-100.173,200.085,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 1.0524, position (cm) = (-42.7734,205.647,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 3.92251, position (cm) = (-89.371,189.154,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 72.161, position (cm) = (-109.696,200.947,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.269651, position (cm) = (-99.9036,144.694,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 49.8522, position (cm) = (-97.9698,160.82,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 73.8666, position (cm) = (-86.2324,108.668,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 73.1624, position (cm) = (-89.4626,111.164,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 74.009, position (cm) = (-70.067,113.251,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 60.6571, position (cm) = (-74.2479,108.147,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 74.2465, position (cm) = (-70.1862,113.43,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 74.2465, position (cm) = (-70.1862,113.43,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.659434, position (cm) = (-55.6868,83.6877,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.354621, position (cm) = (-43.6838,71.4843,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 12.7672, position (cm) = (-55.4306,84.0893,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.529774, position (cm) = (-75.5902,78.964,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.127144, position (cm) = (-60.6261,116.83,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.197833, position (cm) = (-66.412,134.211,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 3.01821, position (cm) = (-34.099,113.778,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.42788, position (cm) = (-43.817,119.5,200), weight = 0.00012207 - e-, kinetic energy (MeV) = 2.84366, position (cm) = (-42.5604,119.416,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.000604701, position (cm) = (-59.67,84.8257,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 73.0085, position (cm) = (-57.2739,90.9084,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 72.9243, position (cm) = (-56.4051,91.4214,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 58.322, position (cm) = (-56.8428,85.3947,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.000164366, position (cm) = (-177.413,86.1437,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 39.339, position (cm) = (-248.827,82.9013,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 43.4255, position (cm) = (-237.799,73.3173,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.07429, position (cm) = (-230.009,61.186,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 2.52888, position (cm) = (-228.479,68.1927,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.730704, position (cm) = (-235.478,68.8671,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 72.8515, position (cm) = (-257.422,51.0823,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 72.6749, position (cm) = (-267.494,47.0361,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 72.8076, position (cm) = (-268.784,45.2146,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 72.8076, position (cm) = (-268.784,45.2146,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 61.3653, position (cm) = (-233.056,53.9862,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 2.44133, position (cm) = (-297.379,127.831,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.133428, position (cm) = (-228.131,46.8086,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 23.5664, position (cm) = (-225.589,46.1122,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 1.17864, position (cm) = (-215.227,36.4907,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.109933, position (cm) = (-223.741,5.00793,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 27.3198, position (cm) = (-214.128,35.5409,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 8.69484, position (cm) = (-246.962,109.553,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.101918, position (cm) = (-251.038,105.266,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 1.90532, position (cm) = (-157.655,8.91725,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.14528, position (cm) = (-186.151,33.498,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.900226, position (cm) = (-201.607,36.7624,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 24.9678, position (cm) = (-175.066,20.0239,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.249001, position (cm) = (-164.29,20.6188,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 5.10851, position (cm) = (-165.29,19.6009,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 5.88259, position (cm) = (-163.284,22.2411,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.0459126, position (cm) = (-169.212,18.2609,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.353328, position (cm) = (-167.539,21.683,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.168212, position (cm) = (-158.803,10.3509,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 9.70576, position (cm) = (-222.019,52.1751,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 5.87245, position (cm) = (-223.316,52.7905,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 3.92371, position (cm) = (-225.597,42.4116,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.391265, position (cm) = (-231.229,42.3589,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.244591, position (cm) = (-214.833,58.7702,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.145112, position (cm) = (-239.05,43.5528,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 8.97403, position (cm) = (-219.183,61.6597,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.165227, position (cm) = (-218.352,59.2981,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.126507, position (cm) = (-209.087,69.5706,200), weight = 2.98023e-08 - e-, kinetic energy (MeV) = 0.564291, position (cm) = (-209.188,69.3187,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 1.49719, position (cm) = (-207.734,66.8768,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.480632, position (cm) = (-223.835,60.2432,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 23.3245, position (cm) = (-221.688,59.021,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 23.3245, position (cm) = (-221.688,59.021,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 7.28315, position (cm) = (-229.439,55.8365,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 23.2675, position (cm) = (-227.401,53.3688,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 23.2675, position (cm) = (-227.401,53.3688,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 23.2675, position (cm) = (-227.401,53.3688,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 1.40207, position (cm) = (-212.399,52.0761,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 1.34474, position (cm) = (-202.363,49.3324,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 0.0700689, position (cm) = (-182.887,21.288,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 1.59131, position (cm) = (-106.227,-72.3459,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.40951, position (cm) = (-94.3354,-77.7682,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.01128, position (cm) = (-147.162,-57.6078,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.169532, position (cm) = (-118.913,-101.94,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.401901, position (cm) = (-115.532,-104.995,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.637978, position (cm) = (-87.2985,-81.4582,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.29388, position (cm) = (-118.27,-91.3579,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.149015, position (cm) = (-79.2102,-103.889,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.736082, position (cm) = (-79.7646,-103.955,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 2.68441, position (cm) = (-80.9957,-102.721,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.68441, position (cm) = (-80.9957,-102.721,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.226236, position (cm) = (-76.5513,-106.024,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.950904, position (cm) = (-76.355,-105.713,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 41.9712, position (cm) = (-76.2075,-105.881,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 58.7922, position (cm) = (-75.1064,-104.663,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 59.0872, position (cm) = (-73.271,-105.506,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 59.2768, position (cm) = (-69.0885,-106.071,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.0827541, position (cm) = (-82.6103,-100.503,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.0509585, position (cm) = (-78.0707,-100.118,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.55843e-05, position (cm) = (-75.6958,-119.079,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.819797, position (cm) = (-82.8831,-109.952,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.22406, position (cm) = (-81.771,-113.219,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.727209, position (cm) = (-90.7995,-119.991,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 29.9928, position (cm) = (-135.183,-93.0288,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 29.9928, position (cm) = (-135.183,-93.0288,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 29.1716, position (cm) = (-135.708,-91.9141,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.41178, position (cm) = (-134.416,-99.0324,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.40683, position (cm) = (-149.05,-92.2488,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.470715, position (cm) = (-131.018,-86.2695,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.0507673, position (cm) = (-127.127,-87.434,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 3.91525e-06, position (cm) = (-121.289,-75.8816,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.6606, position (cm) = (-136.347,-85.6623,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.24169, position (cm) = (-129.703,-75.23,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 4.67453, position (cm) = (-129.507,-84.9796,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.128729, position (cm) = (-130.946,-93.4918,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 6.45344, position (cm) = (-122.052,-78.7706,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.134989, position (cm) = (-105.882,21.6705,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.220977, position (cm) = (-57.3388,12.2755,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.176913, position (cm) = (-85.4618,41.3248,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.121644, position (cm) = (-89.3501,41.3323,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.159503, position (cm) = (-83.3434,32.4928,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.53608, position (cm) = (-88.8302,25.3864,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 3.64165, position (cm) = (-88.8766,51.9989,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.425692, position (cm) = (-75.1971,56.9545,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 2.78293, position (cm) = (-84.3453,56.3445,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.03141, position (cm) = (-94.9247,75.7749,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.37763, position (cm) = (-97.9166,79.363,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 5.79904, position (cm) = (-98.3622,79.6593,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 6.41001, position (cm) = (-92.0106,81.977,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.39241, position (cm) = (-92.3448,81.6653,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 2.12241, position (cm) = (-92.1906,81.6718,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.160594, position (cm) = (-95.1048,91.7534,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.143662, position (cm) = (-97.5785,73.0875,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.278413, position (cm) = (-80.7688,63.6512,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.880997, position (cm) = (-90.8424,72.629,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 3.34695, position (cm) = (-102.132,72.371,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 75.107, position (cm) = (-110.186,22.1117,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.417837, position (cm) = (-98.8488,-2.01506,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 1.8234, position (cm) = (-109.99,20.075,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 3.17427, position (cm) = (-112.967,28.6619,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.100995, position (cm) = (-114.042,43.4457,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.171373, position (cm) = (-113.164,30.3729,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.000291684, position (cm) = (-116.497,30.8079,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 2.5984, position (cm) = (-115.017,34.308,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.393063, position (cm) = (-111.627,38.0678,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.130561, position (cm) = (-137.492,5.54016,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.0492346, position (cm) = (-147.761,10.4014,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 36.557, position (cm) = (-154.342,-11.3163,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 8.9318, position (cm) = (-148.824,-20.7275,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 45.2465, position (cm) = (-157.334,-22.2055,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 45.6014, position (cm) = (-158.677,-21.8932,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 1.62999, position (cm) = (-152.649,-21.6714,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.65476, position (cm) = (-150.791,-19.262,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 37.1391, position (cm) = (-153.972,-24.7712,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 55.632, position (cm) = (-156.631,-21.7105,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 3.43485e-06, position (cm) = (-137.998,-11.5381,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.218188, position (cm) = (-123.814,-4.91766,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.35922, position (cm) = (-106.199,-2.50889,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 0.00227997, position (cm) = (-131.864,32.9615,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 76.2467, position (cm) = (-138.987,29.8425,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.165581, position (cm) = (-86.5089,15.8623,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 47.0307, position (cm) = (-123.942,33.0646,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.75461, position (cm) = (-123.412,29.9597,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 28.1657, position (cm) = (-122.161,33.0888,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 2.35182, position (cm) = (-1.06351,-29.5282,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 30.2367, position (cm) = (0.642148,-29.6313,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 70.5512, position (cm) = (-1.91477,-32.7337,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 1.63514, position (cm) = (65.377,-67.7574,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.160626, position (cm) = (28.3472,-41.1854,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 19.194, position (cm) = (51.4147,5.71002,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 19.194, position (cm) = (51.4147,5.71002,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 18.9299, position (cm) = (51.4444,4.97725,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 44.5386, position (cm) = (59.6575,-333.325,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 4.8493, position (cm) = (57.0842,-332.589,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.345392, position (cm) = (24.6802,-346.726,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.141939, position (cm) = (22.9039,-331.558,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 2.98069, position (cm) = (57.9746,-324.993,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 2.96537, position (cm) = (63.5503,-316.533,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 6.92152, position (cm) = (27.2903,-351.719,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.0914689, position (cm) = (48.3713,-353.998,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.100111, position (cm) = (40.4294,-344.374,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.247512, position (cm) = (16.9571,-329.727,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.240243, position (cm) = (-8.71308,-341.792,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.0519662, position (cm) = (31.6175,-341.557,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.355623, position (cm) = (3.28864,-345.201,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.724011, position (cm) = (40.4563,-318.997,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 1.37582e-05, position (cm) = (47.9438,-308.273,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 30.3676, position (cm) = (16.617,-327.738,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 30.3676, position (cm) = (16.617,-327.738,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 30.3676, position (cm) = (16.617,-327.738,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 15.7901, position (cm) = (8.89635,-328.469,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 31.2177, position (cm) = (20.4059,-330.591,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.36159, position (cm) = (33.4706,-332.712,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 57.6411, position (cm) = (0.155374,-434.041,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 57.424, position (cm) = (0.165547,-433.52,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 57.6411, position (cm) = (0.155374,-434.041,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.91812, position (cm) = (2.91245,-425.676,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.26369, position (cm) = (-10.2467,-442.711,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 1.36457, position (cm) = (-14.3066,-437.931,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.31975, position (cm) = (-10.19,-452.12,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.65001, position (cm) = (3.64717,-428.768,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.134875, position (cm) = (-0.628494,-440.515,200), weight = 7.62939e-06 - proton, kinetic energy (MeV) = 11.7164, position (cm) = (3.23342,-436.282,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 42.3294, position (cm) = (2.18284,-437.303,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 2.75287e-06, position (cm) = (41.5089,-326.634,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 44.611, position (cm) = (24.9623,-340.456,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.636693, position (cm) = (32.97,-346.035,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 5.00392, position (cm) = (54.1749,-340.58,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 43.7964, position (cm) = (6.12605,-269.51,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 43.1644, position (cm) = (3.60267,-271.405,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 43.7015, position (cm) = (8.12648,-271.981,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.446836, position (cm) = (5.33521,-275.433,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.528487, position (cm) = (13.4236,-265.4,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 18.4912, position (cm) = (10.1885,-270.2,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 43.7015, position (cm) = (8.12648,-271.981,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 43.7015, position (cm) = (8.12648,-271.981,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 57.32, position (cm) = (-3.76796,-390.725,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 57.32, position (cm) = (-3.76796,-390.725,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 3.54096e-08, position (cm) = (3.17603,-378.98,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.970258, position (cm) = (1.02738,-422.309,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.163302, position (cm) = (8.59685,-393.151,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.833676, position (cm) = (11.697,-404.465,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 1.21237, position (cm) = (-16.8236,-379.6,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 1.16321, position (cm) = (59.5377,-221.189,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 0.0133927, position (cm) = (70.8558,-290.04,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 2.07063, position (cm) = (71.0929,-266.364,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 2.47852, position (cm) = (52.0491,-263.182,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 9.77909, position (cm) = (59.954,-255.671,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 30.0436, position (cm) = (55.2089,-262.917,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 30.933, position (cm) = (55.7144,-248.912,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 11.5283, position (cm) = (54.2806,-245.658,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 1.52704, position (cm) = (59.0726,-229.723,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 1.60065, position (cm) = (48.06,-245.887,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.455528, position (cm) = (48.9079,-245.435,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 11.6534, position (cm) = (54.1029,-245.525,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.093822, position (cm) = (53.5186,-244.304,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 8.08073, position (cm) = (54.1401,-246.285,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 8.08073, position (cm) = (54.1401,-246.285,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 67.8918, position (cm) = (117.047,-234.834,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 67.8611, position (cm) = (116.871,-234.504,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 62.1568, position (cm) = (89.8568,-258.655,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 74.112, position (cm) = (115.726,-256.168,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 74.0442, position (cm) = (115.736,-256.199,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 73.9951, position (cm) = (117.935,-253.219,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 9.91824e-05, position (cm) = (119.574,-256.162,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 5.37338, position (cm) = (128.316,-273.092,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 73.3396, position (cm) = (80.2834,-261.936,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 72.925, position (cm) = (81.5465,-264.233,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 73.3572, position (cm) = (80.2424,-263.198,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 73.1372, position (cm) = (80.3002,-263.505,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.00196667, position (cm) = (98.8428,-260.106,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.1011, position (cm) = (108.332,-210.497,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 1.22006, position (cm) = (105.994,-209.093,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 51.4161, position (cm) = (85.6354,-227.762,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 2.74759, position (cm) = (93.1665,-203.329,200), weight = 7.62939e-06 - e-, kinetic energy (MeV) = 0.867947, position (cm) = (93.1987,-203.617,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 3.42148, position (cm) = (99.738,-216.251,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.00181084, position (cm) = (95.3871,-203.144,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.311275, position (cm) = (93.2995,-204.083,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.35894, position (cm) = (87.8492,-194.521,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 51.5905, position (cm) = (85.7852,-212.461,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 50.7592, position (cm) = (85.5797,-212.768,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 2.26433, position (cm) = (113.603,-434.841,200), weight = 6.10352e-05 - e-, kinetic energy (MeV) = 2.13324, position (cm) = (113.765,-434.745,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.148694, position (cm) = (142.785,-418.242,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.0720014, position (cm) = (113.735,-427.519,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.9998, position (cm) = (129.258,-432.393,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 31.9038, position (cm) = (139.211,-418.862,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 32.2655, position (cm) = (140.725,-420.358,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 32.2655, position (cm) = (140.725,-420.358,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 32.1652, position (cm) = (140.457,-420.789,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.0841591, position (cm) = (98.1084,-354.049,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 1.58109, position (cm) = (-44.2109,70.5558,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 1.59883, position (cm) = (-38.488,8.42645,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 1.57558, position (cm) = (-24.7454,43.756,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.0843976, position (cm) = (-8.13891,14.2863,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 2.89642, position (cm) = (-15.5817,8.43477,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 2.89642, position (cm) = (-15.5817,8.43477,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.126919, position (cm) = (-13.7919,1.22329,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 9.90815, position (cm) = (-4.37081,3.72096,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 10.1853, position (cm) = (11.9475,9.15228,200), weight = 9.31323e-10 - neutron, kinetic energy (MeV) = 10.1853, position (cm) = (11.9475,9.15228,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 10.1853, position (cm) = (11.9475,9.15228,200), weight = 3.72529e-09 - gamma, kinetic energy (MeV) = 0.0919956, position (cm) = (6.81573,14.2733,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.562336, position (cm) = (5.90672,11.9843,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 2.11751, position (cm) = (3.65379,7.66117,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (1.75372,54.4857,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 0.210061, position (cm) = (117.46,66.9193,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 2.51439, position (cm) = (106.183,69.6135,200), weight = 1.16415e-10 - neutron, kinetic energy (MeV) = 2.22046, position (cm) = (117.112,70.4528,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 1.51521, position (cm) = (150.574,74.1405,200), weight = 9.31323e-10 - gamma, kinetic energy (MeV) = 0.100076, position (cm) = (116.945,69.7815,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 0.134518, position (cm) = (174.051,83.7737,200), weight = 2.91038e-11 - neutron, kinetic energy (MeV) = 0.605335, position (cm) = (185.482,68.6343,200), weight = 1.45519e-11 - gamma, kinetic energy (MeV) = 0.164467, position (cm) = (173.021,73.2696,200), weight = 1.45519e-11 - gamma, kinetic energy (MeV) = 0.888241, position (cm) = (117.312,84.7765,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 1.92043, position (cm) = (127.474,78.7426,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 0.327866, position (cm) = (127.522,80.4433,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 2.41156, position (cm) = (116.261,81.5484,200), weight = 2.91038e-11 - neutron, kinetic energy (MeV) = 3.82964, position (cm) = (117.741,108.911,200), weight = 2.91038e-11 - neutron, kinetic energy (MeV) = 8.24542, position (cm) = (122.842,84.1665,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 0.354354, position (cm) = (120.819,72.993,200), weight = 5.82077e-11 - gamma, kinetic energy (MeV) = 0.108543, position (cm) = (135.435,73.6594,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 0.0783969, position (cm) = (110.191,65.8125,200), weight = 2.91038e-11 - neutron, kinetic energy (MeV) = 0.962944, position (cm) = (87.2993,105.82,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 4.72348, position (cm) = (112.745,84.6873,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 4.41827, position (cm) = (145.401,95.8787,200), weight = 2.91038e-11 - gamma, kinetic energy (MeV) = 1.66606, position (cm) = (139.655,103.139,200), weight = 4.65661e-10 - gamma, kinetic energy (MeV) = 1.05527, position (cm) = (144.027,70.9362,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 55.3743, position (cm) = (-27.6458,74.4047,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.350883, position (cm) = (-13.2841,73.7526,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.254898, position (cm) = (-6.56996,62.6627,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 9.5335, position (cm) = (-10.9398,73.7135,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.0801306, position (cm) = (-20.004,72.2837,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.8438, position (cm) = (-19.3469,65.2697,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 31.6462, position (cm) = (-12.851,72.0966,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 55.8943, position (cm) = (-16.0486,66.6884,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 3.28024, position (cm) = (71.1584,-5.88824,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 6.72163, position (cm) = (49.1554,-12.7261,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 28.26, position (cm) = (57.2638,-23.641,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 30.032, position (cm) = (53.4633,-19.6464,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 31.0248, position (cm) = (60.5927,-22.0179,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 31.5898, position (cm) = (70.3478,-14.6933,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 31.2352, position (cm) = (65.6552,-18.3047,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 31.5898, position (cm) = (70.3478,-14.6933,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.278956, position (cm) = (67.385,-12.7099,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.503308, position (cm) = (64.4523,-10.5293,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.123596, position (cm) = (61.3206,-16.0143,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 6.60833, position (cm) = (65.3758,-9.04388,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 2.56943, position (cm) = (63.4466,-3.13109,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 20.9546, position (cm) = (73.7007,-11.1227,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 31.276, position (cm) = (62.3939,-13.064,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 27.0932, position (cm) = (62.6763,-11.6099,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.101898, position (cm) = (38.6755,-19.0461,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 0.000813857, position (cm) = (41.6193,-4.17851,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 30.5203, position (cm) = (60.6611,-22.1548,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.779055, position (cm) = (37.5682,-67.8111,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 96.7109, position (cm) = (9.09148,67.2183,200), weight = 0.015625 - gamma, kinetic energy (MeV) = 4.55101, position (cm) = (-4.11102,59.6565,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 25.6722, position (cm) = (81.1945,9.03081,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 25.6722, position (cm) = (81.1945,9.03081,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 25.6722, position (cm) = (81.1945,9.03081,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 4.42982, position (cm) = (-35.8,77.9898,200), weight = 0.03125 - neutron, kinetic energy (MeV) = 9.58798e-08, position (cm) = (-28.3134,96.4536,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 0.59524, position (cm) = (-42.3203,79.2151,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 34.9821, position (cm) = (-27.0388,87.7322,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 34.9821, position (cm) = (-27.0388,87.7322,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 34.4306, position (cm) = (-28.3389,93.6776,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.27832, position (cm) = (-26.6267,90.0963,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.166081, position (cm) = (-15.3173,75.3455,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 0.948001, position (cm) = (-32.2514,84.5196,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 5.35316, position (cm) = (-25.7054,87.0854,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 34.6097, position (cm) = (-26.9885,87.6471,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 34.9821, position (cm) = (-27.0388,87.7322,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 0.00536763, position (cm) = (19.8061,93.7445,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0761697, position (cm) = (3.19787,90.9154,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 8.4245, position (cm) = (16.1964,113.305,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 96.8908, position (cm) = (-42.0398,157.598,200), weight = 0.00390625 - neutron, kinetic energy (MeV) = 96.8908, position (cm) = (-42.0398,157.598,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.348419, position (cm) = (-48.896,140.645,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.866556, position (cm) = (-47.7143,151.768,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 1.66837, position (cm) = (-48.9261,149.736,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 97.2756, position (cm) = (-47.7996,156.027,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 47.2841, position (cm) = (-14.7848,67.0509,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 47.2841, position (cm) = (-14.7848,67.0509,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 47.3316, position (cm) = (-14.829,67.8206,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 47.3821, position (cm) = (-13.1742,68.6729,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 47.3821, position (cm) = (-13.1742,68.6729,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 47.3114, position (cm) = (-14.3505,68.2614,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 4.12474e-06, position (cm) = (-17.3963,56.6733,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.19601, position (cm) = (-36.4428,84.7644,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 3.98197, position (cm) = (10.8901,69.6539,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 4.85645, position (cm) = (4.83076,55.6788,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 33.2219, position (cm) = (15.9535,68.7822,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 7.07831, position (cm) = (-23.9681,63.636,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.128446, position (cm) = (-35.3382,150.95,200), weight = 0.0078125 - e-, kinetic energy (MeV) = 1.21789, position (cm) = (-36.2578,152.095,200), weight = 0.0078125 - gamma, kinetic energy (MeV) = 0.10842, position (cm) = (-36.3339,152.079,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 0.313489, position (cm) = (-69.1268,150.73,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 59.1139, position (cm) = (-31.2517,135.043,200), weight = 0.015625 - neutron, kinetic energy (MeV) = 0.000122719, position (cm) = (0.840507,42.1143,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 5.67704, position (cm) = (-18.7196,42.8517,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 6.87581, position (cm) = (-10.2865,41.1906,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.18683, position (cm) = (33.0688,78.5323,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 2.37776, position (cm) = (18.728,63.5058,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.362175, position (cm) = (-4.59333,75.3186,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 4.45926, position (cm) = (71.2339,76.6902,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.257171, position (cm) = (29.4141,89.7091,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.492826, position (cm) = (35.6805,66.8299,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.381222, position (cm) = (32.85,67.5431,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.0393283, position (cm) = (37.6808,67.5785,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (33.5925,63.525,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 1.76451, position (cm) = (39.6944,70.5725,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 6.08853, position (cm) = (39.4046,65.3273,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.186513, position (cm) = (0.854906,56.6139,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 48.884, position (cm) = (5.52572,55.1171,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 29.9144, position (cm) = (2.54966,65.3619,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.0037723, position (cm) = (16.2057,44.0057,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 5.82932, position (cm) = (14.0656,57.0942,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.0310633, position (cm) = (16.1386,64.5382,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 6.81351, position (cm) = (16.1162,57.015,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 2.12458e-07, position (cm) = (5.00907,56.0568,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 59.9714, position (cm) = (14.6687,56.4285,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.3089, position (cm) = (27.2663,43.8228,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 4.52974, position (cm) = (14.7162,58.1761,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.0786, position (cm) = (24.0721,54.0462,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 7.09931, position (cm) = (10.7757,54.1344,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.373545, position (cm) = (13.3376,51.4275,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.116927, position (cm) = (13.7065,68.0377,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 72.4146, position (cm) = (18.1902,53.7064,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.00063079, position (cm) = (18.4798,41.852,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.0963793, position (cm) = (12.5242,57.0601,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 1.47198, position (cm) = (15.6508,52.0634,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 0.625632, position (cm) = (-11.9716,71.9235,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 72.2559, position (cm) = (16.767,54.8753,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 72.2559, position (cm) = (16.767,54.8753,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 76.4603, position (cm) = (5.61537,52.1421,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.64318, position (cm) = (-48.5561,-70.2287,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.219535, position (cm) = (-59.35,-11.8898,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 2.41608, position (cm) = (-55.2551,-22.3023,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 11.7995, position (cm) = (-61.4331,-30.8111,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 11.0842, position (cm) = (-59.7325,-29.2912,200), weight = 3.72529e-09 - gamma, kinetic energy (MeV) = 3.81742, position (cm) = (-55.5782,-34.8734,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 1.74119, position (cm) = (-52.1733,-26.6501,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 1.86893, position (cm) = (-52.6734,-21.0047,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 11.7995, position (cm) = (-61.4331,-30.8111,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 11.7995, position (cm) = (-61.4331,-30.8111,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 11.7995, position (cm) = (-61.4331,-30.8111,200), weight = 3.72529e-09 - gamma, kinetic energy (MeV) = 0.426117, position (cm) = (-61.4537,-22.5366,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 0.109473, position (cm) = (-68.6063,-25.3898,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 2.22679, position (cm) = (-73.8362,-22.3206,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 21.5817, position (cm) = (-68.3432,-28.1758,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 2.75251, position (cm) = (21.2003,-88.9533,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.354407, position (cm) = (41.8006,-64.9318,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 24.1043, position (cm) = (-8.14364,-75.6495,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 24.2565, position (cm) = (-8.20098,-75.6897,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 35.6746, position (cm) = (3.78572,-113.942,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.0702978, position (cm) = (0.0177091,-111.445,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 2.03085, position (cm) = (-0.679756,-113.79,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 10.8946, position (cm) = (-9.95895,12.8929,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.10326, position (cm) = (15.6339,49.8739,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.0390057, position (cm) = (-7.61088,20.61,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.314361, position (cm) = (-20.1768,-25.1047,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 3.73226, position (cm) = (38.8341,36.3885,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 2.3167, position (cm) = (-21.1603,37.4318,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.110439, position (cm) = (63.5796,5.30831,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.31661, position (cm) = (-17.6675,30.9268,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 17.8957, position (cm) = (-16.5672,22.5526,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 18.041, position (cm) = (-16.8028,19.548,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 3.29762, position (cm) = (1.6702,30.3092,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.6353, position (cm) = (5.4442,44.7457,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 5.49976, position (cm) = (-117.001,59.7856,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.173804, position (cm) = (33.403,12.2728,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.103799, position (cm) = (31.7902,5.17781,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.309836, position (cm) = (16.886,-9.95745,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 6.69504, position (cm) = (14.9067,-6.26827,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.32331, position (cm) = (3.56535,-0.234562,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.36937, position (cm) = (34.8483,-12.78,200), weight = 4.76837e-07 - e-, kinetic energy (MeV) = 0.214008, position (cm) = (57.2957,-16.8701,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 1.23107, position (cm) = (42.3673,-9.55971,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 3.48119, position (cm) = (42.6616,-12.0908,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 1.60463, position (cm) = (26.0111,-26.2386,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.338596, position (cm) = (30.976,10.6251,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 20.7863, position (cm) = (34.2555,-5.06815,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 20.5563, position (cm) = (37.2531,1.87341,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.103226, position (cm) = (32.6867,3.90375,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 4.41883e-07, position (cm) = (43.5217,37.3838,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 0.361901, position (cm) = (49.2482,25.0465,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 7.85509, position (cm) = (61.6148,34.5187,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 3.03668, position (cm) = (58.2485,33.3714,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 7.85509, position (cm) = (61.6148,34.5187,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 0.378446, position (cm) = (57.8258,31.8902,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 1.24882, position (cm) = (60.3177,37.8805,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 1.6315, position (cm) = (48.9036,27.5936,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 4.60902, position (cm) = (58.7482,28.3202,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 7.85509, position (cm) = (61.6148,34.5187,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 7.85509, position (cm) = (61.6148,34.5187,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 7.85509, position (cm) = (61.6148,34.5187,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 0.203524, position (cm) = (24.7112,16.2052,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 2.84404, position (cm) = (88.382,4.68248,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 18.5336, position (cm) = (64.7945,6.8402,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 19.7625, position (cm) = (65.6945,7.52316,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 19.8944, position (cm) = (17.7052,11.2694,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.345678, position (cm) = (-24.8862,21.6633,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 16.3781, position (cm) = (-13.8115,-25.5986,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 15.0343, position (cm) = (-11.8562,-27.1579,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 14.932, position (cm) = (-9.05991,-17.7887,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 14.932, position (cm) = (-9.05991,-17.7887,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 1.97525, position (cm) = (-10.0962,-20.6941,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 1.4057, position (cm) = (-26.1206,-16.7775,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 2.23762, position (cm) = (-15.7086,-19.9316,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 5.81242, position (cm) = (3.60577,-21.7369,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 16.5694, position (cm) = (-12.351,-39.3186,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 3.4808, position (cm) = (-7.7264,-16.2641,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 20.5649, position (cm) = (-10.6927,-9.4455,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 4.47137e-06, position (cm) = (-37.8862,22.3882,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 79.0926, position (cm) = (-40.1951,-15.7707,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 79.0926, position (cm) = (-40.1951,-15.7707,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 79.7149, position (cm) = (-45.9743,-12.3677,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 79.0265, position (cm) = (-55.8598,-13.2469,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 7.72426, position (cm) = (-43.7872,-3.30761,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.360129, position (cm) = (-53.6379,-49.1367,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 79.9003, position (cm) = (-27.6917,13.6815,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.181185, position (cm) = (-23.8109,17.176,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 0.330373, position (cm) = (-25.6457,18.8752,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.0129266, position (cm) = (-20.2442,7.60743,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 7.3047, position (cm) = (-16.0607,25.4783,200), weight = 0.000976562 - gamma, kinetic energy (MeV) = 1.22116, position (cm) = (-16.0604,-19.161,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 5.93835e-07, position (cm) = (29.0983,-34.7997,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 9.15061, position (cm) = (69.3373,-11.0656,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.0732471, position (cm) = (53.9709,-45.2387,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 16.3869, position (cm) = (43.6181,-48.9172,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 29.1882, position (cm) = (44.2175,-42.5312,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 29.1226, position (cm) = (48.8837,-50.229,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 1.33018e-06, position (cm) = (40.8042,-45.3177,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 5.22122, position (cm) = (33.5936,-43.6777,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.707133, position (cm) = (39.9755,-44.5166,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 2.11106, position (cm) = (44.269,-40.1943,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.42672, position (cm) = (42.7012,-26.6814,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.884629, position (cm) = (102.927,-92.8649,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.190247, position (cm) = (109.796,-133.28,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 2.74042, position (cm) = (103.983,-129.975,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 2.54669, position (cm) = (88.5083,-137.862,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 16.3527, position (cm) = (113.755,-133.863,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 16.3527, position (cm) = (113.755,-133.863,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.766538, position (cm) = (115.541,-121.449,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 4.88766e-06, position (cm) = (107.231,-116.724,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 8.37842e-08, position (cm) = (102.024,-81.935,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.19647, position (cm) = (102.3,-71.1025,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 2.45239, position (cm) = (84.4363,-76.9077,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 3.86754, position (cm) = (82.2495,-51.2701,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.0891706, position (cm) = (85.92,-54.2656,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 5.78862, position (cm) = (69.7453,-72.3293,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 78.8138, position (cm) = (-1.65164,8.78818,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 1.94341e-06, position (cm) = (-20.7427,10.2216,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 1.31401, position (cm) = (-13.0328,14.1948,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 78.6384, position (cm) = (7.38394,10.029,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 0.0205523, position (cm) = (-22.4685,44.2044,200), weight = 0.00195312 - gamma, kinetic energy (MeV) = 0.507216, position (cm) = (-45.5786,34.7783,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 17.4432, position (cm) = (-39.8224,37.642,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 0.00515668, position (cm) = (0.563823,43.619,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 0.115687, position (cm) = (-20.9109,46.9468,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.157132, position (cm) = (-30.1993,55.3026,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.0876756, position (cm) = (-18.3314,56.2013,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 79.6241, position (cm) = (-62.4797,51.0586,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 79.8134, position (cm) = (-62.5041,50.2114,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 79.4691, position (cm) = (-63.2386,50.33,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 79.8134, position (cm) = (-62.5041,50.2114,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 79.9933, position (cm) = (-62.668,53.0711,200), weight = 0.00390625 - gamma, kinetic energy (MeV) = 0.181192, position (cm) = (6.35783,-16.3955,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 4.93765, position (cm) = (31.4261,5.94094,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.57009, position (cm) = (48.8766,10.1837,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 4.93765, position (cm) = (31.4261,5.94094,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.000139526, position (cm) = (42.8976,-5.83134,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 2.88557, position (cm) = (68.077,-4.29736,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 3.48152, position (cm) = (63.7957,2.37253,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 7.50911e-05, position (cm) = (102.789,39.6827,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.668176, position (cm) = (91.5405,59.0715,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.27318, position (cm) = (109.222,6.96535,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 23.8408, position (cm) = (110.675,57.3875,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 24.0504, position (cm) = (110.343,53.7408,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 24.0504, position (cm) = (110.343,53.7408,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 24.0504, position (cm) = (110.343,53.7408,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.864674, position (cm) = (128.844,70.5961,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.96448, position (cm) = (100.128,74.1835,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.816027, position (cm) = (91.3583,48.0867,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 26.7525, position (cm) = (103.195,69.3334,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.108109, position (cm) = (101.036,68.6008,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.246969, position (cm) = (104.121,74.6643,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 26.4501, position (cm) = (86.9015,59.3468,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 25.9439, position (cm) = (87.0419,59.4463,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 26.4501, position (cm) = (86.9015,59.3468,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 26.4501, position (cm) = (86.9015,59.3468,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 26.4501, position (cm) = (86.9015,59.3468,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 26.4501, position (cm) = (86.9015,59.3468,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 26.4501, position (cm) = (86.9015,59.3468,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 6.58814, position (cm) = (65.9358,41.6636,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 2.06681, position (cm) = (93.4006,28.1045,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 23.7834, position (cm) = (72.7095,23.4143,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 0.0136053, position (cm) = (71.4324,48.2214,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.123745, position (cm) = (88.4702,16.0718,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.228596, position (cm) = (69.1052,20.1975,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 23.8481, position (cm) = (73.6814,26.556,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 23.8481, position (cm) = (73.6814,26.556,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.240297, position (cm) = (82.2117,36.0392,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 0.000415408, position (cm) = (82.7983,-24.669,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 2.30506, position (cm) = (75.4619,-6.20359,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 0.00145902, position (cm) = (-22.0419,40.5958,200), weight = 7.62939e-06 - neutron, kinetic energy (MeV) = 27.7629, position (cm) = (-44.7245,37.9894,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 27.7629, position (cm) = (-44.7245,37.9894,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.260197, position (cm) = (-34.9359,41.9799,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.0759703, position (cm) = (-25.0468,-0.172768,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.406211, position (cm) = (-6.87835,22.1147,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.987266, position (cm) = (-3.69778,29.6867,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 28.3285, position (cm) = (-9.4835,11.6345,200), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 2.34343, position (cm) = (9.40592,59.3875,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.788019, position (cm) = (27.5348,7.16069,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.48546, position (cm) = (18.0948,17.1413,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 7.2934e-05, position (cm) = (46.3562,3.64266,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (31.0064,2.3773,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 7.31964, position (cm) = (20.2752,-10.4573,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 10.0045, position (cm) = (41.3463,-9.78511,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 4.01858, position (cm) = (56.6954,35.2371,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 24.2793, position (cm) = (81.8666,-42.0193,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.924881, position (cm) = (77.7257,-32.3233,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 2.79639, position (cm) = (75.5971,-31.8943,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 22.1079, position (cm) = (80.3513,-40.0146,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.0626381, position (cm) = (76.731,-34.7377,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 1.37235, position (cm) = (88.8188,-26.2856,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 0.779005, position (cm) = (82.0129,-36.8007,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 24.2793, position (cm) = (81.8666,-42.0193,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 23.9424, position (cm) = (80.6514,-39.8528,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 23.9424, position (cm) = (80.6514,-39.8528,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 4.92916, position (cm) = (56.8499,-42.2364,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 6.64497, position (cm) = (-25.2566,-91.882,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 6.64497, position (cm) = (-25.2566,-91.882,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 6.68363, position (cm) = (-27.6118,-87.456,200), weight = 4.65661e-10 - neutron, kinetic energy (MeV) = 5.85555, position (cm) = (-20.65,-85.6692,200), weight = 4.65661e-10 - gamma, kinetic energy (MeV) = 4.09492, position (cm) = (-0.603707,-42.4863,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 1.55314, position (cm) = (-28.6114,-91.7315,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.520889, position (cm) = (-14.759,34.9131,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.536292, position (cm) = (8.23697,28.0694,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 0.987607, position (cm) = (18.9108,24.7039,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 5.19778, position (cm) = (9.71863,20.5607,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 0.000528953, position (cm) = (-34.6558,10.6197,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 0.10305, position (cm) = (23.2935,-31.4283,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 1.48895, position (cm) = (33.4162,-15.1238,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.922524, position (cm) = (10.7779,-5.17186,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 15.1586, position (cm) = (-0.268945,47.9836,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 15.2401, position (cm) = (-0.35463,47.6954,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 15.2401, position (cm) = (-0.35463,47.6954,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.138696, position (cm) = (27.4798,27.6669,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 1.92468, position (cm) = (28.0058,22.503,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.15825, position (cm) = (26.1122,20.0416,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 10.2977, position (cm) = (22.7821,17.1377,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 10.2977, position (cm) = (22.7821,17.1377,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 2.14653, position (cm) = (24.6999,29.6062,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 7.98315, position (cm) = (28.5435,26.7527,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 7.98315, position (cm) = (28.5435,26.7527,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 2.12469, position (cm) = (12.6195,23.0208,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 24.084, position (cm) = (12.8294,23.7185,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 23.8516, position (cm) = (13.9712,23.6011,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 17.5723, position (cm) = (-21.9731,19.235,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 17.5723, position (cm) = (-21.9731,19.235,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 0.822802, position (cm) = (-27.6901,33.0467,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.233205, position (cm) = (-18.2461,34.6791,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 19.7081, position (cm) = (-13.0809,12.6832,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.223956, position (cm) = (-14.0176,4.30318,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 1.27871, position (cm) = (-11.5366,13.9016,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 19.7267, position (cm) = (-13.5147,13.9052,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.106248, position (cm) = (-18.669,13.1336,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 0.000280831, position (cm) = (-16.7273,9.78176,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.499165, position (cm) = (-11.9615,13.7267,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.0906138, position (cm) = (-19.7859,11.9959,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 0.249943, position (cm) = (-22.6733,10.5306,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 1.01595, position (cm) = (-26.0196,15.4836,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 0.0910976, position (cm) = (-23.9265,4.81874,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 7.83528e-07, position (cm) = (-59.2695,2.25033,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.834436, position (cm) = (-30.9941,-6.1229,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.142345, position (cm) = (-20.5168,12.789,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 18.5679, position (cm) = (-37.6849,26.9806,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 18.5679, position (cm) = (-37.6849,26.9806,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 1.68066, position (cm) = (-15.7578,-8.3554,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.301968, position (cm) = (-10.3973,2.21735,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 18.9198, position (cm) = (-15.9007,9.93321,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 19.0321, position (cm) = (-14.2914,9.89993,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 1.08677, position (cm) = (-15.3541,18.8603,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 3.3356, position (cm) = (-16.4605,13.2646,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 4.17606, position (cm) = (-5.98394,9.12557,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 18.0513, position (cm) = (-25.4994,2.77996,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 18.0513, position (cm) = (-25.4994,2.77996,200), weight = 2.98023e-08 - neutron, kinetic energy (MeV) = 18.0513, position (cm) = (-25.4994,2.77996,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 17.6097, position (cm) = (-15.4844,2.92768,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.0752113, position (cm) = (-24.996,16.1886,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.107164, position (cm) = (-14.5456,-0.663992,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.0123109, position (cm) = (12.187,16.6936,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.816971, position (cm) = (-16.3422,2.30333,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.105184, position (cm) = (-20.6672,3.62705,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 2.44442, position (cm) = (-15.4299,35.2322,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.189223, position (cm) = (22.724,18.5628,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 5.0906, position (cm) = (-12.307,13.4083,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 0.000104239, position (cm) = (-16.1924,16.4737,200), weight = 2.38419e-07 - gamma, kinetic energy (MeV) = 0.75594, position (cm) = (-16.0132,22.6815,200), weight = 2.38419e-07 - e-, kinetic energy (MeV) = 0.819034, position (cm) = (-16.1166,22.6546,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 11.5901, position (cm) = (1.43732,-6.90688,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 1.46589, position (cm) = (2.47728,-6.69102,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 3.73791, position (cm) = (1.93924,-7.6482,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 11.332, position (cm) = (9.74954,-7.45644,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 0.398288, position (cm) = (12.2483,-7.5842,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 6.98839, position (cm) = (4.48064,-9.96379,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 11.5901, position (cm) = (1.43732,-6.90688,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (25.6724,3.51771,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 1.65547, position (cm) = (-3.03704,-13.2675,200), weight = 1.19209e-07 - gamma, kinetic energy (MeV) = 0.0889065, position (cm) = (-7.37225,-34.2211,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-8.16845,-44.8001,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 9.10792, position (cm) = (-10.03,-48.3488,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.114761, position (cm) = (2.25026,-8.52103,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.375205, position (cm) = (5.59776,-8.85402,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 2.37319, position (cm) = (2.47702,-17.2852,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 4.0784, position (cm) = (30.707,-12.3566,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 2.8015, position (cm) = (42.0014,-18.5059,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 0.725053, position (cm) = (49.7167,36.3412,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 5.7079, position (cm) = (23.9243,-10.9213,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 1.3256, position (cm) = (48.2353,25.0016,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 0.336573, position (cm) = (66.1608,-17.3142,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 7.2705, position (cm) = (66.5384,-15.2202,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 0.124706, position (cm) = (73.1035,-16.0835,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 2.01248, position (cm) = (69.8244,-18.7156,200), weight = 1.86265e-09 - gamma, kinetic energy (MeV) = 4.38552, position (cm) = (70.9097,-15.6347,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 9.30035, position (cm) = (71.7246,-17.8552,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 0.000693788, position (cm) = (76.266,-17.2731,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 9.30035, position (cm) = (71.7246,-17.8552,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 1.95827, position (cm) = (72.1283,-22.358,200), weight = 3.72529e-09 - gamma, kinetic energy (MeV) = 5.72174, position (cm) = (73.128,-16.9158,200), weight = 3.72529e-09 - neutron, kinetic energy (MeV) = 0.0977712, position (cm) = (66.9517,67.5392,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.0683636, position (cm) = (48.9371,54.9242,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.106807, position (cm) = (55.8566,48.5686,200), weight = 1.49012e-08 - gamma, kinetic energy (MeV) = 1.28745, position (cm) = (40.5578,59.2032,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 0.117404, position (cm) = (15.4963,85.3115,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.646184, position (cm) = (0.99581,30.7958,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 78.99, position (cm) = (15.0971,58.7392,200), weight = 0.0078125 - neutron, kinetic energy (MeV) = 3.74083, position (cm) = (-17.5454,43.3984,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 0.733134, position (cm) = (-25.5725,48.0668,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 79.7665, position (cm) = (29.1681,71.9855,200), weight = 0.00195312 - neutron, kinetic energy (MeV) = 79.9553, position (cm) = (29.952,76.3147,200), weight = 0.000976562 - neutron, kinetic energy (MeV) = 80.0076, position (cm) = (31.9488,79.5725,200), weight = 0.000488281 - neutron, kinetic energy (MeV) = 80.0076, position (cm) = (31.9488,79.5725,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 80.0076, position (cm) = (31.9488,79.5725,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 0.000944154, position (cm) = (177.972,-49.8707,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 2.13947, position (cm) = (129.65,-22.2935,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 2.13947, position (cm) = (129.65,-22.2935,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 4.16295, position (cm) = (162.186,-43.281,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 1.21179, position (cm) = (188.283,-41.1743,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 8.88054, position (cm) = (178.997,-35.0347,200), weight = 1.86265e-09 - neutron, kinetic energy (MeV) = 2.27146, position (cm) = (172.147,-38.431,200), weight = 9.31323e-10 - gamma, kinetic energy (MeV) = 0.199294, position (cm) = (171.93,-31.3161,200), weight = 9.31323e-10 - neutron, kinetic energy (MeV) = 1.2578, position (cm) = (173.369,-44.0583,200), weight = 9.31323e-10 - gamma, kinetic energy (MeV) = 0.252732, position (cm) = (168.169,-44.5476,200), weight = 9.31323e-10 - neutron, kinetic energy (MeV) = 0.000179555, position (cm) = (197.188,-65.5726,200), weight = 5.82077e-11 - neutron, kinetic energy (MeV) = 2.48746, position (cm) = (228.505,-57.2218,200), weight = 5.82077e-11 - gamma, kinetic energy (MeV) = 4.84852, position (cm) = (207.053,-55.0379,200), weight = 1.16415e-10 - neutron, kinetic energy (MeV) = 1.87594, position (cm) = (221.258,-56.3235,200), weight = 1.16415e-10 - neutron, kinetic energy (MeV) = 0.000294162, position (cm) = (232.106,-62.1828,200), weight = 2.32831e-10 - neutron, kinetic energy (MeV) = 2.11252, position (cm) = (243.789,-28.7525,200), weight = 2.32831e-10 - neutron, kinetic energy (MeV) = 0.0515314, position (cm) = (185.053,10.567,200), weight = 9.31323e-10 - neutron, kinetic energy (MeV) = 0.00272986, position (cm) = (207.392,-38.9966,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 72.2876, position (cm) = (142.407,-55.6251,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 72.2876, position (cm) = (142.407,-55.6251,200), weight = 0.00012207 - gamma, kinetic energy (MeV) = 0.108215, position (cm) = (142.11,-47.179,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 4.12465, position (cm) = (137.928,-52.8083,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 49.8286, position (cm) = (143.46,-49.3196,200), weight = 0.000244141 - gamma, kinetic energy (MeV) = 0.105578, position (cm) = (120.643,-57.4996,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 0.173344, position (cm) = (140.127,-52.0891,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.83852, position (cm) = (141.943,-51.4836,200), weight = 0.000488281 - gamma, kinetic energy (MeV) = 1.02502, position (cm) = (33.9194,98.1732,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 5.9124, position (cm) = (64.1602,49.8406,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 5.9124, position (cm) = (64.1602,49.8406,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.383067, position (cm) = (135.679,82.4945,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 4.42706, position (cm) = (108.648,-17.4253,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.723787, position (cm) = (131.846,-41.7202,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.234351, position (cm) = (142.091,-30.6582,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 8.08838, position (cm) = (117.725,-42.885,200), weight = 6.10352e-05 - gamma, kinetic energy (MeV) = 0.471939, position (cm) = (131.816,-51.7882,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 1.45272, position (cm) = (122.797,-64.5873,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.18895, position (cm) = (100.765,-60.411,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 7.81969e-07, position (cm) = (97.7221,-40.1976,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.355477, position (cm) = (124.874,-59.9392,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 1.88826, position (cm) = (117.589,-78.0075,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 1.03263, position (cm) = (103.154,-28.7868,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 0.0762991, position (cm) = (116.344,-17.7381,200), weight = 6.10352e-05 - neutron, kinetic energy (MeV) = 5.29474e-06, position (cm) = (71.7756,-74.9476,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 4.84895, position (cm) = (93.3635,-25.459,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 35.6826, position (cm) = (99.8151,-23.0605,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 35.6826, position (cm) = (99.8151,-23.0605,200), weight = 1.52588e-05 - neutron, kinetic energy (MeV) = 35.5064, position (cm) = (126.084,-30.508,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.173988, position (cm) = (115.816,-31.7373,200), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.36098, position (cm) = (137.59,-41.9895,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.71458, position (cm) = (128.251,-44.407,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 35.5858, position (cm) = (131.626,-33.8877,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 35.4656, position (cm) = (133.861,-33.1467,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 34.8193, position (cm) = (118.654,-38.9879,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 0.00639883, position (cm) = (128.004,-41.6332,200), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.129936, position (cm) = (110.715,-36.8233,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 35.1731, position (cm) = (138.065,-72.3366,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 34.8031, position (cm) = (137.877,-72.6989,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 16.0308, position (cm) = (141.804,-84.4351,200), weight = 1.19209e-07 - proton, kinetic energy (MeV) = 15.1496, position (cm) = (146.459,-83.246,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 35.5929, position (cm) = (146.496,-83.3103,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 28.48, position (cm) = (146.227,-83.0612,200), weight = 2.38419e-07 - neutron, kinetic energy (MeV) = 5.74242, position (cm) = (136.702,-67.1614,200), weight = 4.76837e-07 - neutron, kinetic energy (MeV) = 35.4637, position (cm) = (142.963,-84.6853,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 0.186544, position (cm) = (109.964,-22.7896,200), weight = 3.8147e-06 - e-, kinetic energy (MeV) = 1.83086, position (cm) = (106.348,-46.2103,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 35.7831, position (cm) = (121.238,-52.7608,200), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 35.8511, position (cm) = (124.054,-51.2856,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 35.9688, position (cm) = (123.325,-51.8577,200), weight = 9.53674e-07 - gamma, kinetic energy (MeV) = 10.5659, position (cm) = (112.698,-30.5716,200), weight = 9.53674e-07 - neutron, kinetic energy (MeV) = 35.9528, position (cm) = (112.042,-55.0012,200), weight = 4.76837e-07 - gamma, kinetic energy (MeV) = 4.83712, position (cm) = (104.535,-60.9623,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 28.4023, position (cm) = (103.97,-61.0091,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 35.1604, position (cm) = (113.729,-53.8195,200), weight = 1.19209e-07 - neutron, kinetic energy (MeV) = 1.52289, position (cm) = (109.77,-75.8246,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 0.110764, position (cm) = (108.351,-70.631,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 0.23258, position (cm) = (95.7236,-69.4034,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 1.23164, position (cm) = (92.7181,-72.8804,200), weight = 7.45058e-09 - neutron, kinetic energy (MeV) = 1.46747, position (cm) = (94.4369,-74.3172,200), weight = 7.45058e-09 - gamma, kinetic energy (MeV) = 8.3101, position (cm) = (113.847,-63.8976,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 17.8716, position (cm) = (110.721,-66.8499,200), weight = 1.49012e-08 - neutron, kinetic energy (MeV) = 17.6952, position (cm) = (110.484,-66.463,200), weight = 2.98023e-08 - gamma, kinetic energy (MeV) = 0.533177, position (cm) = (113.42,-60.0519,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 3.34905, position (cm) = (111.87,-61.5541,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 13.4861, position (cm) = (111.026,-62.7502,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.236044, position (cm) = (110.353,-63.546,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 0.0532469, position (cm) = (81.052,-19.248,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 1.37122, position (cm) = (109.414,-45.1436,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 3.27831, position (cm) = (100.665,-55.8237,200), weight = 5.96046e-08 - neutron, kinetic energy (MeV) = 35.7557, position (cm) = (111.712,-55.0722,200), weight = 5.96046e-08 - gamma, kinetic energy (MeV) = 8.07596, position (cm) = (124.771,-7.16465,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 36.3096, position (cm) = (114.733,-16.0962,200), weight = 0.00012207 - neutron, kinetic energy (MeV) = 4.13442, position (cm) = (92.0202,-29.2345,200), weight = 0.000244141 - neutron, kinetic energy (MeV) = 36.3913, position (cm) = (94.208,-11.757,200), weight = 3.05176e-05 - neutron, kinetic energy (MeV) = 36.8892, position (cm) = (94.1787,-11.1665,200), weight = 3.05176e-05 - gamma, kinetic energy (MeV) = 0.247504, position (cm) = (138.972,-77.0639,200), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 1.59834, position (cm) = (97.6087,-58.5619,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 2.70561, position (cm) = (95.2275,-21.4299,200), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 6.34403, position (cm) = (112.297,-55.8232,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.851543, position (cm) = (-128.191,-85.0749,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 0.177585, position (cm) = (-123.723,-79.7403,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 3.5178, position (cm) = (-136.218,-72.5522,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 3.5178, position (cm) = (-136.218,-72.5522,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 66.8329, position (cm) = (-83.935,-68.9216,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 98.428, position (cm) = (-88.4754,-26.4925,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.501343, position (cm) = (-46.4694,12.6655,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0827731, position (cm) = (4.52866,-25.1506,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.00690944, position (cm) = (-76.4317,-25.3051,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-77.2904,-11.2263,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 1.80553, position (cm) = (-99.3885,-7.21742,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 3.0772, position (cm) = (-82.3132,-52.5147,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.861688, position (cm) = (-102.146,-39.778,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.000116666, position (cm) = (-73.0218,-16.238,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.758631, position (cm) = (-87.2077,-46.1941,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.115522, position (cm) = (-104.037,-30.926,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.260335, position (cm) = (-95.6084,-34.6383,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.51847, position (cm) = (-105.232,-25.9287,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 9.85238e-07, position (cm) = (-51.8307,16.7196,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.207161, position (cm) = (-120.232,-29.0935,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.487533, position (cm) = (-117.448,-27.0865,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 31.891, position (cm) = (-116.132,-26.59,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 4.36512, position (cm) = (-96.1085,-35.5999,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 98.549, position (cm) = (-39.7339,3.04495,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 2.64954, position (cm) = (-28.7232,-29.9861,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 41.8175, position (cm) = (-26.6551,-37.0707,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 1.90369, position (cm) = (-9.36667,-40.9701,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0715612, position (cm) = (1.00931,-28.5324,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 31.2577, position (cm) = (4.21516,-58.1802,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.198698, position (cm) = (-0.434919,-58.3843,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 23.5878, position (cm) = (2.13326,-55.0575,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.617838, position (cm) = (2.13065,-55.0599,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 2.24813, position (cm) = (2.16197,-55.0738,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 3.0188, position (cm) = (2.12117,-55.0629,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 30.6911, position (cm) = (1.25562,-54.3061,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.60431, position (cm) = (-10.8894,-41.5327,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.0133904, position (cm) = (-29.8733,-38.3048,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 37.8107, position (cm) = (-33.5689,-48.114,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 67.9416, position (cm) = (-0.123615,-96.6251,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 34.2464, position (cm) = (10.1112,-91.9143,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.560245, position (cm) = (16.5734,-109.07,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.144772, position (cm) = (-23.1312,-108.687,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 31.5844, position (cm) = (-32.6868,-92.3706,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.653251, position (cm) = (-15.9768,-90.211,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.804474, position (cm) = (-34.6929,-102.663,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 29.024, position (cm) = (-20.7029,-86.2563,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 29.3807, position (cm) = (-20.8739,-85.3932,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.000165503, position (cm) = (11.6226,-123.08,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 36.1493, position (cm) = (18.5301,-196.904,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 36.1493, position (cm) = (18.5301,-196.904,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.0514867, position (cm) = (12.1115,-141.705,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.230023, position (cm) = (7.80723,-129.457,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.62006, position (cm) = (1.39308,-50.684,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.8113, position (cm) = (1.47766,-104.943,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.0941, position (cm) = (-12.7206,-126.764,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.1885, position (cm) = (-0.204183,-84.342,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 43.3728, position (cm) = (34.337,-105.256,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 43.3792, position (cm) = (36.2605,-107.009,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 43.5025, position (cm) = (36.3973,-107.399,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 42.8572, position (cm) = (29.7277,-99.5808,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.137177, position (cm) = (37.1143,-122.401,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.162085, position (cm) = (3.31619,-101.541,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.0629501, position (cm) = (27.5271,-109.097,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 2.19894, position (cm) = (-1.24029,-75.9497,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 37.5418, position (cm) = (19.3324,-110.907,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 37.5418, position (cm) = (19.3324,-110.907,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 37.5418, position (cm) = (19.3324,-110.907,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 42.8581, position (cm) = (27.9561,-114.308,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 2.10307, position (cm) = (22.2374,-128.369,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.306674, position (cm) = (38.5179,-119.757,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.15225, position (cm) = (35.885,-120.282,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 21.4453, position (cm) = (38.7121,-124.514,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 60.3683, position (cm) = (39.7941,-113.476,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 59.7981, position (cm) = (49.1339,-115.612,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.86226, position (cm) = (67.0425,-195.644,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 4.10717, position (cm) = (48.2673,-186.737,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 7.50847, position (cm) = (53.5448,-182.715,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 23.1933, position (cm) = (24.1043,-215.566,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 24.1535, position (cm) = (38.7016,-212.579,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 65.8167, position (cm) = (69.7462,-200.772,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 4.94605, position (cm) = (45.7898,-205.168,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 0.854921, position (cm) = (13.1088,-223.529,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 0.33412, position (cm) = (55.4793,-221.187,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 0.138035, position (cm) = (72.5473,-228.418,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.0990942, position (cm) = (69.1754,-227.908,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.060253, position (cm) = (61.5725,-215.536,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0716426, position (cm) = (72.4751,-203.244,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 19.5554, position (cm) = (75.3946,-203.869,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 55.1806, position (cm) = (94.7454,-264.403,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 1.16542, position (cm) = (40.3113,-222.943,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 9.68697e-08, position (cm) = (103.928,-208.322,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 2.7033e-05, position (cm) = (79.5979,-269.14,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 2.26091, position (cm) = (82.0495,-268.825,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 0.0082748, position (cm) = (81.9517,-266.036,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 5.21147, position (cm) = (90.7707,-271.672,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 9.49584, position (cm) = (89.7278,-273.121,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 55.8847, position (cm) = (93.437,-280.562,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 55.5322, position (cm) = (100.228,-269.784,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 1.29229, position (cm) = (121.225,-290.741,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 1.69831e-06, position (cm) = (44.6858,-175.625,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 1.11121, position (cm) = (58.0578,-185.655,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.7961, position (cm) = (53.8428,-172.645,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 68.9907, position (cm) = (9.63792,-112.958,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 68.9377, position (cm) = (7.26692,-110.31,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.25298, position (cm) = (9.57998,-123.66,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.367869, position (cm) = (16.6196,-139.848,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.000276803, position (cm) = (14.862,-137.652,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.235226, position (cm) = (4.13975,-124.471,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 40.502, position (cm) = (13.1401,-66.6149,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0682661, position (cm) = (10.2569,-68.5456,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 97.2667, position (cm) = (-5.90211,-5.46696,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 87.1839, position (cm) = (-25.1822,-4.48928,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.135497, position (cm) = (-24.0219,-0.443876,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 83.9668, position (cm) = (-25.3908,-6.71002,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 98.7318, position (cm) = (-42.6688,-7.98525,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.154222, position (cm) = (-36.5829,-7.80685,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.141807, position (cm) = (-44.8992,-6.07305,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.76496, position (cm) = (-45.7423,-8.53022,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.62582, position (cm) = (-42.4899,-10.9661,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 5.02323, position (cm) = (-42.3901,-11.0249,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 5.05696, position (cm) = (-42.5176,-10.9678,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 39.7573, position (cm) = (-36.0339,-20.232,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 39.9543, position (cm) = (-40.6942,-22.1008,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.456779, position (cm) = (-38.1928,-18.4683,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.685518, position (cm) = (-38.592,-25.0906,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 5.29906, position (cm) = (-42.3626,-24.2621,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 3.96564, position (cm) = (-54.7258,-13.8705,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 35.8559, position (cm) = (-8.91068,-40.3546,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.221063, position (cm) = (-11.4977,-40.9912,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 4.43835, position (cm) = (-12.691,-28.9354,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.080392, position (cm) = (-7.19417,-27.9563,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.971738, position (cm) = (-3.58811,-19.3987,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 30.3104, position (cm) = (-12.3757,-32.7354,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 36.4659, position (cm) = (-5.71665,-34.8206,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 14.4334, position (cm) = (-17.4279,-36.8027,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 17.0534, position (cm) = (-19.0505,-41.3656,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0970179, position (cm) = (-12.3201,-30.7666,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.33582, position (cm) = (-25.798,-40.1278,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 17.3632, position (cm) = (-16.6229,-41.4593,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 99.5997, position (cm) = (-37.8736,-13.7358,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 99.6302, position (cm) = (-39.3667,-12.1457,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 99.5426, position (cm) = (-38.9315,-12.1711,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 99.5426, position (cm) = (-38.9315,-12.1711,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.209977, position (cm) = (-12.5486,-11.3236,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.106837, position (cm) = (-21.9071,-24.263,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.363511, position (cm) = (-39.3468,-17.3002,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 4.14354, position (cm) = (-27.333,-11.646,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 8.00108, position (cm) = (-32.564,-9.43224,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 31.837, position (cm) = (-48.0636,-8.14208,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 31.3447, position (cm) = (-53.5327,16.3544,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 31.6455, position (cm) = (-46.4624,-7.62106,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 99.7297, position (cm) = (-40.6794,-19.0236,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 99.7297, position (cm) = (-40.6794,-19.0236,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 80.7661, position (cm) = (-131.241,3.86797,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 79.4707, position (cm) = (-130.205,0.465101,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 80.7661, position (cm) = (-131.241,3.86797,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 7.5076, position (cm) = (-110.405,8.94456,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.47804, position (cm) = (-126.44,54.3013,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 91.1671, position (cm) = (-58.8766,18.443,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.117245, position (cm) = (-61.014,17.548,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.73649e-06, position (cm) = (-60.9974,1.73786,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 4.59403, position (cm) = (-53.5803,11.0982,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 25.1211, position (cm) = (-61.5666,22.2315,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 91.3001, position (cm) = (-65.2781,18.4423,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 91.3001, position (cm) = (-65.2781,18.4423,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.312271, position (cm) = (-35.979,-22.0603,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.000292361, position (cm) = (-57.5164,-32.3733,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 98.5492, position (cm) = (-50.565,0.0615,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 98.5492, position (cm) = (-50.565,0.0615,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.201275, position (cm) = (-65.2299,24.4903,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 2.8924, position (cm) = (-58.4908,16.8299,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.216549, position (cm) = (-67.7506,17.4025,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.280915, position (cm) = (-58.9963,10.3971,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.140254, position (cm) = (-62.985,30.8747,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.160025, position (cm) = (-71.3841,4.57506,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 1.03173, position (cm) = (-71.7522,4.91173,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 12.824, position (cm) = (-70.8043,4.28511,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.36764, position (cm) = (-54.0704,35.6354,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.245093, position (cm) = (-41.8546,24.438,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 33.6522, position (cm) = (-22.6092,19.1652,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 4.10972, position (cm) = (-49.9104,0.77572,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 5.5822, position (cm) = (-37.6734,0.955534,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 32.9253, position (cm) = (-35.7511,-7.37661,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 1.82541, position (cm) = (98.4755,-11.7313,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 6.28894, position (cm) = (68.1393,13.5925,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.828726, position (cm) = (81.5736,4.36936,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 51.764, position (cm) = (53.8776,-70.7401,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 52.3617, position (cm) = (52.7872,-71.8709,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 56.3056, position (cm) = (52.5694,-52.8118,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 56.3056, position (cm) = (52.5694,-52.8118,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 56.3056, position (cm) = (52.5694,-52.8118,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.681863, position (cm) = (19.3936,-40.096,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 4.7504e-06, position (cm) = (42.9729,-44.3182,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 17.0525, position (cm) = (42.3263,-0.0310796,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 4.34, position (cm) = (42.4515,2.01267,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 6.22934, position (cm) = (42.2196,1.1382,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.397762, position (cm) = (33.0402,-0.483611,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 7.08365e-05, position (cm) = (37.1186,11.8559,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.592088, position (cm) = (29.3469,-23.2778,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.743064, position (cm) = (37.2922,17.8964,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.323743, position (cm) = (45.0861,-4.91537,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.18658, position (cm) = (28.6312,7.66535,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 9.2454, position (cm) = (35.937,4.56378,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 3.57101, position (cm) = (-44.2992,40.606,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 19.4242, position (cm) = (-44.0174,-70.4817,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.257101, position (cm) = (-40.777,-45.621,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.00646603, position (cm) = (-42.2284,-76.2148,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 34.9309, position (cm) = (-45.9039,-82.9771,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 34.5393, position (cm) = (-44.6336,-84.7748,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 34.8071, position (cm) = (-47.9208,-81.5143,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.24193, position (cm) = (-18.5043,-41.6898,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.65137, position (cm) = (-16.7252,-46.9552,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 34.7351, position (cm) = (-30.2368,-53.1184,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.001487, position (cm) = (-36.2184,-42.3266,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 1.74838, position (cm) = (-28.7854,-47.4125,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 5.70782, position (cm) = (-42.8275,-43.2819,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.442942, position (cm) = (-8.31999,-56.8854,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.207448, position (cm) = (-14.974,-62.6236,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.363111, position (cm) = (-12.1753,-46.5165,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.850574, position (cm) = (-11.8888,-32.8274,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 8.04418, position (cm) = (-12.3639,-41.3005,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0890816, position (cm) = (-5.60628,-35.8624,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.170807, position (cm) = (-14.6547,-40.4789,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.47215, position (cm) = (-10.7825,-45.7327,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.531903, position (cm) = (-12.924,-41.4311,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.255661, position (cm) = (-12.6859,-41.962,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.375503, position (cm) = (-6.7987,-34.0662,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.05979, position (cm) = (-7.44814,-32.3032,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.105056, position (cm) = (-23.0986,6.41079,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 3.3464, position (cm) = (-10.4602,8.62199,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.155349, position (cm) = (-23.311,-9.92578,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.0459, position (cm) = (1.29043,-10.9446,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 32.7411, position (cm) = (-21.0051,6.55992,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 99.3723, position (cm) = (-30.4842,-6.29928,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 99.3723, position (cm) = (-30.4842,-6.29928,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 99.5877, position (cm) = (-31.9552,-5.96386,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.923577, position (cm) = (-21.3078,-18.688,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.202082, position (cm) = (-21.379,-18.3313,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.250068, position (cm) = (-21.0189,-11.9166,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 58.6787, position (cm) = (-31.2471,-4.80786,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.120667, position (cm) = (-33.1531,1.49256,200), weight = 3.05176e-05 + proton, kinetic energy (MeV) = 2.50757, position (cm) = (-31.2361,-4.86597,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 14.8062, position (cm) = (-31.2305,-4.66521,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 99.5877, position (cm) = (-31.9552,-5.96386,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 99.5844, position (cm) = (-31.5645,-5.71231,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0655085, position (cm) = (-35.5831,-1.31847,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 5.72274, position (cm) = (-47.4038,11.2677,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.50004, position (cm) = (-49.6748,17.2396,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.977528, position (cm) = (-46.1575,14.0653,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-49.8142,16.4966,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.103477, position (cm) = (-50.8849,9.90873,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.78057, position (cm) = (-50.0879,17.5063,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 5.54037, position (cm) = (-50.2787,17.1833,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 6.01195, position (cm) = (-49.8241,18.0408,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 1.82024, position (cm) = (-47.7445,6.32328,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 6.77767, position (cm) = (-37.7449,17.8862,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.343683, position (cm) = (-45.9181,7.28467,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.401057, position (cm) = (-16.7672,-14.5662,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 3.1879, position (cm) = (-16.5663,-14.4819,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 3.71281, position (cm) = (-20.7378,-16.0015,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0853235, position (cm) = (3.61805,-119.229,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 8.77096, position (cm) = (8.57177,-122.289,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 8.77096, position (cm) = (8.57177,-122.289,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 49.7372, position (cm) = (-35.0845,-88.6461,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 49.7372, position (cm) = (-35.0845,-88.6461,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 49.7372, position (cm) = (-35.0845,-88.6461,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 16.2865, position (cm) = (-36.4856,-53.9159,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 65.3872, position (cm) = (-20.1707,-60.6648,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 65.3872, position (cm) = (-20.1707,-60.6648,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 65.3872, position (cm) = (-20.1707,-60.6648,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 0.0209413, position (cm) = (-109.353,-33.0072,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 5.34479, position (cm) = (-101.642,-30.9068,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.314903, position (cm) = (-97.0549,-51.2184,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 1.49548, position (cm) = (-109.826,-53.4581,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 1.56263, position (cm) = (-137.16,-22.7957,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 37.7017, position (cm) = (-161.189,-28.5773,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 37.3884, position (cm) = (-159.41,-29.5387,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 37.3957, position (cm) = (-154.435,-27.0084,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 37.7017, position (cm) = (-161.189,-28.5773,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 1.13282, position (cm) = (-159.118,-27.1419,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.278002, position (cm) = (-188.763,-18.3855,200), weight = 2.32831e-10 + gamma, kinetic energy (MeV) = 0.0774807, position (cm) = (-173.535,-24.009,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 3.02013, position (cm) = (-169.088,-19.9448,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 4.50036, position (cm) = (-170.282,-24.4336,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 37.7017, position (cm) = (-161.189,-28.5773,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 37.6331, position (cm) = (-163.077,-28.8943,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 0.117697, position (cm) = (-143.325,-28.4224,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 4.2866, position (cm) = (-133.05,-32.0247,200), weight = 3.72529e-09 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-131.968,-26.9517,200), weight = 1.86265e-09 + gamma, kinetic energy (MeV) = 0.330392, position (cm) = (-143.218,-35.992,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 1.5735, position (cm) = (-135.206,-48.2106,200), weight = 1.86265e-09 + gamma, kinetic energy (MeV) = 4.70395, position (cm) = (-133.172,-20.2062,200), weight = 1.86265e-09 + neutron, kinetic energy (MeV) = 2.9964, position (cm) = (-134.495,-27.7247,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 8.90995, position (cm) = (-147.604,-21.1158,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 8.96459, position (cm) = (-145.873,-17.879,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 20.866, position (cm) = (-137.131,-44.6381,200), weight = 9.31323e-10 + gamma, kinetic energy (MeV) = 2.12702, position (cm) = (-138.53,-41.9204,200), weight = 9.31323e-10 + neutron, kinetic energy (MeV) = 4.45835, position (cm) = (-134.234,-46.4472,200), weight = 4.65661e-10 + neutron, kinetic energy (MeV) = 4.43193, position (cm) = (-135.796,-47.0888,200), weight = 4.65661e-10 + gamma, kinetic energy (MeV) = 0.637932, position (cm) = (-123.372,-29.0033,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 6.32836, position (cm) = (-145.367,-23.0939,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.58719, position (cm) = (-143.28,-17.2735,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 0.0295851, position (cm) = (-165.197,-31.1861,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.677231, position (cm) = (-211.867,-57.5178,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.417541, position (cm) = (-16.4276,-74.8294,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 34.7681, position (cm) = (-35.0509,-60.5301,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 0.139819, position (cm) = (-10.9338,-52.7138,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 64.994, position (cm) = (-25.4972,-64.9757,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 3.05644, position (cm) = (-12.8483,-29.4181,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 66.6508, position (cm) = (-49.4367,-76.417,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 66.6508, position (cm) = (-49.4367,-76.417,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 66.6508, position (cm) = (-49.4367,-76.417,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 65.7962, position (cm) = (-44.5159,-74.2231,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 65.8944, position (cm) = (-65.0615,-27.379,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.61694, position (cm) = (-16.3887,-30.4313,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.71918e-07, position (cm) = (30.1693,-110.23,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.855675, position (cm) = (46.8465,-45.7839,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.37921, position (cm) = (32.4186,-47.5338,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 2.28206, position (cm) = (-8.48074,-84.5384,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.92952, position (cm) = (30.439,-127.512,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 13.1978, position (cm) = (37.5859,-102.945,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 11.9396, position (cm) = (-24.0011,-73.7545,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 10.6022, position (cm) = (-37.1728,-69.2026,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 10.6022, position (cm) = (-37.1728,-69.2026,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.633114, position (cm) = (-25.3115,-75.3504,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 4.40299, position (cm) = (-24.0894,-40.1874,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 7.05195, position (cm) = (-20.9372,-43.6466,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 28.9855, position (cm) = (-5.13958,-44.2109,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 29.2767, position (cm) = (-4.9659,-44.6199,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 23.0216, position (cm) = (-12.8401,-39.7796,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 2.29006, position (cm) = (-12.4949,-64.0354,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 15.7408, position (cm) = (-21.8452,-49.2114,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 29.0912, position (cm) = (-11.1218,-51.8159,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 10.8139, position (cm) = (-31.2582,-59.7047,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 10.8139, position (cm) = (-31.2582,-59.7047,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 29.4889, position (cm) = (-10.4717,-51.5595,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 17.5911, position (cm) = (-2.5705,-49.8356,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0603075, position (cm) = (-16.8808,-35.9446,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 31.6738, position (cm) = (-12.2994,-81.8517,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 1.62651, position (cm) = (-19.3672,-85.123,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 22.6887, position (cm) = (-20.5962,-83.8568,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 32.7038, position (cm) = (-21.5797,-84.439,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.0170801, position (cm) = (-12.2476,-118.515,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 2.08408e-07, position (cm) = (-21.3426,-76.7816,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 0.0020579, position (cm) = (-2.1619,-40.2314,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.0541245, position (cm) = (-13.9945,-45.5981,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 6.97761, position (cm) = (21.165,-75.821,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 9.75147, position (cm) = (-14.3299,-62.982,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 9.75147, position (cm) = (-14.3299,-62.982,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 0.14033, position (cm) = (-14.8303,-59.6961,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 2.22667, position (cm) = (-10.3819,-62.6861,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 3.02126, position (cm) = (-6.86381,-57.6883,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 0.846817, position (cm) = (-7.73218,-64.8151,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.209151, position (cm) = (-10.6455,-69.4889,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.174386, position (cm) = (-0.755568,-54.053,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.255515, position (cm) = (-10.7562,-48.263,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.175559, position (cm) = (-12.2304,-43.8132,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 1.00477, position (cm) = (-8.03224,-47.4469,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 9.92636, position (cm) = (-10.9611,-44.9359,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 9.92636, position (cm) = (-10.9611,-44.9359,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 9.92636, position (cm) = (-10.9611,-44.9359,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 6.55572, position (cm) = (-79.822,-44.1954,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 8.21893, position (cm) = (-70.7607,-65.536,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.34372, position (cm) = (-62.5897,-48.3693,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.64826, position (cm) = (-68.5652,-70.975,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.503154, position (cm) = (-96.6122,-8.49778,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 8.26634, position (cm) = (-92.8622,-60.0393,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 20.088, position (cm) = (-102.438,-36.7679,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0986171, position (cm) = (-100.153,-46.8232,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.967961, position (cm) = (-109.451,-24.6074,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 0.590678, position (cm) = (-101.015,-98.9329,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 65.7025, position (cm) = (-104.545,-61.1968,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 65.924, position (cm) = (-102.33,-58.7783,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 65.7911, position (cm) = (-102.512,-58.7092,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.663717, position (cm) = (-96.3155,-104.864,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.0898491, position (cm) = (-99.0238,-40.0381,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 51.482, position (cm) = (-117.59,-53.3017,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 51.441, position (cm) = (-113.221,-56.9622,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.911753, position (cm) = (-100.511,-54.5077,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 2.81337, position (cm) = (-117.33,-58.3715,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 29.5837, position (cm) = (-102.134,-47.8415,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 31.5139, position (cm) = (-108.042,-43.9834,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 34.5503, position (cm) = (-84.9703,2.84092,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 42.6446, position (cm) = (-86.2822,6.40085,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 42.6446, position (cm) = (-86.2822,6.40085,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.159052, position (cm) = (-63.0899,-24.6587,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 65.4917, position (cm) = (-84.2314,-93.1305,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 65.986, position (cm) = (-82.7189,-98.419,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 1.15788, position (cm) = (-51.7976,-104.3,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 44.4446, position (cm) = (-79.7191,-124.211,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 4.72635, position (cm) = (-64.029,-121.791,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.214194, position (cm) = (-65.5452,-117.034,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 34.1195, position (cm) = (-66.991,-115.427,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.235172, position (cm) = (-67.0911,-110.461,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 38.2241, position (cm) = (-62.5785,-116.883,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 1.17559, position (cm) = (-62.6294,-116.703,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 5.30983, position (cm) = (-62.9095,-116.774,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.2508, position (cm) = (-63.9122,-116.726,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 12.9157, position (cm) = (-63.3276,-117.442,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.0719663, position (cm) = (-34.402,-132.632,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 1.36122, position (cm) = (-40.0297,-132.484,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.0854962, position (cm) = (-54.537,-127.643,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 64.975, position (cm) = (-40.4874,-93.4422,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.0853755, position (cm) = (-59.5837,-116.909,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.997393, position (cm) = (-50.5423,-122.985,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 1.75389, position (cm) = (-56.6506,-97.4533,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.945262, position (cm) = (-36.5679,-87.5996,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.366367, position (cm) = (-38.2915,-77.6792,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 27.1694, position (cm) = (-44.4693,-74.1973,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 27.2559, position (cm) = (-44.1594,-73.6396,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 27.2559, position (cm) = (-44.1594,-73.6396,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 0.00021684, position (cm) = (-46.0205,-75.6029,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.162654, position (cm) = (-46.2366,-69.5183,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.142158, position (cm) = (-65.4507,-86.0819,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.401765, position (cm) = (-47.1111,-70.1947,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.700803, position (cm) = (-53.9377,-80.6304,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 1.83668, position (cm) = (-47.9083,-65.4211,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 4.79632, position (cm) = (-47.8388,-64.7634,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 4.5091, position (cm) = (-47.3109,-68.1722,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.181187, position (cm) = (-46.3809,-72.1173,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 1.05243, position (cm) = (-47.2958,-77.584,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 0.108972, position (cm) = (-0.212547,-22.1743,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 7.8515e-06, position (cm) = (-7.26467,-10.4939,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 3.63458, position (cm) = (-0.30978,-9.16082,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.0966364, position (cm) = (5.94654,-15.8752,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.888608, position (cm) = (0.937612,-24.6047,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 1.00252e-06, position (cm) = (4.26287,13.4343,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.488233, position (cm) = (-3.66489,8.58572,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.266236, position (cm) = (-9.19367,1.31766,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.14693, position (cm) = (8.67243,17.2597,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.173043, position (cm) = (8.10773,22.6928,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0758836, position (cm) = (13.6995,22.6145,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.128565, position (cm) = (6.29131,20.3388,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.2343, position (cm) = (-9.24534,-41.8883,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.17812, position (cm) = (-18.4565,-40.572,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.172918, position (cm) = (-33.0383,-34.0227,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 52.2077, position (cm) = (-26.5199,-30.4354,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 52.2077, position (cm) = (-26.5199,-30.4354,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 9.68063, position (cm) = (-15.3284,-28.2074,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.790173, position (cm) = (-24.4795,-27.2814,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.992771, position (cm) = (-17.828,-27.3546,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 6.46829, position (cm) = (-21.162,-28.5537,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 66.3144, position (cm) = (-40.9155,-80.6592,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 66.3144, position (cm) = (-40.9155,-80.6592,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.173186, position (cm) = (-50.6376,-62.2412,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.669748, position (cm) = (-59.367,-65.1037,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.42089, position (cm) = (-49.3996,-74.4899,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 41.2537, position (cm) = (-62.417,-61.9694,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 25.0904, position (cm) = (-55.5281,-71.5397,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.130389, position (cm) = (-61.3541,-70.1791,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 22.6475, position (cm) = (-114.971,-78.9011,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 22.6475, position (cm) = (-114.971,-78.9011,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 22.6034, position (cm) = (-112.972,-77.1696,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 22.6034, position (cm) = (-112.972,-77.1696,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.122905, position (cm) = (-107.12,-77.1352,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 3.23076, position (cm) = (-110.402,-74.4728,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.0700962, position (cm) = (-83.1786,-57.1958,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 9.20276, position (cm) = (-96.2749,-57.3625,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.05896, position (cm) = (-76.9577,-51.8034,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 66.45, position (cm) = (-47.4198,-74.5083,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 68.067, position (cm) = (-77.6854,-136.383,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 53.1275, position (cm) = (-77.0756,-143.542,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 67.9076, position (cm) = (-72.6007,-139.744,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.160853, position (cm) = (-76.4766,-140.737,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 7.4823e-06, position (cm) = (-61.4905,-124.938,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.424304, position (cm) = (11.0351,-37.4853,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 3.58365, position (cm) = (-28.0007,-83.6748,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 19.3436, position (cm) = (-33.8369,-62.5539,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 19.7527, position (cm) = (-34.8128,-61.1737,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.131919, position (cm) = (-35.7216,-60.6181,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.0912588, position (cm) = (-35.7035,-62.8605,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.92895, position (cm) = (-33.8384,-63.8373,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 9.7028, position (cm) = (-31.6099,-61.3857,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 19.3685, position (cm) = (-34.2185,-61.1816,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 1.90327, position (cm) = (-53.1196,-51.6852,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 2.42728, position (cm) = (-38.205,-52.3222,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.163922, position (cm) = (-51.8901,-10.8479,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.107194, position (cm) = (-22.4652,-20.3003,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.139299, position (cm) = (-16.4455,52.3033,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 80.1355, position (cm) = (-38.4012,57.4208,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 97.1364, position (cm) = (-94.5045,75.9441,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 97.1364, position (cm) = (-94.5045,75.9441,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.583828, position (cm) = (-75.6575,59.7208,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 4.40754, position (cm) = (-58.6482,98.7072,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 25.6619, position (cm) = (-72.9736,72.3801,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.390991, position (cm) = (-63.9744,44.5319,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 1.59602, position (cm) = (-67.5107,41.8072,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 1.43992e-06, position (cm) = (-19.2205,14.843,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.00317452, position (cm) = (-38.2042,22.8224,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.00553994, position (cm) = (-15.4016,49.6792,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 98.4293, position (cm) = (-47.3492,73.5163,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 17.5044, position (cm) = (-82.8435,4.50777,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.466449, position (cm) = (-164.843,-30.7643,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.370405, position (cm) = (-150.348,-4.07422,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.673163, position (cm) = (-160.964,-20.7114,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 3.02122, position (cm) = (-160.6,-21.884,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 18.1686, position (cm) = (-162.963,-21.4643,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.170177, position (cm) = (-156.988,-19.1289,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.491696, position (cm) = (-155.92,-18.2908,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 5.68947, position (cm) = (-155.922,-18.7891,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 7.256, position (cm) = (-155.375,-19.3435,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 1.15779, position (cm) = (-167.714,-14.8353,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 2.30748, position (cm) = (-167.825,-17.7322,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 3.59457, position (cm) = (-166.876,-15.419,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 4.00942, position (cm) = (-166.664,-17.0488,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.227145, position (cm) = (-160.313,-6.85801,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.04259, position (cm) = (-150.418,-14.6166,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 8.88233, position (cm) = (-195.02,-21.7135,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 8.88233, position (cm) = (-195.02,-21.7135,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 8.88233, position (cm) = (-195.02,-21.7135,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 8.88233, position (cm) = (-195.02,-21.7135,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 8.88233, position (cm) = (-195.02,-21.7135,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.598041, position (cm) = (-201.288,-35.248,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.00252345, position (cm) = (-176.517,-2.24459,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.111974, position (cm) = (-167.454,-17.2612,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.881974, position (cm) = (-192.136,-25.718,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.0061702, position (cm) = (-191.625,-40.2575,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0731888, position (cm) = (-190.387,-29.9929,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.57667, position (cm) = (-171.359,-38.2615,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.57667, position (cm) = (-171.359,-38.2615,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 61.8861, position (cm) = (-185.14,-30.2896,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.00178915, position (cm) = (-217.869,10.1301,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 61.3313, position (cm) = (-199.924,-17.2351,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 61.0114, position (cm) = (-201.2,-17.1113,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 34.9155, position (cm) = (-204.358,-15.2959,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.384639, position (cm) = (-226.397,39.2602,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.77813e-06, position (cm) = (-154.051,3.1982,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 56.4503, position (cm) = (-147.748,70.8066,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 59.9679, position (cm) = (-144.209,65.5115,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.435349, position (cm) = (-146.215,75.0286,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.804633, position (cm) = (-145.601,65.1527,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 42.0588, position (cm) = (-145.283,65.112,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 3.77639, position (cm) = (-142.616,24.5404,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 13.5359, position (cm) = (-126.42,29.2546,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.188307, position (cm) = (-134.727,51.46,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.708607, position (cm) = (-204.786,79.3064,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.639218, position (cm) = (-168.316,24.7802,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.26081, position (cm) = (-174.037,-2.16616,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 2.42888, position (cm) = (-175.457,-9.09489,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.521578, position (cm) = (-167.349,10.1635,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 1.88762, position (cm) = (-165.603,6.92026,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.904978, position (cm) = (-169.081,0.919594,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 9.1084, position (cm) = (-169.104,1.02492,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 2.27458, position (cm) = (-180.044,-0.823576,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 1.412e-06, position (cm) = (-156.359,13.8507,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.103371, position (cm) = (-179.195,12.7492,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 6.81801, position (cm) = (-192.661,4.30188,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 6.62619, position (cm) = (-184.614,11.4811,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 6.58388, position (cm) = (-185.236,10.6396,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 0.00493376, position (cm) = (-86.0792,66.3295,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 6.37333e-07, position (cm) = (-140.303,16.2588,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-22.5441,5.69059,200), weight = 0.0625 + neutron, kinetic energy (MeV) = 34.7796, position (cm) = (-27.6244,-10.1334,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 34.7796, position (cm) = (-27.6244,-10.1334,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 66.076, position (cm) = (-44.1026,26.8877,200), weight = 0.0625 + gamma, kinetic energy (MeV) = 4.28992, position (cm) = (13.4164,-147.649,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 15.4273, position (cm) = (-83.7668,-116.366,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 7.54947, position (cm) = (-36.7594,-79.2748,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.21202, position (cm) = (-42.5679,-36.0636,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 5.1865, position (cm) = (-70.2385,-85.5247,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.46667, position (cm) = (-72.1855,-96.5605,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.173039, position (cm) = (-69.8457,-104.816,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.000575569, position (cm) = (-57.3935,-112.933,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 41.56, position (cm) = (-80.6166,-128.339,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 3.84388, position (cm) = (-83.5398,-142.861,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.117181, position (cm) = (-69.4047,-151.286,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0966945, position (cm) = (-72.821,-142.207,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.725875, position (cm) = (-92.6258,-155.51,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.24159, position (cm) = (-57.3172,-99.7805,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 5.21043, position (cm) = (-73.2449,-106.572,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 3.78483, position (cm) = (-107.92,-22.5953,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.0836448, position (cm) = (-76.1943,-31.6833,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.418756, position (cm) = (-92.7339,-36.8434,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 4.51994, position (cm) = (-38.1921,-179.919,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.19013, position (cm) = (13.4682,-52.2687,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.00248801, position (cm) = (18.8011,-44.8721,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 8.53066, position (cm) = (8.42728,-25.7667,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 8.53066, position (cm) = (8.42728,-25.7667,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 45.3404, position (cm) = (-8.00785,-22.2191,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 65.2512, position (cm) = (-14.5572,-170.006,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 65.2512, position (cm) = (-14.5572,-170.006,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 92.7656, position (cm) = (24.8771,-180.212,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 92.7656, position (cm) = (24.8771,-180.212,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.194482, position (cm) = (18.4746,-172.68,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 53.5081, position (cm) = (23.8154,-182.861,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.05324e-06, position (cm) = (15.2976,-172.622,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 59.7319, position (cm) = (20.8193,-175.788,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 59.4181, position (cm) = (22.5114,-173.893,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 37.5964, position (cm) = (34.3633,-172.931,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.15594e-06, position (cm) = (14.5269,-188.211,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 5.5523, position (cm) = (26.6001,-183.657,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 92.4933, position (cm) = (23.6206,-175.843,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 5.79594e-05, position (cm) = (45.599,-154.229,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.00151448, position (cm) = (33.6957,-178.985,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.0094825, position (cm) = (9.49657,-159.871,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 1.98579, position (cm) = (-40.9458,-232.552,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 15.6086, position (cm) = (-38.6512,-231.736,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 45.2876, position (cm) = (-25.9995,-259.327,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.719916, position (cm) = (-26.4622,-276.271,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 4.65647, position (cm) = (-25.7803,-276.552,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 11.1003, position (cm) = (-39.2176,-243.232,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 1.03024, position (cm) = (31.3463,-173.437,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 64.3302, position (cm) = (5.74082,-174.983,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 1.6513, position (cm) = (2.99638,-170.35,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 2.31617, position (cm) = (4.56113,-173.671,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.413946, position (cm) = (5.60847,-175.045,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.401199, position (cm) = (9.7849,-175.339,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 1.13433, position (cm) = (8.64223,-177.624,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 57.1473, position (cm) = (47.0481,-142.992,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 57.1473, position (cm) = (47.0481,-142.992,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 57.1473, position (cm) = (47.0481,-142.992,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 56.8977, position (cm) = (47.2549,-142.849,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.685626, position (cm) = (15.4029,-154.621,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.755093, position (cm) = (5.92685,-165.484,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 2.94532, position (cm) = (-16.2721,-72.5071,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.165495, position (cm) = (-59.7543,-88.9496,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 2.21126, position (cm) = (-56.3316,-89.7775,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.478936, position (cm) = (-55.6979,-95.1572,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.516289, position (cm) = (-58.2803,-87.673,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 8.59281, position (cm) = (-51.7217,-92.8806,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 9.58029, position (cm) = (-49.0604,-99.9068,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 17.357, position (cm) = (-42.7706,-104.61,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.168651, position (cm) = (-38.2888,-107.315,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.142751, position (cm) = (-44.6479,-103.17,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 3.30921, position (cm) = (-41.3661,-120.963,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 8.59695, position (cm) = (-37.6733,-103.321,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 3.13285, position (cm) = (-79.6538,-95.1909,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 5.86824, position (cm) = (-77.224,-91.5811,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 3.19134, position (cm) = (-37.0113,-58.548,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 6.30806, position (cm) = (-100.334,-91.5697,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.110543, position (cm) = (-108.004,-67.604,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.486367, position (cm) = (-98.4811,-64.7774,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 4.05016, position (cm) = (-39.713,-107.661,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 14.2764, position (cm) = (-35.0335,-106.314,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.0998074, position (cm) = (-63.3222,-39.6474,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 34.7855, position (cm) = (-71.4051,-63.32,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 35.5604, position (cm) = (-68.4831,-64.9357,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 35.5604, position (cm) = (-68.4831,-64.9357,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.131021, position (cm) = (-70.636,-71.5622,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 26.0675, position (cm) = (-69.7959,-72.5757,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.05316, position (cm) = (-72.2844,-96.4985,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 2.36411, position (cm) = (-64.0355,-89.1556,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 3.70785, position (cm) = (-64.47,-71.6533,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 73.0272, position (cm) = (-77.7515,-91.4811,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 72.2943, position (cm) = (-79.3319,-91.6414,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 72.2943, position (cm) = (-79.3319,-91.6414,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 72.2943, position (cm) = (-79.3319,-91.6414,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 71.2998, position (cm) = (-72.2616,-71.1055,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 71.2482, position (cm) = (-72.3297,-71.0512,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 1.26749, position (cm) = (-54.1659,-126.859,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.00133508, position (cm) = (-63.9034,-94.5178,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.360541, position (cm) = (-73.004,-132.528,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 4.23981, position (cm) = (-61.7179,-124.392,200), weight = 1.52588e-05 + e-, kinetic energy (MeV) = 1.66634, position (cm) = (-60.6515,-124.326,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.93053, position (cm) = (-61.5539,-118.598,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.46313e-06, position (cm) = (-49.9179,-112.769,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.44069, position (cm) = (-69.1206,-164.701,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.0925, position (cm) = (-74.3346,-151.778,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.47527, position (cm) = (-70.2957,-151.256,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.663524, position (cm) = (-83.6246,-151.794,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.0668802, position (cm) = (-77.3212,-142.195,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 1.65724, position (cm) = (-78.5122,-152.219,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.0959511, position (cm) = (-73.1243,-140.177,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 9.54919, position (cm) = (-69.1946,-150.296,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.123579, position (cm) = (-44.0185,-136.304,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 8.75187, position (cm) = (-44.1,-136.27,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 31.9475, position (cm) = (-44.1387,-136.849,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.38842, position (cm) = (-41.8712,-121.734,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.93332, position (cm) = (-68.7302,-128.717,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 3.93332, position (cm) = (-68.7302,-128.717,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 6.656, position (cm) = (-44.86,-118.746,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00860099, position (cm) = (-74.5936,-154.836,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 9.49519, position (cm) = (-85.7774,-155.602,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 9.49519, position (cm) = (-85.7774,-155.602,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 69.6937, position (cm) = (-58.4329,-98.7985,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 69.6937, position (cm) = (-58.4329,-98.7985,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0785134, position (cm) = (-56.51,-96.8385,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.223826, position (cm) = (-60.0903,-94.9501,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 59.0673, position (cm) = (-57.9626,-98.8677,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 69.6937, position (cm) = (-58.4329,-98.7985,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.0182373, position (cm) = (-48.081,-78.1007,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 73.1879, position (cm) = (-73.9167,-92.4924,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 4.89661e-05, position (cm) = (-46.9892,-76.7365,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.45987, position (cm) = (-97.3098,-72.8458,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 3.7685, position (cm) = (-62.3294,-77.7372,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 73.3413, position (cm) = (-77.4782,-91.2861,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 73.3413, position (cm) = (-77.4782,-91.2861,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 73.3413, position (cm) = (-77.4782,-91.2861,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 2.02506, position (cm) = (-74.4025,-85.5707,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 74.6262, position (cm) = (20.989,6.15436,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 39.4302, position (cm) = (-16.0369,36.8974,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.126688, position (cm) = (-9.88697,33.9642,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.641811, position (cm) = (-13.7364,37.2182,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.15008, position (cm) = (-13.3185,37.695,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 10.0324, position (cm) = (-25.0116,35.9944,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 10.0324, position (cm) = (-25.0116,35.9944,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.100004, position (cm) = (-6.50677,31.4162,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 3.06405, position (cm) = (-15.8599,31.6884,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.233982, position (cm) = (6.25042,44.9775,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.87351, position (cm) = (-7.54873,40.8437,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 21.0233, position (cm) = (-9.20949,41.513,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 31.4171, position (cm) = (-6.821,42.8036,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 31.4171, position (cm) = (-6.821,42.8036,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 31.4171, position (cm) = (-6.821,42.8036,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.472828, position (cm) = (-17.7897,62.3463,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.34606, position (cm) = (-18.2729,59.5208,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 54.3863, position (cm) = (-16.1409,60.2929,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 68.5357, position (cm) = (-17.1841,61.6287,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0682101, position (cm) = (-16.1814,58.1092,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.773499, position (cm) = (-18.4236,58.2444,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.34245, position (cm) = (-16.2212,57.4779,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.42765, position (cm) = (-20.1869,59.2242,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 39.2164, position (cm) = (-10.3109,64.6102,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 68.5357, position (cm) = (-17.1841,61.6287,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 67.0914, position (cm) = (-32.1924,70.5373,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 21.9667, position (cm) = (-9.59833,43.7483,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 68.5357, position (cm) = (-17.1841,61.6287,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.846029, position (cm) = (-10.5547,60.4898,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 61.2962, position (cm) = (-18.2198,61.3976,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 61.2962, position (cm) = (-18.2198,61.3976,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 74.0234, position (cm) = (1.17116,56.5062,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 60.119, position (cm) = (5.06553,43.465,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 2.32997, position (cm) = (-3.48531,46.748,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.78763, position (cm) = (-2.08107,44.1034,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.949745, position (cm) = (-8.98407,30.6382,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 60.6145, position (cm) = (4.7893,45.6093,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 60.6285, position (cm) = (4.43803,45.4927,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 59.3493, position (cm) = (-0.0155619,49.1914,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.602511, position (cm) = (-69.251,43.8424,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 73.4843, position (cm) = (-3.76862,63.1118,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 73.4843, position (cm) = (-3.76862,63.1118,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 72.3404, position (cm) = (-1.70276,59.9305,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 73.4843, position (cm) = (-3.76862,63.1118,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 1.6255, position (cm) = (-6.04775,56.7345,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.133741, position (cm) = (-7.40138,64.4664,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.823503, position (cm) = (-3.45707,62.4682,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 74.5254, position (cm) = (-9.00616,43.7003,200), weight = 6.10352e-05 + e-, kinetic energy (MeV) = 1.0257, position (cm) = (-10.4929,43.5929,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 3.36135, position (cm) = (-3.74685,38.908,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.164909, position (cm) = (-12.631,42.9824,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.31463, position (cm) = (-19.5244,54.4346,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 4.33537, position (cm) = (-11.6894,42.7347,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 71.4661, position (cm) = (-36.2264,46.8929,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 60.251, position (cm) = (-21.4929,46.8428,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 60.251, position (cm) = (-21.4929,46.8428,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 60.251, position (cm) = (-21.4929,46.8428,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 59.6018, position (cm) = (-21.4446,46.8211,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 58.3456, position (cm) = (-22.8282,50.2031,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 60.0553, position (cm) = (-23.071,45.3103,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 3.75122, position (cm) = (-11.0426,77.9452,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.000584454, position (cm) = (-16.7089,86.5391,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.172109, position (cm) = (-26.4137,43.247,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 1.30375, position (cm) = (-17.7485,60.5102,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 8.63015, position (cm) = (57.6945,25.3874,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 4.96214, position (cm) = (14.5582,-13.378,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00111707, position (cm) = (4.76521,-18.7294,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 1.39928, position (cm) = (9.95589,-32.0707,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 3.97524, position (cm) = (-16.9401,-43.4056,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 5.43399, position (cm) = (-5.65811,-11.5595,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 24.1079, position (cm) = (8.02084,-40.5937,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 21.6662, position (cm) = (11.0993,-39.3608,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 3.10623, position (cm) = (10.9064,-39.3399,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 21.5315, position (cm) = (10.2055,-39.2988,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 26.2803, position (cm) = (26.6961,-42.3083,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.63753, position (cm) = (-109.935,-83.0408,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 44.2918, position (cm) = (-111.714,-62.4034,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 44.8754, position (cm) = (-109.813,-63.6629,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 45.259, position (cm) = (-113.217,-67.6261,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 45.0215, position (cm) = (-115.151,-72.1769,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 45.3315, position (cm) = (-114.849,-72.3992,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.74323, position (cm) = (-120.436,-47.8056,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.37694, position (cm) = (-126.804,-41.1549,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.124546, position (cm) = (-122.31,-41.8662,200), weight = 7.62939e-06 + e-, kinetic energy (MeV) = 2.11197, position (cm) = (-122.428,-41.9909,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0923373, position (cm) = (-131.196,-33.0372,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.188114, position (cm) = (-149.511,-79.0396,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 6.02929, position (cm) = (-143.407,-63.1148,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.241552, position (cm) = (-164.93,-93.7678,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 1.82817, position (cm) = (-182.23,-82.6645,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.21422, position (cm) = (-188.804,-92.3382,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.51076, position (cm) = (-180.074,-93.6084,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 6.80381, position (cm) = (-167.797,-81.2104,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.21436, position (cm) = (-46.2102,-79.3641,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.811253, position (cm) = (-34.9492,-83.7157,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.372199, position (cm) = (-44.0237,-100.371,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 3.60645, position (cm) = (-47.8658,-88.0828,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.291923, position (cm) = (-55.5782,-84.2129,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 68.3791, position (cm) = (-60.4262,-96.2066,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 1.28615, position (cm) = (38.3946,80.9033,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 2.23178, position (cm) = (25.5903,79.3248,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.44154, position (cm) = (79.7563,67.3767,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 5.47794, position (cm) = (85.4062,68.3886,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 12.9466, position (cm) = (64.8074,66.0797,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 12.7566, position (cm) = (68.098,70.7272,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 2.46592, position (cm) = (60.7971,61.0014,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.154544, position (cm) = (51.2857,77.5116,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 1.01547, position (cm) = (44.6232,9.48261,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.090795, position (cm) = (72.0764,54.4989,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.44698, position (cm) = (62.2716,-4.64729,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 2.80634, position (cm) = (90.7512,-30.0008,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 2.76586, position (cm) = (72.8418,-28.7434,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 0.190112, position (cm) = (70.1174,130.478,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 6.41013, position (cm) = (111.527,125.007,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.0938458, position (cm) = (130.302,116.669,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.414556, position (cm) = (92.3783,134.019,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.0912304, position (cm) = (40.0932,117.958,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.799708, position (cm) = (82.9615,122.717,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 1.93735, position (cm) = (100.157,105.328,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 1.33795, position (cm) = (102.986,107.264,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 9.9349, position (cm) = (53.4301,121.118,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.328839, position (cm) = (100.829,89.7979,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.548492, position (cm) = (69.7348,118.391,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.810532, position (cm) = (67.8895,113.695,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.0949501, position (cm) = (74.3469,117.285,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 12.5022, position (cm) = (63.7311,150.672,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.372693, position (cm) = (65.9926,146.848,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 2.98643, position (cm) = (63.21,145.384,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 7.31585, position (cm) = (62.7968,142.673,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 0.654404, position (cm) = (70.9208,155.081,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 1.71407, position (cm) = (78.2025,163.277,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 1.40832, position (cm) = (71.8874,147.793,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.270742, position (cm) = (69.7329,155.231,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.16188, position (cm) = (74.9977,149.552,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 0.00311844, position (cm) = (8.45009,152.244,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 5.68679, position (cm) = (70.8992,151.459,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.546295, position (cm) = (68.6279,149.874,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 6.58962, position (cm) = (53.9727,148.513,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 3.09154, position (cm) = (61.5115,159.735,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.109757, position (cm) = (51.6071,163.252,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00168911, position (cm) = (68.2777,160.83,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (63.0201,156.212,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.0820486, position (cm) = (65.3977,161.081,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.392986, position (cm) = (-55.0564,-174.657,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.983245, position (cm) = (-138.719,-276.256,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.07389e-06, position (cm) = (-88.6045,-118.344,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 1.03431, position (cm) = (-104.616,-124.883,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 2.0619, position (cm) = (-101.948,-157.66,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.920501, position (cm) = (-69.2139,-110.734,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.148733, position (cm) = (-70.5294,-103.641,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.486809, position (cm) = (-73.7855,-95.3908,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0633209, position (cm) = (-85.3346,-57.6215,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.876688, position (cm) = (-80.7815,-59.9363,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.904982, position (cm) = (-82.327,-60.4688,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.03474, position (cm) = (-80.1843,-101.528,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 92.4502, position (cm) = (-36.7256,-201.397,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 92.6893, position (cm) = (-63.6529,-277.649,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 92.6893, position (cm) = (-63.6529,-277.649,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 92.6893, position (cm) = (-63.6529,-277.649,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.561049, position (cm) = (-47.8782,-230.711,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.150066, position (cm) = (-47.6406,-263.934,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.63662, position (cm) = (-47.8573,-264.188,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 4.00657, position (cm) = (-47.9633,-263.861,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 42.9523, position (cm) = (-47.5941,-264.291,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 1.46494, position (cm) = (-46.7236,-255.844,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0894868, position (cm) = (-36.604,-199.686,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 16.1979, position (cm) = (-48.9918,-250.938,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 34.6474, position (cm) = (-37.4691,-217.698,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 65.5662, position (cm) = (-31.7903,-227.465,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 65.5662, position (cm) = (-31.7903,-227.465,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 3.34003, position (cm) = (-14.2726,-307.719,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.139606, position (cm) = (-13.0924,-260.784,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 12.1396, position (cm) = (-14.5195,-263.903,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.201899, position (cm) = (-51.846,-226.109,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 2.36465, position (cm) = (-51.8715,-223.437,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0834247, position (cm) = (-9.79478,-135.224,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 40.9535, position (cm) = (11.7171,-198.763,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 41.0622, position (cm) = (11.4272,-195.964,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 41.0622, position (cm) = (11.4272,-195.964,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 39.4952, position (cm) = (5.49097,-184.519,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.442031, position (cm) = (-11.0325,-197.21,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.772458, position (cm) = (10.1292,-196.805,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.45155, position (cm) = (31.9885,-238.148,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 0.0157236, position (cm) = (3.40846,-203.736,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 3.95631, position (cm) = (-11.117,-199.536,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 41.2429, position (cm) = (7.51604,-204.705,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 2.49354, position (cm) = (-9.08646,-204.304,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.173717, position (cm) = (10.901,-186.452,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.111063, position (cm) = (2.98346,-196.869,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.66021, position (cm) = (4.94226,-203.689,200), weight = 1.52588e-05 + e-, kinetic energy (MeV) = 0.412259, position (cm) = (4.8467,-203.574,200), weight = 1.52588e-05 + e-, kinetic energy (MeV) = 0.355632, position (cm) = (4.83448,-203.572,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.513881, position (cm) = (43.2787,-195.682,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.493332, position (cm) = (-12.9465,-210.32,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 7.25057, position (cm) = (-74.3556,-201.125,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 5.90008, position (cm) = (-98.5673,-209.75,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 27.307, position (cm) = (-100.306,-198.22,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 63.0462, position (cm) = (-104.888,-200.899,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 63.18, position (cm) = (-103.644,-205.395,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 62.728, position (cm) = (-103.446,-205.508,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.4645, position (cm) = (-81.0674,-192.605,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.40739, position (cm) = (-71.6689,-175.216,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.72526, position (cm) = (-83.3202,-172.321,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 5.79221, position (cm) = (-83.4849,-174.112,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.32544, position (cm) = (-47.5657,-231.523,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 4.9516, position (cm) = (-55.045,-208.643,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 25.5782, position (cm) = (-56.1347,-192.595,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 25.5782, position (cm) = (-56.1347,-192.595,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 25.5782, position (cm) = (-56.1347,-192.595,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 25.5782, position (cm) = (-56.1347,-192.595,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.185868, position (cm) = (-46.698,-187.882,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 2.21423, position (cm) = (-60.6974,-187.92,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 2.96668, position (cm) = (-61.199,-186.243,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 3.83376, position (cm) = (-58.1189,-193.803,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.182248, position (cm) = (-3.95565,-182.716,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 7.17449, position (cm) = (-5.47781,-182.515,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 55.9727, position (cm) = (-14.2858,-171.884,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 55.9727, position (cm) = (-14.2858,-171.884,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 54.7583, position (cm) = (-13.7453,-173.001,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 55.9727, position (cm) = (-14.2858,-171.884,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.118264, position (cm) = (-11.4873,-143.433,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.00423777, position (cm) = (-20.9849,-149.066,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.000997772, position (cm) = (-5.51327,-141.425,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.557068, position (cm) = (49.2462,-100.859,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.30249, position (cm) = (25.2672,-102.521,200), weight = 0.0078125 + e-, kinetic energy (MeV) = 0.905594, position (cm) = (25.4731,-102.866,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 95.3313, position (cm) = (8.7686,-77.8842,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 4.44552, position (cm) = (43.8684,-95.2277,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 94.931, position (cm) = (58.8595,-94.1497,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.12838, position (cm) = (73.2886,-87.7839,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.26143, position (cm) = (71.7237,-108.087,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 6.9775, position (cm) = (89.1215,-126.986,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.392573, position (cm) = (64.7291,-52.5636,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 16.913, position (cm) = (72.7525,-55.0028,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.140282, position (cm) = (72.0932,-56.5306,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.656811, position (cm) = (71.2384,-55.4948,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 7.21389e-07, position (cm) = (63.046,-46.2737,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 5.81538, position (cm) = (52.663,-43.7311,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 5.71777, position (cm) = (50.6143,-41.1163,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 16.6642, position (cm) = (78.9773,-71.495,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.221493, position (cm) = (86.9826,-67.942,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.00241, position (cm) = (74.8038,-63.1261,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 4.77749, position (cm) = (74.0716,-70.3799,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.376919, position (cm) = (76.3244,-71.0334,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 5.29343, position (cm) = (80.8571,-71.1581,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 7.65281, position (cm) = (79.0687,-71.0497,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 10.0701, position (cm) = (86.9278,-73.1908,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.960415, position (cm) = (76.598,-37.9826,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 3.89236, position (cm) = (79.7082,-67.2894,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 16.6642, position (cm) = (78.9773,-71.495,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 16.6642, position (cm) = (78.9773,-71.495,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.00169, position (cm) = (75.1318,-75.7219,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 15.207, position (cm) = (76.6937,-80.9826,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.864945, position (cm) = (17.4707,-94.939,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 3.03565, position (cm) = (124.308,-110.312,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.179519, position (cm) = (142.502,-84.0015,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.01013, position (cm) = (117.017,-54.1677,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.0593627, position (cm) = (98.3273,-117.623,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.90844, position (cm) = (108.045,-102.277,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.56829, position (cm) = (103.963,-84.5752,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.80018, position (cm) = (38.9979,-74.9009,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 43.1254, position (cm) = (35.7831,-94.3886,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.06512, position (cm) = (46.8716,-108.059,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 42.8481, position (cm) = (25.9726,-88.5136,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 3.66481e-05, position (cm) = (44.8424,-100.511,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 18.0948, position (cm) = (28.0481,-90.4911,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.70316, position (cm) = (136.137,-105.299,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.10064, position (cm) = (151.038,-134.586,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.306344, position (cm) = (142.856,-144.32,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.358785, position (cm) = (77.0613,41.3819,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 1.32661, position (cm) = (36.5141,-31.787,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 5.20984, position (cm) = (59.0086,-46.3636,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 0.123695, position (cm) = (65.4861,-34.2707,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 75.7917, position (cm) = (39.9633,-37.3934,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.26615, position (cm) = (13.3189,-36.1591,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 31.4304, position (cm) = (9.36211,-44.4152,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 11.5654, position (cm) = (12.2686,-46.8386,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 1.99455, position (cm) = (27.0169,-46.0516,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 11.5654, position (cm) = (12.2686,-46.8386,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.01059, position (cm) = (27.6192,-43.3034,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.861205, position (cm) = (25.5842,-32.38,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 3.54482, position (cm) = (25.2776,-32.8908,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.00471155, position (cm) = (30.1948,-23.7148,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.734806, position (cm) = (26.6479,-33.5086,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.949268, position (cm) = (45.2052,-50.9746,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 4.06314, position (cm) = (21.0515,-32.5813,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.32513, position (cm) = (31.033,-37.3843,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.102509, position (cm) = (24.7097,-37.9272,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.373181, position (cm) = (36.3645,-36.9319,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.69591, position (cm) = (39.5857,-30.0883,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.0938996, position (cm) = (30.1093,-18.1719,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.000233527, position (cm) = (40.7278,-33.7955,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.63855, position (cm) = (41.4238,8.69356,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 5.52798, position (cm) = (26.2192,-27.7508,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 10.4723, position (cm) = (43.6734,-15.0426,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 10.4723, position (cm) = (43.6734,-15.0426,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0949023, position (cm) = (42.1307,-16.6256,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.14926, position (cm) = (48.0884,-16.9241,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.126859, position (cm) = (33.1403,-7.87453,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 13.2504, position (cm) = (59.0161,-22.6793,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 26.8483, position (cm) = (61.801,-14.2852,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 6.47032, position (cm) = (63.4086,-16.8159,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 17.5782, position (cm) = (61.206,-15.3327,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.88501, position (cm) = (83.0736,79.8601,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.094981, position (cm) = (72.019,54.444,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 3.05306, position (cm) = (80.2146,62.3777,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 34.0597, position (cm) = (78.1693,81.0534,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 2.58791, position (cm) = (58.8335,67.3469,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.59228, position (cm) = (50.8952,63.2771,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 34.2761, position (cm) = (77.7417,86.0003,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 26.3381, position (cm) = (75.695,90.5643,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 26.3381, position (cm) = (75.695,90.5643,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.567704, position (cm) = (70.6074,27.888,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 3.19521, position (cm) = (86.5176,-23.6758,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 4.26306, position (cm) = (111.029,-13.9732,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 3.95386, position (cm) = (58.4831,10.6013,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 30.2346, position (cm) = (-108.995,-38.7237,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 2.71823, position (cm) = (-116.831,-39.3299,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 13.4498, position (cm) = (-112.49,-32.1135,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.428823, position (cm) = (-124.97,-48.747,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.0535688, position (cm) = (-126.576,-43.7397,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 8.14733, position (cm) = (-109.078,-21.5878,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.458947, position (cm) = (-92.0144,-47.7164,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 4.87254, position (cm) = (-92.366,-44.9966,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.142645, position (cm) = (-118.956,-36.6462,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 2.92804, position (cm) = (-119.727,-30.6348,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.999775, position (cm) = (-98.1581,-48.8965,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 0.295257, position (cm) = (-91.2171,-44.3065,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0851067, position (cm) = (-95.7093,-64.4039,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 4.68183, position (cm) = (-99.7183,-48.636,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.635923, position (cm) = (-91.4338,-30.6208,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 7.95538, position (cm) = (-115.615,-28.5096,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.620896, position (cm) = (-105.011,-33.7481,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 25.1614, position (cm) = (-12.0663,37.1329,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 36.7976, position (cm) = (-31.3422,33.6988,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.529245, position (cm) = (13.4933,8.46585,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.000110401, position (cm) = (-8.73089,15.3818,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.158879, position (cm) = (-36.434,26.4217,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.675706, position (cm) = (-25.3951,31.7979,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 8.46661, position (cm) = (-38.5902,33.5505,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 6.30952, position (cm) = (-43.0803,29.4657,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 6.30952, position (cm) = (-43.0803,29.4657,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 5.68972, position (cm) = (-52.8379,15.9717,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.163262, position (cm) = (-55.9992,21.714,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.57298, position (cm) = (-56.8664,-2.13556,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.4487, position (cm) = (-39.2923,32.3724,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.55212, position (cm) = (-13.4092,89.7537,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 2.32686, position (cm) = (1.05046,18.0057,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 2.17375, position (cm) = (10.3401,27.1719,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 6.92239, position (cm) = (-1.5816,17.2067,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.7337, position (cm) = (9.00792,19.6739,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0473806, position (cm) = (6.08074,16.6725,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0645122, position (cm) = (6.93565,15.5609,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 3.22257e-05, position (cm) = (-48.4503,-35.5426,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.335169, position (cm) = (-11.6209,4.62481,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 5.62672, position (cm) = (22.7563,46.5177,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 2.71483e-05, position (cm) = (-49.2977,-39.6256,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.249801, position (cm) = (-68.0843,-38.0135,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 1.03814, position (cm) = (-92.7393,-39.0487,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 1.53855e-06, position (cm) = (-35.5563,-20.3518,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 5.46675, position (cm) = (-63.8722,-46.3795,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 1.9836, position (cm) = (-52.6061,-76.2573,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.0444986, position (cm) = (-65.7014,-50.726,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 0.0150241, position (cm) = (-60.91,-34.54,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.775926, position (cm) = (-76.0357,-90.6475,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.158721, position (cm) = (-82.8657,-90.2736,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.977616, position (cm) = (-89.44,-82.4882,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.28359, position (cm) = (-91.6535,-103.224,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 3.66388, position (cm) = (-84.4701,-70.7615,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.233304, position (cm) = (-69.5983,-82.0802,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 2.68445, position (cm) = (-72.3477,-71.9119,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 0.651295, position (cm) = (-85.2269,-97.8982,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 82.684, position (cm) = (-51.0582,-68.5031,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 59.3276, position (cm) = (-59.2647,-64.0497,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 59.363, position (cm) = (-58.9773,-64.0073,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 65.3223, position (cm) = (-19.0627,8.21244,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 1.70341, position (cm) = (-15.3723,10.5588,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 0.306742, position (cm) = (33.5029,-26.4513,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 19.7293, position (cm) = (-11.3994,8.57086,200), weight = 0.0078125 + gamma, kinetic energy (MeV) = 1.57293, position (cm) = (-16.8426,10.8083,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 5.30472, position (cm) = (-15.0687,11.929,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 66.238, position (cm) = (-12.8916,16.0857,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.0615324, position (cm) = (-1.09435,17.7158,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 4.37119, position (cm) = (31.0469,10.9551,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.252487, position (cm) = (26.8337,22.7287,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 51.8987, position (cm) = (-18.9039,19.0402,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 91.4992, position (cm) = (-15.851,15.2608,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 91.9716, position (cm) = (-16.1779,12.3577,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 11.5524, position (cm) = (-0.102454,-4.86626,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.161148, position (cm) = (-6.32314,12.8791,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.521131, position (cm) = (-13.8341,5.15171,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 5.45155, position (cm) = (-15.0158,7.95322,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 45.9417, position (cm) = (15.5564,-2.54778,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.65311, position (cm) = (28.3776,-22.3371,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 6.86845e-05, position (cm) = (37.2099,-39.7509,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.366901, position (cm) = (4.33879,-39.9247,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.250882, position (cm) = (11.3919,-47.1591,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.224398, position (cm) = (-1.93307,-51.4791,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.419353, position (cm) = (18.3218,-63.3165,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0761514, position (cm) = (10.6602,-66.6808,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.470028, position (cm) = (44.551,-54.862,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.66471, position (cm) = (37.9509,-70.1462,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 10.1872, position (cm) = (26.7061,-38.2309,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 10.1872, position (cm) = (26.7061,-38.2309,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.113236, position (cm) = (29.2284,-22.4804,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.583226, position (cm) = (38.3413,-11.1297,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 3.03537e-07, position (cm) = (42.4296,-18.3195,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 2.43456, position (cm) = (36.5515,-17.8781,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 10.1872, position (cm) = (26.7061,-38.2309,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.230922, position (cm) = (23.2067,-28.3958,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000113906, position (cm) = (21.5038,-33.5392,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.04619, position (cm) = (26.9643,-34.7863,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.156524, position (cm) = (22.9526,-36.5357,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.325763, position (cm) = (20.614,-20.8997,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 4.54073, position (cm) = (20.2363,-20.5269,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 53.3786, position (cm) = (10.2441,-72.8248,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 12.7915, position (cm) = (15.5251,-67.9835,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 11.8413, position (cm) = (12.7707,-71.1432,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 68.2526, position (cm) = (22.2193,-107.082,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 68.2526, position (cm) = (22.2193,-107.082,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.0695431, position (cm) = (4.28869,-50.7258,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 5.77198, position (cm) = (29.0208,-69.7715,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.90225, position (cm) = (-3.07892,-54.1245,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 68.8951, position (cm) = (-12.537,-23.5816,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.0962211, position (cm) = (-31.0506,51.0825,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 4.31345, position (cm) = (-24.9685,56.6683,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 79.687, position (cm) = (-15.1806,40.6264,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 79.3229, position (cm) = (-16.2301,35.4868,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 1.76561, position (cm) = (17.5459,3.98618,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 45.6631, position (cm) = (53.3239,20.6819,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 45.6631, position (cm) = (53.3239,20.6819,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.0943723, position (cm) = (55.9954,24.5219,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 1.78967, position (cm) = (38.2384,20.2033,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 0.000422756, position (cm) = (34.5772,17.7409,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 1.11206e-05, position (cm) = (33.3866,16.7272,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.133127, position (cm) = (56.503,6.35056,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 43.8442, position (cm) = (56.5131,10.0181,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.00950832, position (cm) = (67.5208,10.9479,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.368673, position (cm) = (59.7944,8.67431,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 1.25864, position (cm) = (59.1037,9.09278,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 43.7312, position (cm) = (56.9323,8.81183,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 2.30204, position (cm) = (112.931,-109.905,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 10.4651, position (cm) = (129.522,-122.34,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.65891, position (cm) = (146.11,-117.959,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 8.48525, position (cm) = (131.184,-120.331,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 4.46955, position (cm) = (127.521,-122.058,200), weight = 2.38419e-07 + neutron, kinetic energy (MeV) = 0.140483, position (cm) = (124.095,-122.634,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 32.7114, position (cm) = (28.5537,-85.4772,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.27058, position (cm) = (36.5086,-80.1755,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.296724, position (cm) = (40.4425,-80.065,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 2.17642, position (cm) = (40.214,-83.2462,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 6.10724, position (cm) = (42.5735,-75.3649,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0575059, position (cm) = (44.7249,-84.1084,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.980784, position (cm) = (39.4553,-83.2985,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 31.5707, position (cm) = (44.0048,-90.2753,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 31.5707, position (cm) = (44.0048,-90.2753,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.281651, position (cm) = (45.7956,-76.919,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 8.42122, position (cm) = (36.0634,-77.5409,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 1.29712, position (cm) = (87.0077,-55.0855,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 2.63729, position (cm) = (86.9302,-64.407,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 27.6343, position (cm) = (110.428,-64.8166,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.281433, position (cm) = (100.394,-70.0897,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.399122, position (cm) = (122.921,-83.1265,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 44.4219, position (cm) = (115.405,-67.3146,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 7.12543, position (cm) = (115.221,-63.5684,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 44.4219, position (cm) = (115.405,-67.3146,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.52497e-07, position (cm) = (87.9807,-47.5323,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 6.48817e-06, position (cm) = (-32.2976,11.206,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 2.5849, position (cm) = (-13.297,14.7351,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.0855755, position (cm) = (-8.05266,29.9101,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 57.3449, position (cm) = (-23.0678,-30.2181,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 1.09998e-05, position (cm) = (-55.4436,-2.14032,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 47.698, position (cm) = (-77.178,-66.466,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 47.698, position (cm) = (-77.178,-66.466,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 47.7111, position (cm) = (-77.1654,-66.1388,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.74563, position (cm) = (-64.0846,-58.2766,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 45.1627, position (cm) = (-86.2293,-73.0125,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 7.08177, position (cm) = (-45.2788,-61.8039,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 1.29144e-05, position (cm) = (-20.2979,-75.9077,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.836526, position (cm) = (-47.976,-56.4987,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 6.35939, position (cm) = (-47.7198,-59.0008,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.333058, position (cm) = (-37.2199,-63.0723,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 54.6698, position (cm) = (-43.166,-118.039,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.484037, position (cm) = (-1.49443,-98.3495,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 1.43952, position (cm) = (-23.0984,-82.0819,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.193363, position (cm) = (-18.4953,-109.175,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 2.11466, position (cm) = (-15.63,-61.8586,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 65.7055, position (cm) = (-27.8354,-66.2131,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 59.6363, position (cm) = (-29.9723,-68.8751,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 59.4218, position (cm) = (-32.2109,-67.5411,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 7.08343, position (cm) = (-32.1665,-65.3237,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 7.08343, position (cm) = (-32.1665,-65.3237,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 23.9587, position (cm) = (-31.8978,-67.4639,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 5.32546, position (cm) = (-141.53,-108.079,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 69.6947, position (cm) = (41.8056,3.45252,200), weight = 0.03125 + neutron, kinetic energy (MeV) = 69.6947, position (cm) = (41.8056,3.45252,200), weight = 0.03125 + neutron, kinetic energy (MeV) = 69.1855, position (cm) = (44.1781,4.05312,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 69.1855, position (cm) = (44.1781,4.05312,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 69.1855, position (cm) = (44.1781,4.05312,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 70.1462, position (cm) = (33.762,-0.882424,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 70.1462, position (cm) = (33.762,-0.882424,200), weight = 0.015625 + gamma, kinetic energy (MeV) = 1.28251, position (cm) = (-29.0418,9.13388,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 9.08501e-06, position (cm) = (-63.6273,-20.4997,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 1.53266, position (cm) = (-51.5366,-17.1981,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 8.80376, position (cm) = (-41.0638,-5.49379,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.4698, position (cm) = (-60.7292,-45.9544,200), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.371312, position (cm) = (-59.7129,3.02145,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 2.2644, position (cm) = (-65.761,-14.821,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 2.44498, position (cm) = (-85.8962,-3.93332,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.106429, position (cm) = (-68.8258,-27.1523,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.263137, position (cm) = (-60.8714,-2.30948,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.687451, position (cm) = (-59.6382,-6.13948,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.38785, position (cm) = (-58.404,-4.61523,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.00033649, position (cm) = (-109.72,-80.0331,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.111444, position (cm) = (-86.1575,-60.7721,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0800613, position (cm) = (-146.257,-76.4457,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.087055, position (cm) = (-144.598,-78.7069,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 4.62154, position (cm) = (-143.948,-70.5608,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.122861, position (cm) = (-155.313,-78.5779,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.570111, position (cm) = (-152.764,-75.3682,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.219344, position (cm) = (-157.263,-78.999,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.83819, position (cm) = (-156.793,-77.6537,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.18747, position (cm) = (-147.62,-51.7223,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.20474, position (cm) = (-148.577,-68.8161,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.358257, position (cm) = (-123.485,-66.6569,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 1.94546e-06, position (cm) = (-115.215,-92.1577,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.93425, position (cm) = (-130.562,-36.0571,200), weight = 2.38419e-07 + gamma, kinetic energy (MeV) = 2.32377, position (cm) = (-119.573,-30.6519,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 0.425064, position (cm) = (-85.3771,-13.2444,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.0817957, position (cm) = (-138.488,-45.0644,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.82302, position (cm) = (-75.9557,-36.894,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 1.98218, position (cm) = (-69.6801,-21.7446,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.764408, position (cm) = (-65.1109,-53.7493,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 0.769109, position (cm) = (-52.642,-50.0002,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0885924, position (cm) = (-61.2744,-34.5314,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 2.58378, position (cm) = (-57.5078,-42.0206,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 2.94077, position (cm) = (-49.4541,-35.2188,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 6.00665, position (cm) = (-57.1371,-43.7766,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 72.8841, position (cm) = (-59.966,-34.2285,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 72.8841, position (cm) = (-59.966,-34.2285,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.534898, position (cm) = (-1.93154,12.29,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 70.7178, position (cm) = (-27.8049,-37.0637,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 70.7178, position (cm) = (-27.8049,-37.0637,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 2.12444, position (cm) = (-235.132,166.584,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 9.5992, position (cm) = (-229.329,144.154,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 0.223552, position (cm) = (-231.609,186.114,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 0.63603, position (cm) = (-253.527,147.95,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 0.584383, position (cm) = (-228.063,145,200), weight = 1.49012e-08 + gamma, kinetic energy (MeV) = 1.70239, position (cm) = (-225.198,149.336,200), weight = 1.49012e-08 + neutron, kinetic energy (MeV) = 0.00126523, position (cm) = (-222.827,156.061,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.582665, position (cm) = (-228.714,168.873,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 10.1079, position (cm) = (-227.165,187.671,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 4.10151e-07, position (cm) = (62.2989,27.8646,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 3.0441, position (cm) = (52.7876,-1.8589,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 2.17169, position (cm) = (32.159,-22.8417,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 48.8018, position (cm) = (22.7786,57.1381,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 6.78382, position (cm) = (22.5233,55.2753,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 38.8167, position (cm) = (22.7276,56.887,200), weight = 0.00390625 + gamma, kinetic energy (MeV) = 0.167322, position (cm) = (68.4412,33.8125,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.918011, position (cm) = (64.7709,33.1138,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.3958, position (cm) = (69.0668,34.1541,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.156881, position (cm) = (60.5206,41.9493,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 0.252007, position (cm) = (43.3026,61.5457,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 3.91858, position (cm) = (40.3901,54.9662,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.115691, position (cm) = (119.649,22.1242,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0501434, position (cm) = (120.795,19.004,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 4.9178, position (cm) = (126.635,21.7489,200), weight = 3.05176e-05 + gamma, kinetic energy (MeV) = 0.0744586, position (cm) = (131.782,23.6788,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.40092, position (cm) = (125.788,32.1806,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.0778222, position (cm) = (129.897,15.7748,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 1.89294e-06, position (cm) = (151.922,4.57936,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.208845, position (cm) = (133.339,14.3983,200), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 38.644, position (cm) = (106.142,27.2151,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 0.0884477, position (cm) = (83.1911,33.1596,200), weight = 0.00012207 + gamma, kinetic energy (MeV) = 0.524633, position (cm) = (83.2778,33.5124,200), weight = 0.00012207 + neutron, kinetic energy (MeV) = 0.229077, position (cm) = (90.2869,34.6828,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.19355, position (cm) = (87.5604,25.3749,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 4.12296, position (cm) = (82.1495,33.3459,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 39.1743, position (cm) = (117.231,20.9935,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 39.1746, position (cm) = (117.751,20.0327,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 39.1746, position (cm) = (117.751,20.0327,200), weight = 3.05176e-05 + neutron, kinetic energy (MeV) = 38.1207, position (cm) = (106.737,25.9727,200), weight = 6.10352e-05 + neutron, kinetic energy (MeV) = 39.0858, position (cm) = (112.784,23.0398,200), weight = 6.10352e-05 + gamma, kinetic energy (MeV) = 0.080486, position (cm) = (32.5935,59.4421,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 40.6245, position (cm) = (43.8939,52.1142,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 40.6245, position (cm) = (43.8939,52.1142,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 35.7201, position (cm) = (-16.7561,74.9069,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 0.118648, position (cm) = (-0.979688,53.1431,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 2.9211, position (cm) = (-1.05937,53.2406,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 15.3889, position (cm) = (-0.887636,52.8859,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 36.5311, position (cm) = (14.0319,64.8479,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 1.35148, position (cm) = (17.467,-74.6296,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.256847, position (cm) = (26.7339,29.1119,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.155022, position (cm) = (26.1937,38.3919,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 0.330745, position (cm) = (-12.221,-21.0246,200), weight = 0.0078125 + neutron, kinetic energy (MeV) = 3.51379, position (cm) = (70.9977,-14.3618,200), weight = 0.000976562 + gamma, kinetic energy (MeV) = 0.0698341, position (cm) = (72.1592,-20.8176,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.0590269, position (cm) = (67.2111,-33.5905,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 4.71057, position (cm) = (38.761,-42.9311,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 67.8616, position (cm) = (73.9828,-31.0407,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 66.2994, position (cm) = (65.7325,-66.2331,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 66.2994, position (cm) = (65.7325,-66.2331,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 31.5127, position (cm) = (83.6894,-23.1242,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 18.9676, position (cm) = (79.4435,-29.3004,200), weight = 0.000244141 + neutron, kinetic energy (MeV) = 39.4086, position (cm) = (85.1572,-57.9436,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 39.353, position (cm) = (88.9734,-63.224,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 6.98785, position (cm) = (53.9844,-14.7807,200), weight = 0.00195312 + neutron, kinetic energy (MeV) = 4.93154, position (cm) = (68.1798,-27.7968,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.901424, position (cm) = (-145.938,12.3491,200), weight = 0.000244141 + gamma, kinetic energy (MeV) = 1.94529, position (cm) = (-131.601,4.1806,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 7.26126, position (cm) = (-167.939,1.73767,200), weight = 0.00390625 + neutron, kinetic energy (MeV) = 16.6636, position (cm) = (-204.231,-66.1521,200), weight = 0.000488281 + neutron, kinetic energy (MeV) = 16.6636, position (cm) = (-204.231,-66.1521,200), weight = 0.000488281 + gamma, kinetic energy (MeV) = 2.51658, position (cm) = (-208.659,-94.9245,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.140372, position (cm) = (-180.876,-154.675,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 7.10774, position (cm) = (-186.148,-151.218,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.710037, position (cm) = (-186.868,-136.133,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 3.75693, position (cm) = (-177.924,-149.542,200), weight = 9.53674e-07 + neutron, kinetic energy (MeV) = 7.00115, position (cm) = (-188.318,-148.196,200), weight = 4.76837e-07 + neutron, kinetic energy (MeV) = 1.67219, position (cm) = (-174.301,-141.839,200), weight = 4.76837e-07 + gamma, kinetic energy (MeV) = 0.27682, position (cm) = (-182.054,-145.692,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.358787, position (cm) = (-179.299,-150.414,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.40298, position (cm) = (-183.596,-142.627,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 7.10774, position (cm) = (-186.148,-151.218,200), weight = 9.53674e-07 + gamma, kinetic energy (MeV) = 0.167698, position (cm) = (-164.436,-39.6818,200), weight = 0.00195312 + gamma, kinetic energy (MeV) = 0.404006, position (cm) = (-136.092,-2.85576,200), weight = 0.000976562 + neutron, kinetic energy (MeV) = 0.350458, position (cm) = (-103.155,-2.95922,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.44471, position (cm) = (-121.022,5.265,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.01652e-06, position (cm) = (-94.0897,31.8073,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.71891, position (cm) = (-107.495,14.0588,200), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 1.61436, position (cm) = (-99.6257,-27.4649,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.9336, position (cm) = (-106.641,-3.59063,200), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 6.53267, position (cm) = (-160.433,39.5409,200), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.3951, position (cm) = (-163.499,29.2895,200), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 1.77384e-06, position (cm) = (-132.219,-23.1343,200), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0844651, position (cm) = (-128.014,-14.4047,200), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 11.3755, position (cm) = (-144.468,-46.6399,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.129221, position (cm) = (-137.271,-32.1921,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 1.80016, position (cm) = (-135.556,-38.9218,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 2.31215, position (cm) = (-140.108,-43.6025,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 8.71124, position (cm) = (-141.632,-41.7258,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 0.0797777, position (cm) = (-135.073,-40.7341,200), weight = 5.96046e-08 + neutron, kinetic energy (MeV) = 1.02683, position (cm) = (-136.517,-50.0831,200), weight = 5.96046e-08 + gamma, kinetic energy (MeV) = 5.51894, position (cm) = (-136.503,-30.3408,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.0841587, position (cm) = (-141.403,-42.0248,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 0.464686, position (cm) = (-138.041,-42.7447,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 3.01318, position (cm) = (-132.005,-41.4674,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 1.36457, position (cm) = (-142.642,-38.9206,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 8.51417, position (cm) = (-142.674,-42.7113,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 11.3755, position (cm) = (-144.468,-46.6399,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 11.1293, position (cm) = (-145.378,-46.1017,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 11.3755, position (cm) = (-144.468,-46.6399,200), weight = 7.45058e-09 + neutron, kinetic energy (MeV) = 11.3755, position (cm) = (-144.468,-46.6399,200), weight = 7.45058e-09 + gamma, kinetic energy (MeV) = 0.284461, position (cm) = (-148.086,-42,200), weight = 2.98023e-08 + neutron, kinetic energy (MeV) = 0.518346, position (cm) = (-153.208,-41.8242,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 1.73958, position (cm) = (-139.43,-42.4046,200), weight = 2.98023e-08 + gamma, kinetic energy (MeV) = 1.1616, position (cm) = (-147.666,-24.9692,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 6.356e-07, position (cm) = (-114.808,-31.5798,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.852279, position (cm) = (-118.297,-19.7192,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.176116, position (cm) = (-133.93,-16.3865,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 6.64729, position (cm) = (-136.287,-1.21025,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 10.4535, position (cm) = (-128.982,-10.8349,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 10.4535, position (cm) = (-128.982,-10.8349,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.217964, position (cm) = (-127.515,-12.4572,200), weight = 1.19209e-07 + neutron, kinetic energy (MeV) = 4.83995, position (cm) = (-138.574,-0.876619,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.188276, position (cm) = (-137.164,-7.57195,200), weight = 1.19209e-07 + gamma, kinetic energy (MeV) = 0.127384, position (cm) = (46.6601,12.3939,200), weight = 0.0625 + neutron, kinetic energy (MeV) = 0.0358736, position (cm) = (41.6122,33.3035,200), weight = 0.0625 + neutron, kinetic energy (MeV) = 0.00199868, position (cm) = (60.4146,36.7632,200), weight = 0.015625 + neutron, kinetic energy (MeV) = 99.1409, position (cm) = (54.499,49.1963,200), weight = 0.0625 + neutron, kinetic energy (MeV) = 2.49354, position (cm) = (31.043,-28.3209,200), weight = 0.03125 + neutron, kinetic energy (MeV) = 2.49354, position (cm) = (31.043,-28.3209,200), weight = 0.03125 Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/biasing/GB06/History b/examples/extended/biasing/GB06/History index 18b25851eb8..ad5721f143e 100644 --- a/examples/extended/biasing/GB06/History +++ b/examples/extended/biasing/GB06/History @@ -17,6 +17,15 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 20th, 2018 J. Allison - GB06-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + +May 8, 2018 B. Morgan - GB06-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Nov 18, 2016 G. Folger - biasingGB06-V10-02-01 - correct name in GNUmakefile diff --git a/examples/extended/biasing/GB06/exampleGB06.cc b/examples/extended/biasing/GB06/exampleGB06.cc index 7e06a6b5dbd..e9651fc5b9d 100644 --- a/examples/extended/biasing/GB06/exampleGB06.cc +++ b/examples/extended/biasing/GB06/exampleGB06.cc @@ -29,6 +29,8 @@ // $Id: $ // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -45,13 +47,8 @@ #include "FTFP_BERT.hh" #include "G4GenericBiasingPhysics.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -77,7 +74,7 @@ int main(int argc,char** argv) PrintUsage(); return 1; } - + G4String macro(""); G4String onOffBiasing(""); if ( argc == 2 ) macro = argv[1]; @@ -94,9 +91,15 @@ int main(int argc,char** argv) } } } - + 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; @@ -112,7 +115,7 @@ int main(int argc,char** argv) // -- Set mandatory initialization classes - + // -- Create geometry: GB06DetectorConstruction* detector = new GB06DetectorConstruction(); // -- Create parallel world: @@ -121,7 +124,7 @@ int main(int argc,char** argv) // -- and "augment" detector geometry with the parallelWorld one: detector->RegisterParallelWorld( parallelWorld ); runManager->SetUserInitialization(detector); - + // -- Select a physics list: FTFP_BERT* physicsList = new FTFP_BERT; // -- and augment it with biasing facilities: @@ -150,20 +153,17 @@ int main(int argc,char** argv) G4cout << " ************************************************* " << G4endl; } runManager->SetUserInitialization(physicsList); - + // -- Action initialization: runManager->SetUserInitialization(new GB06ActionInitialization); // Initialize G4 kernel runManager->Initialize(); - -#ifdef G4VIS_USE // Initialize visualization G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. visManager->Initialize(); -#endif // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); @@ -175,24 +175,15 @@ int main(int argc,char** argv) } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); // if (ui->IsGUI()) // UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } - -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; - return 0; } diff --git a/examples/extended/biasing/GB06/exampleGB06.out b/examples/extended/biasing/GB06/exampleGB06.out index 65ccc94d5b1..3cb78280d36 100644 --- a/examples/extended/biasing/GB06/exampleGB06.out +++ b/examples/extended/biasing/GB06/exampleGB06.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -91,8 +91,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -459,7 +459,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -702,7 +701,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -719,7 +717,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -743,7 +740,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -778,143 +774,291 @@ Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 ======================================================================= - gamma, kinetic energy (MeV) = 4.84909, position (cm) = (-70.747,-101.054,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.000106545, position (cm) = (-77.0894,-104.727,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.02142, position (cm) = (-83.3442,-98.7452,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.5083, position (cm) = (-85.9216,-83.5005,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.404899, position (cm) = (-76.9359,-86.7708,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.119148, position (cm) = (-111.548,-119.105,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.06488, position (cm) = (-85.3866,-127.732,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.000274532, position (cm) = (-128.024,-138.905,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.439239, position (cm) = (-59.6413,-94.4964,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 11.8441, position (cm) = (-50.5311,-110.106,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0994675, position (cm) = (-49.7287,-113.722,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 54.1143, position (cm) = (-48.1253,-114.63,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 58.161, position (cm) = (-90.5186,-94.7505,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.389167, position (cm) = (-61.1349,-88.7455,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.229395, position (cm) = (-52.5733,-74.5468,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 94.5151, position (cm) = (-69.5273,-104.003,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 76.2963, position (cm) = (-64.2624,-106.742,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 97.1484, position (cm) = (-68.4915,-103.735,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.98099, position (cm) = (-78.3814,-114.177,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.435526, position (cm) = (-64.6188,-118.885,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.162234, position (cm) = (-64.9377,-66.8058,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 72.4129, position (cm) = (-94.0438,-133.302,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 4.31811e-06, position (cm) = (-82.4994,-125.415,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 31.6118, position (cm) = (-133.585,-69.5408,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.247036, position (cm) = (-108.08,-115.197,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.01436, position (cm) = (-109.457,-108.818,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 22.6688, position (cm) = (-103.556,-103.983,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.289185, position (cm) = (-132.15,-56.1977,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 95.088, position (cm) = (-61.8283,5.1988,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 92.2936, position (cm) = (-71.376,-3.63321,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.114976, position (cm) = (-49.2756,-18.5469,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.54623, position (cm) = (-56.1056,-19.3689,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 3.73899, position (cm) = (-64.3922,-9.18621,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.428299, position (cm) = (-38.284,-21.7867,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 3.55749e-07, position (cm) = (-71.4926,-19.4423,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.26733, position (cm) = (-20.1624,-15.8481,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.21623, position (cm) = (-27.3464,13.3926,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.249164, position (cm) = (-10.138,14.3693,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.22314, position (cm) = (-87.0741,31.8421,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0893867, position (cm) = (-62.9806,122.356,500), weight = 1.52588e-05 - anti_nu_e, kinetic energy (MeV) = 0.649351, position (cm) = (5.31158,-86.6273,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 2.54606, position (cm) = (-10.5364,-39.6364,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.26107, position (cm) = (-8.28456,-31.8466,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.02775, position (cm) = (-1.60209,-45.9322,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.91407, position (cm) = (-21.9166,-44.0902,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.39549, position (cm) = (72.8878,2.62233,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.122025, position (cm) = (37.8903,28.0937,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.674547, position (cm) = (43.7554,33.093,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.97727, position (cm) = (43.4939,33.1442,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.88947, position (cm) = (37.8895,69.5858,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 54.4958, position (cm) = (6.63019,-42.651,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 76.3588, position (cm) = (12.6757,-15.809,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.55298, position (cm) = (20.5428,2.45748,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 5.09317e-10, position (cm) = (12.532,-15.4038,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.108989, position (cm) = (58.9822,-20.5306,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.84594, position (cm) = (50.39,-115.927,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.80633, position (cm) = (-133.877,-41.9135,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.02402, position (cm) = (-118.201,-51.5983,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.82127, position (cm) = (-109.544,-41.427,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.174305, position (cm) = (-115.329,-16.5827,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 3.43468, position (cm) = (-130.139,-32.0476,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.18004, position (cm) = (-117.129,-40.1816,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.164584, position (cm) = (-84.9742,-0.473619,500), weight = 1.90735e-06 - anti_nu_e, kinetic energy (MeV) = 0.650599, position (cm) = (-149.461,94.7487,500), weight = 1.52588e-05 - gamma, kinetic energy (MeV) = 0.315942, position (cm) = (28.6314,-47.4486,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 6.62177, position (cm) = (17.8652,-26.4289,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.211548, position (cm) = (25.473,-100.758,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 38.4699, position (cm) = (21.5396,-92.4989,500), weight = 1.90735e-06 - anti_nu_e, kinetic energy (MeV) = 0.538895, position (cm) = (81.5546,126.004,500), weight = 0.0078125 - neutron, kinetic energy (MeV) = 72.271, position (cm) = (77.8619,-13.9864,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.311886, position (cm) = (91.9012,-11.799,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.75801, position (cm) = (47.5491,-32.7214,500), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 5.35124e-10, position (cm) = (54.9761,-35.407,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 98.7395, position (cm) = (69.4406,-22.7563,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.6456, position (cm) = (-91.2626,100.753,500), weight = 7.62939e-06 - gamma, kinetic energy (MeV) = 0.0807801, position (cm) = (-89.2485,86.7284,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.27082, position (cm) = (-145.864,88.8826,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.0688, position (cm) = (-57.2455,20.9665,500), weight = 3.8147e-06 - gamma, kinetic energy (MeV) = 0.29312, position (cm) = (21.0603,24.3199,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.197307, position (cm) = (16.9141,26.3471,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.91592, position (cm) = (21.1432,24.9508,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 4.47643, position (cm) = (26.9518,24.5477,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 8.70858e-05, position (cm) = (25.3886,8.26112,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 75.9225, position (cm) = (54.825,100.699,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 71.417, position (cm) = (33.0664,111.361,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 60.9414, position (cm) = (37.4655,83.9121,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 59.8743, position (cm) = (37.0271,92.0336,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 76.115, position (cm) = (38.2631,86.7332,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 76.115, position (cm) = (38.2631,86.7332,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.919046, position (cm) = (21.5814,22.7224,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 93.4714, position (cm) = (68.1227,5.6077,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 93.8943, position (cm) = (69.9136,-4.36477,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.59597, position (cm) = (66.2138,-81.0865,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 2.09084, position (cm) = (68.9064,-77.977,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 3.38778, position (cm) = (73.3805,-87.0967,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.192815, position (cm) = (84.4793,-81.1646,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.319204, position (cm) = (96.5198,-73.6991,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.575174, position (cm) = (87.3983,-85.5635,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.77551, position (cm) = (70.8488,-88.1301,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 2.25856, position (cm) = (88.4418,-84.5616,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.06334, position (cm) = (102.312,-82.587,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 8.29084e-09, position (cm) = (24.829,-59.7648,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 9.13678e-09, position (cm) = (-3.216,-61.4297,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0601607, position (cm) = (-8.75873,-64.2293,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.286298, position (cm) = (-14.6289,-57.5788,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.510999, position (cm) = (-15.9853,-55.918,500), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 4.04855e-05, position (cm) = (-12.4335,-51.2062,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.27376, position (cm) = (25.6896,-42.8573,500), weight = 3.8147e-06 - neutron, kinetic energy (MeV) = 76.4747, position (cm) = (28.5911,-94.6531,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 75.4058, position (cm) = (25.0727,-100.252,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.262667, position (cm) = (-46.4422,-66.151,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 54.3912, position (cm) = (-18.9234,-71.2286,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 55.6515, position (cm) = (-13.5845,-74.6318,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 53.2039, position (cm) = (-2.80133,-61.5206,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 7.98435, position (cm) = (-33.1581,-89.0453,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 52.6364, position (cm) = (1.49634,-53.6192,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 98.2757, position (cm) = (-15.3714,-70.0738,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 58.2697, position (cm) = (-0.0955956,-79.6446,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.00386908, position (cm) = (-75.0342,-78.3196,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.49402, position (cm) = (-82.9911,-32.429,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 1.45599, position (cm) = (-78.5707,-135.49,500), weight = 1.90735e-06 - e-, kinetic energy (MeV) = 2.88735, position (cm) = (-86.5961,-94.9886,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.0805363, position (cm) = (-40.6895,-73.4256,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.807243, position (cm) = (-51.3587,-80.4058,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.146194, position (cm) = (-70.8081,-63.1181,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 1.46954, position (cm) = (-72.6245,-62.5187,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 5.14907, position (cm) = (-70.7164,-63.06,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 30.2888, position (cm) = (-72.6235,-64.4321,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 7.57091, position (cm) = (-35.1138,-138.508,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 55.5537, position (cm) = (-22.4046,-99.2368,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 70.4872, position (cm) = (-31.8195,-86.2301,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.393332, position (cm) = (-26.9556,-91.5045,500), weight = 1.90735e-06 - gamma, kinetic energy (MeV) = 0.110055, position (cm) = (-31.3143,-94.8582,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 71.2695, position (cm) = (-29.3816,-95.678,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 97.2022, position (cm) = (-48.1275,-129.399,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 96.8288, position (cm) = (-46.836,-129.188,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 6.98923e-05, position (cm) = (-40.0422,-133.125,500), weight = 1.90735e-06 - neutron, kinetic energy (MeV) = 0.0133645, position (cm) = (-29.5677,-124.023,500), weight = 1.90735e-06 + anti_nu_e, kinetic energy (MeV) = 0.363894, position (cm) = (102.527,16.699,500), weight = 0.000976562 + neutron, kinetic energy (MeV) = 10.8393, position (cm) = (50.5729,-28.0688,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000876398, position (cm) = (37.0328,-4.39526,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 69.6427, position (cm) = (53.7364,-36.6096,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 22.7299, position (cm) = (56.18,-28.0309,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (58.1197,-24.6589,500), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 22.8283, position (cm) = (69.1625,14.4624,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.87082, position (cm) = (65.4846,13.4767,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 31.6541, position (cm) = (69.9779,20.1886,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.22306, position (cm) = (51.8111,-4.06962,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.344462, position (cm) = (79.6882,10.0014,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.178271, position (cm) = (78.1385,1.88155,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.30465, position (cm) = (75.7207,5.37194,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.568991, position (cm) = (73.123,-0.0998537,500), weight = 1.90735e-06 + anti_nu_e, kinetic energy (MeV) = 0.383486, position (cm) = (11.0098,-59.4373,500), weight = 0.125 + neutron, kinetic energy (MeV) = 66.2648, position (cm) = (-77.4867,41.3382,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.75444e-06, position (cm) = (-67.5993,39.2724,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.3113, position (cm) = (-61.514,38.2799,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 57.1454, position (cm) = (-69.8124,28.4152,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.8425e-05, position (cm) = (-11.288,0.320168,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0769908, position (cm) = (-111.143,53.7887,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.46175, position (cm) = (-129.779,49.5467,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.53299e-07, position (cm) = (-139.419,19.6572,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.153519, position (cm) = (24.2661,-47.2739,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.440794, position (cm) = (48.3868,-83.0371,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.78488e-10, position (cm) = (-16.5344,-73.4691,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.22305, position (cm) = (15.7963,-89.0657,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000205371, position (cm) = (57.2646,-65.3361,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 5.89286, position (cm) = (59.8023,-53.0483,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 37.3691, position (cm) = (61.5651,-58.2493,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00126796, position (cm) = (76.9372,-53.1133,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.375133, position (cm) = (-116.583,-32.1782,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.13586e-06, position (cm) = (-96.4162,-22.1411,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 90.0313, position (cm) = (-147.396,-49.7653,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00627007, position (cm) = (-145.909,-55.4906,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.288592, position (cm) = (-130.922,-61.7687,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.82615, position (cm) = (-109.079,-56.7285,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.299594, position (cm) = (-97.7299,-57.6802,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.80601, position (cm) = (-80.8346,-54.3323,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.50061, position (cm) = (-87.3445,-44.8825,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.18783, position (cm) = (-130.842,-22.6378,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.558356, position (cm) = (-116.984,-14.815,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0523668, position (cm) = (-116.038,-14.9684,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.69907, position (cm) = (-86.4702,-38.3761,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.71142, position (cm) = (-106.424,-0.034702,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.15002, position (cm) = (-135.896,-50.7885,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.642868, position (cm) = (-148.358,-53.8673,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.11312, position (cm) = (-123.075,19.2167,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.98701, position (cm) = (-81.873,-73.8968,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.804967, position (cm) = (-101.342,-46.0489,500), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 0.579868, position (cm) = (-115.689,-73.368,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00198085, position (cm) = (-136.1,-71.6518,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 10.2737, position (cm) = (-115.519,-82.0957,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.03988, position (cm) = (-114.091,-40.034,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.56244, position (cm) = (-93.5798,-48.0084,500), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 0.0565475, position (cm) = (-102.585,-35.8349,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 58.9524, position (cm) = (-109.943,-38.4112,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 75.3489, position (cm) = (-117.484,-71.2188,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.22305, position (cm) = (-96.9557,-44.4402,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 4.25032e-07, position (cm) = (-100.644,-68.1958,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 76.2919, position (cm) = (-89.4252,-77.3073,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 76.6358, position (cm) = (-103.858,-75.2861,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.86892, position (cm) = (-112.334,-111.411,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.362811, position (cm) = (-103.388,-97.3139,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.724684, position (cm) = (146.093,-3.89859,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.129804, position (cm) = (146.985,-2.79208,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.90022e-09, position (cm) = (135.354,-32.7062,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.89858, position (cm) = (135.692,16.7396,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 74.5539, position (cm) = (144.257,20.9958,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 35.9216, position (cm) = (33.33,-34.9402,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 36.4816, position (cm) = (28.9608,-54.6994,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 7.58119, position (cm) = (15.1701,-25.4465,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.114, position (cm) = (72.9073,-57.4084,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.118776, position (cm) = (75.0423,-61.5117,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.41205, position (cm) = (76.445,-53.2705,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0986486, position (cm) = (75.4318,-60.1454,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.68053, position (cm) = (70.7695,-48.576,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.42893, position (cm) = (72.6343,-59.3099,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.69187, position (cm) = (73.4597,-57.5045,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.373032, position (cm) = (79.7159,-47.1042,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 52.9422, position (cm) = (53.1813,-61.4016,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 66.5968, position (cm) = (60.3501,-72.1035,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.27785e-08, position (cm) = (18.0925,-51.6879,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.983844, position (cm) = (46.6253,-34.4918,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.157567, position (cm) = (72.7682,-54.6024,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 29.3519, position (cm) = (44.0356,-34.4846,500), weight = 1.90735e-06 + anti_nu_e, kinetic energy (MeV) = 0.173109, position (cm) = (139.675,44.5918,500), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 0.228406, position (cm) = (94.3671,146.298,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.263284, position (cm) = (69.745,136.864,500), weight = 1.90735e-06 + anti_nu_e, kinetic energy (MeV) = 0.710249, position (cm) = (144.668,42.9363,500), weight = 7.62939e-06 + neutron, kinetic energy (MeV) = 2.43055, position (cm) = (122.871,54.2918,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.158979, position (cm) = (46.9506,2.18865,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.510971, position (cm) = (96.8146,10.8224,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0860374, position (cm) = (119.641,68.4269,500), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 2.71296, position (cm) = (79.3671,45.5809,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 26.6567, position (cm) = (144.166,59.818,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.19188, position (cm) = (94.5842,47.6394,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.02815, position (cm) = (99.051,75.64,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.138141, position (cm) = (77.5759,85.9509,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 85.8128, position (cm) = (87.1687,11.42,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 86.5832, position (cm) = (85.8308,8.26833,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.360125, position (cm) = (97.3329,10.8894,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 61.5387, position (cm) = (42.5856,-27,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.538727, position (cm) = (25.0797,-60.6342,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.30617, position (cm) = (26.6224,-18.3579,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.74322, position (cm) = (78.1503,37.4038,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.07321, position (cm) = (98.8931,46.9398,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.755723, position (cm) = (101.168,29.6595,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.08169, position (cm) = (99.9564,29.8371,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 7.63972, position (cm) = (101.284,31.8515,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.623861, position (cm) = (104.891,24.1234,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.16286, position (cm) = (107.432,25.4902,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.352436, position (cm) = (94.9416,19.3878,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.228489, position (cm) = (101.858,53.6874,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 1.32842, position (cm) = (121.407,24.0237,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.12791, position (cm) = (84.8958,107.654,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.135335, position (cm) = (92.1421,96.3727,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000137685, position (cm) = (14.6681,-77.7446,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 38.9194, position (cm) = (26.0828,-82.1707,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.645876, position (cm) = (-85.0805,-7.44954,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 27.5531, position (cm) = (-86.7134,-7.56521,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 56.952, position (cm) = (-86.1049,-7.04001,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 10.1152, position (cm) = (54.5701,-125.095,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.51515, position (cm) = (53.3447,-129.685,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 42.5364, position (cm) = (40.782,-113.909,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 63.9441, position (cm) = (33.8672,-109.627,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 70.5771, position (cm) = (40.7574,-121.547,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.456475, position (cm) = (57.0204,-126.636,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.188669, position (cm) = (61.5331,-128.529,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 70.6888, position (cm) = (43.7053,-120.894,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.54316, position (cm) = (103.847,83.1907,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.56498, position (cm) = (91.1084,75.6191,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 9.4891, position (cm) = (85.0472,103.322,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.204337, position (cm) = (94.1532,98.0472,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.201407, position (cm) = (86.621,99.6015,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.448632, position (cm) = (86.5325,99.5573,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.22255, position (cm) = (89.1467,98.9378,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.0196, position (cm) = (92.9134,96.4784,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.0666748, position (cm) = (94.9297,91.868,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 14.2353, position (cm) = (90.2127,99.8596,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 94.1591, position (cm) = (92.4021,97.3271,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 52.3161, position (cm) = (100.533,113.532,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 53.0444, position (cm) = (99.4446,113.508,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 4.4651, position (cm) = (88.1379,103.664,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.31401, position (cm) = (90.1467,107.41,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.11935, position (cm) = (91.5156,104.114,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.155055, position (cm) = (86.8376,78.3023,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.510999, position (cm) = (112.757,109.725,500), weight = 7.62939e-06 + gamma, kinetic energy (MeV) = 7.10982, position (cm) = (68.8226,141.034,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.69187, position (cm) = (99.6117,127.02,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 11.4566, position (cm) = (101.664,98.9505,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 94.0666, position (cm) = (67.6404,112.044,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.335615, position (cm) = (77.7281,114.556,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000141714, position (cm) = (86.2076,118.314,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 6.87535, position (cm) = (97.176,108.707,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 5.89852, position (cm) = (-69.3182,-105.563,500), weight = 1.90735e-06 + e-, kinetic energy (MeV) = 1.9959, position (cm) = (-67.3874,-103.777,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 29.1296, position (cm) = (-69.4857,-104.509,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.36925, position (cm) = (-88.5605,-81.5636,500), weight = 3.8147e-06 + anti_nu_e, kinetic energy (MeV) = 0.61845, position (cm) = (72.165,-98.0343,500), weight = 1.52588e-05 + gamma, kinetic energy (MeV) = 7.11014, position (cm) = (-102.246,-24.1149,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.94435, position (cm) = (-85.2043,-31.621,500), weight = 3.8147e-06 + anti_nu_e, kinetic energy (MeV) = 0.36282, position (cm) = (-122.581,-149.407,500), weight = 1.52588e-05 + neutron, kinetic energy (MeV) = 37.1935, position (cm) = (-142.921,-5.23051,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 63.025, position (cm) = (-143.631,-5.19333,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 64.988, position (cm) = (-126.354,-16.9852,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.257963, position (cm) = (-126.705,-17.6612,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.108036, position (cm) = (-126.96,-23.1202,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.67816, position (cm) = (-126.513,-15.3912,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.00852184, position (cm) = (-125.957,-24.8609,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.215741, position (cm) = (-120.592,-31.8277,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.092695, position (cm) = (-132.322,-22.3151,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.265432, position (cm) = (-124.33,-13.6087,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.30228, position (cm) = (-140.931,-27.9261,500), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 39.3749, position (cm) = (94.4729,-133.877,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 76.8254, position (cm) = (67.4955,-128.06,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 77.124, position (cm) = (69.9686,-129.143,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.156465, position (cm) = (67.6021,-133.599,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.5529, position (cm) = (59.4137,-141.863,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.31426, position (cm) = (58.6544,-142,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.184589, position (cm) = (54.0867,-145.536,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 8.46006, position (cm) = (84.8573,-114.691,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.25624e-10, position (cm) = (78.5879,-100.791,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 49.1471, position (cm) = (84.5153,-70.9931,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 51.2589, position (cm) = (74.91,-71.6766,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 31.5985, position (cm) = (65.0315,-64.8793,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.0515182, position (cm) = (142.248,45.8354,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.09529, position (cm) = (146.536,48.1738,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 95.4713, position (cm) = (141.226,53.4104,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.24557, position (cm) = (-127.742,-104.819,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 36.79, position (cm) = (-138.634,-115.555,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 72.2504, position (cm) = (-141.159,-93.1872,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 72.5579, position (cm) = (-140.913,-94.8902,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.05168, position (cm) = (-12.9462,126.989,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.5247, position (cm) = (-20.9562,135.714,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 3.73226, position (cm) = (-35.4771,142.3,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.06413, position (cm) = (-38.3965,130.56,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.317041, position (cm) = (-2.92332,130.096,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 5.48604, position (cm) = (-11.4425,126.245,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.152241, position (cm) = (-18.8422,136.935,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 4.4164, position (cm) = (-125.139,-10.3513,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 44.8547, position (cm) = (-104.171,-22.3624,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.412068, position (cm) = (-86.2731,-46.1916,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.22306, position (cm) = (-58.2726,-46.8247,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.13162, position (cm) = (-57.7741,-13.5816,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.776457, position (cm) = (-49.6479,12.1087,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 61.6089, position (cm) = (-39.4718,-57.775,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 19.2365, position (cm) = (-34.9171,-90.9571,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.82441, position (cm) = (-90.6849,-44.3196,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.332748, position (cm) = (-67.1768,-19.3228,500), weight = 1.90735e-06 + e-, kinetic energy (MeV) = 1.50132, position (cm) = (-84.5284,-18.1421,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 6.50582, position (cm) = (-89.7631,-43.1742,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.83212, position (cm) = (-98.9931,-44.9073,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 8.36095, position (cm) = (-97.4605,-44.1348,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 79.9852, position (cm) = (-89.645,-61.4992,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 95.7004, position (cm) = (-69.6367,-7.95281,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.679843, position (cm) = (-51.8838,-3.3617,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.24768, position (cm) = (-55.8577,-5.17102,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 23.3238, position (cm) = (-76.6704,-8.76938,500), weight = 1.90735e-06 + anti_nu_e, kinetic energy (MeV) = 0.260792, position (cm) = (-96.9611,-0.289514,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 4.39336, position (cm) = (-48.6519,-82.5148,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.854435, position (cm) = (-82.174,-52.456,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 26.9307, position (cm) = (-65.1517,83.6487,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.819984, position (cm) = (-55.4243,78.7576,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0990695, position (cm) = (-48.9119,70.0075,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.216129, position (cm) = (-61.8029,58.8491,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 5.69191, position (cm) = (-58.2566,60.7167,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 3.76374e-08, position (cm) = (44.4767,-120.188,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.386448, position (cm) = (23.5189,-134.348,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.91823, position (cm) = (15.7909,-149.279,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 1.38604, position (cm) = (-6.65479,-102.219,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 2.20522, position (cm) = (-24.674,-80.6052,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 97.0662, position (cm) = (3.38361,-125.296,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.153851, position (cm) = (2.83573,-125.308,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.0834357, position (cm) = (4.94401,-117.66,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 50.9544, position (cm) = (0.452419,-123.541,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.390243, position (cm) = (-6.70863,-132.767,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 51.1748, position (cm) = (-109.553,36.5736,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.49781, position (cm) = (-70.5698,64.6397,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 77.6892, position (cm) = (-96.0283,63.6286,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.276679, position (cm) = (-103.021,45.54,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.260951, position (cm) = (-100.149,67.9985,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.22306, position (cm) = (-115.831,13.7289,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.871832, position (cm) = (74.6117,-78.3763,500), weight = 3.8147e-06 + gamma, kinetic energy (MeV) = 0.898757, position (cm) = (107.086,-67.5243,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 49.9585, position (cm) = (47.002,-52.5329,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 62.7744, position (cm) = (54.7547,-61.9445,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.237743, position (cm) = (51.4288,-67.312,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000878912, position (cm) = (60.445,-71.8293,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.77257, position (cm) = (51.0855,-67.9572,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 5.70554, position (cm) = (78.4336,-99.7963,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 62.2443, position (cm) = (63.8074,-56.116,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.0849279, position (cm) = (61.6097,-54.9931,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.239847, position (cm) = (70.9079,-46.6492,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000147633, position (cm) = (65.3418,-56.9603,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.5455, position (cm) = (55.4173,-55.4074,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.181063, position (cm) = (1.97059,-133.41,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 68.646, position (cm) = (0.249097,-145.563,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 85.6814, position (cm) = (1.51221,-148.439,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.89056, position (cm) = (66.5025,-60.3198,500), weight = 3.8147e-06 + neutron, kinetic energy (MeV) = 50.9857, position (cm) = (81.9766,-81.7224,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 53.3905, position (cm) = (84.2862,-73.4229,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.25659, position (cm) = (130.645,-40.3386,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.22306, position (cm) = (23.3726,-76.0943,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.766647, position (cm) = (62.0579,-59.6416,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 6.04261, position (cm) = (81.4855,-103.81,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 21.4069, position (cm) = (79.2581,-101.237,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.33209, position (cm) = (87.4053,-85.6185,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 4.49963, position (cm) = (85.5964,-107.99,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.335604, position (cm) = (86.3862,29.0784,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 78.4978, position (cm) = (124.999,-17.9929,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 3.3916, position (cm) = (87.0869,-21.9541,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.57221, position (cm) = (121.741,-27.8218,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.02791, position (cm) = (120.117,-10.9867,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.57233, position (cm) = (116.457,-14.1708,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 2.15696, position (cm) = (111.365,-14.2976,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 93.4378, position (cm) = (103.736,-35.2956,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 93.8306, position (cm) = (101.021,-30.856,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 0.000260469, position (cm) = (137.732,-4.51145,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.87663, position (cm) = (135.432,-22.8477,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 58.4712, position (cm) = (125.81,-19.4838,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 93.8836, position (cm) = (128.4,-19.1801,500), weight = 1.90735e-06 + neutron, kinetic energy (MeV) = 23.0484, position (cm) = (90.9595,-24.7167,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.27334, position (cm) = (141.784,-25.4562,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 0.410168, position (cm) = (145.152,-24.9951,500), weight = 1.90735e-06 + gamma, kinetic energy (MeV) = 1.57218, position (cm) = (138.231,-22.5114,500), weight = 1.90735e-06 Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/biasing/ReverseMC01/History b/examples/extended/biasing/ReverseMC01/History index fe50129783d..3850b36482a 100644 --- a/examples/extended/biasing/ReverseMC01/History +++ b/examples/extended/biasing/ReverseMC01/History @@ -1,4 +1,4 @@ -$Id: History 107258 2017-11-07 09:58:16Z gcosmo $ +$Id: History 110378 2018-05-22 07:43:50Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,11 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 20, 2018 J.Allison (ReverseMC01-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + Nov 6, 2017 V.Ivanchenko (ReverseMC01-V10-03-01) - G4AdjointPhysicsList - use SetEmModel(..) instead of AddEmModel where possible in order to remove initialisation warning diff --git a/examples/extended/biasing/ReverseMC01/exampleRMC01.cc b/examples/extended/biasing/ReverseMC01/exampleRMC01.cc index 8bb457933a3..9ba78bb27a7 100644 --- a/examples/extended/biasing/ReverseMC01/exampleRMC01.cc +++ b/examples/extended/biasing/ReverseMC01/exampleRMC01.cc @@ -27,7 +27,7 @@ /// \brief Main program of the biasing/ReverseMC01 example // // -// $Id: exampleRMC01.cc 101303 2016-11-14 11:21:18Z gcosmo $ +// $Id: exampleRMC01.cc 110378 2018-05-22 07:43:50Z gcosmo $ // // // -------------------------------------------------------------- @@ -43,18 +43,15 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #include "G4RunManager.hh" #include "G4UImanager.hh" #include "Randomize.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "G4AdjointSimManager.hh" #include "RMC01DetectorConstruction.hh" @@ -70,8 +67,12 @@ int main(int argc,char** argv) { - - + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Construct the default run manager G4RunManager * theRunManager = new G4RunManager; @@ -101,17 +102,14 @@ int main(int argc,char** argv) { //theAdjointSimManager->SetAdjointEventAction(new RMC01AdjointEventAction); theAdjointSimManager->SetAdjointEventAction(new RMC01EventAction); -#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 (argc!=1) // batch mode + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; @@ -119,17 +117,12 @@ int main(int argc,char** argv) { } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); ui->SessionStart(); delete ui; -#endif } // job termination -#ifdef G4VIS_USE delete visManager; -#endif delete theRunManager; return 0; diff --git a/examples/extended/biasing/ReverseMC01/run_adjoint_simulation_electron.out b/examples/extended/biasing/ReverseMC01/run_adjoint_simulation_electron.out index 3f4b4b71f43..979b2e908e3 100644 --- a/examples/extended/biasing/ReverseMC01/run_adjoint_simulation_electron.out +++ b/examples/extended/biasing/ReverseMC01/run_adjoint_simulation_electron.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -321,11 +321,11 @@ nb event 175000 1% Precision reached! Run terminated. Run Summary - Run Aborted after 176814 events processed. - User=118.73s Real=125.33s Sys=0.1s + Run Aborted after 175384 events processed. + User=89.130000s Real=89.553164s Sys=0.070000s Results of reverse/adjoint simulation! -normalised edep [MeV] = 0.00168653 -error[MeV] = 1.68652e-05 +normalised edep [MeV] = 0.00162731 +error[MeV] = 1.62731e-05 ----> Histogram Tree is saved in adjoint_sim.root Graphics systems deleted. @@ -333,6 +333,6 @@ Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 12 of which, static: 1 -Dynamic pools deleted: 11 / Total memory freed: 29 MB +Dynamic pools deleted: 11 / Total memory freed: 28 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm0/DirectAccess.cc b/examples/extended/electromagnetic/TestEm0/DirectAccess.cc index 9570c50ff61..f2d32fe2cf4 100644 --- a/examples/extended/electromagnetic/TestEm0/DirectAccess.cc +++ b/examples/extended/electromagnetic/TestEm0/DirectAccess.cc @@ -27,7 +27,7 @@ /// \brief Main program of the electromagnetic/TestEm0 example // // -// $Id: DirectAccess.cc 94302 2015-11-11 12:58:04Z gcosmo $ +// $Id: DirectAccess.cc 108856 2018-03-12 07:41:27Z gcosmo $ // // ------------------------------------------------------------ // @@ -163,7 +163,7 @@ int main() { G4VEmModel* brem = new G4SeltzerBergerModel(); ioni->Initialise(elec, cuts); brem->Initialise(elec, cuts); - + // compute CrossSection per atom and MeanFreePath // Emin = 1.01*MeV; Emax = 101.01*MeV; dE = 10*MeV; @@ -200,7 +200,7 @@ int main() { } G4cout << G4endl; - + // initialise proton processes (models) // ioni = new G4BetheBlochModel(); diff --git a/examples/extended/electromagnetic/TestEm0/History b/examples/extended/electromagnetic/TestEm0/History index 0d249d7c5fd..6ebc6c09509 100644 --- a/examples/extended/electromagnetic/TestEm0/History +++ b/examples/extended/electromagnetic/TestEm0/History @@ -1,5 +1,5 @@ -$Id: History 107324 2017-11-08 16:35:06Z gcosmo $ +$Id: History 108856 2018-03-12 07:41:27Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,9 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +11-03-18 mma (testem0-V10-04-00) +- Testem0.cc : remove G4UI_USE 07-11-17 D.Sawkey (testem0-V10-03-01) - RunAction: write html documentation of physics list if envvars diff --git a/examples/extended/electromagnetic/TestEm0/TestEm0.cc b/examples/extended/electromagnetic/TestEm0/TestEm0.cc index 1698ccd7d06..6c3b5fc99a1 100644 --- a/examples/extended/electromagnetic/TestEm0/TestEm0.cc +++ b/examples/extended/electromagnetic/TestEm0/TestEm0.cc @@ -27,10 +27,11 @@ /// \brief Main program of the electromagnetic/TestEm0 example // // -// $Id: TestEm0.cc 66241 2012-12-13 18:34:42Z gunter $ -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +// $Id: TestEm0.cc 108856 2018-03-12 07:41:27Z gcosmo $ +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... #include "G4RunManager.hh" #include "G4UImanager.hh" @@ -40,14 +41,16 @@ #include "PrimaryGeneratorAction.hh" #include "RunAction.hh" -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... + 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); + // Construct the default run manager G4RunManager * runManager = new G4RunManager; @@ -60,27 +63,25 @@ int main(int argc,char** argv) { // set user action classes runManager->SetUserAction(new RunAction(det,prim)); - - if (argc!=1) // batch mode - { - G4String command = "/control/execute "; - G4String fileName = argv[1]; - G4UImanager::GetUIpointer()->ApplyCommand(command+fileName); - } - - else // define UI terminal for interactive mode - { -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); - ui->SessionStart(); - delete ui; -#endif - } - // job termination + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination // delete runManager; - - return 0; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/examples/extended/electromagnetic/TestEm0/TestEm0.out b/examples/extended/electromagnetic/TestEm0/TestEm0.out index eead76bce72..be634816cdf 100644 --- a/examples/extended/electromagnetic/TestEm0/TestEm0.out +++ b/examples/extended/electromagnetic/TestEm0/TestEm0.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -268,7 +268,6 @@ Spline of EM tables enabled 1 Apply cuts on all EM processes 0 Use integral approach for tracking 1 X-section factor for integral approach 0.8 -Use built-in Birks satuaration 0 Min kinetic energy for tables 10 eV Max kinetic energy for tables 100 TeV Number of bins in tables 260 @@ -277,20 +276,23 @@ 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 +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 100 eV +Lowest muon/hadron kinetic energy 1 keV Fluctuations of dE/dx are enabled 1 +Use built-in Birks satuaration 0 Build CSDA range enabled 1 Use cut as a final range enabled 1 Enable angular generator interface 0 Factor of cut reduction for sub-cutoff method 1 Max kinetic energy for CSDA tables 1 GeV -Lowest e+e- kinetic energy 100 eV -Lowest muon/hadron kinetic energy 1 keV -Lowest triplet kinetic energy 1 MeV Linear loss limit 0.01 ======================================================================= ====== Multiple Scattering Parameters ======== @@ -299,7 +301,7 @@ Type of msc step limit algorithm for e+- 3 Type of msc step limit algorithm for muons/hadrons 0 Msc lateral displacement for e+- enabled 1 Msc lateral displacement for muons and hadrons 1 -Msc lateral displacement alg96 for e+- 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 @@ -310,6 +312,7 @@ 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 ======================================================================= @@ -329,6 +332,7 @@ Type of PIXE cross section for e+- Livermore Use fast sampling in DNA models 0 Use Stationary option in DNA models 0 Use DNA with multiple scattering of e- 0 +Use DNA e- solvation model type 3 ======================================================================= ========= Table of registered couples ============================== @@ -403,7 +407,7 @@ Index : 1 used in the geometry : Yes range from restrict dE/dx: 6.07217 cm ( 6.07217 g/cm2 ) range from full dE/dx : 4.93182 cm ( 4.93182 g/cm2 ) - transport mean free path : 2.79107 mm ( 279.107 mg/cm2) + transport mean free path : 27.9107 cm ( 27.9107 g/cm2 ) critical energy (Rossi) : 78.7732 MeV Moliere radius : 0.269193 X0 = 9.71583 cm diff --git a/examples/extended/electromagnetic/TestEm1/History b/examples/extended/electromagnetic/TestEm1/History index 20687b27f78..d3cd1a88716 100644 --- a/examples/extended/electromagnetic/TestEm1/History +++ b/examples/extended/electromagnetic/TestEm1/History @@ -1,4 +1,4 @@ -$Id: History 103629 2017-04-19 13:33:05Z gcosmo $ +$Id: History 109867 2018-05-09 12:23:26Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,7 +14,18 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - + +09-05-18 B.Morgan (testem1-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +06-04-18 mma (testem1-V10-04-01) +- testem1.cc : set visualisation only in interactive mode + +11-03-18 mma (testem1-V10-04-00) +- testem1.cc : remove G4UI_USE and G4VIS_USE + 19-04-17 mma (testem1-V10-03-00) - BeginOfRunAction() : remove SetRandomNumberStore(true) diff --git a/examples/extended/electromagnetic/TestEm1/TestEm1.cc b/examples/extended/electromagnetic/TestEm1/TestEm1.cc index 2c82082a2c5..5c46c467118 100644 --- a/examples/extended/electromagnetic/TestEm1/TestEm1.cc +++ b/examples/extended/electromagnetic/TestEm1/TestEm1.cc @@ -27,10 +27,11 @@ /// \brief Main program of the electromagnetic/TestEm1 example // // -// $Id: TestEm1.cc 84815 2014-10-21 12:19:02Z gcosmo $ -// +// $Id: TestEm1.cc 109867 2018-05-09 12:23:26Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -46,22 +47,21 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - - // Construct the default run manager + + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; G4int nThreads = G4Threading::G4GetNumberOfCores(); @@ -72,49 +72,39 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction; runManager->SetUserInitialization(det); - - PhysicsList* phys = new PhysicsList(det); + + PhysicsList* phys = new PhysicsList(det); runManager->SetUserInitialization(phys); - - // set user action classes + + //set user action classes runManager->SetUserInitialization(new ActionInitialization(det)); - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + 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 - } - - // job termination - // - delete runManager; + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - return 0; + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm1/TestEm1.out b/examples/extended/electromagnetic/TestEm1/TestEm1.out index 975bc336796..21c1784dfab 100644 --- a/examples/extended/electromagnetic/TestEm1/TestEm1.out +++ b/examples/extended/electromagnetic/TestEm1/TestEm1.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -295,6 +295,8 @@ Command is ignored. /run/initialize The Box is 10 m of Aluminium + + GetProcess : RadioactiveDecay ##/globalField/setValue 0 0 5 tesla # /testem/gun/setDefault @@ -350,41 +352,41 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 2000 - User=1.85s Real=1.87s Sys=0s + User=1.500000s Real=1.507458s 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.781 MeV + total energy deposit: 99.797 MeV - nb tracks/event neutral: 25.178 charged: 137.25 - nb steps/event neutral: 139.39 charged: 203.33 + nb tracks/event neutral: 25.267 charged: 137.2 + nb steps/event neutral: 139.44 charged: 202.97 Process calls frequency : - Rayl= 17642 Transportation= 1868 annihil= 2773 - compt= 210791 conv= 2761 eBrem= 45872 - eIoni= 357516 msc= 482 phot= 45737 + Rayl= 17676 Transportation= 1858 annihil= 2796 + compt= 210671 conv= 2778 eBrem= 46001 + eIoni= 356685 msc= 446 phot= 45905 --------------------------------------------------------- Primary particle : - true Range = 10.972 cm rms = 3.8209 cm - proj Range = 9.5178 cm rms = 3.5488 cm - proj/true = 0.86749 - transverse dispersion at end = 1.5924 cm - mass true Range from simulation = 29.624 g/cm2 + true Range = 11.162 cm rms = 3.8982 cm + proj Range = 9.7102 cm rms = 3.5887 cm + proj/true = 0.86992 + transverse dispersion at end = 1.6585 cm + mass true Range from simulation = 30.138 g/cm2 from PhysicsTable (csda range) = 32.1 g/cm2 --------------------------------------------------------- --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 127632317, 894303761 + Current couple of seeds = 1927272673, 1717789735 ---------------------------------------- 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.036 MB +Dynamic pools deleted: 9 / Total memory freed: 0.037 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm1/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm1/include/PhysicsList.hh index 7519c2a4564..db58c9e4325 100644 --- a/examples/extended/electromagnetic/TestEm1/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm1/include/PhysicsList.hh @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm1/include/PhysicsList.hh /// \brief Definition of the PhysicsList class // -// $Id: PhysicsList.hh 82331 2014-06-16 09:54:40Z gcosmo $ +// $Id: PhysicsList.hh 108857 2018-03-12 07:42:27Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... // @@ -44,6 +44,7 @@ class DetectorConstruction; class PhysicsListMessenger; class G4VPhysicsConstructor; +class G4VProcess; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -62,7 +63,8 @@ class PhysicsList: public G4VModularPhysicsList void AddStepMax(); void GetRange(G4double); - + G4VProcess* GetProcess(const G4String&) const; + private: G4VPhysicsConstructor* fEmPhysicsList; G4String fEmName; diff --git a/examples/extended/electromagnetic/TestEm1/src/HistoManager.cc b/examples/extended/electromagnetic/TestEm1/src/HistoManager.cc index dc5ace66d98..faebb19660f 100644 --- a/examples/extended/electromagnetic/TestEm1/src/HistoManager.cc +++ b/examples/extended/electromagnetic/TestEm1/src/HistoManager.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm1/src/HistoManager.cc /// \brief Implementation of the HistoManager class // -// $Id: HistoManager.cc 81776 2014-06-05 08:41:01Z gcosmo $ +// $Id: HistoManager.cc 109283 2018-04-09 10:00:23Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -64,16 +64,16 @@ void HistoManager::Book() // Define histograms start values const G4int kMaxHisto = 6; - const G4String id[] = { "1", "2", "3" , "4", "5", "6"}; + const G4String id[] = { "1", "2", "3" , "4", "5", "6" }; const G4String title[] = { "total track length of primary particle", //1 "nb steps of primary particle", //2 "step size of primary particle", //3 "total energy deposit", //4 "energy of charged secondaries at creation", //5 - "energy of neutral secondaries at creation" //6 + "energy of neutral secondaries at creation" //6 }; - // Default values (to be reset via /analysis/h1/set command) + // Default values (to be reset via /analysis/h1/set command) G4int nbins = 100; G4double vmin = 0.; G4double vmax = 100.; diff --git a/examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc index 5d8d4e3e14d..553e6e1f66f 100644 --- a/examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm1/src/PhysicsList.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm1/src/PhysicsList.cc /// \brief Implementation of the PhysicsList class // -// $Id: PhysicsList.cc 100290 2016-10-17 08:47:55Z gcosmo $ +// $Id: PhysicsList.cc 108857 2018-03-12 07:42:27Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -134,7 +134,12 @@ void PhysicsList::ConstructProcess() // step limitation (as a full process) // - AddStepMax(); + AddStepMax(); + + // Get process + auto process = GetProcess("RadioactiveDecay"); + if (process != nullptr) + G4cout << "\n GetProcess : " << process->GetProcessName() << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -303,3 +308,21 @@ void PhysicsList::GetRange(G4double val) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Gamma.hh" +#include "G4Electron.hh" +#include "G4Proton.hh" +#include "G4GenericIon.hh" + +G4VProcess* PhysicsList::GetProcess(const G4String& processName) const +{ + G4ParticleDefinition* particle = G4GenericIon::GenericIon(); + G4ProcessVector* procList = particle->GetProcessManager()->GetProcessList(); + G4int nbProc = particle->GetProcessManager()->GetProcessListLength(); + for (G4int k=0; kGetProcessName() == processName) return process; + } + return nullptr; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm1/src/Run.cc b/examples/extended/electromagnetic/TestEm1/src/Run.cc index 4ad9e016894..be47d4eee70 100644 --- a/examples/extended/electromagnetic/TestEm1/src/Run.cc +++ b/examples/extended/electromagnetic/TestEm1/src/Run.cc @@ -38,6 +38,7 @@ #include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" #include "G4EmCalculator.hh" +#include "G4ProductionCutsTable.hh" #include @@ -140,8 +141,8 @@ void Run::EndOfRun() << G4BestUnit(fEkin,"Energy") << " through " << G4BestUnit(fDetector->GetSize(),"Length") << " of " << material->GetName() << " (density: " - << G4BestUnit(density,"Volumic Mass") << ")" << G4endl; - + << G4BestUnit(density,"Volumic Mass") << ")" << G4endl; + if (numberOfEvent == 0) { G4cout.precision(dfprec); return;} G4double dNbOfEvents = double(numberOfEvent); diff --git a/examples/extended/electromagnetic/TestEm1/src/SteppingAction.cc b/examples/extended/electromagnetic/TestEm1/src/SteppingAction.cc index 7960320ab43..be4c38f7cc6 100644 --- a/examples/extended/electromagnetic/TestEm1/src/SteppingAction.cc +++ b/examples/extended/electromagnetic/TestEm1/src/SteppingAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm1/src/SteppingAction.cc /// \brief Implementation of the SteppingAction class // -// $Id: SteppingAction.cc 98759 2016-08-09 14:03:09Z gcosmo $ +// $Id: SteppingAction.cc 109283 2018-04-09 10:00:23Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -56,6 +56,7 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); G4double EdepStep = aStep->GetTotalEnergyDeposit(); + if (EdepStep > 0.) { run->AddEdep(EdepStep); fEventAction->AddEdep(EdepStep); } diff --git a/examples/extended/electromagnetic/TestEm10/History b/examples/extended/electromagnetic/TestEm10/History index fdb0993a56f..580a01fb3d5 100644 --- a/examples/extended/electromagnetic/TestEm10/History +++ b/examples/extended/electromagnetic/TestEm10/History @@ -1,4 +1,4 @@ -$Id: History 101309 2016-11-14 11:26:17Z gcosmo $ +$Id: History 109304 2018-04-10 06:57:03Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,12 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +07-04-18 m. maire (testem10-V10-04-01) +- testem10.cc : set visualiation only in interactive mode + +19-03-18 m. maire (testem10-V10-04-00) +- testem10.cc : remove G4UI_USE and G4VIS_USE + 10-11-16 V.Ivanchenko (testem10-V10-02-03) - DetectorConstruction, DetectorSimpleALICE - removed run time warning by proper definition cuts per region diff --git a/examples/extended/electromagnetic/TestEm10/TestEm10.cc b/examples/extended/electromagnetic/TestEm10/TestEm10.cc index d9049654835..6f3908b3793 100644 --- a/examples/extended/electromagnetic/TestEm10/TestEm10.cc +++ b/examples/extended/electromagnetic/TestEm10/TestEm10.cc @@ -27,7 +27,7 @@ /// \brief Main program of the electromagnetic/TestEm10 example // // -// $Id: TestEm10.cc 98276 2016-07-04 18:00:15Z gcosmo $ +// $Id: TestEm10.cc 109304 2018-04-10 06:57:03Z gcosmo $ // // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -44,29 +44,25 @@ #include "EventAction.hh" #include "StackingAction.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - //choose the Random engine + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - // Construct the default run manager - + //construct the default run manager G4RunManager * runManager = new G4RunManager; - // set mandatory initialization classes - + //set mandatory initialization classes DetectorConstruction* detector; detector = new DetectorConstruction; @@ -75,8 +71,8 @@ int main(int argc,char** argv) runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList(detector)); - - // set user action classes + + //set user action classes runManager->SetUserAction(new PrimaryGeneratorAction()); RunAction* runAction = new RunAction; @@ -87,39 +83,29 @@ int main(int argc,char** argv) runManager->SetUserAction( new StackingAction ); + //initialize visualization + G4VisManager* visManager = nullptr; - G4UImanager* UI = G4UImanager::GetUIpointer(); + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + if (ui) { + //interactive mode + 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 - } - - // job termination - // + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm10/TestEm10.out b/examples/extended/electromagnetic/TestEm10/TestEm10.out index 1c143109d45..e36b6648f46 100644 --- a/examples/extended/electromagnetic/TestEm10/TestEm10.out +++ b/examples/extended/electromagnetic/TestEm10/TestEm10.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -50,8 +50,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -139,13 +139,13 @@ 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.17 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 -total time for build XTR angle for given energy tables = 0.13 s +total time for build XTR angle for given energy tables = 0.11 s msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 @@ -231,7 +231,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.15 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 @@ -561,16 +561,16 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=0.27s Real=0.28s Sys=0s + User=0.320000s Real=0.327733s Sys=0.000000s ================== run summary ===================== End of Run TotNbofEvents = 1000 - Mean energy deposit in absorber = 0.0491746 +-0.0185795 MeV - Total number of XTR gammas = 2766 - Total number of all gammas = 2860 + Mean energy deposit in absorber = 0.0480871 +-0.0188945 MeV + Total number of XTR gammas = 2724 + Total number of all gammas = 2826 --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1408944608, 622160001 + Current couple of seeds = 957985447, 893740337 ---------------------------------------- ... write Root file : testem10.root - done ... close Root file : testem10.root - done diff --git a/examples/extended/electromagnetic/TestEm11/History b/examples/extended/electromagnetic/TestEm11/History index 4abacfd7cca..dbc82eb7b1c 100644 --- a/examples/extended/electromagnetic/TestEm11/History +++ b/examples/extended/electromagnetic/TestEm11/History @@ -1,4 +1,4 @@ -$Id: History 103624 2017-04-19 13:27:14Z gcosmo $ +$Id: History 110644 2018-06-04 16:51:03Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,20 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +04-06-18 mma (testem11-V10-04-03) +- SteppingAction.cc : Photoelectric, edep at end of step + +09-05-18 B.Morgan (testem11-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +09-04-18 mma (testem11-V10-04-01) +- testem11.cc : set visualisation only in interactive mode + +19-03-18 mma (testem11-V10-04-00) +- testem11.cc : remove G4UI_USE and G4VIS_USE + 19-04-17 mma (testem11-V10-03-00) - BeginOfRunAction() : remove SetRandomNumberStore(true) diff --git a/examples/extended/electromagnetic/TestEm11/TestEm11.cc b/examples/extended/electromagnetic/TestEm11/TestEm11.cc index 091d69846aa..d7524c60a55 100644 --- a/examples/extended/electromagnetic/TestEm11/TestEm11.cc +++ b/examples/extended/electromagnetic/TestEm11/TestEm11.cc @@ -26,11 +26,13 @@ /// \file electromagnetic/TestEm11/TestEm11.cc /// \brief Main program of the electromagnetic/TestEm11 example // -// $Id: TestEm11.cc 96329 2016-04-06 15:53:16Z gcosmo $ -// +// $Id: TestEm11.cc 110644 2018-06-04 16:51:03Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -45,22 +47,23 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - G4VSteppingVerbose::SetInstance(new SteppingVerbose); - + + //choose local stepping verbose + G4VSteppingVerbose::SetInstance(new SteppingVerbose); + //Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; @@ -68,7 +71,7 @@ int main(int argc,char** argv) { G4int nThreads = std::min(G4Threading::G4GetNumberOfCores(),4); if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); - G4cout << "===== TestEm11 is started with " + G4cout << "===== TestEm11 is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; #else G4RunManager* runManager = new G4RunManager; @@ -80,41 +83,32 @@ int main(int argc,char** argv) { PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - + runManager->SetUserInitialization(new ActionInitialization(det, phys)); - //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } //job termination - // + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm11/TestEm11.out b/examples/extended/electromagnetic/TestEm11/TestEm11.out index b5741016d2c..21c84da0635 100644 --- a/examples/extended/electromagnetic/TestEm11/TestEm11.out +++ b/examples/extended/electromagnetic/TestEm11/TestEm11.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -71,8 +71,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -106,7 +106,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -134,7 +134,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -472,27 +472,27 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 20000 - User=2.37s Real=2.52s Sys=0s + User=1.520000s Real=1.521822s Sys=0.000000s ======================== run summary ===================== The run is 20000 e- of 500.00 keV through 1 absorbers: 1 1.00 mm of G4_Si (density: 2.33 g/cm3 ) - Edep in absorber 1 = 447.818 keV (20.838 keV-->500.000 keV) + Edep in absorber 1 = 447.861 keV (20.428 keV-->500.000 keV) - Track length of primary track = 880.168 um +- 192.969 um + Track length of primary track = 879.764 um +- 192.720 um Range from EmCalculator = 942.776 um (from full dE/dx) - Projected range = 317.026 um +- 198.295 um + Projected range = 318.159 um +- 198.950 um - Nb of steps of primary track = 21.02 +- 4.89 Step size= 42.334 um +- 6.726 um + Nb of steps of primary track = 20.99 +- 4.89 Step size= 42.393 um +- 6.739 um - absorbed = 78.01 % transmit = 5.12 % reflected = 16.86 % + absorbed = 77.61 % transmit = 4.96 % reflected = 17.43 % --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 512212800, 564968512 + Current couple of seeds = 1981514717, 1520502085 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/electromagnetic/TestEm11/src/SteppingAction.cc b/examples/extended/electromagnetic/TestEm11/src/SteppingAction.cc index 2d72b34b033..eca66ddd6cb 100644 --- a/examples/extended/electromagnetic/TestEm11/src/SteppingAction.cc +++ b/examples/extended/electromagnetic/TestEm11/src/SteppingAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm11/src/SteppingAction.cc /// \brief Implementation of the SteppingAction class // -// $Id: SteppingAction.cc 98749 2016-08-09 13:43:36Z gcosmo $ +// $Id: SteppingAction.cc 110644 2018-06-04 16:51:03Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -69,8 +69,9 @@ void SteppingAction::UserSteppingAction(const G4Step* step) G4ThreeVector P1 = prePoint ->GetPosition(); G4ThreeVector P2 = postPoint->GetPosition(); G4ThreeVector point = P1 + G4UniformRand()*(P2 - P1); + if (step->GetTrack()->GetDefinition()->GetPDGCharge() == 0.) point = P2; G4double x = point.x(); - G4double xshifted = x + 0.5*fDetector->GetAbsorSizeX(); + G4double xshifted = x + 0.5*fDetector->GetAbsorSizeX(); analysisManager->FillH1(1, xshifted, edep); //"normalized" histogram @@ -98,7 +99,7 @@ void SteppingAction::UserSteppingAction(const G4Step* step) const G4Track* track = step->GetTrack(); if (track->GetTrackID() == 1) analysisManager->FillH1(4, steplen); else if (track->GetDefinition()->GetPDGCharge() != 0.) - analysisManager->FillH1(7, steplen); + analysisManager->FillH1(7, steplen); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm12/History b/examples/extended/electromagnetic/TestEm12/History index 283085cb992..beb19249998 100644 --- a/examples/extended/electromagnetic/TestEm12/History +++ b/examples/extended/electromagnetic/TestEm12/History @@ -1,4 +1,4 @@ -$Id: History 103638 2017-04-20 08:30:25Z gcosmo $ +$Id: History 109862 2018-05-09 12:18:56Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,16 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-18 B.Morgan (testem12-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +09-04-18 mma (testem12-V10-04-01) +- testem12.cc : set visualisation only in interactive mode + +19-03-18 mma (testem12-V10-04-00) +- testem12.cc : remove G4UI_USE and G4VIS_USE 19-04-17 mma (testem12-V10-03-01) - BeginOfRunAction() : remove SetRandomNumberStore(true) diff --git a/examples/extended/electromagnetic/TestEm12/TestEm12.cc b/examples/extended/electromagnetic/TestEm12/TestEm12.cc index e85e709c8b3..1a846c1bb11 100644 --- a/examples/extended/electromagnetic/TestEm12/TestEm12.cc +++ b/examples/extended/electromagnetic/TestEm12/TestEm12.cc @@ -26,10 +26,11 @@ /// \file electromagnetic/TestEm12/TestEm12.cc /// \brief Main program of the electromagnetic/TestEm12 example // -// $Id: TestEm12.cc 99442 2016-09-22 08:36:14Z gcosmo $ -// +// $Id: TestEm12.cc 109862 2018-05-09 12:18:56Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -45,76 +46,65 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - - //Construct the default run manager + + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; G4int nThreads = std::min(4,G4Threading::G4GetNumberOfCores()); if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); - G4cout << "### TestEm12 run in MT mode with " + G4cout << "### TestEm12 run in MT mode with " << nThreads << " threads " << G4endl; #else - G4VSteppingVerbose::SetInstance(new SteppingVerbose); + G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; -#endif +#endif //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - runManager->SetUserInitialization(new ActionInitialization(det, phys)); - - //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + runManager->SetUserInitialization(new ActionInitialization(det, phys)); + + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + 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 - } + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } //job termination - // + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm12/TestEm12.out b/examples/extended/electromagnetic/TestEm12/TestEm12.out index f8a148414fd..e237b650626 100644 --- a/examples/extended/electromagnetic/TestEm12/TestEm12.out +++ b/examples/extended/electromagnetic/TestEm12/TestEm12.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -109,7 +109,6 @@ Spline of EM tables enabled 1 Apply cuts on all EM processes 0 Use integral approach for tracking 1 X-section factor for integral approach 0.8 -Use built-in Birks satuaration 0 Min kinetic energy for tables 100 eV Max kinetic energy for tables 100 TeV Number of bins in tables 84 @@ -118,20 +117,23 @@ 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 +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 built-in Birks satuaration 0 Build CSDA range enabled 1 Use cut as a final range enabled 1 Enable angular generator interface 0 Factor of cut reduction for sub-cutoff method 1 Max kinetic energy for CSDA tables 1 GeV -Lowest e+e- kinetic energy 1 keV -Lowest muon/hadron kinetic energy 1 keV -Lowest triplet kinetic energy 1 MeV Linear loss limit 0.01 ======================================================================= ====== Multiple Scattering Parameters ======== @@ -140,7 +142,7 @@ 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 -Msc lateral displacement alg96 for e+- 1 +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 @@ -151,6 +153,7 @@ 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 ======================================================================= @@ -170,6 +173,7 @@ Type of PIXE cross section for e+- Livermore Use fast sampling in DNA models 0 Use Stationary option in DNA models 0 Use DNA with multiple scattering of e- 0 +Use DNA e- solvation model type 3 ======================================================================= --> Event 0 starts. --> Event 1000 starts. @@ -184,24 +188,24 @@ Use DNA with multiple scattering of e- 0 Run terminated. Run Summary Number of events processed : 10000 - User=1.02s Real=1.03s Sys=0s + User=0.950000s Real=0.956770s Sys=0.000000s ======================== run summary ===================== The run is 10000 e- of 4.00 MeV through 3.00 cm of G4_WATER (density: 1.00 g/cm3 ) - Total Energy deposited = 3.942 MeV +- 227.271 keV + Total Energy deposited = 3.945 MeV +- 218.141 keV - Track length of primary track = 2.044 cm +- 2.842 mm + Track length of primary track = 2.045 cm +- 2.804 mm Range from EmCalculator = 2.045 cm (from full dE/dx) - Projected range = 1.327 cm +- 3.570 mm + Projected range = 1.322 cm +- 3.643 mm - Nb of steps of primary track = 16.31 +- 3.02 Step size= 1.289 mm +- 278.279 um + Nb of steps of primary track = 16.32 +- 3.02 Step size= 1.290 mm +- 277.196 um --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 272666396, 987623930 + Current couple of seeds = 2040117623, 1877391824 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/electromagnetic/TestEm12/src/DetectorConstruction.cc b/examples/extended/electromagnetic/TestEm12/src/DetectorConstruction.cc index 2c4655ca100..ac0d5cf24ac 100644 --- a/examples/extended/electromagnetic/TestEm12/src/DetectorConstruction.cc +++ b/examples/extended/electromagnetic/TestEm12/src/DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm12/src/DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// $Id: DetectorConstruction.cc 99442 2016-09-22 08:36:14Z gcosmo $ +// $Id: DetectorConstruction.cc 108967 2018-03-19 15:37:52Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -84,13 +84,15 @@ void DetectorConstruction::DefineMaterials() man->FindOrBuildMaterial("G4_Si"); man->FindOrBuildMaterial("G4_Fe"); man->FindOrBuildMaterial("G4_Ge"); + man->FindOrBuildMaterial("G4_Gd"); man->FindOrBuildMaterial("G4_W"); man->FindOrBuildMaterial("G4_Pb"); man->FindOrBuildMaterial("G4_AIR"); man->FindOrBuildMaterial("G4_WATER"); + man->FindOrBuildMaterial("G4_ALUMINUM_OXIDE"); - ///G4cout << *(G4Material::GetMaterialTable()) << G4endl; + ///G4cout << *(G4Material::GetMaterialTable()) << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm13/History b/examples/extended/electromagnetic/TestEm13/History index 074e11c21ef..f34820343c4 100644 --- a/examples/extended/electromagnetic/TestEm13/History +++ b/examples/extended/electromagnetic/TestEm13/History @@ -1,4 +1,4 @@ -$Id: History 103623 2017-04-19 13:24:15Z gcosmo $ +$Id: History 109861 2018-05-09 12:17:57Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,19 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +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 + symbols. + +09-04-18 mma (testem13-V10-04-02) +- testem13.cc : set visualisation only in interactive mode + +19-03-18 mma (testem13-V10-04-01) +- testem13.cc : remove G4UI_USE and G4VIS_USE + +21-12-17 mma (testem13-V10-04-00) +- update PhysListEmStandard, livermore, penelope 19-04-17 mma (testem13-V10-03-00) - BeginOfRunAction() : remove SetRandomNumberStore(true) diff --git a/examples/extended/electromagnetic/TestEm13/TestEm13.cc b/examples/extended/electromagnetic/TestEm13/TestEm13.cc index 6f844c38a29..fccb925dbc2 100644 --- a/examples/extended/electromagnetic/TestEm13/TestEm13.cc +++ b/examples/extended/electromagnetic/TestEm13/TestEm13.cc @@ -26,10 +26,11 @@ /// \file electromagnetic/TestEm13/TestEm13.cc /// \brief Main program of the electromagnetic/TestEm13 example // -// $Id: TestEm13.cc 85259 2014-10-27 08:52:40Z gcosmo $ -// +// $Id: TestEm13.cc 109861 2018-05-09 12:17:57Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -45,21 +46,20 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; @@ -71,45 +71,35 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction; runManager->SetUserInitialization(det); runManager->SetUserInitialization(new PhysicsList); runManager->SetUserInitialization(new ActionInitialization(det)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif + //initialize visualization + G4VisManager* visManager = nullptr; -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); - ui->SessionStart(); - delete ui; -#endif + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); -#ifdef G4VIS_USE - delete visManager; -#endif - } + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - // job termination - // + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm13/TestEm13.out b/examples/extended/electromagnetic/TestEm13/TestEm13.out index 892e4cfdad8..dcf4e1a0278 100644 --- a/examples/extended/electromagnetic/TestEm13/TestEm13.out +++ b/examples/extended/electromagnetic/TestEm13/TestEm13.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -190,6 +190,80 @@ +======================================================================= +====== Electromagnetic Physics Parameters ======== +======================================================================= +LPM effect enabled 1 +Spline of EM tables enabled 1 +Apply cuts on all EM processes 0 +Use integral approach for tracking 1 +X-section factor for integral approach 0.8 +Min kinetic energy for tables 10 eV +Max kinetic energy for tables 10 TeV +Number of bins in tables 120 +Number of bins per decade of a table 10 +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 +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 built-in Birks satuaration 0 +Build CSDA range enabled 1 +Use cut as a final range enabled 1 +Enable angular generator interface 0 +Factor of cut reduction for sub-cutoff method 1 +Max kinetic energy for CSDA tables 10 TeV +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 +Skin parameter for msc step limitation of e+- 1 +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 +======================================================================= +====== Atomic Deexcitation Parameters ======== +======================================================================= +Fluorescence enabled 0 +Fluorescence Bearden data files enabled 0 +Auger electron production enabled 0 +Auger cascade enabled 0 +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 +======================================================================= +====== DNA Physics Parameters ======== +======================================================================= +Use fast sampling in DNA models 0 +Use Stationary option in DNA models 0 +Use DNA with multiple scattering of e- 0 +Use DNA e- solvation model type 3 +======================================================================= /control/cout/ignoreThreadsExcept 0 /run/numberOfThreads 2 *** /run/numberOfThreads command is issued in sequential mode. @@ -217,170 +291,6 @@ physicsList->setCut() start. /gun/energy 100 keV /run/beamOn 1000000 -### === 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PhotoElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive - -compt: for gamma SubType= 13 BuildTable= 1 - Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 100 TeV in 56 bins - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - KleinNishina : Emin= 0 eV Emax= 100 TeV FluoActive - -conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 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 per decade, spline: 1 - LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen - eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen - -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: 0, fluct: 1, linLossLimit= 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 per decade, spline: 1 - LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen - eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen - -annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.02 - Stopping Power data for 17 ion/material pairs - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.02 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 7.9452 MeV - BetheBloch : Emin= 7.9452 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 1.05231 MeV - BetheBloch : Emin= 1.05231 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV - BetheBloch : Emin= 1.05231 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 200 keV - BetheBloch : Emin= 200 keV Emax= 1 GeV - MuBetheBloch : Emin= 1 GeV Emax= 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 per 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 per 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 - -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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 200 keV - BetheBloch : Emin= 200 keV Emax= 1 GeV - MuBetheBloch : Emin= 1 GeV Emax= 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 per 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 per 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 - -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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 297.505 keV - BetheBloch : Emin= 297.505 keV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 297.505 keV - BetheBloch : Emin= 297.505 keV Emax= 100 TeV - Region -- -- appears in world volume This region is in the mass world. Root logical volume(s) : Water @@ -429,16 +339,16 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 1000000 - User=3.77s Real=3.84s Sys=0s + User=2.390000s Real=2.393938s 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 = 848108 compt = 149454 phot = 2438 + Process calls frequency ---> Transportation = 848111 compt = 149451 phot = 2438 - Nb of incident particles unaltered after 1 cm of Water : 848108 over 1000000 incident particles. Ratio = 84.811 % - ---> CrossSection per volume: 0.16475 cm^-1 CrossSection per mass: 16.475 mm2/g + 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 Verification from G4EmCalculator: compt= 16.23 mm2/g phot= 268.53 um2/mg total= 16.499 mm2/g @@ -446,7 +356,7 @@ Run Summary --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 2057473516, 471837972 + Current couple of seeds = 960058740, 713497341 ---------------------------------------- # /gun/particle e- @@ -481,7 +391,7 @@ Index : 0 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 2057473516, 471837972 + Current couple of seeds = 960058740, 713497341 ---------------------------------------- --> Event 0 starts. --> Event 100000 starts. @@ -496,24 +406,24 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000000 - User=4.52s Real=4.57s Sys=0s + User=3.740000s Real=3.748299s 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 = 538607 eBrem = 280952 eIoni = 180441 + Process calls frequency ---> Transportation = 538445 eBrem = 281621 eIoni = 179934 - Nb of incident particles unaltered after 1 cm of Water : 538607 over 1000000 incident particles. Ratio = 53.861 % - ---> CrossSection per volume: 0.61877 cm^-1 CrossSection per mass: 61.877 mm2/g + Nb of incident particles unaltered after 1 cm of Water : 538445 over 1000000 incident particles. Ratio = 53.844 % + ---> CrossSection per volume: 0.61907 cm^-1 CrossSection per mass: 61.907 mm2/g Verification from G4EmCalculator: - eBrem= 37.785 mm2/g eIoni= 24.166 mm2/g total= 61.951 mm2/g - Expected ratio of transmitted particles= 53.821 % + eBrem= 37.788 mm2/g eIoni= 24.166 mm2/g total= 61.954 mm2/g + Expected ratio of transmitted particles= 53.819 % --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1482891196, 389999874 + Current couple of seeds = 465323437, 45964080 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/electromagnetic/TestEm13/src/PhysListEmLivermore.cc b/examples/extended/electromagnetic/TestEm13/src/PhysListEmLivermore.cc index fb4a3dededd..c84aec521c8 100644 --- a/examples/extended/electromagnetic/TestEm13/src/PhysListEmLivermore.cc +++ b/examples/extended/electromagnetic/TestEm13/src/PhysListEmLivermore.cc @@ -23,18 +23,20 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm13/src/PhysListEmLivermore.cc +/// \file electromagnetic/TestEm18/src/PhysListEmLivermore.cc /// \brief Implementation of the PhysListEmLivermore class // // -// $Id: PhysListEmLivermore.cc 100279 2016-10-17 08:34:54Z gcosmo $ +// $Id: PhysListEmLivermore.cc 108103 2017-12-22 12:38:12Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "PhysListEmLivermore.hh" +#include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" +#include "G4PhysicsListHelper.hh" // gamma @@ -74,13 +76,30 @@ #include "G4hIonisation.hh" #include "G4ionIonisation.hh" +// deexcitation + +#include "G4LossTableManager.hh" +#include "G4UAtomicDeexcitation.hh" + #include "G4SystemOfUnits.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysListEmLivermore::PhysListEmLivermore(const G4String& name) : G4VPhysicsConstructor(name) -{ } +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + 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(); + } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -91,13 +110,14 @@ PhysListEmLivermore::~PhysListEmLivermore() void PhysListEmLivermore::ConstructProcess() { - // Add standard EM Processes - + 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 @@ -112,28 +132,28 @@ void PhysListEmLivermore::ConstructProcess() photModel = new G4LivermorePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - pmanager->AddDiscreteProcess(phot); + list->RegisterProcess(phot, particle); G4ComptonScattering* compt = new G4ComptonScattering(); G4LivermoreComptonModel* comptModel = new G4LivermoreComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - pmanager->AddDiscreteProcess(compt); + list->RegisterProcess(compt, particle); G4GammaConversion* conv = new G4GammaConversion(); G4LivermoreGammaConversionModel* convModel = new G4LivermoreGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - pmanager->AddDiscreteProcess(conv); + list->RegisterProcess(conv, particle); G4RayleighScattering* rayl = new G4RayleighScattering(); G4LivermoreRayleighModel* raylModel = new G4LivermoreRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - pmanager->AddDiscreteProcess(rayl); + list->RegisterProcess(rayl, particle); } else if (particleName == "e-") { //electron @@ -143,38 +163,42 @@ void PhysListEmLivermore::ConstructProcess() eIoniModel = new G4LivermoreIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1,-1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4LivermoreBremsstrahlungModel* eBremModel = new G4LivermoreBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1,-1, 2); + list->RegisterProcess(eBrem, particle); } else if (particleName == "e+") { //positron - pmanager->AddProcess(new G4eIonisation, -1,-1, 1); - pmanager->AddProcess(new G4eBremsstrahlung, -1,-1, 2); - pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 3); + list->RegisterProcess(new G4eIonisation, particle); + list->RegisterProcess(new G4eBremsstrahlung, particle); + list->RegisterProcess(new G4eplusAnnihilation, particle); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - pmanager->AddProcess(new G4MuIonisation, -1,-1, 1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1, 2); - pmanager->AddProcess(new G4MuPairProduction, -1,-1, 3); + list->RegisterProcess(new G4MuIonisation, particle); + list->RegisterProcess(new G4MuBremsstrahlung, particle); + list->RegisterProcess(new G4MuPairProduction, particle); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1,-1, 1); + list->RegisterProcess(new G4ionIonisation, particle); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1,-1, 1); + list->RegisterProcess(new G4hIonisation, particle); } } + // Deexcitation + // + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm13/src/PhysListEmPenelope.cc b/examples/extended/electromagnetic/TestEm13/src/PhysListEmPenelope.cc index cc03126c9ae..8f3ef27f9a3 100644 --- a/examples/extended/electromagnetic/TestEm13/src/PhysListEmPenelope.cc +++ b/examples/extended/electromagnetic/TestEm13/src/PhysListEmPenelope.cc @@ -23,18 +23,20 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm13/src/PhysListEmPenelope.cc +/// \file electromagnetic/TestEm18/src/PhysListEmPenelope.cc /// \brief Implementation of the PhysListEmPenelope class // // -// $Id: PhysListEmPenelope.cc 100279 2016-10-17 08:34:54Z gcosmo $ +// $Id: PhysListEmPenelope.cc 108103 2017-12-22 12:38:12Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "PhysListEmPenelope.hh" +#include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" +#include "G4PhysicsListHelper.hh" // gamma @@ -75,13 +77,30 @@ #include "G4hIonisation.hh" #include "G4ionIonisation.hh" +// deexcitation + +#include "G4LossTableManager.hh" +#include "G4UAtomicDeexcitation.hh" + #include "G4SystemOfUnits.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysListEmPenelope::PhysListEmPenelope(const G4String& name) : G4VPhysicsConstructor(name) -{ } +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + 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(); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -92,13 +111,14 @@ 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 @@ -113,28 +133,28 @@ void PhysListEmPenelope::ConstructProcess() photModel = new G4PenelopePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - pmanager->AddDiscreteProcess(phot); + list->RegisterProcess(phot, particle); G4ComptonScattering* compt = new G4ComptonScattering(); G4PenelopeComptonModel* comptModel = new G4PenelopeComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - pmanager->AddDiscreteProcess(compt); + list->RegisterProcess(compt, particle); G4GammaConversion* conv = new G4GammaConversion(); G4PenelopeGammaConversionModel* convModel = new G4PenelopeGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - pmanager->AddDiscreteProcess(conv); + list->RegisterProcess(conv, particle); G4RayleighScattering* rayl = new G4RayleighScattering(); G4PenelopeRayleighModel* raylModel = new G4PenelopeRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - pmanager->AddDiscreteProcess(rayl); + list->RegisterProcess(rayl, particle); } else if (particleName == "e-") { //electron @@ -144,14 +164,14 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1,-1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1,-1, 2); + list->RegisterProcess(eBrem, particle); } else if (particleName == "e+") { //positron @@ -160,39 +180,43 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1,-1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1,-1, 2); + list->RegisterProcess(eBrem, particle); G4eplusAnnihilation* eAnni = new G4eplusAnnihilation(); G4PenelopeAnnihilationModel* eAnniModel = new G4PenelopeAnnihilationModel(); eAnniModel->SetHighEnergyLimit(highEnergyLimit); eAnni->AddEmModel(0, eAnniModel); - pmanager->AddProcess(eAnni, 0,-1, 3); + list->RegisterProcess(eAnni, particle); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - pmanager->AddProcess(new G4MuIonisation, -1,-1, 1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1, 2); - pmanager->AddProcess(new G4MuPairProduction, -1,-1, 3); + list->RegisterProcess(new G4MuIonisation, particle); + list->RegisterProcess(new G4MuBremsstrahlung, particle); + list->RegisterProcess(new G4MuPairProduction, particle); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1,-1, 1); + list->RegisterProcess(new G4ionIonisation, particle); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1,-1, 1); + list->RegisterProcess(new G4hIonisation, particle); } } + // Deexcitation + // + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm13/src/PhysListEmStandard.cc b/examples/extended/electromagnetic/TestEm13/src/PhysListEmStandard.cc index ab9d7f4dbdb..c33bafbbcdd 100644 --- a/examples/extended/electromagnetic/TestEm13/src/PhysListEmStandard.cc +++ b/examples/extended/electromagnetic/TestEm13/src/PhysListEmStandard.cc @@ -23,24 +23,26 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm13/src/PhysListEmStandard.cc +/// \file electromagnetic/TestEm18/src/PhysListEmStandard.cc /// \brief Implementation of the PhysListEmStandard class // -// -// $Id: PhysListEmStandard.cc 100279 2016-10-17 08:34:54Z gcosmo $ +// $Id: PhysListEmStandard.cc 108103 2017-12-22 12:38:12Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "PhysListEmStandard.hh" + +#include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" +#include "G4PhysicsListHelper.hh" -#include "G4RayleighScattering.hh" -#include "G4PhotoElectricEffect.hh" #include "G4ComptonScattering.hh" -#include "G4KleinNishinaModel.hh" #include "G4GammaConversion.hh" +#include "G4PhotoElectricEffect.hh" +#include "G4RayleighScattering.hh" +#include "G4KleinNishinaModel.hh" #include "G4eIonisation.hh" #include "G4eBremsstrahlung.hh" @@ -51,7 +53,12 @@ #include "G4MuPairProduction.hh" #include "G4hIonisation.hh" +#include "G4hBremsstrahlung.hh" +#include "G4hPairProduction.hh" + #include "G4ionIonisation.hh" +#include "G4IonParametrisedLossModel.hh" +#include "G4NuclearStopping.hh" #include "G4LossTableManager.hh" #include "G4UAtomicDeexcitation.hh" @@ -61,72 +68,101 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysListEmStandard::PhysListEmStandard(const G4String& name) - : G4VPhysicsConstructor(name) -{ } + : G4VPhysicsConstructor(name) +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + 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(); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 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") { - // gamma - ////pmanager->AddDiscreteProcess(new G4RayleighScattering); - pmanager->AddDiscreteProcess(new G4PhotoElectricEffect); - G4ComptonScattering* cs = new G4ComptonScattering; - cs->SetEmModel(new G4KleinNishinaModel()); - pmanager->AddDiscreteProcess(cs); - pmanager->AddDiscreteProcess(new G4GammaConversion); - + + ////list->RegisterProcess(new G4RayleighScattering, particle); + list->RegisterProcess(new G4PhotoElectricEffect, particle); + G4ComptonScattering* compt = new G4ComptonScattering; + compt->SetEmModel(new G4KleinNishinaModel()); + list->RegisterProcess(compt, particle); + list->RegisterProcess(new G4GammaConversion, particle); + } else if (particleName == "e-") { - //electron - pmanager->AddProcess(new G4eIonisation, -1,-1,1); - pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,2); + + list->RegisterProcess(new G4eIonisation(), particle); + list->RegisterProcess(new G4eBremsstrahlung(), particle); } else if (particleName == "e+") { - //positron - 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+" || + + list->RegisterProcess(new G4eIonisation(), particle); + list->RegisterProcess(new G4eBremsstrahlung(), particle); + list->RegisterProcess(new G4eplusAnnihilation(), particle); + + } else if (particleName == "mu+" || particleName == "mu-" ) { - //muon - pmanager->AddProcess(new G4MuIonisation, -1,-1,1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1,2); - pmanager->AddProcess(new G4MuPairProduction, -1,-1,3); + + list->RegisterProcess(new G4MuIonisation(), particle); + list->RegisterProcess(new G4MuBremsstrahlung(), particle); + list->RegisterProcess(new G4MuPairProduction(), particle); + + } else if( particleName == "proton" || + particleName == "pi-" || + particleName == "pi+" ) { + + list->RegisterProcess(new G4hIonisation(), particle); + list->RegisterProcess(new G4hBremsstrahlung(), particle); + list->RegisterProcess(new G4hPairProduction(), particle); - } else if( particleName == "alpha" || particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1,-1,1); + } else if( particleName == "alpha" || + particleName == "He3" ) { + list->RegisterProcess(new G4ionIonisation(), particle); + list->RegisterProcess(new G4NuclearStopping(), particle); + + } else if( particleName == "GenericIon" ) { + + G4ionIonisation* ionIoni = new G4ionIonisation(); + ionIoni->SetEmModel(new G4IonParametrisedLossModel()); + list->RegisterProcess(ionIoni, particle); + list->RegisterProcess(new G4NuclearStopping(), particle); + } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { + //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1,-1,1); + list->RegisterProcess(new G4hIonisation(), particle); } } // Deexcitation // - G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); - de->SetFluo(true); - de->SetAuger(false); - de->SetPIXE(false); - G4LossTableManager::Instance()->SetAtomDeexcitation(de); + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm14/History b/examples/extended/electromagnetic/TestEm14/History index ff1e2ac8d7c..e38d3faad34 100644 --- a/examples/extended/electromagnetic/TestEm14/History +++ b/examples/extended/electromagnetic/TestEm14/History @@ -1,4 +1,4 @@ -$Id: History 105728 2017-08-16 12:48:46Z gcosmo $ +$Id: History 109860 2018-05-09 12:17:06Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,7 +14,20 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - +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 + symbols. + +09-04-18 mma (testem14-V10-04-02) +- testem14.cc : set visualisation only in interactive mode + +20-03-18 mma (testem14-V10-04-01) +- testem14.cc : remove G4UI_USE and G4VIS_USE + +18-12-17 mma (testem14-V10-04-00) +- update PhysListEmStandard, livermore, penelope + 14-08-17 mma (testem14-V10-03-01) - cosmetic in printout diff --git a/examples/extended/electromagnetic/TestEm14/TestEm14.cc b/examples/extended/electromagnetic/TestEm14/TestEm14.cc index fde6227a771..7683c574176 100644 --- a/examples/extended/electromagnetic/TestEm14/TestEm14.cc +++ b/examples/extended/electromagnetic/TestEm14/TestEm14.cc @@ -26,10 +26,11 @@ /// \file electromagnetic/TestEm14/TestEm14.cc /// \brief Main program of the electromagnetic/TestEm14 example // -// $Id: TestEm14.cc 98280 2016-07-04 18:03:51Z gcosmo $ -// +// $Id: TestEm14.cc 109860 2018-05-09 12:17:06Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -45,21 +46,20 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; @@ -76,40 +76,30 @@ int main(int argc,char** argv) { runManager->SetUserInitialization(det); runManager->SetUserInitialization(new PhysicsList); runManager->SetUserInitialization(new ActionInitialization(det)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif + //initialize visualization + G4VisManager* visManager = nullptr; -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); - ui->SessionStart(); - delete ui; -#endif + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); -#ifdef G4VIS_USE - delete visManager; -#endif - } + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - // job termination - // + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm14/TestEm14.out b/examples/extended/electromagnetic/TestEm14/TestEm14.out index 8d0698f8b0a..0a27a493dbe 100644 --- a/examples/extended/electromagnetic/TestEm14/TestEm14.out +++ b/examples/extended/electromagnetic/TestEm14/TestEm14.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -226,6 +226,80 @@ +======================================================================= +====== Electromagnetic Physics Parameters ======== +======================================================================= +LPM effect enabled 1 +Spline of EM tables enabled 1 +Apply cuts on all EM processes 0 +Use integral approach for tracking 1 +X-section factor for integral approach 0.8 +Min kinetic energy for tables 10 eV +Max kinetic energy for tables 10 TeV +Number of bins in tables 120 +Number of bins per decade of a table 10 +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 +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 built-in Birks satuaration 0 +Build CSDA range enabled 1 +Use cut as a final range enabled 1 +Enable angular generator interface 0 +Factor of cut reduction for sub-cutoff method 1 +Max kinetic energy for CSDA tables 10 TeV +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 +Skin parameter for msc step limitation of e+- 1 +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 +======================================================================= +====== Atomic Deexcitation Parameters ======== +======================================================================= +Fluorescence enabled 0 +Fluorescence Bearden data files enabled 0 +Auger electron production enabled 0 +Auger cascade enabled 0 +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 +======================================================================= +====== DNA Physics Parameters ======== +======================================================================= +Use fast sampling in DNA models 0 +Use Stationary option in DNA models 0 +Use DNA with multiple scattering of e- 0 +Use DNA e- solvation model type 3 +======================================================================= /control/cout/ignoreThreadsExcept 0 /run/numberOfThreads 2 *** /run/numberOfThreads command is issued in sequential mode. @@ -253,173 +327,6 @@ physicsList->setCut() start. /run/printProgress 100000 /run/beamOn 1000000 -### === 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 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - PhotoElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive - -compt: for gamma SubType= 13 BuildTable= 1 - Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 100 TeV in 56 bins - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - KleinNishina : Emin= 0 eV Emax= 100 TeV FluoActive - -conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV - -GammaToMuPair: gamma->mu+mu- Bethe Heitler process, SubType= 15 - good cross section parametrization from 422.633 MeV to 1e+12 GeV for all Z. - -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: 0, fluct: 1, linLossLimit= 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 per decade, spline: 1 - LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen - eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen - -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: 0, fluct: 1, linLossLimit= 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 per decade, spline: 1 - LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen - eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen - -annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.02 - Stopping Power data for 17 ion/material pairs - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.02 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 7.9452 MeV - BetheBloch : Emin= 7.9452 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 1.05231 MeV - BetheBloch : Emin= 1.05231 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV - BetheBloch : Emin= 1.05231 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 200 keV - BetheBloch : Emin= 200 keV Emax= 1 GeV - MuBetheBloch : Emin= 1 GeV Emax= 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 per 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 per 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 - -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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 200 keV - BetheBloch : Emin= 200 keV Emax= 1 GeV - MuBetheBloch : Emin= 1 GeV Emax= 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 per 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 per 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 - -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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 297.505 keV - BetheBloch : Emin= 297.505 keV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 0, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 297.505 keV - BetheBloch : Emin= 297.505 keV Emax= 100 TeV - Region -- -- appears in world volume This region is in the mass world. Root logical volume(s) : Water @@ -468,26 +375,26 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 1000000 - User=5.69s Real=5.84s Sys=0.01s + User=3.760000s Real=3.784160s Sys=0.010000s ======================== run summary ====================== The run is: 1000000 gamma of 100 keV through 100 m of Water (density: 1 g/cm3 ) - Process calls frequency ---> compt = 983651 phot = 16349 + Process calls frequency ---> compt = 983591 phot = 16409 - MeanFreePath: 6.0662 cm +- 6.0665 cm massic: 6.0662 g/cm2 - CrossSection: 0.16485 cm^-1 massic: 16.485 mm2/g + MeanFreePath: 6.0654 cm +- 6.0668 cm massic: 6.0654 g/cm2 + CrossSection: 0.16487 cm^-1 massic: 16.487 mm2/g - mean energy of charged secondaries: 15.197 keV - ---> mass_energy_transfer coef: 2.5052 mm2/g + mean energy of charged secondaries: 15.185 keV + ---> mass_energy_transfer coef: 2.5036 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 = 237380458, 1009809370 + Current couple of seeds = 497037790, 1230561399 ---------------------------------------- # /gun/particle e- @@ -523,7 +430,7 @@ Index : 0 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 237380458, 1009809370 + Current couple of seeds = 497037790, 1230561399 ---------------------------------------- --> Event 0 starts. --> Event 100000 starts. @@ -538,26 +445,26 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000000 - User=4.2s Real=4.32s Sys=0s + User=4.540000s Real=4.562938s 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 = 610602 eIoni = 389398 + Process calls frequency ---> eBrem = 609326 eIoni = 390674 - MeanFreePath: 1.6125 cm +- 1.6124 cm massic: 1.6125 g/cm2 - CrossSection: 0.62015 cm^-1 massic: 62.015 mm2/g + MeanFreePath: 1.6151 cm +- 1.6053 cm massic: 1.6151 g/cm2 + CrossSection: 0.61917 cm^-1 massic: 61.917 mm2/g - mean energy of charged secondaries: 738.06 keV - ---> mass_energy_transfer coef: 457.71 um2/mg + mean energy of charged secondaries: 735.66 keV + ---> mass_energy_transfer coef: 455.5 um2/mg Verification : crossSections from G4EmCalculator - eBrem= 37.785 mm2/g eIoni= 24.166 mm2/g total= 61.951 mm2/g + eBrem= 37.788 mm2/g eIoni= 24.166 mm2/g total= 61.954 mm2/g --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 878199311, 2008340283 + Current couple of seeds = 436580471, 444518351 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/electromagnetic/TestEm14/src/PhysListEmLivermore.cc b/examples/extended/electromagnetic/TestEm14/src/PhysListEmLivermore.cc index 4b97b0b0a8c..d6ea78af955 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PhysListEmLivermore.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PhysListEmLivermore.cc @@ -23,18 +23,20 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/PhysListEmLivermore.cc +/// \file electromagnetic/TestEm18/src/PhysListEmLivermore.cc /// \brief Implementation of the PhysListEmLivermore class // // -// $Id: PhysListEmLivermore.cc 100278 2016-10-17 08:34:03Z gcosmo $ +// $Id: PhysListEmLivermore.cc 108013 2017-12-19 09:03:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "PhysListEmLivermore.hh" +#include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" +#include "G4PhysicsListHelper.hh" // gamma @@ -74,6 +76,8 @@ #include "G4hIonisation.hh" #include "G4ionIonisation.hh" +// deexcitation + #include "G4LossTableManager.hh" #include "G4UAtomicDeexcitation.hh" @@ -83,7 +87,19 @@ PhysListEmLivermore::PhysListEmLivermore(const G4String& name) : G4VPhysicsConstructor(name) -{ } +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + 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(); + } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -94,13 +110,14 @@ PhysListEmLivermore::~PhysListEmLivermore() void PhysListEmLivermore::ConstructProcess() { - // Add standard EM Processes - + 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 @@ -115,28 +132,28 @@ void PhysListEmLivermore::ConstructProcess() photModel = new G4LivermorePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - pmanager->AddDiscreteProcess(phot); + list->RegisterProcess(phot, particle); G4ComptonScattering* compt = new G4ComptonScattering(); G4LivermoreComptonModel* comptModel = new G4LivermoreComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - pmanager->AddDiscreteProcess(compt); + list->RegisterProcess(compt, particle); G4GammaConversion* conv = new G4GammaConversion(); G4LivermoreGammaConversionModel* convModel = new G4LivermoreGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - pmanager->AddDiscreteProcess(conv); + list->RegisterProcess(conv, particle); G4RayleighScattering* rayl = new G4RayleighScattering(); G4LivermoreRayleighModel* raylModel = new G4LivermoreRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - pmanager->AddDiscreteProcess(rayl); + list->RegisterProcess(rayl, particle); } else if (particleName == "e-") { //electron @@ -146,46 +163,42 @@ void PhysListEmLivermore::ConstructProcess() eIoniModel = new G4LivermoreIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1,-1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4LivermoreBremsstrahlungModel* eBremModel = new G4LivermoreBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1,-1, 2); + list->RegisterProcess(eBrem, particle); } else if (particleName == "e+") { //positron - pmanager->AddProcess(new G4eIonisation, -1,-1, 1); - pmanager->AddProcess(new G4eBremsstrahlung, -1,-1, 2); - pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 3); + list->RegisterProcess(new G4eIonisation, particle); + list->RegisterProcess(new G4eBremsstrahlung, particle); + list->RegisterProcess(new G4eplusAnnihilation, particle); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - pmanager->AddProcess(new G4MuIonisation, -1,-1, 1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1, 2); - pmanager->AddProcess(new G4MuPairProduction, -1,-1, 3); + list->RegisterProcess(new G4MuIonisation, particle); + list->RegisterProcess(new G4MuBremsstrahlung, particle); + list->RegisterProcess(new G4MuPairProduction, particle); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1,-1, 1); + list->RegisterProcess(new G4ionIonisation, particle); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1,-1, 1); + list->RegisterProcess(new G4hIonisation, particle); } } - // Deexcitation // - G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); - de->SetFluo(true); - de->SetAuger(false); - de->SetPIXE(false); - G4LossTableManager::Instance()->SetAtomDeexcitation(de); + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm14/src/PhysListEmPenelope.cc b/examples/extended/electromagnetic/TestEm14/src/PhysListEmPenelope.cc index e7098591d50..77499c2e2cf 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PhysListEmPenelope.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PhysListEmPenelope.cc @@ -23,18 +23,20 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/PhysListEmPenelope.cc +/// \file electromagnetic/TestEm18/src/PhysListEmPenelope.cc /// \brief Implementation of the PhysListEmPenelope class // // -// $Id: PhysListEmPenelope.cc 100278 2016-10-17 08:34:03Z gcosmo $ +// $Id: PhysListEmPenelope.cc 108013 2017-12-19 09:03:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "PhysListEmPenelope.hh" +#include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" +#include "G4PhysicsListHelper.hh" // gamma @@ -75,6 +77,8 @@ #include "G4hIonisation.hh" #include "G4ionIonisation.hh" +// deexcitation + #include "G4LossTableManager.hh" #include "G4UAtomicDeexcitation.hh" @@ -84,7 +88,19 @@ PhysListEmPenelope::PhysListEmPenelope(const G4String& name) : G4VPhysicsConstructor(name) -{ } +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + 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(); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -95,13 +111,14 @@ 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 @@ -116,28 +133,28 @@ void PhysListEmPenelope::ConstructProcess() photModel = new G4PenelopePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - pmanager->AddDiscreteProcess(phot); + list->RegisterProcess(phot, particle); G4ComptonScattering* compt = new G4ComptonScattering(); G4PenelopeComptonModel* comptModel = new G4PenelopeComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - pmanager->AddDiscreteProcess(compt); + list->RegisterProcess(compt, particle); G4GammaConversion* conv = new G4GammaConversion(); G4PenelopeGammaConversionModel* convModel = new G4PenelopeGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - pmanager->AddDiscreteProcess(conv); + list->RegisterProcess(conv, particle); G4RayleighScattering* rayl = new G4RayleighScattering(); G4PenelopeRayleighModel* raylModel = new G4PenelopeRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - pmanager->AddDiscreteProcess(rayl); + list->RegisterProcess(rayl, particle); } else if (particleName == "e-") { //electron @@ -147,14 +164,14 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1,-1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1,-1, 2); + list->RegisterProcess(eBrem, particle); } else if (particleName == "e+") { //positron @@ -163,47 +180,43 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1,-1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1,-1, 2); + list->RegisterProcess(eBrem, particle); G4eplusAnnihilation* eAnni = new G4eplusAnnihilation(); G4PenelopeAnnihilationModel* eAnniModel = new G4PenelopeAnnihilationModel(); eAnniModel->SetHighEnergyLimit(highEnergyLimit); eAnni->AddEmModel(0, eAnniModel); - pmanager->AddProcess(eAnni, 0,-1, 3); + list->RegisterProcess(eAnni, particle); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - pmanager->AddProcess(new G4MuIonisation, -1,-1, 1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1, 2); - pmanager->AddProcess(new G4MuPairProduction, -1,-1, 3); + list->RegisterProcess(new G4MuIonisation, particle); + list->RegisterProcess(new G4MuBremsstrahlung, particle); + list->RegisterProcess(new G4MuPairProduction, particle); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1,-1, 1); + list->RegisterProcess(new G4ionIonisation, particle); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1,-1, 1); + list->RegisterProcess(new G4hIonisation, particle); } } - // Deexcitation // - G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); - de->SetFluo(true); - de->SetAuger(false); - de->SetPIXE(false); - G4LossTableManager::Instance()->SetAtomDeexcitation(de); + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm14/src/PhysListEmStandard.cc b/examples/extended/electromagnetic/TestEm14/src/PhysListEmStandard.cc index 83e9093d614..b42b3b410e3 100644 --- a/examples/extended/electromagnetic/TestEm14/src/PhysListEmStandard.cc +++ b/examples/extended/electromagnetic/TestEm14/src/PhysListEmStandard.cc @@ -23,25 +23,26 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm14/src/PhysListEmStandard.cc +/// \file electromagnetic/TestEm18/src/PhysListEmStandard.cc /// \brief Implementation of the PhysListEmStandard class // -// -// $Id: PhysListEmStandard.cc 100278 2016-10-17 08:34:03Z gcosmo $ +// $Id: PhysListEmStandard.cc 108013 2017-12-19 09:03:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "PhysListEmStandard.hh" + +#include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" +#include "G4PhysicsListHelper.hh" -#include "G4RayleighScattering.hh" -#include "G4PhotoElectricEffect.hh" #include "G4ComptonScattering.hh" -#include "G4KleinNishinaModel.hh" #include "G4GammaConversion.hh" -#include "G4GammaConversionToMuons.hh" +#include "G4PhotoElectricEffect.hh" +#include "G4RayleighScattering.hh" +#include "G4KleinNishinaModel.hh" #include "G4eIonisation.hh" #include "G4eBremsstrahlung.hh" @@ -52,7 +53,12 @@ #include "G4MuPairProduction.hh" #include "G4hIonisation.hh" +#include "G4hBremsstrahlung.hh" +#include "G4hPairProduction.hh" + #include "G4ionIonisation.hh" +#include "G4IonParametrisedLossModel.hh" +#include "G4NuclearStopping.hh" #include "G4LossTableManager.hh" #include "G4UAtomicDeexcitation.hh" @@ -62,73 +68,101 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysListEmStandard::PhysListEmStandard(const G4String& name) - : G4VPhysicsConstructor(name) -{ } + : G4VPhysicsConstructor(name) +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + 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(); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 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") { - // gamma - ////pmanager->AddDiscreteProcess(new G4RayleighScattering); - pmanager->AddDiscreteProcess(new G4PhotoElectricEffect); - G4ComptonScattering* cs = new G4ComptonScattering; - cs->SetEmModel(new G4KleinNishinaModel()); - pmanager->AddDiscreteProcess(cs); - pmanager->AddDiscreteProcess(new G4GammaConversion); - pmanager->AddDiscreteProcess(new G4GammaConversionToMuons); - + + ////list->RegisterProcess(new G4RayleighScattering, particle); + list->RegisterProcess(new G4PhotoElectricEffect, particle); + G4ComptonScattering* compt = new G4ComptonScattering; + compt->SetEmModel(new G4KleinNishinaModel()); + list->RegisterProcess(compt, particle); + list->RegisterProcess(new G4GammaConversion, particle); + } else if (particleName == "e-") { - //electron - pmanager->AddProcess(new G4eIonisation, -1,-1,1); - pmanager->AddProcess(new G4eBremsstrahlung, -1,-1,2); + + list->RegisterProcess(new G4eIonisation(), particle); + list->RegisterProcess(new G4eBremsstrahlung(), particle); } else if (particleName == "e+") { - //positron - 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+" || + + list->RegisterProcess(new G4eIonisation(), particle); + list->RegisterProcess(new G4eBremsstrahlung(), particle); + list->RegisterProcess(new G4eplusAnnihilation(), particle); + + } else if (particleName == "mu+" || particleName == "mu-" ) { - //muon - pmanager->AddProcess(new G4MuIonisation, -1,-1,1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1,-1,2); - pmanager->AddProcess(new G4MuPairProduction, -1,-1,3); + + list->RegisterProcess(new G4MuIonisation(), particle); + list->RegisterProcess(new G4MuBremsstrahlung(), particle); + list->RegisterProcess(new G4MuPairProduction(), particle); + + } else if( particleName == "proton" || + particleName == "pi-" || + particleName == "pi+" ) { + + list->RegisterProcess(new G4hIonisation(), particle); + list->RegisterProcess(new G4hBremsstrahlung(), particle); + list->RegisterProcess(new G4hPairProduction(), particle); - } else if( particleName == "alpha" || particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1,-1,1); + } else if( particleName == "alpha" || + particleName == "He3" ) { + list->RegisterProcess(new G4ionIonisation(), particle); + list->RegisterProcess(new G4NuclearStopping(), particle); + + } else if( particleName == "GenericIon" ) { + + G4ionIonisation* ionIoni = new G4ionIonisation(); + ionIoni->SetEmModel(new G4IonParametrisedLossModel()); + list->RegisterProcess(ionIoni, particle); + list->RegisterProcess(new G4NuclearStopping(), particle); + } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { + //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1,-1,1); + list->RegisterProcess(new G4hIonisation(), particle); } } - + // Deexcitation // - G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); - de->SetFluo(true); - de->SetAuger(false); - de->SetPIXE(false); - G4LossTableManager::Instance()->SetAtomDeexcitation(de); + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm15/CMakeLists.txt b/examples/extended/electromagnetic/TestEm15/CMakeLists.txt index 5af37dd9f07..594b7a62d6d 100644 --- a/examples/extended/electromagnetic/TestEm15/CMakeLists.txt +++ b/examples/extended/electromagnetic/TestEm15/CMakeLists.txt @@ -40,7 +40,7 @@ target_link_libraries(TestEm15 ${Geant4_LIBRARIES} ) # relies on these scripts being in the current working directory. # set(TestEm15_SCRIPTS - electron.mac muon.mac proton.mac TestEm15.in TestEm15.out vis.mac + gamma.mac electron.mac muon.mac proton.mac TestEm15.in TestEm15.out vis.mac ) foreach(_script ${TestEm15_SCRIPTS}) diff --git a/examples/extended/electromagnetic/TestEm15/History b/examples/extended/electromagnetic/TestEm15/History index 07745ccdd14..e37f62dc942 100644 --- a/examples/extended/electromagnetic/TestEm15/History +++ b/examples/extended/electromagnetic/TestEm15/History @@ -1,4 +1,4 @@ -$Id: History 100277 2016-10-17 08:32:55Z gcosmo $ +$Id: History 110788 2018-06-14 06:45:08Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,25 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +13-06-18 mma (testem15-V10-04-06) +- PhysicsList: add G4EmStandardPhysicsWVI, GS, SS + +24-05-18 IgS (testem15-V10-04-05) +- extended README, added README.gamma + +22-05-18 IgS (testem15-V10-04-03) +- Use G4RotationMarix to convert to gamma reference system +- Use default random number generator + +17-04-18 IgS (testem15-V10-04-02) +- Extended testem15 with gamma -> e+ e- 5D conversion code. + +09-04-18 mma (testem15-V10-04-01) +- testem15.cc : set visualisation only in interactive mode + +20-03-18 mma (testem15-V10-04-00) +- testem15.cc : remove G4UI_USE and G4VIS_USE 14-10-16 G.Folger (testem15-V10-02-02) - remove direct use of {a,the}ParticleIterator, use GetParticleTableIterator(). @@ -27,7 +46,7 @@ track of all tags. 17-06-14 mma (testem15-V10-00-01) - remove PhysicsList::SetCuts() - + 11-06-14 mma (testem15-V10-00-00) - rm local commands for PhysicsList::SetCuts() diff --git a/examples/extended/electromagnetic/TestEm15/README b/examples/extended/electromagnetic/TestEm15/README index e85365d0274..36981f6c00c 100644 --- a/examples/extended/electromagnetic/TestEm15/README +++ b/examples/extended/electromagnetic/TestEm15/README @@ -1,4 +1,4 @@ -$Id: README 66241 2012-12-13 18:34:42Z gunter $ +$Id: README 110463 2018-05-24 14:48:23Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -8,67 +8,77 @@ $Id: README 66241 2012-12-13 18:34:42Z gunter $ TestEm15 -------- - How to compute and plot the final state of Multiple Scattering - considered as an isolated process. - The method is exposed below : see item Physics. - + How to compute and plot the final state of Multiple Scattering + or Gamma Conversion considered as an isolated processes. + The method is exposed below : see item Physics. + 1- GEOMETRY DEFINITION - It is a single box representing a 'semi infinite' homogeneous medium. - Two parameters define the geometry : - - the material of the box, - - the (full) size of the box. - - The default geometry (100 m of water) is constructed in - DetectorConstruction, but the above parameters can be changed - interactively via the commands defined in DetectorMessenger. - + It is a single box representing a 'semi infinite' homogeneous medium. + Two parameters define the geometry : + - the material of the box, + - the (full) size of the box. + + The default geometry (100 m of water) is constructed in + DetectorConstruction, but the above parameters can be changed + interactively via the commands defined in DetectorMessenger. + 2- PHYSICS LIST - The physics list contains the standard electromagnetic processes. - In order not to introduce 'articicial' constraints on the step size, - there is no limitation from the maximum energy lost per step. - + The physics list contains the standard electromagnetic processes. + In order not to introduce 'artificial' constraints on the step size, + there is no limitation from the maximum energy lost per step. + 3- AN EVENT : THE PRIMARY GENERATOR - The primary kinematic consists of a single particle starting at the edge - of the box. The type of the particle and its energy are set in - PrimaryGeneratorAction (1 MeV electron), and can be changed via the G4 - build-in commands of ParticleGun class (see the macros provided with - this example). - + The primary kinematic consists of a single particle starting at the edge + of the box. The type of the particle and its energy are set in + PrimaryGeneratorAction (1 MeV electron), and can be changed via the G4 + build-in commands of ParticleGun class (see the macros provided with + this example). + 4- PHYSICS All discrete processes are inactivated (see provided macros), - so that Multiple Scattering is 'forced' to determine the first step of - the primary particle. The step size and the final state are computed - and plotted. Then the event is immediately killed. - - The result is compared with the 'input' data, i.e. with the cross - sections stored in the PhysicsTables and used by Geant4. - - The stepMax command provides an additionnal control of the step size of + so that Multiple Scattering or Gamma Conversion is 'forced' to + determine the first step of the primary particle. + The step size and the final state are computed and plotted. + Then the event is immediately killed. + + The result is compared with the 'input' data, i.e. with the cross + sections stored in the PhysicsTables and used by Geant4. + + The stepMax command provides an additional control of the step size of the multiple scattering. - + 5- HISTOGRAMS - The test contains 9 built-in 1D histograms, which are managed by - G4AnalysisManager 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, etc..) - (see the macros xxxx.mac). - + The test contains 16 built-in 1D histograms, which are managed by + G4AnalysisManager 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, etc..) + (see the macros xxxx.mac). + 1 Multiple Scattering. True step length - 2 Multiple Scattering. Geom step length - 3 Multiple Scattering. Ratio geomSl/trueSl - 4 Multiple Scattering. Lateral displacement: radius - 5 Multiple Scattering. Lateral displac: psi_space - 6 Multiple Scattering. Angular distrib: theta_plane - 7 Multiple Scattering. Phi-position angle - 8 Multiple Scattering. Phi-direction angle - 9 Multiple Scattering. Correlation: cos(phiPos-phiDir) + 2 Multiple Scattering. Geom step length + 3 Multiple Scattering. Ratio geomSl/trueSl + 4 Multiple Scattering. Lateral displacement: radius + 5 Multiple Scattering. Lateral displac: psi_space + 6 Multiple Scattering. Angular distrib: theta_plane + 7 Multiple Scattering. Phi-position angle + 8 Multiple Scattering. Phi-direction angle + 9 Multiple Scattering. Correlation: cos(phiPos-phiDir) + + 10 Gamma Conversion. Open Angle * Egamma + 11 Gamma Conversion. Log10(P recoil) + 12 Gamma Conversion. Phi P recoil angle + 13 Gamma Conversion. Phi P plus angle + 14 Gamma Conversion. 2 * cos(phiplus + phiminus) Asymmetry + 15 Gamma Conversion. E plus / E gamma + 16 Gamma Conversion. Phi of Gamma Polarization + The histograms are managed by the HistoManager class and its Messenger. The histos can be individually activated with the command : @@ -79,34 +89,40 @@ $Id: README 66241 2012-12-13 18:34:42Z gunter $ /analysis/setFileName name (default testem15) It is possible to choose the format of the histogram file : root (default), - hbook, xml, csv, by using namespace in HistoManager.hh - + 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 All selected histos will be written on a file name.ascii (default testem15) - + 6- VISUALIZATION - 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 - - The detector has a default view which is a longitudinal view of the - box. - - The tracks are drawn at the end of event, and erased at the end of run. - + 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 + + The detector has a default view which is a longitudinal view of the + box. + + The tracks are drawn at the end of event, and erased at the end of run. + 7- HOW TO START ? - execute TestEm15 in 'batch' mode from macro files : - % TestEm15 compt.mac - - execute TestEm15 in 'interactive mode' with visualization : - % TestEm15 - Idle> control/execute vis.mac - .... - Idle> type your commands - .... - Idle> exit + execute TestEm15 in 'batch' mode from macro files : + % TestEm15 compt.mac + + execute TestEm15 in 'interactive mode' with visualization : + % TestEm15 + Idle> control/execute vis.mac + .... + Idle> type your commands + .... + Idle> exit +8 - MACROS + The examples of macros for Multiple Scattering: + electron.mac muon.mac proton.mac + + The example of Gamma Conversion macro : + gamma.mac diff --git a/examples/extended/electromagnetic/TestEm15/README.gamma b/examples/extended/electromagnetic/TestEm15/README.gamma new file mode 100644 index 00000000000..9ecb1684d71 --- /dev/null +++ b/examples/extended/electromagnetic/TestEm15/README.gamma @@ -0,0 +1,48 @@ +TestEm15 : gamma.mac + +-- tests of the 5D gamma -> e+e- conversion model G4BetheHeitler5DModel + +All discrete processes are inactivated (see macro), +so Gamma Conversion is 'forced'. + +Histograms : + + 10 # Open Angle (rad)* E gamma (MeV) +The most probable value of the pair opening angle multiplied by the +photon energy is 1.6 rad*MeV. +Olsen, Phys. Rev. 131 (1963) 406. See also Fig. 7 of arXiv:1802.08253 + + 11 # Log10 ( recoil momentum) +The distribution of the recoil momentum is described by +Jost, Phys. Rev. 80 (1950) 189 (no form factor). +See also Fig. 2 of Astroparticle Physics 88 (2017) 60. + + 12 # Phi recoil + 13 # Phi positron + + 14 # Asymmetry 2 * cos(phi_+ + phi_-) +For a photon propagating along x, polarized along y, the average value of + 2 * cos(phi_+ + phi_-), +provides a measurement of the polarization asymmetry, A. +Eq. (12) of Nucl. Instrum. Meth. A 729 (2013) 765 +The azimuthal angle of the event defined as the bisector angle +of the azimuthal angles of the positron and of the electron, +(phi_+ + phi_-)/2, +provides the optimal measurement of the asymmetry +Astroparticle Physics 88 (2017) 30. + +For high-energy photons (E >> 20 MeV), the asymptotic expression for A +can be used for comparison. +Boldyshev, Yad. Fiz. 14 (1971) 1027, Sov.J.Nucl.Phys. 14 (1972) 576. +See also eq. (13) of arXiv:1802.08253 +Example : A ~ 0.17 at 100 GeV. + + 15 # E plus / E gamma +x_+ = E plus / E gamma has a more-or-less flat spectrum that extends +almost from 0. to 1. +See Fig. 16 page 261 of "The Quantum Theory of Radiation", W. Heitler, +3rd edition, 1954. + + 16 # Phi of Gamma Polarization +The phi of polarization vector after transformation into reference system + defined by gamma direction (z) , gamma polarization (x). diff --git a/examples/extended/electromagnetic/TestEm15/TestEm15.cc b/examples/extended/electromagnetic/TestEm15/TestEm15.cc index 6b9acdc9613..3a5184d1286 100644 --- a/examples/extended/electromagnetic/TestEm15/TestEm15.cc +++ b/examples/extended/electromagnetic/TestEm15/TestEm15.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm15/TestEm15.cc /// \brief Main program of the electromagnetic/TestEm15 example // -// $Id: TestEm15.cc 82283 2014-06-13 14:49:40Z gcosmo $ +// $Id: TestEm15.cc 110439 2018-05-23 11:24:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -42,72 +42,58 @@ #include "RunAction.hh" #include "SteppingAction.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - - //choose the Random engine - CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //my Verbose output class G4VSteppingVerbose::SetInstance(new SteppingVerbose); - - // Construct the default run manager + + //construct the default run manager G4RunManager * runManager = new G4RunManager; - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det; PrimaryGeneratorAction* prim; runManager->SetUserInitialization(det = new DetectorConstruction); runManager->SetUserInitialization(new PhysicsList); runManager->SetUserAction(prim = new PrimaryGeneratorAction(det)); - - // set user action classes + + //set user action classes RunAction* run; runManager->SetUserAction(run = new RunAction(det,prim)); runManager->SetUserAction(new SteppingAction(det,run)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + 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 - } + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - // job termination - // + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm15/TestEm15.out b/examples/extended/electromagnetic/TestEm15/TestEm15.out index b12a9535972..7174d550910 100644 --- a/examples/extended/electromagnetic/TestEm15/TestEm15.out +++ b/examples/extended/electromagnetic/TestEm15/TestEm15.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -239,8 +239,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 @@ -483,14 +483,15 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total CPU time elapsed for geometry optimisation: 0 seconds ### Run 0 starts. ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 9876, 54321 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008233404568, 2262190991329242458, 2266470399991071809, 1976726662926872232, 245458862506414172, 1955974201201518530, 2155248512522080758, 604170912935414061, 1116171330120743511, 1861018313684488333, 1296715403254578286, 1549011045957234151, 370819759640195970, 2230139271784837643} counter= 17sumtot= 1977567618660788324 +--------------------------------------- Run terminated. Run Summary Number of events processed : 10000 - User=0.05s Real=0.05s Sys=0s + User=0.050000s Real=0.046529s Sys=0.000000s The run consists of 10000 e- of 5 MeV through 100 m of Water (density: 1 g/cm3 ) @@ -506,16 +507,17 @@ Run Summary Verification from G4EmCalculator. - transport mean free path : 3.3438 mm + transport mean free path : 8.3595 cm range from restrict dE/dx: 2.7529 cm ---> effective facRange : 1 compute theta0 from Highland : 620.23 mrad (35.536 deg) ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 9876, 54321 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008233404568, 2262190991329242458, 2266470399991071809, 1976726662926872232, 245458862506414172, 1955974201201518530, 2155248512522080758, 604170912935414061, 1116171330120743511, 1861018313684488333, 1296715403254578286, 1549011045957234151, 370819759640195970, 2230139271784837643} counter= 17sumtot= 1977567618660788324 +--------------------------------------- # /gun/energy 100 keV /run/beamOn 10000 @@ -553,39 +555,41 @@ Index : 1 used in the geometry : Yes ### Run 1 starts. ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 9876, 54321 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008233404568, 2262190991329242458, 2266470399991071809, 1976726662926872232, 245458862506414172, 1955974201201518530, 2155248512522080758, 604170912935414061, 1116171330120743511, 1861018313684488333, 1296715403254578286, 1549011045957234151, 370819759640195970, 2230139271784837643} counter= 17sumtot= 1977567618660788324 +--------------------------------------- Run terminated. Run Summary Number of events processed : 10000 - User=0.13s Real=0.19s Sys=0s + User=0.090000s Real=0.092069s Sys=0.000000s The run consists of 10000 e- of 100 keV through 100 m of Water (density: 1 g/cm3 ) Process calls frequency ---> msc = 10000 - truePathLength : 6.31 um +- 468.8 nm - geomPathLength : 6.1846 um +- 450.2 nm - lateralDisplac : 940.52 nm +- 264.27 nm - Psi : 150.31 mrad +- 38.61 mrad (8.6123 deg +- 2.2122 deg) + truePathLength : 6.2917 um +- 475.13 nm + geomPathLength : 6.167 um +- 456.34 nm + lateralDisplac : 900.24 nm +- 215.58 nm + Psi : 144.38 mrad +- 30.394 mrad (8.2722 deg +- 1.7415 deg) - Theta_plane : 247.48 mrad (14.18 deg) - phi correlation: 0.078588 +- 0.13471 (std::cos(phi_pos - phi_dir)) + Theta_plane : 237.39 mrad (13.601 deg) + phi correlation: 0.1687 +- 0.14409 (std::cos(phi_pos - phi_dir)) Verification from G4EmCalculator. - transport mean free path : 1.5763 cm + transport mean free path : 157.63 um range from restrict dE/dx: 143.25 um - ---> effective facRange : 0.00040031 + ---> effective facRange : 0.039915 - compute theta0 from Highland : 180.76 mrad (10.357 deg) + compute theta0 from Highland : 180.47 mrad (10.34 deg) ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 1197317911, 1555409489 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={1878980021025824702, 1628414055095832785, 1423143082747383991, 183667810127059502, 873516494016093427, 2258436403847706357, 1766924342952509880, 2241182633882843117, 2300825244934056284, 1830781790629245517, 1820847226663247493, 1777236837741601357, 2188299593755602463, 457984591036031706, 1928140369650879678, 2142169973060122804, 1229191732611238510} counter= 13sumtot= 259626093212952161 +--------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. UserPhysicsList deleted. diff --git a/examples/extended/electromagnetic/TestEm15/gamma.mac b/examples/extended/electromagnetic/TestEm15/gamma.mac new file mode 100644 index 00000000000..0f3c02d7080 --- /dev/null +++ b/examples/extended/electromagnetic/TestEm15/gamma.mac @@ -0,0 +1,57 @@ +# $Id$ +# +# Macro file for "TestEm15.cc" +# (can be run in batch, without graphic) +# +/control/verbose 2 +/run/verbose 2 +# +/testem/det/setMat Aluminium +# +/testem/phys/addPhysics emstandard5D +# +/run/initialize +# +/run/setCut 1 mm +# +/process/inactivate phot +/process/inactivate compt +/process/inactivate Rayl +# +# direction 1 0 0 +/gun/particle gamma +/gun/energy 20 MeV +/gun/polarization 0.0 1.0 0.0 +# +/analysis/setFileName gamma +# +# 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 10.0 MeV # Open Angle (rad)* E gamma (MeV) +/analysis/h1/set 11 100 -2.0 2.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 new file mode 100644 index 00000000000..c5b63a3a203 --- /dev/null +++ b/examples/extended/electromagnetic/TestEm15/include/PhysListEm5DStandard.hh @@ -0,0 +1,68 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: $ +// +//--------------------------------------------------------------------------- +// +// ClassName: PhysListEm5DStandard +// +// Author: IgS 07.11.2017 +// +// Modified: +// 17.11.2017 Created using PhysListEmStandard from V.Ivanchenko +//---------------------------------------------------------------------------- +// +// This class provides construction of default EM standard physics which +// 5D generator model for gamma conversion +// + +#ifndef PhysListEm5DStandard_h +#define PhysListEm5DStandard_h 1 + +#include "G4VPhysicsConstructor.hh" +#include "globals.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class PhysListEm5DStandard : public G4VPhysicsConstructor +{ +public: + + explicit PhysListEm5DStandard(G4int ver=0, const G4String& name=""); + + virtual ~PhysListEm5DStandard(); + + virtual void ConstructParticle(); + virtual void ConstructProcess(); + +private: + G4int verbose; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/examples/extended/electromagnetic/TestEm15/src/HistoManager.cc b/examples/extended/electromagnetic/TestEm15/src/HistoManager.cc index 11a0c3c5833..c7904799f75 100644 --- a/examples/extended/electromagnetic/TestEm15/src/HistoManager.cc +++ b/examples/extended/electromagnetic/TestEm15/src/HistoManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: HistoManager.cc 72240 2013-07-12 08:42:44Z gcosmo $ +// $Id: HistoManager.cc 110439 2018-05-23 11:24:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -60,20 +60,28 @@ void HistoManager::Book() analysisManager->SetActivation(true); //enable inactivation of histograms // Define histograms start values - const G4int kMaxHisto = 10; - const G4String id[] = { "0", "1", "2", "3" , "4", "5", "6" , "7", "8", "9"}; + const G4int kMaxHisto = 17; + const G4String id[] = { "0", "1", "2", "3" , "4", "5", "6" , "7", "8", "9", + "10","11","12","13","14","15","16"}; const G4String title[] = - { "dummy", //0 - "Multiple Scattering. True step length", //1 - "Multiple Scattering. Geom step length", //2 - "Multiple Scattering. Ratio geomSl/trueSl", //3 - "Multiple Scattering. Lateral displacement: radius", //4 - "Multiple Scattering. Lateral displac: psi_space", //5 - "Multiple Scattering. Angular distrib: theta_plane", //6 - "Multiple Scattering. Phi-position angle", //7 - "Multiple Scattering. Phi-direction angle", //8 - "Multiple Scattering. Correlation: std::cos(phiPos-phiDir)"//9 - }; + { "dummy", //0 + "Multiple Scattering. True step length", //1 + "Multiple Scattering. Geom step length", //2 + "Multiple Scattering. Ratio geomSl/trueSl", //3 + "Multiple Scattering. Lateral displacement: radius", //4 + "Multiple Scattering. Lateral displac: psi_space", //5 + "Multiple Scattering. Angular distrib: theta_plane", //6 + "Multiple Scattering. Phi-position angle", //7 + "Multiple Scattering. Phi-direction angle", //8 + "Multiple Scattering. Correlation: std::cos(phiPos-phiDir)",//9 + "Gamma Conversion. Open Angle * Egamma", //10 + "Gamma Conversion. Log10(P recoil)", //11 + "Gamma Conversion. Phi P recoil angle", //12 + "Gamma Conversion. Phi P plus angle", //13 + "Gamma Conversion. 2 * cos(phiplus + phiminus) Asymmetry", //14 + "Gamma Conversion. E plus / E gamma", //15 + "Gamma Conversion. Phi of Gamma Polarization" //16 + }; // Default values (to be reset via /analysis/h1/set command) G4int nbins = 100; diff --git a/examples/extended/electromagnetic/TestEm15/src/PhysListEm5DStandard.cc b/examples/extended/electromagnetic/TestEm15/src/PhysListEm5DStandard.cc new file mode 100644 index 00000000000..7ec1bdb461a --- /dev/null +++ b/examples/extended/electromagnetic/TestEm15/src/PhysListEm5DStandard.cc @@ -0,0 +1,351 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: $ +// +//--------------------------------------------------------------------------- +// +// ClassName: PhysListEm5DStandard +// +// Author: IgS 07.11.2017 +// +// Modified: +// 17.11.2017 Created using PhysListEm5DStandard from V.Ivanchenko +// +//---------------------------------------------------------------------------- +// + +#include "PhysListEm5DStandard.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleDefinition.hh" +#include "G4EmParameters.hh" +#include "G4LossTableManager.hh" + +#include "G4ComptonScattering.hh" +#include "G4GammaConversion.hh" +#include "G4PhotoElectricEffect.hh" +#include "G4RayleighScattering.hh" +#include "G4BetheHeitler5DModel.hh" + +#include "G4eMultipleScattering.hh" +#include "G4MuMultipleScattering.hh" +#include "G4hMultipleScattering.hh" +#include "G4CoulombScattering.hh" +#include "G4eCoulombScatteringModel.hh" +#include "G4WentzelVIModel.hh" +#include "G4UrbanMscModel.hh" + +#include "G4MuBremsstrahlungModel.hh" +#include "G4MuPairProductionModel.hh" +#include "G4hBremsstrahlungModel.hh" +#include "G4hPairProductionModel.hh" + +#include "G4eIonisation.hh" +#include "G4eBremsstrahlung.hh" +#include "G4eplusAnnihilation.hh" +#include "G4UAtomicDeexcitation.hh" + +#include "G4MuIonisation.hh" +#include "G4MuBremsstrahlung.hh" +#include "G4MuPairProduction.hh" +#include "G4hBremsstrahlung.hh" +#include "G4hPairProduction.hh" + +#include "G4hIonisation.hh" +#include "G4ionIonisation.hh" +#include "G4alphaIonisation.hh" + +#include "G4Gamma.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" +#include "G4MuonPlus.hh" +#include "G4MuonMinus.hh" +#include "G4PionPlus.hh" +#include "G4PionMinus.hh" +#include "G4KaonPlus.hh" +#include "G4KaonMinus.hh" +#include "G4Proton.hh" +#include "G4AntiProton.hh" +#include "G4Deuteron.hh" +#include "G4Triton.hh" +#include "G4He3.hh" +#include "G4Alpha.hh" +#include "G4GenericIon.hh" + +#include "G4PhysicsListHelper.hh" +#include "G4BuilderType.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysListEm5DStandard::PhysListEm5DStandard(G4int ver, const G4String&) + : G4VPhysicsConstructor("G4EmStandard_5D"), verbose(ver) +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + param->SetVerbose(verbose); + param->SetNumberOfBinsPerDecade(10); + param->SetMscStepLimitType(fUseSafetyPlus); +#if G4VERSION_NUMBER >= 1040 + param->SetLateralDisplacementAlg96(false); +#endif + param->SetFluo(true); + SetPhysicsType(bElectromagnetic); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysListEm5DStandard::~PhysListEm5DStandard() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysListEm5DStandard::ConstructParticle() +{ + // gamma + G4Gamma::Gamma(); + + // leptons + G4Electron::Electron(); + G4Positron::Positron(); + G4MuonPlus::MuonPlus(); + G4MuonMinus::MuonMinus(); + + // mesons + G4PionPlus::PionPlusDefinition(); + G4PionMinus::PionMinusDefinition(); + G4KaonPlus::KaonPlusDefinition(); + G4KaonMinus::KaonMinusDefinition(); + + // barions + G4Proton::Proton(); + G4AntiProton::AntiProton(); + + // ions + G4Deuteron::Deuteron(); + G4Triton::Triton(); + G4He3::He3(); + G4Alpha::Alpha(); + G4GenericIon::GenericIonDefinition(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysListEm5DStandard::ConstructProcess() +{ + if(verbose > 1) { + G4cout << "### " << GetPhysicsName() << " Construct Processes " << G4endl; + } + G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); + + // muon & hadron bremsstrahlung and pair production + G4MuBremsstrahlung* mub = new G4MuBremsstrahlung(); + G4MuPairProduction* mup = new G4MuPairProduction(); + G4hBremsstrahlung* pib = new G4hBremsstrahlung(); + G4hPairProduction* pip = new G4hPairProduction(); + G4hBremsstrahlung* kb = new G4hBremsstrahlung(); + G4hPairProduction* kp = new G4hPairProduction(); + G4hBremsstrahlung* pb = new G4hBremsstrahlung(); + G4hPairProduction* pp = new G4hPairProduction(); + + // muon & hadron multiple scattering + G4MuMultipleScattering* mumsc = new G4MuMultipleScattering(); + mumsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* muss = new G4CoulombScattering(); + + G4MuMultipleScattering* pimsc = new G4MuMultipleScattering(); + pimsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* piss = new G4CoulombScattering(); + + G4MuMultipleScattering* kmsc = new G4MuMultipleScattering(); + kmsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* kss = new G4CoulombScattering(); + + G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); + + // high energy limit for e+- scattering models + G4double highEnergyLimit = 100*MeV; + + // Add standard EM Processes + auto myParticleIterator=GetParticleIterator(); + myParticleIterator->reset(); + while( (*myParticleIterator)() ){ + G4ParticleDefinition* particle = myParticleIterator->value(); + G4String particleName = particle->GetParticleName(); + + if (particleName == "gamma") { + + // photo-effect and Compton + ph->RegisterProcess(new G4PhotoElectricEffect(), particle); + ph->RegisterProcess(new G4ComptonScattering(), particle); + + // Gamma conversion + G4GammaConversion* gc = new G4GammaConversion(); + G4VEmModel* theGC5DModel = new G4BetheHeitler5DModel(); + gc->SetEmModel(theGC5DModel); + ph->RegisterProcess(gc, particle); + + // Rayleigh scattering + ph->RegisterProcess(new G4RayleighScattering(), particle); + + } else if (particleName == "e-") { + + G4eMultipleScattering* msc = new G4eMultipleScattering; + G4UrbanMscModel* msc1 = new G4UrbanMscModel(); + G4WentzelVIModel* msc2 = new G4WentzelVIModel(); + msc1->SetHighEnergyLimit(highEnergyLimit); + msc2->SetLowEnergyLimit(highEnergyLimit); + msc->AddEmModel(0, msc1); + msc->AddEmModel(0, msc2); + + G4eCoulombScatteringModel* ssm = new G4eCoulombScatteringModel(); + G4CoulombScattering* ss = new G4CoulombScattering(); + ss->SetEmModel(ssm, 1); + ss->SetMinKinEnergy(highEnergyLimit); + ssm->SetLowEnergyLimit(highEnergyLimit); + ssm->SetActivationLowEnergyLimit(highEnergyLimit); + + ph->RegisterProcess(msc, particle); + ph->RegisterProcess(new G4eIonisation(), particle); + ph->RegisterProcess(new G4eBremsstrahlung(), particle); + ph->RegisterProcess(ss, particle); + + } else if (particleName == "e+") { + + G4eMultipleScattering* msc = new G4eMultipleScattering; + G4UrbanMscModel* msc1 = new G4UrbanMscModel(); + G4WentzelVIModel* msc2 = new G4WentzelVIModel(); + msc1->SetHighEnergyLimit(highEnergyLimit); + msc2->SetLowEnergyLimit(highEnergyLimit); + msc->AddEmModel(0, msc1); + msc->AddEmModel(0, msc2); + + G4eCoulombScatteringModel* ssm = new G4eCoulombScatteringModel(); + G4CoulombScattering* ss = new G4CoulombScattering(); + ss->SetEmModel(ssm, 1); + ss->SetMinKinEnergy(highEnergyLimit); + ssm->SetLowEnergyLimit(highEnergyLimit); + ssm->SetActivationLowEnergyLimit(highEnergyLimit); + + ph->RegisterProcess(msc, particle); + ph->RegisterProcess(new G4eIonisation(), particle); + ph->RegisterProcess(new G4eBremsstrahlung(), particle); + ph->RegisterProcess(new G4eplusAnnihilation(), particle); + ph->RegisterProcess(ss, particle); + + } else if (particleName == "mu+" || + particleName == "mu-" ) { + + ph->RegisterProcess(mumsc, particle); + ph->RegisterProcess(new G4MuIonisation(), particle); + ph->RegisterProcess(mub, particle); + ph->RegisterProcess(mup, particle); + ph->RegisterProcess(muss, particle); + + } else if (particleName == "alpha" || + particleName == "He3") { + + ph->RegisterProcess(new G4hMultipleScattering(), particle); + ph->RegisterProcess(new G4ionIonisation(), particle); + + } else if (particleName == "GenericIon") { + + ph->RegisterProcess(hmsc, particle); + ph->RegisterProcess(new G4ionIonisation(), particle); + + } else if (particleName == "pi+" || + particleName == "pi-" ) { + + ph->RegisterProcess(pimsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + ph->RegisterProcess(pib, particle); + ph->RegisterProcess(pip, particle); + ph->RegisterProcess(piss, particle); + + } else if (particleName == "kaon+" || + particleName == "kaon-" ) { + + ph->RegisterProcess(kmsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + ph->RegisterProcess(kb, particle); + ph->RegisterProcess(kp, particle); + ph->RegisterProcess(kss, particle); + + } else if (particleName == "proton" || + particleName == "anti_proton") { + + G4hMultipleScattering* pmsc = new G4hMultipleScattering(); + pmsc->SetEmModel(new G4WentzelVIModel()); + G4hIonisation* hIoni = new G4hIonisation(); + hIoni->SetStepFunction(0.1, 10*um); + + ph->RegisterProcess(pmsc, particle); + ph->RegisterProcess(hIoni, particle); + ph->RegisterProcess(pb, particle); + ph->RegisterProcess(pp, particle); + ph->RegisterProcess(new G4CoulombScattering(), particle); + + } else if (particleName == "B+" || + particleName == "B-" || + particleName == "D+" || + particleName == "D-" || + particleName == "Ds+" || + particleName == "Ds-" || + particleName == "anti_He3" || + particleName == "anti_alpha" || + particleName == "anti_deuteron" || + particleName == "anti_lambda_c+" || + particleName == "anti_omega-" || + particleName == "anti_sigma_c+" || + particleName == "anti_sigma_c++" || + particleName == "anti_sigma+" || + particleName == "anti_sigma-" || + particleName == "anti_triton" || + particleName == "anti_xi_c+" || + particleName == "anti_xi-" || + particleName == "deuteron" || + particleName == "lambda_c+" || + particleName == "omega-" || + particleName == "sigma_c+" || + particleName == "sigma_c++" || + particleName == "sigma+" || + particleName == "sigma-" || + particleName == "tau+" || + particleName == "tau-" || + particleName == "triton" || + particleName == "xi_c+" || + particleName == "xi-" ) { + + ph->RegisterProcess(hmsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + } + } + + // Deexcitation + // + G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(de); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm15/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm15/src/PhysicsList.cc index 00c57d14d35..97c37910af7 100644 --- a/examples/extended/electromagnetic/TestEm15/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm15/src/PhysicsList.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the PhysicsList class // // -// $Id: PhysicsList.cc 100277 2016-10-17 08:32:55Z gcosmo $ +// $Id: PhysicsList.cc 110788 2018-06-14 06:45:08Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -190,6 +190,11 @@ void PhysicsList::ConstructProcess() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "G4EmStandardPhysics_option3.hh" +#include "G4EmStandardPhysicsWVI.hh" +#include "G4EmStandardPhysicsGS.hh" +#include "G4EmStandardPhysicsSS.hh" +#include "G4EmLivermorePolarizedPhysics.hh" +#include "PhysListEm5DStandard.hh" void PhysicsList::AddPhysicsList(const G4String& name) { @@ -210,7 +215,35 @@ void PhysicsList::AddPhysicsList(const G4String& name) fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysics_option3(); - + +} else if (name == "emstandardSS") { + + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmStandardPhysicsSS(); + +} else if (name == "emstandardWVI") { + + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmStandardPhysicsWVI(); + +} else if (name == "emstandardGS") { + + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmStandardPhysicsGS(); + + } else if (name == "emstandard5D") { + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new PhysListEm5DStandard(); + + } else if (name == "emlivermorePola") { + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmLivermorePolarizedPhysics(); + } else { G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << " is not defined" diff --git a/examples/extended/electromagnetic/TestEm15/src/RunAction.cc b/examples/extended/electromagnetic/TestEm15/src/RunAction.cc index 903eb969437..3c464f8932e 100644 --- a/examples/extended/electromagnetic/TestEm15/src/RunAction.cc +++ b/examples/extended/electromagnetic/TestEm15/src/RunAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm15/src/RunAction.cc /// \brief Implementation of the RunAction class // -// $Id: RunAction.cc 82283 2014-06-13 14:49:40Z gcosmo $ +// $Id: RunAction.cc 109394 2018-04-18 06:22:36Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -129,83 +129,87 @@ void RunAction::EndOfRunAction(const G4Run* aRun) G4cout << "\t" << procName << " = " << count; } - if (fTotalCount == 0) return; + if (fTotalCount > 0) { - //compute path length and related quantities - // - G4double MeanTPL = fTruePL /fTotalCount; - G4double MeanTPL2 = fTruePL2/fTotalCount; - G4double rmsTPL = std::sqrt(std::fabs(MeanTPL2 - MeanTPL*MeanTPL)); - - G4double MeanGPL = fGeomPL /fTotalCount; - G4double MeanGPL2 = fGeomPL2/fTotalCount; - G4double rmsGPL = std::sqrt(std::fabs(MeanGPL2 - MeanGPL*MeanGPL)); - - G4double MeanLaD = fLDispl /fTotalCount; - G4double MeanLaD2 = fLDispl2/fTotalCount; - G4double rmsLaD = std::sqrt(std::fabs(MeanLaD2 - MeanLaD*MeanLaD)); - - G4double MeanPsi = fPsiSpa /(fTotalCount); - G4double MeanPsi2 = fPsiSpa2/(fTotalCount); - G4double rmsPsi = std::sqrt(std::fabs(MeanPsi2 - MeanPsi*MeanPsi)); - - G4double MeanTeta = fTetPrj /(2*fTotalCount); - G4double MeanTeta2 = fTetPrj2/(2*fTotalCount); - G4double rmsTeta = std::sqrt(std::fabs(MeanTeta2 - MeanTeta*MeanTeta)); - - G4double MeanCorrel = fPhiCor /(fTotalCount); - G4double MeanCorrel2 = fPhiCor2/(fTotalCount); - G4double rmsCorrel = std::sqrt(std::fabs(MeanCorrel2-MeanCorrel*MeanCorrel)); + //compute path length and related quantities + // + G4double MeanTPL = fTruePL /fTotalCount; + G4double MeanTPL2 = fTruePL2/fTotalCount; + G4double rmsTPL = std::sqrt(std::fabs(MeanTPL2 - MeanTPL*MeanTPL)); + + G4double MeanGPL = fGeomPL /fTotalCount; + G4double MeanGPL2 = fGeomPL2/fTotalCount; + G4double rmsGPL = std::sqrt(std::fabs(MeanGPL2 - MeanGPL*MeanGPL)); + + G4double MeanLaD = fLDispl /fTotalCount; + G4double MeanLaD2 = fLDispl2/fTotalCount; + G4double rmsLaD = std::sqrt(std::fabs(MeanLaD2 - MeanLaD*MeanLaD)); + + G4double MeanPsi = fPsiSpa /(fTotalCount); + G4double MeanPsi2 = fPsiSpa2/(fTotalCount); + G4double rmsPsi = std::sqrt(std::fabs(MeanPsi2 - MeanPsi*MeanPsi)); + + G4double MeanTeta = fTetPrj /(2*fTotalCount); + G4double MeanTeta2 = fTetPrj2/(2*fTotalCount); + G4double rmsTeta = std::sqrt(std::fabs(MeanTeta2 - MeanTeta*MeanTeta)); + + G4double MeanCorrel = fPhiCor /(fTotalCount); + G4double MeanCorrel2 = fPhiCor2/(fTotalCount); + G4double rmsCorrel = + std::sqrt(std::fabs(MeanCorrel2-MeanCorrel*MeanCorrel)); - G4cout << "\n\n truePathLength :\t" << G4BestUnit(MeanTPL,"Length") - << " +- " << G4BestUnit( rmsTPL,"Length") - << "\n geomPathLength :\t" << G4BestUnit(MeanGPL,"Length") - << " +- " << G4BestUnit( rmsGPL,"Length") - << "\n lateralDisplac :\t" << G4BestUnit(MeanLaD,"Length") - << " +- " << G4BestUnit( rmsLaD,"Length") - << "\n Psi :\t" << MeanPsi/mrad << " mrad" - << " +- " << rmsPsi /mrad << " mrad" - << " (" << MeanPsi/deg << " deg" - << " +- " << rmsPsi /deg << " deg)" - << G4endl; - - G4cout << "\n Theta_plane :\t" << rmsTeta/mrad << " mrad" - << " (" << rmsTeta/deg << " deg)" - << "\n phi correlation:\t" << MeanCorrel - << " +- " << rmsCorrel - << " (std::cos(phi_pos - phi_dir))" - << G4endl; - - - //cross check from G4EmCalculator - // - G4cout << "\n Verification from G4EmCalculator. \n"; - - G4EmCalculator emCal; + G4cout << "\n\n truePathLength :\t" << G4BestUnit(MeanTPL,"Length") + << " +- " << G4BestUnit( rmsTPL,"Length") + << "\n geomPathLength :\t" << G4BestUnit(MeanGPL,"Length") + << " +- " << G4BestUnit( rmsGPL,"Length") + << "\n lateralDisplac :\t" << G4BestUnit(MeanLaD,"Length") + << " +- " << G4BestUnit( rmsLaD,"Length") + << "\n Psi :\t" << MeanPsi/mrad << " mrad" + << " +- " << rmsPsi /mrad << " mrad" + << " (" << MeanPsi/deg << " deg" + << " +- " << rmsPsi /deg << " deg)" + << G4endl; + + G4cout << "\n Theta_plane :\t" << rmsTeta/mrad << " mrad" + << " (" << rmsTeta/deg << " deg)" + << "\n phi correlation:\t" << MeanCorrel + << " +- " << rmsCorrel + << " (std::cos(phi_pos - phi_dir))" + << G4endl; + + + //cross check from G4EmCalculator + // + G4cout << "\n Verification from G4EmCalculator. \n"; + + G4EmCalculator emCal; - //get transport mean free path (for multiple scattering) - G4double MSmfp = emCal.GetMeanFreePath(energy,particle,"msc",material); + //get transport mean free path (for multiple scattering) + G4double MSmfp = emCal.GetMeanFreePath(energy,particle,"msc",material); - //get range from restricted dedx - G4double range = emCal.GetRangeFromRestricteDEDX(energy,particle,material); + //get range from restricted dedx + G4double range = emCal.GetRangeFromRestricteDEDX(energy,particle,material); - //effective facRange - G4double efFacrange = MeanTPL/std::max(MSmfp, range); - if (MeanTPL/range >= 0.99) efFacrange = 1.; - - G4cout << "\n transport mean free path :\t" << G4BestUnit(MSmfp,"Length") - << "\n range from restrict dE/dx:\t" << G4BestUnit(range,"Length") - << "\n ---> effective facRange :\t" << efFacrange - << G4endl; - - G4cout << "\n compute theta0 from Highland :\t" - << ComputeMscHighland(MeanTPL)/mrad << " mrad" - << " (" << ComputeMscHighland(MeanTPL)/deg << " deg)" - << G4endl; + //effective facRange + G4double efFacrange = MeanTPL/std::max(MSmfp, range); + if (MeanTPL/range >= 0.99) efFacrange = 1.; + + G4cout << "\n transport mean free path :\t" << G4BestUnit(MSmfp,"Length") + << "\n range from restrict dE/dx:\t" << G4BestUnit(range,"Length") + << "\n ---> effective facRange :\t" << efFacrange + << G4endl; + + G4cout << "\n compute theta0 from Highland :\t" + << ComputeMscHighland(MeanTPL)/mrad << " mrad" + << " (" << ComputeMscHighland(MeanTPL)/deg << " deg)" + << G4endl; + } else + G4cout<< G4endl; + //restore default format G4cout.precision(prec); - + // delete and remove all contents in fProcCounter while (fProcCounter->size()>0){ OneProcessCount* aProcCount=fProcCounter->back(); @@ -217,8 +221,8 @@ void RunAction::EndOfRunAction(const G4Run* aRun) //save histograms G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); if ( analysisManager->IsActive() ) { - analysisManager->Write(); - analysisManager->CloseFile(); + analysisManager->Write(); + analysisManager->CloseFile(); } // show Rndm status diff --git a/examples/extended/electromagnetic/TestEm15/src/SteppingAction.cc b/examples/extended/electromagnetic/TestEm15/src/SteppingAction.cc index 982e4514669..c562aa03030 100644 --- a/examples/extended/electromagnetic/TestEm15/src/SteppingAction.cc +++ b/examples/extended/electromagnetic/TestEm15/src/SteppingAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm15/src/SteppingAction.cc /// \brief Implementation of the SteppingAction class // -// $Id: SteppingAction.cc 73022 2013-08-15 09:09:48Z gcosmo $ +// $Id: SteppingAction.cc 110439 2018-05-23 11:24:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -35,9 +35,13 @@ #include "DetectorConstruction.hh" #include "RunAction.hh" #include "HistoManager.hh" +#include "G4ParticleTypes.hh" #include "G4RunManager.hh" +#include +#include + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... SteppingAction::SteppingAction(DetectorConstruction* det, @@ -64,57 +68,144 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) // G4RunManager::GetRunManager()->AbortEvent(); - //count processes and keep only Multiple Scattering + //count processes and keep only Multiple Scattering or gamma converion // G4StepPoint* endPoint = aStep->GetPostStepPoint(); G4String procName = endPoint->GetProcessDefinedStep()->GetProcessName(); fRunAction->CountProcesses(procName); - if (procName != "msc" && procName != "muMsc" && procName != "stepMax") return; - - //below, only multiple Scattering happens - // - G4ThreeVector position = endPoint->GetPosition(); - G4ThreeVector direction = endPoint->GetMomentumDirection(); - - G4double truePathLength = aStep->GetStepLength(); - G4double geomPathLength = position.x() + 0.5*fDetector->GetBoxSize(); - G4double ratio = geomPathLength/truePathLength; - fRunAction->SumPathLength(truePathLength,geomPathLength); - G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); - analysisManager->FillH1(1,truePathLength); - analysisManager->FillH1(2,geomPathLength); - analysisManager->FillH1(3,ratio); - - G4double yend = position.y(), zend = position.z(); - G4double lateralDisplacement = std::sqrt(yend*yend + zend*zend); - fRunAction->SumLateralDisplacement(lateralDisplacement); - analysisManager->FillH1(4,lateralDisplacement); - - G4double psi = std::atan(lateralDisplacement/geomPathLength); - fRunAction->SumPsi(psi); - analysisManager->FillH1(5,psi); - - G4double xdir = direction.x(), ydir = direction.y(), zdir = direction.z(); - G4double tetaPlane = std::atan2(ydir, xdir); - fRunAction->SumTetaPlane(tetaPlane); - analysisManager->FillH1(6,tetaPlane); - tetaPlane = std::atan2(zdir, xdir); - fRunAction->SumTetaPlane(tetaPlane); - analysisManager->FillH1(6,tetaPlane); - - G4double phiPos = std::atan2(zend, yend); - analysisManager->FillH1(7,phiPos); - G4double phiDir = std::atan2(zdir, ydir); - analysisManager->FillH1(8,phiDir); - - G4double phiCorrel = 0.; - if (lateralDisplacement > 0.) - phiCorrel = (yend*ydir + zend*zdir)/lateralDisplacement; - fRunAction->SumPhiCorrel(phiCorrel); - analysisManager->FillH1(9,phiCorrel); -} + if (procName == "msc" || procName == "muMsc" || procName == "stepMax") { + + //below, only multiple Scattering happens + // + G4ThreeVector position = endPoint->GetPosition(); + G4ThreeVector direction = endPoint->GetMomentumDirection(); + + G4double truePathLength = aStep->GetStepLength(); + G4double geomPathLength = position.x() + 0.5*fDetector->GetBoxSize(); + G4double ratio = geomPathLength/truePathLength; + fRunAction->SumPathLength(truePathLength,geomPathLength); + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + analysisManager->FillH1(1,truePathLength); + analysisManager->FillH1(2,geomPathLength); + analysisManager->FillH1(3,ratio); + + G4double yend = position.y(), zend = position.z(); + G4double lateralDisplacement = std::sqrt(yend*yend + zend*zend); + fRunAction->SumLateralDisplacement(lateralDisplacement); + analysisManager->FillH1(4,lateralDisplacement); + + G4double psi = std::atan(lateralDisplacement/geomPathLength); + fRunAction->SumPsi(psi); + analysisManager->FillH1(5,psi); + + G4double xdir = direction.x(), ydir = direction.y(), zdir = direction.z(); + G4double tetaPlane = std::atan2(ydir, xdir); + fRunAction->SumTetaPlane(tetaPlane); + analysisManager->FillH1(6,tetaPlane); + tetaPlane = std::atan2(zdir, xdir); + fRunAction->SumTetaPlane(tetaPlane); + analysisManager->FillH1(6,tetaPlane); + + G4double phiPos = std::atan2(zend, yend); + analysisManager->FillH1(7,phiPos); + G4double phiDir = std::atan2(zdir, ydir); + analysisManager->FillH1(8,phiDir); -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + G4double phiCorrel = 0.; + if (lateralDisplacement > 0.) + phiCorrel = (yend*ydir + zend*zdir)/lateralDisplacement; + fRunAction->SumPhiCorrel(phiCorrel); + analysisManager->FillH1(9,phiCorrel); + } else if (procName == "conv" ) { + + // gamma conversion + + G4StepPoint* PrePoint = aStep->GetPreStepPoint(); + G4double EGamma = PrePoint->GetTotalEnergy(); + G4ThreeVector PGamma = PrePoint->GetMomentum(); + G4ThreeVector PolaGamma = PrePoint->GetPolarization(); + G4double Eplus=-1; + // G4double Eminus=-1; + // G4double Erecoil=-1; + G4ThreeVector Pplus, Pminus, Precoil; + //G4int recPDG; + const G4TrackVector* secondary = fpSteppingManager->GetSecondary(); + + for (size_t lp=0; lp< std::min((*secondary).size(),size_t(2) ); lp++) { + if ((*secondary)[lp]->GetDefinition()==G4Electron::ElectronDefinition()) { + // Eminus = (*secondary)[lp]->GetTotalEnergy(); + Pminus = (*secondary)[lp]->GetMomentum(); + } //else { + if ((*secondary)[lp]->GetDefinition()==G4Positron::PositronDefinition()) { + Eplus = (*secondary)[lp]->GetTotalEnergy(); + Pplus = (*secondary)[lp]->GetMomentum(); + } + } + + if ( (*secondary).size() >= 3 ) { + // Erecoil = (*secondary)[2]->GetTotalEnergy(); + Precoil = (*secondary)[2]->GetMomentum(); + // recPDG = (*secondary)[2]->GetDynamicParticle()->GetPDGcode(); + } else { + // Erecoil = 0.0; + Precoil = G4ThreeVector(); + // recPDG = 0; + } + + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + + // Fill Histograms + + G4ThreeVector gammadir = PGamma.unit(); // gamma direction + + G4ThreeVector z = gammadir; + G4ThreeVector x(1.,0.,0.); + + // pola perpendicular to direction + if ( PolaGamma.mag() != 0.0 ) { + x = PolaGamma.unit(); + } else { // Pola = 0 case + // Direction (z) is unitary vector + // (projection to plane) p_proj = p - (p o d)/(d o d) x d + if ( x.howOrthogonal(z) != 0) { + x = x - x.dot(z) * z; + } + if (x.mag() != 0.0 ) { + x = x.unit(); + } else { + x.set(0.0,0.0,1.0); + } + } + + G4ThreeVector y = z; + y = y.cross(x); + + G4RotationMatrix GtoW(x,y,z); // from gamma ref. sys. to World + G4RotationMatrix WtoG = inverseOf(GtoW); // from World to gamma ref. sys. + + + G4double angleE = Pplus.angle(Pminus) * EGamma; + analysisManager->FillH1(10,angleE); + + analysisManager->FillH1(11,std::log10(Precoil.mag())); + //analysisManager->FillH1(12,Precoil.rotateUz(gammadir).phi()); + analysisManager->FillH1(12,Precoil.transform(WtoG).phi()); + + // G4double phiPlus = Pplus.rotateUz(gammadir).phi(); + // G4double phiMinus = Pminus.rotateUz(gammadir).phi(); + G4double phiPlus = Pplus.transform(WtoG).phi(); + G4double phiMinus = Pminus.transform(WtoG).phi(); + analysisManager->FillH1(13,phiPlus); + analysisManager->FillH1(14,std::cos(phiPlus + phiMinus) * -2.0); + analysisManager->FillH1(15,Eplus/EGamma); + + //G4double phiPola = PolaGamma.rotateUz(gammadir).phi(); + G4double phiPola = PolaGamma.transform(WtoG).phi(); + analysisManager->FillH1(16, phiPola); + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm16/History b/examples/extended/electromagnetic/TestEm16/History index 2b5c7d8bbe6..c8c5e617c2f 100644 --- a/examples/extended/electromagnetic/TestEm16/History +++ b/examples/extended/electromagnetic/TestEm16/History @@ -1,4 +1,4 @@ -$Id: History 100922 2016-11-03 10:47:43Z gcosmo $ +$Id: History 109859 2018-05-09 12:16:21Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,16 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-18 B.Morgan (testem16-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +09-04-18 mma (testem16-V10-04-01) +- testem16.cc : set visualisation only in interactive mode + +20-03-18 mma (testem16-V10-04-00) +- testem16.cc : remove G4UI_USE and G4VIS_USE 02-11-16 L.Garnier (testem16-V10-02-04) - remove icons.mac. Automatically include since interfaces-V10-02-07 diff --git a/examples/extended/electromagnetic/TestEm16/TestEm16.cc b/examples/extended/electromagnetic/TestEm16/TestEm16.cc index 536b137ab9f..cbe1b91e414 100644 --- a/examples/extended/electromagnetic/TestEm16/TestEm16.cc +++ b/examples/extended/electromagnetic/TestEm16/TestEm16.cc @@ -26,10 +26,11 @@ /// \file electromagnetic/TestEm16/TestEm16.cc /// \brief Main program of the electromagnetic/TestEm16 example // -// $Id: TestEm16.cc 98758 2016-08-09 13:59:31Z gcosmo $ +// $Id: TestEm16.cc 109859 2018-05-09 12:16:21Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -45,22 +46,21 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - // Construct the default run manager + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; G4int nThreads = G4Threading::G4GetNumberOfCores(); @@ -79,40 +79,31 @@ int main(int argc,char** argv) { //set user action classes runManager->SetUserInitialization(new ActionInitialization(det)); - //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif + //initialize visualization + G4VisManager* visManager = nullptr; -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); - if (ui->IsGUI()) UI->ApplyCommand("/control/execute gui.mac"); // define icons before SessionStart - ui->SessionStart(); - delete ui; -#endif - -#ifdef G4VIS_USE - delete visManager; -#endif - } + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + // define icons before SessionStart + if (ui->IsGUI()) UImanager->ApplyCommand("/control/execute gui.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } //job termination - // + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm16/TestEm16.out b/examples/extended/electromagnetic/TestEm16/TestEm16.out index 26554e82850..9171b2bd6b5 100644 --- a/examples/extended/electromagnetic/TestEm16/TestEm16.out +++ b/examples/extended/electromagnetic/TestEm16/TestEm16.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -108,8 +108,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -270,7 +270,7 @@ G4SynchrotronRadiation::GetRandomEnergySR : Run terminated. Run Summary Number of events processed : 100 - User=0.21s Real=0.2s Sys=0s + User=0.210000s Real=0.217066s Sys=0.000000s Summary for synchrotron radiation : Number of photons = 64554 Emean = 20.24 +/- 0.1449 keV diff --git a/examples/extended/electromagnetic/TestEm17/History b/examples/extended/electromagnetic/TestEm17/History index 24892a30bcf..45636d984cd 100644 --- a/examples/extended/electromagnetic/TestEm17/History +++ b/examples/extended/electromagnetic/TestEm17/History @@ -1,4 +1,4 @@ -$Id: History 107321 2017-11-08 16:31:08Z gcosmo $ +$Id: History 109314 2018-04-11 06:42:23Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,13 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +10-04-18 mma (testem17-V10-04-01) +- testem17.cc : set visualisation only in interactive mode + +21-03-18 mma (testem17-V10-04-00) +- testem17.cc : remove G4UI_USE and G4VIS_USE + 07-11-17 D.Sawkey (testem17-V10-03-00) - PhysicsList: fix setting emstandard; add emstandard_opt4 diff --git a/examples/extended/electromagnetic/TestEm17/TestEm17.cc b/examples/extended/electromagnetic/TestEm17/TestEm17.cc index 90e148fd1dd..c8e5196d673 100644 --- a/examples/extended/electromagnetic/TestEm17/TestEm17.cc +++ b/examples/extended/electromagnetic/TestEm17/TestEm17.cc @@ -27,10 +27,10 @@ /// \brief Main program of the electromagnetic/TestEm17 example // // -// $Id: TestEm17.cc 99017 2016-08-31 08:24:29Z gcosmo $ +// $Id: TestEm17.cc 109314 2018-04-11 06:42:23Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "G4RunManager.hh" #include "G4UImanager.hh" @@ -46,72 +46,64 @@ #include "StackingAction.hh" #include "HistoManager.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - + //my Verbose output class G4VSteppingVerbose::SetInstance(new SteppingVerbose); - - // Construct the default run manager + + //construct the default run manager G4RunManager * runManager = new G4RunManager; - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det; PrimaryGeneratorAction* prim; runManager->SetUserInitialization(det = new DetectorConstruction); runManager->SetUserInitialization(new PhysicsList); runManager->SetUserAction(prim = new PrimaryGeneratorAction(det)); - + HistoManager* histo = new HistoManager(); - - // set user action classes + + //set user action classes RunAction* run; runManager->SetUserAction(run = new RunAction(det,prim,histo)); runManager->SetUserAction(new SteppingAction(run,histo)); runManager->SetUserAction(new StackingAction); - - // Start execution - // - if (argc > 1) { // execute an argument macro file if exist - G4String command = "/control/execute "; - G4String fileName = argv[1]; - G4UImanager::GetUIpointer()->ApplyCommand(command+fileName); - - } else { // start interactive session -#ifdef G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + 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 + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); } - // job termination - // - delete histo; + //job termination + delete visManager; delete runManager; - - return 0; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm17/TestEm17.out b/examples/extended/electromagnetic/TestEm17/TestEm17.out index 861c5c64e95..ba6a8d9c6bc 100644 --- a/examples/extended/electromagnetic/TestEm17/TestEm17.out +++ b/examples/extended/electromagnetic/TestEm17/TestEm17.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -188,7 +188,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 10000 - User=2.18s Real=2.19s Sys=0s + User=1.650000s Real=1.657219s Sys=0.000000s The run consists of 10000 mu+ of 10 TeV through 1 m of Iron (density: 7.9 g/cm3 ) @@ -249,17 +249,17 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=2.15s Real=2.23s Sys=0s + User=1.550000s Real=1.555161s 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 : 433927 hPairProd : 59359 CoulombScat : 5595 hBrems : 378 + Number of process calls ---> hIoni : 428400 hPairProd : 59849 CoulombScat : 5576 hBrems : 393 - Simulation: total CrossSection = 0.49926 /cm MeanFreePath = 2.003 cm massicCrossSection = 0.063438 cm2/g + Simulation: total CrossSection = 0.49422 /cm MeanFreePath = 2.0234 cm massicCrossSection = 0.062798 cm2/g --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 757017482, 302436013 + Current couple of seeds = 1354223454, 397206515 ---------------------------------------- # /gun/particle proton @@ -294,7 +294,7 @@ Index : 0 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 757017482, 302436013 + Current couple of seeds = 1354223454, 397206515 ---------------------------------------- --> Event 0 starts. --> Event 1000 starts. @@ -309,17 +309,17 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=2.45s Real=2.79s Sys=0s + User=1.470000s Real=1.473132s 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 ---> hPairProd : 34564 hIoni : 434788 CoulombScat : 5656 hBrems : 3 + Number of process calls ---> hIoni : 426541 hPairProd : 34140 CoulombScat : 5639 hBrems : 4 - Simulation: total CrossSection = 0.47501 /cm MeanFreePath = 2.1052 cm massicCrossSection = 0.060357 cm2/g + Simulation: total CrossSection = 0.46632 /cm MeanFreePath = 2.1444 cm massicCrossSection = 0.059253 cm2/g --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 110692364, 989821367 + Current couple of seeds = 224704523, 1105271165 ---------------------------------------- # G4 kernel has come to Quit state. diff --git a/examples/extended/electromagnetic/TestEm18/History b/examples/extended/electromagnetic/TestEm18/History index 9e4fa2f300d..c921db42c5c 100644 --- a/examples/extended/electromagnetic/TestEm18/History +++ b/examples/extended/electromagnetic/TestEm18/History @@ -1,4 +1,4 @@ -$Id: History 106588 2017-10-13 13:44:45Z gcosmo $ +$Id: History 109315 2018-04-11 06:42:51Z gcosmo $ ---------------------------------------------------- ========================================================= @@ -14,7 +14,16 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - + +10-04-18 mma (testem18-V10-04-02) +- testem18.cc : set visualisation only in interactive mode + +21-03-18 mma (testem18-V10-04-01) +- testem18.cc : remove G4UI_USE and G4VIS_USE + +15-12-17 mma (testem18-V10-04-00) +- update PhysListEmLivermore and Penelope + 13-10-17 mma (testem18-V10-03-06) - add edep.mac diff --git a/examples/extended/electromagnetic/TestEm18/TestEm18.cc b/examples/extended/electromagnetic/TestEm18/TestEm18.cc index 13dbf518c82..d240442ba15 100644 --- a/examples/extended/electromagnetic/TestEm18/TestEm18.cc +++ b/examples/extended/electromagnetic/TestEm18/TestEm18.cc @@ -27,7 +27,7 @@ /// \brief Main program of the electromagnetic/TestEm18 example // // -// $Id: TestEm18.cc 105252 2017-07-17 09:40:37Z gcosmo $ +// $Id: TestEm18.cc 109315 2018-04-11 06:42:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -46,18 +46,17 @@ #include "SteppingVerbose.hh" #include "StackingAction.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); @@ -86,52 +85,42 @@ int main(int argc,char** argv) { //eventAction EventAction* eventaction = new EventAction(runaction); runManager->SetUserAction(eventaction); - + //TrackingAction TrackingAction* trackingaction = new TrackingAction(runaction); runManager->SetUserAction(trackingaction); - + //stepAction SteppingAction* steppingaction = new SteppingAction(runaction, eventaction); runManager->SetUserAction(steppingaction); - + //stackAction StackingAction* stackingaction = new StackingAction(); - runManager->SetUserAction(stackingaction); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + runManager->SetUserAction(stackingaction); + + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + 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 - } - - // job termination - // + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm18/TestEm18.out b/examples/extended/electromagnetic/TestEm18/TestEm18.out index a6636fe32ca..d329152a0ac 100644 --- a/examples/extended/electromagnetic/TestEm18/TestEm18.out +++ b/examples/extended/electromagnetic/TestEm18/TestEm18.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -21,7 +21,6 @@ Spline of EM tables enabled 1 Apply cuts on all EM processes 0 Use integral approach for tracking 1 X-section factor for integral approach 0.8 -Use built-in Birks satuaration 0 Min kinetic energy for tables 10 eV Max kinetic energy for tables 10 TeV Number of bins in tables 120 @@ -30,20 +29,23 @@ 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 +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 built-in Birks satuaration 0 Build CSDA range enabled 1 Use cut as a final range enabled 1 Enable angular generator interface 0 Factor of cut reduction for sub-cutoff method 1 Max kinetic energy for CSDA tables 10 TeV -Lowest e+e- kinetic energy 1 keV -Lowest muon/hadron kinetic energy 1 keV -Lowest triplet kinetic energy 1 MeV Linear loss limit 0.01 ======================================================================= ====== Multiple Scattering Parameters ======== @@ -52,7 +54,7 @@ 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 -Msc lateral displacement alg96 for e+- 1 +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 @@ -63,6 +65,7 @@ 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 ======================================================================= @@ -82,6 +85,7 @@ Type of PIXE cross section for e+- Livermore Use fast sampling in DNA models 0 Use Stationary option in DNA models 0 Use DNA with multiple scattering of e- 0 +Use DNA e- solvation model type 3 ======================================================================= /run/verbose 2 # @@ -165,7 +169,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 100000 - User=0.81s Real=0.82s Sys=0s + User=0.700000s Real=0.703023s Sys=0.000000s ======================== run summary ====================== diff --git a/examples/extended/electromagnetic/TestEm18/src/PhysListEmLivermore.cc b/examples/extended/electromagnetic/TestEm18/src/PhysListEmLivermore.cc index ec850b8f1cf..0cbd1b70720 100644 --- a/examples/extended/electromagnetic/TestEm18/src/PhysListEmLivermore.cc +++ b/examples/extended/electromagnetic/TestEm18/src/PhysListEmLivermore.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the PhysListEmLivermore class // // -// $Id: PhysListEmLivermore.cc 105252 2017-07-17 09:40:37Z gcosmo $ +// $Id: PhysListEmLivermore.cc 108015 2017-12-19 09:06:35Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -36,6 +36,7 @@ #include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" +#include "G4PhysicsListHelper.hh" // gamma @@ -75,6 +76,11 @@ #include "G4hIonisation.hh" #include "G4ionIonisation.hh" +// deexcitation + +#include "G4LossTableManager.hh" +#include "G4UAtomicDeexcitation.hh" + #include "G4SystemOfUnits.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -104,13 +110,14 @@ PhysListEmLivermore::~PhysListEmLivermore() void PhysListEmLivermore::ConstructProcess() { - // Add standard EM Processes - + 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 @@ -125,28 +132,28 @@ void PhysListEmLivermore::ConstructProcess() photModel = new G4LivermorePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - pmanager->AddDiscreteProcess(phot); + list->RegisterProcess(phot, particle); G4ComptonScattering* compt = new G4ComptonScattering(); G4LivermoreComptonModel* comptModel = new G4LivermoreComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - pmanager->AddDiscreteProcess(compt); + list->RegisterProcess(compt, particle); G4GammaConversion* conv = new G4GammaConversion(); G4LivermoreGammaConversionModel* convModel = new G4LivermoreGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - pmanager->AddDiscreteProcess(conv); + list->RegisterProcess(conv, particle); G4RayleighScattering* rayl = new G4RayleighScattering(); G4LivermoreRayleighModel* raylModel = new G4LivermoreRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - pmanager->AddDiscreteProcess(rayl); + list->RegisterProcess(rayl, particle); } else if (particleName == "e-") { //electron @@ -156,38 +163,42 @@ void PhysListEmLivermore::ConstructProcess() eIoniModel = new G4LivermoreIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1, 1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4LivermoreBremsstrahlungModel* eBremModel = new G4LivermoreBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1, 2, 2); + list->RegisterProcess(eBrem, particle); } else if (particleName == "e+") { //positron - pmanager->AddProcess(new G4eIonisation, -1, 1, 1); - pmanager->AddProcess(new G4eBremsstrahlung, -1, 2, 2); - pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 3); + list->RegisterProcess(new G4eIonisation, particle); + list->RegisterProcess(new G4eBremsstrahlung, particle); + list->RegisterProcess(new G4eplusAnnihilation, particle); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - pmanager->AddProcess(new G4MuIonisation, -1, 1, 1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1, 2, 2); - pmanager->AddProcess(new G4MuPairProduction, -1, 3, 3); + list->RegisterProcess(new G4MuIonisation, particle); + list->RegisterProcess(new G4MuBremsstrahlung, particle); + list->RegisterProcess(new G4MuPairProduction, particle); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1, 1, 1); + list->RegisterProcess(new G4ionIonisation, particle); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1, 1, 1); + list->RegisterProcess(new G4hIonisation, particle); } } + // Deexcitation + // + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm18/src/PhysListEmPenelope.cc b/examples/extended/electromagnetic/TestEm18/src/PhysListEmPenelope.cc index 1260d3b7876..d29c2de90f2 100644 --- a/examples/extended/electromagnetic/TestEm18/src/PhysListEmPenelope.cc +++ b/examples/extended/electromagnetic/TestEm18/src/PhysListEmPenelope.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the PhysListEmPenelope class // // -// $Id: PhysListEmPenelope.cc 105252 2017-07-17 09:40:37Z gcosmo $ +// $Id: PhysListEmPenelope.cc 108015 2017-12-19 09:06:35Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -36,6 +36,7 @@ #include "G4BuilderType.hh" #include "G4ParticleDefinition.hh" #include "G4ProcessManager.hh" +#include "G4PhysicsListHelper.hh" // gamma @@ -76,6 +77,11 @@ #include "G4hIonisation.hh" #include "G4ionIonisation.hh" +// deexcitation + +#include "G4LossTableManager.hh" +#include "G4UAtomicDeexcitation.hh" + #include "G4SystemOfUnits.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -105,13 +111,14 @@ 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 @@ -126,28 +133,28 @@ void PhysListEmPenelope::ConstructProcess() photModel = new G4PenelopePhotoElectricModel(); photModel->SetHighEnergyLimit(highEnergyLimit); phot->AddEmModel(0, photModel); - pmanager->AddDiscreteProcess(phot); + list->RegisterProcess(phot, particle); G4ComptonScattering* compt = new G4ComptonScattering(); G4PenelopeComptonModel* comptModel = new G4PenelopeComptonModel(); comptModel->SetHighEnergyLimit(highEnergyLimit); compt->AddEmModel(0, comptModel); - pmanager->AddDiscreteProcess(compt); + list->RegisterProcess(compt, particle); G4GammaConversion* conv = new G4GammaConversion(); G4PenelopeGammaConversionModel* convModel = new G4PenelopeGammaConversionModel(); convModel->SetHighEnergyLimit(highEnergyLimit); conv->AddEmModel(0, convModel); - pmanager->AddDiscreteProcess(conv); + list->RegisterProcess(conv, particle); G4RayleighScattering* rayl = new G4RayleighScattering(); G4PenelopeRayleighModel* raylModel = new G4PenelopeRayleighModel(); raylModel->SetHighEnergyLimit(highEnergyLimit); rayl->AddEmModel(0, raylModel); - pmanager->AddDiscreteProcess(rayl); + list->RegisterProcess(rayl, particle); } else if (particleName == "e-") { //electron @@ -157,14 +164,14 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1, 1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1, 2, 2); + list->RegisterProcess(eBrem, particle); } else if (particleName == "e+") { //positron @@ -173,39 +180,43 @@ void PhysListEmPenelope::ConstructProcess() eIoniModel = new G4PenelopeIonisationModel(); eIoniModel->SetHighEnergyLimit(highEnergyLimit); eIoni->AddEmModel(0, eIoniModel, new G4UniversalFluctuation() ); - pmanager->AddProcess(eIoni, -1, 1, 1); + list->RegisterProcess(eIoni, particle); G4eBremsstrahlung* eBrem = new G4eBremsstrahlung(); G4PenelopeBremsstrahlungModel* eBremModel = new G4PenelopeBremsstrahlungModel(); eBremModel->SetHighEnergyLimit(highEnergyLimit); eBrem->AddEmModel(0, eBremModel); - pmanager->AddProcess(eBrem, -1, 2, 2); + list->RegisterProcess(eBrem, particle); G4eplusAnnihilation* eAnni = new G4eplusAnnihilation(); G4PenelopeAnnihilationModel* eAnniModel = new G4PenelopeAnnihilationModel(); eAnniModel->SetHighEnergyLimit(highEnergyLimit); eAnni->AddEmModel(0, eAnniModel); - pmanager->AddProcess(eAnni, 0,-1, 3); + list->RegisterProcess(eAnni, particle); } else if( particleName == "mu+" || particleName == "mu-" ) { //muon - pmanager->AddProcess(new G4MuIonisation, -1, 1, 1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1, 2, 2); - pmanager->AddProcess(new G4MuPairProduction, -1, 3, 3); + list->RegisterProcess(new G4MuIonisation, particle); + list->RegisterProcess(new G4MuBremsstrahlung, particle); + list->RegisterProcess(new G4MuPairProduction, particle); } else if( particleName == "alpha" || particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1, 1, 1); + list->RegisterProcess(new G4ionIonisation, particle); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1, 1, 1); + list->RegisterProcess(new G4hIonisation, particle); } } + // Deexcitation + // + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm18/src/PhysListEmStandard.cc b/examples/extended/electromagnetic/TestEm18/src/PhysListEmStandard.cc index 5c0ee2d967a..4829c5e09c0 100644 --- a/examples/extended/electromagnetic/TestEm18/src/PhysListEmStandard.cc +++ b/examples/extended/electromagnetic/TestEm18/src/PhysListEmStandard.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm18/src/PhysListEmStandard.cc /// \brief Implementation of the PhysListEmStandard class // -// $Id: PhysListEmStandard.cc 105252 2017-07-17 09:40:37Z gcosmo $ +// $Id: PhysListEmStandard.cc 108015 2017-12-19 09:06:35Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -92,7 +92,7 @@ PhysListEmStandard::~PhysListEmStandard() void PhysListEmStandard::ConstructProcess() { - G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); + G4PhysicsListHelper* list = G4PhysicsListHelper::GetPhysicsListHelper(); // Add standard EM Processes // @@ -104,36 +104,36 @@ void PhysListEmStandard::ConstructProcess() if (particleName == "gamma") { - ////ph->RegisterProcess(new G4RayleighScattering, particle); - ph->RegisterProcess(new G4PhotoElectricEffect, particle); - G4ComptonScattering* cs = new G4ComptonScattering; - cs->SetEmModel(new G4KleinNishinaModel()); - ph->RegisterProcess(cs, particle); - ph->RegisterProcess(new G4GammaConversion, particle); + ////list->RegisterProcess(new G4RayleighScattering, particle); + list->RegisterProcess(new G4PhotoElectricEffect, particle); + G4ComptonScattering* compt = new G4ComptonScattering; + compt->SetEmModel(new G4KleinNishinaModel()); + list->RegisterProcess(compt, particle); + list->RegisterProcess(new G4GammaConversion, particle); } else if (particleName == "e-") { G4eIonisation* eIoni = new G4eIonisation(); eIoni->SetStepFunction(0.1, 100*um); - ph->RegisterProcess(eIoni, particle); - ph->RegisterProcess(new G4eBremsstrahlung(), particle); + list->RegisterProcess(eIoni, particle); + list->RegisterProcess(new G4eBremsstrahlung(), particle); } else if (particleName == "e+") { G4eIonisation* eIoni = new G4eIonisation(); eIoni->SetStepFunction(0.1, 100*um); - ph->RegisterProcess(eIoni, particle); - ph->RegisterProcess(new G4eBremsstrahlung(), particle); - ph->RegisterProcess(new G4eplusAnnihilation(), particle); + list->RegisterProcess(eIoni, particle); + list->RegisterProcess(new G4eBremsstrahlung(), particle); + list->RegisterProcess(new G4eplusAnnihilation(), particle); } else if (particleName == "mu+" || particleName == "mu-" ) { G4MuIonisation* muIoni = new G4MuIonisation(); muIoni->SetStepFunction(0.1, 50*um); - ph->RegisterProcess(muIoni, particle); - ph->RegisterProcess(new G4MuBremsstrahlung(), particle); - ph->RegisterProcess(new G4MuPairProduction(), particle); + list->RegisterProcess(muIoni, particle); + list->RegisterProcess(new G4MuBremsstrahlung(), particle); + list->RegisterProcess(new G4MuPairProduction(), particle); } else if( particleName == "proton" || particleName == "pi-" || @@ -141,39 +141,39 @@ void PhysListEmStandard::ConstructProcess() G4hIonisation* hIoni = new G4hIonisation(); hIoni->SetStepFunction(0.1, 20*um); - ph->RegisterProcess(hIoni, particle); - ph->RegisterProcess(new G4hBremsstrahlung(), particle); - ph->RegisterProcess(new G4hPairProduction(), particle); + list->RegisterProcess(hIoni, particle); + list->RegisterProcess(new G4hBremsstrahlung(), particle); + list->RegisterProcess(new G4hPairProduction(), particle); } else if( particleName == "alpha" || particleName == "He3" ) { G4ionIonisation* ionIoni = new G4ionIonisation(); ionIoni->SetStepFunction(0.1, 1*um); - ph->RegisterProcess(ionIoni, particle); - ph->RegisterProcess(new G4NuclearStopping(), particle); + list->RegisterProcess(ionIoni, particle); + list->RegisterProcess(new G4NuclearStopping(), particle); } else if( particleName == "GenericIon" ) { G4ionIonisation* ionIoni = new G4ionIonisation(); ionIoni->SetEmModel(new G4IonParametrisedLossModel()); ionIoni->SetStepFunction(0.1, 1*um); - ph->RegisterProcess(ionIoni, particle); - ph->RegisterProcess(new G4NuclearStopping(), particle); + list->RegisterProcess(ionIoni, particle); + list->RegisterProcess(new G4NuclearStopping(), particle); } else if ((!particle->IsShortLived()) && (particle->GetPDGCharge() != 0.0) && (particle->GetParticleName() != "chargedgeantino")) { //all others charged particles except geantino - ph->RegisterProcess(new G4hIonisation(), particle); + list->RegisterProcess(new G4hIonisation(), particle); } } // Deexcitation // - G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); - G4LossTableManager::Instance()->SetAtomDeexcitation(de); + G4VAtomDeexcitation* deex = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(deex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/History b/examples/extended/electromagnetic/TestEm2/History index 10dd67f1792..df152e89708 100644 --- a/examples/extended/electromagnetic/TestEm2/History +++ b/examples/extended/electromagnetic/TestEm2/History @@ -1,4 +1,4 @@ -$Id: History 100289 2016-10-17 08:46:50Z gcosmo $ +$Id: History 109179 2018-04-03 07:14:46Z gcosmo $ ---------------------------------------------------- ========================================================= @@ -15,6 +15,27 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +30-03-18 V.Ivant (testem2-V10-04-04) +- testem2.cc : minor cleanup + +26-03-18 V.Ivant (testem2-V10-04-03) +- StepMax - use thread safe instantiation, mesenger merged with + PhysicsListMessenger +- DetectorConstruction - improved method names, not allow to clear + geometry between runs +- PhysicsList - make Opt0 default, removed local instantiation of G4Decay +- Use MixMax default random number generator + +15-03-18 V.Ivant (testem2-V10-04-02) +- PhysListEm5DStandard - experimental PhysList with the new + 5D gamma conversion model + +12-03-18 mma (testem2-V10-04-01) +- testem2.cc : remove G4UI_USE and G4VIS_USE + +14-12-17 V.Ivant (testem2-V10-04-00) +- corrected TestEm2.in, run03.mac to optimise output + 14-10-16 G.Folger (testem2-V10-02-04) - remove direct use of theParticleIterator, use GetParticleTableIterator(). fix required by clang39 on Linux and MAC diff --git a/examples/extended/electromagnetic/TestEm2/TestEm2.cc b/examples/extended/electromagnetic/TestEm2/TestEm2.cc index 426552b054d..1dcbf99830c 100644 --- a/examples/extended/electromagnetic/TestEm2/TestEm2.cc +++ b/examples/extended/electromagnetic/TestEm2/TestEm2.cc @@ -27,7 +27,7 @@ /// \brief Main program of the electromagnetic/TestEm2 example // // -// $Id: TestEm2.cc 84840 2014-10-21 13:46:12Z gcosmo $ +// $Id: TestEm2.cc 109179 2018-04-03 07:14:46Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -43,20 +43,16 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - //choose the Random engine - G4Random::setTheEngine(new CLHEP::RanecuEngine); + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) { ui = new G4UIExecutive(argc,argv); } #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager(); @@ -68,46 +64,36 @@ int main(int argc,char** argv) { G4RunManager * runManager = new G4RunManager(); #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* detector = new DetectorConstruction(); runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList()); - // set user actions + //set user actions runManager->SetUserInitialization(new ActionInitialization(detector)); - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); + //initialize visualization + G4VisManager* visManager = nullptr; - 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 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 - } + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - // job termination - // + //job termination + delete visManager; delete runManager; - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/TestEm2.in b/examples/extended/electromagnetic/TestEm2/TestEm2.in index 817e83fbcdf..21b1cd36aa5 100644 --- a/examples/extended/electromagnetic/TestEm2/TestEm2.in +++ b/examples/extended/electromagnetic/TestEm2/TestEm2.in @@ -1,4 +1,4 @@ -# $Id: TestEm2.in 85267 2014-10-27 09:03:32Z gcosmo $ +# $Id: TestEm2.in 107960 2017-12-14 13:07:57Z gcosmo $ # # Macro file for "TestEm2.cc" # (can be run in batch, without graphic) @@ -21,9 +21,9 @@ # /run/setCut 1.0 mm # -/run/initialize /process/em/verbose 1 /process/em/workerVerbose 0 +/run/initialize # /gun/particle e- /gun/energy 5 GeV diff --git a/examples/extended/electromagnetic/TestEm2/TestEm2.out b/examples/extended/electromagnetic/TestEm2/TestEm2.out index 912e353a5c4..38014b7b2ad 100644 --- a/examples/extended/electromagnetic/TestEm2/TestEm2.out +++ b/examples/extended/electromagnetic/TestEm2/TestEm2.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,23 +12,8 @@ WWW : http://geant4.org/ ************************************************************** -/control/cout/ignoreThreadsExcept 0 -/run/numberOfThreads 2 -*** /run/numberOfThreads command is issued in sequential mode. -Command is ignored. -/run/verbose 1 -/testem/det/setMat G4_PbWO4 -/testem/det/setLbin 40 0.5 -/run/reinitializeGeometry -/testem/det/setRbin 50 0.1 -/run/reinitializeGeometry -/testem/run/acceptance 0.949 0.0082 3.0 -/testem/phys/addPhysics emstandard_opt0 -PhysicsList::AddPhysicsList: -/run/setCut 1.0 mm -/run/initialize -***** Table : Nb of materials = 10 ***** +***** Table : Nb of materials = 9 ***** Material: Water 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 @@ -138,38 +123,25 @@ PhysicsList::AddPhysicsList: ElmMassFraction: 67.10 % ElmAbundance 21.05 % - 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 % - - - -Absorber is 17.8491 cm of G4_PbWO4 -PhysicsList::ConstructProcess start +/control/cout/ignoreThreadsExcept 0 +/run/numberOfThreads 2 +*** /run/numberOfThreads command is issued in sequential mode. +Command is ignored. +/run/verbose 1 +/testem/det/setMat G4_PbWO4 +/testem/det/setLbin 40 0.5 +/testem/det/setRbin 50 0.1 +/testem/run/acceptance 0.949 0.0082 3.0 +/testem/phys/addPhysics emstandard_opt0 +PhysicsList::AddPhysicsList: +/run/setCut 1.0 mm /process/em/verbose 1 /run/physicsModified /process/em/workerVerbose 0 /run/physicsModified +/run/initialize +Absorber is 17.8491 cm of G4_PbWO4 R= 4.46227 cm /gun/particle e- /gun/energy 5 GeV /run/printProgress 20 @@ -189,8 +161,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -554,10 +526,11 @@ Index : 0 used in the geometry : Yes ### Run 0 starts. ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 9876, 54321 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008233404568, 2262190991329242458, 2266470399991071809, 1976726662926872232, 245458862506414172, 1955974201201518530, 2155248512522080758, 604170912935414061, 1116171330120743511, 1861018313684488333, 1296715403254578286, 1549011045957234151, 370819759640195970, 2230139271784837643} counter= 17sumtot= 1977567618660788324 +--------------------------------------- ----> Histogram file is opened in testem2.root --> Event 0 starts. @@ -568,36 +541,37 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=5.05s Real=5.29s Sys=0.01s + User=2.920000s Real=2.937130s Sys=0.000000s ===== SUMMARY ===== Total number of events: 100 - Mean number of charged steps: 7259.57 - Mean number of neutral steps: 4106.07 + Mean number of charged steps: 7243.27 + Mean number of neutral steps: 4104.09 - energy deposit : 95.01 % E0 +- 0.93 % E0 - charged traklen: 484.76 radl +- 4.72 radl - neutral traklen: 4206.70 radl +- 136.89 radl + energy deposit : 94.89 % E0 +- 1.11 % E0 + charged traklen: 483.88 radl +- 5.68 radl + neutral traklen: 4233.34 radl +- 119.48 radl - 90.00 % confinement: radius = 2.92 radl (2.60 cm ) + 90.00 % confinement: radius = 2.96 radl (2.64 cm ) <<<>>> 100 events for Total Energy in Absorber -Edep: 0.950099 delEdep= 0.00109901 nrms= 1.34026 -Erms: 0.00933018 delErms= 0.00113018 nrms= 1.37827 +Edep: 0.94885 delEdep= -0.000149558 nrms= -0.182388 +Erms: 0.0110611 delErms= 0.00286108 nrms= 3.48912 <<<>>> IS ACCEPTED ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 653022131, 168608089 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={813669451166920716, 915193248309464868, 2019028336631320324, 725375911233882969, 621752734653241375, 1140962754503444046, 619630234792985507, 1718169589993349277, 1815988620821611100, 1931397531447879596, 1259925193533438907, 347741036259688487, 1562667380514912651, 575501281937601346, 1248915206512850464, 2125251310845429716, 1584232443418017805} counter= 11sumtot= 272815183652793595 +--------------------------------------- ... write Root file : testem2.root - done ... close Root file : testem2.root - done 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.058 MB +Dynamic pools deleted: 9 / Total memory freed: 0.066 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm2/include/DetectorConstruction.hh b/examples/extended/electromagnetic/TestEm2/include/DetectorConstruction.hh index 96d98500a14..cfaf21e19b3 100644 --- a/examples/extended/electromagnetic/TestEm2/include/DetectorConstruction.hh +++ b/examples/extended/electromagnetic/TestEm2/include/DetectorConstruction.hh @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm2/include/DetectorConstruction.hh /// \brief Definition of the DetectorConstruction class // -// $Id: DetectorConstruction.hh 98761 2016-08-09 14:07:11Z gcosmo $ +// $Id: DetectorConstruction.hh 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -68,23 +68,23 @@ public: virtual void ConstructSDandField(); const - G4VPhysicalVolume* GetEcal() {return fPhysiEcal;}; - G4Material* GetMaterial() {return fMaterial;}; + G4VPhysicalVolume* GetEcal() const {return fPhysiEcal;}; + const G4Material* GetMaterial() const {return fMaterial;}; // Subdivision of absorber - G4int GetnLtot() {return fNLtot;}; - G4int GetnRtot() {return fNRtot;}; - G4double GetdLradl() {return fDLradl;}; - G4double GetdRradl() {return fDRradl;}; - G4double GetdLlength() {return fDLlength;}; - G4double GetdRlength() {return fDRlength;}; - G4double GetfullLength() {return fEcalLength;}; - G4double GetfullRadius() {return fEcalRadius;}; + G4int GetnLtot() const {return fNLtot;}; + G4int GetnRtot() const {return fNRtot;}; + G4double GetdLradl() const {return fDLradl;}; + G4double GetdRradl() const {return fDRradl;}; + G4double GetdLlength() const {return fDLlength;}; + G4double GetdRlength() const {return fDRlength;}; + G4double GetfullLength() const {return fEcalLength;}; + G4double GetfullRadius() const {return fEcalRadius;}; private: void DefineMaterials(); - G4VPhysicalVolume* ConstructVolumes(); + void UpdateParameters(); G4int fNLtot, fNRtot; // nb of bins: longitudinal and radial G4double fDLradl, fDRradl; // bin thickness (in radl unit) diff --git a/examples/extended/electromagnetic/TestEm2/include/PhysListEm5DStandard.hh b/examples/extended/electromagnetic/TestEm2/include/PhysListEm5DStandard.hh new file mode 100644 index 00000000000..c5b63a3a203 --- /dev/null +++ b/examples/extended/electromagnetic/TestEm2/include/PhysListEm5DStandard.hh @@ -0,0 +1,68 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: $ +// +//--------------------------------------------------------------------------- +// +// ClassName: PhysListEm5DStandard +// +// Author: IgS 07.11.2017 +// +// Modified: +// 17.11.2017 Created using PhysListEmStandard from V.Ivanchenko +//---------------------------------------------------------------------------- +// +// This class provides construction of default EM standard physics which +// 5D generator model for gamma conversion +// + +#ifndef PhysListEm5DStandard_h +#define PhysListEm5DStandard_h 1 + +#include "G4VPhysicsConstructor.hh" +#include "globals.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class PhysListEm5DStandard : public G4VPhysicsConstructor +{ +public: + + explicit PhysListEm5DStandard(G4int ver=0, const G4String& name=""); + + virtual ~PhysListEm5DStandard(); + + virtual void ConstructParticle(); + virtual void ConstructProcess(); + +private: + G4int verbose; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/examples/extended/electromagnetic/TestEm2/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm2/include/PhysicsList.hh index a5f217f0c54..b61c033ae81 100644 --- a/examples/extended/electromagnetic/TestEm2/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm2/include/PhysicsList.hh @@ -23,15 +23,10 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm2/include/PhysicsList.hh +/// \file electromagnetic/TestEm5/include/PhysicsList.hh /// \brief Definition of the PhysicsList class // -// -// $Id: PhysicsList.hh 82293 2014-06-13 15:23:19Z gcosmo $ -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -// -// 14.10.02 (V.Ivanchenko) provide modular list on base of old PhysicsList +// $Id: PhysicsList.hh 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -42,6 +37,7 @@ #include "G4VModularPhysicsList.hh" #include "globals.hh" +class G4VPhysicsConstructor; class PhysicsListMessenger; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -50,22 +46,23 @@ class PhysicsList: public G4VModularPhysicsList { public: PhysicsList(); - virtual ~PhysicsList(); + ~PhysicsList(); virtual void ConstructParticle(); - virtual void ConstructProcess(); - + void AddPhysicsList(const G4String& name); - void AddStepMax(); - + virtual void ConstructProcess(); + void AddStepMax(); + private: - G4String fEmName; - G4VPhysicsConstructor* fEmPhysicsList; - G4VPhysicsConstructor* fDecay; - - PhysicsListMessenger* fMessenger; + PhysicsListMessenger* fMessenger; + + G4String fEmName; + G4VPhysicsConstructor* fEmPhysicsList; + G4VPhysicsConstructor* fDecayPhysics; + G4VPhysicsConstructor* fHadPhysicsList; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/include/PhysicsListMessenger.hh b/examples/extended/electromagnetic/TestEm2/include/PhysicsListMessenger.hh index f23592a5d64..1b863098dcc 100644 --- a/examples/extended/electromagnetic/TestEm2/include/PhysicsListMessenger.hh +++ b/examples/extended/electromagnetic/TestEm2/include/PhysicsListMessenger.hh @@ -23,10 +23,10 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm2/include/PhysicsListMessenger.hh +/// \file electromagnetic/TestEm5/include/PhysicsListMessenger.hh /// \brief Definition of the PhysicsListMessenger class // -// $Id: PhysicsListMessenger.hh 75118 2013-10-28 09:40:24Z gcosmo $ +// $Id: PhysicsListMessenger.hh 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -34,13 +34,13 @@ #ifndef PhysicsListMessenger_h #define PhysicsListMessenger_h 1 -#include "globals.hh" #include "G4UImessenger.hh" +#include "globals.hh" class PhysicsList; class G4UIdirectory; -class G4UIcmdWithADoubleAndUnit; class G4UIcmdWithAString; +class G4UIcmdWithADoubleAndUnit; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -49,17 +49,20 @@ class PhysicsListMessenger: public G4UImessenger public: PhysicsListMessenger(PhysicsList* ); - virtual ~PhysicsListMessenger(); + ~PhysicsListMessenger(); virtual void SetNewValue(G4UIcommand*, G4String); + + inline G4double GetMaxChargedStep() const { return fMaxChargedStep; } private: - PhysicsList* fPhysicsList; + PhysicsList* fPhysicsList; - G4UIdirectory* fPhysDir; - G4UIcmdWithAString* fListCmd; - + G4UIdirectory* fPhysDir; + G4UIcmdWithAString* fListCmd; + G4UIcmdWithADoubleAndUnit* fStepMaxCmd; + G4double fMaxChargedStep; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/include/StepMax.hh b/examples/extended/electromagnetic/TestEm2/include/StepMax.hh index d702f00a9af..eb67977ca6d 100644 --- a/examples/extended/electromagnetic/TestEm2/include/StepMax.hh +++ b/examples/extended/electromagnetic/TestEm2/include/StepMax.hh @@ -23,10 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm2/include/StepMax.hh -/// \brief Definition of the StepMax class -// -// $Id: StepMax.hh 74994 2013-10-25 10:47:45Z gcosmo $ +// $Id: StepMax.hh 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -35,42 +32,41 @@ #define StepMax_h 1 #include "globals.hh" -#include "G4VDiscreteProcess.hh" +#include "G4VEmProcess.hh" #include "G4ParticleDefinition.hh" #include "G4Step.hh" -class StepMaxMessenger; +class PhysicsListMessenger; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class StepMax : public G4VDiscreteProcess +class StepMax : public G4VEmProcess { public: - StepMax(const G4String& processName = "UserMaxStep"); + StepMax(PhysicsListMessenger* mess); virtual ~StepMax(); virtual G4bool IsApplicable(const G4ParticleDefinition&); - void SetMaxStep(G4double); + virtual void PreparePhysicsTable(const G4ParticleDefinition&); - G4double GetMaxStep() {return fMaxChargedStep;}; + virtual void BuildPhysicsTable(const G4ParticleDefinition&); - virtual G4double - PostStepGetPhysicalInteractionLength(const G4Track& track, - G4double previousStepSize, - G4ForceCondition* condition); + virtual void InitialiseProcess(const G4ParticleDefinition*); - virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); + virtual G4double PostStepGetPhysicalInteractionLength(const G4Track& track, + G4double previousStep, + G4ForceCondition* cond); - virtual G4double GetMeanFreePath(const G4Track&,G4double,G4ForceCondition*) - {return DBL_MAX;}; + virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); private: + PhysicsListMessenger* fMessenger; + G4double fMaxChargedStep; - - StepMaxMessenger* fMess; + G4bool isInitialised; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/run03.mac b/examples/extended/electromagnetic/TestEm2/run03.mac index 6ce719c1211..486dc03f54e 100644 --- a/examples/extended/electromagnetic/TestEm2/run03.mac +++ b/examples/extended/electromagnetic/TestEm2/run03.mac @@ -1,4 +1,4 @@ -# $Id: run03.mac 81771 2014-06-05 08:32:57Z gcosmo $ +# $Id: run03.mac 107960 2017-12-14 13:07:57Z gcosmo $ # # Macro file for "TestEm2.cc" # (can be run in batch, without graphic) @@ -20,9 +20,9 @@ # /run/setCut 5.0 mm # -/run/initialize /process/em/verbose 1 /process/em/workerVerbose 0 +/run/initialize # /gun/particle e- /gun/energy 1 GeV diff --git a/examples/extended/electromagnetic/TestEm2/src/DetectorConstruction.cc b/examples/extended/electromagnetic/TestEm2/src/DetectorConstruction.cc index 39f58c23830..544f4c48d98 100644 --- a/examples/extended/electromagnetic/TestEm2/src/DetectorConstruction.cc +++ b/examples/extended/electromagnetic/TestEm2/src/DetectorConstruction.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the DetectorConstruction class // // -// $Id: DetectorConstruction.cc 98761 2016-08-09 14:07:11Z gcosmo $ +// $Id: DetectorConstruction.cc 109103 2018-03-27 07:39:04Z gcosmo $ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -56,13 +56,11 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... DetectorConstruction::DetectorConstruction() -:G4VUserDetectorConstruction(), - fNLtot(40),fNRtot(50),fDLradl(0.5),fDRradl(0.1), - fDLlength(0.),fDRlength(0.), - fMaterial(0), - fEcalLength(0.),fEcalRadius(0.), - fSolidEcal(0),fLogicEcal(0),fPhysiEcal(0), - fDetectorMessenger(0) + :G4VUserDetectorConstruction(), + fNLtot(40),fNRtot(50),fDLradl(0.5),fDRradl(0.1), + fDLlength(0.),fDRlength(0.),fMaterial(nullptr), + fEcalLength(0.),fEcalRadius(0.), + fSolidEcal(nullptr),fLogicEcal(nullptr),fPhysiEcal(nullptr) { DefineMaterials(); SetMaterial("G4_PbWO4"); @@ -72,13 +70,8 @@ DetectorConstruction::DetectorConstruction() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... DetectorConstruction::~DetectorConstruction() -{ delete fDetectorMessenger;} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -G4VPhysicalVolume* DetectorConstruction::Construct() -{ - return ConstructVolumes(); +{ + delete fDetectorMessenger; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -123,35 +116,40 @@ void DetectorConstruction::DefineMaterials() BGO->AddElement(O , natoms=12); BGO->AddElement(Ge, natoms= 3); BGO->AddElement(Bi, natoms= 4); + + G4cout << *(G4Material::GetMaterialTable()) << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4VPhysicalVolume* DetectorConstruction::ConstructVolumes() +void DetectorConstruction::UpdateParameters() { G4double Radl = fMaterial->GetRadlen(); - fDLlength = fDLradl*Radl; fDRlength = fDRradl*Radl; fEcalLength = fNLtot*fDLlength; fEcalRadius = fNRtot*fDRlength; + if(fSolidEcal) { + fSolidEcal->SetOuterRadius(fEcalRadius); + fSolidEcal->SetZHalfLength(0.5*fEcalLength); + } +} - // Cleanup old geometry - G4GeometryManager::GetInstance()->OpenGeometry(); - G4PhysicalVolumeStore::GetInstance()->Clean(); - G4LogicalVolumeStore::GetInstance()->Clean(); - G4SolidStore::GetInstance()->Clean(); +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +G4VPhysicalVolume* DetectorConstruction::Construct() +{ + UpdateParameters(); // // Ecal // - fSolidEcal = new G4Tubs("Ecal",0.,fEcalRadius,0.5*fEcalLength,0.,360*deg); - fLogicEcal = new G4LogicalVolume( fSolidEcal,fMaterial,"Ecal",0,0,0); - fPhysiEcal = new G4PVPlacement(0,G4ThreeVector(), - fLogicEcal,"Ecal",0,false,0); - - G4cout << *(G4Material::GetMaterialTable()) << G4endl; - + if(!fPhysiEcal) { + fSolidEcal = new G4Tubs("Ecal",0.,fEcalRadius,0.5*fEcalLength,0.,360*deg); + fLogicEcal = new G4LogicalVolume( fSolidEcal,fMaterial,"Ecal",0,0,0); + fPhysiEcal = new G4PVPlacement(0,G4ThreeVector(), + fLogicEcal,"Ecal",0,false,0); + } G4cout << "Absorber is " << G4BestUnit(fEcalLength,"Length") - << " of " << fMaterial->GetName() << G4endl; + << " of " << fMaterial->GetName() + << " R= " << fEcalRadius/cm << " cm" << G4endl; // //always return the physical World // @@ -184,7 +182,7 @@ void DetectorConstruction::SetLBining(G4ThreeVector Value) fNLtot = kMaxBin; } fDLradl = Value(1); - G4RunManager::GetRunManager()->ReinitializeGeometry(); + UpdateParameters(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -198,24 +196,23 @@ void DetectorConstruction::SetRBining(G4ThreeVector Value) fNRtot = kMaxBin; } fDRradl = Value(1); - G4RunManager::GetRunManager()->ReinitializeGeometry(); + UpdateParameters(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void DetectorConstruction::ConstructSDandField() { - if ( fFieldMessenger.Get() == 0 ) { - // Create global magnetic field messenger. - // Uniform magnetic field is then created automatically if - // the field value is not zero. - G4ThreeVector fieldValue = G4ThreeVector(); - G4GlobalMagFieldMessenger* msg = - new G4GlobalMagFieldMessenger(fieldValue); - //msg->SetVerboseLevel(1); - G4AutoDelete::Register(msg); - fFieldMessenger.Put( msg ); - - } + if ( fFieldMessenger.Get() == nullptr ) { + // Create global magnetic field messenger. + // Uniform magnetic field is then created automatically if + // the field value is not zero. + G4ThreeVector fieldValue = G4ThreeVector(); + G4GlobalMagFieldMessenger* msg = + new G4GlobalMagFieldMessenger(fieldValue); + //msg->SetVerboseLevel(1); + G4AutoDelete::Register(msg); + fFieldMessenger.Put( msg ); + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/src/PhysListEm5DStandard.cc b/examples/extended/electromagnetic/TestEm2/src/PhysListEm5DStandard.cc new file mode 100644 index 00000000000..67e8570506f --- /dev/null +++ b/examples/extended/electromagnetic/TestEm2/src/PhysListEm5DStandard.cc @@ -0,0 +1,349 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: $ +// +//--------------------------------------------------------------------------- +// +// ClassName: PhysListEm5DStandard +// +// Author: IgS 07.11.2017 +// +// Modified: +// 17.11.2017 Created using PhysListEm5DStandard from V.Ivanchenko +// +//---------------------------------------------------------------------------- +// + +#include "PhysListEm5DStandard.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleDefinition.hh" +#include "G4EmParameters.hh" +#include "G4LossTableManager.hh" + +#include "G4ComptonScattering.hh" +#include "G4GammaConversion.hh" +#include "G4PhotoElectricEffect.hh" +#include "G4RayleighScattering.hh" +#include "G4BetheHeitler5DModel.hh" + +#include "G4eMultipleScattering.hh" +#include "G4MuMultipleScattering.hh" +#include "G4hMultipleScattering.hh" +#include "G4CoulombScattering.hh" +#include "G4eCoulombScatteringModel.hh" +#include "G4WentzelVIModel.hh" +#include "G4UrbanMscModel.hh" + +#include "G4MuBremsstrahlungModel.hh" +#include "G4MuPairProductionModel.hh" +#include "G4hBremsstrahlungModel.hh" +#include "G4hPairProductionModel.hh" + +#include "G4eIonisation.hh" +#include "G4eBremsstrahlung.hh" +#include "G4eplusAnnihilation.hh" +#include "G4UAtomicDeexcitation.hh" + +#include "G4MuIonisation.hh" +#include "G4MuBremsstrahlung.hh" +#include "G4MuPairProduction.hh" +#include "G4hBremsstrahlung.hh" +#include "G4hPairProduction.hh" + +#include "G4hIonisation.hh" +#include "G4ionIonisation.hh" +#include "G4alphaIonisation.hh" + +#include "G4Gamma.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" +#include "G4MuonPlus.hh" +#include "G4MuonMinus.hh" +#include "G4PionPlus.hh" +#include "G4PionMinus.hh" +#include "G4KaonPlus.hh" +#include "G4KaonMinus.hh" +#include "G4Proton.hh" +#include "G4AntiProton.hh" +#include "G4Deuteron.hh" +#include "G4Triton.hh" +#include "G4He3.hh" +#include "G4Alpha.hh" +#include "G4GenericIon.hh" + +#include "G4PhysicsListHelper.hh" +#include "G4BuilderType.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysListEm5DStandard::PhysListEm5DStandard(G4int ver, const G4String&) + : G4VPhysicsConstructor("G4EmStandard_5D"), verbose(ver) +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + param->SetVerbose(verbose); + param->SetNumberOfBinsPerDecade(10); + param->SetMscStepLimitType(fUseSafetyPlus); + param->SetLateralDisplacementAlg96(false); + param->SetFluo(true); + SetPhysicsType(bElectromagnetic); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysListEm5DStandard::~PhysListEm5DStandard() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysListEm5DStandard::ConstructParticle() +{ + // gamma + G4Gamma::Gamma(); + + // leptons + G4Electron::Electron(); + G4Positron::Positron(); + G4MuonPlus::MuonPlus(); + G4MuonMinus::MuonMinus(); + + // mesons + G4PionPlus::PionPlusDefinition(); + G4PionMinus::PionMinusDefinition(); + G4KaonPlus::KaonPlusDefinition(); + G4KaonMinus::KaonMinusDefinition(); + + // barions + G4Proton::Proton(); + G4AntiProton::AntiProton(); + + // ions + G4Deuteron::Deuteron(); + G4Triton::Triton(); + G4He3::He3(); + G4Alpha::Alpha(); + G4GenericIon::GenericIonDefinition(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysListEm5DStandard::ConstructProcess() +{ + if(verbose > 1) { + G4cout << "### " << GetPhysicsName() << " Construct Processes " << G4endl; + } + G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); + + // muon & hadron bremsstrahlung and pair production + G4MuBremsstrahlung* mub = new G4MuBremsstrahlung(); + G4MuPairProduction* mup = new G4MuPairProduction(); + G4hBremsstrahlung* pib = new G4hBremsstrahlung(); + G4hPairProduction* pip = new G4hPairProduction(); + G4hBremsstrahlung* kb = new G4hBremsstrahlung(); + G4hPairProduction* kp = new G4hPairProduction(); + G4hBremsstrahlung* pb = new G4hBremsstrahlung(); + G4hPairProduction* pp = new G4hPairProduction(); + + // muon & hadron multiple scattering + G4MuMultipleScattering* mumsc = new G4MuMultipleScattering(); + mumsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* muss = new G4CoulombScattering(); + + G4MuMultipleScattering* pimsc = new G4MuMultipleScattering(); + pimsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* piss = new G4CoulombScattering(); + + G4MuMultipleScattering* kmsc = new G4MuMultipleScattering(); + kmsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* kss = new G4CoulombScattering(); + + G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); + + // high energy limit for e+- scattering models + G4double highEnergyLimit = 100*MeV; + + // Add standard EM Processes + auto myParticleIterator=GetParticleIterator(); + myParticleIterator->reset(); + while( (*myParticleIterator)() ){ + G4ParticleDefinition* particle = myParticleIterator->value(); + G4String particleName = particle->GetParticleName(); + + if (particleName == "gamma") { + + // photo-effect and Compton + ph->RegisterProcess(new G4PhotoElectricEffect(), particle); + ph->RegisterProcess(new G4ComptonScattering(), particle); + + // Gamma conversion + G4GammaConversion* gc = new G4GammaConversion(); + G4VEmModel* theGC5DModel = new G4BetheHeitler5DModel(); + gc->SetEmModel(theGC5DModel); + ph->RegisterProcess(gc, particle); + + // Rayleigh scattering + ph->RegisterProcess(new G4RayleighScattering(), particle); + + } else if (particleName == "e-") { + + G4eMultipleScattering* msc = new G4eMultipleScattering; + G4UrbanMscModel* msc1 = new G4UrbanMscModel(); + G4WentzelVIModel* msc2 = new G4WentzelVIModel(); + msc1->SetHighEnergyLimit(highEnergyLimit); + msc2->SetLowEnergyLimit(highEnergyLimit); + msc->AddEmModel(0, msc1); + msc->AddEmModel(0, msc2); + + G4eCoulombScatteringModel* ssm = new G4eCoulombScatteringModel(); + G4CoulombScattering* ss = new G4CoulombScattering(); + ss->SetEmModel(ssm, 1); + ss->SetMinKinEnergy(highEnergyLimit); + ssm->SetLowEnergyLimit(highEnergyLimit); + ssm->SetActivationLowEnergyLimit(highEnergyLimit); + + ph->RegisterProcess(msc, particle); + ph->RegisterProcess(new G4eIonisation(), particle); + ph->RegisterProcess(new G4eBremsstrahlung(), particle); + ph->RegisterProcess(ss, particle); + + } else if (particleName == "e+") { + + G4eMultipleScattering* msc = new G4eMultipleScattering; + G4UrbanMscModel* msc1 = new G4UrbanMscModel(); + G4WentzelVIModel* msc2 = new G4WentzelVIModel(); + msc1->SetHighEnergyLimit(highEnergyLimit); + msc2->SetLowEnergyLimit(highEnergyLimit); + msc->AddEmModel(0, msc1); + msc->AddEmModel(0, msc2); + + G4eCoulombScatteringModel* ssm = new G4eCoulombScatteringModel(); + G4CoulombScattering* ss = new G4CoulombScattering(); + ss->SetEmModel(ssm, 1); + ss->SetMinKinEnergy(highEnergyLimit); + ssm->SetLowEnergyLimit(highEnergyLimit); + ssm->SetActivationLowEnergyLimit(highEnergyLimit); + + ph->RegisterProcess(msc, particle); + ph->RegisterProcess(new G4eIonisation(), particle); + ph->RegisterProcess(new G4eBremsstrahlung(), particle); + ph->RegisterProcess(new G4eplusAnnihilation(), particle); + ph->RegisterProcess(ss, particle); + + } else if (particleName == "mu+" || + particleName == "mu-" ) { + + ph->RegisterProcess(mumsc, particle); + ph->RegisterProcess(new G4MuIonisation(), particle); + ph->RegisterProcess(mub, particle); + ph->RegisterProcess(mup, particle); + ph->RegisterProcess(muss, particle); + + } else if (particleName == "alpha" || + particleName == "He3") { + + ph->RegisterProcess(new G4hMultipleScattering(), particle); + ph->RegisterProcess(new G4ionIonisation(), particle); + + } else if (particleName == "GenericIon") { + + ph->RegisterProcess(hmsc, particle); + ph->RegisterProcess(new G4ionIonisation(), particle); + + } else if (particleName == "pi+" || + particleName == "pi-" ) { + + ph->RegisterProcess(pimsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + ph->RegisterProcess(pib, particle); + ph->RegisterProcess(pip, particle); + ph->RegisterProcess(piss, particle); + + } else if (particleName == "kaon+" || + particleName == "kaon-" ) { + + ph->RegisterProcess(kmsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + ph->RegisterProcess(kb, particle); + ph->RegisterProcess(kp, particle); + ph->RegisterProcess(kss, particle); + + } else if (particleName == "proton" || + particleName == "anti_proton") { + + G4hMultipleScattering* pmsc = new G4hMultipleScattering(); + pmsc->SetEmModel(new G4WentzelVIModel()); + G4hIonisation* hIoni = new G4hIonisation(); + hIoni->SetStepFunction(0.1, 10*um); + + ph->RegisterProcess(pmsc, particle); + ph->RegisterProcess(hIoni, particle); + ph->RegisterProcess(pb, particle); + ph->RegisterProcess(pp, particle); + ph->RegisterProcess(new G4CoulombScattering(), particle); + + } else if (particleName == "B+" || + particleName == "B-" || + particleName == "D+" || + particleName == "D-" || + particleName == "Ds+" || + particleName == "Ds-" || + particleName == "anti_He3" || + particleName == "anti_alpha" || + particleName == "anti_deuteron" || + particleName == "anti_lambda_c+" || + particleName == "anti_omega-" || + particleName == "anti_sigma_c+" || + particleName == "anti_sigma_c++" || + particleName == "anti_sigma+" || + particleName == "anti_sigma-" || + particleName == "anti_triton" || + particleName == "anti_xi_c+" || + particleName == "anti_xi-" || + particleName == "deuteron" || + particleName == "lambda_c+" || + particleName == "omega-" || + particleName == "sigma_c+" || + particleName == "sigma_c++" || + particleName == "sigma+" || + particleName == "sigma-" || + particleName == "tau+" || + particleName == "tau-" || + particleName == "triton" || + particleName == "xi_c+" || + particleName == "xi-" ) { + + ph->RegisterProcess(hmsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + } + } + + // Deexcitation + // + G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(de); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm2/src/PhysicsList.cc index 9f8d722e93f..1f3949e8756 100644 --- a/examples/extended/electromagnetic/TestEm2/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm2/src/PhysicsList.cc @@ -23,10 +23,10 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm2/src/PhysicsList.cc +/// \file electromagnetic/TestEm5/src/PhysicsList.cc /// \brief Implementation of the PhysicsList class // -// $Id: PhysicsList.cc 100289 2016-10-17 08:46:50Z gcosmo $ +// $Id: PhysicsList.cc 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -35,6 +35,7 @@ #include "PhysicsListMessenger.hh" #include "PhysListEmStandard.hh" +#include "PhysListEm5DStandard.hh" #include "G4EmStandardPhysics.hh" #include "G4EmStandardPhysics_option1.hh" @@ -44,33 +45,53 @@ #include "G4EmStandardPhysicsWVI.hh" #include "G4EmStandardPhysicsGS.hh" #include "G4EmStandardPhysicsSS.hh" + #include "G4EmLivermorePhysics.hh" #include "G4EmPenelopePhysics.hh" #include "G4EmLowEPPhysics.hh" +#include "G4EmDNAPhysics.hh" +#include "G4EmDNAPhysics_option2.hh" +#include "G4EmDNAPhysics_option4.hh" +#include "G4EmDNAPhysics_option6.hh" + +#include "G4HadronElasticPhysics.hh" + #include "G4DecayPhysics.hh" #include "StepMax.hh" -#include "G4LossTableManager.hh" -#include "G4ProcessManager.hh" - #include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" +#include "G4ParticleDefinition.hh" +#include "G4ProcessManager.hh" + +// particles + +#include "G4BosonConstructor.hh" +#include "G4LeptonConstructor.hh" +#include "G4MesonConstructor.hh" +#include "G4BosonConstructor.hh" +#include "G4BaryonConstructor.hh" +#include "G4IonConstructor.hh" +#include "G4ShortLivedConstructor.hh" +#include "G4DNAGenericIonsManager.hh" + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -PhysicsList::PhysicsList() - : G4VModularPhysicsList(),fEmPhysicsList(0),fDecay(0),fMessenger(0) -{ +PhysicsList::PhysicsList() : G4VModularPhysicsList(), + fHadPhysicsList(nullptr) +{ + fMessenger = new PhysicsListMessenger(this); SetVerboseLevel(1); - fMessenger = new PhysicsListMessenger(this); - + // EM physics - fEmName = "emstandard_opt0"; - fEmPhysicsList = new G4EmStandardPhysics(); - fDecay = new G4DecayPhysics(); + fEmName = G4String("emstandard_opt4"); + fEmPhysicsList = new G4EmStandardPhysics_option4(); + + // Decay physics + fDecayPhysics = new G4DecayPhysics(1); - G4LossTableManager::Instance(); SetDefaultCutValue(1*mm); } @@ -78,48 +99,78 @@ PhysicsList::PhysicsList() PhysicsList::~PhysicsList() { - delete fMessenger; delete fEmPhysicsList; - delete fDecay; + delete fMessenger; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysicsList::ConstructParticle() { - fEmPhysicsList->ConstructParticle(); - fDecay->ConstructParticle(); + G4BosonConstructor pBosonConstructor; + pBosonConstructor.ConstructParticle(); + + G4LeptonConstructor pLeptonConstructor; + pLeptonConstructor.ConstructParticle(); + + G4MesonConstructor pMesonConstructor; + pMesonConstructor.ConstructParticle(); + + G4BaryonConstructor pBaryonConstructor; + pBaryonConstructor.ConstructParticle(); + + G4IonConstructor pIonConstructor; + pIonConstructor.ConstructParticle(); + + G4ShortLivedConstructor sLivedConstructor; + sLivedConstructor.ConstructParticle(); + + // Geant4-DNA + + G4DNAGenericIonsManager* genericIonsManager; + genericIonsManager=G4DNAGenericIonsManager::Instance(); + genericIonsManager->GetIon("alpha++"); + genericIonsManager->GetIon("alpha+"); + genericIonsManager->GetIon("helium"); + genericIonsManager->GetIon("hydrogen"); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysicsList::ConstructProcess() { - if (verboseLevel > -1) { - G4cout << "PhysicsList::ConstructProcess start" << G4endl; - } - // transportation - // AddTransportation(); - - // electromagnetic physics list - // fEmPhysicsList->ConstructProcess(); - - // decay process - // - fDecay->ConstructProcess(); - - // step limitation (as a full process) - // + fDecayPhysics->ConstructProcess(); + if(fHadPhysicsList) { fHadPhysicsList->ConstructProcess(); } AddStepMax(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void PhysicsList::AddStepMax() +{ + // Step limitation seen as a process + StepMax* stepMaxProcess = new StepMax(fMessenger); + + auto particleIterator=GetParticleIterator(); + particleIterator->reset(); + while ((*particleIterator)()){ + G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); + + if (stepMaxProcess->IsApplicable(*particle)) + { + pmanager ->AddDiscreteProcess(stepMaxProcess); + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + void PhysicsList::AddPhysicsList(const G4String& name) { - if (verboseLevel>0) { + if (verboseLevel>-1) { G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl; } @@ -130,7 +181,7 @@ void PhysicsList::AddPhysicsList(const G4String& name) fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new PhysListEmStandard(name); - + } else if (name == "emstandard_opt0") { fEmName = name; @@ -148,52 +199,81 @@ void PhysicsList::AddPhysicsList(const G4String& name) fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysics_option2(); - + } else if (name == "emstandard_opt3") { fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysics_option3(); - + } else if (name == "emstandard_opt4") { fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysics_option4(); + } else if (name == "emstandardSS") { + + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmStandardPhysicsSS(); + + } else if (name == "emstandard5D") { + + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new PhysListEm5DStandard(); + } else if (name == "emstandardWVI") { fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysicsWVI(); - + } else if (name == "emstandardGS") { fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysicsGS(); - - } else if (name == "emstandardSS") { + } else if (name == "empenelope") { fEmName = name; delete fEmPhysicsList; - fEmPhysicsList = new G4EmStandardPhysicsSS(); - - } else if (name == "empenelope"){ + fEmPhysicsList = new G4EmPenelopePhysics(); + + } else if (name == "emlowenergy") { fEmName = name; delete fEmPhysicsList; - fEmPhysicsList = new G4EmPenelopePhysics(); + fEmPhysicsList = new G4EmLowEPPhysics(); - } else if (name == "emlivermore"){ + } else if (name == "emlivermore") { fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmLivermorePhysics(); - - } else if (name == "emlowenergy"){ + + } else if (name == "dna") { fEmName = name; delete fEmPhysicsList; - fEmPhysicsList = new G4EmLowEPPhysics(); + fEmPhysicsList = new G4EmDNAPhysics(); + + } else if (name == "dna_opt2") { + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmDNAPhysics_option2(); + + } else if (name == "dna_opt4") { + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmDNAPhysics_option4(); + + } else if (name == "dna_opt6") { + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmDNAPhysics_option6(); + } else if (name == "had_elastic" && !fHadPhysicsList) { + fHadPhysicsList = new G4HadronElasticPhysics(); + } else { G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" @@ -203,23 +283,3 @@ void PhysicsList::AddPhysicsList(const G4String& name) } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysicsList::AddStepMax() -{ - // Step limitation seen as a process - StepMax* stepMaxProcess = new StepMax(); - - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while ((*particleIterator)()){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - - if (stepMaxProcess->IsApplicable(*particle)) - { - pmanager ->AddDiscreteProcess(stepMaxProcess); - } - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/src/PhysicsListMessenger.cc b/examples/extended/electromagnetic/TestEm2/src/PhysicsListMessenger.cc index 7491643771a..81c1e17c27f 100644 --- a/examples/extended/electromagnetic/TestEm2/src/PhysicsListMessenger.cc +++ b/examples/extended/electromagnetic/TestEm2/src/PhysicsListMessenger.cc @@ -23,10 +23,10 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm2/src/PhysicsListMessenger.cc +/// \file electromagnetic/TestEm5/src/PhysicsListMessenger.cc /// \brief Implementation of the PhysicsListMessenger class // -// $Id: PhysicsListMessenger.cc 78550 2014-01-07 09:43:41Z gcosmo $ +// $Id: PhysicsListMessenger.cc 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -35,22 +35,29 @@ #include "PhysicsList.hh" #include "G4UIdirectory.hh" -#include "G4UIcmdWithADoubleAndUnit.hh" #include "G4UIcmdWithAString.hh" +#include "G4UIcmdWithADoubleAndUnit.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysicsListMessenger::PhysicsListMessenger(PhysicsList* pPhys) -:G4UImessenger(),fPhysicsList(pPhys) + :G4UImessenger(),fPhysicsList(pPhys),fMaxChargedStep(DBL_MAX) { fPhysDir = new G4UIdirectory("/testem/phys/"); fPhysDir->SetGuidance("physics list commands"); - + fListCmd = new G4UIcmdWithAString("/testem/phys/addPhysics",this); fListCmd->SetGuidance("Add modula physics list."); fListCmd->SetParameterName("PList",false); fListCmd->AvailableForStates(G4State_PreInit); - fListCmd->SetToBeBroadcasted(false); + fListCmd->SetToBeBroadcasted(false); + + fStepMaxCmd = new G4UIcmdWithADoubleAndUnit("/testem/stepMax",this); + fStepMaxCmd->SetGuidance("Set max allowed step length"); + fStepMaxCmd->SetParameterName("mxStep",false); + fStepMaxCmd->SetRange("mxStep>0."); + fStepMaxCmd->SetUnitCategory("Length"); + fStepMaxCmd->AvailableForStates(G4State_PreInit, G4State_Idle); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -58,15 +65,18 @@ PhysicsListMessenger::PhysicsListMessenger(PhysicsList* pPhys) PhysicsListMessenger::~PhysicsListMessenger() { delete fListCmd; - delete fPhysDir; + delete fPhysDir; + delete fStepMaxCmd; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysicsListMessenger::SetNewValue(G4UIcommand* command, G4String newValue) -{ +{ if( command == fListCmd ) - { fPhysicsList->AddPhysicsList(newValue);} + { fPhysicsList->AddPhysicsList(newValue); } + if (command == fStepMaxCmd) + { fMaxChargedStep = fStepMaxCmd->GetNewDoubleValue(newValue); } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm2/src/PrimaryGeneratorAction.cc b/examples/extended/electromagnetic/TestEm2/src/PrimaryGeneratorAction.cc index 3ba05d43b07..4a2e797c3b7 100644 --- a/examples/extended/electromagnetic/TestEm2/src/PrimaryGeneratorAction.cc +++ b/examples/extended/electromagnetic/TestEm2/src/PrimaryGeneratorAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm2/src/PrimaryGeneratorAction.cc /// \brief Implementation of the PrimaryGeneratorAction class // -// $Id: PrimaryGeneratorAction.cc 83431 2014-08-21 15:49:56Z gcosmo $ +// $Id: PrimaryGeneratorAction.cc 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -70,7 +70,7 @@ void PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) //this function is called at the begin of event // G4double position = -0.5*(fDetector->GetfullLength()); - fParticleGun->SetParticlePosition(G4ThreeVector(0.*cm,0.*cm,position)); + fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,position)); fParticleGun->GeneratePrimaryVertex(anEvent); } diff --git a/examples/extended/electromagnetic/TestEm2/src/Run.cc b/examples/extended/electromagnetic/TestEm2/src/Run.cc index e282774131b..82ca9e0afbf 100644 --- a/examples/extended/electromagnetic/TestEm2/src/Run.cc +++ b/examples/extended/electromagnetic/TestEm2/src/Run.cc @@ -76,12 +76,12 @@ void Run::Reset() //initialize arrays of cumulative energy deposition // - for (G4int i=0; iGetdLradl(); - for (G4int i=0; iFillP1(0, bin, norm*f_dEdL[i]/dLradl); } G4double dRradl = fDet->GetdRradl(); - for (G4int j=0; jFillP1(1, bin, norm*f_dEdR[j]/dRradl); } @@ -173,14 +173,14 @@ void Run::Merge(const G4Run* run) fChargedStep += localRun->fChargedStep; fNeutralStep += localRun->fNeutralStep; - for (G4int i=0; ifSumELongit[i]; fSumE2Longit[i] += localRun->fSumE2Longit[i]; fSumELongitCumul[i] += localRun->fSumELongitCumul[i]; fSumE2LongitCumul[i] += localRun->fSumE2LongitCumul[i]; } - for (G4int j=0; jfSumERadial[j]; fSumE2Radial[j] += localRun->fSumE2Radial[j]; fSumERadialCumul[j] += localRun->fSumERadialCumul[j]; @@ -220,7 +220,7 @@ void Run::EndOfRun(G4double edep, G4double rms, G4double& limit) G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); G4int i; - for (i=0; iGetMaterial()->GetRadlen())); G4double MeanChargTrLength = norme*fSumChargTrLength; G4double rmsChargTrLength = - norme*std::sqrt(std::fabs(NbOfEvents*fSum2ChargTrLength + norme*std::sqrt(std::abs(NbOfEvents*fSum2ChargTrLength - fSumChargTrLength*fSumChargTrLength)); G4double MeanNeutrTrLength = norme*fSumNeutrTrLength; G4double rmsNeutrTrLength = - norme*std::sqrt(std::fabs(NbOfEvents*fSum2NeutrTrLength + norme*std::sqrt(std::abs(NbOfEvents*fSum2NeutrTrLength - fSumNeutrTrLength*fSumNeutrTrLength)); //print @@ -302,7 +302,7 @@ void Run::EndOfRun(G4double edep, G4double rms, G4double& limit) G4cout << " bin " << " Mean rms " << " bin " << " Mean rms \n" << G4endl; - for (i=0; i" @@ -323,7 +323,7 @@ void Run::EndOfRun(G4double edep, G4double rms, G4double& limit) G4cout << " bin " << " Mean rms " << " bin " << " Mean rms \n" << G4endl; - for (i=0; i" diff --git a/examples/extended/electromagnetic/TestEm2/src/RunAction.cc b/examples/extended/electromagnetic/TestEm2/src/RunAction.cc index 3b5d02003f2..73466b5ef0d 100644 --- a/examples/extended/electromagnetic/TestEm2/src/RunAction.cc +++ b/examples/extended/electromagnetic/TestEm2/src/RunAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm2/src/RunAction.cc /// \brief Implementation of the RunAction class // -// $Id: RunAction.cc 83431 2014-08-21 15:49:56Z gcosmo $ +// $Id: RunAction.cc 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -49,7 +49,7 @@ RunAction::RunAction(DetectorConstruction* det, PrimaryGeneratorAction* kin) :G4UserRunAction(), - fDet(det),fKin(kin),fRunMessenger(0), fAnalysisManager(0),fRun(0), + fDet(det),fKin(kin),fAnalysisManager(nullptr),fRun(nullptr), fVerbose(0), fEdeptrue(1.), fRmstrue(1.), fLimittrue(DBL_MAX) { fRunMessenger = new RunActionMessenger(this); diff --git a/examples/extended/electromagnetic/TestEm2/src/StepMax.cc b/examples/extended/electromagnetic/TestEm2/src/StepMax.cc index 9fe63ee3ced..cad52a5b667 100644 --- a/examples/extended/electromagnetic/TestEm2/src/StepMax.cc +++ b/examples/extended/electromagnetic/TestEm2/src/StepMax.cc @@ -23,52 +23,74 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm2/src/StepMax.cc -/// \brief Implementation of the StepMax class -// -// $Id: StepMax.cc 98761 2016-08-09 14:07:11Z gcosmo $ +// $Id: StepMax.cc 109103 2018-03-27 07:39:04Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "StepMax.hh" -#include "StepMaxMessenger.hh" +#include "PhysicsListMessenger.hh" +#include "G4VPhysicalVolume.hh" +#include "G4TransportationProcessType.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMax::StepMax(const G4String& processName) - : G4VDiscreteProcess(processName),fMaxChargedStep(DBL_MAX),fMess(0) +StepMax::StepMax(PhysicsListMessenger* mess) + : G4VEmProcess("UserMaxStep", fGeneral),fMessenger(mess), + fMaxChargedStep(DBL_MAX),isInitialised(false) { - fMess = new StepMaxMessenger(this); + SetProcessSubType(static_cast(STEP_LIMITER)); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMax::~StepMax() { delete fMess; } +StepMax::~StepMax() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool StepMax::IsApplicable(const G4ParticleDefinition& part) +{ + return (part.GetPDGCharge() != 0. && !part.IsShortLived()); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4bool StepMax::IsApplicable(const G4ParticleDefinition& particle) +void StepMax::PreparePhysicsTable(const G4ParticleDefinition&) { - return (particle.GetPDGCharge() != 0. && !particle.IsShortLived()); + if(isInitialised) { + isInitialised = false; + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void StepMax::SetMaxStep(G4double step) +void StepMax::BuildPhysicsTable(const G4ParticleDefinition&) { - fMaxChargedStep = step; + if(!isInitialised) { + fMaxChargedStep = fMessenger->GetMaxChargedStep(); + isInitialised = true; + if(fMaxChargedStep < DBL_MAX) { + G4cout << GetProcessName() << ": SubType= " << GetProcessSubType() + << " Step limit(mm)= " << fMaxChargedStep << G4endl; + } + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4double StepMax::PostStepGetPhysicalInteractionLength( const G4Track&, - G4double, - G4ForceCondition* condition ) +void StepMax::InitialiseProcess(const G4ParticleDefinition*) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +StepMax::PostStepGetPhysicalInteractionLength(const G4Track&, + G4double, + G4ForceCondition* condition) { // condition is set to "Not Forced" *condition = NotForced; - return fMaxChargedStep; } @@ -76,9 +98,9 @@ G4double StepMax::PostStepGetPhysicalInteractionLength( const G4Track&, G4VParticleChange* StepMax::PostStepDoIt(const G4Track& aTrack, const G4Step&) { - // do nothing - aParticleChange.Initialize(aTrack); - return &aParticleChange; + // do nothing + aParticleChange.Initialize(aTrack); + return &aParticleChange; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/CMakeLists.txt b/examples/extended/electromagnetic/TestEm3/CMakeLists.txt index 1288703778c..494b9fa414a 100644 --- a/examples/extended/electromagnetic/TestEm3/CMakeLists.txt +++ b/examples/extended/electromagnetic/TestEm3/CMakeLists.txt @@ -41,7 +41,7 @@ target_link_libraries(TestEm3 ${Geant4_LIBRARIES}) # set(TestEm3_SCRIPTS atlashec.mac dedx.mac emtutor.mac ionC12.mac lhcb.mac linac.mac lockwood.mac retrieveTables.mac - run01.mac run02.mac radioactive.mac storeTables.mac TestEm3.in TestEm3.out tileCal.mac vis.mac + run01.mac run02.mac storeTables.mac TestEm3.in TestEm3.out tileCal.mac vis.mac ) foreach(_script ${TestEm3_SCRIPTS}) diff --git a/examples/extended/electromagnetic/TestEm3/History b/examples/extended/electromagnetic/TestEm3/History index 974ca07ec67..93766fed27c 100644 --- a/examples/extended/electromagnetic/TestEm3/History +++ b/examples/extended/electromagnetic/TestEm3/History @@ -1,4 +1,4 @@ -$Id: History 100288 2016-10-17 08:45:43Z gcosmo $ +$Id: History 109866 2018-05-09 12:22:46Z gcosmo $ ---------------------------------------------------- ========================================================= @@ -14,6 +14,33 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +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 + symbols. + +29-03-18 V.Ivant (testem3-V10-04-05) +- TestEm3.cc - small optimisation + +27-03-18 mma (testem3-V10-04-04) +- remove radioactive.mac + +26-03-18 V.Ivant (testem3-V10-04-03) +- DetectorConstruction - fixed initialisation + +23-03-18 V.Ivant (testem3-V10-04-02) +- StepMax - use thread safe instantiation, mesenger merged with + PhysicsListMessenger +- DetectorConstruction - improved method names, not allow to clear + geometry between runs +- PhysicsList - make Opt0 default, removed local instantiation of G4Decay +- Use MixMax default random number generator + +13-03-18 mma (testem3-V10-04-01) +- testem1.cc : remove G4UI_USE and G4VIS_USE + +14-12-17 V.Ivant (testem3-V10-04-00) +- corrected TestEm3.in to optimise output 14-10-16 G.Folger (testem3-V10-02-06) - remove direct use of theParticleIterator, use GetParticleTableIterator(). diff --git a/examples/extended/electromagnetic/TestEm3/README b/examples/extended/electromagnetic/TestEm3/README index e9c32104c42..8e29aab452c 100644 --- a/examples/extended/electromagnetic/TestEm3/README +++ b/examples/extended/electromagnetic/TestEm3/README @@ -1,4 +1,4 @@ -$Id: README 93737 2015-10-30 11:01:43Z gcosmo $ +$Id: README 107962 2017-12-14 13:08:45Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -165,9 +165,9 @@ $Id: README 93737 2015-10-30 11:01:43Z gcosmo $ ...etc........... NB. Numbering scheme for histograms: - layer : from 1 to NbOfLayers (inclued) - absorbers : from 1 to NbOfAbsor (inclued) - planes : from 1 to NbOfLayers*NbOfAbsor + 1 (inclued) + layer : from 1 to NbOfLayers (included) + absorbers : from 1 to NbOfAbsor (included) + planes : from 1 to NbOfLayers*NbOfAbsor + 1 (included) One can control the binning of the histo with the command: /analysis/h1/set idAbsor nbin Emin Emax unit diff --git a/examples/extended/electromagnetic/TestEm3/TestEm3.cc b/examples/extended/electromagnetic/TestEm3/TestEm3.cc index e12a26ff935..1b1ef8b2c71 100644 --- a/examples/extended/electromagnetic/TestEm3/TestEm3.cc +++ b/examples/extended/electromagnetic/TestEm3/TestEm3.cc @@ -26,10 +26,11 @@ /// \file electromagnetic/TestEm3/TestEm3.cc /// \brief Main program of the electromagnetic/TestEm3 example // -// $Id: TestEm3.cc 92914 2015-09-21 15:00:48Z gcosmo $ +// $Id: TestEm3.cc 109866 2018-05-09 12:22:46Z gcosmo $ // -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -45,20 +46,18 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... int main(int argc,char** argv) { - //choose the Random engine - G4Random::setTheEngine(new CLHEP::RanecuEngine); + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) { ui = new G4UIExecutive(argc,argv); } + + //choose stepping verbose G4VSteppingVerbose::SetInstance(new SteppingVerbose); // Construct the default run manager @@ -67,60 +66,51 @@ int main(int argc,char** argv) { // Number of threads can be defined via 3rd argument G4int nThreads = 4; if (argc==3) { - if(G4String(argv[2]) == "NMAX") { + if(G4String(argv[2]) == "NMAX") { nThreads = G4Threading::G4GetNumberOfCores(); } else { nThreads = G4UIcommand::ConvertToInt(argv[2]); - } - } else if(argc==1) { + } + } else if(argc==1) { nThreads = 1; } if (nThreads > 0) { runManager->SetNumberOfThreads(nThreads); } - G4cout << "===== TestEm3 is started with " + G4cout << "===== TestEm3 is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; -#else +#else G4RunManager* runManager = new G4RunManager; -#endif +#endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* detector = new DetectorConstruction; runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList); - - // set user action classes + + //set user action classes runManager->SetUserInitialization(new ActionInitialization(detector)); - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); + //initialize visualization + G4VisManager* visManager = nullptr; - 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 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 - } + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive(); + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - // job termination - // + //job termination + delete visManager; delete runManager; - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/TestEm3.in b/examples/extended/electromagnetic/TestEm3/TestEm3.in index 08b0f48a053..08d0f827239 100644 --- a/examples/extended/electromagnetic/TestEm3/TestEm3.in +++ b/examples/extended/electromagnetic/TestEm3/TestEm3.in @@ -1,4 +1,4 @@ -# $Id: TestEm3.in 92914 2015-09-21 15:00:48Z gcosmo $ +# $Id: TestEm3.in 107962 2017-12-14 13:08:45Z gcosmo $ # # Macro file for "exampleN03.cc" # (can be run in batch, without graphic) @@ -11,9 +11,9 @@ # /testem/phys/addPhysics emstandard_opt0 # -/run/initialize /process/em/verbose 1 /process/msc/Skin 1 +/run/initialize # /gun/particle e- /gun/energy 1 GeV diff --git a/examples/extended/electromagnetic/TestEm3/TestEm3.out b/examples/extended/electromagnetic/TestEm3/TestEm3.out index 0e9e0f59c9a..d27ed625c78 100644 --- a/examples/extended/electromagnetic/TestEm3/TestEm3.out +++ b/examples/extended/electromagnetic/TestEm3/TestEm3.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -16,14 +16,19 @@ /run/verbose 2 # /testem/phys/addPhysics emstandard_opt0 +PhysicsList::AddPhysicsList: # +/process/em/verbose 1 +/run/physicsModified +/process/msc/Skin 1 +/run/physicsModified /run/initialize userDetector->Construct() start. ------------------------------------------------------------- ---> The calorimeter is 50 layers of: - Lead: 2.3 mm - liquidArgon: 5.7 mm + G4_Pb: 2.3 mm + G4_lAr: 5.7 mm ------------------------------------------------------------- Material: Galactic density: 0.000 kg/m3 RadL: 204322111.300 pc Nucl.Int.Length: 113427275.267 pc @@ -35,7 +40,7 @@ userDetector->Construct() start. ElmMassFraction: 100.00 % ElmAbundance 100.00 % - Material: Lead density: 11.350 g/cm3 RadL: 5.613 mm Nucl.Int.Length: 18.248 cm + Material: G4_Pb 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.217 g/mole @@ -46,8 +51,8 @@ userDetector->Construct() start. ElmMassFraction: 100.00 % ElmAbundance 100.00 % - 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 + Material: G4_lAr density: 1.396 g/cm3 RadL: 14.003 cm Nucl.Int.Length: 85.706 cm + Imean: 188.000 eV temperature: 0.00 K pressure: 1.00 atm ---> 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 % @@ -61,10 +66,6 @@ World is registered to the default region. physicsList->Construct() start. physicsList->CheckParticleList() start. physicsList->setCut() start. -/process/em/verbose 1 -/run/physicsModified -/process/msc/Skin 1 -/run/physicsModified # /gun/particle e- /gun/energy 1 GeV @@ -95,8 +96,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -451,7 +452,7 @@ Region -- -- appears in world volume This region is in the mass world. Root logical volume(s) : World Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] - Materials : Galactic Lead liquidArgon + Materials : Galactic G4_Pb G4_lAr Production cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm Region -- -- is not associated to any world. @@ -470,16 +471,16 @@ Index : 0 used in the geometry : Yes DefaultRegionForTheWorld Index : 1 used in the geometry : Yes - Material : Lead + Material : G4_Pb Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm Energy thresholds : gamma 101.843 keV e- 1.36749 MeV e+ 1.27862 MeV proton 100 keV Region(s) which use this couple : DefaultRegionForTheWorld Index : 2 used in the geometry : Yes - Material : liquidArgon + Material : G4_lAr Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 6.19986 keV e- 344.855 keV e+ 333.46 keV proton 100 keV + Energy thresholds : gamma 6.19986 keV e- 349.521 keV e+ 337.972 keV proton 100 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -508,28 +509,28 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 100 - User=2.41s Real=2.46s Sys=0s + User=2.040000s Real=2.049782s Sys=0.000000s ------------------------------------------------------------ material Edep RMS sqrt(E0(GeV))*rmsE/Emean total tracklen - Lead: 782.1 MeV : 15.83 MeV 2.024 +- 0.2024 % 55.3 cm +- 1.26 cm - liquidArgon: 208.75 MeV : 14.69 MeV 7.036 +- 0.7036 % 1.03 m +- 7.46 cm + G4_Pb: 776.8 MeV : 17.87 MeV 2.3 +- 0.23 % 54.9 cm +- 1.43 cm + G4_lAr: 214.95 MeV : 16.47 MeV 7.661 +- 0.7661 % 1.06 m +- 8.33 cm ------------------------------------------------------------ Beam particle e- E = 1 GeV - Mean number of gamma 511 - Mean number of e- 876 - Mean number of e+ 53.8 - Mean number of charged steps 3601.95 - Mean number of neutral steps 3706.26 + Mean number of gamma 510 + Mean number of e- 871 + Mean number of e+ 53.6 + Mean number of charged steps 3645.68 + Mean number of neutral steps 3685.62 ------------------------------------------------------------ Energy deposition from Energy flow balance : material Total Edep - Lead: 782.1 MeV -liquidArgon: 208.735 MeV + G4_Pb: 776.793 MeV + G4_lAr: 214.963 MeV ------------------------------------------------------------ @@ -563,8 +564,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -919,7 +920,7 @@ Region -- -- appears in world volume This region is in the mass world. Root logical volume(s) : World Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] - Materials : Galactic Lead liquidArgon + Materials : Galactic G4_Pb G4_lAr Production cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm Region -- -- is not associated to any world. @@ -938,16 +939,16 @@ Index : 0 used in the geometry : Yes DefaultRegionForTheWorld Index : 1 used in the geometry : Yes - Material : Lead + Material : G4_Pb Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm Energy thresholds : gamma 101.843 keV e- 1.36749 MeV e+ 1.27862 MeV proton 100 keV Region(s) which use this couple : DefaultRegionForTheWorld Index : 2 used in the geometry : Yes - Material : liquidArgon + Material : G4_lAr Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 6.19986 keV e- 344.855 keV e+ 333.46 keV proton 100 keV + Energy thresholds : gamma 6.19986 keV e- 349.521 keV e+ 337.972 keV proton 100 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -959,28 +960,28 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=1.71s Real=1.74s Sys=0s + User=1.460000s Real=1.474312s Sys=0.000000s ------------------------------------------------------------ material Edep RMS sqrt(E0(GeV))*rmsE/Emean total tracklen - Lead: 774.13 MeV : 24.73 MeV 3.195 +- 0.3195 % 52.2 cm +- 1.41 cm - liquidArgon: 212.94 MeV : 18.39 MeV 8.638 +- 0.8638 % 1.01 m +- 8.69 cm + G4_Pb: 773.34 MeV : 20.11 MeV 2.6 +- 0.26 % 52.1 cm +- 1.23 cm + G4_lAr: 213.71 MeV : 16.74 MeV 7.831 +- 0.7831 % 1.01 m +- 7.65 cm ------------------------------------------------------------ Beam particle e- E = 1 GeV - Mean number of gamma 291 - Mean number of e- 551 - Mean number of e+ 53.6 - Mean number of charged steps 3054.29 - Mean number of neutral steps 2911.63 + Mean number of gamma 292 + Mean number of e- 558 + Mean number of e+ 54.1 + Mean number of charged steps 3062.83 + Mean number of neutral steps 2947.67 ------------------------------------------------------------ Energy deposition from Energy flow balance : material Total Edep - Lead: 774.328 MeV -liquidArgon: 215.025 MeV + G4_Pb: 773.537 MeV + G4_lAr: 215.508 MeV ------------------------------------------------------------ @@ -995,15 +996,15 @@ RunManager is deleting RunManagerKernel. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 34 +Total navigation history collections cleaned: 32 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0509 MB +Pool ID '20G4NavigationLevelRep', size : 0.0481 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.0115 MB -Pool ID '7G4Track', size : 0.0231 MB +Pool ID '17G4DynamicParticle', size : 0.0125 MB +Pool ID '7G4Track', size : 0.025 MB Pool ID '18G4TouchableHistory', size : 0.00385 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Number of memory pools allocated: 9 of which, static: 0 diff --git a/examples/extended/electromagnetic/TestEm3/include/DetectorConstruction.hh b/examples/extended/electromagnetic/TestEm3/include/DetectorConstruction.hh index 6406eed7b0b..55ae43a885f 100644 --- a/examples/extended/electromagnetic/TestEm3/include/DetectorConstruction.hh +++ b/examples/extended/electromagnetic/TestEm3/include/DetectorConstruction.hh @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm3/include/DetectorConstruction.hh /// \brief Definition of the DetectorConstruction class // -// $Id: DetectorConstruction.hh 98762 2016-08-09 14:08:07Z gcosmo $ +// $Id: DetectorConstruction.hh 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -74,26 +74,29 @@ public: void PrintCalorParameters(); - G4double GetWorldSizeX() {return fWorldSizeX;}; - G4double GetWorldSizeYZ() {return fWorldSizeYZ;}; + G4double GetWorldSizeX() const {return fWorldSizeX;}; + G4double GetWorldSizeYZ() const {return fWorldSizeYZ;}; - G4double GetCalorThickness() {return fCalorThickness;}; - G4double GetCalorSizeYZ() {return fCalorSizeYZ;}; + G4double GetCalorThickness() const {return fCalorThickness;}; + G4double GetCalorSizeYZ() const {return fCalorSizeYZ;}; - G4int GetNbOfLayers() {return fNbOfLayers;}; + G4int GetNbOfLayers() const {return fNbOfLayers;}; - G4int GetNbOfAbsor() {return fNbOfAbsor;}; - G4Material* GetAbsorMaterial(G4int i) {return fAbsorMaterial[i];}; - G4double GetAbsorThickness(G4int i) {return fAbsorThickness[i];}; + G4int GetNbOfAbsor() const {return fNbOfAbsor;}; + G4double GetAbsorThickness(G4int i) const {return fAbsorThickness[i];}; + const G4Material* GetAbsorMaterial(G4int i) const {return fAbsorMaterial[i];}; - const G4VPhysicalVolume* GetphysiWorld() {return fPhysiWorld;}; - const G4Material* GetWorldMaterial() {return fDefaultMaterial;}; - const G4VPhysicalVolume* GetAbsorber(G4int i) {return fPhysiAbsor[i];}; + const G4VPhysicalVolume* GetphysiWorld() const {return fPhysiWorld;}; + const G4Material* GetWorldMaterial() const {return fWorldMaterial;}; + const G4VPhysicalVolume* GetAbsorber(G4int i) const {return fPhysiAbsor[i];}; private: + void DefineMaterials(); + void ComputeCalorParameters(); + G4int fNbOfAbsor; - G4Material* fAbsorMaterial [kMaxAbsor]; + G4Material* fAbsorMaterial[kMaxAbsor]; G4double fAbsorThickness[kMaxAbsor]; G4int fNbOfLayers; @@ -102,7 +105,7 @@ private: G4double fCalorSizeYZ; G4double fCalorThickness; - G4Material* fDefaultMaterial; + G4Material* fWorldMaterial; G4double fWorldSizeYZ; G4double fWorldSizeX; @@ -123,16 +126,9 @@ private: G4VPhysicalVolume* fPhysiAbsor[kMaxAbsor]; DetectorMessenger* fDetectorMessenger; - G4Cache fFieldMessenger; - -private: - - void DefineMaterials(); - void ComputeCalorParameters(); - G4VPhysicalVolume* ConstructCalorimeter(); + G4Cache fFieldMessenger; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif - diff --git a/examples/extended/electromagnetic/TestEm3/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm3/include/PhysicsList.hh index 9bd21e975f3..d858c0e451b 100644 --- a/examples/extended/electromagnetic/TestEm3/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm3/include/PhysicsList.hh @@ -23,10 +23,10 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm3/include/PhysicsList.hh +/// \file electromagnetic/TestEm5/include/PhysicsList.hh /// \brief Definition of the PhysicsList class // -// $Id: PhysicsList.hh 95227 2016-02-01 09:19:15Z gcosmo $ +// $Id: PhysicsList.hh 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -37,35 +37,32 @@ #include "G4VModularPhysicsList.hh" #include "globals.hh" -class StepMax; -class PhysicsListMessenger; class G4VPhysicsConstructor; +class PhysicsListMessenger; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... class PhysicsList: public G4VModularPhysicsList { public: + PhysicsList(); + ~PhysicsList(); - PhysicsList(); - ~PhysicsList(); - - virtual void ConstructParticle(); - virtual void ConstructProcess(); - - void AddPhysicsList(const G4String& name); - void AddDecay(); - void AddRadioactiveDecay(); - void AddStepMax(); - -private: - - G4VPhysicsConstructor* fEmPhysicsList; - G4String fEmName; + virtual void ConstructParticle(); + + void AddPhysicsList(const G4String& name); - StepMax* fStepMaxProcess; + virtual void ConstructProcess(); + void AddStepMax(); - PhysicsListMessenger* fMessenger; +private: + + PhysicsListMessenger* fMessenger; + + G4String fEmName; + G4VPhysicsConstructor* fEmPhysicsList; + G4VPhysicsConstructor* fDecayPhysics; + G4VPhysicsConstructor* fHadPhysicsList; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/include/PhysicsListMessenger.hh b/examples/extended/electromagnetic/TestEm3/include/PhysicsListMessenger.hh index 8e4bbeab464..824315d01b6 100644 --- a/examples/extended/electromagnetic/TestEm3/include/PhysicsListMessenger.hh +++ b/examples/extended/electromagnetic/TestEm3/include/PhysicsListMessenger.hh @@ -23,10 +23,10 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm3/include/PhysicsListMessenger.hh +/// \file electromagnetic/TestEm5/include/PhysicsListMessenger.hh /// \brief Definition of the PhysicsListMessenger class // -// $Id: PhysicsListMessenger.hh 82038 2014-06-10 07:58:08Z gcosmo $ +// $Id: PhysicsListMessenger.hh 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -34,32 +34,35 @@ #ifndef PhysicsListMessenger_h #define PhysicsListMessenger_h 1 -#include "globals.hh" #include "G4UImessenger.hh" +#include "globals.hh" class PhysicsList; class G4UIdirectory; -class G4UIcmdWithADoubleAndUnit; class G4UIcmdWithAString; +class G4UIcmdWithADoubleAndUnit; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... class PhysicsListMessenger: public G4UImessenger { - public: +public: - PhysicsListMessenger(PhysicsList* ); - ~PhysicsListMessenger(); + PhysicsListMessenger(PhysicsList* ); + ~PhysicsListMessenger(); - virtual void SetNewValue(G4UIcommand*, G4String); + virtual void SetNewValue(G4UIcommand*, G4String); + + inline G4double GetMaxChargedStep() const { return fMaxChargedStep; } - private: +private: - PhysicsList* fPhysicsList; - - G4UIdirectory* fPhysDir; - G4UIcmdWithAString* fListCmd; + PhysicsList* fPhysicsList; + G4UIdirectory* fPhysDir; + G4UIcmdWithAString* fListCmd; + G4UIcmdWithADoubleAndUnit* fStepMaxCmd; + G4double fMaxChargedStep; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/include/StepMax.hh b/examples/extended/electromagnetic/TestEm3/include/StepMax.hh index 15d169b48b1..b8d347e000e 100644 --- a/examples/extended/electromagnetic/TestEm3/include/StepMax.hh +++ b/examples/extended/electromagnetic/TestEm3/include/StepMax.hh @@ -23,10 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm3/include/StepMax.hh -/// \brief Definition of the StepMax class -// -// $Id: StepMax.hh 98762 2016-08-09 14:08:07Z gcosmo $ +// $Id: StepMax.hh 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -35,69 +32,42 @@ #define StepMax_h 1 #include "globals.hh" -#include "G4VDiscreteProcess.hh" +#include "G4VEmProcess.hh" #include "G4ParticleDefinition.hh" #include "G4Step.hh" -#include "DetectorConstruction.hh" - -class StepMaxMessenger; +class PhysicsListMessenger; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class StepMax : public G4VDiscreteProcess +class StepMax : public G4VEmProcess { public: - StepMax(const G4String& processName = "UserStepMax"); - ~StepMax(); + StepMax(PhysicsListMessenger* mess); + virtual ~StepMax(); - G4bool IsApplicable(const G4ParticleDefinition&); + virtual G4bool IsApplicable(const G4ParticleDefinition&); - void SetStepMax(G4int, G4double); + virtual void PreparePhysicsTable(const G4ParticleDefinition&); - G4double GetStepMax(G4int k) { return fStepMax[k];}; + virtual void BuildPhysicsTable(const G4ParticleDefinition&); - G4double PostStepGetPhysicalInteractionLength( const G4Track& track, - G4double previousStepSize, - G4ForceCondition* condition); + virtual void InitialiseProcess(const G4ParticleDefinition*); - G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); + virtual G4double PostStepGetPhysicalInteractionLength(const G4Track& track, + G4double previousStep, + G4ForceCondition* cond); - G4double GetMeanFreePath(const G4Track&, G4double,G4ForceCondition*) - {return DBL_MAX;}; + virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); private: - G4double fStepMax[kMaxAbsor]; - - StepMaxMessenger* fMess; -}; - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + PhysicsListMessenger* fMessenger; -inline -G4double StepMax::PostStepGetPhysicalInteractionLength( const G4Track& aTrack, - G4double, G4ForceCondition* condition) -{ - // condition is set to "Not Forced" - *condition = NotForced; - - G4double limit = DBL_MAX; - G4int n = aTrack.GetVolume()->GetCopyNo(); - if (n < kMaxAbsor) limit = fStepMax[n]; - return limit; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -inline -G4VParticleChange* StepMax::PostStepDoIt(const G4Track& aTrack, const G4Step&) -{ - // do nothing - aParticleChange.Initialize(aTrack); - return &aParticleChange; -} + G4double fMaxChargedStep; + G4bool isInitialised; +}; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/radioactive.mac b/examples/extended/electromagnetic/TestEm3/radioactive.mac deleted file mode 100644 index d05fab583e6..00000000000 --- a/examples/extended/electromagnetic/TestEm3/radioactive.mac +++ /dev/null @@ -1,30 +0,0 @@ -# Macro file for "TestEm3.cc" -# -/control/verbose 2 -/run/verbose 2 -# -/testem/det/setNbOfLayers 1 -/testem/det/setNbOfAbsor 4 -/testem/det/setAbsor 1 Polystyrene 5 mm -/testem/det/setAbsor 2 Aluminium 0.5 mm -/testem/det/setAbsor 3 Air20 2 mm -/testem/det/setAbsor 4 G4_SODIUM_IODIDE 5 cm -/testem/det/setSizeYZ 5 cm -# -/testem/phys/addPhysics local -# -/run/initialize -# -/testem/gun/setDefault -/gun/particle ion -/gun/ion 11 22 -/gun/energy 0 eV -/gun/position -26.25 0 0 mm -# -/analysis/setFileName rdecay -/analysis/h1/set 4 100 0.001 3. MeV #edep in absor4 -/analysis/h1/setAscii 4 -# -/run/printProgress 100000 -# -/run/beamOn 1000000 diff --git a/examples/extended/electromagnetic/TestEm3/src/DetectorConstruction.cc b/examples/extended/electromagnetic/TestEm3/src/DetectorConstruction.cc index 321bba6a8ca..9c862463c09 100644 --- a/examples/extended/electromagnetic/TestEm3/src/DetectorConstruction.cc +++ b/examples/extended/electromagnetic/TestEm3/src/DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm3/src/DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// $Id: DetectorConstruction.cc 98762 2016-08-09 14:08:07Z gcosmo $ +// $Id: DetectorConstruction.cc 109115 2018-03-28 07:14:10Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -56,12 +56,20 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... DetectorConstruction::DetectorConstruction() -:G4VUserDetectorConstruction(), - fDefaultMaterial(0),fSolidWorld(0),fLogicWorld(0),fPhysiWorld(0), - fSolidCalor(0),fLogicCalor(0),fPhysiCalor(0), - fSolidLayer(0),fLogicLayer(0),fPhysiLayer(0), -fDetectorMessenger(0) + :G4VUserDetectorConstruction(), + fWorldMaterial(nullptr),fSolidWorld(nullptr),fLogicWorld(nullptr), + fPhysiWorld(nullptr),fSolidCalor(nullptr),fLogicCalor(nullptr), + fPhysiCalor(nullptr),fSolidLayer(nullptr),fLogicLayer(nullptr), + fPhysiLayer(nullptr) { + for(G4int i=0; iOpenGeometry(); - G4PhysicalVolumeStore::GetInstance()->Clean(); - G4LogicalVolumeStore::GetInstance()->Clean(); - G4SolidStore::GetInstance()->Clean(); - // // World // - fSolidWorld = new G4Box("World", //its name fWorldSizeX/2,fWorldSizeYZ/2,fWorldSizeYZ/2); //its size - fLogicWorld = new G4LogicalVolume(fSolidWorld, //its solid - fDefaultMaterial, //its material - "World"); //its name - - fPhysiWorld = new G4PVPlacement(0, //no rotation - G4ThreeVector(), //at (0,0,0) - fLogicWorld, //its fLogical volume - "World", //its name - 0, //its mother volume - false, //no boolean operation - 0); //copy number + fLogicWorld = new G4LogicalVolume(fSolidWorld, //its solid + fWorldMaterial, //its material + "World"); //its name + + fPhysiWorld = new G4PVPlacement(0, //no rotation + G4ThreeVector(), //at (0,0,0) + fLogicWorld, //its fLogical volume + "World", //its name + 0, //its mother volume + false, //no boolean operation + 0); //copy number // // Calorimeter // @@ -336,8 +331,8 @@ G4VPhysicalVolume* DetectorConstruction::ConstructCalorimeter() fCalorThickness/2,fCalorSizeYZ/2,fCalorSizeYZ/2); fLogicCalor = new G4LogicalVolume(fSolidCalor, - fDefaultMaterial, - "Calorimeter"); + fWorldMaterial, + "Calorimeter"); fPhysiCalor = new G4PVPlacement(0, //no rotation G4ThreeVector(), //at (0,0,0) @@ -352,19 +347,19 @@ G4VPhysicalVolume* DetectorConstruction::ConstructCalorimeter() // fSolidLayer = new G4Box("Layer", - fLayerThickness/2,fCalorSizeYZ/2,fCalorSizeYZ/2); + fLayerThickness/2,fCalorSizeYZ/2,fCalorSizeYZ/2); fLogicLayer = new G4LogicalVolume(fSolidLayer, - fDefaultMaterial, - "Layer"); - if (fNbOfLayers > 1) + fWorldMaterial, + "Layer"); + if (fNbOfLayers > 1) { fPhysiLayer = new G4PVReplica("Layer", - fLogicLayer, - fLogicCalor, - kXAxis, - fNbOfLayers, - fLayerThickness); - else + fLogicLayer, + fLogicCalor, + kXAxis, + fNbOfLayers, + fLayerThickness); + } else { fPhysiLayer = new G4PVPlacement(0, G4ThreeVector(), fLogicLayer, @@ -372,19 +367,19 @@ G4VPhysicalVolume* DetectorConstruction::ConstructCalorimeter() fLogicCalor, false, 0); - + } // // Absorbers // G4double xfront = -0.5*fLayerThickness; - for (G4int k=1; k<=fNbOfAbsor; k++) { + for (G4int k=1; k<=fNbOfAbsor; ++k) { fSolidAbsor[k] = new G4Box("Absorber", //its name - fAbsorThickness[k]/2,fCalorSizeYZ/2,fCalorSizeYZ/2); + fAbsorThickness[k]/2,fCalorSizeYZ/2,fCalorSizeYZ/2); fLogicAbsor[k] = new G4LogicalVolume(fSolidAbsor[k], //its solid - fAbsorMaterial[k], //its material - fAbsorMaterial[k]->GetName()); + fAbsorMaterial[k], //its material + fAbsorMaterial[k]->GetName()); G4double xcenter = xfront+0.5*fAbsorThickness[k]; xfront += fAbsorThickness[k]; @@ -411,17 +406,16 @@ void DetectorConstruction::PrintCalorParameters() { G4cout << "\n-------------------------------------------------------------" << "\n ---> The calorimeter is " << fNbOfLayers << " layers of:"; - for (G4int i=1; i<=fNbOfAbsor; i++) - { - G4cout << "\n \t" << std::setw(12) << fAbsorMaterial[i]->GetName() <<": " - << std::setw(6) << G4BestUnit(fAbsorThickness[i],"Length"); - } + for (G4int i=1; i<=fNbOfAbsor; ++i) { + G4cout << "\n \t" << std::setw(12) << fAbsorMaterial[i]->GetName() <<": " + << std::setw(6) << G4BestUnit(fAbsorThickness[i],"Length"); + } G4cout << "\n-------------------------------------------------------------\n"; - G4cout << "\n" << fDefaultMaterial << G4endl; - for (G4int j=1; j<=fNbOfAbsor; j++) - G4cout << "\n" << fAbsorMaterial[j] << G4endl; - + G4cout << "\n" << fWorldMaterial << G4endl; + for (G4int j=1; j<=fNbOfAbsor; ++j) { + G4cout << "\n" << fAbsorMaterial[j] << G4endl; + } G4cout << "\n-------------------------------------------------------------\n"; } @@ -432,8 +426,14 @@ void DetectorConstruction::SetWorldMaterial(const G4String& material) // search the material by its name G4Material* pttoMaterial = G4NistManager::Instance()->FindOrBuildMaterial(material); - if (pttoMaterial) fDefaultMaterial = pttoMaterial; - G4RunManager::GetRunManager()->PhysicsHasBeenModified(); + if(pttoMaterial) { + fWorldMaterial = pttoMaterial; + if(fLogicWorld) { + fLogicWorld->SetMaterial(fWorldMaterial); + fLogicLayer->SetMaterial(fWorldMaterial); + G4RunManager::GetRunManager()->PhysicsHasBeenModified(); + } + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -448,7 +448,6 @@ void DetectorConstruction::SetNbOfLayers(G4int ival) return; } fNbOfLayers = ival; - G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -464,13 +463,12 @@ void DetectorConstruction::SetNbOfAbsor(G4int ival) return; } fNbOfAbsor = ival; - G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void DetectorConstruction::SetAbsorMaterial(G4int ival, - const G4String& material) + const G4String& material) { // search the material by its name // @@ -482,13 +480,18 @@ void DetectorConstruction::SetAbsorMaterial(G4int ival, G4Material* pttoMaterial = G4NistManager::Instance()->FindOrBuildMaterial(material); - if (pttoMaterial) fAbsorMaterial[ival] = pttoMaterial; - G4RunManager::GetRunManager()->PhysicsHasBeenModified(); + if (pttoMaterial) { + fAbsorMaterial[ival] = pttoMaterial; + if(fLogicAbsor[ival]) { + fLogicAbsor[ival]->SetMaterial(pttoMaterial); + G4RunManager::GetRunManager()->PhysicsHasBeenModified(); + } + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void DetectorConstruction::SetAbsorThickness(G4int ival,G4double val) +void DetectorConstruction::SetAbsorThickness(G4int ival, G4double val) { // change Absorber thickness // @@ -503,7 +506,6 @@ void DetectorConstruction::SetAbsorThickness(G4int ival,G4double val) return; } fAbsorThickness[ival] = val; - G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -518,7 +520,6 @@ void DetectorConstruction::SetCalorSizeYZ(G4double val) return; } fCalorSizeYZ = val; - G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -528,18 +529,17 @@ void DetectorConstruction::SetCalorSizeYZ(G4double val) void DetectorConstruction::ConstructSDandField() { - if ( fFieldMessenger.Get() == 0 ) { - // Create global magnetic field messenger. - // Uniform magnetic field is then created automatically if - // the field value is not zero. - G4ThreeVector fieldValue = G4ThreeVector(); - G4GlobalMagFieldMessenger* msg = - new G4GlobalMagFieldMessenger(fieldValue); - //msg->SetVerboseLevel(1); - G4AutoDelete::Register(msg); - fFieldMessenger.Put( msg ); - - } + if ( fFieldMessenger.Get() == nullptr ) { + // Create global magnetic field messenger. + // Uniform magnetic field is then created automatically if + // the field value is not zero. + G4ThreeVector fieldValue = G4ThreeVector(); + G4GlobalMagFieldMessenger* msg = + new G4GlobalMagFieldMessenger(fieldValue); + //msg->SetVerboseLevel(1); + G4AutoDelete::Register(msg); + fFieldMessenger.Put( msg ); + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/src/DetectorMessenger.cc b/examples/extended/electromagnetic/TestEm3/src/DetectorMessenger.cc index cea70a363c8..ba0f4f1713e 100644 --- a/examples/extended/electromagnetic/TestEm3/src/DetectorMessenger.cc +++ b/examples/extended/electromagnetic/TestEm3/src/DetectorMessenger.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm3/src/DetectorMessenger.cc /// \brief Implementation of the DetectorMessenger class // -// $Id: DetectorMessenger.cc 98762 2016-08-09 14:08:07Z gcosmo $ +// $Id: DetectorMessenger.cc 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -65,21 +65,21 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fSizeYZCmd->SetParameterName("Size",false); fSizeYZCmd->SetRange("Size>0."); fSizeYZCmd->SetUnitCategory("Length"); - fSizeYZCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fSizeYZCmd->AvailableForStates(G4State_PreInit); fSizeYZCmd->SetToBeBroadcasted(false); fNbLayersCmd = new G4UIcmdWithAnInteger("/testem/det/setNbOfLayers",this); fNbLayersCmd->SetGuidance("Set number of layers."); fNbLayersCmd->SetParameterName("NbLayers",false); fNbLayersCmd->SetRange("NbLayers>0"); - fNbLayersCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fNbLayersCmd->AvailableForStates(G4State_PreInit); fNbLayersCmd->SetToBeBroadcasted(false); fNbAbsorCmd = new G4UIcmdWithAnInteger("/testem/det/setNbOfAbsor",this); fNbAbsorCmd->SetGuidance("Set number of Absorbers."); fNbAbsorCmd->SetParameterName("NbAbsor",false); fNbAbsorCmd->SetRange("NbAbsor>0"); - fNbAbsorCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fNbAbsorCmd->AvailableForStates(G4State_PreInit); fNbAbsorCmd->SetToBeBroadcasted(false); fAbsorCmd = new G4UIcommand("/testem/det/setAbsor",this); @@ -108,7 +108,7 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) unitPrm->SetParameterCandidates(unitList); fAbsorCmd->SetParameter(unitPrm); // - fAbsorCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fAbsorCmd->AvailableForStates(G4State_PreInit); fAbsorCmd->SetToBeBroadcasted(false); } diff --git a/examples/extended/electromagnetic/TestEm3/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm3/src/PhysicsList.cc index decc8678bd1..565c5df1da7 100644 --- a/examples/extended/electromagnetic/TestEm3/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm3/src/PhysicsList.cc @@ -23,10 +23,10 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm3/src/PhysicsList.cc +/// \file electromagnetic/TestEm5/src/PhysicsList.cc /// \brief Implementation of the PhysicsList class // -// $Id: PhysicsList.cc 100288 2016-10-17 08:45:43Z gcosmo $ +// $Id: PhysicsList.cc 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -49,10 +49,22 @@ #include "G4EmPenelopePhysics.hh" #include "G4EmLowEPPhysics.hh" -#include "G4LossTableManager.hh" +#include "G4EmDNAPhysics.hh" +#include "G4EmDNAPhysics_option2.hh" +#include "G4EmDNAPhysics_option4.hh" +#include "G4EmDNAPhysics_option6.hh" + +#include "G4HadronElasticPhysics.hh" + +#include "G4DecayPhysics.hh" +#include "StepMax.hh" + #include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" +#include "G4ParticleDefinition.hh" +#include "G4ProcessManager.hh" + // particles #include "G4BosonConstructor.hh" @@ -62,86 +74,102 @@ #include "G4BaryonConstructor.hh" #include "G4IonConstructor.hh" #include "G4ShortLivedConstructor.hh" +#include "G4DNAGenericIonsManager.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysicsList::PhysicsList() : G4VModularPhysicsList(), - fEmPhysicsList(0), fStepMaxProcess(0), fMessenger(0) -{ - G4LossTableManager::Instance(); - SetDefaultCutValue(1*mm); - - fMessenger = new PhysicsListMessenger(this); + fHadPhysicsList(nullptr) +{ + fMessenger = new PhysicsListMessenger(this); SetVerboseLevel(1); - + // EM physics - fEmName = G4String("local"); - fEmPhysicsList = new PhysListEmStandard(fEmName); + fEmName = G4String("emstandard_opt4"); + fEmPhysicsList = new G4EmStandardPhysics_option4(); + // Decay physics + fDecayPhysics = new G4DecayPhysics(1); + + SetDefaultCutValue(1*mm); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysicsList::~PhysicsList() { - delete fMessenger; + delete fEmPhysicsList; + delete fMessenger; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysicsList::ConstructParticle() { - G4BosonConstructor pBosonConstructor; - pBosonConstructor.ConstructParticle(); + G4BosonConstructor pBosonConstructor; + pBosonConstructor.ConstructParticle(); + + G4LeptonConstructor pLeptonConstructor; + pLeptonConstructor.ConstructParticle(); + + G4MesonConstructor pMesonConstructor; + pMesonConstructor.ConstructParticle(); - G4LeptonConstructor pLeptonConstructor; - pLeptonConstructor.ConstructParticle(); + G4BaryonConstructor pBaryonConstructor; + pBaryonConstructor.ConstructParticle(); - G4MesonConstructor pMesonConstructor; - pMesonConstructor.ConstructParticle(); + G4IonConstructor pIonConstructor; + pIonConstructor.ConstructParticle(); - G4BaryonConstructor pBaryonConstructor; - pBaryonConstructor.ConstructParticle(); + G4ShortLivedConstructor sLivedConstructor; + sLivedConstructor.ConstructParticle(); - G4IonConstructor pIonConstructor; - pIonConstructor.ConstructParticle(); + // Geant4-DNA - G4ShortLivedConstructor pShortLivedConstructor; - pShortLivedConstructor.ConstructParticle(); + G4DNAGenericIonsManager* genericIonsManager; + genericIonsManager=G4DNAGenericIonsManager::Instance(); + genericIonsManager->GetIon("alpha++"); + genericIonsManager->GetIon("alpha+"); + genericIonsManager->GetIon("helium"); + genericIonsManager->GetIon("hydrogen"); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "G4ProcessManager.hh" - void PhysicsList::ConstructProcess() { - // Transportation - // AddTransportation(); - - // electromagnetic Physics List - // fEmPhysicsList->ConstructProcess(); + fDecayPhysics->ConstructProcess(); + if(fHadPhysicsList) { fHadPhysicsList->ConstructProcess(); } + AddStepMax(); +} - // decay Process - // - AddDecay(); - - // radioactive decay Process - // - ////AddRadioactiveDecay(); +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::AddStepMax() +{ + // Step limitation seen as a process + StepMax* stepMaxProcess = new StepMax(fMessenger); + + auto particleIterator=GetParticleIterator(); + particleIterator->reset(); + while ((*particleIterator)()){ + G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); - // stepLimitation (as a full process) - // - AddStepMax(); + if (stepMaxProcess->IsApplicable(*particle)) + { + pmanager ->AddDiscreteProcess(stepMaxProcess); + } + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void PhysicsList::AddPhysicsList(const G4String& name) { - if (verboseLevel>1) { + if (verboseLevel>-1) { G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl; } @@ -182,43 +210,63 @@ void PhysicsList::AddPhysicsList(const G4String& name) fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysics_option4(); - + + } else if (name == "emstandardSS") { + + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmStandardPhysicsSS(); + } else if (name == "emstandardWVI") { fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysicsWVI(); - + } else if (name == "emstandardGS") { fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysicsGS(); - - } else if (name == "emstandardSS") { + } else if (name == "empenelope") { fEmName = name; delete fEmPhysicsList; - fEmPhysicsList = new G4EmStandardPhysicsSS(); - - } else if (name == "emlivermore") { + fEmPhysicsList = new G4EmPenelopePhysics(); + } else if (name == "emlowenergy") { fEmName = name; delete fEmPhysicsList; - fEmPhysicsList = new G4EmLivermorePhysics(); - - } else if (name == "empenelope") { + fEmPhysicsList = new G4EmLowEPPhysics(); + } else if (name == "emlivermore") { fEmName = name; delete fEmPhysicsList; - fEmPhysicsList = new G4EmPenelopePhysics(); - - } else if (name == "emlowenergy") { - + fEmPhysicsList = new G4EmLivermorePhysics(); + + } else if (name == "dna") { fEmName = name; delete fEmPhysicsList; - fEmPhysicsList = new G4EmLowEPPhysics(); + fEmPhysicsList = new G4EmDNAPhysics(); + + } else if (name == "dna_opt2") { + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmDNAPhysics_option2(); + + } else if (name == "dna_opt4") { + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmDNAPhysics_option4(); + + } else if (name == "dna_opt6") { + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new G4EmDNAPhysics_option6(); + } else if (name == "had_elastic" && !fHadPhysicsList) { + fHadPhysicsList = new G4HadronElasticPhysics(); + } else { G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" @@ -226,69 +274,5 @@ void PhysicsList::AddPhysicsList(const G4String& name) << G4endl; } } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4PhysicsListHelper.hh" -#include "G4Decay.hh" - -void PhysicsList::AddDecay() -{ - G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); - - // Decay Process - // - G4Decay* fDecayProcess = new G4Decay(); - - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while( (*particleIterator)() ){ - G4ParticleDefinition* particle = particleIterator->value(); - if (fDecayProcess->IsApplicable(*particle)) - ph->RegisterProcess(fDecayProcess, particle); - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4PhysicsListHelper.hh" -#include "G4RadioactiveDecay.hh" -#include "G4GenericIon.hh" -#include "G4NuclideTable.hh" - -void PhysicsList::AddRadioactiveDecay() -{ - G4RadioactiveDecay* radioactiveDecay = new G4RadioactiveDecay(); - - radioactiveDecay->SetARM(true); //Atomic Rearangement - - G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); - ph->RegisterProcess(radioactiveDecay, G4GenericIon::GenericIon()); - - // mandatory for G4NuclideTable - // - G4NuclideTable::GetInstance()->SetThresholdOfHalfLife(0.1*picosecond); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "StepMax.hh" - -void PhysicsList::AddStepMax() -{ - // Step limitation seen as a process - fStepMaxProcess = new StepMax(); - - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while ((*particleIterator)()){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - - if (fStepMaxProcess->IsApplicable(*particle)) - { - pmanager ->AddDiscreteProcess(fStepMaxProcess); - } - } -} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/src/PhysicsListMessenger.cc b/examples/extended/electromagnetic/TestEm3/src/PhysicsListMessenger.cc index 89a060a7b37..bd56cb3f144 100644 --- a/examples/extended/electromagnetic/TestEm3/src/PhysicsListMessenger.cc +++ b/examples/extended/electromagnetic/TestEm3/src/PhysicsListMessenger.cc @@ -23,10 +23,10 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm3/src/PhysicsListMessenger.cc +/// \file electromagnetic/TestEm5/src/PhysicsListMessenger.cc /// \brief Implementation of the PhysicsListMessenger class // -// $Id: PhysicsListMessenger.cc 82038 2014-06-10 07:58:08Z gcosmo $ +// $Id: PhysicsListMessenger.cc 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -35,23 +35,29 @@ #include "PhysicsList.hh" #include "G4UIdirectory.hh" -#include "G4UIcmdWithADoubleAndUnit.hh" #include "G4UIcmdWithAString.hh" +#include "G4UIcmdWithADoubleAndUnit.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysicsListMessenger::PhysicsListMessenger(PhysicsList* pPhys) -:G4UImessenger(),fPhysicsList(pPhys), - fPhysDir(0), - fListCmd(0) + :G4UImessenger(),fPhysicsList(pPhys),fMaxChargedStep(DBL_MAX) { fPhysDir = new G4UIdirectory("/testem/phys/"); fPhysDir->SetGuidance("physics list commands"); - + fListCmd = new G4UIcmdWithAString("/testem/phys/addPhysics",this); fListCmd->SetGuidance("Add modula physics list."); fListCmd->SetParameterName("PList",false); - fListCmd->AvailableForStates(G4State_PreInit); + fListCmd->AvailableForStates(G4State_PreInit); + fListCmd->SetToBeBroadcasted(false); + + fStepMaxCmd = new G4UIcmdWithADoubleAndUnit("/testem/stepMax",this); + fStepMaxCmd->SetGuidance("Set max allowed step length"); + fStepMaxCmd->SetParameterName("mxStep",false); + fStepMaxCmd->SetRange("mxStep>0."); + fStepMaxCmd->SetUnitCategory("Length"); + fStepMaxCmd->AvailableForStates(G4State_PreInit, G4State_Idle); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -59,16 +65,18 @@ PhysicsListMessenger::PhysicsListMessenger(PhysicsList* pPhys) PhysicsListMessenger::~PhysicsListMessenger() { delete fListCmd; - delete fPhysDir; + delete fPhysDir; + delete fStepMaxCmd; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void PhysicsListMessenger::SetNewValue(G4UIcommand* command, - G4String newValue) -{ +void PhysicsListMessenger::SetNewValue(G4UIcommand* command, G4String newValue) +{ if( command == fListCmd ) - { fPhysicsList->AddPhysicsList(newValue);} + { fPhysicsList->AddPhysicsList(newValue); } + if (command == fStepMaxCmd) + { fMaxChargedStep = fStepMaxCmd->GetNewDoubleValue(newValue); } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/src/Run.cc b/examples/extended/electromagnetic/TestEm3/src/Run.cc index b594ccb6474..c443bd29253 100644 --- a/examples/extended/electromagnetic/TestEm3/src/Run.cc +++ b/examples/extended/electromagnetic/TestEm3/src/Run.cc @@ -54,7 +54,7 @@ Run::Run(DetectorConstruction* det) : G4Run(), fDetector(det), - fParticle(0), fEkin(0.), + fParticle(nullptr), fEkin(0.), fChargedStep(0), fNeutralStep(0), fN_gamma(0), fN_elec(0), fN_pos(0), fApplyLimit(false) @@ -293,8 +293,8 @@ void Run::EndOfRun() G4int nbOfAbsor = fDetector->GetNbOfAbsor(); for (G4int Id=1; Id<=Idmax; Id++) { - G4int iAbsor = Id%nbOfAbsor; if (iAbsor==0) iAbsor = nbOfAbsor; - EdepTot[iAbsor] += (fEnergyFlow[Id] - fEnergyFlow[Id+1] - fLateralEleak[Id]); + G4int iAbsor = Id%nbOfAbsor; if (iAbsor==0) iAbsor = nbOfAbsor; + EdepTot[iAbsor] += (fEnergyFlow[Id]-fEnergyFlow[Id+1]-fLateralEleak[Id]); } G4cout << std::setprecision(3) diff --git a/examples/extended/electromagnetic/TestEm3/src/RunAction.cc b/examples/extended/electromagnetic/TestEm3/src/RunAction.cc index cc7ce5673fd..3a0c2e9e72b 100644 --- a/examples/extended/electromagnetic/TestEm3/src/RunAction.cc +++ b/examples/extended/electromagnetic/TestEm3/src/RunAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm3/src/RunAction.cc /// \brief Implementation of the RunAction class // -// $Id: RunAction.cc 90969 2015-06-12 08:12:57Z gcosmo $ +// $Id: RunAction.cc 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -45,8 +45,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... RunAction::RunAction(DetectorConstruction* det, PrimaryGeneratorAction* prim) -:G4UserRunAction(), fDetector(det), fPrimary(prim), fRun(0), fRunMessenger(0), - fHistoManager(0), fTimer(0) + :G4UserRunAction(), fDetector(det), fPrimary(prim), fRun(nullptr), + fTimer(nullptr) { fRunMessenger = new RunActionMessenger(this); fHistoManager = new HistoManager(); diff --git a/examples/extended/electromagnetic/TestEm3/src/StepMax.cc b/examples/extended/electromagnetic/TestEm3/src/StepMax.cc index 66b3f5d1318..73704962334 100644 --- a/examples/extended/electromagnetic/TestEm3/src/StepMax.cc +++ b/examples/extended/electromagnetic/TestEm3/src/StepMax.cc @@ -23,40 +23,85 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm3/src/StepMax.cc -/// \brief Implementation of the StepMax class -// -// $Id: StepMax.cc 98762 2016-08-09 14:08:07Z gcosmo $ +// $Id: StepMax.cc 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "StepMax.hh" -#include "StepMaxMessenger.hh" +#include "PhysicsListMessenger.hh" +#include "G4VPhysicalVolume.hh" +#include "G4TransportationProcessType.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMax::StepMax(const G4String& processName) - : G4VDiscreteProcess(processName),fMess(0) +StepMax::StepMax(PhysicsListMessenger* mess) + : G4VEmProcess("UserMaxStep", fGeneral),fMessenger(mess), + fMaxChargedStep(DBL_MAX),isInitialised(false) { - for (G4int k=0; k(STEP_LIMITER)); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMax::~StepMax() { delete fMess; } +StepMax::~StepMax() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool StepMax::IsApplicable(const G4ParticleDefinition& part) +{ + return (part.GetPDGCharge() != 0. && !part.IsShortLived()); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void StepMax::PreparePhysicsTable(const G4ParticleDefinition&) +{ + if(isInitialised) { + isInitialised = false; + } +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4bool StepMax::IsApplicable(const G4ParticleDefinition& particle) +void StepMax::BuildPhysicsTable(const G4ParticleDefinition&) { - return (particle.GetPDGCharge() != 0. && !particle.IsShortLived()); + if(!isInitialised) { + fMaxChargedStep = fMessenger->GetMaxChargedStep(); + isInitialised = true; + if(fMaxChargedStep < DBL_MAX) { + G4cout << GetProcessName() << ": SubType= " << GetProcessSubType() + << " Step limit(mm)= " << fMaxChargedStep << G4endl; + } + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void StepMax::SetStepMax(G4int k,G4double step) {fStepMax[k] = step;} +void StepMax::InitialiseProcess(const G4ParticleDefinition*) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +StepMax::PostStepGetPhysicalInteractionLength(const G4Track&, + G4double, + G4ForceCondition* condition) +{ + // condition is set to "Not Forced" + *condition = NotForced; + return fMaxChargedStep; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VParticleChange* StepMax::PostStepDoIt(const G4Track& aTrack, const G4Step&) +{ + // do nothing + aParticleChange.Initialize(aTrack); + return &aParticleChange; +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/src/SteppingAction.cc b/examples/extended/electromagnetic/TestEm3/src/SteppingAction.cc index ec2ee887e06..e802c8a5897 100644 --- a/examples/extended/electromagnetic/TestEm3/src/SteppingAction.cc +++ b/examples/extended/electromagnetic/TestEm3/src/SteppingAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm3/src/SteppingAction.cc /// \brief Implementation of the SteppingAction class // -// $Id: SteppingAction.cc 98762 2016-08-09 14:08:07Z gcosmo $ +// $Id: SteppingAction.cc 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -59,15 +59,16 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) { //track informations const G4StepPoint* prePoint = aStep->GetPreStepPoint(); - const G4StepPoint* endPoint = aStep->GetPostStepPoint(); - const G4ParticleDefinition* particle = aStep->GetTrack()->GetDefinition(); //if World, return // G4VPhysicalVolume* volume = prePoint->GetTouchableHandle()->GetVolume(); //if sum of absorbers do not fill exactly a layer: check material, not volume. - G4Material* mat = volume->GetLogicalVolume()->GetMaterial(); + const G4Material* mat = volume->GetLogicalVolume()->GetMaterial(); if (mat == fDetector->GetWorldMaterial()) return; + + const G4StepPoint* endPoint = aStep->GetPostStepPoint(); + const G4ParticleDefinition* particle = aStep->GetTrack()->GetDefinition(); //here we are in an absorber. Locate it // @@ -110,8 +111,8 @@ void SteppingAction::UserSteppingAction(const G4Step* aStep) G4ThreeVector direction = endPoint->GetMomentumDirection(); G4double sizeYZ = 0.5*fDetector->GetCalorSizeYZ(); G4double Eflow = endPoint->GetKineticEnergy(); - if (particle == G4Positron::Positron()) Eflow += 2*electron_mass_c2; - if ((std::abs(position.y()) >= sizeYZ) || (std::abs(position.z()) >= sizeYZ)) + if(particle == G4Positron::Positron()) Eflow += 2*electron_mass_c2; + if((std::abs(position.y()) >= sizeYZ) || (std::abs(position.z()) >= sizeYZ)) run->SumLateralEleak(Idnow, Eflow); else if (direction.x() >= 0.) run->SumEnergyFlow(plane=Idnow+1, Eflow); else run->SumEnergyFlow(plane=Idnow, -Eflow); diff --git a/examples/extended/electromagnetic/TestEm3/src/TrackingAction.cc b/examples/extended/electromagnetic/TestEm3/src/TrackingAction.cc index 953e2c39c77..ad868d9bd73 100644 --- a/examples/extended/electromagnetic/TestEm3/src/TrackingAction.cc +++ b/examples/extended/electromagnetic/TestEm3/src/TrackingAction.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the TrackingAction class // // -// $Id: TrackingAction.cc 78655 2014-01-14 11:13:41Z gcosmo $ +// $Id: TrackingAction.cc 109096 2018-03-26 14:46:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -68,11 +68,12 @@ void TrackingAction::PreUserTrackingAction(const G4Track* track ) } G4double Eflow = track->GetKineticEnergy(); - if (track->GetDefinition() == G4Positron::Positron()) - Eflow += 2*electron_mass_c2; + if (track->GetDefinition() == G4Positron::Positron()) { + Eflow += 2*electron_mass_c2; + } //flux artefact, if primary vertex is inside the calorimeter - for (G4int pl=1; pl<=Idnow; pl++) {run->SumEnergyFlow(pl, Eflow);} + for (G4int pl=1; pl<=Idnow; ++pl) {run->SumEnergyFlow(pl, Eflow);} } else { run->AddSecondaryTrack(track); } diff --git a/examples/extended/electromagnetic/TestEm4/History b/examples/extended/electromagnetic/TestEm4/History index d783e76344c..96e16c25fc4 100644 --- a/examples/extended/electromagnetic/TestEm4/History +++ b/examples/extended/electromagnetic/TestEm4/History @@ -1,4 +1,4 @@ -$Id: History 103468 2017-04-11 07:28:24Z gcosmo $ +$Id: History 109865 2018-05-09 12:21:39Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,7 +14,17 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - +09-05-18 B.Morgan (testem4-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +07-04-18 mma (testem4-V10-04-01) +- testem4.cc : set visualisation only in interactive mode + +13-03-18 mma (testem4-V10-04-00) +- testem4.cc : remove G4UI_USE and G4VIS_USE + 10-04-17 mma (testem4-V10-03-00) - BeginOfRunAction() : remove SetRandomNumberStore(true) diff --git a/examples/extended/electromagnetic/TestEm4/TestEm4.cc b/examples/extended/electromagnetic/TestEm4/TestEm4.cc index b3be6d96fbf..3f4f40a9b82 100644 --- a/examples/extended/electromagnetic/TestEm4/TestEm4.cc +++ b/examples/extended/electromagnetic/TestEm4/TestEm4.cc @@ -27,10 +27,11 @@ /// \brief Main program of the electromagnetic/TestEm4 example // // -// $Id: TestEm4.cc 98767 2016-08-09 14:18:40Z gcosmo $ +// $Id: TestEm4.cc 109865 2018-05-09 12:21:39Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -46,74 +47,65 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - - // Construct the default run manager + + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; G4int nThreads = G4Threading::G4GetNumberOfCores(); if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); #else - G4VSteppingVerbose::SetInstance(new SteppingVerbose); + G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes runManager->SetUserInitialization(new DetectorConstruction); runManager->SetUserInitialization(new PhysicsList); - - // set user action classes + + //set user action classes runManager->SetUserInitialization(new ActionInitialization()); + //Initialize G4 kernel runManager->Initialize(); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } - - // job termination - // - delete runManager; - return 0; + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm4/TestEm4.out b/examples/extended/electromagnetic/TestEm4/TestEm4.out index 1ca7577f60b..1b191f091cd 100644 --- a/examples/extended/electromagnetic/TestEm4/TestEm4.out +++ b/examples/extended/electromagnetic/TestEm4/TestEm4.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -46,8 +46,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 @@ -142,11 +142,11 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 100000 - User=0.92s Real=0.95s Sys=0s + User=0.850000s Real=0.848532s Sys=0.000000s --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 323722729, 685451717 + Current couple of seeds = 1026070665, 1832408988 ---------------------------------------- ... write Root file : testem4.root - done ... close Root file : testem4.root - done diff --git a/examples/extended/electromagnetic/TestEm5/CMakeLists.txt b/examples/extended/electromagnetic/TestEm5/CMakeLists.txt index 3477908e504..f3036fc2519 100644 --- a/examples/extended/electromagnetic/TestEm5/CMakeLists.txt +++ b/examples/extended/electromagnetic/TestEm5/CMakeLists.txt @@ -40,7 +40,7 @@ target_link_libraries(TestEm5 ${Geant4_LIBRARIES} ${HBOOK_LIBRARIES}) # relies on these scripts being in the current working directory. # set(TestEm5_SCRIPTS - acosta.mac anthony.mac berger.mac bichsel.mac dedx1.mac dedx2.mac dna.mac fluo.mac gammaSpectrum.mac gottsch.mac hanson.mac hunger.mac ion.mac kulchi.mac mumsc.mac mutev.mac pixe.mac shen1.mac shen2.mac tavora.mac TestEm5.in TestEm5.out tramu.mac vincour.mac vis.mac + acosta.mac anthony.mac atima.mac berger.mac bichsel.mac dedx1.mac dedx2.mac dna.mac fluo.mac gammaSpectrum.mac gottsch.mac hanson.mac hunger.mac ion.mac kulchi.mac mumsc.mac mutev.mac pixe.mac shen1.mac shen2.mac tavora.mac TestEm5.in TestEm5.out tramu.mac vincour.mac vis.mac ) foreach(_script ${TestEm5_SCRIPTS}) diff --git a/examples/extended/electromagnetic/TestEm5/History b/examples/extended/electromagnetic/TestEm5/History index 1be502b7f31..736ea88578f 100644 --- a/examples/extended/electromagnetic/TestEm5/History +++ b/examples/extended/electromagnetic/TestEm5/History @@ -1,4 +1,4 @@ -$Id: History 107435 2017-11-13 07:34:58Z gcosmo $ +$Id: History 110387 2018-05-22 07:52:43Z gcosmo $ ---------------------------------------------------- ========================================================= @@ -14,6 +14,37 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +18-05-18 V.Ivant (testem5-V10-04-06) +18-05-18 V.Ivant (testem5-V10-04-05) +- added test of the new ion ionisation model, which is included in + the new physics constructor PhysListEm19DStandard, atima.mac + macro file is also added to compare with known data + +09-05-18 B.Morgan (testem5-V10-04-04) +- TestEm5.cc : include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +08-04-18 mma (testem5-V10-04-03) +- TestEm5.cc : purely cosmetic + +20-03-18 V.Ivant (testem5-V10-04-02) +- StepMax - use thread safe instantiation, mesenger merged with + PhysicsListMessenger +- DetectorConstruction - improved method names +- PhysicsList - make Opt4 default, removed local instantiation of G4Decay +- Use MixMax default random number generator +- removed G4VIS_USE and G4UI_USE + +08-03-18 V.Ivant (testem5-V10-04-01) +- PhysListEm5DStandard - experimental PhysList with the new + 5D gamma conversion model +- PhysListEm5DStandard - clean-up for 10.4 +- PhysListEmStandardSSM - removed as obsolete + +14-12-17 V.Ivant (testem5-V10-04-00) +- corrected TestEm5.in to optimise output 11-11-17 mma (testem5-V10-03-08) - Updated README .README.txt diff --git a/examples/extended/electromagnetic/TestEm5/TestEm5.cc b/examples/extended/electromagnetic/TestEm5/TestEm5.cc index bc6f35068b7..6b1770faf31 100644 --- a/examples/extended/electromagnetic/TestEm5/TestEm5.cc +++ b/examples/extended/electromagnetic/TestEm5/TestEm5.cc @@ -27,10 +27,11 @@ /// \brief Main program of the electromagnetic/TestEm5 example // // -// $Id: TestEm5.cc 91972 2015-08-12 13:48:40Z gcosmo $ +// $Id: TestEm5.cc 109864 2018-05-09 12:20:54Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -46,20 +47,18 @@ #include "ActionInitialization.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 - G4Random::setTheEngine(new CLHEP::RanecuEngine); + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + + //choose the local stepping verbose G4VSteppingVerbose::SetInstance(new SteppingVerbose); // Construct the default run manager @@ -68,54 +67,43 @@ int main(int argc,char** argv) { G4int nThreads = std::min(G4Threading::G4GetNumberOfCores(),4); if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); - G4cout << "===== TestEm5 is started with " + G4cout << "===== TestEm5 is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; #else G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* detector = new DetectorConstruction; runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList()); - // set user action classes - // - runManager->SetUserInitialization(new ActionInitialization(detector)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } - - // job termination - // - delete runManager; + //set user action classes + runManager->SetUserInitialization(new ActionInitialization(detector)); + + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - return 0; + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm5/TestEm5.in b/examples/extended/electromagnetic/TestEm5/TestEm5.in index a580130d071..db6e8efba60 100644 --- a/examples/extended/electromagnetic/TestEm5/TestEm5.in +++ b/examples/extended/electromagnetic/TestEm5/TestEm5.in @@ -1,4 +1,4 @@ -# $Id: TestEm5.in 85279 2014-10-27 09:19:21Z gcosmo $ +# $Id: TestEm5.in 107964 2017-12-14 13:11:17Z gcosmo $ # # macro file for TestEm5.cc # @@ -15,9 +15,11 @@ # /run/setCut 7 um # -/run/initialize #/process/em/verbose 1 /process/em/workerVerbose 0 +#/process/eLoss/fluct false +# +/run/initialize # /testem/gun/setDefault /gun/particle pi+ diff --git a/examples/extended/electromagnetic/TestEm5/TestEm5.out b/examples/extended/electromagnetic/TestEm5/TestEm5.out index 1bc28b2b1e4..2ea9c1027ba 100644 --- a/examples/extended/electromagnetic/TestEm5/TestEm5.out +++ b/examples/extended/electromagnetic/TestEm5/TestEm5.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -27,12 +27,17 @@ PhysicsList::AddPhysicsList: # /run/setCut 7 um # +#/process/em/verbose 1 +/process/em/workerVerbose 0 +/run/physicsModified +#/process/eLoss/fluct false +# /run/initialize - Material: Galactic density: 0.000 kg/m3 RadL: 204727512.315 pc Nucl.Int.Length: 113427275.267 pc - Imean: 19.200 eV temperature: 2.73 K pressure: 0.00 atm + Material: G4_Galactic density: 0.000 kg/m3 RadL: 204310101.835 pc Nucl.Int.Length: 113427275.267 pc + Imean: 21.800 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 % @@ -48,12 +53,9 @@ PhysicsList::AddPhysicsList: ElmMassFraction: 100.00 % ElmAbundance 100.00 % - The WORLD is made of 30 um of Galactic. The transverse size (YZ) of the world is 60 um + The WORLD is made of 30 um of G4_Galactic. The transverse size (YZ) of the world is 60 um The ABSORBER is made of 20 um of Silicon. The transverse size (YZ) is 50 um X position of the middle of the absorber 0 fm -#/process/em/verbose 1 -/process/em/workerVerbose 0 -/run/physicsModified # /testem/gun/setDefault /gun/particle pi+ @@ -81,8 +83,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -115,7 +117,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -142,7 +144,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -402,7 +404,7 @@ hPairProd: for pi- SubType= 4 ========= Table of registered couples ============================== Index : 0 used in the geometry : Yes - Material : Galactic + Material : G4_Galactic Range cuts : gamma 7 um e- 7 um e+ 7 um proton 7 um Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 700 eV Region(s) which use this couple : @@ -419,10 +421,11 @@ Index : 1 used in the geometry : Yes ### Run 0 starts. ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 9876, 54321 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008233404568, 2262190991329242458, 2266470399991071809, 1976726662926872232, 245458862506414172, 1955974201201518530, 2155248512522080758, 604170912935414061, 1116171330120743511, 1861018313684488333, 1296715403254578286, 1549011045957234151, 370819759640195970, 2230139271784837643} counter= 17sumtot= 1977567618660788324 +--------------------------------------- --> Event 0 starts. --> Event 10000 starts. --> Event 20000 starts. @@ -436,30 +439,30 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=1.15s Real=1.16s Sys=0s + User=1.250000s Real=1.258952s Sys=0.010000s ======================== 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.344 keV +- 16.28 eV + Total energy deposit in absorber per event = 6.341 keV +- 16.11 eV - -----> Mean dE/dx = 3.172 MeV/cm (1.361 MeV*cm2/g) + -----> Mean dE/dx = 3.17 MeV/cm (1.361 MeV*cm2/g) From formulas : restricted dEdx = 2.963 MeV/cm (1.272 MeV*cm2/g) - full dEdx = 4.725 MeV/cm (2.028 MeV*cm2/g) + full dEdx = 4.616 MeV/cm (1.981 MeV*cm2/g) - Leakage : primary = 5 GeV +- 472.7 eV secondaries = 2.699 keV +- 471.8 eV + Leakage : primary = 5 GeV +- 1.056 keV secondaries = 3.906 keV +- 1.055 keV Energy balance : edep + eleak = 5 GeV - Total track length (charged) in absorber per event = 20.27 um +- 8.075 nm - Total track length (neutral) in absorber per event = 5.985 Ang +- 3.474 Ang + Total track length (charged) in absorber per event = 20.25 um +- 7.503 nm + Total track length (neutral) in absorber per event = 2.511 Ang +- 1.813 Ang - Number of steps (charged) in absorber per event = 1.21 +- 0.006194 - Number of steps (neutral) in absorber per event = 6e-05 +- 2.449e-05 + Number of steps (charged) in absorber per event = 1.2 +- 0.005953 + Number of steps (neutral) in absorber per event = 4e-05 +- 2e-05 - Number of secondaries per event : Gammas = 6e-05 electrons = 0.0168 positrons = 0 + Number of secondaries per event : Gammas = 4e-05 electrons = 0.01658 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 % @@ -468,14 +471,15 @@ 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.02504 mrad (central part only) + rms proj angle of transmit primary particle = 0.02497 mrad (central part only) computed theta0 (Highland formula) = 0.02627 mrad - central part defined as +- 0.0788 mrad Tail ratio = 2.088 % + central part defined as +- 0.0788 mrad Tail ratio = 1.978 % ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 2035054492, 1302606875 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={292541915229937655, 857435058567080924, 1203325321301254691, 725694794401864709, 1577350760504444531, 1497669965698521762, 884808083625733874, 10557671707874180, 195014277589277103, 1171645293334958261, 1610170139000971262, 382078102153658139, 303101192575010804, 1820332079888212573, 295965239837707391, 1290278895094406443, 291333479422289393} counter= 6sumtot= 574244214651039989 +--------------------------------------- # /testem/det/setAbsMat Gold /testem/det/setAbsThick 9.658 um @@ -505,8 +509,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -539,7 +543,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -566,7 +570,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -826,7 +830,7 @@ hPairProd: for pi- SubType= 4 ========= Table of registered couples ============================== Index : 0 used in the geometry : Yes - Material : Galactic + Material : G4_Galactic Range cuts : gamma 7 um e- 7 um e+ 7 um proton 7 um Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 700 eV Region(s) which use this couple : @@ -848,10 +852,11 @@ Index : 2 used in the geometry : Yes ### Run 1 starts. ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 2035054492, 1302606875 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={292541915229937655, 857435058567080924, 1203325321301254691, 725694794401864709, 1577350760504444531, 1497669965698521762, 884808083625733874, 10557671707874180, 195014277589277103, 1171645293334958261, 1610170139000971262, 382078102153658139, 303101192575010804, 1820332079888212573, 295965239837707391, 1290278895094406443, 291333479422289393} counter= 6sumtot= 574244214651039989 +--------------------------------------- --> Event 0 starts. --> Event 10000 starts. --> Event 20000 starts. @@ -860,46 +865,47 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 50000 - User=1.48s Real=1.48s Sys=0s + User=1.100000s Real=1.103483s 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.47 keV +- 62.74 eV + Total energy deposit in absorber per event = 18.49 keV +- 65.79 eV - -----> Mean dE/dx = 19.12 MeV/cm (0.9898 MeV*cm2/g) + -----> Mean dE/dx = 19.14 MeV/cm (0.9908 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.094 keV secondaries = 39.05 keV +- 2.092 keV + Leakage : primary = 15.64 MeV +- 2.075 keV secondaries = 40.02 keV +- 2.07 keV Energy balance : edep + eleak = 15.7 MeV - Total track length (charged) in absorber per event = 9.91 um +- 10.84 nm - Total track length (neutral) in absorber per event = 128.6 nm +- 5.141 nm + Total track length (charged) in absorber per event = 9.929 um +- 12.57 nm + Total track length (neutral) in absorber per event = 130 nm +- 4.195 nm - Number of steps (charged) in absorber per event = 4.992 +- 0.008928 - Number of steps (neutral) in absorber per event = 0.02852 +- 0.0007806 + Number of steps (charged) in absorber per event = 5.003 +- 0.009234 + Number of steps (neutral) in absorber per event = 0.02926 +- 0.000789 - Number of secondaries per event : Gammas = 0.0284 electrons = 0.02242 positrons = 0 + Number of secondaries per event : Gammas = 0.02908 electrons = 0.02218 positrons = 0 Number of events with the primary particle transmitted = 99.98 % Number of events with at least 1 particle transmitted (same charge as primary) = 99.98 % Number of events with the primary particle reflected = 0.016 % - Number of events with at least 1 particle reflected (same charge as primary) = 0.326 % + Number of events with at least 1 particle reflected (same charge as primary) = 0.328 % MultipleScattering: - rms proj angle of transmit primary particle = 35.51 mrad (central part only) + rms proj angle of transmit primary particle = 35.44 mrad (central part only) computed theta0 (Highland formula) = 35.1 mrad - central part defined as +- 105.3 mrad Tail ratio = 2.923 % + central part defined as +- 105.3 mrad Tail ratio = 2.829 % ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 1686257384, 2124144530 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={1002840699750186162, 1604440821496985927, 1006862125764534971, 1538402071674279194, 604259051351292405, 751711831589857833, 2064394726053020181, 1903136878495196334, 140927486784553761, 1796832821200821166, 1198904334738537594, 2305578757168714080, 1081356478082426484, 1408286580802514185, 1038597055170911617, 362002386555071532, 829643818160197478} counter= 9sumtot= 2191433851129549296 +--------------------------------------- # /run/setCut 10 um # @@ -929,8 +935,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -963,7 +969,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -990,7 +996,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -1250,7 +1256,7 @@ hPairProd: for pi- SubType= 4 ========= Table of registered couples ============================== Index : 0 used in the geometry : Yes - Material : Galactic + Material : G4_Galactic Range cuts : gamma 10 um e- 10 um e+ 10 um proton 10 um Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV proton 1 keV Region(s) which use this couple : @@ -1277,10 +1283,11 @@ Index : 3 used in the geometry : Yes ### Run 2 starts. ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 1686257384, 2124144530 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={1002840699750186162, 1604440821496985927, 1006862125764534971, 1538402071674279194, 604259051351292405, 751711831589857833, 2064394726053020181, 1903136878495196334, 140927486784553761, 1796832821200821166, 1198904334738537594, 2305578757168714080, 1081356478082426484, 1408286580802514185, 1038597055170911617, 362002386555071532, 829643818160197478} counter= 9sumtot= 2191433851129549296 +--------------------------------------- --> Event 0 starts. --> Event 10000 starts. --> Event 20000 starts. @@ -1289,46 +1296,47 @@ Index : 3 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 50000 - User=2.84s Real=2.85s Sys=0s + User=2.300000s Real=2.303335s Sys=0.000000s ======================== run summary ====================== The run was 50000 mu+ of 96.2 MeV through 4.74 mm of G4_POLYETHYLENE (density: 940 mg/cm3) - Total energy deposit in absorber per event = 1.047 MeV +- 997.2 eV + Total energy deposit in absorber per event = 1.049 MeV +- 1.021 keV - -----> Mean dE/dx = 2.209 MeV/cm (2.35 MeV*cm2/g) + -----> Mean dE/dx = 2.213 MeV/cm (2.354 MeV*cm2/g) From formulas : 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 +- 2.327 keV secondaries = 30.57 keV +- 3.007 keV + Leakage : primary = 95.12 MeV +- 1.365 keV secondaries = 26.06 keV +- 704.2 eV Energy balance : edep + eleak = 96.2 MeV - Total track length (charged) in absorber per event = 5.17 mm +- 3.793 um - Total track length (neutral) in absorber per event = 22.9 um +- 2.41 um + Total track length (charged) in absorber per event = 5.176 mm +- 3.916 um + Total track length (neutral) in absorber per event = 23.88 um +- 2.383 um - Number of steps (charged) in absorber per event = 12.38 +- 0.04046 - Number of steps (neutral) in absorber per event = 0.00926 +- 0.000452 + Number of steps (charged) in absorber per event = 12.45 +- 0.04107 + Number of steps (neutral) in absorber per event = 0.0093 +- 0.0004633 - Number of secondaries per event : Gammas = 0.0088 electrons = 4.038 positrons = 2e-05 + Number of secondaries per event : Gammas = 0.00882 electrons = 4.047 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 % - Number of events with the primary particle reflected = 0 % - Number of events with at least 1 particle reflected (same charge as primary) = 0 % + Number of events with the primary particle reflected = 0.002 % + Number of events with at least 1 particle reflected (same charge as primary) = 0.002 % MultipleScattering: - rms proj angle of transmit primary particle = 7.36 mrad (central part only) + rms proj angle of transmit primary particle = 7.377 mrad (central part only) computed theta0 (Highland formula) = 7.636 mrad - central part defined as +- 22.91 mrad Tail ratio = 1.269 % + central part defined as +- 22.91 mrad Tail ratio = 1.319 % ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 87365084, 1745820432 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={1689373335428253750, 864919798880638885, 667139936286347295, 985255077683025082, 1085913768731609397, 2275267359997406925, 2216967755432541594, 1149363102127625053, 1661930935682568489, 884083890607210708, 518411817345455092, 1473759779131034274, 1455026328743851857, 1051102847094732313, 2247949430190963895, 1319829473726506417, 460978456031509792} counter= 7sumtot= 1254686010198035259 +--------------------------------------- # /run/setCut 1 mm # @@ -1359,8 +1367,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -1393,7 +1401,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -1420,7 +1428,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -1680,7 +1688,7 @@ hPairProd: for pi- SubType= 4 ========= Table of registered couples ============================== Index : 0 used in the geometry : Yes - Material : Galactic + Material : G4_Galactic 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 : @@ -1712,10 +1720,11 @@ Index : 4 used in the geometry : Yes ### Run 3 starts. ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 87365084, 1745820432 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={1689373335428253750, 864919798880638885, 667139936286347295, 985255077683025082, 1085913768731609397, 2275267359997406925, 2216967755432541594, 1149363102127625053, 1661930935682568489, 884083890607210708, 518411817345455092, 1473759779131034274, 1455026328743851857, 1051102847094732313, 2247949430190963895, 1319829473726506417, 460978456031509792} counter= 7sumtot= 1254686010198035259 +--------------------------------------- --> Event 0 starts. --> Event 10000 starts. --> Event 20000 starts. @@ -1724,30 +1733,30 @@ Index : 4 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 50000 - User=0.62s Real=0.62s Sys=0s + User=0.540000s Real=0.541251s 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 = 5.529 MeV +- 401.2 keV + Total energy deposit in absorber per event = 4.172 MeV +- 29.13 keV - -----> Mean dE/dx = 6.908 MeV/cm (2.558 MeV*cm2/g) + -----> Mean dE/dx = 5.213 MeV/cm (1.931 MeV*cm2/g) From formulas : restricted dEdx = 4.024 MeV/cm (1.49 MeV*cm2/g) - full dEdx = 6.049 MeV/cm (2.24 MeV*cm2/g) + full dEdx = 5.238 MeV/cm (1.94 MeV*cm2/g) - Leakage : primary = 174.7 GeV +- 401.2 keV secondaries = 0 eV +- 0 eV + Leakage : primary = 174.7 GeV +- 29.15 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.266 +- 0.002307 + Number of steps (charged) in absorber per event = 1.266 +- 0.002306 Number of steps (neutral) in absorber per event = 0 +- 0 - Number of secondaries per event : Gammas = 0 electrons = 0.2659 positrons = 0.00064 + Number of secondaries per event : Gammas = 0 electrons = 0.2661 positrons = 0.00058 Number of events with the primary particle transmitted = 100 % Number of events with at least 1 particle transmitted (same charge as primary) = 100 % @@ -1756,14 +1765,15 @@ 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.02055 mrad (central part only) + rms proj angle of transmit primary particle = 0.02052 mrad (central part only) computed theta0 (Highland formula) = 0.02111 mrad - central part defined as +- 0.06333 mrad Tail ratio = 1.375 % + central part defined as +- 0.06333 mrad Tail ratio = 1.275 % ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 1973571615, 2103057534 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={378970095544771651, 1283356342772463473, 1979264439748422500, 1872775720020704880, 1073331630519405763, 1578211183944539789, 376059452978583191, 268400228511004939, 1455665780804927934, 259519933531318441, 1655333924223503834, 462080165397830663, 144656715727946560, 1992028355258094367, 290573270078480091, 853760772656660515, 902873884128659466} counter= 2sumtot= 685960831351460400 +--------------------------------------- # /testem/det/setAbsMat Iron /testem/det/setAbsThick 1 m @@ -1790,8 +1800,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -1824,7 +1834,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -1851,7 +1861,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -2111,7 +2121,7 @@ hPairProd: for pi- SubType= 4 ========= Table of registered couples ============================== Index : 0 used in the geometry : Yes - Material : Galactic + Material : G4_Galactic 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 : @@ -2148,10 +2158,11 @@ Index : 5 used in the geometry : Yes ### Run 4 starts. ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 1973571615, 2103057534 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={378970095544771651, 1283356342772463473, 1979264439748422500, 1872775720020704880, 1073331630519405763, 1578211183944539789, 376059452978583191, 268400228511004939, 1455665780804927934, 259519933531318441, 1655333924223503834, 462080165397830663, 144656715727946560, 1992028355258094367, 290573270078480091, 853760772656660515, 902873884128659466} counter= 2sumtot= 685960831351460400 +--------------------------------------- --> Event 0 starts. --> Event 10000 starts. --> Event 20000 starts. @@ -2160,30 +2171,30 @@ Index : 5 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 50000 - User=13.74s Real=14.07s Sys=0s + User=9.440000s Real=9.454295s 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.134 GeV +- 14.11 MeV + Total energy deposit in absorber per event = 2.149 GeV +- 14.49 MeV - -----> Mean dE/dx = 21.34 MeV/cm (2.711 MeV*cm2/g) + -----> Mean dE/dx = 21.49 MeV/cm (2.731 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 +- 14.11 MeV secondaries = 0 eV +- 0 eV + Leakage : primary = 97.85 GeV +- 14.49 MeV secondaries = 0 eV +- 0 eV Energy balance : edep + eleak = 100 GeV - Total track length (charged) in absorber per event = 1 m +- 6.809 nm + Total track length (charged) in absorber per event = 100 cm +- 1.726 um Total track length (neutral) in absorber per event = 0 fm +- 0 fm - Number of steps (charged) in absorber per event = 47.32 +- 0.03045 + Number of steps (charged) in absorber per event = 47.31 +- 0.03043 Number of steps (neutral) in absorber per event = 0 +- 0 - Number of secondaries per event : Gammas = 0.04928 electrons = 46.27 positrons = 1.251 + Number of secondaries per event : Gammas = 0.05038 electrons = 46.26 positrons = 1.26 Number of events with the primary particle transmitted = 100 % Number of events with at least 1 particle transmitted (same charge as primary) = 100 % @@ -2194,16 +2205,17 @@ Run Summary MultipleScattering: rms proj angle of transmit primary particle = 1.177 mrad (central part only) computed theta0 (Highland formula) = 1.182 mrad - central part defined as +- 3.545 mrad Tail ratio = 0.617 % + central part defined as +- 3.545 mrad Tail ratio = 0.554 % ---------- Ranecu engine status --------- - Initial seed (index) = 0 - Current couple of seeds = 1613027800, 886249695 ----------------------------------------- +------- MixMaxRng engine status ------- + Current state vector is: +mixmax state, file version 1.0 +N=17 V[N]={567891537273337730, 506277740908172049, 950001121162851880, 1607442057596810291, 665022541697253928, 589175747331222720, 583095089651541754, 1856482291894088322, 523911363937865884, 1076681156032199127, 581058532941691188, 1376894372755315273, 946880004048713169, 675446884778775113, 116387514134227396, 507075470381429548, 1173597309351146593} counter= 8sumtot= 468262680594478259 +--------------------------------------- # 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.053 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm5/atima.mac b/examples/extended/electromagnetic/TestEm5/atima.mac new file mode 100644 index 00000000000..f665c623dea --- /dev/null +++ b/examples/extended/electromagnetic/TestEm5/atima.mac @@ -0,0 +1,170 @@ + +# +# macro file for TestEm5 +# +/control/cout/ignoreThreadsExcept 0 +/control/verbose 2 +/run/verbose 2 +# +/testem/det/setAbsMat G4_Be +# +/testem/det/setAbsThick 0.1 mm +/testem/det/setAbsYZ 1 m +# +#/testem/phys/addPhysics emstandard +/testem/phys/addPhysics emstandardATIMA +# +/run/setCut 1 km +# +/run/initialize +# +#/testem/gun/setDefault +#Bi209 at 879.6 MeV/u +#/gun/particle ion +#/gun/ion 83 209 +#/gun/energy 183836.4 MeV + +/gun/particle ion +/gun/ion 83 209 +/gun/energy 183.8364 GeV +/gun/position -6 0 0 cm +/gun/direction 1 0 0 + +#/analysis/setFileName ion +#/analysis/h1/set 10 60000 1. 882. MeV #energy in absorber + +# +/tracking/verbose 0 +# +/run/beamOn 10000 + +#Bi209 at 525.1 MeV/u +/gun/particle ion +/gun/ion 83 209 +/gun/energy 109745.9 MeV +# +/run/beamOn 1000 + +#Bi209 at 264 MeV/u +/gun/particle ion +/gun/ion 83 209 +/gun/energy 55176.0 MeV +# +/run/beamOn 1000 + +/testem/det/setAbsThick 2.170 cm +/testem/det/setAbsYZ 1 m + +#Xe136 at 799 MeV/u +/gun/particle ion +/gun/ion 54 136 54 +/gun/energy 108664 MeV +/gun/position -6 0 0 cm +/gun/direction 1 0 0 +# + +/analysis/setFileName ionxe3 +/analysis/h1/set 10 60000 1. 882. MeV #energy in absorber + +/run/beamOn 10000 + +/testem/det/setAbsThick 1.088 cm +/testem/det/setAbsYZ 1 m + +#Xe136 at 799 MeV/u +/gun/particle ion +/gun/ion 54 136 54 +/gun/energy 108664 MeV +/gun/position -6 0 0 cm +/gun/direction 1 0 0 +# + +/analysis/setFileName ionxe2 +/analysis/h1/set 10 60000 1. 882. MeV #energy in absorber + +/run/beamOn 10000 + +/testem/det/setAbsThick 0.5444 cm +/testem/det/setAbsYZ 1 m + +#Xe136 at 799 MeV/u +/gun/particle ion +/gun/ion 54 136 54 +/gun/energy 108664 MeV +/gun/position -6 0 0 cm +/gun/direction 1 0 0 +# + +/analysis/setFileName ionxe1 +/analysis/h1/set 10 60000 1. 882. MeV #energy in absorber + +/run/beamOn 10000 + +/testem/det/setAbsMat G4_Pb +/testem/det/setAbsThick 0.698 cm +/testem/det/setAbsYZ 1 m + +#Xe136 at 799 MeV/u +/gun/particle ion +/gun/ion 8 18 8 +/gun/energy 12564 MeV +/gun/position -6 0 0 cm +/gun/direction 1 0 0 +# + +/analysis/setFileName ionox +/analysis/h1/set 10 60000 1. 882. MeV #energy in absorber + +/run/beamOn 10000 + +/testem/det/setAbsMat G4_Au +/testem/det/setAbsThick 0.098 cm +/testem/det/setAbsYZ 1 m + +#Xe136 at 799 MeV/u +/gun/particle ion +/gun/ion 92 238 92 +/gun/energy 224434 MeV +/gun/position -6 0 0 cm +/gun/direction 1 0 0 +# + +/analysis/setFileName ionU1 +/analysis/h1/set 10 60000 1. 882. MeV #energy in absorber + +/run/beamOn 10000 + +/testem/det/setAbsMat G4_Au +/testem/det/setAbsThick 0.2418 cm +/testem/det/setAbsYZ 1 m + +#Xe136 at 799 MeV/u +/gun/particle ion +/gun/ion 92 238 92 +/gun/energy 224434 MeV +/gun/position -6 0 0 cm +/gun/direction 1 0 0 +# + +/analysis/setFileName ionU2 +/analysis/h1/set 10 60000 1. 882. MeV #energy in absorber + +/run/beamOn 10000 + +/testem/det/setAbsMat G4_Ti +/testem/det/setAbsThick 0.2211 cm +/testem/det/setAbsYZ 1 m + +#Xe136 at 799 MeV/u +/gun/particle ion +/gun/ion 79 197 79 +/gun/energy 194636 MeV +/gun/position -6 0 0 cm +/gun/direction 1 0 0 +# + +/analysis/setFileName ionAu +/analysis/h1/set 10 60000 1. 1000. MeV #energy in absorber + +/run/beamOn 10000 + diff --git a/examples/extended/electromagnetic/TestEm5/include/DetectorConstruction.hh b/examples/extended/electromagnetic/TestEm5/include/DetectorConstruction.hh index 2b0d05ce1d2..e4737bbab2e 100644 --- a/examples/extended/electromagnetic/TestEm5/include/DetectorConstruction.hh +++ b/examples/extended/electromagnetic/TestEm5/include/DetectorConstruction.hh @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm5/include/DetectorConstruction.hh /// \brief Definition of the DetectorConstruction class // -// $Id: DetectorConstruction.hh 98752 2016-08-09 13:44:40Z gcosmo $ +// $Id: DetectorConstruction.hh 109000 2018-03-21 09:25:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -51,79 +51,70 @@ class G4GlobalMagFieldMessenger; class DetectorConstruction : public G4VUserDetectorConstruction { - public: +public: - DetectorConstruction(); - ~DetectorConstruction(); + DetectorConstruction(); + ~DetectorConstruction(); - public: + void SetAbsorberMaterial (const G4String&); + void SetAbsorberThickness(G4double); + void SetAbsorberSizeYZ (G4double); - void SetAbsorberMaterial (G4String); - void SetAbsorberThickness(G4double); - void SetAbsorberSizeYZ (G4double); + void SetAbsorberXpos(G4double); - void SetAbsorberXpos(G4double); + void SetWorldMaterial(const G4String&); + void SetWorldSizeX (G4double); + void SetWorldSizeYZ (G4double); - void SetWorldMaterial(G4String); - void SetWorldSizeX (G4double); - void SetWorldSizeYZ (G4double); + void SetMagField(G4double); - void SetMagField(G4double); + virtual G4VPhysicalVolume* Construct(); + virtual void ConstructSDandField(); - virtual G4VPhysicalVolume* Construct(); - virtual void ConstructSDandField(); + void PrintGeomParameters(); - public: + const G4Material* GetAbsorberMaterial() const {return fAbsorberMaterial;}; + G4double GetAbsorberThickness() const {return fAbsorberThickness;}; + G4double GetAbsorberSizeYZ() const {return fAbsorberSizeYZ;}; - void PrintCalorParameters(); + G4double GetAbsorberXpos() const {return fXposAbs;}; + G4double GetxstartAbs() const {return fXstartAbs;}; + G4double GetxendAbs() const {return fXendAbs;}; - G4Material* GetAbsorberMaterial() {return fAbsorberMaterial;}; - G4double GetAbsorberThickness() {return fAbsorberThickness;}; - G4double GetAbsorberSizeYZ() {return fAbsorberSizeYZ;}; + const G4Material* GetWorldMaterial() const {return fWorldMaterial;}; + G4double GetWorldSizeX() const {return fWorldSizeX;}; - G4double GetAbsorberXpos() {return fXposAbs;}; - G4double GetxstartAbs() {return fXstartAbs;}; - G4double GetxendAbs() {return fXendAbs;}; + const G4VPhysicalVolume* GetAbsorber() const {return fPhysiAbsorber;}; - G4Material* GetWorldMaterial() {return fWorldMaterial;}; - G4double GetWorldSizeX() {return fWorldSizeX;}; +private: - const G4VPhysicalVolume* GetAbsorber() {return fPhysiAbsorber;}; + void DefineMaterials(); + void ComputeGeomParameters(); + void ChangeGeometry(); - private: + G4Material* fAbsorberMaterial; + G4double fAbsorberThickness; + G4double fAbsorberSizeYZ; - void ChangeGeometry(); + G4double fXposAbs; + G4double fXstartAbs, fXendAbs; - G4Material* fAbsorberMaterial; - G4double fAbsorberThickness; - G4double fAbsorberSizeYZ; + G4Material* fWorldMaterial; + G4double fWorldSizeX; + G4double fWorldSizeYZ; - G4double fXposAbs; - G4double fXstartAbs, fXendAbs; + G4bool fDefaultWorld; - G4Material* fWorldMaterial; - G4double fWorldSizeX; - G4double fWorldSizeYZ; + G4Box* fSolidWorld; + G4LogicalVolume* fLogicWorld; + G4VPhysicalVolume* fPhysiWorld; - G4bool fDefaultWorld; - - G4Box* fSolidWorld; - G4LogicalVolume* fLogicWorld; - G4VPhysicalVolume* fPhysiWorld; - - G4Box* fSolidAbsorber; - G4LogicalVolume* fLogicAbsorber; - G4VPhysicalVolume* fPhysiAbsorber; + G4Box* fSolidAbsorber; + G4LogicalVolume* fLogicAbsorber; + G4VPhysicalVolume* fPhysiAbsorber; - DetectorMessenger* fDetectorMessenger; - G4Cache fFieldMessenger; - - - private: - - void DefineMaterials(); - void ComputeCalorParameters(); - G4VPhysicalVolume* ConstructCalorimeter(); + DetectorMessenger* fDetectorMessenger; + G4Cache fFieldMessenger; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm5/include/PhysListEm19DStandard.hh b/examples/extended/electromagnetic/TestEm5/include/PhysListEm19DStandard.hh new file mode 100644 index 00000000000..84ba85055cf --- /dev/null +++ b/examples/extended/electromagnetic/TestEm5/include/PhysListEm19DStandard.hh @@ -0,0 +1,68 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: $ +// +//--------------------------------------------------------------------------- +// +// ClassName: PhysListEm19DStandard +// +// Author: Jose Luis Rodriguez 18.04.2018 +// +// Modified: +// 18.04.2018 Created from PhysListEm19DStandard +//---------------------------------------------------------------------------- +// +// This class provides construction of default EM standard physics which +// 5D generator model for gamma conversion +// + +#ifndef PhysListEm19DStandard_h +#define PhysListEm19DStandard_h 1 + +#include "G4VPhysicsConstructor.hh" +#include "globals.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class PhysListEm19DStandard : public G4VPhysicsConstructor +{ +public: + + explicit PhysListEm19DStandard(G4int ver=0, const G4String& name=""); + + virtual ~PhysListEm19DStandard(); + + virtual void ConstructParticle(); + virtual void ConstructProcess(); + +private: + G4int verbose; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/examples/extended/electromagnetic/TestEm5/include/PhysListEm5DStandard.hh b/examples/extended/electromagnetic/TestEm5/include/PhysListEm5DStandard.hh new file mode 100644 index 00000000000..c5b63a3a203 --- /dev/null +++ b/examples/extended/electromagnetic/TestEm5/include/PhysListEm5DStandard.hh @@ -0,0 +1,68 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: $ +// +//--------------------------------------------------------------------------- +// +// ClassName: PhysListEm5DStandard +// +// Author: IgS 07.11.2017 +// +// Modified: +// 17.11.2017 Created using PhysListEmStandard from V.Ivanchenko +//---------------------------------------------------------------------------- +// +// This class provides construction of default EM standard physics which +// 5D generator model for gamma conversion +// + +#ifndef PhysListEm5DStandard_h +#define PhysListEm5DStandard_h 1 + +#include "G4VPhysicsConstructor.hh" +#include "globals.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class PhysListEm5DStandard : public G4VPhysicsConstructor +{ +public: + + explicit PhysListEm5DStandard(G4int ver=0, const G4String& name=""); + + virtual ~PhysListEm5DStandard(); + + virtual void ConstructParticle(); + virtual void ConstructProcess(); + +private: + G4int verbose; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/examples/extended/electromagnetic/TestEm5/include/PhysicsList.hh b/examples/extended/electromagnetic/TestEm5/include/PhysicsList.hh index dc9617e635f..34c2fd2df69 100644 --- a/examples/extended/electromagnetic/TestEm5/include/PhysicsList.hh +++ b/examples/extended/electromagnetic/TestEm5/include/PhysicsList.hh @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm5/include/PhysicsList.hh /// \brief Definition of the PhysicsList class // -// $Id: PhysicsList.hh 94973 2016-01-12 10:13:56Z gcosmo $ +// $Id: PhysicsList.hh 109000 2018-03-21 09:25:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -53,7 +53,6 @@ public: void AddPhysicsList(const G4String& name); virtual void ConstructProcess(); - void AddDecay(); void AddStepMax(); private: @@ -62,6 +61,7 @@ private: G4String fEmName; G4VPhysicsConstructor* fEmPhysicsList; + G4VPhysicsConstructor* fDecayPhysics; G4VPhysicsConstructor* fHadPhysicsList; }; diff --git a/examples/extended/electromagnetic/TestEm5/include/PhysicsListMessenger.hh b/examples/extended/electromagnetic/TestEm5/include/PhysicsListMessenger.hh index ed23daed9dc..a043e6a6397 100644 --- a/examples/extended/electromagnetic/TestEm5/include/PhysicsListMessenger.hh +++ b/examples/extended/electromagnetic/TestEm5/include/PhysicsListMessenger.hh @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm5/include/PhysicsListMessenger.hh /// \brief Definition of the PhysicsListMessenger class // -// $Id: PhysicsListMessenger.hh 81528 2014-06-02 16:21:24Z vnivanch $ +// $Id: PhysicsListMessenger.hh 109000 2018-03-21 09:25:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -52,6 +52,8 @@ public: ~PhysicsListMessenger(); virtual void SetNewValue(G4UIcommand*, G4String); + + inline G4double GetMaxChargedStep() const { return fMaxChargedStep; } private: @@ -59,6 +61,8 @@ private: G4UIdirectory* fPhysDir; G4UIcmdWithAString* fListCmd; + G4UIcmdWithADoubleAndUnit* fStepMaxCmd; + G4double fMaxChargedStep; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm5/include/StepMax.hh b/examples/extended/electromagnetic/TestEm5/include/StepMax.hh index b46d0179768..effd5bdf0c1 100644 --- a/examples/extended/electromagnetic/TestEm5/include/StepMax.hh +++ b/examples/extended/electromagnetic/TestEm5/include/StepMax.hh @@ -23,10 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/StepMax.hh -/// \brief Definition of the StepMax class -// -// $Id: StepMax.hh 66241 2012-12-13 18:34:42Z gunter $ +// $Id: StepMax.hh 109000 2018-03-21 09:25:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -35,38 +32,41 @@ #define StepMax_h 1 #include "globals.hh" -#include "G4VDiscreteProcess.hh" +#include "G4VEmProcess.hh" #include "G4ParticleDefinition.hh" #include "G4Step.hh" -class StepMaxMessenger; +class PhysicsListMessenger; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class StepMax : public G4VDiscreteProcess +class StepMax : public G4VEmProcess { - public: +public: + + StepMax(PhysicsListMessenger* mess); + virtual ~StepMax(); + + virtual G4bool IsApplicable(const G4ParticleDefinition&); + + virtual void PreparePhysicsTable(const G4ParticleDefinition&); + + virtual void BuildPhysicsTable(const G4ParticleDefinition&); - StepMax(const G4String& processName ="UserStepMax"); - ~StepMax(); + virtual void InitialiseProcess(const G4ParticleDefinition*); - virtual G4bool IsApplicable(const G4ParticleDefinition&); - void SetMaxStep(G4double); - G4double GetMaxStep() {return fMaxChargedStep;}; - - virtual G4double PostStepGetPhysicalInteractionLength(const G4Track& track, - G4double previousStepSize, - G4ForceCondition* condition); + virtual G4double PostStepGetPhysicalInteractionLength(const G4Track& track, + G4double previousStep, + G4ForceCondition* cond); - virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); + virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); - virtual G4double GetMeanFreePath(const G4Track&,G4double,G4ForceCondition*) - {return 0.;}; // it is not needed here ! +private: - private: + PhysicsListMessenger* fMessenger; - G4double fMaxChargedStep; - StepMaxMessenger* fMess; + G4double fMaxChargedStep; + G4bool isInitialised; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm5/src/DetectorConstruction.cc b/examples/extended/electromagnetic/TestEm5/src/DetectorConstruction.cc index 7352182250c..af668fd7ce0 100644 --- a/examples/extended/electromagnetic/TestEm5/src/DetectorConstruction.cc +++ b/examples/extended/electromagnetic/TestEm5/src/DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm5/src/DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// $Id: DetectorConstruction.cc 103050 2017-03-10 15:50:39Z gcosmo $ +// $Id: DetectorConstruction.cc 109000 2018-03-21 09:25:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -58,22 +58,22 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... DetectorConstruction::DetectorConstruction() -:G4VUserDetectorConstruction(), - fAbsorberMaterial(0),fWorldMaterial(0),fDefaultWorld(true), - fSolidWorld(0),fLogicWorld(0),fPhysiWorld(0), - fSolidAbsorber(0),fLogicAbsorber(0),fPhysiAbsorber(0), - fDetectorMessenger(0) + : G4VUserDetectorConstruction(), + fAbsorberMaterial(nullptr),fWorldMaterial(nullptr),fDefaultWorld(true), + fSolidWorld(nullptr),fLogicWorld(nullptr),fPhysiWorld(nullptr), + fSolidAbsorber(nullptr),fLogicAbsorber(nullptr),fPhysiAbsorber(nullptr), + fDetectorMessenger(nullptr) { // default parameter values of the calorimeter fAbsorberThickness = 1.*cm; fAbsorberSizeYZ = 2.*cm; fXposAbs = 0.*cm; - ComputeCalorParameters(); + ComputeGeomParameters(); // materials DefineMaterials(); - SetWorldMaterial ("Galactic"); - SetAbsorberMaterial("Silicon"); + SetWorldMaterial ("G4_Galactic"); + SetAbsorberMaterial("G4_Si"); // create commands for interactive definition of the calorimeter fDetectorMessenger = new DetectorMessenger(this); @@ -88,13 +88,6 @@ DetectorConstruction::~DetectorConstruction() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4VPhysicalVolume* DetectorConstruction::Construct() -{ - return ConstructCalorimeter(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - void DetectorConstruction::DefineMaterials() { //This function illustrates the possible ways to define materials @@ -254,7 +247,7 @@ void DetectorConstruction::DefineMaterials() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void DetectorConstruction::ComputeCalorParameters() +void DetectorConstruction::ComputeGeomParameters() { // Compute derived parameters of the calorimeter fXstartAbs = fXposAbs-0.5*fAbsorberThickness; @@ -273,8 +266,9 @@ void DetectorConstruction::ComputeCalorParameters() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4VPhysicalVolume* DetectorConstruction::ConstructCalorimeter() +G4VPhysicalVolume* DetectorConstruction::Construct() { + if(fPhysiWorld) { return fPhysiWorld; } // World // fSolidWorld = new G4Box("World", //its name @@ -309,7 +303,7 @@ G4VPhysicalVolume* DetectorConstruction::ConstructCalorimeter() false, //no boulean operat 0); //copy number - PrintCalorParameters(); + PrintGeomParameters(); //always return the physical World // @@ -318,7 +312,7 @@ G4VPhysicalVolume* DetectorConstruction::ConstructCalorimeter() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void DetectorConstruction::PrintCalorParameters() +void DetectorConstruction::PrintGeomParameters() { G4cout << "\n" << fWorldMaterial << G4endl; G4cout << "\n" << fAbsorberMaterial << G4endl; @@ -339,7 +333,7 @@ void DetectorConstruction::PrintCalorParameters() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void DetectorConstruction::SetAbsorberMaterial(G4String materialChoice) +void DetectorConstruction::SetAbsorberMaterial(const G4String& materialChoice) { // search the material by its name G4Material* pttoMaterial = @@ -354,7 +348,7 @@ void DetectorConstruction::SetAbsorberMaterial(G4String materialChoice) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void DetectorConstruction::SetWorldMaterial(G4String materialChoice) +void DetectorConstruction::SetWorldMaterial(const G4String& materialChoice) { // search the material by its name G4Material* pttoMaterial = @@ -372,7 +366,7 @@ void DetectorConstruction::SetWorldMaterial(G4String materialChoice) void DetectorConstruction::SetAbsorberThickness(G4double val) { fAbsorberThickness = val; - ComputeCalorParameters(); + ComputeGeomParameters(); if(fPhysiWorld) { ChangeGeometry(); } } @@ -381,7 +375,7 @@ void DetectorConstruction::SetAbsorberThickness(G4double val) void DetectorConstruction::SetAbsorberSizeYZ(G4double val) { fAbsorberSizeYZ = val; - ComputeCalorParameters(); + ComputeGeomParameters(); if(fPhysiWorld) { ChangeGeometry(); } } @@ -391,7 +385,7 @@ void DetectorConstruction::SetWorldSizeX(G4double val) { fWorldSizeX = val; fDefaultWorld = false; - ComputeCalorParameters(); + ComputeGeomParameters(); if(fPhysiWorld) { ChangeGeometry(); } } @@ -401,7 +395,7 @@ void DetectorConstruction::SetWorldSizeYZ(G4double val) { fWorldSizeYZ = val; fDefaultWorld = false; - ComputeCalorParameters(); + ComputeGeomParameters(); if(fPhysiWorld) { ChangeGeometry(); } } diff --git a/examples/extended/electromagnetic/TestEm5/src/PhysListEm19DStandard.cc b/examples/extended/electromagnetic/TestEm5/src/PhysListEm19DStandard.cc new file mode 100644 index 00000000000..ad8b18ea97a --- /dev/null +++ b/examples/extended/electromagnetic/TestEm5/src/PhysListEm19DStandard.cc @@ -0,0 +1,357 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: $ +// +//--------------------------------------------------------------------------- +// +// ClassName: PhysListEm19DStandard +// +// Author: Jose Luis Rodriguez 18.04.2018 +// +// Modified: +// 18.04.2018 Created from PhysListEm5DStandard +// +//---------------------------------------------------------------------------- +// + +#include "PhysListEm19DStandard.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleDefinition.hh" +#include "G4EmParameters.hh" +#include "G4LossTableManager.hh" + +#include "G4ComptonScattering.hh" +#include "G4GammaConversion.hh" +#include "G4PhotoElectricEffect.hh" +#include "G4RayleighScattering.hh" +#include "G4BetheHeitler5DModel.hh" + +#include "G4eMultipleScattering.hh" +#include "G4MuMultipleScattering.hh" +#include "G4hMultipleScattering.hh" +#include "G4CoulombScattering.hh" +#include "G4eCoulombScatteringModel.hh" +#include "G4WentzelVIModel.hh" +#include "G4UrbanMscModel.hh" +#include "G4BraggIonModel.hh" + +#include "G4MuBremsstrahlungModel.hh" +#include "G4MuPairProductionModel.hh" +#include "G4hBremsstrahlungModel.hh" +#include "G4hPairProductionModel.hh" + +#include "G4eIonisation.hh" +#include "G4eBremsstrahlung.hh" +#include "G4eplusAnnihilation.hh" +#include "G4UAtomicDeexcitation.hh" + +#include "G4MuIonisation.hh" +#include "G4MuBremsstrahlung.hh" +#include "G4MuPairProduction.hh" +#include "G4hBremsstrahlung.hh" +#include "G4hPairProduction.hh" + +#include "G4hIonisation.hh" +#include "G4ionIonisation.hh" +#include "G4alphaIonisation.hh" +#include "G4AtimaEnergyLossModel.hh" +#include "G4AtimaFluctuations.hh" + +#include "G4Gamma.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" +#include "G4MuonPlus.hh" +#include "G4MuonMinus.hh" +#include "G4PionPlus.hh" +#include "G4PionMinus.hh" +#include "G4KaonPlus.hh" +#include "G4KaonMinus.hh" +#include "G4Proton.hh" +#include "G4AntiProton.hh" +#include "G4Deuteron.hh" +#include "G4Triton.hh" +#include "G4He3.hh" +#include "G4Alpha.hh" +#include "G4GenericIon.hh" + +#include "G4PhysicsListHelper.hh" +#include "G4BuilderType.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysListEm19DStandard::PhysListEm19DStandard(G4int ver, const G4String&) + : G4VPhysicsConstructor("G4EmStandard_ATIMA"), verbose(ver) +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + param->SetVerbose(verbose); + param->SetNumberOfBinsPerDecade(10); + param->SetMscStepLimitType(fUseSafetyPlus); + param->SetLateralDisplacementAlg96(false); + param->SetFluo(true); + SetPhysicsType(bElectromagnetic); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysListEm19DStandard::~PhysListEm19DStandard() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysListEm19DStandard::ConstructParticle() +{ + // gamma + G4Gamma::Gamma(); + + // leptons + G4Electron::Electron(); + G4Positron::Positron(); + G4MuonPlus::MuonPlus(); + G4MuonMinus::MuonMinus(); + + // mesons + G4PionPlus::PionPlusDefinition(); + G4PionMinus::PionMinusDefinition(); + G4KaonPlus::KaonPlusDefinition(); + G4KaonMinus::KaonMinusDefinition(); + + // barions + G4Proton::Proton(); + G4AntiProton::AntiProton(); + + // ions + G4Deuteron::Deuteron(); + G4Triton::Triton(); + G4He3::He3(); + G4Alpha::Alpha(); + G4GenericIon::GenericIonDefinition(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysListEm19DStandard::ConstructProcess() +{ + if(verbose > 1) { + G4cout << "### " << GetPhysicsName() << " Construct Processes " << G4endl; + } + G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); + + // muon & hadron bremsstrahlung and pair production + G4MuBremsstrahlung* mub = new G4MuBremsstrahlung(); + G4MuPairProduction* mup = new G4MuPairProduction(); + G4hBremsstrahlung* pib = new G4hBremsstrahlung(); + G4hPairProduction* pip = new G4hPairProduction(); + G4hBremsstrahlung* kb = new G4hBremsstrahlung(); + G4hPairProduction* kp = new G4hPairProduction(); + G4hBremsstrahlung* pb = new G4hBremsstrahlung(); + G4hPairProduction* pp = new G4hPairProduction(); + + // muon & hadron multiple scattering + G4MuMultipleScattering* mumsc = new G4MuMultipleScattering(); + mumsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* muss = new G4CoulombScattering(); + + G4MuMultipleScattering* pimsc = new G4MuMultipleScattering(); + pimsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* piss = new G4CoulombScattering(); + + G4MuMultipleScattering* kmsc = new G4MuMultipleScattering(); + kmsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* kss = new G4CoulombScattering(); + + G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); + + // high energy limit for e+- scattering models + G4double highEnergyLimit = 100*MeV; + + // Add standard EM Processes + auto myParticleIterator=GetParticleIterator(); + myParticleIterator->reset(); + while( (*myParticleIterator)() ){ + G4ParticleDefinition* particle = myParticleIterator->value(); + G4String particleName = particle->GetParticleName(); + + if (particleName == "gamma") { + + // photo-effect and Compton + ph->RegisterProcess(new G4PhotoElectricEffect(), particle); + ph->RegisterProcess(new G4ComptonScattering(), particle); + + // Gamma conversion + G4GammaConversion* gc = new G4GammaConversion(); + G4VEmModel* theGC5DModel = new G4BetheHeitler5DModel(); + gc->SetEmModel(theGC5DModel); + ph->RegisterProcess(gc, particle); + + // Rayleigh scattering + ph->RegisterProcess(new G4RayleighScattering(), particle); + + } else if (particleName == "e-") { + + G4eMultipleScattering* msc = new G4eMultipleScattering; + G4UrbanMscModel* msc1 = new G4UrbanMscModel(); + G4WentzelVIModel* msc2 = new G4WentzelVIModel(); + msc1->SetHighEnergyLimit(highEnergyLimit); + msc2->SetLowEnergyLimit(highEnergyLimit); + msc->AddEmModel(0, msc1); + msc->AddEmModel(0, msc2); + + G4eCoulombScatteringModel* ssm = new G4eCoulombScatteringModel(); + G4CoulombScattering* ss = new G4CoulombScattering(); + ss->SetEmModel(ssm, 1); + ss->SetMinKinEnergy(highEnergyLimit); + ssm->SetLowEnergyLimit(highEnergyLimit); + ssm->SetActivationLowEnergyLimit(highEnergyLimit); + + ph->RegisterProcess(msc, particle); + ph->RegisterProcess(new G4eIonisation(), particle); + ph->RegisterProcess(new G4eBremsstrahlung(), particle); + ph->RegisterProcess(ss, particle); + + } else if (particleName == "e+") { + + G4eMultipleScattering* msc = new G4eMultipleScattering; + G4UrbanMscModel* msc1 = new G4UrbanMscModel(); + G4WentzelVIModel* msc2 = new G4WentzelVIModel(); + msc1->SetHighEnergyLimit(highEnergyLimit); + msc2->SetLowEnergyLimit(highEnergyLimit); + msc->AddEmModel(0, msc1); + msc->AddEmModel(0, msc2); + + G4eCoulombScatteringModel* ssm = new G4eCoulombScatteringModel(); + G4CoulombScattering* ss = new G4CoulombScattering(); + ss->SetEmModel(ssm, 1); + ss->SetMinKinEnergy(highEnergyLimit); + ssm->SetLowEnergyLimit(highEnergyLimit); + ssm->SetActivationLowEnergyLimit(highEnergyLimit); + + ph->RegisterProcess(msc, particle); + ph->RegisterProcess(new G4eIonisation(), particle); + ph->RegisterProcess(new G4eBremsstrahlung(), particle); + ph->RegisterProcess(new G4eplusAnnihilation(), particle); + ph->RegisterProcess(ss, particle); + + } else if (particleName == "mu+" || + particleName == "mu-" ) { + + ph->RegisterProcess(mumsc, particle); + ph->RegisterProcess(new G4MuIonisation(), particle); + ph->RegisterProcess(mub, particle); + ph->RegisterProcess(mup, particle); + ph->RegisterProcess(muss, particle); + + } else if (particleName == "alpha" || + particleName == "He3") { + + ph->RegisterProcess(new G4hMultipleScattering(), particle); + ph->RegisterProcess(new G4ionIonisation(), particle); + + } else if (particleName == "GenericIon") { + + G4ionIonisation* ionIoni = new G4ionIonisation(); + ionIoni->SetEmModel(new G4BraggIonModel(),0); + ionIoni->SetEmModel(new G4AtimaEnergyLossModel(),1); + ionIoni->SetFluctModel(new G4AtimaFluctuations()); + + ph->RegisterProcess(hmsc, particle); + ph->RegisterProcess(ionIoni, particle); + + } else if (particleName == "pi+" || + particleName == "pi-" ) { + + ph->RegisterProcess(pimsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + ph->RegisterProcess(pib, particle); + ph->RegisterProcess(pip, particle); + ph->RegisterProcess(piss, particle); + + } else if (particleName == "kaon+" || + particleName == "kaon-" ) { + + ph->RegisterProcess(kmsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + ph->RegisterProcess(kb, particle); + ph->RegisterProcess(kp, particle); + ph->RegisterProcess(kss, particle); + + } else if (particleName == "proton" || + particleName == "anti_proton") { + + G4hMultipleScattering* pmsc = new G4hMultipleScattering(); + pmsc->SetEmModel(new G4WentzelVIModel()); + G4hIonisation* hIoni = new G4hIonisation(); + hIoni->SetStepFunction(0.1, 10*um); + + ph->RegisterProcess(pmsc, particle); + ph->RegisterProcess(hIoni, particle); + ph->RegisterProcess(pb, particle); + ph->RegisterProcess(pp, particle); + ph->RegisterProcess(new G4CoulombScattering(), particle); + + } else if (particleName == "B+" || + particleName == "B-" || + particleName == "D+" || + particleName == "D-" || + particleName == "Ds+" || + particleName == "Ds-" || + particleName == "anti_He3" || + particleName == "anti_alpha" || + particleName == "anti_deuteron" || + particleName == "anti_lambda_c+" || + particleName == "anti_omega-" || + particleName == "anti_sigma_c+" || + particleName == "anti_sigma_c++" || + particleName == "anti_sigma+" || + particleName == "anti_sigma-" || + particleName == "anti_triton" || + particleName == "anti_xi_c+" || + particleName == "anti_xi-" || + particleName == "deuteron" || + particleName == "lambda_c+" || + particleName == "omega-" || + particleName == "sigma_c+" || + particleName == "sigma_c++" || + particleName == "sigma+" || + particleName == "sigma-" || + particleName == "tau+" || + particleName == "tau-" || + particleName == "triton" || + particleName == "xi_c+" || + particleName == "xi-" ) { + + ph->RegisterProcess(hmsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + } + } + + // Deexcitation + // + G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(de); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm5/src/PhysListEm5DStandard.cc b/examples/extended/electromagnetic/TestEm5/src/PhysListEm5DStandard.cc new file mode 100644 index 00000000000..67e8570506f --- /dev/null +++ b/examples/extended/electromagnetic/TestEm5/src/PhysListEm5DStandard.cc @@ -0,0 +1,349 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: $ +// +//--------------------------------------------------------------------------- +// +// ClassName: PhysListEm5DStandard +// +// Author: IgS 07.11.2017 +// +// Modified: +// 17.11.2017 Created using PhysListEm5DStandard from V.Ivanchenko +// +//---------------------------------------------------------------------------- +// + +#include "PhysListEm5DStandard.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleDefinition.hh" +#include "G4EmParameters.hh" +#include "G4LossTableManager.hh" + +#include "G4ComptonScattering.hh" +#include "G4GammaConversion.hh" +#include "G4PhotoElectricEffect.hh" +#include "G4RayleighScattering.hh" +#include "G4BetheHeitler5DModel.hh" + +#include "G4eMultipleScattering.hh" +#include "G4MuMultipleScattering.hh" +#include "G4hMultipleScattering.hh" +#include "G4CoulombScattering.hh" +#include "G4eCoulombScatteringModel.hh" +#include "G4WentzelVIModel.hh" +#include "G4UrbanMscModel.hh" + +#include "G4MuBremsstrahlungModel.hh" +#include "G4MuPairProductionModel.hh" +#include "G4hBremsstrahlungModel.hh" +#include "G4hPairProductionModel.hh" + +#include "G4eIonisation.hh" +#include "G4eBremsstrahlung.hh" +#include "G4eplusAnnihilation.hh" +#include "G4UAtomicDeexcitation.hh" + +#include "G4MuIonisation.hh" +#include "G4MuBremsstrahlung.hh" +#include "G4MuPairProduction.hh" +#include "G4hBremsstrahlung.hh" +#include "G4hPairProduction.hh" + +#include "G4hIonisation.hh" +#include "G4ionIonisation.hh" +#include "G4alphaIonisation.hh" + +#include "G4Gamma.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" +#include "G4MuonPlus.hh" +#include "G4MuonMinus.hh" +#include "G4PionPlus.hh" +#include "G4PionMinus.hh" +#include "G4KaonPlus.hh" +#include "G4KaonMinus.hh" +#include "G4Proton.hh" +#include "G4AntiProton.hh" +#include "G4Deuteron.hh" +#include "G4Triton.hh" +#include "G4He3.hh" +#include "G4Alpha.hh" +#include "G4GenericIon.hh" + +#include "G4PhysicsListHelper.hh" +#include "G4BuilderType.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysListEm5DStandard::PhysListEm5DStandard(G4int ver, const G4String&) + : G4VPhysicsConstructor("G4EmStandard_5D"), verbose(ver) +{ + G4EmParameters* param = G4EmParameters::Instance(); + param->SetDefaults(); + param->SetVerbose(verbose); + param->SetNumberOfBinsPerDecade(10); + param->SetMscStepLimitType(fUseSafetyPlus); + param->SetLateralDisplacementAlg96(false); + param->SetFluo(true); + SetPhysicsType(bElectromagnetic); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysListEm5DStandard::~PhysListEm5DStandard() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysListEm5DStandard::ConstructParticle() +{ + // gamma + G4Gamma::Gamma(); + + // leptons + G4Electron::Electron(); + G4Positron::Positron(); + G4MuonPlus::MuonPlus(); + G4MuonMinus::MuonMinus(); + + // mesons + G4PionPlus::PionPlusDefinition(); + G4PionMinus::PionMinusDefinition(); + G4KaonPlus::KaonPlusDefinition(); + G4KaonMinus::KaonMinusDefinition(); + + // barions + G4Proton::Proton(); + G4AntiProton::AntiProton(); + + // ions + G4Deuteron::Deuteron(); + G4Triton::Triton(); + G4He3::He3(); + G4Alpha::Alpha(); + G4GenericIon::GenericIonDefinition(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysListEm5DStandard::ConstructProcess() +{ + if(verbose > 1) { + G4cout << "### " << GetPhysicsName() << " Construct Processes " << G4endl; + } + G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); + + // muon & hadron bremsstrahlung and pair production + G4MuBremsstrahlung* mub = new G4MuBremsstrahlung(); + G4MuPairProduction* mup = new G4MuPairProduction(); + G4hBremsstrahlung* pib = new G4hBremsstrahlung(); + G4hPairProduction* pip = new G4hPairProduction(); + G4hBremsstrahlung* kb = new G4hBremsstrahlung(); + G4hPairProduction* kp = new G4hPairProduction(); + G4hBremsstrahlung* pb = new G4hBremsstrahlung(); + G4hPairProduction* pp = new G4hPairProduction(); + + // muon & hadron multiple scattering + G4MuMultipleScattering* mumsc = new G4MuMultipleScattering(); + mumsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* muss = new G4CoulombScattering(); + + G4MuMultipleScattering* pimsc = new G4MuMultipleScattering(); + pimsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* piss = new G4CoulombScattering(); + + G4MuMultipleScattering* kmsc = new G4MuMultipleScattering(); + kmsc->AddEmModel(0, new G4WentzelVIModel()); + G4CoulombScattering* kss = new G4CoulombScattering(); + + G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); + + // high energy limit for e+- scattering models + G4double highEnergyLimit = 100*MeV; + + // Add standard EM Processes + auto myParticleIterator=GetParticleIterator(); + myParticleIterator->reset(); + while( (*myParticleIterator)() ){ + G4ParticleDefinition* particle = myParticleIterator->value(); + G4String particleName = particle->GetParticleName(); + + if (particleName == "gamma") { + + // photo-effect and Compton + ph->RegisterProcess(new G4PhotoElectricEffect(), particle); + ph->RegisterProcess(new G4ComptonScattering(), particle); + + // Gamma conversion + G4GammaConversion* gc = new G4GammaConversion(); + G4VEmModel* theGC5DModel = new G4BetheHeitler5DModel(); + gc->SetEmModel(theGC5DModel); + ph->RegisterProcess(gc, particle); + + // Rayleigh scattering + ph->RegisterProcess(new G4RayleighScattering(), particle); + + } else if (particleName == "e-") { + + G4eMultipleScattering* msc = new G4eMultipleScattering; + G4UrbanMscModel* msc1 = new G4UrbanMscModel(); + G4WentzelVIModel* msc2 = new G4WentzelVIModel(); + msc1->SetHighEnergyLimit(highEnergyLimit); + msc2->SetLowEnergyLimit(highEnergyLimit); + msc->AddEmModel(0, msc1); + msc->AddEmModel(0, msc2); + + G4eCoulombScatteringModel* ssm = new G4eCoulombScatteringModel(); + G4CoulombScattering* ss = new G4CoulombScattering(); + ss->SetEmModel(ssm, 1); + ss->SetMinKinEnergy(highEnergyLimit); + ssm->SetLowEnergyLimit(highEnergyLimit); + ssm->SetActivationLowEnergyLimit(highEnergyLimit); + + ph->RegisterProcess(msc, particle); + ph->RegisterProcess(new G4eIonisation(), particle); + ph->RegisterProcess(new G4eBremsstrahlung(), particle); + ph->RegisterProcess(ss, particle); + + } else if (particleName == "e+") { + + G4eMultipleScattering* msc = new G4eMultipleScattering; + G4UrbanMscModel* msc1 = new G4UrbanMscModel(); + G4WentzelVIModel* msc2 = new G4WentzelVIModel(); + msc1->SetHighEnergyLimit(highEnergyLimit); + msc2->SetLowEnergyLimit(highEnergyLimit); + msc->AddEmModel(0, msc1); + msc->AddEmModel(0, msc2); + + G4eCoulombScatteringModel* ssm = new G4eCoulombScatteringModel(); + G4CoulombScattering* ss = new G4CoulombScattering(); + ss->SetEmModel(ssm, 1); + ss->SetMinKinEnergy(highEnergyLimit); + ssm->SetLowEnergyLimit(highEnergyLimit); + ssm->SetActivationLowEnergyLimit(highEnergyLimit); + + ph->RegisterProcess(msc, particle); + ph->RegisterProcess(new G4eIonisation(), particle); + ph->RegisterProcess(new G4eBremsstrahlung(), particle); + ph->RegisterProcess(new G4eplusAnnihilation(), particle); + ph->RegisterProcess(ss, particle); + + } else if (particleName == "mu+" || + particleName == "mu-" ) { + + ph->RegisterProcess(mumsc, particle); + ph->RegisterProcess(new G4MuIonisation(), particle); + ph->RegisterProcess(mub, particle); + ph->RegisterProcess(mup, particle); + ph->RegisterProcess(muss, particle); + + } else if (particleName == "alpha" || + particleName == "He3") { + + ph->RegisterProcess(new G4hMultipleScattering(), particle); + ph->RegisterProcess(new G4ionIonisation(), particle); + + } else if (particleName == "GenericIon") { + + ph->RegisterProcess(hmsc, particle); + ph->RegisterProcess(new G4ionIonisation(), particle); + + } else if (particleName == "pi+" || + particleName == "pi-" ) { + + ph->RegisterProcess(pimsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + ph->RegisterProcess(pib, particle); + ph->RegisterProcess(pip, particle); + ph->RegisterProcess(piss, particle); + + } else if (particleName == "kaon+" || + particleName == "kaon-" ) { + + ph->RegisterProcess(kmsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + ph->RegisterProcess(kb, particle); + ph->RegisterProcess(kp, particle); + ph->RegisterProcess(kss, particle); + + } else if (particleName == "proton" || + particleName == "anti_proton") { + + G4hMultipleScattering* pmsc = new G4hMultipleScattering(); + pmsc->SetEmModel(new G4WentzelVIModel()); + G4hIonisation* hIoni = new G4hIonisation(); + hIoni->SetStepFunction(0.1, 10*um); + + ph->RegisterProcess(pmsc, particle); + ph->RegisterProcess(hIoni, particle); + ph->RegisterProcess(pb, particle); + ph->RegisterProcess(pp, particle); + ph->RegisterProcess(new G4CoulombScattering(), particle); + + } else if (particleName == "B+" || + particleName == "B-" || + particleName == "D+" || + particleName == "D-" || + particleName == "Ds+" || + particleName == "Ds-" || + particleName == "anti_He3" || + particleName == "anti_alpha" || + particleName == "anti_deuteron" || + particleName == "anti_lambda_c+" || + particleName == "anti_omega-" || + particleName == "anti_sigma_c+" || + particleName == "anti_sigma_c++" || + particleName == "anti_sigma+" || + particleName == "anti_sigma-" || + particleName == "anti_triton" || + particleName == "anti_xi_c+" || + particleName == "anti_xi-" || + particleName == "deuteron" || + particleName == "lambda_c+" || + particleName == "omega-" || + particleName == "sigma_c+" || + particleName == "sigma_c++" || + particleName == "sigma+" || + particleName == "sigma-" || + particleName == "tau+" || + particleName == "tau-" || + particleName == "triton" || + particleName == "xi_c+" || + particleName == "xi-" ) { + + ph->RegisterProcess(hmsc, particle); + ph->RegisterProcess(new G4hIonisation(), particle); + } + } + + // Deexcitation + // + G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); + G4LossTableManager::Instance()->SetAtomDeexcitation(de); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm5/src/PhysListEmStandard.cc b/examples/extended/electromagnetic/TestEm5/src/PhysListEmStandard.cc index c78355def7e..119e99415e4 100644 --- a/examples/extended/electromagnetic/TestEm5/src/PhysListEmStandard.cc +++ b/examples/extended/electromagnetic/TestEm5/src/PhysListEmStandard.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: PhysListEmStandard.cc 100286 2016-10-17 08:43:45Z gcosmo $ +// $Id: PhysListEmStandard.cc 110387 2018-05-22 07:52:43Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -62,6 +62,8 @@ #include "G4LossTableManager.hh" #include "G4UAtomicDeexcitation.hh" +#include "G4LindhardSorensenIonModel.hh" +#include "G4BraggIonModel.hh" #include "G4BuilderType.hh" #include "G4SystemOfUnits.hh" @@ -77,6 +79,7 @@ PhysListEmStandard::PhysListEmStandard(const G4String& name) param->SetMaxEnergy(10*TeV); param->SetNumberOfBinsPerDecade(10); param->SetMscStepLimitType(fUseSafetyPlus); + param->SetFluo(true); SetPhysicsType(bElectromagnetic); } @@ -101,12 +104,12 @@ void PhysListEmStandard::ConstructProcess() if (particleName == "gamma") { - ////ph->RegisterProcess(new G4RayleighScattering, particle); ph->RegisterProcess(new G4PhotoElectricEffect, particle); - G4ComptonScattering* cs = new G4ComptonScattering; + G4ComptonScattering* cs = new G4ComptonScattering; cs->SetEmModel(new G4KleinNishinaModel()); ph->RegisterProcess(cs, particle); ph->RegisterProcess(new G4GammaConversion, particle); + ph->RegisterProcess(new G4RayleighScattering, particle); } else if (particleName == "e-") { @@ -178,14 +181,10 @@ void PhysListEmStandard::ConstructProcess() ph->RegisterProcess(new G4hIonisation(), particle); } } - // Deexcitation // G4VAtomDeexcitation* de = new G4UAtomicDeexcitation(); - de->SetFluo(true); - de->SetAuger(false); - de->SetPIXE(false); G4LossTableManager::Instance()->SetAtomDeexcitation(de); } diff --git a/examples/extended/electromagnetic/TestEm5/src/PhysListEmStandardSSM.cc b/examples/extended/electromagnetic/TestEm5/src/PhysListEmStandardSSM.cc deleted file mode 100644 index 28dcd259773..00000000000 --- a/examples/extended/electromagnetic/TestEm5/src/PhysListEmStandardSSM.cc +++ /dev/null @@ -1,157 +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 electromagnetic/TestEm5/src/PhysListEmStandardSSM.cc -/// \brief Implementation of the PhysListEmStandardSSM class -// -// $Id: PhysListEmStandardSSM.cc 100286 2016-10-17 08:43:45Z gcosmo $ -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "PhysListEmStandardSSM.hh" - -#include "G4ParticleDefinition.hh" -#include "G4ProcessManager.hh" - -#include "G4ComptonScattering.hh" -#include "G4GammaConversion.hh" -#include "G4PhotoElectricEffect.hh" - -#include "G4CoulombScattering.hh" -#include "G4eCoulombScatteringModel.hh" -#include "G4hCoulombScatteringModel.hh" -#include "G4eSingleCoulombScatteringModel.hh" -#include "G4IonCoulombScatteringModel.hh" - -#include "G4eIonisation.hh" -#include "G4eBremsstrahlung.hh" -#include "G4eplusAnnihilation.hh" - -#include "G4MuIonisation.hh" -#include "G4MuBremsstrahlung.hh" -#include "G4MuPairProduction.hh" - -#include "G4hIonisation.hh" -#include "G4ionIonisation.hh" - -#include "G4SystemOfUnits.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysListEmStandardSSM::PhysListEmStandardSSM(const G4String& name) - : G4VPhysicsConstructor(name) -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -PhysListEmStandardSSM::~PhysListEmStandardSSM() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void PhysListEmStandardSSM::ConstructProcess() -{ - // 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") { - // gamma - pmanager->AddDiscreteProcess(new G4PhotoElectricEffect); - pmanager->AddDiscreteProcess(new G4ComptonScattering); - pmanager->AddDiscreteProcess(new G4GammaConversion); - - } else if (particleName == "e-") { - //electron - pmanager->AddProcess(new G4eIonisation, -1, 1, 1); - pmanager->AddProcess(new G4eBremsstrahlung, -1, 2, 2); - - G4CoulombScattering* cs = new G4CoulombScattering(); - G4eSingleCoulombScatteringModel* model = - new G4eSingleCoulombScatteringModel(); - //model->SetLowEnergyThreshold(10*eV); - model->SetPolarAngleLimit(0.0); - cs->AddEmModel(0, model); - pmanager->AddDiscreteProcess(cs); - - } else if (particleName == "e+") { - //positron - - pmanager->AddProcess(new G4eIonisation, -1, 1, 1); - pmanager->AddProcess(new G4eBremsstrahlung, -1, 2, 2); - pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 3); - - G4CoulombScattering* cs = new G4CoulombScattering(); - G4eSingleCoulombScatteringModel* model = - new G4eSingleCoulombScatteringModel(); - model->SetPolarAngleLimit(0.0); - cs->AddEmModel(0, model); - pmanager->AddDiscreteProcess(cs); - - } else if (particleName == "mu+" || - particleName == "mu-" ) { - //muon - pmanager->AddProcess(new G4MuIonisation, -1, 1, 1); - pmanager->AddProcess(new G4MuBremsstrahlung, -1, 2, 2); - pmanager->AddProcess(new G4MuPairProduction, -1, 3, 3); - G4CoulombScattering* cs = new G4CoulombScattering(); - G4hCoulombScatteringModel* model = new G4hCoulombScatteringModel(); - model->SetPolarAngleLimit(0.0); - cs->AddEmModel(0, model); - pmanager->AddDiscreteProcess(cs); - - - } else if (particleName == "alpha" || particleName == "He3") { - pmanager->AddProcess(new G4ionIonisation, -1, 1, 1); - G4CoulombScattering* cs = new G4CoulombScattering(); - cs->AddEmModel(0, new G4IonCoulombScatteringModel()); - cs->SetBuildTableFlag(false); - pmanager->AddDiscreteProcess(cs); - - } else if (particleName == "GenericIon" ) { - pmanager->AddProcess(new G4ionIonisation, -1, 1, 1); - G4CoulombScattering* cs = new G4CoulombScattering(); - cs->AddEmModel(0, new G4IonCoulombScatteringModel()); - cs->SetBuildTableFlag(false); - pmanager->AddDiscreteProcess(cs); - - } else if ((!particle->IsShortLived()) && - (particle->GetPDGCharge() != 0.0) && - (particle->GetParticleName() != "chargedgeantino")) { - //all others charged particles except geantino - pmanager->AddProcess(new G4hIonisation, -1, 1, 1); - pmanager->AddDiscreteProcess(new G4CoulombScattering); - } - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - diff --git a/examples/extended/electromagnetic/TestEm5/src/PhysicsList.cc b/examples/extended/electromagnetic/TestEm5/src/PhysicsList.cc index 86385db539e..7b33d818bcc 100644 --- a/examples/extended/electromagnetic/TestEm5/src/PhysicsList.cc +++ b/examples/extended/electromagnetic/TestEm5/src/PhysicsList.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm5/src/PhysicsList.cc /// \brief Implementation of the PhysicsList class // -// $Id: PhysicsList.cc 104417 2017-05-30 08:30:48Z gcosmo $ +// $Id: PhysicsList.cc 110387 2018-05-22 07:52:43Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -35,7 +35,8 @@ #include "PhysicsListMessenger.hh" #include "PhysListEmStandard.hh" -#include "PhysListEmStandardSSM.hh" +#include "PhysListEm5DStandard.hh" +#include "PhysListEm19DStandard.hh" #include "G4EmStandardPhysics.hh" #include "G4EmStandardPhysics_option1.hh" @@ -57,11 +58,9 @@ #include "G4HadronElasticPhysics.hh" -#include "G4Decay.hh" +#include "G4DecayPhysics.hh" #include "StepMax.hh" -#include "G4LossTableManager.hh" - #include "G4UnitsTable.hh" #include "G4SystemOfUnits.hh" @@ -88,10 +87,12 @@ PhysicsList::PhysicsList() : G4VModularPhysicsList(), SetVerboseLevel(1); // EM physics - fEmName = G4String("local"); - fEmPhysicsList = new PhysListEmStandard(fEmName); + fEmName = G4String("emstandard_opt4"); + fEmPhysicsList = new G4EmStandardPhysics_option4(); + + // Decay physics + fDecayPhysics = new G4DecayPhysics(1); - G4LossTableManager::Instance(); SetDefaultCutValue(1*mm); } @@ -141,43 +142,17 @@ void PhysicsList::ConstructProcess() { AddTransportation(); fEmPhysicsList->ConstructProcess(); + fDecayPhysics->ConstructProcess(); if(fHadPhysicsList) { fHadPhysicsList->ConstructProcess(); } - AddDecay(); AddStepMax(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void PhysicsList::AddDecay() -{ - // Add Decay Process - - G4Decay* fDecayProcess = new G4Decay(); - - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while( (*particleIterator)() ){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - - if (fDecayProcess->IsApplicable(*particle) && !particle->IsShortLived()) { - - pmanager ->AddProcess(fDecayProcess); - - // set ordering for PostStepDoIt and AtRestDoIt - pmanager ->SetProcessOrdering(fDecayProcess, idxPostStep); - pmanager ->SetProcessOrdering(fDecayProcess, idxAtRest); - - } - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - void PhysicsList::AddStepMax() { // Step limitation seen as a process - StepMax* stepMaxProcess = new StepMax(); + StepMax* stepMaxProcess = new StepMax(fMessenger); auto particleIterator=GetParticleIterator(); particleIterator->reset(); @@ -185,7 +160,7 @@ void PhysicsList::AddStepMax() G4ParticleDefinition* particle = particleIterator->value(); G4ProcessManager* pmanager = particle->GetProcessManager(); - if (stepMaxProcess->IsApplicable(*particle) && !particle->IsShortLived()) + if (stepMaxProcess->IsApplicable(*particle)) { pmanager ->AddDiscreteProcess(stepMaxProcess); } @@ -237,6 +212,12 @@ void PhysicsList::AddPhysicsList(const G4String& name) fEmName = name; delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysics_option4(); + + } else if (name == "emstandardATIMA") { + + fEmName = name; + delete fEmPhysicsList; + fEmPhysicsList = new PhysListEm19DStandard(); } else if (name == "emstandardSS") { @@ -244,11 +225,11 @@ void PhysicsList::AddPhysicsList(const G4String& name) delete fEmPhysicsList; fEmPhysicsList = new G4EmStandardPhysicsSS(); - } else if (name == "emstandardSSM") { + } else if (name == "emstandard5D") { fEmName = name; delete fEmPhysicsList; - fEmPhysicsList = new PhysListEmStandardSSM(); + fEmPhysicsList = new PhysListEm5DStandard(); } else if (name == "emstandardWVI") { diff --git a/examples/extended/electromagnetic/TestEm5/src/PhysicsListMessenger.cc b/examples/extended/electromagnetic/TestEm5/src/PhysicsListMessenger.cc index 89dead45f46..76a5240def1 100644 --- a/examples/extended/electromagnetic/TestEm5/src/PhysicsListMessenger.cc +++ b/examples/extended/electromagnetic/TestEm5/src/PhysicsListMessenger.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm5/src/PhysicsListMessenger.cc /// \brief Implementation of the PhysicsListMessenger class // -// $Id: PhysicsListMessenger.cc 81528 2014-06-02 16:21:24Z vnivanch $ +// $Id: PhysicsListMessenger.cc 109000 2018-03-21 09:25:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -41,7 +41,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... PhysicsListMessenger::PhysicsListMessenger(PhysicsList* pPhys) -:G4UImessenger(),fPhysicsList(pPhys) + :G4UImessenger(),fPhysicsList(pPhys),fMaxChargedStep(DBL_MAX) { fPhysDir = new G4UIdirectory("/testem/phys/"); fPhysDir->SetGuidance("physics list commands"); @@ -51,6 +51,13 @@ PhysicsListMessenger::PhysicsListMessenger(PhysicsList* pPhys) fListCmd->SetParameterName("PList",false); fListCmd->AvailableForStates(G4State_PreInit); fListCmd->SetToBeBroadcasted(false); + + fStepMaxCmd = new G4UIcmdWithADoubleAndUnit("/testem/stepMax",this); + fStepMaxCmd->SetGuidance("Set max allowed step length"); + fStepMaxCmd->SetParameterName("mxStep",false); + fStepMaxCmd->SetRange("mxStep>0."); + fStepMaxCmd->SetUnitCategory("Length"); + fStepMaxCmd->AvailableForStates(G4State_PreInit, G4State_Idle); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -59,6 +66,7 @@ PhysicsListMessenger::~PhysicsListMessenger() { delete fListCmd; delete fPhysDir; + delete fStepMaxCmd; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -66,7 +74,9 @@ PhysicsListMessenger::~PhysicsListMessenger() void PhysicsListMessenger::SetNewValue(G4UIcommand* command, G4String newValue) { if( command == fListCmd ) - { fPhysicsList->AddPhysicsList(newValue);} + { fPhysicsList->AddPhysicsList(newValue); } + if (command == fStepMaxCmd) + { fMaxChargedStep = fStepMaxCmd->GetNewDoubleValue(newValue); } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm5/src/Run.cc b/examples/extended/electromagnetic/TestEm5/src/Run.cc index 20abe7aba30..6029091bc40 100644 --- a/examples/extended/electromagnetic/TestEm5/src/Run.cc +++ b/examples/extended/electromagnetic/TestEm5/src/Run.cc @@ -201,7 +201,7 @@ void Run::EndOfRun() //Stopping Power from input Table. // - G4Material* material = fDetector->GetAbsorberMaterial(); + const G4Material* material = fDetector->GetAbsorberMaterial(); G4double length = fDetector->GetAbsorberThickness(); G4double density = material->GetDensity(); G4String partName = fParticle->GetParticleName(); diff --git a/examples/extended/electromagnetic/TestEm5/src/StepMax.cc b/examples/extended/electromagnetic/TestEm5/src/StepMax.cc index dff3a67039f..03695bb20b8 100644 --- a/examples/extended/electromagnetic/TestEm5/src/StepMax.cc +++ b/examples/extended/electromagnetic/TestEm5/src/StepMax.cc @@ -23,66 +23,84 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/src/StepMax.cc -/// \brief Implementation of the StepMax class -// -// $Id: StepMax.cc 98752 2016-08-09 13:44:40Z gcosmo $ +// $Id: StepMax.cc 109000 2018-03-21 09:25:56Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "StepMax.hh" -#include "StepMaxMessenger.hh" +#include "PhysicsListMessenger.hh" +#include "G4VPhysicalVolume.hh" +#include "G4TransportationProcessType.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMax::StepMax(const G4String& processName) - : G4VDiscreteProcess(processName),fMaxChargedStep(DBL_MAX),fMess(0) +StepMax::StepMax(PhysicsListMessenger* mess) + : G4VEmProcess("UserMaxStep", fGeneral),fMessenger(mess), + fMaxChargedStep(DBL_MAX),isInitialised(false) { - fMess = new StepMaxMessenger(this); + SetProcessSubType(static_cast(STEP_LIMITER)); } - + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMax::~StepMax() { delete fMess; } +StepMax::~StepMax() +{} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4bool StepMax::IsApplicable(const G4ParticleDefinition& particle) -{ - return (particle.GetPDGCharge() != 0.); +G4bool StepMax::IsApplicable(const G4ParticleDefinition& part) +{ + return (part.GetPDGCharge() != 0. && !part.IsShortLived()); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void StepMax::SetMaxStep(G4double step) { fMaxChargedStep = step;} + +void StepMax::PreparePhysicsTable(const G4ParticleDefinition&) +{ + if(isInitialised) { + isInitialised = false; + } +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4double StepMax::PostStepGetPhysicalInteractionLength(const G4Track& aTrack, - G4double, - G4ForceCondition* condition ) +void StepMax::BuildPhysicsTable(const G4ParticleDefinition&) { - // condition is set to "Not Forced" - *condition = NotForced; - - G4double ProposedStep = DBL_MAX; + if(!isInitialised) { + fMaxChargedStep = fMessenger->GetMaxChargedStep(); + isInitialised = true; + if(fMaxChargedStep < DBL_MAX) { + G4cout << GetProcessName() << ": SubType= " << GetProcessSubType() + << " Step limit(mm)= " << fMaxChargedStep << G4endl; + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void StepMax::InitialiseProcess(const G4ParticleDefinition*) +{} - if((fMaxChargedStep > 0.) && - (aTrack.GetVolume() != 0) && - (aTrack.GetVolume()->GetName() == "Absorber")) - ProposedStep = fMaxChargedStep; +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - return ProposedStep; +G4double +StepMax::PostStepGetPhysicalInteractionLength(const G4Track&, + G4double, + G4ForceCondition* condition) +{ + // condition is set to "Not Forced" + *condition = NotForced; + return fMaxChargedStep; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... G4VParticleChange* StepMax::PostStepDoIt(const G4Track& aTrack, const G4Step&) { - // do nothing - aParticleChange.Initialize(aTrack); - return &aParticleChange; + // do nothing + aParticleChange.Initialize(aTrack); + return &aParticleChange; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm6/History b/examples/extended/electromagnetic/TestEm6/History index d3e72dda2cb..28e9ae708ff 100644 --- a/examples/extended/electromagnetic/TestEm6/History +++ b/examples/extended/electromagnetic/TestEm6/History @@ -1,4 +1,4 @@ -$Id: History 100285 2016-10-17 08:42:54Z gcosmo $ +$Id: History 109281 2018-04-09 09:57:55Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,15 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +07-04-18 mma (testem6-V10-04-02) +- testem6.cc : set visualisation only in iteractive mode + +17-03-18 mma (testem6-V10-04-01) +- testem6.cc : remove G4UI_USE and G4VIS_USE + +28-02-18 V.Ivant (testem6-V10-04-00) +- H.Burkhardt fixed root macro 14-10-16 G.Folger (testem6-V10-02-02) - remove direct use of theParticleIterator, use GetParticleTableIterator(). diff --git a/examples/extended/electromagnetic/TestEm6/TestEm6.cc b/examples/extended/electromagnetic/TestEm6/TestEm6.cc index 5ea418703e9..6b28ae6ebff 100644 --- a/examples/extended/electromagnetic/TestEm6/TestEm6.cc +++ b/examples/extended/electromagnetic/TestEm6/TestEm6.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm6/TestEm6.cc /// \brief Main program of the electromagnetic/TestEm6 example // -// $Id: TestEm6.cc 83428 2014-08-21 15:46:01Z gcosmo $ +// $Id: TestEm6.cc 109281 2018-04-09 09:57:55Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -44,25 +44,24 @@ #include "SteppingAction.hh" #include "StackingAction.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); //my Verbose output class G4VSteppingVerbose::SetInstance(new SteppingVerbose); - //Construct the default run manager + //construct the default run manager G4RunManager * runManager = new G4RunManager; //set mandatory initialization classes @@ -78,39 +77,29 @@ int main(int argc,char** argv) { runManager->SetUserAction(new SteppingAction(RunAct)); runManager->SetUserAction(new StackingAction); + //initialize visualization + G4VisManager* visManager = nullptr; + //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + 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 - } - - //job termination - // - delete runManager; + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - return 0; + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm6/TestEm6.out b/examples/extended/electromagnetic/TestEm6/TestEm6.out index ec5c21f5696..8f0ecff976d 100644 --- a/examples/extended/electromagnetic/TestEm6/TestEm6.out +++ b/examples/extended/electromagnetic/TestEm6/TestEm6.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -194,7 +194,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 5 - User=0s Real=0.02s Sys=0s + User=0.000000s Real=0.001866s Sys=0.000000s Number of process calls ---> GammaToMuPair : 5... write Root file : testem6_0.root - done ... close Root file : testem6_0.root - done @@ -288,7 +288,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process 0 -250 m 0 fm 0 fm 1 TeV 0 eV 0 fm 0 fm Iron initStep - 1 -246 m 0 fm 0 fm 0 eV 0 eV 3.55 m 3.55 m Iron AnnihiToMuPair + 1 -246 m 0 fm 0 fm 0 eV 0 eV 3.54 m 3.54 m Iron AnnihiToMuPair ********************************************************************************************************* * G4Track Information: Particle = e+, Track ID = 1, Parent ID = 0 @@ -300,7 +300,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 5 - User=0s Real=0.01s Sys=0s + User=0.000000s Real=0.001836s 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/TestEm6/plotHisto.C b/examples/extended/electromagnetic/TestEm6/plotHisto.C index 0e4d7bb14fe..7b63a22b97c 100644 --- a/examples/extended/electromagnetic/TestEm6/plotHisto.C +++ b/examples/extended/electromagnetic/TestEm6/plotHisto.C @@ -1,26 +1,15 @@ { gROOT->Reset(); - // Draw histos filled by Geant4 simulation + // Draw histos 1-6 filled by Geant4 simulation with run02.mac // - TFile f("testem6.root"); + TFile f0("testem6_0.root"); TCanvas* c1 = new TCanvas("c1", " "); - - TH1D* hist1 = (TH1D*)f.Get("h1"); - hist1->Draw("HIST"); - - TH1D* hist2 = (TH1D*)f.Get("h2"); - hist2->Draw("HIST"); - - TH1D* hist3 = (TH1D*)f.Get("h3"); - hist3->Draw("HIST"); - - TH1D* hist4 = (TH1D*)f.Get("h4"); - hist4->Draw("HIST"); - - TH1D* hist5 = (TH1D*)f.Get("h5"); - hist5->Draw("HIST"); - - TH1D* hist6 = (TH1D*)f.Get("h6"); - hist6->Draw("HIST"); -} + c1->Divide(2,3); + for(int i=1; i < 7; ++i) + { + c1->cd(i); + const char* hname = std::string("h"+std::to_string(i)).c_str(); // h1, h2, .. h6 + f0.Get(hname)->Draw("HIST"); + } +} diff --git a/examples/extended/electromagnetic/TestEm7/History b/examples/extended/electromagnetic/TestEm7/History index c97a6c39a22..392c144a0d1 100644 --- a/examples/extended/electromagnetic/TestEm7/History +++ b/examples/extended/electromagnetic/TestEm7/History @@ -1,4 +1,4 @@ -$Id: History 107330 2017-11-08 16:42:09Z gcosmo $ +$Id: History 110821 2018-06-15 12:53:27Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,18 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +15-06-18 V.Ivant (testem7-V10-04-03) +- fixed gcc8.0 warnings + +04-06-18 mma (testem7-V10-04-02) +- SteppingAction.cc : Photoelectric, edep at end of step + +08-04-18 mma (testem7-V10-04-01) +- testem7.cc : set visualisation in interactive mode only + +17-03-18 mma (testem7-V10-04-00) +- testem7.cc : remove G4UI_USE and G4VIS_USE + 07-11-17 V.Ivant (testem7-V10-03-01) - fixed macro files diff --git a/examples/extended/electromagnetic/TestEm7/TestEm7.cc b/examples/extended/electromagnetic/TestEm7/TestEm7.cc index 109c05d0e28..bdaa81db94c 100644 --- a/examples/extended/electromagnetic/TestEm7/TestEm7.cc +++ b/examples/extended/electromagnetic/TestEm7/TestEm7.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm7/TestEm7.cc /// \brief Main program of the electromagnetic/TestEm7 example // -// $Id: TestEm7.cc 107330 2017-11-08 16:42:09Z gcosmo $ +// $Id: TestEm7.cc 109280 2018-04-09 09:56:47Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -44,18 +44,17 @@ #include "SteppingAction.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); @@ -85,40 +84,30 @@ int main(int argc,char** argv) { runManager->SetUserAction(track); runManager->SetUserAction(step); + //initialize visualization + G4VisManager* visManager = nullptr; + //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); - UI->ApplyCommand("/control/execute vis.mac"); -#endif - -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); - ui->SessionStart(); - delete ui; -#endif - -#ifdef G4VIS_USE - delete visManager; -#endif - } + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - //job termination - // + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm7/TestEm7.out b/examples/extended/electromagnetic/TestEm7/TestEm7.out index 0a30b47c779..abcc1839693 100644 --- a/examples/extended/electromagnetic/TestEm7/TestEm7.out +++ b/examples/extended/electromagnetic/TestEm7/TestEm7.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -153,8 +153,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -187,7 +187,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -214,7 +214,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -509,28 +509,28 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=7.59s Real=7.79s Sys=0s + User=5.660000s Real=5.672458s Sys=0.000000s The run consists of 10000 proton of 160 MeV through 20 cm of G4_WATER (density: 1 g/cm3 ) - Projected Range= 17.7447 cm rms= 1.93203 mm - Mean number of primary steps = 188.324 + Projected Range= 17.7434 cm rms= 1.89616 mm + Mean number of primary steps = 188.277 Total energy deposit= 160 MeV - niel energy deposit = 130.661 eV + niel energy deposit = 135.738 eV --------------------------------------------------------- Cumulated Doses : Edep Edep/Ebeam Dose - tally 0: 4.67918 GeV 0.292449 % 9.37108e-05 Gy - tally 1: 4.98998 GeV 0.311874 % 9.99353e-05 Gy - tally 2: 3.24098 GeV 0.202561 % 6.49077e-05 Gy - tally 3: 1.93458 GeV 0.120911 % 3.87441e-05 Gy + tally 0: 4.62286 GeV 0.288929 % 9.25831e-05 Gy + tally 1: 4.92138 GeV 0.307586 % 9.85615e-05 Gy + tally 2: 3.23572 GeV 0.202233 % 6.48025e-05 Gy + tally 3: 1.78155 GeV 0.111347 % 3.56795e-05 Gy --------------------------------------------------------- --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 679368451, 1462579354 + Current couple of seeds = 302851405, 950587931 ---------------------------------------- /gun/particle ion /gun/ion 6 12 6 @@ -561,34 +561,34 @@ Index : 1 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 679368451, 1462579354 + Current couple of seeds = 302851405, 950587931 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 1000 - User=3.07s Real=3.16s Sys=0s + User=2.390000s Real=2.388118s 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.4916 cm rms= 448.214 um - Mean number of primary steps = 152.402 - Total energy deposit= 3.49997 GeV - niel energy deposit = 278.439 keV + Projected Range= 16.4921 cm rms= 467.284 um + Mean number of primary steps = 151.992 + Total energy deposit= 3.49998 GeV + niel energy deposit = 279.149 keV --------------------------------------------------------- Cumulated Doses : Edep Edep/Ebeam Dose - tally 0: 11.6123 GeV 0.331779 % 0.000232561 Gy - tally 1: 13.2674 GeV 0.379067 % 0.000265708 Gy - tally 2: 15.8419 GeV 0.452627 % 0.00031727 Gy - tally 3: 24.051 GeV 0.687172 % 0.000481675 Gy + tally 0: 12.0912 GeV 0.345464 % 0.000242153 Gy + tally 1: 13.7267 GeV 0.392192 % 0.000274908 Gy + tally 2: 16.0822 GeV 0.45949 % 0.000322081 Gy + tally 3: 22.8196 GeV 0.651989 % 0.000457013 Gy --------------------------------------------------------- --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1651225650, 1665143184 + Current couple of seeds = 579441909, 1296661690 ---------------------------------------- /testem/det/tallyNumber 0 /testem/det/setMat G4_Cu @@ -614,8 +614,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -648,7 +648,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -675,7 +675,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -962,24 +962,24 @@ Index : 2 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1651225650, 1665143184 + Current couple of seeds = 579441909, 1296661690 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 1000 - User=1.74s Real=1.75s Sys=0s + User=1.260000s Real=1.259881s Sys=0.010000s The run consists of 1000 kaon+ of 100 MeV through 20 cm of G4_Cu (density: 8.96 g/cm3 ) - Projected Range= 2.15282 cm rms= 1.20964 mm - Mean number of primary steps = 20.238 - Total energy deposit= 285.889 MeV + Projected Range= 2.14726 cm rms= 1.75321 mm + Mean number of primary steps = 20.154 + Total energy deposit= 290.464 MeV niel energy deposit = 0 eV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 578592682, 657912297 + Current couple of seeds = 1064795073, 322470766 ---------------------------------------- /testem/det/setMat TechVacuum /gun/particle alpha @@ -1004,8 +1004,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -1038,7 +1038,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -1065,7 +1065,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -1357,13 +1357,13 @@ Index : 3 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 578592682, 657912297 + Current couple of seeds = 1064795073, 322470766 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 100 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000429s Sys=0.000000s The run consists of 100 alpha of 265 eV through 20 cm of TechVacuum (density: 0.01 kg/m3 ) @@ -1374,7 +1374,7 @@ Run Summary --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1761180387, 1379095523 + Current couple of seeds = 1968451798, 1669929844 ---------------------------------------- /testem/det/setMat G4_WATER /gun/particle alpha @@ -1399,8 +1399,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -1433,7 +1433,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -1460,7 +1460,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -1750,24 +1750,24 @@ Index : 3 used in the geometry : No --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1761180387, 1379095523 + Current couple of seeds = 1968451798, 1669929844 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 100 - User=0.01s Real=0.01s Sys=0s + User=0.010000s Real=0.010449s 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.4458 mm rms= 42.4584 um - Mean number of primary steps = 36.76 + Projected Range= 6.45177 mm rms= 45.9124 um + Mean number of primary steps = 36.87 Total energy deposit= 100 MeV - niel energy deposit = 11.697 keV + niel energy deposit = 11.64 keV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 403908668, 1275159654 + Current couple of seeds = 721632875, 817176941 ---------------------------------------- /testem/det/setMat G4_Si /gun/particle ion @@ -1794,8 +1794,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -1828,7 +1828,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -1855,7 +1855,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -2152,24 +2152,24 @@ Index : 4 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 403908668, 1275159654 + Current couple of seeds = 721632875, 817176941 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 10 - User=4.78s Real=4.95s Sys=0.04s + User=5.390000s Real=5.461283s Sys=0.040000s The run consists of 10 Xe131 of 1.217 GeV through 20 cm of G4_Si (density: 2.33 g/cm3 ) - Projected Range= 97.066 um rms= 23.4062 um - Mean number of primary steps = 45885.3 - Total energy deposit= 1.21691 GeV - niel energy deposit = 6.9188 MeV + Projected Range= 114.39 um rms= 29.2376 um + Mean number of primary steps = 71011.8 + Total energy deposit= 1.21694 GeV + niel energy deposit = 6.9164 MeV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1288790559, 2033710354 + Current couple of seeds = 1295948721, 509235014 ---------------------------------------- /testem/det/setMat Water_1.05 /gun/particle proton @@ -2197,8 +2197,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 20 bins per decade, spline: 0 @@ -2231,7 +2231,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -2258,7 +2258,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 100 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -2560,24 +2560,24 @@ Index : 5 used in the geometry : Yes --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1288790559, 2033710354 + Current couple of seeds = 1295948721, 509235014 ---------------------------------------- --> Event 0 starts. Run terminated. Run Summary Number of events processed : 1000 - User=0.69s Real=0.7s Sys=0s + User=0.560000s Real=0.565508s 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.9121 cm rms= 1.80456 mm - Mean number of primary steps = 179.899 + Projected Range= 16.9099 cm rms= 2.19702 mm + Mean number of primary steps = 179.982 Total energy deposit= 160 MeV - niel energy deposit = 134.242 eV + niel energy deposit = 119.771 eV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1927002782, 1639300653 + Current couple of seeds = 2092199858, 385065263 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== diff --git a/examples/extended/electromagnetic/TestEm7/plotHisto.kumac b/examples/extended/electromagnetic/TestEm7/plotHisto.kumac deleted file mode 100644 index dcc00f0f58c..00000000000 --- a/examples/extended/electromagnetic/TestEm7/plotHisto.kumac +++ /dev/null @@ -1,12 +0,0 @@ -macro plotHisto.kumac -* -h/file 1 testem7.hbook -* -h/list -* -opt stat -h/pl 1 -h/pl 2 -h/pl 3 -* -return diff --git a/examples/extended/electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc b/examples/extended/electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc index 93294f97cea..03757ae2ba0 100644 --- a/examples/extended/electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc +++ b/examples/extended/electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm7/src/G4ScreenedNuclearRecoil.cc /// \brief Implementation of the G4ScreenedNuclearRecoil class // -// $Id: G4ScreenedNuclearRecoil.cc 91266 2015-06-29 06:48:42Z gcosmo $ +// $Id: G4ScreenedNuclearRecoil.cc 110821 2018-06-15 12:53:27Z gcosmo $ // // // Class Description @@ -999,7 +999,7 @@ void G4NativeScreenedCoulombCrossSection::LoadData(G4String screeningKey, G4double recoilCutoff) { static const size_t sigLen=200; - // since sigma doesn't matter much, a very coarse table will do + // since sigma doesn't matter much, a very coarse table will do G4DataVector energies(sigLen); G4DataVector data(sigLen); @@ -1007,9 +1007,6 @@ void G4NativeScreenedCoulombCrossSection::LoadData(G4String screeningKey, // use standardized values for mass for building tables const G4MaterialTable* materialTable = G4Material::GetMaterialTable(); - if (materialTable == 0) { return; } - //G4Exception("mhmNativeCrossSection::LoadData - no MaterialTable found)"); - G4int nMaterials = G4Material::GetNumberOfMaterials(); for (G4int im=0; imset_domain(1e-6*angstrom/au, 0.9999*screen->xmax()/au); // needed for inverse function - // use the c2_inverse_function interface for the root finder... + // use the c2_inverse_function interface for the root finder // it is more efficient for an ordered // computation of values. G4_c2_ptr x0_solution(c2.inverse_function(x0func)); @@ -1114,9 +1111,10 @@ void G4NativeScreenedCoulombCrossSection::LoadData(G4String screeningKey, G4double x0=0; try { x0=x0_solution(2*q-q*q); - } catch(c2_exception e) { - //G4Exception(G4String("G4ScreenedNuclearRecoil: failure - //in inverse solution to generate MFP Tables: ")+e.what()); + } catch(c2_exception& e) { + G4Exception("G4ScreenedNuclearRecoil::LoadData", + "em0003",FatalException, + "failure in inverse solution to generate MFP tables"); } G4double betasquared=x0*x0 - x0*phiau(x0)/eps; G4double sigma=pi*betasquared*au*au; diff --git a/examples/extended/electromagnetic/TestEm7/src/SteppingAction.cc b/examples/extended/electromagnetic/TestEm7/src/SteppingAction.cc index bd34978ab20..320037508f6 100644 --- a/examples/extended/electromagnetic/TestEm7/src/SteppingAction.cc +++ b/examples/extended/electromagnetic/TestEm7/src/SteppingAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm7/src/SteppingAction.cc /// \brief Implementation of the SteppingAction class // -// $Id: SteppingAction.cc 101250 2016-11-10 08:54:02Z gcosmo $ +// $Id: SteppingAction.cc 110643 2018-06-04 16:49:29Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -86,6 +86,7 @@ void SteppingAction::UserSteppingAction(const G4Step* step) G4double x2 = postPoint->GetPosition().x() + xmax*0.5; if(x1 >= 0.0 && x2 <= xmax) { G4double x = x1 + G4UniformRand()*(x2-x1); + if (step->GetTrack()->GetDefinition()->GetPDGCharge() == 0.) x = x2; G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); analysisManager->FillH1(1, x, edep); analysisManager->FillH1(2, x, edep); diff --git a/examples/extended/electromagnetic/TestEm7/tion.mac b/examples/extended/electromagnetic/TestEm7/tion.mac new file mode 100644 index 00000000000..ec62e2c85e1 --- /dev/null +++ b/examples/extended/electromagnetic/TestEm7/tion.mac @@ -0,0 +1,44 @@ +# $Id: ionC12.mac 101250 2016-11-10 08:54:02Z gcosmo $ +# +# Macro file for "TestEm7.cc" +# (can be run in batch, without graphic) +# +/control/verbose 2 +/run/verbose 2 +/tracking/verbose 0 +# +/testem/det/setMat G4_WATER +/testem/det/setSizeX 20 cm +/testem/det/setSizeYZ 20 cm +# +/testem/det/tallyNumber 4 +/testem/det/tallyDefinition 0 2. 2. 2. mm +/testem/det/tallyDefinition 1 2. 2. 2. mm +/testem/det/tallyDefinition 2 2. 2. 2. mm +/testem/det/tallyDefinition 3 2. 2. 2. mm +/testem/det/tallyPosition 0 -9.9 0. 0. cm +/testem/det/tallyPosition 1 -5. 0. 0. cm +/testem/det/tallyPosition 2 0. 0. 0. cm +/testem/det/tallyPosition 3 5. 0. 0. cm +# +#/testem/phys/addPhysics emstandard_opt0 +/testem/phys/addPhysics emstandard_opt4 +#/testem/phys/addPhysics emstandardSS +#/testem/phys/addPhysics ionGasModels +# +/run/initialize +# +/gun/particle ion +/gun/ion 9 19 9 +#/gun/ion 6 12 6 +#/gun/energy 1.0 MeV +/gun/energy 0.01 MeV +# +# step limit +/run/setCut 0.5 mm +/testem/stepMax 0.1 um +# +/run/printProgress 100 +# +/run/beamOn 1000 +# diff --git a/examples/extended/electromagnetic/TestEm8/History b/examples/extended/electromagnetic/TestEm8/History index 69ffd363cce..9a75e637d14 100644 --- a/examples/extended/electromagnetic/TestEm8/History +++ b/examples/extended/electromagnetic/TestEm8/History @@ -1,4 +1,4 @@ -$Id: History 106960 2017-10-31 08:35:19Z gcosmo $ +$Id: History 110166 2018-05-16 15:54:41Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,25 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +16-05-18 J.Allison (testem8-V10-04-05) +- RunAction.cc: Removed vis commands. + +01-05-18 J.Allison (testem8-V10-04-04) +- RunAction.cc: Removed G4VIS_USE and G4UI_USE. + +29-03-18 V.Ivant (testem8-V10-04-03) +- TestEm8.cc - minor optimisation + +26-03-18 V.Ivant (testem8-V10-04-02) +- PrimaryGeneratorAction - fixed thread safety +- TestEm8.in - disable tracking cuts + +17-03-18 mma (testem8-V10-04-01) +- testem8.cc : remove G4UI_USE and G4VIS_USE + +14-12-17 V.Ivant (testem8-V10-04-00) +- corrected default macro to optimise output + 27-10-17 V.Ivant (testem8-V10-03-01) - PhysicsList, DetectorConstruction, DetectorMesenger, StepMax make StepMax initialisation to be more thread safe diff --git a/examples/extended/electromagnetic/TestEm8/TestEm8.cc b/examples/extended/electromagnetic/TestEm8/TestEm8.cc index 9750d0e8091..09e7eff5d0b 100644 --- a/examples/extended/electromagnetic/TestEm8/TestEm8.cc +++ b/examples/extended/electromagnetic/TestEm8/TestEm8.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm8/TestEm8.cc /// \brief Main program of the electromagnetic/TestEm8 example // -// $Id: TestEm8.cc 106960 2017-10-31 08:35:19Z gcosmo $ +// $Id: TestEm8.cc 109180 2018-04-03 07:15:22Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -41,18 +41,17 @@ #include "PhysicsList.hh" #include "ActionInitialization.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -int main(int argc,char** argv) -{ +int main(int argc,char** argv) { + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) { ui = new G4UIExecutive(argc,argv); } + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::MixMaxRng); @@ -76,46 +75,36 @@ int main(int argc,char** argv) G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction(); runManager->SetUserInitialization(det); runManager->SetUserInitialization(new PhysicsList(det)); - - // set user action classes + + //set user action classes runManager->SetUserInitialization(new ActionInitialization()); - - G4UImanager* UI = G4UImanager::GetUIpointer(); - 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 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 - } - - // job termination - // - delete runManager; + //initialize visualization + G4VisManager* visManager = nullptr; - return 0; + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive(); + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm8/TestEm8.in b/examples/extended/electromagnetic/TestEm8/TestEm8.in index d5d8135ab08..209d31b9bd1 100644 --- a/examples/extended/electromagnetic/TestEm8/TestEm8.in +++ b/examples/extended/electromagnetic/TestEm8/TestEm8.in @@ -19,14 +19,17 @@ /testem/phys/setNbinsE 20 /testem/phys/setMaxE 0.060 MeV # +/process/em/lowestElectronEnergy 0.0 MeV +/process/em/lowestMuHadEnergy 0.0 MeV +# /run/initialize # +/process/em/verbose 0 /run/setCut 0.5 mm +/run/setCutForAGivenParticle proton 0.0 mm /run/setCutForRegion GasDetector 1.8 mm -/process/em/verbose 1 #/run/particle/dumpCutValues # -#/process/eLoss/fluct false #/gun/particle e- # /gun/particle proton diff --git a/examples/extended/electromagnetic/TestEm8/TestEm8.large_N.in b/examples/extended/electromagnetic/TestEm8/TestEm8.large_N.in index da95a43c01e..50fd37331eb 100644 --- a/examples/extended/electromagnetic/TestEm8/TestEm8.large_N.in +++ b/examples/extended/electromagnetic/TestEm8/TestEm8.large_N.in @@ -17,7 +17,7 @@ # /run/initialize # -/process/em/verbose 1 +/process/em/verbose 0 /run/setCut 1 mm /run/setCutForRegion GasDetector 0.2 mm #/run/particle/dumpCutValues diff --git a/examples/extended/electromagnetic/TestEm8/TestEm8.out b/examples/extended/electromagnetic/TestEm8/TestEm8.out index d57357fd23c..1572904fac2 100644 --- a/examples/extended/electromagnetic/TestEm8/TestEm8.out +++ b/examples/extended/electromagnetic/TestEm8/TestEm8.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -420,6 +420,11 @@ /testem/phys/setNbinsE 20 /testem/phys/setMaxE 0.060 MeV # +/process/em/lowestElectronEnergy 0.0 MeV +/run/physicsModified +/process/em/lowestMuHadEnergy 0.0 MeV +/run/physicsModified +# /run/initialize The WORLD is made of 27.7224mm of G4_Galactic, the transverse size (R) of the world is 120.122 mm. @@ -427,13 +432,13 @@ The TARGET is made of 23mm of XeCH4C3H8, the transverse size (R) is 100 mm. # +/process/em/verbose 0 +/run/physicsModified /run/setCut 0.5 mm +/run/setCutForAGivenParticle proton 0.0 mm /run/setCutForRegion GasDetector 1.8 mm -/process/em/verbose 1 -/run/physicsModified #/run/particle/dumpCutValues # -#/process/eLoss/fluct false #/gun/particle e- # /gun/particle proton @@ -444,417 +449,19 @@ # /run/beamOn 1000 -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 AngularGenSauterGavrila FluoActive - -compt: for gamma SubType= 13 BuildTable= 1 - Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV - -Rayl: for gamma SubType= 11 BuildTable= 1 - Lambda table from 100 eV to 100 keV, 7 bins per 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, stepLimitType: 1, latDisplacement: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV - -eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV 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 per decade, spline: 1 - LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen - eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen - -CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 100 TeV, 7 bins per 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, stepLimitType: 1, latDisplacement: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV - -eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV 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 per decade, spline: 1 - LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen - eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen - -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 per 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, stepLimitType: 0, latDisplacement: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV 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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - ===== Limit on energy threshold has been applied - -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 - 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 per 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, stepLimitType: 0, latDisplacement: 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02 - Stopping Power data for 17 ion/material pairs - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV Emax= 100 TeV deltaVI - -msc: for alpha SubType= 10 - RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BraggIon : Emin= 0 eV Emax= 7.9452 MeV - BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV Emax= 100 TeV deltaVI - -msc: for anti_proton SubType= 10 - RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 2 MeV - BetheBloch : Emin= 2 MeV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV 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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - ===== Limit on energy threshold has been applied - -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 per decade, spline: 1 - Sampling table 17x1001 from 7.50618 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 1.05231 MeV - BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV 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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - ===== Limit on energy threshold has been applied - -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 per decade, spline: 1 - Sampling table 18x1001 from 3.94942 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV - BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV 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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - ===== Limit on energy threshold has been applied - -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 per decade, spline: 1 - Sampling table 18x1001 from 3.94942 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 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, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 200 keV - BetheBloch : Emin= 200 keV Emax= 1 GeV - MuBetheBloch : Emin= 1 GeV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV Emax= 100 TeV deltaVI - -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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 100 TeV - ===== Limit on energy threshold has been applied - -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 per 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 per 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, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 200 keV - BetheBloch : Emin= 200 keV Emax= 1 GeV - MuBetheBloch : Emin= 1 GeV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV Emax= 100 TeV deltaVI - -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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 100 TeV - ===== Limit on energy threshold has been applied - -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 per 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, stepLimitType: 0, latDisplacement: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 297.505 keV - BetheBloch : Emin= 297.505 keV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV 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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - ===== Limit on energy threshold has been applied - -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 per decade, spline: 1 - Sampling table 20x1001 from 1.11656 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 100 TeV - -CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV - -hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 100 TeV in 84 bins - Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 297.505 keV - BetheBloch : Emin= 297.505 keV Emax= 100 TeV - ===== EM models for the G4Region GasDetector ====== - PAIModel : Emin= 0 eV 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 per decade, spline: 1 - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 100 TeV - ===== Limit on energy threshold has been applied - -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 per decade, spline: 1 - Sampling table 20x1001 from 1.11656 GeV to 100 TeV - ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 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 - ========= Table of registered couples ============================== Index : 0 used in the geometry : Yes Material : G4_Galactic - Range cuts : gamma 500 um e- 500 um e+ 500 um proton 500 um - Energy thresholds : gamma 25 eV e- 25 eV e+ 25 eV proton 50 keV + Range cuts : gamma 500 um e- 500 um e+ 500 um proton 0 fm + Energy thresholds : gamma 25 eV e- 25 eV e+ 25 eV proton 0 eV Region(s) which use this couple : DefaultRegionForTheWorld Index : 1 used in the geometry : Yes Material : G4_MYLAR - Range cuts : gamma 500 um e- 500 um e+ 500 um proton 500 um - Energy thresholds : gamma 2.28293 keV e- 264.842 keV e+ 257.302 keV proton 50 keV + Range cuts : gamma 500 um e- 500 um e+ 500 um proton 0 fm + Energy thresholds : gamma 2.28293 keV e- 264.842 keV e+ 257.302 keV proton 0 eV Region(s) which use this couple : DefaultRegionForTheWorld @@ -875,8 +482,8 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=0.11s Real=0.11s Sys=0s -RunAction: End of run actions are started 1 Nevt= 1000 Edep= 0.0162951 + User=0.070000s Real=0.069175s Sys=0.000000s +RunAction: End of run actions are started 1 Nevt= 1000 Edep= 0.0159854 ==================================================== Beam Particle: proton Ekin(MeV) = 200000 @@ -885,30 +492,30 @@ RunAction: End of run actions are started 1 Nevt= 1000 Edep= 0.0162951 End of Run TotNbofEvents = 1000 Energy(keV) per ADC channel = 3.0769 - Mean energy deposit in absorber = 16.295 +- 0.37224 keV RMS/Emean = 0.72238 - Mean number of steps in absorber= 1.251 mean number of ion-clusters = 813.71 MeanCluster= 814.72 + Mean energy deposit in absorber = 15.985 +- 0.36547 keV RMS/Emean = 0.72299 + Mean number of steps in absorber= 1.235 mean number of ion-clusters = 799.4 MeanCluster= 799.23 - ====== Energy deposit distribution Noverflows= 0.009 ====== + ====== Energy deposit distribution Noverflows= 0.014 ====== bin nb Elow entries normalized 0 0 0 0 - 1 3 5 0.005 - 2 6 107 0.107 - 3 9 255 0.255 - 4 12 240 0.24 - 5 15 153 0.153 - 6 18 88 0.088 - 7 21 44 0.044 + 1 3 7 0.007 + 2 6 102 0.102 + 3 9 260 0.26 + 4 12 249 0.249 + 5 15 159 0.159 + 6 18 86 0.086 + 7 21 42 0.042 8 24 29 0.029 9 27 19 0.019 - 10 30 12 0.012 - 11 33 7 0.007 - 12 36 3 0.003 - 13 39 5 0.005 - 14 42 5 0.005 - 15 45 8 0.008 - 16 48 2 0.002 - 17 51 5 0.005 - 18 54 2 0.002 + 10 30 4 0.004 + 11 33 10 0.01 + 12 36 6 0.006 + 13 39 3 0.003 + 14 42 3 0.003 + 15 45 2 0.002 + 16 48 0 0 + 17 51 0 0 + 18 54 3 0.003 19 57 2 0.002 ================== run end ========================== ... write Root file : testem8.root - done diff --git a/examples/extended/electromagnetic/TestEm8/src/DetectorConstruction.cc b/examples/extended/electromagnetic/TestEm8/src/DetectorConstruction.cc index 58149c41ffd..7d9f6350e5a 100644 --- a/examples/extended/electromagnetic/TestEm8/src/DetectorConstruction.cc +++ b/examples/extended/electromagnetic/TestEm8/src/DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm8/src/DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// $Id: DetectorConstruction.cc 106960 2017-10-31 08:35:19Z gcosmo $ +// $Id: DetectorConstruction.cc 109102 2018-03-27 07:38:33Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -75,10 +75,10 @@ DetectorConstruction::DetectorConstruction() : G4VUserDetectorConstruction(), - fGasMat(0), fWindowMat(0), fWorldMaterial(0), - fSolidWorld(0), fSolidContainer(0), fSolidDetector(0), - fPhysWorld(0), fLogicWorld(0), fLogicContainer(0), fLogicDetector(0), - fDetectorMessenger(0), fGasDetectorCuts(0), fRegGasDet(0) + fGasMat(nullptr), fWindowMat(nullptr), fWorldMaterial(nullptr), + fSolidWorld(nullptr), fSolidContainer(nullptr), fSolidDetector(nullptr), + fPhysWorld(nullptr), fLogicWorld(nullptr), fLogicContainer(nullptr), + fLogicDetector(nullptr),fRegGasDet(nullptr) { fGasThickness = 23.0*mm; fGasRadius = 10.*cm; @@ -90,7 +90,7 @@ DetectorConstruction::DetectorConstruction() fDetectorMessenger = new DetectorMessenger(this); - G4double cut = 23.*mm; + G4double cut = 0.7*mm; fGasDetectorCuts = new G4ProductionCuts(); fGasDetectorCuts->SetProductionCut(cut,"gamma"); fGasDetectorCuts->SetProductionCut(cut,"e-"); diff --git a/examples/extended/electromagnetic/TestEm8/src/PrimaryGeneratorAction.cc b/examples/extended/electromagnetic/TestEm8/src/PrimaryGeneratorAction.cc index 0ed3a84a499..478081e2935 100644 --- a/examples/extended/electromagnetic/TestEm8/src/PrimaryGeneratorAction.cc +++ b/examples/extended/electromagnetic/TestEm8/src/PrimaryGeneratorAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm8/src/PrimaryGeneratorAction.cc /// \brief Implementation of the PrimaryGeneratorAction class // -// $Id: PrimaryGeneratorAction.cc 95713 2016-02-22 08:08:38Z gcosmo $ +// $Id: PrimaryGeneratorAction.cc 109102 2018-03-27 07:38:33Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -73,10 +73,8 @@ PrimaryGeneratorAction::~PrimaryGeneratorAction() void PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { G4double z = fParam->GetPositionZ(); - if(0 == anEvent->GetEventID()) { - fParam->SetBeamParticle(fParticleGun->GetParticleDefinition()); - fParam->SetBeamEnergy(fParticleGun->GetParticleEnergy()); - } + fParam->SetBeamParticle(fParticleGun->GetParticleDefinition()); + fParam->SetBeamEnergy(fParticleGun->GetParticleEnergy()); fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,z)); fParticleGun->GeneratePrimaryVertex(anEvent); } diff --git a/examples/extended/electromagnetic/TestEm8/src/RunAction.cc b/examples/extended/electromagnetic/TestEm8/src/RunAction.cc index 5ffed5cf707..beaadaabc9a 100644 --- a/examples/extended/electromagnetic/TestEm8/src/RunAction.cc +++ b/examples/extended/electromagnetic/TestEm8/src/RunAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm8/src/RunAction.cc /// \brief Implementation of the RunAction class // -// $Id: RunAction.cc 92047 2015-08-14 07:23:37Z gcosmo $ +// $Id: RunAction.cc 110166 2018-05-16 15:54:41Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -45,8 +45,6 @@ #include "TestParameters.hh" #include "G4Run.hh" #include "G4RunManager.hh" -#include "G4UImanager.hh" -#include "G4VVisManager.hh" #include "G4SystemOfUnits.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -131,12 +129,6 @@ void RunAction::EndOfRunAction(const G4Run*) fAnalysisManager->CloseFile(); } //delete fAnalysisManager; - -#ifdef G4VIS_USE - if (G4VVisManager::GetConcreteInstance()) { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); - } -#endif } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm8/testALICE.mac b/examples/extended/electromagnetic/TestEm8/testALICE.mac index 50eee30fd08..1441043592d 100644 --- a/examples/extended/electromagnetic/TestEm8/testALICE.mac +++ b/examples/extended/electromagnetic/TestEm8/testALICE.mac @@ -24,7 +24,7 @@ # /run/initialize # -/process/em/verbose 1 +/process/em/verbose 0 /run/setCut 1 mm /run/setCutForRegion GasDetector 1 mm #/testem/killSecondaries true diff --git a/examples/extended/electromagnetic/TestEm8/testALICE_TRD.mac b/examples/extended/electromagnetic/TestEm8/testALICE_TRD.mac index e2ef0e34fc0..8e6156ae470 100644 --- a/examples/extended/electromagnetic/TestEm8/testALICE_TRD.mac +++ b/examples/extended/electromagnetic/TestEm8/testALICE_TRD.mac @@ -38,7 +38,7 @@ # /run/setCut 1 mm /run/setCutForRegion GasDetector 1 mm -/process/em/verbose 1 +/process/em/verbose 0 # #/run/particle/dumpCutValues # diff --git a/examples/extended/electromagnetic/TestEm8/testPAI.mac b/examples/extended/electromagnetic/TestEm8/testPAI.mac index d121f5b0c16..c03522c137e 100644 --- a/examples/extended/electromagnetic/TestEm8/testPAI.mac +++ b/examples/extended/electromagnetic/TestEm8/testPAI.mac @@ -43,6 +43,7 @@ # /run/setCut 0.5 mm /run/setCutForRegion GasDetector 1.8 mm +/process/em/verbose 0 #/run/particle/dumpCutValues # #/gun/particle e- diff --git a/examples/extended/electromagnetic/TestEm9/History b/examples/extended/electromagnetic/TestEm9/History index 4f58737e4f2..974acb2291f 100644 --- a/examples/extended/electromagnetic/TestEm9/History +++ b/examples/extended/electromagnetic/TestEm9/History @@ -15,6 +15,22 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +16-05-18 J.Allison (testem9-V10-04-04) +- RunAction.cc: Removed vis commands. + +01-05-18 J.Allison (testem9-V10-04-03) +- RunAction.cc: Removed G4VIS_USE and G4UI_USE. + +08-04-18 mma (testem9-V10-04-02) +- TestEm9.cc - correct visualisation + +04-04-18 V.Ivant (testem9-V10-04-01) +- TestEm9.cc - use default random engine, do not use visualisation + in the batch mode + +18-03-18 mma (testem9-V10-04-00) +- testem9.cc : remove G4UI_USE and G4VIS_USE + 01-11-16 I. Hrivnacova (testem9-V10-02-03) - Coding guidelines (class member names) diff --git a/examples/extended/electromagnetic/TestEm9/TestEm9.cc b/examples/extended/electromagnetic/TestEm9/TestEm9.cc index 7518f9f4f09..6241880f110 100644 --- a/examples/extended/electromagnetic/TestEm9/TestEm9.cc +++ b/examples/extended/electromagnetic/TestEm9/TestEm9.cc @@ -27,7 +27,7 @@ /// \brief Main program of the electromagnetic/TestEm9 example // // -// $Id: TestEm9.cc 66241 2012-12-13 18:34:42Z gunter $ +// $Id: TestEm9.cc 109278 2018-04-09 08:51:05Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -45,23 +45,18 @@ #include "SteppingAction.hh" #include "TrackingAction.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - //choose the Random engine - CLHEP::HepRandom::setTheEngine(new CLHEP::Ranlux64Engine); - //CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) { ui = new G4UIExecutive(argc,argv); } - //Construct the default run manager + //construct the default run manager G4RunManager * runManager = new G4RunManager; //set mandatory initialization classes @@ -78,39 +73,28 @@ int main(int argc,char** argv) { runManager->SetUserAction(new TrackingAction()); runManager->SetUserAction(new SteppingAction()); + //initialize visualization + G4VisManager* visManager = nullptr; + //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - //job termination - // - delete runManager; + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - return 0; + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm9/TestEm9.out b/examples/extended/electromagnetic/TestEm9/TestEm9.out index c650fdbbbc8..50c11953368 100644 --- a/examples/extended/electromagnetic/TestEm9/TestEm9.out +++ b/examples/extended/electromagnetic/TestEm9/TestEm9.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -51,7 +51,7 @@ Vertex is 3 cm of 3 layers of Si of 100 um npads= 601 phot: for gamma, applyCuts: 1 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 FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma, applyCuts: 1 SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 @@ -65,8 +65,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma, applyCuts: 1 SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -507,39 +507,39 @@ Index : 7 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=1.77s Real=1.79s Sys=0s + User=0.800000s Real=0.808633s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started RunID# 0 ================================================================= Number of events 100 -Average number of e- 401.9 -Average number of gamma 639 -Average number of e+ 48.31 -Average number of steps 2935 -Edep 1x1 = 0.8319 +- 0.003156 res= 3.794 % 100 -Edep 3x3 = 0.9579 +- 0.001528 res= 1.595 % 100 -Edep 5x5 = 0.9793 +- 0.001252 res= 1.278 % 100 +Average number of e- 405.3 +Average number of gamma 638.2 +Average number of e+ 48.91 +Average number of steps 2967 +Edep 1x1 = 0.8305 +- 0.002931 res= 3.53 % 100 +Edep 3x3 = 0.957 +- 0.001342 res= 1.402 % 100 +Edep 5x5 = 0.9785 +- 0.001053 res= 1.076 % 100 =========== Ratios without trancating =========================== - E1/E9 = 0.8684 +- 0.002692 - E1/E25 = 0.8494 +- 0.002756 - E9/E25 = 0.9781 +- 0.0009556 + E1/E9 = 0.8677 +- 0.002699 + E1/E25 = 0.8487 +- 0.002705 + E9/E25 = 0.978 +- 0.0008316 Beam Energy 1 GeV ================================================================== <<<<>>>> 100 events for Crystal Calorimeter -Edep1x1: 0.8319 delEdep1x1= -0.1681 nrms= -1.681 -Erms1x1: 0.03156 delErms1x1= -0.9684 nrms= -9.684 -Edep3x3: 0.9579 delEdep3x3= -0.04213 nrms= -0.4213 -Erms3x3: 0.01528 delErms3x3= -0.9847 nrms= -9.847 -Edep5x5: 0.9793 delEdep5x5= -0.02072 nrms= -0.2072 -Erms5x5: 0.01252 delErms5x5= -0.9875 nrms= -9.875 +Edep1x1: 0.8305 delEdep1x1= -0.1695 nrms= -1.695 +Erms1x1: 0.02931 delErms1x1= -0.9707 nrms= -9.707 +Edep3x3: 0.957 delEdep3x3= -0.043 nrms= -0.43 +Erms3x3: 0.01342 delErms3x3= -0.9866 nrms= -9.866 +Edep5x5: 0.9785 delEdep5x5= -0.02152 nrms= -0.2152 +Erms5x5: 0.01053 delErms5x5= -0.9895 nrms= -9.895 <<<<>>>> IS ACCEPTED Z bremsstrahlung photoeffect compton conversion - 13 0 0 155 0 - 53 261 41 0 45 - 55 280 48 0 49 + 13 0 0 157 0 + 53 258 43 0 46 + 55 280 49 0 49 # /testem/det/acceptance1 0.0136 0.0001 500 /testem/det/acceptance9 0.0139 0.0001 500 @@ -617,22 +617,22 @@ Index : 7 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=2.47s Real=2.49s Sys=0s + User=1.230000s Real=1.241824s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started RunID# 1 ================================================================= Number of events 1000 -Average number of e- 75.1 -Average number of gamma 73.3 -Average number of e+ 4.238 -Average number of steps 474.2 -Edep 1x1 = 0.01475 +- 0.0004408 -Edep 3x3 = 0.01518 +- 0.0004927 -Edep 5x5 = 0.01526 +- 0.0005008 +Average number of e- 72.64 +Average number of gamma 65.25 +Average number of e+ 3.568 +Average number of steps 437.9 +Edep 1x1 = 0.01443 +- 0.0003722 +Edep 3x3 = 0.01483 +- 0.0004176 +Edep 5x5 = 0.0149 +- 0.0004243 =========== Ratios without trancating =========================== - E1/E9 = 0.983 +- 0.0007771 - E1/E25 = 0.98 +- 0.0008873 - E9/E25 = 0.9968 +- 0.0002145 + E1/E9 = 0.9822 +- 0.0008048 + E1/E25 = 0.9793 +- 0.0009037 + E9/E25 = 0.997 +- 0.0001914 Beam Energy 20 GeV ================================================================== @@ -675,7 +675,7 @@ Beam Energy 20 GeV phot: for gamma, applyCuts: 1 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 FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma, applyCuts: 1 SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 @@ -689,8 +689,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma, applyCuts: 1 SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1131,22 +1131,22 @@ Index : 7 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=1.2s Real=1.22s Sys=0s + User=0.540000s Real=0.545498s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started RunID# 2 ================================================================= Number of events 100 -Average number of e- 172.6 -Average number of gamma 221.5 -Average number of e+ 47.17 -Average number of steps 1832 -Edep 1x1 = 0.8369 +- 0.003966 res= 4.739 % 100 -Edep 3x3 = 0.9612 +- 0.003515 res= 3.657 % 100 -Edep 5x5 = 0.9811 +- 0.003431 res= 3.497 % 100 +Average number of e- 171.7 +Average number of gamma 220.5 +Average number of e+ 46.99 +Average number of steps 1836 +Edep 1x1 = 0.8302 +- 0.003595 res= 4.331 % 100 +Edep 3x3 = 0.959 +- 0.003154 res= 3.289 % 100 +Edep 5x5 = 0.9809 +- 0.003267 res= 3.331 % 100 =========== Ratios without trancating =========================== - E1/E9 = 0.8708 +- 0.002784 - E1/E25 = 0.8531 +- 0.002962 - E9/E25 = 0.9797 +- 0.0008941 + E1/E9 = 0.8659 +- 0.003162 + E1/E25 = 0.8466 +- 0.003273 + E9/E25 = 0.9777 +- 0.001111 Beam Energy 1 GeV ================================================================== @@ -1189,7 +1189,7 @@ Beam Energy 1 GeV phot: for gamma, applyCuts: 1 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 FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma, applyCuts: 1 SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 @@ -1203,8 +1203,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma, applyCuts: 1 SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1645,22 +1645,22 @@ Index : 7 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=1.71s Real=1.77s Sys=0s + User=0.800000s Real=0.805339s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started RunID# 3 ================================================================= Number of events 100 -Average number of e- 171.9 -Average number of gamma 359.1 -Average number of e+ 47 +Average number of e- 171 +Average number of gamma 361.4 +Average number of e+ 47.43 Average number of steps 1980 -Edep 1x1 = 0.8298 +- 0.003736 res= 4.502 % 100 -Edep 3x3 = 0.9597 +- 0.003305 res= 3.444 % 100 -Edep 5x5 = 0.9807 +- 0.003426 res= 3.493 % 100 +Edep 1x1 = 0.8329 +- 0.003546 res= 4.257 % 100 +Edep 3x3 = 0.955 +- 0.00314 res= 3.288 % 100 +Edep 5x5 = 0.9775 +- 0.003159 res= 3.232 % 100 =========== Ratios without trancating =========================== - E1/E9 = 0.8648 +- 0.002977 - E1/E25 = 0.8463 +- 0.003196 - E9/E25 = 0.9786 +- 0.001021 + E1/E9 = 0.8724 +- 0.002937 + E1/E25 = 0.8524 +- 0.003202 + E9/E25 = 0.977 +- 0.001145 Beam Energy 1 GeV ================================================================== @@ -1668,6 +1668,6 @@ Beam Energy 1 GeV 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.082 MB +Dynamic pools deleted: 9 / Total memory freed: 0.078 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/electromagnetic/TestEm9/src/RunAction.cc b/examples/extended/electromagnetic/TestEm9/src/RunAction.cc index b7d07acf07a..4c814610c0f 100644 --- a/examples/extended/electromagnetic/TestEm9/src/RunAction.cc +++ b/examples/extended/electromagnetic/TestEm9/src/RunAction.cc @@ -26,7 +26,7 @@ /// \file electromagnetic/TestEm9/src/RunAction.cc /// \brief Implementation of the RunAction class // -// $Id: RunAction.cc 67268 2013-02-13 11:38:40Z ihrivnac $ +// $Id: RunAction.cc 110167 2018-05-16 15:55:05Z gcosmo $ // // // ------------------------------------------------------------- @@ -41,8 +41,6 @@ #include "RunAction.hh" #include "HistoManager.hh" -#include "G4UImanager.hh" -#include "G4VVisManager.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -62,18 +60,6 @@ void RunAction::BeginOfRunAction(const G4Run* aRun) G4int id = aRun->GetRunID(); G4cout << "### Run " << id << " start" << G4endl; (HistoManager::GetPointer())->BeginOfRun(); - -#ifdef G4VIS_USE - G4UImanager* UI = G4UImanager::GetUIpointer(); - - G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); - - if(pVVisManager) - { - UI->ApplyCommand("/vis/scene/notifyHandlers"); - } -#endif - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -83,12 +69,6 @@ void RunAction::EndOfRunAction(const G4Run* run) G4cout << "RunAction: End of run actions are started" << G4endl; (HistoManager::GetPointer())->EndOfRun(run->GetRunID()); - -#ifdef G4VIS_USE - if (G4VVisManager::GetConcreteInstance()) - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); -#endif - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/examples/extended/errorpropagation/History b/examples/extended/errorpropagation/History index fbdbe5d5958..20ac8f2a813 100644 --- a/examples/extended/errorpropagation/History +++ b/examples/extended/errorpropagation/History @@ -1,4 +1,4 @@ -$Id: History 84599 2014-10-17 07:42:42Z gcosmo $ +$Id: History 110760 2018-06-13 06:24:05Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,10 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +Jun 13, 2018 G.Cosmo (exerrprop-V10-04-00) +- Use implicit destructor in ExErrorMagneticField. +- Updated README. + Oct 16, 2014 I.Hrivnacova (exerrprop-V10-00-00) - Fixed coding guidelines (long lines) in errprop.cc, ExErrorDetectorConstruction.cc diff --git a/examples/extended/errorpropagation/errorprop.out b/examples/extended/errorpropagation/errorprop.out index 5381b089cc1..d35cfd3be8f 100644 --- a/examples/extended/errorpropagation/errorprop.out +++ b/examples/extended/errorpropagation/errorprop.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,7 +12,7 @@ WWW : http://geant4.org/ ************************************************************** - creating G4RunManagerKernel 0xe07600 + creating G4RunManagerKernel 0x192e410 The materials defined are : @@ -83,23 +83,23 @@ Current application state is PreInit Warning : Geant4 kernel is not Init state : Assuming Init state. physicsList->Construct() start. G4Transportation constructor> set fShortStepOptimisation to false -0x1007770G4ErrorPhysicsList:: particle process manager e+ = 0x1009c70 -0x1007590G4ErrorPhysicsList:: particle process manager e- = 0x100b700 -0x1007440G4ErrorPhysicsList:: particle process manager gamma = 0x100b930 -0x10089a0G4ErrorPhysicsList:: particle process manager geantino = 0x100bb80 -0x1007950G4ErrorPhysicsList:: particle process manager mu+ = 0x100bdd0 -0x1007be0G4ErrorPhysicsList:: particle process manager mu- = 0x100c020 -0x1007fb0G4ErrorPhysicsList:: particle process manager pi+ = 0x100c270 -0x1008390G4ErrorPhysicsList:: particle process manager pi- = 0x100c4c0 -0x1008770G4ErrorPhysicsList:: particle process manager proton = 0x100c710 +0x1b2e290G4ErrorPhysicsList:: particle process manager e+ = 0x1b308e0 +0x1b2e0b0G4ErrorPhysicsList:: particle process manager e- = 0x1b32370 +0x1b2df60G4ErrorPhysicsList:: particle process manager gamma = 0x1b325a0 +0x1b2f610G4ErrorPhysicsList:: particle process manager geantino = 0x1b327f0 +0x1b2e470G4ErrorPhysicsList:: particle process manager mu+ = 0x1b32a40 +0x1b2e750G4ErrorPhysicsList:: particle process manager mu- = 0x1b32c90 +0x1b2eb70G4ErrorPhysicsList:: particle process manager pi+ = 0x1b32ee0 +0x1b2efc0G4ErrorPhysicsList:: particle process manager pi- = 0x1b33130 +0x1b2f3e0G4ErrorPhysicsList:: particle process manager proton = 0x1b33380 physicsList->CheckParticleList() start. physicsList->setCut() start. conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 diff --git a/examples/extended/errorpropagation/include/ExErrorMagneticField.hh b/examples/extended/errorpropagation/include/ExErrorMagneticField.hh index 39fb6052395..4faddaf2c31 100644 --- a/examples/extended/errorpropagation/include/ExErrorMagneticField.hh +++ b/examples/extended/errorpropagation/include/ExErrorMagneticField.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: ExErrorMagneticField.hh 68019 2013-03-13 13:32:43Z gcosmo $ +// $Id: ExErrorMagneticField.hh 110760 2018-06-13 06:24:05Z gcosmo $ // /// \file errorpropagation/include/ExErrorMagneticField.hh /// \brief Definition of the ExErrorMagneticField class @@ -51,7 +51,6 @@ class ExErrorMagneticField: public G4UniformMagField ExErrorMagneticField(G4ThreeVector); // The value of the field ExErrorMagneticField(); // A zero field - ~ExErrorMagneticField(); //Set the field (0,0,fieldValue) void SetFieldValue(G4double fieldValue); diff --git a/examples/extended/errorpropagation/src/ExErrorMagneticField.cc b/examples/extended/errorpropagation/src/ExErrorMagneticField.cc index d244a294b6f..f020c58c10c 100644 --- a/examples/extended/errorpropagation/src/ExErrorMagneticField.cc +++ b/examples/extended/errorpropagation/src/ExErrorMagneticField.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: ExErrorMagneticField.cc 68019 2013-03-13 13:32:43Z gcosmo $ +// $Id: ExErrorMagneticField.cc 110760 2018-06-13 06:24:05Z gcosmo $ // /// \file ExErrorMagneticField.cc /// \brief Implementation of the ExErrorMagneticField class @@ -74,11 +74,6 @@ void ExErrorMagneticField::SetFieldValue(G4ThreeVector fieldVector) } } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -ExErrorMagneticField::~ExErrorMagneticField() -{ -} - //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... G4FieldManager* ExErrorMagneticField::GetGlobalFieldManager() { diff --git a/examples/extended/eventgenerator/exgps/History b/examples/extended/eventgenerator/exgps/History index 82961c89646..5fc9608d19b 100644 --- a/examples/extended/eventgenerator/exgps/History +++ b/examples/extended/eventgenerator/exgps/History @@ -11,7 +11,18 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - + +08-05-18 B. Morgan (exgps-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +13-04-18 mma (exgps-V10-04-01) +- exgps.cc : set visualisation only in interactive mode + +27-03-18 mma (exgps-V10-04-00) +- exgps.cc : remove G4UI_USE and G4VIS_USE + 05-07-16 I. Hrivnacova (exgps-V10-02-00) - Fixes for Doxygen documentation diff --git a/examples/extended/eventgenerator/exgps/exgps.cc b/examples/extended/eventgenerator/exgps/exgps.cc index 1325c1a8bfc..78274b6ff71 100644 --- a/examples/extended/eventgenerator/exgps/exgps.cc +++ b/examples/extended/eventgenerator/exgps/exgps.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: exgps.cc 85307 2014-10-27 14:19:10Z gcosmo $ +// $Id: exgps.cc 109734 2018-05-08 14:06:33Z gcosmo $ // /// \file eventgenerator/exgps/exgps.cc /// \brief Main program of the eventgenerator/exgps example @@ -31,6 +31,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -39,13 +41,8 @@ #include "G4UImanager.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" #include "GeometryConstruction.hh" #include "PhysicsList.hh" @@ -55,59 +52,51 @@ int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; G4int nThreads = G4Threading::G4GetNumberOfCores(); - if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); + if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); #else G4RunManager * runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes GeometryConstruction* detector = new GeometryConstruction; runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList); - + runManager->SetUserInitialization(new ActionInitialization); - -#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 (argc!=1) // batch mode - { - G4String command = "/control/execute "; - G4String fileName = argv[1]; - UImanager->ApplyCommand(command+fileName); - } - else // interactive mode : define UI session - { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif - ui->SessionStart(); - delete ui; -#endif - -#ifdef G4VIS_USE - delete visManager; -#endif - } - - // job termination - // + + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; delete runManager; - - return 0; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/examples/extended/eventgenerator/exgps/exgps_batch.out b/examples/extended/eventgenerator/exgps/exgps_batch.out index beca54645ab..dec34a4d924 100644 --- a/examples/extended/eventgenerator/exgps/exgps_batch.out +++ b/examples/extended/eventgenerator/exgps/exgps_batch.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,53 +12,6 @@ WWW : http://geant4.org/ ************************************************************** -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) -OpenGLImmediateQt (OGLIQt, OGLI) -OpenGLStoredQt (OGLSQt, OGL, OGLS) -OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) -OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) -OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -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. Set file name: exgps ### Run 0 starts. ... open Root analysis file : exgps.root - done diff --git a/examples/extended/eventgenerator/particleGun/History b/examples/extended/eventgenerator/particleGun/History index c5d1a6fb1b0..7a9066c3e81 100644 --- a/examples/extended/eventgenerator/particleGun/History +++ b/examples/extended/eventgenerator/particleGun/History @@ -1,4 +1,4 @@ -$Id: History 99721 2016-10-03 08:11:44Z gcosmo $ +$Id: History 109733 2018-05-08 14:05:09Z gcosmo $ ----------------------------------------------------- ========================================================= @@ -12,7 +12,18 @@ summarize all major modifications introduced in the code and keep track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * - + +08-04-18 B. Morgan (particleGunExample-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +13-04-18 mma (particleGunExample-V10-04-01) +- particleGun.cc : set visualisation only in interactive mode + +14-03-18 mma (particleGunExample-V10-04-00) +- particleGun.cc : remove G4UI_USE and G4VIS_USE + 03-10-2016 mma (particleGunExample-V10-02-03) - cosmetic in PrimaryGeneratorAction2 diff --git a/examples/extended/eventgenerator/particleGun/particleGun.cc b/examples/extended/eventgenerator/particleGun/particleGun.cc index 5392935ffc4..a74100cf6b1 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun.cc +++ b/examples/extended/eventgenerator/particleGun/particleGun.cc @@ -27,11 +27,13 @@ /// \brief Main program of the eventgenerator/particleGun example // // -// $Id: particleGun.cc 85032 2014-10-23 10:04:32Z gcosmo $ -// +// $Id: particleGun.cc 109733 2018-05-08 14:05:09Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -46,21 +48,20 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... 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); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; @@ -73,51 +74,38 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes - // + //set mandatory initialization classes DetectorConstruction* detector = new DetectorConstruction; runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList); - + runManager->SetUserInitialization(new ActionInitialization); - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); + //initialize visualization + G4VisManager* visManager = nullptr; -#ifdef G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - 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; + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - return 0; + //job termination + delete visManager; + delete runManager; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/examples/extended/eventgenerator/particleGun/particleGun_run1.out b/examples/extended/eventgenerator/particleGun/particleGun_run1.out index 0ad8d44b682..f4af329a4cd 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun_run1.out +++ b/examples/extended/eventgenerator/particleGun/particleGun_run1.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,53 +12,6 @@ WWW : http://geant4.org/ ************************************************************** -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) -OpenGLImmediateQt (OGLIQt, OGLI) -OpenGLStoredQt (OGLSQt, OGL, OGLS) -OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) -OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) -OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -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. /run/verbose 1 # /run/initialize @@ -107,7 +60,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.001319s Sys=0.000000s # /tracking/verbose 0 /run/beamOn 5 @@ -127,7 +80,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 5 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000046s 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 ef9fbdca68b..a48cf312d0a 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun_run2.out +++ b/examples/extended/eventgenerator/particleGun/particleGun_run2.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,53 +12,6 @@ WWW : http://geant4.org/ ************************************************************** -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) -OpenGLImmediateQt (OGLIQt, OGLI) -OpenGLStoredQt (OGLSQt, OGL, OGLS) -OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) -OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) -OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -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. /run/verbose 1 # /run/initialize @@ -87,7 +40,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=0.25s Real=0.25s Sys=0s + User=0.230000s Real=0.229726s 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 5ad8f675bde..74ac58fd338 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun_run3.out +++ b/examples/extended/eventgenerator/particleGun/particleGun_run3.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,53 +12,6 @@ WWW : http://geant4.org/ ************************************************************** -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) -OpenGLImmediateQt (OGLIQt, OGLI) -OpenGLStoredQt (OGLSQt, OGL, OGLS) -OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) -OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) -OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -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. /run/verbose 1 # /run/initialize @@ -88,7 +41,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=0.25s Real=0.25s Sys=0s + User=0.230000s Real=0.233842s 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 4d832753c6e..88bab68122b 100644 --- a/examples/extended/eventgenerator/particleGun/particleGun_run4.out +++ b/examples/extended/eventgenerator/particleGun/particleGun_run4.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,53 +12,6 @@ WWW : http://geant4.org/ ************************************************************** -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) -OpenGLImmediateQt (OGLIQt, OGLI) -OpenGLStoredQt (OGLSQt, OGL, OGLS) -OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) -OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) -OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -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. /run/verbose 1 # /run/initialize @@ -103,7 +56,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000000 - User=3.56s Real=3.58s Sys=0s + User=2.810000s Real=2.831828s Sys=0.010000s ... 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/pythia/decayer6/include/EDecayType.hh b/examples/extended/eventgenerator/pythia/decayer6/include/EDecayType.hh index fb90f1953d1..af2549b0c31 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/include/EDecayType.hh +++ b/examples/extended/eventgenerator/pythia/decayer6/include/EDecayType.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: EDecayType.hh 66586 2012-12-21 10:48:39Z ihrivnac $ +// $Id: EDecayType.hh 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/include/EDecayType.hh /// \brief Definition of the EDecayType enumeration diff --git a/examples/extended/eventgenerator/pythia/decayer6/include/G4Pythia6Decayer.hh b/examples/extended/eventgenerator/pythia/decayer6/include/G4Pythia6Decayer.hh index 224b81f1822..05f760a30ba 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/include/G4Pythia6Decayer.hh +++ b/examples/extended/eventgenerator/pythia/decayer6/include/G4Pythia6Decayer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Pythia6Decayer.hh 98497 2016-07-20 15:39:38Z ihrivnac $ +// $Id: G4Pythia6Decayer.hh 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/include/G4Pythia6Decayer.hh /// \brief Definition of the G4Pythia6Decayer class diff --git a/examples/extended/eventgenerator/pythia/decayer6/include/G4Pythia6DecayerMessenger.hh b/examples/extended/eventgenerator/pythia/decayer6/include/G4Pythia6DecayerMessenger.hh index d1e141c28f6..8161319a333 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/include/G4Pythia6DecayerMessenger.hh +++ b/examples/extended/eventgenerator/pythia/decayer6/include/G4Pythia6DecayerMessenger.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Pythia6DecayerMessenger.hh 66586 2012-12-21 10:48:39Z ihrivnac $ +// $Id: G4Pythia6DecayerMessenger.hh 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/include/G4Pythia6DecayerMessenger.hh /// \brief Definition of the G4Pythia6DecayerMessenger class diff --git a/examples/extended/eventgenerator/pythia/decayer6/include/P6DExtDecayerPhysics.hh b/examples/extended/eventgenerator/pythia/decayer6/include/P6DExtDecayerPhysics.hh index f6db56b6548..b803b62d88a 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/include/P6DExtDecayerPhysics.hh +++ b/examples/extended/eventgenerator/pythia/decayer6/include/P6DExtDecayerPhysics.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: P6DExtDecayerPhysics.hh 66586 2012-12-21 10:48:39Z ihrivnac $ +// $Id: P6DExtDecayerPhysics.hh 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/include/P6DExtDecayerPhysics.hh /// \brief Definition of the P6DExtDecayerPhysics class diff --git a/examples/extended/eventgenerator/pythia/decayer6/include/Pythia6.hh b/examples/extended/eventgenerator/pythia/decayer6/include/Pythia6.hh index 8fb9dd75da4..da16fe1229d 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/include/Pythia6.hh +++ b/examples/extended/eventgenerator/pythia/decayer6/include/Pythia6.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: Pythia6.hh 66586 2012-12-21 10:48:39Z ihrivnac $ +// $Id: Pythia6.hh 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/include/Pythia6.hh /// \brief Definition of the Pythia6 class diff --git a/examples/extended/eventgenerator/pythia/decayer6/src/G4Pythia6Decayer.cc b/examples/extended/eventgenerator/pythia/decayer6/src/G4Pythia6Decayer.cc index 9bdb0091c11..edda1cfcc32 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/src/G4Pythia6Decayer.cc +++ b/examples/extended/eventgenerator/pythia/decayer6/src/G4Pythia6Decayer.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4Pythia6Decayer.cc 98498 2016-07-20 15:39:59Z ihrivnac $ +// $Id: G4Pythia6Decayer.cc 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/src/G4Pythia6Decayer.cc /// \brief Implementation of the G4Pythia6Decayer class diff --git a/examples/extended/eventgenerator/pythia/decayer6/src/G4Pythia6DecayerMessenger.cc b/examples/extended/eventgenerator/pythia/decayer6/src/G4Pythia6DecayerMessenger.cc index 3f75e567294..c3d7c4cd5b4 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/src/G4Pythia6DecayerMessenger.cc +++ b/examples/extended/eventgenerator/pythia/decayer6/src/G4Pythia6DecayerMessenger.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4Pythia6DecayerMessenger.cc 66586 2012-12-21 10:48:39Z ihrivnac $ +// $Id: G4Pythia6DecayerMessenger.cc 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/src/G4Pythia6DecayerMessenger.cc /// \brief Implementation of the G4Pythia6DecayerMessenger class diff --git a/examples/extended/eventgenerator/pythia/decayer6/src/P6DExtDecayerPhysics.cc b/examples/extended/eventgenerator/pythia/decayer6/src/P6DExtDecayerPhysics.cc index e81c68972b3..49f7267bd23 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/src/P6DExtDecayerPhysics.cc +++ b/examples/extended/eventgenerator/pythia/decayer6/src/P6DExtDecayerPhysics.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: P6DExtDecayerPhysics.cc 100121 2016-10-14 13:21:59Z gunter $ +// $Id: P6DExtDecayerPhysics.cc 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/src/P6DExtDecayerPhysics.cc /// \brief Implementation of the P6DExtDecayerPhysics class diff --git a/examples/extended/eventgenerator/pythia/decayer6/src/Pythia6.cc b/examples/extended/eventgenerator/pythia/decayer6/src/Pythia6.cc index c20b6a3de2c..3ae779f223f 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/src/Pythia6.cc +++ b/examples/extended/eventgenerator/pythia/decayer6/src/Pythia6.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: Pythia6.cc 98526 2016-07-21 11:15:24Z ihrivnac $ +// $Id: Pythia6.cc 100687 2016-10-31 11:20:33Z gcosmo $ // /// \file eventgenerator/pythia/decayer6/src/Pythia6.cc /// \brief Implementation of the Pythia6 class diff --git a/examples/extended/eventgenerator/pythia/decayer6/src/pythia6_common_address.c b/examples/extended/eventgenerator/pythia/decayer6/src/pythia6_common_address.c index a46c70abaaa..a281f89b8e0 100644 --- a/examples/extended/eventgenerator/pythia/decayer6/src/pythia6_common_address.c +++ b/examples/extended/eventgenerator/pythia/decayer6/src/pythia6_common_address.c @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: pythia6_common_address.c 98526 2016-07-21 11:15:24Z ihrivnac $ +// $Id: pythia6_common_address.c 100687 2016-10-31 11:20:33Z gcosmo $ // // According to pythia6_common_address.c provided in Root // Pythia6 distribution: diff --git a/examples/extended/eventgenerator/userPrimaryGenerator/History b/examples/extended/eventgenerator/userPrimaryGenerator/History index e6ddf4e9628..f347f86e918 100644 --- a/examples/extended/eventgenerator/userPrimaryGenerator/History +++ b/examples/extended/eventgenerator/userPrimaryGenerator/History @@ -12,7 +12,13 @@ summarize all major modifications introduced in the code and keep track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * - + +13-04-18 mma (userPrimaryGenerator-V10-04-01) +- userPrimaryGenerator.cc : set visualisation only in interactive mode + +14-03-18 mma (userPrimaryGenerator-V10-04-00) +- userPrimaryGenerator.cc : remove G4UI_USE and G4VIS_USE + 04-07-16 I. Hrivnacova (userPrimaryGenerator-V10-02-00) - Fixes for Doxygen documentation diff --git a/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.cc b/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.cc index 330a165e780..fc348e3b647 100644 --- a/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.cc +++ b/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.cc @@ -41,70 +41,57 @@ #include "PrimaryGeneratorAction.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... 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); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); //my Verbose output class G4VSteppingVerbose::SetInstance(new SteppingVerbose); - // Construct the default run manager + //construct the default run manager G4RunManager* runManager = new G4RunManager; - // set mandatory initialization classes + //set mandatory initialization classes // runManager->SetUserInitialization(new DetectorConstruction); runManager->SetUserInitialization(new PhysicsList); - + runManager->SetUserAction(new PrimaryGeneratorAction); - // 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; + //initialize visualization + G4VisManager* visManager = nullptr; - return 0; + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.out b/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.out index a02e3976ea5..6483431e3ac 100644 --- a/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.out +++ b/examples/extended/eventgenerator/userPrimaryGenerator/userPrimaryGenerator.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,53 +12,6 @@ WWW : http://geant4.org/ ************************************************************** -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) -OpenGLImmediateQt (OGLIQt, OGLI) -OpenGLStoredQt (OGLSQt, OGL, OGLS) -OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) -OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) -OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -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. /run/verbose 1 # /run/initialize @@ -91,7 +44,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=0.57s Real=0.58s Sys=0s + User=0.460000s Real=0.460538s 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/History b/examples/extended/exoticphysics/channeling/History index 3ed50eb6eac..976f7904300 100644 --- a/examples/extended/exoticphysics/channeling/History +++ b/examples/extended/exoticphysics/channeling/History @@ -15,6 +15,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 08, 2018 B. Morgan (channelingExample-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + August 22, 2017 E. Bagli (channelingExample-V10-03-03) - Modified sdht_ID to fSDHT_ID - Removed G4VIS_USE, G4UI_USE diff --git a/examples/extended/exoticphysics/channeling/channeling.cc b/examples/extended/exoticphysics/channeling/channeling.cc index 1ccad7ae0cc..0a6ff80c8f7 100644 --- a/examples/extended/exoticphysics/channeling/channeling.cc +++ b/examples/extended/exoticphysics/channeling/channeling.cc @@ -26,6 +26,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -73,7 +75,7 @@ int main(int argc,char** argv) #else G4RunManager* runManager = new G4RunManager; #endif - + // Activate UI-command base scorer G4ScoringManager * scManager = G4ScoringManager::GetScoringManager(); scManager->SetVerboseLevel(0); @@ -87,7 +89,7 @@ int main(int argc,char** argv) biasingPhysics->PhysicsBiasAllCharged(); physlist->RegisterPhysics(biasingPhysics); runManager->SetUserInitialization(physlist); - + #ifndef G4MULTITHREADED // Set user action classes runManager->SetUserAction(new PrimaryGeneratorAction()); @@ -112,13 +114,13 @@ int main(int argc,char** argv) // Process macro or start UI session // - if ( ! ui ) { + if ( ! ui ) { // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - else { + else { // interactive mode UImanager->ApplyCommand("/control/execute init_vis.mac"); ui->SessionStart(); @@ -128,9 +130,9 @@ int main(int argc,char** argv) // 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 + // owned and deleted by the run manager, so they should not be deleted // in the main() program ! - + delete visManager; delete runManager; diff --git a/examples/extended/exoticphysics/channeling/channeling.out b/examples/extended/exoticphysics/channeling/channeling.out index 71a07d7b1c4..a760169c000 100644 --- a/examples/extended/exoticphysics/channeling/channeling.out +++ b/examples/extended/exoticphysics/channeling/channeling.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -88,7 +88,7 @@ data/Si220pl_eld.txt DefaultRegionForTheWorld 1 1 1 ### === G4UAtomicDeexcitation::InitialiseForNewRun() -### === Auger cascade flag: 0 +### === Auger cascade flag: 1 ### === Ignore cuts flag: 0 ### === PIXE model for hadrons: Empirical ### === PIXE model for e+-: Livermore @@ -117,7 +117,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 @@ -146,7 +146,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 Sampling table 21x1001 from 0.1 GeV to 10 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + ePairProd : Emin= 0 eV Emax= 10 TeV CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 Lambda table from 100 eV to 10 TeV, 20 bins per decade, spline: 1 @@ -175,7 +175,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 Sampling table 21x1001 from 0.1 GeV to 10 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + ePairProd : Emin= 0 eV Emax= 10 TeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -446,7 +446,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -689,7 +688,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -706,7 +704,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -730,7 +727,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton diff --git a/examples/extended/exoticphysics/channeling/include/UserActionInitialization.hh b/examples/extended/exoticphysics/channeling/include/UserActionInitialization.hh index a61d2d81cfd..583a779f117 100755 --- a/examples/extended/exoticphysics/channeling/include/UserActionInitialization.hh +++ b/examples/extended/exoticphysics/channeling/include/UserActionInitialization.hh @@ -25,6 +25,8 @@ // // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #ifndef UserActionInitialization_h diff --git a/examples/extended/exoticphysics/channeling/src/UserActionInitialization.cc b/examples/extended/exoticphysics/channeling/src/UserActionInitialization.cc index 2cca9c7da55..a8f275aa136 100755 --- a/examples/extended/exoticphysics/channeling/src/UserActionInitialization.cc +++ b/examples/extended/exoticphysics/channeling/src/UserActionInitialization.cc @@ -24,6 +24,8 @@ // ******************************************************************** // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "UserActionInitialization.hh" diff --git a/examples/extended/exoticphysics/dmparticle/History b/examples/extended/exoticphysics/dmparticle/History index 74308cbb44d..a4ca09b3078 100644 --- a/examples/extended/exoticphysics/dmparticle/History +++ b/examples/extended/exoticphysics/dmparticle/History @@ -15,6 +15,14 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +17-05-18 J.Allison (dmparticle-V10-04-01) +- RunAction.cc: Remove vis commands. + +17-05-18 J.Allison (dmparticle-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + 20-06-17 V.Ivanchenko (dmparticle-V10-03-04) - Run - V.Grichine fixed typo in printout diff --git a/examples/extended/exoticphysics/dmparticle/dmparticle.cc b/examples/extended/exoticphysics/dmparticle/dmparticle.cc index 2fa88504a5c..e96f0782eb5 100755 --- a/examples/extended/exoticphysics/dmparticle/dmparticle.cc +++ b/examples/extended/exoticphysics/dmparticle/dmparticle.cc @@ -31,6 +31,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #include "G4RunManager.hh" #include "G4MTRunManager.hh" #include "G4UImanager.hh" @@ -41,16 +43,19 @@ #include "PhysicsList.hh" #include "ActionInitialization.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - #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); + } + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::Ranlux64Engine); @@ -87,8 +92,10 @@ int main(int argc,char** argv) // set user action classes runManager->SetUserInitialization( new ActionInitialization(det)); + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); - if (argc > 1) // batch mode + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; @@ -96,22 +103,11 @@ 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 } // job termination + delete visManager; delete runManager; return 0; } diff --git a/examples/extended/exoticphysics/dmparticle/dmparticle.out b/examples/extended/exoticphysics/dmparticle/dmparticle.out index ac31ef3501a..0a52d2054d7 100644 --- a/examples/extended/exoticphysics/dmparticle/dmparticle.out +++ b/examples/extended/exoticphysics/dmparticle/dmparticle.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -13,6 +13,53 @@ ************************************************************** LDMPhoton is created: m(GeV)= 0.5 +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) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) +OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) +RayTracerX (RayTracerX) + +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. /run/verbose 1 /tracking/verbose 0 /testex/det/setMat G4_W @@ -46,8 +93,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -437,521 +484,531 @@ Index : 1 used in the geometry : Yes ... open Root analysis file : dmp.root - done --> Event 0 starts. Event = 0 z0 = -779.999 Primary direction = (0,0,1) -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.621672 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.17095 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.1906 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.93935 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.92303 Mass(GeV)= 0.5 TrackId= 34 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.33986 Mass(GeV)= 0.5 TrackId= 41 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.984597 Mass(GeV)= 0.5 TrackId= 45 -### New exotic particle produced: ldmphoton Ekin(GeV)= 45.5298 Mass(GeV)= 0.5 TrackId= 51 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.947403 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 44.9605 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.03494 Mass(GeV)= 0.5 TrackId= 30 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.93615 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.29415 Mass(GeV)= 0.5 TrackId= 73 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.85914 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.33888 Mass(GeV)= 0.5 TrackId= 7 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.762405 Mass(GeV)= 0.5 TrackId= 11 -### New exotic particle produced: ldmphoton Ekin(GeV)= 19.3101 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 27.6305 Mass(GeV)= 0.5 TrackId= 17 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.5754 Mass(GeV)= 0.5 TrackId= 63 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.50623 Mass(GeV)= 0.5 TrackId= 64 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.18429 Mass(GeV)= 0.5 TrackId= 48 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.945725 Mass(GeV)= 0.5 TrackId= 49 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.603339 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.04908 Mass(GeV)= 0.5 TrackId= 9 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.60003 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.617455 Mass(GeV)= 0.5 TrackId= 14 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.722456 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.11675 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 18.0345 Mass(GeV)= 0.5 TrackId= 37 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.776968 Mass(GeV)= 0.5 TrackId= 46 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.57674 Mass(GeV)= 0.5 TrackId= 53 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.96049 Mass(GeV)= 0.5 TrackId= 53 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.84062 Mass(GeV)= 0.5 TrackId= 72 -### New exotic particle produced: ldmphoton Ekin(GeV)= 12.3004 Mass(GeV)= 0.5 TrackId= 18 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.28599 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.50265 Mass(GeV)= 0.5 TrackId= 37 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.62938 Mass(GeV)= 0.5 TrackId= 40 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.32885 Mass(GeV)= 0.5 TrackId= 62 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.45853 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.29689 Mass(GeV)= 0.5 TrackId= 17 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.29341 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.21693 Mass(GeV)= 0.5 TrackId= 31 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.29321 Mass(GeV)= 0.5 TrackId= 54 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.895279 Mass(GeV)= 0.5 TrackId= 58 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.52168 Mass(GeV)= 0.5 TrackId= 82 -### New exotic particle produced: ldmphoton Ekin(GeV)= 26.5799 Mass(GeV)= 0.5 TrackId= 9 -### New exotic particle produced: ldmphoton Ekin(GeV)= 18.9938 Mass(GeV)= 0.5 TrackId= 23 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.64483 Mass(GeV)= 0.5 TrackId= 36 -### New exotic particle produced: ldmphoton Ekin(GeV)= 10.1632 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.30934 Mass(GeV)= 0.5 TrackId= 18 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.01588 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.28279 Mass(GeV)= 0.5 TrackId= 51 +### New exotic particle produced: ldmphoton Ekin(GeV)= 53.4305 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 14.6602 Mass(GeV)= 0.5 TrackId= 32 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.42096 Mass(GeV)= 0.5 TrackId= 39 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.33946 Mass(GeV)= 0.5 TrackId= 44 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.68246 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.65088 Mass(GeV)= 0.5 TrackId= 20 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.71483 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.1277 Mass(GeV)= 0.5 TrackId= 66 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.6548 Mass(GeV)= 0.5 TrackId= 25 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.70177 Mass(GeV)= 0.5 TrackId= 28 +### New exotic particle produced: ldmphoton Ekin(GeV)= 43.0231 Mass(GeV)= 0.5 TrackId= 37 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.2648 Mass(GeV)= 0.5 TrackId= 50 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.873322 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.26326 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.21289 Mass(GeV)= 0.5 TrackId= 2 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.15707 Mass(GeV)= 0.5 TrackId= 8 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.73393 Mass(GeV)= 0.5 TrackId= 19 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.7455 Mass(GeV)= 0.5 TrackId= 33 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.64708 Mass(GeV)= 0.5 TrackId= 40 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.30428 Mass(GeV)= 0.5 TrackId= 42 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.22562 Mass(GeV)= 0.5 TrackId= 11 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.605154 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.8828 Mass(GeV)= 0.5 TrackId= 58 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.38474 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.74629 Mass(GeV)= 0.5 TrackId= 22 +### New exotic particle produced: ldmphoton Ekin(GeV)= 12.7673 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.97685 Mass(GeV)= 0.5 TrackId= 37 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.67679 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 25.1349 Mass(GeV)= 0.5 TrackId= 21 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.74545 Mass(GeV)= 0.5 TrackId= 26 +### New exotic particle produced: ldmphoton Ekin(GeV)= 17.6037 Mass(GeV)= 0.5 TrackId= 27 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.71236 Mass(GeV)= 0.5 TrackId= 35 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.906397 Mass(GeV)= 0.5 TrackId= 45 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.690415 Mass(GeV)= 0.5 TrackId= 44 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.66636 Mass(GeV)= 0.5 TrackId= 50 +### New exotic particle produced: ldmphoton Ekin(GeV)= 52.0404 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.24146 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.20712 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.2763 Mass(GeV)= 0.5 TrackId= 29 +### New exotic particle produced: ldmphoton Ekin(GeV)= 45.7717 Mass(GeV)= 0.5 TrackId= 35 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.15264 Mass(GeV)= 0.5 TrackId= 37 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.55215 Mass(GeV)= 0.5 TrackId= 52 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.695642 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 70.3767 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 9.65129 Mass(GeV)= 0.5 TrackId= 6 --> Event 10 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.891022 Mass(GeV)= 0.5 TrackId= 6 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.0367 Mass(GeV)= 0.5 TrackId= 7 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.94184 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.969112 Mass(GeV)= 0.5 TrackId= 25 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.47496 Mass(GeV)= 0.5 TrackId= 36 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.936981 Mass(GeV)= 0.5 TrackId= 41 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.02195 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 15.3952 Mass(GeV)= 0.5 TrackId= 21 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.12654 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.709111 Mass(GeV)= 0.5 TrackId= 38 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.681357 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.50074 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.85167 Mass(GeV)= 0.5 TrackId= 62 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.33566 Mass(GeV)= 0.5 TrackId= 86 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.34788 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.753444 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 24.9588 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.72361 Mass(GeV)= 0.5 TrackId= 45 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.84234 Mass(GeV)= 0.5 TrackId= 58 -### New exotic particle produced: ldmphoton Ekin(GeV)= 13.7878 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.624506 Mass(GeV)= 0.5 TrackId= 68 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.49852 Mass(GeV)= 0.5 TrackId= 69 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.768858 Mass(GeV)= 0.5 TrackId= 70 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.73786 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.93722 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.78325 Mass(GeV)= 0.5 TrackId= 52 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.36366 Mass(GeV)= 0.5 TrackId= 68 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.714509 Mass(GeV)= 0.5 TrackId= 21 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.36844 Mass(GeV)= 0.5 TrackId= 22 -### New exotic particle produced: ldmphoton Ekin(GeV)= 11.6011 Mass(GeV)= 0.5 TrackId= 25 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.90081 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.87071 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.15872 Mass(GeV)= 0.5 TrackId= 62 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.99719 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.51981 Mass(GeV)= 0.5 TrackId= 67 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.47554 Mass(GeV)= 0.5 TrackId= 19 -### New exotic particle produced: ldmphoton Ekin(GeV)= 21.8513 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.61989 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.77253 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.55224 Mass(GeV)= 0.5 TrackId= 73 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.780628 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 24.8752 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.5957 Mass(GeV)= 0.5 TrackId= 39 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.96498 Mass(GeV)= 0.5 TrackId= 46 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.99488 Mass(GeV)= 0.5 TrackId= 49 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.01894 Mass(GeV)= 0.5 TrackId= 55 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.46275 Mass(GeV)= 0.5 TrackId= 63 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.33261 Mass(GeV)= 0.5 TrackId= 70 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.85658 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.17865 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.21607 Mass(GeV)= 0.5 TrackId= 33 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.56032 Mass(GeV)= 0.5 TrackId= 46 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.25206 Mass(GeV)= 0.5 TrackId= 57 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.18474 Mass(GeV)= 0.5 TrackId= 62 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.88208 Mass(GeV)= 0.5 TrackId= 63 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.50978 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 11.675 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.84198 Mass(GeV)= 0.5 TrackId= 18 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.729622 Mass(GeV)= 0.5 TrackId= 32 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.80524 Mass(GeV)= 0.5 TrackId= 52 +### New exotic particle produced: ldmphoton Ekin(GeV)= 9.50849 Mass(GeV)= 0.5 TrackId= 66 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.23332 Mass(GeV)= 0.5 TrackId= 74 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.07136 Mass(GeV)= 0.5 TrackId= 85 +### New exotic particle produced: ldmphoton Ekin(GeV)= 12.0553 Mass(GeV)= 0.5 TrackId= 36 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.57406 Mass(GeV)= 0.5 TrackId= 74 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.82509 Mass(GeV)= 0.5 TrackId= 23 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.30565 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 20.2994 Mass(GeV)= 0.5 TrackId= 4 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.69639 Mass(GeV)= 0.5 TrackId= 13 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.93158 Mass(GeV)= 0.5 TrackId= 26 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.696015 Mass(GeV)= 0.5 TrackId= 38 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.26146 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.61204 Mass(GeV)= 0.5 TrackId= 73 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.17846 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 22.0806 Mass(GeV)= 0.5 TrackId= 13 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.37586 Mass(GeV)= 0.5 TrackId= 30 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.19166 Mass(GeV)= 0.5 TrackId= 32 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.13831 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.72055 Mass(GeV)= 0.5 TrackId= 14 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.49511 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.04775 Mass(GeV)= 0.5 TrackId= 29 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.14254 Mass(GeV)= 0.5 TrackId= 41 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.27041 Mass(GeV)= 0.5 TrackId= 43 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.69476 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.95862 Mass(GeV)= 0.5 TrackId= 60 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.86031 Mass(GeV)= 0.5 TrackId= 71 +### New exotic particle produced: ldmphoton Ekin(GeV)= 15.2491 Mass(GeV)= 0.5 TrackId= 4 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.652893 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.36161 Mass(GeV)= 0.5 TrackId= 9 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.90056 Mass(GeV)= 0.5 TrackId= 20 +### New exotic particle produced: ldmphoton Ekin(GeV)= 38.5637 Mass(GeV)= 0.5 TrackId= 73 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.56069 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.0651 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 30.244 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.23819 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.22227 Mass(GeV)= 0.5 TrackId= 52 +### New exotic particle produced: ldmphoton Ekin(GeV)= 23.9771 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.1132 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.09379 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.73323 Mass(GeV)= 0.5 TrackId= 36 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.4603 Mass(GeV)= 0.5 TrackId= 32 +### New exotic particle produced: ldmphoton Ekin(GeV)= 50.1967 Mass(GeV)= 0.5 TrackId= 49 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.1135 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 19.2241 Mass(GeV)= 0.5 TrackId= 64 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.717585 Mass(GeV)= 0.5 TrackId= 81 --> Event 20 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.62056 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.41862 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.38542 Mass(GeV)= 0.5 TrackId= 49 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.995778 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.42097 Mass(GeV)= 0.5 TrackId= 84 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.62066 Mass(GeV)= 0.5 TrackId= 20 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.24884 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.791243 Mass(GeV)= 0.5 TrackId= 39 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.17479 Mass(GeV)= 0.5 TrackId= 45 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.39613 Mass(GeV)= 0.5 TrackId= 50 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.16099 Mass(GeV)= 0.5 TrackId= 55 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.08687 Mass(GeV)= 0.5 TrackId= 76 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.26518 Mass(GeV)= 0.5 TrackId= 77 -### New exotic particle produced: ldmphoton Ekin(GeV)= 18.6713 Mass(GeV)= 0.5 TrackId= 20 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.39235 Mass(GeV)= 0.5 TrackId= 25 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.35435 Mass(GeV)= 0.5 TrackId= 66 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.891759 Mass(GeV)= 0.5 TrackId= 70 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.41537 Mass(GeV)= 0.5 TrackId= 75 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.10778 Mass(GeV)= 0.5 TrackId= 7 -### New exotic particle produced: ldmphoton Ekin(GeV)= 18.4152 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.753161 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 32.4884 Mass(GeV)= 0.5 TrackId= 52 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.66872 Mass(GeV)= 0.5 TrackId= 8 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.21886 Mass(GeV)= 0.5 TrackId= 16 -### New exotic particle produced: ldmphoton Ekin(GeV)= 21.0567 Mass(GeV)= 0.5 TrackId= 27 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.718488 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.05826 Mass(GeV)= 0.5 TrackId= 44 -### New exotic particle produced: ldmphoton Ekin(GeV)= 22.2381 Mass(GeV)= 0.5 TrackId= 58 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.34065 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.51923 Mass(GeV)= 0.5 TrackId= 27 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.66327 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.90113 Mass(GeV)= 0.5 TrackId= 38 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.73448 Mass(GeV)= 0.5 TrackId= 41 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.14635 Mass(GeV)= 0.5 TrackId= 55 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.48184 Mass(GeV)= 0.5 TrackId= 67 -### New exotic particle produced: ldmphoton Ekin(GeV)= 11.0216 Mass(GeV)= 0.5 TrackId= 2 -### New exotic particle produced: ldmphoton Ekin(GeV)= 23.1372 Mass(GeV)= 0.5 TrackId= 30 -### New exotic particle produced: ldmphoton Ekin(GeV)= 12.4263 Mass(GeV)= 0.5 TrackId= 31 -### New exotic particle produced: ldmphoton Ekin(GeV)= 22.0647 Mass(GeV)= 0.5 TrackId= 41 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.864552 Mass(GeV)= 0.5 TrackId= 55 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.7977 Mass(GeV)= 0.5 TrackId= 62 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.754101 Mass(GeV)= 0.5 TrackId= 74 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.746263 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 63.7668 Mass(GeV)= 0.5 TrackId= 40 -### New exotic particle produced: ldmphoton Ekin(GeV)= 36.7157 Mass(GeV)= 0.5 TrackId= 14 -### New exotic particle produced: ldmphoton Ekin(GeV)= 16.6103 Mass(GeV)= 0.5 TrackId= 38 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.82235 Mass(GeV)= 0.5 TrackId= 44 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.36145 Mass(GeV)= 0.5 TrackId= 55 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.895645 Mass(GeV)= 0.5 TrackId= 61 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.00927 Mass(GeV)= 0.5 TrackId= 41 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.62797 Mass(GeV)= 0.5 TrackId= 42 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.22981 Mass(GeV)= 0.5 TrackId= 45 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.6415 Mass(GeV)= 0.5 TrackId= 49 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.49263 Mass(GeV)= 0.5 TrackId= 82 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.66065 Mass(GeV)= 0.5 TrackId= 84 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.90355 Mass(GeV)= 0.5 TrackId= 87 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.49128 Mass(GeV)= 0.5 TrackId= 2 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.40245 Mass(GeV)= 0.5 TrackId= 18 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.61998 Mass(GeV)= 0.5 TrackId= 45 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.2161 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.39839 Mass(GeV)= 0.5 TrackId= 73 +### New exotic particle produced: ldmphoton Ekin(GeV)= 13.3421 Mass(GeV)= 0.5 TrackId= 15 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.98561 Mass(GeV)= 0.5 TrackId= 40 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.82269 Mass(GeV)= 0.5 TrackId= 56 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.86665 Mass(GeV)= 0.5 TrackId= 75 +### New exotic particle produced: ldmphoton Ekin(GeV)= 22.0902 Mass(GeV)= 0.5 TrackId= 79 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.838723 Mass(GeV)= 0.5 TrackId= 22 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.14085 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.7295 Mass(GeV)= 0.5 TrackId= 56 +### New exotic particle produced: ldmphoton Ekin(GeV)= 48.0997 Mass(GeV)= 0.5 TrackId= 66 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.27752 Mass(GeV)= 0.5 TrackId= 84 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.61965 Mass(GeV)= 0.5 TrackId= 89 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.42474 Mass(GeV)= 0.5 TrackId= 33 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.81258 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.2496 Mass(GeV)= 0.5 TrackId= 49 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.858768 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.57892 Mass(GeV)= 0.5 TrackId= 82 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.687867 Mass(GeV)= 0.5 TrackId= 89 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.92351 Mass(GeV)= 0.5 TrackId= 9 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.69006 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 33.2286 Mass(GeV)= 0.5 TrackId= 51 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.84928 Mass(GeV)= 0.5 TrackId= 63 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.20693 Mass(GeV)= 0.5 TrackId= 67 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.01673 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.07184 Mass(GeV)= 0.5 TrackId= 67 +### New exotic particle produced: ldmphoton Ekin(GeV)= 24.993 Mass(GeV)= 0.5 TrackId= 78 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.06747 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 23.5962 Mass(GeV)= 0.5 TrackId= 21 +### New exotic particle produced: ldmphoton Ekin(GeV)= 61.0547 Mass(GeV)= 0.5 TrackId= 52 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.690449 Mass(GeV)= 0.5 TrackId= 68 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.725791 Mass(GeV)= 0.5 TrackId= 2 +### New exotic particle produced: ldmphoton Ekin(GeV)= 20.1588 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.87186 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.27724 Mass(GeV)= 0.5 TrackId= 25 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.29872 Mass(GeV)= 0.5 TrackId= 30 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.28389 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.960414 Mass(GeV)= 0.5 TrackId= 41 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.2619 Mass(GeV)= 0.5 TrackId= 42 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.03631 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.21288 Mass(GeV)= 0.5 TrackId= 79 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.04321 Mass(GeV)= 0.5 TrackId= 80 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.9987 Mass(GeV)= 0.5 TrackId= 84 +### New exotic particle produced: ldmphoton Ekin(GeV)= 22.2289 Mass(GeV)= 0.5 TrackId= 2 +### New exotic particle produced: ldmphoton Ekin(GeV)= 20.673 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.873658 Mass(GeV)= 0.5 TrackId= 58 --> Event 30 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.71101 Mass(GeV)= 0.5 TrackId= 2 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.862255 Mass(GeV)= 0.5 TrackId= 11 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.647878 Mass(GeV)= 0.5 TrackId= 16 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.690392 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.66996 Mass(GeV)= 0.5 TrackId= 63 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.83975 Mass(GeV)= 0.5 TrackId= 66 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.12507 Mass(GeV)= 0.5 TrackId= 73 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.15248 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.866627 Mass(GeV)= 0.5 TrackId= 5 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.52126 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.79125 Mass(GeV)= 0.5 TrackId= 27 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.9621 Mass(GeV)= 0.5 TrackId= 50 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.8165 Mass(GeV)= 0.5 TrackId= 74 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.609955 Mass(GeV)= 0.5 TrackId= 75 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.926749 Mass(GeV)= 0.5 TrackId= 2 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.42247 Mass(GeV)= 0.5 TrackId= 17 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.18788 Mass(GeV)= 0.5 TrackId= 22 -### New exotic particle produced: ldmphoton Ekin(GeV)= 32.1023 Mass(GeV)= 0.5 TrackId= 27 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.19615 Mass(GeV)= 0.5 TrackId= 31 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.93568 Mass(GeV)= 0.5 TrackId= 55 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.35406 Mass(GeV)= 0.5 TrackId= 8 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.19363 Mass(GeV)= 0.5 TrackId= 32 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.37791 Mass(GeV)= 0.5 TrackId= 37 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.28596 Mass(GeV)= 0.5 TrackId= 57 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.980065 Mass(GeV)= 0.5 TrackId= 64 -### New exotic particle produced: ldmphoton Ekin(GeV)= 79.6018 Mass(GeV)= 0.5 TrackId= 71 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.99931 Mass(GeV)= 0.5 TrackId= 21 -### New exotic particle produced: ldmphoton Ekin(GeV)= 15.3773 Mass(GeV)= 0.5 TrackId= 58 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.37541 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.06519 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 12.1451 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.37605 Mass(GeV)= 0.5 TrackId= 66 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.41478 Mass(GeV)= 0.5 TrackId= 74 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.29327 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.743959 Mass(GeV)= 0.5 TrackId= 63 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.52395 Mass(GeV)= 0.5 TrackId= 64 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.9313 Mass(GeV)= 0.5 TrackId= 78 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.1974 Mass(GeV)= 0.5 TrackId= 27 -### New exotic particle produced: ldmphoton Ekin(GeV)= 10.7632 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.2631 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.45213 Mass(GeV)= 0.5 TrackId= 31 -### New exotic particle produced: ldmphoton Ekin(GeV)= 20.1991 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.8861 Mass(GeV)= 0.5 TrackId= 38 -### New exotic particle produced: ldmphoton Ekin(GeV)= 28.2628 Mass(GeV)= 0.5 TrackId= 59 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.629391 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.974236 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.611233 Mass(GeV)= 0.5 TrackId= 20 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.728145 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.14413 Mass(GeV)= 0.5 TrackId= 33 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.54166 Mass(GeV)= 0.5 TrackId= 45 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.27411 Mass(GeV)= 0.5 TrackId= 50 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.9664 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.39133 Mass(GeV)= 0.5 TrackId= 7 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.961047 Mass(GeV)= 0.5 TrackId= 19 -### New exotic particle produced: ldmphoton Ekin(GeV)= 10.6168 Mass(GeV)= 0.5 TrackId= 31 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.10268 Mass(GeV)= 0.5 TrackId= 32 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.55414 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.25736 Mass(GeV)= 0.5 TrackId= 60 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.72563 Mass(GeV)= 0.5 TrackId= 70 -### New exotic particle produced: ldmphoton Ekin(GeV)= 13.6487 Mass(GeV)= 0.5 TrackId= 84 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.766315 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.86482 Mass(GeV)= 0.5 TrackId= 25 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.45244 Mass(GeV)= 0.5 TrackId= 27 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.90664 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.56765 Mass(GeV)= 0.5 TrackId= 71 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.05036 Mass(GeV)= 0.5 TrackId= 81 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.991031 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.02624 Mass(GeV)= 0.5 TrackId= 43 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.21116 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 17.2683 Mass(GeV)= 0.5 TrackId= 50 +### New exotic particle produced: ldmphoton Ekin(GeV)= 16.9228 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.61846 Mass(GeV)= 0.5 TrackId= 19 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.703916 Mass(GeV)= 0.5 TrackId= 33 +### New exotic particle produced: ldmphoton Ekin(GeV)= 11.8015 Mass(GeV)= 0.5 TrackId= 54 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.68181 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.888443 Mass(GeV)= 0.5 TrackId= 69 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.25329 Mass(GeV)= 0.5 TrackId= 99 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.6207 Mass(GeV)= 0.5 TrackId= 13 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.0658 Mass(GeV)= 0.5 TrackId= 17 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.13808 Mass(GeV)= 0.5 TrackId= 28 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.32054 Mass(GeV)= 0.5 TrackId= 29 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.889356 Mass(GeV)= 0.5 TrackId= 31 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.954387 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.8502 Mass(GeV)= 0.5 TrackId= 69 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.42169 Mass(GeV)= 0.5 TrackId= 15 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.705944 Mass(GeV)= 0.5 TrackId= 17 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.23774 Mass(GeV)= 0.5 TrackId= 66 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.629358 Mass(GeV)= 0.5 TrackId= 70 +### New exotic particle produced: ldmphoton Ekin(GeV)= 70.7953 Mass(GeV)= 0.5 TrackId= 80 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.98244 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.16199 Mass(GeV)= 0.5 TrackId= 27 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.62692 Mass(GeV)= 0.5 TrackId= 29 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.02617 Mass(GeV)= 0.5 TrackId= 39 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.57205 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.869709 Mass(GeV)= 0.5 TrackId= 74 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.659448 Mass(GeV)= 0.5 TrackId= 86 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.806742 Mass(GeV)= 0.5 TrackId= 25 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.742836 Mass(GeV)= 0.5 TrackId= 27 +### New exotic particle produced: ldmphoton Ekin(GeV)= 44.7873 Mass(GeV)= 0.5 TrackId= 31 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.831694 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 13.3054 Mass(GeV)= 0.5 TrackId= 71 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.2286 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.01199 Mass(GeV)= 0.5 TrackId= 22 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.68248 Mass(GeV)= 0.5 TrackId= 38 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.0119 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.782224 Mass(GeV)= 0.5 TrackId= 50 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.35835 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.851848 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.13017 Mass(GeV)= 0.5 TrackId= 18 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.721135 Mass(GeV)= 0.5 TrackId= 26 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.43411 Mass(GeV)= 0.5 TrackId= 82 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.85209 Mass(GeV)= 0.5 TrackId= 13 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.21944 Mass(GeV)= 0.5 TrackId= 18 +### New exotic particle produced: ldmphoton Ekin(GeV)= 36.9639 Mass(GeV)= 0.5 TrackId= 20 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.646705 Mass(GeV)= 0.5 TrackId= 26 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.8389 Mass(GeV)= 0.5 TrackId= 33 +### New exotic particle produced: ldmphoton Ekin(GeV)= 19.6325 Mass(GeV)= 0.5 TrackId= 75 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.681272 Mass(GeV)= 0.5 TrackId= 77 --> Event 40 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.74571 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.616356 Mass(GeV)= 0.5 TrackId= 6 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.40549 Mass(GeV)= 0.5 TrackId= 8 -### New exotic particle produced: ldmphoton Ekin(GeV)= 11.3846 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 21.2421 Mass(GeV)= 0.5 TrackId= 39 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.283 Mass(GeV)= 0.5 TrackId= 40 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.25912 Mass(GeV)= 0.5 TrackId= 85 -### New exotic particle produced: ldmphoton Ekin(GeV)= 51.0742 Mass(GeV)= 0.5 TrackId= 37 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.77818 Mass(GeV)= 0.5 TrackId= 42 -### New exotic particle produced: ldmphoton Ekin(GeV)= 17.531 Mass(GeV)= 0.5 TrackId= 60 -### New exotic particle produced: ldmphoton Ekin(GeV)= 20.3031 Mass(GeV)= 0.5 TrackId= 61 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.70891 Mass(GeV)= 0.5 TrackId= 5 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.60405 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.950907 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.14198 Mass(GeV)= 0.5 TrackId= 30 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.655669 Mass(GeV)= 0.5 TrackId= 32 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.02067 Mass(GeV)= 0.5 TrackId= 42 -### New exotic particle produced: ldmphoton Ekin(GeV)= 16.7548 Mass(GeV)= 0.5 TrackId= 6 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.31549 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.13405 Mass(GeV)= 0.5 TrackId= 44 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.98921 Mass(GeV)= 0.5 TrackId= 50 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.42441 Mass(GeV)= 0.5 TrackId= 72 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.98733 Mass(GeV)= 0.5 TrackId= 73 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.97739 Mass(GeV)= 0.5 TrackId= 58 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.39357 Mass(GeV)= 0.5 TrackId= 67 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.31183 Mass(GeV)= 0.5 TrackId= 69 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.16043 Mass(GeV)= 0.5 TrackId= 8 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.21015 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.00574 Mass(GeV)= 0.5 TrackId= 44 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.57298 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.916131 Mass(GeV)= 0.5 TrackId= 76 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.43587 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.78377 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.869676 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.89103 Mass(GeV)= 0.5 TrackId= 6 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.63516 Mass(GeV)= 0.5 TrackId= 22 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.44208 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.25544 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 42.6982 Mass(GeV)= 0.5 TrackId= 50 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.861406 Mass(GeV)= 0.5 TrackId= 6 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.56828 Mass(GeV)= 0.5 TrackId= 40 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.56841 Mass(GeV)= 0.5 TrackId= 68 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.41225 Mass(GeV)= 0.5 TrackId= 20 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.619299 Mass(GeV)= 0.5 TrackId= 45 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.08405 Mass(GeV)= 0.5 TrackId= 52 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.61649 Mass(GeV)= 0.5 TrackId= 63 -### New exotic particle produced: ldmphoton Ekin(GeV)= 17.1702 Mass(GeV)= 0.5 TrackId= 82 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.87644 Mass(GeV)= 0.5 TrackId= 83 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.615552 Mass(GeV)= 0.5 TrackId= 14 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.36711 Mass(GeV)= 0.5 TrackId= 19 +### New exotic particle produced: ldmphoton Ekin(GeV)= 11.3915 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.745096 Mass(GeV)= 0.5 TrackId= 48 +### New exotic particle produced: ldmphoton Ekin(GeV)= 27.8793 Mass(GeV)= 0.5 TrackId= 63 +### New exotic particle produced: ldmphoton Ekin(GeV)= 11.0749 Mass(GeV)= 0.5 TrackId= 4 +### New exotic particle produced: ldmphoton Ekin(GeV)= 12.3049 Mass(GeV)= 0.5 TrackId= 31 +### New exotic particle produced: ldmphoton Ekin(GeV)= 42.9832 Mass(GeV)= 0.5 TrackId= 64 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.66344 Mass(GeV)= 0.5 TrackId= 2 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.24712 Mass(GeV)= 0.5 TrackId= 8 +### New exotic particle produced: ldmphoton Ekin(GeV)= 12.8103 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.52836 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.47704 Mass(GeV)= 0.5 TrackId= 50 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.625728 Mass(GeV)= 0.5 TrackId= 13 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.3651 Mass(GeV)= 0.5 TrackId= 23 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.22962 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.941987 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.96499 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.37688 Mass(GeV)= 0.5 TrackId= 71 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.56128 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.3651 Mass(GeV)= 0.5 TrackId= 44 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.742366 Mass(GeV)= 0.5 TrackId= 51 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.828651 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 32.3011 Mass(GeV)= 0.5 TrackId= 72 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.81599 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.0603 Mass(GeV)= 0.5 TrackId= 9 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.06383 Mass(GeV)= 0.5 TrackId= 15 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.66847 Mass(GeV)= 0.5 TrackId= 20 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.770304 Mass(GeV)= 0.5 TrackId= 39 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.26359 Mass(GeV)= 0.5 TrackId= 50 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.34445 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.04089 Mass(GeV)= 0.5 TrackId= 14 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.667622 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.675691 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.86884 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.07016 Mass(GeV)= 0.5 TrackId= 60 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.08008 Mass(GeV)= 0.5 TrackId= 63 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.22144 Mass(GeV)= 0.5 TrackId= 74 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.1812 Mass(GeV)= 0.5 TrackId= 85 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.09998 Mass(GeV)= 0.5 TrackId= 86 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.656229 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.42288 Mass(GeV)= 0.5 TrackId= 22 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.2857 Mass(GeV)= 0.5 TrackId= 45 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.3481 Mass(GeV)= 0.5 TrackId= 79 +### New exotic particle produced: ldmphoton Ekin(GeV)= 65.3968 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.0605 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.19647 Mass(GeV)= 0.5 TrackId= 28 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.86253 Mass(GeV)= 0.5 TrackId= 29 --> Event 50 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.83164 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.950785 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.96062 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 42.7673 Mass(GeV)= 0.5 TrackId= 18 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.30466 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 14.4485 Mass(GeV)= 0.5 TrackId= 71 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.932402 Mass(GeV)= 0.5 TrackId= 36 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.30516 Mass(GeV)= 0.5 TrackId= 46 -### New exotic particle produced: ldmphoton Ekin(GeV)= 11.2234 Mass(GeV)= 0.5 TrackId= 52 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.84 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 41.1127 Mass(GeV)= 0.5 TrackId= 6 -### New exotic particle produced: ldmphoton Ekin(GeV)= 15.2185 Mass(GeV)= 0.5 TrackId= 31 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.882156 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.670565 Mass(GeV)= 0.5 TrackId= 74 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.28095 Mass(GeV)= 0.5 TrackId= 5 -### New exotic particle produced: ldmphoton Ekin(GeV)= 10.4903 Mass(GeV)= 0.5 TrackId= 18 -### New exotic particle produced: ldmphoton Ekin(GeV)= 26.9892 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.48202 Mass(GeV)= 0.5 TrackId= 53 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.18714 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 17.4458 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.54252 Mass(GeV)= 0.5 TrackId= 46 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.26803 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.24101 Mass(GeV)= 0.5 TrackId= 19 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.42478 Mass(GeV)= 0.5 TrackId= 36 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.69614 Mass(GeV)= 0.5 TrackId= 46 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.21509 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.42416 Mass(GeV)= 0.5 TrackId= 83 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.50603 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 17.6098 Mass(GeV)= 0.5 TrackId= 40 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.92928 Mass(GeV)= 0.5 TrackId= 45 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.05523 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.06879 Mass(GeV)= 0.5 TrackId= 67 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.99596 Mass(GeV)= 0.5 TrackId= 71 -### New exotic particle produced: ldmphoton Ekin(GeV)= 16.6772 Mass(GeV)= 0.5 TrackId= 2 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.74194 Mass(GeV)= 0.5 TrackId= 22 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.67409 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 22.777 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.800043 Mass(GeV)= 0.5 TrackId= 68 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.82454 Mass(GeV)= 0.5 TrackId= 7 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.627223 Mass(GeV)= 0.5 TrackId= 38 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.18279 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.45276 Mass(GeV)= 0.5 TrackId= 19 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.72317 Mass(GeV)= 0.5 TrackId= 50 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.64739 Mass(GeV)= 0.5 TrackId= 61 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.13702 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.05975 Mass(GeV)= 0.5 TrackId= 4 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.67271 Mass(GeV)= 0.5 TrackId= 14 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.833618 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.92049 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.742383 Mass(GeV)= 0.5 TrackId= 69 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.98794 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.760631 Mass(GeV)= 0.5 TrackId= 29 +### New exotic particle produced: ldmphoton Ekin(GeV)= 59.7488 Mass(GeV)= 0.5 TrackId= 31 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.57499 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.93331 Mass(GeV)= 0.5 TrackId= 68 +### New exotic particle produced: ldmphoton Ekin(GeV)= 14.7414 Mass(GeV)= 0.5 TrackId= 2 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.10216 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.4304 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.12811 Mass(GeV)= 0.5 TrackId= 39 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.912522 Mass(GeV)= 0.5 TrackId= 58 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.3341 Mass(GeV)= 0.5 TrackId= 73 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.932897 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.762049 Mass(GeV)= 0.5 TrackId= 21 +### New exotic particle produced: ldmphoton Ekin(GeV)= 18.9455 Mass(GeV)= 0.5 TrackId= 37 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.653497 Mass(GeV)= 0.5 TrackId= 41 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.64437 Mass(GeV)= 0.5 TrackId= 11 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.52389 Mass(GeV)= 0.5 TrackId= 13 +### New exotic particle produced: ldmphoton Ekin(GeV)= 20.2604 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 13.3746 Mass(GeV)= 0.5 TrackId= 26 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.14793 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.02283 Mass(GeV)= 0.5 TrackId= 36 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.24376 Mass(GeV)= 0.5 TrackId= 41 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.57169 Mass(GeV)= 0.5 TrackId= 49 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.94419 Mass(GeV)= 0.5 TrackId= 62 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.08569 Mass(GeV)= 0.5 TrackId= 70 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.701913 Mass(GeV)= 0.5 TrackId= 8 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.65983 Mass(GeV)= 0.5 TrackId= 17 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.815702 Mass(GeV)= 0.5 TrackId= 18 +### New exotic particle produced: ldmphoton Ekin(GeV)= 13.6838 Mass(GeV)= 0.5 TrackId= 39 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.89015 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 27.7544 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 16.3643 Mass(GeV)= 0.5 TrackId= 9 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.605632 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.50509 Mass(GeV)= 0.5 TrackId= 28 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.77759 Mass(GeV)= 0.5 TrackId= 42 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.09948 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.44508 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.14584 Mass(GeV)= 0.5 TrackId= 63 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.67449 Mass(GeV)= 0.5 TrackId= 68 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.34463 Mass(GeV)= 0.5 TrackId= 78 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.44445 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 15.1817 Mass(GeV)= 0.5 TrackId= 15 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.36426 Mass(GeV)= 0.5 TrackId= 19 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.38445 Mass(GeV)= 0.5 TrackId= 32 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.90926 Mass(GeV)= 0.5 TrackId= 63 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.16649 Mass(GeV)= 0.5 TrackId= 71 --> Event 60 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 24.6506 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.28225 Mass(GeV)= 0.5 TrackId= 7 -### New exotic particle produced: ldmphoton Ekin(GeV)= 47.0198 Mass(GeV)= 0.5 TrackId= 9 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.22973 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 11.9712 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 21.404 Mass(GeV)= 0.5 TrackId= 27 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.709305 Mass(GeV)= 0.5 TrackId= 51 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.45736 Mass(GeV)= 0.5 TrackId= 64 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.8401 Mass(GeV)= 0.5 TrackId= 2 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.966191 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.54502 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 25.8122 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.638784 Mass(GeV)= 0.5 TrackId= 11 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.05422 Mass(GeV)= 0.5 TrackId= 39 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.46149 Mass(GeV)= 0.5 TrackId= 53 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.28404 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.31567 Mass(GeV)= 0.5 TrackId= 41 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.22003 Mass(GeV)= 0.5 TrackId= 64 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.53981 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.8578 Mass(GeV)= 0.5 TrackId= 79 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.08695 Mass(GeV)= 0.5 TrackId= 7 -### New exotic particle produced: ldmphoton Ekin(GeV)= 35.5899 Mass(GeV)= 0.5 TrackId= 30 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.675525 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.4831 Mass(GeV)= 0.5 TrackId= 57 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.09182 Mass(GeV)= 0.5 TrackId= 66 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.0109 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.38327 Mass(GeV)= 0.5 TrackId= 20 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.83309 Mass(GeV)= 0.5 TrackId= 40 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.51585 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.30588 Mass(GeV)= 0.5 TrackId= 54 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.38044 Mass(GeV)= 0.5 TrackId= 5 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.61953 Mass(GeV)= 0.5 TrackId= 20 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.72156 Mass(GeV)= 0.5 TrackId= 23 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.05642 Mass(GeV)= 0.5 TrackId= 25 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.791237 Mass(GeV)= 0.5 TrackId= 59 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.840386 Mass(GeV)= 0.5 TrackId= 62 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.02578 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.93038 Mass(GeV)= 0.5 TrackId= 8 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.90138 Mass(GeV)= 0.5 TrackId= 21 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.16823 Mass(GeV)= 0.5 TrackId= 22 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.654552 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.14 Mass(GeV)= 0.5 TrackId= 30 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.35771 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.836564 Mass(GeV)= 0.5 TrackId= 49 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.725474 Mass(GeV)= 0.5 TrackId= 53 -### New exotic particle produced: ldmphoton Ekin(GeV)= 10.6307 Mass(GeV)= 0.5 TrackId= 54 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.65571 Mass(GeV)= 0.5 TrackId= 74 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.04752 Mass(GeV)= 0.5 TrackId= 32 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.654929 Mass(GeV)= 0.5 TrackId= 39 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.653691 Mass(GeV)= 0.5 TrackId= 54 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.897879 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.819554 Mass(GeV)= 0.5 TrackId= 66 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.16836 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.54615 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.1539 Mass(GeV)= 0.5 TrackId= 18 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.68254 Mass(GeV)= 0.5 TrackId= 23 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.717154 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.91992 Mass(GeV)= 0.5 TrackId= 39 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.30727 Mass(GeV)= 0.5 TrackId= 68 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.61317 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.09546 Mass(GeV)= 0.5 TrackId= 14 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.722632 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 18.1895 Mass(GeV)= 0.5 TrackId= 18 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.794855 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.33946 Mass(GeV)= 0.5 TrackId= 37 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.2114 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 14.2194 Mass(GeV)= 0.5 TrackId= 2 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.01109 Mass(GeV)= 0.5 TrackId= 19 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.73364 Mass(GeV)= 0.5 TrackId= 21 +### New exotic particle produced: ldmphoton Ekin(GeV)= 27.5696 Mass(GeV)= 0.5 TrackId= 43 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.901226 Mass(GeV)= 0.5 TrackId= 44 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.99056 Mass(GeV)= 0.5 TrackId= 51 +### New exotic particle produced: ldmphoton Ekin(GeV)= 14.0492 Mass(GeV)= 0.5 TrackId= 74 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.6292 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.21262 Mass(GeV)= 0.5 TrackId= 42 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.53282 Mass(GeV)= 0.5 TrackId= 46 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.86083 Mass(GeV)= 0.5 TrackId= 49 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.07362 Mass(GeV)= 0.5 TrackId= 54 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.72148 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.07573 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.856619 Mass(GeV)= 0.5 TrackId= 68 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.35187 Mass(GeV)= 0.5 TrackId= 72 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.43465 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.64596 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.81828 Mass(GeV)= 0.5 TrackId= 33 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.30544 Mass(GeV)= 0.5 TrackId= 45 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.2595 Mass(GeV)= 0.5 TrackId= 47 +### New exotic particle produced: ldmphoton Ekin(GeV)= 8.80275 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.78311 Mass(GeV)= 0.5 TrackId= 64 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.36115 Mass(GeV)= 0.5 TrackId= 68 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.80861 Mass(GeV)= 0.5 TrackId= 76 +### New exotic particle produced: ldmphoton Ekin(GeV)= 12.0001 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.2292 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.24312 Mass(GeV)= 0.5 TrackId= 32 +### New exotic particle produced: ldmphoton Ekin(GeV)= 40.9632 Mass(GeV)= 0.5 TrackId= 36 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.54872 Mass(GeV)= 0.5 TrackId= 49 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.02087 Mass(GeV)= 0.5 TrackId= 50 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.30677 Mass(GeV)= 0.5 TrackId= 4 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.61016 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.05178 Mass(GeV)= 0.5 TrackId= 27 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.31661 Mass(GeV)= 0.5 TrackId= 28 +### New exotic particle produced: ldmphoton Ekin(GeV)= 18.022 Mass(GeV)= 0.5 TrackId= 31 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.80522 Mass(GeV)= 0.5 TrackId= 76 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.20201 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 15.3633 Mass(GeV)= 0.5 TrackId= 11 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.25045 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.0189 Mass(GeV)= 0.5 TrackId= 71 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.95213 Mass(GeV)= 0.5 TrackId= 11 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.55042 Mass(GeV)= 0.5 TrackId= 37 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.27301 Mass(GeV)= 0.5 TrackId= 43 --> Event 70 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.64847 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.77574 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.905988 Mass(GeV)= 0.5 TrackId= 21 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.18047 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.681639 Mass(GeV)= 0.5 TrackId= 39 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.13861 Mass(GeV)= 0.5 TrackId= 74 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.48494 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.99214 Mass(GeV)= 0.5 TrackId= 17 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.47186 Mass(GeV)= 0.5 TrackId= 23 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.75913 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.996678 Mass(GeV)= 0.5 TrackId= 71 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.938049 Mass(GeV)= 0.5 TrackId= 18 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.51216 Mass(GeV)= 0.5 TrackId= 21 -### New exotic particle produced: ldmphoton Ekin(GeV)= 20.5975 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.44742 Mass(GeV)= 0.5 TrackId= 42 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.38919 Mass(GeV)= 0.5 TrackId= 64 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.33297 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.76002 Mass(GeV)= 0.5 TrackId= 22 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.99258 Mass(GeV)= 0.5 TrackId= 27 -### New exotic particle produced: ldmphoton Ekin(GeV)= 20.1269 Mass(GeV)= 0.5 TrackId= 58 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.60533 Mass(GeV)= 0.5 TrackId= 67 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.24418 Mass(GeV)= 0.5 TrackId= 14 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.15928 Mass(GeV)= 0.5 TrackId= 47 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.698537 Mass(GeV)= 0.5 TrackId= 48 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.01573 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.37749 Mass(GeV)= 0.5 TrackId= 58 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.467 Mass(GeV)= 0.5 TrackId= 87 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.07584 Mass(GeV)= 0.5 TrackId= 92 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.62338 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 10.4037 Mass(GeV)= 0.5 TrackId= 15 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.06196 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 12.9381 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 54.8277 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.33946 Mass(GeV)= 0.5 TrackId= 33 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.78727 Mass(GeV)= 0.5 TrackId= 35 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.54731 Mass(GeV)= 0.5 TrackId= 60 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.95592 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 16.5729 Mass(GeV)= 0.5 TrackId= 17 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.60986 Mass(GeV)= 0.5 TrackId= 28 -### New exotic particle produced: ldmphoton Ekin(GeV)= 32.1929 Mass(GeV)= 0.5 TrackId= 31 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.71207 Mass(GeV)= 0.5 TrackId= 33 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.09863 Mass(GeV)= 0.5 TrackId= 38 -### New exotic particle produced: ldmphoton Ekin(GeV)= 13.0787 Mass(GeV)= 0.5 TrackId= 54 -### New exotic particle produced: ldmphoton Ekin(GeV)= 22.5764 Mass(GeV)= 0.5 TrackId= 55 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.30789 Mass(GeV)= 0.5 TrackId= 67 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.865406 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.957499 Mass(GeV)= 0.5 TrackId= 19 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.843657 Mass(GeV)= 0.5 TrackId= 81 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.82503 Mass(GeV)= 0.5 TrackId= 84 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.26549 Mass(GeV)= 0.5 TrackId= 20 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.50072 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.679978 Mass(GeV)= 0.5 TrackId= 31 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.611719 Mass(GeV)= 0.5 TrackId= 34 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.26843 Mass(GeV)= 0.5 TrackId= 56 +### New exotic particle produced: ldmphoton Ekin(GeV)= 26.1762 Mass(GeV)= 0.5 TrackId= 8 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.929875 Mass(GeV)= 0.5 TrackId= 23 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.06305 Mass(GeV)= 0.5 TrackId= 40 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.20473 Mass(GeV)= 0.5 TrackId= 67 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.79223 Mass(GeV)= 0.5 TrackId= 68 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.22937 Mass(GeV)= 0.5 TrackId= 71 +### New exotic particle produced: ldmphoton Ekin(GeV)= 17.0462 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.32017 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.18279 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.961706 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.22513 Mass(GeV)= 0.5 TrackId= 45 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.71623 Mass(GeV)= 0.5 TrackId= 66 +### New exotic particle produced: ldmphoton Ekin(GeV)= 17.9604 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 19.7293 Mass(GeV)= 0.5 TrackId= 47 +### New exotic particle produced: ldmphoton Ekin(GeV)= 13.6299 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.09136 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.80113 Mass(GeV)= 0.5 TrackId= 64 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.76759 Mass(GeV)= 0.5 TrackId= 17 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.37775 Mass(GeV)= 0.5 TrackId= 21 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.77406 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.992572 Mass(GeV)= 0.5 TrackId= 51 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.81028 Mass(GeV)= 0.5 TrackId= 52 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.16384 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.03104 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.839319 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.5122 Mass(GeV)= 0.5 TrackId= 28 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.08822 Mass(GeV)= 0.5 TrackId= 38 +### New exotic particle produced: ldmphoton Ekin(GeV)= 19.1037 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.61623 Mass(GeV)= 0.5 TrackId= 61 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.64736 Mass(GeV)= 0.5 TrackId= 62 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.635816 Mass(GeV)= 0.5 TrackId= 70 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.74298 Mass(GeV)= 0.5 TrackId= 77 +### New exotic particle produced: ldmphoton Ekin(GeV)= 31.0231 Mass(GeV)= 0.5 TrackId= 4 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.23567 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.0284 Mass(GeV)= 0.5 TrackId= 15 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.7717 Mass(GeV)= 0.5 TrackId= 26 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.12868 Mass(GeV)= 0.5 TrackId= 40 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.79365 Mass(GeV)= 0.5 TrackId= 43 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.79435 Mass(GeV)= 0.5 TrackId= 72 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.28972 Mass(GeV)= 0.5 TrackId= 74 +### New exotic particle produced: ldmphoton Ekin(GeV)= 19.2071 Mass(GeV)= 0.5 TrackId= 15 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.59266 Mass(GeV)= 0.5 TrackId= 61 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.98195 Mass(GeV)= 0.5 TrackId= 76 --> Event 80 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.92219 Mass(GeV)= 0.5 TrackId= 9 -### New exotic particle produced: ldmphoton Ekin(GeV)= 47.6759 Mass(GeV)= 0.5 TrackId= 10 -### New exotic particle produced: ldmphoton Ekin(GeV)= 35.1631 Mass(GeV)= 0.5 TrackId= 6 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.56782 Mass(GeV)= 0.5 TrackId= 11 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.34936 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.00786 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.34194 Mass(GeV)= 0.5 TrackId= 66 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.656916 Mass(GeV)= 0.5 TrackId= 69 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.5551 Mass(GeV)= 0.5 TrackId= 79 -### New exotic particle produced: ldmphoton Ekin(GeV)= 17.72 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.43145 Mass(GeV)= 0.5 TrackId= 19 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.37083 Mass(GeV)= 0.5 TrackId= 49 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.57469 Mass(GeV)= 0.5 TrackId= 51 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.74378 Mass(GeV)= 0.5 TrackId= 74 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.828867 Mass(GeV)= 0.5 TrackId= 25 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.88299 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.37961 Mass(GeV)= 0.5 TrackId= 4 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.55417 Mass(GeV)= 0.5 TrackId= 5 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.19604 Mass(GeV)= 0.5 TrackId= 8 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.22439 Mass(GeV)= 0.5 TrackId= 23 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.717146 Mass(GeV)= 0.5 TrackId= 26 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.6023 Mass(GeV)= 0.5 TrackId= 54 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.635602 Mass(GeV)= 0.5 TrackId= 59 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.53453 Mass(GeV)= 0.5 TrackId= 62 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.03994 Mass(GeV)= 0.5 TrackId= 68 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.34322 Mass(GeV)= 0.5 TrackId= 32 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.25761 Mass(GeV)= 0.5 TrackId= 37 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.88947 Mass(GeV)= 0.5 TrackId= 46 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.892599 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.20883 Mass(GeV)= 0.5 TrackId= 67 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.30717 Mass(GeV)= 0.5 TrackId= 50 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.683407 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 10.8969 Mass(GeV)= 0.5 TrackId= 44 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.35287 Mass(GeV)= 0.5 TrackId= 72 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.56382 Mass(GeV)= 0.5 TrackId= 5 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.648853 Mass(GeV)= 0.5 TrackId= 7 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.66169 Mass(GeV)= 0.5 TrackId= 14 -### New exotic particle produced: ldmphoton Ekin(GeV)= 29.4207 Mass(GeV)= 0.5 TrackId= 24 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.54841 Mass(GeV)= 0.5 TrackId= 42 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.947621 Mass(GeV)= 0.5 TrackId= 59 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.81479 Mass(GeV)= 0.5 TrackId= 66 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.725 Mass(GeV)= 0.5 TrackId= 77 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.62121 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.09553 Mass(GeV)= 0.5 TrackId= 17 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.02426 Mass(GeV)= 0.5 TrackId= 52 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.818116 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.46882 Mass(GeV)= 0.5 TrackId= 82 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.45056 Mass(GeV)= 0.5 TrackId= 87 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.9035 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.07465 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 26.5331 Mass(GeV)= 0.5 TrackId= 9 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.36347 Mass(GeV)= 0.5 TrackId= 25 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.84643 Mass(GeV)= 0.5 TrackId= 26 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.52568 Mass(GeV)= 0.5 TrackId= 52 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.32058 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.729025 Mass(GeV)= 0.5 TrackId= 71 +### New exotic particle produced: ldmphoton Ekin(GeV)= 6.85113 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.675285 Mass(GeV)= 0.5 TrackId= 47 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.36556 Mass(GeV)= 0.5 TrackId= 56 +### New exotic particle produced: ldmphoton Ekin(GeV)= 21.8886 Mass(GeV)= 0.5 TrackId= 60 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.622228 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.45463 Mass(GeV)= 0.5 TrackId= 11 +### New exotic particle produced: ldmphoton Ekin(GeV)= 7.44354 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.51071 Mass(GeV)= 0.5 TrackId= 77 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.6702 Mass(GeV)= 0.5 TrackId= 27 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.2278 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.80161 Mass(GeV)= 0.5 TrackId= 16 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.61041 Mass(GeV)= 0.5 TrackId= 51 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.03982 Mass(GeV)= 0.5 TrackId= 54 +### New exotic particle produced: ldmphoton Ekin(GeV)= 15.7441 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.74689 Mass(GeV)= 0.5 TrackId= 62 +### New exotic particle produced: ldmphoton Ekin(GeV)= 29.2467 Mass(GeV)= 0.5 TrackId= 80 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.4011 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.93061 Mass(GeV)= 0.5 TrackId= 4 +### New exotic particle produced: ldmphoton Ekin(GeV)= 34.0741 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.91892 Mass(GeV)= 0.5 TrackId= 23 +### New exotic particle produced: ldmphoton Ekin(GeV)= 27.2256 Mass(GeV)= 0.5 TrackId= 30 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.30158 Mass(GeV)= 0.5 TrackId= 64 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.40091 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.45902 Mass(GeV)= 0.5 TrackId= 13 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.00307 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.25638 Mass(GeV)= 0.5 TrackId= 35 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.710186 Mass(GeV)= 0.5 TrackId= 62 +### New exotic particle produced: ldmphoton Ekin(GeV)= 9.82054 Mass(GeV)= 0.5 TrackId= 64 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.50022 Mass(GeV)= 0.5 TrackId= 25 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.781698 Mass(GeV)= 0.5 TrackId= 57 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.29347 Mass(GeV)= 0.5 TrackId= 58 --> Event 90 starts. -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.16533 Mass(GeV)= 0.5 TrackId= 2 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.27219 Mass(GeV)= 0.5 TrackId= 8 -### New exotic particle produced: ldmphoton Ekin(GeV)= 9.0037 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 23.0202 Mass(GeV)= 0.5 TrackId= 25 -### New exotic particle produced: ldmphoton Ekin(GeV)= 5.68223 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 12.0682 Mass(GeV)= 0.5 TrackId= 63 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.64367 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 12.0194 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.663928 Mass(GeV)= 0.5 TrackId= 43 -### New exotic particle produced: ldmphoton Ekin(GeV)= 53.4407 Mass(GeV)= 0.5 TrackId= 58 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.24689 Mass(GeV)= 0.5 TrackId= 70 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.93203 Mass(GeV)= 0.5 TrackId= 38 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.62215 Mass(GeV)= 0.5 TrackId= 79 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.04335 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.88598 Mass(GeV)= 0.5 TrackId= 40 -### New exotic particle produced: ldmphoton Ekin(GeV)= 11.1555 Mass(GeV)= 0.5 TrackId= 51 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.72793 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.32419 Mass(GeV)= 0.5 TrackId= 25 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.994634 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.6259 Mass(GeV)= 0.5 TrackId= 44 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.64497 Mass(GeV)= 0.5 TrackId= 12 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.6052 Mass(GeV)= 0.5 TrackId= 33 -### New exotic particle produced: ldmphoton Ekin(GeV)= 8.17038 Mass(GeV)= 0.5 TrackId= 51 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.30793 Mass(GeV)= 0.5 TrackId= 57 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.35038 Mass(GeV)= 0.5 TrackId= 2 -### New exotic particle produced: ldmphoton Ekin(GeV)= 11.0341 Mass(GeV)= 0.5 TrackId= 36 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.92789 Mass(GeV)= 0.5 TrackId= 37 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.3593 Mass(GeV)= 0.5 TrackId= 41 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.01578 Mass(GeV)= 0.5 TrackId= 44 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.86321 Mass(GeV)= 0.5 TrackId= 56 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.95614 Mass(GeV)= 0.5 TrackId= 66 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.56415 Mass(GeV)= 0.5 TrackId= 77 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.904243 Mass(GeV)= 0.5 TrackId= 3 -### New exotic particle produced: ldmphoton Ekin(GeV)= 28.1338 Mass(GeV)= 0.5 TrackId= 13 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.881067 Mass(GeV)= 0.5 TrackId= 41 -### New exotic particle produced: ldmphoton Ekin(GeV)= 6.30244 Mass(GeV)= 0.5 TrackId= 65 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.35774 Mass(GeV)= 0.5 TrackId= 71 -### New exotic particle produced: ldmphoton Ekin(GeV)= 2.16906 Mass(GeV)= 0.5 TrackId= 72 -### New exotic particle produced: ldmphoton Ekin(GeV)= 51.5377 Mass(GeV)= 0.5 TrackId= 33 -### New exotic particle produced: ldmphoton Ekin(GeV)= 3.41319 Mass(GeV)= 0.5 TrackId= 57 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.989387 Mass(GeV)= 0.5 TrackId= 60 -### New exotic particle produced: ldmphoton Ekin(GeV)= 7.32601 Mass(GeV)= 0.5 TrackId= 11 -### New exotic particle produced: ldmphoton Ekin(GeV)= 50.9361 Mass(GeV)= 0.5 TrackId= 19 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.63605 Mass(GeV)= 0.5 TrackId= 29 -### New exotic particle produced: ldmphoton Ekin(GeV)= 4.16179 Mass(GeV)= 0.5 TrackId= 37 -### New exotic particle produced: ldmphoton Ekin(GeV)= 0.923625 Mass(GeV)= 0.5 TrackId= 61 -### New exotic particle produced: ldmphoton Ekin(GeV)= 1.36453 Mass(GeV)= 0.5 TrackId= 64 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.08346 Mass(GeV)= 0.5 TrackId= 17 +### New exotic particle produced: ldmphoton Ekin(GeV)= 32.4589 Mass(GeV)= 0.5 TrackId= 40 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.90468 Mass(GeV)= 0.5 TrackId= 59 +### New exotic particle produced: ldmphoton Ekin(GeV)= 27.201 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.88495 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.41907 Mass(GeV)= 0.5 TrackId= 25 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.744298 Mass(GeV)= 0.5 TrackId= 33 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.699242 Mass(GeV)= 0.5 TrackId= 56 +### New exotic particle produced: ldmphoton Ekin(GeV)= 25.9018 Mass(GeV)= 0.5 TrackId= 72 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.77432 Mass(GeV)= 0.5 TrackId= 17 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.95871 Mass(GeV)= 0.5 TrackId= 18 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.17248 Mass(GeV)= 0.5 TrackId= 22 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.872959 Mass(GeV)= 0.5 TrackId= 37 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.22513 Mass(GeV)= 0.5 TrackId= 54 +### New exotic particle produced: ldmphoton Ekin(GeV)= 17.7075 Mass(GeV)= 0.5 TrackId= 63 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.876211 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.24905 Mass(GeV)= 0.5 TrackId= 77 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.793693 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.6989 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.07516 Mass(GeV)= 0.5 TrackId= 12 +### New exotic particle produced: ldmphoton Ekin(GeV)= 31.0818 Mass(GeV)= 0.5 TrackId= 13 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.40064 Mass(GeV)= 0.5 TrackId= 45 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.23406 Mass(GeV)= 0.5 TrackId= 53 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.19336 Mass(GeV)= 0.5 TrackId= 55 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.90381 Mass(GeV)= 0.5 TrackId= 73 +### New exotic particle produced: ldmphoton Ekin(GeV)= 5.1602 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 16.937 Mass(GeV)= 0.5 TrackId= 10 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.40382 Mass(GeV)= 0.5 TrackId= 24 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.5659 Mass(GeV)= 0.5 TrackId= 38 +### New exotic particle produced: ldmphoton Ekin(GeV)= 11.095 Mass(GeV)= 0.5 TrackId= 47 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.962626 Mass(GeV)= 0.5 TrackId= 11 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.20179 Mass(GeV)= 0.5 TrackId= 28 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.01951 Mass(GeV)= 0.5 TrackId= 33 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.74776 Mass(GeV)= 0.5 TrackId= 43 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.24359 Mass(GeV)= 0.5 TrackId= 65 +### New exotic particle produced: ldmphoton Ekin(GeV)= 19.0292 Mass(GeV)= 0.5 TrackId= 73 +### New exotic particle produced: ldmphoton Ekin(GeV)= 3.22647 Mass(GeV)= 0.5 TrackId= 76 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.30028 Mass(GeV)= 0.5 TrackId= 6 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.710114 Mass(GeV)= 0.5 TrackId= 38 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.41033 Mass(GeV)= 0.5 TrackId= 51 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.7094 Mass(GeV)= 0.5 TrackId= 56 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.67266 Mass(GeV)= 0.5 TrackId= 3 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.965088 Mass(GeV)= 0.5 TrackId= 5 +### New exotic particle produced: ldmphoton Ekin(GeV)= 10.7201 Mass(GeV)= 0.5 TrackId= 23 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.851019 Mass(GeV)= 0.5 TrackId= 36 +### New exotic particle produced: ldmphoton Ekin(GeV)= 4.0885 Mass(GeV)= 0.5 TrackId= 7 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.626069 Mass(GeV)= 0.5 TrackId= 14 +### New exotic particle produced: ldmphoton Ekin(GeV)= 1.08683 Mass(GeV)= 0.5 TrackId= 33 +### New exotic particle produced: ldmphoton Ekin(GeV)= 63.3894 Mass(GeV)= 0.5 TrackId= 39 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.617278 Mass(GeV)= 0.5 TrackId= 72 +### New exotic particle produced: ldmphoton Ekin(GeV)= 0.664948 Mass(GeV)= 0.5 TrackId= 19 +### New exotic particle produced: ldmphoton Ekin(GeV)= 2.99867 Mass(GeV)= 0.5 TrackId= 41 +### New exotic particle produced: ldmphoton Ekin(GeV)= 12.036 Mass(GeV)= 0.5 TrackId= 48 +### New exotic particle produced: ldmphoton Ekin(GeV)= 43.1622 Mass(GeV)= 0.5 TrackId= 63 Run terminated. Run Summary Number of events processed : 100 - User=1.12s Real=1.18s Sys=0s -RunAction: End of run actions are started 1 Nevt= 100 Edep= 3973.71 + User=0.610000s Real=0.620441s Sys=0.000000s +RunAction: End of run actions are started 1 Nevt= 100 Edep= 3731.86 ==================================================== Beam Particle: proton Ekin(GeV) = 100 @@ -959,15 +1016,17 @@ RunAction: End of run actions are started 1 Nevt= 100 Edep= 3973.71 ================== run summary ===================== End of Run TotNbofEvents = 100 - Mean energy deposit in absorber = 3.9737 +- 0.058419 GeV RMS/Emean = 0.14701 - Mean number of steps in absorber= 86.18 + Mean energy deposit in absorber = 3.7319 +- 0.024551 GeV RMS/Emean = 0.065788 + Mean number of steps in absorber= 85.88 ================== run end ========================== ... write Root file : dmp.root - done ... close Root file : dmp.root - done +Graphics systems deleted. +Visualization Manager deleting... 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.08 MB +Dynamic pools deleted: 10 / Total memory freed: 0.071 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/exoticphysics/dmparticle/src/RunAction.cc b/examples/extended/exoticphysics/dmparticle/src/RunAction.cc index 00443a1beb9..54be1693df1 100755 --- a/examples/extended/exoticphysics/dmparticle/src/RunAction.cc +++ b/examples/extended/exoticphysics/dmparticle/src/RunAction.cc @@ -45,8 +45,6 @@ #include "TestParameters.hh" #include "G4Run.hh" #include "G4RunManager.hh" -#include "G4UImanager.hh" -#include "G4VVisManager.hh" #include "G4SystemOfUnits.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -121,12 +119,6 @@ void RunAction::EndOfRunAction(const G4Run*) fAnalysisManager->CloseFile(); } //delete fAnalysisManager; - -#ifdef G4VIS_USE - if (G4VVisManager::GetConcreteInstance()) { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); - } -#endif } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/exoticphysics/monopole/History b/examples/extended/exoticphysics/monopole/History index 74c6bc3455f..66cb515f738 100644 --- a/examples/extended/exoticphysics/monopole/History +++ b/examples/extended/exoticphysics/monopole/History @@ -1,4 +1,4 @@ -$Id: History 107534 2017-11-21 13:13:36Z gcosmo $ +$Id: History 110255 2018-05-17 14:15:38Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,23 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +17-May-2018 J.Allison (monopole-V10-04-02) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- Add runManager->Initialize(). + +8 May 2018: B. Morgan (monopole-V10-04-01) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +8 March 2018: J. Apostolakis (monopole-V10-04-00) +- As equations of motion do not use Electric field, changed + G4MonopoleEquation to use G4MagneticField (instead of + G4ElectroMagneticField.) + This is needed due to correction of inheritance in + magfield-V10-04-00 which is a co-working tag. + 21 November 17: V.Ivantchenko (monopole-V10-03-04) - Simplified histograms defition and filling diff --git a/examples/extended/exoticphysics/monopole/include/G4MonopoleEquation.hh b/examples/extended/exoticphysics/monopole/include/G4MonopoleEquation.hh index 78c444ed70d..94f2f9b01a6 100644 --- a/examples/extended/exoticphysics/monopole/include/G4MonopoleEquation.hh +++ b/examples/extended/exoticphysics/monopole/include/G4MonopoleEquation.hh @@ -26,7 +26,7 @@ /// \file exoticphysics/monopole/include/G4MonopoleEquation.hh /// \brief Definition of the G4MonopoleEquation class // -// $Id: G4MonopoleEquation.hh 69705 2013-05-13 09:09:52Z gcosmo $ +// $Id: G4MonopoleEquation.hh 108824 2018-03-09 11:05:41Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -49,13 +49,14 @@ #define G4MONOPOLEEQUATION_hh #include "G4EquationOfMotion.hh" -#include "G4ElectroMagneticField.hh" +// #include "G4ElectroMagneticField.hh" +#include "G4MagneticField.hh" class G4MonopoleEquation : public G4EquationOfMotion { public: // with description - G4MonopoleEquation(G4ElectroMagneticField *emField ); + G4MonopoleEquation(G4MagneticField *emField ); ~G4MonopoleEquation(); diff --git a/examples/extended/exoticphysics/monopole/monopole.cc b/examples/extended/exoticphysics/monopole/monopole.cc index 9984def9b71..96c459b9dbc 100644 --- a/examples/extended/exoticphysics/monopole/monopole.cc +++ b/examples/extended/exoticphysics/monopole/monopole.cc @@ -26,11 +26,13 @@ /// \file exoticphysics/monopole/monopole.cc /// \brief Main program of the exoticphysics/monopole example // -// $Id: monopole.cc 107526 2017-11-21 07:17:43Z gcosmo $ +// $Id: monopole.cc 110255 2018-05-17 14:15:38Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -40,13 +42,8 @@ #include "G4UImanager.hh" #include "Randomize.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "DetectorConstruction.hh" #include "G4MonopolePhysics.hh" @@ -60,6 +57,12 @@ int main(int argc,char** argv) { + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::MixMaxRng); @@ -67,7 +70,7 @@ int main(int argc,char** argv) { #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; runManager->SetNumberOfThreads(2); - G4cout << "===== Monopole is started with " + G4cout << "===== Monopole is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; #else G4RunManager* runManager = new G4RunManager(); @@ -76,23 +79,22 @@ int main(int argc,char** argv) { //create physicsList // Physics List is defined via environment variable PHYSLIST G4PhysListFactory factory; - G4VModularPhysicsList* phys = factory.ReferencePhysList(); - + G4VModularPhysicsList* phys = factory.ReferencePhysList(); + // monopole physics is added G4MonopolePhysics * theMonopole = new G4MonopolePhysics(); phys->RegisterPhysics(theMonopole); runManager->SetUserInitialization(phys); // visualization manager -#ifdef G4VIS_USE - G4VisManager* visManager = nullptr; -#endif - + G4VisManager* visManager = new G4VisExecutive(); + visManager->Initialize(); + //get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); // Setup monopole - G4String s = ""; + G4String s = ""; if(argc > 2) { s = argv[2]; } UImanager->ApplyCommand("/control/verbose 1"); UImanager->ApplyCommand("/monopole/setup "+s); @@ -104,18 +106,13 @@ int main(int argc,char** argv) { // set user action classes runManager->SetUserInitialization(new ActionInitialization(det)); - if (argc==1) // Define UI terminal for interactive mode + runManager->Initialize(); + + if (ui) // Define UI terminal for interactive mode { -#ifdef G4VIS_USE - visManager = new G4VisExecutive(); - visManager->Initialize(); -#endif -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); - UImanager->ApplyCommand("/control/execute vis.mac"); + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } else if (argc>1) // Batch mode with 1 or more files { @@ -124,9 +121,7 @@ int main(int argc,char** argv) { UImanager->ApplyCommand(command+fileName); } -#ifdef G4VIS_USE delete visManager; -#endif // job termination delete runManager; diff --git a/examples/extended/exoticphysics/monopole/monopole.out b/examples/extended/exoticphysics/monopole/monopole.out index 560a46f2b1c..f7e9f2c1ddd 100644 --- a/examples/extended/exoticphysics/monopole/monopole.out +++ b/examples/extended/exoticphysics/monopole/monopole.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -20,8 +20,68 @@ G4PhysListFactory::GetReferencePhysList EMoption= 0 <<< Reference Physics List FTFP_BERT is built Monopole is created: m(GeV)= 100 Qel= 0 Qmag= 68.518 +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) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) +OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) +RayTracerX (RayTracerX) + +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. /monopole/setup -/control/execute /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/exoticphysics/monopole/monopole.in + +--------------------------------------------------------- +---> The Absorber is 10 cm of G4_Al + +--------------------------------------------------------- + + 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 +/control/execute /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/examples/extended/exoticphysics/monopole/monopole.in /control/verbose 1 /control/cout/ignoreThreadsExcept 0 /run/verbose 0 @@ -37,19 +97,6 @@ Monopole is created: m(GeV)= 100 Qel= 0 Qmag= 68.518 /process/em/verbose 1 /run/physicsModified /run/initialize - ---------------------------------------------------------- ----> The Absorber is 10 cm of G4_Si - ---------------------------------------------------------- - - 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 /particle/select monopole /particle/process/dump G4ProcessManager: particle[monopole] @@ -91,8 +138,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -459,7 +506,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -702,7 +748,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -719,7 +764,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -743,7 +787,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -793,7 +836,7 @@ Max 2J for sampling of angular correlations 10 --> Event 90 starts. The run consists of 100 monopole of 100 GeV through 10 cm of G4_Si (density: 2.33 g/cm3 ) - Projected Range= 7.748 cm rms= 101.85 um + Projected Range= 7.7466 cm rms= 106.12 um ### Stopping Powers E(MeV)= 0.001 dedxp(MeV/mm)= 24.465 dedxmp(MeV/mm)= 1.2659 @@ -870,33 +913,35 @@ Max 2J for sampling of angular correlations 10 E(MeV)= 12589 dedxp(MeV/mm)= 0.43526 dedxmp(MeV/mm)= 1139.6 E(MeV)= 15849 dedxp(MeV/mm)= 0.44479 dedxmp(MeV/mm)= 1180 E(MeV)= 19953 dedxp(MeV/mm)= 0.45437 dedxmp(MeV/mm)= 1220.8 - E(MeV)= 25119 dedxp(MeV/mm)= 0.46392 dedxmp(MeV/mm)= 1262.1 - E(MeV)= 31623 dedxp(MeV/mm)= 0.4734 dedxmp(MeV/mm)= 1303.9 - E(MeV)= 39811 dedxp(MeV/mm)= 0.48279 dedxmp(MeV/mm)= 1346.2 - E(MeV)= 50119 dedxp(MeV/mm)= 0.49208 dedxmp(MeV/mm)= 1389 - E(MeV)= 63096 dedxp(MeV/mm)= 0.5013 dedxmp(MeV/mm)= 1432.3 - E(MeV)= 79433 dedxp(MeV/mm)= 0.51047 dedxmp(MeV/mm)= 1475.7 - E(MeV)= 1e+05 dedxp(MeV/mm)= 0.51964 dedxmp(MeV/mm)= 1521.9 - E(MeV)= 1.2589e+05 dedxp(MeV/mm)= 0.5289 dedxmp(MeV/mm)= 1569.5 - E(MeV)= 1.5849e+05 dedxp(MeV/mm)= 0.53834 dedxmp(MeV/mm)= 1616.1 - E(MeV)= 1.9953e+05 dedxp(MeV/mm)= 0.54808 dedxmp(MeV/mm)= 1661.5 - E(MeV)= 2.5119e+05 dedxp(MeV/mm)= 0.55828 dedxmp(MeV/mm)= 1705.5 - E(MeV)= 3.1623e+05 dedxp(MeV/mm)= 0.56916 dedxmp(MeV/mm)= 1747.9 - E(MeV)= 3.9811e+05 dedxp(MeV/mm)= 0.58097 dedxmp(MeV/mm)= 1788.3 - E(MeV)= 5.0119e+05 dedxp(MeV/mm)= 0.59408 dedxmp(MeV/mm)= 1826.5 - E(MeV)= 6.3096e+05 dedxp(MeV/mm)= 0.60891 dedxmp(MeV/mm)= 1862.4 - E(MeV)= 7.9433e+05 dedxp(MeV/mm)= 0.62602 dedxmp(MeV/mm)= 1895.6 - E(MeV)= 1e+06 dedxp(MeV/mm)= 0.64612 dedxmp(MeV/mm)= 1926.2 - E(MeV)= 1.2589e+06 dedxp(MeV/mm)= 0.6701 dedxmp(MeV/mm)= 1954 - E(MeV)= 1.5849e+06 dedxp(MeV/mm)= 0.6991 dedxmp(MeV/mm)= 1979 - E(MeV)= 1.9953e+06 dedxp(MeV/mm)= 0.73447 dedxmp(MeV/mm)= 2001.2 - E(MeV)= 2.5119e+06 dedxp(MeV/mm)= 0.77187 dedxmp(MeV/mm)= 2020.8 - E(MeV)= 3.1623e+06 dedxp(MeV/mm)= 0.82036 dedxmp(MeV/mm)= 2037.7 - E(MeV)= 3.9811e+06 dedxp(MeV/mm)= 0.88274 dedxmp(MeV/mm)= 2052.3 - E(MeV)= 5.0119e+06 dedxp(MeV/mm)= 0.96259 dedxmp(MeV/mm)= 2064.6 - E(MeV)= 6.3096e+06 dedxp(MeV/mm)= 1.0645 dedxmp(MeV/mm)= 2074.8 - E(MeV)= 7.9433e+06 dedxp(MeV/mm)= 1.1943 dedxmp(MeV/mm)= 2083.1 + E(MeV)= 25119 dedxp(MeV/mm)= 0.45693 dedxmp(MeV/mm)= 1262.1 + E(MeV)= 31623 dedxp(MeV/mm)= 0.45858 dedxmp(MeV/mm)= 1303.9 + E(MeV)= 39811 dedxp(MeV/mm)= 0.46012 dedxmp(MeV/mm)= 1346.2 + E(MeV)= 50119 dedxp(MeV/mm)= 0.46157 dedxmp(MeV/mm)= 1389 + E(MeV)= 63096 dedxp(MeV/mm)= 0.46295 dedxmp(MeV/mm)= 1432.3 + E(MeV)= 79433 dedxp(MeV/mm)= 0.46431 dedxmp(MeV/mm)= 1475.7 + E(MeV)= 1e+05 dedxp(MeV/mm)= 0.46574 dedxmp(MeV/mm)= 1521.9 + E(MeV)= 1.2589e+05 dedxp(MeV/mm)= 0.4673 dedxmp(MeV/mm)= 1569.5 + E(MeV)= 1.5849e+05 dedxp(MeV/mm)= 0.46913 dedxmp(MeV/mm)= 1616.1 + E(MeV)= 1.9953e+05 dedxp(MeV/mm)= 0.47135 dedxmp(MeV/mm)= 1661.5 + E(MeV)= 2.5119e+05 dedxp(MeV/mm)= 0.47415 dedxmp(MeV/mm)= 1705.5 + E(MeV)= 3.1623e+05 dedxp(MeV/mm)= 0.47776 dedxmp(MeV/mm)= 1747.9 + E(MeV)= 3.9811e+05 dedxp(MeV/mm)= 0.48246 dedxmp(MeV/mm)= 1788.3 + E(MeV)= 5.0119e+05 dedxp(MeV/mm)= 0.48861 dedxmp(MeV/mm)= 1826.5 + E(MeV)= 6.3096e+05 dedxp(MeV/mm)= 0.49667 dedxmp(MeV/mm)= 1862.4 + E(MeV)= 7.9433e+05 dedxp(MeV/mm)= 0.5072 dedxmp(MeV/mm)= 1895.6 + E(MeV)= 1e+06 dedxp(MeV/mm)= 0.52093 dedxmp(MeV/mm)= 1926.2 + E(MeV)= 1.2589e+06 dedxp(MeV/mm)= 0.53874 dedxmp(MeV/mm)= 1954 + E(MeV)= 1.5849e+06 dedxp(MeV/mm)= 0.56178 dedxmp(MeV/mm)= 1979 + E(MeV)= 1.9953e+06 dedxp(MeV/mm)= 0.59149 dedxmp(MeV/mm)= 2001.2 + E(MeV)= 2.5119e+06 dedxp(MeV/mm)= 0.62968 dedxmp(MeV/mm)= 2020.8 + E(MeV)= 3.1623e+06 dedxp(MeV/mm)= 0.67868 dedxmp(MeV/mm)= 2037.7 + E(MeV)= 3.9811e+06 dedxp(MeV/mm)= 0.74137 dedxmp(MeV/mm)= 2052.3 + E(MeV)= 5.0119e+06 dedxp(MeV/mm)= 0.82142 dedxmp(MeV/mm)= 2064.6 + E(MeV)= 6.3096e+06 dedxp(MeV/mm)= 0.92346 dedxmp(MeV/mm)= 2074.8 + E(MeV)= 7.9433e+06 dedxp(MeV/mm)= 1.0533 dedxmp(MeV/mm)= 2083.1 ### End of stopping power table Range table for G4_Si ... write Root file : monopole.root - done ... close Root file : monopole.root - done +Graphics systems deleted. +Visualization Manager deleting... diff --git a/examples/extended/exoticphysics/monopole/src/G4MonopoleEquation.cc b/examples/extended/exoticphysics/monopole/src/G4MonopoleEquation.cc index 8fb461c95b3..7029c2f5e0c 100644 --- a/examples/extended/exoticphysics/monopole/src/G4MonopoleEquation.cc +++ b/examples/extended/exoticphysics/monopole/src/G4MonopoleEquation.cc @@ -26,7 +26,7 @@ /// \file exoticphysics/monopole/src/G4MonopoleEquation.cc /// \brief Implementation of the G4MonopoleEquation class // -// $Id: G4MonopoleEquation.cc 69705 2013-05-13 09:09:52Z gcosmo $ +// $Id: G4MonopoleEquation.cc 108824 2018-03-09 11:05:41Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -62,7 +62,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4MonopoleEquation::G4MonopoleEquation(G4ElectroMagneticField *emField ) +G4MonopoleEquation::G4MonopoleEquation(G4MagneticField *emField ) : G4EquationOfMotion( emField ) {} @@ -115,7 +115,6 @@ G4MonopoleEquation::EvaluateRhsGivenB(const G4double y[], G4double cofEl = fElCharge * pModuleInverse ; G4double cofMag = fMagCharge * Energy * pModuleInverse; - dydx[0] = y[3]*pModuleInverse ; dydx[1] = y[4]*pModuleInverse ; dydx[2] = y[5]*pModuleInverse ; diff --git a/examples/extended/exoticphysics/phonon/CTestDefinitions.txt b/examples/extended/exoticphysics/phonon/CTestDefinitions.txt index 8b98872b3b8..9f9bdd58c62 100644 --- a/examples/extended/exoticphysics/phonon/CTestDefinitions.txt +++ b/examples/extended/exoticphysics/phonon/CTestDefinitions.txt @@ -13,6 +13,8 @@ if(GEANT4_BUILD_MULTITHREADED) set(_MTsuffix "-MT") elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Intel") set(_MTsuffix "-clang-MT") + elseif(MSVC) + set(_MTsuffix "-win-MT") endif() endif() diff --git a/examples/extended/exoticphysics/phonon/History b/examples/extended/exoticphysics/phonon/History index 86f9077925a..021e7bc6667 100644 --- a/examples/extended/exoticphysics/phonon/History +++ b/examples/extended/exoticphysics/phonon/History @@ -1,4 +1,4 @@ -$Id: History 107810 2017-12-04 15:58:40Z gcosmo $ +$Id: History 110889 2018-06-25 06:19:53Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,22 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +24 June 2018 G.Folger (phononExample-V10-04-03) +- Correct Windows specific references for windows line ends + +21 June 2018 G.Folger (phononExample-V10-04-02) +- Add references specific for Windows-MT + +17 May 2018 J.Allison (phononExample-V10-04-01) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + +21 March 2018 G.Folger (phononExample-V10-04-00) +- update references for caustic and timing + changed caused by new CLHEP 2.4.0.4 with changes in random + + 4 December 2017 G.Folger (phononExample-V10-03-08) - fix typo in caustic.out-clang-MT, it had extra \n at end. diff --git a/examples/extended/exoticphysics/phonon/XGeBox.cc b/examples/extended/exoticphysics/phonon/XGeBox.cc index 7935dc5c249..3e9eff1a87d 100644 --- a/examples/extended/exoticphysics/phonon/XGeBox.cc +++ b/examples/extended/exoticphysics/phonon/XGeBox.cc @@ -26,9 +26,11 @@ /// \file exoticphysics/phonon/XGeBox.cc /// \brief Main program of the exoticphysics/phonon example // -// $Id: XGeBox.cc 84197 2014-10-10 14:33:03Z gcosmo $ +// $Id: XGeBox.cc 110254 2018-05-17 14:14:23Z gcosmo $ // +#include "G4Types.hh" + #include "G4UImanager.hh" #include "G4UserSteppingAction.hh" @@ -38,13 +40,8 @@ #include "G4RunManager.hh" #endif -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "XActionInitialization.hh" #include "XDetectorConstruction.hh" @@ -54,6 +51,13 @@ //....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); + } + // Construct the run manager // #ifdef G4MULTITHREADED @@ -75,13 +79,11 @@ int main(int argc,char** argv) { // runManager->SetUserInitialization(new XActionInitialization); -#ifdef G4VIS_USE // Visualization manager // G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + // Initialize G4 kernel (replaces /run/initialize macro command) // runManager->Initialize(); @@ -90,16 +92,11 @@ int main(int argc,char** argv) { // G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc==1) // Define UI session for interactive mode + if (ui) // Define UI session for interactive mode { -#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 // Batch mode { @@ -108,9 +105,7 @@ int main(int argc,char** argv) { UImanager->ApplyCommand(command+fileName); } -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; diff --git a/examples/extended/exoticphysics/phonon/caustic.out-clang-MT b/examples/extended/exoticphysics/phonon/caustic.out-clang-MT index 1c33dc5ea2d..4d835b4a653 100644 --- a/examples/extended/exoticphysics/phonon/caustic.out-clang-MT +++ b/examples/extended/exoticphysics/phonon/caustic.out-clang-MT @@ -1,5 +1,6 @@ --36.9773,-9.18101,-2.30047 -3.74678,-11.7797,12.7 -12.3251,10.3106,-12.7 -2.66145,-0.647826,-12.7 --0.878124,-5.97534,12.7 +10.0632,-8.86304,12.7 +-18.12,6.8066,12.7 +12.4047,-3.15044,12.7 +25.8628,27.9772,8.91 +5.31685,5.00029,-12.7 +9.88462,-8.41006,12.7 diff --git a/examples/extended/exoticphysics/phonon/caustic.out-win-MT b/examples/extended/exoticphysics/phonon/caustic.out-win-MT new file mode 100644 index 00000000000..2a6350808d6 --- /dev/null +++ b/examples/extended/exoticphysics/phonon/caustic.out-win-MT @@ -0,0 +1,5 @@ +2.06581,-4.83672,12.7 +37.5712,6.32569,-5.04869 +13.2864,14.4323,-12.7 +-0.89924,1.97514,12.7 +-4.7837,7.49786,-12.7 diff --git a/examples/extended/exoticphysics/phonon/phonon.out b/examples/extended/exoticphysics/phonon/phonon.out index fa52eb6b1a6..86e8954d95d 100644 --- a/examples/extended/exoticphysics/phonon/phonon.out +++ b/examples/extended/exoticphysics/phonon/phonon.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 diff --git a/examples/extended/exoticphysics/phonon/timing.out-clang-MT b/examples/extended/exoticphysics/phonon/timing.out-clang-MT index ec072a7f4ce..633e3c2c4f3 100644 --- a/examples/extended/exoticphysics/phonon/timing.out-clang-MT +++ b/examples/extended/exoticphysics/phonon/timing.out-clang-MT @@ -1,5 +1,6 @@ -25482.8 0.0009196 -37013.1 0.000656883 -23009.8 0.00140291 -178693 0.00221071 -54113.9 0.00230991 +11672.1 0.00147344 +21667.6 0.00118218 +26231.2 0.00158908 +30904.1 0.000828324 +32060.5 0.00118923 +40886.5 0.00123774 diff --git a/examples/extended/exoticphysics/phonon/timing.out-win-MT b/examples/extended/exoticphysics/phonon/timing.out-win-MT new file mode 100644 index 00000000000..23c00c855a2 --- /dev/null +++ b/examples/extended/exoticphysics/phonon/timing.out-win-MT @@ -0,0 +1,5 @@ +9158.81 0.00124825 +52408.8 0.0011196 +42333.3 0.000720072 +73669.4 0.00168229 +75722.3 0.00272978 diff --git a/examples/extended/exoticphysics/ucn/ExUCN.cc b/examples/extended/exoticphysics/ucn/ExUCN.cc index fe4017a0468..e98d4d8c2f7 100644 --- a/examples/extended/exoticphysics/ucn/ExUCN.cc +++ b/examples/extended/exoticphysics/ucn/ExUCN.cc @@ -38,6 +38,8 @@ #include #endif +#include "G4Types.hh" + #include "ExUCNPhysicsList.hh" #include "ExUCNDetectorConstruction.hh" #include "ExUCNActionInitialization.hh" @@ -53,13 +55,8 @@ #include "Randomize.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -106,6 +103,12 @@ int main(int argc,char** argv) } } + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -135,14 +138,12 @@ int main(int argc,char** argv) // runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager // @@ -155,18 +156,11 @@ int main(int argc,char** argv) } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv, session); -#ifdef G4VIS_USE UImanager->ApplyCommand("/control/execute vis.mac"); -#else - UImanager->ApplyCommand("/control/execute ExUCN.in"); -#endif if (ui->IsGUI()) UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -174,9 +168,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/exoticphysics/ucn/ExUCN.out b/examples/extended/exoticphysics/ucn/ExUCN.out index 4139f05727d..0769033023a 100644 --- a/examples/extended/exoticphysics/ucn/ExUCN.out +++ b/examples/extended/exoticphysics/ucn/ExUCN.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -1479,7 +1479,7 @@ Terminate current event processing. Run terminated. Run Summary Number of events processed : 1 - User=0.05s Real=0.06s Sys=0s + User=0.040000s Real=0.038537s Sys=0.000000s Sum NoMT: 0 Sum NoMRT: 0 Sum NoMRCondition: 0 diff --git a/examples/extended/exoticphysics/ucn/History b/examples/extended/exoticphysics/ucn/History index 942096a94a8..9ec589cf892 100644 --- a/examples/extended/exoticphysics/ucn/History +++ b/examples/extended/exoticphysics/ucn/History @@ -15,6 +15,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 17, 2018 J.Allison (ExUCN-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + September 12, 2017 Soon Yung Jun (ExUCN-V10-03-01) - ExUCNDetectorConstruction: commented out a wrong use of AddConstProperty diff --git a/examples/extended/field/BlineTracer/History b/examples/extended/field/BlineTracer/History index 2abecbaef86..93e6d82929a 100644 --- a/examples/extended/field/BlineTracer/History +++ b/examples/extended/field/BlineTracer/History @@ -1,4 +1,4 @@ -$Id: History 77941 2013-11-29 15:22:58Z gcosmo $ +$Id: History 109623 2018-05-03 13:05:02Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +2nd May 2018 Ivana Hrivnacova (BlineTracer-V10-04-00) +- Fixed compilation error (missing include) + 29th November 2012 Ivana Hrivnacova (BlineTracer-V09-06-00) - Fixed shadowed declarations diff --git a/examples/extended/field/BlineTracer/src/G4BlineTracer.cc b/examples/extended/field/BlineTracer/src/G4BlineTracer.cc index 2457d1f2c68..146e504d3ab 100644 --- a/examples/extended/field/BlineTracer/src/G4BlineTracer.cc +++ b/examples/extended/field/BlineTracer/src/G4BlineTracer.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the G4BlineTracer class // // -// $Id: G4BlineTracer.cc 77941 2013-11-29 15:22:58Z gcosmo $ +// $Id: G4BlineTracer.cc 109623 2018-05-03 13:05:02Z gcosmo $ // // // -------------------------------------------------------------------- @@ -50,6 +50,7 @@ #include "G4TransportationManager.hh" #include "G4FieldManager.hh" #include "G4PropagatorInField.hh" +#include "G4MagIntegratorDriver.hh" #include "G4CashKarpRKF45.hh" #include "G4LogicalVolumeStore.hh" #include "G4ChordFinder.hh" diff --git a/examples/extended/field/BlineTracer/testBlineTracer.cc b/examples/extended/field/BlineTracer/testBlineTracer.cc index dfed0d51fc9..32b65fc1e3c 100644 --- a/examples/extended/field/BlineTracer/testBlineTracer.cc +++ b/examples/extended/field/BlineTracer/testBlineTracer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: testBlineTracer.cc 68021 2013-03-13 13:36:07Z gcosmo $ +// $Id: testBlineTracer.cc 109623 2018-05-03 13:05:02Z gcosmo $ // /// \file testBlineTracer.cc /// \brief Test program for the G4BlineTracer class @@ -47,8 +47,6 @@ int main() // delete it delete theBlineTool; - - return 0; } diff --git a/examples/extended/field/field01/History b/examples/extended/field/field01/History index 3790b6d343d..a01aeb8c09c 100644 --- a/examples/extended/field/field01/History +++ b/examples/extended/field/field01/History @@ -1,4 +1,4 @@ -$Id: History 104350 2017-05-26 07:20:25Z gcosmo $ +$Id: History 110139 2018-05-16 07:33:34Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,18 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +May 15, 2018 J.Allison - fieldex01-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- vis.mac, gui.mac: Clean up. +- F01RunAction.cc: Remove vis commands. + +May 09, 2018 B.Morgan - fieldex01-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + May 24, 2017 J.Apostolakis - fieldex01-V10-03-00 - Fixed valgrind error in F01FieldSetup CreateStepperAndChordFinder() method. first delete all dependent objects, then create new ones. diff --git a/examples/extended/field/field01/field01.cc b/examples/extended/field/field01/field01.cc index 90c3a17bf16..b4ef126ed09 100644 --- a/examples/extended/field/field01/field01.cc +++ b/examples/extended/field/field01/field01.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: field01.cc 100688 2016-10-31 11:21:51Z gcosmo $ +// $Id: field01.cc 110139 2018-05-16 07:33:34Z gcosmo $ // /// \file field/field01/field01.cc /// \brief Main program of the field/field01 example @@ -34,6 +34,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -49,18 +51,19 @@ #include "G4StepLimiterPhysics.hh" #include "Randomize.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) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -90,20 +93,18 @@ int main(int argc,char** argv) // runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager // G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc!=1) // batch mode + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; @@ -111,13 +112,11 @@ int main(int argc,char** argv) } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); if (ui->IsGUI()) - UImanager->ApplyCommand("/control/execute gui.mac"); + UImanager->ApplyCommand("/control/execute gui.mac"); + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -125,9 +124,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/field/field01/field01.out b/examples/extended/field/field01/field01.out index f568d9a251b..8968bce9a31 100644 --- a/examples/extended/field/field01/field01.out +++ b/examples/extended/field/field01/field01.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -285,8 +285,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -653,7 +653,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -896,7 +895,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -913,7 +911,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -937,7 +934,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -985,8 +981,6 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 0 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1000,8 +994,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.010000s Real=0.002604s Sys=0.000000s ========= Table of registered couples ============================== @@ -1015,8 +1008,6 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 1 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1030,8 +1021,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.000000s Real=0.000171s Sys=0.000000s ========= Table of registered couples ============================== @@ -1045,8 +1035,6 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 2 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1060,8 +1048,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.000000s Real=0.000137s Sys=0.000000s ========= Table of registered couples ============================== @@ -1075,8 +1062,6 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 3 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1086,12 +1071,11 @@ Step# X Y Z Direction x dir y dir 0 0 fm 0 fm 21.9895 m 0 0 -1 100 MeV 0 eV 0 fm 0 fm World initStep 1 0 fm 20.319 cm 21.9895 m 5.03276e-08 3.3909e-08 1 100 MeV0.00067661 eV 31.9171 cm 31.9171 cm World Transportation 2 50328.4 fm 20.3185 cm 21.9905 m 5.03276e-08 -0.00984295 0.999952 100 MeV2.22178e-06 eV 1.04806 mm 32.0219 cm Absorber Transportation - 3 5.29388 Ang 20.2645 cm 22 m 5.03276e-08 -0.103352 0.994645 100 MeV2.0179e-05 eV 9.51883 mm 32.9738 cm OutOfWorld Transportation + 3 5.29388 Ang 20.2645 cm 22 m 3.6767e-08 -0.103352 0.994645 100 MeV2.0179e-05 eV 9.51883 mm 32.9738 cm OutOfWorld Transportation Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.000000s Real=0.000249s Sys=0.000000s ========= Table of registered couples ============================== @@ -1105,8 +1089,6 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 4 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1115,13 +1097,12 @@ WARNING: Scene "none" not found. Step# X Y Z Direction x dir y dir z KineE dEStep StepLeng TrakLeng Volume Process 0 0 fm 0 fm 21.9895 m 0 0 -1 50 MeV 0 eV 0 fm 0 fm World initStep 1 0 fm 10.2108 cm 21.9895 m 1.27649e-07 1.94226e-07 1 50 MeV0.000318179 eV 16.0395 cm 16.0395 cm World Transportation - 2 1.27658 Ang 10.2098 cm 21.9905 m 1.06828e-07 -0.0195869 0.999808 50 MeV2.02662e-06 eV 1.02162 mm 16.1417 cm Absorber Transportation - 3 1.15059 nm 10.1016 cm 22 m 1.01351e-07 -0.205667 0.978622 50 MeV1.90326e-05 eV 9.59439 mm 17.1011 cm OutOfWorld Transportation + 2 1.27658 Ang 10.2098 cm 21.9905 m 1.40166e-07 -0.019587 0.999808 50 MeV2.02662e-06 eV 1.02162 mm 16.1417 cm Absorber Transportation + 3 1.46981 nm 10.1016 cm 22 m 1.40166e-07 -0.205667 0.978622 50 MeV1.90326e-05 eV 9.59439 mm 17.1011 cm OutOfWorld Transportation Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.000000s Real=0.000150s Sys=0.000000s F01FieldSetup::CreateStepperAndChordFinder() called. 1. Creating Stepper. G4ClassicalRK4 (default) is chosen @@ -1142,8 +1123,6 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 5 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1155,8 +1134,7 @@ Step# X Y Z Direction x dir y dir Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.000000s Real=0.000084s Sys=0.000000s ========= Table of registered couples ============================== @@ -1170,8 +1148,6 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 6 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. --> Event 0 starts. --> Event 10 starts. --> Event 20 starts. @@ -1185,8 +1161,7 @@ WARNING: Scene "none" not found. Run terminated. Run Summary Number of events processed : 100 - User=0s Real=0.01s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.000000s Real=0.000911s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/field/field01/gui.mac b/examples/extended/field/field01/gui.mac index 821e9c7ff70..589ae20e42b 100644 --- a/examples/extended/field/field01/gui.mac +++ b/examples/extended/field/field01/gui.mac @@ -3,10 +3,6 @@ # the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. # It has no effect with G4UIterminal. # -# Process vis.mac (and draw geometry) -# -/control/execute vis.mac -# # File menu : /gui/addMenu file File /gui/addButton file Quit exit diff --git a/examples/extended/field/field01/src/F01RunAction.cc b/examples/extended/field/field01/src/F01RunAction.cc index 35d47ed7a00..80c356350a5 100644 --- a/examples/extended/field/field01/src/F01RunAction.cc +++ b/examples/extended/field/field01/src/F01RunAction.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the F01RunAction class // // -// $Id: F01RunAction.cc 92496 2015-09-02 07:22:25Z gcosmo $ +// $Id: F01RunAction.cc 110139 2018-05-16 07:33:34Z gcosmo $ // // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -69,22 +69,12 @@ void F01RunAction::BeginOfRunAction(const G4Run*) G4Random::showEngineStatus(); G4Random::saveEngineStatus("beginOfRun.rndm"); } - G4UImanager* ui = G4UImanager::GetUIpointer(); - - G4VVisManager* visManager = G4VVisManager::GetConcreteInstance(); - - if (visManager) ui->ApplyCommand("/vis/scene/notifyHandlers"); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void F01RunAction::EndOfRunAction(const G4Run*) { - if (G4VVisManager::GetConcreteInstance()) - { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); - } - // save Rndm status if (fSaveRndm == 1) diff --git a/examples/extended/field/field01/vis.mac b/examples/extended/field/field01/vis.mac index cd950267fee..2fca4f84976 100644 --- a/examples/extended/field/field01/vis.mac +++ b/examples/extended/field/field01/vis.mac @@ -94,5 +94,3 @@ # # For file-based drivers, use this to create an empty detector view: #/vis/viewer/flush - -/run/beamOn 1 diff --git a/examples/extended/field/field02/History b/examples/extended/field/field02/History index b0fa51d3bdc..e042934ce1a 100644 --- a/examples/extended/field/field02/History +++ b/examples/extended/field/field02/History @@ -1,4 +1,4 @@ -$Id: History 104352 2017-05-26 07:23:36Z gcosmo $ +$Id: History 110101 2018-05-15 11:31:37Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,17 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +May 15, 2018 J.Allison - fieldex02-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- F02RunAction.cc: Remove vis commands. + +May 09, 2018 B.Morgan - fieldex02-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + May 24, 2017 J.Apostolakis - fieldex02-V10-03-02 - Fixed F02ElectricFieldSetup UpdateIntegrator() method (avoid double deletion of driver - done by chord finder already. ) diff --git a/examples/extended/field/field02/field02.cc b/examples/extended/field/field02/field02.cc index 9b0968df0ac..24c10f95a0c 100644 --- a/examples/extended/field/field02/field02.cc +++ b/examples/extended/field/field02/field02.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: field02.cc 98066 2016-07-01 16:31:42Z gcosmo $ +// $Id: field02.cc 110101 2018-05-15 11:31:37Z gcosmo $ // /// \file field/field02/field02.cc /// \brief Main program of the field/field02 example @@ -34,6 +34,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -49,18 +51,19 @@ #include "G4StepLimiterPhysics.hh" #include "Randomize.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) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -90,20 +93,18 @@ int main(int argc,char** argv) // runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager // G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc!=1) // batch mode + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; @@ -111,13 +112,10 @@ int main(int argc,char** argv) } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); if (ui->IsGUI()) UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -125,9 +123,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/field/field02/field02.out b/examples/extended/field/field02/field02.out index ba04c1a73e0..583718431a1 100644 --- a/examples/extended/field/field02/field02.out +++ b/examples/extended/field/field02/field02.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -203,7 +203,7 @@ Z position of the (middle of the) absorber 360 mm. F02ElectricFieldSetup: The minimal step is equal to 0.01 mm -G4ClassicalRK4 (default) is called +G4ClassicalRK4 is called FTFP_BERT : new threshold between BERT and FTFP is over the interval for pions : 3 to 12 GeV @@ -259,9 +259,9 @@ End of Run User Vis Actions: none Some /vis commands (optionally) take a string to specify colour. "/vis/list" to see available colours. -G4ClassicalRK4 (default) is called +G4ClassicalRK4 is called F02ElectricFieldSetup: The minimal step is equal to 10 mm -G4ClassicalRK4 (default) is called +G4ClassicalRK4 is called phot: for gamma SubType= 12 BuildTable= 0 LambdaPrime table from 200 keV to 100 TeV in 61 bins @@ -277,8 +277,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -645,7 +645,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -888,7 +887,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -905,7 +903,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -929,7 +926,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -984,8 +980,6 @@ Index : 1 used in the geometry : Yes ==================================================================== ### Run 0 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. --> Event 0 starts. ********************************************************************************************************* @@ -994,299 +988,296 @@ WARNING: Scene "none" not found. 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 65.7 um -3.07 cm 1.34 cm 357 MeV 4.39 keV 3.53 cm 3.53 cm World eIoni - 2 261 um -11 cm 1.92 cm 1.15 GeV 14.3 keV 7.93 cm 11.5 cm World eIoni - 3 335 um -17.2 cm 2.14 cm 1.77 GeV 9.84 keV 6.25 cm 17.7 cm World eIoni - 4 358 um -20 cm 2.21 cm 2.05 GeV 6.86 keV 2.79 cm 20.5 cm OutOfWorldTransportation + 1 51.6 um -3.07 cm 1.33 cm 356 MeV 6.02 keV 3.53 cm 3.53 cm World eIoni + 2 77.6 um -3.64 cm 1.41 cm 414 MeV 1.72 keV 5.81 mm 4.12 cm World eIoni + 3 243 um -9.54 cm 1.85 cm 1 GeV 12.7 keV 5.91 cm 10 cm World eIoni + 4 373 um -20 cm 2.2 cm 2.05 GeV 25.6 keV 10.5 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 335 um -17.2 cm 2.14 cm 1.29 keV 0 eV 0 fm 0 fm World initStep - 1 337 um -17.2 cm 2.14 cm 332 keV 1.29 keV 77.4 um 77.4 um World eIoni - 2 347 um -20 cm 2.14 cm 278 MeV 5.94 keV 2.83 cm 2.83 cm OutOfWorldTransportation + 0 243 um -9.54 cm 1.85 cm 1.54 keV 0 eV 0 fm 0 fm World initStep + 1 238 um -9.54 cm 1.85 cm 444 keV 1.54 keV 101 um 101 um World eIoni + 2 211 um -20 cm 1.85 cm 1.05 GeV 16.7 keV 10.9 cm 10.9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 261 um -11 cm 1.92 cm 1.16 keV 0 eV 0 fm 0 fm World initStep - 1 260 um -11 cm 1.92 cm 277 keV 1.16 keV 65.8 um 65.8 um World eIoni - 2 252 um -20 cm 1.92 cm 903 MeV 20.5 keV 9.72 cm 9.73 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 65.7 um -3.07 cm 1.34 cm 3.4 keV 0 eV 0 fm 0 fm World initStep - 1 54 um -3.08 cm 1.34 cm 1.7 MeV 3.4 keV 363 um 363 um World eIoni - 2 63.7 um -3.31 cm 1.34 cm 24.8 MeV 318 eV 2.31 mm 2.67 mm World eIoni - 3 -12.6 um -8.47 cm 1.34 cm 540 MeV 8.99 keV 5.16 cm 5.42 cm World eIoni - 4 283 um -11.3 cm 1.33 cm 825 MeV 6.47 keV 2.85 cm 8.27 cm World eIoni - 5 786 um -20 cm 1.32 cm 1.69 GeV 18.5 keV 8.68 cm 17 cm OutOfWorldTransportation + 0 77.6 um -3.64 cm 1.41 cm 34.9 keV 0 eV 0 fm 0 fm World initStep + 1 -2 um -4.17 cm 1.42 cm 55.4 MeV 5.86 keV 6.47 mm 6.47 mm World eIoni + 2 2.56 mm -4.81 cm 1.3 cm 119 MeV 1.8 keV 7.03 mm 1.35 cm World eIoni + 3 9.5 mm -14.8 cm 9.88 mm 1.12 GeV 21.6 keV 10 cm 11.4 cm World eIoni + 4 1.08 cm -20 cm 9.33 mm 1.64 GeV 10.7 keV 5.17 cm 16.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 283 um -11.3 cm 1.33 cm 8.91 keV 0 eV 0 fm 0 fm World initStep - 1 316 um -11.4 cm 1.33 cm 9.1 MeV 5.47 keV 1.61 mm 1.61 mm World eIoni - 2 1.35 mm -11.9 cm 1.14 cm 55.3 MeV 1.73 keV 5.3 mm 6.9 mm World eIoni - 3 2.06 mm -14.1 cm 1.01 cm 280 MeV 3.35 keV 2.26 cm 2.95 cm World eIoni - 4 2.48 mm -17.7 cm 9.42 mm 644 MeV 7.79 keV 3.64 cm 6.58 cm World eIoni - 5 2.64 mm -20 cm 9.18 mm 869 MeV 3.74 keV 2.25 cm 8.83 cm OutOfWorldTransportation + 0 9.5 mm -14.8 cm 9.88 mm 2.5 keV 0 eV 0 fm 0 fm World initStep + 1 9.51 mm -14.8 cm 9.89 mm 1.01 MeV 2.5 keV 217 um 217 um World eIoni + 2 9.3 mm -15.6 cm 10 mm 76.3 MeV 398 eV 7.53 mm 7.75 mm World eIoni + 3 9.2 mm -20 cm 9.76 mm 517 MeV 10.9 keV 4.41 cm 5.18 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.48 mm -17.7 cm 9.42 mm 1.23 keV 0 eV 0 fm 0 fm World initStep - 1 2.49 mm -17.8 cm 9.43 mm 307 keV 1.23 keV 72 um 72 um World eIoni - 2 2.5 mm -20 cm 9.45 mm 225 MeV 3.72 keV 2.28 cm 2.29 cm OutOfWorldTransportation + 0 51.6 um -3.07 cm 1.33 cm 39.5 keV 0 eV 0 fm 0 fm World initStep + 1 -85.8 um -3.7 cm 1.34 cm 66.3 MeV 5.32 keV 7.72 mm 7.72 mm World eIoni + 2 1.98 mm -4.26 cm 1.56 cm 122 MeV 2.35 keV 6.39 mm 1.41 cm World eIoni + 3 9.79 mm -20 cm 2.4 cm 1.69 GeV 28.8 keV 15.8 cm 17.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.06 mm -14.1 cm 1.01 cm 1.8 keV 0 eV 0 fm 0 fm World initStep - 1 2.06 mm -14.1 cm 1.01 cm 573 keV 1.8 keV 128 um 128 um World eIoni - 2 2.09 mm -20 cm 1.01 cm 589 MeV 12.4 keV 5.97 cm 5.98 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 157 um -8.58 cm 1.85 cm 908 MeV 17.1 keV 9.07 cm 9.07 cm World eIoni + 2 148 um -10.8 cm 1.96 cm 1.13 GeV 3.75 keV 2.2 cm 11.3 cm World eIoni + 3 118 um -20 cm 2.27 cm 2.05 GeV 19.8 keV 9.23 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -12.6 um -8.47 cm 1.34 cm 4.4 keV 0 eV 0 fm 0 fm World initStep - 1 -14.9 um -8.49 cm 1.34 cm 2.67 MeV 4.4 keV 569 um 569 um World eIoni - 2 12.9 um -8.94 cm 1.35 cm 47.8 MeV 240 eV 4.51 mm 5.08 mm World eIoni - 3 222 um -14.4 cm 1.38 cm 596 MeV 12.4 keV 5.48 cm 5.99 cm World eIoni - 4 218 um -15.1 cm 1.38 cm 665 MeV 885 eV 6.92 mm 6.68 cm World eIoni - 5 200 um -20 cm 1.4 cm 1.15 GeV 11.1 keV 4.89 cm 11.6 cm OutOfWorldTransportation + 0 148 um -10.8 cm 1.96 cm 2.75 keV 0 eV 0 fm 0 fm World initStep + 1 157 um -10.8 cm 1.96 cm 1.19 MeV 2.75 keV 254 um 254 um World eIoni + 2 153 um -11 cm 1.96 cm 25.8 MeV 484 eV 2.46 mm 2.71 mm World eIoni + 3 142 um -20 cm 1.97 cm 922 MeV 16.7 keV 8.97 cm 9.24 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 218 um -15.1 cm 1.38 cm 14.3 keV 0 eV 0 fm 0 fm World initStep - 1 203 um -15.3 cm 1.38 cm 17.4 MeV 4.19 keV 2.39 mm 2.39 mm World eIoni - 2 384 um -15.6 cm 1.15 cm 54.3 MeV 371 eV 4.41 mm 6.8 mm World eIoni - 3 683 um -20 cm 8.06 mm 489 MeV 7.86 keV 4.37 cm 5.05 cm OutOfWorldTransportation + 0 157 um -8.58 cm 1.85 cm 1.07 keV 0 eV 0 fm 0 fm World initStep + 1 154 um -8.58 cm 1.85 cm 242 keV 1.07 keV 58.4 um 58.4 um World eIoni + 2 129 um -20 cm 1.84 cm 1.14 GeV 27.2 keV 12.9 cm 13 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 222 um -14.4 cm 1.38 cm 1.08 keV 0 eV 0 fm 0 fm World initStep - 1 221 um -14.4 cm 1.38 cm 246 keV 1.08 keV 59.1 um 59.1 um World eIoni - 2 218 um -20 cm 1.38 cm 558 MeV 15.8 keV 5.89 cm 5.89 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -15 um -2.61 cm 1.27 cm 311 MeV 5.39 keV 3.07 cm 3.07 cm World eIoni + 2 -24.5 um -3.21 cm 1.36 cm 371 MeV 1.6 keV 6.06 mm 3.68 cm World eIoni + 3 -125 um -11.6 cm 1.96 cm 1.21 GeV 15.5 keV 8.39 cm 12.1 cm World eIoni + 4 -209 um -20 cm 2.23 cm 2.05 GeV 23.1 keV 8.43 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, 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 -62.7 um -16 cm 2.01 cm 1.65 GeV 35.1 keV 16.5 cm 16.5 cm World eIoni - 2 -46.8 um -18.2 cm 2.08 cm 1.87 GeV 3.91 keV 2.19 cm 18.7 cm World eIoni - 3 -35.5 um -20 cm 2.14 cm 2.05 GeV 2.59 keV 1.78 cm 20.5 cm OutOfWorldTransportation + 0 -125 um -11.6 cm 1.96 cm 71 keV 0 eV 0 fm 0 fm World initStep + 1 -90.2 um -11.6 cm 1.97 cm 1.19 MeV 70.1 eV 124 um 124 um World eIoni + 2 158 um -12.6 cm 1.94 cm 104 MeV 1.78 keV 1.03 cm 1.05 cm World eIoni + 3 526 um -18.3 cm 1.89 cm 674 MeV 10.5 keV 5.7 cm 6.74 cm World eIoni + 4 597 um -20 cm 1.89 cm 842 MeV 3.39 keV 1.69 cm 8.43 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -46.8 um -18.2 cm 2.08 cm 2.88 keV 0 eV 0 fm 0 fm World initStep - 1 -50.8 um -18.2 cm 2.08 cm 1.28 MeV 2.88 keV 274 um 274 um World eIoni - 2 57.9 um -19.3 cm 2.05 cm 103 MeV 2.06 keV 1.02 cm 1.05 cm World eIoni - 3 30.2 um -20 cm 2.06 cm 178 MeV 1.04 keV 7.5 mm 1.8 cm OutOfWorldTransportation + 0 526 um -18.3 cm 1.89 cm 1.51 keV 0 eV 0 fm 0 fm World initStep + 1 527 um -18.3 cm 1.89 cm 428 keV 1.51 keV 97.5 um 97.5 um World eIoni + 2 529 um -20 cm 1.9 cm 169 MeV 1.63 keV 1.69 cm 1.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -62.7 um -16 cm 2.01 cm 1.93 keV 0 eV 0 fm 0 fm World initStep - 1 -66.1 um -16 cm 2.01 cm 648 keV 1.93 keV 143 um 143 um World eIoni - 2 -79.7 um -20 cm 2.01 cm 398 MeV 5.83 keV 4 cm 4.01 cm OutOfWorldTransportation + 0 158 um -12.6 cm 1.94 cm 2.88 keV 0 eV 0 fm 0 fm World initStep + 1 154 um -12.6 cm 1.94 cm 1.28 MeV 2.88 keV 274 um 274 um World eIoni + 2 162 um -13.1 cm 1.95 cm 45.8 MeV 491 eV 4.45 mm 4.72 mm World eIoni + 3 144 um -19 cm 1.95 cm 634 MeV 12.4 keV 5.88 cm 6.35 cm World eIoni + 4 155 um -20 cm 1.95 cm 738 MeV 2.44 keV 1.04 cm 7.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 ********************************************************************************************************* 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 41.4 um -6.53 cm 1.7 cm 703 MeV 15.2 keV 7.02 cm 7.02 cm World eIoni - 2 -72.5 um -12.7 cm 1.99 cm 1.32 GeV 17.9 keV 6.14 cm 13.2 cm World eIoni - 3 -134 um -18.2 cm 2.16 cm 1.87 GeV 12.3 keV 5.49 cm 18.7 cm World eIoni - 4 -151 um -20 cm 2.2 cm 2.05 GeV 5.95 keV 1.85 cm 20.5 cm OutOfWorldTransportation + 0 144 um -19 cm 1.95 cm 17.2 keV 0 eV 0 fm 0 fm World initStep + 1 76.5 um -19.2 cm 1.95 cm 21.8 MeV 4.51 keV 2.83 mm 2.83 mm World eIoni + 2 2.91 mm -20 cm 1.82 cm 105 MeV 1.22 keV 9.06 mm 1.19 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -134 um -18.2 cm 2.16 cm 1.08 keV 0 eV 0 fm 0 fm World initStep - 1 -135 um -18.2 cm 2.16 cm 248 keV 1.08 keV 59.7 um 59.7 um World eIoni - 2 -143 um -20 cm 2.16 cm 185 MeV 6.05 keV 1.87 cm 1.88 cm OutOfWorldTransportation + 0 -24.5 um -3.21 cm 1.36 cm 1.14 keV 0 eV 0 fm 0 fm World initStep + 1 -22.1 um -3.21 cm 1.36 cm 269 keV 1.14 keV 64.1 um 64.1 um World eIoni + 2 -1.77 cm -18.1 cm 1.96 cm 1.49 GeV 36.1 keV 17.2 cm 17.2 cm World eIoni + 3 -2.55 cm -19.8 cm 2.37 cm 1.66 GeV 6.17 keV 1.93 cm 19.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -72.5 um -12.7 cm 1.99 cm 2.7 keV 0 eV 0 fm 0 fm World initStep - 1 -81.2 um -12.7 cm 2 cm 1.15 MeV 2.7 keV 246 um 246 um World eIoni - 2 -90.9 um -12.8 cm 2 cm 14.4 MeV 126 eV 1.33 mm 1.57 mm World eIoni - 3 -164 um -14.3 cm 2.01 cm 166 MeV 3.83 keV 1.51 cm 1.67 cm World eIoni - 4 -362 um -18.8 cm 2 cm 615 MeV 10 keV 4.49 cm 6.16 cm World eIoni - 5 -389 um -19.8 cm 1.99 cm 717 MeV 2.73 keV 1.02 cm 7.18 cm World eIoni - 6 -392 um -20 cm 1.99 cm 734 MeV 245 eV 1.71 mm 7.35 cm OutOfWorldTransportation + 0 -15 um -2.61 cm 1.27 cm 1.38 keV 0 eV 0 fm 0 fm World initStep + 1 -10.8 um -2.61 cm 1.27 cm 369 keV 1.38 keV 85.1 um 85.1 um World eIoni + 2 17 um -20 cm 1.27 cm 1.74 GeV 34.2 keV 19.1 cm 19.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -389 um -19.8 cm 1.99 cm 2.82 keV 0 eV 0 fm 0 fm World initStep - 1 -399 um -19.8 cm 1.99 cm 1.23 MeV 2.82 keV 264 um 264 um World eIoni - 2 -398 um -20 cm 1.99 cm 12.5 MeV 54 eV 1.13 mm 1.39 mm World eIoni - 3 -397 um -20 cm 1.99 cm 17.2 MeV 98.4 eV 471 um 1.86 mm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -36.1 um -2.35 cm 1.22 cm 285 MeV 5.78 keV 2.81 cm 2.81 cm World eIoni + 2 -47 um -4.23 cm 1.47 cm 473 MeV 2.43 keV 1.9 cm 4.71 cm World eIoni + 3 -48.5 um -6.18 cm 1.64 cm 668 MeV 5.47 keV 1.95 cm 6.66 cm World eIoni + 4 -66.6 um -12 cm 1.96 cm 1.25 GeV 15.3 keV 5.88 cm 12.5 cm World eIoni + 5 -74.2 um -14 cm 2.03 cm 1.45 GeV 3.85 keV 1.95 cm 14.5 cm World eIoni + 6 -84.1 um -20 cm 2.2 cm 2.05 GeV 13 keV 6.01 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -362 um -18.8 cm 2 cm 998 eV 0 eV 0 fm 0 fm World initStep - 1 -360 um -18.8 cm 2 cm 217 keV 998 eV 53 um 53 um World eIoni - 2 -345 um -20 cm 1.99 cm 119 MeV 4.19 keV 1.2 cm 1.21 cm OutOfWorldTransportation + 0 -74.2 um -14 cm 2.03 cm 54.9 keV 0 eV 0 fm 0 fm World initStep + 1 -711 um -14.8 cm 2.24 cm 86.1 MeV 4.18 keV 9.56 mm 9.56 mm World eIoni + 2 2.11 mm -18.2 cm 2.56 cm 424 MeV 8.7 keV 3.41 cm 4.37 cm World msc + 3 2.69 mm -20 cm 2.63 cm 602 MeV 2.49 keV 1.79 cm 6.15 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -164 um -14.3 cm 2.01 cm 1.94 keV 0 eV 0 fm 0 fm World initStep - 1 -170 um -14.3 cm 2.01 cm 652 keV 1.94 keV 144 um 144 um World eIoni - 2 -197 um -20 cm 2.01 cm 568 MeV 9.11 keV 5.74 cm 5.75 cm OutOfWorldTransportation + 0 -66.6 um -12 cm 1.96 cm 3.05 keV 0 eV 0 fm 0 fm World initStep + 1 -77.1 um -12.1 cm 1.96 cm 1.42 MeV 3.05 keV 303 um 303 um World eIoni + 2 -79.7 um -12.3 cm 1.95 cm 27 MeV 124 eV 2.56 mm 2.86 mm World eIoni + 3 -61.8 um -20 cm 1.94 cm 795 MeV 12.2 keV 7.68 cm 7.97 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 41.4 um -6.53 cm 1.7 cm 2.04 keV 0 eV 0 fm 0 fm World initStep - 1 48.3 um -6.53 cm 1.7 cm 709 keV 2.04 keV 156 um 156 um World eIoni - 2 334 um -12.2 cm 1.09 cm 571 MeV 9.48 keV 5.76 cm 5.78 cm World eIoni - 3 2.77 mm -20 cm 8.38 mm 1.35 GeV 17.6 keV 7.77 cm 13.5 cm OutOfWorldTransportation + 0 -48.5 um -6.18 cm 1.64 cm 3.1 keV 0 eV 0 fm 0 fm World initStep + 1 -59.4 um -6.19 cm 1.64 cm 1.46 MeV 3.1 keV 311 um 311 um World eIoni + 2 -62.1 um -6.29 cm 1.64 cm 10.9 MeV 155 eV 943 um 1.25 mm World eIoni + 3 -187 um -8.08 cm 1.65 cm 190 MeV 3.15 keV 1.79 cm 1.92 cm World eIoni + 4 -262 um -11.2 cm 1.65 cm 504 MeV 4.63 keV 3.14 cm 5.06 cm World eIoni + 5 -270 um -17.7 cm 1.64 cm 1.15 GeV 13 keV 6.45 cm 11.5 cm World eIoni + 6 -275 um -20 cm 1.64 cm 1.38 GeV 3.24 keV 2.33 cm 13.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 4 ********************************************************************************************************* 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 127 um -7.15 cm 1.75 cm 765 MeV 20.3 keV 7.64 cm 7.64 cm World eIoni - 2 1.57 mm -20 cm 2.22 cm 2.05 GeV 27.3 keV 12.9 cm 20.5 cm OutOfWorldTransportation + 0 -270 um -17.7 cm 1.64 cm 1.04 keV 0 eV 0 fm 0 fm World initStep + 1 -272 um -17.7 cm 1.64 cm 232 keV 1.04 keV 56.1 um 56.1 um World eIoni + 2 -279 um -20 cm 1.64 cm 233 MeV 6.86 keV 2.39 cm 2.39 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 127 um -7.15 cm 1.75 cm 1.68 keV 0 eV 0 fm 0 fm World initStep - 1 124 um -7.15 cm 1.75 cm 512 keV 1.68 keV 115 um 115 um World eIoni - 2 105 um -20 cm 1.75 cm 1.29 GeV 20.2 keV 13.4 cm 13.4 cm OutOfWorldTransportation + 0 -262 um -11.2 cm 1.65 cm 5.28 keV 0 eV 0 fm 0 fm World initStep + 1 -246 um -11.3 cm 1.65 cm 3.68 MeV 5.28 keV 785 um 785 um World eIoni + 2 -242 um -11.4 cm 1.65 cm 20.8 MeV 394 eV 1.71 mm 2.5 mm World eIoni + 3 -258 um -13.2 cm 1.65 cm 201 MeV 4.58 keV 1.8 cm 2.05 cm World eIoni + 4 -304 um -20 cm 1.65 cm 878 MeV 13.6 keV 6.77 cm 8.82 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 ********************************************************************************************************* 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 -171 um -6.23 cm 1.65 cm 673 MeV 13.9 keV 6.71 cm 6.71 cm World eIoni - 2 -90.8 um -18.9 cm 2.2 cm 1.94 GeV 31 keV 12.7 cm 19.4 cm World eIoni - 3 -88.6 um -20 cm 2.23 cm 2.05 GeV 1.1 keV 1.11 cm 20.5 cm OutOfWorldTransportation + 0 -258 um -13.2 cm 1.65 cm 2.01 keV 0 eV 0 fm 0 fm World initStep + 1 -251 um -13.2 cm 1.65 cm 690 keV 2.01 keV 152 um 152 um World eIoni + 2 -224 um -20 cm 1.65 cm 677 MeV 12.3 keV 6.85 cm 6.87 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -90.8 um -18.9 cm 2.2 cm 1.44 keV 0 eV 0 fm 0 fm World initStep - 1 -87.2 um -18.9 cm 2.2 cm 398 keV 1.44 keV 91.2 um 91.2 um World eIoni - 2 -72 um -20 cm 2.2 cm 111 MeV 1.58 keV 1.11 cm 1.12 cm OutOfWorldTransportation + 0 -187 um -8.08 cm 1.65 cm 2.98 keV 0 eV 0 fm 0 fm World initStep + 1 -192 um -8.09 cm 1.65 cm 1.36 MeV 2.98 keV 290 um 290 um World eIoni + 2 -267 um -8.82 cm 1.66 cm 73.9 MeV 1.25 keV 7.26 mm 7.55 mm World eIoni + 3 -404 um -13.7 cm 1.68 cm 564 MeV 9.08 keV 4.9 cm 5.66 cm World eIoni + 4 -414 um -14.1 cm 1.68 cm 606 MeV 2.51 keV 4.19 mm 6.08 cm World eIoni + 5 -496 um -19.4 cm 1.68 cm 1.14 GeV 12.6 keV 5.3 cm 11.4 cm World eIoni + 6 -503 um -20 cm 1.68 cm 1.19 GeV 729 eV 5.63 mm 11.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -171 um -6.23 cm 1.65 cm 5.5 keV 0 eV 0 fm 0 fm World initStep - 1 -175 um -6.27 cm 1.64 cm 3.97 MeV 5.5 keV 847 um 847 um World eIoni - 2 -168 um -6.75 cm 1.64 cm 52 MeV 495 eV 4.81 mm 5.65 mm World eIoni - 3 -222 um -12 cm 1.62 cm 575 MeV 12 keV 5.23 cm 5.79 cm World eIoni - 4 -133 um -17.6 cm 1.62 cm 1.14 GeV 12.1 keV 5.66 cm 11.5 cm World eIoni - 5 -102 um -20 cm 1.63 cm 1.38 GeV 3.3 keV 2.36 cm 13.8 cm OutOfWorldTransportation + 0 -496 um -19.4 cm 1.68 cm 6.8 keV 0 eV 0 fm 0 fm World initStep + 1 -468 um -19.5 cm 1.68 cm 5.77 MeV 6.8 keV 1.2 mm 1.2 mm World eIoni + 2 -601 um -19.5 cm 1.68 cm 5.92 MeV 0 eV 134 um 1.33 mm World eIoni + 3 -2.27 mm -20 cm 1.69 cm 56.5 MeV 3.41 keV 5.53 mm 6.86 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -133 um -17.6 cm 1.62 cm 3.27 keV 0 eV 0 fm 0 fm World initStep - 1 -141 um -17.6 cm 1.62 cm 760 keV 589 eV 88.3 um 88.3 um World eIoni - 2 164 um -20 cm 1.64 cm 236 MeV 3.89 keV 2.36 cm 2.37 cm OutOfWorldTransportation + 0 -414 um -14.1 cm 1.68 cm 1.06 keV 0 eV 0 fm 0 fm World initStep + 1 -416 um -14.1 cm 1.68 cm 239 keV 1.06 keV 57.6 um 57.6 um World eIoni + 2 -437 um -20 cm 1.68 cm 586 MeV 15.2 keV 6.22 cm 6.23 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -222 um -12 cm 1.62 cm 4.65 keV 0 eV 0 fm 0 fm World initStep - 1 -228 um -12 cm 1.62 cm 2.95 MeV 4.65 keV 629 um 629 um World eIoni - 2 -251 um -12.8 cm 1.61 cm 78.9 MeV 618 eV 7.6 mm 8.23 mm World eIoni - 3 -302 um -15.4 cm 1.61 cm 341 MeV 6.04 keV 2.62 cm 3.44 cm World eIoni - 4 -327 um -18.3 cm 1.6 cm 634 MeV 6.34 keV 2.93 cm 6.37 cm World eIoni - 5 -333 um -19.8 cm 1.6 cm 787 MeV 4.08 keV 1.53 cm 7.91 cm World eIoni - 6 -333 um -20 cm 1.6 cm 803 MeV 1.36 keV 1.52 mm 8.06 cm OutOfWorldTransportation + 0 -404 um -13.7 cm 1.68 cm 42 keV 0 eV 0 fm 0 fm World initStep + 1 -557 um -14.4 cm 1.68 cm 72.7 MeV 6.69 keV 8.46 mm 8.46 mm World eIoni + 2 -9.63 mm -15.8 cm 1.75 cm 215 MeV 1.79 keV 1.73 cm 2.57 cm World eIoni + 3 -1.67 cm -19.9 cm 1.81 cm 623 MeV 7.97 keV 4.15 cm 6.73 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -333 um -19.8 cm 1.6 cm 3.53 keV 0 eV 0 fm 0 fm World initStep - 1 -320 um -19.9 cm 1.6 cm 1.82 MeV 3.53 keV 387 um 387 um World eIoni - 2 -310 um -20 cm 1.6 cm 15.3 MeV 86.1 eV 1.35 mm 1.74 mm OutOfWorldTransportation + 0 -47 um -4.23 cm 1.47 cm 3.53 keV 0 eV 0 fm 0 fm World initStep + 1 -60.3 um -4.25 cm 1.47 cm 1.82 MeV 3.53 keV 388 um 388 um World eIoni + 2 -154 um -4.71 cm 1.47 cm 47.3 MeV 227 eV 4.54 mm 4.93 mm World eIoni + 3 -197 um -6.49 cm 1.47 cm 226 MeV 4.13 keV 1.78 cm 2.28 cm World eIoni + 4 -234 um -20 cm 1.47 cm 1.58 GeV 26.4 keV 13.5 cm 15.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -327 um -18.3 cm 1.6 cm 1.27 keV 0 eV 0 fm 0 fm World initStep - 1 -323 um -18.3 cm 1.6 cm 322 keV 1.27 keV 75.2 um 75.2 um World eIoni - 2 -304 um -20 cm 1.6 cm 169 MeV 4.37 keV 1.7 cm 1.71 cm OutOfWorldTransportation + 0 -197 um -6.49 cm 1.47 cm 1.99 keV 0 eV 0 fm 0 fm World initStep + 1 -190 um -6.49 cm 1.47 cm 678 keV 1.99 keV 149 um 149 um World eIoni + 2 -158 um -20 cm 1.47 cm 1.35 GeV 26.2 keV 13.9 cm 13.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -302 um -15.4 cm 1.61 cm 1.17 keV 0 eV 0 fm 0 fm World initStep - 1 -299 um -15.4 cm 1.61 cm 281 keV 1.17 keV 66.5 um 66.5 um World eIoni - 2 -279 um -20 cm 1.61 cm 462 MeV 8.61 keV 4.79 cm 4.79 cm OutOfWorldTransportation + 0 -36.1 um -2.35 cm 1.22 cm 998 eV 0 eV 0 fm 0 fm World initStep + 1 -33.7 um -2.35 cm 1.22 cm 217 keV 998 eV 53 um 53 um World eIoni + 2 3.69 cm -13 cm 3.7 cm 1.06 GeV 29.1 keV 12.2 cm 12.3 cm World eIoni + 3 13.5 cm -14.7 cm 5.01 cm 1.24 GeV 18.5 keV 10.5 cm 22.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1294,235 +1285,227 @@ 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 36.5 nm -11 um 335 um 50.1 MeV 84 eV 335 um 335 um World eIoni - 2 73.3 um -6.84 cm 1.71 cm 734 MeV 11.3 keV 7.29 cm 7.33 cm World eIoni - 3 -198 um -11.2 cm 2.02 cm 1.17 GeV 10.8 keV 4.38 cm 11.7 cm World eIoni - 4 -232 um -11.9 cm 2.06 cm 1.24 GeV 1.61 keV 6.92 mm 12.4 cm World eIoni - 5 -528 um -20 cm 2.4 cm 2.05 GeV 18.1 keV 8.11 cm 20.5 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 37.1 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 -232 um -11.9 cm 2.06 cm 4.12 keV 0 eV 0 fm 0 fm World initStep - 1 -221 um -11.9 cm 2.06 cm 2.38 MeV 4.12 keV 507 um 507 um World eIoni - 2 -182 um -12.3 cm 2.05 cm 41.9 MeV 182 eV 3.96 mm 4.46 mm World eIoni - 3 -75.3 um -20 cm 2.05 cm 811 MeV 15.4 keV 7.69 cm 8.14 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -190 nm -348 um 1.87 mm 53.5 MeV 190 eV 1.91 mm 1.91 mm World eIoni + 2 -379 nm -9.89 mm 8.85 mm 149 MeV 2.07 keV 1.22 cm 1.41 cm World eIoni + 3 108 um -8.84 cm 1.83 cm 934 MeV 15.7 keV 7.93 cm 9.34 cm World eIoni + 4 281 um -20 cm 2.21 cm 2.05 GeV 22.4 keV 11.2 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 -198 um -11.2 cm 2.02 cm 9.97 keV 0 eV 0 fm 0 fm World initStep - 1 -206 um -11.3 cm 2.02 cm 10.8 MeV 7.48 keV 1.77 mm 1.77 mm World eIoni - 2 927 um -11.4 cm 1.96 cm 20.9 MeV 124 eV 1.69 mm 3.46 mm World eIoni - 3 1.22 mm -11.5 cm 1.94 cm 27.2 MeV 56.3 eV 713 um 4.17 mm World eIoni - 4 4.45 mm -17.2 cm 1.8 cm 603 MeV 9.2 keV 5.78 cm 6.19 cm World eIoni - 5 4.6 mm -18 cm 1.8 cm 684 MeV 1.52 keV 8.14 mm 7.01 cm World eIoni - 6 4.91 mm -20 cm 1.79 cm 880 MeV 3.49 keV 1.96 cm 8.97 cm OutOfWorldTransportation + 0 108 um -8.84 cm 1.83 cm 3.86 keV 0 eV 0 fm 0 fm World initStep + 1 94.5 um -8.86 cm 1.82 cm 2.13 MeV 3.86 keV 454 um 454 um World eIoni + 2 187 um -9.64 cm 1.82 cm 79.9 MeV 1.16 keV 7.77 mm 8.23 mm World eIoni + 3 -6.54 um -11.4 cm 1.8 cm 253 MeV 2.49 keV 1.73 cm 2.55 cm World eIoni + 4 -267 um -20 cm 1.76 cm 1.12 GeV 19.7 keV 8.63 cm 11.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.6 mm -18 cm 1.8 cm 11.9 keV 0 eV 0 fm 0 fm World initStep - 1 4.58 mm -18.2 cm 1.79 cm 13.7 MeV 3.87 keV 2.04 mm 2.04 mm World eIoni - 2 5.79 mm -18.6 cm 1.67 cm 54.7 MeV 434 eV 4.51 mm 6.56 mm World eIoni - 3 6.76 mm -20 cm 1.57 cm 196 MeV 3.63 keV 1.42 cm 2.08 cm OutOfWorldTransportation + 0 -6.54 um -11.4 cm 1.8 cm 2.11 keV 0 eV 0 fm 0 fm World initStep + 1 -5.59 um -11.4 cm 1.8 cm 753 keV 2.11 keV 165 um 165 um World eIoni + 2 -1.57 um -20 cm 1.8 cm 863 MeV 11.1 keV 8.74 cm 8.76 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.45 mm -17.2 cm 1.8 cm 2.6 keV 0 eV 0 fm 0 fm World initStep - 1 4.45 mm -17.2 cm 1.8 cm 1.07 MeV 2.6 keV 231 um 231 um World eIoni - 2 4.34 mm -17.7 cm 1.81 cm 51.8 MeV 774 eV 5.08 mm 5.31 mm World eIoni - 3 4.4 mm -20 cm 1.78 cm 277 MeV 3.43 keV 2.26 cm 2.79 cm OutOfWorldTransportation + 0 -379 nm -9.89 mm 8.85 mm 123 keV 0 eV 0 fm 0 fm World initStep + 1 7.75 mm -3.52 cm 1.19 cm 254 MeV 7.3 keV 2.75 cm 2.75 cm World eIoni + 2 1.94 cm -5.93 cm 1.17 cm 495 MeV 6.63 keV 2.69 cm 5.44 cm World eIoni + 3 2.49 cm -7.99 cm 1.16 cm 701 MeV 3.09 keV 2.14 cm 7.58 cm World eIoni + 4 3.33 cm -12.9 cm 1.14 cm 1.19 GeV 10.2 keV 5 cm 12.6 cm World eIoni + 5 3.98 cm -19.1 cm 1.12 cm 1.81 GeV 13.8 keV 6.18 cm 18.8 cm World eIoni + 6 4.02 cm -19.6 cm 1.12 cm 1.86 GeV 685 eV 5.19 mm 19.3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.22 mm -11.5 cm 1.94 cm 1 keV 0 eV 0 fm 0 fm World initStep - 1 1.22 mm -11.5 cm 1.94 cm 220 keV 1 keV 53.5 um 53.5 um World eIoni - 2 1.24 mm -20 cm 1.94 cm 853 MeV 21.4 keV 9.5 cm 9.5 cm OutOfWorldTransportation + 0 3.98 cm -19.1 cm 1.12 cm 1.2 keV 0 eV 0 fm 0 fm World initStep + 1 3.98 cm -19.1 cm 1.12 cm 294 keV 1.2 keV 69.3 um 69.3 um World eIoni + 2 3.97 cm -19.6 cm 1.12 cm 52.7 MeV 554 eV 5.26 mm 5.33 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 73.3 um -6.84 cm 1.71 cm 33.4 keV 0 eV 0 fm 0 fm World initStep - 1 138 um -7.33 cm 1.72 cm 52.1 MeV 4.64 keV 6.1 mm 6.1 mm World eIoni - 2 15.8 um -8.34 cm 1.53 cm 153 MeV 1.81 keV 1.03 cm 1.64 cm World eIoni - 3 -354 um -17.5 cm 1.2 cm 1.07 GeV 20.2 keV 9.16 cm 10.8 cm World eIoni - 4 -436 um -20 cm 1.17 cm 1.32 GeV 2.64 keV 2.51 cm 13.3 cm OutOfWorldTransportation + 0 3.33 cm -12.9 cm 1.14 cm 2.05 keV 0 eV 0 fm 0 fm World initStep + 1 3.33 cm -12.9 cm 1.14 cm 713 keV 2.05 keV 156 um 156 um World eIoni + 2 3.23 cm -15.1 cm 1.01 cm 222 MeV 3.3 keV 2.22 cm 2.24 cm World eIoni + 3 3.19 cm -18.1 cm 9.7 mm 517 MeV 4.92 keV 2.95 cm 5.19 cm World eIoni + 4 3.17 cm -19.7 cm 9.55 mm 682 MeV 3.77 keV 1.66 cm 6.84 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 9 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -354 um -17.5 cm 1.2 cm 1.56 keV 0 eV 0 fm 0 fm World initStep - 1 -349 um -17.5 cm 1.2 cm 451 keV 1.56 keV 102 um 102 um World eIoni - 2 -328 um -20 cm 1.2 cm 251 MeV 4.27 keV 2.53 cm 2.54 cm OutOfWorldTransportation + 0 3.19 cm -18.1 cm 9.7 mm 1.11 keV 0 eV 0 fm 0 fm World initStep + 1 3.18 cm -18.1 cm 9.69 mm 260 keV 1.11 keV 62.1 um 62.1 um World eIoni + 2 3.18 cm -19.7 cm 9.67 mm 165 MeV 5.28 keV 1.67 cm 1.68 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 9 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 36.5 nm -11 um 335 um 2.8 keV 0 eV 0 fm 0 fm World initStep - 1 8.56 um -126 um 335 um 1.22 MeV 2.8 keV 262 um 262 um World eIoni - 2 3.14 um -1.94 mm 352 um 19.4 MeV 378 eV 1.82 mm 2.08 mm World eIoni - 3 376 um -11.8 cm 844 um 1.18 GeV 16.7 keV 11.6 cm 11.8 cm World eIoni - 4 394 um -12 cm 861 um 1.2 GeV 693 eV 1.94 mm 12 cm World eIoni - 5 936 um -20 cm 1.4 mm 2 GeV 12.6 keV 7.98 cm 20 cm OutOfWorldTransportation + 0 3.23 cm -15.1 cm 1.01 cm 2.19 keV 0 eV 0 fm 0 fm World initStep + 1 3.23 cm -15.2 cm 1.01 cm 801 keV 2.19 keV 175 um 175 um World eIoni + 2 3.2 cm -16.1 cm 1.03 cm 94 MeV 2.79 keV 9.34 mm 9.51 mm World eIoni + 3 3.14 cm -19.8 cm 1.05 cm 461 MeV 8.47 keV 3.67 cm 4.62 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 11 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 394 um -12 cm 861 um 1.23 keV 0 eV 0 fm 0 fm World initStep - 1 397 um -12 cm 861 um 307 keV 1.23 keV 72.1 um 72.1 um World eIoni - 2 422 um -20 cm 862 um 798 MeV 12.9 keV 8.42 cm 8.43 cm OutOfWorldTransportation + 0 3.2 cm -16.1 cm 1.03 cm 5.39 keV 0 eV 0 fm 0 fm World initStep + 1 3.2 cm -16.1 cm 1.02 cm 3.15 MeV 3.58 keV 442 um 442 um World eIoni + 2 3.29 cm -19.7 cm 8.54 mm 364 MeV 5.88 keV 3.65 cm 3.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 376 um -11.8 cm 844 um 3.2 keV 0 eV 0 fm 0 fm World initStep - 1 364 um -11.8 cm 844 um 1.54 MeV 3.2 keV 328 um 328 um World eIoni - 2 378 um -12.4 cm 859 um 57.2 MeV 226 eV 5.57 mm 5.89 mm World eIoni - 3 563 um -14.1 cm 850 um 227 MeV 3.11 keV 1.7 cm 2.29 cm World eIoni - 4 604 um -14.8 cm 841 um 299 MeV 913 eV 7.17 mm 3.01 cm World eIoni - 5 766 um -20 cm 806 um 817 MeV 11 keV 5.18 cm 8.19 cm OutOfWorldTransportation + 0 2.49 cm -7.99 cm 1.16 cm 5.86 keV 0 eV 0 fm 0 fm World initStep + 1 2.5 cm -8.03 cm 1.16 cm 4.44 MeV 5.86 keV 948 um 948 um World eIoni + 2 2.5 cm -8.41 cm 1.16 cm 41.7 MeV 693 eV 3.73 mm 4.68 mm WorldTransportation + 3 2.5 cm -8.41 cm 1.16 cm 41.7 MeV3.28e-10 eV 1.71 fm 4.68 mm World eIoni + 4 2.51 cm -11.8 cm 1.17 cm 384 MeV 6.28 keV 3.42 cm 3.89 cm World eIoni + 5 2.53 cm -16.5 cm 1.17 cm 854 MeV 9.43 keV 4.7 cm 8.59 cm World eIoni + 6 2.53 cm -19.8 cm 1.18 cm 1.19 GeV 5.17 keV 3.31 cm 11.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 8 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 604 um -14.8 cm 841 um 8.25 keV 0 eV 0 fm 0 fm World initStep - 1 568 um -14.9 cm 837 um 8.03 MeV 4.07 keV 1.49 mm 1.49 mm World eIoni - 2 423 um -15 cm 493 um 21.7 MeV 250 eV 1.42 mm 2.91 mm World eIoni - 3 -134 um -18.2 cm -453 um 342 MeV 6.58 keV 3.2 cm 3.49 cm World eIoni - 4 -272 um -20 cm -568 um 519 MeV 3.09 keV 1.77 cm 5.27 cm OutOfWorldTransportation + 0 2.53 cm -16.5 cm 1.17 cm 1.07 keV 0 eV 0 fm 0 fm World initStep + 1 2.53 cm -16.5 cm 1.17 cm 245 keV 1.07 keV 58.9 um 58.9 um World eIoni + 2 2.53 cm -19.8 cm 1.18 cm 331 MeV 6.42 keV 3.42 cm 3.42 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 13 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 8 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -134 um -18.2 cm -453 um 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 -131 um -18.2 cm -454 um 236 keV 1.05 keV 57.1 um 57.1 um World eIoni - 2 -113 um -20 cm -457 um 177 MeV 4.59 keV 1.8 cm 1.81 cm OutOfWorldTransportation + 0 2.51 cm -11.8 cm 1.17 cm 1.87 keV 0 eV 0 fm 0 fm World initStep + 1 2.51 cm -11.8 cm 1.17 cm 612 keV 1.87 keV 136 um 136 um World eIoni + 2 2.51 cm -19.8 cm 1.17 cm 802 MeV 13.6 keV 8.15 cm 8.17 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 563 um -14.1 cm 850 um 1.09 keV 0 eV 0 fm 0 fm World initStep - 1 565 um -14.1 cm 852 um 250 keV 1.09 keV 59.9 um 59.9 um World eIoni - 2 581 um -20 cm 868 um 590 MeV 13 keV 6.24 cm 6.24 cm OutOfWorldTransportation + 0 1.94 cm -5.93 cm 1.17 cm 1.92 keV 0 eV 0 fm 0 fm World initStep + 1 1.94 cm -5.93 cm 1.17 cm 647 keV 1.92 keV 142 um 142 um World eIoni + 2 1.94 cm -19.9 cm 1.17 cm 1.4 GeV 16.5 keV 14.4 cm 14.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* 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 -123 um -8.01 cm 1.74 cm 851 MeV 17.4 keV 8.5 cm 8.5 cm World eIoni - 2 128 um -20 cm 2.14 cm 2.05 GeV 23.4 keV 12 cm 20.5 cm OutOfWorldTransportation + 0 7.75 mm -3.52 cm 1.19 cm 1.1 keV 0 eV 0 fm 0 fm World initStep + 1 7.75 mm -3.52 cm 1.19 cm 258 keV 1.1 keV 61 um 61 um World eIoni + 2 -1.69 mm -17.5 cm 3.48 cm 1.4 GeV 33.8 keV 16.1 cm 16.1 cm World eIoni + 3 -2.78 cm -19.8 cm 5.74 cm 1.63 GeV 8.32 keV 4.17 cm 20.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -123 um -8.01 cm 1.74 cm 3.03 keV 0 eV 0 fm 0 fm World initStep - 1 -112 um -8.02 cm 1.74 cm 1.4 MeV 3.03 keV 299 um 299 um World eIoni - 2 83.9 um -9.97 cm 1.66 cm 197 MeV 1.17 keV 1.95 cm 1.98 cm World eIoni - 3 506 um -12.8 cm 1.68 cm 476 MeV 5.54 keV 2.79 cm 4.78 cm World eIoni - 4 886 um -18.7 cm 1.69 cm 1.07 GeV 11.4 keV 5.96 cm 10.7 cm World eIoni - 5 942 um -20 cm 1.7 cm 1.2 GeV 3.57 keV 1.28 cm 12 cm OutOfWorldTransportation + 0 -190 nm -348 um 1.87 mm 1.57 keV 0 eV 0 fm 0 fm World initStep + 1 -759 nm -392 um 1.86 mm 459 keV 1.57 keV 103 um 103 um World eIoni + 2 -4.59 um -20 cm 1.85 mm 2 GeV 30 keV 21.5 cm 21.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 886 um -18.7 cm 1.69 cm 22.8 keV 0 eV 0 fm 0 fm World initStep - 1 843 um -19 cm 1.68 cm 31 MeV 3.42 keV 3.78 mm 3.78 mm World eIoni - 2 6.92 mm -20 cm 1.53 cm 128 MeV 1.84 keV 1.22 cm 1.6 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 34.2 um -2.62 cm 1.26 cm 312 MeV 6.87 keV 3.08 cm 3.08 cm World eIoni + 2 152 um -10.6 cm 1.9 cm 1.11 GeV 16.3 keV 8.02 cm 11.1 cm World eIoni + 3 218 um -20 cm 2.21 cm 2.05 GeV 19.2 keV 9.39 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 506 um -12.8 cm 1.68 cm 2.43 keV 0 eV 0 fm 0 fm World initStep - 1 508 um -12.8 cm 1.68 cm 957 keV 2.43 keV 207 um 207 um World eIoni - 2 400 um -13.5 cm 1.65 cm 76.1 MeV 2.03 keV 7.52 mm 7.72 mm World eIoni - 3 384 um -13.6 cm 1.65 cm 88.4 MeV 68.1 eV 1.23 mm 8.96 mm World eIoni - 4 160 um -20 cm 1.63 cm 724 MeV 10.8 keV 6.35 cm 7.25 cm OutOfWorldTransportation + 0 152 um -10.6 cm 1.9 cm 1.7 keV 0 eV 0 fm 0 fm World initStep + 1 150 um -10.6 cm 1.9 cm 521 keV 1.7 keV 117 um 117 um World eIoni + 2 98.7 um -11.8 cm 1.83 cm 114 MeV 3.81 keV 1.14 cm 1.15 cm World eBrem + 3 -21.9 um -20 cm 1.74 cm 939 MeV 19.3 keV 8.25 cm 9.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 384 um -13.6 cm 1.65 cm 3.47 keV 0 eV 0 fm 0 fm World initStep - 1 372 um -13.7 cm 1.65 cm 1.77 MeV 3.47 keV 377 um 377 um World eIoni - 2 361 um -13.8 cm 1.65 cm 17.6 MeV 140 eV 1.59 mm 1.96 mm World eIoni - 3 151 um -20 cm 1.66 cm 635 MeV 11.2 keV 6.18 cm 6.37 cm OutOfWorldTransportation + 0 98.7 um -11.8 cm 1.83 cm 39.1 keV 0 eV 0 fm 0 fm World initStep + 1 -353 um -20 cm 1.51 cm 39.1 keV 0 eV 8.26 cm 8.26 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 2, 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 292 um -9.54 cm 1.87 cm 1 GeV 20.8 keV 10 cm 10 cm World eIoni - 2 329 um -11.1 cm 1.95 cm 1.16 GeV 1.7 keV 1.61 cm 11.6 cm World eIoni - 3 447 um -18.2 cm 2.19 cm 1.87 GeV 15.6 keV 7.01 cm 18.7 cm World eIoni - 4 473 um -20 cm 2.24 cm 2.05 GeV 6.66 keV 1.85 cm 20.5 cm OutOfWorldTransportation + 0 34.2 um -2.62 cm 1.26 cm 3.19 keV 0 eV 0 fm 0 fm World initStep + 1 45.3 um -2.63 cm 1.26 cm 1.53 MeV 3.19 keV 326 um 326 um World eIoni + 2 70.5 um -3 cm 1.27 cm 38.4 MeV 520 eV 3.69 mm 4.01 mm World eIoni + 3 -9.81 um -4.23 cm 1.28 cm 161 MeV 966 eV 1.23 cm 1.63 cm World eIoni + 4 -63.8 um -6.61 cm 1.28 cm 399 MeV 4.07 keV 2.37 cm 4 cm World eIoni + 5 -151 um -20 cm 1.29 cm 1.74 GeV 25.6 keV 13.4 cm 17.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 447 um -18.2 cm 2.19 cm 1.06 keV 0 eV 0 fm 0 fm World initStep - 1 444 um -18.2 cm 2.19 cm 240 keV 1.06 keV 57.8 um 57.8 um World eIoni - 2 427 um -20 cm 2.19 cm 185 MeV 3.37 keV 1.88 cm 1.88 cm OutOfWorldTransportation + 0 -63.8 um -6.61 cm 1.28 cm 4.6 keV 0 eV 0 fm 0 fm World initStep + 1 -58.4 um -6.62 cm 1.28 cm 1.17 MeV 496 eV 131 um 131 um World eIoni + 2 4.97 mm -12.8 cm 1.1 cm 620 MeV 9.94 keV 6.22 cm 6.23 cm World eIoni + 3 1.15 cm -20 cm 7.04 mm 1.34 GeV 13.7 keV 7.2 cm 13.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 6 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 329 um -11.1 cm 1.95 cm 1.72 keV 0 eV 0 fm 0 fm World initStep - 1 329 um -11.2 cm 1.95 cm 531 keV 1.72 keV 119 um 119 um World eIoni - 2 329 um -20 cm 1.95 cm 885 MeV 15.7 keV 9.07 cm 9.08 cm OutOfWorldTransportation + 0 4.97 mm -12.8 cm 1.1 cm 1.47 keV 0 eV 0 fm 0 fm World initStep + 1 4.97 mm -12.8 cm 1.1 cm 412 keV 1.47 keV 93.7 um 93.7 um World eIoni + 2 4.99 mm -20 cm 1.1 cm 719 MeV 9.55 keV 7.4 cm 7.41 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 292 um -9.54 cm 1.87 cm 8.22 keV 0 eV 0 fm 0 fm World initStep - 1 328 um -9.62 cm 1.87 cm 7.99 MeV 5.79 keV 1.49 mm 1.49 mm World eIoni - 2 1.53 mm -9.92 cm 2.04 cm 38.4 MeV 550 eV 4.48 mm 5.97 mm World eIoni - 3 2.61 mm -20 cm 2.19 cm 1.05 GeV 17 keV 10.1 cm 10.7 cm OutOfWorldTransportation + 0 -9.81 um -4.23 cm 1.28 cm 4.07 keV 0 eV 0 fm 0 fm World initStep + 1 3.87 um -4.26 cm 1.27 cm 2.34 MeV 4.07 keV 497 um 497 um World eIoni + 2 266 um -5.48 cm 1.28 cm 125 MeV 1.41 keV 1.23 cm 1.28 cm World eIoni + 3 573 um -20 cm 1.31 cm 1.58 GeV 22.7 keV 14.5 cm 15.8 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1530,163 +1513,161 @@ 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 37.8 um -2.57 cm 1.25 cm 307 MeV 7.39 keV 3.03 cm 3.03 cm World eIoni - 2 15.3 um -5.04 cm 1.55 cm 553 MeV 5.4 keV 2.48 cm 5.52 cm World eIoni - 3 -52.9 um -20 cm 2.21 cm 2.05 GeV 29 keV 15 cm 20.5 cm OutOfWorldTransportation + 1 2.12 um -1.32 mm 3.58 mm 63.2 MeV 295 eV 3.89 mm 3.89 mm World eIoni + 2 340 um -16.8 cm 2.2 cm 1.73 GeV 33.7 keV 16.9 cm 17.3 cm World eIoni + 3 368 um -20 cm 2.29 cm 2.05 GeV 4.14 keV 3.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 15.3 um -5.04 cm 1.55 cm 2.2 keV 0 eV 0 fm 0 fm World initStep - 1 12.8 um -5.04 cm 1.55 cm 804 keV 2.2 keV 176 um 176 um World eIoni - 2 14.5 um -5.1 cm 1.55 cm 6.89 MeV 0 eV 609 um 785 um World eIoni - 3 -5.65 um -20 cm 1.55 cm 1.5 GeV 26.8 keV 14.9 cm 15 cm OutOfWorldTransportation + 0 340 um -16.8 cm 2.2 cm 8.25 keV 0 eV 0 fm 0 fm World initStep + 1 319 um -16.8 cm 2.19 cm 8.04 MeV 5.73 keV 1.5 mm 1.5 mm World eIoni + 2 324 um -16.9 cm 2.25 cm 8.72 MeV 119 eV 588 um 2.08 mm World eIoni + 3 351 um -20 cm 2.57 cm 323 MeV 5.5 keV 3.2 cm 3.41 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.57 cm 1.25 cm 2.37 keV 0 eV 0 fm 0 fm World initStep - 1 44.9 um -2.58 cm 1.25 cm 912 keV 2.37 keV 198 um 198 um World eIoni - 2 66.7 um -2.78 cm 1.25 cm 21.1 MeV 114 eV 2.02 mm 2.22 mm World eIoni - 3 19.8 um -11.8 cm 1.16 cm 920 MeV 18.8 keV 8.99 cm 9.21 cm World eIoni - 4 62.5 um -20 cm 1.2 cm 1.74 GeV 21.9 keV 8.23 cm 17.4 cm OutOfWorldTransportation + 0 2.12 um -1.32 mm 3.58 mm 3.56 keV 0 eV 0 fm 0 fm World initStep + 1 5.52 um -1.49 mm 3.59 mm 1.93 MeV 3.56 keV 394 um 394 um World eIoni + 2 5.02 um -1.95 mm 3.59 mm 6.55 MeV 0 eV 462 um 855 um World eIoni + 3 -8.55 um -20 cm 3.61 mm 1.99 GeV 31.1 keV 19.8 cm 19.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 19.8 um -11.8 cm 1.16 cm 1.31 keV 0 eV 0 fm 0 fm World initStep - 1 18.4 um -11.8 cm 1.16 cm 338 keV 1.31 keV 78.6 um 78.6 um World eIoni - 2 9.31 um -20 cm 1.17 cm 823 MeV 16.3 keV 8.63 cm 8.64 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -300 nm -59 um 771 um 50.6 MeV 0 eV 774 um 774 um World eIoni + 2 -9.63 um -7.04 mm 7.67 mm 120 MeV 1.82 keV 1.02 cm 1.1 cm World eIoni + 3 97.6 um -7.33 cm 1.73 cm 783 MeV 16.2 keV 6.72 cm 7.82 cm World eIoni + 4 124 um -8.59 cm 1.81 cm 909 MeV 2.6 keV 1.26 cm 9.08 cm World eIoni + 5 266 um -20 cm 2.22 cm 2.05 GeV 23.3 keV 11.4 cm 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 111 nm -738 um 2.69 mm 57.4 MeV 149 eV 2.83 mm 2.83 mm World eIoni - 2 -56.8 um -11.6 cm 1.91 cm 1.21 GeV 23.4 keV 11.8 cm 12.1 cm World eIoni - 3 -224 um -19.1 cm 2.15 cm 1.96 GeV 16.7 keV 7.47 cm 19.6 cm World eIoni - 4 -239 um -20 cm 2.18 cm 2.05 GeV 1.46 keV 9.38 mm 20.5 cm OutOfWorldTransportation + 0 124 um -8.59 cm 1.81 cm 1.23 keV 0 eV 0 fm 0 fm World initStep + 1 120 um -8.59 cm 1.81 cm 305 keV 1.23 keV 71.7 um 71.7 um World eIoni + 2 94.2 um -20 cm 1.81 cm 1.14 GeV 24.8 keV 12.4 cm 12.4 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -224 um -19.1 cm 2.15 cm 6.41 keV 0 eV 0 fm 0 fm World initStep - 1 -248 um -19.1 cm 2.15 cm 3.97 MeV 1.33 keV 530 um 530 um World eIoni - 2 303 um -20 cm 2.18 cm 94 MeV 1.3 keV 9.05 mm 9.58 mm OutOfWorldTransportation + 0 97.6 um -7.33 cm 1.73 cm 1.23 keV 0 eV 0 fm 0 fm World initStep + 1 97.5 um -7.33 cm 1.73 cm 308 keV 1.23 keV 72.1 um 72.1 um World eIoni + 2 96.8 um -20 cm 1.73 cm 1.27 GeV 27.3 keV 13.9 cm 13.9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -56.8 um -11.6 cm 1.91 cm 1.23 keV 0 eV 0 fm 0 fm World initStep - 1 -60.3 um -11.6 cm 1.91 cm 306 keV 1.23 keV 71.9 um 71.9 um World eIoni - 2 -83.7 um -20 cm 1.91 cm 841 MeV 16.5 keV 8.91 cm 8.91 cm OutOfWorldTransportation + 0 -9.63 um -7.04 mm 7.67 mm 5.69 keV 0 eV 0 fm 0 fm World initStep + 1 -23.6 um -7.24 mm 7.68 mm 2.15 MeV 739 eV 248 um 248 um World eIoni + 2 -2.56 mm -7.16 cm 1.06 cm 646 MeV 7.34 keV 6.49 cm 6.51 cm World eIoni + 3 -765 um -16 cm 1.47 cm 1.53 GeV 16.4 keV 8.89 cm 15.4 cm World eIoni + 4 -553 um -17.7 cm 1.52 cm 1.7 GeV 5.29 keV 1.67 cm 17.1 cm World eIoni + 5 -292 um -20 cm 1.58 cm 1.93 GeV 4.18 keV 2.29 cm 19.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 111 nm -738 um 2.69 mm 8.47 keV 0 eV 0 fm 0 fm World initStep - 1 -37 um -1.53 mm 2.7 mm 8.38 MeV 5.06 keV 1.53 mm 1.53 mm World eIoni - 2 279 um -3.59 mm 1.7 mm 29 MeV 248 eV 2.36 mm 3.89 mm World eIoni - 3 895 um -4.04 cm 29 um 397 MeV 5.68 keV 3.69 cm 4.07 cm World eIoni - 4 1.35 mm -20 cm -1.11 mm 1.99 GeV 37.1 keV 16 cm 20 cm OutOfWorldTransportation + 0 -553 um -17.7 cm 1.52 cm 1.31 keV 0 eV 0 fm 0 fm World initStep + 1 -556 um -17.7 cm 1.52 cm 338 keV 1.31 keV 78.5 um 78.5 um World eIoni + 2 -575 um -20 cm 1.52 cm 229 MeV 4.05 keV 2.32 cm 2.32 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 895 um -4.04 cm 29 um 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 896 um -4.04 cm 26.3 um 235 keV 1.05 keV 56.7 um 56.7 um World eIoni - 2 1.35 cm -16.1 cm 3.6 cm 1.2 GeV 30.8 keV 13.8 cm 13.9 cm World eIoni - 3 3.56 cm -19.7 cm 5.71 cm 1.56 GeV 12.4 keV 4.75 cm 18.6 cm OutOfWorldTransportation + 0 -765 um -16 cm 1.47 cm 2.73 keV 0 eV 0 fm 0 fm World initStep + 1 -766 um -16.1 cm 1.47 cm 1.17 MeV 2.73 keV 251 um 251 um World eIoni + 2 -697 um -16.7 cm 1.46 cm 67 MeV 493 eV 6.58 mm 6.83 mm World eIoni + 3 -445 um -20 cm 1.4 cm 396 MeV 6.55 keV 3.29 cm 3.97 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* 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 199 um -8.02 cm 1.79 cm 852 MeV 14.4 keV 8.51 cm 8.51 cm World eIoni - 2 242 um -13.4 cm 2.04 cm 1.39 GeV 11.6 keV 5.36 cm 13.9 cm World eIoni - 3 276 um -20 cm 2.24 cm 2.05 GeV 13 keV 6.62 cm 20.5 cm OutOfWorldTransportation + 0 -2.56 mm -7.16 cm 1.06 cm 4.56 keV 0 eV 0 fm 0 fm World initStep + 1 -2.58 mm -7.19 cm 1.07 cm 2.85 MeV 4.56 keV 606 um 606 um World eIoni + 2 -2.59 mm -7.33 cm 1.06 cm 16.7 MeV 153 eV 1.38 mm 1.99 mm World eIoni + 3 -2.55 mm -20 cm 1.05 cm 1.28 GeV 23.8 keV 12.7 cm 12.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 242 um -13.4 cm 2.04 cm 2.39 keV 0 eV 0 fm 0 fm World initStep - 1 238 um -13.4 cm 2.04 cm 927 keV 2.39 keV 201 um 201 um World eIoni - 2 339 um -13.9 cm 2.05 cm 50.9 MeV 1.04 keV 5 mm 5.2 mm World eIoni - 3 351 um -15.7 cm 2.05 cm 231 MeV 1.62 keV 1.8 cm 2.32 cm World eIoni - 4 356 um -20 cm 2.05 cm 662 MeV 8.85 keV 4.31 cm 6.63 cm OutOfWorldTransportation + 0 -300 nm -59 um 771 um 9.77 keV 0 eV 0 fm 0 fm World initStep + 1 26.2 um -1.06 mm 770 um 10.5 MeV 3.82 keV 1.74 mm 1.74 mm World eIoni + 2 -2.87 mm -1.03 cm 1.48 mm 103 MeV 1.59 keV 1.01 cm 1.19 cm World eIoni + 3 -3.94 mm -2.75 cm 1.73 mm 274 MeV 2.9 keV 1.72 cm 2.9 cm World eIoni + 4 -5.13 mm -8.06 cm 1.98 mm 806 MeV 8.9 keV 5.31 cm 8.21 cm World eIoni + 5 -5.97 mm -16.9 cm 2.13 mm 1.69 GeV 19.1 keV 8.84 cm 17.1 cm World eIoni + 6 -6.15 mm -20 cm 2.17 mm 2 GeV 5.85 keV 3.09 cm 20.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 351 um -15.7 cm 2.05 cm 3.18 keV 0 eV 0 fm 0 fm World initStep - 1 349 um -15.7 cm 2.05 cm 1.52 MeV 3.18 keV 325 um 325 um World eIoni - 2 351 um -16 cm 2.05 cm 28.3 MeV 332 eV 2.68 mm 3 mm World eIoni - 3 368 um -16.1 cm 2.06 cm 44.8 MeV 33.7 eV 1.65 mm 4.65 mm World eIoni - 4 377 um -16.6 cm 2.06 cm 88 MeV 1.87 keV 4.32 mm 8.97 mm World eIoni - 5 374 um -20 cm 2.06 cm 431 MeV 5 keV 3.43 cm 4.33 cm OutOfWorldTransportation + 0 -5.97 mm -16.9 cm 2.13 mm 3.72 keV 0 eV 0 fm 0 fm World initStep + 1 -5.95 mm -16.9 cm 2.12 mm 2 MeV 3.72 keV 426 um 426 um World eIoni + 2 -5.92 mm -17.2 cm 2.13 mm 29.1 MeV 202 eV 2.72 mm 3.14 mm World eIoni + 3 -5.91 mm -17.4 cm 2.13 mm 50.4 MeV 111 eV 2.13 mm 5.27 mm World eIoni + 4 -5.89 mm -20 cm 2.15 mm 310 MeV 5.52 keV 2.59 cm 3.12 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 11 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 377 um -16.6 cm 2.06 cm 2.7 keV 0 eV 0 fm 0 fm World initStep - 1 384 um -16.6 cm 2.06 cm 1.15 MeV 2.7 keV 246 um 246 um World eIoni - 2 373 um -17 cm 2.06 cm 41.4 MeV 335 eV 4.02 mm 4.27 mm World eIoni - 3 452 um -19.1 cm 2.06 cm 252 MeV 5.36 keV 2.11 cm 2.54 cm World eBrem - 4 448 um -20 cm 2.06 cm 343 MeV 1.38 keV 9.08 mm 3.44 cm OutOfWorldTransportation + 0 -5.91 mm -17.4 cm 2.13 mm 6.96 keV 0 eV 0 fm 0 fm World initStep + 1 -5.91 mm -17.5 cm 2.1 mm 6 MeV 6.96 keV 1.24 mm 1.24 mm World eIoni + 2 -7.53 mm -18.7 cm 3 mm 135 MeV 3.2 keV 1.32 cm 1.44 cm World eIoni + 3 -7.98 mm -20 cm 3.14 mm 259 MeV 1.61 keV 1.24 cm 2.68 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 368 um -16.1 cm 2.06 cm 2.12 keV 0 eV 0 fm 0 fm World initStep - 1 370 um -16.1 cm 2.06 cm 755 keV 2.12 keV 165 um 165 um World eIoni - 2 43.9 um -18.5 cm 2.03 cm 235 MeV 2.64 keV 2.35 cm 2.37 cm World eIoni - 3 -71.2 um -20 cm 2.08 cm 386 MeV 3.01 keV 1.51 cm 3.88 cm OutOfWorldTransportation + 0 -5.13 mm -8.06 cm 1.98 mm 1.04 keV 0 eV 0 fm 0 fm World initStep + 1 -5.13 mm -8.06 cm 1.98 mm 233 keV 1.04 keV 56.4 um 56.4 um World eIoni + 2 -5.68 mm -19.9 cm 2.24 mm 1.19 GeV 30.2 keV 13.7 cm 13.7 cm World eIoni + 3 -6.24 mm -20 cm 2.41 mm 1.19 GeV 169 eV 847 um 13.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 199 um -8.02 cm 1.79 cm 3.67 keV 0 eV 0 fm 0 fm World initStep - 1 214 um -8.04 cm 1.79 cm 1.95 MeV 3.67 keV 416 um 416 um World eIoni - 2 -68.5 um -9.32 cm 1.8 cm 131 MeV 1.27 keV 1.29 cm 1.33 cm World eIoni - 3 -475 um -12.2 cm 1.83 cm 419 MeV 3.83 keV 2.89 cm 4.21 cm World eIoni - 4 -866 um -20 cm 1.86 cm 1.2 GeV 18.5 keV 7.79 cm 12 cm OutOfWorldTransportation + 0 -3.94 mm -2.75 cm 1.73 mm 1.72 keV 0 eV 0 fm 0 fm World initStep + 1 -3.93 mm -2.75 cm 1.73 mm 534 keV 1.72 keV 120 um 120 um World eIoni + 2 -3.9 mm -20 cm 1.74 mm 1.73 GeV 27.4 keV 18.1 cm 18.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -475 um -12.2 cm 1.83 cm 1.18 keV 0 eV 0 fm 0 fm World initStep - 1 -473 um -12.2 cm 1.83 cm 285 keV 1.18 keV 67.4 um 67.4 um World eIoni - 2 -459 um -20 cm 1.84 cm 779 MeV 19 keV 8.27 cm 8.28 cm OutOfWorldTransportation + 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.8 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1694,153 +1675,157 @@ 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 43.8 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 441 um -9.92 cm 1.88 cm 1.04 GeV 24.2 keV 10.4 cm 10.4 cm World eIoni + 2 449 um -10.1 cm 1.89 cm 1.06 GeV 327 eV 1.54 mm 10.6 cm World eIoni + 3 780 um -20 cm 2.2 cm 2.05 GeV 22.5 keV 9.93 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 0 fm -20 cm 2.22 cm 2.05 GeV 40.7 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 0 449 um -10.1 cm 1.89 cm 1.48 keV 0 eV 0 fm 0 fm World initStep + 1 448 um -10.1 cm 1.89 cm 416 keV 1.48 keV 94.8 um 94.8 um World eIoni + 2 445 um -20 cm 1.89 cm 993 MeV 18.9 keV 10.3 cm 10.3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 2, 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 10.1 um -8.36 mm 8.25 mm 134 MeV 2.04 keV 1.24 cm 1.24 cm World eIoni - 2 6.56 um -2.72 cm 1.28 cm 322 MeV 3.85 keV 1.94 cm 3.18 cm World eBrem - 3 -24.4 um -20 cm 2.22 cm 2.05 GeV 30.8 keV 17.3 cm 20.5 cm OutOfWorldTransportation + 0 441 um -9.92 cm 1.88 cm 1e+03 eV 0 eV 0 fm 0 fm World initStep + 1 439 um -9.92 cm 1.88 cm 218 keV 1e+03 eV 53.2 um 53.2 um World eIoni + 2 416 um -20 cm 1.88 cm 1.01 GeV 21.7 keV 11.5 cm 11.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 6.56 um -2.72 cm 1.28 cm 3.72 keV 0 eV 0 fm 0 fm World initStep - 1 69.4 um -15.6 cm 3.35 cm 0 eV 405 eV 13.1 cm 13.1 cm World phot + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 71.6 um -5.42 cm 1.59 cm 592 MeV 11.3 keV 5.9 cm 5.9 cm World eIoni + 2 8.32 um -13.8 cm 2.02 cm 1.43 GeV 14.3 keV 8.44 cm 14.3 cm World eIoni + 3 -18 um -20 cm 2.19 cm 2.05 GeV 10.6 keV 6.16 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 69.4 um -15.6 cm 3.35 cm 3.31 keV 0 eV 0 fm 0 fm World initStep - 1 57.3 um -15.6 cm 3.35 cm 1.63 MeV 3.31 keV 348 um 348 um World eIoni - 2 59.4 um -15.8 cm 3.35 cm 17.2 MeV 24 eV 1.55 mm 1.9 mm World eIoni - 3 164 um -18 cm 3.35 cm 241 MeV 5.56 keV 2.24 cm 2.43 cm World eIoni - 4 252 um -20 cm 3.36 cm 437 MeV 3.17 keV 1.96 cm 4.39 cm OutOfWorldTransportation + 0 8.32 um -13.8 cm 2.02 cm 14.3 keV 0 eV 0 fm 0 fm World initStep + 1 -40.4 um -13.9 cm 2.02 cm 9.7 MeV 2.96 keV 1.1 mm 1.1 mm World eIoni + 2 1.29 mm -14.6 cm 1.88 cm 77 MeV 1.6 keV 7.11 mm 8.21 mm World eIoni + 3 2.54 mm -20 cm 1.76 cm 616 MeV 11.7 keV 5.4 cm 6.22 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 164 um -18 cm 3.35 cm 1.92 keV 0 eV 0 fm 0 fm World initStep - 1 166 um -18 cm 3.34 cm 639 keV 1.92 keV 141 um 141 um World eIoni - 2 174 um -20 cm 3.34 cm 196 MeV 3.42 keV 1.96 cm 1.98 cm OutOfWorldTransportation + 0 1.29 mm -14.6 cm 1.88 cm 1.54 keV 0 eV 0 fm 0 fm World initStep + 1 1.29 mm -14.6 cm 1.88 cm 441 keV 1.54 keV 100 um 100 um World eIoni + 2 1.27 mm -20 cm 1.88 cm 539 MeV 9 keV 5.5 cm 5.51 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 10.1 um -8.36 mm 8.25 mm 2.35 keV 0 eV 0 fm 0 fm World initStep - 1 5.11 um -8.44 mm 8.25 mm 914 keV 2.35 keV 196 um 196 um World eIoni - 2 3.41 um -8.8 mm 8.26 mm 4.45 MeV 0 eV 353 um 549 um World eIoni - 3 136 um -3.47 cm 8.5 mm 264 MeV 2.36 keV 2.59 cm 2.65 cm World eIoni - 4 533 um -5.86 cm 8.82 mm 503 MeV 6.62 keV 2.39 cm 5.04 cm World eIoni - 5 1.24 mm -17 cm 9.41 mm 1.62 GeV 21.9 keV 11.2 cm 16.2 cm World eIoni - 6 1.34 mm -20 cm 9.51 mm 1.92 GeV 4.85 keV 2.95 cm 19.2 cm OutOfWorldTransportation + 0 71.6 um -5.42 cm 1.59 cm 2.48 keV 0 eV 0 fm 0 fm World initStep + 1 79.5 um -5.43 cm 1.59 cm 993 keV 2.48 keV 214 um 214 um World eIoni + 2 80 um -5.52 cm 1.59 cm 10.2 MeV 113 eV 918 um 1.13 mm World eIoni + 3 665 um -11.4 cm 1.65 cm 595 MeV 12.5 keV 5.85 cm 5.96 cm World eIoni + 4 173 um -20 cm 1.74 cm 1.46 GeV 15.3 keV 8.63 cm 14.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.24 mm -17 cm 9.41 mm 1.16 keV 0 eV 0 fm 0 fm World initStep - 1 1.24 mm -17.1 cm 9.41 mm 278 keV 1.16 keV 66 um 66 um World eIoni - 2 1.24 mm -20 cm 9.39 mm 295 MeV 7.16 keV 3.02 cm 3.02 cm OutOfWorldTransportation + 0 665 um -11.4 cm 1.65 cm 12.4 keV 0 eV 0 fm 0 fm World initStep + 1 624 um -11.5 cm 1.65 cm 11.1 MeV 2.99 keV 1.39 mm 1.39 mm World eIoni + 2 1.46 mm -19 cm 1.44 cm 762 MeV 13.2 keV 7.52 cm 7.66 cm World eIoni + 3 1.46 mm -19.3 cm 1.43 cm 795 MeV 367 eV 3.28 mm 7.99 cm World eIoni + 4 1.46 mm -19.5 cm 1.43 cm 814 MeV 691 eV 1.94 mm 8.18 cm World eIoni + 5 1.46 mm -20 cm 1.43 cm 864 MeV 569 eV 4.96 mm 8.68 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 533 um -5.86 cm 8.82 mm 1.5 keV 0 eV 0 fm 0 fm World initStep - 1 534 um -5.87 cm 8.82 mm 424 keV 1.5 keV 96.5 um 96.5 um World eIoni - 2 536 um -20 cm 8.79 mm 1.41 GeV 31.8 keV 15 cm 15 cm OutOfWorldTransportation + 0 1.46 mm -19.5 cm 1.43 cm 4.31 keV 0 eV 0 fm 0 fm World initStep + 1 1.45 mm -19.5 cm 1.43 cm 2.58 MeV 4.31 keV 550 um 550 um World eIoni + 2 1.45 mm -19.6 cm 1.43 cm 5.17 MeV 77.9 eV 259 um 808 um World eIoni + 3 1.44 mm -20 cm 1.43 cm 49.8 MeV 762 eV 4.47 mm 5.27 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 136 um -3.47 cm 8.5 mm 1.8 keV 0 eV 0 fm 0 fm World initStep - 1 131 um -3.48 cm 8.51 mm 574 keV 1.8 keV 128 um 128 um World eIoni - 2 103 um -20 cm 8.52 mm 1.65 GeV 25.7 keV 17.2 cm 17.2 cm OutOfWorldTransportation + 0 1.46 mm -19.3 cm 1.43 cm 4.38 keV 0 eV 0 fm 0 fm World initStep + 1 1.44 mm -19.3 cm 1.43 cm 2.39 MeV 3.07 keV 364 um 364 um World eIoni + 2 2.4 mm -20 cm 1.4 cm 69.1 MeV 1.61 keV 6.88 mm 7.24 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 ********************************************************************************************************* 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 -8.08 um -2.15 cm 1.19 cm 265 MeV 3.29 keV 2.61 cm 2.61 cm World eIoni - 2 -9.27 um -2.43 cm 1.24 cm 293 MeV 1.85 keV 2.86 mm 2.89 cm World eIoni - 3 -9.88 um -5.76 cm 1.63 cm 626 MeV 7.43 keV 3.36 cm 6.25 cm World eIoni - 4 -24.7 um -17.8 cm 2.17 cm 1.83 GeV 21.2 keV 12.1 cm 18.3 cm World eIoni - 5 -23.6 um -19.2 cm 2.2 cm 1.97 GeV 3.79 keV 1.35 cm 19.7 cm World eIoni - 6 -22.9 um -20 cm 2.22 cm 2.05 GeV 2.16 keV 8.37 mm 20.5 cm OutOfWorldTransportation + 0 1.46 mm -19 cm 1.44 cm 32.8 keV 0 eV 0 fm 0 fm World initStep + 1 142 um -19.4 cm 1.4 cm 40.9 MeV 3.54 keV 4.59 mm 4.59 mm World eIoni + 2 -869 um -19.8 cm 1.33 cm 86.2 MeV 575 eV 4.69 mm 9.28 mm World msc + 3 -1.11 mm -20 cm 1.32 cm 104 MeV 141 eV 1.77 mm 1.11 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -23.6 um -19.2 cm 2.2 cm 1.5 keV 0 eV 0 fm 0 fm World initStep - 1 -27 um -19.2 cm 2.2 cm 424 keV 1.5 keV 96.6 um 96.6 um World eIoni - 2 -40 um -20 cm 2.2 cm 83.7 MeV 1.11 keV 8.35 mm 8.45 mm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -13.7 um -7.87 mm 8.05 mm 129 MeV 3.01 keV 1.19 cm 1.19 cm World eIoni + 2 -18.3 um -1.44 cm 1.02 cm 194 MeV 1.74 keV 6.89 mm 1.88 cm World eIoni + 3 -20.8 um -1.98 cm 1.15 cm 248 MeV 442 eV 5.59 mm 2.44 cm World eIoni + 4 -45.9 um -8.14 cm 1.79 cm 864 MeV 11.2 keV 6.19 cm 8.63 cm World eIoni + 5 -86.4 um -20 cm 2.23 cm 2.05 GeV 26.1 keV 11.9 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 -24.7 um -17.8 cm 2.17 cm 4.29 keV 0 eV 0 fm 0 fm World initStep - 1 -40.1 um -17.8 cm 2.17 cm 2.57 MeV 4.29 keV 546 um 546 um World eIoni - 2 -63.5 um -18 cm 2.17 cm 19.9 MeV 67 eV 1.73 mm 2.28 mm World eIoni - 3 -62.8 um -20 cm 2.16 cm 219 MeV 4.86 keV 1.99 cm 2.22 cm OutOfWorldTransportation + 0 -45.9 um -8.14 cm 1.79 cm 2.64 keV 0 eV 0 fm 0 fm World initStep + 1 -40.2 um -8.15 cm 1.79 cm 1.1 MeV 2.64 keV 236 um 236 um World eIoni + 2 -38.8 um -8.16 cm 1.79 cm 2.14 MeV 0 eV 104 um 340 um World eIoni + 3 -22.3 um -20 cm 1.79 cm 1.19 GeV 18.8 keV 11.9 cm 11.9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.88 um -5.76 cm 1.63 cm 1.22 keV 0 eV 0 fm 0 fm World initStep - 1 -6.87 um -5.77 cm 1.63 cm 301 keV 1.22 keV 70.9 um 70.9 um World eIoni - 2 15.1 um -20 cm 1.62 cm 1.42 GeV 29.8 keV 15.9 cm 15.9 cm OutOfWorldTransportation + 0 -20.8 um -1.98 cm 1.15 cm 1.34 keV 0 eV 0 fm 0 fm World initStep + 1 -17.7 um -1.99 cm 1.15 cm 353 keV 1.34 keV 81.7 um 81.7 um World eIoni + 2 4.31 um -20 cm 1.15 cm 1.8 GeV 38.7 keV 20 cm 20 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.27 um -2.43 cm 1.24 cm 1.81 keV 0 eV 0 fm 0 fm World initStep - 1 -15.3 um -2.44 cm 1.24 cm 582 keV 1.81 keV 129 um 129 um World eIoni - 2 -47.4 um -20 cm 1.24 cm 1.76 GeV 29.7 keV 18.3 cm 18.4 cm OutOfWorldTransportation + 0 -18.3 um -1.44 cm 1.02 cm 1.58 keV 0 eV 0 fm 0 fm World initStep + 1 -20.7 um -1.44 cm 1.02 cm 463 keV 1.58 keV 105 um 105 um World eIoni + 2 -35.3 um -20 cm 1.02 cm 1.86 GeV 26.2 keV 19.9 cm 19.9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.08 um -2.15 cm 1.19 cm 2.8 keV 0 eV 0 fm 0 fm World initStep - 1 -2.95 um -2.16 cm 1.19 cm 1.21 MeV 2.8 keV 261 um 261 um World eIoni - 2 -6.28 um -2.32 cm 1.19 cm 17.7 MeV 799 eV 1.65 mm 1.91 mm World eIoni - 3 66.5 um -20 cm 1.18 cm 1.79 GeV 27.9 keV 17.7 cm 17.9 cm OutOfWorldTransportation + 0 -13.7 um -7.87 mm 8.05 mm 1.4 keV 0 eV 0 fm 0 fm World initStep + 1 -9.73 um -7.9 mm 8.05 mm 379 keV 1.4 keV 87.2 um 87.2 um World eIoni + 2 17 um -20 cm 8.04 mm 1.92 GeV 35.1 keV 21.2 cm 21.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1848,17 +1833,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 88.3 um -7.35 cm 1.73 cm 785 MeV 14.3 keV 7.83 cm 7.83 cm World eIoni - 2 -186 um -20 cm 2.21 cm 2.05 GeV 24 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 88.3 um -7.35 cm 1.73 cm 1.8 keV 0 eV 0 fm 0 fm World initStep - 1 83 um -7.35 cm 1.73 cm 575 keV 1.8 keV 128 um 128 um World eIoni - 2 55.2 um -20 cm 1.72 cm 1.27 GeV 17.8 keV 13.1 cm 13.1 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 34.9 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1866,83 +1841,78 @@ 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 14.3 um -1.43 cm 1.02 cm 193 MeV 5.05 keV 1.87 cm 1.87 cm World eIoni - 2 2.22 um -2.03 cm 1.16 cm 253 MeV 536 eV 6.13 mm 2.48 cm World eIoni - 3 -24.6 um -5.17 cm 1.57 cm 566 MeV 5.83 keV 3.16 cm 5.65 cm WorldTransportation - 4 -24.6 um -5.17 cm 1.57 cm 566 MeV0.000698 eV 3.34 nm 5.65 cm World eIoni - 5 -80.6 um -20 cm 2.22 cm 2.05 GeV 27.8 keV 14.9 cm 20.5 cm OutOfWorldTransportation + 1 287 um -8.49 cm 1.82 cm 899 MeV 17.6 keV 8.98 cm 8.98 cm World eIoni + 2 388 um -11.2 cm 1.95 cm 1.17 GeV 5.69 keV 2.71 cm 11.7 cm World eIoni + 3 454 um -13.3 cm 2.04 cm 1.38 GeV 4.75 keV 2.07 cm 13.8 cm World eIoni + 4 614 um -20 cm 2.24 cm 2.05 GeV 15.2 keV 6.74 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 -24.6 um -5.17 cm 1.57 cm 2.07 keV 0 eV 0 fm 0 fm World initStep - 1 -21.2 um -5.17 cm 1.57 cm 727 keV 2.07 keV 160 um 160 um World eIoni - 2 674 um -9.23 cm 1.89 cm 407 MeV 3.67 keV 4.09 cm 4.1 cm World eIoni - 3 -5.03 mm -19.4 cm 1.65 cm 1.42 GeV 21.5 keV 10.2 cm 14.3 cm World eIoni - 4 -5.22 mm -20 cm 1.64 cm 1.48 GeV 612 eV 6.19 mm 14.9 cm OutOfWorldTransportation + 0 454 um -13.3 cm 2.04 cm 1.5 keV 0 eV 0 fm 0 fm World initStep + 1 454 um -13.3 cm 2.04 cm 425 keV 1.5 keV 96.8 um 96.8 um World eIoni + 2 459 um -20 cm 2.03 cm 674 MeV 11.2 keV 6.91 cm 6.92 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.03 mm -19.4 cm 1.65 cm 4.03 keV 0 eV 0 fm 0 fm World initStep - 1 -5.02 mm -19.4 cm 1.65 cm 2.3 MeV 4.03 keV 490 um 490 um World eIoni - 2 -5.04 mm -19.7 cm 1.65 cm 29.9 MeV 244 eV 2.76 mm 3.25 mm World eIoni - 3 -5.06 mm -20 cm 1.66 cm 62.1 MeV 437 eV 3.22 mm 6.47 mm OutOfWorldTransportation + 0 388 um -11.2 cm 1.95 cm 2.37 keV 0 eV 0 fm 0 fm World initStep + 1 392 um -11.2 cm 1.96 cm 915 keV 2.37 keV 198 um 198 um World eIoni + 2 600 um -13.1 cm 1.87 cm 187 MeV 3.26 keV 1.86 cm 1.88 cm World eIoni + 3 905 um -18.3 cm 1.72 cm 708 MeV 8.1 keV 5.21 cm 7.09 cm World eIoni + 4 960 um -20 cm 1.7 cm 881 MeV 1.86 keV 1.73 cm 8.83 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.22 um -2.03 cm 1.16 cm 3.3 keV 0 eV 0 fm 0 fm World initStep - 1 -10.2 um -2.05 cm 1.16 cm 1.63 MeV 3.3 keV 346 um 346 um World eIoni - 2 -15.8 um -2.08 cm 1.16 cm 5 MeV 0 eV 337 um 683 um World eIoni - 3 -1.12 mm -6.84 cm 1.2 cm 481 MeV 7.27 keV 4.76 cm 4.83 cm World eIoni - 4 -1.8 mm -13.6 cm 1.32 cm 1.15 GeV 9.29 keV 6.73 cm 11.6 cm World eIoni - 5 -2.01 mm -17.2 cm 1.36 cm 1.52 GeV 7.95 keV 3.64 cm 15.2 cm World eIoni - 6 -2.14 mm -20 cm 1.38 cm 1.8 GeV 4.82 keV 2.79 cm 18 cm OutOfWorldTransportation + 0 905 um -18.3 cm 1.72 cm 1.65 keV 0 eV 0 fm 0 fm World initStep + 1 910 um -18.3 cm 1.72 cm 497 keV 1.65 keV 112 um 112 um World eIoni + 2 931 um -20 cm 1.73 cm 173 MeV 2.47 keV 1.74 cm 1.75 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.01 mm -17.2 cm 1.36 cm 1.02 keV 0 eV 0 fm 0 fm World initStep - 1 -2 mm -17.2 cm 1.36 cm 225 keV 1.02 keV 54.7 um 54.7 um World eIoni - 2 -1.98 mm -20 cm 1.36 cm 279 MeV 8.78 keV 2.88 cm 2.88 cm OutOfWorldTransportation + 0 287 um -8.49 cm 1.82 cm 2.91 keV 0 eV 0 fm 0 fm World initStep + 1 290 um -8.5 cm 1.82 cm 1.31 MeV 2.91 keV 279 um 279 um World eIoni + 2 240 um -8.98 cm 1.83 cm 49.1 MeV 736 eV 4.78 mm 5.06 mm World eIoni + 3 516 um -20 cm 1.86 cm 1.15 GeV 20.8 keV 11 cm 11.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.8 mm -13.6 cm 1.32 cm 2.05 keV 0 eV 0 fm 0 fm World initStep - 1 -1.79 mm -13.6 cm 1.32 cm 716 keV 2.05 keV 157 um 157 um World eIoni - 2 -954 um -15.3 cm 1.21 cm 177 MeV 2.37 keV 1.77 cm 1.79 cm World eIoni - 3 -803 um -20 cm 1.04 cm 643 MeV 9.63 keV 4.66 cm 6.45 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -156 um -11 cm 1.95 cm 1.15 GeV 20.6 keV 11.5 cm 11.5 cm World eIoni + 2 -274 um -17.2 cm 2.22 cm 1.77 GeV 12 keV 6.17 cm 17.7 cm World eIoni + 3 -315 um -20 cm 2.32 cm 2.05 GeV 5.74 keV 2.83 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.12 mm -6.84 cm 1.2 cm 6.93 keV 0 eV 0 fm 0 fm World initStep - 1 -1.14 mm -6.89 cm 1.2 cm 5.97 MeV 4.95 keV 1.23 mm 1.23 mm World eIoni - 2 -1.25 mm -7.41 cm 1.14 cm 58 MeV 351 eV 5.26 mm 6.49 mm World eIoni - 3 -1.28 mm -20 cm 1.07 cm 1.32 GeV 25.5 keV 12.6 cm 13.2 cm OutOfWorldTransportation + 0 -274 um -17.2 cm 2.22 cm 1.41 keV 0 eV 0 fm 0 fm World initStep + 1 -270 um -17.2 cm 2.22 cm 382 keV 1.41 keV 87.8 um 87.8 um World eIoni + 2 -252 um -20 cm 2.22 cm 283 MeV 6.56 keV 2.86 cm 2.87 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 14.3 um -1.43 cm 1.02 cm 1.52 keV 0 eV 0 fm 0 fm World initStep - 1 9.46 um -1.44 cm 1.02 cm 433 keV 1.52 keV 98.5 um 98.5 um World eIoni - 2 -21 um -20 cm 1.02 cm 1.86 GeV 24.3 keV 20 cm 20 cm OutOfWorldTransportation + 0 -156 um -11 cm 1.95 cm 2.21 keV 0 eV 0 fm 0 fm World initStep + 1 -150 um -11 cm 1.95 cm 814 keV 2.21 keV 177 um 177 um World eIoni + 2 -105 um -11.3 cm 1.96 cm 34.2 MeV 144 eV 3.34 mm 3.51 mm World eIoni + 3 86.8 um -20 cm 1.98 cm 899 MeV 20.6 keV 8.65 cm 9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1950,38 +1920,33 @@ 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 3.38 um -8.3 mm 8.24 mm 133 MeV 1.85 keV 1.24 cm 1.24 cm World eIoni - 2 -1.81 um -10.5 cm 1.9 cm 1.1 GeV 18.6 keV 9.74 cm 11 cm World eIoni - 3 -5.53 um -13.4 cm 2.02 cm 1.39 GeV 6.8 keV 2.89 cm 13.9 cm World eIoni - 4 -14.5 um -20 cm 2.21 cm 2.05 GeV 16.2 keV 6.64 cm 20.5 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 35.6 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 -5.53 um -13.4 cm 2.02 cm 1.01 keV 0 eV 0 fm 0 fm World initStep - 1 -2.78 um -13.4 cm 2.02 cm 222 keV 1.01 keV 54 um 54 um World eIoni - 2 18.5 um -20 cm 2.01 cm 663 MeV 13.7 keV 7.18 cm 7.18 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -649 um -13.6 cm 2.01 cm 1.41 GeV 28.9 keV 14.1 cm 14.1 cm World eIoni + 2 -731 um -20 cm 2.2 cm 2.05 GeV 16.4 keV 6.44 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.81 um -10.5 cm 1.9 cm 1.07 keV 0 eV 0 fm 0 fm World initStep - 1 -4.33 um -10.5 cm 1.9 cm 245 keV 1.07 keV 58.8 um 58.8 um World eIoni - 2 -23.7 um -20 cm 1.9 cm 952 MeV 21.9 keV 10.5 cm 10.5 cm OutOfWorldTransportation + 0 -649 um -13.6 cm 2.01 cm 1.89 keV 0 eV 0 fm 0 fm World initStep + 1 -650 um -13.6 cm 2.01 cm 626 keV 1.89 keV 138 um 138 um World eIoni + 2 -655 um -20 cm 2.01 cm 644 MeV 9.87 keV 6.52 cm 6.53 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.38 um -8.3 mm 8.24 mm 1.19 keV 0 eV 0 fm 0 fm World initStep - 1 5.79 um -8.33 mm 8.24 mm 288 keV 1.19 keV 68 um 68 um World eIoni - 2 1.08 cm -17.4 cm 3.16 cm 1.66 GeV 37.9 keV 19.1 cm 19.1 cm World eIoni - 3 -3.18 cm -19.7 cm 7.8 cm 1.89 GeV 14.4 keV 6.76 cm 25.8 cm OutOfWorldTransportation + 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 48.6 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1989,53 +1954,67 @@ 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 43 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 207 um -6.28 cm 1.65 cm 677 MeV 15.6 keV 6.76 cm 6.76 cm World eIoni + 2 211 um -6.87 cm 1.69 cm 736 MeV 567 eV 5.91 mm 7.35 cm World eIoni + 3 229 um -10 cm 1.87 cm 1.05 GeV 7.19 keV 3.14 cm 10.5 cm World eIoni + 4 266 um -20 cm 2.21 cm 2.05 GeV 25.4 keV 10 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, 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 -508 um -13.6 cm 1.98 cm 1.41 GeV 22.5 keV 14.1 cm 14.1 cm World eIoni - 2 -588 um -20 cm 2.17 cm 2.05 GeV 17.8 keV 6.44 cm 20.5 cm OutOfWorldTransportation + 0 229 um -10 cm 1.87 cm 2.14 keV 0 eV 0 fm 0 fm World initStep + 1 227 um -10 cm 1.87 cm 770 keV 2.14 keV 168 um 168 um World eIoni + 2 -1.34 mm -13.1 cm 1.97 cm 307 MeV 5.9 keV 3.08 cm 3.1 cm World eIoni + 3 -5.88 mm -17.3 cm 2.23 cm 727 MeV 11.3 keV 4.23 cm 7.33 cm World eIoni + 4 -5.92 mm -17.3 cm 2.24 cm 731 MeV 15.6 eV 446 um 7.37 cm World eIoni + 5 -7.55 mm -20 cm 2.33 cm 999 MeV 6.04 keV 2.68 cm 10.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -508 um -13.6 cm 1.98 cm 1.88 keV 0 eV 0 fm 0 fm World initStep - 1 -515 um -13.6 cm 1.98 cm 619 keV 1.88 keV 137 um 137 um World eIoni - 2 -543 um -20 cm 1.98 cm 644 MeV 11.9 keV 6.52 cm 6.53 cm OutOfWorldTransportation + 0 -5.92 mm -17.3 cm 2.24 cm 1.49 keV 0 eV 0 fm 0 fm World initStep + 1 -5.92 mm -17.3 cm 2.24 cm 418 keV 1.49 keV 95.2 um 95.2 um World eIoni + 2 -5.93 mm -20 cm 2.24 cm 268 MeV 4.37 keV 2.71 cm 2.72 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 ********************************************************************************************************* 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 -274 um -7.28 cm 1.73 cm 778 MeV 14.7 keV 7.76 cm 7.76 cm World eIoni - 2 -383 um -9.92 cm 1.89 cm 1.04 GeV 7.41 keV 2.65 cm 10.4 cm World eIoni - 3 -630 um -20 cm 2.24 cm 2.05 GeV 21.8 keV 10.1 cm 20.5 cm OutOfWorldTransportation + 0 -5.88 mm -17.3 cm 2.23 cm 1.23 keV 0 eV 0 fm 0 fm World initStep + 1 -5.88 mm -17.3 cm 2.23 cm 305 keV 1.23 keV 71.7 um 71.7 um World eIoni + 2 -5.89 mm -20 cm 2.23 cm 273 MeV 3.47 keV 2.77 cm 2.78 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -1.34 mm -13.1 cm 1.97 cm 1.19 keV 0 eV 0 fm 0 fm World initStep + 1 -1.34 mm -13.1 cm 1.97 cm 288 keV 1.19 keV 68.1 um 68.1 um World eIoni + 2 -1.33 mm -20 cm 1.97 cm 693 MeV 14.8 keV 7.3 cm 7.31 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -383 um -9.92 cm 1.89 cm 1.81 keV 0 eV 0 fm 0 fm World initStep - 1 -389 um -9.93 cm 1.89 cm 579 keV 1.81 keV 129 um 129 um World eIoni - 2 -419 um -20 cm 1.88 cm 1.01 GeV 16.4 keV 10.3 cm 10.3 cm OutOfWorldTransportation + 0 211 um -6.87 cm 1.69 cm 1.68 keV 0 eV 0 fm 0 fm World initStep + 1 206 um -6.87 cm 1.69 cm 512 keV 1.68 keV 115 um 115 um World eIoni + 2 178 um -20 cm 1.7 cm 1.31 GeV 23.7 keV 13.7 cm 13.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -274 um -7.28 cm 1.73 cm 1.7 keV 0 eV 0 fm 0 fm World initStep - 1 -272 um -7.28 cm 1.73 cm 521 keV 1.7 keV 117 um 117 um World eIoni - 2 -261 um -20 cm 1.73 cm 1.27 GeV 22.5 keV 13.2 cm 13.2 cm OutOfWorldTransportation + 0 207 um -6.28 cm 1.65 cm 1.25 keV 0 eV 0 fm 0 fm World initStep + 1 210 um -6.28 cm 1.65 cm 315 keV 1.25 keV 73.7 um 73.7 um World eIoni + 2 230 um -20 cm 1.65 cm 1.37 GeV 28.1 keV 15.1 cm 15.1 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2043,33 +2022,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 994 um -18.4 cm 2.17 cm 1.89 GeV 40.7 keV 18.9 cm 18.9 cm World eIoni - 2 919 um -20 cm 2.21 cm 2.05 GeV 5.35 keV 1.63 cm 20.5 cm OutOfWorldTransportation + 1 -612 um -12.4 cm 2.01 cm 1.29 GeV 20.8 keV 12.9 cm 12.9 cm World eIoni + 2 -645 um -13.1 cm 2.04 cm 1.36 GeV 1.94 keV 7.55 mm 13.6 cm World eIoni + 3 -881 um -20 cm 2.27 cm 2.05 GeV 13.9 keV 6.87 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 994 um -18.4 cm 2.17 cm 1.24 keV 0 eV 0 fm 0 fm World initStep - 1 990 um -18.4 cm 2.17 cm 311 keV 1.24 keV 72.8 um 72.8 um World eIoni - 2 971 um -20 cm 2.17 cm 163 MeV 1.89 keV 1.64 cm 1.65 cm OutOfWorldTransportation + 0 -645 um -13.1 cm 2.04 cm 2.54 keV 0 eV 0 fm 0 fm World initStep + 1 -640 um -13.1 cm 2.04 cm 1.03 MeV 2.54 keV 222 um 222 um World eIoni + 2 -639 um -13.2 cm 2.04 cm 3.12 MeV 0 eV 209 um 431 um World eIoni + 3 -632 um -20 cm 2.04 cm 687 MeV 8.19 keV 6.85 cm 6.89 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* 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 45 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 0 -639 um -13.2 cm 2.04 cm 1.03 keV 0 eV 0 fm 0 fm World initStep + 1 -640 um -13.2 cm 2.04 cm 230 keV 1.03 keV 55.8 um 55.8 um World eIoni + 2 -647 um -20 cm 2.04 cm 684 MeV 18.2 keV 7.38 cm 7.38 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 2, 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 0 fm -20 cm 2.22 cm 2.05 GeV 44.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 0 -612 um -12.4 cm 2.01 cm 16 keV 0 eV 0 fm 0 fm World initStep + 1 -606 um -12.6 cm 2 cm 20 MeV 4.24 keV 2.65 mm 2.65 mm World eIoni + 2 -1.07 mm -12.9 cm 1.63 cm 55 MeV 288 eV 5.55 mm 8.19 mm World eIoni + 3 -1.73 mm -20 cm 1.1 cm 763 MeV 17.5 keV 7.12 cm 7.94 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2077,91 +2061,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 64.7 um -5.66 cm 1.6 cm 615 MeV 12.9 keV 6.14 cm 6.14 cm World eIoni - 2 132 um -11.7 cm 1.94 cm 1.22 GeV 10.9 keV 6.04 cm 12.2 cm World eIoni - 3 189 um -19.9 cm 2.2 cm 2.04 GeV 19 keV 8.23 cm 20.4 cm World eIoni - 4 190 um -20 cm 2.2 cm 2.05 GeV 20.5 eV 849 um 20.5 cm OutOfWorldTransportation + 1 3.52 um -2.99 mm 5.27 mm 80 MeV 1.21 keV 6.27 mm 6.27 mm World eIoni + 2 -104 um -13.1 cm 1.98 cm 1.36 GeV 26.3 keV 12.9 cm 13.6 cm World eIoni + 3 -121 um -16.5 cm 2.09 cm 1.7 GeV 7.44 keV 3.4 cm 17 cm World eIoni + 4 -134 um -20 cm 2.18 cm 2.05 GeV 6.02 keV 3.54 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 189 um -19.9 cm 2.2 cm 7.81 keV 0 eV 0 fm 0 fm World initStep - 1 173 um -20 cm 2.21 cm 3.99 MeV 1.41 keV 469 um 469 um World msc - 2 154 um -20 cm 2.22 cm 6.63 MeV 0 eV 274 um 743 um World eIoni - 3 146 um -20 cm 2.22 cm 8.23 MeV 85.5 eV 163 um 905 um World msc - 4 144 um -20 cm 2.22 cm 8.72 MeV 8.04 eV 49 um 954 um OutOfWorldTransportation + 0 -121 um -16.5 cm 2.09 cm 1.97 keV 0 eV 0 fm 0 fm World initStep + 1 -116 um -16.5 cm 2.09 cm 667 keV 1.97 keV 147 um 147 um World eIoni + 2 -98.8 um -20 cm 2.09 cm 354 MeV 4.95 keV 3.55 cm 3.57 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 132 um -11.7 cm 1.94 cm 2.1 keV 0 eV 0 fm 0 fm World initStep - 1 125 um -11.7 cm 1.94 cm 745 keV 2.1 keV 163 um 163 um World eIoni - 2 -2.59 mm -15.3 cm 2.1 cm 362 MeV 6.94 keV 3.63 cm 3.65 cm World eIoni - 3 -2.94 mm -15.6 cm 2.1 cm 390 MeV 636 eV 2.8 mm 3.93 cm World eIoni - 4 -3.44 mm -16 cm 2.1 cm 433 MeV 1.44 keV 4.35 mm 4.37 cm World eIoni - 5 -5.18 mm -17.9 cm 2.1 cm 626 MeV 3.48 keV 1.93 cm 6.3 cm World eIoni - 6 -6.51 mm -20 cm 2.1 cm 830 MeV 4.11 keV 2.05 cm 8.35 cm OutOfWorldTransportation + 0 -104 um -13.1 cm 1.98 cm 1.22 keV 0 eV 0 fm 0 fm World initStep + 1 -101 um -13.1 cm 1.98 cm 301 keV 1.22 keV 70.8 um 70.8 um World eIoni + 2 -77.3 um -20 cm 1.98 cm 694 MeV 12.3 keV 7.28 cm 7.28 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.18 mm -17.9 cm 2.1 cm 1.27 keV 0 eV 0 fm 0 fm World initStep - 1 -5.18 mm -17.9 cm 2.1 cm 323 keV 1.27 keV 75.4 um 75.4 um World eIoni - 2 -5.2 mm -20 cm 2.1 cm 205 MeV 3.41 keV 2.07 cm 2.08 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.44 mm -16 cm 2.1 cm 2.34 keV 0 eV 0 fm 0 fm World initStep - 1 -3.45 mm -16 cm 2.1 cm 894 keV 2.34 keV 194 um 194 um World eIoni - 2 -2.78 mm -17.4 cm 2.05 cm 141 MeV 1.02 keV 1.41 cm 1.43 cm World eIoni - 3 -1.81 mm -20 cm 2.07 cm 398 MeV 6.44 keV 2.57 cm 4 cm OutOfWorldTransportation + 0 3.52 um -2.99 mm 5.27 mm 3.25 keV 0 eV 0 fm 0 fm World initStep + 1 3.91 um -3.14 mm 5.28 mm 1.63 MeV 3.25 keV 336 um 336 um World eIoni + 2 -8.82 um -6.13 mm 5.32 mm 31.5 MeV 492 eV 2.99 mm 3.32 mm World eIoni + 3 31.8 um -6.67 cm 5.67 mm 637 MeV 10.9 keV 6.06 cm 6.39 cm World eIoni + 4 31.5 um -7.04 cm 5.68 mm 674 MeV 260 eV 3.67 mm 6.76 cm World eIoni + 5 22.4 um -14.3 cm 5.85 mm 1.4 GeV 16.6 keV 7.3 cm 14.1 cm World eIoni + 6 16.7 um -20 cm 5.93 mm 1.97 GeV 14.9 keV 5.66 cm 19.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.94 mm -15.6 cm 2.1 cm 2.99 keV 0 eV 0 fm 0 fm World initStep - 1 -2.95 mm -15.6 cm 2.1 cm 1.37 MeV 2.99 keV 292 um 292 um World eIoni - 2 -3.09 mm -16.6 cm 2.08 cm 96.9 MeV 1.08 keV 9.55 mm 9.85 mm World eIoni - 3 -2.8 mm -20 cm 1.99 cm 441 MeV 7.51 keV 3.45 cm 4.43 cm OutOfWorldTransportation + 0 22.4 um -14.3 cm 5.85 mm 1.24 keV 0 eV 0 fm 0 fm World initStep + 1 20.4 um -14.3 cm 5.84 mm 309 keV 1.24 keV 72.5 um 72.5 um World eIoni + 2 7.9 um -20 cm 5.82 mm 566 MeV 11.1 keV 5.87 cm 5.88 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.09 mm -16.6 cm 2.08 cm 1.88 keV 0 eV 0 fm 0 fm World initStep - 1 -3.09 mm -16.6 cm 2.08 cm 616 keV 1.88 keV 137 um 137 um World eIoni - 2 -3.11 mm -20 cm 2.08 cm 345 MeV 7.8 keV 3.47 cm 3.48 cm OutOfWorldTransportation + 0 31.5 um -7.04 cm 5.68 mm 1.15 keV 0 eV 0 fm 0 fm World initStep + 1 34.7 um -7.04 cm 5.68 mm 273 keV 1.15 keV 65 um 65 um World eIoni + 2 58.8 um -20 cm 5.67 mm 1.3 GeV 32.1 keV 14.6 cm 14.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.59 mm -15.3 cm 2.1 cm 10.7 keV 0 eV 0 fm 0 fm World initStep - 1 -2.63 mm -15.4 cm 2.1 cm 11.9 MeV 4.24 keV 1.88 mm 1.88 mm World eIoni - 2 -2.74 mm -15.3 cm 2.09 cm 3.89 MeV 124 eV 813 um 2.69 mm World eIoni - 3 -3.62 mm -20 cm 2.03 cm 471 MeV 7.47 keV 4.76 cm 5.02 cm OutOfWorldTransportation + 0 31.8 um -6.67 cm 5.67 mm 1.04 keV 0 eV 0 fm 0 fm World initStep + 1 33.3 um -6.67 cm 5.66 mm 231 keV 1.04 keV 56 um 56 um World eIoni + 2 1.23 cm -18.4 cm 1.58 cm 1.17 GeV 30.5 keV 13.5 cm 13.5 cm World eIoni + 3 2.53 cm -19.8 cm -1.34 cm 1.32 GeV 8.38 keV 3.52 cm 17 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 64.7 um -5.66 cm 1.6 cm 1.93 keV 0 eV 0 fm 0 fm World initStep - 1 67.5 um -5.66 cm 1.6 cm 646 keV 1.93 keV 143 um 143 um World eIoni - 2 81.3 um -20 cm 1.6 cm 1.43 GeV 26.5 keV 14.8 cm 14.8 cm OutOfWorldTransportation + 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 35.5 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2169,70 +2139,70 @@ 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 7.94 um -7.34 mm 7.8 mm 123 MeV 1.5 keV 1.13 cm 1.13 cm World eIoni - 2 5.36 um -9.3 mm 8.59 mm 143 MeV 342 eV 2.11 mm 1.34 cm World eIoni - 3 -120 um -9.25 cm 1.83 cm 975 MeV 16.8 keV 8.4 cm 9.74 cm World eIoni - 4 -158 um -12.3 cm 1.97 cm 1.28 GeV 6.17 keV 3.02 cm 12.8 cm World eIoni - 5 -226 um -20 cm 2.2 cm 2.05 GeV 15.6 keV 7.73 cm 20.5 cm OutOfWorldTransportation + 1 -49.2 um -3.29 cm 1.37 cm 379 MeV 7.32 keV 3.76 cm 3.76 cm World eIoni + 2 -62.1 um -8.74 cm 1.83 cm 925 MeV 8.25 keV 5.48 cm 9.24 cm World eIoni + 3 -30.2 um -19.1 cm 2.22 cm 1.96 GeV 24.7 keV 10.4 cm 19.6 cm World eIoni + 4 -27.5 um -19.8 cm 2.24 cm 2.03 GeV 1.5 keV 6.53 mm 20.3 cm World eIoni + 5 -26.6 um -20 cm 2.25 cm 2.05 GeV 1.14 keV 2.1 mm 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 -158 um -12.3 cm 1.97 cm 6.43 keV 0 eV 0 fm 0 fm World initStep - 1 -166 um -12.3 cm 1.97 cm 5.23 MeV 5.01 keV 1.11 mm 1.11 mm World eIoni - 2 29.9 um -12.4 cm 1.96 cm 13 MeV 113 eV 809 um 1.92 mm World eIoni - 3 919 um -20 cm 1.93 cm 773 MeV 13.2 keV 7.61 cm 7.8 cm OutOfWorldTransportation + 0 -27.5 um -19.8 cm 2.24 cm 3.84 keV 0 eV 0 fm 0 fm World initStep + 1 -42.1 um -19.8 cm 2.24 cm 2.11 MeV 3.84 keV 450 um 450 um World eIoni + 2 -55.1 um -20 cm 2.24 cm 21.2 MeV 245 eV 1.9 mm 2.35 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -120 um -9.25 cm 1.83 cm 1.84 keV 0 eV 0 fm 0 fm World initStep - 1 -123 um -9.26 cm 1.83 cm 595 keV 1.84 keV 132 um 132 um World eIoni - 2 -139 um -20 cm 1.83 cm 1.08 GeV 17.2 keV 11 cm 11 cm OutOfWorldTransportation + 0 -30.2 um -19.1 cm 2.22 cm 1.53 keV 0 eV 0 fm 0 fm World initStep + 1 -25.4 um -19.1 cm 2.22 cm 437 keV 1.53 keV 99.4 um 99.4 um World eIoni + 2 -7.44 um -20 cm 2.22 cm 86.3 MeV 1.04 keV 8.62 mm 8.72 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 5.36 um -9.3 mm 8.59 mm 2.73 keV 0 eV 0 fm 0 fm World initStep - 1 13.7 um -9.41 mm 8.59 mm 1.16 MeV 2.73 keV 250 um 250 um World eIoni - 2 726 um -2.4 cm 8.62 mm 147 MeV 2.02 keV 1.46 cm 1.48 cm World eIoni - 3 709 um -4.18 cm 8.34 mm 325 MeV 3.57 keV 1.79 cm 3.27 cm World eIoni - 4 666 um -20 cm 7.74 mm 1.91 GeV 32.7 keV 15.8 cm 19.1 cm OutOfWorldTransportation + 0 -62.1 um -8.74 cm 1.83 cm 4.71 keV 0 eV 0 fm 0 fm World initStep + 1 -47.5 um -8.77 cm 1.83 cm 3.01 MeV 4.71 keV 641 um 641 um World eIoni + 2 -31.2 um -9.23 cm 1.84 cm 48.7 MeV 701 eV 4.57 mm 5.22 mm World eIoni + 3 183 um -18.2 cm 1.81 cm 947 MeV 17.5 keV 8.99 cm 9.51 cm World eIoni + 4 203 um -20 cm 1.8 cm 1.13 GeV 4.54 keV 1.78 cm 11.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 709 um -4.18 cm 8.34 mm 1.48 keV 0 eV 0 fm 0 fm World initStep - 1 710 um -4.19 cm 8.35 mm 413 keV 1.48 keV 94.3 um 94.3 um World eIoni - 2 722 um -20 cm 8.38 mm 1.58 GeV 30.3 keV 16.9 cm 17 cm OutOfWorldTransportation + 0 183 um -18.2 cm 1.81 cm 1.48 keV 0 eV 0 fm 0 fm World initStep + 1 179 um -18.2 cm 1.81 cm 414 keV 1.48 keV 94.4 um 94.4 um World eIoni + 2 159 um -20 cm 1.81 cm 178 MeV 2.1 keV 1.79 cm 1.8 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 7.94 um -7.34 mm 7.8 mm 16 keV 0 eV 0 fm 0 fm World initStep - 1 65 um -9.23 mm 7.84 mm 19.9 MeV 4.42 keV 2.64 mm 2.64 mm World eIoni - 2 2.82 mm -1.75 cm 7.9 mm 103 MeV 2.47 keV 8.88 mm 1.15 cm World eIoni - 3 6.42 mm -11.6 cm 8.13 mm 1.09 GeV 18.3 keV 9.85 cm 11 cm World eIoni - 4 7.28 mm -20 cm 8.3 mm 1.93 GeV 18.9 keV 8.39 cm 19.4 cm OutOfWorldTransportation + 0 -49.2 um -3.29 cm 1.37 cm 2.64 keV 0 eV 0 fm 0 fm World initStep + 1 -49.6 um -3.3 cm 1.38 cm 1.11 MeV 2.64 keV 237 um 237 um World eIoni + 2 305 um -4.39 cm 1.36 cm 110 MeV 1.1 keV 1.09 cm 1.12 cm World eIoni + 3 497 um -4.94 cm 1.35 cm 165 MeV 1.21 keV 5.51 mm 1.67 cm World eIoni + 4 1.6 mm -20 cm 1.28 cm 1.67 GeV 29.5 keV 15.1 cm 16.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 6.42 mm -11.6 cm 8.13 mm 1.99 keV 0 eV 0 fm 0 fm World initStep - 1 6.43 mm -11.6 cm 8.13 mm 681 keV 1.99 keV 150 um 150 um World eIoni - 2 6.45 mm -20 cm 8.15 mm 840 MeV 12.1 keV 8.52 cm 8.54 cm OutOfWorldTransportation + 0 497 um -4.94 cm 1.35 cm 2.04 keV 0 eV 0 fm 0 fm World initStep + 1 493 um -4.94 cm 1.35 cm 708 keV 2.04 keV 156 um 156 um World eIoni + 2 3.57 mm -9.22 cm 1.01 cm 428 MeV 4.61 keV 4.31 cm 4.32 cm World eIoni + 3 1.18 cm -20 cm -4.3 mm 1.5 GeV 25 keV 10.9 cm 15.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2240,7 +2210,17 @@ 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.8 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 247 um -9.53 cm 1.84 cm 1 GeV 18.2 keV 10 cm 10 cm World eIoni + 2 424 um -20 cm 2.18 cm 2.05 GeV 23 keV 10.5 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 247 um -9.53 cm 1.84 cm 1.14 keV 0 eV 0 fm 0 fm World initStep + 1 250 um -9.53 cm 1.84 cm 268 keV 1.14 keV 63.8 um 63.8 um World eIoni + 2 274 um -20 cm 1.84 cm 1.05 GeV 21.2 keV 11.5 cm 11.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2248,28 +2228,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 29.5 um -2.75 cm 1.28 cm 325 MeV 4.2 keV 3.22 cm 3.22 cm World eIoni - 2 26.6 um -3.19 cm 1.34 cm 369 MeV 713 eV 4.42 mm 3.66 cm World eIoni - 3 -17 um -20 cm 2.21 cm 2.05 GeV 33.2 keV 16.8 cm 20.5 cm OutOfWorldTransportation + 1 -550 um -13.9 cm 2.1 cm 1.44 GeV 19.9 keV 14.4 cm 14.4 cm World eIoni + 2 -655 um -18.5 cm 2.25 cm 1.9 GeV 9.66 keV 4.56 cm 19 cm World eIoni + 3 -685 um -20 cm 2.29 cm 2.05 GeV 2.2 keV 1.55 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.6 um -3.19 cm 1.34 cm 1.09 keV 0 eV 0 fm 0 fm World initStep - 1 28.2 um -3.19 cm 1.34 cm 250 keV 1.09 keV 59.9 um 59.9 um World eIoni - 2 3.5 cm -16.5 cm 1.67 cm 1.33 GeV 28.5 keV 15.3 cm 15.3 cm World eIoni - 3 3.8 cm -19.6 cm 1.52 cm 1.64 GeV 7.59 keV 3.2 cm 18.5 cm OutOfWorldTransportation + 0 -655 um -18.5 cm 2.25 cm 3.14 keV 0 eV 0 fm 0 fm World initStep + 1 -650 um -18.5 cm 2.25 cm 1.49 MeV 3.14 keV 317 um 317 um World eIoni + 2 -643 um -18.5 cm 2.25 cm 8.39 MeV 0 eV 691 um 1.01 mm World eIoni + 3 -616 um -20 cm 2.25 cm 155 MeV 1.38 keV 1.46 cm 1.57 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 29.5 um -2.75 cm 1.28 cm 1.43 keV 0 eV 0 fm 0 fm World initStep - 1 26.7 um -2.76 cm 1.28 cm 390 keV 1.43 keV 89.5 um 89.5 um World eIoni - 2 8.14 um -20 cm 1.28 cm 1.72 GeV 28.8 keV 18.8 cm 18.8 cm OutOfWorldTransportation + 0 -550 um -13.9 cm 2.1 cm 1.57 keV 0 eV 0 fm 0 fm World initStep + 1 -554 um -13.9 cm 2.1 cm 460 keV 1.57 keV 104 um 104 um World eIoni + 2 -571 um -20 cm 2.09 cm 611 MeV 11.8 keV 6.23 cm 6.24 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2277,17 +2257,17 @@ 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 13.1 um -5.19 cm 1.55 cm 569 MeV 11.9 keV 5.67 cm 5.67 cm World eIoni - 2 -13.6 um -20 cm 2.2 cm 2.05 GeV 33.5 keV 14.8 cm 20.5 cm OutOfWorldTransportation + 1 -24.3 um -1.12 cm 9.28 mm 162 MeV 3.18 keV 1.54 cm 1.54 cm World eIoni + 2 -25.1 um -20 cm 2.23 cm 2.05 GeV 38.8 keV 19 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 13.1 um -5.19 cm 1.55 cm 1.95 keV 0 eV 0 fm 0 fm World initStep - 1 18.7 um -5.19 cm 1.55 cm 654 keV 1.95 keV 145 um 145 um World eIoni - 2 46.7 um -20 cm 1.55 cm 1.48 GeV 22.6 keV 15.3 cm 15.3 cm OutOfWorldTransportation + 0 -24.3 um -1.12 cm 9.28 mm 1.69 keV 0 eV 0 fm 0 fm World initStep + 1 -27.4 um -1.12 cm 9.28 mm 515 keV 1.69 keV 116 um 116 um World eIoni + 2 -45.4 um -20 cm 9.25 mm 1.89 GeV 31.8 keV 20 cm 20 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2295,229 +2275,241 @@ 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 -322 um -10.8 cm 1.89 cm 1.13 GeV 27.6 keV 11.3 cm 11.3 cm World eIoni - 2 -553 um -20 cm 2.2 cm 2.05 GeV 20.3 keV 9.22 cm 20.5 cm OutOfWorldTransportation + 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 = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -322 um -10.8 cm 1.89 cm 4.47 keV 0 eV 0 fm 0 fm World initStep - 1 -309 um -10.8 cm 1.89 cm 2.76 MeV 4.47 keV 586 um 586 um World eIoni - 2 -360 um -11.7 cm 1.89 cm 94.1 MeV 959 eV 9.14 mm 9.73 mm World eIoni - 3 -250 um -17.5 cm 1.85 cm 672 MeV 10.8 keV 5.78 cm 6.75 cm World eIoni - 4 -221 um -20 cm 1.85 cm 922 MeV 4.68 keV 2.5 cm 9.25 cm OutOfWorldTransportation + 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 = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -250 um -17.5 cm 1.85 cm 2.7 keV 0 eV 0 fm 0 fm World initStep - 1 -241 um -17.5 cm 1.85 cm 1.14 MeV 2.7 keV 245 um 245 um World eIoni - 2 -127 um -18.2 cm 1.87 cm 74.6 MeV 397 eV 7.35 mm 7.6 mm World eIoni - 3 12.7 um -19.5 cm 1.89 cm 202 MeV 2.54 keV 1.27 cm 2.03 cm World eIoni - 4 41.2 um -20 cm 1.9 cm 250 MeV 1.35 keV 4.82 mm 2.51 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 68.9 um -5.96 cm 1.66 cm 646 MeV 15.8 keV 6.45 cm 6.45 cm World eIoni + 2 74.7 um -6.56 cm 1.7 cm 706 MeV 1.87 keV 6.02 mm 7.05 cm World eIoni + 3 90.6 um -8.6 cm 1.84 cm 910 MeV 4.63 keV 2.04 cm 9.09 cm World eIoni + 4 113 um -12.8 cm 2.04 cm 1.33 GeV 9.38 keV 4.21 cm 13.3 cm World eIoni + 5 140 um -20 cm 2.26 cm 2.05 GeV 16.3 keV 7.2 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 12.7 um -19.5 cm 1.89 cm 1.24 keV 0 eV 0 fm 0 fm World initStep - 1 16.4 um -19.5 cm 1.89 cm 308 keV 1.24 keV 72.3 um 72.3 um World eIoni - 2 31.3 um -20 cm 1.89 cm 48.2 MeV 1.23 keV 4.8 mm 4.88 mm OutOfWorldTransportation + 0 113 um -12.8 cm 2.04 cm 4.29 keV 0 eV 0 fm 0 fm World initStep + 1 106 um -12.8 cm 2.03 cm 2.56 MeV 4.29 keV 546 um 546 um World eIoni + 2 105 um -12.9 cm 2.03 cm 10.6 MeV 154 eV 804 um 1.35 mm World eIoni + 3 -527 um -18.2 cm 2.01 cm 538 MeV 6.23 keV 5.28 cm 5.41 cm World eIoni + 4 -616 um -18.4 cm 2.02 cm 559 MeV 358 eV 2.09 mm 5.62 cm World eBrem + 5 -1.21 mm -20 cm 2.06 cm 720 MeV 3.41 keV 1.61 cm 7.23 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 ********************************************************************************************************* 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 367 um -11.1 cm 1.97 cm 1.16 GeV 20.4 keV 11.6 cm 11.6 cm World eIoni - 2 760 um -20 cm 2.27 cm 2.05 GeV 15.4 keV 8.95 cm 20.5 cm OutOfWorldTransportation + 0 -527 um -18.2 cm 2.01 cm 4.39 keV 0 eV 0 fm 0 fm World initStep + 1 -516 um -18.2 cm 2.01 cm 2.67 MeV 4.39 keV 568 um 568 um World eIoni + 2 -505 um -19.5 cm 2.04 cm 137 MeV 4.05 keV 1.34 cm 1.4 cm World eIoni + 3 -506 um -20 cm 2.05 cm 182 MeV 794 eV 4.52 mm 1.85 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 367 um -11.1 cm 1.97 cm 5.23 keV 0 eV 0 fm 0 fm World initStep - 1 383 um -11.1 cm 1.96 cm 3.63 MeV 5.23 keV 774 um 774 um World eIoni - 2 507 um -12.1 cm 1.96 cm 99.9 MeV 2.16 keV 9.63 mm 1.04 cm World eIoni - 3 583 um -18.4 cm 1.95 cm 731 MeV 15 keV 6.31 cm 7.35 cm World eIoni - 4 583 um -20 cm 1.94 cm 894 MeV 5.07 keV 1.64 cm 8.99 cm OutOfWorldTransportation + 0 90.6 um -8.6 cm 1.84 cm 4.04 keV 0 eV 0 fm 0 fm World initStep + 1 96 um -8.62 cm 1.84 cm 2.3 MeV 4.04 keV 490 um 490 um World eIoni + 2 97.2 um -8.64 cm 1.84 cm 3.9 MeV 66.4 eV 160 um 650 um World eIoni + 3 -2.99 mm -17.9 cm 1.76 cm 929 MeV 13.7 keV 9.27 cm 9.33 cm World eIoni + 4 -6.93 mm -20 cm 1.65 cm 1.14 GeV 4.71 keV 2.13 cm 11.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 583 um -18.4 cm 1.95 cm 2.81 keV 0 eV 0 fm 0 fm World initStep - 1 579 um -18.4 cm 1.95 cm 1.22 MeV 2.81 keV 262 um 262 um World eIoni - 2 569 um -20 cm 1.95 cm 164 MeV 2.54 keV 1.63 cm 1.65 cm OutOfWorldTransportation + 0 -2.99 mm -17.9 cm 1.76 cm 12.9 keV 0 eV 0 fm 0 fm World initStep + 1 -3 mm -17.9 cm 1.77 cm 1.05 MeV 148 eV 108 um 108 um World eIoni + 2 -3.01 mm -20 cm 1.76 cm 211 MeV 3.8 keV 2.1 cm 2.11 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 17.7 um -1.35 cm 9.94 mm 184 MeV 4.77 keV 1.78 cm 1.78 cm World eIoni - 2 18.4 um -1.41 cm 1.01 cm 191 MeV 0 eV 688 um 1.85 cm World eIoni - 3 19 um -1.52 cm 1.04 cm 201 MeV 102 eV 1.08 mm 1.96 cm World eIoni - 4 19.9 um -7.91 cm 1.78 cm 841 MeV 10.6 keV 6.44 cm 8.4 cm World eIoni - 5 29.1 um -20 cm 2.24 cm 2.05 GeV 23.3 keV 12.1 cm 20.5 cm OutOfWorldTransportation + 0 74.7 um -6.56 cm 1.7 cm 2.17 keV 0 eV 0 fm 0 fm World initStep + 1 81 um -6.57 cm 1.7 cm 785 keV 2.17 keV 171 um 171 um World eIoni + 2 904 um -8.64 cm 1.59 cm 207 MeV 4.87 keV 2.07 cm 2.09 cm World eIoni + 3 -1.74 mm -17 cm 1.1 cm 1.05 GeV 14.9 keV 8.4 cm 10.5 cm World eIoni + 4 -1.98 mm -18.7 cm 1.06 cm 1.21 GeV 5.11 keV 1.65 cm 12.1 cm World eIoni + 5 -2 mm -18.8 cm 1.06 cm 1.23 GeV 468 eV 1.57 mm 12.3 cm World eIoni + 6 -2.15 mm -20 cm 1.03 cm 1.34 GeV 5.71 keV 1.17 cm 13.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 19.9 um -7.91 cm 1.78 cm 2.21 keV 0 eV 0 fm 0 fm World initStep - 1 18.1 um -7.91 cm 1.78 cm 808 keV 2.21 keV 176 um 176 um World eIoni - 2 17 um -7.92 cm 1.78 cm 1.8 MeV 0 eV 99.6 um 276 um World eIoni - 3 2.43 mm -17.5 cm 1.32 cm 954 MeV 13.8 keV 9.56 cm 9.59 cm World eIoni - 4 2.91 mm -20 cm 1.34 cm 1.21 GeV 6.78 keV 2.55 cm 12.1 cm OutOfWorldTransportation + 0 -2 mm -18.8 cm 1.06 cm 1.5 keV 0 eV 0 fm 0 fm World initStep + 1 -2 mm -18.8 cm 1.06 cm 422 keV 1.5 keV 96.2 um 96.2 um World eIoni + 2 -2 mm -20 cm 1.06 cm 117 MeV 784 eV 1.17 cm 1.18 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.43 mm -17.5 cm 1.32 cm 100 keV 0 eV 0 fm 0 fm World initStep - 1 2.41 mm -17.5 cm 1.31 cm 1.86 MeV 86.4 eV 191 um 191 um World eIoni - 2 2.31 mm -20 cm 1.29 cm 255 MeV 4.44 keV 2.53 cm 2.55 cm OutOfWorldTransportation + 0 -1.98 mm -18.7 cm 1.06 cm 1.08 keV 0 eV 0 fm 0 fm World initStep + 1 -1.98 mm -18.7 cm 1.06 cm 247 keV 1.08 keV 59.3 um 59.3 um World eIoni + 2 -2 mm -20 cm 1.06 cm 133 MeV 2.06 keV 1.34 cm 1.35 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 19 um -1.52 cm 1.04 cm 2.22 keV 0 eV 0 fm 0 fm World initStep - 1 19.5 um -1.52 cm 1.04 cm 824 keV 2.22 keV 178 um 178 um World eIoni - 2 30 um -1.98 cm 1.06 cm 46.2 MeV 775 eV 4.54 mm 4.72 mm World eIoni - 3 -519 um -18.8 cm 1.03 cm 1.73 GeV 35.1 keV 16.9 cm 17.3 cm World eIoni - 4 -478 um -20 cm 1.02 cm 1.85 GeV 4.56 keV 1.16 cm 18.5 cm OutOfWorldTransportation + 0 -1.74 mm -17 cm 1.1 cm 2.14 keV 0 eV 0 fm 0 fm World initStep + 1 -1.74 mm -17 cm 1.1 cm 767 keV 2.14 keV 168 um 168 um World eIoni + 2 -1.73 mm -20 cm 1.1 cm 298 MeV 6.18 keV 2.99 cm 3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -519 um -18.8 cm 1.03 cm 1.53 keV 0 eV 0 fm 0 fm World initStep - 1 -521 um -18.8 cm 1.03 cm 437 keV 1.53 keV 99.3 um 99.3 um World eIoni - 2 -525 um -20 cm 1.03 cm 116 MeV 1.45 keV 1.16 cm 1.17 cm OutOfWorldTransportation + 0 68.9 um -5.96 cm 1.66 cm 4.79 keV 0 eV 0 fm 0 fm World initStep + 1 55.2 um -5.98 cm 1.66 cm 1.46 MeV 1.64 keV 167 um 167 um World eIoni + 2 1.02 mm -20 cm 1.63 cm 1.4 GeV 23.1 keV 14.1 cm 14.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 18.4 um -1.41 cm 1.01 cm 36.9 keV 0 eV 0 fm 0 fm World initStep - 1 75.9 um -1.66 cm 1 cm 26.1 MeV 2.79 keV 2.73 mm 2.73 mm World eIoni - 2 535 um -5.31 cm 8.79 mm 390 MeV 7.74 keV 3.65 cm 3.92 cm World eIoni - 3 398 um -18 cm 8 mm 1.66 GeV 27.6 keV 12.7 cm 16.6 cm World eIoni - 4 386 um -20 cm 7.94 mm 1.86 GeV 5.26 keV 1.98 cm 18.6 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -757 nm -315 um 1.78 mm 53.2 MeV 408 eV 1.81 mm 1.81 mm World eIoni + 2 -179 um -8.65 cm 1.83 cm 915 MeV 15.5 keV 8.96 cm 9.14 cm World eIoni + 3 -332 um -15.4 cm 2.12 cm 1.59 GeV 15.8 keV 6.74 cm 15.9 cm World eIoni + 4 -391 um -20 cm 2.25 cm 2.05 GeV 9.25 keV 4.61 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 398 um -18 cm 8 mm 2.04 keV 0 eV 0 fm 0 fm World initStep - 1 403 um -18 cm 8 mm 706 keV 2.04 keV 155 um 155 um World eIoni - 2 420 um -20 cm 7.98 mm 198 MeV 2.02 keV 1.98 cm 2 cm OutOfWorldTransportation + 0 -332 um -15.4 cm 2.12 cm 2.3 keV 0 eV 0 fm 0 fm World initStep + 1 -340 um -15.4 cm 2.12 cm 870 keV 2.3 keV 189 um 189 um World eIoni + 2 -401 um -16.1 cm 2.1 cm 72.9 MeV 841 eV 7.21 mm 7.39 mm World eIoni + 3 -552 um -17.5 cm 2.08 cm 214 MeV 3.41 keV 1.41 cm 2.15 cm World eIoni + 4 -662 um -20 cm 2.07 cm 461 MeV 5.25 keV 2.47 cm 4.62 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 535 um -5.31 cm 8.79 mm 4.97 keV 0 eV 0 fm 0 fm World initStep - 1 545 um -5.34 cm 8.81 mm 3.32 MeV 4.97 keV 707 um 707 um World eIoni - 2 544 um -5.45 cm 8.81 mm 14.9 MeV 375 eV 1.16 mm 1.86 mm World eIoni - 3 362 um -12 cm 9.57 mm 667 MeV 13.5 keV 6.52 cm 6.71 cm World eIoni - 4 373 um -15.8 cm 9.79 mm 1.05 GeV 8.63 keV 3.83 cm 10.5 cm World eIoni - 5 380 um -20 cm 9.96 mm 1.47 GeV 8.9 keV 4.19 cm 14.7 cm OutOfWorldTransportation + 0 -552 um -17.5 cm 2.08 cm 13.8 keV 0 eV 0 fm 0 fm World initStep + 1 -551 um -17.7 cm 2.09 cm 16.7 MeV 3.64 keV 2.32 mm 2.32 mm World eIoni + 2 -2.33 mm -17.7 cm 2.17 cm 16.5 MeV 1.11 keV 2.16 mm 4.49 mm World eIoni + 3 -5.75 mm -20 cm 2.34 cm 247 MeV 4.61 keV 2.37 cm 2.81 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 8 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 373 um -15.8 cm 9.79 mm 1.11 keV 0 eV 0 fm 0 fm World initStep - 1 377 um -15.8 cm 9.79 mm 260 keV 1.11 keV 62.1 um 62.1 um World eIoni - 2 398 um -20 cm 9.79 mm 419 MeV 6.93 keV 4.35 cm 4.35 cm OutOfWorldTransportation + 0 -179 um -8.65 cm 1.83 cm 182 keV 0 eV 0 fm 0 fm World initStep + 1 -2.68 cm -16.5 cm -4.8 mm 781 MeV 18.7 keV 8.98 cm 8.98 cm World eIoni + 2 -4.41 cm -19.5 cm -1.61 cm 1.09 GeV 9 keV 3.69 cm 12.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 8 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 362 um -12 cm 9.57 mm 3.18 keV 0 eV 0 fm 0 fm World initStep - 1 373 um -12 cm 9.57 mm 1.52 MeV 3.18 keV 324 um 324 um World eIoni - 2 440 um -12.4 cm 9.55 mm 47.4 MeV 1.19 keV 4.59 mm 4.92 mm World eIoni - 3 438 um -20 cm 9.51 mm 802 MeV 16.7 keV 7.55 cm 8.04 cm OutOfWorldTransportation + 0 -757 nm -315 um 1.78 mm 1.72 keV 0 eV 0 fm 0 fm World initStep + 1 -4.47 um -364 um 1.78 mm 584 keV 1.72 keV 120 um 120 um World eIoni + 2 -22.8 um -20 cm 1.79 mm 2 GeV 28.2 keV 21 cm 21 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 440 um -12.4 cm 9.55 mm 2.07 keV 0 eV 0 fm 0 fm World initStep - 1 438 um -12.5 cm 9.55 mm 727 keV 2.07 keV 159 um 159 um World eIoni - 2 -358 um -14.5 cm 8.22 mm 209 MeV 4.01 keV 2.09 cm 2.11 cm World eIoni - 3 -283 um -16.3 cm 8.53 mm 381 MeV 2.95 keV 1.71 cm 3.82 cm World eIoni - 4 -197 um -20 cm 8.87 mm 755 MeV 9.45 keV 3.74 cm 7.57 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 8.58 um -1.56 cm 1.06 cm 206 MeV 4.11 keV 2 cm 2 cm World eIoni + 2 74.2 um -13.7 cm 2.04 cm 1.42 GeV 28 keV 12.2 cm 14.2 cm World eIoni + 3 77.9 um -18.4 cm 2.19 cm 1.89 GeV 12.8 keV 4.68 cm 18.9 cm World eIoni + 4 78.4 um -20 cm 2.23 cm 2.05 GeV 4.25 keV 1.6 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 12 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -283 um -16.3 cm 8.53 mm 1.26 keV 0 eV 0 fm 0 fm World initStep - 1 -279 um -16.3 cm 8.53 mm 318 keV 1.26 keV 74.5 um 74.5 um World eIoni - 2 -257 um -20 cm 8.52 mm 374 MeV 7.53 keV 3.83 cm 3.84 cm OutOfWorldTransportation + 0 77.9 um -18.4 cm 2.19 cm 4.46 keV 0 eV 0 fm 0 fm World initStep + 1 60.8 um -18.4 cm 2.19 cm 2.74 MeV 4.46 keV 583 um 583 um World eIoni + 2 47.3 um -18.8 cm 2.19 cm 38.1 MeV 760 eV 3.54 mm 4.12 mm WorldTransportation + 3 47.3 um -18.8 cm 2.19 cm 38.1 MeV2.14e-10 eV 1.13 fm 4.12 mm World eIoni + 4 180 um -19.9 cm 2.19 cm 150 MeV 882 eV 1.12 cm 1.53 cm World eIoni + 5 186 um -20 cm 2.19 cm 160 MeV 114 eV 1e+03 um 1.63 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 17.7 um -1.35 cm 9.94 mm 1.6 keV 0 eV 0 fm 0 fm World initStep - 1 18.2 um -1.35 cm 9.93 mm 473 keV 1.6 keV 107 um 107 um World eIoni - 2 21.7 um -20 cm 9.9 mm 1.87 GeV 31.6 keV 19.9 cm 19.9 cm OutOfWorldTransportation + 0 180 um -19.9 cm 2.19 cm 1.37 keV 0 eV 0 fm 0 fm World initStep + 1 184 um -19.9 cm 2.19 cm 364 keV 1.37 keV 84.1 um 84.1 um World eIoni + 2 194 um -20 cm 2.19 cm 10 MeV 216 eV 966 um 1.05 mm 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 -23.5 um -5.86 cm 1.61 cm 636 MeV 10.9 keV 6.34 cm 6.34 cm World eIoni - 2 -106 um -18.1 cm 2.13 cm 1.86 GeV 27.6 keV 12.2 cm 18.6 cm World eIoni - 3 -110 um -20 cm 2.18 cm 2.05 GeV 5.51 keV 1.92 cm 20.5 cm OutOfWorldTransportation + 0 74.2 um -13.7 cm 2.04 cm 3.16 keV 0 eV 0 fm 0 fm World initStep + 1 62.8 um -13.7 cm 2.04 cm 1.5 MeV 3.16 keV 320 um 320 um World eIoni + 2 23.1 um -14.1 cm 2.04 cm 36.3 MeV 739 eV 3.49 mm 3.81 mm World eIoni + 3 -7.46 um -15.6 cm 2.03 cm 191 MeV 2.81 keV 1.55 cm 1.93 cm World eIoni + 4 -39.5 um -19.9 cm 2.03 cm 616 MeV 9.73 keV 4.25 cm 6.18 cm World eIoni + 5 -40 um -20 cm 2.03 cm 628 MeV 38.7 eV 1.18 mm 6.3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -39.5 um -19.9 cm 2.03 cm 6.98 keV 0 eV 0 fm 0 fm World initStep + 1 -276 um -19.9 cm 2.04 cm 4.86 MeV 3.47 keV 672 um 672 um World msc + 2 -333 um -20 cm 2.03 cm 8.9 MeV 0 eV 429 um 1.1 mm World msc + 3 -351 um -20 cm 2.02 cm 10.8 MeV 0 eV 193 um 1.29 mm World msc + 4 -362 um -20 cm 2.02 cm 12.1 MeV 0 eV 137 um 1.43 mm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -106 um -18.1 cm 2.13 cm 13.7 keV 0 eV 0 fm 0 fm World initStep - 1 -164 um -18.2 cm 2.13 cm 15.4 MeV 2.05 keV 2.07 mm 2.07 mm World eIoni - 2 1.21 mm -20 cm 2.41 cm 192 MeV 4.2 keV 2.08 cm 2.28 cm OutOfWorldTransportation + 0 -7.46 um -15.6 cm 2.03 cm 1.12 keV 0 eV 0 fm 0 fm World initStep + 1 -4.48 um -15.6 cm 2.03 cm 261 keV 1.12 keV 62.4 um 62.4 um World eIoni + 2 15.5 um -20 cm 2.03 cm 437 MeV 12.3 keV 4.53 cm 4.54 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -23.5 um -5.86 cm 1.61 cm 10.8 keV 0 eV 0 fm 0 fm World initStep - 1 -66.6 um -5.97 cm 1.61 cm 12.1 MeV 4.63 keV 1.9 mm 1.9 mm World eIoni - 2 -32.6 um -5.97 cm 1.55 cm 11.4 MeV 20.8 eV 598 um 2.5 mm World eIoni - 3 341 um -20 cm 9.22 mm 1.41 GeV 18.8 keV 14.1 cm 14.4 cm OutOfWorldTransportation + 0 8.58 um -1.56 cm 1.06 cm 1.52 keV 0 eV 0 fm 0 fm World initStep + 1 3.75 um -1.57 cm 1.06 cm 434 keV 1.52 keV 98.6 um 98.6 um World eIoni + 2 -26.8 um -20 cm 1.06 cm 1.84 GeV 36 keV 19.9 cm 19.9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2525,98 +2517,95 @@ 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 -50.5 um -4.29 cm 1.5 cm 479 MeV 8.81 keV 4.76 cm 4.76 cm World eIoni - 2 37.6 um -9.4 cm 1.88 cm 990 MeV 13.2 keV 5.13 cm 9.89 cm World eIoni - 3 144 um -19.2 cm 2.25 cm 1.97 GeV 22.2 keV 9.78 cm 19.7 cm World eIoni - 4 152 um -20 cm 2.27 cm 2.05 GeV 1.23 keV 8.28 mm 20.5 cm OutOfWorldTransportation + 1 1.93 um -6.04 cm 1.66 cm 655 MeV 14.3 keV 6.53 cm 6.53 cm World eIoni + 2 -582 um -9.81 cm 1.94 cm 1.03 GeV 9.66 keV 3.78 cm 10.3 cm World eIoni + 3 -1.16 mm -15.7 cm 2.21 cm 1.62 GeV 9.84 keV 5.93 cm 16.2 cm World eIoni + 4 -1.46 mm -20 cm 2.35 cm 2.05 GeV 6.65 keV 4.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 144 um -19.2 cm 2.25 cm 1.02 keV 0 eV 0 fm 0 fm World initStep - 1 147 um -19.2 cm 2.25 cm 225 keV 1.02 keV 54.5 um 54.5 um World eIoni - 2 163 um -20 cm 2.25 cm 82.8 MeV 1.74 keV 8.33 mm 8.38 mm OutOfWorldTransportation + 0 -1.16 mm -15.7 cm 2.21 cm 1.22 keV 0 eV 0 fm 0 fm World initStep + 1 -1.17 mm -15.7 cm 2.21 cm 303 keV 1.22 keV 71.2 um 71.2 um World eIoni + 2 -1.19 mm -20 cm 2.21 cm 427 MeV 6.14 keV 4.39 cm 4.39 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 37.6 um -9.4 cm 1.88 cm 1.07 keV 0 eV 0 fm 0 fm World initStep - 1 34.5 um -9.4 cm 1.88 cm 244 keV 1.07 keV 58.7 um 58.7 um World eIoni - 2 10.5 um -20 cm 1.88 cm 1.06 GeV 25.9 keV 11.9 cm 11.9 cm OutOfWorldTransportation + 0 -582 um -9.81 cm 1.94 cm 17.4 keV 0 eV 0 fm 0 fm World initStep + 1 -543 um -9.85 cm 1.94 cm 4.25 MeV 186 eV 438 um 438 um World eIoni + 2 -1.18 mm -20 cm 1.92 cm 1.02 GeV 14.2 keV 10.2 cm 10.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.5 um -4.29 cm 1.5 cm 1.85 keV 0 eV 0 fm 0 fm World initStep - 1 -44.8 um -4.29 cm 1.5 cm 601 keV 1.85 keV 133 um 133 um World eIoni - 2 -15.2 um -20 cm 1.5 cm 1.57 GeV 24.7 keV 16.3 cm 16.3 cm OutOfWorldTransportation + 0 1.93 um -6.04 cm 1.66 cm 2.89 keV 0 eV 0 fm 0 fm World initStep + 1 10.8 um -6.06 cm 1.66 cm 1.29 MeV 2.89 keV 275 um 275 um World eIoni + 2 31.6 um -6.2 cm 1.66 cm 15.7 MeV 150 eV 1.44 mm 1.71 mm World eIoni + 3 148 um -10.1 cm 1.67 cm 401 MeV 4.93 keV 3.85 cm 4.03 cm World eIoni + 4 194 um -20 cm 1.67 cm 1.4 GeV 19.2 keV 9.95 cm 14 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 5, 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 -58.9 um -2.31 cm 1.22 cm 281 MeV 7.6 keV 2.77 cm 2.77 cm World eIoni - 2 -106 um -4.73 cm 1.53 cm 523 MeV 3.53 keV 2.44 cm 5.21 cm World eIoni - 3 -233 um -15.7 cm 2.1 cm 1.62 GeV 24.2 keV 11 cm 16.2 cm World eIoni - 4 -262 um -19 cm 2.2 cm 1.95 GeV 5.08 keV 3.28 cm 19.5 cm World eIoni - 5 -270 um -20 cm 2.22 cm 2.05 GeV 1.96 keV 9.96 mm 20.5 cm OutOfWorldTransportation + 0 148 um -10.1 cm 1.67 cm 1.12 keV 0 eV 0 fm 0 fm World initStep + 1 146 um -10.1 cm 1.67 cm 263 keV 1.12 keV 62.8 um 62.8 um World eIoni + 2 128 um -20 cm 1.66 cm 995 MeV 27.2 keV 10.9 cm 10.9 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 -262 um -19 cm 2.2 cm 2.92 keV 0 eV 0 fm 0 fm World initStep - 1 -252 um -19 cm 2.2 cm 1.21 MeV 2.92 keV 194 um 194 um World eIoni - 2 -289 um -20 cm 2.21 cm 99.7 MeV 1.59 keV 9.86 mm 1.01 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -30.3 um -3.73 cm 1.43 cm 423 MeV 8.08 keV 4.2 cm 4.2 cm World eIoni + 2 -84.3 um -10.8 cm 1.92 cm 1.13 GeV 15.2 keV 7.07 cm 11.3 cm World eIoni + 3 -120 um -17.5 cm 2.15 cm 1.8 GeV 15 keV 6.7 cm 18 cm World eIoni + 4 -133 um -20 cm 2.22 cm 2.05 GeV 3.34 keV 2.53 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 -15.7 cm 2.1 cm 3.32 keV 0 eV 0 fm 0 fm World initStep - 1 -224 um -15.7 cm 2.1 cm 1.64 MeV 3.32 keV 349 um 349 um World eIoni - 2 -226 um -16 cm 2.11 cm 29.5 MeV 409 eV 2.78 mm 3.13 mm World eIoni - 3 -349 um -20 cm 2.11 cm 427 MeV 5.43 keV 3.98 cm 4.29 cm OutOfWorldTransportation + 0 -120 um -17.5 cm 2.15 cm 1.02 keV 0 eV 0 fm 0 fm World initStep + 1 -123 um -17.5 cm 2.15 cm 224 keV 1.02 keV 54.4 um 54.4 um World eIoni + 2 -142 um -20 cm 2.15 cm 252 MeV 3.94 keV 2.59 cm 2.6 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -106 um -4.73 cm 1.53 cm 11.3 keV 0 eV 0 fm 0 fm World initStep - 1 -56.5 um -4.85 cm 1.53 cm 12.8 MeV 4.65 keV 1.96 mm 1.96 mm World eIoni - 2 -112 um -5.15 cm 1.54 cm 42.6 MeV 949 eV 2.98 mm 4.94 mm World eIoni - 3 -697 um -15.8 cm 1.57 cm 1.1 GeV 19.3 keV 10.6 cm 11.1 cm World eIoni - 4 -671 um -20 cm 1.57 cm 1.53 GeV 8.13 keV 4.24 cm 15.3 cm OutOfWorldTransportation + 0 -84.3 um -10.8 cm 1.92 cm 1.25 keV 0 eV 0 fm 0 fm World initStep + 1 -84.1 um -10.8 cm 1.92 cm 313 keV 1.25 keV 73.4 um 73.4 um World eIoni + 2 -82.9 um -20 cm 1.92 cm 922 MeV 20.4 keV 9.8 cm 9.81 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -697 um -15.8 cm 1.57 cm 1.33 keV 0 eV 0 fm 0 fm World initStep - 1 -693 um -15.8 cm 1.57 cm 349 keV 1.33 keV 80.9 um 80.9 um World eIoni - 2 -671 um -20 cm 1.57 cm 424 MeV 7.74 keV 4.34 cm 4.35 cm OutOfWorldTransportation + 0 -30.3 um -3.73 cm 1.43 cm 4 keV 0 eV 0 fm 0 fm World initStep + 1 -37.9 um -3.75 cm 1.42 cm 2.26 MeV 4 keV 482 um 482 um World eIoni + 2 -34.6 um -3.95 cm 1.42 cm 22.7 MeV 75.1 eV 2.05 mm 2.53 mm World eIoni + 3 21.9 um -20 cm 1.42 cm 1.63 GeV 24.7 keV 16 cm 16.3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -58.9 um -2.31 cm 1.22 cm 3.04 keV 0 eV 0 fm 0 fm World initStep - 1 -67.2 um -2.33 cm 1.22 cm 1.4 MeV 3.04 keV 300 um 300 um World eIoni - 2 -97 um -2.99 cm 1.2 cm 68.2 MeV 1.37 keV 6.69 mm 6.99 mm World eIoni - 3 -632 um -20 cm 1.2 cm 1.77 GeV 38.6 keV 17 cm 17.7 cm OutOfWorldTransportation + 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 @@ -2624,65 +2613,68 @@ 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 39.6 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 -27.3 um -1.25 cm 9.69 mm 175 MeV 4.54 keV 1.68 cm 1.68 cm World eIoni + 2 -53.9 um -2.36 cm 1.23 cm 286 MeV 3.48 keV 1.14 cm 2.82 cm World eIoni + 3 -168 um -20 cm 2.23 cm 2.05 GeV 37.3 keV 17.7 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 0 fm -20 cm 2.22 cm 2.05 GeV 34.2 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 0 -53.9 um -2.36 cm 1.23 cm 1.02 keV 0 eV 0 fm 0 fm World initStep + 1 -55.7 um -2.36 cm 1.23 cm 224 keV 1.02 keV 54.4 um 54.4 um World eIoni + 2 2.12 cm -13.5 cm -4.59 mm 1.11 GeV 27.5 keV 12.8 cm 12.8 cm World eIoni + 3 3.01 cm -19.8 cm -6.36 mm 1.74 GeV 12.8 keV 6.35 cm 19.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 2, 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 263 um -7.19 cm 1.71 cm 769 MeV 11.7 keV 7.67 cm 7.67 cm World eIoni - 2 385 um -20 cm 2.21 cm 2.05 GeV 29.6 keV 12.8 cm 20.5 cm OutOfWorldTransportation + 0 -27.3 um -1.25 cm 9.69 mm 2.81 keV 0 eV 0 fm 0 fm World initStep + 1 -17.2 um -1.26 cm 9.7 mm 1.23 MeV 2.81 keV 262 um 262 um World eIoni + 2 -29.6 um -1.48 cm 9.67 mm 23.6 MeV 446 eV 2.23 mm 2.5 mm World eIoni + 3 -281 um -10.3 cm 1.01 cm 904 MeV 12.7 keV 8.8 cm 9.05 cm World eIoni + 4 -278 um -11 cm 1.02 cm 975 MeV 1.12 keV 7.07 mm 9.76 cm World eIoni + 5 -264 um -15.9 cm 1.04 cm 1.47 GeV 11.5 keV 4.93 cm 14.7 cm World eIoni + 6 -258 um -20 cm 1.05 cm 1.88 GeV 10.1 keV 4.08 cm 18.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 263 um -7.19 cm 1.71 cm 2.71 keV 0 eV 0 fm 0 fm World initStep - 1 266 um -7.2 cm 1.71 cm 1.16 MeV 2.71 keV 248 um 248 um World eIoni - 2 247 um -7.49 cm 1.71 cm 30.1 MeV 372 eV 2.89 mm 3.14 mm World eIoni - 3 273 um -9.33 cm 1.7 cm 215 MeV 3.11 keV 1.85 cm 2.16 cm World eIoni - 4 297 um -10.5 cm 1.7 cm 332 MeV 1.64 keV 1.17 cm 3.33 cm World eIoni - 5 345 um -15.9 cm 1.69 cm 872 MeV 9.16 keV 5.4 cm 8.73 cm World eIoni - 6 347 um -20 cm 1.69 cm 1.28 GeV 6.58 keV 4.09 cm 12.8 cm OutOfWorldTransportation + 0 -264 um -15.9 cm 1.04 cm 1.19 keV 0 eV 0 fm 0 fm World initStep + 1 -260 um -15.9 cm 1.04 cm 290 keV 1.19 keV 68.6 um 68.6 um World eIoni + 2 -239 um -20 cm 1.04 cm 408 MeV 11 keV 4.19 cm 4.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 345 um -15.9 cm 1.69 cm 18.6 keV 0 eV 0 fm 0 fm World initStep - 1 423 um -16.1 cm 1.69 cm 23.9 MeV 5.41 keV 3.04 mm 3.04 mm World eIoni - 2 393 um -16.4 cm 1.67 cm 48.7 MeV 379 eV 2.5 mm 5.54 mm World eIoni - 3 303 um -20 cm 1.58 cm 411 MeV 5.43 keV 3.62 cm 4.17 cm OutOfWorldTransportation + 0 -278 um -11 cm 1.02 cm 2.56 keV 0 eV 0 fm 0 fm World initStep + 1 -271 um -11 cm 1.02 cm 1.04 MeV 2.56 keV 224 um 224 um World eIoni + 2 -368 um -11.7 cm 10 mm 72.3 MeV 685 eV 7.13 mm 7.35 mm World eIoni + 3 -393 um -20 cm 9.09 mm 900 MeV 15.6 keV 8.28 cm 9.02 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 297 um -10.5 cm 1.7 cm 1.26 keV 0 eV 0 fm 0 fm World initStep - 1 294 um -10.5 cm 1.7 cm 318 keV 1.26 keV 74.4 um 74.4 um World eIoni - 2 272 um -20 cm 1.7 cm 950 MeV 19.7 keV 10.1 cm 10.1 cm OutOfWorldTransportation + 0 -281 um -10.3 cm 1.01 cm 1.8 keV 0 eV 0 fm 0 fm World initStep + 1 -282 um -10.3 cm 1.01 cm 575 keV 1.8 keV 128 um 128 um World eIoni + 2 -284 um -20 cm 1.01 cm 971 MeV 17.6 keV 9.94 cm 9.95 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 273 um -9.33 cm 1.7 cm 3.94 keV 0 eV 0 fm 0 fm World initStep - 1 265 um -9.35 cm 1.7 cm 1.71 MeV 693 eV 229 um 229 um World eIoni - 2 737 um -20 cm 1.84 cm 1.07 GeV 16.2 keV 10.7 cm 10.7 cm OutOfWorldTransportation + 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 39.1 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2690,36 +2682,48 @@ 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 584 um -13.3 cm 2.01 cm 1.38 GeV 32.5 keV 13.8 cm 13.8 cm World eIoni - 2 979 um -20 cm 2.22 cm 2.05 GeV 15.7 keV 6.74 cm 20.5 cm OutOfWorldTransportation + 1 -156 um -5.38 cm 1.59 cm 588 MeV 11.8 keV 5.86 cm 5.86 cm World eIoni + 2 -195 um -6.14 cm 1.65 cm 664 MeV 1.94 keV 7.63 mm 6.62 cm World eIoni + 3 -558 um -20 cm 2.24 cm 2.05 GeV 35.1 keV 13.9 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 -195 um -6.14 cm 1.65 cm 1.98 keV 0 eV 0 fm 0 fm World initStep + 1 -201 um -6.14 cm 1.65 cm 673 keV 1.98 keV 148 um 148 um World eIoni + 2 -226 um -20 cm 1.66 cm 1.39 GeV 22.4 keV 14.2 cm 14.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 584 um -13.3 cm 2.01 cm 3.96 keV 0 eV 0 fm 0 fm World initStep - 1 574 um -13.3 cm 2.01 cm 1.57 MeV 1.78 keV 201 um 201 um World eIoni - 2 -83.6 um -20 cm 2.08 cm 674 MeV 5.71 keV 6.76 cm 6.78 cm OutOfWorldTransportation + 0 -156 um -5.38 cm 1.59 cm 2.54 keV 0 eV 0 fm 0 fm World initStep + 1 -158 um -5.39 cm 1.59 cm 1.03 MeV 2.54 keV 222 um 222 um World eIoni + 2 -158 um -5.42 cm 1.59 cm 3.88 MeV 0 eV 285 um 507 um World eIoni + 3 -155 um -5.45 cm 1.59 cm 7.54 MeV 94 eV 366 um 873 um World eIoni + 4 -1.77 mm -13.8 cm 1.55 cm 845 MeV 13.2 keV 8.38 cm 8.46 cm World eIoni + 5 -2.79 mm -20 cm 1.52 cm 1.46 GeV 18.7 keV 6.17 cm 14.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 5, 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 -157 um -4.86 cm 1.55 cm 536 MeV 10.1 keV 5.34 cm 5.34 cm World eIoni - 2 -59.4 um -20 cm 2.21 cm 2.05 GeV 32.9 keV 15.2 cm 20.5 cm OutOfWorldTransportation + 0 -1.77 mm -13.8 cm 1.55 cm 1.28 keV 0 eV 0 fm 0 fm World initStep + 1 -1.77 mm -13.8 cm 1.55 cm 325 keV 1.28 keV 75.9 um 75.9 um World eIoni + 2 -1.8 mm -20 cm 1.55 cm 617 MeV 12.2 keV 6.41 cm 6.41 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -157 um -4.86 cm 1.55 cm 995 eV 0 eV 0 fm 0 fm World initStep - 1 -156 um -4.86 cm 1.55 cm 216 keV 995 eV 52.8 um 52.8 um World eIoni - 2 2.09 cm -15.4 cm 5.58 cm 1.05 GeV 33.9 keV 12.2 cm 12.2 cm World eIoni - 3 6.13 mm -20 cm 8.32 cm 1.51 GeV 8.62 keV 5.56 cm 17.7 cm OutOfWorldTransportation + 0 -155 um -5.45 cm 1.59 cm 1.3 keV 0 eV 0 fm 0 fm World initStep + 1 -154 um -5.46 cm 1.59 cm 334 keV 1.3 keV 77.7 um 77.7 um World eIoni + 2 -148 um -20 cm 1.59 cm 1.45 GeV 29.5 keV 15.9 cm 15.9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2727,68 +2731,62 @@ 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 83.8 um -3.05 cm 1.33 cm 355 MeV 6.04 keV 3.52 cm 3.52 cm World eIoni - 2 107 um -10.2 cm 1.88 cm 1.07 GeV 13.7 keV 7.21 cm 10.7 cm World eIoni - 3 104 um -13.2 cm 2 cm 1.37 GeV 7.27 keV 2.99 cm 13.7 cm World eIoni - 4 97 um -20 cm 2.2 cm 2.05 GeV 10.4 keV 6.77 cm 20.5 cm OutOfWorldTransportation + 1 15.3 um -1.14 cm 9.35 mm 164 MeV 2.45 keV 1.56 cm 1.56 cm World eIoni + 2 20.8 um -13.2 cm 2.03 cm 1.37 GeV 23.3 keV 12.2 cm 13.7 cm World eIoni + 3 28.1 um -14.4 cm 2.07 cm 1.49 GeV 2.11 keV 1.19 cm 14.9 cm World eIoni + 4 62.4 um -20 cm 2.24 cm 2.05 GeV 15 keV 5.57 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 104 um -13.2 cm 2 cm 1.29 keV 0 eV 0 fm 0 fm World initStep - 1 102 um -13.2 cm 2 cm 332 keV 1.29 keV 77.3 um 77.3 um World eIoni - 2 88.7 um -20 cm 2 cm 677 MeV 17.3 keV 7.05 cm 7.05 cm OutOfWorldTransportation + 0 28.1 um -14.4 cm 2.07 cm 43.4 keV 0 eV 0 fm 0 fm World initStep + 1 -138 um -14.9 cm 2.07 cm 51.8 MeV 3.91 keV 5.61 mm 5.61 mm World eIoni + 2 1.47 mm -20 cm 2.36 cm 559 MeV 7.73 keV 5.09 cm 5.65 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 107 um -10.2 cm 1.88 cm 1.32 keV 0 eV 0 fm 0 fm World initStep - 1 109 um -10.2 cm 1.88 cm 343 keV 1.32 keV 79.6 um 79.6 um World eIoni - 2 123 um -20 cm 1.87 cm 976 MeV 15.2 keV 10.3 cm 10.3 cm OutOfWorldTransportation + 0 -138 um -14.9 cm 2.07 cm 1.67 keV 0 eV 0 fm 0 fm World initStep + 1 -140 um -14.9 cm 2.07 cm 508 keV 1.67 keV 114 um 114 um World eIoni + 2 -148 um -20 cm 2.08 cm 507 MeV 8.03 keV 5.14 cm 5.15 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 83.8 um -3.05 cm 1.33 cm 8.71 keV 0 eV 0 fm 0 fm World initStep - 1 120 um -3.12 cm 1.33 cm 7.82 MeV 4.12 keV 1.16 mm 1.16 mm World eIoni - 2 573 um -5.93 cm 1.46 cm 289 MeV 4.04 keV 2.82 cm 2.93 cm World eIoni - 3 525 um -11 cm 1.47 cm 795 MeV 13 keV 5.06 cm 7.99 cm World eIoni - 4 513 um -19.1 cm 1.48 cm 1.61 GeV 16.9 keV 8.12 cm 16.1 cm World eIoni - 5 513 um -20 cm 1.48 cm 1.7 GeV 2.51 keV 8.86 mm 17 cm OutOfWorldTransportation + 0 20.8 um -13.2 cm 2.03 cm 1.29 keV 0 eV 0 fm 0 fm World initStep + 1 18.2 um -13.2 cm 2.03 cm 331 keV 1.29 keV 77.1 um 77.1 um World eIoni + 2 2.12 um -20 cm 2.03 cm 676 MeV 16.7 keV 7.03 cm 7.04 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 513 um -19.1 cm 1.48 cm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 515 um -19.1 cm 1.48 cm 237 keV 1.05 keV 57.3 um 57.3 um World eIoni - 2 524 um -20 cm 1.48 cm 88.6 MeV 1.11 keV 8.91 mm 8.97 mm OutOfWorldTransportation + 0 15.3 um -1.14 cm 9.35 mm 1.49 keV 0 eV 0 fm 0 fm World initStep + 1 12 um -1.14 cm 9.35 mm 422 keV 1.49 keV 95.7 um 95.7 um World eIoni + 2 -8.82 um -20 cm 9.37 mm 1.89 GeV 35.9 keV 20.4 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 525 um -11 cm 1.47 cm 5.81 keV 0 eV 0 fm 0 fm World initStep - 1 516 um -11 cm 1.47 cm 4.36 MeV 5.81 keV 932 um 932 um World eIoni - 2 515 um -11.1 cm 1.47 cm 9.65 MeV 0 eV 529 um 1.46 mm World eIoni - 3 514 um -20 cm 1.47 cm 901 MeV 11.1 keV 8.92 cm 9.06 cm OutOfWorldTransportation + 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 39.2 keV 20.5 cm 20.5 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 573 um -5.93 cm 1.46 cm 1.44 keV 0 eV 0 fm 0 fm World initStep - 1 578 um -5.94 cm 1.46 cm 396 keV 1.44 keV 90.8 um 90.8 um World eIoni - 2 607 um -20 cm 1.46 cm 1.41 GeV 28 keV 15 cm 15 cm OutOfWorldTransportation + 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.6 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2796,17 +2794,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 585 um -12.7 cm 1.96 cm 1.32 GeV 24.6 keV 13.2 cm 13.2 cm World eIoni - 2 703 um -20 cm 2.18 cm 2.05 GeV 17.1 keV 7.29 cm 20.5 cm OutOfWorldTransportation + 1 255 um -8.56 cm 1.82 cm 906 MeV 22.4 keV 9.05 cm 9.05 cm World eIoni + 2 325 um -19.5 cm 2.23 cm 2 GeV 25.9 keV 11 cm 20 cm World eIoni + 3 326 um -20 cm 2.24 cm 2.05 GeV 383 eV 4.5 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 325 um -19.5 cm 2.23 cm 1.01 keV 0 eV 0 fm 0 fm World initStep + 1 327 um -19.6 cm 2.23 cm 223 keV 1.01 keV 54.3 um 54.3 um World eIoni + 2 333 um -20 cm 2.23 cm 45 MeV 610 eV 4.5 mm 4.56 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 585 um -12.7 cm 1.96 cm 1.38 keV 0 eV 0 fm 0 fm World initStep - 1 588 um -12.7 cm 1.96 cm 368 keV 1.38 keV 84.8 um 84.8 um World eIoni - 2 606 um -20 cm 1.96 cm 728 MeV 14.9 keV 7.55 cm 7.56 cm OutOfWorldTransportation + 0 255 um -8.56 cm 1.82 cm 4.35 keV 0 eV 0 fm 0 fm World initStep + 1 264 um -8.58 cm 1.82 cm 2.62 MeV 4.35 keV 558 um 558 um World eIoni + 2 275 um -8.7 cm 1.82 cm 13.8 MeV 0 eV 1.12 mm 1.68 mm World eIoni + 3 512 um -15.3 cm 1.87 cm 677 MeV 11.4 keV 6.63 cm 6.8 cm World eIoni + 4 648 um -20 cm 1.89 cm 1.14 GeV 6.63 keV 4.67 cm 11.5 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 512 um -15.3 cm 1.87 cm 1.63 keV 0 eV 0 fm 0 fm World initStep + 1 518 um -15.3 cm 1.87 cm 488 keV 1.63 keV 110 um 110 um World eIoni + 2 542 um -20 cm 1.87 cm 467 MeV 6.62 keV 4.74 cm 4.75 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2814,17 +2833,17 @@ 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 -324 um -8.24 cm 1.77 cm 874 MeV 13.1 keV 8.73 cm 8.73 cm World eIoni - 2 -432 um -20 cm 2.16 cm 2.05 GeV 25.5 keV 11.8 cm 20.5 cm OutOfWorldTransportation + 1 -19.3 um -2.51 cm 1.26 cm 301 MeV 6.56 keV 2.97 cm 2.97 cm World eIoni + 2 -38.4 um -20 cm 2.23 cm 2.05 GeV 35.8 keV 17.5 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 -324 um -8.24 cm 1.77 cm 1.14 keV 0 eV 0 fm 0 fm World initStep - 1 -322 um -8.24 cm 1.77 cm 269 keV 1.14 keV 64 um 64 um World eIoni - 2 -310 um -20 cm 1.77 cm 1.18 GeV 23.5 keV 13.1 cm 13.1 cm OutOfWorldTransportation + 0 -19.3 um -2.51 cm 1.26 cm 1.66 keV 0 eV 0 fm 0 fm World initStep + 1 -17.9 um -2.51 cm 1.26 cm 501 keV 1.66 keV 112 um 112 um World eIoni + 2 -10.1 um -20 cm 1.26 cm 1.75 GeV 32.4 keV 18.5 cm 18.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2832,28 +2851,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 18.4 um -8.28 mm 8.22 mm 133 MeV 2.88 keV 1.23 cm 1.23 cm World eIoni - 2 17.8 um -8.52 cm 1.81 cm 902 MeV 20.2 keV 7.78 cm 9.01 cm World eIoni - 3 -33 um -20 cm 2.23 cm 2.05 GeV 26.9 keV 11.5 cm 20.5 cm OutOfWorldTransportation + 1 -7.05 um -7.84 mm 8.04 mm 128 MeV 3.27 keV 1.19 cm 1.19 cm World eIoni + 2 101 um -9.78 cm 1.87 cm 1.03 GeV 22.5 keV 9.08 cm 10.3 cm World eIoni + 3 172 um -20 cm 2.22 cm 2.05 GeV 18.6 keV 10.2 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 17.8 um -8.52 cm 1.81 cm 1.4 keV 0 eV 0 fm 0 fm World initStep - 1 22 um -8.53 cm 1.81 cm 380 keV 1.4 keV 87.4 um 87.4 um World eIoni - 2 49.1 um -20 cm 1.81 cm 1.15 GeV 22.2 keV 12.1 cm 12.1 cm OutOfWorldTransportation + 0 101 um -9.78 cm 1.87 cm 1.47 keV 0 eV 0 fm 0 fm World initStep + 1 105 um -9.78 cm 1.88 cm 411 keV 1.47 keV 93.8 um 93.8 um World eIoni + 2 126 um -20 cm 1.88 cm 1.02 GeV 17.9 keV 10.7 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 18.4 um -8.28 mm 8.22 mm 1.23 keV 0 eV 0 fm 0 fm World initStep - 1 20.4 um -8.31 mm 8.23 mm 307 keV 1.23 keV 71.5 um 71.5 um World eIoni - 2 432 um -19.1 cm 1.68 cm 1.83 GeV 43 keV 21.1 cm 21.1 cm World eIoni - 3 -9.47 mm -20 cm 2.29 cm 1.91 GeV 2.6 keV 1.44 cm 22.5 cm OutOfWorldTransportation + 0 -7.05 um -7.84 mm 8.04 mm 211 keV 0 eV 0 fm 0 fm World initStep + 1 -5.51 mm -3.41 cm 1.12 cm 264 MeV 6.75 keV 2.72 cm 2.72 cm World eIoni + 2 -1.34 cm -20 cm 9.18 mm 1.92 GeV 37.3 keV 16.6 cm 19.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2861,38 +2879,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 -19.9 um -1.13 cm 9.29 mm 163 MeV 2.43 keV 1.55 cm 1.55 cm World eIoni - 2 8.15 um -7.31 cm 1.73 cm 781 MeV 15.4 keV 6.25 cm 7.8 cm World eIoni - 3 28.1 um -14.8 cm 2.07 cm 1.53 GeV 14.1 keV 7.46 cm 15.3 cm World eIoni - 4 30.1 um -20 cm 2.21 cm 2.05 GeV 10.9 keV 5.23 cm 20.5 cm OutOfWorldTransportation + 1 -893 um -16.6 cm 2.13 cm 1.71 GeV 26.8 keV 17.1 cm 17.1 cm World eIoni + 2 -906 um -20 cm 2.21 cm 2.05 GeV 5.24 keV 3.4 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 28.1 um -14.8 cm 2.07 cm 1.92 keV 0 eV 0 fm 0 fm World initStep - 1 34.5 um -14.8 cm 2.07 cm 641 keV 1.92 keV 142 um 142 um World eIoni - 2 60.9 um -20 cm 2.07 cm 523 MeV 7.82 keV 5.28 cm 5.3 cm OutOfWorldTransportation + 0 -893 um -16.6 cm 2.13 cm 2.58 keV 0 eV 0 fm 0 fm World initStep + 1 -886 um -16.6 cm 2.13 cm 1.06 MeV 2.58 keV 228 um 228 um World eIoni + 2 -1.34 mm -18.7 cm 2.04 cm 212 MeV 2.22 keV 2.11 cm 2.13 cm World eIoni + 3 -1.5 mm -20 cm 1.96 cm 340 MeV 2.74 keV 1.28 cm 3.42 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 8.15 um -7.31 cm 1.73 cm 1.36 keV 0 eV 0 fm 0 fm World initStep - 1 10.2 um -7.32 cm 1.73 cm 361 keV 1.36 keV 83.5 um 83.5 um World eIoni - 2 23.8 um -20 cm 1.73 cm 1.27 GeV 22.1 keV 13.6 cm 13.6 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 632 um -15.8 cm 2.11 cm 1.63 GeV 29.1 keV 16.3 cm 16.3 cm World eIoni + 2 767 um -20 cm 2.23 cm 2.05 GeV 9.06 keV 4.23 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 -19.9 um -1.13 cm 9.29 mm 1.2 keV 0 eV 0 fm 0 fm World initStep - 1 -20.9 um -1.13 cm 9.29 mm 295 keV 1.2 keV 69.5 um 69.5 um World eIoni - 2 -1.28 cm -18.4 cm 1.94 cm 1.72 GeV 45.3 keV 19.8 cm 19.8 cm World eIoni - 3 -1.24 cm -20 cm 3.23 cm 1.88 GeV 4.2 keV 2.06 cm 21.9 cm OutOfWorldTransportation + 0 632 um -15.8 cm 2.11 cm 3.08 keV 0 eV 0 fm 0 fm World initStep + 1 638 um -15.8 cm 2.11 cm 1.44 MeV 3.08 keV 307 um 307 um World eIoni + 2 654 um -16.1 cm 2.1 cm 32.4 MeV 134 eV 3.09 mm 3.4 mm World eIoni + 3 652 um -20 cm 2.09 cm 423 MeV 6.4 keV 3.91 cm 4.25 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -2900,377 +2917,374 @@ 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 1 mm -16.6 cm 2.1 cm 1.71 GeV 29.9 keV 17.1 cm 17.1 cm World eIoni - 2 952 um -20 cm 2.18 cm 2.05 GeV 8.64 keV 3.39 cm 20.5 cm OutOfWorldTransportation + 1 4.76 nm -648 nm 80.4 um 50 MeV 0 eV 80.4 um 80.4 um World eIoni + 2 -3.63 um -878 um 2.95 mm 58.8 MeV 266 eV 3.03 mm 3.11 mm World eIoni + 3 -55.8 um -2.89 cm 1.32 cm 339 MeV 8.49 keV 3.05 cm 3.36 cm World eIoni + 4 -85.2 um -5.06 cm 1.57 cm 556 MeV 5.46 keV 2.18 cm 5.55 cm World eIoni + 5 -124 um -11.8 cm 1.98 cm 1.23 GeV 16.6 keV 6.73 cm 12.3 cm World eIoni + 6 -137 um -20 cm 2.24 cm 2.05 GeV 12.6 keV 8.23 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1 mm -16.6 cm 2.1 cm 3.26 keV 0 eV 0 fm 0 fm World initStep - 1 993 um -16.6 cm 2.1 cm 1.59 MeV 3.26 keV 338 um 338 um World eIoni - 2 903 um -17 cm 2.1 cm 43.9 MeV 121 eV 4.23 mm 4.57 mm World eIoni - 3 807 um -18.4 cm 2.11 cm 179 MeV 2.36 keV 1.35 cm 1.81 cm World eIoni - 4 758 um -20 cm 2.11 cm 339 MeV 4.15 keV 1.6 cm 3.41 cm OutOfWorldTransportation + 0 -124 um -11.8 cm 1.98 cm 1.84 keV 0 eV 0 fm 0 fm World initStep + 1 -124 um -11.8 cm 1.98 cm 596 keV 1.84 keV 132 um 132 um World eIoni + 2 -122 um -20 cm 1.98 cm 822 MeV 10.5 keV 8.38 cm 8.39 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 807 um -18.4 cm 2.11 cm 5.01 keV 0 eV 0 fm 0 fm World initStep - 1 828 um -18.4 cm 2.11 cm 3.36 MeV 5.01 keV 716 um 716 um World eIoni - 2 843 um -18.6 cm 2.11 cm 16.1 MeV 284 eV 1.28 mm 1.99 mm World eIoni - 3 857 um -20 cm 2.11 cm 160 MeV 1.19 keV 1.44 cm 1.64 cm OutOfWorldTransportation + 0 -85.2 um -5.06 cm 1.57 cm 9.23 keV 0 eV 0 fm 0 fm World initStep + 1 -126 um -5.15 cm 1.57 cm 9.6 MeV 6.74 keV 1.66 mm 1.66 mm World eIoni + 2 -683 um -5.3 cm 1.62 cm 24.1 MeV 215 eV 1.66 mm 3.31 mm World eIoni + 3 -837 um -5.38 cm 1.64 cm 32.1 MeV 115 eV 824 um 4.14 mm World eIoni + 4 -2.37 mm -17 cm 1.78 cm 1.2 GeV 19.8 keV 11.7 cm 12.1 cm World eIoni + 5 -2.5 mm -20 cm 1.77 cm 1.49 GeV 6.23 keV 2.96 cm 15 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 ********************************************************************************************************* 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 -23.1 um -1.71 cm 1.09 cm 221 MeV 4.18 keV 2.16 cm 2.16 cm World eIoni - 2 -111 um -11.1 cm 1.93 cm 1.16 GeV 18.4 keV 9.4 cm 11.6 cm World eIoni - 3 -165 um -20 cm 2.21 cm 2.05 GeV 17.9 keV 8.93 cm 20.5 cm OutOfWorldTransportation + 0 -2.37 mm -17 cm 1.78 cm 1.29 keV 0 eV 0 fm 0 fm World initStep + 1 -2.37 mm -17 cm 1.78 cm 331 keV 1.29 keV 77.2 um 77.2 um World eIoni + 2 -2.39 mm -20 cm 1.78 cm 296 MeV 4.23 keV 3.01 cm 3.02 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -111 um -11.1 cm 1.93 cm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 -109 um -11.1 cm 1.93 cm 238 keV 1.05 keV 57.3 um 57.3 um World eIoni - 2 -92.3 um -20 cm 1.93 cm 893 MeV 20.7 keV 9.84 cm 9.85 cm OutOfWorldTransportation + 0 -837 um -5.38 cm 1.64 cm 5.6 keV 0 eV 0 fm 0 fm World initStep + 1 -861 um -5.42 cm 1.64 cm 4.09 MeV 5.6 keV 873 um 873 um World eIoni + 2 -871 um -5.64 cm 1.64 cm 26.3 MeV 331 eV 2.22 mm 3.09 mm World eIoni + 3 -969 um -8.05 cm 1.64 cm 267 MeV 3.39 keV 2.41 cm 2.72 cm World eIoni + 4 -1.18 mm -13.3 cm 1.64 cm 795 MeV 14.9 keV 5.28 cm 8 cm World eIoni + 5 -1.28 mm -20 cm 1.65 cm 1.46 GeV 12.7 keV 6.67 cm 14.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -23.1 um -1.71 cm 1.09 cm 6.36 keV 0 eV 0 fm 0 fm World initStep - 1 -3.45 um -1.76 cm 1.09 cm 5.13 MeV 6.36 keV 1.09 mm 1.09 mm World eIoni - 2 -372 um -1.76 cm 1.14 cm 5.22 MeV 103 eV 696 um 1.79 mm World eIoni - 3 -3.2 mm -10.2 cm 1.11 cm 845 MeV 15.1 keV 8.43 cm 8.61 cm World eIoni - 4 -3.17 mm -10.5 cm 1.09 cm 876 MeV 794 eV 3.11 mm 8.92 cm World eIoni - 5 -3.03 mm -11.8 cm 1.04 cm 1.01 GeV 3.16 keV 1.35 cm 10.3 cm World eIoni - 6 -2.45 mm -20 cm 8.27 mm 1.83 GeV 14.5 keV 8.18 cm 18.4 cm OutOfWorldTransportation + 0 -1.18 mm -13.3 cm 1.64 cm 1.41 keV 0 eV 0 fm 0 fm World initStep + 1 -1.18 mm -13.3 cm 1.64 cm 385 keV 1.41 keV 88.3 um 88.3 um World eIoni + 2 -1.2 mm -20 cm 1.65 cm 667 MeV 13.9 keV 6.88 cm 6.88 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.03 mm -11.8 cm 1.04 cm 1.47 keV 0 eV 0 fm 0 fm World initStep - 1 -3.02 mm -11.8 cm 1.04 cm 411 keV 1.47 keV 93.8 um 93.8 um World eIoni - 2 -3 mm -20 cm 1.04 cm 818 MeV 12.6 keV 8.46 cm 8.47 cm OutOfWorldTransportation + 0 -969 um -8.05 cm 1.64 cm 12.8 keV 0 eV 0 fm 0 fm World initStep + 1 -1.03 mm -8.19 cm 1.64 cm 15.1 MeV 3.29 keV 2.17 mm 2.17 mm World eIoni + 2 -2.99 mm -9.49 cm 1.89 cm 145 MeV 1.9 keV 1.36 cm 1.57 cm World eIoni + 3 -4.66 mm -20 cm 2.1 cm 1.2 GeV 22.2 keV 10.5 cm 12.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.17 mm -10.5 cm 1.09 cm 2.63 keV 0 eV 0 fm 0 fm World initStep - 1 -3.16 mm -10.5 cm 1.09 cm 1.1 MeV 2.63 keV 236 um 236 um World eIoni - 2 -3.15 mm -10.5 cm 1.09 cm 5.92 MeV 28.7 eV 482 um 718 um World eIoni - 3 -4.62 mm -16.5 cm 1.08 cm 605 MeV 11.6 keV 5.99 cm 6.06 cm World eIoni - 4 -4.91 mm -19.2 cm 1.07 cm 877 MeV 7.36 keV 2.73 cm 8.79 cm World eIoni - 5 -4.96 mm -19.8 cm 1.07 cm 933 MeV 637 eV 5.6 mm 9.35 cm World eIoni - 6 -4.98 mm -20 cm 1.07 cm 952 MeV 90.3 eV 1.85 mm 9.53 cm OutOfWorldTransportation + 0 -55.8 um -2.89 cm 1.32 cm 2.51 keV 0 eV 0 fm 0 fm World initStep + 1 -64.5 um -2.9 cm 1.32 cm 1.01 MeV 2.51 keV 218 um 218 um World eIoni + 2 -66.6 um -3 cm 1.32 cm 10.9 MeV 146 eV 990 um 1.21 mm World eIoni + 3 -74.8 um -20 cm 1.32 cm 1.71 GeV 28.6 keV 17 cm 17.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -4.96 mm -19.8 cm 1.07 cm 1.52 keV 0 eV 0 fm 0 fm World initStep - 1 -4.96 mm -19.8 cm 1.07 cm 432 keV 1.52 keV 98.3 um 98.3 um World eIoni - 2 -4.96 mm -20 cm 1.07 cm 18.5 MeV 83 eV 1.81 mm 1.9 mm OutOfWorldTransportation + 0 -3.63 um -878 um 2.95 mm 2.82 keV 0 eV 0 fm 0 fm World initStep + 1 3.95 um -994 um 2.94 mm 1.23 MeV 2.82 keV 265 um 265 um World eIoni + 2 13.8 um -1.91 mm 2.93 mm 10.4 MeV 184 eV 914 um 1.18 mm World eIoni + 3 500 um -4.1 cm 2.68 mm 401 MeV 8.2 keV 3.91 cm 4.03 cm World eIoni + 4 1.28 mm -10.4 cm 2.49 mm 1.03 GeV 11.6 keV 6.27 cm 10.3 cm World eIoni + 5 1.84 mm -20 cm 2.35 mm 1.99 GeV 22.3 keV 9.63 cm 19.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -4.91 mm -19.2 cm 1.07 cm 1.01 keV 0 eV 0 fm 0 fm World initStep - 1 -4.92 mm -19.3 cm 1.07 cm 221 keV 1.01 keV 53.9 um 53.9 um World eIoni - 2 -4.93 mm -20 cm 1.07 cm 74.5 MeV 2.17 keV 7.49 mm 7.54 mm OutOfWorldTransportation + 0 1.28 mm -10.4 cm 2.49 mm 1.59 keV 0 eV 0 fm 0 fm World initStep + 1 1.29 mm -10.4 cm 2.49 mm 467 keV 1.59 keV 106 um 106 um World eIoni + 2 1.32 mm -20 cm 2.48 mm 963 MeV 16.3 keV 9.95 cm 9.96 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -4.62 mm -16.5 cm 1.08 cm 1.41 keV 0 eV 0 fm 0 fm World initStep - 1 -4.62 mm -16.5 cm 1.08 cm 381 keV 1.41 keV 87.6 um 87.6 um World eIoni - 2 -4.61 mm -20 cm 1.08 cm 347 MeV 6.24 keV 3.53 cm 3.54 cm OutOfWorldTransportation + 0 500 um -4.1 cm 2.68 mm 1.04 keV 0 eV 0 fm 0 fm World initStep + 1 500 um -4.1 cm 2.68 mm 232 keV 1.04 keV 56.2 um 56.2 um World eIoni + 2 -1.94 cm -15.9 cm -3.27 cm 1.18 GeV 37.7 keV 13.6 cm 13.6 cm World eIoni + 3 -1.74 cm -19.9 cm -6.19 cm 1.58 GeV 12.1 keV 4.99 cm 18.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.2 mm -10.2 cm 1.11 cm 1.12 keV 0 eV 0 fm 0 fm World initStep - 1 -3.21 mm -10.2 cm 1.11 cm 260 keV 1.12 keV 62.2 um 62.2 um World eIoni - 2 -3.22 mm -20 cm 1.1 cm 983 MeV 19.8 keV 10.8 cm 10.8 cm OutOfWorldTransportation + 0 4.76 nm -648 nm 80.4 um 7.84 keV 0 eV 0 fm 0 fm World initStep + 1 14.5 um -470 um 82.5 um 4.92 MeV 1.79 keV 611 um 611 um World eIoni + 2 -156 um -6.91 mm 548 um 69.3 MeV 712 eV 6.48 mm 7.09 mm World eIoni + 3 -579 um -10.2 cm 1.15 mm 1.02 GeV 13.9 keV 9.54 cm 10.2 cm World eIoni + 4 -833 um -20 cm 1.36 mm 2 GeV 21.7 keV 9.77 cm 20 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 14, 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 -890 nm -5 mm 6.63 mm 100 MeV 609 eV 8.69 mm 8.69 mm World eIoni - 2 -31.9 um -5.79 cm 1.63 cm 629 MeV 11.9 keV 5.41 cm 6.27 cm World eIoni - 3 13.6 um -20 cm 2.23 cm 2.05 GeV 28.6 keV 14.2 cm 20.5 cm OutOfWorldTransportation + 0 -579 um -10.2 cm 1.15 mm 4.17 keV 0 eV 0 fm 0 fm World initStep + 1 -595 um -10.3 cm 1.14 mm 2.43 MeV 4.17 keV 518 um 518 um World eIoni + 2 -602 um -10.4 cm 1.14 mm 14.8 MeV 234 eV 1.24 mm 1.76 mm World eIoni + 3 -601 um -10.5 cm 1.14 mm 22.5 MeV 79.6 eV 771 um 2.53 mm World eIoni + 4 -594 um -20 cm 1.08 mm 977 MeV 15.9 keV 9.55 cm 9.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 14 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -31.9 um -5.79 cm 1.63 cm 11.4 keV 0 eV 0 fm 0 fm World initStep - 1 -80.9 um -5.91 cm 1.62 cm 13 MeV 4.94 keV 1.98 mm 1.98 mm World eIoni - 2 -1.37 mm -6.94 cm 1.73 cm 116 MeV 1.48 keV 1.05 cm 1.25 cm World eIoni - 3 -1.98 mm -9.31 cm 1.79 cm 353 MeV 2.82 keV 2.37 cm 3.62 cm World eIoni - 4 -2.18 mm -11 cm 1.81 cm 520 MeV 3.8 keV 1.67 cm 5.29 cm World eIoni - 5 -2.77 mm -20 cm 1.86 cm 1.42 GeV 19.7 keV 9.02 cm 14.3 cm OutOfWorldTransportation + 0 -601 um -10.5 cm 1.14 mm 1.58 keV 0 eV 0 fm 0 fm World initStep + 1 -604 um -10.5 cm 1.14 mm 462 keV 1.58 keV 105 um 105 um World eIoni + 2 -622 um -20 cm 1.16 mm 955 MeV 14.4 keV 9.87 cm 9.88 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.18 mm -11 cm 1.81 cm 2.58 keV 0 eV 0 fm 0 fm World initStep - 1 -2.18 mm -11 cm 1.81 cm 1.06 MeV 2.58 keV 228 um 228 um World eIoni - 2 -3.03 mm -13.1 cm 1.81 cm 213 MeV 2.91 keV 2.12 cm 2.14 cm World eIoni - 3 -5.31 mm -20 cm 2.03 cm 901 MeV 12.5 keV 6.9 cm 9.04 cm OutOfWorldTransportation + 0 -156 um -6.91 mm 548 um 1.78 keV 0 eV 0 fm 0 fm World initStep + 1 -154 um -6.97 mm 542 um 565 keV 1.78 keV 126 um 126 um World eIoni + 2 -144 um -20 cm 511 um 1.93 GeV 37.1 keV 20.3 cm 20.3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.98 mm -9.31 cm 1.79 cm 6.67 keV 0 eV 0 fm 0 fm World initStep - 1 -1.95 mm -9.37 cm 1.78 cm 5.58 MeV 5.3 keV 1.17 mm 1.17 mm World eIoni - 2 -2.99 mm -9.46 cm 1.85 cm 14.8 MeV 0 eV 1.8 mm 2.97 mm World eIoni - 3 -4.8 mm -20 cm 1.96 cm 1.07 GeV 21 keV 10.5 cm 10.8 cm OutOfWorldTransportation + 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 44.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -890 nm -5 mm 6.63 mm 1.71 keV 0 eV 0 fm 0 fm World initStep - 1 3.49 um -5.05 mm 6.63 mm 535 keV 1.71 keV 118 um 118 um World eIoni - 2 27.9 um -20 cm 6.65 mm 1.95 GeV 28.1 keV 20.6 cm 20.6 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -362 um -9.83 cm 1.86 cm 1.03 GeV 17.1 keV 10.3 cm 10.3 cm World eIoni + 2 -555 um -14 cm 2.04 cm 1.45 GeV 8.2 keV 4.21 cm 14.5 cm World eIoni + 3 -595 um -15.1 cm 2.07 cm 1.56 GeV 2.34 keV 1.07 cm 15.6 cm World eIoni + 4 -748 um -19.9 cm 2.21 cm 2.04 GeV 12.5 keV 4.81 cm 20.4 cm World eIoni + 5 -750 um -20 cm 2.21 cm 2.05 GeV 0 eV 858 um 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 -58.3 um -2.22 cm 1.2 cm 272 MeV 4.84 keV 2.68 cm 2.68 cm World eIoni - 2 -105 um -9.31 cm 1.85 cm 981 MeV 11.2 keV 7.13 cm 9.8 cm World eIoni - 3 -117 um -11.1 cm 1.94 cm 1.16 GeV 2.83 keV 1.79 cm 11.6 cm World eIoni - 4 -131 um -13.9 cm 2.05 cm 1.44 GeV 6.21 keV 2.84 cm 14.4 cm World eIoni - 5 -156 um -20 cm 2.23 cm 2.05 GeV 13 keV 6.07 cm 20.5 cm OutOfWorldTransportation + 0 -748 um -19.9 cm 2.21 cm 1.88 keV 0 eV 0 fm 0 fm World initStep + 1 -745 um -19.9 cm 2.21 cm 617 keV 1.88 keV 137 um 137 um World eIoni + 2 -740 um -20 cm 2.21 cm 8.62 MeV 0 eV 801 um 937 um OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -131 um -13.9 cm 2.05 cm 1.17 keV 0 eV 0 fm 0 fm World initStep - 1 -130 um -13.9 cm 2.05 cm 280 keV 1.17 keV 66.4 um 66.4 um World eIoni - 2 -119 um -20 cm 2.05 cm 607 MeV 13.5 keV 6.36 cm 6.37 cm OutOfWorldTransportation + 0 -595 um -15.1 cm 2.07 cm 2.76 keV 0 eV 0 fm 0 fm World initStep + 1 -586 um -15.1 cm 2.07 cm 1.19 MeV 2.76 keV 256 um 256 um World eIoni + 2 -538 um -15.6 cm 2.08 cm 49.4 MeV 471 eV 4.82 mm 5.08 mm World eIoni + 3 -450 um -17.6 cm 2.08 cm 253 MeV 5.3 keV 2.03 cm 2.54 cm World eIoni + 4 -435 um -20 cm 2.08 cm 490 MeV 3.48 keV 2.37 cm 4.91 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -117 um -11.1 cm 1.94 cm 1.01 keV 0 eV 0 fm 0 fm World initStep - 1 -114 um -11.1 cm 1.94 cm 220 keV 1.01 keV 53.6 um 53.6 um World eIoni - 2 -96.2 um -20 cm 1.94 cm 890 MeV 24.2 keV 9.95 cm 9.96 cm OutOfWorldTransportation + 0 -450 um -17.6 cm 2.08 cm 5.52 keV 0 eV 0 fm 0 fm World initStep + 1 -435 um -17.7 cm 2.08 cm 3.99 MeV 5.52 keV 851 um 851 um World eIoni + 2 -393 um -18.1 cm 2.08 cm 43.4 MeV 1.64 keV 3.94 mm 4.79 mm World eIoni + 3 -334 um -20 cm 2.07 cm 237 MeV 5.09 keV 1.94 cm 2.42 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -105 um -9.31 cm 1.85 cm 1.85 keV 0 eV 0 fm 0 fm World initStep - 1 -111 um -9.32 cm 1.85 cm 603 keV 1.85 keV 134 um 134 um World eIoni - 2 -141 um -20 cm 1.85 cm 1.07 GeV 13.4 keV 10.9 cm 11 cm OutOfWorldTransportation + 0 -555 um -14 cm 2.04 cm 2.38 keV 0 eV 0 fm 0 fm World initStep + 1 -550 um -14 cm 2.04 cm 282 keV 280 eV 31.6 um 31.6 um World eIoni + 2 -702 um -14.7 cm 2.1 cm 69.2 MeV 1.18 keV 6.93 mm 6.96 mm World eIoni + 3 -1.4 mm -18.1 cm 2.25 cm 412 MeV 9.64 keV 3.43 cm 4.13 cm World eIoni + 4 -1.58 mm -20 cm 2.28 cm 597 MeV 8.22 keV 1.85 cm 5.98 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -58.3 um -2.22 cm 1.2 cm 10.9 keV 0 eV 0 fm 0 fm World initStep - 1 -107 um -2.33 cm 1.2 cm 12.2 MeV 6.81 keV 1.91 mm 1.91 mm World eIoni - 2 243 um -2.32 cm 1.13 cm 11.3 MeV 83.4 eV 779 um 2.69 mm World eIoni - 3 2.22 mm -4.81 cm 7.8 mm 260 MeV 7.63 keV 2.58 cm 2.85 cm World eIoni - 4 2.33 mm -5.28 cm 7.61 mm 307 MeV 1.64 keV 4.73 mm 3.32 cm World eIoni - 5 2.73 mm -8.12 cm 6.85 mm 591 MeV 5.24 keV 2.83 cm 6.16 cm World eIoni - 6 3.12 mm -12.6 cm 6.17 mm 1.04 GeV 12 keV 4.52 cm 10.7 cm World eIoni - 7 3.35 mm -16.8 cm 5.76 mm 1.46 GeV 8.6 keV 4.2 cm 14.9 cm World eIoni - 8 3.48 mm -20 cm 5.52 mm 1.78 GeV 7.43 keV 3.15 cm 18 cm OutOfWorldTransportation + 0 -1.4 mm -18.1 cm 2.25 cm 10.9 keV 0 eV 0 fm 0 fm World initStep + 1 -1.44 mm -18.3 cm 2.25 cm 12.2 MeV 9.38 keV 1.9 mm 1.9 mm World eIoni + 2 -3.13 mm -18.4 cm 2.33 cm 21.6 MeV 308 eV 2.23 mm 4.13 mm World eIoni + 3 -5.59 mm -20 cm 2.43 cm 185 MeV 3.98 keV 1.67 cm 2.08 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.35 mm -16.8 cm 5.76 mm 1.35 keV 0 eV 0 fm 0 fm World initStep - 1 3.34 mm -16.8 cm 5.76 mm 357 keV 1.35 keV 82.6 um 82.6 um World eIoni - 2 3.32 mm -20 cm 5.77 mm 315 MeV 4.5 keV 3.2 cm 3.21 cm OutOfWorldTransportation + 0 -362 um -9.83 cm 1.86 cm 1.06 keV 0 eV 0 fm 0 fm World initStep + 1 -365 um -9.83 cm 1.86 cm 239 keV 1.06 keV 57.6 um 57.6 um World eIoni + 2 -389 um -20 cm 1.86 cm 1.02 GeV 32.7 keV 11.4 cm 11.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.12 mm -12.6 cm 6.17 mm 5.35 keV 0 eV 0 fm 0 fm World initStep - 1 3.13 mm -12.7 cm 6.19 mm 3.77 MeV 5.35 keV 805 um 805 um World eIoni - 2 3.08 mm -13.3 cm 6.25 mm 67.5 MeV 1.44 keV 6.37 mm 7.18 mm World eIoni - 3 3.1 mm -20 cm 6.16 mm 736 MeV 11.1 keV 6.68 cm 7.4 cm OutOfWorldTransportation + 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 44.6 keV 20.5 cm 20.5 cm OutOfWorldTransportation +--> Event 50 starts. ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.73 mm -8.12 cm 6.85 mm 1.13 keV 0 eV 0 fm 0 fm World initStep - 1 2.73 mm -8.12 cm 6.85 mm 267 keV 1.13 keV 63.5 um 63.5 um World eIoni - 2 2.7 mm -20 cm 6.85 mm 1.19 GeV 24.5 keV 13.3 cm 13.3 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 627 um -18.4 cm 2.1 cm 1.89 GeV 35 keV 18.9 cm 18.9 cm World eIoni + 2 655 um -20 cm 2.14 cm 2.05 GeV 4.51 keV 1.64 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.33 mm -5.28 cm 7.61 mm 3.52 keV 0 eV 0 fm 0 fm World initStep - 1 2.32 mm -5.3 cm 7.62 mm 1.81 MeV 3.52 keV 385 um 385 um World eIoni - 2 2.15 mm -6.09 cm 7.6 mm 80.2 MeV 4.83 keV 7.84 mm 8.23 mm World eIoni - 3 1.93 mm -8.07 cm 7.33 mm 279 MeV 6.39 keV 1.99 cm 2.81 cm World eIoni - 4 1.85 mm -9.38 cm 7.26 mm 410 MeV 1.64 keV 1.31 cm 4.12 cm World eIoni - 5 1.62 mm -20 cm 7.01 mm 1.47 GeV 23.7 keV 10.6 cm 14.7 cm OutOfWorldTransportation + 0 627 um -18.4 cm 2.1 cm 1.45 keV 0 eV 0 fm 0 fm World initStep + 1 627 um -18.4 cm 2.1 cm 401 keV 1.45 keV 91.7 um 91.7 um World eIoni + 2 625 um -20 cm 2.11 cm 164 MeV 1.97 keV 1.65 cm 1.66 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.85 mm -9.38 cm 7.26 mm 4.14 keV 0 eV 0 fm 0 fm World initStep - 1 1.84 mm -9.4 cm 7.26 mm 2.41 MeV 4.14 keV 512 um 512 um World eIoni - 2 1.53 mm -10.8 cm 7.27 mm 139 MeV 2.3 keV 1.36 cm 1.41 cm World eIoni - 3 1.39 mm -20 cm 6.8 mm 1.06 GeV 21.4 keV 9.24 cm 10.6 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -49.9 um -3.02 cm 1.33 cm 352 MeV 8.94 keV 3.49 cm 3.49 cm World eIoni + 2 -143 um -20 cm 2.22 cm 2.05 GeV 42 keV 17 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.93 mm -8.07 cm 7.33 mm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 1.93 mm -8.07 cm 7.33 mm 235 keV 1.05 keV 56.7 um 56.7 um World eIoni - 2 1.94 mm -20 cm 7.31 mm 1.19 GeV 30.3 keV 13.7 cm 13.7 cm OutOfWorldTransportation + 0 -49.9 um -3.02 cm 1.33 cm 2.44 keV 0 eV 0 fm 0 fm World initStep + 1 -58.3 um -3.03 cm 1.33 cm 960 keV 2.44 keV 207 um 207 um World eIoni + 2 -156 um -3.39 cm 1.34 cm 36.6 MeV 162 eV 3.57 mm 3.77 mm World eIoni + 3 -293 um -5.04 cm 1.32 cm 202 MeV 2.39 keV 1.65 cm 2.03 cm World eIoni + 4 -377 um -8.39 cm 1.31 cm 537 MeV 5.38 keV 3.35 cm 5.38 cm World eIoni + 5 -454 um -14 cm 1.3 cm 1.1 GeV 9.6 keV 5.66 cm 11 cm World eIoni + 6 -475 um -16 cm 1.3 cm 1.3 GeV 3.71 keV 1.98 cm 13 cm World eIoni + 7 -510 um -20 cm 1.3 cm 1.7 GeV 6.18 keV 3.98 cm 17 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.22 mm -4.81 cm 7.8 mm 2.21 keV 0 eV 0 fm 0 fm World initStep - 1 2.22 mm -4.82 cm 7.81 mm 808 keV 2.21 keV 176 um 176 um World eIoni - 2 1.6 mm -7.33 cm 9.16 mm 252 MeV 4.49 keV 2.52 cm 2.54 cm WorldTransportation - 3 1.6 mm -7.33 cm 9.16 mm 252 MeV2.61e-11 eV 0.127 fm 2.54 cm World eIoni - 4 1.65 mm -8.56 cm 8.56 mm 375 MeV 2.32 keV 1.23 cm 3.77 cm World eIoni - 5 1.77 mm -13.4 cm 7.32 mm 856 MeV 12.4 keV 4.81 cm 8.58 cm World eIoni - 6 1.83 mm -17.1 cm 6.79 mm 1.23 GeV 6.37 keV 3.72 cm 12.3 cm World eIoni - 7 1.86 mm -19.6 cm 6.51 mm 1.48 GeV 7.13 keV 2.5 cm 14.8 cm World eIoni - 8 1.86 mm -20 cm 6.47 mm 1.52 GeV 477 eV 4.12 mm 15.2 cm OutOfWorldTransportation + 0 -475 um -16 cm 1.3 cm 1.18 keV 0 eV 0 fm 0 fm World initStep + 1 -474 um -16 cm 1.3 cm 284 keV 1.18 keV 67.3 um 67.3 um World eIoni + 2 -471 um -20 cm 1.3 cm 398 MeV 10.1 keV 4.09 cm 4.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.86 mm -19.6 cm 6.51 mm 9.34 keV 0 eV 0 fm 0 fm World initStep - 1 1.85 mm -19.7 cm 6.55 mm 9.77 MeV 6.87 keV 1.67 mm 1.67 mm World eIoni - 2 2.12 mm -20 cm 6.41 mm 41.8 MeV 1.04 keV 3.22 mm 4.89 mm OutOfWorldTransportation + 0 -454 um -14 cm 1.3 cm 1.08 keV 0 eV 0 fm 0 fm World initStep + 1 -457 um -14.1 cm 1.3 cm 248 keV 1.08 keV 59.7 um 59.7 um World eIoni + 2 -480 um -20 cm 1.3 cm 595 MeV 14.7 keV 6.3 cm 6.31 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.83 mm -17.1 cm 6.79 mm 1.81 keV 0 eV 0 fm 0 fm World initStep - 1 1.83 mm -17.1 cm 6.78 mm 581 keV 1.81 keV 129 um 129 um World eIoni - 2 1.86 mm -20 cm 6.77 mm 291 MeV 6.13 keV 2.92 cm 2.94 cm OutOfWorldTransportation + 0 -377 um -8.39 cm 1.31 cm 2.34 keV 0 eV 0 fm 0 fm World initStep + 1 -385 um -8.4 cm 1.31 cm 897 keV 2.34 keV 195 um 195 um World eIoni + 2 -526 um -8.84 cm 1.32 cm 45.6 MeV 1.64 keV 4.47 mm 4.67 mm World eIoni + 3 -551 um -11.7 cm 1.32 cm 335 MeV 5.51 keV 2.9 cm 3.37 cm World eIoni + 4 -565 um -16.5 cm 1.32 cm 812 MeV 16 keV 4.77 cm 8.13 cm World eIoni + 5 -578 um -20 cm 1.32 cm 1.16 GeV 8.87 keV 3.49 cm 11.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.77 mm -13.4 cm 7.32 mm 1.88 keV 0 eV 0 fm 0 fm World initStep - 1 1.77 mm -13.4 cm 7.33 mm 616 keV 1.88 keV 137 um 137 um World eIoni - 2 1.79 mm -20 cm 7.35 mm 663 MeV 13.6 keV 6.72 cm 6.73 cm OutOfWorldTransportation + 0 -565 um -16.5 cm 1.32 cm 1.68 keV 0 eV 0 fm 0 fm World initStep + 1 -564 um -16.5 cm 1.32 cm 510 keV 1.68 keV 115 um 115 um World eIoni + 2 -558 um -20 cm 1.32 cm 349 MeV 6.91 keV 3.52 cm 3.53 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.65 mm -8.56 cm 8.56 mm 2.76 keV 0 eV 0 fm 0 fm World initStep - 1 1.66 mm -8.57 cm 8.56 mm 1.19 MeV 2.76 keV 256 um 256 um World eIoni - 2 1.66 mm -8.59 cm 8.56 mm 3.25 MeV 59.7 eV 206 um 461 um World eIoni - 3 2.42 mm -13.5 cm 1.03 cm 493 MeV 8.89 keV 4.9 cm 4.94 cm World eIoni - 4 1.62 mm -20 cm 1.22 cm 1.14 GeV 15.5 keV 6.51 cm 11.5 cm OutOfWorldTransportation + 0 -551 um -11.7 cm 1.32 cm 2.08 keV 0 eV 0 fm 0 fm World initStep + 1 -544 um -11.7 cm 1.32 cm 731 keV 2.08 keV 160 um 160 um World eIoni + 2 -689 um -12.3 cm 1.32 cm 56 MeV 625 eV 5.53 mm 5.69 mm World eIoni + 3 -948 um -13.6 cm 1.3 cm 188 MeV 1.74 keV 1.32 cm 1.88 cm World eIoni + 4 -1.2 mm -18.2 cm 1.29 cm 648 MeV 6.95 keV 4.6 cm 6.49 cm World eIoni + 5 -1.24 mm -20 cm 1.29 cm 826 MeV 1.69 keV 1.78 cm 8.27 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 13 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.42 mm -13.5 cm 1.03 cm 6.37 keV 0 eV 0 fm 0 fm World initStep - 1 2.41 mm -13.5 cm 1.03 cm 5.14 MeV 6.37 keV 1.09 mm 1.09 mm World eIoni - 2 3.86 mm -15.2 cm 9.1 mm 171 MeV 3.5 keV 1.7 cm 1.81 cm World eIoni - 3 4.04 mm -20 cm 8.56 mm 651 MeV 8.37 keV 4.8 cm 6.61 cm OutOfWorldTransportation + 0 -1.2 mm -18.2 cm 1.29 cm 3.42 keV 0 eV 0 fm 0 fm World initStep + 1 -1.19 mm -18.2 cm 1.29 cm 1.73 MeV 3.42 keV 368 um 368 um World eIoni + 2 -1.21 mm -19 cm 1.31 cm 74.6 MeV 1.11 keV 7.29 mm 7.66 mm World eIoni + 3 -1.27 mm -20 cm 1.32 cm 178 MeV 3.1 keV 1.03 cm 1.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 ********************************************************************************************************* 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 -581 um -13.1 cm 2.06 cm 1.36 GeV 27.6 keV 13.6 cm 13.6 cm World eIoni - 2 -453 um -16.8 cm 2.22 cm 1.73 GeV 6.86 keV 3.66 cm 17.3 cm World eIoni - 3 -362 um -20 cm 2.34 cm 2.05 GeV 7.72 keV 3.2 cm 20.5 cm OutOfWorldTransportation + 0 -948 um -13.6 cm 1.3 cm 2.19 keV 0 eV 0 fm 0 fm World initStep + 1 -954 um -13.6 cm 1.3 cm 802 keV 2.19 keV 175 um 175 um World eIoni + 2 -890 um -14.1 cm 1.32 cm 50.4 MeV 801 eV 4.97 mm 5.14 mm World eIoni + 3 -882 um -20 cm 1.34 cm 638 MeV 9.25 keV 5.88 cm 6.39 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 9 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -453 um -16.8 cm 2.22 cm 4.15 keV 0 eV 0 fm 0 fm World initStep - 1 -468 um -16.8 cm 2.23 cm 2.41 MeV 4.15 keV 514 um 514 um World eIoni - 2 -279 um -18 cm 2.23 cm 123 MeV 1.88 keV 1.21 cm 1.26 cm World eIoni - 3 -434 um -20 cm 2.21 cm 320 MeV 3.36 keV 1.97 cm 3.23 cm OutOfWorldTransportation + 0 -890 um -14.1 cm 1.32 cm 1.24 keV 0 eV 0 fm 0 fm World initStep + 1 -888 um -14.1 cm 1.32 cm 309 keV 1.24 keV 72.6 um 72.6 um World eIoni + 2 -877 um -20 cm 1.32 cm 588 MeV 12.1 keV 6.11 cm 6.12 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -581 um -13.1 cm 2.06 cm 2.14 keV 0 eV 0 fm 0 fm World initStep - 1 -584 um -13.1 cm 2.06 cm 767 keV 2.14 keV 168 um 168 um World eIoni - 2 -1.28 mm -14.9 cm 2.1 cm 175 MeV 1.64 keV 1.74 cm 1.76 cm World eIoni - 3 645 um -20 cm 2.12 cm 686 MeV 11.5 keV 5.12 cm 6.88 cm OutOfWorldTransportation ---> Event 50 starts. + 0 -293 um -5.04 cm 1.32 cm 1.09 keV 0 eV 0 fm 0 fm World initStep + 1 -290 um -5.04 cm 1.32 cm 250 keV 1.09 keV 60.1 um 60.1 um World eIoni + 2 1.53 cm -18.3 cm 1.83 cm 1.33 GeV 30.1 keV 15.3 cm 15.3 cm World eIoni + 3 1.66 cm -19.9 cm 2.03 cm 1.49 GeV 2.29 keV 1.6 cm 16.9 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3278,187 +3292,198 @@ 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 -12.8 um -8.04 mm 8.12 mm 130 MeV 1.57 keV 1.21 cm 1.21 cm World eIoni - 2 -18 um -2.11 cm 1.18 cm 261 MeV 2.46 keV 1.35 cm 2.56 cm World eIoni - 3 -24.5 um -6.73 cm 1.7 cm 723 MeV 8.62 keV 4.66 cm 7.22 cm World eIoni - 4 -26.5 um -14.7 cm 2.07 cm 1.52 GeV 16.8 keV 7.95 cm 15.2 cm World eIoni - 5 -25.3 um -19.6 cm 2.22 cm 2.01 GeV 9.49 keV 4.89 cm 20.1 cm World eIoni - 6 -25.4 um -20 cm 2.23 cm 2.05 GeV 709 eV 4.46 mm 20.5 cm OutOfWorldTransportation + 1 15 um -1.28 cm 9.8 mm 178 MeV 2.39 keV 1.71 cm 1.71 cm World eIoni + 2 16.4 um -1.34 cm 9.97 mm 184 MeV 596 eV 598 um 1.77 cm World eIoni + 3 99.1 um -7.39 cm 1.74 cm 789 MeV 15.9 keV 6.11 cm 7.88 cm World eIoni + 4 158 um -13.4 cm 2.03 cm 1.39 GeV 16 keV 6.05 cm 13.9 cm World eIoni + 5 189 um -18.6 cm 2.19 cm 1.91 GeV 9.71 keV 5.21 cm 19.1 cm World eIoni + 6 196 um -20 cm 2.22 cm 2.05 GeV 2.32 keV 1.36 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 -25.3 um -19.6 cm 2.22 cm 2.53 keV 0 eV 0 fm 0 fm World initStep - 1 -22.4 um -19.6 cm 2.22 cm 1.02 MeV 2.53 keV 220 um 220 um World eIoni - 2 -16.7 um -20 cm 2.22 cm 44.7 MeV 1.17 keV 4.37 mm 4.59 mm OutOfWorldTransportation + 0 189 um -18.6 cm 2.19 cm 29.6 keV 0 eV 0 fm 0 fm World initStep + 1 775 um -19.1 cm 2.38 cm 44 MeV 3.82 keV 5.2 mm 5.2 mm World eIoni + 2 1.52 mm -19.6 cm 2.48 cm 92.8 MeV 1.3 keV 5.04 mm 1.02 cm World msc + 3 1.79 mm -19.8 cm 2.52 cm 122 MeV 286 eV 2.97 mm 1.32 cm World msc + 4 1.91 mm -20 cm 2.53 cm 137 MeV 41.7 eV 1.55 mm 1.48 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -26.5 um -14.7 cm 2.07 cm 1.03 keV 0 eV 0 fm 0 fm World initStep - 1 -29.4 um -14.7 cm 2.07 cm 228 keV 1.03 keV 55.2 um 55.2 um World eIoni - 2 -50.8 um -20 cm 2.07 cm 533 MeV 14.7 keV 5.66 cm 5.66 cm OutOfWorldTransportation + 0 158 um -13.4 cm 2.03 cm 3.5 keV 0 eV 0 fm 0 fm World initStep + 1 167 um -13.5 cm 2.03 cm 1.8 MeV 3.5 keV 383 um 383 um World eIoni + 2 170 um -13.5 cm 2.03 cm 9.99 MeV 80.7 eV 819 um 1.2 mm World eIoni + 3 164 um -20 cm 2.03 cm 656 MeV 9.49 keV 6.46 cm 6.58 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -24.5 um -6.73 cm 1.7 cm 1.02 keV 0 eV 0 fm 0 fm World initStep - 1 -22.4 um -6.73 cm 1.7 cm 225 keV 1.02 keV 54.7 um 54.7 um World eIoni - 2 -4.35 mm -18 cm -2.5 mm 1.13 GeV 33.5 keV 13 cm 13 cm World eIoni - 3 -4.94 mm -20 cm -8.34 mm 1.33 GeV 4.24 keV 2.09 cm 15.1 cm OutOfWorldTransportation + 0 99.1 um -7.39 cm 1.74 cm 5.42 keV 0 eV 0 fm 0 fm World initStep + 1 102 um -7.43 cm 1.74 cm 3.86 MeV 5.42 keV 824 um 824 um World eIoni + 2 130 um -7.84 cm 1.74 cm 45.3 MeV 187 eV 4.14 mm 4.96 mm World eIoni + 3 142 um -16 cm 1.76 cm 865 MeV 15.1 keV 8.19 cm 8.69 cm World eIoni + 4 141 um -16.1 cm 1.76 cm 874 MeV 70.4 eV 965 um 8.79 cm World eIoni + 5 124 um -20 cm 1.77 cm 1.26 GeV 8.27 keV 3.87 cm 12.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -18 um -2.11 cm 1.18 cm 1.66 keV 0 eV 0 fm 0 fm World initStep - 1 -16.7 um -2.11 cm 1.18 cm 505 keV 1.66 keV 113 um 113 um World eIoni - 2 -9.32 um -20 cm 1.18 cm 1.79 GeV 36 keV 18.9 cm 18.9 cm OutOfWorldTransportation + 0 141 um -16.1 cm 1.76 cm 1.18 keV 0 eV 0 fm 0 fm World initStep + 1 142 um -16.1 cm 1.76 cm 286 keV 1.18 keV 67.6 um 67.6 um World eIoni + 2 147 um -20 cm 1.77 cm 387 MeV 6.64 keV 3.97 cm 3.98 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -12.8 um -8.04 mm 8.12 mm 2.24 keV 0 eV 0 fm 0 fm World initStep - 1 -14.9 um -8.12 mm 8.13 mm 842 keV 2.24 keV 181 um 181 um World eIoni - 2 -64.3 um -1.04 cm 8.12 mm 23.7 MeV 432 eV 2.29 mm 2.47 mm World eIoni - 3 -165 um -3.22 cm 8.08 mm 242 MeV 3.65 keV 2.18 cm 2.43 cm World eIoni - 4 -121 um -19.3 cm 7.91 mm 1.85 GeV 35.2 keV 16.1 cm 18.5 cm World eIoni - 5 -118 um -20 cm 7.91 mm 1.92 GeV 1.24 keV 7 mm 19.2 cm OutOfWorldTransportation + 0 142 um -16 cm 1.76 cm 1.32 keV 0 eV 0 fm 0 fm World initStep + 1 144 um -16 cm 1.76 cm 342 keV 1.32 keV 79.5 um 79.5 um World eIoni + 2 154 um -20 cm 1.77 cm 396 MeV 8.69 keV 4.05 cm 4.05 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -121 um -19.3 cm 7.91 mm 5.11 keV 0 eV 0 fm 0 fm World initStep - 1 -127 um -19.3 cm 7.89 mm 3.48 MeV 5.11 keV 724 um 724 um World eIoni - 2 -785 um -20 cm 8.83 mm 70.2 MeV 478 eV 6.89 mm 7.61 mm OutOfWorldTransportation + 0 16.4 um -1.34 cm 9.97 mm 2.89 keV 0 eV 0 fm 0 fm World initStep + 1 21.8 um -1.35 cm 9.98 mm 1.3 MeV 2.89 keV 276 um 276 um World eIoni + 2 98.7 um -1.87 cm 9.96 mm 53.3 MeV 319 eV 5.21 mm 5.48 mm World eIoni + 3 365 um -5.49 cm 10 mm 415 MeV 6.04 keV 3.62 cm 4.17 cm World eIoni + 4 415 um -7.85 cm 1 cm 651 MeV 6.32 keV 2.36 cm 6.52 cm World eIoni + 5 528 um -20 cm 1 cm 1.87 GeV 23.9 keV 12.2 cm 18.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -165 um -3.22 cm 8.08 mm 1.69 keV 0 eV 0 fm 0 fm World initStep - 1 -171 um -3.22 cm 8.08 mm 519 keV 1.69 keV 116 um 116 um World eIoni - 2 -201 um -20 cm 8.07 mm 1.68 GeV 32.4 keV 17.6 cm 17.7 cm OutOfWorldTransportation + 0 415 um -7.85 cm 1 cm 3.7 keV 0 eV 0 fm 0 fm World initStep + 1 425 um -7.87 cm 1 cm 1.98 MeV 3.7 keV 420 um 420 um World eIoni + 2 457 um -8.13 cm 1 cm 28.2 MeV 460 eV 2.62 mm 3.05 mm World eIoni + 3 1.09 mm -19 cm 1.05 cm 1.12 GeV 23.9 keV 10.9 cm 11.2 cm World eIoni + 4 1.15 mm -20 cm 1.06 cm 1.22 GeV 1.33 keV 9.72 mm 12.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 10 ********************************************************************************************************* 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.31 cm 1.73 cm 781 MeV 14.3 keV 7.8 cm 7.8 cm World eIoni - 2 286 um -20 cm 2.22 cm 2.05 GeV 27.6 keV 12.7 cm 20.5 cm OutOfWorldTransportation + 0 1.09 mm -19 cm 1.05 cm 1.38 keV 0 eV 0 fm 0 fm World initStep + 1 1.09 mm -19 cm 1.05 cm 369 keV 1.38 keV 85.1 um 85.1 um World eIoni + 2 1.09 mm -20 cm 1.05 cm 97.3 MeV 1.66 keV 9.73 mm 9.82 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 253 um -7.31 cm 1.73 cm 1.9 keV 0 eV 0 fm 0 fm World initStep - 1 258 um -7.31 cm 1.73 cm 629 keV 1.9 keV 139 um 139 um World eIoni - 2 282 um -20 cm 1.73 cm 1.27 GeV 22.3 keV 13 cm 13.1 cm OutOfWorldTransportation + 0 365 um -5.49 cm 10 mm 1.18 keV 0 eV 0 fm 0 fm World initStep + 1 365 um -5.49 cm 9.99 mm 287 keV 1.18 keV 67.9 um 67.9 um World eIoni + 2 367 um -20 cm 9.97 mm 1.45 GeV 25.5 keV 16.4 cm 16.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 2, 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 1.19 um -7.33 mm 7.81 mm 123 MeV 2.71 keV 1.13 cm 1.13 cm World eIoni - 2 636 nm -7.58 mm 7.93 mm 126 MeV 0 eV 276 um 1.16 cm World eIoni - 3 -17 um -6.72 cm 1.69 cm 722 MeV 11.5 keV 6.05 cm 7.21 cm World eIoni - 4 -13.1 um -8.45 cm 1.8 cm 895 MeV 3.22 keV 1.73 cm 8.94 cm World eIoni - 5 -10.5 um -10.8 cm 1.91 cm 1.13 GeV 3.31 keV 2.36 cm 11.3 cm World eBrem - 6 -4.2 um -20 cm 2.21 cm 2.05 GeV 18.6 keV 9.2 cm 20.5 cm OutOfWorldTransportation + 0 15 um -1.28 cm 9.8 mm 3.25 keV 0 eV 0 fm 0 fm World initStep + 1 7.16 um -1.3 cm 9.79 mm 1.58 MeV 3.25 keV 336 um 336 um World eIoni + 2 1.71 um -1.41 cm 9.78 mm 13.4 MeV 57.1 eV 1.18 mm 1.52 mm World eIoni + 3 -155 um -4.16 cm 9.9 mm 288 MeV 3.18 keV 2.74 cm 2.89 cm World eIoni + 4 -218 um -7.52 cm 9.9 mm 624 MeV 6.62 keV 3.36 cm 6.26 cm World eIoni + 5 -275 um -12.1 cm 1 cm 1.09 GeV 11.4 keV 4.63 cm 10.9 cm World eIoni + 6 -338 um -20 cm 1.01 cm 1.87 GeV 14.2 keV 7.86 cm 18.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -10.5 um -10.8 cm 1.91 cm 2.36 keV 0 eV 0 fm 0 fm World initStep - 1 -9.26 um -11.2 cm 1.93 cm 0 eV 405 eV 4.13 mm 4.13 mm World phot + 0 -275 um -12.1 cm 1 cm 2.62 keV 0 eV 0 fm 0 fm World initStep + 1 -266 um -12.2 cm 1 cm 1.09 MeV 2.62 keV 233 um 233 um World eIoni + 2 -219 um -12.6 cm 1 cm 41.4 MeV 663 eV 4.04 mm 4.27 mm World eIoni + 3 281 um -14.8 cm 1.05 cm 265 MeV 2.81 keV 2.24 cm 2.67 cm World eIoni + 4 617 um -20 cm 1.08 cm 786 MeV 11.8 keV 5.21 cm 7.87 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 14 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -9.26 um -11.2 cm 1.93 cm 1.95 keV 0 eV 0 fm 0 fm World initStep - 1 -6.25 um -11.2 cm 1.93 cm 657 keV 1.95 keV 145 um 145 um World eIoni - 2 7.86 um -20 cm 1.93 cm 878 MeV 8.65 keV 8.93 cm 8.95 cm OutOfWorldTransportation + 0 281 um -14.8 cm 1.05 cm 1.52 keV 0 eV 0 fm 0 fm World initStep + 1 283 um -14.8 cm 1.05 cm 435 keV 1.52 keV 98.7 um 98.7 um World eIoni + 2 289 um -20 cm 1.05 cm 521 MeV 12.1 keV 5.3 cm 5.31 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -13.1 um -8.45 cm 1.8 cm 2.69 keV 0 eV 0 fm 0 fm World initStep - 1 -21.1 um -8.46 cm 1.8 cm 1.14 MeV 2.69 keV 244 um 244 um World eIoni - 2 -87.2 um -8.78 cm 1.8 cm 33.2 MeV 270 eV 3.21 mm 3.45 mm World eIoni - 3 -181 um -20 cm 1.78 cm 1.16 GeV 21.8 keV 11.2 cm 11.6 cm OutOfWorldTransportation + 0 -218 um -7.52 cm 9.9 mm 2.13 keV 0 eV 0 fm 0 fm World initStep + 1 -215 um -7.52 cm 9.89 mm 763 keV 2.13 keV 167 um 167 um World eIoni + 2 -199 um -7.62 cm 9.89 mm 10.2 MeV 32.7 eV 943 um 1.11 mm World eIoni + 3 -226 um -9.81 cm 9.97 mm 229 MeV 4.9 keV 2.19 cm 2.3 cm World eIoni + 4 -417 um -14.5 cm 1.02 cm 696 MeV 9.34 keV 4.67 cm 6.97 cm World eIoni + 5 -467 um -16.7 cm 1.03 cm 916 MeV 4.32 keV 2.2 cm 9.17 cm World eIoni + 6 -515 um -19.5 cm 1.04 cm 1.2 GeV 9.49 keV 2.82 cm 12 cm World eIoni + 7 -522 um -20 cm 1.04 cm 1.25 GeV 1.05 keV 4.97 mm 12.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 19, Parent ID = 13 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -17 um -6.72 cm 1.69 cm 2.06 keV 0 eV 0 fm 0 fm World initStep - 1 -18.8 um -6.73 cm 1.69 cm 719 keV 2.06 keV 158 um 158 um World eIoni - 2 -366 um -7.83 cm 1.75 cm 110 MeV 1.71 keV 1.1 cm 1.12 cm World eIoni - 3 -648 um -16 cm 1.8 cm 927 MeV 15.6 keV 8.17 cm 9.28 cm World eIoni - 4 -665 um -20 cm 1.81 cm 1.33 GeV 8.55 keV 4.01 cm 13.3 cm OutOfWorldTransportation + 0 -515 um -19.5 cm 1.04 cm 1.44 keV 0 eV 0 fm 0 fm World initStep + 1 -512 um -19.5 cm 1.04 cm 395 keV 1.44 keV 90.6 um 90.6 um World eIoni + 2 -504 um -20 cm 1.04 cm 49.8 MeV 773 eV 4.95 mm 5.04 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 13 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -648 um -16 cm 1.8 cm 1.32 keV 0 eV 0 fm 0 fm World initStep - 1 -646 um -16 cm 1.8 cm 342 keV 1.32 keV 79.5 um 79.5 um World eIoni - 2 -637 um -20 cm 1.8 cm 401 MeV 5.55 keV 4.09 cm 4.1 cm OutOfWorldTransportation + 0 -467 um -16.7 cm 1.03 cm 2.53 keV 0 eV 0 fm 0 fm World initStep + 1 -466 um -16.7 cm 1.03 cm 1.02 MeV 2.53 keV 221 um 221 um World eIoni + 2 -582 um -17.9 cm 9.88 mm 122 MeV 885 eV 1.21 cm 1.24 cm World eIoni + 3 -905 um -20 cm 8.98 mm 332 MeV 4.33 keV 2.1 cm 3.34 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 13 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 636 nm -7.58 mm 7.93 mm 5.42 keV 0 eV 0 fm 0 fm World initStep - 1 2.96 um -7.95 mm 7.91 mm 3.87 MeV 5.42 keV 824 um 824 um World eIoni - 2 -2.13 um -1.04 cm 7.91 mm 28.2 MeV 330 eV 2.43 mm 3.25 mm World eIoni - 3 337 um -13.9 cm 8.4 mm 1.31 GeV 29.1 keV 12.8 cm 13.1 cm World eIoni - 4 182 um -20 cm 8.42 mm 1.92 GeV 18 keV 6.14 cm 19.3 cm OutOfWorldTransportation + 0 -417 um -14.5 cm 1.02 cm 2.77 keV 0 eV 0 fm 0 fm World initStep + 1 -417 um -14.5 cm 1.02 cm 1.2 MeV 2.77 keV 256 um 256 um World eIoni + 2 -422 um -14.5 cm 1.02 cm 6.76 MeV 0 eV 556 um 812 um World eIoni + 3 -398 um -20 cm 1.02 cm 552 MeV 7.66 keV 5.46 cm 5.54 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 13 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 337 um -13.9 cm 8.4 mm 1.14 keV 0 eV 0 fm 0 fm World initStep - 1 339 um -13.9 cm 8.4 mm 271 keV 1.14 keV 64.5 um 64.5 um World eIoni - 2 356 um -20 cm 8.38 mm 614 MeV 15.1 keV 6.46 cm 6.47 cm OutOfWorldTransportation + 0 -226 um -9.81 cm 9.97 mm 1.52 keV 0 eV 0 fm 0 fm World initStep + 1 -230 um -9.81 cm 9.97 mm 435 keV 1.52 keV 98.9 um 98.9 um World eIoni + 2 -257 um -20 cm 9.98 mm 1.02 GeV 16.6 keV 10.6 cm 10.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.19 um -7.33 mm 7.81 mm 1.2 keV 0 eV 0 fm 0 fm World initStep - 1 2.21 um -7.36 mm 7.82 mm 297 keV 1.2 keV 69.2 um 69.2 um World eIoni - 2 -967 um -18.1 cm 2.63 cm 1.74 GeV 37.3 keV 20 cm 20 cm World eIoni - 3 -5.76 mm -20 cm 2.6 cm 1.93 GeV 2.65 keV 1.92 cm 21.9 cm OutOfWorldTransportation + 0 -155 um -4.16 cm 9.9 mm 1.34 keV 0 eV 0 fm 0 fm World initStep + 1 -155 um -4.16 cm 9.9 mm 353 keV 1.34 keV 81.7 um 81.7 um World eIoni + 2 -148 um -20 cm 9.93 mm 1.58 GeV 34.1 keV 17.4 cm 17.4 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3466,38 +3491,17 @@ 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 -27.1 um -13.9 cm 1.97 cm 1.44 GeV 30.5 keV 14.4 cm 14.4 cm World eIoni - 2 -111 um -16.5 cm 2.04 cm 1.7 GeV 4.4 keV 2.56 cm 17 cm World eIoni - 3 -210 um -20 cm 2.12 cm 2.05 GeV 9.42 keV 3.52 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 -111 um -16.5 cm 2.04 cm 1.46 keV 0 eV 0 fm 0 fm World initStep - 1 -107 um -16.5 cm 2.04 cm 404 keV 1.46 keV 92.4 um 92.4 um World eIoni - 2 -83.2 um -20 cm 2.04 cm 352 MeV 4.2 keV 3.56 cm 3.57 cm OutOfWorldTransportation + 1 -877 um -19.3 cm 2.2 cm 1.98 GeV 38.1 keV 19.8 cm 19.8 cm World eIoni + 2 -886 um -20 cm 2.23 cm 2.05 GeV 1.67 keV 7.15 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 -27.1 um -13.9 cm 1.97 cm 4.69 keV 0 eV 0 fm 0 fm World initStep - 1 -13.5 um -14 cm 1.96 cm 2.99 MeV 4.69 keV 636 um 636 um World eIoni - 2 1.9 um -14.1 cm 1.96 cm 20.7 MeV 43.5 eV 1.77 mm 2.41 mm World eIoni - 3 111 um -17.3 cm 1.97 cm 341 MeV 5.91 keV 3.21 cm 3.45 cm World eIoni - 4 121 um -20 cm 1.97 cm 607 MeV 5.93 keV 2.66 cm 6.11 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 111 um -17.3 cm 1.97 cm 1.85 keV 0 eV 0 fm 0 fm World initStep - 1 115 um -17.3 cm 1.98 cm 602 keV 1.85 keV 134 um 134 um World eIoni - 2 131 um -20 cm 1.98 cm 266 MeV 4.41 keV 2.67 cm 2.68 cm OutOfWorldTransportation + 0 -877 um -19.3 cm 2.2 cm 1.1 keV 0 eV 0 fm 0 fm World initStep + 1 -876 um -19.3 cm 2.2 cm 256 keV 1.1 keV 61.3 um 61.3 um World eIoni + 2 -870 um -20 cm 2.2 cm 71.4 MeV 881 eV 7.16 mm 7.22 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3505,67 +3509,56 @@ 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 -48.5 um -2.21 cm 1.19 cm 271 MeV 5.12 keV 2.67 cm 2.67 cm World eIoni - 2 -122 um -19.7 cm 2.2 cm 2.02 GeV 41 keV 17.5 cm 20.2 cm World eIoni - 3 -122 um -20 cm 2.21 cm 2.05 GeV 1.38 keV 3.41 mm 20.5 cm OutOfWorldTransportation + 1 118 um -4.05 cm 1.46 cm 455 MeV 7.44 keV 4.52 cm 4.52 cm World eIoni + 2 95 um -6.57 cm 1.67 cm 707 MeV 5.44 keV 2.53 cm 7.05 cm World eIoni + 3 80.3 um -8.99 cm 1.82 cm 949 MeV 3.65 keV 2.43 cm 9.48 cm World eIoni + 4 41.5 um -20 cm 2.2 cm 2.05 GeV 24.8 keV 11 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 -122 um -19.7 cm 2.2 cm 1.89 keV 0 eV 0 fm 0 fm World initStep - 1 -118 um -19.7 cm 2.2 cm 624 keV 1.89 keV 138 um 138 um World eIoni - 2 -109 um -20 cm 2.2 cm 34.1 MeV 1.08 keV 3.35 mm 3.49 mm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -48.5 um -2.21 cm 1.19 cm 11.1 keV 0 eV 0 fm 0 fm World initStep - 1 -96.9 um -2.33 cm 1.19 cm 12.5 MeV 4.79 keV 1.94 mm 1.94 mm World eIoni - 2 -836 um -3.39 cm 1.06 cm 119 MeV 930 eV 1.08 cm 1.27 cm World eIoni - 3 -1.47 mm -12.1 cm 9.16 mm 991 MeV 16.6 keV 8.73 cm 10 cm World eIoni - 4 -1.54 mm -14.2 cm 9.03 mm 1.2 GeV 3.13 keV 2.05 cm 12 cm World eIoni - 5 -1.56 mm -14.8 cm 9 mm 1.25 GeV 1.1 keV 5.9 mm 12.6 cm World eIoni - 6 -1.69 mm -20 cm 8.75 mm 1.78 GeV 9.18 keV 5.25 cm 17.9 cm OutOfWorldTransportation + 0 80.3 um -8.99 cm 1.82 cm 1.03 keV 0 eV 0 fm 0 fm World initStep + 1 79.5 um -8.99 cm 1.82 cm 227 keV 1.03 keV 55.2 um 55.2 um World eIoni + 2 73.3 um -20 cm 1.82 cm 1.1 GeV 27.9 keV 12.6 cm 12.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.56 mm -14.8 cm 9 mm 1.14 keV 0 eV 0 fm 0 fm World initStep - 1 -1.56 mm -14.8 cm 8.99 mm 270 keV 1.14 keV 64.2 um 64.2 um World eIoni - 2 -1.58 mm -20 cm 8.98 mm 525 MeV 13.3 keV 5.48 cm 5.48 cm OutOfWorldTransportation + 0 95 um -6.57 cm 1.67 cm 1.8 keV 0 eV 0 fm 0 fm World initStep + 1 93.4 um -6.57 cm 1.67 cm 577 keV 1.8 keV 128 um 128 um World eIoni + 2 84.9 um -20 cm 1.68 cm 1.34 GeV 21.4 keV 13.9 cm 13.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.54 mm -14.2 cm 9.03 mm 1.23 keV 0 eV 0 fm 0 fm World initStep - 1 -1.54 mm -14.2 cm 9.03 mm 307 keV 1.23 keV 72.1 um 72.1 um World eIoni - 2 -1.52 mm -20 cm 9.04 mm 584 MeV 9.61 keV 6.07 cm 6.07 cm OutOfWorldTransportation + 0 118 um -4.05 cm 1.46 cm 1.27 keV 0 eV 0 fm 0 fm World initStep + 1 121 um -4.05 cm 1.46 cm 322 keV 1.27 keV 75.2 um 75.2 um World eIoni + 2 147 um -20 cm 1.45 cm 1.6 GeV 38.7 keV 17.8 cm 17.8 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.47 mm -12.1 cm 9.16 mm 2.01 keV 0 eV 0 fm 0 fm World initStep - 1 -1.48 mm -12.1 cm 9.16 mm 688 keV 2.01 keV 151 um 151 um World eIoni - 2 -1.5 mm -20 cm 9.14 mm 789 MeV 16.2 keV 7.99 cm 8.01 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -581 um -18.2 cm 2.09 cm 1.87 GeV 33.6 keV 18.7 cm 18.7 cm World eIoni + 2 -601 um -20 cm 2.14 cm 2.05 GeV 3.81 keV 1.83 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -836 um -3.39 cm 1.06 cm 1.31 keV 0 eV 0 fm 0 fm World initStep - 1 -839 um -3.39 cm 1.06 cm 337 keV 1.31 keV 78.4 um 78.4 um World eIoni - 2 -862 um -20 cm 1.06 cm 1.66 GeV 31.4 keV 18.4 cm 18.4 cm OutOfWorldTransportation + 0 -581 um -18.2 cm 2.09 cm 9.38 keV 0 eV 0 fm 0 fm World initStep + 1 -622 um -18.3 cm 2.09 cm 9.84 MeV 6.06 keV 1.68 mm 1.68 mm World eIoni + 2 -2.15 mm -18.8 cm 2.22 cm 66.9 MeV 463 eV 6.19 mm 7.88 mm World eIoni + 3 -2.82 mm -20 cm 2.28 cm 183 MeV 2.01 keV 1.16 cm 1.95 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3573,85 +3566,93 @@ 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 -56.4 um -5.59 cm 1.6 cm 609 MeV 15.2 keV 6.07 cm 6.07 cm World eIoni - 2 -274 um -11.2 cm 1.94 cm 1.16 GeV 13.2 keV 5.57 cm 11.6 cm World eIoni - 3 -353 um -14.3 cm 2.06 cm 1.48 GeV 7.18 keV 3.1 cm 14.7 cm World eIoni - 4 -462 um -20 cm 2.23 cm 2.05 GeV 15 keV 5.75 cm 20.5 cm OutOfWorldTransportation + 1 -36.7 um -4.62 cm 1.51 cm 512 MeV 13.4 keV 5.1 cm 5.1 cm World eIoni + 2 -95.4 um -9.86 cm 1.86 cm 1.04 GeV 10.5 keV 5.25 cm 10.4 cm World eIoni + 3 -118 um -18.2 cm 2.15 cm 1.87 GeV 21 keV 8.36 cm 18.7 cm World eIoni + 4 -115 um -20 cm 2.2 cm 2.05 GeV 2.29 keV 1.79 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 -353 um -14.3 cm 2.06 cm 1.83 keV 0 eV 0 fm 0 fm World initStep - 1 -350 um -14.3 cm 2.06 cm 588 keV 1.83 keV 131 um 131 um World eIoni - 2 2.91 mm -18.1 cm 1.79 cm 379 MeV 4.79 keV 3.83 cm 3.85 cm World eBrem - 3 4.51 mm -20 cm 1.8 cm 573 MeV 3.58 keV 1.94 cm 5.79 cm OutOfWorldTransportation + 0 -118 um -18.2 cm 2.15 cm 6.03 keV 0 eV 0 fm 0 fm World initStep + 1 -142 um -18.3 cm 2.15 cm 4.66 MeV 6.03 keV 996 um 996 um World eIoni + 2 -264 um -19.3 cm 2.15 cm 112 MeV 1.43 keV 1.08 cm 1.18 cm World eIoni + 3 -400 um -20 cm 2.15 cm 179 MeV 1.28 keV 6.69 mm 1.85 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.91 mm -18.1 cm 1.79 cm 1.56 MeV 0 eV 0 fm 0 fm World initStep - 1 4.87 mm -20 cm 1.81 cm 1.56 MeV 0 eV 1.95 cm 1.95 cm OutOfWorldTransportation + 0 -95.4 um -9.86 cm 1.86 cm 3.17 keV 0 eV 0 fm 0 fm World initStep + 1 -107 um -9.87 cm 1.86 cm 1.51 MeV 3.17 keV 322 um 322 um World eIoni + 2 -143 um -10.1 cm 1.86 cm 21 MeV 39.4 eV 1.95 mm 2.27 mm World eIoni + 3 -149 um -17.4 cm 1.9 cm 749 MeV 16.6 keV 7.29 cm 7.51 cm World eIoni + 4 -88 um -20 cm 1.9 cm 1.01 GeV 5.34 keV 2.65 cm 10.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -274 um -11.2 cm 1.94 cm 15.5 keV 0 eV 0 fm 0 fm World initStep - 1 -307 um -11.3 cm 1.93 cm 19.2 MeV 4.76 keV 2.56 mm 2.56 mm World eIoni - 2 -372 um -11.5 cm 2.11 cm 34.1 MeV 1.08 keV 2.39 mm 4.96 mm World eIoni - 3 -629 um -20 cm 2.75 cm 886 MeV 16.4 keV 8.57 cm 9.07 cm OutOfWorldTransportation + 0 -149 um -17.4 cm 1.9 cm 5.15 keV 0 eV 0 fm 0 fm World initStep + 1 -156 um -17.4 cm 1.9 cm 3.53 MeV 5.15 keV 752 um 752 um World eIoni + 2 -158 um -17.4 cm 1.9 cm 6.98 MeV 210 eV 346 um 1.1 mm World eIoni + 3 -166 um -20 cm 1.89 cm 265 MeV 2.2 keV 2.58 cm 2.69 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -56.4 um -5.59 cm 1.6 cm 1.34 keV 0 eV 0 fm 0 fm World initStep - 1 -56.5 um -5.59 cm 1.6 cm 352 keV 1.34 keV 81.5 um 81.5 um World eIoni - 2 -57 um -20 cm 1.61 cm 1.44 GeV 24 keV 15.6 cm 15.7 cm OutOfWorldTransportation + 0 -36.7 um -4.62 cm 1.51 cm 2.53 keV 0 eV 0 fm 0 fm World initStep + 1 -27.7 um -4.63 cm 1.51 cm 1.02 MeV 2.53 keV 220 um 220 um World eIoni + 2 -17.5 um -4.85 cm 1.51 cm 22.9 MeV 347 eV 2.18 mm 2.4 mm World eIoni + 3 -14.9 um -4.99 cm 1.52 cm 37.3 MeV 210 eV 1.45 mm 3.85 mm World eIoni + 4 83.2 um -9.42 cm 1.56 cm 480 MeV 11.1 keV 4.42 cm 4.81 cm World eIoni + 5 213 um -20 cm 1.59 cm 1.54 GeV 27.5 keV 10.6 cm 15.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 7, 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 -58.1 um -6.1 cm 1.63 cm 660 MeV 13.7 keV 6.58 cm 6.58 cm World eIoni - 2 -107 um -10.8 cm 1.92 cm 1.13 GeV 9.48 keV 4.7 cm 11.3 cm World eIoni - 3 -126 um -13 cm 2.02 cm 1.35 GeV 1.98 keV 2.23 cm 13.5 cm World eIoni - 4 -171 um -20 cm 2.24 cm 2.05 GeV 15.6 keV 6.98 cm 20.5 cm OutOfWorldTransportation + 0 83.2 um -9.42 cm 1.56 cm 1.84 keV 0 eV 0 fm 0 fm World initStep + 1 80.2 um -9.42 cm 1.56 cm 593 keV 1.84 keV 132 um 132 um World eIoni + 2 65.2 um -20 cm 1.56 cm 1.06 GeV 17.5 keV 10.8 cm 10.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -126 um -13 cm 2.02 cm 1.47 keV 0 eV 0 fm 0 fm World initStep - 1 -121 um -13 cm 2.02 cm 410 keV 1.47 keV 93.5 um 93.5 um World eIoni - 2 -95.9 um -20 cm 2.02 cm 698 MeV 14.6 keV 7.18 cm 7.19 cm OutOfWorldTransportation + 0 -14.9 um -4.99 cm 1.52 cm 2.18 keV 0 eV 0 fm 0 fm World initStep + 1 -8.62 um -5 cm 1.52 cm 793 keV 2.18 keV 173 um 173 um World eIoni + 2 6.76 um -5.13 cm 1.51 cm 14 MeV 50.4 eV 1.32 mm 1.49 mm World eIoni + 3 370 um -13.1 cm 1.54 cm 813 MeV 14 keV 7.99 cm 8.14 cm World eIoni + 4 605 um -20 cm 1.66 cm 1.5 GeV 14.2 keV 6.88 cm 15 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -107 um -10.8 cm 1.92 cm 1.1 keV 0 eV 0 fm 0 fm World initStep - 1 -109 um -10.8 cm 1.92 cm 255 keV 1.1 keV 61 um 61 um World eIoni - 2 -120 um -20 cm 1.92 cm 921 MeV 19.6 keV 10.1 cm 10.1 cm OutOfWorldTransportation + 0 370 um -13.1 cm 1.54 cm 32.2 keV 0 eV 0 fm 0 fm World initStep + 1 297 um -13.4 cm 1.55 cm 32 MeV 4.53 keV 3.48 mm 3.48 mm World eIoni + 2 749 um -15.8 cm 1.96 cm 264 MeV 2.91 keV 2.38 cm 2.73 cm World eIoni + 3 946 um -20 cm 2.14 cm 689 MeV 10.6 keV 4.25 cm 6.98 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 8 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -58.1 um -6.1 cm 1.63 cm 1.4 keV 0 eV 0 fm 0 fm World initStep - 1 -58 um -6.1 cm 1.63 cm 378 keV 1.4 keV 86.8 um 86.8 um World eIoni - 2 -57.5 um -20 cm 1.64 cm 1.39 GeV 29.4 keV 14.9 cm 14.9 cm OutOfWorldTransportation + 0 749 um -15.8 cm 1.96 cm 4.79 keV 0 eV 0 fm 0 fm World initStep + 1 766 um -15.8 cm 1.96 cm 3.1 MeV 4.79 keV 661 um 661 um World eIoni + 2 748 um -16.5 cm 1.97 cm 74.2 MeV 1.03 keV 7.11 mm 7.77 mm World eIoni + 3 736 um -20 cm 1.99 cm 425 MeV 7.2 keV 3.51 cm 4.29 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3659,183 +3660,188 @@ 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 -357 um -10.6 cm 1.87 cm 1.11 GeV 21.6 keV 11.1 cm 11.1 cm World eIoni - 2 -377 um -11.5 cm 1.91 cm 1.2 GeV 1.61 keV 9.59 mm 12 cm World eIoni - 3 -501 um -20 cm 2.2 cm 2.05 GeV 16.9 keV 8.48 cm 20.5 cm OutOfWorldTransportation + 1 -415 um -10.3 cm 1.92 cm 1.08 GeV 24.6 keV 10.8 cm 10.8 cm World eIoni + 2 -535 um -20 cm 2.25 cm 2.05 GeV 20.5 keV 9.69 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -377 um -11.5 cm 1.91 cm 1.94 keV 0 eV 0 fm 0 fm World initStep - 1 -382 um -11.5 cm 1.91 cm 649 keV 1.94 keV 143 um 143 um World eIoni - 2 -403 um -20 cm 1.91 cm 848 MeV 14.8 keV 8.62 cm 8.63 cm OutOfWorldTransportation + 0 -415 um -10.3 cm 1.92 cm 2.4 keV 0 eV 0 fm 0 fm World initStep + 1 -418 um -10.3 cm 1.92 cm 934 keV 2.4 keV 202 um 202 um World eIoni + 2 -151 um -11.1 cm 1.92 cm 79.5 MeV 1.67 keV 7.86 mm 8.07 mm World eIoni + 3 283 um -17.1 cm 1.94 cm 683 MeV 11.5 keV 6.04 cm 6.84 cm World eIoni + 4 380 um -20 cm 1.95 cm 968 MeV 5.04 keV 2.86 cm 9.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -357 um -10.6 cm 1.87 cm 4.6 keV 0 eV 0 fm 0 fm World initStep - 1 -372 um -10.6 cm 1.87 cm 2.89 MeV 4.6 keV 615 um 615 um World eIoni - 2 -381 um -11.3 cm 1.86 cm 72.5 MeV 1.1 keV 6.96 mm 7.58 mm World eIoni - 3 -376 um -17.7 cm 1.83 cm 712 MeV 12.1 keV 6.4 cm 7.15 cm World eIoni - 4 -345 um -20 cm 1.82 cm 944 MeV 6.04 keV 2.32 cm 9.47 cm OutOfWorldTransportation + 0 283 um -17.1 cm 1.94 cm 500 keV 0 eV 0 fm 0 fm World initStep + 1 -147 um -20 cm 1.94 cm 286 MeV 5.4 keV 2.89 cm 2.89 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -376 um -17.7 cm 1.83 cm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 -378 um -17.7 cm 1.83 cm 237 keV 1.05 keV 57.2 um 57.2 um World eIoni - 2 -387 um -20 cm 1.83 cm 232 MeV 2.92 keV 2.37 cm 2.38 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -102 um -3.12 cm 1.34 cm 362 MeV 6.6 keV 3.59 cm 3.59 cm World eIoni + 2 -126 um -7.02 cm 1.72 cm 752 MeV 10.6 keV 3.92 cm 7.51 cm World eIoni + 3 -130 um -7.53 cm 1.75 cm 803 MeV 1.1 keV 5.13 mm 8.02 cm World eIoni + 4 -134 um -8.23 cm 1.79 cm 873 MeV 1.32 keV 7.04 mm 8.73 cm World eIoni + 5 -136 um -8.54 cm 1.81 cm 904 MeV 196 eV 3.03 mm 9.03 cm World eIoni + 6 -192 um -20 cm 2.23 cm 2.05 GeV 26.1 keV 11.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, 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 -323 um -7.81 cm 1.75 cm 830 MeV 21.5 keV 8.29 cm 8.29 cm World eIoni - 2 -315 um -8.2 cm 1.78 cm 870 MeV 483 eV 3.99 mm 8.69 cm World eIoni - 3 -235 um -12.8 cm 1.99 cm 1.33 GeV 9.04 keV 4.57 cm 13.3 cm World eIoni - 4 -154 um -20 cm 2.22 cm 2.05 GeV 15.9 keV 7.24 cm 20.5 cm OutOfWorldTransportation + 0 -136 um -8.54 cm 1.81 cm 2.03 keV 0 eV 0 fm 0 fm World initStep + 1 -129 um -8.54 cm 1.81 cm 702 keV 2.03 keV 154 um 154 um World eIoni + 2 -138 um -8.82 cm 1.81 cm 28.1 MeV 115 eV 2.75 mm 2.9 mm World eIoni + 3 -201 um -17.4 cm 1.72 cm 882 MeV 16.3 keV 8.54 cm 8.83 cm World eIoni + 4 -172 um -20 cm 1.69 cm 1.15 GeV 8.46 keV 2.64 cm 11.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -235 um -12.8 cm 1.99 cm 5.22 keV 0 eV 0 fm 0 fm World initStep - 1 -230 um -12.8 cm 2 cm 3.23 MeV 1.41 keV 489 um 489 um World eIoni - 2 -2.32 mm -17.2 cm 1.75 cm 446 MeV 8.86 keV 4.45 cm 4.5 cm World eIoni - 3 -1.61 mm -20 cm 1.58 cm 723 MeV 6.18 keV 2.78 cm 7.28 cm OutOfWorldTransportation + 0 -201 um -17.4 cm 1.72 cm 2.76 keV 0 eV 0 fm 0 fm World initStep + 1 -192 um -17.4 cm 1.72 cm 1.19 MeV 2.76 keV 254 um 254 um World eIoni + 2 -19.5 um -19.4 cm 1.68 cm 203 MeV 2.53 keV 2.02 cm 2.05 cm World eIoni + 3 -231 um -20 cm 1.66 cm 264 MeV 1.62 keV 6.12 mm 2.66 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 6 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.32 mm -17.2 cm 1.75 cm 1.49 keV 0 eV 0 fm 0 fm World initStep - 1 -2.33 mm -17.2 cm 1.75 cm 422 keV 1.49 keV 96 um 96 um World eIoni - 2 -2.34 mm -20 cm 1.75 cm 278 MeV 6.81 keV 2.8 cm 2.81 cm OutOfWorldTransportation + 0 -138 um -8.82 cm 1.81 cm 24.5 keV 0 eV 0 fm 0 fm World initStep + 1 -243 um -9.13 cm 1.8 cm 33 MeV 5.34 keV 3.96 mm 3.96 mm World eIoni + 2 -3.19 mm -20 cm 2.6 cm 1.12 GeV 16.8 keV 11 cm 11.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -315 um -8.2 cm 1.78 cm 1.65 keV 0 eV 0 fm 0 fm World initStep - 1 -309 um -8.21 cm 1.78 cm 499 keV 1.65 keV 112 um 112 um World eIoni - 2 -280 um -20 cm 1.78 cm 1.18 GeV 17 keV 12.2 cm 12.2 cm OutOfWorldTransportation + 0 -134 um -8.23 cm 1.79 cm 15.3 keV 0 eV 0 fm 0 fm World initStep + 1 -109 um -8.25 cm 1.79 cm 1.49 MeV 376 eV 153 um 153 um World eIoni + 2 136 um -8.93 cm 1.8 cm 69.7 MeV 508 eV 6.83 mm 6.98 mm World eIoni + 3 584 um -11.9 cm 1.76 cm 363 MeV 7.01 keV 2.93 cm 3.63 cm World eIoni + 4 779 um -15.3 cm 1.74 cm 705 MeV 7.26 keV 3.42 cm 7.05 cm World eIoni + 5 920 um -20 cm 1.73 cm 1.18 GeV 11.7 keV 4.71 cm 11.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -323 um -7.81 cm 1.75 cm 1.56 keV 0 eV 0 fm 0 fm World initStep - 1 -328 um -7.81 cm 1.75 cm 452 keV 1.56 keV 103 um 103 um World eIoni - 2 -355 um -20 cm 1.75 cm 1.22 GeV 21 keV 12.7 cm 12.8 cm OutOfWorldTransportation + 0 779 um -15.3 cm 1.74 cm 4.65 keV 0 eV 0 fm 0 fm World initStep + 1 797 um -15.3 cm 1.74 cm 2.95 MeV 4.65 keV 629 um 629 um World eIoni + 2 760 um -16.1 cm 1.74 cm 81.8 MeV 975 eV 7.88 mm 8.51 mm World eIoni + 3 546 um -20 cm 1.71 cm 471 MeV 6.54 keV 3.9 cm 4.75 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 11 ********************************************************************************************************* 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 52.7 um -7.12 cm 1.75 cm 762 MeV 13.2 keV 7.61 cm 7.61 cm World eIoni - 2 215 um -10.8 cm 1.96 cm 1.13 GeV 7.79 keV 3.66 cm 11.3 cm World eIoni - 3 461 um -20 cm 2.27 cm 2.05 GeV 11.9 keV 9.23 cm 20.5 cm OutOfWorldTransportation + 0 760 um -16.1 cm 1.74 cm 3.06 keV 0 eV 0 fm 0 fm World initStep + 1 768 um -16.1 cm 1.74 cm 1.43 MeV 3.06 keV 304 um 304 um World eIoni + 2 770 um -16.1 cm 1.74 cm 3.27 MeV 0 eV 185 um 489 um World eIoni + 3 784 um -20 cm 1.74 cm 390 MeV 3.72 keV 3.87 cm 3.92 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 215 um -10.8 cm 1.96 cm 1.97 keV 0 eV 0 fm 0 fm World initStep - 1 216 um -10.8 cm 1.96 cm 665 keV 1.97 keV 147 um 147 um World eIoni - 2 221 um -20 cm 1.96 cm 923 MeV 11.2 keV 9.39 cm 9.4 cm OutOfWorldTransportation + 0 584 um -11.9 cm 1.76 cm 7.78 keV 0 eV 0 fm 0 fm World initStep + 1 558 um -11.9 cm 1.76 cm 5.98 MeV 2.52 keV 836 um 836 um World eIoni + 2 -2.22 mm -15.6 cm 1.72 cm 370 MeV 4.43 keV 3.7 cm 3.78 cm World eIoni + 3 -2.4 mm -16.9 cm 1.7 cm 505 MeV 1.39 keV 1.34 cm 5.12 cm World eBrem + 4 -2.42 mm -17.1 cm 1.69 cm 519 MeV 132 eV 1.47 mm 5.27 cm World eIoni + 5 -2.52 mm -17.9 cm 1.68 cm 607 MeV 1.72 keV 8.76 mm 6.15 cm World eIoni + 6 -2.7 mm -20 cm 1.66 cm 814 MeV 5.34 keV 2.07 cm 8.21 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 10 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 52.7 um -7.12 cm 1.75 cm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 50.4 um -7.12 cm 1.75 cm 236 keV 1.05 keV 56.9 um 56.9 um World eIoni - 2 7.44 mm -19.2 cm 1.49 cm 1.21 GeV 31.6 keV 13.9 cm 13.9 cm World eIoni - 3 4.25 mm -20 cm 1.45 cm 1.29 GeV 1.47 keV 8.53 mm 14.8 cm OutOfWorldTransportation + 0 -2.52 mm -17.9 cm 1.68 cm 1.34 keV 0 eV 0 fm 0 fm World initStep + 1 -2.52 mm -17.9 cm 1.68 cm 351 keV 1.34 keV 81.3 um 81.3 um World eIoni + 2 -2.54 mm -20 cm 1.68 cm 207 MeV 2.71 keV 2.09 cm 2.09 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 10 ********************************************************************************************************* 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.7 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 0 -2.42 mm -17.1 cm 1.69 cm 1.3 keV 0 eV 0 fm 0 fm World initStep + 1 -2.42 mm -17.1 cm 1.69 cm 333 keV 1.3 keV 77.6 um 77.6 um World eIoni + 2 -2.4 mm -20 cm 1.69 cm 294 MeV 5.5 keV 2.99 cm 3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 10 ********************************************************************************************************* 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 47.8 um -1.84 cm 1.12 cm 234 MeV 3.72 keV 2.29 cm 2.29 cm World eIoni - 2 46.4 um -3.28 cm 1.37 cm 378 MeV 2.86 keV 1.46 cm 3.75 cm World eIoni - 3 36.4 um -20 cm 2.22 cm 2.05 GeV 34.9 keV 16.7 cm 20.5 cm OutOfWorldTransportation + 0 -2.22 mm -15.6 cm 1.72 cm 1.76 keV 0 eV 0 fm 0 fm World initStep + 1 -2.21 mm -15.6 cm 1.72 cm 552 keV 1.76 keV 123 um 123 um World eIoni + 2 -2.2 mm -20 cm 1.72 cm 443 MeV 5.98 keV 4.48 cm 4.49 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 46.4 um -3.28 cm 1.37 cm 3.15 keV 0 eV 0 fm 0 fm World initStep - 1 35.1 um -3.3 cm 1.36 cm 1.5 MeV 3.15 keV 320 um 320 um World eIoni - 2 53.8 um -3.55 cm 1.37 cm 26.6 MeV 143 eV 2.51 mm 2.83 mm World eIoni - 3 154 um -12.9 cm 1.46 cm 965 MeV 23.3 keV 9.39 cm 9.67 cm World eIoni - 4 -659 um -20 cm 1.51 cm 1.67 GeV 16.2 keV 7.07 cm 16.7 cm OutOfWorldTransportation + 0 136 um -8.93 cm 1.8 cm 9.35 keV 0 eV 0 fm 0 fm World initStep + 1 159 um -8.97 cm 1.8 cm 4.31 MeV 738 eV 484 um 484 um World eIoni + 2 -74.1 um -11.8 cm 1.71 cm 291 MeV 5.33 keV 2.87 cm 2.91 cm World eIoni + 3 -299 um -20 cm 1.66 cm 1.11 GeV 19.8 keV 8.17 cm 11.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 9 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 154 um -12.9 cm 1.46 cm 13.8 keV 0 eV 0 fm 0 fm World initStep - 1 215 um -13.1 cm 1.46 cm 16.7 MeV 4.54 keV 2.32 mm 2.32 mm World eIoni - 2 -160 um -14.5 cm 1.66 cm 157 MeV 2.18 keV 1.42 cm 1.66 cm World eIoni - 3 -485 um -20 cm 1.8 cm 708 MeV 7.67 keV 5.51 cm 7.17 cm OutOfWorldTransportation + 0 -74.1 um -11.8 cm 1.71 cm 14.2 keV 0 eV 0 fm 0 fm World initStep + 1 -114 um -12 cm 1.7 cm 13.5 MeV 2.46 keV 1.66 mm 1.66 mm World eIoni + 2 209 um -20 cm 1.66 cm 817 MeV 13.1 keV 8.04 cm 8.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -160 um -14.5 cm 1.66 cm 6.01 keV 0 eV 0 fm 0 fm World initStep - 1 -159 um -14.5 cm 1.66 cm 4.64 MeV 6.01 keV 992 um 992 um World eIoni - 2 -159 um -14.5 cm 1.66 cm 5.7 MeV 0 eV 106 um 1.1 mm World eIoni - 3 -159 um -20 cm 1.65 cm 551 MeV 10.8 keV 5.46 cm 5.57 cm OutOfWorldTransportation + 0 -130 um -7.53 cm 1.75 cm 1.17 keV 0 eV 0 fm 0 fm World initStep + 1 -133 um -7.54 cm 1.75 cm 281 keV 1.17 keV 66.6 um 66.6 um World eIoni + 2 -155 um -20 cm 1.75 cm 1.25 GeV 32 keV 13.8 cm 13.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 47.8 um -1.84 cm 1.12 cm 36.3 keV 0 eV 0 fm 0 fm World initStep - 1 76 um -2.1 cm 1.13 cm 27.3 MeV 2.44 keV 2.88 mm 2.88 mm World eIoni - 2 3.42 mm -15.1 cm 1.34 cm 1.33 GeV 21.1 keV 13 cm 13.3 cm World eIoni - 3 3.26 mm -20 cm 1.35 cm 1.82 GeV 9.94 keV 4.86 cm 18.2 cm OutOfWorldTransportation + 0 -126 um -7.02 cm 1.72 cm 1.51 keV 0 eV 0 fm 0 fm World initStep + 1 -122 um -7.02 cm 1.72 cm 429 keV 1.51 keV 97.5 um 97.5 um World eIoni + 2 -92.8 um -20 cm 1.72 cm 1.3 GeV 24.3 keV 13.7 cm 13.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.42 mm -15.1 cm 1.34 cm 1.16 keV 0 eV 0 fm 0 fm World initStep - 1 3.42 mm -15.1 cm 1.34 cm 278 keV 1.16 keV 66 um 66 um World eIoni - 2 3.4 mm -20 cm 1.34 cm 486 MeV 10.8 keV 5.04 cm 5.05 cm OutOfWorldTransportation + 0 -102 um -3.12 cm 1.34 cm 1.56 keV 0 eV 0 fm 0 fm World initStep + 1 -107 um -3.12 cm 1.34 cm 452 keV 1.56 keV 103 um 103 um World eIoni + 2 -137 um -20 cm 1.34 cm 1.69 GeV 26 keV 18 cm 18 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3843,17 +3849,17 @@ 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 302 um -7.26 cm 1.74 cm 776 MeV 16.9 keV 7.75 cm 7.75 cm World eIoni - 2 402 um -20 cm 2.25 cm 2.05 GeV 22.7 keV 12.8 cm 20.5 cm OutOfWorldTransportation + 1 77.7 um -4.48 cm 1.49 cm 498 MeV 7.82 keV 4.96 cm 4.96 cm World eIoni + 2 356 um -20 cm 2.19 cm 2.05 GeV 27.4 keV 15.5 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 302 um -7.26 cm 1.74 cm 1.1 keV 0 eV 0 fm 0 fm World initStep - 1 305 um -7.26 cm 1.74 cm 253 keV 1.1 keV 60.6 um 60.6 um World eIoni - 2 331 um -20 cm 1.75 cm 1.27 GeV 31 keV 14.5 cm 14.5 cm OutOfWorldTransportation + 0 77.7 um -4.48 cm 1.49 cm 1.34 keV 0 eV 0 fm 0 fm World initStep + 1 81 um -4.48 cm 1.49 cm 351 keV 1.34 keV 81.3 um 81.3 um World eIoni + 2 103 um -20 cm 1.49 cm 1.55 GeV 36 keV 17 cm 17 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -3861,278 +3867,279 @@ 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 2.03 um -3.74 mm 5.83 mm 87.4 MeV 1.67 keV 7.2 mm 7.2 mm World eIoni - 2 5.17 um -9.78 mm 8.78 mm 148 MeV 1.52 keV 6.74 mm 1.39 cm World eIoni - 3 -5.27 um -6.09 cm 1.64 cm 659 MeV 10.8 keV 5.18 cm 6.58 cm World eIoni - 4 -77.9 um -16.3 cm 2.1 cm 1.68 GeV 19.1 keV 10.2 cm 16.8 cm World eIoni - 5 -90.6 um -20 cm 2.2 cm 2.05 GeV 8.26 keV 3.73 cm 20.5 cm OutOfWorldTransportation + 1 -522 um -15.7 cm 2.12 cm 1.62 GeV 30 keV 16.2 cm 16.2 cm World eIoni + 2 -1.82 mm -20 cm 2.18 cm 2.05 GeV 10.4 keV 4.27 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -77.9 um -16.3 cm 2.1 cm 1.21 keV 0 eV 0 fm 0 fm World initStep - 1 -80.6 um -16.3 cm 2.11 cm 299 keV 1.21 keV 70.4 um 70.4 um World eIoni - 2 -96.3 um -20 cm 2.11 cm 373 MeV 7.37 keV 3.82 cm 3.83 cm OutOfWorldTransportation + 0 -522 um -15.7 cm 2.12 cm 1.33 keV 0 eV 0 fm 0 fm World initStep + 1 -519 um -15.7 cm 2.12 cm 349 keV 1.33 keV 80.8 um 80.8 um World eIoni + 2 -502 um -20 cm 2.11 cm 427 MeV 4.34 keV 4.37 cm 4.38 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 -5.27 um -6.09 cm 1.64 cm 6.04 keV 0 eV 0 fm 0 fm World initStep - 1 4 um -6.14 cm 1.64 cm 4.67 MeV 6.04 keV 999 um 999 um World eIoni - 2 17.2 um -7.57 cm 1.67 cm 148 MeV 3.32 keV 1.43 cm 1.53 cm World eIoni - 3 -88.9 um -10.6 cm 1.68 cm 451 MeV 4.12 keV 3.03 cm 4.56 cm World eIoni - 4 -198 um -20 cm 1.67 cm 1.39 GeV 18 keV 9.4 cm 14 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 6.29 um -9.77 mm 8.76 mm 148 MeV 682 eV 1.39 cm 1.39 cm World eIoni + 2 50.2 um -5.06 cm 1.56 cm 556 MeV 8.31 keV 4.15 cm 5.54 cm World eIoni + 3 149 um -20 cm 2.21 cm 2.05 GeV 37.5 keV 15 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -88.9 um -10.6 cm 1.68 cm 1.52 keV 0 eV 0 fm 0 fm World initStep - 1 -91 um -10.6 cm 1.68 cm 435 keV 1.52 keV 98.9 um 98.9 um World eIoni - 2 -103 um -20 cm 1.67 cm 940 MeV 15.3 keV 9.74 cm 9.75 cm OutOfWorldTransportation + 0 50.2 um -5.06 cm 1.56 cm 2.65 keV 0 eV 0 fm 0 fm World initStep + 1 53.3 um -5.07 cm 1.56 cm 1.11 MeV 2.65 keV 238 um 238 um World eIoni + 2 84 um -5.28 cm 1.56 cm 22.4 MeV 88.7 eV 2.13 mm 2.37 mm World eIoni + 3 890 um -18.6 cm 1.68 cm 1.35 GeV 23.3 keV 13.3 cm 13.6 cm World eIoni + 4 1.01 mm -20 cm 1.7 cm 1.49 GeV 5.17 keV 1.4 cm 15 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 5.17 um -9.78 mm 8.78 mm 2.03 keV 0 eV 0 fm 0 fm World initStep - 1 12.1 um -9.84 mm 8.78 mm 702 keV 2.03 keV 154 um 154 um World eIoni - 2 1.98 mm -6.26 cm 4.11 mm 528 MeV 8.35 keV 5.33 cm 5.34 cm World eIoni - 3 9.12 mm -11.4 cm 674 um 1.04 GeV 12.4 keV 5.22 cm 10.6 cm World eIoni - 4 1.53 cm -19.9 cm -2.33 mm 1.9 GeV 13.4 keV 8.56 cm 19.1 cm OutOfWorldTransportation + 0 890 um -18.6 cm 1.68 cm 1.42 keV 0 eV 0 fm 0 fm World initStep + 1 894 um -18.6 cm 1.68 cm 388 keV 1.42 keV 89.1 um 89.1 um World eIoni + 2 911 um -20 cm 1.69 cm 140 MeV 1.62 keV 1.4 cm 1.41 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 9.12 mm -11.4 cm 674 um 1.55 keV 0 eV 0 fm 0 fm World initStep - 1 9.12 mm -11.4 cm 677 um 450 keV 1.55 keV 102 um 102 um World eIoni - 2 9.14 mm -20 cm 693 um 856 MeV 15.2 keV 8.83 cm 8.84 cm OutOfWorldTransportation + 0 6.29 um -9.77 mm 8.76 mm 1.06 keV 0 eV 0 fm 0 fm World initStep + 1 4 um -9.79 mm 8.77 mm 239 keV 1.06 keV 57.5 um 57.5 um World eIoni + 2 -4.82 cm -13.4 cm 2.56 cm 1.24 GeV 29.4 keV 14.3 cm 14.3 cm World eIoni + 3 -6.92 cm -18.8 cm 3.06 cm 1.78 GeV 13.1 keV 5.82 cm 20.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.03 um -3.74 mm 5.83 mm 62.4 keV 0 eV 0 fm 0 fm World initStep - 1 -38.4 um -1.7 cm 6.02 mm 135 MeV 9.76 keV 1.57 cm 1.57 cm World eIoni - 2 5.37 mm -2.88 cm 2.77 mm 253 MeV 2.73 keV 1.35 cm 2.91 cm World eIoni - 3 8.4 mm -4.08 cm 951 um 373 MeV 4.56 keV 1.25 cm 4.16 cm World eIoni - 4 1.43 cm -8.42 cm -2.58 mm 807 MeV 8.75 keV 4.39 cm 8.56 cm World eIoni - 5 1.73 cm -12.4 cm -4.39 mm 1.2 GeV 8.58 keV 3.98 cm 12.5 cm World eIoni - 6 2.09 cm -19.9 cm -6.61 mm 1.95 GeV 14.3 keV 7.52 cm 20.1 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 101 um -13.2 cm 1.97 cm 1.37 GeV 27.8 keV 13.7 cm 13.7 cm World eIoni + 2 103 um -20 cm 2.15 cm 2.05 GeV 13.3 keV 6.77 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.73 cm -12.4 cm -4.39 mm 3.03 keV 0 eV 0 fm 0 fm World initStep - 1 1.73 cm -12.4 cm -4.38 mm 1.4 MeV 3.03 keV 299 um 299 um World eIoni - 2 1.78 cm -14 cm -4.47 mm 162 MeV 1.13 keV 1.61 cm 1.64 cm World eIoni - 3 1.79 cm -15.3 cm -4.74 mm 294 MeV 2.02 keV 1.32 cm 2.96 cm World eIoni - 4 1.8 cm -19.9 cm -5.17 mm 754 MeV 8.79 keV 4.6 cm 7.56 cm OutOfWorldTransportation + 0 101 um -13.2 cm 1.97 cm 2.34 keV 0 eV 0 fm 0 fm World initStep + 1 93.2 um -13.2 cm 1.97 cm 896 keV 2.34 keV 194 um 194 um World eIoni + 2 -262 um -14.2 cm 1.95 cm 91.9 MeV 1.23 keV 9.11 mm 9.31 mm World eIoni + 3 -943 um -20 cm 1.95 cm 677 MeV 8.9 keV 5.85 cm 6.78 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 10 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.79 cm -15.3 cm -4.74 mm 8.06 keV 0 eV 0 fm 0 fm World initStep - 1 1.79 cm -15.4 cm -4.77 mm 7.35 MeV 4.52 keV 1.2 mm 1.2 mm World eIoni - 2 2.13 cm -19.9 cm -6.46 mm 457 MeV 9.27 keV 4.6 cm 4.72 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -38 um -1.93 cm 1.14 cm 243 MeV 4.59 keV 2.38 cm 2.38 cm World eIoni + 2 -120 um -18.8 cm 2.18 cm 1.93 GeV 32 keV 16.9 cm 19.3 cm World eIoni + 3 -125 um -20 cm 2.21 cm 2.05 GeV 4.88 keV 1.2 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.43 cm -8.42 cm -2.58 mm 2.06 keV 0 eV 0 fm 0 fm World initStep - 1 1.43 cm -8.43 cm -2.57 mm 717 keV 2.06 keV 158 um 158 um World eIoni - 2 1.51 cm -10.3 cm -3.55 mm 184 MeV 3 keV 1.83 cm 1.85 cm World eIoni - 3 1.57 cm -17.5 cm -4.15 mm 905 MeV 16.4 keV 7.22 cm 9.07 cm World eIoni - 4 1.57 cm -18.5 cm -4.2 mm 1.01 GeV 2.15 keV 1.02 cm 10.1 cm World eIoni - 5 1.58 cm -19.9 cm -4.26 mm 1.15 GeV 3.03 keV 1.44 cm 11.5 cm OutOfWorldTransportation + 0 -120 um -18.8 cm 2.18 cm 1.32 keV 0 eV 0 fm 0 fm World initStep + 1 -119 um -18.8 cm 2.18 cm 345 keV 1.32 keV 80.1 um 80.1 um World eIoni + 2 -112 um -20 cm 2.17 cm 120 MeV 1.6 keV 1.2 cm 1.21 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.57 cm -18.5 cm -4.2 mm 1.19 keV 0 eV 0 fm 0 fm World initStep - 1 1.57 cm -18.5 cm -4.2 mm 291 keV 1.19 keV 68.6 um 68.6 um World eIoni - 2 1.58 cm -19.6 cm -5.26 mm 113 MeV 3.6 keV 1.13 cm 1.14 cm World eBrem - 3 1.53 cm -19.9 cm -5.73 mm 144 MeV 1.9 keV 3.27 mm 1.47 cm OutOfWorldTransportation + 0 -38 um -1.93 cm 1.14 cm 1.64 keV 0 eV 0 fm 0 fm World initStep + 1 -34.5 um -1.93 cm 1.14 cm 489 keV 1.64 keV 110 um 110 um World eIoni + 2 -14.1 um -20 cm 1.14 cm 1.81 GeV 31.7 keV 19.2 cm 19.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 15, Parent ID = 14 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.58 cm -19.6 cm -5.26 mm 370 keV 0 eV 0 fm 0 fm World initStep - 1 1.52 cm -19.9 cm -5.8 mm 370 keV 0 eV 3.3 mm 3.3 mm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 19.7 um -1.32 cm 9.92 mm 182 MeV 3.51 keV 1.76 cm 1.76 cm World eIoni + 2 47 um -5.96 cm 1.64 cm 646 MeV 5.5 keV 4.69 cm 6.45 cm World eIoni + 3 57.3 um -17.8 cm 2.16 cm 1.83 GeV 23.6 keV 11.9 cm 18.3 cm World eIoni + 4 57.7 um -20 cm 2.21 cm 2.05 GeV 5.03 keV 2.17 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.57 cm -17.5 cm -4.15 mm 1.29 keV 0 eV 0 fm 0 fm World initStep - 1 1.57 cm -17.5 cm -4.15 mm 331 keV 1.29 keV 77.1 um 77.1 um World eIoni - 2 1.57 cm -19.9 cm -4.15 mm 246 MeV 5.57 keV 2.49 cm 2.5 cm OutOfWorldTransportation + 0 57.3 um -17.8 cm 2.16 cm 1.3 keV 0 eV 0 fm 0 fm World initStep + 1 59.2 um -17.8 cm 2.16 cm 335 keV 1.3 keV 77.9 um 77.9 um World eIoni + 2 69.2 um -20 cm 2.16 cm 217 MeV 7.57 keV 2.2 cm 2.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.51 cm -10.3 cm -3.55 mm 7.18 keV 0 eV 0 fm 0 fm World initStep - 1 1.51 cm -10.3 cm -3.54 mm 4.85 MeV 3.45 keV 648 um 648 um World eIoni - 2 1.29 cm -20 cm -5.1 mm 970 MeV 15 keV 9.7 cm 9.76 cm OutOfWorldTransportation + 0 47 um -5.96 cm 1.64 cm 3.2 keV 0 eV 0 fm 0 fm World initStep + 1 42.1 um -5.98 cm 1.64 cm 1.54 MeV 3.2 keV 328 um 328 um World eIoni + 2 60.5 um -6.17 cm 1.64 cm 21.3 MeV 222 eV 1.98 mm 2.31 mm World eIoni + 3 45.7 um -20 cm 1.64 cm 1.4 GeV 26.6 keV 13.8 cm 14.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 8.4 mm -4.08 cm 951 um 1.51 keV 0 eV 0 fm 0 fm World initStep - 1 8.4 mm -4.09 cm 954 um 431 keV 1.51 keV 97.8 um 97.8 um World eIoni - 2 8.43 mm -20 cm 972 um 1.59 GeV 26.9 keV 17 cm 17 cm OutOfWorldTransportation + 0 19.7 um -1.32 cm 9.92 mm 3.6 keV 0 eV 0 fm 0 fm World initStep + 1 6.63 um -1.34 cm 9.93 mm 1.89 MeV 3.6 keV 401 um 401 um World eIoni + 2 -37 um -1.62 cm 9.95 mm 30 MeV 403 eV 2.81 mm 3.21 mm World eIoni + 3 -77.3 um -2.24 cm 1 cm 91.8 MeV 759 eV 6.18 mm 9.39 mm World eIoni + 4 -196 um -20 cm 1.02 cm 1.87 GeV 40.3 keV 17.8 cm 18.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 5, 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 0 fm -20 cm 2.22 cm 2.05 GeV 37.9 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 0 -77.3 um -2.24 cm 1 cm 14.6 keV 0 eV 0 fm 0 fm World initStep + 1 -68.1 um -2.41 cm 9.94 mm 17.8 MeV 5.89 keV 2.43 mm 2.43 mm World eIoni + 2 -416 um -2.47 cm 1.05 cm 23.7 MeV 61.6 eV 884 um 3.31 mm World eIoni + 3 -2.32 mm -4.24 cm 1.34 cm 201 MeV 4.41 keV 1.82 cm 2.15 cm World eIoni + 4 -4.28 mm -19.8 cm 1.64 cm 1.76 GeV 31.5 keV 15.6 cm 17.7 cm World eIoni + 5 -4.29 mm -20 cm 1.64 cm 1.78 GeV 221 eV 1.81 mm 17.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 ********************************************************************************************************* 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 3.51 um -2.74 mm 5.04 mm 77.4 MeV 814 eV 5.93 mm 5.93 mm World eIoni - 2 3.96 um -4.03 mm 6.01 mm 90.2 MeV 307 eV 1.61 mm 7.54 mm World eIoni - 3 82.2 um -6.03 cm 1.64 cm 653 MeV 12.8 keV 5.76 cm 6.52 cm World eIoni - 4 56.1 um -20 cm 2.16 cm 2.05 GeV 30.2 keV 14 cm 20.5 cm OutOfWorldTransportation + 0 -4.28 mm -19.8 cm 1.64 cm 1.46 keV 0 eV 0 fm 0 fm World initStep + 1 -4.29 mm -19.8 cm 1.64 cm 407 keV 1.46 keV 93.1 um 93.1 um World eIoni + 2 -4.29 mm -20 cm 1.64 cm 18.2 MeV 500 eV 1.78 mm 1.87 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 82.2 um -6.03 cm 1.64 cm 1.6 keV 0 eV 0 fm 0 fm World initStep - 1 84.9 um -6.04 cm 1.64 cm 473 keV 1.6 keV 107 um 107 um World eIoni - 2 101 um -20 cm 1.64 cm 1.4 GeV 19.5 keV 14.6 cm 14.7 cm OutOfWorldTransportation + 0 -2.32 mm -4.24 cm 1.34 cm 2.18 keV 0 eV 0 fm 0 fm World initStep + 1 -2.32 mm -4.25 cm 1.34 cm 793 keV 2.18 keV 173 um 173 um World eIoni + 2 -1.06 mm -6.33 cm 1.29 cm 209 MeV 2.9 keV 2.09 cm 2.11 cm World eIoni + 3 -323 um -9.56 cm 1.24 cm 532 MeV 6.67 keV 3.23 cm 5.33 cm World eIoni + 4 -205 um -10.4 cm 1.24 cm 619 MeV 1.98 keV 8.75 mm 6.21 cm World eIoni + 5 30.2 um -12.6 cm 1.22 cm 836 MeV 5.09 keV 2.17 cm 8.38 cm World eIoni + 6 347 um -16.8 cm 1.2 cm 1.26 GeV 7.69 keV 4.25 cm 12.6 cm World eIoni + 7 454 um -18.8 cm 1.2 cm 1.45 GeV 2.52 keV 1.93 cm 14.5 cm World eIoni + 8 457 um -18.8 cm 1.2 cm 1.46 GeV 127 eV 610 um 14.6 cm World eIoni + 9 516 um -20 cm 1.19 cm 1.58 GeV 2.21 keV 1.17 cm 15.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.96 um -4.03 mm 6.01 mm 3.84 keV 0 eV 0 fm 0 fm World initStep - 1 7.13 um -4.23 mm 6 mm 2.1 MeV 3.84 keV 448 um 448 um World eIoni - 2 -9.99 um -7.93 mm 6.03 mm 39.2 MeV 402 eV 3.71 mm 4.16 mm WorldTransportation - 3 -9.99 um -7.93 mm 6.03 mm 39.2 MeV6.51e-11 eV 0.341 fm 4.16 mm World eIoni - 4 129 um -1.41 cm 6.16 mm 101 MeV 352 eV 6.18 mm 1.03 cm World eIoni - 5 570 um -19.4 cm 6.76 mm 1.9 GeV 32.1 keV 18 cm 19 cm World eIoni - 6 575 um -20 cm 6.77 mm 1.96 GeV 663 eV 6.09 mm 19.6 cm OutOfWorldTransportation + 0 457 um -18.8 cm 1.2 cm 3.13 keV 0 eV 0 fm 0 fm World initStep + 1 450 um -18.8 cm 1.19 cm 1.42 MeV 1.05 keV 239 um 239 um World eIoni + 2 -99.9 um -20 cm 1.18 cm 117 MeV 822 eV 1.16 cm 1.19 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 570 um -19.4 cm 6.76 mm 4.66 keV 0 eV 0 fm 0 fm World initStep - 1 565 um -19.4 cm 6.78 mm 2.97 MeV 4.66 keV 631 um 631 um World eIoni - 2 562 um -19.5 cm 6.78 mm 12.5 MeV 130 eV 951 um 1.58 mm World eIoni - 3 558 um -20 cm 6.79 mm 61.1 MeV 484 eV 4.86 mm 6.45 mm OutOfWorldTransportation + 0 454 um -18.8 cm 1.2 cm 2.62 keV 0 eV 0 fm 0 fm World initStep + 1 451 um -18.8 cm 1.2 cm 1.09 MeV 2.62 keV 234 um 234 um World eIoni + 2 449 um -19.1 cm 1.21 cm 37.5 MeV 317 eV 3.64 mm 3.87 mm World eIoni + 3 473 um -20 cm 1.22 cm 123 MeV 2.1 keV 8.56 mm 1.24 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 129 um -1.41 cm 6.16 mm 2.27 keV 0 eV 0 fm 0 fm World initStep - 1 129 um -1.42 cm 6.15 mm 848 keV 2.27 keV 184 um 184 um World eIoni - 2 219 um -2.23 cm 6.05 mm 82.2 MeV 536 eV 8.14 mm 8.33 mm World eIoni - 3 110 um -20 cm 7.18 mm 1.86 GeV 37.9 keV 17.8 cm 18.6 cm OutOfWorldTransportation + 0 347 um -16.8 cm 1.2 cm 2.56 keV 0 eV 0 fm 0 fm World initStep + 1 340 um -16.9 cm 1.2 cm 1.05 MeV 2.56 keV 225 um 225 um World eIoni + 2 115 um -17.6 cm 1.21 cm 73.4 MeV 2.17 keV 7.24 mm 7.46 mm World eIoni + 3 277 um -20 cm 1.14 cm 316 MeV 5.07 keV 2.42 cm 3.17 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 3.51 um -2.74 mm 5.04 mm 1.63 keV 0 eV 0 fm 0 fm World initStep - 1 -1.53 um -2.79 mm 5.04 mm 486 keV 1.63 keV 110 um 110 um World eIoni - 2 -32.1 um -20 cm 5.04 mm 1.97 GeV 38.5 keV 21.1 cm 21.1 cm OutOfWorldTransportation + 0 30.2 um -12.6 cm 1.22 cm 1.64 keV 0 eV 0 fm 0 fm World initStep + 1 35 um -12.6 cm 1.22 cm 492 keV 1.64 keV 111 um 111 um World eIoni + 2 59.7 um -20 cm 1.22 cm 740 MeV 13.9 keV 7.57 cm 7.58 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 7 ********************************************************************************************************* 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 -180 um -5.79 cm 1.63 cm 629 MeV 10.1 keV 6.27 cm 6.27 cm World eIoni - 2 -170 um -8.05 cm 1.78 cm 855 MeV 5.26 keV 2.27 cm 8.54 cm World eIoni - 3 -123 um -20 cm 2.22 cm 2.05 GeV 23.3 keV 12 cm 20.5 cm OutOfWorldTransportation + 0 -205 um -10.4 cm 1.24 cm 1.36 keV 0 eV 0 fm 0 fm World initStep + 1 -209 um -10.4 cm 1.24 cm 361 keV 1.36 keV 83.3 um 83.3 um World eIoni + 2 -234 um -20 cm 1.24 cm 957 MeV 17.3 keV 10.1 cm 10.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -170 um -8.05 cm 1.78 cm 1.95 keV 0 eV 0 fm 0 fm World initStep - 1 -176 um -8.06 cm 1.78 cm 655 keV 1.95 keV 145 um 145 um World eIoni - 2 -207 um -20 cm 1.78 cm 1.19 GeV 14.2 keV 12.2 cm 12.2 cm OutOfWorldTransportation + 0 -323 um -9.56 cm 1.24 cm 23 keV 0 eV 0 fm 0 fm World initStep + 1 -228 um -9.85 cm 1.24 cm 31.3 MeV 3.62 keV 3.82 mm 3.82 mm World eIoni + 2 -3.13 mm -9.91 cm 1.06 cm 36.7 MeV 1.22 keV 3.65 mm 7.47 mm World eIoni + 3 -1.19 cm -18.6 cm 5.39 mm 910 MeV 17.8 keV 8.87 cm 9.62 cm World eIoni + 4 -1.2 cm -19 cm 5.33 mm 942 MeV 369 eV 3.19 mm 9.93 cm World eIoni + 5 -1.23 cm -20 cm 5.17 mm 1.04 GeV 1.06 keV 1 cm 10.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 9 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -180 um -5.79 cm 1.63 cm 2.72 keV 0 eV 0 fm 0 fm World initStep - 1 -171 um -5.8 cm 1.63 cm 1.16 MeV 2.72 keV 249 um 249 um World eIoni - 2 58.5 um -6.69 cm 1.62 cm 89.8 MeV 1.6 keV 8.87 mm 9.12 mm World eIoni - 3 210 um -10.1 cm 1.56 cm 435 MeV 4.11 keV 3.46 cm 4.37 cm World eIoni - 4 232 um -12.3 cm 1.55 cm 656 MeV 3.27 keV 2.2 cm 6.57 cm World eIoni - 5 272 um -20 cm 1.53 cm 1.42 GeV 17.4 keV 7.65 cm 14.2 cm OutOfWorldTransportation + 0 -1.2 cm -19 cm 5.33 mm 15.1 keV 0 eV 0 fm 0 fm World initStep + 1 -1.2 cm -19 cm 5.35 mm 856 keV 222 eV 88.8 um 88.8 um World eIoni + 2 -1.2 cm -20 cm 5.39 mm 101 MeV 1.08 keV 9.98 mm 1.01 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 9 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 232 um -12.3 cm 1.55 cm 1.01 keV 0 eV 0 fm 0 fm World initStep - 1 229 um -12.3 cm 1.55 cm 220 keV 1.01 keV 53.6 um 53.6 um World eIoni - 2 207 um -20 cm 1.55 cm 765 MeV 17.3 keV 8.41 cm 8.41 cm OutOfWorldTransportation + 0 -1.19 cm -18.6 cm 5.39 mm 3.82 keV 0 eV 0 fm 0 fm World initStep + 1 -1.19 cm -18.7 cm 5.38 mm 2.09 MeV 3.82 keV 445 um 445 um World eIoni + 2 -1.19 cm -18.8 cm 5.36 mm 17.5 MeV 53.3 eV 1.54 mm 1.99 mm World eIoni + 3 -1.19 cm -19.9 cm 5.33 mm 129 MeV 2.55 keV 1.12 cm 1.31 cm World eIoni + 4 -1.19 cm -20 cm 5.33 mm 133 MeV 49 eV 358 um 1.35 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 15 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 210 um -10.1 cm 1.56 cm 1.76 keV 0 eV 0 fm 0 fm World initStep - 1 211 um -10.1 cm 1.56 cm 552 keV 1.76 keV 123 um 123 um World eIoni - 2 218 um -20 cm 1.57 cm 986 MeV 18.4 keV 10.1 cm 10.1 cm OutOfWorldTransportation + 0 -1.19 cm -19.9 cm 5.33 mm 1.06 keV 0 eV 0 fm 0 fm World initStep + 1 -1.19 cm -19.9 cm 5.33 mm 239 keV 1.06 keV 57.6 um 57.6 um World eIoni + 2 -1.19 cm -20 cm 5.34 mm 3.59 MeV 80.1 eV 335 um 392 um OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 58.5 um -6.69 cm 1.62 cm 1.74 keV 0 eV 0 fm 0 fm World initStep - 1 52.9 um -6.69 cm 1.62 cm 541 keV 1.74 keV 121 um 121 um World eIoni - 2 23 um -20 cm 1.62 cm 1.33 GeV 20.3 keV 13.8 cm 13.8 cm OutOfWorldTransportation + 0 -416 um -2.47 cm 1.05 cm 1.61 keV 0 eV 0 fm 0 fm World initStep + 1 -415 um -2.47 cm 1.05 cm 487 keV 1.61 keV 108 um 108 um World eIoni + 2 -405 um -20 cm 1.05 cm 1.75 GeV 30 keV 18.6 cm 18.6 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4140,28 +4147,29 @@ 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 62.2 um -2.32 cm 1.22 cm 282 MeV 4.67 keV 2.78 cm 2.78 cm World eIoni - 2 45.8 um -6 cm 1.64 cm 650 MeV 7.07 keV 3.7 cm 6.48 cm World eIoni - 3 48.7 um -20 cm 2.23 cm 2.05 GeV 38.3 keV 14 cm 20.5 cm OutOfWorldTransportation + 1 131 um -7.34 cm 1.73 cm 784 MeV 16.9 keV 7.82 cm 7.82 cm World eIoni + 2 402 um -17.9 cm 2.16 cm 1.84 GeV 21.7 keV 10.6 cm 18.4 cm World eIoni + 3 434 um -20 cm 2.22 cm 2.05 GeV 2.96 keV 2.12 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 45.8 um -6 cm 1.64 cm 2.94 keV 0 eV 0 fm 0 fm World initStep - 1 36.3 um -6.01 cm 1.64 cm 1.33 MeV 2.94 keV 284 um 284 um World eIoni - 2 18.7 um -6.1 cm 1.64 cm 10.5 MeV 134 eV 913 um 1.2 mm World eIoni - 3 -18.4 um -20 cm 1.64 cm 1.4 GeV 26.4 keV 13.9 cm 14 cm OutOfWorldTransportation + 0 402 um -17.9 cm 2.16 cm 1.16 keV 0 eV 0 fm 0 fm World initStep + 1 405 um -17.9 cm 2.16 cm 278 keV 1.16 keV 65.9 um 65.9 um World eIoni + 2 422 um -20 cm 2.16 cm 212 MeV 4.78 keV 2.15 cm 2.16 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 62.2 um -2.32 cm 1.22 cm 1.49 keV 0 eV 0 fm 0 fm World initStep - 1 66.1 um -2.33 cm 1.22 cm 421 keV 1.49 keV 95.8 um 95.8 um World eIoni - 2 90.8 um -20 cm 1.22 cm 1.77 GeV 38.4 keV 19.1 cm 19.1 cm OutOfWorldTransportation + 0 131 um -7.34 cm 1.73 cm 2.8 keV 0 eV 0 fm 0 fm World initStep + 1 138 um -7.35 cm 1.73 cm 1.22 MeV 2.8 keV 261 um 261 um World eIoni + 2 149 um -7.47 cm 1.73 cm 13.9 MeV 116 eV 1.26 mm 1.52 mm World eIoni + 3 174 um -15 cm 1.78 cm 762 MeV 12.5 keV 7.48 cm 7.63 cm World eBrem + 4 -704 um -20 cm 1.79 cm 1.27 GeV 7.68 keV 5.05 cm 12.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4169,53 +4177,67 @@ 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.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 1 408 um -10.6 cm 1.88 cm 1.11 GeV 22.4 keV 11.1 cm 11.1 cm World eIoni + 2 520 um -15.5 cm 2.06 cm 1.6 GeV 8.32 keV 4.88 cm 16 cm World eIoni + 3 597 um -20 cm 2.18 cm 2.05 GeV 10.1 keV 4.52 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 -68.6 um -4.24 cm 1.49 cm 474 MeV 10.6 keV 4.72 cm 4.72 cm World eIoni - 2 -122 um -16.1 cm 2.11 cm 1.66 GeV 22.8 keV 11.9 cm 16.6 cm World eIoni - 3 -152 um -20 cm 2.22 cm 2.05 GeV 5.37 keV 3.92 cm 20.5 cm OutOfWorldTransportation + 0 520 um -15.5 cm 2.06 cm 1.73 keV 0 eV 0 fm 0 fm World initStep + 1 521 um -15.5 cm 2.06 cm 536 keV 1.73 keV 120 um 120 um World eIoni + 2 525 um -20 cm 2.06 cm 452 MeV 8.13 keV 4.57 cm 4.58 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -122 um -16.1 cm 2.11 cm 1.59 keV 0 eV 0 fm 0 fm World initStep - 1 -127 um -16.1 cm 2.11 cm 466 keV 1.59 keV 105 um 105 um World eIoni - 2 -150 um -20 cm 2.11 cm 391 MeV 7.03 keV 3.96 cm 3.97 cm OutOfWorldTransportation + 0 408 um -10.6 cm 1.88 cm 1.56 keV 0 eV 0 fm 0 fm World initStep + 1 411 um -10.6 cm 1.88 cm 451 keV 1.56 keV 102 um 102 um World eIoni + 2 428 um -20 cm 1.88 cm 940 MeV 14.2 keV 9.72 cm 9.73 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -68.6 um -4.24 cm 1.49 cm 1.19 keV 0 eV 0 fm 0 fm World initStep - 1 -71.6 um -4.25 cm 1.49 cm 291 keV 1.19 keV 68.6 um 68.6 um World eIoni - 2 -93.6 um -20 cm 1.5 cm 1.58 GeV 33.5 keV 17.9 cm 17.9 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 117 um -5.59 cm 1.59 cm 609 MeV 11.1 keV 6.07 cm 6.07 cm World eIoni + 2 260 um -14.5 cm 2.05 cm 1.5 GeV 16 keV 8.93 cm 15 cm World eIoni + 3 287 um -16.8 cm 2.12 cm 1.73 GeV 4.42 keV 2.31 cm 17.3 cm World eIoni + 4 319 um -20 cm 2.21 cm 2.05 GeV 5.16 keV 3.19 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, 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 -960 um -19.9 cm 2.24 cm 2.04 GeV 40.1 keV 20.4 cm 20.4 cm World eIoni - 2 -961 um -20 cm 2.25 cm 2.05 GeV 0 eV 1.01 mm 20.5 cm OutOfWorldTransportation + 0 287 um -16.8 cm 2.12 cm 6.07 keV 0 eV 0 fm 0 fm World initStep + 1 312 um -16.9 cm 2.12 cm 4.72 MeV 4.53 keV 1.01 mm 1.01 mm World eIoni + 2 327 um -17 cm 2.12 cm 23.3 MeV 321 eV 1.86 mm 2.87 mm World eIoni + 3 370 um -20 cm 2.12 cm 319 MeV 5.8 keV 2.95 cm 3.24 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 260 um -14.5 cm 2.05 cm 1.49 keV 0 eV 0 fm 0 fm World initStep + 1 258 um -14.5 cm 2.05 cm 419 keV 1.49 keV 95.5 um 95.5 um World eIoni + 2 248 um -20 cm 2.04 cm 550 MeV 11.8 keV 5.62 cm 5.63 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -960 um -19.9 cm 2.24 cm 1.73 keV 0 eV 0 fm 0 fm World initStep - 1 -964 um -19.9 cm 2.24 cm 536 keV 1.73 keV 120 um 120 um World eIoni - 2 -971 um -20 cm 2.25 cm 10.1 MeV 10.9 eV 959 um 1.08 mm OutOfWorldTransportation + 0 117 um -5.59 cm 1.59 cm 2.39 keV 0 eV 0 fm 0 fm World initStep + 1 117 um -5.6 cm 1.59 cm 927 keV 2.39 keV 201 um 201 um World eIoni + 2 160 um -5.92 cm 1.59 cm 33.3 MeV 216 eV 3.24 mm 3.44 mm World eIoni + 3 537 um -20 cm 1.56 cm 1.44 GeV 26 keV 14.1 cm 14.4 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4223,38 +4245,47 @@ 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 19.4 um -2.23 cm 1.19 cm 272 MeV 5.51 keV 2.68 cm 2.68 cm World eIoni - 2 -47.5 um -15.4 cm 2.07 cm 1.59 GeV 27.7 keV 13.2 cm 15.9 cm World eIoni - 3 -43.2 um -17.1 cm 2.12 cm 1.76 GeV 3.55 keV 1.72 cm 17.6 cm World eIoni - 4 -36.1 um -20 cm 2.19 cm 2.05 GeV 2.95 keV 2.88 cm 20.5 cm OutOfWorldTransportation + 1 575 um -15.6 cm 2.05 cm 1.61 GeV 34.3 keV 16.1 cm 16.1 cm World eIoni + 2 598 um -16.4 cm 2.07 cm 1.69 GeV 2.45 keV 8.24 mm 16.9 cm World eIoni + 3 633 um -17.7 cm 2.11 cm 1.82 GeV 2.36 keV 1.32 cm 18.2 cm World eIoni + 4 688 um -20 cm 2.16 cm 2.05 GeV 4.17 keV 2.26 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 -43.2 um -17.1 cm 2.12 cm 1.05 keV 0 eV 0 fm 0 fm World initStep - 1 -43.1 um -17.1 cm 2.12 cm 236 keV 1.05 keV 57 um 57 um World eIoni - 2 -42.5 um -20 cm 2.12 cm 287 MeV 4.72 keV 2.96 cm 2.96 cm OutOfWorldTransportation + 0 633 um -17.7 cm 2.11 cm 1.23 keV 0 eV 0 fm 0 fm World initStep + 1 632 um -17.7 cm 2.11 cm 307 keV 1.23 keV 72.1 um 72.1 um World eIoni + 2 627 um -20 cm 2.11 cm 226 MeV 6.57 keV 2.29 cm 2.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -47.5 um -15.4 cm 2.07 cm 1.46 keV 0 eV 0 fm 0 fm World initStep - 1 -48.5 um -15.4 cm 2.07 cm 406 keV 1.46 keV 92.7 um 92.7 um World eIoni - 2 -53.8 um -20 cm 2.07 cm 459 MeV 8.35 keV 4.67 cm 4.68 cm OutOfWorldTransportation + 0 598 um -16.4 cm 2.07 cm 18.3 keV 0 eV 0 fm 0 fm World initStep + 1 636 um -16.6 cm 2.08 cm 14.3 MeV 1.64 keV 1.61 mm 1.61 mm World eIoni + 2 -233 um -19 cm 1.85 cm 260 MeV 4.09 keV 2.48 cm 2.64 cm World eIoni + 3 -313 um -20 cm 1.82 cm 358 MeV 1.38 keV 9.89 mm 3.63 cm OutOfWorldTransportation + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process + 0 -233 um -19 cm 1.85 cm 7.11 keV 0 eV 0 fm 0 fm World initStep + 1 -205 um -19.1 cm 1.84 cm 6.24 MeV 5.45 keV 1.27 mm 1.27 mm World eIoni + 2 576 um -20 cm 1.89 cm 99.2 MeV 1.39 keV 9.38 mm 1.06 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 19.4 um -2.23 cm 1.19 cm 2.55 keV 0 eV 0 fm 0 fm World initStep - 1 19.7 um -2.24 cm 1.19 cm 1.05 MeV 2.55 keV 224 um 224 um World eIoni - 2 -207 um -3.27 cm 1.21 cm 104 MeV 641 eV 1.03 cm 1.06 cm World eIoni - 3 209 um -20 cm 1.34 cm 1.78 GeV 31.7 keV 16.7 cm 17.8 cm OutOfWorldTransportation + 0 575 um -15.6 cm 2.05 cm 1.41 keV 0 eV 0 fm 0 fm World initStep + 1 573 um -15.6 cm 2.05 cm 384 keV 1.41 keV 88.1 um 88.1 um World eIoni + 2 565 um -20 cm 2.05 cm 440 MeV 8 keV 4.49 cm 4.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4262,119 +4293,117 @@ 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 134 um -3.77 cm 1.42 cm 427 MeV 8.68 keV 4.25 cm 4.25 cm World eIoni - 2 94.8 um -9.64 cm 1.87 cm 1.01 GeV 15.8 keV 5.89 cm 10.1 cm World eIoni - 3 47.7 um -20 cm 2.23 cm 2.05 GeV 22.6 keV 10.4 cm 20.5 cm OutOfWorldTransportation + 1 23.1 um -2.36 cm 1.23 cm 286 MeV 8.23 keV 2.82 cm 2.82 cm World eIoni + 2 18.1 um -5.44 cm 1.6 cm 594 MeV 5.87 keV 3.1 cm 5.92 cm World eIoni + 3 44.4 um -20 cm 2.23 cm 2.05 GeV 26.9 keV 14.6 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 94.8 um -9.64 cm 1.87 cm 1.11 keV 0 eV 0 fm 0 fm World initStep - 1 91.6 um -9.64 cm 1.87 cm 257 keV 1.11 keV 61.5 um 61.5 um World eIoni - 2 68 um -20 cm 1.87 cm 1.04 GeV 26.3 keV 11.4 cm 11.5 cm OutOfWorldTransportation + 0 18.1 um -5.44 cm 1.6 cm 5.21 keV 0 eV 0 fm 0 fm World initStep + 1 -3.25 um -5.47 cm 1.6 cm 3.6 MeV 5.21 keV 768 um 768 um World eIoni + 2 -106 um -6.89 cm 1.62 cm 145 MeV 1.48 keV 1.42 cm 1.49 cm World eIoni + 3 -481 um -20 cm 1.67 cm 1.46 GeV 25.7 keV 13.1 cm 14.6 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 134 um -3.77 cm 1.42 cm 2.56 keV 0 eV 0 fm 0 fm World initStep - 1 127 um -3.78 cm 1.43 cm 1.05 MeV 2.56 keV 225 um 225 um World eIoni - 2 169 um -4.43 cm 1.45 cm 65.6 MeV 789 eV 6.45 mm 6.68 mm World eIoni - 3 1.87 mm -8.84 cm 1.44 cm 506 MeV 9.51 keV 4.41 cm 5.08 cm World eIoni - 4 2.03 mm -9.81 cm 1.44 cm 604 MeV 2.94 keV 9.78 mm 6.06 cm World eIoni - 5 2.9 mm -20 cm 1.44 cm 1.62 GeV 25 keV 10.2 cm 16.2 cm OutOfWorldTransportation + 0 23.1 um -2.36 cm 1.23 cm 2.44 keV 0 eV 0 fm 0 fm World initStep + 1 29.4 um -2.37 cm 1.23 cm 958 keV 2.44 keV 207 um 207 um World eIoni + 2 -4.7 um -2.77 cm 1.22 cm 41.5 MeV 438 eV 4.06 mm 4.27 mm World eIoni + 3 -807 um -13 cm 1.1 cm 1.06 GeV 19.9 keV 10.2 cm 10.6 cm World eIoni + 4 -689 um -16.7 cm 1.08 cm 1.44 GeV 4.45 keV 3.75 cm 14.4 cm World eIoni + 5 -609 um -20 cm 1.06 cm 1.76 GeV 6.06 keV 3.28 cm 17.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.03 mm -9.81 cm 1.44 cm 1.07 keV 0 eV 0 fm 0 fm World initStep - 1 2.03 mm -9.82 cm 1.44 cm 242 keV 1.07 keV 58.3 um 58.3 um World eIoni - 2 2.04 mm -20 cm 1.43 cm 1.02 GeV 20.5 keV 11.4 cm 11.4 cm OutOfWorldTransportation + 0 -689 um -16.7 cm 1.08 cm 1.03 keV 0 eV 0 fm 0 fm World initStep + 1 -692 um -16.7 cm 1.08 cm 229 keV 1.03 keV 55.5 um 55.5 um World eIoni + 2 -712 um -20 cm 1.08 cm 328 MeV 9.38 keV 3.4 cm 3.4 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.87 mm -8.84 cm 1.44 cm 1.04 keV 0 eV 0 fm 0 fm World initStep - 1 1.87 mm -8.84 cm 1.44 cm 233 keV 1.04 keV 56.4 um 56.4 um World eIoni - 2 1.86 mm -20 cm 1.44 cm 1.12 GeV 26.2 keV 12.7 cm 12.7 cm OutOfWorldTransportation + 0 -807 um -13 cm 1.1 cm 2.12 keV 0 eV 0 fm 0 fm World initStep + 1 -807 um -13 cm 1.1 cm 758 keV 2.12 keV 166 um 166 um World eIoni + 2 -1.45 mm -15.4 cm 1.23 cm 242 MeV 2.58 keV 2.42 cm 2.44 cm World eIoni + 3 -1.8 mm -19.3 cm 1.34 cm 633 MeV 11 keV 3.92 cm 6.35 cm World eIoni + 4 -1.84 mm -20 cm 1.35 cm 704 MeV 1.98 keV 7.02 mm 7.06 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 ********************************************************************************************************* 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 20.7 um -8.69 mm 8.38 mm 137 MeV 1.77 keV 1.28 cm 1.28 cm World eIoni - 2 344 um -11.5 cm 1.99 cm 1.2 GeV 24.4 keV 10.7 cm 12 cm World eIoni - 3 623 um -20 cm 2.3 cm 2.05 GeV 18.2 keV 8.49 cm 20.5 cm OutOfWorldTransportation + 0 -1.8 mm -19.3 cm 1.34 cm 4.24 keV 0 eV 0 fm 0 fm World initStep + 1 -1.82 mm -19.3 cm 1.34 cm 2.51 MeV 4.24 keV 535 um 535 um World eIoni + 2 -1.83 mm -19.4 cm 1.34 cm 12.8 MeV 206 eV 1.03 mm 1.56 mm World eIoni + 3 -1.85 mm -20 cm 1.34 cm 70.3 MeV 1.97 keV 5.75 mm 7.32 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 344 um -11.5 cm 1.99 cm 13.4 keV 0 eV 0 fm 0 fm World initStep - 1 394 um -11.7 cm 2 cm 16 MeV 9.59 keV 2.27 mm 2.27 mm World eIoni - 2 -566 um -11.8 cm 2.18 cm 31.5 MeV 299 eV 2.67 mm 4.94 mm World eIoni - 3 -3.18 mm -20 cm 2.67 cm 849 MeV 14.1 keV 8.22 cm 8.71 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -22 um -1.08 cm 9.14 mm 158 MeV 1.65 keV 1.5 cm 1.5 cm World eIoni + 2 -106 um -20 cm 2.22 cm 2.05 GeV 36.8 keV 19 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 20.7 um -8.69 mm 8.38 mm 2.49 keV 0 eV 0 fm 0 fm World initStep - 1 12.4 um -8.79 mm 8.38 mm 993 keV 2.49 keV 214 um 214 um World eIoni - 2 17.4 um -1.05 cm 8.39 mm 17.6 MeV 307 eV 1.67 mm 1.88 mm World eIoni - 3 52.3 um -2.88 cm 8.42 mm 201 MeV 3.46 keV 1.84 cm 2.02 cm World eIoni - 4 78.4 um -5.66 cm 8.42 mm 479 MeV 7.84 keV 2.78 cm 4.8 cm World eIoni - 5 84.5 um -6.32 cm 8.42 mm 545 MeV 1.05 keV 6.59 mm 5.46 cm World eIoni - 6 151 um -17.6 cm 8.43 mm 1.67 GeV 24.8 keV 11.3 cm 16.7 cm World eIoni - 7 163 um -20 cm 8.43 mm 1.91 GeV 3.09 keV 2.41 cm 19.1 cm OutOfWorldTransportation + 0 -22 um -1.08 cm 9.14 mm 5.24 keV 0 eV 0 fm 0 fm World initStep + 1 -1.68 um -1.11 cm 9.14 mm 3.64 MeV 5.24 keV 730 um 730 um World eIoni + 2 1.05 mm -4.13 cm 9.48 mm 305 MeV 3.97 keV 3.03 cm 3.1 cm World eIoni + 3 1.06 mm -20 cm 1.03 cm 1.89 GeV 34.8 keV 15.9 cm 19 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 151 um -17.6 cm 8.43 mm 1.1 keV 0 eV 0 fm 0 fm World initStep - 1 148 um -17.6 cm 8.43 mm 256 keV 1.1 keV 61.4 um 61.4 um World eIoni - 2 128 um -20 cm 8.43 mm 241 MeV 4.84 keV 2.46 cm 2.46 cm OutOfWorldTransportation + 0 1.05 mm -4.13 cm 9.48 mm 1.1 keV 0 eV 0 fm 0 fm World initStep + 1 1.05 mm -4.13 cm 9.48 mm 253 keV 1.1 keV 60.7 um 60.7 um World eIoni + 2 2.2 cm -17.7 cm -122 um 1.35 GeV 38.3 keV 15.6 cm 15.6 cm World eIoni + 3 2.53 cm -19.8 cm -5.92 mm 1.57 GeV 5.46 keV 2.27 cm 17.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 84.5 um -6.32 cm 8.42 mm 4.02 keV 0 eV 0 fm 0 fm World initStep - 1 88.6 um -6.34 cm 8.41 mm 2.29 MeV 4.02 keV 487 um 487 um World eIoni - 2 97.5 um -6.45 cm 8.39 mm 13.7 MeV 105 eV 1.14 mm 1.63 mm World eIoni - 3 -258 um -20 cm 7.73 mm 1.37 GeV 21.7 keV 13.5 cm 13.7 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 154 um -5.28 cm 1.58 cm 578 MeV 12 keV 5.77 cm 5.77 cm World eIoni + 2 359 um -20 cm 2.22 cm 2.05 GeV 27.2 keV 14.7 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 78.4 um -5.66 cm 8.42 mm 1.79 keV 0 eV 0 fm 0 fm World initStep - 1 72.9 um -5.67 cm 8.42 mm 568 keV 1.79 keV 126 um 126 um World eIoni - 2 43.6 um -20 cm 8.41 mm 1.43 GeV 25.2 keV 14.9 cm 14.9 cm OutOfWorldTransportation + 0 154 um -5.28 cm 1.58 cm 2.4 keV 0 eV 0 fm 0 fm World initStep + 1 150 um -5.29 cm 1.58 cm 934 keV 2.4 keV 202 um 202 um World eIoni + 2 -190 um -6.18 cm 1.58 cm 89.5 MeV 800 eV 8.86 mm 9.07 mm World eIoni + 3 -1.82 mm -20 cm 1.74 cm 1.47 GeV 27.8 keV 13.8 cm 14.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 52.3 um -2.88 cm 8.42 mm 1.39 keV 0 eV 0 fm 0 fm World initStep - 1 48.3 um -2.88 cm 8.42 mm 375 keV 1.39 keV 86.3 um 86.3 um World eIoni - 2 22.3 um -20 cm 8.43 mm 1.71 GeV 32.9 keV 18.7 cm 18.7 cm OutOfWorldTransportation + 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 44.8 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4382,28 +4411,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 -652 um -15.3 cm 2.09 cm 1.58 GeV 30.7 keV 15.8 cm 15.8 cm World eIoni - 2 -557 um -16.7 cm 2.14 cm 1.72 GeV 3.28 keV 1.42 cm 17.2 cm World eIoni - 3 -364 um -20 cm 2.24 cm 2.05 GeV 7.44 keV 3.29 cm 20.5 cm OutOfWorldTransportation + 1 -129 um -18.2 cm 2.23 cm 1.87 GeV 34.3 keV 18.7 cm 18.7 cm World eIoni + 2 -119 um -19.7 cm 2.28 cm 2.02 GeV 3.99 keV 1.5 cm 20.2 cm World eIoni + 3 -116 um -20 cm 2.29 cm 2.05 GeV 384 eV 3.45 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 -557 um -16.7 cm 2.14 cm 1.87 keV 0 eV 0 fm 0 fm World initStep - 1 -554 um -16.7 cm 2.14 cm 610 keV 1.87 keV 135 um 135 um World eIoni - 2 -543 um -20 cm 2.14 cm 329 MeV 4.57 keV 3.3 cm 3.32 cm OutOfWorldTransportation + 0 -119 um -19.7 cm 2.28 cm 1.05 keV 0 eV 0 fm 0 fm World initStep + 1 -117 um -19.7 cm 2.28 cm 238 keV 1.05 keV 57.4 um 57.4 um World eIoni + 2 -112 um -20 cm 2.28 cm 34.5 MeV 545 eV 3.44 mm 3.5 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -652 um -15.3 cm 2.09 cm 16.1 keV 0 eV 0 fm 0 fm World initStep - 1 -723 um -15.5 cm 2.09 cm 20.1 MeV 5.74 keV 2.65 mm 2.65 mm World eIoni - 2 -1.41 mm -15.9 cm 1.93 cm 63.1 MeV 229 eV 4.71 mm 7.37 mm World eIoni - 3 -2.49 mm -20 cm 1.66 cm 471 MeV 7.03 keV 4.09 cm 4.83 cm OutOfWorldTransportation + 0 -129 um -18.2 cm 2.23 cm 3.38 keV 0 eV 0 fm 0 fm World initStep + 1 -128 um -18.2 cm 2.23 cm 559 keV 1.94 keV 62.3 um 62.3 um World eIoni + 2 -179 um -18.6 cm 2.19 cm 46.1 MeV 400 eV 4.58 mm 4.64 mm World eIoni + 3 -347 um -20 cm 2.14 cm 184 MeV 1.33 keV 1.38 cm 1.85 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4411,74 +4440,69 @@ 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 82.9 um -8.31 cm 1.82 cm 882 MeV 13.6 keV 8.81 cm 8.81 cm World eIoni - 2 149 um -10.3 cm 1.93 cm 1.08 GeV 3.31 keV 1.97 cm 10.8 cm World eIoni - 3 359 um -20 cm 2.29 cm 2.05 GeV 16.1 keV 9.72 cm 20.5 cm OutOfWorldTransportation + 1 -1.94 um -1.04 mm 3.19 mm 60.4 MeV 845 eV 3.4 mm 3.4 mm World eIoni + 2 -4.77 um -8.07 mm 8.14 mm 131 MeV 2.65 keV 8.72 mm 1.21 cm World eIoni + 3 -2.67 um -20 cm 2.22 cm 2.05 GeV 32.7 keV 19.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 149 um -10.3 cm 1.93 cm 3.78 keV 0 eV 0 fm 0 fm World initStep - 1 162 um -10.3 cm 1.93 cm 2.05 MeV 3.78 keV 437 um 437 um World eIoni - 2 155 um -10.5 cm 1.93 cm 26.5 MeV 384 eV 2.44 mm 2.88 mm World eIoni - 3 271 um -20 cm 1.93 cm 972 MeV 18.2 keV 9.45 cm 9.74 cm OutOfWorldTransportation + 0 -4.77 um -8.07 mm 8.14 mm 2.96 keV 0 eV 0 fm 0 fm World initStep + 1 -15.7 um -8.2 mm 8.14 mm 1.34 MeV 2.96 keV 286 um 286 um World eIoni + 2 -21.4 um -8.69 mm 8.14 mm 6.3 MeV 144 eV 496 um 782 um World eIoni + 3 680 um -12.1 cm 1.17 cm 1.13 GeV 15.1 keV 11.2 cm 11.3 cm World eIoni + 4 1.22 mm -14.3 cm 1.38 cm 1.35 GeV 5.21 keV 2.21 cm 13.5 cm World eIoni + 5 1.59 mm -16 cm 1.53 cm 1.52 GeV 5.36 keV 1.74 cm 15.2 cm World eIoni + 6 2.31 mm -20 cm 1.81 cm 1.92 GeV 6.53 keV 4 cm 19.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 82.9 um -8.31 cm 1.82 cm 1.49 keV 0 eV 0 fm 0 fm World initStep - 1 81 um -8.32 cm 1.82 cm 419 keV 1.49 keV 95.5 um 95.5 um World eIoni - 2 69.9 um -20 cm 1.81 cm 1.17 GeV 20.9 keV 12.3 cm 12.3 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* 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.9 um -1.89 cm 1.13 cm 238 MeV 5.04 keV 2.34 cm 2.34 cm World eIoni - 2 -96.3 um -20 cm 2.22 cm 2.05 GeV 43.7 keV 18.2 cm 20.5 cm OutOfWorldTransportation + 0 1.59 mm -16 cm 1.53 cm 2.18 keV 0 eV 0 fm 0 fm World initStep + 1 1.6 mm -16 cm 1.53 cm 796 keV 2.18 keV 174 um 174 um World eIoni + 2 1.66 mm -16.3 cm 1.53 cm 27.8 MeV 516 eV 2.7 mm 2.87 mm World eIoni + 3 1.88 mm -20 cm 1.51 cm 399 MeV 8.94 keV 3.71 cm 4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -27.9 um -1.89 cm 1.13 cm 1.96 keV 0 eV 0 fm 0 fm World initStep - 1 -33.9 um -1.89 cm 1.12 cm 659 keV 1.96 keV 146 um 146 um World eIoni - 2 -64.8 um -20 cm 1.12 cm 1.81 GeV 37.1 keV 18.8 cm 18.8 cm OutOfWorldTransportation + 0 1.22 mm -14.3 cm 1.38 cm 1.14 keV 0 eV 0 fm 0 fm World initStep + 1 1.23 mm -14.3 cm 1.38 cm 269 keV 1.14 keV 64.1 um 64.1 um World eIoni + 2 1.25 mm -20 cm 1.38 cm 573 MeV 10.3 keV 6.01 cm 6.01 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* 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 -120 um -8.68 cm 1.79 cm 918 MeV 15.6 keV 9.17 cm 9.17 cm World eIoni - 2 -237 um -18.9 cm 2.14 cm 1.94 GeV 20.1 keV 10.3 cm 19.4 cm World eIoni - 3 -244 um -20 cm 2.16 cm 2.05 GeV 2.35 keV 1.07 cm 20.5 cm OutOfWorldTransportation + 0 680 um -12.1 cm 1.17 cm 12.7 keV 0 eV 0 fm 0 fm World initStep + 1 714 um -12.1 cm 1.17 cm 4.66 MeV 1.46 keV 496 um 496 um World eIoni + 2 1.08 mm -12.6 cm 1.19 cm 50.3 MeV 188 eV 4.59 mm 5.09 mm World eIoni + 3 1.78 mm -20 cm 1.2 cm 793 MeV 16.4 keV 7.42 cm 7.93 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -237 um -18.9 cm 2.14 cm 1.35 keV 0 eV 0 fm 0 fm World initStep - 1 -233 um -18.9 cm 2.14 cm 357 keV 1.35 keV 82.6 um 82.6 um World eIoni - 2 -216 um -20 cm 2.14 cm 107 MeV 3.39 keV 1.07 cm 1.08 cm OutOfWorldTransportation + 0 1.08 mm -12.6 cm 1.19 cm 1.71 keV 0 eV 0 fm 0 fm World initStep + 1 1.08 mm -12.6 cm 1.19 cm 526 keV 1.71 keV 118 um 118 um World eIoni + 2 1.05 mm -20 cm 1.19 cm 742 MeV 12.3 keV 7.58 cm 7.59 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -120 um -8.68 cm 1.79 cm 1.75 keV 0 eV 0 fm 0 fm World initStep - 1 -125 um -8.68 cm 1.79 cm 547 keV 1.75 keV 122 um 122 um World eIoni - 2 -152 um -20 cm 1.79 cm 1.13 GeV 21.4 keV 11.7 cm 11.7 cm OutOfWorldTransportation + 0 -1.94 um -1.04 mm 3.19 mm 1.38 keV 0 eV 0 fm 0 fm World initStep + 1 2.33 um -1.07 mm 3.19 mm 370 keV 1.38 keV 85.2 um 85.2 um World eIoni + 2 31.1 um -20 cm 3.19 mm 1.99 GeV 40.9 keV 22.2 cm 22.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4486,287 +4510,250 @@ 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 1.11 um -287 um 1.69 mm 52.9 MeV 383 eV 1.73 mm 1.73 mm World eIoni - 2 -290 um -9.16 cm 1.84 cm 966 MeV 19.4 keV 9.48 cm 9.65 cm World eIoni - 3 -170 um -14.7 cm 2.06 cm 1.52 GeV 8.58 keV 5.51 cm 15.2 cm World eIoni - 4 -92.1 um -20 cm 2.21 cm 2.05 GeV 10.5 keV 5.33 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 -170 um -14.7 cm 2.06 cm 2.09 keV 0 eV 0 fm 0 fm World initStep - 1 -164 um -14.7 cm 2.06 cm 741 keV 2.09 keV 162 um 162 um World eIoni - 2 -748 um -16.7 cm 2.17 cm 207 MeV 3.85 keV 2.07 cm 2.09 cm World eIoni - 3 -772 um -20 cm 2.38 cm 533 MeV 7.75 keV 3.27 cm 5.35 cm OutOfWorldTransportation + 1 -29.3 um -1.57 cm 1.06 cm 207 MeV 4.15 keV 2.01 cm 2.01 cm World eIoni + 2 55.4 um -18.5 cm 2.2 cm 1.9 GeV 33.2 keV 17 cm 19 cm World eIoni + 3 74.4 um -20 cm 2.24 cm 2.05 GeV 1.74 keV 1.46 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 -290 um -9.16 cm 1.84 cm 2.95 keV 0 eV 0 fm 0 fm World initStep - 1 -300 um -9.17 cm 1.84 cm 1.34 MeV 2.95 keV 286 um 286 um World eIoni - 2 -390 um -9.75 cm 1.85 cm 59.4 MeV 513 eV 5.81 mm 6.1 mm World eIoni - 3 -350 um -11.7 cm 1.87 cm 253 MeV 4.8 keV 1.94 cm 2.55 cm World eIoni - 4 -300 um -20 cm 1.89 cm 1.08 GeV 13.3 keV 8.31 cm 10.9 cm OutOfWorldTransportation + 0 55.4 um -18.5 cm 2.2 cm 1.13 keV 0 eV 0 fm 0 fm World initStep + 1 58.7 um -18.5 cm 2.2 cm 266 keV 1.13 keV 63.4 um 63.4 um World eIoni + 2 76.9 um -20 cm 2.2 cm 146 MeV 1.18 keV 1.47 cm 1.48 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -350 um -11.7 cm 1.87 cm 3.27 keV 0 eV 0 fm 0 fm World initStep - 1 -356 um -11.7 cm 1.87 cm 1.6 MeV 3.27 keV 340 um 340 um World eIoni - 2 -292 um -12.2 cm 1.87 cm 46.1 MeV 389 eV 4.45 mm 4.79 mm World eIoni - 3 -208 um -18.6 cm 1.89 cm 692 MeV 10.4 keV 6.46 cm 6.94 cm World eIoni - 4 -239 um -20 cm 1.89 cm 831 MeV 2.37 keV 1.38 cm 8.33 cm OutOfWorldTransportation + 0 -29.3 um -1.57 cm 1.06 cm 2.1 keV 0 eV 0 fm 0 fm World initStep + 1 -22.4 um -1.57 cm 1.06 cm 748 keV 2.1 keV 164 um 164 um World eIoni + 2 73.5 um -1.95 cm 1.05 cm 38.3 MeV 91.6 eV 3.76 mm 3.92 mm World eIoni + 3 701 um -18.9 cm 1.14 cm 1.74 GeV 31 keV 17 cm 17.4 cm World eIoni + 4 695 um -20 cm 1.14 cm 1.84 GeV 2.57 keV 1.08 cm 18.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -208 um -18.6 cm 1.89 cm 1.77 keV 0 eV 0 fm 0 fm World initStep - 1 -213 um -18.6 cm 1.89 cm 559 keV 1.77 keV 125 um 125 um World eIoni - 2 -233 um -20 cm 1.89 cm 138 MeV 1.86 keV 1.38 cm 1.4 cm OutOfWorldTransportation + 0 701 um -18.9 cm 1.14 cm 1.62 keV 0 eV 0 fm 0 fm World initStep + 1 696 um -18.9 cm 1.14 cm 480 keV 1.62 keV 108 um 108 um World eIoni + 2 677 um -20 cm 1.14 cm 108 MeV 1.58 keV 1.08 cm 1.09 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.11 um -287 um 1.69 mm 4.89 keV 0 eV 0 fm 0 fm World initStep - 1 3.59 um -592 um 1.69 mm 3.23 MeV 4.89 keV 686 um 686 um World eIoni - 2 -14.9 um -6.64 mm 1.76 mm 63.7 MeV 401 eV 6.05 mm 6.73 mm World eIoni - 3 119 um -3.59 cm 1.69 mm 356 MeV 4.96 keV 2.92 cm 3.6 cm World eIoni - 4 123 um -9.12 cm 1.66 mm 909 MeV 12.5 keV 5.53 cm 9.13 cm World eIoni - 5 129 um -20 cm 1.66 mm 2 GeV 21.7 keV 10.9 cm 20 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -8.51 um -6.36 cm 1.65 cm 686 MeV 13.6 keV 6.85 cm 6.85 cm World eIoni + 2 11.3 um -20 cm 2.2 cm 2.05 GeV 31.9 keV 13.7 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 123 um -9.12 cm 1.66 mm 1.03 keV 0 eV 0 fm 0 fm World initStep - 1 121 um -9.12 cm 1.66 mm 229 keV 1.03 keV 55.5 um 55.5 um World eIoni - 2 96.7 um -20 cm 1.66 mm 1.09 GeV 32.3 keV 12.4 cm 12.4 cm OutOfWorldTransportation + 0 -8.51 um -6.36 cm 1.65 cm 12.7 keV 0 eV 0 fm 0 fm World initStep + 1 -61.8 um -6.5 cm 1.65 cm 15 MeV 3.6 keV 2.17 mm 2.17 mm World eIoni + 2 36.1 um -6.7 cm 1.76 cm 35.2 MeV 572 eV 2.32 mm 4.49 mm World eIoni + 3 234 um -8.44 cm 1.96 cm 209 MeV 4.07 keV 1.76 cm 2.21 cm World eIoni + 4 313 um -10.7 cm 2.05 cm 439 MeV 3.49 keV 2.3 cm 4.51 cm World eIoni + 5 421 um -20 cm 2.17 cm 1.36 GeV 19.2 keV 9.26 cm 13.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 119 um -3.59 cm 1.69 mm 1.23 keV 0 eV 0 fm 0 fm World initStep - 1 117 um -3.59 cm 1.69 mm 305 keV 1.23 keV 71.7 um 71.7 um World eIoni - 2 102 um -20 cm 1.67 mm 1.64 GeV 33.1 keV 18.6 cm 18.6 cm OutOfWorldTransportation + 0 313 um -10.7 cm 2.05 cm 2.51 keV 0 eV 0 fm 0 fm World initStep + 1 321 um -10.8 cm 2.05 cm 1.01 MeV 2.51 keV 218 um 218 um World eIoni + 2 297 um -12 cm 2.01 cm 122 MeV 1.7 keV 1.22 cm 1.24 cm World eIoni + 3 136 um -18.7 cm 1.93 cm 799 MeV 11.8 keV 6.77 cm 8 cm World eIoni + 4 114 um -20 cm 1.92 cm 925 MeV 4.73 keV 1.27 cm 9.27 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 ********************************************************************************************************* 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 6.4 um -7.04 mm 7.68 mm 120 MeV 3.33 keV 1.1 cm 1.1 cm World eIoni - 2 61.1 um -12.2 cm 1.98 cm 1.27 GeV 24.7 keV 11.6 cm 12.7 cm World eIoni - 3 69.5 um -13.4 cm 2.03 cm 1.39 GeV 1.9 keV 1.2 cm 13.8 cm World eIoni - 4 85.5 um -15.8 cm 2.11 cm 1.63 GeV 5.6 keV 2.47 cm 16.3 cm World eIoni - 5 111 um -20 cm 2.23 cm 2.05 GeV 10.3 keV 4.18 cm 20.5 cm OutOfWorldTransportation + 0 136 um -18.7 cm 1.93 cm 1.1 keV 0 eV 0 fm 0 fm World initStep + 1 134 um -18.7 cm 1.93 cm 255 keV 1.1 keV 61.2 um 61.2 um World eIoni + 2 124 um -20 cm 1.93 cm 127 MeV 4.18 keV 1.28 cm 1.28 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 85.5 um -15.8 cm 2.11 cm 4.06 keV 0 eV 0 fm 0 fm World initStep - 1 71.5 um -15.8 cm 2.11 cm 2.33 MeV 4.06 keV 495 um 495 um World eIoni - 2 196 um -16.6 cm 2.11 cm 76.4 MeV 680 eV 7.41 mm 7.9 mm WorldTransportation - 3 196 um -16.6 cm 2.11 cm 76.4 MeV1.12e-10 eV 0.566 fm 7.9 mm World eIoni - 4 416 um -20 cm 2.12 cm 418 MeV 6.11 keV 3.42 cm 4.21 cm OutOfWorldTransportation + 0 234 um -8.44 cm 1.96 cm 4.76 keV 0 eV 0 fm 0 fm World initStep + 1 251 um -8.47 cm 1.96 cm 3.07 MeV 4.76 keV 654 um 654 um World eIoni + 2 287 um -8.8 cm 1.97 cm 35.6 MeV 97.5 eV 3.25 mm 3.91 mm World eIoni + 3 207 um -17.1 cm 1.96 cm 866 MeV 17.9 keV 8.31 cm 8.7 cm World eIoni + 4 175 um -20 cm 1.95 cm 1.16 GeV 4.94 keV 2.9 cm 11.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 69.5 um -13.4 cm 2.03 cm 2.28 keV 0 eV 0 fm 0 fm World initStep - 1 76 um -13.4 cm 2.02 cm 857 keV 2.28 keV 186 um 186 um World eIoni - 2 215 um -14 cm 2.04 cm 65.4 MeV 2.51 keV 6.46 mm 6.65 mm World eIoni - 3 33 um -15.9 cm 2.07 cm 250 MeV 1.98 keV 1.85 cm 2.51 cm World eIoni - 4 -69 um -20 cm 2.09 cm 665 MeV 10.3 keV 4.14 cm 6.66 cm OutOfWorldTransportation + 0 207 um -17.1 cm 1.96 cm 1.24 keV 0 eV 0 fm 0 fm World initStep + 1 205 um -17.1 cm 1.96 cm 309 keV 1.24 keV 72.5 um 72.5 um World eIoni + 2 194 um -20 cm 1.96 cm 290 MeV 4.15 keV 2.95 cm 2.95 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 33 um -15.9 cm 2.07 cm 1.04 keV 0 eV 0 fm 0 fm World initStep - 1 30.1 um -15.9 cm 2.07 cm 231 keV 1.04 keV 55.9 um 55.9 um World eIoni - 2 9.02 um -20 cm 2.07 cm 414 MeV 8.91 keV 4.33 cm 4.34 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -204 um -6.45 cm 1.67 cm 695 MeV 10.5 keV 6.94 cm 6.94 cm World eIoni + 2 -346 um -12.6 cm 1.98 cm 1.31 GeV 10.2 keV 6.12 cm 13.1 cm World eIoni + 3 -443 um -20 cm 2.2 cm 2.05 GeV 13.8 keV 7.44 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 61.1 um -12.2 cm 1.98 cm 2.4 keV 0 eV 0 fm 0 fm World initStep - 1 52.6 um -12.2 cm 1.98 cm 934 keV 2.4 keV 202 um 202 um World eIoni - 2 -697 um -13.8 cm 2.04 cm 165 MeV 4.54 keV 1.64 cm 1.66 cm World eIoni - 3 -2.59 mm -20 cm 2.03 cm 784 MeV 17.4 keV 6.2 cm 7.86 cm OutOfWorldTransportation + 0 -346 um -12.6 cm 1.98 cm 991 eV 0 eV 0 fm 0 fm World initStep + 1 -348 um -12.6 cm 1.98 cm 215 keV 991 eV 52.5 um 52.5 um World eIoni + 2 -366 um -20 cm 1.98 cm 743 MeV 18.1 keV 8.18 cm 8.18 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 6.4 um -7.04 mm 7.68 mm 17.4 keV 0 eV 0 fm 0 fm World initStep - 1 -55 um -9.14 mm 7.64 mm 22 MeV 4.36 keV 2.85 mm 2.85 mm World eIoni - 2 -2.5 mm -1.91 cm 1.02 cm 121 MeV 2.47 keV 1.07 cm 1.36 cm World eIoni - 3 -6.01 mm -20 cm 1.39 cm 1.93 GeV 35 keV 18.1 cm 19.5 cm OutOfWorldTransportation + 0 -204 um -6.45 cm 1.67 cm 10.5 keV 0 eV 0 fm 0 fm World initStep + 1 -245 um -6.56 cm 1.67 cm 11.5 MeV 2.9 keV 1.84 mm 1.84 mm World eIoni + 2 -1.1 mm -6.73 cm 1.64 cm 28.6 MeV 187 eV 1.95 mm 3.8 mm World eIoni + 3 -1.43 mm -6.87 cm 1.62 cm 42.6 MeV 714 eV 1.45 mm 5.25 mm World eIoni + 4 -4.29 mm -20 cm 1.51 cm 1.36 GeV 26.9 keV 13.1 cm 13.7 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, 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 -26 um -4.2 cm 1.47 cm 470 MeV 7.14 keV 4.68 cm 4.68 cm World eIoni - 2 -25.7 um -4.26 cm 1.47 cm 476 MeV 107 eV 616 um 4.74 cm World eIoni - 3 10.7 um -16.9 cm 2.09 cm 1.74 GeV 31 keV 12.6 cm 17.4 cm World eIoni - 4 18.7 um -20 cm 2.17 cm 2.05 GeV 7.06 keV 3.11 cm 20.5 cm OutOfWorldTransportation + 0 -1.43 mm -6.87 cm 1.62 cm 7.09 keV 0 eV 0 fm 0 fm World initStep + 1 -1.42 mm -6.93 cm 1.62 cm 6.22 MeV 5.66 keV 1.27 mm 1.27 mm World eIoni + 2 -1.29 mm -6.98 cm 1.54 cm 11.3 MeV 36.3 eV 954 um 2.22 mm World eIoni + 3 -2.99 mm -18.7 cm 1.17 cm 1.18 GeV 17.4 keV 11.7 cm 11.9 cm World eIoni + 4 -3.06 mm -20 cm 1.16 cm 1.31 GeV 2.58 keV 1.34 cm 13.3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 10.7 um -16.9 cm 2.09 cm 5.2 keV 0 eV 0 fm 0 fm World initStep - 1 3.03 um -16.9 cm 2.09 cm 3.59 MeV 5.2 keV 765 um 765 um World eIoni - 2 -11.8 um -17.1 cm 2.1 cm 26 MeV 246 eV 2.24 mm 3 mm World eIoni - 3 -13.4 um -17.8 cm 2.1 cm 90.8 MeV 973 eV 6.48 mm 9.49 mm World eIoni - 4 -20.5 um -18.9 cm 2.09 cm 197 MeV 2.67 keV 1.07 cm 2.01 cm World eIoni - 5 -19.9 um -20 cm 2.09 cm 312 MeV 1.92 keV 1.14 cm 3.16 cm OutOfWorldTransportation + 0 -2.99 mm -18.7 cm 1.17 cm 4.01 keV 0 eV 0 fm 0 fm World initStep + 1 -2.98 mm -18.7 cm 1.17 cm 2.28 MeV 4.01 keV 485 um 485 um World eIoni + 2 -2.95 mm -19.1 cm 1.18 cm 47.4 MeV 510 eV 4.52 mm 5 mm World eIoni + 3 -2.93 mm -20 cm 1.19 cm 134 MeV 2.14 keV 8.65 mm 1.37 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -20.5 um -18.9 cm 2.09 cm 1.62 keV 0 eV 0 fm 0 fm World initStep - 1 -25.5 um -18.9 cm 2.09 cm 482 keV 1.62 keV 109 um 109 um World eIoni - 2 -44.4 um -20 cm 2.09 cm 114 MeV 1.34 keV 1.14 cm 1.15 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -211 um -9.1 cm 1.87 cm 960 MeV 14.6 keV 9.59 cm 9.59 cm World eIoni + 2 -228 um -15.1 cm 2.14 cm 1.56 GeV 14.2 keV 6.02 cm 15.6 cm World eIoni + 3 -235 um -20 cm 2.29 cm 2.05 GeV 8.42 keV 4.89 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -13.4 um -17.8 cm 2.1 cm 5.17 keV 0 eV 0 fm 0 fm World initStep - 1 -8.25 um -17.8 cm 2.1 cm 3.55 MeV 5.17 keV 757 um 757 um World eIoni - 2 -9.38 um -18.1 cm 2.1 cm 27 MeV 179 eV 2.35 mm 3.1 mm World eIoni - 3 -5.42 um -18.7 cm 2.09 cm 90.1 MeV 923 eV 6.31 mm 9.41 mm World eIoni - 4 -11.4 um -20 cm 2.09 cm 221 MeV 2.34 keV 1.31 cm 2.25 cm OutOfWorldTransportation + 0 -228 um -15.1 cm 2.14 cm 3.52 keV 0 eV 0 fm 0 fm World initStep + 1 -217 um -15.1 cm 2.14 cm 1.2 MeV 685 eV 150 um 150 um World eIoni + 2 -566 um -20 cm 2.23 cm 489 MeV 6.14 keV 4.9 cm 4.92 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -5.42 um -18.7 cm 2.09 cm 1.1 keV 0 eV 0 fm 0 fm World initStep - 1 -3.26 um -18.7 cm 2.09 cm 255 keV 1.1 keV 61 um 61 um World eIoni - 2 8.68 um -20 cm 2.1 cm 131 MeV 1.4 keV 1.32 cm 1.33 cm OutOfWorldTransportation + 0 -211 um -9.1 cm 1.87 cm 1.53 keV 0 eV 0 fm 0 fm World initStep + 1 -213 um -9.1 cm 1.86 cm 438 keV 1.53 keV 99.4 um 99.4 um World eIoni + 2 -223 um -20 cm 1.86 cm 1.09 GeV 23.7 keV 11.4 cm 11.4 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -25.7 um -4.26 cm 1.47 cm 11.2 keV 0 eV 0 fm 0 fm World initStep - 1 -48.1 um -4.3 cm 1.48 cm 4.34 MeV 738 eV 468 um 468 um World eIoni - 2 -26.8 um -7.03 cm 1.48 cm 277 MeV 3.75 keV 2.73 cm 2.77 cm World eIoni - 3 114 um -16.5 cm 1.4 cm 1.22 GeV 21.1 keV 9.44 cm 12.2 cm World eIoni - 4 125 um -20 cm 1.39 cm 1.57 GeV 6.3 keV 3.53 cm 15.7 cm OutOfWorldTransportation + 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 35.3 keV 20.5 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 114 um -16.5 cm 1.4 cm 11.8 keV 0 eV 0 fm 0 fm World initStep - 1 135 um -16.6 cm 1.4 cm 13.7 MeV 6.12 keV 2.04 mm 2.04 mm World eIoni - 2 521 um -17.3 cm 1.41 cm 79 MeV 1.85 keV 6.54 mm 8.59 mm World eIoni - 3 825 um -20 cm 1.42 cm 354 MeV 3.07 keV 2.75 cm 3.61 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -9.03 um -19.2 cm 2.14 cm 1.97 GeV 38.8 keV 19.7 cm 19.7 cm World eIoni + 2 -8.66 um -19.3 cm 2.14 cm 1.98 GeV 364 eV 982 um 19.8 cm World eIoni + 3 -6.69 um -19.8 cm 2.16 cm 2.03 GeV 2.34 keV 5.54 mm 20.3 cm World eIoni + 4 -6.11 um -20 cm 2.16 cm 2.05 GeV 225 eV 1.59 mm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -26.8 um -7.03 cm 1.48 cm 26.1 keV 0 eV 0 fm 0 fm World initStep - 1 67.6 um -7.38 cm 1.49 cm 37 MeV 4.37 keV 4.43 mm 4.43 mm World eIoni - 2 720 um -7.94 cm 1.67 cm 93.3 MeV 886 eV 5.97 mm 1.04 cm World eIoni - 3 2.2 mm -16.8 cm 2.07 cm 975 MeV 21.6 keV 8.83 cm 9.87 cm World eIoni - 4 2.21 mm -17 cm 2.08 cm 996 MeV 229 eV 2.16 mm 10.1 cm World eIoni - 5 2.39 mm -20 cm 2.13 cm 1.3 GeV 6.63 keV 3.03 cm 13.1 cm OutOfWorldTransportation + 0 -6.69 um -19.8 cm 2.16 cm 1.24 keV 0 eV 0 fm 0 fm World initStep + 1 -10.4 um -19.8 cm 2.16 cm 309 keV 1.24 keV 72.6 um 72.6 um World eIoni + 2 -21.3 um -20 cm 2.16 cm 15.9 MeV 202 eV 1.56 mm 1.64 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.21 mm -17 cm 2.08 cm 1.08 keV 0 eV 0 fm 0 fm World initStep - 1 2.21 mm -17 cm 2.08 cm 247 keV 1.08 keV 59.3 um 59.3 um World eIoni - 2 2.24 mm -20 cm 2.08 cm 303 MeV 6.13 keV 3.11 cm 3.12 cm OutOfWorldTransportation + 0 -8.66 um -19.3 cm 2.14 cm 1.34 keV 0 eV 0 fm 0 fm World initStep + 1 -4.71 um -19.3 cm 2.14 cm 353 keV 1.34 keV 81.6 um 81.6 um World eIoni + 2 10.5 um -20 cm 2.14 cm 71.3 MeV 1.28 keV 7.12 mm 7.2 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 9 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.2 mm -16.8 cm 2.07 cm 1.33 keV 0 eV 0 fm 0 fm World initStep - 1 2.19 mm -16.8 cm 2.07 cm 348 keV 1.33 keV 80.7 um 80.7 um World eIoni - 2 2.17 mm -20 cm 2.07 cm 324 MeV 4.71 keV 3.3 cm 3.3 cm OutOfWorldTransportation + 0 -9.03 um -19.2 cm 2.14 cm 2.05 keV 0 eV 0 fm 0 fm World initStep + 1 -15.5 um -19.2 cm 2.14 cm 712 keV 2.05 keV 156 um 156 um World eIoni + 2 -33.2 um -20 cm 2.14 cm 81.2 MeV 1.36 keV 8.06 mm 8.21 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -48.1 um -4.3 cm 1.48 cm 8.38 keV 0 eV 0 fm 0 fm World initStep - 1 -43.2 um -4.38 cm 1.47 cm 8.24 MeV 8.38 keV 1.52 mm 1.52 mm World eIoni - 2 1.15 mm -4.6 cm 1.57 cm 29.8 MeV 525 eV 2.8 mm 4.32 mm World eIoni - 3 2.86 mm -15.6 cm 1.73 cm 1.13 GeV 19.8 keV 11 cm 11.5 cm World eIoni - 4 3.04 mm -20 cm 1.74 cm 1.57 GeV 6.53 keV 4.4 cm 15.8 cm OutOfWorldTransportation + 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 ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 8 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.86 mm -15.6 cm 1.73 cm 2.87 keV 0 eV 0 fm 0 fm World initStep - 1 2.86 mm -15.6 cm 1.73 cm 1.27 MeV 2.87 keV 273 um 273 um World eIoni - 2 2.81 mm -16 cm 1.72 cm 44.5 MeV 1.14 keV 4.33 mm 4.6 mm World eIoni - 3 2.5 mm -20 cm 1.7 cm 440 MeV 6.83 keV 3.95 cm 4.41 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -214 um -13.2 cm 1.96 cm 1.37 GeV 27.4 keV 13.7 cm 13.7 cm World eIoni + 2 -559 um -20 cm 2.13 cm 2.05 GeV 12.4 keV 6.82 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 -26 um -4.2 cm 1.47 cm 3.19 keV 0 eV 0 fm 0 fm World initStep - 1 -29.2 um -4.21 cm 1.47 cm 817 keV 39.1 eV 96.8 um 96.8 um World eIoni - 2 -8.26 mm -10.9 cm 1.72 cm 665 MeV 10.4 keV 6.71 cm 6.72 cm World eIoni - 3 -2.45 mm -20 cm 1.93 cm 1.58 GeV 14.6 keV 9.17 cm 15.9 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.26 mm -10.9 cm 1.72 cm 1.48 keV 0 eV 0 fm 0 fm World initStep - 1 -8.26 mm -10.9 cm 1.72 cm 414 keV 1.48 keV 94.6 um 94.6 um World eIoni - 2 -8.28 mm -20 cm 1.73 cm 913 MeV 14.7 keV 9.48 cm 9.49 cm OutOfWorldTransportation + 0 -214 um -13.2 cm 1.96 cm 1.06 keV 0 eV 0 fm 0 fm World initStep + 1 -211 um -13.2 cm 1.96 cm 238 keV 1.06 keV 57.4 um 57.4 um World eIoni + 2 -189 um -20 cm 1.96 cm 681 MeV 14.5 keV 7.32 cm 7.32 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4774,27 +4761,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 280 um -8.04 cm 1.78 cm 854 MeV 19.4 keV 8.53 cm 8.53 cm World eIoni - 2 468 um -19.2 cm 2.18 cm 1.97 GeV 21.5 keV 11.2 cm 19.7 cm World eIoni - 3 477 um -20 cm 2.2 cm 2.05 GeV 1.8 keV 8.08 mm 20.5 cm OutOfWorldTransportation + 1 -90.1 um -4.23 cm 1.47 cm 473 MeV 8.65 keV 4.71 cm 4.71 cm World eIoni + 2 -99.4 um -7.17 cm 1.72 cm 767 MeV 6.49 keV 2.96 cm 7.66 cm World eIoni + 3 -116 um -20 cm 2.21 cm 2.05 GeV 26.5 keV 12.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 468 um -19.2 cm 2.18 cm 2.01 keV 0 eV 0 fm 0 fm World initStep - 1 461 um -19.2 cm 2.18 cm 688 keV 2.01 keV 152 um 152 um World eIoni - 2 444 um -20 cm 2.18 cm 80.8 MeV 829 eV 8.03 mm 8.18 mm OutOfWorldTransportation + 0 -99.4 um -7.17 cm 1.72 cm 2.22 keV 0 eV 0 fm 0 fm World initStep + 1 -107 um -7.18 cm 1.72 cm 820 keV 2.22 keV 179 um 179 um World eIoni + 2 -15.7 um -7.57 cm 1.71 cm 39.6 MeV 1.13 keV 3.88 mm 4.06 mm World eIoni + 3 114 um -20 cm 1.69 cm 1.28 GeV 21.9 keV 12.4 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 280 um -8.04 cm 1.78 cm 1.49 keV 0 eV 0 fm 0 fm World initStep - 1 277 um -8.04 cm 1.78 cm 421 keV 1.49 keV 95.9 um 95.9 um World eIoni - 2 259 um -20 cm 1.78 cm 1.2 GeV 17.6 keV 12.6 cm 12.6 cm OutOfWorldTransportation + 0 -90.1 um -4.23 cm 1.47 cm 1.38 keV 0 eV 0 fm 0 fm World initStep + 1 -94 um -4.23 cm 1.47 cm 371 keV 1.38 keV 85.5 um 85.5 um World eIoni + 2 -120 um -20 cm 1.47 cm 1.58 GeV 32.4 keV 17.1 cm 17.1 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4802,85 +4790,70 @@ 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 2.44 um -2.7 mm 5.01 mm 77 MeV 1.17 keV 5.88 mm 5.88 mm World eIoni - 2 109 um -5.73 cm 1.62 cm 623 MeV 11.1 keV 5.62 cm 6.21 cm World eIoni - 3 162 um -9.42 cm 1.86 cm 992 MeV 8.9 keV 3.7 cm 9.91 cm World eIoni - 4 241 um -20 cm 2.22 cm 2.05 GeV 23.7 keV 10.6 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 162 um -9.42 cm 1.86 cm 1.13 keV 0 eV 0 fm 0 fm World initStep - 1 166 um -9.42 cm 1.86 cm 267 keV 1.13 keV 63.6 um 63.6 um World eIoni - 2 190 um -20 cm 1.86 cm 1.06 GeV 23.7 keV 11.6 cm 11.7 cm OutOfWorldTransportation + 1 7.61 um -3.88 cm 1.43 cm 438 MeV 8.56 keV 4.35 cm 4.35 cm World eIoni + 2 22.6 um -5.93 cm 1.62 cm 643 MeV 3.73 keV 2.06 cm 6.41 cm World eIoni + 3 73.1 um -20 cm 2.2 cm 2.05 GeV 27.9 keV 14.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 109 um -5.73 cm 1.62 cm 1.18 keV 0 eV 0 fm 0 fm World initStep - 1 106 um -5.73 cm 1.62 cm 284 keV 1.18 keV 67.3 um 67.3 um World eIoni - 2 81.7 um -20 cm 1.63 cm 1.43 GeV 31.6 keV 16.1 cm 16.1 cm OutOfWorldTransportation + 0 22.6 um -5.93 cm 1.62 cm 10.1 keV 0 eV 0 fm 0 fm World initStep + 1 -11.6 um -5.99 cm 1.62 cm 5.7 MeV 2.34 keV 656 um 656 um World eIoni + 2 614 um -20 cm 1.49 cm 1.41 GeV 23.8 keV 14 cm 14.1 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.44 um -2.7 mm 5.01 mm 4.66 keV 0 eV 0 fm 0 fm World initStep - 1 -16.3 um -2.97 mm 5.02 mm 2.96 MeV 4.66 keV 631 um 631 um World eIoni - 2 -88.5 um -7.78 mm 5 mm 51.1 MeV 272 eV 4.81 mm 5.44 mm World eIoni - 3 20.1 um -9.29 cm 5.29 mm 903 MeV 16.7 keV 8.52 cm 9.06 cm World eIoni - 4 91.8 um -15.2 cm 5.28 mm 1.5 GeV 12.5 keV 5.95 cm 15 cm World eIoni - 5 130 um -20 cm 5.27 mm 1.97 GeV 9.93 keV 4.76 cm 19.8 cm OutOfWorldTransportation + 0 7.61 um -3.88 cm 1.43 cm 2.37 keV 0 eV 0 fm 0 fm World initStep + 1 14.6 um -3.89 cm 1.43 cm 917 keV 2.37 keV 198 um 198 um World eIoni + 2 -2.31 mm -7.63 cm 1.22 cm 375 MeV 3.08 keV 3.76 cm 3.78 cm World eIoni + 3 -2.19 mm -8.71 cm 1.18 cm 483 MeV 1.86 keV 1.09 cm 4.86 cm World eIoni + 4 -1.95 mm -12.3 cm 1.08 cm 840 MeV 7.21 keV 3.57 cm 8.43 cm World eIoni + 5 -1.81 mm -15.5 cm 1.03 cm 1.17 GeV 7.6 keV 3.27 cm 11.7 cm World eIoni + 6 -1.67 mm -20 cm 9.75 mm 1.61 GeV 7.22 keV 4.45 cm 16.2 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 91.8 um -15.2 cm 5.28 mm 4.55 keV 0 eV 0 fm 0 fm World initStep - 1 83.7 um -15.3 cm 5.3 mm 2.84 MeV 4.55 keV 604 um 604 um World eIoni - 2 68.5 um -15.5 cm 5.3 mm 20.9 MeV 1.54 keV 1.8 mm 2.41 mm World eIoni - 3 27.8 um -20 cm 5.35 mm 476 MeV 7.74 keV 4.55 cm 4.79 cm OutOfWorldTransportation + 0 -1.81 mm -15.5 cm 1.03 cm 2.75 keV 0 eV 0 fm 0 fm World initStep + 1 -1.81 mm -15.6 cm 1.03 cm 1.19 MeV 2.75 keV 254 um 254 um World eIoni + 2 -1.82 mm -15.6 cm 1.03 cm 2.9 MeV 0 eV 171 um 425 um World eIoni + 3 -1.84 mm -20 cm 1.03 cm 445 MeV 6.64 keV 4.43 cm 4.47 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 20.1 um -9.29 cm 5.29 mm 1.52 keV 0 eV 0 fm 0 fm World initStep - 1 20.9 um -9.3 cm 5.29 mm 435 keV 1.52 keV 98.9 um 98.9 um World eIoni - 2 25.9 um -20 cm 5.26 mm 1.07 GeV 15.9 keV 11.2 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 -104 um -3.33 cm 1.37 cm 383 MeV 7.18 keV 3.8 cm 3.8 cm World eIoni - 2 -117 um -20 cm 2.22 cm 2.05 GeV 36 keV 16.7 cm 20.5 cm OutOfWorldTransportation + 0 -1.95 mm -12.3 cm 1.08 cm 4.54 keV 0 eV 0 fm 0 fm World initStep + 1 -1.94 mm -12.3 cm 1.08 cm 2.83 MeV 4.54 keV 602 um 602 um World eIoni + 2 -1.93 mm -12.4 cm 1.08 cm 10.6 MeV 25.1 eV 775 um 1.38 mm World eIoni + 3 -1.9 mm -20 cm 1.08 cm 772 MeV 11.8 keV 7.62 cm 7.76 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -104 um -3.33 cm 1.37 cm 1.44 keV 0 eV 0 fm 0 fm World initStep - 1 -101 um -3.33 cm 1.37 cm 397 keV 1.44 keV 90.7 um 90.7 um World eIoni - 2 -80.8 um -20 cm 1.37 cm 1.67 GeV 29.1 keV 18 cm 18 cm OutOfWorldTransportation + 0 -2.19 mm -8.71 cm 1.18 cm 5.87 keV 0 eV 0 fm 0 fm World initStep + 1 -2.21 mm -8.73 cm 1.18 cm 1.87 MeV 838 eV 209 um 209 um World eIoni + 2 -126 um -19.4 cm 1.73 cm 1.07 GeV 16.8 keV 10.7 cm 10.7 cm World eIoni + 3 197 um -20 cm 1.81 cm 1.13 GeV 2.61 keV 6.02 mm 11.3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* 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.2 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 0 -126 um -19.4 cm 1.73 cm 2.79 keV 0 eV 0 fm 0 fm World initStep + 1 -122 um -19.4 cm 1.73 cm 1.22 MeV 2.79 keV 260 um 260 um World eIoni + 2 -116 um -20 cm 1.74 cm 59.7 MeV 973 eV 5.85 mm 6.11 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4888,35 +4861,40 @@ 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 -156 um -5.06 cm 1.56 cm 556 MeV 11.3 keV 5.54 cm 5.54 cm World eIoni - 2 -380 um -20 cm 2.19 cm 2.05 GeV 32.3 keV 15 cm 20.5 cm OutOfWorldTransportation + 1 -158 um -7.13 cm 1.71 cm 763 MeV 15.6 keV 7.62 cm 7.62 cm World eIoni + 2 -407 um -20 cm 2.18 cm 2.05 GeV 28.7 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 -156 um -5.06 cm 1.56 cm 1.7 keV 0 eV 0 fm 0 fm World initStep - 1 -151 um -5.06 cm 1.56 cm 522 keV 1.7 keV 117 um 117 um World eIoni - 2 -122 um -20 cm 1.56 cm 1.49 GeV 25.9 keV 15.6 cm 15.6 cm OutOfWorldTransportation + 0 -158 um -7.13 cm 1.71 cm 4.12 keV 0 eV 0 fm 0 fm World initStep + 1 -159 um -7.15 cm 1.71 cm 2.39 MeV 4.12 keV 507 um 507 um World eIoni + 2 -159 um -7.22 cm 1.71 cm 9.13 MeV 27.1 eV 674 um 1.18 mm World eIoni + 3 12.6 um -10.3 cm 1.68 cm 315 MeV 2.75 keV 3.06 cm 3.18 cm World eIoni + 4 -256 um -19.1 cm 1.65 cm 1.19 GeV 21.7 keV 8.79 cm 12 cm World eIoni + 5 -272 um -20 cm 1.64 cm 1.29 GeV 1.73 keV 9.31 mm 12.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, 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 -347 um -9.31 cm 1.85 cm 981 MeV 20.7 keV 9.8 cm 9.8 cm World eIoni - 2 -342 um -20 cm 2.21 cm 2.05 GeV 21.9 keV 10.7 cm 20.5 cm OutOfWorldTransportation + 0 -256 um -19.1 cm 1.65 cm 27.9 keV 0 eV 0 fm 0 fm World initStep + 1 604 um -19.3 cm 1.64 cm 25.2 MeV 3.74 keV 2.75 mm 2.75 mm World eIoni + 2 1.3 mm -19.7 cm 1.61 cm 60.2 MeV 1.38 keV 3.59 mm 6.34 mm World msc + 3 1.6 mm -19.9 cm 1.6 cm 87.2 MeV 1.39 keV 2.72 mm 9.05 mm World msc + 4 1.66 mm -20 cm 1.6 cm 94.2 MeV 1.54 keV 703 um 9.76 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -347 um -9.31 cm 1.85 cm 1.03 keV 0 eV 0 fm 0 fm World initStep - 1 -346 um -9.31 cm 1.85 cm 228 keV 1.03 keV 55.3 um 55.3 um World eIoni - 2 -333 um -20 cm 1.86 cm 1.07 GeV 27.9 keV 12.2 cm 12.2 cm OutOfWorldTransportation + 0 12.6 um -10.3 cm 1.68 cm 1.1 keV 0 eV 0 fm 0 fm World initStep + 1 15.7 um -10.3 cm 1.68 cm 254 keV 1.1 keV 60.9 um 60.9 um World eIoni + 2 39.8 um -20 cm 1.68 cm 972 MeV 25.5 keV 10.7 cm 10.7 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4924,56 +4902,58 @@ 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 -255 um -9.53 cm 1.84 cm 1 GeV 15.7 keV 10 cm 10 cm World eIoni - 2 -259 um -10.2 cm 1.86 cm 1.07 GeV 1.61 keV 6.5 mm 10.7 cm World eIoni - 3 -298 um -20 cm 2.14 cm 2.05 GeV 21 keV 9.82 cm 20.5 cm OutOfWorldTransportation + 1 134 um -4.2 cm 1.48 cm 470 MeV 6.37 keV 4.68 cm 4.68 cm World eIoni + 2 147 um -9.68 cm 1.87 cm 1.02 GeV 11.8 keV 5.5 cm 10.2 cm World eIoni + 3 80.3 um -20 cm 2.22 cm 2.05 GeV 24.5 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 -259 um -10.2 cm 1.86 cm 1.61 keV 0 eV 0 fm 0 fm World initStep - 1 -262 um -10.2 cm 1.86 cm 478 keV 1.61 keV 108 um 108 um World eIoni - 2 -278 um -20 cm 1.87 cm 982 MeV 17.2 keV 10.1 cm 10.1 cm OutOfWorldTransportation + 0 147 um -9.68 cm 1.87 cm 3.01 keV 0 eV 0 fm 0 fm World initStep + 1 137 um -9.7 cm 1.87 cm 1.39 MeV 3.01 keV 296 um 296 um World eIoni + 2 261 um -10.4 cm 1.87 cm 74.6 MeV 419 eV 7.32 mm 7.62 mm World eIoni + 3 564 um -11.4 cm 1.88 cm 167 MeV 1.34 keV 9.22 mm 1.68 cm World eIoni + 4 1.08 mm -16.1 cm 1.89 cm 637 MeV 8.61 keV 4.71 cm 6.39 cm World eIoni + 5 1.17 mm -17.6 cm 1.89 cm 792 MeV 2.88 keV 1.55 cm 7.94 cm World eIoni + 6 1.27 mm -20 cm 1.89 cm 1.03 GeV 5.12 keV 2.39 cm 10.3 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -255 um -9.53 cm 1.84 cm 1.63 keV 0 eV 0 fm 0 fm World initStep - 1 -250 um -9.54 cm 1.84 cm 488 keV 1.63 keV 110 um 110 um World eIoni - 2 -223 um -20 cm 1.83 cm 1.05 GeV 16.8 keV 10.8 cm 10.8 cm OutOfWorldTransportation + 0 1.17 mm -17.6 cm 1.89 cm 1.75 keV 0 eV 0 fm 0 fm World initStep + 1 1.17 mm -17.6 cm 1.89 cm 546 keV 1.75 keV 122 um 122 um World eIoni + 2 1.17 mm -20 cm 1.89 cm 239 MeV 6.16 keV 2.4 cm 2.42 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 ********************************************************************************************************* 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 -275 um -6.77 cm 1.7 cm 727 MeV 13.1 keV 7.26 cm 7.26 cm World eIoni - 2 -281 um -9.8 cm 1.87 cm 1.03 GeV 6.58 keV 3.04 cm 10.3 cm World eIoni - 3 -297 um -20 cm 2.2 cm 2.05 GeV 20.1 keV 10.2 cm 20.5 cm OutOfWorldTransportation + 0 1.08 mm -16.1 cm 1.89 cm 1.07 keV 0 eV 0 fm 0 fm World initStep + 1 1.08 mm -16.1 cm 1.89 cm 243 keV 1.07 keV 58.5 um 58.5 um World eIoni + 2 1.07 mm -20 cm 1.89 cm 394 MeV 8.1 keV 4.1 cm 4.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -281 um -9.8 cm 1.87 cm 1.7 keV 0 eV 0 fm 0 fm World initStep - 1 -275 um -9.81 cm 1.87 cm 524 keV 1.7 keV 117 um 117 um World eIoni - 2 -246 um -20 cm 1.87 cm 1.02 GeV 15.8 keV 10.5 cm 10.5 cm OutOfWorldTransportation + 0 564 um -11.4 cm 1.88 cm 1.39 keV 0 eV 0 fm 0 fm World initStep + 1 561 um -11.4 cm 1.88 cm 374 keV 1.39 keV 86.1 um 86.1 um World eIoni + 2 546 um -20 cm 1.88 cm 865 MeV 13.2 keV 9.02 cm 9.03 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -275 um -6.77 cm 1.7 cm 1.08 keV 0 eV 0 fm 0 fm World initStep - 1 -277 um -6.77 cm 1.7 cm 246 keV 1.08 keV 59.2 um 59.2 um World eIoni - 2 1.35 mm -19.7 cm 1.51 cm 1.3 GeV 36.3 keV 15 cm 15 cm World eIoni - 3 1.36 mm -20 cm 1.37 cm 1.32 GeV 1.64 keV 2.89 mm 15.2 cm OutOfWorldTransportation + 0 134 um -4.2 cm 1.48 cm 1.94 keV 0 eV 0 fm 0 fm World initStep + 1 127 um -4.2 cm 1.48 cm 649 keV 1.94 keV 143 um 143 um World eIoni + 2 96.5 um -20 cm 1.48 cm 1.58 GeV 23 keV 16.3 cm 16.3 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -4981,303 +4961,291 @@ 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 -18.3 um -7.91 mm 8.06 mm 129 MeV 1.54 keV 1.19 cm 1.19 cm World eIoni - 2 -20.4 um -2.41 cm 1.23 cm 291 MeV 2.32 keV 1.68 cm 2.87 cm World eIoni - 3 -44.1 um -10.2 cm 1.9 cm 1.07 GeV 21.1 keV 7.84 cm 10.7 cm World eIoni - 4 -60.7 um -15.4 cm 2.11 cm 1.59 GeV 11 keV 5.23 cm 15.9 cm World eIoni - 5 -71.2 um -20 cm 2.24 cm 2.05 GeV 8.24 keV 4.55 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 -60.7 um -15.4 cm 2.11 cm 1.69 keV 0 eV 0 fm 0 fm World initStep - 1 -56.9 um -15.5 cm 2.11 cm 515 keV 1.69 keV 115 um 115 um World eIoni - 2 -39 um -20 cm 2.1 cm 455 MeV 8.45 keV 4.61 cm 4.62 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 42.5 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 -44.1 um -10.2 cm 1.9 cm 24.8 keV 0 eV 0 fm 0 fm World initStep - 1 -80 um -10.3 cm 1.89 cm 4.65 MeV 647 eV 473 um 473 um World eIoni - 2 -74.7 um -13.6 cm 1.89 cm 335 MeV 4.33 keV 3.3 cm 3.35 cm World eIoni - 3 -234 um -20 cm 1.9 cm 978 MeV 12.7 keV 6.44 cm 9.79 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -64.8 um -5.84 cm 1.61 cm 634 MeV 10.9 keV 6.32 cm 6.32 cm World eIoni + 2 -215 um -20 cm 2.2 cm 2.05 GeV 29 keV 14.2 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -74.7 um -13.6 cm 1.89 cm 10.3 keV 0 eV 0 fm 0 fm World initStep - 1 -29.3 um -13.7 cm 1.88 cm 11.2 MeV 4.33 keV 1.78 mm 1.78 mm World eIoni - 2 -3.41 mm -20 cm 1.73 cm 644 MeV 10.4 keV 6.37 cm 6.55 cm OutOfWorldTransportation + 0 -64.8 um -5.84 cm 1.61 cm 1.44 keV 0 eV 0 fm 0 fm World initStep + 1 -68.6 um -5.84 cm 1.61 cm 397 keV 1.44 keV 91 um 91 um World eIoni + 2 -93.1 um -20 cm 1.61 cm 1.42 GeV 31.6 keV 15.1 cm 15.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -20.4 um -2.41 cm 1.23 cm 1.26 keV 0 eV 0 fm 0 fm World initStep - 1 -24.2 um -2.41 cm 1.23 cm 318 keV 1.26 keV 74.3 um 74.3 um World eIoni - 2 -51.9 um -20 cm 1.23 cm 1.76 GeV 38 keV 19.9 cm 19.9 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -543 um -15.9 cm 2.06 cm 1.64 GeV 29.1 keV 16.4 cm 16.4 cm World eIoni + 2 -940 um -20 cm 2.13 cm 2.05 GeV 7.43 keV 4.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 -18.3 um -7.91 mm 8.06 mm 2.56 keV 0 eV 0 fm 0 fm World initStep - 1 -11.6 um -8.01 mm 8.05 mm 1.04 MeV 2.56 keV 225 um 225 um World eIoni - 2 -60.5 um -1.1 cm 8.02 mm 30.5 MeV 242 eV 2.94 mm 3.17 mm World eIoni - 3 -1.55 mm -15.5 cm 8.34 mm 1.47 GeV 26.6 keV 14.4 cm 14.7 cm World eIoni - 4 -1.54 mm -20 cm 8.01 mm 1.92 GeV 6.45 keV 4.48 cm 19.2 cm OutOfWorldTransportation + 0 -543 um -15.9 cm 2.06 cm 2.73 keV 0 eV 0 fm 0 fm World initStep + 1 -538 um -15.9 cm 2.06 cm 1.17 MeV 2.73 keV 250 um 250 um World eIoni + 2 -537 um -16 cm 2.06 cm 6.21 MeV 0 eV 504 um 755 um World eIoni + 3 -567 um -18.8 cm 2.02 cm 284 MeV 5.11 keV 2.79 cm 2.87 cm World eBrem + 4 -669 um -20 cm 2 cm 408 MeV 1.8 keV 1.24 cm 4.11 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = gamma, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -1.55 mm -15.5 cm 8.34 mm 6.34 keV 0 eV 0 fm 0 fm World initStep - 1 -1.56 mm -15.6 cm 8.31 mm 5.09 MeV 6.34 keV 1.08 mm 1.08 mm World eIoni - 2 -2.97 mm -16.4 cm 8.03 mm 88.2 MeV 1.85 keV 8.55 mm 9.64 mm World eIoni - 3 -3.53 mm -18.2 cm 8.02 mm 267 MeV 3.72 keV 1.79 cm 2.75 cm World eIoni - 4 -3.78 mm -20 cm 8.03 mm 448 MeV 3.15 keV 1.81 cm 4.57 cm OutOfWorldTransportation + 0 -567 um -18.8 cm 2.02 cm 1.4 MeV 0 eV 0 fm 0 fm World initStep + 1 -694 um -20 cm 1.99 cm 1.4 MeV 0 eV 1.24 cm 1.24 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.53 mm -18.2 cm 8.02 mm 1.34 keV 0 eV 0 fm 0 fm World initStep - 1 -3.53 mm -18.2 cm 8.02 mm 354 keV 1.34 keV 81.8 um 81.8 um World eIoni - 2 -3.54 mm -20 cm 8 mm 181 MeV 3.19 keV 1.83 cm 1.84 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 29.4 um -2.34 cm 1.22 cm 284 MeV 8.58 keV 2.8 cm 2.8 cm World eIoni + 2 11.3 um -7.08 cm 1.73 cm 758 MeV 9.25 keV 4.77 cm 7.57 cm World eIoni + 3 -5.25 um -15.7 cm 2.11 cm 1.62 GeV 14.6 keV 8.63 cm 16.2 cm World eIoni + 4 -11.1 um -20 cm 2.23 cm 2.05 GeV 8.67 keV 4.3 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, 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 -2.11 um -2.63 mm 4.95 mm 76.3 MeV 692 eV 5.78 mm 5.78 mm World eIoni - 2 -54 um -4.55 cm 1.52 cm 505 MeV 7.71 keV 4.45 cm 5.03 cm World eIoni - 3 -98.1 um -20 cm 2.24 cm 2.05 GeV 33.9 keV 15.5 cm 20.5 cm OutOfWorldTransportation + 0 -5.25 um -15.7 cm 2.11 cm 2.21 keV 0 eV 0 fm 0 fm World initStep + 1 -9.33 um -15.7 cm 2.11 cm 813 keV 2.21 keV 177 um 177 um World eIoni + 2 485 um -17.6 cm 2.02 cm 190 MeV 3.74 keV 1.9 cm 1.92 cm World eIoni + 3 1.04 mm -20 cm 1.93 cm 430 MeV 5.87 keV 2.4 cm 4.32 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -54 um -4.55 cm 1.52 cm 3.4 keV 0 eV 0 fm 0 fm World initStep - 1 -66.3 um -4.56 cm 1.52 cm 1.71 MeV 3.4 keV 365 um 365 um World eIoni - 2 -105 um -4.89 cm 1.52 cm 34.4 MeV 20.6 eV 3.27 mm 3.64 mm World eIoni - 3 -702 um -20 cm 1.52 cm 1.55 GeV 26.6 keV 15.1 cm 15.5 cm OutOfWorldTransportation + 0 11.3 um -7.08 cm 1.73 cm 1.03 keV 0 eV 0 fm 0 fm World initStep + 1 14.2 um -7.08 cm 1.73 cm 230 keV 1.03 keV 55.8 um 55.8 um World eIoni + 2 -5.59 mm -18.7 cm 2.84 cm 1.17 GeV 27.4 keV 13.4 cm 13.4 cm World eIoni + 3 -7.32 mm -20 cm 3.23 cm 1.29 GeV 1.84 keV 1.32 cm 14.8 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.11 um -2.63 mm 4.95 mm 1.45 keV 0 eV 0 fm 0 fm World initStep - 1 -1.32 um -2.67 mm 4.95 mm 420 keV 1.45 keV 91.4 um 91.4 um World eIoni - 2 -2.93 mm -12.3 cm -2.97 cm 960 MeV 21.5 keV 12.7 cm 12.7 cm World eBrem - 3 -4.09 cm -19.6 cm -4.39 cm 1.69 GeV 15 keV 8.35 cm 21 cm OutOfWorldTransportation + 0 29.4 um -2.34 cm 1.22 cm 1.6 keV 0 eV 0 fm 0 fm World initStep + 1 25.9 um -2.34 cm 1.22 cm 471 keV 1.6 keV 106 um 106 um World eIoni + 2 4.97 um -20 cm 1.22 cm 1.77 GeV 31.9 keV 18.8 cm 18.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -2.93 mm -12.3 cm -2.97 cm 245 MeV 0 eV 0 fm 0 fm World initStep - 1 -5.72 cm -19.2 cm -4.99 cm 245 MeV 0 eV 8.97 cm 8.97 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -88.7 um -10.2 cm 1.93 cm 1.07 GeV 30.7 keV 10.7 cm 10.7 cm World eIoni + 2 -25.2 um -20 cm 2.27 cm 2.05 GeV 20.4 keV 9.76 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 2, 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 4.25 um -1.2 cm 9.53 mm 170 MeV 1.99 keV 1.63 cm 1.63 cm World eIoni - 2 -4 um -6.35 cm 1.67 cm 685 MeV 9.47 keV 5.2 cm 6.83 cm World eIoni - 3 -10.9 um -7.53 cm 1.75 cm 803 MeV 2.04 keV 1.19 cm 8.02 cm World eIoni - 4 -25.5 um -12.3 cm 1.99 cm 1.28 GeV 10 keV 4.79 cm 12.8 cm World eIoni - 5 -27.3 um -20 cm 2.22 cm 2.05 GeV 16.2 keV 7.69 cm 20.5 cm OutOfWorldTransportation + 0 -88.7 um -10.2 cm 1.93 cm 6.46 keV 0 eV 0 fm 0 fm World initStep + 1 -85.2 um -10.3 cm 1.93 cm 5.26 MeV 6.46 keV 1.12 mm 1.12 mm World eIoni + 2 407 um -10.4 cm 1.99 cm 12.9 MeV 53 eV 1.13 mm 2.24 mm World eIoni + 3 2.22 mm -18.1 cm 2.09 cm 784 MeV 16.3 keV 7.73 cm 7.95 cm World eIoni + 4 2.39 mm -20 cm 2.07 cm 976 MeV 3.23 keV 1.91 cm 9.87 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -25.5 um -12.3 cm 1.99 cm 3.36 keV 0 eV 0 fm 0 fm World initStep - 1 -32.6 um -12.3 cm 1.99 cm 546 keV 108 eV 60.7 um 60.7 um World eIoni - 2 2.1 mm -16.2 cm 2.39 cm 385 MeV 9.14 keV 3.88 cm 3.89 cm World eIoni - 3 -6.04 mm -20 cm 3.28 cm 768 MeV 10.5 keV 4.02 cm 7.91 cm OutOfWorldTransportation + 0 2.22 mm -18.1 cm 2.09 cm 26.8 keV 0 eV 0 fm 0 fm World initStep + 1 2.27 mm -18.4 cm 2.08 cm 33.3 MeV 2.35 keV 3.85 mm 3.85 mm World eIoni + 2 4.58 mm -20 cm 1.88 cm 192 MeV 4.58 keV 1.63 cm 2.01 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 2.1 mm -16.2 cm 2.39 cm 3.7 keV 0 eV 0 fm 0 fm World initStep - 1 2.11 mm -16.2 cm 2.39 cm 1.99 MeV 3.7 keV 421 um 421 um World eIoni - 2 2.08 mm -16.5 cm 2.39 cm 33 MeV 429 eV 3.1 mm 3.52 mm World eIoni - 3 2.12 mm -20 cm 2.4 cm 384 MeV 4.73 keV 3.51 cm 3.86 cm OutOfWorldTransportation + 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.6 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 -10.9 um -7.53 cm 1.75 cm 1.02 keV 0 eV 0 fm 0 fm World initStep - 1 -13.6 um -7.53 cm 1.75 cm 225 keV 1.02 keV 54.6 um 54.6 um World eIoni - 2 203 um -18.7 cm 2.99 cm 1.12 GeV 27.1 keV 12.9 cm 12.9 cm World eIoni - 3 -704 um -20 cm 3.26 cm 1.25 GeV 1.94 keV 1.29 cm 14.2 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 241 um -6.37 cm 1.67 cm 687 MeV 12.4 keV 6.86 cm 6.86 cm World eIoni + 2 560 um -20 cm 2.23 cm 2.05 GeV 21.8 keV 13.6 cm 20.5 cm World eIoni + 3 561 um -20 cm 2.23 cm 2.05 GeV 162 eV 276 um 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 -4 um -6.35 cm 1.67 cm 7.21 keV 0 eV 0 fm 0 fm World initStep - 1 19 um -6.41 cm 1.67 cm 6.39 MeV 5.78 keV 1.29 mm 1.29 mm World eIoni - 2 834 um -6.42 cm 1.68 cm 8.07 MeV 18.4 eV 904 um 2.2 mm World eIoni - 3 1.94 mm -6.78 cm 1.69 cm 43.7 MeV 2.01 keV 3.78 mm 5.97 mm World eIoni - 4 4.02 mm -20 cm 1.71 cm 1.37 GeV 25.6 keV 13.2 cm 13.8 cm OutOfWorldTransportation + 0 560 um -20 cm 2.23 cm 1.95 keV 0 eV 0 fm 0 fm World initStep + 1 563 um -20 cm 2.23 cm 659 keV 1.95 keV 145 um 145 um World eIoni + 2 566 um -20 cm 2.23 cm 2.8 MeV 92.5 eV 214 um 359 um OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.94 mm -6.78 cm 1.69 cm 4.85 keV 0 eV 0 fm 0 fm World initStep - 1 1.95 mm -6.81 cm 1.69 cm 3.18 MeV 4.85 keV 676 um 676 um World eIoni - 2 1.95 mm -7.1 cm 1.69 cm 32 MeV 355 eV 2.89 mm 3.56 mm World eIoni - 3 1.97 mm -8.4 cm 1.69 cm 163 MeV 1.83 keV 1.31 cm 1.66 cm World eIoni - 4 2.08 mm -20 cm 1.68 cm 1.32 GeV 22 keV 11.6 cm 13.3 cm OutOfWorldTransportation + 0 241 um -6.37 cm 1.67 cm 22.7 keV 0 eV 0 fm 0 fm World initStep + 1 144 um -6.67 cm 1.67 cm 30.7 MeV 2.45 keV 3.76 mm 3.76 mm World eIoni + 2 -1.37 mm -7.03 cm 1.6 cm 67.1 MeV 303 eV 4.03 mm 7.79 mm World eIoni + 3 -5 mm -11.9 cm 1.42 cm 552 MeV 9.99 keV 4.88 cm 5.66 cm World eIoni + 4 -5.01 mm -11.9 cm 1.42 cm 557 MeV 175 eV 442 um 5.7 cm World eIoni + 5 -6.47 mm -20 cm 1.34 cm 1.36 GeV 18.5 keV 8.07 cm 13.8 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 7 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 1.97 mm -8.4 cm 1.69 cm 5.19 keV 0 eV 0 fm 0 fm World initStep - 1 1.95 mm -8.44 cm 1.69 cm 3.58 MeV 5.19 keV 762 um 762 um World eIoni - 2 1.94 mm -8.52 cm 1.69 cm 11.3 MeV 93.9 eV 773 um 1.54 mm World eIoni - 3 1.91 mm -20 cm 1.69 cm 1.16 GeV 19.4 keV 11.5 cm 11.6 cm OutOfWorldTransportation + 0 -5.01 mm -11.9 cm 1.42 cm 3.74 keV 0 eV 0 fm 0 fm World initStep + 1 -5.02 mm -11.9 cm 1.42 cm 2.02 MeV 3.74 keV 429 um 429 um World eIoni + 2 -5.04 mm -12.1 cm 1.42 cm 18.9 MeV 118 eV 1.69 mm 2.12 mm World eIoni + 3 -5.15 mm -16.1 cm 1.4 cm 419 MeV 4.34 keV 4 cm 4.21 cm World eIoni + 4 -5.16 mm -17.1 cm 1.39 cm 514 MeV 2.18 keV 9.55 mm 5.16 cm World eBrem + 5 -5.19 mm -20 cm 1.38 cm 807 MeV 4.62 keV 2.93 cm 8.09 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 4.25 um -1.2 cm 9.53 mm 1.54 keV 0 eV 0 fm 0 fm World initStep - 1 7.26 um -1.21 cm 9.53 mm 446 keV 1.54 keV 101 um 101 um World eIoni - 2 25.8 um -20 cm 9.55 mm 1.88 GeV 33.5 keV 20.2 cm 20.2 cm OutOfWorldTransportation + 0 -5 mm -11.9 cm 1.42 cm 1.95 keV 0 eV 0 fm 0 fm World initStep + 1 -5 mm -11.9 cm 1.42 cm 655 keV 1.95 keV 145 um 145 um World eIoni + 2 -5.03 mm -20 cm 1.42 cm 811 MeV 16.9 keV 8.24 cm 8.25 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 4, 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 -368 um -13 cm 1.97 cm 1.35 GeV 26 keV 13.5 cm 13.5 cm World eIoni - 2 -498 um -20 cm 2.17 cm 2.05 GeV 14.3 keV 7.04 cm 20.5 cm OutOfWorldTransportation + 0 -1.37 mm -7.03 cm 1.6 cm 1.25 keV 0 eV 0 fm 0 fm World initStep + 1 -1.37 mm -7.03 cm 1.6 cm 317 keV 1.25 keV 73.9 um 73.9 um World eIoni + 2 -1.39 mm -20 cm 1.59 cm 1.3 GeV 25.3 keV 14.2 cm 14.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -368 um -13 cm 1.97 cm 1.13 keV 0 eV 0 fm 0 fm World initStep - 1 -365 um -13 cm 1.97 cm 265 keV 1.13 keV 63.3 um 63.3 um World eIoni - 2 -341 um -20 cm 1.97 cm 704 MeV 15.7 keV 7.48 cm 7.48 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -4.37 um -1.66 cm 1.08 cm 216 MeV 4.05 keV 2.1 cm 2.1 cm World eIoni + 2 -4.32 um -1.68 cm 1.08 cm 218 MeV 0 eV 177 um 2.12 cm World eIoni + 3 971 nm -3.25 cm 1.36 cm 375 MeV 3.12 keV 1.6 cm 3.72 cm World eIoni + 4 -14.3 um -19.6 cm 2.2 cm 2.01 GeV 34.3 keV 16.3 cm 20.1 cm World eIoni + 5 -16.7 um -20 cm 2.21 cm 2.05 GeV 999 eV 4.35 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 -8.1 um -5.73 mm 7.03 mm 107 MeV 2.56 keV 9.53 mm 9.53 mm World eIoni - 2 -75.9 um -5.07 cm 1.56 cm 557 MeV 9.86 keV 4.6 cm 5.56 cm World eIoni - 3 -204 um -15 cm 2.07 cm 1.55 GeV 22.1 keV 9.93 cm 15.5 cm World eIoni - 4 -253 um -20 cm 2.21 cm 2.05 GeV 11.6 keV 5.02 cm 20.5 cm OutOfWorldTransportation + 0 -14.3 um -19.6 cm 2.2 cm 1.57 keV 0 eV 0 fm 0 fm World initStep + 1 -13.8 um -19.6 cm 2.2 cm 457 keV 1.57 keV 103 um 103 um World eIoni + 2 -12.2 um -20 cm 2.2 cm 43.5 MeV 587 eV 4.31 mm 4.41 mm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -204 um -15 cm 2.07 cm 1.72 keV 0 eV 0 fm 0 fm World initStep - 1 -201 um -15 cm 2.07 cm 533 keV 1.72 keV 119 um 119 um World eIoni - 2 -190 um -20 cm 2.07 cm 501 MeV 9.41 keV 5.08 cm 5.09 cm OutOfWorldTransportation + 0 971 nm -3.25 cm 1.36 cm 1.89 keV 0 eV 0 fm 0 fm World initStep + 1 -2.66 um -3.26 cm 1.36 cm 625 keV 1.89 keV 138 um 138 um World eIoni + 2 -21.2 um -20 cm 1.36 cm 1.68 GeV 26.5 keV 17.4 cm 17.4 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -75.9 um -5.07 cm 1.56 cm 1.73 keV 0 eV 0 fm 0 fm World initStep - 1 -81 um -5.08 cm 1.56 cm 535 keV 1.73 keV 120 um 120 um World eIoni - 2 -109 um -20 cm 1.56 cm 1.49 GeV 23.3 keV 15.6 cm 15.6 cm OutOfWorldTransportation + 0 -4.32 um -1.68 cm 1.08 cm 1.19 keV 0 eV 0 fm 0 fm World initStep + 1 -918 nm -1.68 cm 1.08 cm 290 keV 1.19 keV 68.5 um 68.5 um World eIoni + 2 -5.89 mm -18.4 cm -3.39 mm 1.68 GeV 35.5 keV 19.3 cm 19.3 cm World eIoni + 3 -6.15 mm -20 cm -1.08 cm 1.83 GeV 2.96 keV 1.71 cm 21 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -8.1 um -5.73 mm 7.03 mm 1.52 keV 0 eV 0 fm 0 fm World initStep - 1 -5.59 um -5.78 mm 7.03 mm 431 keV 1.52 keV 98.1 um 98.1 um World eIoni - 2 10.3 um -20 cm 7 mm 1.94 GeV 39.3 keV 21.1 cm 21.1 cm OutOfWorldTransportation + 0 -4.37 um -1.66 cm 1.08 cm 29.1 keV 0 eV 0 fm 0 fm World initStep + 1 -84.5 um -1.98 cm 1.08 cm 33.9 MeV 4.05 keV 3.82 mm 3.82 mm World eIoni + 2 6.54 mm -4.83 cm 4.92 mm 318 MeV 5.28 keV 3.08 cm 3.46 cm World eIoni + 3 8.19 mm -8.06 cm 3.33 mm 642 MeV 7.53 keV 3.24 cm 6.71 cm World eIoni + 4 1.06 cm -20 cm 974 um 1.83 GeV 21.5 keV 11.9 cm 18.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 7, 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 0 fm -20 cm 2.22 cm 2.05 GeV 41.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation + 0 8.19 mm -8.06 cm 3.33 mm 1.07 keV 0 eV 0 fm 0 fm World initStep + 1 8.18 mm -8.06 cm 3.33 mm 242 keV 1.07 keV 58.3 um 58.3 um World eIoni + 2 8.17 mm -20 cm 3.31 mm 1.19 GeV 31.8 keV 13.6 cm 13.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 6, 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 -228 um -11.5 cm 1.91 cm 1.2 GeV 19.9 keV 12 cm 12 cm World eIoni - 2 -42.5 um -16 cm 2.07 cm 1.65 GeV 7.89 keV 4.47 cm 16.5 cm World eIoni - 3 86.3 um -20 cm 2.19 cm 2.05 GeV 11 keV 4.02 cm 20.5 cm OutOfWorldTransportation + 0 6.54 mm -4.83 cm 4.92 mm 5.72 keV 0 eV 0 fm 0 fm World initStep + 1 6.54 mm -4.87 cm 4.94 mm 4.24 MeV 5.72 keV 906 um 906 um World eIoni + 2 6.57 mm -5.32 cm 4.97 mm 49.3 MeV 611 eV 4.5 mm 5.41 mm World eIoni + 3 6.55 mm -8.61 cm 4.98 mm 379 MeV 8.02 keV 3.3 cm 3.84 cm World eIoni + 4 6.56 mm -12.1 cm 4.98 mm 730 MeV 10.4 keV 3.51 cm 7.35 cm World eIoni + 5 6.57 mm -15.5 cm 4.98 mm 1.07 GeV 6.78 keV 3.41 cm 10.8 cm World eIoni + 6 6.59 mm -20 cm 4.99 mm 1.52 GeV 9.17 keV 4.45 cm 15.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -42.5 um -16 cm 2.07 cm 7.09 keV 0 eV 0 fm 0 fm World initStep - 1 -72.6 um -16 cm 2.07 cm 6.21 MeV 4.26 keV 1.27 mm 1.27 mm World eIoni - 2 -1.04 mm -16.1 cm 2.11 cm 12.4 MeV 274 eV 1.31 mm 2.58 mm World eIoni - 3 -3.12 mm -20 cm 2.2 cm 402 MeV 6.22 keV 3.91 cm 4.17 cm OutOfWorldTransportation + 0 6.57 mm -15.5 cm 4.98 mm 1.91 keV 0 eV 0 fm 0 fm World initStep + 1 6.57 mm -15.5 cm 4.98 mm 633 keV 1.91 keV 140 um 140 um World eIoni + 2 6.55 mm -20 cm 4.97 mm 446 MeV 14 keV 4.49 cm 4.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 6 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -228 um -11.5 cm 1.91 cm 2.73 keV 0 eV 0 fm 0 fm World initStep - 1 -223 um -11.5 cm 1.9 cm 846 keV 1.26 keV 111 um 111 um World eIoni - 2 -3.37 mm -18.2 cm 2.31 cm 668 MeV 10 keV 6.75 cm 6.76 cm World eIoni - 3 -5.02 mm -20 cm 2.14 cm 848 MeV 5.8 keV 1.81 cm 8.57 cm OutOfWorldTransportation + 0 6.56 mm -12.1 cm 4.98 mm 1.11 keV 0 eV 0 fm 0 fm World initStep + 1 6.56 mm -12.1 cm 4.98 mm 258 keV 1.11 keV 61.7 um 61.7 um World eIoni + 2 6.56 mm -20 cm 5 mm 787 MeV 18 keV 8.46 cm 8.46 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -3.37 mm -18.2 cm 2.31 cm 1.32 keV 0 eV 0 fm 0 fm World initStep - 1 -3.37 mm -18.2 cm 2.31 cm 343 keV 1.32 keV 79.7 um 79.7 um World eIoni - 2 -3.36 mm -20 cm 2.32 cm 180 MeV 4.76 keV 1.81 cm 1.82 cm OutOfWorldTransportation + 0 6.55 mm -8.61 cm 4.98 mm 36.7 keV 0 eV 0 fm 0 fm World initStep + 1 6.49 mm -8.69 cm 4.98 mm 7.55 MeV 574 eV 765 um 765 um World eIoni + 2 6.42 mm -20 cm 4.1 mm 1.14 GeV 18.1 keV 11.3 cm 11.4 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5285,18 +5253,18 @@ 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 -394 um -9.45 cm 1.84 cm 995 MeV 18.8 keV 9.94 cm 9.94 cm World eIoni - 2 -493 um -20 cm 2.19 cm 2.05 GeV 24.7 keV 10.6 cm 20.5 cm OutOfWorldTransportation + 1 -548 um -16 cm 2.09 cm 1.65 GeV 32.9 keV 16.5 cm 16.5 cm World eIoni + 2 -730 um -20 cm 2.21 cm 2.05 GeV 9.45 keV 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 -394 um -9.45 cm 1.84 cm 3.97 keV 0 eV 0 fm 0 fm World initStep - 1 -378 um -9.47 cm 1.84 cm 2.24 MeV 3.97 keV 476 um 476 um World eIoni - 2 -359 um -9.64 cm 1.84 cm 19.5 MeV 71.6 eV 1.72 mm 2.2 mm World eIoni - 3 -356 um -20 cm 1.83 cm 1.05 GeV 19 keV 10.4 cm 10.6 cm OutOfWorldTransportation + 0 -548 um -16 cm 2.09 cm 7.51 keV 0 eV 0 fm 0 fm World initStep + 1 -530 um -16.1 cm 2.09 cm 6.86 MeV 5.3 keV 1.36 mm 1.36 mm World eIoni + 2 719 um -16.4 cm 1.99 cm 39.7 MeV 983 eV 3.84 mm 5.19 mm World eIoni + 3 2.07 mm -20 cm 1.88 cm 400 MeV 7.14 keV 3.61 cm 4.13 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5304,148 +5272,126 @@ 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 -148 um -5.19 cm 1.56 cm 569 MeV 11.6 keV 5.67 cm 5.67 cm World eIoni - 2 -190 um -10.8 cm 1.9 cm 1.13 GeV 10.2 keV 5.65 cm 11.3 cm World eIoni - 3 -201 um -12.6 cm 1.98 cm 1.31 GeV 3.5 keV 1.82 cm 13.1 cm World eIoni - 4 -233 um -20 cm 2.2 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 -201 um -12.6 cm 1.98 cm 6.46 keV 0 eV 0 fm 0 fm World initStep - 1 -198 um -12.7 cm 1.98 cm 1.42 MeV 330 eV 152 um 152 um World eIoni - 2 -136 um -14.3 cm 1.9 cm 164 MeV 3.64 keV 1.64 cm 1.66 cm World eIoni - 3 -416 um -20 cm 1.87 cm 736 MeV 11.8 keV 5.72 cm 7.37 cm OutOfWorldTransportation + 1 258 um -7.37 cm 1.73 cm 787 MeV 24 keV 7.86 cm 7.86 cm World eIoni + 2 408 um -20 cm 2.2 cm 2.05 GeV 23.5 keV 12.6 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 4 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -136 um -14.3 cm 1.9 cm 1.74 keV 0 eV 0 fm 0 fm World initStep - 1 -140 um -14.3 cm 1.9 cm 545 keV 1.74 keV 122 um 122 um World eIoni - 2 -158 um -20 cm 1.9 cm 572 MeV 7.69 keV 5.8 cm 5.81 cm OutOfWorldTransportation + 0 258 um -7.37 cm 1.73 cm 1.3 keV 0 eV 0 fm 0 fm World initStep + 1 255 um -7.37 cm 1.73 cm 336 keV 1.3 keV 78.3 um 78.3 um World eIoni + 2 231 um -20 cm 1.72 cm 1.26 GeV 26.2 keV 13.6 cm 13.6 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -190 um -10.8 cm 1.9 cm 990 eV 0 eV 0 fm 0 fm World initStep - 1 -192 um -10.8 cm 1.9 cm 215 keV 990 eV 52.4 um 52.4 um World eIoni - 2 -209 um -20 cm 1.9 cm 918 MeV 23.5 keV 10.4 cm 10.4 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -1.4 um -1.39 cm 1.01 cm 189 MeV 2.62 keV 1.83 cm 1.83 cm World eIoni + 2 9.61 um -20 cm 2.21 cm 2.05 GeV 41.5 keV 18.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 -148 um -5.19 cm 1.56 cm 12.5 keV 0 eV 0 fm 0 fm World initStep - 1 -155 um -5.21 cm 1.56 cm 2.94 MeV 687 eV 305 um 305 um World eIoni - 2 172 um -7.73 cm 1.51 cm 255 MeV 3.97 keV 2.53 cm 2.56 cm World eIoni - 3 413 um -18.3 cm 1.68 cm 1.31 GeV 16.8 keV 10.5 cm 13.1 cm World eIoni - 4 416 um -18.8 cm 1.68 cm 1.37 GeV 1.43 keV 5.82 mm 13.7 cm World eIoni - 5 423 um -20 cm 1.69 cm 1.48 GeV 950 eV 1.16 cm 14.8 cm OutOfWorldTransportation - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 2 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 416 um -18.8 cm 1.68 cm 1.14 keV 0 eV 0 fm 0 fm World initStep - 1 418 um -18.8 cm 1.68 cm 271 keV 1.14 keV 64.4 um 64.4 um World eIoni - 2 429 um -20 cm 1.68 cm 116 MeV 1.8 keV 1.17 cm 1.17 cm OutOfWorldTransportation + 0 -1.4 um -1.39 cm 1.01 cm 1.01 keV 0 eV 0 fm 0 fm World initStep + 1 -4.27 um -1.39 cm 1.01 cm 220 keV 1.01 keV 53.6 um 53.6 um World eIoni + 2 1.72 cm -12.2 cm 6.1 cm 1.09 GeV 23.3 keV 12.5 cm 12.5 cm World eIoni + 3 1.97 cm -19.9 cm 9.44 cm 1.85 GeV 19.1 keV 8.38 cm 20.9 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 413 um -18.3 cm 1.68 cm 1.14 keV 0 eV 0 fm 0 fm World initStep - 1 412 um -18.3 cm 1.68 cm 271 keV 1.14 keV 64.5 um 64.5 um World eIoni - 2 408 um -20 cm 1.68 cm 174 MeV 4.16 keV 1.76 cm 1.77 cm OutOfWorldTransportation + 0 0 fm 0 fm 0 fm 50 MeV 0 eV 0 fm 0 fm World initStep + 1 -113 um -4.26 cm 1.49 cm 476 MeV 8.34 keV 4.74 cm 4.74 cm World eIoni + 2 -199 um -20 cm 2.25 cm 2.05 GeV 30.4 keV 15.8 cm 20.5 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 172 um -7.73 cm 1.51 cm 5.1 keV 0 eV 0 fm 0 fm World initStep - 1 189 um -7.77 cm 1.51 cm 3.47 MeV 5.1 keV 739 um 739 um World eIoni - 2 194 um -8.02 cm 1.52 cm 28.5 MeV 527 eV 2.5 mm 3.24 mm World eIoni - 3 -92.2 um -13.6 cm 1.52 cm 587 MeV 10.2 keV 5.58 cm 5.91 cm World eIoni - 4 -137 um -17.7 cm 1.51 cm 999 MeV 7.12 keV 4.12 cm 10 cm World eIoni - 5 -154 um -20 cm 1.51 cm 1.23 GeV 4.05 keV 2.28 cm 12.3 cm OutOfWorldTransportation + 0 -113 um -4.26 cm 1.49 cm 12 keV 0 eV 0 fm 0 fm World initStep + 1 -101 um -4.39 cm 1.49 cm 13.9 MeV 5.24 keV 2.06 mm 2.06 mm World eIoni + 2 918 um -4.36 cm 1.61 cm 10.5 MeV 1.6 keV 2.19 mm 4.25 mm World eIoni + 3 2.07 mm -5.91 cm 1.76 cm 165 MeV 1.59 keV 1.57 cm 1.99 cm World eIoni + 4 2.49 mm -8.8 cm 1.81 cm 455 MeV 6.02 keV 2.9 cm 4.89 cm World eIoni + 5 2.77 mm -13.4 cm 1.84 cm 914 MeV 8.12 keV 4.58 cm 9.48 cm World eIoni + 6 2.98 mm -20 cm 1.87 cm 1.57 GeV 13.4 keV 6.61 cm 16.1 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -137 um -17.7 cm 1.51 cm 5.15 keV 0 eV 0 fm 0 fm World initStep - 1 -118 um -17.8 cm 1.51 cm 3.53 MeV 5.15 keV 751 um 751 um World eIoni - 2 -114 um -17.8 cm 1.51 cm 8.45 MeV 144 eV 492 um 1.24 mm World eIoni - 3 -100 um -20 cm 1.51 cm 228 MeV 2.5 keV 2.2 cm 2.32 cm OutOfWorldTransportation + 0 2.77 mm -13.4 cm 1.84 cm 1.18 keV 0 eV 0 fm 0 fm World initStep + 1 2.77 mm -13.4 cm 1.84 cm 284 keV 1.18 keV 67.2 um 67.2 um World eIoni + 2 2.77 mm -20 cm 1.84 cm 661 MeV 11.7 keV 6.95 cm 6.96 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 6 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 -92.2 um -13.6 cm 1.52 cm 1.7 keV 0 eV 0 fm 0 fm World initStep - 1 -95.8 um -13.6 cm 1.52 cm 520 keV 1.7 keV 116 um 116 um World eIoni - 2 -113 um -20 cm 1.51 cm 640 MeV 10.3 keV 6.52 cm 6.53 cm OutOfWorldTransportation + 0 2.49 mm -8.8 cm 1.81 cm 4.39 keV 0 eV 0 fm 0 fm World initStep + 1 2.51 mm -8.83 cm 1.81 cm 2.67 MeV 4.39 keV 567 um 567 um World eIoni + 2 2.51 mm -8.94 cm 1.81 cm 13.3 MeV 281 eV 1.06 mm 1.63 mm World eIoni + 3 2.26 mm -12.9 cm 1.79 cm 407 MeV 5.57 keV 3.93 cm 4.1 cm World eIoni + 4 2.23 mm -17.1 cm 1.79 cm 831 MeV 9.1 keV 4.25 cm 8.34 cm World eIoni + 5 2.22 mm -19.7 cm 1.79 cm 1.09 GeV 7.2 keV 2.58 cm 10.9 cm World eIoni + 6 2.22 mm -20 cm 1.79 cm 1.12 GeV 619 eV 3.02 mm 11.2 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 ********************************************************************************************************* 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 205 um -9.25 cm 1.88 cm 976 MeV 18.3 keV 9.75 cm 9.75 cm World eIoni - 2 237 um -11.8 cm 2 cm 1.23 GeV 4.05 keV 2.58 cm 12.3 cm World eIoni - 3 310 um -20 cm 2.27 cm 2.05 GeV 16.6 keV 8.18 cm 20.5 cm OutOfWorldTransportation + 0 2.22 mm -19.7 cm 1.79 cm 1.05 keV 0 eV 0 fm 0 fm World initStep + 1 2.21 mm -19.7 cm 1.79 cm 238 keV 1.05 keV 57.3 um 57.3 um World eIoni + 2 2.21 mm -20 cm 1.79 cm 30.2 MeV 745 eV 3.01 mm 3.06 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 237 um -11.8 cm 2 cm 2.67 keV 0 eV 0 fm 0 fm World initStep - 1 232 um -11.8 cm 2 cm 1.13 MeV 2.67 keV 242 um 242 um World eIoni - 2 227 um -12 cm 2 cm 14.1 MeV 123 eV 1.29 mm 1.54 mm World eIoni - 3 682 um -17.2 cm 1.98 cm 533 MeV 8.92 keV 5.19 cm 5.35 cm World eIoni - 4 806 um -19.1 cm 1.98 cm 728 MeV 5.85 keV 1.94 cm 7.29 cm World eIoni - 5 853 um -20 cm 1.98 cm 817 MeV 2.4 keV 8.98 mm 8.19 cm OutOfWorldTransportation + 0 2.23 mm -17.1 cm 1.79 cm 8.52 keV 0 eV 0 fm 0 fm World initStep + 1 2.26 mm -17.2 cm 1.79 cm 7.21 MeV 2.4 keV 1.03 mm 1.03 mm World eIoni + 2 1.07 mm -19.3 cm 1.56 cm 217 MeV 3.3 keV 2.15 cm 2.25 cm World eIoni + 3 905 um -20 cm 1.56 cm 289 MeV 1.89 keV 7.21 mm 2.98 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 7 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 806 um -19.1 cm 1.98 cm 2.13 keV 0 eV 0 fm 0 fm World initStep - 1 804 um -19.1 cm 1.98 cm 765 keV 2.13 keV 167 um 167 um World eIoni - 2 798 um -20 cm 1.98 cm 89.8 MeV 940 eV 8.92 mm 9.09 mm OutOfWorldTransportation + 0 1.07 mm -19.3 cm 1.56 cm 1.85 keV 0 eV 0 fm 0 fm World initStep + 1 1.07 mm -19.3 cm 1.56 cm 600 keV 1.85 keV 133 um 133 um World eIoni + 2 1.08 mm -20 cm 1.56 cm 72.1 MeV 1.47 keV 7.16 mm 7.3 mm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 4 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 682 um -17.2 cm 1.98 cm 6.64 keV 0 eV 0 fm 0 fm World initStep - 1 657 um -17.2 cm 1.98 cm 4.58 MeV 4.97 keV 647 um 647 um World eIoni - 2 -1.72 mm -20 cm 2.04 cm 284 MeV 4.15 keV 2.85 cm 2.92 cm OutOfWorldTransportation + 0 2.26 mm -12.9 cm 1.79 cm 1.17 keV 0 eV 0 fm 0 fm World initStep + 1 2.26 mm -12.9 cm 1.79 cm 282 keV 1.17 keV 66.9 um 66.9 um World eIoni + 2 2.25 mm -20 cm 1.79 cm 713 MeV 12.6 keV 7.54 cm 7.54 cm OutOfWorldTransportation ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 2 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng NextVolu Process - 0 205 um -9.25 cm 1.88 cm 1.56 keV 0 eV 0 fm 0 fm World initStep - 1 200 um -9.26 cm 1.88 cm 452 keV 1.56 keV 102 um 102 um World eIoni - 2 172 um -20 cm 1.88 cm 1.07 GeV 17.8 keV 11.2 cm 11.2 cm OutOfWorldTransportation + 0 2.07 mm -5.91 cm 1.76 cm 1.84 keV 0 eV 0 fm 0 fm World initStep + 1 2.06 mm -5.91 cm 1.76 cm 597 keV 1.84 keV 133 um 133 um World eIoni + 2 2.03 mm -20 cm 1.76 cm 1.41 GeV 20.6 keV 14.6 cm 14.6 cm OutOfWorldTransportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -5453,28 +5399,16 @@ 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 9.93 nm -28.4 um 534 um 50.3 MeV 156 eV 535 um 535 um World eIoni - 2 -2.91 um -20 cm 2.22 cm 2.05 GeV 38.9 keV 20.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 9.93 nm -28.4 um 534 um 1.6 keV 0 eV 0 fm 0 fm World initStep - 1 -222 nm -72.3 um 535 um 794 keV 1.6 keV 107 um 107 um World eIoni - 2 -1.02 um -20 cm 539 um 2 GeV 27.6 keV 20.6 cm 20.6 cm OutOfWorldTransportation + 1 0 fm -20 cm 2.22 cm 2.05 GeV 45.4 keV 20.5 cm 20.5 cm OutOfWorldTransportation Run terminated. Run Summary Number of events processed : 100 - User=0.05s Real=0.06s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.030000s Real=0.040562s Sys=0.010000s 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.017 MB +Dynamic pools deleted: 11 / Total memory freed: 0.019 MB ============================================================ RunManagerKernel is deleted. Good bye :) - F02ElectricFieldSetup - dtor called. diff --git a/examples/extended/field/field02/src/F02ElectricFieldSetup.cc b/examples/extended/field/field02/src/F02ElectricFieldSetup.cc index ae5d0662706..92d4eed5dcf 100644 --- a/examples/extended/field/field02/src/F02ElectricFieldSetup.cc +++ b/examples/extended/field/field02/src/F02ElectricFieldSetup.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the F02ElectricFieldSetup class // // -// $Id: F02ElectricFieldSetup.cc 104352 2017-05-26 07:23:36Z gcosmo $ +// $Id: F02ElectricFieldSetup.cc 109871 2018-05-09 12:40:14Z gcosmo $ // // User Field class implementation. // @@ -117,7 +117,7 @@ F02ElectricFieldSetup::F02ElectricFieldSetup(G4ThreeVector fieldVector) F02ElectricFieldSetup::~F02ElectricFieldSetup() { - G4cout << " F02ElectricFieldSetup - dtor called. " << G4endl; + // G4cout << " F02ElectricFieldSetup - dtor called. " << G4endl; delete fFieldMessenger; fFieldMessenger= nullptr; // Delete the messenger first, to avoid messages to deleted classes! @@ -161,12 +161,18 @@ void F02ElectricFieldSetup::UpdateIntegrator() // -- Careful to call this after all old objects are destroyed, and // pointers nullified. CreateStepper(); // Note that this method deleted the existing Stepper! - - fIntgrDriver = new G4MagInt_Driver(fMinStep, - fStepper, - fStepper->GetNumberOfVariables()); + // G4cout << "F02ElectricFieldSetup::UpdateIntegrator> " + // << "New value of stepper ptr= " << fStepper << G4endl; + assert(fStepper != nullptr); - fChordFinder = new G4ChordFinder(fIntgrDriver); + if( fStepper ) { + fIntgrDriver = new G4MagInt_Driver(fMinStep, + fStepper, + fStepper->GetNumberOfVariables()); + if( fIntgrDriver ){ + fChordFinder = new G4ChordFinder(fIntgrDriver); + } + } fFieldManager->SetChordFinder(fChordFinder); fFieldManager->SetDetectorField(fEMfield); @@ -203,7 +209,7 @@ void F02ElectricFieldSetup::CreateStepper() break; case 4: fStepper = new G4ClassicalRK4( fEquation, nvar ); - G4cout<<"G4ClassicalRK4 (default) is called"<ApplyCommand("/vis/scene/notifyHandlers"); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void F02RunAction::EndOfRunAction(const G4Run*) { - if (G4VVisManager::GetConcreteInstance()) - { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); - } - // save Rndm status if (fSaveRndm == 1) diff --git a/examples/extended/field/field03/History b/examples/extended/field/field03/History index 03b6da640ee..cb52c8d7c42 100644 --- a/examples/extended/field/field03/History +++ b/examples/extended/field/field03/History @@ -1,4 +1,4 @@ -$Id: History 104351 2017-05-26 07:23:04Z gcosmo $ +$Id: History 110100 2018-05-15 11:30:23Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,21 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +May 15, 2018 J.Allison - fieldex03-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- vis.mac, gui.mac: Clean up. +- F03RunAction.cc: Remove vis commands. + +May 09, 2018 B.Morgan - fieldex03-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +Jun 2, 2017 - J.Apostolakis - fieldex03-V10-03-01 +- renamed SetStepper() method to CreateSteppers() + May 24, 2017 - J.Apostolakis - fieldex03-V10-03-00 - fixed valgrind issues in field setup's update method: first delete all dependent objects, then create new ones. diff --git a/examples/extended/field/field03/field03.cc b/examples/extended/field/field03/field03.cc index 9d4892b77f6..d78ea095ef3 100644 --- a/examples/extended/field/field03/field03.cc +++ b/examples/extended/field/field03/field03.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: field03.cc 98065 2016-07-01 16:30:19Z gcosmo $ +// $Id: field03.cc 110100 2018-05-15 11:30:23Z gcosmo $ // /// \file field/field03/field03.cc /// \brief Main program of the field/field03 example @@ -34,6 +34,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -49,18 +51,19 @@ #include "G4StepLimiterPhysics.hh" #include "Randomize.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) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -90,34 +93,30 @@ int main(int argc,char** argv) // runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager // G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc!=1) // batch mode + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } else - { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); + { if (ui->IsGUI()) - UImanager->ApplyCommand("/control/execute gui.mac"); + UImanager->ApplyCommand("/control/execute gui.mac"); + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -125,9 +124,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/field/field03/field03.out b/examples/extended/field/field03/field03.out index e7d17886529..6302b0f08d9 100644 --- a/examples/extended/field/field03/field03.out +++ b/examples/extended/field/field03/field03.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -285,8 +285,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -653,7 +653,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -896,7 +895,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -913,7 +911,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -937,7 +934,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -985,8 +981,6 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 0 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 1, Parent ID = 0 @@ -1006,8 +1000,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.000000s Real=0.002200s Sys=0.000000s ========= Table of registered couples ============================== @@ -1021,15 +1014,12 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 1 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. --> Event 0 starts. --> Event 50 starts. Run terminated. Run Summary Number of events processed : 100 - User=0.01s Real=0.01s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.010000s Real=0.010248s Sys=0.000000s Set field value to (0,0,1000) Gauss ========= Table of registered couples ============================== @@ -1044,14 +1034,11 @@ Index : 0 used in the geometry : Yes ==================================================================== ### Run 2 starts. -WARNING: Scene "none" not found. - /vis/scene/list to see scenes. --> Event 0 starts. Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s -WARNING: command "/vis/viewer/update" could not be applied: no current viewer. + User=0.000000s Real=0.001442s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/field/field03/gui.mac b/examples/extended/field/field03/gui.mac index 821e9c7ff70..589ae20e42b 100644 --- a/examples/extended/field/field03/gui.mac +++ b/examples/extended/field/field03/gui.mac @@ -3,10 +3,6 @@ # the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. # It has no effect with G4UIterminal. # -# Process vis.mac (and draw geometry) -# -/control/execute vis.mac -# # File menu : /gui/addMenu file File /gui/addButton file Quit exit diff --git a/examples/extended/field/field03/include/F03FieldSetup.hh b/examples/extended/field/field03/include/F03FieldSetup.hh index ee96ca594df..826e634a21b 100644 --- a/examples/extended/field/field03/include/F03FieldSetup.hh +++ b/examples/extended/field/field03/include/F03FieldSetup.hh @@ -27,7 +27,7 @@ /// \brief Definition of the F03FieldSetup class // // -// $Id: F03FieldSetup.hh 77294 2013-11-22 11:01:00Z gcosmo $ +// $Id: F03FieldSetup.hh 109870 2018-05-09 12:39:45Z gcosmo $ // // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -61,7 +61,7 @@ public: void SetStepperType( G4int i ) { fStepperType = i; } - void SetStepper(); + void CreateSteppers(); void SetMinStep(G4double s) { fMinStep = s; } diff --git a/examples/extended/field/field03/src/F03FieldSetup.cc b/examples/extended/field/field03/src/F03FieldSetup.cc index 1675cd60799..fe5b76d2947 100644 --- a/examples/extended/field/field03/src/F03FieldSetup.cc +++ b/examples/extended/field/field03/src/F03FieldSetup.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the F03FieldSetup class // // -// $Id: F03FieldSetup.cc 104351 2017-05-26 07:23:04Z gcosmo $ +// $Id: F03FieldSetup.cc 109870 2018-05-09 12:39:45Z gcosmo $ // // // Field Setup class implementation. @@ -126,7 +126,8 @@ void F03FieldSetup::UpdateField() << G4endl; // 2. Create the steppers ( Note: this also deletes the previous ones. ) - SetStepper(); + CreateSteppers(); + // 3. Create the chord finder(s) fChordFinder = new G4ChordFinder(fMagneticField, fMinStep, fStepper); @@ -143,7 +144,7 @@ void F03FieldSetup::UpdateField() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void F03FieldSetup::SetStepper() +void F03FieldSetup::CreateSteppers() { delete fStepper; fStepper= nullptr; diff --git a/examples/extended/field/field03/src/F03RunAction.cc b/examples/extended/field/field03/src/F03RunAction.cc index a23e4274684..3dffb1af465 100644 --- a/examples/extended/field/field03/src/F03RunAction.cc +++ b/examples/extended/field/field03/src/F03RunAction.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the F03RunAction class // // -// $Id: F03RunAction.cc 92498 2015-09-02 07:24:12Z gcosmo $ +// $Id: F03RunAction.cc 110100 2018-05-15 11:30:23Z gcosmo $ // // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -38,7 +38,6 @@ #include "G4Run.hh" #include "G4UImanager.hh" -#include "G4VVisManager.hh" #include "Randomize.hh" @@ -69,22 +68,12 @@ void F03RunAction::BeginOfRunAction(const G4Run*) G4Random::showEngineStatus(); G4Random::saveEngineStatus("beginOfRun.rndm"); } - G4UImanager* ui = G4UImanager::GetUIpointer(); - - G4VVisManager* visManager = G4VVisManager::GetConcreteInstance(); - - if (visManager) ui->ApplyCommand("/vis/scene/notifyHandlers"); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void F03RunAction::EndOfRunAction(const G4Run*) { - if (G4VVisManager::GetConcreteInstance()) - { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); - } - // save Rndm status if (fSaveRndm == 1) diff --git a/examples/extended/field/field03/vis.mac b/examples/extended/field/field03/vis.mac index d28012a6aed..6a297b5e631 100644 --- a/examples/extended/field/field03/vis.mac +++ b/examples/extended/field/field03/vis.mac @@ -87,6 +87,4 @@ /vis/verbose warnings # # For file-based drivers, use this to create an empty detector view: -#/vis/viewer/flush - -/run/beamOn 1 +#/vis/viewer/flush \ No newline at end of file diff --git a/examples/extended/field/field04/CMakeLists.txt b/examples/extended/field/field04/CMakeLists.txt index dced911cb22..86d3a122307 100644 --- a/examples/extended/field/field04/CMakeLists.txt +++ b/examples/extended/field/field04/CMakeLists.txt @@ -40,7 +40,7 @@ target_link_libraries(field04 ${Geant4_LIBRARIES} ) # relies on these scripts being in the current working directory. # set(field04_SCRIPTS - field04.in field04.out vis.mac gui.mac icons.mac run.png + field04.in field04.out vis.mac gui.mac ) foreach(_script ${field04_SCRIPTS}) diff --git a/examples/extended/field/field04/History b/examples/extended/field/field04/History index 5c0f1760e4d..3376975dc8c 100644 --- a/examples/extended/field/field04/History +++ b/examples/extended/field/field04/History @@ -15,6 +15,19 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 15, 2018 J.Allison - fieldex04-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- vis.mac, gui.mac: Clean up. + +May 09, 2018 B.Morgan - fieldex04-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +Nov 02, 2016 L.Garnier (fieldex04-V10-02-03) +- remove icons.mac. Automatically include since interfaces-V10-02-07 + Oct 14, 2016 P.Gumplinger - (fieldex04-V10-02-02) - remove direct use of theParticleIterator, use GetParticleTableIterator(). fix required by clang39 on Linux and MAC diff --git a/examples/extended/field/field04/field04.cc b/examples/extended/field/field04/field04.cc index aad5e65246c..bae8a0dd6b5 100644 --- a/examples/extended/field/field04/field04.cc +++ b/examples/extended/field/field04/field04.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: field04.cc 78551 2014-01-07 09:45:08Z gcosmo $ +// $Id: field04.cc 110170 2018-05-17 07:28:42Z gcosmo $ // /// \file field/field04/field04.cc /// \brief Main program of the field/field04 example @@ -43,6 +43,8 @@ #include #endif +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -59,13 +61,8 @@ #include "Randomize.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif // argc holds the number of arguments (including the name) on the command line // -> it is ONE when only the name is given !!! @@ -76,6 +73,12 @@ int main(int argc,char** argv) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -129,14 +132,12 @@ int main(int argc,char** argv) // //runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager // @@ -156,7 +157,7 @@ int main(int argc,char** argv) } } #else // Simple UI for Windows runs, no possibility of additional arguments - if (argc!=1) // batch mode + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; @@ -165,10 +166,6 @@ int main(int argc,char** argv) #endif else { - // Define (G)UI terminal for interactive mode -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); -#ifdef G4VIS_USE // UImanager->ApplyCommand("/control/execute vis.mac"); G4cout << "At the prompt, issue commands to set up detector & field, then:" << G4endl; @@ -177,12 +174,10 @@ int main(int argc,char** argv) G4cout << "/control/execute vis.mac" << G4endl; G4cout << "Then: " << G4endl; G4cout << "/run/beamOn … etc." << G4endl; -#endif if (ui->IsGUI()) UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -190,9 +185,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/field/field04/field04.out b/examples/extended/field/field04/field04.out index 2438e3abf48..2a9d472ab98 100644 --- a/examples/extended/field/field04/field04.out +++ b/examples/extended/field/field04/field04.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -300,8 +300,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -669,8 +669,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 9.9 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -915,7 +913,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -936,7 +933,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -965,8 +961,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 9.5 GeV ---> 25 GeV Model: BertiniCascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1083,40 +1077,21 @@ G4PrimaryTransformer::PrimaryVertex (-10.905379(mm),1.2249485(mm),79.311216(mm), 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 = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.02 cm 1.22 mm 7.54 cm 15.2 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.0176899 cm 988.77785 um 7.5069952 cm 11.745753 MeV 3.4463568 MeV 408.55793 um 408.55793 um Target hIoni - 2 -1.0200096 cm 804.57697 um 7.4821712 cm 8.7247399 MeV 3.0210128 MeV 314.59153 um 723.14946 um Target hIoni - 3 -1.0219341 cm 720.86392 um 7.4600058 cm 6.1198506 MeV 2.6048893 MeV 242.44447 um 965.59393 um Target hIoni - 4 -1.019885 cm 727.80744 um 7.4422784 cm 3.0089317 MeV 3.1109189 MeV 183.83774 um 1.1494317 mm Target hIoni - 5 -1.0194759 cm 741.45325 um 7.4358658 cm 416.475 keV 2.5924567 MeV 80.529344 um 1.229961 mm Target hIoni - 6 -1.0192937 cm 741.77005 um 7.4357169 cm 0 eV 416.475 keV 3.6916441 um 1.2336527 mm Target hIoni - 7 -1.0192937 cm 741.77005 um 7.4357169 cm 0 eV 0 eV 0 fm 1.2336527 mm Target Scintillation -Track (trackID 3, parentID 1) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 11, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.02 cm 742 um 7.44 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.01236 cm 687.2242 um 7.4445737 cm 1.4295529 MeV 2.6902598 MeV 143.92583 um 143.92583 um Target muIoni - 2 -1.011632 cm 672.96417 um 7.4458913 cm 230.56937 keV 1.1989835 MeV 28.18173 um 172.10756 um Target muIoni - 3 -1.0116548 cm 672.16581 um 7.4459488 cm 19.353123 keV 211.21624 keV 1.8020006 um 173.90956 um Target muIoni - 4 -1.0116537 cm 672.16054 um 7.44595 cm 0 eV 19.353123 keV 119.33812 nm 174.0289 um Target muIoni - 5 -1.0116537 cm 672.16054 um 7.44595 cm 0 eV 0 eV 0 fm 174.0289 um Target Scintillation -Track (trackID 11, parentID 3) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.777532(mm),0.42108095(mm),78.981105(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.355566(mm),1.1412078(mm),78.350201(mm),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.404316(mm),1.7627445(mm),78.694259(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1125,7 +1100,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.554023(mm),-0.54118098(mm),78.667862(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.620457(mm),-2.3414041(mm),78.656148(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1134,7 +1109,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.605729(mm),-0.72695385(mm),78.306091(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.687952(mm),1.6795401(mm),78.644247(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1143,7 +1118,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.792493(mm),0.88926346(mm),79.331121(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.957734(mm),-3.0427408(mm),78.596677(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1152,7 +1127,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.185081(mm),1.534369(mm),78.203936(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.008879(mm),2.069799(mm),78.940313(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1161,7 +1136,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.467977(mm),1.1242296(mm),79.212015(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.421859(mm),-3.5792594(mm),78.867493(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1170,7 +1145,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.961421(mm),-1.6639797(mm),78.948681(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.891044(mm),1.2624253(mm),78.96109(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1179,7 +1154,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.612469(mm),-1.7339008(mm),78.657556(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.787228(mm),0.95798482(mm),78.450415(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1188,7 +1163,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.544397(mm),1.3147999(mm),78.316905(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.836161(mm),-1.5035447(mm),79.323421(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1197,7 +1172,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.087427(mm),-1.8947949(mm),78.221155(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.325542(mm),1.8868483(mm),78.708149(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1206,7 +1181,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.668204(mm),-2.2801112(mm),79.000383(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.996588(mm),-3.4629695(mm),79.118807(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1215,7 +1190,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.823063(mm),-1.4081948(mm),79.325731(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.17247(mm),0.87230508(mm),78.382486(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1224,7 +1199,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.790261(mm),1.971528(mm),78.802534(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.001898(mm),1.5572784(mm),78.765217(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1233,7 +1208,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.187605(mm),-1.4554939(mm),79.085125(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.335002(mm),2.6242074(mm),78.882808(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1242,7 +1217,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.948534(mm),1.5026941(mm),78.774626(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.585657(mm),-1.5708054(mm),78.662284(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1251,7 +1226,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.018066(mm),1.2539041(mm),78.233385(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.704132(mm),-1.319735(mm),78.994048(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1260,7 +1235,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.708967(mm),-3.7564701(mm),78.816868(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.341361(mm),1.2616833(mm),79.234341(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1269,7 +1244,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.824955(mm),-0.030182967(mm),78.796416(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.04337(mm),-3.8567509(mm),78.934231(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1278,7 +1253,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.330852(mm),-0.062814171(mm),79.236194(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.230158(mm),1.6141259(mm),78.548641(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1287,7 +1262,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.394937(mm),0.28523247(mm),78.166932(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.721591(mm),0.0011094262(mm),78.461988(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1296,7 +1271,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.361716(mm),-2.0302835(mm),78.878098(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.359903(mm),3.3836652(mm),78.878418(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1305,7 +1280,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.135711(mm),-1.2112177(mm),78.917949(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.46245(mm),1.5882272(mm),78.507682(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1314,7 +1289,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.552206(mm),1.6541573(mm),79.020836(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.365645(mm),1.7020916(mm),78.348424(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1323,7 +1298,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.583425(mm),-0.0063011594(mm),78.486351(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.715446(mm),0.84438929(mm),79.344707(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1332,7 +1307,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.901257(mm),-1.282689(mm),78.959289(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.909918(mm),3.0743774(mm),78.605108(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1341,7 +1316,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.769073(mm),2.095425(mm),78.982597(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.45333(mm),1.3814747(mm),79.038271(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1350,7 +1325,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.882023(mm),-1.1065704(mm),78.610027(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.073391(mm),0.49694053(mm),78.22363(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1359,7 +1334,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.80013(mm),-1.9024482(mm),78.44814(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.211321(mm),-3.0523976(mm),78.904617(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1368,7 +1343,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.401109(mm),-2.7455505(mm),79.223806(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.685176(mm),1.5427347(mm),78.468409(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1377,7 +1352,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.836799(mm),2.0671146(mm),78.618001(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.124591(mm),-0.51819614(mm),78.214602(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1386,7 +1361,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.567142(mm),-2.1180743(mm),78.489222(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.597572(mm),-1.6795931(mm),78.83651(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1395,7 +1370,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.436644(mm),1.339919(mm),78.688559(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.95124(mm),1.3919462(mm),78.421495(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1404,16 +1379,161 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.016289(mm),0.27456588(mm),78.762679(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.396992(mm),-0.36606781(mm),78.695551(mm),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 = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -9.25 mm -955 um 5.15 cm 57.7 MeV 0 eV 0 fm 0 fm Target initStep + 1 -7.4908538 mm -2.6639468 mm 5.1425491 cm 50.009232 MeV 7.7225576 MeV 2.4734581 mm 2.4734581 mm Target hIoni + 2 -6.6376007 mm -3.1853896 mm 5.1576232 cm 46.448834 MeV 3.5603986 MeV 1.0148587 mm 3.4883168 mm Target Transportation + 3 -26.997756 cm -12.067061 cm 1.2816539 m 46.448851 MeV3.3192764e-16 eV 6.8542839 m 6.8577722 m CaptureMgnt Decay +Track (trackID 2, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 18, Parent ID = 2 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -27 cm -12.1 cm 1.28 m 44.8 MeV 0 eV 0 fm 0 fm CaptureMgnt initStep + +-------- WWWW ------- G4Exception-START -------- WWWW ------- +*** G4Exception : GeomNav1002 + issued by : G4PropagatorInField::ComputeStep + Unfinished integration of track (likely looping particle) of momentum (-100.455,36.7232,-6.22756) ( magnitude = 107.138 ) + after 1000 field substeps totaling 52675.0604162 mm out of requested step 379885.55539 mm a fraction of 13.87 % + in volume CaptureMgnt with material G4_Galactic ( density = 1e-25 g / cm^3 ) +*** This is just a warning message. *** +-------- WWWW -------- G4Exception-END --------- WWWW ------- + + 1 -15.389552 cm -17.840482 cm -1.7801614 m 44.815158 MeV2.2325677e-15 eV 52.67506 m 52.67506 m CaptureMgnt Transportation + 2 -19.938364 cm -10.93305 cm -2 m 44.81516 MeV1.6029857e-16 eV 3.7820753 m 56.457136 m CaptureMgnt Transportation + 3 -20.152494 cm -2.392963 cm -2.004974 m 44.792041 MeV 20.707048 keV 8.5572535 cm 56.542708 m World muIoni + 4 -20.216792 cm 3.2743127 mm -2.006529 m 44.783469 MeV 8.572326 keV 2.7255943 cm 56.569964 m World muIoni + 5 -20.270186 cm 2.5035611 cm -2.0077665 m 44.776139 MeV 5.5171314 keV 2.1803007 cm 56.591767 m World muIoni + 6 -20.296937 cm 3.6386497 cm -2.0084301 m 44.77006 MeV 4.0927774 keV 1.137341 cm 56.603141 m World muIoni + 7 -20.364035 cm 6.3874197 cm -2.0100476 m 44.761832 MeV 5.2813221 keV 2.7543441 cm 56.630684 m World muIoni + 8 -20.384184 cm 7.2291111 cm -2.0105425 m 44.758801 MeV 1.5633306 keV 8.4338533 mm 56.639118 m World muIoni + 9 -20.647159 cm 18.222278 cm -2.0170035 m 44.737175 MeV 20.577046 keV 11.015302 cm 56.749271 m World muIoni + 10 -20.657202 cm 18.666244 cm -2.0172398 m 44.735482 MeV 620.16505 eV 4.4470718 mm 56.753718 m World muIoni + 11 -20.75731 cm 23.136856 cm -2.0196215 m 44.691233 MeV 8.7200018 keV 4.4780741 cm 56.798499 m World muIoni + 12 -20.892053 cm 29.014929 cm -2.0228769 m 44.677451 MeV 12.736222 keV 5.8886293 cm 56.857385 m World muIoni + 13 -21.19185 cm 42.24986 cm -2.0304883 m 44.646705 MeV 26.695784 keV 13.260226 cm 56.989987 m World muIoni + 14 -21.319626 cm 48.805693 cm -2.0341271 m 44.581869 MeV 15.038599 keV 6.5671752 cm 57.055659 m World muIoni + 15 -21.352109 cm 50.539917 cm -2.0351 m 44.236722 MeV 3.298801 keV 1.7372553 cm 57.073032 m World muIoni + 16 -21.358453 cm 50.819105 cm -2.0352519 m 44.234617 MeV 277.81792 eV 2.7967227 mm 57.075828 m World muIoni + 17 -21.401311 cm 52.675231 cm -2.0362617 m 44.228812 MeV 4.6034269 keV 1.8593661 cm 57.094422 m World muIoni + 18 -21.477419 cm 56.111273 cm -2.0381416 m 44.218115 MeV 7.3258282 keV 3.442024 cm 57.128842 m World muIoni + 19 -21.488411 cm 56.61798 cm -2.0384188 m 44.216058 MeV 964.26146 eV 5.0758336 mm 57.133918 m World muIoni + 20 -21.688087 cm 65.806969 cm -2.0435021 m 44.194605 MeV 21.452995 keV 9.2052219 cm 57.22597 m World muIoni + 21 -21.709021 cm 66.907639 cm -2.0441091 m 44.193292 MeV 1.3126626 keV 1.1025415 cm 57.236996 m World muIoni + 22 -21.765991 cm 69.924559 cm -2.0457938 m 44.186029 MeV 5.3000897 keV 3.0221592 cm 57.267217 m World muIoni + 23 -21.827575 cm 73.475323 cm -2.0476752 m 44.181018 MeV 5.011349 keV 3.5562805 cm 57.30278 m World muIoni + 24 -21.927891 cm 78.989017 cm -2.0507061 m 44.169927 MeV 11.091107 keV 5.5229345 cm 57.358009 m World muIoni + 25 -21.940818 cm 79.612133 cm -2.0510401 m 44.166762 MeV 581.5921 eV 6.2414475 mm 57.364251 m World muIoni + 26 -22.012277 cm 83.123819 cm -2.0529305 m 44.152364 MeV 10.862399 keV 3.5174987 cm 57.399426 m World muIoni + 27 -22.015062 cm 83.255185 cm -2.0530039 m 44.149498 MeV 90.641779 eV 1.316 mm 57.400742 m World muIoni + 28 -22.23039 cm 93.632629 cm -2.0588209 m 44.121785 MeV 23.439501 keV 10.395988 cm 57.504702 m World muIoni + 29 -22.246484 cm 94.281691 cm -2.059181 m 44.108501 MeV 1.1310708 keV 6.5025895 mm 57.511204 m World muIoni + 30 -22.246966 cm 94.300613 cm -2.0591915 m 44.106518 MeV 596.29316 eV 189.57434 um 57.511394 m World muIoni + 31 -22.280977 cm 95.65587 cm -2.0599419 m 44.099005 MeV 4.0629961 keV 1.3577596 cm 57.524971 m World muIoni + 32 -22.30085 cm 96.433568 cm -2.0603732 m 44.09475 MeV 1.3925441 keV 7.7914622 mm 57.532763 m World muIoni + 33 -22.375282 cm 99.256821 cm -2.0619524 m 44.090064 MeV 4.6862552 keV 2.828647 cm 57.561049 m World muIoni + 34 -22.575481 cm 1.0671068 m -2.0661276 m 44.07509 MeV 13.239432 keV 7.4682341 cm 57.635732 m World muIoni + 35 -22.688083 cm 1.1102376 m -2.068444 m 44.06511 MeV 8.5981581 keV 4.3207737 cm 57.678939 m World muIoni + 36 -22.773038 cm 1.1416236 m -2.0701817 m 44.060544 MeV 4.5664893 keV 3.1445485 cm 57.710385 m World muIoni + 37 -23.069245 cm 1.2485595 m -2.0761973 m 44.04111 MeV 17.358796 keV 10.714621 cm 57.817531 m World muIoni + 38 -23.160146 cm 1.2833429 m -2.078198 m 44.031701 MeV 8.1514957 keV 3.4852806 cm 57.852384 m World muIoni + 39 -23.241432 cm 1.3151488 m -2.0800479 m 44.02261 MeV 6.4709213 keV 3.186994 cm 57.884254 m World muIoni + 40 -23.271368 cm 1.3265988 m -2.0807034 m 44.018649 MeV 1.770023 keV 1.1472709 cm 57.895727 m World muIoni + 41 -23.656413 cm 1.4736817 m -2.0890289 m 43.989187 MeV 25.661556 keV 14.736917 cm 58.043096 m World muIoni + 42 -23.716622 cm 1.4963847 m -2.0902694 m 43.980323 MeV 7.2947412 keV 2.2744835 cm 58.065841 m World muIoni + 43 -23.826427 cm 1.5405689 m -2.0926407 m 43.972948 MeV 6.0850629 keV 4.4261435 cm 58.110102 m World muIoni + 44 -23.98457 cm 1.5991869 m -2.0958409 m 43.956488 MeV 15.208557 keV 5.8726627 cm 58.168829 m World muIoni + 45 -24.010188 cm 1.6087838 m -2.096383 m 43.953321 MeV 1.7423441 keV 9.6156447 mm 58.178444 m World muIoni + 46 -24.025105 cm 1.6143283 m -2.0966975 m 43.950972 MeV 1.0299918 keV 5.5553831 mm 58.184 m World muIoni + 47 -24.164343 cm 1.6649952 m -2.0995676 m 43.936935 MeV 12.594881 keV 5.0767259 cm 58.234767 m World muIoni + 48 -24.65432 cm 1.8445974 m -2.1093204 m 43.899398 MeV 35.486833 keV 17.993428 cm 58.414701 m World muIoni + 49 -24.665403 cm 1.8484469 m -2.1095207 m 43.897824 MeV 315.40898 eV 3.8562567 mm 58.418558 m World muIoni + 50 -24.865656 cm 1.9186209 m -2.1131687 m 43.88039 MeV 16.046294 keV 7.0297395 cm 58.488855 m World muIoni + 51 -24.915102 cm 1.9347418 m -2.1140192 m 43.875371 MeV 3.0039943 keV 1.6150884 cm 58.505006 m World muIoni + 52 -25.01854 cm 1.9679451 m -2.1157612 m 43.868235 MeV 6.1068039 keV 3.326507 cm 58.538271 m World muIoni + 53 -25.069371 cm 1.9847195 m -2.1166207 m 43.857786 MeV 4.5132235 keV 1.6804138 cm 58.555075 m World muIoni + 54 -25.260988 cm 2.0464826 m -2.1197333 m 43.845513 MeV 10.5623 keV 6.1871227 cm 58.616946 m World muIoni + 55 -25.529074 cm 2.1306758 m -2.1237468 m 43.804232 MeV 17.184743 keV 8.4331577 cm 58.701278 m World muIoni + 56 -25.550329 cm 2.1370118 m -2.1240538 m 43.786604 MeV 1.7889138 keV 6.3470186 mm 58.707625 m World muIoni + 57 -25.602689 cm 2.152444 m -2.1247865 m 43.7815 MeV 3.3216421 keV 1.5458463 cm 58.723083 m World muIoni + 58 -25.68476 cm 2.175788 m -2.1258926 m 43.776112 MeV 3.983565 keV 2.3384614 cm 58.746468 m World muIoni + 59 -25.689812 cm 2.1772535 m -2.1259632 m 43.774628 MeV 114.99038 eV 1.4680078 mm 58.747936 m World muIoni + 60 -25.753877 cm 2.1956455 m -2.1268495 m 43.770139 MeV 2.3248403 keV 1.8424536 cm 58.76636 m World muIoni + 61 -25.966853 cm 2.2554653 m -2.1297292 m 43.756478 MeV 12.096312 keV 5.9926947 cm 58.826287 m World muIoni + 62 -26.195474 cm 2.319567 m -2.1328455 m 43.74535 MeV 9.9851876 keV 6.4218193 cm 58.890506 m World muIoni + 63 -26.610001 cm 2.4307242 m -2.1379115 m 43.716575 MeV 27.445673 keV 11.135025 cm 59.001856 m World muIoni + 64 -26.635622 cm 2.4372788 m -2.1381984 m 43.713603 MeV 659.40728 eV 6.5659498 mm 59.008422 m World muIoni + 65 -26.655289 cm 2.4423188 m -2.1384206 m 43.70605 MeV 1.0027995 keV 5.0487348 mm 59.013471 m World muIoni + 66 -26.656515 cm 2.442635 m -2.1384348 m 43.705034 MeV 0 eV 316.7295 um 59.013787 m World muIoni + 67 -26.724748 cm 2.4601924 m -2.1392278 m 43.700941 MeV 2.6381897 keV 1.7588502 cm 59.031376 m World muIoni + 68 -26.960135 cm 2.5199011 m -2.141948 m 43.685632 MeV 14.238295 keV 5.9817031 cm 59.091193 m World muIoni + 69 -26.976685 cm 2.524485 m -2.142151 m 43.682316 MeV 1.176113 keV 4.5914003 mm 59.095784 m World muIoni + 70 -27.103589 cm 2.5590543 m -2.1436789 m 43.673747 MeV 5.4927573 keV 3.4626365 cm 59.130411 m World muIoni + 71 -27.527337 cm 2.6828722 m -2.1491431 m 43.642392 MeV 30.058327 keV 12.401114 cm 59.254422 m World muIoni + 72 -27.742312 cm 2.7417364 m -2.1519885 m 43.63115 MeV 11.241716 keV 5.8972157 cm 59.313394 m World muIoni + 73 -28.233087 cm 2.8750696 m -2.158801 m 43.604026 MeV 27.124072 keV 13.359774 cm 59.446992 m World muIoni + 74 -28.281263 cm 2.8895345 m -2.1594808 m 43.600507 MeV 2.0762849 keV 1.44889 cm 59.461481 m World muIoni + 75 -28.34219 cm 2.9071885 m -2.1603303 m 43.597168 MeV 3.3387787 keV 1.7684946 cm 59.479165 m World muIoni + 76 -28.391665 cm 2.921901 m -2.1610397 m 43.58273 MeV 2.9627555 keV 1.4737854 cm 59.493903 m World muIoni + 77 -28.412312 cm 2.9284725 m -2.161358 m 43.228909 MeV 1.7598834 keV 6.5824126 mm 59.500486 m World muIoni + 78 -28.491009 cm 2.9530135 m -2.16266 m 43.221761 MeV 4.5258973 keV 2.4588173 cm 59.525074 m World muIoni + 79 -28.773076 cm 3.0374348 m -2.1672071 m 43.206803 MeV 14.958094 keV 8.4590865 cm 59.609665 m World muIoni + 80 -28.882724 cm 3.0706813 m -2.1689949 m 43.193384 MeV 7.3278083 keV 3.3312543 cm 59.642977 m World muIoni + 81 -29.076656 cm 3.1282766 m -2.1719757 m 43.181562 MeV 10.774864 keV 5.7705132 cm 59.700682 m World muIoni + 82 -29.199459 cm 3.1646954 m -2.1738873 m 43.148256 MeV 7.1549915 keV 3.648959 cm 59.737172 m World muIoni + 83 -29.256759 cm 3.1821166 m -2.174827 m 43.120076 MeV 2.3514314 keV 1.7455901 cm 59.754628 m World muIoni + 84 -29.365242 cm 3.2153306 m -2.1766441 m 43.108915 MeV 6.2459051 keV 3.3281413 cm 59.787909 m World muIoni + 85 -29.374272 cm 3.2180794 m -2.1767939 m 43.107185 MeV 562.40267 eV 2.7543705 mm 59.790664 m World muIoni + 86 -29.383998 cm 3.2210132 m -2.1769535 m 43.090738 MeV 309.37194 eV 2.9397582 mm 59.793603 m World muIoni + 87 -29.428569 cm 3.2346016 m -2.1776732 m 43.082 MeV 2.206246 keV 1.361468 cm 59.807218 m World muIoni + 88 -29.48632 cm 3.2527189 m -2.1786368 m 43.077456 MeV 3.5064661 keV 1.8152163 cm 59.82537 m World muIoni + 89 -29.621559 cm 3.2958198 m -2.1808979 m 43.065739 MeV 10.402051 keV 4.3181373 cm 59.868552 m World muIoni + 90 -29.792384 cm 3.3494018 m -2.1836342 m 43.045899 MeV 12.354017 keV 5.3679087 cm 59.922231 m World muIoni + 91 -29.835853 cm 3.3636289 m -2.1843508 m 43.026578 MeV 3.0737502 keV 1.4251747 cm 59.936483 m World muIoni + 92 -29.874596 cm 3.376337 m -2.1849949 m 43.020103 MeV 3.5818291 keV 1.2730342 cm 59.949213 m World muIoni + 93 -30.058016 cm 3.4349445 m -2.1880312 m 43.003048 MeV 14.145156 keV 5.8714815 cm 60.007928 m World muIoni + 94 -30.410754 cm 3.5514368 m -2.1942801 m 42.97713 MeV 25.917452 keV 11.671336 cm 60.124641 m World muIoni + 95 -30.648498 cm 3.6441835 m -2.1991762 m 42.961961 MeV 15.169668 keV 9.2906486 cm 60.217548 m World muIoni + 96 -30.660118 cm 3.648846 m -2.1994309 m 42.959966 MeV 641.81629 eV 4.6708554 mm 60.222218 m World muIoni + 97 -30.69893 cm 3.6644761 m -2.2002829 m 42.955515 MeV 4.4513665 keV 1.5658178 cm 60.237877 m World muIoni + 98 -30.912444 cm 3.7527472 m -2.2049298 m 42.933678 MeV 19.87627 keV 8.841923 cm 60.326296 m World muIoni + 99 -30.986691 cm 3.7867138 m -2.2067153 m 42.92378 MeV 8.4680163 keV 3.4021669 cm 60.360317 m World muIoni + 100 -31.452187 cm 4.0027417 m -2.2179433 m 42.872365 MeV 50.395539 keV 21.637065 cm 60.576688 m World muIoni + 101 -31.686207 cm 4.1105777 m -2.2240335 m 42.847849 MeV 23.406269 keV 10.803346 cm 60.684722 m World muIoni + 102 -31.855307 cm 4.1868966 m -2.2282314 m 42.835225 MeV 11.181777 keV 7.6453133 cm 60.761175 m World muIoni + 103 -31.91778 cm 4.2174641 m -2.2298716 m 42.824183 MeV 7.441305 keV 3.0617803 cm 60.791792 m World muIoni + 104 -31.943171 cm 4.2297509 m -2.2305364 m 42.816642 MeV 2.655435 keV 1.230741 cm 60.8041 m World muIoni + 105 -32.315714 cm 4.4084771 m -2.2402688 m 42.777767 MeV 37.871125 keV 17.903046 cm 60.98313 m World muIoni + 106 -32.379439 cm 4.4450021 m -2.2422717 m 42.767818 MeV 6.1021455 keV 3.6585498 cm 61.019716 m World muIoni + 107 -32.484728 cm 4.5013462 m -2.2454245 m 42.755522 MeV 10.385729 keV 5.644215 cm 61.076158 m World muIoni + 108 -32.578378 cm 4.5530953 m -2.2483879 m 42.744205 MeV 10.318139 keV 5.1842334 cm 61.128 m World muIoni + 109 -32.656297 cm 4.5988209 m -2.2508574 m 42.734225 MeV 8.8415404 keV 4.579896 cm 61.173799 m World muIoni + 110 -32.669523 cm 4.6069983 m -2.2513152 m 42.718674 MeV 2.2179925 keV 8.1912151 mm 61.181991 m World muIoni + 111 -32.82889 cm 4.699006 m -2.2563593 m 42.698711 MeV 16.61876 keV 9.2159837 cm 61.27415 m World muIoni + 112 -32.908182 cm 4.742487 m -2.2587187 m 42.688006 MeV 9.6328515 keV 4.3552209 cm 61.317703 m World muIoni + 113 -32.911977 cm 4.7442931 m -2.2588149 m 42.682681 MeV 603.61568 eV 1.8090682 mm 61.319512 m World muIoni + 114 -33.190981 cm 4.8813554 m -2.2660756 m 42.650312 MeV 31.15048 keV 13.728329 cm 61.456795 m World muIoni + 115 -33.212392 cm 4.8927439 m -2.2667187 m 42.645525 MeV 3.769862 keV 1.1408608 cm 61.468204 m World muIoni + 116 -33.393199 cm 4.9888365 m -2.2721016 m 42.627898 MeV 17.626987 keV 9.6260463 cm 61.564464 m OutOfWorld Transportation +Track (trackID 18, parentID 2) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.146514(mm),0.49656049(mm),78.916044(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.010597199186(mm),3.482253279262(mm),78.763682648805(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1422,7 +1542,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.808755(mm),1.1018792(mm),79.151927(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.63335(mm),-0.75241669(mm),78.124894(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1431,7 +1551,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.060118(mm),-2.8474325(mm),79.107605(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.530178(mm),-0.27969522(mm),78.319413(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1440,7 +1560,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.101604(mm),0.43367737(mm),78.923963(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.597981(mm),2.9642372(mm),78.483784(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1449,7 +1569,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.463655(mm),-2.7556581(mm),78.860123(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.471682(mm),0.31485219(mm),79.387689(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1458,7 +1578,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.42659(mm),2.7087658(mm),78.514005(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.507338(mm),1.6982953(mm),79.381402(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1467,7 +1587,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.127666(mm),0.30694349(mm),79.448348(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.352039(mm),-0.37271468(mm),79.232458(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1476,7 +1596,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.105337(mm),3.4563902(mm),79.099631(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.511914(mm),-0.80114275(mm),78.146306(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1485,7 +1605,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.7577(mm),-1.4765868(mm),78.631948(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.138318(mm),1.012093(mm),78.212181(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1494,7 +1614,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.809211(mm),-0.88367855(mm),78.975519(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.238183(mm),-2.0819938(mm),78.547226(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1503,7 +1623,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.83936(mm),0.24719602(mm),78.793876(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.786147(mm),-0.2823864(mm),78.979586(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1512,7 +1632,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.898381(mm),-2.7868413(mm),79.136123(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.585442(mm),2.6541613(mm),78.838649(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1521,7 +1641,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.62802(mm),-3.1334666(mm),78.654814(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.09834(mm),3.3308602(mm),78.748211(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1530,7 +1650,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.359538(mm),-1.771082(mm),78.525828(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.947348(mm),1.0013128(mm),79.303816(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1539,7 +1659,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.386754(mm),1.9171962(mm),78.521029(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.269361(mm),-1.8117424(mm),78.718056(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1548,132 +1668,52 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.35059(mm),0.83598628(mm),78.174752(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.884058(mm),-0.29615332(mm),78.609668(mm),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.160255(mm),-1.7785842(mm),78.208313(mm),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.504644(mm),0.95141129(mm),78.323915(mm),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.811223(mm),-3.2419028(mm),78.975165(mm),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.510751(mm),1.7556224(mm),79.204473(mm),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 = 3, Parent ID = 1 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.31 cm 815 um 5.47 cm 67.6 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.3593746 cm 1.0668965 mm 5.4893379 cm 65.980677 MeV 1.6264454 MeV 569.42987 um 569.42987 um Target Transportation - 2 21.97283 cm 26.834573 cm 2 m 65.980688 MeV1.812749e-16 eV 4.5156001 m 4.5161696 m CaptureMgnt Transportation - 3 25.428173 cm 22.14257 cm 2.0278127 m 65.964168 MeV 13.912362 keV 6.4567614 cm 4.5807372 m World hIoni - 4 25.664314 cm 21.822886 cm 2.0297175 m 65.963682 MeV 486.65114 eV 4.4073152 mm 4.5851445 m World hIoni - 5 33.101756 cm 11.75543 cm 2.0896966 m 65.929173 MeV 32.819961 keV 13.879651 cm 4.723941 m World hIoni - 6 33.129344 cm 11.718154 cm 2.0899166 m 65.92622 MeV 121.57403 eV 513.26439 um 4.7244543 m World hIoni - 7 34.102781 cm 10.404032 cm 2.0976725 m 65.916848 MeV 4.3063857 keV 1.8099834 cm 4.7425541 m World hIoni - 8 38.043939 cm 5.0972446 cm 2.1289955 m 65.897351 MeV 15.595199 keV 7.3147925 cm 4.815702 m World hIoni - 9 38.536745 cm 4.4325759 cm 2.1329316 m 65.894033 MeV 1.4537605 keV 9.1627965 mm 4.8248648 m World hIoni - 10 39.877846 cm 2.6254955 cm 2.1436382 m 65.883225 MeV 5.13021 keV 2.4920689 cm 4.8497855 m World hIoni - 11 43.98479 cm -2.8958777 cm 2.1764408 m 65.865472 MeV 16.321388 keV 7.6231726 cm 4.9260172 m World hIoni - 12 49.161227 cm -9.8540563 cm 2.2178085 m 65.847198 MeV 16.601279 keV 9.6085801 cm 5.022103 m World hIoni - 13 50.374647 cm -11.481832 cm 2.2274339 m 65.841256 MeV 4.8468723 keV 2.2468913 cm 5.0445719 m World hIoni - 14 58.163705 cm -21.934445 cm 2.2891038 m 65.810894 MeV 25.855256 keV 14.420778 cm 5.1887797 m World hIoni - 15 59.125011 cm -23.225683 cm 2.2967388 m 65.805642 MeV 3.9812599 keV 1.7816703 cm 5.2065964 m World hIoni - 16 63.298709 cm -28.824148 cm 2.3297393 m 65.780882 MeV 13.571751 keV 7.7235342 cm 5.2838318 m World hIoni - 17 66.030301 cm -32.491755 cm 2.3514491 m 65.77398 MeV 5.8640749 keV 5.0622212 cm 5.334454 m World hIoni - 18 68.923068 cm -36.390321 cm 2.3744802 m 65.759754 MeV 9.5564291 keV 5.3731982 cm 5.388186 m World hIoni - 19 74.645437 cm -44.079728 cm 2.419853 m 65.729332 MeV 25.766225 keV 10.604699 cm 5.4942329 m World hIoni - 20 75.636293 cm -45.408376 cm 2.4276801 m 65.722043 MeV 4.5865168 keV 1.8329611 cm 5.5125626 m World hIoni - 21 79.568641 cm -50.677221 cm 2.4588177 m 65.70243 MeV 10.06296 keV 7.2745895 cm 5.5853085 m World hIoni - 22 82.412892 cm -54.484364 cm 2.4813606 m 65.685266 MeV 9.6555943 keV 5.2598404 cm 5.6379069 m World hIoni - 23 83.083681 cm -55.381804 cm 2.4866857 m 65.680625 MeV 4.6410837 keV 1.2405359 cm 5.6503122 m World hIoni - 24 92.761704 cm -68.322525 cm 2.5634417 m 65.647358 MeV 33.26704 keV 17.889729 cm 5.8292095 m World hIoni - 25 93.041855 cm -68.696543 cm 2.5656766 m 65.644181 MeV 706.73376 eV 5.179969 mm 5.8343895 m World hIoni - 26 94.117959 cm -70.13456 cm 2.5742601 m 65.636858 MeV 3.5018502 keV 1.9906414 cm 5.8542959 m World hIoni - 27 94.59021 cm -70.766327 cm 2.5780314 m 65.631477 MeV 2.1624644 keV 8.7429031 mm 5.8630388 m World hIoni - 28 98.646827 cm -76.188299 cm 2.6104199 m 65.61638 MeV 12.40526 keV 7.5062725 cm 5.9381015 m World hIoni - 29 99.181226 cm -76.901645 cm 2.614709 m 65.610752 MeV 1.9399395 keV 9.8914718 mm 5.947993 m World hIoni - 30 1.0018951 m -78.248599 cm 2.6228033 m 65.594626 MeV 3.2709299 keV 1.8671118 cm 5.9666641 m World hIoni - 31 1.0332318 m -82.434154 cm 2.6479486 m 65.578859 MeV 11.930328 keV 5.8018639 cm 6.0246827 m World hIoni - 32 1.0496585 m -84.629816 cm 2.661112 m 65.545431 MeV 3.5756617 keV 3.041715 cm 6.0550999 m World hIoni - 33 1.0563007 m -85.518401 cm 2.6664583 m 65.53517 MeV 1.8364155 keV 1.2315077 cm 6.067415 m World hIoni - 34 1.0685522 m -87.159751 cm 2.6763222 m 65.529867 MeV 4.0818828 keV 2.2733181 cm 6.0901482 m World hIoni - 35 1.0878134 m -89.741071 cm 2.6918396 m 65.521216 MeV 8.6503594 keV 3.5750577 cm 6.1258987 m World Decay -Track (trackID 3, parentID 1) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 45, Parent ID = 3 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.09 m -89.7 cm 2.69 m 85.6 MeV 0 eV 0 fm 0 fm World initStep - 1 1.0895434 m -89.982528 cm 2.6935156 m 85.568839 MeV 440.51921 eV 3.4106302 mm 3.4106302 mm World muIoni - 2 1.1196208 m -94.172222 cm 2.7226043 m 85.559765 MeV 7.3522989 keV 5.9212812 cm 6.2623443 cm World muIoni - 3 1.1198329 m -94.201744 cm 2.7228101 m 85.558653 MeV 0 eV 417.72762 um 6.304117 cm World muIoni - 4 1.1218418 m -94.481262 cm 2.7247579 m 85.551252 MeV 641.52342 eV 3.9550603 mm 6.6996231 cm World muIoni - 5 1.1469123 m -97.973848 cm 2.7490885 m 85.535676 MeV 9.3426865 keV 4.9399652 cm 11.639588 cm World muIoni - 6 1.2198149 m -1.0813991 m 2.8196389 m 85.488314 MeV 18.477166 keV 14.362132 cm 26.00172 cm World muIoni - 7 1.2358934 m -1.1037012 m 2.8350911 m 85.475515 MeV 6.1270267 keV 3.1538425 cm 29.155563 cm World muIoni - 8 1.265288 m -1.1444746 m 2.8634186 m 85.465615 MeV 8.5638551 keV 5.7697144 cm 34.925277 cm World muIoni - 9 1.303013 m -1.1968241 m 2.8997226 m 85.453904 MeV 9.5969473 keV 7.4038018 cm 42.329079 cm World muIoni - 10 1.3202308 m -1.22058 m 2.916252 m 85.448437 MeV 4.1767727 keV 3.3675103 cm 45.696589 cm World muIoni - 11 1.365049 m -1.2823285 m 2.9591971 m 85.433875 MeV 13.260435 keV 8.7554837 cm 54.452073 cm World muIoni - 12 1.399509 m -1.3298477 m 2.9922371 m 85.418155 MeV 14.392618 keV 6.7358801 cm 61.187953 cm World muIoni - 13 1.45986 m -1.413105 m 3.050033 m 85.398083 MeV 18.986191 keV 11.795934 cm 72.983887 cm World muIoni - 14 1.5317275 m -1.5120571 m 3.1184743 m 85.373395 MeV 16.334306 keV 14.014528 cm 86.998415 cm World muIoni - 15 1.6445512 m -1.6671564 m 3.226334 m 85.340284 MeV 30.089693 keV 22.004286 cm 1.090027 m World muIoni - 16 1.6757271 m -1.7099441 m 3.2560753 m 85.328814 MeV 7.1503111 keV 6.0722967 cm 1.15075 m World muIoni - 17 1.746845 m -1.8076086 m 3.3238529 m 85.307061 MeV 20.694315 keV 13.852775 cm 1.2892777 m World muIoni - 18 1.8531378 m -1.9532603 m 3.4255008 m 85.274333 MeV 31.418855 keV 20.699034 cm 1.4962681 m World muIoni - 19 1.8829667 m -1.9939896 m 3.4538992 m 85.258218 MeV 6.7364853 keV 5.7923326 cm 1.5541914 m World muIoni - 20 1.9801306 m -2.1264457 m 3.5465663 m 85.221976 MeV 34.948298 keV 18.860737 cm 1.7427988 m World muIoni - 21 1.9966852 m -2.1490979 m 3.5623775 m 85.211953 MeV 5.5507649 keV 3.220512 cm 1.7750039 m World muIoni - 22 2.0477497 m -2.2189188 m 3.6112978 m 85.195292 MeV 15.296696 keV 9.9376762 cm 1.8743806 m World muIoni - 23 2.0695295 m -2.2486669 m 3.6321257 m 85.187835 MeV 6.2444105 keV 4.2345181 cm 1.9167258 m World muIoni - 24 2.0725879 m -2.2528479 m 3.6350495 m 85.185965 MeV 860.54537 eV 5.9483666 mm 1.9226742 m World muIoni - 25 2.0923342 m -2.2798637 m 3.6539431 m 85.177197 MeV 6.8831612 keV 3.8428316 cm 1.9611025 m World muIoni - 26 2.1174691 m -2.3142467 m 3.678038 m 85.16553 MeV 10.674609 keV 4.8933887 cm 2.0100364 m World muIoni - 27 2.1618367 m -2.3750688 m 3.7203139 m 85.150001 MeV 14.413074 keV 8.6342689 cm 2.0963791 m World muIoni - 28 2.1959064 m -2.4218477 m 3.7528806 m 85.137132 MeV 11.704638 keV 6.6404916 cm 2.162784 m World muIoni - 29 2.2043203 m -2.4334037 m 3.7609303 m 85.133401 MeV 2.5613197 keV 1.6405256 cm 2.1791893 m World muIoni - 30 2.205799 m -2.4354313 m 3.7623416 m 85.130202 MeV 594.2397 eV 2.8790899 mm 2.1820683 m World muIoni - 31 2.2119216 m -2.4438369 m 3.7681947 m 85.123958 MeV 1.7805595 keV 1.1933097 cm 2.1940014 m World muIoni - 32 2.2493528 m -2.4952706 m 3.8040285 m 85.111394 MeV 12.564254 keV 7.3010958 cm 2.2670124 m World muIoni - 33 2.2653384 m -2.5173403 m 3.8193754 m 85.103259 MeV 4.3848937 keV 3.1275202 cm 2.2982876 m World muIoni - 34 2.2772602 m -2.533812 m 3.8308361 m 85.097875 MeV 2.5539796 keV 2.3340819 cm 2.3216284 m World muIoni - 35 2.2821106 m -2.540504 m 3.8354874 m 85.092211 MeV 2.8497037 keV 9.4838671 mm 2.3311123 m World muIoni - 36 2.2879805 m -2.5486052 m 3.8411144 m 85.089457 MeV 1.1998298 keV 1.1478102 cm 2.3425904 m World muIoni - 37 2.3242984 m -2.5987528 m 3.8759449 m 85.076735 MeV 9.4394574 keV 7.1041825 cm 2.4136322 m World muIoni - 38 2.3296191 m -2.6060999 m 3.8810401 m 85.071763 MeV 832.62478 eV 1.0404434 cm 2.4240367 m World muIoni - 39 2.3500294 m -2.6343328 m 3.9005916 m 85.06572 MeV 6.0427636 keV 3.9949136 cm 2.4639858 m World muIoni - 40 2.3735004 m -2.6668438 m 3.9230985 m 85.056653 MeV 6.8910305 keV 4.5982829 cm 2.5099686 m World muIoni - 41 2.4252358 m -2.7385753 m 3.9727308 m 85.040283 MeV 15.16197 keV 10.141667 cm 2.6113853 m World muIoni - 42 2.4415834 m -2.7613104 m 3.9884409 m 85.035327 MeV 3.8233007 keV 3.2108152 cm 2.6434934 m World muIoni - 43 2.5147083 m -2.8633323 m 4.0589027 m 85.013962 MeV 17.880254 keV 14.394663 cm 2.7874401 m World muIoni - 44 2.5291624 m -2.8835132 m 4.0727198 m 85.009026 MeV 4.9362411 keV 2.8409635 cm 2.8158497 m World muIoni - 45 2.5581404 m -2.9237321 m 4.1000761 m 85.000643 MeV 7.1967966 keV 5.66186 cm 2.8724683 m World muIoni - 46 2.7027011 m -3.1236358 m 4.2362675 m 84.952892 MeV 45.73831 keV 28.179367 cm 3.154262 m World muIoni - 47 2.7171503 m -3.1435174 m 4.2498127 m 84.948226 MeV 3.3130083 keV 2.8062977 cm 3.182325 m World muIoni - 48 2.7261142 m -3.1558697 m 4.2582315 m 84.927487 MeV 4.4830538 keV 1.7430108 cm 3.1997551 m World muIoni - 49 2.7668081 m -3.2118168 m 4.2964964 m 84.895619 MeV 12.710326 keV 7.9058655 cm 3.2788137 m World muIoni - 50 2.7695661 m -3.2156092 m 4.2990808 m 84.893046 MeV 1.1049322 keV 5.3542554 mm 3.284168 m World muIoni - 51 2.829242 m -3.2976074 m 4.3549505 m 84.870933 MeV 21.074563 keV 11.578585 cm 3.3999538 m World muIoni - 52 2.8339384 m -3.3040416 m 4.3593338 m 84.86657 MeV 1.0433016 keV 9.0922341 mm 3.4090461 m World muIoni - 53 2.864199 m -3.3455004 m 4.3875605 m 84.857508 MeV 9.0613942 keV 5.8577154 cm 3.4676232 m World muIoni - 54 2.8710476 m -3.3548812 m 4.3939299 m 84.853801 MeV 2.6664308 keV 1.3246593 cm 3.4808698 m World muIoni - 55 2.8840952 m -3.372808 m 4.4061069 m 84.846071 MeV 5.7057529 keV 2.5296085 cm 3.5061659 m World muIoni - 56 2.9425265 m -3.4533177 m 4.4607692 m 84.828816 MeV 17.255051 keV 11.350779 cm 3.6196737 m World muIoni - 57 2.9440456 m -3.4554269 m 4.4621943 m 84.767898 MeV 469.9241 eV 2.9643155 mm 3.622638 m World muIoni - 58 3.0226241 m -3.5642509 m 4.5359466 m 84.740777 MeV 27.121797 keV 15.315575 cm 3.7757937 m World muIoni - 59 3.0381335 m -3.5858824 m 4.5505014 m 84.73312 MeV 5.9149822 keV 3.0336552 cm 3.8061303 m World muIoni - 60 3.0852926 m -3.6517321 m 4.5947864 m 84.714654 MeV 17.426638 keV 9.2311091 cm 3.8984414 m World muIoni - 61 3.0983542 m -3.6700555 m 4.6070519 m 84.709062 MeV 2.8079509 keV 2.5627998 cm 3.9240694 m World muIoni - 62 3.1689799 m -3.7692522 m 4.673448 m 84.669743 MeV 27.952274 keV 13.869553 cm 4.0627649 m World muIoni - 63 3.1797038 m -3.7843395 m 4.6835784 m 84.666276 MeV 2.4502166 keV 2.1101023 cm 4.0838659 m World muIoni - 64 3.2113743 m -3.8289199 m 4.7135278 m 84.650426 MeV 8.4187844 keV 6.2349005 cm 4.1462149 m World muIoni - 65 3.2129132 m -3.831082 m 4.7149822 m 84.649949 MeV 476.99331 eV 3.026267 mm 4.1492412 m OutOfWorld Transportation -Track (trackID 45, parentID 3) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.883417536974(mm),-0.73614142321978(mm),79.138761816067(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.788102(mm),1.0305888(mm),78.979241(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1682,7 +1722,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.762858(mm),-0.69701534(mm),78.278385(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.934524(mm),2.6722559(mm),78.777096(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1691,7 +1731,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.003983(mm),-3.1573825(mm),78.588522(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.220775(mm),-0.78371826(mm),78.726623(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1700,7 +1740,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.510849(mm),2.1289468(mm),78.851802(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.647337(mm),2.3356948(mm),78.475081(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1709,7 +1749,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.089928(mm),1.3456162(mm),78.926021(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.722015(mm),-0.85900828(mm),79.167221(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1718,7 +1758,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.203964(mm),2.8998078(mm),79.258568(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.860177(mm),1.1015377(mm),78.437552(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1727,7 +1767,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.295452(mm),1.2483826(mm),78.184474(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.592254(mm),-0.74207683(mm),79.190102(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1736,7 +1776,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.701265(mm),-2.1530182(mm),79.347207(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.298733(mm),1.4486447(mm),78.712877(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1745,7 +1785,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.190225(mm),0.32011756(mm),79.437317(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.521999(mm),-2.1382518(mm),78.673509(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1754,7 +1794,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.841383(mm),3.4406679(mm),78.79352(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.738168(mm),-1.4592076(mm),79.3407(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1763,7 +1803,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.174146(mm),0.47795597(mm),78.205864(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.801305(mm),1.5776954(mm),78.447933(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1772,7 +1812,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.641677(mm),2.3532238(mm),78.828733(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.144353(mm),1.494037(mm),79.269079(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1781,7 +1821,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.145844(mm),3.8302436(mm),78.916162(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.192229(mm),1.1205935(mm),78.202675(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1790,7 +1830,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.583979(mm),-0.3454706(mm),78.133599(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.554455(mm),0.51279245(mm),78.491459(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1799,7 +1839,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.447836(mm),-0.054697218(mm),79.03924(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.292452(mm),0.81616088(mm),79.066638(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1808,7 +1848,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.706994(mm),-1.7492899(mm),79.346197(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.752999(mm),-0.37809322(mm),78.632777(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1817,7 +1857,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.413966(mm),-1.3753197(mm),78.339904(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.747832(mm),0.53415937(mm),78.633688(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1826,7 +1866,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.881999(mm),-0.11337094(mm),78.433704(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.330469(mm),0.67032245(mm),78.707281(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1835,7 +1875,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.329524(mm),-0.30781865(mm),78.707447(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.063447(mm),-3.7910249(mm),78.578037(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1844,7 +1884,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.783151(mm),2.724419(mm),78.62746(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.330058(mm),3.6010369(mm),78.88368(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1853,7 +1893,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.033857(mm),-1.1909299(mm),78.2306(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.514301(mm),0.56500917(mm),78.498539(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1862,7 +1902,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.039445(mm),-1.1179693(mm),79.287577(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.914429(mm),-0.70449056(mm),78.427986(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1871,7 +1911,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.341786(mm),0.54579282(mm),78.176304(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.21143(mm),0.46400066(mm),79.080924(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1880,7 +1920,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.736287(mm),0.12826391(mm),78.106743(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.643174(mm),-3.7457648(mm),78.652142(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1889,7 +1929,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.369198(mm),-2.3109552(mm),78.700452(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.248592(mm),0.17211727(mm),78.545391(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1898,7 +1938,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.706149(mm),-1.5662808(mm),78.993692(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.555752(mm),-0.22677559(mm),79.196538(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1907,7 +1947,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.885983(mm),-0.63410985(mm),78.256675(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.833897(mm),-2.3347002(mm),78.442186(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1916,7 +1956,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.541335(mm),-0.17845401(mm),79.375407(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.926178(mm),0.37053216(mm),78.249587(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1925,7 +1965,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.705204(mm),3.8376242(mm),78.641205(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.440635(mm),-3.1127574(mm),78.511528(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1934,7 +1974,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.519558(mm),-2.3327546(mm),78.673939(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.309016(mm),0.90841311(mm),78.534736(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1943,7 +1983,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.522696(mm),-3.4279376(mm),79.02604(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.989433(mm),-1.5809686(mm),78.591088(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1952,7 +1992,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.634736(mm),0.15984969(mm),79.006284(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.212724(mm),1.9398424(mm),79.257023(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1961,7 +2001,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.945283(mm),-3.7945774(mm),78.775199(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.393429(mm),-1.9328671(mm),78.519852(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1970,7 +2010,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.203915(mm),3.0229917(mm),78.553268(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.902393(mm),-2.3600196(mm),78.430108(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1979,7 +2019,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.646365(mm),-0.053787052(mm),78.827907(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.65391(mm),-3.2221566(mm),79.17923(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1988,7 +2028,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.698362(mm),-1.3456296(mm),78.466084(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.492787(mm),2.3689545(mm),78.502333(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -1997,7 +2037,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.033389(mm),0.44924698(mm),79.288645(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.058335(mm),3.4122003(mm),79.107919(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2006,7 +2046,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.833034(mm),1.3939956(mm),78.794992(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.819557(mm),-0.5186047(mm),78.444714(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2015,7 +2055,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.687439(mm),0.96595838(mm),78.46801(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.346628(mm),-1.6298813(mm),78.17545(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2024,7 +2064,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.301029(mm),-3.1899419(mm),78.888799(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.432006(mm),-0.46040086(mm),78.51305(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2033,7 +2073,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.548391(mm),-1.8701739(mm),79.197836(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.208009(mm),-0.30895043(mm),78.552547(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2042,7 +2082,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.529704(mm),2.0240691(mm),78.848477(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.679186(mm),-0.68038089(mm),78.645792(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2051,7 +2091,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.578955(mm),-2.4011429(mm),78.663466(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.296811(mm),-1.9354598(mm),78.536888(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2060,7 +2100,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.020813(mm),-2.3439985(mm),78.585554(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.794591(mm),1.5343944(mm),79.154424(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2069,7 +2109,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.141615(mm),-1.4653465(mm),78.2116(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.879585(mm),-1.51073(mm),78.257803(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2078,7 +2118,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.260027(mm),-3.111416(mm),79.072355(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.648886(mm),-1.1556486(mm),79.180116(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2087,7 +2127,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.332094(mm),0.68644126(mm),79.059648(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.601888(mm),-1.9227201(mm),78.306768(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2096,7 +2136,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.757414(mm),2.8229451(mm),78.984653(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.801101(mm),-0.94445591(mm),78.976949(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2105,7 +2145,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.226639(mm),3.6796944(mm),78.549262(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.858533(mm),2.2474134(mm),78.790496(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2114,7 +2154,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.467766(mm),0.26301407(mm),78.859398(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.892(mm),1.6478388(mm),78.431941(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2123,7 +2163,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.876904(mm),-0.51520249(mm),79.316237(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.098995(mm),-1.0649694(mm),79.277077(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2132,7 +2172,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.609383(mm),-1.4054447(mm),79.363409(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.196827(mm),-3.744626(mm),78.554518(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2141,7 +2181,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.968847(mm),2.7438776(mm),78.41839(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.153999(mm),-0.10885073(mm),79.267378(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2150,7 +2190,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.28244(mm),2.636876(mm),79.068403(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.539663(mm),-0.80444291(mm),79.375702(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2159,7 +2199,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.144308(mm),-1.5253322(mm),78.211125(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.95856(mm),1.5466644(mm),78.596531(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2168,7 +2208,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.831033(mm),1.2464346(mm),78.971672(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.752561(mm),0.98885341(mm),79.338162(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2177,7 +2217,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.908826(mm),1.1645601(mm),78.428974(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.476389(mm),-0.63408739(mm),79.034205(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2186,7 +2226,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.422295(mm),3.8162258(mm),78.867416(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.938566(mm),0.68211907(mm),78.42373(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2195,7 +2235,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.41832(mm),-3.6370174(mm),78.69179(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.224387(mm),-1.2830693(mm),78.373332(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2204,7 +2244,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.960832(mm),2.2202044(mm),78.948785(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.605527(mm),3.6139794(mm),78.835108(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2213,7 +2253,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.274977(mm),0.38597853(mm),78.893392(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.990676(mm),1.49742(mm),79.119849(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2222,7 +2262,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.319664(mm),-1.7318707(mm),78.180205(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.719832(mm),1.0515918(mm),78.638625(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2231,7 +2271,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.639188(mm),2.7561134(mm),78.652845(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.514508(mm),0.10174813(mm),78.498503(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2240,7 +2280,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.308533(mm),-1.5892478(mm),79.063803(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.265031(mm),-0.77065234(mm),78.895146(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2249,7 +2289,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.154716(mm),3.9143868(mm),78.738271(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.97938(mm),-1.469891(mm),78.59286(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2258,7 +2298,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.226668(mm),3.3697937(mm),78.901911(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.975849(mm),-3.569439(mm),78.593483(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2267,7 +2307,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.234083(mm),1.0073108(mm),78.371622(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.945116(mm),-1.553166(mm),79.30421(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2276,7 +2316,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.473904(mm),-0.55162391(mm),78.858316(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.57751(mm),-0.85372344(mm),78.311067(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2285,7 +2325,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.638182(mm),3.5590799(mm),78.476695(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.657062(mm),-2.2110646(mm),78.82602(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2294,7 +2334,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.722074(mm),1.0336984(mm),78.461903(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.653111(mm),3.8890149(mm),78.826717(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2303,7 +2343,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.957624(mm),2.5434604(mm),78.773023(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.12859(mm),-1.7485859(mm),79.271858(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2312,7 +2352,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.119234(mm),1.7866694(mm),78.215546(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.728635(mm),1.1876568(mm),79.342381(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2321,7 +2361,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.102576(mm),2.6642431(mm),79.276445(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.728549(mm),1.8632405(mm),78.284434(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2330,7 +2370,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.149919(mm),-3.2182535(mm),78.562789(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.554968(mm),-1.9389994(mm),79.373003(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2339,7 +2379,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.159016(mm),1.2069437(mm),78.384858(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.295199(mm),1.2631474(mm),78.537173(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2348,7 +2388,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.118057(mm),-0.71410388(mm),79.450042(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.643945(mm),2.6134373(mm),78.652006(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2357,7 +2397,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.645198(mm),-0.54998174(mm),78.299131(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.077757(mm),1.9367568(mm),78.75184(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2366,7 +2406,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.84696(mm),-2.7413445(mm),78.616209(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.980009(mm),0.79946383(mm),78.592749(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2375,7 +2415,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.238477(mm),0.41572221(mm),78.899828(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.766675(mm),2.2762931(mm),78.630366(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2384,7 +2424,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.070765(mm),-0.2018383(mm),78.40042(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.371702(mm),2.5862909(mm),78.523683(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2393,7 +2433,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.615815(mm),1.8777901(mm),78.656966(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.716878(mm),-0.31240147(mm),78.286492(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2402,7 +2442,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.198008(mm),-0.39296728(mm),79.083291(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.288859(mm),1.991436(mm),79.243598(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2411,7 +2451,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.127244(mm),-1.0532016(mm),78.919442(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.271614(mm),-0.58777432(mm),78.365004(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2420,7 +2460,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.849526(mm),-2.1070784(mm),79.321065(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.931295(mm),0.58070741(mm),78.953993(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2429,7 +2469,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.510126(mm),-0.15868348(mm),78.675602(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.068728(mm),-1.6728837(mm),78.400779(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2438,7 +2478,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.873958(mm),0.85573179(mm),78.964103(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.405112(mm),1.199562(mm),78.870446(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2447,7 +2487,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.539952(mm),-1.7886075(mm),79.022997(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.698792(mm),2.2564387(mm),78.818662(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2456,7 +2496,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.883341(mm),0.4638766(mm),78.433467(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.50935(mm),2.814762(mm),78.675739(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2465,7 +2505,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.201718(mm),-0.71390747(mm),78.377329(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.651427(mm),0.93050023(mm),78.827014(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2474,7 +2514,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.049977(mm),-3.4977649(mm),79.109393(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.059077(mm),-2.2618106(mm),78.931461(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2483,7 +2523,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.985768(mm),-3.2668897(mm),79.120715(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.72081(mm),1.5071937(mm),78.81478(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2492,7 +2532,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.830587(mm),0.077002221(mm),79.324404(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.760901(mm),2.3731617(mm),78.807711(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2501,7 +2541,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.796311(mm),-2.0780341(mm),78.62514(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.806474(mm),-2.4588602(mm),78.447021(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2510,7 +2550,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.582794(mm),1.3751787(mm),79.015443(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.768315(mm),-1.626851(mm),79.335385(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2519,7 +2559,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.987086(mm),0.35403004(mm),78.415174(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.200613(mm),-0.8146909(mm),79.259159(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2528,7 +2568,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.25139(mm),2.4573728(mm),78.721224(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.147079(mm),-0.1332514(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 @@ -2537,7 +2577,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.742659(mm),0.096493327(mm),78.6346(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.004965(mm),2.2020987(mm),79.293657(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2546,7 +2586,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.002732(mm),-2.7170867(mm),79.117723(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.7719(mm),-0.19624977(mm),78.629444(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2555,7 +2595,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.114308(mm),0.91269957(mm),78.921723(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.237025(mm),-2.6386372(mm),79.076411(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2564,7 +2604,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.538835(mm),0.7713585(mm),79.199521(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.899604(mm),-1.022769(mm),78.606927(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2573,7 +2613,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.59318(mm),-1.4723428(mm),78.308304(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.383967(mm),1.4312045(mm),78.697848(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2582,7 +2622,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.737305(mm),1.2216197(mm),78.459217(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.04946(mm),-1.7945687(mm),78.75683(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2591,7 +2631,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.670809(mm),-0.32779524(mm),79.17625(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.825159(mm),-0.70437084(mm),78.79638(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2600,7 +2640,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.643434(mm),-1.4230493(mm),79.181077(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.536441(mm),2.4190154(mm),79.199943(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2609,7 +2649,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.183727(mm),-2.3289012(mm),79.262136(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.184749(mm),0.30737285(mm),79.261956(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2618,7 +2658,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.41109(mm),0.73580647(mm),78.516738(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.832892(mm),-2.1082753(mm),79.323998(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2627,7 +2667,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.482657(mm),-1.9814935(mm),79.385754(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.927397(mm),2.2685041(mm),78.425699(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2636,7 +2676,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.272914(mm),-0.87816861(mm),79.070083(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.379493(mm),1.0351375(mm),79.05129(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2645,7 +2685,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.537662(mm),-1.938336(mm),78.318093(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.648926(mm),1.0801854(mm),79.003782(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2654,7 +2694,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.546351(mm),3.1096322(mm),78.669215(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.057704(mm),-1.372408(mm),78.755376(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2663,7 +2703,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.546318(mm),1.1805465(mm),79.021875(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.809297(mm),0.15341982(mm),78.62285(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2672,7 +2712,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.451348(mm),0.47460653(mm),78.156986(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.936575(mm),-1.0138517(mm),79.305716(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2681,7 +2721,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.558049(mm),1.7691695(mm),79.37246(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.566599(mm),2.854087(mm),78.312991(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2690,7 +2730,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.497659(mm),2.417204(mm),78.854127(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.307945(mm),1.8185234(mm),78.358598(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2699,7 +2739,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.176351(mm),3.7794251(mm),78.910783(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.309531(mm),1.6767372(mm),78.710973(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2708,7 +2748,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.0132(mm),3.6799743(mm),78.586897(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.672758(mm),-1.3523477(mm),78.646926(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2717,7 +2757,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.921685(mm),0.31470468(mm),78.603033(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.402452(mm),2.2680138(mm),78.341934(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2726,7 +2766,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.640329(mm),-0.77847576(mm),79.005298(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.732757(mm),2.8795737(mm),79.165327(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2735,7 +2775,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.994982(mm),-3.4211966(mm),78.766436(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.685136(mm),-2.360011(mm),78.644743(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2744,7 +2784,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.647284(mm),-3.2458765(mm),78.651418(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.15112(mm),-2.4114749(mm),78.738905(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2753,7 +2793,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.313919(mm),-1.9879549(mm),79.062853(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.217634(mm),-0.54506972(mm),78.550849(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2762,7 +2802,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.919845(mm),-1.5248773(mm),78.250704(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.870206(mm),-2.5587576(mm),78.612111(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2771,7 +2811,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.369872(mm),-1.5344393(mm),79.052987(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.522453(mm),1.3467281(mm),78.320775(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2780,7 +2820,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.293865(mm),-0.213931(mm),78.184754(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.957955(mm),-3.2410818(mm),78.772965(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2789,7 +2829,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.129261(mm),-0.75424482(mm),79.27174(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.013881(mm),-2.4164114(mm),78.763104(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2798,7 +2838,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.956735(mm),-2.8062251(mm),78.949507(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.279679(mm),0.20274229(mm),78.363582(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2807,7 +2847,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.654857(mm),3.2018929(mm),78.473755(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.393786(mm),2.6290612(mm),78.696116(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2816,7 +2856,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.351193(mm),-1.7769248(mm),78.174645(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.204953(mm),-0.2670842(mm),79.43472(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2825,7 +2865,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.004783(mm),-1.9678838(mm),78.764708(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.001595(mm),-1.499497(mm),78.412616(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2834,7 +2874,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.496058(mm),-0.32001848(mm),78.149102(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.281003(mm),2.1040225(mm),79.244984(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2843,7 +2883,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.762947(mm),0.070217153(mm),79.160004(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.416389(mm),-0.036361591(mm),78.339477(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2852,7 +2892,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.442574(mm),0.8683813(mm),78.863841(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.832213(mm),-2.637173(mm),78.442483(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2861,7 +2901,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.895864(mm),-3.3812579(mm),78.783913(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.825712(mm),-1.1456409(mm),78.796283(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2870,7 +2910,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.649046(mm),2.5114027(mm),78.827434(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.270864(mm),2.411716(mm),78.894118(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2879,7 +2919,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.048723(mm),1.6593405(mm),79.285941(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.460079(mm),-3.3282552(mm),78.860754(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2888,7 +2928,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.979691(mm),3.9644168(mm),78.769132(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.637231(mm),0.060994462(mm),78.124209(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2897,7 +2937,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.577725(mm),-2.978854(mm),78.663683(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.093873(mm),-3.3726315(mm),78.748999(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2906,7 +2946,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.415868(mm),-2.8055288(mm),78.868549(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.114047(mm),2.0251431(mm),78.216461(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2915,7 +2955,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.753982(mm),-1.0151156(mm),78.808931(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.811543(mm),-0.45775052(mm),78.2698(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2924,7 +2964,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.374301(mm),3.1625236(mm),79.052206(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.7673(mm),-2.0627275(mm),78.453929(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2933,7 +2973,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.225032(mm),-1.1704698(mm),78.373218(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.127721(mm),3.4059326(mm),78.566704(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2942,7 +2982,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.45817(mm),-0.79332596(mm),78.332109(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.05149(mm),3.734321(mm),78.932799(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2951,7 +2991,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.390863(mm),2.8246074(mm),78.520305(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.088823(mm),2.3617145(mm),78.397235(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2960,7 +3000,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.812745(mm),2.1570638(mm),78.798569(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.276101(mm),-3.6256185(mm),79.069521(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2969,7 +3009,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.731829(mm),-2.8755749(mm),79.165491(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.99841(mm),-1.2075147(mm),78.942159(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2978,7 +3018,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.726794(mm),1.6644525(mm),78.990052(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.369494(mm),-3.3135133(mm),79.053053(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2987,7 +3027,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.873328(mm),1.7121734(mm),79.316868(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.420741(mm),-0.68203659(mm),78.338709(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -2996,7 +3036,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.838926(mm),-0.69115899(mm),79.322934(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.761631(mm),0.66358137(mm),78.631255(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3005,7 +3045,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.755042(mm),2.274975(mm),78.808744(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.143905(mm),0.69399002(mm),78.211196(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3014,7 +3054,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.187822(mm),2.2951136(mm),79.085087(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.533174(mm),0.76727024(mm),78.495211(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3023,7 +3063,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.097917(mm),3.1535515(mm),78.748286(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.376889(mm),-3.0580151(mm),78.522768(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3194,7 +3234,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.666618(mm),-2.0752538(mm),78.648008(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.032308(mm),-1.3812474(mm),78.759854(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3203,7 +3243,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.789252(mm),-0.66884073(mm),79.155366(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.061547(mm),-0.76948991(mm),79.28368(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3212,44 +3252,61 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.878233(mm),-1.3128449(mm),78.434368(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.04737(mm),1.8501111(mm),78.757199(mm),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.154991(mm),2.8215671(mm),78.738222(mm),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.827254(mm),1.194873(mm),79.148665(mm),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.447135(mm),2.4983797(mm),78.510382(mm),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.895693(mm),-0.27182887(mm),78.607616(mm),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.774373(mm),-1.8279699(mm),79.157989(mm),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.34 cm -1.33 mm 6.43 cm 14 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.3239691 cm -1.6455553 mm 6.4432796 cm 10.685371 MeV 3.3127504 MeV 374.46015 um 374.46015 um Target hIoni - 2 -1.3210134 cm -1.7173888 mm 6.4483018 cm 9.8145898 MeV 870.78092 keV 93.523312 um 467.98346 um Target CoulombScat - 3 -1.3162221 cm -1.8884847 mm 6.4676823 cm 6.7342049 MeV 3.0803848 MeV 267.55979 um 735.54325 um Target hIoni - 4 -1.3107475 cm -2.0388109 mm 6.4784402 cm 3.9524923 MeV 2.7817126 MeV 197.88249 um 933.42574 um Target hIoni - 5 -1.3052114 cm -2.1202868 mm 6.4825116 cm 835.38093 keV 3.1171114 MeV 122.46178 um 1.0558875 mm Target hIoni - 6 -1.3046077 cm -2.1195729 mm 6.482872 cm 110.74803 keV 724.6329 keV 10.323833 um 1.0662114 mm Target hIoni - 7 -1.3045921 cm -2.1192926 mm 6.4828753 cm 0 eV 110.74803 keV 650.30703 nm 1.0668617 mm Target hIoni - 8 -1.3045921 cm -2.1192926 mm 6.4828753 cm 0 eV 0 eV 0 fm 1.0668617 mm Target Scintillation -Track (trackID 4, parentID 1) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 23, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.3 cm -2.12 mm 6.48 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.3111793 cm -2.1044602 mm 6.4728763 cm 1.5758298 MeV 2.5439829 MeV 143.92583 um 143.92583 um Target muIoni - 2 -1.3134082 cm -2.1111987 mm 6.4717348 cm 146.41842 keV 1.4294113 MeV 33.043568 um 176.9694 um Target muIoni - 3 -1.3134475 cm -2.1113972 mm 6.4717185 cm 0 eV 146.41842 keV 987.28725 nm 177.95669 um Target muIoni - 4 -1.3134475 cm -2.1113972 mm 6.4717185 cm 0 eV 0 eV 0 fm 177.95669 um Target Scintillation -Track (trackID 23, parentID 4) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.075113(mm),1.6442174(mm),78.223326(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.400752(mm),-1.4535312(mm),78.518561(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3258,7 +3315,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.892809(mm),-3.4305251(mm),79.137106(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.539818(mm),2.8011629(mm),78.670367(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3267,7 +3324,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.794316(mm),-2.2795783(mm),79.154473(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.806339(mm),-1.6977973(mm),78.799699(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3276,7 +3333,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.715488(mm),-0.010849669(mm),78.11041(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.288305(mm),-2.6791126(mm),78.538388(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3285,7 +3342,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.758839(mm),2.7362856(mm),78.808074(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.479868(mm),-0.55526793(mm),79.033591(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3294,7 +3351,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.158963(mm),-1.0455039(mm),78.384868(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.373729(mm),-2.2947033(mm),78.346999(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3303,7 +3360,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.090956(mm),-0.51361217(mm),78.573186(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.24727(mm),-2.1744577(mm),78.369297(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3312,7 +3369,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.551039(mm),-0.56814615(mm),79.373696(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.768002(mm),1.5837865(mm),78.277478(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3321,7 +3378,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.151654(mm),0.82393838(mm),78.915138(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.23351(mm),0.79349393(mm),79.077031(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3330,7 +3387,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.661436(mm),2.6494934(mm),78.648922(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.618694(mm),1.2857786(mm),78.656459(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3339,7 +3396,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.709279(mm),-0.91585653(mm),78.464159(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.447196(mm),-1.4226467(mm),79.215679(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3348,7 +3405,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.16766(mm),2.1487452(mm),78.559661(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.43612(mm),0.53677975(mm),78.335998(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3357,7 +3414,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.994372(mm),2.1490334(mm),79.119197(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.223398(mm),1.8175441(mm),78.197179(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3366,7 +3423,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.499469(mm),1.4793404(mm),79.030135(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.488556(mm),-0.46482775(mm),78.679406(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3375,7 +3432,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.266708(mm),-2.9461306(mm),79.247504(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.14414(mm),2.3938148(mm),78.387481(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3384,7 +3441,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.854913(mm),-0.53284643(mm),78.614807(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.587465(mm),3.2679275(mm),78.838292(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3393,7 +3450,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.032904(mm),2.3999475(mm),78.583422(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.053319(mm),-0.92283699(mm),78.227169(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3402,7 +3459,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.267065(mm),0.16093808(mm),78.894787(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.456418(mm),0.50195954(mm),78.861399(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3411,7 +3468,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.942708(mm),2.4270997(mm),78.599326(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.472754(mm),2.0859333(mm),78.505865(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3420,7 +3477,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.679114(mm),1.2103423(mm),78.998459(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.726606(mm),3.3207006(mm),79.166412(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3429,7 +3486,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.076847(mm),-1.0335501(mm),78.928328(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.237426(mm),-3.0287174(mm),78.900014(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3438,7 +3495,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.567681(mm),1.0212688(mm),78.136473(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.239468(mm),-1.0448471(mm),79.428634(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3447,7 +3504,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.641798(mm),-2.7382869(mm),79.181366(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.584451(mm),-3.1746229(mm),78.838824(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3456,7 +3513,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.688292(mm),0.93026631(mm),78.644187(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.935966(mm),-0.22208474(mm),78.424188(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3465,7 +3522,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.726928(mm),2.0246931(mm),78.813701(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.933653(mm),-3.7291962(mm),78.953577(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3474,7 +3531,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.177541(mm),0.028551413(mm),78.381592(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.497506(mm),1.8220873(mm),79.030481(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3483,7 +3540,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.145293(mm),3.0276557(mm),78.916259(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.340755(mm),-3.4584976(mm),78.705467(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3492,7 +3549,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.378063(mm),1.4227739(mm),78.346235(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.773063(mm),3.2847992(mm),78.981893(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3501,7 +3558,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.526946(mm),0.21378661(mm),79.377944(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.626224(mm),-2.405901(mm),78.831458(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3510,7 +3567,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.091031(mm),-3.9541668(mm),78.7495(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.439455(mm),-1.6632782(mm),78.33541(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3519,7 +3576,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.90132(mm),-3.3770487(mm),78.430297(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.531963(mm),-2.8071266(mm),78.319098(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3528,7 +3585,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.647862(mm),-0.57235192(mm),78.827643(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.801368(mm),2.1886857(mm),79.153229(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3537,7 +3594,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.356638(mm),1.5564249(mm),78.526339(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.838882(mm),2.9280564(mm),79.146615(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3546,7 +3603,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.093807(mm),2.5683781(mm),78.572684(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.599739(mm),1.7555458(mm),78.836128(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3555,7 +3612,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.34219(mm),2.4121091(mm),79.057868(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.65068(mm),-1.7372449(mm),79.1798(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3564,7 +3621,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.592217(mm),2.7456145(mm),78.837454(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.109398(mm),1.5749963(mm),78.922588(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3573,7 +3630,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.042132(mm),-3.0283068(mm),78.581795(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.525774(mm),2.7408777(mm),78.84917(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3582,7 +3639,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.862764(mm),-1.1731162(mm),78.613423(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.464965(mm),1.0572199(mm),78.507238(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3591,7 +3648,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.298592(mm),-0.23572522(mm),79.065555(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.483079(mm),2.4582637(mm),78.856698(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3600,7 +3657,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.812025(mm),-2.9723321(mm),78.622369(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.337852(mm),0.19806502(mm),78.529652(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3609,7 +3666,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.48458(mm),-1.0045322(mm),78.327453(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.052152(mm),2.0532274(mm),78.756355(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3618,7 +3675,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.604987(mm),1.5613232(mm),79.364184(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.067808(mm),-1.6294222(mm),79.282576(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3627,7 +3684,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.727422(mm),1.0094981(mm),78.813614(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.01266(mm),-1.3912252(mm),79.2923(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3636,7 +3693,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.405558(mm),2.519199(mm),78.517713(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.38433(mm),-0.78298057(mm),78.521456(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3645,7 +3702,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.471166(mm),-2.9929942(mm),79.211453(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.008796(mm),2.6673966(mm),78.764(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3654,7 +3711,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.875412(mm),2.0373914(mm),79.3165(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.131269(mm),-3.0616603(mm),79.095059(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3663,7 +3720,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.109077(mm),0.54071992(mm),79.451626(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.807873(mm),0.42926132(mm),78.799428(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3672,7 +3729,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.344281(mm),3.2138507(mm),78.704845(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.175311(mm),2.1392216(mm),78.734639(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3681,7 +3738,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.554268(mm),1.9229003(mm),79.373127(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.203547(mm),3.0235322(mm),78.72966(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3690,7 +3747,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.084294(mm),-2.0727692(mm),78.927015(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.809983(mm),1.7097977(mm),79.15171(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3699,7 +3756,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.4768(mm),1.9597425(mm),78.681478(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.216344(mm),-0.30176567(mm),78.727404(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3708,7 +3765,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.445305(mm),-0.66646591(mm),78.510705(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.267523(mm),0.046520598(mm),78.894707(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3717,7 +3774,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.620158(mm),-0.48441966(mm),79.008855(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.399686(mm),1.2472437(mm),78.342422(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3726,7 +3783,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.976067(mm),-0.73162167(mm),78.593444(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.522365(mm),-0.070027008(mm),78.849771(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3735,7 +3792,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.981928(mm),-3.4379809(mm),78.592411(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.356545(mm),-0.45956964(mm),78.173702(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -3744,7 +3801,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.365066(mm),-1.6458579(mm),78.70118(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.974213(mm),1.6715397(mm),78.946425(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4023,7 +4080,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.69534(mm),-1.2033448(mm),78.995598(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.097514(mm),1.6703631(mm),78.219376(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4032,7 +4089,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.028325(mm),-2.5106615(mm),78.58423(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.487071(mm),1.2430884(mm),78.327013(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4041,7 +4098,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.556869(mm),3.6362142(mm),78.843687(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.574212(mm),-3.6363399(mm),79.016956(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4050,7 +4107,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.292449(mm),2.8114333(mm),79.242966(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.500646(mm),-1.0453638(mm),78.500947(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4059,7 +4116,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.385905(mm),1.7483259(mm),79.402814(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.2491(mm),3.4463034(mm),78.545301(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4068,7 +4125,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.213954(mm),-2.4610998(mm),78.904152(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.751064(mm),3.29425(mm),78.456791(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4077,43 +4134,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.157296(mm),0.10241395(mm),78.914143(mm),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 -9.61 mm 381 um 5.81 cm 13.2 MeV 0 eV 0 fm 0 fm Target initStep - 1 -9.604821 mm 96.79593 um 5.829953 cm 10.173589 MeV 3.0007812 MeV 351.89796 um 351.89796 um Target hIoni - 2 -9.618351 mm -76.932938 um 5.8507627 cm 7.0084993 MeV 3.1650896 MeV 276.03673 um 627.93469 um Target hIoni - 3 -9.6218039 mm -224.32402 um 5.8641305 cm 4.0172857 MeV 2.9912136 MeV 204.03925 um 831.97394 um Target hIoni - 4 -9.6390301 mm -287.44209 um 5.872866 cm 812.40686 keV 3.2048789 MeV 124.86038 um 956.83431 um Target hIoni - 5 -9.6394853 mm -293.33076 um 5.8732875 cm 108.18628 keV 704.22058 keV 9.8925071 um 966.72682 um Target hIoni - 6 -9.6394479 mm -293.60635 um 5.8733013 cm 0 eV 108.18628 keV 631.97106 nm 967.35879 um Target hIoni - 7 -9.6394479 mm -293.60635 um 5.8733013 cm 0 eV 0 eV 0 fm 967.35879 um Target Scintillation -Track (trackID 4, parentID 1) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 14, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -9.64 mm -294 um 5.87 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep - 1 -9.7184104 mm -264.6988 um 5.8644929 cm 1.2310807 MeV 2.888732 MeV 143.92583 um 143.92583 um Target muIoni - 2 -9.7191051 mm -276.99237 um 5.8634256 cm 45.329159 keV 1.1857515 MeV 22.184182 um 166.11002 um Target muIoni - 3 -9.7190609 mm -277.048 um 5.8634287 cm 0 eV 45.329159 keV 244.64769 nm 166.35466 um Target muIoni - 4 -9.7190609 mm -277.048 um 5.8634287 cm 0 eV 0 eV 0 fm 166.35466 um Target Scintillation -Track (trackID 14, parentID 4) is processed with stopping code 2 -NULL returned from G4StackManager. -Terminate current event processing. -===================================== - G4EventManager::ProcessOneEvent() -===================================== -G4PrimaryTransformer::PrimaryVertex (-16.746122(mm),-1.8497467(mm),78.281336(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.267373(mm),-2.9839033(mm),78.718406(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4122,7 +4143,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.500758(mm),-0.075969831(mm),78.500927(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.473906(mm),-2.7703532(mm),78.681989(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4131,7 +4152,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.454727(mm),0.84985909(mm),78.509044(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.913551(mm),1.1817076(mm),78.604468(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4140,7 +4161,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.507666(mm),-0.6370027(mm),78.852363(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.514894(mm),-0.066963206(mm),79.380069(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4149,7 +4170,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.241324(mm),2.7859897(mm),78.899326(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.623909(mm),0.86375596(mm),78.479212(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4158,7 +4179,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.4664(mm),-0.040048623(mm),78.506985(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.410762(mm),-1.7653838(mm),79.398431(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4167,7 +4188,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.801993(mm),-1.8602405(mm),78.447811(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.25036(mm),0.57654248(mm),78.368752(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4176,7 +4197,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.696449(mm),-1.4795562(mm),79.348056(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.906182(mm),0.043872525(mm),78.958421(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4185,7 +4206,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.088974(mm),-2.4415373(mm),78.397209(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.303255(mm),3.0614166(mm),78.712079(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4194,7 +4215,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.417873(mm),2.0968976(mm),79.22085(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.194115(mm),-0.35652978(mm),79.260304(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4203,7 +4224,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.235464(mm),-2.5711033(mm),79.253014(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.542201(mm),-1.0298133(mm),78.49362(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4212,16 +4233,93 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.277097(mm),-1.9992134(mm),78.893019(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.200096(mm),0.53742527(mm),78.377615(mm),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 = 2, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.56 cm 537 um 7.51 cm 151 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.4734262 cm -3.765453 mm 7.5790234 cm 141.70012 MeV 9.2279718 MeV 4.4592786 mm 4.4592786 mm Target Transportation + 2 -47.587301 cm -36.543792 cm 10.78809 cm 141.70012 MeV2.2068104e-17 eV 73.008943 cm 73.454871 cm CaptureMgnt Transportation + 3 -65.246096 cm -27.90359 cm 11.653038 cm 141.65395 MeV 23.779434 keV 19.678279 cm 93.13315 cm World hIoni + 4 -79.731491 cm -20.779616 cm 12.339014 cm 141.61499 MeV 23.554043 keV 16.156993 cm 1.0929014 m World hIoni + 5 -80.271621 cm -20.514216 cm 12.365494 cm 141.6138 MeV 164.66005 eV 6.0239456 mm 1.0989254 m World hIoni + 6 -82.864892 cm -19.239944 cm 12.492199 cm 141.60706 MeV 5.6494181 keV 2.8922096 cm 1.1278475 m World hIoni + 7 -84.500565 cm -18.435788 cm 12.57262 cm 141.60397 MeV 2.0457024 keV 1.8244349 cm 1.1460918 m World hIoni + 8 -88.877525 cm -16.284261 cm 12.786345 cm 141.59325 MeV 8.727115 keV 4.8818571 cm 1.1949104 m World hIoni + 9 -94.863534 cm -13.337941 cm 13.082671 cm 141.58475 MeV 6.6563991 keV 6.6783927 cm 1.2616943 m World hIoni + 10 -1.0469903 m -8.5010641 cm 13.569934 cm 141.56957 MeV 13.346368 keV 10.971319 cm 1.3714075 m World hIoni + 11 -1.120619 m -4.8866911 cm 13.935256 cm 141.55613 MeV 12.075648 keV 8.2102977 cm 1.4535105 m World hIoni + 12 -1.3146225 m 4.6235667 cm 14.899798 cm 141.52599 MeV 28.448258 keV 21.627519 cm 1.6697857 m World hIoni + 13 -1.3812478 m 7.8755839 cm 15.239134 cm 141.51458 MeV 9.9045014 keV 7.4215944 cm 1.7440016 m World hIoni + 14 -1.4456388 m 11.017113 cm 15.571123 cm 141.46939 MeV 11.888084 keV 7.172274 cm 1.8157244 m World hIoni + 15 -1.5737061 m 17.248692 cm 16.213338 cm 141.45219 MeV 14.687673 keV 14.256838 cm 1.9582927 m World hIoni + 16 -1.6012728 m 18.59331 cm 16.352668 cm 141.4419 MeV 3.5104535 keV 3.070284 cm 1.9889956 m World hIoni + 17 -1.8905991 m 32.70235 cm 17.828356 cm 141.38658 MeV 49.591675 keV 32.223309 cm 2.3112287 m World hIoni + 18 -1.937592 m 34.999247 cm 18.072516 cm 141.37289 MeV 8.8346517 keV 5.2362843 cm 2.3635915 m World hIoni + 19 -2.0465893 m 40.331692 cm 18.63461 cm 141.35095 MeV 20.206454 keV 12.147226 cm 2.4850638 m World hIoni + 20 -2.1288845 m 44.365573 cm 19.051012 cm 141.33127 MeV 14.665829 keV 9.1744555 cm 2.5768083 m World hIoni + 21 -2.1674891 m 46.259498 cm 19.244788 cm 141.3212 MeV 7.9303239 keV 4.3043831 cm 2.6198522 m World hIoni + 22 -2.2054184 m 48.119261 cm 19.435165 cm 141.31164 MeV 6.3778642 keV 4.2286203 cm 2.6621384 m World hIoni + 23 -2.2468316 m 50.146221 cm 19.643751 cm 141.30356 MeV 6.5796045 keV 4.6154805 cm 2.7082932 m World hIoni + 24 -2.2497036 m 50.286967 cm 19.658012 cm 141.29892 MeV 348.12388 eV 3.2014774 mm 2.7114946 m World hIoni + 25 -2.5170626 m 63.39375 cm 20.99203 cm 141.25474 MeV 42.30645 keV 29.805663 cm 3.0095513 m World hIoni + 26 -2.6351728 m 69.181964 cm 21.599598 cm 141.23249 MeV 20.652873 keV 13.167107 cm 3.1412223 m World hIoni + 27 -2.6974072 m 72.243816 cm 21.922751 cm 141.22012 MeV 11.226478 keV 6.9433868 cm 3.2106562 m World hIoni + 28 -2.7371559 m 74.204432 cm 22.130578 cm 141.20996 MeV 7.8839424 keV 4.4369828 cm 3.255026 m World hIoni + 29 -2.8220087 m 78.387947 cm 22.568419 cm 141.18996 MeV 15.415633 keV 9.47066 cm 3.3497326 m World hIoni + 30 -2.849963 m 79.765081 cm 22.712408 cm 141.18653 MeV 3.423339 keV 3.1195628 cm 3.3809283 m World hIoni + 31 -2.8916333 m 81.820497 cm 22.923651 cm 141.1429 MeV 7.7114377 keV 4.6511849 cm 3.4274401 m World hIoni + 32 -2.9611092 m 85.247144 cm 23.280066 cm 141.12626 MeV 12.354729 keV 7.754869 cm 3.5049888 m World hIoni + 33 -2.9635794 m 85.369103 cm 23.293047 cm 141.12353 MeV 476.27001 eV 2.7578707 mm 3.5077467 m World hIoni + 34 -3.0086667 m 87.595443 cm 23.530455 cm 141.11526 MeV 7.1644336 keV 5.034047 cm 3.5580871 m World hIoni + 35 -3.0138647 m 87.852115 cm 23.55752 cm 141.11159 MeV 678.00911 eV 5.8035291 mm 3.5638907 m World hIoni + 36 -3.0289727 m 88.597714 cm 23.636269 cm 141.10674 MeV 3.786753 keV 1.6866007 cm 3.5807567 m World hIoni + 37 -3.0293415 m 88.615892 cm 23.638199 cm 141.10671 MeV 23.866525 eV 411.59901 um 3.5811683 m World hIoni + 38 -3.0358695 m 88.937695 cm 23.672302 cm 141.10448 MeV 951.6189 eV 7.2861124 mm 3.5884544 m World hIoni + 39 -3.0704047 m 90.640555 cm 23.853291 cm 141.09298 MeV 8.6293425 keV 3.8547715 cm 3.6270021 m World hIoni + 40 -3.1035421 m 92.273148 cm 24.02547 cm 141.08565 MeV 6.3044912 keV 3.6980946 cm 3.6639831 m World hIoni + 41 -3.1783452 m 95.959944 cm 24.411501 cm 141.07072 MeV 11.872506 keV 8.3484473 cm 3.7474675 m World hIoni + 42 -3.2836818 m 1.0113995 m 24.957135 cm 141.05348 MeV 15.765982 keV 11.7511 cm 3.8649785 m World hIoni + 43 -3.298809 m 1.0188165 m 25.034271 cm 141.04503 MeV 4.8518222 keV 1.6865278 cm 3.8818438 m World hIoni + 44 -3.3007576 m 1.0197713 m 25.044244 cm 141.03819 MeV 125.35136 eV 2.1722153 mm 3.884016 m World hIoni + 45 -3.3185445 m 1.028463 m 25.135043 cm 141.01901 MeV 3.0204446 keV 1.9817793 cm 3.9038338 m World hIoni + 46 -3.3297063 m 1.0339087 m 25.192078 cm 141.00225 MeV 1.5535673 keV 1.2432449 cm 3.9162663 m World hIoni + 47 -3.4968409 m 1.1155037 m 26.038951 cm 140.97403 MeV 26.87336 keV 18.618133 cm 4.1024476 m World hIoni + 48 -3.5842934 m 1.1581887 m 26.497966 cm 140.96233 MeV 10.540649 keV 9.7421872 cm 4.1998695 m World hIoni + 49 -3.6324766 m 1.1816021 m 26.751857 cm 140.95556 MeV 5.541695 keV 5.3630688 cm 4.2535001 m World hIoni + 50 -3.7942388 m 1.2603482 m 27.589722 cm 140.90733 MeV 27.086857 keV 18.010611 cm 4.4336063 m World hIoni + 51 -3.8821911 m 1.3034659 m 28.044369 cm 140.88885 MeV 17.127124 keV 9.8058209 cm 4.5316645 m World hIoni + 52 -3.9808897 m 1.3518164 m 28.559187 cm 140.87136 MeV 16.139123 keV 11.002588 cm 4.6416903 m World hIoni + 53 -3.9809072 m 1.3518249 m 28.559279 cm 140.86518 MeV 2.9219441 eV 19.497267 um 4.6417098 m World hIoni + 54 -4.1080864 m 1.4139509 m 29.229666 cm 140.84366 MeV 20.250145 keV 14.170093 cm 4.7834108 m World hIoni + 55 -4.1263092 m 1.4228449 m 29.328817 cm 140.84016 MeV 2.2126843 keV 2.0301632 cm 4.8037124 m World hIoni + 56 -4.1505569 m 1.4346897 m 29.461879 cm 140.83315 MeV 5.3804038 keV 2.7018938 cm 4.8307313 m World hIoni + 57 -4.188821 m 1.4533717 m 29.670815 cm 140.81739 MeV 10.049105 keV 4.2632394 cm 4.8733637 m World hIoni + 58 -4.308368 m 1.5117937 m 30.32478 cm 140.79883 MeV 16.468109 keV 13.321936 cm 5.0065831 m World hIoni + 59 -4.363446 m 1.5386801 m 30.621121 cm 140.76271 MeV 10.893699 keV 6.1361597 cm 5.0679447 m World hIoni + 60 -4.3924261 m 1.5528337 m 30.78007 cm 140.75539 MeV 3.3606681 keV 3.229088 cm 5.1002356 m World hIoni + 61 -4.4023466 m 1.5576777 m 30.834884 cm 140.75141 MeV 1.415466 keV 1.1053465 cm 5.111289 m World hIoni + 62 -4.4322434 m 1.5722795 m 30.999236 cm 140.7438 MeV 3.5841439 keV 3.3312646 cm 5.1446017 m World hIoni + 63 -4.4454253 m 1.5787406 m 31.06984 cm 140.68792 MeV 2.5230629 keV 1.4697215 cm 5.1592989 m World hIoni + 64 -4.4526233 m 1.5822648 m 31.109263 cm 140.68198 MeV 1.2502512 keV 8.0240781 mm 5.167323 m World hIoni + 65 -4.4652488 m 1.5884464 m 31.178422 cm 140.68101 MeV 966.82473 eV 1.4074639 cm 5.1813976 m World hIoni + 66 -4.5413624 m 1.6257068 m 31.595447 cm 140.66098 MeV 16.984127 keV 8.4846943 cm 5.2662446 m World hIoni + 67 -4.6110813 m 1.6598543 m 31.974619 cm 140.65024 MeV 8.2763896 keV 7.7724888 cm 5.3439694 m World hIoni + 68 -4.6911939 m 1.699143 m 32.405068 cm 138.63556 MeV 16.568063 keV 8.9331757 cm 5.4333012 m World hIoni + 69 -4.7007321 m 1.7038538 m 32.456373 cm 138.63467 MeV 886.75468 eV 1.065045 cm 5.4439516 m OutOfWorld Transportation +Track (trackID 2, parentID 1) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.199357(mm),3.0205005(mm),78.377745(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.319621741212(mm),-0.57476715021489(mm),79.23817422647(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4230,7 +4328,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.330143(mm),-2.2575956(mm),78.354684(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.6646(mm),-1.1427668(mm),78.472037(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4239,7 +4337,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.970473(mm),-1.4176304(mm),78.770758(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.149796(mm),-3.0925799(mm),79.091792(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4248,7 +4346,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.167815(mm),0.91583356(mm),78.383307(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.229889(mm),2.9519963(mm),78.372362(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4257,7 +4355,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.368205(mm),-2.8893429(mm),78.876954(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.202878(mm),-1.3918208(mm),78.729778(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4266,7 +4364,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.121418(mm),-0.42710622(mm),78.391488(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.590329(mm),2.2398907(mm),79.014114(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4275,7 +4373,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.7741(mm),3.1291282(mm),78.981711(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.204337(mm),0.39414698(mm),79.258502(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4284,7 +4382,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.598843(mm),0.32193493(mm),79.18894(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.197645(mm),-0.29186187(mm),78.20172(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4293,7 +4391,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.857434(mm),0.00087345291(mm),78.438036(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.410731(mm),-2.7705395(mm),79.222109(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4302,7 +4400,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.670412(mm),-2.9194395(mm),78.471013(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.869041(mm),3.2528605(mm),78.788643(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4311,7 +4409,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.077188(mm),3.1240686(mm),78.575614(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.629102(mm),2.4915218(mm),78.478297(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4320,16 +4418,44 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.192626(mm),0.44719398(mm),79.260567(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.28149(mm),-1.541626(mm),79.244898(mm),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 = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -9.03 mm -1.55 mm 6.65 cm 16 MeV 0 eV 0 fm 0 fm Target initStep + 1 -9.2526176 mm -1.8052098 mm 6.6718211 cm 12.901969 MeV 3.0839283 MeV 432.14121 um 432.14121 um Target hIoni + 2 -9.4959788 mm -1.9679698 mm 6.6890988 cm 9.6328651 MeV 3.2691044 MeV 344.60819 um 776.7494 um Target hIoni + 3 -9.6883087 mm -2.096976 mm 6.70062 cm 6.7649214 MeV 2.8679437 MeV 263.30986 um 1.0400593 mm Target hIoni + 4 -9.8302916 mm -2.1348751 mm 6.7132069 cm 3.6934131 MeV 3.0715083 MeV 198.57434 um 1.2386336 mm Target hIoni + 5 -9.8661487 mm -2.1415652 mm 6.7220209 cm 294.0801 keV 3.399333 MeV 112.16828 um 1.3508019 mm Target hIoni + 6 -9.8661973 mm -2.1427298 mm 6.722081 cm 12.387346 keV 281.69275 keV 2.2572435 um 1.3530591 mm Target hIoni + 7 -9.8661955 mm -2.1427369 mm 6.7220812 cm 0 eV 12.387346 keV 100.13628 nm 1.3531593 mm Target hIoni + 8 -9.8661955 mm -2.1427369 mm 6.7220812 cm 0 eV 0 eV 0 fm 1.3531593 mm Target Scintillation +Track (trackID 3, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 25, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -9.87 mm -2.14 mm 6.72 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep + 1 -9.8897855 mm -2.0394905 mm 6.7286137 cm 1.4682261 MeV 2.6515865 MeV 143.92583 um 143.92583 um Target muIoni + 2 -9.8869749 mm -2.0247686 mm 6.7277352 cm 152.00764 keV 1.3162185 MeV 29.439354 um 173.36519 um Target muIoni + 3 -9.8867204 mm -2.0245221 mm 6.7277301 cm 0 eV 152.00764 keV 1.0353769 um 174.40057 um Target muIoni + 4 -9.8867204 mm -2.0245221 mm 6.7277301 cm 0 eV 0 eV 0 fm 174.40057 um Target Scintillation +Track (trackID 25, parentID 3) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.881201(mm),-2.3863594(mm),78.786499(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.952958(mm),0.9287838(mm),78.597519(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -4799,7 +4925,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 127 -84.499858 cm -63.838793 cm 2.3525348 m 4.1045212 MeV 12.435612 keV 8.9125091 mm 6.521342 m World muIoni 128 -84.980214 cm -64.158008 cm 2.3553803 m 4.0865753 MeV 6.1913822 keV 6.4313051 mm 6.5277733 m World muIoni 129 -85.185178 cm -64.292548 cm 2.3565773 m 4.0835058 MeV 1.8865546 keV 2.7283618 mm 6.5305017 m World muIoni - 130 -85.637544 cm -64.591199 cm 2.3592316 m 4.0739835 MeV 8.4609444 keV 6.0356193 mm 6.5365373 m World muIoni + 130 -85.637544 cm -64.5912 cm 2.3592316 m 4.0739835 MeV 8.4609444 keV 6.0356193 mm 6.5365373 m World muIoni 131 -85.718284 cm -64.644743 cm 2.3597043 m 4.0723614 MeV 524.30089 eV 1.0779883 mm 6.5376153 m World muIoni 132 -86.577801 cm -65.215009 cm 2.3647402 m 4.05866 MeV 11.288653 keV 1.1478825 cm 6.5490941 m World muIoni 133 -86.617308 cm -65.241349 cm 2.3649725 m 4.0517135 MeV 209.68688 eV 528.564 um 6.5496227 m World muIoni @@ -4817,8 +4943,8 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 145 -92.211115 cm -68.987806 cm 2.3976055 m 3.9168577 MeV 5.3960635 keV 2.5639765 mm 6.6244432 m World muIoni 146 -93.079224 cm -69.583814 cm 2.4025679 m 3.9027165 MeV 12.9632 keV 1.1641084 cm 6.6360843 m World muIoni 147 -93.987479 cm -70.189118 cm 2.4078254 m 3.8859315 MeV 16.784984 keV 1.2115267 cm 6.6481996 m World muIoni - 148 -94.840677 cm -70.760733 cm 2.4129475 m 3.8257744 MeV 15.513352 keV 1.1476529 cm 6.6596761 m World muIoni - 149 -95.178715 cm -70.990564 cm 2.4149176 m 3.8204078 MeV 4.3243661 keV 4.5377034 mm 6.6642138 m World muIoni + 148 -94.840676 cm -70.760733 cm 2.4129475 m 3.8257744 MeV 15.513352 keV 1.1476529 cm 6.6596761 m World muIoni + 149 -95.178714 cm -70.990564 cm 2.4149176 m 3.8204078 MeV 4.3243661 keV 4.5377034 mm 6.6642138 m World muIoni 150 -95.185725 cm -70.995306 cm 2.4149587 m 3.8190258 MeV 180.49875 eV 94.094241 um 6.6643079 m World muIoni 151 -95.405633 cm -71.143653 cm 2.4162485 m 3.8151922 MeV 3.8335336 keV 2.9496312 mm 6.6672575 m World muIoni 152 -95.471663 cm -71.188206 cm 2.4166387 m 3.8130238 MeV 816.8964 eV 886.9738 um 6.6681445 m World muIoni @@ -5130,7 +5256,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 458 -1.7880724 m -1.2610728 m 2.903385 m 871.4879 keV 9.2120445 keV 2.2778393 mm 7.7802347 m World muIoni 459 -1.7885469 m -1.2613029 m 2.9037181 m 868.14568 keV 1.8055688 keV 623.74798 um 7.7808585 m World muIoni 460 -1.7893706 m -1.261703 m 2.9042976 m 863.35113 keV 4.7945448 keV 1.0837142 mm 7.7819422 m World muIoni - 461 -1.7911955 m -1.2625682 m 2.9056022 m 852.80584 keV 9.0524461 keV 2.4045899 mm 7.7843468 m World muIoni + 461 -1.7911955 m -1.2625683 m 2.9056022 m 852.80584 keV 9.0524461 keV 2.4045899 mm 7.7843468 m World muIoni 462 -1.7926565 m -1.2632134 m 2.9066927 m 835.59891 keV 8.3457165 keV 1.9339771 mm 7.7862808 m World muIoni 463 -1.7929976 m -1.2633627 m 2.9069366 m 831.70405 keV 1.14928 keV 445.15741 um 7.7867259 m World muIoni 464 -1.7943051 m -1.2639217 m 2.9078662 m 821.29971 keV 7.9842527 keV 1.6989412 mm 7.7884249 m World muIoni @@ -5258,43 +5384,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.098682(mm),-1.8939513(mm),79.277132(mm),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.381625(mm),0.90152134(mm),78.169279(mm),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.048175(mm),0.60971202(mm),78.933384(mm),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.126265(mm),-3.2075091(mm),78.743287(mm),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.547408(mm),3.0398504(mm),79.021682(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.735726(mm),-0.40957615(mm),78.106842(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5303,7 +5393,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.330502(mm),1.3126103(mm),78.178294(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.217634(mm),2.2497345(mm),78.903503(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5312,7 +5402,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.4301(mm),2.416145(mm),78.689713(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.507745(mm),3.0093603(mm),78.676022(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5321,7 +5411,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.840071(mm),0.53891413(mm),78.26477(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.050912(mm),-2.0031024(mm),79.285555(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5330,7 +5420,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.550795(mm),-1.9514076(mm),78.492104(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.329039(mm),-3.0767313(mm),78.707533(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5339,7 +5429,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.206627(mm),-3.333416(mm),78.729117(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.979255(mm),-0.34698366(mm),78.592882(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5348,7 +5438,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.22137(mm),-3.2363673(mm),79.079172(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.430048(mm),-0.59590456(mm),78.337068(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5357,7 +5447,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.825196(mm),2.3666617(mm),78.972701(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.892343(mm),-2.2123134(mm),78.43188(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5366,7 +5456,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.899716(mm),-1.6636791(mm),78.43058(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.114102(mm),0.82367698(mm),79.45074(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5375,7 +5465,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.18933(mm),-1.1645419(mm),78.908494(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.932106(mm),0.77014689(mm),79.306504(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5384,7 +5474,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.606789(mm),0.4050209(mm),79.363866(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.459534(mm),-1.5033206(mm),78.86085(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5393,7 +5483,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.744514(mm),-0.19816482(mm),79.339581(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.719393(mm),-0.95994783(mm),78.462376(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5402,7 +5492,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.846177(mm),2.3665615(mm),78.792674(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.535809(mm),-1.3863061(mm),78.494747(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5411,7 +5501,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.667903(mm),-1.6626971(mm),79.176763(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.327393(mm),-3.7727843(mm),78.88415(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5420,7 +5510,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.266832(mm),-3.3281187(mm),79.071156(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.045042(mm),1.2050997(mm),78.933936(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5429,7 +5519,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.364252(mm),2.8308556(mm),78.701324(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.537441(mm),-2.9866742(mm),78.847113(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5438,7 +5528,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.215682(mm),3.2039397(mm),78.374867(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.766199(mm),-1.4566319(mm),78.277796(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5447,7 +5537,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.002313(mm),0.87226823(mm),78.412489(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.912022(mm),1.7054255(mm),78.252083(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5456,7 +5546,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.172905(mm),-3.6026883(mm),78.735063(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.952746(mm),0.91189277(mm),78.244902(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5465,7 +5555,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.771578(mm),1.2610547(mm),78.453174(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.563065(mm),1.4320586(mm),79.371576(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5474,7 +5564,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.563685(mm),0.62331025(mm),78.842485(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.774517(mm),1.0318271(mm),78.981637(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5483,7 +5573,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.592107(mm),-1.3016931(mm),78.837474(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.539067(mm),-3.8488489(mm),78.670499(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5492,7 +5582,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.393916(mm),-1.0755743(mm),78.696093(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.797654(mm),-1.7843596(mm),79.330211(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5501,7 +5591,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.730465(mm),2.6889045(mm),78.636751(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.358728(mm),0.94479185(mm),78.702298(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5510,7 +5600,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.592011(mm),2.4810432(mm),79.013818(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.326509(mm),0.46610525(mm),78.884306(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5519,7 +5609,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.213024(mm),0.35651139(mm),78.727989(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.013332(mm),0.39360975(mm),79.292181(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5528,7 +5618,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.222594(mm),-1.6467195(mm),78.726302(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.892778(mm),-0.51281454(mm),78.255476(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5537,7 +5627,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.279215(mm),0.94160563(mm),78.716318(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.220378(mm),-1.1304023(mm),79.255674(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5546,7 +5636,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.944071(mm),-2.7859868(mm),78.599086(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.357216(mm),2.2072462(mm),79.231545(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5555,7 +5645,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.080581(mm),-3.4389442(mm),79.103997(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.064989(mm),-1.3559121(mm),78.401438(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5564,7 +5654,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.092704(mm),-1.175041(mm),78.749205(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.380276(mm),3.3165009(mm),78.522171(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5573,7 +5663,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.412275(mm),-3.4312128(mm),78.869183(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.251311(mm),2.604537(mm),79.073892(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5582,7 +5672,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.973912(mm),2.0913478(mm),79.299132(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.164495(mm),-1.554324(mm),78.736546(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5591,7 +5681,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.949508(mm),-1.0065692(mm),79.303435(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.182714(mm),2.3641688(mm),79.262315(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5600,7 +5690,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.503113(mm),-1.724328(mm),79.382147(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.049829(mm),-0.30467448(mm),79.285746(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5609,7 +5699,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.929373(mm),-3.2136943(mm),78.425351(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.533154(mm),0.93590991(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 @@ -5618,7 +5708,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.25343(mm),0.21443629(mm),78.544538(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.287068(mm),2.676465(mm),79.243914(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5627,7 +5717,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.08337(mm),2.8496407(mm),78.574524(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.629558(mm),-1.8130753(mm),78.301889(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5636,7 +5726,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.199768(mm),2.3716829(mm),78.730327(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.656771(mm),-2.6010711(mm),79.002399(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5645,7 +5735,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.76457(mm),-1.5674215(mm),78.45441(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.6956(mm),1.9224186(mm),78.819225(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5654,7 +5744,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.92041(mm),2.2761969(mm),78.955912(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.283034(mm),3.2122819(mm),78.539318(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5663,7 +5753,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.069329(mm),-3.1909515(mm),78.577(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.167146(mm),0.67704487(mm),78.912406(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5672,7 +5762,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.276443(mm),1.0127989(mm),78.893134(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.915507(mm),0.81789876(mm),79.133104(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5681,7 +5771,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.974408(mm),0.39100963(mm),78.241083(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.526815(mm),-3.1652079(mm),79.201641(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5690,7 +5780,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.849967(mm),2.4323689(mm),78.792006(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.668789(mm),0.60138428(mm),79.352934(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5699,7 +5789,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.984495(mm),0.13785252(mm),79.297266(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.843143(mm),-3.2298191(mm),78.616882(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5708,7 +5798,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.928005(mm),1.9330986(mm),78.425592(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.310643(mm),-1.3771317(mm),78.53445(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5717,7 +5807,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.829219(mm),2.0736055(mm),78.266683(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.041283(mm),1.8608977(mm),78.229291(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5726,7 +5816,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.716201(mm),-2.240194(mm),79.168247(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.180151(mm),-0.21837229(mm),79.08644(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5735,7 +5825,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.792263(mm),3.4765663(mm),78.802181(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.045323(mm),0.1200261(mm),78.581233(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5744,7 +5834,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.018175(mm),-3.0663901(mm),78.938674(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.600925(mm),0.32066709(mm),79.188573(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5753,7 +5843,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.857774(mm),-2.3394087(mm),79.31961(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.740213(mm),2.2522967(mm),79.164013(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5762,7 +5852,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.98012(mm),0.15236422(mm),78.945384(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.763173(mm),0.54413058(mm),78.80731(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5771,7 +5861,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.443766(mm),2.6713932(mm),79.039957(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.326642(mm),-1.5592927(mm),79.236936(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5780,7 +5870,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.688203(mm),1.0207478(mm),79.173183(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.652727(mm),-2.8441323(mm),78.474131(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5789,7 +5879,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.156735(mm),1.0183667(mm),78.385261(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.305074(mm),-1.0655074(mm),79.240739(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5798,7 +5888,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.366848(mm),-0.21967674(mm),78.171885(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.674213(mm),3.2130042(mm),78.646669(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5807,7 +5897,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.87196(mm),0.54200161(mm),79.317109(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.613292(mm),-3.7573115(mm),78.833738(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5816,7 +5906,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.808951(mm),3.1018999(mm),79.151892(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.589601(mm),3.5329088(mm),78.661589(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5825,7 +5915,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.866301(mm),-0.32893123(mm),79.14178(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.787359(mm),3.5477421(mm),78.803046(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5834,61 +5924,42 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.790097(mm),3.2471142(mm),79.155217(mm),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.331789(mm),-1.62662(mm),78.883375(mm),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.728432(mm),-1.9323311(mm),79.16609(mm),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.481784(mm),-0.31016258(mm),78.856927(mm),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.870462(mm),2.3602199(mm),78.259411(mm),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.75431(mm),-0.18452017(mm),78.632546(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.77602(mm),2.0788276(mm),78.805045(mm),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 -6.18 mm 523 um 4.36 cm 8.56 MeV 0 eV 0 fm 0 fm Target initStep + 1 -6.0692316 mm 452.05929 um 4.345454 cm 5.7836426 MeV 2.7784332 MeV 238.76424 um 238.76424 um Target hIoni + 2 -5.9613856 mm 356.172 um 4.3363627 cm 2.9040826 MeV 2.8795601 MeV 175.8943 um 414.65854 um Target hIoni + 3 -5.9357287 mm 307.04484 um 4.3334316 cm 258.37671 keV 2.6457059 MeV 75.887325 um 490.54586 um Target hIoni + 4 -5.935228 mm 306.00307 um 4.3334033 cm 0 eV 258.37671 keV 1.8881827 um 492.43405 um Target hIoni + 5 -5.935228 mm 306.00307 um 4.3334033 cm 0 eV 0 eV 0 fm 492.43405 um Target Scintillation +Track (trackID 5, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 12, Parent ID = 5 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -5.94 mm 306 um 4.33 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep + 1 -5.9766525 mm 392.23455 um 4.3407689 cm 1.2519462 MeV 2.8678664 MeV 143.92583 um 143.92583 um Target muIoni + 2 -5.9784986 mm 407.80526 um 4.3415281 cm 156.35835 keV 1.0955879 MeV 22.787524 um 166.71336 um Target muIoni + 3 -5.9786886 mm 408.31089 um 4.3415176 cm 85.041466 keV 71.31688 keV 1.0734577 um 167.78682 um Target muIoni + 4 -5.9786432 mm 408.44356 um 4.3415006 cm 0 eV 85.041466 keV 500.87211 nm 168.28769 um Target muIoni + 5 -5.9786432 mm 408.44356 um 4.3415006 cm 0 eV 0 eV 0 fm 168.28769 um Target Scintillation +Track (trackID 12, parentID 5) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.982849(mm),-1.5412544(mm),79.297556(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.276421(mm),2.9109089(mm),78.716811(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5897,7 +5968,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.532847(mm),0.96304138(mm),78.671596(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.013688(mm),2.978456(mm),79.115792(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5906,7 +5977,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.175501(mm),2.1737139(mm),78.205625(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.474805(mm),-1.3386216(mm),78.152849(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5915,7 +5986,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.525397(mm),3.3988437(mm),78.849237(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.506577(mm),-3.7373486(mm),79.028882(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5924,7 +5995,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.727358(mm),1.3242533(mm),78.989952(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.310515(mm),0.344926(mm),78.887126(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5933,7 +6004,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.2802(mm),2.1969238(mm),79.245125(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.309185(mm),-1.6054856(mm),78.711033(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5942,7 +6013,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.362078(mm),-3.0830962(mm),78.878034(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.659106(mm),-1.9614304(mm),79.001987(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5951,7 +6022,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.833041(mm),-1.4979169(mm),78.971318(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.812004(mm),1.3785244(mm),78.622373(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5960,7 +6031,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.405844(mm),0.13967808(mm),78.517663(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.236203(mm),1.35558(mm),78.547575(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5969,7 +6040,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.213727(mm),0.39804733(mm),78.198884(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.778884(mm),-1.3528633(mm),78.980867(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5978,7 +6049,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.924408(mm),2.4122053(mm),78.602553(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.76712(mm),3.0553402(mm),79.159268(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5987,7 +6058,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.395005(mm),0.97104168(mm),78.519574(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.450902(mm),2.6522288(mm),78.686045(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -5996,7 +6067,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.214579(mm),1.5222538(mm),78.727715(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.030511(mm),1.3331096(mm),78.936498(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6005,7 +6076,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.725153(mm),-1.3324232(mm),78.285033(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.275346(mm),3.2936367(mm),79.069654(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6014,7 +6085,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.310742(mm),-0.93965377(mm),79.23974(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.881502(mm),1.3238273(mm),78.786446(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6023,7 +6094,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.596014(mm),-0.71724448(mm),79.013112(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.938179(mm),-0.01480919(mm),78.247471(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6032,7 +6103,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.173965(mm),-3.4773426(mm),78.911204(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.948841(mm),-0.7862355(mm),79.303553(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6041,7 +6112,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.055999(mm),-1.7526668(mm),78.403023(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.267044(mm),0.5115087(mm),79.247445(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6050,7 +6121,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.193884(mm),3.6326407(mm),78.907691(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.362266(mm),-3.9486424(mm),78.878001(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6059,7 +6130,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.416149(mm),2.924017(mm),79.221154(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.318086(mm),3.8514633(mm),78.885791(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6068,7 +6139,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.921996(mm),1.131599(mm),78.955632(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.374878(mm),-0.34235073(mm),78.170469(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6077,7 +6148,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.135229(mm),-0.0083787272(mm),78.212726(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.092067(mm),2.2282073(mm),79.278298(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6086,7 +6157,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.988946(mm),1.5387271(mm),78.591173(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.39551(mm),-0.27833147(mm),78.343158(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6095,7 +6166,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.032493(mm),3.103179(mm),78.936149(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.881269(mm),3.0760897(mm),78.433833(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6104,7 +6175,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.581508(mm),0.2519924(mm),78.134035(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.624366(mm),-1.7975094(mm),79.008113(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6113,7 +6184,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.096483(mm),-0.46094072(mm),78.748539(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.408103(mm),2.705987(mm),78.517265(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6122,7 +6193,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.350595(mm),-3.9110059(mm),78.880059(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.901972(mm),1.9730965(mm),79.311817(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6131,7 +6202,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.734721(mm),0.39907038(mm),78.459673(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.271956(mm),-3.8220598(mm),78.893925(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6140,7 +6211,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.496929(mm),2.4110948(mm),79.20691(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.091109(mm),-1.7087559(mm),78.573159(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6149,7 +6220,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.250099(mm),2.3716348(mm),78.721452(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.076091(mm),-1.3107096(mm),79.281115(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6158,7 +6229,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.335588(mm),0.37522999(mm),78.706378(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.196531(mm),1.73273(mm),78.201917(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6167,7 +6238,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.650546(mm),0.27230077(mm),78.650842(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.897999(mm),3.4915647(mm),78.783537(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6176,7 +6247,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.18702(mm),-3.8951541(mm),78.732575(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.508966(mm),-2.838304(mm),78.49948(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6185,7 +6256,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.361687(mm),-3.6115635(mm),78.525449(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.126552(mm),3.3669382(mm),79.095891(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6194,7 +6265,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.224422(mm),-1.2783225(mm),79.078633(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.379747(mm),3.4680534(mm),79.051246(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6203,16 +6274,252 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.64636(mm),1.7295188(mm),79.180561(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.104203(mm),3.5548046(mm),78.923504(mm),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.22 cm 3.54 mm 7.39 cm 28.2 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.1657596 cm 3.7894879 mm 7.3487847 cm 24.729758 MeV 3.4997185 MeV 717.95323 um 717.95323 um Target Transportation + 2 9.8717927 cm -7.7930082 cm -40.421135 cm 24.729773 MeV6.2576338e-17 eV 85.638082 cm 85.709878 cm CaptureMgnt Decay +Track (trackID 4, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 21, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 9.87 cm -7.79 cm -40.4 cm 20.7 MeV 0 eV 0 fm 0 fm CaptureMgnt initStep + 1 2.6302887 cm -14.269257 cm -2 m 20.670704 MeV6.4951873e-16 eV 9.53165 m 9.53165 m CaptureMgnt Transportation + 2 2.6060945 cm -14.269666 cm -2.0000411 m 20.670637 MeV 70.287065 eV 245.44083 um 9.5318954 m World muIoni + 3 -8.8955902 cm -14.464078 cm -2.0195757 m 20.61028 MeV 41.702762 keV 11.668134 cm 9.6485768 m World muIoni + 4 -9.3364726 cm -14.474812 cm -2.0203195 m 20.608423 MeV 1.8574756 keV 4.4724162 mm 9.6530492 m World muIoni + 5 -15.342775 cm -14.620955 cm -2.0304446 m 20.577662 MeV 21.601184 keV 6.0928299 cm 9.7139775 m World muIoni + 6 -17.203991 cm -14.673197 cm -2.0335925 m 20.572487 MeV 5.1753704 keV 1.8883726 cm 9.7328612 m World muIoni + 7 -17.305089 cm -14.675986 cm -2.0337602 m 20.569417 MeV 825.63307 eV 1.0251851 mm 9.7338864 m World muIoni + 8 -17.794352 cm -14.689173 cm -2.0345685 m 20.568046 MeV 1.3713198 keV 4.9607004 mm 9.7388471 m World muIoni + 9 -23.689931 cm -14.847343 cm -2.0442988 m 20.54554 MeV 21.239341 keV 5.9774578 cm 9.7986217 m World muIoni + 10 -24.545153 cm -14.872315 cm -2.0457115 m 20.541634 MeV 2.2523235 keV 8.671712 mm 9.8072934 m World muIoni + 11 -24.652115 cm -14.875555 cm -2.0458902 m 20.54089 MeV 743.59999 eV 1.0849334 mm 9.8083783 m World muIoni + 12 -28.363938 cm -14.987766 cm -2.0520956 m 20.530306 MeV 9.4009508 keV 3.7650206 cm 9.8460285 m World muIoni + 13 -28.616332 cm -14.995821 cm -2.0525074 m 20.527897 MeV 1.3751642 keV 2.5585723 mm 9.8485871 m World muIoni + 14 -31.208646 cm -15.078346 cm -2.0567525 m 20.518411 MeV 8.3456802 keV 2.6281429 cm 9.8748685 m World muIoni + 15 -35.983319 cm -15.206281 cm -2.0642776 m 20.505566 MeV 11.658561 keV 4.8353484 cm 9.923222 m World muIoni + 16 -42.770126 cm -15.414194 cm -2.0747672 m 20.485882 MeV 19.683567 keV 6.8705782 cm 9.9919278 m World muIoni + 17 -43.092875 cm -15.424083 cm -2.0752478 m 20.485328 MeV 553.92953 eV 3.2645682 mm 9.9951924 m World muIoni + 18 -44.127362 cm -15.455659 cm -2.0767882 m 20.465438 MeV 6.0940383 keV 1.0463709 cm 10.005656 m World muIoni + 19 -46.295905 cm -15.522193 cm -2.0799949 m 20.458351 MeV 6.0862826 keV 2.1931355 cm 10.027587 m World muIoni + 20 -49.316913 cm -15.624618 cm -2.0844841 m 20.44283 MeV 11.585427 keV 3.0559048 cm 10.058146 m World muIoni + 21 -52.096747 cm -15.720215 cm -2.0886121 m 20.431492 MeV 11.337908 keV 2.8119488 cm 10.086266 m World muIoni + 22 -53.127545 cm -15.755483 cm -2.0901382 m 20.42471 MeV 2.5831397 keV 1.04263 cm 10.096692 m World muIoni + 23 -57.350516 cm -15.903485 cm -2.0963123 m 20.405741 MeV 13.878564 keV 4.2704456 cm 10.139397 m World muIoni + 24 -59.764522 cm -15.978804 cm -2.0999427 m 20.398499 MeV 6.2066781 keV 2.4423188 cm 10.16382 m World muIoni + 25 -60.280311 cm -15.995408 cm -2.100722 m 20.394916 MeV 1.9758428 keV 5.2190693 mm 10.169039 m World muIoni + 26 -61.140585 cm -16.023248 cm -2.1020219 m 20.389773 MeV 4.0767227 keV 8.7048532 mm 10.177744 m World muIoni + 27 -63.089988 cm -16.09191 cm -2.1048833 m 20.384891 MeV 4.8827487 keV 1.9714986 cm 10.197459 m World muIoni + 28 -71.226908 cm -16.338458 cm -2.1172081 m 20.349279 MeV 26.607623 keV 8.2336908 cm 10.279796 m World muIoni + 29 -72.827338 cm -16.379232 cm -2.1196898 m 20.326535 MeV 3.9357622 keV 1.6200709 cm 10.295996 m World muIoni + 30 -74.46722 cm -16.423365 cm -2.1222561 m 20.32002 MeV 5.1137849 keV 1.6604298 cm 10.312601 m World muIoni + 31 -76.563773 cm -16.476482 cm -2.125549 m 20.308091 MeV 7.6772028 keV 2.1229236 cm 10.33383 m World muIoni + 32 -77.292074 cm -16.49343 cm -2.126696 m 20.301943 MeV 1.8660018 keV 7.3747119 mm 10.341205 m World muIoni + 33 -80.520188 cm -16.571162 cm -2.1317861 m 20.287921 MeV 9.8755791 keV 3.2689307 cm 10.373894 m World muIoni + 34 -81.378189 cm -16.593475 cm -2.1331147 m 20.283086 MeV 3.5516977 keV 8.6851473 mm 10.382579 m World muIoni + 35 -82.111876 cm -16.612499 cm -2.1342411 m 20.278956 MeV 2.4540897 keV 7.4252685 mm 10.390004 m World muIoni + 36 -84.012243 cm -16.664727 cm -2.1371459 m 20.271166 MeV 5.2559348 keV 1.9231505 cm 10.409236 m World muIoni + 37 -86.887897 cm -16.737923 cm -2.1414718 m 20.260415 MeV 7.8542695 keV 2.9089376 cm 10.438325 m World muIoni + 38 -92.829161 cm -16.881542 cm -2.1504815 m 20.238877 MeV 21.537683 keV 6.0109369 cm 10.498435 m World muIoni + 39 -94.757008 cm -16.932499 cm -2.1534918 m 20.162484 MeV 8.0075393 keV 1.9518754 cm 10.517953 m World muIoni + 40 -95.343235 cm -16.947702 cm -2.1543857 m 20.157779 MeV 1.7478702 keV 5.9319918 mm 10.523885 m World muIoni + 41 -1.0084235 m -17.093403 cm -2.162857 m 20.141359 MeV 15.273437 keV 5.5659123 cm 10.579545 m World muIoni + 42 -1.0283256 m -17.141871 cm -2.1658239 m 20.133096 MeV 5.1950685 keV 2.012795 cm 10.599672 m World muIoni + 43 -1.0709908 m -17.243032 cm -2.1722765 m 20.119932 MeV 10.238715 keV 4.3162391 cm 10.642835 m World muIoni + 44 -1.0803286 m -17.262305 cm -2.1736931 m 20.114948 MeV 3.0201133 keV 9.44655 mm 10.652281 m World muIoni + 45 -1.1046715 m -17.313108 cm -2.1774335 m 20.1065 MeV 7.2092898 keV 2.4633894 cm 10.676915 m World muIoni + 46 -1.1112613 m -17.327066 cm -2.1784685 m 20.101792 MeV 1.55285 keV 6.6720962 mm 10.683587 m World muIoni + 47 -1.130497 m -17.368435 cm -2.1815097 m 20.096142 MeV 5.6499857 keV 1.9479033 cm 10.703066 m World muIoni + 48 -1.1306741 m -17.368817 cm -2.1815374 m 20.094895 MeV 0 eV 179.21683 um 10.703246 m World muIoni + 49 -1.1734086 m -17.462031 cm -2.188254 m 20.078609 MeV 14.366929 keV 4.3269336 cm 10.746515 m World muIoni + 50 -1.1899128 m -17.497993 cm -2.1908061 m 20.073901 MeV 3.476074 keV 1.670421 cm 10.763219 m World muIoni + 51 -1.2257941 m -17.564413 cm -2.1963849 m 20.059029 MeV 13.151303 keV 3.631867 cm 10.799538 m World muIoni + 52 -1.3039751 m -17.721082 cm -2.208322 m 20.033666 MeV 20.551664 keV 7.9103066 cm 10.878641 m World muIoni + 53 -1.3499419 m -17.82323 cm -2.2156592 m 20.017987 MeV 14.629323 keV 4.6560066 cm 10.925201 m World muIoni + 54 -1.4140953 m -17.974816 cm -2.2259163 m 19.992924 MeV 23.002862 keV 6.4986253 cm 10.990187 m World muIoni + 55 -1.4338905 m -18.015373 cm -2.2291099 m 19.98578 MeV 5.1443352 keV 2.0055373 cm 11.010243 m World muIoni + 56 -1.4701948 m -18.07893 cm -2.2349332 m 19.96549 MeV 12.031751 keV 3.6773934 cm 11.047017 m World muIoni + 57 -1.4713068 m -18.080562 cm -2.2351082 m 19.963707 MeV 542.65888 eV 1.1258347 mm 11.048142 m World muIoni + 58 -1.4934755 m -18.11419 cm -2.2386032 m 19.954919 MeV 7.261417 keV 2.2445057 cm 11.070587 m World muIoni + 59 -1.5406045 m -18.177344 cm -2.2459953 m 19.938894 MeV 16.025241 keV 4.7709546 cm 11.118297 m World muIoni + 60 -1.5439893 m -18.181135 cm -2.2465353 m 19.934957 MeV 646.40368 eV 3.4277632 mm 11.121725 m World muIoni + 61 -1.5517464 m -18.189318 cm -2.2477783 m 19.921666 MeV 2.1261352 keV 7.8565467 mm 11.129581 m World muIoni + 62 -1.626341 m -18.259446 cm -2.2596693 m 19.893966 MeV 22.020569 keV 7.554017 cm 11.205121 m World muIoni + 63 -1.6499268 m -18.281953 cm -2.2634565 m 19.885338 MeV 7.3008356 keV 2.3889063 cm 11.229011 m World muIoni + 64 -1.653152 m -18.28664 cm -2.2639851 m 19.8831 MeV 719.23856 eV 3.268512 mm 11.232279 m World muIoni + 65 -1.6577365 m -18.293176 cm -2.264734 m 19.881368 MeV 618.09461 eV 4.6457805 mm 11.236925 m World muIoni + 66 -1.7167421 m -18.366919 cm -2.2744105 m 19.863527 MeV 17.841298 keV 5.9798585 cm 11.296723 m World muIoni + 67 -1.7225795 m -18.37422 cm -2.2753952 m 19.861584 MeV 773.89735 eV 5.9203236 mm 11.302644 m World muIoni + 68 -1.7370948 m -18.392187 cm -2.2778335 m 19.854159 MeV 6.0633362 keV 1.4719814 cm 11.317364 m World muIoni + 69 -1.7449182 m -18.403399 cm -2.2791636 m 19.849039 MeV 3.3302506 keV 7.9364057 mm 11.3253 m World muIoni + 70 -1.7680105 m -18.431623 cm -2.2830529 m 19.839539 MeV 8.0323372 keV 2.3419253 cm 11.348719 m World muIoni + 71 -1.8009535 m -18.474368 cm -2.2885781 m 19.824998 MeV 7.9954758 keV 3.3405969 cm 11.382125 m World muIoni + 72 -1.8009898 m -18.474415 cm -2.2885844 m 19.823005 MeV 0 eV 36.857396 um 11.382162 m World muIoni + 73 -1.811839 m -18.488492 cm -2.2904518 m 19.818475 MeV 3.5387971 keV 1.1009648 cm 11.393172 m World muIoni + 74 -1.8345597 m -18.520211 cm -2.2943962 m 19.810795 MeV 6.2247444 keV 2.3062762 cm 11.416234 m World muIoni + 75 -1.8793729 m -18.576917 cm -2.302217 m 19.790827 MeV 16.336334 keV 4.5494292 cm 11.461729 m World muIoni + 76 -1.8843861 m -18.580677 cm -2.3030833 m 19.79007 MeV 757.38974 eV 5.0876506 mm 11.466816 m World muIoni + 77 -1.8955432 m -18.589508 cm -2.3050109 m 19.786732 MeV 3.3380534 keV 1.1322674 cm 11.478139 m World muIoni + 78 -1.9274401 m -18.618061 cm -2.3105393 m 19.778811 MeV 7.9205754 keV 3.2373777 cm 11.510513 m World muIoni + 79 -1.9482573 m -18.639827 cm -2.3140435 m 19.77267 MeV 6.1416195 keV 2.1111231 cm 11.531624 m World muIoni + 80 -1.9545366 m -18.646624 cm -2.3151219 m 19.770677 MeV 1.9927349 keV 6.3716654 mm 11.537996 m World muIoni + 81 -1.9661746 m -18.658067 cm -2.3171298 m 19.76369 MeV 2.6487775 keV 1.1810471 cm 11.549806 m World muIoni + 82 -1.9742741 m -18.664661 cm -2.3185374 m 19.754233 MeV 2.5199151 keV 8.2211992 mm 11.558027 m World muIoni + 83 -1.9791926 m -18.669492 cm -2.3193965 m 19.747009 MeV 2.7028851 keV 4.993186 mm 11.563021 m World muIoni + 84 -2.014012 m -18.699859 cm -2.3254577 m 19.734382 MeV 8.6859117 keV 3.5344414 cm 11.598365 m World muIoni + 85 -2.0508284 m -18.733658 cm -2.3319276 m 19.723287 MeV 9.8697638 keV 3.7382186 cm 11.635747 m World muIoni + 86 -2.0792635 m -18.770753 cm -2.3371529 m 19.701799 MeV 8.0885924 keV 2.89137 cm 11.664661 m World muIoni + 87 -2.10617 m -18.801722 cm -2.3422369 m 19.662691 MeV 10.626591 keV 2.7384385 cm 11.692045 m World muIoni + 88 -2.1286159 m -18.819441 cm -2.3465228 m 19.650179 MeV 11.320673 keV 2.2852126 cm 11.714897 m World muIoni + 89 -2.1659509 m -18.843254 cm -2.3536318 m 19.635112 MeV 15.06671 keV 3.8006668 cm 11.752904 m World muIoni + 90 -2.1708163 m -18.845479 cm -2.3545629 m 19.632926 MeV 830.17463 eV 4.9537785 mm 11.757858 m World muIoni + 91 -2.2020677 m -18.859192 cm -2.3605654 m 19.615515 MeV 15.689394 keV 3.1823007 cm 11.789681 m World muIoni + 92 -2.2133625 m -18.862721 cm -2.3627628 m 19.611914 MeV 2.3958092 keV 1.1506649 cm 11.801188 m World muIoni + 93 -2.2590496 m -18.872083 cm -2.3716448 m 19.586076 MeV 18.306551 keV 4.654271 cm 11.84773 m World muIoni + 94 -2.2767611 m -18.873747 cm -2.3751047 m 19.577171 MeV 7.767004 keV 1.80463 cm 11.865777 m World muIoni + 95 -2.2961168 m -18.871337 cm -2.3788862 m 19.563759 MeV 4.1829284 keV 1.9721672 cm 11.885498 m World muIoni + 96 -2.3217871 m -18.875112 cm -2.3838808 m 19.554765 MeV 7.9932736 keV 2.6151773 cm 11.91165 m World muIoni + 97 -2.3420057 m -18.87319 cm -2.387922 m 19.543978 MeV 9.2858434 keV 2.0618579 cm 11.932269 m World muIoni + 98 -2.3593542 m -18.872805 cm -2.3914146 m 19.537983 MeV 4.6421455 keV 1.7696609 cm 11.949965 m World muIoni + 99 -2.3795262 m -18.873072 cm -2.3954626 m 19.525465 MeV 11.210759 keV 2.0574117 cm 11.970539 m World muIoni + 100 -2.3979886 m -18.870167 cm -2.3991556 m 19.51287 MeV 6.4038806 keV 1.8828249 cm 11.989368 m World muIoni + 101 -2.4110006 m -18.868876 cm -2.4017886 m 19.505977 MeV 4.4217456 keV 1.327567 cm 12.002643 m World muIoni + 102 -2.4291581 m -18.864448 cm -2.4054865 m 19.49682 MeV 5.9610931 keV 1.8530332 cm 12.021174 m World muIoni + 103 -2.454545 m -18.859776 cm -2.4106831 m 19.48324 MeV 10.068595 keV 2.5913402 cm 12.047087 m World muIoni + 104 -2.5080769 m -18.85442 cm -2.4217069 m 19.459205 MeV 21.899274 keV 5.4655476 cm 12.101742 m World muIoni + 105 -2.5115397 m -18.852747 cm -2.4224193 m 19.458642 MeV 562.5578 eV 3.5353384 mm 12.105278 m World muIoni + 106 -2.552518 m -18.833294 cm -2.4308488 m 19.439963 MeV 15.230916 keV 4.1836956 cm 12.147115 m World muIoni + 107 -2.5873985 m -18.805923 cm -2.4379147 m 19.42763 MeV 12.332601 keV 3.559008 cm 12.182705 m World muIoni + 108 -2.5894918 m -18.804189 cm -2.4383351 m 19.425677 MeV 520.24484 eV 2.1352456 mm 12.18484 m World muIoni + 109 -2.5938165 m -18.8004 cm -2.4391997 m 19.421542 MeV 1.4777889 keV 4.410446 mm 12.18925 m World muIoni + 110 -2.6364584 m -18.763935 cm -2.4477041 m 19.405253 MeV 15.282129 keV 4.3483356 cm 12.232734 m World muIoni + 111 -2.640996 m -18.761867 cm -2.4486081 m 19.370388 MeV 833.05766 eV 4.6268123 mm 12.237361 m World muIoni + 112 -2.6663115 m -18.747823 cm -2.4537233 m 19.356744 MeV 12.361271 keV 2.5827508 cm 12.263188 m World muIoni + 113 -2.6778043 m -18.744309 cm -2.4560116 m 19.316904 MeV 2.923511 keV 1.1718521 cm 12.274907 m World muIoni + 114 -2.6928875 m -18.747446 cm -2.459019 m 19.304264 MeV 5.0201108 keV 1.5380154 cm 12.290287 m World muIoni + 115 -2.6953672 m -18.746994 cm -2.4595166 m 19.302204 MeV 736.55177 eV 2.5291433 mm 12.292816 m World muIoni + 116 -2.7281114 m -18.74212 cm -2.4660858 m 19.288597 MeV 12.206349 keV 3.3396752 cm 12.326213 m World muIoni + 117 -2.7323975 m -18.740932 cm -2.4669293 m 19.283921 MeV 1.737953 keV 4.3682829 mm 12.330581 m World muIoni + 118 -2.7522366 m -18.73836 cm -2.4708407 m 19.250965 MeV 7.0793629 keV 2.0221149 cm 12.350802 m World muIoni + 119 -2.7949427 m -18.736195 cm -2.4791483 m 19.235042 MeV 14.823405 keV 4.3506733 cm 12.394309 m World muIoni + 120 -2.8328999 m -18.746547 cm -2.4865944 m 19.221231 MeV 11.677309 keV 3.8680916 cm 12.43299 m World muIoni + 121 -2.8658054 m -18.750836 cm -2.4930147 m 19.206482 MeV 11.829144 keV 3.3526193 cm 12.466516 m World muIoni + 122 -2.9688372 m -18.786885 cm -2.5126767 m 19.16838 MeV 38.102092 keV 10.489283 cm 12.571409 m World muIoni + 123 -3.0194708 m -18.812905 cm -2.5222968 m 19.147645 MeV 17.473735 keV 5.1540254 cm 12.622949 m World muIoni + 124 -3.0344287 m -18.800002 cm -2.5251928 m 19.142752 MeV 4.8933506 keV 1.523669 cm 12.638186 m World muIoni + 125 -3.0643347 m -18.745472 cm -2.5311865 m 19.129922 MeV 11.626263 keV 3.050566 cm 12.668691 m World muIoni + 126 -3.0670884 m -18.740817 cm -2.5317353 m 19.128953 MeV 968.9767 eV 2.8082471 mm 12.6715 m World muIoni + 127 -3.0691842 m -18.73743 cm -2.5321532 m 19.126166 MeV 701.36361 eV 2.1373324 mm 12.673637 m World muIoni + 128 -3.0874385 m -18.707445 cm -2.5357786 m 19.115435 MeV 10.73094 keV 1.8613274 cm 12.69225 m World muIoni + 129 -3.0912786 m -18.700442 cm -2.5365404 m 19.093216 MeV 1.4480522 keV 3.9155844 mm 12.696166 m World muIoni + 130 -3.0952396 m -18.693604 cm -2.5373386 m 19.092466 MeV 749.77665 eV 4.041256 mm 12.700207 m World muIoni + 131 -3.104334 m -18.679893 cm -2.5391669 m 19.078383 MeV 2.1398501 keV 9.277313 mm 12.709484 m World muIoni + 132 -3.1074234 m -18.676225 cm -2.5397899 m 19.076535 MeV 742.19897 eV 3.1518425 mm 12.712636 m World muIoni + 133 -3.1174251 m -18.66483 cm -2.5418125 m 19.07221 MeV 3.061722 keV 1.0204745 cm 12.722841 m World muIoni + 134 -3.1631786 m -18.615707 cm -2.5511272 m 19.056852 MeV 13.723301 keV 4.6694888 cm 12.769536 m World muIoni + 135 -3.1694549 m -18.608001 cm -2.5524188 m 19.051355 MeV 1.8207434 keV 6.4082161 mm 12.775944 m World muIoni + 136 -3.1850546 m -18.588271 cm -2.5556053 m 19.042073 MeV 8.0440052 keV 1.5923094 cm 12.791867 m World muIoni + 137 -3.2055833 m -18.561934 cm -2.5597642 m 19.027944 MeV 11.334676 keV 2.0947431 cm 12.812815 m World muIoni + 138 -3.2341246 m -18.519941 cm -2.5655222 m 19.018959 MeV 6.9272983 keV 2.9119391 cm 12.841934 m World muIoni + 139 -3.2579685 m -18.48134 cm -2.5703153 m 19.013075 MeV 5.8840084 keV 2.4324065 cm 12.866258 m World muIoni + 140 -3.2614823 m -18.475796 cm -2.5710273 m 19.009986 MeV 689.41631 eV 3.5855653 mm 12.869844 m World muIoni + 141 -3.3049208 m -18.408453 cm -2.5798581 m 18.991743 MeV 16.241321 keV 4.4332415 cm 12.914176 m World muIoni + 142 -3.3216961 m -18.384926 cm -2.5832394 m 18.973136 MeV 4.64984 keV 1.7114227 cm 12.93129 m World muIoni + 143 -3.3470207 m -18.358256 cm -2.5884373 m 18.961638 MeV 8.1001844 keV 2.5854008 cm 12.957144 m World muIoni + 144 -3.3830924 m -18.328234 cm -2.5956868 m 18.941276 MeV 15.224036 keV 3.6794297 cm 12.993939 m World muIoni + 145 -3.4681339 m -18.237692 cm -2.6123416 m 18.91271 MeV 27.133779 keV 8.6662575 cm 13.080601 m World muIoni + 146 -3.5129617 m -18.197033 cm -2.621157 m 18.895838 MeV 15.487283 keV 4.5688292 cm 13.126289 m World muIoni + 147 -3.5326676 m -18.177636 cm -2.6251508 m 18.875955 MeV 5.4048744 keV 2.0107542 cm 13.146397 m World muIoni + 148 -3.5830602 m -18.13083 cm -2.6354639 m 18.857213 MeV 16.4659 keV 5.1439418 cm 13.197836 m World muIoni + 149 -3.5853389 m -18.129168 cm -2.6359314 m 18.857035 MeV 177.79315 eV 2.3262813 mm 13.200163 m World muIoni + 150 -3.592385 m -18.123657 cm -2.6373694 m 18.844872 MeV 2.2861856 keV 7.1915441 mm 13.207354 m World muIoni + 151 -3.6011099 m -18.114582 cm -2.6391408 m 18.841524 MeV 2.2198137 keV 8.9034128 mm 13.216258 m World muIoni + 152 -3.6049831 m -18.110796 cm -2.6399293 m 18.8375 MeV 1.4868465 keV 3.952743 mm 13.22021 m World muIoni + 153 -3.6230369 m -18.09262 cm -2.6435875 m 18.830535 MeV 6.9656253 keV 1.8421663 cm 13.238632 m World muIoni + 154 -3.6315138 m -18.084036 cm -2.64533 m 18.828581 MeV 1.9534452 keV 8.6545279 mm 13.247287 m World muIoni + 155 -3.6900304 m -18.019042 cm -2.6574458 m 18.796047 MeV 24.570433 keV 5.976169 cm 13.307048 m World muIoni + 156 -3.6990486 m -18.004186 cm -2.6592623 m 18.79239 MeV 3.6568481 keV 9.200441 mm 13.316249 m World muIoni + 157 -3.6991067 m -18.004087 cm -2.659274 m 18.790495 MeV 0 eV 59.323963 um 13.316308 m World muIoni + 158 -3.7231479 m -17.964271 cm -2.664089 m 18.775162 MeV 9.080022 keV 2.4521891 cm 13.34083 m World muIoni + 159 -3.7249286 m -17.960923 cm -2.66444 m 18.773283 MeV 553.98566 eV 1.8153367 mm 13.342645 m World muIoni + 160 -3.7390924 m -17.935417 cm -2.6672299 m 18.763798 MeV 7.6568279 keV 1.4438217 cm 13.357084 m World muIoni + 161 -3.7420667 m -17.930575 cm -2.6678056 m 18.762989 MeV 808.78787 eV 3.0298431 mm 13.360113 m World muIoni + 162 -3.7612447 m -17.899591 cm -2.6715175 m 18.754776 MeV 6.0214916 keV 1.9536433 cm 13.37965 m World muIoni + 163 -3.8253233 m -17.793792 cm -2.6837468 m 18.554703 MeV 29.869129 keV 6.5244097 cm 13.444894 m World muIoni + 164 -3.8433717 m -17.751777 cm -2.6871821 m 18.543472 MeV 6.8803607 keV 1.8377235 cm 13.463271 m World muIoni + 165 -3.8851951 m -17.654821 cm -2.6952639 m 18.52897 MeV 13.500114 keV 4.2608352 cm 13.505879 m World muIoni + 166 -3.928938 m -17.560256 cm -2.7034615 m 18.510045 MeV 15.723259 keV 4.4514614 cm 13.550394 m World muIoni + 167 -3.9312701 m -17.555622 cm -2.7038895 m 18.508704 MeV 147.76348 eV 2.3715013 mm 13.552766 m World muIoni + 168 -3.957652 m -17.503206 cm -2.7087124 m 18.494831 MeV 8.2701339 keV 2.6824343 cm 13.57959 m World muIoni + 169 -3.9870741 m -17.439638 cm -2.714126 m 18.48291 MeV 10.732513 keV 2.9922796 cm 13.609513 m World muIoni + 170 -3.9930317 m -17.427232 cm -2.7151966 m 18.477844 MeV 3.7594136 keV 6.0542708 mm 13.615567 m World muIoni + 171 -4.0093908 m -17.394599 cm -2.7181454 m 18.47165 MeV 5.0834932 keV 1.6625969 cm 13.632193 m World muIoni + 172 -4.0136082 m -17.385753 cm -2.7189023 m 18.465825 MeV 2.6851805 keV 4.2857093 mm 13.636479 m World muIoni + 173 -4.0218118 m -17.369038 cm -2.7203702 m 18.459059 MeV 3.2040976 keV 8.3355796 mm 13.644814 m World muIoni + 174 -4.0220084 m -17.368644 cm -2.7204057 m 18.457969 MeV 18.974448 eV 199.88628 um 13.645014 m World muIoni + 175 -4.0247565 m -17.36304 cm -2.7209022 m 18.454922 MeV 959.83781 eV 2.7930718 mm 13.647807 m World muIoni + 176 -4.0453033 m -17.321296 cm -2.7246113 m 18.440552 MeV 7.2079197 keV 2.0883158 cm 13.66869 m World muIoni + 177 -4.067833 m -17.278737 cm -2.7286561 m 18.431634 MeV 8.9185011 keV 2.289386 cm 13.691584 m World muIoni + 178 -4.1106522 m -17.190573 cm -2.7363533 m 18.415815 MeV 14.653672 keV 4.3514689 cm 13.735099 m World muIoni + 179 -4.1255416 m -17.158129 cm -2.7390108 m 18.406609 MeV 7.0458654 keV 1.512823 cm 13.750227 m World muIoni + 180 -4.1287589 m -17.151597 cm -2.7395924 m 18.403058 MeV 1.6951822 keV 3.2700641 mm 13.753497 m World muIoni + 181 -4.1395851 m -17.129063 cm -2.7415494 m 18.392381 MeV 6.0058138 keV 1.1003929 cm 13.764501 m World muIoni + 182 -4.1840096 m -17.041955 cm -2.7495529 m 18.341644 MeV 16.304505 keV 4.5148298 cm 13.809649 m World muIoni + 183 -4.1857319 m -17.037923 cm -2.7498639 m 18.336608 MeV 632.78511 eV 1.7506219 mm 13.8114 m World muIoni + 184 -4.1999446 m -17.005265 cm -2.7524174 m 18.331703 MeV 4.9050626 keV 1.4443978 cm 13.825844 m World muIoni + 185 -4.2169853 m -16.968071 cm -2.7554854 m 18.323523 MeV 5.6702253 keV 1.7318714 cm 13.843163 m World muIoni + 186 -4.2713448 m -16.857637 cm -2.7650422 m 18.307644 MeV 15.879652 keV 5.5204567 cm 13.898367 m World muIoni + 187 -4.3201702 m -16.727969 cm -2.7736442 m 18.294945 MeV 12.698049 keV 4.9594505 cm 13.947962 m World muIoni + 188 -4.3372953 m -16.682595 cm -2.7766038 m 18.22136 MeV 3.0342133 keV 1.7384934 cm 13.965347 m World muIoni + 189 -4.3730668 m -16.590269 cm -2.782726 m 18.201997 MeV 13.355531 keV 3.6303465 cm 14.00165 m World muIoni + 190 -4.453603 m -16.38577 cm -2.796494 m 18.175915 MeV 24.873802 keV 8.1730933 cm 14.083381 m World muIoni + 191 -4.4862461 m -16.311128 cm -2.8020788 m 18.163244 MeV 12.67112 keV 3.3125891 cm 14.116507 m World muIoni + 192 -4.4908442 m -16.297917 cm -2.8028422 m 18.161312 MeV 850.06864 eV 4.66295 mm 14.12117 m World muIoni + 193 -4.4976511 m -16.278298 cm -2.803979 m 18.159428 MeV 1.884401 keV 6.9039091 mm 14.128074 m World muIoni + 194 -4.550466 m -16.123787 cm -2.8128103 m 18.13894 MeV 19.114551 keV 5.3570782 cm 14.181645 m World muIoni + 195 -4.5510703 m -16.122064 cm -2.8129097 m 18.137656 MeV 17.626371 eV 612.61329 um 14.182257 m World muIoni + 196 -4.6153153 m -15.936086 cm -2.8235166 m 18.113896 MeV 23.760729 keV 6.5141709 cm 14.247399 m World muIoni + 197 -4.6243966 m -15.909817 cm -2.8250448 m 18.10806 MeV 3.387292 keV 9.2127912 mm 14.256612 m World muIoni + 198 -4.6513209 m -15.83265 cm -2.8296473 m 18.099097 MeV 7.8389721 keV 2.7325807 cm 14.283938 m World muIoni + 199 -4.6559892 m -15.818735 cm -2.8304399 m 18.078378 MeV 3.006064 keV 4.7371365 mm 14.288675 m World muIoni + 200 -4.6614541 m -15.803872 cm -2.8313709 m 18.072545 MeV 1.007319 keV 5.54563 mm 14.29422 m World muIoni + 201 -4.6866057 m -15.737473 cm -2.8356613 m 18.05707 MeV 10.668271 keV 2.5523591 cm 14.319744 m World muIoni + 202 -4.6908724 m -15.726408 cm -2.8363822 m 18.05166 MeV 980.19464 eV 4.3286589 mm 14.324073 m World muIoni + 203 -4.7144918 m -15.662171 cm -2.8403378 m 18.039752 MeV 8.7191653 keV 2.3956946 cm 14.34803 m World muIoni + 204 -4.7466114 m -15.565679 cm -2.8457345 m 18.022566 MeV 17.186036 keV 3.2584248 cm 14.380614 m World muIoni + 205 -4.7529653 m -15.546754 cm -2.8467905 m 18.017341 MeV 2.0663353 keV 6.44386 mm 14.387058 m World muIoni + 206 -4.7613978 m -15.522937 cm -2.8481934 m 18.014188 MeV 1.7542916 keV 8.5516744 mm 14.395609 m World muIoni + 207 -4.7806631 m -15.46701 cm -2.8513901 m 18.00505 MeV 7.9302975 keV 1.9536765 cm 14.415146 m World muIoni + 208 -4.811865 m -15.378007 cm -2.8566465 m 17.991661 MeV 13.389202 keV 3.1654152 cm 14.4468 m World muIoni + 209 -4.8163303 m -15.364777 cm -2.8573947 m 17.987644 MeV 2.067823 keV 4.529482 mm 14.45133 m World muIoni + 210 -4.8278005 m -15.330237 cm -2.8593172 m 17.979797 MeV 6.8481318 keV 1.1635316 cm 14.462965 m World muIoni + 211 -4.849101 m -15.266983 cm -2.8628516 m 17.966599 MeV 7.7503815 keV 2.1601125 cm 14.484566 m World muIoni + 212 -4.8559595 m -15.248732 cm -2.8639766 m 17.963672 MeV 1.5966668 keV 6.9524714 mm 14.491519 m World muIoni + 213 -4.868266 m -15.218221 cm -2.8660014 m 17.957887 MeV 4.7498149 keV 1.2475702 cm 14.503994 m World muIoni + 214 -4.9212775 m -15.08999 cm -2.8746803 m 17.915156 MeV 20.50907 keV 5.3732848 cm 14.557727 m World muIoni + 215 -4.9604072 m -14.999679 cm -2.8812286 m 17.897817 MeV 14.500794 keV 3.968433 cm 14.597412 m World muIoni + 216 -4.9727798 m -14.967324 cm -2.8832997 m 17.893151 MeV 3.4404145 keV 1.254896 cm 14.609961 m World muIoni + 217 -4.9953106 m -14.909692 cm -2.8870344 m 17.880836 MeV 10.798627 keV 2.2845489 cm 14.632806 m World muIoni + 218 -4.9977784 m -14.903459 cm -2.8874412 m 17.879263 MeV 1.5724136 keV 2.5018838 mm 14.635308 m OutOfWorld Transportation +Track (trackID 21, parentID 4) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.880842(mm),-1.2990557(mm),78.962889(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.717242743733(mm),2.0411322621575(mm),78.286428012087(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6221,7 +6528,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.935666(mm),1.4373911(mm),78.953222(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.241154(mm),-0.4972415(mm),78.194048(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6230,7 +6537,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.025217(mm),-0.24037787(mm),78.761105(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.057353(mm),0.71327938(mm),79.284419(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6239,7 +6546,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.21531(mm),-2.3331378(mm),78.374932(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.232237(mm),-2.2647148(mm),78.724602(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6248,7 +6555,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.028402(mm),-0.4926094(mm),78.231562(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.329799(mm),-0.59810651(mm),79.412707(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6257,7 +6564,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.293957(mm),1.2562641(mm),78.184738(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.194962(mm),0.94239136(mm),79.083828(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6266,7 +6573,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.619816(mm),-2.4553408(mm),78.479934(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.34897(mm),-3.5235252(mm),78.880345(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6275,7 +6582,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.931837(mm),1.5298424(mm),79.130224(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.938954(mm),-0.14736708(mm),79.128969(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6284,7 +6591,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.500113(mm),2.0284099(mm),79.030022(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.600156(mm),3.0752011(mm),79.012381(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6293,7 +6600,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.71136(mm),0.51952532(mm),78.816446(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.334128(mm),2.9070578(mm),78.882962(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6302,7 +6609,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.205754(mm),-0.22515863(mm),78.729271(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.659874(mm),-1.1135331(mm),79.354506(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6311,7 +6618,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.469426(mm),2.6275465(mm),78.859106(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.606417(mm),3.2280712(mm),78.482297(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6320,7 +6627,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.287881(mm),0.94288863(mm),79.243771(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.680252(mm),-1.4028993(mm),78.998258(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6329,7 +6636,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.918784(mm),-1.1037973(mm),78.427218(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.78177(mm),2.4819105(mm),78.627704(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6338,7 +6645,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.91258(mm),0.61531708(mm),79.13362(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.990701(mm),-1.6551982(mm),78.767191(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6347,7 +6654,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.780173(mm),-3.0767465(mm),78.98064(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.858752(mm),0.22378873(mm),79.143111(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6356,7 +6663,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.054287(mm),0.6489145(mm),78.932306(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.200791(mm),-3.4095872(mm),78.730146(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6365,7 +6672,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.068409(mm),-3.2787715(mm),79.106143(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.555833(mm),1.2193333(mm),78.491216(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6374,7 +6681,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.908197(mm),0.49174054(mm),78.429085(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.958794(mm),-2.8377887(mm),78.949144(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6383,7 +6690,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.686896(mm),-3.7583362(mm),78.997087(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.487997(mm),0.55175579(mm),79.032158(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6392,7 +6699,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.083433(mm),-0.3968044(mm),78.574513(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.19438(mm),-2.5170038(mm),78.907604(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6401,7 +6708,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.171728(mm),1.630862(mm),78.20629(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.708953(mm),-0.071427649(mm),79.169525(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6410,7 +6717,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.92512(mm),-0.29498021(mm),78.602428(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.283752(mm),-1.9417751(mm),78.891845(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6419,7 +6726,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.241254(mm),-0.092002914(mm),78.370358(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.986424(mm),2.5728643(mm),78.944272(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6428,7 +6735,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.580785(mm),-1.2413467(mm),79.192124(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.723653(mm),-0.20503283(mm),78.814279(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6437,7 +6744,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.353072(mm),-0.473533(mm),79.232276(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.366653(mm),-0.72112787(mm),79.229881(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6446,7 +6753,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.384375(mm),1.5262482(mm),79.05043(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.875718(mm),-0.98477065(mm),78.258485(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6455,7 +6762,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.404897(mm),0.63045781(mm),78.694157(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.813892(mm),0.66933927(mm),78.445713(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6464,7 +6771,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.879204(mm),2.1905987(mm),79.315832(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.769533(mm),1.3345075(mm),78.277208(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6473,7 +6780,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.05999(mm),-2.9903051(mm),79.107627(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.289856(mm),2.4176627(mm),78.714442(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6482,7 +6789,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.177048(mm),2.0992274(mm),78.205352(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.709964(mm),0.29223023(mm),78.287712(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6491,7 +6798,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.059444(mm),2.3311721(mm),78.402416(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.341565(mm),-3.8935877(mm),78.705324(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6500,7 +6807,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.100435(mm),-2.1321446(mm),79.276823(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.569254(mm),-2.2925359(mm),78.488849(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6509,7 +6816,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.739368(mm),3.1331778(mm),78.458854(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.783886(mm),-1.245367(mm),78.979985(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6518,7 +6825,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.676792(mm),-0.63697339(mm),78.822541(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.383387(mm),-0.38142529(mm),79.403258(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6527,7 +6834,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.347082(mm),0.43976042(mm),78.351697(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.885672(mm),-2.1252746(mm),78.78571(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6536,7 +6843,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.881237(mm),0.79255222(mm),78.786492(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.418517(mm),-3.2498766(mm),78.691755(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6545,7 +6852,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.208343(mm),0.1270129(mm),79.257796(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.975684(mm),-3.1132649(mm),78.593512(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6554,7 +6861,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.787879(mm),-2.4180529(mm),79.331935(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.397984(mm),0.17774249(mm),78.695376(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6563,7 +6870,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.230227(mm),0.5313842(mm),79.253937(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.954051(mm),0.042190296(mm),78.94998(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6572,7 +6879,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.673831(mm),1.6665406(mm),78.999391(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.116352(mm),-2.6716964(mm),79.274016(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6581,7 +6888,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.736865(mm),1.7109509(mm),79.34093(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.064608(mm),-2.3246669(mm),78.930486(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6590,7 +6897,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.092881(mm),0.71647843(mm),78.572847(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.521782(mm),-2.2105881(mm),78.320893(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6599,7 +6906,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.391487(mm),2.0998312(mm),78.520195(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.810833(mm),-0.01021522(mm),78.975233(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6608,7 +6915,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.743965(mm),-1.7928429(mm),78.63437(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.262578(mm),0.43366239(mm),78.542925(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6617,7 +6924,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.726592(mm),0.24996358(mm),79.166414(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.846196(mm),-0.44393046(mm),79.321652(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6626,7 +6933,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.45905(mm),1.6810409(mm),78.331954(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.214935(mm),1.3695752(mm),78.551325(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6635,7 +6942,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.323869(mm),-2.1453185(mm),79.237425(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.08939(mm),1.2310025(mm),78.926116(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6644,7 +6951,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.563783(mm),1.5340227(mm),79.195122(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.103853(mm),2.4244332(mm),78.394585(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6653,7 +6960,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.096315(mm),-0.75227915(mm),78.572241(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.462715(mm),-0.11441684(mm),79.036616(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6662,7 +6969,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.332325(mm),-0.02829085(mm),79.235934(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.869156(mm),2.5784777(mm),78.96495(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6671,7 +6978,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.483459(mm),2.4020764(mm),78.32765(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.900224(mm),-1.4382178(mm),78.783144(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6680,7 +6987,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.41263(mm),-1.0472406(mm),78.516466(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.290086(mm),-3.4775643(mm),78.538074(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6689,7 +6996,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.656793(mm),-0.42073722(mm),78.473414(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.433442(mm),-2.9564802(mm),78.689124(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6698,7 +7005,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.957724(mm),2.1622853(mm),78.244025(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.260489(mm),1.5811263(mm),79.072274(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6707,7 +7014,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.593625(mm),3.1666796(mm),79.013533(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.948418(mm),1.6120238(mm),78.950974(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6716,7 +7023,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.471168(mm),0.88687307(mm),78.858799(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.637621(mm),0.9506177(mm),78.300467(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6725,7 +7032,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.958455(mm),0.66729643(mm),79.301858(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.816725(mm),2.5709658(mm),78.268887(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6734,7 +7041,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.27108(mm),-3.0062722(mm),78.717752(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.242433(mm),2.0137108(mm),78.899131(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6743,7 +7050,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.421131(mm),-0.092969145(mm),78.867621(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.407736(mm),2.891032(mm),78.517329(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6752,7 +7059,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.087796(mm),-3.4573754(mm),79.102724(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.086213(mm),-0.79236507(mm),78.574023(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6761,7 +7068,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.041219(mm),-1.916615(mm),79.287264(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.831097(mm),-1.9653871(mm),78.442679(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6770,16 +7077,41 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.763073(mm),2.3900374(mm),78.983655(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.033308(mm),2.4413982(mm),78.407024(mm),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 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.53 cm 2.44 mm 7.4 cm 8.99 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.5012804 cm 2.3871869 mm 7.3950636 cm 5.9506413 MeV 3.0374843 MeV 248.43715 um 248.43715 um Target hIoni + 2 -1.4844203 cm 2.3515311 mm 7.3922717 cm 2.9712065 MeV 2.9794348 MeV 179.87008 um 428.30723 um Target hIoni + 3 -1.4802262 cm 2.3205321 mm 7.3884246 cm 98.083265 keV 2.8731232 MeV 78.845337 um 507.15257 um Target hIoni + 4 -1.4802339 cm 2.320374 mm 7.3884048 cm 0 eV 98.083265 keV 561.33466 nm 507.7139 um Target hIoni + 5 -1.4802339 cm 2.320374 mm 7.3884048 cm 0 eV 0 eV 0 fm 507.7139 um Target Scintillation +Track (trackID 7, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 21, Parent ID = 7 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.48 cm 2.32 mm 7.39 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.4768437 cm 2.4357697 mm 7.3849946 cm 1.1306682 MeV 2.9891444 MeV 143.92583 um 143.92583 um Target muIoni + 2 -1.4768279 cm 2.4478532 mm 7.3843652 cm 68.536341 keV 1.0621319 MeV 19.372072 um 163.29791 um Target muIoni + 3 -1.4768186 cm 2.4479727 mm 7.3843683 cm 0 eV 68.536341 keV 386.37612 nm 163.68428 um Target muIoni + 4 -1.4768186 cm 2.4479727 mm 7.3843683 cm 0 eV 0 eV 0 fm 163.68428 um Target Scintillation +Track (trackID 21, parentID 7) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.035121(mm),-2.0267478(mm),78.406704(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.535358(mm),-0.52532346(mm),78.142172(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6788,7 +7120,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.757333(mm),-3.6504551(mm),78.984667(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.901534(mm),-0.075469877(mm),78.43026(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6797,7 +7129,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.623711(mm),-2.1781395(mm),79.008228(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.291637(mm),-0.89757724(mm),79.419436(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6806,7 +7138,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.068692(mm),3.9573551(mm),78.753439(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.205801(mm),-2.4198115(mm),78.552936(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6815,7 +7147,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.825469(mm),1.7116532(mm),79.325307(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.064161(mm),-1.6869697(mm),78.225257(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6824,7 +7156,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.110082(mm),-2.7049923(mm),78.569814(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.586593(mm),1.9243263(mm),79.1911(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6833,7 +7165,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.686661(mm),1.0732579(mm),79.349782(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.684944(mm),-3.1953198(mm),79.173758(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6842,7 +7174,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.216966(mm),-1.1590348(mm),79.432602(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.649994(mm),-3.916404(mm),78.65094(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6851,7 +7183,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.161832(mm),1.9966465(mm),78.384362(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.056292(mm),-1.6153739(mm),78.226644(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6860,7 +7192,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.13144(mm),-3.241044(mm),78.918702(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.876619(mm),-1.4535088(mm),78.61098(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6869,7 +7201,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.347807(mm),1.7304146(mm),78.527897(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.009981(mm),1.868532(mm),79.292772(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6878,7 +7210,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.260243(mm),-0.15038872(mm),78.543336(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.040684(mm),-1.1946921(mm),78.229397(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6887,7 +7219,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.699806(mm),2.4501674(mm),78.642157(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.019139(mm),-1.4571918(mm),78.233196(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6896,7 +7228,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.437664(mm),-3.0097641(mm),78.864706(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.434835(mm),-0.23768693(mm),78.159897(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6905,7 +7237,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.376682(mm),-2.3385272(mm),78.522805(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.996424(mm),-3.7279574(mm),78.589855(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6914,7 +7246,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.115746(mm),-2.4131286(mm),79.097796(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.840903(mm),3.1278723(mm),79.146258(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6923,7 +7255,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.511429(mm),1.1191328(mm),78.675372(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.746766(mm),-2.6564007(mm),79.162857(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6932,7 +7264,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.83679(mm),0.43057195(mm),79.323311(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.724772(mm),1.7250006(mm),78.461427(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6941,7 +7273,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.758439(mm),-3.4830168(mm),78.631818(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.236859(mm),-2.9128144(mm),78.723787(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6950,7 +7282,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.313133(mm),-1.6976495(mm),78.886664(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.092882(mm),-1.1083365(mm),79.101828(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6959,7 +7291,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.562049(mm),-2.9951764(mm),78.666447(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.351111(mm),-2.1223709(mm),79.232622(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -6968,847 +7300,16 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.40853(mm),0.22906332(mm),79.04617(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.164758(mm),1.1684239(mm),78.560173(mm),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.19 cm 229 um 7.64 cm 44.2 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.1670973 cm 1.8069278 mm 7.5995844 cm 37.688604 MeV 6.4751 MeV 1.668748 mm 1.668748 mm Target hIoni - 2 -1.1719174 cm 3.0457355 mm 7.5557222 cm 32.114087 MeV 5.5745161 MeV 1.3254459 mm 2.9941938 mm Target hIoni - 3 -1.1701687 cm 3.6805269 mm 7.5384309 cm 28.810373 MeV 3.3037145 MeV 661.4297 um 3.6556235 mm Target Transportation - 4 20.242681 cm 2.0198388 cm -36.232842 cm 28.810391 MeV7.1430271e-17 eV 1.0878937 m 1.0915493 m CaptureMgnt Decay -Track (trackID 4, parentID 1) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 17, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 20.2 cm 2.02 cm -36.2 cm 8.68 MeV 0 eV 0 fm 0 fm CaptureMgnt initStep - 1 18.041006 cm 4.0939025 cm -2 m 8.67641 MeV7.2742986e-16 eV 5.5023213 m 5.5023213 m CaptureMgnt Transportation - 2 18.875468 cm 2.5373608 cm -2.0055061 m 8.664092 MeV 10.725127 keV 1.8499636 cm 5.520821 m World muIoni - 3 19.363585 cm 1.6305306 cm -2.0087369 m 8.6565303 MeV 7.5616917 keV 1.0793482 cm 5.5316145 m World muIoni - 4 19.57464 cm 1.2354821 cm -2.0101161 m 8.6518845 MeV 3.3400489 keV 4.6865836 mm 5.536301 m World muIoni - 5 19.914625 cm 5.9682931 mm -2.0123189 m 8.6462357 MeV 4.1833982 keV 7.563009 mm 5.5438641 m World muIoni - 6 21.304179 cm -1.9984482 cm -2.0212453 m 8.6233517 MeV 20.390774 keV 3.0762608 cm 5.5746267 m World muIoni - 7 23.379127 cm -5.8629616 cm -2.0344886 m 8.5935491 MeV 27.665904 keV 4.5819838 cm 5.6204465 m World muIoni - 8 23.756134 cm -6.5464237 cm -2.0368674 m 8.587111 MeV 5.4317367 keV 8.1599493 mm 5.6286065 m World muIoni - 9 23.80675 cm -6.6378141 cm -2.0371902 m 8.5837758 MeV 651.32946 eV 1.0934477 mm 5.6296999 m World muIoni - 10 24.025522 cm -7.03402 cm -2.0385837 m 8.573712 MeV 3.4282985 keV 4.7355978 mm 5.6344355 m World muIoni - 11 25.431907 cm -9.5873824 cm -2.0475348 m 8.5484861 MeV 22.285689 keV 3.0494327 cm 5.6649298 m World muIoni - 12 26.03471 cm -10.660758 cm -2.0514234 m 8.5311127 MeV 9.8573086 keV 1.2910216 cm 5.67784 m World muIoni - 13 26.243028 cm -11.035441 cm -2.0527802 m 8.5256811 MeV 2.6151494 keV 4.4965764 mm 5.6823366 m World muIoni - 14 27.607729 cm -13.488279 cm -2.0617464 m 8.5029892 MeV 21.158174 keV 2.9466887 cm 5.7118035 m World muIoni - 15 27.904455 cm -14.023918 cm -2.0637209 m 8.4962035 MeV 5.6708834 keV 6.4338483 mm 5.7182374 m World muIoni - 16 29.644543 cm -17.154157 cm -2.0752577 m 8.4734055 MeV 19.93791 keV 3.76268 cm 5.7558642 m World muIoni - 17 30.169209 cm -18.090513 cm -2.0788083 m 8.4665151 MeV 5.6505347 keV 1.1305385 cm 5.7671695 m World muIoni - 18 30.190161 cm -18.128151 cm -2.0789501 m 8.466018 MeV 497.06557 eV 453.5081 um 5.767623 m World muIoni - 19 30.596642 cm -18.854609 cm -2.0818021 m 8.4611824 MeV 4.8356297 keV 8.7999436 mm 5.776423 m World muIoni - 20 31.0892 cm -19.735899 cm -2.0853056 m 8.4495474 MeV 5.5774886 keV 1.0686621 cm 5.7871096 m World muIoni - 21 31.266068 cm -20.051632 cm -2.0865462 m 8.4453357 MeV 2.4740502 keV 3.8257202 mm 5.7909353 m World muIoni - 22 32.300072 cm -21.906584 cm -2.0937663 m 8.4310021 MeV 13.016197 keV 2.2430782 cm 5.8133661 m World muIoni - 23 32.751311 cm -22.70769 cm -2.0969033 m 8.4187153 MeV 9.1491183 keV 9.7149395 mm 5.8230811 m World muIoni - 24 32.937721 cm -23.040509 cm -2.0981985 m 8.4146256 MeV 2.9331765 keV 4.0285886 mm 5.8271096 m World muIoni - 25 33.97292 cm -24.878317 cm -2.1053708 m 8.4006532 MeV 12.950926 keV 2.2279328 cm 5.849389 m World muIoni - 26 34.270289 cm -25.400577 cm -2.1074171 m 8.3955061 MeV 3.6745106 keV 6.3486784 mm 5.8557376 m World muIoni - 27 35.664704 cm -27.847314 cm -2.1170618 m 8.3723666 MeV 20.302508 keV 2.9768034 cm 5.8855057 m World muIoni - 28 36.147904 cm -28.693483 cm -2.1204342 m 8.3622542 MeV 7.9901109 keV 1.0311273 cm 5.895817 m World muIoni - 29 36.75138 cm -29.752649 cm -2.1246933 m 8.3525848 MeV 8.3068009 keV 1.2912923 cm 5.9087299 m World muIoni - 30 36.797502 cm -29.833453 cm -2.1250192 m 8.3501894 MeV 723.68198 eV 985.80557 um 5.9097157 m World muIoni - 31 37.141575 cm -30.437086 cm -2.1274467 m 8.3402011 MeV 4.7904869 keV 7.3599605 mm 5.9170756 m World muIoni - 32 37.630003 cm -31.292041 cm -2.1308669 m 8.3322292 MeV 6.8271464 keV 1.0423524 cm 5.9274992 m World muIoni - 33 38.147812 cm -32.190455 cm -2.134497 m 8.3251288 MeV 7.1004316 keV 1.0986631 cm 5.9384858 m World muIoni - 34 38.333733 cm -32.50988 cm -2.1357924 m 8.3214232 MeV 2.1904924 keV 3.9163812 mm 5.9424022 m World muIoni - 35 38.624314 cm -33.011583 cm -2.1378077 m 8.3161931 MeV 3.9995855 keV 6.1380693 mm 5.9485402 m World muIoni - 36 40.247642 cm -35.823911 cm -2.1491439 m 8.2855603 MeV 23.512812 keV 3.4394537 cm 5.9829348 m World muIoni - 37 41.18259 cm -37.449047 cm -2.1555235 m 8.2698628 MeV 14.228865 keV 1.9804672 cm 6.0027395 m World muIoni - 38 41.295128 cm -37.647315 cm -2.1562986 m 8.2660407 MeV 1.328301 keV 2.4079651 mm 6.0051474 m World muIoni - 39 42.556168 cm -39.861368 cm -2.1649704 m 8.2519306 MeV 14.110149 keV 2.6915475 cm 6.0320629 m World muIoni - 40 43.751331 cm -41.952599 cm -2.1729372 m 8.2332708 MeV 16.993191 keV 2.5370289 cm 6.0574332 m World muIoni - 41 44.64399 cm -43.499913 cm -2.1787029 m 8.2174057 MeV 14.855356 keV 1.8771022 cm 6.0762042 m World muIoni - 42 44.989483 cm -44.105764 cm -2.1809558 m 8.2090287 MeV 4.9926765 keV 7.3292533 mm 6.0835335 m World muIoni - 43 45.153524 cm -44.391843 cm -2.1820422 m 8.2046375 MeV 1.9478478 keV 3.4720663 mm 6.0870055 m World muIoni - 44 45.624042 cm -45.217994 cm -2.1851719 m 8.1956461 MeV 7.2951094 keV 1.0009361 cm 6.0970149 m World muIoni - 45 48.123267 cm -49.630353 cm -2.2018041 m 8.1598825 MeV 34.509486 keV 5.336935 cm 6.1503842 m World muIoni - 46 48.25959 cm -49.872592 cm -2.2027577 m 8.1565879 MeV 1.3433825 keV 2.9386668 mm 6.1533229 m World muIoni - 47 48.285293 cm -49.918047 cm -2.2029359 m 8.1536372 MeV 707.40603 eV 551.7471 um 6.1538747 m World muIoni - 48 48.382683 cm -50.090858 cm -2.2036162 m 8.1510832 MeV 1.1282058 keV 2.097069 mm 6.1559717 m World muIoni - 49 48.471111 cm -50.247673 cm -2.2042341 m 8.148848 MeV 633.54389 eV 1.9033787 mm 6.1578751 m World muIoni - 50 48.65161 cm -50.567003 cm -2.2054921 m 8.1447747 MeV 2.5863269 keV 3.8778361 mm 6.1617529 m World muIoni - 51 49.431291 cm -51.93997 cm -2.2108886 m 8.1320761 MeV 11.143636 keV 1.6685936 cm 6.1784389 m World muIoni - 52 49.739006 cm -52.478796 cm -2.2130323 m 8.1042397 MeV 3.6153512 keV 6.5649064 mm 6.1850038 m World muIoni - 53 52.091226 cm -56.626701 cm -2.2294044 m 8.0689149 MeV 33.975864 keV 5.0418077 cm 6.2354219 m World muIoni - 54 52.122119 cm -56.682162 cm -2.2296212 m 8.0671366 MeV 699.03047 eV 670.85748 um 6.2360927 m World muIoni - 55 52.65108 cm -57.630193 cm -2.2333338 m 8.058019 MeV 7.9240679 keV 1.1473488 cm 6.2475662 m World muIoni - 56 54.615986 cm -61.148161 cm -2.2470002 m 8.0170899 MeV 39.913694 keV 4.2550475 cm 6.2901167 m World muIoni - 57 55.206475 cm -62.207028 cm -2.2513397 m 8.0057689 MeV 8.338837 keV 1.2877159 cm 6.3029938 m World muIoni - 58 56.169106 cm -63.945368 cm -2.2585048 m 7.9897471 MeV 13.623588 keV 2.1123349 cm 6.3241172 m World muIoni - 59 57.9832 cm -67.192199 cm -2.2721422 m 7.960488 MeV 27.241513 keV 3.9614716 cm 6.3637319 m World muIoni - 60 58.112778 cm -67.421094 cm -2.2731107 m 7.9569875 MeV 3.5005084 keV 2.8029428 mm 6.3665348 m World muIoni - 61 58.406705 cm -67.937936 cm -2.2752998 m 7.9513019 MeV 5.6856023 keV 6.33592 mm 6.3728708 m World muIoni - 62 58.917479 cm -68.844253 cm -2.2792301 m 7.9404922 MeV 9.0305065 keV 1.1121165 cm 6.3839919 m World muIoni - 63 59.176928 cm -69.307198 cm -2.2812406 m 7.9361918 MeV 2.927428 keV 5.6750009 mm 6.3896669 m World muIoni - 64 59.381081 cm -69.672062 cm -2.2828153 m 7.929807 MeV 4.499867 keV 4.467668 mm 6.3941346 m World muIoni - 65 59.576709 cm -70.021835 cm -2.2843337 m 7.9240929 MeV 2.1203839 keV 4.2856422 mm 6.3984202 m World muIoni - 66 59.660459 cm -70.170078 cm -2.2849773 m 7.9228215 MeV 1.2714102 keV 1.820217 mm 6.4002405 m World muIoni - 67 59.87163 cm -70.543506 cm -2.286602 m 7.9209354 MeV 1.8860938 keV 4.5873617 mm 6.4048278 m World muIoni - 68 59.898369 cm -70.590748 cm -2.2868064 m 7.9185765 MeV 927.69105 eV 580.07782 um 6.4054079 m World muIoni - 69 60.094781 cm -70.937034 cm -2.2883039 m 7.9151515 MeV 3.4250483 keV 4.2534207 mm 6.4096613 m World muIoni - 70 60.320187 cm -71.334472 cm -2.2900277 m 7.9087576 MeV 3.6668654 keV 4.8834398 mm 6.4145448 m World muIoni - 71 60.561687 cm -71.756607 cm -2.2918613 m 7.8348404 MeV 2.6165569 keV 5.1975127 mm 6.4197423 m World muIoni - 72 60.889489 cm -72.333201 cm -2.2944064 m 7.8288235 MeV 6.0168918 keV 7.1041778 mm 6.4268464 m World muIoni - 73 61.062907 cm -72.636845 cm -2.2957519 m 7.8229106 MeV 3.175099 keV 3.746728 mm 6.4305932 m World muIoni - 74 62.523883 cm -75.199875 cm -2.3071836 m 7.8067736 MeV 16.136959 keV 3.1639751 cm 6.4622329 m World muIoni - 75 62.597966 cm -75.329407 cm -2.3077581 m 7.8063103 MeV 463.34062 eV 1.5989629 mm 6.4638319 m World muIoni - 76 64.768289 cm -79.125656 cm -2.3245713 m 7.7683069 MeV 36.597362 keV 4.6850598 cm 6.5106825 m World muIoni - 77 65.569755 cm -80.517469 cm -2.3307413 m 7.7557301 MeV 12.576871 keV 1.7205291 cm 6.5278878 m World muIoni - 78 66.599387 cm -82.306468 cm -2.3387724 m 7.7401767 MeV 14.328642 keV 2.2148943 cm 6.5500367 m World muIoni - 79 66.681828 cm -82.447858 cm -2.3394282 m 7.7380639 MeV 351.22816 eV 1.7632105 mm 6.5517999 m World muIoni - 80 67.120139 cm -83.197551 cm -2.3429262 m 7.729673 MeV 7.3607448 keV 9.3622606 mm 6.5611622 m World muIoni - 81 67.323761 cm -83.546511 cm -2.3445467 m 7.7215597 MeV 3.2714703 keV 4.3531152 mm 6.5655153 m World muIoni - 82 67.659204 cm -84.121097 cm -2.3472258 m 7.7128011 MeV 7.5714228 keV 7.1725376 mm 6.5726878 m World muIoni - 83 67.768564 cm -84.30882 cm -2.3480981 m 7.702449 MeV 1.7619737 keV 2.3411136 mm 6.575029 m World muIoni - 84 68.461471 cm -85.486863 cm -2.3535748 m 7.6897475 MeV 10.846243 keV 1.4723709 cm 6.5897527 m World muIoni - 85 69.688262 cm -87.607682 cm -2.3632831 m 7.6712462 MeV 16.684115 keV 2.6354485 cm 6.6161072 m World muIoni - 86 69.708484 cm -87.643136 cm -2.3634406 m 7.670863 MeV 383.17699 eV 437.51064 um 6.6165447 m World muIoni - 87 70.027328 cm -88.201935 cm -2.3659225 m 7.6633175 MeV 5.3248944 keV 6.8957976 mm 6.6234405 m World muIoni - 88 70.046251 cm -88.235217 cm -2.36607 m 7.6604952 MeV 320.46599 eV 410.24864 um 6.6238507 m World muIoni - 89 70.461338 cm -88.967062 cm -2.3693232 m 7.6501379 MeV 9.1379183 keV 9.0207451 mm 6.6328715 m World muIoni - 90 70.614531 cm -89.236918 cm -2.3705154 m 7.6463387 MeV 2.8075728 keV 3.3242176 mm 6.6361957 m World muIoni - 91 71.257432 cm -90.374164 cm -2.3755058 m 7.6318174 MeV 10.778632 keV 1.3984697 cm 6.6501804 m World muIoni - 92 71.955332 cm -91.61 cm -2.38086 m 7.6197012 MeV 7.9082487 keV 1.5169234 cm 6.6653496 m World muIoni - 93 73.047614 cm -93.54234 cm -2.3890727 m 7.6002731 MeV 18.006895 keV 2.3667794 cm 6.6890174 m World muIoni - 94 73.16235 cm -93.746332 cm -2.3899173 m 7.5974648 MeV 1.4704497 keV 2.4882125 mm 6.6915056 m World muIoni - 95 74.918761 cm -96.851464 cm -2.4027954 m 7.5710331 MeV 25.391546 keV 3.7928726 cm 6.7294343 m World muIoni - 96 75.496653 cm -97.889871 cm -2.407153 m 7.5589269 MeV 10.611835 keV 1.2657639 cm 6.742092 m World muIoni - 97 75.596543 cm -98.071077 cm -2.4079181 m 7.5567278 MeV 800.47642 eV 2.206058 mm 6.744298 m World muIoni - 98 75.804057 cm -98.447261 cm -2.4095025 m 7.5496628 MeV 3.5823186 keV 4.5790824 mm 6.7488771 m World muIoni - 99 76.121883 cm -99.023242 cm -2.4119709 m 7.5422921 MeV 6.2021556 keV 7.0264641 mm 6.7559036 m World muIoni - 100 76.357697 cm -99.451198 cm -2.413806 m 7.5356121 MeV 4.1731205 keV 5.2195067 mm 6.7611231 m World muIoni - 101 76.621966 cm -99.931196 cm -2.4158662 m 7.5306912 MeV 3.4883692 keV 5.8539173 mm 6.766977 m World muIoni - 102 76.684892 cm -1.0004673 m -2.4163603 m 7.5285072 MeV 318.74183 eV 1.4052803 mm 6.7683823 m World muIoni - 103 76.964802 cm -1.0056083 m -2.4185544 m 7.523895 MeV 3.4230297 keV 6.2513583 mm 6.7746336 m World muIoni - 104 77.103997 cm -1.0081831 m -2.4196527 m 7.5173428 MeV 2.7369114 keV 3.1262386 mm 6.7777599 m World muIoni - 105 78.47161 cm -1.033313 m -2.4303352 m 7.4916067 MeV 23.973269 keV 3.0540026 cm 6.8082999 m World muIoni - 106 78.829953 cm -1.0398759 m -2.4331433 m 7.4782979 MeV 8.6804958 keV 7.9874664 mm 6.8162874 m World muIoni - 107 80.556818 cm -1.071555 m -2.4464973 m 7.4504555 MeV 24.866888 keV 3.8472938 cm 6.8547603 m World muIoni - 108 80.835871 cm -1.076524 m -2.4485574 m 7.4456044 MeV 3.4825654 keV 6.0598575 mm 6.8608202 m World muIoni - 109 81.205397 cm -1.0830476 m -2.4512788 m 7.4398399 MeV 5.7645083 keV 7.9761465 mm 6.8687963 m World muIoni - 110 82.743593 cm -1.110296 m -2.4627322 m 7.414822 MeV 23.573823 keV 3.3321206 cm 6.9021175 m World muIoni - 111 83.192402 cm -1.1182153 m -2.465969 m 7.4068822 MeV 6.621035 keV 9.6610975 mm 6.9117786 m World muIoni - 112 83.263149 cm -1.1194698 m -2.4664784 m 7.4009482 MeV 1.1187229 keV 1.5276013 mm 6.9133062 m World muIoni - 113 83.417505 cm -1.122213 m -2.4675861 m 7.3983887 MeV 2.5595059 keV 3.3369304 mm 6.9166431 m World muIoni - 114 83.444281 cm -1.1226873 m -2.4677767 m 7.3967523 MeV 545.26298 eV 577.02263 um 6.9172202 m World muIoni - 115 83.622573 cm -1.1258401 m -2.4690445 m 7.3934093 MeV 2.2551211 keV 3.8374744 mm 6.9210576 m World muIoni - 116 84.496675 cm -1.1412921 m -2.4752637 m 7.3812655 MeV 10.29683 keV 1.8811029 cm 6.9398687 m World muIoni - 117 85.334343 cm -1.1561273 m -2.4811945 m 7.3675945 MeV 12.50674 keV 1.8039822 cm 6.9579085 m World muIoni - 118 85.43083 cm -1.1578542 m -2.4818912 m 7.3648611 MeV 1.1273203 keV 2.0972227 mm 6.9600057 m World muIoni - 119 85.900445 cm -1.1662747 m -2.4852767 m 7.3579383 MeV 6.9228554 keV 1.0218651 cm 6.9702244 m World muIoni - 120 86.350517 cm -1.1742982 m -2.4884685 m 7.3467233 MeV 10.14705 keV 9.7376957 mm 6.9799621 m World muIoni - 121 86.478066 cm -1.1765811 m -2.4893669 m 7.3442099 MeV 1.3235765 keV 2.7650983 mm 6.9827272 m World muIoni - 122 86.686965 cm -1.1803154 m -2.4908448 m 7.3393098 MeV 1.8255984 keV 4.5269206 mm 6.9872541 m World muIoni - 123 87.543596 cm -1.1955655 m -2.4968725 m 7.3248796 MeV 11.629844 keV 1.8500944 cm 7.005755 m World muIoni - 124 90.518883 cm -1.2490117 m -2.5181791 m 7.280201 MeV 44.678603 keV 6.4776988 cm 7.070532 m World muIoni - 125 90.93732 cm -1.2567335 m -2.5211733 m 7.260886 MeV 5.8725764 keV 9.279118 mm 7.0798111 m World muIoni - 126 91.490813 cm -1.2667654 m -2.5250398 m 7.2104763 MeV 10.87232 keV 1.2092396 cm 7.0919035 m World muIoni - 127 91.894356 cm -1.274177 m -2.527841 m 7.2033242 MeV 5.1499737 keV 8.8917783 mm 7.1007953 m World muIoni - 128 91.903188 cm -1.2743391 m -2.5279025 m 7.2016081 MeV 1.7160979 keV 194.60253 um 7.1009899 m World muIoni - 129 92.407922 cm -1.2836098 m -2.5314186 m 7.1809606 MeV 10.125182 keV 1.1125853 cm 7.1121158 m World muIoni - 130 92.487046 cm -1.2850664 m -2.5319783 m 7.1794697 MeV 327.82776 eV 1.7495639 mm 7.1138653 m World muIoni - 131 92.567732 cm -1.2865526 m -2.5325458 m 7.1774339 MeV 2.0358352 keV 1.7837707 mm 7.1156491 m World muIoni - 132 92.626586 cm -1.287636 m -2.5329589 m 7.177076 MeV 357.9376 eV 1.3003999 mm 7.1169495 m World muIoni - 133 93.371745 cm -1.30136 m -2.5381749 m 7.1656923 MeV 9.7542796 keV 1.6464619 cm 7.1334141 m World muIoni - 134 93.375163 cm -1.3014227 m -2.5381987 m 7.1639951 MeV 39.494105 eV 75.265662 um 7.1334894 m World muIoni - 135 93.899387 cm -1.3110541 m -2.5418643 m 7.1556338 MeV 8.3612887 keV 1.1562199 cm 7.1450516 m World muIoni - 136 93.90691 cm -1.3111935 m -2.5419178 m 7.1540831 MeV 0 eV 167.18567 um 7.1452188 m World muIoni - 137 94.198581 cm -1.3166077 m -2.5439879 m 7.1477874 MeV 5.0244229 keV 6.4888978 mm 7.1517077 m World muIoni - 138 94.350168 cm -1.3194281 m -2.5450678 m 7.1422276 MeV 3.474379 keV 3.3792146 mm 7.1550869 m World muIoni - 139 95.01869 cm -1.3318771 m -2.5498256 m 7.1328612 MeV 9.3664334 keV 1.4910064 cm 7.1699969 m World muIoni - 140 95.221949 cm -1.3356101 m -2.5512751 m 7.1283963 MeV 3.1098784 keV 4.4908389 mm 7.1744878 m World muIoni - 141 96.593986 cm -1.3607577 m -2.5611344 m 7.1076852 MeV 19.276631 keV 3.0296741 cm 7.2047845 m World muIoni - 142 97.151534 cm -1.3709743 m -2.5652013 m 7.0975061 MeV 7.8450865 keV 1.2329043 cm 7.2171136 m World muIoni - 143 97.618393 cm -1.3796538 m -2.5685426 m 7.0895451 MeV 6.9620083 keV 1.0406634 cm 7.2275202 m World muIoni - 144 98.129512 cm -1.3891615 m -2.5722037 m 7.0799183 MeV 9.626803 keV 1.139849 cm 7.2389187 m World muIoni - 145 98.249069 cm -1.3913588 m -2.5730401 m 7.0755469 MeV 2.1970237 keV 2.6376468 mm 7.2415563 m World muIoni - 146 98.259718 cm -1.3915538 m -2.5731147 m 7.0741085 MeV 198.1828 eV 234.36079 um 7.2417907 m World muIoni - 147 99.443996 cm -1.4132342 m -2.5813809 m 7.0531467 MeV 18.825228 keV 2.6050772 cm 7.2678415 m World muIoni - 148 99.464407 cm -1.4136065 m -2.5815248 m 7.0487177 MeV 1.3708755 keV 448.3366 um 7.2682898 m World muIoni - 149 99.589707 cm -1.4158864 m -2.5824058 m 7.0431162 MeV 4.4651427 keV 2.746631 mm 7.2710364 m World muIoni - 150 1.0068279 m -1.4357687 m -2.5901185 m 7.0252939 MeV 15.566349 keV 2.3964367 cm 7.2950008 m World muIoni - 151 1.011888 m -1.4449453 m -2.5936847 m 7.0162093 MeV 7.103034 keV 1.1069547 cm 7.3060704 m World muIoni - 152 1.0200975 m -1.4597409 m -2.5994181 m 7.002479 MeV 12.560432 keV 1.7865736 cm 7.3239361 m World muIoni - 153 1.0261543 m -1.4704845 m -2.6036847 m 6.9923025 MeV 10.176558 keV 1.3050518 cm 7.3369866 m World muIoni - 154 1.0300713 m -1.4775041 m -2.6064207 m 6.9834417 MeV 6.0635605 keV 8.4913849 mm 7.345478 m World muIoni - 155 1.0340529 m -1.4846309 m -2.6091776 m 6.9767865 MeV 5.1581065 keV 8.6165488 mm 7.3540945 m World muIoni - 156 1.0384104 m -1.492408 m -2.6121822 m 6.9673823 MeV 8.4095871 keV 9.4074724 mm 7.363502 m World muIoni - 157 1.0388752 m -1.4932396 m -2.6125013 m 6.9658242 MeV 1.5581528 keV 1.0046417 mm 7.3645067 m World muIoni - 158 1.0402303 m -1.4956608 m -2.613427 m 6.9635451 MeV 1.0169061 keV 2.9250753 mm 7.3674317 m World muIoni - 159 1.0416767 m -1.4982309 m -2.6144083 m 6.954745 MeV 5.8755543 keV 3.1080297 mm 7.3705398 m World muIoni - 160 1.0466824 m -1.507093 m -2.6177506 m 6.9439282 MeV 8.7181337 keV 1.0712953 cm 7.3812527 m World muIoni - 161 1.0522425 m -1.5169511 m -2.6215048 m 6.9081659 MeV 9.5662522 keV 1.1924384 cm 7.3931771 m World muIoni - 162 1.0616248 m -1.5333441 m -2.6279227 m 6.8921743 MeV 13.431308 keV 1.9948974 cm 7.4131261 m World muIoni - 163 1.0664726 m -1.5416644 m -2.6312686 m 6.8836046 MeV 8.5697574 keV 1.0194291 cm 7.4233204 m World muIoni - 164 1.0793902 m -1.563683 m -2.6401644 m 6.8635164 MeV 20.088205 keV 2.7034124 cm 7.4503545 m World muIoni - 165 1.0855721 m -1.5741647 m -2.6444624 m 6.8478164 MeV 13.723815 keV 1.2905681 cm 7.4632602 m World muIoni - 166 1.0857632 m -1.5744918 m -2.6445985 m 6.8476712 MeV 145.20577 eV 402.62724 um 7.4636628 m World muIoni - 167 1.0985305 m -1.5962907 m -2.65364 m 6.8261864 MeV 20.274376 keV 2.6832576 cm 7.4904954 m World muIoni - 168 1.1011054 m -1.6004274 m -2.655301 m 6.8194393 MeV 5.3648229 keV 5.1479948 mm 7.4956434 m World muIoni - 169 1.1015525 m -1.601147 m -2.6555862 m 6.8175172 MeV 782.6757 eV 893.94322 um 7.4965373 m World muIoni - 170 1.1047539 m -1.6063149 m -2.6576224 m 6.8132017 MeV 4.3154622 keV 6.4110858 mm 7.5029484 m World muIoni - 171 1.1047635 m -1.6063302 m -2.6576285 m 6.8120704 MeV 52.210196 eV 19.070904 um 7.5029675 m World muIoni - 172 1.105205 m -1.6070378 m -2.6579109 m 6.8078504 MeV 1.4974391 keV 880.51817 um 7.503848 m World muIoni - 173 1.1088057 m -1.6127791 m -2.6602027 m 6.7893487 MeV 6.5928183 keV 7.1540249 mm 7.511002 m World muIoni - 174 1.1111742 m -1.6164895 m -2.6617042 m 6.7857575 MeV 2.3994529 keV 4.6509806 mm 7.515653 m World muIoni - 175 1.1149491 m -1.6223706 m -2.6640839 m 6.7786724 MeV 5.073157 keV 7.3824659 mm 7.5230355 m World muIoni - 176 1.1194139 m -1.6294057 m -2.6668798 m 6.7697017 MeV 7.0899441 keV 8.7888806 mm 7.5318243 m World muIoni - 177 1.1317811 m -1.648853 m -2.6746891 m 6.7419567 MeV 22.61888 keV 2.4334093 cm 7.5561584 m World muIoni - 178 1.1336276 m -1.6517617 m -2.6758525 m 6.7394337 MeV 2.5229766 keV 3.6365657 mm 7.559795 m World muIoni - 179 1.1344786 m -1.6531055 m -2.6763902 m 6.7260376 MeV 610.88786 eV 1.6789582 mm 7.561474 m World muIoni - 180 1.1363461 m -1.6560659 m -2.677583 m 6.7239438 MeV 2.0937917 keV 3.6979201 mm 7.5651719 m World muIoni - 181 1.1442208 m -1.6685473 m -2.6826409 m 6.7097938 MeV 11.197354 keV 1.5600751 cm 7.5807726 m World muIoni - 182 1.1572046 m -1.6894469 m -2.6910929 m 6.6877283 MeV 21.072697 keV 2.6016026 cm 7.6067887 m World muIoni - 183 1.1690597 m -1.7084227 m -2.6983599 m 6.6678556 MeV 18.784002 keV 2.3525558 cm 7.6303142 m World muIoni - 184 1.1693403 m -1.7088674 m -2.6985312 m 6.6653728 MeV 300.54245 eV 552.98073 um 7.6308672 m World muIoni - 185 1.1744198 m -1.716919 m -2.7016431 m 6.6581356 MeV 6.2411409 keV 1.0015685 cm 7.6408829 m World muIoni - 186 1.1870808 m -1.7369009 m -2.7093043 m 6.6392826 MeV 17.828068 keV 2.4865476 cm 7.6657484 m World muIoni - 187 1.1930623 m -1.7463472 m -2.7130198 m 6.6274258 MeV 10.779453 keV 1.1782191 cm 7.6775305 m World muIoni - 188 1.1945677 m -1.7487294 m -2.7139615 m 6.6242516 MeV 2.1514683 keV 2.9711423 mm 7.6805017 m World muIoni - 189 1.1958104 m -1.7506914 m -2.7147433 m 6.6150454 MeV 1.5702481 keV 2.4504733 mm 7.6829522 m World muIoni - 190 1.1971644 m -1.7528171 m -2.7155915 m 6.6123003 MeV 1.6935661 keV 2.6592119 mm 7.6856114 m World muIoni - 191 1.2049732 m -1.765062 m -2.7204569 m 6.5859458 MeV 15.839331 keV 1.5316382 cm 7.7009278 m World muIoni - 192 1.2074928 m -1.7689801 m -2.7220076 m 6.5806102 MeV 4.2577605 keV 4.9097131 mm 7.7058375 m World muIoni - 193 1.2159649 m -1.7822151 m -2.7272766 m 6.5657883 MeV 10.901644 keV 1.6574397 cm 7.7224119 m World muIoni - 194 1.2220967 m -1.7916256 m -2.7309084 m 6.5541939 MeV 7.9815777 keV 1.1804577 cm 7.7342164 m World muIoni - 195 1.224258 m -1.7949717 m -2.7322055 m 6.5507834 MeV 2.0663373 keV 4.1892449 mm 7.7384057 m World muIoni - 196 1.232685 m -1.8080906 m -2.7372939 m 6.5352536 MeV 13.956853 keV 1.6401768 cm 7.7548075 m World muIoni - 197 1.2386889 m -1.8175098 m -2.7410053 m 6.5248897 MeV 8.2705487 keV 1.1770491 cm 7.7665779 m World muIoni - 198 1.2392194 m -1.8183452 m -2.7413378 m 6.5210337 MeV 1.2304549 keV 1.0440191 mm 7.767622 m World muIoni - 199 1.2473588 m -1.8311649 m -2.7464353 m 6.507469 MeV 12.05533 keV 1.6018214 cm 7.7836402 m World muIoni - 200 1.255114 m -1.8431806 m -2.7513821 m 6.4945158 MeV 10.398011 keV 1.5132693 cm 7.7987729 m World muIoni - 201 1.2565806 m -1.8454652 m -2.7523209 m 6.4908746 MeV 2.4357277 keV 2.8724822 mm 7.8016454 m World muIoni - 202 1.2572323 m -1.8464744 m -2.7527359 m 6.4897018 MeV 1.1727791 keV 1.2710165 mm 7.8029164 m World muIoni - 203 1.2600483 m -1.8508334 m -2.7545272 m 6.4843833 MeV 4.1927276 keV 5.4900086 mm 7.8084064 m World muIoni - 204 1.2613059 m -1.8527886 m -2.7553291 m 6.4815157 MeV 1.5534084 keV 2.4590618 mm 7.8108654 m World muIoni - 205 1.2620592 m -1.8539551 m -2.755809 m 6.4789772 MeV 994.00841 eV 1.4692158 mm 7.8123347 m World muIoni - 206 1.264947 m -1.8584206 m -2.7576532 m 6.4685794 MeV 4.1663274 keV 5.6286454 mm 7.8179633 m World muIoni - 207 1.2683291 m -1.8637023 m -2.7598329 m 6.4614926 MeV 5.9912827 keV 6.6397178 mm 7.824603 m World muIoni - 208 1.2707328 m -1.8674544 m -2.7613523 m 6.4574815 MeV 1.88655 keV 4.7079139 mm 7.8293109 m World muIoni - 209 1.2739884 m -1.8725503 m -2.763416 m 6.4509108 MeV 5.4005508 keV 6.3895517 mm 7.8357005 m World muIoni - 210 1.2762307 m -1.8760378 m -2.7648297 m 6.4446271 MeV 4.5014756 keV 4.3806134 mm 7.8400811 m World muIoni - 211 1.2775118 m -1.8780383 m -2.7656459 m 6.4395409 MeV 2.9406313 keV 2.511842 mm 7.8425929 m World muIoni - 212 1.2805235 m -1.8827151 m -2.7675711 m 6.4331648 MeV 4.1096826 keV 5.8863865 mm 7.8484793 m World muIoni - 213 1.2843084 m -1.8885818 m -2.7700184 m 6.4259796 MeV 5.3003375 keV 7.3982109 mm 7.8558775 m World muIoni - 214 1.2915431 m -1.8997483 m -2.7747194 m 6.4158233 MeV 10.156295 keV 1.4111522 cm 7.8699891 m World muIoni - 215 1.2972705 m -1.9088452 m -2.778664 m 6.4029925 MeV 11.669032 keV 1.1450833 cm 7.8814399 m World muIoni - 216 1.2988212 m -1.9113211 m -2.7797496 m 6.389928 MeV 4.3078903 keV 3.116598 mm 7.8845565 m World muIoni - 217 1.322777 m -1.9492866 m -2.7964084 m 6.3451775 MeV 43.314937 keV 4.7884909 cm 7.9324414 m World muIoni - 218 1.3247177 m -1.9523911 m -2.7977387 m 6.3404749 MeV 2.9548365 keV 3.8953088 mm 7.9363367 m World muIoni - 219 1.3300697 m -1.9609062 m -2.801392 m 6.3338503 MeV 6.6245873 keV 1.0700463 cm 7.9470372 m World muIoni - 220 1.3325997 m -1.9649198 m -2.8030777 m 6.3288171 MeV 3.2838067 keV 5.0350522 mm 7.9520722 m World muIoni - 221 1.3365007 m -1.9710695 m -2.8056657 m 6.3222306 MeV 5.3336126 keV 7.7288672 mm 7.9598011 m World muIoni - 222 1.3366211 m -1.9712589 m -2.8057451 m 6.3203363 MeV 34.225758 eV 237.98057 um 7.9600391 m World muIoni - 223 1.3385266 m -1.9742629 m -2.8070067 m 6.3123972 MeV 1.8402939 keV 3.7745137 mm 7.9638136 m World muIoni - 224 1.3437627 m -1.9825209 m -2.8104908 m 6.2983357 MeV 8.7903884 keV 1.038042 cm 7.974194 m World muIoni - 225 1.3443435 m -1.9834261 m -2.8108785 m 6.2949793 MeV 1.08575 keV 1.1431643 mm 7.9753372 m World muIoni - 226 1.3534393 m -1.9975884 m -2.8169276 m 6.2706643 MeV 16.165196 keV 1.7885875 cm 7.993223 m World muIoni - 227 1.3552588 m -2.0004128 m -2.8181634 m 6.2656415 MeV 3.9061647 keV 3.5798188 mm 7.9968029 m World muIoni - 228 1.359081 m -2.0063682 m -2.820793 m 6.2024855 MeV 8.6587697 keV 7.5492772 mm 8.0043521 m World muIoni - 229 1.3685135 m -2.0208351 m -2.8273212 m 6.184896 MeV 16.363059 keV 1.8463241 cm 8.0228154 m World muIoni - 230 1.3703307 m -2.0236518 m -2.8285779 m 6.1809946 MeV 2.1197987 keV 3.5798677 mm 8.0263952 m World muIoni - 231 1.3704575 m -2.02385 m -2.8286658 m 6.1798587 MeV 0 eV 251.12241 um 8.0266464 m World muIoni - 232 1.3829781 m -2.0434494 m -2.8373472 m 6.1580332 MeV 21.825456 keV 2.482527 cm 8.0514716 m World muIoni - 233 1.3840256 m -2.0450599 m -2.83805 m 6.1505943 MeV 3.8565742 keV 2.0457158 mm 8.0535174 m World muIoni - 234 1.3972501 m -2.0653653 m -2.8469483 m 6.1226719 MeV 25.031787 keV 2.5814799 cm 8.0793322 m World muIoni - 235 1.3990365 m -2.0681026 m -2.8481703 m 6.0912858 MeV 3.5389329 keV 3.4896504 mm 8.0828218 m World muIoni - 236 1.4064184 m -2.0793855 m -2.8532728 m 6.0739275 MeV 14.431924 keV 1.4416481 cm 8.0972383 m World muIoni - 237 1.4108867 m -2.0863186 m -2.8563221 m 6.0362241 MeV 8.5635653 keV 8.7939252 mm 8.1060322 m World muIoni - 238 1.4153373 m -2.0932876 m -2.8593696 m 6.0317164 MeV 4.5077539 keV 8.8126785 mm 8.1148449 m World muIoni - 239 1.4326511 m -2.1204426 m -2.8710475 m 6.0044431 MeV 24.435886 keV 3.4257952 cm 8.1491028 m World muIoni - 240 1.436804 m -2.1269472 m -2.873842 m 5.9985624 MeV 5.8807312 keV 8.2076408 mm 8.1573105 m World muIoni - 241 1.4526947 m -2.1524221 m -2.8846852 m 5.9718852 MeV 26.677197 keV 3.1923671 cm 8.1892342 m World muIoni - 242 1.4568455 m -2.1590436 m -2.8874726 m 5.9617692 MeV 7.8248232 keV 8.297179 mm 8.1975313 m World muIoni - 243 1.45764 m -2.1603084 m -2.8880014 m 5.9579664 MeV 1.1298538 keV 1.5844734 mm 8.1991158 m World muIoni - 244 1.4607553 m -2.1652578 m -2.8900791 m 5.9056816 MeV 5.404951 keV 6.2064246 mm 8.2053222 m World muIoni - 245 1.4647884 m -2.1717634 m -2.8928047 m 5.8969908 MeV 7.5117162 keV 8.1251596 mm 8.2134474 m World muIoni - 246 1.4650915 m -2.1722459 m -2.8930032 m 5.8946444 MeV 911.93808 eV 603.34614 um 8.2140507 m World muIoni - 247 1.4702267 m -2.1804383 m -2.8963782 m 5.8855355 MeV 9.1088866 keV 1.0241049 cm 8.2242918 m World muIoni - 248 1.472269 m -2.1836864 m -2.8977142 m 5.878606 MeV 2.2074101 keV 4.0627633 mm 8.2283545 m World muIoni - 249 1.4819545 m -2.1994423 m -2.9040186 m 5.8609006 MeV 16.011182 keV 1.9540249 cm 8.2478948 m World muIoni - 250 1.4830407 m -2.2012548 m -2.9047377 m 5.8572314 MeV 1.9426108 keV 2.2321111 mm 8.2501269 m World muIoni - 251 1.4836212 m -2.2022204 m -2.9051163 m 5.8532408 MeV 640.98815 eV 1.1885405 mm 8.2513154 m World muIoni - 252 1.4842936 m -2.2033438 m -2.905559 m 5.8499277 MeV 908.29779 eV 1.3820314 mm 8.2526975 m World muIoni - 253 1.4886006 m -2.2105458 m -2.9083818 m 5.8409821 MeV 7.0227092 keV 8.8537905 mm 8.2615513 m World muIoni - 254 1.4938927 m -2.219411 m -2.9118029 m 5.8249824 MeV 14.046772 keV 1.0876721 cm 8.272428 m World muIoni - 255 1.4975428 m -2.2255395 m -2.9141843 m 5.8164527 MeV 7.0943209 keV 7.5202757 mm 8.2799483 m World muIoni - 256 1.5007109 m -2.2308066 m -2.9161943 m 5.80951 MeV 5.205728 keV 6.4667384 mm 8.286415 m World muIoni - 257 1.5051085 m -2.2381313 m -2.9189752 m 5.7922521 MeV 7.2118404 keV 8.9847423 mm 8.2953997 m World muIoni - 258 1.5070648 m -2.2413145 m -2.9201886 m 5.78719 MeV 3.5133375 keV 3.9283505 mm 8.2993281 m World muIoni - 259 1.5071899 m -2.241517 m -2.9202667 m 5.7857922 MeV 233.56262 eV 250.57595 um 8.2995787 m World muIoni - 260 1.5134461 m -2.2516335 m -2.9241531 m 5.7744939 MeV 11.298328 keV 1.2513631 cm 8.3120923 m World muIoni - 261 1.5223744 m -2.2658615 m -2.9296389 m 5.7486045 MeV 15.00307 keV 1.7670671 cm 8.329763 m World muIoni - 262 1.5230104 m -2.2668673 m -2.9300261 m 5.7415169 MeV 651.01544 eV 1.2514797 mm 8.3310145 m World muIoni - 263 1.5327158 m -2.2821553 m -2.9359443 m 5.6879734 MeV 18.250613 keV 1.9051319 cm 8.3500658 m World muIoni - 264 1.5378403 m -2.2901496 m -2.9390605 m 5.6767456 MeV 8.8388013 keV 9.9941389 mm 8.3600599 m World muIoni - 265 1.5407184 m -2.2946481 m -2.9408299 m 5.6658089 MeV 7.581207 keV 5.6258455 mm 8.3656858 m World muIoni - 266 1.552546 m -2.313301 m -2.9480407 m 5.6433733 MeV 19.903913 keV 2.323459 cm 8.3889203 m World muIoni - 267 1.5539019 m -2.3154287 m -2.948865 m 5.6369464 MeV 2.9682738 keV 2.654153 mm 8.3915745 m World muIoni - 268 1.5568918 m -2.3201097 m -2.9506626 m 5.6302205 MeV 5.6264588 keV 5.8381273 mm 8.3974126 m World muIoni - 269 1.5643782 m -2.3319478 m -2.95514 m 5.6102425 MeV 16.809082 keV 1.4705079 cm 8.4121177 m World muIoni - 270 1.5651999 m -2.3332273 m -2.9556384 m 5.597385 MeV 1.032528 keV 1.6002008 mm 8.4137179 m World muIoni - 271 1.5692476 m -2.339546 m -2.9581192 m 5.5871056 MeV 9.0734261 keV 7.9034853 mm 8.4216214 m World muIoni - 272 1.5733772 m -2.3460389 m -2.9607123 m 5.5732468 MeV 9.9855375 keV 8.1201855 mm 8.4297416 m World muIoni - 273 1.5740847 m -2.3471321 m -2.9611646 m 5.5685326 MeV 995.41358 eV 1.3785134 mm 8.4311201 m World muIoni - 274 1.5795602 m -2.3555907 m -2.9646509 m 5.5543791 MeV 14.15343 keV 1.0662318 cm 8.4417824 m World muIoni - 275 1.5797675 m -2.3559103 m -2.9647844 m 5.5528201 MeV 171.72809 eV 403.6468 um 8.4421861 m World muIoni - 276 1.5808787 m -2.3576224 m -2.9654983 m 5.5490734 MeV 1.1801782 keV 2.1623969 mm 8.4443485 m World muIoni - 277 1.5871264 m -2.3672555 m -2.9695565 m 5.5363519 MeV 11.303745 keV 1.2177912 cm 8.4565264 m World muIoni - 278 1.589045 m -2.3702088 m -2.9707757 m 5.5319152 MeV 2.7260279 keV 3.7268975 mm 8.4602533 m World muIoni - 279 1.5932666 m -2.3767876 m -2.9734872 m 5.5206758 MeV 8.5813626 keV 8.2738124 mm 8.4685271 m World muIoni - 280 1.599603 m -2.3866118 m -2.9775189 m 5.5101365 MeV 9.4884599 keV 1.236613 cm 8.4808932 m World muIoni - 281 1.6010351 m -2.3888323 m -2.9784222 m 5.5074221 MeV 2.7143987 keV 2.7924685 mm 8.4836857 m World muIoni - 282 1.6029863 m -2.3918705 m -2.9796643 m 5.502068 MeV 4.2820696 keV 3.8184551 mm 8.4875041 m World muIoni - 283 1.6083186 m -2.400236 m -2.9830786 m 5.4892729 MeV 10.61012 keV 1.0491629 cm 8.4979958 m World muIoni - 284 1.6163016 m -2.4126813 m -2.9881738 m 5.4669534 MeV 16.049441 keV 1.5639141 cm 8.5136349 m World muIoni - 285 1.6183131 m -2.4158438 m -2.9894928 m 5.4552698 MeV 3.4482646 keV 3.9733201 mm 8.5176082 m World muIoni - 286 1.6221413 m -2.4219373 m -2.9920395 m 5.4471751 MeV 5.1463835 keV 7.6336325 mm 8.5252419 m World muIoni - 287 1.6258565 m -2.4277252 m -2.9944775 m 5.4375242 MeV 5.5821224 keV 7.2970574 mm 8.5325389 m World muIoni - 288 1.6317797 m -2.4370232 m -2.9983727 m 5.4262648 MeV 11.259381 keV 1.1692425 cm 8.5442313 m World muIoni - 289 1.6408211 m -2.4508747 m -3.0043054 m 5.4075039 MeV 17.223549 keV 1.7573244 cm 8.5618046 m World muIoni - 290 1.6558169 m -2.4730871 m -3.013611 m 5.3847808 MeV 20.821856 keV 2.8370928 cm 8.5901755 m World muIoni - 291 1.6680682 m -2.4916318 m -3.0212353 m 5.3669179 MeV 16.542 keV 2.3498033 cm 8.6136735 m World muIoni - 292 1.670496 m -2.4952032 m -3.0227409 m 5.3595063 MeV 4.973444 keV 4.5733861 mm 8.6182469 m World muIoni - 293 1.6749267 m -2.5017391 m -3.0254957 m 5.3501169 MeV 7.2225227 keV 8.3629545 mm 8.6266099 m World muIoni - 294 1.6772821 m -2.5052081 m -3.0269471 m 5.3180628 MeV 6.562127 keV 4.4371951 mm 8.6310471 m World muIoni - 295 1.6787612 m -2.5073955 m -3.0278759 m 5.3133781 MeV 2.7316438 keV 2.7990827 mm 8.6338462 m World muIoni - 296 1.6807518 m -2.5103348 m -3.0291146 m 5.3080333 MeV 4.0009564 keV 3.7599323 mm 8.6376061 m World muIoni - 297 1.6810704 m -2.5108053 m -3.0293112 m 5.3053528 MeV 490.67924 eV 601.29105 um 8.6382074 m World muIoni - 298 1.6866954 m -2.5191373 m -3.0327964 m 5.2919502 MeV 11.544409 keV 1.0640007 cm 8.6488474 m World muIoni - 299 1.6924114 m -2.5276541 m -3.0362978 m 5.2802044 MeV 10.393481 keV 1.0838459 cm 8.6596858 m World muIoni - 300 1.7055717 m -2.5473136 m -3.0443191 m 5.2557696 MeV 22.736086 keV 2.4981289 cm 8.6846671 m World muIoni - 301 1.7070363 m -2.5495349 m -3.0452267 m 5.2493267 MeV 3.6708474 keV 2.8112078 mm 8.6874783 m World muIoni - 302 1.7103618 m -2.5546214 m -3.047304 m 5.2388028 MeV 8.602193 keV 6.422392 mm 8.6939007 m World muIoni - 303 1.7121772 m -2.557367 m -3.0484322 m 5.2353328 MeV 3.4699973 keV 3.4795415 mm 8.6973803 m World muIoni - 304 1.7150606 m -2.5617681 m -3.0502234 m 5.2283843 MeV 5.352368 keV 5.5580155 mm 8.7029383 m World muIoni - 305 1.7233499 m -2.5745105 m -3.055392 m 5.2142759 MeV 12.936734 keV 1.6056361 cm 8.7189947 m World muIoni - 306 1.7239054 m -2.5753602 m -3.0557447 m 5.211938 MeV 489.24368 eV 1.0746484 mm 8.7200693 m World muIoni - 307 1.7243344 m -2.576017 m -3.0560183 m 5.208803 MeV 251.1443 eV 830.87921 um 8.7209002 m World muIoni - 308 1.7328226 m -2.5889665 m -3.0614294 m 5.1633915 MeV 16.835828 keV 1.6402025 cm 8.7373022 m World muIoni - 309 1.7463841 m -2.6097681 m -3.070324 m 5.140599 MeV 21.702182 keV 2.637769 cm 8.7636799 m World muIoni - 310 1.748552 m -2.6130841 m -3.0717186 m 5.1333388 MeV 4.4978946 keV 4.2000355 mm 8.7678799 m World muIoni - 311 1.751896 m -2.6181868 m -3.0738862 m 5.1243023 MeV 7.8455144 keV 6.4744813 mm 8.7743544 m World muIoni - 312 1.7519192 m -2.618222 m -3.0739014 m 5.122086 MeV 37.256877 eV 44.859009 um 8.7743993 m World muIoni - 313 1.7640314 m -2.6366433 m -3.0818347 m 5.0938399 MeV 25.609333 keV 2.3431129 cm 8.7978304 m World muIoni - 314 1.7758915 m -2.6545681 m -3.0898724 m 5.0670673 MeV 21.426788 keV 2.2947566 cm 8.820778 m World muIoni - 315 1.7825235 m -2.6644954 m -3.0943542 m 5.0339687 MeV 10.897478 keV 1.2752501 cm 8.8335305 m World muIoni - 316 1.7877395 m -2.6720185 m -3.097831 m 5.0244964 MeV 7.9336452 keV 9.7925448 mm 8.843323 m World muIoni - 317 1.7910338 m -2.6768309 m -3.1000737 m 5.0154064 MeV 5.3697883 keV 6.2483617 mm 8.8495714 m World muIoni - 318 1.7938599 m -2.6809666 m -3.1019946 m 5.0084025 MeV 3.5241974 keV 5.3647745 mm 8.8549362 m World muIoni - 319 1.7960154 m -2.6841015 m -3.1034438 m 5.0010611 MeV 4.757699 keV 4.0711064 mm 8.8590073 m World muIoni - 320 1.796857 m -2.6853229 m -3.1040099 m 4.9980968 MeV 1.1173906 keV 1.5876683 mm 8.8605949 m World muIoni - 321 1.7987134 m -2.6880113 m -3.1052625 m 4.992633 MeV 3.7168504 keV 3.4989333 mm 8.8640939 m World muIoni - 322 1.8019765 m -2.6926565 m -3.1074189 m 4.981858 MeV 9.4484818 keV 6.0725514 mm 8.8701664 m World muIoni - 323 1.8039688 m -2.6955081 m -3.1087201 m 4.9778257 MeV 4.0322769 keV 3.7140778 mm 8.8738805 m World muIoni - 324 1.8074788 m -2.7005013 m -3.1110305 m 4.9675222 MeV 6.4321852 keV 6.5261841 mm 8.8804067 m World muIoni - 325 1.8076585 m -2.7007562 m -3.1111489 m 4.9658434 MeV 204.87481 eV 333.59512 um 8.8807403 m World muIoni - 326 1.8105375 m -2.7048333 m -3.1130488 m 4.9596789 MeV 4.5233052 keV 5.3404857 mm 8.8860808 m World muIoni - 327 1.8150172 m -2.7111668 m -3.1160559 m 4.9355763 MeV 6.0324654 keV 8.3202057 mm 8.894401 m World muIoni - 328 1.815626 m -2.7120362 m -3.1164606 m 4.9332858 MeV 852.22223 eV 1.1358264 mm 8.8955368 m World muIoni - 329 1.8179834 m -2.715403 m -3.1180225 m 4.9277976 MeV 5.4882796 keV 4.3968916 mm 8.8999337 m World muIoni - 330 1.8186207 m -2.7163114 m -3.1184409 m 4.9231886 MeV 697.9568 eV 1.1858841 mm 8.9011196 m World muIoni - 331 1.8202449 m -2.7186047 m -3.1195043 m 4.9207373 MeV 2.4513379 keV 3.0047746 mm 8.9041243 m World muIoni - 332 1.8242612 m -2.7242163 m -3.1220882 m 4.9119469 MeV 7.7444064 keV 7.3687191 mm 8.9114931 m World muIoni - 333 1.82601 m -2.7266306 m -3.123189 m 4.9078652 MeV 1.7729159 keV 3.1778383 mm 8.9146709 m World muIoni - 334 1.8441042 m -2.7516213 m -3.1346277 m 4.869581 MeV 37.090919 keV 3.2907071 cm 8.947578 m World muIoni - 335 1.8497395 m -2.7594421 m -3.1381061 m 4.8551664 MeV 12.940297 keV 1.0248124 cm 8.9578261 m World muIoni - 336 1.8498403 m -2.7595809 m -3.1381702 m 4.8532705 MeV 18.665356 eV 183.17312 um 8.9580093 m World muIoni - 337 1.8592693 m -2.7725933 m -3.1441773 m 4.8184477 MeV 25.548171 keV 1.7155969 cm 8.9751652 m World muIoni - 338 1.8636523 m -2.7786208 m -3.1468562 m 4.81134 MeV 7.1076703 keV 7.9194368 mm 8.9830847 m World muIoni - 339 1.8687985 m -2.7857187 m -3.149938 m 4.7979436 MeV 10.232776 keV 9.2935057 mm 8.9923782 m World muIoni - 340 1.8733767 m -2.7919726 m -3.1525466 m 4.7779638 MeV 9.3461916 keV 8.1778351 mm 9.000556 m World muIoni - 341 1.887305 m -2.811394 m -3.1605547 m 4.7561 MeV 21.863801 keV 2.5206369 cm 9.0257624 m World muIoni - 342 1.8885375 m -2.8131283 m -3.161269 m 4.747857 MeV 1.9674226 keV 2.2442817 mm 9.0280067 m World muIoni - 343 1.8939023 m -2.8207414 m -3.1644553 m 4.7382302 MeV 9.6268437 keV 9.8436046 mm 9.0378503 m World muIoni - 344 1.8987682 m -2.8275891 m -3.1673723 m 4.7280567 MeV 8.9225409 keV 8.8926586 mm 9.0467429 m World muIoni - 345 1.9005141 m -2.8300121 m -3.1684566 m 4.7183537 MeV 2.3622547 keV 3.1772024 mm 9.0499201 m World muIoni - 346 1.9040099 m -2.8348161 m -3.1706063 m 4.7087441 MeV 7.5160126 keV 6.3182965 mm 9.0562384 m World muIoni - 347 1.9081002 m -2.8403658 m -3.173089 m 4.6976955 MeV 10.052762 keV 7.3276647 mm 9.0635661 m World muIoni - 348 1.9103625 m -2.8433769 m -3.1744455 m 4.693083 MeV 3.2111629 keV 4.0030915 mm 9.0675692 m World muIoni - 349 1.9169884 m -2.8521043 m -3.1784254 m 4.6823912 MeV 10.691785 keV 1.1658169 cm 9.0792273 m World muIoni - 350 1.9209089 m -2.8572186 m -3.1807712 m 4.6680186 MeV 6.9605573 keV 6.8578119 mm 9.0860852 m World muIoni - 351 1.9219484 m -2.8585767 m -3.1813903 m 4.6646208 MeV 2.043489 keV 1.8188963 mm 9.0879041 m World muIoni - 352 1.9269385 m -2.8651058 m -3.1843624 m 4.6534314 MeV 7.9637521 keV 8.7387527 mm 9.0966428 m World muIoni - 353 1.9280189 m -2.866493 m -3.1849938 m 4.6505167 MeV 1.1424463 keV 1.8682453 mm 9.0985111 m World muIoni - 354 1.9350998 m -2.8755486 m -3.1890959 m 4.6315962 MeV 10.4565 keV 1.220554 cm 9.1107166 m World muIoni - 355 1.9473085 m -2.8912181 m -3.1961442 m 4.6023412 MeV 19.706576 keV 2.1078164 cm 9.1317948 m World muIoni - 356 1.9500508 m -2.8947328 m -3.1977672 m 4.5547933 MeV 3.7971517 keV 4.7442413 mm 9.136539 m World muIoni - 357 1.9540188 m -2.8998132 m -3.2000502 m 4.5484563 MeV 5.2322813 keV 6.8387921 mm 9.1433778 m World muIoni - 358 1.9541034 m -2.8999213 m -3.2000983 m 4.5270539 MeV 218.27118 eV 145.38824 um 9.1435232 m World muIoni - 359 1.9565228 m -2.9030041 m -3.2014914 m 4.5211333 MeV 4.6575636 keV 4.1590704 mm 9.1476823 m World muIoni - 360 1.9665027 m -2.9155385 m -3.2072359 m 4.4988546 MeV 17.451755 keV 1.702133 cm 9.1647036 m World muIoni - 361 1.9704868 m -2.9205109 m -3.2096346 m 4.4894041 MeV 7.9003116 keV 6.8082067 mm 9.1715118 m World muIoni - 362 1.9731598 m -2.9238795 m -3.2112337 m 4.4827022 MeV 4.5804941 keV 4.5879836 mm 9.1760998 m World muIoni - 363 1.989732 m -2.9446024 m -3.2210697 m 4.4526956 MeV 28.537122 keV 2.8300848 cm 9.2044006 m World muIoni - 364 1.9917113 m -2.9470229 m -3.2222924 m 4.4473103 MeV 4.1892099 keV 3.3573628 mm 9.207758 m World muIoni - 365 1.9933063 m -2.9489619 m -3.2232739 m 4.4463294 MeV 980.9518 eV 2.6958172 mm 9.2104538 m World muIoni - 366 2.0036017 m -2.9614226 m -3.2296 m 4.4302576 MeV 16.071795 keV 1.7358002 cm 9.2278118 m World muIoni - 367 2.009249 m -2.9683046 m -3.2330475 m 4.4184185 MeV 11.839024 keV 9.5467246 mm 9.2373585 m World muIoni - 368 2.0128648 m -2.9726825 m -3.2352746 m 4.3336763 MeV 5.8795767 keV 6.0992238 mm 9.2434577 m World muIoni - 369 2.0207888 m -2.9821643 m -3.2401301 m 4.3145242 MeV 17.905835 keV 1.3277033 cm 9.2567348 m World muIoni - 370 2.022953 m -2.9847515 m -3.2414347 m 4.3116076 MeV 2.9166151 keV 3.6165476 mm 9.2603513 m World muIoni - 371 2.0266713 m -2.9891454 m -3.2435776 m 4.3005332 MeV 8.8376834 keV 6.1522403 mm 9.2665036 m World muIoni - 372 2.0273466 m -2.9897937 m -3.2437872 m 4.2919195 MeV 2.4432005 keV 959.29933 um 9.2674629 m World muIoni - 373 2.0285316 m -2.9909333 m -3.2441497 m 4.2878929 MeV 2.3808195 keV 1.6835373 mm 9.2691464 m World muIoni - 374 2.0290432 m -2.9914256 m -3.2443086 m 4.2854648 MeV 911.54217 eV 727.56812 um 9.269874 m World muIoni - 375 2.0338783 m -2.9960861 m -3.2458085 m 4.2776892 MeV 5.929593 keV 6.8811458 mm 9.2767551 m World muIoni - 376 2.0367647 m -2.9988857 m -3.246815 m 4.2685403 MeV 5.8235951 keV 4.1451233 mm 9.2809002 m World muIoni - 377 2.049986 m -3.0117583 m -3.251517 m 4.244613 MeV 22.222618 keV 1.9043067 cm 9.2999433 m World muIoni - 378 2.0509588 m -3.0127204 m -3.2518546 m 4.2408411 MeV 2.7453577 keV 1.4092492 mm 9.3013526 m World muIoni - 379 2.0531743 m -3.0149146 m -3.2526262 m 4.2369147 MeV 3.9264683 keV 3.2122911 mm 9.3045649 m World muIoni - 380 2.058496 m -3.0201795 m -3.2545031 m 4.2262163 MeV 9.5989368 keV 7.7177231 mm 9.3122826 m World muIoni - 381 2.0624202 m -3.0240615 m -3.2558904 m 4.2183455 MeV 5.8934519 keV 5.6915836 mm 9.3179742 m World muIoni - 382 2.0652019 m -3.0267979 m -3.2568761 m 4.2110416 MeV 3.9446546 keV 4.0246482 mm 9.3219988 m World muIoni - 383 2.0704212 m -3.0319515 m -3.2587884 m 4.2022697 MeV 7.6491689 keV 7.5801098 mm 9.3295789 m World muIoni - 384 2.0786007 m -3.0400087 m -3.2617448 m 4.188255 MeV 12.84753 keV 1.1856183 cm 9.3414351 m World muIoni - 385 2.0797823 m -3.0411397 m -3.2621528 m 4.184815 MeV 1.0520088 keV 1.6857577 mm 9.3431209 m World muIoni - 386 2.0875043 m -3.0484581 m -3.2647819 m 4.1751145 MeV 9.7005004 keV 1.0959278 cm 9.3540801 m World muIoni - 387 2.0897257 m -3.0505713 m -3.2655246 m 4.1708046 MeV 3.2957486 keV 3.1546127 mm 9.3572347 m World muIoni - 388 2.0952024 m -3.0557778 m -3.2674337 m 4.1611334 MeV 8.4423628 keV 7.7941135 mm 9.3650289 m World muIoni - 389 2.1001115 m -3.060507 m -3.2690795 m 4.1524243 MeV 8.7091171 keV 7.0125009 mm 9.3720414 m World muIoni - 390 2.1019849 m -3.0623446 m -3.269729 m 4.147992 MeV 2.2747914 keV 2.7034635 mm 9.3747448 m World muIoni - 391 2.1025117 m -3.0628569 m -3.2699048 m 4.1449923 MeV 1.558018 keV 755.54869 um 9.3755004 m World muIoni - 392 2.1057119 m -3.0659656 m -3.2709827 m 4.1338013 MeV 7.4784201 keV 4.5899599 mm 9.3800903 m World muIoni - 393 2.106475 m -3.0667121 m -3.2712493 m 4.1302184 MeV 1.4986359 keV 1.1003009 mm 9.3811906 m World muIoni - 394 2.1121509 m -3.0722747 m -3.2732301 m 4.1215951 MeV 8.6233309 keV 8.1903925 mm 9.389381 m World muIoni - 395 2.1153855 m -3.0754324 m -3.2743358 m 4.1138378 MeV 5.7157512 keV 4.6537134 mm 9.3940347 m World muIoni - 396 2.1257358 m -3.0856197 m -3.2778391 m 4.0929712 MeV 19.337072 keV 1.4939737 cm 9.4089745 m World muIoni - 397 2.1360466 m -3.0957486 m -3.2811637 m 4.0700083 MeV 20.20125 keV 1.4831449 cm 9.4238059 m World muIoni - 398 2.1507745 m -3.1105936 m -3.2859364 m 4.0480797 MeV 20.068081 keV 2.144988 cm 9.4452558 m World muIoni - 399 2.1538268 m -3.1136188 m -3.2869188 m 4.0419025 MeV 5.0157885 keV 4.4083686 mm 9.4496642 m World muIoni - 400 2.1551464 m -3.1149361 m -3.2873284 m 4.0382918 MeV 2.4469401 keV 1.9090554 mm 9.4515732 m World muIoni - 401 2.1591513 m -3.1189282 m -3.2885537 m 4.0308216 MeV 6.3123294 keV 5.7860373 mm 9.4573593 m World muIoni - 402 2.1600555 m -3.1198163 m -3.2888302 m 4.0287807 MeV 690.99102 eV 1.2972342 mm 9.4586565 m World muIoni - 403 2.1602757 m -3.1200328 m -3.2888977 m 4.0269003 MeV 417.78999 eV 316.07322 um 9.4589726 m World muIoni - 404 2.1606064 m -3.1203585 m -3.2889998 m 4.0049602 MeV 686.93185 eV 475.24458 um 9.4594478 m World muIoni - 405 2.16237 m -3.1220898 m -3.2895557 m 4.0003064 MeV 3.1626453 keV 2.5331712 mm 9.461981 m World muIoni - 406 2.1760634 m -3.1354418 m -3.2938521 m 3.9275663 MeV 20.882678 keV 1.9602867 cm 9.4815839 m World muIoni - 407 2.1798179 m -3.1390265 m -3.2949488 m 3.8927999 MeV 4.4439576 keV 5.3055782 mm 9.4868894 m World muIoni - 408 2.1850673 m -3.1442135 m -3.2964369 m 3.8517165 MeV 7.2121251 keV 7.5286433 mm 9.4944181 m World muIoni - 409 2.1921465 m -3.1513052 m -3.2984479 m 3.8408185 MeV 10.898076 keV 1.0220414 cm 9.5046385 m World muIoni - 410 2.1983323 m -3.1573132 m -3.3001131 m 3.8331588 MeV 7.659629 keV 8.782578 mm 9.5134211 m World muIoni - 411 2.2065527 m -3.1652645 m -3.3025173 m 3.8111916 MeV 14.006166 keV 1.1686976 cm 9.525108 m World muIoni - 412 2.2071684 m -3.1658551 m -3.3026864 m 3.8089173 MeV 560.9502 eV 869.76526 um 9.5259778 m World muIoni - 413 2.2120951 m -3.1705338 m -3.3040578 m 3.8007362 MeV 6.8181688 keV 6.9314551 mm 9.5329093 m World muIoni - 414 2.2154874 m -3.1737143 m -3.304965 m 3.7946145 MeV 5.0402066 keV 4.7377518 mm 9.537647 m World muIoni - 415 2.2161892 m -3.1743803 m -3.3051585 m 3.7859805 MeV 970.89062 eV 986.74797 um 9.5386338 m World muIoni - 416 2.2260716 m -3.1837798 m -3.3079218 m 3.762597 MeV 21.907038 keV 1.3916143 cm 9.5525499 m World muIoni - 417 2.2273232 m -3.1849667 m -3.3082678 m 3.7609242 MeV 1.6727637 keV 1.7592055 mm 9.5543091 m World muIoni - 418 2.2305681 m -3.1880112 m -3.3091683 m 3.7518402 MeV 7.699959 keV 4.5398434 mm 9.558849 m World muIoni - 419 2.2325656 m -3.1899016 m -3.3097222 m 3.7492598 MeV 2.5803852 keV 2.8054153 mm 9.5616544 m World muIoni - 420 2.2328884 m -3.1902041 m -3.3098132 m 3.7477146 MeV 262.7768 eV 451.62349 um 9.562106 m World muIoni - 421 2.2351885 m -3.1923532 m -3.3104611 m 3.7227888 MeV 3.2244152 keV 3.2138511 mm 9.5653199 m World muIoni - 422 2.2382915 m -3.1952065 m -3.3113432 m 3.713466 MeV 7.0897705 keV 4.3067916 mm 9.5696266 m World muIoni - 423 2.2394643 m -3.1962598 m -3.3116654 m 3.7106883 MeV 1.5898314 keV 1.6090216 mm 9.5712357 m World muIoni - 424 2.2414792 m -3.1980464 m -3.3122264 m 3.7061902 MeV 3.1160492 keV 2.7506747 mm 9.5739863 m World muIoni - 425 2.2415633 m -3.1981211 m -3.3122498 m 3.7011368 MeV 22.142688 eV 114.89555 um 9.5741012 m World muIoni - 426 2.2459981 m -3.2020583 m -3.3134677 m 3.6916632 MeV 7.0614832 keV 6.0542128 mm 9.5801554 m World muIoni - 427 2.246118 m -3.2021617 m -3.3135005 m 3.688817 MeV 110.99773 eV 161.64654 um 9.5803171 m World muIoni - 428 2.2468088 m -3.202755 m -3.3136889 m 3.6840576 MeV 1.0915475 keV 929.95091 um 9.581247 m World muIoni - 429 2.2564507 m -3.2110503 m -3.3163448 m 3.6444867 MeV 16.390385 keV 1.2993877 cm 9.5942409 m World muIoni - 430 2.2612522 m -3.2152381 m -3.317704 m 3.634085 MeV 10.401747 keV 6.5146736 mm 9.6007556 m World muIoni - 431 2.2628976 m -3.2166799 m -3.3181831 m 3.6283574 MeV 2.8913338 keV 2.2395194 mm 9.6029951 m World muIoni - 432 2.2662831 m -3.2196524 m -3.319173 m 3.6258689 MeV 2.488498 keV 4.6127426 mm 9.6076079 m World muIoni - 433 2.2665218 m -3.2198649 m -3.3192438 m 3.6220671 MeV 165.20431 eV 327.41728 um 9.6079353 m World muIoni - 434 2.2708918 m -3.2237415 m -3.3205339 m 3.6129996 MeV 7.6132246 keV 5.9824773 mm 9.6139178 m World muIoni - 435 2.2715143 m -3.2243002 m -3.3207184 m 3.609605 MeV 848.1405 eV 856.51955 um 9.6147743 m World muIoni - 436 2.2779786 m -3.2301005 m -3.3226155 m 3.5989457 MeV 6.9668146 keV 8.8900814 mm 9.6236644 m World muIoni - 437 2.2907384 m -3.2417157 m -3.3264085 m 3.5728501 MeV 24.218555 keV 1.7667382 cm 9.6413317 m World muIoni - 438 2.2928375 m -3.2435642 m -3.3270545 m 3.5671246 MeV 3.0287443 keV 2.8706149 mm 9.6442023 m World muIoni - 439 2.2945626 m -3.2450862 m -3.3275895 m 3.5639046 MeV 3.2200753 keV 2.3619783 mm 9.6465643 m World muIoni - 440 2.2953173 m -3.2457548 m -3.3278236 m 3.5365902 MeV 989.39211 eV 1.0350921 mm 9.6475994 m World muIoni - 441 2.2960583 m -3.2464147 m -3.3280538 m 3.528422 MeV 1.51854 keV 1.0185712 mm 9.648618 m World muIoni - 442 2.298255 m -3.2483763 m -3.3287286 m 3.5227148 MeV 4.6006136 keV 3.0213811 mm 9.6516394 m World muIoni - 443 2.3009708 m -3.2508123 m -3.3295636 m 3.5176267 MeV 3.9366935 keV 3.74264 mm 9.655382 m World muIoni - 444 2.3013856 m -3.2511843 m -3.3296903 m 3.5156082 MeV 517.91043 eV 571.33507 um 9.6559533 m World muIoni - 445 2.3064153 m -3.2556803 m -3.3312217 m 3.506853 MeV 7.5102603 keV 6.9179877 mm 9.6628713 m World muIoni - 446 2.3066638 m -3.2559049 m -3.3312976 m 3.505084 MeV 476.93647 eV 343.52767 um 9.6632149 m World muIoni - 447 2.3068017 m -3.2560295 m -3.3313394 m 3.503027 MeV 260.66674 eV 190.50184 um 9.6634054 m World muIoni - 448 2.3076965 m -3.2568399 m -3.3316085 m 3.4975609 MeV 1.78171 keV 1.2368266 mm 9.6646422 m World muIoni - 449 2.3099091 m -3.2588583 m -3.3322775 m 3.4924126 MeV 3.6286482 keV 3.0687595 mm 9.667711 m World muIoni - 450 2.3126566 m -3.2613459 m -3.3331094 m 3.4881539 MeV 2.793474 keV 3.7985685 mm 9.6715095 m World muIoni - 451 2.312825 m -3.2614986 m -3.3331604 m 3.4827799 MeV 551.10579 eV 232.94704 um 9.6717425 m World muIoni - 452 2.3131297 m -3.2617738 m -3.3332521 m 3.477723 MeV 741.10156 eV 420.69326 um 9.6721632 m World muIoni - 453 2.3143386 m -3.2628668 m -3.3336127 m 3.4731919 MeV 2.0805479 keV 1.6691652 mm 9.6738323 m World muIoni - 454 2.3199745 m -3.2679528 m -3.3352703 m 3.4602544 MeV 12.937517 keV 7.7705089 mm 9.6816028 m World muIoni - 455 2.3212078 m -3.2690805 m -3.3356292 m 3.4378886 MeV 607.63392 eV 1.7092653 mm 9.6833121 m World muIoni - 456 2.3258986 m -3.273332 m -3.3370047 m 3.4287873 MeV 9.1013007 keV 6.4786007 mm 9.6897907 m World muIoni - 457 2.3259117 m -3.2733439 m -3.3370086 m 3.4277393 MeV 0 eV 18.151414 um 9.6898089 m World muIoni - 458 2.3272768 m -3.2745815 m -3.3374138 m 3.4236043 MeV 3.0184555 keV 1.8865636 mm 9.6916954 m World muIoni - 459 2.3274925 m -3.2747762 m -3.3374775 m 3.4234461 MeV 158.25771 eV 297.51492 um 9.6919929 m World muIoni - 460 2.3317521 m -3.2786206 m -3.3387365 m 3.4127128 MeV 8.5693965 keV 5.8745225 mm 9.6978675 m World muIoni - 461 2.3322765 m -3.2790949 m -3.3388996 m 3.410449 MeV 700.63941 eV 725.57177 um 9.698593 m World muIoni - 462 2.3347129 m -3.2813054 m -3.3396573 m 3.4055718 MeV 4.877192 keV 3.3759281 mm 9.701969 m World muIoni - 463 2.3359942 m -3.2824745 m -3.3400518 m 3.401462 MeV 1.7499563 keV 1.7788195 mm 9.7037478 m World muIoni - 464 2.3369689 m -3.2833599 m -3.3403553 m 3.3979938 MeV 2.3525813 keV 1.3512443 mm 9.705099 m World muIoni - 465 2.3417279 m -3.2876696 m -3.3418312 m 3.3859536 MeV 8.8897681 keV 6.58803 mm 9.711687 m World muIoni - 466 2.344976 m -3.2905434 m -3.3428517 m 3.3779663 MeV 6.8919555 keV 4.4553663 mm 9.7161424 m World muIoni - 467 2.3452443 m -3.2907804 m -3.3429386 m 3.3778537 MeV 112.63374 eV 368.43803 um 9.7165109 m World muIoni - 468 2.3454409 m -3.2909538 m -3.3430021 m 3.3756428 MeV 794.87722 eV 269.6855 um 9.7167805 m World muIoni - 469 2.346925 m -3.2922636 m -3.3434786 m 3.3716684 MeV 1.6580854 keV 2.0359861 mm 9.7188165 m World muIoni - 470 2.3592114 m -3.30303 m -3.3473675 m 3.3507853 MeV 19.706122 keV 1.6793463 cm 9.73561 m World muIoni - 471 2.3670435 m -3.3098331 m -3.3498157 m 3.3365649 MeV 13.144146 keV 1.065944 cm 9.7462694 m World muIoni - 472 2.3679911 m -3.310659 m -3.3501075 m 3.3319202 MeV 1.3300956 keV 1.2904413 mm 9.7475599 m World muIoni - 473 2.3715236 m -3.3137112 m -3.3511998 m 3.3212989 MeV 7.7129035 keV 4.7945299 mm 9.7523544 m World muIoni - 474 2.3719793 m -3.3141027 m -3.3513397 m 3.3188298 MeV 852.15248 eV 616.89014 um 9.7529713 m World muIoni - 475 2.3724844 m -3.3145362 m -3.3514952 m 3.3121019 MeV 1.729233 keV 683.56701 um 9.7536549 m World muIoni - 476 2.3747021 m -3.3164516 m -3.3521797 m 3.3054388 MeV 5.0429517 keV 3.009274 mm 9.7566641 m World muIoni - 477 2.3758466 m -3.3174407 m -3.3525355 m 3.2656436 MeV 1.8040546 keV 1.5539156 mm 9.758218 m World muIoni - 478 2.3802401 m -3.3212368 m -3.3539373 m 3.2564434 MeV 7.5735382 keV 5.9732153 mm 9.7641913 m World muIoni - 479 2.3834735 m -3.3239368 m -3.3550006 m 3.2476635 MeV 5.6543221 keV 4.3446145 mm 9.7685359 m World muIoni - 480 2.3876528 m -3.327565 m -3.3563823 m 3.2384673 MeV 6.4889612 keV 5.7044952 mm 9.7742404 m World muIoni - 481 2.3901569 m -3.3297322 m -3.3572238 m 3.234006 MeV 3.4042818 keV 3.4170476 mm 9.7776574 m World muIoni - 482 2.3914743 m -3.3309083 m -3.3577098 m 3.223663 MeV 2.8327946 keV 1.8316797 mm 9.7794891 m World muIoni - 483 2.3923639 m -3.3316986 m -3.3580387 m 3.2213071 MeV 2.3558443 keV 1.2344817 mm 9.7807236 m World muIoni - 484 2.3928135 m -3.3320981 m -3.3582046 m 3.2189892 MeV 582.14067 eV 623.92099 um 9.7813475 m World muIoni - 485 2.3968331 m -3.3356731 m -3.3596774 m 3.2075964 MeV 10.089465 keV 5.5774512 mm 9.7869249 m World muIoni - 486 2.4037633 m -3.3419531 m -3.3622702 m 3.1944358 MeV 12.094691 keV 9.7053157 mm 9.7966303 m World muIoni - 487 2.408207 m -3.3459815 m -3.3638778 m 3.1818847 MeV 6.8283659 keV 6.2096939 mm 9.80284 m World muIoni - 488 2.4111329 m -3.3486432 m -3.3649057 m 3.1736253 MeV 5.7801598 keV 4.086867 mm 9.8069268 m World muIoni - 489 2.4146125 m -3.3517889 m -3.3661218 m 3.1618216 MeV 5.2366956 keV 4.8458806 mm 9.8117727 m World muIoni - 490 2.4150981 m -3.352229 m -3.3662966 m 3.1587109 MeV 1.1479588 keV 678.22148 um 9.8124509 m World muIoni - 491 2.4155907 m -3.3526737 m -3.366472 m 3.1577032 MeV 1.0076987 keV 686.51488 um 9.8131374 m World muIoni - 492 2.418798 m -3.355564 m -3.3676136 m 3.1344616 MeV 5.7436591 keV 4.4658453 mm 9.8176033 m World muIoni - 493 2.4320763 m -3.3677157 m -3.3724462 m 3.1073984 MeV 25.754233 keV 1.8637951 cm 9.8362412 m World muIoni - 494 2.4330128 m -3.3685586 m -3.3727659 m 3.1030665 MeV 3.2153343 keV 1.2998939 mm 9.8375411 m World muIoni - 495 2.4413545 m -3.3760129 m -3.3755657 m 3.0838114 MeV 17.194714 keV 1.1532513 cm 9.8490736 m World muIoni - 496 2.4473241 m -3.3814623 m -3.3776767 m 3.0556074 MeV 13.70131 keV 8.3541312 mm 9.8574278 m World muIoni - 497 2.4514027 m -3.3852816 m -3.3791476 m 3.0450211 MeV 9.2947531 keV 5.7780939 mm 9.8632059 m World muIoni - 498 2.4583982 m -3.3918539 m -3.3816419 m 2.995658 MeV 13.094837 keV 9.9177087 mm 9.8731236 m World muIoni - 499 2.45845 m -3.3919039 m -3.3816609 m 2.994477 MeV 165.07807 eV 74.464364 um 9.873198 m World muIoni - 500 2.4625614 m -3.3958733 m -3.3831591 m 2.9854637 MeV 9.0133064 keV 5.9080691 mm 9.8791061 m World muIoni - 501 2.4639698 m -3.3972319 m -3.3836839 m 2.9718259 MeV 4.2408146 keV 2.0259814 mm 9.8811321 m World muIoni - 502 2.4666757 m -3.3998673 m -3.3846803 m 2.963298 MeV 8.5279574 keV 3.9065313 mm 9.8850386 m World muIoni - 503 2.4702628 m -3.4034147 m -3.3860175 m 2.9524796 MeV 9.8154314 keV 5.2191929 mm 9.8902578 m World muIoni - 504 2.4706481 m -3.403805 m -3.3861599 m 2.9519223 MeV 557.3135 eV 566.56304 um 9.8908244 m World muIoni - 505 2.4765607 m -3.4097949 m -3.3883431 m 2.93502 MeV 13.979102 keV 8.6953377 mm 9.8995197 m World muIoni - 506 2.4823844 m -3.4157793 m -3.390593 m 2.9205011 MeV 12.301182 keV 8.648419 mm 9.9081681 m World muIoni - 507 2.4843427 m -3.4178195 m -3.3913562 m 2.9137324 MeV 3.7341442 keV 2.9291343 mm 9.9110973 m World muIoni - 508 2.4859063 m -3.419441 m -3.3919515 m 2.908618 MeV 3.7206133 keV 2.32993 mm 9.9134272 m World muIoni - 509 2.4861007 m -3.4196425 m -3.3920258 m 2.9013587 MeV 677.82398 eV 289.68488 um 9.9137169 m World muIoni - 510 2.4891457 m -3.4228128 m -3.3932064 m 2.8641541 MeV 5.8060613 keV 4.5515933 mm 9.9182685 m World muIoni - 511 2.4900257 m -3.4237406 m -3.3935594 m 2.8578991 MeV 2.5335737 keV 1.3265766 mm 9.9195951 m World muIoni - 512 2.4912646 m -3.4250607 m -3.3940547 m 2.8516168 MeV 4.5274627 keV 1.8769698 mm 9.921472 m World muIoni - 513 2.4922636 m -3.4261393 m -3.3944603 m 2.8482246 MeV 1.657354 keV 1.5251049 mm 9.9229971 m World muIoni - 514 2.4932028 m -3.4271528 m -3.3948427 m 2.8460746 MeV 1.1036244 keV 1.4336565 mm 9.9244308 m World muIoni - 515 2.494762 m -3.4288538 m -3.3954816 m 2.8417377 MeV 4.3369374 keV 2.3944204 mm 9.9268252 m World muIoni - 516 2.4959864 m -3.4301944 m -3.3959822 m 2.8379412 MeV 2.2356339 keV 1.8833223 mm 9.9287085 m World muIoni - 517 2.5051508 m -3.4395627 m -3.3998488 m 2.8145034 MeV 18.426318 keV 1.367551 cm 9.942384 m World muIoni - 518 2.5114078 m -3.4453476 m -3.4024115 m 2.8003659 MeV 12.055435 keV 8.8987771 mm 9.9512828 m World muIoni - 519 2.5130112 m -3.4467759 m -3.4030096 m 2.7951438 MeV 2.4909726 keV 2.2290756 mm 9.9535119 m World muIoni - 520 2.5130255 m -3.4467887 m -3.403015 m 2.7930287 MeV 0 eV 19.872479 um 9.9535318 m World muIoni - 521 2.5138284 m -3.4475083 m -3.4033149 m 2.792385 MeV 643.61136 eV 1.1191312 mm 9.9546509 m World muIoni - 522 2.5152229 m -3.4487279 m -3.4038359 m 2.7865059 MeV 4.8661028 keV 1.924536 mm 9.9565754 m World muIoni - 523 2.5158473 m -3.4492691 m -3.4040717 m 2.7735367 MeV 800.9491 eV 859.24342 um 9.9574347 m World muIoni - 524 2.5159415 m -3.4493509 m -3.404107 m 2.7735207 MeV 15.931779 eV 129.69123 um 9.9575644 m World muIoni - 525 2.517984 m -3.4511248 m -3.4048741 m 2.7684714 MeV 5.0493478 keV 2.8118972 mm 9.9603763 m World muIoni - 526 2.5203152 m -3.4531552 m -3.4057419 m 2.7567516 MeV 4.8824663 keV 3.2109783 mm 9.9635872 m World muIoni - 527 2.5212932 m -3.4539991 m -3.4061002 m 2.7529684 MeV 2.7393224 keV 1.3406178 mm 9.9649279 m World muIoni - 528 2.5228271 m -3.4553156 m -3.4066623 m 2.7471163 MeV 3.8607942 keV 2.0980711 mm 9.9670259 m World muIoni - 529 2.5244218 m -3.4566844 m -3.407252 m 2.7390707 MeV 3.9984672 keV 2.1827835 mm 9.9692087 m World muIoni - 530 2.5258824 m -3.4579343 m -3.4077954 m 2.7362178 MeV 1.6840738 keV 1.997718 mm 9.9712064 m World muIoni - 531 2.5272951 m -3.4591307 m -3.408327 m 2.7333054 MeV 2.912372 keV 1.9260616 mm 9.9731325 m World muIoni - 532 2.5275895 m -3.4593785 m -3.4084364 m 2.7306168 MeV 482.46381 eV 400.02933 um 9.9735325 m World muIoni - 533 2.5288249 m -3.460417 m -3.4088986 m 2.7247064 MeV 2.6934925 keV 1.6788049 mm 9.9752113 m World muIoni - 534 2.5313896 m -3.462546 m -3.4098478 m 2.7158177 MeV 5.2712771 keV 3.465789 mm 9.9786771 m World muIoni - 535 2.5331769 m -3.4640352 m -3.4105062 m 2.713622 MeV 2.1956966 keV 2.4178385 mm 9.981095 m World muIoni - 536 2.533958 m -3.4646867 m -3.4107985 m 2.7116628 MeV 843.79325 eV 1.058285 mm 9.9821532 m World muIoni - 537 2.5340813 m -3.46479 m -3.4108445 m 2.7099769 MeV 18.965928 eV 167.24449 um 9.9823205 m World muIoni - 538 2.5355684 m -3.4660344 m -3.4114032 m 2.706718 MeV 2.1849618 keV 2.0179827 mm 9.9843385 m World muIoni - 539 2.5388371 m -3.4687593 m -3.4126219 m 2.6964166 MeV 7.1762805 keV 4.4266505 mm 9.9887651 m World muIoni - 540 2.5412571 m -3.4707872 m -3.4134855 m 2.6878727 MeV 7.3638988 keV 3.2733913 mm 9.9920385 m World muIoni - 541 2.5432683 m -3.4725042 m -3.4141887 m 2.6821976 MeV 5.6750827 keV 2.7363199 mm 9.9947748 m World muIoni - 542 2.5439222 m -3.4730646 m -3.4144175 m 2.6677321 MeV 4.1060239 keV 891.13345 um 9.995666 m World muIoni - 543 2.545475 m -3.4744055 m -3.4149549 m 2.6505963 MeV 5.6081776 keV 2.1207912 mm 9.9977868 m World muIoni - 544 2.5540676 m -3.4817615 m -3.4178599 m 2.6285715 MeV 18.935814 keV 1.1678834 cm 10.009466 m World muIoni - 545 2.5582118 m -3.4853093 m -3.4192824 m 2.6163282 MeV 11.211643 keV 5.637933 mm 10.015104 m World muIoni - 546 2.5582155 m -3.4853125 m -3.4192837 m 2.6139746 MeV 8.5295109 eV 5.0342985 um 10.015109 m World muIoni - 547 2.5583282 m -3.4854107 m -3.419323 m 2.6057273 MeV 254.47221 eV 154.5819 um 10.015263 m World muIoni - 548 2.5625153 m -3.4890517 m -3.4207694 m 2.588969 MeV 9.3645053 keV 5.7343448 mm 10.020997 m World muIoni - 549 2.5748912 m -3.4994792 m -3.4247498 m 2.5565136 MeV 30.864937 keV 1.6666809 cm 10.037664 m World muIoni - 550 2.5864519 m -3.5076865 m -3.4288937 m 2.5210122 MeV 30.259059 keV 1.477596 cm 10.05244 m World muIoni - 551 2.5901563 m -3.5103805 m -3.4303044 m 2.5116505 MeV 7.8635717 keV 4.7927788 mm 10.057233 m World muIoni - 552 2.5912896 m -3.5111937 m -3.4307353 m 2.5078179 MeV 1.7282969 keV 1.4598884 mm 10.058693 m World muIoni - 553 2.6013985 m -3.5184207 m -3.4345616 m 2.4796674 MeV 24.067862 keV 1.3003152 cm 10.071696 m World muIoni - 554 2.6083737 m -3.5234622 m -3.43706 m 2.4627901 MeV 11.727205 keV 8.962108 mm 10.080658 m World muIoni - 555 2.6083814 m -3.5234676 m -3.4370628 m 2.4576503 MeV 0 eV 9.7822141 um 10.080668 m World muIoni - 556 2.6085044 m -3.523553 m -3.4371072 m 2.4523897 MeV 138.22602 eV 156.22814 um 10.080824 m World muIoni - 557 2.6110306 m -3.5252971 m -3.4380172 m 2.4440788 MeV 7.0251268 keV 3.2019008 mm 10.084026 m World muIoni - 558 2.6112165 m -3.5254262 m -3.4380844 m 2.4428215 MeV 210.49027 eV 236.06181 um 10.084262 m World muIoni - 559 2.6130686 m -3.5267107 m -3.4387586 m 2.4353107 MeV 3.9571872 keV 2.3526101 mm 10.086615 m World muIoni - 560 2.6160961 m -3.5288273 m -3.439859 m 2.4225252 MeV 7.5104633 keV 3.8544633 mm 10.090469 m World muIoni - 561 2.6201349 m -3.5317315 m -3.4413108 m 2.4125128 MeV 8.5135637 keV 5.1822208 mm 10.095651 m World muIoni - 562 2.6239943 m -3.5345065 m -3.4426972 m 2.402072 MeV 8.5887998 keV 4.9516579 mm 10.100603 m World muIoni - 563 2.6247942 m -3.535072 m -3.4429731 m 2.3990364 MeV 1.9885985 keV 1.0177387 mm 10.101621 m World muIoni - 564 2.6391954 m -3.545233 m -3.4479518 m 2.3675993 MeV 29.080158 keV 1.8316505 cm 10.119937 m World muIoni - 565 2.641681 m -3.5470218 m -3.4487651 m 2.3634662 MeV 4.133104 keV 3.1687657 mm 10.123106 m World muIoni - 566 2.6417609 m -3.5470794 m -3.4487903 m 2.3614959 MeV 147.99165 eV 101.67495 um 10.123208 m World muIoni - 567 2.645452 m -3.549752 m -3.4499576 m 2.3498412 MeV 9.4495905 keV 4.7043271 mm 10.127912 m World muIoni - 568 2.6515592 m -3.5542107 m -3.4519227 m 2.3361452 MeV 12.680491 keV 7.813097 mm 10.135725 m World muIoni - 569 2.6522123 m -3.5546849 m -3.4521325 m 2.333532 MeV 1.1005972 keV 833.81475 um 10.136559 m World muIoni - 570 2.6566676 m -3.5579112 m -3.4535579 m 2.323658 MeV 9.874003 keV 5.6827139 mm 10.142242 m World muIoni - 571 2.659043 m -3.5596225 m -3.4542676 m 2.3130226 MeV 5.7767868 keV 3.0128661 mm 10.145255 m World muIoni - 572 2.670407 m -3.5675855 m -3.4573407 m 2.282213 MeV 27.483507 keV 1.4213638 cm 10.159468 m World muIoni - 573 2.671584 m -3.5683938 m -3.4576511 m 2.2770149 MeV 4.15561 keV 1.461147 mm 10.160929 m World muIoni - 574 2.6716409 m -3.5684326 m -3.4576665 m 2.2769918 MeV 23.120763 eV 70.556512 um 10.161 m World muIoni - 575 2.672076 m -3.5687304 m -3.457784 m 2.2763441 MeV 647.65719 eV 540.19639 um 10.16154 m World muIoni - 576 2.6788201 m -3.5733476 m -3.4596058 m 2.2585982 MeV 15.931282 keV 8.3741278 mm 10.169914 m World muIoni - 577 2.680415 m -3.5744314 m -3.4600662 m 2.2551262 MeV 3.4720416 keV 1.9825673 mm 10.171897 m World muIoni - 578 2.6818528 m -3.5754253 m -3.4604768 m 2.2464177 MeV 3.132542 keV 1.7955008 mm 10.173692 m World muIoni - 579 2.6829008 m -3.5761548 m -3.4607714 m 2.2390564 MeV 3.5688507 keV 1.3104093 mm 10.175003 m World muIoni - 580 2.6833497 m -3.5764671 m -3.4608968 m 2.2357639 MeV 1.9659861 keV 561.05954 um 10.175564 m World muIoni - 581 2.6859936 m -3.5783059 m -3.4616261 m 2.2279786 MeV 6.7150884 keV 3.3020617 mm 10.178866 m World muIoni - 582 2.6874432 m -3.5793019 m -3.4620309 m 2.2230366 MeV 2.9825414 keV 1.8047669 mm 10.180671 m World muIoni - 583 2.6889949 m -3.5803779 m -3.4624747 m 2.2166163 MeV 5.3280064 keV 1.9397453 mm 10.18261 m World muIoni - 584 2.6953361 m -3.584766 m -3.4642428 m 2.2008565 MeV 13.748255 keV 7.9119454 mm 10.190522 m World muIoni - 585 2.6991724 m -3.5875215 m -3.4653045 m 2.1844704 MeV 12.729238 keV 4.8412452 mm 10.195364 m World muIoni - 586 2.704399 m -3.5912876 m -3.4667109 m 2.1724753 MeV 11.99508 keV 6.5941849 mm 10.201958 m World muIoni - 587 2.7060852 m -3.5925201 m -3.4671644 m 2.166343 MeV 4.6724169 keV 2.1372951 mm 10.204095 m World muIoni - 588 2.707163 m -3.5933037 m -3.4674463 m 2.1516961 MeV 2.4142609 keV 1.3620077 mm 10.205457 m World muIoni - 589 2.7166001 m -3.6002047 m -3.4699316 m 2.1282845 MeV 23.411647 keV 1.1953348 cm 10.21741 m World muIoni - 590 2.7176074 m -3.6009571 m -3.4701956 m 2.1232663 MeV 2.5668782 keV 1.2846493 mm 10.218695 m World muIoni - 591 2.7197865 m -3.6025701 m -3.4707671 m 2.1080323 MeV 8.493603 keV 2.7707824 mm 10.221466 m World muIoni - 592 2.7212511 m -3.6036673 m -3.4711765 m 2.1019632 MeV 4.6779744 keV 1.8752571 mm 10.223341 m World muIoni - 593 2.7215957 m -3.6039242 m -3.471274 m 2.1002276 MeV 681.52969 eV 440.71017 um 10.223782 m World muIoni - 594 2.7310897 m -3.6110278 m -3.4739337 m 2.0677715 MeV 21.998907 keV 1.2153046 cm 10.235935 m World muIoni - 595 2.7319059 m -3.6116055 m -3.4741692 m 2.0630169 MeV 2.35288 keV 1.0273079 mm 10.236962 m World muIoni - 596 2.7330962 m -3.6124534 m -3.4745141 m 2.0585136 MeV 2.8967165 keV 1.501621 mm 10.238464 m World muIoni - 597 2.7424276 m -3.6191069 m -3.4771256 m 2.0354639 MeV 20.353726 keV 1.1755291 cm 10.250219 m World muIoni - 598 2.7424297 m -3.6191084 m -3.4771262 m 2.0305605 MeV 5.5444884 eV 2.6430746 um 10.250222 m World muIoni - 599 2.7457364 m -3.6214342 m -3.4780321 m 2.0189718 MeV 10.249758 keV 4.1430719 mm 10.254365 m World muIoni - 600 2.7526976 m -3.626458 m -3.4799679 m 1.9958867 MeV 21.789465 keV 8.8008177 mm 10.263166 m World muIoni - 601 2.7534549 m -3.6269868 m -3.4801778 m 1.99114 MeV 3.4375669 keV 947.26667 um 10.264113 m World muIoni - 602 2.7578988 m -3.630077 m -3.481434 m 1.9657623 MeV 14.380168 keV 5.5567919 mm 10.26967 m World muIoni - 603 2.7652934 m -3.6351051 m -3.4836645 m 1.9427267 MeV 20.871955 keV 9.2167342 mm 10.278886 m World muIoni - 604 2.767256 m -3.636448 m -3.4842289 m 1.9362798 MeV 5.0054392 keV 2.4441173 mm 10.281331 m World muIoni - 605 2.7674902 m -3.6366126 m -3.4842957 m 1.9209778 MeV 454.53047 eV 293.98629 um 10.281625 m World muIoni - 606 2.7694124 m -3.6379716 m -3.4848356 m 1.9155063 MeV 3.5511666 keV 2.4152419 mm 10.28404 m World muIoni - 607 2.7700145 m -3.6383998 m -3.484996 m 1.9122583 MeV 1.5086719 keV 756.01675 um 10.284796 m World muIoni - 608 2.7704784 m -3.6387314 m -3.4851199 m 1.9104962 MeV 480.92104 eV 583.58696 um 10.285379 m World muIoni - 609 2.7728398 m -3.6400994 m -3.4855418 m 1.900184 MeV 10.312228 keV 2.7645652 mm 10.288144 m World muIoni - 610 2.7729135 m -3.6401399 m -3.4855539 m 1.8999842 MeV 199.75861 eV 84.993609 um 10.288229 m World muIoni - 611 2.7756123 m -3.6416239 m -3.4859935 m 1.8918825 MeV 6.7185429 keV 3.1111479 mm 10.29134 m World muIoni - 612 2.7781695 m -3.6430339 m -3.4864478 m 1.8834251 MeV 6.0899611 keV 2.9553721 mm 10.294295 m World muIoni - 613 2.778447 m -3.6431875 m -3.4864977 m 1.8767332 MeV 606.26837 eV 321.04496 um 10.294616 m World muIoni - 614 2.779764 m -3.6439176 m -3.4867296 m 1.872922 MeV 3.8111961 keV 1.52366 mm 10.29614 m World muIoni - 615 2.7814538 m -3.6448507 m -3.4870215 m 1.8661647 MeV 5.3215774 keV 1.9522692 mm 10.298092 m World muIoni - 616 2.7832321 m -3.6458366 m -3.4873205 m 1.8584546 MeV 6.5374824 keV 2.0552606 mm 10.300148 m World muIoni - 617 2.7835587 m -3.6460173 m -3.4873809 m 1.8290691 MeV 1.0306385 keV 378.10725 um 10.300526 m World muIoni - 618 2.7839982 m -3.6462617 m -3.4874642 m 1.8247425 MeV 2.2923573 keV 509.64277 um 10.301035 m World muIoni - 619 2.7918443 m -3.6506489 m -3.4889388 m 1.8035519 MeV 19.770021 keV 9.1102692 mm 10.310146 m World muIoni - 620 2.7919079 m -3.6506826 m -3.488952 m 1.8005637 MeV 97.327094 eV 73.183242 um 10.310219 m World muIoni - 621 2.7938749 m -3.6517144 m -3.4893582 m 1.7813234 MeV 5.5424243 keV 2.2580991 mm 10.312477 m World muIoni - 622 2.7938771 m -3.6517155 m -3.4893587 m 1.7813176 MeV 5.7980509 eV 2.4684189 um 10.312479 m World muIoni - 623 2.7942519 m -3.6519171 m -3.4894339 m 1.773844 MeV 2.3273181 keV 432.21846 um 10.312912 m World muIoni - 624 2.7947127 m -3.6521615 m -3.4895237 m 1.7716262 MeV 1.2206988 keV 529.29074 um 10.313441 m World muIoni - 625 2.7977396 m -3.6537695 m -3.4901266 m 1.7596524 MeV 10.91885 keV 3.4801982 mm 10.316921 m World muIoni - 626 2.8013483 m -3.6556945 m -3.4908803 m 1.7494715 MeV 10.180888 keV 4.1589973 mm 10.32108 m World muIoni - 627 2.8026708 m -3.6564091 m -3.4911505 m 1.744316 MeV 3.5252293 keV 1.5273312 mm 10.322607 m World muIoni - 628 2.8043461 m -3.6573127 m -3.491505 m 1.7202329 MeV 3.9900014 keV 1.9362018 mm 10.324544 m World muIoni - 629 2.8059026 m -3.6581467 m -3.4918339 m 1.7147236 MeV 2.7575869 keV 1.7962345 mm 10.32634 m World muIoni - 630 2.8075207 m -3.659016 m -3.4921645 m 1.7034339 MeV 4.6213272 keV 1.8664258 mm 10.328206 m World muIoni - 631 2.8100132 m -3.6603422 m -3.4926756 m 1.6962935 MeV 5.6533409 keV 2.8692791 mm 10.331076 m World muIoni - 632 2.8113301 m -3.6610385 m -3.4929342 m 1.6933187 MeV 2.9748258 keV 1.5119629 mm 10.332588 m World muIoni - 633 2.81544 m -3.6632078 m -3.4937264 m 1.6802726 MeV 11.969797 keV 4.71453 mm 10.337302 m World muIoni - 634 2.8175914 m -3.6642661 m -3.4941463 m 1.6750953 MeV 5.1772826 keV 2.4341765 mm 10.339736 m World muIoni - 635 2.8204282 m -3.6655895 m -3.4946995 m 1.6662219 MeV 7.771449 keV 3.1789359 mm 10.342915 m World muIoni - 636 2.8206057 m -3.6656741 m -3.4947334 m 1.6435576 MeV 407.08569 eV 199.55405 um 10.343115 m World muIoni - 637 2.8251192 m -3.6678191 m -3.4955678 m 1.6275489 MeV 16.008646 keV 5.0667179 mm 10.348181 m World muIoni - 638 2.8323202 m -3.6712403 m -3.4969986 m 1.6093074 MeV 18.241564 keV 8.1004682 mm 10.356282 m World muIoni - 639 2.8344605 m -3.6722141 m -3.497389 m 1.6015065 MeV 5.033948 keV 2.3836544 mm 10.358666 m World muIoni - 640 2.8359922 m -3.672913 m -3.4976571 m 1.5970753 MeV 3.3868533 keV 1.7048051 mm 10.36037 m World muIoni - 641 2.8360143 m -3.6729229 m -3.4976611 m 1.5970753 MeV 0 eV 24.62117 um 10.360395 m World muIoni - 642 2.8364497 m -3.6731177 m -3.4977395 m 1.5904225 MeV 1.7574273 keV 483.35834 um 10.360878 m World muIoni - 643 2.8382001 m -3.6739067 m -3.4980584 m 1.5849241 MeV 5.4983952 keV 1.9463292 mm 10.362825 m World muIoni - 644 2.8442046 m -3.6766037 m -3.4991271 m 1.5621156 MeV 20.040402 keV 6.6691197 mm 10.369494 m World muIoni - 645 2.845687 m -3.6772826 m -3.4994087 m 1.5581163 MeV 3.9992872 keV 1.6546214 mm 10.371148 m World muIoni - 646 2.8458114 m -3.6773408 m -3.4994326 m 1.5473181 MeV 568.1788 eV 139.35111 um 10.371288 m World muIoni - 647 2.8491492 m -3.6789803 m -3.5000666 m 1.5382189 MeV 9.0992454 keV 3.7728366 mm 10.375061 m World muIoni - 648 2.8512149 m -3.6800085 m -3.5004831 m 1.5300901 MeV 6.8064698 keV 2.3447879 mm 10.377405 m World muIoni - 649 2.8521701 m -3.6804775 m -3.5006665 m 1.5251118 MeV 3.9000119 keV 1.0798558 mm 10.378485 m World muIoni - 650 2.8524366 m -3.6806113 m -3.5007175 m 1.5154674 MeV 734.22369 eV 302.55487 um 10.378788 m World muIoni - 651 2.8527704 m -3.6807803 m -3.5007815 m 1.5099578 MeV 1.2510686 keV 379.56292 um 10.379167 m World muIoni - 652 2.854413 m -3.6816071 m -3.5010918 m 1.5006538 MeV 5.1881108 keV 1.8649254 mm 10.381032 m World muIoni - 653 2.8620115 m -3.6854835 m -3.5024603 m 1.4812607 MeV 19.393038 keV 8.6402444 mm 10.389673 m World muIoni - 654 2.8621233 m -3.6855384 m -3.5024806 m 1.4787935 MeV 410.21867 eV 126.20897 um 10.389799 m World muIoni - 655 2.8621356 m -3.6855444 m -3.5024829 m 1.4756508 MeV 107.31037 eV 13.875097 um 10.389813 m World muIoni - 656 2.8641418 m -3.6865242 m -3.5028559 m 1.4637484 MeV 9.0818901 keV 2.2636903 mm 10.392076 m World muIoni - 657 2.8654035 m -3.687132 m -3.5030869 m 1.4599339 MeV 3.8144891 keV 1.419358 mm 10.393496 m World muIoni - 658 2.8693902 m -3.6889883 m -3.5038201 m 1.4295529 MeV 10.692958 keV 4.4587052 mm 10.397954 m World muIoni - 659 2.8696543 m -3.6891082 m -3.5038764 m 1.4272804 MeV 2.2724962 keV 295.40328 um 10.39825 m World muIoni - 660 2.8767121 m -3.6923217 m -3.5053795 m 1.4027782 MeV 21.343283 keV 7.9001842 mm 10.40615 m World muIoni - 661 2.8794783 m -3.6935447 m -3.5059594 m 1.3909331 MeV 10.77768 keV 3.0796847 mm 10.40923 m World muIoni - 662 2.8799615 m -3.6937525 m -3.5060534 m 1.3872678 MeV 2.4262655 keV 534.37821 um 10.409764 m World muIoni - 663 2.8826109 m -3.6948991 m -3.5065652 m 1.3784804 MeV 7.7711446 keV 2.9320045 mm 10.412696 m World muIoni - 664 2.8828472 m -3.6950011 m -3.5066172 m 1.3754969 MeV 531.55136 eV 262.5309 um 10.412959 m World muIoni - 665 2.8853456 m -3.6960729 m -3.5071678 m 1.3673296 MeV 6.6982785 keV 2.7738945 mm 10.415733 m World muIoni - 666 2.8857073 m -3.69623 m -3.5072502 m 1.3656822 MeV 126.08029 eV 402.89719 um 10.416135 m World muIoni - 667 2.8966536 m -3.7010265 m -3.5097582 m 1.3247725 MeV 36.441079 keV 1.221386 cm 10.428349 m World muIoni - 668 2.8974869 m -3.7013905 m -3.5099346 m 1.313846 MeV 2.2713534 keV 926.3292 um 10.429276 m World muIoni - 669 2.9023449 m -3.7035076 m -3.5109821 m 1.3003295 MeV 13.516534 keV 5.4022309 mm 10.434678 m World muIoni - 670 2.9026017 m -3.7036155 m -3.5110429 m 1.2966412 MeV 655.62633 eV 285.11917 um 10.434963 m World muIoni - 671 2.9051248 m -3.704709 m -3.5117034 m 1.2850334 MeV 8.0161299 keV 2.8291125 mm 10.437792 m World muIoni - 672 2.9054796 m -3.7048657 m -3.5118064 m 1.2800206 MeV 2.7635601 keV 401.34085 um 10.438193 m World muIoni - 673 2.9060166 m -3.7051064 m -3.5119622 m 1.2786929 MeV 1.327677 keV 608.70948 um 10.438802 m World muIoni - 674 2.9072723 m -3.7056654 m -3.5123236 m 1.2716055 MeV 5.9343618 keV 1.4213138 mm 10.440223 m World muIoni - 675 2.9074406 m -3.7057395 m -3.5123707 m 1.2677013 MeV 1.2439842 keV 189.82916 um 10.440413 m World muIoni - 676 2.9078266 m -3.7059111 m -3.5124785 m 1.2640709 MeV 451.80098 eV 435.95504 um 10.440849 m World muIoni - 677 2.9108472 m -3.7072651 m -3.5133191 m 1.2503748 MeV 11.334534 keV 3.4153663 mm 10.444265 m World muIoni - 678 2.9109924 m -3.707326 m -3.5133618 m 1.246674 MeV 485.157 eV 163.1568 um 10.444428 m World muIoni - 679 2.9113582 m -3.7074794 m -3.5134685 m 1.2422704 MeV 1.8691981 keV 410.8219 um 10.444839 m World muIoni - 680 2.9114809 m -3.7075311 m -3.5135038 m 1.2389866 MeV 411.01369 eV 137.73963 um 10.444976 m World muIoni - 681 2.9117366 m -3.7076393 m -3.5135781 m 1.2297134 MeV 946.47859 eV 287.37985 um 10.445264 m World muIoni - 682 2.9118795 m -3.7077007 m -3.5136209 m 1.2267432 MeV 1.2460051 keV 161.30776 um 10.445425 m World muIoni - 683 2.9129201 m -3.7081437 m -3.5139327 m 1.2197159 MeV 2.6925649 keV 1.1732398 mm 10.446598 m World muIoni - 684 2.9130901 m -3.7082168 m -3.5139854 m 1.2161651 MeV 582.23136 eV 192.43291 um 10.446791 m World muIoni - 685 2.9133039 m -3.7083094 m -3.5140511 m 1.2105928 MeV 1.9715615 keV 241.97762 um 10.447033 m World muIoni - 686 2.9147631 m -3.7089309 m -3.5144953 m 1.2050604 MeV 4.4133726 keV 1.6472648 mm 10.44868 m World muIoni - 687 2.9166743 m -3.7097197 m -3.5150735 m 1.1953266 MeV 6.6750162 keV 2.1469913 mm 10.450827 m World muIoni - 688 2.9182955 m -3.710406 m -3.5155574 m 1.1858328 MeV 5.1512769 keV 1.8257738 mm 10.452653 m World muIoni - 689 2.9210269 m -3.7115519 m -3.5163326 m 1.1772388 MeV 8.5939869 keV 3.0620029 mm 10.455715 m World muIoni - 690 2.9215426 m -3.7117547 m -3.5164709 m 1.1721219 MeV 2.5895177 keV 571.08833 um 10.456286 m World muIoni - 691 2.9223225 m -3.7120589 m -3.5166809 m 1.1603426 MeV 2.9298768 keV 863.08173 um 10.457149 m World muIoni - 692 2.9225863 m -3.712164 m -3.5167542 m 1.1582299 MeV 792.48414 eV 293.3443 um 10.457442 m World muIoni - 693 2.9296082 m -3.714945 m -3.518718 m 1.1142891 MeV 32.893396 keV 7.8049872 mm 10.465247 m World muIoni - 694 2.9296179 m -3.7149488 m -3.5187209 m 1.1123218 MeV 139.56994 eV 10.775696 um 10.465258 m World muIoni - 695 2.9298052 m -3.7150209 m -3.5187765 m 1.111529 MeV 792.78693 eV 208.2715 um 10.465466 m World muIoni - 696 2.9347228 m -3.7169094 m -3.5202225 m 1.0922182 MeV 18.160925 keV 5.4633253 mm 10.47093 m World muIoni - 697 2.9353391 m -3.717173 m -3.5204171 m 1.0869001 MeV 3.3727838 keV 697.99815 um 10.471628 m World muIoni - 698 2.9358619 m -3.717405 m -3.5205868 m 1.0841421 MeV 1.6662055 keV 596.60955 um 10.472224 m World muIoni - 699 2.9383222 m -3.7184779 m -3.5213824 m 1.0674768 MeV 10.67009 keV 2.7996917 mm 10.475024 m World muIoni - 700 2.9405085 m -3.7194674 m -3.522028 m 1.0494239 MeV 8.8543039 keV 2.4865057 mm 10.47751 m World muIoni - 701 2.9436773 m -3.7209454 m -3.5225974 m 1.0342193 MeV 12.300277 keV 3.5428942 mm 10.481053 m World muIoni - 702 2.9456882 m -3.7218491 m -3.5229338 m 1.0202948 MeV 7.8688202 keV 2.2304643 mm 10.483284 m World muIoni - 703 2.9459359 m -3.7219599 m -3.5229707 m 1.0182765 MeV 844.62343 eV 273.86277 um 10.483558 m World muIoni - 704 2.9468109 m -3.7223505 m -3.5230996 m 1.0120595 MeV 3.8896316 keV 966.8681 um 10.484524 m World muIoni - 705 2.9481037 m -3.7229237 m -3.5232948 m 1.005512 MeV 5.0369378 keV 1.4275908 mm 10.485952 m World muIoni - 706 2.9496952 m -3.7236295 m -3.5235328 m 995.7829 keV 6.1068505 keV 1.7572741 mm 10.487709 m World muIoni - 707 2.9548292 m -3.7258967 m -3.5243131 m 966.38402 keV 21.102223 keV 5.6672252 mm 10.493377 m World muIoni - 708 2.9559476 m -3.7263502 m -3.5244848 m 962.16864 keV 4.2153834 keV 1.2190195 mm 10.494596 m World muIoni - 709 2.9573825 m -3.7269342 m -3.5246995 m 949.74423 keV 6.8580707 keV 1.5640572 mm 10.49616 m World muIoni - 710 2.9585518 m -3.7273919 m -3.524879 m 942.81896 keV 5.0915587 keV 1.2685722 mm 10.497428 m World muIoni - 711 2.9592655 m -3.7276711 m -3.5249904 m 937.61324 keV 2.8200709 keV 774.39676 um 10.498203 m World muIoni - 712 2.9620529 m -3.7287381 m -3.5254073 m 913.71059 keV 11.136774 keV 3.0139041 mm 10.501216 m World muIoni - 713 2.9637293 m -3.7294031 m -3.5257086 m 899.94414 keV 9.2590099 keV 1.8285308 mm 10.503045 m World muIoni - 714 2.9654629 m -3.7301257 m -3.5259995 m 876.66528 keV 8.568902 keV 1.9006557 mm 10.504946 m World muIoni - 715 2.9655662 m -3.7301707 m -3.5260167 m 873.49799 keV 361.94513 eV 113.97023 um 10.50506 m World muIoni - 716 2.9663592 m -3.7305192 m -3.5261475 m 863.15403 keV 4.0330386 keV 876.05861 um 10.505936 m World muIoni - 717 2.9710782 m -3.7325877 m -3.5269266 m 839.64742 keV 23.506613 keV 5.2120695 mm 10.511148 m World muIoni - 718 2.9720871 m -3.7329995 m -3.527102 m 834.39165 keV 5.2557631 keV 1.1037692 mm 10.512252 m World muIoni - 719 2.9762494 m -3.734728 m -3.5278639 m 815.00681 keV 17.994756 keV 4.5717178 mm 10.516823 m World muIoni - 720 2.9777439 m -3.7353489 m -3.5281548 m 805.67141 keV 7.4962104 keV 1.6444417 mm 10.518468 m World muIoni - 721 2.9783905 m -3.7356315 m -3.5282839 m 800.32756 keV 3.6777846 keV 717.34681 um 10.519185 m World muIoni - 722 2.9788834 m -3.7358394 m -3.5283863 m 796.66017 keV 2.2626013 keV 544.66205 um 10.51973 m World muIoni - 723 2.9791409 m -3.7359482 m -3.5284382 m 791.51079 keV 709.86575 eV 284.33449 um 10.520014 m World muIoni - 724 2.9851699 m -3.7384613 m -3.5296387 m 755.28208 keV 34.427021 keV 6.6432719 mm 10.526657 m World muIoni - 725 2.9852631 m -3.7385045 m -3.5296595 m 744.73589 keV 223.89375 eV 104.86631 um 10.526762 m World muIoni - 726 2.9856404 m -3.738679 m -3.5297443 m 741.38125 keV 1.6578529 keV 424.22301 um 10.527186 m World muIoni - 727 2.9872688 m -3.7394357 m -3.5301067 m 717.68352 keV 14.894222 keV 1.8319715 mm 10.529018 m World muIoni - 728 2.9880754 m -3.7398347 m -3.5302748 m 711.57024 keV 5.0531829 keV 915.49348 um 10.529934 m World muIoni - 729 2.9882639 m -3.7399262 m -3.5303155 m 707.20752 keV 1.4100318 keV 213.4698 um 10.530147 m World muIoni - 730 2.9899053 m -3.7407202 m -3.5306799 m 696.71773 keV 9.300314 keV 1.8595741 mm 10.532007 m World muIoni - 731 2.9930102 m -3.7421581 m -3.5314154 m 672.18846 keV 22.361322 keV 3.5005024 mm 10.535507 m World muIoni - 732 2.9936826 m -3.7424897 m -3.5315987 m 666.34742 keV 2.7787429 keV 771.87467 um 10.536279 m World muIoni - 733 2.9945455 m -3.7428999 m -3.5318371 m 659.12553 keV 5.0323485 keV 984.70989 um 10.537264 m World muIoni - 734 2.995979 m -3.7435725 m -3.5322403 m 646.89469 keV 8.9625295 keV 1.6341687 mm 10.538898 m World muIoni - 735 2.9964183 m -3.7437818 m -3.5323596 m 642.58359 keV 1.7245663 keV 501.00645 um 10.539399 m World muIoni - 736 2.9970185 m -3.7440758 m -3.5325292 m 634.80875 keV 4.9303517 keV 689.54504 um 10.540089 m World muIoni - 737 2.997055 m -3.7440938 m -3.5325393 m 633.49734 keV 179.27178 eV 41.910601 um 10.540131 m World muIoni - 738 2.998005 m -3.7445603 m -3.5328042 m 626.19662 keV 5.8155064 keV 1.0910833 mm 10.541222 m World muIoni - 739 2.9984414 m -3.7447729 m -3.5329338 m 619.97592 keV 4.9662597 keV 502.45571 um 10.541724 m World muIoni - 740 2.9989018 m -3.7450012 m -3.5330735 m 615.80356 keV 2.2777236 keV 532.60319 um 10.542257 m World muIoni - 741 2.9991052 m -3.745099 m -3.5331338 m 613.3225 keV 1.4837841 keV 233.6394 um 10.54249 m World muIoni - 742 2.9999969 m -3.7455243 m -3.5333968 m 607.73841 keV 4.5601802 keV 1.0224017 mm 10.543513 m World muIoni - 743 3.0007412 m -3.7458662 m -3.5336102 m 597.14613 keV 3.6960465 keV 846.44987 um 10.544359 m World muIoni - 744 3.0011496 m -3.7460528 m -3.5337275 m 592.15945 keV 3.9198645 keV 464.04556 um 10.544823 m World muIoni - 745 3.0013554 m -3.7461522 m -3.5337887 m 586.60649 keV 3.2431267 keV 236.62158 um 10.54506 m World muIoni - 746 3.001648 m -3.7462928 m -3.5338751 m 580.70971 keV 3.47553 keV 335.93065 um 10.545396 m World muIoni - 747 3.0028401 m -3.7468573 m -3.5342288 m 570.98216 keV 6.9081043 keV 1.3656994 mm 10.546762 m World muIoni - 748 3.0038962 m -3.7473713 m -3.5345385 m 560.62654 keV 8.4155082 keV 1.2148411 mm 10.547976 m World muIoni - 749 3.005475 m -3.748132 m -3.5349738 m 548.37375 keV 7.323722 keV 1.8059916 mm 10.549782 m World muIoni - 750 3.0066341 m -3.7486461 m -3.5353015 m 540.0562 keV 6.3099395 keV 1.3097537 mm 10.551092 m World muIoni - 751 3.0067901 m -3.7487175 m -3.5353436 m 539.29873 keV 757.46952 eV 176.69574 um 10.551269 m World muIoni - 752 3.0074665 m -3.7490272 m -3.5355257 m 530.93132 keV 3.2387806 keV 765.93374 um 10.552035 m World muIoni - 753 3.0075274 m -3.7490552 m -3.5355429 m 528.46252 keV 334.48003 eV 69.191163 um 10.552104 m World muIoni - 754 3.0077246 m -3.7491459 m -3.5355993 m 525.11175 keV 1.9643439 keV 224.27487 um 10.552328 m World muIoni - 755 3.0080583 m -3.749295 m -3.5356955 m 519.5519 keV 4.5345075 keV 377.96434 um 10.552706 m World muIoni - 756 3.0080972 m -3.7493123 m -3.5357067 m 518.52707 keV 1.0248273 keV 43.98437 um 10.55275 m World muIoni - 757 3.0083394 m -3.7494216 m -3.5357762 m 515.73499 keV 1.1891288 keV 274.63153 um 10.553025 m World muIoni - 758 3.0103625 m -3.750339 m -3.5363628 m 499.68533 keV 16.049665 keV 2.2980737 mm 10.555323 m World muIoni - 759 3.0105358 m -3.7504208 m -3.5364054 m 496.68567 keV 1.6855411 keV 196.33475 um 10.555519 m World muIoni - 760 3.0106306 m -3.7504661 m -3.5364289 m 496.19126 keV 494.41455 eV 107.64599 um 10.555627 m World muIoni - 761 3.0112928 m -3.7507818 m -3.5365935 m 490.63051 keV 4.5477088 keV 751.93447 um 10.556379 m World muIoni - 762 3.0126524 m -3.7514529 m -3.5369117 m 477.56517 keV 9.6793552 keV 1.5493948 mm 10.557928 m World muIoni - 763 3.0130563 m -3.7516346 m -3.5370033 m 469.74784 keV 6.293717 keV 452.46417 um 10.558381 m World muIoni - 764 3.0149045 m -3.7524794 m -3.5374817 m 451.794 keV 17.953836 keV 2.0882206 mm 10.560469 m World muIoni - 765 3.0153204 m -3.7526713 m -3.5376001 m 447.08187 keV 1.9090185 keV 473.06151 um 10.560942 m World muIoni - 766 3.0153838 m -3.7527023 m -3.5376189 m 446.59088 keV 490.98374 eV 73.032949 um 10.561015 m World muIoni - 767 3.0154359 m -3.7527279 m -3.5376344 m 444.97746 keV 456.1132 eV 60.1306 um 10.561075 m World muIoni - 768 3.0157066 m -3.7528607 m -3.5377133 m 436.2866 keV 3.4975718 keV 311.6391 um 10.561387 m World muIoni - 769 3.0162461 m -3.7531227 m -3.5378684 m 430.39403 keV 3.134816 keV 619.48115 um 10.562006 m World muIoni - 770 3.0173414 m -3.753652 m -3.5381911 m 416.41587 keV 10.933468 keV 1.2587991 mm 10.563265 m World muIoni - 771 3.017352 m -3.7536573 m -3.5381943 m 416.38233 keV 33.542241 eV 12.290078 um 10.563277 m World muIoni - 772 3.0185095 m -3.7542333 m -3.5385411 m 402.31896 keV 12.626179 keV 1.3387961 mm 10.564616 m World muIoni - 773 3.0186036 m -3.7542771 m -3.5385683 m 400.56223 keV 488.97789 eV 107.30663 um 10.564723 m World muIoni - 774 3.0189359 m -3.7544331 m -3.5386665 m 398.25457 keV 2.3076635 keV 380.01868 um 10.565103 m World muIoni - 775 3.0198884 m -3.7548744 m -3.538927 m 388.73648 keV 8.1133074 keV 1.0817832 mm 10.566185 m World muIoni - 776 3.0201757 m -3.7549934 m -3.5390088 m 383.7448 keV 3.467435 keV 321.6077 um 10.566507 m World muIoni - 777 3.0219 m -3.7557094 m -3.5394988 m 364.81654 keV 16.363844 keV 1.9308572 mm 10.568438 m World muIoni - 778 3.0222789 m -3.7558795 m -3.5396191 m 359.09818 keV 4.3361589 keV 432.5249 um 10.56887 m World muIoni - 779 3.0223766 m -3.7559219 m -3.5396498 m 356.90467 keV 879.9483 eV 110.82609 um 10.568981 m World muIoni - 780 3.0240889 m -3.756667 m -3.5401794 m 336.97682 keV 18.416574 keV 1.9417583 mm 10.570923 m World muIoni - 781 3.0245107 m -3.7568483 m -3.5403069 m 328.00919 keV 7.4306351 keV 476.49484 um 10.571399 m World muIoni - 782 3.0249055 m -3.757022 m -3.5404285 m 319.65279 keV 3.7051163 keV 448.22693 um 10.571848 m World muIoni - 783 3.0262865 m -3.7576198 m -3.5408359 m 303.67292 keV 14.660895 keV 1.559581 mm 10.573407 m World muIoni - 784 3.0263009 m -3.7576252 m -3.5408402 m 302.50852 keV 37.120197 eV 15.920338 um 10.573423 m World muIoni - 785 3.026345 m -3.7576417 m -3.5408534 m 300.59359 keV 533.14157 eV 48.925405 um 10.573472 m World muIoni - 786 3.0264534 m -3.7576815 m -3.5408861 m 296.53827 keV 2.625579 keV 120.04115 um 10.573592 m World muIoni - 787 3.0267654 m -3.7577958 m -3.5409804 m 288.78068 keV 5.4861818 keV 345.43934 um 10.573937 m World muIoni - 788 3.0269765 m -3.7578719 m -3.5410448 m 281.05041 keV 3.483866 keV 233.39757 um 10.574171 m World muIoni - 789 3.0277705 m -3.7581598 m -3.5412883 m 267.10529 keV 11.707434 keV 879.20118 um 10.57505 m World muIoni - 790 3.0284828 m -3.7583765 m -3.5415394 m 256.595 keV 8.5329604 keV 785.99583 um 10.575836 m World muIoni - 791 3.0292936 m -3.7586078 m -3.5417798 m 242.18466 keV 12.924892 keV 877.21278 um 10.576713 m World muIoni - 792 3.0314471 m -3.7592496 m -3.5423781 m 215.44306 keV 26.741599 keV 2.3278441 mm 10.579041 m World muIoni - 793 3.0316977 m -3.7593283 m -3.5424504 m 210.98809 keV 3.3643977 keV 272.51334 um 10.579314 m World muIoni - 794 3.0317661 m -3.7593496 m -3.5424712 m 205.57185 keV 1.9507652 keV 74.515024 um 10.579388 m World muIoni - 795 3.0321708 m -3.7594787 m -3.5425938 m 198.51788 keV 5.7567747 keV 442.30201 um 10.57983 m World muIoni - 796 3.0328326 m -3.7597006 m -3.5427862 m 190.54833 keV 6.8248873 keV 724.32357 um 10.580555 m World muIoni - 797 3.0328409 m -3.7597034 m -3.5427889 m 188.15999 keV 3.1383682 eV 9.1457787 um 10.580564 m World muIoni - 798 3.0337764 m -3.7600199 m -3.5430978 m 167.13318 keV 18.095082 keV 1.0355049 mm 10.581599 m World muIoni - 799 3.0346409 m -3.76036 m -3.5434014 m 149.52342 keV 17.609756 keV 978.12542 um 10.582577 m World muIoni - 800 3.0349016 m -3.7604606 m -3.5434835 m 143.42829 keV 5.0422773 keV 291.25621 um 10.582869 m World muIoni - 801 3.0354806 m -3.7606734 m -3.5436415 m 125.44623 keV 16.302421 keV 637.24657 um 10.583506 m World muIoni - 802 3.0362397 m -3.760926 m -3.5438359 m 102.25605 keV 21.409533 keV 824.21244 um 10.58433 m World muIoni - 803 3.0363772 m -3.760963 m -3.5438702 m 97.003083 keV 4.2506433 keV 146.54108 um 10.584477 m World muIoni - 804 3.0369447 m -3.7611001 m -3.5440102 m 79.26731 keV 17.735773 keV 601.19939 um 10.585078 m World muIoni - 805 3.0372926 m -3.761182 m -3.5440778 m 64.302761 keV 14.96455 keV 364.18758 um 10.585442 m World muIoni - 806 3.037666 m -3.7612196 m -3.5441608 m 52.810268 keV 11.492493 keV 385.77164 um 10.585828 m World muIoni - 807 3.0379852 m -3.7612269 m -3.5442259 m 41.325125 keV 11.485143 keV 326.61244 um 10.586155 m World muIoni - 808 3.0382556 m -3.7612251 m -3.5442667 m 28.345415 keV 12.979709 keV 274.29724 um 10.586429 m World muIoni - 809 3.0384745 m -3.7612396 m -3.5442797 m 13.585392 keV 14.760023 keV 221.03616 um 10.58665 m World muIoni - 810 3.0386323 m -3.7612425 m -3.5442875 m 0 eV 13.585392 keV 161.03713 um 10.586811 m World muIoni - 811 3.0386323 m -3.7612425 m -3.5442875 m 0 eV 0 eV 0 fm 10.586811 m World Scintillation -Track (trackID 17, parentID 4) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.570347470303(mm),-2.8308872937934(mm),78.312329612131(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.096901(mm),-1.9732185(mm),78.748465(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7817,7 +7318,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.753384(mm),2.134206(mm),79.16169(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.691833(mm),-0.44139135(mm),79.172543(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7826,7 +7327,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.644105(mm),-0.6206977(mm),78.651978(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.43192(mm),2.5526129(mm),78.336738(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7835,7 +7336,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.258776(mm),0.51309853(mm),78.190941(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.418805(mm),-0.89269094(mm),78.339051(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7844,7 +7345,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.941864(mm),-2.5468925(mm),79.304783(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.176132(mm),-2.0175505(mm),79.263475(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7853,7 +7354,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.903753(mm),-3.4204964(mm),79.135176(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.334834(mm),0.39505273(mm),79.059165(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7862,7 +7363,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.581063(mm),0.33024044(mm),79.368402(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.045463(mm),3.6158522(mm),78.757535(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7871,7 +7372,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.940184(mm),-1.6854253(mm),78.599771(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.265742(mm),-3.4675447(mm),78.895021(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7880,7 +7381,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.639828(mm),1.767051(mm),78.652732(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.927421(mm),-1.5499562(mm),78.778349(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7889,7 +7390,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.19(mm),-1.7074505(mm),78.379395(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.65014(mm),2.6263207(mm),78.474587(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7898,7 +7399,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.761479(mm),3.3680369(mm),78.983936(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.417956(mm),-0.5355894(mm),79.044508(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7907,7 +7408,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.098678(mm),-2.421821(mm),79.277133(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.146201(mm),-2.0728581(mm),78.210791(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7916,7 +7417,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.111199(mm),1.9827991(mm),78.745944(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.463028(mm),-2.6694249(mm),79.036561(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7925,7 +7426,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.524519(mm),0.23615436(mm),79.202045(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.780889(mm),-3.1511761(mm),79.15684(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7934,7 +7435,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.973329(mm),-1.5209057(mm),78.946581(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.343(mm),-0.37738958(mm),79.234052(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7943,7 +7444,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.276005(mm),-0.87142557(mm),79.422192(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.266863(mm),1.7443498(mm),78.718496(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7952,7 +7453,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.792889(mm),-2.0655599(mm),78.625743(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.4295(mm),1.0697824(mm),78.866146(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7961,7 +7462,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.086069(mm),-1.3378272(mm),79.279356(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.871745(mm),-2.8883033(mm),78.788166(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7970,7 +7471,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.368484(mm),-0.23713349(mm),78.524251(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.307253(mm),-0.5608164(mm),78.35872(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7979,7 +7480,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.566721(mm),-1.8915449(mm),78.489296(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.231218(mm),-0.045362694(mm),78.548454(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7988,7 +7489,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.972838(mm),-0.14187823(mm),78.24136(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.069623(mm),-2.6574281(mm),78.753275(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -7997,7 +7498,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.628963(mm),0.74625988(mm),78.654648(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.428629(mm),2.802804(mm),79.042626(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8006,7 +7507,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.729961(mm),-0.27761973(mm),78.636839(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.802566(mm),-2.6433783(mm),78.44771(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8015,7 +7516,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.858775(mm),-2.8902364(mm),79.143107(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.20916(mm),3.0252018(mm),78.552344(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8024,7 +7525,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.026338(mm),-3.0572998(mm),79.113561(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.512194(mm),-1.0763412(mm),79.027891(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8033,7 +7534,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.009967(mm),0.0071455581(mm),78.763794(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.678018(mm),-1.2076379(mm),78.645998(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8042,7 +7543,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.547621(mm),-0.033035511(mm),78.316337(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.481845(mm),-0.20608282(mm),79.20957(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8051,7 +7552,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.251875(mm),-0.99822329(mm),78.721139(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.567432(mm),-1.9158767(mm),78.665498(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8060,7 +7561,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.321898(mm),-2.6724432(mm),79.237773(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.890294(mm),-2.7660934(mm),79.137549(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8069,7 +7570,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.683693(mm),-0.81791597(mm),78.821325(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.39036(mm),0.0021113489(mm),78.69672(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8078,7 +7579,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.379794(mm),-1.5618351(mm),78.698583(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.397291(mm),1.3674093(mm),78.519171(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8087,7 +7588,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.947471(mm),1.6117339(mm),78.598487(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.861381(mm),-3.6162318(mm),78.613667(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8096,7 +7597,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.687245(mm),-2.5933726(mm),78.644371(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.507088(mm),-1.4222576(mm),78.147157(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8105,7 +7606,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.120051(mm),3.8424028(mm),78.744383(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.306207(mm),1.8477037(mm),78.535232(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8114,7 +7615,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.717772(mm),-3.4804011(mm),78.991643(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.775363(mm),-1.7363717(mm),78.27618(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8123,7 +7624,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.657347(mm),3.2704787(mm),79.178624(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.563383(mm),-0.38029007(mm),79.37152(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8132,7 +7633,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.145104(mm),-0.18911239(mm),78.210985(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.089324(mm),1.0202194(mm),78.397147(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8141,7 +7642,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.367008(mm),-2.6792887(mm),78.700838(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.619274(mm),-1.3255474(mm),78.832684(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8150,7 +7651,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.00959(mm),-2.2866701(mm),79.116514(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.54274(mm),2.4176227(mm),78.669852(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8159,7 +7660,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.848852(mm),-1.0900801(mm),78.439549(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.054543(mm),2.4295555(mm),78.755934(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8168,7 +7669,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.760374(mm),0.40772849(mm),78.984131(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.852033(mm),0.20589669(mm),78.791642(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8177,7 +7678,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.304897(mm),-2.0572305(mm),78.359136(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.273545(mm),2.0670339(mm),78.540991(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8186,7 +7687,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.303019(mm),2.9762424(mm),78.535794(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.47435(mm),-3.0225988(mm),79.034564(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8195,7 +7696,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.37021(mm),2.9235655(mm),78.523946(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.803842(mm),1.7255576(mm),78.271158(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8204,7 +7705,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.945445(mm),0.27136224(mm),78.775171(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.429367(mm),-2.9889646(mm),78.866169(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8213,7 +7714,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.578003(mm),2.4205177(mm),78.487307(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.234369(mm),-2.8621312(mm),78.724226(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8222,7 +7723,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.657981(mm),-0.54574331(mm),78.649531(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.225267(mm),0.25806981(mm),78.373177(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8231,7 +7732,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.2882(mm),1.0207609(mm),78.538407(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.816407(mm),-2.3568247(mm),79.326905(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8240,7 +7741,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.232014(mm),2.1335274(mm),78.724641(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.567204(mm),3.3909559(mm),78.841865(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8249,7 +7750,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.06573(mm),1.2368176(mm),79.282942(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.438381(mm),0.58858013(mm),78.335599(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8258,7 +7759,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.31608(mm),0.57609347(mm),79.062472(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.296211(mm),3.5344575(mm),79.065975(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8267,7 +7768,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.686446(mm),-0.84595143(mm),78.997166(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.103958(mm),-2.5560693(mm),79.276202(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8276,7 +7777,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.880931(mm),-1.3530597(mm),78.962873(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.83297(mm),0.37697699(mm),79.147657(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8285,7 +7786,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.018703(mm),3.0224323(mm),78.409599(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.741451(mm),-1.4551819(mm),78.458486(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8294,7 +7795,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.183107(mm),-0.74295573(mm),78.733265(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.126119(mm),2.8561773(mm),78.566986(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8303,7 +7804,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.707379(mm),1.7627446(mm),78.993475(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.305222(mm),-0.50178279(mm),78.359078(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8312,7 +7813,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.085075(mm),-2.4927214(mm),78.574223(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.149282(mm),-2.3585788(mm),79.091883(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8321,7 +7822,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.064691(mm),3.1746(mm),78.577817(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.899111(mm),-1.0711977(mm),78.430687(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8330,7 +7831,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.974889(mm),-3.3902327(mm),79.122633(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.495222(mm),-2.0753285(mm),79.207211(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8339,7 +7840,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.482767(mm),1.0869672(mm),79.385734(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.539248(mm),0.19114365(mm),79.199448(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8348,7 +7849,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.479017(mm),2.9951932(mm),78.504761(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.6212(mm),-3.7766068(mm),78.656017(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8357,7 +7858,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.149191(mm),-1.838285(mm),79.268226(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.606815(mm),-2.8264938(mm),79.187534(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8366,7 +7867,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.184941(mm),0.062403646(mm),78.556614(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.737845(mm),0.97329936(mm),78.988103(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8375,7 +7876,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.207187(mm),0.16958817(mm),79.257999(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.601923(mm),-2.812886(mm),79.01207(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8384,7 +7885,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.893735(mm),2.5308664(mm),79.31327(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.171049(mm),2.2493631(mm),78.382737(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8393,7 +7894,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.277816(mm),-3.5705114(mm),78.892892(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.638635(mm),3.792768(mm),78.652943(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8402,7 +7903,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.007954(mm),1.9916738(mm),78.940476(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.977254(mm),3.274442(mm),78.769562(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8411,7 +7912,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.234522(mm),0.57683138(mm),78.724199(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.165515(mm),-2.9359791(mm),79.08902(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8420,16 +7921,48 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.204118(mm),1.938257(mm),79.258541(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.429098(mm),-2.7893521(mm),78.68989(mm),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.36 cm -2.79 mm 7.4 cm 31.5 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.3090418 cm -2.6717745 mm 7.4894804 cm 26.506709 MeV 4.9832363 MeV 1.0262796 mm 1.0262796 mm Target hIoni + 2 -1.261001 cm -2.4647226 mm 7.5503217 cm 22.249657 MeV 4.257052 MeV 809.49906 um 1.8357787 mm Target hIoni + 3 -1.2260436 cm -2.4319834 mm 7.6031286 cm 18.788979 MeV 3.460678 MeV 642.89524 um 2.4786739 mm Target hIoni + 4 -1.2136015 cm -2.4445386 mm 7.6531652 cm 15.267363 MeV 3.5216152 MeV 521.16329 um 2.9998372 mm Target hIoni + 5 -1.2154644 cm -2.5277718 mm 7.6928477 cm 11.853968 MeV 3.4133951 MeV 410.76243 um 3.4105997 mm Target hIoni + 6 -1.2119113 cm -2.6594629 mm 7.7209893 cm 8.8058196 MeV 3.0481486 MeV 317.33865 um 3.7279383 mm Target hIoni + 7 -1.2142969 cm -2.7859657 mm 7.7411931 cm 5.9054465 MeV 2.9003732 MeV 244.28462 um 3.9722229 mm Target hIoni + 8 -1.218136 cm -2.8198477 mm 7.7577699 cm 2.9698327 MeV 2.9356138 MeV 178.80046 um 4.1510234 mm Target hIoni + 9 -1.2163388 cm -2.8563422 mm 7.7604023 cm 238.64623 keV 2.7311865 MeV 78.784306 um 4.2298077 mm Target hIoni + 10 -1.2162615 cm -2.8562275 mm 7.7603498 cm 0 eV 238.64623 keV 1.6948824 um 4.2315026 mm Target hIoni + 11 -1.2162615 cm -2.8562275 mm 7.7603498 cm 0 eV 0 eV 0 fm 4.2315026 mm Target Scintillation +Track (trackID 4, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 18, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.22 cm -2.86 mm 7.76 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.220129 cm -2.7784441 mm 7.7527011 cm 1.3245422 MeV 2.7952704 MeV 143.92583 um 143.92583 um Target muIoni + 2 -1.2204635 cm -2.7684855 mm 7.7510858 cm 161.16294 keV 1.1633793 MeV 24.935992 um 168.86183 um Target muIoni + 3 -1.2204806 cm -2.7681723 mm 7.7510695 cm 143.60356 keV 17.559378 keV 1.1161572 um 169.97798 um Target muIoni + 4 -1.2204785 cm -2.7676836 mm 7.7510733 cm 0 eV 143.60356 keV 963.42826 nm 170.94141 um Target muIoni + 5 -1.2204785 cm -2.7676836 mm 7.7510733 cm 0 eV 0 eV 0 fm 170.94141 um Target Scintillation +Track (trackID 18, parentID 4) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.691568(mm),-2.6887256(mm),78.467282(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.418699(mm),3.5344368(mm),79.044377(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8438,7 +7971,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.480212(mm),-0.55696693(mm),78.151896(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.736981(mm),1.6624746(mm),78.459275(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8447,7 +7980,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.223292(mm),0.0099239808(mm),78.902506(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.253684(mm),1.3461183(mm),78.544493(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8456,7 +7989,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.672623(mm),2.104637(mm),78.294296(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.273416(mm),-1.8945786(mm),79.246322(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8465,7 +7998,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.88508(mm),1.1877852(mm),78.433161(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.868251(mm),2.8820056(mm),78.965109(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8474,7 +8007,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.362728(mm),0.83944857(mm),79.230573(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.620883(mm),-1.4648788(mm),79.008727(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8483,7 +8016,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.883409(mm),-1.2542611(mm),78.257128(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.61908(mm),-3.2414667(mm),78.656391(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8492,7 +8025,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.584208(mm),-3.3569079(mm),79.015194(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.013303(mm),2.2040351(mm),78.763205(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8501,7 +8034,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.932769(mm),0.91717987(mm),78.424752(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.192467(mm),0.60534213(mm),78.202633(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8510,7 +8043,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.726765(mm),-3.4637171(mm),78.990057(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.878899(mm),-1.2524663(mm),78.786905(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8519,7 +8052,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.583694(mm),0.33519909(mm),78.838957(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.386972(mm),0.029565717(mm),79.049972(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8528,7 +8061,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.585896(mm),-0.5735282(mm),78.309588(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.730981(mm),-0.6623326(mm),79.16564(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8537,7 +8070,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.825057(mm),0.33009937(mm),78.620071(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.304727(mm),-3.0418752(mm),79.064474(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8546,7 +8079,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.253091(mm),0.10247713(mm),79.073578(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.059588(mm),-0.19635831(mm),78.755044(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8555,7 +8088,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.890007(mm),-1.648835(mm),78.608619(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.564181(mm),1.0869982(mm),78.666071(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8564,7 +8097,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.709077(mm),-1.9527244(mm),78.464195(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.718119(mm),2.3057053(mm),78.286273(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8573,7 +8106,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.721421(mm),1.0997565(mm),79.167326(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.139102(mm),-3.2819658(mm),78.917351(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8582,7 +8115,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.758249(mm),-0.67319471(mm),78.102871(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.620758(mm),-2.9125879(mm),78.832422(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8591,7 +8124,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.19998(mm),1.8088458(mm),79.25927(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.375159(mm),-1.8876411(mm),78.523074(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8600,7 +8133,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.091529(mm),2.4111161(mm),78.749412(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.501419(mm),-1.4960007(mm),79.029791(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8609,7 +8142,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.654149(mm),2.4978317(mm),78.650207(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.589085(mm),3.2469302(mm),78.838007(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8618,7 +8151,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.847054(mm),-2.7096019(mm),78.616193(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.331219(mm),3.1062424(mm),78.530821(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8627,7 +8160,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.824309(mm),-3.1533601(mm),79.149184(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.923495(mm),0.9099323(mm),78.779041(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8636,7 +8169,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.264125(mm),-0.61264214(mm),78.542652(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.766539(mm),3.3478611(mm),78.454063(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8645,7 +8178,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.014724(mm),2.8985133(mm),78.410301(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.467877(mm),-1.5733097(mm),79.035706(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8654,7 +8187,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.844975(mm),1.8083118(mm),78.616559(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.306756(mm),-0.37437389(mm),79.240443(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8663,7 +8196,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.151974(mm),2.2398977(mm),78.738754(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.92018(mm),-3.4332895(mm),78.955953(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8672,7 +8205,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.312631(mm),-0.86571699(mm),78.357772(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.984399(mm),-3.771327(mm),78.591975(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8681,7 +8214,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.384192(mm),1.1515929(mm),79.050462(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.895347(mm),-3.9247015(mm),78.784004(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8690,7 +8223,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.935384(mm),-0.93089787(mm),78.600618(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.523019(mm),2.814224(mm),79.025983(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8699,7 +8232,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.31329(mm),1.1278414(mm),78.71031(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.272593(mm),-0.12074767(mm),78.188505(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8708,7 +8241,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.952393(mm),-1.1403333(mm),78.421292(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.705971(mm),0.5816882(mm),78.817396(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8717,7 +8250,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.319709(mm),-0.78589624(mm),78.180197(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.272422(mm),0.83706535(mm),78.364862(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8726,7 +8259,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.072903(mm),1.8047754(mm),78.400043(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.956526(mm),-2.857632(mm),79.125871(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8735,7 +8268,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.19425(mm),0.89635447(mm),79.260281(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.213507(mm),-0.20480382(mm),78.37525(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8744,7 +8277,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.738174(mm),-0.53609076(mm),79.164372(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.75092(mm),-3.7269878(mm),78.809471(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8753,7 +8286,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.533549(mm),1.3699651(mm),79.200453(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.575822(mm),-1.3751727(mm),79.369326(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8762,7 +8295,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.990279(mm),2.5052116(mm),78.767265(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.634601(mm),-3.5058954(mm),78.653654(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8771,7 +8304,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.807373(mm),-0.44174426(mm),78.975843(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.986811(mm),2.6863829(mm),78.944204(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8780,7 +8313,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.190131(mm),0.22839904(mm),79.437334(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.232382(mm),2.1883861(mm),79.07723(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8789,7 +8322,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.419361(mm),2.4793705(mm),78.338953(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.221295(mm),-0.59167591(mm),78.902858(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8798,7 +8331,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.630713(mm),-1.5775516(mm),78.478013(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.199959(mm),-1.6107848(mm),78.201312(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8807,7 +8340,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.136188(mm),-0.30257748(mm),79.270519(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.930101(mm),2.5725283(mm),78.425222(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8816,7 +8349,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.284592(mm),-0.70262378(mm),78.891697(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.075984(mm),-0.75158326(mm),79.104807(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8825,7 +8358,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.609317(mm),0.11587378(mm),79.36342(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.146845(mm),-3.5654238(mm),79.092312(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8834,7 +8367,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.878201(mm),-0.33797725(mm),78.787028(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.038708(mm),3.121922(mm),78.582399(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8843,7 +8376,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.798776(mm),0.61553247(mm),78.272051(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.75805(mm),1.4581295(mm),78.98454(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8852,7 +8385,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.061952(mm),-1.6246837(mm),78.401973(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.084336(mm),-0.44838755(mm),79.455988(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8861,7 +8394,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.190287(mm),2.7525059(mm),78.731998(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.777568(mm),0.7690203(mm),79.157426(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8870,7 +8403,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.980585(mm),-2.6697472(mm),79.121629(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.357704(mm),-0.098187912(mm),78.702478(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8879,7 +8412,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.218023(mm),-2.6538113(mm),78.903435(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.989014(mm),-1.9049442(mm),79.120142(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8888,7 +8421,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.686724(mm),0.6144667(mm),78.115482(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.054649(mm),2.3784552(mm),78.755915(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8897,7 +8430,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.411896(mm),-2.2021799(mm),78.340269(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.319906(mm),-1.1242835(mm),79.238124(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8906,7 +8439,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.439729(mm),-2.3968727(mm),79.040669(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.909572(mm),2.4292371(mm),79.13415(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8915,7 +8448,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.278811(mm),2.1317506(mm),78.363735(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.367101(mm),-2.1660093(mm),78.877148(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8924,7 +8457,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.774942(mm),2.6389877(mm),78.981562(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.364611(mm),-2.1353154(mm),78.877587(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8933,7 +8466,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.421657(mm),0.94827021(mm),79.39651(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.479809(mm),-3.4006291(mm),78.857275(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8942,7 +8475,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.258409(mm),-0.77014207(mm),78.367333(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.732948(mm),0.78482909(mm),78.988967(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8951,7 +8484,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.461545(mm),-0.20911414(mm),79.389476(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.07754(mm),1.8309258(mm),78.399225(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8960,7 +8493,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.799416(mm),2.9445302(mm),78.977247(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.305319(mm),2.5112645(mm),78.888042(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8969,7 +8502,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.506753(mm),1.6658952(mm),78.323543(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.019859(mm),-0.75689537(mm),79.29103(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8978,7 +8511,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.753131(mm),2.0856713(mm),78.2801(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.20181(mm),-0.36035856(mm),78.55364(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8987,7 +8520,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.875107(mm),2.0870413(mm),78.787573(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.866408(mm),-1.5907866(mm),79.318088(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -8996,7 +8529,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.77409(mm),-0.24736368(mm),79.158039(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.369985(mm),0.021490857(mm),79.405621(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9005,7 +8538,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.073604(mm),-0.32612321(mm),79.105227(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.739165(mm),-1.9834956(mm),78.635216(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9014,7 +8547,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.035972(mm),3.3324466(mm),78.582881(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.289201(mm),-0.23660474(mm),79.419865(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9023,7 +8556,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.471596(mm),-1.5017423(mm),79.211377(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.000004(mm),2.3934121(mm),78.412897(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9032,7 +8565,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.30184(mm),-2.7669541(mm),78.536002(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.556731(mm),-3.4228347(mm),78.843712(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9041,7 +8574,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.658999(mm),2.4141363(mm),78.649352(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.977005(mm),-3.0561165(mm),78.945933(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9050,7 +8583,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.947679(mm),0.32962667(mm),78.59845(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.96781(mm),1.7288719(mm),78.947554(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9059,7 +8592,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.082789(mm),1.3886375(mm),78.398299(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.482579(mm),-3.4156678(mm),78.504133(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9068,7 +8601,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.651276(mm),-0.35201212(mm),78.121733(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.695543(mm),-2.5165642(mm),78.642908(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9077,7 +8610,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.361242(mm),-1.3316651(mm),78.878181(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.462006(mm),-0.77596138(mm),78.684087(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9086,7 +8619,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.751591(mm),3.1333895(mm),78.456699(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.49633(mm),1.151501(mm),78.149054(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9095,7 +8628,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.109736(mm),1.9434508(mm),79.098856(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.67099(mm),-3.4925693(mm),78.823565(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9104,7 +8637,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.697113(mm),3.771684(mm),78.995285(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.567045(mm),0.097583612(mm),78.489239(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9113,7 +8646,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.858748(mm),-0.84953989(mm),78.966785(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.92443(mm),-1.9852497(mm),79.307857(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9122,7 +8655,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.042762(mm),2.1249816(mm),78.581684(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.014574(mm),1.1711557(mm),79.115635(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9131,7 +8664,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.637439(mm),2.3745658(mm),78.653153(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.846779(mm),-3.4294422(mm),78.968895(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9140,7 +8673,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.604812(mm),2.9141533(mm),78.835234(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.389934(mm),1.1098539(mm),78.520468(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9149,7 +8682,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.454485(mm),-1.6702068(mm),79.214394(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.307993(mm),-0.67556561(mm),78.711244(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9158,7 +8691,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.228399(mm),1.3130634(mm),78.548951(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.056883(mm),-3.7912234(mm),78.755521(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9167,7 +8700,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.473877(mm),1.4531932(mm),79.210975(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.166233(mm),0.58676932(mm),79.441548(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9176,7 +8709,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.933555(mm),0.32218114(mm),79.129921(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.244569(mm),1.012872(mm),79.075081(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9185,7 +8718,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.275973(mm),1.6041179(mm),78.540563(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.422585(mm),1.9564034(mm),78.514711(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9194,7 +8727,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.888966(mm),1.1391315(mm),78.432476(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.812498(mm),0.59488435(mm),79.327594(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9203,7 +8736,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.120794(mm),2.2326648(mm),79.096906(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.404295(mm),-2.5869279(mm),78.341609(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9212,7 +8745,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.683627(mm),0.63368156(mm),79.17399(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.675002(mm),-1.454636(mm),78.64653(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9221,7 +8754,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.317611(mm),1.0461034(mm),78.885875(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.088237(mm),0.39216369(mm),78.573666(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9230,7 +8763,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.340336(mm),2.5192943(mm),78.705541(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.847235(mm),1.9067794(mm),79.145142(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9239,7 +8772,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.635092(mm),-1.6716903(mm),79.182548(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.631228(mm),2.2196296(mm),79.18323(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9248,7 +8781,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.772123(mm),-1.2242088(mm),78.805732(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.812357(mm),1.1506631(mm),79.151292(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9257,7 +8790,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.058045(mm),-0.16447283(mm),79.460624(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.490565(mm),3.1730598(mm),78.679051(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9266,7 +8799,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.284731(mm),1.8532773(mm),78.539019(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.704329(mm),2.6799574(mm),78.641359(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9275,7 +8808,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.563226(mm),-0.74329999(mm),79.018893(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.100469(mm),-3.0022934(mm),78.571509(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9284,7 +8817,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.979132(mm),-2.6014172(mm),79.298212(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.989796(mm),-2.0852629(mm),78.238369(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9293,7 +8826,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.816777(mm),-0.85471612(mm),78.797858(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.517696(mm),1.9408788(mm),78.850594(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9302,7 +8835,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.792493(mm),0.92528055(mm),78.625813(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.883136(mm),-2.4274409(mm),79.138811(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9311,7 +8844,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.334605(mm),-2.335959(mm),79.235532(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.526043(mm),0.16624331(mm),78.496469(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9320,7 +8853,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.68543(mm),2.581221(mm),78.644691(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.577747(mm),-1.9397727(mm),78.311025(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9329,7 +8862,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.273288(mm),0.46150278(mm),78.541036(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.658529(mm),-2.4501043(mm),79.178416(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9338,7 +8871,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.432079(mm),2.8188382(mm),79.042018(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.71969(mm),-1.6324515(mm),78.285997(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9347,7 +8880,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.216282(mm),1.5478204(mm),79.256396(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.424871(mm),-0.90723515(mm),79.043289(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9356,7 +8889,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.257745(mm),0.83376316(mm),78.720104(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.547171(mm),-0.30926891(mm),78.66907(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9365,7 +8898,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.541497(mm),-0.13228195(mm),78.846398(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.201915(mm),0.7111068(mm),78.553621(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9374,7 +8907,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.723202(mm),-0.99766523(mm),78.814358(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.448541(mm),-0.34652605(mm),78.510134(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9383,7 +8916,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.225463(mm),3.0913859(mm),78.902123(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.014708(mm),1.4186158(mm),78.233977(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9392,7 +8925,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.145866(mm),0.89963162(mm),78.563504(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.155935(mm),-0.45101265(mm),78.209075(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9401,7 +8934,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.941535(mm),-2.9695124(mm),78.599533(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.88422(mm),-1.3558963(mm),78.785966(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9410,7 +8943,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.423433(mm),0.53317721(mm),78.161908(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.107973(mm),0.58506247(mm),79.451821(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9419,7 +8952,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.531558(mm),0.21579111(mm),78.495496(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.109842(mm),3.9892321(mm),78.746183(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9428,7 +8961,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.533573(mm),1.6578601(mm),78.495141(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.687314(mm),-2.2501473(mm),78.468032(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9437,7 +8970,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.334067(mm),0.55078672(mm),78.353992(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.517719(mm),0.34496444(mm),79.203244(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9446,7 +8979,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.468486(mm),1.8491004(mm),79.211925(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.239335(mm),0.94757641(mm),79.428658(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9455,7 +8988,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.821346(mm),-0.061026969(mm),78.797053(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.542092(mm),-3.1226961(mm),78.493639(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9464,7 +8997,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.350449(mm),1.8005192(mm),79.232739(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.082259(mm),1.6237979(mm),78.751047(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9473,7 +9006,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.380362(mm),-0.80199726(mm),79.051137(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.431796(mm),-1.0576467(mm),79.218395(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9482,7 +9015,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.687001(mm),-1.1097047(mm),78.997068(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.420188(mm),-1.1088435(mm),79.220442(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9491,7 +9024,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.998337(mm),0.65838907(mm),78.236864(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.67057(mm),-1.9104287(mm),78.823639(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9500,7 +9033,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.507371(mm),0.39161056(mm),79.381396(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.695591(mm),-0.49023546(mm),78.466573(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9509,7 +9042,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.137595(mm),-1.3490758(mm),78.388635(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.898215(mm),1.93289(mm),78.607172(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9518,7 +9051,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.191707(mm),-2.0212431(mm),79.084402(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.760565(mm),0.41104523(mm),78.631443(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9527,7 +9060,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.082689(mm),-2.4622174(mm),78.927298(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.571433(mm),2.7103751(mm),78.841119(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9536,7 +9069,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.585049(mm),-0.51061538(mm),78.838718(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.009507(mm),-1.9430655(mm),79.292856(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9545,7 +9078,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.748273(mm),-0.47354814(mm),78.809937(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.434815(mm),-0.081724903(mm),78.865209(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9554,7 +9087,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.6879(mm),-0.97456915(mm),78.115275(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.794652(mm),-1.5103521(mm),79.154414(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9563,7 +9096,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.196357(mm),3.3198388(mm),78.730928(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.591906(mm),-0.47061488(mm),79.190163(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9572,7 +9105,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.129082(mm),-0.025291604(mm),78.390137(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.559036(mm),2.3778739(mm),78.490651(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9581,7 +9114,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.777104(mm),-2.2422799(mm),78.628527(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.141855(mm),-0.42431911(mm),79.445846(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9590,7 +9123,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.014543(mm),-1.1800504(mm),78.410333(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.755968(mm),0.90722212(mm),78.808581(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9599,7 +9132,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.137851(mm),-0.68129661(mm),78.212263(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.437366(mm),3.4888358(mm),79.041086(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9608,7 +9141,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.545391(mm),1.5962067(mm),79.374692(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.661297(mm),-2.557094(mm),79.001601(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9617,7 +9150,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.201783(mm),-1.4788483(mm),79.258952(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.386964(mm),3.6925819(mm),78.520992(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9626,7 +9159,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.455272(mm),1.1972025(mm),79.037929(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.722208(mm),0.73512775(mm),78.99086(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9635,7 +9168,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.427547(mm),0.52917437(mm),78.86649(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.591838(mm),-2.390806(mm),78.661194(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9644,7 +9177,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.3957(mm),-2.3811567(mm),78.872106(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.87226(mm),0.17246763(mm),79.140729(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9653,7 +9186,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.500336(mm),-2.1129078(mm),78.324675(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.956002(mm),-1.5899897(mm),78.596982(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9662,7 +9195,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.523471(mm),-1.4954958(mm),79.20223(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.978679(mm),-2.4730865(mm),78.24033(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9671,7 +9204,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.264733(mm),1.8733639(mm),78.542545(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.14276(mm),-0.90322754(mm),79.445687(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9680,7 +9213,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.717627(mm),-0.74806608(mm),78.815341(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.758454(mm),-1.4194782(mm),78.984469(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9689,7 +9222,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.618467(mm),-0.67399592(mm),78.303845(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.70939(mm),-3.1125367(mm),78.993121(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9698,7 +9231,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.792009(mm),-0.92846407(mm),78.802226(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.366968(mm),-2.0066029(mm),78.524518(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9707,7 +9240,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.748219(mm),-1.833083(mm),79.338928(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.079236(mm),3.6015275(mm),78.927907(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9716,7 +9249,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.992496(mm),-3.5664753(mm),78.766874(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.372854(mm),1.5566327(mm),78.170826(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9725,7 +9258,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.89364(mm),1.3678853(mm),78.784305(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.626187(mm),3.3708409(mm),78.478811(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9734,7 +9267,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.085645(mm),-1.9503907(mm),78.574123(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.569748(mm),0.62307293(mm),79.017743(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9743,7 +9276,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.605074(mm),-0.99487753(mm),79.011514(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.438336(mm),-2.2620825(mm),78.335607(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9752,7 +9285,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.164574(mm),-1.3460783(mm),78.736532(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.039107(mm),0.42785085(mm),79.463963(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9761,7 +9294,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.922132(mm),1.990734(mm),78.602954(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.864175(mm),-0.60809461(mm),78.965828(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9770,7 +9303,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.03408(mm),-1.7436745(mm),78.230561(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.951906(mm),-0.66545526(mm),78.421378(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9779,7 +9312,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.877377(mm),2.0554754(mm),79.139827(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.56054(mm),0.22128162(mm),79.195694(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9788,7 +9321,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.640767(mm),-3.5657015(mm),78.828894(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.150587(mm),3.5127764(mm),78.738999(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9797,7 +9330,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.864138(mm),-2.7757748(mm),78.789507(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.380297(mm),-1.4424611(mm),79.227475(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9806,7 +9339,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.640054(mm),1.6696026(mm),79.005346(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.941851(mm),-1.7473655(mm),78.775804(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9815,7 +9348,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.480752(mm),2.130293(mm),78.857109(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.433738(mm),-3.5499889(mm),78.512744(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9824,7 +9357,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.563199(mm),-3.2645346(mm),78.666244(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.252078(mm),-0.6142115(mm),79.426411(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9833,7 +9366,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.316427(mm),-0.15199669(mm),79.062411(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.590502(mm),1.3043819(mm),79.366738(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9842,7 +9375,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.357228(mm),2.2153195(mm),78.702562(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.364649(mm),-1.0211633(mm),78.3486(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9851,7 +9384,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.717319(mm),-2.2177493(mm),78.462742(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.127457(mm),-2.9043308(mm),78.743077(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9860,7 +9393,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.817475(mm),1.3137968(mm),79.150389(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.493311(mm),2.0251313(mm),79.031221(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9869,7 +9402,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.971651(mm),1.2857709(mm),78.594223(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.498589(mm),-1.0743667(mm),78.148656(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9878,7 +9411,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.826691(mm),-1.5277389(mm),78.972437(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.379969(mm),2.3759857(mm),78.698552(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9887,7 +9420,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.140179(mm),1.6174688(mm),79.093488(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.649434(mm),-2.9708782(mm),78.827365(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9896,7 +9429,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.760874(mm),0.86582177(mm),78.807716(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.213587(mm),0.26837604(mm),78.904217(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9905,7 +9438,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.598784(mm),-2.936004(mm),78.659969(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.404238(mm),-0.025105977(mm),78.694273(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9914,7 +9447,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.463651(mm),2.9976065(mm),78.331143(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.42411(mm),1.1299632(mm),79.396077(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9923,7 +9456,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.792823(mm),-0.86411295(mm),78.625755(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.83503(mm),0.67773994(mm),79.147294(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9932,7 +9465,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.737375(mm),-2.0194717(mm),79.34084(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.869156(mm),1.7948102(mm),78.612296(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9941,7 +9474,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.632068(mm),-3.010134(mm),78.477774(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.387568(mm),-0.30645133(mm),78.697212(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9950,7 +9483,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.241437(mm),-2.6750117(mm),79.25196(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.221237(mm),-0.93697803(mm),79.431849(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9959,7 +9492,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.36155(mm),0.01235951(mm),78.525473(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.681039(mm),2.5098972(mm),78.645466(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9968,7 +9501,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.723836(mm),1.9003015(mm),79.343227(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.140718(mm),2.4275799(mm),78.564412(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9977,7 +9510,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.275724(mm),1.691986(mm),78.36428(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.061599(mm),1.7732897(mm),78.225709(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9986,7 +9519,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.386777(mm),3.0734187(mm),78.697352(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.38249(mm),0.27051103(mm),78.521781(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -9995,7 +9528,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.786625(mm),0.21080685(mm),78.626848(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.53838(mm),-1.688948(mm),79.375928(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10004,7 +9537,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.969853(mm),-2.509207(mm),79.299848(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.043421(mm),0.58815283(mm),79.463203(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10013,7 +9546,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.456953(mm),-0.93473569(mm),78.508651(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.436552(mm),2.0605868(mm),78.512248(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10022,7 +9555,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.113482(mm),0.85248262(mm),79.274522(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.186045(mm),-0.81592417(mm),78.909073(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10031,7 +9564,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.006699(mm),2.808246(mm),78.76437(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.64634(mm),-2.7139661(mm),78.475257(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10040,7 +9573,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.144487(mm),-1.8096539(mm),78.38742(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.627964(mm),2.1730933(mm),79.360132(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10049,7 +9582,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.191363(mm),2.0183078(mm),79.084463(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.017399(mm),0.46109715(mm),78.93881(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10058,7 +9591,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.220888(mm),0.85941453(mm),79.079257(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.483691(mm),-1.9205312(mm),79.032917(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10067,7 +9600,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.064836(mm),-2.4042088(mm),78.930446(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.92783(mm),-3.0890788(mm),78.778277(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10076,7 +9609,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.876573(mm),3.8259559(mm),78.787315(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.319155(mm),1.2300458(mm),78.180295(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10085,7 +9618,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.605888(mm),0.49251029(mm),78.306063(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.815565(mm),0.31751428(mm),78.092764(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10094,7 +9627,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.757446(mm),1.1825043(mm),78.631993(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.737554(mm),-0.080610064(mm),78.635501(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10103,7 +9636,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.664942(mm),1.0862986(mm),78.471977(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.677172(mm),-1.4976676(mm),79.175129(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10112,7 +9645,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.841664(mm),0.8541783(mm),78.969797(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.440486(mm),-2.934455(mm),78.864209(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10121,7 +9654,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.804454(mm),-0.18891163(mm),78.447377(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.233925(mm),2.2409801(mm),79.076958(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10130,7 +9663,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.057588(mm),-1.3588154(mm),78.57907(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.704997(mm),1.7472319(mm),78.464914(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10139,7 +9672,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.978148(mm),-2.2240354(mm),78.240423(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.731031(mm),0.37497591(mm),79.165632(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10148,7 +9681,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.351489(mm),-0.82303832(mm),78.174593(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.512213(mm),0.24766415(mm),78.675234(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10157,7 +9690,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.021625(mm),0.55707136(mm),78.585411(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.296249(mm),1.6115324(mm),79.242296(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10166,7 +9699,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.770112(mm),0.31740606(mm),79.158741(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.672857(mm),0.86056543(mm),78.823235(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10175,7 +9708,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.91228(mm),2.7173755(mm),78.781019(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.082617(mm),2.4316765(mm),79.279965(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10184,7 +9717,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.955651(mm),-2.2874867(mm),79.126025(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.213762(mm),-1.3706351(mm),78.904186(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10193,7 +9726,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.834523(mm),-1.670689(mm),79.147383(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.458038(mm),-1.908157(mm),79.037441(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10202,7 +9735,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.786814(mm),-0.84298541(mm),78.626815(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.031747(mm),-2.409325(mm),79.288934(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10211,7 +9744,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.585859(mm),-2.9818167(mm),78.838575(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.954751(mm),1.4189886(mm),78.597203(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10220,7 +9753,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.312707(mm),1.0630502(mm),78.88674(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.823967(mm),2.8026046(mm),78.620264(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10229,7 +9762,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.282758(mm),-0.34604179(mm),79.244674(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.08538(mm),0.14586995(mm),78.926823(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10238,7 +9771,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.251154(mm),-2.9360415(mm),79.07392(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.241324(mm),-2.9449782(mm),78.546672(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10247,7 +9780,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.421978(mm),-0.032375594(mm),78.514818(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.760958(mm),-2.9852006(mm),78.807701(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10256,7 +9789,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.827041(mm),0.12466451(mm),78.796049(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.07023(mm),-2.0143726(mm),79.105822(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10265,7 +9798,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.099266(mm),-2.7001604(mm),78.571721(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.40378(mm),1.7507155(mm),79.223335(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10274,7 +9807,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.575519(mm),0.074741603(mm),78.135091(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.427377(mm),-0.45678362(mm),78.86652(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10283,7 +9816,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.625384(mm),3.4487811(mm),78.655279(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.56666(mm),-3.3130021(mm),78.841961(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10292,7 +9825,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.028798(mm),0.31500584(mm),79.465781(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.759559(mm),-0.47686698(mm),79.336928(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10301,7 +9834,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.307253(mm),-0.5608164(mm),78.35872(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.618383(mm),-0.90839438(mm),79.009168(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10310,7 +9843,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.231218(mm),-0.045362694(mm),78.548454(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.646369(mm),1.1937627(mm),78.475252(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10319,7 +9852,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.069623(mm),-2.6574281(mm),78.753275(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.438054(mm),-1.3803452(mm),79.040964(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10328,16 +9861,545 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.428629(mm),2.802804(mm),79.042626(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.912939(mm),-2.5872306(mm),78.780902(mm),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 = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -9.3 mm -1.47 mm 5.19 cm 52.7 MeV 0 eV 0 fm 0 fm Target initStep + 1 -8.3390238 mm 229.8234 um 5.1006903 cm 45.152774 MeV 7.595494 MeV 2.1658765 mm 2.1658765 mm Target hIoni + 2 -7.5480598 mm 1.5257204 mm 5.0218406 cm 38.839776 MeV 6.3129984 MeV 1.7237136 mm 3.8895901 mm Target hIoni + 3 -7.4673809 mm 1.6042883 mm 5.0153473 cm 38.408384 MeV 431.39165 keV 130.07002 um 4.0196601 mm Target CoulombScat + 4 -6.8355965 mm 2.7638914 mm 4.9865883 cm 32.332958 MeV 6.0754259 MeV 1.3621265 mm 5.3817866 mm Target hIoni + 5 -6.5466899 mm 3.3455504 mm 4.9754538 cm 29.311287 MeV 3.0216713 MeV 662.17677 um 6.0439634 mm Target Transportation + 6 -1.2564718 mm -12.805093 cm -8.8822007 cm 29.311308 MeV4.1896867e-17 eV 64.572715 cm 65.177111 cm CaptureMgnt Decay +Track (trackID 3, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 14, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.26 mm -12.8 cm -8.88 cm 9.8 MeV 0 eV 0 fm 0 fm CaptureMgnt initStep + 1 -7.4611332 mm -10.960298 cm 2 m 9.7966796 MeV4.3943933e-15 eV 36.662218 m 36.662218 m CaptureMgnt Transportation + 2 -8.3280297 mm -8.3519228 cm 2.0014894 m 9.7382265 MeV 14.784432 keV 2.6140833 cm 36.688359 m World muIoni + 3 -9.2121045 mm -5.5188389 cm 2.0030552 m 9.7195478 MeV 17.408605 keV 2.8388109 cm 36.716747 m World muIoni + 4 -9.942872 mm -3.1927388 cm 2.0042354 m 9.7084564 MeV 9.5693102 keV 2.3302554 cm 36.74005 m World muIoni + 5 -1.0685813 cm -8.9316967 mm 2.0053688 m 9.6918222 MeV 13.335471 keV 2.3035758 cm 36.763085 m World muIoni + 6 -1.0724773 cm -7.8143005 mm 2.0054237 m 9.687755 MeV 586.57246 eV 1.1194256 mm 36.764205 m World muIoni + 7 -1.1244096 cm 7.5165795 mm 2.0061655 m 9.6786099 MeV 7.5105442 keV 1.5357666 cm 36.779563 m World muIoni + 8 -1.2014337 cm 3.4001239 cm 2.0074135 m 9.6609994 MeV 16.270066 keV 2.6525464 cm 36.806088 m World muIoni + 9 -1.209009 cm 3.6218477 cm 2.0075288 m 9.6581112 MeV 1.7496473 keV 2.2215252 mm 36.808309 m World muIoni + 10 -1.2353181 cm 4.3929675 cm 2.007932 m 9.616197 MeV 4.3146253 keV 7.7262299 mm 36.816036 m World muIoni + 11 -1.342493 cm 7.0614695 cm 2.0091091 m 9.589962 MeV 16.981209 keV 2.673535 cm 36.842771 m World muIoni + 12 -1.4170844 cm 8.9561528 cm 2.009789 m 9.575108 MeV 14.854018 keV 1.8973809 cm 36.861745 m World muIoni + 13 -1.4595772 cm 10.07092 cm 2.0101889 m 9.5697687 MeV 3.5831005 keV 1.1162969 cm 36.872908 m World muIoni + 14 -1.5868006 cm 13.654341 cm 2.0114537 m 9.5480493 MeV 20.683 keV 3.5879536 cm 36.908787 m World muIoni + 15 -1.6792153 cm 16.322403 cm 2.0124093 m 9.5294166 MeV 16.574338 keV 2.6713961 cm 36.935501 m World muIoni + 16 -1.7202842 cm 17.809199 cm 2.012855 m 9.5187787 MeV 7.5068892 keV 1.4880371 cm 36.950382 m World muIoni + 17 -1.7518 cm 19.110201 cm 2.0132076 m 9.5085037 MeV 10.274956 keV 1.3018663 cm 36.9634 m World muIoni + 18 -1.7660972 cm 19.692122 cm 2.0133527 m 9.499502 MeV 5.3934969 keV 5.8227841 mm 36.969223 m World muIoni + 19 -1.799577 cm 21.053591 cm 2.0136627 m 9.4937205 MeV 4.5841506 keV 1.3622391 cm 36.982846 m World muIoni + 20 -1.8090381 cm 21.38748 cm 2.0137601 m 9.4898503 MeV 3.8701639 keV 3.341655 mm 36.986187 m World muIoni + 21 -1.8181382 cm 21.695629 cm 2.0138458 m 9.4867912 MeV 1.5962826 keV 3.0840217 mm 36.989271 m World muIoni + 22 -1.8680046 cm 23.457955 cm 2.0143359 m 9.4752446 MeV 10.552363 keV 1.7637219 cm 37.006908 m World muIoni + 23 -1.8852652 cm 24.087406 cm 2.0144754 m 9.4719187 MeV 2.320958 keV 6.2984375 mm 37.013207 m World muIoni + 24 -1.9025978 cm 24.811577 cm 2.0146416 m 9.4642323 MeV 4.2384912 keV 7.2456995 mm 37.020453 m World muIoni + 25 -1.9599736 cm 26.864009 cm 2.0150881 m 9.4449029 MeV 9.9041801 keV 2.0537332 cm 37.04099 m World muIoni + 26 -1.9715232 cm 27.435937 cm 2.0152265 m 9.4385508 MeV 3.3747538 keV 5.7221352 mm 37.046712 m World muIoni + 27 -1.9849537 cm 28.107849 cm 2.0153808 m 9.4340242 MeV 4.5265627 keV 6.7222396 mm 37.053434 m World muIoni + 28 -2.0138587 cm 29.467512 cm 2.0156684 m 9.4241516 MeV 8.7041928 keV 1.3602797 cm 37.067037 m World muIoni + 29 -2.0258099 cm 30.030382 cm 2.0157778 m 9.4220923 MeV 2.0593115 keV 5.6310421 mm 37.072668 m World muIoni + 30 -2.0259696 cm 30.03737 cm 2.0157792 m 9.4194772 MeV 282.90733 eV 69.918354 um 37.072738 m World muIoni + 31 -2.0712789 cm 31.998534 cm 2.0161537 m 9.4062905 MeV 10.790142 keV 1.9620574 cm 37.092359 m World muIoni + 32 -2.1024894 cm 33.369215 cm 2.0164286 m 9.3990582 MeV 6.0566563 keV 1.3713171 cm 37.106072 m World muIoni + 33 -2.1102075 cm 33.669968 cm 2.0164825 m 9.3950752 MeV 2.3518601 keV 3.009005 mm 37.109081 m World muIoni + 34 -2.1637882 cm 35.724795 cm 2.0168501 m 9.3823721 MeV 12.703158 keV 2.0558679 cm 37.129639 m World muIoni + 35 -2.1723833 cm 36.006426 cm 2.0168915 m 9.3782063 MeV 3.0251944 keV 2.8179266 mm 37.132457 m World muIoni + 36 -2.2305979 cm 37.898081 cm 2.0171777 m 9.3537769 MeV 12.392952 keV 1.892779 cm 37.151385 m World muIoni + 37 -2.2430904 cm 38.304543 cm 2.0172482 m 9.3423688 MeV 1.3527734 keV 4.0671504 mm 37.155452 m World muIoni + 38 -2.3658898 cm 42.023097 cm 2.0178691 m 9.3176476 MeV 23.650261 keV 3.721151 cm 37.192664 m World muIoni + 39 -2.3973442 cm 42.850964 cm 2.0180045 m 9.3122872 MeV 4.3263895 keV 8.2857659 mm 37.20095 m World muIoni + 40 -2.440169 cm 43.902711 cm 2.018191 m 9.3020332 MeV 8.4964798 keV 1.0527869 cm 37.211477 m World muIoni + 41 -2.4936393 cm 45.200672 cm 2.0183767 m 9.2863616 MeV 9.4018197 keV 1.2991999 cm 37.224469 m World muIoni + 42 -2.5537541 cm 46.690015 cm 2.0185649 m 9.2761175 MeV 10.244035 keV 1.490682 cm 37.239376 m World muIoni + 43 -2.6755486 cm 49.503088 cm 2.0188529 m 9.2557688 MeV 20.348707 keV 2.815884 cm 37.267535 m World muIoni + 44 -2.7549301 cm 51.361016 cm 2.0190143 m 9.2421832 MeV 8.3907154 keV 1.8597048 cm 37.286132 m World muIoni + 45 -2.9156167 cm 54.14343 cm 2.0192878 m 9.2193004 MeV 18.317393 keV 2.7874751 cm 37.314007 m World muIoni + 46 -3.1099072 cm 56.906201 cm 2.0195032 m 9.2036834 MeV 14.443722 keV 2.7697063 cm 37.341704 m World muIoni + 47 -3.1290869 cm 57.187135 cm 2.0195078 m 9.1321109 MeV 2.4525498 keV 2.8158857 mm 37.34452 m World muIoni + 48 -3.1563361 cm 57.561334 cm 2.0195167 m 9.1252094 MeV 3.4974268 keV 3.751909 mm 37.348272 m World muIoni + 49 -3.2090664 cm 58.264243 cm 2.0195444 m 9.1204572 MeV 3.5902239 keV 7.0489115 mm 37.355321 m World muIoni + 50 -3.2232323 cm 58.461688 cm 2.0195494 m 9.1173077 MeV 1.7280507 keV 1.9795335 mm 37.3573 m World muIoni + 51 -3.3041686 cm 59.572431 cm 2.0195851 m 9.1008334 MeV 6.8026041 keV 1.1136971 cm 37.368437 m World muIoni + 52 -3.5260967 cm 62.679701 cm 2.0197165 m 9.0788725 MeV 20.957836 keV 3.1152501 cm 37.39959 m World muIoni + 53 -3.6520862 cm 64.302056 cm 2.0198371 m 9.066513 MeV 8.9842719 keV 1.6272933 cm 37.415863 m World muIoni + 54 -4.0966285 cm 70.23819 cm 2.0206474 m 9.0281405 MeV 38.372495 keV 5.9534566 cm 37.475397 m World muIoni + 55 -4.1485673 cm 70.84817 cm 2.0207586 m 9.021327 MeV 5.1424071 keV 6.1228948 mm 37.48152 m World muIoni + 56 -4.2181877 cm 71.688631 cm 2.0208889 m 9.0161021 MeV 5.2249054 keV 8.4344153 mm 37.489955 m World muIoni + 57 -4.5351297 cm 75.513632 cm 2.0213429 m 8.9907518 MeV 23.380218 keV 3.8384371 cm 37.528339 m World muIoni + 58 -4.6483893 cm 76.986907 cm 2.0215545 m 8.9704511 MeV 8.9058596 keV 1.477781 cm 37.543117 m World muIoni + 59 -4.6959627 cm 77.56988 cm 2.0216416 m 8.9526867 MeV 2.8049208 keV 5.8497649 mm 37.548966 m World muIoni + 60 -4.7365782 cm 78.063869 cm 2.0217137 m 8.948354 MeV 2.8573023 keV 4.9570983 mm 37.553924 m World muIoni + 61 -4.7507183 cm 78.230731 cm 2.02174 m 8.947282 MeV 1.0719602 keV 1.6748037 mm 37.555598 m World muIoni + 62 -4.8132187 cm 78.964778 cm 2.0218525 m 8.9407157 MeV 4.8811486 keV 7.3679058 mm 37.562966 m World muIoni + 63 -4.9165703 cm 80.183403 cm 2.0220616 m 8.9341612 MeV 6.5545792 keV 1.2231839 cm 37.575198 m World muIoni + 64 -4.9581958 cm 80.664885 cm 2.0221447 m 8.9287885 MeV 2.5961809 keV 4.8334977 mm 37.580032 m World muIoni + 65 -4.9832672 cm 80.96437 cm 2.0221943 m 8.9167892 MeV 1.7948199 keV 3.0057373 mm 37.583037 m World muIoni + 66 -5.0279625 cm 81.50493 cm 2.022281 m 8.9122332 MeV 2.5698822 keV 5.4247434 mm 37.588462 m World muIoni + 67 -5.0357466 cm 81.599641 cm 2.0222938 m 8.9097924 MeV 199.44174 eV 950.38899 um 37.589412 m World muIoni + 68 -5.0447644 cm 81.710258 cm 2.0223085 m 8.9081241 MeV 416.25656 eV 1.1099435 mm 37.590522 m World muIoni + 69 -5.1428817 cm 82.916512 cm 2.0224751 m 8.8990511 MeV 8.0339731 keV 1.2103571 cm 37.602626 m World muIoni + 70 -5.1716323 cm 83.29804 cm 2.0225296 m 8.8900506 MeV 1.7748034 keV 3.8264909 mm 37.606453 m World muIoni + 71 -5.2326026 cm 84.089827 cm 2.0226469 m 8.8822991 MeV 6.145619 keV 7.9421984 mm 37.614395 m World muIoni + 72 -5.5043959 cm 87.589685 cm 2.0232247 m 8.8604258 MeV 18.048013 keV 3.5109211 cm 37.649504 m World muIoni + 73 -5.6785869 cm 89.652184 cm 2.0233551 m 8.8467888 MeV 12.379177 keV 2.0699035 cm 37.670203 m World muIoni + 74 -5.702668 cm 89.931681 cm 2.0233067 m 8.8436974 MeV 1.8502865 keV 2.8057431 mm 37.673009 m World muIoni + 75 -5.797112 cm 91.046838 cm 2.0231375 m 8.8353958 MeV 5.7837376 keV 1.1192819 cm 37.684202 m World muIoni + 76 -5.8710118 cm 91.886949 cm 2.022947 m 8.8248775 MeV 5.419834 keV 8.435722 mm 37.692637 m World muIoni + 77 -6.0254167 cm 93.674488 cm 2.0225682 m 8.8116432 MeV 11.495962 keV 1.794607 cm 37.710583 m World muIoni + 78 -6.0845812 cm 94.339292 cm 2.0223729 m 8.8055536 MeV 4.2297131 keV 6.6771906 mm 37.71726 m World muIoni + 79 -6.0898712 cm 94.399475 cm 2.0223531 m 8.8051904 MeV 363.17607 eV 604.46568 um 37.717865 m World muIoni + 80 -6.1118024 cm 94.646731 cm 2.022272 m 8.8035575 MeV 1.6329244 keV 2.4835971 mm 37.720349 m World muIoni + 81 -6.3449532 cm 97.300575 cm 2.0213765 m 8.7700699 MeV 20.572968 keV 2.6655986 cm 37.747005 m World muIoni + 82 -6.3977878 cm 97.88425 cm 2.0211623 m 8.7653602 MeV 3.5790366 keV 5.8645361 mm 37.752869 m World muIoni + 83 -6.4183858 cm 98.107855 cm 2.021086 m 8.7630698 MeV 1.1780083 keV 2.2468189 mm 37.755116 m World muIoni + 84 -6.4313881 cm 98.249204 cm 2.0210368 m 8.7536173 MeV 485.8042 eV 1.4203073 mm 37.756536 m World muIoni + 85 -6.6656274 cm 1.0073563 m 2.0201678 m 8.7003763 MeV 18.156029 keV 2.4989721 cm 37.781526 m World muIoni + 86 -6.8863288 cm 1.0316413 m 2.0191439 m 8.6818198 MeV 14.478601 keV 2.4406814 cm 37.805933 m World muIoni + 87 -6.9428552 cm 1.0375572 m 2.0189019 m 8.6729923 MeV 4.2825013 keV 5.9477548 mm 37.81188 m World muIoni + 88 -7.1400884 cm 1.0571965 m 2.018181 m 8.6601982 MeV 12.794131 keV 1.9751772 cm 37.831632 m World muIoni + 89 -7.1858821 cm 1.0616106 m 2.0180213 m 8.6548235 MeV 3.9885439 keV 4.4406485 mm 37.836073 m World muIoni + 90 -7.2218755 cm 1.0649879 m 2.0179051 m 8.6507006 MeV 2.0143259 keV 3.3984339 mm 37.839471 m World muIoni + 91 -7.3671847 cm 1.0790113 m 2.0174303 m 8.6415812 MeV 7.9229659 keV 1.4106588 cm 37.853578 m World muIoni + 92 -7.4304018 cm 1.0850258 m 2.0172193 m 8.6353962 MeV 4.1391763 keV 6.051262 mm 37.859629 m World muIoni + 93 -7.4870488 cm 1.0903889 m 2.0170402 m 8.6311238 MeV 3.1894331 keV 5.3959842 mm 37.865025 m World muIoni + 94 -7.4878669 cm 1.0904635 m 2.0170376 m 8.6293923 MeV 0 eV 75.043984 um 37.8651 m World muIoni + 95 -7.7329262 cm 1.1129457 m 2.0162474 m 8.6165222 MeV 11.849986 keV 2.2629444 cm 37.88773 m World muIoni + 96 -7.7569076 cm 1.1151707 m 2.0161754 m 8.6131111 MeV 895.97308 eV 2.2390403 mm 37.889969 m World muIoni + 97 -7.8238906 cm 1.1214296 m 2.0159783 m 8.5975439 MeV 4.4197176 keV 6.2976819 mm 37.896266 m World muIoni + 98 -7.8765007 cm 1.1265382 m 2.0158135 m 8.5815584 MeV 6.7162546 keV 5.1382804 mm 37.901405 m World muIoni + 99 -8.3233285 cm 1.1694641 m 2.0144971 m 8.5564685 MeV 21.461335 keV 4.3178775 cm 37.944583 m World muIoni + 100 -8.5505938 cm 1.1929872 m 2.0138459 m 8.5393747 MeV 13.916287 keV 2.3641842 cm 37.968225 m World muIoni + 101 -8.9959112 cm 1.2379523 m 2.0127049 m 8.4936159 MeV 30.340452 keV 4.5200327 cm 38.013426 m World muIoni + 102 -9.0272543 cm 1.2410219 m 2.0126144 m 8.4914768 MeV 2.1391496 keV 3.0869233 mm 38.016513 m World muIoni + 103 -9.0424457 cm 1.2424842 m 2.01257 m 8.48823 MeV 2.0364922 keV 1.4708579 mm 38.017983 m World muIoni + 104 -9.0722493 cm 1.2453025 m 2.0125032 m 8.4807746 MeV 1.538384 keV 2.834786 mm 38.020818 m World muIoni + 105 -9.0779548 cm 1.2458405 m 2.0124922 m 8.4805284 MeV 246.18393 eV 541.12819 um 38.021359 m World muIoni + 106 -9.1683897 cm 1.2543522 m 2.0123171 m 8.4759484 MeV 4.5799901 keV 8.5614877 mm 38.029921 m World muIoni + 107 -9.4493405 cm 1.2812042 m 2.0117876 m 8.4540295 MeV 20.645841 keV 2.7004001 cm 38.056925 m World muIoni + 108 -9.7313712 cm 1.3080542 m 2.0111058 m 8.4366018 MeV 15.536659 keV 2.7006659 cm 38.083931 m World muIoni + 109 -9.7744438 cm 1.3122725 m 2.0109702 m 8.4344116 MeV 2.1902403 keV 4.2424421 mm 38.088174 m World muIoni + 110 -9.9459286 cm 1.3292103 m 2.0104155 m 8.4237778 MeV 10.633807 keV 1.7033489 cm 38.105207 m World muIoni + 111 -9.9541298 cm 1.329997 m 2.0103863 m 8.4179382 MeV 183.49004 eV 791.55859 um 38.105999 m World muIoni + 112 -10.504587 cm 1.3827771 m 2.0085139 m 8.3880302 MeV 28.787437 keV 5.3100709 cm 38.1591 m World muIoni + 113 -10.525623 cm 1.3850097 m 2.0084198 m 8.3832494 MeV 3.2275412 keV 2.2444656 mm 38.161344 m World muIoni + 114 -10.646053 cm 1.3978323 m 2.0078726 m 8.3748835 MeV 8.3659644 keV 1.289068 cm 38.174235 m World muIoni + 115 -10.655478 cm 1.398827 m 2.0078291 m 8.3746128 MeV 270.67825 eV 1.0001628 mm 38.175235 m World muIoni + 116 -10.655865 cm 1.3988679 m 2.0078273 m 8.3592935 MeV 0 eV 41.087145 um 38.175276 m World muIoni + 117 -10.784625 cm 1.4127161 m 2.0071907 m 8.3441018 MeV 13.692271 keV 1.392261 cm 38.189199 m World muIoni + 118 -11.14782 cm 1.4513749 m 2.0056397 m 8.3119745 MeV 26.167407 keV 3.8860671 cm 38.228059 m World muIoni + 119 -11.19002 cm 1.4554756 m 2.0054169 m 8.3079717 MeV 2.8877587 keV 4.1283923 mm 38.232188 m World muIoni + 120 -11.227478 cm 1.459165 m 2.0052224 m 8.298266 MeV 2.7804512 keV 3.7135074 mm 38.235901 m World muIoni + 121 -11.30383 cm 1.4669515 m 2.0048144 m 8.2836615 MeV 5.6555423 keV 7.8344877 mm 38.243736 m World muIoni + 122 -11.310368 cm 1.4676321 m 2.0047772 m 8.2749755 MeV 292.82104 eV 684.74214 um 38.24442 m World muIoni + 123 -11.40909 cm 1.477631 m 2.0042779 m 8.2674855 MeV 6.4795265 keV 1.0060047 cm 38.254481 m World muIoni + 124 -11.430873 cm 1.4797017 m 2.0041737 m 8.2638766 MeV 1.1788745 keV 2.0847627 mm 38.256565 m World muIoni + 125 -11.465159 cm 1.4828962 m 2.0040132 m 8.2616883 MeV 2.1882656 keV 3.2168086 mm 38.259782 m World muIoni + 126 -11.46663 cm 1.4830334 m 2.0040059 m 8.2586769 MeV 82.824685 eV 138.20598 um 38.25992 m World muIoni + 127 -11.51825 cm 1.4877945 m 2.0037549 m 8.2532692 MeV 1.6341795 keV 4.7956064 mm 38.264716 m World muIoni + 128 -11.545764 cm 1.4903636 m 2.0036213 m 8.2516584 MeV 1.6108211 keV 2.5872278 mm 38.267303 m World muIoni + 129 -11.822892 cm 1.5162547 m 2.0022649 m 8.2309297 MeV 19.711743 keV 2.6074536 cm 38.293378 m World muIoni + 130 -11.932509 cm 1.5272 m 2.0016723 m 8.2222732 MeV 7.5971645 keV 1.1016086 cm 38.304394 m World muIoni + 131 -12.032093 cm 1.53706 m 2.001111 m 8.2129362 MeV 6.354795 keV 9.9260436 mm 38.31432 m World muIoni + 132 -12.146059 cm 1.5479574 m 2.0005397 m 8.2042437 MeV 6.2566149 keV 1.0971847 cm 38.325292 m World muIoni + 133 -12.366013 cm 1.5683992 m 1.9993947 m 8.1889885 MeV 14.084468 keV 2.0591813 cm 38.345883 m World muIoni + 134 -12.368308 cm 1.5686034 m 1.9993842 m 8.1862328 MeV 629.45141 eV 205.71684 um 38.346089 m World muIoni + 135 -13.088017 cm 1.6321653 m 1.9960709 m 8.1404692 MeV 44.164077 keV 6.4055971 cm 38.410145 m World muIoni + 136 -13.159644 cm 1.6390494 m 1.9956761 m 8.1336338 MeV 4.928401 keV 6.9325555 mm 38.417078 m World muIoni + 137 -13.165632 cm 1.6396284 m 1.9956426 m 8.1311333 MeV 414.7111 eV 582.99779 um 38.417661 m World muIoni + 138 -13.258658 cm 1.64872 m 1.9951165 m 8.1241764 MeV 4.7562326 keV 9.1542788 mm 38.426815 m World muIoni + 139 -13.383841 cm 1.6614818 m 1.9943398 m 8.1162691 MeV 6.7797859 keV 1.2846571 cm 38.439662 m World muIoni + 140 -13.42917 cm 1.6662912 m 1.9940214 m 8.1086426 MeV 3.2032365 keV 4.8412178 mm 38.444503 m World muIoni + 141 -13.460714 cm 1.6696625 m 1.9938152 m 8.0650354 MeV 2.4756826 keV 3.3923346 mm 38.447895 m World muIoni + 142 -13.476358 cm 1.6713811 m 1.9937075 m 8.0283928 MeV 1.2389121 keV 1.7290196 mm 38.449624 m World muIoni + 143 -13.537613 cm 1.678451 m 1.993315 m 8.0216917 MeV 5.0908598 keV 7.1073781 mm 38.456731 m World muIoni + 144 -13.582537 cm 1.6842154 m 1.9929989 m 8.018195 MeV 2.3987003 keV 5.7905196 mm 38.462522 m World muIoni + 145 -13.597069 cm 1.6860827 m 1.9928955 m 8.0176251 MeV 569.95399 eV 1.8757918 mm 38.464398 m World muIoni + 146 -13.709011 cm 1.7002496 m 1.9920957 m 7.9895889 MeV 12.647023 keV 1.4233606 cm 38.478631 m World muIoni + 147 -13.728574 cm 1.7025229 m 1.9919613 m 7.9852036 MeV 1.4022269 keV 2.2856334 mm 38.480917 m World muIoni + 148 -13.797072 cm 1.7105305 m 1.9914754 m 7.9692241 MeV 7.0287657 keV 8.0516088 mm 38.488969 m World muIoni + 149 -13.842006 cm 1.7160194 m 1.9911563 m 7.9631383 MeV 2.9485724 keV 5.5164426 mm 38.494485 m World muIoni + 150 -13.880007 cm 1.7206037 m 1.9909025 m 7.9610228 MeV 2.1155269 keV 4.6070281 mm 38.499092 m World muIoni + 151 -13.999117 cm 1.7350478 m 1.9901423 m 7.9469311 MeV 12.098279 keV 1.4513212 cm 38.513605 m World muIoni + 152 -14.104813 cm 1.7475105 m 1.9895061 m 7.9366553 MeV 7.9108599 keV 1.2523663 cm 38.526129 m World muIoni + 153 -14.420313 cm 1.7859354 m 1.9879194 m 7.9125961 MeV 24.059158 keV 3.8587595 cm 38.564717 m World muIoni + 154 -14.449782 cm 1.7899239 m 1.9877723 m 7.9072723 MeV 3.7264624 keV 4.0020788 mm 38.568719 m World muIoni + 155 -14.516381 cm 1.7988631 m 1.9874479 m 7.9006553 MeV 5.6001961 keV 8.9699034 mm 38.577689 m World muIoni + 156 -14.555858 cm 1.804332 m 1.9872663 m 7.8967717 MeV 2.6463765 keV 5.486103 mm 38.583175 m World muIoni + 157 -14.60492 cm 1.8111251 m 1.987046 m 7.8928276 MeV 3.9441012 keV 6.8144476 mm 38.589989 m World muIoni + 158 -14.608215 cm 1.8115909 m 1.9870277 m 7.8912359 MeV 249.96278 eV 467.24782 um 38.590456 m World muIoni + 159 -14.624736 cm 1.8139563 m 1.9869311 m 7.8886113 MeV 1.015802 keV 2.3731142 mm 38.592829 m World muIoni + 160 -14.644166 cm 1.8167157 m 1.9868175 m 7.883079 MeV 1.5612652 keV 2.7686654 mm 38.595598 m World muIoni + 161 -14.681216 cm 1.8220679 m 1.9866024 m 7.8784206 MeV 3.2846089 keV 5.3692822 mm 38.600967 m World muIoni + 162 -14.833203 cm 1.8431425 m 1.9857706 m 7.8547968 MeV 12.523493 keV 2.1145892 cm 38.622113 m World muIoni + 163 -14.863447 cm 1.8470703 m 1.9856282 m 7.8474333 MeV 2.4731513 keV 3.9420439 mm 38.626055 m World muIoni + 164 -14.867187 cm 1.8475401 m 1.9856116 m 7.8456945 MeV 365.29178 eV 471.52648 um 38.626527 m World muIoni + 165 -15.269873 cm 1.8979867 m 1.9837847 m 7.8010578 MeV 40.041054 keV 5.0641476 cm 38.677168 m World muIoni + 166 -15.302698 cm 1.9016098 m 1.9836635 m 7.7967731 MeV 1.0644372 keV 3.6399873 mm 38.680808 m World muIoni + 167 -15.338428 cm 1.9056028 m 1.9835327 m 7.7911293 MeV 2.8945999 keV 4.0110391 mm 38.684819 m World muIoni + 168 -15.535945 cm 1.9278595 m 1.9828141 m 7.7754607 MeV 14.588437 keV 2.235597 cm 38.707175 m World muIoni + 169 -15.94163 cm 1.9715293 m 1.9817833 m 7.7385976 MeV 32.381743 keV 4.3871064 cm 38.751046 m World muIoni + 170 -16.012311 cm 1.9781445 m 1.9816275 m 7.7340637 MeV 4.5338609 keV 6.65462 mm 38.757701 m World muIoni + 171 -16.377939 cm 2.0127504 m 1.9809206 m 7.7149529 MeV 17.819099 keV 3.4806394 cm 38.792507 m World muIoni + 172 -16.397961 cm 2.0144746 m 1.980873 m 7.6023205 MeV 1.1276112 keV 1.7364789 mm 38.794244 m World muIoni + 173 -16.527579 cm 2.0256294 m 1.9805006 m 7.5901329 MeV 6.9994955 keV 1.1236022 cm 38.80548 m World muIoni + 174 -16.552357 cm 2.0277494 m 1.9804327 m 7.5875657 MeV 1.1784048 keV 2.135548 mm 38.807615 m World muIoni + 175 -16.777668 cm 2.0474536 m 1.9797106 m 7.574543 MeV 11.427477 keV 1.9845938 cm 38.827461 m World muIoni + 176 -17.173182 cm 2.0815472 m 1.9784661 m 7.5487341 MeV 24.535772 keV 3.4345456 cm 38.861807 m World muIoni + 177 -17.366077 cm 2.0996228 m 1.9778549 m 7.5353845 MeV 11.456172 keV 1.8188686 cm 38.879996 m World muIoni + 178 -17.380928 cm 2.101057 m 1.9778112 m 7.520759 MeV 472.43555 eV 1.4425067 mm 38.881438 m World muIoni + 179 -17.461173 cm 2.1089614 m 1.9775449 m 7.514348 MeV 5.1026109 keV 7.949552 mm 38.889388 m World muIoni + 180 -17.504557 cm 2.1132432 m 1.9773912 m 7.5103582 MeV 2.9589494 keV 4.3064682 mm 38.893694 m World muIoni + 181 -17.721782 cm 2.1342225 m 1.9766564 m 7.4875134 MeV 19.207494 keV 2.1104484 cm 38.914799 m World muIoni + 182 -17.780252 cm 2.139532 m 1.9764783 m 7.4833753 MeV 4.1381118 keV 5.3446092 mm 38.920143 m World muIoni + 183 -17.86231 cm 2.1468994 m 1.9762266 m 7.4739666 MeV 7.2799521 keV 7.4172451 mm 38.92756 m World muIoni + 184 -18.087516 cm 2.1665261 m 1.9755538 m 7.4554697 MeV 15.961233 keV 1.9767131 cm 38.947328 m World muIoni + 185 -18.2253 cm 2.1783883 m 1.9751332 m 7.4439162 MeV 10.304391 keV 1.1949421 cm 38.959277 m World muIoni + 186 -18.228887 cm 2.178708 m 1.9751224 m 7.443813 MeV 103.23421 eV 321.87865 um 38.959599 m World muIoni + 187 -18.275935 cm 2.1829014 m 1.9749798 m 7.4402049 MeV 3.6081367 keV 4.2221282 mm 38.963821 m World muIoni + 188 -18.440343 cm 2.1976308 m 1.9744306 m 7.4303868 MeV 7.6531268 keV 1.4831111 cm 38.978652 m World muIoni + 189 -18.482654 cm 2.2013627 m 1.9743156 m 7.4283191 MeV 2.0676712 keV 3.7576664 mm 38.98241 m World muIoni + 190 -18.821447 cm 2.2307336 m 1.9734969 m 7.407743 MeV 18.667121 keV 2.9577414 cm 39.011987 m World muIoni + 191 -19.260806 cm 2.2707296 m 1.9720887 m 7.3765846 MeV 28.901573 keV 4.0264709 cm 39.052252 m World muIoni + 192 -19.33492 cm 2.2761799 m 1.9717885 m 7.371042 MeV 3.9850496 keV 5.5086568 mm 39.057761 m World muIoni + 193 -19.392001 cm 2.2804624 m 1.9715596 m 7.3683932 MeV 2.6488316 keV 4.3264101 mm 39.062087 m World muIoni + 194 -19.765066 cm 2.3090877 m 1.9699986 m 7.3474636 MeV 19.186392 keV 2.8910015 cm 39.090997 m World muIoni + 195 -19.827449 cm 2.3139297 m 1.9697149 m 7.3429473 MeV 2.7158516 keV 4.890271 mm 39.095887 m World muIoni + 196 -20.522365 cm 2.3667257 m 1.9659072 m 7.306315 MeV 34.982842 keV 5.3401258 cm 39.149289 m World muIoni + 197 -20.629947 cm 2.3746377 m 1.9651093 m 7.298403 MeV 5.8394741 keV 8.0246574 mm 39.157313 m World muIoni + 198 -21.004485 cm 2.4016011 m 1.9624009 m 7.2699157 MeV 19.48484 keV 2.7357031 cm 39.18467 m World muIoni + 199 -21.042997 cm 2.4043714 m 1.9621186 m 7.2681722 MeV 1.743484 keV 2.8111547 mm 39.187481 m World muIoni + 200 -21.045128 cm 2.4045243 m 1.9621032 m 7.2646801 MeV 166.29065 eV 155.20336 um 39.187637 m World muIoni + 201 -21.067047 cm 2.4061157 m 1.9619414 m 7.2599957 MeV 1.1380813 keV 1.6145012 mm 39.189251 m World muIoni + 202 -21.358195 cm 2.4275362 m 1.9597663 m 7.2415124 MeV 18.483272 keV 2.172687 cm 39.210978 m World muIoni + 203 -21.482531 cm 2.4367261 m 1.9588988 m 7.235897 MeV 4.5761907 keV 9.3141869 mm 39.220292 m World muIoni + 204 -21.544827 cm 2.4414357 m 1.9584343 m 7.2339269 MeV 1.9700299 keV 4.7733089 mm 39.225065 m World muIoni + 205 -21.629304 cm 2.4477012 m 1.9578319 m 7.2215051 MeV 6.4964653 keV 6.3508642 mm 39.231416 m World muIoni + 206 -21.761114 cm 2.4575512 m 1.9568448 m 7.2116402 MeV 8.7472924 keV 9.9867174 mm 39.241403 m World muIoni + 207 -21.764724 cm 2.4578173 m 1.9568172 m 7.2087134 MeV 221.0497 eV 269.95888 um 39.241673 m World muIoni + 208 -21.874754 cm 2.4659995 m 1.9559728 m 7.199507 MeV 4.849184 keV 8.2989171 mm 39.249972 m World muIoni + 209 -21.989483 cm 2.4748449 m 1.9551074 m 7.1889979 MeV 9.4455315 keV 8.9614604 mm 39.258933 m World muIoni + 210 -22.001718 cm 2.4757673 m 1.955017 m 7.1870482 MeV 206.02157 eV 934.8455 um 39.259868 m World muIoni + 211 -22.231557 cm 2.4929241 m 1.953344 m 7.174438 MeV 9.5450993 keV 1.7390872 cm 39.277259 m World muIoni + 212 -22.357693 cm 2.5024594 m 1.9524116 m 7.1657336 MeV 7.2136634 keV 9.6635807 mm 39.286923 m World muIoni + 213 -22.454474 cm 2.5099112 m 1.9517346 m 7.1540757 MeV 5.4546577 keV 7.5447804 mm 39.294467 m World muIoni + 214 -22.682275 cm 2.5271278 m 1.9502081 m 7.1371214 MeV 14.62393 keV 1.7433816 cm 39.311901 m World muIoni + 215 -22.787443 cm 2.5353741 m 1.9494596 m 7.1265245 MeV 8.3509057 keV 8.3467621 mm 39.320248 m World muIoni + 216 -23.066102 cm 2.5575239 m 1.9474509 m 7.1083223 MeV 18.202143 keV 2.2414859 cm 39.342663 m World muIoni + 217 -23.176753 cm 2.5659198 m 1.9465988 m 7.1021116 MeV 4.7076314 keV 8.5113139 mm 39.351174 m World muIoni + 218 -23.228674 cm 2.5699294 m 1.9461993 m 7.0975195 MeV 2.8226316 keV 4.0627345 mm 39.355237 m World muIoni + 219 -23.229133 cm 2.5699644 m 1.9461957 m 7.0953411 MeV 0 eV 35.550554 um 39.355272 m World muIoni + 220 -23.363988 cm 2.5802821 m 1.9451363 m 7.0891303 MeV 6.2108293 keV 1.0459264 cm 39.365732 m World muIoni + 221 -23.676379 cm 2.6040046 m 1.9425448 m 7.0709362 MeV 16.976428 keV 2.4067568 cm 39.389799 m World muIoni + 222 -23.726481 cm 2.6079252 m 1.9420713 m 7.0663498 MeV 1.7726939 keV 3.9807636 mm 39.39378 m World muIoni + 223 -23.807552 cm 2.6142082 m 1.9412916 m 7.0602859 MeV 3.8959351 keV 6.382946 mm 39.400163 m World muIoni + 224 -24.091676 cm 2.6357693 m 1.9386895 m 7.040004 MeV 17.29386 keV 2.1902871 cm 39.422066 m World muIoni + 225 -24.165106 cm 2.6416689 m 1.9380154 m 7.027383 MeV 3.2679648 keV 5.9832868 mm 39.428049 m World muIoni + 226 -24.270038 cm 2.6501245 m 1.9370785 m 7.0203471 MeV 5.6722673 keV 8.5717826 mm 39.436621 m World muIoni + 227 -24.319817 cm 2.654087 m 1.9366451 m 7.0166377 MeV 2.5392589 keV 4.017119 mm 39.440638 m World muIoni + 228 -24.643902 cm 2.6798939 m 1.9339343 m 6.9962714 MeV 18.50543 keV 2.6150931 cm 39.466789 m World muIoni + 229 -24.932353 cm 2.7033064 m 1.9316861 m 6.9663189 MeV 16.630323 keV 2.3696753 cm 39.490486 m World muIoni + 230 -25.211999 cm 2.7250533 m 1.929894 m 6.9442105 MeV 16.615813 keV 2.1999373 cm 39.512485 m World muIoni + 231 -25.433459 cm 2.7431265 m 1.9282979 m 6.9290464 MeV 13.856756 keV 1.8278377 cm 39.530763 m World muIoni + 232 -25.625 cm 2.7587551 m 1.9269564 m 6.9192773 MeV 8.5827752 keV 1.5802808 cm 39.546566 m World muIoni + 233 -25.823666 cm 2.7754281 m 1.9255662 m 6.9067774 MeV 11.17059 keV 1.6848559 cm 39.563415 m World muIoni + 234 -25.959398 cm 2.7864745 m 1.9246586 m 6.8917038 MeV 11.440188 keV 1.1166515 cm 39.574581 m World muIoni + 235 -26.167819 cm 2.8023697 m 1.9234025 m 6.8772825 MeV 13.279136 keV 1.6080467 cm 39.590662 m World muIoni + 236 -26.177052 cm 2.8030878 m 1.9233483 m 6.8770185 MeV 263.98505 eV 726.09541 um 39.591388 m World muIoni + 237 -26.200055 cm 2.8048767 m 1.923213 m 6.8702946 MeV 1.1574157 keV 1.8086401 mm 39.593197 m World muIoni + 238 -26.319592 cm 2.8140336 m 1.922522 m 6.8641806 MeV 4.2208432 keV 9.2605102 mm 39.602457 m World muIoni + 239 -26.467524 cm 2.8258435 m 1.9216386 m 6.8539422 MeV 5.8767497 keV 1.1935033 cm 39.614392 m World muIoni + 240 -26.477213 cm 2.8266102 m 1.9215757 m 6.8490161 MeV 1.2194312 keV 775.30609 um 39.615167 m World muIoni + 241 -26.512714 cm 2.8294735 m 1.921329 m 6.8454955 MeV 2.1990617 keV 2.8957821 mm 39.618063 m World muIoni + 242 -26.573313 cm 2.8343537 m 1.9209033 m 6.8385456 MeV 5.8602492 keV 4.9360414 mm 39.622999 m World muIoni + 243 -26.640684 cm 2.8397742 m 1.9204233 m 6.8295982 MeV 4.0156087 keV 5.4833284 mm 39.628483 m World muIoni + 244 -26.872527 cm 2.8587822 m 1.918709 m 6.8139414 MeV 14.350592 keV 1.9225703 cm 39.647708 m World muIoni + 245 -26.960338 cm 2.8661735 m 1.9180735 m 6.8026424 MeV 7.4600722 keV 7.4703061 mm 39.655179 m World muIoni + 246 -27.006618 cm 2.8698442 m 1.9177588 m 6.7982735 MeV 2.5747034 keV 3.7131236 mm 39.658892 m World muIoni + 247 -27.028201 cm 2.8715601 m 1.917615 m 6.7923924 MeV 2.3497179 keV 1.7354275 mm 39.660627 m World muIoni + 248 -27.375133 cm 2.898731 m 1.9153484 m 6.7659252 MeV 23.848643 keV 2.7485647 cm 39.688113 m World muIoni + 249 -27.543962 cm 2.9112941 m 1.9143092 m 6.7567619 MeV 7.9843276 keV 1.2718645 cm 39.700831 m World muIoni + 250 -27.567155 cm 2.913071 m 1.914158 m 6.7535576 MeV 749.99649 eV 1.7983475 mm 39.70263 m World muIoni + 251 -27.607044 cm 2.9161175 m 1.9139065 m 6.7505305 MeV 3.0271418 keV 3.082744 mm 39.705713 m World muIoni + 252 -27.608816 cm 2.9162519 m 1.9138956 m 6.7455172 MeV 111.11061 eV 136.00764 um 39.705849 m World muIoni + 253 -27.647524 cm 2.9191899 m 1.9136513 m 6.7200096 MeV 1.4731955 keV 2.9734921 mm 39.708822 m World muIoni + 254 -27.675034 cm 2.9213843 m 1.9134644 m 6.7153499 MeV 2.1001297 keV 2.2194664 mm 39.711041 m World muIoni + 255 -27.701177 cm 2.9234875 m 1.9132849 m 6.7090421 MeV 2.3914442 keV 2.1269189 mm 39.713168 m World muIoni + 256 -27.708338 cm 2.9240591 m 1.9132369 m 6.7029505 MeV 631.87727 eV 578.06838 um 39.713746 m World muIoni + 257 -27.96239 cm 2.9446465 m 1.9115075 m 6.687049 MeV 13.668737 keV 2.0815854 cm 39.734562 m World muIoni + 258 -28.156448 cm 2.9596177 m 1.9102234 m 6.6753424 MeV 10.613088 keV 1.5151056 cm 39.749713 m World muIoni + 259 -28.319778 cm 2.9728488 m 1.9092077 m 6.6665357 MeV 7.1240324 keV 1.3370272 cm 39.763084 m World muIoni + 260 -28.335634 cm 2.9742459 m 1.9091021 m 6.6641387 MeV 935.46209 eV 1.4100387 mm 39.764494 m World muIoni + 261 -28.54631 cm 2.9927688 m 1.9077226 m 6.649367 MeV 11.63957 keV 1.8693581 cm 39.783187 m World muIoni + 262 -28.568168 cm 2.9945106 m 1.9075989 m 6.6459813 MeV 2.0997487 keV 1.7597559 mm 39.784947 m World muIoni + 263 -28.673188 cm 3.002844 m 1.9070183 m 6.6385121 MeV 6.306305 keV 8.4194772 mm 39.793367 m World muIoni + 264 -28.817874 cm 3.0146233 m 1.9061879 m 6.6307777 MeV 7.7343731 keV 1.1896893 cm 39.805263 m World muIoni + 265 -28.935675 cm 3.0238626 m 1.9055189 m 6.6240255 MeV 6.7522223 keV 9.338122 mm 39.814602 m World muIoni + 266 -29.562998 cm 3.0742398 m 1.9018612 m 6.5834116 MeV 40.613871 keV 5.0899918 cm 39.865501 m World muIoni + 267 -29.764794 cm 3.0921943 m 1.90026 m 6.5706771 MeV 12.734556 keV 1.8138619 cm 39.88364 m World muIoni + 268 -29.825852 cm 3.0976718 m 1.8997299 m 6.5645152 MeV 4.6151194 keV 5.5368228 mm 39.889177 m World muIoni + 269 -29.888763 cm 3.1034028 m 1.8991667 m 6.5590847 MeV 2.9462021 keV 5.7929005 mm 39.89497 m World muIoni + 270 -29.932822 cm 3.1074578 m 1.898788 m 6.5141549 MeV 3.1815636 keV 4.0964262 mm 39.899066 m World muIoni + 271 -30.041364 cm 3.1173242 m 1.897824 m 6.5064342 MeV 5.7757852 keV 9.9726667 mm 39.909039 m World muIoni + 272 -30.433808 cm 3.1546325 m 1.8943636 m 6.4715937 MeV 29.787512 keV 3.7674505 cm 39.946713 m World muIoni + 273 -30.584094 cm 3.1688509 m 1.8929126 m 6.4617448 MeV 9.8489337 keV 1.4371168 cm 39.961085 m World muIoni + 274 -30.595252 cm 3.1699231 m 1.8927984 m 6.4513743 MeV 661.49363 eV 1.0840656 mm 39.962169 m World muIoni + 275 -30.654396 cm 3.1756003 m 1.8922127 m 6.4462251 MeV 3.9645939 keV 5.73791 mm 39.967907 m World muIoni + 276 -30.753089 cm 3.1849652 m 1.8912376 m 6.4381954 MeV 6.9538437 keV 9.4671721 mm 39.977374 m World muIoni + 277 -30.812596 cm 3.1904744 m 1.8906785 m 6.4316112 MeV 4.7987919 keV 5.5693703 mm 39.982943 m World muIoni + 278 -30.918759 cm 3.2006543 m 1.8896567 m 6.4236866 MeV 7.9245911 keV 1.0286077 cm 39.993229 m World muIoni + 279 -30.961445 cm 3.2050199 m 1.8892081 m 6.4196501 MeV 2.5895148 keV 4.4093055 mm 39.997638 m World muIoni + 280 -30.9983 cm 3.2087594 m 1.8888278 m 6.4167495 MeV 2.9006596 keV 3.7767819 mm 40.001415 m World muIoni + 281 -31.010449 cm 3.2100432 m 1.888699 m 6.4093737 MeV 2.2704621 keV 1.29601 mm 40.002711 m World muIoni + 282 -31.067983 cm 3.2160974 m 1.8881008 m 6.4010025 MeV 6.914906 keV 6.1107991 mm 40.008822 m World muIoni + 283 -31.0736 cm 3.2167325 m 1.8880394 m 6.4006835 MeV 319.06786 eV 640.50963 um 40.009463 m World muIoni + 284 -31.146071 cm 3.2249104 m 1.8872483 m 6.394499 MeV 6.1844916 keV 8.2480817 mm 40.017711 m World muIoni + 285 -31.192611 cm 3.2302214 m 1.8867107 m 6.3795777 MeV 5.2028007 keV 5.3583587 mm 40.023069 m World muIoni + 286 -31.222207 cm 3.2334498 m 1.8863845 m 6.3762899 MeV 1.8037692 keV 3.2583219 mm 40.026327 m World muIoni + 287 -31.246471 cm 3.2361565 m 1.8861147 m 6.3698247 MeV 1.7174393 keV 2.730924 mm 40.029058 m World muIoni + 288 -31.367084 cm 3.2499715 m 1.8847557 m 6.3560889 MeV 12.063084 keV 1.3934103 cm 40.042992 m World muIoni + 289 -31.395178 cm 3.2531612 m 1.8844585 m 6.3488526 MeV 1.7253988 keV 3.2158236 mm 40.046208 m World muIoni + 290 -31.398922 cm 3.253586 m 1.8844186 m 6.3454135 MeV 129.60592 eV 428.35532 um 40.046637 m World muIoni + 291 -31.49796 cm 3.2649919 m 1.8833597 m 6.3337232 MeV 10.252527 keV 1.1497772 cm 40.058134 m World muIoni + 292 -31.521366 cm 3.2675666 m 1.8831365 m 6.3297488 MeV 1.4943366 keV 2.5948982 mm 40.060729 m World muIoni + 293 -31.524676 cm 3.2679305 m 1.8831051 m 6.3239006 MeV 148.80572 eV 366.76806 um 40.061096 m World muIoni + 294 -31.718644 cm 3.2894903 m 1.8812821 m 6.3101576 MeV 13.743001 keV 2.1723884 cm 40.08282 m World muIoni + 295 -31.789316 cm 3.2966655 m 1.8806675 m 6.2775016 MeV 4.4899888 keV 7.2360249 mm 40.090056 m World muIoni + 296 -31.886444 cm 3.306571 m 1.8798497 m 6.2671242 MeV 8.5426242 keV 9.9866857 mm 40.100043 m World muIoni + 297 -32.087891 cm 3.3258011 m 1.8781728 m 6.2505274 MeV 14.018118 keV 1.9408201 cm 40.119451 m World muIoni + 298 -32.110663 cm 3.3278404 m 1.878008 m 6.2486127 MeV 897.10105 eV 2.058501 mm 40.121509 m World muIoni + 299 -32.253141 cm 3.3404446 m 1.8769673 m 6.2343821 MeV 12.182374 keV 1.2727558 cm 40.134237 m World muIoni + 300 -32.283243 cm 3.3428681 m 1.8767385 m 6.2315998 MeV 944.60466 eV 2.4528395 mm 40.13669 m World muIoni + 301 -32.341327 cm 3.3476439 m 1.8762908 m 6.1575252 MeV 4.6443145 keV 4.8317031 mm 40.141521 m World muIoni + 302 -32.480199 cm 3.3585831 m 1.8752379 m 6.1341324 MeV 11.493011 keV 1.1077314 cm 40.152599 m World muIoni + 303 -32.490658 cm 3.3593932 m 1.8751616 m 6.1320638 MeV 340.95537 eV 820.32361 um 40.153419 m World muIoni + 304 -32.496174 cm 3.3598216 m 1.8751218 m 6.1269538 MeV 275.58976 eV 433.74421 um 40.153853 m World muIoni + 305 -32.800044 cm 3.3833302 m 1.8728954 m 6.1024753 MeV 22.769124 keV 2.3808988 cm 40.177662 m World muIoni + 306 -32.806801 cm 3.3838923 m 1.8728443 m 6.1010779 MeV 229.03992 eV 568.48697 um 40.17823 m World muIoni + 307 -32.937599 cm 3.3946876 m 1.8718682 m 6.0903964 MeV 9.055183 keV 1.0918029 cm 40.189148 m World muIoni + 308 -33.430822 cm 3.4358893 m 1.8681341 m 6.0534583 MeV 35.571594 keV 4.1665105 cm 40.230813 m World muIoni + 309 -33.48979 cm 3.441042 m 1.8675986 m 6.0328793 MeV 5.4323653 keV 5.2139077 mm 40.236027 m World muIoni + 310 -33.71549 cm 3.4603699 m 1.8656427 m 6.0118099 MeV 18.115179 keV 1.9557656 cm 40.255585 m World muIoni + 311 -34.002008 cm 3.4850591 m 1.8629922 m 5.990568 MeV 18.393486 keV 2.4996301 cm 40.280581 m World muIoni + 312 -34.020098 cm 3.4866551 m 1.8628195 m 5.9848508 MeV 1.0672319 keV 1.6154886 mm 40.282197 m World muIoni + 313 -34.031357 cm 3.4876302 m 1.8627154 m 5.9831194 MeV 415.31955 eV 987.08724 um 40.283184 m World muIoni + 314 -34.048854 cm 3.4891448 m 1.8625533 m 5.9791698 MeV 500.41194 eV 1.5332479 mm 40.284717 m World muIoni + 315 -34.159128 cm 3.4984704 m 1.8615484 m 5.9647324 MeV 4.9476171 keV 9.4443047 mm 40.294161 m World muIoni + 316 -34.17538 cm 3.499809 m 1.8614055 m 5.9586193 MeV 869.09771 eV 1.3559924 mm 40.295517 m World muIoni + 317 -34.181053 cm 3.5002824 m 1.8613546 m 5.9574862 MeV 133.83077 eV 479.51143 um 40.295997 m World muIoni + 318 -34.254039 cm 3.5063429 m 1.8607055 m 5.9078706 MeV 3.489094 keV 6.1386977 mm 40.302136 m World muIoni + 319 -34.296468 cm 3.5100743 m 1.860298 m 5.9041547 MeV 3.7158731 keV 3.7774496 mm 40.305913 m World muIoni + 320 -34.296519 cm 3.5100788 m 1.8602976 m 5.9026341 MeV 3.8900474 eV 4.5437641 um 40.305918 m World muIoni + 321 -34.630386 cm 3.5393675 m 1.8571303 m 5.8596512 MeV 29.328281 keV 2.9648881 cm 40.335566 m World muIoni + 322 -34.64851 cm 3.5410229 m 1.8569574 m 5.8550076 MeV 1.2912358 keV 1.6742846 mm 40.337241 m World muIoni + 323 -34.716629 cm 3.5473584 m 1.8562977 m 5.8456859 MeV 7.0944666 keV 6.4060431 mm 40.343647 m World muIoni + 324 -34.770443 cm 3.5525654 m 1.8557586 m 5.8378217 MeV 5.7465004 keV 5.2624915 mm 40.348909 m World muIoni + 325 -34.853377 cm 3.5606765 m 1.8549412 m 5.8320641 MeV 5.757545 keV 8.1942343 mm 40.357103 m World muIoni + 326 -34.955874 cm 3.570387 m 1.8539164 m 5.8223344 MeV 7.3779941 keV 9.818244 mm 40.366922 m World muIoni + 327 -34.957141 cm 3.5705081 m 1.8539046 m 5.8210832 MeV 21.420914 eV 122.26167 um 40.367044 m World muIoni + 328 -35.182562 cm 3.591876 m 1.851841 m 5.7905874 MeV 19.921326 keV 2.1585793 cm 40.38863 m World muIoni + 329 -35.216799 cm 3.5954929 m 1.85149 m 5.7866535 MeV 2.5597682 keV 3.6500145 mm 40.39228 m World muIoni + 330 -35.267211 cm 3.6008641 m 1.8509855 m 5.7819892 MeV 3.622817 keV 5.4183099 mm 40.397698 m World muIoni + 331 -35.284045 cm 3.6026552 m 1.8508078 m 5.7791018 MeV 930.52949 eV 1.8077332 mm 40.399506 m World muIoni + 332 -35.35478 cm 3.6101678 m 1.8500685 m 5.7732451 MeV 4.8069845 keV 7.5820869 mm 40.407088 m World muIoni + 333 -35.42483 cm 3.6176537 m 1.8493146 m 5.766421 MeV 6.824146 keV 7.556349 mm 40.414644 m World muIoni + 334 -35.499275 cm 3.6250461 m 1.8485877 m 5.7563906 MeV 4.990288 keV 7.4652841 mm 40.42211 m World muIoni + 335 -35.555669 cm 3.6307485 m 1.8480338 m 5.7483942 MeV 5.3040086 keV 5.7569403 mm 40.427866 m World muIoni + 336 -35.572291 cm 3.6323896 m 1.8478742 m 5.7463693 MeV 2.0248776 keV 1.657175 mm 40.429524 m World muIoni + 337 -35.616197 cm 3.6365077 m 1.8474753 m 5.7412455 MeV 3.2681047 keV 4.1606289 mm 40.433684 m World muIoni + 338 -35.631806 cm 3.6380072 m 1.847328 m 5.7396483 MeV 1.597198 keV 1.5148361 mm 40.435199 m World muIoni + 339 -35.652877 cm 3.6400434 m 1.8471272 m 5.7220937 MeV 2.2298967 keV 2.0568469 mm 40.437256 m World muIoni + 340 -35.684693 cm 3.6430453 m 1.8468325 m 5.7187449 MeV 1.8239666 keV 3.0330885 mm 40.440289 m World muIoni + 341 -35.695499 cm 3.6440879 m 1.8467324 m 5.7166822 MeV 999.78432 eV 1.0529638 mm 40.441342 m World muIoni + 342 -35.833471 cm 3.6575211 m 1.8454385 m 5.7038913 MeV 10.491992 keV 1.3565848 cm 40.454908 m World muIoni + 343 -35.846491 cm 3.6587307 m 1.8453297 m 5.7028439 MeV 1.0474113 keV 1.2214231 mm 40.456129 m World muIoni + 344 -36.052563 cm 3.6779219 m 1.8436072 m 5.6890099 MeV 13.834034 keV 1.9378561 cm 40.475508 m World muIoni + 345 -36.26106 cm 3.6967697 m 1.8418135 m 5.6704046 MeV 16.093585 keV 1.9047786 cm 40.494556 m World muIoni + 346 -36.461424 cm 3.7143174 m 1.840181 m 5.6536124 MeV 14.78326 keV 1.7737295 cm 40.512293 m World muIoni + 347 -36.565217 cm 3.7232534 m 1.8394054 m 5.6428287 MeV 9.2647584 keV 9.0295721 mm 40.521323 m World muIoni + 348 -36.599662 cm 3.7261954 m 1.8391329 m 5.6393792 MeV 3.4495696 keV 2.9745353 mm 40.524297 m World muIoni + 349 -36.662254 cm 3.7315602 m 1.8386558 m 5.6359373 MeV 3.4418762 keV 5.4222921 mm 40.529719 m World muIoni + 350 -36.746079 cm 3.7389883 m 1.8379902 m 5.6215383 MeV 4.2351814 keV 7.5048372 mm 40.537224 m World muIoni + 351 -36.883065 cm 3.7493784 m 1.8371434 m 5.6092696 MeV 10.986917 keV 1.0514381 cm 40.547739 m World muIoni + 352 -37.163638 cm 3.7706188 m 1.8355943 m 5.5920023 MeV 15.975558 keV 2.1481237 cm 40.56922 m World muIoni + 353 -37.245062 cm 3.7769502 m 1.8351578 m 5.5563371 MeV 5.1583908 keV 6.3985229 mm 40.575618 m World muIoni + 354 -37.292081 cm 3.7803976 m 1.8349155 m 5.5535081 MeV 2.8289747 keV 3.4876936 mm 40.579106 m World muIoni + 355 -37.422998 cm 3.7898257 m 1.8342389 m 5.543998 MeV 8.3575089 keV 9.5427007 mm 40.588649 m World muIoni + 356 -37.498803 cm 3.7955421 m 1.8338184 m 5.5261357 MeV 4.9406666 keV 5.7818007 mm 40.594431 m World muIoni + 357 -37.637823 cm 3.8068991 m 1.8329911 m 5.5113345 MeV 8.387824 keV 1.1471719 cm 40.605902 m World muIoni + 358 -37.837224 cm 3.8222814 m 1.8318427 m 5.4929637 MeV 13.472872 keV 1.5553761 cm 40.621456 m World muIoni + 359 -37.899169 cm 3.8270977 m 1.8315243 m 5.4864652 MeV 4.6824961 keV 4.8663432 mm 40.626322 m World muIoni + 360 -37.931405 cm 3.8296456 m 1.8313431 m 5.4838349 MeV 1.581168 keV 2.5745941 mm 40.628897 m World muIoni + 361 -38.21614 cm 3.8518501 m 1.8298642 m 5.4665575 MeV 17.277382 keV 2.2435667 cm 40.651333 m World muIoni + 362 -38.24255 cm 3.8537966 m 1.8297387 m 5.4619239 MeV 2.6736825 keV 1.9682902 mm 40.653301 m World muIoni + 363 -38.339703 cm 3.8610188 m 1.829199 m 5.4557339 MeV 4.7707277 keV 7.3074407 mm 40.660608 m World muIoni + 364 -38.496815 cm 3.873274 m 1.8282288 m 5.4345271 MeV 19.683312 keV 1.2393637 cm 40.673002 m World muIoni + 365 -38.638011 cm 3.8843847 m 1.8273092 m 5.421192 MeV 12.270753 keV 1.1237835 cm 40.68424 m World muIoni + 366 -38.845291 cm 3.9006122 m 1.8258421 m 5.4075191 MeV 12.535457 keV 1.6425296 cm 40.700665 m World muIoni + 367 -38.887626 cm 3.9042006 m 1.8255419 m 5.3932023 MeV 5.8891525 keV 3.6259253 mm 40.704291 m World muIoni + 368 -38.948939 cm 3.9093877 m 1.8251671 m 5.3855247 MeV 3.9276445 keV 5.2366005 mm 40.709528 m World muIoni + 369 -39.07023 cm 3.9195174 m 1.8244875 m 5.37436 MeV 9.1745794 keV 1.0224823 cm 40.719752 m World muIoni + 370 -39.31207 cm 3.9412111 m 1.8229983 m 5.3542412 MeV 20.118803 keV 2.1879257 cm 40.741632 m World muIoni + 371 -39.415221 cm 3.9501609 m 1.8224877 m 5.3305159 MeV 11.583709 keV 9.023659 mm 40.750655 m World muIoni + 372 -39.548722 cm 3.9622518 m 1.8216406 m 5.3170444 MeV 10.6379 keV 1.2194793 cm 40.76285 m World muIoni + 373 -39.577736 cm 3.9652625 m 1.8214081 m 5.3147992 MeV 2.2452104 keV 3.0335518 mm 40.765884 m World muIoni + 374 -39.637664 cm 3.9715609 m 1.8209429 m 5.305414 MeV 6.786212 keV 6.3439351 mm 40.772228 m World muIoni + 375 -39.716066 cm 3.9795412 m 1.8203531 m 5.2993462 MeV 6.0677859 keV 8.0405114 mm 40.780268 m World muIoni + 376 -39.716547 cm 3.9795898 m 1.8203494 m 5.2975617 MeV 34.285924 eV 48.910992 um 40.780317 m World muIoni + 377 -39.764679 cm 3.9844119 m 1.8199867 m 5.2938761 MeV 3.6855496 keV 4.8596492 mm 40.785177 m World muIoni + 378 -39.765483 cm 3.9844928 m 1.8199802 m 5.2928604 MeV 0 eV 81.53926 um 40.785258 m World muIoni + 379 -39.860364 cm 3.9939968 m 1.8192262 m 5.2826824 MeV 8.7647064 keV 9.5810983 mm 40.794839 m World muIoni + 380 -39.865148 cm 3.9945258 m 1.8191844 m 5.278837 MeV 483.27067 eV 532.78495 um 40.795372 m World muIoni + 381 -39.909635 cm 3.9994937 m 1.8187981 m 5.2729466 MeV 3.2299174 keV 5.0027034 mm 40.800375 m World muIoni + 382 -39.925688 cm 4.0011877 m 1.8186685 m 5.2692491 MeV 2.4020599 keV 1.7065721 mm 40.802081 m World muIoni + 383 -39.953446 cm 4.0040942 m 1.8184465 m 5.2647646 MeV 1.6508439 keV 2.928105 mm 40.80501 m World muIoni + 384 -40.236628 cm 4.0339051 m 1.8163019 m 5.2371396 MeV 25.697085 keV 3.002285 cm 40.835032 m World muIoni + 385 -40.2445 cm 4.0346543 m 1.8162476 m 5.2336263 MeV 282.68833 eV 755.25263 um 40.835788 m World muIoni + 386 -40.289828 cm 4.0389167 m 1.8159409 m 5.2277556 MeV 4.1633401 keV 4.2974857 mm 40.840085 m World muIoni + 387 -40.317334 cm 4.0415233 m 1.8157693 m 5.2233525 MeV 1.9736317 keV 2.6266044 mm 40.842712 m World muIoni + 388 -40.428235 cm 4.0517379 m 1.815094 m 5.212254 MeV 8.6796067 keV 1.0296944 cm 40.853009 m World muIoni + 389 -40.543 cm 4.0615804 m 1.8144214 m 5.1994641 MeV 11.034644 keV 9.9320528 mm 40.862941 m World muIoni + 390 -40.616241 cm 4.0677528 m 1.8139804 m 5.1924385 MeV 5.9517265 keV 6.2313975 mm 40.869172 m World muIoni + 391 -40.711225 cm 4.0758538 m 1.813372 m 5.1835225 MeV 8.9159304 keV 8.1792259 mm 40.877351 m World muIoni + 392 -40.881858 cm 4.0904353 m 1.8122381 m 5.1663949 MeV 15.472472 keV 1.4724928 cm 40.892076 m World muIoni + 393 -40.909088 cm 4.0926293 m 1.8120836 m 5.1636926 MeV 1.5145803 keV 2.2162807 mm 40.894293 m World muIoni + 394 -40.922997 cm 4.0937536 m 1.8120054 m 5.1616472 MeV 1.006549 keV 1.1355097 mm 40.895428 m World muIoni + 395 -41.042878 cm 4.1034403 m 1.8113189 m 5.1515468 MeV 8.1833931 keV 9.7848444 mm 40.905213 m World muIoni + 396 -41.167422 cm 4.113714 m 1.8106644 m 5.1318228 MeV 12.76578 keV 1.0369643 cm 40.915583 m World muIoni + 397 -41.473433 cm 4.1380873 m 1.8092674 m 5.1025285 MeV 29.294273 keV 2.4605132 cm 40.940188 m World muIoni + 398 -41.520142 cm 4.1412247 m 1.8091143 m 5.097728 MeV 2.2490062 keV 3.175622 mm 40.943363 m World muIoni + 399 -41.676165 cm 4.1515418 m 1.8086386 m 5.0818281 MeV 10.854632 keV 1.0445392 cm 40.953809 m World muIoni + 400 -41.735754 cm 4.1553173 m 1.8084582 m 5.073648 MeV 4.8098082 keV 3.8265455 mm 40.957635 m World muIoni + 401 -41.922115 cm 4.1672713 m 1.8078814 m 5.0616778 MeV 10.186477 keV 1.2112218 cm 40.969747 m World muIoni + 402 -42.136297 cm 4.1808617 m 1.8072475 m 5.0453135 MeV 14.061602 keV 1.3773018 cm 40.98352 m World muIoni + 403 -42.346034 cm 4.1937557 m 1.8066327 m 5.0345494 MeV 9.5696937 keV 1.3078104 cm 40.996599 m World muIoni + 404 -42.437906 cm 4.199157 m 1.806396 m 5.0297607 MeV 3.7757612 keV 5.4840024 mm 41.002083 m World muIoni + 405 -42.452418 cm 4.2 m 1.8063566 m 5.0265408 MeV 1.9289795 keV 856.2771 um 41.002939 m World muIoni + 406 -42.713798 cm 4.2151963 m 1.805656 m 5.0122705 MeV 12.760797 keV 1.5435653 cm 41.018375 m World muIoni + 407 -42.823179 cm 4.2215489 m 1.8053379 m 5.0051773 MeV 5.3246437 keV 6.4539697 mm 41.024828 m World muIoni + 408 -42.854278 cm 4.2234801 m 1.8052486 m 4.9975253 MeV 2.2775464 keV 1.9580892 mm 41.026787 m World muIoni + 409 -42.94786 cm 4.2292331 m 1.8049694 m 4.9830846 MeV 7.4139675 keV 5.8354145 mm 41.032622 m World muIoni + 410 -43.079887 cm 4.2374447 m 1.8045329 m 4.9740817 MeV 6.2823822 keV 8.3285391 mm 41.040951 m World muIoni + 411 -43.159217 cm 4.2422571 m 1.8042606 m 4.9673913 MeV 5.5363622 keV 4.8850117 mm 41.045836 m World muIoni + 412 -43.245688 cm 4.2475148 m 1.8039823 m 4.9611839 MeV 5.1453767 keV 5.3355502 mm 41.051171 m World muIoni + 413 -43.329036 cm 4.2525292 m 1.8037412 m 4.9526423 MeV 3.6450015 keV 5.0889947 mm 41.05626 m World muIoni + 414 -43.77043 cm 4.2790528 m 1.8023472 m 4.9227343 MeV 27.772195 keV 2.6925368 cm 41.083185 m World muIoni + 415 -44.072124 cm 4.2976271 m 1.8012675 m 4.8983064 MeV 16.065579 keV 1.8849107 cm 41.102035 m World muIoni + 416 -44.079062 cm 4.298075 m 1.8012403 m 4.8969023 MeV 394.30477 eV 454.08826 um 41.102489 m World muIoni + 417 -44.29111 cm 4.3118991 m 1.8004061 m 4.8846667 MeV 12.235605 keV 1.4010911 cm 41.1165 m World muIoni + 418 -44.311557 cm 4.3132662 m 1.8003358 m 4.8810391 MeV 2.5544841 keV 1.3840477 mm 41.117884 m World muIoni + 419 -44.720569 cm 4.3404217 m 1.7989679 m 4.8536306 MeV 26.411671 keV 2.7496854 cm 41.14538 m World muIoni + 420 -44.79203 cm 4.344917 m 1.7987309 m 4.8442328 MeV 7.0467902 keV 4.557914 mm 41.149938 m World muIoni + 421 -44.995977 cm 4.3578174 m 1.7980259 m 4.8075138 MeV 12.532129 keV 1.3079898 cm 41.163018 m World muIoni + 422 -45.077777 cm 4.363453 m 1.7977431 m 4.7974771 MeV 4.0281729 keV 5.7016699 mm 41.16872 m World muIoni + 423 -45.143544 cm 4.3680826 m 1.7975039 m 4.7911355 MeV 4.7019609 keV 4.6822207 mm 41.173402 m World muIoni + 424 -45.200861 cm 4.3720244 m 1.7973337 m 4.7797914 MeV 7.8829815 keV 3.9868637 mm 41.177389 m World muIoni + 425 -45.243118 cm 4.3749605 m 1.797215 m 4.7730553 MeV 2.8406745 keV 2.9688135 mm 41.180358 m World muIoni + 426 -45.276749 cm 4.3773212 m 1.7971082 m 4.7698939 MeV 1.7569701 keV 2.3869459 mm 41.182745 m World muIoni + 427 -45.3535 cm 4.3825964 m 1.7968703 m 4.7638015 MeV 4.5695848 keV 5.3359958 mm 41.188081 m World muIoni + 428 -45.457966 cm 4.3898331 m 1.79653 m 4.7544486 MeV 5.7419678 keV 7.319733 mm 41.195401 m World muIoni + 429 -45.461128 cm 4.3900418 m 1.7965203 m 4.7525165 MeV 291.63051 eV 211.27091 um 41.195612 m World muIoni + 430 -45.579451 cm 4.3978075 m 1.7961502 m 4.7400298 MeV 8.0377967 keV 7.8641787 mm 41.203476 m World muIoni + 431 -45.617118 cm 4.4003465 m 1.7960327 m 4.7382994 MeV 1.7304295 keV 2.5694427 mm 41.206045 m World muIoni + 432 -45.623077 cm 4.4007345 m 1.7960125 m 4.7254986 MeV 1.5452249 keV 393.08711 um 41.206438 m World muIoni + 433 -45.657335 cm 4.4029453 m 1.7959039 m 4.7188451 MeV 1.8491397 keV 2.2398141 mm 41.208678 m World muIoni + 434 -45.68225 cm 4.404615 m 1.7958223 m 4.7159706 MeV 1.3383846 keV 1.69014 mm 41.210368 m World muIoni + 435 -45.768266 cm 4.4103349 m 1.7955326 m 4.7078174 MeV 6.4296556 keV 5.7915019 mm 41.21616 m World muIoni + 436 -45.790727 cm 4.4118424 m 1.7954539 m 4.7035149 MeV 2.2574192 keV 1.5261691 mm 41.217686 m World muIoni + 437 -46.082955 cm 4.431367 m 1.794477 m 4.6801309 MeV 20.268234 keV 1.9766796 cm 41.237453 m World muIoni + 438 -46.124482 cm 4.434175 m 1.7943163 m 4.6762717 MeV 1.9092845 keV 2.8430835 mm 41.240296 m World muIoni + 439 -46.428486 cm 4.4549756 m 1.7931946 m 4.6466933 MeV 28.103075 keV 2.1052131 cm 41.261348 m World muIoni + 440 -46.473568 cm 4.4582142 m 1.7929941 m 4.6409569 MeV 4.5253336 keV 3.2759847 mm 41.264624 m World muIoni + 441 -46.521523 cm 4.4615647 m 1.7927898 m 4.6118288 MeV 3.8409192 keV 3.3908108 mm 41.268015 m World muIoni + 442 -46.577602 cm 4.4653201 m 1.7925714 m 4.6076012 MeV 4.227629 keV 3.803301 mm 41.271818 m World muIoni + 443 -46.826057 cm 4.4814533 m 1.7915945 m 4.5887859 MeV 14.857374 keV 1.6352982 cm 41.288171 m World muIoni + 444 -46.922581 cm 4.4878133 m 1.7912611 m 4.5820012 MeV 6.7846371 keV 6.4415349 mm 41.294613 m World muIoni + 445 -47.044896 cm 4.495823 m 1.7908459 m 4.554847 MeV 9.8226836 keV 8.1132066 mm 41.302726 m World muIoni + 446 -47.105913 cm 4.4999317 m 1.7906844 m 4.5509027 MeV 2.5072236 keV 4.1569496 mm 41.306883 m World muIoni + 447 -47.259052 cm 4.5104706 m 1.7903188 m 4.5362523 MeV 9.821891 keV 1.0656031 cm 41.317539 m World muIoni + 448 -47.633427 cm 4.5361699 m 1.7892259 m 4.501311 MeV 33.626802 keV 2.5994604 cm 41.343534 m World muIoni + 449 -47.647834 cm 4.5371654 m 1.789174 m 4.4993531 MeV 1.9579262 keV 1.0072142 mm 41.344541 m World muIoni + 450 -47.679227 cm 4.5393464 m 1.7890629 m 4.4960713 MeV 3.2817549 keV 2.2062243 mm 41.346747 m World muIoni + 451 -48.011719 cm 4.5623682 m 1.7879243 m 4.4719393 MeV 24.132019 keV 2.3289327 cm 41.370036 m World muIoni + 452 -48.059103 cm 4.5658381 m 1.7877292 m 4.468414 MeV 3.5252963 keV 3.5075715 mm 41.373544 m World muIoni + 453 -48.076573 cm 4.5670813 m 1.7876598 m 4.4662553 MeV 957.2227 eV 1.2573639 mm 41.374801 m World muIoni + 454 -48.310822 cm 4.5838772 m 1.7867455 m 4.4442012 MeV 20.80795 keV 1.6983477 cm 41.391785 m World muIoni + 455 -48.328933 cm 4.585183 m 1.7866674 m 4.438671 MeV 1.6343056 keV 1.3206776 mm 41.393105 m World muIoni + 456 -48.490584 cm 4.5968292 m 1.7860015 m 4.4240052 MeV 11.292792 keV 1.1776851 cm 41.404882 m World muIoni + 457 -48.504834 cm 4.5978876 m 1.7859324 m 4.4232629 MeV 742.33287 eV 1.0701665 mm 41.405952 m World muIoni + 458 -48.679579 cm 4.6108573 m 1.7850472 m 4.4087076 MeV 14.555313 keV 1.3117042 cm 41.419069 m World muIoni + 459 -49.171293 cm 4.6456902 m 1.7829995 m 4.3394991 MeV 36.63163 keV 3.5239962 cm 41.454309 m World muIoni + 460 -49.177423 cm 4.6460944 m 1.7829815 m 4.3376803 MeV 488.39392 eV 409.20557 um 41.454719 m World muIoni + 461 -49.238709 cm 4.6501191 m 1.7827988 m 4.3311485 MeV 4.8472455 keV 4.0751908 mm 41.458794 m World muIoni + 462 -49.307099 cm 4.6546851 m 1.7826072 m 4.3235107 MeV 6.2118858 keV 4.6209618 mm 41.463415 m World muIoni + 463 -49.336204 cm 4.6566752 m 1.7825213 m 4.3182752 MeV 3.7920615 keV 2.0131422 mm 41.465428 m World muIoni + 464 -49.490316 cm 4.6671666 m 1.7820328 m 4.3021502 MeV 12.812237 keV 1.0615326 cm 41.476043 m World muIoni + 465 -49.514542 cm 4.6689442 m 1.7819343 m 4.2985979 MeV 1.8987047 keV 1.7967707 mm 41.47784 m World muIoni + 466 -49.684827 cm 4.6813278 m 1.7812399 m 4.2846503 MeV 12.689047 keV 1.2519622 cm 41.49036 m World muIoni + 467 -49.774976 cm 4.68748 m 1.7808845 m 4.2759053 MeV 8.7450126 keV 6.2281721 mm 41.496588 m World muIoni + 468 -49.857132 cm 4.6928943 m 1.7805471 m 4.2705284 MeV 4.3090019 keV 5.4866945 mm 41.502074 m World muIoni + 469 -49.950298 cm 4.6990251 m 1.7801596 m 4.2614878 MeV 6.9248218 keV 6.2133494 mm 41.508288 m World muIoni + 470 -49.995675 cm 4.7021809 m 1.7799557 m 4.2462733 MeV 3.1052243 keV 3.1947466 mm 41.511483 m World muIoni + 471 -50.04725 cm 4.7056679 m 1.7797117 m 4.2404078 MeV 4.8482346 keV 3.5333845 mm 41.515016 m World muIoni + 472 -50.305391 cm 4.7232754 m 1.7783439 m 4.2198646 MeV 20.543212 keV 1.784878 cm 41.532865 m World muIoni + 473 -50.464683 cm 4.7338629 m 1.7775053 m 4.205524 MeV 12.108339 keV 1.0739561 cm 41.543604 m World muIoni + 474 -50.491288 cm 4.7356003 m 1.7773633 m 4.2001985 MeV 576.94659 eV 1.7633629 mm 41.545368 m World muIoni + 475 -50.641103 cm 4.7454755 m 1.7765603 m 4.1914388 MeV 8.759743 keV 1.0020634 cm 41.555388 m World muIoni + 476 -50.891723 cm 4.761363 m 1.7752563 m 4.1704769 MeV 20.96189 keV 1.6137168 cm 41.571525 m World muIoni + 477 -50.98033 cm 4.7670735 m 1.7747995 m 4.1620186 MeV 7.0409559 keV 5.7969552 mm 41.577322 m World muIoni + 478 -51.010944 cm 4.769018 m 1.7746524 m 4.1583924 MeV 2.1901128 keV 1.9738966 mm 41.579296 m World muIoni + 479 -51.101374 cm 4.7748444 m 1.7742078 m 4.1501993 MeV 6.936263 keV 5.9129951 mm 41.585209 m World muIoni + 480 -51.421017 cm 4.7961102 m 1.7724872 m 4.1210007 MeV 27.235659 keV 2.1574246 cm 41.606784 m World muIoni + 481 -51.492752 cm 4.8008064 m 1.7720116 m 4.1131021 MeV 7.8985242 keV 4.7744509 mm 41.611558 m World muIoni + 482 -51.644279 cm 4.8108297 m 1.7709883 m 4.1011121 MeV 11.990059 keV 1.0188879 cm 41.621747 m World muIoni + 483 -51.827261 cm 4.8235252 m 1.7695607 m 4.0813103 MeV 14.743883 keV 1.290624 cm 41.634653 m World muIoni + 484 -51.975058 cm 4.8336075 m 1.7683763 m 4.0663525 MeV 13.179404 keV 1.0258776 cm 41.644912 m World muIoni + 485 -51.988636 cm 4.8345565 m 1.7682651 m 4.0598598 MeV 1.1159472 keV 965.09986 um 41.645877 m World muIoni + 486 -52.135438 cm 4.8450843 m 1.7670275 m 4.0473244 MeV 11.282076 keV 1.0701647 cm 41.656579 m World muIoni + 487 -52.179132 cm 4.8483046 m 1.7666515 m 4.044315 MeV 3.0094064 keV 3.2715067 mm 41.65985 m World muIoni + 488 -52.226139 cm 4.851663 m 1.7662427 m 4.0400149 MeV 3.0292225 keV 3.415693 mm 41.663266 m World muIoni + 489 -52.265273 cm 4.854487 m 1.7659017 m 4.0356967 MeV 2.6923344 keV 2.8713879 mm 41.666137 m World muIoni + 490 -52.325916 cm 4.8588319 m 1.7653925 m 4.0286373 MeV 4.8715785 keV 4.4164892 mm 41.670554 m World muIoni + 491 -52.48544 cm 4.8704106 m 1.7642721 m 4.0139605 MeV 13.040491 keV 1.1742249 cm 41.682296 m World muIoni + 492 -52.694788 cm 4.8859302 m 1.7627557 m 3.9921824 MeV 19.577662 keV 1.573381 cm 41.69803 m World muIoni + 493 -52.707105 cm 4.8868549 m 1.7626598 m 3.9899993 MeV 705.43228 eV 937.82733 um 41.698968 m World muIoni + 494 -52.884167 cm 4.9003546 m 1.7612583 m 3.9716124 MeV 15.208991 keV 1.3687598 cm 41.712655 m World muIoni + 495 -52.912256 cm 4.9025152 m 1.7610307 m 3.9698097 MeV 1.8026174 keV 2.1906016 mm 41.714846 m World muIoni + 496 -52.935323 cm 4.9043162 m 1.7608355 m 3.9664467 MeV 2.0024614 keV 1.8261933 mm 41.716672 m World muIoni + 497 -52.993112 cm 4.9088003 m 1.7603487 m 3.9574193 MeV 4.8336354 keV 4.5473703 mm 41.721219 m World muIoni + 498 -53.214188 cm 4.9251306 m 1.7586989 m 3.9355011 MeV 20.686983 keV 1.6562624 cm 41.737782 m World muIoni + 499 -53.256621 cm 4.92797 m 1.7584539 m 3.9308211 MeV 3.4587986 keV 2.8814327 mm 41.740663 m World muIoni + 500 -53.322419 cm 4.9324792 m 1.7580664 m 3.9213628 MeV 7.9920276 keV 4.5734125 mm 41.745237 m World muIoni + 501 -53.405184 cm 4.9381217 m 1.7575818 m 3.9116596 MeV 8.518312 keV 5.7234485 mm 41.75096 m World muIoni + 502 -53.409688 cm 4.9384331 m 1.757558 m 3.9096806 MeV 414.22479 eV 315.58244 um 41.751276 m World muIoni + 503 -53.59167 cm 4.9509973 m 1.7566129 m 3.8959211 MeV 13.759427 keV 1.2730742 cm 41.764007 m World muIoni + 504 -53.604246 cm 4.9518741 m 1.7565544 m 3.8940591 MeV 821.93665 eV 887.71289 um 41.764894 m World muIoni + 505 -53.672294 cm 4.9566218 m 1.756231 m 3.8800866 MeV 8.1000152 keV 4.8070943 mm 41.769701 m World muIoni + 506 -53.819269 cm 4.9672126 m 1.7555434 m 3.8662551 MeV 12.575694 keV 1.0714595 cm 41.780416 m World muIoni + 507 -53.871233 cm 4.9708942 m 1.7553203 m 3.8629012 MeV 3.3538835 keV 3.7248116 mm 41.784141 m OutOfWorld Transportation +Track (trackID 14, parentID 3) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.802566(mm),-2.6433783(mm),78.44771(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.516115995317(mm),0.46846485398697(mm),79.379853968625(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10346,7 +10408,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.20916(mm),3.0252018(mm),78.552344(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.025537(mm),-2.2631504(mm),78.761048(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10355,7 +10417,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.512194(mm),-1.0763412(mm),79.027891(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.08996(mm),2.850424(mm),78.573362(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10364,7 +10426,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.678018(mm),-1.2076379(mm),78.645998(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.083236(mm),3.314567(mm),78.574548(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10373,7 +10435,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.481845(mm),-0.20608282(mm),79.20957(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.260446(mm),-0.14518739(mm),79.248608(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10382,7 +10444,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.567432(mm),-1.9158767(mm),78.665498(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.152147(mm),-0.76900772(mm),79.091378(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10391,7 +10453,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.890294(mm),-2.7660934(mm),79.137549(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.906353(mm),-1.9517711(mm),78.605737(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10400,7 +10462,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.39036(mm),0.0021113489(mm),78.69672(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.31402(mm),-0.077216805(mm),79.062835(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10409,7 +10471,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.397291(mm),1.3674093(mm),78.519171(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.578273(mm),0.85892927(mm),79.01624(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10418,7 +10480,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.861381(mm),-3.6162318(mm),78.613667(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.043888(mm),2.6808484(mm),79.110467(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10427,7 +10489,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.507088(mm),-1.4222576(mm),78.147157(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.544654(mm),-3.047719(mm),78.669514(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10436,7 +10498,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.306207(mm),1.8477037(mm),78.535232(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.523943(mm),1.099549(mm),79.02582(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10445,7 +10507,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.775363(mm),-1.7363717(mm),78.27618(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.948951(mm),-2.0795699(mm),78.950879(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10454,7 +10516,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.563383(mm),-0.38029007(mm),79.37152(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.40747(mm),1.004711(mm),79.046357(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10463,7 +10525,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.089324(mm),1.0202194(mm),78.397147(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.821302(mm),-3.2786595(mm),78.620733(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10472,16 +10534,690 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.619274(mm),-1.3255474(mm),78.832684(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.714938(mm),-3.1456707(mm),78.639488(mm),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.13 cm -2.75 mm 6.1 cm 36.9 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.2558935 cm -2.8504834 mm 6.0878145 cm 30.665265 MeV 6.2199395 MeV 1.2849618 mm 1.2849618 mm Target hIoni + 2 -1.3518688 cm -2.8598215 mm 6.0677078 cm 26.293815 MeV 4.3714504 MeV 988.87219 um 2.273834 mm Target hIoni + 3 -1.3537862 cm -2.8600584 mm 6.0672985 cm 26.19432 MeV 99.49451 keV 19.610266 um 2.2934443 mm Target Transportation + 4 3.6733442 cm 14.825798 cm -2 m 26.194336 MeV7.314257e-16 eV 10.424877 m 10.427171 m CaptureMgnt Transportation + 5 5.8370849 cm 11.691861 cm -2.0076794 m 26.182462 MeV 10.764451 keV 3.8849865 cm 10.466021 m World hIoni + 6 7.0666229 cm 9.9082403 cm -2.0121194 m 26.175956 MeV 6.5054005 keV 2.2113834 cm 10.488135 m World hIoni + 7 7.9728265 cm 8.5982063 cm -2.01535 m 26.1628 MeV 4.3720077 keV 1.6253492 cm 10.504388 m World hIoni + 8 8.1181773 cm 8.3881734 cm -2.015862 m 26.161078 MeV 447.33101 eV 2.6050463 mm 10.506993 m World hIoni + 9 10.483744 cm 4.9744494 cm -2.0242203 m 26.146264 MeV 12.131916 keV 4.236519 cm 10.549358 m World hIoni + 10 10.839338 cm 4.4602932 cm -2.0254869 m 26.141512 MeV 4.7520985 keV 6.3784639 mm 10.555737 m World hIoni + 11 12.138515 cm 2.5810437 cm -2.030131 m 26.127273 MeV 10.836008 keV 2.331336 cm 10.57905 m World hIoni + 12 12.932623 cm 1.4339832 cm -2.0329793 m 26.122434 MeV 3.4071655 keV 1.4238968 cm 10.593289 m World hIoni + 13 13.391775 cm 7.711868 mm -2.0346442 m 26.11907 MeV 2.2108325 keV 8.2330994 mm 10.601522 m World hIoni + 14 14.282148 cm -5.1429306 mm -2.0378295 m 26.111771 MeV 5.4002652 keV 1.5958346 cm 10.617481 m World hIoni + 15 17.07918 cm -4.5365611 cm -2.0477707 m 26.094693 MeV 14.999532 keV 4.9990434 cm 10.667471 m World hIoni + 16 18.467728 cm -6.5350687 cm -2.0527178 m 26.083975 MeV 8.4523526 keV 2.4833147 cm 10.692304 m World hIoni + 17 19.401864 cm -7.8831086 cm -2.0560499 m 26.076178 MeV 5.4578664 keV 1.6735737 cm 10.70904 m World hIoni + 18 23.696938 cm -14.104121 cm -2.0715499 m 26.046564 MeV 26.262546 keV 7.7169718 cm 10.78621 m World hIoni + 19 24.565499 cm -15.37152 cm -2.0746556 m 26.040967 MeV 4.1678197 keV 1.5675309 cm 10.801885 m World hIoni + 20 25.902123 cm -17.324185 cm -2.0794567 m 26.033148 MeV 7.8185131 keV 2.4145356 cm 10.82603 m World hIoni + 21 29.350955 cm -22.371218 cm -2.0919467 m 26.005682 MeV 21.826828 keV 6.2391696 cm 10.888422 m World hIoni + 22 30.097889 cm -23.474454 cm -2.0947089 m 25.981396 MeV 3.728769 keV 1.3606391 cm 10.902028 m World hIoni + 23 31.040422 cm -24.875251 cm -2.0981832 m 25.969237 MeV 6.4622095 keV 1.7237503 cm 10.919266 m World hIoni + 24 31.230697 cm -25.157083 cm -2.0988825 m 25.968172 MeV 1.0644796 keV 3.471665 mm 10.922738 m World hIoni + 25 33.353158 cm -28.301157 cm -2.1066809 m 25.952981 MeV 13.108384 keV 3.8727564 cm 10.961465 m World hIoni + 26 36.415123 cm -32.857847 cm -2.117917 m 25.9316 MeV 21.381509 keV 5.6037244 cm 11.017502 m World hIoni + 27 40.24635 cm -38.530497 cm -2.1318645 m 25.909158 MeV 21.074503 keV 6.9859096 cm 11.087361 m World hIoni + 28 40.593893 cm -39.042543 cm -2.1331281 m 25.904624 MeV 3.0702287 keV 6.3162068 mm 11.093678 m World hIoni + 29 44.748181 cm -45.158037 cm -2.1481882 m 25.878133 MeV 24.247843 keV 7.5449247 cm 11.169127 m World hIoni + 30 45.919332 cm -46.8843 cm -2.152443 m 25.87098 MeV 5.7771157 keV 2.1289959 cm 11.190417 m World hIoni + 31 47.868171 cm -49.75945 cm -2.1595783 m 25.854426 MeV 9.7137784 keV 3.545932 cm 11.225876 m World hIoni + 32 49.537478 cm -52.220379 cm -2.1657218 m 25.841652 MeV 10.513831 keV 3.0364786 cm 11.256241 m World hIoni + 33 49.829956 cm -52.652367 cm -2.166804 m 25.837785 MeV 2.6160797 keV 5.3279405 mm 11.261569 m World hIoni + 34 50.483667 cm -53.617189 cm -2.1692217 m 25.832964 MeV 2.7448478 keV 1.1902405 cm 11.273471 m World hIoni + 35 50.590432 cm -53.775605 cm -2.1696177 m 25.827718 MeV 683.42055 eV 1.9509684 mm 11.275422 m World hIoni + 36 50.708681 cm -53.951161 cm -2.1700543 m 25.825297 MeV 634.6172 eV 2.1612274 mm 11.277584 m World hIoni + 37 53.780724 cm -58.512391 cm -2.1814249 m 25.801915 MeV 20.979425 keV 5.6156342 cm 11.33374 m World hIoni + 38 55.0564 cm -60.410505 cm -2.1861994 m 25.789761 MeV 10.493703 keV 2.3362699 cm 11.357103 m World hIoni + 39 55.663215 cm -61.313595 cm -2.188472 m 25.782673 MeV 3.3513293 keV 1.1115041 cm 11.368218 m World hIoni + 40 59.34039 cm -66.785919 cm -2.2022122 m 25.757774 MeV 23.558987 keV 6.7347031 cm 11.435565 m World hIoni + 41 60.977042 cm -69.223624 cm -2.2085159 m 25.74859 MeV 9.1842172 keV 3.0030675 cm 11.465595 m World hIoni + 42 61.246685 cm -69.625136 cm -2.2095565 m 25.740029 MeV 1.0790397 keV 4.9471942 mm 11.470542 m World hIoni + 43 61.789818 cm -70.432421 cm -2.211657 m 25.735199 MeV 3.3023909 keV 9.954025 mm 11.480497 m World hIoni + 44 62.257586 cm -71.128577 cm -2.2134811 m 25.728862 MeV 4.0369012 keV 8.5832185 mm 11.48908 m World hIoni + 45 62.657941 cm -71.723829 cm -2.2150407 m 25.712945 MeV 2.266357 keV 7.3412031 mm 11.496421 m World hIoni + 46 66.716039 cm -77.75167 cm -2.2307122 m 25.685836 MeV 26.036388 keV 7.4336675 cm 11.570758 m World hIoni + 47 67.752207 cm -79.311482 cm -2.2347571 m 25.676759 MeV 9.0764639 keV 1.9157972 cm 11.589916 m World hIoni + 48 70.196245 cm -83.019663 cm -2.2443702 m 25.657202 MeV 17.736852 keV 4.5440887 cm 11.635356 m World hIoni + 49 70.348097 cm -83.253433 cm -2.2449841 m 25.654563 MeV 420.92792 eV 2.8544038 mm 11.638211 m World hIoni + 50 74.029724 cm -88.925957 cm -2.2598395 m 25.609629 MeV 27.054961 keV 6.9238069 cm 11.707449 m World hIoni + 51 74.476008 cm -89.615821 cm -2.2616844 m 25.602767 MeV 4.0306768 keV 8.4209042 mm 11.71587 m World hIoni + 52 74.5483 cm -89.727719 cm -2.2619808 m 25.602695 MeV 72.3217 eV 1.3647768 mm 11.717235 m World Decay +Track (trackID 4, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 59, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 74.5 cm -89.7 cm -2.26 m 6.37 MeV 0 eV 0 fm 0 fm World initStep + 1 75.046532 cm -91.023768 cm -2.2628765 m 6.33038 MeV 11.773261 keV 1.391416 cm 1.391416 cm World muIoni + 2 75.120918 cm -91.215236 cm -2.2629961 m 6.3279129 MeV 1.4754221 keV 2.0575858 mm 1.5971746 cm World muIoni + 3 75.209105 cm -91.442088 cm -2.2631359 m 6.3261039 MeV 740.50639 eV 2.4379156 mm 1.8409662 cm World muIoni + 4 75.514996 cm -92.224977 cm -2.2636259 m 6.3217209 MeV 4.3829872 keV 8.4195748 mm 2.6829237 cm World muIoni + 5 75.956231 cm -93.370002 cm -2.2644092 m 6.2975106 MeV 8.8801756 keV 1.2296065 cm 3.9125302 cm World muIoni + 6 75.993253 cm -93.462772 cm -2.2644689 m 6.2940824 MeV 330.10408 eV 1.0006306 mm 4.0125933 cm World muIoni + 7 76.71686 cm -95.279975 cm -2.2656519 m 6.2461197 MeV 11.961574 keV 1.9595763 cm 5.9721696 cm World muIoni + 8 77.82049 cm -98.069493 cm -2.2674634 m 6.1725736 MeV 24.896765 keV 3.0054402 cm 8.9776098 cm World muIoni + 9 77.883935 cm -98.233265 cm -2.2675594 m 6.1643029 MeV 2.6041634 keV 1.7589425 mm 9.1535041 cm World muIoni + 10 78.178394 cm -98.998145 cm -2.2680027 m 6.1555756 MeV 7.0617245 keV 8.2080426 mm 9.9743083 cm World muIoni + 11 78.191018 cm -99.030897 cm -2.2680203 m 6.1524196 MeV 0 eV 351.45449 um 10.009454 cm World muIoni + 12 78.353147 cm -99.450265 cm -2.2682502 m 6.1489102 MeV 3.5094291 keV 4.5020558 mm 10.459659 cm World muIoni + 13 78.429889 cm -99.64948 cm -2.2683591 m 6.1436064 MeV 3.66583 keV 2.1376263 mm 10.673422 cm World muIoni + 14 78.752204 cm -1.0048559 m -2.2688209 m 6.1372119 MeV 4.5459861 keV 8.9728123 mm 11.570703 cm World muIoni + 15 78.844015 cm -1.0072247 m -2.268963 m 6.1325192 MeV 1.5677964 keV 2.5444156 mm 11.825145 cm World muIoni + 16 78.885531 cm -1.0083078 m -2.2690289 m 6.1297911 MeV 1.0858551 keV 1.161833 mm 11.941328 cm World muIoni + 17 79.279397 cm -1.0185862 m -2.2696424 m 6.1128097 MeV 14.978458 keV 1.1024345 cm 13.043763 cm World muIoni + 18 79.314904 cm -1.0195184 m -2.2696995 m 6.1085617 MeV 834.32507 eV 999.21541 um 13.143684 cm World muIoni + 19 79.925694 cm -1.0354872 m -2.2706883 m 6.0902619 MeV 17.050334 keV 1.7125811 cm 14.856265 cm World muIoni + 20 80.086979 cm -1.0396582 m -2.2709471 m 6.0858803 MeV 2.8536443 keV 4.4794562 mm 15.304211 cm World muIoni + 21 80.092573 cm -1.039803 m -2.2709556 m 6.084351 MeV 89.400283 eV 155.49689 um 15.319761 cm World muIoni + 22 80.791915 cm -1.057867 m -2.2720374 m 6.0707492 MeV 13.601838 keV 1.9400965 cm 17.259857 cm World muIoni + 23 80.900309 cm -1.0607226 m -2.2721794 m 6.0646586 MeV 2.2558256 keV 3.0577422 mm 17.565631 cm World muIoni + 24 81.148944 cm -1.067264 m -2.2725113 m 6.058228 MeV 6.4305458 keV 7.0059215 mm 18.266223 cm World muIoni + 25 81.329061 cm -1.0720343 m -2.2727384 m 6.053382 MeV 4.8460124 keV 5.1040395 mm 18.776627 cm World muIoni + 26 81.718544 cm -1.0823372 m -2.2732822 m 6.0373237 MeV 12.135665 keV 1.1028059 cm 19.879433 cm World muIoni + 27 82.682884 cm -1.1081102 m -2.274628 m 6.0098402 MeV 25.003049 keV 2.7551563 cm 22.63459 cm World muIoni + 28 82.748769 cm -1.1098938 m -2.2747276 m 6.0074891 MeV 926.20432 eV 1.9039888 mm 22.824988 cm World muIoni + 29 82.761464 cm -1.1102388 m -2.2747468 m 6.002715 MeV 414.65973 eV 368.12768 um 22.861801 cm World muIoni + 30 82.912171 cm -1.1143267 m -2.2749668 m 5.9904488 MeV 2.5401166 keV 4.3624232 mm 23.298043 cm World muIoni + 31 82.913071 cm -1.1143512 m -2.274968 m 5.9866293 MeV 0 eV 26.135999 um 23.300657 cm World muIoni + 32 83.216152 cm -1.1225634 m -2.2753532 m 5.9728243 MeV 8.7185607 keV 8.762159 mm 24.176873 cm World muIoni + 33 83.666937 cm -1.1347557 m -2.2759815 m 5.9624689 MeV 10.355437 keV 1.3014213 cm 25.478294 cm World muIoni + 34 83.953225 cm -1.1422404 m -2.2763524 m 5.8968454 MeV 9.1336938 keV 8.0221653 mm 26.280511 cm World muIoni + 35 84.439234 cm -1.154642 m -2.2769678 m 5.8813463 MeV 14.223853 keV 1.3334273 cm 27.613938 cm World muIoni + 36 85.570691 cm -1.1832594 m -2.2785543 m 5.8507487 MeV 25.554964 keV 3.0814785 cm 30.695417 cm World muIoni + 37 85.740429 cm -1.1874304 m -2.2787672 m 5.8457745 MeV 3.9030995 keV 4.5081453 mm 31.146231 cm World muIoni + 38 86.075393 cm -1.1957262 m -2.2791548 m 5.8364938 MeV 6.0783418 keV 8.9550159 mm 32.041733 cm World muIoni + 39 86.084656 cm -1.1959549 m -2.2791653 m 5.8343089 MeV 179.16894 eV 246.94063 um 32.066427 cm World muIoni + 40 86.172874 cm -1.1981294 m -2.2792632 m 5.8281166 MeV 5.1942099 keV 2.3487011 mm 32.301297 cm World muIoni + 41 86.433721 cm -1.2045721 m -2.2795516 m 5.8189055 MeV 6.532748 keV 6.9567373 mm 32.996971 cm World muIoni + 42 86.508267 cm -1.2063801 m -2.2796436 m 5.81074 MeV 2.0296149 keV 1.957775 mm 33.192748 cm World muIoni + 43 86.720899 cm -1.2114975 m -2.2799095 m 5.8054275 MeV 5.3124522 keV 5.5479842 mm 33.747546 cm World muIoni + 44 87.219486 cm -1.2234292 m -2.2805492 m 5.7952058 MeV 8.0248434 keV 1.2947504 cm 35.042297 cm World muIoni + 45 87.381604 cm -1.2273059 m -2.2807676 m 5.7854913 MeV 4.4181148 keV 4.2077243 mm 35.463069 cm World muIoni + 46 87.459133 cm -1.2291616 m -2.280865 m 5.7832025 MeV 670.02159 eV 2.0134566 mm 35.664415 cm World muIoni + 47 88.102204 cm -1.2445214 m -2.2816771 m 5.7687136 MeV 14.488895 keV 1.6671729 cm 37.331588 cm World muIoni + 48 88.153871 cm -1.2457582 m -2.2817387 m 5.7661822 MeV 941.28411 eV 1.3417267 mm 37.465761 cm World muIoni + 49 88.843488 cm -1.2626082 m -2.2827641 m 5.7492747 MeV 15.444759 keV 1.8236496 cm 39.28941 cm World muIoni + 50 89.814362 cm -1.2870005 m -2.2846982 m 5.7286933 MeV 18.830219 keV 2.6325284 cm 41.921939 cm World muIoni + 51 90.145668 cm -1.2955852 m -2.2853335 m 5.7191908 MeV 8.2999746 keV 9.2237606 mm 42.844315 cm World muIoni + 52 90.513409 cm -1.305162 m -2.2860426 m 5.696914 MeV 13.268166 keV 1.0283232 cm 43.872638 cm World muIoni + 53 90.704692 cm -1.3100772 m -2.2864134 m 5.6927134 MeV 4.2006519 keV 5.2872603 mm 44.401364 cm World muIoni + 54 91.26405 cm -1.3246388 m -2.2874427 m 5.6570511 MeV 15.274225 keV 1.5633133 cm 45.964677 cm World muIoni + 55 91.395492 cm -1.327931 m -2.2876851 m 5.6549934 MeV 2.0577151 keV 3.5532275 mm 46.32 cm World muIoni + 56 91.684844 cm -1.3351459 m -2.2882112 m 5.6455199 MeV 5.6953041 keV 7.7912625 mm 47.099126 cm World muIoni + 57 92.049544 cm -1.3442146 m -2.2888815 m 5.6380829 MeV 6.1459083 keV 9.7977684 mm 48.078903 cm World muIoni + 58 92.517848 cm -1.3555929 m -2.289818 m 5.6279304 MeV 10.15248 keV 1.2340068 cm 49.31291 cm World muIoni + 59 92.631181 cm -1.3583331 m -2.2900607 m 5.6253718 MeV 2.5585599 keV 2.9752533 mm 49.610435 cm World muIoni + 60 92.922834 cm -1.3653478 m -2.290694 m 5.6173895 MeV 6.2774941 keV 7.6232927 mm 50.372764 cm World muIoni + 61 94.351043 cm -1.3997802 m -2.2937534 m 5.5740864 MeV 40.75433 keV 3.740363 cm 54.113127 cm World muIoni + 62 94.71364 cm -1.4081359 m -2.2945161 m 5.5680955 MeV 5.9909602 keV 9.1405222 mm 55.02718 cm World muIoni + 63 95.123768 cm -1.417303 m -2.2953654 m 5.5585869 MeV 6.8532407 keV 1.0078661 cm 56.035046 cm World muIoni + 64 95.157655 cm -1.4180702 m -2.295437 m 5.5559275 MeV 865.29855 eV 841.74198 um 56.11922 cm World muIoni + 65 95.963178 cm -1.4363108 m -2.2971181 m 5.535347 MeV 20.580478 keV 2.0011166 cm 58.120336 cm World muIoni + 66 96.151579 cm -1.4403895 m -2.2975021 m 5.525093 MeV 3.2748077 keV 4.5094602 mm 58.571282 cm World muIoni + 67 96.760434 cm -1.4533197 m -2.2987135 m 5.5116415 MeV 12.3926 keV 1.4343411 cm 60.005624 cm World muIoni + 68 96.969443 cm -1.4577554 m -2.2991376 m 5.5047268 MeV 5.6168033 keV 4.9217626 mm 60.4978 cm World muIoni + 69 96.985091 cm -1.4580847 m -2.2991659 m 5.4998847 MeV 282.85909 eV 365.69259 um 60.534369 cm World muIoni + 70 97.329681 cm -1.4653547 m -2.2997901 m 5.4845531 MeV 8.3740063 keV 8.0694941 mm 61.341318 cm World muIoni + 71 97.463057 cm -1.468165 m -2.3000369 m 5.4797483 MeV 2.9674533 keV 3.1205554 mm 61.653374 cm World muIoni + 72 97.668203 cm -1.4725178 m -2.3004314 m 5.4730047 MeV 3.3551724 keV 4.8282013 mm 62.136194 cm World muIoni + 73 98.226272 cm -1.4842445 m -2.3014572 m 5.4589771 MeV 14.027604 keV 1.3027475 cm 63.438942 cm World muIoni + 74 98.463685 cm -1.489243 m -2.3019157 m 5.4516618 MeV 5.0841992 keV 5.5526296 mm 63.994205 cm World muIoni + 75 98.824833 cm -1.4968709 m -2.302643 m 5.4414532 MeV 7.7942439 keV 8.4710255 mm 64.841307 cm World muIoni + 76 99.05114 cm -1.5017096 m -2.3031326 m 5.4343653 MeV 5.7754454 keV 5.3641509 mm 65.377722 cm World muIoni + 77 99.353855 cm -1.5080682 m -2.3037695 m 5.426756 MeV 4.9690734 keV 7.0712521 mm 66.084847 cm World muIoni + 78 99.511739 cm -1.5113945 m -2.3040954 m 5.423916 MeV 1.5648061 keV 3.6963569 mm 66.454483 cm World muIoni + 79 1.0076727 m -1.5381421 m -2.3067432 m 5.3949387 MeV 27.075908 keV 2.9667076 cm 69.421191 cm World muIoni + 80 1.0082297 m -1.5393524 m -2.3068501 m 5.392046 MeV 894.84005 eV 1.3366423 mm 69.554855 cm World muIoni + 81 1.0087444 m -1.540471 m -2.3069487 m 5.3911057 MeV 940.37515 eV 1.2352902 mm 69.678384 cm World muIoni + 82 1.0094515 m -1.5420029 m -2.3070827 m 5.3890078 MeV 821.54062 eV 1.6925368 mm 69.847638 cm World muIoni + 83 1.0110543 m -1.5454508 m -2.3073838 m 5.3853432 MeV 2.5139471 keV 3.8140817 mm 70.229046 cm World muIoni + 84 1.0158665 m -1.5558395 m -2.3082805 m 5.3745413 MeV 9.722333 keV 1.148434 cm 71.37748 cm World muIoni + 85 1.0224302 m -1.5701058 m -2.3095831 m 5.3588479 MeV 14.500298 keV 1.5758408 cm 72.953321 cm World muIoni + 86 1.0249689 m -1.5759573 m -2.3101369 m 5.3533663 MeV 4.2753487 keV 6.4024875 mm 73.593569 cm World muIoni + 87 1.0293047 m -1.5860591 m -2.3110964 m 5.3438127 MeV 7.7840413 keV 1.1034863 cm 74.697056 cm World muIoni + 88 1.029647 m -1.5868647 m -2.3111685 m 5.3430964 MeV 716.33685 eV 878.30652 um 74.784886 cm World muIoni + 89 1.0311181 m -1.59032 m -2.3114782 m 5.339989 MeV 3.107347 keV 3.7682163 mm 75.161708 cm World muIoni + 90 1.0349834 m -1.5993752 m -2.3122826 m 5.3252204 MeV 9.8617913 keV 9.8785261 mm 76.149561 cm World muIoni + 91 1.035632 m -1.6008978 m -2.3124145 m 5.3220679 MeV 1.4365499 keV 1.6602796 mm 76.315589 cm World muIoni + 92 1.0378902 m -1.6062231 m -2.3128778 m 5.3161388 MeV 4.1523446 keV 5.8028357 mm 76.895872 cm World muIoni + 93 1.0421564 m -1.616208 m -2.3136885 m 5.3036093 MeV 12.529482 keV 1.0888442 cm 77.984716 cm World muIoni + 94 1.0479924 m -1.6300384 m -2.3149161 m 5.2899261 MeV 13.683223 keV 1.5061623 cm 79.490879 cm World muIoni + 95 1.0531976 m -1.6423078 m -2.3159857 m 5.2800617 MeV 8.398911 keV 1.3370934 cm 80.827972 cm World muIoni + 96 1.0555326 m -1.6476993 m -2.3164567 m 5.2736772 MeV 5.2106415 keV 5.8943536 mm 81.417407 cm World muIoni + 97 1.0664302 m -1.6727468 m -2.3188001 m 5.245761 MeV 27.916188 keV 2.741666 cm 84.159073 cm World muIoni + 98 1.0698495 m -1.680408 m -2.3194625 m 5.2359366 MeV 7.8694747 keV 8.4157267 mm 85.000646 cm World muIoni + 99 1.0720919 m -1.6853681 m -2.3199023 m 5.2303583 MeV 3.7361261 keV 5.4612194 mm 85.546768 cm World muIoni + 100 1.0727985 m -1.6869273 m -2.320041 m 5.2259291 MeV 1.3165645 keV 1.7174035 mm 85.718508 cm World muIoni + 101 1.0737654 m -1.6890547 m -2.3202267 m 5.2166689 MeV 3.3284283 keV 2.3442198 mm 85.95293 cm World muIoni + 102 1.0782738 m -1.6989886 m -2.3210373 m 5.2013746 MeV 10.878481 keV 1.0939288 cm 87.046859 cm World muIoni + 103 1.0861009 m -1.7161354 m -2.3225415 m 5.1817207 MeV 18.038883 keV 1.890907 cm 88.937766 cm World muIoni + 104 1.0910901 m -1.7275209 m -2.3234993 m 5.1698056 MeV 10.875807 keV 1.2467688 cm 90.184535 cm World muIoni + 105 1.0963856 m -1.7396193 m -2.3246992 m 5.1573853 MeV 11.42504 keV 1.3261144 cm 91.510649 cm World muIoni + 106 1.0984138 m -1.7443208 m -2.3252287 m 5.1516048 MeV 2.9284486 keV 5.1477241 mm 92.025422 cm World muIoni + 107 1.1017967 m -1.7521879 m -2.3260651 m 5.1395334 MeV 9.0134459 keV 8.6043564 mm 92.885857 cm World muIoni + 108 1.1052886 m -1.7603702 m -2.3269391 m 5.1288399 MeV 9.1744559 keV 8.9392346 mm 93.779781 cm World muIoni + 109 1.1062577 m -1.7626526 m -2.3271716 m 5.1271926 MeV 1.6473002 keV 2.490441 mm 94.028825 cm World muIoni + 110 1.1092546 m -1.7697057 m -2.3279056 m 5.0397809 MeV 7.3411883 keV 7.6986105 mm 94.798686 cm World muIoni + 111 1.1129091 m -1.7784113 m -2.3287511 m 5.0326273 MeV 5.9475294 keV 9.4793909 mm 95.746625 cm World muIoni + 112 1.1132912 m -1.7793197 m -2.3288442 m 5.0307898 MeV 650.87036 eV 989.88152 um 95.845613 cm World muIoni + 113 1.1221584 m -1.8003546 m -2.3310221 m 5.0047024 MeV 22.531869 keV 2.2931739 cm 98.138787 cm World muIoni + 114 1.1241368 m -1.8048873 m -2.3315303 m 4.9957885 MeV 3.6369794 keV 4.9717236 mm 98.63596 cm World muIoni + 115 1.1260567 m -1.8093709 m -2.3320404 m 4.990193 MeV 4.2961998 keV 4.9040049 mm 99.12636 cm World muIoni + 116 1.1347614 m -1.8297429 m -2.3342039 m 4.9687162 MeV 20.470704 keV 2.2259762 cm 1.0135234 m World muIoni + 117 1.1360375 m -1.8327368 m -2.3345569 m 4.9608831 MeV 3.0444032 keV 3.2736879 mm 1.0167971 m World muIoni + 118 1.1364102 m -1.8336113 m -2.3346547 m 4.8864574 MeV 1.098801 keV 955.61565 um 1.0177527 m World muIoni + 119 1.1384099 m -1.8383571 m -2.3351867 m 4.8816275 MeV 4.8298762 keV 5.1772919 mm 1.02293 m World muIoni + 120 1.1448982 m -1.8534697 m -2.3369014 m 4.8609654 MeV 19.093769 keV 1.6536049 cm 1.039466 m World muIoni + 121 1.1475999 m -1.8597337 m -2.3376331 m 4.8513388 MeV 7.446323 keV 6.8610236 mm 1.046327 m World muIoni + 122 1.1502425 m -1.8658928 m -2.3384141 m 4.8441077 MeV 5.2679709 keV 6.7474272 mm 1.0530745 m World muIoni + 123 1.1560865 m -1.8795119 m -2.3400811 m 4.8260968 MeV 15.158484 keV 1.491374 cm 1.0679882 m World muIoni + 124 1.1562067 m -1.8797973 m -2.3401173 m 4.8236788 MeV 323.91747 eV 311.71682 um 1.0682999 m World muIoni + 125 1.1577727 m -1.8835139 m -2.3405972 m 4.818597 MeV 3.2782677 keV 4.0615645 mm 1.0723615 m World muIoni + 126 1.1598604 m -1.8884264 m -2.3412288 m 4.8129562 MeV 5.6408164 keV 5.3749867 mm 1.0777365 m World muIoni + 127 1.1663187 m -1.9036285 m -2.3431632 m 4.7951905 MeV 16.705756 keV 1.6630251 cm 1.0943667 m World muIoni + 128 1.1684428 m -1.9085376 m -2.3437608 m 4.7909374 MeV 4.2531215 keV 5.3822472 mm 1.099749 m World muIoni + 129 1.1759433 m -1.9260299 m -2.3458364 m 4.7670903 MeV 17.869715 keV 1.9145919 cm 1.1188949 m World muIoni + 130 1.1818122 m -1.9399405 m -2.347325 m 4.7501012 MeV 14.091022 keV 1.5171517 cm 1.1340664 m World muIoni + 131 1.1862752 m -1.9507901 m -2.3485343 m 4.7362952 MeV 13.806038 keV 1.1794035 cm 1.1458604 m World muIoni + 132 1.1868323 m -1.9521567 m -2.3486933 m 4.6909997 MeV 990.13149 eV 1.4842658 mm 1.1473447 m World muIoni + 133 1.1878967 m -1.9548048 m -2.3490081 m 4.6892123 MeV 1.7873588 keV 2.871356 mm 1.1502161 m World muIoni + 134 1.1949668 m -1.9723326 m -2.3510308 m 4.6649675 MeV 19.41232 keV 1.9008406 cm 1.1692245 m World muIoni + 135 1.1994451 m -1.9834205 m -2.352287 m 4.6530391 MeV 11.928349 keV 1.2024109 cm 1.1812486 m World muIoni + 136 1.2041435 m -1.9948923 m -2.3535774 m 4.6373591 MeV 12.908898 keV 1.2463868 cm 1.1937124 m World muIoni + 137 1.2103277 m -2.0100151 m -2.3553891 m 4.6158314 MeV 17.723133 keV 1.6438932 cm 1.2101514 m World muIoni + 138 1.2170373 m -2.0264524 m -2.3573154 m 4.5926286 MeV 20.549258 keV 1.7858538 cm 1.2280099 m World muIoni + 139 1.2200815 m -2.0339342 m -2.3582825 m 4.5830049 MeV 8.4934543 keV 8.1351826 mm 1.2361451 m World muIoni + 140 1.2224368 m -2.0396969 m -2.3590488 m 4.5770457 MeV 5.9591907 keV 6.2725185 mm 1.2424176 m World muIoni + 141 1.2252036 m -2.0463417 m -2.3599117 m 4.5632402 MeV 12.784398 keV 7.2494257 mm 1.249667 m World muIoni + 142 1.225609 m -2.0473233 m -2.3600391 m 4.5597664 MeV 820.9215 eV 1.0696798 mm 1.2507367 m World muIoni + 143 1.2303877 m -2.0588885 m -2.3615292 m 4.5451005 MeV 13.321759 keV 1.2602179 cm 1.2633389 m World muIoni + 144 1.2307894 m -2.05987 m -2.3616511 m 4.5426459 MeV 523.01097 eV 1.0674786 mm 1.2644064 m World muIoni + 145 1.231381 m -2.0613192 m -2.361828 m 4.5340568 MeV 980.01791 eV 1.5752664 mm 1.2659816 m World muIoni + 146 1.2330984 m -2.0655482 m -2.3623364 m 4.5279148 MeV 4.858978 keV 4.5926795 mm 1.2705743 m World muIoni + 147 1.236413 m -2.0737644 m -2.3633266 m 4.5150905 MeV 11.561551 keV 8.9149018 mm 1.2794892 m World muIoni + 148 1.2381398 m -2.0780798 m -2.3638086 m 4.508496 MeV 4.9599999 keV 4.6729788 mm 1.2841622 m World muIoni + 149 1.238902 m -2.0799612 m -2.3640117 m 4.5035566 MeV 1.3709662 keV 2.0401249 mm 1.2862023 m World muIoni + 150 1.2432338 m -2.0907289 m -2.3651796 m 4.4844604 MeV 14.364044 keV 1.1665119 cm 1.2978674 m World muIoni + 151 1.2458766 m -2.0975336 m -2.3659832 m 4.4744807 MeV 7.2296895 keV 7.344082 mm 1.3052115 m World muIoni + 152 1.2465924 m -2.0993722 m -2.3662064 m 4.471854 MeV 1.1794939 keV 1.9855854 mm 1.3071971 m World muIoni + 153 1.2522668 m -2.1140623 m -2.3680035 m 4.4529112 MeV 15.08839 keV 1.5850533 cm 1.3230476 m World muIoni + 154 1.2540348 m -2.1186602 m -2.3685604 m 4.4337892 MeV 5.9577375 keV 4.9575522 mm 1.3280052 m World muIoni + 155 1.2609885 m -2.1365664 m -2.3708443 m 4.409917 MeV 23.872238 keV 1.9344845 cm 1.34735 m World muIoni + 156 1.261393 m -2.1376552 m -2.3709737 m 4.4062461 MeV 2.0470987 keV 1.1686795 mm 1.3485187 m World muIoni + 157 1.2658128 m -2.1496747 m -2.3724031 m 4.3906899 MeV 14.369457 keV 1.288619 cm 1.3614049 m World muIoni + 158 1.2678117 m -2.1550877 m -2.3731127 m 4.3813127 MeV 7.9276293 keV 5.8138039 mm 1.3672187 m World muIoni + 159 1.2694276 m -2.1594694 m -2.3737251 m 4.3724062 MeV 6.6690648 keV 4.7101758 mm 1.3719289 m World muIoni + 160 1.2702026 m -2.1615596 m -2.3740174 m 4.3670781 MeV 3.3014619 keV 2.2483662 mm 1.3741773 m World muIoni + 161 1.2706384 m -2.1627491 m -2.3741869 m 4.3659498 MeV 1.1283865 keV 1.2780543 mm 1.3754553 m World muIoni + 162 1.2721826 m -2.1669725 m -2.3747926 m 4.3614789 MeV 4.4708884 keV 4.5374765 mm 1.3799928 m World muIoni + 163 1.2743273 m -2.1728482 m -2.3756039 m 4.3472549 MeV 11.965461 keV 6.307352 mm 1.3863001 m World muIoni + 164 1.2786515 m -2.185022 m -2.3772036 m 4.317507 MeV 18.494836 keV 1.3017932 cm 1.3993181 m World muIoni + 165 1.2798314 m -2.1883616 m -2.3776663 m 4.3131531 MeV 4.3538667 keV 3.5719595 mm 1.40289 m World muIoni + 166 1.2801647 m -2.1893075 m -2.3777997 m 4.309487 MeV 2.0638782 keV 1.0117546 mm 1.4039018 m World muIoni + 167 1.2813239 m -2.1925596 m -2.3782673 m 4.3061004 MeV 3.3866028 keV 3.4840879 mm 1.4073859 m World muIoni + 168 1.2827019 m -2.1964139 m -2.3788224 m 4.302258 MeV 3.8424021 keV 4.1306862 mm 1.4115166 m World muIoni + 169 1.28397 m -2.1999553 m -2.3793397 m 4.2943684 MeV 5.1792675 keV 3.7970376 mm 1.4153136 m World muIoni + 170 1.2848131 m -2.2023502 m -2.3796769 m 4.2896223 MeV 3.6139354 keV 2.5612518 mm 1.4178748 m World muIoni + 171 1.2881149 m -2.2116933 m -2.3810104 m 4.2803408 MeV 7.9515303 keV 9.998855 mm 1.4278737 m World muIoni + 172 1.2908541 m -2.2192357 m -2.381981 m 4.2712482 MeV 7.7176002 keV 8.0829872 mm 1.4359567 m World muIoni + 173 1.2916543 m -2.2214743 m -2.3822891 m 4.2664757 MeV 2.2293023 keV 2.3972238 mm 1.4383539 m World muIoni + 174 1.2923099 m -2.223308 m -2.3825454 m 4.2585445 MeV 2.5489197 keV 1.9641361 mm 1.4403181 m World muIoni + 175 1.2953927 m -2.2318849 m -2.3837691 m 4.2491911 MeV 7.7413687 keV 9.1960516 mm 1.4495141 m World muIoni + 176 1.2969915 m -2.236376 m -2.3844028 m 4.2405675 MeV 7.496993 keV 4.8091179 mm 1.4543232 m World muIoni + 177 1.2975387 m -2.2378905 m -2.3846277 m 4.2383999 MeV 2.1676102 keV 1.6259481 mm 1.4559492 m World muIoni + 178 1.3002618 m -2.245425 m -2.3857436 m 4.2301498 MeV 6.0828891 keV 8.0889631 mm 1.4640381 m World muIoni + 179 1.3041295 m -2.2561023 m -2.3874624 m 4.2096974 MeV 14.571764 keV 1.1485752 cm 1.4755239 m World muIoni + 180 1.3074484 m -2.2655092 m -2.3889184 m 4.1991897 MeV 8.1874613 keV 1.0081124 cm 1.485605 m World muIoni + 181 1.3077864 m -2.266474 m -2.3890743 m 4.1971076 MeV 591.93065 eV 1.0340322 mm 1.486639 m World muIoni + 182 1.3081208 m -2.2674266 m -2.3892289 m 4.1959068 MeV 1.2008092 keV 1.0213547 mm 1.4876604 m World muIoni + 183 1.31101 m -2.2756565 m -2.3905684 m 4.1820064 MeV 10.737142 keV 8.8247313 mm 1.4964851 m World muIoni + 184 1.312571 m -2.280072 m -2.391329 m 4.1765411 MeV 3.1913285 keV 4.744684 mm 1.5012298 m World muIoni + 185 1.3154648 m -2.2881901 m -2.3927377 m 4.164644 MeV 10.844865 keV 8.7329388 mm 1.5099627 m World muIoni + 186 1.3173841 m -2.2936148 m -2.3936557 m 4.1540688 MeV 8.9065559 keV 5.8270113 mm 1.5157898 m World muIoni + 187 1.3193563 m -2.29918 m -2.3946024 m 4.1466642 MeV 6.3435453 keV 5.9797781 mm 1.5217695 m World muIoni + 188 1.3244057 m -2.3135739 m -2.3971052 m 4.1297249 MeV 15.757015 keV 1.5458245 cm 1.5372278 m World muIoni + 189 1.3254333 m -2.3164925 m -2.3976268 m 4.1242891 MeV 5.4358148 keV 3.137942 mm 1.5403657 m World muIoni + 190 1.3267141 m -2.3201593 m -2.3983014 m 4.1178938 MeV 4.2491631 keV 3.9422631 mm 1.544308 m World muIoni + 191 1.3282542 m -2.3246187 m -2.3991427 m 4.1139474 MeV 3.9463878 keV 4.7924435 mm 1.5491004 m World muIoni + 192 1.3291855 m -2.3273204 m -2.3996707 m 4.1086603 MeV 3.4584544 keV 2.9060673 mm 1.5520065 m World muIoni + 193 1.3307466 m -2.3316848 m -2.4006031 m 4.1008744 MeV 7.7858818 keV 4.7295978 mm 1.5567361 m World muIoni + 194 1.3318065 m -2.3344413 m -2.4012506 m 4.0954085 MeV 5.4659418 keV 3.0233867 mm 1.5597595 m World muIoni + 195 1.3333251 m -2.3383969 m -2.4021855 m 4.0866896 MeV 5.9998876 keV 4.3389806 mm 1.5640985 m World muIoni + 196 1.3383755 m -2.3517431 m -2.4052998 m 4.0675467 MeV 17.783376 keV 1.4606071 cm 1.5787045 m World muIoni + 197 1.3445358 m -2.3678622 m -2.4090029 m 4.0468871 MeV 18.789618 keV 1.7649637 cm 1.5963542 m World muIoni + 198 1.3468993 m -2.3741268 m -2.4104847 m 4.0371144 MeV 8.0939827 keV 6.8576911 mm 1.6032119 m World muIoni + 199 1.3475731 m -2.3759106 m -2.4109071 m 4.03169 MeV 1.7444926 keV 1.9530375 mm 1.6051649 m World muIoni + 200 1.3483148 m -2.3778662 m -2.4113686 m 4.027796 MeV 2.4072757 keV 2.1418233 mm 1.6073067 m World muIoni + 201 1.3495809 m -2.3812122 m -2.4121586 m 4.0197101 MeV 7.0505002 keV 3.6637696 mm 1.6109705 m World muIoni + 202 1.3524259 m -2.3888664 m -2.4139501 m 4.0088962 MeV 9.5276279 keV 8.3602437 mm 1.6193307 m World muIoni + 203 1.3585439 m -2.4055438 m -2.417399 m 3.9858557 MeV 21.69706 keV 1.8096443 cm 1.6374272 m World muIoni + 204 1.3632676 m -2.4176252 m -2.4199932 m 3.9704457 MeV 14.216246 keV 1.3229212 cm 1.6506564 m World muIoni + 205 1.3635035 m -2.4182224 m -2.4201214 m 3.9650453 MeV 1.6159973 keV 654.86546 um 1.6513113 m World muIoni + 206 1.3636785 m -2.4186646 m -2.4202172 m 3.9640097 MeV 1.0356691 keV 485.05844 um 1.6517963 m World muIoni + 207 1.3637766 m -2.4189116 m -2.420271 m 3.9599762 MeV 1.9407958 keV 271.1415 um 1.6520675 m World muIoni + 208 1.3657336 m -2.4238549 m -2.4213505 m 3.9487533 MeV 5.9804938 keV 5.4251773 mm 1.6574926 m World muIoni + 209 1.3671544 m -2.4274923 m -2.4221277 m 3.9326842 MeV 4.4646047 keV 3.9816471 mm 1.6614743 m World muIoni + 210 1.3690781 m -2.4324464 m -2.4231845 m 3.9248667 MeV 6.0956843 keV 5.4185572 mm 1.6668928 m World muIoni + 211 1.369705 m -2.434074 m -2.4235261 m 3.9229466 MeV 1.9200555 keV 1.7773032 mm 1.6686701 m World muIoni + 212 1.3707807 m -2.4368597 m -2.4241066 m 3.9182696 MeV 3.2301783 keV 3.0420704 mm 1.6717122 m World muIoni + 213 1.3724345 m -2.4411209 m -2.4249978 m 3.9084139 MeV 7.389763 keV 4.6570168 mm 1.6763692 m World muIoni + 214 1.3740999 m -2.4453869 m -2.4258982 m 3.8878455 MeV 8.5645361 keV 4.6672643 mm 1.6810365 m World muIoni + 215 1.3764387 m -2.4512911 m -2.4271151 m 3.8792444 MeV 6.8742908 keV 6.4661185 mm 1.6875026 m World muIoni + 216 1.3774326 m -2.4537952 m -2.4276291 m 3.8705931 MeV 5.0472958 keV 2.742798 mm 1.6902454 m World muIoni + 217 1.3789346 m -2.4574793 m -2.428371 m 3.860996 MeV 7.8948343 keV 4.0470999 mm 1.6942925 m World muIoni + 218 1.3810315 m -2.462636 m -2.4294084 m 3.8484601 MeV 7.7065542 keV 5.6626121 mm 1.6999551 m World muIoni + 219 1.3813056 m -2.4633209 m -2.4295443 m 3.8463305 MeV 624.4106 eV 750.13924 um 1.7007053 m World muIoni + 220 1.3822043 m -2.4655723 m -2.4299936 m 3.8414286 MeV 3.5824121 keV 2.4654645 mm 1.7031707 m World muIoni + 221 1.3835688 m -2.4690141 m -2.4306988 m 3.8353695 MeV 3.3577532 keV 3.7689682 mm 1.7069397 m World muIoni + 222 1.3845842 m -2.4716159 m -2.4312317 m 3.8326103 MeV 2.7591782 keV 2.8433021 mm 1.709783 m World muIoni + 223 1.3850622 m -2.4728419 m -2.4314773 m 3.8298208 MeV 1.5329881 keV 1.3385892 mm 1.7111216 m World muIoni + 224 1.3862985 m -2.4760208 m -2.4321084 m 3.8233048 MeV 3.7756217 keV 3.4687834 mm 1.7145904 m World muIoni + 225 1.3880397 m -2.4804634 m -2.4329512 m 3.8129966 MeV 8.1128965 keV 4.8455501 mm 1.7194359 m World muIoni + 226 1.3933776 m -2.4940515 m -2.4355278 m 3.7904063 MeV 22.59034 keV 1.4825069 cm 1.734261 m World muIoni + 227 1.396571 m -2.502264 m -2.4371122 m 3.77562 MeV 10.731525 keV 8.9529095 mm 1.7432139 m World muIoni + 228 1.3971338 m -2.5037143 m -2.4373949 m 3.7747457 MeV 874.28632 eV 1.5812226 mm 1.7447951 m World muIoni + 229 1.398759 m -2.5078824 m -2.4382062 m 3.770406 MeV 2.7068561 keV 4.5466752 mm 1.7493418 m World muIoni + 230 1.3998265 m -2.5106101 m -2.4387328 m 3.7633843 MeV 3.1161951 keV 2.9761484 mm 1.7523179 m World muIoni + 231 1.4018955 m -2.5158768 m -2.4397201 m 3.7543548 MeV 6.1503324 keV 5.7440794 mm 1.758062 m World muIoni + 232 1.4047769 m -2.5231305 m -2.4411197 m 3.7452107 MeV 9.1441952 keV 7.9296443 mm 1.7659917 m World muIoni + 233 1.4074258 m -2.5298862 m -2.4424467 m 3.7332713 MeV 10.175407 keV 7.3769027 mm 1.7733686 m World muIoni + 234 1.4095177 m -2.5352732 m -2.4434344 m 3.7213144 MeV 6.3377112 keV 5.8627541 mm 1.7792313 m World muIoni + 235 1.4112704 m -2.5397942 m -2.4442592 m 3.7136848 MeV 6.4621822 keV 4.9185625 mm 1.7841499 m World muIoni + 236 1.4126628 m -2.5434526 m -2.4448966 m 3.7059222 MeV 5.4640182 keV 3.9659686 mm 1.7881159 m World muIoni + 237 1.4133768 m -2.5453136 m -2.4452179 m 3.7004916 MeV 3.9861377 keV 2.0190686 mm 1.7901349 m World muIoni + 238 1.4175981 m -2.5562448 m -2.4471268 m 3.6852463 MeV 11.537663 keV 1.1872708 cm 1.8020076 m World muIoni + 239 1.4265497 m -2.5789422 m -2.4511106 m 3.6521293 MeV 31.486652 keV 2.4723352 cm 1.826731 m World muIoni + 240 1.429927 m -2.5874425 m -2.4525711 m 3.6264411 MeV 15.548494 keV 9.2626841 mm 1.8359937 m World muIoni + 241 1.4316312 m -2.5918634 m -2.4532928 m 3.6190922 MeV 7.3488661 keV 4.7926829 mm 1.8407864 m World muIoni + 242 1.4321724 m -2.5932447 m -2.4535247 m 3.6025098 MeV 2.2492032 keV 1.5015646 mm 1.8422879 m World muIoni + 243 1.4325009 m -2.5940864 m -2.4536705 m 3.5978008 MeV 1.0423726 keV 915.1854 um 1.8432031 m World muIoni + 244 1.4340176 m -2.5979475 m -2.4543346 m 3.5902975 MeV 5.9942911 keV 4.2011996 mm 1.8474043 m World muIoni + 245 1.4355187 m -2.6017841 m -2.4550037 m 3.5826724 MeV 7.6251168 keV 4.1738738 mm 1.8515782 m World muIoni + 246 1.4368559 m -2.605236 m -2.4555982 m 3.5786831 MeV 3.9892795 keV 3.7492986 mm 1.8553275 m World muIoni + 247 1.4388217 m -2.6103642 m -2.4564804 m 3.5694059 MeV 7.973783 keV 5.5625171 mm 1.86089 m World muIoni + 248 1.4433682 m -2.6222555 m -2.458537 m 3.5512489 MeV 15.939246 keV 1.2896205 cm 1.8737862 m World muIoni + 249 1.4438932 m -2.6236543 m -2.4587597 m 3.5439488 MeV 1.97767 keV 1.5106136 mm 1.8752968 m World muIoni + 250 1.4452219 m -2.6271997 m -2.4593241 m 3.5377324 MeV 4.9362557 keV 3.8280526 mm 1.8791249 m World muIoni + 251 1.4452282 m -2.6272169 m -2.4593269 m 3.5357606 MeV 0 eV 18.515199 um 1.8791434 m World muIoni + 252 1.4461108 m -2.6296356 m -2.4597203 m 3.5326406 MeV 3.1199686 keV 2.6046498 mm 1.881748 m World muIoni + 253 1.4487654 m -2.636863 m -2.4608757 m 3.5163649 MeV 13.43769 keV 7.7858697 mm 1.8895339 m World muIoni + 254 1.4493091 m -2.6383118 m -2.4611128 m 3.51416 MeV 2.2048782 keV 1.5654697 mm 1.8910994 m World muIoni + 255 1.4515841 m -2.6443972 m -2.4620974 m 3.4889458 MeV 8.5109114 keV 6.5710379 mm 1.8976704 m World muIoni + 256 1.4551842 m -2.654344 m -2.463635 m 3.4766319 MeV 12.313865 keV 1.0689653 cm 1.9083601 m World muIoni + 257 1.4590466 m -2.6649439 m -2.4652293 m 3.4582215 MeV 17.092323 keV 1.1394071 cm 1.9197541 m World muIoni + 258 1.4649488 m -2.6808796 m -2.4677309 m 3.4315209 MeV 23.966411 keV 1.7177518 cm 1.9369316 m World muIoni + 259 1.4655151 m -2.6823901 m -2.4679842 m 3.4253427 MeV 2.7262601 keV 1.6329349 mm 1.9385646 m World muIoni + 260 1.4656126 m -2.6826497 m -2.4680286 m 3.4141528 MeV 264.97323 eV 280.80368 um 1.9388454 m World muIoni + 261 1.4664824 m -2.6849785 m -2.4684338 m 3.4076401 MeV 5.5108118 keV 2.5188146 mm 1.9413642 m World muIoni + 262 1.4672765 m -2.6871124 m -2.4688091 m 3.4047384 MeV 2.9016774 keV 2.3075991 mm 1.9436718 m World muIoni + 263 1.4674873 m -2.6876851 m -2.4689088 m 3.4033392 MeV 385.61549 eV 618.31693 um 1.9442901 m World muIoni + 264 1.4674877 m -2.6876861 m -2.468909 m 3.4021336 MeV 1.5071027 eV 1.1118347 um 1.9442912 m World muIoni + 265 1.4738712 m -2.7050055 m -2.4718876 m 3.3793751 MeV 21.748125 keV 1.8698054 cm 1.9629893 m World muIoni + 266 1.4739245 m -2.7051517 m -2.4719125 m 3.3782421 MeV 15.153935 eV 157.62163 um 1.9631469 m World muIoni + 267 1.4761994 m -2.7113791 m -2.4729799 m 3.3698348 MeV 8.4072546 keV 6.7154054 mm 1.9698623 m World muIoni + 268 1.4775321 m -2.7149516 m -2.473581 m 3.3591119 MeV 9.469581 keV 3.8600782 mm 1.9737224 m World muIoni + 269 1.4790413 m -2.7190581 m -2.4742815 m 3.3509731 MeV 5.4836122 keV 4.4308482 mm 1.9781532 m World muIoni + 270 1.4800449 m -2.7218392 m -2.4747262 m 3.3444943 MeV 4.9628344 keV 2.9899597 mm 1.9811432 m World muIoni + 271 1.480708 m -2.723715 m -2.475014 m 3.3366219 MeV 2.7470312 keV 2.0102241 mm 1.9831534 m World muIoni + 272 1.4824128 m -2.7286164 m -2.4757788 m 3.3281817 MeV 6.5784675 keV 5.2455507 mm 1.988399 m World muIoni + 273 1.4828734 m -2.7300238 m -2.4759981 m 3.3227382 MeV 2.1151961 keV 1.4970855 mm 1.9898961 m World muIoni + 274 1.4834866 m -2.7319108 m -2.4762936 m 3.3209176 MeV 1.8206132 keV 2.0060129 mm 1.9919021 m World muIoni + 275 1.4886429 m -2.7480025 m -2.4787594 m 3.2994705 MeV 20.392651 keV 1.7077378 cm 2.0089794 m World muIoni + 276 1.488692 m -2.7481559 m -2.478785 m 3.2922243 MeV 358.35148 eV 163.06663 um 2.0091425 m World muIoni + 277 1.4887647 m -2.7483847 m -2.4788225 m 3.2903932 MeV 207.44387 eV 243.05286 um 2.0093856 m World muIoni + 278 1.489056 m -2.7493042 m -2.4789737 m 3.2884279 MeV 881.68551 eV 976.30966 um 2.0103619 m World muIoni + 279 1.490947 m -2.755253 m -2.4799544 m 3.2744942 MeV 12.49303 keV 6.3187793 mm 2.0166807 m World muIoni + 280 1.4919559 m -2.7584797 m -2.4804839 m 3.2692515 MeV 5.2427117 keV 3.4220079 mm 2.0201027 m World muIoni + 281 1.4921632 m -2.7591521 m -2.4805923 m 3.2647707 MeV 2.2689489 keV 711.86676 um 2.0208145 m World muIoni + 282 1.4924787 m -2.7601833 m -2.4807594 m 3.2608394 MeV 2.9211041 keV 1.091295 mm 2.0219058 m World muIoni + 283 1.4941937 m -2.7659275 m -2.4817146 m 3.2519408 MeV 7.2344306 keV 6.070713 mm 2.0279765 m World muIoni + 284 1.494304 m -2.7663059 m -2.4817784 m 3.2502079 MeV 197.51885 eV 399.23388 um 2.0283758 m World muIoni + 285 1.4959778 m -2.772034 m -2.4827287 m 3.2411541 MeV 6.7326305 keV 6.0428605 mm 2.0344186 m World muIoni + 286 1.4982832 m -2.7800692 m -2.4840346 m 3.2286157 MeV 12.538416 keV 8.4610285 mm 2.0428797 m World muIoni + 287 1.500084 m -2.7861443 m -2.4850204 m 3.190464 MeV 7.6114666 keV 6.4127341 mm 2.0492924 m World muIoni + 288 1.5006698 m -2.7881368 m -2.4853698 m 3.1853143 MeV 3.5285102 keV 2.105975 mm 2.0513984 m World muIoni + 289 1.5017134 m -2.7917257 m -2.4859787 m 3.1794454 MeV 4.7064733 keV 3.7868913 mm 2.0551853 m World muIoni + 290 1.5037537 m -2.7986213 m -2.4871456 m 3.1707291 MeV 8.716255 keV 7.2853386 mm 2.0624706 m World muIoni + 291 1.5047034 m -2.8018203 m -2.4876933 m 3.1613198 MeV 6.3147279 keV 3.3817716 mm 2.0658524 m World muIoni + 292 1.5050606 m -2.8029845 m -2.4879144 m 3.1580448 MeV 1.8464311 keV 1.2376805 mm 2.06709 m World muIoni + 293 1.5074576 m -2.8109963 m -2.4894861 m 3.1395423 MeV 14.73159 keV 8.5097939 mm 2.0755998 m World muIoni + 294 1.507668 m -2.8117886 m -2.4896335 m 3.1391017 MeV 440.56604 eV 832.89387 um 2.0764327 m World muIoni + 295 1.508733 m -2.8157936 m -2.4903783 m 3.1298946 MeV 8.1840343 keV 4.2105966 mm 2.0806433 m World muIoni + 296 1.5091699 m -2.8173939 m -2.4906738 m 3.1254005 MeV 3.0932934 keV 1.685032 mm 2.0823284 m World muIoni + 297 1.5094689 m -2.8184863 m -2.4908782 m 3.1225428 MeV 1.7580378 keV 1.1508213 mm 2.0834792 m World muIoni + 298 1.5106156 m -2.8226474 m -2.4916559 m 3.1137386 MeV 7.1937035 keV 4.3858456 mm 2.087865 m World muIoni + 299 1.5118384 m -2.8270478 m -2.4924278 m 3.1054334 MeV 8.3052068 keV 4.6323187 mm 2.0924974 m World muIoni + 300 1.5125187 m -2.8295961 m -2.4928452 m 3.0993967 MeV 3.9762035 keV 2.6703446 mm 2.0951677 m World muIoni + 301 1.5157106 m -2.8415196 m -2.4947588 m 3.0816198 MeV 16.01116 keV 1.2491259 cm 2.107659 m World muIoni + 302 1.5179035 m -2.8492277 m -2.4959723 m 3.0680447 MeV 11.621039 keV 8.1055478 mm 2.1157645 m World muIoni + 303 1.5190169 m -2.8531814 m -2.496613 m 3.0609093 MeV 5.9372952 keV 4.1571726 mm 2.1199217 m World muIoni + 304 1.5229169 m -2.8670439 m -2.4988577 m 3.0432696 MeV 17.639679 keV 1.4575185 cm 2.1344969 m World muIoni + 305 1.5245852 m -2.8729078 m -2.499796 m 3.032207 MeV 9.7981955 keV 6.1685123 mm 2.1406654 m World muIoni + 306 1.5250926 m -2.8746738 m -2.5000743 m 3.0284044 MeV 2.4968398 keV 1.8583747 mm 2.1425237 m World muIoni + 307 1.5257291 m -2.8768753 m -2.5004202 m 3.0240119 MeV 3.081868 keV 2.3177256 mm 2.1448415 m World muIoni + 308 1.5262548 m -2.8786927 m -2.5007097 m 3.013705 MeV 1.7837359 keV 1.9139173 mm 2.1467554 m World muIoni + 309 1.5269149 m -2.8809713 m -2.5010636 m 3.0076332 MeV 5.0447152 keV 2.3984835 mm 2.1491539 m World muIoni + 310 1.529043 m -2.8882835 m -2.502204 m 2.9898249 MeV 15.164149 keV 7.7007628 mm 2.1568546 m World muIoni + 311 1.5295059 m -2.8899408 m -2.5024614 m 2.9850487 MeV 3.6683781 keV 1.7398711 mm 2.1585945 m World muIoni + 312 1.5311513 m -2.8957928 m -2.5033938 m 2.9667692 MeV 17.151406 keV 6.1500802 mm 2.1647446 m World muIoni + 313 1.5312738 m -2.8962205 m -2.50346 m 2.9616876 MeV 2.0578996 keV 449.77679 um 2.1651944 m World muIoni + 314 1.5314952 m -2.8969855 m -2.5035773 m 2.9598034 MeV 594.20627 eV 805.02986 um 2.1659994 m World muIoni + 315 1.5323753 m -2.9000182 m -2.5040466 m 2.9538829 MeV 4.2020398 keV 3.1925125 mm 2.1691919 m World muIoni + 316 1.5327731 m -2.9013649 m -2.5042657 m 2.9225871 MeV 2.1865818 keV 1.4212662 mm 2.1706132 m World muIoni + 317 1.5329827 m -2.9020839 m -2.5043851 m 2.9189404 MeV 820.61505 eV 758.28112 um 2.1713715 m World muIoni + 318 1.5354891 m -2.9106532 m -2.5058129 m 2.905497 MeV 11.981928 keV 9.0421216 mm 2.1804136 m World muIoni + 319 1.5356997 m -2.9113959 m -2.5059348 m 2.9040182 MeV 1.4788269 keV 781.57133 um 2.1811951 m World muIoni + 320 1.5358193 m -2.9118186 m -2.5060046 m 2.9018796 MeV 289.79829 eV 444.70925 um 2.1816399 m World muIoni + 321 1.5361469 m -2.9129812 m -2.5061948 m 2.897322 MeV 2.9105279 keV 1.2228026 mm 2.1828627 m World muIoni + 322 1.5368258 m -2.9153843 m -2.5065792 m 2.8918195 MeV 3.1804176 keV 2.5265963 mm 2.1853893 m World muIoni + 323 1.5375141 m -2.9178107 m -2.5069615 m 2.8701638 MeV 2.3673312 keV 2.5509952 mm 2.1879402 m World muIoni + 324 1.5379309 m -2.9193012 m -2.5071874 m 2.8669951 MeV 2.0800191 keV 1.5640245 mm 2.1895043 m World muIoni + 325 1.5400976 m -2.9269989 m -2.5083311 m 2.8549099 MeV 11.091051 keV 8.0784106 mm 2.1975827 m World muIoni + 326 1.5416063 m -2.9323808 m -2.5092358 m 2.8479895 MeV 5.425964 keV 5.6622828 mm 2.203245 m World muIoni + 327 1.5435682 m -2.93913 m -2.5103106 m 2.8378249 MeV 10.16459 keV 7.1104263 mm 2.2103554 m World muIoni + 328 1.5441266 m -2.9410941 m -2.5106059 m 2.832905 MeV 3.7047829 keV 2.0631407 mm 2.2124185 m World muIoni + 329 1.5452366 m -2.9450012 m -2.5111844 m 2.821333 MeV 7.1283058 keV 4.1027962 mm 2.2165213 m World muIoni + 330 1.5453191 m -2.9452954 m -2.5112295 m 2.8132947 MeV 350.21927 eV 308.81576 um 2.2168301 m World muIoni + 331 1.5535406 m -2.9747098 m -2.5158354 m 2.7612931 MeV 50.308854 keV 3.0891152 cm 2.2477213 m World muIoni + 332 1.5541556 m -2.9766038 m -2.5161429 m 2.7547763 MeV 3.7501004 keV 2.0149723 mm 2.2497363 m World muIoni + 333 1.5544426 m -2.9774739 m -2.5162885 m 2.753887 MeV 889.31446 eV 927.78005 um 2.2506641 m World muIoni + 334 1.5568775 m -2.9848889 m -2.5175287 m 2.7426823 MeV 11.204767 keV 7.9026381 mm 2.2585667 m World muIoni + 335 1.5582461 m -2.9890388 m -2.5182389 m 2.7341385 MeV 6.8862206 keV 4.4271437 mm 2.2629938 m World muIoni + 336 1.5584476 m -2.989658 m -2.5183451 m 2.733453 MeV 685.48728 eV 659.83485 um 2.2636537 m World muIoni + 337 1.5590468 m -2.9915039 m -2.5186597 m 2.7297964 MeV 3.6565874 keV 1.9660124 mm 2.2656197 m World muIoni + 338 1.5594222 m -2.9926805 m -2.5188567 m 2.7225507 MeV 3.2548381 keV 1.2506544 mm 2.2668703 m World muIoni + 339 1.5614057 m -2.9988688 m -2.5199048 m 2.6804099 MeV 9.1434794 keV 6.5825324 mm 2.2734529 m World muIoni + 340 1.5616769 m -2.9997023 m -2.5200467 m 2.6779772 MeV 967.40075 eV 887.98411 um 2.2743409 m World muIoni + 341 1.5630439 m -3.0039068 m -2.5207575 m 2.6718797 MeV 6.097464 keV 4.4779266 mm 2.2788188 m World muIoni + 342 1.5647227 m -3.0090575 m -2.5216186 m 2.6618136 MeV 8.4211074 keV 5.4855693 mm 2.2843043 m World muIoni + 343 1.566596 m -3.0146619 m -2.5225439 m 2.6499108 MeV 10.185532 keV 5.9813198 mm 2.2902857 m World muIoni + 344 1.5684295 m -3.0203949 m -2.5234915 m 2.6386607 MeV 10.106299 keV 6.0932979 mm 2.296379 m World muIoni + 345 1.5684368 m -3.020418 m -2.5234953 m 2.637401 MeV 0 eV 24.51554 um 2.2964035 m World muIoni + 346 1.5691087 m -3.0225784 m -2.5238486 m 2.6337142 MeV 3.6867332 keV 2.2898937 mm 2.2986934 m World muIoni + 347 1.5734977 m -3.0367801 m -2.5261329 m 2.6063887 MeV 26.253829 keV 1.5040026 cm 2.3137334 m World muIoni + 348 1.5739235 m -3.038144 m -2.5263315 m 2.6014231 MeV 2.6079124 keV 1.442488 mm 2.3151759 m World muIoni + 349 1.5742424 m -3.0391757 m -2.5264831 m 2.5961101 MeV 1.8520437 keV 1.0905017 mm 2.3162664 m World muIoni + 350 1.575266 m -3.0424515 m -2.5269642 m 2.5879432 MeV 6.2647654 keV 3.4655592 mm 2.3197319 m World muIoni + 351 1.5759428 m -3.0446214 m -2.5272881 m 2.5806805 MeV 5.7081375 keV 2.2960194 mm 2.322028 m World muIoni + 352 1.5776182 m -3.0498411 m -2.5280562 m 2.567718 MeV 11.895966 keV 5.5356553 mm 2.3275636 m World muIoni + 353 1.5779397 m -3.0508346 m -2.5281993 m 2.5658052 MeV 1.9128324 keV 1.0539302 mm 2.3286176 m World muIoni + 354 1.5806266 m -3.05917 m -2.5293762 m 2.5445575 MeV 17.392355 keV 8.8368462 mm 2.3374544 m World muIoni + 355 1.5814133 m -3.0615822 m -2.5297307 m 2.5271449 MeV 4.8159652 keV 2.5619839 mm 2.3400164 m World muIoni + 356 1.5815796 m -3.0620926 m -2.5298079 m 2.5231327 MeV 2.7596087 keV 542.26764 um 2.3405587 m World muIoni + 357 1.5818806 m -3.0630124 m -2.5299464 m 2.5220449 MeV 1.0877781 keV 977.64296 um 2.3415363 m World muIoni + 358 1.5850707 m -3.0727489 m -2.531384 m 2.5046353 MeV 15.729466 keV 1.0346691 cm 2.351883 m World muIoni + 359 1.5853783 m -3.0736819 m -2.5314936 m 2.501293 MeV 2.2463401 keV 988.50585 um 2.3528715 m World muIoni + 360 1.587151 m -3.078988 m -2.5321062 m 2.4883708 MeV 11.472194 keV 5.6279449 mm 2.3584994 m World muIoni + 361 1.5871554 m -3.0790014 m -2.5321078 m 2.4859397 MeV 96.642034 eV 14.160238 um 2.3585136 m World muIoni + 362 1.5884606 m -3.083042 m -2.5326108 m 2.4786661 MeV 6.0417334 keV 4.2759145 mm 2.3627895 m World muIoni + 363 1.5892001 m -3.0853703 m -2.5329167 m 2.4718116 MeV 4.7930618 keV 2.462078 mm 2.3652516 m World muIoni + 364 1.5892273 m -3.085458 m -2.5329279 m 2.4699303 MeV 37.94072 eV 92.52452 um 2.3653441 m World muIoni + 365 1.5900643 m -3.088135 m -2.5332685 m 2.461381 MeV 7.54596 keV 2.8254004 mm 2.3681695 m World muIoni + 366 1.5911873 m -3.0917537 m -2.5337406 m 2.4560818 MeV 5.2991889 keV 3.8183051 mm 2.3719878 m World muIoni + 367 1.5922732 m -3.0952997 m -2.5341928 m 2.4477102 MeV 6.1245683 keV 3.7360596 mm 2.3757239 m World muIoni + 368 1.5923881 m -3.095676 m -2.5342372 m 2.4371838 MeV 851.19974 eV 395.97526 um 2.3761199 m World muIoni + 369 1.5928173 m -3.0970803 m -2.5344074 m 2.4317634 MeV 2.9189902 keV 1.478258 mm 2.3775981 m World muIoni + 370 1.5961707 m -3.1080415 m -2.5357011 m 2.4018457 MeV 25.858102 keV 1.1536126 cm 2.3891342 m World muIoni + 371 1.5985358 m -3.1161207 m -2.5366813 m 2.3660288 MeV 14.634104 keV 8.4754761 mm 2.3976097 m World muIoni + 372 1.6014124 m -3.1253419 m -2.5376845 m 2.3475062 MeV 17.440242 keV 9.7119476 mm 2.4073217 m World muIoni + 373 1.6017169 m -3.1263025 m -2.5377771 m 2.3427652 MeV 2.5070961 keV 1.0119472 mm 2.4083336 m World muIoni + 374 1.6039882 m -3.1334883 m -2.5384684 m 2.3298147 MeV 11.883442 keV 7.568073 mm 2.4159017 m World muIoni + 375 1.6054372 m -3.137926 m -2.5388861 m 2.3212295 MeV 8.5852129 keV 4.687046 mm 2.4205887 m World muIoni + 376 1.6063379 m -3.1406275 m -2.5391288 m 2.3157223 MeV 5.5072134 keV 2.8580404 mm 2.4234468 m World muIoni + 377 1.6079659 m -3.1454855 m -2.5395581 m 2.3026078 MeV 11.10675 keV 5.1415889 mm 2.4285884 m World muIoni + 378 1.6083056 m -3.1464931 m -2.5396492 m 2.2929337 MeV 1.8307642 keV 1.0673211 mm 2.4296557 m World muIoni + 379 1.6091418 m -3.1489664 m -2.5398595 m 2.2867323 MeV 5.1765194 keV 2.6192675 mm 2.4322749 m World muIoni + 380 1.6107632 m -3.1537234 m -2.5402811 m 2.2745647 MeV 9.0415885 keV 5.0434721 mm 2.4373184 m World muIoni + 381 1.6114455 m -3.1556851 m -2.5404857 m 2.2633696 MeV 6.8817879 keV 2.0871107 mm 2.4394055 m World muIoni + 382 1.6145716 m -3.1647062 m -2.541414 m 2.2457403 MeV 15.965473 keV 9.5928856 mm 2.4489984 m World muIoni + 383 1.6149065 m -3.1656537 m -2.5415197 m 2.2364733 MeV 2.086689 keV 1.0105325 mm 2.4500089 m World muIoni + 384 1.6151694 m -3.1663906 m -2.5416028 m 2.2344859 MeV 738.86657 eV 786.76401 um 2.4507957 m World muIoni + 385 1.6159173 m -3.1684881 m -2.5418356 m 2.2303297 MeV 4.1561909 keV 2.2390112 mm 2.4530347 m World muIoni + 386 1.6161803 m -3.1692174 m -2.5419138 m 2.2268544 MeV 3.4752764 keV 779.23856 um 2.453814 m World muIoni + 387 1.6170698 m -3.1716876 m -2.5421826 m 2.205478 MeV 7.9676748 keV 2.6392412 mm 2.4564532 m World muIoni + 388 1.6170985 m -3.1717685 m -2.5421918 m 2.2039891 MeV 212.08881 eV 86.290501 um 2.4565395 m World muIoni + 389 1.6189503 m -3.1769794 m -2.5427935 m 2.1895632 MeV 12.391509 keV 5.5629929 mm 2.4621025 m World muIoni + 390 1.619293 m -3.177997 m -2.5429128 m 2.1871461 MeV 1.1643559 keV 1.0803688 mm 2.4631829 m World muIoni + 391 1.6199511 m -3.1799316 m -2.5431508 m 2.1807336 MeV 3.7910349 keV 2.0573048 mm 2.4652402 m World muIoni + 392 1.6208253 m -3.1825449 m -2.5434811 m 2.1701649 MeV 6.5001414 keV 2.7754174 mm 2.4680156 m World muIoni + 393 1.6214552 m -3.1843769 m -2.5437126 m 2.1645257 MeV 3.5583641 keV 1.9510358 mm 2.4699666 m World muIoni + 394 1.6226039 m -3.1877966 m -2.5441358 m 2.1575619 MeV 5.2180632 keV 3.6322747 mm 2.4735989 m World muIoni + 395 1.6240218 m -3.1921344 m -2.544714 m 2.1406748 MeV 15.235062 keV 4.6002669 mm 2.4781992 m World muIoni + 396 1.6252633 m -3.195991 m -2.5452287 m 2.1327061 MeV 7.9686431 keV 4.0841526 mm 2.4822833 m World muIoni + 397 1.62628 m -3.1990651 m -2.5456289 m 2.1224391 MeV 6.2286925 keV 3.2625952 mm 2.4855459 m World muIoni + 398 1.6278469 m -3.2036979 m -2.5462912 m 2.1116278 MeV 9.7957178 keV 4.9353881 mm 2.4904813 m World muIoni + 399 1.6282374 m -3.2048375 m -2.5464575 m 2.1068429 MeV 2.7732201 keV 1.2160024 mm 2.4916973 m World muIoni + 400 1.6287474 m -3.2063438 m -2.5466716 m 2.0967349 MeV 3.5362312 keV 1.6046728 mm 2.493302 m World muIoni + 401 1.6290977 m -3.2073784 m -2.5468258 m 2.0912062 MeV 2.567445 keV 1.1031173 mm 2.4944051 m World muIoni + 402 1.6303103 m -3.21092 m -2.5473645 m 2.0741137 MeV 6.0426628 keV 3.782131 mm 2.4981872 m World muIoni + 403 1.6334461 m -3.2200392 m -2.5486598 m 2.0200129 MeV 18.050003 keV 9.7305758 mm 2.5079178 m World muIoni + 404 1.6358889 m -3.2273209 m -2.549709 m 2.0053203 MeV 13.43563 keV 7.7522092 mm 2.51567 m World muIoni + 405 1.6364669 m -3.2289517 m -2.5499634 m 2.0017667 MeV 2.3252199 keV 1.7488838 mm 2.5174189 m World muIoni + 406 1.637244 m -3.2311473 m -2.5503015 m 1.9961433 MeV 4.3818381 keV 2.3534562 mm 2.5197723 m World muIoni + 407 1.6389949 m -3.2361945 m -2.5510729 m 1.9817889 MeV 11.039404 keV 5.3978676 mm 2.5251702 m World muIoni + 408 1.6391343 m -3.2365896 m -2.5511316 m 1.9810733 MeV 715.64379 eV 423.1169 um 2.5255933 m World muIoni + 409 1.6433096 m -3.2484078 m -2.5528856 m 1.9562141 MeV 23.645034 keV 1.2657392 cm 2.5382507 m World muIoni + 410 1.644478 m -3.25172 m -2.5534296 m 1.9490749 MeV 7.139163 keV 3.5542318 mm 2.5418049 m World muIoni + 411 1.6450385 m -3.2533339 m -2.5536937 m 1.9296403 MeV 4.81991 keV 1.7287215 mm 2.5435337 m World muIoni + 412 1.6451659 m -3.2537033 m -2.5537562 m 1.9276967 MeV 818.31803 eV 395.74837 um 2.5439294 m World muIoni + 413 1.6456576 m -3.2551242 m -2.553995 m 1.9210491 MeV 5.407133 keV 1.5224018 mm 2.5454518 m World muIoni + 414 1.6474098 m -3.2601537 m -2.5548205 m 1.9024309 MeV 9.7734393 keV 5.3898637 mm 2.5508417 m World muIoni + 415 1.6478772 m -3.2615123 m -2.5550326 m 1.8984125 MeV 2.2632526 keV 1.4523293 mm 2.552294 m World muIoni + 416 1.6491571 m -3.2651739 m -2.5555873 m 1.8864128 MeV 7.3322945 keV 3.9184034 mm 2.5562124 m World muIoni + 417 1.6523042 m -3.2739287 m -2.5569129 m 1.8611005 MeV 23.5076 keV 9.397992 mm 2.5656104 m World muIoni + 418 1.6528128 m -3.2752656 m -2.5571075 m 1.8560756 MeV 3.1702578 keV 1.4435246 mm 2.5670539 m World muIoni + 419 1.6541979 m -3.2789265 m -2.5576648 m 1.8442616 MeV 11.814001 keV 3.9537284 mm 2.5710077 m World muIoni + 420 1.6545696 m -3.2799279 m -2.5578121 m 1.8393176 MeV 3.5666852 keV 1.078283 mm 2.5720859 m World muIoni + 421 1.6557927 m -3.2831612 m -2.5582969 m 1.8289746 MeV 9.0906161 keV 3.4908275 mm 2.5755768 m World muIoni + 422 1.6604475 m -3.2955615 m -2.560052 m 1.7950168 MeV 32.102913 keV 1.3362595 cm 2.5889394 m World muIoni + 423 1.6606251 m -3.2960314 m -2.5601322 m 1.7916729 MeV 662.22425 eV 508.74774 um 2.5894481 m World muIoni + 424 1.6618609 m -3.2992986 m -2.5606842 m 1.7815619 MeV 7.3652839 keV 3.5364883 mm 2.5929846 m World muIoni + 425 1.6629835 m -3.3022372 m -2.5612067 m 1.7727174 MeV 7.440811 keV 3.1889664 mm 2.5961736 m World muIoni + 426 1.6633997 m -3.3033108 m -2.5613915 m 1.768516 MeV 3.0332074 keV 1.1661395 mm 2.5973397 m World muIoni + 427 1.664783 m -3.3068239 m -2.5620008 m 1.7619056 MeV 6.6103902 keV 3.8246243 mm 2.6011643 m World muIoni + 428 1.6648915 m -3.3070923 m -2.5620464 m 1.7610114 MeV 894.18451 eV 293.06413 um 2.6014574 m World muIoni + 429 1.6659461 m -3.3097093 m -2.5624923 m 1.75288 MeV 6.8608917 keV 2.85663 mm 2.604314 m World muIoni + 430 1.6659621 m -3.3097483 m -2.5624992 m 1.7512453 MeV 167.56173 eV 42.699729 um 2.6043567 m World muIoni + 431 1.667149 m -3.312644 m -2.5630143 m 1.7427539 MeV 8.4914173 keV 3.1716552 mm 2.6075284 m World muIoni + 432 1.6680929 m -3.3149454 m -2.5634672 m 1.7366884 MeV 4.8905172 keV 2.5283772 mm 2.6100568 m World muIoni + 433 1.6686294 m -3.3162559 m -2.563718 m 1.7346535 MeV 2.0349614 keV 1.4381582 mm 2.6114949 m World muIoni + 434 1.6694886 m -3.3183579 m -2.5641102 m 1.727728 MeV 3.8603659 keV 2.3044765 mm 2.6137994 m World muIoni + 435 1.6702753 m -3.3202718 m -2.5644475 m 1.7219597 MeV 4.5224088 keV 2.0966076 mm 2.615896 m World muIoni + 436 1.6705599 m -3.3209844 m -2.5645716 m 1.7148711 MeV 2.4705899 keV 777.3568 um 2.6166734 m World muIoni + 437 1.6714535 m -3.3231728 m -2.5649549 m 1.696299 MeV 5.8222961 keV 2.3946969 mm 2.6190681 m World muIoni + 438 1.6722148 m -3.3250047 m -2.5652846 m 1.687154 MeV 8.1139335 keV 2.0110231 mm 2.6210791 m World muIoni + 439 1.6749287 m -3.3311935 m -2.5663638 m 1.6659721 MeV 21.181874 keV 6.8453493 mm 2.6279244 m World muIoni + 440 1.6752119 m -3.3318163 m -2.5664576 m 1.6632863 MeV 1.5385215 keV 690.58502 um 2.628615 m World muIoni + 441 1.6774347 m -3.3367172 m -2.5671845 m 1.6507787 MeV 12.507627 keV 5.4305273 mm 2.6340455 m World muIoni + 442 1.677929 m -3.3378021 m -2.5673258 m 1.6458595 MeV 2.8454889 keV 1.2005952 mm 2.6352461 m World muIoni + 443 1.6805586 m -3.3436752 m -2.5681242 m 1.6218133 MeV 15.128971 keV 6.4846872 mm 2.6417308 m World muIoni + 444 1.6811669 m -3.3451269 m -2.5683097 m 1.6177723 MeV 2.8456287 keV 1.5849623 mm 2.6433158 m World muIoni + 445 1.681439 m -3.3457586 m -2.568398 m 1.6124506 MeV 1.5202423 keV 693.38362 um 2.6440092 m World muIoni + 446 1.6845454 m -3.3529491 m -2.5694122 m 1.5879656 MeV 23.22616 keV 7.8989647 mm 2.6519081 m World muIoni + 447 1.6846801 m -3.3532557 m -2.5694531 m 1.586109 MeV 860.52236 eV 337.33359 um 2.6522455 m World muIoni + 448 1.6848111 m -3.3535558 m -2.5694929 m 1.5724202 MeV 772.02704 eV 329.82657 um 2.6525753 m World muIoni + 449 1.6863348 m -3.3570635 m -2.5699392 m 1.5554472 MeV 11.755871 keV 3.8504962 mm 2.6564258 m World muIoni + 450 1.6871187 m -3.3588689 m -2.5701649 m 1.5498906 MeV 4.4723863 keV 1.9811357 mm 2.6584069 m World muIoni + 451 1.6876829 m -3.3601607 m -2.5703278 m 1.5475628 MeV 2.3278022 keV 1.4190892 mm 2.659826 m World muIoni + 452 1.6878578 m -3.36056 m -2.5703808 m 1.5457696 MeV 561.95139 eV 439.11336 um 2.6602651 m World muIoni + 453 1.6890316 m -3.3632313 m -2.5707322 m 1.5370224 MeV 7.6833733 keV 2.9389723 mm 2.6632041 m World muIoni + 454 1.6891185 m -3.3634292 m -2.5707578 m 1.5131653 MeV 1.5191661 keV 217.65135 um 2.6634217 m World muIoni + 455 1.6904143 m -3.3663542 m -2.5711287 m 1.5038789 MeV 8.1382226 keV 3.2207499 mm 2.6666425 m World muIoni + 456 1.6912974 m -3.368357 m -2.5713813 m 1.4993435 MeV 4.5354631 keV 2.2033966 mm 2.6688459 m World muIoni + 457 1.6915015 m -3.3688183 m -2.5714418 m 1.4969301 MeV 787.55927 eV 508.08244 um 2.669354 m World muIoni + 458 1.6915435 m -3.3689136 m -2.5714545 m 1.4944621 MeV 85.10478 eV 104.87034 um 2.6694588 m World muIoni + 459 1.6919311 m -3.3697983 m -2.5715726 m 1.4775806 MeV 2.1435544 keV 973.10236 um 2.6704319 m World muIoni + 460 1.692073 m -3.3701264 m -2.5716156 m 1.4731068 MeV 737.43989 eV 360.06147 um 2.670792 m World muIoni + 461 1.6928489 m -3.3719739 m -2.571846 m 1.4574712 MeV 4.249822 keV 2.0170948 mm 2.6728091 m World muIoni + 462 1.693138 m -3.3726664 m -2.5719363 m 1.454076 MeV 3.395123 keV 755.82862 um 2.6735649 m World muIoni + 463 1.693306 m -3.373068 m -2.5719878 m 1.4520784 MeV 865.85935 eV 438.31301 um 2.6740032 m World muIoni + 464 1.6933875 m -3.3732632 m -2.5720124 m 1.4489174 MeV 456.16316 eV 212.96309 um 2.6742162 m World muIoni + 465 1.6944095 m -3.3757297 m -2.5723125 m 1.4322261 MeV 6.9565111 keV 2.6867769 mm 2.676903 m World muIoni + 466 1.6949926 m -3.3771763 m -2.5725095 m 1.4281712 MeV 4.0549672 keV 1.572142 mm 2.6784751 m World muIoni + 467 1.6951467 m -3.37757 m -2.5725642 m 1.4235121 MeV 1.1081312 keV 426.29909 um 2.6789014 m World muIoni + 468 1.6965135 m -3.3810579 m -2.5730404 m 1.4110718 MeV 12.440335 keV 3.7764505 mm 2.6826779 m World muIoni + 469 1.7004653 m -3.3907039 m -2.5744801 m 1.3801868 MeV 29.366394 keV 1.0524801 cm 2.6932027 m World muIoni + 470 1.701747 m -3.3938466 m -2.5748844 m 1.3621547 MeV 9.5176906 keV 3.4180992 mm 2.6966208 m World muIoni + 471 1.7019265 m -3.3942852 m -2.574937 m 1.361419 MeV 735.70223 eV 476.85333 um 2.6970976 m World muIoni + 472 1.7019602 m -3.3943678 m -2.574947 m 1.3550016 MeV 43.15179 eV 89.718581 um 2.6971874 m World muIoni + 473 1.7019871 m -3.3944343 m -2.5749552 m 1.3538039 MeV 131.86249 eV 72.292991 um 2.6972596 m World muIoni + 474 1.7024469 m -3.3955679 m -2.5750941 m 1.3483823 MeV 4.3992765 keV 1.231132 mm 2.6984908 m World muIoni + 475 1.7033177 m -3.3977149 m -2.5753652 m 1.3393953 MeV 8.9869485 keV 2.3327179 mm 2.7008235 m World muIoni + 476 1.7040288 m -3.3994553 m -2.5755695 m 1.3115869 MeV 6.4307361 keV 1.8912437 mm 2.7027147 m World muIoni + 477 1.7052825 m -3.4024823 m -2.5759058 m 1.2997927 MeV 11.794197 keV 3.2936962 mm 2.7060084 m World muIoni + 478 1.7055277 m -3.4030737 m -2.5759757 m 1.2976808 MeV 2.111869 keV 643.98428 um 2.7066524 m World muIoni + 479 1.7059675 m -3.4041325 m -2.5761019 m 1.291037 MeV 4.7165986 keV 1.1534442 mm 2.7078059 m World muIoni + 480 1.7062758 m -3.4048567 m -2.5761899 m 1.2833738 MeV 4.1287292 keV 792.06296 um 2.7085979 m World muIoni + 481 1.7065763 m -3.4055727 m -2.5762779 m 1.2791995 MeV 1.9845827 keV 781.47581 um 2.7093794 m World muIoni + 482 1.7067345 m -3.4059554 m -2.5763275 m 1.2768837 MeV 2.3158114 keV 417.07084 um 2.7097965 m World muIoni + 483 1.7079911 m -3.4089823 m -2.5767268 m 1.2687545 MeV 8.1292593 keV 3.3017386 mm 2.7130982 m World muIoni + 484 1.7094383 m -3.412353 m -2.5771781 m 1.251947 MeV 15.812735 keV 3.6961422 mm 2.7167944 m World muIoni + 485 1.7100421 m -3.4137549 m -2.577392 m 1.2469663 MeV 3.9761008 keV 1.5413301 mm 2.7183357 m World muIoni + 486 1.7127257 m -3.4201155 m -2.5783401 m 1.2235577 MeV 23.408627 keV 6.9692957 mm 2.725305 m World muIoni + 487 1.7137302 m -3.422323 m -2.5786806 m 1.2162168 MeV 7.3408863 keV 2.4491649 mm 2.7277541 m World muIoni + 488 1.7149956 m -3.4249931 m -2.5790813 m 1.2004472 MeV 14.462754 keV 2.9819651 mm 2.7307361 m World muIoni + 489 1.7154299 m -3.4258663 m -2.5792178 m 1.1979752 MeV 2.4720157 keV 984.72327 um 2.7317208 m World muIoni + 490 1.7156628 m -3.4263231 m -2.5792873 m 1.1933389 MeV 2.346216 keV 517.48805 um 2.7322383 m World muIoni + 491 1.7157927 m -3.4265792 m -2.5793257 m 1.1918425 MeV 1.496445 keV 289.72868 um 2.732528 m World muIoni + 492 1.7160955 m -3.4271771 m -2.5794155 m 1.1850086 MeV 1.0059324 keV 676.14364 um 2.7332042 m World muIoni + 493 1.7174917 m -3.4299252 m -2.579856 m 1.1754603 MeV 8.5439069 keV 3.1139791 mm 2.7363182 m World muIoni + 494 1.7184613 m -3.4318113 m -2.5801645 m 1.1682786 MeV 6.0562781 keV 2.1431172 mm 2.7384613 m World muIoni + 495 1.7187841 m -3.4324475 m -2.5802683 m 1.1563005 MeV 2.9196566 keV 720.88707 um 2.7391822 m World muIoni + 496 1.7194658 m -3.4337906 m -2.5804948 m 1.1511597 MeV 5.140799 keV 1.5231938 mm 2.7407054 m World muIoni + 497 1.7197983 m -3.4344631 m -2.5806022 m 1.1436207 MeV 2.3022706 keV 757.88282 um 2.7414633 m World muIoni + 498 1.7216777 m -3.4382997 m -2.5811854 m 1.1194977 MeV 19.80737 keV 4.3125929 mm 2.7457758 m World muIoni + 499 1.7247669 m -3.4449695 m -2.5820313 m 1.0948413 MeV 23.465082 keV 7.4002432 mm 2.7531761 m World muIoni + 500 1.7253998 m -3.4462855 m -2.582171 m 1.0897061 MeV 2.91872 keV 1.4670171 mm 2.7546431 m World muIoni + 501 1.7278318 m -3.4512321 m -2.5827667 m 1.0673416 MeV 19.352248 keV 5.5450097 mm 2.7601881 m World muIoni + 502 1.72788 m -3.4513334 m -2.5827797 m 1.0654682 MeV 739.3751 eV 112.88857 um 2.760301 m World muIoni + 503 1.7282866 m -3.4521818 m -2.5828875 m 1.0598026 MeV 4.591122 keV 946.9821 um 2.761248 m World muIoni + 504 1.7290834 m -3.453805 m -2.5830881 m 1.0503111 MeV 8.1445434 keV 1.8193395 mm 2.7630673 m World muIoni + 505 1.7295053 m -3.4546446 m -2.583193 m 1.0446697 MeV 3.9155386 keV 945.48364 um 2.7640128 m World muIoni + 506 1.7307468 m -3.4571613 m -2.5834984 m 1.0324933 MeV 10.790787 keV 2.8230924 mm 2.7668359 m World muIoni + 507 1.731098 m -3.4578816 m -2.5835796 m 1.0188655 MeV 1.8722438 keV 805.37808 um 2.7676413 m World muIoni + 508 1.7346975 m -3.4652456 m -2.5844205 m 981.57089 keV 31.158379 keV 8.2416598 mm 2.7758829 m World muIoni + 509 1.7350912 m -3.4660913 m -2.5844616 m 975.67712 keV 3.1935529 keV 933.96731 um 2.7768169 m World muIoni + 510 1.73572 m -3.4674555 m -2.5844927 m 968.28463 keV 7.3924883 keV 1.5025664 mm 2.7783195 m World muIoni + 511 1.7378329 m -3.4720021 m -2.5846031 m 944.27108 keV 21.442342 keV 5.015494 mm 2.783335 m World muIoni + 512 1.7388284 m -3.4739168 m -2.5846389 m 933.12548 keV 9.4489523 keV 2.1585363 mm 2.7854935 m World muIoni + 513 1.7402686 m -3.4766778 m -2.5846865 m 918.83536 keV 14.290122 keV 3.1146532 mm 2.7886082 m World muIoni + 514 1.74031 m -3.476755 m -2.5846887 m 916.56984 keV 340.0041 eV 87.637266 um 2.7886958 m World muIoni + 515 1.7408854 m -3.4778336 m -2.5847182 m 910.15938 keV 4.9571352 keV 1.222847 mm 2.7899186 m World muIoni + 516 1.741012 m -3.4780735 m -2.584721 m 907.53351 keV 606.83344 eV 271.29522 um 2.7901899 m World muIoni + 517 1.7421508 m -3.4802063 m -2.5847472 m 895.64431 keV 8.844362 keV 2.4180818 mm 2.792608 m World muIoni + 518 1.7428211 m -3.481515 m -2.5847762 m 884.14386 keV 10.233495 keV 1.4707325 mm 2.7940787 m World muIoni + 519 1.7431459 m -3.4821511 m -2.5847917 m 879.01237 keV 2.4866085 keV 714.44363 um 2.7947932 m World muIoni + 520 1.7434734 m -3.4827912 m -2.5848109 m 874.18015 keV 2.9608973 keV 719.24217 um 2.7955124 m World muIoni + 521 1.743678 m -3.4831929 m -2.5848211 m 868.89324 keV 1.6030224 keV 450.94189 um 2.7959634 m World muIoni + 522 1.7442959 m -3.4844015 m -2.5848554 m 861.94526 keV 5.7604833 keV 1.3578673 mm 2.7973212 m World muIoni + 523 1.7453631 m -3.4865588 m -2.5849048 m 837.55678 keV 11.764891 keV 2.4075211 mm 2.7997288 m World muIoni + 524 1.7467908 m -3.4894719 m -2.584944 m 820.38618 keV 15.982014 keV 3.2447595 mm 2.8029735 m World muIoni + 525 1.747298 m -3.4904687 m -2.5849764 m 816.75614 keV 3.6300415 keV 1.1189533 mm 2.8040925 m World muIoni + 526 1.7474905 m -3.490847 m -2.5849918 m 801.32785 keV 2.8056975 keV 424.70544 um 2.8045172 m World muIoni + 527 1.7475851 m -3.4910314 m -2.5849986 m 800.71138 keV 616.47542 eV 207.4251 um 2.8047246 m World muIoni + 528 1.7486689 m -3.4931444 m -2.5850764 m 790.63492 keV 7.8848694 keV 2.3762345 mm 2.8071008 m World muIoni + 529 1.7507404 m -3.4972459 m -2.5852285 m 770.61585 keV 20.019065 keV 4.5983525 mm 2.8116992 m World muIoni + 530 1.7512815 m -3.4983731 m -2.5852462 m 761.64471 keV 5.4269411 keV 1.2505303 mm 2.8129497 m World muIoni + 531 1.7545523 m -3.5045608 m -2.5851055 m 724.83504 keV 34.480979 keV 7.0041182 mm 2.8199538 m World muIoni + 532 1.754607 m -3.5046681 m -2.5851028 m 721.57373 keV 1.1352298 keV 120.50813 um 2.8200744 m World muIoni + 533 1.7559393 m -3.507239 m -2.5850334 m 708.88258 keV 12.691157 keV 2.8968511 mm 2.8229712 m World muIoni + 534 1.7566521 m -3.508691 m -2.5850468 m 700.36187 keV 7.2207088 keV 1.6177279 mm 2.8245889 m World muIoni + 535 1.7567264 m -3.5088479 m -2.5850535 m 693.44996 keV 692.17155 eV 173.71577 um 2.8247626 m World muIoni + 536 1.7570197 m -3.5094815 m -2.5850818 m 685.30387 keV 3.9476984 keV 698.79192 um 2.8254614 m World muIoni + 537 1.7577056 m -3.5109219 m -2.5851346 m 666.79208 keV 8.8369525 keV 1.5963721 mm 2.8270578 m World muIoni + 538 1.7577215 m -3.5109553 m -2.5851364 m 665.64632 keV 61.355804 eV 37.04534 um 2.8270949 m World muIoni + 539 1.7581691 m -3.5118908 m -2.585184 m 658.01116 keV 6.0292481 keV 1.038187 mm 2.828133 m World muIoni + 540 1.758642 m -3.5128566 m -2.5852417 m 649.50646 keV 5.5268925 keV 1.0769848 mm 2.82921 m World muIoni + 541 1.7593717 m -3.5143055 m -2.5853371 m 635.66049 keV 7.2996114 keV 1.6252025 mm 2.8308352 m World muIoni + 542 1.761537 m -3.5185329 m -2.5854868 m 602.30048 keV 22.121988 keV 4.7536354 mm 2.8355889 m World muIoni + 543 1.7617953 m -3.5190541 m -2.5855043 m 598.65326 keV 2.5918843 keV 581.99306 um 2.8361709 m World muIoni + 544 1.7623279 m -3.5201208 m -2.5855402 m 592.36868 keV 5.2735831 keV 1.1928781 mm 2.8373637 m World muIoni + 545 1.7624229 m -3.5203082 m -2.5855513 m 590.72389 keV 1.6447882 keV 210.39888 um 2.8375741 m World muIoni + 546 1.7624303 m -3.5203225 m -2.5855522 m 589.46682 keV 39.733351 eV 16.14298 um 2.8375903 m World muIoni + 547 1.7631747 m -3.5217756 m -2.5856487 m 578.03042 keV 10.121535 keV 1.6357433 mm 2.839226 m World muIoni + 548 1.7635753 m -3.5225841 m -2.5857192 m 566.87136 keV 5.7813644 keV 905.10228 um 2.8401311 m World muIoni + 549 1.7636303 m -3.5226933 m -2.5857282 m 565.309 keV 450.1854 eV 122.58334 um 2.8402537 m World muIoni + 550 1.7638165 m -3.5230615 m -2.585759 m 562.7055 keV 2.6034955 keV 413.80561 um 2.8406675 m World muIoni + 551 1.7640298 m -3.5234764 m -2.5857935 m 554.11758 keV 2.4287195 keV 467.78942 um 2.8411353 m World muIoni + 552 1.7641375 m -3.5236832 m -2.5858096 m 548.25825 keV 2.0379287 keV 233.70631 um 2.841369 m World muIoni + 553 1.7641378 m -3.5236837 m -2.5858096 m 545.01321 keV 3.5046463 eV 552.63538 nm 2.8413696 m World muIoni + 554 1.7642399 m -3.523883 m -2.5858239 m 543.66871 keV 1.3445022 keV 224.39042 um 2.841594 m World muIoni + 555 1.7654426 m -3.5262331 m -2.5859881 m 527.51832 keV 16.150388 keV 2.645636 mm 2.8442396 m World muIoni + 556 1.7659121 m -3.5272001 m -2.5860451 m 519.65638 keV 5.7670981 keV 1.076641 mm 2.8453162 m World muIoni + 557 1.7661338 m -3.5276895 m -2.5860687 m 510.07022 keV 4.5618435 keV 537.79782 um 2.845854 m World muIoni + 558 1.7665891 m -3.528705 m -2.586116 m 500.275 keV 8.4716858 keV 1.1139786 mm 2.846968 m World muIoni + 559 1.7666351 m -3.5288027 m -2.5861223 m 495.85474 keV 972.71325 eV 108.20656 um 2.8470762 m World muIoni + 560 1.7667339 m -3.5290111 m -2.5861365 m 492.0991 keV 1.7962383 keV 231.03905 um 2.8473073 m World muIoni + 561 1.7673898 m -3.53039 m -2.5862239 m 480.91715 keV 11.181948 keV 1.5297518 mm 2.848837 m World muIoni + 562 1.7684641 m -3.5326987 m -2.5863128 m 446.66952 keV 26.211309 keV 2.5486435 mm 2.8513856 m World muIoni + 563 1.7687689 m -3.533322 m -2.586354 m 437.48003 keV 7.6733433 keV 695.10401 um 2.8520808 m World muIoni + 564 1.7691832 m -3.534196 m -2.5863973 m 427.09154 keV 6.0933671 keV 968.30813 um 2.8530491 m World muIoni + 565 1.7693876 m -3.5346039 m -2.5864155 m 421.03234 keV 3.8920283 keV 456.65052 um 2.8535057 m World muIoni + 566 1.7695378 m -3.5348993 m -2.5864339 m 414.38739 keV 1.5122993 keV 331.89065 um 2.8538376 m World muIoni + 567 1.7696097 m -3.5350389 m -2.5864428 m 408.21683 keV 1.2039719 keV 157.2307 um 2.8539948 m World muIoni + 568 1.77005 m -3.5358894 m -2.5864934 m 396.65874 keV 10.546846 keV 959.18475 um 2.854954 m World muIoni + 569 1.770156 m -3.5361035 m -2.5865096 m 390.29339 keV 1.7517294 keV 239.52915 um 2.8551935 m World muIoni + 570 1.7707312 m -3.5372911 m -2.586599 m 375.40545 keV 11.728941 keV 1.3227903 mm 2.8565163 m World muIoni + 571 1.7710108 m -3.5378611 m -2.5866417 m 369.00084 keV 4.4888006 keV 636.43702 um 2.8571528 m World muIoni + 572 1.7716408 m -3.539131 m -2.5867191 m 353.28711 keV 12.167739 keV 1.4200059 mm 2.8585728 m World muIoni + 573 1.7720943 m -3.5400183 m -2.5867597 m 341.52036 keV 8.7906092 keV 997.50232 um 2.8595703 m World muIoni + 574 1.7721288 m -3.5400884 m -2.5867627 m 339.36726 keV 875.39988 eV 78.201694 um 2.8596485 m World muIoni + 575 1.7723023 m -3.54044 m -2.5867773 m 336.08591 keV 3.2813518 keV 392.32863 um 2.8600408 m World muIoni + 576 1.7729541 m -3.5417904 m -2.5868536 m 317.61012 keV 13.169791 keV 1.5018736 mm 2.8615427 m World muIoni + 577 1.7731302 m -3.5421631 m -2.5868698 m 314.81949 keV 2.7906268 keV 412.64881 um 2.8619553 m World muIoni + 578 1.7737917 m -3.543658 m -2.5869318 m 299.03744 keV 14.611986 keV 1.6365019 mm 2.8635918 m World muIoni + 579 1.7740157 m -3.5441222 m -2.5869668 m 291.26317 keV 5.5296259 keV 516.70985 um 2.8641085 m World muIoni + 580 1.7741271 m -3.5443626 m -2.5869919 m 286.65928 keV 3.4462602 keV 266.09032 um 2.8643746 m World muIoni + 581 1.7743381 m -3.5448173 m -2.5870335 m 277.5956 keV 3.8464347 keV 503.08531 um 2.8648777 m World muIoni + 582 1.7752167 m -3.5467546 m -2.5872184 m 251.88014 keV 25.715462 keV 2.1367923 mm 2.8670145 m World muIoni + 583 1.7752325 m -3.5467876 m -2.5872222 m 250.11507 keV 405.06937 eV 36.812149 um 2.8670513 m World muIoni + 584 1.7753522 m -3.5470384 m -2.5872501 m 244.02724 keV 2.2998664 keV 279.24388 um 2.8673306 m World muIoni + 585 1.7755474 m -3.5474347 m -2.5872944 m 236.05096 keV 6.6809223 keV 444.07896 um 2.8677746 m World muIoni + 586 1.7761762 m -3.5486385 m -2.5873703 m 219.82698 keV 16.22398 keV 1.3610509 mm 2.8691357 m World muIoni + 587 1.7765433 m -3.5494606 m -2.5874242 m 206.4772 keV 11.382723 keV 902.33547 um 2.870038 m World muIoni + 588 1.7768309 m -3.5501392 m -2.5874546 m 192.81533 keV 10.786847 keV 737.94814 um 2.870776 m World muIoni + 589 1.7770145 m -3.5505334 m -2.5874625 m 187.38991 keV 5.4254223 keV 435.00296 um 2.871211 m World muIoni + 590 1.7770726 m -3.5506668 m -2.5874621 m 183.95904 keV 2.3974876 keV 145.5271 um 2.8713565 m World muIoni + 591 1.7771894 m -3.5509353 m -2.5874616 m 176.89255 keV 5.3177653 keV 292.8839 um 2.8716494 m World muIoni + 592 1.7772182 m -3.5510015 m -2.5874635 m 173.95473 keV 1.3953494 keV 72.157313 um 2.8717216 m World muIoni + 593 1.7772788 m -3.5511386 m -2.5874683 m 171.29609 keV 1.6129338 keV 149.98568 um 2.8718715 m World muIoni + 594 1.7774968 m -3.5516264 m -2.5874859 m 157.61307 keV 12.478499 keV 534.75555 um 2.8724063 m World muIoni + 595 1.7775039 m -3.5516429 m -2.5874866 m 155.19736 keV 385.85191 eV 18.03859 um 2.8724243 m World muIoni + 596 1.7779497 m -3.5526961 m -2.5875267 m 131.14842 keV 24.048942 keV 1.1456118 mm 2.8735699 m World muIoni + 597 1.778279 m -3.5534006 m -2.5875764 m 109.96163 keV 19.249752 keV 780.05287 um 2.87435 m World muIoni + 598 1.7785955 m -3.5539721 m -2.5876647 m 90.968128 keV 17.769313 keV 659.99744 um 2.87501 m World muIoni + 599 1.7786039 m -3.5539868 m -2.5876675 m 89.669973 keV 115.36826 eV 17.152195 um 2.8750271 m World muIoni + 600 1.7788708 m -3.5544549 m -2.5877558 m 74.083029 keV 15.586944 keV 546.81674 um 2.875574 m World muIoni + 601 1.7790671 m -3.5548401 m -2.5878476 m 56.460594 keV 17.622435 keV 442.6664 um 2.8760166 m World muIoni + 602 1.7791686 m -3.5551623 m -2.5879118 m 46.935734 keV 9.5248598 keV 344.58547 um 2.8763612 m World muIoni + 603 1.7792577 m -3.5554404 m -2.5879726 m 25.764228 keV 21.171507 keV 299.10572 um 2.8766603 m World muIoni + 604 1.7793334 m -3.5556308 m -2.5880165 m 13.081546 keV 12.682682 keV 210.89943 um 2.8768712 m World muIoni + 605 1.7793733 m -3.5557731 m -2.588065 m 0 eV 13.081546 keV 158.67874 um 2.8770299 m World muIoni + 606 1.7793733 m -3.5557731 m -2.588065 m 0 eV 0 eV 0 fm 2.8770299 m World Scintillation +Track (trackID 59, parentID 4) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.54274(mm),2.4176227(mm),78.669852(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.062064807346(mm),2.1954533928206(mm),78.401953559437(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10490,7 +11226,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.054543(mm),2.4295555(mm),78.755934(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.392777(mm),1.7368877(mm),78.872621(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10499,7 +11235,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.852033(mm),0.20589669(mm),78.791642(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.845644(mm),-1.7264473(mm),79.145422(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10508,7 +11244,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.273545(mm),2.0670339(mm),78.540991(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.291996(mm),2.9444821(mm),78.714064(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10517,7 +11253,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.47435(mm),-3.0225988(mm),79.034564(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.577451(mm),-1.2932407(mm),78.311077(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10526,7 +11262,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.803842(mm),1.7255576(mm),78.271158(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.657497(mm),0.52574777(mm),78.47329(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10535,7 +11271,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.429367(mm),-2.9889646(mm),78.866169(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.513329(mm),-3.1920066(mm),78.49871(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10544,7 +11280,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.224391(mm),-3.4389781(mm),78.902312(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.743501(mm),0.45092528(mm),78.987106(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10553,7 +11289,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.129746(mm),-2.0282244(mm),78.742674(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.341827(mm),-1.5713178(mm),78.705278(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10562,7 +11298,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.632582(mm),1.4892782(mm),78.65401(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.39083(mm),1.298687(mm),78.52031(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10571,7 +11307,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.852066(mm),0.043671874(mm),78.967963(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.086067(mm),-2.7907116(mm),78.397721(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10580,7 +11316,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.676154(mm),-3.2550978(mm),78.998981(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.250919(mm),1.2066925(mm),79.426615(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10589,7 +11325,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.01021(mm),0.1249662(mm),78.940078(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.245161(mm),-0.19495728(mm),79.074977(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10598,7 +11334,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.631381(mm),0.22818785(mm),78.477895(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.401677(mm),-0.84165003(mm),78.518398(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10607,7 +11343,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.391567(mm),-0.79710115(mm),78.343853(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.148748(mm),-2.1919895(mm),78.210342(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10616,7 +11352,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.376885(mm),-1.3388757(mm),78.522769(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.598634(mm),-0.084562009(mm),78.483669(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10625,7 +11361,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.60194(mm),0.73333984(mm),79.188394(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.489157(mm),-0.29674622(mm),78.855627(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10634,7 +11370,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.013696(mm),-0.39063324(mm),79.11579(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.314638(mm),-2.7440909(mm),78.710072(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10643,7 +11379,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.951224(mm),-2.442085(mm),79.126806(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.696918(mm),0.20246811(mm),78.642666(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10652,7 +11388,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.450011(mm),2.3377327(mm),78.509875(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.316635(mm),-3.3107039(mm),78.533393(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10661,7 +11397,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.63095(mm),0.45280186(mm),79.359606(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.270542(mm),1.9167571(mm),78.54152(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10670,7 +11406,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.933723(mm),-1.2650426(mm),79.306219(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.455524(mm),-2.0640833(mm),79.214211(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10679,7 +11415,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.061988(mm),-3.3665929(mm),78.930948(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.074397(mm),-3.6341151(mm),78.576106(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10688,7 +11424,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.164717(mm),0.10770413(mm),79.441815(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.072155(mm),1.0502534(mm),78.752828(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10697,7 +11433,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.231205(mm),-0.020905615(mm),78.548457(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.000064(mm),-3.3125115(mm),79.118194(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10706,7 +11442,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.69196(mm),0.33162026(mm),78.819867(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.005165(mm),1.9619197(mm),78.411987(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10715,7 +11451,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.619428(mm),-0.95020426(mm),79.361637(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.891052(mm),0.21615124(mm),78.432108(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10724,7 +11460,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.016492(mm),1.7840457(mm),78.762643(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.553456(mm),-0.84237701(mm),79.020616(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10733,7 +11469,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.846315(mm),0.41002188(mm),79.145304(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.196446(mm),1.1978035(mm),79.43622(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10742,7 +11478,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.925662(mm),-0.18613214(mm),78.602332(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.686339(mm),-3.5472424(mm),78.820858(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10751,7 +11487,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.992297(mm),3.6560659(mm),78.590582(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.308689(mm),-2.2117712(mm),78.534794(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10760,7 +11496,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.760227(mm),-2.1583751(mm),78.984157(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.007524(mm),-2.6275922(mm),78.587897(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10769,7 +11505,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.790725(mm),1.7042752(mm),78.978779(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.949214(mm),-1.8386864(mm),78.421852(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10778,7 +11514,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.155376(mm),0.035853325(mm),78.209173(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.335574(mm),2.4616358(mm),78.882707(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10787,7 +11523,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.762142(mm),0.90757073(mm),78.631165(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.43402(mm),-0.2810678(mm),78.689022(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10796,7 +11532,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.267167(mm),2.0641027(mm),79.071096(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.811521(mm),1.5672745(mm),79.151439(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10805,7 +11541,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.802615(mm),-0.4849075(mm),79.153009(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.81263(mm),-3.5838057(mm),78.622263(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10814,7 +11550,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.361013(mm),-0.18681611(mm),78.701895(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.149553(mm),2.0747579(mm),79.268162(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10823,7 +11559,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.993473(mm),2.4739843(mm),79.119356(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.8768(mm),-3.9075766(mm),78.787275(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10832,7 +11568,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.533745(mm),2.958863(mm),79.024092(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.809163(mm),1.8793708(mm),78.975528(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10841,7 +11577,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.968761(mm),-1.5374195(mm),78.594733(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.154303(mm),0.21216164(mm),78.38569(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10850,7 +11586,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.781441(mm),1.8008498(mm),78.451435(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.443564(mm),-2.6145703(mm),79.039993(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10859,7 +11595,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.418541(mm),-0.0060661764(mm),79.044405(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.379483(mm),1.1457746(mm),79.403946(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10868,7 +11604,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.299908(mm),0.58693251(mm),79.417977(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.306314(mm),1.7574824(mm),79.240521(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10877,7 +11613,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.669415(mm),1.3965485(mm),78.471188(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.527104(mm),-2.462798(mm),78.672609(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10886,7 +11622,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.561683(mm),0.40293255(mm),78.842838(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.524984(mm),-3.7017994(mm),79.025636(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10895,7 +11631,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.602718(mm),-2.1812037(mm),79.01193(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.191779(mm),-0.50363516(mm),79.437043(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10904,7 +11640,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.585604(mm),3.3229482(mm),78.83862(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.354535(mm),1.3282107(mm),78.703037(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10913,7 +11649,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.409947(mm),0.97715143(mm),78.340613(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.779995(mm),1.28682(mm),79.156998(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10922,7 +11658,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.770386(mm),0.65526564(mm),78.277057(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.031049(mm),-1.2647691(mm),78.760076(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10931,7 +11667,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.106688(mm),1.3210093(mm),78.570412(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.177956(mm),0.71513799(mm),78.205192(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10940,7 +11676,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.169507(mm),2.2336948(mm),79.088316(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.555375(mm),-0.045411869(mm),78.667624(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10949,7 +11685,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.630001(mm),1.5488359(mm),78.478138(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.821297(mm),-0.092384535(mm),78.973388(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10958,7 +11694,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.460504(mm),2.0253326(mm),79.213333(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.963964(mm),0.22554366(mm),78.948232(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10967,7 +11703,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.616272(mm),1.9003811(mm),78.304232(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.119764(mm),-3.5335591(mm),78.568107(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10976,7 +11712,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.327219(mm),-1.0215941(mm),78.178873(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.196368(mm),-2.0446915(mm),79.08358(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10985,7 +11721,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.666603(mm),-1.3829366(mm),78.471684(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.755178(mm),-3.8857363(mm),78.632393(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -10994,7 +11730,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.523392(mm),2.9280869(mm),78.673263(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.580421(mm),0.57830617(mm),78.134226(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11003,7 +11739,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.876519(mm),1.0503864(mm),78.610997(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.52357(mm),-0.31419538(mm),79.202213(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11012,7 +11748,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.372401(mm),2.429322(mm),78.699887(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.765185(mm),-0.98659825(mm),79.159609(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11021,7 +11757,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.072402(mm),-2.6149437(mm),79.281766(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.420443(mm),3.8653488(mm),78.867743(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11030,7 +11766,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.889325(mm),1.9202398(mm),78.608739(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.257705(mm),0.20752441(mm),78.367457(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11039,7 +11775,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.475045(mm),2.4985883(mm),79.034442(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.502389(mm),0.12439861(mm),79.02962(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11048,7 +11784,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.154126(mm),0.099368692(mm),78.209394(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.308121(mm),0.02972843(mm),78.358567(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11057,7 +11793,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.29834(mm),1.4092519(mm),79.0656(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.324994(mm),-2.5841084(mm),78.355592(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11066,7 +11802,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.694463(mm),-3.808215(mm),78.995753(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.063156(mm),-3.2496745(mm),78.930742(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11075,7 +11811,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.823798(mm),-1.9530852(mm),78.267639(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.825143(mm),-2.4252885(mm),78.267402(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11084,7 +11820,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.425442(mm),0.28166501(mm),78.514207(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.426123(mm),-0.059322141(mm),78.514087(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11093,7 +11829,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.234018(mm),0.20276907(mm),79.076942(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.088556(mm),0.041289832(mm),79.10259(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11102,7 +11838,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.82554(mm),1.8094269(mm),78.267332(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.804447(mm),3.3136165(mm),78.800033(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11111,7 +11847,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.810897(mm),3.1904506(mm),78.798895(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.156033(mm),2.3595742(mm),78.561711(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11120,7 +11856,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.125866(mm),-0.81582665(mm),79.096012(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.544166(mm),-0.86987169(mm),78.493273(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11129,7 +11865,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.632494(mm),-0.31963632(mm),78.301372(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.629478(mm),-1.4258536(mm),78.830884(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11138,7 +11874,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.495228(mm),-0.099322398(mm),78.678229(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.744929(mm),2.0571455(mm),78.281546(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11147,7 +11883,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.492287(mm),-2.1124916(mm),78.678748(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.856516(mm),-0.69020318(mm),78.438197(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11156,7 +11892,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.832734(mm),-2.825695(mm),79.147699(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.193563(mm),1.8217287(mm),79.084075(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11165,7 +11901,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.287529(mm),-0.66996234(mm),79.067506(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.693771(mm),-0.98495919(mm),78.643221(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11174,7 +11910,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.677696(mm),-2.6710328(mm),78.998709(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.365532(mm),2.5364854(mm),78.524771(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11183,7 +11919,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.015193(mm),-3.2851692(mm),78.762872(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.899085(mm),1.2332463(mm),78.783345(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11192,7 +11928,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.102421(mm),-3.5586412(mm),78.571165(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.860895(mm),2.8025715(mm),78.613752(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11201,7 +11937,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.454424(mm),0.71336636(mm),78.861751(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.109618(mm),-2.631693(mm),78.92255(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11210,7 +11946,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.863097(mm),1.644036(mm),79.318672(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.531239(mm),1.3805032(mm),79.20086(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11219,7 +11955,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.380655(mm),2.3849447(mm),79.227412(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.046253(mm),2.744867(mm),79.286377(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11228,7 +11964,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.549627(mm),-1.8322728(mm),78.844964(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.486344(mm),1.5167429(mm),79.385104(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11237,7 +11973,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.929488(mm),0.28356028(mm),78.777984(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.531018(mm),-2.4096826(mm),79.024572(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11246,7 +11982,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.70646(mm),-0.26775791(mm),78.112002(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.366061(mm),-0.25618597(mm),78.701005(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11255,7 +11991,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.476151(mm),3.8792739(mm),78.681593(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.784713(mm),-3.4179446(mm),78.803512(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11264,7 +12000,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.654824(mm),2.181799(mm),79.355396(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.502781(mm),1.0983474(mm),79.029551(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11273,7 +12009,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.137967(mm),-1.1617015(mm),78.564897(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.018614(mm),-0.64204273(mm),79.467577(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11282,7 +12018,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.594068(mm),0.28898194(mm),79.189782(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.683203(mm),2.3481796(mm),78.645084(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11291,7 +12027,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.416319(mm),1.5447334(mm),78.692143(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.854562(mm),2.5617111(mm),78.438542(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11300,7 +12036,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.446079(mm),-3.3611317(mm),78.686895(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.470482(mm),-0.12841669(mm),78.153612(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11309,7 +12045,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.584759(mm),-0.62848029(mm),79.191423(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.251492(mm),-2.2805734(mm),79.07386(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11318,7 +12054,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.845343(mm),0.10769452(mm),78.792821(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.017092(mm),1.6737912(mm),78.586211(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11327,7 +12063,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.539171(mm),-0.68807562(mm),78.317827(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.584451(mm),2.0357705(mm),78.662497(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11336,7 +12072,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.21666(mm),-2.7267599(mm),79.256329(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.62444(mm),-1.6829968(mm),78.655446(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11345,7 +12081,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.521136(mm),-1.7921262(mm),79.378969(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.193447(mm),-0.83778343(mm),78.378787(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11354,16 +12090,46 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.717058(mm),-2.3918683(mm),78.639115(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.110138(mm),0.91846613(mm),78.922458(mm),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.23 cm 917 um 7.44 cm 24.7 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.2887602 cm 1.3663236 mm 7.4469801 cm 20.427808 MeV 4.3070249 MeV 737.97777 um 737.97777 um Target hIoni + 2 -1.3320801 cm 1.7382803 mm 7.4445129 cm 16.969706 MeV 3.4581027 MeV 577.22471 um 1.3152025 mm Target hIoni + 3 -1.3698322 cm 1.9941151 mm 7.4411647 cm 13.199705 MeV 3.7700005 MeV 462.37538 um 1.7775779 mm Target hIoni + 4 -1.3952038 cm 2.2247781 mm 7.4352822 cm 10.446564 MeV 2.7531416 MeV 352.58026 um 2.1301581 mm Target hIoni + 5 -1.4131499 cm 2.4224378 mm 7.4275487 cm 7.4897066 MeV 2.956857 MeV 282.55828 um 2.4127164 mm Target hIoni + 6 -1.4235438 cm 2.6030915 mm 7.4251054 cm 4.5158438 MeV 2.9738628 MeV 214.7711 um 2.6274875 mm Target hIoni + 7 -1.4316671 cm 2.7124098 mm 7.4239434 cm 1.2796418 MeV 3.236202 MeV 142.19925 um 2.7696867 mm Target hIoni + 8 -1.4320658 cm 2.7243987 mm 7.4230178 cm 105.70227 keV 1.1739395 MeV 20.046187 um 2.7897329 mm Target hIoni + 9 -1.4320757 cm 2.7246673 mm 7.4230093 cm 0 eV 105.70227 keV 614.35525 nm 2.7903473 mm Target hIoni + 10 -1.4320757 cm 2.7246673 mm 7.4230093 cm 0 eV 0 eV 0 fm 2.7903473 mm Target Scintillation +Track (trackID 4, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 20, Parent ID = 4 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.43 cm 2.72 mm 7.42 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.4257879 cm 2.7869304 mm 7.4142803 cm 1.1812602 MeV 2.9385525 MeV 143.92583 um 143.92583 um Target muIoni + 2 -1.4246472 cm 2.7931997 mm 7.4134125 cm 94.016335 keV 1.0872439 MeV 20.769819 um 164.69565 um Target muIoni + 3 -1.4246351 cm 2.7931972 mm 7.4133895 cm 0 eV 94.016335 keV 567.14877 nm 165.2628 um Target muIoni + 4 -1.4246351 cm 2.7931972 mm 7.4133895 cm 0 eV 0 eV 0 fm 165.2628 um Target Scintillation +Track (trackID 20, parentID 4) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.573432(mm),3.1080696(mm),78.488113(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.730644(mm),-1.8907347(mm),78.813046(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11372,7 +12138,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.247956(mm),-1.4616601(mm),79.250811(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.140306(mm),-3.0805864(mm),78.388158(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11381,7 +12147,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.220431(mm),0.41880121(mm),78.374029(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.771687(mm),-1.0185627(mm),78.805809(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11390,7 +12156,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.466269(mm),1.756766(mm),78.507008(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.56936(mm),-0.5926266(mm),78.488831(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11399,7 +12165,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.858289(mm),1.5307069(mm),78.790539(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.419509(mm),-1.1006784(mm),79.044234(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11408,7 +12174,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.710965(mm),2.3035378(mm),78.992843(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.335118(mm),2.8670833(mm),79.059115(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11417,7 +12183,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.370295(mm),0.65416248(mm),79.229239(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.092667(mm),-2.454056(mm),78.749211(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11426,7 +12192,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.932904(mm),-0.78233736(mm),78.248401(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.85167(mm),2.9612867(mm),78.439052(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11435,7 +12201,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.309234(mm),-1.5384035(mm),78.182044(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.916165(mm),0.78370785(mm),78.604007(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11444,7 +12210,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.431821(mm),-0.7617031(mm),79.042063(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.90899(mm),1.6252928(mm),78.252618(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11453,7 +12219,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.48634(mm),3.1185984(mm),78.856123(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.412853(mm),0.17882585(mm),79.398062(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11462,7 +12228,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.255309(mm),-1.0114853(mm),78.191552(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.696447(mm),1.4657245(mm),78.290095(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11471,7 +12237,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.470218(mm),-1.2257635(mm),78.153658(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.105113(mm),0.84133211(mm),79.452325(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11480,7 +12246,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.805287(mm),0.89504984(mm),78.44723(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.223668(mm),1.8478192(mm),79.255094(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11489,7 +12255,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.124051(mm),-2.4797983(mm),78.567351(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.260863(mm),-2.2118609(mm),79.072208(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11498,7 +12264,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.553329(mm),-0.13340145(mm),78.139003(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.462678(mm),0.42695324(mm),78.331315(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11507,7 +12273,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.945909(mm),0.78816848(mm),78.951416(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-17.07473(mm),-1.5250764(mm),78.223393(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11516,7 +12282,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.291335(mm),-3.4313313(mm),78.890508(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.631523(mm),2.2131336(mm),78.654197(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11525,7 +12291,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.650637(mm),-2.191436(mm),78.827153(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.189097(mm),-2.9863154(mm),78.379554(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11534,7 +12300,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.637443(mm),0.78298147(mm),79.358461(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.082719(mm),2.7429406(mm),78.398312(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11543,7 +12309,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.07926(mm),-0.16694394(mm),78.927903(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.919303(mm),-1.6263793(mm),78.956107(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11552,7 +12318,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.661036(mm),-2.1360022(mm),79.354301(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.648731(mm),1.6282853(mm),78.298508(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11561,7 +12327,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.904576(mm),-0.77131492(mm),79.135031(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.662086(mm),-0.11328437(mm),78.648808(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11570,7 +12336,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.277602(mm),-0.39404588(mm),79.245583(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-10.695579(mm),-0.91092797(mm),79.34821(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11579,7 +12345,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.527925(mm),-2.6191866(mm),78.496137(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.265698(mm),-2.1895704(mm),78.718702(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11588,7 +12354,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-11.490594(mm),-0.84866006(mm),79.208027(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.705539(mm),3.4620497(mm),78.641146(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11597,16 +12363,423 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.839125(mm),1.2694709(mm),78.617591(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.246964(mm),-2.8715926(mm),78.545678(mm),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 = 3, Parent ID = 1 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -1.26 cm -2.89 mm 6.37 cm 62.3 MeV 0 eV 0 fm 0 fm Target initStep + 1 -1.3112252 cm -2.8747205 mm 6.0994776 cm 54.17642 MeV 8.1089211 MeV 2.7653316 mm 2.7653316 mm Target hIoni + 2 -1.3109326 cm -2.6596301 mm 5.8768769 cm 47.362202 MeV 6.8142178 MeV 2.2526902 mm 5.0180218 mm Target hIoni + 3 -1.3207021 cm -2.4802257 mm 5.6945162 cm 41.40694 MeV 5.9552621 MeV 1.8487598 mm 6.8667816 mm Target hIoni + 4 -1.3212803 cm -2.4806507 mm 5.6863122 cm 41.115394 MeV 291.54686 keV 82.270895 um 6.9490525 mm Target Transportation + 5 -2.3806032 cm 9.7584513 mm -2 m 41.115395 MeV1.0775079e-16 eV 2.0685775 m 2.0755266 m CaptureMgnt Transportation + 6 -2.4075759 cm 1.0282076 cm -2.0055271 m 41.112184 MeV 1.5003991 keV 5.5584147 mm 2.081085 m World hIoni + 7 -2.5739129 cm 1.3484433 cm -2.0394088 m 41.100249 MeV 7.6123066 keV 3.4073337 cm 2.1151584 m World hIoni + 8 -2.578289 cm 1.3564326 cm -2.0402749 m 41.09744 MeV 1.065379 keV 870.88988 um 2.1160292 m World hIoni + 9 -2.7616752 cm 1.6897136 cm -2.0765434 m 41.085977 MeV 9.9436876 keV 3.6467437 cm 2.1524967 m World hIoni + 10 -2.7947407 cm 1.7462814 cm -2.0828771 m 41.082933 MeV 1.1806404 keV 6.3675291 mm 2.1588642 m World hIoni + 11 -2.8057231 cm 1.7649731 cm -2.0849908 m 41.074784 MeV 1.3917668 keV 2.1247908 mm 2.160989 m World hIoni + 12 -2.96394 cm 2.0319729 cm -2.1154655 m 41.063535 MeV 9.0554745 keV 3.063238 cm 2.1916214 m World hIoni + 13 -3.0916071 cm 2.2458313 cm -2.1398712 m 41.055663 MeV 6.0808695 keV 2.4532478 cm 2.2161539 m World hIoni + 14 -3.4418362 cm 2.8437056 cm -2.2082766 m 41.026785 MeV 19.374871 keV 6.8755537 cm 2.2849094 m World hIoni + 15 -3.608619 cm 3.1491493 cm -2.2423148 m 41.018341 MeV 7.3192881 keV 3.4215641 cm 2.319125 m World hIoni + 16 -3.6754672 cm 3.2698828 cm -2.2558156 m 41.01528 MeV 3.0604522 keV 1.3571123 cm 2.3326962 m World hIoni + 17 -3.9925358 cm 3.8291206 cm -2.3173091 m 40.996134 MeV 17.985209 keV 6.1828707 cm 2.3945249 m World hIoni + 18 -4.3821011 cm 4.475061 cm -2.3882853 m 40.979385 MeV 15.654144 keV 7.1376009 cm 2.4659009 m World hIoni + 19 -4.3883334 cm 4.48496 cm -2.389369 m 40.976641 MeV 393.19438 eV 1.0900377 mm 2.4669909 m World hIoni + 20 -4.6399048 cm 4.8822013 cm -2.4330633 m 40.96168 MeV 13.292172 keV 4.3946652 cm 2.5109376 m World hIoni + 21 -4.7524092 cm 5.0592344 cm -2.4521172 m 40.951912 MeV 5.2019063 keV 1.9169022 cm 2.5301066 m World hIoni + 22 -4.8506605 cm 5.2089644 cm -2.4685775 m 40.942728 MeV 3.007597 keV 1.6557382 cm 2.546664 m World hIoni + 23 -5.0565323 cm 5.5298627 cm -2.5040992 m 40.932391 MeV 9.1875123 keV 3.5725716 cm 2.5823897 m World hIoni + 24 -5.3312016 cm 5.9902306 cm -2.5566598 m 40.923547 MeV 8.8447136 keV 5.283533 cm 2.635225 m World hIoni + 25 -5.4233151 cm 6.1686863 cm -2.5789014 m 40.913822 MeV 7.2960623 keV 2.23321 cm 2.6575571 m World hIoni + 26 -5.4895723 cm 6.2876715 cm -2.5940986 m 40.908904 MeV 3.3228414 keV 1.5258103 cm 2.6728152 m World hIoni + 27 -5.7055589 cm 6.6688253 cm -2.6429987 m 40.89661 MeV 12.293503 keV 4.9096027 cm 2.7219112 m World hIoni + 28 -5.8176215 cm 6.8712973 cm -2.6687649 m 40.886421 MeV 5.5467752 keV 2.5869925 cm 2.7477812 m World hIoni + 29 -5.9245902 cm 7.0585369 cm -2.6922189 m 40.881219 MeV 4.1678517 keV 2.3552864 cm 2.771334 m World hIoni + 30 -6.0697285 cm 7.3119197 cm -2.7236285 m 40.871942 MeV 9.2767355 keV 3.1545136 cm 2.8028792 m World hIoni + 31 -6.2756831 cm 7.6770076 cm -2.7692553 m 40.859914 MeV 12.028598 keV 4.5818985 cm 2.8486982 m World hIoni + 32 -6.2813209 cm 7.6868047 cm -2.7704917 m 40.851084 MeV 42.067747 eV 1.2414974 mm 2.8499396 m World hIoni + 33 -6.8923229 cm 8.7456508 cm -2.9030492 m 40.818834 MeV 32.2498 keV 13.312042 cm 2.9830601 m World hIoni + 34 -7.0955463 cm 9.0646185 cm -2.9447624 m 40.797296 MeV 9.6149715 keV 4.1884333 cm 3.0249444 m World hIoni + 35 -7.2126772 cm 9.2425612 cm -2.9689134 m 40.784703 MeV 9.6388999 keV 2.4244781 cm 3.0491892 m World hIoni + 36 -7.2478257 cm 9.2960954 cm -2.976143 m 40.780227 MeV 2.7277957 keV 7.2579936 mm 3.0564472 m World hIoni + 37 -7.2825893 cm 9.3488897 cm -2.9832781 m 40.776906 MeV 1.6942953 keV 7.1630203 mm 3.0636102 m World hIoni + 38 -7.3215046 cm 9.4072513 cm -2.9911901 m 40.773662 MeV 3.2441008 keV 7.9430254 mm 3.0715532 m World hIoni + 39 -7.3670629 cm 9.476343 cm -3.0005488 m 40.77044 MeV 1.07664 keV 9.3952373 mm 3.0809485 m World hIoni + 40 -7.3832863 cm 9.5010052 cm -3.003916 m 40.767958 MeV 1.2099205 keV 3.3800978 mm 3.0843286 m World hIoni + 41 -7.6783172 cm 9.9492456 cm -3.0653168 m 40.744006 MeV 18.475267 keV 6.1634983 cm 3.1459635 m World hIoni + 42 -8.3062616 cm 10.923541 cm -3.1953734 m 40.70937 MeV 33.015838 keV 13.057243 cm 3.276536 m World hIoni + 43 -8.6401604 cm 11.44158 cm -3.2651084 m 40.685936 MeV 19.593697 keV 7.0007011 cm 3.346543 m World hIoni + 44 -8.7738161 cm 11.644572 cm -3.2936385 m 40.676352 MeV 7.8364612 keV 2.8633433 cm 3.3751764 m World hIoni + 45 -8.8166869 cm 11.710781 cm -3.3031274 m 40.67381 MeV 1.1448449 keV 9.5215643 mm 3.384698 m World hIoni + 46 -9.1168247 cm 12.178737 cm -3.3694267 m 40.650361 MeV 17.545927 keV 6.6532136 cm 3.4512301 m World hIoni + 47 -9.2662067 cm 12.421659 cm -3.403036 m 40.64095 MeV 7.0279671 keV 3.3730035 cm 3.4849601 m World hIoni + 48 -9.4129604 cm 12.65327 cm -3.4351524 m 40.630058 MeV 9.7492856 keV 3.2233274 cm 3.5171934 m World hIoni + 49 -9.7538644 cm 13.196215 cm -3.5109321 m 40.611746 MeV 18.312155 keV 7.6050556 cm 3.593244 m World hIoni + 50 -9.7887758 cm 13.253535 cm -3.5188359 m 40.501917 MeV 1.4459889 keV 7.9322377 mm 3.6011762 m World hIoni + 51 -9.9216943 cm 13.489699 cm -3.5511711 m 40.492302 MeV 9.614939 keV 3.2448528 cm 3.6336247 m World hIoni + 52 -9.9373248 cm 13.517771 cm -3.5549622 m 40.488152 MeV 1.3702967 keV 3.8047371 mm 3.6374295 m World hIoni + 53 -10.010993 cm 13.656783 cm -3.5734132 m 40.481524 MeV 5.6265303 keV 1.8518019 cm 3.6559475 m World hIoni + 54 -10.298894 cm 14.206827 cm -3.6455982 m 40.459066 MeV 21.328845 keV 7.2451511 cm 3.728399 m World hIoni + 55 -10.368313 cm 14.345336 cm -3.6633845 m 40.452299 MeV 4.6856123 keV 1.7853714 cm 3.7462527 m World hIoni + 56 -10.40542 cm 14.418204 cm -3.6726479 m 40.449966 MeV 2.3329656 keV 9.2994454 mm 3.7555522 m World hIoni + 57 -10.987938 cm 15.558707 cm -3.8167349 m 40.413921 MeV 36.04447 keV 14.465549 cm 3.9002077 m World Decay +Track (trackID 3, parentID 1) is processed with stopping code 2 + +********************************************************************************************************* +* G4Track Information: Particle = mu+, Track ID = 59, Parent ID = 3 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 -11 cm 15.6 cm -3.82 m 49.2 MeV 0 eV 0 fm 0 fm World initStep + 1 -11.508482 cm 17.757285 cm -3.8872992 m 49.13343 MeV 13.586889 keV 7.4093223 cm 7.4093223 cm World muIoni + 2 -12.491156 cm 22.160257 cm -4.0282763 m 49.105106 MeV 26.128056 keV 14.801973 cm 22.211296 cm World muIoni + 3 -12.900861 cm 24.050856 cm -4.0886882 m 49.090349 MeV 11.850021 keV 6.3433638 cm 28.554659 cm World muIoni + 4 -13.233058 cm 25.601486 cm -4.1385101 m 49.075914 MeV 9.0567609 keV 5.22849 cm 33.783149 cm World muIoni + 5 -13.67904 cm 27.670052 cm -4.2047701 m 49.060038 MeV 13.528345 keV 6.9557007 cm 40.73885 cm World muIoni + 6 -14.060489 cm 29.427607 cm -4.2610619 m 49.050937 MeV 9.1012615 keV 5.9095068 cm 46.648357 cm World muIoni + 7 -14.071387 cm 29.477308 cm -4.2626506 m 49.050784 MeV 153.06897 eV 1.6681592 mm 46.815173 cm World muIoni + 8 -14.266417 cm 30.3668 cm -4.2910815 m 49.041826 MeV 7.8149569 keV 2.9853663 cm 49.800539 cm World muIoni + 9 -14.713539 cm 32.387064 cm -4.3567042 m 49.024778 MeV 16.018066 keV 6.8808048 cm 56.681344 cm World muIoni + 10 -14.738439 cm 32.501758 cm -4.3604594 m 49.024248 MeV 529.31594 eV 3.9343207 mm 57.074776 cm World muIoni + 11 -15.204731 cm 34.649576 cm -4.4307805 m 49.000246 MeV 22.017235 keV 7.3675809 cm 64.442357 cm World muIoni + 12 -15.528963 cm 36.118393 cm -4.4793076 m 48.990668 MeV 9.5778919 keV 5.0804973 cm 69.522854 cm World muIoni + 13 -16.720637 cm 41.565014 cm -4.6587466 m 48.95215 MeV 34.777946 keV 18.7902 cm 88.313054 cm World muIoni + 14 -16.798725 cm 41.915326 cm -4.6703896 m 48.949706 MeV 1.1303999 keV 1.2183665 cm 89.531421 cm World muIoni + 15 -17.099462 cm 43.274026 cm -4.7155428 m 48.939339 MeV 9.1009551 keV 4.7248956 cm 94.256316 cm World muIoni + 16 -17.589452 cm 45.501056 cm -4.7889307 m 48.919605 MeV 12.916912 keV 7.6849073 cm 1.0194122 m World muIoni + 17 -17.65473 cm 45.794747 cm -4.7985625 m 48.917045 MeV 1.2009507 keV 1.0090674 cm 1.0295029 m World muIoni + 18 -17.699473 cm 45.996401 cm -4.8051701 m 48.908662 MeV 1.1195262 keV 6.9229668 mm 1.0364259 m World muIoni + 19 -18.39937 cm 49.179215 cm -4.9094502 m 48.888857 MeV 16.992196 keV 10.925385 cm 1.1456797 m World muIoni + 20 -18.623149 cm 50.156648 cm -4.9415413 m 48.88032 MeV 6.7387191 keV 3.3621148 cm 1.1793009 m World muIoni + 21 -18.704994 cm 50.516189 cm -4.9533281 m 48.872838 MeV 2.5721406 keV 1.2350173 cm 1.1916511 m World muIoni + 22 -18.893152 cm 51.347316 cm -4.9805151 m 48.860165 MeV 7.1050258 keV 2.8491288 cm 1.2201423 m World muIoni + 23 -18.968277 cm 51.688892 cm -4.9917506 m 48.856763 MeV 2.1128571 keV 1.1767237 cm 1.2319096 m World muIoni + 24 -19.047918 cm 52.044618 cm -5.0034684 m 48.853239 MeV 2.1131 keV 1.2271732 cm 1.2441813 m World muIoni + 25 -19.163295 cm 52.560851 cm -5.0205097 m 48.845402 MeV 4.3884846 keV 1.784336 cm 1.2620247 m World muIoni + 26 -19.328063 cm 53.29122 cm -5.044565 m 48.837799 MeV 6.2092928 keV 2.5193595 cm 1.2872183 m World muIoni + 27 -19.924988 cm 55.900959 cm -5.1305604 m 48.818758 MeV 17.28975 keV 9.0066273 cm 1.3772845 m World muIoni + 28 -20.07837 cm 56.600252 cm -5.1538968 m 48.805461 MeV 5.1292582 keV 2.4409899 cm 1.4016944 m World muIoni + 29 -20.143923 cm 56.886559 cm -5.1635413 m 48.801591 MeV 1.7361897 keV 1.008182 cm 1.4117763 m World muIoni + 30 -20.374214 cm 57.895731 cm -5.1975555 m 48.579734 MeV 7.3080728 keV 3.555435 cm 1.4473306 m World muIoni + 31 -20.611917 cm 58.885605 cm -5.2308276 m 48.569127 MeV 8.6535549 keV 3.4794703 cm 1.4821253 m World muIoni + 32 -21.549004 cm 62.971249 cm -5.3681564 m 48.540119 MeV 26.472723 keV 14.358401 cm 1.6257093 m World muIoni + 33 -22.62184 cm 67.680846 cm -5.5258797 m 48.511791 MeV 27.120885 keV 16.495433 cm 1.7906636 m World muIoni + 34 -22.816889 cm 68.546097 cm -5.5545124 m 48.497016 MeV 5.2273329 keV 2.9975023 cm 1.8206387 m World muIoni + 35 -23.499524 cm 71.538743 cm -5.6529297 m 48.471689 MeV 23.530919 keV 10.309317 cm 1.9237318 m World muIoni + 36 -23.603449 cm 71.976646 cm -5.6673179 m 48.468559 MeV 3.1293936 keV 1.5075721 cm 1.9388076 m World muIoni + 37 -23.859166 cm 73.060958 cm -5.7029179 m 48.455049 MeV 10.083814 keV 3.7302401 cm 1.97611 m World muIoni + 38 -24.022317 cm 73.748963 cm -5.7254212 m 48.447451 MeV 4.4021976 keV 2.3588042 cm 1.999698 m World muIoni + 39 -24.148446 cm 74.284312 cm -5.7429872 m 48.440635 MeV 5.3144486 keV 1.8406995 cm 2.018105 m World muIoni + 40 -24.333684 cm 75.069341 cm -5.7687306 m 48.434248 MeV 4.9904939 keV 2.6977373 cm 2.0450824 m World muIoni + 41 -24.3371 cm 75.083814 cm -5.7692054 m 48.432348 MeV 0 eV 497.57107 um 2.0455799 m World muIoni + 42 -24.5509 cm 75.984756 cm -5.7987883 m 48.425292 MeV 7.0558071 keV 3.0998176 cm 2.0765781 m World muIoni + 43 -25.102496 cm 78.291031 cm -5.8745831 m 48.410929 MeV 11.571573 keV 7.9417786 cm 2.1559959 m World muIoni + 44 -25.172816 cm 78.579929 cm -5.884125 m 48.407865 MeV 1.6483283 keV 9.9944939 mm 2.1659904 m World muIoni + 45 -25.43491 cm 79.649888 cm -5.9194609 m 48.402223 MeV 5.6420243 keV 3.701316 cm 2.2030036 m World muIoni + 46 -25.660998 cm 80.573179 cm -5.9499641 m 48.393122 MeV 5.8887368 keV 3.1950049 cm 2.2349536 m World muIoni + 47 -26.102269 cm 82.389511 cm -6.0096443 m 48.365368 MeV 13.951479 keV 6.2538886 cm 2.2974925 m World muIoni + 48 -27.066133 cm 86.40209 cm -6.1412305 m 48.333498 MeV 27.127206 keV 13.790576 cm 2.4353983 m World muIoni + 49 -27.076649 cm 86.44475 cm -6.1426357 m 48.33287 MeV 628.83268 eV 1.4723137 mm 2.4368706 m World muIoni + 50 -27.141119 cm 86.704697 cm -6.151194 m 48.310495 MeV 2.0920892 keV 8.9676135 mm 2.4458382 m World muIoni + 51 -27.300852 cm 87.347936 cm -6.1722671 m 48.305367 MeV 3.7604287 keV 2.2090707 cm 2.4679289 m World muIoni + 52 -28.763004 cm 93.18531 cm -6.3646547 m 48.262106 MeV 41.039389 keV 20.158023 cm 2.6695091 m World muIoni + 53 -29.808326 cm 97.058486 cm -6.4950682 m 48.233161 MeV 26.834344 keV 13.644482 cm 2.8059539 m World muIoni + 54 -29.935378 cm 97.535009 cm -6.5110766 m 48.229038 MeV 3.1134808 keV 1.6750839 cm 2.8227048 m World muIoni + 55 -30.023677 cm 97.867297 cm -6.522227 m 48.224614 MeV 2.1188062 keV 1.1668482 cm 2.8343733 m World muIoni + 56 -30.308547 cm 98.939795 cm -6.5581435 m 48.216232 MeV 7.218597 keV 3.7591763 cm 2.871965 m World muIoni + 57 -30.571978 cm 99.938737 cm -6.5917403 m 48.207891 MeV 6.6094406 keV 3.5149298 cm 2.9071143 m World muIoni + 58 -30.897176 cm 1.0117402 m -6.6331251 m 48.200629 MeV 6.1570513 keV 4.3311309 cm 2.9504256 m World muIoni + 59 -31.756367 cm 1.0442847 m -6.741994 m 48.176183 MeV 21.507829 keV 11.395372 cm 3.0643794 m World muIoni + 60 -31.808215 cm 1.0463402 m -6.74884 m 48.17163 MeV 1.3265724 keV 7.1667582 mm 3.0715461 m World muIoni + 61 -31.820183 cm 1.0468177 m -6.7504304 m 48.17163 MeV 0 eV 1.664819 mm 3.0732109 m World muIoni + 62 -32.2431 cm 1.0636931 m -6.8066272 m 48.140567 MeV 15.050772 keV 5.8828121 cm 3.1320391 m World muIoni + 63 -33.056417 cm 1.0946445 m -6.9099758 m 48.116791 MeV 23.775728 keV 10.819018 cm 3.2402292 m World muIoni + 64 -33.979429 cm 1.1311138 m -7.0312714 m 48.079781 MeV 30.166454 keV 12.699576 cm 3.367225 m World muIoni + 65 -34.373385 cm 1.1469081 m -7.0833634 m 48.058848 MeV 13.156816 keV 5.4576139 cm 3.4218011 m World muIoni + 66 -35.419105 cm 1.1879775 m -7.2193027 m 48.02922 MeV 28.626044 keV 14.239256 cm 3.5641937 m World muIoni + 67 -35.470572 cm 1.189865 m -7.2255219 m 48.027306 MeV 913.8982 eV 6.5196878 mm 3.5707134 m World muIoni + 68 -36.615777 cm 1.2317661 m -7.3637068 m 47.995733 MeV 28.969264 keV 14.485181 cm 3.7155652 m World muIoni + 69 -36.7133 cm 1.2354028 m -7.3757165 m 47.991386 MeV 2.8739557 keV 1.2586054 cm 3.7281512 m World muIoni + 70 -37.196181 cm 1.25345 m -7.4353052 m 47.97275 MeV 16.425103 keV 6.2448707 cm 3.7905999 m World muIoni + 71 -37.270959 cm 1.2563071 m -7.4446884 m 47.968729 MeV 2.6772053 keV 9.8369743 mm 3.8004369 m World muIoni + 72 -38.941287 cm 1.3207335 m -7.6560065 m 47.914571 MeV 52.385244 keV 22.155251 cm 4.0219894 m World muIoni + 73 -39.453644 cm 1.3399332 m -7.7195495 m 47.900648 MeV 12.644381 keV 6.6577814 cm 4.0885672 m World muIoni + 74 -39.490364 cm 1.3413063 m -7.72408 m 47.888577 MeV 1.8975929 keV 4.7483001 mm 4.0933155 m World muIoni + 75 -40.132733 cm 1.3653125 m -7.8030556 m 47.873791 MeV 14.786597 keV 8.279321 cm 4.1761088 m World muIoni + 76 -40.151173 cm 1.3660097 m -7.8053643 m 47.872156 MeV 375.18902 eV 2.4187446 mm 4.1785275 m World muIoni + 77 -40.500903 cm 1.3792011 m -7.8490958 m 47.862766 MeV 9.3906625 keV 4.5811456 cm 4.224339 m World muIoni + 78 -40.746785 cm 1.3882834 m -7.8795585 m 47.852055 MeV 9.4984191 keV 3.1882796 cm 4.2562218 m World muIoni + 79 -40.841471 cm 1.3916244 m -7.8909338 m 47.849538 MeV 2.5177361 keV 1.1893598 cm 4.2681154 m World muIoni + 80 -40.915341 cm 1.3942744 m -7.8999296 m 47.845629 MeV 2.5637101 keV 9.4069884 mm 4.2775223 m World muIoni + 81 -41.522368 cm 1.4162452 m -7.9745999 m 47.83039 MeV 11.265826 keV 7.8072052 cm 4.3555944 m World muIoni + 82 -41.807539 cm 1.4265978 m -8.0096478 m 47.808782 MeV 8.3072535 keV 3.6655959 cm 4.3922503 m World muIoni + 83 -41.927579 cm 1.4308591 m -8.0241231 m 47.804018 MeV 1.8782295 keV 1.5137189 cm 4.4073875 m World muIoni + 84 -42.336138 cm 1.4454762 m -8.0735368 m 47.793919 MeV 9.0670011 keV 5.1692087 cm 4.4590796 m World muIoni + 85 -42.399712 cm 1.4477763 m -8.0812696 m 47.791445 MeV 1.3654033 keV 8.0926504 mm 4.4671723 m World muIoni + 86 -42.418086 cm 1.4484417 m -8.0835026 m 47.786223 MeV 414.31058 eV 2.3372739 mm 4.4695095 m World muIoni + 87 -43.080164 cm 1.4724184 m -8.164122 m 47.769401 MeV 14.662196 keV 8.4369562 cm 4.5538791 m World muIoni + 88 -43.293765 cm 1.4802092 m -8.1901197 m 47.758144 MeV 10.046471 keV 2.7223886 cm 4.581103 m World muIoni + 89 -43.501301 cm 1.4877773 m -8.215399 m 47.753569 MeV 2.5981139 keV 2.6469337 cm 4.6075723 m World muIoni + 90 -44.001256 cm 1.5059239 m -8.2761435 m 47.740115 MeV 11.795692 keV 6.3594062 cm 4.6711664 m World muIoni + 91 -45.471866 cm 1.5593023 m -8.453328 m 47.697099 MeV 41.736974 keV 18.563438 cm 4.8568008 m World muIoni + 92 -45.498608 cm 1.5602982 m -8.4566333 m 47.695005 MeV 986.92143 eV 3.4624007 mm 4.8602632 m World muIoni + 93 -45.538446 cm 1.5617817 m -8.4615533 m 47.684271 MeV 490.0145 eV 5.154204 mm 4.8654174 m World muIoni + 94 -45.716243 cm 1.5684403 m -8.4837987 m 47.677327 MeV 4.6023764 keV 2.3288623 cm 4.888706 m World muIoni + 95 -46.853236 cm 1.6128477 m -8.6337262 m 47.641762 MeV 34.480822 keV 15.67791 cm 5.0454851 m World muIoni + 96 -46.858432 cm 1.613047 m -8.6343981 m 47.641698 MeV 64.607889 eV 702.75072 um 5.0461879 m World muIoni + 97 -48.323669 cm 1.6692357 m -8.8238666 m 47.599448 MeV 41.159563 keV 19.816776 cm 5.2443556 m World muIoni + 98 -48.584795 cm 1.6784314 m -8.8550048 m 47.592319 MeV 4.9354749 keV 3.2572533 cm 5.2769281 m World muIoni + 99 -48.807798 cm 1.686318 m -8.8817035 m 47.584915 MeV 6.3489103 keV 2.7928385 cm 5.3048565 m World muIoni + 100 -49.056336 cm 1.6951253 m -8.9116039 m 47.575851 MeV 8.0261153 keV 3.1269497 cm 5.336126 m World muIoni + 101 -49.170892 cm 1.6991342 m -8.9252829 m 47.570577 MeV 1.8720762 keV 1.430028 cm 5.3504263 m World muIoni + 102 -49.407096 cm 1.7073894 m -8.9533948 m 47.561085 MeV 7.2941904 keV 2.9393979 cm 5.3798203 m World muIoni + 103 -50.55712 cm 1.7477146 m -9.0904521 m 47.529524 MeV 30.420346 keV 14.332895 cm 5.5231492 m World muIoni + 104 -50.798861 cm 1.756136 m -9.1191759 m 47.522391 MeV 5.4936424 keV 3.0030345 cm 5.5531796 m World muIoni + 105 -51.201047 cm 1.7700254 m -9.166803 m 47.511271 MeV 8.2958577 keV 4.9773884 cm 5.6029535 m World muIoni + 106 -51.907507 cm 1.7949205 m -9.2522571 m 47.484545 MeV 25.119359 keV 8.9286614 cm 5.6922401 m World muIoni + 107 -52.11939 cm 1.8022724 m -9.2774731 m 47.477379 MeV 5.9490789 keV 2.6351202 cm 5.7185913 m World muIoni + 108 -52.163377 cm 1.8038174 m -9.2827991 m 47.442043 MeV 910.17359 eV 5.5630129 mm 5.7241543 m World muIoni + 109 -52.61019 cm 1.8191671 m -9.3358314 m 47.431413 MeV 8.1438455 keV 5.538961 cm 5.7795439 m World muIoni + 110 -52.64106 cm 1.8202393 m -9.33953 m 47.428685 MeV 317.12079 eV 3.863242 mm 5.7834072 m World muIoni + 111 -52.948349 cm 1.830954 m -9.3764469 m 47.420459 MeV 8.2265141 keV 3.8563018 cm 5.8219702 m World muIoni + 112 -53.289609 cm 1.842797 m -9.4173972 m 47.410786 MeV 8.1983825 keV 4.2764858 cm 5.864735 m World muIoni + 113 -53.862823 cm 1.8630653 m -9.4867571 m 47.394087 MeV 16.699019 keV 7.2487688 cm 5.9372227 m World muIoni + 114 -54.028633 cm 1.8687137 m -9.505895 m 47.387608 MeV 3.3772078 keV 2.002284 cm 5.9572456 m World muIoni + 115 -54.167713 cm 1.8735661 m -9.5222835 m 47.381248 MeV 4.5448194 keV 1.7148214 cm 5.9743938 m World muIoni + 116 -54.913503 cm 1.8996824 m -9.6101621 m 47.358454 MeV 20.085115 keV 9.1980216 cm 6.066374 m World muIoni + 117 -55.038152 cm 1.9040168 m -9.6248857 m 47.35199 MeV 3.6260237 keV 1.5398904 cm 6.0817729 m World muIoni + 118 -55.824306 cm 1.9313259 m -9.7176879 m 47.332585 MeV 18.234457 keV 9.7056048 cm 6.1788289 m World muIoni + 119 -55.946964 cm 1.9356572 m -9.7322827 m 47.328962 MeV 3.6234537 keV 1.5273202 cm 6.1941021 m World muIoni + 120 -56.095187 cm 1.9408742 m -9.7498545 m 47.324 MeV 2.8709032 keV 1.8389762 cm 6.2124919 m World muIoni + 121 -56.701819 cm 1.9623126 m -9.8220669 m 47.303522 MeV 14.945158 keV 7.5571527 cm 6.2880634 m World muIoni + 122 -56.797067 cm 1.9657665 m -9.833545 m 47.29779 MeV 2.3294933 keV 1.202427 cm 6.3000877 m World muIoni + 123 -57.269643 cm 1.9829799 m -9.8907175 m 47.286524 MeV 10.148133 keV 5.989441 cm 6.3599821 m World muIoni + 124 -57.356471 cm 1.9861118 m -9.9011475 m 47.282709 MeV 2.1111696 keV 1.0924584 cm 6.3709067 m World muIoni + 125 -57.631331 cm 1.9959705 m -9.9340799 m 47.273536 MeV 7.7964928 keV 3.4486173 cm 6.4053929 m World muIoni + 126 -57.696937 cm 1.9982639 m -9.9418348 m 47.268948 MeV 1.6879319 keV 8.1134979 mm 6.4135064 m World muIoni + 127 -57.779261 cm 2.0011401 m -9.951547 m 47.263229 MeV 2.8714311 keV 1.0162514 cm 6.4236689 m World muIoni + 128 -58.592014 cm 2.0295251 m -10.047448 m 47.240704 MeV 21.451651 keV 10.034325 cm 6.5240121 m World muIoni + 129 -59.222491 cm 2.0523351 m -10.123963 m 47.224419 MeV 14.891015 keV 8.0091285 cm 6.6041034 m World muIoni + 130 -59.231308 cm 2.0526507 m -10.125016 m 47.222684 MeV 183.54254 eV 1.1026067 mm 6.605206 m World muIoni + 131 -59.556807 cm 2.0642767 m -10.163849 m 47.212519 MeV 6.5207476 keV 4.066713 cm 6.6458732 m World muIoni + 132 -59.642899 cm 2.0673444 m -10.17413 m 47.204421 MeV 4.3850337 keV 1.0763487 cm 6.6566366 m World muIoni + 133 -59.705723 cm 2.0696319 m -10.181793 m 47.201034 MeV 1.8680246 keV 8.0218415 mm 6.6646585 m World muIoni + 134 -60.29451 cm 2.0910154 m -10.253585 m 47.161201 MeV 19.832538 keV 7.5139324 cm 6.7397978 m World muIoni + 135 -60.814672 cm 2.1106173 m -10.319662 m 47.143293 MeV 14.484936 keV 6.9119596 cm 6.8089174 m World muIoni + 136 -60.998695 cm 2.1175674 m -10.343181 m 47.140007 MeV 2.2604582 keV 2.4593314 cm 6.8335107 m World muIoni + 137 -61.446527 cm 2.1344597 m -10.400282 m 47.126411 MeV 13.595289 keV 5.9715563 cm 6.8932263 m World muIoni + 138 -62.262252 cm 2.1649283 m -10.502678 m 47.099008 MeV 25.444893 keV 10.714425 cm 7.0003705 m World muIoni + 139 -62.315803 cm 2.1670687 m -10.50982 m 47.096023 MeV 1.7173707 keV 7.474477 mm 7.007845 m World muIoni + 140 -62.436991 cm 2.1718795 m -10.525892 m 47.091952 MeV 2.8382764 keV 1.6820956 cm 7.024666 m World muIoni + 141 -62.574977 cm 2.1772923 m -10.544022 m 47.08727 MeV 3.5161963 keV 1.8970285 cm 7.0436362 m World muIoni + 142 -62.866236 cm 2.1887885 m -10.582358 m 47.078521 MeV 7.531827 keV 4.012881 cm 7.0837651 m World muIoni + 143 -62.992335 cm 2.1937935 m -10.599159 m 47.073262 MeV 2.0981106 keV 1.7576076 cm 7.1013411 m World muIoni + 144 -63.083863 cm 2.1973662 m -10.61118 m 47.069349 MeV 2.2767334 keV 1.2574306 cm 7.1139154 m World muIoni + 145 -63.148976 cm 2.1998634 m -10.6196 m 47.066189 MeV 2.1019437 keV 8.8063215 mm 7.1227218 m World muIoni + 146 -63.183605 cm 2.201186 m -10.624066 m 47.063655 MeV 265.02107 eV 4.6703409 mm 7.1273921 m World muIoni + 147 -63.470074 cm 2.2119862 m -10.660593 m 47.053123 MeV 7.4168618 keV 3.8198539 cm 7.1655906 m World muIoni + 148 -63.837984 cm 2.2257183 m -10.706783 m 47.041112 MeV 6.7844805 keV 4.832816 cm 7.2139188 m World muIoni + 149 -63.916386 cm 2.2286442 m -10.716647 m 47.035913 MeV 2.3425564 keV 1.0317948 cm 7.2242367 m World muIoni + 150 -64.010354 cm 2.2321427 m -10.728416 m 47.031249 MeV 2.322949 keV 1.2314329 cm 7.2365511 m World muIoni + 151 -64.063508 cm 2.2341098 m -10.735048 m 47.028974 MeV 1.0283112 keV 6.9377842 mm 7.2434889 m World muIoni + 152 -64.184447 cm 2.238596 m -10.750172 m 47.021869 MeV 1.5307987 keV 1.5821347 cm 7.2593102 m World muIoni + 153 -64.343574 cm 2.2444607 m -10.769997 m 47.015235 MeV 5.0519708 keV 2.0735481 cm 7.2800457 m World muIoni + 154 -64.506432 cm 2.2504543 m -10.790197 m 47.008847 MeV 5.0998132 keV 2.113406 cm 7.3011797 m World muIoni + 155 -64.774947 cm 2.2603275 m -10.82343 m 47.000896 MeV 6.9054694 keV 3.4772091 cm 7.3359518 m World muIoni + 156 -64.976997 cm 2.2677183 m -10.848294 m 46.993347 MeV 5.6869739 keV 2.6017943 cm 7.3619698 m World muIoni + 157 -65.053437 cm 2.2704649 m -10.857513 m 46.989471 MeV 1.4969782 keV 9.6500381 mm 7.3716198 m World muIoni + 158 -65.132448 cm 2.2733 m -10.867038 m 46.987597 MeV 791.9558 eV 9.969146 mm 7.381589 m World muIoni + 159 -65.155249 cm 2.2741295 m -10.869823 m 46.986166 MeV 207.25026 eV 2.9146247 mm 7.3845036 m World muIoni + 160 -65.47673 cm 2.2857814 m -10.908942 m 46.979595 MeV 5.0551595 keV 4.0944093 cm 7.4254477 m World muIoni + 161 -65.738912 cm 2.2953744 m -10.941192 m 46.971421 MeV 6.158123 keV 3.3748671 cm 7.4591964 m World muIoni + 162 -66.58294 cm 2.3257213 m -11.0433 m 46.948194 MeV 21.28611 keV 10.685612 cm 7.5660525 m World muIoni + 163 -69.439976 cm 2.4288274 m -11.391764 m 46.869392 MeV 68.983589 keV 36.452156 cm 7.930574 m World muIoni + 164 -69.82789 cm 2.4422085 m -11.437414 m 46.855366 MeV 10.410957 keV 4.7729371 cm 7.9783034 m World muIoni + 165 -70.037982 cm 2.4496662 m -11.462773 m 46.850416 MeV 4.9503553 keV 2.6516353 cm 8.0048198 m World muIoni + 166 -70.191693 cm 2.4550086 m -11.481009 m 46.845457 MeV 4.9588865 keV 1.906399 cm 8.0238837 m World muIoni + 167 -70.417496 cm 2.462797 m -11.507557 m 46.839439 MeV 5.0244971 keV 2.7758758 cm 8.0516425 m World muIoni + 168 -70.501453 cm 2.4657007 m -11.517528 m 46.836188 MeV 1.6089557 keV 1.0419204 cm 8.0620617 m World muIoni + 169 -71.847638 cm 2.5123495 m -11.677422 m 46.803689 MeV 30.836564 keV 16.710327 cm 8.229165 m World muIoni + 170 -72.231143 cm 2.5257101 m -11.722886 m 46.795267 MeV 7.047034 keV 4.7542054 cm 8.276707 m World muIoni + 171 -72.49761 cm 2.5349328 m -11.754234 m 46.787937 MeV 6.0887914 keV 3.2784459 cm 8.3094915 m World muIoni + 172 -72.753636 cm 2.5437433 m -11.784202 m 46.777012 MeV 5.2452034 keV 3.1341116 cm 8.3408326 m World muIoni + 173 -73.082058 cm 2.5551338 m -11.822879 m 46.764256 MeV 11.210658 keV 4.0453448 cm 8.3812861 m World muIoni + 174 -73.364405 cm 2.5650369 m -11.856483 m 46.753662 MeV 6.4581594 keV 3.5146493 cm 8.4164326 m World muIoni + 175 -73.852864 cm 2.5822512 m -11.91505 m 46.7422 MeV 9.0715528 keV 6.1239548 cm 8.4776721 m World muIoni + 176 -74.819535 cm 2.6152301 m -12.027165 m 46.709279 MeV 26.944126 keV 11.726365 cm 8.5949357 m World muIoni + 177 -74.983218 cm 2.6208377 m -12.046239 m 46.703562 MeV 4.4252509 keV 1.994922 cm 8.614885 m World muIoni + 178 -75.165707 cm 2.6271031 m -12.067524 m 46.695855 MeV 6.6453252 keV 2.2262808 cm 8.6371478 m World muIoni + 179 -75.276383 cm 2.6309455 m -12.080583 m 46.56792 MeV 2.5633638 keV 1.3656921 cm 8.6508047 m World muIoni + 180 -75.441482 cm 2.6365759 m -12.099541 m 46.562708 MeV 4.0894332 keV 1.9845925 cm 8.6706506 m World muIoni + 181 -75.990897 cm 2.6551833 m -12.161983 m 46.54872 MeV 13.987687 keV 6.5386001 cm 8.7360366 m World muIoni + 182 -76.137598 cm 2.6602158 m -12.178927 m 46.542971 MeV 4.2578418 keV 1.7736791 cm 8.7537734 m World muIoni + 183 -76.161521 cm 2.6610291 m -12.18167 m 46.540654 MeV 456.98198 eV 2.8714206 mm 8.7566448 m World muIoni + 184 -76.555624 cm 2.6743442 m -12.226635 m 46.530575 MeV 8.0921293 keV 4.7060187 cm 8.803705 m World muIoni + 185 -76.63769 cm 2.6771361 m -12.235988 m 46.525358 MeV 3.0862534 keV 9.7946743 mm 8.8134997 m World muIoni + 186 -76.731045 cm 2.6803318 m -12.246669 m 46.522482 MeV 2.8766926 keV 1.1187722 cm 8.8246874 m World muIoni + 187 -76.741755 cm 2.6807032 m -12.247909 m 46.506773 MeV 120.63378 eV 1.299037 mm 8.8259865 m World muIoni + 188 -76.822007 cm 2.6834859 m -12.257166 m 46.502579 MeV 1.8274151 keV 9.699434 mm 8.8356859 m World muIoni + 189 -76.959443 cm 2.6882831 m -12.273106 m 46.498653 MeV 2.8283785 keV 1.6702817 cm 8.8523887 m World muIoni + 190 -77.002901 cm 2.6898161 m -12.278203 m 46.495022 MeV 658.49655 eV 5.3410038 mm 8.8577297 m World muIoni + 191 -77.185196 cm 2.6962011 m -12.299496 m 46.489753 MeV 3.646854 keV 2.2304118 cm 8.8800338 m World muIoni + 192 -77.734117 cm 2.7155385 m -12.363903 m 46.474333 MeV 15.419903 keV 6.7470943 cm 8.9475048 m World muIoni + 193 -78.441405 cm 2.7403879 m -12.447092 m 46.459744 MeV 13.58466 keV 8.7108714 cm 9.0346135 m World muIoni + 194 -79.929875 cm 2.7909369 m -12.617479 m 46.425545 MeV 31.891897 keV 17.834971 cm 9.2129632 m World muIoni + 195 -80.097387 cm 2.7963842 m -12.635683 m 46.421333 MeV 2.6070645 keV 1.9075723 cm 9.2320389 m World muIoni + 196 -80.371622 cm 2.805294 m -12.665352 m 46.417985 MeV 3.3475974 keV 3.1098502 cm 9.2631374 m World muIoni + 197 -80.543702 cm 2.8108756 m -12.684048 m 46.411154 MeV 3.5768872 keV 1.9587604 cm 9.282725 m World muIoni + 198 -80.745772 cm 2.8173896 m -12.705812 m 46.402564 MeV 5.1537133 keV 2.2807337 cm 9.3055324 m World muIoni + 199 -80.946721 cm 2.8239761 m -12.727808 m 46.39522 MeV 3.9540878 keV 2.3048592 cm 9.3285809 m World muIoni + 200 -81.073943 cm 2.828163 m -12.741851 m 46.348576 MeV 3.0006932 keV 1.4709051 cm 9.34329 m World muIoni + 201 -81.686481 cm 2.8487888 m -12.810595 m 46.331388 MeV 17.187638 keV 7.203327 cm 9.4153233 m World muIoni + 202 -83.356001 cm 2.9053244 m -12.998629 m 46.290272 MeV 37.371653 keV 19.705811 cm 9.6123814 m World muIoni + 203 -83.576734 cm 2.9126225 m -13.022721 m 46.065967 MeV 3.9279842 keV 2.5269951 cm 9.6376513 m World muIoni + 204 -83.774083 cm 2.9192171 m -13.044265 m 46.060632 MeV 4.3338829 keV 2.2616723 cm 9.6602681 m World muIoni + 205 -83.812532 cm 2.9205298 m -13.048543 m 46.055524 MeV 392.70133 eV 4.4915296 mm 9.6647596 m World muIoni + 206 -85.437304 cm 2.9757163 m -13.228794 m 46.015138 MeV 37.473187 keV 18.920959 cm 9.8539692 m World muIoni + 207 -85.635586 cm 2.9822313 m -13.249929 m 46.008174 MeV 4.7016323 keV 2.2205229 cm 9.8761744 m World muIoni + 208 -86.64499 cm 3.0155342 m -13.357701 m 45.98362 MeV 22.822944 keV 11.325125 cm 9.9894256 m World muIoni + 209 -87.640188 cm 3.0495396 m -13.467362 m 45.955768 MeV 26.597422 keV 11.524353 cm 10.104669 m World muIoni + 210 -87.995488 cm 3.0609457 m -13.50396 m 45.946304 MeV 8.0897921 keV 3.8498566 cm 10.143168 m World muIoni + 211 -88.220713 cm 3.0681662 m -13.527116 m 45.939538 MeV 4.5985806 keV 2.4359275 cm 10.167527 m World muIoni + 212 -88.279303 cm 3.07005 m -13.533158 m 45.935192 MeV 2.4221485 keV 6.3566584 mm 10.173884 m World muIoni + 213 -88.446303 cm 3.0753947 m -13.550292 m 45.926271 MeV 4.5748177 keV 1.8025347 cm 10.191909 m World muIoni + 214 -89.571626 cm 3.1109451 m -13.664821 m 45.899533 MeV 25.148456 keV 12.044688 cm 10.312356 m World muIoni + 215 -90.180292 cm 3.1301474 m -13.72669 m 45.882184 MeV 16.275638 keV 6.5065645 cm 10.377422 m World muIoni + 216 -90.860852 cm 3.1512219 m -13.794176 m 45.870164 MeV 12.020257 keV 7.1027282 cm 10.448449 m World muIoni + 217 -92.291702 cm 3.1959032 m -13.936748 m 45.837313 MeV 27.908632 keV 15.009419 cm 10.598543 m World muIoni + 218 -92.43044 cm 3.2002841 m -13.950418 m 45.832254 MeV 2.7252853 keV 1.4421544 cm 10.612965 m World muIoni + 219 -92.443019 cm 3.2006811 m -13.951654 m 45.830091 MeV 243.54419 eV 1.3042614 mm 10.614269 m World muIoni + 220 -93.526446 cm 3.2347114 m -14.057664 m 45.809199 MeV 19.693912 keV 11.186399 cm 10.726133 m World muIoni + 221 -95.58678 cm 3.300743 m -14.265467 m 45.765753 MeV 41.633796 keV 21.901446 cm 10.945147 m World muIoni + 222 -96.46901 cm 3.3281561 m -14.352355 m 45.733391 MeV 21.014976 keV 9.1535676 cm 11.036683 m World muIoni + 223 -96.644526 cm 3.333712 m -14.369859 m 45.723785 MeV 4.1961535 keV 1.8448093 cm 11.055131 m World muIoni + 224 -96.872263 cm 3.3408162 m -14.392225 m 45.716539 MeV 7.2467528 keV 2.3577853 cm 11.078709 m World muIoni + 225 -97.00684 cm 3.3449808 m -14.405292 m 45.71111 MeV 4.2569062 keV 1.3780132 cm 11.092489 m World muIoni + 226 -97.559434 cm 3.3622129 m -14.45905 m 45.690229 MeV 15.04858 keV 5.672284 cm 11.149212 m World muIoni + 227 -98.21839 cm 3.3826356 m -14.522739 m 45.675017 MeV 13.920376 keV 6.7206498 cm 11.216418 m World muIoni + 228 -98.373794 cm 3.3874725 m -14.537934 m 45.670516 MeV 2.8096536 keV 1.6022348 cm 11.232441 m World muIoni + 229 -98.515709 cm 3.391878 m -14.551786 m 45.650379 MeV 2.0998629 keV 1.4605128 cm 11.247046 m World muIoni + 230 -98.852709 cm 3.4025142 m -14.585096 m 45.644587 MeV 5.7926678 keV 3.5128396 cm 11.282174 m World muIoni + 231 -99.204203 cm 3.4135925 m -14.61966 m 45.637248 MeV 5.6420093 keV 3.6465773 cm 11.31864 m World muIoni + 232 -1.0043796 m 3.4521747 m -14.739516 m 45.609664 MeV 26.562695 keV 12.651604 cm 11.445156 m World muIoni + 233 -1.0188055 m 3.4983956 m -14.881573 m 45.574909 MeV 30.272751 keV 15.008267 cm 11.595239 m World muIoni + 234 -1.0215014 m 3.5068458 m -14.90765 m 45.567561 MeV 4.8954451 keV 2.7544589 cm 11.622783 m World muIoni + 235 -1.0240271 m 3.5148101 m -14.932308 m 45.54972 MeV 7.364702 keV 2.6034877 cm 11.648818 m World muIoni + 236 -1.0299255 m 3.5336484 m -14.990695 m 45.535807 MeV 12.231639 keV 6.1633796 cm 11.710452 m World muIoni + 237 -1.030828 m 3.5364998 m -14.999568 m 45.531319 MeV 1.9955371 keV 9.3635651 mm 11.719816 m World muIoni + 238 -1.0317615 m 3.5394643 m -15.008779 m 45.529855 MeV 1.4643847 keV 9.7208791 mm 11.729536 m World muIoni + 239 -1.0489269 m 3.5938437 m -15.177818 m 45.492262 MeV 35.824585 keV 17.839901 cm 11.907935 m World muIoni + 240 -1.0594772 m 3.6266328 m -15.279974 m 45.469333 MeV 22.92973 keV 10.78073 cm 12.015743 m World muIoni + 241 -1.0597697 m 3.6275488 m -15.28282 m 45.466419 MeV 252.86772 eV 3.0039159 mm 12.018747 m World muIoni + 242 -1.0610633 m 3.6316197 m -15.295461 m 45.44479 MeV 3.594667 keV 1.3343769 cm 12.03209 m World muIoni + 243 -1.0662436 m 3.6477586 m -15.3458 m 45.430619 MeV 8.9997046 keV 5.3115714 cm 12.085206 m World muIoni + 244 -1.0677109 m 3.6523347 m -15.360024 m 45.422642 MeV 4.4576314 keV 1.5013644 cm 12.10022 m World muIoni + 245 -1.0733951 m 3.6700103 m -15.41506 m 45.407291 MeV 13.995755 keV 5.8084126 cm 12.158304 m World muIoni + 246 -1.0794325 m 3.6888573 m -15.473425 m 45.391275 MeV 14.850557 keV 6.1629149 cm 12.219933 m World muIoni + 247 -1.0801202 m 3.6910425 m -15.480192 m 45.389333 MeV 908.69411 eV 7.1441713 mm 12.227077 m World muIoni + 248 -1.0816239 m 3.6958158 m -15.494981 m 45.376859 MeV 3.0063521 keV 1.5612414 cm 12.24269 m World muIoni + 249 -1.0838631 m 3.7029509 m -15.517152 m 45.372059 MeV 4.799798 keV 2.3398293 cm 12.266088 m World muIoni + 250 -1.0883244 m 3.7169487 m -15.560868 m 45.354745 MeV 13.120331 keV 4.6118365 cm 12.312206 m World muIoni + 251 -1.0892537 m 3.7199089 m -15.57002 m 45.350892 MeV 1.364635 keV 9.6634866 mm 12.32187 m World muIoni + 252 -1.0894036 m 3.7203846 m -15.571493 m 45.348831 MeV 473.75756 eV 1.5556865 mm 12.323425 m World muIoni + 253 -1.1002867 m 3.754909 m -15.678568 m 45.321655 MeV 23.713691 keV 11.302859 cm 12.436454 m World muIoni + 254 -1.1040724 m 3.7671624 m -15.716407 m 45.311624 MeV 7.6815356 keV 3.9952923 cm 12.476407 m World muIoni + 255 -1.1139856 m 3.7992136 m -15.815686 m 45.29323 MeV 17.306264 keV 10.479517 cm 12.581202 m World muIoni + 256 -1.1206903 m 3.8210293 m -15.88357 m 45.281391 MeV 11.839903 keV 7.161748 cm 12.65282 m World muIoni + 257 -1.1208594 m 3.8215877 m -15.885323 m 45.279544 MeV 561.6531 eV 1.8483595 mm 12.654668 m World muIoni + 258 -1.1245397 m 3.8336976 m -15.923359 m 45.272175 MeV 5.8286663 keV 4.0085845 cm 12.694754 m World muIoni + 259 -1.1262508 m 3.8392662 m -15.940906 m 45.263972 MeV 3.2404265 keV 1.8488785 cm 12.713243 m World muIoni + 260 -1.1353241 m 3.8685744 m -16.033077 m 45.23944 MeV 18.474263 keV 9.7143408 cm 12.810386 m World muIoni + 261 -1.1360912 m 3.8710523 m -16.0408 m 45.233485 MeV 1.5462569 keV 8.1475707 mm 12.818534 m World muIoni + 262 -1.1457395 m 3.902269 m -16.137912 m 45.205805 MeV 22.689644 keV 10.246148 cm 12.920995 m World muIoni + 263 -1.162879 m 3.9571267 m -16.310197 m 45.172273 MeV 31.965112 keV 18.161855 cm 13.102614 m World muIoni + 264 -1.1635391 m 3.959289 m -16.316998 m 45.167782 MeV 2.7910649 keV 7.1675557 mm 13.109781 m World muIoni + 265 -1.1641686 m 3.9613487 m -16.323485 m 45.16426 MeV 775.40227 eV 6.8351582 mm 13.116616 m World muIoni + 266 -1.1666699 m 3.9695019 m -16.349223 m 45.159352 MeV 4.9084919 keV 2.7113863 cm 13.14373 m World muIoni + 267 -1.1675072 m 3.9722062 m -16.35781 m 45.153877 MeV 2.2949754 keV 9.0418107 mm 13.152772 m World muIoni + 268 -1.1675451 m 3.9723279 m -16.358197 m 45.142749 MeV 124.36371 eV 407.19196 um 13.153179 m World muIoni + 269 -1.1731982 m 3.9906445 m -16.416441 m 45.127368 MeV 14.389536 keV 6.1317469 cm 13.214497 m World muIoni + 270 -1.1776429 m 4.0049851 m -16.461819 m 45.104546 MeV 11.348489 keV 4.7797324 cm 13.262294 m World muIoni + 271 -1.1837215 m 4.0247199 m -16.523502 m 45.086146 MeV 16.689819 keV 6.5047914 cm 13.327342 m World muIoni + 272 -1.1925627 m 4.0534244 m -16.613819 m 45.062308 MeV 22.406968 keV 9.5179963 cm 13.422522 m World muIoni + 273 -1.1971019 m 4.0677669 m -16.65866 m 45.04807 MeV 9.6946764 keV 4.7297751 cm 13.46982 m World muIoni + 274 -1.1986163 m 4.0726396 m -16.673843 m 45.043451 MeV 3.348289 keV 1.601689 cm 13.485837 m World muIoni + 275 -1.2024743 m 4.0850287 m -16.712367 m 45.037216 MeV 5.0442333 keV 4.0650512 cm 13.526487 m World muIoni + 276 -1.2082429 m 4.103714 m -16.771112 m 45.023749 MeV 12.254835 keV 6.1915047 cm 13.588402 m World muIoni + 277 -1.2146897 m 4.1251273 m -16.838804 m 45.009543 MeV 14.205359 keV 7.1290556 cm 13.659693 m World muIoni + 278 -1.2209219 m 4.146386 m -16.906704 m 44.996848 MeV 11.563731 keV 7.1422456 cm 13.731115 m World muIoni + 279 -1.2214111 m 4.1480273 m -16.912008 m 44.99406 MeV 1.1263675 keV 5.5736716 mm 13.736689 m World muIoni + 280 -1.2242777 m 4.1576968 m -16.943248 m 44.982927 MeV 8.7715525 keV 3.282768 cm 13.769516 m World muIoni + 281 -1.2261153 m 4.1639753 m -16.963406 m 44.958427 MeV 3.3495013 keV 2.1192678 cm 13.790709 m World muIoni + 282 -1.2262709 m 4.1644929 m -16.965071 m 44.956229 MeV 89.919421 eV 1.7508942 mm 13.79246 m World muIoni + 283 -1.2270405 m 4.1670692 m -16.973363 m 44.95406 MeV 1.0008486 keV 8.7164818 mm 13.801177 m World muIoni + 284 -1.2356608 m 4.1960985 m -17.066715 m 44.925476 MeV 27.010522 keV 9.8141531 cm 13.899318 m World muIoni + 285 -1.2384415 m 4.2058606 m -17.098077 m 44.916036 MeV 8.3637359 keV 3.2963841 cm 13.932282 m World muIoni + 286 -1.2396608 m 4.2101822 m -17.112011 m 44.9128 MeV 1.7840416 keV 1.4638833 cm 13.946921 m World muIoni + 287 -1.2400119 m 4.2114326 m -17.116037 m 44.911785 MeV 1.015431 keV 4.2304336 mm 13.951151 m World muIoni + 288 -1.2431385 m 4.2225871 m -17.15194 m 44.896048 MeV 5.8536351 keV 3.7725952 cm 13.988877 m World muIoni + 289 -1.24457 m 4.2276779 m -17.168398 m 44.892303 MeV 2.7331631 keV 1.7286223 cm 14.006163 m World muIoni + 290 -1.2463922 m 4.2339303 m -17.188662 m 44.88669 MeV 2.7282853 keV 2.1285022 cm 14.027448 m World muIoni + 291 -1.2556024 m 4.2649068 m -17.289817 m 44.863308 MeV 20.21486 keV 10.619209 cm 14.13364 m World muIoni + 292 -1.2616605 m 4.2851949 m -17.355874 m 44.847879 MeV 14.332003 keV 6.9368062 cm 14.203008 m World muIoni + 293 -1.2621224 m 4.2867356 m -17.360879 m 44.840984 MeV 1.3066363 keV 5.2565446 mm 14.208265 m World muIoni + 294 -1.2641202 m 4.2933406 m -17.382345 m 44.836518 MeV 3.318277 keV 2.2548407 cm 14.230813 m World muIoni + 295 -1.2664254 m 4.3008957 m -17.40686 m 44.832346 MeV 4.1724936 keV 2.5755682 cm 14.256569 m World muIoni + 296 -1.2664933 m 4.301118 m -17.407583 m 44.820598 MeV 70.066962 eV 759.63211 um 14.257329 m World muIoni + 297 -1.2677222 m 4.3051789 m -17.420768 m 44.815742 MeV 3.5355788 keV 1.3851044 cm 14.27118 m World muIoni + 298 -1.2703474 m 4.3138771 m -17.449059 m 44.804461 MeV 8.433722 keV 2.9713745 cm 14.300894 m World muIoni + 299 -1.2730179 m 4.3226501 m -17.47772 m 44.785863 MeV 8.7651994 keV 3.0092104 cm 14.330986 m World muIoni + 300 -1.280905 m 4.3485301 m -17.562752 m 44.76391 MeV 21.953504 keV 8.9232784 cm 14.420218 m World muIoni + 301 -1.282475 m 4.3537161 m -17.579761 m 44.759267 MeV 3.6294969 keV 1.7851308 cm 14.43807 m World muIoni + 302 -1.287073 m 4.3688203 m -17.629461 m 44.750497 MeV 7.6662232 keV 5.2147336 cm 14.490217 m World muIoni + 303 -1.2927783 m 4.3875471 m -17.691045 m 44.735404 MeV 13.793464 keV 6.4620715 cm 14.554838 m World muIoni + 304 -1.2943256 m 4.3927709 m -17.708039 m 44.730608 MeV 3.1513598 keV 1.7846615 cm 14.572684 m World muIoni + 305 -1.2949655 m 4.3949294 m -17.715057 m 44.728063 MeV 1.4174787 keV 7.3703522 mm 14.580055 m World muIoni + 306 -1.2972571 m 4.4026587 m -17.740211 m 44.707522 MeV 5.1830236 keV 2.6413821 cm 14.606469 m World muIoni + 307 -1.3092094 m 4.4423531 m -17.868553 m 44.681421 MeV 24.742194 keV 13.487135 cm 14.74134 m World muIoni + 308 -1.3165331 m 4.4661858 m -17.944858 m 44.621033 MeV 19.640859 keV 8.027507 cm 14.821615 m World muIoni + 309 -1.3188601 m 4.473897 m -17.969543 m 44.611527 MeV 6.4396793 keV 2.5966472 cm 14.847581 m World muIoni + 310 -1.3287035 m 4.5067579 m -18.074686 m 44.583396 MeV 25.08009 keV 11.059734 cm 14.958179 m World muIoni + 311 -1.3317854 m 4.5168899 m -18.107002 m 44.573772 MeV 7.0289774 keV 3.4007441 cm 14.992186 m World muIoni + 312 -1.3385126 m 4.5389468 m -18.176981 m 44.55474 MeV 14.308477 keV 7.3679906 cm 15.065866 m World muIoni + 313 -1.3392173 m 4.5413219 m -18.184524 m 44.550751 MeV 1.6215269 keV 7.9399708 mm 15.073806 m World muIoni + 314 -1.3454353 m 4.5623814 m -18.251434 m 44.534338 MeV 13.06628 keV 7.0421227 cm 15.144227 m World muIoni + 315 -1.3497689 m 4.5772195 m -18.298676 m 44.520843 MeV 11.262231 keV 4.9706771 cm 15.193934 m World muIoni + 316 -1.3501059 m 4.5783884 m -18.302399 m 44.519218 MeV 515.65135 eV 3.9167689 mm 15.197851 m World muIoni + 317 -1.3523652 m 4.58623 m -18.327393 m 44.509855 MeV 6.2702452 keV 2.6292175 cm 15.224143 m World muIoni + 318 -1.3556881 m 4.5978189 m -18.364339 m 44.501418 MeV 8.4367053 keV 3.8863505 cm 15.263007 m World muIoni + 319 -1.3655435 m 4.6320083 m -18.473414 m 44.477931 MeV 23.487086 keV 11.473161 cm 15.377738 m World muIoni + 320 -1.3656259 m 4.632294 m -18.474317 m 44.475356 MeV 0 eV 950.58602 um 15.378689 m World muIoni + 321 -1.3656944 m 4.6325332 m -18.475073 m 44.475356 MeV 0 eV 795.76858 um 15.379485 m World muIoni + 322 -1.3685696 m 4.6425658 m -18.506779 m 44.465902 MeV 4.8249856 keV 3.3379664 cm 15.412864 m World muIoni + 323 -1.3817686 m 4.6886429 m -18.652221 m 44.434547 MeV 28.537859 keV 15.313659 cm 15.566001 m World muIoni + 324 -1.385158 m 4.7004426 m -18.688952 m 44.424846 MeV 8.658654 keV 3.8728917 cm 15.60473 m World muIoni + 325 -1.3873618 m 4.7079069 m -18.712115 m 44.41922 MeV 3.9340044 keV 2.443521 cm 15.629165 m World muIoni + 326 -1.3876676 m 4.7089288 m -18.715294 m 44.414245 MeV 419.77092 eV 3.3532399 mm 15.632518 m World muIoni + 327 -1.3989763 m 4.7466402 m -18.832949 m 44.379222 MeV 32.74642 keV 12.406812 cm 15.756586 m World muIoni + 328 -1.4046111 m 4.7657465 m -18.892481 m 44.353064 MeV 11.940562 keV 6.2775923 cm 15.819362 m World muIoni + 329 -1.4074453 m 4.7753882 m -18.922465 m 44.329976 MeV 10.312521 keV 3.1623582 cm 15.850986 m World muIoni + 330 -1.4089886 m 4.780581 m -18.938691 m 44.324235 MeV 3.6014154 keV 1.7106035 cm 15.868092 m World muIoni + 331 -1.4108931 m 4.7869428 m -18.95851 m 44.320618 MeV 3.6172115 keV 2.0901996 cm 15.888994 m World muIoni + 332 -1.4112164 m 4.7880196 m -18.961866 m 44.316334 MeV 738.57327 eV 3.5395581 mm 15.892533 m World muIoni + 333 -1.4122149 m 4.7913518 m -18.97227 m 44.312755 MeV 1.5074782 keV 1.0970545 cm 15.903504 m World muIoni + 334 -1.4136115 m 4.796009 m -18.986822 m 44.310416 MeV 2.3393508 keV 1.5342289 cm 15.918846 m OutOfWorld Transportation +Track (trackID 59, parentID 3) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.52083(mm),0.66222966(mm),78.321061(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.470149351824(mm),1.9900086851428(mm),78.85897818596(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11615,7 +12788,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.300439(mm),3.2949694(mm),78.888903(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.218251(mm),0.95031196(mm),79.256049(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11624,7 +12797,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.758756(mm),2.6413275(mm),78.455435(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.004492(mm),-0.87197171(mm),78.941086(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11633,7 +12806,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.801257(mm),0.055004805(mm),78.800595(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.155103(mm),-0.01536441(mm),79.090856(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11642,7 +12815,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-17.63572(mm),1.207876(mm),78.124476(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.516485(mm),1.0071393(mm),78.498154(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11651,49 +12824,16 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.498307(mm),-2.3564382(mm),78.854013(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.773352(mm),2.9754219(mm),78.629188(mm),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 -8.75 mm -2.63 mm 5.03 cm 35.8 MeV 0 eV 0 fm 0 fm Target initStep - 1 -9.2545689 mm -1.7828353 mm 4.9544139 cm 30.813825 MeV 4.9965335 MeV 1.2315688 mm 1.2315688 mm Target hIoni - 2 -9.6434943 mm -1.104062 mm 4.8941862 cm 26.515504 MeV 4.298321 MeV 995.56725 um 2.227136 mm Target hIoni - 3 -9.9785251 mm -616.74161 um 4.8399017 cm 21.671947 MeV 4.8435567 MeV 809.86159 um 3.0369976 mm Target hIoni - 4 -1.0174915 cm -227.50835 um 4.7964226 cm 17.419381 MeV 4.2525662 MeV 621.69496 um 3.6586926 mm Target hIoni - 5 -1.0427027 cm -47.955354 um 4.7608692 cm 14.156924 MeV 3.2624567 MeV 476.56154 um 4.1352541 mm Target hIoni - 6 -1.0607781 cm 139.18537 um 4.7339823 cm 11.106931 MeV 3.0499935 MeV 378.89983 um 4.514154 mm Target hIoni - 7 -1.0776619 cm 256.54249 um 4.7129647 cm 8.6702232 MeV 2.4367075 MeV 298.62701 um 4.812781 mm Target hIoni - 8 -1.0854098 cm 352.09623 um 4.692769 cm 5.9434632 MeV 2.72676 MeV 241.20937 um 5.0539903 mm Target hIoni - 9 -1.0928547 cm 366.73375 um 4.6770654 cm 2.9139954 MeV 3.0294678 MeV 179.70049 um 5.2336908 mm Target hIoni - 10 -1.0952789 cm 362.16046 um 4.6717737 cm 282.82622 keV 2.6311692 MeV 76.321067 um 5.3100119 mm Target hIoni - 11 -1.0953217 cm 361.26682 um 4.6716782 cm 0 eV 282.82622 keV 2.1383059 um 5.3121502 mm Target hIoni - 12 -1.0953217 cm 361.26682 um 4.6716782 cm 0 eV 0 eV 0 fm 5.3121502 mm Target Scintillation -Track (trackID 4, parentID 1) is processed with stopping code 2 - -********************************************************************************************************* -* G4Track Information: Particle = mu+, Track ID = 18, Parent ID = 4 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -1.1 cm 361 um 4.67 cm 4.12 MeV 0 eV 0 fm 0 fm Target initStep - 1 -1.0869492 cm 434.27342 um 4.677876 cm 1.0607092 MeV 3.0591035 MeV 143.92583 um 143.92583 um Target muIoni - 2 -1.0865443 cm 444.4758 um 4.6785997 cm 156.99092 keV 903.71823 keV 17.504561 um 161.43039 um Target muIoni - 3 -1.0865384 cm 444.40184 um 4.6786183 cm 98.428573 keV 58.562345 keV 1.079041 um 162.50944 um Target muIoni - 4 -1.0865212 cm 444.18488 um 4.6786138 cm 0 eV 98.428573 keV 600.74935 nm 163.11018 um Target muIoni - 5 -1.0865212 cm 444.18488 um 4.6786138 cm 0 eV 0 eV 0 fm 163.11018 um Target Scintillation -Track (trackID 18, parentID 4) is processed with stopping code 2 NULL returned from G4StackManager. Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.942144(mm),-0.17129646(mm),78.599426(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.514024(mm),3.6443983(mm),79.027569(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11723,12 +12863,12 @@ G4NistMaterialBuilder::FindOrBuildMaterial G4_W --------- Ranecu engine status --------- Initial seed (index) = 159 - Current couple of seeds = 1371327172, 511917642 + Current couple of seeds = 1246517490, 2100020099 ---------------------------------------- ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.55843(mm),0.4841882(mm),79.372393(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.301007(mm),-2.0384145(mm),79.241456(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11737,7 +12877,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-10.867564(mm),-2.3248901(mm),79.317884(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.427071(mm),3.349045(mm),79.042901(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11746,7 +12886,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-16.28119(mm),0.11626476(mm),78.363316(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-15.135964(mm),1.6990833(mm),78.56525(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11755,7 +12895,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.823794(mm),-2.2259037(mm),78.443967(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.849636(mm),-2.092084(mm),78.792064(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11764,7 +12904,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-14.981392(mm),0.13159572(mm),78.592505(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-12.355131(mm),-2.8216015(mm),79.055586(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11773,7 +12913,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.045453(mm),-3.5631101(mm),78.58121(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-13.716255(mm),1.6838762(mm),78.815583(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11782,7 +12922,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-15.015013(mm),1.4728405(mm),78.586577(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.670717(mm),0.19279009(mm),79.176267(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11791,7 +12931,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-12.344679(mm),-3.5706071(mm),79.057429(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-11.894388(mm),2.8848485(mm),79.136827(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11800,7 +12940,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.999712(mm),-0.63277103(mm),78.765602(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-16.77868(mm),1.3739663(mm),78.275595(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 @@ -11809,7 +12949,7 @@ Terminate current event processing. ===================================== G4EventManager::ProcessOneEvent() ===================================== -G4PrimaryTransformer::PrimaryVertex (-13.386352(mm),0.45562361(mm),78.873754(mm),0(nsec)) +G4PrimaryTransformer::PrimaryVertex (-14.107294(mm),1.0020867(mm),78.746632(mm),0(nsec)) 1 primaries are passed from G4EventTransformer. !!!!!!! Now start processing an event !!!!!!! Track (trackID 1, parentID 0) is processed with stopping code 2 diff --git a/examples/extended/field/field04/gui.mac b/examples/extended/field/field04/gui.mac index 878ef506f9d..589ae20e42b 100644 --- a/examples/extended/field/field04/gui.mac +++ b/examples/extended/field/field04/gui.mac @@ -3,14 +3,6 @@ # the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. # It has no effect with G4UIterminal. # -# Process vis.mac (and draw geometry) -# -/control/execute vis.mac -# -# Add icons of general interest -# -/control/execute icons.mac -# # File menu : /gui/addMenu file File /gui/addButton file Quit exit @@ -47,5 +39,3 @@ /gui/addButton viewer "Flush viewer (= refresh + update)" "/vis/viewer/flush" /gui/addButton viewer "Update scene" "/vis/scene/notifyHandlers" # -# User defined icon : -/gui/addIcon "Run beam on" user_icon "/run/beamOn 1" run.png diff --git a/examples/extended/field/field04/icons.mac b/examples/extended/field/field04/icons.mac deleted file mode 100644 index 84591fe3a52..00000000000 --- a/examples/extended/field/field04/icons.mac +++ /dev/null @@ -1,26 +0,0 @@ -# -# 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/extended/field/field04/run.png b/examples/extended/field/field04/run.png deleted file mode 100644 index 31867611bbefd43b65144422e7a327b489b03e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14508 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 KMNUMnLSTYNjK7Eg diff --git a/examples/extended/field/field04/vis.mac b/examples/extended/field/field04/vis.mac index 55fb4ee17ba..513624aa464 100644 --- a/examples/extended/field/field04/vis.mac +++ b/examples/extended/field/field04/vis.mac @@ -10,6 +10,9 @@ # /vis/open OGL 600x600-0+0 # +# Create an empty scene and add the detector geometry to it +/vis/drawVolume +# #/vis/viewer/set/style surface /vis/viewer/set/style wireframe # @@ -24,8 +27,6 @@ # /vis/scene/create # /vis/scene/add/volume # /vis/sceneHandler/attach -# Create an empty scene and add the detector geometry to it -/vis/drawVolume # # Store particle trajectories for visualization # (if too many tracks cause core dump => storeTrajectory 0) diff --git a/examples/extended/field/field05/History b/examples/extended/field/field05/History index 85da23f194c..f0b13174b0f 100644 --- a/examples/extended/field/field05/History +++ b/examples/extended/field/field05/History @@ -1,4 +1,4 @@ -// $Id: History 100918 2016-11-03 10:38:27Z gcosmo $ +// $Id: History 110102 2018-05-15 11:32:36Z gcosmo $ // ------------------------------------------------------------------ ========================================================= @@ -15,6 +15,16 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 15, 2018 J.Allison - fieldex05-V10-04-01 +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- vis.mac, gui.mac: Clean up. + +May 09, 2018 B.Morgan - fieldex05-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Nov 03, 2016 L.Garnier - fieldex05-V10-02-01 - remove icons.mac. Automatically include since interfaces-V10-02-07 diff --git a/examples/extended/field/field05/field05.cc b/examples/extended/field/field05/field05.cc index 8f0edfde09c..aa1d1187b6f 100644 --- a/examples/extended/field/field05/field05.cc +++ b/examples/extended/field/field05/field05.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: field05.cc 78053 2013-12-03 08:25:13Z gcosmo $ +// $Id: field05.cc 110102 2018-05-15 11:32:36Z gcosmo $ // /// \file field/field05/field05.cc /// \brief Main program of the field/field05 example @@ -38,6 +38,8 @@ #include #endif +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -54,18 +56,19 @@ #include "Randomize.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) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -97,39 +100,30 @@ int main(int argc,char** argv) // runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif - + // Get the pointer to the User Interface manager // G4UImanager* UImanager = G4UImanager::GetUIpointer(); - - if (argc!=1) // batch mode + + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; - UImanager->ApplyCommand(command+fileName); + UImanager->ApplyCommand(command+fileName); } else { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE UImanager->ApplyCommand("/control/execute vis.mac"); -#else - UImanager->ApplyCommand("/control/execute field05.in"); -#endif if (ui->IsGUI()) UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -137,9 +131,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/field/field05/field05.out b/examples/extended/field/field05/field05.out index 454cf3b4fff..a9c9320e33b 100644 --- a/examples/extended/field/field05/field05.out +++ b/examples/extended/field/field05/field05.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 diff --git a/examples/extended/field/field05/gui.mac b/examples/extended/field/field05/gui.mac index 821e9c7ff70..589ae20e42b 100644 --- a/examples/extended/field/field05/gui.mac +++ b/examples/extended/field/field05/gui.mac @@ -3,10 +3,6 @@ # the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. # It has no effect with G4UIterminal. # -# Process vis.mac (and draw geometry) -# -/control/execute vis.mac -# # File menu : /gui/addMenu file File /gui/addButton file Quit exit diff --git a/examples/extended/field/field05/vis.mac b/examples/extended/field/field05/vis.mac index f524d7bdbca..77a4ea24a76 100644 --- a/examples/extended/field/field05/vis.mac +++ b/examples/extended/field/field05/vis.mac @@ -8,18 +8,12 @@ /control/saveHistory /run/verbose 2 # -# create empty scene -# -/vis/scene/create -# # Create a scene handler for a specific graphics system # (Edit the next line(s) to choose another graphic system) -# -# Use this open statement instead for OpenGL in immediate mode. /vis/open OGL 600x600-0+0 # -# Output an empty detector -#/vis/viewer/flush +# Draw detector +/vis/drawVolume # # Draw trajectories at end of event, showing trajectory points as # markers of size 2 pixels diff --git a/examples/extended/field/field06/History b/examples/extended/field/field06/History index ebf2ef4aa7f..cf1a0e81ebc 100644 --- a/examples/extended/field/field06/History +++ b/examples/extended/field/field06/History @@ -1,4 +1,4 @@ -// $Id: History 100948 2016-11-03 11:30:18Z gcosmo $ +// $Id: History 110099 2018-05-15 11:29:56Z gcosmo $ // ------------------------------------------------------------------ ========================================================= @@ -15,6 +15,12 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 15, 2018 J.Allison - fieldex06-V10-04-00 +- Add #include "G4Types.hh". +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- vis.mac, gui.mac: Clean up. + Nov 03, 2016 L.Garnier - fieldex06-V10-02-02 - remove icons.mac. Automatically include since interfaces-V10-02-07 diff --git a/examples/extended/field/field06/field06.cc b/examples/extended/field/field06/field06.cc index 84ae447ba39..eadc8cbcdf6 100644 --- a/examples/extended/field/field06/field06.cc +++ b/examples/extended/field/field06/field06.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: field06.cc 75572 2013-11-04 11:46:08Z gcosmo $ +// $Id: field06.cc 110099 2018-05-15 11:29:56Z gcosmo $ // /// \file field/field06/field06.cc /// \brief Main program of the field/field06 example @@ -38,6 +38,8 @@ #include #endif +#include "G4Types.hh" + #include "F06PhysicsList.hh" #include "F06DetectorConstruction.hh" #include "F06ActionInitialization.hh" @@ -53,13 +55,8 @@ #include "Randomize.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... namespace { @@ -105,6 +102,12 @@ int main(int argc,char** argv) } } + // Instantiate G4UIExecutive for interactive mode + G4UIExecutive* ui = nullptr; + if ( macro.size() == 0 ) { + ui = new G4UIExecutive(argc, argv, session); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -134,38 +137,29 @@ int main(int argc,char** argv) // runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager // G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if ( macro.size() ) { + if ( !ui ) { // batch mode G4String command = "/control/execute "; UImanager->ApplyCommand(command+macro); } else - { // interactive mode : define UI session -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv, session); -#ifdef G4VIS_USE + { UImanager->ApplyCommand("/control/execute vis.mac"); -#else - UImanager->ApplyCommand("/control/execute field06.in"); -#endif if (ui->IsGUI()) UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -173,9 +167,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/field/field06/field06.out b/examples/extended/field/field06/field06.out index 607aa77d568..b7aaa74a75d 100644 --- a/examples/extended/field/field06/field06.out +++ b/examples/extended/field/field06/field06.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -2301,7 +2301,7 @@ Terminate current event processing. Run terminated. Run Summary Number of events processed : 1 - User=0.01s Real=0.02s Sys=0.01s + User=0.020000s Real=0.020707s Sys=0.000000s # Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/field/field06/gui.mac b/examples/extended/field/field06/gui.mac index 821e9c7ff70..589ae20e42b 100644 --- a/examples/extended/field/field06/gui.mac +++ b/examples/extended/field/field06/gui.mac @@ -3,10 +3,6 @@ # the menu bar of the G4UIXm, G4UIQt, G4UIWin32 sessions. # It has no effect with G4UIterminal. # -# Process vis.mac (and draw geometry) -# -/control/execute vis.mac -# # File menu : /gui/addMenu file File /gui/addButton file Quit exit diff --git a/examples/extended/field/field06/vis.mac b/examples/extended/field/field06/vis.mac index f524d7bdbca..e89619aa47d 100644 --- a/examples/extended/field/field06/vis.mac +++ b/examples/extended/field/field06/vis.mac @@ -8,18 +8,14 @@ /control/saveHistory /run/verbose 2 # -# create empty scene -# -/vis/scene/create -# # Create a scene handler for a specific graphics system # (Edit the next line(s) to choose another graphic system) # # Use this open statement instead for OpenGL in immediate mode. /vis/open OGL 600x600-0+0 # -# Output an empty detector -#/vis/viewer/flush +# Draw detector +/vis/drawVolume # # Draw trajectories at end of event, showing trajectory points as # markers of size 2 pixels diff --git a/examples/extended/g3tog4/clGeometry/clGeometry.out b/examples/extended/g3tog4/clGeometry/clGeometry.out index b2d99a98ff5..e56907bdd53 100644 --- a/examples/extended/g3tog4/clGeometry/clGeometry.out +++ b/examples/extended/g3tog4/clGeometry/clGeometry.out @@ -1,5 +1,5 @@ argc 4 -Geometry data file: /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/g3tog4/clGeometry/data/testmodel.dat +Geometry data file: /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/examples/extended/g3tog4/clGeometry/data/testmodel.dat evaluating -m ############################################ @@ -7,7 +7,7 @@ evaluating -m ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -15,7 +15,7 @@ evaluating -m WWW : http://geant4.org/ ************************************************************** -Instantiated G3toG4DetectorConstruction using call list file "/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/g3tog4/clGeometry/data/testmodel.dat" +Instantiated G3toG4DetectorConstruction using call list file "/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/examples/extended/g3tog4/clGeometry/data/testmodel.dat" <<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 Visualization Manager instantiating with verbosity "warnings (3)"... @@ -67,7 +67,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/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/g3tog4/clGeometry/data/testmodel.dat... +Reading the call List file /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/examples/extended/g3tog4/clGeometry/data/testmodel.dat... G4ggclos: setting top-level VolTableEntry Dump of VTD - 26 entries: Instantiated 26 volume table entries @@ -104,13 +104,13 @@ Top-level G3toG4 logical volume HALL G4VisAttributes: invisible, daughters visib linestyle: solid, line width: 1, min line segments per circle: 3 drawing style: not forced, auxiliary edge visibility: not forced line segments per circle: not forced. - time range: (-1.79769e+308,1.79769e+308) + time range: (-1e+100,1e+100) G4AttValue pointer is zero, G4AttDef pointer is zero Top-level G3toG4 logical volume HALL G4VisAttributes: invisible, daughters visible, colour: (1,1,1,1) (white) linestyle: solid, line width: 1, min line segments per circle: 3 drawing style: not forced, auxiliary edge visibility: not forced line segments per circle: not forced. - time range: (-1.79769e+308,1.79769e+308) + time range: (-1e+100,1e+100) G4AttValue pointer is zero, G4AttDef pointer is zero HALL is registered to the default region. physicsList->Construct() start. @@ -139,8 +139,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -507,7 +507,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -750,7 +749,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -767,7 +765,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -791,7 +788,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -882,7 +878,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.001294s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -912,7 +908,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000092s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -942,7 +938,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000108s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -972,7 +968,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000070s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -1002,7 +998,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000228s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -1032,7 +1028,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000095s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -1062,7 +1058,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0.01s Real=0s Sys=0s + User=0.000000s Real=0.000073s Sys=0.000000s Region -- -- appears in world volume This region is in the mass world. @@ -1092,7 +1088,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000072s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/geometry/transforms/History b/examples/extended/geometry/transforms/History index 828c8d3a496..398ea723c8e 100644 --- a/examples/extended/geometry/transforms/History +++ b/examples/extended/geometry/transforms/History @@ -14,7 +14,10 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - + +11-03-18 mma (exTransforms-V10-04-00) +- transforms.cc : remove G4UI_USE and G4VIS_USE + 12-10-16 mma (exTransforms-V10-02-04) - remove again debug.mac diff --git a/examples/extended/geometry/transforms/batch.out b/examples/extended/geometry/transforms/batch.out index 7e3cb7fe532..e9b048c98a3 100644 --- a/examples/extended/geometry/transforms/batch.out +++ b/examples/extended/geometry/transforms/batch.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -17,6 +17,53 @@ [ ( 0 -0.5 0.866025) ( 0 0.866025 0.5) ( -1 0 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) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) +OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) +RayTracerX (RayTracerX) + +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. /run/verbose 2 # /placement/setMethod WithDirectMatrix @@ -91,7 +138,9 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.001226s Sys=0.000000s +Graphics systems deleted. +Visualization Manager deleting... G4 kernel has come to Quit state. UserDetectorConstruction deleted. UserPhysicsList deleted. diff --git a/examples/extended/geometry/transforms/transforms.cc b/examples/extended/geometry/transforms/transforms.cc index c7095d2498f..8388482291a 100644 --- a/examples/extended/geometry/transforms/transforms.cc +++ b/examples/extended/geometry/transforms/transforms.cc @@ -30,7 +30,7 @@ // $Id: TestEm4.cc,v 1.13 2010-05-19 09:19:51 maire Exp $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... #include "G4RunManager.hh" #include "G4UImanager.hh" @@ -41,74 +41,61 @@ #include "PrimaryGeneratorAction.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... 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); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); //my Verbose output class G4VSteppingVerbose::SetInstance(new SteppingVerbose); - - // Construct the default run manager + + //construct the default run manager G4RunManager * runManager = new G4RunManager; - // set mandatory initialization classes + //set mandatory initialization classes runManager->SetUserInitialization(new DetectorConstruction); runManager->SetUserInitialization(new PhysicsList); - - // set user action classes + + //set user action classes runManager->SetUserAction(new PrimaryGeneratorAction); - - //Initialize G4 kernel + + //initialize G4 kernel runManager->Initialize(); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif - -#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; + //initialize visualization + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... + diff --git a/examples/extended/hadronic/FissionFragment/FissionFragment.cc b/examples/extended/hadronic/FissionFragment/FissionFragment.cc index 2b7b149deb8..735d5fb6e7f 100644 --- a/examples/extended/hadronic/FissionFragment/FissionFragment.cc +++ b/examples/extended/hadronic/FissionFragment/FissionFragment.cc @@ -74,13 +74,8 @@ #include "FFDetectorConstruction.hh" #include "FFActionInitialization.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif // Entry point @@ -206,6 +201,12 @@ int main(int argc, char* argv[]) } } + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if (scriptFileName.length() == 0) { + ui = new G4UIExecutive(argc, argv); + } + // Set the Random engine // A seed of 62737819 produced a maximum number of 67 events on the // author's system before timing out the nightly test @@ -239,36 +240,29 @@ int main(int argc, char* argv[]) // Initialize the Geant4 kernel runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization G4VisManager* visManager = new G4VisExecutive(); visManager->Initialize(); -#endif - + // Get the pointer to the User Interface manager UIManager = G4UImanager::GetUIpointer(); - if(scriptFileName.length() != 0) + if(!ui) { // Batch mode UIManager->ApplyCommand(scriptFileName); } else { // Interactive mode -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); ui->SessionStart(); delete ui; -#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 // in the main() program ! -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; diff --git a/examples/extended/hadronic/FissionFragment/FissionFragment.out b/examples/extended/hadronic/FissionFragment/FissionFragment.out index 83ed7515ba0..14758dc72d8 100644 --- a/examples/extended/hadronic/FissionFragment/FissionFragment.out +++ b/examples/extended/hadronic/FissionFragment/FissionFragment.out @@ -1,4 +1,4 @@ -#### Starting: /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/build/examples/extended/hadronic/FissionFragment/FissionFragment #### +#### Starting: /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/build/examples/extended/hadronic/FissionFragment/FissionFragment #### MT RNG Seed: 62737819 ############################################ @@ -6,7 +6,7 @@ MT RNG Seed: 62737819 ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -412,8 +412,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1033,8 +1033,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 eV ---> 20 MeV @@ -1057,7 +1055,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -1078,7 +1075,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -1107,8 +1103,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 9.5 GeV ---> 25 GeV Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1150,148 +1144,148 @@ Shooting event 2 Emission Location: r: (2.16725,0,459.501) Emission Direction: r: (0.244968,-0.939393,0.239859) Shooting event 3 -Emission Location: r: (0.99181,0,484.766) -Emission Direction: r: (0.707271,-0.505943,-0.49375) +Emission Location: r: (1.70838,0,463.242) +Emission Direction: r: (0.673551,-0.460989,0.577771) Shooting event 4 -Emission Location: r: (0.61904,0,439.298) -Emission Direction: r: (-0.166203,0.676929,0.717038) +Emission Location: r: (3.23485,0,447.984) +Emission Direction: r: (0.809831,-0.546404,-0.213579) Shooting event 5 -Emission Location: r: (2.50915,0,468.065) -Emission Direction: r: (0.717557,-0.0652228,0.693439) +Emission Location: r: (2.05167,0,484.248) +Emission Direction: r: (0.386527,-0.759846,-0.522715) Shooting event 6 -Emission Location: r: (1.43203,0,447.804) -Emission Direction: r: (-0.822895,0.552398,0.13304) +Emission Location: r: (0.537074,0,466.323) +Emission Direction: r: (0.071574,-0.584953,-0.807903) Shooting event 7 -Emission Location: r: (1.69793,0,485.63) -Emission Direction: r: (-0.549562,0.825396,0.129242) +Emission Location: r: (1.1235,0,453.187) +Emission Direction: r: (-0.459555,0.288782,-0.839889) Shooting event 8 -Emission Location: r: (0.80307,0,478.311) -Emission Direction: r: (-0.179827,0.548906,-0.816312) +Emission Location: r: (2.21165,0,435.194) +Emission Direction: r: (-0.0743115,-0.443029,0.893422) Shooting event 9 -Emission Location: r: (2.5894,0,447.251) -Emission Direction: r: (-0.574025,-0.673182,-0.466177) +Emission Location: r: (2.86757,0,456.05) +Emission Direction: r: (-0.317787,-0.421719,-0.849214) Shooting event 10 -Emission Location: r: (3.10835,0,435.233) -Emission Direction: r: (0.451355,0.857877,-0.245614) +Emission Location: r: (4.05413,0,441.981) +Emission Direction: r: (-0.559806,-0.231411,0.795654) Shooting event 11 -Emission Location: r: (3.28587,0,456.574) -Emission Direction: r: (-0.22568,0.968107,0.108802) +Emission Location: r: (0.994386,0,481.759) +Emission Direction: r: (0.427434,0.483387,-0.763961) Shooting event 12 -Emission Location: r: (2.67392,0,442.141) -Emission Direction: r: (0.776429,-0.600636,-0.190773) +Emission Location: r: (0.794924,0,453.527) +Emission Direction: r: (0.492822,0.647256,-0.581538) Shooting event 13 -Emission Location: r: (3.27153,0,483.543) -Emission Direction: r: (0.783641,0.602116,-0.152849) +Emission Location: r: (0.0244236,0,482.037) +Emission Direction: r: (0.22549,0.969446,0.0965898) Shooting event 14 -Emission Location: r: (0.73031,0,464.552) -Emission Direction: r: (0.236744,-0.0568415,-0.969908) +Emission Location: r: (0.506331,0,466.031) +Emission Direction: r: (0.695147,0.192841,0.692519) Shooting event 15 -Emission Location: r: (0.733019,0,463.596) -Emission Direction: r: (-0.864497,-0.0218552,0.502162) +Emission Location: r: (3.98977,0,467.345) +Emission Direction: r: (0.999327,-0.021576,-0.0296656) Shooting event 16 -Emission Location: r: (0.898677,0,465.329) -Emission Direction: r: (0.542839,0.836406,-0.0758332) +Emission Location: r: (0.18589,0,461.331) +Emission Direction: r: (0.283615,-0.570751,0.770588) Shooting event 17 -Emission Location: r: (3.50762,0,439.178) -Emission Direction: r: (-0.602954,-0.313613,-0.733548) +Emission Location: r: (3.80398,0,463.281) +Emission Direction: r: (0.540059,0.0809741,0.837723) Shooting event 18 -Emission Location: r: (4.55529,0,452.979) -Emission Direction: r: (0.692462,0.10217,-0.714183) +Emission Location: r: (0.598616,0,483.775) +Emission Direction: r: (-0.135996,0.709101,-0.691868) Shooting event 19 -Emission Location: r: (1.32808,0,455.153) -Emission Direction: r: (0.795606,0.594817,0.11491) +Emission Location: r: (3.5676,0,461.018) +Emission Direction: r: (0.255035,0.841859,0.475638) Shooting event 20 -Emission Location: r: (4.66057,0,456.57) -Emission Direction: r: (0.521703,-0.694703,-0.495191) +Emission Location: r: (0.252272,0,482.43) +Emission Direction: r: (0.461178,-0.838877,-0.289138) Shooting event 21 -Emission Location: r: (0.629111,0,451.557) -Emission Direction: r: (0.893477,-0.382658,-0.235099) +Emission Location: r: (1.35011,0,465.46) +Emission Direction: r: (0.818877,0.215736,-0.531882) Shooting event 22 -Emission Location: r: (1.74226,0,477.687) -Emission Direction: r: (-0.937845,0.249263,-0.241483) +Emission Location: r: (1.69051,0,469.626) +Emission Direction: r: (-0.0982435,-0.562885,-0.820676) Shooting event 23 -Emission Location: r: (1.50181,0,482.018) -Emission Direction: r: (0.55138,0.80992,-0.200025) +Emission Location: r: (0.697325,0,448.758) +Emission Direction: r: (-0.827847,-0.558246,0.0550552) Shooting event 24 -Emission Location: r: (1.18298,0,456.838) -Emission Direction: r: (0.980988,-0.116072,-0.155531) +Emission Location: r: (3.04017,0,450.862) +Emission Direction: r: (-0.0705616,-0.638148,-0.766673) Shooting event 25 -Emission Location: r: (0.945523,0,477.005) -Emission Direction: r: (-0.8573,0.46965,-0.210867) +Emission Location: r: (1.52612,0,485.685) +Emission Direction: r: (0.309344,-0.19941,0.929807) Shooting event 26 -Emission Location: r: (2.96877,0,468.604) -Emission Direction: r: (0.737051,-0.178041,-0.651964) +Emission Location: r: (4.5758,0,479.924) +Emission Direction: r: (-0.549664,-0.835378,-0.00355925) Shooting event 27 -Emission Location: r: (3.69345,0,470.617) -Emission Direction: r: (0.395191,0.917301,-0.048814) +Emission Location: r: (3.38738,0,447.988) +Emission Direction: r: (0.43612,-0.804008,0.404191) Shooting event 28 -Emission Location: r: (5.05346,0,482.368) -Emission Direction: r: (0.70597,0.477364,-0.523192) +Emission Location: r: (1.42261,0,470.671) +Emission Direction: r: (0.335865,-0.644094,0.687268) Shooting event 29 -Emission Location: r: (4.55339,0,481.399) -Emission Direction: r: (0.691941,0.0826806,0.717204) +Emission Location: r: (1.50441,0,438.196) +Emission Direction: r: (-0.227677,-0.264831,0.937031) Shooting event 30 -Emission Location: r: (1.04565,0,448.537) -Emission Direction: r: (-0.95587,-0.231299,-0.181143) +Emission Location: r: (2.83367,0,470.832) +Emission Direction: r: (0.738816,0.312853,0.596887) Shooting event 31 -Emission Location: r: (2.57103,0,445.048) -Emission Direction: r: (0.895422,0.137397,-0.423487) +Emission Location: r: (0.944453,0,477.214) +Emission Direction: r: (0.104247,-0.238562,-0.965516) Shooting event 32 -Emission Location: r: (3.61647,0,467.068) -Emission Direction: r: (0.434561,-0.789546,0.433329) +Emission Location: r: (0.0922277,0,479.013) +Emission Direction: r: (-0.413419,-0.910502,0.00838266) Shooting event 33 -Emission Location: r: (0.861123,0,453.379) -Emission Direction: r: (0.538996,0.246709,-0.805368) +Emission Location: r: (1.5621,0,471.355) +Emission Direction: r: (0.653601,-0.626397,-0.424774) Shooting event 34 -Emission Location: r: (1.33371,0,464) -Emission Direction: r: (-0.224864,-0.445182,-0.866746) +Emission Location: r: (0.655382,0,477.114) +Emission Direction: r: (0.625466,-0.252877,-0.738136) Shooting event 35 -Emission Location: r: (2.05357,0,443.093) -Emission Direction: r: (0.620767,-0.744405,-0.245988) +Emission Location: r: (1.8128,0,443.959) +Emission Direction: r: (-0.570538,0.459495,-0.680698) Shooting event 36 -Emission Location: r: (0.468119,0,482.251) -Emission Direction: r: (0.141869,0.81785,0.557669) +Emission Location: r: (2.86572,0,443.241) +Emission Direction: r: (0.379972,-0.91453,-0.138764) Shooting event 37 -Emission Location: r: (3.32918,0,469.962) -Emission Direction: r: (0.517344,-0.820361,0.243645) +Emission Location: r: (1.92893,0,464.68) +Emission Direction: r: (0.686362,-0.719874,-0.103384) Shooting event 38 -Emission Location: r: (4.09524,0,473.05) -Emission Direction: r: (0.658524,-0.39108,-0.642964) +Emission Location: r: (1.12203,0,446.841) +Emission Direction: r: (0.906688,-0.284287,-0.311604) Shooting event 39 -Emission Location: r: (0.413636,0,459.136) -Emission Direction: r: (0.787739,-0.325148,-0.523208) +Emission Location: r: (4.50254,0,443.824) +Emission Direction: r: (0.402065,-0.91086,-0.0931508) Shooting event 40 -Emission Location: r: (2.44949,0,472.796) -Emission Direction: r: (0.393416,-0.627374,-0.672031) +Emission Location: r: (2.14463,0,467.237) +Emission Direction: r: (-0.162583,0.680208,0.714762) Shooting event 41 -Emission Location: r: (2.44166,0,439.529) -Emission Direction: r: (0.51858,-0.763,-0.385884) +Emission Location: r: (1.41055,0,454.467) +Emission Direction: r: (0.678442,0.732936,-0.0502171) Shooting event 42 -Emission Location: r: (2.38444,0,462.632) -Emission Direction: r: (-0.627785,0.259726,-0.733777) +Emission Location: r: (1.41218,0,480.604) +Emission Direction: r: (0.882413,0.291146,0.369569) Shooting event 43 -Emission Location: r: (1.51742,0,439.467) -Emission Direction: r: (0.538508,0.0263599,0.842208) +Emission Location: r: (2.57557,0,453.218) +Emission Direction: r: (-0.425073,-0.799438,-0.424514) Shooting event 44 -Emission Location: r: (3.40547,0,446.061) -Emission Direction: r: (-0.0066387,0.842123,0.539245) +Emission Location: r: (0.903058,0,442.673) +Emission Direction: r: (0.469154,0.813193,0.344399) Shooting event 45 -Emission Location: r: (0.4133,0,472.405) -Emission Direction: r: (-0.580123,-0.769981,0.265681) +Emission Location: r: (1.14614,0,474.496) +Emission Direction: r: (-0.520381,0.653598,-0.549558) Shooting event 46 -Emission Location: r: (3.29729,0,480.724) -Emission Direction: r: (-0.567211,-0.27753,0.775402) +Emission Location: r: (0.154719,0,483.746) +Emission Direction: r: (0.869251,0.493189,0.03417) Shooting event 47 -Emission Location: r: (3.63095,0,442.64) -Emission Direction: r: (-0.512462,0.779594,0.360023) +Emission Location: r: (0.967252,0,456.499) +Emission Direction: r: (0.849752,-0.526358,0.0294785) Shooting event 48 -Emission Location: r: (1.98188,0,449.676) -Emission Direction: r: (-0.69289,-0.444226,0.56795) +Emission Location: r: (0.95807,0,447.051) +Emission Direction: r: (-0.26263,-0.928762,0.261583) Shooting event 49 -Emission Location: r: (1.63597,0,445.186) -Emission Direction: r: (-0.604069,0.769749,-0.206367) +Emission Location: r: (3.31079,0,453.372) +Emission Direction: r: (-0.247194,0.82413,0.509612) Shooting event 50 -Emission Location: r: (1.73937,0,444.321) -Emission Direction: r: (-0.251747,-0.345485,0.904026) +Emission Location: r: (3.54284,0,476.157) +Emission Direction: r: (0.530134,0.82871,0.179439) Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/hadronic/FissionFragment/History b/examples/extended/hadronic/FissionFragment/History index cd8ab8f6c5d..1ea3d112402 100644 --- a/examples/extended/hadronic/FissionFragment/History +++ b/examples/extended/hadronic/FissionFragment/History @@ -14,6 +14,19 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +08-05-18 J. Allison (exExtHadFissFrag-V10-04-01) +- FissionFragment.cc: + o Move instantiation of G4UIExecutive beyond the point where the main + program could exit, for example, if environment variables are incorrectly + set. The problem was that if G4UIExecutive invokes G4UIQt, and if the + program exits after instantiation but before SessionStart, all output + is lost. + +03-05-18 J. Allison (exExtHadFissFrag-V10-04-00) +- FissionFragment.cc: + o Remove G4_VIS_USE and G4UI_USE. + o Move instantiation of G4UIExecutive to start of main. + 26-10-15 T. Koi (exExtHadFissFrag-V10-01-01) - Fix compiler waring message in previous tag diff --git a/examples/extended/hadronic/Hadr00/Hadr00.cc b/examples/extended/hadronic/Hadr00/Hadr00.cc index b4779644a22..eba63a281ea 100644 --- a/examples/extended/hadronic/Hadr00/Hadr00.cc +++ b/examples/extended/hadronic/Hadr00/Hadr00.cc @@ -27,7 +27,7 @@ /// \brief Main program of the hadronic/Hadr00 example // // -// $Id: Hadr00.cc 106244 2017-09-26 01:58:00Z gcosmo $ +// $Id: Hadr00.cc 109182 2018-04-03 07:18:45Z gcosmo $ // // ------------------------------------------------------------- // GEANT4 Hadr00 @@ -55,20 +55,16 @@ #include "PrimaryGeneratorAction.hh" #include "ActionInitialization.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - //choose the Random engine - G4Random::setTheEngine(new CLHEP::RanecuEngine()); + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) { ui = new G4UIExecutive(argc,argv); } #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager(); @@ -78,11 +74,11 @@ int main(int argc,char** argv) { G4int nThreads = G4UIcommand::ConvertToInt(argv[3]); runManager->SetNumberOfThreads(nThreads); } - G4cout << "##### Hadr00 started for " << runManager->GetNumberOfThreads() + G4cout << "##### Hadr00 started for " << runManager->GetNumberOfThreads() << " threads" << " #####" << G4endl; #else - G4RunManager * runManager = new G4RunManager(); - G4cout << "##### Hadr00 started in sequential mode" + G4RunManager * runManager = new G4RunManager(); + G4cout << "##### Hadr00 started in sequential mode" << " #####" << G4endl; #endif @@ -94,21 +90,21 @@ int main(int argc,char** argv) { G4VModularPhysicsList* phys = nullptr; G4String physName = ""; - // Physics List name defined via 3nd argument + //Physics List name defined via 3nd argument if (argc>=3) { physName = argv[2]; } - // Physics List is defined via environment variable PHYSLIST - if("" == physName) { + //Physics List is defined via environment variable PHYSLIST + if ("" == physName) { char* path = getenv("PHYSLIST"); if (path) { physName = G4String(path); } } - // if name is not known to the factory use FTFP_BERT + //if name is not known to the factory use FTFP_BERT if("" == physName || !factory.IsReferencePhysList(physName)) { - physName = "FTFP_BERT"; + physName = "FTFP_BERT"; } - // reference PhysicsList via its name + //reference PhysicsList via its name phys = factory.GetReferencePhysList(physName); runManager->SetUserInitialization(phys); @@ -117,39 +113,28 @@ int main(int argc,char** argv) { //set user action classes runManager->SetUserInitialization(new ActionInitialization(det)); + //initialize visualization + G4VisManager* visManager = nullptr; + //get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); -#ifdef G4VIS_USE - G4VisManager* visManager = 0; -#endif + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } - if (argc==1) // Define UI terminal for interactive mode - { -#ifdef G4VIS_USE - //visualization manager - visManager = new G4VisExecutive; - visManager->Initialize(); -#endif -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); - ui->SessionStart(); - delete ui; -#endif - } - else // Batch mode - { - G4String command = "/control/execute "; - G4String fileName = argv[1]; - UImanager->ApplyCommand(command+fileName); - } - - //job termination -#ifdef G4VIS_USE + //job termination delete visManager; -#endif delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr00/History b/examples/extended/hadronic/Hadr00/History index 6621abfc229..dc778459318 100644 --- a/examples/extended/hadronic/Hadr00/History +++ b/examples/extended/hadronic/Hadr00/History @@ -1,4 +1,4 @@ -$Id: History 106244 2017-09-26 01:58:00Z gcosmo $ +$Id: History 109655 2018-05-04 08:57:37Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,22 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +03-05-18 J.Allison (exhadr00-V10-04-03) +- RunAction.cc: + o Remove G4VIS_USE. + o Remove /vis/ commands - not necessary now and causes + problem in Qt with in multithreaded mode. + +29-03-18 V.Ivanchenko (exhadr00-V10-04-02) +- DetectorConstruction - cleanup geometry +- Hadr00.cc - more cleanup visualisation + +24-03-18 M.Maire (exhadr00-V10-04-01) +- Hadr00.cc : come back to FTFP_BERT + +22-03-18 M.Maire (exhadr00-V10-04-00) +- Hadr00.cc : remove G4UI_USE and G4VIS_USE + 25-09-17 V.Ivanchenko (exhadr00-V10-03-00) - Added possibility to enable radioactive decay diff --git a/examples/extended/hadronic/Hadr00/hadr00.out b/examples/extended/hadronic/Hadr00/hadr00.out index c8694fabe69..a6483c5599b 100644 --- a/examples/extended/hadronic/Hadr00/hadr00.out +++ b/examples/extended/hadronic/Hadr00/hadr00.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -22,9 +22,7 @@ G4PhysListFactory::GetReferencePhysList EMoption= 0 /tracking/verbose 0 /testhadr/TargetMat G4_Al /testhadr/TargetRadius 2 cm -/run/reinitializeGeometry /testhadr/TargetLength 50 cm -/run/reinitializeGeometry /run/printProgress 10 /run/setCut 1 km /testhadr/RadDecay true @@ -85,8 +83,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -467,7 +465,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -710,7 +707,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -727,7 +723,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -751,7 +746,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -812,7 +806,7 @@ EventAction: Event # 0 started Run terminated. Run Summary Number of events processed : 10 - User=0.06s Real=0.1s Sys=0.01s + User=0.020000s Real=0.044197s Sys=0.000000s RunAction: End of run actions are started HistoManager: End of run actions are started ### Fill Cross Sections for proton off Al @@ -1624,6 +1618,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.037 MB +Dynamic pools deleted: 11 / Total memory freed: 0.039 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr00/include/DetectorConstruction.hh b/examples/extended/hadronic/Hadr00/include/DetectorConstruction.hh index 2268753228b..dd57e279d67 100644 --- a/examples/extended/hadronic/Hadr00/include/DetectorConstruction.hh +++ b/examples/extended/hadronic/Hadr00/include/DetectorConstruction.hh @@ -26,7 +26,7 @@ /// \file hadronic/Hadr00/include/DetectorConstruction.hh /// \brief Definition of the DetectorConstruction class // -// $Id: DetectorConstruction.hh 106244 2017-09-26 01:58:00Z gcosmo $ +// $Id: DetectorConstruction.hh 109182 2018-04-03 07:18:45Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -46,7 +46,9 @@ #include "globals.hh" #include "G4Material.hh" +class G4Tubs; class G4LogicalVolume; +class G4VPhysicalVolume; class DetectorMessenger; class G4VModularPhysicsList; @@ -73,18 +75,27 @@ public: private: + void ComputeGeomParameters(); + DetectorConstruction & operator=(const DetectorConstruction &right); DetectorConstruction(const DetectorConstruction&); G4double fRadius; G4double fLength; + G4double fWorldR; + G4double fWorldZ; G4Material* fTargetMaterial; G4Material* fWorldMaterial; + G4Tubs* fSolidW; + G4Tubs* fSolidA; + G4LogicalVolume* fLogicTarget; G4LogicalVolume* fLogicWorld; + G4VPhysicalVolume* fPhysWorld; + DetectorMessenger* fDetectorMessenger; G4VModularPhysicsList* fPhysList; }; diff --git a/examples/extended/hadronic/Hadr00/src/DetectorConstruction.cc b/examples/extended/hadronic/Hadr00/src/DetectorConstruction.cc index aba9be6035d..812df9a38c8 100644 --- a/examples/extended/hadronic/Hadr00/src/DetectorConstruction.cc +++ b/examples/extended/hadronic/Hadr00/src/DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file hadronic/Hadr00/src/DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// $Id: DetectorConstruction.cc 106244 2017-09-26 01:58:00Z gcosmo $ +// $Id: DetectorConstruction.cc 109182 2018-04-03 07:18:45Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -69,8 +69,9 @@ DetectorConstruction::DetectorConstruction() : G4VUserDetectorConstruction(), fTargetMaterial(nullptr), fWorldMaterial(nullptr), + fSolidW(nullptr), fSolidA(nullptr), fLogicTarget(nullptr), fLogicWorld(nullptr), - fDetectorMessenger(nullptr), fPhysList(nullptr) + fPhysWorld(nullptr), fPhysList(nullptr) { fDetectorMessenger = new DetectorMessenger(this); @@ -80,6 +81,8 @@ DetectorConstruction::DetectorConstruction() fTargetMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Al"); fWorldMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Galactic"); + + ComputeGeomParameters(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -89,34 +92,39 @@ DetectorConstruction::~DetectorConstruction() delete fDetectorMessenger; } -G4VPhysicalVolume* DetectorConstruction::Construct() +void DetectorConstruction::ComputeGeomParameters() { - // Cleanup old geometry - - G4GeometryManager::GetInstance()->OpenGeometry(); - G4PhysicalVolumeStore::GetInstance()->Clean(); - G4LogicalVolumeStore::GetInstance()->Clean(); - G4SolidStore::GetInstance()->Clean(); - // Sizes - G4double worldR = fRadius + cm; - G4double worldZ = fLength + cm; + fWorldR = fRadius + CLHEP::cm; + fWorldZ = fLength + CLHEP::cm; + if(fPhysWorld) { + fSolidW->SetOuterRadius(fWorldR); + fSolidW->SetZHalfLength(fWorldZ*0.5); + fSolidA->SetOuterRadius(fRadius); + fSolidA->SetZHalfLength(fLength*0.5); + } +} + +G4VPhysicalVolume* DetectorConstruction::Construct() +{ + if(fPhysWorld) { return fPhysWorld; } + ComputeGeomParameters(); // // World // - G4Tubs* solidW = new G4Tubs("World", 0., worldR, 0.5*worldZ, 0., twopi); - fLogicWorld = new G4LogicalVolume(solidW, fWorldMaterial,"World"); - G4VPhysicalVolume* world = new G4PVPlacement(0, G4ThreeVector(), - fLogicWorld, "World", - 0, false, 0); + fSolidW = new G4Tubs("World", 0., fWorldR, 0.5*fWorldZ, 0., twopi); + fLogicWorld = new G4LogicalVolume(fSolidW, fWorldMaterial,"World"); + fPhysWorld = new G4PVPlacement(nullptr, G4ThreeVector(0.,0.,0.), + fLogicWorld, "World", + nullptr, false, 0); // // Target volume // - G4Tubs* solidA = new G4Tubs("Target", 0., fRadius, 0.5*fLength, 0.,twopi); - fLogicTarget = new G4LogicalVolume( solidA, fTargetMaterial, "Target"); - new G4PVPlacement(0, G4ThreeVector(), fLogicTarget, "Target", + fSolidA = new G4Tubs("Target", 0., fRadius, 0.5*fLength, 0.,twopi); + fLogicTarget = new G4LogicalVolume(fSolidA, fTargetMaterial, "Target"); + new G4PVPlacement(nullptr, G4ThreeVector(), fLogicTarget, "Target", fLogicWorld, false, 0); G4cout << "### Target consist of " @@ -133,7 +141,7 @@ G4VPhysicalVolume* DetectorConstruction::Construct() G4cout << *(G4Material::GetMaterialTable()) << G4endl; - return world; + return fPhysWorld; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -145,7 +153,7 @@ void DetectorConstruction::SetTargetMaterial(const G4String& mat) if (material && material != fTargetMaterial) { fTargetMaterial = material; - if(fLogicTarget) fLogicTarget->SetMaterial(fTargetMaterial); + if(fLogicTarget) { fLogicTarget->SetMaterial(fTargetMaterial); } G4RunManager::GetRunManager()->PhysicsHasBeenModified(); } } @@ -159,7 +167,7 @@ void DetectorConstruction::SetWorldMaterial(const G4String& mat) if (material && material != fWorldMaterial) { fWorldMaterial = material; - if(fLogicWorld) fLogicWorld->SetMaterial(fWorldMaterial); + if(fLogicWorld) { fLogicWorld->SetMaterial(fWorldMaterial); } G4RunManager::GetRunManager()->PhysicsHasBeenModified(); } } @@ -168,7 +176,7 @@ void DetectorConstruction::SetTargetRadius(G4double val) { if(val > 0.0 && val != fRadius) { fRadius = val; - G4RunManager::GetRunManager()->ReinitializeGeometry(); + ComputeGeomParameters(); } } @@ -178,7 +186,7 @@ void DetectorConstruction::SetTargetLength(G4double val) { if(val > 0.0 && val != fLength) { fLength = val; - G4RunManager::GetRunManager()->ReinitializeGeometry(); + ComputeGeomParameters(); } } diff --git a/examples/extended/hadronic/Hadr00/src/RunAction.cc b/examples/extended/hadronic/Hadr00/src/RunAction.cc index 53b06a38a0c..b3a286a33bb 100755 --- a/examples/extended/hadronic/Hadr00/src/RunAction.cc +++ b/examples/extended/hadronic/Hadr00/src/RunAction.cc @@ -76,18 +76,6 @@ void RunAction::BeginOfRunAction(const G4Run* aRun) G4cout << "### Run " << id << " start" << G4endl; fHisto->BeginOfRun(); } - -#ifdef G4VIS_USE - G4UImanager* UI = G4UImanager::GetUIpointer(); - - G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); - - if(pVVisManager) - { - UI->ApplyCommand("/vis/scene/notifyHandlers"); - } -#endif - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -106,12 +94,6 @@ void RunAction::EndOfRunAction(const G4Run*) } fHisto->EndOfRun(); } -#ifdef G4VIS_USE - if (G4VVisManager::GetConcreteInstance()) { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); - } -#endif - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr01/Hadr01.cc b/examples/extended/hadronic/Hadr01/Hadr01.cc index 998a50db87b..8322ad5a0e8 100644 --- a/examples/extended/hadronic/Hadr01/Hadr01.cc +++ b/examples/extended/hadronic/Hadr01/Hadr01.cc @@ -27,7 +27,7 @@ /// \brief Main program of the hadronic/Hadr01 example // // -// $Id: Hadr01.cc 107541 2017-11-22 08:24:57Z gcosmo $ +// $Id: Hadr01.cc 109185 2018-04-03 07:20:46Z gcosmo $ // // ------------------------------------------------------------- // GEANT4 Hadr01 @@ -61,20 +61,16 @@ #include "EventAction.hh" #include "StackingAction.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - //choose the Random engine - CLHEP::HepRandom::setTheEngine(new CLHEP::MixMaxRng()); + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) { ui = new G4UIExecutive(argc,argv); } //Construct the default run manager G4RunManager * runManager = new G4RunManager(); @@ -87,7 +83,7 @@ int main(int argc,char** argv) { PhysicsListMessenger* mess = nullptr; G4String physName = ""; - // Physics List name defined via 3nd argument + //Physics List name defined via 3nd argument if (argc==3) { physName = argv[2]; } // Physics List name defined via environment variable @@ -96,15 +92,15 @@ int main(int argc,char** argv) { if (path) { physName = G4String(path); } } - // reference PhysicsList via its name - if("" != physName && factory.IsReferencePhysList(physName)) { + //reference PhysicsList via its name + if ("" != physName && factory.IsReferencePhysList(physName)) { phys = factory.GetReferencePhysList(physName); // instantiated messenger mess = new PhysicsListMessenger(); } - // local Physics List + //local Physics List if(!phys) { phys = new PhysicsList(); } // define physics @@ -116,40 +112,29 @@ int main(int argc,char** argv) { runManager->SetUserAction(new EventAction()); runManager->SetUserAction(new StackingAction()); + //initialize visualization + G4VisManager* visManager = nullptr; + //get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); -#ifdef G4VIS_USE - G4VisManager* visManager = nullptr; -#endif - - if (argc==1) // Define UI terminal for interactive mode - { -#ifdef G4VIS_USE - //visualization manager - visManager = new G4VisExecutive; - visManager->Initialize(); -#endif -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); - ui->SessionStart(); - delete ui; -#endif - } - else // Batch mode - { - G4String command = "/control/execute "; - G4String fileName = argv[1]; - UImanager->ApplyCommand(command+fileName); - } - - //job termination -#ifdef G4VIS_USE + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete mess; delete visManager; -#endif delete runManager; - delete mess; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr01/History b/examples/extended/hadronic/Hadr01/History index a23e5e30b19..9141efdd606 100644 --- a/examples/extended/hadronic/Hadr01/History +++ b/examples/extended/hadronic/Hadr01/History @@ -1,4 +1,4 @@ -$Id: History 107541 2017-11-22 08:24:57Z gcosmo $ +$Id: History 109654 2018-05-04 08:57:00Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,23 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +03-05-18 J.Allison (exhadr01-V10-04-03) +- RunAction.cc: + o Remove G4VIS_USE. + o Remove /vis/ commands - not necessary now and causes + problem in Qt with in multithreaded mode. +- DetectorConstruction.cc: Pass vis attributes as objects, not pointers. + +29-03-18 V.Ivanchenko (exhadr01-V10-04-02) +- DetectorConstruction, DetectorMessenger, HistoManager, + PrimaryGeneratorAction - cleanup geometry definition + +26-03-18 V.Ivanchenko (exhadr01-V10-04-01) +- Fixed compilation + +22-03-18 M.Maire (exhadr01-V10-04-00) +- Hadr01.cc : remove G4UI_USE and G4VIS_USE + 21-11-17 V.Ivanchenko (exhadr01-V10-03-00) - Fixed histograms and radioactive decay diff --git a/examples/extended/hadronic/Hadr01/hadr01.out b/examples/extended/hadronic/Hadr01/hadr01.out index 21791911207..2161658a846 100644 --- a/examples/extended/hadronic/Hadr01/hadr01.out +++ b/examples/extended/hadronic/Hadr01/hadr01.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -17,7 +17,6 @@ # /testhadr/TargetMat G4_Al /testhadr/TargetRadius 1 cm -/run/reinitializeGeometry /testhadr/TargetLength 10 cm /testhadr/NumberDivZ 100 /testhadr/PrintModulo 10 @@ -75,8 +74,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -443,8 +442,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -685,13 +683,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -700,13 +696,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -716,15 +710,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -808,8 +799,8 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics 100.00 10k 1 197 200 0.00 Check ### Run 0 starts. ### Run 0 start -RunAction::BeginOfRunAction: User=1.01s Real=1.3s Sys=0.01s -NuclearData: User=0s Real=0s Sys=0s +RunAction::BeginOfRunAction: User=0.880000s Real=0.946507s Sys=0.010000s +NuclearData: User=0.000000s Real=0.000008s Sys=0.000000s EventAction: Event # 0 started EventAction: Event # 10 started EventAction: Event # 20 started @@ -823,33 +814,33 @@ EventAction: Event # 90 started Run terminated. Run Summary Number of events processed : 100 - User=0.16s Real=0.21s Sys=0s + User=0.150000s Real=0.164718s 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) 71.54 RMS(MeV) 66.03 -Average number of steps 216 -Average number of gamma 1.77 +Average energy deposit (MeV) 65.7 RMS(MeV) 64.9 +Average number of steps 207.7 +Average number of gamma 1.79 Average number of e- 3.79 -Average number of e+ 0.07 -Average number of neutrons 1.29 -Average number of protons 1.29 +Average number of e+ 0.03 +Average number of neutrons 1.02 +Average number of protons 0.98 Average number of antiprotons 0 -Average number of pi+ & pi- 0.28 -Average number of pi0 0.21 +Average number of pi+ & pi- 0.25 +Average number of pi0 0.13 Average number of kaons 0 Average number of muons 0 -Average number of deuterons+tritons 0.33 -Average number of He3+alpha 0.24 -Average number of ions 0.53 -Average number of forward neutrons 0.18 -Average number of reflected neutrons 0.97 -Average number of leaked neutrons 0.04 -Average number of proton leak 0.59 -Average number of pion leak 0.25 +Average number of deuterons+tritons 0.28 +Average number of He3+alpha 0.23 +Average number of ions 0.45 +Average number of forward neutrons 0.14 +Average number of reflected neutrons 0.84 +Average number of leaked neutrons 0.01 +Average number of proton leak 0.43 +Average number of pion leak 0.23 ======================================================== # @@ -863,22 +854,22 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 14 +Total navigation history collections cleaned: 15 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.0192 MB +Pool ID '20G4NavigationLevelRep', size : 0.0211 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.00577 MB +Pool ID '17G4DynamicParticle', size : 0.00385 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB -Pool ID '7G4Track', size : 0.0115 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: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.048 MB +Dynamic pools deleted: 12 / Total memory freed: 0.044 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/hadronic/Hadr01/include/DetectorConstruction.hh b/examples/extended/hadronic/Hadr01/include/DetectorConstruction.hh index 789dee11f40..f2e94487d26 100644 --- a/examples/extended/hadronic/Hadr01/include/DetectorConstruction.hh +++ b/examples/extended/hadronic/Hadr01/include/DetectorConstruction.hh @@ -26,7 +26,7 @@ /// \file hadronic/Hadr01/include/DetectorConstruction.hh /// \brief Definition of the DetectorConstruction class // -// $Id: DetectorConstruction.hh 77255 2013-11-22 10:09:14Z gcosmo $ +// $Id: DetectorConstruction.hh 109185 2018-04-03 07:20:46Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -49,7 +49,9 @@ class CheckVolumeSD; class TargetSD; +class G4Tubs; class G4LogicalVolume; +class G4VPhysicalVolume; class DetectorMessenger; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -71,20 +73,36 @@ public: private: + void ComputeGeomParameters(); + DetectorConstruction & operator=(const DetectorConstruction &right); DetectorConstruction(const DetectorConstruction&); - G4double fRadius; - G4Material* fTargetMaterial; G4Material* fWorldMaterial; + G4Tubs* fSolidW; + G4Tubs* fSolidA; + G4Tubs* fSolidC; + G4LogicalVolume* fLogicTarget; G4LogicalVolume* fLogicCheck; G4LogicalVolume* fLogicWorld; + G4VPhysicalVolume* fPhysWorld; + DetectorMessenger* fDetectorMessenger; + G4double fRadius; + G4double fCheckR; + G4double fWorldR; + G4double fTargetZ; + G4double fCheckZ; + G4double fWorldZ; + G4double fSliceZ; + + G4int fSlices; + G4bool fInitialized; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/examples/extended/hadronic/Hadr01/src/DetectorConstruction.cc b/examples/extended/hadronic/Hadr01/src/DetectorConstruction.cc index 691da31a858..6eeec485c7d 100644 --- a/examples/extended/hadronic/Hadr01/src/DetectorConstruction.cc +++ b/examples/extended/hadronic/Hadr01/src/DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file hadronic/Hadr01/src/DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// $Id: DetectorConstruction.cc 101905 2016-12-07 11:34:39Z gunter $ +// $Id: DetectorConstruction.cc 109654 2018-05-04 08:57:00Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -74,12 +74,16 @@ DetectorConstruction::DetectorConstruction() : G4VUserDetectorConstruction(), - fTargetMaterial(0), - fWorldMaterial(0), - fLogicTarget(0), - fLogicCheck(0), - fLogicWorld(0), - fDetectorMessenger(0) + fTargetMaterial(nullptr), + fWorldMaterial(nullptr), + fSolidW(nullptr), + fSolidA(nullptr), + fSolidC(nullptr), + fLogicTarget(nullptr), + fLogicCheck(nullptr), + fLogicWorld(nullptr), + fPhysWorld(nullptr), + fInitialized(false) { fDetectorMessenger = new DetectorMessenger(this); @@ -88,7 +92,7 @@ DetectorConstruction::DetectorConstruction() fTargetMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Al"); fWorldMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Galactic"); - + ComputeGeomParameters(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -98,90 +102,96 @@ DetectorConstruction::~DetectorConstruction() delete fDetectorMessenger; } -G4VPhysicalVolume* DetectorConstruction::Construct() +void DetectorConstruction::ComputeGeomParameters() { - // Cleanup old geometry - - G4GeometryManager::GetInstance()->OpenGeometry(); - G4PhysicalVolumeStore::GetInstance()->Clean(); - G4LogicalVolumeStore::GetInstance()->Clean(); - G4SolidStore::GetInstance()->Clean(); - // Sizes - G4double checkR = fRadius + mm; - G4double worldR = fRadius + cm; - G4double targetZ = HistoManager::GetPointer()->Length()*0.5; - G4double checkZ = targetZ + mm; - G4double worldZ = targetZ + cm; + fCheckR = fRadius + CLHEP::mm; + fWorldR = fRadius + CLHEP::cm; + fTargetZ = HistoManager::GetPointer()->Length()*0.5; + fCheckZ = fTargetZ + CLHEP::mm; + fWorldZ = fTargetZ + CLHEP::cm; + + fSlices = HistoManager::GetPointer()->NumberOfSlices(); + fSliceZ = fTargetZ/G4double(fSlices); + if(fPhysWorld) { + fSolidW->SetOuterRadius(fWorldR); + fSolidW->SetZHalfLength(fWorldZ); + fSolidA->SetOuterRadius(fRadius); + fSolidA->SetZHalfLength(fSliceZ); + fSolidC->SetOuterRadius(fCheckR); + fSolidC->SetZHalfLength(fCheckZ); + } +} - G4int nSlices = HistoManager::GetPointer()->NumberOfSlices(); - G4double sliceZ = targetZ/G4double(nSlices); +G4VPhysicalVolume* DetectorConstruction::Construct() +{ + if(fPhysWorld) { return fPhysWorld; } + ComputeGeomParameters(); // // World // - G4Tubs* solidW = new G4Tubs("World",0.,worldR,worldZ,0.,twopi); - fLogicWorld = new G4LogicalVolume( solidW,fWorldMaterial,"World"); - G4VPhysicalVolume* world = new G4PVPlacement(0,G4ThreeVector(), - fLogicWorld,"World",0,false,0); + fSolidW = new G4Tubs("World",0.,fWorldR,fWorldZ,0.,twopi); + fLogicWorld = new G4LogicalVolume(fSolidW, fWorldMaterial, "World"); + fPhysWorld = new G4PVPlacement(nullptr,G4ThreeVector(0.,0.,0.), + fLogicWorld,"World",nullptr,false,0); // // Check volume // - G4Tubs* solidC = new G4Tubs("Check",0.,checkR,checkZ,0.,twopi); - fLogicCheck = new G4LogicalVolume( solidC,fWorldMaterial,"Check"); - new G4PVPlacement(0,G4ThreeVector(),fLogicCheck,"Check", + fSolidC = new G4Tubs("Check",0.,fCheckR,fCheckZ,0.,twopi); + fLogicCheck = new G4LogicalVolume(fSolidC, fWorldMaterial, "Check"); + new G4PVPlacement(nullptr,G4ThreeVector(),fLogicCheck,"Check", fLogicWorld,false,0); // // Target volume // - G4Tubs* solidA = new G4Tubs("Target",0.,fRadius,sliceZ,0.,twopi); - fLogicTarget = new G4LogicalVolume( solidA,fTargetMaterial,"Target"); + fSolidA = new G4Tubs("Target",0.,fRadius,fSliceZ,0.,twopi); + fLogicTarget = new G4LogicalVolume(fSolidA,fTargetMaterial,"Target"); - G4double z = sliceZ - targetZ; + G4double z = fSliceZ - fTargetZ; - for(G4int i=0; iGetName() << " disks with R(mm)= " << fRadius/mm - << " Width(mm)= " << 2.0*sliceZ/mm - << " Total Length(mm)= " << 2.0*targetZ/mm + << " Width(mm)= " << 2.0*fSliceZ/mm + << " Total Length(mm)= " << 2.0*fTargetZ/mm << " ###" << G4endl; // colors G4VisAttributes zero = G4VisAttributes::GetInvisible(); - fLogicWorld->SetVisAttributes(&zero); + fLogicWorld->SetVisAttributes(zero); G4VisAttributes regWcolor(G4Colour(0.3, 0.3, 0.3)); - fLogicCheck->SetVisAttributes(®Wcolor); + fLogicCheck->SetVisAttributes(regWcolor); G4VisAttributes regCcolor(G4Colour(0., 0.3, 0.7)); - fLogicTarget->SetVisAttributes(®Ccolor); + fLogicTarget->SetVisAttributes(regCcolor); G4cout << *(G4Material::GetMaterialTable()) << G4endl; - return world; + return fPhysWorld; } void DetectorConstruction::ConstructSDandField() { - static G4ThreadLocal G4bool initialized = false; - if ( ! initialized ) { - // Prepare sensitive detectors - CheckVolumeSD* fCheckSD = new CheckVolumeSD("checkSD"); - (G4SDManager::GetSDMpointer())->AddNewDetector( fCheckSD ); - fLogicCheck->SetSensitiveDetector(fCheckSD); - - TargetSD* fTargetSD = new TargetSD("targetSD"); - (G4SDManager::GetSDMpointer())->AddNewDetector( fTargetSD ); - fLogicTarget->SetSensitiveDetector(fTargetSD); - initialized=true; - } + if (!fInitialized) { + // Prepare sensitive detectors + CheckVolumeSD* fCheckSD = new CheckVolumeSD("checkSD"); + (G4SDManager::GetSDMpointer())->AddNewDetector( fCheckSD ); + fLogicCheck->SetSensitiveDetector(fCheckSD); + + TargetSD* fTargetSD = new TargetSD("targetSD"); + (G4SDManager::GetSDMpointer())->AddNewDetector( fTargetSD ); + fLogicTarget->SetSensitiveDetector(fTargetSD); + fInitialized = true; + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -217,7 +227,7 @@ void DetectorConstruction::SetTargetRadius(G4double val) { if(val > 0.0) { fRadius = val; - G4RunManager::GetRunManager()->ReinitializeGeometry(); + ComputeGeomParameters(); } } diff --git a/examples/extended/hadronic/Hadr01/src/DetectorMessenger.cc b/examples/extended/hadronic/Hadr01/src/DetectorMessenger.cc index 04006c4f0ec..5976824b764 100644 --- a/examples/extended/hadronic/Hadr01/src/DetectorMessenger.cc +++ b/examples/extended/hadronic/Hadr01/src/DetectorMessenger.cc @@ -26,7 +26,7 @@ /// \file hadronic/Hadr01/src/DetectorMessenger.cc /// \brief Implementation of the DetectorMessenger class // -// $Id: DetectorMessenger.cc 77255 2013-11-22 10:09:14Z gcosmo $ +// $Id: DetectorMessenger.cc 109185 2018-04-03 07:20:46Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -93,17 +93,17 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fLCmd->SetParameterName("length",false); fLCmd->SetUnitCategory("Length"); fLCmd->SetRange("length>0"); - fLCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fLCmd->AvailableForStates(G4State_PreInit); fBinCmd = new G4UIcmdWithAnInteger("/testhadr/NumberOfBinsE",this); fBinCmd->SetGuidance("Set number of bins for Energy"); fBinCmd->SetParameterName("NEbins",false); - fBinCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fBinCmd->AvailableForStates(G4State_PreInit); fNOfAbsCmd = new G4UIcmdWithAnInteger("/testhadr/NumberDivZ",this); fNOfAbsCmd->SetGuidance("Set number of slices"); fNOfAbsCmd->SetParameterName("NZ",false); - fNOfAbsCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + fNOfAbsCmd->AvailableForStates(G4State_PreInit); fEdepCmd = new G4UIcmdWithADoubleAndUnit("/testhadr/MaxEdep",this); fEdepCmd->SetGuidance("Set max energy in histogram"); @@ -113,7 +113,8 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) fEdepCmd->AvailableForStates(G4State_PreInit,G4State_Idle); fBeamCmd = new G4UIcmdWithABool("/testhadr/DefaultBeamPosition",this); - fBeamCmd->SetGuidance("show inelastic and elastic cross sections"); + fBeamCmd->SetGuidance("Use default beam position"); + fBeamCmd->AvailableForStates(G4State_PreInit,G4State_Idle); fVerbCmd = new G4UIcmdWithAnInteger("/testhadr/Verbose",this); fVerbCmd->SetGuidance("Set verbose for "); @@ -143,9 +144,9 @@ void DetectorMessenger::SetNewValue(G4UIcommand* command, G4String newValue) { HistoManager* h = HistoManager::GetPointer(); if( command == fMatCmd ) { - fDetector->SetTargetMaterial(newValue); + fDetector->SetTargetMaterial(newValue); } else if( command == fMat1Cmd ) { - fDetector->SetWorldMaterial(newValue); + fDetector->SetWorldMaterial(newValue); } else if( command == fRCmd ) { fDetector->SetTargetRadius(fRCmd->GetNewDoubleValue(newValue)); } else if( command == fLCmd ) { diff --git a/examples/extended/hadronic/Hadr01/src/HistoManager.cc b/examples/extended/hadronic/Hadr01/src/HistoManager.cc index af34587b47b..dfcd22a4b08 100644 --- a/examples/extended/hadronic/Hadr01/src/HistoManager.cc +++ b/examples/extended/hadronic/Hadr01/src/HistoManager.cc @@ -26,7 +26,7 @@ /// \file hadronic/Hadr01/src/HistoManager.cc /// \brief Implementation of the HistoManager class // -// $Id: HistoManager.cc 107541 2017-11-22 08:24:57Z gcosmo $ +// $Id: HistoManager.cc 109185 2018-04-03 07:20:46Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -91,7 +91,7 @@ HistoManager* HistoManager::GetPointer() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... HistoManager::HistoManager() -: fPrimaryDef(0), +: fPrimaryDef(nullptr), fEdepMax(1.0*GeV), fLength (300.*mm), fPrimaryKineticEnergy(0.0), diff --git a/examples/extended/hadronic/Hadr01/src/PrimaryGeneratorAction.cc b/examples/extended/hadronic/Hadr01/src/PrimaryGeneratorAction.cc index 7cc38aa9ad4..67b375df676 100644 --- a/examples/extended/hadronic/Hadr01/src/PrimaryGeneratorAction.cc +++ b/examples/extended/hadronic/Hadr01/src/PrimaryGeneratorAction.cc @@ -26,7 +26,7 @@ /// \file hadronic/Hadr01/src/PrimaryGeneratorAction.cc /// \brief Implementation of the PrimaryGeneratorAction class // -// $Id: PrimaryGeneratorAction.cc 70761 2013-06-05 12:30:51Z gcosmo $ +// $Id: PrimaryGeneratorAction.cc 109185 2018-04-03 07:20:46Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -69,7 +69,8 @@ PrimaryGeneratorAction::~PrimaryGeneratorAction() void PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { if(fHisto->DefaultBeamPosition()) { - G4double zVertex = -(5.0*mm + fHisto->Length()); + static const G4double offset = 2*CLHEP::mm; + G4double zVertex = -(offset + 0.5*fHisto->Length()); fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,zVertex)); } fParticleGun->GeneratePrimaryVertex(anEvent); diff --git a/examples/extended/hadronic/Hadr01/src/RunAction.cc b/examples/extended/hadronic/Hadr01/src/RunAction.cc index 13eab3c3b97..4081fe88ad1 100755 --- a/examples/extended/hadronic/Hadr01/src/RunAction.cc +++ b/examples/extended/hadronic/Hadr01/src/RunAction.cc @@ -76,18 +76,6 @@ void RunAction::BeginOfRunAction(const G4Run* aRun) G4cout << "NuclearData: " << *fTimer << G4endl; (HistoManager::GetPointer())->BeginOfRun(); - -#ifdef G4VIS_USE - G4UImanager* UI = G4UImanager::GetUIpointer(); - - G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); - - if(pVVisManager) - { - UI->ApplyCommand("/vis/scene/notifyHandlers"); - } -#endif - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -97,12 +85,6 @@ void RunAction::EndOfRunAction(const G4Run*) G4cout << "RunAction: End of run actions are started" << G4endl; (HistoManager::GetPointer())->EndOfRun(); - -#ifdef G4VIS_USE - if (G4VVisManager::GetConcreteInstance()) - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); -#endif - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr02/Hadr02.cc b/examples/extended/hadronic/Hadr02/Hadr02.cc index 275760dc628..64a2905d03a 100644 --- a/examples/extended/hadronic/Hadr02/Hadr02.cc +++ b/examples/extended/hadronic/Hadr02/Hadr02.cc @@ -26,7 +26,7 @@ /// \file hadronic/Hadr02/Hadr02.cc /// \brief Main program of the hadronic/Hadr02 example // -// $Id: Hadr02.cc 77519 2013-11-25 10:54:57Z gcosmo $ +// $Id: Hadr02.cc 109063 2018-03-23 12:56:28Z gcosmo $ // // ------------------------------------------------------------- // GEANT4 Hadr02 @@ -57,19 +57,19 @@ #include "StackingAction.hh" #include "HistoManager.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" #include "UrQMD.hh" + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine()); @@ -110,39 +110,28 @@ int main(int argc,char** argv) { runManager->SetUserAction(new EventAction()); runManager->SetUserAction(new StackingAction()); + //initialize visualization + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + //get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); -#ifdef G4VIS_USE - G4VisManager* visManager = 0; -#endif - - if (argc==1) // Define UI terminal for interactive mode - { -#ifdef G4VIS_USE - //visualization manager - visManager = new G4VisExecutive; - visManager->Initialize(); -#endif -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); - ui->SessionStart(); - delete ui; -#endif - } - else // Batch mode - { - G4String command = "/control/execute "; - G4String fileName = argv[1]; - UImanager->ApplyCommand(command+fileName); - } - - //job termination -#ifdef G4VIS_USE - delete visManager; -#endif - delete runManager; + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - return 0; + if (ui) { + //interactive mode + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr02/History b/examples/extended/hadronic/Hadr02/History index c4deebc986d..88c50c2613a 100644 --- a/examples/extended/hadronic/Hadr02/History +++ b/examples/extended/hadronic/Hadr02/History @@ -1,4 +1,4 @@ -$Id: History 100812 2016-11-02 15:06:25Z gcosmo $ +$Id: History 109656 2018-05-04 09:00:14Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,17 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +03-05-18 J.Allison (exhadr02-V10-04-01) +- RunAction.cc: + o Remove G4VIS_USE. + o Remove /vis/ commands - not necessary now and causes + problem in Qt with in multithreaded mode. +- DetectorConstruction.cc: Pass vis attributes as objects, not pointers. +- vis.mac: Remove "/testhadr/DrawTracks" (no longer exists). + +22-03-18 M.Maire (exhadr02-V10-04-00) +- Hadr02.cc : remove G4UI_USE and G4VIS_USE + 01-11-16 I. Hrivnacova (exhadr02-V10-02-00) - Coding guidelines (class data member names) diff --git a/examples/extended/hadronic/Hadr02/hadr02.out b/examples/extended/hadronic/Hadr02/hadr02.out index 3c625ee8dcc..9e2ca506346 100644 --- a/examples/extended/hadronic/Hadr02/hadr02.out +++ b/examples/extended/hadronic/Hadr02/hadr02.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -16,6 +16,53 @@ G4PhysListFactory::GetReferencePhysList EMoption= 0 <<< Reference Physics List QBBC <<< Reference Physics List QBBC is built +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) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) +OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) +RayTracerX (RayTracerX) + +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. /run/verbose 1 /tracking/verbose 0 /testhadr/TargetMat G4_Al @@ -71,8 +118,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -439,8 +486,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -681,13 +727,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -696,13 +740,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -712,15 +754,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -790,33 +829,35 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100 - User=0.15s Real=0.23s Sys=0.01s + User=0.120000s Real=0.138551s 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) 5.647 RMS(GeV) 4.256 -Average number of steps 47.94 -Average number of gamma 0.82 +Average energy deposit (GeV) 7.232 RMS(GeV) 4.306 +Average number of steps 61.44 +Average number of gamma 0.85 Average number of e- 0 Average number of e+ 0 -Average number of neutrons 14.99 -Average number of protons 14.8 +Average number of neutrons 10.23 +Average number of protons 10.25 Average number of antiprotons 0 -Average number of pi+ & pi- 8.4 -Average number of pi0 4.37 -Average number of kaons 0.43 +Average number of pi+ & pi- 5.23 +Average number of pi0 3.1 +Average number of kaons 0.15 Average number of muons 0 -Average number of deuterons+tritons 2.2 -Average number of He3+alpha 1.28 -Average number of ions 0.4 +Average number of deuterons+tritons 1.95 +Average number of He3+alpha 1.36 +Average number of ions 0.43 ======================================================== +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.089 MB +Dynamic pools deleted: 12 / Total memory freed: 0.082 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr02/src/DetectorConstruction.cc b/examples/extended/hadronic/Hadr02/src/DetectorConstruction.cc index 12107e866b4..d82ebbb8413 100644 --- a/examples/extended/hadronic/Hadr02/src/DetectorConstruction.cc +++ b/examples/extended/hadronic/Hadr02/src/DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file hadronic/Hadr02/src/DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// $Id: DetectorConstruction.cc 101905 2016-12-07 11:34:39Z gunter $ +// $Id: DetectorConstruction.cc 109656 2018-05-04 09:00:14Z gcosmo $ // ///////////////////////////////////////////////////////////////////////// // @@ -158,13 +158,13 @@ G4VPhysicalVolume* DetectorConstruction::Construct() // colors G4VisAttributes zero = G4VisAttributes::GetInvisible(); - fLogicWorld->SetVisAttributes(&zero); + fLogicWorld->SetVisAttributes(zero); G4VisAttributes regWcolor(G4Colour(0.3, 0.3, 0.3)); - logicCheck->SetVisAttributes(®Wcolor); + logicCheck->SetVisAttributes(regWcolor); G4VisAttributes regCcolor(G4Colour(0., 0.3, 0.7)); - fLogicTarget->SetVisAttributes(®Ccolor); + fLogicTarget->SetVisAttributes(regCcolor); G4cout << *(G4Material::GetMaterialTable()) << G4endl; diff --git a/examples/extended/hadronic/Hadr02/src/RunAction.cc b/examples/extended/hadronic/Hadr02/src/RunAction.cc index 992918b3134..1c23a3fa6ec 100755 --- a/examples/extended/hadronic/Hadr02/src/RunAction.cc +++ b/examples/extended/hadronic/Hadr02/src/RunAction.cc @@ -26,7 +26,7 @@ /// \file hadronic/Hadr02/src/RunAction.cc /// \brief Implementation of the RunAction class // -// $Id: RunAction.cc 81932 2014-06-06 15:39:45Z gcosmo $ +// $Id: RunAction.cc 109656 2018-05-04 09:00:14Z gcosmo $ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -58,13 +58,6 @@ void RunAction::BeginOfRunAction(const G4Run* run) G4int id = run->GetRunID(); G4cout << "### Run " << id << " start" << G4endl; HistoManager::GetPointer()->BeginOfRun(); - -#ifdef G4VIS_USE - if ( G4VVisManager::GetConcreteInstance() ) { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/scene/notifyHandlers"); - } -#endif - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -72,12 +65,6 @@ void RunAction::BeginOfRunAction(const G4Run* run) void RunAction::EndOfRunAction(const G4Run*) { G4cout << "RunAction: End of run action is starting" << G4endl; - -#ifdef G4VIS_USE - if ( G4VVisManager::GetConcreteInstance() ) - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); -#endif - HistoManager::GetPointer()->EndOfRun(); } diff --git a/examples/extended/hadronic/Hadr02/vis.mac b/examples/extended/hadronic/Hadr02/vis.mac index 5a3e685d760..eef8da3df14 100644 --- a/examples/extended/hadronic/Hadr02/vis.mac +++ b/examples/extended/hadronic/Hadr02/vis.mac @@ -5,7 +5,6 @@ /testhadr/TargetRadius 1 cm /testhadr/TargetLength 10 cm #/testhadr/NumberDivZ 100 -/testhadr/DrawTracks all #/testhadr/CutsAll 1 mm #/testhadr/Physics QBBC # diff --git a/examples/extended/hadronic/Hadr03/Hadr03.cc b/examples/extended/hadronic/Hadr03/Hadr03.cc index 2cd2ff0262a..5f11abaa9d8 100644 --- a/examples/extended/hadronic/Hadr03/Hadr03.cc +++ b/examples/extended/hadronic/Hadr03/Hadr03.cc @@ -32,6 +32,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -46,18 +48,17 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -66,54 +67,44 @@ int main(int argc,char** argv) { G4MTRunManager* runManager = new G4MTRunManager; G4int nThreads = G4Threading::G4GetNumberOfCores(); if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); - runManager->SetNumberOfThreads(nThreads); + runManager->SetNumberOfThreads(nThreads); #else //my Verbose output class G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction; runManager->SetUserInitialization(det); - PhysicsList* phys = new PhysicsList; + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - runManager->SetUserInitialization(new ActionInitialization(det)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif + runManager->SetUserInitialization(new ActionInitialization(det)); -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); - ui->SessionStart(); - delete ui; -#endif + //initialize visualization + G4VisManager* visManager = nullptr; -#ifdef G4VIS_USE - delete visManager; -#endif - } + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - // job termination - // + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr03/History b/examples/extended/hadronic/Hadr03/History index 6f4b26bb59d..f4d4ad7b303 100644 --- a/examples/extended/hadronic/Hadr03/History +++ b/examples/extended/hadronic/Hadr03/History @@ -1,4 +1,4 @@ -$Id: History 105744 2017-08-16 13:13:16Z gcosmo $ +$Id: History 109858 2018-05-09 12:15:01Z gcosmo $ ========================================================= Geant4 - an Object-Oriented Toolkit for Simulation in HEP @@ -13,7 +13,20 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - +09-05-18 B. Morgan (exhadr03-V10-04-03) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +05-04-18 mma (exhadr03-V10-04-02) +- Hadr03.cc : set visualisation only in interactive session. + +16-03-18 mma (exhadr03-V10-04-01) +- Hadr03.cc : C++ 11 feature + +15-03-18 mma (exhadr03-V10-04-00) +- Hadr03.cc : remove G4UI_USE and G4VIS_USE + 04-07-17 mma (exhadr03-V10-03-04) - SteppingAction() : take into account e- from internal conversion diff --git a/examples/extended/hadronic/Hadr03/hadr03.out b/examples/extended/hadronic/Hadr03/hadr03.out index d8f63ff3a29..8a806694261 100644 --- a/examples/extended/hadronic/Hadr03/hadr03.out +++ b/examples/extended/hadronic/Hadr03/hadr03.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -31,6 +31,13 @@ Command is ignored. ---> Isotope: Mo98 Z = 42 N = 98 A = 97.91 g/mole abundance: 100.000 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % + + 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 + /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 @@ -40,6 +47,9 @@ NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use 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 # /process/list Transportation, hadElastic, neutronInelastic, nCapture @@ -65,11 +75,16 @@ NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use 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 ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -227,9 +242,8 @@ NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use / Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV 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 ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV @@ -243,9 +257,8 @@ NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use / Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV 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 ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV @@ -274,14 +287,11 @@ NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use / Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV 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 ---> 100 TeV + Model: BertiniCascade: 19.9 MeV ---> 12 GeV Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 eV ---> 20 MeV @@ -304,15 +314,10 @@ NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use / Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 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 - Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV - G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections - below 91 GeV, Glauber-Gribov above + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections below 91 GeV, Glauber-Gribov above @@ -325,15 +330,10 @@ NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use / Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 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 - Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV - G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections - below 91 GeV, Glauber-Gribov above + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections below 91 GeV, Glauber-Gribov above @@ -348,12 +348,9 @@ NeutronHP: /Capture file for Z = 6, A = 13 is not found and NeutronHP will use / Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic - Model: QGSP: 12 GeV ---> 100 TeV - Model: FTFP: 9.5 GeV ---> 25 GeV - Model: Binary Cascade: 0 eV ---> 9.9 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -419,17 +416,17 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=0.21s Real=0.28s Sys=0s + User=0.340000s Real=0.347708s 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= 7743 protonInelastic= 2257 + hadElastic= 7785 protonInelastic= 2215 - MeanFreePath: 4.8475 cm +- 4.8676 cm massic: 49.833 g/cm2 - CrossSection: 0.20629 cm^-1 massic: 2.0067 mm2/g - crossSection per atom: 3.2624 barn + MeanFreePath: 4.9024 cm +- 4.7786 cm massic: 50.397 g/cm2 + CrossSection: 0.20398 cm^-1 massic: 1.9843 mm2/g + crossSection per atom: 3.2259 barn Verification: crossSections from G4HadronicProcessStore: hadElastic= 1.5534 mm2/g 2.5254 barn @@ -438,37 +435,31 @@ Run Summary List of nuclear reactions: - proton + Mo98 --> N gamma or e- + Tc99[142.683]: 2 Q = 6.3518 MeV - proton + Mo98 --> N gamma or e- + alpha + Nb95: 1 Q = 3.5405 MeV - proton + Mo98 --> N gamma or e- + alpha + Nb95[235.690]: 2 Q = 3.3048 MeV - proton + Mo98 --> N gamma or e- + neutron + Tc98: 2245 Q = -2.4725 MeV - proton + Mo98 --> N gamma or e- + proton + Mo98: 7 Q = -2.8616e-06 eV - proton + Mo98 --> proton + Mo98: 7743 Q = 2.0955e-06 eV + proton + Mo98 --> 2 neutron + Tc97: 2 Q = -9.7671 MeV + proton + Mo98 --> N gamma or e- + neutron + Tc98: 2154 Q = -2.5094 MeV + proton + Mo98 --> N gamma or e- + proton + Mo98: 59 Q = -36.442 keV + proton + Mo98 --> proton + Mo98: 7785 Q = 2.0783e-06 eV - number of gamma or e- (ic): N = 2 --> 10 + number of gamma or e- (ic): N = 1 --> 6 List of generated particles: - Mo98: 7750 Emean = 32.229 keV ( 4.9231 eV --> 405.17 keV) - Nb95: 1 Emean = 592.94 keV ( 592.94 keV --> 592.94 keV) - Nb95[235.690]: 2 Emean = 372.57 keV ( 154.06 keV --> 591.08 keV) - Tc98: 2245 Emean = 116.98 keV ( 13.293 keV --> 286.04 keV) - Tc99[142.683]: 2 Emean = 94.747 keV ( 91.882 keV --> 97.612 keV) - alpha: 3 Emean = 8.8556 MeV ( 7.6705 MeV --> 9.746 MeV) - e-: 649 Emean = 123.98 keV ( 21.502 keV --> 2.097 MeV) - gamma: 14692 Emean = 915.46 keV ( 9.0862 keV --> 12.224 MeV) - neutron: 2245 Emean = 1.412 MeV ( 29.546 keV --> 7.1181 MeV) - proton: 7 Emean = 7.1739 MeV ( 6.2599 MeV --> 8.2372 MeV) + Mo98: 7844 Emean = 31.072 keV ( 0.34594 eV --> 405.17 keV) + Tc97: 2 Emean = 100.76 keV ( 92.412 keV --> 109.12 keV) + Tc98: 2154 Emean = 114.52 keV ( 7.072 keV --> 260.55 keV) + gamma: 7509 Emean = 1.7386 MeV ( 23.477 keV --> 7.2969 MeV) + neutron: 2158 Emean = 1.3769 MeV ( 13.199 keV --> 6.318 MeV) + proton: 59 Emean = 7.5141 MeV ( 4.8375 MeV --> 8.9155 MeV) - Momentum balance: Pmean = 51.635 eV ( 2.63e-07 eV --> 3.3923 keV) + Momentum balance: Pmean = 0.167 eV ( 0 eV --> 10.264 eV ) --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 918861189, 1035502328 + Current couple of seeds = 1979579493, 1262131973 ---------------------------------------- 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.021 MB +Number of memory pools allocated: 9 of which, static: 0 +Dynamic pools deleted: 9 / Total memory freed: 0.014 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr03/src/DetectorConstruction.cc b/examples/extended/hadronic/Hadr03/src/DetectorConstruction.cc index 3768993c657..297dac576d9 100644 --- a/examples/extended/hadronic/Hadr03/src/DetectorConstruction.cc +++ b/examples/extended/hadronic/Hadr03/src/DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file DetectorConstruction.cc /// \brief Implementation of the DetectorConstruction class // -// $Id: DetectorConstruction.cc 98748 2016-08-09 13:42:11Z gcosmo $ +// $Id: DetectorConstruction.cc 108917 2018-03-16 07:18:27Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -85,17 +85,37 @@ void DetectorConstruction::DefineMaterials() //NE213 G4Element* H = new G4Element("Hydrogen" ,"H" , 1., 1.01*g/mole); - G4Element* C = new G4Element("Hydrogen" ,"C" , 6., 12.00*g/mole); + G4Element* C = new G4Element("Carbon" ,"C" , 6., 12.00*g/mole); G4Material* ne213 = new G4Material("NE213", 0.874*g/cm3, 2); ne213->AddElement(H, 9.2*perCent); - ne213->AddElement(C, 90.8*perCent); - + ne213->AddElement(C, 90.8*perCent); + + G4Material* hydrogen = + new G4Material("hydrogen", 1.0*g/cm3, 1); + hydrogen->AddElement(H, 1); + + G4Material* carbon = + new G4Material("carbon", 1.0*g/cm3, 1); + carbon->AddElement(C, 1); + + G4Material* plastic = + new G4Material("plastic", 1.0*g/cm3, 2); + plastic->AddElement(H, 1); + plastic->AddElement(C, 1); + // or use G4-NIST materials data base // G4NistManager* man = G4NistManager::Instance(); man->FindOrBuildMaterial("G4_B"); + G4Element* O = man->FindOrBuildElement("O"); + G4Element* Hf = man->FindOrBuildElement("Hf"); + + G4Material* HfO2 = new G4Material("HfO2", 9.68*g/cm3, 2); + HfO2->AddElement(Hf, 1); + HfO2->AddElement(O , 2); + ///G4cout << *(G4Material::GetMaterialTable()) << G4endl; } diff --git a/examples/extended/hadronic/Hadr03/src/PhysicsList.cc b/examples/extended/hadronic/Hadr03/src/PhysicsList.cc index cadecf6b0a3..3cddbf1fa2a 100644 --- a/examples/extended/hadronic/Hadr03/src/PhysicsList.cc +++ b/examples/extended/hadronic/Hadr03/src/PhysicsList.cc @@ -26,7 +26,7 @@ /// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class // -// $Id: PhysicsList.cc 105744 2017-08-16 13:13:16Z gcosmo $ +// $Id: PhysicsList.cc 108917 2018-03-16 07:18:27Z gcosmo $ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -80,8 +80,8 @@ PhysicsList::PhysicsList() // Hadron Inelastic physics // - ////RegisterPhysics( new G4HadronPhysicsFTFP_BERT_HP(verb)); - RegisterPhysics( new G4HadronPhysicsQGSP_BIC_HP(verb)); + RegisterPhysics( new G4HadronPhysicsFTFP_BERT_HP(verb)); + ////RegisterPhysics( new G4HadronPhysicsQGSP_BIC_HP(verb)); ////RegisterPhysics( new G4HadronPhysicsQGSP_BIC_AllHP(verb)); ////RegisterPhysics( new G4HadronInelasticQBBC(verb)); ////RegisterPhysics( new G4HadronPhysicsINCLXX(verb)); @@ -134,7 +134,7 @@ void PhysicsList::ConstructParticle() void PhysicsList::SetCuts() { - SetCutValue(0*mm, "proton"); + SetCutValue(0.*mm, "proton"); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr03/vis.mac b/examples/extended/hadronic/Hadr03/vis.mac index 9e29748b8a0..be335461920 100644 --- a/examples/extended/hadronic/Hadr03/vis.mac +++ b/examples/extended/hadronic/Hadr03/vis.mac @@ -1,5 +1,5 @@ # -# Macro file for the initialization phase of "TestEm6.cc" +# Macro file for the initialization phase of "Hadr03.cc" # # Sets some default verbose # and initializes the graphic. diff --git a/examples/extended/hadronic/Hadr04/Hadr04.cc b/examples/extended/hadronic/Hadr04/Hadr04.cc index ecb79ef95a5..324d437eb95 100644 --- a/examples/extended/hadronic/Hadr04/Hadr04.cc +++ b/examples/extended/hadronic/Hadr04/Hadr04.cc @@ -28,9 +28,10 @@ // // // $Id: TestEm1.cc,v 1.16 2010-04-06 11:11:24 maire Exp $ -// +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -46,22 +47,21 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - - // Construct the default run manager + + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; runManager->SetNumberOfThreads(G4Threading::G4GetNumberOfCores()); @@ -71,48 +71,37 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det= new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - - runManager->SetUserInitialization(new ActionInitialization(det)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } - - // job termination - // - delete runManager; + runManager->SetUserInitialization(new ActionInitialization(det)); + + //initialize visualization + G4VisManager* visManager = nullptr; - return 0; + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr04/History b/examples/extended/hadronic/Hadr04/History index e865d23b17c..6f6be545a1e 100644 --- a/examples/extended/hadronic/Hadr04/History +++ b/examples/extended/hadronic/Hadr04/History @@ -13,8 +13,18 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - -17-12-17 mma (exhadr04-V10-03-02) +09-05-18 B. Morgan (exhadr04-V10-04-03) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +05-04-18 mma (exhadr04-V10-04-02) +- Hadr04.cc : set visualisation only in interactive session. + +16-03-18 mma (exhadr04-V10-04-01) +- Hadr04.cc : remove G4UI_USE and G4VIS_USE + +17-12-17 mma (exhadr04-V10-04-00) - NeutronHPphysics : use pManager->GetProcess(processName) 11-04-17 mma (exhadr04-V10-03-01) diff --git a/examples/extended/hadronic/Hadr04/hadr04.out b/examples/extended/hadronic/Hadr04/hadr04.out index cb9d098a864..5557f27cba1 100644 --- a/examples/extended/hadronic/Hadr04/hadr04.out +++ b/examples/extended/hadronic/Hadr04/hadr04.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -169,7 +169,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 1000 - User=22.01s Real=22.82s Sys=0s + User=15.650000s Real=15.724807s Sys=0.010000s The run is 1000 neutron of 2 MeV through 50 cm of Water_ts (density: 1 g/cm3 ) diff --git a/examples/extended/hadronic/Hadr06/Hadr06.cc b/examples/extended/hadronic/Hadr06/Hadr06.cc index 60353138f28..31a84e2b027 100644 --- a/examples/extended/hadronic/Hadr06/Hadr06.cc +++ b/examples/extended/hadronic/Hadr06/Hadr06.cc @@ -28,9 +28,10 @@ // // // $Id: TestEm1.cc,v 1.16 2010-04-06 11:11:24 maire Exp $ -// +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -46,22 +47,21 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - - // Construct the default run manager + + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; G4int nThreads = G4Threading::G4GetNumberOfCores(); @@ -73,48 +73,37 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det= new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - - runManager->SetUserInitialization(new ActionInitialization(det)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } - - // job termination - // - delete runManager; + runManager->SetUserInitialization(new ActionInitialization(det)); + + //initialize visualization + G4VisManager* visManager = nullptr; - return 0; + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr06/History b/examples/extended/hadronic/Hadr06/History index 2b575cef5f0..628dc14e2bc 100644 --- a/examples/extended/hadronic/Hadr06/History +++ b/examples/extended/hadronic/Hadr06/History @@ -13,6 +13,16 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-18 B. Morgan (exhadr06-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +05-04-18 mma (exhadr06-V10-04-01) +- Hadr06.cc : set visualisation only in interactive session. + +16-03-18 mma (exhadr06-V10-04-00) +- Hadr06.cc : remove G4UI_USE and G4VIS_USE 28-11-17 I. Hrivnacova (exhadr06-V10-03-04) - Fixed Doxygen warnings diff --git a/examples/extended/hadronic/Hadr06/hadr06.out b/examples/extended/hadronic/Hadr06/hadr06.out index fe863cdcfd3..68c700dbb2a 100644 --- a/examples/extended/hadronic/Hadr06/hadr06.out +++ b/examples/extended/hadronic/Hadr06/hadr06.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -318,7 +318,6 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 meV ---> 20 MeV @@ -341,7 +340,6 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -358,7 +356,6 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -382,7 +379,6 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 meV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -455,50 +451,49 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=12.82s Real=13.24s Sys=0s + User=8.150000s Real=8.187936s Sys=0.000000s The run is 10000 neutron of 14.1 MeV through 30 cm of Li7 (density: 1.85 g/cm3 ) Process calls frequency : - Decay= 1 RadioactiveDecay= 197902 Transportation= 71545 - annihil= 203 compt= 397319 conv= 202 - dInelastic= 4 eIoni= 406705 hIoni= 497 - hadElastic= 181722 ionIoni= 198265 msc= 201 - nCapture= 26 neutronInelastic= 16289 phot= 20526 - + RadioactiveDecay= 194260 Transportation= 72014 annihil= 220 + compt= 398162 conv= 224 dInelastic= 3 + eIoni= 407834 hIoni= 413 hadElastic= 178010 + ionIoni= 194557 msc= 180 nCapture= 22 + neutronInelastic= 16328 phot= 20716 List of generated particles: - Be8[3030.000]: 26 Emean = 7.1753 keV ( 364.97 eV --> 11.928 keV) - He6: 169 Emean = 2.2395 MeV ( 93.939 keV --> 4.9431 MeV) - Li6: 739 Emean = 1.5568 MeV ( 7.3298 eV --> 8.216 MeV) - Li7: 196942 Emean = 329.27 keV ( 0.64665 meV --> 6.2236 MeV) - Li8: 26 Emean = 4.2743 keV ( 177.11 eV --> 25.301 keV) - alpha: 389 Emean = 1.258 MeV ( 73.896 keV --> 10.898 MeV) - anti_nu_e: 195 Emean = 2.5711 MeV ( 351.24 keV --> 12.356 MeV) - deuteron: 497 Emean = 4.6119 MeV ( 183.37 keV --> 31.475 MeV) - e+: 202 Emean = 1.3817 MeV ( 112.53 keV --> 4.3072 MeV) - e-: 406659 Emean = 86.701 keV ( 100 eV --> 11.8 MeV) - gamma: 45444 Emean = 1.1978 MeV ( 1.0002 keV --> 12.05 MeV) - neutron: 17026 Emean = 3.339 MeV ( 2.3963 keV --> 13.636 MeV) - proton: 3 Emean = 4.38 MeV ( 2.4475 MeV --> 5.7945 MeV) - triton: 1 Emean = 1.2162 MeV ( 1.2162 MeV --> 1.2162 MeV) - - Mean energy deposit per event = 10.447 MeV rms = 3.4778 MeV - Mean energy flow per event = 3.0668 MeV rms = 3.2632 MeV + Be8[3030.000]: 22 Emean = 6.0174 keV ( 2.328 keV --> 11.837 keV) + He6: 147 Emean = 2.1427 MeV ( 73.761 keV --> 4.9288 MeV) + Li6: 736 Emean = 1.5793 MeV ( 46.1 eV --> 9.6425 MeV) + Li7: 193333 Emean = 335.83 keV ( 0.60754 meV --> 6.2121 MeV) + Li8: 22 Emean = 437.25 eV ( 194.82 eV --> 2.6585 keV) + alpha: 319 Emean = 1.2388 MeV ( 26.588 keV --> 6.6061 MeV) + anti_nu_e: 169 Emean = 2.4437 MeV ( 297.62 keV --> 9.7264 MeV) + deuteron: 415 Emean = 4.7311 MeV ( 60.717 keV --> 25.569 MeV) + e+: 224 Emean = 1.3711 MeV ( 8.7858 keV --> 4.0596 MeV) + e-: 407767 Emean = 86.611 keV ( 100 eV --> 11.313 MeV) + gamma: 45931 Emean = 1.2035 MeV ( 1.0002 keV --> 5.8831 MeV) + neutron: 17043 Emean = 3.3706 MeV ( 9.1485 keV --> 13.636 MeV) + proton: 1 Emean = 2.2793 MeV ( 2.2793 MeV --> 2.2793 MeV) + + Mean energy deposit per event = 10.418 MeV rms = 3.4753 MeV + Mean energy flow per event = 3.1227 MeV rms = 3.2554 MeV List of particles emerging from the absorber : - anti_nu_e: 195 Emean = 2.5711 MeV ( 351.24 keV --> 12.356 MeV) Eflow/event = 50.136 keV - e-: 144 Emean = 1.3641 MeV ( 1.9928 keV --> 4.4361 MeV) Eflow/event = 19.644 keV - gamma: 24716 Emean = 773.41 keV ( 3.2026 keV --> 12.05 MeV) Eflow/event = 1.9116 MeV - neutron: 10711 Emean = 1.0134 MeV ( 10.708 meV --> 14.1 MeV) Eflow/event = 1.0855 MeV + anti_nu_e: 169 Emean = 2.4437 MeV ( 297.62 keV --> 9.7264 MeV) Eflow/event = 41.299 keV + e+: 4 Emean = 1.2055 MeV ( 413.12 keV --> 1.8919 MeV) Eflow/event = 482.2 eV + e-: 145 Emean = 1.3085 MeV ( 9.2429 keV --> 4.9151 MeV) Eflow/event = 18.974 keV + gamma: 24991 Emean = 792.75 keV ( 4.212 keV --> 5.8831 MeV) Eflow/event = 1.9812 MeV + neutron: 10693 Emean = 1.0107 MeV ( 4.3141 meV --> 14.1 MeV) Eflow/event = 1.0808 MeV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 670277445, 2122362997 + Current couple of seeds = 2022517217, 1188967715 ---------------------------------------- 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.061 MB +Dynamic pools deleted: 11 / Total memory freed: 0.064 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr06/src/RunAction.cc b/examples/extended/hadronic/Hadr06/src/RunAction.cc index 91043539c58..535e0d3f8e8 100644 --- a/examples/extended/hadronic/Hadr06/src/RunAction.cc +++ b/examples/extended/hadronic/Hadr06/src/RunAction.cc @@ -89,7 +89,7 @@ void RunAction::BeginOfRunAction(const G4Run*) G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); if ( analysisManager->IsActive() ) { analysisManager->OpenFile(); - } + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr07/Hadr07.cc b/examples/extended/hadronic/Hadr07/Hadr07.cc index 274b1a46852..37f58615229 100644 --- a/examples/extended/hadronic/Hadr07/Hadr07.cc +++ b/examples/extended/hadronic/Hadr07/Hadr07.cc @@ -27,10 +27,12 @@ /// \brief Main program of the hadronic/Hadr07 example // // $Id$ -// +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -45,21 +47,20 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; @@ -71,47 +72,38 @@ int main(int argc,char** argv) { G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; #endif + //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction; runManager->SetUserInitialization(det); PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - runManager->SetUserInitialization(new ActionInitialization(det)); - //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } //job termination - // + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/Hadr07/History b/examples/extended/hadronic/Hadr07/History index bffdbdea935..febdc670577 100644 --- a/examples/extended/hadronic/Hadr07/History +++ b/examples/extended/hadronic/Hadr07/History @@ -15,6 +15,20 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +04-06-18 mma (exhadr07-V10-04-03) +- SteppingAction.cc : Photoelectric, edep at end of step + +09-05-18 B. Morgan (exhadr07-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +05-04-18 mma (exhadr07-V10-04-01) +- Hadr07.cc : set visualisation only in interactive session. + +16-03-18 mma (exhadr07-V10-04-00) +- Hadr07.cc : remove G4UI_USE and G4VIS_USE + 28-11-17 I. Hrivnacova (exhadr07-V10-03-02) - Fixed Doxygen warnings diff --git a/examples/extended/hadronic/Hadr07/hadr07.out b/examples/extended/hadronic/Hadr07/hadr07.out index ade1e0f95a0..83d91095ab3 100644 --- a/examples/extended/hadronic/Hadr07/hadr07.out +++ b/examples/extended/hadronic/Hadr07/hadr07.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -309,7 +309,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 meV ---> 20 MeV @@ -332,7 +331,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -349,7 +347,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -371,7 +368,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 meV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -444,7 +440,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=7.23s Real=7.38s Sys=0s + User=5.330000s Real=5.345513s Sys=0.000000s ======================== run summary ===================== @@ -452,43 +448,47 @@ Run Summary 1 30 cm of Li7 (density: 1.85 g/cm3 ) Process calls frequency : - RadioactiveDecay= 101417 Transportation= 90522 annihil= 112 - compt= 129345 conv= 118 eBrem= 1033 - eIoni= 141492 hIoni= 454 hadElastic= 87252 - ionIoni= 101710 msc= 391 neutronInelastic= 14297 - phot= 12987 + Decay= 1 RadioactiveDecay= 99757 Transportation= 89581 + annihil= 99 compt= 127952 conv= 102 + dInelastic= 1 eBrem= 1006 eIoni= 139911 + hIoni= 465 hadElastic= 85668 ionIoni= 100060 + msc= 356 nCapture= 2 neutronInelastic= 14216 + phot= 12903 photonNuclear= 1 - Edep in absorber 1 = 8.06 MeV (1.24 keV-->37.6 MeV) + Edep in absorber 1 = 8.04 MeV (7.99 keV-->30.8 MeV) List of generated particles in absorber 1: - He6: 161 Emean = 2.55 MeV ( 8.89 keV --> 4.92 MeV) - Li6: 734 Emean = 1.58 MeV ( 46.5 eV --> 7.29 MeV) - Li7: 100522 Emean = 552 keV ( 73 meV --> 6.2 MeV) - alpha: 293 Emean = 1.21 MeV ( 64.6 keV --> 3.89 MeV) - anti_nu_e: 161 Emean = 1.95 MeV ( 261 keV --> 3.5 MeV) - deuteron: 453 Emean = 4.61 MeV ( 125 keV --> 33 MeV) - e+: 118 Emean = 1.53 MeV ( 121 keV --> 4.62 MeV) - e-: 140890 Emean = 154 keV ( 100 eV --> 5.56 MeV) - gamma: 42273 Emean = 1.24 MeV ( 1 keV --> 5.88 MeV) - neutron: 15003 Emean = 3.63 MeV ( 8.65 keV --> 13.6 MeV) - proton: 1 Emean = 3.28 MeV ( 3.28 MeV --> 3.28 MeV) + Be8[3030.000]: 2 Emean = 4.88 keV ( 3.51 keV --> 6.26 keV) + He6: 167 Emean = 2.43 MeV ( 134 keV --> 4.92 MeV) + Li6: 747 Emean = 1.54 MeV ( 12.4 eV --> 7.84 MeV) + Li7: 98839 Emean = 562 keV ( 442 meV --> 6.22 MeV) + Li8: 2 Emean = 699 keV ( 460 eV --> 1.4 MeV) + alpha: 305 Emean = 1.17 MeV ( 82.5 keV --> 4.57 MeV) + anti_nu_e: 169 Emean = 2.04 MeV ( 422 keV --> 7.94 MeV) + deuteron: 464 Emean = 4.78 MeV ( 187 keV --> 25.6 MeV) + e+: 102 Emean = 1.42 MeV ( 48 keV --> 4.12 MeV) + e-: 139359 Emean = 152 keV ( 100 eV --> 8.25 MeV) + gamma: 41689 Emean = 1.22 MeV ( 1 keV --> 11.2 MeV) + neutron: 14929 Emean = 3.61 MeV ( 1.33 keV --> 13.6 MeV) + proton: 1 Emean = 5.83 MeV ( 5.83 MeV --> 5.83 MeV) + triton: 1 Emean = 1.37 MeV ( 1.37 MeV --> 1.37 MeV) List of particles emerging from absorbers : - anti_nu_e: 161 Emean = 1.95 MeV ( 261 keV --> 3.5 MeV) - e+: 6 Emean = 1.68 MeV ( 487 keV --> 4.06 MeV) - e-: 206 Emean = 1.22 MeV ( 15.1 keV --> 4.2 MeV) - gamma: 29168 Emean = 1.06 MeV ( 2.34 keV --> 5.88 MeV) - neutron: 10706 Emean = 2.13 MeV ( 131 meV --> 14.1 MeV) + anti_nu_e: 169 Emean = 2.04 MeV ( 422 keV --> 7.94 MeV) + e+: 3 Emean = 389 keV ( 200 keV --> 593 keV) + e-: 215 Emean = 1.25 MeV ( 49.5 keV --> 4.42 MeV) + gamma: 28683 Emean = 1.05 MeV ( 2.08 keV --> 11.2 MeV) + neutron: 10711 Emean = 2.23 MeV ( 9.6 eV --> 14.1 MeV) - Nb of events with primary absorbed = 87 %, transmit = 6.5 %, reflected = 6 % + Nb of events with primary absorbed = 87 %, transmit = 6.7 %, reflected = 6.4 % --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 436367230, 1503345295 + Current couple of seeds = 12967661, 503143653 ---------------------------------------- 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.043 MB +Number of memory pools allocated: 11 of which, static: 0 +Dynamic pools deleted: 11 / Total memory freed: 0.04 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/hadronic/Hadr07/src/DetectorConstruction.cc b/examples/extended/hadronic/Hadr07/src/DetectorConstruction.cc index 16893dcdce2..23cadb0c69b 100644 --- a/examples/extended/hadronic/Hadr07/src/DetectorConstruction.cc +++ b/examples/extended/hadronic/Hadr07/src/DetectorConstruction.cc @@ -108,6 +108,12 @@ void DetectorConstruction::DefineMaterials() H2O->AddElement(H, 2); H2O->AddElement(O, 1); H2O->GetIonisation()->SetMeanExcitationEnergy(78.0*eV); + + G4Element* Hf = man->FindOrBuildElement("Hf"); + + G4Material* HfO2 = new G4Material("HfO2", 9.68*g/cm3, 2); + HfO2->AddElement(Hf, 1); + HfO2->AddElement(O , 2); // example of vacuum G4double density = universe_mean_density; //from PhysicalConstants.h diff --git a/examples/extended/hadronic/Hadr07/src/SteppingAction.cc b/examples/extended/hadronic/Hadr07/src/SteppingAction.cc index 6904ebc2eaa..5aa3812cf91 100644 --- a/examples/extended/hadronic/Hadr07/src/SteppingAction.cc +++ b/examples/extended/hadronic/Hadr07/src/SteppingAction.cc @@ -77,6 +77,7 @@ void SteppingAction::UserSteppingAction(const G4Step* step) G4ThreeVector P1 = prePoint ->GetPosition(); G4ThreeVector P2 = postPoint->GetPosition(); G4ThreeVector point = P1 + G4UniformRand()*(P2 - P1); + if (step->GetTrack()->GetDefinition()->GetPDGCharge() == 0.) point = P2; G4double x = point.x(); G4double xshifted = x + 0.5*fDetector->GetAbsorSizeX(); analysisManager->FillH1(10, xshifted, edep); diff --git a/examples/extended/hadronic/NeutronSource/History b/examples/extended/hadronic/NeutronSource/History index ce7a4a65c0c..348766539d0 100644 --- a/examples/extended/hadronic/NeutronSource/History +++ b/examples/extended/hadronic/NeutronSource/History @@ -13,7 +13,17 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - +09-05-18 B. Morgan (NeutronSource-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +05-04-18 mma (NeutronSource-V10-04-01) +- NeutronSource.cc : set visualisation only in interactive session. + +17-03-18 mma (NeutronSource-V10-04-00) +- NeutronSource.cc : remove G4UI_USE and G4VIS_USE + 28-11-17 I. Hrivnacova (NeutronSource-V10-03-04) - Fixed Doxygen warnings diff --git a/examples/extended/hadronic/NeutronSource/NeutronSource.cc b/examples/extended/hadronic/NeutronSource/NeutronSource.cc index 1867043ad78..0d4a19d6023 100644 --- a/examples/extended/hadronic/NeutronSource/NeutronSource.cc +++ b/examples/extended/hadronic/NeutronSource/NeutronSource.cc @@ -28,9 +28,10 @@ // // // $Id: TestEm1.cc,v 1.16 2010-04-06 11:11:24 maire Exp $ -// +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -46,21 +47,20 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; @@ -73,48 +73,37 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det= new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - - runManager->SetUserInitialization(new ActionInitialization(det)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } - - // job termination - // - delete runManager; + runManager->SetUserInitialization(new ActionInitialization(det)); + + //initialize visualization + G4VisManager* visManager = nullptr; - return 0; + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/hadronic/NeutronSource/NeutronSource.out b/examples/extended/hadronic/NeutronSource/NeutronSource.out index 06043bd7afc..24faade7f86 100644 --- a/examples/extended/hadronic/NeutronSource/NeutronSource.out +++ b/examples/extended/hadronic/NeutronSource/NeutronSource.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -327,8 +327,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 meV ---> 20 MeV @@ -351,7 +349,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -372,7 +369,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -399,8 +395,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: FTFP: 9.5 GeV ---> 25 GeV Model: Binary Cascade: 0 meV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -480,196 +474,205 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=12.54s Real=13.67s Sys=0s + User=7.390000s Real=7.658844s Sys=0.020000s The run is 10000 Am241 of 0 meV within BeO (D = 3 cm L = 6 cm ) Process calls frequency : - RadioactiveDecay= 234937 Transportation= 188828 alphaInelastic= 20 - compt= 34905 eIoni= 613781 ionIoni= 198764 - msc= 14561 phot= 49022 + RadioactiveDecay= 234727 Transportation= 188250 alphaInelastic= 20 + annihil= 3 compt= 34495 conv= 3 + eIoni= 611642 ionIoni= 198815 msc= 14019 + neutronInelastic= 1 phot= 48923 List of generated particles: - Ac225: 9994 Emean = 166.29 meV ( 0.69849 meV --> 1.1489 eV ) - Ac225[40.090]: 6911 Emean = 379.45 meV ( 1.6007 meV --> 980.6 meV) - At217: 9986 Emean = 116.38 keV ( 106.09 keV --> 117.05 keV) - At217[100.250]: 164 Emean = 114.6 keV ( 109.35 keV --> 115.23 keV) - At217[218.120]: 1500 Emean = 112.98 keV ( 106.28 keV --> 113.09 keV) - At217[272.070]: 22 Emean = 111.41 keV ( 110.08 keV --> 112.11 keV) - At217[310.300]: 1 Emean = 111.42 keV ( 111.42 keV --> 111.42 keV) - At217[368.230]: 48 Emean = 110.37 keV ( 110.37 keV --> 110.37 keV) - At217[382.340]: 7 Emean = 110.11 keV ( 110.11 keV --> 110.11 keV) - At217[410.640]: 20 Emean = 109.6 keV ( 109.6 keV --> 109.6 keV) + Ac225: 9995 Emean = 163.56 meV ( 1.8626 meV --> 1.1498 eV ) + Ac225[155.650]: 2 Emean = 363.27 meV ( 272 meV --> 454.54 meV) + Ac225[40.090]: 6926 Emean = 378.34 meV ( 2.4156 meV --> 982.89 meV) + At217: 9990 Emean = 116.37 keV ( 105.97 keV --> 117.05 keV) + At217[100.250]: 169 Emean = 114.55 keV ( 106.71 keV --> 115.23 keV) + At217[218.120]: 1535 Emean = 112.98 keV ( 106.21 keV --> 113.09 keV) + At217[272.070]: 18 Emean = 111.63 keV ( 110.12 keV --> 112.11 keV) + At217[368.230]: 39 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]: 18 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[577.000]: 5 Emean = 106.58 keV ( 106.58 keV --> 106.58 keV) - Bi209: 10000 Emean = 1.2174 eV ( 3.7253 meV --> 2.6967 eV ) - Bi213: 9987 Emean = 132.93 keV ( 10.02 eV --> 132.95 keV) - Bi213[257.870]: 7 Emean = 125.56 keV ( 121.82 keV --> 128.18 keV) - Bi213[593.180]: 5 Emean = 121.99 keV ( 121.99 keV --> 121.99 keV) - C12: 2 Emean = 864.4 keV ( 613.04 keV --> 1.1157 MeV) - Fr221: 9999 Emean = 104.82 keV ( 18.19 meV --> 105.65 keV) - Fr221[100.890]: 182 Emean = 101.62 keV ( 3.4441 eV --> 103.85 keV) - Fr221[108.410]: 460 Emean = 102.91 keV ( 84.285 meV --> 103.72 keV) - Fr221[145.910]: 9 Emean = 101.95 keV ( 101.46 keV --> 103.05 keV) - Fr221[150.070]: 120 Emean = 102.84 keV ( 98.627 keV --> 102.97 keV) - Fr221[195.770]: 410 Emean = 101.82 keV ( 2.8442 eV --> 102.16 keV) - Fr221[224.640]: 132 Emean = 101.55 keV ( 98.529 keV --> 101.65 keV) - Fr221[234.510]: 5 Emean = 101.47 keV ( 101.47 keV --> 101.47 keV) - Fr221[253.560]: 112 Emean = 101.08 keV ( 98.263 keV --> 101.13 keV) - Fr221[26.000]: 324 Emean = 102.57 keV ( 189.15 meV --> 105.18 keV) - Fr221[272.600]: 3 Emean = 100.79 keV ( 100.79 keV --> 100.79 keV) - Fr221[279.210]: 12 Emean = 92.109 keV ( 2.6344 eV --> 100.67 keV) - Fr221[288.080]: 9 Emean = 99.456 keV ( 98.44 keV --> 100.52 keV) - Fr221[294.660]: 4 Emean = 75.3 keV ( 1.4296 eV --> 100.4 keV) - Fr221[36.640]: 2552 Emean = 104.35 keV ( 10.012 meV --> 105 keV) - Fr221[38.540]: 1080 Emean = 104.25 keV ( 140.69 meV --> 104.96 keV) - Fr221[393.350]: 14 Emean = 98.641 keV ( 98.641 keV --> 98.641 keV) - Fr221[400.750]: 7 Emean = 98.509 keV ( 98.509 keV --> 98.509 keV) - Fr221[517.810]: 7 Emean = 96.424 keV ( 96.424 keV --> 96.424 keV) - Fr221[552.050]: 31 Emean = 95.814 keV ( 95.814 keV --> 95.814 keV) - Fr221[570.810]: 1 Emean = 95.48 keV ( 95.48 keV --> 95.48 keV) + At217[568.500]: 1 Emean = 106.73 keV ( 106.73 keV --> 106.73 keV) + At217[577.000]: 9 Emean = 106.58 keV ( 106.58 keV --> 106.58 keV) + Bi209: 10000 Emean = 1.2274 eV ( 2.6193 meV --> 2.7071 eV ) + Bi213: 9991 Emean = 132.93 keV ( 2.435 eV --> 132.95 keV) + Bi213[257.870]: 5 Emean = 125.73 keV ( 122.02 keV --> 128.18 keV) + Bi213[593.180]: 2 Emean = 121.99 keV ( 121.99 keV --> 121.99 keV) + Bi213[982.870]: 1 Emean = 2.9932 eV ( 2.9932 eV --> 2.9932 eV ) + C12: 7 Emean = 947.9 keV ( 541.54 keV --> 2.1673 MeV) + Fe56: 1 Emean = 62.614 keV ( 62.614 keV --> 62.614 keV) + Fr221: 9999 Emean = 104.84 keV ( 24.214 meV --> 105.65 keV) + Fr221[100.890]: 168 Emean = 102.9 keV ( 94.345 keV --> 103.85 keV) + Fr221[108.410]: 442 Emean = 103.13 keV ( 94.036 keV --> 103.72 keV) + Fr221[145.910]: 11 Emean = 102.02 keV ( 101.4 keV --> 103.05 keV) + Fr221[150.070]: 137 Emean = 101.38 keV ( 2.4168 eV --> 102.97 keV) + Fr221[195.770]: 432 Emean = 101.82 keV ( 1.8153 eV --> 102.16 keV) + Fr221[224.640]: 118 Emean = 101.62 keV ( 98.798 keV --> 101.65 keV) + Fr221[234.510]: 3 Emean = 101.47 keV ( 101.47 keV --> 101.47 keV) + Fr221[253.560]: 125 Emean = 101.09 keV ( 98.289 keV --> 101.13 keV) + Fr221[26.000]: 273 Emean = 102.88 keV ( 94.82 keV --> 105.18 keV) + Fr221[272.600]: 2 Emean = 100.79 keV ( 100.79 keV --> 100.79 keV) + Fr221[279.210]: 9 Emean = 100.2 keV ( 98.461 keV --> 100.67 keV) + Fr221[288.080]: 6 Emean = 99.892 keV ( 98.478 keV --> 100.52 keV) + Fr221[294.660]: 1 Emean = 100.4 keV ( 100.4 keV --> 100.4 keV) + Fr221[36.640]: 2636 Emean = 104.42 keV ( 93.979 keV --> 105 keV) + Fr221[38.540]: 1058 Emean = 104.29 keV ( 26.019 meV --> 104.96 keV) + Fr221[393.350]: 10 Emean = 98.641 keV ( 98.641 keV --> 98.641 keV) + Fr221[400.750]: 2 Emean = 98.509 keV ( 98.509 keV --> 98.509 keV) + Fr221[517.810]: 11 Emean = 96.424 keV ( 96.424 keV --> 96.424 keV) + Fr221[552.050]: 24 Emean = 95.814 keV ( 95.814 keV --> 95.814 keV) + Fr221[570.810]: 2 Emean = 95.48 keV ( 95.48 keV --> 95.48 keV) Fr221[602.200]: 1 Emean = 94.921 keV ( 94.921 keV --> 94.921 keV) Fr221[630.710]: 6 Emean = 94.413 keV ( 94.413 keV --> 94.413 keV) - Fr221[712.000]: 1 Emean = 92.965 keV ( 92.965 keV --> 92.965 keV) - Fr221[780.200]: 1 Emean = 91.75 keV ( 91.75 keV --> 91.75 keV) - Fr221[99.620]: 875 Emean = 103.5 keV ( 95.211 keV --> 103.87 keV) - Fr221[99.850]: 153 Emean = 103.48 keV ( 91.825 keV --> 103.87 keV) - Ne20: 7 Emean = 1.0274 MeV ( 790.59 keV --> 1.2699 MeV) - Np237: 10000 Emean = 92.567 keV ( 87.649 keV --> 93.678 keV) - Np237[102.959]: 1465 Emean = 91.875 keV ( 89.664 keV --> 91.966 keV) - Np237[129.990]: 2 Emean = 91.516 keV ( 91.516 keV --> 91.516 keV) - Np237[158.497]: 167 Emean = 91.042 keV ( 91.042 keV --> 91.042 keV) - Np237[225.957]: 4 Emean = 89.92 keV ( 89.92 keV --> 89.92 keV) - Np237[33.196]: 2247 Emean = 92.557 keV ( 90.765 keV --> 93.126 keV) - Np237[368.602]: 1 Emean = 87.549 keV ( 87.549 keV --> 87.549 keV) - Np237[59.541]: 9932 Emean = 92.563 keV ( 89.765 keV --> 92.688 keV) - Np237[75.899]: 2 Emean = 92.416 keV ( 92.416 keV --> 92.416 keV) - Pa233: 10000 Emean = 81.957 keV ( 78.34 keV --> 83.776 keV) - Pa233[103.635]: 3321 Emean = 81.897 keV ( 78.447 keV --> 82.024 keV) - Pa233[109.070]: 996 Emean = 81.872 keV ( 78.473 keV --> 81.932 keV) - Pa233[133.200]: 1 Emean = 81.524 keV ( 81.524 keV --> 81.524 keV) - Pa233[163.510]: 131 Emean = 81.011 keV ( 81.011 keV --> 81.011 keV) - Pa233[169.166]: 136 Emean = 80.916 keV ( 80.916 keV --> 80.916 keV) - Pa233[179.000]: 54 Emean = 80.749 keV ( 80.749 keV --> 80.749 keV) - Pa233[201.634]: 115 Emean = 79.738 keV ( 78.631 keV --> 79.901 keV) - Pa233[212.341]: 356 Emean = 80.186 keV ( 80.186 keV --> 80.186 keV) - Pa233[218.000]: 58 Emean = 80.09 keV ( 80.09 keV --> 80.09 keV) - Pa233[237.890]: 648 Emean = 79.737 keV ( 78.553 keV --> 79.754 keV) - Pa233[257.183]: 5 Emean = 79.428 keV ( 79.428 keV --> 79.428 keV) - Pa233[279.720]: 33 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]: 20 Emean = 78.695 keV ( 78.695 keV --> 78.695 keV) - Pa233[303.590]: 4 Emean = 78.643 keV ( 78.643 keV --> 78.643 keV) - Pa233[57.100]: 7392 Emean = 81.934 keV ( 78.469 keV --> 82.81 keV) - Pa233[6.671]: 342 Emean = 81.712 keV ( 78.979 keV --> 83.663 keV) - Pa233[70.544]: 288 Emean = 81.861 keV ( 78.404 keV --> 82.583 keV) - Pa233[86.468]: 5484 Emean = 81.939 keV ( 78.369 keV --> 82.314 keV) - Pa233[94.646]: 715 Emean = 80.04 keV ( 78.431 keV --> 81.112 keV) - Pb209: 10000 Emean = 157.49 keV ( 6.309 eV --> 160.59 keV) - Pb209[1567.090]: 193 Emean = 622.08 meV ( 555.82 meV --> 5.8021 eV ) - Pb209[2032.220]: 192 Emean = 55.59 meV ( 35.303 meV --> 340.14 meV) - Pb209[2149.430]: 191 Emean = 7.0989 eV ( 113.1 meV --> 13.122 eV ) - Pb209[2315.900]: 1 Emean = 7.3896 eV ( 7.3896 eV --> 7.3896 eV ) - Pb209[3069.920]: 1 Emean = 1.4514 eV ( 1.4514 eV --> 1.4514 eV ) - Pb209[3389.090]: 1 Emean = 305.01 meV ( 305.01 meV --> 305.01 meV) + Fr221[749.160]: 1 Emean = 92.303 keV ( 92.303 keV --> 92.303 keV) + Fr221[99.620]: 872 Emean = 103.59 keV ( 92.489 keV --> 103.87 keV) + Fr221[99.850]: 146 Emean = 102.82 keV ( 384.64 meV --> 103.87 keV) + Ne20: 1 Emean = 980.21 keV ( 980.21 keV --> 980.21 keV) + Np237: 10000 Emean = 92.569 keV ( 90.187 keV --> 93.678 keV) + Np237[102.959]: 1441 Emean = 91.882 keV ( 90.828 keV --> 91.966 keV) + Np237[129.990]: 1 Emean = 91.516 keV ( 91.516 keV --> 91.516 keV) + Np237[158.497]: 173 Emean = 91.035 keV ( 89.886 keV --> 91.042 keV) + Np237[225.957]: 1 Emean = 89.92 keV ( 89.92 keV --> 89.92 keV) + Np237[33.196]: 2174 Emean = 92.559 keV ( 90.711 keV --> 93.126 keV) + Np237[59.541]: 9923 Emean = 92.564 keV ( 90.108 keV --> 92.688 keV) + Np237[75.899]: 3 Emean = 92.416 keV ( 92.416 keV --> 92.416 keV) + Pa233: 10000 Emean = 81.947 keV ( 77.751 keV --> 83.776 keV) + Pa233[103.635]: 3295 Emean = 81.889 keV ( 77.592 keV --> 82.024 keV) + Pa233[109.070]: 881 Emean = 81.849 keV ( 77.594 keV --> 81.932 keV) + Pa233[133.200]: 3 Emean = 81.524 keV ( 81.524 keV --> 81.524 keV) + Pa233[163.510]: 106 Emean = 81.011 keV ( 81.011 keV --> 81.011 keV) + Pa233[169.166]: 121 Emean = 80.916 keV ( 80.916 keV --> 80.916 keV) + Pa233[179.000]: 74 Emean = 80.749 keV ( 80.749 keV --> 80.749 keV) + Pa233[201.634]: 110 Emean = 79.736 keV ( 78.481 keV --> 79.904 keV) + Pa233[212.341]: 372 Emean = 80.186 keV ( 80.186 keV --> 80.186 keV) + Pa233[218.000]: 62 Emean = 80.09 keV ( 80.09 keV --> 80.09 keV) + Pa233[237.890]: 648 Emean = 79.729 keV ( 78.536 keV --> 79.754 keV) + Pa233[257.183]: 3 Emean = 79.428 keV ( 79.428 keV --> 79.428 keV) + Pa233[279.720]: 35 Emean = 79.047 keV ( 79.047 keV --> 79.047 keV) + Pa233[283.000]: 9 Emean = 78.991 keV ( 78.991 keV --> 78.991 keV) + Pa233[300.500]: 25 Emean = 78.695 keV ( 78.695 keV --> 78.695 keV) + Pa233[303.590]: 3 Emean = 78.643 keV ( 78.643 keV --> 78.643 keV) + Pa233[365.840]: 3 Emean = 77.591 keV ( 77.591 keV --> 77.591 keV) + Pa233[57.100]: 7405 Emean = 81.922 keV ( 77.616 keV --> 82.81 keV) + Pa233[6.671]: 374 Emean = 81.801 keV ( 78.484 keV --> 83.663 keV) + Pa233[70.544]: 320 Emean = 81.841 keV ( 78.544 keV --> 82.583 keV) + Pa233[86.468]: 5601 Emean = 81.937 keV ( 78.424 keV --> 82.314 keV) + Pa233[94.646]: 726 Emean = 80.031 keV ( 78.501 keV --> 81.122 keV) + Pb209: 10000 Emean = 157.33 keV ( 1.5582 eV --> 160.59 keV) + Pb209[1567.090]: 202 Emean = 599.1 meV ( 555.82 meV --> 1.7577 eV ) + Pb209[2032.220]: 202 Emean = 129.91 meV ( 35.303 meV --> 10.207 eV ) + Pb209[2149.430]: 197 Emean = 7.0643 eV ( 119.38 meV --> 13.122 eV ) + Pb209[2315.900]: 3 Emean = 7.098 eV ( 4.744 eV --> 10.081 eV ) + Pb209[2904.000]: 2 Emean = 4.0521 eV ( 3.9027 eV --> 4.2015 eV ) + Pb209[3389.090]: 1 Emean = 369.33 meV ( 369.33 meV --> 369.33 meV) + Pb209[778.800]: 1 Emean = 11.603 eV ( 11.603 eV --> 11.603 eV ) Pb213: 1 Emean = 122.98 keV ( 122.98 keV --> 122.98 keV) - Po213: 9807 Emean = 196.25 eV ( 26.776 meV --> 145.62 keV) - Po213[1003.553]: 6 Emean = 635.04 meV ( 187.87 meV --> 1.2106 eV ) - Po213[1045.670]: 2 Emean = 720.49 meV ( 470.7 meV --> 970.29 meV) - Po213[1100.167]: 53 Emean = 454.53 meV ( 18.161 meV --> 899.54 meV) - Po213[1119.291]: 3 Emean = 348.88 meV ( 128.67 meV --> 643.86 meV) - Po213[292.800]: 51 Emean = 2.0161 eV ( 54.948 meV --> 5.6389 eV ) - Po213[440.450]: 3190 Emean = 2.4311 eV ( 22.061 meV --> 4.8831 eV ) - Po217: 1 Emean = 106.79 keV ( 106.79 keV --> 106.79 keV) - Po217[254.200]: 1 Emean = 107.08 keV ( 107.08 keV --> 107.08 keV) - Ra221: 13 Emean = 383.01 meV ( 35.274 meV --> 930.39 meV) - Ra225: 10000 Emean = 97.011 keV ( 16.997 meV --> 339.12 keV) - Ra225[100.500]: 2863 Emean = 96.35 keV ( 15.396 meV --> 339.2 keV) - Ra225[111.600]: 2269 Emean = 95.854 keV ( 287.09 eV --> 339.32 keV) - Ra225[120.360]: 42 Emean = 92.96 keV ( 6.9372 keV --> 257.96 keV) - Ra225[149.960]: 2397 Emean = 96.982 keV ( 1.4356 keV --> 337.24 keV) - Ra225[179.750]: 1603 Emean = 96.429 keV ( 2.3349 keV --> 336.76 keV) - Ra225[203.500]: 2 Emean = 86.805 keV ( 86.805 keV --> 86.805 keV) - Ra225[215.800]: 2 Emean = 86.59 keV ( 86.59 keV --> 86.59 keV) - Ra225[220.550]: 88 Emean = 89.82 keV ( 1.4607 keV --> 298.25 keV) - Ra225[225.200]: 4 Emean = 106.42 keV ( 84.573 keV --> 171.82 keV) - Ra225[226.900]: 22 Emean = 87.488 keV ( 81.841 keV --> 151.5 keV) - Ra225[236.250]: 6071 Emean = 96.758 keV ( 265.8 eV --> 336.77 keV) - Ra225[243.560]: 541 Emean = 94.855 keV ( 2.1016 keV --> 330 keV) - Ra225[248.500]: 28 Emean = 98.651 keV ( 37.535 keV --> 319.17 keV) - Ra225[25.410]: 8073 Emean = 97.545 keV ( 106.05 meV --> 339.32 keV) - Ra225[267.920]: 942 Emean = 97.52 keV ( 1.4508 keV --> 334.85 keV) - Ra225[272.150]: 60 Emean = 95.424 keV ( 38.959 keV --> 316.15 keV) - Ra225[284.490]: 160 Emean = 92.46 keV ( 19.174 keV --> 314.81 keV) - Ra225[293.000]: 1 Emean = 81.937 keV ( 81.937 keV --> 81.937 keV) - Ra225[31.560]: 537 Emean = 97.112 keV ( 6.9121 keV --> 322.94 keV) - Ra225[321.760]: 119 Emean = 97.258 keV ( 19.53 keV --> 321.16 keV) - Ra225[328.000]: 4 Emean = 106.44 keV ( 84.627 keV --> 171.88 keV) + Po213: 9797 Emean = 137.05 eV ( 29.89 meV --> 145.62 keV) + Po213[1003.553]: 8 Emean = 705.17 meV ( 118.19 meV --> 1.2278 eV ) + Po213[1045.670]: 1 Emean = 970.29 meV ( 970.29 meV --> 970.29 meV) + Po213[1100.167]: 57 Emean = 459.33 meV ( 46.479 meV --> 930.8 meV) + Po213[1119.291]: 5 Emean = 310.42 meV ( 193.86 meV --> 513.62 meV) + Po213[292.800]: 66 Emean = 1.8945 eV ( 212.84 meV --> 5.1647 eV ) + Po213[440.450]: 3125 Emean = 2.4276 eV ( 4.8894 meV --> 4.9133 eV ) + Po213[867.980]: 1 Emean = 596.66 meV ( 596.66 meV --> 596.66 meV) + Po217: 1 Emean = 111.69 keV ( 111.69 keV --> 111.69 keV) + Ra221: 9 Emean = 460.07 meV ( 123.43 meV --> 788.45 meV) + Ra225: 10000 Emean = 96.387 keV ( 16.997 meV --> 342.73 keV) + Ra225[100.500]: 2874 Emean = 97.098 keV ( 16.211 meV --> 336.17 keV) + Ra225[101.000]: 1 Emean = 81.848 keV ( 81.848 keV --> 81.848 keV) + Ra225[111.600]: 2229 Emean = 96.211 keV ( 51.572 meV --> 336.28 keV) + Ra225[120.360]: 37 Emean = 94.632 keV ( 36.555 keV --> 329.6 keV) + Ra225[149.960]: 2362 Emean = 96.55 keV ( 27.881 meV --> 335.53 keV) + Ra225[179.750]: 1693 Emean = 96.925 keV ( 94.18 meV --> 336.76 keV) + Ra225[203.500]: 1 Emean = 86.805 keV ( 86.805 keV --> 86.805 keV) + Ra225[215.800]: 4 Emean = 128.87 keV ( 83.492 keV --> 258.79 keV) + Ra225[220.550]: 79 Emean = 93.051 keV ( 27.487 keV --> 260.51 keV) + Ra225[225.200]: 6 Emean = 84.165 keV ( 81.793 keV --> 84.688 keV) + Ra225[226.900]: 20 Emean = 104.23 keV ( 70.628 keV --> 323.11 keV) + Ra225[236.250]: 6045 Emean = 95.495 keV ( 49.685 eV --> 335.88 keV) + Ra225[243.560]: 556 Emean = 94.811 keV ( 1.4132 keV --> 329.81 keV) + Ra225[248.500]: 21 Emean = 112.4 keV ( 86.018 keV --> 319.17 keV) + Ra225[25.410]: 8084 Emean = 96.513 keV ( 106.05 meV --> 342.7 keV) + Ra225[267.920]: 891 Emean = 96.343 keV ( 1.1031 keV --> 334.51 keV) + Ra225[272.150]: 61 Emean = 101.76 keV ( 62.049 keV --> 318.32 keV) + Ra225[284.490]: 145 Emean = 99.695 keV ( 24.492 keV --> 327.39 keV) + Ra225[293.000]: 1 Emean = 83.451 keV ( 83.451 keV --> 83.451 keV) + Ra225[31.560]: 514 Emean = 97.174 keV ( 6.5571 keV --> 335.51 keV) + Ra225[321.760]: 92 Emean = 100.23 keV ( 27.371 keV --> 318.34 keV) + Ra225[328.000]: 7 Emean = 84.627 keV ( 84.627 keV --> 84.627 keV) + Ra225[335.000]: 1 Emean = 84.504 keV ( 84.504 keV --> 84.504 keV) Ra225[349.430]: 1 Emean = 84.252 keV ( 84.252 keV --> 84.252 keV) - Ra225[390.000]: 12 Emean = 113.48 keV ( 82.035 keV --> 234.54 keV) - Ra225[394.720]: 26 Emean = 106.81 keV ( 4.3919 keV --> 329.98 keV) - Ra225[42.770]: 3869 Emean = 96.775 keV ( 237.52 meV --> 336.57 keV) - Ra225[478.400]: 4 Emean = 76.146 keV ( 58.598 keV --> 81.995 keV) - Ra225[487.000]: 4 Emean = 81.845 keV ( 81.845 keV --> 81.845 keV) - Ra225[55.160]: 71 Emean = 103.18 keV ( 12.631 keV --> 292.73 keV) + Ra225[390.000]: 17 Emean = 115.58 keV ( 70.822 keV --> 322.73 keV) + Ra225[394.720]: 21 Emean = 93.277 keV ( 83.459 keV --> 217.99 keV) + Ra225[42.770]: 3814 Emean = 95.591 keV ( 7.9744 meV --> 335.45 keV) + Ra225[478.400]: 6 Emean = 81.995 keV ( 81.995 keV --> 81.995 keV) + Ra225[487.000]: 1 Emean = 81.845 keV ( 81.845 keV --> 81.845 keV) + Ra225[55.160]: 81 Emean = 90.756 keV ( 27.624 keV --> 329.68 keV) Ra225[603.000]: 3 Emean = 79.815 keV ( 79.815 keV --> 79.815 keV) - Ra225[609.000]: 1 Emean = 172.08 keV ( 172.08 keV --> 172.08 keV) - Ra225[69.360]: 422 Emean = 96.215 keV ( 5.2386 keV --> 322.93 keV) - Rn217: 13 Emean = 122.88 keV ( 121.46 keV --> 124.71 keV) - Rn217[149.180]: 6 Emean = 122.01 keV ( 122.01 keV --> 122.01 keV) + Ra225[69.360]: 389 Emean = 98.198 keV ( 5.9746 keV --> 319.26 keV) + Rn217: 9 Emean = 123.59 keV ( 120.4 keV --> 124.71 keV) + Rn217[149.180]: 2 Emean = 121.12 keV ( 120.23 keV --> 122.01 keV) Rn217[174.300]: 1 Emean = 121.55 keV ( 121.55 keV --> 121.55 keV) - Rn217[93.020]: 4 Emean = 122.76 keV ( 121.97 keV --> 123.03 keV) - Rn221: 6 Emean = 90.531 keV ( 90.163 keV --> 90.714 keV) - Rn221[30.000]: 2 Emean = 90.179 keV ( 90.179 keV --> 90.179 keV) - Th229: 8757 Emean = 84.325 keV ( 82.442 keV --> 84.358 keV) - Th229[0.008]: 1243 Emean = 83.471 keV ( 78.348 keV --> 83.913 keV) - Th229[125.439]: 7 Emean = 81.91 keV ( 80.745 keV --> 82.201 keV) - Th229[146.357]: 4 Emean = 81.494 keV ( 81.333 keV --> 81.841 keV) - Th229[163.254]: 2 Emean = 81.551 keV ( 81.551 keV --> 81.551 keV) - Th229[173.484]: 3 Emean = 81.375 keV ( 81.375 keV --> 81.375 keV) - Th229[212.382]: 1 Emean = 80.706 keV ( 80.706 keV --> 80.706 keV) - Th229[217.160]: 2 Emean = 80.624 keV ( 80.624 keV --> 80.624 keV) - Th229[29.193]: 1479 Emean = 83.513 keV ( 78.484 keV --> 83.856 keV) - Th229[317.173]: 5 Emean = 78.756 keV ( 78.167 keV --> 78.904 keV) - Th229[320.548]: 2 Emean = 78.846 keV ( 78.846 keV --> 78.846 keV) - Th229[365.814]: 1 Emean = 78.067 keV ( 78.067 keV --> 78.067 keV) - Th229[42.435]: 1420 Emean = 83.554 keV ( 81.382 keV --> 83.628 keV) - Th229[67.800]: 3 Emean = 83.192 keV ( 83.192 keV --> 83.192 keV) - Th229[71.826]: 83 Emean = 82.587 keV ( 78.154 keV --> 83.123 keV) - Th229[75.100]: 2 Emean = 83.067 keV ( 83.067 keV --> 83.067 keV) - Th229[97.136]: 192 Emean = 82.688 keV ( 82.688 keV --> 82.688 keV) - Tl209: 193 Emean = 112.07 keV ( 106.18 keV --> 112.51 keV) - Tl209[323.810]: 14 Emean = 106.41 keV ( 106.41 keV --> 106.41 keV) - U233: 10000 Emean = 365.26 meV ( 3.7544 meV --> 2.0474 eV ) - U233[155.230]: 29 Emean = 112.84 meV ( 90.833 meV --> 488.3 meV) - U233[298.810]: 2269 Emean = 98.1 meV ( 6.9558 meV --> 638.83 meV) - U233[301.940]: 23 Emean = 3.1394 meV ( 0.7858 meV --> 6.1991 meV) - U233[311.904]: 5281 Emean = 176.26 meV ( 1.8626 meV --> 732.89 meV) - U233[320.830]: 35 Emean = 49.587 meV ( 0.90222 meV --> 186.79 meV) - U233[340.477]: 2538 Emean = 226.82 meV ( 0.90222 meV --> 649.22 meV) - U233[353.790]: 2564 Emean = 117.28 meV ( 98.4 meV --> 150.93 meV) - U233[398.496]: 1561 Emean = 154.55 meV ( 0.52387 meV --> 437.08 meV) - U233[40.350]: 1406 Emean = 286.14 meV ( 72.847 meV --> 908.77 meV) - U233[415.758]: 2579 Emean = 133.49 meV ( 0.61118 meV --> 400.35 meV) - U233[92.160]: 152 Emean = 168.25 meV ( 9.1677 meV --> 721.66 meV) - alpha: 80012 Emean = 5.9268 MeV ( 72.761 keV --> 8.3755 MeV) - anti_nu_e: 40000 Emean = 422.46 keV ( 1.7653 keV --> 1.8239 MeV) - e-: 613811 Emean = 23.763 keV ( 2.9365 eV --> 1.697 MeV) - gamma: 63946 Emean = 96.635 keV ( 218.48 eV --> 8.2747 MeV) - neutron: 6 Emean = 816.86 keV ( 169.65 keV --> 1.723 MeV) - - Mean energy deposit per event = 49.75 MeV rms = 484.45 keV - Mean energy flow per event = 2.0493 MeV rms = 537.1 keV + Rn217[235.200]: 1 Emean = 120.45 keV ( 120.45 keV --> 120.45 keV) + Rn221: 5 Emean = 90.603 keV ( 90.159 keV --> 90.714 keV) + Rn221[30.000]: 1 Emean = 90.179 keV ( 90.179 keV --> 90.179 keV) + Th229: 8809 Emean = 84.323 keV ( 81.892 keV --> 84.358 keV) + Th229[0.008]: 1191 Emean = 83.489 keV ( 78.071 keV --> 83.986 keV) + Th229[125.439]: 11 Emean = 81.829 keV ( 78.105 keV --> 82.201 keV) + Th229[146.357]: 3 Emean = 81.54 keV ( 81.387 keV --> 81.841 keV) + Th229[163.254]: 1 Emean = 81.551 keV ( 81.551 keV --> 81.551 keV) + Th229[164.532]: 1 Emean = 79.91 keV ( 79.91 keV --> 79.91 keV) + Th229[173.484]: 2 Emean = 81.375 keV ( 81.375 keV --> 81.375 keV) + Th229[195.719]: 1 Emean = 80.992 keV ( 80.992 keV --> 80.992 keV) + Th229[212.382]: 1 Emean = 78.041 keV ( 78.041 keV --> 78.041 keV) + Th229[255.957]: 1 Emean = 78.035 keV ( 78.035 keV --> 78.035 keV) + Th229[261.964]: 1 Emean = 79.853 keV ( 79.853 keV --> 79.853 keV) + Th229[288.491]: 1 Emean = 78.069 keV ( 78.069 keV --> 78.069 keV) + Th229[29.193]: 1465 Emean = 83.517 keV ( 78.039 keV --> 83.856 keV) + Th229[317.173]: 2 Emean = 78.904 keV ( 78.904 keV --> 78.904 keV) + Th229[374.815]: 1 Emean = 77.913 keV ( 77.913 keV --> 77.913 keV) + Th229[42.435]: 1418 Emean = 83.545 keV ( 77.964 keV --> 83.628 keV) + Th229[67.800]: 6 Emean = 83.192 keV ( 83.192 keV --> 83.192 keV) + Th229[71.826]: 70 Emean = 82.589 keV ( 78.847 keV --> 83.123 keV) + Th229[75.100]: 1 Emean = 83.067 keV ( 83.067 keV --> 83.067 keV) + Th229[97.136]: 178 Emean = 82.658 keV ( 78.066 keV --> 82.688 keV) + Tl209: 203 Emean = 111.94 keV ( 106.13 keV --> 112.51 keV) + Tl209[323.810]: 19 Emean = 106.41 keV ( 106.41 keV --> 106.41 keV) + U233: 10000 Emean = 360.97 meV ( 3.7544 meV --> 2.037 eV ) + U233[155.230]: 50 Emean = 101.24 meV ( 90.833 meV --> 490.87 meV) + U233[298.810]: 2211 Emean = 97.512 meV ( 3.9872 meV --> 558.1 meV) + U233[301.940]: 26 Emean = 3.9089 meV ( 0.7858 meV --> 6.1991 meV) + U233[311.904]: 5243 Emean = 174.28 meV ( 0.058208 meV --> 725.88 meV) + U233[320.830]: 34 Emean = 63.52 meV ( 0.90222 meV --> 232.28 meV) + U233[340.477]: 2581 Emean = 233.18 meV ( 0.90222 meV --> 629.69 meV) + U233[353.790]: 2545 Emean = 116.58 meV ( 8.8476 meV --> 150.93 meV) + U233[398.496]: 1658 Emean = 156.09 meV ( 2.6484 meV --> 437.9 meV) + U233[40.350]: 1414 Emean = 282.45 meV ( 72.847 meV --> 908.77 meV) + U233[415.758]: 2556 Emean = 131.26 meV ( 0.17462 meV --> 403.15 meV) + U233[92.160]: 159 Emean = 153.26 meV ( 9.1677 meV --> 697.39 meV) + alpha: 80009 Emean = 5.9267 MeV ( 450.22 keV --> 8.3755 MeV) + anti_nu_e: 40000 Emean = 422.64 keV ( 6.4114 keV --> 1.8251 MeV) + e+: 3 Emean = 333.47 keV ( 104.66 keV --> 489.22 keV) + e-: 611670 Emean = 23.853 keV ( 326.15 meV --> 2.5776 MeV) + gamma: 63844 Emean = 97.202 keV ( 155.7 eV --> 10.114 MeV) + neutron: 11 Emean = 784.62 keV ( 130.77 keV --> 1.5022 MeV) + + Mean energy deposit per event = 49.749 MeV rms = 475.66 keV + Mean energy flow per event = 2.051 MeV rms = 512.99 keV List of particles emerging from the container : - anti_nu_e: 40000 Emean = 422.46 keV ( 1.7653 keV --> 1.8239 MeV) Eflow/event = 1.6898 MeV - e-: 11 Emean = 165.2 keV ( 70.43 keV --> 428.89 keV) Eflow/event = 181.72 eV - gamma: 14924 Emean = 240.39 keV ( 40.09 keV --> 8.2747 MeV) Eflow/event = 358.76 keV - neutron: 6 Emean = 816.86 keV ( 169.65 keV --> 1.723 MeV) Eflow/event = 490.12 eV + anti_nu_e: 40000 Emean = 422.64 keV ( 6.4114 keV --> 1.8251 MeV) Eflow/event = 1.6906 MeV + e-: 17 Emean = 193.49 keV ( 19.086 keV --> 1.0717 MeV) Eflow/event = 328.93 eV + gamma: 14918 Emean = 240.92 keV ( 43.651 keV --> 10.114 MeV) Eflow/event = 359.4 keV + neutron: 10 Emean = 712.87 keV ( 130.77 keV --> 1.3882 MeV) Eflow/event = 712.87 eV --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1833649918, 979718577 + Current couple of seeds = 1221943135, 96248815 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== diff --git a/examples/extended/medical/DICOM/.README.txt b/examples/extended/medical/DICOM/.README.txt index bdab4247522..f65a2c14b10 100644 --- a/examples/extended/medical/DICOM/.README.txt +++ b/examples/extended/medical/DICOM/.README.txt @@ -73,6 +73,17 @@ Then you have to set the enviromental variable DICOM_USE_DCMTK to 1. \endverbatim then make +\section DICOM_s3c CMake installation and inheriting from DICOM + + - Set the CMAKE_INSTALL_PREFIX (typically use the same install prefix as the Geant4 distribution) + - Install the project + - Installation will install libraries + DICOMConfig.cmake + other config files + - if DCMTK is enabled, will also install dicomReader library + icomReaderConfig.cmake and it's other config files + - In the new Geant4 application, add "find_package(DICOM REQUIRED)" to CMakeLists.txt + - (optionally) add "set(DICOM_DIR ${Geant4_DIR} CACHE PATH "Path to DICOM installation config files") to CMakeLists.txt + - add "include_directories(${DICOM_INCLUDE_DIRS}) and link target to ${DICOM_LIBRARIES} + - if DCMTK is enabled, DICOMConfig.cmake will include the DCMTK and dicomReader installations, i.e. there is not need for "find_package(dicomReader)" or "find_package(DCMTK)" + \section DICOM_s4 Run the example: - To run the environment variable G4LEDATA needs to be set, pointing to the low energy data base, and the G4LEVELGAMMADATA pointing to the PhotonEvaporation data base diff --git a/examples/extended/medical/DICOM/CMakeLists.txt b/examples/extended/medical/DICOM/CMakeLists.txt index 37c0687d3d6..b0aafccfd24 100644 --- a/examples/extended/medical/DICOM/CMakeLists.txt +++ b/examples/extended/medical/DICOM/CMakeLists.txt @@ -1,6 +1,6 @@ #---------------------------------------------------------------------------- # Setup the project -cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +cmake_minimum_required(VERSION 3.0 FATAL_ERROR) project(DICOM) option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) @@ -10,30 +10,58 @@ else() find_package(Geant4 REQUIRED) endif() -if("$ENV{DICOM_USE_HEAD}") +#---------------------------------------------------------------------------- +# DICOM configure options +# +include(CMakeDependentOption) +# this macro checks for environment variable ${VAR} and sets ENV_${VAR} if +# if is a non-empty string. If empty string and ${VAR} is defined in CMake +# cache, then set ENV_${VAR} to it's value +# NOTE: environment variable, if set, overrides cache value +macro(check_environment VAR) + set(ENV_${VAR} "$ENV{${VAR}}") + if("${ENV_${VAR}}" STREQUAL "" AND DEFINED ${VAR}) + set(ENV_${VAR} ${${VAR}}) + else() + set(ENV_${VAR} OFF) # default to off + endif() +endmacro(check_environment VAR) + +check_environment(DICOM_USE_DCMTK) +check_environment(DICOM_USE_HEAD) +# enable option if environment variable set (backwards-compat) +option(DICOM_USE_DCMTK "DICOM with DCMTK support" ${ENV_DICOM_USE_DCMTK}) +option(DICOM_USE_HEAD "Download DICOM_HEAD data" ${ENV_DICOM_USE_HEAD}) + +if(DICOM_USE_HEAD) add_definitions(-DDICOM_USE_HEAD) endif() + #---------------------------------------------------------------------------- # Setup Geant4 include directories and compile definitions # include(${Geant4_USE_FILE}) +include("${PROJECT_SOURCE_DIR}/dicomReader/cmake/DICOMUtilities.cmake") #---------------------------------------------------------------------------- # Add dicomReader subdirectory # -if("$ENV{DICOM_USE_DCMTK}") - find_package(DCMTK REQUIRED) - add_definitions(-DG4_DCMTK) - add_subdirectory(dicomReader) - set(DICOM_READER_LIBRARY dicomReader) +if(DICOM_USE_DCMTK) + message(STATUS "${PROJECT_NAME}: Using DCMTK") + find_package(DCMTK REQUIRED) + add_definitions(-DG4_DCMTK) + add_subdirectory(dicomReader) + set(DICOM_READER_LIBRARY dicomReader${_geant4_lib_use_suffix}) endif() #---------------------------------------------------------------------------- # Download DICOM_HEAD data # -if("$ENV{DICOM_USE_HEAD}") - set(CMAKE_MODULE_PATH +# enable option if environment variable set (backwards-compat) +if(DICOM_USE_HEAD) + message(STATUS "${PROJECT_NAME}: Enabling DICOM_HEAD data download") + set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH}) include(DownloadDICOMData) @@ -53,12 +81,21 @@ file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) # List any source specific properties here + #---------------------------------------------------------------------------- # Add the executable, and link it to the Geant4 libraries # -add_executable(DICOM DICOM.cc ${headers} ${sources}) +dicom_build_library( + BUILD_SHARED ${Geant4_shared_FOUND} + BUILD_STATIC ${Geant4_static_FOUND} + OUTPUT_NAME DICOM + TARGET_NAME DICOM-library + SOURCES ${headers} ${sources} + LINK_LIBRARIES ${Geant4_LIBRARIES} ${DICOM_READER_LIBRARY} ${DCMTK_LIBRARIES}) -target_link_libraries(DICOM ${Geant4_LIBRARIES} ${DICOM_READER_LIBRARY} ${DCMTK_LIBRARIES}) +# DICOM-library-target is set in dicom_build_library +add_executable(DICOM DICOM.cc) +target_link_libraries(DICOM ${DICOM-library-target}) #---------------------------------------------------------------------------- @@ -72,7 +109,6 @@ set(DICOM_MACROS run.mac vis.mac ) - # original set of DICOM data set(DICOM_SCRIPTS 1.dcm 2.dcm 3.dcm @@ -113,17 +149,46 @@ foreach(_script ${DICOM_MACROS}) ) endforeach() -if("$ENV{DICOM_USE_DCMTK}") - -set_source_files_properties( - ${sources} - PROPERTIES COMPILE_DEFINITIONS G4_DCMTK - -) +if(DICOM_USE_DCMTK) + set_source_files_properties( + ${sources} + PROPERTIES COMPILE_DEFINITIONS G4_DCMTK + ) endif() #---------------------------------------------------------------------------- -# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# Install the project under CMAKE_INSTALL_PREFIX # -install(TARGETS DICOM DESTINATION bin) +# by default install the package configuration to the Geant4 installation tree +set(${PROJECT_NAME}_DIR lib/Geant4-${Geant4_VERSION} CACHE PATH "${PROJECT_NAME} installation") +install(FILES ${headers} DESTINATION include/${PROJECT_NAME}) +install(TARGETS DICOM DESTINATION bin) +install(TARGETS ${${PROJECT_NAME}_INSTALL_LIBRARIES} + DESTINATION lib EXPORT ${PROJECT_NAME}Targets) +install(EXPORT ${PROJECT_NAME}Targets DESTINATION ${${PROJECT_NAME}_DIR}) + +set(INCLUDE_INSTALL_DIR include/${PROJECT_NAME}) +set(LIB_INSTALL_DIR lib) + +include(CMakePackageConfigHelpers) +configure_package_config_file( + ${PROJECT_SOURCE_DIR}/cmake/${PROJECT_NAME}Config.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake + INSTALL_DESTINATION ${${PROJECT_NAME}_DIR} + PATH_VARS INCLUDE_INSTALL_DIR) + +write_basic_package_version_file( + ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake + VERSION ${Geant4_VERSION} + COMPATIBILITY SameMajorVersion ) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake + DESTINATION ${${PROJECT_NAME}_DIR} ) + +set(MSG "\nDICOM settings:") +set(MSG "${MSG}\n - DICOM_USE_DCMTK: ${DICOM_USE_DCMTK}") +set(MSG "${MSG}\n - DICOM_USE_HEAD: ${DICOM_USE_HEAD}") +set(MSG "${MSG}\n") +message(STATUS "${MSG}") diff --git a/examples/extended/medical/DICOM/DICOM.cc b/examples/extended/medical/DICOM/DICOM.cc index 4e45e1adf43..00c7f7aa3f2 100644 --- a/examples/extended/medical/DICOM/DICOM.cc +++ b/examples/extended/medical/DICOM/DICOM.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: DICOM.cc 101109 2016-11-07 08:14:53Z gcosmo $ +// $Id: DICOM.cc 110379 2018-05-22 07:45:15Z gcosmo $ // /// \file medical/DICOM/DICOM.cc /// \brief Main program of the medical/DICOM example @@ -42,7 +42,7 @@ // // + Université Laval, Québec (QC) Canada // ******************************************************* - +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -67,82 +67,83 @@ #else #include "DicomHandler.hh" #endif - + #include "DicomIntersectVolume.hh" #include "QGSP_BIC.hh" #include "G4tgrMessenger.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif + #include "Shielding.hh" //================================================================================= int main(int argc,char** argv) { - + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + new G4tgrMessenger; char* part = 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::setTheSeeds(seeds); - + // Construct the default run manager #ifdef G4MULTITHREADED char* nthread_c = 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; } - + G4MTRunManager* runManager = new G4MTRunManager; runManager->SetNumberOfThreads(nthreads); - - G4cout << "\n\n\tDICOM running in multithreaded mode with " << nthreads + + G4cout << "\n\n\tDICOM running in multithreaded mode with " << nthreads << " threads\n\n" << G4endl; - - + + #else G4RunManager* runManager = new G4RunManager; G4cout << "\n\n\tDICOM running in serial mode\n\n" << G4endl; - + #endif - + DicomDetectorConstruction* theGeometry = 0; - + #ifdef G4_DCMTK DicomFileMgr* theFileMgr = 0; #else DicomHandler* dcmHandler = 0; #endif - + if( !bPartial ){ #ifdef G4_DCMTK - + theFileMgr = DicomFileMgr::GetInstance(); theFileMgr->Convert("Data.dat"); - + #else // Treatment of DICOM images before creating the G4runManager dcmHandler = new DicomHandler; dcmHandler->CheckFileFormat(); #endif - + // Initialisation of physics, geometry, primary particles ... char* nest = getenv( "DICOM_NESTED_PARAM" ); if( nest && G4String(nest) == "1" ) { @@ -152,42 +153,33 @@ int main(int argc,char** argv) } } else { theGeometry = new DicomPartialDetectorConstruction(); - } + } runManager->SetUserInitialization(theGeometry); - + // std::vector* MyConstr = new std::vector; // MyConstr->push_back("G4EmStandardPhysics"); // G4VModularPhysicsList* phys = new G4GenericPhysicsList(MyConstr); G4VModularPhysicsList* phys = new Shielding(); runManager->SetUserInitialization(phys); - + // Set user action classes runManager->SetUserInitialization(new DicomActionInitialization()); - + runManager->Initialize(); - + new DicomIntersectVolume(); - -#ifdef G4VIS_USE + // visualisation manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - - + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - - - if (argc==1) + + if (ui) { -#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 { @@ -195,13 +187,10 @@ int main(int argc,char** argv) G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - - delete runManager; - -#ifdef G4VIS_USE + delete visManager; -#endif - + delete runManager; + if( !bPartial ) { #ifdef G4_DCMTK delete theFileMgr; @@ -209,7 +198,7 @@ int main(int argc,char** argv) delete dcmHandler; #endif } - + return 0; } diff --git a/examples/extended/medical/DICOM/History b/examples/extended/medical/DICOM/History index 992b067b9bd..535d5f3e3f2 100644 --- a/examples/extended/medical/DICOM/History +++ b/examples/extended/medical/DICOM/History @@ -1,14 +1,38 @@ -$Id: History 107433 2017-11-13 07:33:15Z gcosmo $ +$Id: History 110890 2018-06-25 06:21:23Z gcosmo $ ------------------------------------------------------------------- - + ========================================================= Geant4 - DICOM example ========================================================= Category History file +22.06.2018 - Jonathan Madsen (DICOM-V10-04-03) + Added dicomReader/cmake/DICOMUtilities.cmake that defines + a DICOM_BUILD_LIBRARY macro which handles how to build + DICOM-library (and dicomReader library if USE_DICOM_DCMTK=ON) + based on the Geant4 installation (e.g. build shared, static, or + both) + updates to DICOMConfig.cmake.in and + dicomReaderConfig.cmake.in to handle which library type to + use link to + +20.05.2018 - John Allison (DICOM-V10-04-02) + Remove G4UI_USE and G4VIS_USE. + Move instantiation of G4UIExecutive to start of main. + +09.05.2018 - Ben Morgan (DICOM-V10-04-01) + Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +20.03.2018 - Jonathan Madsen (DICOM-V10-04-00) + Enabled CMake package configuration + Added DICOM_USE_DCMTK and DICOM_USE_HEAD CMake + options back-compat with environment variables + Updated README and .README.txt + 11.11.2017 - Marc Verderi (DICOM-V10-03-12) - Retag as DICOM-V10-03-11 too quickly rejected + Retag as DICOM-V10-03-11 too quickly rejected 09.11.2017 - Ivana Hrivnacova (DICOM-V10-03-11) Updated DICOM data version to 1.1 @@ -243,7 +267,7 @@ $Id: History 107433 2017-11-13 07:33:15Z gcosmo $ 03.06.2010 - Joseph Perl (DICOM-V09-03-02) Updated vis usage -19.11.2009 - Stéphane Chauvie (DICOM-V09-03-00) +19.11.2009 - StÈphane Chauvie (DICOM-V09-03-00) 01.06.2010 - Stephane Chauvie - Andrea Armando Added function to read nested items (defined and undefined) Removed dependencies on CONQUEST diff --git a/examples/extended/medical/DICOM/README b/examples/extended/medical/DICOM/README index a34af327949..99daa59962a 100644 --- a/examples/extended/medical/DICOM/README +++ b/examples/extended/medical/DICOM/README @@ -75,6 +75,17 @@ And to run it, you have to add to the enviromental variable LD_LIBRARY_PATH the -DDCMTK_DIR=/path_to_dcmtk_install /path/to/DICOM/source' then make +---> 2c) CMake installation and inheriting from DICOM: + + - Set the CMAKE_INSTALL_PREFIX (typically use the same install prefix as the Geant4 distribution) + - Install the project + - Installation will install libraries + DICOMConfig.cmake + other config files + - if DCMTK is enabled, will also install dicomReader library + icomReaderConfig.cmake and it's other config files + - In the new Geant4 application, add "find_package(DICOM REQUIRED)" to CMakeLists.txt + - (optionally) add "set(DICOM_DIR ${Geant4_DIR} CACHE PATH "Path to DICOM installation config files") to CMakeLists.txt + - add "include_directories(${DICOM_INCLUDE_DIRS}) and link target to ${DICOM_LIBRARIES} + - if DCMTK is enabled, DICOMConfig.cmake will include the DCMTK and dicomReader installations, i.e. there is not need for "find_package(dicomReader)" or "find_package(DCMTK)" + ---> 3) Run the example: diff --git a/examples/extended/medical/DICOM/cmake/DICOMConfig.cmake.in b/examples/extended/medical/DICOM/cmake/DICOMConfig.cmake.in new file mode 100644 index 00000000000..586dd609f67 --- /dev/null +++ b/examples/extended/medical/DICOM/cmake/DICOMConfig.cmake.in @@ -0,0 +1,24 @@ +set(@PROJECT_NAME@_VERSION @Geant4_VERSION@) + +@PACKAGE_INIT@ + +set_and_check(@PROJECT_NAME@_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") + +check_required_components(@PROJECT_NAME@) + +include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake) + +set(@PROJECT_NAME@_INCLUDE_DIRS ${@PROJECT_NAME@_INCLUDE_DIR}) +set(@PROJECT_NAME@_LIBRARIES DICOM-library@_geant4_lib_use_suffix@) + +set(DICOM_USE_DCMTK @DICOM_USE_DCMTK@) +if(DICOM_USE_DCMTK) + set(dicomReader_DIR ${CMAKE_CURRENT_LIST_DIR} + CACHE PATH "Path to dicomReader configuration") + find_package(dicomReader @Geant4_VERSION@ EXACT REQUIRED) + list(APPEND DICOM_INCLUDE_DIRS ${dicomReader_INCLUDE_DIRS}) + list(APPEND DICOM_LIBRARIES ${dicomReader_LIBRARIES}) + add_definitions(-DG4_DCMTK) +endif(DICOM_USE_DCMTK) + +set(@PROJECT_NAME@_FOUND ON) diff --git a/examples/extended/medical/DICOM/dicomReader/CMakeLists.txt b/examples/extended/medical/DICOM/dicomReader/CMakeLists.txt index daf4d4c8956..8424e508700 100644 --- a/examples/extended/medical/DICOM/dicomReader/CMakeLists.txt +++ b/examples/extended/medical/DICOM/dicomReader/CMakeLists.txt @@ -1,7 +1,10 @@ #---------------------------------------------------------------------------- # Setup the project -cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +cmake_minimum_required(VERSION 3.0 FATAL_ERROR) project(dicomReader) +# for shared library +set(CMAKE_POSITION_INDEPENDENT_CODE ON) +#set(CMAKE_MACOSX_RPATH OFF) #---------------------------------------------------------------------------- # Find Geant4 package, no UI and Vis drivers activated @@ -12,6 +15,7 @@ find_package(Geant4 REQUIRED) # Setup Geant4 include directories and compile definitions # include(${Geant4_USE_FILE}) +include("${PROJECT_SOURCE_DIR}/cmake/DICOMUtilities.cmake") #---------------------------------------------------------------------------- # Find DCMTK installation @@ -32,10 +36,40 @@ file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) #---------------------------------------------------------------------------- # Add the library # -add_library(dicomReader ${sources} ${headers}) -target_link_libraries(dicomReader ${Geant4_LIBRARIES} ${DCMTK_LIBRARIES}) +dicom_build_library( + BUILD_SHARED ${Geant4_shared_FOUND} + BUILD_STATIC ${Geant4_static_FOUND} + OUTPUT_NAME dicomReader + TARGET_NAME dicomReader + SOURCES ${headers} ${sources} + LINK_LIBRARIES ${Geant4_LIBRARIES} ${DCMTK_LIBRARIES}) #---------------------------------------------------------------------------- # Install the library to 'lib' directory under CMAKE_INSTALL_PREFIX # -install(TARGETS dicomReader DESTINATION lib) +set(dicomReader_DIR lib/Geant4-${Geant4_VERSION} CACHE PATH "dicomReader installation") + +install(FILES ${headers} DESTINATION include/dicomReader) +install(TARGETS ${${PROJECT_NAME}_INSTALL_LIBRARIES} + DESTINATION lib EXPORT dicomReaderTargets) +install(EXPORT dicomReaderTargets DESTINATION ${dicomReader_DIR}) + +set(INCLUDE_INSTALL_DIR include/dicomReader) +set(LIB_INSTALL_DIR lib) +set(CONFIG_INSTALL_DIR ${dicomReader_DIR}) + +include(CMakePackageConfigHelpers) +configure_package_config_file( + ${PROJECT_SOURCE_DIR}/cmake/dicomReaderConfig.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/dicomReaderConfig.cmake + INSTALL_DESTINATION ${dicomReader_DIR} + PATH_VARS INCLUDE_INSTALL_DIR CONFIG_INSTALL_DIR) + +write_basic_package_version_file( + ${CMAKE_CURRENT_BINARY_DIR}/dicomReaderConfigVersion.cmake + VERSION ${Geant4_VERSION} + COMPATIBILITY SameMajorVersion ) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dicomReaderConfig.cmake + ${CMAKE_CURRENT_BINARY_DIR}/dicomReaderConfigVersion.cmake + DESTINATION ${dicomReader_DIR} ) diff --git a/examples/extended/medical/DICOM/dicomReader/cmake/DICOMUtilities.cmake b/examples/extended/medical/DICOM/dicomReader/cmake/DICOMUtilities.cmake new file mode 100644 index 00000000000..7ba92d0d3e4 --- /dev/null +++ b/examples/extended/medical/DICOM/dicomReader/cmake/DICOMUtilities.cmake @@ -0,0 +1,63 @@ +# Utility macros for DICOM example +# called from the DICOM example CMakeLists.txt +# + +# - Include guard +if(__dicomutilities_isloaded) + return() +endif() +set(__dicomutilities_isloaded YES) + +# - for cmake_parse_arguments +include(CMakeParseArguments) + +macro(DICOM_BUILD_LIBRARY) + + set(_options ) # options + set(_onevalue BUILD_SHARED # single-value + BUILD_STATIC + OUTPUT_NAME + TARGET_NAME) + set(_multival SOURCES # multi-value + LINK_LIBRARIES + COMPILE_DEFINITIONS) + + cmake_parse_arguments( + LIBRARY "${_options}" "${_onevalue}" "${_multival}" ${ARGN}) + + set(PREFER_SHARED ON) + if(NOT "${_geant4_lib_use_suffix}" STREQUAL "" AND Geant4_static_FOUND) + set(PREFER_SHARED OFF) + endif(NOT "${_geant4_lib_use_suffix}" STREQUAL "" AND Geant4_static_FOUND) + + # static library + if(LIBRARY_BUILD_STATIC) + add_library(${LIBRARY_TARGET_NAME}-static STATIC ${LIBRARY_SOURCES}) + target_link_libraries(${LIBRARY_TARGET_NAME}-static ${LIBRARY_LINK_LIBRARIES}) + set_target_properties(${LIBRARY_TARGET_NAME}-static PROPERTIES + OUTPUT_NAME ${LIBRARY_OUTPUT_NAME} + POSITION_INDEPENDENT_CODE OFF) + list(APPEND ${PROJECT_NAME}_INSTALL_LIBRARIES + ${LIBRARY_TARGET_NAME}-static) + set(${LIBRARY_TARGET_NAME}-target ${LIBRARY_TARGET_NAME}-static) + endif(LIBRARY_BUILD_STATIC) + + # shared library + # do this after static so -target, suffix are preferred when shared built + # except is PREFER_SHARED is OFF + if(LIBRARY_BUILD_SHARED) + add_library(${LIBRARY_TARGET_NAME} SHARED ${LIBRARY_SOURCES}) + target_link_libraries(${LIBRARY_TARGET_NAME} ${LIBRARY_LINK_LIBRARIES}) + set_target_properties(${LIBRARY_TARGET_NAME} PROPERTIES + OUTPUT_NAME ${LIBRARY_OUTPUT_NAME} + POSITION_INDEPENDENT_CODE ON) + list(APPEND ${PROJECT_NAME}_INSTALL_LIBRARIES + ${LIBRARY_TARGET_NAME}) + if(PREFER_SHARED) + endif(PREFER_SHARED) + endif(LIBRARY_BUILD_SHARED) + + set(${LIBRARY_TARGET_NAME}-target ${LIBRARY_TARGET_NAME}${_geant4_lib_use_suffix}) + unset(PREFER_SHARED) + +endmacro(DICOM_BUILD_LIBRARY) diff --git a/examples/extended/medical/DICOM/dicomReader/cmake/dicomReaderConfig.cmake.in b/examples/extended/medical/DICOM/dicomReader/cmake/dicomReaderConfig.cmake.in new file mode 100644 index 00000000000..4d1b8d8f88a --- /dev/null +++ b/examples/extended/medical/DICOM/dicomReader/cmake/dicomReaderConfig.cmake.in @@ -0,0 +1,17 @@ +set(FOO_VERSION @Geant4_VERSION@) + +@PACKAGE_INIT@ + +set_and_check(dicomReader_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@") +set_and_check(dicomReader_SYSCONFIG_DIR "@PACKAGE_CONFIG_INSTALL_DIR@") + +check_required_components(dicomReader) + +include(${CMAKE_CURRENT_LIST_DIR}/dicomReaderTargets.cmake) + +find_package(DCMTK REQUIRED) + +set(dicomReader_INCLUDE_DIRS ${dicomReader_INCLUDE_DIR} ${DCMTK_INCLUDE_DIRS}) +set(dicomReader_LIBRARIES dicomReader@_geant4_lib_use_suffix@ ${DCMTK_LIBRARIES}) + +set(dicomReader_FOUND ON) diff --git a/examples/extended/medical/DICOM/run.out b/examples/extended/medical/DICOM/run.out index 25461affafa..8d76f0b018d 100644 --- a/examples/extended/medical/DICOM/run.out +++ b/examples/extended/medical/DICOM/run.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -141,8 +141,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -777,7 +777,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: JENDLHEInelasticCrossSection: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 eV ---> 20 MeV @@ -799,7 +798,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 4 GeV ---> 100 TeV @@ -816,7 +814,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 4 GeV ---> 100 TeV @@ -840,7 +837,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 4 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1050,49 +1046,51 @@ EV: 99 Run terminated. Run Summary Number of events processed : 100 - User=0.02s Real=0.02s Sys=0s + User=0.020000s Real=0.015957s Sys=0.000000s --------------------End of Global Run----------------------- The run was 200 events LOCAL TOTAL DOSE : 0 Gy - TOTAL DOSE : 9.77666e-07 Gy + TOTAL DOSE : 9.91601e-07 Gy ###### EndOfRunAction ###### ============================================================= Number of event processed : 200 ============================================================= opened file dicom.out for dose output Voxel | DoseDeposit | - 6476 2.27494e-10 Gy - 8130 6.68106e-08 Gy - 8131 8.14186e-08 Gy - 8258 7.15189e-08 Gy - 8259 6.38208e-08 Gy - 24514 6.58267e-08 Gy - 24515 7.69225e-08 Gy - 24642 6.01546e-08 Gy - 24643 7.37641e-08 Gy - 40258 8.73302e-09 Gy - 40259 3.80802e-10 Gy - 40386 1.25034e-08 Gy - 40514 1.01908e-08 Gy - 40642 6.55044e-09 Gy - 40770 3.6744e-09 Gy - 40771 1.06055e-09 Gy - 40898 7.71618e-08 Gy - 40899 8.73121e-08 Gy - 40900 4.21173e-09 Gy - 40901 3.58748e-09 Gy - 40902 2.6142e-09 Gy - 41026 1.14305e-07 Gy - 41027 8.49159e-08 Gy + 6858 3.50743e-09 Gy + 7618 2.76848e-09 Gy + 7746 2.29963e-10 Gy + 8130 8.50222e-08 Gy + 8131 7.69714e-08 Gy + 8258 7.52747e-08 Gy + 8259 6.21242e-08 Gy + 23242 1.44515e-09 Gy + 23243 1.27633e-09 Gy + 24514 8.22897e-08 Gy + 24515 1.20104e-07 Gy + 24642 1.05333e-07 Gy + 24643 6.04492e-08 Gy + 39499 6.87256e-11 Gy + 39627 3.08523e-09 Gy + 40898 8.56816e-08 Gy + 40899 8.41459e-08 Gy + 41026 7.38862e-08 Gy + 41027 5.96846e-08 Gy + 41028 1.10671e-09 Gy + 41156 2.65157e-09 Gy + 41157 3.47024e-09 Gy + 41415 8.6795e-11 Gy + 42819 2.01568e-10 Gy + 44522 7.36562e-10 Gy ============================================= closed file dicom.out for dose output Finished : End of Run Action 0 +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.034 MB +Dynamic pools deleted: 11 / Total memory freed: 0.028 MB ============================================================ RunManagerKernel is deleted. Good bye :) -Graphics systems deleted. -Visualization Manager deleting... diff --git a/examples/extended/medical/DICOM2/.README.txt b/examples/extended/medical/DICOM2/.README.txt new file mode 100644 index 00000000000..c5383c4d791 --- /dev/null +++ b/examples/extended/medical/DICOM2/.README.txt @@ -0,0 +1,13 @@ + +///\file "DICOM2/.README.txt" +///\brief Example DICOM2 README page + +/*! \page ExampleDICOM2 Example DICOM2 + + This example demonstrates how to inherit from the DICOM example. + For more information of the DICOM problem, see the documentation + for the DICOM example + +*/ + + diff --git a/examples/extended/medical/DICOM2/CMakeLists.txt b/examples/extended/medical/DICOM2/CMakeLists.txt new file mode 100644 index 00000000000..57e0087b3bc --- /dev/null +++ b/examples/extended/medical/DICOM2/CMakeLists.txt @@ -0,0 +1,81 @@ +# $Id: CMakeLists.txt 86065 2014-11-07 08:51:15Z gcosmo $ + +#---------------------------------------------------------------------------- +# Setup the project +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +project(DICOM2) + +#---------------------------------------------------------------------------- +# 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() +if(NOT DEFINED DICOM_DIR OR NOT DICOM_DIR) + set(DICOM_DIR ${Geant4_DIR} CACHE PATH + "Location of DICOM project config files" FORCE) +endif(NOT DEFINED DICOM_DIR OR NOT DICOM_DIR) +message(STATUS "Using DICOM_DIR=${DICOM_DIR}...") +find_package(DICOM REQUIRED) + +#---------------------------------------------------------------------------- +# Setup Geant4 include directories and compile definitions +# Setup include directory for this project +# +include(${Geant4_USE_FILE}) +include_directories(${PROJECT_SOURCE_DIR}/include ${DICOM_INCLUDE_DIRS}) + +#---------------------------------------------------------------------------- +# Locate sources and headers for this project +# NB: headers are included so they will show up in IDEs +# +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(dicom2 dicom2.cc ${sources} ${headers}) +target_link_libraries(dicom2 ${Geant4_LIBRARIES} ${DICOM_LIBRARIES}) + +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we +# build B1. This is so that we can run the executable directly because it +# relies on these scripts being in the current working directory. +# +# the macros +set(DICOM_MACROS run.mac vis.mac) + +# original set of DICOM data +set(DICOM_SCRIPTS + 1.dcm 2.dcm 3.dcm + 1.g4 2.g4 3.g4 + 1.g4dcm 2.g4dcm 3.g4dcm + ColourMap.dat CT2Density.dat + Data.dat Data.dat.new Data.dat.old + Data.dat.new_dens Data.partial.dat +) + +foreach(_script ${DICOM_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/data/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY) +endforeach() + +foreach(_script ${DICOM_MACROS}) + configure_file( + ${PROJECT_SOURCE_DIR}/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY) +endforeach() + +#---------------------------------------------------------------------------- +# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# +install(TARGETS dicom2 DESTINATION bin) diff --git a/examples/extended/medical/DICOM2/GNUmakefile b/examples/extended/medical/DICOM2/GNUmakefile new file mode 100644 index 00000000000..dfaf1b73e97 --- /dev/null +++ b/examples/extended/medical/DICOM2/GNUmakefile @@ -0,0 +1,20 @@ +# -------------------------------------------------------------- +# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. +# -------------------------------------------------------------- + +name := dicom2 +G4TARGET := $(name) +G4EXLIB := true + +ifndef G4INSTALL + G4INSTALL = ../../.. +endif + +.PHONY: all +all: lib bin + +include $(G4INSTALL)/config/binmake.gmk + +visclean: + rm -f g4*.prim g4*.eps g4*.wrl + rm -f .DAWN_* diff --git a/examples/extended/medical/DICOM2/History b/examples/extended/medical/DICOM2/History new file mode 100644 index 00000000000..a168e6fc6be --- /dev/null +++ b/examples/extended/medical/DICOM2/History @@ -0,0 +1,15 @@ +$Id: $ +------------------------------------------------------------------- + + ========================================================= + Geant4 - DICOM2 example + ========================================================= + + Category History file + +22.06.2018 - Jonathan Madsen (DICOM2-V10-04-01) + Updated CMakeLists.txt to force setting DICOM_DIR cache entry + to Geant4_DIR if not defined + +20.03.2018 - Jonathan Madsen (DICOM2-V10-04-00) + First public release of the example diff --git a/examples/extended/medical/DICOM2/README b/examples/extended/medical/DICOM2/README new file mode 100644 index 00000000000..5c2a49fe7f0 --- /dev/null +++ b/examples/extended/medical/DICOM2/README @@ -0,0 +1,13 @@ +------------------------------------------------------------------- + + ========================================================= + Geant4 - an Object-Oriented Toolkit for Simulation in HEP + ========================================================= + + Example DICOM2 + -------------- + + This example demonstrates how to inherit from the DICOM example. + For more information on the DICOM example, see the README in + the DICOM example + diff --git a/examples/extended/medical/DICOM2/data/1.dcm b/examples/extended/medical/DICOM2/data/1.dcm new file mode 100644 index 0000000000000000000000000000000000000000..6fe6345e53ec89c6da6cebd53ac1c1349991706d GIT binary patch literal 536668 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

#P8hv;^zF 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±@5XHj^?HPA%3;;^CS^s&h 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°SAT(JVtBUmEzN2zFN^t@okK?#wph{U#jU<6 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ⅅMv+9a+*U_B$i9Ggz+A*(>kl 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

>?de}L?d0sGT$SqyIZBiO~xpGEdxNqDmo)I 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

KyuEsmBLh|KpOk-!-uVQVc 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%0A<z7dNY-#UD5 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 z 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 b-qc)PGoQhI_wh0lzRdag*U0&={Of-M>QN!R literal 0 HcmV?d00001 diff --git a/examples/extended/medical/DICOM2/data/2.g4 b/examples/extended/medical/DICOM2/data/2.g4 new file mode 100644 index 0000000000000000000000000000000000000000..be7c4f4bd4d22041a67bd4ea4545b6a1b6d04442 GIT binary patch literal 131110 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 G;(r6(4-y3c literal 0 HcmV?d00001 diff --git a/examples/extended/medical/DICOM2/data/2.g4dcm b/examples/extended/medical/DICOM2/data/2.g4dcm new file mode 100644 index 00000000000..8f86584fbf3 --- /dev/null +++ b/examples/extended/medical/DICOM2/data/2.g4dcm @@ -0,0 +1,2192 @@ +10 +0 Air +1 LungInhale +2 LungExhale +3 AdiposeTissue +4 Breast +5 Water +6 Muscle +7 Liver +8 TrabecularBone +9 DenseBone +128 128 1 +-196 196 +-196 196 +85 90 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 4 3 3 3 3 3 4 5 5 5 5 4 3 3 3 3 3 3 3 5 7 6 6 5 4 5 5 5 6 6 6 6 6 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 3 3 4 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 8 6 5 6 6 5 5 6 5 6 8 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 3 3 3 3 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 3 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 4 3 2 2 2 2 3 4 4 4 4 5 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 4 5 5 6 6 6 6 6 7 6 6 6 6 6 8 8 6 6 6 6 6 6 6 6 6 6 6 6 5 4 3 2 1 1 0 0 0 0 1 1 2 2 5 5 5 5 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 5 5 5 5 5 5 4 3 2 2 2 3 3 5 5 6 6 6 6 6 5 5 4 4 4 5 5 5 5 6 8 8 6 5 5 5 6 6 6 5 5 5 5 5 6 6 6 6 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 5 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 5 6 6 5 5 3 2 1 1 0 0 0 1 1 1 2 2 3 4 4 4 3 4 2 2 2 2 2 2 3 4 4 3 3 4 5 5 5 6 6 6 6 6 6 6 5 5 5 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 5 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 6 6 6 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 3 3 3 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 5 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 5 6 6 6 6 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 5 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 6 6 6 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 5 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 8 6 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 6 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 6 8 6 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 2 2 1 0 0 0 0 0 0 1 0 0 0 0 0 1 4 6 6 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 6 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 6 5 8 6 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 6 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 8 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 8 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 6 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 8 6 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 6 7 6 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 2 0 0 0 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 6 6 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 3 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 5 4 3 3 2 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 5 5 5 4 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 5 5 5 3 3 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 6 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 3 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 4 3 3 2 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 5 3 3 3 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 6 6 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 2 4 5 5 5 4 4 3 3 2 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 6 6 6 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 1 2 1 0 0 0 1 0 0 0 0 1 1 0 0 0 2 4 5 5 5 5 4 3 3 3 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 8 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 4 5 5 6 6 5 4 3 3 2 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 6 6 8 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 6 6 6 6 6 6 5 4 3 2 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 6 6 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 1 6 6 6 6 6 6 6 5 3 3 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 6 6 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 6 6 6 6 6 5 4 3 2 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 6 6 6 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 6 6 8 6 6 6 6 5 5 3 3 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 6 6 6 8 4 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 2 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 2 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 8 6 6 6 6 6 5 3 3 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 4 5 5 5 6 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 6 6 6 6 6 5 4 3 2 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 4 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 6 6 6 6 6 5 4 3 3 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 6 6 6 6 6 5 5 3 3 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 5 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 5 6 6 6 6 5 5 4 3 2 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 5 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 3 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 5 6 6 6 6 5 5 4 3 2 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 6 6 5 4 3 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 2 3 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 6 6 6 6 5 5 3 3 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 6 6 6 5 5 2 1 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 1 1 2 2 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 6 6 6 5 5 5 3 3 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 6 6 6 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 1 1 0 0 0 0 0 1 1 2 4 5 5 5 5 5 5 5 5 5 4 2 2 2 1 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 6 6 6 6 5 5 5 4 3 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 6 6 6 6 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 3 5 5 5 5 5 3 2 2 1 1 1 1 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 6 6 6 6 5 6 6 4 3 2 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 6 6 6 6 6 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 2 5 5 5 5 5 3 2 0 0 0 1 1 1 2 1 0 1 1 2 0 1 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 6 6 6 6 6 6 6 6 5 3 2 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 6 6 6 6 6 8 4 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 3 3 2 1 0 0 0 0 0 1 0 0 1 2 1 1 1 0 0 1 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 6 6 6 6 6 6 5 5 3 2 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 4 3 5 5 6 6 6 6 8 5 1 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 3 4 4 3 1 0 1 0 0 0 0 0 0 1 2 1 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 6 6 6 6 6 6 6 6 6 5 3 2 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 5 5 6 6 6 8 6 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 3 5 6 6 6 6 4 1 1 1 0 0 0 0 0 0 1 0 0 1 2 4 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 6 6 6 6 6 6 5 6 6 5 3 2 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 6 5 6 6 5 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 4 6 6 6 6 6 6 4 1 1 1 0 1 0 0 0 1 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 6 6 6 6 6 6 6 6 6 5 3 2 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 6 5 6 5 5 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 1 0 0 0 0 0 2 3 5 6 6 6 6 6 6 6 2 1 0 1 1 1 2 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 6 6 6 6 6 5 6 5 6 4 3 2 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 5 6 6 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 2 5 1 0 1 0 0 0 0 0 0 1 1 1 2 3 3 5 6 6 6 6 6 6 6 2 1 1 0 0 1 5 2 1 1 2 1 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 6 6 6 6 6 6 6 6 5 3 3 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 5 6 6 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 2 1 0 0 1 0 0 0 2 1 0 1 2 2 3 3 3 6 6 6 6 6 6 6 6 2 1 1 1 0 1 4 2 0 1 2 4 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 6 6 6 6 6 6 6 6 5 3 3 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 6 5 6 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 2 5 3 3 3 3 5 6 6 6 6 6 6 6 2 1 1 0 0 1 1 2 0 0 1 2 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 5 6 6 5 6 6 6 5 4 3 2 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 6 6 5 6 6 5 5 3 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 1 0 1 1 1 1 0 0 0 0 1 2 5 6 5 5 5 4 3 6 6 6 6 6 6 4 2 0 0 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 5 6 6 6 6 6 6 5 3 3 1 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 6 5 5 5 5 5 4 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 1 2 4 6 8 8 8 8 6 5 4 5 6 6 6 4 3 1 0 0 0 0 1 2 1 1 0 0 1 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 1 3 3 5 5 5 5 6 5 6 5 3 3 2 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 5 6 5 6 5 5 5 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 5 1 0 1 1 0 0 1 3 5 8 8 8 8 8 8 7 6 6 3 3 3 3 2 1 0 0 0 0 1 1 2 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 3 5 5 5 5 6 5 5 4 3 2 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 6 5 6 6 5 5 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 2 1 0 0 1 1 1 1 5 8 8 8 8 8 8 6 6 8 8 6 3 3 5 2 1 1 0 0 0 0 1 4 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 3 4 5 5 5 5 5 5 4 3 2 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 5 6 5 6 5 5 5 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 0 0 0 0 1 1 2 6 8 8 8 6 6 6 6 6 6 6 8 6 4 3 2 0 1 0 0 0 0 1 2 1 0 1 2 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 2 4 4 5 5 5 5 5 3 3 3 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 5 5 5 6 5 6 5 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 2 6 8 8 7 6 6 6 6 6 6 6 6 8 6 4 2 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 5 5 5 3 3 3 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 5 6 6 5 6 6 8 8 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 6 8 8 6 6 6 6 6 6 6 6 6 8 8 6 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 5 5 5 5 3 3 4 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 6 6 5 6 8 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 2 5 8 8 6 6 6 6 6 6 6 6 6 7 8 7 5 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 6 5 4 5 5 5 4 3 4 2 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 6 5 5 5 6 8 8 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 2 5 8 6 6 6 6 6 6 6 6 6 6 6 8 8 6 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 6 6 5 5 5 5 4 3 4 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 6 5 5 5 6 8 6 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 4 6 6 6 6 6 6 6 6 6 6 6 6 8 8 6 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 0 0 0 0 0 0 2 8 8 5 5 5 5 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 5 5 6 6 5 8 7 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 3 6 6 6 6 6 6 6 6 6 6 6 6 8 6 4 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 8 8 8 5 5 5 5 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 5 5 5 5 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 3 6 6 6 6 6 6 6 6 6 6 6 6 8 6 3 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0 3 7 8 6 5 5 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 6 6 5 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 2 5 6 7 7 7 6 6 6 6 6 6 6 7 8 8 8 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 2 8 8 8 6 5 5 4 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 6 5 5 6 6 2 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 8 6 8 8 8 6 7 6 6 7 8 8 7 8 8 8 6 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 6 8 8 6 6 5 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 6 6 5 6 5 2 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 6 6 7 6 8 8 6 5 5 6 8 8 8 8 7 8 8 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 8 8 6 6 6 4 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 6 6 5 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 2 6 6 7 6 7 8 8 5 5 5 5 6 8 8 6 7 6 6 6 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 6 5 6 4 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 5 6 5 5 5 3 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 2 8 6 6 6 6 8 8 5 5 5 5 8 8 8 8 6 8 6 6 6 2 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 5 6 5 3 4 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 4 5 5 5 5 5 3 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1 2 6 6 8 6 8 8 8 8 8 5 5 8 8 8 8 8 8 6 8 6 8 6 2 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 5 6 6 5 5 5 3 4 3 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 4 5 6 5 5 5 3 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 6 8 6 7 6 6 8 8 8 8 8 6 8 8 8 8 8 6 6 6 8 6 8 8 3 2 1 1 0 0 1 0 0 0 0 0 0 0 0 1 2 3 4 6 6 5 5 5 3 4 3 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 5 5 5 5 5 4 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 2 6 8 6 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 8 8 6 6 8 8 5 2 1 1 1 1 1 1 1 0 1 1 2 2 4 5 5 5 5 5 5 3 4 3 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 4 5 5 5 5 5 5 2 2 1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 2 3 8 8 6 8 6 6 6 6 5 5 5 6 8 8 8 6 5 5 6 6 6 6 7 8 8 8 6 7 8 8 6 3 2 2 2 2 2 2 2 2 4 4 5 5 4 5 5 4 3 3 3 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 5 5 5 5 5 5 5 2 2 1 1 0 0 0 1 1 1 1 1 1 2 2 3 8 8 6 6 8 6 6 6 6 6 5 5 5 6 8 8 8 6 5 5 5 6 6 6 5 5 6 8 8 8 8 8 7 8 6 6 5 4 4 5 5 5 5 5 4 5 5 5 4 3 4 3 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 4 5 5 5 5 5 5 4 2 2 2 1 1 1 1 2 1 2 2 6 8 8 8 8 8 8 6 4 5 6 6 5 5 5 5 5 8 6 6 5 5 5 5 5 6 5 5 5 5 5 6 6 8 8 8 8 8 8 6 6 5 5 5 5 5 5 5 5 5 4 3 4 3 1 0 0 0 0 0 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 4 3 4 5 5 5 5 5 5 5 5 4 3 3 3 4 5 6 8 8 8 6 8 8 8 6 5 5 5 5 5 5 5 5 5 5 5 6 8 6 5 5 5 5 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 3 3 5 2 0 0 0 0 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 4 3 3 4 5 5 5 5 5 5 5 5 6 6 6 7 8 8 8 8 8 8 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 8 6 5 5 5 5 6 5 6 6 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 3 4 4 2 0 0 0 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 2 4 4 3 3 5 5 5 5 5 5 5 6 7 8 8 8 8 8 8 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 8 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 3 4 5 2 1 0 1 1 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 0 0 1 2 5 4 3 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 5 5 5 6 6 5 5 5 4 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 5 5 5 5 5 4 4 5 3 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 0 1 3 5 4 3 4 5 5 5 5 5 5 5 6 5 5 6 6 6 6 6 5 6 6 6 5 5 5 5 4 4 5 4 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 5 3 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 2 2 5 5 4 4 5 5 5 5 5 6 6 6 5 5 6 5 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 4 5 5 6 6 5 6 5 5 5 6 6 6 6 6 6 6 5 5 4 4 5 3 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +2 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 2 3 5 4 4 5 5 5 6 6 5 6 5 5 5 5 5 5 4 5 5 5 4 3 3 3 4 4 3 3 4 4 4 4 5 5 5 5 6 6 6 5 5 5 5 5 5 5 4 4 5 5 3 2 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 +0 0 1 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 2 3 5 5 4 4 5 5 5 5 5 5 5 5 5 4 3 4 4 3 3 3 4 3 4 4 5 5 5 5 4 4 4 4 4 4 4 5 5 4 4 3 3 4 4 4 5 5 2 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 +2 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 2 2 4 5 5 4 4 4 4 4 4 4 3 3 3 4 3 3 3 4 4 5 5 5 4 5 5 5 6 6 5 5 5 4 4 4 4 5 5 5 5 5 4 2 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 +2 2 0 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 2 2 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 2 2 1 1 2 2 2 2 3 4 4 4 5 4 3 2 2 2 2 2 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 0 0 0 +0 2 2 0 0 0 0 0 0 1 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 0 0 0 2 +0 0 2 2 1 0 0 0 0 0 0 0 1 2 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 0 0 0 0 0 2 2 +0 0 0 2 2 1 0 0 0 0 0 0 0 0 1 2 2 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 2 3 1 +0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 +0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 +0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 +0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 +0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 +0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 1 0 0 0 0 +0 0 0 0 0 0 1 6 6 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 4 5 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 5 5 4 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 4 6 5 0 0 0 0 +0 0 0 0 0 0 1 6 6 6 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 5 5 6 3 0 0 0 0 +0 0 0 0 0 0 0 6 1 2 6 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 5 4 1 2 2 0 0 0 0 +0 0 0 0 0 0 0 3 2 1 2 6 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 5 2 1 2 5 2 0 0 0 0 +0 0 0 0 0 0 0 1 2 1 0 1 6 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 5 2 0 0 1 1 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 6 2 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 6 2 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 1 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 1 2 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 2 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 1 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 1 1 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 +0 0 0 0 0 0 0 0 +0 0.0110367 0.0130433 0.01204 0.01204 0.0100333 0.0110367 0.0100333 +0.00903 0.01204 0.0110367 0.00903 0.00802667 0.00903 0.0100333 0.00802667 +0.00702333 0.00702333 0.00501667 0.00702333 0.00501667 0.00401333 0.00301 0.00301 +0.00501667 0.00301 0.00200667 0.00200667 0.00200667 0.00100333 0.00200667 0.00100333 +0.00301 0.00501667 0.00602 0.00301 0.00501667 0.00401333 0.00501667 0.00501667 +0.00501667 0.00301 0.00401333 0.00200667 0.00401333 0.00401333 0.00200667 0.00200667 +0.00200667 0.00301 0.00301 0.00301 0.00401333 0.00200667 0.00501667 0.00200667 +0.00501667 0.00301 0.00301 0.00401333 0.00401333 0.00301 0.00602 0.00401333 +0.00702333 0.00501667 0.00501667 0.00401333 0.00501667 0.00501667 0.00501667 0.00602 +0.00200667 0.00200667 0.00401333 0.00301 0.00200667 0.00100333 0.00100333 0 +0.00200667 0.00401333 0.00200667 0.00301 0.00401333 0.00401333 0.00401333 0.00501667 +0.00501667 0.00702333 0.00501667 0.00702333 0.00602 0.00903 0.00802667 0.00802667 +0.00602 0.00903 0.00903 0.0100333 0.0100333 0.0130433 0.0100333 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0.0110367 0.01505 0.01204 0.0100333 0.01204 0.0100333 0.00903 0.0100333 +0.00903 0.0100333 0.0100333 0.00903 0.00903 0.00903 0.00802667 0.00802667 +0.00602 0.00802667 0.00602 0.00401333 0.00501667 0.00501667 0.00200667 0.00401333 +0.00301 0.00200667 0.00200667 0.00200667 0.00100333 0.00100333 0.00200667 0.00301 +0.00100333 0.00501667 0.00401333 0.00401333 0.00301 0.00401333 0.00401333 0.00602 +0.00602 0.00200667 0.00501667 0.00200667 0.00200667 0.00401333 0.00200667 0.00301 +0 0.00200667 0.00401333 0.00200667 0.00401333 0.00200667 0.00401333 0.00200667 +0.00401333 0.00301 0.00401333 0.00401333 0.00301 0.00501667 0.00401333 0.00401333 +0.00602 0.00401333 0.00301 0.00501667 0.00602 0.00501667 0.00401333 0.00501667 +0.00200667 0.00301 0.00501667 0.00200667 0.00200667 0 0.00100333 0 +0.00200667 0.00301 0.00100333 0.00200667 0.00200667 0.00301 0.00200667 0.00501667 +0.00501667 0.00702333 0.00401333 0.00501667 0.00602 0.00802667 0.00903 0.00602 +0.00903 0.00903 0.00702333 0.0100333 0.0100333 0.0110367 0.0110367 0.01204 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0.0130433 +0.0130433 0.0100333 0.0130433 0.0110367 0.00903 0.0110367 0.0100333 0.0100333 +0.00903 0.00903 0.0110367 0.00802667 0.00802667 0.00802667 0.00903 0.00702333 +0.00702333 0.00602 0.00702333 0.00501667 0.00301 0.00401333 0.00301 0.00401333 +0.00301 0.00200667 0.00100333 0.00200667 0.00100333 0.00100333 0.00200667 0.00100333 +0.00301 0.00301 0.00401333 0.00602 0.00301 0.00501667 0.00401333 0.00501667 +0.00301 0.00301 0.00501667 0.00200667 0.00200667 0.00200667 0.00301 0.00200667 +0.00100333 0.00100333 0.00301 0.00200667 0.00501667 0.00200667 0.00501667 0.00200667 +0.00501667 0.00200667 0.00401333 0.00301 0.00401333 0.00401333 0.00401333 0.00401333 +0.00401333 0.00401333 0.00401333 0.00301 0.00602 0.00301 0.00200667 0.00501667 +0.00301 0 0.00501667 0.00200667 0.00301 0.00100333 0.00100333 0 +0 0.00100333 0.00100333 0.00301 0.00200667 0.00100333 0.00401333 0.00301 +0.00602 0.00401333 0.00602 0.00501667 0.00702333 0.00802667 0.00702333 0.00501667 +0.00903 0.00802667 0.00903 0.00802667 0.00903 0.0110367 0.01204 0.01204 +0.01204 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0.00702333 0.0130433 0.0110367 +0.01204 0.0110367 0.0110367 0.00903 0.0100333 0.00903 0.00702333 0.0110367 +0.00903 0.00903 0.00802667 0.0100333 0.00802667 0.00802667 0.00802667 0.00702333 +0.00802667 0.00602 0.00301 0.00501667 0.00401333 0.00100333 0.00401333 0.00301 +0.00200667 0.00200667 0.00301 0 0.00200667 0.00200667 0.00200667 0.00301 +0 0.00401333 0.00301 0.00401333 0.00401333 0.00401333 0.00401333 0.00501667 +0.00401333 0.00401333 0.00401333 0.00100333 0.00301 0.00100333 0.00200667 0.00301 +0.00100333 0.00301 0.00200667 0.00301 0.00401333 0.00301 0.00501667 0.00301 +0.00401333 0.00100333 0.00401333 0.00401333 0.00200667 0.00501667 0.00401333 0.00301 +0.00501667 0.00301 0.00301 0.00301 0.00602 0.00401333 0.00401333 0.00401333 +0.00200667 0.00100333 0.00401333 0.00301 0.00100333 0.00100333 0 0 +0 0.00200667 0 0.00100333 0.00100333 0.00200667 0.00301 0.00200667 +0.00602 0.00301 0.00602 0.00501667 0.00602 0.00702333 0.00702333 0.00602 +0.00702333 0.00802667 0.00702333 0.00903 0.00903 0.0110367 0.0110367 0.0100333 +0.01204 0.0140467 0.00802667 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0.00602 0.0110367 0.0130433 0.0110367 +0.0100333 0.0100333 0.0100333 0.00903 0.00802667 0.00802667 0.00903 0.00802667 +0.00903 0.00802667 0.0100333 0.00602 0.00903 0.00802667 0.00802667 0.00602 +0.00501667 0.00702333 0.00401333 0.00401333 0.00301 0.00200667 0.00100333 0.00401333 +0.00200667 0.00200667 0 0 0.00100333 0.00200667 0.00200667 0.00301 +0.00200667 0.00100333 0.00501667 0.00100333 0.00301 0.00501667 0.00401333 0.00401333 +0.00401333 0.00501667 0.00301 0.00200667 0.00200667 0 0.00200667 0.00100333 +0.00200667 0.00100333 0.00200667 0.00200667 0.00200667 0.00200667 0.00401333 0.00301 +0.00401333 0 0.00401333 0.00301 0.00100333 0.00401333 0.00301 0.00401333 +0.00301 0.00401333 0.00301 0.00401333 0.00401333 0.00301 0.00401333 0.00200667 +0.00301 0.00200667 0.00301 0.00200667 0.00100333 0.00100333 0 0.00100333 +0.00200667 0.00100333 0 0 0.00301 0 0.00301 0.00301 +0.00301 0.00602 0.00602 0.00501667 0.00802667 0.00401333 0.00602 0.00602 +0.00702333 0.00802667 0.00802667 0.00903 0.00802667 0.0110367 0.0110367 0.0100333 +0.0130433 0.0130433 0.01204 0.00602 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0.00602 0.01204 0.01204 0.0100333 0.0100333 +0.00903 0.0100333 0.0100333 0.00903 0.00903 0.00702333 0.00802667 0.0100333 +0.00702333 0.00802667 0.0100333 0.00802667 0.00802667 0.00802667 0.00802667 0.00702333 +0.00501667 0.00602 0.00501667 0.00401333 0.00301 0.00200667 0.00200667 0.00200667 +0.00100333 0.00200667 0 0 0 0.00301 0.00100333 0.00200667 +0.00401333 0.00200667 0.00301 0.00200667 0.00401333 0.00301 0.00401333 0.00401333 +0.00401333 0.00501667 0.00100333 0.00301 0.00200667 0 0.00100333 0.00100333 +0.00301 0.00100333 0.00200667 0.00301 0.00301 0.00100333 0.00401333 0.00301 +0.00301 0 0.00301 0.00301 0.00200667 0.00301 0.00401333 0.00301 +0.00501667 0.00301 0.00200667 0.00301 0.00301 0.00301 0.00200667 0.00200667 +0.00100333 0.00301 0.00200667 0.00200667 0.00200667 0.00200667 0.00100333 0.00200667 +0.00100333 0 0 0 0.00100333 0.00100333 0.00100333 0.00301 +0.00301 0.00602 0.00501667 0.00501667 0.00702333 0.00301 0.00602 0.00702333 +0.00802667 0.00802667 0.00802667 0.00802667 0.00903 0.0110367 0.0100333 0.0110367 +0.0110367 0.01204 0.0130433 0.0130433 0.00702333 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0.00602 0.0130433 0.0130433 0.0110367 0.0100333 0.0100333 +0.00903 0.00802667 0.0100333 0.0100333 0.00903 0.00903 0.00602 0.00602 +0.00802667 0.00802667 0.00802667 0.00802667 0.00702333 0.00802667 0.00702333 0.00702333 +0.00602 0.00301 0.00401333 0.00301 0.00301 0.00301 0.00301 0 +0 0 0 0.00200667 0.00200667 0.00100333 0.00200667 0.00200667 +0.00401333 0.00200667 0.00301 0.00200667 0.00200667 0.00301 0.00301 0.00401333 +0.00501667 0.00200667 0.00401333 0.00200667 0.00200667 0.00200667 0 0 +0.00100333 0.00301 0.00100333 0.00301 0.00301 0.00301 0.00301 0.00301 +0.00501667 0 0.00401333 0.00301 0.00100333 0.00301 0.00401333 0.00301 +0.00401333 0.00200667 0.00200667 0.00301 0.00200667 0.00401333 0.00200667 0.00200667 +0.00100333 0.00301 0.00200667 0.00200667 0.00301 0.00200667 0 0.00100333 +0 0 0 0 0 0.00200667 0.00100333 0.00301 +0.00301 0.00401333 0.00501667 0.00501667 0.00602 0.00301 0.00802667 0.00602 +0.00602 0.00802667 0.00802667 0.00903 0.0100333 0.00802667 0.0100333 0.0110367 +0.0110367 0.0130433 0.01204 0.0140467 0.01505 0.00802667 0 0 +0 0 0 0 0 0 0 0 +0 0.00602 0.01204 0.0110367 0.01204 0.0100333 0.0100333 0.00903 +0.00903 0.00903 0.00802667 0.00802667 0.00903 0.00802667 0.00802667 0.00802667 +0.00501667 0.00602 0.00802667 0.00702333 0.00702333 0.00602 0.00702333 0.00702333 +0.00602 0.00501667 0.00200667 0.00301 0.00100333 0.00200667 0.00301 0.00200667 +0 0 0 0 0.00301 0.00200667 0.00100333 0.00100333 +0.00100333 0.00301 0.00200667 0.00401333 0.00100333 0.00401333 0.00301 0.00301 +0.00401333 0.00200667 0.00301 0.00301 0 0.00301 0.00200667 0 +0.00100333 0.00100333 0.00200667 0.00200667 0.00301 0.00301 0.00401333 0.00200667 +0.00401333 0.00200667 0.00401333 0.00100333 0.00200667 0.00301 0.00401333 0.00301 +0.00401333 0.00301 0.00200667 0.00301 0.00100333 0.00200667 0.00301 0.00200667 +0.00100333 0.00200667 0.00100333 0.00401333 0.00200667 0 0.00200667 0 +0.00200667 0 0 0 0 0.00100333 0 0.00200667 +0.00501667 0.00401333 0.00602 0.00501667 0.00401333 0.00501667 0.00702333 0.00702333 +0.00602 0.00903 0.00702333 0.00903 0.00802667 0.00903 0.0110367 0.01204 +0.0110367 0.0110367 0.0130433 0.0130433 0.0140467 0.01505 0.00802667 0 +0 0 0 0 0 0 0 0 +0.00602 0.01204 0.01204 0.01204 0.0100333 0.0100333 0.0100333 0.0100333 +0.00802667 0.00903 0.00802667 0.00802667 0.00903 0.00702333 0.00702333 0.00903 +0.00802667 0.00501667 0.00501667 0.00401333 0.00903 0.00702333 0.00602 0.00702333 +0.00702333 0.00501667 0.00301 0.00100333 0.00100333 0.00200667 0.00100333 0.00200667 +0 0 0.00200667 0.00100333 0.00100333 0.00100333 0.00200667 0.00200667 +0.00100333 0.00100333 0 0.00401333 0.00200667 0.00100333 0.00301 0.00401333 +0.00401333 0.00301 0.00301 0.00100333 0.00200667 0.00200667 0.00100333 0 +0.00100333 0.00100333 0 0.00200667 0.00100333 0.00401333 0.00301 0.00200667 +0.00200667 0.00100333 0.00401333 0.00200667 0.00200667 0.00200667 0.00501667 0.00301 +0.00200667 0.00401333 0.00200667 0.00401333 0 0.00200667 0.00301 0.00100333 +0 0.00100333 0.00100333 0.00401333 0.00200667 0.00100333 0.00200667 0.00200667 +0 0 0 0 0.00100333 0 0 0.00301 +0.00200667 0.00401333 0.00401333 0.00602 0.00401333 0.00501667 0.00602 0.00602 +0.00802667 0.00802667 0.00802667 0.00802667 0.0100333 0.00802667 0.0110367 0.0110367 +0.0100333 0.0110367 0.01204 0.0130433 0.01505 0.01505 0.0170567 0.00802667 +0 0 0 0 0 0 0 0.00602 +0.01204 0.0130433 0.0110367 0.0110367 0.00903 0.0110367 0.00903 0.0100333 +0.00802667 0.00702333 0.0100333 0.00802667 0.00602 0.00802667 0.00802667 0.00602 +0.00702333 0.00802667 0.00702333 0.00501667 0.00501667 0.00702333 0.00802667 0.00501667 +0.00501667 0.00401333 0.00301 0.00301 0 0.00200667 0.00200667 0 +0 0.00100333 0.00200667 0.00100333 0.00100333 0.00200667 0.00200667 0.00200667 +0.00100333 0.00100333 0 0.00200667 0.00401333 0.00200667 0.00301 0.00401333 +0.00200667 0.00401333 0.00200667 0 0.00301 0.00100333 0 0.00100333 +0.00200667 0 0.00100333 0.00200667 0.00301 0.00501667 0.00200667 0.00200667 +0.00200667 0.00200667 0.00200667 0.00200667 0.00100333 0.00200667 0.00301 0.00100333 +0.00301 0.00301 0.00200667 0.00401333 0.00100333 0.00301 0.00100333 0 +0.00100333 0.00100333 0.00200667 0.00401333 0.00200667 0.00100333 0.00200667 0 +0 0 0 0 0 0 0.00200667 0.00200667 +0.00100333 0.00501667 0.00802667 0.00401333 0.00501667 0.00501667 0.00501667 0.00602 +0.00702333 0.00802667 0.00903 0.00802667 0.00802667 0.0110367 0.0110367 0.0100333 +0.00903 0.0140467 0.01204 0.0140467 0.0140467 0.01505 0.01505 0.0140467 +0.00903 0 0 0 0 0 0.00100333 0.0140467 +0.0130433 0.0130433 0.0110367 0.0110367 0.0100333 0.0100333 0.00903 0.00903 +0.00802667 0.00802667 0.00802667 0.00702333 0.00802667 0.00903 0.00602 0.00602 +0.00501667 0.00501667 0.00802667 0.00602 0.00802667 0.00602 0.00602 0.00501667 +0.00501667 0.00401333 0.00100333 0.00100333 0.00200667 0.00401333 0 0 +0 0.00200667 0.00301 0.00200667 0.00100333 0.00301 0.00100333 0 +0.00100333 0.00100333 0.00100333 0 0.00301 0.00200667 0.00401333 0.00301 +0.00501667 0.00401333 0.00301 0.00100333 0.00100333 0.00200667 0 0.00100333 +0 0.00200667 0.00200667 0.00100333 0.00401333 0.00200667 0.00301 0.00200667 +0.00301 0 0.00301 0.00100333 0 0.00401333 0.00200667 0.00100333 +0.00301 0.00301 0.00100333 0.00301 0.00100333 0.00401333 0.00100333 0.00100333 +0.00100333 0.00301 0.00100333 0.00401333 0.00200667 0.00301 0.00100333 0.00100333 +0 0 0.00200667 0 0 0 0.00200667 0 +0.00301 0.00401333 0.00501667 0.00602 0.00401333 0.00501667 0.00501667 0.00702333 +0.00702333 0.00702333 0.00802667 0.00903 0.00802667 0.0100333 0.0110367 0.00903 +0.0130433 0.0130433 0.0130433 0.0130433 0.0140467 0.0160533 0.0130433 0.0160533 +0.0170567 0.00100333 0 0 0 0 0.0130433 0.01505 +0.01204 0.01204 0.0110367 0.0110367 0.0100333 0.0100333 0.00903 0.0100333 +0.00903 0.00702333 0.00903 0.00903 0.00802667 0.00602 0.00702333 0.00702333 +0.00501667 0.00702333 0.00702333 0.00501667 0.00501667 0.00802667 0.00702333 0.00501667 +0.00301 0.00200667 0.00200667 0.00100333 0.00200667 0.00100333 0 0 +0 0.00100333 0.00200667 0.00100333 0.00200667 0.00200667 0.00200667 0 +0 0 0.00100333 0 0.00301 0.00301 0.00301 0.00301 +0.00501667 0.00401333 0.00200667 0.00200667 0.00100333 0.00200667 0 0 +0 0.00100333 0.00100333 0 0.00301 0.00301 0.00301 0.00401333 +0.00301 0.00100333 0.00200667 0 0.00100333 0.00401333 0 0.00100333 +0 0.00301 0.00200667 0.00301 0.00301 0.00200667 0.00200667 0 +0.00200667 0.00200667 0.00200667 0.00301 0.00301 0.00200667 0.00100333 0.00200667 +0.00100333 0.00301 0 0 0 0 0 0.00100333 +0.00301 0.00401333 0.00501667 0.00501667 0.00501667 0.00401333 0.00602 0.00702333 +0.00501667 0.0100333 0.00802667 0.00802667 0.0100333 0.0100333 0.00903 0.0110367 +0.0110367 0.0130433 0.0130433 0.01204 0.01204 0.01204 0.0130433 0.0160533 +0.01505 0.0140467 0 0 0 0.01505 0.0140467 0.0130433 +0.0130433 0.0110367 0.0110367 0.0100333 0.0100333 0.0100333 0.0110367 0.00903 +0.00702333 0.00802667 0.00802667 0.00702333 0.00903 0.00702333 0.00702333 0.00602 +0.00602 0.00702333 0.00702333 0.00602 0.00602 0.00301 0.00501667 0.00602 +0.00602 0.00100333 0.00100333 0 0.00100333 0.00301 0 0 +0.00100333 0.00100333 0 0.00100333 0.00301 0.00301 0.00301 0.00100333 +0.00100333 0 0 0.00100333 0 0.00301 0.00100333 0.00301 +0.00401333 0.00602 0.00401333 0.00100333 0.00100333 0.00100333 0.00200667 0 +0.00100333 0.00100333 0 0.00200667 0.00200667 0.00401333 0.00301 0.00401333 +0.00501667 0.00301 0.00401333 0.00100333 0.00200667 0.00301 0 0.00200667 +0 0.00200667 0.00200667 0.00401333 0.00200667 0.00200667 0.00301 0.00200667 +0.00200667 0.00501667 0.00301 0.00401333 0.00100333 0.00301 0.00301 0.00301 +0.00200667 0.00301 0 0 0 0 0.00100333 0 +0.00200667 0.00200667 0.00401333 0.00602 0.00301 0.00802667 0.00501667 0.00602 +0.00903 0.00802667 0.00903 0.0100333 0.00903 0.00903 0.0100333 0.0110367 +0.0110367 0.01204 0.00903 0.0110367 0.0110367 0.01204 0.0130433 0.0130433 +0.0130433 0.0130433 0.0130433 0 0.0130433 0.01505 0.0130433 0.01204 +0.01204 0.0110367 0.01204 0.0110367 0.0110367 0.0100333 0.00802667 0.00903 +0.0100333 0.00702333 0.00903 0.00702333 0.00602 0.00802667 0.00802667 0.00702333 +0.00702333 0.00602 0.00501667 0.00702333 0.00702333 0.00702333 0.00401333 0.00301 +0.00301 0.00200667 0.00200667 0 0.00100333 0.00100333 0 0.00100333 +0.00100333 0.00200667 0.00100333 0 0.00501667 0.00100333 0 0.00401333 +0.00301 0 0 0 0 0.00301 0.00100333 0.00301 +0.00501667 0.00602 0.00602 0.00401333 0.00100333 0.00200667 0 0 +0 0.00100333 0 0.00200667 0.00401333 0.00401333 0.00401333 0.00301 +0.00501667 0.00401333 0.00602 0.00200667 0.00401333 0.00401333 0.00401333 0.00301 +0.00200667 0.00100333 0.00200667 0.00200667 0.00200667 0.00100333 0.00301 0.00200667 +0.00301 0.00401333 0.00702333 0.00501667 0.00401333 0.00401333 0.00501667 0.00401333 +0.00501667 0.00200667 0.00401333 0 0.00200667 0 0 0.00200667 +0 0.00200667 0.00501667 0.00702333 0.00401333 0.00802667 0.00501667 0.00702333 +0.00602 0.00702333 0.00802667 0.00802667 0.00501667 0.00702333 0.0100333 0.00903 +0.0100333 0.00802667 0.0100333 0.0110367 0.0100333 0.0130433 0.0100333 0.0100333 +0.0110367 0.0110367 0.0130433 0.0110367 0.01505 0.0130433 0.01204 0.01204 +0.01204 0.0100333 0.00903 0.00903 0.0110367 0.0100333 0.0100333 0.0100333 +0.0100333 0.00903 0.00802667 0.00903 0.00802667 0.00401333 0.00802667 0.00702333 +0.00802667 0.00702333 0.00802667 0.00301 0.00602 0.00602 0.00501667 0.00501667 +0.00200667 0.00100333 0.00100333 0.00100333 0 0 0 0.00100333 +0.00200667 0.00200667 0.00200667 0.00100333 0 0.00301 0.00200667 0.00301 +0.00200667 0.00401333 0 0.00200667 0.00100333 0.00401333 0.00401333 0.00501667 +0.00702333 0.00802667 0.00501667 0.00501667 0.00200667 0.00301 0 0 +0.00200667 0.00200667 0 0.00501667 0.00301 0.00501667 0.00602 0.00501667 +0.00602 0.00401333 0.00501667 0.00200667 0.00602 0.00401333 0.00602 0.00602 +0.00501667 0.00602 0.00602 0.00501667 0.00301 0.00200667 0.00301 0.00501667 +0.00301 0.00702333 0.00903 0.00802667 0.01204 0.0110367 0.00802667 0.00401333 +0.00903 0.00702333 0.00702333 0.00401333 0.00602 0.00200667 0.00100333 0 +0 0.00200667 0.00401333 0.00401333 0.00501667 0.00301 0.00301 0.00401333 +0.00301 0.00401333 0.00802667 0.00501667 0.00401333 0.00903 0.00702333 0.0100333 +0.00501667 0.00903 0.0100333 0.00702333 0.00903 0.00903 0.0100333 0.00903 +0.01204 0.0110367 0.01204 0.0140467 0.0130433 0.01204 0.0110367 0.0110367 +0.0110367 0.0110367 0.0100333 0.0100333 0.0110367 0.00802667 0.00602 0.00802667 +0.00802667 0.00702333 0.00802667 0.00702333 0.00802667 0.00702333 0.00702333 0.00602 +0.00602 0.00602 0.00702333 0.00802667 0.00602 0.00602 0.00501667 0.00401333 +0.00100333 0 0 0.00100333 0.00100333 0 0 0.00200667 +0.00200667 0.00301 0.00301 0.00401333 0.00301 0.0110367 0.0401333 0.0401333 +0.0130433 0.00501667 0.00602 0.00401333 0.00501667 0.00401333 0.00702333 0.00802667 +0.00602 0.00903 0.00903 0.00702333 0.00602 0.00301 0.00301 0.00301 +0.00301 0.00702333 0.00301 0.00702333 0.00501667 0.00903 0.00903 0.00702333 +0.00602 0.00602 0.00602 0.00200667 0.00501667 0.00501667 0.00802667 0.00702333 +0.00702333 0.00802667 0.00702333 0.01204 0.00903 0.0100333 0.00802667 0.00602 +0.00501667 0.00903 0.0130433 0.0140467 0.01505 0.0160533 0.0170567 0.0140467 +0.0140467 0.0130433 0.00903 0.0100333 0.00602 0.00401333 0.00301 0 +0 0 0 0 0.00200667 0 0.00401333 0.00301 +0 0.00301 0.00401333 0.00301 0.00501667 0.00401333 0.00602 0.00501667 +0.00501667 0.00802667 0.00602 0.00903 0.00702333 0.00903 0.00802667 0.00903 +0.00903 0.0100333 0.0110367 0.0100333 0.0110367 0.0100333 0.00903 0.00802667 +0.00702333 0.00802667 0.00903 0.00903 0.00802667 0.00802667 0.00903 0.00802667 +0.00702333 0.00602 0.00602 0.00802667 0.00602 0.00702333 0.00501667 0.00501667 +0.00401333 0.00401333 0.00401333 0.00501667 0.00602 0.00602 0.00602 0.00501667 +0.00100333 0 0 0.00100333 0 0 0.00301 0.00501667 +0.00501667 0.00401333 0.00602 0.00702333 0.0220733 0.0591967 0.0280933 0.0351167 +0.0622067 0.01204 0.00702333 0.00802667 0.00702333 0.00802667 0.00802667 0.0100333 +0.00903 0.0110367 0.0130433 0.0100333 0.0110367 0.00702333 0.00903 0.00802667 +0.00602 0.00903 0.00602 0.0110367 0.00903 0.0140467 0.0140467 0.01204 +0.01204 0.0110367 0.0100333 0.00602 0.00802667 0.0110367 0.00903 0.0100333 +0.0110367 0.01204 0.0110367 0.01204 0.01505 0.0160533 0.0220733 0.0250833 +0.0260867 0.0321067 0.0250833 0.0311033 0.0290967 0.0280933 0.0260867 0.0280933 +0.02107 0.0170567 0.00903 0.0100333 0.00702333 0.00401333 0.00200667 0.00100333 +0 0 0 0 0 0 0 0 +0 0 0.00401333 0.00100333 0.00301 0.00501667 0.00602 0.00200667 +0.00501667 0.00602 0.00602 0.00702333 0.00702333 0.00903 0.00702333 0.0100333 +0.00802667 0.0100333 0.0110367 0.00702333 0.0110367 0.0100333 0.00903 0.00702333 +0.00903 0.00903 0.00602 0.00602 0.00602 0.00602 0.00501667 0.00602 +0.00702333 0.00602 0.00401333 0.00602 0.00401333 0.00401333 0.00501667 0.00301 +0.00401333 0.00200667 0.00100333 0.00100333 0.00401333 0.00301 0.00100333 0 +0 0 0 0 0 0.00100333 0.00401333 0.00501667 +0.00802667 0.0100333 0.0110367 0.03311 0.0672233 0.0230767 0.0170567 0.0170567 +0.0622067 0.03311 0.0140467 0.0130433 0.0140467 0.0110367 0.01505 0.0170567 +0.0190633 0.01806 0.0230767 0.0190633 0.0200667 0.0170567 0.0170567 0.0190633 +0.01505 0.0200667 0.02107 0.0250833 0.0290967 0.03311 0.0381267 0.0431433 +0.04214 0.0441467 0.0501667 0.0561867 0.0652167 0.0652167 0.0672233 0.0702333 +0.0712367 0.0832767 0.0913033 0.0923067 0.0983267 0.101337 0.10535 0.10836 +0.119397 0.122407 0.119397 0.1204 0.11137 0.11137 0.106353 0.0983267 +0.08729 0.07224 0.0411367 0.01505 0.00702333 0.00903 0.0290967 0.0411367 +0.03913 0.0381267 0.00802667 0 0 0 0 0 +0 0 0 0 0.00100333 0.00301 0 0.00100333 +0.00401333 0.00401333 0.00301 0.00702333 0.00501667 0.00702333 0.00602 0.00802667 +0.00501667 0.00602 0.00702333 0.00802667 0.0110367 0.0100333 0.00903 0.00802667 +0.00802667 0.00702333 0.00602 0.00602 0.00602 0.00702333 0.00602 0.00501667 +0.00401333 0.00401333 0.00301 0.00401333 0.00401333 0.00401333 0.00200667 0.00200667 +0 0.00200667 0.00100333 0 0 0 0 0 +0 0 0 0 0 0 0.00100333 0.00301 +0.00401333 0.00702333 0.02709 0.06622 0.0220733 0.0200667 0.02709 0.0290967 +0.04515 0.0882933 0.0862867 0.0953167 0.09632 0.100333 0.10234 0.103343 +0.104347 0.10535 0.104347 0.10234 0.10234 0.101337 0.101337 0.100333 +0.0983267 0.09632 0.0953167 0.09933 0.0983267 0.09632 0.0973233 0.0923067 +0.0903 0.0832767 0.0832767 0.0742467 0.0732433 0.0712367 0.0702333 0.0682267 +0.0702333 0.0702333 0.0732433 0.10836 0.170567 0.245817 0.34916 0.452503 +0.52675 0.591967 0.6664 0.701176 0.720496 0.710192 0.675416 0.596983 +0.513707 0.39431 0.266887 0.160533 0.08428 0.05117 0.0250833 0.00401333 +0 0 0.0441467 0.00401333 0 0 0 0 +0 0 0.00200667 0.00301 0.00200667 0.00200667 0.00200667 0.00501667 +0.00401333 0.00401333 0.00802667 0.00602 0.00602 0.00501667 0.00501667 0.00702333 +0.00702333 0.00802667 0.00903 0.00903 0.00802667 0.0110367 0.0100333 0.00903 +0.00602 0.00702333 0.00602 0.00602 0.00602 0.00602 0.00501667 0.00401333 +0.00401333 0.00401333 0.00401333 0.00501667 0.00301 0.00100333 0.00200667 0.00100333 +0.00100333 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0.00100333 +0.00501667 0.04214 0.06622 0.0411367 0.0591967 0.107357 0.169563 0.24983 +0.309027 0.356183 0.392303 0.39732 0.39431 0.377253 0.348157 0.301 +0.248827 0.18963 0.13244 0.0923067 0.0642133 0.0501667 0.0441467 0.0401333 +0.0381267 0.03612 0.03913 0.0401333 0.04214 0.0441467 0.0441467 0.0431433 +0.0441467 0.0431433 0.0471567 0.0431433 0.0551833 0.08127 0.148493 0.266887 +0.42742 0.58996 0.760424 0.894376 0.947556 0.96628 0.97232 0.965072 +0.96024 0.959032 0.954804 0.957824 0.968092 0.963864 0.96024 0.962656 +0.971716 0.981984 0.974736 0.927624 0.667688 0.35217 0.106353 0.0280933 +0.00401333 0.00200667 0.0230767 0.0260867 0 0 0 0 +0 0 0.00100333 0.00401333 0.00100333 0.00401333 0.00401333 0.00401333 +0.00301 0.00501667 0.00602 0.00602 0.00501667 0.00602 0.00501667 0.00802667 +0.00702333 0.00702333 0.00702333 0.00903 0.00702333 0.00602 0.00802667 0.00702333 +0.00602 0.00602 0.00401333 0.00401333 0.00501667 0.00501667 0.00602 0.00301 +0.00301 0.00401333 0.00200667 0.00100333 0.00100333 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0.0170567 0.0612033 +0.128427 0.2408 0.434443 0.649656 0.83384 0.93608 0.972924 0.980172 +0.980776 0.981984 0.97836 0.972924 0.972924 0.974132 0.965072 0.967488 +0.96628 0.959636 0.949368 0.893088 0.790048 0.699888 0.600997 0.54481 +0.501667 0.474577 0.46354 0.45451 0.465547 0.46354 0.471567 0.470563 +0.470563 0.480597 0.504677 0.560863 0.690872 0.841568 0.937892 0.967488 +0.972924 0.959636 0.954804 0.950576 0.945744 0.94816 0.949368 0.950576 +0.951784 0.954804 0.962052 0.96024 0.970508 0.957824 0.958428 0.959636 +0.952992 0.952388 0.952388 0.962052 0.962052 0.971112 0.8918 0.47558 +0.118393 0.0230767 0.0130433 0.0411367 0.00100333 0 0 0 +0 0 0.00200667 0.00200667 0.00200667 0.00501667 0.00301 0.00301 +0.00401333 0.00401333 0.00301 0.00401333 0.00702333 0.00602 0.00602 0.00501667 +0.00501667 0.00602 0.00602 0.00602 0.00602 0.00602 0.00602 0.00702333 +0.00501667 0.00501667 0.00702333 0.00401333 0.00401333 0.00401333 0.00301 0.00200667 +0.00401333 0.00301 0.00401333 0.00301 0.00200667 0.00100333 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0.00602 0.02709 0.0792633 0.20167 0.503673 +0.85316 0.970508 0.97836 0.967488 0.955408 0.955408 0.96024 0.956012 +0.963864 0.968696 0.959636 0.95722 0.96024 0.962656 0.95722 0.957824 +0.957824 0.962052 0.96024 0.959032 0.957824 0.960844 0.960844 0.964468 +0.965072 0.968696 0.977756 0.960844 0.959032 0.96326 0.961448 0.962656 +0.962052 0.969904 0.973528 0.965072 0.975944 0.975944 0.973528 0.97232 +0.97836 0.967488 0.96628 0.971716 0.974132 0.976548 0.979568 0.977756 +0.974736 0.973528 0.974736 0.966884 0.96326 0.96024 0.959636 0.963864 +0.964468 0.965676 0.959032 0.958428 0.956616 0.95722 0.9693 0.97534 +0.8596 0.345147 0.0612033 0.0551833 0.00602 0.00100333 0.00100333 0.00100333 +0.00100333 0 0 0.00100333 0.00100333 0.00301 0.00100333 0.00100333 +0 0.00200667 0.00301 0.00301 0.00301 0.00401333 0.00401333 0.00401333 +0.00602 0.00501667 0.00501667 0.00602 0.00702333 0.00702333 0.00802667 0.00602 +0.00702333 0.00501667 0.00602 0.00501667 0.00602 0.00401333 0.00602 0.00401333 +0.00301 0.00301 0.00200667 0.00200667 0.00200667 0.00200667 0.00100333 0 +0 0 0 0 0 0 0 0 +0.0381267 0.0431433 0.0531767 0.06923 0.197657 0.59297 0.952992 0.980776 +0.962052 0.954804 0.956616 0.96628 0.967488 0.967488 0.977756 0.992856 +1.0001 0.994064 0.99648 1.00675 1.02004 1.01581 1.00916 1.00312 +0.977756 0.97232 0.969904 0.962656 0.97534 0.992252 1.00916 1.02245 +1.0146 1.02185 0.985608 0.96024 0.957824 0.964468 0.963864 0.96628 +0.968092 0.977756 1.03212 1.11245 1.0848 1.06171 1.03634 1.00312 +1.00796 1.01098 1.03332 1.05748 1.06654 1.06775 1.05869 1.04842 +1.03272 1.02124 1.02426 1.01822 1.01822 1.00192 0.991648 0.98742 +0.97836 0.964468 0.956616 0.959032 0.962052 0.96024 0.95722 0.953596 +0.956616 0.960844 0.597987 0.163543 0.06622 0.00903 0.00200667 0.00501667 +0.00200667 0.00301 0 0 0.00100333 0 0.00100333 0 +0 0 0.00200667 0 0.00100333 0.00200667 0.00301 0.00200667 +0.00301 0.00100333 0.00501667 0.00501667 0.00903 0.00702333 0.00602 0.00602 +0.00501667 0.00501667 0.00501667 0.00401333 0.00401333 0.00301 0.00602 0.00501667 +0.00501667 0.00501667 0.00501667 0.00301 0.00100333 0.00200667 0.00200667 0 +0 0 0 0 0 0 0.00401333 0.0401333 +0.0220733 0.00100333 0.0612033 0.419393 0.942724 0.978964 0.959636 0.970508 +0.965072 0.968696 0.972924 0.983192 1.00554 1.02608 1.03876 1.04178 +1.05205 1.05628 1.06473 1.07379 1.0757 1.07605 1.07138 1.06171 +1.0297 1.01883 1.00433 1.01158 1.01581 1.03755 1.07077 1.07885 +1.08795 1.12855 1.05567 1.02608 1.1072 1.05024 1.02245 1.03997 +1.04601 1.01098 1.0918 1.17177 1.0897 1.08445 1.0757 1.05265 +1.05205 1.06654 1.07675 1.075 1.07379 1.07017 1.06413 1.05386 +1.03212 1.014 1.01822 1.02789 1.0297 1.02728 1.02668 1.02849 +1.02366 1.01702 0.976548 0.967488 0.959636 0.96326 0.965676 0.96024 +0.952992 0.95118 0.965072 0.806792 0.259863 0.07525 0.00802667 0.00602 +0.00100333 0 0 0 0 0 0 0 +0 0.00100333 0.00100333 0 0.00301 0.00301 0.00301 0.00301 +0.00401333 0.00401333 0.00602 0.00501667 0.00802667 0.00602 0.00602 0.00602 +0.00802667 0.00602 0.00501667 0.00501667 0.00602 0.00501667 0.00301 0.00401333 +0.00501667 0.00501667 0.00401333 0.00200667 0.00200667 0.00200667 0.00200667 0.00100333 +0 0 0 0.00200667 0 0.00200667 0.00802667 0.0531767 +0.00100333 0.12642 0.65352 0.98138 0.96628 0.964468 0.970508 0.983192 +0.988628 1.0001 1.02366 1.04057 1.04118 1.03876 1.04661 1.06534 +1.0757 1.07017 1.07138 1.07198 1.06654 1.07138 1.06896 1.06292 +1.03997 1.01279 0.994064 1.014 1.014 1.03997 1.07379 1.07675 +1.07815 1.0778 1.0442 1.0995 1.1072 1.07745 1.07955 1.0855 +1.09565 1.1002 1.06352 1.08165 1.08305 1.0827 1.07535 1.0599 +1.06473 1.07605 1.07535 1.06473 1.06232 1.0605 1.05567 1.04057 +1.0152 0.994064 0.980172 0.988024 0.970508 0.884072 0.744968 0.72436 +0.831264 0.962656 0.998292 1.00192 0.9995 1.00192 1.00977 0.980776 +0.965676 0.956012 0.949368 0.95722 0.90468 0.326083 0.08428 0.02107 +0.00702333 0.00401333 0.00501667 0.00200667 0.00200667 0.00401333 0.00401333 0.00301 +0.00200667 0.00200667 0.00401333 0.00301 0.00401333 0.00301 0.00501667 0.00501667 +0.00602 0.00602 0.00802667 0.00702333 0.00802667 0.00802667 0.00602 0.00702333 +0.00602 0.00501667 0.00401333 0.00501667 0.00401333 0.00501667 0.00401333 0.00301 +0.00200667 0.00301 0.00200667 0.00100333 0.00100333 0 0.00100333 0 +0 0 0 0 0.00100333 0.00401333 0.0220733 0.0381267 +0.166553 0.818384 0.977152 0.956012 0.966884 1.00192 1.02064 1.03514 +1.04057 1.03634 1.03574 1.03695 1.03393 1.02728 1.01762 1.02004 +1.02849 1.04963 1.06352 1.06111 1.05809 1.05326 1.05144 1.05809 +1.04178 1.02004 1.00494 1.00312 1.00494 1.02608 1.05628 1.06594 +1.06896 1.06836 1.0841 1.1121 1.09775 1.08515 1.0778 1.082 +1.10265 1.1198 1.11525 1.06654 1.07885 1.0757 1.0593 1.05084 +1.06413 1.07885 1.07955 1.0764 1.06594 1.05326 1.04601 1.02366 +0.99346 0.934268 0.732088 0.476583 0.286953 0.167557 0.124413 0.1204 +0.133443 0.22575 0.333107 0.548823 0.903392 1.00675 1.02728 1.03272 +1.00796 0.980776 0.965072 0.949972 0.954804 0.940912 0.363207 0.0923067 +0.02408 0.0130433 0.0110367 0.00802667 0.00702333 0.00501667 0.00501667 0.00401333 +0.00301 0.00401333 0.00501667 0.00602 0.00401333 0.00602 0.00602 0.00802667 +0.00702333 0.00602 0.00802667 0.00802667 0.00702333 0.00401333 0.00602 0.00702333 +0.00602 0.00301 0.00301 0.00301 0.00401333 0.00301 0.00301 0.00200667 +0.00200667 0.00200667 0.00100333 0 0 0 0 0 +0 0 0 0 0 0.00501667 0.0501667 0.176587 +0.86604 0.965676 0.959032 0.98742 1.02306 1.03876 1.04299 1.03997 +1.0303 1.014 0.985004 0.955408 0.8918 0.836416 0.877632 0.935476 +0.977152 1.00796 1.03091 1.04661 1.05084 1.05144 1.05024 1.04722 +1.0297 1.01641 0.99346 0.986816 0.986212 1.00614 1.01581 1.00796 +1.03876 1.075 1.13275 1.1415 1.0799 1.04238 1.03514 1.04178 +1.06111 1.08725 1.1037 1.04178 1.03514 1.03332 1.01158 1.02004 +1.0448 1.0744 1.07138 1.0605 1.05084 0.95722 0.84672 0.630336 +0.396317 0.20468 0.148493 0.127423 0.140467 0.11137 0.110367 0.11137 +0.107357 0.109363 0.0943133 0.104347 0.146487 0.350163 0.747544 1.00554 +1.03936 1.02547 0.998292 0.974132 0.96326 0.963864 0.949368 0.33712 +0.08729 0.0260867 0.02107 0.01505 0.01204 0.0130433 0.0100333 0.00802667 +0.00802667 0.00702333 0.00702333 0.00903 0.00903 0.00802667 0.00802667 0.0100333 +0.00802667 0.00903 0.0100333 0.00802667 0.00602 0.00501667 0.00401333 0.00200667 +0.00301 0.00401333 0.00200667 0.00100333 0.00100333 0 0.00200667 0.00100333 +0 0 0 0 0 0 0 0 +0 0 0 0 0.00301 0.0200667 0.148493 0.811944 +0.972924 0.96326 1.01098 1.03936 1.04722 1.04903 1.04299 1.02547 +0.94816 0.55986 0.33712 0.247823 0.176587 0.164547 0.18662 0.23478 +0.326083 0.450497 0.609728 0.829976 0.955408 0.979568 0.994668 0.989232 +0.97534 0.981984 0.875056 0.880208 0.875056 0.875056 0.914984 0.912408 +0.958428 0.982588 0.992252 0.976548 0.9693 0.9844 1.0152 1.03212 +1.03755 1.05084 1.05628 1.05688 1.06654 1.06956 1.06594 1.05386 +1.04118 1.03453 1.01158 0.976548 0.982588 0.661248 0.242807 0.166553 +0.167557 0.178593 0.139463 0.11739 0.155517 0.110367 0.104347 0.12642 +0.11739 0.110367 0.101337 0.106353 0.09933 0.107357 0.140467 0.351167 +0.902104 1.02789 1.03212 1.0152 0.994064 0.975944 0.974736 0.925208 +0.24983 0.08428 0.0311033 0.0250833 0.0200667 0.01806 0.0140467 0.01204 +0.0110367 0.0100333 0.00903 0.0100333 0.00903 0.0110367 0.0110367 0.0100333 +0.0100333 0.0110367 0.0110367 0.0110367 0.00401333 0.00501667 0.00501667 0.00401333 +0.00401333 0.00501667 0.00301 0.00301 0.00301 0.00100333 0.00100333 0 +0 0.00100333 0.00200667 0 0 0 0 0 +0 0.00100333 0.00401333 0.00501667 0.0170567 0.10535 0.604576 0.985608 +0.981984 1.02004 1.05326 1.06594 1.07077 1.0605 1.0146 0.741104 +0.369227 0.155517 0.11438 0.134447 0.133443 0.136453 0.122407 0.12341 +0.119397 0.128427 0.136453 0.161537 0.197657 0.24381 0.271903 0.27391 +0.271903 0.265883 0.160533 0.133443 0.14749 0.14147 0.215717 0.465547 +0.93608 0.965072 0.97232 0.986212 1.01339 1.02789 1.03332 1.05628 +1.07745 1.08025 1.0841 1.0862 1.0869 1.0841 1.08305 1.0813 +1.0778 1.06413 1.03695 0.994064 0.985004 0.968092 0.786184 0.47859 +0.320063 0.226753 0.161537 0.140467 0.193643 0.14448 0.118393 0.121403 +0.100333 0.10535 0.103343 0.09632 0.0923067 0.115383 0.12642 0.113377 +0.218727 0.648368 1.00735 1.01822 1.03453 1.02306 0.978964 0.970508 +0.799064 0.169563 0.06923 0.02709 0.0230767 0.0160533 0.0160533 0.01204 +0.0140467 0.0110367 0.01204 0.01204 0.0140467 0.01204 0.0130433 0.01204 +0.0110367 0.0130433 0.01204 0.01204 0.00401333 0.00401333 0.00401333 0.00401333 +0.00401333 0.00501667 0.00602 0.00501667 0.00401333 0.00401333 0.00501667 0.00301 +0.00100333 0.00200667 0.00200667 0.00200667 0.00200667 0.00100333 0.00301 0.00100333 +0.00301 0.00602 0.0110367 0.0130433 0.0772567 0.374243 0.98138 0.968696 +1.02004 1.05205 1.0744 1.07885 1.07379 1.03936 0.661248 0.209697 +0.190633 0.1204 0.110367 0.139463 0.109363 0.10535 0.11438 0.127423 +0.128427 0.12642 0.11739 0.122407 0.1204 0.140467 0.133443 0.13545 +0.103343 0.109363 0.0973233 0.11438 0.0802667 0.0852833 0.160533 0.305013 +0.940912 1.00312 1.014 1.02608 1.03453 1.03634 1.0771 1.08795 +1.0841 1.0869 1.0904 1.0918 1.0911 1.0904 1.089 1.0855 +1.0848 1.0855 1.08165 1.06956 1.01641 0.988628 0.97534 0.96628 +0.95118 0.8274 0.558857 0.320063 0.169563 0.139463 0.112373 0.10234 +0.09933 0.137457 0.18963 0.131437 0.08729 0.10535 0.104347 0.11137 +0.113377 0.142473 0.56889 1.0001 1.05144 1.07675 1.03574 0.974132 +0.983796 0.600997 0.116387 0.04515 0.0230767 0.01806 0.0160533 0.0130433 +0.01505 0.01204 0.0130433 0.01204 0.0130433 0.0140467 0.0130433 0.0130433 +0.01204 0.0130433 0.0130433 0.0130433 0.00602 0.00501667 0.00401333 0.00401333 +0.00501667 0.00501667 0.00401333 0.00602 0.00501667 0.00401333 0.00301 0.00401333 +0.00301 0.00401333 0.00301 0.00301 0.00401333 0.00301 0.00501667 0.00702333 +0.0100333 0.0110367 0.0110367 0.0561867 0.170567 0.909832 0.968092 1.01158 +1.0827 1.08235 1.0778 1.07815 1.06654 0.863464 0.202673 0.115383 +0.14147 0.131437 0.10836 0.119397 0.10535 0.12341 0.110367 0.112373 +0.2107 0.119397 0.106353 0.106353 0.10836 0.115383 0.106353 0.106353 +0.0953167 0.07224 0.137457 0.11739 0.11137 0.0913033 0.0953167 0.44548 +0.995272 1.04057 1.05084 1.05386 1.0454 1.0778 1.0897 1.08725 +1.08795 1.09005 1.09075 1.09215 1.09145 1.09215 1.09285 1.0918 +1.08795 1.08935 1.09005 1.0904 1.08235 1.06473 1.03393 0.998292 +1.01581 0.991044 0.962052 0.851872 0.494643 0.203677 0.115383 0.119397 +0.13244 0.11137 0.11739 0.203677 0.103343 0.11137 0.11739 0.130433 +0.09933 0.106353 0.1505 0.680568 1.04118 1.07258 1.0813 1.01883 +0.977152 0.976548 0.37926 0.0953167 0.0290967 0.01806 0.0160533 0.0140467 +0.0140467 0.0130433 0.01204 0.0110367 0.0130433 0.0130433 0.0130433 0.0110367 +0.0130433 0.0130433 0.0130433 0.0140467 0.00702333 0.00702333 0.00602 0.00602 +0.00602 0.00501667 0.00602 0.00602 0.00602 0.00702333 0.00602 0.00602 +0.00602 0.00702333 0.00702333 0.00903 0.00802667 0.0100333 0.00903 0.00903 +0.0130433 0.01505 0.0351167 0.09331 0.53277 0.980776 0.9844 1.06836 +1.1268 1.0869 1.07017 1.07258 1.00192 0.32809 0.124413 0.107357 +0.110367 0.146487 0.12341 0.100333 0.100333 0.122407 0.12943 0.124413 +0.190633 0.107357 0.106353 0.100333 0.101337 0.0983267 0.0913033 0.110367 +0.0862867 0.10234 0.0973233 0.0742467 0.0712367 0.0882933 0.32809 0.988628 +1.0744 1.07675 1.07815 1.05326 1.06534 1.08795 1.08795 1.0883 +1.0918 1.09145 1.09005 1.0932 1.09565 1.09285 1.0932 1.0918 +1.0883 1.0897 1.09145 1.0904 1.0862 1.08515 1.0855 1.06232 +1.04601 1.04118 1.00131 0.979568 0.863464 0.47859 0.23478 0.178593 +0.125417 0.10234 0.0882933 0.12341 0.119397 0.0973233 0.182607 0.0953167 +0.0953167 0.134447 0.109363 0.18963 0.855736 1.075 1.0454 1.0827 +0.997084 0.965072 0.928832 0.197657 0.0712367 0.0230767 0.01505 0.0140467 +0.01204 0.01204 0.0110367 0.01204 0.01204 0.0140467 0.0130433 0.0110367 +0.0130433 0.01204 0.0130433 0.01204 0.00802667 0.00802667 0.00602 0.00602 +0.00702333 0.00602 0.00903 0.00802667 0.00903 0.0100333 0.00903 0.00903 +0.00903 0.0110367 0.00903 0.00702333 0.00802667 0.00903 0.0100333 0.0110367 +0.01204 0.0230767 0.0742467 0.205683 0.952388 0.961448 1.01641 1.09565 +1.1135 1.0806 1.0744 1.04057 0.440463 0.130433 0.125417 0.143477 +0.1505 0.12341 0.122407 0.100333 0.09933 0.0943133 0.106353 0.10234 +0.161537 0.139463 0.10234 0.11739 0.107357 0.100333 0.133443 0.196653 +0.113377 0.10234 0.119397 0.0732433 0.05117 0.27391 0.98138 1.07379 +1.07815 1.07815 1.07258 1.05205 1.0827 1.0897 1.0876 1.08935 +1.0918 1.09145 1.0939 1.096 1.096 1.09285 1.09215 1.09145 +1.08935 1.089 1.0904 1.08865 1.08725 1.0883 1.0869 1.07955 +1.06956 1.06715 1.04299 1.03453 1.01339 0.91112 0.54481 0.229763 +0.124413 0.0913033 0.113377 0.106353 0.11438 0.112373 0.221737 0.107357 +0.11137 0.13545 0.10836 0.112373 0.277923 0.997084 1.05265 1.0834 +1.0813 0.98742 0.98138 0.671552 0.11739 0.04214 0.0160533 0.0130433 +0.01505 0.0110367 0.0110367 0.01204 0.0110367 0.01204 0.0100333 0.01204 +0.0110367 0.01204 0.01204 0.01204 0.00903 0.00903 0.00802667 0.00802667 +0.00903 0.00903 0.00903 0.00802667 0.00903 0.00903 0.0110367 0.0100333 +0.0110367 0.00802667 0.0100333 0.0100333 0.00903 0.0110367 0.0130433 0.0140467 +0.01505 0.0612033 0.0852833 0.597987 0.981984 0.9844 1.0448 1.0806 +1.06654 1.09425 1.09775 0.540797 0.125417 0.122407 0.136453 0.136453 +0.106353 0.113377 0.106353 0.121403 0.10535 0.0923067 0.0903 0.0943133 +0.116387 0.121403 0.112373 0.10836 0.107357 0.12642 0.37023 0.175583 +0.08127 0.06923 0.08127 0.0501667 0.232773 0.964468 1.06594 1.0757 +1.07675 1.0764 1.05809 1.06956 1.08725 1.08585 1.08935 1.0904 +1.09215 1.0953 1.09565 1.09495 1.0946 1.09285 1.09285 1.09145 +1.0897 1.0911 1.0897 1.0876 1.0876 1.0855 1.0841 1.08025 +1.0792 1.08025 1.07745 1.075 1.06715 1.04238 0.929436 0.360197 +0.11739 0.09331 0.0973233 0.11739 0.191637 0.26187 0.203677 0.10836 +0.10836 0.187623 0.124413 0.104347 0.12943 0.423407 1.0771 1.04238 +1.1142 1.04782 0.977152 0.980172 0.41839 0.0923067 0.0250833 0.0140467 +0.0170567 0.0130433 0.0110367 0.0110367 0.01204 0.0110367 0.0110367 0.0110367 +0.0110367 0.0100333 0.01204 0.0110367 0.0100333 0.0100333 0.0100333 0.00903 +0.0110367 0.00903 0.00802667 0.00702333 0.00702333 0.00802667 0.00903 0.00802667 +0.0110367 0.00802667 0.0100333 0.0100333 0.0100333 0.0130433 0.01505 0.0160533 +0.0290967 0.08127 0.230767 0.96628 0.962052 1.01943 1.05144 1.06111 +1.0442 1.06896 0.51471 0.136453 0.10836 0.13244 0.134447 0.09331 +0.0892967 0.116387 0.10535 0.116387 0.113377 0.0953167 0.0882933 0.0892967 +0.09933 0.104347 0.10234 0.115383 0.116387 0.205683 0.18361 0.104347 +0.0862867 0.0882933 0.0702333 0.152507 0.924 1.0593 1.06111 1.06473 +1.06171 1.06352 1.04178 1.07745 1.082 1.0904 1.096 1.0953 +1.096 1.09915 1.09635 1.096 1.09425 1.09215 1.09215 1.08935 +1.09005 1.0897 1.0855 1.08445 1.0848 1.0813 1.08235 1.0834 +1.0848 1.08655 1.0841 1.0834 1.0806 1.07745 1.05144 0.810656 +0.24682 0.0983267 0.09632 0.10836 0.116387 0.122407 0.133443 0.11739 +0.0923067 0.106353 0.08729 0.106353 0.130433 0.14749 0.765576 1.05507 +1.07675 1.11315 1.01098 0.97534 0.951784 0.23478 0.0652167 0.0190633 +0.0190633 0.0160533 0.0130433 0.01204 0.0110367 0.0110367 0.01204 0.0110367 +0.01204 0.00802667 0.0100333 0.0100333 0.00802667 0.00903 0.00802667 0.00903 +0.0100333 0.00903 0.00802667 0.0100333 0.00702333 0.00903 0.0110367 0.0100333 +0.0100333 0.0130433 0.0110367 0.0100333 0.01204 0.0140467 0.0160533 0.02107 +0.0702333 0.0903 0.662536 0.974132 0.979568 1.03695 1.04238 1.05144 +1.05205 0.4515 0.12642 0.119397 0.0973233 0.119397 0.100333 0.0923067 +0.0862867 0.0973233 0.0953167 0.115383 0.101337 0.10234 0.0913033 0.10836 +0.115383 0.142473 0.11739 0.125417 0.12943 0.173577 0.197657 0.11438 +0.110367 0.139463 0.104347 0.662536 1.07077 1.07198 1.06836 1.06654 +1.075 1.07745 1.06896 1.0925 1.09425 1.0981 1.0988 1.0953 +1.0981 1.09915 1.096 1.09495 1.09285 1.0932 1.09145 1.0897 +1.08935 1.0848 1.08165 1.0813 1.08025 1.08165 1.08305 1.08585 +1.08655 1.0883 1.09005 1.0883 1.08725 1.08165 1.0757 1.0297 +0.531767 0.11438 0.109363 0.107357 0.14147 0.131437 0.107357 0.0903 +0.0903 0.0903 0.0882933 0.10234 0.1204 0.119397 0.26187 1.03332 +1.03634 1.12645 1.04722 0.997688 0.97534 0.751408 0.131437 0.0371233 +0.0200667 0.0160533 0.0140467 0.0110367 0.0110367 0.0100333 0.0100333 0.0100333 +0.00903 0.0100333 0.01204 0.01204 0.0100333 0.00802667 0.00802667 0.00903 +0.0100333 0.0110367 0.00903 0.00903 0.00903 0.00802667 0.00802667 0.00903 +0.00903 0.0100333 0.0110367 0.01204 0.01204 0.01505 0.0200667 0.03913 +0.0822733 0.283943 0.97836 0.965072 1.00494 1.04238 1.02668 1.02728 +0.528757 0.121403 0.109363 0.131437 0.0892967 0.103343 0.0892967 0.0882933 +0.08729 0.10535 0.0862867 0.134447 0.100333 0.104347 0.128427 0.130433 +0.10234 0.116387 0.11739 0.133443 0.179597 0.146487 0.145483 0.12943 +0.1505 0.14147 0.302003 1.03151 1.08935 1.09005 1.0806 1.07017 +1.0593 1.06775 1.07745 1.09425 1.0946 1.09985 1.0974 1.096 +1.0981 1.09845 1.09495 1.0953 1.09285 1.0925 1.0911 1.08935 +1.08445 1.0757 1.0785 1.0785 1.0813 1.08305 1.08375 1.08655 +1.0876 1.0911 1.08935 1.09075 1.0904 1.08655 1.08095 1.07605 +0.921424 0.229763 0.12341 0.14147 0.110367 0.0973233 0.0832767 0.08428 +0.09331 0.113377 0.0973233 0.110367 0.13545 0.118393 0.134447 0.668976 +1.06775 1.08865 1.09705 1.02789 0.978964 0.976548 0.465547 0.0882933 +0.0220733 0.0190633 0.0160533 0.01204 0.0110367 0.0100333 0.0110367 0.0100333 +0.0100333 0.0100333 0.0100333 0.00802667 0.0100333 0.00903 0.0100333 0.00802667 +0.00802667 0.00903 0.0100333 0.00802667 0.00802667 0.00802667 0.00802667 0.00802667 +0.00903 0.0100333 0.0100333 0.0130433 0.01505 0.01806 0.02408 0.07525 +0.101337 0.75012 0.97232 0.976548 1.02547 1.02849 1.00192 0.726936 +0.16856 0.121403 0.12943 0.143477 0.0882933 0.10836 0.0892967 0.09331 +0.0903 0.113377 0.0903 0.142473 0.1204 0.107357 0.14147 0.428423 +0.1204 0.100333 0.116387 0.157523 0.115383 0.131437 0.151503 0.124413 +0.145483 0.148493 0.728224 1.0785 1.09005 1.09145 1.08935 1.07745 +1.07258 1.06232 1.07319 1.09005 1.0925 1.09705 1.0974 1.09635 +1.09635 1.0967 1.09495 1.09565 1.09075 1.09215 1.08935 1.08795 +1.0778 1.0744 1.07885 1.08025 1.082 1.08515 1.08445 1.08725 +1.08795 1.0918 1.0939 1.0953 1.09285 1.09285 1.0855 1.0848 +1.04722 0.518723 0.133443 0.113377 0.0973233 0.09632 0.10234 0.0852833 +0.121403 0.09933 0.0923067 0.151503 0.143477 0.128427 0.122407 0.274913 +1.07745 1.05265 1.1135 1.04722 1.00675 0.965676 0.941516 0.2408 +0.05418 0.02107 0.0170567 0.0140467 0.0140467 0.01204 0.00903 0.0100333 +0.00903 0.00903 0.0100333 0.00903 0.00903 0.00903 0.00802667 0.00903 +0.00802667 0.00802667 0.0100333 0.00903 0.00702333 0.00903 0.0110367 0.0100333 +0.00903 0.0100333 0.0110367 0.0130433 0.0160533 0.0200667 0.04214 0.0862867 +0.348157 0.9844 0.965072 1.00071 1.03514 1.01762 0.920136 0.27391 +0.128427 0.124413 0.107357 0.125417 0.0903 0.128427 0.0983267 0.0892967 +0.104347 0.112373 0.107357 0.155517 0.13545 0.10836 0.106353 0.480597 +0.178593 0.09331 0.103343 0.130433 0.145483 0.29498 0.152507 0.16856 +0.190633 0.247823 1.00856 1.0841 1.09285 1.09845 1.09915 1.1016 +1.09215 1.0778 1.06473 1.08585 1.0918 1.09495 1.09495 1.09635 +1.09635 1.096 1.0939 1.0932 1.09215 1.08935 1.0869 1.0813 +1.075 1.07535 1.07815 1.08165 1.08235 1.08445 1.0869 1.0897 +1.09215 1.0939 1.09355 1.09425 1.0953 1.09285 1.0841 1.08375 +1.07605 0.786184 0.181603 0.0983267 0.0882933 0.0923067 0.09331 0.09632 +0.214713 0.15953 0.143477 0.18361 0.0882933 0.0983267 0.12642 0.14448 +0.882784 1.06111 1.10965 1.04842 1.03514 0.9844 0.968092 0.7308 +0.128427 0.0301 0.0190633 0.01505 0.0130433 0.0100333 0.00802667 0.00903 +0.0100333 0.00903 0.00802667 0.0100333 0.0100333 0.0100333 0.00903 0.0100333 +0.00802667 0.00802667 0.00802667 0.00802667 0.00802667 0.00802667 0.00602 0.00903 +0.0100333 0.00903 0.0110367 0.01505 0.01806 0.02408 0.08127 0.130433 +0.842856 0.96326 0.972924 1.02366 1.02728 0.9995 0.51772 0.133443 +0.124413 0.133443 0.10234 0.107357 0.101337 0.14448 0.11438 0.09632 +0.15351 0.11739 0.167557 0.239797 0.13545 0.10234 0.109363 0.175583 +0.23478 0.109363 0.106353 0.122407 0.242807 0.54481 0.14147 0.15351 +0.179597 0.49063 1.07319 1.0918 1.10055 1.1009 1.0995 1.10335 +1.0995 1.08445 1.07258 1.0813 1.0911 1.09285 1.09215 1.09425 +1.09565 1.0939 1.0939 1.09145 1.0883 1.0848 1.08025 1.0764 +1.075 1.07745 1.0806 1.082 1.08375 1.0848 1.0883 1.09285 +1.0939 1.09285 1.0946 1.09565 1.09495 1.09215 1.0862 1.082 +1.07815 0.960844 0.214713 0.08729 0.0802667 0.0913033 0.0943133 0.0943133 +0.15351 0.15652 0.106353 0.10535 0.0923067 0.11438 0.125417 0.11438 +0.39431 1.0757 1.1002 1.04963 1.0448 1.00312 0.967488 0.974132 +0.429427 0.0732433 0.02107 0.0170567 0.0130433 0.0110367 0.00903 0.0100333 +0.00802667 0.0100333 0.0100333 0.00903 0.00903 0.00903 0.00903 0.00802667 +0.00903 0.00802667 0.00802667 0.00802667 0.00903 0.00802667 0.00802667 0.00802667 +0.0100333 0.01204 0.0130433 0.01505 0.0200667 0.0401333 0.0923067 0.46053 +0.98138 0.96326 0.994064 1.03212 1.01098 0.9391 0.223743 0.10836 +0.113377 0.113377 0.11137 0.10535 0.12341 0.10836 0.0892967 0.0983267 +0.127423 0.149497 0.125417 0.43344 0.1204 0.104347 0.0973233 0.1204 +0.17157 0.12341 0.23177 0.131437 0.326083 0.401333 0.133443 0.185617 +0.203677 0.757848 1.0827 1.0946 1.1009 1.0988 1.10055 1.1023 +1.0995 1.089 1.0771 1.08095 1.08795 1.0932 1.0918 1.09285 +1.0939 1.0939 1.09285 1.08865 1.08585 1.0792 1.07815 1.07605 +1.07605 1.07955 1.08095 1.08235 1.08445 1.08865 1.0932 1.09425 +1.0974 1.0981 1.09705 1.0932 1.09565 1.09285 1.08725 1.08095 +1.07535 0.979568 0.194647 0.0702333 0.07525 0.0772567 0.0953167 0.0983267 +0.0892967 0.0953167 0.09933 0.104347 0.09331 0.0913033 0.12943 0.11438 +0.188627 0.9542 1.07955 1.04359 1.0448 1.02124 0.97534 0.963864 +0.918848 0.205683 0.0381267 0.0190633 0.01204 0.0130433 0.0100333 0.00903 +0.00702333 0.0100333 0.00802667 0.00602 0.0100333 0.0100333 0.00903 0.00903 +0.0100333 0.00802667 0.00802667 0.00802667 0.00602 0.00802667 0.00903 0.0100333 +0.01204 0.01204 0.0160533 0.0160533 0.0230767 0.0792633 0.173577 0.93306 +0.960844 0.97232 1.01762 1.02728 1.00614 0.73724 0.134447 0.103343 +0.103343 0.0913033 0.0892967 0.09331 0.13846 0.1204 0.0913033 0.09632 +0.104347 0.157523 0.11739 0.179597 0.12943 0.13846 0.0983267 0.13244 +0.136453 0.139463 0.36722 0.203677 0.254847 0.169563 0.13545 0.166553 +0.217723 0.92702 1.08445 1.0939 1.09635 1.0967 1.10125 1.1002 +1.09775 1.09355 1.0813 1.0827 1.08585 1.09355 1.09145 1.0932 +1.0939 1.09355 1.0911 1.08515 1.0806 1.0771 1.07815 1.0771 +1.0785 1.08025 1.0827 1.08865 1.09005 1.09495 1.09565 1.0953 +1.096 1.09635 1.0946 1.09215 1.0946 1.09285 1.08585 1.08165 +1.0757 0.989232 0.21973 0.09632 0.09933 0.0903 0.0983267 0.0862867 +0.0822733 0.0913033 0.115383 0.09933 0.0903 0.0903 0.116387 0.121403 +0.145483 0.61488 1.03212 1.0291 1.04178 1.03151 0.989836 0.9693 +0.97232 0.59598 0.0913033 0.0220733 0.0160533 0.0130433 0.0100333 0.00903 +0.00702333 0.00702333 0.00802667 0.00702333 0.0110367 0.0100333 0.0110367 0.00903 +0.0110367 0.00903 0.00903 0.00903 0.00903 0.00702333 0.00903 0.00903 +0.0110367 0.0130433 0.0160533 0.0200667 0.0341133 0.09632 0.546817 0.985004 +0.97534 1.0146 1.03151 1.02004 0.997084 0.464543 0.11739 0.109363 +0.104347 0.10836 0.0892967 0.12341 0.242807 0.274913 0.12341 0.0973233 +0.127423 0.167557 0.348157 0.283943 0.15652 0.119397 0.0923067 0.148493 +0.15351 0.115383 0.194647 0.182607 0.206687 0.122407 0.139463 0.227757 +0.22575 0.96326 1.0869 1.09215 1.09565 1.09845 1.1002 1.09775 +1.09565 1.09425 1.0862 1.08445 1.0855 1.09005 1.0918 1.0932 +1.0946 1.09285 1.0904 1.0841 1.08025 1.08165 1.0834 1.0883 +1.08935 1.0897 1.09285 1.09495 1.09705 1.09915 1.09915 1.0988 +1.0974 1.09705 1.09075 1.0939 1.09565 1.0918 1.0862 1.08235 +1.0785 0.986212 0.212707 0.06923 0.0973233 0.149497 0.0903 0.0983267 +0.0983267 0.118393 0.106353 0.0862867 0.0852833 0.0903 0.101337 0.12341 +0.149497 0.402337 0.989232 1.01581 1.03816 1.03695 1.00856 1.00916 +0.968696 0.958428 0.271903 0.0381267 0.0190633 0.01204 0.0110367 0.00903 +0.00602 0.00702333 0.00702333 0.00802667 0.0100333 0.0100333 0.0100333 0.00802667 +0.00802667 0.00702333 0.00702333 0.00802667 0.00802667 0.00903 0.00602 0.00903 +0.0100333 0.0140467 0.0170567 0.0220733 0.07525 0.194647 0.946348 0.968092 +1.02487 1.04903 1.04238 1.01883 0.962052 0.27993 0.125417 0.13846 +0.130433 0.161537 0.179597 0.13244 0.10234 0.110367 0.1204 0.137457 +0.166553 0.101337 0.160533 0.233777 0.19565 0.1505 0.127423 0.127423 +0.137457 0.116387 0.1505 0.173577 0.136453 0.133443 0.163543 0.229763 +0.176587 0.940308 1.0869 1.0897 1.0946 1.0995 1.09985 1.09705 +1.09635 1.09425 1.089 1.0869 1.0862 1.0897 1.09215 1.09425 +1.09425 1.09355 1.08865 1.0834 1.0834 1.0848 1.09145 1.09005 +1.0904 1.0918 1.0932 1.0974 1.0974 1.09845 1.0995 1.1002 +1.09705 1.0925 1.08795 1.0932 1.09215 1.0911 1.08795 1.08235 +1.0785 0.962656 0.199663 0.0973233 0.14147 0.15953 0.0923067 0.0923067 +0.0943133 0.10535 0.10234 0.0822733 0.0953167 0.10836 0.10535 0.139463 +0.127423 0.28896 0.958428 1.00373 1.03514 1.03332 1.00554 0.9844 +0.971112 0.968696 0.670264 0.0923067 0.01806 0.0140467 0.01204 0.0100333 +0.00802667 0.0100333 0.00802667 0.00802667 0.0100333 0.0100333 0.0100333 0.0100333 +0.00903 0.0100333 0.00802667 0.00802667 0.00903 0.00802667 0.00903 0.0100333 +0.0110367 0.0140467 0.0170567 0.0301 0.09933 0.540797 0.978964 1.00614 +1.05748 1.05205 1.0442 1.014 0.849296 0.19565 0.133443 0.12642 +0.11438 0.10836 0.09933 0.109363 0.0892967 0.08729 0.0983267 0.0943133 +0.112373 0.109363 0.12642 0.13244 0.106353 0.125417 0.161537 0.113377 +0.130433 0.127423 0.137457 0.175583 0.176587 0.26789 0.176587 0.161537 +0.155517 0.805504 1.08165 1.08375 1.0953 1.0995 1.0995 1.09775 +1.0953 1.0939 1.0911 1.0883 1.08865 1.08935 1.0918 1.09425 +1.0918 1.09215 1.0904 1.08235 1.08445 1.08725 1.09145 1.09145 +1.09075 1.0904 1.0953 1.096 1.09775 1.0981 1.09775 1.0967 +1.09565 1.0918 1.0904 1.08865 1.09215 1.0897 1.0883 1.0827 +1.0778 0.91112 0.18963 0.12341 0.139463 0.110367 0.125417 0.09632 +0.0983267 0.127423 0.134447 0.10535 0.104347 0.10535 0.149497 0.118393 +0.122407 0.22274 0.918848 0.998896 1.0297 1.03393 1.03755 1.02547 +0.97232 0.961448 0.957824 0.265883 0.0321067 0.0160533 0.0140467 0.01204 +0.00903 0.00903 0.00702333 0.00702333 0.0110367 0.0100333 0.00903 0.0100333 +0.0100333 0.0100333 0.0100333 0.00802667 0.00802667 0.00802667 0.00802667 0.00903 +0.0110367 0.01505 0.02107 0.0672233 0.1505 0.936684 0.973528 1.0448 +1.06232 1.0593 1.08935 1.03755 0.657384 0.152507 0.119397 0.0983267 +0.09933 0.0913033 0.103343 0.109363 0.0913033 0.100333 0.10836 0.0862867 +0.09632 0.10535 0.109363 0.14749 0.155517 0.136453 0.13244 0.118393 +0.1204 0.169563 0.190633 0.145483 0.15351 0.187623 0.14147 0.137457 +0.131437 0.55986 1.05809 1.0869 1.09565 1.09775 1.096 1.0946 +1.09355 1.0925 1.0918 1.0911 1.08935 1.089 1.0932 1.09145 +1.0918 1.0904 1.0876 1.0813 1.0862 1.0883 1.0932 1.09215 +1.0911 1.09075 1.0939 1.0946 1.0953 1.0981 1.09775 1.09705 +1.09705 1.09565 1.08795 1.0876 1.08935 1.0897 1.089 1.0848 +1.07258 0.835128 0.181603 0.287957 0.220733 0.146487 0.128427 0.10535 +0.113377 0.259863 0.14749 0.0973233 0.0903 0.12642 0.13846 0.115383 +0.134447 0.179597 0.777168 0.99346 1.02668 1.03212 1.0303 0.997084 +0.980172 0.96326 0.963864 0.623896 0.0772567 0.01806 0.0160533 0.01204 +0.01204 0.00903 0.0100333 0.00903 0.00903 0.00802667 0.00903 0.00802667 +0.00802667 0.0100333 0.00903 0.00802667 0.00802667 0.00802667 0.00903 0.0110367 +0.0130433 0.0160533 0.0220733 0.0882933 0.416383 0.985004 0.994064 1.0599 +1.0593 1.0827 1.1184 1.08515 0.474577 0.152507 0.116387 0.1204 +0.110367 0.0903 0.10836 0.101337 0.0903 0.115383 0.100333 0.11438 +0.107357 0.09933 0.11137 0.136453 0.13244 0.128427 0.121403 0.11739 +0.13846 0.136453 0.116387 0.121403 0.140467 0.17458 0.166553 0.167557 +0.140467 0.295983 1.02547 1.0918 1.09705 1.0974 1.09635 1.0953 +1.09425 1.09215 1.09285 1.09145 1.09145 1.09145 1.09145 1.09075 +1.08865 1.0813 1.06413 1.07885 1.08725 1.0897 1.09285 1.09215 +1.0911 1.0897 1.0939 1.0946 1.09565 1.09635 1.09565 1.0967 +1.0967 1.0981 1.0862 1.0862 1.08865 1.08935 1.0883 1.0862 +1.05386 0.57491 0.280933 0.643216 0.241803 0.118393 0.11438 0.113377 +0.269897 0.178593 0.104347 0.13545 0.154513 0.363207 0.224747 0.12642 +0.136453 0.16254 0.630336 0.99648 1.0146 1.02185 1.04178 1.02728 +0.9995 0.971716 0.959032 0.945744 0.214713 0.02107 0.0160533 0.0130433 +0.01204 0.0110367 0.00903 0.00802667 0.00903 0.0100333 0.00702333 0.00802667 +0.00903 0.00903 0.00702333 0.0100333 0.00903 0.00903 0.0100333 0.01204 +0.0160533 0.01806 0.0521733 0.09933 0.805504 0.966884 1.02004 1.06413 +1.06413 1.1135 1.10405 1.0792 0.293977 0.13846 0.121403 0.137457 +0.10234 0.0913033 0.0923067 0.0913033 0.09331 0.10234 0.110367 0.103343 +0.09933 0.10535 0.107357 0.113377 0.11739 0.125417 0.12943 0.118393 +0.121403 0.125417 0.136453 0.143477 0.12943 0.145483 0.134447 0.1204 +0.13244 0.14448 0.849296 1.0813 1.096 1.0995 1.1002 1.0967 +1.09635 1.09355 1.09355 1.09215 1.0904 1.09005 1.08935 1.0876 +1.07745 1.04118 1.03332 1.07535 1.09215 1.09075 1.09215 1.0904 +1.09215 1.09145 1.0932 1.09355 1.0939 1.09495 1.0953 1.096 +1.09565 1.09915 1.08795 1.08795 1.08935 1.0897 1.08865 1.0876 +0.965072 0.338123 0.233777 0.208693 0.09632 0.0903 0.164547 0.262873 +0.248827 0.104347 0.104347 0.11739 0.160533 0.173577 0.139463 0.130433 +0.1505 0.15351 0.564877 1.00252 1.03695 1.03393 1.04601 1.04963 +1.04299 0.997688 0.968092 0.970508 0.515713 0.05719 0.0170567 0.0160533 +0.0110367 0.0110367 0.00802667 0.0100333 0.00903 0.00903 0.0100333 0.00903 +0.00802667 0.00802667 0.00903 0.0100333 0.00702333 0.00802667 0.0100333 0.0130433 +0.0160533 0.0190633 0.0802667 0.223743 0.9693 0.9693 1.04299 1.06594 +1.07675 1.14185 1.08165 1.00916 0.22575 0.155517 0.133443 0.121403 +0.115383 0.109363 0.115383 0.11137 0.106353 0.107357 0.139463 0.11438 +0.107357 0.104347 0.10836 0.10836 0.113377 0.11739 0.122407 0.11137 +0.11739 0.11739 0.119397 0.19565 0.1505 0.131437 0.131437 0.11739 +0.133443 0.13846 0.410363 1.06654 1.09705 1.1016 1.09985 1.09705 +1.0974 1.09495 1.09285 1.09215 1.08935 1.0883 1.0834 1.07138 +1.0593 1.0744 1.07605 1.0785 1.0897 1.08585 1.08515 1.08515 +1.08865 1.0904 1.09355 1.09285 1.0939 1.09495 1.0953 1.09775 +1.09915 1.09565 1.09075 1.09005 1.0904 1.0904 1.08865 1.05688 +0.56889 0.193643 0.106353 0.110367 0.10535 0.0923067 0.29197 0.332103 +0.158527 0.127423 0.112373 0.107357 0.104347 0.119397 0.107357 0.137457 +0.149497 0.146487 0.52374 1.05507 1.08585 1.05084 1.04842 1.05507 +1.05326 1.04299 0.994064 0.965676 0.876344 0.145483 0.01806 0.0160533 +0.0140467 0.0100333 0.00802667 0.00802667 0.00802667 0.00903 0.00903 0.00802667 +0.00702333 0.00903 0.00802667 0.00802667 0.00802667 0.00802667 0.00903 0.01505 +0.0160533 0.0401333 0.07525 0.540797 0.970508 0.980172 1.05628 1.06292 +1.08795 1.14709 1.07955 0.87892 0.17157 0.139463 0.1204 0.119397 +0.112373 0.106353 0.104347 0.109363 0.107357 0.100333 0.10836 0.119397 +0.10836 0.09632 0.109363 0.0973233 0.0953167 0.11438 0.09632 0.106353 +0.09933 0.12642 0.0983267 0.170567 0.119397 0.11739 0.118393 0.124413 +0.13545 0.20769 0.21973 0.985608 1.0897 1.09845 1.09915 1.09775 +1.096 1.0946 1.09215 1.0925 1.089 1.08515 1.07815 1.0771 +1.08305 1.08725 1.08445 1.0778 1.08935 1.09005 1.08935 1.0883 +1.08725 1.0876 1.08865 1.0918 1.0925 1.0939 1.0953 1.09775 +1.0974 1.0946 1.0918 1.0932 1.09075 1.08865 1.08515 0.89824 +0.326083 0.16856 0.125417 0.119397 0.116387 0.193643 0.5418 0.18963 +0.121403 0.116387 0.11438 0.10234 0.0973233 0.106353 0.107357 0.151503 +0.188627 0.140467 0.453507 1.0911 1.103 1.07885 1.05084 1.05567 +1.05567 1.05024 1.02064 0.966884 0.973528 0.365213 0.03311 0.0130433 +0.01505 0.01204 0.01204 0.00802667 0.00903 0.00802667 0.00702333 0.00802667 +0.00802667 0.00802667 0.00802667 0.0100333 0.00802667 0.00903 0.01204 0.0140467 +0.0190633 0.0742467 0.0983267 0.881496 0.961448 0.995876 1.05809 1.06111 +1.0988 1.1415 1.09355 0.623896 0.16254 0.134447 0.119397 0.113377 +0.10535 0.106353 0.103343 0.10535 0.127423 0.09632 0.10535 0.119397 +0.106353 0.09933 0.100333 0.0903 0.161537 0.127423 0.101337 0.134447 +0.10234 0.139463 0.0903 0.10836 0.09331 0.12341 0.0983267 0.124413 +0.14448 0.27993 0.146487 0.680568 1.06473 1.096 1.0988 1.09915 +1.09635 1.0953 1.0939 1.0918 1.08865 1.0855 1.08305 1.08375 +1.08375 1.08375 1.08725 1.0848 1.0876 1.0897 1.08865 1.08935 +1.08585 1.08445 1.0827 1.0848 1.0911 1.0932 1.09705 1.0981 +1.0967 1.0939 1.09425 1.0918 1.0883 1.08585 1.00856 0.44548 +0.26488 0.158527 0.223743 0.127423 0.127423 0.172573 0.16555 0.104347 +0.0983267 0.109363 0.131437 0.119397 0.116387 0.110367 0.118393 0.16555 +0.152507 0.13545 0.3612 1.09495 1.0988 1.10825 1.05144 1.05446 +1.05386 1.05326 1.04057 0.981984 0.965072 0.681856 0.0852833 0.0140467 +0.0110367 0.0110367 0.00802667 0.00702333 0.00802667 0.00903 0.00802667 0.00702333 +0.00802667 0.00702333 0.00903 0.00802667 0.0100333 0.00903 0.0130433 0.0140467 +0.03311 0.0642133 0.28595 0.971112 0.963864 1.00433 1.05748 1.05869 +1.08935 1.1317 1.08095 0.41237 0.134447 0.12642 0.128427 0.1204 +0.13545 0.161537 0.143477 0.131437 0.13244 0.101337 0.119397 0.10535 +0.124413 0.09933 0.11137 0.16555 0.173577 0.119397 0.145483 0.115383 +0.103343 0.0913033 0.0802667 0.12341 0.109363 0.103343 0.14448 0.175583 +0.113377 0.12943 0.146487 0.3913 1.00796 1.0827 1.0967 1.09705 +1.09635 1.09705 1.0953 1.09075 1.08725 1.0883 1.0869 1.08235 +1.08165 1.08375 1.0883 1.08725 1.0869 1.08935 1.08865 1.089 +1.0883 1.0834 1.08585 1.089 1.09005 1.0953 1.0995 1.09565 +1.096 1.0953 1.09285 1.08935 1.0862 1.06775 0.612304 0.308023 +0.18662 0.203677 0.344143 0.169563 0.107357 0.1204 0.12341 0.10234 +0.0953167 0.103343 0.112373 0.18963 0.30401 0.130433 0.10836 0.113377 +0.139463 0.158527 0.254847 1.0827 1.07535 1.12785 1.05326 1.05507 +1.04842 1.05144 1.04178 1.00796 0.959636 0.939704 0.194647 0.02107 +0.0110367 0.0130433 0.00903 0.00401333 0.00903 0.00702333 0.00802667 0.00802667 +0.00702333 0.00903 0.00802667 0.00903 0.00903 0.0100333 0.01204 0.01806 +0.0642133 0.05418 0.60844 0.964468 0.967488 0.997688 1.04661 1.04963 +1.04842 1.1296 0.985608 0.232773 0.110367 0.0983267 0.0953167 0.103343 +0.10234 0.125417 0.12642 0.16254 0.2107 0.128427 0.131437 0.124413 +0.154513 0.115383 0.10234 0.160533 0.1505 0.143477 0.265883 0.10234 +0.0943133 0.0822733 0.0772567 0.100333 0.113377 0.09933 0.122407 0.214713 +0.11438 0.121403 0.127423 0.170567 0.5719 1.00554 1.082 1.0967 +1.0967 1.0974 1.09285 1.0897 1.089 1.0911 1.089 1.08235 +1.08445 1.08725 1.08865 1.08865 1.089 1.0897 1.0897 1.0883 +1.0883 1.0848 1.08515 1.0904 1.0953 1.09565 1.09355 1.09565 +1.0946 1.0946 1.0918 1.08935 1.07675 0.849296 0.356183 0.260867 +0.27692 0.19565 0.265883 0.175583 0.11438 0.133443 0.118393 0.09933 +0.12943 0.113377 0.0983267 0.10535 0.151503 0.12642 0.127423 0.125417 +0.118393 0.12943 0.20468 1.03151 1.05386 1.13555 1.05688 1.05628 +1.05144 1.05326 1.0442 1.02426 0.968092 0.973528 0.4214 0.0531767 +0.0140467 0.00903 0.00903 0.00702333 0.00903 0.00802667 0.00802667 0.00802667 +0.00802667 0.00702333 0.00702333 0.00903 0.00903 0.0110367 0.0160533 0.0230767 +0.0742467 0.1204 0.925208 0.96024 0.992856 1.00071 1.02306 1.03695 +1.0146 1.06654 0.65352 0.17157 0.107357 0.107357 0.106353 0.131437 +0.09933 0.0943133 0.0973233 0.118393 0.160533 0.232773 0.215717 0.157523 +0.148493 0.18361 0.103343 0.163543 0.130433 0.12642 0.242807 0.19866 +0.08127 0.0923067 0.07826 0.0973233 0.0953167 0.09933 0.12642 0.254847 +0.10535 0.112373 0.115383 0.149497 0.151503 0.491633 0.99346 1.08025 +1.096 1.09635 1.0946 1.0897 1.0897 1.0911 1.08515 1.08445 +1.08655 1.08865 1.08935 1.0876 1.08935 1.08865 1.0911 1.0904 +1.08795 1.08515 1.0834 1.08725 1.09425 1.0974 1.0953 1.09565 +1.0946 1.0932 1.08655 1.08095 0.969904 0.416383 0.34013 0.199663 +0.187623 0.205683 0.161537 0.16254 0.13244 0.1505 0.121403 0.106353 +0.145483 0.10535 0.104347 0.100333 0.128427 0.107357 0.14147 0.13846 +0.172573 0.130433 0.16856 0.914984 1.06715 1.1345 1.05507 1.05386 +1.05265 1.05446 1.04722 1.03755 0.980172 0.959636 0.719208 0.103343 +0.0200667 0.0100333 0.00802667 0.00903 0.00903 0.00903 0.00702333 0.00602 +0.00702333 0.00802667 0.00903 0.0100333 0.0100333 0.0140467 0.0170567 0.0200667 +0.0802667 0.33712 0.978964 0.96628 0.968696 0.976548 1.00252 1.0146 +0.995272 0.980172 0.528757 0.16254 0.128427 0.106353 0.118393 0.136453 +0.12943 0.10234 0.1204 0.115383 0.131437 0.119397 0.18963 0.235783 +0.12943 0.1505 0.15351 0.15652 0.1204 0.109363 0.1204 0.242807 +0.217723 0.115383 0.0802667 0.10234 0.0973233 0.128427 0.172573 0.280933 +0.109363 0.10836 0.134447 0.14448 0.143477 0.15953 0.413373 0.958428 +1.06413 1.0939 1.0932 1.08795 1.08865 1.08445 1.08515 1.0883 +1.08795 1.0897 1.08865 1.0876 1.0897 1.089 1.09075 1.09145 +1.08935 1.08865 1.0813 1.0806 1.0883 1.09635 1.0946 1.09075 +1.08095 1.06473 1.07198 1.00131 0.482603 0.359193 0.24381 0.15953 +0.16254 0.124413 0.133443 0.1204 0.161537 0.175583 0.142473 0.124413 +0.14749 0.131437 0.12642 0.100333 0.12943 0.1204 0.161537 0.206687 +0.17759 0.139463 0.149497 0.630336 1.07379 1.12785 1.05084 1.05205 +1.05326 1.05205 1.04903 1.03997 0.992856 0.961448 0.94514 0.17759 +0.06923 0.0170567 0.00802667 0.00602 0.00903 0.00702333 0.0100333 0.0100333 +0.00802667 0.00903 0.00702333 0.00903 0.0110367 0.0140467 0.01806 0.02107 +0.09331 0.611016 0.969904 0.9693 0.970508 0.9844 1.01339 1.02004 +1.00614 0.9542 0.36421 0.161537 0.167557 0.127423 0.101337 0.109363 +0.106353 0.0913033 0.0953167 0.110367 0.12341 0.11438 0.11137 0.224747 +0.2107 0.119397 0.182607 0.149497 0.125417 0.145483 0.130433 0.15953 +0.324077 0.21672 0.113377 0.119397 0.11739 0.11438 0.118393 0.17759 +0.148493 0.11739 0.1505 0.133443 0.13846 0.15652 0.16254 0.37324 +0.931852 1.02426 1.06534 1.07605 1.0799 1.08305 1.089 1.08935 +1.0904 1.0883 1.08865 1.08655 1.08725 1.089 1.08935 1.09145 +1.09285 1.09075 1.08095 1.0771 1.08235 1.0848 1.0764 1.06836 +1.07258 1.06413 1.01158 0.52976 0.390297 0.317053 0.21973 0.20769 +0.16856 0.145483 0.15351 0.130433 0.124413 0.13244 0.15953 0.112373 +0.0983267 0.12642 0.12341 0.110367 0.10836 0.113377 0.116387 0.109363 +0.116387 0.131437 0.151503 0.44247 1.06956 1.124 1.0442 1.05265 +1.05326 1.05265 1.05084 1.0303 1.0152 0.974132 0.974132 0.378257 +0.05719 0.0602 0.00903 0.00602 0.00802667 0.00802667 0.00802667 0.00802667 +0.00802667 0.00802667 0.00903 0.00903 0.0100333 0.0160533 0.01505 0.02709 +0.133443 0.882784 0.962656 0.971112 0.974132 0.983192 1.00071 1.02426 +1.01822 0.958428 0.342137 0.14448 0.136453 0.167557 0.12341 0.116387 +0.121403 0.100333 0.107357 0.122407 0.11739 0.130433 0.14749 0.152507 +0.232773 0.20167 0.193643 0.154513 0.11137 0.13846 0.16555 0.128427 +0.13244 0.333107 0.31003 0.19565 0.13846 0.136453 0.139463 0.131437 +0.13846 0.1204 0.205683 0.148493 0.143477 0.152507 0.176587 0.17157 +0.318057 0.791336 0.997084 1.03514 1.06896 1.0813 1.0869 1.08865 +1.0918 1.08865 1.0876 1.0862 1.0883 1.08725 1.08865 1.0925 +1.0911 1.0939 1.08515 1.07535 1.07319 1.05628 1.03332 1.04299 +1.04601 1.01037 0.55986 0.39431 0.330097 0.218727 0.175583 0.15652 +0.158527 0.15652 0.152507 0.127423 0.124413 0.12943 0.119397 0.110367 +0.112373 0.11739 0.104347 0.101337 0.0953167 0.0953167 0.104347 0.110367 +0.124413 0.13846 0.143477 0.395313 1.06654 1.0988 1.04118 1.04903 +1.05386 1.05326 1.05326 1.02487 1.03212 0.980776 0.961448 0.632912 +0.07525 0.07525 0.0220733 0.00702333 0.00903 0.0100333 0.00802667 0.00802667 +0.00802667 0.00702333 0.00802667 0.0110367 0.01204 0.01204 0.01505 0.04214 +0.251837 0.97232 0.965676 0.974736 0.997688 1.02426 1.02245 1.014 +1.00312 0.95118 0.357187 0.155517 0.1204 0.12943 0.17458 0.19565 +0.115383 0.113377 0.134447 0.148493 0.13846 0.14448 0.1204 0.13545 +0.131437 0.214713 0.31003 0.21672 0.110367 0.131437 0.104347 0.107357 +0.148493 0.212707 0.146487 0.1806 0.175583 0.15652 0.13545 0.133443 +0.157523 0.143477 0.184613 0.14448 0.161537 0.179597 0.21371 0.215717 +0.166553 0.29498 0.668976 0.97232 1.03816 1.07198 1.0834 1.08795 +1.08935 1.08935 1.0883 1.08795 1.089 1.0841 1.08655 1.09215 +1.09285 1.09355 1.08865 1.0778 1.05265 1.03755 1.05144 1.05024 +0.992252 0.57792 0.440463 0.342137 0.220733 0.184613 0.182607 0.1806 +0.191637 0.185617 0.173577 0.16254 0.16254 0.160533 0.14147 0.145483 +0.131437 0.122407 0.12341 0.119397 0.13545 0.1204 0.124413 0.118393 +0.131437 0.143477 0.157523 0.441467 1.02004 1.03332 1.04118 1.04842 +1.05326 1.05265 1.05507 1.01943 1.03816 0.995272 0.962052 0.877632 +0.161537 0.11137 0.04816 0.00903 0.00903 0.00903 0.00903 0.00702333 +0.00702333 0.0110367 0.0100333 0.0100333 0.01204 0.0130433 0.0170567 0.0612033 +0.438457 0.97534 0.96628 0.991648 1.0442 1.05386 1.04661 1.02487 +0.992252 0.927624 0.289963 0.169563 0.148493 0.12642 0.13846 0.260867 +0.130433 0.1204 0.121403 0.13545 0.175583 0.2408 0.145483 0.137457 +0.122407 0.14448 0.166553 0.266887 0.197657 0.145483 0.113377 0.13545 +0.119397 0.12341 0.115383 0.11739 0.130433 0.154513 0.137457 0.130433 +0.14147 0.18361 0.128427 0.14147 0.17458 0.208693 0.173577 0.19565 +0.241803 0.254847 0.289963 0.587953 0.954804 1.03332 1.07138 1.0855 +1.0862 1.09005 1.0876 1.0855 1.0869 1.0841 1.08305 1.09005 +1.0932 1.09355 1.0862 1.06473 1.05446 1.05507 1.05084 0.971112 +0.56889 0.438457 0.375247 0.296987 0.247823 0.215717 0.196653 0.185617 +0.16856 0.152507 0.142473 0.139463 0.14448 0.13846 0.13545 0.13244 +0.12943 0.127423 0.125417 0.128427 0.13244 0.139463 0.139463 0.143477 +0.154513 0.17458 0.185617 0.557853 0.980172 1.0146 1.04359 1.04903 +1.05386 1.05326 1.05628 1.0454 1.04178 1.01883 0.965676 0.959636 +0.199663 0.154513 0.04816 0.00903 0.00903 0.00802667 0.00802667 0.00903 +0.00802667 0.00802667 0.00903 0.0100333 0.0100333 0.0140467 0.0200667 0.0802667 +0.629048 0.9693 0.970508 1.02547 1.05326 1.05386 1.05024 1.04118 +1.00554 0.91112 0.253843 0.142473 0.12642 0.1505 0.191637 0.22575 +0.133443 0.13846 0.116387 0.11739 0.130433 0.253843 0.437453 0.226753 +0.143477 0.134447 0.136453 0.145483 0.181603 0.146487 0.109363 0.131437 +0.139463 0.136453 0.12943 0.128427 0.163543 0.148493 0.25284 0.152507 +0.345147 0.169563 0.152507 0.12943 0.143477 0.1806 0.20167 0.435447 +0.32809 0.20468 0.21672 0.27993 0.545813 0.867328 1.01037 1.0605 +1.07605 1.08235 1.08165 1.0827 1.082 1.07885 1.0792 1.0834 +1.09145 1.09705 1.0974 1.08725 1.04118 0.981984 0.738528 0.41237 +0.37625 0.292973 0.22876 0.20769 0.223743 0.20167 0.190633 0.18361 +0.179597 0.142473 0.158527 0.145483 0.157523 0.140467 0.119397 0.11739 +0.12341 0.115383 0.116387 0.106353 0.11739 0.119397 0.118393 0.131437 +0.14147 0.173577 0.205683 0.683144 0.9693 1.02426 1.0442 1.05084 +1.05205 1.05446 1.05265 1.01822 1.03695 1.0303 0.971716 0.969904 +0.330097 0.0862867 0.0341133 0.02107 0.00702333 0.00802667 0.00802667 0.00802667 +0.00903 0.00903 0.0100333 0.00903 0.0100333 0.0170567 0.02107 0.103343 +0.824824 0.965676 0.98138 1.04299 1.05567 1.05386 1.04903 1.0454 +1.07258 0.928228 0.203677 0.124413 0.12341 0.133443 0.170567 0.191637 +0.16555 0.125417 0.12943 0.113377 0.119397 0.130433 0.306017 0.486617 +0.217723 0.161537 0.139463 0.13244 0.121403 0.149497 0.13545 0.1204 +0.112373 0.148493 0.14749 0.115383 0.143477 0.127423 0.254847 0.332103 +0.644504 0.239797 0.16254 0.13846 0.148493 0.262873 0.235783 0.166553 +0.158527 0.16555 0.181603 0.16254 0.218727 0.34615 0.632912 1.00071 +1.03151 1.03091 1.03453 1.03816 1.02789 1.01641 1.01158 1.0146 +1.02366 0.99648 0.863464 0.835128 0.671552 0.464543 0.257857 0.19866 +0.169563 0.16254 0.21371 0.193643 0.178593 0.214713 0.176587 0.157523 +0.206687 0.13244 0.139463 0.212707 0.151503 0.125417 0.110367 0.10836 +0.106353 0.107357 0.14147 0.14749 0.13244 0.113377 0.10836 0.116387 +0.12341 0.152507 0.185617 0.714056 0.992252 1.02728 1.04178 1.05084 +1.05144 1.04963 1.05326 1.02849 1.03997 1.03936 0.982588 0.971112 +0.470563 0.05719 0.0602 0.06923 0.00602 0.00702333 0.0100333 0.0100333 +0.00802667 0.00802667 0.00802667 0.00903 0.00903 0.01806 0.02408 0.142473 +0.93608 0.96326 0.991044 1.04842 1.05688 1.05567 1.05144 1.06352 +1.10405 0.980776 0.199663 0.1204 0.121403 0.125417 0.10836 0.104347 +0.116387 0.11438 0.136453 0.145483 0.151503 0.148493 0.152507 0.31906 +0.36421 0.31605 0.248827 0.154513 0.13545 0.11438 0.16254 0.109363 +0.11739 0.146487 0.130433 0.128427 0.157523 0.13244 0.199663 0.58394 +0.315047 0.178593 0.169563 0.166553 0.432437 0.423407 0.233777 0.187623 +0.179597 0.191637 0.197657 0.15351 0.148493 0.16254 0.293977 0.952388 +1.03634 1.01822 1.02124 1.02487 1.01037 0.974132 0.908544 0.55083 +0.348157 0.473573 0.34314 0.37023 0.318057 0.19264 0.19264 0.18361 +0.260867 0.193643 0.338123 0.17458 0.16254 0.209697 0.15351 0.154513 +0.217723 0.13244 0.136453 0.220733 0.152507 0.112373 0.112373 0.113377 +0.11137 0.11137 0.113377 0.11438 0.112373 0.103343 0.103343 0.128427 +0.146487 0.1505 0.185617 0.734664 1.00433 1.0303 1.04299 1.05084 +1.05084 1.05084 1.05446 1.03634 1.04722 1.04601 1.00192 0.964468 +0.590963 0.06622 0.06321 0.05719 0.00903 0.00602 0.00501667 0.0100333 +0.0110367 0.0100333 0.00903 0.00702333 0.0100333 0.0170567 0.0301 0.19866 +0.965072 0.96326 1.00131 1.04359 1.05386 1.05265 1.05326 1.0792 +1.1212 0.983192 0.190633 0.122407 0.122407 0.133443 0.106353 0.115383 +0.142473 0.118393 0.131437 0.113377 0.128427 0.196653 0.143477 0.160533 +0.217723 0.182607 0.26488 0.140467 0.11438 0.113377 0.1204 0.143477 +0.113377 0.136453 0.122407 0.127423 0.1204 0.127423 0.191637 0.308023 +0.16555 0.163543 0.392303 0.13545 0.155517 0.20468 0.350163 0.295983 +0.30401 0.223743 0.172573 0.18963 0.184613 0.157523 0.17759 0.822248 +1.01762 1.02608 1.02306 1.03453 1.01883 0.968092 0.889224 0.194647 +0.115383 0.121403 0.2107 0.208693 0.2408 0.49966 0.272907 0.17759 +0.335113 0.474577 0.58695 0.188627 0.384277 0.202673 0.169563 0.194647 +0.21973 0.220733 0.43946 0.618744 0.354177 0.202673 0.149497 0.145483 +0.11137 0.134447 0.16254 0.145483 0.11137 0.104347 0.116387 0.12642 +0.19264 0.1505 0.17759 0.75012 1.06413 1.04299 1.04842 1.05144 +1.05205 1.05265 1.05748 1.04782 1.04661 1.04782 1.01218 0.962656 +0.696024 0.0882933 0.0280933 0.0140467 0.00903 0.00903 0.00702333 0.00702333 +0.00903 0.00802667 0.00702333 0.00602 0.01204 0.0200667 0.05719 0.22575 +0.976548 0.965676 1.01158 1.04359 1.05326 1.05265 1.05386 1.08515 +1.12295 0.991648 0.194647 0.119397 0.148493 0.16555 0.109363 0.170567 +0.128427 0.128427 0.11137 0.121403 0.13545 0.17157 0.218727 0.265883 +0.191637 0.17759 0.194647 0.155517 0.170567 0.16555 0.115383 0.356183 +0.151503 0.121403 0.143477 0.131437 0.13545 0.12341 0.14147 0.27993 +0.152507 0.140467 0.151503 0.133443 0.133443 0.14147 0.205683 0.166553 +0.172573 0.161537 0.154513 0.172573 0.155517 0.146487 0.158527 0.590963 +0.979568 1.00373 0.997688 0.995876 0.968696 0.929436 0.894376 0.28595 +0.193643 0.173577 0.152507 0.190633 0.18963 0.281937 0.203677 0.18662 +0.348157 0.548823 0.40936 0.230767 0.332103 0.1505 0.205683 0.283943 +0.37926 0.570897 0.858312 0.609728 0.268893 0.280933 0.32809 0.205683 +0.124413 0.140467 0.196653 0.119397 0.118393 0.1204 0.151503 0.188627 +0.163543 0.152507 0.19565 0.93004 1.1072 1.0764 1.05024 1.05326 +1.05265 1.05567 1.05809 1.04782 1.04842 1.03936 1.01641 0.96326 +0.752696 0.0973233 0.0220733 0.0130433 0.00802667 0.00802667 0.00702333 0.00602 +0.00702333 0.00802667 0.00501667 0.00702333 0.0140467 0.0190633 0.0762533 0.226753 +0.98138 0.965072 1.01037 1.04057 1.0454 1.05386 1.05446 1.0855 +1.1331 1.02004 0.22274 0.13244 0.152507 0.15652 0.178593 0.15652 +0.10836 0.148493 0.127423 0.15652 0.232773 0.474577 0.67284 0.667688 +0.545813 0.516717 0.443473 0.392303 0.34615 0.28294 0.21672 0.182607 +0.136453 0.118393 0.13846 0.140467 0.13846 0.134447 0.139463 0.142473 +0.16254 0.1505 0.13244 0.118393 0.134447 0.133443 0.145483 0.143477 +0.151503 0.157523 0.139463 0.14448 0.137457 0.14448 0.16555 0.449493 +0.968092 0.982588 0.973528 0.975944 0.99648 1.00373 0.956616 0.45752 +0.16856 0.230767 0.19565 0.182607 0.178593 0.124413 0.107357 0.160533 +0.321067 0.500663 0.22274 0.176587 0.181603 0.277923 0.53879 0.677992 +0.545813 0.372237 0.28294 0.16856 0.143477 0.19866 0.158527 0.149497 +0.131437 0.151503 0.173577 0.199663 0.17458 0.130433 0.145483 0.1204 +0.137457 0.176587 0.203677 0.994064 1.1198 1.0792 1.05084 1.05386 +1.05688 1.05507 1.05688 1.04601 1.04842 1.0442 1.01883 0.967488 +0.759136 0.0913033 0.05719 0.0100333 0.00702333 0.00802667 0.00602 0.00501667 +0.00501667 0.00401333 0.00501667 0.00903 0.0140467 0.0491633 0.0561867 0.218727 +0.975944 0.963864 1.01702 1.04178 1.03151 1.05386 1.05205 1.06473 +1.13135 1.07077 0.26488 0.137457 0.151503 0.115383 0.16254 0.128427 +0.13846 0.194647 0.31003 0.26789 0.26187 0.24682 0.208693 0.24682 +0.34615 0.476583 0.467553 0.411367 0.320063 0.227757 0.16856 0.14448 +0.118393 0.106353 0.11438 0.128427 0.107357 0.11438 0.116387 0.121403 +0.15351 0.136453 0.128427 0.130433 0.124413 0.134447 0.14147 0.140467 +0.160533 0.232773 0.20769 0.181603 0.1505 0.160533 0.1806 0.323073 +0.957824 0.9693 1.01218 1.06292 1.0757 1.075 1.06352 0.995272 +0.426417 0.221737 0.283943 0.200667 0.164547 0.155517 0.11438 0.137457 +0.1806 0.262873 0.157523 0.151503 0.233777 0.560863 0.991044 1.01037 +0.786184 0.378257 0.17759 0.139463 0.1505 0.140467 0.17157 0.12642 +0.121403 0.134447 0.14448 0.1204 0.11137 0.11438 0.199663 0.15953 +0.11739 0.148493 0.229763 1.0291 1.1282 1.07077 1.04963 1.05205 +1.05567 1.05446 1.05326 1.04238 1.04842 1.04842 1.0146 0.964468 +0.710192 0.107357 0.08127 0.01806 0.0100333 0.00802667 0.00802667 0.00301 +0.00200667 0.00200667 0.00401333 0.0100333 0.0250833 0.07224 0.0280933 0.187623 +0.974736 0.963864 1.02124 1.04903 1.0291 1.04722 1.05205 1.04299 +1.11805 1.0904 0.33712 0.14147 0.128427 0.143477 0.119397 0.119397 +0.107357 0.104347 0.169563 0.1204 0.130433 0.143477 0.143477 0.17458 +0.21672 0.185617 0.12642 0.13244 0.127423 0.116387 0.12341 0.130433 +0.13545 0.112373 0.14749 0.110367 0.116387 0.112373 0.12341 0.1505 +0.155517 0.241803 0.15351 0.109363 0.116387 0.13545 0.148493 0.218727 +0.324077 0.2107 0.1806 0.175583 0.18662 0.199663 0.18662 0.272907 +0.882784 0.98742 1.06171 1.07077 1.07675 1.0764 1.07379 1.075 +0.980172 0.287957 0.230767 0.236787 0.20468 0.21672 0.19565 0.128427 +0.155517 0.218727 0.166553 0.12943 0.145483 0.25585 0.416383 0.486617 +0.649656 0.584943 0.24682 0.149497 0.139463 0.12341 0.137457 0.121403 +0.112373 0.119397 0.12341 0.12943 0.109363 0.10535 0.124413 0.115383 +0.116387 0.137457 0.254847 1.05144 1.1254 1.06171 1.04661 1.05205 +1.05507 1.05446 1.04903 1.0442 1.0454 1.04661 1.00614 0.968092 +0.618744 0.0762533 0.0762533 0.0230767 0.00802667 0.00802667 0.00802667 0.00501667 +0.00200667 0.00100333 0.00501667 0.00802667 0.0581933 0.0321067 0.02709 0.140467 +0.9542 0.962656 1.02004 1.05024 1.03997 1.04782 1.04238 1.04118 +1.0593 1.08165 0.416383 0.145483 0.130433 0.116387 0.112373 0.112373 +0.109363 0.11137 0.16555 0.13244 0.12341 0.14147 0.149497 0.16856 +0.1505 0.14147 0.13244 0.13846 0.127423 0.127423 0.104347 0.130433 +0.127423 0.113377 0.110367 0.103343 0.109363 0.127423 0.14147 0.134447 +0.408357 0.806792 0.220733 0.122407 0.14147 0.14147 0.139463 0.148493 +0.23177 0.23177 0.16555 0.161537 0.1806 0.19866 0.19565 0.52675 +0.937892 1.02547 1.06413 1.06956 1.0757 1.07815 1.07815 1.07955 +1.07379 0.546817 0.242807 0.18963 0.211703 0.212707 0.314043 0.522737 +0.26187 0.1806 0.13244 0.12642 0.15652 0.203677 0.208693 0.218727 +0.283943 0.278927 0.17458 0.14147 0.125417 0.124413 0.14147 0.122407 +0.122407 0.10836 0.11438 0.113377 0.110367 0.115383 0.11137 0.121403 +0.136453 0.1505 0.29799 1.06836 1.1254 1.05326 1.04661 1.05084 +1.05265 1.05205 1.04238 1.0442 1.03514 1.0448 0.988024 0.97534 +0.494643 0.04515 0.03612 0.01204 0.00903 0.00702333 0.00802667 0.00501667 +0.00301 0.00200667 0.00301 0.00903 0.09632 0.0371233 0.0642133 0.134447 +0.918848 0.964468 1.0152 1.0448 1.04118 1.05024 1.04601 1.03997 +1.03151 1.02245 0.560863 0.148493 0.127423 0.109363 0.115383 0.11137 +0.109363 0.121403 0.12943 0.119397 0.107357 0.107357 0.115383 0.11438 +0.125417 0.10836 0.118393 0.113377 0.155517 0.176587 0.121403 0.139463 +0.15953 0.271903 0.40635 0.375247 0.239797 0.15652 0.158527 0.155517 +0.777168 1.00916 0.25284 0.160533 0.230767 0.15351 0.15953 0.133443 +0.166553 0.20468 0.191637 0.218727 0.238793 0.259863 0.613592 0.924 +0.970508 1.04299 1.06534 1.07138 1.07605 1.0806 1.08025 1.08305 +1.0827 0.793912 0.289963 0.289963 0.203677 0.169563 0.359193 1.03453 +0.65352 0.224747 0.305013 0.525747 0.404343 0.357187 0.43043 0.643216 +0.94212 0.377253 0.116387 0.124413 0.128427 0.113377 0.131437 0.107357 +0.109363 0.11438 0.119397 0.128427 0.116387 0.119397 0.194647 0.167557 +0.136453 0.149497 0.38528 1.07675 1.10335 1.04661 1.04782 1.05024 +1.05326 1.05265 1.04661 1.04722 1.04661 1.03936 0.96628 0.975944 +0.326083 0.01806 0.0140467 0.01204 0.00903 0.00602 0.00602 0.00301 +0.00501667 0.00602 0.00401333 0.0160533 0.0903 0.14147 0.0892967 0.09331 +0.78876 0.966884 1.01037 1.0448 1.03876 1.0454 1.04722 1.04057 +1.0291 0.983192 0.699888 0.166553 0.140467 0.124413 0.121403 0.12943 +0.116387 0.119397 0.127423 0.109363 0.11739 0.11137 0.11137 0.10535 +0.106353 0.10836 0.10535 0.11438 0.118393 0.122407 0.140467 0.17759 +0.360197 0.728224 0.773304 0.489627 0.251837 0.140467 0.12341 0.131437 +0.58394 0.47859 0.15652 0.193643 0.20769 0.161537 0.173577 0.199663 +0.576917 0.25585 0.20167 0.31003 0.557853 0.875056 0.937288 0.932456 +0.968696 1.05265 1.06534 1.07535 1.07605 1.08165 1.08165 1.0827 +1.08165 0.8596 0.25886 0.31906 0.21371 0.172573 0.372237 0.979568 +0.632912 0.14448 0.38829 0.91112 0.981984 0.525747 0.212707 0.494643 +0.867328 0.6986 0.242807 0.145483 0.121403 0.134447 0.13545 0.104347 +0.10535 0.131437 0.128427 0.134447 0.11438 0.11739 0.115383 0.1204 +0.143477 0.14448 0.521733 1.0876 1.06775 1.0442 1.04722 1.04963 +1.04963 1.04601 1.04722 1.04903 1.04722 1.01762 0.955408 0.925812 +0.151503 0.0190633 0.01204 0.0100333 0.00501667 0.00602 0.00602 0.00501667 +0.00501667 0.00501667 0.00301 0.0220733 0.03612 0.0431433 0.0852833 0.0792633 +0.58394 0.97232 1.00131 1.05024 1.04359 1.03393 1.04722 1.04118 +1.03151 0.998292 0.857024 0.218727 0.155517 0.149497 0.152507 0.155517 +0.121403 0.131437 0.166553 0.124413 0.15351 0.124413 0.119397 0.109363 +0.110367 0.121403 0.11137 0.122407 0.107357 0.10836 0.15652 0.27692 +0.47257 0.274913 0.280933 0.202673 0.146487 0.12642 0.13545 0.229763 +0.405347 0.301 0.151503 0.199663 0.3913 0.333107 0.217723 0.230767 +0.211703 0.212707 0.27391 0.87892 1.03332 0.968092 0.943328 0.939704 +0.944536 1.02789 1.07258 1.07535 1.0764 1.08025 1.082 1.08375 +1.06956 0.728224 0.28294 0.25585 0.187623 0.206687 0.36722 0.449493 +0.528757 0.160533 0.166553 0.458523 0.849296 0.390297 0.23177 0.182607 +0.1806 0.21672 0.275917 0.227757 0.13846 0.143477 0.125417 0.104347 +0.112373 0.137457 0.134447 0.14147 0.12341 0.134447 0.130433 0.13244 +0.125417 0.158527 0.734664 1.07955 1.02064 1.04238 1.04842 1.04722 +1.03997 1.04661 1.04722 1.04601 1.04238 0.983796 0.973528 0.590963 +0.0612033 0.0160533 0.0140467 0.01204 0.0100333 0.00802667 0.00602 0.00401333 +0.00401333 0.00602 0.00501667 0.01505 0.0551833 0.0301 0.06923 0.07826 +0.38528 0.981984 0.98742 1.0454 1.04601 1.0297 1.04359 1.0442 +1.03816 1.00494 0.965072 0.315047 0.157523 0.16555 0.161537 0.169563 +0.19866 0.211703 0.230767 0.221737 0.227757 0.199663 0.15351 0.134447 +0.12943 0.122407 0.142473 0.11438 0.118393 0.142473 0.335113 0.793912 +0.459527 0.375247 0.21371 0.131437 0.175583 0.13846 0.124413 0.314043 +0.145483 0.363207 0.208693 0.295983 0.420397 0.194647 0.161537 0.185617 +0.19565 0.232773 0.663824 1.03755 1.05326 1.02306 1.01279 1.0146 +0.980776 0.977756 1.04661 1.07017 1.075 1.0792 1.0834 1.07319 +0.998896 0.510697 0.205683 0.19565 0.167557 0.306017 0.280933 0.381267 +0.2709 0.236787 0.17759 0.170567 0.45752 0.46053 0.17759 0.155517 +0.172573 0.15652 0.13244 0.17157 0.173577 0.15953 0.149497 0.139463 +0.121403 0.133443 0.1204 0.14147 0.118393 0.16254 0.12341 0.136453 +0.157523 0.212707 0.913696 1.01098 1.01943 1.04057 1.04782 1.04359 +1.0454 1.0442 1.0454 1.04359 1.01279 0.963864 0.954804 0.242807 +0.0290967 0.01806 0.0140467 0.00903 0.00501667 0.00602 0.00501667 0.00501667 +0.00401333 0.00602 0.00401333 0.00602 0.0280933 0.0441467 0.04214 0.07224 +0.194647 0.971716 0.97232 1.03997 1.04359 1.03514 1.03755 1.04238 +1.03936 1.01883 0.997084 0.501667 0.154513 0.143477 0.149497 0.143477 +0.143477 0.127423 0.136453 0.136453 0.130433 0.21672 0.354177 0.202673 +0.131437 0.128427 0.184613 0.133443 0.130433 0.235783 0.491633 0.500663 +0.295983 0.172573 0.149497 0.18662 0.17458 0.121403 0.133443 0.196653 +0.314043 0.706328 0.26789 0.23779 0.31304 0.19264 0.151503 0.16856 +0.220733 0.564877 0.986212 1.06232 1.15838 1.25709 1.27842 1.25416 +1.07535 1.02306 0.991044 1.00735 1.0454 1.05869 1.04722 0.989232 +0.94212 0.377253 0.15953 0.16254 0.157523 0.181603 0.368223 0.54782 +0.26187 0.32809 0.1505 0.202673 0.253843 0.600997 0.402337 0.134447 +0.160533 0.15351 0.139463 0.12943 0.128427 0.12943 0.14448 0.218727 +0.30401 0.196653 0.12642 0.133443 0.158527 0.214713 0.211703 0.18662 +0.15351 0.29197 0.932456 0.968696 1.02547 1.04118 1.02547 1.04057 +1.04359 1.03574 1.04601 1.02789 0.973528 0.975944 0.557853 0.0802667 +0.0230767 0.01505 0.01204 0.0110367 0.00602 0.00501667 0.00401333 0.00501667 +0.00702333 0.00401333 0.00301 0.00501667 0.00903 0.0140467 0.04816 0.0772567 +0.119397 0.84028 0.964468 1.02426 1.04299 1.04661 1.02849 1.04722 +1.03997 1.03332 1.00916 0.77588 0.181603 0.146487 0.13846 0.143477 +0.121403 0.122407 0.12943 0.151503 0.172573 0.348157 0.20167 0.11137 +0.107357 0.12642 0.116387 0.121403 0.12642 0.16555 0.17458 0.238793 +0.179597 0.146487 0.167557 0.142473 0.131437 0.122407 0.151503 0.148493 +0.48762 1.03212 0.41237 0.170567 0.22575 0.28595 0.16856 0.190633 +0.29498 0.955408 1.03634 1.11665 1.24412 1.21861 1.20983 1.2161 +1.15587 1.11245 1.09845 1.04782 0.968092 0.945744 0.967488 0.97836 +0.909832 0.290967 0.206687 0.161537 0.161537 0.181603 0.25585 0.4214 +0.643216 0.197657 0.133443 0.242807 0.26187 0.241803 0.519727 0.378257 +0.173577 0.166553 0.142473 0.13545 0.131437 0.136453 0.12943 0.131437 +0.15652 0.320063 0.18662 0.12642 0.12642 0.134447 0.136453 0.160533 +0.14749 0.299997 0.909832 0.97534 1.0297 1.03574 1.03936 1.04118 +1.0442 1.03997 1.03212 0.981984 0.967488 0.810656 0.175583 0.0351167 +0.0200667 0.0140467 0.00903 0.00602 0.00602 0.00200667 0.00301 0.00401333 +0.00301 0.00501667 0.00602 0.00702333 0.00802667 0.0110367 0.06321 0.0672233 +0.0551833 0.52073 0.983192 0.995272 1.04842 1.04903 1.03755 1.0442 +1.0442 1.03695 1.0146 0.94816 0.265883 0.152507 0.143477 0.136453 +0.124413 0.125417 0.127423 0.18662 0.33712 0.19866 0.16856 0.12642 +0.104347 0.12341 0.115383 0.131437 0.130433 0.11438 0.14147 0.2107 +0.15652 0.143477 0.125417 0.14147 0.149497 0.134447 0.167557 0.15652 +0.579927 0.772016 0.21371 0.14749 0.1505 0.24381 0.22876 0.223743 +0.414377 1.00856 1.12015 1.19979 1.19979 1.17595 1.12925 1.11735 +1.10405 1.0911 1.1135 1.11595 1.07198 0.959032 0.96326 1.02668 +0.877632 0.2107 0.21973 0.155517 0.13846 0.148493 0.17157 0.408357 +0.9844 0.277923 0.146487 0.40334 0.46053 0.143477 0.17157 0.416383 +0.404343 0.16254 0.140467 0.140467 0.151503 0.122407 0.137457 0.127423 +0.127423 0.139463 0.217723 0.2107 0.130433 0.13545 0.128427 0.143477 +0.143477 0.324077 0.953596 0.989836 1.03151 1.03997 1.04178 1.03997 +1.04238 1.02728 0.980776 0.967488 0.916272 0.23779 0.07826 0.0290967 +0.0170567 0.0110367 0.00802667 0.00903 0.00401333 0.00702333 0.00702333 0.00401333 +0.00501667 0.00602 0.00602 0.00702333 0.00802667 0.00903 0.06622 0.0672233 +0.0220733 0.229763 0.966884 0.96628 1.03936 1.04178 1.0454 1.03212 +1.04722 1.04299 1.01883 1.02849 0.531767 0.169563 0.19264 0.211703 +0.191637 0.124413 0.154513 0.253843 0.200667 0.119397 0.14749 0.143477 +0.104347 0.116387 0.11438 0.11739 0.118393 0.12341 0.145483 0.16856 +0.188627 0.13846 0.1204 0.133443 0.212707 0.26488 0.30702 0.25886 +0.552837 0.498657 0.17458 0.160533 0.146487 0.148493 0.214713 0.2107 +0.52976 1.04903 1.1818 1.22572 1.1408 1.10895 1.089 1.09145 +1.0876 1.08375 1.0883 1.09985 1.12225 1.0904 0.988628 0.954804 +0.797776 0.197657 0.31304 0.149497 0.146487 0.139463 0.140467 0.298993 +0.564877 0.32508 0.206687 0.245817 0.50869 0.15351 0.155517 0.1806 +0.3913 0.360197 0.215717 0.22575 0.22876 0.15351 0.139463 0.128427 +0.113377 0.13244 0.12943 0.263877 0.167557 0.133443 0.14448 0.145483 +0.146487 0.539793 0.995272 0.997084 1.01822 1.03272 1.03876 1.04118 +1.01883 0.978964 0.96628 0.943328 0.299997 0.05719 0.0642133 0.0230767 +0.0140467 0.0100333 0.00702333 0.00401333 0.00501667 0.00702333 0.00903 0.0100333 +0.00903 0.00602 0.00602 0.00602 0.00501667 0.00802667 0.0200667 0.0311033 +0.01806 0.0832767 0.70504 0.971112 1.00856 1.04359 1.04118 1.03936 +1.03755 1.0442 1.04299 1.0841 1.01943 0.250833 0.145483 0.178593 +0.149497 0.119397 0.148493 0.238793 0.14448 0.13244 0.125417 0.125417 +0.146487 0.115383 0.118393 0.142473 0.14147 0.133443 0.14147 0.211703 +0.18361 0.12642 0.133443 0.161537 0.193643 0.148493 0.227757 0.26187 +0.585947 0.378257 0.190633 0.173577 0.143477 0.14448 0.199663 0.197657 +0.605864 1.08655 1.18682 1.20564 1.11035 1.0862 1.0813 1.08445 +1.0806 1.08585 1.08515 1.0841 1.0995 1.12995 1.09705 0.99346 +0.869904 0.20769 0.224747 0.158527 0.206687 0.149497 0.131437 0.188627 +0.365213 0.167557 0.293977 0.16856 0.2408 0.151503 0.176587 0.154513 +0.154513 0.39732 0.338123 0.1505 0.131437 0.143477 0.137457 0.128427 +0.115383 0.11739 0.11739 0.13545 0.190633 0.134447 0.163543 0.148493 +0.289963 0.936684 0.994064 0.980172 1.02789 1.0291 1.03876 1.0146 +0.971716 0.971716 0.96326 0.336117 0.0652167 0.03913 0.06321 0.0160533 +0.0110367 0.00702333 0.00501667 0.00602 0.0100333 0.0100333 0.00802667 0.00802667 +0.00602 0.00602 0.00602 0.00702333 0.00602 0.00802667 0.01204 0.0170567 +0.0190633 0.0290967 0.295983 0.979568 0.971716 1.03936 1.04359 1.04661 +1.03755 1.04601 1.05386 1.12225 1.12925 0.67284 0.158527 0.15351 +0.137457 0.14749 0.22274 0.161537 0.128427 0.127423 0.128427 0.151503 +0.137457 0.11739 0.140467 0.166553 0.14147 0.128427 0.173577 0.31003 +0.16555 0.139463 0.142473 0.13545 0.179597 0.155517 0.185617 0.320063 +0.42441 0.33411 0.17759 0.167557 0.167557 0.161537 0.16856 0.21371 +0.617456 1.06594 1.15336 1.17469 1.0862 1.07675 1.082 1.0869 +1.0799 1.0869 1.08585 1.0841 1.0827 1.1177 1.15295 1.0764 +0.978964 0.280933 0.18662 0.163543 0.146487 0.13846 0.140467 0.155517 +0.296987 0.148493 0.194647 0.16254 0.15652 0.134447 0.16555 0.172573 +0.145483 0.16555 0.443473 0.22876 0.13244 0.136453 0.137457 0.112373 +0.10836 0.11438 0.125417 0.151503 0.182607 0.134447 0.163543 0.187623 +0.770728 1.00494 0.976548 1.01158 1.03272 1.03695 1.02487 0.975944 +0.966884 0.989836 0.405347 0.0742467 0.0311033 0.0581933 0.0351167 0.00802667 +0.0100333 0.00903 0.00401333 0.00401333 0.00702333 0.00702333 0.00702333 0.00903 +0.00802667 0.0100333 0.00602 0.00602 0.00702333 0.00501667 0.00903 0.01204 +0.01505 0.0200667 0.0882933 0.648368 0.974132 0.998292 1.04782 1.0454 +1.04359 1.03332 1.0442 1.12085 1.16382 1.07955 0.302003 0.154513 +0.155517 0.18662 0.179597 0.148493 0.14749 0.122407 0.119397 0.1204 +0.115383 0.140467 0.16254 0.140467 0.112373 0.130433 0.214713 0.435447 +0.131437 0.127423 0.131437 0.128427 0.15351 0.163543 0.199663 0.414377 +0.32508 0.194647 0.208693 0.146487 0.152507 0.18361 0.18963 0.185617 +0.55083 1.02185 1.13625 1.1261 1.08095 1.0764 1.082 1.08305 +1.08305 1.08935 1.0841 1.0911 1.0904 1.1093 1.14709 1.10965 +1.02426 0.3913 0.176587 0.151503 0.14147 0.13244 0.14448 0.15953 +0.26488 0.145483 0.155517 0.203677 0.133443 0.142473 0.143477 0.176587 +0.146487 0.140467 0.23478 0.43043 0.199663 0.134447 0.137457 0.12341 +0.119397 0.128427 0.125417 0.13244 0.199663 0.161537 0.170567 0.564877 +1.0442 1.01822 0.99648 1.03332 1.04118 1.03453 0.982588 0.963864 +0.992856 0.542803 0.0862867 0.0561867 0.05418 0.0531767 0.0100333 0.00903 +0.00802667 0.00702333 0.00602 0.00702333 0.00802667 0.00903 0.0110367 0.00903 +0.00702333 0.00802667 0.00903 0.00602 0.00903 0.00903 0.00702333 0.0110367 +0.0140467 0.0170567 0.0311033 0.209697 0.93004 0.969904 1.02004 1.0448 +1.03997 1.04238 1.0146 1.05567 1.20063 1.1254 0.774592 0.178593 +0.16856 0.169563 0.14448 0.137457 0.16856 0.11739 0.124413 0.13545 +0.211703 0.202673 0.112373 0.116387 0.127423 0.1204 0.338123 0.389293 +0.130433 0.18662 0.158527 0.127423 0.170567 0.181603 0.19866 0.452503 +0.238793 0.143477 0.164547 0.175583 0.20167 0.197657 0.236787 0.199663 +0.482603 1.00614 1.124 1.1065 1.0792 1.08025 1.0806 1.0813 +1.07815 1.0862 1.08515 1.0904 1.096 1.10195 1.15211 1.11735 +1.05205 0.438457 0.188627 0.15652 0.151503 0.170567 0.152507 0.1505 +0.2408 0.14147 0.130433 0.146487 0.163543 0.12642 0.127423 0.157523 +0.143477 0.118393 0.122407 0.335113 0.374243 0.324077 0.146487 0.139463 +0.137457 0.13846 0.146487 0.139463 0.163543 0.164547 0.314043 1.09075 +1.1002 1.01943 1.0297 1.03695 1.04238 1.0001 0.963864 0.982588 +0.819672 0.124413 0.0862867 0.0581933 0.0471567 0.0160533 0.00702333 0.00802667 +0.00802667 0.00702333 0.00602 0.00501667 0.00702333 0.00802667 0.00702333 0.00702333 +0.00802667 0.00702333 0.00702333 0.00702333 0.00702333 0.00602 0.00702333 0.0110367 +0.0130433 0.0160533 0.02107 0.0642133 0.37926 0.977152 0.974736 1.02608 +1.0454 1.04178 1.04178 1.0152 1.0988 1.1436 1.09005 0.36421 +0.17157 0.158527 0.154513 0.15351 0.187623 0.154513 0.19565 0.303007 +0.239797 0.136453 0.113377 0.113377 0.145483 0.166553 0.380263 0.232773 +0.125417 0.136453 0.21371 0.1505 0.14749 0.152507 0.218727 0.31304 +0.175583 0.14448 0.149497 0.19565 0.15351 0.161537 0.15351 0.16555 +0.429427 0.986816 1.1037 1.09775 1.07885 1.082 1.08025 1.0841 +1.0876 1.09145 1.0897 1.09075 1.0918 1.09705 1.14255 1.13625 +1.07815 0.4816 0.182607 0.155517 0.151503 0.151503 0.142473 0.146487 +0.241803 0.134447 0.133443 0.131437 0.14147 0.130433 0.143477 0.188627 +0.22575 0.137457 0.130433 0.323073 0.154513 0.21973 0.21371 0.20769 +0.12943 0.145483 0.133443 0.13545 0.15652 0.19565 0.875056 1.12855 +1.138 1.03514 1.03755 1.04118 1.02668 0.97534 0.96628 0.985004 +0.266887 0.11438 0.05418 0.0321067 0.0190633 0.0140467 0.01204 0.0110367 +0.00802667 0.00903 0.00903 0.00702333 0.00702333 0.00802667 0.00903 0.00702333 +0.00802667 0.00702333 0.00702333 0.00602 0.00903 0.00702333 0.00702333 0.00903 +0.0100333 0.0100333 0.0190633 0.0200667 0.09933 0.545813 0.99044 0.978964 +1.0303 1.03091 1.0454 1.04359 1.0146 1.12855 1.11035 0.836416 +0.202673 0.158527 0.14147 0.184613 0.15652 0.19264 0.281937 0.169563 +0.121403 0.12642 0.14147 0.128427 0.17157 0.14147 0.205683 0.15652 +0.12642 0.127423 0.175583 0.1505 0.143477 0.149497 0.268893 0.187623 +0.145483 0.1505 0.152507 0.266887 0.203677 0.175583 0.16254 0.166553 +0.374243 0.967488 1.06473 1.1016 1.08795 1.08655 1.0904 1.0932 +1.09145 1.09145 1.09425 1.09145 1.09285 1.09495 1.1261 1.10405 +1.00373 0.536783 0.187623 0.15351 0.15652 0.157523 0.137457 0.14749 +0.22274 0.15652 0.145483 0.15351 0.12943 0.137457 0.169563 0.158527 +0.32508 0.203677 0.134447 0.329093 0.127423 0.142473 0.11739 0.149497 +0.220733 0.187623 0.169563 0.176587 0.182607 0.380263 1.1142 1.14045 +1.12295 1.03997 1.03816 1.03634 1.00433 0.965072 0.995272 0.563873 +0.13244 0.0501667 0.02709 0.0200667 0.0190633 0.0140467 0.01204 0.0110367 +0.00903 0.01204 0.00903 0.00702333 0.0100333 0.00903 0.00903 0.00903 +0.00903 0.00903 0.0100333 0.0100333 0.00802667 0.00702333 0.00802667 0.00802667 +0.0100333 0.01204 0.0140467 0.0140467 0.0311033 0.14147 0.67284 0.988628 +0.98138 1.0291 1.03574 1.03574 1.03816 1.04057 1.11875 1.06473 +0.432437 0.158527 0.148493 0.143477 0.13244 0.172573 0.143477 0.14749 +0.130433 0.125417 0.149497 0.11438 0.139463 0.118393 0.13545 0.146487 +0.13545 0.17157 0.185617 0.1505 0.13846 0.1806 0.23177 0.164547 +0.166553 0.15351 0.15351 0.22575 0.336117 0.215717 0.154513 0.149497 +0.392303 0.953596 1.04722 1.10475 1.1023 1.10615 1.0946 1.0939 +1.0904 1.09355 1.09565 1.09845 1.10405 1.103 1.1156 1.0813 +0.962656 0.6342 0.194647 0.166553 0.163543 0.152507 0.14448 0.167557 +0.23177 0.14147 0.17157 0.268893 0.12642 0.133443 0.151503 0.13846 +0.24682 0.321067 0.152507 0.31605 0.12341 0.146487 0.145483 0.12341 +0.163543 0.251837 0.28595 0.194647 0.206687 0.939704 1.1114 1.19812 +1.06956 1.03997 1.03997 1.00735 0.985608 0.976548 0.889224 0.187623 +0.07224 0.0200667 0.02107 0.0170567 0.0200667 0.0160533 0.0140467 0.0140467 +0.0110367 0.0130433 0.01204 0.0110367 0.0110367 0.00903 0.00903 0.0110367 +0.00802667 0.00802667 0.00903 0.00802667 0.00903 0.00903 0.00903 0.00903 +0.00903 0.00903 0.0110367 0.0110367 0.0190633 0.03612 0.166553 0.744968 +0.992252 0.980172 1.03212 1.0442 1.0448 1.02849 1.06654 1.09705 +0.939704 0.27391 0.173577 0.20167 0.161537 0.191637 0.133443 0.13846 +0.142473 0.128427 0.12943 0.14147 0.124413 0.13545 0.13545 0.13545 +0.211703 0.27692 0.158527 0.140467 0.12943 0.151503 0.200667 0.24983 +0.157523 0.140467 0.130433 0.188627 0.235783 0.190633 0.172573 0.18361 +0.524743 1.02245 1.08445 1.10965 1.11175 1.1121 1.10335 1.1002 +1.09285 1.0953 1.0995 1.1079 1.10685 1.11 1.11595 1.12645 +1.1212 0.93004 0.268893 0.196653 0.170567 0.158527 0.143477 0.175583 +0.196653 0.134447 0.15953 0.253843 0.12943 0.13545 0.149497 0.131437 +0.12943 0.27391 0.14147 0.287957 0.12341 0.133443 0.128427 0.115383 +0.143477 0.163543 0.239797 0.187623 0.5117 1.1205 1.1331 1.1345 +1.04722 1.04238 1.014 0.994668 0.97836 0.981984 0.324077 0.0973233 +0.0280933 0.0170567 0.02107 0.01505 0.0160533 0.0130433 0.0140467 0.01204 +0.0140467 0.0130433 0.0160533 0.0160533 0.01204 0.0110367 0.0100333 0.00903 +0.00702333 0.00903 0.00903 0.0110367 0.00802667 0.00802667 0.00802667 0.00903 +0.00802667 0.00903 0.00802667 0.00903 0.0130433 0.01505 0.04515 0.187623 +0.82096 0.995876 0.983796 1.03574 1.04782 1.04057 1.03272 1.0813 +1.06534 0.721784 0.19866 0.167557 0.161537 0.224747 0.134447 0.127423 +0.15351 0.139463 0.137457 0.146487 0.142473 0.184613 0.19866 0.22274 +0.306017 0.339127 0.127423 0.12341 0.130433 0.136453 0.191637 0.332103 +0.149497 0.136453 0.14147 0.17759 0.191637 0.176587 0.176587 0.208693 +0.77588 1.12295 1.0925 1.1184 1.1163 1.1205 1.10195 1.11105 +1.10195 1.09915 1.1107 1.11315 1.1184 1.11175 1.12225 1.117 +1.1422 1.05688 0.42742 0.232773 0.17458 0.15953 0.158527 0.197657 +0.18662 0.140467 0.155517 0.265883 0.140467 0.125417 0.137457 0.127423 +0.116387 0.169563 0.16254 0.257857 0.12341 0.139463 0.130433 0.133443 +0.143477 0.139463 0.17759 0.323073 1.07258 1.11455 1.16926 1.0593 +1.04903 1.03212 0.976548 0.97232 1.0001 0.49364 0.119397 0.0341133 +0.0190633 0.0170567 0.0190633 0.01505 0.0130433 0.0160533 0.0160533 0.0170567 +0.0170567 0.0160533 0.01806 0.0230767 0.01204 0.0100333 0.0110367 0.00903 +0.0110367 0.00903 0.00903 0.00903 0.00903 0.00802667 0.0100333 0.00702333 +0.00702333 0.00702333 0.00401333 0.00401333 0.00802667 0.0140467 0.0160533 0.05719 +0.224747 0.902104 0.985608 0.986816 1.03393 1.04359 1.0442 1.03876 +1.0869 1.0297 0.503673 0.175583 0.164547 0.172573 0.161537 0.160533 +0.27692 0.341133 0.221737 0.221737 0.19565 0.193643 0.155517 0.157523 +0.435447 0.34013 0.11438 0.12943 0.127423 0.12341 0.152507 0.38227 +0.205683 0.16856 0.133443 0.17157 0.206687 0.16555 0.176587 0.299997 +0.958428 1.10195 1.0995 1.11245 1.1065 1.11595 1.14185 1.0869 +1.04057 1.03393 1.05084 1.1268 1.13485 1.12575 1.12015 1.11035 +1.1156 1.12015 0.835128 0.30702 0.18662 0.18963 0.15652 0.194647 +0.166553 0.1505 0.160533 0.28294 0.133443 0.12642 0.127423 0.124413 +0.124413 0.151503 0.145483 0.220733 0.136453 0.12943 0.14448 0.175583 +0.1505 0.157523 0.278927 0.950576 1.11595 1.1324 1.07955 1.04963 +1.04359 0.988024 0.96628 1.00192 0.613592 0.139463 0.0411367 0.02107 +0.01806 0.0130433 0.0170567 0.0170567 0.0140467 0.0160533 0.0190633 0.0170567 +0.02408 0.04816 0.11137 0.20167 0.01505 0.01204 0.0100333 0.01204 +0.0100333 0.01204 0.0130433 0.0110367 0.00802667 0.00702333 0.00802667 0.00802667 +0.00802667 0.00802667 0 0.00501667 0.00903 0.0110367 0.01505 0.0200667 +0.0712367 0.272907 0.959032 0.980776 0.986816 1.0297 1.04842 1.04601 +1.02789 1.05446 0.962656 0.423407 0.185617 0.18963 0.164547 0.152507 +0.18662 0.169563 0.13244 0.188627 0.149497 0.14749 0.125417 0.130433 +0.43645 0.26488 0.133443 0.136453 0.12943 0.134447 0.184613 0.266887 +0.312037 0.130433 0.143477 0.191637 0.199663 0.164547 0.224747 0.5117 +1.0599 1.096 1.1114 1.10475 1.1093 1.13625 1.1268 1.02547 +1.04057 1.03755 1.02185 1.06473 1.17302 1.13555 1.1002 1.1121 +1.10615 1.09845 1.1016 0.657384 0.239797 0.18361 0.1806 0.196653 +0.169563 0.1505 0.145483 0.29197 0.14147 0.13545 0.127423 0.12341 +0.122407 0.13244 0.167557 0.151503 0.140467 0.16254 0.151503 0.158527 +0.163543 0.268893 0.8596 1.08235 1.1212 1.0925 1.04238 1.04722 +1.00131 0.969904 1.00312 0.74368 0.152507 0.0551833 0.0250833 0.0160533 +0.01505 0.01204 0.0160533 0.0200667 0.01806 0.0220733 0.0311033 0.101337 +0.229763 0.3311 0.350163 0.330097 0.0170567 0.01505 0.0110367 0.01204 +0.0110367 0.0110367 0.0140467 0.0100333 0.0100333 0.0100333 0.00802667 0.00903 +0.00802667 0.00200667 0.00100333 0.00100333 0.00602 0.00501667 0.01204 0.0190633 +0.0220733 0.0892967 0.37023 0.99044 0.975944 0.983796 1.02728 1.04661 +1.03936 1.01822 1.01581 0.942724 0.450497 0.215717 0.193643 0.15953 +0.181603 0.1505 0.149497 0.16856 0.151503 0.154513 0.143477 0.137457 +0.37625 0.214713 0.157523 0.142473 0.127423 0.142473 0.145483 0.148493 +0.321067 0.142473 0.146487 0.190633 0.244813 0.184613 0.341133 0.799064 +1.11455 1.09775 1.10545 1.0834 1.09915 1.1415 1.1436 1.02366 +1.03272 1.03755 1.02849 1.13205 1.19226 1.1198 1.1352 1.0792 +1.1233 1.0876 1.10545 1.09285 0.56588 0.248827 0.21371 0.202673 +0.194647 0.155517 0.154513 0.178593 0.224747 0.166553 0.12943 0.125417 +0.13846 0.143477 0.206687 0.142473 0.130433 0.143477 0.155517 0.194647 +0.29498 0.828688 1.0303 1.10615 1.0939 1.04118 1.0442 1.01158 +0.975944 0.995272 0.8596 0.175583 0.0712367 0.0220733 0.0170567 0.0110367 +0.01204 0.00702333 0.0100333 0.01806 0.0290967 0.106353 0.254847 0.36421 +0.324077 0.269897 0.266887 0.34916 0 0.00200667 0.01204 0.0160533 +0.01806 0.0160533 0.01505 0.0100333 0.0110367 0.0110367 0.00802667 0.00802667 +0.00501667 0.00401333 0.00200667 0.00301 0.00200667 0.00903 0.00702333 0.0140467 +0.0170567 0.0260867 0.100333 0.483607 1.0001 0.9693 0.991044 1.0303 +1.04299 1.03574 1.01762 1.0146 0.948764 0.45752 0.220733 0.22575 +0.179597 0.143477 0.160533 0.179597 0.146487 0.137457 0.14448 0.121403 +0.2408 0.27391 0.139463 0.1505 0.134447 0.13846 0.13846 0.143477 +0.245817 0.185617 0.16856 0.173577 0.268893 0.254847 0.536783 1.09425 +1.0918 1.12925 1.0764 1.12295 1.14465 1.16466 1.1839 1.20732 +1.03634 1.03091 1.1726 1.22823 1.15755 1.21359 1.23074 1.12015 +1.05748 1.13765 1.07017 1.12435 1.10615 0.74368 0.425413 0.251837 +0.24983 0.18361 0.152507 0.152507 0.220733 0.14448 0.139463 0.146487 +0.139463 0.14147 0.19264 0.160533 0.149497 0.17458 0.200667 0.36421 +0.895664 1.01641 1.0904 1.08515 1.03876 1.04057 1.01641 0.97534 +0.99044 0.937288 0.217723 0.0772567 0.0220733 0.0140467 0.00903 0.00802667 +0.00802667 0.00903 0.0200667 0.100333 0.256853 0.36421 0.3311 0.247823 +0.24983 0.395313 0.40033 0.278927 0.0110367 0.00501667 0 0 +0.00602 0.0200667 0.01806 0.0160533 0.0130433 0.0110367 0.01204 0.00903 +0.00903 0.00200667 0.00100333 0.00200667 0.00301 0.00501667 0.00903 0.00903 +0.0130433 0.0160533 0.0260867 0.12943 0.630336 1.00071 0.977756 0.995272 +1.02849 1.04359 1.03393 1.0303 1.02608 0.960844 0.495647 0.23478 +0.18662 0.15953 0.194647 0.151503 0.148493 0.130433 0.136453 0.12341 +0.176587 0.357187 0.15351 0.13545 0.139463 0.145483 0.1505 0.163543 +0.17759 0.245817 0.169563 0.20167 0.286953 0.47859 1.04601 1.11455 +1.0862 1.1114 1.0757 1.10895 1.16424 1.13835 1.14465 1.25834 +1.124 1.08375 1.23701 1.145 1.13065 1.2069 1.15044 1.08305 +1.05567 1.1079 1.1226 1.0827 1.13835 1.1588 0.97534 0.53277 +0.348157 0.23177 0.191637 0.164547 0.224747 0.193643 0.16555 0.175583 +0.154513 0.152507 0.175583 0.19264 0.20468 0.315047 0.561867 0.945744 +0.986816 1.0442 1.05326 1.03151 1.04118 1.01218 0.97534 0.98742 +0.962052 0.26488 0.0732433 0.0130433 0.00602 0.00702333 0 0.00401333 +0.0160533 0.0581933 0.22274 0.35819 0.363207 0.302003 0.230767 0.329093 +0.317053 0.161537 0.0622067 0.05117 0.0160533 0.0170567 0.01505 0.01505 +0.00702333 0 0 0.0110367 0.0200667 0.0190633 0.01505 0.0110367 +0.0110367 0.00301 0.00702333 0.00401333 0.00903 0.00301 0.00200667 0.00802667 +0.0110367 0.01505 0.0200667 0.03612 0.160533 0.734664 1.00312 0.983192 +0.99648 1.02789 1.03997 1.03514 1.01943 1.02306 0.982588 0.570897 +0.27391 0.211703 0.20468 0.170567 0.16254 0.14147 0.136453 0.134447 +0.172573 0.36421 0.19264 0.161537 0.152507 0.137457 0.15953 0.164547 +0.17759 0.244813 0.200667 0.359193 0.6986 1.0813 1.14045 1.0813 +1.13135 1.08445 1.06654 1.07815 1.0918 1.05144 1.06171 1.08025 +1.08655 1.0932 1.09705 1.07605 1.06352 1.0599 1.07815 1.06534 +1.06654 1.09005 1.16591 1.1156 1.0932 1.10825 1.16006 1.13905 +1.00735 0.699888 0.47558 0.323073 0.227757 0.23478 0.21672 0.218727 +0.214713 0.203677 0.229763 0.314043 0.56889 0.900816 0.980172 1.01218 +1.03936 1.01943 1.02668 1.03634 1.00554 0.968092 0.980172 0.973528 +0.324077 0.0672233 0.01204 0.00802667 0.00702333 0.00602 0.01505 0.0341133 +0.167557 0.33712 0.377253 0.359193 0.408357 0.468557 0.303007 0.11137 +0.0521733 0.0491633 0.0461533 0.0471567 0.01204 0.0140467 0.0160533 0.0190633 +0.0230767 0.0220733 0.0190633 0.00903 0.00401333 0.00903 0.0260867 0.03311 +0.02107 0.01505 0.0110367 0.0130433 0.0160533 0.0160533 0.0220733 0.0190633 +0.0130433 0.0160533 0.01806 0.0220733 0.03612 0.176587 0.75012 1.00494 +0.985608 0.991648 1.02124 1.03634 1.03332 1.01581 1.02306 1.01279 +0.862176 0.575913 0.342137 0.22575 0.194647 0.14448 0.142473 0.13846 +0.1505 0.309027 0.301 0.175583 0.169563 0.16856 0.193643 0.242807 +0.278927 0.344143 0.575913 0.973528 1.14709 1.14255 1.0862 1.1226 +1.10895 1.06111 1.0848 1.09145 1.03091 1.03634 1.04299 1.0904 +1.138 1.19895 1.13765 1.08865 1.03755 1.03272 1.04359 1.07955 +1.075 1.0953 1.1114 1.14709 1.15295 1.1268 1.1086 1.11175 +1.14918 1.14625 1.09215 0.96628 0.77588 0.636776 0.58093 0.6342 +0.62776 0.684432 0.748832 0.909832 0.9844 1.00192 1.00796 1.02185 +1.00312 1.02547 1.03272 1.00192 0.96628 0.975944 0.976548 0.354177 +0.0602 0.0160533 0.0110367 0.0160533 0.02107 0.02107 0.109363 0.302003 +0.402337 0.365213 0.332103 0.450497 0.314043 0.103343 0.05418 0.0531767 +0.0491633 0.04816 0.0461533 0.0441467 0.00903 0.0170567 0.02408 0.0200667 +0.0250833 0.02408 0.0341133 0.05117 0.104347 0.20769 0.27993 0.31304 +0.293977 0.125417 0.02709 0.0190633 0.0140467 0.0160533 0.01204 0.0140467 +0.02107 0.0160533 0.01505 0.0170567 0.0200667 0.03612 0.154513 0.662536 +1.00252 0.974736 0.976548 1.00916 1.03755 1.03755 1.02426 1.0146 +1.02124 1.01218 0.87892 0.500663 0.354177 0.27692 0.18662 0.18662 +0.197657 0.263877 0.329093 0.235783 0.224747 0.239797 0.351167 0.575913 +0.604576 0.944536 1.1401 1.17762 1.103 1.0967 1.1247 1.08795 +1.05386 1.07319 1.09915 1.06836 1.03936 1.03997 1.03212 1.0862 +1.1324 1.13625 1.1247 1.06232 1.02789 1.03876 1.04299 1.0448 +1.07138 1.07138 1.03876 1.02426 1.08935 1.145 1.19393 1.20774 +1.16298 1.1226 1.10965 1.11735 1.1037 1.075 1.01279 0.995876 +1.00131 1.014 1.01883 1.01822 1.02245 1.01822 1.00131 1.00977 +1.0297 1.0303 0.995272 0.966884 0.989232 0.960844 0.339127 0.0521733 +0.0160533 0.0260867 0.0301 0.03612 0.112373 0.26488 0.381267 0.40033 +0.43645 0.390297 0.266887 0.0983267 0.05719 0.05117 0.0471567 0.0491633 +0.0471567 0.04515 0.0471567 0.0461533 0.0190633 0.0170567 0.0110367 0.0160533 +0.0521733 0.167557 0.38829 0.518723 0.513707 0.423407 0.345147 0.336117 +0.386283 0.339127 0.272907 0.19866 0.0712367 0.0792633 0.12642 0.0682267 +0.0130433 0.01505 0.01505 0.0110367 0.0140467 0.01505 0.02709 0.11137 +0.504677 0.985608 0.980776 0.97232 0.995876 1.03212 1.03634 1.02668 +1.01762 1.02366 1.02185 0.99346 0.875056 0.675416 0.504677 0.417387 +0.395313 0.401333 0.455513 0.55685 0.476583 0.648368 0.863464 1.06473 +1.17093 1.18933 1.13135 1.1261 1.15504 1.1191 1.0442 0.99648 +1.03634 1.0792 1.04903 1.03272 1.03816 1.03997 1.03997 1.03393 +1.12855 1.10195 1.10335 1.03453 1.04238 1.04118 1.04057 1.03151 +1.04359 1.03332 1.01158 1.02426 1.03453 1.03393 1.05205 1.09285 +1.15169 1.21485 1.22446 1.18933 1.15336 1.1275 1.1079 1.07379 +1.03936 1.02306 1.02004 1.02547 1.02547 1.02124 1.01762 1.03272 +1.02124 0.980172 0.968696 0.997688 0.926416 0.277923 0.0471567 0.0260867 +0.0301 0.05418 0.16254 0.311033 0.389293 0.425413 0.483607 0.42742 +0.25585 0.0903 0.0531767 0.0491633 0.04816 0.0461533 0.0471567 0.0441467 +0.0461533 0.0471567 0.0471567 0.0471567 0.0321067 0.0381267 0.11739 0.2408 +0.330097 0.4515 0.268893 0.116387 0.0652167 0.05418 0.0551833 0.0501667 +0.0491633 0.05418 0.07826 0.154513 0.2709 0.32508 0.306017 0.18361 +0.1505 0.0802667 0.0250833 0.0301 0.0280933 0.0160533 0.01505 0.02107 +0.06622 0.33411 0.93004 0.99044 0.968092 0.9844 1.01641 1.03091 +1.0303 1.02064 1.02004 1.02366 1.02064 1.00856 0.986816 0.968092 +0.953596 0.956616 0.980776 1.03936 1.0925 1.1394 1.17846 1.145 +1.10545 1.13835 1.19226 1.14045 1.06836 1.02608 1.02004 1.02728 +1.02306 1.02124 1.02547 1.03634 1.03332 1.03151 1.03453 1.02849 +1.1058 1.11875 1.07745 1.03574 1.03876 1.0297 1.03574 1.04903 +1.04118 1.03332 1.03997 1.04178 1.04601 1.04661 1.04842 1.05628 +1.05084 1.05446 1.06896 1.08725 1.10125 1.103 1.10125 1.07815 +1.03151 1.02426 1.03695 1.02487 1.02064 1.03816 1.03755 1.01279 +0.97534 0.97534 1.00796 0.761712 0.194647 0.04515 0.04214 0.10234 +0.238793 0.366217 0.416383 0.4515 0.507687 0.420397 0.20769 0.07525 +0.0521733 0.0501667 0.0411367 0.0431433 0.0471567 0.0441467 0.0431433 0.0441467 +0.0441467 0.0441467 0.0491633 0.0461533 0.21371 0.26187 0.191637 0.0903 +0.341133 0.131437 0.0591967 0.0501667 0.0461533 0.0461533 0.0471567 0.0431433 +0.0381267 0.0401333 0.0401333 0.0431433 0.05117 0.07826 0.196653 0.36421 +0.387287 0.284947 0.194647 0.175583 0.203677 0.115383 0.0652167 0.0290967 +0.0230767 0.0371233 0.211703 0.763 0.997688 0.97232 0.97534 0.995876 +1.02849 1.0297 1.02547 1.01581 1.01158 1.01883 1.02004 1.03514 +1.06352 1.09075 1.10265 1.1093 1.1135 1.11595 1.14185 1.20188 +1.22865 1.15295 1.07077 1.03393 1.0303 1.02668 1.03091 1.03634 +1.03151 1.03212 1.03272 1.03574 1.03574 1.0303 1.03212 1.03876 +1.0778 1.18431 1.07077 1.03876 1.0297 1.03332 1.03876 1.04661 +1.04118 1.04903 1.04782 1.04238 1.04722 1.05265 1.05144 1.05567 +1.05688 1.0599 1.05688 1.05567 1.05386 1.04722 1.0454 1.03755 +1.03997 1.04057 1.03876 1.0303 1.03876 1.0297 0.991044 0.977756 +0.995272 0.992856 0.530763 0.11438 0.07224 0.17458 0.318057 0.410363 +0.42742 0.474577 0.488623 0.348157 0.151503 0.0672233 0.0521733 0.0501667 +0.04816 0.0471567 0.0461533 0.04214 0.0461533 0.04816 0.04515 0.04515 +0.0471567 0.0441467 0.04816 0.0491633 0.11438 0.0381267 0.0260867 0.112373 +0.308023 0.0622067 0.0501667 0.0441467 0.04214 0.0441467 0.0441467 0.03913 +0.03612 0.03913 0.0381267 0.0401333 0.03913 0.0401333 0.0401333 0.0501667 +0.10836 0.2709 0.393307 0.416383 0.375247 0.32809 0.31304 0.296987 +0.17759 0.08127 0.0351167 0.125417 0.51471 0.979568 0.986816 0.968696 +0.97836 1.014 1.03212 1.0303 1.02426 1.02608 1.01098 1.02789 +1.06292 1.1121 1.1415 1.18264 1.21317 1.20481 1.17469 1.1149 +1.07319 1.05205 1.0454 1.03876 1.03634 1.03634 1.04118 1.04178 +1.03997 1.03453 1.03634 1.03272 1.02728 1.03453 1.03755 1.0291 +1.06715 1.15546 1.05084 1.03695 1.03936 1.03634 1.04299 1.04238 +1.04299 1.04782 1.04661 1.04842 1.05205 1.05386 1.05446 1.05144 +1.05748 1.05809 1.05507 1.05265 1.04842 1.03936 1.03453 1.04359 +1.03997 1.03876 1.03876 1.04057 1.01158 0.976548 0.985608 1.01762 +0.854448 0.312037 0.13846 0.247823 0.377253 0.426417 0.453507 0.50267 +0.43946 0.25585 0.0983267 0.0561867 0.0491633 0.0461533 0.04515 0.0471567 +0.0441467 0.04515 0.04214 0.0431433 0.04214 0.0441467 0.0441467 0.0461533 +0.0471567 0.0461533 0.04816 0.0501667 0.03311 0.02709 0.0230767 0.146487 +0.271903 0.0561867 0.0471567 0.0431433 0.0441467 0.0431433 0.04214 0.03612 +0.0351167 0.0381267 0.0371233 0.0381267 0.0381267 0.0341133 0.0351167 0.0371233 +0.03913 0.0431433 0.05719 0.14147 0.29197 0.414377 0.485613 0.450497 +0.390297 0.275917 0.268893 0.20468 0.11739 0.290967 0.802928 1.00494 +0.980172 0.968092 0.983192 1.01339 1.03212 1.03514 1.02849 1.03151 +1.03332 1.0448 1.05507 1.05628 1.05628 1.04661 1.05446 1.05809 +1.05024 1.04903 1.04359 1.03997 1.03936 1.04238 1.04178 1.03997 +1.03695 1.03272 1.03091 1.02789 0.992252 1.02728 1.03574 1.03272 +1.06111 1.07138 1.03151 1.02728 1.04057 1.0001 1.03816 1.04661 +1.04601 1.04963 1.05084 1.05024 1.05084 1.04842 1.05265 1.05567 +1.05326 1.05507 1.05265 1.04238 1.0448 1.0448 1.03876 1.02547 +1.03514 1.03997 1.02366 0.992252 0.9995 1.0146 0.928832 0.473573 +0.24682 0.314043 0.417387 0.44849 0.49966 0.494643 0.350163 0.15351 +0.06622 0.0501667 0.0471567 0.04214 0.0431433 0.04214 0.0431433 0.04214 +0.0441467 0.0431433 0.0401333 0.04214 0.04515 0.0471567 0.04515 0.0491633 +0.0501667 0.0491633 0.05117 0.0531767 0.0401333 0.02709 0.02408 0.0712367 +0.327087 0.0551833 0.0471567 0.0431433 0.0411367 0.04214 0.0381267 0.0341133 +0.0351167 0.03913 0.0371233 0.0371233 0.0371233 0.0381267 0.0381267 0.0371233 +0.0401333 0.0401333 0.0411367 0.0431433 0.04816 0.0622067 0.140467 0.30401 +0.453507 0.510697 0.45451 0.46053 0.429427 0.265883 0.193643 0.443473 +0.92702 1.0152 0.989232 0.97534 0.994668 1.01641 1.03332 1.03755 +1.0297 1.02124 1.03634 1.04238 1.04601 1.04299 1.03936 1.0442 +1.04722 1.04842 1.0448 1.0454 1.04178 1.0454 1.0448 1.0442 +1.03997 1.03453 1.03091 1.02487 0.98138 0.985608 1.01339 0.998292 +1.06232 1.0744 1.04782 1.00554 1.02487 1.00977 1.01339 1.03272 +1.03876 1.04118 1.03936 1.0448 1.0442 1.04722 1.05326 1.05084 +1.05265 1.05084 1.04722 1.04782 1.04782 1.0448 1.03695 1.04057 +1.02366 0.994668 0.991044 1.01883 0.921424 0.459527 0.306017 0.387287 +0.456517 0.504677 0.548823 0.437453 0.232773 0.0852833 0.05418 0.0491633 +0.0441467 0.0411367 0.03913 0.03913 0.0381267 0.03612 0.03913 0.0371233 +0.0381267 0.04214 0.03913 0.0371233 0.0401333 0.0441467 0.0441467 0.0431433 +0.04816 0.0501667 0.0521733 0.05719 0.416383 0.122407 0.0491633 0.0381267 +0.33712 0.119397 0.0581933 0.0501667 0.0461533 0.04515 0.03913 0.03612 +0.0381267 0.0381267 0.0381267 0.03612 0.03612 0.03612 0.0371233 0.03612 +0.03913 0.03913 0.0401333 0.0411367 0.04515 0.0461533 0.0491633 0.0521733 +0.0672233 0.15351 0.34916 0.509693 0.548823 0.452503 0.377253 0.290967 +0.272907 0.489627 0.8274 1.00433 1.01279 0.985004 0.983796 1.00735 +1.03151 1.03876 1.03634 1.03816 1.0454 1.04722 1.04661 1.03755 +1.03755 1.04359 1.04238 1.0442 1.0442 1.03695 1.03695 1.03936 +1.03212 1.03393 1.03634 1.02487 1.00614 0.986212 0.9844 0.989232 +0.991044 1.00071 1.01037 1.00856 0.988628 1.02185 1.04238 1.0442 +1.0448 1.04057 1.04359 1.04299 1.04238 1.03816 1.04359 1.04601 +1.04722 1.04722 1.04782 1.04903 1.04601 1.03755 1.01883 0.992252 +0.994668 1.02426 0.974736 0.599993 0.35819 0.420397 0.491633 0.56588 +0.53277 0.329093 0.116387 0.0561867 0.0531767 0.0501667 0.04515 0.0461533 +0.04214 0.0401333 0.0381267 0.0371233 0.03913 0.03612 0.0381267 0.03913 +0.0401333 0.04214 0.0411367 0.0381267 0.03913 0.04515 0.04816 0.0471567 +0.04816 0.0561867 0.05719 0.06321 0.545813 0.818384 0.51471 0.173577 +0.1505 0.41237 0.124413 0.0612033 0.0521733 0.0491633 0.04214 0.0411367 +0.0431433 0.0431433 0.0411367 0.0411367 0.03913 0.0381267 0.0411367 0.0371233 +0.0401333 0.0381267 0.0401333 0.0411367 0.0431433 0.0441467 0.04515 0.0441467 +0.0431433 0.04515 0.05418 0.0712367 0.167557 0.36722 0.52374 0.522737 +0.410363 0.459527 0.45451 0.45752 0.68572 0.967488 1.02064 0.99044 +0.982588 1.00916 1.03091 1.04238 1.04722 1.04661 1.04118 1.0442 +1.03816 1.03212 1.03997 1.03755 1.03574 1.02547 0.997084 1.02004 +1.03634 1.01581 0.9995 0.97534 0.966884 0.963864 0.982588 0.98138 +0.973528 0.974132 0.99044 0.995272 0.979568 0.988628 1.01218 1.0303 +1.04238 1.04238 1.04782 1.0454 1.0442 1.04238 1.01943 1.00735 +1.01218 1.014 1.01339 1.01037 0.997688 0.983796 1.00433 1.02306 +0.956012 0.594977 0.416383 0.444477 0.504677 0.58394 0.486617 0.220733 +0.07224 0.04816 0.0471567 0.0501667 0.05117 0.0441467 0.0431433 0.0441467 +0.0411367 0.0401333 0.03913 0.0351167 0.0371233 0.03612 0.03612 0.03913 +0.0401333 0.04214 0.0431433 0.04214 0.0431433 0.05117 0.0551833 0.0602 +0.0642133 0.0832767 0.21672 0.50267 0.18361 0.173577 0.450497 0.784896 +0.636776 0.4214 0.516717 0.196653 0.0772567 0.0642133 0.0521733 0.0491633 +0.04816 0.0461533 0.0461533 0.04515 0.0431433 0.0401333 0.0401333 0.03913 +0.0371233 0.03913 0.0411367 0.0401333 0.0411367 0.0411367 0.0431433 0.0411367 +0.0401333 0.0441467 0.0461533 0.0471567 0.0501667 0.05719 0.0772567 0.250833 +0.49966 0.572903 0.49364 0.4515 0.444477 0.43344 0.587953 0.947556 +1.02366 1.00675 0.985004 0.991648 1.00856 1.02728 1.03393 1.03876 +1.03876 1.03816 1.03816 1.03393 1.0297 0.998292 0.9693 0.983192 +0.99346 0.976548 0.968696 0.971716 0.98138 0.974736 0.988628 1.00373 +1.00916 1.01158 1.00977 1.00675 0.997688 0.989232 0.980776 0.983192 +0.998896 0.998292 1.00131 1.00554 1.00494 0.998896 0.982588 0.978964 +0.973528 0.980776 0.99044 1.00192 1.02004 1.02124 0.89824 0.549827 +0.414377 0.465547 0.51471 0.579927 0.450497 0.1806 0.0591967 0.0501667 +0.0461533 0.0461533 0.0441467 0.0471567 0.0441467 0.0471567 0.0441467 0.03913 +0.0371233 0.0381267 0.0371233 0.03913 0.0401333 0.0401333 0.0401333 0.0401333 +0.04515 0.0461533 0.04816 0.0501667 0.0531767 0.0642133 0.07224 0.13545 +0.31304 0.599993 0.927624 0.832552 0.770728 0.184613 0.0943133 0.130433 +0.366217 0.729512 0.880208 0.784896 0.411367 0.16254 0.0852833 0.0682267 +0.0622067 0.05719 0.0531767 0.0501667 0.04515 0.0431433 0.04214 0.0401333 +0.0411367 0.04214 0.0401333 0.0431433 0.0411367 0.0431433 0.0401333 0.0431433 +0.0411367 0.0401333 0.04214 0.0431433 0.04214 0.0411367 0.04515 0.05117 +0.0702333 0.21672 0.444477 0.555847 0.546817 0.510697 0.440463 0.431433 +0.5418 0.82096 0.99648 1.0291 1.01037 1.00071 0.99044 0.988628 +0.986816 0.989232 0.983796 0.979568 0.978964 0.977756 0.971112 0.981984 +0.976548 0.975944 0.975944 0.9844 0.989836 1.01762 1.03936 1.03091 +1.00312 1.00977 1.02487 1.03936 1.0442 1.0448 1.02728 1.0152 +1.01158 1.0001 0.995272 0.992856 1.0001 1.01037 1.014 1.02728 +1.03332 1.0303 0.992252 0.896952 0.665112 0.4816 0.44247 0.4816 +0.539793 0.584943 0.428423 0.16254 0.06321 0.0531767 0.05117 0.0431433 +0.03913 0.0401333 0.0411367 0.04214 0.03913 0.0441467 0.0431433 0.0401333 +0.03913 0.03913 0.04214 0.0381267 0.04214 0.04214 0.0441467 0.04515 +0.0501667 0.0521733 0.0591967 0.06622 0.08428 0.19264 0.42742 0.747544 +0.928832 0.702464 0.31304 0.127423 0.588957 0.786184 0.190633 0.09331 +0.0852833 0.100333 0.23177 0.558857 0.952992 0.962052 0.569893 0.251837 +0.124413 0.0822733 0.0672233 0.0581933 0.05418 0.0521733 0.0491633 0.0461533 +0.0461533 0.0441467 0.0441467 0.0441467 0.0461533 0.04515 0.0431433 0.0411367 +0.0401333 0.0401333 0.0411367 0.0371233 0.03913 0.03913 0.0441467 0.0411367 +0.04515 0.0501667 0.06321 0.1204 0.28896 0.477587 0.56588 0.527753 +0.47859 0.452503 0.450497 0.54782 0.738528 0.930644 0.994064 1.02185 +1.0303 1.0303 1.02789 1.02366 1.02426 1.03272 1.03091 1.03634 +1.03574 1.03574 1.03997 1.04238 1.04359 1.0291 0.836416 0.539793 +0.467553 0.476583 0.506683 0.552837 0.629048 0.822248 0.96628 0.9995 +0.983796 0.989836 1.01943 0.9995 0.963864 0.88536 0.766864 0.65352 +0.567887 0.494643 0.44247 0.440463 0.474577 0.522737 0.590963 0.55384 +0.360197 0.130433 0.06321 0.0551833 0.0471567 0.0431433 0.03913 0.0401333 +0.0371233 0.03612 0.03913 0.0401333 0.0441467 0.04214 0.0431433 0.0441467 +0.0431433 0.0441467 0.04214 0.04515 0.04816 0.04816 0.05117 0.0581933 +0.0642133 0.08428 0.14448 0.320063 0.59598 0.925812 0.896952 0.55083 +0.22274 0.101337 0.0953167 0.130433 0.0882933 0.588957 0.815808 0.200667 +0.0892967 0.07525 0.0732433 0.0792633 0.136453 0.37926 0.813232 0.998896 +0.880208 0.471567 0.21672 0.115383 0.07826 0.0622067 0.0551833 0.05117 +0.0501667 0.0491633 0.04816 0.0491633 0.0461533 0.0461533 0.0441467 0.04214 +0.03913 0.0401333 0.0381267 0.0401333 0.0411367 0.0441467 0.04214 0.04214 +0.0441467 0.0401333 0.0491633 0.0501667 0.0622067 0.0712367 0.13244 0.32508 +0.51471 0.59297 0.5418 0.49063 0.462537 0.438457 0.447487 0.47558 +0.528757 0.581933 0.631624 0.681856 0.71792 0.746256 0.755272 0.777168 +0.805504 0.799064 0.832552 0.851872 0.818384 0.512703 0.420397 0.480597 +0.494643 0.531767 0.521733 0.494643 0.464543 0.452503 0.453507 0.4515 +0.407353 0.407353 0.471567 0.459527 0.4515 0.46053 0.480597 0.494643 +0.501667 0.52675 0.58093 0.61488 0.55986 0.422403 0.21672 0.08729 +0.0581933 0.0561867 0.0521733 0.0471567 0.0471567 0.04515 0.04214 0.0461533 +0.0431433 0.0401333 0.0431433 0.04515 0.04816 0.04816 0.04816 0.0491633 +0.0501667 0.0521733 0.05418 0.0551833 0.0591967 0.06622 0.0792633 0.127423 +0.266887 0.513707 0.851872 0.9391 0.693448 0.34615 0.137457 0.0882933 +0.0822733 0.0903 0.139463 0.554843 0.0280933 0.10836 0.75012 0.848008 +0.209697 0.0913033 0.0772567 0.0702333 0.0712367 0.06622 0.08729 0.185617 +0.459527 0.884072 0.986816 0.823536 0.450497 0.215717 0.122407 0.08428 +0.06923 0.0602 0.0531767 0.0521733 0.04816 0.04515 0.0411367 0.0401333 +0.0381267 0.0381267 0.0371233 0.0381267 0.03612 0.03913 0.0371233 0.0381267 +0.0401333 0.04214 0.0411367 0.04214 0.0461533 0.05418 0.05719 0.0642133 +0.08127 0.152507 0.31906 0.47257 0.57491 0.605864 0.570897 0.528757 +0.501667 0.491633 0.486617 0.483607 0.473573 0.47558 0.467553 0.464543 +0.464543 0.46053 0.470563 0.46655 0.449493 0.422403 0.311033 0.414377 +0.34916 0.289963 0.530763 0.720496 0.52073 0.341133 0.41237 0.507687 +0.5418 0.555847 0.567887 0.58394 0.60844 0.613592 0.579927 0.524743 +0.46956 0.374243 0.24682 0.133443 0.08127 0.07224 0.06622 0.0591967 +0.0591967 0.0561867 0.0521733 0.0491633 0.0471567 0.0461533 0.0441467 0.0431433 +0.0431433 0.04515 0.0491633 0.04515 0.0491633 0.05117 0.0521733 0.05418 +0.05719 0.0642133 0.0702333 0.0852833 0.12341 0.256853 0.495647 0.82096 +0.945744 0.804216 0.443473 0.173577 0.08729 0.07224 0.0792633 0.0822733 +0.0903 0.14448 0.59297 0.89824 0.0160533 0.0301 0.12642 0.714056 +0.868616 0.21371 0.0913033 0.0762533 0.0702333 0.0622067 0.0682267 0.07224 +0.0742467 0.0953167 0.208693 0.49966 0.876344 0.9844 0.84672 0.482603 +0.2408 0.13244 0.0882933 0.0702333 0.0642133 0.0581933 0.0531767 0.0501667 +0.0471567 0.04515 0.0461533 0.0461533 0.04515 0.04214 0.0411367 0.0411367 +0.0411367 0.0441467 0.0401333 0.04214 0.0441467 0.05117 0.0501667 0.0561867 +0.0551833 0.0581933 0.0642133 0.0702333 0.0802667 0.131437 0.23779 0.34314 +0.425413 0.479593 0.519727 0.54481 0.566883 0.58394 0.58695 0.590963 +0.593973 0.599993 0.603288 0.611016 0.593973 0.509693 0.398323 0.506683 +0.5418 0.573907 0.40033 0.405347 0.371233 0.471567 0.45752 0.390297 +0.3612 0.348157 0.315047 0.263877 0.191637 0.124413 0.0892967 0.0591967 +0.05418 0.0581933 0.06923 0.07224 0.06923 0.0622067 0.0622067 0.0591967 +0.05719 0.0531767 0.0491633 0.04515 0.0461533 0.0471567 0.0491633 0.04816 +0.0491633 0.05117 0.05117 0.0561867 0.05719 0.0602 0.0682267 0.0732433 +0.0892967 0.12642 0.265883 0.52675 0.863464 0.958428 0.797776 0.45451 +0.197657 0.0943133 0.0762533 0.0732433 0.0712367 0.06923 0.0772567 0.0882933 +0.14749 0.61488 0.94212 0.244813 0.01505 0.0190633 0.0341133 0.10836 +0.648368 0.875056 0.21371 0.0943133 0.0732433 0.0642133 0.0682267 0.0672233 +0.0682267 0.06923 0.0712367 0.0772567 0.0943133 0.196653 0.4515 0.815808 +0.968696 0.908544 0.579927 0.31906 0.167557 0.103343 0.08127 0.0732433 +0.0642133 0.05719 0.0551833 0.0551833 0.05117 0.0501667 0.0471567 0.0471567 +0.0491633 0.0471567 0.04515 0.0461533 0.0471567 0.04816 0.05117 0.0531767 +0.05117 0.0551833 0.0602 0.0612033 0.0642133 0.0672233 0.07525 0.0602 +0.0521733 0.04816 0.06321 0.07224 0.0802667 0.08729 0.09331 0.09933 +0.100333 0.10535 0.104347 0.106353 0.11739 0.173577 0.265883 0.250833 +0.179597 0.115383 0.107357 0.09933 0.0682267 0.0772567 0.0702333 0.0622067 +0.06321 0.0652167 0.0602 0.0581933 0.0461533 0.03913 0.03913 0.0501667 +0.05719 0.0581933 0.05719 0.0561867 0.0591967 0.0531767 0.0501667 0.05117 +0.0501667 0.04816 0.0441467 0.0471567 0.0471567 0.0471567 0.0501667 0.0501667 +0.0581933 0.0591967 0.0652167 0.06923 0.08127 0.10234 0.157523 0.326083 +0.613592 0.93608 0.962052 0.759136 0.404343 0.187623 0.09331 0.07224 +0.06622 0.0642133 0.0652167 0.0642133 0.0672233 0.0682267 0.0832767 0.151503 +0.657384 0.890512 0.214713 0.0411367 0.02107 0.0190633 0.01806 0.0341133 +0.09331 0.58394 0.848008 0.212707 0.0903 0.0702333 0.0672233 0.0652167 +0.06321 0.0602 0.0622067 0.06321 0.0702333 0.0712367 0.0742467 0.0832767 +0.14749 0.350163 0.665112 0.952992 0.973528 0.81452 0.509693 0.275917 +0.146487 0.100333 0.08127 0.0712367 0.0652167 0.0602 0.0581933 0.0581933 +0.05418 0.0501667 0.0521733 0.05117 0.04816 0.04816 0.0471567 0.0461533 +0.0461533 0.0491633 0.0501667 0.05117 0.05117 0.0551833 0.0521733 0.05719 +0.05719 0.0551833 0.0431433 0.03913 0.0401333 0.0461533 0.0531767 0.06321 +0.0612033 0.0642133 0.0682267 0.0682267 0.0642133 0.06923 0.06923 0.0682267 +0.06622 0.0672233 0.0652167 0.0602 0.06321 0.0702333 0.0682267 0.0602 +0.0581933 0.05719 0.0461533 0.0411367 0.0491633 0.05719 0.0581933 0.0622067 +0.0581933 0.0602 0.0551833 0.05418 0.05418 0.05117 0.04816 0.05117 +0.0491633 0.0531767 0.0501667 0.05418 0.0531767 0.0602 0.06321 0.0702333 +0.08127 0.100333 0.143477 0.26789 0.501667 0.822248 0.97836 0.949972 +0.649656 0.348157 0.151503 0.0882933 0.0732433 0.06622 0.06622 0.0652167 +0.0652167 0.0622067 0.0612033 0.06622 0.0712367 0.0802667 0.155517 0.674128 +0.82096 0.1806 0.0371233 0.0260867 0.0170567 0.02107 0.02107 0.0140467 +0.0301 0.08127 0.524743 0.838992 0.223743 0.09331 0.07224 0.0642133 +0.0612033 0.0591967 0.0591967 0.0612033 0.0602 0.0602 0.0642133 0.0672233 +0.0672233 0.0682267 0.0732433 0.109363 0.22876 0.446483 0.778456 0.964468 +0.982588 0.829976 0.534777 0.31003 0.172573 0.11137 0.0923067 0.0772567 +0.0702333 0.0612033 0.0622067 0.05719 0.05418 0.05117 0.0461533 0.0471567 +0.0441467 0.0461533 0.04515 0.0471567 0.04816 0.0531767 0.0521733 0.0531767 +0.05418 0.06321 0.0612033 0.0602 0.0551833 0.0471567 0.0411367 0.04515 +0.0531767 0.0501667 0.0521733 0.05719 0.0551833 0.0652167 0.06321 0.06321 +0.0622067 0.0652167 0.0581933 0.0581933 0.0581933 0.0591967 0.0551833 0.0501667 +0.0441467 0.04816 0.0491633 0.0551833 0.0531767 0.05418 0.05719 0.0612033 +0.0581933 0.0591967 0.0581933 0.05719 0.0551833 0.0591967 0.0591967 0.0612033 +0.0652167 0.0682267 0.0772567 0.08127 0.09331 0.11438 0.172573 0.303007 +0.513707 0.802928 0.969904 0.975944 0.778456 0.452503 0.202673 0.107357 +0.0772567 0.06923 0.0672233 0.0652167 0.0682267 0.0652167 0.0622067 0.0622067 +0.06321 0.06321 0.0642133 0.0682267 0.0832767 0.15953 0.684432 0.739816 +0.151503 0.03311 0.02408 0.0140467 0.0190633 0.02107 0.0190633 0.0160533 +0.0100333 0.0250833 0.0762533 0.477587 0.822248 0.238793 0.0903 0.07224 +0.0622067 0.0581933 0.05719 0.0561867 0.05418 0.05418 0.05418 0.0581933 +0.05719 0.0602 0.0622067 0.0622067 0.0622067 0.06622 0.07525 0.113377 +0.241803 0.465547 0.748832 0.964468 0.985608 0.931852 0.6986 0.459527 +0.275917 0.167557 0.119397 0.09632 0.0862867 0.0762533 0.06622 0.0612033 +0.06321 0.0612033 0.0581933 0.0561867 0.05719 0.0561867 0.0561867 0.0521733 +0.05719 0.0551833 0.0602 0.0581933 0.0581933 0.0602 0.0612033 0.0591967 +0.0461533 0.0401333 0.0441467 0.0521733 0.0551833 0.0591967 0.0591967 0.0622067 +0.0581933 0.0622067 0.0591967 0.0531767 0.0551833 0.0521733 0.04816 0.0471567 +0.0531767 0.0551833 0.0531767 0.05719 0.0612033 0.06321 0.06321 0.06622 +0.0642133 0.0702333 0.0712367 0.06923 0.07224 0.0822733 0.0892967 0.100333 +0.12642 0.17458 0.277923 0.44548 0.675416 0.916272 0.983192 0.950576 +0.719208 0.462537 0.24682 0.12642 0.0802667 0.07224 0.06923 0.0652167 +0.06622 0.0622067 0.0612033 0.0581933 0.0581933 0.0581933 0.0622067 0.0591967 +0.0652167 0.0652167 0.07224 0.0852833 0.17759 0.719208 0.654808 0.136453 +0.0311033 0.02107 0.0130433 0.0200667 0.0140467 0.0190633 0.0200667 0.0170567 +0.0130433 0.00903 0.0301 0.0822733 0.41839 0.832552 0.25585 0.0852833 +0.0602 0.0551833 0.0501667 0.0471567 0.04816 0.0461533 0.0491633 0.0491633 +0.0501667 0.0531767 0.05418 0.05719 0.0612033 0.0652167 0.0622067 0.0612033 +0.0602 0.0642133 0.0702333 0.0983267 0.176587 0.339127 0.554843 0.842856 +0.977152 1.00071 0.951784 0.786184 0.56889 0.39431 0.260867 0.16856 +0.127423 0.104347 0.0903 0.0832767 0.0822733 0.0762533 0.0702333 0.06321 +0.0672233 0.0672233 0.0682267 0.06622 0.0642133 0.0652167 0.06923 0.06321 +0.0622067 0.0591967 0.0521733 0.05117 0.04816 0.0531767 0.05719 0.0602 +0.05719 0.0581933 0.05117 0.0521733 0.0491633 0.0551833 0.06622 0.0642133 +0.0652167 0.0712367 0.07525 0.0742467 0.0822733 0.08127 0.08428 0.0923067 +0.09933 0.113377 0.13244 0.178593 0.260867 0.39732 0.56287 0.783608 +0.944536 0.992856 0.978964 0.829976 0.55384 0.34314 0.181603 0.101337 +0.07224 0.0712367 0.06622 0.06923 0.0682267 0.0652167 0.0622067 0.0591967 +0.0591967 0.0561867 0.05418 0.05418 0.0521733 0.0521733 0.05418 0.05418 +0.0591967 0.06923 0.0892967 0.199663 0.778456 0.590963 0.115383 0.03612 +0.0170567 0.0110367 0.02408 0.0230767 0.0160533 0.0170567 0.01806 0.02107 +0.0190633 0.0170567 0.08127 0.384277 0.292973 0.377253 0.805504 0.272907 +0.0822733 0.0612033 0.0561867 0.0501667 0.0501667 0.0491633 0.0491633 0.0491633 +0.05117 0.0501667 0.0521733 0.0521733 0.0531767 0.0561867 0.0581933 0.0602 +0.0602 0.0602 0.05719 0.0612033 0.0591967 0.0591967 0.0561867 0.0682267 +0.0943133 0.173577 0.318057 0.5117 0.708904 0.92702 0.991648 0.997084 +0.972924 0.90468 0.733376 0.576917 0.447487 0.342137 0.260867 0.202673 +0.163543 0.139463 0.122407 0.113377 0.106353 0.104347 0.10234 0.09632 +0.0973233 0.0923067 0.0923067 0.0953167 0.0892967 0.0802667 0.0762533 0.07525 +0.07826 0.07525 0.0772567 0.0882933 0.0943133 0.103343 0.112373 0.116387 +0.12943 0.146487 0.170567 0.209697 0.272907 0.357187 0.458523 0.58093 +0.74368 0.90468 0.971112 1.00312 0.986212 0.921424 0.687008 0.482603 +0.309027 0.17458 0.10535 0.0712367 0.06622 0.06321 0.06321 0.06321 +0.0652167 0.06321 0.06321 0.0581933 0.0612033 0.0581933 0.0602 0.0551833 +0.0531767 0.0531767 0.05418 0.05418 0.05418 0.0531767 0.05719 0.0591967 +0.0672233 0.0852833 0.215717 0.802928 0.55083 0.247823 0.512703 0.410363 +0.0491633 0.0341133 0.0301 0.0260867 0.0200667 0.0170567 0.0140467 0.0170567 +0.02408 0.0260867 0.381267 1.082 1.0605 0.629048 0.381267 0.828688 +0.311033 0.0903 0.0602 0.0551833 0.05117 0.04816 0.04816 0.0471567 +0.0471567 0.0491633 0.0471567 0.0501667 0.05117 0.0531767 0.0531767 0.0551833 +0.0551833 0.0551833 0.0531767 0.0531767 0.0551833 0.0551833 0.05418 0.0531767 +0.0531767 0.0491633 0.05117 0.0461533 0.04816 0.06321 0.0923067 0.14749 +0.26187 0.366217 0.512703 0.67284 0.8274 0.938496 0.977152 1.00373 +1.00433 0.98742 0.961448 0.928832 0.871192 0.804216 0.752696 0.684432 +0.6342 0.584943 0.55986 0.539793 0.52976 0.521733 0.521733 0.52374 +0.536783 0.566883 0.602 0.658672 0.725648 0.800352 0.87892 0.933664 +0.961448 0.988024 1.00614 1.00856 0.982588 0.94514 0.838992 0.69216 +0.539793 0.381267 0.2408 0.16555 0.0923067 0.0581933 0.04816 0.0441467 +0.0471567 0.0501667 0.0521733 0.05418 0.0561867 0.05719 0.05719 0.0591967 +0.0581933 0.0561867 0.05418 0.0521733 0.05418 0.05117 0.05418 0.0521733 +0.0491633 0.05117 0.0501667 0.0501667 0.0521733 0.0521733 0.0581933 0.0682267 +0.0852833 0.242807 0.849296 0.506683 0.37625 0.988024 1.096 1.02064 +0.133443 0.04214 0.03311 0.0230767 0.0220733 0.0220733 0.01806 0.0130433 +0.01505 0.0280933 0.278927 1.09145 1.05326 1.07258 0.726936 0.3612 +0.86604 0.39732 0.101337 0.06622 0.05719 0.0531767 0.0531767 0.05418 +0.04816 0.0521733 0.0501667 0.04816 0.0501667 0.05418 0.0501667 0.0531767 +0.0531767 0.0551833 0.05418 0.05418 0.0551833 0.0551833 0.0561867 0.05719 +0.0561867 0.0561867 0.0521733 0.0501667 0.05418 0.0461533 0.0491633 0.04816 +0.0471567 0.0461533 0.0521733 0.0531767 0.0591967 0.0702333 0.08729 0.124413 +0.163543 0.218727 0.292973 0.34615 0.399327 0.46354 0.528757 0.573907 +0.62776 0.665112 0.697312 0.723072 0.707616 0.719208 0.7308 0.719208 +0.694736 0.656096 0.613592 0.564877 0.50568 0.434443 0.40334 0.35819 +0.277923 0.23177 0.175583 0.133443 0.0913033 0.07525 0.0622067 0.05719 +0.0531767 0.05117 0.04816 0.0461533 0.0471567 0.0491633 0.0521733 0.0561867 +0.05418 0.05719 0.0561867 0.0561867 0.0591967 0.0591967 0.0602 0.0581933 +0.0581933 0.0551833 0.0551833 0.05418 0.05418 0.05418 0.0551833 0.0531767 +0.0531767 0.05418 0.05418 0.05719 0.05719 0.0602 0.0702333 0.0903 +0.296987 0.908544 0.456517 0.39732 1.02185 1.00554 1.082 0.951784 +0.07826 0.0311033 0.0230767 0.0200667 0 0.0230767 0.0200667 0.02107 +0.0230767 0.0260867 0.170567 1.0599 0.441467 0.52976 1.08235 0.721784 +0.342137 0.907256 0.452503 0.10836 0.0732433 0.0652167 0.0612033 0.0561867 +0.0551833 0.05117 0.0491633 0.05117 0.0521733 0.0521733 0.0551833 0.0551833 +0.05418 0.05418 0.05418 0.0551833 0.0561867 0.05719 0.0581933 0.0551833 +0.05418 0.0561867 0.0551833 0.0551833 0.0531767 0.0501667 0.0491633 0.0471567 +0.0471567 0.0441467 0.04515 0.04515 0.0461533 0.04515 0.05117 0.0491633 +0.0521733 0.0491633 0.0491633 0.0501667 0.0501667 0.0531767 0.0501667 0.0531767 +0.0521733 0.0471567 0.0491633 0.04816 0.05418 0.0591967 0.0581933 0.0612033 +0.0581933 0.05117 0.05418 0.0521733 0.0521733 0.04816 0.04816 0.0441467 +0.0441467 0.0491633 0.04816 0.0501667 0.05117 0.0501667 0.04816 0.0471567 +0.0471567 0.04816 0.05117 0.0501667 0.05117 0.0491633 0.05117 0.0531767 +0.0551833 0.0561867 0.05719 0.0602 0.0591967 0.0561867 0.0561867 0.05719 +0.0531767 0.0561867 0.0551833 0.0531767 0.05418 0.05418 0.0521733 0.0531767 +0.0561867 0.0561867 0.0581933 0.0622067 0.0642133 0.0732433 0.09933 0.335113 +0.921424 0.40635 0.428423 1.03936 0.9995 0.21371 0.797776 0.800352 +0.0521733 0.0311033 0.0290967 0 0 0.00100333 0.0230767 0.0230767 +0.0250833 0.0401333 0.107357 0.965072 0.689584 0.28294 0.557853 1.0605 +0.71148 0.305013 0.858312 0.45752 0.10836 0.0682267 0.0612033 0.0561867 +0.0521733 0.0521733 0.0531767 0.05117 0.0531767 0.0521733 0.0531767 0.05117 +0.0521733 0.0501667 0.05117 0.05117 0.0521733 0.0531767 0.05418 0.05418 +0.0531767 0.0501667 0.05117 0.0501667 0.0461533 0.0501667 0.04816 0.0471567 +0.0461533 0.04515 0.0401333 0.0401333 0.0411367 0.0431433 0.0441467 0.0441467 +0.04515 0.0461533 0.0471567 0.0491633 0.0461533 0.0491633 0.0401333 0.0381267 +0.0311033 0.0351167 0.04214 0.0411367 0.0411367 0.03913 0.04515 0.0461533 +0.0501667 0.04816 0.05117 0.0461533 0.05117 0.05117 0.0501667 0.0471567 +0.04214 0.0381267 0.0371233 0.0401333 0.03913 0.04515 0.04214 0.0411367 +0.0471567 0.0431433 0.0471567 0.0471567 0.0491633 0.0491633 0.0501667 0.0501667 +0.05117 0.05418 0.0521733 0.05418 0.05719 0.0561867 0.05418 0.0551833 +0.05418 0.0521733 0.0521733 0.0521733 0.0531767 0.0521733 0.05117 0.0531767 +0.0551833 0.0551833 0.05719 0.0622067 0.0732433 0.101337 0.369227 0.924604 +0.356183 0.425413 1.04299 0.83384 0.278927 0.548823 1.00614 0.492637 +0.0461533 0.0351167 0.00401333 0 0 0 0.00602 0.02408 +0.02709 0.0341133 0.03913 0.242807 0.6664 0.386283 0.0862867 0.4515 +1.06413 0.641928 0.286953 0.854448 0.462537 0.11438 0.0702333 0.0612033 +0.0561867 0.0531767 0.0531767 0.05117 0.0501667 0.0531767 0.0521733 0.05117 +0.0491633 0.0501667 0.05117 0.04816 0.0501667 0.0531767 0.0501667 0.0501667 +0.0501667 0.0501667 0.0471567 0.0441467 0.04816 0.0471567 0.0461533 0.04515 +0.04515 0.0461533 0.04214 0.03913 0.0411367 0.0411367 0.03913 0.0411367 +0.0401333 0.04214 0.0381267 0.0431433 0.03913 0.03311 0.03311 0.0381267 +0.0381267 0.03612 0.04214 0.0401333 0.0411367 0.0411367 0.0441467 0.04515 +0.04515 0.0461533 0.0431433 0.0411367 0.0471567 0.0441467 0.0471567 0.0441467 +0.0441467 0.0441467 0.03913 0.03612 0.03612 0.0381267 0.0411367 0.0411367 +0.0411367 0.04214 0.04214 0.0441467 0.0471567 0.0461533 0.04816 0.0491633 +0.0521733 0.0501667 0.0501667 0.05117 0.05117 0.0531767 0.05117 0.0521733 +0.0521733 0.0531767 0.05117 0.0501667 0.0531767 0.0531767 0.0531767 0.0521733 +0.05418 0.0602 0.0612033 0.0742467 0.10535 0.395313 0.899528 0.326083 +0.426417 1.04057 0.818384 0.13244 0.0913033 0.461533 0.375247 0.0521733 +0.0321067 0.0110367 0 0 0 0 0 0.0140467 +0.0230767 0.0311033 0.0301 0.03311 0.0381267 0.0341133 0.04214 0.07525 +0.491633 1.06352 0.6342 0.274913 0.828688 0.46655 0.112373 0.0712367 +0.0612033 0.05719 0.0551833 0.05117 0.0521733 0.0521733 0.05117 0.0501667 +0.04816 0.05117 0.0491633 0.0491633 0.05117 0.05117 0.0491633 0.0491633 +0.0461533 0.0461533 0.0491633 0.04816 0.0431433 0.0441467 0.0431433 0.04214 +0.0441467 0.0431433 0.0431433 0.0401333 0.0411367 0.03913 0.0381267 0.03612 +0.03311 0.0351167 0.0351167 0.0301 0.0301 0.0341133 0.04214 0.0381267 +0.0351167 0.03913 0.0401333 0.0401333 0.04214 0.04214 0.04515 0.0431433 +0.0441467 0.03913 0.0381267 0.0381267 0.0401333 0.03913 0.0431433 0.03612 +0.0401333 0.04214 0.04214 0.0441467 0.04214 0.03913 0.0371233 0.03311 +0.03612 0.04214 0.04214 0.0441467 0.0431433 0.04816 0.0461533 0.0461533 +0.0521733 0.0471567 0.04816 0.0491633 0.0501667 0.0521733 0.05117 0.0501667 +0.0531767 0.0501667 0.05418 0.05117 0.0501667 0.0521733 0.0521733 0.0531767 +0.05719 0.0642133 0.0762533 0.109363 0.44548 0.884072 0.295983 0.462537 +1.05084 0.797776 0.13545 0.0501667 0.0461533 0.05117 0.03612 0.0260867 +0.0200667 0 0 0 0 0 0 0 +0.0190633 0.0321067 0.0220733 0.0280933 0.0280933 0.0260867 0.03612 0.0401333 +0.0742467 0.49063 1.06171 0.645792 0.27391 0.831264 0.480597 0.113377 +0.07224 0.0612033 0.0581933 0.05418 0.0561867 0.05418 0.05418 0.0491633 +0.05117 0.0491633 0.0491633 0.0491633 0.0501667 0.0521733 0.04816 0.0471567 +0.0471567 0.0471567 0.0471567 0.0461533 0.0431433 0.0431433 0.04515 0.04214 +0.04214 0.04214 0.03913 0.04214 0.03913 0.0341133 0.03612 0.0351167 +0.0311033 0.0280933 0.03311 0.0371233 0.03612 0.0341133 0.0381267 0.03311 +0.0351167 0.0371233 0.0401333 0.0371233 0.0411367 0.0381267 0.03913 0.0411367 +0.03913 0.0371233 0.03612 0.0351167 0.03913 0.0371233 0.03913 0.0381267 +0.0401333 0.04214 0.0411367 0.04214 0.03913 0.04214 0.0431433 0.0381267 +0.03311 0.0351167 0.0371233 0.04214 0.0411367 0.0461533 0.04515 0.0471567 +0.04816 0.0471567 0.04816 0.04816 0.04816 0.0501667 0.05117 0.05117 +0.05117 0.05117 0.0531767 0.0551833 0.0531767 0.0551833 0.05418 0.0561867 +0.06321 0.07525 0.115383 0.485613 0.868616 0.281937 0.515713 1.05748 +0.729512 0.12341 0.0471567 0.04214 0.0341133 0.0341133 0.0280933 0.0140467 +0 0 0 0 0 0 0 0 +0 0.0170567 0.0200667 0.0250833 0.02408 0.02408 0.02709 0.03311 +0.04214 0.0732433 0.459527 1.05688 0.689584 0.280933 0.837704 0.49364 +0.116387 0.07525 0.06321 0.0591967 0.05418 0.0551833 0.05117 0.05117 +0.0521733 0.04816 0.0531767 0.0501667 0.0491633 0.0501667 0.0461533 0.04816 +0.0461533 0.0461533 0.0461533 0.0461533 0.0461533 0.04214 0.04214 0.0431433 +0.04214 0.0371233 0.0411367 0.03913 0.0381267 0.03311 0.0351167 0.0290967 +0.03612 0.0371233 0.0411367 0.03612 0.03612 0.03612 0.03612 0.0351167 +0.0371233 0.0381267 0.0381267 0.0341133 0.0371233 0.0351167 0.0381267 0.0371233 +0.03612 0.0351167 0.0371233 0.0351167 0.0381267 0.0381267 0.0411367 0.0371233 +0.0401333 0.0411367 0.0431433 0.0411367 0.0411367 0.0441467 0.0431433 0.0401333 +0.04214 0.04214 0.0381267 0.0411367 0.0371233 0.04214 0.03913 0.0431433 +0.0431433 0.04515 0.04515 0.04515 0.04816 0.05117 0.0501667 0.0501667 +0.0521733 0.0501667 0.0521733 0.0551833 0.0531767 0.0591967 0.05719 0.0642133 +0.07525 0.12341 0.512703 0.84028 0.277923 0.588957 1.06775 0.632912 +0.107357 0.0461533 0.04214 0.0311033 0.0301 0.0321067 0.0220733 0 +0 0 0 0 0 0 0 0 +0 0 0.0130433 0.0250833 0.0220733 0.0230767 0.0250833 0.02709 +0.0341133 0.0401333 0.06622 0.423407 1.05446 0.73724 0.293977 0.860888 +0.500663 0.118393 0.07826 0.0622067 0.0602 0.0581933 0.05418 0.05117 +0.0501667 0.0521733 0.0501667 0.0501667 0.04816 0.0471567 0.0471567 0.0461533 +0.04816 0.0441467 0.0441467 0.0431433 0.0431433 0.0441467 0.0411367 0.0431433 +0.0401333 0.04214 0.0381267 0.03612 0.0341133 0.0311033 0.03913 0.03612 +0.03913 0.0411367 0.03913 0.0401333 0.0411367 0.0401333 0.0371233 0.0351167 +0.0351167 0.0351167 0.03612 0.0321067 0.03612 0.0351167 0.0351167 0.0371233 +0.03612 0.0351167 0.0411367 0.03913 0.0371233 0.0401333 0.04214 0.0381267 +0.0411367 0.0441467 0.04214 0.0441467 0.04214 0.0411367 0.04515 0.0401333 +0.0401333 0.0431433 0.0431433 0.0441467 0.0431433 0.0401333 0.0401333 0.03913 +0.0381267 0.0431433 0.0441467 0.0441467 0.0471567 0.0471567 0.05117 0.05117 +0.04816 0.0501667 0.05418 0.0561867 0.0561867 0.0622067 0.0672233 0.0792633 +0.127423 0.573907 0.819672 0.275917 0.65996 1.06956 0.555847 0.0892967 +0.0471567 0.0371233 0.0341133 0.0301 0.0260867 0.0190633 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0.0170567 0.0220733 0.02408 0.02107 0.0230767 +0.02709 0.0311033 0.0401333 0.0622067 0.39732 1.05024 0.768152 0.306017 +0.877632 0.533773 0.124413 0.0802667 0.0682267 0.0602 0.0581933 0.05418 +0.0521733 0.0521733 0.0501667 0.04816 0.04816 0.04816 0.0471567 0.04816 +0.0471567 0.0461533 0.0461533 0.0471567 0.0441467 0.0401333 0.0411367 0.0401333 +0.0401333 0.03612 0.03311 0.0401333 0.03913 0.04214 0.0371233 0.03913 +0.0401333 0.0411367 0.0381267 0.03913 0.03913 0.0401333 0.0401333 0.0351167 +0.0351167 0.03612 0.0371233 0.0351167 0.0351167 0.0341133 0.03612 0.0411367 +0.03612 0.0351167 0.0381267 0.0371233 0.0371233 0.0401333 0.0411367 0.03913 +0.04214 0.0431433 0.0441467 0.0431433 0.0431433 0.0431433 0.0431433 0.04214 +0.0431433 0.0401333 0.0441467 0.04515 0.04515 0.04214 0.04816 0.0441467 +0.0411367 0.04214 0.0411367 0.0401333 0.0461533 0.04515 0.04816 0.05117 +0.0531767 0.05418 0.0521733 0.0561867 0.0591967 0.06622 0.0792633 0.139463 +0.62776 0.787472 0.27692 0.742392 1.06534 0.48762 0.0792633 0.0441467 +0.0371233 0.0311033 0.0280933 0.0280933 0.0190633 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0.01505 0.0230767 0.0220733 0.0220733 +0.0260867 0.0290967 0.03311 0.0431433 0.0602 0.378257 1.0442 0.810656 +0.317053 0.886648 0.536783 0.131437 0.08729 0.0682267 0.0591967 0.05418 +0.0551833 0.0531767 0.0531767 0.05418 0.0501667 0.04816 0.0461533 0.0491633 +0.0471567 0.04816 0.0441467 0.04515 0.04214 0.0411367 0.0401333 0.03612 +0.03612 0.0401333 0.0431433 0.0411367 0.0381267 0.0411367 0.03913 0.04214 +0.03913 0.0401333 0.0381267 0.0411367 0.03913 0.04214 0.03913 0.0411367 +0.0381267 0.0371233 0.0371233 0.03913 0.0371233 0.0381267 0.0381267 0.0401333 +0.0381267 0.0381267 0.0381267 0.0371233 0.0381267 0.0411367 0.0411367 0.0411367 +0.03913 0.0401333 0.0441467 0.0441467 0.0431433 0.0431433 0.0441467 0.04515 +0.04214 0.0441467 0.0461533 0.0411367 0.04515 0.0471567 0.0471567 0.04515 +0.0441467 0.04515 0.0461533 0.0431433 0.0431433 0.0441467 0.04816 0.0491633 +0.0531767 0.0551833 0.0551833 0.0602 0.0682267 0.08127 0.151503 0.650944 +0.739816 0.27993 0.826112 1.05265 0.428423 0.0712367 0.0441467 0.0351167 +0.0311033 0.0311033 0.02709 0.0170567 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0.01806 0.02408 0.0230767 +0.0220733 0.0230767 0.0280933 0.0341133 0.0411367 0.0602 0.351167 1.03393 +0.844144 0.326083 0.863464 0.612304 0.250833 0.09632 0.07224 0.06321 +0.0602 0.05719 0.05719 0.0531767 0.0521733 0.05117 0.0501667 0.04816 +0.04515 0.0441467 0.0431433 0.0441467 0.04214 0.0381267 0.0381267 0.0431433 +0.0441467 0.0411367 0.0411367 0.03913 0.0381267 0.04214 0.0411367 0.04214 +0.0401333 0.04214 0.0401333 0.0401333 0.04214 0.04214 0.0411367 0.0381267 +0.03913 0.0431433 0.0411367 0.0401333 0.0401333 0.0401333 0.0401333 0.0411367 +0.0401333 0.03913 0.03913 0.03913 0.0381267 0.04214 0.0431433 0.0431433 +0.0411367 0.04214 0.0431433 0.0441467 0.04214 0.0411367 0.04214 0.04515 +0.0431433 0.0431433 0.0471567 0.04515 0.0461533 0.04816 0.0441467 0.05117 +0.04515 0.0461533 0.0491633 0.0501667 0.0491633 0.0491633 0.0471567 0.0491633 +0.0531767 0.0602 0.0642133 0.06923 0.0862867 0.16856 0.710192 0.683144 +0.290967 0.902104 1.03393 0.3612 0.0612033 0.0431433 0.0351167 0.0311033 +0.0301 0.02709 0.01806 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0.00501667 0.0200667 +0.0200667 0.02107 0.0250833 0.0301 0.03311 0.0401333 0.05719 0.32508 +1.02487 0.877632 0.324077 0.845432 1.05446 0.521733 0.125417 0.0832767 +0.0682267 0.06321 0.0602 0.0561867 0.05418 0.05418 0.0501667 0.0521733 +0.0461533 0.0471567 0.0461533 0.0401333 0.04214 0.0441467 0.0431433 0.0431433 +0.0411367 0.04214 0.04214 0.03913 0.0411367 0.0431433 0.0401333 0.0431433 +0.0441467 0.0431433 0.0411367 0.0411367 0.0381267 0.0401333 0.0441467 0.0411367 +0.0431433 0.04214 0.0401333 0.0431433 0.0401333 0.0431433 0.0431433 0.0441467 +0.0401333 0.04214 0.0411367 0.0411367 0.0381267 0.04214 0.0441467 0.04214 +0.04214 0.0431433 0.0431433 0.04515 0.0431433 0.04214 0.0461533 0.0441467 +0.0441467 0.0431433 0.0461533 0.0461533 0.0461533 0.0491633 0.0461533 0.0531767 +0.05117 0.0491633 0.0501667 0.05117 0.0521733 0.05418 0.0551833 0.05719 +0.0612033 0.06622 0.07525 0.12341 0.425413 0.817096 0.607152 0.32508 +0.956616 1.00735 0.305013 0.05719 0.0381267 0.0301 0.0301 0.02709 +0.0250833 0.00602 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0.0160533 0.01806 0.0190633 0.0220733 0.02709 0.03612 0.03913 0.0561867 +0.29799 1.0146 0.928228 0.301 0.636776 1.08235 0.805504 0.23177 +0.0943133 0.07826 0.0672233 0.06321 0.0581933 0.0561867 0.0531767 0.0501667 +0.0471567 0.04816 0.04515 0.0491633 0.04515 0.04515 0.0441467 0.0411367 +0.0411367 0.0441467 0.0401333 0.04214 0.04515 0.0441467 0.0461533 0.0461533 +0.0441467 0.0411367 0.04214 0.0431433 0.0441467 0.04214 0.0431433 0.04214 +0.04515 0.0411367 0.0441467 0.04214 0.0431433 0.0431433 0.0461533 0.0461533 +0.04214 0.0441467 0.0431433 0.0431433 0.0411367 0.0441467 0.04515 0.04214 +0.0431433 0.0441467 0.04515 0.04515 0.0411367 0.0441467 0.04515 0.0441467 +0.0461533 0.0441467 0.04515 0.0471567 0.0471567 0.0491633 0.0501667 0.05117 +0.0531767 0.0521733 0.0551833 0.0551833 0.0561867 0.0591967 0.0622067 0.0652167 +0.0742467 0.0892967 0.209697 0.796488 1.05265 0.497653 0.369227 0.998292 +0.973528 0.24682 0.0491633 0.03612 0.0280933 0.0250833 0.0260867 0.0250833 +0.00100333 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 +0 0.01806 0.0190633 0.0200667 0.0190633 0.0230767 0.0290967 0.03612 +0.05117 0.265883 0.980172 0.94816 0.28294 0.36722 0.954804 1.0442 +0.501667 0.158527 0.0882933 0.07525 0.06622 0.0581933 0.0551833 0.05117 +0.05418 0.0561867 0.05117 0.04816 0.0491633 0.0471567 0.04816 0.0441467 +0.04515 0.04214 0.0461533 0.0471567 0.0471567 0.0441467 0.0461533 0.0441467 +0.0471567 0.04515 0.0461533 0.0431433 0.0461533 0.04515 0.0471567 0.0431433 +0.04515 0.0431433 0.0471567 0.04515 0.04214 0.04515 0.0471567 0.0471567 +0.0441467 0.0461533 0.04515 0.04816 0.04515 0.04816 0.0471567 0.0441467 +0.0461533 0.0461533 0.04515 0.04515 0.0441467 0.0461533 0.0461533 0.0461533 +0.0461533 0.04816 0.04515 0.05117 0.04816 0.0501667 0.0521733 0.0521733 +0.0561867 0.0561867 0.05719 0.0612033 0.0622067 0.06622 0.0742467 0.0832767 +0.133443 0.44247 1.02185 0.968696 0.321067 0.42441 1.00856 0.813232 +0.17157 0.0411367 0.0311033 0.0280933 0.0301 0.0290967 0.0260867 0 +0 0 0 0 0 0 0 0 +0 0 0 0 \ No newline at end of file diff --git a/examples/extended/medical/DICOM2/data/3.dcm b/examples/extended/medical/DICOM2/data/3.dcm new file mode 100644 index 0000000000000000000000000000000000000000..e62dcab4deaec1b280c861b84112f810d1e57e33 GIT binary patch literal 536668 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

*di5M>|+ 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 )6V! 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�#i`K)Xi}rYX85XVGd9sD?|jaI9Ub# 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�& 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::ConvertToDouble(nthread_c)); + + G4cout << "\n\n\tDICOM2 running in multithreaded mode with " + << runManager->GetNumberOfThreads() + << " threads\n\n" << G4endl; +#else + G4RunManager* runManager = new G4RunManager; + G4cout << "\n\n\tDICOM running in serial mode\n\n" << G4endl; +#endif + + DicomDetectorConstruction* theGeometry = 0; + +#ifdef G4_DCMTK + DicomFileMgr* theFileMgr = 0; +#else + DicomHandler* dcmHandler = 0; +#endif + + if( !bPartial ) + { +#ifdef G4_DCMTK + theFileMgr = DicomFileMgr::GetInstance(); + theFileMgr->Convert("Data.dat"); +#else + // Treatment of DICOM images before creating the G4runManager + dcmHandler = new DicomHandler; + dcmHandler->CheckFileFormat(); +#endif + + // Initialisation of physics, geometry, primary particles ... + char* nest = getenv( "DICOM_NESTED_PARAM" ); + if( nest && G4String(nest) == "1" ) { + theGeometry = new DicomNestedParamDetectorConstruction(); + } else { + theGeometry = new DicomRegularDetectorConstruction(); + } + } else { + theGeometry = new DicomPartialDetectorConstruction(); + } + runManager->SetUserInitialization(theGeometry); + + // std::vector* MyConstr = new std::vector; + // MyConstr->push_back("G4EmStandardPhysics"); + // G4VModularPhysicsList* phys = new G4GenericPhysicsList(MyConstr); + G4VModularPhysicsList* phys = new Shielding(); + runManager->SetUserInitialization(phys); + + // User action initialization + runManager->SetUserInitialization(new Dicom2ActionInitialization()); + + runManager->Initialize(); + + new DicomIntersectVolume(); + + // 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 + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + // 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; + } + + // 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; + + if( !bPartial ) + { +#ifdef G4_DCMTK + delete theFileMgr; +#else + delete dcmHandler; +#endif + } + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/examples/extended/medical/DICOM2/include/Dicom2ActionInitialization.hh b/examples/extended/medical/DICOM2/include/Dicom2ActionInitialization.hh new file mode 100644 index 00000000000..a7eefcacf36 --- /dev/null +++ b/examples/extended/medical/DICOM2/include/Dicom2ActionInitialization.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. * +// ******************************************************************** +// +// $Id: Dicom2ActionInitialization.hh $ +// +/// \file Dicom2ActionInitialization.hh +/// \brief Definition of the Dicom2ActionInitialization class + +#ifndef Dicom2ActionInitialization_h +#define Dicom2ActionInitialization_h 1 + +#include "G4VUserActionInitialization.hh" + +/// Action initialization class. + +class Dicom2ActionInitialization : public G4VUserActionInitialization +{ +public: + Dicom2ActionInitialization(); + virtual ~Dicom2ActionInitialization(); + + virtual void BuildForMaster() const; + virtual void Build() const; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + + diff --git a/examples/extended/medical/DICOM2/include/Dicom2PrimaryGeneratorAction.hh b/examples/extended/medical/DICOM2/include/Dicom2PrimaryGeneratorAction.hh new file mode 100644 index 00000000000..f640d6c7e2b --- /dev/null +++ b/examples/extended/medical/DICOM2/include/Dicom2PrimaryGeneratorAction.hh @@ -0,0 +1,66 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: Dicom2PrimaryGeneratorAction.hh $ +// +/// \file Dicom2PrimaryGeneratorAction.hh +/// \brief Definition of the Dicom2PrimaryGeneratorAction class + +#ifndef Dicom2PrimaryGeneratorAction_h +#define Dicom2PrimaryGeneratorAction_h 1 + +#include "G4VUserPrimaryGeneratorAction.hh" +#include "G4ParticleGun.hh" +#include "globals.hh" + +class G4ParticleGun; +class G4Event; +class G4Box; + +/// The primary generator action class with particle gun. +/// +/// The default kinematic is a 6 MeV gamma, randomly distribued +/// in front of the phantom across 80% of the (X,Y) phantom size. + +class Dicom2PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction +{ +public: + Dicom2PrimaryGeneratorAction(); + virtual ~Dicom2PrimaryGeneratorAction(); + + // method from the base class + virtual void GeneratePrimaries(G4Event*); + + // method to access particle gun + const G4ParticleGun* GetParticleGun() const { return fParticleGun; } + +private: + G4ParticleGun* fParticleGun; // pointer a to G4 gun class + G4Box* fEnvelopeBox; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/examples/extended/medical/DICOM2/run.mac b/examples/extended/medical/DICOM2/run.mac new file mode 100644 index 00000000000..9a02b775c69 --- /dev/null +++ b/examples/extended/medical/DICOM2/run.mac @@ -0,0 +1,34 @@ +# S. Chauvie +# +# Macro file recommended for the use with DICOM example and built-in physic list. +# This macro uses the physics list already contained in the Geant4 distribution +# + +######################### +# Set of the verboses +# +/control/verbose 1 +/tracking/verbose 0 +/run/verbose 1 +/event/verbose 0 + + +########################## +# Random +# + +/random/setDirectoryName . +/random/setSavingFlag 1 +#/random/resetEngineFrom currentEvent.rndm1 + + +########################## +# Initialisation procedure +# +#/geometry/textInput/verbose 3 + +/run/initialize + +#/dicom/intersectWithUserVolume 0. 0. 0. 45.*deg 0. 0. TUBE 0. 150. 100. + +/run/beamOn 100 diff --git a/examples/extended/medical/DICOM2/run_DICOM_HEAD.mac b/examples/extended/medical/DICOM2/run_DICOM_HEAD.mac new file mode 100644 index 00000000000..9a02b775c69 --- /dev/null +++ b/examples/extended/medical/DICOM2/run_DICOM_HEAD.mac @@ -0,0 +1,34 @@ +# S. Chauvie +# +# Macro file recommended for the use with DICOM example and built-in physic list. +# This macro uses the physics list already contained in the Geant4 distribution +# + +######################### +# Set of the verboses +# +/control/verbose 1 +/tracking/verbose 0 +/run/verbose 1 +/event/verbose 0 + + +########################## +# Random +# + +/random/setDirectoryName . +/random/setSavingFlag 1 +#/random/resetEngineFrom currentEvent.rndm1 + + +########################## +# Initialisation procedure +# +#/geometry/textInput/verbose 3 + +/run/initialize + +#/dicom/intersectWithUserVolume 0. 0. 0. 45.*deg 0. 0. TUBE 0. 150. 100. + +/run/beamOn 100 diff --git a/examples/extended/electromagnetic/TestEm2/src/StepMaxMessenger.cc b/examples/extended/medical/DICOM2/src/Dicom2ActionInitialization.cc similarity index 68% rename from examples/extended/electromagnetic/TestEm2/src/StepMaxMessenger.cc rename to examples/extended/medical/DICOM2/src/Dicom2ActionInitialization.cc index e7c22bbd63e..9e69f0ea20d 100644 --- a/examples/extended/electromagnetic/TestEm2/src/StepMaxMessenger.cc +++ b/examples/extended/medical/DICOM2/src/Dicom2ActionInitialization.cc @@ -23,44 +23,46 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm2/src/StepMaxMessenger.cc -/// \brief Implementation of the StepMaxMessenger class +// $Id: Dicom2ActionInitialization.cc $ // -// $Id: StepMaxMessenger.cc 67268 2013-02-13 11:38:40Z ihrivnac $ -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +/// \file Dicom2ActionInitialization.cc +/// \brief Implementation of the Dicom2ActionInitialization class + +#include "Dicom2ActionInitialization.hh" +#include "Dicom2PrimaryGeneratorAction.hh" +#include "DicomRunAction.hh" +#include "DicomEventAction.hh" -#include "StepMaxMessenger.hh" +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "StepMax.hh" -#include "G4UIcmdWithADoubleAndUnit.hh" +Dicom2ActionInitialization::Dicom2ActionInitialization() + : G4VUserActionInitialization() +{} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMaxMessenger::StepMaxMessenger(StepMax* stepM) -:G4UImessenger(),fStepMax(stepM),fStepMaxCmd(0) -{ - fStepMaxCmd = new G4UIcmdWithADoubleAndUnit("/testem/stepMax",this); - fStepMaxCmd->SetGuidance("Set max allowed step length"); - fStepMaxCmd->SetParameterName("mxStep",false); - fStepMaxCmd->SetRange("mxStep>0."); - fStepMaxCmd->SetUnitCategory("Length"); -} +Dicom2ActionInitialization::~Dicom2ActionInitialization() +{} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMaxMessenger::~StepMaxMessenger() +void Dicom2ActionInitialization::BuildForMaster() const { - delete fStepMaxCmd; + DicomRunAction* runAction = new DicomRunAction; + SetUserAction(runAction); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void StepMaxMessenger::SetNewValue(G4UIcommand* command, G4String newValue) -{ - if (command == fStepMaxCmd) - { fStepMax->SetMaxStep(fStepMaxCmd->GetNewDoubleValue(newValue));} +void Dicom2ActionInitialization::Build() const +{ + SetUserAction(new Dicom2PrimaryGeneratorAction); + + DicomRunAction* runAction = new DicomRunAction; + SetUserAction(runAction); + + DicomEventAction* eventAction = new DicomEventAction(); + SetUserAction(eventAction); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/DICOM2/src/Dicom2PrimaryGeneratorAction.cc b/examples/extended/medical/DICOM2/src/Dicom2PrimaryGeneratorAction.cc new file mode 100644 index 00000000000..e9deb2a69d4 --- /dev/null +++ b/examples/extended/medical/DICOM2/src/Dicom2PrimaryGeneratorAction.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. * +// ******************************************************************** +// +// $Id: Dicom2PrimaryGeneratorAction.cc 94307 2015-11-11 13:42:46Z gcosmo $ +// +/// \file Dicom2PrimaryGeneratorAction.cc +/// \brief Implementation of the Dicom2PrimaryGeneratorAction class + +#include "Dicom2PrimaryGeneratorAction.hh" + +#include "G4LogicalVolumeStore.hh" +#include "G4LogicalVolume.hh" +#include "G4Box.hh" +#include "G4RunManager.hh" +#include "G4ParticleGun.hh" +#include "G4ParticleTable.hh" +#include "G4ParticleDefinition.hh" +#include "G4SystemOfUnits.hh" +#include "Randomize.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +Dicom2PrimaryGeneratorAction::Dicom2PrimaryGeneratorAction() +: G4VUserPrimaryGeneratorAction(), + fParticleGun(0), + fEnvelopeBox(0) +{ + G4int n_particle = 1; + fParticleGun = new G4ParticleGun(n_particle); + + // default particle kinematic + G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); + G4String particleName; + G4ParticleDefinition* particle + = particleTable->FindParticle(particleName="gamma"); + fParticleGun->SetParticleDefinition(particle); + fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.)); + fParticleGun->SetParticleEnergy(6.*MeV); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +Dicom2PrimaryGeneratorAction::~Dicom2PrimaryGeneratorAction() +{ + delete fParticleGun; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void Dicom2PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ + //this function is called at the begining of ecah event + // + + // In order to avoid dependence of PrimaryGeneratorAction + // on DetectorConstruction class we get phantomContainer volume + // from G4LogicalVolumeStore. + + G4double envSizeXY = 0; + G4double envSizeZ = 0; + + if (!fEnvelopeBox) + { + G4LogicalVolume* envLV + = G4LogicalVolumeStore::GetInstance()->GetVolume("phantomContainer"); + if ( envLV ) fEnvelopeBox = dynamic_cast(envLV->GetSolid()); + } + + if ( fEnvelopeBox ) { + envSizeXY = fEnvelopeBox->GetXHalfLength()*2.; + envSizeZ = fEnvelopeBox->GetZHalfLength()*2.; + } + else { + G4ExceptionDescription msg; + msg << "Envelope volume of box shape not found.\n"; + msg << "Perhaps you have changed geometry.\n"; + msg << "The gun will be place at the center."; + G4Exception("Dicom2PrimaryGeneratorAction::GeneratePrimaries()", + "MyCode0002",JustWarning,msg); + } + + G4double size = 0.8; + G4double x0 = size * envSizeXY * (G4UniformRand()-0.5); + G4double y0 = size * envSizeXY * (G4UniformRand()-0.5); + G4double z0 = -0.5 * envSizeZ; + + fParticleGun->SetParticlePosition(G4ThreeVector(x0,y0,z0)); + + fParticleGun->GeneratePrimaryVertex(anEvent); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/medical/DICOM2/vis.mac b/examples/extended/medical/DICOM2/vis.mac new file mode 100644 index 00000000000..6ed2d713108 --- /dev/null +++ b/examples/extended/medical/DICOM2/vis.mac @@ -0,0 +1,76 @@ +/run/verbose 2 +# +# Use this open statement to create an OpenGL view: +/vis/open OGL 1200x900-0+0 +#/vis/ogl/flushAt endOfEvent +#/vis/ogl/set/eventsDrawInterval 1000000 +# +# Use this open statement to create a .prim file suitable for +# viewing in DAWN: +#/vis/open DAWNFILE +# +# Use this open statement to create a .heprep file suitable for +# viewing in HepRApp: +#/vis/open HepRepFile +# +# Use this open statement to create a .wrl file suitable for +# viewing in a VRML viewer: +#/vis/open VRML2FILE +# +# Disable auto refresh and quieten vis messages whilst scene and +# trajectories are established: +/vis/viewer/set/autoRefresh false +/vis/verbose errors +# +# Draw geometry: +/vis/drawVolume +# +# Specify view angle: +/vis/viewer/set/viewpointThetaPhi 45. 60. +# +# Specify zoom value: +/vis/viewer/zoom 2. +# +# 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 10 +# +# 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 +# +/tracking/verbose 1 +#/run/beamOn 10 +#/vis/viewer/update diff --git a/examples/extended/medical/GammaTherapy/GammaTherapy.cc b/examples/extended/medical/GammaTherapy/GammaTherapy.cc index 88fa82e8dde..3b60a476f78 100644 --- a/examples/extended/medical/GammaTherapy/GammaTherapy.cc +++ b/examples/extended/medical/GammaTherapy/GammaTherapy.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: GammaTherapy.cc 103469 2017-04-11 07:29:36Z gcosmo $ +// $Id: GammaTherapy.cc 110004 2018-05-14 07:40:59Z gcosmo $ // /// \file medical/GammaTherapy/GammaTherapy.cc /// \brief Main program of the medical/GammaTherapy example @@ -42,6 +42,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -52,13 +53,8 @@ #include "G4UImanager.hh" #include "Randomize.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" #include "DetectorConstruction.hh" #include "PhysicsList.hh" @@ -69,6 +65,10 @@ int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -78,55 +78,45 @@ int main(int argc,char** argv) { G4int nThreads = std::min(G4Threading::G4GetNumberOfCores(),2); if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); - G4cout << "===== GammaTherapy is started with " + G4cout << "===== GammaTherapy is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; #else G4RunManager* runManager = new G4RunManager(); #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction(); runManager->SetUserInitialization(det); runManager->SetUserInitialization(new PhysicsList()); // set user action classes - runManager->SetUserInitialization(new ActionInitialization(det)); + runManager->SetUserInitialization(new ActionInitialization(det)); - // get the pointer to the User Interface manager - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + //initialize visualization + G4VisManager* visManager = nullptr; -#ifdef G4VIS_USE - G4VisManager* visManager = new G4VisExecutive("Quiet"); - visManager->Initialize(); -#endif + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc==1) // Define UI terminal for interactive mode - { -#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 if (argc>1) // Batch mode with 1 or more files - { - G4String command = "/control/execute "; - G4String fileName = argv[1]; - UImanager->ApplyCommand(command+fileName); - } - -#ifdef G4VIS_USE + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination delete visManager; -#endif - - // job termination delete runManager; - - return 0; } - +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/GammaTherapy/GammaTherapy.out b/examples/extended/medical/GammaTherapy/GammaTherapy.out index 681d6733f0a..1682fcac8ef 100644 --- a/examples/extended/medical/GammaTherapy/GammaTherapy.out +++ b/examples/extended/medical/GammaTherapy/GammaTherapy.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -173,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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 10 GeV + BetheHeitler : Emin= 0 eV Emax= 10 GeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 10 eV to 100 keV, 10 bins per decade, spline: 0 @@ -583,32 +583,32 @@ Index : 5 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=6.05s Real=6.26s Sys=0s + User=4.340000s Real=4.362015s Sys=0.010000s Histo: End of run actions are started ======================================================== Number of events 10000 -Average number of e- 33.26 -Average number of gamma 19.72 -Average number of e+ 0.7762 -Average number of steps in the phantom 11.32 -Average number of e- steps in the target 18.09 -Average number of g produced in the target 18.91 -Average number of e- produced in the target 21.11 -Average number of g produced in the phantom 0.4758 -Average number of e- produced in the phantom 5.852 -Total fGamma fluence in front of the phantom 7.825 MeV +Average number of e- 33.05 +Average number of gamma 19.55 +Average number of e+ 0.7574 +Average number of steps in the phantom 11.46 +Average number of e- steps in the target 17.98 +Average number of g produced in the target 18.72 +Average number of e- produced in the target 20.88 +Average number of g produced in the phantom 0.4867 +Average number of e- produced in the phantom 5.845 +Total fGamma fluence in front of the phantom 7.921 MeV ======================================================== --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1219219700, 310056569 + Current couple of seeds = 657129918, 8953711 ---------------------------------------- # 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.062 MB +Dynamic pools deleted: 10 / Total memory freed: 0.063 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/medical/GammaTherapy/History b/examples/extended/medical/GammaTherapy/History index 30a1e926a2b..858ec24de92 100644 --- a/examples/extended/medical/GammaTherapy/History +++ b/examples/extended/medical/GammaTherapy/History @@ -1,4 +1,4 @@ -$Id: History 107720 2017-11-29 08:28:30Z gcosmo $ +$Id: History 110004 2018-05-14 07:40:59Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,16 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-18 B.Morgan (gtherapy-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +12-04-18 M.Maire (gtherapy-V10-04-01) +- GammaTherapy.cc : set visualisation only in interactive mode + +22-03-18 M.Maire (gtherapy-V10-04-00) +- GammaTherapy.cc : remove G4UI_USE and G4VIS_USE 28-11-17 I. Hrivnacova (gtherapy-V10-03-08) - Fixed Doxygen warnings diff --git a/examples/extended/medical/dna/chem1/.settings/.svn/entries b/examples/extended/medical/dna/chem1/.settings/.svn/entries index 4a0bce52c88..d25284f7b20 100644 --- a/examples/extended/medical/dna/chem1/.settings/.svn/entries +++ b/examples/extended/medical/dna/chem1/.settings/.svn/entries @@ -1,8 +1,8 @@ 10 dir -110486 -svn+ssh://svn.cern.ch/reps/geant4/branches/geant4/_symbols/geant4-10-04-patch-02_branch/examples/extended/medical/dna/chem1/.settings +110949 +svn+ssh://svn.cern.ch/reps/geant4/branches/geant4/_symbols/geant4-10-05-beta-01_branch/examples/extended/medical/dna/chem1/.settings svn+ssh://svn.cern.ch/reps/geant4 diff --git a/examples/extended/medical/dna/chem1/History b/examples/extended/medical/dna/chem1/History index 1b58af83912..940c7af0066 100644 --- a/examples/extended/medical/dna/chem1/History +++ b/examples/extended/medical/dna/chem1/History @@ -14,11 +14,16 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -09.07.2016 S.Incerti tag chem1-V10-02-01 +26.02.2018 R. Hatcher tag chem1-V10-04-00 +----------------------------------------------------- +- Use G4RegisterPhysicsConstructors.icc to ensure G4PhysicsConstructorRegisty + is filled when using static libraries + +09.07.2016 S.Incerti tag chem1-V10-02-01 ----------------------------------------------------- - Updated README -04.07.2016 I.Hrivnacova tag chem1-V10-02-00 +04.07.2016 I.Hrivnacova tag chem1-V10-02-00 ----------------------------------------------------- - Fixes for Doxygen documentation @@ -34,7 +39,7 @@ committal in the CVS repository ! ----------------------------------------------------- - Retag before release -06.11.2014 I.Hrivnacova +06.11.2014 I.Hrivnacova ----------------------------------------------------- - Fixes in .README diff --git a/examples/extended/medical/dna/chem1/chem1.out b/examples/extended/medical/dna/chem1/chem1.out index 91eec1e0876..5cf504d8fef 100644 --- a/examples/extended/medical/dna/chem1/chem1.out +++ b/examples/extended/medical/dna/chem1/chem1.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -80,7 +80,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/chem1/src/PhysicsList.cc b/examples/extended/medical/dna/chem1/src/PhysicsList.cc index d99c4bcb281..7b0bc3ef0c2 100644 --- a/examples/extended/medical/dna/chem1/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem1/src/PhysicsList.cc @@ -39,6 +39,9 @@ #include "G4SystemOfUnits.hh" #include "G4EmDNAChemistry.hh" #include "G4PhysicsConstructorRegistry.hh" +// G4RegisterPhysicsConstructors.icc is necessary for static builds +#define REGREF PhysicsList +#include "G4RegisterPhysicsConstructors.icc" #include "CommandLineParser.hh" using namespace G4DNAPARSER; diff --git a/examples/extended/medical/dna/chem2/History b/examples/extended/medical/dna/chem2/History index 2effef3817b..222a9d70866 100644 --- a/examples/extended/medical/dna/chem2/History +++ b/examples/extended/medical/dna/chem2/History @@ -14,15 +14,20 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -07.06.2016 S.Incerti tag chem2-V10-03-00 +26.02.2018 R. Hatcher tag chem2-V10-04-00 +----------------------------------------------------- +- Use G4RegisterPhysicsConstructors.icc to ensure G4PhysicsConstructorRegisty + is filled when using static libraries + +07.06.2016 S.Incerti tag chem2-V10-03-00 ----------------------------------------------------- - Modified time steps -09.07.2016 S.Incerti tag chem2-V10-02-01 +09.07.2016 S.Incerti tag chem2-V10-02-01 ----------------------------------------------------- - Updated README -04.07.2016 I.Hrivnacova tag chem2-V10-02-00 +04.07.2016 I.Hrivnacova tag chem2-V10-02-00 ----------------------------------------------------- - Fixes for Doxygen documentation @@ -47,7 +52,7 @@ a pointer instead of a reference - Retag before release - Initialization of chemistry applications is simplified -06.11.2014 I.Hrivnacova +06.11.2014 I.Hrivnacova ----------------------------------------------------- - Fixes in .README diff --git a/examples/extended/medical/dna/chem2/chem2.out b/examples/extended/medical/dna/chem2/chem2.out index 5ec28e00fc1..cf615a1daa8 100644 --- a/examples/extended/medical/dna/chem2/chem2.out +++ b/examples/extended/medical/dna/chem2/chem2.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -80,7 +80,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -249,31 +249,29 @@ H^0 + H^0 -> H_2^0 1.2e+10 0.2265 ------------------------------------------------------------------------------------------------------------------------------ DNAMolecularStepByStepModel will be used *** G4Scheduler starts processing -At time : 10.506 ps Reaction : OH^0 (-127) + OH^0 (-129) -> H2O2^0 (-184) -At time : 24.577 ps Reaction : OH^0 (-181) + OH^0 (-169) -> H2O2^0 (-185) -At time : 100.85 ps Reaction : H^0 (-168) + OH^0 (-167) -> No product -At time : 111.85 ps Reaction : OH^0 (-174) + OH^0 (-123) -> H2O2^0 (-186) -At time : 111.85 ps Reaction : e_aq^-1 (-62) + H3O^1 (-128) -> H^0 (-187) -At time : 647.75 ps Reaction : OH^0 (-182) + OH^0 (-139) -> H2O2^0 (-188) -At time : 1.2142 ns Reaction : e_aq^-1 (-36) + OH^0 (-165) -> OH^-1 (-189) -At time : 1.3142 ns Reaction : H3O^1 (-138) + OH^-1 (-189) -> No product -At time : 1.5142 ns Reaction : H^0 (-183) + e_aq^-1 (-35) -> OH^-1 (-190) + H_2^0 (-191) -At time : 2.1142 ns Reaction : e_aq^-1 (-82) + e_aq^-1 (-87) -> OH^-1 (-192) + OH^-1 (-193) + H_2^0 (-194) -At time : 2.3142 ns Reaction : e_aq^-1 (-81) + H3O^1 (-110) -> H^0 (-195) -At time : 9.5691 ns Reaction : e_aq^-1 (-70) + OH^0 (-176) -> OH^-1 (-196) -At time : 13.077 ns Reaction : OH^-1 (-92) + H3O^1 (-114) -> No product -At time : 16.077 ns Reaction : H3O^1 (-96) + OH^-1 (-196) -> No product -At time : 56.077 ns Reaction : H2O2^0 (-184) + e_aq^-1 (-63) -> OH^-1 (-197) + OH^0 (-198) -At time : 78.077 ns Reaction : H^0 (-195) + OH^0 (-119) -> No product -At time : 120.08 ns Reaction : e_aq^-1 (-73) + H3O^1 (-112) -> H^0 (-199) -At time : 122.08 ns Reaction : e_aq^-1 (-38) + OH^0 (-147) -> OH^-1 (-200) -At time : 182.78 ns Reaction : e_aq^-1 (-57) + H3O^1 (-106) -> H^0 (-201) -At time : 206.69 ns Reaction : e_aq^-1 (-54) + H3O^1 (-126) -> H^0 (-202) -At time : 209.95 ns Reaction : e_aq^-1 (-28) + OH^0 (-117) -> OH^-1 (-203) -At time : 218.22 ns Reaction : e_aq^-1 (-48) + OH^0 (-149) -> OH^-1 (-204) -At time : 329.59 ns Reaction : OH^0 (-135) + OH^0 (-153) -> H2O2^0 (-205) -At time : 614.75 ns Reaction : e_aq^-1 (-40) + OH^0 (-103) -> OH^-1 (-206) -At time : 730.97 ns Reaction : H3O^1 (-180) + e_aq^-1 (-49) -> H^0 (-207) +At time : 31.492 ps Reaction : OH^0 (-183) + OH^0 (-149) -> H2O2^0 (-187) +At time : 77.034 ps Reaction : e_aq^-1 (-72) + OH^0 (-97) -> OH^-1 (-188) +At time : 111.1 ps Reaction : OH^-1 (-92) + H3O^1 (-114) -> No product +At time : 161.1 ps Reaction : OH^0 (-173) + OH^0 (-172) -> H2O2^0 (-189) +At time : 201.1 ps Reaction : OH^0 (-109) + OH^0 (-123) -> H2O2^0 (-190) +At time : 211.1 ps Reaction : e_aq^-1 (-25) + H3O^1 (-100) -> H^0 (-191) +At time : 336.38 ps Reaction : e_aq^-1 (-49) + H3O^1 (-148) -> H^0 (-192) +At time : 356.38 ps Reaction : H3O^1 (-124) + OH^-1 (-188) -> No product +At time : 1.1023 ns Reaction : e_aq^-1 (-41) + H3O^1 (-132) -> H^0 (-193) +At time : 5.616 ns Reaction : e_aq^-1 (-43) + OH^0 (-139) -> OH^-1 (-194) +At time : 7.153 ns Reaction : H^0 (-182) + OH^0 (-105) -> No product +At time : 7.653 ns Reaction : e_aq^-1 (-70) + OH^0 (-155) -> OH^-1 (-195) +At time : 12.02 ns Reaction : OH^0 (-181) + e_aq^-1 (-54) -> OH^-1 (-196) +At time : 15.02 ns Reaction : e_aq^-1 (-35) + H3O^1 (-167) -> H^0 (-197) +At time : 23.02 ns Reaction : e_aq^-1 (-57) + H3O^1 (-104) -> H^0 (-198) +At time : 26.02 ns Reaction : e_aq^-1 (-40) + H3O^1 (-134) -> H^0 (-199) +At time : 41.02 ns Reaction : e_aq^-1 (-61) + H3O^1 (-161) -> H^0 (-200) +At time : 80.1 ns Reaction : e_aq^-1 (-36) + OH^0 (-147) -> OH^-1 (-201) +At time : 150.81 ns Reaction : OH^0 (-177) + OH^0 (-121) -> H2O2^0 (-202) +At time : 211.76 ns Reaction : e_aq^-1 (-48) + e_aq^-1 (-45) -> OH^-1 (-203) + OH^-1 (-204) + H_2^0 (-205) +At time : 587.88 ns Reaction : H3O^1 (-152) + OH^-1 (-196) -> No product +At time : 713.17 ns Reaction : OH^0 (-179) + e_aq^-1 (-69) -> OH^-1 (-206) +At time : 835.85 ns Reaction : e_aq^-1 (-81) + OH^0 (-163) -> OH^-1 (-207) *** G4Scheduler ends at time : 1 us ___________________________________ Graphics systems deleted. diff --git a/examples/extended/medical/dna/chem2/src/PhysicsList.cc b/examples/extended/medical/dna/chem2/src/PhysicsList.cc index d99c4bcb281..7b0bc3ef0c2 100644 --- a/examples/extended/medical/dna/chem2/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem2/src/PhysicsList.cc @@ -39,6 +39,9 @@ #include "G4SystemOfUnits.hh" #include "G4EmDNAChemistry.hh" #include "G4PhysicsConstructorRegistry.hh" +// G4RegisterPhysicsConstructors.icc is necessary for static builds +#define REGREF PhysicsList +#include "G4RegisterPhysicsConstructors.icc" #include "CommandLineParser.hh" using namespace G4DNAPARSER; diff --git a/examples/extended/medical/dna/chem3/History b/examples/extended/medical/dna/chem3/History index 2ba1a93a4b2..b65a0534fc9 100644 --- a/examples/extended/medical/dna/chem3/History +++ b/examples/extended/medical/dna/chem3/History @@ -14,15 +14,20 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26.02.2018 R. Hatcher tag chem3-V10-04-00 +----------------------------------------------------- +- Use G4RegisterPhysicsConstructors.icc to ensure G4PhysicsConstructorRegisty + is filled when using static libraries + 29.11.2016 I.Hrivnacova tag chem3-V10-03-00 ----------------------------------------------------- -- Fixed typo in chem3.cc +- Fixed typo in chem3.cc -09.07.2016 S.Incerti tag chem3-V10-02-01 +09.07.2016 S.Incerti tag chem3-V10-02-01 ----------------------------------------------------- - Updated README -04.07.2016 I.Hrivnacova tag chem3-V10-02-00 +04.07.2016 I.Hrivnacova tag chem3-V10-02-00 ----------------------------------------------------- - Fixes for Doxygen documentation @@ -46,7 +51,7 @@ a pointer instead of a reference - Retag before release - Initialization of chemistry applications is simplified -06.11.2014 I.Hrivnacova +06.11.2014 I.Hrivnacova ----------------------------------------------------- - Fixes in .README @@ -58,7 +63,7 @@ a pointer instead of a reference ----------------------------------------------------- - Make the tag -05.10.2014 M.K +05.10.2014 M.K ----------------------------------------------------- - Update CommandLineParser - Select the GUI type by command line option diff --git a/examples/extended/medical/dna/chem3/chem3.out b/examples/extended/medical/dna/chem3/chem3.out index 14781cdc471..dc076d31ba5 100644 --- a/examples/extended/medical/dna/chem3/chem3.out +++ b/examples/extended/medical/dna/chem3/chem3.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -80,7 +80,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -250,40 +250,48 @@ 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 (-204) + OH^0 (-205) -> H2O2^0 (-206) -At time : 61.718 ps Reaction : OH^0 (-192) + OH^0 (-112) -> H2O2^0 (-207) -At time : 140.32 ps Reaction : OH^0 (-122) + OH^0 (-164) -> H2O2^0 (-208) -At time : 146.32 ps Reaction : OH^0 (-124) + OH^0 (-126) -> H2O2^0 (-209) -At time : 218.99 ps Reaction : OH^0 (-197) + OH^0 (-180) -> H2O2^0 (-210) -At time : 227.99 ps Reaction : e_aq^-1 (-99) + OH^0 (-144) -> OH^-1 (-211) -At time : 264.01 ps Reaction : H3O^1 (-143) + OH^-1 (-211) -> No product -At time : 413.92 ps Reaction : e_aq^-1 (-34) + OH^0 (-166) -> OH^-1 (-212) -At time : 527.8 ps Reaction : e_aq^-1 (-54) + OH^0 (-156) -> OH^-1 (-213) -At time : 898.58 ps Reaction : e_aq^-1 (-80) + OH^0 (-148) -> OH^-1 (-214) -At time : 1.168 ns Reaction : e_aq^-1 (-91) + H3O^1 (-198) -> H^0 (-215) -At time : 1.318 ns Reaction : H3O^1 (-151) + OH^-1 (-212) -> No product -At time : 1.4706 ns Reaction : OH^0 (-202) + OH^0 (-140) -> H2O2^0 (-216) -At time : 2.4597 ns Reaction : e_aq^-1 (-108) + H3O^1 (-137) -> H^0 (-217) -At time : 3.2725 ns Reaction : H3O^1 (-147) + OH^-1 (-214) -> No product -At time : 3.2825 ns Reaction : e_aq^-1 (-57) + OH^0 (-158) -> OH^-1 (-218) -At time : 3.3025 ns Reaction : OH^0 (-190) + e_aq^-1 (-105) -> OH^-1 (-219) -At time : 3.9464 ns Reaction : e_aq^-1 (-33) + OH^0 (-114) -> OH^-1 (-220) -At time : 3.9664 ns Reaction : OH^0 (-183) + OH^0 (-172) -> H2O2^0 (-221) -At time : 5.1396 ns Reaction : H3O^1 (-129) + OH^-1 (-218) -> No product -At time : 5.6522 ns Reaction : OH^0 (-201) + OH^0 (-146) -> H2O2^0 (-222) -At time : 7.989 ns Reaction : H3O^1 (-135) + OH^-1 (-213) -> No product -At time : 8.6105 ns Reaction : e_aq^-1 (-60) + H3O^1 (-119) -> H^0 (-223) -At time : 11.603 ns Reaction : e_aq^-1 (-47) + H3O^1 (-165) -> H^0 (-224) -At time : 11.703 ns Reaction : e_aq^-1 (-107) + OH^0 (-170) -> OH^-1 (-225) -At time : 17.837 ns Reaction : e_aq^-1 (-37) + OH^0 (-134) -> OH^-1 (-226) -At time : 20.437 ns Reaction : e_aq^-1 (-77) + e_aq^-1 (-84) -> OH^-1 (-227) + OH^-1 (-228) + H_2^0 (-229) -At time : 21.96 ns Reaction : e_aq^-1 (-42) + H3O^1 (-125) -> H^0 (-230) -At time : 38.674 ns Reaction : e_aq^-1 (-43) + OH^0 (-160) -> OH^-1 (-231) -At time : 50.432 ns Reaction : OH^-1 (-228) + H3O^1 (-161) -> No product -At time : 52.893 ns Reaction : e_aq^-1 (-86) + OH^0 (-118) -> OH^-1 (-232) -At time : 63.529 ns Reaction : H3O^1 (-111) + OH^-1 (-225) -> No product -At time : 81.118 ns Reaction : OH^0 (-132) + OH^0 (-142) -> H2O2^0 (-233) -At time : 88.052 ns Reaction : H3O^1 (-145) + OH^-1 (-232) -> No product +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 : 158.3 ps Reaction : OH^0 (-174) + OH^0 (-179) -> H2O2^0 (-219) +At time : 201.88 ps Reaction : e_aq^-1 (-39) + OH^0 (-205) -> OH^-1 (-220) +At time : 232.58 ps Reaction : OH^0 (-176) + e_aq^-1 (-99) -> OH^-1 (-221) +At time : 235.58 ps Reaction : OH^0 (-198) + e_aq^-1 (-68) -> OH^-1 (-222) +At time : 241.58 ps Reaction : OH^0 (-110) + OH^0 (-136) -> H2O2^0 (-223) +At time : 247.58 ps Reaction : OH^0 (-191) + H^0 (-177) -> No product +At time : 511.61 ps Reaction : H^0 (-199) + H^0 (-210) -> H_2^0 (-224) +At time : 681.64 ps Reaction : OH^-1 (-220) + H3O^1 (-119) -> No product +At time : 888.46 ps Reaction : OH^0 (-180) + OH^0 (-165) -> H2O2^0 (-225) +At time : 927.58 ps Reaction : OH^0 (-185) + OH^0 (-118) -> H2O2^0 (-226) +At time : 1.0713 ns Reaction : OH^-1 (-222) + H3O^1 (-147) -> No product +At time : 1.7171 ns Reaction : H^0 (-186) + OH^0 (-142) -> No product +At time : 3.1283 ns Reaction : OH^0 (-188) + OH^0 (-124) -> H2O2^0 (-227) +At time : 4.9346 ns Reaction : H3O^1 (-121) + OH^-1 (-218) -> No product +At time : 6.9793 ns Reaction : OH^0 (-207) + OH^0 (-112) -> H2O2^0 (-228) +At time : 8.7857 ns Reaction : e_aq^-1 (-70) + H^0 (-184) -> OH^-1 (-229) + H_2^0 (-230) +At time : 9.3266 ns Reaction : e_aq^-1 (-65) + H3O^1 (-172) -> H^0 (-231) +At time : 9.3466 ns Reaction : e_aq^-1 (-64) + H3O^1 (-139) -> H^0 (-232) +At time : 10.11 ns Reaction : H^0 (-190) + OH^0 (-132) -> No product +At time : 10.51 ns Reaction : e_aq^-1 (-108) + e_aq^-1 (-71) -> OH^-1 (-233) + OH^-1 (-234) + H_2^0 (-235) +At time : 10.61 ns Reaction : e_aq^-1 (-94) + OH^0 (-212) -> OH^-1 (-236) +At time : 10.71 ns Reaction : H3O^1 (-215) + e_aq^-1 (-95) -> H^0 (-237) +At time : 10.71 ns Reaction : e_aq^-1 (-41) + H3O^1 (-141) -> H^0 (-238) +At time : 11.41 ns Reaction : OH^0 (-116) + OH^0 (-160) -> H2O2^0 (-239) +At time : 11.61 ns Reaction : OH^0 (-193) + e_aq^-1 (-93) -> OH^-1 (-240) +At time : 12.31 ns Reaction : OH^-1 (-221) + H3O^1 (-159) -> No product +At time : 12.81 ns Reaction : H^0 (-201) + H^0 (-175) -> H_2^0 (-241) +At time : 13.71 ns Reaction : OH^0 (-148) + OH^0 (-158) -> H2O2^0 (-242) +At time : 14.31 ns Reaction : e_aq^-1 (-37) + OH^0 (-122) -> OH^-1 (-243) +At time : 21.022 ns Reaction : OH^-1 (-233) + H3O^1 (-133) -> No product +At time : 26.788 ns Reaction : e_aq^-1 (-82) + OH^0 (-128) -> OH^-1 (-244) +At time : 31.465 ns Reaction : H^0 (-238) + OH^0 (-120) -> No product +At time : 39.073 ns Reaction : e_aq^-1 (-84) + OH^0 (-156) -> OH^-1 (-245) +At time : 50.21 ns Reaction : H3O^1 (-129) + OH^-1 (-240) -> No product +At time : 55.188 ns Reaction : e_aq^-1 (-100) + H2O2^0 (-223) -> OH^-1 (-246) + OH^0 (-247) +At time : 57.057 ns Reaction : H3O^1 (-137) + OH^-1 (-243) -> No product +At time : 57.898 ns Reaction : e_aq^-1 (-42) + H2O2^0 (-227) -> OH^-1 (-248) + OH^0 (-249) +At time : 62.809 ns Reaction : H^0 (-182) + e_aq^-1 (-73) -> OH^-1 (-250) + H_2^0 (-251) +At time : 63.309 ns Reaction : e_aq^-1 (-75) + e_aq^-1 (-88) -> OH^-1 (-252) + OH^-1 (-253) + H_2^0 (-254) +At time : 67.672 ns Reaction : OH^0 (-189) + OH^0 (-140) -> H2O2^0 (-255) *** 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 d99c4bcb281..7b0bc3ef0c2 100644 --- a/examples/extended/medical/dna/chem3/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem3/src/PhysicsList.cc @@ -39,6 +39,9 @@ #include "G4SystemOfUnits.hh" #include "G4EmDNAChemistry.hh" #include "G4PhysicsConstructorRegistry.hh" +// G4RegisterPhysicsConstructors.icc is necessary for static builds +#define REGREF PhysicsList +#include "G4RegisterPhysicsConstructors.icc" #include "CommandLineParser.hh" using namespace G4DNAPARSER; diff --git a/examples/extended/medical/dna/chem4/History b/examples/extended/medical/dna/chem4/History index c40929259a9..ae337e2e3d0 100755 --- a/examples/extended/medical/dna/chem4/History +++ b/examples/extended/medical/dna/chem4/History @@ -15,6 +15,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26 Feb 2018 - R. Hatcher - chem4-V10-04-00 +- Use G4RegisterPhysicsConstructors.icc to ensure G4PhysicsConstructorRegisty + is filled when using static libraries + 28 Nov 2017 - Ivana Hrivnacova - chem4-V10-03-00 - Fixed Doxygen warnings @@ -23,7 +27,7 @@ track of all tags. 14 Nov 2016 - Mathieu Karamitros - chem4-V10-02-05 - ScoreSpecies.cc: Add preproc protection to avoid warning - + 12 Nov 2016 - Mathieu Karamitros - chem4-V10-02-04 - ScoreSpecies: fix computation of standard error of the mean - ActInit: fix initialization: remove H2O from counter diff --git a/examples/extended/medical/dna/chem4/chem4.out b/examples/extended/medical/dna/chem4/chem4.out index c4a3db131f5..6d2ee4e5ca4 100644 --- a/examples/extended/medical/dna/chem4/chem4.out +++ b/examples/extended/medical/dna/chem4/chem4.out @@ -1,11 +1,11 @@ -Seed used : 1527242710 +Seed used : 1530114046 ############################################ !!! WARNING - FPE detection is activated !!! ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -84,7 +84,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -262,14 +262,12 @@ Start event 5 Start event 6 Start event 7 Start event 8 - * PrimaryKiller: aborts event 8, energy loss is too large. - * Energy loss by primary is: 3.203 keV. Event is aborted if the Eloss is > 2 keV Start event 9 --------------------End of Global Run----------------------- - The run has 9 events -Number of events recorded by the species scorer = 9 - Total energy deposited in the world volume : 11930 eV + The run has 10 events +Number of events recorded by the species scorer = 10 + Total energy deposited in the world volume : 10431 eV ------------------------------------------------------------ Graphics systems deleted. diff --git a/examples/extended/medical/dna/chem4/src/PhysicsList.cc b/examples/extended/medical/dna/chem4/src/PhysicsList.cc index 32c3808df33..44aed958a97 100755 --- a/examples/extended/medical/dna/chem4/src/PhysicsList.cc +++ b/examples/extended/medical/dna/chem4/src/PhysicsList.cc @@ -40,6 +40,9 @@ #include "G4SystemOfUnits.hh" #include "G4EmDNAChemistry.hh" #include "G4PhysicsConstructorRegistry.hh" +// G4RegisterPhysicsConstructors.icc is necessary for static builds +#define REGREF PhysicsList +#include "G4RegisterPhysicsConstructors.icc" #include "CommandLineParser.hh" using namespace G4DNAPARSER; diff --git a/examples/extended/medical/dna/clustering/clustering.out b/examples/extended/medical/dna/clustering/clustering.out index 24ab2b70778..138021111da 100644 --- a/examples/extended/medical/dna/clustering/clustering.out +++ b/examples/extended/medical/dna/clustering/clustering.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -80,7 +80,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/dnaphysics/History b/examples/extended/medical/dna/dnaphysics/History index 62930b43473..0e384ec212b 100644 --- a/examples/extended/medical/dna/dnaphysics/History +++ b/examples/extended/medical/dna/dnaphysics/History @@ -4,6 +4,10 @@ Package History file -------------------- +9 May 18 B. Morgan - tag dnaphysics-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. 7 Nov 17 S. Incerti - tag dnaphysics-V10-03-15 - updated plot.C diff --git a/examples/extended/medical/dna/dnaphysics/dnaphysics.cc b/examples/extended/medical/dna/dnaphysics/dnaphysics.cc index 3d6f8a3c5c1..348b68e41cb 100755 --- a/examples/extended/medical/dna/dnaphysics/dnaphysics.cc +++ b/examples/extended/medical/dna/dnaphysics/dnaphysics.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software +// 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 // The Geant4-DNA web site is available at http://geant4-dna.org @@ -33,6 +33,7 @@ // /// \file dnaphysics.cc /// \brief Implementation of the dnaphysics example +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -50,7 +51,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -int main(int argc,char** argv) +int main(int argc,char** argv) { // Detect interactive mode (if no arguments) and define UI session // @@ -60,7 +61,7 @@ int main(int argc,char** argv) } // Choose the Random engine - + G4Random::setTheEngine(new CLHEP::RanecuEngine); // Construct the default run manager @@ -79,23 +80,23 @@ int main(int argc,char** argv) // User action initialization runManager->SetUserInitialization(new ActionInitialization()); - + // Visualization G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); - + // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - + // Process macro or start UI session // - if (argc>1) { + if (argc>1) { // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - else { + else { // interactive mode UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); diff --git a/examples/extended/medical/dna/dnaphysics/dnaphysics.out b/examples/extended/medical/dna/dnaphysics/dnaphysics.out index a418d8bf010..2d768c64488 100644 --- a/examples/extended/medical/dna/dnaphysics/dnaphysics.out +++ b/examples/extended/medical/dna/dnaphysics/dnaphysics.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -103,7 +103,6 @@ userDetector->Construct() start. World is registered to the default region. physicsList->Construct() start. -### G4EmStandard_opt4 Construct Processes ### G4EmDNAPhysicsActivator::ConstructProcess for 1 regions DNA physics type DNA_Opt0 ### DNA models type DNA_Opt0 are activated for G4Region DefaultRegionForTheWorld AddHeliumModels0 for a1msc: 1 a2msc: 1 elimel= 1 pminbba= 7.9452 @@ -178,7 +177,7 @@ ePairProd: for e- SubType= 4 Lambda tables from threshold to 1 GeV, 20 bins per decade, spline: 1 Sampling table 5x1001 from 0.1 GeV to 0.001 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 GeV + ePairProd : Emin= 0 eV Emax= 1 GeV CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 Lambda table from 100 MeV to 1 GeV, 20 bins per decade, spline: 1 @@ -239,7 +238,7 @@ ePairProd: for e+ SubType= 4 Lambda tables from threshold to 1 GeV, 20 bins per decade, spline: 1 Sampling table 5x1001 from 0.1 GeV to 0.001 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 GeV + ePairProd : Emin= 0 eV Emax= 1 GeV annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -697,13 +696,13 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Total memory consumed for geometry optimisation: 0 kByte Total CPU time elapsed for geometry optimisation: 0 seconds ### Run 0 starts. -##### Create analysis manager 0x15397b0 +##### Create analysis manager 0x1c43fc0 Using Root analysis manager ... open Root analysis file : dna.root - done Run terminated. Run Summary Number of events processed : 2 - User=8.88s Real=9.46s Sys=0.04s + User=5.500000s Real=5.574781s Sys=0.040000s ... write Root file : dna.root - done ... close Root file : dna.root - done Graphics systems deleted. diff --git a/examples/extended/medical/dna/icsd/History b/examples/extended/medical/dna/icsd/History index b7af0e03fdf..2b8aac08fb3 100644 --- a/examples/extended/medical/dna/icsd/History +++ b/examples/extended/medical/dna/icsd/History @@ -14,5 +14,13 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +20-05-18 J. Allison (exicsd-V10-04-01) +- Remove G4UI_USE. + +09-05-18 B. Morgan (exicsd-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 06-06-2017 C. Villagrasa & S. Meylan (exicsd-V10-03-01) - New extended example using DNA materials diff --git a/examples/extended/medical/dna/icsd/icsd.cc b/examples/extended/medical/dna/icsd/icsd.cc index f2a33920480..1c9c36a20e0 100644 --- a/examples/extended/medical/dna/icsd/icsd.cc +++ b/examples/extended/medical/dna/icsd/icsd.cc @@ -36,6 +36,7 @@ /// \brief icds example //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -48,10 +49,7 @@ #include "G4UItcsh.hh" #include "G4UIExecutive.hh" - -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif +#include "G4VisExecutive.hh" #include "ActionInitialization.hh" #include "DetectorConstruction.hh" @@ -59,7 +57,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -int main(int argc,char** argv) +int main(int argc,char** argv) { G4String macroName (""); @@ -100,11 +98,11 @@ int main(int argc,char** argv) // User action initialization runManager->SetUserInitialization(new ActionInitialization()); - + // Initialize G4 kernel runManager->Initialize(); - - // Get the pointer to the User Interface manager + + // Get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); G4String command = "/control/execute "; UImanager->ApplyCommand(command+macroName); diff --git a/examples/extended/medical/dna/icsd/icsd.out b/examples/extended/medical/dna/icsd/icsd.out index 81b1bdbace8..5322d7a4a13 100644 --- a/examples/extended/medical/dna/icsd/icsd.out +++ b/examples/extended/medical/dna/icsd/icsd.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -33,7 +33,7 @@ e-_excitation_interaction : Emin= 0 eV Emax= 100 TeV e-_G4DNAIonisation: for e- SubType= 53 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== e-_ionisation_interaction : Emin= 0 eV Emax= 100 TeV -##### Create analysis manager 0x1355cd0 +##### Create analysis manager 0x1588640 Using Root analysis manager ... open Root analysis file : ICSD.root - done ... write Root file : ICSD.root - done diff --git a/examples/extended/medical/dna/mfp/History b/examples/extended/medical/dna/mfp/History index 486d9586a50..af61148d745 100644 --- a/examples/extended/medical/dna/mfp/History +++ b/examples/extended/medical/dna/mfp/History @@ -14,7 +14,15 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - +09-05-18 B. Morgan (mfp-V10-04-01) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +26-02-18 R. Hatcher (mfp-V10-04-00) +- Use G4RegisterPhysicsConstructors.icc to ensure G4PhysicsConstructorRegisty + is filled when using static libraries + 15-06-17 SI (mfp-V10-03-00) - created diff --git a/examples/extended/medical/dna/mfp/mfp.cc b/examples/extended/medical/dna/mfp/mfp.cc index 13e6baf1ae6..ec57282ff25 100644 --- a/examples/extended/medical/dna/mfp/mfp.cc +++ b/examples/extended/medical/dna/mfp/mfp.cc @@ -25,6 +25,7 @@ // /// \file mfp.cc /// \brief Main program of the medical/dna/mfp example +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -44,12 +45,12 @@ #include "G4UIExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + // delete output file remove ("mfp.txt"); - + // detect interactive mode (if no arguments) and define UI session G4UIExecutive* ui = 0; if ( argc == 1 ) { @@ -58,19 +59,19 @@ int main(int argc,char** argv) { // choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; #else - G4VSteppingVerbose::SetInstance(new SteppingVerbose); + G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; -#endif +#endif // set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); @@ -86,13 +87,13 @@ int main(int argc,char** argv) { G4UImanager* UImanager = G4UImanager::GetUIpointer(); // process macro or start UI session - if ( ! ui ) { + if ( ! ui ) { // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - else { + else { // interactive mode ui->SessionStart(); delete ui; diff --git a/examples/extended/medical/dna/mfp/mfp.out b/examples/extended/medical/dna/mfp/mfp.out index 04889e2b32b..5ba2b938cd3 100644 --- a/examples/extended/medical/dna/mfp/mfp.out +++ b/examples/extended/medical/dna/mfp/mfp.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -104,7 +104,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/mfp/src/PhysicsList.cc b/examples/extended/medical/dna/mfp/src/PhysicsList.cc index 0e733992f2a..648ff72a606 100644 --- a/examples/extended/medical/dna/mfp/src/PhysicsList.cc +++ b/examples/extended/medical/dna/mfp/src/PhysicsList.cc @@ -30,6 +30,9 @@ #include "PhysicsListMessenger.hh" #include "G4PhysicsConstructorRegistry.hh" +// G4RegisterPhysicsConstructors.icc is necessary for static builds +#define REGREF PhysicsList +#include "G4RegisterPhysicsConstructors.icc" #include "G4RunManager.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/microdosimetry/History b/examples/extended/medical/dna/microdosimetry/History index 7a006300ad4..7d6936d2209 100644 --- a/examples/extended/medical/dna/microdosimetry/History +++ b/examples/extended/medical/dna/microdosimetry/History @@ -8,6 +8,10 @@ $Id: History 73136 2013-08-19 14:28:09Z sincerti $ Package History file -------------------- +09-05-18 B.Morgan - microdosimetry-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. 07-11-17 S. Incerti - microdosimetry-V10-03-08 - updated plot.C diff --git a/examples/extended/medical/dna/microdosimetry/microdosimetry.cc b/examples/extended/medical/dna/microdosimetry/microdosimetry.cc index d3175862f1f..4604e28308c 100755 --- a/examples/extended/medical/dna/microdosimetry/microdosimetry.cc +++ b/examples/extended/medical/dna/microdosimetry/microdosimetry.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software +// 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 // The Geant4-DNA web site is available at http://geant4-dna.org @@ -34,6 +34,7 @@ /// \brief Implementation of the microdosimetry example // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -62,7 +63,7 @@ CommandLineParser* parser(0); void Parse(int& argc, char** argv); -int main(int argc,char** argv) +int main(int argc,char** argv) { // Choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -93,7 +94,7 @@ int main(int argc,char** argv) G4cout << "===== Microdosimetry is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; - + runManager->SetNumberOfThreads(nThreads); } #else @@ -104,15 +105,15 @@ int main(int argc,char** argv) DetectorConstruction* detector = new DetectorConstruction; runManager->SetUserInitialization(detector); - + runManager->SetUserInitialization(new PhysicsList); // User action initialization - + runManager->SetUserInitialization(new ActionInitialization()); - + // Initialize G4 kernel - + runManager->Initialize(); // Initialize visualization @@ -121,12 +122,12 @@ int main(int argc,char** argv) visManager->Initialize(); // Get the pointer to the User Interface manager - + G4UImanager* UImanager = G4UImanager::GetUIpointer(); G4UIExecutive* ui(0); // interactive mode : define UI session - + if ((commandLine = parser->GetCommandIfActive("-gui"))) { ui = new G4UIExecutive(argc, argv, @@ -233,7 +234,7 @@ void Parse(int& argc, char** argv) "macFile.mac"); // You cann your own command, as for instance: -// parser->AddCommand("-seed", +// parser->AddCommand("-seed", // Command::WithOption, // "Give a seed value in argument to be tested", "seed"); // it is then up to you to manage this option @@ -241,7 +242,7 @@ void Parse(int& argc, char** argv) #ifdef G4MULTITHREADED parser->AddCommand("-mt", Command::WithOption, - "Launch in MT mode (events computed in parallel)", + "Launch in MT mode (events computed in parallel)", "2"); #endif @@ -260,7 +261,7 @@ void Parse(int& argc, char** argv) parser->AddCommand("-out", Command::OptionNotCompulsory, - "Output files", + "Output files", exec); ////////// diff --git a/examples/extended/medical/dna/microdosimetry/microdosimetry.out b/examples/extended/medical/dna/microdosimetry/microdosimetry.out index 00fbf32069e..b8f300e0d18 100644 --- a/examples/extended/medical/dna/microdosimetry/microdosimetry.out +++ b/examples/extended/medical/dna/microdosimetry/microdosimetry.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -345,12 +345,12 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 2 - User=39.6s Real=40.69s Sys=0.01s + User=29.460000s Real=29.537053s Sys=0.010000s Number and type of particles created outside region "Target" : -N e- : 756 +N e- : 759 _______________________ Number and type of particles created in region "Target" : -N e- : 44589 +N e- : 45298 Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/medical/dna/microyz/microyz.out b/examples/extended/medical/dna/microyz/microyz.out index 3aaa9402623..790243f7ab8 100644 --- a/examples/extended/medical/dna/microyz/microyz.out +++ b/examples/extended/medical/dna/microyz/microyz.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -112,7 +112,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -258,7 +258,7 @@ hydrogen_G4DNAChargeIncrease: for hydrogen SubType= 57 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== DNADingfelderChargeIncreaseModel : Emin= 0 eV Emax= 100 MeV ### Run 0 starts. -##### Create analysis manager 0x17c73c0 +##### Create analysis manager 0x1097b80 Using Root analysis manager ... open Root analysis file : yz.root - done --> Event 0 starts. diff --git a/examples/extended/medical/dna/neuron/History b/examples/extended/medical/dna/neuron/History index cd2a6340a9f..9f2c61a12ab 100644 --- a/examples/extended/medical/dna/neuron/History +++ b/examples/extended/medical/dna/neuron/History @@ -5,6 +5,14 @@ Package History file -------------------- +09 May 2018 - B. Morgan - tag neuron-V10-04-01 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +26 February 2018 - R. Hatcher - tag neuron-V10-04-00 +- Use G4RegisterPhysicsConstructors.icc to ensure G4PhysicsConstructorRegisty + is filled when using static libraries 28 November 2017 - I. Hrivnacova - tag neuron-V10-03-05 - Fixed Doxygen warnings diff --git a/examples/extended/medical/dna/neuron/neuron.cc b/examples/extended/medical/dna/neuron/neuron.cc index a9db42ab735..7cdd399f6eb 100644 --- a/examples/extended/medical/dna/neuron/neuron.cc +++ b/examples/extended/medical/dna/neuron/neuron.cc @@ -31,7 +31,7 @@ // M. Batmunkh et al. J Radiat Res Appl Sci 8 (2015) 498-507 // O. Belov et al. Physica Medica 32 (2016) 1510-1520 // The Geant4-DNA web site is available at http://geant4-dna.org -// +// // ------------------------------------------------------------------- // November 2016 // ------------------------------------------------------------------- @@ -41,7 +41,7 @@ /// \brief Implementation of the neuron example // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -55,7 +55,7 @@ #include "CommandLineParser.hh" #include "ActionInitialization.hh" #include "DetectorConstruction.hh" -#include "PhysicsList.hh" +#include "PhysicsList.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -65,13 +65,13 @@ CommandLineParser* parser(0); void Parse(int& argc, char** argv); -int main(int argc,char** argv) +int main(int argc,char** argv) { // run time in Geant4 G4Timer *timer = new G4Timer(); - timer->Start(); - + timer->Start(); + // Choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -84,7 +84,7 @@ int main(int argc,char** argv) // Construct the run manager according to whether MT is activated or not // Command* commandLine(0); - + #ifdef G4MULTITHREADED G4MTRunManager* runManager= new G4MTRunManager; if ((commandLine = parser->GetCommandIfActive("-mt"))) @@ -101,7 +101,7 @@ int main(int argc,char** argv) G4cout << "===== neuron is started with " << runManager->GetNumberOfThreads() << " threads of MT MODE =====" << G4endl; - + runManager->SetNumberOfThreads(nThreads); } #else @@ -113,12 +113,12 @@ int main(int argc,char** argv) // Set mandatory user initialization classes DetectorConstruction* detector = new DetectorConstruction; runManager->SetUserInitialization(detector); - runManager->SetUserInitialization(new PhysicsList); + runManager->SetUserInitialization(new PhysicsList); - // User action initialization + // User action initialization runManager->SetUserInitialization(new ActionInitialization(detector)); - - // Initialize G4 kernel + + // Initialize G4 kernel runManager->Initialize(); // Initialize visualization @@ -183,11 +183,11 @@ int main(int argc,char** argv) delete ui; } - // calculation time - timer->Stop(); - G4cout << " Calculation time = " - << timer->GetRealElapsed() << " s \n"<< G4endl; - + // calculation time + timer->Stop(); + G4cout << " Calculation time = " + << timer->GetRealElapsed() << " s \n"<< G4endl; + delete visManager; delete runManager; @@ -235,7 +235,7 @@ void Parse(int& argc, char** argv) "macFile.mac"); // You cann your own command, as for instance: -// parser->AddCommand("-seed", +// parser->AddCommand("-seed", // Command::WithOption, // "Give a seed value in argument to be tested", "seed"); // it is then up to you to manage this option @@ -243,20 +243,20 @@ void Parse(int& argc, char** argv) #ifdef G4MULTITHREADED parser->AddCommand("-mt", Command::WithOption, - "Launch in MT mode (events computed in parallel)", + "Launch in MT mode (events computed in parallel)", " NOT RECOMMANDED WITH CHEMISTRY)", "2"); #endif parser->AddCommand("-sXY", Command::OptionNotCompulsory, - "Initial beam position uniformly spread on a square!"); + "Initial beam position uniformly spread on a square!"); parser->AddCommand("-dXY", Command::OptionNotCompulsory, - "Initial beam position uniformly spread on a disk!"); - + "Initial beam position uniformly spread on a disk!"); + parser->AddCommand("-dnaliv", Command::OptionNotCompulsory, "Activate Livermore + DNAPhysics"); parser->AddCommand("-dnachemON", Command::OptionNotCompulsory, - "Activate Livermore + DNAPhysics + DNAChemistry"); + "Activate Livermore + DNAPhysics + DNAChemistry"); parser->AddCommand("-dnahad", Command::OptionNotCompulsory, "Activate Hadronic + Livermore + DNAPhysics"); @@ -269,7 +269,7 @@ void Parse(int& argc, char** argv) Command::WithOption, //OptionNotCompulsory, "Give a DAT file to simulation", "fileName.dat"); - + parser->AddCommand("-vis", Command::WithOption, "Select a visualization driver", @@ -285,7 +285,7 @@ void Parse(int& argc, char** argv) parser->AddCommand("-out", Command::OptionNotCompulsory, - "Output files", + "Output files", exec); ////////// diff --git a/examples/extended/medical/dna/neuron/neuron.out b/examples/extended/medical/dna/neuron/neuron.out index b17ecc3c7cf..b9bb6a61d81 100644 --- a/examples/extended/medical/dna/neuron/neuron.out +++ b/examples/extended/medical/dna/neuron/neuron.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -104,113 +104,113 @@ Some /vis commands (optionally) take a string to specify colour. ### === Ignore cuts flag: 1 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 1 TeV in 134 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 1 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 1 TeV in 120 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreCompton : Emin= 0 eV Emax= 1 TeV FluoActive + LivermoreCompton : Emin= 0 eV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 1 TeV, 22 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 1 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 1 TeV in 140 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 1 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEnergyIoni : Emin= 0 eV Emax= 100 keV deltaVI - MollerBhabha : Emin= 100 keV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 100 keV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per 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 - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.02, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 ===== EM models for the G4Region DefaultRegionForTheWorld ====== UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 1 TeV Table with 80 bins Emin= 100 MeV Emax= 1 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 1 TeV deltaVI + MollerBhabha : Emin= 0 eV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 1 TeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen annihil: for e+, integral: 1 SubType= 5 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eplus2gg : Emin= 0 eV Emax= 1 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 1 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -219,14 +219,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 1 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -235,15 +235,15 @@ nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI nuclearStopping: for alpha SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -252,29 +252,29 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 9x1001 from 7.50618 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -283,178 +283,178 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 1 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 10x1001 from 3.94942 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 1 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 1 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 1 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 1 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 1 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 1 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 1 TeV Table with 200 bins Emin= 100 eV Emax= 1 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.05, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 1 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 1 TeV + hBrem : Emin= 0 eV Emax= 100 TeV ===== Limit on energy threshold has been applied hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 1 TeV in 200 bins - Lambda tables from threshold to 1 TeV, 20 bins per decade, spline: 1 - Sampling table 12x1001 from 1.11656 GeV to 1 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 1 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV End of tracking primary particle, its final energy is :3.47505 GeV Physics stage ends End of tracking primary particle, its final energy is :3.47532 GeV @@ -466,23 +466,20 @@ 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.726 +- 0.23917 keV/um - Mean track length of beam = 420.8 +- 0.012227 um + Mean LET of beam as simulation = 11.173 +- 0.27873 keV/um + Mean track length of beam = 404.83 +- 0.0037503 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: - eBrem= 1 - eIoni= 3982 - ionIoni= 2847 - msc= 428 - phot= 1 + eIoni= 4074 + ionIoni= 2878 + msc= 411 List of generated particles outside neuron structure: - e- : 3142 Emean = 1.3833 keV ( 190.91 eV --> 321.17 keV) Eflow/event = 2.1731 MeV - gamma : 1 Emean = 728.19 eV ( 728.19 eV --> 728.19 eV ) Eflow/event = 364.09 eV + e- : 3201 Emean = 1.3716 keV ( 242.75 eV --> 321.16 keV) Eflow/event = 2.1952 MeV Number of secondary particles inside neuron structure: @@ -490,8 +487,8 @@ Physics stage ends time: 1 ps - 10 ps Total energy (MeV) deposition : - All volume: 9.0273 - Bounding slice: 2.3347 + All volume: 9.0463 + Bounding slice: 2.0957 Neuron: 0 Soma: 0 Dendrites: 0 @@ -509,7 +506,7 @@ Physics stage ends Outputs of energy deposition per event written in data file: OutputPerEvent.out - Calculation time = 3.47 s + Calculation time = 2.96462 s Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/medical/dna/neuron/src/PhysicsList.cc b/examples/extended/medical/dna/neuron/src/PhysicsList.cc index 3c695db4b69..7ae18f22274 100644 --- a/examples/extended/medical/dna/neuron/src/PhysicsList.cc +++ b/examples/extended/medical/dna/neuron/src/PhysicsList.cc @@ -38,12 +38,15 @@ // // $Id$ // -/// \file PhysicsList.cc +/// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class #include "PhysicsList.hh" #include "G4SystemOfUnits.hh" #include "G4PhysicsConstructorRegistry.hh" +// G4RegisterPhysicsConstructors.icc is necessary for static builds +#define REGREF PhysicsList +#include "G4RegisterPhysicsConstructors.icc" #include "CommandLineParser.hh" #include "G4EmParameters.hh" // for discrete physics constructors! diff --git a/examples/extended/medical/dna/neuron/src/Run.cc b/examples/extended/medical/dna/neuron/src/Run.cc index ccaf5dd61a6..b1d16b47b00 100644 --- a/examples/extended/medical/dna/neuron/src/Run.cc +++ b/examples/extended/medical/dna/neuron/src/Run.cc @@ -54,7 +54,7 @@ #include "G4H2O.hh" #include #include "G4MoleculeTable.hh" -#include "math.h" +#include #include "G4EmCalculator.hh" #include diff --git a/examples/extended/medical/dna/pdb4dna/History b/examples/extended/medical/dna/pdb4dna/History index 0be27187603..448a1f3cfc3 100644 --- a/examples/extended/medical/dna/pdb4dna/History +++ b/examples/extended/medical/dna/pdb4dna/History @@ -17,6 +17,9 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +18-04-2018 S. Incerti tag pdb4dna-V10-04-00 +- Fix to analysis.C + 23.02.2017 I. Hrivnacova tag pdb4dna-V10-03-00 - fixed compilation (G4UIQt.hh include) diff --git a/examples/extended/medical/dna/pdb4dna/analysis.C b/examples/extended/medical/dna/pdb4dna/analysis.C index ec7ec791c8c..9f9fb6c157c 100644 --- a/examples/extended/medical/dna/pdb4dna/analysis.C +++ b/examples/extended/medical/dna/pdb4dna/analysis.C @@ -6,7 +6,7 @@ { gROOT->Reset(); - + gStyle->SetOptStat("em"); TCanvas *c1; @@ -26,7 +26,7 @@ pad3->Draw(); - TFile f = TFile("pdb4dna_output.root"); + TFile f("pdb4dna_output.root"); // Draw histograms @@ -50,12 +50,12 @@ double* pdbStats=new double[4]; - hist1.GetStats(pdbStats); + hist1->GetStats(pdbStats); cout << "-> Edep in the target : " << pdbStats[2]/1E6 << " MeV" << endl; - hist2.GetStats(pdbStats); + hist2->GetStats(pdbStats); cout << "-> Number of SSB : " << pdbStats[2] << endl; - hist3.GetStats(pdbStats); + hist3->GetStats(pdbStats); cout << "-> Number of DSB : " << pdbStats[2] << endl; } diff --git a/examples/extended/medical/dna/pdb4dna/pdb4dna.out b/examples/extended/medical/dna/pdb4dna/pdb4dna.out index ef1ffcda747..0b60878aa23 100644 --- a/examples/extended/medical/dna/pdb4dna/pdb4dna.out +++ b/examples/extended/medical/dna/pdb4dna/pdb4dna.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -113,7 +113,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/range/History b/examples/extended/medical/dna/range/History index 4b19fc25afd..1e5c029c344 100644 --- a/examples/extended/medical/dna/range/History +++ b/examples/extended/medical/dna/range/History @@ -14,6 +14,10 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-18 B. Morgan (range-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. 08-09-17 SI (range-V10-03-03) - updated README diff --git a/examples/extended/medical/dna/range/range.cc b/examples/extended/medical/dna/range/range.cc index ac54a62868b..244847104ca 100644 --- a/examples/extended/medical/dna/range/range.cc +++ b/examples/extended/medical/dna/range/range.cc @@ -25,6 +25,7 @@ // /// \file medical/dna/range/range.cc /// \brief Main program of the medical/dna/range example +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -44,12 +45,12 @@ #include "SteppingVerbose.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + //delete output file remove ("range.txt"); - + //detect interactive mode (if no arguments) and define UI session G4UIExecutive* ui = 0; if ( argc == 1 ) { @@ -58,7 +59,7 @@ int main(int argc,char** argv) { //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + //Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager(); @@ -72,9 +73,9 @@ int main(int argc,char** argv) { } runManager->SetNumberOfThreads(nThreads); #else - G4VSteppingVerbose::SetInstance(new SteppingVerbose); + G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager(); -#endif +#endif //set mandatory initialization classes runManager->SetUserInitialization(new DetectorConstruction()); @@ -84,19 +85,19 @@ int main(int argc,char** argv) { //visualization G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); - - //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - if (argc>1) // batch mode + //get the pointer to the User Interface manager + G4UImanager* UI = G4UImanager::GetUIpointer(); + + 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 - { + { ui->SessionStart(); delete ui; } diff --git a/examples/extended/medical/dna/range/range.out b/examples/extended/medical/dna/range/range.out index a6a1c16eb60..1243432a078 100644 --- a/examples/extended/medical/dna/range/range.out +++ b/examples/extended/medical/dna/range/range.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -106,7 +106,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/slowing/History b/examples/extended/medical/dna/slowing/History index dc1690cebcf..4b60078c0fa 100644 --- a/examples/extended/medical/dna/slowing/History +++ b/examples/extended/medical/dna/slowing/History @@ -5,6 +5,14 @@ Package History file -------------------- +13 June 2018 - tag slowing-V10-04-01 - S. Incerti +- updated slowing.in + +09 May 2018 - tag slowing-V10-04-00 - B. Morgan +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + 26 Jul 2017 - tag slowing-V10-03-02 - S. Incerti - apply coding guidelines diff --git a/examples/extended/medical/dna/slowing/include/DetectorConstruction.hh b/examples/extended/medical/dna/slowing/include/DetectorConstruction.hh index c0d3156d60a..785351ee533 100644 --- a/examples/extended/medical/dna/slowing/include/DetectorConstruction.hh +++ b/examples/extended/medical/dna/slowing/include/DetectorConstruction.hh @@ -56,7 +56,6 @@ public: virtual G4VPhysicalVolume* Construct(); void SetMaterial(G4String); - void UpdateGeometry(); void SetTrackingCut(G4double); void PrintParameters() const; diff --git a/examples/extended/medical/dna/slowing/include/DetectorMessenger.hh b/examples/extended/medical/dna/slowing/include/DetectorMessenger.hh index 428f65a49cd..1a98ee9371f 100644 --- a/examples/extended/medical/dna/slowing/include/DetectorMessenger.hh +++ b/examples/extended/medical/dna/slowing/include/DetectorMessenger.hh @@ -44,7 +44,6 @@ class DetectorConstruction; class G4UIdirectory; class G4UIcmdWithAString; -class G4UIcmdWithoutParameter; class G4UIcmdWithADoubleAndUnit; class DetectorMessenger: public G4UImessenger @@ -62,7 +61,6 @@ class DetectorMessenger: public G4UImessenger G4UIdirectory* fpTestDir; G4UIdirectory* fpDetDir; G4UIcmdWithAString* fpMaterCmd; - G4UIcmdWithoutParameter* fpUpdateCmd; G4UIcmdWithADoubleAndUnit* fpTrackingCutCmd; }; diff --git a/examples/extended/medical/dna/slowing/slowing.cc b/examples/extended/medical/dna/slowing/slowing.cc index db702ca00a3..648303ada21 100644 --- a/examples/extended/medical/dna/slowing/slowing.cc +++ b/examples/extended/medical/dna/slowing/slowing.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software +// 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 @@ -32,6 +32,7 @@ // /// \file slowing.cc /// \brief Implementation of the slowing example +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -49,7 +50,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -int main(int argc,char** argv) +int main(int argc,char** argv) { // Detect interactive mode (if no arguments) and define UI session G4UIExecutive* ui = 0; @@ -57,7 +58,7 @@ int main(int argc,char** argv) ui = new G4UIExecutive(argc, argv); } - // Choose the Random engine + // Choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); // Construct the default run manager @@ -66,7 +67,7 @@ int main(int argc,char** argv) G4int nThreads = std::min(G4Threading::G4GetNumberOfCores(),4); if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); - G4cout << "===== slowing is started with " + G4cout << "===== slowing is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; #else G4RunManager* runManager = new G4RunManager; @@ -77,25 +78,25 @@ int main(int argc,char** argv) runManager->SetUserInitialization(new PhysicsList); // User action initialization - + runManager->SetUserInitialization(new ActionInitialization()); - + // Visualization G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); - - // Get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - if (argc>1) // batch mode + + // Get the pointer to the User Interface manager + G4UImanager* UI = G4UImanager::GetUIpointer(); + + 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 - { + { ui->SessionStart(); delete ui; } diff --git a/examples/extended/medical/dna/slowing/slowing.in b/examples/extended/medical/dna/slowing/slowing.in index 887d60e4e9e..33c84153f99 100644 --- a/examples/extended/medical/dna/slowing/slowing.in +++ b/examples/extended/medical/dna/slowing/slowing.in @@ -3,6 +3,8 @@ # /run/numberOfThreads 8 # +/slowing/det/setMat G4_WATER +# /slowing/det/setTrackingCut 9 eV # /slowing/phys/addPhysics dna diff --git a/examples/extended/medical/dna/slowing/slowing.out b/examples/extended/medical/dna/slowing/slowing.out index 946bb4ac989..cfd4018a02e 100644 --- a/examples/extended/medical/dna/slowing/slowing.out +++ b/examples/extended/medical/dna/slowing/slowing.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -61,6 +61,7 @@ Some /vis commands (optionally) take a string to specify colour. "/vis/list" to see available colours. *** /run/numberOfThreads command is issued in sequential mode. Command is ignored. +G4Material::GetMaterial() WARNING: The material: G4_WATER does not exist in the table. Return NULL pointer. WARNING: There is no world volume! PhysicsList::AddPhysicsList: @@ -109,7 +110,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/slowing/src/DetectorConstruction.cc b/examples/extended/medical/dna/slowing/src/DetectorConstruction.cc index e8f71366a08..b692886be68 100644 --- a/examples/extended/medical/dna/slowing/src/DetectorConstruction.cc +++ b/examples/extended/medical/dna/slowing/src/DetectorConstruction.cc @@ -83,21 +83,8 @@ void DetectorConstruction::DefineMaterials() G4Material * H2O = man->FindOrBuildMaterial("G4_WATER"); - /* - If one wishes to test other density value for water material, - one should use instead: - G4Material * H2O = man->BuildMaterialWithNewDensity("G4_WATER_MODIFIED", - "G4_WATER",1.100*g/cm3); - - Note: any string for "G4_WATER_MODIFIED" parameter is accepted - and "G4_WATER" parameter should not be changed - Both materials are created and can be selected from dna.mac - */ fWaterMaterial = H2O; - //G4cout << "-> Density of water material (g/cm3)=" - // << fWaterMaterial->GetDensity()/(g/cm/cm/cm) << G4endl; - G4cout << *(G4Material::GetMaterialTable()) << G4endl; } @@ -129,7 +116,7 @@ G4VPhysicalVolume* DetectorConstruction::ConstructDetector() 0); //copy number // Visualization attributes - G4VisAttributes* worldVisAtt = new G4VisAttributes(G4Colour(1.0, 1.0, 1.0)); //White + G4VisAttributes* worldVisAtt = new G4VisAttributes(G4Colour(1.0, 1.0, 1.0)); worldVisAtt->SetVisibility(true); fLogicWorld->SetVisAttributes(worldVisAtt); @@ -149,26 +136,10 @@ G4VPhysicalVolume* DetectorConstruction::ConstructDetector() void DetectorConstruction::SetMaterial(G4String materialChoice) { - // Search the material by its name - G4Material* pttoMaterial = G4NistManager::Instance()->FindOrBuildMaterial - (materialChoice); - - if (pttoMaterial) - { - fWaterMaterial = pttoMaterial; - G4LogicalVolume* logicWorld = - G4LogicalVolumeStore::GetInstance()->GetVolume("World"); - logicWorld->SetMaterial(fWaterMaterial); - G4RunManager::GetRunManager()->GeometryHasBeenModified(); - } -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void DetectorConstruction::UpdateGeometry() -{ - G4RunManager::GetRunManager()->GeometryHasBeenModified(); - G4RunManager::GetRunManager()->DefineWorldVolume(ConstructDetector()); + // search the material by its name + G4Material* pttoMaterial = G4Material::GetMaterial(materialChoice); + if (pttoMaterial) fWaterMaterial = pttoMaterial; + G4RunManager::GetRunManager()->PhysicsHasBeenModified(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/slowing/src/DetectorMessenger.cc b/examples/extended/medical/dna/slowing/src/DetectorMessenger.cc index 9f171439f4e..f0e3bcadce4 100644 --- a/examples/extended/medical/dna/slowing/src/DetectorMessenger.cc +++ b/examples/extended/medical/dna/slowing/src/DetectorMessenger.cc @@ -47,7 +47,7 @@ DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) : G4UImessenger(), fpDetector(Det), -fpTestDir(0), fpDetDir(0), fpMaterCmd(0), fpUpdateCmd(0), fpTrackingCutCmd(0) +fpTestDir(0), fpDetDir(0), fpMaterCmd(0), fpTrackingCutCmd(0) { fpTestDir = new G4UIdirectory("/slowing/"); fpTestDir->SetGuidance(" detector control."); @@ -60,12 +60,6 @@ fpTestDir(0), fpDetDir(0), fpMaterCmd(0), fpUpdateCmd(0), fpTrackingCutCmd(0) fpMaterCmd->SetParameterName("choice", false); fpMaterCmd->AvailableForStates(G4State_PreInit, G4State_Idle); - fpUpdateCmd = new G4UIcmdWithoutParameter("/slowing/det/update", this); - fpUpdateCmd->SetGuidance("Update geometry."); - fpUpdateCmd->SetGuidance("This command MUST be applied before \"beamOn\" "); - fpUpdateCmd->SetGuidance("if you changed geometrical value(s)."); - fpUpdateCmd->AvailableForStates(G4State_Idle); - fpTrackingCutCmd = new G4UIcmdWithADoubleAndUnit("/slowing/det/setTrackingCut",this); fpTrackingCutCmd->SetGuidance("Set tracking cut"); @@ -83,7 +77,6 @@ DetectorMessenger::~DetectorMessenger() delete fpTestDir; delete fpDetDir; delete fpMaterCmd; - delete fpUpdateCmd; delete fpTrackingCutCmd; } @@ -91,8 +84,9 @@ DetectorMessenger::~DetectorMessenger() void DetectorMessenger::SetNewValue(G4UIcommand* command, G4String newValue) { - if (command == fpMaterCmd) fpDetector->SetMaterial(newValue); - else if (command == fpUpdateCmd) fpDetector->UpdateGeometry(); + + if( command == fpMaterCmd ) + { fpDetector->SetMaterial(newValue);} if( command == fpTrackingCutCmd ) { fpDetector->SetTrackingCut(fpTrackingCutCmd->GetNewDoubleValue(newValue));} diff --git a/examples/extended/medical/dna/splitting/.README.txt b/examples/extended/medical/dna/splitting/.README.txt new file mode 100644 index 00000000000..7ba16ebfce1 --- /dev/null +++ b/examples/extended/medical/dna/splitting/.README.txt @@ -0,0 +1,110 @@ +//$Id$ +----------------------------------------- +///\file "medical/dna/splitting/.README.txt" +///\brief ExampleSplitting README page + +/*! \page ExampleSplitting Example splitting + +\section Splitting_s1 Authorship + + Authors: J. A. Ramos-Mendez and B. A. Faddegon + + Department of Radiation Oncology, University of California San Francisco + + This example is provided by the Geant4-DNA collaboration. + + These processes and models are further described at: + http://geant4-dna.org + + 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 + + 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 + +\section Splitting_s2 A brief description + + The Splitting example uses variance reduction to improve the computational + efficiency of calculations of ionization cluster size distributions. Ionization + events are scored in a nanoscaled cylinder. Ionized electrons generated by + the first generation of secondary electrons are split, i.e. new clone electrons + are generated, labeled and propagated. The label is used to classify those + new particles as if they were produced by independent histories to avoid + overlapping of tracks at final analysis. The Splitting is performed only + if the ionization event occurred in the cylinder. + + Geant4-DNA processes are used. + + The example package contains: + - source files (src, include) + - README + - .in, plot.C and visualization macro files + +\section Splitting_s3 Set-up + + 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/length 10 nm +\endverbatim + + User can define the split number (default is 1, i.e. no split) + with: +\verbatim +/vrt/numberOfSplit 10 +\endverbatim + +\section Splitting_s3 How to run the example. + + In interactive mode, run: +\verbatim +./Splitting +Idle> /control/execute vis.mac +\endverbatim + + In batch mode , run: +\verbatim +./Splitting run.mac +\endverbatim + + To get visualization, make sure to uncomment the #/control/execute vis.mac line in the macro. + +\section Splitting_s4 Physics + + This example shows: + - how to use the Geant4-DNA processes, + - how to implement the Splitting via G4WrappedProcess + - how to set the Splitting in specific region + - how to propagate new track information to secondary particles + + A simple electron capture process is also provided in order to kill electrons + below a chosen energy threshold, set in the Physics list. + + Look at the PhyscisList.cc file. + +\section Splitting_s5 Simulation output + + The output results consists in two histograms in root format + + - the energy deposit in the cylindrical target + - the frequency distribution of ionization cluster size + + \subsection Splitting_sub_s1 Important + Every time a value is added to a ROOT histogram, it contributes to the statistics. + For this example, to correct estimate the uncertainties is recommended to split the simulation into + several jobs and to calculate the statistics from them: batch mode. Otherwise, the statistical + uncertainty may be underestimated. + +\section Splitting_s6 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 + +Sebastien Incerti (CNRS) for its guidance +*/ diff --git a/examples/extended/medical/dna/splitting/CMakeLists.txt b/examples/extended/medical/dna/splitting/CMakeLists.txt new file mode 100644 index 00000000000..adb1da0a543 --- /dev/null +++ b/examples/extended/medical/dna/splitting/CMakeLists.txt @@ -0,0 +1,59 @@ +#---------------------------------------------------------------------------- +# Setup the project +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +project(splitting) + +#---------------------------------------------------------------------------- +# 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(splitting splitting.cc ${sources} ${headers}) +target_link_libraries(splitting ${Geant4_LIBRARIES}) + +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we +# build splitting. This is so that we can run the executable directly because it +# relies on these scripts being in the current working directory. +# +set(splitting_SCRIPTS + vis.mac run.mac + ) + +foreach(_script ${splitting_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY + ) +endforeach() + +#---------------------------------------------------------------------------- +# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# +install(TARGETS splitting DESTINATION bin) + + diff --git a/examples/extended/medical/dna/splitting/History b/examples/extended/medical/dna/splitting/History new file mode 100644 index 00000000000..1d89909491b --- /dev/null +++ b/examples/extended/medical/dna/splitting/History @@ -0,0 +1,15 @@ + ========================================================= + Geant4 - splitting example + ========================================================= + + Package History file + -------------------- + +20 May 2018 - tag splitting-V10-04-01 - J. Allison +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- Always instantiate G4VisManager (it can be used in batch). + +14 May 2018 - tag splitting-V10-04-00 - S. Incerti +- example proposed diff --git a/examples/extended/medical/dna/splitting/README b/examples/extended/medical/dna/splitting/README new file mode 100644 index 00000000000..3eb4d7f9c84 --- /dev/null +++ b/examples/extended/medical/dna/splitting/README @@ -0,0 +1,100 @@ +================================================================= + Geant4 - splitting +================================================================= + + +Authors: J. A. Ramos-Mendez*, B. A. Faddegon + +Department of Radiation Oncology, University of California San Francisco +* Corresponding author, email to joserm84@gmail.com + +This example is provided by the Geant4-DNA collaboration. + +These processes and models are further described at: +http://geant4-dna.org + +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 + +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 + +---> 1. A brief description + +The splitting example uses variance reduction to improve the computational +efficiency of calculations of ionization cluster size distributions. Ionization +events are scored in a nanoscaled cylinder. Ionized electrons generated by +the first generation of secondary electrons are split, i.e. new clone electrons +are generated, labeled and propagated. The label is used to classify those +new particles as if they were produced by independent histories to avoid +overlapping of tracks at final analysis. The splitting is performed only +if the ionization event occurred in the cylinder. + +Geant4-DNA processes are used. + +The example package contains: +- source files (src, include) +- README +- .in, plot.C and visualization macro files + + **** 2. Set-up. + +The geometry is a nanoscaled cylinder centered in the world. The medium is +water everywhere. The dimensions can be defined with + /detector/diameter 6 nm + /detector/length 10 nm + +User can define the split number (default is 1, i.e. no split) +with: + + /vrt/numberOfSplit 10 + + **** 3. How to run the example. +In interactive mode, run: + ./splitting + Idle> /control/execute vis.mac + +In batch mode , run: + + ./splitting run.mac + +To get visualization, make sure to uncomment the #/control/execute vis.mac line in the macro. + + **** 4. The physics + +This example shows: +- how to use the Geant4-DNA processes, +- how to implement the splitting via G4WrappedProcess +- how to set the splitting in specific region +- how to propagate new track information to secondary particles + +A simple electron capture process is also provided in order to kill electrons +below a chosen energy threshold, set in the Physics list. + +Look at the PhyscisList.cc file. + + **** 5. Simulation output + +The output results consists in two histograms in root format + +- the energy deposit in the cylindrical target +- the frequency distribution of ionization cluster size + +NOTE: Every time a value is added to a ROOT histogram, it contributes to the statistics. +For this example, to correct estimate the uncertainties is recommended to split the simulation into +several jobs and to calculate the statistics from them: batch mode. Otherwise, the statistical +uncertainty may be underestimated. + + **** 6. Contacts + +If you have any questions or wish to notify of updates and/or modification please contact: + +J. Ramos-Mendez at joserm84@gmail.com + + **** Acknowledgments : + + Sebastien Incerti (CNRS) for its guidance + + diff --git a/examples/extended/medical/dna/splitting/include/ActionInitialization.hh b/examples/extended/medical/dna/splitting/include/ActionInitialization.hh new file mode 100644 index 00000000000..880af5c44e8 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/ActionInitialization.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. * +// ******************************************************************** +// +// $ID$ +/// \file ActionInitialization.hh +/// \brief Definition of the ActionInitialization class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef ActionInitialization_h +#define ActionInitialization_h 1 + +#include "G4VUserActionInitialization.hh" + +class PhysicsList; + +class ActionInitialization : public G4VUserActionInitialization +{ +public: + ActionInitialization(PhysicsList*); + virtual ~ActionInitialization(); + + virtual void BuildForMaster() const; + virtual void Build() const; + +private: + PhysicsList* fPhysicsList; +}; + +#endif + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXeUserEventInformation.cc b/examples/extended/medical/dna/splitting/include/Analysis.hh similarity index 76% rename from examples/extended/optical/LXe/src/LXeUserEventInformation.cc rename to examples/extended/medical/dna/splitting/include/Analysis.hh index cc3958cf013..0473c1453fc 100644 --- a/examples/extended/optical/LXe/src/LXeUserEventInformation.cc +++ b/examples/extended/medical/dna/splitting/include/Analysis.hh @@ -23,21 +23,24 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeUserEventInformation.cc 68752 2013-04-05 10:23:47Z gcosmo $ +// 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 +// The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file optical/LXe/src/LXeUserEventInformation.cc -/// \brief Implementation of the LXeUserEventInformation class +// $Id$ // +/// \file Analysis.hh +/// \brief Definition of Analysis class // -#include "LXeUserEventInformation.hh" - //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeUserEventInformation::LXeUserEventInformation() - :fHitCount(0),fPhotonCount_Scint(0),fPhotonCount_Ceren(0),fAbsorptionCount(0), - fBoundaryAbsorptionCount(0),fTotE(0.),fEWeightPos(0.),fReconPos(0.),fConvPos(0.), - fConvPosSet(false),fPosMax(0.),fEdepMax(0.),fPMTsAboveThreshold(0) {} +#ifndef Analysis_h +#define Analysis_h 1 -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "g4root.hh" -LXeUserEventInformation::~LXeUserEventInformation() {} +#endif + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/splitting/include/DetectorConstruction.hh b/examples/extended/medical/dna/splitting/include/DetectorConstruction.hh new file mode 100644 index 00000000000..a4b72abab30 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/DetectorConstruction.hh @@ -0,0 +1,71 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id$ +// +/// \file DetectorConstruction.hh +/// \brief Definition of the DetectorConstruction class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef DetectorConstruction_h +#define DetectorConstruction_h 1 + +#include "G4Material.hh" +#include "G4VUserDetectorConstruction.hh" +#include "globals.hh" + +class DetectorMessenger; +class G4LogicalVolume; +class G4VPhysicalVolume; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class DetectorConstruction : public G4VUserDetectorConstruction +{ +public: + DetectorConstruction(); + virtual ~DetectorConstruction(); + + virtual G4VPhysicalVolume* Construct(); + + void SetDiameter(G4double); + void SetLength(G4double); + + void UpdateGeometry(); + +private: + DetectorMessenger* fDetectorMessenger; + G4VPhysicalVolume* ConstructVolumes(); + + G4double fDiameter; + G4double fLength; + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + diff --git a/examples/extended/medical/dna/splitting/include/DetectorMessenger.hh b/examples/extended/medical/dna/splitting/include/DetectorMessenger.hh new file mode 100644 index 00000000000..3427a8add44 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/DetectorMessenger.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. * +// ******************************************************************** +// +// $Id$ +/// \file DetectorMessenger.hh +/// \brief Definition of the DetectorMessenger class + +#ifndef DetectorMessenger_h +#define DetectorMessenger_h 1 + +#include "globals.hh" +#include "G4UImessenger.hh" + +class DetectorConstruction; +class G4UIdirectory; +class G4UIcommand; +class G4UIcmdWithADoubleAndUnit; + +class DetectorMessenger: public G4UImessenger +{ + public: + + DetectorMessenger(DetectorConstruction*); + virtual ~DetectorMessenger(); + + virtual void SetNewValue(G4UIcommand*, G4String); + + private: + DetectorConstruction* fpDetector; + G4UIcmdWithADoubleAndUnit* fpDiameterCmd; + G4UIcmdWithADoubleAndUnit* fpLengthCmd; +}; + +#endif + diff --git a/examples/extended/medical/dna/splitting/include/EventAction.hh b/examples/extended/medical/dna/splitting/include/EventAction.hh new file mode 100644 index 00000000000..42fac9fb93d --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/EventAction.hh @@ -0,0 +1,66 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $ID$ +/// \file EventAction.hh +/// \brief Definition of the EventAction class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef EventAction_h +#define EventAction_h 1 + +#include "globals.hh" +#include "G4UserEventAction.hh" + +#include + +class PhysicsList; + +class EventAction : public G4UserEventAction +{ +public: + EventAction(PhysicsList* physicsList); + ~EventAction(); + +public: + virtual void BeginOfEventAction(const G4Event*); + virtual void EndOfEventAction(const G4Event*); + + void AddEdepEvent(G4double edep); + void AddIonizationEvent(G4int idx, G4int n); + +private: + PhysicsList* fPhysicsList; + G4double fTotalEnergyDeposit; + G4int fNumberOfSplit; + // This array has a length equal to the number of split. + std::vector fNumberOfIonizations; + +}; + +#endif + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/splitting/include/G4ElectronCapture.hh b/examples/extended/medical/dna/splitting/include/G4ElectronCapture.hh new file mode 100644 index 00000000000..f5196cb944e --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/G4ElectronCapture.hh @@ -0,0 +1,105 @@ +// +// ******************************************************************** +// * 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 +// The Geant4-DNA web site is available at http://geant4-dna.org +// +//--------------------------------------------------------------------------- +// +// ClassName: G4ElectronCapture +// +// Description: The process to kill e- to save CPU +// +// Author: V.Ivanchenko 31 August 2010 +// +//---------------------------------------------------------------------------- +// +// Class description: +// +// G4ElectronCapture allows to remove unwanted e- from simulation in +// order to improve CPU performance. There are two parameters: +// +// 1) low energy threshold for e- kinetic energy (default 0) +// 2) the name of G4Region where process is active +// +// +// If an electron track is killed then energy deposition is added to the step +// +// $ID$ +/// \file G4ElectronCapture.hh +/// \brief Definition of the G4ElectronCapture class + +#ifndef ElectronCapture_h +#define ElectronCapture_h 1 + +#include "G4VDiscreteProcess.hh" +#include "globals.hh" +#include "G4ParticleChangeForGamma.hh" + +class G4Region; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class G4ElectronCapture : public G4VDiscreteProcess +{ +public: + + G4ElectronCapture(const G4String& regName, G4double ekinlimit); + + virtual ~G4ElectronCapture(); + + void SetKinEnergyLimit(G4double); + + virtual void BuildPhysicsTable(const G4ParticleDefinition&); + + virtual G4bool IsApplicable(const G4ParticleDefinition&); + + virtual G4double PostStepGetPhysicalInteractionLength( const G4Track& track, + G4double previousStepSize, + G4ForceCondition* condition); + + virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); + +protected: + + virtual G4double GetMeanFreePath(const G4Track&, G4double,G4ForceCondition*); + +private: + + // hide assignment operator as private + G4ElectronCapture(const G4ElectronCapture&); + G4ElectronCapture& operator = (const G4ElectronCapture &right); + + G4double fKinEnergyThreshold; + G4String fRegionName; + G4Region* fpRegion; + G4ParticleChangeForGamma fParticleChange; +}; + +#endif + diff --git a/examples/extended/optical/LXe/include/LXeSteppingVerbose.hh b/examples/extended/medical/dna/splitting/include/HistoManager.hh similarity index 78% rename from examples/extended/optical/LXe/include/LXeSteppingVerbose.hh rename to examples/extended/medical/dna/splitting/include/HistoManager.hh index b1cc6cbc794..26671437e38 100644 --- a/examples/extended/optical/LXe/include/LXeSteppingVerbose.hh +++ b/examples/extended/medical/dna/splitting/include/HistoManager.hh @@ -23,29 +23,34 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeSteppingVerbose.hh 68752 2013-04-05 10:23:47Z gcosmo $ -// -/// \file optical/LXe/include/LXeSteppingVerbose.hh -/// \brief Definition of the LXeSteppingVerbose class -// -// -#ifndef LXeSteppingVerbose_h -#define LXeSteppingVerbose_h 1 +// $ID$ +/// \file HistoManager.hh +/// \brief Definition of the HistoManager class -#include "G4SteppingVerbose.hh" +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class LXeSteppingVerbose : public G4SteppingVerbose -{ - public: +#ifndef HistoManager_h +#define HistoManager_h 1 - LXeSteppingVerbose(); - virtual ~LXeSteppingVerbose(); +#include "globals.hh" - virtual void StepInfo(); - virtual void TrackingStarted(); +#include "g4root.hh" +//#include "g4xml.hh" +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class HistoManager +{ +public: + HistoManager(); + ~HistoManager(); + +private: + void Book(); + G4String fFileName; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif + diff --git a/examples/extended/medical/dna/splitting/include/PhysicsList.hh b/examples/extended/medical/dna/splitting/include/PhysicsList.hh new file mode 100755 index 00000000000..4a4c20eaa06 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/PhysicsList.hh @@ -0,0 +1,91 @@ +// +// ******************************************************************** +// * 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 +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// $ID$ +/// \file PhysicsList.hh +/// \brief Definition of the PhysicsList class + +#ifndef PhysicsList_h +#define PhysicsList_h 1 + +#include "G4VUserPhysicsList.hh" +#include "G4ProcessManager.hh" +#include "G4ParticleTypes.hh" +#include "G4UImessenger.hh" + +class G4UIcmdWithAnInteger; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +class PhysicsList: public G4VUserPhysicsList, + public G4UImessenger +{ +public: + + PhysicsList(); + virtual ~PhysicsList(); + + void SetGammaCut(G4double); + void SetElectronCut(G4double); + void SetPositronCut(G4double); + void SetProtonCut(G4double); + + void SetNumberOfSplit(G4int numberOfSplit); + G4int GetNumberOfSplit(); + + virtual void SetNewValue(G4UIcommand* command, + G4String newValue); + +protected: + + void ConstructBosons(); + void ConstructLeptons(); + void ConstructBarions(); + + void ConstructGeneral(); + void ConstructEM(); + + virtual void ConstructParticle(); + virtual void ConstructProcess(); + + void SetCuts(); + +private: + G4UIcmdWithAnInteger* fpNumberOfSplit; + + G4double fCutForGamma; + G4double fCutForElectron; + G4double fCutForPositron; + G4double fCutForProton; + G4double fNumberOfSplit; + +}; +#endif diff --git a/examples/extended/medical/dna/splitting/include/PrimaryGeneratorAction.hh b/examples/extended/medical/dna/splitting/include/PrimaryGeneratorAction.hh new file mode 100755 index 00000000000..0fd715fc177 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/PrimaryGeneratorAction.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. * +// ******************************************************************** +// +// $ID$ +/// \file PrimaryGeneratorAction.hh +/// \brief Definition of the PrimaryGeneratorAction class + +#ifndef PrimaryGeneratorAction_h +#define PrimaryGeneratorAction_h 1 + +#include "G4VUserPrimaryGeneratorAction.hh" +#include "G4ParticleGun.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +class PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction +{ +public: + + PrimaryGeneratorAction(); + virtual ~PrimaryGeneratorAction(); + + virtual void GeneratePrimaries(G4Event*); + +private: + + G4ParticleGun* fpParticleGun; + +}; +#endif diff --git a/examples/extended/medical/dna/splitting/include/RunAction.hh b/examples/extended/medical/dna/splitting/include/RunAction.hh new file mode 100644 index 00000000000..7385a3788e4 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/RunAction.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. * +// ******************************************************************** +// +// 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 +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// $Id$ +/// \file RunAction.hh +/// \brief Definition of the RunAction class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef RunAction_h +#define RunAction_h 1 + +#include "globals.hh" +#include "G4UserRunAction.hh" + +class G4Run; + +class RunAction : public G4UserRunAction +{ +public: + RunAction(); + virtual ~RunAction(); + + virtual void BeginOfRunAction(const G4Run*); + virtual void EndOfRunAction(const G4Run*); +}; + +#endif + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/medical/dna/splitting/include/RunInitObserver.hh b/examples/extended/medical/dna/splitting/include/RunInitObserver.hh new file mode 100644 index 00000000000..884e9e73275 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/RunInitObserver.hh @@ -0,0 +1,66 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $ID$ +/// \file RunInitObserver.hh +/// \brief Definition of the RunInitObserver class + +#ifndef RUNINITOBSERVER_HH_ +#define RUNINITOBSERVER_HH_ + +#include "globals.hh" +#include + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class RunInitObserver +{ +public: + RunInitObserver(); + virtual ~RunInitObserver(); + + virtual void Initialize() = 0; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class RunInitManager +{ +public: + static RunInitManager* Instance(); + void Initialize(); + +protected: + friend class RunInitObserver; + RunInitManager(); + ~RunInitManager(); + void Insert(RunInitObserver*); + + std::vector fObservers; + static G4ThreadLocal RunInitManager* fgInstance; +}; + +#endif + diff --git a/examples/extended/medical/dna/splitting/include/SplitProcess.hh b/examples/extended/medical/dna/splitting/include/SplitProcess.hh new file mode 100644 index 00000000000..e82b53519e4 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/SplitProcess.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. * +// ******************************************************************** +// +// $Id$ +/// \file SplitProcess.hh +/// \brief Definition of the SplitProcess class + +#ifndef SplitProcess_hh +#define SplitProcess_hh 1 + +#include "G4WrapperProcess.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +class SplitProcess : public G4WrapperProcess { + +public: + SplitProcess(G4String regName, G4int split); + + virtual ~SplitProcess(); + + G4VParticleChange* PostStepDoIt(const G4Track& track, const G4Step& step); + +private: + G4Region* fRegion; + G4String fRegionName; + G4int fNSplit; +}; + +#endif diff --git a/examples/extended/medical/dna/splitting/include/SteppingAction.hh b/examples/extended/medical/dna/splitting/include/SteppingAction.hh new file mode 100644 index 00000000000..64ab86c5e3b --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/SteppingAction.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. * +// ******************************************************************** +// +// $ID$ +/// \file SteppingAction.hh +/// \brief Definition of the SteppingAction class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef SteppingAction_h +#define SteppingAction_h 1 + +#include "G4UserSteppingAction.hh" +#include "globals.hh" + +class EventAction; +class G4Region; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +class SteppingAction : public G4UserSteppingAction //, public RunInitObserver +{ +public: + SteppingAction(); + ~SteppingAction(); + + virtual void UserSteppingAction(const G4Step*); + +private: + EventAction* fpEventAction; + G4Region* fRegion; +}; + +#endif + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/splitting/include/TrackingAction.hh b/examples/extended/medical/dna/splitting/include/TrackingAction.hh new file mode 100644 index 00000000000..dcce2d29f33 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/TrackingAction.hh @@ -0,0 +1,47 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $ID$ +/// \file TrackingAction.hh +/// \brief Definition of the TrackingAction class + +#ifndef TrackingAction_HH +#define TrackingAction_HH + +#include "G4UserTrackingAction.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +class TrackingAction: public G4UserTrackingAction +{ +public: + TrackingAction(); + virtual ~TrackingAction(); + virtual void PreUserTrackingAction(const G4Track*); + virtual void PostUserTrackingAction(const G4Track*); + virtual void Initialize(); +}; +#endif + diff --git a/examples/extended/medical/dna/splitting/include/UserTrackInformation.hh b/examples/extended/medical/dna/splitting/include/UserTrackInformation.hh new file mode 100644 index 00000000000..91b5e56e7e6 --- /dev/null +++ b/examples/extended/medical/dna/splitting/include/UserTrackInformation.hh @@ -0,0 +1,56 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $ID$ +/// \file UserTrackInformation.hh +/// \brief Definition of the UserTrackInformation class +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +#ifndef UserTrackInformation_h +#define UserTrackInformation_h 1 + +#include "G4VUserTrackInformation.hh" +#include "globals.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +class UserTrackInformation : public G4VUserTrackInformation +{ + + public: + UserTrackInformation(); + virtual ~UserTrackInformation(); + + void SetSplitTrackID(G4int splitTrackID); + G4int GetSplitTrackID(); + + private: + G4int fSplitTrackID; + +}; +#endif + diff --git a/examples/extended/medical/dna/splitting/plot.C b/examples/extended/medical/dna/splitting/plot.C new file mode 100644 index 00000000000..83a41c401ab --- /dev/null +++ b/examples/extended/medical/dna/splitting/plot.C @@ -0,0 +1,20 @@ +void plot() { + Int_t numberOfSplit = 200; + + TFile* ref = new TFile("vrt.root"); + TH1F* clusterSize = (TH1F*)ref->Get("2"); + TH1F* energyDeposit = (TH1F*)ref->Get("1"); + + // Re-normalization by the number of split to get absolute frequency histogram + // Not necessary for energy deposit, as we scored edep * weight + clusterSize->Scale(1.0/numberOfSplit); + + TCanvas* c1 = new TCanvas("c1","",1200,550); + c1->Divide(2,1); + c1->cd(1); + gPad->SetLogy(); + clusterSize->Draw(); + c1->cd(2); + energyDeposit->Draw(); + c1->Update(); +} diff --git a/examples/extended/medical/dna/splitting/run.mac b/examples/extended/medical/dna/splitting/run.mac new file mode 100644 index 00000000000..d5ab47357c8 --- /dev/null +++ b/examples/extended/medical/dna/splitting/run.mac @@ -0,0 +1,18 @@ +/run/numberOfThreads 1 +/run/verbose 1 +/random/setSeeds 1 1 +/vrt/numberOfSplit 200 +/detector/diameter 6.0 nm +/detector/length 10.0 nm + +/run/initialize + +/gun/particle alpha +/gun/position 0 20 0 nm +/gun/direction 0 -1 0 +/gun/energy 4 MeV + +#/run/beamOn 1625 +/run/printProgress 10 +/run/beamOn 100 + diff --git a/examples/extended/medical/dna/splitting/splitting.cc b/examples/extended/medical/dna/splitting/splitting.cc new file mode 100644 index 00000000000..c24396a39d4 --- /dev/null +++ b/examples/extended/medical/dna/splitting/splitting.cc @@ -0,0 +1,113 @@ +// +// ******************************************************************** +// * 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 +// Ramos-Mendez, et. Al. Flagged uniform particle splitting for track +// structure of proton and light ions +// (accepted in Phys. Med. Biol) +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// $Id$ +// +/// \file splitting.cc +/// \brief Main program of the splitting example + +#include "G4Types.hh" + +#include "DetectorConstruction.hh" +#include "PhysicsList.hh" +#include "ActionInitialization.hh" + +#ifdef G4MULTITHREADED +#include "G4MTRunManager.hh" +#else +#include "G4RunManager.hh" +#endif + +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" + +#include "G4UImanager.hh" + +#include "Randomize.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); + } + + // Set the Seed + CLHEP::RanecuEngine defaultEngine(1234567); + G4Random::setTheEngine(&defaultEngine); + +#ifdef G4MULTITHREADED + G4MTRunManager* runManager= new G4MTRunManager; + G4int nThreads = 2; + runManager->SetNumberOfThreads(nThreads); +#else + G4RunManager* runManager = new G4RunManager(); +#endif + + // Set user classes + // + runManager->SetUserInitialization(new DetectorConstruction()); + PhysicsList* physList = new PhysicsList(); + runManager->SetUserInitialization(physList); + runManager->SetUserInitialization(new ActionInitialization(physList)); + + // Initialize G4 kernel + G4UImanager* UI = G4UImanager::GetUIpointer(); + + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + + if (!ui) // batch mode + { + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UI->ApplyCommand(command+fileName); + } + + else //define visualization and UI terminal for interactive mode + { + ui->SessionStart(); + delete ui; + } + + // Job termination + delete visManager; + delete runManager; + + return 0; +} + diff --git a/examples/extended/medical/dna/splitting/src/ActionInitialization.cc b/examples/extended/medical/dna/splitting/src/ActionInitialization.cc new file mode 100644 index 00000000000..103fa941110 --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/ActionInitialization.cc @@ -0,0 +1,71 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id$ +/// \file ActionInitialization.cc +/// \brief Implementation of the ActionInitialization class +/// Action initalization class + +#include "ActionInitialization.hh" +#include "EventAction.hh" +#include "PrimaryGeneratorAction.hh" +#include "RunAction.hh" +#include "SteppingAction.hh" +#include "TrackingAction.hh" + +#include "PhysicsList.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ActionInitialization::ActionInitialization(PhysicsList* pl) +:G4VUserActionInitialization(), fPhysicsList(pl) +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ActionInitialization::~ActionInitialization() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ActionInitialization::BuildForMaster() const +{ + SetUserAction(new RunAction); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ActionInitialization::Build() const +{ + SetUserAction(new PrimaryGeneratorAction); + SetUserAction(new RunAction); + SetUserAction(new EventAction(fPhysicsList)); + SetUserAction(new TrackingAction()); + SetUserAction(new SteppingAction()); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/splitting/src/DetectorConstruction.cc b/examples/extended/medical/dna/splitting/src/DetectorConstruction.cc new file mode 100755 index 00000000000..8228de0abb1 --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/DetectorConstruction.cc @@ -0,0 +1,163 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id$ +/// \file DetectorConstruction.cc +/// \brief Implementation of the DetectorConstruction class + +#include "DetectorConstruction.hh" + +#include "DetectorMessenger.hh" + +#include "G4Box.hh" +#include "G4Colour.hh" +#include "G4LogicalVolume.hh" +#include "G4Material.hh" +#include "G4NistManager.hh" +#include "G4PVPlacement.hh" +#include "G4SystemOfUnits.hh" +#include "G4Tubs.hh" +#include "G4VisAttributes.hh" +#include "G4Region.hh" +#include "G4RegionStore.hh" +#include "G4PhysicalVolumeStore.hh" +#include "G4LogicalVolumeStore.hh" +#include "G4GeometryManager.hh" +#include "G4SolidStore.hh" + +#include "G4RunManager.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorConstruction::DetectorConstruction() +: G4VUserDetectorConstruction(), fDiameter(6*nm), fLength(10*nm) +{ + fDetectorMessenger = new DetectorMessenger(this); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorConstruction::~DetectorConstruction() +{ + delete fDetectorMessenger; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +G4VPhysicalVolume* DetectorConstruction::Construct() { + return ConstructVolumes(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* DetectorConstruction::ConstructVolumes() +{ + // Cleanup old geometry + // + G4GeometryManager::GetInstance()->OpenGeometry(); + G4PhysicalVolumeStore::GetInstance()->Clean(); + G4LogicalVolumeStore::GetInstance()->Clean(); + G4SolidStore::GetInstance()->Clean(); + + // + G4Material* water = G4NistManager::Instance()->FindOrBuildMaterial("G4_WATER"); + + // Geometry parameters + G4double worldSize = 150 * nanometer; + + G4VSolid* world = new G4Box("world", // its name + worldSize/2, worldSize/2, worldSize/2); // its size + + G4LogicalVolume* worldLog = new G4LogicalVolume( + world, // its solid + water, // its material + "world"); // its name + + G4VisAttributes *vis = new G4VisAttributes(G4Colour(G4Colour::Blue())); + worldLog->SetVisAttributes(vis); + + G4VPhysicalVolume* worldPhys = new G4PVPlacement( + 0, // no rotation + G4ThreeVector(), // at (0,0,0) + worldLog, // its logical volume + "world", // its name + 0, // its mother volume + false, // no boolean operation + 0, // copy number + true); // checking overlaps forced to YES + + G4VSolid* target = new G4Tubs("target", + 0, fDiameter/2, fLength/2, 0, 360*deg); //its size + + G4LogicalVolume* targetLog = new G4LogicalVolume( + target, + water, + "target"); + + new G4PVPlacement(0, // no rotation + G4ThreeVector(), // at (0,0,0) + targetLog, // its logical volume + "target", // its name + worldLog, // its mother volume + false, // no boolean operation + 0, // copy number + true); // checking overlaps force to YES + + // A region is needed as splitting is performed in regions + G4Region* aRegion = G4RegionStore::GetInstance()->FindOrCreateRegion("Target"); + targetLog->SetRegion(aRegion); + aRegion->AddRootLogicalVolume(targetLog); + + G4VisAttributes *visTarget = new G4VisAttributes(G4Colour(G4Colour::Blue())); + visTarget->SetForceSolid(true); + visTarget->SetVisibility(true); + targetLog->SetVisAttributes(visTarget); + + return worldPhys; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void DetectorConstruction::SetDiameter(G4double diameter) { + fDiameter = diameter; + G4RunManager::GetRunManager()->GeometryHasBeenModified(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void DetectorConstruction::SetLength(G4double length) { + fLength = length; + G4RunManager::GetRunManager()->GeometryHasBeenModified(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "G4RunManager.hh" + +void DetectorConstruction::UpdateGeometry() +{ + G4RunManager::GetRunManager()->DefineWorldVolume(ConstructVolumes()); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/splitting/src/DetectorMessenger.cc b/examples/extended/medical/dna/splitting/src/DetectorMessenger.cc new file mode 100644 index 00000000000..fb64baeea5f --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/DetectorMessenger.cc @@ -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. * +// ******************************************************************** +// +// $Id$ +/// \file DetectorMessenger.cc +/// \brief Implementation of the DetectorMessenger class + +#include "DetectorMessenger.hh" + +#include "DetectorConstruction.hh" +#include "G4UIdirectory.hh" +#include "G4UIcommand.hh" +#include "G4UIparameter.hh" +#include "G4UIcmdWithADoubleAndUnit.hh" +#include "G4UIcmdWithoutParameter.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) : + G4UImessenger(), fpDetector(Det) +{ + fpDiameterCmd = new G4UIcmdWithADoubleAndUnit("/detector/diameter", this); + fpDiameterCmd->SetGuidance("Set the diameter of the target."); + fpDiameterCmd->SetParameterName("choice", false); + fpDiameterCmd->AvailableForStates(G4State_PreInit); + + fpLengthCmd = new G4UIcmdWithADoubleAndUnit("/detector/length", this); + fpLengthCmd->SetGuidance("Set the length of the target."); + fpLengthCmd->SetParameterName("choice", false); + fpLengthCmd->AvailableForStates(G4State_PreInit); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorMessenger::~DetectorMessenger() +{ + delete fpDiameterCmd; + delete fpLengthCmd; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void DetectorMessenger::SetNewValue(G4UIcommand* command, G4String newValue) +{ + if (command == fpDiameterCmd) + fpDetector->SetDiameter(fpDiameterCmd->GetNewDoubleValue(newValue)); + else if (command == fpLengthCmd) + fpDetector->SetLength(fpLengthCmd->GetNewDoubleValue(newValue)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/medical/dna/splitting/src/EventAction.cc b/examples/extended/medical/dna/splitting/src/EventAction.cc new file mode 100644 index 00000000000..dc36ef88ba2 --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/EventAction.cc @@ -0,0 +1,108 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id$ +/// \file EventAction.cc +/// \brief Implementation of the EventAction class + +#include "EventAction.hh" +#include "PhysicsList.hh" +#include "Analysis.hh" + +#include "G4Event.hh" +#include "G4UnitsTable.hh" +#include "G4SystemOfUnits.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +EventAction::EventAction(PhysicsList* physicsList) +:G4UserEventAction(), fPhysicsList(physicsList) +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +EventAction::~EventAction() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void EventAction::BeginOfEventAction( const G4Event*) +{ + // Initialization of parameters + // + fNumberOfSplit = fPhysicsList->GetNumberOfSplit(); + fTotalEnergyDeposit=0.; + + for ( int i = 0; i < fNumberOfSplit; i++ ) + fNumberOfIonizations.push_back(0); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void EventAction::EndOfEventAction( const G4Event*) +{ + if ( fTotalEnergyDeposit > 0 ) { + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + + analysisManager->FillH1(1,fTotalEnergyDeposit); + + for ( int i = 0; i < fNumberOfSplit; i++ ) { + G4int nIonizations = fNumberOfIonizations[i]; + analysisManager->FillH1(2, nIonizations); + } + } + fNumberOfIonizations.clear(); + fTotalEnergyDeposit = 0.0; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void EventAction::AddEdepEvent(G4double edep) +{ + fTotalEnergyDeposit += edep; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void EventAction::AddIonizationEvent(G4int idx, G4int n) +{ + // if idx > 2, then the particle is a split particle + // it goes to the corresponding index in the array + if ( 2 < idx ) { + fNumberOfIonizations[idx-3] += n; + } else { + // if idx == 2 or 1, the particle is the original history. + // This information must to be added to the entire array of ionizations + for ( int i = 0; i < fNumberOfSplit; i++ ) { + fNumberOfIonizations[i] += n; + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/medical/dna/splitting/src/G4ElectronCapture.cc b/examples/extended/medical/dna/splitting/src/G4ElectronCapture.cc new file mode 100644 index 00000000000..5267a2b801f --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/G4ElectronCapture.cc @@ -0,0 +1,140 @@ +// +// ******************************************************************** +// * 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 +// The Geant4-DNA web site is available at http://geant4-dna.org +// +//--------------------------------------------------------------------------- +// +// ClassName: G4ElectronCapture +// +// Description: The process to kill particles to save CPU +// +// Author: V.Ivanchenko 31 August 2010 +// +//---------------------------------------------------------------------------- +// +// $ID$ +/// \file G4ElectronCapture.cc +/// \brief Implementation of the G4ElectronCapture class + +#include "G4ElectronCapture.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleDefinition.hh" +#include "G4Step.hh" +#include "G4Track.hh" +#include "G4Region.hh" +#include "G4RegionStore.hh" +#include "G4Electron.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ElectronCapture::G4ElectronCapture(const G4String& regName, G4double ekinlim) +: G4VDiscreteProcess("eCapture", fElectromagnetic), + fKinEnergyThreshold(ekinlim), + fRegionName(regName), fpRegion(0) +{ + if(regName == "" || regName == "world") { + fRegionName = "DefaultRegionForTheWorld"; + } + pParticleChange = &fParticleChange; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4ElectronCapture::~G4ElectronCapture() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4ElectronCapture::SetKinEnergyLimit(G4double val) +{ + fKinEnergyThreshold = val; + if(verboseLevel > 0) { + G4cout << "### G4ElectronCapture: Tracking cut E(MeV) = " + << fKinEnergyThreshold/MeV << G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4ElectronCapture::BuildPhysicsTable(const G4ParticleDefinition&) +{ + fpRegion = (G4RegionStore::GetInstance())->GetRegion(fRegionName); + if(fpRegion && verboseLevel > 0) { + G4cout << "### G4ElectronCapture: Tracking cut E(MeV) = " + << fKinEnergyThreshold/MeV << " is assigned to " << fRegionName + << G4endl; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4bool G4ElectronCapture::IsApplicable(const G4ParticleDefinition&) +{ + return true; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +G4ElectronCapture::PostStepGetPhysicalInteractionLength(const G4Track& aTrack, + G4double, + G4ForceCondition* condition) +{ + // condition is set to "Not Forced" + *condition = NotForced; + + G4double limit = DBL_MAX; + if(fpRegion) { + if(aTrack.GetVolume()->GetLogicalVolume()->GetRegion() == fpRegion && + aTrack.GetKineticEnergy() < fKinEnergyThreshold) { limit = 0.0; } + } + return limit; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VParticleChange* G4ElectronCapture::PostStepDoIt(const G4Track& aTrack, + const G4Step&) +{ + pParticleChange->Initialize(aTrack); + pParticleChange->ProposeTrackStatus(fStopAndKill); + pParticleChange->ProposeLocalEnergyDeposit(aTrack.GetKineticEnergy()); + fParticleChange.SetProposedKineticEnergy(0.0); + return pParticleChange; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4ElectronCapture::GetMeanFreePath(const G4Track&,G4double, + G4ForceCondition*) +{ + return DBL_MAX; +} + diff --git a/examples/extended/medical/dna/splitting/src/HistoManager.cc b/examples/extended/medical/dna/splitting/src/HistoManager.cc new file mode 100644 index 00000000000..032cce8e169 --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/HistoManager.cc @@ -0,0 +1,79 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id$ +/// \file HistoManager.cc +/// \brief Implementation of the HistoManager class +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "HistoManager.hh" +#include "G4UnitsTable.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +HistoManager::HistoManager() : + fFileName("splitting") +{ + Book(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +HistoManager::~HistoManager() +{ + delete G4AnalysisManager::Instance(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void HistoManager::Book() +{ + // Create or get analysis manager + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + analysisManager->SetFileName(fFileName); + analysisManager->SetVerboseLevel(1); + analysisManager->SetActivation(true); + + const G4int kMaxHisto = 2; + const G4String id[] = {"0", "1"}; + + const G4String title[] = {"Energy deposit in the target (eV)", + "Cluster size"}; + + G4int nbins = 100; + G4double vmin = 0.; + G4double vmax = 100.; + + // Create all histograms as inactivated + 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/medical/dna/splitting/src/PhysicsList.cc b/examples/extended/medical/dna/splitting/src/PhysicsList.cc new file mode 100644 index 00000000000..f3c475ff5f8 --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/PhysicsList.cc @@ -0,0 +1,529 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id$ +// +/// \file PhysicsList.cc +/// \brief Implementation of the PhysicsList class. + +#include "PhysicsList.hh" + +#include "G4UIcmdWithAnInteger.hh" +#include "G4SystemOfUnits.hh" + +// Geant4-DNA MODELS + +#include "G4DNAElastic.hh" +#include "G4DNAChampionElasticModel.hh" +#include "G4DNAScreenedRutherfordElasticModel.hh" + +#include "G4DNAExcitation.hh" +#include "G4DNAMillerGreenExcitationModel.hh" +#include "G4DNABornExcitationModel.hh" + +#include "G4DNAIonisation.hh" +#include "G4DNABornIonisationModel.hh" +#include "G4DNARuddIonisationModel.hh" + +#include "G4DNAChargeDecrease.hh" +#include "G4DNADingfelderChargeDecreaseModel.hh" + +#include "G4DNAChargeIncrease.hh" +#include "G4DNADingfelderChargeIncreaseModel.hh" + +#include "G4DNAAttachment.hh" +#include "G4DNAMeltonAttachmentModel.hh" + +#include "G4DNAVibExcitation.hh" +#include "G4DNASancheExcitationModel.hh" + +#include "G4DNAElectronSolvation.hh" + +// + +#include "G4LossTableManager.hh" +#include "G4EmConfigurator.hh" +#include "G4VEmModel.hh" +#include "G4DummyModel.hh" +#include "G4eIonisation.hh" +#include "G4hIonisation.hh" +#include "G4ionIonisation.hh" +#include "G4eMultipleScattering.hh" +#include "G4hMultipleScattering.hh" +#include "G4BraggIonGasModel.hh" +#include "G4BetheBlochIonGasModel.hh" +#include "G4UrbanMscModel.hh" +#include "G4MollerBhabhaModel.hh" +#include "G4IonFluctuations.hh" +#include "G4UniversalFluctuation.hh" + +#include "G4ElectronCapture.hh" + +#include "SplitProcess.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::PhysicsList() +:G4VUserPhysicsList(), G4UImessenger() + +{ + + fpNumberOfSplit = new G4UIcmdWithAnInteger("/vrt/numberOfSplit", this); + fpNumberOfSplit->SetGuidance("Number of split for particle splitting"); + fpNumberOfSplit->SetParameterName("NumberOfSplit",false); + fpNumberOfSplit->SetDefaultValue(1); + + defaultCutValue = 1*micrometer; + fCutForGamma = defaultCutValue; + fCutForElectron = defaultCutValue; + fCutForPositron = defaultCutValue; + fCutForProton = defaultCutValue; + + SetVerboseLevel(1); + +// fNumberOfSplit = 1; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PhysicsList::~PhysicsList() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void PhysicsList::SetNewValue(G4UIcommand* command, + G4String newValue) { + if ( command == fpNumberOfSplit ) + fNumberOfSplit = fpNumberOfSplit->GetNewIntValue(newValue); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructParticle() +{ + ConstructBosons(); + ConstructLeptons(); + ConstructBarions(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructBosons() +{ + // gamma + G4Gamma::GammaDefinition(); +} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructLeptons() +{ + // leptons + G4Electron::ElectronDefinition(); + G4Positron::PositronDefinition(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +//DNA +#include "G4DNAGenericIonsManager.hh" +//ENDDNA + +void PhysicsList::ConstructBarions() +{ + // baryons + G4Proton::ProtonDefinition(); + G4GenericIon::GenericIonDefinition(); + + // Geant4 DNA new particles + G4DNAGenericIonsManager * genericIonsManager; + genericIonsManager=G4DNAGenericIonsManager::Instance(); + genericIonsManager->GetIon("alpha++"); + genericIonsManager->GetIon("alpha+"); + genericIonsManager->GetIon("helium"); + genericIonsManager->GetIon("hydrogen"); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructProcess() +{ + AddTransportation(); + ConstructEM(); + ConstructGeneral(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructEM() +{ + + auto particleIterator=GetParticleIterator(); + particleIterator->reset(); + G4bool splitProcessActive = false; + // Only if particle split is larger than 1, VRT is set + if ( fNumberOfSplit > 1 ) + splitProcessActive = true; + + while( (*particleIterator)() ) + { + + G4ParticleDefinition* particle = particleIterator->value(); + G4ProcessManager* pmanager = particle->GetProcessManager(); + G4String particleName = particle->GetParticleName(); + + // ********************************* + // 1) Processes for the World region + // ********************************* + + if (particleName == "e-") { + + // STANDARD msc is active in the world + G4eMultipleScattering* msc = new G4eMultipleScattering(); + msc->AddEmModel(1,new G4UrbanMscModel()); + pmanager->AddProcess(msc, -1, 1, -1); + + // STANDARD ionisation is active in the world + G4eIonisation* eion = new G4eIonisation(); + eion->SetEmModel(new G4MollerBhabhaModel(), 1); + pmanager->AddProcess(eion, -1, 2, 2); + + // DNA elastic is not active in the world + G4DNAElastic* theDNAElasticProcess = new G4DNAElastic("e-_G4DNAElastic"); + theDNAElasticProcess->SetEmModel(new G4DummyModel(),1); + pmanager->AddDiscreteProcess(theDNAElasticProcess); + + // DNA excitation is not active in the world + G4DNAExcitation* dnaex = new G4DNAExcitation("e-_G4DNAExcitation"); + dnaex->SetEmModel(new G4DummyModel(),1); + pmanager->AddDiscreteProcess(dnaex); + + // DNA ionisation is not active in the world + G4DNAIonisation* dnaioni = new G4DNAIonisation("e-_G4DNAIonisation"); + dnaioni->SetEmModel(new G4DummyModel(),1); + + // Variance reduction is set here + if (splitProcessActive) { + G4String splitRegion = "Target"; + G4cout << "- Split for e-e created in e-_G4DNAIonisation process activated" + << "with split number " << fNumberOfSplit << " in region " + << splitRegion << "-- " << G4endl; + SplitProcess* splitProcess = new SplitProcess(splitRegion, fNumberOfSplit); + splitProcess->RegisterProcess(dnaioni); + + pmanager->AddDiscreteProcess(splitProcess); + + } else { + pmanager->AddDiscreteProcess(dnaioni); + } + + // DNA attachment is not active in the world + G4DNAAttachment* dnaatt = new G4DNAAttachment("e-_G4DNAAttachment"); + dnaatt->SetEmModel(new G4DummyModel(),1); + pmanager->AddDiscreteProcess(dnaatt); + + // DNA vib. excitation is not active in the world + G4DNAVibExcitation* dnavib = + new G4DNAVibExcitation("e-_G4DNAVibExcitation"); + dnavib->SetEmModel(new G4DummyModel(),1); + pmanager->AddDiscreteProcess(dnavib); + + // THE FOLLOWING PROCESS WILL KILL ALL ELECTRONS BELOW A + // SELECTED ENERY THRESHOLD + // Capture of low-energy e- + G4ElectronCapture* ecap = new G4ElectronCapture("Target", 7.4*eV); + pmanager->AddDiscreteProcess(ecap); + // 7.4 eV is compatible with the validity range of the Champion's model + + } else if ( particleName == "proton" ) { + + // STANDARD msc is active in the world + G4hMultipleScattering* msc = new G4hMultipleScattering(); + msc->AddEmModel(1,new G4UrbanMscModel()); + pmanager->AddProcess(msc, -1, 1, -1); + + // STANDARD ionisation is active in the world + G4hIonisation* hion = new G4hIonisation(); + hion->SetEmModel(new G4BraggIonGasModel(), 1); + hion->SetEmModel(new G4BetheBlochIonGasModel(), 2); + pmanager->AddProcess(hion, -1, 2, 2); + + // DNA excitation is not active in the world + G4DNAExcitation* dnaex = new G4DNAExcitation("proton_G4DNAExcitation"); + dnaex->SetEmModel(new G4DummyModel(),1); + dnaex->SetEmModel(new G4DummyModel(),2); + pmanager->AddDiscreteProcess(dnaex); + + // DNA ionisation is not active in the world + G4DNAIonisation* dnaioni = new G4DNAIonisation("proton_G4DNAIonisation"); + dnaioni->SetEmModel(new G4DummyModel(),1); + dnaioni->SetEmModel(new G4DummyModel(),2); + pmanager->AddDiscreteProcess(dnaioni); + + // DNA charge decrease is ACTIVE in the world since + // no corresponding STANDARD process exist + pmanager->AddDiscreteProcess( + new G4DNAChargeDecrease("proton_G4DNAChargeDecrease")); + + } else if ( particleName == "hydrogen" ) { + + // DNA processes are ACTIVE in the world since + // no corresponding STANDARD processes exist + pmanager->AddDiscreteProcess( + new G4DNAIonisation("hydrogen_G4DNAIonisation")); + pmanager->AddDiscreteProcess( + new G4DNAExcitation("hydrogen_G4DNAExcitation")); + pmanager->AddDiscreteProcess( + new G4DNAChargeIncrease("hydrogen_G4DNAChargeIncrease")); + + } else if (particleName == "GenericIon") { + + // THIS IS NEEDED FOR STANDARD ALPHA G4ionIonisation PROCESS + + // STANDARD msc is active in the world + G4hMultipleScattering* msc = new G4hMultipleScattering(); + msc->AddEmModel(1, new G4UrbanMscModel()); + pmanager->AddProcess(msc, -1, 1, -1); + + // STANDARD ionisation is active in the world + G4ionIonisation* hion = new G4ionIonisation(); + hion->SetEmModel(new G4BraggIonGasModel(),1); + hion->SetEmModel(new G4BetheBlochIonGasModel(), 2); + pmanager->AddProcess(hion, -1, 2, 2); + + } else if ( particleName == "alpha" ) { + + // STANDARD msc is active in the world + G4hMultipleScattering* msc = new G4hMultipleScattering(); + msc->AddEmModel(1, new G4UrbanMscModel()); + pmanager->AddProcess(msc, -1, 1, -1); + + // STANDARD ionisation is active in the world + G4ionIonisation* hion = new G4ionIonisation(); + hion->SetEmModel(new G4BraggIonGasModel(),1); + hion->SetEmModel(new G4BetheBlochIonGasModel(), 2); + pmanager->AddProcess(hion, -1, 2, 2); + + // DNA excitation is not active in the world + G4DNAExcitation* dnaex = new G4DNAExcitation("alpha_G4DNAExcitation"); + dnaex->SetEmModel(new G4DummyModel(),1); + pmanager->AddDiscreteProcess(dnaex); + + // DNA ionisation is not active in the world + G4DNAIonisation* dnaioni = new G4DNAIonisation("alpha_G4DNAIonisation"); + dnaioni->SetEmModel(new G4DummyModel(),1); + pmanager->AddDiscreteProcess(dnaioni); + + // DNA charge decrease is ACTIVE in the world since no + // corresponding STANDARD process exist + pmanager->AddDiscreteProcess( + new G4DNAChargeDecrease("alpha_G4DNAChargeDecrease")); + + } else if ( particleName == "alpha+" ) { + + // DNA processes are ACTIVE in the world since no + // corresponding STANDARD processes exist + pmanager->AddDiscreteProcess( + new G4DNAExcitation("alpha+_G4DNAExcitation")); + pmanager->AddDiscreteProcess( + new G4DNAIonisation("alpha+_G4DNAIonisation")); + pmanager->AddDiscreteProcess( + new G4DNAChargeDecrease("alpha+_G4DNAChargeDecrease")); + pmanager->AddDiscreteProcess( + new G4DNAChargeIncrease("alpha+_G4DNAChargeIncrease")); + + } else if ( particleName == "helium" ) { + + // DNA processes are ACTIVE in the world since no + // corresponding STANDARD processes exist + pmanager->AddDiscreteProcess( + new G4DNAExcitation("helium_G4DNAExcitation")); + pmanager->AddDiscreteProcess( + new G4DNAIonisation("helium_G4DNAIonisation")); + pmanager->AddDiscreteProcess( + new G4DNAChargeIncrease("helium_G4DNAChargeIncrease")); + + } + } + + // ************************************** + // 2) Define processes for Target region + // ************************************** + + // STANDARD EM processes should be inactivated when + // corresponding DNA processes are used + // - STANDARD EM e- processes are inactivated below 1 MeV + // - STANDARD EM proton & alpha processes are inactivated below + // standEnergyLimit + G4double standEnergyLimit = 9.9*MeV; + // + + G4double massFactor = 1.0079/4.0026; + G4EmConfigurator* em_config = + G4LossTableManager::Instance()->EmConfigurator(); + + G4VEmModel* mod; + + // *** e- + + // ---> STANDARD EM processes are inactivated below 1 MeV + + mod = new G4UrbanMscModel(); + mod->SetActivationLowEnergyLimit(1.*MeV); + em_config->SetExtraEmModel("e-","msc",mod,"Target"); + + mod = new G4MollerBhabhaModel(); + mod->SetActivationLowEnergyLimit(1*MeV); + em_config->SetExtraEmModel("e-", + "eIoni", + mod, + "Target", + 0.0, + 100*TeV, + new G4UniversalFluctuation()); + + // ---> DNA processes activated + + mod = new G4DNAChampionElasticModel(); + em_config->SetExtraEmModel("e-","e-_G4DNAElastic", + mod,"Target",7.4*eV,1.*MeV); + + mod = new G4DNABornIonisationModel(); + em_config->SetExtraEmModel("e-","e-_G4DNAIonisation", + mod,"Target",11.*eV,1.*MeV); + // Note: valid from 11 eV to 0.999.. MeV then switch to std models at + // higher energies ; same for other models + + mod = new G4DNABornExcitationModel(); + em_config->SetExtraEmModel("e-","e-_G4DNAExcitation", + mod,"Target",9.*eV,1.*MeV); + + mod = new G4DNAMeltonAttachmentModel(); + em_config->SetExtraEmModel("e-","e-_G4DNAAttachment", + mod,"Target",4.*eV,13.*eV); + + mod = new G4DNASancheExcitationModel(); + em_config->SetExtraEmModel("e-","e-_G4DNAVibExcitation", + mod,"Target",2.*eV,100.*eV); + + // *** proton + + // ---> STANDARD EM processes inactivated below standEnergyLimit + + // STANDARD msc is still active + // Inactivate following STANDARD processes + + mod = new G4BraggIonGasModel(); + mod->SetActivationLowEnergyLimit(standEnergyLimit); + em_config->SetExtraEmModel("proton","hIoni", + mod,"Target",0.0,2*MeV, new G4IonFluctuations()); + + mod = new G4BetheBlochIonGasModel(); + mod->SetActivationLowEnergyLimit(standEnergyLimit); + em_config->SetExtraEmModel("proton","hIoni", + mod,"Target",2*MeV,100*TeV, + new G4UniversalFluctuation()); + + // ---> DNA processes activated + + mod = new G4DNARuddIonisationModel(); + em_config->SetExtraEmModel("proton","proton_G4DNAIonisation", + mod,"Target",0.0,0.5*MeV); + + mod = new G4DNABornIonisationModel(); + em_config->SetExtraEmModel("proton","proton_G4DNAIonisation", + mod,"Target",0.5*MeV,10*MeV); + + mod = new G4DNAMillerGreenExcitationModel(); + em_config->SetExtraEmModel("proton","proton_G4DNAExcitation", + mod,"Target",10*eV,0.5*MeV); + + mod = new G4DNABornExcitationModel(); + em_config->SetExtraEmModel("proton","proton_G4DNAExcitation", + mod,"Target",0.5*MeV,10*MeV); + + // *** alpha + + // ---> STANDARD EM processes inactivated below standEnergyLimit + + // STANDARD msc is still active + // Inactivate following STANDARD processes + + mod = new G4BraggIonGasModel(); + mod->SetActivationLowEnergyLimit(standEnergyLimit); + em_config->SetExtraEmModel("alpha","ionIoni", + mod,"Target",0.0,2*MeV/massFactor, + new G4IonFluctuations()); + + mod = new G4BetheBlochIonGasModel(); + mod->SetActivationLowEnergyLimit(standEnergyLimit); + em_config->SetExtraEmModel("alpha","ionIoni", + mod,"Target",2*MeV/massFactor,100*TeV, + new G4UniversalFluctuation()); + + // ---> DNA processes activated + + mod = new G4DNARuddIonisationModel(); + em_config->SetExtraEmModel("alpha","alpha_G4DNAIonisation", + mod,"Target",0.0,10*MeV); + + mod = new G4DNAMillerGreenExcitationModel(); + em_config->SetExtraEmModel("alpha","alpha_G4DNAExcitation", + mod,"Target",1*keV,10*MeV); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::ConstructGeneral() +{ } + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PhysicsList::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+"); + SetCutValue(fCutForProton, "proton"); + + if (verboseLevel>0) { DumpCutValuesTable(); } +} + +void PhysicsList::SetNumberOfSplit(G4int nb) { + fNumberOfSplit = nb; +} + +G4int PhysicsList::GetNumberOfSplit() { + return fNumberOfSplit; +} + diff --git a/examples/extended/medical/dna/splitting/src/PrimaryGeneratorAction.cc b/examples/extended/medical/dna/splitting/src/PrimaryGeneratorAction.cc new file mode 100755 index 00000000000..85affb5a3b3 --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/PrimaryGeneratorAction.cc @@ -0,0 +1,60 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id$ +// +/// \file PrimaryGeneratorAction.cc +/// \brief Implementation of the PrimaryGeneratorAction class + +#include "PrimaryGeneratorAction.hh" +#include "G4SystemOfUnits.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PrimaryGeneratorAction::PrimaryGeneratorAction(): +G4VUserPrimaryGeneratorAction() +{ + G4int n_particle = 1; + fpParticleGun = new G4ParticleGun(n_particle); + + // default gun parameters + fpParticleGun->SetParticleEnergy(500.*keV); + fpParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.)); + fpParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,0)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PrimaryGeneratorAction::~PrimaryGeneratorAction() +{ + delete fpParticleGun; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ + fpParticleGun->GeneratePrimaryVertex(anEvent); +} diff --git a/examples/extended/optical/LXe/src/LXeGeneralPhysics.cc b/examples/extended/medical/dna/splitting/src/RunAction.cc similarity index 54% rename from examples/extended/optical/LXe/src/LXeGeneralPhysics.cc rename to examples/extended/medical/dna/splitting/src/RunAction.cc index 65879f4e1ef..3067d9c792d 100644 --- a/examples/extended/optical/LXe/src/LXeGeneralPhysics.cc +++ b/examples/extended/medical/dna/splitting/src/RunAction.cc @@ -23,67 +23,70 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeGeneralPhysics.cc 100259 2016-10-17 08:02:30Z gcosmo $ +// 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 +// The Geant4-DNA web site is available at http://geant4-dna.org // -/// \file optical/LXe/src/LXeGeneralPhysics.cc -/// \brief Implementation of the LXeGeneralPhysics class +// $Id$ // -// -#include "LXeGeneralPhysics.hh" +/// \file RunAction.cc +/// \brief Implementation of the RunAction class -#include "globals.hh" -#include "G4ios.hh" -#include -#include "G4Decay.hh" -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "RunAction.hh" +#include "RunInitObserver.hh" -LXeGeneralPhysics::LXeGeneralPhysics(const G4String& name) - : G4VPhysicsConstructor(name) {} +#include "Analysis.hh" +#include "G4Run.hh" +#include "G4UnitsTable.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeGeneralPhysics::~LXeGeneralPhysics() { - //fDecayProcess = NULL; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +RunAction::RunAction() : G4UserRunAction() +{ + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + analysisManager->SetFirstHistoId(1); -#include "G4ParticleDefinition.hh" -#include "G4ProcessManager.hh" + // Creating histograms + analysisManager->CreateH1("1", + "Energy deposit in the target (eV)", + 1000,0.,1000.); + analysisManager->CreateH1("2", + "Cluster size", + 200,0.5,200.5); -#include "G4Geantino.hh" -#include "G4ChargedGeantino.hh" + // Open an output file + G4String fileName = "splitting"; + analysisManager->OpenFile(fileName); + G4String extension = analysisManager->GetFileType(); + fileName = fileName + "." + extension; -#include "G4GenericIon.hh" + G4cout << "\n----> Histogram file is opened in " << fileName << G4endl; +} -#include "G4Proton.hh" +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void LXeGeneralPhysics::ConstructParticle() +RunAction::~RunAction() { - // pseudo-particles - G4Geantino::GeantinoDefinition(); - G4ChargedGeantino::ChargedGeantinoDefinition(); + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + analysisManager->CloseFile(); - G4GenericIon::GenericIonDefinition(); + delete G4AnalysisManager::Instance(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void LXeGeneralPhysics::ConstructProcess() +void RunAction::BeginOfRunAction(const G4Run*) { - G4Decay* fDecayProcess = new G4Decay(); + RunInitManager::Instance()->Initialize(); +} - // Add Decay Process - auto particleIterator=GetParticleIterator(); - particleIterator->reset(); - while( (*particleIterator)() ){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - if (fDecayProcess->IsApplicable(*particle)) { - pmanager ->AddProcess(fDecayProcess); - // set ordering for PostStepDoIt and AtRestDoIt - pmanager ->SetProcessOrdering(fDecayProcess, idxPostStep); - pmanager ->SetProcessOrdering(fDecayProcess, idxAtRest); - } - } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +void RunAction::EndOfRunAction(const G4Run*) +{ + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + analysisManager->Write(); } + diff --git a/examples/extended/electromagnetic/TestEm5/src/StepMaxMessenger.cc b/examples/extended/medical/dna/splitting/src/RunInitObserver.cc similarity index 69% rename from examples/extended/electromagnetic/TestEm5/src/StepMaxMessenger.cc rename to examples/extended/medical/dna/splitting/src/RunInitObserver.cc index 3ec5abb883f..e50bad35a86 100644 --- a/examples/extended/electromagnetic/TestEm5/src/StepMaxMessenger.cc +++ b/examples/extended/medical/dna/splitting/src/RunInitObserver.cc @@ -23,44 +23,63 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/src/StepMaxMessenger.cc -/// \brief Implementation of the StepMaxMessenger class -// -// $Id: StepMaxMessenger.cc 67268 2013-02-13 11:38:40Z ihrivnac $ -// +// $Id$ +/// \file RunInitObserver.cc +/// \brief Implementation of the RunInitObserver class + +#include "RunInitObserver.hh" + +G4ThreadLocal RunInitManager* RunInitManager::fgInstance(0); + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +RunInitManager::RunInitManager() +{ + fgInstance = this; +} + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "StepMaxMessenger.hh" +RunInitManager::~RunInitManager() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "StepMax.hh" -#include "G4UIcmdWithADoubleAndUnit.hh" +RunInitObserver::RunInitObserver() +{ + RunInitManager::Instance()->Insert(this); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMaxMessenger::StepMaxMessenger(StepMax* stepM) -:G4UImessenger(),fStepMax(stepM),fStepMaxCmd(0) -{ - fStepMaxCmd = new G4UIcmdWithADoubleAndUnit("/testem/stepMax",this); - fStepMaxCmd->SetGuidance("Set max allowed step length"); - fStepMaxCmd->SetParameterName("mxStep",false); - fStepMaxCmd->SetRange("mxStep>0."); - fStepMaxCmd->SetUnitCategory("Length"); +RunInitObserver::~RunInitObserver() +{ } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMaxMessenger::~StepMaxMessenger() +RunInitManager* RunInitManager::Instance() { - delete fStepMaxCmd; + if(fgInstance == 0) new RunInitManager(); + return fgInstance; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void StepMaxMessenger::SetNewValue(G4UIcommand* command, G4String newValue) -{ - if (command == fStepMaxCmd) - { fStepMax->SetMaxStep(fStepMaxCmd->GetNewDoubleValue(newValue));} +void RunInitManager::Initialize() +{ + std::vector::iterator it = fObservers.begin(); + std::vector::iterator end = fObservers.end(); + + for(; it != end ; it++) + (*it)->Initialize(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void RunInitManager::Insert(RunInitObserver* observer) +{ + fObservers.push_back(observer); +} + diff --git a/examples/extended/medical/dna/splitting/src/SplitProcess.cc b/examples/extended/medical/dna/splitting/src/SplitProcess.cc new file mode 100755 index 00000000000..bb883bb17e7 --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/SplitProcess.cc @@ -0,0 +1,133 @@ +// +// ******************************************************************** +// * 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 +// The Geant4-DNA web site is available at http://geant4-dna.org +// +// $ID$ +/// \file SplitProcess.cc +/// \brief Implementation of the variance reduction particle split class + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "SplitProcess.hh" +#include "UserTrackInformation.hh" + +#include "G4Track.hh" +#include "G4VParticleChange.hh" +#include "G4LogicalVolume.hh" +#include "G4TouchableHandle.hh" +#include "G4Region.hh" +#include "G4RegionStore.hh" + +#include + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +SplitProcess::SplitProcess(G4String regName, G4int nsplit) +:fRegionName(regName), fNSplit(nsplit) +{ + fRegion = G4RegionStore::GetInstance()->FindOrCreateRegion(fRegionName); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +SplitProcess::~SplitProcess() { +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VParticleChange* SplitProcess::PostStepDoIt(const G4Track& track, const G4Step& step) { + G4VParticleChange* particleChange(0); + + if ( step.GetPreStepPoint()->GetTouchableHandle()->GetVolume()->GetLogicalVolume() + ->GetRegion() != fRegion ) { + particleChange = pRegProcess->PostStepDoIt(track, step); + assert ( 0 != particleChange); + return particleChange; + } + + if ( fNSplit == 1 ) { + particleChange = pRegProcess->PostStepDoIt(track, step); + assert ( 0 != particleChange); + return particleChange; + } + + UserTrackInformation* parentInformation = + (UserTrackInformation*)(step.GetTrack()->GetUserInformation()); + G4int initialSplitTrackID = parentInformation->GetSplitTrackID(); + + if ( initialSplitTrackID > 1 ) { + particleChange = pRegProcess->PostStepDoIt(track, step); + assert ( 0 != particleChange); + return particleChange; + } + + G4double weight = track.GetWeight()/fNSplit; + G4int splitTrackID = 3; + + std::vector secondaries; + std::vector vSplitTrack; + + for ( int i = 0; i < fNSplit; i++ ) { + particleChange = pRegProcess->PostStepDoIt(track, step); + assert( 0 != particleChange); + particleChange->SetVerboseLevel(0); + G4Track* newTrack = new G4Track(*(particleChange->GetSecondary(0))); + + secondaries.push_back( newTrack ); + vSplitTrack.push_back( splitTrackID ); + + splitTrackID++; + } + + parentInformation->SetSplitTrackID(2); + + particleChange->SetNumberOfSecondaries(secondaries.size()); + particleChange->SetSecondaryWeightByProcess(true); + + std::vector::iterator iter = secondaries.begin(); + G4int i = 0; + while( iter != secondaries.end() ) { + G4Track* newTrack = *iter; + newTrack->SetWeight(weight); + + UserTrackInformation* secondaryInformation = new UserTrackInformation(); + secondaryInformation->SetSplitTrackID(vSplitTrack[i]); + newTrack->SetUserInformation(secondaryInformation); + + particleChange->AddSecondary(newTrack); + + iter++; + i++; + } + + return particleChange; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/splitting/src/SteppingAction.cc b/examples/extended/medical/dna/splitting/src/SteppingAction.cc new file mode 100755 index 00000000000..90e0a3104e6 --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/SteppingAction.cc @@ -0,0 +1,92 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $ID$ +/// \file SteppingAction.cc +/// \brief Implementation of the SteppingAction class. + +#include "SteppingAction.hh" +#include "UserTrackInformation.hh" + +#include "G4EventManager.hh" +#include "EventAction.hh" +#include "G4LogicalVolumeStore.hh" +#include "G4RunManager.hh" +#include "G4SteppingManager.hh" +#include "G4SystemOfUnits.hh" +#include "G4Region.hh" +#include "G4RegionStore.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +SteppingAction::SteppingAction() +:G4UserSteppingAction(),fpEventAction(0) +{ + fRegion = G4RegionStore::GetInstance()->FindOrCreateRegion("Target"); + fpEventAction = (EventAction*) G4EventManager::GetEventManager()-> + GetUserEventAction(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +SteppingAction::~SteppingAction() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void SteppingAction::UserSteppingAction(const G4Step* theStep) +{ + if(theStep->GetPostStepPoint()->GetProcessDefinedStep()->GetProcessName()!= + "Transportation") + { + // Get if hit was an ionization and get energy deposit + // + G4double edepStep = theStep->GetTotalEnergyDeposit()/eV; + G4Region* currentRegion = + theStep->GetPreStepPoint()->GetTouchableHandle()->GetVolume()-> + GetLogicalVolume()->GetRegion(); + + if (edepStep > 0. && (fRegion == currentRegion ) ) + { + const G4String processName = theStep->GetPostStepPoint()-> + GetProcessDefinedStep()->GetProcessName(); + + if ( "Wrappede-_G4DNAIonisation" == processName || + "e-_G4DNAIonisation" == processName ) { + // Get the flag/label + UserTrackInformation* trackInformation = + (UserTrackInformation*)(theStep->GetTrack()->GetUserInformation()); + G4int idx = trackInformation->GetSplitTrackID(); + + // score hits for each flag + fpEventAction->AddIonizationEvent(idx, 1); + fpEventAction->AddEdepEvent( + edepStep*theStep->GetPreStepPoint()->GetWeight()); + } + } + } +} + diff --git a/examples/extended/optical/LXe/src/LXePhysicsList.cc b/examples/extended/medical/dna/splitting/src/TrackingAction.cc old mode 100644 new mode 100755 similarity index 53% rename from examples/extended/optical/LXe/src/LXePhysicsList.cc rename to examples/extended/medical/dna/splitting/src/TrackingAction.cc index 6343e790f70..c82c1580c5b --- a/examples/extended/optical/LXe/src/LXePhysicsList.cc +++ b/examples/extended/medical/dna/splitting/src/TrackingAction.cc @@ -23,64 +23,64 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXePhysicsList.cc 68752 2013-04-05 10:23:47Z gcosmo $ -// -/// \file optical/LXe/src/LXePhysicsList.cc -/// \brief Implementation of the LXePhysicsList class -// -// -#include "LXePhysicsList.hh" +// $ID$ +/// \file TrackingAction.hh +/// \brief Implementation of the TrackingAction class. -#include "LXeGeneralPhysics.hh" -#include "LXeEMPhysics.hh" -#include "LXeMuonPhysics.hh" - -#include "G4OpticalPhysics.hh" -#include "G4OpticalProcessIndex.hh" +#include "TrackingAction.hh" +#include "UserTrackInformation.hh" +#include "G4TrackingManager.hh" #include "G4SystemOfUnits.hh" +#include "G4Track.hh" +#include "G4UnitsTable.hh" -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -LXePhysicsList::LXePhysicsList() : G4VModularPhysicsList() -{ - // default cut value (1.0mm) - defaultCutValue = 1.0*mm; - - // General Physics - RegisterPhysics( new LXeGeneralPhysics("general") ); - - // EM Physics - RegisterPhysics( new LXeEMPhysics("standard EM")); - - // Muon Physics - RegisterPhysics( new LXeMuonPhysics("muon")); +TrackingAction::TrackingAction(): G4UserTrackingAction() +{} - // Optical Physics - G4OpticalPhysics* opticalPhysics = new G4OpticalPhysics(); - RegisterPhysics( opticalPhysics ); - - opticalPhysics->SetWLSTimeProfile("delta"); - - opticalPhysics->SetScintillationYieldFactor(1.0); - opticalPhysics->SetScintillationExcitationRatio(0.0); +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - opticalPhysics->SetMaxNumPhotonsPerStep(100); - opticalPhysics->SetMaxBetaChangePerStep(10.0); +TrackingAction::~TrackingAction() +{} - opticalPhysics->SetTrackSecondariesFirst(kCerenkov,true); - opticalPhysics->SetTrackSecondariesFirst(kScintillation,true); +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void TrackingAction::PreUserTrackingAction(const G4Track* aTrack) +{ + // All primaries have a flag/label equal to 1 + if ( aTrack->GetParentID() == 0 ) { + UserTrackInformation* parentInformation = new UserTrackInformation(); + parentInformation->SetSplitTrackID(1); + G4Track* newTrack = (G4Track*)aTrack; + newTrack->SetUserInformation(parentInformation); + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXePhysicsList::~LXePhysicsList() {} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void TrackingAction::PostUserTrackingAction(const G4Track* aTrack) +{ + UserTrackInformation* parentInformation = + (UserTrackInformation*)(aTrack->GetUserInformation()); + // Pass the flag to all seconaries + G4TrackVector* secondaries = fpTrackingManager->GimmeSecondaries(); + if (secondaries) + { + size_t nbSec = secondaries->size(); + for (size_t iSec=0; iSec < nbSec; iSec++) { + if ((*secondaries)[iSec]->GetUserInformation() == 0 ) { + // Retrieve the flag + UserTrackInformation* secondaryInformation = new UserTrackInformation(); + (*secondaries)[iSec]->SetUserInformation(secondaryInformation); + + G4int splitTrackID = parentInformation->GetSplitTrackID(); + // Pass the flag + secondaryInformation->SetSplitTrackID(splitTrackID); + } + } + } +} -void LXePhysicsList::SetCuts(){ - // " G4VUserPhysicsList::SetCutsWithDefault" method sets - // the default cut value for all particle types - SetCutsWithDefault(); +void TrackingAction::Initialize() { + return; } diff --git a/examples/extended/medical/dna/splitting/src/UserTrackInformation.cc b/examples/extended/medical/dna/splitting/src/UserTrackInformation.cc new file mode 100644 index 00000000000..79877513fae --- /dev/null +++ b/examples/extended/medical/dna/splitting/src/UserTrackInformation.cc @@ -0,0 +1,60 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $ID$ +/// \file UserTrackInformation.cc +/// \brief Implementation of the UserTrackInformation class +// +#include "UserTrackInformation.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +UserTrackInformation::UserTrackInformation() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +UserTrackInformation::~UserTrackInformation() +{ +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void UserTrackInformation::SetSplitTrackID(G4int splitTrackID) +{ + // Define extra track information: the flag + fSplitTrackID = splitTrackID; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4int UserTrackInformation::GetSplitTrackID() +{ + return fSplitTrackID; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/medical/dna/splitting/vis.mac b/examples/extended/medical/dna/splitting/vis.mac new file mode 100644 index 00000000000..832af35a698 --- /dev/null +++ b/examples/extended/medical/dna/splitting/vis.mac @@ -0,0 +1,93 @@ +# +# Macro file for the initialization phase of "TestEm6.cc" +# +# Sets some default verbose +# and initializes the graphic. +# +/control/verbose 0 +/run/verbose 0 + +/vrt/numberOfSplit 200 + +/detector/diameter 6.0 nm +/detector/length 10.0 nm + +/run/initialize + +/gun/particle alpha +/gun/position 0 0 -20 nm +/gun/direction 0 0 1 +/gun/energy 4 MeV + +# +# Use this open statement to create an OpenGL view: +/vis/open OGL 600x600-0+0 +# +# Use this open statement to create a .prim file suitable for +# viewing in DAWN: +#/vis/open DAWNFILE +# +# Use this open statement to create a .heprep file suitable for +# viewing in HepRApp: +#/vis/open HepRepFile +# +# Use this open statement to create a .wrl file suitable for +# viewing in a VRML viewer: +#/vis/open VRML2FILE +# +# Disable auto refresh and quieten vis messages whilst scene and +# trajectories are established: +/vis/viewer/set/autoRefresh false +/vis/verbose errors +# +# Draw geometry: +/vis/drawVolume +# +# Specify view angle: +/vis/viewer/set/viewpointThetaPhi -90 0 deg +/vis/viewer/set/projection perspective 30 deg + +# +# Specify zoom value: +/vis/viewer/zoom 4 +# +# 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 1.5 +# (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 +/run/beamOn 1 diff --git a/examples/extended/medical/dna/spower/History b/examples/extended/medical/dna/spower/History index 3fbb6993063..724d3581b92 100644 --- a/examples/extended/medical/dna/spower/History +++ b/examples/extended/medical/dna/spower/History @@ -14,7 +14,15 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - +09-05-18 B. Morgan (spower-V10-04-01) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +26-02-18 R. Hatcher (spower-V10-04-00) +- Use G4RegisterPhysicsConstructors.icc to ensure G4PhysicsConstructorRegisty + is filled when using static libraries + 03-05-17 SI (spower-V10-03-02) - updated README @@ -22,4 +30,4 @@ track of all tags. - moved stationary constructors to physics_lists 16-03-17 SI (spower-V10-03-00) -- created +- created diff --git a/examples/extended/medical/dna/spower/spower.cc b/examples/extended/medical/dna/spower/spower.cc index b0e54551c64..68c27b8a64e 100644 --- a/examples/extended/medical/dna/spower/spower.cc +++ b/examples/extended/medical/dna/spower/spower.cc @@ -25,6 +25,7 @@ // /// \file spower.cc /// \brief Main program of the medical/dna/spower example +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -44,12 +45,12 @@ #include "G4UIExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + //delete output file remove ("spower.txt"); - + // Detect interactive mode (if no arguments) and define UI session // G4UIExecutive* ui = 0; @@ -59,19 +60,19 @@ int main(int argc,char** argv) { //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; #else - G4VSteppingVerbose::SetInstance(new SteppingVerbose); + G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; -#endif +#endif //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); @@ -89,13 +90,13 @@ int main(int argc,char** argv) { // Process macro or start UI session // - if ( ! ui ) { + if ( ! ui ) { // batch mode G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } - else { + else { // interactive mode ui->SessionStart(); delete ui; diff --git a/examples/extended/medical/dna/spower/spower.out b/examples/extended/medical/dna/spower/spower.out index c5a36004569..ef235378813 100644 --- a/examples/extended/medical/dna/spower/spower.out +++ b/examples/extended/medical/dna/spower/spower.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -104,7 +104,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/spower/src/PhysicsList.cc b/examples/extended/medical/dna/spower/src/PhysicsList.cc index 9aedbb306a5..d07025d8cae 100644 --- a/examples/extended/medical/dna/spower/src/PhysicsList.cc +++ b/examples/extended/medical/dna/spower/src/PhysicsList.cc @@ -30,6 +30,9 @@ #include "PhysicsListMessenger.hh" #include "G4PhysicsConstructorRegistry.hh" +// G4RegisterPhysicsConstructors.icc is necessary for static builds +#define REGREF PhysicsList +#include "G4RegisterPhysicsConstructors.icc" #include "G4RunManager.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/dna/svalue/History b/examples/extended/medical/dna/svalue/History index 0c84896271b..a31191c72d4 100644 --- a/examples/extended/medical/dna/svalue/History +++ b/examples/extended/medical/dna/svalue/History @@ -14,6 +14,10 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-2018 B.Morgan (svalue-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. 08-09-2017 S. Incerti (svalue-V10-03-03) - updated README diff --git a/examples/extended/medical/dna/svalue/svalue.cc b/examples/extended/medical/dna/svalue/svalue.cc index 3b2a3e1704b..953f403b6ef 100644 --- a/examples/extended/medical/dna/svalue/svalue.cc +++ b/examples/extended/medical/dna/svalue/svalue.cc @@ -25,6 +25,7 @@ // /// \file medical/dna/svalue/svalue.cc /// \brief Main program of the medical/dna/svalue example +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -44,12 +45,12 @@ #include "SteppingVerbose.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + //delete output file remove ("s.txt"); - + //detect interactive mode (if no arguments) and define UI session G4UIExecutive* ui = 0; if ( argc == 1 ) { @@ -58,7 +59,7 @@ int main(int argc,char** argv) { //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager(); @@ -66,9 +67,9 @@ int main(int argc,char** argv) { if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); #else - G4VSteppingVerbose::SetInstance(new SteppingVerbose); + G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager(); -#endif +#endif //set mandatory initialization classes runManager->SetUserInitialization(new DetectorConstruction()); @@ -78,19 +79,19 @@ int main(int argc,char** argv) { //visualization G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); - - //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - if (argc>1) // batch mode + //get the pointer to the User Interface manager + G4UImanager* UI = G4UImanager::GetUIpointer(); + + 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 - { + { ui->SessionStart(); delete ui; } diff --git a/examples/extended/medical/dna/svalue/svalue.out b/examples/extended/medical/dna/svalue/svalue.out index b2a2e677c55..6ed1e02016c 100644 --- a/examples/extended/medical/dna/svalue/svalue.out +++ b/examples/extended/medical/dna/svalue/svalue.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -106,7 +106,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/wholeNuclearDNA/History b/examples/extended/medical/dna/wholeNuclearDNA/History index 2b1e3c1c497..6d292dffdeb 100755 --- a/examples/extended/medical/dna/wholeNuclearDNA/History +++ b/examples/extended/medical/dna/wholeNuclearDNA/History @@ -4,6 +4,10 @@ Package History file -------------------- +09 May 2018 - B. Morgan - wholeNuclearDNA-V10-04-00 +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. 23 February 2017 - I. Hrivnacova - wholeNuclearDNA-V10-03-00 - fixed compilation (G4UIQt.hh include) diff --git a/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.cc b/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.cc index 7a05facfca4..082ee81c749 100755 --- a/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.cc +++ b/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // This example is provided by the Geant4-DNA collaboration -// Any report or published results obtained using the Geant4-DNA software +// 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 // The Geant4-DNA web site is available at http://geant4-dna.org @@ -34,6 +34,7 @@ /// \brief Implementation of the microdosimetry example // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -62,10 +63,10 @@ CommandLineParser* parser(0); void Parse(int& argc, char** argv); -int main(int argc,char** argv) +int main(int argc,char** argv) { // Choose the Random engine - + G4Random::setTheEngine(new CLHEP::RanecuEngine); ////////// @@ -94,7 +95,7 @@ int main(int argc,char** argv) G4cout << "===== WholeNuclearDNA is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; - + runManager->SetNumberOfThreads(nThreads); } #else @@ -106,7 +107,7 @@ int main(int argc,char** argv) runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList); runManager->SetUserInitialization(new ActionInitialization()); - + // Initialize G4 kernel runManager->Initialize(); @@ -169,7 +170,7 @@ int main(int argc,char** argv) } if ((commandLine = parser->GetCommandIfActive("-gui"))) - { + { #ifdef G4UI_USE_QT G4UIQt* UIQt = static_cast (UImanager->GetG4UIWindow()); if ( UIQt) { @@ -227,7 +228,7 @@ void Parse(int& argc, char** argv) "macFile.mac"); // You cann your own command, as for instance: -// parser->AddCommand("-seed", +// parser->AddCommand("-seed", // Command::WithOption, // "Give a seed value in argument to be tested", "seed"); // it is then up to you to manage this option @@ -235,7 +236,7 @@ void Parse(int& argc, char** argv) #ifdef G4MULTITHREADED parser->AddCommand("-mt", Command::WithOption, - "Launch in MT mode (events computed in parallel)", + "Launch in MT mode (events computed in parallel)", "2"); #endif @@ -254,7 +255,7 @@ void Parse(int& argc, char** argv) parser->AddCommand("-out", Command::OptionNotCompulsory, - "Output files (ROOT is used by default)", + "Output files (ROOT is used by default)", exec); ////////// diff --git a/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.out b/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.out index e883ddcb10b..6239ade3c43 100644 --- a/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.out +++ b/examples/extended/medical/dna/wholeNuclearDNA/wholeNuclearDNA.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -127,7 +127,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/dna/wvalue/History b/examples/extended/medical/dna/wvalue/History index a76018ff114..1a24f101008 100644 --- a/examples/extended/medical/dna/wvalue/History +++ b/examples/extended/medical/dna/wvalue/History @@ -14,6 +14,10 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-2018 B. Morgan (wvalue-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. 08-09-2017 SI (wvalue-V10-03-03) - updated README diff --git a/examples/extended/medical/dna/wvalue/wvalue.cc b/examples/extended/medical/dna/wvalue/wvalue.cc index 9d052e4ab47..ba49294942f 100644 --- a/examples/extended/medical/dna/wvalue/wvalue.cc +++ b/examples/extended/medical/dna/wvalue/wvalue.cc @@ -25,6 +25,7 @@ // /// \file medical/dna/wvalue/wvalue.cc /// \brief Main program of the medical/dna/wvalue example +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -44,12 +45,12 @@ #include "SteppingVerbose.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + //delete output file remove ("wvalue.txt"); - + //detect interactive mode (if no arguments) and define UI session G4UIExecutive* ui = 0; if ( argc == 1 ) { @@ -58,7 +59,7 @@ int main(int argc,char** argv) { //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + //Construct the default run manager #ifdef G4MULTITHREADED @@ -68,14 +69,14 @@ int main(int argc,char** argv) { runManager->SetNumberOfThreads(nThreads); #else - G4VSteppingVerbose::SetInstance(new SteppingVerbose); + G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; -#endif +#endif //set mandatory initialization classes DetectorConstruction* det = new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); @@ -84,19 +85,19 @@ int main(int argc,char** argv) { //visualization G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); - - //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - if (argc>1) // batch mode + //get the pointer to the User Interface manager + G4UImanager* UI = G4UImanager::GetUIpointer(); + + 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 - { + { ui->SessionStart(); delete ui; } diff --git a/examples/extended/medical/dna/wvalue/wvalue.out b/examples/extended/medical/dna/wvalue/wvalue.out index 6a16b8108f0..48558a61dee 100644 --- a/examples/extended/medical/dna/wvalue/wvalue.out +++ b/examples/extended/medical/dna/wvalue/wvalue.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -114,7 +114,7 @@ conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== LivermoreConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 diff --git a/examples/extended/medical/electronScattering/History b/examples/extended/medical/electronScattering/History index e3225f80112..4ef7ae1de66 100644 --- a/examples/extended/medical/electronScattering/History +++ b/examples/extended/medical/electronScattering/History @@ -1,4 +1,4 @@ -$Id: History 100262 2016-10-17 08:08:04Z gcosmo $ +$Id: History 109992 2018-05-14 07:27:45Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,16 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +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 + symbols. + +12-04-18 mma (electronScattering-V10-04-01) +- electronScattering.cc : set visualisation only in interactive mode + +22-03-18 mma (electronScattering-V10-04-00) +- electronScattering.cc : remove G4UI_USE and G4VIS_USE 14-10-16 G.Folger (electronScattering-V10-02-03) - remove direct use of {a,the}ParticleIterator, use GetParticleTableIterator(). diff --git a/examples/extended/medical/electronScattering/electronScattering.cc b/examples/extended/medical/electronScattering/electronScattering.cc index 08eb07609ca..ccd7ce3c732 100644 --- a/examples/extended/medical/electronScattering/electronScattering.cc +++ b/examples/extended/medical/electronScattering/electronScattering.cc @@ -27,10 +27,11 @@ /// \brief Main program of the medical/electronScattering example // // -// $Id: electronScattering.cc 86064 2014-11-07 08:49:32Z gcosmo $ +// $Id: electronScattering.cc 109992 2018-05-14 07:27:45Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -44,22 +45,21 @@ #include "DetectorConstruction.hh" #include "PhysicsList.hh" #include "ActionInitialization.hh" - + #include "RunAction.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); @@ -71,49 +71,39 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* detector; detector = new DetectorConstruction; runManager->SetUserInitialization(detector); runManager->SetUserInitialization(new PhysicsList()); - // set user action classes + //set user action classes runManager->SetUserInitialization(new ActionInitialization(detector)); - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + 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 - } - - // job termination - // + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/electronScattering/electronScattering.out b/examples/extended/medical/electronScattering/electronScattering.out index 31d846a4e48..bf967344d2a 100644 --- a/examples/extended/medical/electronScattering/electronScattering.out +++ b/examples/extended/medical/electronScattering/electronScattering.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -290,7 +290,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 100000 - User=7.53s Real=7.8s Sys=0s + User=6.050000s Real=6.068313s Sys=0.000000s ======================== run summary ====================== @@ -300,7 +300,7 @@ Run Summary --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 1181298208, 2146998257 + Current couple of seeds = 55770765, 732737266 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/medical/electronScattering2/History b/examples/extended/medical/electronScattering2/History index 3057d2e42b1..c38e28283f1 100644 --- a/examples/extended/medical/electronScattering2/History +++ b/examples/extended/medical/electronScattering2/History @@ -1,4 +1,4 @@ -$Id: History 108546 2018-02-16 09:51:30Z gcosmo $ +$Id: History 109991 2018-05-14 07:26:42Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,8 +14,18 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-18 B. Morgan (exampleES2-V10-04-03) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. -02-02-18 D.Sawkey (exampleES2-V10-03-00) +12-04-18 mma (exampleES2-V10-04-02) +- electronScattering2.cc : set visualisation only in interactive mode + +22-03-18 M.Maire (exampleES2-V10-04-01) +- electronScattering2.cc : remove G4UI_USE and G4VIS_USE + +02-02-18 D.Sawkey (exampleES2-V10-04-00) - remove unused ScoringManager 19-11-16 A.Dotti (exampleES2-V10-02-01) diff --git a/examples/extended/medical/electronScattering2/electronScattering2.cc b/examples/extended/medical/electronScattering2/electronScattering2.cc index 38b641f2da3..afbf78f1e29 100644 --- a/examples/extended/medical/electronScattering2/electronScattering2.cc +++ b/examples/extended/medical/electronScattering2/electronScattering2.cc @@ -23,10 +23,11 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: electronScattering2.cc 108546 2018-02-16 09:51:30Z gcosmo $ +// $Id: electronScattering2.cc 109991 2018-05-14 07:26:42Z gcosmo $ // /// \file medical/electronScattering2/electronScattering2.cc /// \brief Main program of the medical/electronScattering2 example +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -34,16 +35,11 @@ #include "G4RunManager.hh" #endif +#include "G4UImanager.hh" #include "Randomize.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#include "G4UImanager.hh" -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" #include "ElectronBenchmarkDetector.hh" #include "PhysicsList.hh" @@ -52,7 +48,11 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + // Parse the arguments G4String outputFile = "output.csv"; G4String startingSeed = "1"; @@ -64,7 +64,7 @@ int main(int argc,char** argv) { G4cout << "Macro File : " << macroFile << G4endl; G4cout << "Starting Seed : " << startingSeed << G4endl; G4cout << "Output File : " << outputFile << G4endl; - + // Instantiate the run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; @@ -74,57 +74,47 @@ int main(int argc,char** argv) { // Instantiate the random engine G4Random::setTheEngine(new CLHEP::MTwistEngine); - + // Convert the starting seed to integer and feed it to the random engine unsigned startingSeedInt; std::istringstream is(startingSeed); is >> startingSeedInt; G4Random::setTheSeed(startingSeedInt); - + // Instantiate the geometry runManager->SetUserInitialization(new ElectronBenchmarkDetector); - - // Instantiate the physics list (in turn calls one of the choices of + + // Instantiate the physics list (in turn calls one of the choices of // physics list) runManager->SetUserInitialization(new PhysicsList); - + // set user action classes runManager->SetUserInitialization( new ElectronActionInitialization(outputFile)); - - if (argc == 1) - { - // Since no macro was specified, instantiate an interactive session - // (exact session type depends on user preference expressed in - // environment variables). - // - // Instantiate the visualization System -#ifdef G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; - visManager->Initialize(); -#endif -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); - ui->SessionStart(); - delete ui; -#endif + //initialize visualization + G4VisManager* visManager = nullptr; -#ifdef G4VIS_USE - delete visManager; -#endif + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; } - else - { - // A macro was specified. Execute it. - G4UImanager* UImanager = G4UImanager::GetUIpointer(); - G4String command = "/control/execute "; - UImanager->ApplyCommand(command+macroFile); + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); } - + + //job termination + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/electronScattering2/electronScattering2.out b/examples/extended/medical/electronScattering2/electronScattering2.out index 44dc9af234e..93a70da80af 100644 --- a/examples/extended/medical/electronScattering2/electronScattering2.out +++ b/examples/extended/medical/electronScattering2/electronScattering2.out @@ -1,5 +1,5 @@ Starting run with -Macro File : /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/medical/electronScattering2/electronScattering2.in +Macro File : /mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/examples/extended/medical/electronScattering2/electronScattering2.in Starting Seed : 1 Output File : output.csv @@ -8,7 +8,7 @@ Output File : output.csv ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -190,8 +190,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -545,236 +545,236 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 --> Event 0 starts. Number of Events Processed:20000 Radius cell flux e cell flux population e population - 0 0.95496 0.95496 3 3 - 1 0.84899 0.74288 8 7 - 2 1.1468 1.1468 18 18 - 3 0.6822 0.59125 15 13 - 4 0.67207 0.5306 19 15 - 5 0.92614 0.89721 32 31 - 6 0.90642 0.83297 37 34 - 7 1.096 1.0111 50 46 - 8 0.86149 0.84277 46 45 - 9 1.1152 1.0482 62 58 - 10 0.97247 0.88152 62 56 - 11 0.65204 0.65204 48 48 - 12 0.92965 0.89145 73 70 - 13 0.80516 0.79337 68 67 - 14 0.85245 0.80854 75 71 - 15 0.89937 0.83768 87 81 - 16 0.8874 0.8488 90 86 - 17 0.93918 0.91189 103 100 - 18 0.91396 0.86057 106 100 - 19 0.76833 0.72751 94 89 - 20 0.88559 0.84676 114 109 - 21 0.90341 0.85158 122 115 - 22 0.86202 0.82664 119 114 - 23 0.92138 0.813 135 119 - 24 0.87801 0.8455 135 130 - 25 0.78674 0.73679 126 118 - 26 0.74512 0.68501 124 114 - 27 0.83064 0.79591 142 136 - 28 0.91259 0.87908 160 154 - 29 0.74552 0.69695 137 128 - 30 0.83389 0.82867 159 158 - 31 0.84279 0.81246 165 159 - 32 0.67747 0.65297 138 133 - 33 0.7208 0.69228 144 138 - 34 0.88165 0.82165 191 178 - 35 0.8117 0.76237 181 170 - 36 0.69497 0.65571 158 149 - 37 0.56907 0.55208 134 130 - 38 0.6619 0.64535 160 156 - 39 0.82465 0.77627 204 192 - 40 0.78791 0.76039 191 184 - 41 0.68676 0.64071 179 167 - 42 0.64843 0.6147 173 164 - 43 0.6332 0.61489 172 167 - 44 0.63364 0.61217 177 171 - 45 0.71201 0.6945 192 187 - 46 0.63992 0.60567 182 172 - 47 0.67792 0.66115 200 195 - 48 0.63565 0.60937 188 180 - 49 0.57179 0.53961 175 165 - 50 0.61223 0.59015 181 174 - 51 0.63386 0.58436 201 185 - 52 0.62871 0.60443 201 193 - 53 0.54447 0.5266 181 175 - 54 0.56821 0.55944 194 191 - 55 0.54873 0.5315 186 180 - 56 0.56708 0.56144 201 199 - 57 0.52393 0.51008 187 182 - 58 0.55503 0.52506 195 184 - 59 0.50959 0.48813 190 182 - 60 0.48469 0.46362 184 176 - 61 0.52531 0.50717 201 194 - 62 0.44467 0.42937 174 168 - 63 0.46447 0.44687 185 178 - 64 0.49282 0.46564 199 188 - 65 0.52729 0.50781 215 207 - 66 0.48969 0.47052 202 194 - 67 0.48182 0.46765 198 192 - 68 0.41252 0.39856 178 172 - 69 0.45586 0.4421 198 192 - 70 0.4429 0.42029 195 185 - 71 0.4258 0.41242 189 183 - 72 0.48831 0.46851 213 204 - 73 0.45296 0.43126 207 197 - 74 0.36655 0.34729 171 162 - 75 0.37596 0.35483 175 165 - 76 0.35594 0.33508 164 154 - 77 0.37669 0.37052 183 180 - 78 0.40663 0.38832 197 188 - 79 0.39263 0.38662 194 191 - 80 0.31625 0.31229 153 151 - 81 0.32132 0.31349 163 159 - 82 0.32545 0.30776 163 153 - 83 0.37148 0.35839 183 176 - 84 0.27696 0.26563 142 136 - 85 0.27859 0.27112 149 145 - 86 0.32699 0.31961 177 173 - 87 0.32489 0.31576 168 163 - 88 0.32445 0.30461 162 151 - 89 0.30154 0.29262 169 164 - 90 0.29758 0.28518 167 160 - 91 0.26319 0.25439 150 145 - 92 0.24644 0.23435 139 132 - 93 0.26866 0.26182 158 154 - 94 0.25324 0.24648 149 145 - 95 0.29049 0.28213 144 139 - 96 0.23258 0.22927 138 136 - 97 0.25388 0.23744 154 144 - 98 0.19478 0.18018 120 111 - 99 0.20173 0.19691 126 123 - 100 0.23602 0.22807 148 143 - 101 0.24725 0.23938 131 126 - 102 0.19644 0.18863 126 121 - 103 0.24853 0.23927 136 130 - 104 0.18453 0.17841 116 112 - 105 0.19376 0.18619 125 120 - 106 0.16247 0.15797 109 106 - 107 0.16354 0.15462 109 103 - 108 0.17091 0.16649 116 113 - 109 0.17378 0.16794 118 114 - 110 0.17645 0.16487 122 114 - 111 0.19258 0.18972 119 117 - 112 0.12794 0.12368 90 87 - 113 0.14709 0.14568 104 103 - 114 0.13371 0.12812 96 92 - 115 0.12507 0.11814 91 86 - 116 0.12685 0.1227 92 89 - 117 0.11885 0.11341 84 80 - 118 0.12275 0.12005 83 81 - 119 0.13123 0.12855 98 96 - 120 0.11428 0.11163 87 85 - 121 0.11493 0.10966 87 83 - 122 0.094747 0.092134 73 71 - 123 0.10567 0.10048 82 78 - 124 0.13182 0.13054 79 78 - 125 0.086976 0.084425 68 66 - 126 0.12877 0.12624 93 91 - 127 0.089262 0.086683 71 69 - 128 0.10349 0.098504 83 79 - 129 0.095233 0.093997 77 76 - 130 0.09213 0.085993 75 70 - 131 0.088743 0.08387 72 68 - 132 0.088533 0.086116 73 71 - 133 0.10658 0.10418 82 80 - 134 0.095324 0.090559 80 76 - 135 0.081612 0.079247 69 67 - 136 0.089551 0.086029 72 69 - 137 0.081696 0.08053 70 69 - 138 0.08086 0.08086 70 70 - 139 0.066979 0.064682 59 57 - 140 0.074365 0.073224 65 64 - 141 0.070619 0.06722 60 57 - 142 0.051786 0.049535 46 44 - 143 0.059226 0.058108 53 52 - 144 0.048843 0.047733 44 43 - 145 0.069035 0.06683 56 54 - 146 0.056951 0.053664 52 49 - 147 0.055491 0.053316 51 49 - 148 0.044313 0.041072 41 38 - 149 0.055836 0.051542 52 48 - 150 0.037432 0.034232 35 32 - 151 0.041313 0.039193 39 37 - 152 0.052634 0.049476 50 47 - 153 0.048872 0.047821 43 42 - 154 0.049865 0.047779 47 45 - 155 0.044425 0.042359 43 41 - 156 0.04723 0.044152 46 43 - 157 0.044555 0.041496 43 40 - 158 0.028385 0.027369 28 27 - 159 0.036255 0.035248 36 35 - 160 0.044045 0.043044 44 43 - 161 0.040005 0.039009 39 38 - 162 0.033821 0.033821 34 34 - 163 0.020645 0.019662 21 20 - 164 0.033011 0.032034 32 31 - 165 0.037568 0.033998 37 35 - 166 0.047584 0.031008 25 23 - 167 0.031833 0.029913 32 30 - 168 0.029613 0.026748 31 28 - 169 0.028694 0.028694 27 27 - 170 0.03108 0.030136 32 31 - 171 0.030968 0.025172 31 26 - 172 0.023 0.023 24 24 - 173 0.022265 0.022265 24 24 - 174 0.027686 0.022148 30 24 - 175 0.023221 0.021387 25 23 - 176 0.025688 0.024775 27 26 - 177 0.02043 0.018148 22 20 - 178 0.025672 0.02477 28 27 - 179 0.017061 0.013472 19 15 - 180 0.02177 0.019986 24 22 - 181 0.020441 0.020441 23 23 - 182 0.028484 0.026718 30 28 - 183 0.02483 0.023714 28 27 - 184 0.019217 0.018343 22 21 - 185 0.014779 0.014779 17 17 - 186 0.016841 0.015113 19 17 - 187 0.0168 0.015187 19 18 - 188 0.013722 0.013722 16 16 - 189 0.016621 0.014641 19 17 - 190 0.015835 0.014729 18 17 - 191 0.017582 0.014796 20 17 - 192 0.017439 0.014458 19 16 - 193 0.019 0.015174 22 18 - 194 0.011967 0.011137 14 13 - 195 0.02196 0.020309 24 22 - 196 0.018188 0.01565 21 18 - 197 0.012843 0.010671 15 13 - 198 0.019968 0.013201 23 16 - 199 0.016455 0.014601 20 18 - 200 0.022308 0.017095 24 17 - 201 0.013502 0.011898 16 14 - 202 0.020019 0.015222 25 19 - 203 0.02019 0.011207 14 8 - 204 0.0098731 0.0041872 11 4 - 205 0.018791 0.012344 12 5 - 206 0.015078 0.0062982 15 5 - 207 0.011328 0.0021844 12 2 - 208 0.008357 0.0033189 9 4 - 209 0.011493 0.0055473 13 6 - 210 0.010959 0.0036263 12 3 - 211 0.0070982 0.0016848 9 3 - 212 0.014398 0.010417 14 9 - 213 0.0084123 0.0045878 10 5 - 214 0.011574 0.0049464 14 6 - 215 0.012091 0.0057498 15 7 - 216 0.016687 0.0071599 20 8 - 217 0.015157 0.0074804 17 8 - 218 0.014428 0.0052461 15 5 - 219 0.014546 0.0042112 14 5 - 220 0.013549 0.003374 15 4 - 221 0.011807 0.0094477 11 8 - 222 0.010319 0.0079685 13 10 - 223 0.013403 0.0044857 16 5 - 224 0.0063165 0.0041395 8 5 - 225 0.0081772 0.005986 10 7 - 226 0.015849 0.0095594 17 9 - 227 0.013324 0.0086111 15 9 - 228 0.0092949 0.0032449 11 4 - 229 0.0076462 0.0016071 10 2 - 230 0.0032867 0 4 0 - 231 0.01091 0.0015082 12 2 - 232 0.010244 0.0056598 11 5 + 0 1.5917 1.5917 5 5 + 1 1.4855 1.3794 14 13 + 2 0.95502 0.89136 15 14 + 3 1.0006 0.90961 22 20 + 4 1.0259 0.99043 29 28 + 5 0.95551 0.92657 33 32 + 6 1.1022 1.1022 45 45 + 7 0.84077 0.79832 34 32 + 8 0.95967 0.95967 51 51 + 9 1.0221 0.93832 61 56 + 10 0.74287 0.74287 49 49 + 11 0.81669 0.77517 59 56 + 12 0.77682 0.75136 61 59 + 13 0.91263 0.84189 77 71 + 14 1.3036 1.2487 84 79 + 15 0.65732 0.63678 64 62 + 16 0.90719 0.87825 94 91 + 17 1.0176 0.99034 105 102 + 18 1.7913 1.7397 105 99 + 19 0.93272 0.87557 106 99 + 20 0.90505 0.88173 109 106 + 21 0.90979 0.88758 119 116 + 22 0.90576 0.86331 128 122 + 23 0.84116 0.78697 121 113 + 24 0.8445 0.77302 125 114 + 25 0.7744 0.74319 123 118 + 26 0.85859 0.84057 141 138 + 27 0.74027 0.65343 128 113 + 28 0.82708 0.78239 148 140 + 29 0.83126 0.80427 154 149 + 30 0.75347 0.72737 144 139 + 31 0.85434 0.8038 169 159 + 32 0.74483 0.72524 152 148 + 33 0.75793 0.7104 159 149 + 34 0.74192 0.71423 158 152 + 35 0.66941 0.65146 149 145 + 36 0.65786 0.62729 150 143 + 37 0.72537 0.68715 171 162 + 38 0.66295 0.65054 161 158 + 39 0.6654 0.64121 165 159 + 40 0.74079 0.71327 179 172 + 41 0.67554 0.6717 176 175 + 42 0.65998 0.64499 175 171 + 43 0.74963 0.71301 203 193 + 44 0.68454 0.66305 191 185 + 45 0.57419 0.54618 164 156 + 46 0.5897 0.54516 172 159 + 47 0.63078 0.60392 187 179 + 48 0.64303 0.62333 194 188 + 49 0.59556 0.5666 182 173 + 50 0.62558 0.60664 198 192 + 51 0.59558 0.57084 192 184 + 52 0.58264 0.55837 191 183 + 53 0.52426 0.49447 176 166 + 54 0.56443 0.54981 193 188 + 55 0.57376 0.5393 197 185 + 56 0.55926 0.54515 185 180 + 57 0.51854 0.50191 184 178 + 58 0.54421 0.52513 199 192 + 59 0.47955 0.45543 179 170 + 60 0.47886 0.46042 178 171 + 61 0.46752 0.45715 179 175 + 62 0.49481 0.47441 194 186 + 63 0.59707 0.5795 233 226 + 64 0.49942 0.48459 202 196 + 65 0.44901 0.42467 184 174 + 66 0.50115 0.47717 209 199 + 67 0.4418 0.42291 185 177 + 68 0.45419 0.43557 187 179 + 69 0.48878 0.46584 213 203 + 70 0.44613 0.42804 189 181 + 71 0.38216 0.3777 169 167 + 72 0.4328 0.4174 195 188 + 73 0.44304 0.41266 203 189 + 74 0.3728 0.36638 172 169 + 75 0.39584 0.3895 186 183 + 76 0.37332 0.34407 179 165 + 77 0.35206 0.33971 171 165 + 78 0.34954 0.32718 171 160 + 79 0.32885 0.32082 163 159 + 80 0.2914 0.28146 147 142 + 81 0.3088 0.29705 155 149 + 82 0.34821 0.3288 180 170 + 83 0.31582 0.30627 164 159 + 84 0.30036 0.29281 159 155 + 85 0.31228 0.30108 164 158 + 86 0.24542 0.23619 133 128 + 87 0.27184 0.25725 149 141 + 88 0.27201 0.26119 150 144 + 89 0.2943 0.28716 165 161 + 90 0.29576 0.27989 166 157 + 91 0.26763 0.26239 152 149 + 92 0.28351 0.27143 164 157 + 93 0.29165 0.28653 161 158 + 94 0.22115 0.21608 130 127 + 95 0.23771 0.22601 142 135 + 96 0.25987 0.25491 157 154 + 97 0.2042 0.19929 124 121 + 98 0.22067 0.21418 136 132 + 99 0.21517 0.20875 134 130 + 100 0.20016 0.1938 125 121 + 101 0.19718 0.19403 125 123 + 102 0.19333 0.19022 124 122 + 103 0.22565 0.21484 142 135 + 104 0.17672 0.17367 115 113 + 105 0.19822 0.19216 129 125 + 106 0.20402 0.20402 109 109 + 107 0.1882 0.17779 121 114 + 108 0.20917 0.20917 128 128 + 109 0.16575 0.16429 113 112 + 110 0.16521 0.15942 103 99 + 111 0.17839 0.16834 114 107 + 112 0.17053 0.16201 116 110 + 113 0.14901 0.14196 103 98 + 114 0.16113 0.15694 115 112 + 115 0.142 0.13646 102 98 + 116 0.14039 0.13901 101 100 + 117 0.13501 0.13229 99 97 + 118 0.14832 0.1402 107 101 + 119 0.13721 0.13185 101 97 + 120 0.12751 0.12353 96 93 + 121 0.096604 0.09397 73 71 + 122 0.10848 0.10718 83 82 + 123 0.12596 0.12208 88 85 + 124 0.10067 0.091478 73 71 + 125 0.096937 0.093111 76 73 + 126 0.11879 0.11626 84 82 + 127 0.093049 0.088026 72 68 + 128 0.12131 0.11757 93 90 + 129 0.092858 0.089148 72 69 + 130 0.097802 0.092889 79 75 + 131 0.13741 0.13375 90 87 + 132 0.076889 0.072053 56 52 + 133 0.079304 0.072035 66 60 + 134 0.08293 0.080545 67 65 + 135 0.065063 0.063873 55 54 + 136 0.068161 0.062285 58 53 + 137 0.082016 0.075027 69 63 + 138 0.072935 0.069464 63 60 + 139 0.072784 0.068952 64 60 + 140 0.070542 0.066358 62 58 + 141 0.057823 0.055557 51 49 + 142 0.057435 0.050684 51 45 + 143 0.069908 0.068791 63 62 + 144 0.057426 0.055206 52 50 + 145 0.055159 0.054057 50 49 + 146 0.054771 0.051487 50 47 + 147 0.04594 0.043765 42 40 + 148 0.050938 0.049858 47 46 + 149 0.05153 0.049384 48 46 + 150 0.052258 0.050126 49 47 + 151 0.054221 0.050916 51 48 + 152 0.06316 0.060002 60 57 + 153 0.037652 0.036606 36 35 + 154 0.052445 0.050352 46 44 + 155 0.049785 0.043447 46 41 + 156 0.046412 0.043335 46 43 + 157 0.034469 0.033449 34 33 + 158 0.045318 0.041264 38 34 + 159 0.037501 0.035486 37 35 + 160 0.040425 0.038423 39 37 + 161 0.049786 0.046801 50 47 + 162 0.040557 0.039568 41 40 + 163 0.035405 0.034422 36 35 + 164 0.042088 0.039156 42 39 + 165 0.029584 0.027638 29 27 + 166 0.040558 0.039593 42 41 + 167 0.024019 0.02114 25 22 + 168 0.036158 0.033294 35 32 + 169 0.030268 0.02837 31 29 + 170 0.020765 0.019821 22 21 + 171 0.034172 0.031358 36 33 + 172 0.029616 0.028684 31 30 + 173 0.022403 0.019492 22 21 + 174 0.023081 0.023081 25 25 + 175 0.02659 0.022003 29 24 + 176 0.017341 0.017341 19 19 + 177 0.016328 0.015421 18 17 + 178 0.026164 0.024359 29 27 + 179 0.025119 0.024222 28 27 + 180 0.031571 0.031571 34 34 + 181 0.028154 0.021568 29 24 + 182 0.016846 0.015963 17 16 + 183 0.021631 0.020753 23 22 + 184 0.023024 0.021277 26 24 + 185 0.021153 0.018254 24 21 + 186 0.019448 0.015991 22 18 + 187 0.031955 0.028949 25 22 + 188 0.012946 0.011106 14 13 + 189 0.022004 0.019109 24 22 + 190 0.01393 0.012013 16 14 + 191 0.017958 0.017116 18 17 + 192 0.021533 0.019776 24 22 + 193 0.019583 0.014326 20 17 + 194 0.011852 0.010998 14 13 + 195 0.014998 0.013314 17 15 + 196 0.018674 0.013585 23 17 + 197 0.025555 0.019543 30 23 + 198 0.013916 0.011475 15 12 + 199 0.016815 0.013442 20 16 + 200 0.017218 0.014695 21 18 + 201 0.025374 0.019661 29 22 + 202 0.01101 0.010097 13 12 + 203 0.013162 0.0098979 15 11 + 204 0.011293 0.0065379 13 7 + 205 0.009266 0.0050057 9 4 + 206 0.010109 0.0045459 11 4 + 207 0.013036 0.0041577 15 5 + 208 0.0072809 0.0017112 9 2 + 209 0.014958 0.0058341 18 7 + 210 0.01467 0.0076074 17 9 + 211 0.014364 0.0041954 18 5 + 212 0.011166 0.0041623 12 5 + 213 0.012374 0.0082601 15 10 + 214 0.014286 0.0043515 17 5 + 215 0.012741 0.0072206 15 8 + 216 0.0049038 0.0033077 6 4 + 217 0.011143 0.0041678 13 5 + 218 0.014528 0.0059925 17 7 + 219 0.013277 0.0069352 13 8 + 220 0.0095864 0.0064535 11 7 + 221 0.01221 0.0033826 16 5 + 222 0.0094045 0.0048861 11 5 + 223 0.0085596 0.0027905 10 3 + 224 0.017573 0.007699 21 9 + 225 0.010979 0.0048921 13 6 + 226 0.008398 0.0028064 10 3 + 227 0.0068047 0.0046561 7 4 + 228 0.014357 0.005836 17 7 + 229 0.0078008 0.003372 9 4 + 230 0.0071009 0.0016889 9 2 + 231 0.011841 0.0088972 14 10 + 232 0.010707 0.0057187 12 6 diff --git a/examples/extended/medical/fanoCavity/History b/examples/extended/medical/fanoCavity/History index 94a498c87d2..5c1d42dfceb 100644 --- a/examples/extended/medical/fanoCavity/History +++ b/examples/extended/medical/fanoCavity/History @@ -1,4 +1,4 @@ -$Id: History 106553 2017-10-13 06:40:50Z gcosmo $ +$Id: History 109990 2018-05-14 07:25:51Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,14 +14,29 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-18 B. Morgan (fano-V10-04-03) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +11-04-18 mma (fano-V10-04-02) +- fanoCavity.cc : set visualisation only in interactive mode + +24-03-18 mma (fano-V10-04-01) +- ActionInitialization.cc : restaure printout of Run::EndOfRun() + +21-03-18 mma (fano-V10-04-00) +- fanoCavity.cc : remove G4UI_USE and G4VIS_USE 12-10-17 V.Ivant (fano-V10-03-02) - simplified default printout 21-03-17 S.Elles (fano-V10-03-01) -- switch to NIST material description (keeping material densities defined in previous version) +- switch to NIST material description (keeping material densities defined in + previous version) - default thread number is not set to the maximum available cores but - ( set to 2 by default // fanoCavity blabla.mac -1 set the thred number to the core number ) + ( set to 2 by default // fanoCavity blabla.mac -1 set the thred number to + the core number ) 21-03-17 V.Ivant (fano-V10-03-00) - PhysListEmStandard_GS, PhysListEmStandard_SS, PhysListEmStandard_WVI, diff --git a/examples/extended/medical/fanoCavity/fanoCavity.cc b/examples/extended/medical/fanoCavity/fanoCavity.cc index daf90326b07..d65a1fe578b 100644 --- a/examples/extended/medical/fanoCavity/fanoCavity.cc +++ b/examples/extended/medical/fanoCavity/fanoCavity.cc @@ -26,10 +26,11 @@ /// \file medical/fanoCavity/fanoCavity.cc /// \brief Main program of the medical/fanoCavity example // -// $Id: fanoCavity.cc 103257 2017-03-23 08:54:31Z gcosmo $ +// $Id: fanoCavity.cc 109990 2018-05-14 07:25:51Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -52,25 +53,24 @@ #include "SteppingVerbose.hh" #include "StackingAction.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - + //Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; - G4int nThreads = 2; + G4int nThreads = 2; if (argc==3) { int iTmp = G4UIcommand::ConvertToInt(argv[2]); nThreads = (iTmp<0)? G4Threading::G4GetNumberOfCores() : iTmp; @@ -82,62 +82,38 @@ int main(int argc,char** argv) { #endif //set mandatory initialization classes - DetectorConstruction* det; - PhysicsList* phys; + DetectorConstruction* det; + PhysicsList* phys; runManager->SetUserInitialization(det = new DetectorConstruction); runManager->SetUserInitialization(phys = new PhysicsList(det)); - // set user action classes + //set user action classes runManager->SetUserInitialization(new ActionInitialization(det)); - /* - //set user action classes - RunAction* run = new RunAction(det,kin); - EventAction* event = new EventAction(run); - TrackingAction* track = new TrackingAction(run); - SteppingAction* step = new SteppingAction(det,run,track); - StackingAction* stack = new StackingAction(det,run); - - runManager->SetUserAction(run); - runManager->SetUserAction(event); - runManager->SetUserAction(track); - runManager->SetUserAction(step); - runManager->SetUserAction(stack); -*/ - //get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); + //initialize visualization + G4VisManager* visManager = nullptr; - if (argc!=1) // batch mode - { - G4String command = "/control/execute "; - G4String fileName = argv[1]; - UI->ApplyCommand(command+fileName); - } + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - else // interactive mode :define visualization and UI terminal - { -#ifdef G4VIS_USE - G4VisManager* visManager = new G4VisExecutive; + if (ui) { + //interactive mode + 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 - } + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } //job termination - // + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/fanoCavity/fanoCavity.out b/examples/extended/medical/fanoCavity/fanoCavity.out index dcf1ca48716..818b7194a42 100644 --- a/examples/extended/medical/fanoCavity/fanoCavity.out +++ b/examples/extended/medical/fanoCavity/fanoCavity.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -170,7 +170,7 @@ compt: for gamma SubType= 13 BuildTable= 1 conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 10 GeV, 28 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 10 GeV + BetheHeitler : Emin= 0 eV Emax= 10 GeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -246,20 +246,51 @@ Index : 2 used in the geometry : Yes --> Event 0 starts. --> Event 1000 starts. - ---> NbofEvents= 1000 NbOfelectr= 70417 Tkin= 589.722 keV (0.000 %) NbOfelec in cav= 4894 Dose/EnFluence= 31.512 cm2/g (0.000 %) + ---> NbofEvents= 1000 NbOfelectr= 70442 Tkin= 588.205 keV (0.000 %) NbOfelec in cav= 5091 Dose/EnFluence= 32.195 cm2/g (0.000 %) --> Event 2000 starts. - ---> NbofEvents= 2000 NbOfelectr= 140609 Tkin= 588.876 keV (-0.143 %) NbOfelec in cav= 9566 Dose/EnFluence= 29.322 cm2/g (-6.948 %) + ---> NbofEvents= 2000 NbOfelectr= 141266 Tkin= 587.984 keV (-0.037 %) NbOfelec in cav= 9922 Dose/EnFluence= 31.701 cm2/g (-1.536 %) --> Event 3000 starts. - ---> NbofEvents= 3000 NbOfelectr= 210652 Tkin= 589.125 keV (0.042 %) NbOfelec in cav= 14502 Dose/EnFluence= 30.920 cm2/g (5.451 %) + ---> NbofEvents= 3000 NbOfelectr= 211448 Tkin= 588.253 keV (0.046 %) NbOfelec in cav= 14912 Dose/EnFluence= 32.618 cm2/g (2.893 %) Run terminated. Run Summary Number of events processed : 4000 - User=21.52s Real=21.93s Sys=0.01s + User=14.460000s Real=14.672463s Sys=0.010000s + + ======================== run summary ====================== + + The run consists of 4000 gamma of 1.250 MeV through 2*5.000 mm of Water (density: 1.000 g/cm3 ) + + the cavity is 2.000 mm of Water_vapor (density: 1.000 mg/cm3) Mass = 0.628 mg + + ============================================================ + + Process calls frequency ---> compt= 281415 Transportation= 79810 msc= 2531286 eIoni= 1702830 + + Gamma crossSections in wall material : compt= 63.464 cm2/g --> total= 63.464 cm2/g + + Mean energy of secondary e- = 588.2369 keV +- 0.1031 % (--> range in wall material = 2.2211 mm ) + Mass_energy_transfer coef: 29.8654 cm2/g + + StoppingPower in wall = 1.9644 MeV*cm2/g + in cavity = 1.9830 MeV*cm2/g + + Charged particle flow in cavity : + Enter --> nbParticles = 19810 Energy = 9.9952 GeV + Exit --> nbParticles = 19803 Energy = 9.9932 GeV + + Total edep in cavity = 14.0644 MeV +- 3.5936 % Total charged trackLength = 54.6517 m (mean value = 2.7588 mm ) + Total dose in cavity = 22.3842 MeV/mg + Dose/EnergyFluence = 31.6449 cm2/g + + (Dose/EnergyFluence)/Mass_energy_transfer = 1.05958 +- 0.03809 + + StepSize of ch. tracks in wall = 110.5535 um +- 70.1348 um (nbSteps/track = 15.1420) + StepSize of ch. tracks in cavity = 1.2129 mm +- 1.1560 mm (nbSteps/track = 2.2745) 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.07 MB +Dynamic pools deleted: 9 / Total memory freed: 0.067 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/medical/fanoCavity/plotHisto.kumac b/examples/extended/medical/fanoCavity/plotHisto.kumac deleted file mode 100644 index 851c29c3454..00000000000 --- a/examples/extended/medical/fanoCavity/plotHisto.kumac +++ /dev/null @@ -1,20 +0,0 @@ -macro plotHisto.kumac -* -h/file 1 fanocavity.hbook -* -h/list -* -opt stat -h/pl 1 -h/pl 2 -h/pl 3 -h/pl 4 -h/pl 5 -h/pl 6 -h/pl 7 -h/pl 8 -h/pl 9 -h/pl 10 -h/pl 11 -* -return diff --git a/examples/extended/medical/fanoCavity/src/ActionInitialization.cc b/examples/extended/medical/fanoCavity/src/ActionInitialization.cc index 60578954c37..948a328ce04 100644 --- a/examples/extended/medical/fanoCavity/src/ActionInitialization.cc +++ b/examples/extended/medical/fanoCavity/src/ActionInitialization.cc @@ -57,7 +57,7 @@ void ActionInitialization::BuildForMaster() const { RunAction* ra = new RunAction(fDetector,new PrimaryGeneratorAction(fDetector)); - ra->SetMaster(true); + ///ra->SetMaster(true); SetUserAction(ra); } @@ -68,7 +68,7 @@ void ActionInitialization::Build() const PrimaryGeneratorAction* prim = new PrimaryGeneratorAction(fDetector); SetUserAction(prim); RunAction* ra = new RunAction(fDetector,prim); - ra->SetMaster(false); + ///ra->SetMaster(false); SetUserAction(ra); SetUserAction(new EventAction()); diff --git a/examples/extended/medical/fanoCavity2/History b/examples/extended/medical/fanoCavity2/History index 74f55349f3d..b232d15e7f3 100644 --- a/examples/extended/medical/fanoCavity2/History +++ b/examples/extended/medical/fanoCavity2/History @@ -1,4 +1,4 @@ -$Id: History 103507 2017-04-11 14:15:33Z gcosmo $ +$Id: History 109989 2018-05-14 07:24:50Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,10 +14,21 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +09-05-18 B. Morgan (fano2-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +11-04-18 mma (fano2-V10-04-01) +- fanoCavity2.cc : set visualisation only in interactive mode + +21-03-18 mma (fano2-V10-04-00) +- fanoCavity2.cc : remove G4UI_USE and G4VIS_USE 11-04-17 S.Elles (fano2-V10-03-00) -- switch to NIST material description (keeping material densities defined in previous version) -- default thread number is not set to the maximum available cores +- switch to NIST material description (keeping material densities defined in + previous version) +- default thread number is not set to the maximum available cores 14-10-16 G.Folger (fano2-V10-02-01) - remove direct use of {a,the}ParticleIterator, use GetParticleTableIterator(). diff --git a/examples/extended/medical/fanoCavity2/fanoCavity2.cc b/examples/extended/medical/fanoCavity2/fanoCavity2.cc index 0aa0a2044da..1e57d08a491 100644 --- a/examples/extended/medical/fanoCavity2/fanoCavity2.cc +++ b/examples/extended/medical/fanoCavity2/fanoCavity2.cc @@ -26,10 +26,11 @@ /// \file medical/fanoCavity2/fanoCavity2.cc /// \brief Main program of the medical/fanoCavity2 example // -// $Id: fanoCavity2.cc 103507 2017-04-11 14:15:33Z gcosmo $ +// $Id: fanoCavity2.cc 109989 2018-05-14 07:24:50Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -51,89 +52,66 @@ #include "SteppingAction.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE - #include "G4UIExecutive.hh" -#endif +#include "G4UIExecutive.hh" +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + int main(int argc,char** argv) { - + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; G4int nThreads = std::min(G4Threading::G4GetNumberOfCores(),2); if (argc==3) nThreads = G4UIcommand::ConvertToInt(argv[2]); runManager->SetNumberOfThreads(nThreads); - G4cout << "===== fanoCavity2 is started with " + G4cout << "===== fanoCavity2 is started with " << runManager->GetNumberOfThreads() << " threads =====" << G4endl; #else G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; #endif - - //my Verbose output class - //G4VSteppingVerbose::SetInstance(new SteppingVerbose); - - //Construct the default run manager - //G4RunManager * runManager = new G4RunManager; - //set mandatory initialization classes DetectorConstruction* det; PhysicsList* phys; - runManager->SetUserInitialization(det = new DetectorConstruction); runManager->SetUserInitialization(phys = new PhysicsList()); - // set user action classes + //set user action classes runManager->SetUserInitialization(new ActionInitialization(det)); + //initialize visualization + G4VisManager* visManager = nullptr; //get the pointer to the User Interface manager G4UImanager* UImanager = 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]; - UImanager->ApplyCommand(command+fileName); - } - - else // interactive mode :define visualization and UI terminal - { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif - ui->SessionStart(); - delete ui; -#endif - -#ifdef G4VIS_USE - delete visManager; -#endif - } + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } //job termination - // + delete visManager; delete runManager; - - return 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/medical/fanoCavity2/fanoCavity2.out b/examples/extended/medical/fanoCavity2/fanoCavity2.out index 2b4cfb8b450..af73d20b467 100644 --- a/examples/extended/medical/fanoCavity2/fanoCavity2.out +++ b/examples/extended/medical/fanoCavity2/fanoCavity2.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -138,53 +138,6 @@ -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) -OpenGLImmediateQt (OGLIQt, OGLI) -OpenGLStoredQt (OGLSQt, OGL, OGLS) -OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) -OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) -OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -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. /control/cout/ignoreThreadsExcept 0 /run/verbose 2 # @@ -225,7 +178,7 @@ compt: for gamma SubType= 13 BuildTable= 1 conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 10 GeV, 28 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 10 GeV + BetheHeitler : Emin= 0 eV Emax= 10 GeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.04, stepLimitType: 3, latDisplacement: 1, skin= 1, geomFactor= 2.5 @@ -337,44 +290,44 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics --> Event 0 starts. --> Event 10000 starts. ---->evntNb= 10000 Nwall= 10000 Ncav= 1 Ic/Iw= 0.52676 Ne-_cav= 2836 doseCavity/Ebeam= 0.92675 (100*(ratio-1) = -7.32527 %) +--->evntNb= 10000 Nwall= 9999 Ncav= 2 Ic/Iw= 1.05363 Ne-_cav= 2842 doseCavity/Ebeam= 1.08386 (100*(ratio-1) = 8.38553 %) --> Event 20000 starts. ---->evntNb= 20000 Nwall= 19998 Ncav= 3 Ic/Iw= 0.79022 Ne-_cav= 5643 doseCavity/Ebeam= 1.01684 (100*(ratio-1) = 1.68352 %) +--->evntNb= 20000 Nwall= 19996 Ncav= 5 Ic/Iw= 1.31717 Ne-_cav= 5575 doseCavity/Ebeam= 1.00544 (100*(ratio-1) = 0.54442 %) --> Event 30000 starts. ---->evntNb= 30000 Nwall= 29998 Ncav= 3 Ic/Iw= 0.52680 Ne-_cav= 8363 doseCavity/Ebeam= 0.98685 (100*(ratio-1) = -1.31497 %) +--->evntNb= 30000 Nwall= 29994 Ncav= 7 Ic/Iw= 1.22936 Ne-_cav= 8451 doseCavity/Ebeam= 1.14351 (100*(ratio-1) = 14.35110 %) Run terminated. Run Summary Number of events processed : 40000 - User=5.01s Real=5.56s Sys=0s + User=3.710000s Real=3.717123s Sys=0.000000s - Process calls frequency ---> msc= 600730 eIoni= 602433 Transportation= 22326 + Process calls frequency ---> msc= 603705 eIoni= 602015 Transportation= 22547 Charged particle flow in cavity : - Enter --> nbParticles = 11161 Energy = 7.159 GeV - Exit --> nbParticles = 11165 Energy = 7.159 GeV + Enter --> nbParticles = 11274 Energy = 7.150 GeV + Exit --> nbParticles = 11273 Energy = 7.149 GeV - beamFluence in wall = 39992 in cavity = 8 Icav/Iwall = 1.05373 energyFluence = 37.96063 MeV*cm2/mg + beamFluence in wall = 39993 in cavity = 7 Icav/Iwall = 0.92199 energyFluence = 37.96063 MeV*cm2/mg - Total edep in cavity = 7.82354 MeV +- 3.48496 % - Total dose in cavity = 39.11769 MeV*cm2/mg +- 3.48496 % + Total edep in cavity = 8.46852 MeV +- 5.31993 % + Total dose in cavity = 42.34262 MeV*cm2/mg +- 5.31993 % - DoseCavity/EnergyFluence = 1.03048 +- 0.03591 + DoseCavity/EnergyFluence = 1.11544 +- 0.05934 - Total charged trackLength in cavity = 36.2086 m (mean value = 3.2442 mm ) + Total charged trackLength in cavity = 35.7571 m (mean value = 3.1716 mm ) - StepSize of ch. tracks in wall = 146.7060 um +- 128.6618 um (nbSteps/track = 30.0231) - StepSize of ch. tracks in cavity = 1.4598 mm +- 2.2814 mm (nbSteps/track = 2.2224) + StepSize of ch. tracks in wall = 146.5110 um +- 128.6699 um (nbSteps/track = 30.0821) + StepSize of ch. tracks in cavity = 1.4194 mm +- 1.8534 mm (nbSteps/track = 2.2345) --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 93729, 438395792 + Current couple of seeds = 1925133009, 335529427 ---------------------------------------- --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 93729, 438395792 + Current couple of seeds = 1925133009, 335529427 ---------------------------------------- G4 kernel has come to Quit state. UserDetectorConstruction deleted. diff --git a/examples/extended/optical/History b/examples/extended/optical/History index 2e3106fa8f7..2773312c074 100644 --- a/examples/extended/optical/History +++ b/examples/extended/optical/History @@ -15,6 +15,9 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +29 May 2018 Daren Sawkey (exOptical-V10-04-00) +- Include new example OpNovice2. + 27 May 2013 Peter Gumplinger (exOptical-V09-06-02) - Collect all coding guideline changes, also those from Ivana Hrivnacova diff --git a/examples/extended/optical/LXe/.README.txt b/examples/extended/optical/LXe/.README.txt deleted file mode 100644 index 84e2634f936..00000000000 --- a/examples/extended/optical/LXe/.README.txt +++ /dev/null @@ -1,602 +0,0 @@ -//$Id$ - -///\file "optical/LXe/.README.txt" -///\brief Example LXe README page - -/*! \page ExampleLXe Example LXe - -\section LXe_s1 Geometry - -The way the geometry is constructed is an experiment for a new, more object -oriented, way to construct geometry. It seperates the concept of how a volume -is built from where it is placed. Each major volume in the geometry is defined -as a class derived from G4PVPlacement. In this example, just the main LXe -volume, the WLS scintillator slab, and the WLS fibers were chosen. To place -one of these volumes, simply create an instance of it with the appropriate -rotation, translation, and mother volumes. - -\verbatim -LXeMainVolume(G4RotationMatrix *pRot, - const G4ThreeVector &tlate, - G4LogicalVolume *pMotherLogical, - G4bool pMany, - G4int pCopyNo, - LXeDetectorConstruction* c); -\endverbatim - -Also necessary are the pMany and pCopyNo variables with the same usage as in -G4PVPlacement. Additionally, the detector construction must be passed to the -main volume as a way to communicate the many parameters to the volume and its -sub-volumes. The communication is done from the CopyValues() function which -retrieves the information from the detector constructor. - -Notably, the name and logical volume parameters are no longer part of the -constructor. This is because they are both to be decided by the volume itself. -The volume must specify its own name and a temporary logical volume. The -constructor will then procede to define its logical volume in the normal way. -Once complete, the logical volume can be assigned to the physical volume using -the SetLogicalVolume() function. - -To handle instances of the same type of volume, a new logical volume should not -be defined for each one. Instead, the logical volume is kept as a static member -and defined only once. -\verbatim -if(!fHousing_log || fUpdated){ -//... -//Define logical volume -//... -} -SetLogicalVolume(fHousing_log); -\endverbatim - -\subsection LXe_subs10 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. -The commands it adds change variables stored in LXeDetectorConstructor that -are used when constructing the geometry. After changing these variables -the /LXe/detector/update command must be issued to reconstruct the geometry -with the new values. - -\verbatim -void LXeDetectorConstruction::UpdateGeometry(){ - // clean-up previous geometry - G4SolidStore::GetInstance()->Clean(); - G4LogicalVolumeStore::GetInstance()->Clean(); - G4PhysicalVolumeStore::GetInstance()->Clean(); - - //define new one - G4RunManager::GetRunManager()->DefineWorldVolume(ConstructDetector()); - G4RunManager::GetRunManager()->GeometryHasBeenModified(); -} -\endverbatim - -\section LXe_s2 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, -it detects them in the OpBoundary process based on an efficiency set on the -skin of the volume. -\verbatim - G4OpticalSurface* photocath_opsurf= - new G4OpticalSurface("photocath_opsurf",glisur,polished, - dielectric_metal); - G4double photocath_EFF[num]={1.,1.}; - G4double photocath_REFL[num]={0.,0.}; - G4MaterialPropertiesTable* photocath_mt = new G4MaterialPropertiesTable(); - photocath_mt->AddProperty("EFFICIENCY",Ephoton,photocath_EFF,num); - photocath_mt->AddProperty("REFLECTIVITY",Ephoton,photocath_REFL,num); - photocath_opsurf->SetMaterialPropertiesTable(photocath_mt); - new G4LogicalSkinSurface("photocath_surf",photocath_log,photocath_opsurf); -\endverbatim -A normal sensitive detector would have its ProcessHits -function called for each step by a particle inside the volume. So, to record -these hits with a sensitive detector we watched the status of the OpBoundary -process from the stepping manager whenever a photon hit the sensitive volume -of the pmt. If the status was 'Detection', we retrieve the sensitive detector -from G4SDManager and call its ProcessHits function. -\verbatim - boundaryStatus=boundary->GetStatus(); - //Check to see if the particle was actually at a boundary - //Otherwise the boundary status may not be valid - //Prior to Geant4.6.0-p1 this would not have been enough to check - if(thePostPoint->GetStepStatus()==fGeomBoundary){ - switch(boundaryStatus){ - //... - case Detection: //Note, this assumes that the volume causing detection - //is the photocathode because it is the only one with - //non-zero efficiency - { - //Trigger sensitive detector manually since photon is - //absorbed but status was Detection - G4SDManager* SDman = G4SDManager::GetSDMpointer(); - G4String sdName="/LXeDet/pmtSD"; - LXePMTSD* pmtSD = (LXePMTSD*)SDman - ->FindSensitiveDetector(sdName); - if(pmtSD) - pmtSD->ProcessHits_constStep(theStep,NULL); - break; - } - //... - } -\endverbatim - -\section LXe_s3 Modular Physics List - -Using a modular physics list is an easy way to organize the physics list into -categories for easier maintenance. It can also assist with testing code -by making it easy to disable an entire category of physics at once if -necessary. The physics list instantiated in main() is a derived class of -G4VModularPhysics list rather than the usual G4VUserPhysicsList. The only -function aside from the constructor that is necessary in this class is -SetCuts(). The constructor must register the other physics lists individually. - -\verbatim -RegisterPhysics( new LXeGeneralPhysics("general") ); -\endverbatim - -The other physics lists (the modules) are derived from G4VPhysicsConstructor -and it is necessary to write the ConstructParticle() and ConstructProcess() -functions for each list. They work in the same way as in G4VUserPhysicsList. - -Do not create instances of the individual physics processes as members of the -modules. Instead, use pointers to the processes and create the instances -in the ConstructProcess() function. The reason for this is that the materials -needed to build physics tables for the processes will not have been created -at the time that the modules are created but will have been created before the -ConstructProcess() function is called. - -\section LXe_s4 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 -are two ways to select which ones to draw. The first of which is to decide -while looping through the trajectory container which ones to draw and only call -DrawTrajectory on the important ones. However, trajectories only contain a -small portion of the information from the track it represents. This may not -be enough to decide if a trajectory is worth drawing. - -The alternative is to define your own trajectory class to store additional -information to help decide if it should be drawn. To use your custom trajectory -you must create it in the PreUserTrackingAction: - -\verbatim -fpTrackingManager->SetTrajectory(new LXeTrajectory(aTrack)); -\endverbatim - -Then at any point you can get access to the trajectory you can update the extra -information within it. When it comes to drawing, you can then use this to -decide if you want to call DrawTrajectory. Or you can call DrawTrajectory for -all trajectories and have the logic decide how and if a trajectory should -be drawn inside the DrawTrajectory function itself. - -Selectively highlighting volumes is useful to show which volumes were hit. To -do this, you simply need a pointer to the physical volume. With that, you can -modify its vis attributes and instruct the vis manager to redraw the volume -with the new vis attributes. -\verbatim - G4VisAttributes attribs(G4Colour(1.,0.,0.)); - attribs.SetForceSolid(true); - G4RotationMatrix rot; - if(physVol->GetRotation())//If a rotation is defined use it - rot=*(physVol->GetRotation()); - G4Transform3D trans(rot,physVol->GetTranslation());//Create transform - pVVisManager->Draw(*fPhysVol,attribs,trans);//Draw it -\endverbatim -In this case, it is done in Draw function of a PMT hit but it can be placed -anywhere. The logic to decide if it should be drawn or not may be similar to -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_s5 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 -the random engine seed from the beginning of the event. The run manager -has some functions that help in this task. - -\verbatim -G4RunManager::SetRandomNumberStore(G4bool) -\endverbatim - -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. - -\verbatim -G4RunManager::rndmSaveThisEvent() -\endverbatim - -This can be done for every event so you can review any event you like but this -may be awkward for runs with very large numbers of events. Instead, implement -some form of logic in EndOfEventAction to decide if the event is worth saving. -If it is, then call rndmSaveThisEvent(). By default, these files are stored in -the current working directory. There is a function to change this as well. -Typically you would call that at the same time SetRandomNumberStore. The -directory to save in must exist first. GEANT4 will not create it for you. - -\verbatim -G4RunManager::SetRandomNumberStoreDir(G4String) -\endverbatim - -\section LXe_s6 LXeRecorderBase - -LXeRecorderBase is a virtual class to serve as a template for how to add -histogram functionality to a GEANT4 application. To use it, derive a -class from it and instantiate that in main(). Each of your user action classes -to do any recording must have a pointer to this instance. Then at the end of -the critical functions in each user action, call the appropriate recorder -function. The recorder functions and the functions to call them from are listed -here: -\verbatim - RecordBeginOfRun(const G4Run*) - -Call from BeginOfRunAction() - RecordEndOfRun(const G4Run*) - -Call from EndOfRunAction() - RecordBeginOfEvent(const G4Event*) - -Call from BeginOfEventAction() - RecordEndOfEvent(const G4Event*) - -Call from EndOfEventAction() - RecordTrack(const G4Track*) - -Call from PostUserTrackingAction() - RecordStep(const G4Step*) - -Call from UserSteppingAction() -\endverbatim -For the reasoning behind why it is done this way see LXeRecorderBase.hh - -\section LXe_s7 UI commands - -The method to define UI commands is well documented in the GEANT4 documentation -so will not be discussed here. This is a description of the commands added to -this example. - -Directories: -- /LXe/ - All custom commands belong below this directory -- /LXe/detector/ - Geometry related commands -- /LXe/detector/volumes/ - Commands to enable/disable volumes in the geometry - -Commands: -\verbatim -/LXe/saveThreshold -\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". - -\verbatim -/LXe/eventVerbose -\endverbatim - -- Enables end of event verbose data to be printed. This includes information -counted and calculated by the user action classes. - -\verbatim -/LXe/pmtThreshold -\endverbatim - -- Sets the PMT threshold in # of photons being detected by the PMT. PMTs below -with fewer hits than the threshold will not count as being hit and will also -not be highlighted at the end of the event. - -\verbatim -/LXe/oneStepPrimaries -\endverbatim - -- This causes primary particles to be killed after going only one step inside -the scintillator volume. This is useful to view the photons generated during -the initial conversion of the primary particle. - -\verbatim -/LXe/forceDrawPhotons -\endverbatim - -- Forces all optical photon trajectories to be drawn at the end of the event -regardless of the scheme mentioned in /LXe/detector/volumes/sphere below. - -\verbatim -/LXe/forceDrawNoPhotons -\endverbatim - -- Forces all optical photon trajectories to NOT be drawn at the end of the -event regardless of the scheme mentioned in /LXe/detector/volumes/sphere below. -- If /LXe/forceDrawPhotons is set to true, this has no effect. - -\verbatim -/LXe/detector/dimensions -\endverbatim - -- Sets the dimensions of the main scintillator volume. - -\verbatim -/LXe/detector/housingThickness -\endverbatim - -- Sets the thickness of the housing surrounding the main detector volume. - -\verbatim -/LXe/detector/pmtRadius -\endverbatim - -- Sets the radius of the PMTs - -\verbatim -/LXe/detector/nx -/LXe/detector/ny -/LXe/detector/nz -\endverbatim - -- Sets the number of PMTs placed in a row along each axis. - -\verbatim -/LXe/detector/reflectivity -\endverbatim - -- Sets the reflectivity of the inside of the aluminum housing. The geometry -uses a default value of 1.00 for a fully reflective surface. - -\verbatim -/LXe/detector/nfibers -\endverbatim - -- Sets the number of WLS fibers placed in the WLS scintillator slab. The -geometry uses a default value of 15 fibers. - -\verbatim -/LXe/detector/scintYieldFactor -\endverbatim - -- Sets the yield factor for the scintillation process. This is cumulative with -the yield factor set on individual materials. Set to 0 to produce no -scintillation photons. - -\verbatim -/LXe/detector/update -\endverbatim - -- Builds the new geometry based on any parameters that have been updated with -the other UI commands. ***This must be called for the changes to take effect*** - -\verbatim -/LXe/detector/defaults -\endverbatim - -- Resets all detector values customizable with commands above to their defaults. - -\verbatim -/LXe/detector/volumes/sphere -\endverbatim - -- Enables/disables the sphere placed inside the main scintillator volume. When -the sphere is enabled, only photons that hit the sphere and hit a PMT are -drawn. If it is disabled, then all photons that hit PMTs are drawn. - -\verbatim -/LXe/detector/volumes/wls -\endverbatim - -- Enables/disables the WLS scintillator slab containing WLS fibers. By default -this is not part of the geometry. Enabling it will place it behind the LXe -scintillator volume. - -\verbatim -/LXe/detector/volumes/lxe -\endverbatim - -- Enables/disables the main LXe scintillator volume. By default this is part of -the geometry. - -\section LXe_s8 Macro files - -The following are the macro files included in this example and what they do. - -- LXe.in \n -This produces a standard event with a 511 keV gamma fired into the LXe volume. -All values are left at their default states but verbose output has been -enabled. - -- cerenkov.mac \n -This is to demonstrate the cerenkov process. It disables the scintillation -process and uses a 200MeV mu+ to produce cerenkov photons. The volume has -been resized and the number of pmts has been increased to more accurately -show the cone. OneStepPrimaries has been enabled so that the cone does not fill -itself in as the muon slows down. - -- wls.mac \n -This disables the main volume and enables the WLS slab volume. It sets the -particle gun to use an e- to produce scintillation in the slab which will be -absorbed by the WLS fibers and re-emited at a different wavelength. - -- vis.mac \n -This is a standard vis.mac file to tell the vis manager how to visualize the -simulation. - -- photon.mac \n -A very simple test in which the gun is set to produce a single photon inside -the main scintillator volume. - -- reviewEvent.mac \n -This is to review an event by loading in a random seed and running the event -with verbose output. Modify the file to specify the filename of the random -seed. - -- defaults.mac \n -This resets all values that can be changed with the /LXe/ commands back to -their initial configuration including those that are not reset with -\verbatim -/LXe/detector/defaults -\endverbatim - -


- -\section LXe_s9 Classes Used - -\subsection LXe_subs11 main () - - See LXe.cc. - - - Use G4UItcsh if available - - Provide interactive and macro mode - -\subsection LXe_subs12 G4VModularPhysicsList - -Class: LXePhysicsList - - - Registers General, EM, Muon, and Optical physics lists - - - define particles; including - - G4OpticalPhoton - - - define processes; including - - G4Cerenkov - - G4Scintillation - - G4OpAbsorption - - G4OpRayleigh - - G4OpBoundaryProcess - - G4OpWLS - -\subsection LXe_subs13 G4VUserDetectorConstruction - -Class: LXeDetectorConstruction - - - define material: LXe (liquid xenon), Aluminum, Air, Vacuum, Glass,... - - define G4Box geometry with aluminum housing and LXe volume inside - - define G4Tubs placed around the housing walls - - define G4Sphere to demonstrate skin surfaces inside volumes: - - add G4MaterialPropertiesTable to G4Material - - define G4OpticalSurface(s) - - define G4LogicalBorderSurface(s) - - define G4LogicalSkinSurface(s) - - add G4MaterialPropertiesTable to G4OpticalSurface(s) - - - Mesenger to change many of the dectector geometry properties - - - Uses a alternative style of geometry definition. See "Geometry" section. - -\subsection LXe_subs14 G4VUserPrimaryGeneratorAction - -Class: LXePrimaryGeneratorAction - - - Use G4ParticleGun to shoot a 511 keV gamma through the housing into - liquid xenon scintillator - -\subsection LXe_subs15 G4UserStackingAction - -Class: LXeStackingAction - - - show how to count the number of secondary particles in an event - differentiates between different creator processes - -\subsection LXe_subs16 G4UserRunAction - -Class: LXeRunAction - - - Call recorder class for begin and end of run - -\subsection LXe_subs17 G4UserSteppingAction - -Class: LXeSteppingAction - - - Identify which secondaries were generated during a particular step - - - Count reflections/absorptions/detections due to G4OpBoundaryProcess \n - Count absorptions due to G4OpAbsorption \n - Manually trigger a sensitive detector when a boundary process detects - - - Call recorder class at end of step - -\subsection LXe_subs18 G4UserTrackingAction - -Class: LXeTrackingAction - - - Determine if the trajectory should be drawn by checking if it hit the - sphere(if enabled) and a pmt. - - Call recorder class at end of track - -\subsection LXe_subs19 G4UserEventAction - -Class: LXeEventAction - - - Triggers drawing of trajectories - - - Calculates and stores data in a G4VUserEventInformation object - - - Outputs basic event data at end of event - - - Decides if the random seed should be saved for this event - - - Call recorder class at begin and end of event - -\subsection LXe_subs110 G4VSensitiveDetector - -Classes: LXePMTSD, LXeScintSD - - - Basic sensitive detectors keeping hit collections - - Keep one G4VHit object per hit \n - or \n - Keep one G4VHit object per volume containing hits - - - LXePMTSD decides if the hits it is creating should be redrawn - -\subsection LXe_subs111 G4VHit - -Classes: LXePMTHit, LXeScintHIT - - - Store individual hit positions \n - or \n - Store a count of hits in a particular volume - - - Selectively redraw volumes containing hits at the end of event - -\subsection LXe_subs112 G4VUserEventInformation & G4VUserTrackInformation - -Classes: LXeUserEventInformation, LXeUserTrackInformation - - - Store aditional information along with the G4Event/G4Track objects - -\subsection LXe_subs113 G4VSteppingVerbose - -Classes: LXeSteppingVerbose - - - Custom verbose stepping output to use G4BestUnit and print current volume - rather than next volume - - Same as ExN03SteppingVerbose but output reformated to fit nicer into - tables. - -\subsection LXe_subs114 G4UImessenger - -Classes: LXeDetectorMessenger, LXeEventMessenger, LXeSteppingMessenger - - - Create /LXe and /LXe/detector interactive command folders - - - Create new commands - - - See interactive help when running the example for descriptions of commands - -\subsection LXe_subs115 G4Trajectory - -Class: LXeTrajectory - - - Derived from G4Trajectory to use most of the basic trajectory functions - already defined - - - Uses a coppied and modified version of DrawTrajectory from G4VTrajectory - to enable/disable drawing of individual trajectories and to redefine - the colours used - -\subsection LXe_subs116 LXeRecorderBase - -Class LXeRecorderBase - - - Virtual class provided for recording of simulation data - - - Derive your own implementation from it and instantiate the recorder - object in main () (see LXe.cc) - - - For full description see LXeRecorderBase.hh - -*/ diff --git a/examples/extended/optical/LXe/CMakeLists.txt b/examples/extended/optical/LXe/CMakeLists.txt index 0259d4320e2..662635daef6 100644 --- a/examples/extended/optical/LXe/CMakeLists.txt +++ b/examples/extended/optical/LXe/CMakeLists.txt @@ -42,7 +42,6 @@ target_link_libraries(LXe ${Geant4_LIBRARIES} ) set(LXe_SCRIPTS LXe.out LXe.in - defaults.mac cerenkov.mac wls.mac photon.mac diff --git a/examples/extended/optical/LXe/History b/examples/extended/optical/LXe/History index f916e0a2551..31cccc247c4 100644 --- a/examples/extended/optical/LXe/History +++ b/examples/extended/optical/LXe/History @@ -1,4 +1,4 @@ -$Id: History 110132 2018-05-16 06:48:25Z gcosmo $ +$Id: History 110280 2018-05-17 14:50:16Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,7 +15,46 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -March 6, 2018 P. Gumplinger (LXe-V10-03-01) +May 17, 2018 J. Allison (LXe-V10-04-08) +- LXe.cc: Removed remaining G4UI_USE and G4VIS_USE. + +May 17, 2018 J. Allison (LXe-V10-04-07) +- LXe.cc: Instantiate vis manager always (including batch). + +May 15, 2018 D. Sawkey (LXe-V10-04-06) +- update README, remove WALKTHROUGH +- update LXe.cc use vis.mac, gui.mac if no command line args +- update vis.mac +- use nullptr throughout +- remove redundant 'this' + +May 8, 2018 D. Sawkey (LXe-V10-04-05) +- remove LXeRecorderBase, replace with LXeHistoManager + +May 8, 2018 B. Morgan (LXe-V10-04-04) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +May 3, 2018 D. Sawkey (LXe-V10-04-03) +- Add LXeRun to record, print results at end +- Remove LXeUserEventInformation, use LXeEventAction instead +- Use G4EmStandard_option4 EM physics + +May 1, 2018 D. Sawkey (LXe-V10-04-02) +- replace local physics with FTFP_BERT + G4OpticalPhysics + - deleted LXeEMPhysics, LXeGeneralPhysics,LXeMuonPhysics,LXePhysicsList +- remove LXeSteppingVerbose +- cleaning of macros + +April 4, 2018 D. Sawkey (LXe-V10-04-01) +- problem report 2042. + Macros: remove /LXe/detector/update, add /run/initialize + LXeDetectorConstruction: move DefineMaterials to ctor + LXeGeneralPhysics, LXeEMPhysics, LXeMuonPhysics: construct particles in + LXeGeneralPhysics using G4BosonConstructor etc + +March 6, 2018 P. Gumplinger (LXe-V10-04-00) - address problem report 2041 May 31, 2017 P. Gumplinger (LXe-V10-03-00) diff --git a/examples/extended/optical/LXe/LXe.cc b/examples/extended/optical/LXe/LXe.cc index 619b91ffbd9..bb61575ea8d 100644 --- a/examples/extended/optical/LXe/LXe.cc +++ b/examples/extended/optical/LXe/LXe.cc @@ -23,13 +23,15 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXe.cc 77782 2013-11-28 08:12:12Z gcosmo $ +// $Id: LXe.cc 110280 2018-05-17 14:50:16Z gcosmo $ // /// \file optical/LXe/LXe.cc /// \brief Main program of the optical/LXe example // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -39,75 +41,82 @@ #include "G4UImanager.hh" #include "G4String.hh" -#include "LXePhysicsList.hh" +#include "FTFP_BERT.hh" +#include "G4OpticalPhysics.hh" +#include "G4EmStandardPhysics_option4.hh" + #include "LXeDetectorConstruction.hh" #include "LXeActionInitialization.hh" -#include "LXeRecorderBase.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) { + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; + G4int nThreads = std::min(G4Threading::G4GetNumberOfCores(), 4); + runManager->SetNumberOfThreads(nThreads); + G4cout << "===== LXe is started with " + << runManager->GetNumberOfThreads() << " threads =====" << G4endl; #else G4RunManager * runManager = new G4RunManager; #endif runManager->SetUserInitialization(new LXeDetectorConstruction()); - runManager->SetUserInitialization(new LXePhysicsList()); - LXeRecorderBase* recorder = NULL; //No recording is done in this example + G4VModularPhysicsList* physicsList = new FTFP_BERT; + physicsList->ReplacePhysics(new G4EmStandardPhysics_option4()); + G4OpticalPhysics* opticalPhysics = new G4OpticalPhysics(); + opticalPhysics->SetWLSTimeProfile("delta"); + + opticalPhysics->SetScintillationYieldFactor(1.0); + opticalPhysics->SetScintillationExcitationRatio(0.0); + + opticalPhysics->SetMaxNumPhotonsPerStep(100); + opticalPhysics->SetMaxBetaChangePerStep(10.0); - runManager->SetUserInitialization(new LXeActionInitialization(recorder)); + opticalPhysics->SetTrackSecondariesFirst(kCerenkov, true); + opticalPhysics->SetTrackSecondariesFirst(kScintillation, true); -#ifdef G4VIS_USE + physicsList->RegisterPhysics(opticalPhysics); + runManager->SetUserInitialization(physicsList); + + runManager->SetUserInitialization(new LXeActionInitialization()); + + //initialize visualization G4VisManager* visManager = new G4VisExecutive; - // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. - // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif - // runManager->Initialize(); - - // get the pointer to the UI manager and set verbosities + //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 + if (ui) { + //interactive mode UImanager->ApplyCommand("/control/execute vis.mac"); -#endif - if (ui->IsGUI()) - UImanager->ApplyCommand("/control/execute gui.mac"); + if (ui->IsGUI()) { + UImanager->ApplyCommand("/control/execute gui.mac"); + } ui->SessionStart(); delete ui; -#endif } - else{ + else { + //batch mode G4String command = "/control/execute "; - G4String filename = argv[1]; - UImanager->ApplyCommand(command+filename); + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); } -// if(recorder)delete recorder; - -#ifdef G4VIS_USE - delete visManager; -#endif - // job termination + delete visManager; delete runManager; return 0; } diff --git a/examples/extended/optical/LXe/LXe.out b/examples/extended/optical/LXe/LXe.out index 0f0134a1bd5..d0f8da6767a 100644 --- a/examples/extended/optical/LXe/LXe.out +++ b/examples/extended/optical/LXe/LXe.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,6 +12,9 @@ WWW : http://geant4.org/ ************************************************************** +<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 + +G4VModularPhysicsList::ReplacePhysics: G4EmStandardwith type : 2 is replaces with G4EmStandard_opt4 Visualization Manager instantiating with verbosity "warnings (3)"... Visualization Manager initialising... Registering graphics systems... @@ -61,133 +64,731 @@ Some /vis commands (optionally) take a string to specify colour. "/vis/list" to see available colours. 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 + +### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 ### Birks coefficients used in run time LXe 0.126 mm/MeV 0.038052 g/cm^2/MeV massFactor= 7.14643 effCharge= 2916 Polystyrene 0.126 mm/MeV 0.012978 g/cm^2/MeV massFactor= 101.167 effCharge= 0.027027 +### === Deexcitation model UAtomDeexcitation is activated for 1 region: + DefaultRegionForTheWorld 1 1 0 +### === Auger cascade flag: 1 +### === 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 AngularGenSauterGavrila + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 - Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 100 TeV in 56 bins + Lambda table from 100 eV to 1 MeV, 20 bins per 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 FluoActive + KleinNishina : Emin= 20 MeV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + PenConversion : Emin= 0 eV Emax= 80 GeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban + +Rayl: for gamma SubType= 11 BuildTable= 1 + Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 - RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 + RangeFactor= 0.2, stepLimitType: 2, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV + PenIoni : Emin= 0 eV Emax= 1 MeV + MollerBhabha : Emin= 1 MeV 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 per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen - eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen + eBremSB : Emin= 0 eV Emax= 1 GeV 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 per 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 per 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, stepLimitType: 1, latDisplacement: 1 + RangeFactor= 0.2, stepLimitType: 2, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 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 per decade, spline: 1 - finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MollerBhabha : Emin= 0 eV Emax= 100 TeV + PenIoni : Emin= 0 eV Emax= 1 MeV + MollerBhabha : Emin= 1 MeV 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 per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen - eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen + eBremSB : Emin= 0 eV Emax= 1 GeV 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 per 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, 20 bins per 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for proton 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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 + +nuclearStopping: for proton SubType= 8 BuildTable= 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV + +msc: for GenericIon SubType= 10 + RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 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 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for anti_proton 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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 + +nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV + +msc: for kaon+ SubType= 10 + RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for kaon+ 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for kaon- 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 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, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180 + RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - Bragg : Emin= 0 eV Emax= 200 keV - BetheBloch : Emin= 200 keV Emax= 1 GeV + 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 per 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 per 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 per 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 per 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, 20 bins per 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, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180 + RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 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 per decade, spline: 1 - finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ICRU73QO : Emin= 0 eV Emax= 200 keV - BetheBloch : Emin= 200 keV Emax= 1 GeV + 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 per 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 per 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 per 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 per 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for pi+ 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for pi- 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per 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 per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 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 + Cr_sctns: GheishaElastic: 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 + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + + Process: nCapture + Model: nRadCapture: 0 eV ---> 100 TeV + Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaCaptureXS: 0 eV ---> 100 TeV + + Process: nKiller + +--------------------------------------------------- + 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for He3 + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: He3Inelastic + Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n + Model: FTFP: 2 GeV/n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for alpha + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_He3Inelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_alphaInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_deuteronInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for anti_neutron + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_neutronInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_protonInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_tritonInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for deuteron + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e+ + + Process: positronNuclear + Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV + Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e- + + Process: electronNuclear + Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV + Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for gamma + + Process: photonNuclear + Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: TheoFSGenerator: 3 GeV ---> 100 TeV + Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for kaon+ + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 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 ---> 2.88022e+295 J + Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for kaon- + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 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 ---> 2.88022e+295 J + Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hBertiniCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for lambda + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 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 + Cr_sctns: GheishaInelastic: 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: Barashenkov-Glauber: 0 eV ---> 100 TeV + + Process: pi+Inelastic + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: GheishaInelastic: 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: Barashenkov-Glauber: 0 eV ---> 100 TeV + + Process: pi-Inelastic + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hBertiniCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for proton + + Process: hadElastic + Model: hElasticCHIPS: 0 eV ---> 100 TeV + Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: protonInelastic + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for triton + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + ================================================================ ======================================================================= ====== Pre-compound/De-excitation Physics Parameters ======== @@ -204,7 +805,7 @@ Level density (1/MeV) 0.1 Time limit for long lived isomeres (ns) 1e+12 Internal e- conversion flag 1 Store e- internal conversion data 0 -Electron internal conversion ID 0 +Electron internal conversion ID 2 Correlated gamma emission flag 0 Max 2J for sampling of angular correlations 10 ======================================================================= @@ -213,107 +814,129 @@ Max 2J for sampling of angular correlations 10 Index : 0 used in the geometry : Yes Material : Vacuum - 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 + 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 : Al - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 6.90363 keV e- 598.345 keV e+ 570.85 keV proton 100 keV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 5.87535 keV e- 460.395 keV e+ 442.201 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld Index : 2 used in the geometry : Yes Material : LXe - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 29.6749 keV e- 509.223 keV e+ 485.824 keV proton 100 keV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 23.933 keV e- 391.82 keV e+ 376.336 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld Index : 3 used in the geometry : Yes Material : Glass - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 2.40367 keV e- 356.639 keV e+ 344.855 keV proton 100 keV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 2.09434 keV e- 281.891 keV e+ 276.265 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld ==================================================================== ### Run 0 starts. - Energy weighted position of hits in LXe : (-0.0164407,0.0641416,-109.073) - Total energy deposition in scintillator : 539.559 (keV) + Energy weighted position of hits in LXe : (-5.27634,-0.0965279,-81.3922) + Total energy deposition in scintillator : 535.365 (keV) Reconstructed position of hits in LXe : (0,0,0) 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 manager (G4VisExecutive) and ensure drawing code is executed only if G4VVisManager::GetConcreteInstance() is non-zero. - Number of photons that hit PMTs in this event : 1538 + Number of photons that hit PMTs in this event : 1391 Number of PMTs above threshold(2) : 32 - Number of photons produced by scintillation in this event : 5578 + Number of photons produced by scintillation in this event : 4837 Number of photons produced by cerenkov in this event : 0 - Number of photons absorbed (OpAbsorption) in this event : 4040 + Number of photons absorbed (OpAbsorption) in this event : 3446 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 -Unacounted for photons in this event : 0 +Unaccounted for photons in this event : 0 Run terminated. Run Summary Number of events processed : 1 - User=0.07s Real=0.08s Sys=0s + User=0.070000s Real=0.068448s Sys=0.000000s + + ======================== run summary ====================== +The run was 1 events. +Number of hits per event: 1391 +- 0 +Number of hits per event above threshold: 32 +- 0 +Number of scintillation photons per event : 4837 +- 0 +Number of Cerenkov photons per event: 0 +- 0 +Number of absorbed photons per event : 3446 +- 0 +Number of photons absorbed at boundary per event: 0 +- 0 +Total energy deposition in scintillator per event: 535.4 +- 0 keV. + ========= Table of registered couples ============================== Index : 0 used in the geometry : Yes Material : Vacuum - 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 + 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 : Al - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 6.90363 keV e- 598.345 keV e+ 570.85 keV proton 100 keV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 5.87535 keV e- 460.395 keV e+ 442.201 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld Index : 2 used in the geometry : Yes Material : LXe - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 29.6749 keV e- 509.223 keV e+ 485.824 keV proton 100 keV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 23.933 keV e- 391.82 keV e+ 376.336 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld Index : 3 used in the geometry : Yes Material : Glass - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm proton 1 mm - Energy thresholds : gamma 2.40367 keV e- 356.639 keV e+ 344.855 keV proton 100 keV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 2.09434 keV e- 281.891 keV e+ 276.265 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld ==================================================================== ### Run 1 starts. - Energy weighted position of hits in LXe : (-0.234713,0.416708,-85.5965) - Total energy deposition in scintillator : 538.485 (keV) + Energy weighted position of hits in LXe : (-1.14756,-0.55423,-25.1669) + Total energy deposition in scintillator : 537.665 (keV) Reconstructed position of hits in LXe : (0,0,0) - Number of photons that hit PMTs in this event : 1519 + Number of photons that hit PMTs in this event : 1533 Number of PMTs above threshold(2) : 32 - Number of photons produced by scintillation in this event : 5407 + Number of photons produced by scintillation in this event : 5305 Number of photons produced by cerenkov in this event : 0 - Number of photons absorbed (OpAbsorption) in this event : 3888 + Number of photons absorbed (OpAbsorption) in this event : 3772 Number of photons absorbed at boundaries (OpBoundary) in this event : 0 -Unacounted for photons in this event : 0 +Unaccounted for photons in this event : 0 Run terminated. Run Summary Number of events processed : 1 - User=0.07s Real=0.06s Sys=0s + User=0.060000s Real=0.073511s Sys=0.000000s + + ======================== run summary ====================== +The run was 1 events. +Number of hits per event: 1533 +- 0 +Number of hits per event above threshold: 32 +- 0 +Number of scintillation photons per event : 5305 +- 0 +Number of Cerenkov photons per event: 0 +- 0 +Number of absorbed photons per event : 3772 +- 0 +Number of photons absorbed at boundary per event: 0 +- 0 +Total energy deposition in scintillator per event: 537.7 +- 0 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.7 MB +Dynamic pools deleted: 15 / Total memory freed: 1.9 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/optical/LXe/README b/examples/extended/optical/LXe/README index 79eb89ecdda..91fbf0de9b2 100644 --- a/examples/extended/optical/LXe/README +++ b/examples/extended/optical/LXe/README @@ -2,25 +2,87 @@ LXe Example ----------- -********** -*Geometry* -********** +------------ +Introduction +------------ + +This example demonstrates usage of optical physics. + +----------------------------- +Geometry and primary particle +----------------------------- + +The main volume is a box of LXe. PMTs are placed around the outside. There +may be a reflective sphere placed inside the box, and a wavelength shifting +slab and fibers. + +The geometry implementation is different from many of the other examples. +See the discussion below. + +G4ParticleGun creates the primary particle. The type of particle is selectable +by the user. + +------- +Physics +------- + +The physics list is FTFP_BERT, with G4EmStandard_option4 electromagnetic +physics and G4OpticalPhysics. + +----------- +Macro files +----------- + +cerenkov.mac disables scintillation, so the optical photons that are produced +are Cerenkov photons. + +wls.mac implements a scintillating slab and wavelength shifting fibers. + + +--------------------------- +List of built-in histograms +--------------------------- + + 1 "hits per event" + 2 "hits per event above threshold" + 3 "scintillation photons per event" + 4 "Cerenkov photons per event" + 5 "absorbed photons per event" + 6 "photons absorbed at boundary per event" + 7 "energy deposition in scintillator per event" + + +------------- +How to start? +------------- + + - execute LXe in 'batch' mode from macro files, e.g. + $ ./LXe cerenkov.mac + + - execute LXe in 'interactive' mode with visualization, e.g. + $ ./LXe + The type commands, for instance + Session: /run/beamOn 1 + + +----------------------------------------------- +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 seperates the concept of how a volume +oriented, way to construct geometry. It separates the concept of how a volume is built from where it is placed. Each major volume in the geometry is defined as a class derived from G4PVPlacement. In this example, just the main LXe volume, the WLS scintillator slab, and the WLS fibers were chosen. To place one of these volumes, simply create an instance of it with the appropriate rotation, translation, and mother volumes. -------- -LXeMainVolume(G4RotationMatrix *pRot, - const G4ThreeVector &tlate, - G4LogicalVolume *pMotherLogical, - G4bool pMany, - G4int pCopyNo, - LXeDetectorConstruction* c); -------- + LXeMainVolume(G4RotationMatrix *pRot, + const G4ThreeVector &tlate, + G4LogicalVolume *pMotherLogical, + G4bool pMany, + G4int pCopyNo, + LXeDetectorConstruction* c); Also necessary are the pMany and pCopyNo variables with the same usage as in G4PVPlacement. Additionally, the detector construction must be passed to the @@ -39,62 +101,57 @@ To handle instances of the same type of volume, a new logical volume should not be defined for each one. Instead, the logical volume is kept as a static member and defined only once. ------- -if(!housing_log || updated){ -//... -//Define logical volume -//... -} -SetLogicalVolume(housing_log); ------- + if (!housing_log || updated) { + //... + //Define logical volume + //... + } + SetLogicalVolume(housing_log); The updated variable is to signal that the volume needs to be updated and a new logical volume made. -*********************************** -*Modifying the geometry at runtime* -*********************************** +--------------------------------- +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. The commands it adds change variables stored in LXeDetectorConstructor that -are used when constructing the geometry. After changing these variables -the /LXe/detector/update command must be issued to reconstruct the geometry -with the new values. - ------- -void LXeDetectorConstruction::UpdateGeometry(){ - // clean-up previous geometry - G4SolidStore::GetInstance()->Clean(); - G4LogicalVolumeStore::GetInstance()->Clean(); - G4PhysicalVolumeStore::GetInstance()->Clean(); - - //define new one - G4RunManager::GetRunManager()->DefineWorldVolume(ConstructDetector()); - G4RunManager::GetRunManager()->GeometryHasBeenModified(); -} - -************************ -*PMT sensitive detector* -************************ +are used when constructing the geometry. + + void LXeDetectorConstruction::UpdateGeometry(){ + // clean-up previous geometry + G4SolidStore::GetInstance()->Clean(); + G4LogicalVolumeStore::GetInstance()->Clean(); + G4PhysicalVolumeStore::GetInstance()->Clean(); + + //define new one + G4RunManager::GetRunManager()->DefineWorldVolume(ConstructDetector()); + G4RunManager::GetRunManager()->GeometryHasBeenModified(); + } + +---------------------- +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, it detects them in the OpBoundary process based on an efficiency set on the skin of the volume. ------- - G4OpticalSurface* photocath_opsurf= - new G4OpticalSurface("photocath_opsurf",glisur,polished, - dielectric_metal); - G4double photocath_EFF[num]={1.,1.}; - G4double photocath_REFL[num]={0.,0.}; - G4MaterialPropertiesTable* photocath_mt = new G4MaterialPropertiesTable(); - photocath_mt->AddProperty("EFFICIENCY",Ephoton,photocath_EFF,num); - photocath_mt->AddProperty("REFLECTIVITY",Ephoton,photocath_REFL,num); - photocath_opsurf->SetMaterialPropertiesTable(photocath_mt); - new G4LogicalSkinSurface("photocath_surf",photocath_log,photocath_opsurf); + G4OpticalSurface* photocath_opsurf= + new G4OpticalSurface("photocath_opsurf",glisur,polished, + dielectric_metal); + G4double photocath_EFF[num]={1.,1.}; + G4double photocath_REFL[num]={0.,0.}; + G4MaterialPropertiesTable* photocath_mt = new G4MaterialPropertiesTable(); + photocath_mt->AddProperty("EFFICIENCY",Ephoton,photocath_EFF,num); + photocath_mt->AddProperty("REFLECTIVITY",Ephoton,photocath_REFL,num); + photocath_opsurf->SetMaterialPropertiesTable(photocath_mt); + new G4LogicalSkinSurface("photocath_surf",photocath_log,photocath_opsurf); ------- A normal sensitive detector would have its ProcessHits function called for each step by a particle inside the volume. So, to record @@ -103,59 +160,36 @@ process from the stepping manager whenever a photon hit the sensitive volume of the pmt. If the status was 'Detection', we retrieve the sensitive detector from G4SDManager and call its ProcessHits function. ------- - - boundaryStatus=boundary->GetStatus(); - //Check to see if the particle was actually at a boundary - //Otherwise the boundary status may not be valid - //Prior to Geant4.6.0-p1 this would not have been enough to check - if(thePostPoint->GetStepStatus()==fGeomBoundary){ - switch(boundaryStatus){ - //... - case Detection: //Note, this assumes that the volume causing detection - //is the photocathode because it is the only one with - //non-zero efficiency - { - //Trigger sensitive detector manually since photon is - //absorbed but status was Detection - G4SDManager* SDman = G4SDManager::GetSDMpointer(); - G4String sdName="/LXeDet/pmtSD"; - LXePMTSD* pmtSD = (LXePMTSD*)SDman - ->FindSensitiveDetector(sdName); - if(pmtSD) - pmtSD->ProcessHits_constStep(theStep,NULL); - break; - } - //... + + boundaryStatus=boundary->GetStatus(); + //Check to see if the particle was actually at a boundary + //Otherwise the boundary status may not be valid + //Prior to Geant4.6.0-p1 this would not have been enough to check + if(thePostPoint->GetStepStatus()==fGeomBoundary){ + switch(boundaryStatus){ + //... + case Detection: //Note, this assumes that the volume causing detection + //is the photocathode because it is the only one with + //non-zero efficiency + { + //Trigger sensitive detector manually since photon is + //absorbed but status was Detection + G4SDManager* SDman = G4SDManager::GetSDMpointer(); + G4String sdName="/LXeDet/pmtSD"; + LXePMTSD* pmtSD = (LXePMTSD*)SDman + ->FindSensitiveDetector(sdName); + if(pmtSD) + pmtSD->ProcessHits_constStep(theStep,NULL); + break; } + //... + } + + +-------------------------------------------------------- +Selectively drawing trajectories or highlighting volumes +-------------------------------------------------------- -********************** -*Modular Physics List* -********************** -Using a modular physics list is an easy way to organize the physics list into -categories for easier maintenance. It can also assist with testing code -by making it easy to disable an entire category of physics at once if -necessary. The physics list instantiated in main() is a derived class of -G4VModularPhysics list rather than the usual G4VUserPhysicsList. The only -function aside from the constructor that is necessary in this class is -SetCuts(). The constructor must register the other physics lists individually. - -RegisterPhysics( new LXeGeneralPhysics("general") ); - -The other physics lists (the modules) are derived from G4VPhysicsConstructor -and it is necessary to write the ConstructParticle() and ConstructProcess() -functions for each list. They work in the same way as in G4VUserPhysicsList. - -Do not create instances of the individual physics processes as members of the -modules. Instead, use pointers to the processes and create the instances -in the ConstructProcess() function. The reason for this is that the materials -needed to build physics tables for the processes will not have been created -at the time that the modules are created but will have been created before the -ConstructProcess() function is called. - -********************************************************** -*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 are two ways to select which ones to draw. The first of which is to decide @@ -181,15 +215,13 @@ do this, you simply need a pointer to the physical volume. With that, you can modify its vis attributes and instruct the vis manager to redraw the volume with the new vis attributes. ------- - G4VisAttributes attribs(G4Colour(1.,0.,0.)); - attribs.SetForceSolid(true); - G4RotationMatrix rot; - if(physVol->GetRotation())//If a rotation is defined use it - rot=*(physVol->GetRotation()); - G4Transform3D trans(rot,physVol->GetTranslation());//Create transform - pVVisManager->Draw(*physVol,attribs,trans);//Draw it ------- + G4VisAttributes attribs(G4Colour(1.,0.,0.)); + attribs.SetForceSolid(true); + G4RotationMatrix rot; + if(physVol->GetRotation())//If a rotation is defined use it + rot=*(physVol->GetRotation()); + G4Transform3D trans(rot,physVol->GetTranslation());//Create transform + pVVisManager->Draw(*physVol,attribs,trans);//Draw it In this case, it is done in Draw function of a PMT hit but it can be placed anywhere. The logic to decide if it should be drawn or not may be similar to @@ -198,9 +230,10 @@ 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. -**************************** -*Saving random engine seeds* -**************************** +-------------------------- +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 the random engine seed from the beginning of the event. The run manager @@ -226,38 +259,9 @@ directory to save in must exist first. GEANT4 will not create it for you. G4RunManager::SetRandomNumberStoreDir(G4String) -************** -*RecorderBase* -************** -RecorderBase is a virtual class to serve as a template for how to add -histogram functionality to a GEANT4 application. To use it, derive a -class from it and instantiate that in main(). Each of your user action classes -to do any recording must have a pointer to this instance. Then at the end of -the critical functions in each user action, call the appropriate recorder -function. The recorder functions and the functions to call them from are listed -here: - - RecordBeginOfRun(const G4Run*) - -Call from BeginOfRunAction() - RecordEndOfRun(const G4Run*) - -Call from EndOfRunAction() - RecordBeginOfEvent(const G4Event*) - -Call from BeginOfEventAction() - RecordEndOfEvent(const G4Event*) - -Call from EndOfEventAction() - RecordTrack(const G4Track*) - -Call from PostUserTrackingAction() - RecordStep(const G4Step*) - -Call from UserSteppingAction() - -For the reasoning behind why it is done this way see LXeRecorderBase.hh - -************* -*UI commands* -************* -The method to define UI commands is well documented in the GEANT4 documentation -so will not be discussed here. This is a description of the commands added to -this example. +----------- +UI commands +----------- Directories: /LXe/ - All custom commands belong below this directory @@ -320,10 +324,6 @@ geometry uses a default value of 15 fibers. the yield factor set on individual materials. Set to 0 to produce no scintillation photons. -/LXe/detector/update --Builds the new geometry based on any parameters that have been updated with -the other UI commands. ***This must be called for the changes to take effect*** - /LXe/detector/defaults -Resets all detector values customizable with commands above to their defaults. @@ -341,217 +341,3 @@ scintillator volume. -Enables/disables the main LXe scintillator volume. By default this is part of the geometry. -************* -*Macro files* -************* -The following are the macro files included in this example and what they do. - -LXe.in --This produces a standard event with a 511 keV gamma fired into the LXe volume. -All values are left at their default states but verbose output has been -enabled. - -cerenkov.mac --This is to demonstrate the cerenkov process. It disables the scintillation -process and uses a 200MeV mu+ to produce cerenkov photons. The volume has -been resized and the number of pmts has been increased to more accurately -show the cone. OneStepPrimaries has been enabled so that the cone does not fill -itself in as the muon slows down. - -wls.mac --This disables the main volume and enables the WLS slab volume. It sets the -particle gun to use an e- to produce scintillation in the slab which will be -absorbed by the WLS fibers and re-emited at a different wavelength. - -vis.mac --This is a standard vis.mac file to tell the vis manager how to visualize the -simulation. - -photon.mac --A very simple test in which the gun is set to produce a single photon inside -the main scintillator volume. - -reviewEvent.mac --This is to review an event by loading in a random seed and running the event -with verbose output. Modify the file to specify the filename of the random -seed. - -defaults.mac --This resets all values that can be changed with the /LXe/ commands back to -their initial configuration including those that are not reset with -/LXe/detector/defaults - -************** -*Classes Used* -************** - -main() ------- - - See LXe.cc. - - ==> Use G4UItcsh if available - - ==> Provide interactive and macro mode - -G4VModularPhysicsList ------------------- -(class: LXePhysicsList) - - ==> Registers General, EM, Muon, and Optical physics lists - - ==> define particles; including *** G4OpticalPhoton *** - define processes; including *** G4Cerenkov *** - *** G4Scintillation *** - *** G4OpAbsorption *** - *** G4OpRayleigh *** - *** G4OpBoundaryProcess *** - *** G4OpWLS *** - -G4VUserDetectorConstruction ---------------------------- -(class: LXeDetectorConstruction) - - ==> define material: LXe (liquid xenon), Aluminum, Air, Vacuum, Glass,... - define G4Box geometry with aluminum housing and LXe volume inside - define G4Tubs placed around the housing walls - define G4Sphere to demonstrate skin surfaces inside volumes - *** add G4MaterialPropertiesTable to G4Material *** - *** define G4OpticalSurface(s) *** - *** define G4LogicalBorderSurface(s) *** - *** define G4LogicalSkinSurface(s) *** - *** add G4MaterialPropertiesTable to G4OpticalSurface(s)*** - - ==> Mesenger to change many of the dectector geometry properties - - ==> Uses a alternative style of geometry definition. See "Geometry" section. - -G4VUserPrimaryGeneratorAction ------------------------------ -(class: LXePrimaryGeneratorAction) - - ==> Use G4ParticleGun to shoot a 511 keV gamma through the housing into - liquid xenon scintillator - -G4UserStackingAction --------------------- -(class: LXeStackingAction) - - ==> show how to count the number of secondary particles in an event - differentiates between different creator processes - -G4UserRunAction ---------------- -(class: LXeRunAction) - - ==> Call recorder class for begin and end of run - -G4UserSteppingAction --------------------- -(class: LXeSteppingAction) - - ==> Identify which secondaries were generated during a particular step - - ==> ***Count reflections/absorptions/detections due to G4OpBoundaryProcess*** - ***Count absorptions due to G4OpAbsorption *** - Manually trigger a sensitive detector when a boundary process detects - - ==> Call recorder class at end of step - -G4UserTrackingAction -____________________ -(class: LXeTrackingAction) - - ==> Determine if the trajectory should be drawn by checking if it hit the - sphere(if enabled) and a pmt. - - ==> Call recorder class at end of track - -G4UserEventAction ------------------ -(class: LXeEventAction) - - ==> Triggers drawing of trajectories - - ==> Calculates and stores data in a G4VUserEventInformation object - - ==> Outputs basic event data at end of event - - ==> Decides if the random seed should be saved for this event - - ==> Call recorder class at begin and end of event - -G4VSensitiveDetector --------------------- -(classes: LXePMTSD, LXeScintSD) - - ==> Basic sensitive detectors keeping hit collections - Keep one G4VHit object per hit - or - Keep one G4VHit object per volume containing hits - - ==> LXePMTSD decides if the hits it is creating should be redrawn - -G4VHit ------- -(classes: LXePMTHit, LXeScintHIT) - - ==> Store individual hit positions - or - Store a count of hits in a particular volume - - ==> Selectively redraw volumes containing hits at the end of event - -G4VUserEventInformation & G4VUserTrackInformation -------------------------------------------------- -(classes: LXeUserEventInformation, LXeUserTrackInformation) - - ==> Store aditional information along with the G4Event/G4Track objects - -G4VSteppingVerbose ------------------- -(classes: LXeSteppingVerbose) - - ==> Custom verbose stepping output to use G4BestUnit and print current volume - rather than next volume - ==> Same as ExN03SteppingVerbose but output reformated to fit nicer into - tables. - -G4UImessenger -------------- -(classes: LXeDetectorMessenger, LXeEventMessenger, LXeSteppingMessenger) - - ==> Create /LXe and /LXe/detector interactive command folders - - ==> Create new commands - - ==> See interactive help when running the example for descriptions of commands - -G4Trajectory ------------- -(class: LXeTrajectory) - - ==> Derived from G4Trajectory to use most of the basic trajectory functions - already defined - - ==> Uses a coppied and modified version of DrawTrajectory from G4VTrajectory - to enable/disable drawing of individual trajectories and to redefine - the colours used - -G4VisManager ------------- -(class: LXeVisManager) - - ==> Initialize graphics systems geant4 is configured for - -RecorderBase ------------- - - ==> Virtual class provided for recording of simulation data - - ==> Derive your own implementation from it and instantiate the recorder - object in main() - - ==> For full description see RecorderBase.hh - - diff --git a/examples/extended/optical/LXe/WALKTHROUGH b/examples/extended/optical/LXe/WALKTHROUGH deleted file mode 100644 index c2d1244c4b6..00000000000 --- a/examples/extended/optical/LXe/WALKTHROUGH +++ /dev/null @@ -1,76 +0,0 @@ -#LXe Example Walkthrough -#----------------------- -# -#Follow these steps to see what this example can do. -# -#You can also execute steps 3-7 of this walkthrough as a macro file -#/control/execute WALKTHROUGH - -#1) Compile -#>cd LXe/ -#>gmake - -#2) Launch the program -#>$G4WORKDIR/bin/$G4SYSTEM/LXe - -#3) Run a basic event - -#3a) Run initialize - do this only once -/run/initialize - -#3b)Turn on verbose output at end of event -# We'll leave it on for the rest of the events in the walkthrough too -/LXe/eventVerbose 1 - -#3c)Run -/run/beamOn - -#You will see a blue trajectory representing the gamma and some green -#trajectories representing the optical photons that hit the sphere and -#went into a pmt. Any pmt that had a trajectory drawn and is above it's -#threshold(1) will be redrawn red. - -#4) Run a cerenkov cone event -/control/execute cerenkov.mac -/run/beamOn - -#You will see a circle of PMTs that have lit up from the optical photons -#produced by the cerenkov process. The cone does not fill in because the -#primary particle was killed after one step in the scintillator. - -#5) Run a wls event -/control/execute wls.mac -/run/beamOn - -#You will see a number of green and red trajectories drawn. The green ones -#are the optical photons produced by scintillation. The red ones are created -#by the wavelength shifting(WLS) fibers which absorbed the scintillation -#photons and re-emited them at a different wavelength. Most of the WLS photons -#then travel down the fibers to the edge of the slab. - -#6) Modify the geometry yourself - -#6a)Turning the sphere off -/LXe/detector/defaults -/LXe/detector/volumes/sphere 0 -/LXe/detector/update - -#6b)Changing the dimensions -/LXe/detector/dimensions 15 15 50 cm -/LXe/detector/update - -#6c)Changing the PMTs -/LXe/detector/pmtRadius 0.5 cm -/LXe/detector/nx 15 -/LXe/detector/ny 15 -/LXe/detector/nz 50 -/LXe/detector/update - -#7) Test your new geometry -/gun/particle gamma -/run/beamOn - -#Done -# -#For more specific information -/random/setDirectoryName random2 diff --git a/examples/extended/optical/LXe/cerenkov.mac b/examples/extended/optical/LXe/cerenkov.mac index a6edb6a3cfb..81fc00adad4 100644 --- a/examples/extended/optical/LXe/cerenkov.mac +++ b/examples/extended/optical/LXe/cerenkov.mac @@ -6,7 +6,14 @@ ## ################# -/control/execute defaults.mac +/run/initialize +/control/verbose 1 +/tracking/verbose 0 +/run/verbose 1 +/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, @@ -17,13 +24,12 @@ /LXe/detector/nx 20 /LXe/detector/ny 20 -/LXe/detector/nz 0 +/LXe/detector/nz 1 /LXe/detector/dimensions 60 60 25 cm /LXe/detector/housingThickness 0.0635 cm /LXe/detector/pmtRadius 1.5 cm /LXe/detector/volumes/sphere 0 /LXe/detector/reflectivity 0.0 -/LXe/detector/update /gun/particle mu+ /gun/energy 200 MeV @@ -33,4 +39,14 @@ /LXe/oneStepPrimaries true #reset from a random seed that shows a good cone -/random/resetEngineFrom random/goodCerenkov.rndm +#/random/resetEngineFrom random/goodCerenkov.rndm + +/analysis/h1/set 1 100 -1 50 +/analysis/h1/set 2 100 -1 50 +/analysis/h1/set 4 100 -1 200 +/analysis/h1/set 5 100 -1 200 +/analysis/h1/set 6 100 -1 50 +/analysis/h1/set 7 100 0 20 MeV + +/run/printProgress 1000 +/run/beamOn 100000 diff --git a/examples/extended/optical/LXe/defaults.mac b/examples/extended/optical/LXe/defaults.mac deleted file mode 100644 index 332c9ead1f8..00000000000 --- a/examples/extended/optical/LXe/defaults.mac +++ /dev/null @@ -1,6 +0,0 @@ -#Resets all defaults -/LXe/detector/defaults -/LXe/detector/update -/LXe/oneStepPrimaries false -/gun/particle gamma -/gun/energy 511 keV diff --git a/examples/extended/optical/LXe/gui.mac b/examples/extended/optical/LXe/gui.mac index 821e9c7ff70..96857526a12 100644 --- a/examples/extended/optical/LXe/gui.mac +++ b/examples/extended/optical/LXe/gui.mac @@ -28,18 +28,4 @@ /gui/addButton gun "neutron" "/gun/particle neutron" /gui/addButton gun "proton" "/gun/particle proton" # -# Field menu : -#/gui/addMenu field Field -#/gui/addButton field "off" "/B2/det/setField 0.2 tesla" -#/gui/addButton field "0.2 tesla" "/B2/det/setField 0.2 tesla" -#/gui/addButton field "2.0 tesla" "/B2/det/setField 2.0 tesla" -# -# 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" -# + diff --git a/examples/extended/optical/LXe/include/LXeActionInitialization.hh b/examples/extended/optical/LXe/include/LXeActionInitialization.hh index 7cdb422b0b0..43061034a1b 100644 --- a/examples/extended/optical/LXe/include/LXeActionInitialization.hh +++ b/examples/extended/optical/LXe/include/LXeActionInitialization.hh @@ -33,8 +33,6 @@ #include "G4VUserActionInitialization.hh" -class LXeRecorderBase; - class B4DetectorConstruction; /// Action initialization class. @@ -43,16 +41,13 @@ class B4DetectorConstruction; class LXeActionInitialization : public G4VUserActionInitialization { public: - LXeActionInitialization(LXeRecorderBase*); + LXeActionInitialization(); virtual ~LXeActionInitialization(); virtual void BuildForMaster() const; virtual void Build() const; - virtual G4VSteppingVerbose* InitializeSteppingVerbose() const; - private: - LXeRecorderBase* fRecorder; }; #endif diff --git a/examples/extended/optical/LXe/include/LXeEventAction.hh b/examples/extended/optical/LXe/include/LXeEventAction.hh index 0d5ebd6ef14..3f0af1f4b30 100644 --- a/examples/extended/optical/LXe/include/LXeEventAction.hh +++ b/examples/extended/optical/LXe/include/LXeEventAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeEventAction.hh 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeEventAction.hh 109784 2018-05-09 08:14:08Z gcosmo $ // /// \file optical/LXe/include/LXeEventAction.hh /// \brief Definition of the LXeEventAction class @@ -38,13 +38,12 @@ #include "G4ThreeVector.hh" class G4Event; -class LXeRecorderBase; class LXeEventAction : public G4UserEventAction { public: - LXeEventAction(LXeRecorderBase*); + LXeEventAction(); virtual ~LXeEventAction(); public: @@ -61,9 +60,45 @@ class LXeEventAction : public G4UserEventAction void SetForceDrawPhotons(G4bool b){fForcedrawphotons=b;} void SetForceDrawNoPhotons(G4bool b){fForcenophotons=b;} + void IncPhotonCount_Scint(){fPhotonCount_Scint++;} + void IncPhotonCount_Ceren(){fPhotonCount_Ceren++;} + void IncEDep(G4double dep){fTotE+=dep;} + void IncAbsorption(){fAbsorptionCount++;} + void IncBoundaryAbsorption(){fBoundaryAbsorptionCount++;} + void IncHitCount(G4int i=1){fHitCount+=i;} + + void SetEWeightPos(const G4ThreeVector& p){fEWeightPos=p;} + void SetReconPos(const G4ThreeVector& p){fReconPos=p;} + void SetConvPos(const G4ThreeVector& p){fConvPos=p;fConvPosSet=true;} + void SetPosMax(const G4ThreeVector& p,G4double edep) { + fPosMax = p; + fEdepMax = edep; + } + + G4int GetPhotonCount_Scint()const {return fPhotonCount_Scint;} + G4int GetPhotonCount_Ceren()const {return fPhotonCount_Ceren;} + G4int GetHitCount()const {return fHitCount;} + G4double GetEDep()const {return fTotE;} + G4int GetAbsorptionCount()const {return fAbsorptionCount;} + G4int GetBoundaryAbsorptionCount() const {return fBoundaryAbsorptionCount;} + + G4ThreeVector GetEWeightPos(){return fEWeightPos;} + G4ThreeVector GetReconPos(){return fReconPos;} + G4ThreeVector GetConvPos(){return fConvPos;} + G4ThreeVector GetPosMax(){return fPosMax;} + G4double GetEDepMax(){return fEdepMax;} + G4double IsConvPosSet(){return fConvPosSet;} + + //Gets the total photon count produced + G4int GetPhotonCount(){return fPhotonCount_Scint+fPhotonCount_Ceren;} + + void IncPMTSAboveThreshold(){fPMTsAboveThreshold++;} + G4int GetPMTSAboveThreshold(){return fPMTsAboveThreshold;} + + + private: - LXeRecorderBase* fRecorder; LXeEventMessenger* fEventMessenger; G4int fSaveThreshold; @@ -78,6 +113,28 @@ class LXeEventAction : public G4UserEventAction G4bool fForcedrawphotons; G4bool fForcenophotons; + + G4int fHitCount; + G4int fPhotonCount_Scint; + G4int fPhotonCount_Ceren; + G4int fAbsorptionCount; + G4int fBoundaryAbsorptionCount; + + G4double fTotE; + + //These only have meaning if totE > 0 + //If totE = 0 then these wont be set by EndOfEventAction + G4ThreeVector fEWeightPos; + G4ThreeVector fReconPos; //Also relies on hitCount>0 + G4ThreeVector fConvPos;//true (initial) converstion position + G4bool fConvPosSet; + G4ThreeVector fPosMax; + G4double fEdepMax; + + G4int fPMTsAboveThreshold; + + + }; #endif diff --git a/examples/extended/electromagnetic/TestEm2/include/StepMaxMessenger.hh b/examples/extended/optical/LXe/include/LXeHistoManager.hh similarity index 78% rename from examples/extended/electromagnetic/TestEm2/include/StepMaxMessenger.hh rename to examples/extended/optical/LXe/include/LXeHistoManager.hh index 15040d200b2..6a01c954ad3 100644 --- a/examples/extended/electromagnetic/TestEm2/include/StepMaxMessenger.hh +++ b/examples/extended/optical/LXe/include/LXeHistoManager.hh @@ -23,38 +23,37 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm2/include/StepMaxMessenger.hh -/// \brief Definition of the StepMaxMessenger class +/// \file optical/LXe/include/LXeHistoManager.hh +/// \brief Definition of the LXeHistoManager class // -// $Id: StepMaxMessenger.hh 74994 2013-10-25 10:47:45Z gcosmo $ // +// $Id: LXeHistoManager.hh +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef StepMaxMessenger_h -#define StepMaxMessenger_h 1 +#ifndef LXeHistoManager_h +#define LXeHistoManager_h 1 #include "globals.hh" -#include "G4UImessenger.hh" -class StepMax; -class G4UIcmdWithADoubleAndUnit; +#include "g4root.hh" +//#include "g4xml.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class StepMaxMessenger: public G4UImessenger +class LXeHistoManager { -public: - StepMaxMessenger(StepMax*); - virtual ~StepMaxMessenger(); - - virtual void SetNewValue(G4UIcommand*, G4String); - -private: - StepMax* fStepMax; - G4UIcmdWithADoubleAndUnit* fStepMaxCmd; + public: + LXeHistoManager(); + ~LXeHistoManager(); + + private: + void Book(); + G4String fFileName; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif + diff --git a/examples/extended/optical/LXe/include/LXeMuonPhysics.hh b/examples/extended/optical/LXe/include/LXeMuonPhysics.hh deleted file mode 100644 index 5d80093172f..00000000000 --- a/examples/extended/optical/LXe/include/LXeMuonPhysics.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. * -// ******************************************************************** -// -// $Id: LXeMuonPhysics.hh 85587 2014-10-31 09:12:28Z gcosmo $ -// -/// \file optical/LXe/include/LXeMuonPhysics.hh -/// \brief Definition of the LXeMuonPhysics class -// -// -#ifndef LXeMuonPhysics_h -#define LXeMuonPhysics_h 1 - -#include "globals.hh" -#include "G4ios.hh" - -#include "G4VPhysicsConstructor.hh" -#include "G4MuMultipleScattering.hh" -#include "G4MuBremsstrahlung.hh" -#include "G4MuPairProduction.hh" -#include "G4MuIonisation.hh" -#include "G4hIonisation.hh" - -#include "G4MuonMinusCapture.hh" - -class LXeMuonPhysics : public G4VPhysicsConstructor -{ - public: - - LXeMuonPhysics(const G4String& name="muon"); - virtual ~LXeMuonPhysics(); - - // This method will be invoked in the Construct() method. - // each particle type will be instantiated - virtual void ConstructParticle(); - - // This method will be invoked in the Construct() method. - // each physics process will be instantiated and - // registered to the process manager of each particle type - virtual void ConstructProcess(); - -}; - -#endif diff --git a/examples/extended/optical/LXe/include/LXeRecorderBase.hh b/examples/extended/optical/LXe/include/LXeRecorderBase.hh deleted file mode 100644 index 97e979f0e72..00000000000 --- a/examples/extended/optical/LXe/include/LXeRecorderBase.hh +++ /dev/null @@ -1,94 +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. * -// ******************************************************************** -// -// $Id: LXeRecorderBase.hh 68752 2013-04-05 10:23:47Z gcosmo $ -// -/// \file optical/LXe/include/LXeRecorderBase.hh -/// \brief Definition of the LXeRecorderBase class -// -// LXeRecorderBase.hh -// 1-Sep-1999 Bill Seligman - -// This is an abstract base class to be used with Geant 4.0.1 (and -// possibly higher, if the User classes don't change). - -// The concept of a Recorder object is that it records the activities of -// Geant in a manner that is useful to a physicist. Perhaps this record -// takes the form of histograms, or ntuples, or entries in an Objectivity -// database. This class does not care HOW the information is recorded; it -// abstracts the behavior of a generalized recorder of Geant variables. - -// No object should be instantiated from the Recorder class (in fact, any such -// object won't do anything). The user must define a new class (say, a class -// that creates histograms) and overload the methods of this class. - -// Why do this? First of all, it keeps all record-keeping in a single class: -// the class that inherits Recorder. The original Geant documentation suggests -// that recording activities should be split among many different classes -// (initialization in G4UserRunAction, recording in G4UserSteppingAction, etc.). -// If you use a Recorder class, than all the record-keeping details are kept in -// a single class instead of being spread out among many different classes. - -// Secondly, by using an abstract Recorder class, you hide the implementation -// details from the rest of Geant. If you change a couple of histograms, only -// the Recorder-derived class and main() re-compile. No other class knows or -// cares what or how you record. - -// The only time this class (i.e., this header file) changes is if new -// user action classes are added to Geant. - -#ifndef RECORDER_BASE_H_ -#define RECORDER_BASE_H_ - -// The following objects are the arguments to the methods -// invoked in the user action classes. In other words, they -// contain the variables that we are normally able to record -// in Geant. - -#include "G4Run.hh" -#include "G4Event.hh" -#include "G4Track.hh" -#include "G4Step.hh" - -class LXeRecorderBase { - - public: - - virtual ~LXeRecorderBase() {}; - - // The following a list of methods that correspond to the available - // user action classes in Geant 4.0.1. In this base class, the - // methods are defined to do nothing. - - virtual void RecordBeginOfRun(const G4Run*) = 0; - virtual void RecordEndOfRun(const G4Run*) = 0; - virtual void RecordBeginOfEvent(const G4Event*) {}; - virtual void RecordEndOfEvent(const G4Event*) {}; - virtual void RecordTrack(const G4Track*) {}; - virtual void RecordStep(const G4Step*) {}; - -}; - -#endif diff --git a/examples/extended/optical/LXe/include/LXeRun.hh b/examples/extended/optical/LXe/include/LXeRun.hh new file mode 100644 index 00000000000..dd30f6b9b02 --- /dev/null +++ b/examples/extended/optical/LXe/include/LXeRun.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 optical/LXe/include/Run.hh +/// \brief Definition of the Run class +// +// $Id: Run.hh 71375 2013-06-14 07:39:33Z maire $ +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef LXeRun_h +#define LXeRun_h 1 + +#include "G4Run.hh" +#include "globals.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class LXeRun : public G4Run +{ + public: + LXeRun(); + ~LXeRun(); + + void IncPhotonCount_Scint(G4int count) { + fPhotonCount_Scint += count; + fPhotonCount_Scint2 += count*count; + } + void IncPhotonCount_Ceren(G4int count) { + fPhotonCount_Ceren += count; + fPhotonCount_Ceren2 += count*count; + } + void IncEDep(G4double dep) { + fTotE += dep; + fTotE2 += dep*dep; + } + void IncAbsorption(G4int count) { + fAbsorptionCount += count; + fAbsorptionCount2 += count*count; + } + void IncBoundaryAbsorption(G4int count) { + fBoundaryAbsorptionCount += count; + fBoundaryAbsorptionCount2 += count*count; + } + void IncHitCount(G4int count) { + fHitCount += count; + fHitCount2 += count*count; + } + void IncHitsAboveThreshold(G4int count) { + fPMTsAboveThreshold += count; + fPMTsAboveThreshold2 += count*count; + } + + virtual void Merge(const G4Run* run); + + void EndOfRun(); + + + private: + G4int fHitCount, fHitCount2; + G4int fPhotonCount_Scint, fPhotonCount_Scint2; + G4int fPhotonCount_Ceren, fPhotonCount_Ceren2; + G4int fAbsorptionCount, fAbsorptionCount2; + G4int fBoundaryAbsorptionCount, fBoundaryAbsorptionCount2; + G4int fPMTsAboveThreshold, fPMTsAboveThreshold2; + + G4double fTotE, fTotE2; +}; + +#endif // LXeRun_h diff --git a/examples/extended/optical/LXe/include/LXeRunAction.hh b/examples/extended/optical/LXe/include/LXeRunAction.hh index 14e7f41dedf..d943bc372d7 100644 --- a/examples/extended/optical/LXe/include/LXeRunAction.hh +++ b/examples/extended/optical/LXe/include/LXeRunAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeRunAction.hh 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeRunAction.hh 109784 2018-05-09 08:14:08Z gcosmo $ // /// \file optical/LXe/include/LXeRunAction.hh /// \brief Definition of the LXeRunAction class @@ -34,21 +34,25 @@ #ifndef LXeRunAction_h #define LXeRunAction_h 1 -class LXeRecorderBase; +class LXeRun; +class LXeHistoManager; +class G4Run; class LXeRunAction : public G4UserRunAction { public: - LXeRunAction(LXeRecorderBase*); + LXeRunAction(); virtual ~LXeRunAction(); + virtual G4Run* GenerateRun(); virtual void BeginOfRunAction(const G4Run*); virtual void EndOfRunAction(const G4Run*); private: - LXeRecorderBase* fRecorder; + LXeRun* fRun; + LXeHistoManager* fHistoManager; }; #endif diff --git a/examples/extended/optical/LXe/include/LXeStackingAction.hh b/examples/extended/optical/LXe/include/LXeStackingAction.hh index 99a9ec92cc1..b5c80e38744 100644 --- a/examples/extended/optical/LXe/include/LXeStackingAction.hh +++ b/examples/extended/optical/LXe/include/LXeStackingAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeStackingAction.hh 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeStackingAction.hh 109652 2018-05-04 08:49:34Z gcosmo $ // /// \file optical/LXe/include/LXeStackingAction.hh /// \brief Definition of the LXeStackingAction class @@ -35,11 +35,13 @@ #include "globals.hh" #include "G4UserStackingAction.hh" +class LXeEventAction; + class LXeStackingAction : public G4UserStackingAction { public: - LXeStackingAction(); + LXeStackingAction(LXeEventAction*); virtual ~LXeStackingAction(); virtual G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track* aTrack); @@ -47,6 +49,7 @@ class LXeStackingAction : public G4UserStackingAction virtual void PrepareNewEvent(); private: + LXeEventAction* fEventAction; }; #endif diff --git a/examples/extended/optical/LXe/include/LXeSteppingAction.hh b/examples/extended/optical/LXe/include/LXeSteppingAction.hh index dffd5094788..b0be5edde30 100644 --- a/examples/extended/optical/LXe/include/LXeSteppingAction.hh +++ b/examples/extended/optical/LXe/include/LXeSteppingAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeSteppingAction.hh 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeSteppingAction.hh 109784 2018-05-09 08:14:08Z gcosmo $ // /// \file optical/LXe/include/LXeSteppingAction.hh /// \brief Definition of the LXeSteppingAction class @@ -36,7 +36,6 @@ #include "G4OpBoundaryProcess.hh" -class LXeRecorderBase; class LXeEventAction; class LXeTrackingAction; class LXeSteppingMessenger; @@ -45,7 +44,7 @@ class LXeSteppingAction : public G4UserSteppingAction { public: - LXeSteppingAction(LXeRecorderBase*); + LXeSteppingAction(LXeEventAction*); virtual ~LXeSteppingAction(); virtual void UserSteppingAction(const G4Step*); @@ -54,9 +53,9 @@ class LXeSteppingAction : public G4UserSteppingAction private: - LXeRecorderBase* fRecorder; G4bool fOneStepPrimaries; LXeSteppingMessenger* fSteppingMessenger; + LXeEventAction* fEventAction; G4OpBoundaryProcessStatus fExpectedNextStatus; }; diff --git a/examples/extended/optical/LXe/include/LXeTrackingAction.hh b/examples/extended/optical/LXe/include/LXeTrackingAction.hh index c2921ea56c7..a1fac20ca93 100644 --- a/examples/extended/optical/LXe/include/LXeTrackingAction.hh +++ b/examples/extended/optical/LXe/include/LXeTrackingAction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeTrackingAction.hh 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeTrackingAction.hh 109784 2018-05-09 08:14:08Z gcosmo $ // /// \file optical/LXe/include/LXeTrackingAction.hh /// \brief Definition of the LXeTrackingAction class @@ -35,13 +35,11 @@ #include "G4UserTrackingAction.hh" #include "globals.hh" -class LXeRecorderBase; - class LXeTrackingAction : public G4UserTrackingAction { public: - LXeTrackingAction(LXeRecorderBase*); + LXeTrackingAction(); virtual ~LXeTrackingAction() {}; virtual void PreUserTrackingAction(const G4Track*); @@ -49,8 +47,6 @@ class LXeTrackingAction : public G4UserTrackingAction { private: - LXeRecorderBase* fRecorder; - }; #endif diff --git a/examples/extended/optical/LXe/include/LXeUserEventInformation.hh b/examples/extended/optical/LXe/include/LXeUserEventInformation.hh deleted file mode 100644 index f5f6bb2727c..00000000000 --- a/examples/extended/optical/LXe/include/LXeUserEventInformation.hh +++ /dev/null @@ -1,102 +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. * -// ******************************************************************** -// -// $Id: LXeUserEventInformation.hh 68752 2013-04-05 10:23:47Z gcosmo $ -// -/// \file optical/LXe/include/LXeUserEventInformation.hh -/// \brief Definition of the LXeUserEventInformation class -// -#include "G4VUserEventInformation.hh" -#include "G4ThreeVector.hh" -#include "globals.hh" - -#ifndef LXeUserEventInformation_h -#define LXeUserEventInformation_h 1 - -class LXeUserEventInformation : public G4VUserEventInformation -{ - public: - - LXeUserEventInformation(); - virtual ~LXeUserEventInformation(); - - inline virtual void Print()const{}; - - void IncPhotonCount_Scint(){fPhotonCount_Scint++;} - void IncPhotonCount_Ceren(){fPhotonCount_Ceren++;} - void IncEDep(G4double dep){fTotE+=dep;} - void IncAbsorption(){fAbsorptionCount++;} - void IncBoundaryAbsorption(){fBoundaryAbsorptionCount++;} - void IncHitCount(G4int i=1){fHitCount+=i;} - - void SetEWeightPos(const G4ThreeVector& p){fEWeightPos=p;} - void SetReconPos(const G4ThreeVector& p){fReconPos=p;} - void SetConvPos(const G4ThreeVector& p){fConvPos=p;fConvPosSet=true;} - void SetPosMax(const G4ThreeVector& p,G4double edep){fPosMax=p;fEdepMax=edep;} - - G4int GetPhotonCount_Scint()const {return fPhotonCount_Scint;} - G4int GetPhotonCount_Ceren()const {return fPhotonCount_Ceren;} - G4int GetHitCount()const {return fHitCount;} - G4double GetEDep()const {return fTotE;} - G4int GetAbsorptionCount()const {return fAbsorptionCount;} - G4int GetBoundaryAbsorptionCount() const {return fBoundaryAbsorptionCount;} - - G4ThreeVector GetEWeightPos(){return fEWeightPos;} - G4ThreeVector GetReconPos(){return fReconPos;} - G4ThreeVector GetConvPos(){return fConvPos;} - G4ThreeVector GetPosMax(){return fPosMax;} - G4double GetEDepMax(){return fEdepMax;} - G4double IsConvPosSet(){return fConvPosSet;} - - //Gets the total photon count produced - G4int GetPhotonCount(){return fPhotonCount_Scint+fPhotonCount_Ceren;} - - void IncPMTSAboveThreshold(){fPMTsAboveThreshold++;} - G4int GetPMTSAboveThreshold(){return fPMTsAboveThreshold;} - - private: - - G4int fHitCount; - G4int fPhotonCount_Scint; - G4int fPhotonCount_Ceren; - G4int fAbsorptionCount; - G4int fBoundaryAbsorptionCount; - - G4double fTotE; - - //These only have meaning if totE > 0 - //If totE = 0 then these wont be set by EndOfEventAction - G4ThreeVector fEWeightPos; - G4ThreeVector fReconPos; //Also relies on hitCount>0 - G4ThreeVector fConvPos;//true (initial) converstion position - G4bool fConvPosSet; - G4ThreeVector fPosMax; - G4double fEdepMax; - - G4int fPMTsAboveThreshold; - -}; - -#endif diff --git a/examples/extended/optical/LXe/include/LXeWLSFiber.hh b/examples/extended/optical/LXe/include/LXeWLSFiber.hh index 08f7d6f22ff..1187d23e3c2 100644 --- a/examples/extended/optical/LXe/include/LXeWLSFiber.hh +++ b/examples/extended/optical/LXe/include/LXeWLSFiber.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeWLSFiber.hh 110132 2018-05-16 06:48:25Z gcosmo $ +// $Id: LXeWLSFiber.hh 108789 2018-03-07 08:42:56Z gcosmo $ // /// \file optical/LXe/include/LXeWLSFiber.hh /// \brief Definition of the LXeWLSFiber class diff --git a/examples/extended/optical/LXe/photon.mac b/examples/extended/optical/LXe/photon.mac index fc8864a7531..c96074f3d1e 100644 --- a/examples/extended/optical/LXe/photon.mac +++ b/examples/extended/optical/LXe/photon.mac @@ -1,8 +1,11 @@ #This sets the gun up to shoot an optical photon +/run/initialize /gun/particle opticalphoton /gun/energy 7.07 eV /gun/position 5 5 -5 /gun/direction 0 0 1 /gun/polarization 0 1 0 /tracking/verbose 1 +/run/beamOn 1 + diff --git a/examples/extended/optical/LXe/reviewEvent.mac b/examples/extended/optical/LXe/reviewEvent.mac index 1eeddc58515..8c57b5fcc92 100644 --- a/examples/extended/optical/LXe/reviewEvent.mac +++ b/examples/extended/optical/LXe/reviewEvent.mac @@ -1,6 +1,7 @@ #quickly review a particular event #replace file name with that of the correct event +/run/initialize /random/resetEngineFrom random/run0.rndm /tracking/verbose 1 /run/beamOn diff --git a/examples/extended/optical/LXe/src/LXeActionInitialization.cc b/examples/extended/optical/LXe/src/LXeActionInitialization.cc index 8c117743407..6ea950d99d1 100644 --- a/examples/extended/optical/LXe/src/LXeActionInitialization.cc +++ b/examples/extended/optical/LXe/src/LXeActionInitialization.cc @@ -37,14 +37,11 @@ #include "LXeTrackingAction.hh" #include "LXeSteppingAction.hh" #include "LXeStackingAction.hh" -#include "LXeSteppingVerbose.hh" - -#include "LXeRecorderBase.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeActionInitialization::LXeActionInitialization(LXeRecorderBase* recorder) - : G4VUserActionInitialization(), fRecorder(recorder) +LXeActionInitialization::LXeActionInitialization() + : G4VUserActionInitialization() {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -56,7 +53,7 @@ LXeActionInitialization::~LXeActionInitialization() void LXeActionInitialization::BuildForMaster() const { - SetUserAction(new LXeRunAction(fRecorder)); + SetUserAction(new LXeRunAction()); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -65,19 +62,13 @@ void LXeActionInitialization::Build() const { SetUserAction(new LXePrimaryGeneratorAction()); - SetUserAction(new LXeStackingAction()); - - SetUserAction(new LXeRunAction(fRecorder)); - SetUserAction(new LXeEventAction(fRecorder)); - SetUserAction(new LXeTrackingAction(fRecorder)); - SetUserAction(new LXeSteppingAction(fRecorder)); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + LXeEventAction* eventAction = new LXeEventAction(); + SetUserAction(eventAction); + SetUserAction(new LXeStackingAction(eventAction)); -G4VSteppingVerbose* LXeActionInitialization::InitializeSteppingVerbose() const -{ - return new LXeSteppingVerbose(); + SetUserAction(new LXeRunAction()); + SetUserAction(new LXeTrackingAction()); + SetUserAction(new LXeSteppingAction(eventAction)); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXeDetectorConstruction.cc b/examples/extended/optical/LXe/src/LXeDetectorConstruction.cc index 0d04671190b..51c7260b352 100644 --- a/examples/extended/optical/LXe/src/LXeDetectorConstruction.cc +++ b/examples/extended/optical/LXe/src/LXeDetectorConstruction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeDetectorConstruction.cc 104474 2017-06-01 07:35:19Z gcosmo $ +// $Id: LXeDetectorConstruction.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeDetectorConstruction.cc /// \brief Implementation of the LXeDetectorConstruction class @@ -66,19 +66,20 @@ G4bool LXeDetectorConstruction::fSphereOn = true; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... LXeDetectorConstruction::LXeDetectorConstruction() -: fLXe_mt(NULL), fMPTPStyrene(NULL) +: fLXe_mt(nullptr), fMPTPStyrene(nullptr) { - fExperimentalHall_box = NULL; - fExperimentalHall_log = NULL; - fExperimentalHall_phys = NULL; + fExperimentalHall_box = nullptr; + fExperimentalHall_log = nullptr; + fExperimentalHall_phys = nullptr; - fLXe = fAl = fAir = fVacuum = fGlass = NULL; - fPstyrene = fPMMA = fPethylene1 = fPethylene2 = NULL; + fLXe = fAl = fAir = fVacuum = fGlass = nullptr; + fPstyrene = fPMMA = fPethylene1 = fPethylene2 = nullptr; - fN = fO = fC = fH = NULL; + fN = fO = fC = fH = nullptr; SetDefaults(); + DefineMaterials(); fDetectorMessenger = new LXeDetectorMessenger(this); } @@ -250,7 +251,6 @@ G4VPhysicalVolume* LXeDetectorConstruction::Construct(){ G4LogicalBorderSurface::CleanSurfaceTable(); } - DefineMaterials(); return ConstructDetector(); } @@ -357,44 +357,52 @@ void LXeDetectorConstruction::ConstructSDandField() { //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void LXeDetectorConstruction::SetDimensions(G4ThreeVector dims) { - this->fScint_x=dims[0]; - this->fScint_y=dims[1]; - this->fScint_z=dims[2]; + //this->fScint_x=dims[0]; + //this->fScint_y=dims[1]; + //this->fScint_z=dims[2]; + fScint_x=dims[0]; + fScint_y=dims[1]; + fScint_z=dims[2]; G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void LXeDetectorConstruction::SetHousingThickness(G4double d_mtl) { - this->fD_mtl=d_mtl; + //this->fD_mtl=d_mtl; + fD_mtl=d_mtl; G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void LXeDetectorConstruction::SetNX(G4int nx) { - this->fNx=nx; + //this->fNx=nx; + fNx=nx; G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void LXeDetectorConstruction::SetNY(G4int ny) { - this->fNy=ny; + //this->fNy=ny; + fNy=ny; G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void LXeDetectorConstruction::SetNZ(G4int nz) { - this->fNz=nz; + //this->fNz=nz; + fNz=nz; G4RunManager::GetRunManager()->ReinitializeGeometry(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void LXeDetectorConstruction::SetPMTRadius(G4double outerRadius_pmt) { - this->fOuterRadius_pmt=outerRadius_pmt; + //this->fOuterRadius_pmt=outerRadius_pmt; + fOuterRadius_pmt=outerRadius_pmt; G4RunManager::GetRunManager()->ReinitializeGeometry(); } @@ -416,13 +424,13 @@ void LXeDetectorConstruction::SetDefaults() { fOuterRadius_pmt = 2.3*cm; fSphereOn = true; - fRefl=1.0; + fRefl = 1.0; - fNfibers=15; - fWLSslab=false; - fMainVolumeOn=true; - fMainVolume=NULL; - fSlab_z=2.5*mm; + fNfibers = 15; + fWLSslab = false; + fMainVolumeOn = true; + fMainVolume = nullptr; + fSlab_z = 2.5*mm; G4UImanager::GetUIpointer() ->ApplyCommand("/LXe/detector/scintYieldFactor 1."); diff --git a/examples/extended/optical/LXe/src/LXeEMPhysics.cc b/examples/extended/optical/LXe/src/LXeEMPhysics.cc deleted file mode 100644 index 08c9c1d3c2b..00000000000 --- a/examples/extended/optical/LXe/src/LXeEMPhysics.cc +++ /dev/null @@ -1,127 +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. * -// ******************************************************************** -// -// $Id: LXeEMPhysics.cc 81557 2014-06-03 08:32:44Z gcosmo $ -// -/// \file optical/LXe/src/LXeEMPhysics.cc -/// \brief Implementation of the LXeEMPhysics class -// -// -#include "LXeEMPhysics.hh" - -#include "globals.hh" -#include "G4ios.hh" -#include - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -LXeEMPhysics::LXeEMPhysics(const G4String& name) - : G4VPhysicsConstructor(name) -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -LXeEMPhysics::~LXeEMPhysics() {} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4ParticleDefinition.hh" -#include "G4ParticleTable.hh" - -#include "G4Gamma.hh" - -#include "G4Electron.hh" -#include "G4Positron.hh" - -#include "G4NeutrinoE.hh" -#include "G4AntiNeutrinoE.hh" - -void LXeEMPhysics::ConstructParticle() -{ - // gamma - G4Gamma::GammaDefinition(); - - // electron - G4Electron::ElectronDefinition(); - G4Positron::PositronDefinition(); - G4NeutrinoE::NeutrinoEDefinition(); - G4AntiNeutrinoE::AntiNeutrinoEDefinition(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4ProcessManager.hh" - -void LXeEMPhysics::ConstructProcess() -{ - G4PhotoElectricEffect* fPhotoEffect = - new G4PhotoElectricEffect(); - G4ComptonScattering* fComptonEffect = - new G4ComptonScattering(); - G4GammaConversion* fPairProduction = - new G4GammaConversion(); - - // Electron physics - G4eMultipleScattering* fElectronMultipleScattering = - new G4eMultipleScattering(); - G4eIonisation* fElectronIonisation = - new G4eIonisation(); - G4eBremsstrahlung* fElectronBremsStrahlung = - new G4eBremsstrahlung(); - - //Positron physics - G4eMultipleScattering* fPositronMultipleScattering = - new G4eMultipleScattering(); - G4eIonisation* fPositronIonisation = - new G4eIonisation(); - G4eBremsstrahlung* fPositronBremsStrahlung = - new G4eBremsstrahlung(); - G4eplusAnnihilation* fAnnihilation = - new G4eplusAnnihilation(); - - G4ProcessManager* pManager = 0; - - // Gamma Physics - pManager = G4Gamma::Gamma()->GetProcessManager(); - pManager->AddDiscreteProcess(fPhotoEffect); - pManager->AddDiscreteProcess(fComptonEffect); - pManager->AddDiscreteProcess(fPairProduction); - - // Electron Physics - pManager = G4Electron::Electron()->GetProcessManager(); - - pManager->AddProcess(fElectronMultipleScattering, -1, 1, 1); - pManager->AddProcess(fElectronIonisation, -1, 2, 2); - pManager->AddProcess(fElectronBremsStrahlung, -1, 3, 3); - - //Positron Physics - pManager = G4Positron::Positron()->GetProcessManager(); - - pManager->AddProcess(fPositronMultipleScattering, -1, 1, 1); - pManager->AddProcess(fPositronIonisation, -1, 2, 2); - pManager->AddProcess(fPositronBremsStrahlung, -1, 3, 3); - pManager->AddProcess(fAnnihilation, 0,-1, 4); - -} diff --git a/examples/extended/optical/LXe/src/LXeEventAction.cc b/examples/extended/optical/LXe/src/LXeEventAction.cc index bc88a224ddf..6c9683aedd3 100644 --- a/examples/extended/optical/LXe/src/LXeEventAction.cc +++ b/examples/extended/optical/LXe/src/LXeEventAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeEventAction.cc 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeEventAction.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeEventAction.cc /// \brief Implementation of the LXeEventAction class @@ -32,9 +32,9 @@ #include "LXeEventAction.hh" #include "LXeScintHit.hh" #include "LXePMTHit.hh" -#include "LXeUserEventInformation.hh" #include "LXeTrajectory.hh" -#include "LXeRecorderBase.hh" +#include "LXeRun.hh" +#include "LXeHistoManager.hh" #include "G4EventManager.hh" #include "G4SDManager.hh" @@ -50,11 +50,23 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeEventAction::LXeEventAction(LXeRecorderBase* r) - : fRecorder(r),fSaveThreshold(0),fScintCollID(-1),fPMTCollID(-1),fVerbose(0), +LXeEventAction::LXeEventAction() + : fSaveThreshold(0),fScintCollID(-1),fPMTCollID(-1),fVerbose(0), fPMTThreshold(1),fForcedrawphotons(false),fForcenophotons(false) { fEventMessenger = new LXeEventMessenger(this); + + fHitCount = 0; + fPhotonCount_Scint = 0; + fPhotonCount_Ceren = 0; + fAbsorptionCount = 0; + fBoundaryAbsorptionCount = 0; + fTotE = 0.0; + + fConvPosSet = false; + fEdepMax = 0.0; + + fPMTsAboveThreshold = 0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -63,28 +75,31 @@ LXeEventAction::~LXeEventAction(){} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void LXeEventAction::BeginOfEventAction(const G4Event* anEvent){ +void LXeEventAction::BeginOfEventAction(const G4Event*) { - //New event, add the user information object - G4EventManager:: - GetEventManager()->SetUserInformation(new LXeUserEventInformation); + fHitCount = 0; + fPhotonCount_Scint = 0; + fPhotonCount_Ceren = 0; + fAbsorptionCount = 0; + fBoundaryAbsorptionCount = 0; + fTotE = 0.0; + + fConvPosSet = false; + fEdepMax = 0.0; + + fPMTsAboveThreshold = 0; G4SDManager* SDman = G4SDManager::GetSDMpointer(); if(fScintCollID<0) fScintCollID=SDman->GetCollectionID("scintCollection"); if(fPMTCollID<0) fPMTCollID=SDman->GetCollectionID("pmtHitCollection"); - - if(fRecorder)fRecorder->RecordBeginOfEvent(anEvent); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void LXeEventAction::EndOfEventAction(const G4Event* anEvent){ - LXeUserEventInformation* eventInformation - =(LXeUserEventInformation*)anEvent->GetUserInformation(); - G4TrajectoryContainer* trajectoryContainer=anEvent->GetTrajectoryContainer(); G4int n_trajectories = 0; @@ -103,14 +118,18 @@ void LXeEventAction::EndOfEventAction(const G4Event* anEvent){ } } - LXeScintHitsCollection* scintHC = 0; - LXePMTHitsCollection* pmtHC = 0; + LXeScintHitsCollection* scintHC = nullptr; + LXePMTHitsCollection* pmtHC = nullptr; G4HCofThisEvent* hitsCE = anEvent->GetHCofThisEvent(); //Get the hit collections if(hitsCE){ - if(fScintCollID>=0)scintHC = (LXeScintHitsCollection*)(hitsCE->GetHC(fScintCollID)); - if(fPMTCollID>=0)pmtHC = (LXePMTHitsCollection*)(hitsCE->GetHC(fPMTCollID)); + if(fScintCollID>=0) { + scintHC = (LXeScintHitsCollection*)(hitsCE->GetHC(fScintCollID)); + } + if(fPMTCollID>=0) { + pmtHC = (LXePMTHitsCollection*)(hitsCE->GetHC(fPMTCollID)); + } } //Hits in scintillator @@ -122,21 +141,25 @@ void LXeEventAction::EndOfEventAction(const G4Event* anEvent){ for(int i=0;iGetEdep(); - eventInformation->IncEDep(edep); //sum up the edep + fTotE += edep; eWeightPos += (*scintHC)[i]->GetPos()*edep;//calculate energy weighted pos if(edep>edepMax){ edepMax=edep;//store max energy deposit G4ThreeVector posMax=(*scintHC)[i]->GetPos(); - eventInformation->SetPosMax(posMax,edep); + fPosMax = posMax; + fEdepMax = edep; } } - if(eventInformation->GetEDep()==0.){ + + G4AnalysisManager::Instance()->FillH1(7, fTotE); + + if(fTotE == 0.){ if(fVerbose>0)G4cout<<"No hits in the scintillator this event."<GetEDep(); - eventInformation->SetEWeightPos(eWeightPos); + eWeightPos /= fTotE; + fEWeightPos = eWeightPos; if(fVerbose>0){ G4cout << "\tEnergy weighted position of hits in LXe : " << eWeightPos/mm << G4endl; @@ -144,7 +167,7 @@ void LXeEventAction::EndOfEventAction(const G4Event* anEvent){ } if(fVerbose>0){ G4cout << "\tTotal energy deposition in scintillator : " - << eventInformation->GetEDep() / keV << " (keV)" << G4endl; + << fTotE / keV << " (keV)" << G4endl; } } @@ -153,55 +176,72 @@ void LXeEventAction::EndOfEventAction(const G4Event* anEvent){ G4int pmts=pmtHC->entries(); //Gather info from all PMTs for(G4int i=0;iIncHitCount((*pmtHC)[i]->GetPhotonCount()); + fHitCount += (*pmtHC)[i]->GetPhotonCount(); reconPos+=(*pmtHC)[i]->GetPMTPos()*(*pmtHC)[i]->GetPhotonCount(); if((*pmtHC)[i]->GetPhotonCount()>=fPMTThreshold){ - eventInformation->IncPMTSAboveThreshold(); + fPMTsAboveThreshold++; } else{//wasnt above the threshold, turn it back off (*pmtHC)[i]->SetDrawit(false); } } - - if(eventInformation->GetHitCount()>0){//dont bother unless there were hits - reconPos/=eventInformation->GetHitCount(); + + G4AnalysisManager::Instance()->FillH1(1, fHitCount); + G4AnalysisManager::Instance()->FillH1(2, fPMTsAboveThreshold); + + if(fHitCount > 0) {//dont bother unless there were hits + reconPos/=fHitCount; if(fVerbose>0){ G4cout << "\tReconstructed position of hits in LXe : " << reconPos/mm << G4endl; } - eventInformation->SetReconPos(reconPos); + fReconPos = reconPos; } pmtHC->DrawAllHits(); } + G4AnalysisManager::Instance()->FillH1(3, fPhotonCount_Scint); + G4AnalysisManager::Instance()->FillH1(4, fPhotonCount_Ceren); + G4AnalysisManager::Instance()->FillH1(5, fAbsorptionCount); + G4AnalysisManager::Instance()->FillH1(6, fBoundaryAbsorptionCount); + if(fVerbose>0){ //End of event output. later to be controlled by a verbose level G4cout << "\tNumber of photons that hit PMTs in this event : " - << eventInformation->GetHitCount() << G4endl; + << fHitCount << G4endl; G4cout << "\tNumber of PMTs above threshold("<GetPMTSAboveThreshold() << G4endl; + << fPMTsAboveThreshold << G4endl; G4cout << "\tNumber of photons produced by scintillation in this event : " - << eventInformation->GetPhotonCount_Scint() << G4endl; + << fPhotonCount_Scint << G4endl; G4cout << "\tNumber of photons produced by cerenkov in this event : " - << eventInformation->GetPhotonCount_Ceren() << G4endl; + << fPhotonCount_Ceren << G4endl; G4cout << "\tNumber of photons absorbed (OpAbsorption) in this event : " - << eventInformation->GetAbsorptionCount() << G4endl; + << fAbsorptionCount << G4endl; G4cout << "\tNumber of photons absorbed at boundaries (OpBoundary) in " - << "this event : " << eventInformation->GetBoundaryAbsorptionCount() - << G4endl; - G4cout << "Unacounted for photons in this event : " - << (eventInformation->GetPhotonCount_Scint() + - eventInformation->GetPhotonCount_Ceren() - - eventInformation->GetAbsorptionCount() - - eventInformation->GetHitCount() - - eventInformation->GetBoundaryAbsorptionCount()) + << "this event : " << fBoundaryAbsorptionCount << G4endl; + G4cout << "Unaccounted for photons in this event : " + << (fPhotonCount_Scint + fPhotonCount_Ceren - + fAbsorptionCount - fHitCount - fBoundaryAbsorptionCount) << G4endl; } + + // update the run statistics + LXeRun* run = static_cast( + G4RunManager::GetRunManager()->GetNonConstCurrentRun()); + + run->IncHitCount(fHitCount); + run->IncPhotonCount_Scint(fPhotonCount_Scint); + run->IncPhotonCount_Ceren(fPhotonCount_Ceren); + run->IncEDep(fTotE); + run->IncAbsorption(fAbsorptionCount); + run->IncBoundaryAbsorption(fBoundaryAbsorptionCount); + run->IncHitsAboveThreshold(fPMTsAboveThreshold); + + //If we have set the flag to save 'special' events, save here - if(fSaveThreshold&&eventInformation->GetPhotonCount() <= fSaveThreshold) + if (fSaveThreshold && + (fPhotonCount_Scint + fPhotonCount_Ceren <= fSaveThreshold)) G4RunManager::GetRunManager()->rndmSaveThisEvent(); - - if(fRecorder)fRecorder->RecordEndOfEvent(anEvent); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXeEventMessenger.cc b/examples/extended/optical/LXe/src/LXeEventMessenger.cc index 3aae76f9c3b..57f1d0dc837 100644 --- a/examples/extended/optical/LXe/src/LXeEventMessenger.cc +++ b/examples/extended/optical/LXe/src/LXeEventMessenger.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeEventMessenger.cc 70256 2013-05-28 07:29:30Z gcosmo $ +// $Id: LXeEventMessenger.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeEventMessenger.cc /// \brief Implementation of the LXeEventMessenger class @@ -95,6 +95,5 @@ void LXeEventMessenger::SetNewValue(G4UIcommand* command, G4String newValue){ else if(command == fForceDrawNoPhotonsCmd){ fLXeEvent->SetForceDrawNoPhotons(fForceDrawNoPhotonsCmd ->GetNewBoolValue(newValue)); - G4cout<<"TEST"< + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +LXeHistoManager::LXeHistoManager() + : fFileName("lxe") +{ + Book(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +LXeHistoManager::~LXeHistoManager() +{ + delete G4AnalysisManager::Instance(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void LXeHistoManager::Book() +{ + // Create or get analysis manager + // The choice of analysis technology is done via selection of a namespace + // in LXeHistoManager.hh + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + analysisManager->SetFileName(fFileName); + analysisManager->SetVerboseLevel(1); + analysisManager->SetActivation(true); // enable inactivation of histograms + + // Define histogram indices, titles + std::vector > histograms = + { std::pair("0", "dummy"), + std::pair("1", "hits per event"), + std::pair("2", "hits per event above threshold"), + std::pair("3", "scintillation photons per event"), + std::pair("4", "Cerenkov photons per event"), + std::pair("5", "absorbed photons per event"), + std::pair + ("6", "photons absorbed at boundary per event"), + std::pair + ("7", "energy deposition in scintillator per event"), + }; + + // 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 (auto histogram : histograms) { + G4int ih = analysisManager-> + CreateH1("h" + histogram.first, histogram.second, nbins, vmin, vmax); + analysisManager->SetH1Activation(ih, false); + } +} diff --git a/examples/extended/optical/LXe/src/LXeMuonPhysics.cc b/examples/extended/optical/LXe/src/LXeMuonPhysics.cc deleted file mode 100644 index c22b8d5aec6..00000000000 --- a/examples/extended/optical/LXe/src/LXeMuonPhysics.cc +++ /dev/null @@ -1,126 +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. * -// ******************************************************************** -// -// $Id: LXeMuonPhysics.cc 85911 2014-11-06 08:56:31Z gcosmo $ -// -/// \file optical/LXe/src/LXeMuonPhysics.cc -/// \brief Implementation of the LXeMuonPhysics class -// -// -#include "LXeMuonPhysics.hh" - -#include "globals.hh" -#include "G4ios.hh" -#include "G4PhysicalConstants.hh" -#include - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -LXeMuonPhysics::LXeMuonPhysics(const G4String& name) - : G4VPhysicsConstructor(name) { -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -LXeMuonPhysics::~LXeMuonPhysics() {} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4ParticleDefinition.hh" -#include "G4ParticleTable.hh" - -#include "G4MuonPlus.hh" -#include "G4MuonMinus.hh" -#include "G4NeutrinoMu.hh" -#include "G4AntiNeutrinoMu.hh" -#include "G4Neutron.hh" -#include "G4Proton.hh" -#include "G4PionZero.hh" -#include "G4PionPlus.hh" -#include "G4PionMinus.hh" - -void LXeMuonPhysics::ConstructParticle() -{ - // Mu - G4MuonPlus::MuonPlusDefinition(); - G4MuonMinus::MuonMinusDefinition(); - G4NeutrinoMu::NeutrinoMuDefinition(); - G4AntiNeutrinoMu::AntiNeutrinoMuDefinition(); - //These are needed for the mu- capture - G4Neutron::Neutron(); - G4Proton::Proton(); - G4PionMinus::PionMinus(); - G4PionZero::PionZero(); - G4PionPlus::PionPlus(); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "G4ProcessManager.hh" - -void LXeMuonPhysics::ConstructProcess() -{ - G4MuIonisation* fMuPlusIonisation = - new G4MuIonisation(); - G4MuMultipleScattering* fMuPlusMultipleScattering = - new G4MuMultipleScattering(); - G4MuBremsstrahlung* fMuPlusBremsstrahlung= - new G4MuBremsstrahlung(); - G4MuPairProduction* fMuPlusPairProduction= - new G4MuPairProduction(); - - G4MuIonisation* fMuMinusIonisation = - new G4MuIonisation(); - G4MuMultipleScattering* fMuMinusMultipleScattering = - new G4MuMultipleScattering(); - G4MuBremsstrahlung* fMuMinusBremsstrahlung = - new G4MuBremsstrahlung(); - G4MuPairProduction* fMuMinusPairProduction = - new G4MuPairProduction(); - - G4MuonMinusCapture* fMuMinusCaptureAtRest = - new G4MuonMinusCapture(); - - G4ProcessManager * pManager = 0; - - // Muon Plus Physics - pManager = G4MuonPlus::MuonPlus()->GetProcessManager(); - - pManager->AddProcess(fMuPlusMultipleScattering,-1, 1, 1); - pManager->AddProcess(fMuPlusIonisation, -1, 2, 2); - pManager->AddProcess(fMuPlusBremsstrahlung, -1, 3, 3); - pManager->AddProcess(fMuPlusPairProduction, -1, 4, 4); - - // Muon Minus Physics - pManager = G4MuonMinus::MuonMinus()->GetProcessManager(); - - pManager->AddProcess(fMuMinusMultipleScattering,-1, 1, 1); - pManager->AddProcess(fMuMinusIonisation, -1, 2, 2); - pManager->AddProcess(fMuMinusBremsstrahlung, -1, 3, 3); - pManager->AddProcess(fMuMinusPairProduction, -1, 4, 4); - - pManager->AddRestProcess(fMuMinusCaptureAtRest); - -} diff --git a/examples/extended/optical/LXe/src/LXePMTHit.cc b/examples/extended/optical/LXe/src/LXePMTHit.cc index bf82fc7c576..ec054ac2653 100644 --- a/examples/extended/optical/LXe/src/LXePMTHit.cc +++ b/examples/extended/optical/LXe/src/LXePMTHit.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXePMTHit.cc 72250 2013-07-12 08:59:26Z gcosmo $ +// $Id: LXePMTHit.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXePMTHit.cc /// \brief Implementation of the LXePMTHit class @@ -42,7 +42,7 @@ G4ThreadLocal G4Allocator* LXePMTHitAllocator=0; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... LXePMTHit::LXePMTHit() - : fPmtNumber(-1),fPhotons(0),fPhysVol(0),fDrawit(false) {} + : fPmtNumber(-1),fPhotons(0),fPhysVol(nullptr),fDrawit(false) {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXePMTSD.cc b/examples/extended/optical/LXe/src/LXePMTSD.cc index e0345328afa..46c20b9b17f 100644 --- a/examples/extended/optical/LXe/src/LXePMTSD.cc +++ b/examples/extended/optical/LXe/src/LXePMTSD.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXePMTSD.cc 73915 2013-09-17 07:32:26Z gcosmo $ +// $Id: LXePMTSD.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXePMTSD.cc /// \brief Implementation of the LXePMTSD class @@ -47,8 +47,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... LXePMTSD::LXePMTSD(G4String name) - : G4VSensitiveDetector(name),fPMTHitCollection(0),fPMTPositionsX(0) - ,fPMTPositionsY(0),fPMTPositionsZ(0) + : G4VSensitiveDetector(name),fPMTHitCollection(nullptr), + fPMTPositionsX(nullptr),fPMTPositionsY(nullptr),fPMTPositionsZ(nullptr) { collectionName.insert("pmtHitCollection"); } @@ -109,7 +109,7 @@ G4bool LXePMTSD::ProcessHits_constStep(const G4Step* aStep, //Find the correct hit collection G4int n=fPMTHitCollection->entries(); - LXePMTHit* hit=NULL; + LXePMTHit* hit = nullptr; for(G4int i=0;iGetPMTNumber()==pmtNumber){ hit=(*fPMTHitCollection)[i]; @@ -117,7 +117,7 @@ G4bool LXePMTSD::ProcessHits_constStep(const G4Step* aStep, } } - if(hit==NULL){//this pmt wasnt previously hit in this event + if (hit == nullptr) {//this pmt wasnt previously hit in this event hit = new LXePMTHit(); //so create new hit hit->SetPMTNumber(pmtNumber); hit->SetPMTPhysVol(physVol); diff --git a/examples/extended/optical/LXe/src/LXeRun.cc b/examples/extended/optical/LXe/src/LXeRun.cc new file mode 100644 index 00000000000..5f713ea6a6c --- /dev/null +++ b/examples/extended/optical/LXe/src/LXeRun.cc @@ -0,0 +1,157 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: LXeRunAction.cc 66587 2012-12-21 11:06:44Z ihrivnac $ +// +/// \file optical/LXe/src/LXeRun.cc +/// \brief Implementation of the LXeRun class +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "LXeRun.hh" +#include "G4SystemOfUnits.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +LXeRun::LXeRun() : G4Run() +{ + fHitCount = fHitCount2 = 0; + fPhotonCount_Scint = fPhotonCount_Scint2 = 0; + fPhotonCount_Ceren = fPhotonCount_Ceren2 = 0; + fAbsorptionCount = fAbsorptionCount2 = 0; + fBoundaryAbsorptionCount = fBoundaryAbsorptionCount2 = 0; + fPMTsAboveThreshold = fPMTsAboveThreshold2 = 0; + + fTotE = fTotE2 = 0.0; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +LXeRun::~LXeRun() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void LXeRun::Merge(const G4Run* run) +{ + const LXeRun* localRun = static_cast(run); + + fHitCount += localRun->fHitCount; + fHitCount2 += localRun->fHitCount2; + fPMTsAboveThreshold += localRun->fPMTsAboveThreshold; + fPMTsAboveThreshold2 += localRun->fPMTsAboveThreshold2; + fPhotonCount_Scint += localRun->fPhotonCount_Scint; + fPhotonCount_Scint2 += localRun->fPhotonCount_Scint2; + fPhotonCount_Ceren += localRun->fPhotonCount_Ceren; + fPhotonCount_Ceren2 += localRun->fPhotonCount_Ceren2; + fAbsorptionCount += localRun->fAbsorptionCount; + fAbsorptionCount2 += localRun->fAbsorptionCount2; + fBoundaryAbsorptionCount += localRun->fBoundaryAbsorptionCount; + fBoundaryAbsorptionCount2 += localRun->fBoundaryAbsorptionCount2; + fTotE += localRun->fTotE; + fTotE2 += localRun->fTotE2; + + G4Run::Merge(run); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void LXeRun::EndOfRun() +{ + G4cout << "\n ======================== run summary ======================\n"; + + G4int prec = G4cout.precision(); + + G4int n_evt = numberOfEvent; + G4cout << "The run was " << n_evt << " events." << G4endl; + + G4cout.precision(4); + G4double hits = G4double(fHitCount)/n_evt; + G4double hits2 = G4double(fHitCount2)/n_evt; + G4double rms_hits = hits2 - hits*hits; + if (rms_hits > 0.) rms_hits = std::sqrt(rms_hits/n_evt); + else rms_hits = 0.; + G4cout << "Number of hits per event:\t " << hits << " +- " << rms_hits + << G4endl; + + G4double hitsAbove = G4double(fPMTsAboveThreshold)/n_evt; + G4double hitsAbove2 = G4double(fPMTsAboveThreshold2)/n_evt; + G4double rms_hitsAbove = hitsAbove2 - hitsAbove*hitsAbove; + if (rms_hitsAbove > 0.) rms_hitsAbove = std::sqrt(rms_hitsAbove/n_evt); + else rms_hitsAbove = 0.; + + G4cout << "Number of hits per event above threshold:\t " << hitsAbove + << " +- " << rms_hitsAbove << G4endl; + + G4double scint = G4double(fPhotonCount_Scint)/n_evt; + G4double scint2 = G4double(fPhotonCount_Scint2)/n_evt; + G4double rms_scint = scint2 - scint*scint; + if (rms_scint > 0.) rms_scint = std::sqrt(rms_scint/n_evt); + else rms_scint = 0.; + + G4cout << "Number of scintillation photons per event :\t " << scint << " +- " + << rms_scint << G4endl; + + G4double ceren = G4double(fPhotonCount_Ceren)/n_evt; + G4double ceren2 = G4double(fPhotonCount_Ceren2)/n_evt; + G4double rms_ceren = ceren2 - ceren*ceren; + if (rms_ceren > 0.) rms_ceren = std::sqrt(rms_ceren/n_evt); + else rms_ceren = 0.; + + G4cout << "Number of Cerenkov photons per event:\t " << ceren << " +- " + << rms_ceren << G4endl; + + G4double absorb = G4double(fAbsorptionCount)/n_evt; + G4double absorb2 = G4double(fAbsorptionCount2)/n_evt; + G4double rms_absorb = absorb2 - absorb*absorb; + if (rms_absorb > 0.) rms_absorb = std::sqrt(rms_absorb/n_evt); + else rms_absorb = 0.; + + G4cout << "Number of absorbed photons per event :\t " << absorb << " +- " + << rms_absorb << G4endl; + + G4double bdry = G4double(fBoundaryAbsorptionCount)/n_evt; + G4double bdry2 = G4double(fBoundaryAbsorptionCount2)/n_evt; + G4double rms_bdry = bdry2 - bdry*bdry; + if (rms_bdry > 0.) rms_bdry = std::sqrt(rms_bdry/n_evt); + else rms_bdry = 0.; + + G4cout << "Number of photons absorbed at boundary per event:\t " << bdry + << " +- " << rms_bdry << G4endl; + //G4cout << "Number of unaccounted for photons: " << G4endl; + + G4double en = fTotE/n_evt; + G4double en2 = fTotE2/n_evt; + G4double rms_en = en2 - en*en; + if (rms_en > 0.) rms_en = std::sqrt(rms_en/n_evt); + else rms_en = 0.; + + G4cout << "Total energy deposition in scintillator per event:\t " << en/keV + << " +- " << rms_en/keV << " keV." << G4endl; + + G4cout << G4endl; + G4cout.precision(prec); +} diff --git a/examples/extended/optical/LXe/src/LXeRunAction.cc b/examples/extended/optical/LXe/src/LXeRunAction.cc index c931a9a8afe..8e6235d8f72 100644 --- a/examples/extended/optical/LXe/src/LXeRunAction.cc +++ b/examples/extended/optical/LXe/src/LXeRunAction.cc @@ -23,31 +23,57 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeRunAction.cc 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeRunAction.cc 109784 2018-05-09 08:14:08Z gcosmo $ // /// \file optical/LXe/src/LXeRunAction.cc /// \brief Implementation of the LXeRunAction class // // #include "LXeRunAction.hh" -#include "LXeRecorderBase.hh" +#include "LXeRun.hh" +#include "LXeHistoManager.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeRunAction::LXeRunAction(LXeRecorderBase* r) : fRecorder(r) {} +LXeRunAction::LXeRunAction() : fRun(nullptr), fHistoManager(nullptr) +{ + // Book predefined histograms + fHistoManager = new LXeHistoManager(); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeRunAction::~LXeRunAction() {} +LXeRunAction::~LXeRunAction() +{ + delete fHistoManager; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +G4Run* LXeRunAction::GenerateRun() +{ + fRun = new LXeRun(); + return fRun; +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void LXeRunAction::BeginOfRunAction(const G4Run* aRun){ - if(fRecorder)fRecorder->RecordBeginOfRun(aRun); +void LXeRunAction::BeginOfRunAction(const G4Run*) +{ + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + if (analysisManager->IsActive()) { + analysisManager->OpenFile(); + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void LXeRunAction::EndOfRunAction(const G4Run* aRun){ - if(fRecorder)fRecorder->RecordEndOfRun(aRun); +void LXeRunAction::EndOfRunAction(const G4Run*){ + if (isMaster) fRun->EndOfRun(); + + // save histograms + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + if (analysisManager->IsActive()) { + analysisManager->Write(); + analysisManager->CloseFile(); + } } diff --git a/examples/extended/optical/LXe/src/LXeScintHit.cc b/examples/extended/optical/LXe/src/LXeScintHit.cc index 1c1f1ce5226..23197ee200e 100644 --- a/examples/extended/optical/LXe/src/LXeScintHit.cc +++ b/examples/extended/optical/LXe/src/LXeScintHit.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeScintHit.cc 72250 2013-07-12 08:59:26Z gcosmo $ +// $Id: LXeScintHit.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeScintHit.cc /// \brief Implementation of the LXeScintHit class @@ -37,11 +37,11 @@ #include "G4LogicalVolume.hh" #include "G4VPhysicalVolume.hh" -G4ThreadLocal G4Allocator* LXeScintHitAllocator=0; +G4ThreadLocal G4Allocator* LXeScintHitAllocator = nullptr; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeScintHit::LXeScintHit() : fEdep(0.), fPos(0.), fPhysVol(0) {} +LXeScintHit::LXeScintHit() : fEdep(0.), fPos(0.), fPhysVol(nullptr) {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXeScintSD.cc b/examples/extended/optical/LXe/src/LXeScintSD.cc index 0b14e301431..010ddcac777 100644 --- a/examples/extended/optical/LXe/src/LXeScintSD.cc +++ b/examples/extended/optical/LXe/src/LXeScintSD.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeScintSD.cc 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeScintSD.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeScintSD.cc /// \brief Implementation of the LXeScintSD class @@ -46,7 +46,7 @@ LXeScintSD::LXeScintSD(G4String name) : G4VSensitiveDetector(name) { - fScintCollection = NULL; + fScintCollection = nullptr; collectionName.insert("scintCollection"); } diff --git a/examples/extended/optical/LXe/src/LXeStackingAction.cc b/examples/extended/optical/LXe/src/LXeStackingAction.cc index c63be876bdd..fd2b71634a6 100644 --- a/examples/extended/optical/LXe/src/LXeStackingAction.cc +++ b/examples/extended/optical/LXe/src/LXeStackingAction.cc @@ -23,14 +23,14 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeStackingAction.cc 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeStackingAction.cc 109652 2018-05-04 08:49:34Z gcosmo $ // /// \file optical/LXe/src/LXeStackingAction.cc /// \brief Implementation of the LXeStackingAction class // // #include "LXeStackingAction.hh" -#include "LXeUserEventInformation.hh" +#include "LXeEventAction.hh" #include "LXeSteppingAction.hh" #include "G4ios.hh" @@ -43,7 +43,9 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeStackingAction::LXeStackingAction() {} +LXeStackingAction::LXeStackingAction(LXeEventAction* ea) + : fEventAction(ea) +{} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -54,19 +56,15 @@ LXeStackingAction::~LXeStackingAction() {} G4ClassificationOfNewTrack LXeStackingAction::ClassifyNewTrack(const G4Track * aTrack){ - LXeUserEventInformation* eventInformation= - (LXeUserEventInformation*)G4EventManager::GetEventManager() - ->GetConstCurrentEvent()->GetUserInformation(); - //Count what process generated the optical photons if(aTrack->GetDefinition()==G4OpticalPhoton::OpticalPhotonDefinition()){ // particle is optical photon if(aTrack->GetParentID()>0){ // particle is secondary if(aTrack->GetCreatorProcess()->GetProcessName()=="Scintillation") - eventInformation->IncPhotonCount_Scint(); + fEventAction->IncPhotonCount_Scint(); else if(aTrack->GetCreatorProcess()->GetProcessName()=="Cerenkov") - eventInformation->IncPhotonCount_Ceren(); + fEventAction->IncPhotonCount_Ceren(); } } else{ diff --git a/examples/extended/optical/LXe/src/LXeSteppingAction.cc b/examples/extended/optical/LXe/src/LXeSteppingAction.cc index 124ba488c7b..fdf6d746a5f 100644 --- a/examples/extended/optical/LXe/src/LXeSteppingAction.cc +++ b/examples/extended/optical/LXe/src/LXeSteppingAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeSteppingAction.cc 73915 2013-09-17 07:32:26Z gcosmo $ +// $Id: LXeSteppingAction.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeSteppingAction.cc /// \brief Implementation of the LXeSteppingAction class @@ -35,9 +35,7 @@ #include "LXeTrajectory.hh" #include "LXePMTSD.hh" #include "LXeUserTrackInformation.hh" -#include "LXeUserEventInformation.hh" #include "LXeSteppingMessenger.hh" -#include "LXeRecorderBase.hh" #include "G4SteppingManager.hh" #include "G4SDManager.hh" @@ -54,8 +52,9 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeSteppingAction::LXeSteppingAction(LXeRecorderBase* r) - : fRecorder(r),fOneStepPrimaries(false) +LXeSteppingAction::LXeSteppingAction(LXeEventAction* ea) + : fOneStepPrimaries(false), + fEventAction(ea) { fSteppingMessenger = new LXeSteppingMessenger(this); @@ -76,9 +75,6 @@ void LXeSteppingAction::UserSteppingAction(const G4Step * theStep){ LXeUserTrackInformation* trackInformation =(LXeUserTrackInformation*)theTrack->GetUserInformation(); - LXeUserEventInformation* eventInformation - =(LXeUserEventInformation*)G4EventManager::GetEventManager() - ->GetConstCurrentEvent()->GetUserInformation(); G4StepPoint* thePrePoint = theStep->GetPreStepPoint(); G4VPhysicalVolume* thePrePV = thePrePoint->GetPhysicalVolume(); @@ -87,7 +83,7 @@ void LXeSteppingAction::UserSteppingAction(const G4Step * theStep){ G4VPhysicalVolume* thePostPV = thePostPoint->GetPhysicalVolume(); G4OpBoundaryProcessStatus boundaryStatus=Undefined; - static G4ThreadLocal G4OpBoundaryProcess* boundary=NULL; + static G4ThreadLocal G4OpBoundaryProcess* boundary = nullptr; //find the boundary process only once if(!boundary){ @@ -114,7 +110,7 @@ void LXeSteppingAction::UserSteppingAction(const G4Step * theStep){ //If we havent already found the conversion position and there were //secondaries generated, then search for it - if(!eventInformation->IsConvPosSet() && tN2ndariesTot>0 ){ + if(!fEventAction->IsConvPosSet() && tN2ndariesTot>0 ){ for(size_t lp1=(*fSecondary).size()-tN2ndariesTot; lp1<(*fSecondary).size(); lp1++){ const G4VProcess* creator=(*fSecondary)[lp1]->GetCreatorProcess(); @@ -123,7 +119,7 @@ void LXeSteppingAction::UserSteppingAction(const G4Step * theStep){ if(creatorName=="phot"||creatorName=="compt"||creatorName=="conv"){ //since this is happening before the secondary is being tracked //the Vertex position has not been set yet(set in initial step) - eventInformation->SetConvPos((*fSecondary)[lp1]->GetPosition()); + fEventAction->SetConvPos((*fSecondary)[lp1]->GetPosition()); } } } @@ -152,7 +148,7 @@ void LXeSteppingAction::UserSteppingAction(const G4Step * theStep){ //Was the photon absorbed by the absorption process if(thePostPoint->GetProcessDefinedStep()->GetProcessName() =="OpAbsorption"){ - eventInformation->IncAbsorption(); + fEventAction->IncAbsorption(); trackInformation->AddTrackStatusFlag(absorbed); } @@ -177,7 +173,7 @@ void LXeSteppingAction::UserSteppingAction(const G4Step * theStep){ switch(boundaryStatus){ case Absorption: trackInformation->AddTrackStatusFlag(boundaryAbsorbed); - eventInformation->IncBoundaryAbsorption(); + fEventAction->IncBoundaryAbsorption(); break; case Detection: //Note, this assumes that the volume causing detection //is the photocathode because it is the only one with @@ -188,7 +184,7 @@ void LXeSteppingAction::UserSteppingAction(const G4Step * theStep){ G4SDManager* SDman = G4SDManager::GetSDMpointer(); G4String sdName="/LXeDet/pmtSD"; LXePMTSD* pmtSD = (LXePMTSD*)SDman->FindSensitiveDetector(sdName); - if(pmtSD)pmtSD->ProcessHits_constStep(theStep,NULL); + if(pmtSD)pmtSD->ProcessHits_constStep(theStep, nullptr); trackInformation->AddTrackStatusFlag(hitPMT); break; } @@ -208,6 +204,4 @@ void LXeSteppingAction::UserSteppingAction(const G4Step * theStep){ trackInformation->AddTrackStatusFlag(hitSphere); } } - - if(fRecorder)fRecorder->RecordStep(theStep); } diff --git a/examples/extended/optical/LXe/src/LXeSteppingVerbose.cc b/examples/extended/optical/LXe/src/LXeSteppingVerbose.cc deleted file mode 100644 index e851594dbd1..00000000000 --- a/examples/extended/optical/LXe/src/LXeSteppingVerbose.cc +++ /dev/null @@ -1,176 +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. * -// ******************************************************************** -// -// $Id: LXeSteppingVerbose.cc 68752 2013-04-05 10:23:47Z gcosmo $ -// -/// \file optical/LXe/src/LXeSteppingVerbose.cc -/// \brief Implementation of the LXeSteppingVerbose class -// -// -#include "LXeSteppingVerbose.hh" - -#include "G4SteppingManager.hh" -#include "G4UnitsTable.hh" - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -LXeSteppingVerbose::LXeSteppingVerbose() {} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -LXeSteppingVerbose::~LXeSteppingVerbose() {} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void LXeSteppingVerbose::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() != NULL){ - 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 LXeSteppingVerbose::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 << std::setw(10) << "OutOfWorld"; - } - G4cout << " initStep" << G4endl; - } - G4cout.precision(prec); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXeTrackingAction.cc b/examples/extended/optical/LXe/src/LXeTrackingAction.cc index deed37426a5..2df3c5c7e55 100644 --- a/examples/extended/optical/LXe/src/LXeTrackingAction.cc +++ b/examples/extended/optical/LXe/src/LXeTrackingAction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeTrackingAction.cc 68752 2013-04-05 10:23:47Z gcosmo $ +// $Id: LXeTrackingAction.cc 109784 2018-05-09 08:14:08Z gcosmo $ // /// \file optical/LXe/src/LXeTrackingAction.cc /// \brief Implementation of the LXeTrackingAction class @@ -33,7 +33,6 @@ #include "LXeTrackingAction.hh" #include "LXeUserTrackInformation.hh" #include "LXeDetectorConstruction.hh" -#include "LXeRecorderBase.hh" #include "G4TrackingManager.hh" #include "G4Track.hh" @@ -41,8 +40,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -LXeTrackingAction::LXeTrackingAction(LXeRecorderBase* r) - : fRecorder(r) {} +LXeTrackingAction::LXeTrackingAction() +{} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -66,7 +65,8 @@ void LXeTrackingAction::PreUserTrackingAction(const G4Track* aTrack) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... void LXeTrackingAction::PostUserTrackingAction(const G4Track* aTrack){ - LXeTrajectory* trajectory=(LXeTrajectory*)fpTrackingManager->GimmeTrajectory(); + LXeTrajectory* trajectory = + (LXeTrajectory*)fpTrackingManager->GimmeTrajectory(); LXeUserTrackInformation* trackInformation=(LXeUserTrackInformation*)aTrack->GetUserInformation(); @@ -95,6 +95,4 @@ void LXeTrackingAction::PostUserTrackingAction(const G4Track* aTrack){ if(trackInformation->GetForceDrawTrajectory()) trajectory->SetDrawTrajectory(true); - - if(fRecorder)fRecorder->RecordTrack(aTrack); } diff --git a/examples/extended/optical/LXe/src/LXeTrajectory.cc b/examples/extended/optical/LXe/src/LXeTrajectory.cc index 3b2b1393b8f..cbb0b245096 100644 --- a/examples/extended/optical/LXe/src/LXeTrajectory.cc +++ b/examples/extended/optical/LXe/src/LXeTrajectory.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeTrajectory.cc 72349 2013-07-16 12:13:16Z gcosmo $ +// $Id: LXeTrajectory.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeTrajectory.cc /// \brief Implementation of the LXeTrajectory class @@ -42,14 +42,15 @@ #include "G4VVisManager.hh" #include "G4Polymarker.hh" -G4ThreadLocal G4Allocator* LXeTrajectoryAllocator = 0; +G4ThreadLocal G4Allocator* LXeTrajectoryAllocator = nullptr; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... LXeTrajectory::LXeTrajectory() - :G4Trajectory(),fWls(false),fDrawit(false),fForceNoDraw(false),fForceDraw(false) + :G4Trajectory(),fWls(false),fDrawit(false), + fForceNoDraw(false),fForceDraw(false) { - fParticleDefinition=0; + fParticleDefinition = nullptr; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXeWLSFiber.cc b/examples/extended/optical/LXe/src/LXeWLSFiber.cc index 42d865f1da0..484bcc4c43a 100644 --- a/examples/extended/optical/LXe/src/LXeWLSFiber.cc +++ b/examples/extended/optical/LXe/src/LXeWLSFiber.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeWLSFiber.cc 77486 2013-11-25 10:14:16Z gcosmo $ +// $Id: LXeWLSFiber.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeWLSFiber.cc /// \brief Implementation of the LXeWLSFiber class @@ -35,7 +35,7 @@ #include "G4LogicalBorderSurface.hh" #include "G4SystemOfUnits.hh" -G4LogicalVolume* LXeWLSFiber::fClad2_log=NULL; +G4LogicalVolume* LXeWLSFiber::fClad2_log = nullptr; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/src/LXeWLSSlab.cc b/examples/extended/optical/LXe/src/LXeWLSSlab.cc index 23408687898..47a22a649b4 100644 --- a/examples/extended/optical/LXe/src/LXeWLSSlab.cc +++ b/examples/extended/optical/LXe/src/LXeWLSSlab.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeWLSSlab.cc 77486 2013-11-25 10:14:16Z gcosmo $ +// $Id: LXeWLSSlab.cc 110138 2018-05-16 07:31:43Z gcosmo $ // /// \file optical/LXe/src/LXeWLSSlab.cc /// \brief Implementation of the LXeWLSSlab class @@ -37,7 +37,7 @@ #include "G4LogicalBorderSurface.hh" #include "G4SystemOfUnits.hh" -G4LogicalVolume* LXeWLSSlab::fScintSlab_log=NULL; +G4LogicalVolume* LXeWLSSlab::fScintSlab_log = nullptr; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/LXe/vis.mac b/examples/extended/optical/LXe/vis.mac index 66417d3fa25..a92196637b7 100644 --- a/examples/extended/optical/LXe/vis.mac +++ b/examples/extended/optical/LXe/vis.mac @@ -1,46 +1,77 @@ # -# Macro file for the initialization phase of "LXe.cc" -# when runing in interactive mode -# +# Macro file for the initialization phase of "TestEm5.cc" # Sets some default verbose +# and initializes the graphic. # -/run/verbose 2 /control/verbose 2 +/run/verbose 2 +/run/initialize # -# Create a scene handler/viewer for a specific graphics system -# The compound command "/vis/open " -# is equivalent to the following set of commands: +# Use this open statement to create an OpenGL view: +/vis/open OGL 600x600-0+0 # -# /vis/sceneHandler/create -# /vis/viewer/create +# Use this open statement to create a .prim file suitable for +# viewing in DAWN: +#/vis/open DAWNFILE # -# Create a scene handler and a viewer for the OGLIX driver -/vis/open OGL 600x600-0+0 +# Use this open statement to create a .heprep file suitable for +# viewing in HepRApp: +#/vis/open HepRepFile # -/vis/viewer/set/style wireframe -# Set direction from target to camera. -/vis/viewer/set/viewpointVector 1 1.5 1.1 -#/vis/viewer/set/viewpointThetaPhi 90 180 deg -#/vis/viewer/zoom 1.4 +# Use this open statement to create a .wrl file suitable for +# viewing in a VRML viewer: +#/vis/open VRML2FILE # -# The compound command "/vis/drawVolume" -# is equivalent to the following set of commands: +# Disable auto refresh and quieten vis messages whilst scene and +# trajectories are established: +/vis/viewer/set/autoRefresh false +/vis/verbose errors # -# /vis/scene/create -# /vis/scene/add/volume -# /vis/sceneHandler/attach -# Create an empty scene and add the detector geometry to it +# Draw geometry: /vis/drawVolume # -# Store particle trajectories for visualization -# (if too many tracks cause core dump => storeTrajectory 0) -/tracking/storeTrajectory 1 +# Specify view angle: +#/vis/viewer/set/viewpointThetaPhi 90. 0. +# +# Specify zoom value: +/vis/viewer/zoom 1.4 +# +# Specify style (surface or wireframe): +#/vis/viewer/set/style wireframe # -# Add trajectories to the current scene -# Note: This command is not necessary since the C++ method DrawTrajectory() -# is called in LXeEventAction::EndOfEventAction -#/vis/scene/add/trajectories +# Draw coordinate axes: +#/vis/scene/add/axes 0 0 0 1 m # -# Requests viewer to accumulate hits, tracks, etc. at end of event. -# detector remains or is redrawn. +# 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 1 +# (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/optical/LXe/wls.mac b/examples/extended/optical/LXe/wls.mac index 0f990a527d7..a18909aac26 100644 --- a/examples/extended/optical/LXe/wls.mac +++ b/examples/extended/optical/LXe/wls.mac @@ -1,9 +1,22 @@ -/control/execute defaults.mac +/run/initialize +/control/verbose 2 +/run/verbose 2 +/tracking/verbose 0 +/LXe/eventVerbose 0 + +/LXe/detector/defaults +/LXe/oneStepPrimaries false + /LXe/detector/volumes/wls 1 /LXe/detector/volumes/lxe 0 /LXe/detector/nfibers 15 /LXe/detector/WLSScintYield 10000 -/LXe/detector/update /gun/particle e- /gun/energy 511 keV +/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 diff --git a/examples/extended/optical/OpNovice/History b/examples/extended/optical/OpNovice/History index 27932948005..418b5015ce4 100644 --- a/examples/extended/optical/OpNovice/History +++ b/examples/extended/optical/OpNovice/History @@ -1,4 +1,4 @@ -$Id: History 105800 2017-08-21 07:36:41Z gcosmo $ +$Id: History 110279 2018-05-17 14:49:17Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,15 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 17, 2018 J. Allison (OpNovice-V10-04-01) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + +May 08, 2018 B. Morgan (OpNovice-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + August 18, 2017 J.Allison (OpNovice-V10-03-02) - Fix gui.mac, which executed vis.mac (it should not!). diff --git a/examples/extended/optical/OpNovice/OpNovice.cc b/examples/extended/optical/OpNovice/OpNovice.cc index 6b5d2e07152..c2a10d96075 100644 --- a/examples/extended/optical/OpNovice/OpNovice.cc +++ b/examples/extended/optical/OpNovice/OpNovice.cc @@ -40,9 +40,11 @@ // Created: 1996-04-30 // Author: Juliet Armstrong // mail: gum@triumf.ca -// +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -56,13 +58,8 @@ #include "OpNoviceActionInitialization.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... namespace { @@ -108,6 +105,12 @@ int main(int argc,char** argv) } } + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( macro.size() == 0 ) { + ui = new G4UIExecutive(argc, argv); + } + // Choose the Random engine // G4Random::setTheEngine(new CLHEP::RanecuEngine); @@ -137,19 +140,17 @@ int main(int argc,char** argv) // runManager->Initialize(); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager // - G4UImanager* UImanager = G4UImanager::GetUIpointer(); - + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + if ( macro.size() ) { // Batch mode G4String command = "/control/execute "; @@ -157,18 +158,11 @@ int main(int argc,char** argv) } else // Define UI session for interactive mode { -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv,session); -#ifdef G4VIS_USE UImanager->ApplyCommand("/control/execute vis.mac"); -#else - UImanager->ApplyCommand("/control/execute OpNovice.in"); -#endif if (ui->IsGUI()) UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } // Job termination @@ -176,9 +170,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/optical/OpNovice/OpNovice.out b/examples/extended/optical/OpNovice/OpNovice.out index 24f11b24655..a763c8faad5 100644 --- a/examples/extended/optical/OpNovice/OpNovice.out +++ b/examples/extended/optical/OpNovice/OpNovice.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -425,8 +425,8 @@ Some /vis commands (optionally) take a string to specify colour. conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 @@ -660,9 +660,9 @@ Index : 1 used in the geometry : Yes ==================================================================== ### Run 0 start. -Number of Scintillation photons produced in this event : 73 -Number of Cerenkov photons produced in this event : 17 -number of event = 1 User=0s Real=0.01s Sys=0s +Number of Scintillation photons produced in this event : 71 +Number of Cerenkov photons produced in this event : 23 +number of event = 1 User=0.000000s Real=0.003424s Sys=0.000000s # Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/optical/OpNovice2/.README.txt b/examples/extended/optical/OpNovice2/.README.txt new file mode 100644 index 00000000000..1a2e51d8845 --- /dev/null +++ b/examples/extended/optical/OpNovice2/.README.txt @@ -0,0 +1,128 @@ +//$Id$ + +///\file "optical/OpNovice2/.README.txt" +///\brief Example OpNovice2 README page + +/*! \page ExampleOpNovice2 Example 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. + +\section OpNovice2_s1 GEOMETRY DEFINITION + + The geometry consists of a cube "box" with a side of 2 m inside + the world cube of side 20 m. Optical properties of the box, the world, + and the surface may be set interactively via the commands defined + in the DetectorMessenger class. + + Material properties may be added using the macro commands: +\verbatim + # for the box: + /opnovice2/boxProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] + /opnovice2/boxConstProperty NAME VALUE + # for the world: + /opnovice2/worldProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] + /opnovice2/worldConstProperty NAME VALUE + # for the surface: + /opnovice2/surfaceProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] +\verbatim + + Multiple energy and value pairs may be specified for the energy-dependent + properties. + + Values are in Geant4 internal units. Energy is in MeV. + + Example: +\verbatim + /opnovice2/boxProperty RINDEX 0.000002 1.3 0.000005 1.32 0.000008 1.34 +\verbatim + sets the refractive index of the box to 1.3 at 2 eV, 1.32 at 5 eV, and + 1.34 at 8 eV. + +\section OpNovice2_s2 PHYSICS LIST + + The FTFP_BERT physics list is used, with electromagnetic option + EMZ (option4) and G4OpticalPhysics for the optical physics. + +\section OpNovice2_s3 AN EVENT : THE PRIMARY GENERATOR + + The primary kinematic consists of a single particle. The type of + the particle, its energy, position, and direction, are set + in the PrimaryGeneratorAction class, and can be changed via the G4 + build-in commands of G4ParticleGun class (see the macros provided with + this example). + +\section OpNovice2_s4 VISUALIZATION + + 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: +\verbatim + > /control/execute vis.mac +\endverbatim + or run the program with no command line arguments: +\verbatim + $ ./OpNovice2 +\endverbatim + +\section OpNovice2_s5 HOW TO START ? + + - Execute OpNovice2 in 'batch' mode from macro files +\verbatim + % OpNovice2 surface.mac +\endverbatim + + - Execute OpNovice2 in 'interactive mode' with visualization +\verbatim + % OpNovice2 + .... + Idle> type your commands + .... + Idle> exit +\endverbatim + + 6- RESULTS + + A table of optical photon events is printed at the end of the run. + + 7- 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 + + 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: +\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 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: +\verbatim + /analysis/h1/setAscii id +\endverbatim + All selected histos will be written on a file name.ascii (default opnovice2) diff --git a/examples/extended/optical/OpNovice2/CMakeLists.txt b/examples/extended/optical/OpNovice2/CMakeLists.txt new file mode 100644 index 00000000000..ef8a24c8877 --- /dev/null +++ b/examples/extended/optical/OpNovice2/CMakeLists.txt @@ -0,0 +1,62 @@ +#---------------------------------------------------------------------------- +# Setup the project +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +project(OpNovice2) + +#---------------------------------------------------------------------------- +# 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(OpNovice2 OpNovice2.cc ${sources} ${headers}) +target_link_libraries(OpNovice2 ${Geant4_LIBRARIES} ) + +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we +# build OpNovice2. This is so that we can run the executable directly because it +# relies on these scripts being in the current working directory. +# +set(OpNovice2_SCRIPTS + OpNovice2.out + OpNovice2.in + vis.mac + surface.mac + electron.mac + ) + +foreach(_script ${OpNovice2_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/${_script} + ${PROJECT_BINARY_DIR}/${_script} + COPYONLY + ) +endforeach() + +#---------------------------------------------------------------------------- +# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# +install(TARGETS OpNovice2 DESTINATION bin) + diff --git a/examples/extended/optical/OpNovice2/GNUmakefile b/examples/extended/optical/OpNovice2/GNUmakefile new file mode 100644 index 00000000000..23899f98bce --- /dev/null +++ b/examples/extended/optical/OpNovice2/GNUmakefile @@ -0,0 +1,21 @@ +# $Id: GNUmakefile 66335 2012-12-17 22:37:39Z gum $ +# -------------------------------------------------------------- +# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. +# -------------------------------------------------------------- + +name := OpNovice2 +G4TARGET := $(name) +G4EXLIB := true + +ifndef G4INSTALL + G4INSTALL = ../../.. +endif + +.PHONY: all +all: lib bin + +include $(G4INSTALL)/config/binmake.gmk + +visclean: + rm -f g4*.prim g4*.eps g4*.wrl + rm -f .DAWN_* diff --git a/examples/extended/optical/OpNovice2/History b/examples/extended/optical/OpNovice2/History new file mode 100644 index 00000000000..45721fad5bd --- /dev/null +++ b/examples/extended/optical/OpNovice2/History @@ -0,0 +1,36 @@ + + ========================================================= + Geant4 - an Object-Oriented Toolkit for Simulation in HEP + ========================================================= + + Example OpNovice2 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 * + ---------------------------------------------------------- + +June 2, 2018 D.Sawkey (OpNovice2-V10-04-04) +- fix GNUmakefile + +June 1, 2018 D.Sawkey (OpNovice2-V10-04-03) +- add GNUMakeFile + +June 1, 2018 D.Sawkey (OpNovice2-V10-04-02) +- remove unused variables to fix clang warnings + +May 30, 2018 D.Sawkey (OpNovice2-V10-04-01) +- add #include to Run.cc + +May 30, 2018 G.Cosmo (OpNovice2-V10-04-00) +- Retagged. + +May 29, 2018 D.Sawkey (exOpTest-V10-04-01) +- rename to OpNovice2 + +May 24, 2018 D. Sawkey (exOpTest-V10-04-00) +- Introducing this example + diff --git a/examples/extended/optical/OpNovice2/OpNovice2.cc b/examples/extended/optical/OpNovice2/OpNovice2.cc new file mode 100644 index 00000000000..034846c0b5e --- /dev/null +++ b/examples/extended/optical/OpNovice2/OpNovice2.cc @@ -0,0 +1,112 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: LXe.cc 110190 2018-05-17 10:50:30Z allison $ +// +/// \file optical/OpNovice2/OpNovice2.cc +/// \brief Main program of the optical/OpNovice2 example +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "G4Types.hh" + +#ifdef G4MULTITHREADED +#include "G4MTRunManager.hh" +#else +#include "G4RunManager.hh" +#endif + +#include "G4UImanager.hh" +#include "G4String.hh" + +#include "FTFP_BERT.hh" +#include "G4OpticalPhysics.hh" +#include "G4EmStandardPhysics_option4.hh" + +#include "DetectorConstruction.hh" + +#include "ActionInitialization.hh" + +#include "G4VisExecutive.hh" +#include "G4UIExecutive.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +int main(int argc, char** argv) +{ + + //detect interactive mode (if no arguments) and define UI session + G4UIExecutive* ui = nullptr; + if (argc == 1) ui = new G4UIExecutive(argc,argv); + +#ifdef G4MULTITHREADED + G4MTRunManager * runManager = new G4MTRunManager; + G4int nThreads = std::min(G4Threading::G4GetNumberOfCores(), 4); + runManager->SetNumberOfThreads(nThreads); + G4cout << "===== OpNovice2 is started with " + << runManager->GetNumberOfThreads() << " threads =====" << G4endl; +#else + G4RunManager * runManager = new G4RunManager; +#endif + + DetectorConstruction* detector = new DetectorConstruction(); + runManager->SetUserInitialization(detector); + + G4VModularPhysicsList* physicsList = new FTFP_BERT; + physicsList->ReplacePhysics(new G4EmStandardPhysics_option4()); + G4OpticalPhysics* opticalPhysics = new G4OpticalPhysics(); + + physicsList->RegisterPhysics(opticalPhysics); + runManager->SetUserInitialization(physicsList); + + runManager->SetUserInitialization(new ActionInitialization()); + + //initialize visualization + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + // job termination + delete visManager; + delete runManager; + return 0; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice2/OpNovice2.in b/examples/extended/optical/OpNovice2/OpNovice2.in new file mode 100644 index 00000000000..326ea02a8f9 --- /dev/null +++ b/examples/extended/optical/OpNovice2/OpNovice2.in @@ -0,0 +1,40 @@ +/control/verbose 2 +/tracking/verbose 0 + +/run/initialize + +/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 + +# +/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/OpNovice2.out b/examples/extended/optical/OpNovice2/OpNovice2.out new file mode 100644 index 00000000000..b9fb922f6f4 --- /dev/null +++ b/examples/extended/optical/OpNovice2/OpNovice2.out @@ -0,0 +1,965 @@ + + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + +************************************************************** + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) + Copyright : Geant4 Collaboration + References : NIM A 506 (2003), 250-303 + : IEEE-TNS 53 (2006), 270-278 + : NIM A 835 (2016), 186-225 + WWW : http://geant4.org/ +************************************************************** + +<<< Geant4 Physics List simulation engine: FTFP_BERT 2.0 + +G4VModularPhysicsList::ReplacePhysics: G4EmStandardwith type : 2 is replaces with G4EmStandard_opt4 +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) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) +OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) +RayTracerX (RayTracerX) + +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 +/run/initialize +opticalSurface->DumpInfo + Surface type = 1 + Surface finish = 0 + Surface model = 1 + + Surface parameter + ----------------- +0 + + + FTFP_BERT : new threshold between BERT and FTFP is over the interval + for pions : 3 to 12 GeV + for kaons : 3 to 12 GeV + for proton : 3 to 12 GeV + for neutron : 3 to 12 GeV + +### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 +### Birks coefficients used in run time + G4_WATER 0.126 mm/MeV 0.0126 g/cm^2/MeV massFactor= 85.0756 effCharge= 62.0606 +/opnovice2/boxProperty RINDEX 0.000002 1.3 0.000008 1.4 +The MPT for the box is now: +0: RINDEX +2e-06 1.3 +8e-06 1.4 +9: GROUPVEL +2e-06 218.486 +8e-06 203.645 +............. +/opnovice2/boxProperty ABSLENGTH 0.000002 1000000 0.000005 2000000 0.000008 3000000 +The MPT for the box is now: +0: RINDEX +2e-06 1.3 +8e-06 1.4 +9: GROUPVEL +2e-06 218.486 +8e-06 203.645 +14: ABSLENGTH +2e-06 1e+06 +5e-06 2e+06 +8e-06 3e+06 +............. +/opnovice2/worldProperty RINDEX 0.000002 1.01 0.000008 1.01 +The MPT for the world is now: +0: RINDEX +2e-06 1.01 +8e-06 1.01 +9: GROUPVEL +2e-06 296.824 +8e-06 296.824 +............. +/opnovice2/worldProperty ABSLENGTH 0.000002 1000000 0.000005 2000000 0.000008 3000000 +The MPT for the world is now: +0: RINDEX +2e-06 1.01 +8e-06 1.01 +9: GROUPVEL +2e-06 296.824 +8e-06 296.824 +14: ABSLENGTH +2e-06 1e+06 +5e-06 2e+06 +8e-06 3e+06 +............. +/opnovice2/surfaceModel unified +/run/geometryModified +/opnovice2/surfaceType dielectric_dielectric +/run/geometryModified +/opnovice2/surfaceFinish ground +/run/geometryModified +/opnovice2/surfaceSigmaAlpha 1.1 +/run/geometryModified +Surface sigma alpha set to: 1.1 +/opnovice2/surfaceProperty SPECULARLOBECONSTANT 0.000002 .1 0.000008 .1 +SPECULARLOBECONSTANT 0.000002 .1 0.000008 .1 +The MPT for the surface is now: +6: SPECULARLOBECONSTANT +2e-06 0.1 +8e-06 0.1 +............. +/opnovice2/surfaceProperty SPECULARSPIKECONSTANT 0.000002 .01 0.000008 .01 +SPECULARSPIKECONSTANT 0.000002 .01 0.000008 .01 +The MPT for the surface is now: +6: SPECULARLOBECONSTANT +2e-06 0.1 +8e-06 0.1 +7: SPECULARSPIKECONSTANT +2e-06 0.01 +8e-06 0.01 +............. +/opnovice2/surfaceProperty BACKSCATTERCONSTANT 0.000002 .05 0.000008 .05 +BACKSCATTERCONSTANT 0.000002 .05 0.000008 .05 +The MPT for the surface is now: +6: SPECULARLOBECONSTANT +2e-06 0.1 +8e-06 0.1 +7: SPECULARSPIKECONSTANT +2e-06 0.01 +8e-06 0.01 +8: BACKSCATTERCONSTANT +2e-06 0.05 +8e-06 0.05 +............. +/opnovice2/surfaceProperty REFLECTIVITY 0.000002 .99 0.000008 .99 +REFLECTIVITY 0.000002 .99 0.000008 .99 +The MPT for the surface is now: +1: REFLECTIVITY +2e-06 0.99 +8e-06 0.99 +6: SPECULARLOBECONSTANT +2e-06 0.1 +8e-06 0.1 +7: SPECULARSPIKECONSTANT +2e-06 0.01 +8e-06 0.01 +8: BACKSCATTERCONSTANT +2e-06 0.05 +8e-06 0.05 +............. +# +/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 + +### === Deexcitation model UAtomDeexcitation is activated for 1 region: + DefaultRegionForTheWorld 1 1 0 +### === Auger cascade flag: 1 +### === Ignore cuts flag: 0 + +phot: for gamma SubType= 12 BuildTable= 0 + LambdaPrime table from 200 keV to 100 TeV in 174 bins + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive + +compt: for gamma SubType= 13 BuildTable= 1 + Lambda table from 100 eV to 1 MeV, 20 bins per 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 FluoActive + KleinNishina : Emin= 20 MeV Emax= 100 TeV FluoActive + +conv: for gamma SubType= 14 BuildTable= 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + PenConversion : Emin= 0 eV Emax= 80 GeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban + +Rayl: for gamma SubType= 11 BuildTable= 1 + Lambda table from 100 eV to 100 keV, 20 bins per 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.2, stepLimitType: 2, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV + +eIoni: for e- 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + PenIoni : Emin= 0 eV Emax= 1 MeV + MollerBhabha : Emin= 1 MeV Emax= 100 TeV deltaVI + +eBrem: for e- 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 per decade, spline: 1 + LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eBremSB : Emin= 0 eV Emax= 1 GeV 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 per 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 per 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.2, stepLimitType: 2, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV + +eIoni: for e+ 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + PenIoni : Emin= 0 eV Emax= 1 MeV + MollerBhabha : Emin= 1 MeV Emax= 100 TeV deltaVI + +eBrem: for e+ 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 per decade, spline: 1 + LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eBremSB : Emin= 0 eV Emax= 1 GeV 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 per 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, 20 bins per 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for proton 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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 + +nuclearStopping: for proton SubType= 8 BuildTable= 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV + +msc: for GenericIon SubType= 10 + RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 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 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for anti_proton 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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 + +nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU49NucStopping : Emin= 0 eV Emax= 1 MeV + +msc: for kaon+ SubType= 10 + RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for kaon+ 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for kaon- 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 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, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +muIoni: for mu+ 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per 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 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + muPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +muIoni: for mu- 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per 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 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + muPairProd : Emin= 0 eV Emax= 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for pi+ 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 per 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 per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 20 bins per 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, stepLimitType: 0, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for pi- 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 per decade, spline: 1 + finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + 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 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per 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 per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 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 + Cr_sctns: GheishaElastic: 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 + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + + Process: nCapture + Model: nRadCapture: 0 eV ---> 100 TeV + Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaCaptureXS: 0 eV ---> 100 TeV + + Process: nKiller + +--------------------------------------------------- + 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for He3 + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: He3Inelastic + Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n + Model: FTFP: 2 GeV/n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for alpha + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_He3Inelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_alphaInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_deuteronInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for anti_neutron + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_neutronInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_protonInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_tritonInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for deuteron + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e+ + + Process: positronNuclear + Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV + Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e- + + Process: electronNuclear + Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV + Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for gamma + + Process: photonNuclear + Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: TheoFSGenerator: 3 GeV ---> 100 TeV + Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for kaon+ + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 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 ---> 2.88022e+295 J + Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for kaon- + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 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 ---> 2.88022e+295 J + Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hBertiniCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for lambda + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 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 + Cr_sctns: GheishaInelastic: 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: Barashenkov-Glauber: 0 eV ---> 100 TeV + + Process: pi+Inelastic + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: GheishaInelastic: 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: Barashenkov-Glauber: 0 eV ---> 100 TeV + + Process: pi-Inelastic + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hBertiniCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for proton + + Process: hadElastic + Model: hElasticCHIPS: 0 eV ---> 100 TeV + Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: protonInelastic + Model: FTFP: 3 GeV ---> 100 TeV + Model: BertiniCascade: 0 eV ---> 12 GeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for triton + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +================================================================ +======================================================================= +====== Pre-compound/De-excitation Physics Parameters ======== +======================================================================= +Type of pre-compound inverse x-section 3 +Pre-compound model active 1 +Pre-compound low energy (MeV) 0.1 +Type of de-excitation inverse x-section 3 +Type of de-excitation factory Evaporation +Number of de-excitation channels 8 +Min excitation energy (keV) 0.01 +Min energy per nucleon for multifragmentation (MeV) 1e+05 +Level density (1/MeV) 0.1 +Time limit for long lived isomeres (ns) 1e+12 +Internal e- conversion flag 1 +Store e- internal conversion data 0 +Electron internal conversion ID 2 +Correlated gamma emission flag 0 +Max 2J for sampling of angular correlations 10 +======================================================================= +### Run 0 start. +... open Root analysis file : opnovice2.root - done +number of event = 100000 User=1.310000s Real=1.315921s Sys=0.000000s + + Run Summary +--------------------------------- +Primary particle was: opticalphoton with energy 3 eV . +OpAbsorption per event: 0 + +Surface events (on +X surface) this run: +# of primary particles: 100000 +OpAbsorption before surface: 76 +Total # of surface events: 99924 +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 + Unaccounted for: 0 +--------------------------------- +... write Root file : opnovice2.root - done +... close Root file : opnovice2.root - done +Graphics systems deleted. +Visualization Manager deleting... diff --git a/examples/extended/optical/OpNovice2/README b/examples/extended/optical/OpNovice2/README new file mode 100644 index 00000000000..5e429533b41 --- /dev/null +++ b/examples/extended/optical/OpNovice2/README @@ -0,0 +1,113 @@ +$Id: README 96329 2016-04-06 15:53:16Z gcosmo $ +------------------------------------------------------------------- + + ================================================== + Geant4 - an Object-Oriented Toolkit for Simulation + ================================================== + + 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. + + + 1- GEOMETRY DEFINITION + + The geometry consists of a cube "box" with a side of 2 m inside + the world cube of side 20 m. Optical properties of the box, the world, + and the surface may be set interactively via the commands defined + 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: + /opnovice2/worldProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] + /opnovice2/worldConstProperty NAME VALUE + # for the surface: + /opnovice2/surfaceProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] + + Multiple energy and value pairs may be specified for the energy-dependent + properties. + + 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 + sets the refractive index of the box to 1.3 at 2 eV, 1.32 at 5 eV, and + 1.34 at 8 eV. + + 2- PHYSICS LIST + + The FTFP_BERT physics list is used, with electromagnetic option + EMZ (option4) and G4OpticalPhysics for the optical physics. + + 3- AN EVENT : THE PRIMARY GENERATOR + + The primary kinematic consists of a single particle. The type of + the particle, its energy, position, and direction, are set + in the PrimaryGeneratorAction class, and can be changed via the G4 + build-in commands of G4ParticleGun class (see the macros provided with + this example). + + 4- VISUALIZATION + + 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 + or run the program with no command line arguments: + $ ./OpNovice2 + + 5- HOW TO START ? + + - Execute OpNovice2 in 'batch' mode from macro files + % OpNovice2 surface.mac + + - Execute OpNovice2 in 'interactive mode' with visualization + % OpNovice2 + .... + Idle> type your commands + .... + Idle> exit + + 6- RESULTS + + A table of optical photon events is printed at the end of the run. + + 7- 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 + + 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 + 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) + + 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 + All selected histos will be written on a file name.ascii (default opnovice2) diff --git a/examples/extended/optical/OpNovice2/electron.mac b/examples/extended/optical/OpNovice2/electron.mac new file mode 100644 index 00000000000..7469ee469dd --- /dev/null +++ b/examples/extended/optical/OpNovice2/electron.mac @@ -0,0 +1,39 @@ +/control/verbose 2 +/tracking/verbose 0 + +/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/boxConstProperty SCINTILLATIONYIELD 5000.0 +/opnovice2/boxConstProperty YIELDRATIO 0.8 +/opnovice2/boxConstProperty RESOLUTIONSCALE 1 + + +/run/initialize + + +/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 + +/analysis/h1/set 1 100 0 .000010 +/analysis/h1/set 2 100 0 .000010 + + +# +/gun/particle e- +/gun/energy 500 keV +/gun/position -1 0 0 m +/gun/direction 1 0 0 +# +/run/printProgress 100 +/run/beamOn 1000 diff --git a/examples/extended/optical/OpNovice2/include/ActionInitialization.hh b/examples/extended/optical/OpNovice2/include/ActionInitialization.hh new file mode 100644 index 00000000000..94883f26180 --- /dev/null +++ b/examples/extended/optical/OpNovice2/include/ActionInitialization.hh @@ -0,0 +1,48 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: ActionInitialization.hh 68058 2013-03-13 14:47:43Z gcosmo $ +// +// +/// \file optical/OpNovice2/include/ActionInitialization.hh +/// \brief Definition of the ActionInitialization class + +#ifndef ActionInitialization_h +#define ActionInitialization_h 1 + +#include "G4VUserActionInitialization.hh" + +class ActionInitialization : public G4VUserActionInitialization +{ + public: + ActionInitialization(); + virtual ~ActionInitialization(); + + virtual void BuildForMaster() const; + virtual void Build() const; + +}; + +#endif diff --git a/examples/extended/optical/OpNovice2/include/DetectorConstruction.hh b/examples/extended/optical/OpNovice2/include/DetectorConstruction.hh new file mode 100644 index 00000000000..52bc432a3ca --- /dev/null +++ b/examples/extended/optical/OpNovice2/include/DetectorConstruction.hh @@ -0,0 +1,119 @@ +// +// ******************************************************************** +// * 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/OpNovice2/include/DetectorConstruction.hh +/// \brief Definition of the DetectorConstruction class +// +// +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef DetectorConstruction_h +#define DetectorConstruction_h 1 + +#include "G4OpticalSurface.hh" + +#include "globals.hh" +#include "G4VUserDetectorConstruction.hh" +#include "G4RunManager.hh" + + +class DetectorMessenger; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class DetectorConstruction : public G4VUserDetectorConstruction +{ + public: + DetectorConstruction(); + virtual ~DetectorConstruction(); + + G4VPhysicalVolume* GetTank() {return fTank;} + G4double GetTankXSize() {return fTank_x;} + + G4OpticalSurface* GetSurface(void) {return fSurface;} + + void SetSurfaceFinish(const G4OpticalSurfaceFinish finish) { + fSurface->SetFinish(finish); + G4RunManager::GetRunManager()->GeometryHasBeenModified(); + } + G4OpticalSurfaceFinish GetSurfaceFinish(void) + {return fSurface->GetFinish();} + + void SetSurfaceType(const G4SurfaceType type) { + fSurface->SetType(type); + G4RunManager::GetRunManager()->GeometryHasBeenModified(); + } + + void SetSurfaceModel(const G4OpticalSurfaceModel model) { + fSurface->SetModel(model); + G4RunManager::GetRunManager()->GeometryHasBeenModified(); + } + G4OpticalSurfaceModel GetSurfaceModel(void) + {return fSurface->GetModel();} + + void SetSurfaceSigmaAlpha(G4double v); + + void AddBoxMPV(const char* c, G4MaterialPropertyVector* mpv); + void AddBoxMPCV(const char* c, G4double v); + G4MaterialPropertiesTable* GetBoxMaterialPropertiesTable() + {return fBoxMPT;} + + void AddWorldMPV(const char* c, G4MaterialPropertyVector* mpv); + void AddWorldMPCV(const char* c, G4double v); + G4MaterialPropertiesTable* GetWorldMaterialPropertiesTable() + {return fWorldMPT;} + + void AddSurfaceMPV(const char* c, G4MaterialPropertyVector* mpv); + G4MaterialPropertiesTable* GetSurfaceMaterialPropertiesTable() + {return fSurfaceMPT;} + + + virtual G4VPhysicalVolume* Construct(); + + private: + G4double fExpHall_x; + G4double fExpHall_y; + G4double fExpHall_z; + + G4VPhysicalVolume* fTank; + + G4double fTank_x; + G4double fTank_y; + G4double fTank_z; + + G4OpticalSurface* fSurface; + + DetectorMessenger* fDetectorMessenger; + + G4MaterialPropertiesTable* fBoxMPT; + G4MaterialPropertiesTable* fWorldMPT; + G4MaterialPropertiesTable* fSurfaceMPT; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif /*DetectorConstruction_h*/ diff --git a/examples/extended/optical/OpNovice2/include/DetectorMessenger.hh b/examples/extended/optical/OpNovice2/include/DetectorMessenger.hh new file mode 100644 index 00000000000..f5940ea893b --- /dev/null +++ b/examples/extended/optical/OpNovice2/include/DetectorMessenger.hh @@ -0,0 +1,86 @@ +// +// ******************************************************************** +// * 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/OpNovice2/include/DetectorMessenger.hh +/// \brief Definition of the DetectorMessenger class +// +// $Id: DetectorMessenger.hh 77288 2013-11-22 10:52:58Z gcosmo $ +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef DetectorMessenger_h +#define DetectorMessenger_h 1 + +#include "globals.hh" +#include "G4UImessenger.hh" + +class DetectorConstruction; +class G4UIdirectory; +class G4UIcommand; +class G4UIcmdWithAString; +class G4UIcmdWithAnInteger; +class G4UIcmdWithADouble; +class G4UIcmdWithADoubleAndUnit; +class G4UIcmdWithoutParameter; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +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; + G4UIcmdWithAString* fSurfaceMatPropVectorCmd; + + // the box + G4UIcmdWithAString* fBoxMatPropVectorCmd; + G4UIcmdWithAString* fBoxMatConstPropVectorCmd; + + // the world + G4UIcmdWithAString* fWorldMatPropVectorCmd; + G4UIcmdWithAString* fWorldMatConstPropVectorCmd; + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + diff --git a/examples/extended/electromagnetic/TestEm3/include/StepMaxMessenger.hh b/examples/extended/optical/OpNovice2/include/HistoManager.hh similarity index 78% rename from examples/extended/electromagnetic/TestEm3/include/StepMaxMessenger.hh rename to examples/extended/optical/OpNovice2/include/HistoManager.hh index 71c48bc94c9..68edaf263d3 100644 --- a/examples/extended/electromagnetic/TestEm3/include/StepMaxMessenger.hh +++ b/examples/extended/optical/OpNovice2/include/HistoManager.hh @@ -23,41 +23,37 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm3/include/StepMaxMessenger.hh -/// \brief Definition of the StepMaxMessenger class +/// \file optical/OpNovice2/include/HistoManager.hh +/// \brief Definition of the HistoManager class // -// $Id: StepMaxMessenger.hh 66241 2012-12-13 18:34:42Z gunter $ // +// $Id: HistoManager.hh 76464 2013-11-11 10:22:56Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef StepMaxMessenger_h -#define StepMaxMessenger_h 1 +#ifndef HistoManager_h +#define HistoManager_h 1 #include "globals.hh" -#include "G4UImessenger.hh" -class StepMax; -class G4UIdirectory; -class G4UIcommand; +#include "g4root.hh" +//#include "g4xml.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class StepMaxMessenger: public G4UImessenger +class HistoManager { public: - StepMaxMessenger(StepMax*); - ~StepMaxMessenger(); - - void SetNewValue(G4UIcommand*, G4String); - + HistoManager(); + ~HistoManager(); + private: - StepMax* fStepMax; - - G4UIdirectory* fStepMaxDir; - G4UIcommand* fStepMaxCmd; + void Book(); + G4String fFileName; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif + diff --git a/examples/extended/electromagnetic/TestEm5/include/PhysListEmStandardSSM.hh b/examples/extended/optical/OpNovice2/include/PrimaryGeneratorAction.hh similarity index 72% rename from examples/extended/electromagnetic/TestEm5/include/PhysListEmStandardSSM.hh rename to examples/extended/optical/OpNovice2/include/PrimaryGeneratorAction.hh index 37f831f2c48..a4a23684763 100644 --- a/examples/extended/electromagnetic/TestEm5/include/PhysListEmStandardSSM.hh +++ b/examples/extended/optical/OpNovice2/include/PrimaryGeneratorAction.hh @@ -23,39 +23,44 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/PhysListEmStandardSSM.hh -/// \brief Definition of the PhysListEmStandardSSM class +/// \file optical/OpNovice2/include/PrimaryGeneratorAction.hh +/// \brief Definition of the PrimaryGeneratorAction class +// // -// $Id: PhysListEmStandardSSM.hh 98752 2016-08-09 13:44:40Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef PhysListEmStandardSSM_h -#define PhysListEmStandardSSM_h 1 +#ifndef PrimaryGeneratorAction_h +#define PrimaryGeneratorAction_h 1 -#include "G4VPhysicsConstructor.hh" +#include "G4VUserPrimaryGeneratorAction.hh" +#include "G4ParticleGun.hh" #include "globals.hh" +class G4Event; +class PrimaryGeneratorMessenger; + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class PhysListEmStandardSSM : public G4VPhysicsConstructor +class PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction { -public: - PhysListEmStandardSSM(const G4String& name = "standardSSM"); - ~PhysListEmStandardSSM(); - -public: - // This method is dummy for physics - virtual void ConstructParticle() {}; - - // This method will be invoked in the Construct() method. - // each physics process will be instantiated and - // registered to the process manager of each particle type - virtual void ConstructProcess(); + public: + PrimaryGeneratorAction(); + virtual ~PrimaryGeneratorAction(); + + virtual void GeneratePrimaries(G4Event*); + + G4ParticleGun* GetParticleGun() {return fParticleGun;}; + + void SetOptPhotonPolar(); + void SetOptPhotonPolar(G4double); + + private: + G4ParticleGun* fParticleGun; + PrimaryGeneratorMessenger* fGunMessenger; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#endif - +#endif /*PrimaryGeneratorAction_h*/ diff --git a/examples/extended/electromagnetic/TestEm5/include/StepMaxMessenger.hh b/examples/extended/optical/OpNovice2/include/PrimaryGeneratorMessenger.hh similarity index 79% rename from examples/extended/electromagnetic/TestEm5/include/StepMaxMessenger.hh rename to examples/extended/optical/OpNovice2/include/PrimaryGeneratorMessenger.hh index aa7016012b6..da00a6392cb 100644 --- a/examples/extended/electromagnetic/TestEm5/include/StepMaxMessenger.hh +++ b/examples/extended/optical/OpNovice2/include/PrimaryGeneratorMessenger.hh @@ -23,36 +23,40 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm5/include/StepMaxMessenger.hh -/// \brief Definition of the StepMaxMessenger class +/// \file optical/OpNovice2/include/PrimaryGeneratorMessenger.hh +/// \brief Definition of the PrimaryGeneratorMessenger class // -// $Id: StepMaxMessenger.hh 66241 2012-12-13 18:34:42Z gunter $ // +// +// + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifndef StepMaxMessenger_h -#define StepMaxMessenger_h 1 +#ifndef PrimaryGeneratorMessenger_h +#define PrimaryGeneratorMessenger_h 1 #include "G4UImessenger.hh" #include "globals.hh" -class StepMax; +class PrimaryGeneratorAction; +class G4UIdirectory; class G4UIcmdWithADoubleAndUnit; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -class StepMaxMessenger: public G4UImessenger +class PrimaryGeneratorMessenger: public G4UImessenger { public: - StepMaxMessenger(StepMax*); - ~StepMaxMessenger(); - + PrimaryGeneratorMessenger(PrimaryGeneratorAction* ); + virtual ~PrimaryGeneratorMessenger(); + virtual void SetNewValue(G4UIcommand*, G4String); - + private: - StepMax* fStepMax; - G4UIcmdWithADoubleAndUnit* fStepMaxCmd; + PrimaryGeneratorAction* fPrimaryAction; + G4UIdirectory* fGunDir; + G4UIcmdWithADoubleAndUnit* fPolarCmd; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice2/include/Run.hh b/examples/extended/optical/OpNovice2/include/Run.hh new file mode 100644 index 00000000000..c6b25ffa7c2 --- /dev/null +++ b/examples/extended/optical/OpNovice2/include/Run.hh @@ -0,0 +1,168 @@ +// +// ******************************************************************** +// * 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/OpNovice2/include/RunAction.hh +/// \brief Definition of the RunAction class +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + +#ifndef Run_h +#define Run_h 1 + +#include "G4OpBoundaryProcess.hh" +#include "G4Run.hh" + +class G4ParticleDefinition; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +class Run : public G4Run +{ + public: + Run(); + ~Run(); + + void SetPrimary(G4ParticleDefinition* particle, G4double energy); + + // spectrum of Cerenkov radiation + void AddCerenkovEnergy(G4double en) {fCerenkovEnergy += en;} + void AddScintillationEnergy(G4double en) {fScintEnergy += en;} + + void AddCerenkov(void) {fCerenkovCount += 1;} + void AddScintillation(void) {fScintCount += 1;} + void AddRayleigh(void) {fRayleighCount += 1;} + + void AddOpAbsorption(void) {fOpAbsorption += 1;} + void AddOpAbsorptionPrior(void) {fOpAbsorptionPrior += 1;} + + void AddFresnelRefraction(void) { + fBoundaryProcs[FresnelRefraction] += 1; + } + void AddFresnelReflection(void) { + fBoundaryProcs[FresnelReflection] += 1; + } + void AddTransmission(void) {fBoundaryProcs[Transmission] += 1;} + void AddTotalInternalReflection(void) + {fBoundaryProcs[TotalInternalReflection] += 1;} + void AddLambertianReflection(void) + {fBoundaryProcs[LambertianReflection] += 1;} + void AddLobeReflection(void) {fBoundaryProcs[LobeReflection] += 1;} + void AddSpikeReflection(void) {fBoundaryProcs[SpikeReflection] += 1;} + void AddBackScattering(void) {fBoundaryProcs[BackScattering] += 1;} + void AddAbsorption(void) {fBoundaryProcs[Absorption] += 1;} + void AddDetection(void) {fBoundaryProcs[Detection] += 1;} + void AddNotAtBoundary(void) {fBoundaryProcs[NotAtBoundary] += 1;} + void AddSameMaterial(void) {fBoundaryProcs[SameMaterial] += 1;} + void AddStepTooSmall(void) {fBoundaryProcs[StepTooSmall] += 1;} + void AddNoRINDEX(void) {fBoundaryProcs[NoRINDEX] += 1;} + + void AddTotalSurface(void) {fTotalSurface += 1;} + void AddPolishedLumirrorAirReflection(void) + {fBoundaryProcs[PolishedLumirrorAirReflection] += 1;} + void AddPolishedLumirrorGlueReflection(void) + {fBoundaryProcs[PolishedLumirrorGlueReflection] += 1;} + void AddPolishedAirReflection(void) + {fBoundaryProcs[PolishedAirReflection] += 1;} + void AddPolishedTeflonAirReflection(void) + {fBoundaryProcs[PolishedTeflonAirReflection] += 1;} + void AddPolishedTiOAirReflection(void) + {fBoundaryProcs[PolishedTiOAirReflection] += 1;} + void AddPolishedTyvekAirReflection(void) + {fBoundaryProcs[PolishedTyvekAirReflection] += 1;} + void AddPolishedVM2000AirReflection(void) + {fBoundaryProcs[PolishedVM2000AirReflection] += 1;} + void AddPolishedVM2000GlueReflection(void) + {fBoundaryProcs[PolishedVM2000GlueReflection] += 1;} + + void AddEtchedLumirrorAirReflection(void) + {fBoundaryProcs[EtchedLumirrorAirReflection] += 1;} + void AddEtchedLumirrorGlueReflection(void) + {fBoundaryProcs[EtchedLumirrorGlueReflection] += 1;} + void AddEtchedAirReflection(void) + {fBoundaryProcs[EtchedAirReflection] += 1;} + void AddEtchedTeflonAirReflection(void) + {fBoundaryProcs[EtchedTeflonAirReflection] += 1;} + void AddEtchedTiOAirReflection(void) + {fBoundaryProcs[EtchedTiOAirReflection] += 1;} + void AddEtchedTyvekAirReflection(void) + {fBoundaryProcs[EtchedTyvekAirReflection] += 1;} + void AddEtchedVM2000AirReflection(void) + {fBoundaryProcs[EtchedVM2000AirReflection] += 1;} + void AddEtchedVM2000GlueReflection(void) + {fBoundaryProcs[EtchedVM2000GlueReflection] += 1;} + + void AddGroundLumirrorAirReflection(void) + {fBoundaryProcs[GroundLumirrorAirReflection] += 1;} + void AddGroundLumirrorGlueReflection(void) + {fBoundaryProcs[GroundLumirrorGlueReflection] += 1;} + void AddGroundAirReflection(void) + {fBoundaryProcs[GroundAirReflection] += 1;} + void AddGroundTeflonAirReflection(void) + {fBoundaryProcs[GroundTeflonAirReflection] += 1;} + void AddGroundTiOAirReflection(void) + {fBoundaryProcs[GroundTiOAirReflection] += 1;} + void AddGroundTyvekAirReflection(void) + {fBoundaryProcs[GroundTyvekAirReflection] += 1;} + void AddGroundVM2000AirReflection(void) + {fBoundaryProcs[GroundVM2000AirReflection] += 1;} + void AddGroundVM2000GlueReflection(void) + {fBoundaryProcs[GroundVM2000GlueReflection] += 1;} + + void AddDichroic(void) {fBoundaryProcs[Dichroic] += 1;} + + virtual void Merge(const G4Run*); + + void EndOfRun(); + + private: + // primary particle + G4ParticleDefinition* fParticle; + G4double fEkin; + + G4double fCerenkovEnergy; + G4double fScintEnergy; + + // number of particles + G4int fCerenkovCount; + G4int fScintCount; + // number of events + G4int fRayleighCount; + + // non-boundary processes + G4int fOpAbsorption; + + // prior to boundary: + G4int fOpAbsorptionPrior; + + // boundary proc + std::vector fBoundaryProcs; + + G4int fTotalSurface; + +}; + + +#endif /* Run_h */ diff --git a/examples/extended/optical/OpNovice2/include/RunAction.hh b/examples/extended/optical/OpNovice2/include/RunAction.hh new file mode 100644 index 00000000000..f18596e854a --- /dev/null +++ b/examples/extended/optical/OpNovice2/include/RunAction.hh @@ -0,0 +1,68 @@ +// +// ******************************************************************** +// * 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/OpNovice2/include/RunAction.hh +/// \brief Definition of the RunAction class +// +// +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef RunAction_h +#define RunAction_h 1 + +#include "globals.hh" +#include "G4UserRunAction.hh" +// #include "Run.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class G4Timer; +class Run; +class HistoManager; +class PrimaryGeneratorAction; + +class RunAction : public G4UserRunAction +{ + public: + RunAction(PrimaryGeneratorAction* = nullptr); + virtual ~RunAction(); + + + virtual G4Run* GenerateRun(); + virtual void BeginOfRunAction(const G4Run*); + virtual void EndOfRunAction(const G4Run*); + + private: + G4Timer* fTimer; + Run* fRun; + HistoManager* fHistoManager; + PrimaryGeneratorAction* fPrimary; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif /*RunAction_h*/ diff --git a/examples/extended/optical/OpNovice2/include/SteppingAction.hh b/examples/extended/optical/OpNovice2/include/SteppingAction.hh new file mode 100644 index 00000000000..abbeff20614 --- /dev/null +++ b/examples/extended/optical/OpNovice2/include/SteppingAction.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. * +// ******************************************************************** +// +// $Id: SteppingAction.hh 69469 2013-05-05 21:42:35Z ihrivnac $ +// +/// \file optical/OpNovice2/include/SteppingAction.hh +/// \brief Definition of the SteppingAction class +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#ifndef SteppingAction_h +#define SteppingAction_h 1 + +#include "G4UserSteppingAction.hh" +#include "globals.hh" + + +class SteppingAction : public G4UserSteppingAction +{ + public: + SteppingAction(); + virtual ~SteppingAction(); + + // method from the base class + virtual void UserSteppingAction(const G4Step*); + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/examples/extended/optical/OpNovice2/include/TrackInformation.hh b/examples/extended/optical/OpNovice2/include/TrackInformation.hh new file mode 100644 index 00000000000..5fdc8566a8e --- /dev/null +++ b/examples/extended/optical/OpNovice2/include/TrackInformation.hh @@ -0,0 +1,81 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file optical/OpNovice2/include/TrackInformation.hh +/// \brief Definition of the TrackInformation class +// +// +// $Id: RE01TrackInformation.hh 97671 2016-06-07 08:25:00Z gcosmo $ +// + +#ifndef TrackInformation_h +#define TrackInformation_h 1 + +#include "globals.hh" +#include "G4ThreeVector.hh" +#include "G4ParticleDefinition.hh" +#include "G4Track.hh" +#include "G4Allocator.hh" +#include "G4VUserTrackInformation.hh" + +class TrackInformation : public G4VUserTrackInformation +{ +public: + TrackInformation(); + TrackInformation(const G4Track* aTrack); + TrackInformation(const TrackInformation* aTrackInfo); + virtual ~TrackInformation(); + + inline void *operator new(size_t); + inline void operator delete(void *aTrackInfo); + + TrackInformation& operator =(const TrackInformation& right); + + void SetSourceTrackInformation(const G4Track* aTrack); + virtual void Print() const; + +public: + inline G4bool GetIsFirstTankX() const {return fFirstTankX;} + inline void SetIsFirstTankX(G4bool b) {fFirstTankX = b;} + +private: + G4bool fFirstTankX; +}; + +extern G4ThreadLocal + G4Allocator * aTrackInformationAllocator; + +inline void* TrackInformation::operator new(size_t) +{ + if(!aTrackInformationAllocator) + aTrackInformationAllocator = new G4Allocator; + return (void*)aTrackInformationAllocator->MallocSingle(); +} + +inline void TrackInformation::operator delete(void *aTrackInfo) +{ aTrackInformationAllocator->FreeSingle((TrackInformation*)aTrackInfo);} + +#endif + diff --git a/examples/extended/optical/OpNovice2/include/TrackingAction.hh b/examples/extended/optical/OpNovice2/include/TrackingAction.hh new file mode 100644 index 00000000000..af9e2e7109f --- /dev/null +++ b/examples/extended/optical/OpNovice2/include/TrackingAction.hh @@ -0,0 +1,50 @@ +// +// ******************************************************************** +// * 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/OpNovice2/include/TrackingAction.hh +/// \brief Definition of the TrackingAction class +// +// $Id: TrackingAction.hh 66379 2012-12-18 09:46:33Z gcosmo $ +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +// +#ifndef TrackingAction_h +#define TrackingAction_h 1 + +#include "G4UserTrackingAction.hh" + +class TrackingAction : public G4UserTrackingAction +{ +public: + TrackingAction(); + virtual ~TrackingAction(){}; + + virtual void PreUserTrackingAction(const G4Track*); + virtual void PostUserTrackingAction(const G4Track*); + +}; + +#endif diff --git a/examples/extended/optical/OpNovice2/src/ActionInitialization.cc b/examples/extended/optical/OpNovice2/src/ActionInitialization.cc new file mode 100644 index 00000000000..db38bc254b7 --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/ActionInitialization.cc @@ -0,0 +1,67 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: ActionInitialization.cc 68058 2013-03-13 14:47:43Z gcosmo $ +// +/// \file optical/OpNovice2/src/ActionInitialization.cc +/// \brief Implementation of the ActionInitialization class + +#include "ActionInitialization.hh" +#include "PrimaryGeneratorAction.hh" +#include "RunAction.hh" +#include "SteppingAction.hh" +#include "TrackingAction.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ActionInitialization::ActionInitialization() + : G4VUserActionInitialization() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +ActionInitialization::~ActionInitialization() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ActionInitialization::BuildForMaster() const +{ + SetUserAction(new RunAction()); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void ActionInitialization::Build() const +{ + PrimaryGeneratorAction* primary = new PrimaryGeneratorAction(); + SetUserAction(primary); + SetUserAction(new RunAction(primary)); + SetUserAction(new SteppingAction()); + SetUserAction(new TrackingAction); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + diff --git a/examples/extended/optical/OpNovice2/src/DetectorConstruction.cc b/examples/extended/optical/OpNovice2/src/DetectorConstruction.cc new file mode 100644 index 00000000000..459303ba43e --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/DetectorConstruction.cc @@ -0,0 +1,192 @@ +// +// ******************************************************************** +// * 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/OpNovice2/src/DetectorConstruction.cc +/// \brief Implementation of the DetectorConstruction class +// +// +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "DetectorConstruction.hh" +#include "DetectorMessenger.hh" + +#include "G4NistManager.hh" +#include "G4Material.hh" +#include "G4Element.hh" +#include "G4LogicalBorderSurface.hh" +#include "G4LogicalSkinSurface.hh" +#include "G4OpticalSurface.hh" +#include "G4Box.hh" +#include "G4LogicalVolume.hh" +#include "G4ThreeVector.hh" +#include "G4PVPlacement.hh" +#include "G4SystemOfUnits.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorConstruction::DetectorConstruction() + : G4VUserDetectorConstruction(), + fDetectorMessenger(nullptr) +{ + fExpHall_x = fExpHall_y = fExpHall_z = 10.0*m; + fTank_x = fTank_y = fTank_z = 1.0*m; + + fTank = nullptr; + fSurface = nullptr; + + fBoxMPT = new G4MaterialPropertiesTable(); + fWorldMPT = new G4MaterialPropertiesTable(); + fSurfaceMPT = new G4MaterialPropertiesTable(); + + fDetectorMessenger = new DetectorMessenger(this); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorConstruction::~DetectorConstruction() +{ + delete fDetectorMessenger; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VPhysicalVolume* DetectorConstruction::Construct() +{ + +// ------------- Materials ------------- + + G4NistManager* man = G4NistManager::Instance(); + + G4Material* air = man->FindOrBuildMaterial("G4_AIR"); + G4Material* water = man->FindOrBuildMaterial("G4_WATER"); + +// +// ------------ Generate & Add Material Properties Table ------------ +// + + + water->SetMaterialPropertiesTable(fBoxMPT); + water->GetIonisation()->SetBirksConstant(0.126*mm/MeV); + + air->SetMaterialPropertiesTable(fWorldMPT); + + // ------------- Volumes -------------- + // The experimental Hall + G4Box* world_box = new G4Box("World", fExpHall_x, fExpHall_y, fExpHall_z); + + G4LogicalVolume* world_LV + = new G4LogicalVolume(world_box,air, "World", 0, 0, 0); + + G4VPhysicalVolume* world_PV + = new G4PVPlacement(0, G4ThreeVector(), world_LV, "World", 0, false, 0); + + // The Water Tank + G4Box* waterTank_box = new G4Box("Tank",fTank_x,fTank_y,fTank_z); + + G4LogicalVolume* waterTank_log + = new G4LogicalVolume(waterTank_box,water,"Tank",0,0,0); + + fTank + = new G4PVPlacement(0, G4ThreeVector(), waterTank_log, "Tank", + world_LV, false, 0); + + // ------------- Surface -------------- + + fSurface = new G4OpticalSurface("Surface"); + fSurface->SetType(dielectric_dielectric); + fSurface->SetFinish(polished); + fSurface->SetModel(unified); + + fSurface->SetMaterialPropertiesTable(fSurfaceMPT); + + G4LogicalBorderSurface* surface = + new G4LogicalBorderSurface("Surface", + fTank, world_PV, fSurface); + + G4OpticalSurface* opticalSurface = dynamic_cast + (surface->GetSurface(fTank,world_PV)->GetSurfaceProperty()); + G4cout << "opticalSurface->DumpInfo" << G4endl; + if (opticalSurface) opticalSurface->DumpInfo(); + + return world_PV; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void DetectorConstruction::SetSurfaceSigmaAlpha(G4double v) { + fSurface->SetSigmaAlpha(v); + G4RunManager::GetRunManager()->GeometryHasBeenModified(); + + G4cout << "Surface sigma alpha set to: " << fSurface->GetSigmaAlpha() + << G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void DetectorConstruction::AddBoxMPV(const char* c, + G4MaterialPropertyVector* mpv) { + mpv->SetSpline(true); + fBoxMPT->AddProperty(c, mpv); + G4cout << "The MPT for the box is now: " << G4endl; + fBoxMPT->DumpTable(); + G4cout << "............." << G4endl; +} + +//....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(); + G4cout << "............." << G4endl; +} + +//....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(); + G4cout << "............." << G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void DetectorConstruction::AddBoxMPCV(const char* c, G4double v) { + fBoxMPT->AddConstProperty(c, v); + G4cout << "The MPT for the box is now: " << G4endl; + fBoxMPT->DumpTable(); + G4cout << "............." << G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void DetectorConstruction::AddWorldMPCV(const char* c, G4double v) { + fWorldMPT->AddConstProperty(c, v); + G4cout << "The MPT for the world is now: " << G4endl; + fWorldMPT->DumpTable(); + G4cout << "............." << G4endl; + +} diff --git a/examples/extended/optical/OpNovice2/src/DetectorMessenger.cc b/examples/extended/optical/OpNovice2/src/DetectorMessenger.cc new file mode 100644 index 00000000000..a69483f40ca --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/DetectorMessenger.cc @@ -0,0 +1,409 @@ +// +// ******************************************************************** +// * 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/OpNovice2/src/DetectorMessenger.cc +/// \brief Implementation of the DetectorMessenger class +// +// $Id: DetectorMessenger.cc 77288 2013-11-22 10:52:58Z gcosmo $ +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "DetectorMessenger.hh" + +#include +#include + +#include "G4OpticalSurface.hh" + +#include "DetectorConstruction.hh" +#include "G4UIdirectory.hh" +#include "G4UIcommand.hh" +#include "G4UIparameter.hh" +#include "G4UIcmdWithAString.hh" +#include "G4UIcmdWithADouble.hh" +#include "G4UIcmdWithAnInteger.hh" +#include "G4UIcmdWithADoubleAndUnit.hh" +#include "G4UIcmdWithoutParameter.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorMessenger::DetectorMessenger(DetectorConstruction * Det) +:G4UImessenger(),fDetector(Det) +{ + fOpticalDir = new G4UIdirectory("/opnovice2/"); + fOpticalDir->SetGuidance("Parameters for optical simulation."); + + fSurfaceTypeCmd = new G4UIcmdWithAString("/opnovice2/surfaceType", this); + 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"); + fSurfaceSigmaAlphaCmd->SetGuidance(" parameter."); + fSurfaceSigmaAlphaCmd->AvailableForStates(G4State_PreInit, G4State_Idle); + fSurfaceSigmaAlphaCmd->SetToBeBroadcasted(false); + + fSurfaceMatPropVectorCmd = + new G4UIcmdWithAString("/opnovice2/surfaceProperty", this); + fSurfaceMatPropVectorCmd->SetGuidance("Set material property vector"); + fSurfaceMatPropVectorCmd->SetGuidance(" for the surface."); + fSurfaceMatPropVectorCmd->AvailableForStates(G4State_PreInit, G4State_Idle); + fSurfaceMatPropVectorCmd->SetToBeBroadcasted(false); + + fBoxMatPropVectorCmd = new G4UIcmdWithAString("/opnovice2/boxProperty", this); + fBoxMatPropVectorCmd->SetGuidance("Set material property vector for "); + fBoxMatPropVectorCmd->SetGuidance("the box."); + fBoxMatPropVectorCmd->AvailableForStates(G4State_PreInit, G4State_Idle); + fBoxMatPropVectorCmd->SetToBeBroadcasted(false); + + fBoxMatConstPropVectorCmd = + new G4UIcmdWithAString("/opnovice2/boxConstProperty", this); + fBoxMatConstPropVectorCmd->SetGuidance("Set material constant property "); + fBoxMatConstPropVectorCmd->SetGuidance("for the box."); + fBoxMatConstPropVectorCmd->AvailableForStates(G4State_PreInit, G4State_Idle); + fBoxMatConstPropVectorCmd->SetToBeBroadcasted(false); + + fWorldMatPropVectorCmd = + new G4UIcmdWithAString("/opnovice2/worldProperty", this); + fWorldMatPropVectorCmd->SetGuidance("Set material property vector "); + fWorldMatPropVectorCmd->SetGuidance("for the world."); + fWorldMatPropVectorCmd->AvailableForStates(G4State_PreInit, G4State_Idle); + fWorldMatPropVectorCmd->SetToBeBroadcasted(false); + + fWorldMatConstPropVectorCmd = + new G4UIcmdWithAString("/opnovice2/worldConstProperty", this); + fWorldMatConstPropVectorCmd->SetGuidance("Set material constant property"); + fWorldMatConstPropVectorCmd->SetGuidance(" for the world."); + fWorldMatConstPropVectorCmd-> + AvailableForStates(G4State_PreInit, G4State_Idle); + fWorldMatConstPropVectorCmd->SetToBeBroadcasted(false); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +DetectorMessenger::~DetectorMessenger() +{ + delete fSurfaceFinishCmd; + delete fSurfaceTypeCmd; + delete fSurfaceModelCmd; + delete fSurfaceSigmaAlphaCmd; + delete fSurfaceMatPropVectorCmd; + delete fBoxMatPropVectorCmd; + delete fBoxMatConstPropVectorCmd; + delete fWorldMatPropVectorCmd; + delete fWorldMatConstPropVectorCmd; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void DetectorMessenger::SetNewValue(G4UIcommand* command,G4String newValue) +{ + // FINISH + if (command == fSurfaceFinishCmd) { + if (newValue == "polished") { + fDetector->SetSurfaceFinish(polished); + } + else if (newValue == "polishedfrontpainted") { + fDetector->SetSurfaceFinish(polishedfrontpainted); + } + else if (newValue == "polishedbackpainted") { + fDetector->SetSurfaceFinish(polishedbackpainted); + } + else if (newValue == "ground") { + fDetector->SetSurfaceFinish(ground); + } + else if (newValue == "groundfrontpainted") { + fDetector->SetSurfaceFinish(groundfrontpainted); + } + else if (newValue == "groundbackpainted") { + fDetector->SetSurfaceFinish(groundbackpainted); + } + else if (newValue == "polishedlumirrorair") { + fDetector->SetSurfaceFinish(polishedlumirrorair); + } + else if (newValue == "polishedlumirrorglue") { + fDetector->SetSurfaceFinish(polishedlumirrorglue); + } + else if (newValue == "polishedair") { + fDetector->SetSurfaceFinish(polishedair); + } + else if (newValue == "polishedteflonair") { + fDetector->SetSurfaceFinish(polishedteflonair); + } + else if (newValue == "polishedtioair") { + fDetector->SetSurfaceFinish(polishedtioair); + } + else if (newValue == "polishedtyvekair") { + fDetector->SetSurfaceFinish(polishedtyvekair); + } + else if (newValue == "polishedvm2000air") { + fDetector->SetSurfaceFinish(polishedvm2000air); + } + else if (newValue == "polishedvm2000glue") { + fDetector->SetSurfaceFinish(polishedvm2000glue); + } + else if (newValue == "etchedlumirrorair") { + fDetector->SetSurfaceFinish(etchedlumirrorair); + } + else if (newValue == "etchedlumirrorglue") { + fDetector->SetSurfaceFinish(etchedlumirrorglue); + } + else if (newValue == "etchedair") { + fDetector->SetSurfaceFinish(etchedair); + } + else if (newValue == "etchedteflonair") { + fDetector->SetSurfaceFinish(etchedteflonair); + } + else if (newValue == "etchedtioair") { + fDetector->SetSurfaceFinish(etchedtioair); + } + else if (newValue == "etchedtyvekair") { + fDetector->SetSurfaceFinish(etchedtyvekair); + } + else if (newValue == "etchedvm2000air") { + fDetector->SetSurfaceFinish(etchedvm2000air); + } + else if (newValue == "etchedvm2000glue") { + fDetector->SetSurfaceFinish(etchedvm2000glue); + } + else if (newValue == "groundlumirrorair") { + fDetector->SetSurfaceFinish(groundlumirrorair); + } + else if (newValue == "groundlumirrorglue") { + fDetector->SetSurfaceFinish(groundlumirrorglue); + } + else if (newValue == "groundair") { + fDetector->SetSurfaceFinish(groundair); + } + else if (newValue == "groundteflonair") { + fDetector->SetSurfaceFinish(groundteflonair); + } + else if (newValue == "groundtioair") { + fDetector->SetSurfaceFinish(groundtioair); + } + else if (newValue == "groundtyvekair") { + fDetector->SetSurfaceFinish(groundtyvekair); + } + else if (newValue == "groundvm2000air") { + fDetector->SetSurfaceFinish(groundvm2000air); + } + else if (newValue == "groundvm2000glue") { + fDetector->SetSurfaceFinish(groundvm2000glue); + } + // for Davis model + else if (newValue == "Rough_LUT") { + fDetector->SetSurfaceFinish(Rough_LUT); + } + else if (newValue == "RoughTeflon_LUT") { + fDetector->SetSurfaceFinish(RoughTeflon_LUT); + } + else if (newValue == "RoughESR_LUT") { + fDetector->SetSurfaceFinish(RoughESR_LUT); + } + else if (newValue == "RoughESRGrease_LUT") { + fDetector->SetSurfaceFinish(RoughESRGrease_LUT); + } + else if (newValue == "Polished_LUT") { + fDetector->SetSurfaceFinish(Polished_LUT); + } + else if (newValue == "PolishedTeflon_LUT") { + fDetector->SetSurfaceFinish(PolishedTeflon_LUT); + } + else if (newValue == "PolishedESR_LUT") { + fDetector->SetSurfaceFinish(PolishedESR_LUT); + } + else if (newValue == "PolishedESRGrease_LUT") { + fDetector->SetSurfaceFinish(PolishedESRGrease_LUT); + } + else if (newValue == "Detector_LUT") { + fDetector->SetSurfaceFinish(Detector_LUT); + } + else { + G4ExceptionDescription ed; + ed << "Invalid surface finish: " << newValue; + G4Exception("DetectorMessenger", "OpNovice2_003", FatalException,ed); + } + } + + // MODEL + else if (command == fSurfaceModelCmd) { + if (newValue == "glisur") { + fDetector->SetSurfaceModel(glisur); + } + else if (newValue == "unified") { + fDetector->SetSurfaceModel(unified); + } + else if (newValue == "LUT") { + fDetector->SetSurfaceModel(LUT); + } + else if (newValue == "DAVIS") { + fDetector->SetSurfaceModel(DAVIS); + } + else if (newValue == "dichroic") { + fDetector->SetSurfaceModel(dichroic); + } + else { + G4ExceptionDescription ed; + ed << "Invalid surface model: " << newValue; + G4Exception("DetectorMessenger", "ONovice2_001", + FatalException,ed); + } + } + + // TYPE + else if (command == fSurfaceTypeCmd) { + if (newValue == "dielectric_metal") { + fDetector->SetSurfaceType(dielectric_metal); + } + else if (newValue == "dielectric_dielectric") { + fDetector->SetSurfaceType(dielectric_dielectric); + } + else if (newValue == "dielectric_LUT") { + fDetector->SetSurfaceType(dielectric_LUT); + } + else if (newValue == "dielectric_LUTDAVIS") { + fDetector->SetSurfaceType(dielectric_LUTDAVIS); + } + else { + G4ExceptionDescription ed; + ed << "Invalid surface type: " << newValue; + G4Exception("DetectorMessenger", "OpNovice2_002", FatalException,ed); + } + } + else if (command == fSurfaceSigmaAlphaCmd) { + fDetector->SetSurfaceSigmaAlpha( + G4UIcmdWithADouble::GetNewDoubleValue(newValue)); + } + else if (command == fBoxMatPropVectorCmd) { + // got a string. need to convert it to physics vector. + // 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; + while (instring) { + G4String tmp; + instring >> tmp; + if (tmp == "") { break; } + G4double en = G4UIcommand::ConvertToDouble(tmp); + instring >> tmp; + G4double val; + val = G4UIcommand::ConvertToDouble(tmp); + mpv->InsertValues(en, val); + } + const char* c = prop.c_str(); + + fDetector->AddBoxMPV(c, mpv); + } + else if (command == fWorldMatPropVectorCmd) { + // Convert string to physics vector + // string format is property name, then pairs of energy, value + G4MaterialPropertyVector* mpv = new G4MaterialPropertyVector(); + std::istringstream instring(newValue); + G4String prop; + instring >> prop; + while (instring) { + G4String tmp; + instring >> tmp; + if (tmp == "") { break; } + G4double en = G4UIcommand::ConvertToDouble(tmp); + instring >> tmp; + G4double val; + val = G4UIcommand::ConvertToDouble(tmp); + mpv->InsertValues(en, val); + } + const char* c = prop.c_str(); + fDetector->AddWorldMPV(c, mpv); + } + else if (command == fSurfaceMatPropVectorCmd) { + // Convert string to physics vector + // string format is property name, then pairs of energy, value + // space delimited + G4MaterialPropertyVector* mpv = new G4MaterialPropertyVector(); + G4cout << newValue << G4endl; + std::istringstream instring(newValue); + G4String prop; + instring >> prop; + while (instring) { + G4String tmp; + instring >> tmp; + if (tmp == "") { break; } + G4double en = G4UIcommand::ConvertToDouble(tmp); + instring >> tmp; + G4double val; + val = G4UIcommand::ConvertToDouble(tmp); + mpv->InsertValues(en, val); + } + const char* c = prop.c_str(); + fDetector->AddSurfaceMPV(c, mpv); + } + + else if (command == fBoxMatConstPropVectorCmd) { + // 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->AddBoxMPCV(c, val); + } + else if (command == fWorldMatConstPropVectorCmd) { + // 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->AddBoxMPCV(c, val); + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice2/src/HistoManager.cc b/examples/extended/optical/OpNovice2/src/HistoManager.cc new file mode 100644 index 00000000000..89f9987f619 --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/HistoManager.cc @@ -0,0 +1,96 @@ +// +// ******************************************************************** +// * 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/OpNovice2/src/HistoManager.cc +/// \brief Implementation of the HistoManager class +// +// +// $Id: HistoManager.cc 104417 2017-05-30 08:30:48Z gcosmo $ +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "HistoManager.hh" +#include "G4UnitsTable.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +HistoManager::HistoManager() + : fFileName("opnovice2") +{ + 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 histogram indices, titles + G4int maxHisto = 12; + G4String id[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", + "10","11","12" }; + + G4String title[] = { + "dummy", // 0 + "Cerenkov spectrum", // 1 + "scintillation spectrum", // 2 + "boundary process status", // 3 + "X momentum dir of backward-going photons", // 4 + "Y momentum dir of backward-going photons", // 5 + "Z momentum dir of backward-going photons", // 6 + "X momentum dir of forward-going photons", // 7 + "Y momentum dir of forward-going photons", // 8 + "Z momentum dir of forward-going photons", // 9 + "X momentum dir of Fresnel-refracted photons", //10 + "Y momentum dir of Fresnel-refracted photons", //11 + "Z momentum dir of Fresnel-refracted photons", //12 + }; + + // Default values (to be reset via /analysis/h1/set command) + G4int nbins = 100; + G4double vmin = 0.; + G4double vmax = 100.; + + // Create all histograms as inactivated + for (G4int k=0; k <= maxHisto; ++k) { + G4int ih = analysisManager->CreateH1(id[k], title[k], nbins, vmin, vmax); + analysisManager->SetH1Activation(ih, false); + } +} diff --git a/examples/extended/optical/OpNovice2/src/PrimaryGeneratorAction.cc b/examples/extended/optical/OpNovice2/src/PrimaryGeneratorAction.cc new file mode 100644 index 00000000000..7f8f02614fc --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/PrimaryGeneratorAction.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. * +// ******************************************************************** +// +/// \file optical/OpNovice2/src/PrimaryGeneratorAction.cc +/// \brief Implementation of the PrimaryGeneratorAction class +// +// +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "PrimaryGeneratorAction.hh" +#include "PrimaryGeneratorMessenger.hh" + +#include "Randomize.hh" + +#include "G4Event.hh" +#include "G4ParticleGun.hh" +#include "G4ParticleTable.hh" +#include "G4ParticleDefinition.hh" +#include "G4SystemOfUnits.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PrimaryGeneratorAction::PrimaryGeneratorAction() + : G4VUserPrimaryGeneratorAction(), + fParticleGun(0) +{ + G4int n_particle = 1; + fParticleGun = new G4ParticleGun(n_particle); + + //create a messenger for this class + fGunMessenger = new PrimaryGeneratorMessenger(this); + + //default kinematic + // + G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); + G4ParticleDefinition* particle = particleTable->FindParticle("e+"); + + fParticleGun->SetParticleDefinition(particle); + fParticleGun->SetParticleTime(0.0*ns); + fParticleGun->SetParticlePosition(G4ThreeVector(0.0*cm,0.0*cm,0.0*cm)); + fParticleGun->SetParticleMomentumDirection(G4ThreeVector(1.,0.,0.)); + fParticleGun->SetParticleEnergy(500.0*keV); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +PrimaryGeneratorAction::~PrimaryGeneratorAction() +{ + delete fParticleGun; + delete fGunMessenger; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) +{ + fParticleGun->GeneratePrimaryVertex(anEvent); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PrimaryGeneratorAction::SetOptPhotonPolar() +{ + G4double angle = G4UniformRand() * 360.0*deg; + SetOptPhotonPolar(angle); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void PrimaryGeneratorAction::SetOptPhotonPolar(G4double angle) +{ + if (fParticleGun->GetParticleDefinition()->GetParticleName()!="opticalphoton") + { + G4cout << "--> warning from PrimaryGeneratorAction::SetOptPhotonPolar() :" + "the particleGun is not an opticalphoton" << G4endl; + return; + } + + G4ThreeVector normal (1., 0., 0.); + G4ThreeVector kphoton = fParticleGun->GetParticleMomentumDirection(); + G4ThreeVector product = normal.cross(kphoton); + G4double modul2 = product*product; + + G4ThreeVector e_perpend (0., 0., 1.); + if (modul2 > 0.) e_perpend = (1./std::sqrt(modul2))*product; + G4ThreeVector e_paralle = e_perpend.cross(kphoton); + + G4ThreeVector polar = std::cos(angle)*e_paralle + std::sin(angle)*e_perpend; + fParticleGun->SetParticlePolarization(polar); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/electromagnetic/TestEm3/src/StepMaxMessenger.cc b/examples/extended/optical/OpNovice2/src/PrimaryGeneratorMessenger.cc similarity index 58% rename from examples/extended/electromagnetic/TestEm3/src/StepMaxMessenger.cc rename to examples/extended/optical/OpNovice2/src/PrimaryGeneratorMessenger.cc index 157416536df..8e2edf42242 100644 --- a/examples/extended/electromagnetic/TestEm3/src/StepMaxMessenger.cc +++ b/examples/extended/optical/OpNovice2/src/PrimaryGeneratorMessenger.cc @@ -23,68 +23,62 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -/// \file electromagnetic/TestEm3/src/StepMaxMessenger.cc -/// \brief Implementation of the StepMaxMessenger class +/// \file optical/OpNovice2/src/PrimaryGeneratorMessenger.cc +/// \brief Implementation of the PrimaryGeneratorMessenger class // -// $Id: fStepMaxMessenger.cc,v 1.3 2006-06-29 16:53:21 gunter Exp $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "StepMaxMessenger.hh" +#include "PrimaryGeneratorMessenger.hh" -#include "StepMax.hh" +#include "PrimaryGeneratorAction.hh" #include "G4UIdirectory.hh" -#include "G4UIcommand.hh" +#include "G4UIcmdWithADoubleAndUnit.hh" +#include "G4SystemOfUnits.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMaxMessenger::StepMaxMessenger(StepMax* stepM) -:G4UImessenger(),fStepMax(stepM), - fStepMaxDir(0), - fStepMaxCmd(0) +PrimaryGeneratorMessenger:: + PrimaryGeneratorMessenger(PrimaryGeneratorAction* Gun) + : G4UImessenger(), + fPrimaryAction(Gun) { - fStepMaxDir = new G4UIdirectory("/testem/stepMax/"); - fStepMaxDir->SetGuidance("histograms control"); - - fStepMaxCmd = new G4UIcommand("/testem/stepMax/absorber",this); - fStepMaxCmd->SetGuidance("Set max allowed step length in absorber k"); - // - G4UIparameter* k = new G4UIparameter("k",'i',false); - k->SetGuidance("absorber number : from 1 to MaxHisto-1"); - k->SetParameterRange("k>0"); - fStepMaxCmd->SetParameter(k); - // - G4UIparameter* sMax = new G4UIparameter("sMax",'d',false); - sMax->SetGuidance("stepMax, expressed in choosen unit"); - sMax->SetParameterRange("sMax>0."); - fStepMaxCmd->SetParameter(sMax); - // - G4UIparameter* unit = new G4UIparameter("unit",'s',false); - fStepMaxCmd->SetParameter(unit); + fGunDir = new G4UIdirectory("/opnovice2/gun/"); + fGunDir->SetGuidance("PrimaryGenerator control"); + + fPolarCmd = + new G4UIcmdWithADoubleAndUnit("/opnovice2/gun/optPhotonPolar",this); + fPolarCmd->SetGuidance("Set linear polarization"); + fPolarCmd->SetGuidance(" angle w.r.t. (k,n) plane"); + fPolarCmd->SetParameterName("angle",true); + fPolarCmd->SetUnitCategory("Angle"); + fPolarCmd->SetDefaultValue(-360.0); + fPolarCmd->SetDefaultUnit("deg"); + fPolarCmd->AvailableForStates(G4State_Idle); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -StepMaxMessenger::~StepMaxMessenger() +PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger() { - delete fStepMaxCmd; - delete fStepMaxDir; + delete fPolarCmd; + delete fGunDir; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -void StepMaxMessenger::SetNewValue(G4UIcommand* command, G4String newValues) -{ - if (command == fStepMaxCmd) - { G4int k; G4double sMax; - G4String unts; - std::istringstream is(newValues); - is >> k >> sMax >> unts; - G4String unit = unts; - G4double vUnit = G4UIcommand::ValueOf(unit); - fStepMax->SetStepMax(k,sMax*vUnit); - } +void PrimaryGeneratorMessenger::SetNewValue( + G4UIcommand* command, G4String newValue) +{ + if (command == fPolarCmd) { + G4double angle = fPolarCmd->GetNewDoubleValue(newValue); + if (angle == -360.0*deg) { + fPrimaryAction->SetOptPhotonPolar(); + } else { + fPrimaryAction->SetOptPhotonPolar(angle); + } + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice2/src/Run.cc b/examples/extended/optical/OpNovice2/src/Run.cc new file mode 100644 index 00000000000..ae85605a68a --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/Run.cc @@ -0,0 +1,321 @@ +// +// ******************************************************************** +// * 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/OpNovice2/src/Run.cc +/// \brief Implementation of the Run class +// +// $Id: Run.cc 71376 2013-06-14 07:44:50Z maire $ +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include + +#include "Run.hh" + +#include "G4OpBoundaryProcess.hh" +#include "G4SystemOfUnits.hh" +#include "G4UnitsTable.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +Run::Run() +: G4Run() +{ + fParticle = nullptr; + fEkin = -1.; + + fCerenkovEnergy = 0.0; + fScintEnergy = 0.0; + + fCerenkovCount = 0; + fScintCount = 0; + fRayleighCount = 0; + + fOpAbsorption = 0; + fOpAbsorptionPrior = 0; + + fTotalSurface = 0; + + fBoundaryProcs.clear(); + fBoundaryProcs.resize(40); + for (G4int i = 0; i < 40; ++i) { + fBoundaryProcs[i] = 0; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +Run::~Run() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void Run::SetPrimary(G4ParticleDefinition* particle, G4double energy) +{ + fParticle = particle; + fEkin = energy; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void Run::Merge(const G4Run* run) +{ + const Run* localRun = static_cast(run); + + // pass information about primary particle + fParticle = localRun->fParticle; + fEkin = localRun->fEkin; + + fCerenkovEnergy += localRun->fCerenkovEnergy; + fScintEnergy += localRun->fScintEnergy; + + fCerenkovCount += localRun->fCerenkovCount; + fScintCount += localRun->fScintCount; + fRayleighCount += localRun->fRayleighCount; + + fTotalSurface += localRun->fTotalSurface; + + fOpAbsorption += localRun->fOpAbsorption; + fOpAbsorptionPrior += localRun->fOpAbsorptionPrior; + + for (size_t i = 0; i < fBoundaryProcs.size(); ++i) { + fBoundaryProcs[i] += localRun->fBoundaryProcs[i]; + } + + G4Run::Merge(run); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void Run::EndOfRun() +{ + G4int TotNbofEvents = numberOfEvent; + if (TotNbofEvents == 0) return; + + std::ios::fmtflags mode = G4cout.flags(); + G4int prec = G4cout.precision(2); + + G4cout << "\n Run Summary\n"; + G4cout << "---------------------------------\n"; + G4cout << "Primary particle was: " << fParticle->GetParticleName() + << " with energy " << G4BestUnit(fEkin, "Energy") << "." << G4endl; + + if (fParticle->GetParticleName() != "opticalphoton") { + G4cout << "Average energy of Cerenkov photons created per event: " + << (fCerenkovEnergy/eV)/TotNbofEvents << " eV." << G4endl; + G4cout << "Average number of Cerenkov photons created per event: " + << fCerenkovCount/TotNbofEvents << G4endl; + if (fCerenkovCount > 0) { + G4cout << " Average energy: " << (fCerenkovEnergy/eV)/fCerenkovCount + << " eV." << G4endl; + } + G4cout << "Average energy of scintillation photons created per event: " + << (fScintEnergy/eV)/TotNbofEvents << " eV." << G4endl; + G4cout << "Average number of scintillation photons created per event: " + << fScintCount/TotNbofEvents << G4endl; + if (fScintCount > 0) { + G4cout << " Average energy: " << (fScintEnergy/eV)/fScintCount << " eV." + << G4endl; + } + G4cout << "Average number of OpRayleigh scatters per event: " + << fRayleighCount/TotNbofEvents << G4endl; + G4cout << "\n"; + } + G4cout << "OpAbsorption per event: " << fOpAbsorption/TotNbofEvents + << G4endl; + G4cout << "\nSurface events (on +X surface) this run:" << G4endl; + G4cout << "# of primary particles: " << std::setw(8) << TotNbofEvents + << G4endl; + G4cout << "OpAbsorption before surface: " << std::setw(8) + << fOpAbsorptionPrior << G4endl; + G4cout << "Total # of surface events: " << std::setw(8) << fTotalSurface + << G4endl; + if (fParticle->GetParticleName() == "opticalphoton") { + G4cout << "Unaccounted for: " << std::setw(8) + << fTotalSurface + fOpAbsorptionPrior - TotNbofEvents << G4endl; + } + G4cout << "\nSurface events by process:" << G4endl; + if (fBoundaryProcs[Transmission] > 0) { + G4cout << " Transmission: " << std::setw(8) + << fBoundaryProcs[Transmission] << G4endl; + } + if (fBoundaryProcs[FresnelRefraction] > 0) { + G4cout << " Fresnel refraction: " << std::setw(8) + << fBoundaryProcs[FresnelRefraction] << G4endl; + } + if (fBoundaryProcs[FresnelReflection] > 0) { + G4cout << " Fresnel reflection: " << std::setw(8) + << fBoundaryProcs[FresnelReflection] << G4endl; + } + if (fBoundaryProcs[TotalInternalReflection] > 0) { + G4cout << " Total internal reflection: " << std::setw(8) + << fBoundaryProcs[TotalInternalReflection] << G4endl; + } + if (fBoundaryProcs[LambertianReflection] > 0) { + G4cout << " Lambertian reflection: " << std::setw(8) + << fBoundaryProcs[LambertianReflection] << G4endl; + } + if (fBoundaryProcs[LobeReflection] > 0) { + G4cout << " Lobe reflection: " << std::setw(8) + << fBoundaryProcs[LobeReflection] << G4endl; + } + if (fBoundaryProcs[SpikeReflection] > 0) { + G4cout << " Spike reflection: " << std::setw(8) + << fBoundaryProcs[SpikeReflection] << G4endl; + } + if (fBoundaryProcs[BackScattering] > 0) { + G4cout << " Backscattering: " << std::setw(8) + << fBoundaryProcs[BackScattering] << G4endl; + } + if (fBoundaryProcs[Absorption] > 0) { + G4cout << " Absorption: " << std::setw(8) + << fBoundaryProcs[Absorption] << G4endl; + } + if (fBoundaryProcs[Detection] > 0) { + G4cout << " Detection: " << std::setw(8) + << fBoundaryProcs[Detection] << G4endl; + } + if (fBoundaryProcs[NotAtBoundary] > 0) { + G4cout << " Not at boundary: " << std::setw(8) + << fBoundaryProcs[NotAtBoundary] << G4endl; + } + if (fBoundaryProcs[SameMaterial] > 0) { + G4cout << " Same material: " << std::setw(8) + << fBoundaryProcs[SameMaterial] << G4endl; + } + if (fBoundaryProcs[StepTooSmall] > 0) { + G4cout << " Step too small: " << std::setw(8) + << fBoundaryProcs[StepTooSmall] << G4endl; + } + if (fBoundaryProcs[NoRINDEX] > 0) { + G4cout << " No RINDEX: " << std::setw(8) + << fBoundaryProcs[NoRINDEX] << G4endl; + } + // LBNL polished + if (fBoundaryProcs[PolishedLumirrorAirReflection] > 0) { + G4cout << " Polished Lumirror Air reflection: " << std::setw(8) + << fBoundaryProcs[PolishedLumirrorAirReflection] << G4endl; + } + if (fBoundaryProcs[PolishedLumirrorGlueReflection] > 0) { + G4cout << " Polished Lumirror Glue reflection: " << std::setw(8) + << fBoundaryProcs[PolishedLumirrorGlueReflection] << G4endl; + } + if (fBoundaryProcs[PolishedAirReflection] > 0) { + G4cout << " Polished Air reflection: " << std::setw(8) + << fBoundaryProcs[PolishedAirReflection] << G4endl; + } + if (fBoundaryProcs[PolishedTeflonAirReflection] > 0) { + G4cout << " Polished Teflon Air reflection: " << std::setw(8) + << fBoundaryProcs[PolishedTeflonAirReflection] << G4endl; + } + if (fBoundaryProcs[PolishedTiOAirReflection] > 0) { + G4cout << " Polished TiO Air reflection: " << std::setw(8) + << fBoundaryProcs[PolishedTiOAirReflection] << G4endl; + } + if (fBoundaryProcs[PolishedTyvekAirReflection] > 0) { + G4cout << " Polished Tyvek Air reflection: " << std::setw(8) + << fBoundaryProcs[PolishedTyvekAirReflection] << G4endl; + } + if (fBoundaryProcs[PolishedVM2000AirReflection] > 0) { + G4cout << " Polished VM2000 Air reflection: " << std::setw(8) + << fBoundaryProcs[PolishedVM2000AirReflection] << G4endl; + } + if (fBoundaryProcs[PolishedVM2000GlueReflection] > 0) { + G4cout << " Polished VM2000 Glue reflection: " << std::setw(8) + << fBoundaryProcs[PolishedVM2000GlueReflection] << G4endl; + } + // LBNL etched + if (fBoundaryProcs[EtchedLumirrorAirReflection] > 0) { + G4cout << " Etched Lumirror Air reflection: " << std::setw(8) + << fBoundaryProcs[EtchedLumirrorAirReflection] << G4endl; + } + if (fBoundaryProcs[EtchedLumirrorGlueReflection] > 0) { + G4cout << " Etched Lumirror Glue reflection: " << std::setw(8) + << fBoundaryProcs[EtchedLumirrorGlueReflection] << G4endl; + } + if (fBoundaryProcs[EtchedAirReflection] > 0) { + G4cout << " Etched Air reflection: " << std::setw(8) + << fBoundaryProcs[EtchedAirReflection] << G4endl; + } + if (fBoundaryProcs[EtchedTeflonAirReflection] > 0) { + G4cout << " Etched Teflon Air reflection: " << std::setw(8) + << fBoundaryProcs[EtchedTeflonAirReflection] << G4endl; + } + if (fBoundaryProcs[EtchedTiOAirReflection] > 0) { + G4cout << " Etched TiO Air reflection: " << std::setw(8) + << fBoundaryProcs[EtchedTiOAirReflection] << G4endl; + } + if (fBoundaryProcs[EtchedTyvekAirReflection] > 0) { + G4cout << " Etched Tyvek Air reflection: " << std::setw(8) + << fBoundaryProcs[EtchedTyvekAirReflection] << G4endl; + } + if (fBoundaryProcs[EtchedVM2000AirReflection] > 0) { + G4cout << " Etched VM2000 Air reflection: " << std::setw(8) + << fBoundaryProcs[EtchedVM2000AirReflection] << G4endl; + } + if (fBoundaryProcs[EtchedVM2000GlueReflection] > 0) { + G4cout << " Etched VM2000 Glue reflection: " << std::setw(8) + << fBoundaryProcs[EtchedVM2000GlueReflection] << G4endl; + } + // LBNL ground + if (fBoundaryProcs[GroundLumirrorAirReflection] > 0) { + G4cout << " Ground Lumirror Air reflection: " << std::setw(8) + << fBoundaryProcs[GroundLumirrorAirReflection] << G4endl; + } + if (fBoundaryProcs[GroundLumirrorGlueReflection] > 0) { + G4cout << " Ground Lumirror Glue reflection: " << std::setw(8) + << fBoundaryProcs[GroundLumirrorGlueReflection] << G4endl; + } + if (fBoundaryProcs[GroundAirReflection] > 0) { + G4cout << " Ground Air reflection: " << std::setw(8) + << fBoundaryProcs[GroundAirReflection] << G4endl; + } + if (fBoundaryProcs[GroundTeflonAirReflection] > 0) { + G4cout << " Ground Teflon Air reflection: " << std::setw(8) + << fBoundaryProcs[GroundTeflonAirReflection] << G4endl; + } + if (fBoundaryProcs[GroundTiOAirReflection] > 0) { + G4cout << " Ground TiO Air reflection: " << std::setw(8) + << fBoundaryProcs[GroundTiOAirReflection] << G4endl; + } + if (fBoundaryProcs[GroundTyvekAirReflection] > 0) { + G4cout << " Ground Tyvek Air reflection: " << std::setw(8) + << fBoundaryProcs[GroundTyvekAirReflection] << G4endl; + } + if (fBoundaryProcs[GroundVM2000AirReflection] > 0) { + G4cout << " Ground VM2000 Air reflection: " << std::setw(8) + << fBoundaryProcs[GroundVM2000AirReflection] << G4endl; + } + if (fBoundaryProcs[GroundVM2000GlueReflection] > 0) { + G4cout << " Ground VM2000 Glue reflection: " << std::setw(8) + << fBoundaryProcs[GroundVM2000GlueReflection] << G4endl; + } + + G4int sum = std::accumulate(fBoundaryProcs.begin(), fBoundaryProcs.end(), 0); + G4cout << " Sum: " << std::setw(8) << sum << G4endl; + G4cout << " Unaccounted for: " << std::setw(8) + << fTotalSurface - sum << G4endl; + + G4cout << "---------------------------------\n"; + + G4cout.setf(mode, std::ios::floatfield); + G4cout.precision(prec); +} diff --git a/examples/extended/optical/OpNovice2/src/RunAction.cc b/examples/extended/optical/OpNovice2/src/RunAction.cc new file mode 100644 index 00000000000..d7a7eaeae4c --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/RunAction.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 optical/OpNovice2/src/RunAction.cc +/// \brief Implementation of the RunAction class +// +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// Make this appear first! +#include "G4Timer.hh" + +#include "RunAction.hh" +#include "HistoManager.hh" +#include "PrimaryGeneratorAction.hh" + +#include "Run.hh" +#include "G4Run.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +RunAction::RunAction(PrimaryGeneratorAction* prim) + : G4UserRunAction(), + fTimer(nullptr), + fRun(nullptr), + fHistoManager(nullptr), + fPrimary(prim) +{ + fTimer = new G4Timer; + fHistoManager = new HistoManager(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +RunAction::~RunAction() +{ + delete fTimer; + delete fHistoManager; +} + +G4Run* RunAction::GenerateRun() +{ + fRun = new Run(); + return fRun; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void RunAction::BeginOfRunAction(const G4Run* aRun) +{ + G4cout << "### Run " << aRun->GetRunID() << " start." << G4endl; + + if (fPrimary) { + G4ParticleDefinition* particle = + fPrimary->GetParticleGun()->GetParticleDefinition(); + G4double energy = fPrimary->GetParticleGun()->GetParticleEnergy(); + fRun->SetPrimary(particle, energy); + } + + //histograms + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + if (analysisManager->IsActive()) { + analysisManager->OpenFile(); + } + + fTimer->Start(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void RunAction::EndOfRunAction(const G4Run* aRun) +{ + fTimer->Stop(); + G4cout << "number of event = " << aRun->GetNumberOfEvent() + << " " << *fTimer << G4endl; + + if (isMaster) fRun->EndOfRun(); + + // save histograms + G4AnalysisManager* analysisManager = G4AnalysisManager::Instance(); + if (analysisManager->IsActive()) { + analysisManager->Write(); + analysisManager->CloseFile(); + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice2/src/SteppingAction.cc b/examples/extended/optical/OpNovice2/src/SteppingAction.cc new file mode 100644 index 00000000000..121293657f8 --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/SteppingAction.cc @@ -0,0 +1,298 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: SteppingAction.cc 71007 2013-06-09 16:14:59Z maire $ +// +/// \file optical/OpNovice2/src/SteppingAction.cc +/// \brief Implementation of the SteppingAction class +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "SteppingAction.hh" +//#include "EventAction.hh" +#include "HistoManager.hh" +#include "TrackInformation.hh" +#include "Run.hh" + +#include "G4Cerenkov.hh" +#include "G4Scintillation.hh" +#include "G4OpBoundaryProcess.hh" + +#include "G4Step.hh" +#include "G4Track.hh" +#include "G4OpticalPhoton.hh" +#include "G4Event.hh" +#include "G4EventManager.hh" +#include "G4SteppingManager.hh" +#include "G4RunManager.hh" +#include "G4ProcessManager.hh" + +#include "G4SystemOfUnits.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +SteppingAction::SteppingAction() +: G4UserSteppingAction() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +SteppingAction::~SteppingAction() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void SteppingAction::UserSteppingAction(const G4Step* step) +{ + static G4ParticleDefinition* opticalphoton = + G4OpticalPhoton::OpticalPhotonDefinition(); + static G4AnalysisManager* analysisMan = G4AnalysisManager::Instance(); + Run* run = static_cast( + G4RunManager::GetRunManager()->GetNonConstCurrentRun()); + + G4Track* track = step->GetTrack(); + G4StepPoint* endPoint = step->GetPostStepPoint(); + G4StepPoint* startPoint = step->GetPreStepPoint(); + + G4String particleName = track->GetDynamicParticle()-> + GetParticleDefinition()->GetParticleName(); + + TrackInformation* trackInfo = + (TrackInformation*)(track->GetUserInformation()); + + if (particleName == "opticalphoton") { + const G4VProcess* pds = endPoint->GetProcessDefinedStep(); + if (pds->GetProcessName() == "OpAbsorption") { + run->AddOpAbsorption(); + if (trackInfo->GetIsFirstTankX()) { + run->AddOpAbsorptionPrior(); + } + } + else if (pds->GetProcessName() == "OpRayleigh") { + run->AddRayleigh(); + } + + // optical process has endpt on bdry, + if (endPoint->GetStepStatus() == fGeomBoundary) { + + const G4DynamicParticle* theParticle = track->GetDynamicParticle(); + + G4ThreeVector oldMomentumDir = theParticle->GetMomentumDirection(); + + G4ThreeVector m0 = startPoint->GetMomentumDirection(); + G4ThreeVector m1 = endPoint->GetMomentumDirection(); + + G4OpBoundaryProcessStatus theStatus = Undefined; + + G4ProcessManager* OpManager = + G4OpticalPhoton::OpticalPhoton()->GetProcessManager(); + G4int MAXofPostStepLoops = + OpManager->GetPostStepProcessVector()->entries(); + G4ProcessVector* postStepDoItVector = + OpManager->GetPostStepProcessVector(typeDoIt); + + if (trackInfo->GetIsFirstTankX()) { + G4ThreeVector momdir = endPoint->GetMomentumDirection(); + G4double px1 = momdir.x(); + G4double py1 = momdir.y(); + G4double pz1 = momdir.z(); + if (px1 < 0.) { + analysisMan->FillH1(4, px1); + analysisMan->FillH1(5, py1); + analysisMan->FillH1(6, pz1); + } else if (px1 >= 0.) { + analysisMan->FillH1(7, px1); + analysisMan->FillH1(8, py1); + analysisMan->FillH1(9, pz1); + } + + trackInfo->SetIsFirstTankX(false); + run->AddTotalSurface(); + + for (G4int i=0; i(currentProcess); + if (opProc) { + theStatus = opProc->GetStatus(); + analysisMan->FillH1(3, theStatus); + if (theStatus == Transmission) { + run->AddTransmission(); + } + else if (theStatus == FresnelRefraction) { + run->AddFresnelRefraction(); + analysisMan->FillH1(10, px1); + analysisMan->FillH1(11, py1); + analysisMan->FillH1(12, pz1); + } + else if (theStatus == FresnelReflection) { + run->AddFresnelReflection(); + } + else if (theStatus == TotalInternalReflection) { + run->AddTotalInternalReflection(); + } + else if (theStatus == LambertianReflection) { + run->AddLambertianReflection(); + } + else if (theStatus == LobeReflection) { + run->AddLobeReflection(); + } + else if (theStatus == SpikeReflection) { + run->AddSpikeReflection(); + } + else if (theStatus == BackScattering) { + run->AddBackScattering(); + } + else if (theStatus == Absorption) { + run->AddAbsorption(); + } + else if (theStatus == Detection) { + run->AddDetection(); + } + else if (theStatus == NotAtBoundary) { + run->AddNotAtBoundary(); + } + else if (theStatus == SameMaterial) { + run->AddSameMaterial(); + } + else if (theStatus == StepTooSmall) { + run->AddStepTooSmall(); + } + else if (theStatus == NoRINDEX) { + run->AddNoRINDEX(); + } + else if (theStatus == PolishedLumirrorAirReflection) { + run->AddPolishedLumirrorAirReflection(); + } + else if (theStatus == PolishedLumirrorGlueReflection) { + run->AddPolishedLumirrorGlueReflection(); + } + else if (theStatus == PolishedAirReflection) { + run->AddPolishedAirReflection(); + } + else if (theStatus == PolishedTeflonAirReflection) { + run->AddPolishedTeflonAirReflection(); + } + else if (theStatus == PolishedTiOAirReflection) { + run->AddPolishedTiOAirReflection(); + } + else if (theStatus == PolishedTyvekAirReflection) { + run->AddPolishedTyvekAirReflection(); + } + else if (theStatus == PolishedVM2000AirReflection) { + run->AddPolishedVM2000AirReflection(); + } + else if (theStatus == PolishedVM2000GlueReflection) { + run->AddPolishedVM2000AirReflection(); + } + else if (theStatus == EtchedLumirrorAirReflection) { + run->AddEtchedLumirrorAirReflection(); + } + else if (theStatus == EtchedLumirrorGlueReflection) { + run->AddEtchedLumirrorGlueReflection(); + } + else if (theStatus == EtchedAirReflection) { + run->AddEtchedAirReflection(); + } + else if (theStatus == EtchedTeflonAirReflection) { + run->AddEtchedTeflonAirReflection(); + } + else if (theStatus == EtchedTiOAirReflection) { + run->AddEtchedTiOAirReflection(); + } + else if (theStatus == EtchedTyvekAirReflection) { + run->AddEtchedTyvekAirReflection(); + } + else if (theStatus == EtchedVM2000AirReflection) { + run->AddEtchedVM2000AirReflection(); + } + else if (theStatus == EtchedVM2000GlueReflection) { + run->AddEtchedVM2000AirReflection(); + } + else if (theStatus == GroundLumirrorAirReflection) { + run->AddGroundLumirrorAirReflection(); + } + else if (theStatus == GroundLumirrorGlueReflection) { + run->AddGroundLumirrorGlueReflection(); + } + else if (theStatus == GroundAirReflection) { + run->AddGroundAirReflection(); + } + else if (theStatus == GroundTeflonAirReflection) { + run->AddGroundTeflonAirReflection(); + } + else if (theStatus == GroundTiOAirReflection) { + run->AddGroundTiOAirReflection(); + } + else if (theStatus == GroundTyvekAirReflection) { + run->AddGroundTyvekAirReflection(); + } + else if (theStatus == GroundVM2000AirReflection) { + run->AddGroundVM2000AirReflection(); + } + else if (theStatus == GroundVM2000GlueReflection) { + run->AddGroundVM2000AirReflection(); + } + else if (theStatus == Dichroic) { + run->AddDichroic(); + } + + else { + G4cout << "theStatus: " << theStatus + << " was none of the above." << G4endl; + } + + } + } + } + } + } + + else { // particle != opticalphoton + const std::vector* secondaries = + step->GetSecondaryInCurrentStep(); + + for (auto sec : *secondaries) { + if (sec->GetDynamicParticle()->GetParticleDefinition() == opticalphoton){ + if (sec->GetCreatorProcess()->GetProcessName().compare("Cerenkov")==0){ + G4double en = sec->GetKineticEnergy(); + run->AddCerenkovEnergy(en); + run->AddCerenkov(); + G4AnalysisManager::Instance()->FillH1(1, en); + } + else if (sec->GetCreatorProcess() + ->GetProcessName().compare("Scintillation") == 0) { + G4double en = sec->GetKineticEnergy(); + run->AddScintillationEnergy(en); + run->AddScintillation(); + G4AnalysisManager::Instance()->FillH1(2, en); + } + } + } + } + + return; + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parameterisations/gflash/src/ExGflashPhysics.cc b/examples/extended/optical/OpNovice2/src/TrackInformation.cc similarity index 63% rename from examples/extended/parameterisations/gflash/src/ExGflashPhysics.cc rename to examples/extended/optical/OpNovice2/src/TrackInformation.cc index 904c4c53b6a..640cc61fd28 100644 --- a/examples/extended/parameterisations/gflash/src/ExGflashPhysics.cc +++ b/examples/extended/optical/OpNovice2/src/TrackInformation.cc @@ -23,58 +23,65 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id$ +/// \file optical/OpNovice2/src/TrackInformation.cc +/// \brief Implementation of the TrackInformation class // -/// \file parameterisations/gflash/src/ExGflashPhysics.cc -/// \brief Implementation of the ExGflashPhysics class // -///....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -#include "ExGflashPhysics.hh" - -#include "G4ParticleDefinition.hh" -#include "G4ProcessManager.hh" -#include "G4FastSimulationManagerProcess.hh" +// $Id: TrackInformation.cc 97671 2016-06-07 08:25:00Z gcosmo $ +// -// factory -#include "G4PhysicsConstructorFactory.hh" +#include "TrackInformation.hh" +#include "G4ios.hh" +#include "G4SystemOfUnits.hh" -// -G4_DECLARE_PHYSCONSTR_FACTORY(ExGflashPhysics); +G4ThreadLocal G4Allocator * + aTrackInformationAllocator = 0; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +TrackInformation::TrackInformation() + : G4VUserTrackInformation() +{ + fFirstTankX = true; +} -ExGflashPhysics::ExGflashPhysics(const G4String& name) - : G4VPhysicsConstructor(name) -{} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +TrackInformation::TrackInformation(const G4Track*) + : G4VUserTrackInformation() +{ + fFirstTankX = true; +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +TrackInformation ::TrackInformation(const TrackInformation* aTrackInfo) + : G4VUserTrackInformation() +{ + fFirstTankX = aTrackInfo->fFirstTankX; +} -ExGflashPhysics::~ExGflashPhysics() -{} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +TrackInformation::~TrackInformation() +{;} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +TrackInformation& TrackInformation::operator= + (const TrackInformation& aTrackInfo) +{ + fFirstTankX = aTrackInfo.fFirstTankX; -void ExGflashPhysics::ConstructParticle() -{} + return *this; +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -void ExGflashPhysics::ConstructProcess() +void TrackInformation::SetSourceTrackInformation(const G4Track*) { - G4FastSimulationManagerProcess* fastSimulationManagerProcess - = new G4FastSimulationManagerProcess(); - G4cout << "FastSimulationManagerProcess constructed" <reset(); - while( (*particleIterator)() ){ - G4ParticleDefinition* particle = particleIterator->value(); - G4ProcessManager* pmanager = particle->GetProcessManager(); - // The fast simulation process becomes a discrete process only since 9.0: - pmanager->AddDiscreteProcess(fastSimulationManagerProcess); - } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void TrackInformation::Print() const +{ + G4cout + << "first time track incident on X: " << fFirstTankX << G4endl; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/optical/OpNovice2/src/TrackingAction.cc b/examples/extended/optical/OpNovice2/src/TrackingAction.cc new file mode 100644 index 00000000000..6800c3b984f --- /dev/null +++ b/examples/extended/optical/OpNovice2/src/TrackingAction.cc @@ -0,0 +1,77 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +/// \file optical/OpNovice2/src/TrackingAction.cc +/// \brief Implementation of the TrackingAction class +// +// $Id: TrackingAction.cc 66379 2012-12-18 09:46:33Z gcosmo $ +// + +#include "TrackingAction.hh" +#include "TrackInformation.hh" + +#include "G4TrackingManager.hh" +#include "G4Track.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +TrackingAction::TrackingAction() +:G4UserTrackingAction() +{;} + +void TrackingAction::PreUserTrackingAction(const G4Track* aTrack) +{ + // Create trajectory only for track in tracking region + TrackInformation* trackInfo = + (TrackInformation*)(aTrack->GetUserInformation()); + + if (!trackInfo) { + trackInfo = new TrackInformation(aTrack); + trackInfo->SetIsFirstTankX(true); + aTrack->SetUserInformation(trackInfo); + } + + trackInfo->SetIsFirstTankX(true); + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +void TrackingAction::PostUserTrackingAction(const G4Track* aTrack) +{ + G4TrackVector* secondaries = fpTrackingManager->GimmeSecondaries(); + if (secondaries) + { + TrackInformation* info = + (TrackInformation*)(aTrack->GetUserInformation()); + size_t nSeco = secondaries->size(); + if (nSeco > 0) + { + for(size_t i=0; i < nSeco; i++) + { + TrackInformation* infoNew = new TrackInformation(info); + (*secondaries)[i]->SetUserInformation(infoNew); + } + } + } +} diff --git a/examples/extended/optical/OpNovice2/surface.mac b/examples/extended/optical/OpNovice2/surface.mac new file mode 100644 index 00000000000..326ea02a8f9 --- /dev/null +++ b/examples/extended/optical/OpNovice2/surface.mac @@ -0,0 +1,40 @@ +/control/verbose 2 +/tracking/verbose 0 + +/run/initialize + +/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 + +# +/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/tmp.txt b/examples/extended/optical/OpNovice2/tmp.txt new file mode 100644 index 00000000000..987dba31c2d --- /dev/null +++ b/examples/extended/optical/OpNovice2/tmp.txt @@ -0,0 +1,231 @@ +//$Id$ + +///\file "optical/OpNovice2/.README.txt" +///\brief Example AnaEx01 README page + +/*! \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. + + +\section OpNovice2_s1 GEOMETRY DEFINITION + + The geometry consists of a cube "box" with a side of 2 m inside + the world cube of side 20 m. Optical properties of the box, the world, + and the surface may be set interactively via the commands defined + 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: + /opnovice2/worldProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] + /opnovice2/worldConstProperty NAME VALUE + # for the surface: + /opnovice2/surfaceProperty NAME EN1 V1 EN2 V2 [ .. ENn Vn] + + Multiple energy and value pairs may be specified for the energy-dependent + properties. + + 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 + sets the refractive index of the box to 1.3 at 2 eV, 1.32 at 5 eV, and + 1.34 at 8 eV. + +\section OpNovice2_s2 PHYSICS LIST + + The FTFP_BERT physics list is used, with electromagnetic option + EMZ (option4) and G4OpticalPhysics for the optical physics. + +\section OpNovice2_s3 AN EVENT : THE PRIMARY GENERATOR + + The primary kinematic consists of a single particle. The type of + the particle, its energy, position, and direction, are set + in the PrimaryGeneratorAction class, and can be changed via the G4 + build-in commands of G4ParticleGun class (see the macros provided with + this example). + +\section OpNovice2_s4 VISUALIZATION + + 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 + or run the program with no command line arguments: + $ ./OpNovice2 + +\section OpNovice2_s5 HOW TO START ? + + - Execute OpNovice2 in 'batch' mode from macro files + % OpNovice2 surface.mac + + - Execute OpNovice2 in 'interactive mode' with visualization + % OpNovice2 + .... + Idle> type your commands + .... + Idle> exit + +\section OpNovice2_s6 RESULTS + + A table of optical photon events is printed at the end of the run. + +\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 + + 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 + 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) + + 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 + All selected histos will be written on a file name.ascii (default opnovice2) +//$Id$ + +///\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. + +
+        |<----layer 0---------->|<----layer 1---------->|<----layer 2---------->|
+        |                       |                       |                       |
+        ==========================================================================
+        ||              |       ||              |       ||              |       ||
+        ||              |       ||              |       ||              |       ||
+ beam   ||   absorber   |  gap  ||   absorber   |  gap  ||   absorber   |  gap  ||
+======> ||              |       ||              |       ||              |       ||
+        ||              |       ||              |       ||              |       ||
+        ==========================================================================
+
+
+ +\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/vis.mac b/examples/extended/optical/OpNovice2/vis.mac new file mode 100644 index 00000000000..fb8516536df --- /dev/null +++ b/examples/extended/optical/OpNovice2/vis.mac @@ -0,0 +1,79 @@ +# +# Macro file for the initialization phase of "OpNovice2.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 +# +# Use this open statement to create a .prim file suitable for +# viewing in DAWN: +#/vis/open DAWNFILE +# +# Use this open statement to create a .heprep file suitable for +# viewing in HepRApp: +#/vis/open HepRepFile +# +# Use this open statement to create a .wrl file suitable for +# viewing in a VRML viewer: +#/vis/open VRML2FILE +# +# Disable auto refresh and quieten vis messages whilst scene and +# trajectories are established: +/vis/viewer/set/autoRefresh false +/vis/verbose errors +# +# Draw geometry: +/vis/drawVolume +# +# Specify view angle: +#/vis/viewer/set/viewpointThetaPhi 90. 0. +# +# 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/optical/wls/History b/examples/extended/optical/wls/History index 64d2fe17896..782ca55f61d 100644 --- a/examples/extended/optical/wls/History +++ b/examples/extended/optical/wls/History @@ -1,4 +1,4 @@ -$Id: History 104079 2017-05-10 14:51:06Z gcosmo $ +$Id: History 110278 2018-05-17 14:48:26Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -16,6 +16,15 @@ track of all tags. ---------------------------------------------------------- +May 17, 2018 J. Allison (WLS-V10-04-01) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + +May 08, 2018 B.Morgan (WLS-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + May 10, 2017 V.Ivanchenko (WLS-V10-03-00) - WLSDetectorConstruction, WLSSteppingAction - fixed gcc 7.1 warnings diff --git a/examples/extended/optical/wls/wls.cc b/examples/extended/optical/wls/wls.cc index 7f3ae88e231..d546903885d 100644 --- a/examples/extended/optical/wls/wls.cc +++ b/examples/extended/optical/wls/wls.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: wls.cc 78066 2013-12-03 11:08:36Z gcosmo $ +// $Id: wls.cc 110278 2018-05-17 14:48:26Z gcosmo $ // /// \file optical/wls/wls.cc /// \brief Main program of the optical/wls example @@ -34,6 +34,8 @@ #include #endif +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -49,13 +51,8 @@ #include "WLSActionInitialization.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif // argc holds the number of arguments (including the name) on the command line // -> it is ONE when only the name is given !!! @@ -64,8 +61,14 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -int main(int argc,char** argv) +int main(int argc,char** argv) { + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; #else @@ -93,7 +96,7 @@ int main(int argc,char** argv) G4cout << "Physics List used is " << physName << G4endl; break; case ':': /* -p without operand */ - fprintf(stderr, + fprintf(stderr, "Option -%c requires an operand\n", optopt); break; case '?': @@ -113,14 +116,12 @@ int main(int argc,char** argv) // User action initialization runManager->SetUserInitialization(new WLSActionInitialization(detector)); -#ifdef G4VIS_USE // Initialize visualization // G4VisManager* visManager = new G4VisExecutive; // G4VisExecutive can take a verbosity argument - see /vis/verbose guidance. // G4VisManager* visManager = new G4VisExecutive("Quiet"); visManager->Initialize(); -#endif // Get the pointer to the User Interface manager @@ -149,23 +150,16 @@ int main(int argc,char** argv) #endif else { // Define (G)UI terminal for interactive mode -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); -#ifdef G4VIS_USE UImanager->ApplyCommand("/control/execute init.in"); -#endif if (ui->IsGUI()) UImanager->ApplyCommand("/control/execute gui.mac"); ui->SessionStart(); delete ui; -#endif } // job termination -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; diff --git a/examples/extended/optical/wls/wls.out b/examples/extended/optical/wls/wls.out index e4679e20c8f..84a286cd55b 100644 --- a/examples/extended/optical/wls/wls.out +++ b/examples/extended/optical/wls/wls.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -152,8 +152,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -783,8 +783,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 eV ---> 20 MeV @@ -807,7 +805,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -828,7 +825,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -857,8 +853,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 9.5 GeV ---> 25 GeV Model: BertiniCascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton diff --git a/examples/extended/parallel/ThreadsafeScorers/History b/examples/extended/parallel/ThreadsafeScorers/History index 5e1b865dd2f..36a68f13b28 100644 --- a/examples/extended/parallel/ThreadsafeScorers/History +++ b/examples/extended/parallel/ThreadsafeScorers/History @@ -15,6 +15,22 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +15/6/2018 Gabriele Cosmo (ThreadsafeScorers-V10-04-03) +- Fixed shadowing warnings in G4atomic.hh header. + +6/6/2018 Jonathan Madsen (ThreadsafeScorers-V10-04-02) +- TSPhysicsLists no longer declares G4VPhysicsConstructors in header +- Added TiMemory timing to TSPrimaryGeneratorAction and G4Run +- Added TiMemory ASCII output and serialization to ts_scorers.cc + +10/05/2018 Ben Morban (ThreadsafeScorers-V10-04-01) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +12/2/2018 Jonathan Madsen (ThreadsafeScorers-V10-04-00) +- Removed G4MUTEX_INITIALIZER from constructors of G4TAtomicHits{Collection,Map} + 12/8/17 Hisaya Kurashige (ThreadsafeScorers-V10-03-02) - Add inclusion of in TSPhysicsList.hh diff --git a/examples/extended/parallel/ThreadsafeScorers/include/G4TAtomicHitsCollection.hh b/examples/extended/parallel/ThreadsafeScorers/include/G4TAtomicHitsCollection.hh index 9409b8d1117..0e9f476c1cb 100644 --- a/examples/extended/parallel/ThreadsafeScorers/include/G4TAtomicHitsCollection.hh +++ b/examples/extended/parallel/ThreadsafeScorers/include/G4TAtomicHitsCollection.hh @@ -161,15 +161,14 @@ protected: //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... template G4TAtomicHitsCollection::G4TAtomicHitsCollection() - : theCollection(new container_type), fMutex(G4MUTEX_INITIALIZER) + : theCollection(new container_type) { } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... template G4TAtomicHitsCollection::G4TAtomicHitsCollection(G4String detName, G4String colNam) : G4VHitsCollection(detName,colNam), - theCollection(new container_type), - fMutex(G4MUTEX_INITIALIZER) + theCollection(new container_type) { } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... template G4TAtomicHitsCollection::~G4TAtomicHitsCollection() @@ -178,7 +177,6 @@ template G4TAtomicHitsCollection::~G4TAtomicHitsCollection() delete (*theCollection)[i]; theCollection->clear(); delete theCollection; - G4MUTEXDESTROY(fMutex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... template diff --git a/examples/extended/parallel/ThreadsafeScorers/include/G4TAtomicHitsMap.hh b/examples/extended/parallel/ThreadsafeScorers/include/G4TAtomicHitsMap.hh index 1e18fcab207..a7c9bcb2d36 100644 --- a/examples/extended/parallel/ThreadsafeScorers/include/G4TAtomicHitsMap.hh +++ b/examples/extended/parallel/ThreadsafeScorers/include/G4TAtomicHitsMap.hh @@ -153,16 +153,14 @@ private: //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... template G4TAtomicHitsMap::G4TAtomicHitsMap() - : theCollection(new container_type), - fMutex(G4MUTEX_INITIALIZER) + : theCollection(new container_type) { } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... template G4TAtomicHitsMap::G4TAtomicHitsMap(G4String detName, G4String colNam) : G4VHitsCollection(detName,colNam), - theCollection(new container_type), - fMutex(G4MUTEX_INITIALIZER) + theCollection(new container_type) { } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... template @@ -172,7 +170,6 @@ G4TAtomicHitsMap::~G4TAtomicHitsMap() delete itr->second; delete theCollection; - G4MUTEXDESTROY(fMutex); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... template diff --git a/examples/extended/parallel/ThreadsafeScorers/include/G4atomic.hh b/examples/extended/parallel/ThreadsafeScorers/include/G4atomic.hh index bf79f04b734..bb11727d33b 100644 --- a/examples/extended/parallel/ThreadsafeScorers/include/G4atomic.hh +++ b/examples/extended/parallel/ThreadsafeScorers/include/G4atomic.hh @@ -80,28 +80,31 @@ template class G4atomic { -public: + public: + typedef typename std::atomic<_Tp> base_type; typedef _Tp value_type; -private: - using mem_odr = std::memory_order; + private: + + using mem_ord = std::memory_order; + + public: -public: // constructors explicit - G4atomic(mem_odr odr = std::memory_order_acq_rel) : fMemOrder(odr) + G4atomic(mem_ord mo = std::memory_order_acq_rel) : fMemOrder(mo) { atomics::set(&fvalue, value_type()); } explicit G4atomic(const value_type& _init, - mem_odr odr = std::memory_order_acq_rel) : fMemOrder(odr) + mem_ord mo = std::memory_order_acq_rel) : fMemOrder(mo) { atomics::set(&fvalue, _init); } // copy-constructor from pure C++11 atomic explicit G4atomic(const base_type& rhs, - mem_odr odr = std::memory_order_acq_rel) : fMemOrder(odr) + mem_ord mo = std::memory_order_acq_rel) : fMemOrder(mo) { atomics::set(&fvalue, rhs); } // copy-constructor @@ -143,20 +146,16 @@ public: bool is_lock_free() const volatile { return fvalue.is_lock_free(); } // store functions - void store(_Tp _desired, std::memory_order mem_odr - = std::memory_order_seq_cst) - { atomics::set(fvalue, _desired, mem_odr); } - void store(_Tp _desired, std::memory_order mem_odr - = std::memory_order_seq_cst) volatile - { atomics::set(fvalue, _desired, mem_odr); } + void store(_Tp _desired, mem_ord mo = std::memory_order_seq_cst) + { atomics::set(fvalue, _desired, mo); } + void store(_Tp _desired, mem_ord mo = std::memory_order_seq_cst) volatile + { atomics::set(fvalue, _desired, mo); } // load functions - _Tp load(std::memory_order mem_odr - = std::memory_order_seq_cst) const - { return atomics::get(fvalue, mem_odr); } - _Tp load(std::memory_order mem_odr - = std::memory_order_seq_cst) const volatile - { return atomics::get(fvalue, mem_odr); } + _Tp load(mem_ord mo = std::memory_order_seq_cst) const + { return atomics::get(fvalue, mo); } + _Tp load(mem_ord mo = std::memory_order_seq_cst) const volatile + { return atomics::get(fvalue, mo); } // implicit conversion functions operator _Tp() const { return this->load(); } @@ -166,39 +165,33 @@ public: // compare-and-swap functions bool compare_exchange_weak(_Tp& _expected, _Tp _desired, - std::memory_order _success, - std::memory_order _failure) + mem_ord _success, mem_ord _failure) { return fvalue.compare_exchange_weak(_expected, _desired, _success, _failure); } bool compare_exchange_weak(_Tp& _expected, _Tp _desired, - std::memory_order _success, - std::memory_order _failure) volatile + mem_ord _success, mem_ord _failure) volatile { return fvalue.compare_exchange_weak(_expected, _desired, _success, _failure); } - bool compare_exchange_weak(_Tp& _expected, _Tp _desired, - std::memory_order _order) + bool compare_exchange_weak(_Tp& _expected, _Tp _desired, mem_ord _order) { return fvalue.compare_exchange_weak(_expected, _desired, _order); } bool compare_exchange_weak(_Tp& _expected, _Tp _desired, - std::memory_order _order) volatile + mem_ord _order) volatile { return fvalue.compare_exchange_weak(_expected, _desired, _order); } bool compare_exchange_strong(_Tp& _expected, _Tp _desired, - std::memory_order _success, - std::memory_order _failure) + mem_ord _success, mem_ord _failure) { return fvalue.compare_exchange_weak(_expected, _desired, _success, _failure); } bool compare_exchange_strong(_Tp& _expected, _Tp _desired, - std::memory_order _success, - std::memory_order _failure) volatile + mem_ord _success, mem_ord _failure) volatile { return fvalue.compare_exchange_weak(_expected, _desired, _success, _failure); } - bool compare_exchange_strong(_Tp& _expected, _Tp _desired, - std::memory_order _order) + bool compare_exchange_strong(_Tp& _expected, _Tp _desired, mem_ord _order) { return fvalue.compare_exchange_weak(_expected, _desired, _order); } bool compare_exchange_strong(_Tp& _expected, _Tp _desired, - std::memory_order _order) volatile + mem_ord _order) volatile { return fvalue.compare_exchange_weak(_expected, _desired, _order); } // value_type operators @@ -258,9 +251,10 @@ public: value_type operator--(int) { value_type _tmp = fvalue--; return _tmp; } -protected: + protected: + base_type fvalue; - mem_odr fMemOrder; + mem_ord fMemOrder; }; diff --git a/examples/extended/parallel/ThreadsafeScorers/include/TSPhysicsList.hh b/examples/extended/parallel/ThreadsafeScorers/include/TSPhysicsList.hh index f98fcc1653b..9783fad122c 100644 --- a/examples/extended/parallel/ThreadsafeScorers/include/TSPhysicsList.hh +++ b/examples/extended/parallel/ThreadsafeScorers/include/TSPhysicsList.hh @@ -47,14 +47,7 @@ #include "globals.hh" #include "G4VUserPhysicsList.hh" - -#include "G4EmStandardPhysics_option4.hh" -#include "G4RadioactiveDecayPhysics.hh" -#include "G4HadronPhysicsQGSP_BERT_HP.hh" -#include "G4HadronElasticPhysicsHP.hh" -#include "G4IonElasticPhysics.hh" -#include "G4IonBinaryCascadePhysics.hh" -#include "G4DecayPhysics.hh" +#include "G4VPhysicsConstructor.hh" #include class TSPhysicsList : public G4VUserPhysicsList @@ -66,26 +59,15 @@ public: TSPhysicsList(); virtual ~TSPhysicsList(); - static TSPhysicsList* Instance(); - public: + static TSPhysicsList* Instance(); void ConstructParticle(); void ConstructProcess(); void SetCuts(); private: static TSPhysicsList* fgInstance; - - G4EmStandardPhysics_option4* fEmPhysics_opt4; - G4DecayPhysics* fDecayPhysics; - G4RadioactiveDecayPhysics* fRadDecayPhysics; - G4HadronPhysicsQGSP_BERT_HP* fHadronInelasticPhysics; - G4HadronElasticPhysicsHP* fHadronElasticPhysics; - G4IonElasticPhysics* fIonElasticPhysics; - G4IonBinaryCascadePhysics* fIonBinaryCascadePhysics; - PhysicsSet_t fConstructors; - G4double fDefaultCutValue; }; diff --git a/examples/extended/parallel/ThreadsafeScorers/src/TSPhysicsList.cc b/examples/extended/parallel/ThreadsafeScorers/src/TSPhysicsList.cc index da565b208b6..a5c892015e3 100644 --- a/examples/extended/parallel/ThreadsafeScorers/src/TSPhysicsList.cc +++ b/examples/extended/parallel/ThreadsafeScorers/src/TSPhysicsList.cc @@ -71,6 +71,18 @@ #include "G4StepLimiter.hh" +// Constructors +#include "G4EmStandardPhysics_option3.hh" +#include "G4EmStandardPhysics_option4.hh" +#include "G4RadioactiveDecayPhysics.hh" +#include "G4HadronPhysicsQGSP_BERT.hh" +#include "G4HadronPhysicsQGSP_BERT_HP.hh" +#include "G4HadronElasticPhysics.hh" +#include "G4HadronElasticPhysicsHP.hh" +#include "G4IonElasticPhysics.hh" +#include "G4IonBinaryCascadePhysics.hh" +#include "G4DecayPhysics.hh" + #include //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -87,26 +99,17 @@ TSPhysicsList* TSPhysicsList::Instance() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... TSPhysicsList::TSPhysicsList() -: fEmPhysics_opt4(new G4EmStandardPhysics_option4), - fDecayPhysics(new G4DecayPhysics), - fRadDecayPhysics(new G4RadioactiveDecayPhysics), - fHadronInelasticPhysics(new G4HadronPhysicsQGSP_BERT_HP), - fHadronElasticPhysics(new G4HadronElasticPhysicsHP), - fIonElasticPhysics(new G4IonElasticPhysics), - fIonBinaryCascadePhysics(new G4IonBinaryCascadePhysics), - fDefaultCutValue(1.*CLHEP::mm) +: fDefaultCutValue(1.*CLHEP::mm) { fgInstance = this; - fConstructors.push_back(fEmPhysics_opt4); - fConstructors.push_back(fDecayPhysics); - fConstructors.push_back(fRadDecayPhysics); - fConstructors.push_back(fHadronInelasticPhysics); - fConstructors.push_back(fHadronElasticPhysics); - fConstructors.push_back(fIonElasticPhysics); - fConstructors.push_back(fIonBinaryCascadePhysics); - - + fConstructors.push_back(new G4EmStandardPhysics_option4); + fConstructors.push_back(new G4DecayPhysics); + fConstructors.push_back(new G4RadioactiveDecayPhysics); + fConstructors.push_back(new G4HadronPhysicsQGSP_BERT_HP); + fConstructors.push_back(new G4HadronElasticPhysicsHP); + fConstructors.push_back(new G4IonElasticPhysics); + fConstructors.push_back(new G4IonBinaryCascadePhysics); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc b/examples/extended/parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc index 6b23bc3758c..987677ee4d5 100644 --- a/examples/extended/parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc +++ b/examples/extended/parallel/ThreadsafeScorers/src/TSPrimaryGeneratorAction.cc @@ -46,6 +46,7 @@ #include "G4ParticleGun.hh" #include "G4ParticleTable.hh" #include "G4ParticleDefinition.hh" +#include "G4TiMemory.hh" using namespace CLHEP; @@ -76,6 +77,7 @@ TSPrimaryGeneratorAction::~TSPrimaryGeneratorAction() void TSPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent) { + TIMEMORY_AUTO_TIMER(); static TSDetectorConstruction* detector = TSDetectorConstruction::Instance(); diff --git a/examples/extended/parallel/ThreadsafeScorers/src/TSRun.cc b/examples/extended/parallel/ThreadsafeScorers/src/TSRun.cc index 56b02d5a59a..889f0267033 100644 --- a/examples/extended/parallel/ThreadsafeScorers/src/TSRun.cc +++ b/examples/extended/parallel/ThreadsafeScorers/src/TSRun.cc @@ -58,6 +58,7 @@ #include "G4SDManager.hh" #include "G4MultiFunctionalDetector.hh" #include "G4VPrimitiveScorer.hh" +#include "G4TiMemory.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -153,44 +154,51 @@ void TSRun::RecordEvent(const G4Event* aEvent) { G4Run::RecordEvent(aEvent); - //============================= - // HitsCollection of This Event - //============================ - G4HCofThisEvent* HCE = aEvent->GetHCofThisEvent(); - if (!HCE) return; + //============================= + // HitsCollection of This Event + //============================ + G4HCofThisEvent* HCE = aEvent->GetHCofThisEvent(); + if (!HCE) return; - for(unsigned i = 0; i < fCollIDs.size(); ++i) - { - G4int fCollID = fCollIDs.at(i); - //======================================================= - // Sum up HitsMap of this Event into HitsMap of this RUN - //======================================================= - G4THitsMap* EvtMap = 0; - if ( fCollID >= 0 ) // Collection is attached to HCE - EvtMap = static_cast*>(HCE->GetHC(fCollID)); - else - G4cout <<" Error EvtMap Not Found " << G4endl; - - if ( EvtMap ) + for(unsigned i = 0; i < fCollIDs.size(); ++i) { - //=== Sum up HitsMap of this event to HitsMap of RUN.=== - *fRunMaps[fCollID] += *EvtMap; - // atomic run map - *fAtomicRunMaps[fCollID] += *EvtMap; - // mutex run map - static G4Mutex mtx = G4MUTEX_INITIALIZER; - { - G4AutoLock lock(&mtx); - for(const auto& itr : *EvtMap) + G4int fCollID = fCollIDs.at(i); + //======================================================= + // Sum up HitsMap of this Event into HitsMap of this RUN + //======================================================= + G4THitsMap* EvtMap = 0; + if ( fCollID >= 0 ) // Collection is attached to HCE + EvtMap = static_cast*>(HCE->GetHC(fCollID)); + else + G4cout <<" Error EvtMap Not Found " << G4endl; + + if ( EvtMap ) { - fMutexRunMaps[fCollNames[fCollID]][itr.first] += *itr.second; + //=== Sum up HitsMap of this event to HitsMap of RUN.=== + { + TIMEMORY_AUTO_TIMER("[standard_run_map]"); + *fRunMaps[fCollID] += *EvtMap; + } + // atomic run map + { + TIMEMORY_AUTO_TIMER("[atomic_run_map]"); + *fAtomicRunMaps[fCollID] += *EvtMap; + } + TIMEMORY_AUTO_TIMER("[mutex_run_map]"); + // mutex run map + static G4Mutex mtx = G4MUTEX_INITIALIZER; + { + G4AutoLock lock(&mtx); + for(const auto& itr : *EvtMap) + { + fMutexRunMaps[fCollNames[fCollID]][itr.first] + += *itr.second; + } + } + //----------------------------------------------------------------// } - } - //----------------------------------------------------------------// } - } - } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/parallel/ThreadsafeScorers/src/TSRunAction.cc b/examples/extended/parallel/ThreadsafeScorers/src/TSRunAction.cc index f7f8daf3887..3304c6b1c0a 100644 --- a/examples/extended/parallel/ThreadsafeScorers/src/TSRunAction.cc +++ b/examples/extended/parallel/ThreadsafeScorers/src/TSRunAction.cc @@ -156,6 +156,13 @@ void TSRunAction::EndOfRunAction(const G4Run* aRun) } else { valid = false; } + if(!valid) + { + G4Exception("TSRunAction", "000", JustWarning, + G4String(primScorerNames.at(i) + + " HitsMap is either not " + "created or the HitsMap was empty").c_str()); + } } else { G4TAtomicHitsMap* hitmap = tsRun->GetAtomicHitsMap(fName + "/" + @@ -176,7 +183,7 @@ void TSRunAction::EndOfRunAction(const G4Run* aRun) } if(!valid) { - G4Exception("TSRunAction", "000", JustWarning, + G4Exception("TSRunAction", "001", JustWarning, G4String(primScorerNames.at(i) + " HitsMap is either not " "created or the HitsMap was empty").c_str()); diff --git a/examples/extended/parallel/ThreadsafeScorers/threadsafe-scorers.out b/examples/extended/parallel/ThreadsafeScorers/threadsafe-scorers.out index 64760aec3a2..eb872a81a83 100644 --- a/examples/extended/parallel/ThreadsafeScorers/threadsafe-scorers.out +++ b/examples/extended/parallel/ThreadsafeScorers/threadsafe-scorers.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -142,7 +142,6 @@ Checking overlaps for volume Target_1_4_4 ... OK! Checking overlaps for volume Target_2_4_4 ... OK! Checking overlaps for volume Target_3_4_4 ... OK! Checking overlaps for volume Target_4_4_4 ... OK! -### G4EmStandard_opt4 Construct Processes /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 @@ -210,134 +209,134 @@ Some /vis commands (optionally) take a string to specify colour. ### === Ignore cuts flag: 0 phot: for gamma SubType= 12 BuildTable= 0 - LambdaPrime table from 200 keV to 10 TeV in 154 bins + LambdaPrime table from 200 keV to 100 TeV in 174 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermorePhElectric : Emin= 0 eV Emax= 10 TeV AngularGenSauterGavrila FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 20 bins per decade, spline: 1 - LambdaPrime table from 1 MeV to 10 TeV in 140 bins + LambdaPrime table from 1 MeV to 100 TeV in 160 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== LowEPComptonModel : Emin= 0 eV Emax= 20 MeV FluoActive - KleinNishina : Emin= 20 MeV Emax= 10 TeV FluoActive + KleinNishina : Emin= 20 MeV Emax= 100 TeV FluoActive conv: for gamma SubType= 14 BuildTable= 1 - Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 1.022 MeV to 100 TeV, 20 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenConversion : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 20 bins per decade, spline: 0 - LambdaPrime table from 100 keV to 10 TeV in 160 bins + LambdaPrime table from 100 keV to 100 TeV in 180 bins ===== EM models for the G4Region DefaultRegionForTheWorld ====== - LivermoreRayleigh : Emin= 0 eV Emax= 10 TeV CullenGenerator + LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator msc: for e- SubType= 10 RangeFactor= 0.2, stepLimitType: 2, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 100 bins Emin= 100 MeV Emax= 10 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenIoni : Emin= 0 eV Emax= 1 MeV - MollerBhabha : Emin= 1 MeV Emax= 10 TeV deltaVI + MollerBhabha : Emin= 1 MeV Emax= 100 TeV deltaVI eBrem: for e- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 10 TeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS ePairProd: for e- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 21x1001 from 0.1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + ePairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 10 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for e+ SubType= 10 RangeFactor= 0.2, stepLimitType: 2, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== GoudsmitSaunderson : Emin= 0 eV Emax= 100 MeV Table with 120 bins Emin= 100 eV Emax= 100 MeV - WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 100 bins Emin= 100 MeV Emax= 10 TeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 120 bins Emin= 100 MeV Emax= 100 TeV eIoni: for e+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== PenIoni : Emin= 0 eV Emax= 1 MeV - MollerBhabha : Emin= 1 MeV Emax= 10 TeV deltaVI + MollerBhabha : Emin= 1 MeV Emax= 100 TeV deltaVI eBrem: for e+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 ===== EM models for the G4Region DefaultRegionForTheWorld ====== eBremSB : Emin= 0 eV Emax= 1 GeV AngularGen2BS - eBremLPM : Emin= 1 GeV Emax= 10 TeV AngularGen2BS + eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGen2BS ePairProd: for e+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 21x1001 from 0.1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 25x1001 from 0.1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + 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= 10 TeV + eplus2gg : Emin= 0 eV Emax= 100 TeV CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from 100 MeV to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from 100 MeV to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 100 MeV Emax= 10 TeV + eCoulombScattering : Emin= 100 MeV Emax= 100 TeV msc: for proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for proton SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for proton SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for proton SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 7.50618 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV nuclearStopping: for proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -346,14 +345,14 @@ nuclearStopping: for proton SubType= 8 BuildTable= 0 msc: for GenericIon SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 10 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV ionIoni: for GenericIon SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.001, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - ParamICRU73 : Emin= 0 eV Emax= 10 TeV deltaVI + ParamICRU73 : Emin= 0 eV Emax= 100 TeV deltaVI nuclearStopping: for GenericIon SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -376,15 +375,15 @@ Use Bearden atomic level energies 0 msc: for alpha SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV ionIoni: for alpha SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.02 ===== EM models for the G4Region DefaultRegionForTheWorld ====== BraggIon : Emin= 0 eV Emax= 7.9452 MeV deltaVI - BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV deltaVI nuclearStopping: for alpha SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -393,34 +392,34 @@ nuclearStopping: for alpha SubType= 8 BuildTable= 0 msc: for anti_proton SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for anti_proton SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.1, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI - BetheBloch : Emin= 2 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 2 MeV Emax= 100 TeV deltaVI hBrems: for anti_proton SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for anti_proton SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 13x1001 from 7.50618 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 ===== EM models for the G4Region DefaultRegionForTheWorld ====== @@ -429,132 +428,132 @@ nuclearStopping: for anti_proton SubType= 8 BuildTable= 0 msc: for kaon+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 14x1001 from 3.94942 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for kaon- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for kaon- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV deltaVI - BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV deltaVI + BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV deltaVI hBrems: for kaon- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for kaon- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 14x1001 from 3.94942 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for kaon-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of kaon+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu+ SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 10 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 10 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 17x1001 from 1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for mu- SubType= 10 RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 1, polarAngleLimit(deg)= 180 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV muIoni: for mu- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 200 keV deltaVI BetheBloch : Emin= 200 keV Emax= 1 GeV deltaVI - MuBetheBloch : Emin= 1 GeV Emax= 10 TeV + MuBetheBloch : Emin= 1 GeV Emax= 100 TeV muBrems: for mu- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - MuBrem : Emin= 0 eV Emax= 10 TeV + MuBrem : Emin= 0 eV Emax= 100 TeV muPairProd: for mu- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 17x1001 from 1 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 21x1001 from 1 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - muPairProd : Emin= 0 eV Emax= 10 TeV + muPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of mu+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV @@@ 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 @@ -565,66 +564,66 @@ NeutronHP: /Elastic file for Z = 8, A = 18 is not found and NeutronHP will use / msc: for pi+ SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi+ SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== Bragg : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 10 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi+ SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi+ SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 16x1001 from 1.11656 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1 - Lambda table from threshold to 10 TeV, 20 bins per decade, spline: 1 + Lambda table from threshold to 100 TeV, 20 bins per decade, spline: 1 ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV msc: for pi- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 220 bins Emin= 100 eV Emax= 10 TeV + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 240 bins Emin= 100 eV Emax= 100 TeV hIoni: for pi- SubType= 2 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 finalRange(mm)= 0.01, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 ===== EM models for the G4Region DefaultRegionForTheWorld ====== ICRU73QO : Emin= 0 eV Emax= 297.505 keV deltaVI - BetheBloch : Emin= 297.505 keV Emax= 10 TeV deltaVI + BetheBloch : Emin= 297.505 keV Emax= 100 TeV deltaVI hBrems: for pi- SubType= 3 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hBrem : Emin= 0 eV Emax= 10 TeV + hBrem : Emin= 0 eV Emax= 100 TeV hPairProd: for pi- SubType= 4 - dE/dx and range tables from 100 eV to 10 TeV in 220 bins - Lambda tables from threshold to 10 TeV, 20 bins per decade, spline: 1 - Sampling table 16x1001 from 1.11656 GeV to 10 TeV + dE/dx and range tables from 100 eV to 100 TeV in 240 bins + Lambda tables from threshold to 100 TeV, 20 bins per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV ===== EM models for the G4Region DefaultRegionForTheWorld ====== - hPairProd : Emin= 0 eV Emax= 10 TeV + hPairProd : Emin= 0 eV Emax= 100 TeV CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Used Lambda table of pi+ ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - eCoulombScattering : Emin= 0 eV Emax= 10 TeV + eCoulombScattering : Emin= 0 eV Emax= 100 TeV ==================================================================== HADRONIC PROCESSES SUMMARY (verbose level 1) @@ -820,8 +819,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: NeutronHPInelastic: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 eV ---> 20 MeV @@ -863,7 +860,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -884,7 +880,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for proton @@ -894,8 +889,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 9.5 GeV ---> 25 GeV Model: BertiniCascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV @@ -1067,520 +1060,524 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=35.95s Real=94.31s Sys=1.05s + User=27.880000s Real=97.926299s Sys=1.110000s ###### EndOfTSRunAction ###### ============================================================ opened file mfd_tl_EnergyDeposit.out for output ============================================================ - 0 1018.966592 keV - 1 1455.322506 keV - 2 245.715822 keV - 3 278.586748 keV - 4 774.529181 keV - 5 935.913124 keV - 6 459.111596 keV - 7 663.366624 keV - 8 5186.843555 keV - 9 2252.447980 keV - 10 335.970338 keV - 11 58.176319 keV - 12 363.883545 keV - 13 92.686582 keV - 15 93.124963 keV - 16 1857.183799 keV - 17 484.400694 keV - 18 663.601886 keV - 21 600.871932 keV - 22 54.529433 keV - 23 77.786197 keV - 24 33.785483 keV - 25 298.729772 keV - 26 4110.437626 keV - 27 2569.481654 keV - 28 884.077802 keV - 29 3269.694812 keV - 30 2360.715767 keV - 31 8611.007638 keV - 32 2281.484771 keV - 33 9688.032916 keV - 34 3675.583003 keV - 35 1134.901864 keV - 36 1579.460236 keV - 37 9720.493373 keV - 38 5260.176546 keV - 39 2209.883483 keV - 40 811.533754 keV - 41 6197.643688 keV - 42 2805.421043 keV - 43 4317.362596 keV - 44 194.283389 keV - 45 120.616571 keV - 46 1588.698241 keV - 47 1422.466172 keV - 48 3540.246300 keV - 49 555.033689 keV - 50 7254.060568 keV - 51 9353.489896 keV - 52 3128.856251 keV - 53 8964.533702 keV - 54 3162.623433 keV - 55 12881.459075 keV - 56 21586.013452 keV - 57 22811.794500 keV - 58 19763.599239 keV - 59 6833.888632 keV - 60 2695.013444 keV - 61 24213.598686 keV - 62 20399.994836 keV - 63 14788.740765 keV - 64 7327.835723 keV - 65 1923.587176 keV - 66 20774.548411 keV - 67 27947.410182 keV - 68 31100.510464 keV - 69 3322.849656 keV - 70 6045.204111 keV - 71 6365.535852 keV - 72 8100.236230 keV - 73 4025.469595 keV - 74 5657.807303 keV - 75 26685.701193 keV - 76 38564.610742 keV - 77 31920.242378 keV - 78 42265.502079 keV - 79 26278.611228 keV - 80 29643.523346 keV - 81 315123.635530 keV - 82 283371.179218 keV - 83 346500.259041 keV - 84 23055.969550 keV - 85 33345.780812 keV - 86 305834.399191 keV - 87 302080.786795 keV - 88 294975.882599 keV - 89 23775.169683 keV - 90 27105.490356 keV - 91 372765.932740 keV - 92 353530.834239 keV - 93 346328.254940 keV - 94 26784.292533 keV - 95 21507.856174 keV - 96 37228.870171 keV - 97 37449.904141 keV - 98 33019.034248 keV - 99 15346.265425 keV - 100 322075.902227 keV - 101 359244.393289 keV - 102 390358.944901 keV - 103 375650.880900 keV - 104 329950.033280 keV - 105 356589.217551 keV - 106 404530.551020 keV - 107 352532.183141 keV - 108 389772.540123 keV - 109 331014.688699 keV - 110 349253.977659 keV - 111 369168.038065 keV - 112 412468.976067 keV - 113 396927.967555 keV - 114 336847.465302 keV - 115 362911.826536 keV - 116 411951.490494 keV - 117 406725.195215 keV - 118 387104.645395 keV - 119 373167.841198 keV - 120 328506.469298 keV - 121 353826.831021 keV - 122 334818.282226 keV - 123 330977.261960 keV - 124 320128.653941 keV + 0 78.320181 keV + 1 388.798049 keV + 2 237.130326 keV + 3 948.473826 keV + 4 112.816682 keV + 5 1569.968019 keV + 6 184.189873 keV + 7 387.355209 keV + 8 1712.180059 keV + 9 1467.951834 keV + 10 446.973666 keV + 11 287.256927 keV + 12 146.149457 keV + 13 135.352607 keV + 14 1693.342936 keV + 15 1279.168649 keV + 16 1937.211158 keV + 17 330.036157 keV + 18 492.562800 keV + 19 2340.375888 keV + 20 11.131135 keV + 21 86.684203 keV + 22 2695.329769 keV + 24 55.063629 keV + 25 3984.150396 keV + 26 4092.900692 keV + 27 689.772366 keV + 28 1914.678533 keV + 29 1470.191952 keV + 30 2234.962447 keV + 31 4541.665035 keV + 32 1976.938537 keV + 33 4971.201065 keV + 34 5743.768679 keV + 35 1552.991736 keV + 36 1788.592972 keV + 37 2512.443505 keV + 38 7519.400134 keV + 39 2843.596194 keV + 40 4767.877026 keV + 41 1594.545800 keV + 42 4076.766845 keV + 43 10968.368229 keV + 44 3757.881035 keV + 45 304.361997 keV + 46 2184.975357 keV + 47 857.507378 keV + 48 3523.347307 keV + 49 313.850134 keV + 50 11110.952109 keV + 51 11100.339191 keV + 52 4635.769414 keV + 53 6785.609530 keV + 54 3692.747320 keV + 55 7627.570867 keV + 56 16172.233387 keV + 57 16814.735945 keV + 58 16361.468034 keV + 59 7374.915706 keV + 60 5287.318673 keV + 61 24543.326041 keV + 62 27880.444155 keV + 63 21356.806768 keV + 64 10122.287686 keV + 65 11216.055616 keV + 66 19916.217721 keV + 67 19813.778235 keV + 68 22750.830096 keV + 69 4053.678225 keV + 70 4106.148624 keV + 71 5097.869736 keV + 72 3394.805270 keV + 73 7505.564606 keV + 74 346.746179 keV + 75 28376.732840 keV + 76 29764.750072 keV + 77 41695.436619 keV + 78 42278.633011 keV + 79 23449.135361 keV + 80 35530.023560 keV + 81 351746.537736 keV + 82 334972.552375 keV + 83 347798.773843 keV + 84 28145.098368 keV + 85 35341.926905 keV + 86 303757.345624 keV + 87 253057.088648 keV + 88 305955.112422 keV + 89 32903.522533 keV + 90 20122.661930 keV + 91 348643.345356 keV + 92 358858.926244 keV + 93 347655.302457 keV + 94 24603.981173 keV + 95 25879.467585 keV + 96 38871.433792 keV + 97 35493.095900 keV + 98 27739.294255 keV + 99 22528.105757 keV + 100 313149.681930 keV + 101 361857.042968 keV + 102 391878.010222 keV + 103 359450.960212 keV + 104 346397.418094 keV + 105 393403.737762 keV + 106 397333.626661 keV + 107 394431.343342 keV + 108 378033.684035 keV + 109 302623.932352 keV + 110 379747.004897 keV + 111 394089.824921 keV + 112 416887.027654 keV + 113 353317.282913 keV + 114 347959.951411 keV + 115 324653.099645 keV + 116 406773.126249 keV + 117 382812.509641 keV + 118 348550.161218 keV + 119 329346.577448 keV + 120 339210.048192 keV + 121 351123.269531 keV + 122 356913.055242 keV + 123 345568.031185 keV + 124 332324.140898 keV ============================================================ closed file mfd_tl_EnergyDeposit.out for output ============================================================ opened file mfd_tg_EnergyDeposit.out for output ============================================================ - 0 1018.966592 keV - 1 1455.322506 keV - 2 245.715822 keV - 3 278.586748 keV - 4 774.529181 keV - 5 935.913124 keV - 6 459.111596 keV - 7 663.366624 keV - 8 5186.843555 keV - 9 2252.447980 keV - 10 335.970338 keV - 11 58.176319 keV - 12 363.883545 keV - 13 92.686582 keV - 15 93.124963 keV - 16 1857.183799 keV - 17 484.400694 keV - 18 663.601886 keV - 21 600.871932 keV - 22 54.529433 keV - 23 77.786197 keV - 24 33.785483 keV - 25 298.729772 keV - 26 4110.437626 keV - 27 2569.481654 keV - 28 884.077802 keV - 29 3269.694812 keV - 30 2360.715767 keV - 31 8611.007638 keV - 32 2281.484771 keV - 33 9688.032916 keV - 34 3675.583003 keV - 35 1134.901864 keV - 36 1579.460236 keV - 37 9720.493373 keV - 38 5260.176546 keV - 39 2209.883483 keV - 40 811.533754 keV - 41 6197.643688 keV - 42 2805.421043 keV - 43 4317.362596 keV - 44 194.283389 keV - 45 120.616571 keV - 46 1588.698241 keV - 47 1422.466172 keV - 48 3540.246300 keV - 49 555.033689 keV - 50 7254.060568 keV - 51 9353.489896 keV - 52 3128.856251 keV - 53 8964.533702 keV - 54 3162.623433 keV - 55 12881.459075 keV - 56 21586.013452 keV - 57 22811.794500 keV - 58 19763.599239 keV - 59 6833.888632 keV - 60 2695.013444 keV - 61 24213.598686 keV - 62 20399.994836 keV - 63 14788.740765 keV - 64 7327.835723 keV - 65 1923.587176 keV - 66 20774.548411 keV - 67 27947.410182 keV - 68 31100.510464 keV - 69 3322.849656 keV - 70 6045.204111 keV - 71 6365.535852 keV - 72 8100.236230 keV - 73 4025.469595 keV - 74 5657.807303 keV - 75 26685.701193 keV - 76 38564.610742 keV - 77 31920.242378 keV - 78 42265.502079 keV - 79 26278.611228 keV - 80 29643.523346 keV - 81 315123.635530 keV - 82 283371.179218 keV - 83 346500.259041 keV - 84 23055.969550 keV - 85 33345.780812 keV - 86 305834.399191 keV - 87 302080.786795 keV - 88 294975.882599 keV - 89 23775.169683 keV - 90 27105.490356 keV - 91 372765.932740 keV - 92 353530.834239 keV - 93 346328.254940 keV - 94 26784.292533 keV - 95 21507.856174 keV - 96 37228.870171 keV - 97 37449.904141 keV - 98 33019.034248 keV - 99 15346.265425 keV - 100 322075.902227 keV - 101 359244.393289 keV - 102 390358.944901 keV - 103 375650.880900 keV - 104 329950.033280 keV - 105 356589.217551 keV - 106 404530.551020 keV - 107 352532.183141 keV - 108 389772.540123 keV - 109 331014.688699 keV - 110 349253.977659 keV - 111 369168.038065 keV - 112 412468.976067 keV - 113 396927.967555 keV - 114 336847.465302 keV - 115 362911.826536 keV - 116 411951.490494 keV - 117 406725.195215 keV - 118 387104.645395 keV - 119 373167.841198 keV - 120 328506.469298 keV - 121 353826.831021 keV - 122 334818.282226 keV - 123 330977.261960 keV - 124 320128.653941 keV + 0 78.320181 keV + 1 388.798049 keV + 2 237.130326 keV + 3 948.473826 keV + 4 112.816682 keV + 5 1569.968019 keV + 6 184.189873 keV + 7 387.355209 keV + 8 1712.180059 keV + 9 1467.951834 keV + 10 446.973666 keV + 11 287.256927 keV + 12 146.149457 keV + 13 135.352607 keV + 14 1693.342936 keV + 15 1279.168649 keV + 16 1937.211158 keV + 17 330.036157 keV + 18 492.562800 keV + 19 2340.375888 keV + 20 11.131135 keV + 21 86.684203 keV + 22 2695.329769 keV + 24 55.063629 keV + 25 3984.150396 keV + 26 4092.900692 keV + 27 689.772366 keV + 28 1914.678533 keV + 29 1470.191952 keV + 30 2234.962447 keV + 31 4541.665035 keV + 32 1976.938537 keV + 33 4971.201065 keV + 34 5743.768679 keV + 35 1552.991736 keV + 36 1788.592972 keV + 37 2512.443505 keV + 38 7519.400134 keV + 39 2843.596194 keV + 40 4767.877026 keV + 41 1594.545800 keV + 42 4076.766845 keV + 43 10968.368229 keV + 44 3757.881035 keV + 45 304.361997 keV + 46 2184.975357 keV + 47 857.507378 keV + 48 3523.347307 keV + 49 313.850134 keV + 50 11110.952109 keV + 51 11100.339191 keV + 52 4635.769414 keV + 53 6785.609530 keV + 54 3692.747320 keV + 55 7627.570867 keV + 56 16172.233387 keV + 57 16814.735945 keV + 58 16361.468034 keV + 59 7374.915706 keV + 60 5287.318673 keV + 61 24543.326041 keV + 62 27880.444155 keV + 63 21356.806768 keV + 64 10122.287686 keV + 65 11216.055616 keV + 66 19916.217721 keV + 67 19813.778235 keV + 68 22750.830096 keV + 69 4053.678225 keV + 70 4106.148624 keV + 71 5097.869736 keV + 72 3394.805270 keV + 73 7505.564606 keV + 74 346.746179 keV + 75 28376.732840 keV + 76 29764.750072 keV + 77 41695.436619 keV + 78 42278.633011 keV + 79 23449.135361 keV + 80 35530.023560 keV + 81 351746.537736 keV + 82 334972.552375 keV + 83 347798.773843 keV + 84 28145.098368 keV + 85 35341.926905 keV + 86 303757.345624 keV + 87 253057.088648 keV + 88 305955.112422 keV + 89 32903.522533 keV + 90 20122.661930 keV + 91 348643.345356 keV + 92 358858.926244 keV + 93 347655.302457 keV + 94 24603.981173 keV + 95 25879.467585 keV + 96 38871.433792 keV + 97 35493.095900 keV + 98 27739.294255 keV + 99 22528.105757 keV + 100 313149.681930 keV + 101 361857.042968 keV + 102 391878.010222 keV + 103 359450.960212 keV + 104 346397.418094 keV + 105 393403.737762 keV + 106 397333.626661 keV + 107 394431.343342 keV + 108 378033.684035 keV + 109 302623.932352 keV + 110 379747.004897 keV + 111 394089.824921 keV + 112 416887.027654 keV + 113 353317.282913 keV + 114 347959.951411 keV + 115 324653.099645 keV + 116 406773.126249 keV + 117 382812.509641 keV + 118 348550.161218 keV + 119 329346.577448 keV + 120 339210.048192 keV + 121 351123.269531 keV + 122 356913.055242 keV + 123 345568.031185 keV + 124 332324.140898 keV ============================================================ closed file mfd_tg_EnergyDeposit.out for output ============================================================ opened file mfd_tl_NumberOfSteps.out for output ============================================================ - 0 37.000000 steps - 1 96.000000 steps - 2 40.000000 steps - 3 27.000000 steps - 4 35.000000 steps - 5 55.000000 steps - 6 62.000000 steps - 7 52.000000 steps - 8 96.000000 steps - 9 65.000000 steps - 10 36.000000 steps - 11 29.000000 steps - 12 71.000000 steps - 13 26.000000 steps - 14 3.000000 steps - 15 13.000000 steps - 16 35.000000 steps - 17 49.000000 steps - 18 73.000000 steps - 19 5.000000 steps - 20 3.000000 steps - 21 38.000000 steps - 22 16.000000 steps - 23 12.000000 steps - 24 10.000000 steps - 25 55.000000 steps - 26 133.000000 steps - 27 129.000000 steps - 28 51.000000 steps - 29 95.000000 steps - 30 127.000000 steps - 31 407.000000 steps - 32 259.000000 steps - 33 346.000000 steps - 34 152.000000 steps - 35 148.000000 steps - 36 238.000000 steps - 37 424.000000 steps - 38 236.000000 steps - 39 209.000000 steps - 40 103.000000 steps - 41 226.000000 steps - 42 287.000000 steps - 43 208.000000 steps - 44 60.000000 steps - 45 45.000000 steps - 46 165.000000 steps - 47 145.000000 steps - 48 150.000000 steps + 0 9.000000 steps + 1 32.000000 steps + 2 28.000000 steps + 3 83.000000 steps + 4 15.000000 steps + 5 89.000000 steps + 6 40.000000 steps + 7 40.000000 steps + 8 90.000000 steps + 9 35.000000 steps + 10 55.000000 steps + 11 33.000000 steps + 12 30.000000 steps + 13 33.000000 steps + 14 54.000000 steps + 15 56.000000 steps + 16 46.000000 steps + 17 34.000000 steps + 18 72.000000 steps + 19 76.000000 steps + 20 7.000000 steps + 21 17.000000 steps + 22 78.000000 steps + 23 4.000000 steps + 24 28.000000 steps + 25 105.000000 steps + 26 162.000000 steps + 27 93.000000 steps + 28 69.000000 steps + 29 118.000000 steps + 30 173.000000 steps + 31 278.000000 steps + 32 252.000000 steps + 33 314.000000 steps + 34 253.000000 steps + 35 160.000000 steps + 36 198.000000 steps + 37 192.000000 steps + 38 333.000000 steps + 39 239.000000 steps + 40 139.000000 steps + 41 160.000000 steps + 42 308.000000 steps + 43 465.000000 steps + 44 142.000000 steps + 45 64.000000 steps + 46 141.000000 steps + 47 121.000000 steps + 48 118.000000 steps 49 56.000000 steps - 50 414.000000 steps - 51 463.000000 steps - 52 412.000000 steps - 53 664.000000 steps - 54 199.000000 steps - 55 683.000000 steps - 56 794.000000 steps - 57 756.000000 steps - 58 1126.000000 steps - 59 492.000000 steps - 60 459.000000 steps - 61 1262.000000 steps - 62 1359.000000 steps - 63 965.000000 steps - 64 645.000000 steps - 65 447.000000 steps - 66 988.000000 steps - 67 1124.000000 steps - 68 1019.000000 steps - 69 384.000000 steps - 70 360.000000 steps - 71 333.000000 steps - 72 765.000000 steps - 73 511.000000 steps - 74 251.000000 steps - 75 3289.000000 steps - 76 3248.000000 steps - 77 3266.000000 steps - 78 4201.000000 steps - 79 2446.000000 steps - 80 3888.000000 steps - 81 3255.000000 steps - 82 3440.000000 steps - 83 3710.000000 steps - 84 2971.000000 steps - 85 3396.000000 steps - 86 4029.000000 steps - 87 4292.000000 steps - 88 3653.000000 steps - 89 2903.000000 steps - 90 3724.000000 steps - 91 4076.000000 steps - 92 4678.000000 steps - 93 3805.000000 steps - 94 3236.000000 steps - 95 2983.000000 steps - 96 4307.000000 steps - 97 3444.000000 steps - 98 3324.000000 steps - 99 2335.000000 steps - 100 14156.000000 steps - 101 19105.000000 steps - 102 18548.000000 steps - 103 19094.000000 steps - 104 14625.000000 steps - 105 18586.000000 steps - 106 22519.000000 steps - 107 21811.000000 steps - 108 22651.000000 steps - 109 17068.000000 steps - 110 19210.000000 steps - 111 22340.000000 steps - 112 24837.000000 steps - 113 23864.000000 steps - 114 17740.000000 steps - 115 17614.000000 steps - 116 23011.000000 steps - 117 22455.000000 steps - 118 24423.000000 steps - 119 17914.000000 steps - 120 14678.000000 steps - 121 17431.000000 steps - 122 16764.000000 steps - 123 15950.000000 steps - 124 14722.000000 steps + 50 493.000000 steps + 51 833.000000 steps + 52 551.000000 steps + 53 498.000000 steps + 54 247.000000 steps + 55 394.000000 steps + 56 611.000000 steps + 57 937.000000 steps + 58 1058.000000 steps + 59 458.000000 steps + 60 503.000000 steps + 61 1185.000000 steps + 62 1124.000000 steps + 63 919.000000 steps + 64 517.000000 steps + 65 591.000000 steps + 66 931.000000 steps + 67 1143.000000 steps + 68 1050.000000 steps + 69 240.000000 steps + 70 258.000000 steps + 71 534.000000 steps + 72 539.000000 steps + 73 477.000000 steps + 74 135.000000 steps + 75 3184.000000 steps + 76 3375.000000 steps + 77 4113.000000 steps + 78 4429.000000 steps + 79 2354.000000 steps + 80 4259.000000 steps + 81 3889.000000 steps + 82 4087.000000 steps + 83 3578.000000 steps + 84 2997.000000 steps + 85 3877.000000 steps + 86 3987.000000 steps + 87 3857.000000 steps + 88 3850.000000 steps + 89 3590.000000 steps + 90 2874.000000 steps + 91 3823.000000 steps + 92 4168.000000 steps + 93 3813.000000 steps + 94 2676.000000 steps + 95 2449.000000 steps + 96 3454.000000 steps + 97 4116.000000 steps + 98 3987.000000 steps + 99 2816.000000 steps + 100 13668.000000 steps + 101 16511.000000 steps + 102 19199.000000 steps + 103 19529.000000 steps + 104 14790.000000 steps + 105 19657.000000 steps + 106 22886.000000 steps + 107 23330.000000 steps + 108 23428.000000 steps + 109 16906.000000 steps + 110 19325.000000 steps + 111 23962.000000 steps + 112 23008.000000 steps + 113 20934.000000 steps + 114 16657.000000 steps + 115 16477.000000 steps + 116 22925.000000 steps + 117 23532.000000 steps + 118 21211.000000 steps + 119 16310.000000 steps + 120 13417.000000 steps + 121 18007.000000 steps + 122 18057.000000 steps + 123 18060.000000 steps + 124 14048.000000 steps ============================================================ closed file mfd_tl_NumberOfSteps.out for output ============================================================ opened file mfd_tg_NumberOfSteps.out for output ============================================================ - 0 37.000000 steps - 1 96.000000 steps - 2 40.000000 steps - 3 27.000000 steps - 4 35.000000 steps - 5 55.000000 steps - 6 62.000000 steps - 7 52.000000 steps - 8 96.000000 steps - 9 65.000000 steps - 10 36.000000 steps - 11 29.000000 steps - 12 71.000000 steps - 13 26.000000 steps - 14 3.000000 steps - 15 13.000000 steps - 16 35.000000 steps - 17 49.000000 steps - 18 73.000000 steps - 19 5.000000 steps - 20 3.000000 steps - 21 38.000000 steps - 22 16.000000 steps - 23 12.000000 steps - 24 10.000000 steps - 25 55.000000 steps - 26 133.000000 steps - 27 129.000000 steps - 28 51.000000 steps - 29 95.000000 steps - 30 127.000000 steps - 31 407.000000 steps - 32 259.000000 steps - 33 346.000000 steps - 34 152.000000 steps - 35 148.000000 steps - 36 238.000000 steps - 37 424.000000 steps - 38 236.000000 steps - 39 209.000000 steps - 40 103.000000 steps - 41 226.000000 steps - 42 287.000000 steps - 43 208.000000 steps - 44 60.000000 steps - 45 45.000000 steps - 46 165.000000 steps - 47 145.000000 steps - 48 150.000000 steps + 0 9.000000 steps + 1 32.000000 steps + 2 28.000000 steps + 3 83.000000 steps + 4 15.000000 steps + 5 89.000000 steps + 6 40.000000 steps + 7 40.000000 steps + 8 90.000000 steps + 9 35.000000 steps + 10 55.000000 steps + 11 33.000000 steps + 12 30.000000 steps + 13 33.000000 steps + 14 54.000000 steps + 15 56.000000 steps + 16 46.000000 steps + 17 34.000000 steps + 18 72.000000 steps + 19 76.000000 steps + 20 7.000000 steps + 21 17.000000 steps + 22 78.000000 steps + 23 4.000000 steps + 24 28.000000 steps + 25 105.000000 steps + 26 162.000000 steps + 27 93.000000 steps + 28 69.000000 steps + 29 118.000000 steps + 30 173.000000 steps + 31 278.000000 steps + 32 252.000000 steps + 33 314.000000 steps + 34 253.000000 steps + 35 160.000000 steps + 36 198.000000 steps + 37 192.000000 steps + 38 333.000000 steps + 39 239.000000 steps + 40 139.000000 steps + 41 160.000000 steps + 42 308.000000 steps + 43 465.000000 steps + 44 142.000000 steps + 45 64.000000 steps + 46 141.000000 steps + 47 121.000000 steps + 48 118.000000 steps 49 56.000000 steps - 50 414.000000 steps - 51 463.000000 steps - 52 412.000000 steps - 53 664.000000 steps - 54 199.000000 steps - 55 683.000000 steps - 56 794.000000 steps - 57 756.000000 steps - 58 1126.000000 steps - 59 492.000000 steps - 60 459.000000 steps - 61 1262.000000 steps - 62 1359.000000 steps - 63 965.000000 steps - 64 645.000000 steps - 65 447.000000 steps - 66 988.000000 steps - 67 1124.000000 steps - 68 1019.000000 steps - 69 384.000000 steps - 70 360.000000 steps - 71 333.000000 steps - 72 765.000000 steps - 73 511.000000 steps - 74 251.000000 steps - 75 3289.000000 steps - 76 3248.000000 steps - 77 3266.000000 steps - 78 4201.000000 steps - 79 2446.000000 steps - 80 3888.000000 steps - 81 3255.000000 steps - 82 3440.000000 steps - 83 3710.000000 steps - 84 2971.000000 steps - 85 3396.000000 steps - 86 4029.000000 steps - 87 4292.000000 steps - 88 3653.000000 steps - 89 2903.000000 steps - 90 3724.000000 steps - 91 4076.000000 steps - 92 4678.000000 steps - 93 3805.000000 steps - 94 3236.000000 steps - 95 2983.000000 steps - 96 4307.000000 steps - 97 3444.000000 steps - 98 3324.000000 steps - 99 2335.000000 steps - 100 14156.000000 steps - 101 19105.000000 steps - 102 18548.000000 steps - 103 19094.000000 steps - 104 14625.000000 steps - 105 18586.000000 steps - 106 22519.000000 steps - 107 21811.000000 steps - 108 22651.000000 steps - 109 17068.000000 steps - 110 19210.000000 steps - 111 22340.000000 steps - 112 24837.000000 steps - 113 23864.000000 steps - 114 17740.000000 steps - 115 17614.000000 steps - 116 23011.000000 steps - 117 22455.000000 steps - 118 24423.000000 steps - 119 17914.000000 steps - 120 14678.000000 steps - 121 17431.000000 steps - 122 16764.000000 steps - 123 15950.000000 steps - 124 14722.000000 steps + 50 493.000000 steps + 51 833.000000 steps + 52 551.000000 steps + 53 498.000000 steps + 54 247.000000 steps + 55 394.000000 steps + 56 611.000000 steps + 57 937.000000 steps + 58 1058.000000 steps + 59 458.000000 steps + 60 503.000000 steps + 61 1185.000000 steps + 62 1124.000000 steps + 63 919.000000 steps + 64 517.000000 steps + 65 591.000000 steps + 66 931.000000 steps + 67 1143.000000 steps + 68 1050.000000 steps + 69 240.000000 steps + 70 258.000000 steps + 71 534.000000 steps + 72 539.000000 steps + 73 477.000000 steps + 74 135.000000 steps + 75 3184.000000 steps + 76 3375.000000 steps + 77 4113.000000 steps + 78 4429.000000 steps + 79 2354.000000 steps + 80 4259.000000 steps + 81 3889.000000 steps + 82 4087.000000 steps + 83 3578.000000 steps + 84 2997.000000 steps + 85 3877.000000 steps + 86 3987.000000 steps + 87 3857.000000 steps + 88 3850.000000 steps + 89 3590.000000 steps + 90 2874.000000 steps + 91 3823.000000 steps + 92 4168.000000 steps + 93 3813.000000 steps + 94 2676.000000 steps + 95 2449.000000 steps + 96 3454.000000 steps + 97 4116.000000 steps + 98 3987.000000 steps + 99 2816.000000 steps + 100 13668.000000 steps + 101 16511.000000 steps + 102 19199.000000 steps + 103 19529.000000 steps + 104 14790.000000 steps + 105 19657.000000 steps + 106 22886.000000 steps + 107 23330.000000 steps + 108 23428.000000 steps + 109 16906.000000 steps + 110 19325.000000 steps + 111 23962.000000 steps + 112 23008.000000 steps + 113 20934.000000 steps + 114 16657.000000 steps + 115 16477.000000 steps + 116 22925.000000 steps + 117 23532.000000 steps + 118 21211.000000 steps + 119 16310.000000 steps + 120 13417.000000 steps + 121 18007.000000 steps + 122 18057.000000 steps + 123 18060.000000 steps + 124 14048.000000 steps ============================================================ closed file mfd_tg_NumberOfSteps.out for output ============================================================ @@ -1593,6 +1590,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.056 MB +Dynamic pools deleted: 13 / Total memory freed: 0.064 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 07fabade324..cda46366ed5 100644 --- a/examples/extended/parallel/ThreadsafeScorers/ts_scorers.cc +++ b/examples/extended/parallel/ThreadsafeScorers/ts_scorers.cc @@ -44,6 +44,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -64,6 +65,7 @@ #include "G4UImanager.hh" #include "G4VisExecutive.hh" #include "G4UIExecutive.hh" +#include "G4TiMemory.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -134,11 +136,21 @@ int main(int argc, char** argv) delete ui; } +#ifdef GEANT4_USE_TIMEMORY + G4cout << "\nOutputting TiMemory results...\n" << G4endl; + tim::manager* manager = tim::manager::instance(); + 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); +#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 // in the main() program ! - delete visManager; delete runmanager; diff --git a/examples/extended/parameterisations/Par01/History b/examples/extended/parameterisations/Par01/History index 87d09a62c2b..b195b7d9491 100644 --- a/examples/extended/parameterisations/Par01/History +++ b/examples/extended/parameterisations/Par01/History @@ -1,4 +1,4 @@ -$Id: History 107718 2017-11-29 08:23:08Z gcosmo $ +$Id: History 110256 2018-05-17 14:16:33Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +17-05-2018 J.Allison (expar01-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + 28-11-2017 I. Hrivnacova (expar01-V10-03-00) - Fixed Doxygen warnings, formatting diff --git a/examples/extended/parameterisations/Par01/examplePar01.cc b/examples/extended/parameterisations/Par01/examplePar01.cc index 62d8d46879f..746ef85f337 100644 --- a/examples/extended/parameterisations/Par01/examplePar01.cc +++ b/examples/extended/parameterisations/Par01/examplePar01.cc @@ -27,7 +27,7 @@ /// \brief Main program of the Par01 example // // -// $Id: examplePar01.cc 101151 2016-11-08 08:06:16Z gcosmo $ +// $Id: examplePar01.cc 110256 2018-05-17 14:16:33Z gcosmo $ // // // -------------------------------------------------------------- @@ -39,6 +39,8 @@ // i.e. "Fast Simulation" //------------------------------------------------------------------- +#include "G4Types.hh" + //--------------- // -- Geometries: //--------------- @@ -63,18 +65,19 @@ // ---------------------------------------------------------------- #include "Par01ActionInitialization.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) { + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + //------------------------------- // Initialization of Run manager //------------------------------- @@ -136,22 +139,17 @@ int main(int argc, char** argv) //---------------- // Visualization: //---------------- -#ifdef G4VIS_USE G4cout << "Instantiating Visualization Manager......." << G4endl; G4VisManager* visManager = new G4VisExecutive; visManager -> Initialize (); -#endif - if(argc==1) + if(ui) { //-------------------------- // Define (G)UI //-------------------------- -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc, argv); ui->SessionStart(); delete ui; -#endif } else { @@ -165,9 +163,7 @@ int main(int argc, char** argv) // 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; return 0; diff --git a/examples/extended/parameterisations/Par01/examplePar01.out b/examples/extended/parameterisations/Par01/examplePar01.out index 42300ed8109..9b8ad78a761 100644 --- a/examples/extended/parameterisations/Par01/examplePar01.out +++ b/examples/extended/parameterisations/Par01/examplePar01.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -101,8 +101,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -469,7 +469,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -712,7 +711,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -729,7 +727,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -753,7 +750,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -796,7 +792,7 @@ Max 2J for sampling of angular correlations 10 Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep 1 -0.000253 36.2 60.4 1e+03 0.0138 70.4 70.4 WorldPhysical eBrem - 2 -0.000443 38.7 64.5 1e+03 0.000612 4.77 75.2 WorldPhysical eIoni + 2 -0.000444 38.7 64.5 1e+03 0.000612 4.77 75.2 WorldPhysical eIoni 3 -0.0043 60 100 1e+03 0.0108 41.4 117 DriftChamberPhysical CoupledTransportation 4 -0.111 501 836 1e+03 0.0248 858 974 DriftChamberPhysical eIoni 5 -0.118 540 900 1e+03 0.00213 74.9 1.05e+03 WorldPhysical CoupledTransportation @@ -816,7 +812,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.000443 38.7 64.5 0.00255 0 0 0 WorldPhysical initStep + 0 -0.000444 38.7 64.5 0.00255 0 0 0 WorldPhysical initStep 1 0.105 38.7 64.5 0 0.00255 0.239 0.239 WorldPhysical eIoni ********************************************************************************************************* @@ -1126,7 +1122,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 1e+03 0 0 0 WorldPhysical initStep - 1 -1.01e-05 1.62 5.41 1e+03 0.0012 5.65 5.65 WorldPhysical eIoni + 1 -1.02e-05 1.62 5.41 1e+03 0.0012 5.65 5.65 WorldPhysical eIoni 2 -0.000825 19.3 64.4 1e+03 0.00984 61.6 67.2 WorldPhysical eIoni 3 0.000146 30 100 1e+03 0.00625 37.2 104 DriftChamberPhysical CoupledTransportation 4 0.0615 270 900 1e+03 0.0215 835 940 WorldPhysical CoupledTransportation @@ -1156,7 +1152,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 -1.01e-05 1.62 5.41 0.00766 0 0 0 WorldPhysical initStep + 0 -1.02e-05 1.62 5.41 0.00766 0 0 0 WorldPhysical initStep 1 -0.27 2.28 5.28 0.0028 0.00486 1.44 1.44 WorldPhysical eIoni 2 -0.227 2.26 5.39 0 0.0028 0.28 1.72 WorldPhysical eIoni @@ -1322,7 +1318,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 1e+03 0 0 0 WorldPhysical initStep - 1 9.16e-05 -2.11 7.02 1e+03 0.000908 7.33 7.33 WorldPhysical eIoni + 1 9.25e-05 -2.11 7.02 1e+03 0.000908 7.33 7.33 WorldPhysical eIoni 2 0.00545 -30 100 1e+03 0.0165 97.1 104 DriftChamberPhysical CoupledTransportation 3 -0.0137 -48.6 162 1e+03 0.000973 64.8 169 DriftChamberPhysical eIoni 4 -0.0429 -94 313 1e+03 0.00451 158 327 DriftChamberPhysical eIoni @@ -1420,7 +1416,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 9.16e-05 -2.11 7.02 0.00141 0 0 0 WorldPhysical initStep + 0 9.25e-05 -2.11 7.02 0.00141 0 0 0 WorldPhysical initStep 1 -0.0337 -2.13 7.02 0 0.00141 0.0946 0.0946 WorldPhysical eIoni ********************************************************************************************************* @@ -1868,19 +1864,19 @@ 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.104 540 900 0.00549 0 0 0 WorldPhysical initStep - 1 0.0259 540 900 0.00539 0.000105 0.133 0.133 WorldPhysical msc - 2 -0.033 540 900 0.00529 0.000101 0.133 0.265 WorldPhysical msc - 3 -0.125 540 900 0.00497 0.000314 0.171 0.436 WorldPhysical msc - 4 -0.0429 540 901 0.00227 0.000833 0.21 0.646 WorldPhysical eIoni - 5 0.0093 540 901 0 0.00227 0.199 0.844 WorldPhysical eIoni + 1 0.0286 540 900 0.00509 0.000402 0.133 0.133 WorldPhysical msc + 2 0.000439 540 900 0.00446 0.000626 0.148 0.281 WorldPhysical msc + 3 0.0649 540 901 0.00382 0.000645 0.228 0.509 WorldPhysical msc + 4 0.0769 540 901 0.00186 0.000477 0.135 0.644 WorldPhysical eIoni + 5 0.122 540 901 0 0.00186 0.145 0.788 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 9, Parent ID = 8 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0429 540 901 0.00186 0 0 0 WorldPhysical initStep - 1 -0.0499 540 901 0 0.00186 0.145 0.145 WorldPhysical eIoni + 0 0.0769 540 901 0.00148 0 0 0 WorldPhysical initStep + 1 0.106 540 901 0 0.00148 0.101 0.101 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 @@ -1888,8 +1884,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 0.0754 460 766 0.00315 0 0 0 DriftChamberPhysical initStep - 1 -1.23 459 766 0.00131 0.00184 1.6 1.6 DriftChamberPhysical eIoni - 2 -1.4 460 766 0 0.00131 0.456 2.05 DriftChamberPhysical eIoni + 1 -1.23 459 766 0.0016 0.00155 1.6 1.6 DriftChamberPhysical eIoni + 2 -1.61 459 766 0 0.0016 0.632 2.23 DriftChamberPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 @@ -1897,8 +1893,10 @@ 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.0523 374 624 0.00481 0 0 0 DriftChamberPhysical initStep - 1 0.228 373 625 0.00231 0.00249 2.26 2.26 DriftChamberPhysical eIoni - 2 0.2 372 625 0 0.00231 1.15 3.41 DriftChamberPhysical eIoni + 1 0.228 373 625 0.00414 0.000665 2.26 2.26 DriftChamberPhysical eIoni + 2 1.37 371 625 0.00353 0.000612 2 4.27 DriftChamberPhysical eIoni + 3 1 370 625 0.00172 0.00181 1.76 6.03 DriftChamberPhysical eIoni + 4 0.847 369 625 0 0.00172 0.709 6.74 DriftChamberPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 @@ -1914,7 +1912,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 0.00329 127 212 0.003 0 0 0 DriftChamberPhysical initStep - 1 -0.435 128 211 0 0.003 1.53 1.53 DriftChamberPhysical eIoni + 1 -0.435 128 211 0.00125 0.00175 1.53 1.53 DriftChamberPhysical eIoni + 2 -0.428 128 211 0 0.00125 0.427 1.96 DriftChamberPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 @@ -1938,68 +1937,81 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 0 27.7 46.2 1e+03 0.00742 53.9 53.9 WorldPhysical hIoni - 2 0.00403 60 100 1e+03 0.0117 62.7 117 DriftChamberPhysical CoupledTransportation - 3 -0.00815 271 452 1e+03 0.00691 411 527 DriftChamberPhysical hIoni - 4 -0.0055 365 608 1e+03 0.0038 181 709 DriftChamberPhysical hIoni - 5 0.00575 540 900 1e+03 0.00393 341 1.05e+03 WorldPhysical CoupledTransportation - 6 0.00715 570 950 1e+03 0.00828 58.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - 7 0.00715 570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 1 0 14.8 24.7 1e+03 0.00437 28.8 28.8 WorldPhysical hIoni + 2 -0.00403 42.2 70.4 1e+03 0.00394 53.3 82.1 WorldPhysical hIoni + 3 -0.00698 60 100 1e+03 0.00364 34.5 117 DriftChamberPhysical CoupledTransportation + 4 -0.00702 60.5 101 1e+03 3.85e-05 0.937 118 DriftChamberPhysical hIoni + 5 -0.027 175 292 1e+03 0.00404 223 341 DriftChamberPhysical hIoni + 6 -0.136 409 682 1e+03 0.00916 454 795 DriftChamberPhysical hIoni + 7 -0.212 531 885 1e+03 0.00316 236 1.03e+03 DriftChamberPhysical hIoni + 8 -0.215 540 900 1e+03 0.000504 18 1.05e+03 WorldPhysical CoupledTransportation + 9 -0.227 570 950 1e+03 0.00618 58.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 10 -0.227 570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* 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 -0.0055 365 608 0.0016 0 0 0 DriftChamberPhysical initStep - 1 -0.419 365 608 0 0.0016 0.634 0.634 DriftChamberPhysical eIoni + 0 -0.212 531 885 0.0247 0 0 0 DriftChamberPhysical initStep + 1 -17.7 535 890 0.023 0.00172 19 19 DriftChamberPhysical eIoni + 2 -32.1 542 893 0.022 0.00099 16.8 35.8 DriftChamberPhysical eIoni + 3 -46.4 548 893 0.0186 0.00339 15.6 51.5 DriftChamberPhysical eIoni + 4 -57 551 896 0.0168 0.00183 11.9 63.3 DriftChamberPhysical eIoni + 5 -57.3 551 896 0.0168 2.22e-05 0.43 63.8 DriftChamberPhysical eIoni + 6 -63.8 553 900 0.0137 0.00305 7.92 71.7 WorldPhysical CoupledTransportation + 7 -64.1 553 900 0.0134 0.000291 0.319 72 WorldPhysical msc + 8 -64.4 553 900 0.013 0.000429 0.315 72.3 WorldPhysical msc + 9 -64.7 553 900 0.0127 0.000246 0.316 72.6 WorldPhysical msc + 10 -65 554 900 0.0107 0.00206 0.313 72.9 WorldPhysical msc + 11 -65.2 554 900 0.00894 0.00174 0.322 73.3 WorldPhysical msc + 12 -65.5 554 900 0.00878 0.000161 0.322 73.6 WorldPhysical msc + 13 -65.5 554 901 0.00824 0.000537 0.325 73.9 WorldPhysical msc + 14 -65.3 553 900 0.00743 0.000814 0.385 74.3 WorldPhysical msc + 15 -65.1 553 901 0.0067 0.000732 0.325 74.6 WorldPhysical msc + 16 -64.9 553 901 0.00577 0.000931 0.375 75 WorldPhysical msc + 17 -65.1 553 901 0.00387 0.0019 0.434 75.4 WorldPhysical msc + 18 -65.2 553 901 0 0.00387 0.489 75.9 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* 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 -0.00815 271 452 0.00138 0 0 0 DriftChamberPhysical initStep - 1 0.31 272 452 0 0.00138 0.496 0.496 DriftChamberPhysical eIoni + 0 -0.136 409 682 0.00111 0 0 0 DriftChamberPhysical initStep + 1 0.116 409 682 0 0.00111 0.352 0.352 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* 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 0 27.7 46.2 0.0344 0 0 0 WorldPhysical initStep - 1 -4.93 30.4 45.9 0.0291 0.00536 6.7 6.7 WorldPhysical eIoni - 2 -5.32 30.6 45.9 0.0278 0.000136 0.475 7.18 WorldPhysical eIoni - 3 -8.21 33.5 45.7 0.0231 0.00476 5.04 12.2 WorldPhysical eIoni - 4 -10.9 32.1 44.9 0.0186 0.00443 4 16.2 WorldPhysical eIoni - 5 -11.9 30.6 45.4 0.0108 0.00196 2.24 18.5 WorldPhysical eIoni - 6 -12.4 30.4 46.5 0.00785 0.0029 1.95 20.4 WorldPhysical eIoni - 7 -11.9 30.4 46.5 0.00469 0.00144 0.594 21 WorldPhysical eIoni - 8 -11.9 30.7 46.7 0 0.00469 0.683 21.7 WorldPhysical eIoni + 0 -0.027 175 292 0.00139 0 0 0 DriftChamberPhysical initStep + 1 0.339 175 292 0 0.00139 0.504 0.504 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 2 +* 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 -11.9 30.4 46.5 0.00173 0 0 0 WorldPhysical initStep - 1 -11.8 30.4 46.5 0 0.00173 0.129 0.129 WorldPhysical eIoni + 0 -0.00702 60.5 101 0.00304 0 0 0 DriftChamberPhysical initStep + 1 1.19 61 101 0 0.00304 1.55 1.55 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 2 +* 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 -11.9 30.6 45.4 0.00592 0 0 0 WorldPhysical initStep - 1 -12.1 30.2 45.2 0 0.00592 1.03 1.03 WorldPhysical eIoni + 0 -0.00403 42.2 70.4 0.00119 0 0 0 WorldPhysical initStep + 1 -0.0131 42.2 70.4 0 0.00119 0.0735 0.0735 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* 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 -5.32 30.6 45.9 0.00109 0 0 0 WorldPhysical initStep - 1 -5.33 30.6 45.9 0 0.00109 0.0646 0.0646 WorldPhysical eIoni + 0 0 14.8 24.7 0.00103 0 0 0 WorldPhysical initStep + 1 0.0215 14.8 24.7 0 0.00103 0.0598 0.0598 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 @@ -2007,37 +2019,28 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 0 12.3 20.6 1e+03 0.00454 24 24 WorldPhysical hIoni - 2 -0.00108 16.7 27.8 1e+03 0.00103 8.47 32.5 WorldPhysical hIoni - 3 -0.011 60 100 1e+03 0.00945 84.2 117 DriftChamberPhysical CoupledTransportation - 4 0.12 540 900 1e+03 0.0192 933 1.05e+03 WorldPhysical CoupledTransportation - 5 0.12 540 901 1e+03 0.000307 0.964 1.05e+03 WorldPhysical hIoni - 6 0.137 570 950 1e+03 0.00627 57.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - 7 0.137 570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - -********************************************************************************************************* -* 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 0.12 540 901 0.00159 0 0 0 WorldPhysical initStep - 1 0.095 540 901 0 0.00159 0.113 0.113 WorldPhysical eIoni + 1 0.000115 6.23 10.4 1e+03 0.00127 12.1 12.1 WorldPhysical hIoni + 2 0.00218 60 100 1e+03 0.00999 105 117 DriftChamberPhysical CoupledTransportation + 3 -0.0815 251 418 1e+03 0.0117 371 487 DriftChamberPhysical hIoni + 4 -0.199 540 900 1e+03 0.0123 562 1.05e+03 WorldPhysical CoupledTransportation + 5 -0.209 570 950 1e+03 0.0048 58.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 6 -0.209 570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* * 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 -0.00108 16.7 27.8 0.0021 0 0 0 WorldPhysical initStep - 1 -0.0648 16.7 27.8 0 0.0021 0.175 0.175 WorldPhysical eIoni + 0 -0.0815 251 418 0.00179 0 0 0 DriftChamberPhysical initStep + 1 0.17 250 418 0 0.00179 0.756 0.756 DriftChamberPhysical 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 0 12.3 20.6 0.00294 0 0 0 WorldPhysical initStep - 1 0.0647 12.4 20.5 0 0.00294 0.305 0.305 WorldPhysical eIoni + 0 0.000115 6.23 10.4 0.00127 0 0 0 WorldPhysical initStep + 1 -0.0192 6.21 10.4 0 0.00127 0.0808 0.0808 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 @@ -2045,197 +2048,183 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 0 10.6 35.3 1e+03 0.00414 36.8 36.8 WorldPhysical hIoni - 2 0.00558 20.7 68.9 1e+03 0.00258 35 71.9 WorldPhysical hIoni - 3 0.00864 30 100 1e+03 0.00483 32.5 104 DriftChamberPhysical CoupledTransportation - 4 0.0924 270 900 1e+03 0.0189 835 940 WorldPhysical CoupledTransportation - 5 0.103 285 950 1e+03 0.00435 52.2 992 WorldPhysical fastSimProcess_parallelGeom - 6 0.103 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 1 0 22.6 75.2 1e+03 0.00842 78.5 78.5 WorldPhysical hIoni + 2 0.00359 30 100 1e+03 0.00357 25.9 104 DriftChamberPhysical CoupledTransportation + 3 0.0748 270 900 1e+03 0.0172 835 940 WorldPhysical CoupledTransportation + 4 0.0745 285 950 1e+03 0.00676 52.2 992 WorldPhysical fastSimProcess_parallelGeom + 5 0.0745 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* 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 0.00558 20.7 68.9 0.00416 0 0 0 WorldPhysical initStep - 1 0.114 20.9 68.8 0 0.00416 0.555 0.555 WorldPhysical eIoni + 0 0 22.6 75.2 0.00112 0 0 0 WorldPhysical initStep + 1 -0.0108 22.5 75.2 0 0.00112 0.0669 0.0669 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 10.6 35.3 0.00213 0 0 0 WorldPhysical initStep - 1 -0.077 10.6 35.3 0 0.00213 0.179 0.179 WorldPhysical eIoni + 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep + 1 0 30 100 1e+03 0.0166 104 104 DriftChamberPhysical CoupledTransportation + 2 0.029 127 424 1e+03 0.0064 339 443 DriftChamberPhysical hIoni + 3 0.0241 270 900 1e+03 0.0115 497 940 WorldPhysical CoupledTransportation + 4 0.0253 276 922 1e+03 0.00328 22.9 962 WorldPhysical hIoni + 5 0.0266 285 950 1e+03 0.00392 29.3 992 WorldPhysical fastSimProcess_parallelGeom + 6 0.0266 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 +* 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 0 0 0 1e+03 0 0 0 WorldPhysical initStep - 1 0 19.8 65.9 1e+03 0.00725 68.8 68.8 WorldPhysical hIoni - 2 -0.000672 20.8 69.3 1e+03 0.00034 3.51 72.3 WorldPhysical hIoni - 3 -0.0063 28.7 95.8 1e+03 0.00306 27.7 100 WorldPhysical hIoni - 4 -0.00708 30 100 1e+03 0.000981 4.4 104 DriftChamberPhysical CoupledTransportation - 5 -0.0291 76.7 255 1e+03 0.00347 162 267 DriftChamberPhysical hIoni - 6 -0.0898 270 900 1e+03 0.0172 673 940 WorldPhysical CoupledTransportation - 7 -0.0897 271 904 1e+03 0.000477 4.21 944 WorldPhysical hIoni - 8 -0.0893 273 910 1e+03 0.00162 5.83 950 WorldPhysical hIoni - 9 -0.0855 285 950 1e+03 0.00751 42.2 992 WorldPhysical fastSimProcess_parallelGeom - 10 -0.0855 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 0 0.0253 276 922 0.00393 0 0 0 WorldPhysical initStep + 1 -0.0626 277 922 0 0.00393 0.501 0.501 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 1 +* 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 -0.0893 273 910 0.00143 0 0 0 WorldPhysical initStep - 1 -0.124 273 910 0 0.00143 0.0966 0.0966 WorldPhysical eIoni + 0 0.029 127 424 0.00276 0 0 0 DriftChamberPhysical initStep + 1 1.13 127 424 0.00161 0.00115 1.41 1.41 DriftChamberPhysical eIoni + 2 1.48 128 424 0 0.00161 0.638 2.05 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0897 271 904 0.00108 0 0 0 WorldPhysical initStep - 1 -0.115 271 904 0 0.00108 0.0636 0.0636 WorldPhysical eIoni + 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep + 1 -0.00203 4.31 14.4 1e+03 0.00148 15 15 WorldPhysical hIoni + 2 -0.0131 23.7 78.8 1e+03 0.00866 67.3 82.3 WorldPhysical hIoni + 3 -0.0172 30 100 1e+03 0.00352 22.1 104 DriftChamberPhysical CoupledTransportation + 4 -0.148 270 900 1e+03 0.0172 835 940 WorldPhysical CoupledTransportation + 5 -0.155 285 950 1e+03 0.00601 52.2 992 WorldPhysical fastSimProcess_parallelGeom + 6 -0.155 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* 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 -0.0291 76.7 255 0.00108 0 0 0 DriftChamberPhysical initStep - 1 -0.172 76.5 255 0 0.00108 0.339 0.339 DriftChamberPhysical eIoni + 0 -0.0131 23.7 78.8 0.0022 0 0 0 WorldPhysical initStep + 1 -0.0625 23.6 78.9 0 0.0022 0.189 0.189 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* 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 -0.0063 28.7 95.8 0.114 0 0 0 WorldPhysical initStep - 1 -0.618 23.9 99.8 0.113 0.00108 6.38 6.38 WorldPhysical eIoni - 2 -0.701 23.5 100 0.113 0.000171 0.465 6.85 DriftChamberPhysical CoupledTransportation - 3 -96.3 -160 279 0.0968 0.0162 275 282 DriftChamberPhysical eIoni - 4 -79.1 -271 454 0.0857 0.0111 210 492 DriftChamberPhysical eIoni - 5 -22.2 -386 556 0.0737 0.012 170 662 DriftChamberPhysical eIoni - 6 68.4 -439 631 0.0629 0.0108 130 792 DriftChamberPhysical eIoni - 7 143 -486 669 0.0553 0.00762 98.2 890 DriftChamberPhysical eIoni - 8 202 -487 694 0.0452 0.00488 64.8 955 DriftChamberPhysical eIoni - 9 210 -488 694 0.0419 0.00333 7.81 963 DriftChamberPhysical eIoni - 10 216 -489 694 0.0388 0.00156 6.4 969 DriftChamberPhysical eIoni - 11 253 -498 678 0.0343 0.00443 41.6 1.01e+03 DriftChamberPhysical eIoni - 12 280 -500 661 0.0305 0.0038 33.6 1.04e+03 DriftChamberPhysical eIoni - 13 306 -501 654 0.0257 0.00488 27.4 1.07e+03 DriftChamberPhysical eIoni - 14 323 -511 652 0.0224 0.00328 20.3 1.09e+03 DriftChamberPhysical eIoni - 15 325 -511 651 0.0209 0.000293 2.22 1.09e+03 DriftChamberPhysical eIoni - 16 339 -512 652 0.0193 0.00161 14.4 1.11e+03 DriftChamberPhysical eIoni - 17 351 -513 653 0.0178 0.00154 12.6 1.12e+03 DriftChamberPhysical eIoni - 18 355 -515 650 0.0147 0.00181 5.51 1.13e+03 DriftChamberPhysical eIoni - 19 362 -518 647 0.0134 0.00128 8.24 1.14e+03 DriftChamberPhysical eIoni - 20 363 -525 647 0.0118 0.00169 7.2 1.14e+03 DriftChamberPhysical eIoni - 21 363 -530 647 0.0106 0.00112 5.95 1.15e+03 DriftChamberPhysical eIoni - 22 361 -535 646 0.00906 0.00157 5.2 1.15e+03 DriftChamberPhysical eIoni - 23 360 -538 646 0.00499 0.00186 4.08 1.16e+03 DriftChamberPhysical eIoni - 24 360 -540 645 0.00236 0.000809 1.39 1.16e+03 DriftChamberPhysical eIoni - 25 360 -540 645 0.00107 0.00129 1.18 1.16e+03 DriftChamberPhysical eIoni - 26 360 -541 645 0 0.00107 0.334 1.16e+03 DriftChamberPhysical eIoni + 0 -0.00203 4.31 14.4 0.00115 0 0 0 WorldPhysical initStep + 1 0.00491 4.34 14.4 0 0.00115 0.0701 0.0701 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 4 +* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 360 -540 645 0.00182 0 0 0 DriftChamberPhysical initStep - 1 360 -540 644 0 0.00182 0.781 0.781 DriftChamberPhysical eIoni + 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep + 1 6.73e-05 2.47 8.23 1e+03 0.000926 8.6 8.6 WorldPhysical hIoni + 2 0.00128 20.8 69.5 1e+03 0.0116 63.9 72.5 WorldPhysical hIoni + 3 0.00348 30 100 1e+03 0.00661 31.9 104 DriftChamberPhysical CoupledTransportation + 4 0.077 270 900 1e+03 0.0163 835 940 WorldPhysical CoupledTransportation + 5 0.0771 271 903 1e+03 0.000339 3.03 943 WorldPhysical hIoni + 6 0.0773 274 913 1e+03 0.00241 10.8 953 WorldPhysical hIoni + 7 0.078 285 950 1e+03 0.00827 38.4 992 WorldPhysical fastSimProcess_parallelGeom + 8 0.078 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 4 +* 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 360 -538 646 0.00221 0 0 0 DriftChamberPhysical initStep - 1 360 -539 646 0 0.00221 1.07 1.07 DriftChamberPhysical eIoni + 0 0.0773 274 913 0.00156 0 0 0 WorldPhysical initStep + 1 0.0561 274 913 0 0.00156 0.11 0.11 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 4 +* 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 355 -515 650 0.00124 0 0 0 DriftChamberPhysical initStep - 1 355 -515 650 0 0.00124 0.419 0.419 DriftChamberPhysical eIoni + 0 0.0771 271 903 0.00106 0 0 0 WorldPhysical initStep + 1 0.0642 271 903 0 0.00106 0.0621 0.0621 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 4 +* 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 325 -511 651 0.00117 0 0 0 DriftChamberPhysical initStep - 1 325 -511 651 0 0.00117 0.384 0.384 DriftChamberPhysical eIoni + 0 0.00128 20.8 69.5 0.00427 0 0 0 WorldPhysical initStep + 1 -0.203 20.7 69.5 0 0.00427 0.58 0.58 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 4 +* 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 216 -489 694 0.00155 0 0 0 DriftChamberPhysical initStep - 1 216 -489 694 0 0.00155 0.599 0.599 DriftChamberPhysical eIoni + 0 6.73e-05 2.47 8.23 0.00211 0 0 0 WorldPhysical initStep + 1 -0.0174 2.4 8.26 0 0.00211 0.177 0.177 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 4 +* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 202 -487 694 0.00516 0 0 0 DriftChamberPhysical initStep - 1 202 -486 696 0.00349 0.00167 2.4 2.4 DriftChamberPhysical eIoni - 2 203 -486 698 0.00254 0.000951 1.74 4.14 DriftChamberPhysical eIoni - 3 203 -487 699 0 0.00254 1.29 5.43 DriftChamberPhysical eIoni + 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep + 1 -0.000448 3.95 13.2 1e+03 0.00162 13.7 13.7 WorldPhysical hIoni + 2 -0.0108 30 100 1e+03 0.0121 90.7 104 DriftChamberPhysical CoupledTransportation + 3 -0.0157 40.8 136 1e+03 0.000384 37.6 142 DriftChamberPhysical hIoni + 4 -0.0553 221 737 1e+03 0.0126 628 770 DriftChamberPhysical hIoni + 5 -0.0592 270 900 1e+03 0.00282 170 940 WorldPhysical CoupledTransportation + 6 -0.0591 275 917 1e+03 0.0028 18 958 WorldPhysical hIoni + 7 -0.0584 285 950 1e+03 0.0041 34.2 992 WorldPhysical fastSimProcess_parallelGeom + 8 -0.0584 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* 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 -0.000672 20.8 69.3 0.00177 0 0 0 WorldPhysical initStep - 1 0.022 20.7 69.3 0 0.00177 0.133 0.133 WorldPhysical eIoni + 0 -0.0591 275 917 0.0055 0 0 0 WorldPhysical initStep + 1 -0.00443 275 917 0 0.0055 0.907 0.907 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* 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 0 19.8 65.9 0.00156 0 0 0 WorldPhysical initStep - 1 0.0261 19.7 65.9 0 0.00156 0.11 0.11 WorldPhysical eIoni + 0 -0.0553 221 737 0.00101 0 0 0 DriftChamberPhysical initStep + 1 0.0881 221 737 0 0.00101 0.306 0.306 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 +* 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 0 0 0 1e+03 0 0 0 WorldPhysical initStep - 1 0.00178 5.21 17.3 1e+03 0.00135 18.1 18.1 WorldPhysical hIoni - 2 0.018 30 100 1e+03 0.012 86.3 104 DriftChamberPhysical CoupledTransportation - 3 0.127 208 693 1e+03 0.0114 620 724 DriftChamberPhysical hIoni - 4 0.131 270 900 1e+03 0.00404 216 940 WorldPhysical CoupledTransportation - 5 0.135 285 950 1e+03 0.00802 52.2 992 WorldPhysical fastSimProcess_parallelGeom - 6 0.135 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 0 -0.0157 40.8 136 0.00751 0 0 0 DriftChamberPhysical initStep + 1 -0.591 40.5 136 0.00507 0.001 0.668 0.668 DriftChamberPhysical eIoni + 2 -2.49 39.8 136 0.00338 0.00169 2.36 3.03 DriftChamberPhysical eIoni + 3 -3.52 39.1 135 0.00191 0.00146 1.7 4.73 DriftChamberPhysical eIoni + 4 -3.83 38.6 135 0 0.00191 0.848 5.58 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.127 208 693 0.00134 0 0 0 DriftChamberPhysical initStep - 1 0.116 208 694 0 0.00134 0.472 0.472 DriftChamberPhysical eIoni + 0 -0.591 40.5 136 0.00145 0 0 0 DriftChamberPhysical initStep + 1 -0.659 40.4 137 0 0.00145 0.536 0.536 DriftChamberPhysical 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 0.00178 5.21 17.3 0.00157 0 0 0 WorldPhysical initStep - 1 -0.0348 5.18 17.4 0 0.00157 0.111 0.111 WorldPhysical eIoni + 0 -0.000448 3.95 13.2 0.00469 0 0 0 WorldPhysical initStep + 1 0.245 4.13 13.1 0 0.00469 0.684 0.684 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 @@ -2243,57 +2232,58 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 0 30 100 1e+03 0.0142 104 104 DriftChamberPhysical CoupledTransportation - 2 0.0133 127 423 1e+03 0.00488 337 441 DriftChamberPhysical hIoni - 3 0.0184 157 524 1e+03 0.0016 105 547 DriftChamberPhysical hIoni - 4 0.0212 170 566 1e+03 0.000471 44 591 DriftChamberPhysical hIoni - 5 0.0249 180 601 1e+03 0.00093 36.8 627 DriftChamberPhysical hIoni - 6 0.0476 270 900 1e+03 0.00537 312 940 WorldPhysical CoupledTransportation - 7 0.0468 274 912 1e+03 0.000826 12.8 952 WorldPhysical hIoni - 8 0.0393 285 950 1e+03 0.00643 39.4 992 WorldPhysical fastSimProcess_parallelGeom - 9 0.0393 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 1 0 -19 63.4 1e+03 0.00959 66.2 66.2 WorldPhysical hIoni + 2 0.00371 -30 100 1e+03 0.00485 38.2 104 DriftChamberPhysical CoupledTransportation + 3 0.0725 -270 900 1e+03 0.016 835 940 WorldPhysical CoupledTransportation + 4 0.072 -280 936 1e+03 0.00506 37.2 977 WorldPhysical hIoni + 5 0.071 -285 950 1e+03 0.00255 15 992 WorldPhysical fastSimProcess_parallelGeom + 6 0.071 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +* 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 0.0468 274 912 0.00114 0 0 0 WorldPhysical initStep - 1 0.0726 274 912 0 0.00114 0.0687 0.0687 WorldPhysical eIoni + 0 0.072 -280 936 0.00164 0 0 0 WorldPhysical initStep + 1 0.122 -280 936 0 0.00164 0.118 0.118 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* 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 0.0249 180 601 0.00191 0 0 0 DriftChamberPhysical initStep - 1 0.533 180 601 0 0.00191 0.845 0.845 DriftChamberPhysical eIoni + 0 0 -19 63.4 0.00216 0 0 0 WorldPhysical initStep + 1 0.00429 -19.1 63.3 0 0.00216 0.183 0.183 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0212 170 566 0.00306 0 0 0 DriftChamberPhysical initStep - 1 -0.961 171 566 0.0014 0.00166 1.56 1.56 DriftChamberPhysical eIoni - 2 -1.32 171 566 0 0.0014 0.511 2.07 DriftChamberPhysical eIoni + 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep + 1 0 -19.5 64.9 1e+03 0.0123 67.8 67.8 WorldPhysical hIoni + 2 0.00042 -30 100 1e+03 0.00295 36.6 104 DriftChamberPhysical CoupledTransportation + 3 0.0309 -219 730 1e+03 0.0117 658 763 DriftChamberPhysical hIoni + 4 0.0387 -270 900 1e+03 0.00247 177 940 WorldPhysical CoupledTransportation + 5 0.0408 -285 950 1e+03 0.00568 52.2 992 WorldPhysical fastSimProcess_parallelGeom + 6 0.0408 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* * 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 0.0184 157 524 0.00109 0 0 0 DriftChamberPhysical initStep - 1 0.0119 157 524 0 0.00109 0.34 0.34 DriftChamberPhysical eIoni + 0 0.0309 -219 730 0.00127 0 0 0 DriftChamberPhysical initStep + 1 0.281 -219 730 0 0.00127 0.436 0.436 DriftChamberPhysical 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 0.0133 127 423 0.00284 0 0 0 DriftChamberPhysical initStep - 1 -1.01 127 423 0.00176 0.00108 1.45 1.45 DriftChamberPhysical eIoni - 2 -1.43 127 422 0 0.00176 0.736 2.19 DriftChamberPhysical eIoni + 0 0 -19.5 64.9 0.00749 0 0 0 WorldPhysical initStep + 1 -0.587 -19.1 65.1 0.00118 0.00631 1.41 1.41 WorldPhysical eIoni + 2 -0.566 -19.2 65.1 0 0.00118 0.0722 1.48 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 @@ -2301,75 +2291,58 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 0 15.4 51.4 1e+03 0.00831 53.6 53.6 WorldPhysical hIoni - 2 0.000885 30 100 1e+03 0.00708 50.8 104 DriftChamberPhysical CoupledTransportation - 3 0.0333 227 758 1e+03 0.0138 687 791 DriftChamberPhysical hIoni - 4 0.0654 270 900 1e+03 0.0029 149 940 WorldPhysical CoupledTransportation - 5 0.0689 274 914 1e+03 0.00255 14.8 954 WorldPhysical hIoni - 6 0.0763 285 950 1e+03 0.00725 37.4 992 WorldPhysical fastSimProcess_parallelGeom - 7 0.0763 285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 1 0 -17.3 57.6 1e+03 0.00768 60.1 60.1 WorldPhysical hIoni + 2 -0.00163 -30 100 1e+03 0.0056 44.3 104 DriftChamberPhysical CoupledTransportation + 3 -0.004 -47.7 159 1e+03 0.00192 61.7 166 DriftChamberPhysical hIoni + 4 -0.00455 -206 688 1e+03 0.0105 552 718 DriftChamberPhysical hIoni + 5 0.00442 -264 881 1e+03 0.00591 201 919 DriftChamberPhysical hIoni + 6 0.00641 -270 900 1e+03 0.000423 20.3 940 WorldPhysical CoupledTransportation + 7 0.00828 -276 919 1e+03 0.00267 19.9 960 WorldPhysical hIoni + 8 0.0125 -285 950 1e+03 0.00699 32.3 992 WorldPhysical fastSimProcess_parallelGeom + 9 0.0125 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* 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 0.0689 274 914 0.00417 0 0 0 WorldPhysical initStep - 1 0.107 274 914 0.00228 0.000434 0.0525 0.0525 WorldPhysical eIoni - 2 0.112 274 914 0 0.00228 0.2 0.253 WorldPhysical eIoni - -********************************************************************************************************* -* 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 0.107 274 914 0.00145 0 0 0 WorldPhysical initStep - 1 0.149 274 914 0 0.00145 0.0986 0.0986 WorldPhysical eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* 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 0.0333 227 758 0.00292 0 0 0 DriftChamberPhysical initStep - 1 -0.933 228 758 0 0.00292 1.49 1.49 DriftChamberPhysical eIoni + 0 0.00828 -276 919 0.00313 0 0 0 WorldPhysical initStep + 1 -0.0877 -276 919 0 0.00313 0.339 0.339 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* 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 0 15.4 51.4 0.00161 0 0 0 WorldPhysical initStep - 1 -0.0482 15.4 51.4 0 0.00161 0.115 0.115 WorldPhysical eIoni + 0 0.00442 -264 881 0.00975 0 0 0 DriftChamberPhysical initStep + 1 -2.12 -261 882 0.00767 0.00208 4.66 4.66 DriftChamberPhysical eIoni + 2 -2.41 -258 884 0.00626 0.00141 3.52 8.17 DriftChamberPhysical eIoni + 3 -2.95 -255 885 0.00348 0.00278 2.86 11 DriftChamberPhysical eIoni + 4 -3.58 -254 885 0 0.00348 1.74 12.8 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 +* 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 0 0 0 1e+03 0 0 0 WorldPhysical initStep - 1 0.000254 -2.33 7.75 1e+03 0.00108 8.1 8.1 WorldPhysical hIoni - 2 0.00732 -30 100 1e+03 0.0138 96.3 104 DriftChamberPhysical CoupledTransportation - 3 0.0176 -55.5 185 1e+03 0.00198 88.8 193 DriftChamberPhysical hIoni - 4 0.0671 -270 900 1e+03 0.0161 746 940 WorldPhysical CoupledTransportation - 5 0.0633 -285 950 1e+03 0.00566 52.2 992 WorldPhysical fastSimProcess_parallelGeom - 6 0.0633 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 0 -0.00455 -206 688 0.00111 0 0 0 DriftChamberPhysical initStep + 1 -0.0286 -207 688 0 0.00111 0.351 0.351 DriftChamberPhysical 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 0.0176 -55.5 185 0.00338 0 0 0 DriftChamberPhysical initStep - 1 1.25 -56.2 185 0 0.00338 1.7 1.7 DriftChamberPhysical eIoni + 0 -0.004 -47.7 159 0.0024 0 0 0 DriftChamberPhysical initStep + 1 -0.779 -47.3 159 0 0.0024 1.2 1.2 DriftChamberPhysical 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 0.000254 -2.33 7.75 0.00166 0 0 0 WorldPhysical initStep - 1 -0.0395 -2.36 7.75 0 0.00166 0.121 0.121 WorldPhysical eIoni + 0 0 -17.3 57.6 0.00101 0 0 0 WorldPhysical initStep + 1 0.00879 -17.3 57.6 0 0.00101 0.0576 0.0576 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 @@ -2377,89 +2350,93 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 0 -20 66.8 1e+03 0.0113 69.7 69.7 WorldPhysical hIoni - 2 0.00241 -30 100 1e+03 0.00445 34.7 104 DriftChamberPhysical CoupledTransportation - 3 0.0176 -260 867 1e+03 0.0164 801 905 DriftChamberPhysical hIoni - 4 0.0145 -270 900 1e+03 0.000367 34.6 940 WorldPhysical CoupledTransportation - 5 0.0136 -272 908 1e+03 0.00247 8.28 948 WorldPhysical hIoni - 6 0.00835 -285 950 1e+03 0.00625 43.9 992 WorldPhysical fastSimProcess_parallelGeom - 7 0.00835 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 1 0 -30 100 1e+03 0.0148 104 104 DriftChamberPhysical CoupledTransportation + 2 0.0279 -270 900 1e+03 0.0205 835 940 WorldPhysical CoupledTransportation + 3 0.0284 -285 950 1e+03 0.00564 52.2 992 WorldPhysical fastSimProcess_parallelGeom + 4 0.0284 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0136 -272 908 0.00105 0 0 0 WorldPhysical initStep - 1 0.0275 -272 908 0 0.00105 0.0608 0.0608 WorldPhysical eIoni + 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep + 1 0 -15.8 52.6 1e+03 0.00646 54.9 54.9 WorldPhysical hIoni + 2 -0.000942 -18.4 61.4 1e+03 0.000803 9.19 64.1 WorldPhysical hIoni + 3 -0.00469 -26.5 88.3 1e+03 0.00525 28.1 92.2 WorldPhysical hIoni + 4 -0.00524 -27.8 92.7 1e+03 0.000482 4.58 96.8 WorldPhysical hIoni + 5 -0.00541 -29.5 98.3 1e+03 0.000419 5.79 103 WorldPhysical hIoni + 6 -0.00549 -30 100 1e+03 0.000145 1.79 104 DriftChamberPhysical CoupledTransportation + 7 -0.0286 -182 607 1e+03 0.00998 530 634 DriftChamberPhysical hIoni + 8 -0.00883 -270 900 1e+03 0.00728 306 940 WorldPhysical CoupledTransportation + 9 -0.00734 -285 950 1e+03 0.00485 52.2 992 WorldPhysical fastSimProcess_parallelGeom + 10 -0.00734 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* 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 0.0176 -260 867 0.00126 0 0 0 DriftChamberPhysical initStep - 1 0.28 -260 867 0 0.00126 0.429 0.429 DriftChamberPhysical eIoni + 0 -0.0286 -182 607 0.0228 0 0 0 DriftChamberPhysical initStep + 1 -13.5 -190 607 0.0196 0.0032 16.5 16.5 DriftChamberPhysical eIoni + 2 -24.7 -195 610 0.0169 0.00262 12.9 29.4 DriftChamberPhysical eIoni + 3 -28.4 -196 609 0.0148 0.000687 4.05 33.5 DriftChamberPhysical eIoni + 4 -35.4 -199 607 0.0133 0.00153 8.35 41.8 DriftChamberPhysical eIoni + 5 -42.1 -201 607 0.00992 0.0034 7.11 48.9 DriftChamberPhysical eIoni + 6 -45.9 -203 605 0.00867 0.00125 4.76 53.7 DriftChamberPhysical eIoni + 7 -48.9 -205 605 0.00754 0.00113 4.04 57.7 DriftChamberPhysical eIoni + 8 -52.1 -205 604 0.00569 0.00185 3.45 61.2 DriftChamberPhysical eIoni + 9 -54.3 -205 604 0.00376 0.00193 2.62 63.8 DriftChamberPhysical eIoni + 10 -55.6 -206 603 0.00222 0.00153 1.85 65.6 DriftChamberPhysical eIoni + 11 -56.3 -206 603 0 0.00222 1.08 66.7 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 7 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 -20 66.8 0.0145 0 0 0 WorldPhysical initStep - 1 1.04 -18.7 67.4 0.0117 0.0028 2.5 2.5 WorldPhysical eIoni - 2 1.25 -19.6 68.4 0.00724 0.00447 2.09 4.59 WorldPhysical eIoni - 3 1.26 -19.9 68.6 0.00466 0.000958 0.529 5.12 WorldPhysical eIoni - 4 1.02 -20.1 68.6 0 0.00466 0.676 5.79 WorldPhysical eIoni + 0 -28.4 -196 609 0.0014 0 0 0 DriftChamberPhysical initStep + 1 -28.3 -196 608 0 0.0014 0.506 0.506 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 2 +* 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 1.26 -19.9 68.6 0.00162 0 0 0 WorldPhysical initStep - 1 1.29 -20 68.6 0 0.00162 0.116 0.116 WorldPhysical eIoni + 0 -0.00541 -29.5 98.3 0.0013 0 0 0 WorldPhysical initStep + 1 0.0204 -29.5 98.3 0 0.0013 0.0834 0.0834 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 +* 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 0 0 0 1e+03 0 0 0 WorldPhysical initStep - 1 0 -25.3 84.4 1e+03 0.0111 88.1 88.1 WorldPhysical hIoni - 2 -0.000743 -30 100 1e+03 0.000888 16.3 104 DriftChamberPhysical CoupledTransportation - 3 -0.0351 -154 515 1e+03 0.0105 433 537 DriftChamberPhysical hIoni - 4 -0.0628 -234 782 1e+03 0.0061 279 816 DriftChamberPhysical hIoni - 5 -0.064 -270 900 1e+03 0.00126 123 940 WorldPhysical CoupledTransportation - 6 -0.0689 -285 950 1e+03 0.00699 52.2 992 WorldPhysical fastSimProcess_parallelGeom - 7 -0.0689 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 0 -0.00524 -27.8 92.7 0.00128 0 0 0 WorldPhysical initStep + 1 -0.0376 -27.8 92.7 0 0.00128 0.0818 0.0818 WorldPhysical 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 -0.0628 -234 782 0.00353 0 0 0 DriftChamberPhysical initStep - 1 -1.18 -235 782 0.00137 0.00216 1.76 1.76 DriftChamberPhysical eIoni - 2 -1.49 -235 782 0 0.00137 0.494 2.25 DriftChamberPhysical eIoni + 0 -0.00469 -26.5 88.3 0.00169 0 0 0 WorldPhysical initStep + 1 0.0376 -26.5 88.3 0 0.00169 0.124 0.124 WorldPhysical 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 -0.0351 -154 515 0.00736 0 0 0 DriftChamberPhysical initStep - 1 2.26 -152 515 0.00522 0.00214 3.37 3.37 DriftChamberPhysical eIoni - 2 4.03 -151 516 0.0023 0.00292 2.43 5.79 DriftChamberPhysical eIoni - 3 3.4 -151 516 0 0.0023 1.14 6.93 DriftChamberPhysical eIoni + 0 -0.000942 -18.4 61.4 0.00417 0 0 0 WorldPhysical initStep + 1 0.161 -18.3 61.5 0 0.00417 0.557 0.557 WorldPhysical 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 0 -25.3 84.4 0.00273 0 0 0 WorldPhysical initStep - 1 -0.117 -25.3 84.4 0 0.00273 0.269 0.269 WorldPhysical eIoni + 0 0 -15.8 52.6 0.00194 0 0 0 WorldPhysical initStep + 1 0.0603 -15.8 52.6 0 0.00194 0.155 0.155 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 @@ -2467,300 +2444,295 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 0 -6.19 20.6 1e+03 0.00129 21.5 21.5 WorldPhysical hIoni - 2 0.00647 -30 100 1e+03 0.0104 82.9 104 DriftChamberPhysical CoupledTransportation - 3 0.0499 -270 900 1e+03 0.0172 835 940 WorldPhysical CoupledTransportation - 4 0.0582 -285 950 1e+03 0.00796 52.2 992 WorldPhysical fastSimProcess_parallelGeom - 5 0.0582 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 1 0 -17.3 28.9 1e+03 0.0044 33.7 33.7 WorldPhysical hIoni + 2 0.00136 -23.8 39.7 1e+03 0.00267 12.6 46.3 WorldPhysical hIoni + 3 0.0121 -60 100 1e+03 0.00713 70.4 117 DriftChamberPhysical CoupledTransportation + 4 0.0821 -271 451 1e+03 0.0109 409 526 DriftChamberPhysical hIoni + 5 0.174 -540 900 1e+03 0.00995 524 1.05e+03 WorldPhysical CoupledTransportation + 6 0.176 -543 905 1e+03 0.000653 5.56 1.06e+03 WorldPhysical hIoni + 7 0.176 -544 906 1e+03 0.000235 1.87 1.06e+03 WorldPhysical hIoni + 8 0.171 -570 950 1e+03 0.00562 50.9 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 9 0.171 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* 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 0 -6.19 20.6 0.00161 0 0 0 WorldPhysical initStep - 1 -0.044 -6.17 20.6 0 0.00161 0.116 0.116 WorldPhysical eIoni + 0 0.176 -544 906 0.274 0 0 0 WorldPhysical initStep + 1 6.32 -540 914 0.27 0.00282 10.5 10.5 WorldPhysical eIoni + 2 57.1 -522 971 0.25 0.0144 82.9 93.4 WorldPhysical eIoni + 3 61.9 -524 987 0.24 0.00479 16 109 WorldPhysical eIoni + 4 63.4 -527 992 0.237 0.00085 6.35 116 WorldPhysical eIoni + 5 64.5 -528 996 0.229 0.000379 4.2 120 WorldPhysical eIoni + 6 64.8 -528 1e+03 0.228 0.00163 3.81 124 Crystal CoupledTransportation + 7 64.8 -528 1e+03 0.217 0.0104 0.00942 124 Crystal msc + 8 64.8 -528 1e+03 0.211 0.00654 0.00921 124 Crystal msc + 9 64.8 -528 1e+03 0.204 0.00712 0.00987 124 Crystal msc + 10 64.8 -528 1e+03 0.192 0.0113 0.0144 124 Crystal msc + 11 64.9 -528 1e+03 0.179 0.0132 0.024 124 Crystal msc + 12 64.9 -528 1e+03 0.167 0.0123 0.0164 124 Crystal msc + 13 64.9 -528 1e+03 0.158 0.00931 0.0162 124 Crystal msc + 14 64.9 -528 1e+03 0.147 0.0102 0.0167 124 Crystal msc + 15 64.9 -528 1e+03 0.141 0.00612 0.0133 124 Crystal msc + 16 64.9 -528 1e+03 0.131 0.0103 0.0123 124 Crystal msc + 17 64.9 -528 1e+03 0.118 0.0126 0.0145 124 Crystal msc + 18 64.9 -528 1e+03 0.108 0.0107 0.0188 124 Crystal msc + 19 64.9 -528 1e+03 0.0926 0.0151 0.0217 124 Crystal msc + 20 64.9 -528 1e+03 0 0.0926 0.0533 124 Crystal eIoni ********************************************************************************************************* -* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep - 1 0 -7.4 24.7 1e+03 0.00339 25.8 25.8 WorldPhysical hIoni - 2 -0.00287 -28.2 94 1e+03 0.0147 72.3 98.1 WorldPhysical hIoni - 3 -0.00244 -30 100 1e+03 0.000373 6.29 104 DriftChamberPhysical CoupledTransportation - 4 0.0184 -179 597 1e+03 0.0109 519 623 DriftChamberPhysical hIoni - 5 0.0794 -270 900 1e+03 0.00696 317 940 WorldPhysical CoupledTransportation - 6 0.093 -285 950 1e+03 0.00532 52.2 992 WorldPhysical fastSimProcess_parallelGeom - 7 0.093 -285 950 0 1e+03 0 992 WorldPhysical fastSimProcess_parallelGeom + 0 64.5 -528 996 0.00754 0 0 0 WorldPhysical initStep + 1 64.9 -528 996 0.00171 0.00584 1.42 1.42 WorldPhysical eIoni + 2 64.9 -528 996 0 0.00171 0.126 1.55 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.0184 -179 597 0.00104 0 0 0 DriftChamberPhysical initStep - 1 -0.0948 -179 597 0 0.00104 0.317 0.317 DriftChamberPhysical eIoni + 0 63.4 -527 992 0.00143 0 0 0 WorldPhysical initStep + 1 63.4 -527 992 0 0.00143 0.0964 0.0964 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.00287 -28.2 94 0.0029 0 0 0 WorldPhysical initStep - 1 0.00328 -28.1 94 0 0.0029 0.297 0.297 WorldPhysical eIoni + 0 61.9 -524 987 0.00598 0 0 0 WorldPhysical initStep + 1 61.9 -524 987 0 0.00598 1.05 1.05 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 -7.4 24.7 0.00181 0 0 0 WorldPhysical initStep - 1 -0.0594 -7.41 24.7 0 0.00181 0.138 0.138 WorldPhysical eIoni + 0 57.1 -522 971 0.00529 0 0 0 WorldPhysical initStep + 1 57.3 -523 971 0 0.00529 0.847 0.847 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 -********************************************************************************************************* - -Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep - 1 0 -22 36.7 1e+03 0.00578 42.8 42.8 WorldPhysical hIoni - 2 0.00222 -53.2 88.7 1e+03 0.00752 60.5 103 WorldPhysical hIoni - 3 0.00334 -60 100 1e+03 0.00114 13.2 117 DriftChamberPhysical CoupledTransportation - 4 0.00766 -92.6 154 1e+03 0.00198 63.4 180 DriftChamberPhysical hIoni - 5 0.0541 -270 449 1e+03 0.0083 344 524 DriftChamberPhysical hIoni - 6 0.111 -540 900 1e+03 0.01 525 1.05e+03 WorldPhysical CoupledTransportation - 7 0.113 -558 930 1e+03 0.00428 35.1 1.08e+03 WorldPhysical hIoni - 8 0.117 -570 950 1e+03 0.00421 23.2 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - 9 0.117 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 6 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.113 -558 930 0.00162 0 0 0 WorldPhysical initStep - 1 0.163 -558 930 0 0.00162 0.117 0.117 WorldPhysical eIoni + 0 6.32 -540 914 0.00142 0 0 0 WorldPhysical initStep + 1 6.32 -540 914 0 0.00142 0.0954 0.0954 WorldPhysical 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 0.0541 -270 449 0.00129 0 0 0 DriftChamberPhysical initStep - 1 0.332 -269 449 0 0.00129 0.447 0.447 DriftChamberPhysical eIoni + 0 0.176 -543 905 0.015 0 0 0 WorldPhysical initStep + 1 -0.476 -542 907 0.0111 0.00395 2.58 2.58 WorldPhysical eIoni + 2 -0.846 -543 907 0.00819 0.0029 2 4.58 WorldPhysical eIoni + 3 -0.857 -544 907 0.00311 0.00507 1.54 6.12 WorldPhysical eIoni + 4 -0.715 -544 907 0 0.00311 0.335 6.46 WorldPhysical 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 0.00766 -92.6 154 0.00502 0 0 0 DriftChamberPhysical initStep - 1 -2.1 -92.6 155 0.00351 0.00151 2.34 2.34 DriftChamberPhysical eIoni - 2 -2.98 -93.6 155 0.00199 0.00152 1.75 4.1 DriftChamberPhysical eIoni - 3 -3.42 -93.8 156 0 0.00199 0.907 5 DriftChamberPhysical eIoni + 0 0.0821 -271 451 0.0029 0 0 0 DriftChamberPhysical initStep + 1 0.138 -270 452 0 0.0029 1.48 1.48 DriftChamberPhysical 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 0.00222 -53.2 88.7 0.0462 0 0 0 WorldPhysical initStep - 1 8.34 -56.3 90.1 0.0406 0.00566 10.4 10.4 WorldPhysical eIoni - 2 9.91 -63 91.3 0.0323 0.00478 7.11 17.5 WorldPhysical eIoni - 3 12.1 -66.5 95.3 0.0275 0.00472 6.13 23.6 WorldPhysical eIoni - 4 11.3 -67.4 99.4 0.0238 0.00378 4.97 28.6 WorldPhysical eIoni - 5 11.4 -67.3 100 0.0236 0.000145 0.675 29.3 DriftChamberPhysical CoupledTransportation - 6 10.2 -68.2 111 0.02 0.00211 11.4 40.7 DriftChamberPhysical eIoni - 7 11.4 -63.5 123 0.0185 0.00147 13.3 54 DriftChamberPhysical eIoni - 8 13.3 -62.9 134 0.0153 0.00222 10.5 64.5 DriftChamberPhysical eIoni - 9 12.8 -58.1 141 0.0132 0.00212 8.72 73.2 DriftChamberPhysical eIoni - 10 11.1 -55.9 147 0.0108 0.00238 6.99 80.2 DriftChamberPhysical eIoni - 11 12 -52.9 151 0.00883 0.00195 5.3 85.5 DriftChamberPhysical eIoni - 12 12.1 -52.5 151 0.00544 0.000377 0.579 86.1 DriftChamberPhysical eIoni - 13 13.5 -51.6 153 0.00374 0.00171 2.51 88.6 DriftChamberPhysical eIoni - 14 14.6 -51.4 154 0.00256 0.00118 1.84 90.4 DriftChamberPhysical eIoni - 15 15.2 -51.6 155 0 0.00256 1.3 91.7 DriftChamberPhysical eIoni + 0 0.00136 -23.8 39.7 0.00261 0 0 0 WorldPhysical initStep + 1 -0.0611 -23.7 39.7 0 0.00261 0.25 0.25 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 +* 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 12.1 -52.5 151 0.00301 0 0 0 DriftChamberPhysical initStep - 1 11.3 -51.5 151 0.0013 0.00171 1.53 1.53 DriftChamberPhysical eIoni - 2 11.2 -51.3 151 0 0.0013 0.45 1.98 DriftChamberPhysical eIoni + 0 0 -17.3 28.9 0.00223 0 0 0 WorldPhysical initStep + 1 -0.0254 -17.4 28.8 0 0.00223 0.193 0.193 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 13.3 -62.9 134 0.000994 0 0 0 DriftChamberPhysical initStep - 1 13.5 -62.9 134 0 0.000994 0.297 0.297 DriftChamberPhysical eIoni + 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep + 1 3.53e-07 -17.8 29.7 1e+03 0.00824 34.6 34.6 WorldPhysical hIoni + 2 -3.53e-05 -18.1 30.2 1e+03 0 0.605 35.3 WorldPhysical hIoni + 3 -0.0111 -32.3 53.8 1e+03 0.00537 27.5 62.7 WorldPhysical hIoni + 4 -0.0332 -60 100 1e+03 0.00795 53.9 117 DriftChamberPhysical CoupledTransportation + 5 -0.216 -373 621 1e+03 0.0107 608 725 DriftChamberPhysical hIoni + 6 -0.266 -541 900 1e+03 0.00583 325 1.05e+03 WorldPhysical CoupledTransportation + 7 -0.276 -571 950 1e+03 0.00596 58.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 8 -0.276 -571 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 +* 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 10.2 -68.2 111 0.00155 0 0 0 DriftChamberPhysical initStep - 1 10.1 -68.6 111 0 0.00155 0.601 0.601 DriftChamberPhysical eIoni + 0 -0.216 -373 621 0.00119 0 0 0 DriftChamberPhysical initStep + 1 -0.488 -373 621 0 0.00119 0.394 0.394 DriftChamberPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +* 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 9.91 -63 91.3 0.00351 0 0 0 WorldPhysical initStep - 1 9.88 -63 91.4 0.00124 0.00227 0.293 0.293 WorldPhysical eIoni - 2 9.91 -63 91.4 0 0.00124 0.0783 0.371 WorldPhysical eIoni + 0 -0.0111 -32.3 53.8 0.00467 0 0 0 WorldPhysical initStep + 1 -0.311 -32.3 53.8 0 0.00467 0.679 0.679 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* 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 0 -22 36.7 0.00266 0 0 0 WorldPhysical initStep - 1 -0.072 -22 36.8 0 0.00266 0.258 0.258 WorldPhysical eIoni + 0 -3.53e-05 -18.1 30.2 0.16 0 0 0 WorldPhysical initStep + 1 30.3 -28.6 43.5 0.149 0.00949 35.7 35.7 WorldPhysical eIoni + 2 45.7 -41.3 39.8 0.144 0.00341 20.6 56.3 WorldPhysical eIoni + 3 48.5 -41.9 38.4 0.141 0.00104 3.22 59.5 WorldPhysical eIoni + 4 107 -38.8 29.5 0.12 0.0209 64.7 124 WorldPhysical eIoni + 5 109 -38.5 29.8 0.118 0.000503 2 126 WorldPhysical eIoni + 6 118 -37.3 31.5 0.112 0.00538 10.1 136 WorldPhysical eBrem + 7 141 -41.5 39.2 0.103 0.00707 24.7 161 WorldPhysical eIoni + 8 149 -39.9 40.3 0.1 0.00269 8.56 170 WorldPhysical eIoni + 9 167 -32.6 35.4 0.093 0.00646 21 191 WorldPhysical eIoni + 10 172 -32.3 37 0.0886 0.00106 5.17 196 WorldPhysical eIoni + 11 189 -35.6 50 0.0796 0.00784 23.1 219 WorldPhysical eIoni + 12 202 -32.8 70.4 0.0723 0.00721 24.9 244 WorldPhysical eIoni + 13 211 -21.1 83 0.0642 0.0081 21.3 265 WorldPhysical eIoni + 14 213 -18.7 83.3 0.0568 0.0021 3.11 268 WorldPhysical eIoni + 15 213 -11.1 85.7 0.0483 0.00416 8.18 276 WorldPhysical eIoni + 16 213 -6.62 81.6 0.0447 0.00255 6.28 283 WorldPhysical eIoni + 17 212 -0.085 75.6 0.0387 0.006 9.84 292 WorldPhysical eIoni + 18 220 1.23 76.9 0.0327 0.00595 7.93 300 WorldPhysical eIoni + 19 219 3.2 78.9 0.03 0.00108 2.88 303 WorldPhysical eIoni + 20 219 7.03 82.2 0.0241 0.00597 5.57 309 WorldPhysical eIoni + 21 218 8.9 85 0.02 0.00403 4.21 313 WorldPhysical eIoni + 22 217 8.5 87.3 0.0166 0.00348 3.42 316 WorldPhysical eIoni + 23 216 7.3 88.7 0.0117 0.00484 2.82 319 WorldPhysical eIoni + 24 215 7.83 89.2 0.00773 0.00399 2.09 321 WorldPhysical eIoni + 25 215 7.96 89.9 0.00304 0.0031 1.26 323 WorldPhysical eIoni + 26 215 7.99 89.8 0.00107 0.00197 0.182 323 WorldPhysical eIoni + 27 215 8.02 89.8 0 0.00107 0.0628 323 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 18, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep - 1 0.000189 -6.3 10.5 1e+03 0.00184 12.2 12.2 WorldPhysical hIoni - 2 -0.00369 -60 100 1e+03 0.0137 104 117 DriftChamberPhysical CoupledTransportation - 3 -0.029 -212 353 1e+03 0.00581 295 412 DriftChamberPhysical hIoni - 4 -0.0357 -236 394 1e+03 0.000748 47 459 DriftChamberPhysical hIoni - 5 -0.132 -540 900 1e+03 0.0125 590 1.05e+03 WorldPhysical CoupledTransportation - 6 -0.142 -562 937 1e+03 0.00538 43.4 1.09e+03 WorldPhysical hIoni - 7 -0.145 -570 950 1e+03 0.00253 14.9 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - 8 -0.145 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 0 215 7.96 89.9 0.00159 0 0 0 WorldPhysical initStep + 1 215 8.01 89.9 0 0.00159 0.113 0.113 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 17, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.142 -562 937 0.00257 0 0 0 WorldPhysical initStep - 1 -0.0368 -562 937 0 0.00257 0.244 0.244 WorldPhysical eIoni + 0 219 3.2 78.9 0.00159 0 0 0 WorldPhysical initStep + 1 219 3.24 78.8 0 0.00159 0.113 0.113 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 16, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.0357 -236 394 0.00325 0 0 0 DriftChamberPhysical initStep - 1 0.429 -237 393 0.00238 0.000874 1.64 1.64 DriftChamberPhysical eIoni - 2 1.04 -238 392 0 0.00238 1.19 2.83 DriftChamberPhysical eIoni + 0 213 -6.62 81.6 0.00109 0 0 0 WorldPhysical initStep + 1 213 -6.6 81.6 0 0.00109 0.0643 0.0643 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 15, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.029 -212 353 0.00164 0 0 0 DriftChamberPhysical initStep - 1 0.297 -212 353 0 0.00164 0.657 0.657 DriftChamberPhysical eIoni + 0 213 -11.1 85.7 0.00437 0 0 0 WorldPhysical initStep + 1 213 -11.1 85.8 0 0.00437 0.604 0.604 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.000189 -6.3 10.5 0.00118 0 0 0 WorldPhysical initStep - 1 0.03 -6.29 10.5 0 0.00118 0.0728 0.0728 WorldPhysical eIoni + 0 213 -18.7 83.3 0.00532 0 0 0 WorldPhysical initStep + 1 213 -18.7 83.2 0 0.00532 0.855 0.855 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 +* G4Track Information: Particle = e-, Track ID = 13, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep - 1 0 -13.4 22.3 1e+03 0.0038 26 26 WorldPhysical hIoni - 2 0.00037 -16.5 27.5 1e+03 0.000776 6.12 32.1 WorldPhysical hIoni - 3 0.00361 -25.8 43 1e+03 0.00271 18 50.1 WorldPhysical hIoni - 4 0.0196 -60 100 1e+03 0.00823 66.5 117 DriftChamberPhysical CoupledTransportation - 5 0.169 -312 519 1e+03 0.0116 489 605 DriftChamberPhysical hIoni - 6 0.336 -540 900 1e+03 0.00997 444 1.05e+03 WorldPhysical CoupledTransportation - 7 0.356 -570 950 1e+03 0.00633 58.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - 8 0.356 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 0 189 -35.6 50 0.00119 0 0 0 WorldPhysical initStep + 1 189 -35.6 50 0 0.00119 0.0732 0.0732 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 12, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.169 -312 519 0.0142 0 0 0 DriftChamberPhysical initStep - 1 0.592 -318 516 0.00886 0.00212 7.27 7.27 DriftChamberPhysical eIoni - 2 2.56 -320 514 0.00654 0.00232 4.14 11.4 DriftChamberPhysical eIoni - 3 3.69 -322 512 0.00397 0.00256 2.98 14.4 DriftChamberPhysical eIoni - 4 4.13 -324 512 0.0031 0.00087 1.94 16.3 DriftChamberPhysical eIoni - 5 3.88 -325 512 0.00115 0.00195 1.58 17.9 DriftChamberPhysical eIoni - 6 3.69 -325 511 0 0.00115 0.372 18.3 DriftChamberPhysical eIoni + 0 172 -32.3 37 0.00337 0 0 0 WorldPhysical initStep + 1 172 -32.4 36.8 0 0.00337 0.385 0.385 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 11, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.592 -318 516 0.00323 0 0 0 DriftChamberPhysical initStep - 1 -0.574 -318 516 0.00127 0.00195 1.63 1.63 DriftChamberPhysical eIoni - 2 -0.822 -318 516 0 0.00127 0.437 2.07 DriftChamberPhysical eIoni + 0 167 -32.6 35.4 0.001 0 0 0 WorldPhysical initStep + 1 167 -32.6 35.4 0 0.001 0.0574 0.0574 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 10, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00361 -25.8 43 0.00974 0 0 0 WorldPhysical initStep - 1 -0.772 -25.2 43.4 0.00569 0.00405 1.79 1.79 WorldPhysical eIoni - 2 -0.726 -25.6 43.7 0 0.00569 0.964 2.76 WorldPhysical eIoni + 0 141 -41.5 39.2 0.00205 0 0 0 WorldPhysical initStep + 1 141 -41.5 39.3 0 0.00205 0.169 0.169 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 0.00037 -16.5 27.5 0.022 0 0 0 WorldPhysical initStep - 1 -0.239 -16.6 27.5 0.0174 0.000345 0.269 0.269 WorldPhysical eIoni - 2 -0.909 -16.8 27.8 0.00971 0.00142 0.824 1.09 WorldPhysical eIoni - 3 -1.11 -16.7 28.1 0.00589 0.00208 0.368 1.46 WorldPhysical eIoni - 4 -1.28 -16.4 28.4 0 0.00589 1.03 2.49 WorldPhysical eIoni + 0 109 -38.5 29.8 0.00195 0 0 0 WorldPhysical initStep + 1 109 -38.6 29.8 0 0.00195 0.155 0.155 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -1.11 -16.7 28.1 0.00174 0 0 0 WorldPhysical initStep - 1 -1.15 -16.7 28.1 0 0.00174 0.13 0.13 WorldPhysical eIoni + 0 48.5 -41.9 38.4 0.00155 0 0 0 WorldPhysical initStep + 1 48.5 -41.9 38.4 0 0.00155 0.109 0.109 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 3 +* 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 -0.909 -16.8 27.8 0.00622 0 0 0 WorldPhysical initStep - 1 -1.3 -17.1 27.7 0 0.00622 1.12 1.12 WorldPhysical eIoni + 0 45.7 -41.3 39.8 0.00175 0 0 0 WorldPhysical initStep + 1 45.6 -41.4 39.8 0 0.00175 0.132 0.132 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 3 +* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -0.239 -16.6 27.5 0.00432 0 0 0 WorldPhysical initStep - 1 -0.342 -16.7 27.3 0 0.00432 0.591 0.591 WorldPhysical eIoni + 0 30.3 -28.6 43.5 0.00159 0 0 0 WorldPhysical initStep + 1 30.3 -28.6 43.6 0 0.00159 0.113 0.113 WorldPhysical 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 0 -13.4 22.3 0.0012 0 0 0 WorldPhysical initStep - 1 0.0309 -13.4 22.3 0 0.0012 0.0746 0.0746 WorldPhysical eIoni + 0 3.53e-07 -17.8 29.7 0.00461 0 0 0 WorldPhysical initStep + 1 0.295 -17.8 29.7 0 0.00461 0.665 0.665 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 @@ -2768,91 +2740,85 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 0 -33.1 55.2 1e+03 0.00701 64.4 64.4 WorldPhysical hIoni - 2 0.000157 -34.7 57.9 1e+03 0.000217 3.15 67.5 WorldPhysical hIoni - 3 0.000636 -43.8 72.9 1e+03 0.00128 17.5 85 WorldPhysical hIoni - 4 0.00329 -60 100 1e+03 0.00513 31.6 117 DriftChamberPhysical CoupledTransportation - 5 0.0343 -397 661 1e+03 0.0153 655 771 DriftChamberPhysical hIoni - 6 -0.0172 -540 900 1e+03 0.00529 278 1.05e+03 WorldPhysical CoupledTransportation - 7 -0.0258 -570 950 1e+03 0.00972 58.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - 8 -0.0258 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 1 0 -41.4 68.9 1e+03 0.0131 80.4 80.4 WorldPhysical hIoni + 2 -0.00252 -60 100 1e+03 0.00691 36.2 117 DriftChamberPhysical CoupledTransportation + 3 -0.0185 -540 900 1e+03 0.0262 933 1.05e+03 WorldPhysical CoupledTransportation + 4 -0.0204 -550 917 1e+03 0.00185 20 1.07e+03 WorldPhysical hIoni + 5 -0.0257 -570 950 1e+03 0.00512 38.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 6 -0.0257 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 5, Parent ID = 1 +* 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 0.0343 -397 661 0.0204 0 0 0 DriftChamberPhysical initStep - 1 12.9 -400 662 0.0183 0.00208 13.8 13.8 DriftChamberPhysical eIoni - 2 17.1 -401 663 0.0163 0.000954 4.79 18.6 DriftChamberPhysical eIoni - 3 17.6 -401 664 0.0146 0.000143 0.486 19.1 DriftChamberPhysical eIoni - 4 25 -403 665 0.0128 0.00171 8.11 27.2 DriftChamberPhysical eIoni - 5 30.8 -405 667 0.0113 0.00158 6.75 34 DriftChamberPhysical eIoni - 6 35.5 -407 667 0.00954 0.00173 5.62 39.6 DriftChamberPhysical eIoni - 7 32.2 -409 666 0.0083 0.00125 4.53 44.1 DriftChamberPhysical eIoni - 8 29.2 -411 664 0.0072 0.0011 3.84 47.9 DriftChamberPhysical eIoni - 9 26.9 -413 664 0.00596 0.00124 3.29 51.2 DriftChamberPhysical eIoni - 10 25.8 -414 662 0.00496 0.000997 2.73 54 DriftChamberPhysical eIoni - 11 25.6 -415 661 0.00339 0.000453 0.831 54.8 DriftChamberPhysical eIoni - 12 25.6 -415 661 0.00177 0.000168 0.16 55 DriftChamberPhysical eIoni - 13 25.2 -414 661 0 0.00177 0.743 55.7 DriftChamberPhysical eIoni + 0 -0.0204 -550 917 0.00855 0 0 0 WorldPhysical initStep + 1 0.101 -551 917 0.00662 0.000186 0.259 0.259 WorldPhysical eIoni + 2 0.443 -551 917 0 0.00662 1.22 1.48 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 9, Parent ID = 5 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 25.6 -415 661 0.00146 0 0 0 DriftChamberPhysical initStep - 1 25.8 -415 661 0 0.00146 0.542 0.542 DriftChamberPhysical eIoni + 0 0.101 -551 917 0.00175 0 0 0 WorldPhysical initStep + 1 0.0718 -551 917 0 0.00175 0.131 0.131 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 8, Parent ID = 5 +* 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 25.6 -415 661 0.00112 0 0 0 DriftChamberPhysical initStep - 1 25.6 -415 661 0 0.00112 0.355 0.355 DriftChamberPhysical eIoni + 0 0 -41.4 68.9 0.00182 0 0 0 WorldPhysical initStep + 1 0.0524 -41.4 68.9 0 0.00182 0.139 0.139 WorldPhysical eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 7, Parent ID = 5 +* G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 17.6 -401 664 0.00161 0 0 0 DriftChamberPhysical initStep - 1 17.5 -401 664 0 0.00161 0.64 0.64 DriftChamberPhysical eIoni + 0 0 0 0 1e+03 0 0 0 WorldPhysical initStep + 1 0 -48.8 81.3 1e+03 0.0146 94.9 94.9 WorldPhysical hIoni + 2 0.000118 -51.1 85.2 1e+03 0.000316 4.49 99.4 WorldPhysical hIoni + 3 0.00153 -60 100 1e+03 0.00534 17.3 117 DriftChamberPhysical CoupledTransportation + 4 0.00049 -117 195 1e+03 0.00183 111 227 DriftChamberPhysical hIoni + 5 0.0187 -540 900 1e+03 0.019 822 1.05e+03 WorldPhysical CoupledTransportation + 6 0.0181 -544 907 1e+03 0.000845 7.71 1.06e+03 WorldPhysical hIoni + 7 0.0154 -570 950 1e+03 0.00988 50.6 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 8 0.0154 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 6, Parent ID = 5 +* 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 17.1 -401 663 0.00106 0 0 0 DriftChamberPhysical initStep - 1 17.3 -401 663 0 0.00106 0.33 0.33 DriftChamberPhysical eIoni + 0 0.0181 -544 907 0.00113 0 0 0 WorldPhysical initStep + 1 -0.00898 -544 907 0 0.00113 0.0677 0.0677 WorldPhysical 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 0.000636 -43.8 72.9 0.00194 0 0 0 WorldPhysical initStep - 1 0.0465 -43.7 73 0 0.00194 0.154 0.154 WorldPhysical eIoni + 0 0.00049 -117 195 0.00304 0 0 0 DriftChamberPhysical initStep + 1 -0.791 -116 195 0.00129 0.00175 1.55 1.55 DriftChamberPhysical eIoni + 2 -1.02 -116 195 0 0.00129 0.444 1.99 DriftChamberPhysical 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 0.000157 -34.7 57.9 0.00767 0 0 0 WorldPhysical initStep - 1 0.422 -34.3 58.2 0.00357 0.0041 1.44 1.44 WorldPhysical eIoni - 2 0.544 -34.1 58.1 0 0.00357 0.425 1.87 WorldPhysical eIoni + 0 0.000118 -51.1 85.2 0.0047 0 0 0 WorldPhysical initStep + 1 -0.303 -51.2 85.2 0 0.0047 0.687 0.687 WorldPhysical 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 0 -33.1 55.2 0.00119 0 0 0 WorldPhysical initStep - 1 -0.0288 -33.1 55.2 0 0.00119 0.073 0.073 WorldPhysical eIoni + 0 0 -48.8 81.3 0.00122 0 0 0 WorldPhysical initStep + 1 -0.0155 -48.8 81.4 0 0.00122 0.0759 0.0759 WorldPhysical eIoni ********************************************************************************************************* * G4Track Information: Particle = pi-, Track ID = 1, Parent ID = 0 @@ -2860,45 +2826,18 @@ 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 1e+03 0 0 0 WorldPhysical initStep - 1 3.89e-05 -4.41 7.35 1e+03 0.00127 8.57 8.57 WorldPhysical hIoni - 2 -0.000376 -9.97 16.6 1e+03 0.00275 10.8 19.4 WorldPhysical hIoni - 3 -0.00144 -23.3 38.9 1e+03 0.00322 26 45.4 WorldPhysical hIoni - 4 -0.00985 -60 100 1e+03 0.0111 71.3 117 DriftChamberPhysical CoupledTransportation - 5 -0.565 -491 818 1e+03 0.0194 837 954 DriftChamberPhysical hIoni - 6 -0.637 -540 900 1e+03 0.00205 95.7 1.05e+03 WorldPhysical CoupledTransportation - 7 -0.682 -570 950 1e+03 0.0109 58.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - 8 -0.682 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom - -********************************************************************************************************* -* 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 -0.565 -491 818 0.00121 0 0 0 DriftChamberPhysical initStep - 1 -0.799 -491 818 0 0.00121 0.401 0.401 DriftChamberPhysical 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 -0.00144 -23.3 38.9 0.00112 0 0 0 WorldPhysical initStep - 1 -0.0247 -23.3 38.9 0 0.00112 0.0669 0.0669 WorldPhysical 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 -0.000376 -9.97 16.6 0.00246 0 0 0 WorldPhysical initStep - 1 -0.0107 -9.89 16.7 0 0.00246 0.227 0.227 WorldPhysical eIoni + 1 0 -60 100 1e+03 0.0184 117 117 DriftChamberPhysical CoupledTransportation + 2 -0.0609 -540 900 1e+03 0.0174 933 1.05e+03 WorldPhysical CoupledTransportation + 3 -0.0625 -546 910 1e+03 0.0018 12 1.06e+03 WorldPhysical hIoni + 4 -0.0684 -570 950 1e+03 0.00803 46.3 1.11e+03 WorldPhysical fastSimProcess_parallelGeom + 5 -0.0684 -570 950 0 1e+03 0 1.11e+03 WorldPhysical fastSimProcess_parallelGeom ********************************************************************************************************* * 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 3.89e-05 -4.41 7.35 0.00192 0 0 0 WorldPhysical initStep - 1 0.0242 -4.46 7.32 0 0.00192 0.151 0.151 WorldPhysical eIoni + 0 -0.0625 -546 910 0.00116 0 0 0 WorldPhysical initStep + 1 -0.075 -546 910 0 0.00116 0.0709 0.0709 WorldPhysical eIoni Graphics systems deleted. Visualization Manager deleting... diff --git a/examples/extended/parameterisations/Par02/History b/examples/extended/parameterisations/Par02/History index dd2ddca90a0..75eac69ebed 100644 --- a/examples/extended/parameterisations/Par02/History +++ b/examples/extended/parameterisations/Par02/History @@ -15,6 +15,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +17-05-18 J.Allison (expar02-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + 14-10-16 G.Folger (expar02-V10-02-01) - remove direct use of theParticleIterator, use GetParticleTableIterator(). fix required by clang39 on Linux and MAC diff --git a/examples/extended/parameterisations/Par02/examplePar02.cc b/examples/extended/parameterisations/Par02/examplePar02.cc index fb9be44d1bb..ed4a99af164 100644 --- a/examples/extended/parameterisations/Par02/examplePar02.cc +++ b/examples/extended/parameterisations/Par02/examplePar02.cc @@ -40,6 +40,8 @@ // //------------------------------------------------------------------- +#include "G4Types.hh" + #include "G4UImanager.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -51,17 +53,17 @@ #include "Par02PhysicsList.hh" #include "Par02ActionInitialization.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif - int main( int argc, char** argv ) { + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + //------------------------------- // Initialization of Run manager //------------------------------- @@ -97,21 +99,16 @@ int main( int argc, char** argv ) { //---------------- // Visualization: //---------------- - #ifdef G4VIS_USE G4cout << "Instantiating Visualization Manager......." << G4endl; G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); - #endif - if ( argc == 1 ) { + if ( ui ) { //-------------------------- // Define (G)UI //-------------------------- - #ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive( argc, argv ); ui->SessionStart(); delete ui; - #endif } else { G4String command = "/control/execute "; G4String fileName = argv[1]; @@ -123,9 +120,7 @@ int main( int argc, char** argv ) { // 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; return 0; diff --git a/examples/extended/parameterisations/Par02/examplePar02.out b/examples/extended/parameterisations/Par02/examplePar02.out index d445e0bc5a9..4e91b571086 100644 --- a/examples/extended/parameterisations/Par02/examplePar02.out +++ b/examples/extended/parameterisations/Par02/examplePar02.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -31,6 +31,8 @@ ecal !!! ecal !!! +ecal !!! + hcal !!! hcal !!! @@ -43,8 +45,6 @@ hcal !!! tracker !!! -ecal !!! - ecal !!! Warning : Region does not have specific production cuts, even though it appears in the current tracking world. diff --git a/examples/extended/parameterisations/gflash/.README.txt b/examples/extended/parameterisations/gflash/.README.txt index c77088cb432..bba8b036931 100644 --- a/examples/extended/parameterisations/gflash/.README.txt +++ b/examples/extended/parameterisations/gflash/.README.txt @@ -12,11 +12,10 @@ In this example 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, hits and fast simulation process are defined respectively in: +Geometry, sensitive detector and hits are defined respectively in: - ExGflashDetectorConstruction - ExGflashSensitiveDetector - ExGflashHit -- ExGflashPhysics 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 @@ -30,10 +29,6 @@ the speed up by using GFLASH. To use GFLASH the user has to implement the following: -- ExGflashPhysics::Construct(): \n -the parameterisation has to be added to the processmanager. -Don't forget it, since than gflash is never triggered. - - ExGflashDetectorConstruction : \n Here GFLASH has to be initialized and assigend to the envelope, where it should be active (here our calorimeter = fCalo_log ) @@ -54,7 +49,7 @@ G4cout<<"end shower parameterization."<SetUserInitialization(new ExGflashDetectorConstruction); // G4cout<<"# GFlash Example: Physics "<RegisterPhysics(new ExGflashPhysics()); + // -- 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); -#ifdef G4VIS_USE G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + G4UImanager* UImanager = G4UImanager::GetUIpointer(); UImanager->ApplyCommand("/run/verbose 0"); runManager->Initialize(); UImanager->ApplyCommand("/Step/Verbose 0"); - if (argc==1) // Define UI terminal for interactive mode + if (ui) // Define UI terminal for interactive mode { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } else // Batch mode { @@ -126,9 +135,7 @@ int main(int argc,char** argv) UImanager->ApplyCommand("/control/execute "+s); } - #ifdef G4VIS_USE delete visManager; - #endif delete runManager; timer.Stop(); diff --git a/examples/extended/parameterisations/gflash/History b/examples/extended/parameterisations/gflash/History index 79bc61217ce..4af1c91ea00 100644 --- a/examples/extended/parameterisations/gflash/History +++ b/examples/extended/parameterisations/gflash/History @@ -1,4 +1,4 @@ -$Id: History 100268 2016-10-17 08:18:32Z gcosmo $ +$Id: History 110276 2018-05-17 14:46:47Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,15 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +17-May-2018 J.Allison (exgflash-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + +03-Nov-2016 M. Verderi (exgflash-V10-02-02) +- Use G4FastSimulationPhysics constructor to configure the + physics list. Remove ExGflashPhysics one. + 14-Oct-2016 G.Folger (exgflash-V10-02-01) - remove direct use of aParticleIterator, use GetParticleTableIterator(). fix required by clang39 on Linux and MAC diff --git a/examples/extended/parameterisations/gflash/README b/examples/extended/parameterisations/gflash/README index ebbcb1a3b54..8c88988fef7 100644 --- a/examples/extended/parameterisations/gflash/README +++ b/examples/extended/parameterisations/gflash/README @@ -18,11 +18,10 @@ In this example 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, hits and fast simulation process are defined respectively in: +Geometry, sensitive detector and hits are defined respectively in: ExGflashDetectorConstruction ExGflashSensitiveDetector ExGflashHit - ExGflashPhysics 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 @@ -37,10 +36,6 @@ the speed up by using GFLASH. To use GFLASH the user has to implement the following: - o ExGflashPhysics::Construct(): - the parameterisation has to be added to the processmanager. - Don't forget it, since than gflash is never triggered. - o ExGflashDetectorConstruction : Here GFLASH has to be initialized and assigend to the envelope, where it should be active (here our calorimeter = fCalo_log ) @@ -59,7 +54,7 @@ To use GFLASH the user has to implement the following: G4cout<<"end shower parameterization."< does not have specific production cuts, even though it appears in the current tracking world. Default cuts are used for this region. @@ -138,8 +137,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -506,7 +505,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -749,7 +747,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -766,7 +763,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -790,7 +786,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -831,148 +826,148 @@ Max 2J for sampling of angular correlations 10 ****************************************** -Internal Real Elapsed Time is: 0.02 +Internal Real Elapsed Time is: 0.0171001 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 0 ----- - 12852 hits are stored in ExGflashHitsCollection - e1 12.0359 e3x3 48.3943 GeV e5x5 48.948 - Total energy deposited in the calorimeter: 49.8895 (GeV) + 12783 hits are stored in ExGflashHitsCollection + e1 12.0681 e3x3 48.5527 GeV e5x5 49.0567 + Total energy deposited in the calorimeter: 49.9362 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 1 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.0102604 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 1 ----- - 11828 hits are stored in ExGflashHitsCollection - e1 11.9606 e3x3 47.713 GeV e5x5 48.1872 - Total energy deposited in the calorimeter: 49.0038 (GeV) + 11918 hits are stored in ExGflashHitsCollection + e1 12.201 e3x3 48.1705 GeV e5x5 48.6973 + Total energy deposited in the calorimeter: 49.6371 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 2 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.00796457 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 2 ----- - 11902 hits are stored in ExGflashHitsCollection - e1 12.1876 e3x3 48.1912 GeV e5x5 48.6714 - Total energy deposited in the calorimeter: 49.6076 (GeV) + 11964 hits are stored in ExGflashHitsCollection + e1 12.3625 e3x3 48.4174 GeV e5x5 48.9257 + Total energy deposited in the calorimeter: 49.8766 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 3 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.00847548 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 3 ----- - 11972 hits are stored in ExGflashHitsCollection - e1 12.0925 e3x3 48.3606 GeV e5x5 48.8969 - Total energy deposited in the calorimeter: 49.8286 (GeV) + 12003 hits are stored in ExGflashHitsCollection + e1 12.163 e3x3 48.4735 GeV e5x5 48.956 + Total energy deposited in the calorimeter: 49.9224 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 4 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.00799796 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 4 ----- - 11967 hits are stored in ExGflashHitsCollection - e1 12.1205 e3x3 48.6191 GeV e5x5 48.9999 - Total energy deposited in the calorimeter: 49.8417 (GeV) + 11942 hits are stored in ExGflashHitsCollection + e1 12.1325 e3x3 48.4217 GeV e5x5 48.7896 + Total energy deposited in the calorimeter: 49.7469 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 5 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.0111 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 5 ----- - 11991 hits are stored in ExGflashHitsCollection - e1 12.3237 e3x3 48.7073 GeV e5x5 49.1682 - Total energy deposited in the calorimeter: 49.9648 (GeV) + 11898 hits are stored in ExGflashHitsCollection + e1 12.25 e3x3 48.2412 GeV e5x5 48.7214 + Total energy deposited in the calorimeter: 49.5434 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 6 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.0144307 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 6 ----- - 11918 hits are stored in ExGflashHitsCollection - e1 11.9481 e3x3 48.0055 GeV e5x5 48.5623 - Total energy deposited in the calorimeter: 49.6703 (GeV) + 11865 hits are stored in ExGflashHitsCollection + e1 11.8395 e3x3 47.7477 GeV e5x5 48.3488 + Total energy deposited in the calorimeter: 49.4176 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 7 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.0148112 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 7 ----- - 11987 hits are stored in ExGflashHitsCollection - e1 12.1192 e3x3 48.6294 GeV e5x5 48.9964 - Total energy deposited in the calorimeter: 49.909 (GeV) + 11914 hits are stored in ExGflashHitsCollection + e1 12.0884 e3x3 48.2555 GeV e5x5 48.6269 + Total energy deposited in the calorimeter: 49.6147 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 8 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.00836802 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 8 ----- - 11969 hits are stored in ExGflashHitsCollection - e1 12.4271 e3x3 48.5576 GeV e5x5 48.9961 - Total energy deposited in the calorimeter: 49.9157 (GeV) + 11925 hits are stored in ExGflashHitsCollection + e1 12.0066 e3x3 48.2468 GeV e5x5 48.7657 + Total energy deposited in the calorimeter: 49.7138 (GeV) 0 trajectories stored in this event. ------ Start ExGflashEventAction ----- Start generating event Nr 9 ****************************************** -Internal Real Elapsed Time is: 0.01 +Internal Real Elapsed Time is: 0.00979806 Internal System Elapsed Time: 0 Internal GetUserElapsed Time: 0.01 ****************************************** ------ ExGflashEventAction::End of event nr. 9 ----- - 11964 hits are stored in ExGflashHitsCollection - e1 12.1623 e3x3 48.4061 GeV e5x5 48.8677 - Total energy deposited in the calorimeter: 49.8821 (GeV) + 12228 hits are stored in ExGflashHitsCollection + e1 12.1897 e3x3 48.2898 GeV e5x5 48.8903 + Total energy deposited in the calorimeter: 49.9014 (GeV) 0 trajectories stored in this event. number of event = 10 Graphics systems deleted. Visualization Manager deleting... -Internal Real Elapsed Time /event is: 0.0122222 +Internal Real Elapsed Time /event is: 0.0122563 ****************************************** -Total Real Elapsed Time is: 1.62 -Total System Elapsed Time: 0.03 -Total GetUserElapsed Time: 1.25 +Total Real Elapsed Time is: 1.27157 +Total System Elapsed Time: 0.02 +Total GetUserElapsed Time: 1.12 ****************************************** diff --git a/examples/extended/persistency/P01/History b/examples/extended/persistency/P01/History index 9fd3ea9d9a7..7cb24d6a62e 100644 --- a/examples/extended/persistency/P01/History +++ b/examples/extended/persistency/P01/History @@ -1,4 +1,4 @@ -$Id: History 107731 2017-11-29 12:15:41Z gcosmo $ +$Id: History 110382 2018-05-22 07:48:02Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 19th, 2017 J.Allison (exampleP01-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + November 29th, 2017 B.Morgan (exampleP01-V10-03-01) - Use correct case "RootNewMacros" diff --git a/examples/extended/persistency/P01/exampleP01.cc b/examples/extended/persistency/P01/exampleP01.cc index c80f29d7e64..76744546747 100644 --- a/examples/extended/persistency/P01/exampleP01.cc +++ b/examples/extended/persistency/P01/exampleP01.cc @@ -27,12 +27,14 @@ /// \brief Main program of the persistency/P01 example // // -// $Id: exampleP01.cc 82130 2014-06-11 09:26:44Z gcosmo $ +// $Id: exampleP01.cc 110382 2018-05-22 07:48:02Z gcosmo $ // // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #include "ExP01DetectorConstruction.hh" #include "ExP01PrimaryGeneratorAction.hh" #include "ExP01RunAction.hh" @@ -45,18 +47,19 @@ #include "G4RunManager.hh" #include "G4UImanager.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) { + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + //my Verbose output class G4VSteppingVerbose::SetInstance(new ExP01SteppingVerbose); @@ -70,12 +73,10 @@ int main(int argc,char** argv) { G4VModularPhysicsList* physicsList = new FTFP_BERT; runManager->SetUserInitialization(physicsList); -#ifdef G4VIS_USE - // Visualization, if you choose to have it! + // Visualization G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + // UserAction classes runManager->SetUserAction(new ExP01PrimaryGeneratorAction(ExP01detector)); runManager->SetUserAction(new ExP01RunAction); @@ -88,17 +89,12 @@ int main(int argc,char** argv) { //get the pointer to the User Interface manager G4UImanager * UImanager = G4UImanager::GetUIpointer(); - if(argc==1) + if(ui) // Define (G)UI terminal for interactive mode { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } else // Batch mode @@ -108,9 +104,7 @@ int main(int argc,char** argv) { UImanager->ApplyCommand(command+fileName); } -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; diff --git a/examples/extended/persistency/P01/p01-read.out b/examples/extended/persistency/P01/p01-read.out index 7d7c34c0dae..69eb02b0540 100644 --- a/examples/extended/persistency/P01/p01-read.out +++ b/examples/extended/persistency/P01/p01-read.out @@ -4,400 +4,370 @@ 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: 51 - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0172813 position[mm]: (0.624563,1.96588,-1556.39) +Number of hits: 83 + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0172813 position[mm]: (0.624562,1.96588,-1556.39) trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0401209 position[mm]: (0.695653,2.28327,-1447.86) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0124106 position[mm]: (0.732211,2.40358,-1400) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0124106 position[mm]: (0.73221,2.40358,-1400) trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0688403 position[mm]: (1.24376,4.38825,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0214921 position[mm]: (1.56778,5.78972,68.8932) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0214921 position[mm]: (1.56777,5.78972,68.8932) trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0117086 position[mm]: (1.59487,5.87397,113.909) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0194367 position[mm]: (1.62293,5.96278,160.63) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0194367 position[mm]: (1.62292,5.96279,160.63) trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0076575 position[mm]: (1.62985,6.00647,183.368) trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00094126 position[mm]: (1.63019,6.01307,186.469) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00224236 position[mm]: (1.63128,6.04154,200) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00224236 position[mm]: (1.63127,6.04154,200) trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0280626 position[mm]: (1.93633,7.36137,879.346) trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0406694 position[mm]: (1.94233,7.63893,1000) trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00939466 position[mm]: (2.20598,9.00786,1627.93) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0139977 position[mm]: (2.21125,9.11851,1678.54) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0234516 position[mm]: (2.20906,9.21158,1722.24) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0151531 position[mm]: (2.21529,9.28927,1758.79) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0150428 position[mm]: (2.22699,9.36357,1800) - trackID: 49 chamberNb: 4 energy deposit[MeV]: 0.00472861 position[mm]: (2.19824,9.32949,1758.79) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0139977 position[mm]: (2.21124,9.11851,1678.54) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0234516 position[mm]: (2.20906,9.21159,1722.24) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0151531 position[mm]: (2.21528,9.28927,1758.79) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0150428 position[mm]: (2.22698,9.36357,1800) + trackID: 49 chamberNb: 4 energy deposit[MeV]: 0.00472861 position[mm]: (2.19823,9.3295,1758.79) trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.00163189 position[mm]: (2.20335,9.20264,1722.24) trackID: 47 chamberNb: 4 energy deposit[MeV]: 0.00155786 position[mm]: (2.20167,9.11536,1678.54) trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.003351 position[mm]: (1.95898,7.34654,879.347) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0107487 position[mm]: (46.4436,-312.709,806.001) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00480684 position[mm]: (53.5133,-317.088,809.743) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00396979 position[mm]: (57.4492,-316.27,813.932) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00435508 position[mm]: (63.4843,-311.848,810.793) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0171761 position[mm]: (76.7472,-300.24,811.902) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.000466025 position[mm]: (76.2366,-299.96,810.048) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0178234 position[mm]: (78.5937,-297.169,802.178) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00409585 position[mm]: (81.1077,-294.492,800) - trackID: 84 chamberNb: 3 energy deposit[MeV]: 0.00271241 position[mm]: (78.61,-297.174,802.189) - trackID: 83 chamberNb: 3 energy deposit[MeV]: 0.00235763 position[mm]: (63.4842,-311.833,810.802) - trackID: 82 chamberNb: 3 energy deposit[MeV]: 0.00155087 position[mm]: (57.4464,-316.263,813.939) - trackID: 81 chamberNb: 3 energy deposit[MeV]: 0.00173806 position[mm]: (53.5069,-317.095,809.749) - trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0019026 position[mm]: (46.4011,-312.796,805.929) - trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.00423125 position[mm]: (46.394,-312.778,805.961) - trackID: 91 chamberNb: 3 energy deposit[MeV]: 0.00341513 position[mm]: (46.4187,-312.813,805.943) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0059731 position[mm]: (2.13659,6.60034,186.608) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00410825 position[mm]: (1.92544,6.13255,186.447) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00646165 position[mm]: (1.76055,5.85043,186.496) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00736894 position[mm]: (1.62559,5.94405,186.476) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00417089 position[mm]: (1.65472,5.94037,186.454) - trackID: 92 chamberNb: 2 energy deposit[MeV]: 0.00298969 position[mm]: (1.94515,6.12034,186.444) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00252706 position[mm]: (46.9865,-213.221,802.364) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.000237841 position[mm]: (47.0466,-213.658,803.197) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0102717 position[mm]: (53.4293,-215.365,811.307) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00111084 position[mm]: (55.7767,-215.384,812.767) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.000307 position[mm]: (56.3257,-215.598,813.529) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00146572 position[mm]: (57.7007,-215.586,814.915) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.014998 position[mm]: (71.2567,-226.32,821.853) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0190692 position[mm]: (82.6754,-214.543,815.5) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00542897 position[mm]: (83.894,-210.11,817.524) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00229365 position[mm]: (84.2973,-209.229,818.699) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0182175 position[mm]: (86.8504,-196.276,818.921) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00685573 position[mm]: (88.9639,-191.527,821.491) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00631131 position[mm]: (88.7151,-189.053,821.235) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00694597 position[mm]: (89.4714,-188.439,819.644) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00597876 position[mm]: (90.2815,-188.982,820.755) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00632085 position[mm]: (89.6742,-188.378,820.306) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00644503 position[mm]: (89.5585,-187.817,820.398) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00130205 position[mm]: (89.7431,-187.604,820.507) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 1.8128e-05 position[mm]: (89.7198,-187.575,820.438) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00837688 position[mm]: (89.8612,-187.463,820.407) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00391761 position[mm]: (89.8518,-187.474,820.377) + trackID: 92 chamberNb: 3 energy deposit[MeV]: 0.00408007 position[mm]: (89.7143,-187.625,820.507) + trackID: 91 chamberNb: 3 energy deposit[MeV]: 0.0017723 position[mm]: (89.5658,-187.819,820.389) + trackID: 90 chamberNb: 3 energy deposit[MeV]: 0.00594329 position[mm]: (89.6635,-188.389,820.365) + trackID: 89 chamberNb: 3 energy deposit[MeV]: 0.00269844 position[mm]: (90.2765,-188.996,820.742) + trackID: 88 chamberNb: 3 energy deposit[MeV]: 0.0016539 position[mm]: (89.4691,-188.449,819.641) + trackID: 87 chamberNb: 3 energy deposit[MeV]: 0.00377512 position[mm]: (88.7362,-189.036,821.252) + trackID: 86 chamberNb: 3 energy deposit[MeV]: 0.00705749 position[mm]: (89.0791,-191.499,821.608) + trackID: 86 chamberNb: 3 energy deposit[MeV]: 0.00453165 position[mm]: (89.0627,-191.479,821.639) + trackID: 85 chamberNb: 3 energy deposit[MeV]: 0.00739884 position[mm]: (83.845,-210.07,817.469) + trackID: 84 chamberNb: 3 energy deposit[MeV]: 0.00251892 position[mm]: (82.6903,-214.552,815.506) + trackID: 83 chamberNb: 3 energy deposit[MeV]: 0.00156586 position[mm]: (71.2534,-226.33,821.854) + trackID: 82 chamberNb: 3 energy deposit[MeV]: 0.00198614 position[mm]: (57.7093,-215.595,814.91) + trackID: 81 chamberNb: 3 energy deposit[MeV]: 0.00268448 position[mm]: (56.3096,-215.601,813.54) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0020068 position[mm]: (55.7862,-215.382,812.757) + trackID: 79 chamberNb: 3 energy deposit[MeV]: 0.00275544 position[mm]: (53.4443,-215.361,811.293) + trackID: 78 chamberNb: 3 energy deposit[MeV]: 0.00331726 position[mm]: (47.0258,-213.65,803.211) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00113513 position[mm]: (46.1318,-213.613,803.071) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0019015 position[mm]: (45.3121,-214.832,803.129) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00410451 position[mm]: (43.8425,-215.34,803.515) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.000947069 position[mm]: (43.6388,-215.917,803.303) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0040085 position[mm]: (42.042,-215.885,804.162) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00452312 position[mm]: (41.6158,-214.863,805.629) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00540969 position[mm]: (41.5432,-214.396,806.127) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00570652 position[mm]: (41.394,-214.465,806.486) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00622079 position[mm]: (41.3169,-214.514,806.304) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00549223 position[mm]: (41.3533,-214.522,806.344) + trackID: 96 chamberNb: 3 energy deposit[MeV]: 0.0014009 position[mm]: (41.3208,-214.506,806.303) + trackID: 95 chamberNb: 3 energy deposit[MeV]: 0.00139055 position[mm]: (41.3859,-214.465,806.489) + trackID: 94 chamberNb: 3 energy deposit[MeV]: 0.00282729 position[mm]: (41.5245,-214.403,806.118) + trackID: 93 chamberNb: 3 energy deposit[MeV]: 0.00365076 position[mm]: (43.661,-215.936,803.296) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00743969 position[mm]: (2.13659,6.60034,186.608) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.000759708 position[mm]: (2.17014,6.7618,186.745) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0111611 position[mm]: (2.24222,6.69529,187.023) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.00552395 position[mm]: (2.22993,6.70037,187.076) + trackID: 97 chamberNb: 2 energy deposit[MeV]: 0.00618803 position[mm]: (2.11105,6.77887,186.765) trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.00174624 position[mm]: (1.63243,6.01762,183.369) trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.0108735 position[mm]: (1.60053,6.11073,160.645) trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.00141497 position[mm]: (1.60184,5.86825,113.909) - trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.00189511 position[mm]: (1.48534,5.76501,68.9013) - trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.00481901 position[mm]: (1.44385,5.76578,68.9188) - trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.00160591 position[mm]: (1.48226,5.75782,68.8944) - trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.00409723 position[mm]: (0.727634,2.26808,-1447.84) - trackID: 94 chamberNb: 0 energy deposit[MeV]: 0.00140849 position[mm]: (0.705847,2.28641,-1447.87) - trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.00400474 position[mm]: (0.642775,1.93674,-1556.38) + trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.00832003 position[mm]: (1.47301,5.76131,68.9025) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.00550572 position[mm]: (0.749512,2.2744,-1447.86) + trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.00400474 position[mm]: (0.642774,1.93674,-1556.38) Collection: Event_2 -Number of hits: 125 - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00819979 position[mm]: (78.9939,-100.93,-1573.48) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0234572 position[mm]: (84.9564,-108.222,-1512.64) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0422113 position[mm]: (94.5702,-119.903,-1415.87) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00560156 position[mm]: (96.1809,-121.829,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00186946 position[mm]: (157.256,-194.721,-796.626) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.000211464 position[mm]: (157.488,-194.999,-794.336) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0245983 position[mm]: (164.543,-203.431,-724.996) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.000244221 position[mm]: (164.639,-203.541,-724.094) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.000592387 position[mm]: (164.698,-203.608,-723.542) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00711727 position[mm]: (166.144,-205.269,-709.883) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00125162 position[mm]: (166.388,-205.551,-707.56) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0356853 position[mm]: (174.76,-215.231,-627.783) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00101305 position[mm]: (174.967,-215.472,-625.757) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00383999 position[mm]: (176.131,-216.831,-614.361) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00400538 position[mm]: (177.595,-218.553,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00552534 position[mm]: (242.358,-292.462,22.0896) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0139631 position[mm]: (246.178,-296.687,58.668) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0021955 position[mm]: (246.687,-297.247,63.5306) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0289367 position[mm]: (255.754,-307.258,150.381) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00906062 position[mm]: (259.189,-311.223,184.885) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00507229 position[mm]: (260.7,-312.971,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00338183 position[mm]: (322.577,-385.17,813.835) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 2.37227e-05 position[mm]: (322.589,-385.184,813.954) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0134008 position[mm]: (326.717,-390.034,854.684) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0162285 position[mm]: (330.257,-394.442,890.501) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 3.27687e-05 position[mm]: (330.322,-394.522,891.152) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0087582 position[mm]: (333.099,-397.949,919.072) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00455381 position[mm]: (334.743,-399.968,935.548) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00353959 position[mm]: (335.268,-400.606,940.762) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.000496612 position[mm]: (335.556,-400.956,943.626) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0207933 position[mm]: (340.847,-407.366,996.031) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00137537 position[mm]: (341.249,-407.855,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00857234 position[mm]: (404.054,-484.37,1624.61) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0176779 position[mm]: (407.543,-489.07,1664.45) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00457182 position[mm]: (408.781,-490.786,1678.95) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00736267 position[mm]: (410.019,-492.52,1693.63) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00121565 position[mm]: (410.599,-493.322,1700.4) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00948518 position[mm]: (412.361,-495.741,1720.81) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00139143 position[mm]: (412.742,-496.24,1725.1) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0167707 position[mm]: (415.538,-499.91,1756.58) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.017903 position[mm]: (418.656,-504.007,1791.33) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.000803349 position[mm]: (419.433,-505.042,1800) - trackID: 81 chamberNb: 4 energy deposit[MeV]: 0.00167461 position[mm]: (418.65,-504.016,1791.33) - trackID: 80 chamberNb: 4 energy deposit[MeV]: 0.00259844 position[mm]: (415.52,-499.915,1756.58) - trackID: 79 chamberNb: 4 energy deposit[MeV]: 0.00256507 position[mm]: (412.52,-495.993,1725.2) - trackID: 79 chamberNb: 4 energy deposit[MeV]: 0.00616758 position[mm]: (412.76,-495.98,1725.2) - trackID: 79 chamberNb: 4 energy deposit[MeV]: 0.00840052 position[mm]: (412.802,-495.996,1725.29) - trackID: 102 chamberNb: 4 energy deposit[MeV]: 0.00210925 position[mm]: (412.52,-495.989,1725.19) - trackID: 78 chamberNb: 4 energy deposit[MeV]: 0.0025186 position[mm]: (412.361,-495.759,1720.81) - trackID: 77 chamberNb: 4 energy deposit[MeV]: 0.0106525 position[mm]: (410.635,-493.486,1700.4) - trackID: 77 chamberNb: 4 energy deposit[MeV]: 0.00102934 position[mm]: (410.638,-493.487,1700.4) - trackID: 76 chamberNb: 4 energy deposit[MeV]: 0.00910636 position[mm]: (409.91,-492.549,1693.65) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.000448142 position[mm]: (408.786,-490.759,1679.23) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.00317564 position[mm]: (408.769,-490.74,1679.23) - trackID: 103 chamberNb: 4 energy deposit[MeV]: 0.00277757 position[mm]: (408.77,-490.773,1679.23) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.000932763 position[mm]: (408.795,-490.751,1678.95) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.0020601 position[mm]: (408.798,-490.752,1678.94) - trackID: 104 chamberNb: 4 energy deposit[MeV]: 0.00138744 position[mm]: (408.795,-490.743,1678.95) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00154607 position[mm]: (407.535,-489.064,1664.45) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.00200592 position[mm]: (404.066,-484.365,1624.61) - trackID: 65 chamberNb: 3 energy deposit[MeV]: 0.00147985 position[mm]: (340.841,-407.36,996.033) - trackID: 64 chamberNb: 3 energy deposit[MeV]: 0.00231614 position[mm]: (335.494,-400.868,943.654) - trackID: 64 chamberNb: 3 energy deposit[MeV]: 0.00508228 position[mm]: (335.464,-400.905,943.662) - trackID: 105 chamberNb: 3 energy deposit[MeV]: 0.00160359 position[mm]: (335.5,-400.871,943.662) - trackID: 63 chamberNb: 3 energy deposit[MeV]: 0.00207894 position[mm]: (335.264,-400.593,940.764) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00232869 position[mm]: (334.75,-399.953,935.55) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.00428642 position[mm]: (333.108,-397.913,919.078) - trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00183778 position[mm]: (330.315,-394.532,891.152) - trackID: 59 chamberNb: 3 energy deposit[MeV]: 0.00244075 position[mm]: (326.7,-390.04,854.686) - trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.0123048 position[mm]: (322.55,-385.011,814) - trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.00261784 position[mm]: (322.559,-385.163,813.839) - trackID: 52 chamberNb: 2 energy deposit[MeV]: 0.00148844 position[mm]: (259.199,-311.225,184.884) - trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00431913 position[mm]: (255.739,-307.224,150.389) - trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.00143126 position[mm]: (246.696,-297.248,63.5299) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00175696 position[mm]: (246.167,-296.688,58.6696) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.00581305 position[mm]: (242.125,-293.181,22.1752) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.00389578 position[mm]: (242.482,-293.445,22.4697) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.00765901 position[mm]: (242.26,-293.599,22.665) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.00418824 position[mm]: (242.353,-293.575,22.5611) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.004604 position[mm]: (242.328,-293.561,22.5299) - trackID: 109 chamberNb: 2 energy deposit[MeV]: 0.00166033 position[mm]: (242.361,-293.57,22.5562) - trackID: 108 chamberNb: 2 energy deposit[MeV]: 0.00269017 position[mm]: (242.496,-293.447,22.4844) - trackID: 107 chamberNb: 2 energy deposit[MeV]: 0.00290699 position[mm]: (242.116,-293.2,22.1679) - trackID: 38 chamberNb: 1 energy deposit[MeV]: 0.00316667 position[mm]: (176.154,-216.822,-614.361) - trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.0016564 position[mm]: (174.966,-215.483,-625.758) - trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.0028997 position[mm]: (174.757,-215.253,-627.784) - trackID: 35 chamberNb: 1 energy deposit[MeV]: 0.00736576 position[mm]: (166.47,-205.466,-707.546) - trackID: 35 chamberNb: 1 energy deposit[MeV]: 0.00200042 position[mm]: (166.463,-205.476,-707.541) - trackID: 34 chamberNb: 1 energy deposit[MeV]: 0.00385717 position[mm]: (166.172,-205.285,-709.886) - trackID: 33 chamberNb: 1 energy deposit[MeV]: 0.00509886 position[mm]: (164.83,-203.847,-723.549) - trackID: 33 chamberNb: 1 energy deposit[MeV]: 0.00813502 position[mm]: (164.839,-203.915,-723.681) - trackID: 33 chamberNb: 1 energy deposit[MeV]: 0.00263497 position[mm]: (164.846,-203.9,-723.671) - trackID: 32 chamberNb: 1 energy deposit[MeV]: 0.00233784 position[mm]: (164.624,-203.547,-724.092) - trackID: 31 chamberNb: 1 energy deposit[MeV]: 0.00279219 position[mm]: (164.561,-203.443,-724.998) - trackID: 30 chamberNb: 1 energy deposit[MeV]: 0.00463905 position[mm]: (157.495,-194.957,-794.328) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.00179873 position[mm]: (157.249,-194.731,-796.626) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 9.31392e-05 position[mm]: (155.221,-189.774,-799.98) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000283494 position[mm]: (155.277,-189.78,-799.943) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000155859 position[mm]: (155.334,-189.762,-799.929) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000573641 position[mm]: (155.391,-189.771,-799.911) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000363899 position[mm]: (155.458,-189.765,-799.931) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000149037 position[mm]: (155.517,-189.779,-799.95) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 3.25362e-05 position[mm]: (155.572,-189.776,-799.964) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 4.40535e-05 position[mm]: (155.606,-189.764,-800) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 4.67757e-05 position[mm]: (155.618,-189.383,-799.961) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000620375 position[mm]: (155.614,-189.369,-799.929) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000566064 position[mm]: (155.608,-189.383,-799.891) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000717965 position[mm]: (155.635,-189.419,-799.86) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000119278 position[mm]: (155.663,-189.454,-799.894) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000578665 position[mm]: (155.705,-189.45,-799.922) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 2.51551e-05 position[mm]: (155.724,-189.442,-799.897) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 3.15136e-05 position[mm]: (155.692,-189.461,-799.893) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 7.49952e-05 position[mm]: (155.675,-189.437,-799.931) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000141622 position[mm]: (155.67,-189.431,-799.973) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.000513288 position[mm]: (155.644,-189.44,-799.982) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00035239 position[mm]: (155.628,-189.446,-800) - trackID: 111 chamberNb: 1 energy deposit[MeV]: 0.00142762 position[mm]: (155.668,-189.446,-799.896) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00161492 position[mm]: (94.3523,-120.034,-1415.83) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.000704583 position[mm]: (94.3392,-119.953,-1415.8) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00545338 position[mm]: (94.3572,-119.871,-1415.74) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0030431 position[mm]: (94.3709,-119.852,-1415.74) - trackID: 113 chamberNb: 0 energy deposit[MeV]: 0.0030655 position[mm]: (94.3443,-119.939,-1415.82) - trackID: 112 chamberNb: 0 energy deposit[MeV]: 0.00139388 position[mm]: (94.3571,-120.031,-1415.83) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.00313847 position[mm]: (84.9337,-108.232,-1512.64) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.00171616 position[mm]: (78.9912,-100.919,-1573.47) +Number of hits: 132 + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00346545 position[mm]: (36.675,23.2777,-1592.16) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00716475 position[mm]: (37.5068,23.7958,-1572.26) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00354356 position[mm]: (38.0653,24.1356,-1559.53) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.000413149 position[mm]: (38.1264,24.1726,-1558.14) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.000663098 position[mm]: (38.2607,24.2529,-1555.08) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00348028 position[mm]: (38.7289,24.5376,-1544.39) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00114332 position[mm]: (38.9039,24.6469,-1540.31) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0172728 position[mm]: (40.3828,25.5381,-1506.49) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00139325 position[mm]: (40.6694,25.7062,-1499.9) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0359651 position[mm]: (44.8591,28.0895,-1404.39) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00242879 position[mm]: (45.044,28.1961,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0642039 position[mm]: (74.9517,45.2639,-669.439) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00136167 position[mm]: (75.169,45.3577,-663.849) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00226555 position[mm]: (75.4281,45.4653,-657.157) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0141164 position[mm]: (77.071,46.1292,-614.941) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00651733 position[mm]: (77.7199,46.3424,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0073315 position[mm]: (105.47,55.3442,30.9995) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.000195016 position[mm]: (105.614,55.3892,34.2191) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00753226 position[mm]: (106.362,55.628,50.8822) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00514586 position[mm]: (106.986,55.8248,65.4161) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00408798 position[mm]: (107.796,56.0908,84.7227) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0278752 position[mm]: (111.534,57.4739,171.493) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0064902 position[mm]: (112.325,57.6042,189.109) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00370466 position[mm]: (112.815,57.6872,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00514978 position[mm]: (140.73,62.1224,813.387) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0063175 position[mm]: (141.525,62.3982,830.12) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0148585 position[mm]: (143.259,62.9745,867.352) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.000862591 position[mm]: (143.645,63.0947,876.027) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.000669262 position[mm]: (143.712,63.1164,877.562) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00132578 position[mm]: (143.84,63.1582,880.507) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0033342 position[mm]: (144.294,63.3149,890.95) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00483287 position[mm]: (144.781,63.4698,902.014) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00891921 position[mm]: (145.912,63.8482,927.483) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0166458 position[mm]: (147.438,64.2683,961.664) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0196133 position[mm]: (149.263,64.8052,999.23) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 7.73385e-05 position[mm]: (149.301,64.8144,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.000406208 position[mm]: (179.344,72.9883,1603.84) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00793743 position[mm]: (180.726,73.396,1632.21) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00195469 position[mm]: (181.154,73.5053,1641.02) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00884446 position[mm]: (181.979,73.717,1658.06) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0034591 position[mm]: (182.69,73.8832,1672.55) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.000208424 position[mm]: (182.784,73.907,1674.44) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.016267 position[mm]: (185.882,74.6908,1736.89) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00105333 position[mm]: (186.22,74.77,1743.5) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00473125 position[mm]: (186.814,74.9113,1755.16) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00161372 position[mm]: (186.894,74.9308,1756.72) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00687992 position[mm]: (187.924,75.1865,1776.69) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00734761 position[mm]: (188.711,75.369,1791.43) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00121236 position[mm]: (189.079,75.4608,1798.23) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.000115378 position[mm]: (189.176,75.4857,1800) + trackID: 86 chamberNb: 4 energy deposit[MeV]: 0.00628927 position[mm]: (189.245,75.4333,1798.24) + trackID: 86 chamberNb: 4 energy deposit[MeV]: 0.00383826 position[mm]: (189.256,75.4055,1798.25) + trackID: 112 chamberNb: 4 energy deposit[MeV]: 0.0015538 position[mm]: (189.246,75.4376,1798.25) + trackID: 85 chamberNb: 4 energy deposit[MeV]: 0.00910607 position[mm]: (188.695,75.257,1791.44) + trackID: 84 chamberNb: 4 energy deposit[MeV]: 0.00640122 position[mm]: (187.871,75.1962,1776.96) + trackID: 83 chamberNb: 4 energy deposit[MeV]: 0.00438025 position[mm]: (187.896,75.2137,1776.69) + trackID: 82 chamberNb: 4 energy deposit[MeV]: 0.00209498 position[mm]: (186.88,74.93,1756.72) + trackID: 81 chamberNb: 4 energy deposit[MeV]: 0.00241072 position[mm]: (186.799,74.9183,1755.16) + trackID: 80 chamberNb: 4 energy deposit[MeV]: 0.0015359 position[mm]: (186.211,74.7653,1743.5) + trackID: 79 chamberNb: 4 energy deposit[MeV]: 0.00165776 position[mm]: (185.892,74.6944,1736.89) + trackID: 78 chamberNb: 4 energy deposit[MeV]: 0.00278819 position[mm]: (182.795,73.9252,1674.44) + trackID: 77 chamberNb: 4 energy deposit[MeV]: 0.00139645 position[mm]: (182.681,73.8809,1672.55) + trackID: 76 chamberNb: 4 energy deposit[MeV]: 0.00187911 position[mm]: (181.974,73.7283,1658.06) + trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.00262695 position[mm]: (181.162,73.5233,1641.02) + trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.00245412 position[mm]: (180.709,73.4013,1632.21) + trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00308321 position[mm]: (179.329,72.9692,1603.85) + trackID: 65 chamberNb: 3 energy deposit[MeV]: 0.00511426 position[mm]: (149.261,64.8542,999.233) + trackID: 64 chamberNb: 3 energy deposit[MeV]: 0.00360285 position[mm]: (147.451,64.2949,961.665) + trackID: 63 chamberNb: 3 energy deposit[MeV]: 0.00229854 position[mm]: (145.925,63.8574,927.483) + trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0042828 position[mm]: (144.753,63.4452,902.018) + trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.00392188 position[mm]: (143.844,63.1923,880.555) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.000750422 position[mm]: (143.996,62.9333,880.572) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00746692 position[mm]: (145.508,62.3738,881.31) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00618197 position[mm]: (145.904,62.676,882.17) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.000749151 position[mm]: (146.26,62.9403,882.003) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00674927 position[mm]: (146.673,63.2342,882.277) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00339029 position[mm]: (146.686,63.1268,882.459) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00760558 position[mm]: (146.568,63.188,882.475) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00248729 position[mm]: (146.554,63.1959,882.483) + trackID: 121 chamberNb: 3 energy deposit[MeV]: 0.00320038 position[mm]: (146.721,63.2274,882.273) + trackID: 122 chamberNb: 3 energy deposit[MeV]: 0.00213275 position[mm]: (146.703,63.2188,882.252) + trackID: 120 chamberNb: 3 energy deposit[MeV]: 0.00388719 position[mm]: (146.282,62.9186,881.993) + trackID: 119 chamberNb: 3 energy deposit[MeV]: 0.000806647 position[mm]: (145.931,62.6343,882.158) + trackID: 119 chamberNb: 3 energy deposit[MeV]: 0.00227031 position[mm]: (145.917,62.6259,882.161) + trackID: 123 chamberNb: 3 energy deposit[MeV]: 0.00214647 position[mm]: (145.939,62.6226,882.161) + trackID: 118 chamberNb: 3 energy deposit[MeV]: 0.00299024 position[mm]: (145.53,62.3703,881.302) + trackID: 117 chamberNb: 3 energy deposit[MeV]: 0.00426483 position[mm]: (143.99,62.8982,880.56) + trackID: 59 chamberNb: 3 energy deposit[MeV]: 0.00288816 position[mm]: (143.714,63.0942,877.564) + trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.00208916 position[mm]: (143.649,63.081,876.028) + trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.00172346 position[mm]: (143.268,62.9818,867.352) + trackID: 56 chamberNb: 3 energy deposit[MeV]: 0.00368989 position[mm]: (141.545,62.4215,830.121) + trackID: 55 chamberNb: 3 energy deposit[MeV]: 0.00420567 position[mm]: (140.705,62.0956,813.391) + trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.000570358 position[mm]: (112.293,57.5873,189.113) + trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.00362204 position[mm]: (112.272,57.6058,189.124) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00247473 position[mm]: (111.516,57.4739,171.495) + trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0018321 position[mm]: (107.8,56.1024,84.7229) + trackID: 47 chamberNb: 2 energy deposit[MeV]: 0.00251432 position[mm]: (107.004,55.82,65.4163) + trackID: 46 chamberNb: 2 energy deposit[MeV]: 0.00140296 position[mm]: (106.356,55.6347,50.8828) + trackID: 45 chamberNb: 2 energy deposit[MeV]: 0.00650614 position[mm]: (105.56,55.3465,34.228) + trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.00369831 position[mm]: (105.277,55.4491,31.0339) + trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.00558081 position[mm]: (105.23,55.4473,30.9374) + trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.00317092 position[mm]: (105.239,55.4609,30.9183) + trackID: 124 chamberNb: 2 energy deposit[MeV]: 0.00145765 position[mm]: (105.277,55.4584,31.0335) + trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.00185085 position[mm]: (77.0637,46.1194,-614.94) + trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.00377038 position[mm]: (75.4595,45.4694,-657.157) + trackID: 35 chamberNb: 1 energy deposit[MeV]: 0.00318333 position[mm]: (75.1599,45.3813,-663.848) + trackID: 34 chamberNb: 1 energy deposit[MeV]: 0.00151532 position[mm]: (74.9423,45.2614,-669.438) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.00313845 position[mm]: (44.865,28.0654,-1404.39) + trackID: 26 chamberNb: 0 energy deposit[MeV]: 0.00162153 position[mm]: (40.6641,25.6971,-1499.89) + trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.00392276 position[mm]: (40.7738,25.4348,-1506.44) + trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.00662877 position[mm]: (40.6933,25.1405,-1506.43) + trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.00876097 position[mm]: (40.6165,25.1746,-1506.52) + trackID: 132 chamberNb: 0 energy deposit[MeV]: 0.00170375 position[mm]: (40.6879,25.159,-1506.44) + trackID: 131 chamberNb: 0 energy deposit[MeV]: 0.0013925 position[mm]: (40.7665,25.437,-1506.44) + trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00429309 position[mm]: (38.8804,24.6767,-1540.31) + trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.00158681 position[mm]: (38.7194,24.5337,-1544.39) + trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.00138329 position[mm]: (38.2688,24.2494,-1555.08) + trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00291926 position[mm]: (38.1168,24.1931,-1558.13) + trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.00137306 position[mm]: (38.0738,24.1373,-1559.53) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.00749691 position[mm]: (36.6446,22.6276,-1571.85) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0023547 position[mm]: (36.5879,22.365,-1572.67) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.00389142 position[mm]: (36.753,21.8876,-1573) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.00495548 position[mm]: (36.8477,21.8932,-1573.44) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0133854 position[mm]: (36.6418,21.8358,-1573.65) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.00356414 position[mm]: (36.662,21.8354,-1573.63) + trackID: 136 chamberNb: 0 energy deposit[MeV]: 0.00264924 position[mm]: (36.7363,21.8976,-1573) + trackID: 135 chamberNb: 0 energy deposit[MeV]: 0.00360623 position[mm]: (36.5619,22.3655,-1572.69) + trackID: 134 chamberNb: 0 energy deposit[MeV]: 0.00393381 position[mm]: (36.653,22.6591,-1571.89) + trackID: 133 chamberNb: 0 energy deposit[MeV]: 0.00245647 position[mm]: (36.6402,22.6449,-1571.85) + trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.00303534 position[mm]: (36.7248,23.3296,-1592.16) + trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.00205193 position[mm]: (36.7117,23.3266,-1592.16) + trackID: 137 chamberNb: 0 energy deposit[MeV]: 0.00159523 position[mm]: (36.7268,23.3323,-1592.17) Collection: Event_3 -Number of hits: 135 - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00651115 position[mm]: (164.472,69.3246,-1576.17) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00264497 position[mm]: (166.345,70.1056,-1566.7) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0186639 position[mm]: (174.857,73.5887,-1523.93) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.000207139 position[mm]: (175.244,73.7496,-1521.98) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00185292 position[mm]: (176.238,74.1637,-1516.96) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0347343 position[mm]: (193.396,81.2988,-1430.51) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0142987 position[mm]: (199.614,83.8661,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0136874 position[mm]: (329.545,137.865,-764.186) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0160136 position[mm]: (337.494,141.09,-725.56) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0228198 position[mm]: (347.497,145.057,-677.142) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0302648 position[mm]: (361.486,150.402,-610.215) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00463264 position[mm]: (363.592,151.23,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00636922 position[mm]: (493.243,201.52,23.4679) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00334475 position[mm]: (494.754,202.102,30.5482) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0519026 position[mm]: (522.593,212.76,160.04) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0187735 position[mm]: (531.131,215.933,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00787717 position[mm]: (639.979,260.037,820.354) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00854323 position[mm]: (645.27,262.293,850.271) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0158576 position[mm]: (650.565,264.549,880.419) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00217615 position[mm]: (651.447,264.93,885.443) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00787924 position[mm]: (654.643,266.291,903.553) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.014809 position[mm]: (662.222,269.614,946.622) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00671089 position[mm]: (665.442,271.019,965.007) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00856734 position[mm]: (671.593,273.693,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0146239 position[mm]: (784.524,323.996,1640.75) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00974988 position[mm]: (787.74,325.349,1658.64) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0010731 position[mm]: (788.261,325.569,1661.53) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.022719 position[mm]: (798.269,329.745,1716.99) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0131155 position[mm]: (804.576,332.433,1751.58) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0016985 position[mm]: (805.213,332.704,1755.1) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0162396 position[mm]: (813.308,336.182,1800) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.00577999 position[mm]: (805.548,332.723,1755.09) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.00859865 position[mm]: (805.497,332.638,1755.19) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.00196865 position[mm]: (805.484,332.637,1755.19) - trackID: 93 chamberNb: 4 energy deposit[MeV]: 0.00185044 position[mm]: (805.541,332.732,1755.09) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.00722371 position[mm]: (804.56,332.512,1751.58) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.000967335 position[mm]: (798.183,329.668,1717.03) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.000256813 position[mm]: (798.153,329.574,1716.99) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.0038255 position[mm]: (798.153,329.493,1716.91) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00129512 position[mm]: (798.126,329.484,1716.9) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00233452 position[mm]: (798.123,329.483,1716.89) - trackID: 96 chamberNb: 4 energy deposit[MeV]: 0.001665 position[mm]: (798.15,329.503,1716.91) - trackID: 95 chamberNb: 4 energy deposit[MeV]: 0.00241161 position[mm]: (798.148,329.562,1717.01) - trackID: 94 chamberNb: 4 energy deposit[MeV]: 0.00152836 position[mm]: (798.179,329.666,1717.04) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.00171771 position[mm]: (788.268,325.579,1661.63) - trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.00142113 position[mm]: (788.254,325.574,1661.53) - trackID: 70 chamberNb: 4 energy deposit[MeV]: 0.00413841 position[mm]: (787.762,325.321,1658.64) - trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.00165644 position[mm]: (784.517,324.005,1640.75) - trackID: 53 chamberNb: 3 energy deposit[MeV]: 0.0110368 position[mm]: (665.445,271.228,965.016) - trackID: 53 chamberNb: 3 energy deposit[MeV]: 0.00232172 position[mm]: (665.436,271.227,965.002) - trackID: 52 chamberNb: 3 energy deposit[MeV]: 0.00169816 position[mm]: (662.225,269.603,946.623) - trackID: 51 chamberNb: 3 energy deposit[MeV]: 0.0038221 position[mm]: (654.621,266.314,903.558) - trackID: 50 chamberNb: 3 energy deposit[MeV]: 0.00149227 position[mm]: (651.457,264.931,885.442) - trackID: 49 chamberNb: 3 energy deposit[MeV]: 0.00239065 position[mm]: (645.253,262.296,850.275) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.00520873 position[mm]: (639.445,254.031,828.319) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.044561 position[mm]: (601.395,181.458,945.006) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.0190435 position[mm]: (594.263,162.142,968.76) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.0205761 position[mm]: (582.738,125.897,985.593) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.00514542 position[mm]: (579.079,110.755,996.788) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.00239779 position[mm]: (577.288,105.453,1000) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.00555027 position[mm]: (289.766,-400.076,1621.12) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0229104 position[mm]: (262.671,-400.758,1662.61) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0375584 position[mm]: (212.477,-413.939,1691.52) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.000653815 position[mm]: (210.078,-413.436,1696.11) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0079644 position[mm]: (202.198,-408.742,1709.48) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0150269 position[mm]: (161.924,-393.066,1741.16) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0223548 position[mm]: (148.497,-395.447,1790.08) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.00604341 position[mm]: (137.952,-391.89,1800) - trackID: 120 chamberNb: 4 energy deposit[MeV]: 0.00314794 position[mm]: (148.608,-395.193,1790.14) - trackID: 120 chamberNb: 4 energy deposit[MeV]: 0.00244502 position[mm]: (148.587,-395.048,1790.12) - trackID: 120 chamberNb: 4 energy deposit[MeV]: 0.0070155 position[mm]: (148.634,-395.031,1790.06) - trackID: 138 chamberNb: 4 energy deposit[MeV]: 0.00238779 position[mm]: (148.574,-395.043,1790.11) - trackID: 137 chamberNb: 4 energy deposit[MeV]: 0.00141187 position[mm]: (148.615,-395.193,1790.14) - trackID: 119 chamberNb: 4 energy deposit[MeV]: 0.00208173 position[mm]: (161.913,-393.061,1741.15) - trackID: 118 chamberNb: 4 energy deposit[MeV]: 0.00193249 position[mm]: (202.207,-408.735,1709.49) - trackID: 117 chamberNb: 4 energy deposit[MeV]: 0.00592057 position[mm]: (210.104,-413.481,1696.15) - trackID: 116 chamberNb: 4 energy deposit[MeV]: 0.00360648 position[mm]: (212.455,-413.957,1691.51) - trackID: 115 chamberNb: 4 energy deposit[MeV]: 0.00139193 position[mm]: (262.665,-400.763,1662.61) - trackID: 114 chamberNb: 4 energy deposit[MeV]: 0.000145508 position[mm]: (289.784,-400.086,1621.13) - trackID: 114 chamberNb: 4 energy deposit[MeV]: 0.0028711 position[mm]: (289.801,-400.074,1621.13) - trackID: 103 chamberNb: 3 energy deposit[MeV]: 0.00257927 position[mm]: (579.094,110.745,996.781) - trackID: 102 chamberNb: 3 energy deposit[MeV]: 0.0015231 position[mm]: (582.74,125.892,985.585) - trackID: 101 chamberNb: 3 energy deposit[MeV]: 0.00174557 position[mm]: (594.252,162.144,968.761) - trackID: 100 chamberNb: 3 energy deposit[MeV]: 0.00193147 position[mm]: (601.386,181.452,944.999) - trackID: 99 chamberNb: 3 energy deposit[MeV]: 0.00493432 position[mm]: (639.45,253.987,828.305) - trackID: 38 chamberNb: 2 energy deposit[MeV]: 0.00220737 position[mm]: (522.595,212.745,160.041) - trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.00154153 position[mm]: (494.76,202.11,30.5467) - trackID: 36 chamberNb: 2 energy deposit[MeV]: 0.00489488 position[mm]: (493.218,201.482,23.4796) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.00380744 position[mm]: (342.628,140.699,9.15973) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0218307 position[mm]: (332.703,145.39,58.4443) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0341087 position[mm]: (340.894,141.677,121.397) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.00149147 position[mm]: (340.006,141.578,125.481) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.009335 position[mm]: (342.962,148.586,148.374) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0193473 position[mm]: (367.414,133.12,169.166) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0074516 position[mm]: (365.294,124.531,183.046) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0131982 position[mm]: (357.273,104.539,200) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 1.6825e-05 position[mm]: (696.237,-708.072,800.447) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.00456337 position[mm]: (697.396,-709.502,801.863) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.00123951 position[mm]: (698.893,-707.849,801.437) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.0041263 position[mm]: (700.582,-709.306,801.663) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.00057361 position[mm]: (700.809,-709.576,801.668) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.00162291 position[mm]: (701.412,-710.11,800.482) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.00101313 position[mm]: (701.36,-710.312,800) - trackID: 173 chamberNb: 3 energy deposit[MeV]: 0.00167264 position[mm]: (701.402,-710.112,800.484) - trackID: 172 chamberNb: 3 energy deposit[MeV]: 0.00211554 position[mm]: (700.805,-709.587,801.677) - trackID: 171 chamberNb: 3 energy deposit[MeV]: 0.00253676 position[mm]: (696.242,-708.055,800.448) - trackID: 151 chamberNb: 2 energy deposit[MeV]: 0.00160006 position[mm]: (365.284,124.534,183.045) - trackID: 150 chamberNb: 2 energy deposit[MeV]: 0.00178988 position[mm]: (367.425,133.121,169.17) - trackID: 149 chamberNb: 2 energy deposit[MeV]: 0.00843532 position[mm]: (342.776,148.615,148.501) - trackID: 149 chamberNb: 2 energy deposit[MeV]: 0.00564592 position[mm]: (342.801,148.644,148.544) - trackID: 148 chamberNb: 2 energy deposit[MeV]: 0.00204589 position[mm]: (340.019,141.573,125.482) - trackID: 147 chamberNb: 2 energy deposit[MeV]: 0.00644317 position[mm]: (340.856,141.733,121.403) - trackID: 146 chamberNb: 2 energy deposit[MeV]: 0.00327984 position[mm]: (332.723,145.373,58.4427) - trackID: 145 chamberNb: 2 energy deposit[MeV]: 0.0019628 position[mm]: (342.617,140.697,9.16547) - trackID: 31 chamberNb: 1 energy deposit[MeV]: 0.00139878 position[mm]: (361.491,150.395,-610.215) - trackID: 30 chamberNb: 1 energy deposit[MeV]: 0.00216042 position[mm]: (347.573,144.985,-677.142) - trackID: 30 chamberNb: 1 energy deposit[MeV]: 0.00294654 position[mm]: (347.571,145.026,-677.12) - trackID: 178 chamberNb: 1 energy deposit[MeV]: 0.00138424 position[mm]: (347.561,145.004,-677.123) - trackID: 177 chamberNb: 1 energy deposit[MeV]: 0.00212937 position[mm]: (347.563,144.988,-677.151) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.00510231 position[mm]: (336.636,140.893,-725.178) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.00795138 position[mm]: (336.201,140.436,-725.033) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.00559503 position[mm]: (336.415,140.719,-724.919) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.000135541 position[mm]: (336.386,140.649,-724.834) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.00951857 position[mm]: (336.46,140.556,-724.805) - trackID: 180 chamberNb: 1 energy deposit[MeV]: 0.00421974 position[mm]: (336.357,140.628,-724.823) - trackID: 179 chamberNb: 1 energy deposit[MeV]: 0.00288822 position[mm]: (336.629,140.905,-725.16) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00686552 position[mm]: (329.317,137.959,-764.114) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.0068795 position[mm]: (329.348,138.023,-764.088) - trackID: 181 chamberNb: 1 energy deposit[MeV]: 0.00149513 position[mm]: (329.314,137.964,-764.122) - trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.00147288 position[mm]: (193.387,81.297,-1430.51) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00771436 position[mm]: (176.299,74.2281,-1516.97) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.00326573 position[mm]: (175.27,73.7532,-1521.98) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.00682199 position[mm]: (174.786,73.5989,-1523.91) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00169934 position[mm]: (166.338,70.0977,-1566.7) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.00211535 position[mm]: (164.468,69.311,-1576.17) +Number of hits: 73 + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00055084 position[mm]: (155.515,45.1974,-1597.41) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.000259151 position[mm]: (155.604,45.2223,-1596.95) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0364016 position[mm]: (173.602,50.1939,-1504.04) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0193956 position[mm]: (184.954,53.3771,-1445.95) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0102949 position[mm]: (191.083,55.0984,-1414.78) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.000854704 position[mm]: (192.096,55.3828,-1409.67) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00425309 position[mm]: (194.012,55.9249,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.000761341 position[mm]: (314.433,90.1471,-794.661) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00409048 position[mm]: (316.293,90.6657,-785.441) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0456878 position[mm]: (339.541,97.2262,-670.31) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 1.47138e-05 position[mm]: (339.643,97.2543,-669.809) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.021172 position[mm]: (353.912,101.164,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0135116 position[mm]: (480.464,139.422,27.64) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0367096 position[mm]: (498.771,144.788,117.035) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0302258 position[mm]: (515.973,149.808,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0222741 position[mm]: (650.478,190.54,860.019) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0113094 position[mm]: (656.171,192.198,887.857) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0138576 position[mm]: (664.072,194.444,926.588) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0298918 position[mm]: (678.791,198.854,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0056717 position[mm]: (799.428,237.347,1614.23) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0210476 position[mm]: (807.062,239.785,1652.79) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0209797 position[mm]: (816.079,242.566,1698.99) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0283803 position[mm]: (827.359,246.244,1756.99) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0100262 position[mm]: (832.248,247.839,1781.8) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00180262 position[mm]: (833.788,248.339,1789.63) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00498294 position[mm]: (835.822,248.993,1800) + trackID: 55 chamberNb: 4 energy deposit[MeV]: 0.0068837 position[mm]: (833.726,248.379,1789.65) + trackID: 54 chamberNb: 4 energy deposit[MeV]: 0.00189904 position[mm]: (832.238,247.846,1781.8) + trackID: 53 chamberNb: 4 energy deposit[MeV]: 0.00310334 position[mm]: (827.287,246.134,1757.02) + trackID: 53 chamberNb: 4 energy deposit[MeV]: 0.00479044 position[mm]: (827.257,246.161,1757.04) + trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.00231365 position[mm]: (827.275,246.126,1757.02) + trackID: 52 chamberNb: 4 energy deposit[MeV]: 0.0060532 position[mm]: (816.054,242.51,1699) + trackID: 51 chamberNb: 4 energy deposit[MeV]: 0.00483124 position[mm]: (807.278,239.964,1652.77) + trackID: 51 chamberNb: 4 energy deposit[MeV]: 0.00732533 position[mm]: (807.264,239.854,1652.71) + trackID: 51 chamberNb: 4 energy deposit[MeV]: 0.00239281 position[mm]: (807.249,239.858,1652.72) + trackID: 68 chamberNb: 4 energy deposit[MeV]: 0.00175885 position[mm]: (807.268,239.968,1652.77) + trackID: 50 chamberNb: 4 energy deposit[MeV]: 0.00847866 position[mm]: (799.386,237.44,1614.24) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00817911 position[mm]: (665.383,192.568,927.089) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00737572 position[mm]: (663.243,193.488,927.6) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00880736 position[mm]: (662.937,192.085,928.933) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00559497 position[mm]: (661.648,191.909,929.57) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00451763 position[mm]: (661.124,191.78,929.721) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00524873 position[mm]: (661.398,191.737,930.018) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00600851 position[mm]: (661.206,191.575,930.083) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00808459 position[mm]: (661.167,191.499,930.164) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.00124716 position[mm]: (661.174,191.498,930.163) + trackID: 70 chamberNb: 3 energy deposit[MeV]: 0.00332644 position[mm]: (661.549,192.1,929.406) + trackID: 70 chamberNb: 3 energy deposit[MeV]: 0.00924435 position[mm]: (661.454,192.078,929.469) + trackID: 71 chamberNb: 3 energy deposit[MeV]: 0.00333579 position[mm]: (661.564,192.099,929.428) + trackID: 69 chamberNb: 3 energy deposit[MeV]: 0.0024311 position[mm]: (665.39,192.578,927.101) + trackID: 43 chamberNb: 3 energy deposit[MeV]: 0.00137154 position[mm]: (656.174,192.19,887.857) + trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.00552741 position[mm]: (650.504,190.491,860.021) + trackID: 36 chamberNb: 2 energy deposit[MeV]: 0.00207077 position[mm]: (498.784,144.782,117.033) + trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.00244921 position[mm]: (480.446,139.422,27.6444) + trackID: 30 chamberNb: 1 energy deposit[MeV]: 0.0037665 position[mm]: (339.614,97.2462,-669.801) + trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.00179565 position[mm]: (339.53,97.2286,-670.308) + trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00339097 position[mm]: (316.272,90.6836,-785.436) + trackID: 27 chamberNb: 1 energy deposit[MeV]: 0.00433688 position[mm]: (314.397,90.1418,-794.65) + trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.00311256 position[mm]: (192.073,55.3764,-1409.67) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.00684697 position[mm]: (191.039,55.1577,-1414.77) + trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.00225324 position[mm]: (184.969,53.3727,-1445.95) + trackID: 17 chamberNb: 0 energy deposit[MeV]: 0.00800858 position[mm]: (173.618,50.2863,-1504.04) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.00523061 position[mm]: (155.489,46.2644,-1598.28) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.00124586 position[mm]: (155.153,46.0079,-1598.08) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.00337433 position[mm]: (155.354,45.5918,-1598.8) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.00223129 position[mm]: (155.743,45.4565,-1599.19) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.00142343 position[mm]: (155.832,45.8634,-1599.01) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.0011812 position[mm]: (155.387,45.906,-1598.74) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.00770149 position[mm]: (155.245,45.8342,-1598.65) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.00461944 position[mm]: (155.247,45.8305,-1598.69) + trackID: 72 chamberNb: 0 energy deposit[MeV]: 0.00183163 position[mm]: (155.144,46.0101,-1598.07) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0070444 position[mm]: (155.456,45.3097,-1597.39) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.00277876 position[mm]: (155.474,45.3109,-1597.4) Collection: Event_4 -Number of hits: 79 - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00576357 position[mm]: (-0.406019,-158.893,-1576.5) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00194195 position[mm]: (-0.418313,-159.761,-1571.93) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.000919499 position[mm]: (-0.424446,-160.217,-1569.54) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0105479 position[mm]: (-0.516674,-168.047,-1528.43) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00044393 position[mm]: (-0.513702,-168.652,-1525.27) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0131864 position[mm]: (-0.476281,-175.338,-1490.37) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0129577 position[mm]: (-0.487116,-178.809,-1472.32) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00255107 position[mm]: (-0.488276,-180.306,-1464.59) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0144514 position[mm]: (-0.482573,-185.135,-1439.83) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00919137 position[mm]: (-0.486712,-190.397,-1412.91) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00339717 position[mm]: (-0.491133,-192.911,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0138457 position[mm]: (-0.0787733,-317.268,-768.472) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0161274 position[mm]: (0.0875425,-326.544,-721.814) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00593427 position[mm]: (0.149814,-328.904,-709.847) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00172201 position[mm]: (0.21763,-331.037,-699.031) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0142715 position[mm]: (0.612337,-340.984,-648.54) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00208787 position[mm]: (0.630376,-341.484,-645.985) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0171147 position[mm]: (0.962582,-350.51,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0238554 position[mm]: (7.44712,-479.556,58.6684) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0350845 position[mm]: (8.1332,-493.599,131.742) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00738863 position[mm]: (8.33877,-498.874,159.713) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.000269707 position[mm]: (8.3571,-499.345,162.205) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0165765 position[mm]: (8.60236,-506.46,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00498511 position[mm]: (12.3089,-620.161,813.339) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0246936 position[mm]: (12.5776,-630.137,867.46) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00153918 position[mm]: (12.6043,-631.23,873.365) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0146124 position[mm]: (12.7499,-637.439,906.996) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0105304 position[mm]: (12.8286,-640.823,925.544) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00891569 position[mm]: (12.9982,-646.933,959.379) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0163635 position[mm]: (13.2323,-654.278,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0027088 position[mm]: (18.13,-764.657,1608.62) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00764809 position[mm]: (18.2543,-767.918,1626.32) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00514986 position[mm]: (18.3467,-770.425,1639.8) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.021132 position[mm]: (18.6232,-776.971,1674.93) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0206978 position[mm]: (15.2602,-790.6,1743.95) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0147799 position[mm]: (11.7363,-800.42,1792.65) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00399334 position[mm]: (11.2424,-801.905,1800) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.00141686 position[mm]: (11.7412,-800.427,1792.65) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.00393516 position[mm]: (15.2695,-790.633,1743.95) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00217896 position[mm]: (18.6182,-776.985,1674.93) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.00146015 position[mm]: (18.3558,-770.423,1639.8) - trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.00319613 position[mm]: (18.2663,-767.94,1626.32) - trackID: 70 chamberNb: 4 energy deposit[MeV]: 0.00165278 position[mm]: (18.1251,-764.667,1608.62) - trackID: 63 chamberNb: 3 energy deposit[MeV]: 0.00186112 position[mm]: (12.9868,-646.938,959.378) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.00251513 position[mm]: (12.5861,-631.228,873.366) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.00786451 position[mm]: (12.666,-630.117,867.472) - trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00291536 position[mm]: (12.2889,-620.151,813.343) - trackID: 54 chamberNb: 2 energy deposit[MeV]: 0.00707215 position[mm]: (8.64872,-499.657,162.209) - trackID: 54 chamberNb: 2 energy deposit[MeV]: 0.0011809 position[mm]: (8.78601,-499.58,162.179) - trackID: 54 chamberNb: 2 energy deposit[MeV]: 0.00663627 position[mm]: (8.76877,-499.543,162.12) - trackID: 94 chamberNb: 2 energy deposit[MeV]: 0.00635389 position[mm]: (8.85096,-499.568,162.167) - trackID: 53 chamberNb: 2 energy deposit[MeV]: 0.00151042 position[mm]: (8.34394,-498.866,159.715) - trackID: 52 chamberNb: 2 energy deposit[MeV]: 0.00345238 position[mm]: (8.16136,-493.599,131.744) - trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00149614 position[mm]: (7.43769,-479.558,58.6685) - trackID: 42 chamberNb: 1 energy deposit[MeV]: 0.00123546 position[mm]: (0.520694,-341.431,-645.961) - trackID: 42 chamberNb: 1 energy deposit[MeV]: 0.00526212 position[mm]: (0.511979,-341.384,-645.943) - trackID: 96 chamberNb: 1 energy deposit[MeV]: 0.000218099 position[mm]: (0.529867,-341.421,-645.981) - trackID: 96 chamberNb: 1 energy deposit[MeV]: 0.00154903 position[mm]: (0.527803,-341.419,-645.991) - trackID: 97 chamberNb: 1 energy deposit[MeV]: 0.00139238 position[mm]: (0.526947,-341.43,-645.983) - trackID: 41 chamberNb: 1 energy deposit[MeV]: 0.00624901 position[mm]: (0.567221,-341.032,-648.544) - trackID: 40 chamberNb: 1 energy deposit[MeV]: 0.00547507 position[mm]: (0.167079,-331.019,-699.022) - trackID: 39 chamberNb: 1 energy deposit[MeV]: 0.0030843 position[mm]: (0.14925,-328.948,-709.852) - trackID: 39 chamberNb: 1 energy deposit[MeV]: 0.0016761 position[mm]: (0.152012,-328.943,-709.862) - trackID: 38 chamberNb: 1 energy deposit[MeV]: 0.00703972 position[mm]: (0.0231345,-326.588,-721.815) - trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.00165187 position[mm]: (-0.0702874,-317.274,-768.473) - trackID: 27 chamberNb: 0 energy deposit[MeV]: 7.25823e-05 position[mm]: (-0.480538,-190.382,-1412.91) - trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.00205713 position[mm]: (-0.491922,-190.379,-1412.91) - trackID: 99 chamberNb: 0 energy deposit[MeV]: 0.00164505 position[mm]: (-0.476508,-190.373,-1412.91) - trackID: 26 chamberNb: 0 energy deposit[MeV]: 0.00453993 position[mm]: (-0.462697,-185.17,-1439.84) - trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.00653509 position[mm]: (-0.424429,-180.28,-1464.58) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0014902 position[mm]: (-0.4829,-178.818,-1472.32) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.00507133 position[mm]: (-0.558078,-175.333,-1490.37) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.00225146 position[mm]: (-0.54259,-175.335,-1490.37) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.00203585 position[mm]: (-0.524149,-168.644,-1525.26) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00624151 position[mm]: (-0.388364,-168.103,-1528.42) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00415169 position[mm]: (-0.403941,-168.08,-1528.4) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.00162632 position[mm]: (-0.42035,-160.227,-1569.54) - trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.00475801 position[mm]: (-0.462401,-159.762,-1571.93) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.00221018 position[mm]: (-0.40658,-158.878,-1576.49) +Number of hits: 72 + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0132312 position[mm]: (-58.5811,14.8496,-1573.01) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0237373 position[mm]: (-62.4087,15.8883,-1515.98) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0213665 position[mm]: (-66.928,17.3305,-1447.46) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0103215 position[mm]: (-68.6457,17.8988,-1420.56) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0101212 position[mm]: (-69.9329,18.3544,-1400.19) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00246445 position[mm]: (-110.012,32.3341,-784.167) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00812081 position[mm]: (-111.594,32.9443,-760.002) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00282689 position[mm]: (-112.328,33.2512,-748.73) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00599146 position[mm]: (-113.733,33.8406,-726.822) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00266314 position[mm]: (-114.283,34.0896,-718.32) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0085877 position[mm]: (-116.469,35.0721,-684.117) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0122436 position[mm]: (-118.064,35.7587,-659.623) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00483655 position[mm]: (-118.435,35.9335,-653.891) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.016495 position[mm]: (-121.923,37.5873,-600.174) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0292032 position[mm]: (-166.132,58.6018,63.2075) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0507403 position[mm]: (-173.663,61.8729,170.607) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0128942 position[mm]: (-175.333,62.6852,195.23) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.000942802 position[mm]: (-175.653,62.8485,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0230509 position[mm]: (-218.095,83.5931,841.687) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0565818 position[mm]: (-227.441,88.0737,987.44) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00686277 position[mm]: (-228.205,88.4973,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00875302 position[mm]: (-266.403,110.026,1630.27) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00304392 position[mm]: (-266.957,110.336,1639.17) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00942921 position[mm]: (-269.039,111.445,1671.03) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0206955 position[mm]: (-272.087,113.157,1718.78) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.000666785 position[mm]: (-272.521,113.395,1725.51) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0159461 position[mm]: (-274.377,114.439,1754.91) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0182171 position[mm]: (-277.153,115.993,1800) + trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.0014571 position[mm]: (-274.368,114.443,1754.91) + trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.00766863 position[mm]: (-272.462,113.33,1725.53) + trackID: 70 chamberNb: 4 energy deposit[MeV]: 0.0021154 position[mm]: (-272.101,113.154,1718.78) + trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.00390363 position[mm]: (-269.011,111.463,1671.04) + trackID: 68 chamberNb: 4 energy deposit[MeV]: 0.00627146 position[mm]: (-266.824,110.27,1639.19) + trackID: 68 chamberNb: 4 energy deposit[MeV]: 0.00461588 position[mm]: (-266.839,110.237,1639.17) + trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.00146377 position[mm]: (-266.393,110.026,1630.27) + trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.00503624 position[mm]: (-227.472,88.1105,987.441) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00859228 position[mm]: (-218.144,83.4542,841.704) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00218861 position[mm]: (-218.156,83.4596,841.712) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00125647 position[mm]: (-174.744,61.8256,197.022) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00233645 position[mm]: (-173.426,62.4526,197.764) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00159867 position[mm]: (-171.873,62.7314,197.59) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00097116 position[mm]: (-171.404,63.9642,197.571) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.000485572 position[mm]: (-170.771,65.3026,197.105) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0024516 position[mm]: (-172.105,65.408,198.033) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00276266 position[mm]: (-173.074,64.8118,198.14) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00153384 position[mm]: (-173.791,65.0024,199.109) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00198076 position[mm]: (-173.841,65.5116,199.922) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 4.3079e-05 position[mm]: (-173.912,65.4368,200) + trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.00739787 position[mm]: (-173.851,61.9917,170.617) + trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.00651249 position[mm]: (-173.802,61.979,170.665) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00044975 position[mm]: (-166.033,58.8181,63.2456) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00924076 position[mm]: (-166.316,59.1059,63.3187) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00776852 position[mm]: (-166.411,59.2257,63.3755) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00368372 position[mm]: (-166.406,59.256,63.3774) + trackID: 91 chamberNb: 2 energy deposit[MeV]: 0.00181169 position[mm]: (-166.035,58.8135,63.2565) + trackID: 40 chamberNb: 1 energy deposit[MeV]: 0.000345192 position[mm]: (-121.984,37.5648,-600.132) + trackID: 40 chamberNb: 1 energy deposit[MeV]: 0.00271806 position[mm]: (-121.982,37.5765,-600.115) + trackID: 99 chamberNb: 1 energy deposit[MeV]: 0.00148221 position[mm]: (-121.991,37.56,-600.128) + trackID: 39 chamberNb: 1 energy deposit[MeV]: 0.00147772 position[mm]: (-118.428,35.9274,-653.89) + trackID: 38 chamberNb: 1 energy deposit[MeV]: 0.00174343 position[mm]: (-118.053,35.7578,-659.622) + trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.00168014 position[mm]: (-116.462,35.0802,-684.116) + trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.00177934 position[mm]: (-114.294,34.0874,-718.32) + trackID: 35 chamberNb: 1 energy deposit[MeV]: 0.0015778 position[mm]: (-113.73,33.8504,-726.822) + trackID: 34 chamberNb: 1 energy deposit[MeV]: 0.00418295 position[mm]: (-112.306,33.2222,-748.726) + trackID: 33 chamberNb: 1 energy deposit[MeV]: 0.00147594 position[mm]: (-111.617,32.9639,-759.565) + trackID: 32 chamberNb: 1 energy deposit[MeV]: 0.00156531 position[mm]: (-111.596,32.9542,-760.002) + trackID: 31 chamberNb: 1 energy deposit[MeV]: 0.0023167 position[mm]: (-110.018,32.3192,-784.166) + trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.00303482 position[mm]: (-69.9157,18.3382,-1400.19) + trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.00147577 position[mm]: (-68.6486,17.9079,-1420.56) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.001506 position[mm]: (-66.9376,17.3292,-1447.46) + trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.00207126 position[mm]: (-62.4126,15.8748,-1515.98) + trackID: 17 chamberNb: 0 energy deposit[MeV]: 0.00532336 position[mm]: (-58.5471,14.8888,-1573) diff --git a/examples/extended/persistency/P01/p01-write.out b/examples/extended/persistency/P01/p01-write.out index ffaa7b6d32c..76feb168c06 100644 --- a/examples/extended/persistency/P01/p01-write.out +++ b/examples/extended/persistency/P01/p01-write.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -137,8 +137,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -505,7 +505,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -748,7 +747,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -765,7 +763,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -789,7 +786,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -867,7 +863,7 @@ 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 @@ -927,7 +923,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 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.0142 fm 2.94 GeV 5.64 keV 4.19 cm 2.91 m Tracker Transportation + 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.59 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 @@ -1116,8 +1112,8 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 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.67 mm 9.32 mm 1.92 m 4.48 keV 1.76 keV 546 um 546 um Tracker msc - 2 2.87 mm 9.15 mm 1.92 m 0 eV 4.48 keV 589 um 1.13 mm Tracker eIoni + 1 2.66 mm 9.33 mm 1.92 m 4.46 keV 1.78 keV 546 um 546 um Tracker msc + 2 2.85 mm 9.16 mm 1.92 m 0 eV 4.46 keV 585 um 1.13 mm Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 50, Parent ID = 1 @@ -1237,235 +1233,270 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 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 5.1 cm -11.9 cm 73.8 cm 258 keV 36.9 keV 17.1 cm 17.1 cm Tracker eIoni - 2 5.73 cm -13.6 cm 74.7 cm 253 keV 2.87 keV 2.03 cm 19.2 cm Tracker eIoni - 3 5.86 cm -14 cm 74.9 cm 252 keV 402 eV 5.11 mm 19.7 cm Tracker eIoni - 4 6.08 cm -14.6 cm 75.3 cm 250 keV 893 eV 6.65 mm 20.3 cm Tracker eIoni - 5 6.46 cm -16.9 cm 76.5 cm 244 keV 3.54 keV 2.7 cm 23 cm Tracker eIoni - 6 7.33 cm -19 cm 77.4 cm 240 keV 4.04 keV 2.39 cm 25.4 cm Tracker eIoni - 7 7.38 cm -19.2 cm 77.5 cm 237 keV 1.16 keV 2.93 mm 25.7 cm Tracker eIoni - 8 8.19 cm -22.3 cm 80 cm 229 keV 7.95 keV 4.19 cm 29.9 cm Tracker Transportation - 9 8.19 cm -22.3 cm 80 cm 229 keV 0 eV 0 fm 29.9 cm Chamber Transportation - 10 8.2 cm -23.2 cm 79.8 cm 224 keV 2.77 keV 9.46 mm 30.9 cm Tracker eIoni - 11 8.16 cm -23.7 cm 79.6 cm 223 keV 1.36 keV 5.17 mm 31.4 cm Tracker eIoni - 12 7.18 cm -26.6 cm 78.9 cm 216 keV 6.39 keV 3.25 cm 34.6 cm Tracker eIoni - 13 7.16 cm -26.7 cm 78.9 cm 214 keV 122 eV 581 um 34.7 cm Tracker eIoni - 14 7.16 cm -26.7 cm 78.9 cm 213 keV 0 eV 210 um 34.7 cm Tracker eIoni - 15 6.36 cm -28.5 cm 78.9 cm 208 keV 3.43 keV 1.95 cm 36.7 cm Tracker eIoni - 16 5.45 cm -30.5 cm 79.9 cm 204 keV 4.72 keV 2.42 cm 39.1 cm Tracker eIoni - 17 5.19 cm -30.7 cm 80 cm 203 keV 634 eV 3.87 mm 39.5 cm Tracker Transportation - 18 4.64 cm -31.3 cm 80.6 cm 183 keV 10.7 keV 1.33 cm 40.8 cm Chamber eIoni - 19 5.35 cm -31.7 cm 81 cm 176 keV 4.81 keV 1.24 cm 42 cm Chamber eIoni - 20 5.74 cm -31.6 cm 81.4 cm 171 keV 3.97 keV 5.86 mm 42.6 cm Chamber eIoni - 21 6.35 cm -31.2 cm 81.1 cm 164 keV 4.36 keV 8.74 mm 43.5 cm Chamber eIoni - 22 7.67 cm -30 cm 81.2 cm 147 keV 17.2 keV 3.26 cm 46.8 cm Chamber eIoni - 23 7.62 cm -30 cm 81 cm 146 keV 466 eV 2.01 mm 47 cm Chamber eIoni - 24 7.86 cm -29.7 cm 80.2 cm 126 keV 17.8 keV 1.75 cm 48.7 cm Chamber eIoni - 25 8.11 cm -29.4 cm 80 cm 122 keV 4.1 keV 6.1 mm 49.3 cm Chamber Transportation - 26 4.52 cm -28 cm 78.5 cm 107 keV 14.2 keV 4.73 cm 54.1 cm Tracker eIoni - 27 4.18 cm -28 cm 78.2 cm 103 keV 1.9 keV 4.28 mm 54.5 cm Tracker eIoni - 28 3.61 cm -27.8 cm 77.7 cm 94.6 keV 3.81 keV 8.29 mm 55.3 cm Tracker eIoni - 29 2.77 cm -27.6 cm 76.1 cm 85.4 keV 8 keV 1.89 cm 57.2 cm Tracker eIoni - 30 2.13 cm -27.2 cm 75.4 cm 79.9 keV 3.57 keV 1.1 cm 58.3 cm Tracker eIoni - 31 2.15 cm -26.6 cm 73.4 cm 69.4 keV 10.5 keV 2.35 cm 60.6 cm Tracker eIoni - 32 3.06 cm -27.2 cm 72 cm 63.6 keV 5.86 keV 1.87 cm 62.5 cm Tracker eIoni - 33 3.92 cm -27 cm 70.9 cm 57.4 keV 6.15 keV 1.62 cm 64.1 cm Tracker eIoni - 34 3.61 cm -26.2 cm 70.2 cm 47.2 keV 7.85 keV 1.29 cm 65.4 cm Tracker eIoni - 35 4.16 cm -25.6 cm 70.1 cm 38.8 keV 8.46 keV 1.01 cm 66.4 cm Tracker eIoni - 36 4 cm -25 cm 70.1 cm 32.9 keV 5.9 keV 7.53 mm 67.2 cm Tracker eIoni - 37 3.65 cm -24.7 cm 70.4 cm 29.2 keV 3.7 keV 5.97 mm 67.8 cm Tracker eIoni - 38 3.63 cm -24.5 cm 70.8 cm 26.1 keV 3.07 keV 5.09 mm 68.3 cm Tracker eIoni - 39 3.74 cm -24.5 cm 70.8 cm 22.3 keV 2.47 keV 1.28 mm 68.4 cm Tracker eIoni - 40 4 cm -24.6 cm 70.7 cm 17.8 keV 4.49 keV 3.69 mm 68.8 cm Tracker eIoni - 41 4.19 cm -24.7 cm 70.6 cm 12.8 keV 5.06 keV 2.92 mm 69.1 cm Tracker eIoni - 42 4.21 cm -24.9 cm 70.7 cm 8.97 keV 3.8 keV 2.17 mm 69.3 cm Tracker eIoni - 43 4.15 cm -24.9 cm 70.6 cm 2.07 keV 6.89 keV 1.62 mm 69.5 cm Tracker eIoni - 44 4.15 cm -24.9 cm 70.6 cm 0 eV 2.07 keV 160 um 69.5 cm Tracker eIoni + 1 1.95 cm -13.5 cm 74.4 cm 264 keV 34.2 keV 17.1 cm 17.1 cm Tracker eIoni + 2 3.39 cm -15.2 cm 75.6 cm 257 keV 5.69 keV 2.57 cm 19.7 cm Tracker eIoni + 3 4.67 cm -18.3 cm 77.5 cm 248 keV 7.86 keV 3.91 cm 23.6 cm Tracker eIoni + 4 4.81 cm -19.1 cm 78 cm 245 keV 2 keV 9.34 mm 24.6 cm Tracker eIoni + 5 4.81 cm -20.4 cm 79 cm 241 keV 2.24 keV 1.6 cm 26.2 cm Tracker eIoni + 6 4.8 cm -20.4 cm 79 cm 240 keV 0 eV 323 um 26.2 cm Tracker eIoni + 7 4.76 cm -20.6 cm 79.3 cm 237 keV 1.19 keV 3.15 mm 26.5 cm Tracker eIoni + 8 4.76 cm -20.6 cm 79.3 cm 234 keV 233 eV 566 um 26.6 cm Tracker eIoni + 9 4.66 cm -21.1 cm 80 cm 233 keV 1.43 keV 8.45 mm 27.4 cm Tracker Transportation + 10 4.7 cm -21.3 cm 80.2 cm 182 keV 2.53 keV 3.49 mm 27.8 cm Chamber eIoni + 11 4.7 cm -21.4 cm 80.3 cm 178 keV 238 eV 945 um 27.8 cm Chamber eIoni + 12 5.34 cm -21.5 cm 81.1 cm 165 keV 10.3 keV 1.18 cm 29 cm Chamber eIoni + 13 5.58 cm -21.5 cm 81.3 cm 162 keV 1.11 keV 2.91 mm 29.3 cm Chamber eIoni + 14 5.63 cm -21.6 cm 81.4 cm 159 keV 307 eV 983 um 29.4 cm Chamber eIoni + 15 5.77 cm -21.6 cm 81.5 cm 155 keV 1.47 keV 2.05 mm 29.6 cm Chamber eIoni + 16 7.13 cm -22.6 cm 82.2 cm 139 keV 15 keV 2.21 cm 31.8 cm Chamber eIoni + 17 8.27 cm -21.5 cm 81.6 cm 117 keV 19.1 keV 2.16 cm 34 cm Chamber eIoni + 18 8.39 cm -21 cm 81.8 cm 104 keV 5.43 keV 6.71 mm 34.7 cm Chamber eIoni + 19 8.43 cm -20.9 cm 81.9 cm 102 keV 2.29 keV 1.58 mm 34.8 cm Chamber eIoni + 20 8.69 cm -19.6 cm 81.9 cm 84 keV 18.2 keV 1.56 cm 36.4 cm Chamber eIoni + 21 8.9 cm -19.2 cm 82.1 cm 65.5 keV 6.86 keV 7.87 mm 37.2 cm Chamber eIoni + 22 8.87 cm -18.9 cm 82.1 cm 55.5 keV 6.31 keV 7.05 mm 37.9 cm Chamber eIoni + 23 8.95 cm -18.8 cm 82 cm 46.9 keV 6.95 keV 4.77 mm 38.4 cm Chamber eIoni + 24 9.03 cm -18.9 cm 82.1 cm 38.2 keV 5.98 keV 4.58 mm 38.8 cm Chamber eIoni + 25 8.97 cm -18.8 cm 82 cm 25.9 keV 6.32 keV 2.14 mm 39 cm Chamber eIoni + 26 8.96 cm -18.8 cm 82 cm 17.7 keV 6.45 keV 1.95 mm 39.2 cm Chamber eIoni + 27 8.97 cm -18.8 cm 82.1 cm 12.3 keV 1.3 keV 784 um 39.3 cm Chamber eIoni + 28 8.97 cm -18.8 cm 82 cm 12.3 keV 18.1 eV 98.8 um 39.3 cm Chamber eIoni + 29 8.99 cm -18.7 cm 82 cm 3.92 keV 8.38 keV 1.49 mm 39.5 cm Chamber eIoni + 30 8.99 cm -18.7 cm 82 cm 0 eV 3.92 keV 271 um 39.5 cm Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 92, Parent ID = 38 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 8.97 cm -18.8 cm 82.1 cm 4.08 keV 0 eV 0 fm 0 fm Chamber initStep + 1 8.97 cm -18.8 cm 82.1 cm 0 eV 4.08 keV 288 um 288 um Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 91, Parent ID = 38 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 8.96 cm -18.8 cm 82 cm 1.77 keV 0 eV 0 fm 0 fm Chamber initStep + 1 8.96 cm -18.8 cm 82 cm 0 eV 1.77 keV 88.5 um 88.5 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 90, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 3.74 cm -24.5 cm 70.8 cm 1.3 keV 0 eV 0 fm 0 fm Tracker initStep - 1 3.75 cm -24.5 cm 70.8 cm 0 eV 1.3 keV 78 um 78 um Tracker eIoni + 0 8.97 cm -18.8 cm 82 cm 5.94 keV 0 eV 0 fm 0 fm Chamber initStep + 1 8.97 cm -18.8 cm 82 cm 0 eV 5.94 keV 521 um 521 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 89, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 3.61 cm -26.2 cm 70.2 cm 2.35 keV 0 eV 0 fm 0 fm Tracker initStep - 1 3.61 cm -26.2 cm 70.2 cm 0 eV 2.35 keV 196 um 196 um Tracker eIoni + 0 9.03 cm -18.9 cm 82.1 cm 2.7 keV 0 eV 0 fm 0 fm Chamber initStep + 1 9.03 cm -18.9 cm 82.1 cm 0 eV 2.7 keV 158 um 158 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 88, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.13 cm -27.2 cm 75.4 cm 1.88 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.12 cm -27.2 cm 75.4 cm 0 eV 1.88 keV 137 um 137 um Tracker eIoni + 0 8.95 cm -18.8 cm 82 cm 1.65 keV 0 eV 0 fm 0 fm Chamber initStep + 1 8.95 cm -18.8 cm 82 cm 0 eV 1.65 keV 80.6 um 80.6 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 87, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 2.77 cm -27.6 cm 76.1 cm 1.19 keV 0 eV 0 fm 0 fm Tracker initStep - 1 2.77 cm -27.6 cm 76.1 cm 0 eV 1.19 keV 68.3 um 68.3 um Tracker eIoni + 0 8.87 cm -18.9 cm 82.1 cm 3.78 keV 0 eV 0 fm 0 fm Chamber initStep + 1 8.87 cm -18.9 cm 82.1 cm 0 eV 3.78 keV 256 um 256 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 86, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 3.61 cm -27.8 cm 77.7 cm 4.8 keV 0 eV 0 fm 0 fm Tracker initStep - 1 3.63 cm -27.8 cm 77.6 cm 0 eV 4.8 keV 665 um 665 um Tracker eIoni + 0 8.9 cm -19.2 cm 82.1 cm 11.6 keV 0 eV 0 fm 0 fm Chamber initStep + 1 8.91 cm -19.1 cm 82.2 cm 4.53 keV 7.06 keV 1.41 mm 1.41 mm Chamber eIoni + 2 8.91 cm -19.1 cm 82.2 cm 0 eV 4.53 keV 339 um 1.75 mm Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 85, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 4.18 cm -28 cm 78.2 cm 2.33 keV 0 eV 0 fm 0 fm Tracker initStep - 1 4.17 cm -28 cm 78.2 cm 0 eV 2.33 keV 193 um 193 um Tracker eIoni + 0 8.39 cm -21 cm 81.8 cm 7.4 keV 0 eV 0 fm 0 fm Chamber initStep + 1 8.38 cm -21 cm 81.7 cm 0 eV 7.4 keV 744 um 744 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 84, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 7.86 cm -29.7 cm 80.2 cm 2.71 keV 0 eV 0 fm 0 fm Chamber initStep - 1 7.86 cm -29.7 cm 80.2 cm 0 eV 2.71 keV 159 um 159 um Chamber eIoni + 0 8.27 cm -21.5 cm 81.6 cm 2.52 keV 0 eV 0 fm 0 fm Chamber initStep + 1 8.27 cm -21.5 cm 81.6 cm 0 eV 2.52 keV 144 um 144 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 83, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 6.35 cm -31.2 cm 81.1 cm 2.36 keV 0 eV 0 fm 0 fm Chamber initStep - 1 6.35 cm -31.2 cm 81.1 cm 0 eV 2.36 keV 131 um 131 um Chamber eIoni + 0 7.13 cm -22.6 cm 82.2 cm 1.57 keV 0 eV 0 fm 0 fm Chamber initStep + 1 7.13 cm -22.6 cm 82.2 cm 0 eV 1.57 keV 74.8 um 74.8 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 82, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 5.74 cm -31.6 cm 81.4 cm 1.55 keV 0 eV 0 fm 0 fm Chamber initStep - 1 5.74 cm -31.6 cm 81.4 cm 0 eV 1.55 keV 73.9 um 73.9 um Chamber eIoni + 0 5.77 cm -21.6 cm 81.5 cm 1.99 keV 0 eV 0 fm 0 fm Chamber initStep + 1 5.77 cm -21.6 cm 81.5 cm 0 eV 1.99 keV 103 um 103 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 81, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 5.35 cm -31.7 cm 81 cm 1.74 keV 0 eV 0 fm 0 fm Chamber initStep - 1 5.35 cm -31.7 cm 81 cm 0 eV 1.74 keV 86.2 um 86.2 um Chamber eIoni + 0 5.63 cm -21.6 cm 81.4 cm 2.68 keV 0 eV 0 fm 0 fm Chamber initStep + 1 5.63 cm -21.6 cm 81.4 cm 0 eV 2.68 keV 157 um 157 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 80, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 4.64 cm -31.3 cm 80.6 cm 9.55 keV 0 eV 0 fm 0 fm Chamber initStep - 1 4.64 cm -31.3 cm 80.6 cm 4.23 keV 1.9 keV 423 um 423 um Chamber eIoni - 2 4.64 cm -31.3 cm 80.6 cm 0 eV 4.23 keV 305 um 728 um Chamber eIoni + 0 5.58 cm -21.5 cm 81.3 cm 2.01 keV 0 eV 0 fm 0 fm Chamber initStep + 1 5.58 cm -21.5 cm 81.3 cm 0 eV 2.01 keV 105 um 105 um Chamber eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 91, Parent ID = 80 +* G4Track Information: Particle = e-, Track ID = 79, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 4.64 cm -31.3 cm 80.6 cm 3.42 keV 0 eV 0 fm 0 fm Chamber initStep - 1 4.64 cm -31.3 cm 80.6 cm 0 eV 3.42 keV 221 um 221 um Chamber eIoni + 0 5.34 cm -21.5 cm 81.1 cm 2.76 keV 0 eV 0 fm 0 fm Chamber initStep + 1 5.34 cm -21.5 cm 81.1 cm 0 eV 2.76 keV 163 um 163 um Chamber eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 79, Parent ID = 38 +* G4Track Information: Particle = e-, Track ID = 78, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 6.36 cm -28.5 cm 78.9 cm 1.06 keV 0 eV 0 fm 0 fm Tracker initStep - 1 6.36 cm -28.5 cm 78.9 cm 0 eV 1.06 keV 57.6 um 57.6 um Tracker eIoni + 0 4.7 cm -21.4 cm 80.3 cm 3.32 keV 0 eV 0 fm 0 fm Chamber initStep + 1 4.7 cm -21.4 cm 80.3 cm 0 eV 3.32 keV 212 um 212 um Chamber eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 78, Parent ID = 38 +* G4Track Information: Particle = e-, Track ID = 77, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 7.16 cm -26.7 cm 78.9 cm 1.55 keV 0 eV 0 fm 0 fm Tracker initStep - 1 7.15 cm -26.7 cm 78.9 cm 0 eV 1.55 keV 102 um 102 um Tracker eIoni + 0 4.7 cm -21.3 cm 80.2 cm 48.7 keV 0 eV 0 fm 0 fm Chamber initStep + 1 4.61 cm -21.4 cm 80.3 cm 47.6 keV 1.14 keV 1.24 mm 1.24 mm Chamber msc + 2 4.53 cm -21.5 cm 80.3 cm 45.7 keV 1.9 keV 1.84 mm 3.08 mm Chamber msc + 3 4.38 cm -21.5 cm 80.4 cm 41.6 keV 4.1 keV 1.77 mm 4.85 mm Chamber msc + 4 4.36 cm -21.6 cm 80.3 cm 37 keV 947 eV 676 um 5.52 mm Chamber eIoni + 5 4.2 cm -21.6 cm 80.4 cm 33 keV 4.01 keV 2.08 mm 7.6 mm Chamber msc + 6 4.16 cm -21.5 cm 80.6 cm 28.4 keV 4.52 keV 2.7 mm 1.03 cm Chamber msc + 7 4.15 cm -21.4 cm 80.6 cm 20.2 keV 5.41 keV 2.99 mm 1.33 cm Chamber eIoni + 8 4.14 cm -21.4 cm 80.6 cm 13.1 keV 5.71 keV 1.93 mm 1.52 cm Chamber eIoni + 9 4.13 cm -21.5 cm 80.6 cm 5.49 keV 6.22 keV 1.42 mm 1.66 cm Chamber eIoni + 10 4.14 cm -21.5 cm 80.6 cm 0 eV 5.49 keV 460 um 1.71 cm Chamber eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 77, Parent ID = 38 +* G4Track Information: Particle = e-, Track ID = 96, Parent ID = 77 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 4.13 cm -21.5 cm 80.6 cm 1.4 keV 0 eV 0 fm 0 fm Chamber initStep + 1 4.13 cm -21.5 cm 80.6 cm 0 eV 1.4 keV 64.5 um 64.5 um Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 95, Parent ID = 77 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 4.14 cm -21.4 cm 80.6 cm 1.39 keV 0 eV 0 fm 0 fm Chamber initStep + 1 4.14 cm -21.4 cm 80.6 cm 0 eV 1.39 keV 63.9 um 63.9 um Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 94, Parent ID = 77 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 4.15 cm -21.4 cm 80.6 cm 2.83 keV 0 eV 0 fm 0 fm Chamber initStep + 1 4.15 cm -21.4 cm 80.6 cm 0 eV 2.83 keV 169 um 169 um Chamber eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 93, Parent ID = 77 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 7.16 cm -26.7 cm 78.9 cm 1.11 keV 0 eV 0 fm 0 fm Tracker initStep - 1 7.16 cm -26.7 cm 78.9 cm 0 eV 1.11 keV 62.1 um 62.1 um Tracker eIoni + 0 4.36 cm -21.6 cm 80.3 cm 3.65 keV 0 eV 0 fm 0 fm Chamber initStep + 1 4.37 cm -21.6 cm 80.3 cm 0 eV 3.65 keV 244 um 244 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 76, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 7.18 cm -26.6 cm 78.9 cm 1.1 keV 0 eV 0 fm 0 fm Tracker initStep - 1 7.18 cm -26.7 cm 78.9 cm 0 eV 1.1 keV 61.3 um 61.3 um Tracker eIoni + 0 4.76 cm -20.6 cm 79.3 cm 2.37 keV 0 eV 0 fm 0 fm Tracker initStep + 1 4.76 cm -20.6 cm 79.3 cm 0 eV 2.37 keV 198 um 198 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 75, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 8.2 cm -23.2 cm 79.8 cm 1.41 keV 0 eV 0 fm 0 fm Tracker initStep - 1 8.2 cm -23.2 cm 79.8 cm 0 eV 1.41 keV 88.2 um 88.2 um Tracker eIoni + 0 4.76 cm -20.6 cm 79.3 cm 1.6 keV 0 eV 0 fm 0 fm Tracker initStep + 1 4.76 cm -20.6 cm 79.2 cm 0 eV 1.6 keV 107 um 107 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 74, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 7.38 cm -19.2 cm 77.5 cm 2.16 keV 0 eV 0 fm 0 fm Tracker initStep - 1 7.37 cm -19.2 cm 77.5 cm 0 eV 2.16 keV 170 um 170 um Tracker eIoni + 0 4.8 cm -20.4 cm 79 cm 1.46 keV 0 eV 0 fm 0 fm Tracker initStep + 1 4.81 cm -20.4 cm 79 cm 0 eV 1.46 keV 92.9 um 92.9 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 73, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 6.46 cm -16.9 cm 76.5 cm 2.31 keV 0 eV 0 fm 0 fm Tracker initStep - 1 6.45 cm -16.9 cm 76.5 cm 0 eV 2.31 keV 190 um 190 um Tracker eIoni + 0 4.81 cm -20.4 cm 79 cm 1.36 keV 0 eV 0 fm 0 fm Tracker initStep + 1 4.81 cm -20.4 cm 79 cm 0 eV 1.36 keV 83.2 um 83.2 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 72, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 6.08 cm -14.6 cm 75.3 cm 1.03 keV 0 eV 0 fm 0 fm Tracker initStep - 1 6.08 cm -14.6 cm 75.3 cm 0 eV 1.03 keV 55.7 um 55.7 um Tracker eIoni + 0 4.81 cm -19.1 cm 78 cm 1.18 keV 0 eV 0 fm 0 fm Tracker initStep + 1 4.81 cm -19.1 cm 78 cm 0 eV 1.18 keV 67.7 um 67.7 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 71, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 5.86 cm -14 cm 74.9 cm 1.02 keV 0 eV 0 fm 0 fm Tracker initStep - 1 5.87 cm -14 cm 74.9 cm 0 eV 1.02 keV 55 um 55 um Tracker eIoni + 0 4.67 cm -18.3 cm 77.5 cm 1.69 keV 0 eV 0 fm 0 fm Tracker initStep + 1 4.68 cm -18.3 cm 77.5 cm 0 eV 1.69 keV 117 um 117 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 70, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 5.73 cm -13.6 cm 74.7 cm 1.98 keV 0 eV 0 fm 0 fm Tracker initStep - 1 5.74 cm -13.6 cm 74.7 cm 0 eV 1.98 keV 148 um 148 um Tracker eIoni + 0 3.39 cm -15.2 cm 75.6 cm 1.26 keV 0 eV 0 fm 0 fm Tracker initStep + 1 3.39 cm -15.2 cm 75.6 cm 0 eV 1.26 keV 74.8 um 74.8 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 69, Parent ID = 38 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 5.1 cm -11.9 cm 73.8 cm 4.85 keV 0 eV 0 fm 0 fm Tracker initStep - 1 5.13 cm -11.9 cm 73.9 cm 0 eV 4.85 keV 677 um 677 um Tracker eIoni + 0 1.95 cm -13.5 cm 74.4 cm 1.07 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.96 cm -13.5 cm 74.4 cm 0 eV 1.07 keV 58.4 um 58.4 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 37, Parent ID = 1 @@ -1497,19 +1528,18 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 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.14 mm 6.6 mm 18.7 cm 25.1 keV 5.97 keV 3.27 mm 3.27 mm Chamber eIoni - 2 1.93 mm 6.13 mm 18.6 cm 18 keV 4.11 keV 1.54 mm 4.81 mm Chamber eIoni - 3 1.76 mm 5.85 mm 18.6 cm 11.5 keV 6.46 keV 2.04 mm 6.85 mm Chamber eIoni - 4 1.63 mm 5.94 mm 18.6 cm 4.17 keV 7.37 keV 1.4 mm 8.26 mm Chamber eIoni - 5 1.65 mm 5.94 mm 18.6 cm 0 eV 4.17 keV 298 um 8.56 mm Chamber eIoni + 1 2.14 mm 6.6 mm 18.7 cm 23.6 keV 7.44 keV 3.27 mm 3.27 mm Chamber eIoni + 2 2.17 mm 6.76 mm 18.7 cm 16.7 keV 760 eV 270 um 3.54 mm Chamber eIoni + 3 2.24 mm 6.7 mm 18.7 cm 5.52 keV 11.2 keV 1.92 mm 5.47 mm Chamber eIoni + 4 2.23 mm 6.7 mm 18.7 cm 0 eV 5.52 keV 464 um 5.93 mm Chamber eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 92, Parent ID = 34 +* G4Track Information: Particle = e-, Track ID = 97, Parent ID = 34 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.93 mm 6.13 mm 18.6 cm 2.99 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.95 mm 6.12 mm 18.6 cm 0 eV 2.99 keV 182 um 182 um Chamber eIoni + 0 2.17 mm 6.76 mm 18.7 cm 6.19 keV 0 eV 0 fm 0 fm Chamber initStep + 1 2.11 mm 6.78 mm 18.7 cm 0 eV 6.19 keV 556 um 556 um Chamber eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 33, Parent ID = 1 @@ -1541,16 +1571,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 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.49 mm 5.77 mm 6.89 cm 4.82 keV 1.9 keV 182 um 182 um Chamber eIoni - 2 1.44 mm 5.77 mm 6.89 cm 0 eV 4.82 keV 373 um 555 um Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 93, Parent ID = 30 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 1.49 mm 5.77 mm 6.89 cm 1.61 keV 0 eV 0 fm 0 fm Chamber initStep - 1 1.48 mm 5.76 mm 6.89 cm 0 eV 1.61 keV 77.4 um 77.4 um Chamber eIoni + 1 1.47 mm 5.76 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 @@ -1606,8 +1627,17 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 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.51 mm 2.69 mm -89.9 cm 6.4 keV 3.78 keV 1.8 mm 1.8 mm Tracker eIoni - 2 1.3 mm 2.44 mm -89.9 cm 0 eV 6.4 keV 1.1 mm 2.91 mm Tracker eIoni + 1 1.51 mm 2.69 mm -89.9 cm 6.31 keV 3.88 keV 1.8 mm 1.8 mm Tracker eIoni + 2 1.35 mm 2.6 mm -89.9 cm 4.33 keV 588 eV 243 um 2.05 mm Tracker eIoni + 3 1.31 mm 2.59 mm -89.9 cm 0 eV 4.33 keV 556 um 2.6 mm Tracker eIoni + +********************************************************************************************************* +* G4Track Information: Particle = e-, Track ID = 98, Parent ID = 23 +********************************************************************************************************* + +Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process + 0 1.35 mm 2.6 mm -89.9 cm 1.39 keV 0 eV 0 fm 0 fm Tracker initStep + 1 1.32 mm 2.59 mm -89.9 cm 0 eV 1.39 keV 86.1 um 86.1 um Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 22, Parent ID = 1 @@ -1671,16 +1701,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 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 700 um 2.28 mm -1.45 m 4.1 keV 0 eV 4.75 um 4.75 um Chamber eIoni - 2 728 um 2.27 mm -1.45 m 0 eV 4.1 keV 290 um 295 um Chamber eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 94, Parent ID = 15 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 700 um 2.28 mm -1.45 m 1.41 keV 0 eV 0 fm 0 fm Chamber initStep - 1 706 um 2.29 mm -1.45 m 0 eV 1.41 keV 64.9 um 64.9 um Chamber eIoni + 1 750 um 2.27 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 @@ -1720,17 +1741,8 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng 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 -857 um 807 um -2.17 m 7.31 keV 3.59 keV 1.91 mm 1.91 mm Tracker eIoni - 2 -867 um 771 um -2.17 m 1.72 keV 4.56 keV 1 mm 2.91 mm Tracker eIoni - 3 -874 um 815 um -2.17 m 0 eV 1.72 keV 119 um 3.03 mm Tracker eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 95, Parent ID = 10 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -867 um 771 um -2.17 m 1.03 keV 0 eV 0 fm 0 fm Tracker initStep - 1 -852 um 764 um -2.17 m 0 eV 1.03 keV 55.7 um 55.7 um Tracker eIoni + 1 -857 um 807 um -2.17 m 6.77 keV 4.13 keV 1.91 mm 1.91 mm Tracker eIoni + 2 -726 um 958 um -2.17 m 0 eV 6.77 keV 1.19 mm 3.1 mm Tracker eIoni ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 9, Parent ID = 1 @@ -1770,43 +1782,19 @@ 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 272 um 21.6 um -2.4 m 4.31 MeV 617 keV 536 um 536 um Target eBrem - 2 310 um 583 um -2.4 m 3.1 MeV 1.21 MeV 824 um 1.36 mm Target msc - 3 99 um 722 um -2.4 m 1.89 MeV 840 keV 726 um 2.09 mm Target eBrem - 4 141 um 795 um -2.4 m 216 keV 1.67 MeV 1.36 mm 3.45 mm Target eIoni - 5 140 um 797 um -2.4 m 0 eV 216 keV 91.8 um 3.54 mm Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 97, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 99 um 722 um -2.4 m 375 keV 0 eV 0 fm 0 fm Target initStep - 1 -72.1 um 2.21 mm -2.4 m 0 eV 88.3 keV 1.65 mm 1.65 mm Target phot - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 98, Parent ID = 97 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 -72.1 um 2.21 mm -2.4 m 287 keV 0 eV 0 fm 0 fm Target initStep - 1 -71.3 um 2.22 mm -2.4 m 0 eV 287 keV 140 um 140 um Target eIoni - -********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 96, Parent ID = 5 -********************************************************************************************************* - -Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 272 um 21.6 um -2.4 m 142 keV 0 eV 0 fm 0 fm Target initStep - 1 268 um 47.3 um -2.4 m 0 eV 88.3 keV 26.7 um 26.7 um Target phot + 1 -104 um 128 um -2.4 m 4.01 MeV 1.05 MeV 916 um 916 um Target msc + 2 -169 um 268 um -2.4 m 123 keV 180 keV 184 um 1.1 mm Target eBrem + 3 -171 um 270 um -2.4 m 0 eV 123 keV 38 um 1.14 mm Target eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 99, Parent ID = 96 +* G4Track Information: Particle = gamma, Track ID = 99, Parent ID = 5 ********************************************************************************************************* Step# X Y Z KineE dEStep StepLeng TrakLeng Volume Process - 0 268 um 47.3 um -2.4 m 54 keV 0 eV 0 fm 0 fm Target initStep - 1 268 um 48 um -2.4 m 0 eV 54 keV 10.1 um 10.1 um Target eIoni + 0 -169 um 268 um -2.4 m 3.71 MeV 0 eV 0 fm 0 fm Target initStep + 1 256 um 1.38 mm -2.4 m 3.71 MeV 0 eV 1.6 mm 1.6 mm Target Transportation + 2 91.6 cm 2.4 m -9.84 cm 3.71 MeV 0 eV 3.45 m 3.45 m Tracker Transportation + 3 1.11 m 2.91 m 39.1 cm 3.71 MeV 0 eV 73.3 cm 4.18 m OutOfWorld Transportation ********************************************************************************************************* * G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 @@ -1832,65 +1820,97 @@ 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 -24.6 um -1.16 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 51 hits in the tracker chambers: - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.017281316807785 position[mm]: (0.62456304821863,1.9658763709458,-1556.3853732015) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.040120896090937 position[mm]: (0.69565344799243,2.2832706600904,-1447.8608575741) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012410626626574 position[mm]: (0.73221064620234,2.4035756215724,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.068840256598322 position[mm]: (1.243763113568,4.3882454233507,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.021492089617089 position[mm]: (1.567775727244,5.7897201929635,68.893195609433) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.011708563564171 position[mm]: (1.5948725830325,5.873966845076,113.90853914733) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.019436693844139 position[mm]: (1.6229262219751,5.9627843958428,160.62955098465) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0076574970360241 position[mm]: (1.6298471235973,6.0064703430271,183.368452317) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00094126003280599 position[mm]: (1.630193681502,6.0130657469984,186.46948868695) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0022423592963092 position[mm]: (1.6312765302753,6.0415354209405,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.028062618383214 position[mm]: (1.9363344248218,7.3613663309219,879.34554013748) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.040669373815376 position[mm]: (1.9423292164772,7.6389253967285,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0093946561037916 position[mm]: (2.2059773283112,9.0078597684403,1627.9315174487) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.013997656254116 position[mm]: (2.2112455868348,9.118509044711,1678.537531273) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.023451640835624 position[mm]: (2.2090577237055,9.2115846597296,1722.2363430877) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.015153077533249 position[mm]: (2.2152859321242,9.2892656743354,1758.7918123481) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.01504283592752 position[mm]: (2.2269859360278,9.3635721964797,1800) - trackID: 49 chamberNb: 4 energy deposit[MeV]: 0.004728609765439 position[mm]: (2.1982366662792,9.3294934395316,1758.794807481) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0016318942012611 position[mm]: (2.2033488799083,9.2026360374297,1722.236800243) - trackID: 47 chamberNb: 4 energy deposit[MeV]: 0.001557863485191 position[mm]: (2.2016720418816,9.1153623830465,1678.5379429936) - trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.0033509985070877 position[mm]: (1.9589840594661,7.3465389336213,879.34717089375) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.010748739214394 position[mm]: (46.44359022362,-312.70896720077,806.00147668577) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0048068400976728 position[mm]: (53.513319134916,-317.08772055061,809.74307433448) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0039697873217639 position[mm]: (57.449213385899,-316.27039958754,813.93239737222) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0043550838530021 position[mm]: (63.484285240594,-311.8475183586,810.79252238806) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0171760849716 position[mm]: (76.74721793469,-300.23962792815,811.90229191688) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00046602450486657 position[mm]: (76.236558082054,-299.96009761242,810.0480543969) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.017823356411394 position[mm]: (78.593663101281,-297.168535459,802.17778307488) - trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0040958458835755 position[mm]: (81.107717236908,-294.49239867614,800) - trackID: 84 chamberNb: 3 energy deposit[MeV]: 0.0027124122670869 position[mm]: (78.609989828182,-297.17448249698,802.18863904673) - trackID: 83 chamberNb: 3 energy deposit[MeV]: 0.0023576296860538 position[mm]: (63.484172874581,-311.83347240311,810.80173897339) - trackID: 82 chamberNb: 3 energy deposit[MeV]: 0.0015508658847997 position[mm]: (57.446393057679,-316.2630298788,813.93859628466) - trackID: 81 chamberNb: 3 energy deposit[MeV]: 0.0017380605283768 position[mm]: (53.506872153711,-317.09475096467,809.74931241881) - trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0019026043090488 position[mm]: (46.401126990777,-312.79616140619,805.92912892302) - trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0042312507744689 position[mm]: (46.393984194989,-312.77804935256,805.96087012136) - trackID: 91 chamberNb: 3 energy deposit[MeV]: 0.0034151314970948 position[mm]: (46.418735295092,-312.81282974209,805.94272343154) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0059731013633047 position[mm]: (2.136592441395,6.6003384204155,186.60764522101) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0041082519034916 position[mm]: (1.9254375469389,6.1325549613189,186.44671336272) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0064616505276673 position[mm]: (1.7605521800517,5.8504283590523,186.49589357633) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0073689406667987 position[mm]: (1.625593144427,5.9440469971309,186.47611873111) - trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0041708876276308 position[mm]: (1.6547185026238,5.940371350084,186.45446553452) - trackID: 92 chamberNb: 2 energy deposit[MeV]: 0.0029896914153165 position[mm]: (1.9451457222821,6.1203377000986,186.44381877885) - trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.0017462447868786 position[mm]: (1.6324326246453,6.017622924291,183.36891597084) - trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.010873469119864 position[mm]: (1.6005333643988,6.1107284540062,160.64518088881) - trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.0014149723772623 position[mm]: (1.6018397174711,5.8682525815014,113.90889137178) - trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.0018951124415425 position[mm]: (1.4853427401871,5.7650063190024,68.901296207085) - trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.0048190065214743 position[mm]: (1.4438506866437,5.7657844317354,68.918789106549) - trackID: 93 chamberNb: 2 energy deposit[MeV]: 0.0016059124419983 position[mm]: (1.4822642848724,5.7578165371453,68.894387022013) - trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0040972294242988 position[mm]: (0.72763358410407,2.2680825887579,-1447.8431630365) - trackID: 94 chamberNb: 0 energy deposit[MeV]: 0.0014084922797286 position[mm]: (0.70584650348153,2.2864065879522,-1447.866257406) - trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.00400473578571 position[mm]: (0.64277457868988,1.9367371898102,-1556.3830826517) +-------->Storing hits in the ROOT file: in this event there are 83 hits in the tracker chambers: + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.017281317262385 position[mm]: (0.62456249388291,1.96587687319,-1556.3853715649) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.040120896090724 position[mm]: (0.69565281246562,2.283271228313,-1447.8608559384) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012410626245798 position[mm]: (0.73220997928143,2.403576216268,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.068840256598364 position[mm]: (1.24376195271,4.3882464998047,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.021492090046851 position[mm]: (1.5677742282225,5.7897216446715,68.893197239401) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.011708563564101 position[mm]: (1.5948710641446,5.8739683230316,113.90854077694) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.019436693844048 position[mm]: (1.6229246820483,5.9627859010192,160.62955261389) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0076574970359822 position[mm]: (1.6298455732714,6.0064718594058,183.36845394605) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00094126003280523 position[mm]: (1.6301921295838,6.0130672647427,186.46949031597) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0022423590524679 position[mm]: (1.6312749713569,6.0415369411075,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.028062618826922 position[mm]: (1.9363325312856,7.3613682160263,879.34554176425) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.04066937337242 position[mm]: (1.9423272499002,7.6389273285275,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0093946564776768 position[mm]: (2.2059750018089,9.0078620284359,1627.9315190727) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.01399765625403 position[mm]: (2.2112432307711,9.1185113267437,1678.5375328966) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.023451640835514 position[mm]: (2.2090553428205,9.2115869588677,1722.2363447109) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.015153077533173 position[mm]: (2.215283530516,9.2892679898998,1758.791813971) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.015042835511089 position[mm]: (2.2269835143477,9.3635745289591,1800) + trackID: 49 chamberNb: 4 energy deposit[MeV]: 0.004728609765439 position[mm]: (2.1982342527077,9.3294957500268,1758.794809104) + trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0016318942012611 position[mm]: (2.203346501542,9.2026383349612,1722.2368018662) + trackID: 47 chamberNb: 4 energy deposit[MeV]: 0.001557863485191 position[mm]: (2.2016696866401,9.1153646625778,1678.5379446172) + trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.0033509985070877 position[mm]: (1.9589821698988,7.3465408247891,879.34717252051) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0025270554898607 position[mm]: (46.986497245483,-213.22120377488,802.36371502079) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.00023784067451442 position[mm]: (47.046636085993,-213.6583837659,803.19652263849) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.010271662378693 position[mm]: (53.429307516097,-215.36480861293,811.30683913862) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0011108448754834 position[mm]: (55.776708957265,-215.38360975469,812.76671429352) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0003069998620906 position[mm]: (56.325715916241,-215.59796693637,813.52854089689) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0014657206743632 position[mm]: (57.700693666282,-215.58596002818,814.91500041654) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.014998029724871 position[mm]: (71.256733458526,-226.32014618668,821.85326102702) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.019069152130085 position[mm]: (82.67540673718,-214.5426413605,815.50001842691) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0054289666222553 position[mm]: (83.89404982504,-210.10990327472,817.52386612352) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0022936477572792 position[mm]: (84.297340798302,-209.22851610084,818.69948893206) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.018217452585216 position[mm]: (86.850401319356,-196.27599359204,818.92129170527) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0068557303826857 position[mm]: (88.963946488256,-191.52742836396,821.49064903952) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0063113135582359 position[mm]: (88.715077704353,-189.0533357537,821.23549655641) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0069459678608262 position[mm]: (89.471403849499,-188.43933766899,819.64414640271) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0059787648858736 position[mm]: (90.281493992005,-188.98170404113,820.75491501771) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0063208497737106 position[mm]: (89.67416285611,-188.37811683083,820.30611232951) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.006445026450139 position[mm]: (89.558517098386,-187.81696122329,820.39781024655) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0013020511142741 position[mm]: (89.743052514061,-187.60415860124,820.50685503502) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 1.8127983063815e-05 position[mm]: (89.719822002823,-187.57463035091,820.43842934429) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0083768790206453 position[mm]: (89.86116322623,-187.46253903828,820.40689992296) + trackID: 38 chamberNb: 3 energy deposit[MeV]: 0.0039176055273261 position[mm]: (89.851785075927,-187.47440530081,820.37712295329) + trackID: 92 chamberNb: 3 energy deposit[MeV]: 0.0040800650394766 position[mm]: (89.714309058966,-187.62473466076,820.50745659826) + trackID: 91 chamberNb: 3 energy deposit[MeV]: 0.0017722986659529 position[mm]: (89.565753321272,-187.81853805201,820.38881682545) + trackID: 90 chamberNb: 3 energy deposit[MeV]: 0.0059432914657925 position[mm]: (89.663543177676,-188.38921192385,820.36523883719) + trackID: 89 chamberNb: 3 energy deposit[MeV]: 0.0026984385531183 position[mm]: (90.276521924472,-188.99627542799,820.74161983192) + trackID: 88 chamberNb: 3 energy deposit[MeV]: 0.0016539010424464 position[mm]: (89.469124242663,-188.44940221855,819.64101536507) + trackID: 87 chamberNb: 3 energy deposit[MeV]: 0.0037751214021249 position[mm]: (88.73624409325,-189.03609733126,821.25169533578) + trackID: 86 chamberNb: 3 energy deposit[MeV]: 0.0070574892232074 position[mm]: (89.079101702733,-191.4993994406,821.60769416438) + trackID: 86 chamberNb: 3 energy deposit[MeV]: 0.0045316463334283 position[mm]: (89.062726612377,-191.47878261425,821.63930199349) + trackID: 85 chamberNb: 3 energy deposit[MeV]: 0.0073988385081634 position[mm]: (83.844994581604,-210.070255287,817.4690672976) + trackID: 84 chamberNb: 3 energy deposit[MeV]: 0.0025189236783594 position[mm]: (82.690256929947,-214.55156424251,815.50638972771) + trackID: 83 chamberNb: 3 energy deposit[MeV]: 0.0015658570960316 position[mm]: (71.253412091824,-226.32969986064,821.85403644672) + trackID: 82 chamberNb: 3 energy deposit[MeV]: 0.0019861436398257 position[mm]: (57.709309848735,-215.59459064014,814.90961582219) + trackID: 81 chamberNb: 3 energy deposit[MeV]: 0.0026844788432279 position[mm]: (56.309606153852,-215.60113831166,813.54030085492) + trackID: 80 chamberNb: 3 energy deposit[MeV]: 0.0020068043870899 position[mm]: (55.786190724981,-215.38240552135,812.75717120326) + trackID: 79 chamberNb: 3 energy deposit[MeV]: 0.0027554386074864 position[mm]: (53.444342663292,-215.36087358911,811.29280836686) + trackID: 78 chamberNb: 3 energy deposit[MeV]: 0.0033172632744541 position[mm]: (47.025772322684,-213.64971834569,803.21087706504) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0011351294156961 position[mm]: (46.131815688563,-213.61301628398,803.07104957123) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0019015016502077 position[mm]: (45.312135718484,-214.8320748418,803.12934633398) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.004104506614006 position[mm]: (43.842522616065,-215.33985026127,803.51515352697) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.00094706908156192 position[mm]: (43.638764386923,-215.91681160796,803.3028002195) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0040084983595137 position[mm]: (42.042008452735,-215.88537316382,804.16238210639) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.004523118251914 position[mm]: (41.61577527986,-214.86259324491,805.62934423933) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0054096860280201 position[mm]: (41.54318326501,-214.39615276494,806.12681954913) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0057065204733416 position[mm]: (41.394010851808,-214.46459134358,806.48562845673) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.006220787294509 position[mm]: (41.31692410101,-214.5142175122,806.30445839837) + trackID: 77 chamberNb: 3 energy deposit[MeV]: 0.0054922258344441 position[mm]: (41.35333513173,-214.52225547369,806.34426874645) + trackID: 96 chamberNb: 3 energy deposit[MeV]: 0.0014008967014664 position[mm]: (41.320814885951,-214.50644546772,806.30250208258) + trackID: 95 chamberNb: 3 energy deposit[MeV]: 0.0013905474339825 position[mm]: (41.385928300743,-214.46504651305,806.48915115987) + trackID: 94 chamberNb: 3 energy deposit[MeV]: 0.0028272893693668 position[mm]: (41.524483910688,-214.40266672194,806.11797738146) + trackID: 93 chamberNb: 3 energy deposit[MeV]: 0.0036507634257235 position[mm]: (43.661023787657,-215.93621912375,803.29582271009) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0074396891250869 position[mm]: (2.1365907418007,6.6003400655588,186.60764684979) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0007597075018774 position[mm]: (2.170141000978,6.7617953055747,186.74487752265) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.011161146993391 position[mm]: (2.2422156926726,6.6952889092988,187.02270453811) + trackID: 34 chamberNb: 2 energy deposit[MeV]: 0.0055239531568894 position[mm]: (2.2299292723793,6.7003739907715,187.07607443417) + trackID: 97 chamberNb: 2 energy deposit[MeV]: 0.0061880267269645 position[mm]: (2.1110542930144,6.7788718446409,186.76496842491) + trackID: 33 chamberNb: 2 energy deposit[MeV]: 0.0017462447868786 position[mm]: (1.6324310715114,6.0176244413209,183.36891759989) + trackID: 32 chamberNb: 2 energy deposit[MeV]: 0.010873469119864 position[mm]: (1.6005317843908,6.1107299531222,160.64518251799) + trackID: 31 chamberNb: 2 energy deposit[MeV]: 0.0014149723772623 position[mm]: (1.6018382003227,5.8682540615779,113.90889300139) + trackID: 30 chamberNb: 2 energy deposit[MeV]: 0.0083200314050151 position[mm]: (1.4730066929095,5.7613097724278,68.902509940213) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0055057217040275 position[mm]: (0.74951196830962,2.2743994659235,-1447.8567454653) + trackID: 14 chamberNb: 0 energy deposit[MeV]: 0.00400473578571 position[mm]: (0.64277403276089,1.9367376973093,-1556.3830810151) writing Event_1 >>> Event 0 0 trajectories stored in this event. Run terminated. Run Summary Number of events processed : 1 - User=0.44s Real=5.69s Sys=0.25s + User=0.260000s Real=2.719843s Sys=0.190000s Region -- -- appears in world volume This region is in the mass world. @@ -1935,367 +1955,305 @@ Index : 2 used in the geometry : Yes CalorimeterSD::Initialize: TrackerChamberSD ExP01/TrackerChamberSD_HC is not found. --------->Storing hits in the ROOT file: in this event there are 125 hits in the tracker chambers: - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0081997895986888 position[mm]: (78.993875508868,-100.93012901804,-1573.4765964832) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.023457203542302 position[mm]: (84.956378207175,-108.22193257008,-1512.6399730165) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.042211260360133 position[mm]: (94.570162834124,-119.90298252574,-1415.8662434632) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0056015553573827 position[mm]: (96.180905244763,-121.82879857673,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0018694585258029 position[mm]: (157.25570041499,-194.72125766343,-796.62575316612) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00021146403124045 position[mm]: (157.48832144281,-194.99869328536,-794.33578268032) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.024598277773509 position[mm]: (164.54349082021,-203.43073485914,-724.99609217783) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00024422093029964 position[mm]: (164.63907129234,-203.5409040409,-724.09361523062) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00059238677321231 position[mm]: (164.69756192043,-203.60815839598,-723.54227369193) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0071172735130271 position[mm]: (166.14403028433,-205.26869723777,-709.88333623884) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0012516186627069 position[mm]: (166.38798863438,-205.55064576087,-707.55988174241) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.035685253812266 position[mm]: (174.7602472866,-215.23122245986,-627.78286758324) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0010130465099235 position[mm]: (174.96706878407,-215.47201646351,-625.75748051027) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0038399873393592 position[mm]: (176.13087567167,-216.8312186184,-614.36086979415) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0040053820601314 position[mm]: (177.5945936406,-218.55306026308,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0055253426437418 position[mm]: (242.35759713965,-292.46161368619,22.089640169458) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.013963125803041 position[mm]: (246.17788417055,-296.68729212397,58.668008637528) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0021955046798888 position[mm]: (246.68657870048,-297.24652134778,63.530626955759) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.028936662193786 position[mm]: (255.75432341604,-307.25792883272,150.38136260015) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0090606204328563 position[mm]: (259.18930102376,-311.22281029612,184.88518516189) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0050722949549839 position[mm]: (260.69966792554,-312.97121822043,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0033818333876062 position[mm]: (322.57721887957,-385.17004932785,813.83501072691) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 2.3722652931636e-05 position[mm]: (322.58925500441,-385.18416212339,813.95388105754) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.013400844365853 position[mm]: (326.71690281589,-390.0342079003,854.68432791981) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.016228505704718 position[mm]: (330.25734291348,-394.44235701056,890.5009810325) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 3.2768735313606e-05 position[mm]: (330.32204050454,-394.52232849536,891.15163287402) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0087582023826339 position[mm]: (333.09886511788,-397.94913836612,919.07219109032) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0045538102694347 position[mm]: (334.74262340101,-399.96805660802,935.54784508402) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.003539591580266 position[mm]: (335.26802699188,-400.60603717987,940.76164721703) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00049661177777424 position[mm]: (335.55579861602,-400.95646596537,943.62605714078) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.020793289176934 position[mm]: (340.84743606068,-407.36597612443,996.03086928759) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0013753672308081 position[mm]: (341.24863247175,-407.85510635665,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0085723352634792 position[mm]: (404.05397159264,-484.3697966973,1624.6131185257) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.017677907281717 position[mm]: (407.54325703515,-489.06961505929,1664.4524149734) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0045718196776233 position[mm]: (408.78079213737,-490.7864710701,1678.9491234891) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0073626717312032 position[mm]: (410.01891349613,-492.5204472691,1693.6299247733) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0012156453393979 position[mm]: (410.59883202022,-493.321705936,1700.4046464634) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0094851804835739 position[mm]: (412.3612706072,-495.7408150121,1720.8079424277) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0013914260654525 position[mm]: (412.74226414081,-496.23960936863,1725.1046970534) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.016770749239073 position[mm]: (415.53816445171,-499.90987486844,1756.5779947365) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.017903009026944 position[mm]: (418.65647524752,-504.0070121422,1791.3282121053) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00080334942219619 position[mm]: (419.43306854007,-505.04197252047,1800) - trackID: 81 chamberNb: 4 energy deposit[MeV]: 0.0016746058544092 position[mm]: (418.65011895626,-504.01590914863,1791.32819036) - trackID: 80 chamberNb: 4 energy deposit[MeV]: 0.0025984426884607 position[mm]: (415.51962383026,-499.91476791727,1756.580115822) - trackID: 79 chamberNb: 4 energy deposit[MeV]: 0.0025650718568445 position[mm]: (412.52035259335,-495.99292148661,1725.2032579526) - trackID: 79 chamberNb: 4 energy deposit[MeV]: 0.0061675796666166 position[mm]: (412.75956871532,-495.98016136518,1725.2013006406) - trackID: 79 chamberNb: 4 energy deposit[MeV]: 0.0084005183994961 position[mm]: (412.80198000408,-495.99560079449,1725.2914537407) - trackID: 102 chamberNb: 4 energy deposit[MeV]: 0.0021092517881241 position[mm]: (412.52012040491,-495.98925021234,1725.1893255519) - trackID: 78 chamberNb: 4 energy deposit[MeV]: 0.0025185995079118 position[mm]: (412.36072597591,-495.75922896396,1720.8068269199) - trackID: 77 chamberNb: 4 energy deposit[MeV]: 0.010652507472253 position[mm]: (410.63480683739,-493.48649924076,1700.4010885579) - trackID: 77 chamberNb: 4 energy deposit[MeV]: 0.0010293406250418 position[mm]: (410.63775263462,-493.48681498582,1700.3958519483) - trackID: 76 chamberNb: 4 energy deposit[MeV]: 0.0091063644686959 position[mm]: (409.90991942923,-492.5488769612,1693.6472903231) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.00044814238618815 position[mm]: (408.7856184707,-490.75916580681,1679.2286283086) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.0031756392036829 position[mm]: (408.76916051943,-490.74035890111,1679.2325101118) - trackID: 103 chamberNb: 4 energy deposit[MeV]: 0.0027775749636386 position[mm]: (408.76950839838,-490.77269390276,1679.2262670723) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.00093276310329139 position[mm]: (408.79541070337,-490.75133150323,1678.9547102501) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.0020600981605862 position[mm]: (408.79766894086,-490.75205168244,1678.9409432875) - trackID: 104 chamberNb: 4 energy deposit[MeV]: 0.0013874441564168 position[mm]: (408.79487258369,-490.74256152278,1678.9541484501) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.0015460714957675 position[mm]: (407.53485228062,-489.0644841218,1664.4541536874) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.0020059217686307 position[mm]: (404.06649513547,-484.3647604038,1624.613251663) - trackID: 65 chamberNb: 3 energy deposit[MeV]: 0.0014798453700578 position[mm]: (340.84052020486,-407.35971860959,996.03272502145) - trackID: 64 chamberNb: 3 energy deposit[MeV]: 0.0023161439379007 position[mm]: (335.49395783281,-400.86758148458,943.65432104857) - trackID: 64 chamberNb: 3 energy deposit[MeV]: 0.005082282501003 position[mm]: (335.46413938413,-400.90542498147,943.66150358323) - trackID: 105 chamberNb: 3 energy deposit[MeV]: 0.0016035933829229 position[mm]: (335.49986593632,-400.87076117191,943.66229220205) - trackID: 63 chamberNb: 3 energy deposit[MeV]: 0.002078939383094 position[mm]: (335.26449388866,-400.59261312437,940.76432347796) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0023286909117381 position[mm]: (334.74990157281,-399.95336064661,935.54974910603) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.0042864157440789 position[mm]: (333.10819804576,-397.91288045936,919.07831658938) - trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0018377828124308 position[mm]: (330.31510814976,-394.53229830567,891.15164711127) - trackID: 59 chamberNb: 3 energy deposit[MeV]: 0.0024407464817724 position[mm]: (326.70023239899,-390.03968204928,854.68622027799) - trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.012304802397409 position[mm]: (322.55012712342,-385.01099065313,813.9997823809) - trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.0026178403385044 position[mm]: (322.55932276337,-385.16324070821,813.83868129942) - trackID: 52 chamberNb: 2 energy deposit[MeV]: 0.0014884445800384 position[mm]: (259.19858959546,-311.22498994077,184.88439371896) - trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0043191290285779 position[mm]: (255.73927482729,-307.22358851648,150.3894567585) - trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.0014312575768457 position[mm]: (246.69556193954,-297.24804576429,63.529877621465) - trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0017569617764177 position[mm]: (246.16650258842,-296.6883192198,58.669590419763) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0058130455897664 position[mm]: (242.12453598164,-293.18076738573,22.175151166663) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0038957773949033 position[mm]: (242.48247332882,-293.44535140048,22.469669617359) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0076590079904884 position[mm]: (242.26034567801,-293.59948378039,22.664971582585) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0041882433883235 position[mm]: (242.35275576658,-293.57450597389,22.56110032716) - trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0046039994071919 position[mm]: (242.32792011743,-293.56096431338,22.529913318008) - trackID: 109 chamberNb: 2 energy deposit[MeV]: 0.0016603280580899 position[mm]: (242.36130842433,-293.57002060804,22.556197599445) - trackID: 108 chamberNb: 2 energy deposit[MeV]: 0.002690165492932 position[mm]: (242.49629557845,-293.44691044414,22.484393908121) - trackID: 107 chamberNb: 2 energy deposit[MeV]: 0.0029069877893047 position[mm]: (242.11629509582,-293.20040651648,22.167857284719) - trackID: 38 chamberNb: 1 energy deposit[MeV]: 0.0031666663351906 position[mm]: (176.15436909436,-216.82211046113,-614.36067975416) - trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.0016563956812719 position[mm]: (174.96631106213,-215.48276642689,-625.75822214536) - trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.0028996995474391 position[mm]: (174.75739747159,-215.25345167433,-627.78394311305) - trackID: 35 chamberNb: 1 energy deposit[MeV]: 0.0073657557012162 position[mm]: (166.47049226199,-205.46596672667,-707.54617147451) - trackID: 35 chamberNb: 1 energy deposit[MeV]: 0.0020004228939946 position[mm]: (166.46272315179,-205.47558036764,-707.54086328437) - trackID: 34 chamberNb: 1 energy deposit[MeV]: 0.0038571743338489 position[mm]: (166.17240220261,-205.28468783653,-709.88611862488) - trackID: 33 chamberNb: 1 energy deposit[MeV]: 0.005098858204427 position[mm]: (164.82950792865,-203.84715390228,-723.54929261616) - trackID: 33 chamberNb: 1 energy deposit[MeV]: 0.0081350150492624 position[mm]: (164.83879066772,-203.91503611077,-723.68067328633) - trackID: 33 chamberNb: 1 energy deposit[MeV]: 0.0026349706145027 position[mm]: (164.84638311781,-203.89994355801,-723.6705875136) - trackID: 32 chamberNb: 1 energy deposit[MeV]: 0.0023378423831018 position[mm]: (164.62390453306,-203.54744840619,-724.09195932784) - trackID: 31 chamberNb: 1 energy deposit[MeV]: 0.0027921878440677 position[mm]: (164.56079420993,-203.44300625051,-724.99823464285) - trackID: 30 chamberNb: 1 energy deposit[MeV]: 0.0046390459823528 position[mm]: (157.49478035355,-194.95727010191,-794.32835189478) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.0017987274174868 position[mm]: (157.24926821588,-194.7312070835,-796.62577587654) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 9.313917821302e-05 position[mm]: (155.22098085185,-189.77432586474,-799.97990067269) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.0002834937191461 position[mm]: (155.27737648214,-189.77962441047,-799.94315809959) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00015585889248385 position[mm]: (155.33382087404,-189.76215948743,-799.92896303561) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00057364101168684 position[mm]: (155.39113342079,-189.77082335262,-799.91141111288) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00036389903546227 position[mm]: (155.45752287593,-189.76545159273,-799.93106436271) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00014903745342553 position[mm]: (155.51694983784,-189.77942925654,-799.95003721575) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 3.2536164348236e-05 position[mm]: (155.57223924953,-189.77578447489,-799.96388454097) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 4.4053464842568e-05 position[mm]: (155.605564914,-189.76397446752,-800) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 4.6775697946553e-05 position[mm]: (155.6179919931,-189.38250052767,-799.96128221801) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00062037519399307 position[mm]: (155.61420182798,-189.36923622935,-799.92927318913) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00056606392003782 position[mm]: (155.60793844785,-189.38304003691,-799.8914116252) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00071796517038011 position[mm]: (155.63519464613,-189.41865938973,-799.86000165961) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00011927753408076 position[mm]: (155.66294445251,-189.45376109885,-799.89446162919) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00057866507820956 position[mm]: (155.70538306706,-189.44998799102,-799.92181580115) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 2.5155118634094e-05 position[mm]: (155.72433492248,-189.44174635885,-799.89737196043) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 3.1513552800225e-05 position[mm]: (155.69210222313,-189.46111985081,-799.89339375368) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 7.4995216021659e-05 position[mm]: (155.67461198001,-189.43688815678,-799.93135622655) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00014162174668576 position[mm]: (155.66959842824,-189.43132733054,-799.97272321812) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00051328753597661 position[mm]: (155.64362843789,-189.43968639608,-799.98238525714) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.00035238980220431 position[mm]: (155.62821794055,-189.44638123755,-800) - trackID: 111 chamberNb: 1 energy deposit[MeV]: 0.0014276245544272 position[mm]: (155.6677364505,-189.44611312891,-799.89573541087) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0016149176000623 position[mm]: (94.352334991803,-120.03410990883,-1415.8267672535) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.00070458269496143 position[mm]: (94.339224709555,-119.95268409885,-1415.7990802955) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0054533823746299 position[mm]: (94.357194563204,-119.87100321381,-1415.7397340115) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0030431005095179 position[mm]: (94.370937637307,-119.85192891813,-1415.7441440918) - trackID: 113 chamberNb: 0 energy deposit[MeV]: 0.0030654958220057 position[mm]: (94.34430651349,-119.93944682078,-1415.8186308624) - trackID: 112 chamberNb: 0 energy deposit[MeV]: 0.0013938772279498 position[mm]: (94.357099188662,-120.03099809569,-1415.8335511652) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.0031384703289231 position[mm]: (84.933736073146,-108.23200100121,-1512.6374706993) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.0017161561684037 position[mm]: (78.991225956069,-100.91940024737,-1573.4745607728) +-------->Storing hits in the ROOT file: in this event there are 132 hits in the tracker chambers: + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0034654549188516 position[mm]: (36.67504884247,23.277705973979,-1592.1581305626) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0071647473846159 position[mm]: (37.506780335072,23.795818844987,-1572.2592976981) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0035435646743542 position[mm]: (38.065265855148,24.135640414716,-1559.5281521596) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00041314903128149 position[mm]: (38.12636902481,24.17264091433,-1558.135805765) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00066309793775244 position[mm]: (38.260716793703,24.252907378454,-1555.0814374313) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0034802760422506 position[mm]: (38.728864941811,24.537556752497,-1544.3943929937) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00114331574215 position[mm]: (38.90394399896,24.646919827841,-1540.3125269891) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.017272779664462 position[mm]: (40.382846399805,25.53811223056,-1506.4901352165) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0013932495753499 position[mm]: (40.669361646937,25.706221973409,-1499.8958247674) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.035965083194681 position[mm]: (44.859089878641,28.089485872872,-1404.3927910699) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.002428791299776 position[mm]: (45.043966404608,28.196058381525,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.064203895917219 position[mm]: (74.951703087245,45.263874973986,-669.43898719464) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0013616704301187 position[mm]: (75.168953544386,45.357659223554,-663.84898380523) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0022655502926727 position[mm]: (75.428070111829,45.465262191037,-657.15744769802) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.014116417626338 position[mm]: (77.070992078008,46.129233502882,-614.94111872339) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0065173309723789 position[mm]: (77.71987535457,46.342358896971,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0073315047441386 position[mm]: (105.47019604855,55.344204664032,30.999487243498) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00019501621168423 position[mm]: (105.61398537343,55.389196723624,34.219105548758) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0075322617886853 position[mm]: (106.36186836008,55.628010867555,50.882238848865) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0051458600902386 position[mm]: (106.98641531969,55.824802838566,65.416058113099) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0040879796065727 position[mm]: (107.79646048345,56.090780717358,84.72273471724) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.027875189036641 position[mm]: (111.53435962289,57.473922434813,171.4934030931) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0064902043577064 position[mm]: (112.32526588962,57.604236330822,189.10867470393) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0037046551862585 position[mm]: (112.81509563267,57.6872257631,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00514978196429 position[mm]: (140.72978113236,62.122404229231,813.38693114824) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0063174979415673 position[mm]: (141.52490528261,62.398171770202,830.12032719826) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.014858533413935 position[mm]: (143.25946255393,62.97453218764,867.35181947403) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00086259063482964 position[mm]: (143.64490317238,63.094662184952,876.02720186792) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.00066926226241025 position[mm]: (143.71202205706,63.116357844502,877.56237880429) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0013257804930672 position[mm]: (143.84039552994,63.158218877433,880.50689038881) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0033341980003471 position[mm]: (144.29364527423,63.3148622389,890.94967360755) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0048328665030782 position[mm]: (144.78122293121,63.469841978894,902.01421317286) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0089192113912226 position[mm]: (145.91198998452,63.848159685711,927.48279773461) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.016645849447726 position[mm]: (147.43778552728,64.268278029777,961.66387115607) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.019613278501941 position[mm]: (149.26266476848,64.805164677044,999.23024739558) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 7.7338488001048e-05 position[mm]: (149.30140630549,64.814401225443,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00040620813379482 position[mm]: (179.34360978183,72.988287242412,1603.8429514924) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0079374335316234 position[mm]: (180.72590063242,73.396001137453,1632.2094639724) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0019546877128211 position[mm]: (181.15381281122,73.505313826805,1641.0215258994) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0088444618594386 position[mm]: (181.97899749785,73.717015377205,1658.0603539011) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0034590988928742 position[mm]: (182.68989935739,73.883248464907,1672.5516154033) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00020842409083387 position[mm]: (182.78390122028,73.90703871268,1674.4442429332) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.016266978379274 position[mm]: (185.88168244024,74.690847706847,1736.8885326693) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0010533318463949 position[mm]: (186.21986392997,74.76999205271,1743.499462531) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.004731252838046 position[mm]: (186.81448556487,74.911298043194,1755.1560494227) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.001613721277991 position[mm]: (186.89422692331,74.930817563255,1756.719495885) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.006879917956586 position[mm]: (187.92357101977,75.186482441751,1776.686722028) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0073476086279372 position[mm]: (188.71138380123,75.368975708439,1791.4279803607) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0012123564967714 position[mm]: (189.07922817956,75.460785939735,1798.2311110887) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00011537772025751 position[mm]: (189.1758635643,75.485749226812,1800) + trackID: 86 chamberNb: 4 energy deposit[MeV]: 0.006289274925947 position[mm]: (189.2453485706,75.433265349279,1798.2413738025) + trackID: 86 chamberNb: 4 energy deposit[MeV]: 0.0038382637290675 position[mm]: (189.25590784175,75.405474606747,1798.2544279112) + trackID: 112 chamberNb: 4 energy deposit[MeV]: 0.0015538020756512 position[mm]: (189.24569777562,75.437623794161,1798.2504295896) + trackID: 85 chamberNb: 4 energy deposit[MeV]: 0.0091060677563186 position[mm]: (188.6954397003,75.256964178661,1791.4416704987) + trackID: 84 chamberNb: 4 energy deposit[MeV]: 0.0064012209092971 position[mm]: (187.87081704773,75.196187061886,1776.9627995583) + trackID: 83 chamberNb: 4 energy deposit[MeV]: 0.004380249876882 position[mm]: (187.89573517354,75.213736586621,1776.6905694489) + trackID: 82 chamberNb: 4 energy deposit[MeV]: 0.0020949774105457 position[mm]: (186.8800426161,74.929971804803,1756.7209203142) + trackID: 81 chamberNb: 4 energy deposit[MeV]: 0.002410715475122 position[mm]: (186.79871776081,74.918331636246,1755.1576515351) + trackID: 80 chamberNb: 4 energy deposit[MeV]: 0.0015358959977737 position[mm]: (186.21119107517,74.765252636057,1743.500368551) + trackID: 79 chamberNb: 4 energy deposit[MeV]: 0.0016577561892026 position[mm]: (185.8919066759,74.694362410878,1736.8884272221) + trackID: 78 chamberNb: 4 energy deposit[MeV]: 0.0027881896262564 position[mm]: (182.79491020887,73.925244629675,1674.4446407543) + trackID: 77 chamberNb: 4 energy deposit[MeV]: 0.0013964484498369 position[mm]: (182.68139024832,73.880857900784,1672.5524134249) + trackID: 76 chamberNb: 4 energy deposit[MeV]: 0.0018791143423761 position[mm]: (181.97376986226,73.728307307185,1658.0610447746) + trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.0026269501724517 position[mm]: (181.16152023537,73.523320377801,1641.0219767498) + trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.0024541166843696 position[mm]: (180.70899844748,73.401278320908,1632.2111387834) + trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.0030832144372699 position[mm]: (179.32871973932,72.969191833126,1603.8453612549) + trackID: 65 chamberNb: 3 energy deposit[MeV]: 0.0051142577283878 position[mm]: (149.26054874139,64.854179172453,999.23343015155) + trackID: 64 chamberNb: 3 energy deposit[MeV]: 0.0036028512394084 position[mm]: (147.45126531376,64.294861710867,961.66470304547) + trackID: 63 chamberNb: 3 energy deposit[MeV]: 0.002298544986116 position[mm]: (145.92529547164,63.85741785212,927.4829008735) + trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0042827999690808 position[mm]: (144.75271817125,63.445235780264,902.01842911366) + trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.0039218770095065 position[mm]: (143.84393032069,63.192303166019,880.55514658321) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00075042239937491 position[mm]: (143.99639389704,62.933333809656,880.57185437436) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0074669227812055 position[mm]: (145.50835136063,62.373840294498,881.3100926996) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0061819672621412 position[mm]: (145.90443030303,62.676032448304,882.17009546219) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.00074915139853285 position[mm]: (146.2597195851,62.940346776884,882.00303849153) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0067492695875743 position[mm]: (146.67283398113,63.234210416948,882.27670759192) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0033902930575686 position[mm]: (146.68568240177,63.12680255978,882.45927788062) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0076055828106349 position[mm]: (146.56788167006,63.187983361919,882.47541604054) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0024872918386302 position[mm]: (146.55371474676,63.195926297515,882.48347159391) + trackID: 121 chamberNb: 3 energy deposit[MeV]: 0.0032003806542065 position[mm]: (146.72144568598,63.227415631441,882.27322570587) + trackID: 122 chamberNb: 3 energy deposit[MeV]: 0.0021327507432374 position[mm]: (146.702725111,63.218803836199,882.25224868768) + trackID: 120 chamberNb: 3 energy deposit[MeV]: 0.0038871922081029 position[mm]: (146.28239707896,62.918593187941,881.99283359078) + trackID: 119 chamberNb: 3 energy deposit[MeV]: 0.00080664681256199 position[mm]: (145.93055380322,62.634344741953,882.15796193694) + trackID: 119 chamberNb: 3 energy deposit[MeV]: 0.002270313314075 position[mm]: (145.9173462743,62.625851622765,882.16065615449) + trackID: 123 chamberNb: 3 energy deposit[MeV]: 0.0021464651680015 position[mm]: (145.93877543051,62.622580964895,882.16137025992) + trackID: 118 chamberNb: 3 energy deposit[MeV]: 0.0029902401867103 position[mm]: (145.52988022886,62.370281456191,881.30171655181) + trackID: 117 chamberNb: 3 energy deposit[MeV]: 0.0042648277158954 position[mm]: (143.98990493385,62.898237485526,880.55982939571) + trackID: 59 chamberNb: 3 energy deposit[MeV]: 0.0028881585896443 position[mm]: (143.71393596671,63.094172173039,877.56386175152) + trackID: 58 chamberNb: 3 energy deposit[MeV]: 0.0020891631733992 position[mm]: (143.64881302768,63.080999313206,876.02789943059) + trackID: 57 chamberNb: 3 energy deposit[MeV]: 0.0017234564776666 position[mm]: (143.2681347182,62.981761811457,867.35182324522) + trackID: 56 chamberNb: 3 energy deposit[MeV]: 0.0036898941057634 position[mm]: (141.54495148234,62.421519825557,830.12098153369) + trackID: 55 chamberNb: 3 energy deposit[MeV]: 0.0042056653501195 position[mm]: (140.70475847982,62.095581009621,813.39105803542) + trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.00057035819259588 position[mm]: (112.29292852355,57.587277706704,189.11273775289) + trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.003622043280206 position[mm]: (112.27212012168,57.605783047078,189.12397405875) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0024747288656993 position[mm]: (111.51644469106,57.47386184996,171.49514195224) + trackID: 48 chamberNb: 2 energy deposit[MeV]: 0.0018321018704642 position[mm]: (107.79988928473,56.102382633554,84.722942511111) + trackID: 47 chamberNb: 2 energy deposit[MeV]: 0.0025143197569577 position[mm]: (107.00418730268,55.820002388066,65.416341538685) + trackID: 46 chamberNb: 2 energy deposit[MeV]: 0.0014029603683813 position[mm]: (106.35598225295,55.63470021435,50.882750105047) + trackID: 45 chamberNb: 2 energy deposit[MeV]: 0.0065061374291805 position[mm]: (105.55985489436,55.346547032219,34.227981626816) + trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.0036983118494948 position[mm]: (105.27676846633,55.44906543128,31.033906550884) + trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.0055808116537404 position[mm]: (105.22995621335,55.447292068814,30.937416061036) + trackID: 44 chamberNb: 2 energy deposit[MeV]: 0.0031709196882622 position[mm]: (105.23922949608,55.460859073701,30.918256152234) + trackID: 124 chamberNb: 2 energy deposit[MeV]: 0.0014576490473622 position[mm]: (105.277198893,55.458388916677,31.033490261636) + trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.0018508541732328 position[mm]: (77.063718439579,46.119436458966,-614.94011348916) + trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.0037703814692295 position[mm]: (75.459475753403,45.469419952568,-657.15670728226) + trackID: 35 chamberNb: 1 energy deposit[MeV]: 0.0031833317755321 position[mm]: (75.159919279305,45.381321846455,-663.84752211005) + trackID: 34 chamberNb: 1 energy deposit[MeV]: 0.0015153249601576 position[mm]: (74.942279252617,45.261413438314,-669.43818268471) + trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.0031384479069636 position[mm]: (44.865027365239,28.065364705809,-1404.3910007852) + trackID: 26 chamberNb: 0 energy deposit[MeV]: 0.0016215345571244 position[mm]: (40.66408981142,25.697129040487,-1499.8949232345) + trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.0039227640163117 position[mm]: (40.773797208054,25.434845259019,-1506.441497128) + trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.0066287720875965 position[mm]: (40.693256140012,25.140499769561,-1506.4255318242) + trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.0087609672867868 position[mm]: (40.61649304598,25.174620363514,-1506.5202012661) + trackID: 132 chamberNb: 0 energy deposit[MeV]: 0.0017037515734407 position[mm]: (40.687922208739,25.159021447829,-1506.4407543508) + trackID: 131 chamberNb: 0 energy deposit[MeV]: 0.0013925031072492 position[mm]: (40.766478292948,25.437045855803,-1506.4370469452) + trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0042930917238184 position[mm]: (38.880416117881,24.676653703214,-1540.3096849492) + trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.0015868146735402 position[mm]: (38.719374122403,24.533674686257,-1544.3934538167) + trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.0013832869426501 position[mm]: (38.26877359165,24.24943912416,-1555.0813574431) + trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.0029192616738324 position[mm]: (38.116780405634,24.193116726924,-1558.1346462645) + trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.0013730570780497 position[mm]: (38.073802021405,24.137275778759,-1559.5282343064) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0074969061016712 position[mm]: (36.64458213995,22.627619449652,-1571.8520589619) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0023546969912639 position[mm]: (36.58794829109,22.364950197181,-1572.6718762693) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0038914216351616 position[mm]: (36.752985420606,21.887587773165,-1572.9980213473) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0049554835674347 position[mm]: (36.847709435456,21.893196391293,-1573.4369615904) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.01338537430244 position[mm]: (36.641775971411,21.835818228302,-1573.6498599377) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0035641426812444 position[mm]: (36.662004780476,21.835408463395,-1573.6285358478) + trackID: 136 chamberNb: 0 energy deposit[MeV]: 0.0026492384222108 position[mm]: (36.736262718803,21.897600140998,-1573.001651606) + trackID: 135 chamberNb: 0 energy deposit[MeV]: 0.0036062270368475 position[mm]: (36.561870203053,22.365490290592,-1572.6863999416) + trackID: 134 chamberNb: 0 energy deposit[MeV]: 0.0039338076988685 position[mm]: (36.652985113342,22.659082235065,-1571.8899959797) + trackID: 133 chamberNb: 0 energy deposit[MeV]: 0.0024564713386172 position[mm]: (36.640239823677,22.644889496131,-1571.8523644716) + trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.003035338044846 position[mm]: (36.72476566722,23.329566971556,-1592.1554411496) + trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.002051928033594 position[mm]: (36.711672035937,23.326565095707,-1592.1590030662) + trackID: 137 chamberNb: 0 energy deposit[MeV]: 0.001595226571998 position[mm]: (36.726784333762,23.332290819885,-1592.1652287775) writing Event_2 >>> Event 0 0 trajectories stored in this event. CalorimeterSD::Initialize: TrackerChamberSD ExP01/TrackerChamberSD_HC is not found. --------->Storing hits in the ROOT file: in this event there are 135 hits in the tracker chambers: - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0065111543437259 position[mm]: (164.47213560102,69.324629210394,-1576.1685523829) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0026449732955087 position[mm]: (166.34537820189,70.10559846205,-1566.7012380758) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.018663875538907 position[mm]: (174.85734017623,73.588718188437,-1523.9275174871) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00020713935336438 position[mm]: (175.24442027657,73.749628800349,-1521.977720424) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0018529235169145 position[mm]: (176.238026641,74.163715784335,-1516.9648834241) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.034734257017872 position[mm]: (193.39606057664,81.298823150111,-1430.5145320981) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.014298718156397 position[mm]: (199.61410284912,83.86610964912,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.013687413397546 position[mm]: (329.5447871017,137.86537871769,-764.18625669915) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.01601356591749 position[mm]: (337.49375739664,141.09009426722,-725.55998889173) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.022819811956301 position[mm]: (347.4973265815,145.05713445388,-677.14190591321) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.030264761595668 position[mm]: (361.48569961634,150.40185799224,-610.21453962511) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0046326358306857 position[mm]: (363.59181507652,151.22996369821,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0063692231624332 position[mm]: (493.24265171102,201.51973018276,23.467902400703) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0033447459251663 position[mm]: (494.75387876183,202.10227053628,30.548243633885) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.051902558700828 position[mm]: (522.59293762596,212.75972395901,160.03984097496) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.018773511021875 position[mm]: (531.13114450572,215.93295383589,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0078771672475412 position[mm]: (639.97868398425,260.03658880192,820.35440379936) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0085432261984664 position[mm]: (645.26984054648,262.29316191668,850.27124995417) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.015857612057493 position[mm]: (650.5647682026,264.54873230342,880.41881617156) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0021761474633346 position[mm]: (651.44727310341,264.93022862722,885.44308346037) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0078792368275451 position[mm]: (654.6433732949,266.29066481979,903.55329951546) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.014809012243085 position[mm]: (662.22156396457,269.61399534157,946.62208930511) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.006710887128511 position[mm]: (665.44156908432,271.01911025557,965.0068636214) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0085673386588759 position[mm]: (671.59251495397,273.69258136669,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.014623867763891 position[mm]: (784.52378796444,323.99617206955,1640.7498232244) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0097498809897991 position[mm]: (787.740422851,325.34939373699,1658.6380025021) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0010731033315693 position[mm]: (788.2607514593,325.56858411723,1661.532265213) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.022718954812585 position[mm]: (798.26918118807,329.74459757263,1716.9891125529) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.013115455896167 position[mm]: (804.57631146153,332.43322452139,1751.5808235801) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0016985034734178 position[mm]: (805.21329920709,332.70421463662,1755.1041997166) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.01623957706183 position[mm]: (813.30848580692,336.18160973473,1800) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.0057799922959431 position[mm]: (805.54826507298,332.72347861669,1755.0899610299) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.0085986484677874 position[mm]: (805.49692477165,332.63846856155,1755.1939206901) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.001968649172777 position[mm]: (805.48422797552,332.63664081089,1755.1908735555) - trackID: 93 chamberNb: 4 energy deposit[MeV]: 0.001850437444786 position[mm]: (805.54087932926,332.73247636521,1755.0937440464) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.0072237147012418 position[mm]: (804.56005867903,332.51216563885,1751.5849437816) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00096733492040363 position[mm]: (798.18270835954,329.66757328626,1717.0261862131) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.00025681262161687 position[mm]: (798.15299965873,329.5739826713,1716.9945233406) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.003825497553588 position[mm]: (798.15302679167,329.49254947221,1716.914440575) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.0012951171814925 position[mm]: (798.12637519525,329.4841529919,1716.9032961287) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.0023345187947495 position[mm]: (798.1232836698,329.4829498977,1716.8870636957) - trackID: 96 chamberNb: 4 energy deposit[MeV]: 0.001665001724921 position[mm]: (798.14974662541,329.50290702155,1716.9144110131) - trackID: 95 chamberNb: 4 energy deposit[MeV]: 0.0024116105338699 position[mm]: (798.1482879687,329.56221834232,1717.006371551) - trackID: 94 chamberNb: 4 energy deposit[MeV]: 0.0015283616719593 position[mm]: (798.17940232759,329.66551021253,1717.0352536322) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.0017177060108459 position[mm]: (788.2679346544,325.57874796172,1661.6336150246) - trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.001421132981183 position[mm]: (788.25360086742,325.57401544311,1661.5335074766) - trackID: 70 chamberNb: 4 energy deposit[MeV]: 0.0041384097181039 position[mm]: (787.76234691458,325.32075479218,1658.6386869695) - trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.0016564448472932 position[mm]: (784.51717388642,324.00465261549,1640.7508370774) - trackID: 53 chamberNb: 3 energy deposit[MeV]: 0.011036762071222 position[mm]: (665.44517694409,271.22799683736,965.01572751557) - trackID: 53 chamberNb: 3 energy deposit[MeV]: 0.0023217181319799 position[mm]: (665.43580442197,271.22720128051,965.00224427804) - trackID: 52 chamberNb: 3 energy deposit[MeV]: 0.0016981554334856 position[mm]: (662.22491652566,269.60343129682,946.62279424832) - trackID: 51 chamberNb: 3 energy deposit[MeV]: 0.0038220962120728 position[mm]: (654.62110692512,266.31364758047,903.55755607445) - trackID: 50 chamberNb: 3 energy deposit[MeV]: 0.0014922722524465 position[mm]: (651.45671973375,264.93129143174,885.4417294503) - trackID: 49 chamberNb: 3 energy deposit[MeV]: 0.0023906471719191 position[mm]: (645.25328381586,262.29570819056,850.27485440311) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.0052087283675503 position[mm]: (639.44482472644,254.03144479099,828.31894028572) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.044560967102099 position[mm]: (601.39506772431,181.4584213792,945.00597186723) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.019043450714315 position[mm]: (594.26318235524,162.14221519301,968.76016615462) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.020576071293008 position[mm]: (582.73802358449,125.89712018565,985.59319727164) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.0051454214161165 position[mm]: (579.07913908718,110.75457345105,996.78804017229) - trackID: 48 chamberNb: 3 energy deposit[MeV]: 0.0023977869837081 position[mm]: (577.28799579928,105.45288031482,1000) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.005550270116437 position[mm]: (289.76572025018,-400.07597550975,1621.1238087151) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.022910363033996 position[mm]: (262.67056422972,-400.75783504201,1662.6105461531) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.037558370382435 position[mm]: (212.47671181175,-413.93856055533,1691.5172753065) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.00065381492733238 position[mm]: (210.07839784509,-413.4360228949,1696.1127597218) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0079643999310744 position[mm]: (202.19791074164,-408.74151723873,1709.4802591956) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.015026867170398 position[mm]: (161.92435884116,-393.0658428059,1741.1562222723) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.022354775564518 position[mm]: (148.49672768801,-395.44697268436,1790.0779411891) - trackID: 48 chamberNb: 4 energy deposit[MeV]: 0.0060434147971752 position[mm]: (137.95171265992,-391.88953923427,1800) - trackID: 120 chamberNb: 4 energy deposit[MeV]: 0.0031479448669718 position[mm]: (148.60754894909,-395.19282768204,1790.1441625208) - trackID: 120 chamberNb: 4 energy deposit[MeV]: 0.0024450248095139 position[mm]: (148.58704068533,-395.04844160267,1790.119201131) - trackID: 120 chamberNb: 4 energy deposit[MeV]: 0.0070154999666068 position[mm]: (148.63429496411,-395.03060049466,1790.0605881802) - trackID: 138 chamberNb: 4 energy deposit[MeV]: 0.0023877944122026 position[mm]: (148.57364115606,-395.04338516956,1790.1098474141) - trackID: 137 chamberNb: 4 energy deposit[MeV]: 0.0014118651916339 position[mm]: (148.6149509133,-395.1926221381,1790.1390580441) - trackID: 119 chamberNb: 4 energy deposit[MeV]: 0.0020817272184663 position[mm]: (161.91262678047,-393.06070679774,1741.1501777984) - trackID: 118 chamberNb: 4 energy deposit[MeV]: 0.0019324925893447 position[mm]: (202.20738427225,-408.73473347981,1709.4857654364) - trackID: 117 chamberNb: 4 energy deposit[MeV]: 0.0059205746593386 position[mm]: (210.1035073169,-413.48066717547,1696.1454346082) - trackID: 116 chamberNb: 4 energy deposit[MeV]: 0.0036064778430424 position[mm]: (212.45497233429,-413.9572097028,1691.5088453618) - trackID: 115 chamberNb: 4 energy deposit[MeV]: 0.0013919301259752 position[mm]: (262.6652372619,-400.76298389058,1662.6057246176) - trackID: 114 chamberNb: 4 energy deposit[MeV]: 0.00014550786619859 position[mm]: (289.78386761812,-400.08599869767,1621.1337325951) - trackID: 114 chamberNb: 4 energy deposit[MeV]: 0.0028710950704421 position[mm]: (289.80130961661,-400.07412042424,1621.1270327745) - trackID: 103 chamberNb: 3 energy deposit[MeV]: 0.0025792718826619 position[mm]: (579.09393026696,110.74457849272,996.78127331755) - trackID: 102 chamberNb: 3 energy deposit[MeV]: 0.0015231004423373 position[mm]: (582.73988310089,125.89175947229,985.58516948457) - trackID: 101 chamberNb: 3 energy deposit[MeV]: 0.001745566993423 position[mm]: (594.25196954184,162.14420897497,968.76137577032) - trackID: 100 chamberNb: 3 energy deposit[MeV]: 0.001931469528222 position[mm]: (601.3860128813,181.45212222833,944.99932336302) - trackID: 99 chamberNb: 3 energy deposit[MeV]: 0.0049343162374963 position[mm]: (639.44986185622,253.98732144146,828.30470425175) - trackID: 38 chamberNb: 2 energy deposit[MeV]: 0.0022073706131323 position[mm]: (522.59498807027,212.74461519075,160.04137022992) - trackID: 37 chamberNb: 2 energy deposit[MeV]: 0.0015415307379552 position[mm]: (494.75975091623,202.11018280187,30.546747514276) - trackID: 36 chamberNb: 2 energy deposit[MeV]: 0.0048948791167673 position[mm]: (493.21843895491,201.48229678615,23.479583964769) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0038074414933701 position[mm]: (342.62822593249,140.69882586872,9.1597282577617) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.021830724853443 position[mm]: (332.70264877133,145.38978381709,58.444301605275) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.03410867921382 position[mm]: (340.89403633284,141.67667070243,121.39743119396) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0014914702714543 position[mm]: (340.00579783792,141.57824489378,125.48086898348) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0093350008398164 position[mm]: (342.96208311452,148.58553018322,148.37377805109) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.019347252718193 position[mm]: (367.41393391097,133.1202287523,169.16586964709) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0074516035668866 position[mm]: (365.29370071807,124.53102031976,183.04642944982) - trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.013198236007943 position[mm]: (357.27257585511,104.5393592732,200) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 1.682497528423e-05 position[mm]: (696.23695734975,-708.07242633231,800.44653519076) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.0045633749412509 position[mm]: (697.39621693905,-709.50170846823,801.86347979538) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.0012395080098199 position[mm]: (698.89289827206,-707.84940679334,801.43713543006) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.0041263049139984 position[mm]: (700.58160483562,-709.30640150582,801.66337643533) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.00057360994975774 position[mm]: (700.8091670914,-709.57645697529,801.66839890684) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.0016229126383152 position[mm]: (701.41235410905,-710.10984313417,800.4819979471) - trackID: 35 chamberNb: 3 energy deposit[MeV]: 0.0010131339675135 position[mm]: (701.36012467698,-710.31228226823,800) - trackID: 173 chamberNb: 3 energy deposit[MeV]: 0.0016726397155624 position[mm]: (701.40181037763,-710.11194406298,800.4839119239) - trackID: 172 chamberNb: 3 energy deposit[MeV]: 0.0021155407663335 position[mm]: (700.80549600413,-709.58727922467,801.67727010956) - trackID: 171 chamberNb: 3 energy deposit[MeV]: 0.0025367630973673 position[mm]: (696.24193994489,-708.05451769518,800.44798818763) - trackID: 151 chamberNb: 2 energy deposit[MeV]: 0.0016000573400591 position[mm]: (365.28371351367,124.53354958543,183.04505859448) - trackID: 150 chamberNb: 2 energy deposit[MeV]: 0.0017898818021396 position[mm]: (367.42508949611,133.12067018908,169.1696323388) - trackID: 149 chamberNb: 2 energy deposit[MeV]: 0.0084353178956161 position[mm]: (342.77628489781,148.61525702489,148.50116014475) - trackID: 149 chamberNb: 2 energy deposit[MeV]: 0.0056459163714336 position[mm]: (342.80086525014,148.64383419113,148.5435957101) - trackID: 148 chamberNb: 2 energy deposit[MeV]: 0.0020458890566042 position[mm]: (340.01874427544,141.57345986674,125.48194846331) - trackID: 147 chamberNb: 2 energy deposit[MeV]: 0.0064431733579064 position[mm]: (340.85586646656,141.7332661669,121.40344935369) - trackID: 146 chamberNb: 2 energy deposit[MeV]: 0.0032798409516528 position[mm]: (332.72304104607,145.37313108379,58.442727864974) - trackID: 145 chamberNb: 2 energy deposit[MeV]: 0.0019627988130263 position[mm]: (342.6166298388,140.6965707717,9.1654728244082) - trackID: 31 chamberNb: 1 energy deposit[MeV]: 0.0013987787741355 position[mm]: (361.49098581223,150.39470889667,-610.2146958378) - trackID: 30 chamberNb: 1 energy deposit[MeV]: 0.002160419783945 position[mm]: (347.57342512836,144.98523252629,-677.14174989919) - trackID: 30 chamberNb: 1 energy deposit[MeV]: 0.0029465351853665 position[mm]: (347.5713626596,145.02619586312,-677.11950376294) - trackID: 178 chamberNb: 1 energy deposit[MeV]: 0.0013842383704374 position[mm]: (347.56104650054,145.00426569532,-677.12328913938) - trackID: 177 chamberNb: 1 energy deposit[MeV]: 0.0021293736224058 position[mm]: (347.56254933524,144.98807947364,-677.15105502088) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.0051023074384218 position[mm]: (336.63630366884,140.89270839881,-725.17750397909) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.0079513826365739 position[mm]: (336.20134528838,140.43609639086,-725.03344677336) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.0055950332695392 position[mm]: (336.4148984051,140.7189515013,-724.91853093957) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.00013554143851768 position[mm]: (336.38597910166,140.64861689079,-724.83370916654) - trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.0095185707706404 position[mm]: (336.46023361174,140.55606995214,-724.80520279978) - trackID: 180 chamberNb: 1 energy deposit[MeV]: 0.0042197393684185 position[mm]: (336.35690875613,140.62838352801,-724.82269585328) - trackID: 179 chamberNb: 1 energy deposit[MeV]: 0.002888216180345 position[mm]: (336.62948329448,140.90450948403,-725.15983169249) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.0068655218549111 position[mm]: (329.3171902603,137.95948657357,-764.11374945642) - trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.0068794973595803 position[mm]: (329.34846066886,138.02282175366,-764.08784467176) - trackID: 181 chamberNb: 1 energy deposit[MeV]: 0.0014951340091722 position[mm]: (329.31424205668,137.96419256704,-764.12160903252) - trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.001472877921615 position[mm]: (193.3870914343,81.296983863335,-1430.512163329) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0077143641521825 position[mm]: (176.29853826196,74.228096258252,-1516.9739377658) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.0032657252165643 position[mm]: (175.2701183815,73.753241793112,-1521.981520416) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.0068219913338822 position[mm]: (174.78640101214,73.598866495271,-1523.9077511384) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.0016993438944131 position[mm]: (166.33799760073,70.097705287963,-1566.6986394949) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.0021153496599743 position[mm]: (164.46799062317,69.311026051751,-1576.1659030344) +-------->Storing hits in the ROOT file: in this event there are 73 hits in the tracker chambers: + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00055083971084 position[mm]: (155.51463186962,45.197413058633,-1597.4069000979) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00025915100447048 position[mm]: (155.60374445044,45.222252231873,-1596.946383194) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.036401551434076 position[mm]: (173.60179853454,50.193880470395,-1504.0398227967) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.01939564196149 position[mm]: (184.95387516036,53.377114276451,-1445.9512333102) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.010294920826156 position[mm]: (191.08261549444,55.098415341621,-1414.7796239625) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00085470387825491 position[mm]: (192.09629556307,55.382822600747,-1409.6731315563) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0042530878789494 position[mm]: (194.01218020427,55.924920296714,-1400) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.00076134067971667 position[mm]: (314.43342449143,90.147075128821,-794.66083296161) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0040904761204303 position[mm]: (316.29276409826,90.665730324931,-785.44087823739) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.045687816035144 position[mm]: (339.54116752822,97.22622302842,-670.31043399477) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 1.4713778392851e-05 position[mm]: (339.64344907119,97.25428023851,-669.80949732869) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.021171982985543 position[mm]: (353.91187918043,101.16407848711,-600) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.01351162937352 position[mm]: (480.46351967419,139.42204362665,27.639950923644) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.036709559757876 position[mm]: (498.77086436707,144.78755948103,117.03491425651) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.030225777706547 position[mm]: (515.9731409785,149.80836974687,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.022274091308811 position[mm]: (650.47837523888,190.54010969029,860.01908709812) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.011309393956486 position[mm]: (656.17082147654,192.19772092967,887.85668384623) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.01385757961654 position[mm]: (664.07183575,194.44432454777,926.58829032733) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.029891800145118 position[mm]: (678.79075624732,198.85426222859,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.005671702118247 position[mm]: (799.42772095919,237.34730145,1614.232021625) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.021047630673993 position[mm]: (807.06170839407,239.78488783612,1652.7862689274) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.020979723385569 position[mm]: (816.0791595425,242.5655697018,1698.9889054427) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.028380343069084 position[mm]: (827.35914300458,246.24426543524,1756.9880286165) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.010026154187154 position[mm]: (832.24840204142,247.83856905393,1781.7977703397) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0018026248594206 position[mm]: (833.78782722603,248.33856802884,1789.6294374841) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0049829370021186 position[mm]: (835.82238552872,248.99311435558,1800) + trackID: 55 chamberNb: 4 energy deposit[MeV]: 0.0068836997611355 position[mm]: (833.72610106909,248.37854139005,1789.6456284638) + trackID: 54 chamberNb: 4 energy deposit[MeV]: 0.0018990445350302 position[mm]: (832.23846775706,247.84607432708,1781.7998266979) + trackID: 53 chamberNb: 4 energy deposit[MeV]: 0.0031033354497344 position[mm]: (827.28716787791,246.13441334628,1757.0237885744) + trackID: 53 chamberNb: 4 energy deposit[MeV]: 0.0047904433815762 position[mm]: (827.25694743318,246.16056856566,1757.0436764909) + trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.0023136521202485 position[mm]: (827.27510854385,246.12617918677,1757.0164121673) + trackID: 52 chamberNb: 4 energy deposit[MeV]: 0.0060531954103895 position[mm]: (816.05394941615,242.50978868706,1699.0025040061) + trackID: 51 chamberNb: 4 energy deposit[MeV]: 0.0048312372596637 position[mm]: (807.2775598933,239.96377929731,1652.7710874173) + trackID: 51 chamberNb: 4 energy deposit[MeV]: 0.0073253291288447 position[mm]: (807.26445967368,239.85351260194,1652.7114768007) + trackID: 51 chamberNb: 4 energy deposit[MeV]: 0.0023928097625315 position[mm]: (807.24876085466,239.85769804178,1652.7169890771) + trackID: 68 chamberNb: 4 energy deposit[MeV]: 0.00175885267845 position[mm]: (807.26816876204,239.96776871757,1652.7656734404) + trackID: 50 chamberNb: 4 energy deposit[MeV]: 0.0084786615589449 position[mm]: (799.38615959517,237.43989179284,1614.2443436087) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0081791136105531 position[mm]: (665.38301839777,192.567833635,927.08888828368) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0073757213814936 position[mm]: (663.24258246579,193.48813522724,927.60031616322) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0088073564741235 position[mm]: (662.93691891325,192.08533855017,928.93250889143) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0055949692028671 position[mm]: (661.64843558439,191.90899297137,929.57013342539) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0045176336977549 position[mm]: (661.12376646343,191.780291053,929.72054009416) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0052487318240755 position[mm]: (661.39764066344,191.73749472809,930.01819036564) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0060085085011827 position[mm]: (661.20586163293,191.5751801145,930.08255135961) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0080845886020228 position[mm]: (661.16686352146,191.49875116595,930.16405519604) + trackID: 44 chamberNb: 3 energy deposit[MeV]: 0.0012471611128367 position[mm]: (661.17444764071,191.49785137566,930.16317688076) + trackID: 70 chamberNb: 3 energy deposit[MeV]: 0.0033264410369157 position[mm]: (661.5487650862,192.10034793709,929.40558336789) + trackID: 70 chamberNb: 3 energy deposit[MeV]: 0.0092443542563361 position[mm]: (661.45355945816,192.07820672707,929.46922390552) + trackID: 71 chamberNb: 3 energy deposit[MeV]: 0.003335789077739 position[mm]: (661.56380340257,192.09914157837,929.42792768509) + trackID: 69 chamberNb: 3 energy deposit[MeV]: 0.0024311037782536 position[mm]: (665.39013531743,192.57804430461,927.10125958295) + trackID: 43 chamberNb: 3 energy deposit[MeV]: 0.0013715382868486 position[mm]: (656.17366511441,192.18952350311,887.85692033382) + trackID: 42 chamberNb: 3 energy deposit[MeV]: 0.005527409374163 position[mm]: (650.50408946622,190.49147313179,860.02105978298) + trackID: 36 chamberNb: 2 energy deposit[MeV]: 0.0020707741091731 position[mm]: (498.78363787947,144.78190352733,117.03328739733) + trackID: 35 chamberNb: 2 energy deposit[MeV]: 0.0024492053519061 position[mm]: (480.44634926552,139.4222376418,27.644386649123) + trackID: 30 chamberNb: 1 energy deposit[MeV]: 0.0037665029886575 position[mm]: (339.61405021119,97.246247641495,-669.80098060361) + trackID: 29 chamberNb: 1 energy deposit[MeV]: 0.001795654025938 position[mm]: (339.5298935129,97.2285508476,-670.30773267073) + trackID: 28 chamberNb: 1 energy deposit[MeV]: 0.0033909716497824 position[mm]: (316.27240373022,90.683648586529,-785.43608877738) + trackID: 27 chamberNb: 1 energy deposit[MeV]: 0.0043368788769989 position[mm]: (314.39665009998,90.141766418729,-794.65042771786) + trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.0031125587152358 position[mm]: (192.07337996889,55.37638011715,-1409.6667765836) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0068469728935523 position[mm]: (191.0387321792,55.157708502639,-1414.7676803632) + trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.0022532405108001 position[mm]: (184.96889218869,53.372713772955,-1445.9531505027) + trackID: 17 chamberNb: 0 energy deposit[MeV]: 0.0080085839519397 position[mm]: (173.61794077707,50.286349803956,-1504.039177545) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.0052306140828437 position[mm]: (155.48928226017,46.264370870743,-1598.2809316608) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.001245856854401 position[mm]: (155.1531044718,46.007947536726,-1598.0775348346) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.0033743316085848 position[mm]: (155.35447089385,45.591806431479,-1598.7986311305) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.0022312927510767 position[mm]: (155.74333257001,45.456498100537,-1599.1882367365) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.0014234294127622 position[mm]: (155.8316330677,45.863390657878,-1599.012095817) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.0011811951708271 position[mm]: (155.38724296736,45.906014212014,-1598.7423450269) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.0077014944510662 position[mm]: (155.24515432191,45.834232106475,-1598.6505515699) + trackID: 16 chamberNb: 0 energy deposit[MeV]: 0.0046194380759153 position[mm]: (155.24659565836,45.83052344229,-1598.6926766892) + trackID: 72 chamberNb: 0 energy deposit[MeV]: 0.0018316319091253 position[mm]: (155.14445824469,46.010053190096,-1598.0693417465) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0070444003246176 position[mm]: (155.45578661581,45.309715641914,-1597.3881653584) + trackID: 15 chamberNb: 0 energy deposit[MeV]: 0.0027787644140604 position[mm]: (155.47432964073,45.310881814921,-1597.3983359164) writing Event_3 >>> Event 1 0 trajectories stored in this event. CalorimeterSD::Initialize: TrackerChamberSD ExP01/TrackerChamberSD_HC is not found. --------->Storing hits in the ROOT file: in this event there are 79 hits in the tracker chambers: - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0057635747906362 position[mm]: (-0.40601876120158,-158.89313817315,-1576.498372374) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0019419538947361 position[mm]: (-0.41831294640538,-159.76088034576,-1571.9311371536) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00091949865445548 position[mm]: (-0.42444584930167,-160.21707894121,-1569.5362755334) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.01054786257231 position[mm]: (-0.51667442799729,-168.04736434564,-1528.4250481268) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.00044392993655018 position[mm]: (-0.51370210328878,-168.65232765988,-1525.2661182124) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.013186449705228 position[mm]: (-0.47628105633383,-175.33766082135,-1490.3744176848) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.012957736942258 position[mm]: (-0.48711605426202,-178.80922822635,-1472.3188161449) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0025510671595125 position[mm]: (-0.48827594933102,-180.30626523593,-1464.5891793006) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.014451447567334 position[mm]: (-0.48257334368581,-185.13450396503,-1439.8323952262) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0091913678832266 position[mm]: (-0.48671219053038,-190.39703508588,-1412.9092656795) - trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.0033971653829688 position[mm]: (-0.49113260206253,-192.91101883883,-1400) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.013845740465565 position[mm]: (-0.078773253585199,-317.26760275441,-768.47221758963) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.016127352731354 position[mm]: (0.08754252307489,-326.5442731816,-721.81409399914) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0059342710024792 position[mm]: (0.14981424858309,-328.90401427867,-709.84699232174) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0017220077882542 position[mm]: (0.21763009497452,-331.03730818819,-699.03056792704) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.014271494364982 position[mm]: (0.61233671533177,-340.98427312173,-648.54010944693) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0020878705844533 position[mm]: (0.63037647187955,-341.48443484226,-645.98537376296) - trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.017114650464524 position[mm]: (0.9625817895831,-350.51044694114,-600) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.02385538099999 position[mm]: (7.4471160753322,-479.555926041,58.668393197943) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.035084540437844 position[mm]: (8.1332037858357,-493.59903185919,131.74245516935) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0073886339098426 position[mm]: (8.3387704990487,-498.87403604905,159.71303453107) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.0002697072508417 position[mm]: (8.3571011365714,-499.3447806216,162.20474859941) - trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.016576515328905 position[mm]: (8.602357920117,-506.45987052643,200) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0049851050964954 position[mm]: (12.308886488233,-620.16056432264,813.33927185818) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.024693647934156 position[mm]: (12.577636412218,-630.13715936198,867.46011665078) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0015391833298645 position[mm]: (12.604268596457,-631.2304286742,873.36474327418) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.014612362743749 position[mm]: (12.749860621682,-637.43945526584,906.99618032957) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0105303967808 position[mm]: (12.828603736659,-640.82304432167,925.54364985409) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0089156907368334 position[mm]: (12.998177274003,-646.93269614808,959.37854801236) - trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.01636346773279 position[mm]: (13.232332323223,-654.277701306,1000) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0027087996224415 position[mm]: (18.12998084867,-764.65741792104,1608.6204224333) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0076480890399927 position[mm]: (18.254303945829,-767.91754082359,1626.3207925425) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0051498566326552 position[mm]: (18.3467490967,-770.42491884603,1639.8015729227) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.021131959366698 position[mm]: (18.623239998754,-776.97104564229,1674.9330218372) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.020697819684103 position[mm]: (15.260150872302,-790.60048656395,1743.9541355736) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.014779876626433 position[mm]: (11.736307993917,-800.41986601344,1792.6546774534) - trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0039933407668429 position[mm]: (11.24241561973,-801.90458644366,1800) - trackID: 75 chamberNb: 4 energy deposit[MeV]: 0.0014168606692029 position[mm]: (11.74121311755,-800.42740426725,1792.6538441557) - trackID: 74 chamberNb: 4 energy deposit[MeV]: 0.0039351608814224 position[mm]: (15.269503908389,-790.63256802337,1743.9505776187) - trackID: 73 chamberNb: 4 energy deposit[MeV]: 0.0021789603257211 position[mm]: (18.618233431085,-776.98512576681,1674.9311981053) - trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.0014601502059777 position[mm]: (18.355818195904,-770.42271082778,1639.8022904516) - trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.0031961331906679 position[mm]: (18.266338158473,-767.93986219077,1626.318078383) - trackID: 70 chamberNb: 4 energy deposit[MeV]: 0.0016527844480081 position[mm]: (18.12506106909,-764.66692284875,1608.6191683913) - trackID: 63 chamberNb: 3 energy deposit[MeV]: 0.001861115087646 position[mm]: (12.986840973369,-646.93752009814,959.37830137775) - trackID: 62 chamberNb: 3 energy deposit[MeV]: 0.0025151325829734 position[mm]: (12.586055139462,-631.22811361431,873.36622343034) - trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.0078645134423672 position[mm]: (12.665966851848,-630.11698364524,867.47197594208) - trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0029153580951269 position[mm]: (12.288905028814,-620.15051565337,813.34250956719) - trackID: 54 chamberNb: 2 energy deposit[MeV]: 0.007072148564941 position[mm]: (8.648723436209,-499.65733409637,162.20915486279) - trackID: 54 chamberNb: 2 energy deposit[MeV]: 0.00118089572772 position[mm]: (8.7860122032918,-499.5804244876,162.17860830613) - trackID: 54 chamberNb: 2 energy deposit[MeV]: 0.0066362736679058 position[mm]: (8.7687668200782,-499.54321672309,162.12007643378) - trackID: 94 chamberNb: 2 energy deposit[MeV]: 0.006353890335014 position[mm]: (8.850962211925,-499.56775973532,162.16700478895) - trackID: 53 chamberNb: 2 energy deposit[MeV]: 0.0015104201593838 position[mm]: (8.3439379725379,-498.86600039686,159.71491409208) - trackID: 52 chamberNb: 2 energy deposit[MeV]: 0.0034523800346656 position[mm]: (8.16135632055,-493.59938877748,131.74392781032) - trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0014961445056333 position[mm]: (7.4376892683381,-479.55789595128,58.668496606483) - trackID: 42 chamberNb: 1 energy deposit[MeV]: 0.0012354552054983 position[mm]: (0.52069399278626,-341.43118093655,-645.96127039149) - trackID: 42 chamberNb: 1 energy deposit[MeV]: 0.0052621233694417 position[mm]: (0.511979247989,-341.3842787699,-645.94251625198) - trackID: 96 chamberNb: 1 energy deposit[MeV]: 0.00021809896530984 position[mm]: (0.52986697341705,-341.42139380339,-645.98122336331) - trackID: 96 chamberNb: 1 energy deposit[MeV]: 0.001549030601859 position[mm]: (0.52780315568292,-341.41850332624,-645.99059403803) - trackID: 97 chamberNb: 1 energy deposit[MeV]: 0.0013923752410119 position[mm]: (0.52694711155717,-341.42952640237,-645.98310243682) - trackID: 41 chamberNb: 1 energy deposit[MeV]: 0.0062490142978847 position[mm]: (0.56722144386709,-341.03178299122,-648.54362336744) - trackID: 40 chamberNb: 1 energy deposit[MeV]: 0.0054750733154318 position[mm]: (0.16707879490132,-331.01925484727,-699.02237707064) - trackID: 39 chamberNb: 1 energy deposit[MeV]: 0.003084295762466 position[mm]: (0.14925010696282,-328.94785905102,-709.85241869075) - trackID: 39 chamberNb: 1 energy deposit[MeV]: 0.0016761031536867 position[mm]: (0.1520121407012,-328.94340349622,-709.8620268574) - trackID: 38 chamberNb: 1 energy deposit[MeV]: 0.0070397204789372 position[mm]: (0.023134466378624,-326.58781629438,-721.81546675309) - trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.0016518728227263 position[mm]: (-0.070287385745865,-317.27417570406,-768.47309188294) - trackID: 27 chamberNb: 0 energy deposit[MeV]: 7.2582344601772e-05 position[mm]: (-0.48053834766062,-190.38242308137,-1412.9053586763) - trackID: 27 chamberNb: 0 energy deposit[MeV]: 0.0020571262481427 position[mm]: (-0.49192241621196,-190.3794775924,-1412.9128515165) - trackID: 99 chamberNb: 0 energy deposit[MeV]: 0.0016450529178015 position[mm]: (-0.47650799281781,-190.37277585059,-1412.9077255467) - trackID: 26 chamberNb: 0 energy deposit[MeV]: 0.0045399334819356 position[mm]: (-0.46269706614903,-185.17041493441,-1439.8364790878) - trackID: 25 chamberNb: 0 energy deposit[MeV]: 0.0065350887014761 position[mm]: (-0.42442928062094,-180.27999045147,-1464.5781118204) - trackID: 24 chamberNb: 0 energy deposit[MeV]: 0.0014902046415637 position[mm]: (-0.4828998572405,-178.81774568788,-1472.3200742021) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.0050713327085683 position[mm]: (-0.55807843032928,-175.33349776867,-1490.3662490989) - trackID: 23 chamberNb: 0 energy deposit[MeV]: 0.0022514574353886 position[mm]: (-0.54258995918616,-175.33487068818,-1490.3687445774) - trackID: 22 chamberNb: 0 energy deposit[MeV]: 0.0020358459658748 position[mm]: (-0.5241490916559,-168.64368371003,-1525.2637955547) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.0062415096650707 position[mm]: (-0.388364041911,-168.10331523488,-1528.4208742419) - trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.004151685600085 position[mm]: (-0.40394083332532,-168.08048551995,-1528.3974345649) - trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.0016263212275219 position[mm]: (-0.42035040924727,-160.2267403181,-1569.5376559397) - trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0047580143035981 position[mm]: (-0.4624014054298,-159.76195484917,-1571.9282414599) - trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.0022101839544629 position[mm]: (-0.40657980337496,-158.87822464565,-1576.4947788907) +-------->Storing hits in the ROOT file: in this event there are 72 hits in the tracker chambers: + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.013231236174887 position[mm]: (-58.58106032024,14.84963307662,-1573.0057451671) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.023737273303891 position[mm]: (-62.408686149691,15.888276033014,-1515.9837282754) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.021366521010166 position[mm]: (-66.927997935574,17.330549638092,-1447.4564581573) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.010321529782184 position[mm]: (-68.645743340339,17.898836983682,-1420.5598882138) + trackID: 1 chamberNb: 0 energy deposit[MeV]: 0.010121232840495 position[mm]: (-69.932919483922,18.354425764581,-1400.1891385634) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0024644486494967 position[mm]: (-110.01157638865,32.334082806509,-784.16693317111) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0081208052684766 position[mm]: (-111.59412473755,32.944348837884,-760.00239710068) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0028268866901256 position[mm]: (-112.32791049916,33.251244208128,-748.73034406423) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0059914633576807 position[mm]: (-113.73305579047,33.840625426936,-726.82216586652) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0026631392890423 position[mm]: (-114.28259136369,34.089603105478,-718.32026894578) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0085877033906817 position[mm]: (-116.46936832986,35.072105738839,-684.11659220963) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.012243612367323 position[mm]: (-118.06439168512,35.758715513231,-659.62282534625) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.0048365468971686 position[mm]: (-118.4354740626,35.933451319205,-653.89122783754) + trackID: 1 chamberNb: 1 energy deposit[MeV]: 0.016494985987056 position[mm]: (-121.9229045142,37.587320160277,-600.17436147003) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.029203240842787 position[mm]: (-166.13249624751,58.601769920278,63.207465794536) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.050740286945719 position[mm]: (-173.66255322149,61.872872001729,170.60662903112) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.012894236537456 position[mm]: (-175.33315191557,62.685248066706,195.23009426397) + trackID: 1 chamberNb: 2 energy deposit[MeV]: 0.00094280174818966 position[mm]: (-175.65317959726,62.848487005088,200) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.023050944198211 position[mm]: (-218.09507595566,83.593128441166,841.68718330225) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.056581758541628 position[mm]: (-227.44090822945,88.073722248081,987.44006842074) + trackID: 1 chamberNb: 3 energy deposit[MeV]: 0.0068627682405083 position[mm]: (-228.20487298672,88.497313357261,1000) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0087530163481957 position[mm]: (-266.40273128786,110.0257868587,1630.2693005158) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0030439199102168 position[mm]: (-266.95652705083,110.33582928911,1639.1676173842) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.0094292075674594 position[mm]: (-269.03916231128,111.44518478173,1671.034714448) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.020695502266258 position[mm]: (-272.08656895542,113.15661872846,1718.7819618915) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.00066678466301057 position[mm]: (-272.52080535256,113.39463222959,1725.5111755425) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.015946138120654 position[mm]: (-274.3765917611,114.43889158724,1754.9054685161) + trackID: 1 chamberNb: 4 energy deposit[MeV]: 0.018217067640469 position[mm]: (-277.1532100419,115.99295376447,1800) + trackID: 72 chamberNb: 4 energy deposit[MeV]: 0.0014570974942575 position[mm]: (-274.36828168047,114.44308729879,1754.9062079443) + trackID: 71 chamberNb: 4 energy deposit[MeV]: 0.0076686285467225 position[mm]: (-272.46237441299,113.33027794991,1725.5251809041) + trackID: 70 chamberNb: 4 energy deposit[MeV]: 0.00211539930356 position[mm]: (-272.10084197802,113.15426941778,1718.7818188278) + trackID: 69 chamberNb: 4 energy deposit[MeV]: 0.0039036312136816 position[mm]: (-269.0114243192,111.46319053438,1671.0380060136) + trackID: 68 chamberNb: 4 energy deposit[MeV]: 0.0062714571754192 position[mm]: (-266.82359149593,110.27007496311,1639.1946305696) + trackID: 68 chamberNb: 4 energy deposit[MeV]: 0.0046158799577585 position[mm]: (-266.83868311742,110.23690620244,1639.1732207628) + trackID: 67 chamberNb: 4 energy deposit[MeV]: 0.0014637737045946 position[mm]: (-266.39339966346,110.0262180012,1630.2702414721) + trackID: 61 chamberNb: 3 energy deposit[MeV]: 0.0050362432521187 position[mm]: (-227.47189936084,88.110457579134,987.44050054227) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.0085922784469098 position[mm]: (-218.14443052147,83.454216466199,841.70431114226) + trackID: 60 chamberNb: 3 energy deposit[MeV]: 0.002188608821419 position[mm]: (-218.15599135687,83.459611946638,841.71247361632) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0012564656219042 position[mm]: (-174.74397237747,61.825625406248,197.02158092285) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0023364507118581 position[mm]: (-173.42567997622,62.45262833608,197.76418866366) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0015986678794361 position[mm]: (-171.87262649233,62.731415636959,197.58969346581) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00097116016141997 position[mm]: (-171.40423111775,63.964244677501,197.57102749629) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.00048557169619963 position[mm]: (-170.77075704425,65.302568280814,197.10483869034) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0024515983164211 position[mm]: (-172.10496126743,65.407984084127,198.0332085946) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0027626622185914 position[mm]: (-173.07386901761,64.811828955953,198.13959089135) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0015338390275866 position[mm]: (-173.7910722196,65.002382178678,199.10877361691) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 0.0019807649706396 position[mm]: (-173.84086633258,65.511577089258,199.9216414378) + trackID: 51 chamberNb: 2 energy deposit[MeV]: 4.3079022496918e-05 position[mm]: (-173.91184015205,65.43684948818,200) + trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.0073978737449269 position[mm]: (-173.8508411963,61.991730827388,170.61723503286) + trackID: 50 chamberNb: 2 energy deposit[MeV]: 0.0065124867577084 position[mm]: (-173.80211534978,61.978960140734,170.66523507717) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.00044974983707314 position[mm]: (-166.03285069034,58.81807210185,63.245648615728) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0092407601213665 position[mm]: (-166.31553465956,59.105918528697,63.318670251367) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0077685243223326 position[mm]: (-166.41105953783,59.22574405653,63.37547285397) + trackID: 49 chamberNb: 2 energy deposit[MeV]: 0.0036837217246704 position[mm]: (-166.40637273344,59.256033266281,63.377414836287) + trackID: 91 chamberNb: 2 energy deposit[MeV]: 0.0018116860571844 position[mm]: (-166.03482169366,58.813484467683,63.256499995848) + trackID: 40 chamberNb: 1 energy deposit[MeV]: 0.0003451920495268 position[mm]: (-121.98412005224,37.564771606421,-600.13191382146) + trackID: 40 chamberNb: 1 energy deposit[MeV]: 0.0027180647902364 position[mm]: (-121.98177346291,37.576491260206,-600.11520002279) + trackID: 99 chamberNb: 1 energy deposit[MeV]: 0.001482212991039 position[mm]: (-121.99116018295,37.560035297573,-600.12758136078) + trackID: 39 chamberNb: 1 energy deposit[MeV]: 0.001477717927183 position[mm]: (-118.42820840977,35.927429758243,-653.89018962544) + trackID: 38 chamberNb: 1 energy deposit[MeV]: 0.0017434316820717 position[mm]: (-118.05306418301,35.757765048178,-659.6215643585) + trackID: 37 chamberNb: 1 energy deposit[MeV]: 0.0016801391694293 position[mm]: (-116.4619422427,35.080153368561,-684.11586452429) + trackID: 36 chamberNb: 1 energy deposit[MeV]: 0.0017793407523426 position[mm]: (-114.29407817918,34.087370937965,-718.32042384857) + trackID: 35 chamberNb: 1 energy deposit[MeV]: 0.0015777984324487 position[mm]: (-113.72994389363,33.850366092688,-726.82182561815) + trackID: 34 chamberNb: 1 energy deposit[MeV]: 0.0041829504865323 position[mm]: (-112.30606113158,33.222211492576,-748.72571882386) + trackID: 33 chamberNb: 1 energy deposit[MeV]: 0.0014759355456381 position[mm]: (-111.61688046895,32.963856666324,-759.56462712194) + trackID: 32 chamberNb: 1 energy deposit[MeV]: 0.0015653065786166 position[mm]: (-111.59633152861,32.95424600643,-760.00239230737) + trackID: 31 chamberNb: 1 energy deposit[MeV]: 0.0023167009629102 position[mm]: (-110.01849033615,32.319241128108,-784.1661877541) + trackID: 21 chamberNb: 0 energy deposit[MeV]: 0.0030348177647285 position[mm]: (-69.915735447639,18.338159026333,-1400.1862811644) + trackID: 20 chamberNb: 0 energy deposit[MeV]: 0.0014757745516004 position[mm]: (-68.648580553464,17.907881369049,-1420.5598896415) + trackID: 19 chamberNb: 0 energy deposit[MeV]: 0.0015060013372468 position[mm]: (-66.937608572236,17.329219419283,-1447.4566507132) + trackID: 18 chamberNb: 0 energy deposit[MeV]: 0.0020712613484662 position[mm]: (-62.412612051835,15.874784274627,-1515.9830349575) + trackID: 17 chamberNb: 0 energy deposit[MeV]: 0.0053233636901286 position[mm]: (-58.547075665751,14.888774372422,-1573.0002132609) writing Event_4 >>> Event 2 0 trajectories stored in this event. Run terminated. Run Summary Number of events processed : 3 - User=0.01s Real=0.05s Sys=0s + User=0.000000s Real=0.007722s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. @@ -2312,13 +2270,13 @@ Total navigation history collections cleaned: 19 ================== Deleting memory pools =================== Pool ID '20G4NavigationLevelRep', size : 0.0269 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.0163 MB +Pool ID '17G4DynamicParticle', size : 0.0173 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 '7G4Track', size : 0.0327 MB +Pool ID '7G4Track', size : 0.0346 MB Pool ID '18G4TouchableHistory', size : 0.00192 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Number of memory pools allocated: 13 of which, static: 2 diff --git a/examples/extended/persistency/P02/History b/examples/extended/persistency/P02/History index 16f4dd4537a..e4854e30abe 100644 --- a/examples/extended/persistency/P02/History +++ b/examples/extended/persistency/P02/History @@ -14,6 +14,15 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +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 + +May 19th 2018 J.Allison (exampleP02-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive nearer to start of main. + November 29th, 2017 B.Morgan (exampleP02-V10-03-01) - Use correct case "RootNewMacros" diff --git a/examples/extended/persistency/P02/exampleP02.cc b/examples/extended/persistency/P02/exampleP02.cc index f51246e8931..90b800cc370 100644 --- a/examples/extended/persistency/P02/exampleP02.cc +++ b/examples/extended/persistency/P02/exampleP02.cc @@ -27,29 +27,25 @@ /// \brief Main program of the persistency/P02 example // // -// $Id: exampleP02.cc 82291 2014-06-13 15:20:32Z gcosmo $ +// $Id: exampleP02.cc 110837 2018-06-15 15:16:45Z gcosmo $ // // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #include "ExP02DetectorConstruction.hh" #include "ExP02DetConstrReader.hh" #include "ExP02PrimaryGeneratorAction.hh" #include "FTFP_BERT.hh" - #include "G4RunManager.hh" #include "G4UImanager.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -78,6 +74,9 @@ int main(int argc, char** argv) return 0; } + // User interface + G4UIExecutive* ui = new G4UIExecutive(argc, argv); + // Run manager G4RunManager * runManager = new G4RunManager; @@ -87,12 +86,10 @@ int main(int argc, char** argv) G4VModularPhysicsList* physicsList = new FTFP_BERT; runManager->SetUserInitialization(physicsList); -#ifdef G4VIS_USE - // Visualization, if you choose to have it! + // Visualization G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + // UserAction classes runManager->SetUserAction(new ExP02PrimaryGeneratorAction()); @@ -102,18 +99,11 @@ int main(int argc, char** argv) //get the pointer to the User Interface manager G4UImanager * UImanager = G4UImanager::GetUIpointer(); -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif - ui->SessionStart(); - delete ui; -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; diff --git a/examples/extended/persistency/P02/include/ExP02GeoTree.hh b/examples/extended/persistency/P02/include/ExP02GeoTree.hh index 71e91f016fb..d25a7ab2eba 100644 --- a/examples/extended/persistency/P02/include/ExP02GeoTree.hh +++ b/examples/extended/persistency/P02/include/ExP02GeoTree.hh @@ -26,7 +26,7 @@ /// \file persistency/P02/include/ExP02GeoTree.hh /// \brief Definition of the ExP02GeoTree class // -// $Id: ExP02GeoTree.hh 71727 2013-06-21 07:55:45Z gcosmo $ +// $Id: ExP02GeoTree.hh 110837 2018-06-15 15:16:45Z gcosmo $ #ifndef INCLUDE_EXP02GEOTREE_H #define INCLUDE_EXP02GEOTREE_H 1 @@ -36,7 +36,6 @@ #include "G4Element.hh" #include "G4ElementTable.hh" #include "G4Material.hh" -#include "G4MaterialTable.hh" /// Helper class needed for the ROOT I/O. It contains pointers to geometry tree, /// element table and material table. @@ -45,8 +44,7 @@ class ExP02GeoTree { public: ExP02GeoTree( ); - ExP02GeoTree(G4VPhysicalVolume* vol, const G4ElementTable* et, - const G4MaterialTable* mt); + ExP02GeoTree(G4VPhysicalVolume* vol, const G4ElementTable* et); virtual ~ExP02GeoTree( ); @@ -56,7 +54,6 @@ private: G4VPhysicalVolume* fTopV; const G4ElementTable* fEltab; - const G4MaterialTable* fMattab; }; #endif // INCLUDE_EXP02GEOTREE_H diff --git a/examples/extended/persistency/P02/src/ExP02DetectorConstruction.cc b/examples/extended/persistency/P02/src/ExP02DetectorConstruction.cc index 31ee2251468..3866ef031ef 100644 --- a/examples/extended/persistency/P02/src/ExP02DetectorConstruction.cc +++ b/examples/extended/persistency/P02/src/ExP02DetectorConstruction.cc @@ -26,7 +26,7 @@ /// \file persistency/P02/src/ExP02DetectorConstruction.cc /// \brief Implementation of the ExP02DetectorConstruction class // -// $Id: ExP02DetectorConstruction.cc 93306 2015-10-16 07:38:07Z gcosmo $ +// $Id: ExP02DetectorConstruction.cc 110837 2018-06-15 15:16:45Z gcosmo $ // // #include "ExP02DetectorConstruction.hh" @@ -163,9 +163,8 @@ G4VPhysicalVolume* ExP02DetectorConstruction::Construct() // gDebug = 1; const G4ElementTable* eltab = G4Element::GetElementTable(); - const G4MaterialTable* mattab = G4Material::GetMaterialTable(); - ExP02GeoTree* geotree = new ExP02GeoTree(fExperimentalHall_phys, eltab, mattab); + ExP02GeoTree* geotree = new ExP02GeoTree(fExperimentalHall_phys, eltab); TFile fo("geo.root","RECREATE"); diff --git a/examples/extended/persistency/P02/src/ExP02GeoTree.cc b/examples/extended/persistency/P02/src/ExP02GeoTree.cc index 7ad6922d7b0..3359aeee32e 100644 --- a/examples/extended/persistency/P02/src/ExP02GeoTree.cc +++ b/examples/extended/persistency/P02/src/ExP02GeoTree.cc @@ -26,7 +26,7 @@ /// \file persistency/P02/src/ExP02GeoTree.cc /// \brief Implementation of the ExP02GeoTree class // -// $Id: ExP02GeoTree.cc 71727 2013-06-21 07:55:45Z gcosmo $ +// $Id: ExP02GeoTree.cc 110837 2018-06-15 15:16:45Z gcosmo $ // Include files // local @@ -42,17 +42,15 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... ExP02GeoTree::ExP02GeoTree( ) - : fTopV(0), fEltab(0), fMattab(0) + : fTopV(0), fEltab(0) { fEltab = G4Element::GetElementTable(); - fMattab = G4Material::GetMaterialTable(); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -ExP02GeoTree::ExP02GeoTree(G4VPhysicalVolume* vol, const G4ElementTable* et, - const G4MaterialTable* mt) - : fTopV(vol), fEltab(et), fMattab(mt) +ExP02GeoTree::ExP02GeoTree(G4VPhysicalVolume* vol, const G4ElementTable* et) + : fTopV(vol), fEltab(et) {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/persistency/P02/xml/selection.xml b/examples/extended/persistency/P02/xml/selection.xml index 447448a2a2f..9a1114aa218 100644 --- a/examples/extended/persistency/P02/xml/selection.xml +++ b/examples/extended/persistency/P02/xml/selection.xml @@ -47,6 +47,9 @@ + + + diff --git a/examples/extended/persistency/P03/History b/examples/extended/persistency/P03/History index 5e359f3f326..e400b7f5ac9 100644 --- a/examples/extended/persistency/P03/History +++ b/examples/extended/persistency/P03/History @@ -14,6 +14,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 19th 2018 J.Allison (exampleP03-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + 19 November 2016 A. Dotti (exampleP03-V10-02-00) - Explicit set of SD to manager diff --git a/examples/extended/persistency/P03/batch.out b/examples/extended/persistency/P03/batch.out index 34557e81c93..e16f91b1230 100644 --- a/examples/extended/persistency/P03/batch.out +++ b/examples/extended/persistency/P03/batch.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -158,7 +158,7 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.001967s Sys=0.000000s WARNING: 10 events have been kept for refreshing and/or reviewing. "/vis/reviewKeptEvents" to review them one by one. @@ -187,10 +187,10 @@ Pool ID '7G4Track', size : 0.000961 MB Pool ID '18G4TouchableHistory', size : 0.000961 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '18G4SmoothTrajectory', size : 0.00192 MB -Pool ID '23G4SmoothTrajectoryPoint', size : 0.00385 MB +Pool ID '23G4SmoothTrajectoryPoint', size : 0.00288 MB Pool ID '21G4TrajectoryContainer', size : 0.000961 MB Number of memory pools allocated: 12 of which, static: 0 -Dynamic pools deleted: 12 / Total memory freed: 0.023 MB +Dynamic pools deleted: 12 / Total memory freed: 0.022 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/persistency/P03/textGeom.cc b/examples/extended/persistency/P03/textGeom.cc index 454ef7057da..de59a886e20 100644 --- a/examples/extended/persistency/P03/textGeom.cc +++ b/examples/extended/persistency/P03/textGeom.cc @@ -23,13 +23,15 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: textGeom.cc 83430 2014-08-21 15:48:43Z gcosmo $ +// $Id: textGeom.cc 110386 2018-05-22 07:51:56Z gcosmo $ // /// \file persistency/P03/textGeom.cc /// \brief Main program of the persistency/P03 example // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #include "ExTGDetectorConstruction.hh" #include "ExTGDetectorConstructionWithSD.hh" #include "ExTGDetectorConstructionWithCpp.hh" @@ -46,18 +48,19 @@ #include "G4UImanager.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) { + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Run manager // #ifdef G4MULTITHREADED @@ -94,12 +97,10 @@ int main(int argc,char** argv) // G4UImanager * UImanager = G4UImanager::GetUIpointer(); -#ifdef G4VIS_USE G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - if (argc!=1) // batch mode + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; @@ -107,23 +108,16 @@ int main(int argc,char** argv) } else // interactive mode : define visualization and UI terminal { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute run.mac"); -#endif + UImanager->ApplyCommand("/control/execute run.mac"); ui->SessionStart(); delete ui; -#endif } // 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; return 0; diff --git a/examples/extended/persistency/gdml/G01/g01.out b/examples/extended/persistency/gdml/G01/g01.out index 1da70ae2a19..e6856e30b32 100644 --- a/examples/extended/persistency/gdml/G01/g01.out +++ b/examples/extended/persistency/gdml/G01/g01.out @@ -1,13 +1,13 @@ Usage: load_gdml -G4GDML: Reading '/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/persistency/gdml/G01/solids.gdml'... +G4GDML: Reading '/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/examples/extended/persistency/gdml/G01/solids.gdml'... G4GDML: Reading definitions... G4GDML: Reading materials... G4GDML: Reading solids... G4GDML: Reading structure... G4GDML: Reading setup... -G4GDML: Reading '/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/persistency/gdml/G01/solids.gdml' done! +G4GDML: Reading '/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/examples/extended/persistency/gdml/G01/solids.gdml' done! Stripping off GDML names of materials, solids and volumes ... ############################################ @@ -15,7 +15,7 @@ Stripping off GDML names of materials, solids and volumes ... ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -111,8 +111,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -479,7 +479,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -722,7 +721,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -739,7 +737,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -763,7 +760,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1177,7 +1173,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=0s Real=0.01s Sys=0s + User=0.000000s Real=0.007338s Sys=0.000000s /gun/direction 0 0 -1 /run/beamOn 20 @@ -1544,7 +1540,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.01s Real=0s Sys=0s + User=0.010000s Real=0.004969s Sys=0.000000s /tracking/verbose 0 /gun/direction 0.3 0.2 1 /run/beamOn 20 @@ -1584,7 +1580,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 20 - User=0s Real=0.01s Sys=0s + User=0.000000s Real=0.002621s Sys=0.000000s /gun/direction 0.3 -0.2 1 /run/beamOn 20 @@ -1623,7 +1619,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 20 - User=0.01s Real=0s Sys=0.01s + User=0.000000s Real=0.002405s Sys=0.000000s /gun/direction -0.3 0.2 0.6 /run/beamOn 20 @@ -1662,7 +1658,7 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 20 - User=0s Real=0.01s Sys=0s + User=0.010000s Real=0.002473s Sys=0.000000s Graphics systems deleted. Visualization Manager deleting... G4 kernel has come to Quit state. diff --git a/examples/extended/persistency/gdml/G02/History b/examples/extended/persistency/gdml/G02/History index 08b961be89c..73fd05b8009 100644 --- a/examples/extended/persistency/gdml/G02/History +++ b/examples/extended/persistency/gdml/G02/History @@ -1,4 +1,4 @@ -$Id: History 104689 2017-06-12 12:17:25Z gcosmo $ +$Id: History 110383 2018-05-22 07:48:53Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,9 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 19th, 2018 Gabriele Cosmo G02-V10-04-00 +- G02RunAction.cc: Removed vis command. + June 12th, 2017 Gabriele Cosmo G02-V10-03-01 - Added commented block in G02DetectorConstruction to show how to limit the number of levels in the geometry hierarchy to be exported. diff --git a/examples/extended/persistency/gdml/G02/src/G02RunAction.cc b/examples/extended/persistency/gdml/G02/src/G02RunAction.cc index 100c32da8e4..ce58abed18d 100644 --- a/examples/extended/persistency/gdml/G02/src/G02RunAction.cc +++ b/examples/extended/persistency/gdml/G02/src/G02RunAction.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the G02RunAction class // // -// $Id: G02RunAction.cc 68025 2013-03-13 13:43:46Z gcosmo $ +// $Id: G02RunAction.cc 110383 2018-05-22 07:48:53Z gcosmo $ // // Class G02RunAction implementation // @@ -69,8 +69,4 @@ void G02RunAction::BeginOfRunAction(const G4Run* aRun) void G02RunAction::EndOfRunAction(const G4Run*) { - if (G4VVisManager::GetConcreteInstance()) - { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); - } } diff --git a/examples/extended/persistency/gdml/G03/History b/examples/extended/persistency/gdml/G03/History index aaaa2c3396d..0efadc4586b 100644 --- a/examples/extended/persistency/gdml/G03/History +++ b/examples/extended/persistency/gdml/G03/History @@ -1,4 +1,4 @@ -$Id: History 103280 2017-03-23 14:18:19Z gcosmo $ +$Id: History 110384 2018-05-22 07:50:04Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,9 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 19th, 2018 Gabriele Cosmo G03-V10-04-00 +- G03RunAction.cc: Removed vis command. + March 23rd, 2017 Gabriele Cosmo G03-V10-03-00 - Updated setup for visualization in main program. diff --git a/examples/extended/persistency/gdml/G03/src/G03RunAction.cc b/examples/extended/persistency/gdml/G03/src/G03RunAction.cc index 76e4773e8a8..b3aefd072e8 100644 --- a/examples/extended/persistency/gdml/G03/src/G03RunAction.cc +++ b/examples/extended/persistency/gdml/G03/src/G03RunAction.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the G03RunAction class // // -// $Id: G03RunAction.cc 68025 2013-03-13 13:43:46Z gcosmo $ +// $Id: G03RunAction.cc 110384 2018-05-22 07:50:04Z gcosmo $ // // Class G03RunAction implementation // @@ -69,8 +69,4 @@ void G03RunAction::BeginOfRunAction(const G4Run* aRun) void G03RunAction::EndOfRunAction(const G4Run*) { - if (G4VVisManager::GetConcreteInstance()) - { - G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/update"); - } } diff --git a/examples/extended/persistency/gdml/G04/g04.out b/examples/extended/persistency/gdml/G04/g04.out index 802d4847900..cf505c34358 100644 --- a/examples/extended/persistency/gdml/G04/g04.out +++ b/examples/extended/persistency/gdml/G04/g04.out @@ -1,13 +1,13 @@ Usage: gdml_det -G4GDML: Reading '/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/persistency/gdml/G04/auxiliary.gdml'... +G4GDML: Reading '/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/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/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/geant4-10-04-patches_branch/geant4-10-04-patches_branch/examples/extended/persistency/gdml/G04/auxiliary.gdml' done! +G4GDML: Reading '/mnt/build/jenkins/workspace/g4-cc7/COMPILER/gcc63/LABEL/cc7/THREAD/Seq/release/RelWithDebInfo/10-04-ref-06_branch/10-04-ref-06_branch/examples/extended/persistency/gdml/G04/auxiliary.gdml' done! Stripping off GDML names of materials, solids and volumes ... ############################################ @@ -15,7 +15,7 @@ Stripping off GDML names of materials, solids and volumes ... ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -108,8 +108,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -476,7 +476,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -719,7 +718,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -736,7 +734,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -760,7 +757,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1049,7 +1045,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.002082s Sys=0.000000s /gun/direction 0 0 -1 /run/beamOn 20 @@ -1301,7 +1297,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0s Real=0.01s Sys=0s + User=0.000000s Real=0.000758s Sys=0.000000s /tracking/verbose 0 /gun/direction 0.3 0.2 1 /run/beamOn 20 @@ -1354,7 +1350,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000144s Sys=0.000000s /gun/direction 0.3 -0.2 1 /run/beamOn 20 @@ -1406,7 +1402,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000102s Sys=0.000000s /gun/direction -0.3 0.2 0.6 /run/beamOn 20 @@ -1458,7 +1454,7 @@ Processing hits .... Run terminated. Run Summary Number of events processed : 20 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000137s 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 f5021810cfb..511aef8c3b2 100644 --- a/examples/extended/physicslists/extensibleFactory/History +++ b/examples/extended/physicslists/extensibleFactory/History @@ -15,13 +15,13 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -18/1/18 G.Folger (extFactory-V10-03-01) +18/1/18 G.Folger (extFactory-V10-04-02) - Re-tag using corrected procedure. -18/1/18 G.Folger +18/1/18 G.Folger (extFactory-V10-04-01) - Re-tag using procedure to remove svn:externals from tag. -15/1/18 G.Folger +15/1/18 G.Folger (extFactory-V10-04-00) - Correct G4INSTALL in GNUmakefile. 06/11/17 I. Hrivnacova (extFactory-V10-03-00) diff --git a/examples/extended/physicslists/extensibleFactory/extensibleFactory.out b/examples/extended/physicslists/extensibleFactory/extensibleFactory.out index 95bb3d81330..508246b7e5d 100644 --- a/examples/extended/physicslists/extensibleFactory/extensibleFactory.out +++ b/examples/extended/physicslists/extensibleFactory/extensibleFactory.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -124,8 +124,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -492,8 +492,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -734,13 +733,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -749,13 +746,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -765,15 +760,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton diff --git a/examples/extended/physicslists/factory/History b/examples/extended/physicslists/factory/History index 3276981d456..10cc18f22ca 100644 --- a/examples/extended/physicslists/factory/History +++ b/examples/extended/physicslists/factory/History @@ -15,10 +15,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -18/1/18 G.Folger (factory-V10-03-03) +18/1/18 G.Folger (factory-V10-04-01) - Re-tag using procedure to remove svn:externals from tag. -15/1/18 G.Folger +15/1/18 G.Folger (factory-V10-04-00) - Correct G4INSTALL in GNUmakefile. 4/12/17 G.Folger (factory-V10-03-02) diff --git a/examples/extended/physicslists/factory/factory-environment.out b/examples/extended/physicslists/factory/factory-environment.out index 10b752995ee..7a87cb7b104 100644 --- a/examples/extended/physicslists/factory/factory-environment.out +++ b/examples/extended/physicslists/factory/factory-environment.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -121,7 +121,7 @@ Checking overlaps for volume Screen ... OK! phot: for gamma, applyCuts: 1 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 FluoActive + LivermorePhElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive compt: for gamma, applyCuts: 1 SubType= 13 BuildTable= 1 Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 @@ -132,8 +132,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 1 @@ -494,7 +494,6 @@ CoulombScat: for pi-, integral: 1 , applyCuts: 1 SubType= 1 BuildTable= Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -737,7 +736,6 @@ CoulombScat: for pi-, integral: 1 , applyCuts: 1 SubType= 1 BuildTable= Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -754,7 +752,6 @@ CoulombScat: for pi-, integral: 1 , applyCuts: 1 SubType= 1 BuildTable= Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -778,7 +775,6 @@ CoulombScat: for pi-, integral: 1 , applyCuts: 1 SubType= 1 BuildTable= Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton diff --git a/examples/extended/physicslists/factory/factory.out b/examples/extended/physicslists/factory/factory.out index eb70e744495..81589db3b16 100644 --- a/examples/extended/physicslists/factory/factory.out +++ b/examples/extended/physicslists/factory/factory.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -125,8 +125,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -494,8 +494,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 9.9 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -740,7 +738,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -761,7 +758,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -790,8 +786,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 9.5 GeV ---> 25 GeV Model: BertiniCascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton diff --git a/examples/extended/physicslists/genericPL/History b/examples/extended/physicslists/genericPL/History index 8d82293c8a9..488c1ef3dd8 100644 --- a/examples/extended/physicslists/genericPL/History +++ b/examples/extended/physicslists/genericPL/History @@ -15,10 +15,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -18/1/18 G.Folger (genericPL-V10-03-02) +18/1/18 G.Folger (genericPL-V10-04-01) - Re-tag using procedure to remove svn:externals from tag. -15/1/18 G.Folger +15/1/18 G.Folger (genericPL-V10-04-00) - Correct G4INSTALL in GNUmakefile. 28/11/17 I. Hrivnacova (genericPL-V10-03-01) diff --git a/examples/extended/physicslists/genericPL/genericPL.out b/examples/extended/physicslists/genericPL/genericPL.out index 67929b6d1b2..fd00f5c8894 100644 --- a/examples/extended/physicslists/genericPL/genericPL.out +++ b/examples/extended/physicslists/genericPL/genericPL.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -130,7 +130,6 @@ Checking overlaps for volume Screen ... OK! Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -373,7 +372,6 @@ Checking overlaps for volume Screen ... OK! Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -390,7 +388,6 @@ Checking overlaps for volume Screen ... OK! Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -414,7 +411,6 @@ Checking overlaps for volume Screen ... OK! Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton diff --git a/examples/extended/physicslists/shared/History b/examples/extended/physicslists/shared/History index 68730c635c7..695722bd3ad 100644 --- a/examples/extended/physicslists/shared/History +++ b/examples/extended/physicslists/shared/History @@ -15,7 +15,10 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -15/1/18 G.Folger (physicslistsShared-V10-03-02) +21/2/18 R.Hatcher (physicslistsShared-V10-04-01) +- Copy script works whether include/src directories exist or not + +15/1/18 G.Folger (physicslistsShared-V10-04-00) - Retag previously rejected tag. 4/12/17 G.Folger (physicslistsShared-V10-03-01) diff --git a/examples/extended/physicslists/shared/scripts/copy_files.sh b/examples/extended/physicslists/shared/scripts/copy_files.sh index 3259ff38c34..44a0fba61ba 100755 --- a/examples/extended/physicslists/shared/scripts/copy_files.sh +++ b/examples/extended/physicslists/shared/scripts/copy_files.sh @@ -1,15 +1,20 @@ #!/bin/sh # Script to copy classes from shared directory into include and src -# as it is required by GNUmake build. +# as it is required by GNUmake build. Create the subdirs if they +# don't exist. # Usage: copy_files.sh directoryName # # By I. Hrivnacova, IPN Orsay DIRNAME=$1 -cp -rp $DIRNAME/include include -cp -rp $DIRNAME/src src +# make subdirs if necessary +if [ ! -d include ]; then mkdir include ; fi +if [ ! -d src ]; then mkdir src ; fi +# copy files from $DIRNAME +cp -rp $DIRNAME/include/* include +cp -rp $DIRNAME/src/* src echo "... copy_files.sh from $1 finished" diff --git a/examples/extended/polarisation/Pol01/History b/examples/extended/polarisation/Pol01/History index 937cb3fc138..216e3c041bf 100644 --- a/examples/extended/polarisation/Pol01/History +++ b/examples/extended/polarisation/Pol01/History @@ -1,4 +1,4 @@ -$Id: History 100257 2016-10-17 08:00:06Z gcosmo $ +$Id: History 110277 2018-05-17 14:47:47Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -16,6 +16,11 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +17-05-18 J.Allison (expol01-V10-04-00) +- Add #include "G4Types.hh" +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + 14-10-16 G.Folger (expol01-V10-02-03) - remove direct use of {a,the}ParticleIterator, use GetParticleTableIterator(). fix required by clang39 on Linux and MAC diff --git a/examples/extended/polarisation/Pol01/Pol01.cc b/examples/extended/polarisation/Pol01/Pol01.cc index b397add02ae..f613f99a31e 100644 --- a/examples/extended/polarisation/Pol01/Pol01.cc +++ b/examples/extended/polarisation/Pol01/Pol01.cc @@ -26,11 +26,13 @@ /// \file polarisation/Pol01/Pol01.cc /// \brief Main program of the polarisation/Pol01 example // -// $Id: Pol01.cc 86418 2014-11-11 10:39:38Z gcosmo $ +// $Id: Pol01.cc 110277 2018-05-17 14:47:47Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #include "G4RunManager.hh" #include "G4UImanager.hh" #include "Randomize.hh" @@ -43,18 +45,19 @@ #include "EventAction.hh" #include "SteppingAction.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) { + // Instantiate G4UIExecutive if interactive mode + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + //choose the Random engine // CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); CLHEP::HepRandom::setTheEngine(new CLHEP::RanluxEngine()); @@ -69,10 +72,9 @@ int main(int argc,char** argv) { runManager->SetUserInitialization(new PhysicsList); runManager->SetUserAction(prim = new PrimaryGeneratorAction(det)); -#ifdef G4VIS_USE - G4VisManager* visManager = 0; -#endif - + G4VisManager* visManager = new G4VisExecutive; + visManager->Initialize(); + // set user action classes RunAction* run; runManager->SetUserAction(run = new RunAction(det,prim)); @@ -82,17 +84,10 @@ int main(int argc,char** argv) { // get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc==1) // Define UI terminal for interactive mode + if (ui) // Define UI terminal for interactive mode { -#ifdef G4VIS_USE - visManager = new G4VisExecutive; - visManager->Initialize(); -#endif -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); ui->SessionStart(); delete ui; -#endif } else // Batch mode { @@ -102,9 +97,7 @@ int main(int argc,char** argv) { } // job termination -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; diff --git a/examples/extended/polarisation/Pol01/pol01.out b/examples/extended/polarisation/Pol01/pol01.out index cbe36df41c1..e62872d77ac 100644 --- a/examples/extended/polarisation/Pol01/pol01.out +++ b/examples/extended/polarisation/Pol01/pol01.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -12,6 +12,53 @@ WWW : http://geant4.org/ ************************************************************** +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) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) +OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) +RayTracerX (RayTracerX) + +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. ... open Root analysis file : pol01.root - done /run/verbose 2 # @@ -63,7 +110,7 @@ pol-compt: for gamma SubType= 13 BuildTable= 1 pol-conv: for gamma SubType= 14 BuildTable= 1 Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - polConv : Emin= 0 eV Emax= 100 TeV + polConv : Emin= 0 eV Emax= 100 TeV AngularGenUrban msc: for e- SubType= 10 RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1 @@ -148,42 +195,44 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 10000 - User=0.11s Real=0.11s Sys=0s + User=0.120000s Real=0.114188s Sys=0.000000s The run consists of 10000 gamma of 10 MeV through 1.75 mm of G4_Fe (density: 7.874 g/cm3 ) Process calls frequency ---> - Transportation = 31178 - pol-compt = 256 - pol-eBrem = 330 - msc = 1744 - pol-phot = 148 - pol-eIoni = 575 - pol-conv = 229 - pol-annihil = 64 + Transportation = 31108 + pol-compt = 266 + pol-eBrem = 314 + msc = 1661 + pol-phot = 163 + pol-eIoni = 608 + pol-conv = 216 + pol-annihil = 57 Gamma: -Mean Number per Event :1.0076 -Mean Energy :9.5841 MeV +- 1.8928 MeV -Mean Polarization :-0.96564 +- 0.18371 +Mean Number per Event :1.0048 +Mean Energy :9.619 MeV +- 1.8101 MeV +Mean Polarization :-0.96774 +- 0.1742 Electron: -Mean Number per Event :0.0343 -Mean Energy :5.237 MeV +- 2.4579 MeV -Mean Polarization :-0.72286 +- 0.2927 +Mean Number per Event :0.0341 +Mean Energy :5.1588 MeV +- 2.4665 MeV +Mean Polarization :-0.72985 +- 0.28105 Positron: -Mean Number per Event :0.017 -Mean Energy :4.1809 MeV +- 2.027 MeV -Mean Polarization :-0.59544 +- 0.31189 +Mean Number per Event :0.0165 +Mean Energy :3.9099 MeV +- 2.0871 MeV +Mean Polarization :-0.5533 +- 0.34208 ... write Root file : pol01.root - done ... close Root file : pol01.root - done --------- Ranlux engine status --------- Initial seed = 9876 - float_seed_table[] = 0.935773 0.217177 0.801907 0.265304 0.932063 0.225476 0.630928 0.808899 0.103807 0.687069 0.315573 0.0224463 0.465853 0.0791903 0.00919974 0.860619 0.791296 0.218904 0.243077 0.799925 0.992455 0.819308 0.83097 0.919037 - i_lag = 21, j_lag = 7 - carry = 5.96046e-08, count24 = 15 + float_seed_table[] = 0.0502205 0.384011 0.595831 0.0937672 0.341182 0.0396019 0.856368 0.682676 0.983136 0.278483 0.699152 0.67165 0.216605 0.415161 0.498622 0.706824 0.241166 0.474092 0.797581 0.0664896 0.161372 0.516629 0.736871 0.469066 + i_lag = 4, j_lag = 14 + carry = 0, count24 = 10 luxury = 3 nskip = 199 ---------------------------------------- # +Graphics systems deleted. +Visualization Manager deleting... G4 kernel has come to Quit state. UserDetectorConstruction deleted. UserPhysicsList deleted. diff --git a/examples/extended/radioactivedecay/Activation/Activation.cc b/examples/extended/radioactivedecay/Activation/Activation.cc index 90065f88080..c69b5be8e1b 100644 --- a/examples/extended/radioactivedecay/Activation/Activation.cc +++ b/examples/extended/radioactivedecay/Activation/Activation.cc @@ -28,10 +28,12 @@ // // // $Id$ -// +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -46,22 +48,21 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + 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); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - - // Construct the default run manager + + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; G4int nThreads = G4Threading::G4GetNumberOfCores(); @@ -73,48 +74,38 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det= new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - - runManager->SetUserInitialization(new ActionInitialization(det)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } - - // job termination - // - delete runManager; - return 0; + runManager->SetUserInitialization(new ActionInitialization(det)); + + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/radioactivedecay/Activation/Activation.out b/examples/extended/radioactivedecay/Activation/Activation.out index 4430f23a07b..a0196047a13 100644 --- a/examples/extended/radioactivedecay/Activation/Activation.out +++ b/examples/extended/radioactivedecay/Activation/Activation.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -316,7 +316,6 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 meV ---> 20 MeV @@ -339,7 +338,6 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -356,7 +354,6 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -380,7 +377,6 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use / Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 meV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -453,36 +449,36 @@ Index : 1 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=0.18s Real=0.19s Sys=0s + User=0.180000s Real=0.175630s 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= 3916 Transportation= 11406 annihil= 29 - compt= 1164 conv= 36 eIoni= 2324 - hadElastic= 142 ionIoni= 2030 msc= 686 - nCapture= 944 phot= 198 + RadioactiveDecay= 3963 Transportation= 11454 annihil= 37 + compt= 1109 conv= 49 eIoni= 2312 + hadElastic= 139 ionIoni= 2051 msc= 743 + nCapture= 956 phot= 207 List of generated particles: - Co59: 142 Emean = 41.299 meV ( 0.27649 meV --> 164.15 meV) stable - Co60: 944 Emean = 255.9 eV ( 3.7398 meV --> 517.51 eV ) mean life = 7.6098 y - Ni60: 944 Emean = 15.907 eV ( 15.907 eV --> 15.907 eV ) stable - Ni60[1332.514]: 944 Emean = 12.352 eV ( 12.331 eV --> 24.625 eV ) mean life = 0 ps - Ni60[2505.753]: 942 Emean = 1.4892 eV ( 21.384 meV --> 3.6054 eV ) mean life = 0 ps - anti_nu_e: 944 Emean = 220.9 keV ( 26.17 keV --> 1.2389 MeV) stable - e+: 36 Emean = 2.1239 MeV ( 28.256 keV --> 4.6269 MeV) stable - e-: 2342 Emean = 391.19 keV ( 31.765 eV --> 7.1943 MeV) stable - gamma: 4382 Emean = 2.1602 MeV ( 839.31 eV --> 7.4919 MeV) stable - - Mean energy deposit per event = 888.55 keV rms = 1.3655 MeV - Mean energy flow per event = 8.8417 MeV rms = 2.5479 MeV + Co59: 139 Emean = 40.637 meV ( 2.3938 meV --> 152.42 meV) stable + Co60: 956 Emean = 258.87 eV ( 10.041 meV --> 517.51 eV ) mean life = 7.6098 y + Ni60: 956 Emean = 15.907 eV ( 15.907 eV --> 15.907 eV ) stable + Ni60[1332.514]: 956 Emean = 12.331 eV ( 12.331 eV --> 12.331 eV ) mean life = 0 ps + Ni60[2505.753]: 956 Emean = 1.4609 eV ( 21.384 meV --> 3.6054 eV ) mean life = 0 ps + anti_nu_e: 956 Emean = 219.51 keV ( 20.613 keV --> 316.88 keV) stable + e+: 49 Emean = 2.4488 MeV ( 28.256 keV --> 6.0448 MeV) stable + e-: 2321 Emean = 415.22 keV ( 31.765 eV --> 7.2362 MeV) stable + gamma: 4420 Emean = 2.1716 MeV ( 839.31 eV --> 7.4919 MeV) stable + + Mean energy deposit per event = 975.33 keV rms = 1.5097 MeV + Mean energy flow per event = 8.8736 MeV rms = 2.4353 MeV List of particles emerging from the target : - anti_nu_e: 944 Emean = 220.9 keV ( 26.17 keV --> 1.2389 MeV) Eflow/event = 208.53 keV - e+: 7 Emean = 2.0518 MeV ( 280.09 keV --> 3.7426 MeV) Eflow/event = 14.362 keV - e-: 46 Emean = 1.9635 MeV ( 123.73 keV --> 6.6154 MeV) Eflow/event = 90.321 keV - gamma: 4148 Emean = 2.056 MeV ( 57.473 keV --> 7.4919 MeV) Eflow/event = 8.5284 MeV - neutron: 56 Emean = 26.005 meV ( 13.136 meV --> 44.36 meV) Eflow/event = 1.4563 meV + anti_nu_e: 956 Emean = 219.51 keV ( 20.613 keV --> 316.88 keV) Eflow/event = 209.85 keV + e+: 12 Emean = 2.6866 MeV ( 1.2373 MeV --> 4.5516 MeV) Eflow/event = 32.239 keV + e-: 44 Emean = 1.7112 MeV ( 89.562 keV --> 5.6315 MeV) Eflow/event = 75.291 keV + gamma: 4164 Emean = 2.0548 MeV ( 63.737 keV --> 7.4919 MeV) Eflow/event = 8.5562 MeV + neutron: 44 Emean = 24.75 meV ( 11.672 meV --> 35.737 meV) Eflow/event = 1.089 meV histo Id for populations : Co59 id = 26 @@ -492,7 +488,7 @@ Run Summary --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 694184962, 549240548 + Current couple of seeds = 1210684622, 1643653393 ---------------------------------------- G4 kernel has come to Quit state. ================== Deleting memory pools =================== diff --git a/examples/extended/radioactivedecay/Activation/History b/examples/extended/radioactivedecay/Activation/History index 83d4eecf27e..0c8eceee51e 100644 --- a/examples/extended/radioactivedecay/Activation/History +++ b/examples/extended/radioactivedecay/Activation/History @@ -14,6 +14,17 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +08-05-18 Ben Morgan (activation-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +06-04-18 mma (activation-V10-04-01) +- Activation.cc : set visualisation only in interactive mode + +15-03-18 mma (activation-V10-04-00) +- Activation.cc : remove G4UI_USE and G4VIS_USE + 28-11-17 Ivana Hrivnacova (activation-V10-03-05) - Fixed Doxygen warnings diff --git a/examples/extended/radioactivedecay/rdecay01/History b/examples/extended/radioactivedecay/rdecay01/History index 8039703db7c..89fd61d704e 100644 --- a/examples/extended/radioactivedecay/rdecay01/History +++ b/examples/extended/radioactivedecay/rdecay01/History @@ -1,4 +1,4 @@ -$Id: History 107227 2017-11-06 11:43:04Z gcosmo $ +$Id: History 109792 2018-05-09 08:22:58Z gcosmo $ ----------------------------------------------------- ========================================================= @@ -14,7 +14,18 @@ track of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - + +08-05-18 Ben Morgan (rdecay01-V10-04-02) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +06-04-18 mma (rdecay01-V10-04-01) +- rdecay01.cc : set visualisation only in interactive session. + +15-03-18 mma (rdecay01-V10-04-00) +- rdecay01.cc : remove G4UI_USE and G4VIS_USE + 06-11-17 mma (rdecay01-V10-03-13) - PhysicsList::ConstructProcess() : couple SetARM() and SetAugerCascade() diff --git a/examples/extended/radioactivedecay/rdecay01/rdecay01.cc b/examples/extended/radioactivedecay/rdecay01/rdecay01.cc index 29583b57082..85f48d9e7dd 100644 --- a/examples/extended/radioactivedecay/rdecay01/rdecay01.cc +++ b/examples/extended/radioactivedecay/rdecay01/rdecay01.cc @@ -27,11 +27,13 @@ /// \brief Main program of the radioactivedecay/rdecay01 example // // -// $Id: rdecay01.cc 102027 2016-12-16 14:46:49Z gcosmo $ -// +// $Id: rdecay01.cc 109792 2018-05-09 08:22:58Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -46,22 +48,21 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE -#include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 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); + //choose the Random engine CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine); - - // Construct the default run manager + + //construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; runManager->SetNumberOfThreads(std::min(4,G4Threading::G4GetNumberOfCores())); @@ -69,58 +70,43 @@ int main(int argc,char** argv) { //my Verbose output class G4VSteppingVerbose::SetInstance(new SteppingVerbose); G4RunManager* runManager = new G4RunManager; -#endif - +#endif - // set mandatory initialization classes + //set mandatory initialization classes // runManager->SetUserInitialization(new DetectorConstruction); runManager->SetUserInitialization(new PhysicsList); - - // set user action classes - // - runManager->SetUserInitialization(new ActionInitialization); - - //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 + runManager->SetUserInitialization(new ActionInitialization); - 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 - } + //initialize G4 kernel + runManager->Initialize(); -#ifdef G4VIS_USE + //initialize visualization + G4VisManager* visManager = nullptr; + + //get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + UImanager->ApplyCommand("/control/execute vis.mac"); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination delete visManager; -#endif - - // job termination - // delete runManager; - - return 0; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/radioactivedecay/rdecay01/rdecay01.out b/examples/extended/radioactivedecay/rdecay01/rdecay01.out index 791f46b5e96..108999d75ec 100644 --- a/examples/extended/radioactivedecay/rdecay01/rdecay01.out +++ b/examples/extended/radioactivedecay/rdecay01/rdecay01.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -14,53 +14,6 @@ Set atomic relaxation mode 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) -OpenGLImmediateQt (OGLIQt, OGLI) -OpenGLStoredQt (OGLSQt, OGL, OGLS) -OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) -OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) -OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) -OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) -RayTracerX (RayTracerX) - -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. /run/verbose 1 /control/cout/ignoreThreadsExcept 0 # @@ -142,7 +95,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0.01s Sys=0s + User=0.010000s Real=0.006100s Sys=0.000000s ======================== run summary ====================== The run was 1 Co60 of 0 eV @@ -217,7 +170,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=1.34s Real=1.38s Sys=0s + User=0.770000s Real=0.778918s Sys=0.000000s ======================== run summary ====================== The run was 100000 Co60 of 0 eV @@ -292,7 +245,7 @@ Index : 0 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 100000 - User=3.08s Real=3.24s Sys=0s + User=1.780000s Real=1.789163s Sys=0.000000s ======================== run summary ====================== The run was 100000 Co60 of 0 eV @@ -320,8 +273,6 @@ Run Summary Activity of Co60 = 4.197e+13 Bq/g (1134 Ci/g) -Graphics systems deleted. -Visualization Manager deleting... G4 kernel has come to Quit state. ================== Deleting memory pools =================== Number of memory pools allocated: 10 of which, static: 0 diff --git a/examples/extended/radioactivedecay/rdecay01/src/PhysicsList.cc b/examples/extended/radioactivedecay/rdecay01/src/PhysicsList.cc index 249f310d720..3cfa664957f 100644 --- a/examples/extended/radioactivedecay/rdecay01/src/PhysicsList.cc +++ b/examples/extended/radioactivedecay/rdecay01/src/PhysicsList.cc @@ -26,7 +26,7 @@ /// \file PhysicsList.cc /// \brief Implementation of the PhysicsList class // -// $Id: PhysicsList.cc 107227 2017-11-06 11:43:04Z gcosmo $ +// $Id: PhysicsList.cc 108902 2018-03-15 14:51:23Z gcosmo $ // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -65,7 +65,7 @@ PhysicsList::PhysicsList() // G4NuclideTable::GetInstance()->SetThresholdOfHalfLife(0.1*picosecond); G4NuclideTable::GetInstance()->SetLevelTolerance(1.0*eV); - + //read new PhotonEvaporation data set // G4DeexPrecoParameters* deex = @@ -107,33 +107,34 @@ void PhysicsList::ConstructParticle() iConstructor.ConstructParticle(); } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... void PhysicsList::ConstructProcess() { AddTransportation(); G4RadioactiveDecay* radioactiveDecay = new G4RadioactiveDecay(); - + G4bool ARMflag = false; - radioactiveDecay->SetARM(ARMflag); //Atomic Rearangement + radioactiveDecay->SetARM(ARMflag); //Atomic Rearangement // need to initialize atomic deexcitation // G4LossTableManager* man = G4LossTableManager::Instance(); G4VAtomDeexcitation* deex = man->AtomDeexcitation(); if (!deex) { + ///G4EmParameters::Instance()->SetFluo(true); G4EmParameters::Instance()->SetAugerCascade(ARMflag); deex = new G4UAtomicDeexcitation(); deex->InitialiseAtomicDeexcitation(); man->SetAtomDeexcitation(deex); } - + // register radioactiveDecay // - G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); + G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); ph->RegisterProcess(radioactiveDecay, G4GenericIon::GenericIon()); - + //printout // G4cout << "\n Set atomic relaxation mode " << ARMflag << G4endl; diff --git a/examples/extended/radioactivedecay/rdecay02/History b/examples/extended/radioactivedecay/rdecay02/History index 2937c0cc056..1ff5948f0ae 100644 --- a/examples/extended/radioactivedecay/rdecay02/History +++ b/examples/extended/radioactivedecay/rdecay02/History @@ -1,5 +1,5 @@ -$Id: History 105044 2017-07-06 12:33:38Z gcosmo $ +$Id: History 109791 2018-05-09 08:22:15Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -16,6 +16,33 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +08-05-18 Ben Morgan (rdecay02-V10-04-03) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + +06-04-18 mma (rdecay02-V10-04-02) +- rdecay02.cc : set visualisation only in interactive session. + +04-04-18 Dennis Wright (rdecay02-V10-04-01) +- in /src + PhysicsList.cc: in ctor set nuclide table half-life threshold to + 0.1 picosecond and level tolerance to 1.0 eV, otherwise we miss many + short-lived nuclides + + HistoManager.cc, TrackingAction.cc: add two histograms to look at + 0 - 0.1 MeV, and 0 to 1 MeV ranges in particle emission spectra + +- in /macros + update to latest UserEvapData_z83.a210, UserRadData_z82.a210, + UserEvapData_z102.a252 to latest database formats + + remove energy unit (keV) from call to /gun/ion in u238b.mac, + po201m.mac and UserEvapDataBiTest.mac + +15-03-18 mma (rdecay02-V10-04-00) +- rdecay02.cc : remove G4UI_USE and G4VIS_USE + 06-07-17 Vladimir Ivanchenko (rdecay02-V10-03-01) - PhysicsList - use G4EmStandardPhysics and G4EmExtraPhysics, defined EM parameters as it was in previous version of the diff --git a/examples/extended/radioactivedecay/rdecay02/macros/UserEvapDataBiTest.mac b/examples/extended/radioactivedecay/rdecay02/macros/UserEvapDataBiTest.mac index f134414f723..0998e4b97b5 100644 --- a/examples/extended/radioactivedecay/rdecay02/macros/UserEvapDataBiTest.mac +++ b/examples/extended/radioactivedecay/rdecay02/macros/UserEvapDataBiTest.mac @@ -25,11 +25,11 @@ # The data files should be defined before definition of the ion source # otherwise the mean life time will not be selected correctly # -/grdm/setPhotoEvaporationFile 102 252 UserEvapData_z83.a210 +/grdm/setPhotoEvaporationFile 83 210 UserEvapData_z83.a210 # # place the isotopes in the middle of the target, at rest. /gun/particle ion -/gun/ion 83 210 0 46.5 keV +/gun/ion 83 210 0 46.539 # # only few /analysis/setFileName userBi210 diff --git a/examples/extended/radioactivedecay/rdecay02/macros/UserEvapData_z102.a252 b/examples/extended/radioactivedecay/rdecay02/macros/UserEvapData_z102.a252 index b86918cf591..574c914e4fa 100644 --- a/examples/extended/radioactivedecay/rdecay02/macros/UserEvapData_z102.a252 +++ b/examples/extended/radioactivedecay/rdecay02/macros/UserEvapData_z102.a252 @@ -1,10 +1,21 @@ -4.640000e+01 4.640000e+01 0.000e+00 2+ 0.00e+00 2.00 1.334e+02 0.000e+00 1.460e-02 3.899e-01 3.101e-01 4.855e-03 1.092e-01 9.159e-02 1.566e-03 7.442e-04 7.750e-02 -1.538000e+02 1.074000e+02 0.000e+00 2+ 0.00e+00 4.00 8.561e-01 0.000e+00 2.493e-02 4.321e-01 2.577e-01 8.370e-03 1.205e-01 7.698e-02 1.313e-03 5.622e-04 7.753e-02 -3.207000e+02 1.669000e+02 3.800e+01 2+ 0.00e+00 6.00 3.090e+00 3.323e-02 4.463e-02 4.465e-01 2.008e-01 1.395e-02 1.245e-01 6.031e-02 1.023e-03 4.036e-04 7.470e-02 -5.445000e+02 2.238000e+02 6.200e+01 2+ 0.00e+00 8.00 9.700e-01 1.155e-01 6.455e-02 4.166e-01 1.533e-01 1.892e-02 1.159e-01 4.609e-02 7.805e-04 2.958e-04 6.793e-02 -8.217000e+02 2.772000e+02 1.000e+02 2+ 0.00e+00 10.00 4.560e-01 2.026e-01 8.070e-02 3.738e-01 1.188e-01 2.268e-02 1.039e-01 3.573e-02 6.033e-04 2.253e-04 6.090e-02 -1.150100e+03 3.284000e+02 4.400e+01 2+ 0.00e+00 12.00 2.640e-01 2.805e-01 9.309e-02 3.316e-01 9.378e-02 2.542e-02 9.209e-02 2.821e-02 4.751e-04 1.768e-04 5.462e-02 -1.525600e+03 3.755000e+02 2.800e+01 2+ 0.00e+00 14.00 1.780e-01 3.452e-01 1.022e-01 2.948e-01 7.582e-02 2.737e-02 8.185e-02 2.281e-02 3.825e-04 1.429e-04 4.943e-02 -1.942300e+03 4.167000e+02 3.300e+01 2+ 0.00e+00 16.00 1.340e-01 3.978e-01 1.091e-01 2.640e-01 6.260e-02 2.879e-02 7.325e-02 1.882e-02 3.142e-04 1.183e-04 4.523e-02 -2.395500e+03 4.532000e+02 1.300e+01 2+ 0.00e+00 18.00 1.070e-01 4.297e-01 1.127e-01 2.450e-01 5.546e-02 2.947e-02 6.792e-02 1.667e-02 2.775e-04 1.051e-04 4.268e-02 -2.879200e+03 4.837000e+02 1.200e+01 2+ 0.00e+00 20.00 9.100e-02 4.614e-01 1.163e-01 2.259e-01 4.846e-02 3.018e-02 6.263e-02 1.456e-02 2.412e-04 9.221e-05 4.015e-02 + 0 - 0 2.44 0.0 0 + 1 - 46.4 0 2.0 1 + 0 46.4 0 4 0 1196 0 0.01686 0.3995 0.2984 0.005591 0.1116 0.08839 0.001513 0.0007031 0.07749 + 2 - 153.8 0 4.0 1 + 1 107.4 0 4 0 22.73 0 0.03011 0.4426 0.2421 0.00993 0.1235 0.07247 0.001234 0.0005148 0.07749 + 3 - 320.7 0 6.0 1 + 2 166.9 38 4 0 3.09 0.03752 0.04748 0.4469 0.1946 0.01472 0.1245 0.05846 0.0009914 0.0003881 0.07433 + 4 - 544.5 0 8.0 1 + 3 223.8 62 4 0 0.97 0.1191 0.06561 0.4153 0.1511 0.01919 0.1155 0.04545 0.0007691 0.0002911 0.06764 + 5 - 821.7 0 10.0 1 + 4 277.2 100 4 0 0.456 0.2057 0.08144 0.3724 0.1174 0.02286 0.1035 0.03531 0.0005961 0.0002225 0.06062 + 6 - 1150.1 0 12.0 1 + 5 328.4 44 4 0 0.264 0.286 0.09419 0.3286 0.0918 0.02568 0.09129 0.02761 0.0004649 0.000173 0.05417 + 7 - 1525.6 0 14.0 1 + 6 375.5 28 4 0 0.178 0.3526 0.1036 0.2905 0.0735 0.02768 0.08064 0.02211 0.0003705 0.0001386 0.04884 + 8 - 1942.3 0 16.0 1 + 7 416.7 33 4 0 0.134 0.4037 0.1101 0.2605 0.0609 0.02902 0.07227 0.01831 0.0003054 0.0001152 0.04476 + 9 - 2395.5 0 18.0 1 + 8 453.2 13 4 0 0.107 0.4435 0.1148 0.2368 0.05188 0.02994 0.06565 0.01559 0.0002587 9.862e-05 0.04158 + 10 - 2879.2 0 20.0 1 + 9 483.7 12 4 0 0.091 0.473 0.118 0.2189 0.0456 0.03055 0.06066 0.0137 0.0002261 8.706e-05 0.03922 diff --git a/examples/extended/radioactivedecay/rdecay02/macros/UserEvapData_z83.a210 b/examples/extended/radioactivedecay/rdecay02/macros/UserEvapData_z83.a210 index c0fe811519d..ba9909338c9 100644 --- a/examples/extended/radioactivedecay/rdecay02/macros/UserEvapData_z83.a210 +++ b/examples/extended/radioactivedecay/rdecay02/macros/UserEvapData_z83.a210 @@ -1,322 +1,480 @@ -4.653900e+01 4.653900e+01 1.000e+02 -1 3.00e-09 0.00 1.000e+00 0.000e+00 6.468e-01 6.468e-02 5.622e-03 1.512e-01 1.647e-02 1.428e-03 1.328e-04 7.562e-05 5.522e-02 -3.197400e+02 3.197000e+02 1.000e+02 1 5.20e-12 2.00 2.680e-02 8.097e-01 1.034e-01 1.978e-02 1.511e-02 2.340e-02 4.925e-03 3.918e-03 8.433e-05 9.813e-05 1.041e-02 -3.479300e+02 2.810000e+01 1.300e+00 1 0.00e+00 3.00 3.100e+00 0.000e+00 1.832e-01 2.297e-01 3.032e-01 4.516e-02 4.323e-02 5.968e-02 1.268e-02 1.568e-02 5.323e-02 -3.479300e+02 3.479200e+02 1.000e+02 1 0.00e+00 3.00 2.210e-02 8.100e-01 1.045e-01 1.887e-02 1.416e-02 2.367e-02 4.706e-03 3.692e-03 7.330e-05 8.643e-05 1.036e-02 -4.334900e+02 1.621800e+02 1.000e+02 1 5.75e-08 7.00 1.370e-01 7.883e-01 9.416e-02 2.861e-02 2.533e-02 2.117e-02 6.883e-03 6.358e-03 2.533e-04 2.869e-04 1.109e-02 -4.392000e+02 5.800000e+00 0.000e+00 1 3.77e-08 5.00 6.260e+01 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 6.102e-02 1.329e-01 1.981e-01 2.700e-01 1.693e-01 -4.392000e+02 9.132000e+01 1.000e+02 1 3.77e-08 5.00 1.290e-01 0.000e+00 3.752e-01 1.729e-01 1.736e-01 8.450e-02 3.938e-02 4.147e-02 2.806e-03 3.240e-03 5.388e-02 -5.028100e+02 6.367000e+01 7.000e+00 1 1.40e-09 4.00 3.420e-01 0.000e+00 3.158e-01 1.927e-01 2.105e-01 7.222e-02 4.211e-02 4.825e-02 4.591e-03 5.409e-03 5.351e-02 -5.028100e+02 1.548500e+02 1.000e+02 1 1.40e-09 4.00 1.530e-01 7.908e-01 9.346e-02 2.941e-02 2.634e-02 2.111e-02 7.059e-03 6.601e-03 2.739e-04 3.105e-04 1.118e-02 -5.028100e+02 1.829400e+02 1.400e+01 1 1.40e-09 4.00 1.010e-01 8.010e-01 9.634e-02 2.703e-02 2.327e-02 2.178e-02 6.564e-03 5.901e-03 2.109e-04 2.386e-04 1.099e-02 -5.500000e+02 1.107900e+02 7.800e+01 1 1.40e-09 6.00 3.520e-01 7.813e-01 8.835e-02 3.523e-02 3.381e-02 1.991e-02 8.210e-03 8.267e-03 4.659e-04 5.341e-04 1.179e-02 -5.500000e+02 1.165000e+02 1.000e+02 1 1.40e-09 6.00 3.110e-01 7.846e-01 8.907e-02 3.408e-02 3.248e-02 2.006e-02 8.006e-03 7.974e-03 4.309e-04 4.920e-04 1.167e-02 -5.630700e+02 5.166000e+02 4.400e+01 1 0.00e+00 1.00 9.450e-03 8.169e-01 1.069e-01 1.460e-02 1.016e-02 2.434e-02 3.704e-03 2.688e-03 3.630e-05 4.677e-05 9.989e-03 -5.630700e+02 5.631400e+02 1.000e+02 1 0.00e+00 1.00 7.920e-03 8.182e-01 1.077e-01 1.376e-02 9.432e-03 2.449e-02 3.497e-03 2.500e-03 3.093e-05 4.116e-05 9.924e-03 -5.825300e+02 1.490400e+02 0.000e+00 1 1.70e-12 8.00 1.680e-01 7.917e-01 9.286e-02 3.006e-02 2.714e-02 2.101e-02 7.202e-03 6.786e-03 2.917e-04 3.304e-04 1.131e-02 -5.825300e+02 3.112100e+02 0.000e+00 1 1.70e-12 8.00 2.850e-02 8.105e-01 1.028e-01 2.007e-02 1.544e-02 2.330e-02 5.018e-03 4.000e-03 8.807e-05 1.025e-04 1.042e-02 -6.700000e+02 3.977000e+02 1.000e+02 1 1.00e-10 10.00 1.650e-02 8.121e-01 1.055e-01 1.733e-02 1.267e-02 2.394e-02 4.370e-03 3.321e-03 5.818e-05 6.970e-05 1.018e-02 -9.158800e+02 4.824600e+02 0.000e+00 1 0.00e+00 8.00 1.090e-02 8.156e-01 1.073e-01 1.523e-02 1.083e-02 2.431e-02 3.872e-03 2.844e-03 4.119e-05 5.183e-05 1.000e-02 -9.158800e+02 6.444500e+02 0.000e+00 1 0.00e+00 8.00 6.060e-03 8.201e-01 1.087e-01 1.256e-02 8.465e-03 2.475e-02 3.201e-03 2.244e-03 2.442e-05 3.366e-05 9.818e-03 -9.718500e+02 4.088000e+02 1.000e+02 1 0.00e+00 2.00 1.550e-02 8.129e-01 1.058e-01 1.710e-02 1.239e-02 2.406e-02 4.310e-03 3.258e-03 5.561e-05 6.710e-05 1.019e-02 -9.718500e+02 6.238400e+02 2.200e+01 1 0.00e+00 2.00 6.460e-03 8.189e-01 1.084e-01 1.282e-02 8.684e-03 2.461e-02 3.266e-03 2.307e-03 2.570e-05 3.529e-05 9.845e-03 -9.718500e+02 9.718600e+02 9.100e+01 1 0.00e+00 2.00 2.810e-03 8.221e-01 1.125e-01 9.573e-03 6.228e-03 2.562e-02 2.463e-03 1.665e-03 1.181e-05 1.943e-05 9.537e-03 -9.936900e+02 4.909200e+02 2.000e+00 1 0.00e+00 3.00 1.050e-02 8.162e-01 1.076e-01 1.514e-02 1.067e-02 2.438e-02 3.829e-03 2.800e-03 3.990e-05 5.057e-05 1.000e-02 -9.936900e+02 6.457900e+02 1.800e+01 1 0.00e+00 3.00 6.030e-03 8.209e-01 1.088e-01 1.255e-02 8.458e-03 2.471e-02 3.201e-03 2.239e-03 2.438e-05 3.367e-05 9.818e-03 -9.936900e+02 6.739600e+02 1.000e+02 1 0.00e+00 3.00 5.560e-03 8.201e-01 1.094e-01 1.223e-02 8.201e-03 2.482e-02 3.129e-03 2.176e-03 2.266e-05 3.165e-05 9.766e-03 -1.164700e+03 6.015500e+02 0.000e+00 1 0.00e+00 1.00 6.940e-03 8.199e-01 1.081e-01 1.311e-02 8.934e-03 2.450e-02 3.343e-03 2.363e-03 2.752e-05 3.732e-05 9.870e-03 -1.164700e+03 1.118740e+03 0.000e+00 1 0.00e+00 1.00 2.150e-03 8.372e-01 1.070e-01 7.907e-03 5.209e-03 2.433e-02 2.042e-03 1.386e-03 7.953e-06 1.721e-05 7.209e-03 -1.175240e+03 8.270600e+02 0.000e+00 1 0.00e+00 2.00 3.790e-03 8.179e-01 1.129e-01 1.098e-02 7.177e-03 2.570e-02 2.823e-03 1.913e-03 1.636e-05 2.380e-05 9.604e-03 -1.175240e+03 8.554900e+02 0.000e+00 1 0.00e+00 2.00 3.560e-03 8.202e-01 1.132e-01 1.073e-02 7.022e-03 2.579e-02 2.753e-03 1.868e-03 1.542e-05 2.272e-05 9.579e-03 -1.175240e+03 1.175360e+03 0.000e+00 1 0.00e+00 2.00 1.960e-03 8.418e-01 1.046e-01 7.398e-03 4.872e-03 2.388e-02 1.908e-03 1.301e-03 6.888e-06 1.628e-05 7.041e-03 -1.184140e+03 6.015500e+02 4.800e+01 1 0.00e+00 8.00 6.940e-03 8.199e-01 1.081e-01 1.311e-02 8.934e-03 2.450e-02 3.343e-03 2.363e-03 2.752e-05 3.732e-05 9.870e-03 -1.184140e+03 6.342200e+02 1.000e+02 1 0.00e+00 8.00 6.250e-03 8.208e-01 1.086e-01 1.269e-02 8.576e-03 2.464e-02 3.232e-03 2.272e-03 2.512e-05 3.456e-05 9.824e-03 -1.184140e+03 7.504400e+02 5.200e+01 1 0.00e+00 8.00 4.540e-03 8.194e-01 1.112e-01 1.156e-02 7.643e-03 2.533e-02 2.952e-03 2.035e-03 1.912e-05 2.709e-05 9.670e-03 -1.184140e+03 9.128600e+02 2.000e+02 1 0.00e+00 8.00 3.160e-03 8.196e-01 1.133e-01 1.019e-02 6.646e-03 2.579e-02 2.617e-03 1.769e-03 1.358e-05 2.085e-05 9.525e-03 -1.208330e+03 7.052100e+02 1.800e+01 1 0.00e+00 6.00 5.100e-03 8.196e-01 1.100e-01 1.194e-02 7.961e-03 2.510e-02 3.059e-03 2.118e-03 2.098e-05 2.961e-05 9.725e-03 -1.208330e+03 7.692200e+02 1.000e+02 1 0.00e+00 6.00 4.330e-03 8.199e-01 1.118e-01 1.143e-02 7.552e-03 2.540e-02 2.933e-03 2.007e-03 1.841e-05 2.633e-05 9.654e-03 -1.208330e+03 7.749300e+02 1.750e+02 1 0.00e+00 6.00 4.270e-03 8.197e-01 1.119e-01 1.141e-02 7.518e-03 2.553e-02 2.927e-03 1.998e-03 1.822e-05 2.600e-05 9.649e-03 -1.248040e+03 8.087800e+02 1.200e+02 1 0.00e+00 4.00 3.950e-03 8.177e-01 1.127e-01 1.111e-02 7.291e-03 2.557e-02 2.861e-03 1.942e-03 1.699e-05 2.453e-05 9.620e-03 -1.248040e+03 9.001500e+02 1.000e+02 1 0.00e+00 4.00 3.240e-03 8.210e-01 1.136e-01 1.031e-02 6.728e-03 2.583e-02 2.651e-03 1.793e-03 1.401e-05 2.127e-05 9.568e-03 -1.300630e+03 1.165000e+02 0.000e+00 1 0.00e+00 7.00 3.110e-01 7.846e-01 8.907e-02 3.408e-02 3.248e-02 2.006e-02 8.006e-03 7.974e-03 4.309e-04 4.920e-04 1.167e-02 -1.300630e+03 3.843000e+02 1.000e+02 1 0.00e+00 7.00 1.780e-02 8.090e-01 1.051e-01 1.770e-02 1.303e-02 2.382e-02 4.449e-03 3.410e-03 6.180e-05 7.360e-05 1.022e-02 -1.300630e+03 7.181800e+02 1.300e+01 1 0.00e+00 7.00 4.920e-03 8.211e-01 1.106e-01 1.185e-02 7.886e-03 2.520e-02 3.028e-03 2.093e-03 2.053e-05 2.886e-05 9.715e-03 -1.300630e+03 7.504400e+02 3.000e+01 1 0.00e+00 7.00 4.540e-03 8.194e-01 1.112e-01 1.156e-02 7.643e-03 2.533e-02 2.952e-03 2.035e-03 1.912e-05 2.709e-05 9.670e-03 -1.335620e+03 7.857500e+02 0.000e+00 1 0.00e+00 5.00 4.160e-03 8.197e-01 1.123e-01 1.132e-02 7.452e-03 2.548e-02 2.909e-03 1.981e-03 1.781e-05 2.548e-05 9.639e-03 -1.335620e+03 8.327000e+02 0.000e+00 1 0.00e+00 5.00 3.740e-03 8.209e-01 1.131e-01 1.094e-02 7.166e-03 2.575e-02 2.807e-03 1.906e-03 1.618e-05 2.358e-05 9.599e-03 -1.335620e+03 8.962500e+02 0.000e+00 1 0.00e+00 5.00 3.270e-03 8.196e-01 1.135e-01 1.034e-02 6.758e-03 2.581e-02 2.657e-03 1.798e-03 1.410e-05 2.135e-05 9.541e-03 -1.339350e+03 9.132000e+01 0.000e+00 1 0.00e+00 6.00 1.290e-01 0.000e+00 3.752e-01 1.729e-01 1.736e-01 8.450e-02 3.938e-02 4.147e-02 2.806e-03 3.240e-03 5.388e-02 -1.339350e+03 7.887900e+02 0.000e+00 1 0.00e+00 6.00 4.140e-03 8.188e-01 1.121e-01 1.126e-02 7.415e-03 2.560e-02 2.874e-03 1.971e-03 1.768e-05 2.536e-05 9.614e-03 -1.339350e+03 9.001500e+02 0.000e+00 1 0.00e+00 6.00 3.240e-03 8.210e-01 1.136e-01 1.031e-02 6.728e-03 2.583e-02 2.651e-03 1.793e-03 1.401e-05 2.127e-05 9.568e-03 -1.373910e+03 4.020000e+02 1.000e+02 1 0.00e+00 3.00 1.610e-02 8.137e-01 1.056e-01 1.720e-02 1.255e-02 2.398e-02 4.342e-03 3.298e-03 5.714e-05 6.894e-05 1.019e-02 -1.373910e+03 8.710100e+02 2.500e+01 1 0.00e+00 3.00 3.440e-03 8.198e-01 1.137e-01 1.061e-02 6.919e-03 2.584e-02 2.721e-03 1.846e-03 1.494e-05 2.221e-05 9.593e-03 -1.382270e+03 4.668300e+02 0.000e+00 1 0.00e+00 7.00 1.170e-02 8.137e-01 1.068e-01 1.564e-02 1.111e-02 2.419e-02 3.957e-03 2.915e-03 4.376e-05 5.444e-05 1.009e-02 -1.382270e+03 7.993700e+02 0.000e+00 1 0.00e+00 7.00 4.030e-03 8.213e-01 1.127e-01 1.122e-02 7.370e-03 2.556e-02 2.878e-03 1.960e-03 1.734e-05 2.506e-05 9.628e-03 -1.382270e+03 8.327000e+02 0.000e+00 1 0.00e+00 7.00 3.740e-03 8.209e-01 1.131e-01 1.094e-02 7.166e-03 2.575e-02 2.807e-03 1.906e-03 1.618e-05 2.358e-05 9.599e-03 -1.389950e+03 2.147300e+02 0.000e+00 1 0.00e+00 4.00 6.860e-02 8.017e-01 9.810e-02 2.464e-02 2.055e-02 2.216e-02 6.050e-03 5.248e-03 1.618e-04 1.837e-04 1.079e-02 -1.389950e+03 8.871300e+02 0.000e+00 1 0.00e+00 4.00 3.330e-03 8.198e-01 1.135e-01 1.045e-02 6.817e-03 2.583e-02 2.682e-03 1.814e-03 1.441e-05 2.165e-05 9.550e-03 -1.389950e+03 9.508900e+02 0.000e+00 1 0.00e+00 4.00 2.930e-03 8.225e-01 1.126e-01 9.795e-03 6.382e-03 2.567e-02 2.519e-03 1.703e-03 1.242e-05 1.986e-05 9.522e-03 -1.462830e+03 1.621800e+02 0.000e+00 1 0.00e+00 5.00 1.370e-01 7.883e-01 9.416e-02 2.861e-02 2.533e-02 2.117e-02 6.883e-03 6.358e-03 2.533e-04 2.869e-04 1.109e-02 -1.462830e+03 2.147300e+02 1.750e+02 1 0.00e+00 5.00 6.860e-02 8.017e-01 9.810e-02 2.464e-02 2.055e-02 2.216e-02 6.050e-03 5.248e-03 1.618e-04 1.837e-04 1.079e-02 -1.462830e+03 2.547000e+02 1.000e+02 1 0.00e+00 5.00 4.550e-02 8.044e-01 1.004e-01 2.242e-02 1.804e-02 2.264e-02 5.560e-03 4.659e-03 1.229e-04 1.407e-04 1.062e-02 -1.462830e+03 9.128600e+02 1.160e+02 1 0.00e+00 5.00 3.160e-03 8.196e-01 1.133e-01 1.019e-02 6.646e-03 2.579e-02 2.617e-03 1.769e-03 1.358e-05 2.085e-05 9.525e-03 -1.462830e+03 9.605500e+02 1.750e+01 1 0.00e+00 5.00 2.870e-03 8.223e-01 1.129e-01 9.721e-03 6.307e-03 2.568e-02 2.495e-03 1.686e-03 1.216e-05 1.969e-05 9.547e-03 -1.475930e+03 3.112100e+02 0.000e+00 1 0.00e+00 3.00 2.850e-02 8.105e-01 1.028e-01 2.007e-02 1.544e-02 2.330e-02 5.018e-03 4.000e-03 8.807e-05 1.025e-04 1.042e-02 -1.475930e+03 9.128600e+02 0.000e+00 1 0.00e+00 3.00 3.160e-03 8.196e-01 1.133e-01 1.019e-02 6.646e-03 2.579e-02 2.617e-03 1.769e-03 1.358e-05 2.085e-05 9.525e-03 -1.475930e+03 1.156260e+03 0.000e+00 1 0.00e+00 3.00 2.020e-03 8.366e-01 1.054e-01 7.574e-03 4.950e-03 2.401e-02 1.950e-03 1.327e-03 7.228e-06 1.663e-05 7.079e-03 -1.478780e+03 8.087800e+02 0.000e+00 1 0.00e+00 9.00 3.950e-03 8.177e-01 1.127e-01 1.111e-02 7.291e-03 2.557e-02 2.861e-03 1.942e-03 1.699e-05 2.453e-05 9.620e-03 -1.478780e+03 8.962500e+02 0.000e+00 1 0.00e+00 9.00 3.270e-03 8.196e-01 1.135e-01 1.034e-02 6.758e-03 2.581e-02 2.657e-03 1.798e-03 1.410e-05 2.135e-05 9.541e-03 -1.523170e+03 1.490400e+02 0.000e+00 1 0.00e+00 4.00 1.680e-01 7.917e-01 9.286e-02 3.006e-02 2.714e-02 2.101e-02 7.202e-03 6.786e-03 2.917e-04 3.304e-04 1.131e-02 -1.523170e+03 1.020570e+03 0.000e+00 1 0.00e+00 4.00 2.550e-03 8.314e-01 1.114e-01 9.059e-03 5.922e-03 2.537e-02 2.329e-03 1.576e-03 1.043e-05 1.867e-05 7.608e-03 -1.523170e+03 1.175360e+03 0.000e+00 1 0.00e+00 4.00 1.960e-03 8.418e-01 1.046e-01 7.398e-03 4.872e-03 2.388e-02 1.908e-03 1.301e-03 6.888e-06 1.628e-05 7.041e-03 -1.531140e+03 9.685100e+02 0.000e+00 1 0.00e+00 2.00 2.830e-03 8.233e-01 1.124e-01 9.611e-03 6.254e-03 2.562e-02 2.470e-03 1.668e-03 1.191e-05 1.951e-05 9.541e-03 -1.531140e+03 1.211310e+03 0.000e+00 1 0.00e+00 2.00 1.850e-03 8.432e-01 1.038e-01 7.135e-03 4.719e-03 2.373e-02 1.843e-03 1.259e-03 6.378e-06 1.557e-05 6.973e-03 -1.531140e+03 1.530980e+03 0.000e+00 1 0.00e+00 2.00 1.060e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.584900e+03 1.237700e+03 9.300e+01 1 0.00e+00 2.00 1.780e-03 8.427e-01 1.034e-01 6.966e-03 4.618e-03 2.360e-02 1.798e-03 1.236e-03 6.067e-06 1.500e-05 6.910e-03 -1.584900e+03 1.584920e+03 1.000e+02 1 0.00e+00 2.00 9.990e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.706400e+03 1.156260e+03 0.000e+00 1 0.00e+00 5.00 2.020e-03 8.366e-01 1.054e-01 7.574e-03 4.950e-03 2.401e-02 1.950e-03 1.327e-03 7.228e-06 1.663e-05 7.079e-03 -1.706400e+03 1.203540e+03 0.000e+00 1 0.00e+00 5.00 1.870e-03 8.449e-01 1.043e-01 7.219e-03 4.759e-03 2.380e-02 1.856e-03 1.273e-03 6.524e-06 1.578e-05 7.005e-03 -1.706400e+03 1.267100e+03 0.000e+00 1 0.00e+00 5.00 1.710e-03 8.421e-01 1.029e-01 6.784e-03 4.520e-03 2.351e-02 1.760e-03 1.211e-03 5.772e-06 1.433e-05 6.901e-03 -1.753500e+03 1.482230e+03 1.000e+02 1 0.00e+00 10.00 1.330e-03 8.346e-01 1.120e-01 6.872e-03 4.602e-03 2.556e-02 1.774e-03 1.233e-03 5.218e-06 1.241e-05 7.421e-03 -1.776250e+03 1.226250e+03 3.300e+01 1 0.00e+00 6.00 1.810e-03 8.453e-01 1.039e-01 7.017e-03 4.657e-03 2.365e-02 1.818e-03 1.243e-03 6.188e-06 1.525e-05 6.961e-03 -1.776250e+03 1.337090e+03 1.000e+02 1 0.00e+00 6.00 1.560e-03 8.462e-01 1.038e-01 6.603e-03 4.397e-03 2.365e-02 1.705e-03 1.179e-03 5.295e-06 1.301e-05 6.923e-03 -1.776250e+03 1.342480e+03 1.500e+00 1 0.00e+00 6.00 1.550e-03 8.452e-01 1.039e-01 6.581e-03 4.394e-03 2.368e-02 1.703e-03 1.174e-03 5.271e-06 1.297e-05 6.903e-03 -1.793250e+03 1.211310e+03 1.470e+02 1 0.00e+00 8.00 1.850e-03 8.432e-01 1.038e-01 7.135e-03 4.719e-03 2.373e-02 1.843e-03 1.259e-03 6.378e-06 1.557e-05 6.973e-03 -1.793250e+03 1.360430e+03 1.000e+02 1 0.00e+00 8.00 1.520e-03 8.421e-01 1.039e-01 6.559e-03 4.382e-03 2.375e-02 1.697e-03 1.171e-03 5.184e-06 1.270e-05 6.908e-03 -1.836980e+03 6.290300e+02 5.600e+01 1 0.00e+00 7.00 6.350e-03 8.205e-01 1.085e-01 1.276e-02 8.630e-03 2.472e-02 3.260e-03 2.283e-03 2.535e-05 3.496e-05 9.843e-03 -1.836980e+03 1.286730e+03 1.000e+02 1 0.00e+00 7.00 1.660e-03 8.494e-01 1.036e-01 6.747e-03 4.488e-03 2.361e-02 1.741e-03 1.199e-03 5.627e-06 1.398e-05 6.867e-03 -1.836980e+03 1.397780e+03 6.250e+02 1 0.00e+00 7.00 1.450e-03 8.414e-01 1.062e-01 6.600e-03 4.414e-03 2.421e-02 1.703e-03 1.179e-03 5.124e-06 1.241e-05 7.034e-03 -1.896800e+03 9.034200e+02 0.000e+00 1 0.00e+00 3.00 3.220e-03 8.199e-01 1.134e-01 1.028e-02 6.708e-03 2.581e-02 2.640e-03 1.789e-03 1.388e-05 2.115e-05 9.534e-03 -1.896800e+03 1.576620e+03 0.000e+00 1 0.00e+00 3.00 1.010e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.897040e+03 5.962600e+02 4.000e+01 1 0.00e+00 9.00 7.060e-03 8.201e-01 1.081e-01 1.320e-02 8.994e-03 2.450e-02 3.371e-03 2.380e-03 2.790e-05 3.782e-05 9.887e-03 -1.897040e+03 1.625810e+03 1.000e+02 1 0.00e+00 9.00 9.610e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.924320e+03 3.394000e+02 5.400e+01 1 0.00e+00 2.00 2.340e-02 8.120e-01 1.038e-01 1.910e-02 1.440e-02 2.355e-02 4.786e-03 3.756e-03 7.650e-05 8.932e-05 1.034e-02 -1.924320e+03 1.362160e+03 6.400e+01 1 0.00e+00 2.00 1.510e-03 8.477e-01 1.046e-01 6.589e-03 4.397e-03 2.391e-02 1.702e-03 1.179e-03 5.205e-06 1.272e-05 6.954e-03 -1.924320e+03 1.576620e+03 5.400e+01 1 0.00e+00 2.00 1.010e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.924320e+03 1.604800e+03 1.000e+02 1 0.00e+00 2.00 9.800e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.924320e+03 1.924900e+03 4.800e+01 1 0.00e+00 2.00 7.410e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.980210e+03 1.863000e+02 2.690e+02 1 0.00e+00 7.00 9.700e-02 7.979e-01 9.619e-02 2.670e-02 2.289e-02 2.175e-02 6.474e-03 5.804e-03 2.041e-04 2.309e-04 1.093e-02 -1.980210e+03 6.444500e+02 2.940e+02 1 0.00e+00 7.00 6.060e-03 8.201e-01 1.087e-01 1.256e-02 8.465e-03 2.475e-02 3.201e-03 2.244e-03 2.442e-05 3.366e-05 9.818e-03 -1.980210e+03 7.722400e+02 1.000e+02 1 0.00e+00 7.00 4.300e-03 8.186e-01 1.119e-01 1.142e-02 7.512e-03 2.535e-02 2.930e-03 2.000e-03 1.830e-05 2.605e-05 9.651e-03 -1.980210e+03 1.064660e+03 1.190e+02 1 0.00e+00 7.00 2.360e-03 8.305e-01 1.093e-01 8.517e-03 5.551e-03 2.487e-02 2.191e-03 1.487e-03 9.195e-06 1.797e-05 7.415e-03 -1.980210e+03 1.397780e+03 3.000e+02 1 0.00e+00 7.00 1.450e-03 8.414e-01 1.062e-01 6.600e-03 4.414e-03 2.421e-02 1.703e-03 1.179e-03 5.124e-06 1.241e-05 7.034e-03 -1.980210e+03 1.430240e+03 2.690e+02 1 0.00e+00 7.00 1.400e-03 8.429e-01 1.079e-01 6.664e-03 4.457e-03 2.464e-02 1.721e-03 1.193e-03 5.114e-06 1.229e-05 7.143e-03 -1.980210e+03 1.546290e+03 8.100e+01 1 0.00e+00 7.00 1.040e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.980210e+03 1.708940e+03 6.250e+02 1 0.00e+00 7.00 8.900e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.984820e+03 6.109400e+02 1.000e+02 1 0.00e+00 3.00 6.730e-03 8.202e-01 1.082e-01 1.299e-02 8.826e-03 2.452e-02 3.314e-03 2.333e-03 2.675e-05 3.640e-05 9.866e-03 -1.984820e+03 1.012590e+03 2.560e+02 1 0.00e+00 3.00 2.590e-03 8.301e-01 1.116e-01 9.151e-03 5.985e-03 2.544e-02 2.355e-03 1.591e-03 1.066e-05 1.876e-05 7.645e-03 -1.984820e+03 1.482230e+03 3.600e+01 1 0.00e+00 3.00 1.330e-03 8.346e-01 1.120e-01 6.872e-03 4.602e-03 2.556e-02 1.774e-03 1.233e-03 5.218e-06 1.241e-05 7.421e-03 -1.984820e+03 1.665360e+03 4.100e+01 1 0.00e+00 3.00 9.260e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.990000e+03 4.668300e+02 1.670e+02 1 0.00e+00 3.00 1.170e-02 8.137e-01 1.068e-01 1.564e-02 1.111e-02 2.419e-02 3.957e-03 2.915e-03 4.376e-05 5.444e-05 1.009e-02 -1.990000e+03 1.018200e+03 1.000e+02 1 0.00e+00 3.00 2.560e-03 8.320e-01 1.117e-01 9.102e-03 5.937e-03 2.539e-02 2.340e-03 1.582e-03 1.051e-05 1.871e-05 7.617e-03 -1.990000e+03 1.550800e+03 3.640e+02 1 0.00e+00 3.00 1.030e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.990000e+03 1.642870e+03 1.670e+02 1 0.00e+00 3.00 9.450e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -1.990000e+03 1.990000e+03 4.500e+01 1 0.00e+00 3.00 7.030e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.005790e+03 6.238400e+02 0.000e+00 1 0.00e+00 8.00 6.460e-03 8.189e-01 1.084e-01 1.282e-02 8.684e-03 2.461e-02 3.266e-03 2.307e-03 2.570e-05 3.529e-05 9.845e-03 -2.005790e+03 7.052100e+02 0.000e+00 1 0.00e+00 8.00 5.100e-03 8.196e-01 1.100e-01 1.194e-02 7.961e-03 2.510e-02 3.059e-03 2.118e-03 2.098e-05 2.961e-05 9.725e-03 -2.005790e+03 1.423160e+03 0.000e+00 1 0.00e+00 8.00 1.410e-03 8.440e-01 1.078e-01 6.645e-03 4.447e-03 2.454e-02 1.716e-03 1.191e-03 5.113e-06 1.227e-05 7.163e-03 -2.006200e+03 2.991000e+02 8.600e+01 1 0.00e+00 4.00 3.120e-02 8.077e-01 1.026e-01 2.058e-02 1.593e-02 2.321e-02 5.128e-03 4.135e-03 9.423e-05 1.093e-04 1.048e-02 -2.006200e+03 6.324300e+02 2.000e+01 1 0.00e+00 4.00 6.280e-03 8.201e-01 1.086e-01 1.272e-02 8.599e-03 2.468e-02 3.248e-03 2.277e-03 2.516e-05 3.471e-05 9.841e-03 -2.006200e+03 7.581500e+02 2.000e+01 1 0.00e+00 4.00 4.450e-03 8.202e-01 1.115e-01 1.153e-02 7.618e-03 2.539e-02 2.944e-03 2.025e-03 1.883e-05 2.674e-05 9.663e-03 -2.006200e+03 1.012590e+03 1.960e+02 1 0.00e+00 4.00 2.590e-03 8.301e-01 1.116e-01 9.151e-03 5.985e-03 2.544e-02 2.355e-03 1.591e-03 1.066e-05 1.876e-05 7.645e-03 -2.006200e+03 1.503100e+03 2.000e+01 1 0.00e+00 4.00 1.090e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.006200e+03 1.567110e+03 1.100e+01 1 0.00e+00 4.00 1.020e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.006200e+03 1.658090e+03 1.000e+02 1 0.00e+00 4.00 9.320e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.015410e+03 1.465260e+03 1.000e+02 1 0.00e+00 6.00 1.350e-03 8.370e-01 1.104e-01 6.793e-03 4.548e-03 2.526e-02 1.756e-03 1.215e-03 5.178e-06 1.230e-05 7.333e-03 -2.015410e+03 1.576620e+03 2.100e+01 1 0.00e+00 6.00 1.010e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.015410e+03 1.582670e+03 3.100e+01 1 0.00e+00 6.00 1.000e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.026580e+03 1.032700e+03 3.900e+01 1 0.00e+00 1.00 2.500e-03 8.280e-01 1.108e-01 8.880e-03 5.800e-03 2.520e-02 2.288e-03 1.548e-03 1.008e-05 1.844e-05 7.560e-03 -2.026580e+03 1.054900e+03 7.100e+01 1 0.00e+00 1.00 2.400e-03 8.333e-01 1.096e-01 8.625e-03 5.625e-03 2.500e-02 2.221e-03 1.504e-03 9.458e-06 1.812e-05 7.458e-03 -2.026580e+03 1.980180e+03 3.200e+01 1 0.00e+00 1.00 7.080e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.026580e+03 2.025920e+03 1.000e+02 1 0.00e+00 1.00 6.830e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.034260e+03 6.444500e+02 1.100e+02 1 0.00e+00 5.00 6.060e-03 8.201e-01 1.087e-01 1.256e-02 8.465e-03 2.475e-02 3.201e-03 2.244e-03 2.442e-05 3.366e-05 9.818e-03 -2.034260e+03 1.484340e+03 1.000e+02 1 0.00e+00 5.00 1.330e-03 8.346e-01 1.120e-01 6.865e-03 4.602e-03 2.556e-02 1.774e-03 1.233e-03 5.218e-06 1.241e-05 7.421e-03 -2.034260e+03 1.530980e+03 2.700e+01 1 0.00e+00 5.00 1.060e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.034260e+03 1.594900e+03 4.000e+01 1 0.00e+00 5.00 9.900e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.034260e+03 1.601000e+03 2.700e+01 1 0.00e+00 5.00 9.840e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.034260e+03 1.686500e+03 2.100e+01 1 0.00e+00 5.00 9.080e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.072130e+03 8.871300e+02 5.250e+02 1 0.00e+00 9.00 3.330e-03 8.198e-01 1.135e-01 1.045e-02 6.817e-03 2.583e-02 2.682e-03 1.814e-03 1.441e-05 2.165e-05 9.550e-03 -2.072130e+03 1.156260e+03 1.250e+03 1 0.00e+00 9.00 2.020e-03 8.366e-01 1.054e-01 7.574e-03 4.950e-03 2.401e-02 1.950e-03 1.327e-03 7.228e-06 1.663e-05 7.079e-03 -2.072130e+03 1.800200e+03 1.000e+02 1 0.00e+00 9.00 8.210e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.079150e+03 1.548500e+02 0.000e+00 1 0.00e+00 4.00 1.530e-01 7.908e-01 9.346e-02 2.941e-02 2.634e-02 2.111e-02 7.059e-03 6.601e-03 2.739e-04 3.105e-04 1.118e-02 -2.079150e+03 7.052100e+02 3.450e+02 1 0.00e+00 4.00 5.100e-03 8.196e-01 1.100e-01 1.194e-02 7.961e-03 2.510e-02 3.059e-03 2.118e-03 2.098e-05 2.961e-05 9.725e-03 -2.079150e+03 8.710100e+02 1.450e+02 1 0.00e+00 4.00 3.440e-03 8.198e-01 1.137e-01 1.061e-02 6.919e-03 2.584e-02 2.721e-03 1.846e-03 1.494e-05 2.221e-05 9.593e-03 -2.079150e+03 9.034200e+02 1.720e+02 1 0.00e+00 4.00 3.220e-03 8.199e-01 1.134e-01 1.028e-02 6.708e-03 2.581e-02 2.640e-03 1.789e-03 1.388e-05 2.115e-05 9.534e-03 -2.079150e+03 1.085600e+03 5.900e+01 1 0.00e+00 4.00 2.270e-03 8.370e-01 1.084e-01 8.282e-03 5.419e-03 2.471e-02 2.137e-03 1.449e-03 8.722e-06 1.771e-05 7.357e-03 -2.079150e+03 1.576620e+03 8.600e+01 1 0.00e+00 4.00 1.010e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.079150e+03 1.640030e+03 1.000e+02 1 0.00e+00 4.00 9.480e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.079150e+03 1.733300e+03 0.000e+00 1 0.00e+00 4.00 8.700e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.079150e+03 1.761500e+03 0.000e+00 1 0.00e+00 4.00 8.490e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.099170e+03 6.492000e+01 8.900e+01 1 0.00e+00 5.00 3.240e-01 0.000e+00 3.210e-01 1.920e-01 2.086e-01 7.315e-02 4.198e-02 4.784e-02 4.475e-03 5.278e-03 5.370e-02 -2.099170e+03 3.929000e+02 6.900e+01 1 0.00e+00 5.00 1.690e-02 8.107e-01 1.059e-01 1.751e-02 1.284e-02 2.396e-02 4.408e-03 3.361e-03 5.976e-05 7.101e-05 1.024e-02 -2.099170e+03 5.760700e+02 6.900e+00 1 0.00e+00 5.00 7.560e-03 8.201e-01 1.079e-01 1.349e-02 9.259e-03 2.447e-02 3.439e-03 2.447e-03 2.976e-05 3.981e-05 9.921e-03 -2.099170e+03 6.238400e+02 2.700e+01 1 0.00e+00 5.00 6.460e-03 8.189e-01 1.084e-01 1.282e-02 8.684e-03 2.461e-02 3.266e-03 2.307e-03 2.570e-05 3.529e-05 9.845e-03 -2.099170e+03 8.904500e+02 8.000e+00 1 0.00e+00 5.00 3.310e-03 8.187e-01 1.133e-01 1.039e-02 6.798e-03 2.580e-02 2.671e-03 1.807e-03 1.429e-05 2.151e-05 9.547e-03 -2.099170e+03 1.596370e+03 1.000e+02 1 0.00e+00 5.00 9.880e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.099170e+03 1.665360e+03 1.400e+01 1 0.00e+00 5.00 9.260e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.100200e+03 1.430240e+03 1.000e+02 1 0.00e+00 11.00 1.400e-03 8.429e-01 1.079e-01 6.664e-03 4.457e-03 2.464e-02 1.721e-03 1.193e-03 5.114e-06 1.229e-05 7.143e-03 -2.107860e+03 1.557740e+03 1.000e+02 1 0.00e+00 6.00 1.030e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.107860e+03 1.668840e+03 9.400e+01 1 0.00e+00 6.00 9.230e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.107860e+03 1.675500e+03 4.700e+01 1 0.00e+00 6.00 9.170e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.135050e+03 1.548500e+02 0.000e+00 1 0.00e+00 7.00 1.530e-01 7.908e-01 9.346e-02 2.941e-02 2.634e-02 2.111e-02 7.059e-03 6.601e-03 2.739e-04 3.105e-04 1.118e-02 -2.135050e+03 7.993700e+02 0.000e+00 1 0.00e+00 7.00 4.030e-03 8.213e-01 1.127e-01 1.122e-02 7.370e-03 2.556e-02 2.878e-03 1.960e-03 1.734e-05 2.506e-05 9.628e-03 -2.135050e+03 9.508900e+02 0.000e+00 1 0.00e+00 7.00 2.930e-03 8.225e-01 1.126e-01 9.795e-03 6.382e-03 2.567e-02 2.519e-03 1.703e-03 1.242e-05 1.986e-05 9.522e-03 -2.135050e+03 1.584920e+03 0.000e+00 1 0.00e+00 7.00 9.990e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.135050e+03 1.695550e+03 0.000e+00 1 0.00e+00 7.00 9.000e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.135050e+03 1.701660e+03 0.000e+00 1 0.00e+00 7.00 8.950e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.177210e+03 9.685100e+02 0.000e+00 1 0.00e+00 4.00 2.830e-03 8.233e-01 1.124e-01 9.611e-03 6.254e-03 2.562e-02 2.470e-03 1.668e-03 1.191e-05 1.951e-05 9.541e-03 -2.177210e+03 1.675200e+03 3.700e+01 1 0.00e+00 4.00 9.170e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.177210e+03 1.738300e+03 1.000e+02 1 0.00e+00 4.00 8.670e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.177210e+03 1.829110e+03 0.000e+00 1 0.00e+00 4.00 8.010e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.237740e+03 7.749300e+02 1.266e+03 1 0.00e+00 6.00 4.270e-03 8.197e-01 1.119e-01 1.141e-02 7.518e-03 2.553e-02 2.927e-03 1.998e-03 1.822e-05 2.600e-05 9.649e-03 -2.237740e+03 8.554900e+02 1.770e+02 1 0.00e+00 6.00 3.560e-03 8.202e-01 1.132e-01 1.073e-02 7.022e-03 2.579e-02 2.753e-03 1.868e-03 1.542e-05 2.272e-05 9.579e-03 -2.237740e+03 1.321600e+03 1.000e+02 1 0.00e+00 6.00 1.590e-03 8.428e-01 1.038e-01 6.604e-03 4.415e-03 2.358e-02 1.711e-03 1.182e-03 5.377e-06 1.327e-05 6.918e-03 -2.237740e+03 1.798330e+03 5.600e+01 1 0.00e+00 6.00 8.230e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.237740e+03 1.804220e+03 2.300e+01 1 0.00e+00 6.00 8.190e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.258740e+03 1.863000e+02 0.000e+00 1 0.00e+00 7.00 9.700e-02 7.979e-01 9.619e-02 2.670e-02 2.289e-02 2.175e-02 6.474e-03 5.804e-03 2.041e-04 2.309e-04 1.093e-02 -2.258740e+03 4.824600e+02 0.000e+00 1 0.00e+00 7.00 1.090e-02 8.156e-01 1.073e-01 1.523e-02 1.083e-02 2.431e-02 3.872e-03 2.844e-03 4.119e-05 5.183e-05 1.000e-02 -2.258740e+03 1.074570e+03 0.000e+00 1 0.00e+00 7.00 2.320e-03 8.319e-01 1.086e-01 8.405e-03 5.474e-03 2.478e-02 2.164e-03 1.466e-03 8.966e-06 1.784e-05 7.371e-03 -2.258740e+03 1.342480e+03 0.000e+00 1 0.00e+00 7.00 1.550e-03 8.452e-01 1.039e-01 6.581e-03 4.394e-03 2.368e-02 1.703e-03 1.174e-03 5.271e-06 1.297e-05 6.903e-03 -2.258740e+03 1.708940e+03 0.000e+00 1 0.00e+00 7.00 8.900e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.258740e+03 1.825310e+03 0.000e+00 1 0.00e+00 7.00 8.040e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.314050e+03 1.764640e+03 5.000e+01 1 0.00e+00 6.00 8.470e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.314050e+03 1.875050e+03 1.000e+02 1 0.00e+00 6.00 7.710e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.314050e+03 1.880270e+03 1.000e+02 1 0.00e+00 6.00 7.680e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.525120e+03 3.479200e+02 0.000e+00 1 0.00e+00 4.00 2.210e-02 8.100e-01 1.045e-01 1.887e-02 1.416e-02 2.367e-02 4.706e-03 3.692e-03 7.330e-05 8.643e-05 1.036e-02 -2.525120e+03 4.909200e+02 0.000e+00 1 0.00e+00 4.00 1.050e-02 8.162e-01 1.076e-01 1.514e-02 1.067e-02 2.438e-02 3.829e-03 2.800e-03 3.990e-05 5.057e-05 1.000e-02 -2.525120e+03 1.530980e+03 0.000e+00 1 0.00e+00 4.00 1.060e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.525120e+03 2.022200e+03 0.000e+00 1 0.00e+00 4.00 6.850e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.525120e+03 2.085700e+03 0.000e+00 1 0.00e+00 4.00 6.520e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.525120e+03 2.177000e+03 0.000e+00 1 0.00e+00 4.00 6.070e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.578510e+03 5.631400e+02 0.000e+00 1 0.00e+00 5.00 7.920e-03 8.182e-01 1.077e-01 1.376e-02 9.432e-03 2.449e-02 3.497e-03 2.500e-03 3.093e-05 4.116e-05 9.924e-03 -2.578510e+03 1.115720e+03 0.000e+00 1 0.00e+00 5.00 2.160e-03 8.380e-01 1.069e-01 7.963e-03 5.231e-03 2.440e-02 2.046e-03 1.394e-03 8.009e-06 1.727e-05 7.222e-03 -2.578510e+03 2.029100e+03 0.000e+00 1 0.00e+00 5.00 6.810e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.578510e+03 2.076400e+03 0.000e+00 1 0.00e+00 5.00 6.560e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.578510e+03 2.140300e+03 0.000e+00 1 0.00e+00 5.00 6.250e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.610050e+03 5.760700e+02 8.600e+01 1 0.00e+00 4.00 7.560e-03 8.201e-01 1.079e-01 1.349e-02 9.259e-03 2.447e-02 3.439e-03 2.447e-03 2.976e-05 3.981e-05 9.921e-03 -2.610050e+03 7.132100e+02 1.000e+02 1 0.00e+00 4.00 4.990e-03 8.196e-01 1.102e-01 1.188e-02 7.896e-03 2.505e-02 3.046e-03 2.104e-03 2.064e-05 2.926e-05 9.719e-03 -2.610050e+03 9.034200e+02 1.460e+02 1 0.00e+00 4.00 3.220e-03 8.199e-01 1.134e-01 1.028e-02 6.708e-03 2.581e-02 2.640e-03 1.789e-03 1.388e-05 2.115e-05 9.534e-03 -2.610050e+03 1.362160e+03 1.380e+02 1 0.00e+00 4.00 1.510e-03 8.477e-01 1.046e-01 6.589e-03 4.397e-03 2.391e-02 1.702e-03 1.179e-03 5.205e-06 1.272e-05 6.954e-03 -2.610050e+03 2.171400e+03 0.000e+00 1 0.00e+00 4.00 6.100e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.610050e+03 2.262130e+03 3.570e+02 1 0.00e+00 4.00 5.690e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.610050e+03 2.290100e+03 1.360e+02 1 0.00e+00 4.00 5.570e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.723800e+03 7.181800e+02 8.400e+01 1 0.00e+00 8.00 4.920e-03 8.211e-01 1.106e-01 1.185e-02 7.886e-03 2.520e-02 3.028e-03 2.093e-03 2.053e-05 2.886e-05 9.715e-03 -2.723800e+03 8.270600e+02 5.260e+02 1 0.00e+00 8.00 3.790e-03 8.179e-01 1.129e-01 1.098e-02 7.177e-03 2.570e-02 2.823e-03 1.913e-03 1.636e-05 2.380e-05 9.604e-03 -2.723800e+03 1.423160e+03 2.890e+02 1 0.00e+00 8.00 1.410e-03 8.440e-01 1.078e-01 6.645e-03 4.447e-03 2.454e-02 1.716e-03 1.191e-03 5.113e-06 1.227e-05 7.163e-03 -2.723800e+03 1.806930e+03 1.000e+02 1 0.00e+00 8.00 8.170e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.723800e+03 2.290100e+03 1.840e+02 1 0.00e+00 8.00 5.570e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.737150e+03 6.015500e+02 3.500e+01 1 0.00e+00 8.00 6.940e-03 8.199e-01 1.081e-01 1.311e-02 8.934e-03 2.450e-02 3.343e-03 2.363e-03 2.752e-05 3.732e-05 9.870e-03 -2.737150e+03 9.001500e+02 0.000e+00 1 0.00e+00 8.00 3.240e-03 8.210e-01 1.136e-01 1.031e-02 6.728e-03 2.583e-02 2.651e-03 1.793e-03 1.401e-05 2.127e-05 9.568e-03 -2.737150e+03 9.438700e+02 1.000e+02 1 0.00e+00 8.00 2.970e-03 8.215e-01 1.128e-01 9.865e-03 6.431e-03 2.572e-02 2.535e-03 1.714e-03 1.263e-05 2.007e-05 9.529e-03 -2.737150e+03 1.397780e+03 1.450e+02 1 0.00e+00 8.00 1.450e-03 8.414e-01 1.062e-01 6.600e-03 4.414e-03 2.421e-02 1.703e-03 1.179e-03 5.124e-06 1.241e-05 7.034e-03 -2.737150e+03 2.154800e+03 0.000e+00 1 0.00e+00 8.00 6.180e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.737150e+03 2.465300e+03 0.000e+00 1 0.00e+00 8.00 4.870e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.758820e+03 6.238400e+02 2.700e+02 1 0.00e+00 6.00 6.460e-03 8.189e-01 1.084e-01 1.282e-02 8.684e-03 2.461e-02 3.266e-03 2.307e-03 2.570e-05 3.529e-05 9.845e-03 -2.758820e+03 1.376500e+03 1.000e+02 1 0.00e+00 6.00 1.490e-03 8.389e-01 1.047e-01 6.564e-03 4.383e-03 2.389e-02 1.698e-03 1.174e-03 5.148e-06 1.255e-05 6.980e-03 -2.758820e+03 1.423160e+03 1.700e+02 1 0.00e+00 6.00 1.410e-03 8.440e-01 1.078e-01 6.645e-03 4.447e-03 2.454e-02 1.716e-03 1.191e-03 5.113e-06 1.227e-05 7.163e-03 -2.758820e+03 2.325920e+03 1.810e+02 1 0.00e+00 6.00 5.420e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.764700e+03 7.581500e+02 0.000e+00 1 0.00e+00 3.00 4.450e-03 8.202e-01 1.115e-01 1.153e-02 7.618e-03 2.539e-02 2.944e-03 2.025e-03 1.883e-05 2.674e-05 9.663e-03 -2.764700e+03 8.682700e+02 0.000e+00 1 0.00e+00 3.00 3.460e-03 8.208e-01 1.136e-01 1.064e-02 6.936e-03 2.584e-02 2.728e-03 1.850e-03 1.503e-05 2.231e-05 9.595e-03 -2.764700e+03 2.262130e+03 0.000e+00 1 0.00e+00 3.00 5.690e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.764700e+03 2.416900e+03 0.000e+00 1 0.00e+00 3.00 5.050e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.764910e+03 1.863000e+02 0.000e+00 1 0.00e+00 3.00 9.700e-02 7.979e-01 9.619e-02 2.670e-02 2.289e-02 2.175e-02 6.474e-03 5.804e-03 2.041e-04 2.309e-04 1.093e-02 -2.764910e+03 7.581500e+02 0.000e+00 1 0.00e+00 3.00 4.450e-03 8.202e-01 1.115e-01 1.153e-02 7.618e-03 2.539e-02 2.944e-03 2.025e-03 1.883e-05 2.674e-05 9.663e-03 -2.764910e+03 7.749300e+02 0.000e+00 1 0.00e+00 3.00 4.270e-03 8.197e-01 1.119e-01 1.141e-02 7.518e-03 2.553e-02 2.927e-03 1.998e-03 1.822e-05 2.600e-05 9.649e-03 -2.764910e+03 8.682700e+02 0.000e+00 1 0.00e+00 3.00 3.460e-03 8.208e-01 1.136e-01 1.064e-02 6.936e-03 2.584e-02 2.728e-03 1.850e-03 1.503e-05 2.231e-05 9.595e-03 -2.764910e+03 1.601000e+03 0.000e+00 1 0.00e+00 3.00 9.840e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.764910e+03 2.262130e+03 0.000e+00 1 0.00e+00 3.00 5.690e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.764910e+03 2.325920e+03 0.000e+00 1 0.00e+00 3.00 5.420e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.764910e+03 2.416900e+03 0.000e+00 1 0.00e+00 3.00 5.050e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.818290e+03 8.287500e+02 1.300e+02 1 0.00e+00 1.00 3.770e-03 8.196e-01 1.133e-01 1.098e-02 7.188e-03 2.576e-02 2.812e-03 1.912e-03 1.634e-05 2.377e-05 9.602e-03 -2.818290e+03 1.342480e+03 8.000e+01 1 0.00e+00 1.00 1.550e-03 8.452e-01 1.039e-01 6.581e-03 4.394e-03 2.368e-02 1.703e-03 1.174e-03 5.271e-06 1.297e-05 6.903e-03 -2.818290e+03 1.642870e+03 3.800e+02 1 0.00e+00 1.00 9.450e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.818290e+03 2.470930e+03 1.000e+03 1 0.00e+00 1.00 4.850e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.818290e+03 2.771880e+03 1.000e+02 1 0.00e+00 1.00 3.850e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.818860e+03 8.287500e+02 5.700e+01 1 0.00e+00 4.00 3.770e-03 8.196e-01 1.133e-01 1.098e-02 7.188e-03 2.576e-02 2.812e-03 1.912e-03 1.634e-05 2.377e-05 9.602e-03 -2.818860e+03 1.342480e+03 3.600e+01 1 0.00e+00 4.00 1.550e-03 8.452e-01 1.039e-01 6.581e-03 4.394e-03 2.368e-02 1.703e-03 1.174e-03 5.271e-06 1.297e-05 6.903e-03 -2.818860e+03 1.825310e+03 7.140e+02 1 0.00e+00 4.00 8.040e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.818860e+03 2.315870e+03 1.000e+02 1 0.00e+00 4.00 5.460e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.818860e+03 2.379100e+03 5.700e+01 1 0.00e+00 4.00 5.200e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.818860e+03 2.470930e+03 4.500e+02 1 0.00e+00 4.00 4.850e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.840290e+03 7.052100e+02 0.000e+00 1 0.00e+00 6.00 5.100e-03 8.196e-01 1.100e-01 1.194e-02 7.961e-03 2.510e-02 3.059e-03 2.118e-03 2.098e-05 2.961e-05 9.725e-03 -2.840290e+03 1.064660e+03 0.000e+00 1 0.00e+00 6.00 2.360e-03 8.305e-01 1.093e-01 8.517e-03 5.551e-03 2.487e-02 2.191e-03 1.487e-03 9.195e-06 1.797e-05 7.415e-03 -2.840290e+03 2.290100e+03 0.000e+00 1 0.00e+00 6.00 5.570e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.840290e+03 2.291100e+03 0.000e+00 1 0.00e+00 6.00 5.560e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.840290e+03 2.402000e+03 0.000e+00 1 0.00e+00 6.00 5.110e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.840290e+03 2.407700e+03 0.000e+00 1 0.00e+00 6.00 5.090e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.909950e+03 1.863000e+02 2.730e+02 1 0.00e+00 7.00 9.700e-02 7.979e-01 9.619e-02 2.670e-02 2.289e-02 2.175e-02 6.474e-03 5.804e-03 2.041e-04 2.309e-04 1.093e-02 -2.909950e+03 7.749300e+02 1.515e+03 1 0.00e+00 7.00 4.270e-03 8.197e-01 1.119e-01 1.141e-02 7.518e-03 2.553e-02 2.927e-03 1.998e-03 1.822e-05 2.600e-05 9.649e-03 -2.909950e+03 9.034200e+02 8.000e+01 1 0.00e+00 7.00 3.220e-03 8.199e-01 1.134e-01 1.028e-02 6.708e-03 2.581e-02 2.640e-03 1.789e-03 1.388e-05 2.115e-05 9.534e-03 -2.909950e+03 1.116850e+03 7.600e+01 1 0.00e+00 7.00 2.150e-03 8.372e-01 1.070e-01 7.953e-03 5.209e-03 2.442e-02 2.051e-03 1.395e-03 8.000e-06 1.730e-05 7.256e-03 -2.909950e+03 1.203540e+03 6.060e+02 1 0.00e+00 7.00 1.870e-03 8.449e-01 1.043e-01 7.219e-03 4.759e-03 2.380e-02 1.856e-03 1.273e-03 6.524e-06 1.578e-05 7.005e-03 -2.909950e+03 1.608730e+03 6.700e+01 1 0.00e+00 7.00 9.760e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.909950e+03 1.701660e+03 3.900e+01 1 0.00e+00 7.00 8.950e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.909950e+03 1.993570e+03 1.000e+02 1 0.00e+00 7.00 7.010e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.909950e+03 2.360250e+03 5.300e+01 1 0.00e+00 7.00 5.270e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.920980e+03 1.621800e+02 0.000e+00 1 0.00e+00 5.00 1.370e-01 7.883e-01 9.416e-02 2.861e-02 2.533e-02 2.117e-02 6.883e-03 6.358e-03 2.533e-04 2.869e-04 1.109e-02 -2.920980e+03 7.857500e+02 0.000e+00 1 0.00e+00 5.00 4.160e-03 8.197e-01 1.123e-01 1.132e-02 7.452e-03 2.548e-02 2.909e-03 1.981e-03 1.781e-05 2.548e-05 9.639e-03 -2.920980e+03 8.871300e+02 0.000e+00 1 0.00e+00 5.00 3.330e-03 8.198e-01 1.135e-01 1.045e-02 6.817e-03 2.583e-02 2.682e-03 1.814e-03 1.441e-05 2.165e-05 9.550e-03 -2.920980e+03 1.397780e+03 0.000e+00 1 0.00e+00 5.00 1.450e-03 8.414e-01 1.062e-01 6.600e-03 4.414e-03 2.421e-02 1.703e-03 1.179e-03 5.124e-06 1.241e-05 7.034e-03 -2.920980e+03 1.530980e+03 0.000e+00 1 0.00e+00 5.00 1.060e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.920980e+03 1.584920e+03 0.000e+00 1 0.00e+00 5.00 9.990e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.966160e+03 7.887900e+02 0.000e+00 1 0.00e+00 4.00 4.140e-03 8.188e-01 1.121e-01 1.126e-02 7.415e-03 2.560e-02 2.874e-03 1.971e-03 1.768e-05 2.536e-05 9.614e-03 -2.966160e+03 8.871300e+02 0.000e+00 1 0.00e+00 4.00 3.330e-03 8.198e-01 1.135e-01 1.045e-02 6.817e-03 2.583e-02 2.682e-03 1.814e-03 1.441e-05 2.165e-05 9.550e-03 -2.966160e+03 9.605500e+02 0.000e+00 1 0.00e+00 4.00 2.870e-03 8.223e-01 1.129e-01 9.721e-03 6.307e-03 2.568e-02 2.495e-03 1.686e-03 1.216e-05 1.969e-05 9.547e-03 -2.966160e+03 1.503100e+03 0.000e+00 1 0.00e+00 4.00 1.090e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.966160e+03 1.576620e+03 0.000e+00 1 0.00e+00 4.00 1.010e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -2.966160e+03 2.528500e+03 0.000e+00 1 0.00e+00 4.00 4.640e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.004440e+03 1.863000e+02 7.000e+01 1 0.00e+00 2.00 9.700e-02 7.979e-01 9.619e-02 2.670e-02 2.289e-02 2.175e-02 6.474e-03 5.804e-03 2.041e-04 2.309e-04 1.093e-02 -3.004440e+03 8.270600e+02 5.400e+01 1 0.00e+00 2.00 3.790e-03 8.179e-01 1.129e-01 1.098e-02 7.177e-03 2.570e-02 2.823e-03 1.913e-03 1.636e-05 2.380e-05 9.604e-03 -3.004440e+03 1.613800e+03 1.900e+01 1 0.00e+00 2.00 9.720e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.004440e+03 1.756300e+03 2.300e+01 1 0.00e+00 2.00 8.530e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.004440e+03 1.829110e+03 9.000e+00 1 0.00e+00 2.00 8.010e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.004440e+03 1.839670e+03 1.000e+02 1 0.00e+00 2.00 7.940e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.004440e+03 2.032500e+03 1.600e+01 1 0.00e+00 2.00 6.800e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.010600e+03 1.020570e+03 0.000e+00 1 0.00e+00 2.00 2.550e-03 8.314e-01 1.114e-01 9.059e-03 5.922e-03 2.537e-02 2.329e-03 1.576e-03 1.043e-05 1.867e-05 7.608e-03 -3.010600e+03 1.085600e+03 0.000e+00 1 0.00e+00 2.00 2.270e-03 8.370e-01 1.084e-01 8.282e-03 5.419e-03 2.471e-02 2.137e-03 1.449e-03 8.722e-06 1.771e-05 7.357e-03 -3.010600e+03 1.835660e+03 0.000e+00 1 0.00e+00 2.00 7.970e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.039650e+03 9.605500e+02 0.000e+00 1 0.00e+00 3.00 2.870e-03 8.223e-01 1.129e-01 9.721e-03 6.307e-03 2.568e-02 2.495e-03 1.686e-03 1.216e-05 1.969e-05 9.547e-03 -3.039650e+03 1.054900e+03 0.000e+00 1 0.00e+00 3.00 2.400e-03 8.333e-01 1.096e-01 8.625e-03 5.625e-03 2.500e-02 2.221e-03 1.504e-03 9.458e-06 1.812e-05 7.458e-03 -3.039650e+03 1.576620e+03 0.000e+00 1 0.00e+00 3.00 1.010e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.039650e+03 1.665360e+03 0.000e+00 1 0.00e+00 3.00 9.260e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.039650e+03 1.875050e+03 0.000e+00 1 0.00e+00 3.00 7.710e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.039650e+03 2.535600e+03 0.000e+00 1 0.00e+00 3.00 4.610e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.039650e+03 2.599300e+03 0.000e+00 1 0.00e+00 3.00 4.390e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.039650e+03 2.691100e+03 0.000e+00 1 0.00e+00 3.00 4.090e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.069370e+03 6.492000e+01 0.000e+00 1 0.00e+00 4.00 3.240e-01 0.000e+00 3.210e-01 1.920e-01 2.086e-01 7.315e-02 4.198e-02 4.784e-02 4.475e-03 5.278e-03 5.370e-02 -3.069370e+03 4.909200e+02 0.000e+00 1 0.00e+00 4.00 1.050e-02 8.162e-01 1.076e-01 1.514e-02 1.067e-02 2.438e-02 3.829e-03 2.800e-03 3.990e-05 5.057e-05 1.000e-02 -3.069370e+03 1.362160e+03 0.000e+00 1 0.00e+00 4.00 1.510e-03 8.477e-01 1.046e-01 6.589e-03 4.397e-03 2.391e-02 1.702e-03 1.179e-03 5.205e-06 1.272e-05 6.954e-03 -3.069370e+03 1.546290e+03 0.000e+00 1 0.00e+00 4.00 1.040e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.069370e+03 1.695550e+03 0.000e+00 1 0.00e+00 4.00 9.000e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.108800e+03 8.710100e+02 1.670e+02 1 0.00e+00 5.00 3.440e-03 8.198e-01 1.137e-01 1.061e-02 6.919e-03 2.584e-02 2.721e-03 1.846e-03 1.494e-05 2.221e-05 9.593e-03 -3.108800e+03 1.009950e+03 1.000e+02 1 0.00e+00 5.00 2.600e-03 8.308e-01 1.119e-01 9.192e-03 6.000e-03 2.546e-02 2.365e-03 1.600e-03 1.073e-05 1.885e-05 7.654e-03 -3.108800e+03 1.074570e+03 1.830e+02 1 0.00e+00 5.00 2.320e-03 8.319e-01 1.086e-01 8.405e-03 5.474e-03 2.478e-02 2.164e-03 1.466e-03 8.966e-06 1.784e-05 7.371e-03 -3.108800e+03 1.118740e+03 2.180e+02 1 0.00e+00 5.00 2.150e-03 8.372e-01 1.070e-01 7.907e-03 5.209e-03 2.433e-02 2.042e-03 1.386e-03 7.953e-06 1.721e-05 7.209e-03 -3.108800e+03 1.332540e+03 6.800e+01 1 0.00e+00 5.00 1.570e-03 8.408e-01 1.038e-01 6.624e-03 4.401e-03 2.363e-02 1.707e-03 1.178e-03 5.312e-06 1.312e-05 6.879e-03 -3.108800e+03 1.584920e+03 2.500e+02 1 0.00e+00 5.00 9.990e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.108800e+03 2.525100e+03 0.000e+00 1 0.00e+00 5.00 4.650e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.108800e+03 2.674200e+03 0.000e+00 1 0.00e+00 5.00 4.150e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.141000e+03 8.270600e+02 2.220e+02 1 0.00e+00 6.00 3.790e-03 8.179e-01 1.129e-01 1.098e-02 7.177e-03 2.570e-02 2.823e-03 1.913e-03 1.636e-05 2.380e-05 9.604e-03 -3.141000e+03 9.034200e+02 8.700e+01 1 0.00e+00 6.00 3.220e-03 8.199e-01 1.134e-01 1.028e-02 6.708e-03 2.581e-02 2.640e-03 1.789e-03 1.388e-05 2.115e-05 9.534e-03 -3.141000e+03 1.160610e+03 1.000e+02 1 0.00e+00 6.00 2.000e-03 8.400e-01 1.055e-01 7.550e-03 4.965e-03 2.405e-02 1.945e-03 1.325e-03 7.200e-06 1.660e-05 7.100e-03 -3.141000e+03 2.591300e+03 0.000e+00 1 0.00e+00 6.00 4.420e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.141000e+03 2.702100e+03 0.000e+00 1 0.00e+00 6.00 4.060e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.141000e+03 2.708200e+03 0.000e+00 1 0.00e+00 6.00 4.040e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.182100e+03 2.679700e+03 1.000e+02 1 0.00e+00 4.00 4.130e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.182100e+03 2.743300e+03 9.300e+01 1 0.00e+00 4.00 3.940e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.182100e+03 2.834500e+03 3.300e+01 1 0.00e+00 4.00 3.680e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.209660e+03 9.718600e+02 0.000e+00 1 0.00e+00 5.00 2.810e-03 8.221e-01 1.125e-01 9.573e-03 6.228e-03 2.562e-02 2.463e-03 1.665e-03 1.181e-05 1.943e-05 9.537e-03 -3.209660e+03 1.032700e+03 0.000e+00 1 0.00e+00 5.00 2.500e-03 8.280e-01 1.108e-01 8.880e-03 5.800e-03 2.520e-02 2.288e-03 1.548e-03 1.008e-05 1.844e-05 7.560e-03 -3.209660e+03 1.074570e+03 0.000e+00 1 0.00e+00 5.00 2.320e-03 8.319e-01 1.086e-01 8.405e-03 5.474e-03 2.478e-02 2.164e-03 1.466e-03 8.966e-06 1.784e-05 7.371e-03 -3.209660e+03 1.175360e+03 0.000e+00 1 0.00e+00 5.00 1.960e-03 8.418e-01 1.046e-01 7.398e-03 4.872e-03 2.388e-02 1.908e-03 1.301e-03 6.888e-06 1.628e-05 7.041e-03 -3.209660e+03 1.203540e+03 0.000e+00 1 0.00e+00 5.00 1.870e-03 8.449e-01 1.043e-01 7.219e-03 4.759e-03 2.380e-02 1.856e-03 1.273e-03 6.524e-06 1.578e-05 7.005e-03 -3.209660e+03 1.503100e+03 0.000e+00 1 0.00e+00 5.00 1.090e-03 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.209660e+03 1.835660e+03 0.000e+00 1 0.00e+00 5.00 7.970e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.209660e+03 1.908920e+03 0.000e+00 1 0.00e+00 5.00 7.500e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.209660e+03 2.862300e+03 0.000e+00 1 0.00e+00 5.00 3.600e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.209660e+03 2.890400e+03 0.000e+00 1 0.00e+00 5.00 3.530e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.244310e+03 1.209710e+03 1.000e+02 1 0.00e+00 7.00 1.860e-03 8.387e-01 1.038e-01 7.151e-03 4.715e-03 2.366e-02 1.839e-03 1.258e-03 6.398e-06 1.559e-05 6.935e-03 -3.244310e+03 1.264240e+03 4.400e+01 1 0.00e+00 7.00 1.720e-03 8.430e-01 1.029e-01 6.802e-03 4.523e-03 2.349e-02 1.756e-03 1.209e-03 5.791e-06 1.436e-05 6.860e-03 -3.244310e+03 1.908920e+03 8.300e+01 1 0.00e+00 7.00 7.500e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.244310e+03 2.695900e+03 0.000e+00 1 0.00e+00 7.00 4.080e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.244310e+03 2.805800e+03 0.000e+00 1 0.00e+00 7.00 3.760e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 -3.244310e+03 2.811100e+03 0.000e+00 1 0.00e+00 7.00 3.740e-04 1.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 + 0 - 0 433037 -1.0 0 + 1 +X 0 0 99.0 0 + 2 - 46.539 3e-09 -0.0 1 + 0 46.539 100 3 0 18.7 0 0.6845 0.07288 0.006195 0.1595 0.01859 0.001582 0.0001441 8.262e-05 0.05654 + 3 - 271.31 9.59351e+13 -9.0 0 + 4 - 319.73 5.2e-12 -2.0 1 + 0 319.73 100 3 0 0.3899 0.8158 0.1266 0.01323 0.0009097 0.02937 0.003432 0.0002416 5.637e-06 4.127e-06 0.01039 + 5 - 347.95 0 -3.0 2 + 4 28.22 1.3 3 0 0 + 0 347.95 100 4 0 0.07856 0.5997 0.08849 0.1466 0.06477 0.02075 0.0381 0.01763 0.0001983 0.0001194 0.02364 + 6 - 433.48 5.75e-08 -7.0 1 + 3 162.17 100 4 0 0.9599 0.2744 0.04052 0.3029 0.1962 0.01008 0.07825 0.05312 0.0006554 0.0004281 0.04352 + 7 - 439.24 3.8e-08 -5.0 2 + 6 5.76 0 4 0 0 + 5 91.29 100 4 0 9.654 0 0.01589 0.4013 0.3256 0.004605 0.1031 0.08756 0.001157 0.0008287 0.06004 + 8 - 502.84 1.4e-09 -4.0 3 + 7 63.6 8 3 0 7.12 0 0.6848 0.07285 0.006008 0.1594 0.01867 0.001545 0.000118 6.913e-05 0.0565 + 5 154.89 100 3 0 2.932 0.8139 0.1275 0.01361 0.001014 0.02964 0.003517 0.0002661 1.118e-05 7.133e-06 0.01051 + 4 183.11 12.5 4 0 0.6161 0.3316 0.04805 0.2785 0.1708 0.01174 0.07204 0.04631 0.0005632 0.0003612 0.04004 + 9 - 550.04 1.4e-09 -6.0 2 + 7 110.8 85 3 0 7.603 0.8127 0.1283 0.01369 0.001062 0.02983 0.003529 0.0002766 1.48e-05 9.087e-06 0.01058 + 6 116.56 100 3 0 6.586 0.8129 0.1282 0.01368 0.001055 0.02979 0.003527 0.000275 1.421e-05 8.768e-06 0.01057 + 10 - 563.16 0 -1.0 2 + 2 516.621 44 3 0 0.1075 0.8178 0.1258 0.01262 0.0008446 0.02915 0.003278 0.0002256 3.389e-06 2.949e-06 0.01026 + 0 563.16 100 3 0 0.08556 0.8182 0.1256 0.01248 0.0008352 0.02911 0.003242 0.0002233 3.082e-06 2.798e-06 0.01024 + 11 - 582.54 1.7e-12 -8.0 2 + 6 149.06 0 3 0 3.27 0.8138 0.1276 0.01362 0.00102 0.02966 0.00352 0.0002673 1.157e-05 7.339e-06 0.01052 + 3 311.23 0 3 0 0.4196 0.8157 0.1266 0.01326 0.0009135 0.02938 0.003439 0.0002426 5.793e-06 4.211e-06 0.01039 + 12 - 669 1e-10 -10.0 1 + 3 397.69 100 3 0 0.216 0.8167 0.1262 0.013 0.0008782 0.02928 0.003373 0.0002339 4.493e-06 3.518e-06 0.01034 + 13 - 916.11 0 -8.0 2 + 6 482.63 0 3 0 0.1289 0.8175 0.1259 0.01273 0.0008524 0.02917 0.003304 0.0002276 3.65e-06 3.081e-06 0.01028 + 3 644.8 0 3 0 0.06005 0.8188 0.1255 0.01224 0.000823 0.02906 0.003181 0.0002203 2.656e-06 2.596e-06 0.0102 + 14 - 971.92 0 -2.0 3 + 10 408.76 100 3 0 0.2007 0.8168 0.1262 0.01296 0.0008741 0.02926 0.003363 0.000233 4.363e-06 3.45e-06 0.01033 + 5 623.97 25 3 0 0.06541 0.8187 0.1255 0.0123 0.0008255 0.02906 0.003197 0.0002209 2.753e-06 2.64e-06 0.01021 + 0 971.92 80 3 0 0.02069 0.8207 0.1249 0.0114 0.000812 0.02889 0.002963 0.0002179 1.685e-06 2.215e-06 0.01008 + 15 - 993.72 0 3.0 3 + 8 490.88 5.1 2 0 0.0103 0.8248 0.1083 0.0152 0.01072 0.02452 0.003845 0.002831 3.958e-05 5.024e-05 0.009736 + 5 645.77 18.4 2 0 0.005914 0.8283 0.1104 0.01267 0.008557 0.02502 0.003226 0.002272 2.416e-05 3.344e-05 0.00953 + 4 673.99 100 2 0 0.005441 0.8288 0.1106 0.01231 0.008266 0.02509 0.003135 0.002196 2.235e-05 3.146e-05 0.009502 + 16 - 1164.64 0 -1.0 2 + 10 601.48 0 3 0 0.07197 0.8185 0.1256 0.01237 0.0008289 0.02908 0.003214 0.0002217 2.866e-06 2.694e-06 0.01022 + 2 1118.101 0 3 0 0.01443 0.8213 0.1248 0.01108 0.000822 0.02886 0.00288 0.0002205 1.449e-06 2.162e-06 0.01004 + 17 - 1175.33 0 -2.0 3 + 5 827.38 0 3 0 0.03136 0.8199 0.1251 0.01175 0.0008107 0.02896 0.003054 0.0002174 2.013e-06 2.324e-06 0.01013 + 4 855.6 0 3 0 0.02875 0.8201 0.1251 0.01168 0.0008104 0.02894 0.003035 0.0002173 1.939e-06 2.296e-06 0.01012 + 0 1175.33 0 3 0 0.01269 0.8216 0.1247 0.01095 0.0008271 0.02884 0.002848 0.000222 1.373e-06 2.152e-06 0.01003 + 18 - 1184.15 0 -8.0 4 + 11 601.61 36 3 0 0.07197 0.8185 0.1256 0.01237 0.0008289 0.02908 0.003214 0.0002217 2.866e-06 2.694e-06 0.01022 + 9 634.11 100 4 0 0.01783 0.7427 0.1102 0.06389 0.02054 0.02552 0.01662 0.005588 5.554e-05 3.554e-05 0.01485 + 6 750.67 39 3 0 0.04038 0.8195 0.1253 0.01195 0.0008135 0.029 0.003106 0.000218 2.243e-06 2.414e-06 0.01016 + 3 912.84 150 3 0 0.02432 0.8204 0.125 0.01154 0.0008105 0.02892 0.003 0.0002175 1.806e-06 2.251e-06 0.0101 + 19 - 1197.3 0 99.0 0 + 20 - 1208.41 0 -6.0 3 + 8 705.57 16 4 0 0.01417 0.7579 0.1121 0.05459 0.01668 0.02594 0.01421 0.004536 4.354e-05 2.871e-05 0.01391 + 7 769.17 100 3 0 0.03786 0.8196 0.1252 0.0119 0.0008128 0.02898 0.003093 0.0002178 2.182e-06 2.39e-06 0.01015 + 6 774.93 172 3 0 0.03714 0.8197 0.1252 0.01189 0.0008124 0.02897 0.003089 0.0002177 2.164e-06 2.382e-06 0.01015 + 21 - 1248.04 0 -4.0 2 + 7 808.8 186 3 0 0.03324 0.8198 0.1252 0.0118 0.0008111 0.02896 0.003066 0.0002175 2.064e-06 2.343e-06 0.01014 + 5 900.09 100 3 0 0.02521 0.8203 0.125 0.01157 0.0008104 0.02893 0.003008 0.0002174 1.833e-06 2.26e-06 0.0101 + 22 - 1300.61 0 -7.0 4 + 18 116.46 0 3 0 6.591 0.8129 0.1282 0.01368 0.001055 0.0298 0.003528 0.0002751 1.421e-05 8.771e-06 0.01057 + 13 384.5 100 3 0 0.2371 0.8165 0.1263 0.01304 0.0008832 0.02929 0.003383 0.0002351 4.661e-06 3.606e-06 0.01034 + 11 718.07 18 3 0 0.04527 0.8193 0.1253 0.01204 0.0008158 0.029 0.003128 0.0002185 2.355e-06 2.461e-06 0.01017 + 9 750.57 55 3 0 0.04038 0.8195 0.1253 0.01195 0.0008135 0.029 0.003106 0.000218 2.243e-06 2.414e-06 0.01016 + 23 - 1322.2 0 11.0 2 + 12 653.2 0 2 0 0.005788 0.8285 0.1104 0.01257 0.00848 0.02504 0.003202 0.002253 2.367e-05 3.291e-05 0.009522 + 3 1050.89 0 5 0 0.04077 0.8036 0.132 0.01588 0.00171 0.03093 0.004163 0.0004698 5.088e-06 1.66e-06 0.0112 + 24 - 1335.71 0 -5.0 3 + 9 785.67 0 3 0 0.03583 0.8197 0.1252 0.01186 0.0008119 0.02897 0.003081 0.0002176 2.131e-06 2.37e-06 0.01014 + 8 832.87 0 3 0 0.03083 0.82 0.1251 0.01174 0.0008106 0.02895 0.003051 0.0002174 1.998e-06 2.318e-06 0.01012 + 7 896.47 0 3 0 0.02549 0.8204 0.125 0.01157 0.0008102 0.02892 0.003009 0.0002173 1.842e-06 2.262e-06 0.0101 + 25 - 1339.33 0 -6.0 3 + 21 91.29 0 4 0 9.654 0 0.01589 0.4013 0.3256 0.004605 0.1031 0.08756 0.001157 0.0008287 0.06004 + 9 789.29 0 3 0 0.03548 0.8197 0.1252 0.01185 0.0008118 0.02898 0.003081 0.0002176 2.122e-06 2.366e-06 0.01014 + 7 900.09 0 3 0 0.02521 0.8203 0.125 0.01157 0.0008104 0.02893 0.003008 0.0002174 1.833e-06 2.26e-06 0.0101 + 26 - 1346 0 99.0 0 + 27 - 1373.99 0 -3.0 2 + 14 402.07 100 3 0 0.2099 0.8168 0.1262 0.01298 0.0008768 0.02926 0.003369 0.0002335 4.44e-06 3.491e-06 0.01033 + 8 871.15 32 3 0 0.02744 0.8202 0.1251 0.01164 0.00081 0.02893 0.003025 0.0002173 1.901e-06 2.282e-06 0.01011 + 28 - 1382.34 0 -7.0 3 + 13 466.23 0 3 0 0.1407 0.8173 0.126 0.01278 0.0008571 0.0292 0.003318 0.0002287 3.784e-06 3.15e-06 0.01029 + 11 799.8 0 3 0 0.03426 0.8198 0.1252 0.01182 0.0008113 0.02897 0.003073 0.0002175 2.091e-06 2.354e-06 0.01014 + 9 832.3 0 3 0 0.03083 0.82 0.1251 0.01174 0.0008106 0.02895 0.003051 0.0002174 1.998e-06 2.318e-06 0.01012 + 29 - 1390 0 -4.0 3 + 17 214.67 0 4 0 0.3509 0.4067 0.05859 0.2445 0.1388 0.01408 0.06335 0.0377 0.0004503 0.0002822 0.03546 + 8 887.16 0 3 0 0.02617 0.8203 0.125 0.0116 0.00081 0.02893 0.003015 0.0002173 1.863e-06 2.27e-06 0.0101 + 7 950.76 0 3 0 0.02189 0.8206 0.125 0.01145 0.0008115 0.02891 0.002976 0.0002178 1.726e-06 2.227e-06 0.01009 + 30 - 1462.83 0 -5.0 5 + 22 162.22 0 4 0 0.9599 0.2744 0.04052 0.3029 0.1962 0.01008 0.07825 0.05312 0.0006554 0.0004281 0.04352 + 21 214.79 188 3 0 1.168 0.8147 0.1271 0.01351 0.0009681 0.02952 0.003497 0.0002554 8.324e-06 5.581e-06 0.01046 + 20 254.42 100 3 0 0.7274 0.8151 0.1269 0.01342 0.0009431 0.02946 0.003477 0.0002497 7.072e-06 4.902e-06 0.01043 + 9 912.79 172 3 0 0.02432 0.8204 0.125 0.01154 0.0008105 0.02892 0.003 0.0002175 1.806e-06 2.251e-06 0.0101 + 8 959.99 28.2 3 0 0.02131 0.8206 0.125 0.01142 0.0008121 0.02891 0.002971 0.0002179 1.707e-06 2.222e-06 0.01009 + 31 - 1473.1 0 12.0 1 + 23 150.9 100 3 0 3.148 0.8138 0.1276 0.01362 0.001018 0.02965 0.003519 0.0002669 1.143e-05 7.268e-06 0.01052 + 32 - 1475.85 0 -3.0 3 + 16 311.21 0 4 0 0.1081 0.5609 0.08229 0.1676 0.07857 0.01937 0.0435 0.02138 0.0002442 0.0001476 0.02602 + 10 912.69 0 4 0 0.008369 0.7857 0.1153 0.03739 0.01024 0.02659 0.009733 0.002782 2.393e-05 1.75e-05 0.0122 + 4 1156.12 0 3 0 0.01323 0.8214 0.1248 0.011 0.0008252 0.02885 0.00286 0.0002216 1.397e-06 2.155e-06 0.01004 + 33 - 1478.9 0 -9.0 2 + 12 809.9 0 3 0 0.03324 0.8198 0.1252 0.0118 0.0008111 0.02896 0.003066 0.0002175 2.064e-06 2.343e-06 0.01014 + 11 896.36 0 3 0 0.02549 0.8204 0.125 0.01157 0.0008102 0.02892 0.003009 0.0002173 1.842e-06 2.262e-06 0.0101 + 34 - 1523.3 0 4.0 3 + 27 149.31 0 2 0 0.1655 0.8029 0.09346 0.03002 0.02719 0.02096 0.007159 0.006796 0.0002873 0.0003277 0.01091 + 8 1020.46 0 2 0 0.002515 0.8331 0.1128 0.009222 0.005997 0.02562 0.002366 0.001602 1.043e-05 1.833e-05 0.009251 + 5 1175.35 0 2 0 0.001957 0.8343 0.1134 0.008358 0.005441 0.02577 0.002148 0.001455 8.056e-06 1.568e-05 0.009187 + 35 - 1531.12 0 2.0 3 + 10 967.96 0 2 0 0.002762 0.8327 0.1126 0.009565 0.006227 0.02556 0.002452 0.001664 1.148e-05 1.95e-05 0.00928 + 4 1211.39 0 2 0 0.001857 0.8345 0.1135 0.008183 0.005333 0.02579 0.002104 0.001427 7.629e-06 1.519e-05 0.009175 + 0 1531.12 0 2 0 0.001244 0.836 0.1143 0.006959 0.004642 0.02599 0.001793 0.001244 5.022e-06 1.224e-05 0.009084 + 36 - 1585.24 0 -2.0 2 + 5 1237.29 93 3 0 0.01112 0.8217 0.1247 0.01083 0.0008341 0.02883 0.002816 0.0002239 1.301e-06 2.148e-06 0.01001 + 0 1585.24 100 3 0 0.005911 0.8227 0.1245 0.01021 0.0008899 0.02878 0.002658 0.0002389 1.015e-06 2.201e-06 0.009955 + 37 - 1706.54 0 5.0 3 + 9 1156.5 0 2 0 0.002014 0.8341 0.1133 0.008455 0.005501 0.02575 0.002172 0.001471 8.296e-06 1.595e-05 0.009197 + 8 1203.7 0 2 0 0.001878 0.8344 0.1135 0.008222 0.005357 0.02579 0.002113 0.001433 7.721e-06 1.53e-05 0.009177 + 7 1267.3 0 2 0 0.001718 0.8348 0.1136 0.007929 0.005182 0.02583 0.00204 0.001387 7.032e-06 1.452e-05 0.009156 + 38 - 1753.5 0 10.0 1 + 3 1482.19 100 2 0 0.001314 0.8358 0.1142 0.007116 0.004724 0.02596 0.001833 0.001265 5.316e-06 1.258e-05 0.009095 + 39 - 1776.38 0 6.0 3 + 9 1226.34 33 2 0 0.001818 0.8345 0.1135 0.008114 0.005292 0.02581 0.002087 0.001416 7.46e-06 1.501e-05 0.009168 + 7 1337.14 100 2 0 0.001565 0.8351 0.1139 0.007642 0.005014 0.02588 0.001966 0.001342 6.385e-06 1.38e-05 0.009133 + 6 1342.9 1.5 2 0 0.001554 0.8352 0.1139 0.007618 0.005003 0.02589 0.001961 0.001339 6.34e-06 1.374e-05 0.009132 + 40 - 1793.41 0 8.0 2 + 11 1210.87 186 2 0 0.001857 0.8345 0.1135 0.008183 0.005333 0.02579 0.002104 0.001427 7.629e-06 1.519e-05 0.009175 + 6 1359.93 100 2 0 0.001519 0.8352 0.1139 0.007549 0.004963 0.0259 0.001944 0.001329 6.192e-06 1.358e-05 0.00913 + 41 - 1801 0 11.0 0 + 42 - 1812 0 8.0 0 + 43 - 1837.06 0 7.0 3 + 20 628.65 57 2 0 0.006229 0.828 0.1102 0.0129 0.008742 0.02498 0.003281 0.002321 2.535e-05 3.474e-05 0.009548 + 9 1287.02 100 2 0 0.001672 0.8349 0.1137 0.007846 0.005134 0.02585 0.002019 0.001374 6.841e-06 1.43e-05 0.009154 + 7 1397.82 786 5 0 0.01922 0.81 0.1295 0.0142 0.00121 0.03022 0.003717 0.0003306 2.954e-06 1.415e-06 0.01078 + 44 - 1896.84 0 3.0 2 + 15 903.12 0 3 0 0.02499 0.8203 0.125 0.01156 0.0008107 0.02893 0.003006 0.0002174 1.827e-06 2.258e-06 0.0101 + 4 1577.11 0 2 0 0.001184 0.8362 0.1143 0.006819 0.004571 0.026 0.001758 0.001224 4.771e-06 1.195e-05 0.009072 + 45 - 1896.93 0 -9.0 2 + 22 596.32 40 4 0 0.02042 0.7328 0.1088 0.0699 0.02318 0.02524 0.0182 0.006309 6.382e-05 4.027e-05 0.01546 + 3 1625.62 100 3 0 0.005541 0.8228 0.1245 0.01015 0.0008981 0.02877 0.00264 0.0002411 9.912e-07 2.213e-06 0.009949 + 46 - 1908 0 99.0 0 + 47 - 1924.4 0 -2.0 5 + 36 339.16 54 3 0 0.3315 0.816 0.1265 0.01317 0.0009008 0.02935 0.003418 0.0002395 5.304e-06 3.949e-06 0.01038 + 10 1361.24 64 3 0 0.008699 0.8222 0.1246 0.01059 0.0008511 0.02881 0.002757 0.0002285 1.178e-06 2.153e-06 0.009992 + 5 1576.45 54 3 0 0.005994 0.8227 0.1245 0.01023 0.0008881 0.02878 0.002661 0.0002384 1.021e-06 2.197e-06 0.009956 + 4 1604.67 100 3 0 0.005728 0.8228 0.1245 0.01018 0.0008938 0.02879 0.00265 0.0002399 1.003e-06 2.207e-06 0.009951 + 0 1924.4 48 3 0 0.0036 0.8234 0.1244 0.009707 0.0009657 0.02875 0.002526 0.0002591 8.512e-07 2.333e-06 0.00991 + 48 - 1980.33 0 -7.0 8 + 40 186.92 400 2 0 0.09519 0.8083 0.09691 0.02667 0.02299 0.02177 0.006466 0.005834 0.000201 0.0002292 0.01063 + 24 644.62 500 4 0 0.0172 0.7453 0.1105 0.06232 0.01988 0.02559 0.01623 0.00541 5.35e-05 3.438e-05 0.01469 + 20 771.92 100 3 0 0.03747 0.8196 0.1252 0.01189 0.0008124 0.02898 0.003091 0.0002178 2.172e-06 2.386e-06 0.01015 + 13 1064.22 154 3 0 0.01638 0.821 0.1249 0.01119 0.0008174 0.02887 0.00291 0.0002194 1.527e-06 2.177e-06 0.01006 + 11 1397.79 300 3 0 0.008144 0.8222 0.1246 0.01053 0.0008566 0.02881 0.002739 0.00023 1.148e-06 2.157e-06 0.009984 + 9 1430.29 367 3 0 0.007681 0.8223 0.1246 0.01047 0.0008618 0.0288 0.002725 0.0002314 1.122e-06 2.163e-06 0.009977 + 6 1546.85 107 3 0 0.006294 0.8226 0.1246 0.01028 0.0008824 0.02879 0.002674 0.0002369 1.039e-06 2.189e-06 0.00996 + 3 1709.02 760 4 0 0.002561 0.8192 0.1182 0.01621 0.003876 0.02712 0.004217 0.001048 5.74e-06 6.798e-06 0.01014 + 49 - 1984.71 0 -3.0 4 + 27 610.72 100 3 0 0.0691 0.8186 0.1255 0.01234 0.0008274 0.02908 0.003206 0.0002214 2.818e-06 2.672e-06 0.01021 + 14 1012.79 309 3 0 0.01861 0.8209 0.1249 0.0113 0.0008139 0.02888 0.002939 0.0002184 1.611e-06 2.195e-06 0.01006 + 8 1481.87 49 3 0 0.007014 0.8225 0.1246 0.01038 0.0008707 0.02878 0.002702 0.0002338 1.083e-06 2.173e-06 0.00997 + 4 1664.98 55 3 0 0.005212 0.8229 0.1245 0.01009 0.0009062 0.02878 0.002625 0.0002433 9.691e-07 2.226e-06 0.009943 + 50 - 1987 0 99.0 0 + 51 - 1990.18 0 -3.0 5 + 34 466.88 222 2 0 0.01144 0.824 0.1079 0.0157 0.01118 0.02442 0.003966 0.002947 4.327e-05 5.424e-05 0.009776 + 14 1018.26 100 3 0 0.01835 0.8208 0.1249 0.01129 0.0008149 0.02889 0.002937 0.0002186 1.602e-06 2.194e-06 0.01007 + 7 1550.94 364 4 0 0.003062 0.8161 0.1179 0.01824 0.004386 0.02708 0.004748 0.001187 7.106e-06 7.622e-06 0.01033 + 5 1642.23 211 3 0 0.005402 0.8229 0.1245 0.01012 0.0009013 0.02877 0.002634 0.000242 9.819e-07 2.218e-06 0.009946 + 0 1990.18 67 4 0 0.001939 0.8233 0.1184 0.01359 0.003266 0.02716 0.003535 0.0008826 4.137e-06 5.829e-06 0.009895 + 52 - 2005.99 0 -8.0 3 + 28 623.65 0 3 0 0.06541 0.8187 0.1255 0.0123 0.0008255 0.02906 0.003197 0.0002209 2.753e-06 2.64e-06 0.01021 + 22 705.38 0 3 0 0.04746 0.8192 0.1253 0.01207 0.0008169 0.02901 0.003137 0.0002187 2.402e-06 2.482e-06 0.01017 + 11 1423.45 0 3 0 0.007777 0.8223 0.1246 0.01048 0.0008606 0.0288 0.002727 0.0002311 1.128e-06 2.162e-06 0.00998 + 53 - 2006.25 0 4.0 7 + 37 299.71 61 3 0 0.4679 0.8156 0.1267 0.01329 0.0009193 0.02939 0.003448 0.0002439 6.032e-06 4.339e-06 0.0104 + 27 632.26 20 2 0 0.006163 0.828 0.1102 0.01285 0.008706 0.02499 0.003271 0.002311 2.51e-05 3.448e-05 0.009545 + 21 758.21 26 2 0 0.00434 0.8302 0.1113 0.01135 0.007516 0.02525 0.002899 0.002002 1.8e-05 2.67e-05 0.009423 + 15 1012.53 235 3 0 0.01861 0.8209 0.1249 0.0113 0.0008139 0.02888 0.002939 0.0002184 1.611e-06 2.195e-06 0.01006 + 8 1503.41 26 2 0 0.001284 0.836 0.1141 0.007045 0.004686 0.02596 0.001815 0.001255 5.186e-06 1.243e-05 0.009087 + 7 1567.01 11 2 0 0.001197 0.8362 0.1143 0.006844 0.004583 0.02599 0.001764 0.001228 4.819e-06 1.2e-05 0.009072 + 5 1658.3 100 2 0 0.001089 0.8365 0.1145 0.006587 0.004455 0.02603 0.001699 0.001193 4.373e-06 1.149e-05 0.009056 + 54 - 2015.55 0 6.0 3 + 9 1465.51 100 2 0 0.001339 0.8358 0.1141 0.007173 0.004755 0.02595 0.001847 0.001273 5.425e-06 1.27e-05 0.0091 + 7 1576.31 31 2 0 0.001184 0.8362 0.1143 0.006819 0.004571 0.026 0.001758 0.001224 4.771e-06 1.195e-05 0.009072 + 6 1582.07 41 2 0 0.001177 0.8363 0.1143 0.0068 0.00456 0.02601 0.001752 0.001222 4.738e-06 1.192e-05 0.009071 + 55 - 2026.69 0 1.0 4 + 15 1032.97 48 4 0 0.006574 0.7954 0.1162 0.03134 0.008222 0.02677 0.008158 0.002232 1.795e-05 1.404e-05 0.01161 + 14 1054.77 87 2 0 0.00237 0.8334 0.1129 0.009009 0.005857 0.02565 0.002312 0.001565 9.807e-06 1.764e-05 0.009236 + 2 1980.151 32 2 0 0.0008116 0.8374 0.1149 0.005836 0.004119 0.02613 0.001506 0.001104 3.239e-06 1.021e-05 0.009003 + 0 2026.69 100 2 0 0.000782 0.8375 0.1149 0.005747 0.004085 0.02615 0.001483 0.001095 3.122e-06 1.007e-05 0.008997 + 56 - 2034.27 0 -5.0 6 + 29 644.27 188 3 0 0.06005 0.8188 0.1255 0.01224 0.000823 0.02906 0.003181 0.0002203 2.656e-06 2.596e-06 0.0102 + 9 1484.23 100 3 0 0.006992 0.8225 0.1246 0.01038 0.0008711 0.02879 0.002701 0.0002338 1.082e-06 2.174e-06 0.00997 + 8 1531.43 35 3 0 0.006459 0.8226 0.1246 0.0103 0.0008796 0.02878 0.00268 0.0002361 1.05e-06 2.185e-06 0.009962 + 7 1595.03 40 3 0 0.00582 0.8227 0.1245 0.0102 0.0008918 0.02878 0.002653 0.0002394 1.009e-06 2.203e-06 0.009954 + 6 1600.79 35 4 0 0.002888 0.8172 0.118 0.01754 0.004207 0.02709 0.004564 0.001139 6.624e-06 7.33e-06 0.01026 + 5 1686.32 21 4 0 0.002624 0.8188 0.1181 0.01647 0.00394 0.02711 0.004287 0.001066 5.906e-06 6.897e-06 0.01016 + 57 - 2072.51 0 9.0 3 + 18 888.36 750 2 0 0.00324 0.8318 0.1122 0.01017 0.006651 0.02547 0.002605 0.001775 1.349e-05 2.173e-05 0.009329 + 13 1156.4 1650 2 0 0.002014 0.8341 0.1133 0.008455 0.005501 0.02575 0.002172 0.001471 8.296e-06 1.595e-05 0.009197 + 3 1801.2 100 2 0 0.0009496 0.8369 0.1147 0.006226 0.004287 0.02609 0.001606 0.001149 3.801e-06 1.085e-05 0.00903 + 58 - 2079.18 0 -4.0 9 + 47 154.78 0 4 0 1.144 0.2525 0.03777 0.3118 0.2061 0.00947 0.08053 0.05579 0.0006922 0.0004554 0.04486 + 27 705.19 472 3 0 0.04747 0.8192 0.1253 0.01207 0.0008167 0.02901 0.003137 0.0002189 2.404e-06 2.481e-06 0.01017 + 20 870.77 186 4 0 0.009186 0.7815 0.1149 0.04001 0.01116 0.0265 0.01041 0.003032 2.668e-05 1.908e-05 0.01246 + 17 903.85 214 4 0 0.008547 0.7848 0.1152 0.03797 0.01044 0.02657 0.009883 0.002836 2.452e-05 1.784e-05 0.01226 + 15 1085.46 86 2 0 0.002252 0.8336 0.1131 0.008834 0.005742 0.02569 0.002268 0.001535 9.309e-06 1.709e-05 0.009225 + 8 1576.34 129 3 0 0.005994 0.8227 0.1245 0.01023 0.0008881 0.02878 0.002661 0.0002384 1.021e-06 2.197e-06 0.009956 + 7 1639.94 100 3 0 0.00542 0.8229 0.1245 0.01013 0.0009007 0.02878 0.002635 0.0002419 9.83e-07 2.218e-06 0.009945 + 5 1731.23 0 3 0 0.004705 0.823 0.1245 0.009984 0.0009208 0.02876 0.002597 0.0002472 9.34e-07 2.251e-06 0.009934 + 4 1759.45 0 4 0 0.002423 0.8201 0.1182 0.01564 0.003737 0.02713 0.004069 0.001011 5.374e-06 6.575e-06 0.01008 + 59 - 2099.3 0 -5.0 7 + 56 65.03 89 3 0 6.726 0 0.6848 0.07287 0.005998 0.1594 0.01867 0.001543 0.0001165 6.835e-05 0.05652 + 37 392.76 87 2 0 0.01658 0.8215 0.1063 0.01749 0.01286 0.02403 0.004396 0.003376 5.849e-05 7.081e-05 0.009918 + 34 576 78 2 0 0.007424 0.8269 0.1096 0.01368 0.0094 0.02482 0.003475 0.00249 2.973e-05 3.953e-05 0.009613 + 32 623.45 38 4 0 0.01847 0.7402 0.1099 0.06541 0.0212 0.02545 0.01703 0.005772 5.761e-05 3.673e-05 0.015 + 20 890.89 12 3 0 0.02591 0.8203 0.125 0.01159 0.0008103 0.02892 0.003013 0.0002173 1.854e-06 2.267e-06 0.0101 + 8 1596.46 100 3 0 0.005806 0.8227 0.1245 0.0102 0.000892 0.02878 0.002652 0.0002394 1.008e-06 2.203e-06 0.009952 + 6 1665.82 19 4 0 0.002687 0.8185 0.1181 0.01672 0.004001 0.0271 0.004351 0.001082 6.071e-06 6.997e-06 0.01019 + 60 - 2099.4 0 11.0 1 + 12 1430.4 100 2 0 0.001395 0.8356 0.114 0.007289 0.004819 0.02593 0.001878 0.001291 5.662e-06 1.297e-05 0.009106 + 61 - 2108.33 0 -6.0 3 + 9 1558.29 100 3 0 0.006181 0.8227 0.1245 0.01026 0.0008845 0.02878 0.002669 0.0002375 1.032e-06 2.192e-06 0.009958 + 7 1669.09 94 3 0 0.005184 0.8229 0.1245 0.01008 0.0009068 0.02876 0.002623 0.0002434 9.672e-07 2.226e-06 0.009942 + 6 1674.85 47 3 0 0.005132 0.8229 0.1245 0.01007 0.0009081 0.02876 0.002621 0.0002438 9.634e-07 2.229e-06 0.009942 + 62 - 2135.14 0 -7.0 6 + 48 154.81 0 3 0 2.932 0.8139 0.1275 0.01361 0.001014 0.02964 0.003517 0.0002661 1.118e-05 7.133e-06 0.01051 + 24 799.43 0 4 0 0.01092 0.7729 0.1139 0.04536 0.01311 0.02631 0.01181 0.003563 3.257e-05 2.246e-05 0.01299 + 18 950.99 0 3 0 0.02189 0.8206 0.125 0.01145 0.0008115 0.02891 0.002976 0.0002178 1.726e-06 2.227e-06 0.01009 + 9 1585.1 0 3 0 0.005911 0.8227 0.1245 0.01021 0.0008899 0.02878 0.002658 0.0002389 1.015e-06 2.201e-06 0.009955 + 7 1695.9 0 4 0 0.002598 0.819 0.1182 0.01636 0.003914 0.02712 0.004256 0.001059 5.838e-06 6.858e-06 0.01016 + 6 1701.66 0 3 0 0.004932 0.823 0.1245 0.01003 0.0009138 0.02877 0.002609 0.0002453 9.497e-07 2.238e-06 0.009937 + 63 - 2138 0 -5.0 0 + 64 - 2143 0 99.0 0 + 65 - 2177.25 0 -4.0 4 + 20 968.84 0 4 0 0.007448 0.7906 0.1158 0.03433 0.009203 0.02668 0.008938 0.002499 2.084e-05 1.572e-05 0.0119 + 8 1674.41 37 3 0 0.005134 0.8229 0.1245 0.01007 0.0009081 0.02877 0.002622 0.0002437 9.636e-07 2.228e-06 0.00994 + 7 1738.01 100 3 0 0.004671 0.823 0.1245 0.009978 0.0009217 0.02878 0.002597 0.0002475 9.314e-07 2.252e-06 0.009934 + 5 1829.3 0 3 0 0.0041 0.8232 0.1245 0.009842 0.0009425 0.02876 0.002561 0.0002529 8.896e-07 2.289e-06 0.009922 + 66 - 2237.81 0 -6.0 5 + 30 774.98 1487 3 0 0.03714 0.8197 0.1252 0.01189 0.0008124 0.02897 0.003089 0.0002177 2.164e-06 2.382e-06 0.01015 + 28 855.47 178 3 0 0.02875 0.8201 0.1251 0.01168 0.0008104 0.02894 0.003035 0.0002173 1.939e-06 2.296e-06 0.01012 + 13 1321.7 100 4 0 0.004116 0.8096 0.1174 0.02238 0.005506 0.027 0.005824 0.001492 1.018e-05 9.467e-06 0.01073 + 7 1798.57 43 3 0 0.004282 0.8232 0.1245 0.00989 0.0009355 0.02877 0.002573 0.000251 9.035e-07 2.276e-06 0.009927 + 6 1804.33 17 3 0 0.004247 0.8232 0.1245 0.009878 0.0009367 0.02875 0.002571 0.0002515 9.007e-07 2.278e-06 0.009924 + 67 - 2258.88 0 7.0 6 + 57 186.37 0 4 0 0.577 0.3402 0.04922 0.2747 0.167 0.012 0.07108 0.04531 0.0005499 0.0003517 0.03953 + 39 482.5 0 3 0 0.1289 0.8175 0.1259 0.01273 0.0008524 0.02917 0.003304 0.0002276 3.65e-06 3.081e-06 0.01028 + 18 1074.73 0 2 0 0.002294 0.8335 0.113 0.008898 0.005781 0.02568 0.002284 0.001546 9.49e-06 1.729e-05 0.00923 + 13 1342.77 0 2 0 0.001554 0.8352 0.1139 0.007618 0.005003 0.02589 0.001961 0.001339 6.34e-06 1.374e-05 0.009132 + 9 1708.84 0 2 0 0.001035 0.8366 0.1146 0.006452 0.00439 0.02605 0.001663 0.001177 4.152e-06 1.124e-05 0.009046 + 6 1825.4 0 2 0 0.0009279 0.837 0.1147 0.006169 0.004261 0.0261 0.001592 0.001142 3.713e-06 1.075e-05 0.009027 + 68 - 2280 0 99.0 0 + 69 - 2314.14 0 -6.0 3 + 9 1764.1 50 3 0 0.004493 0.8231 0.1245 0.009936 0.0009277 0.02876 0.002586 0.0002491 9.186e-07 2.261e-06 0.009931 + 7 1874.9 133 3 0 0.003849 0.8233 0.1245 0.009779 0.0009535 0.02876 0.002545 0.0002559 8.709e-07 2.31e-06 0.009916 + 6 1880.66 100 3 0 0.00382 0.8234 0.1245 0.00977 0.000955 0.02875 0.002543 0.0002562 8.686e-07 2.312e-06 0.009917 + 70 - 2464 0 99.0 0 + 71 - 2525.14 0 -4.0 6 + 65 347.89 0 3 0 0.31 0.8161 0.1265 0.01315 0.0008971 0.02933 0.00341 0.0002386 5.168e-06 3.878e-06 0.01037 + 56 490.87 0 3 0 0.1231 0.8175 0.126 0.01271 0.0008508 0.02918 0.003299 0.0002272 3.584e-06 3.048e-06 0.01028 + 15 1531.42 0 2 0 0.001244 0.836 0.1143 0.006959 0.004642 0.02599 0.001793 0.001244 5.022e-06 1.224e-05 0.009084 + 8 2022.3 0 3 0 0.003173 0.8236 0.1245 0.009575 0.0009909 0.02875 0.002493 0.0002658 8.173e-07 2.381e-06 0.009901 + 7 2085.9 0 3 0 0.002932 0.8237 0.1244 0.009492 0.001008 0.02874 0.002471 0.0002703 7.971e-07 2.414e-06 0.009896 + 5 2177.19 0 3 0 0.002628 0.8238 0.1244 0.009376 0.001033 0.02874 0.002441 0.0002771 7.705e-07 2.464e-06 0.009886 + 72 - 2543 0 99.0 0 + 73 - 2578.75 0 -5.0 5 + 54 563.2 0 2 0 0.007766 0.8266 0.1094 0.01388 0.009574 0.02479 0.003526 0.002536 3.094e-05 4.085e-05 0.00963 + 30 1115.92 0 3 0 0.01447 0.8212 0.1248 0.01107 0.0008219 0.02886 0.002881 0.0002206 1.45e-06 2.162e-06 0.01004 + 9 2028.71 0 3 0 0.003146 0.8236 0.1244 0.009565 0.0009924 0.02874 0.00249 0.0002663 8.147e-07 2.385e-06 0.009899 + 8 2075.91 0 3 0 0.002966 0.8237 0.1244 0.009505 0.001005 0.02874 0.002474 0.0002696 7.998e-07 2.409e-06 0.009893 + 7 2139.51 0 3 0 0.002745 0.8238 0.1244 0.009422 0.001023 0.02874 0.002453 0.0002743 7.808e-07 2.444e-06 0.00989 + 74 - 2610.1 0 -4.0 7 + 56 575.83 988 3 0 0.08069 0.8183 0.1257 0.01244 0.0008329 0.0291 0.003232 0.0002228 3.008e-06 2.762e-06 0.01023 + 45 713.17 100 11 0 1.172 0.6247 0.1671 0.05017 0.06027 0.04228 0.01367 0.01774 0.0004018 0.0001766 0.02353 + 37 903.56 188 2 0 0.003136 0.832 0.1122 0.01005 0.006563 0.02549 0.002573 0.001751 1.305e-05 2.125e-05 0.009319 + 21 1362.06 175 3 0 0.008699 0.8222 0.1246 0.01059 0.0008511 0.02881 0.002757 0.0002285 1.178e-06 2.153e-06 0.009992 + 7 2170.86 0 3 0 0.002646 0.8239 0.1244 0.00938 0.001031 0.02873 0.002442 0.0002766 7.717e-07 2.461e-06 0.009885 + 5 2262.15 463 3 0 0.002382 0.824 0.1244 0.009268 0.001057 0.02873 0.002413 0.0002836 7.484e-07 2.513e-06 0.009877 + 4 2290.37 175 4 0 0.001501 0.8262 0.1186 0.01166 0.002864 0.02719 0.003033 0.0007729 3.09e-06 5.211e-06 0.009714 + 75 - 2664 0 99.0 0 + 76 - 2724.07 0 8.0 5 + 52 718.08 117 2 0 0.004815 0.8296 0.111 0.01178 0.007851 0.02517 0.003005 0.00209 1.989e-05 2.879e-05 0.009458 + 44 827.23 667 11 0 0.6365 0.6586 0.1623 0.04636 0.04501 0.04056 0.01257 0.01315 0.0002825 0.0001033 0.0211 + 22 1423.46 417 2 0 0.001407 0.8357 0.114 0.007312 0.004831 0.02592 0.001884 0.001294 5.71e-06 1.303e-05 0.009107 + 13 1807.96 100 2 0 0.0009436 0.837 0.1147 0.006211 0.00428 0.02609 0.001602 0.001147 3.777e-06 1.082e-05 0.00903 + 6 2290.59 233 2 0 0.000641 0.838 0.1152 0.005292 0.003917 0.02621 0.001367 0.00105 2.566e-06 9.441e-06 0.008966 + 77 - 2725.3 0 -14.0 2 + 31 1252.2 0 5 0 0.02561 0.8077 0.1304 0.01484 0.001369 0.03046 0.003886 0.0003748 3.643e-06 1.492e-06 0.01093 + 23 1403.1 0 6 0 0.007778 0.7774 0.1224 0.04091 0.00569 0.02854 0.01074 0.001553 1.265e-05 8.115e-06 0.01277 + 78 - 2737.19 0 -8.0 6 + 62 602.05 35 3 0 0.07197 0.8185 0.1256 0.01237 0.0008289 0.02908 0.003214 0.0002217 2.866e-06 2.694e-06 0.01022 + 43 900.13 0 2 0 0.003155 0.832 0.1122 0.01007 0.00658 0.02548 0.002579 0.001756 1.313e-05 2.134e-05 0.00932 + 40 943.78 100 2 0 0.002894 0.8324 0.1124 0.009741 0.006348 0.02553 0.002496 0.001695 1.203e-05 2.012e-05 0.009291 + 25 1397.86 145 4 0 0.003708 0.8121 0.1176 0.02081 0.005068 0.02702 0.005416 0.001373 8.968e-06 8.741e-06 0.01058 + 11 2154.65 0 3 0 0.002698 0.8238 0.1244 0.009402 0.001027 0.02873 0.002448 0.0002753 7.764e-07 2.451e-06 0.009885 + 3 2465.88 0 3 0 0.001913 0.8243 0.1243 0.009027 0.001118 0.02872 0.00235 0.0002999 7.035e-07 2.637e-06 0.009856 + 79 - 2758.96 0 6.0 4 + 62 623.82 380 2 0 0.006331 0.8279 0.1101 0.01297 0.008803 0.02497 0.0033 0.002336 2.573e-05 3.516e-05 0.009556 + 28 1376.62 100 2 0 0.001489 0.8353 0.114 0.007487 0.004928 0.02591 0.001928 0.001319 6.062e-06 1.343e-05 0.009122 + 24 1423.25 220 2 0 0.001407 0.8356 0.114 0.007318 0.004832 0.02593 0.001884 0.001294 5.712e-06 1.303e-05 0.009107 + 6 2325.48 210 2 0 0.0006252 0.8381 0.1152 0.005237 0.003898 0.02621 0.001353 0.001045 2.505e-06 9.373e-06 0.008961 + 80 - 2764.97 0 3.0 4 + 53 758.72 0 3 0 0.03929 0.8195 0.1252 0.01193 0.0008132 0.02899 0.0031 0.0002179 2.217e-06 2.404e-06 0.01015 + 44 868.13 0 3 0 0.02766 0.8202 0.1251 0.01165 0.0008104 0.02894 0.003028 0.0002173 1.907e-06 2.285e-06 0.01012 + 8 2262.13 0 2 0 0.0006537 0.838 0.1152 0.005336 0.003931 0.0262 0.001378 0.001054 2.616e-06 9.498e-06 0.008969 + 5 2417.02 0 2 0 0.0005878 0.8382 0.1153 0.005104 0.003857 0.02623 0.001319 0.001033 2.36e-06 9.214e-06 0.008953 + 81 - 2765.16 0 -3.0 8 + 73 186.41 0 4 0 0.577 0.3402 0.04922 0.2747 0.167 0.012 0.07108 0.04531 0.0005499 0.0003517 0.03953 + 53 758.91 0 2 0 0.00434 0.8302 0.1113 0.01135 0.007516 0.02525 0.002899 0.002002 1.8e-05 2.67e-05 0.009423 + 51 774.98 0 3 0 0.03714 0.8197 0.1252 0.01189 0.0008124 0.02897 0.003089 0.0002177 2.164e-06 2.382e-06 0.01015 + 44 868.32 0 2 0 0.003371 0.8316 0.1121 0.01033 0.006761 0.02544 0.002643 0.001804 1.403e-05 2.234e-05 0.009341 + 16 1600.52 0 4 0 0.002888 0.8172 0.118 0.01754 0.004207 0.02709 0.004564 0.001139 6.624e-06 7.33e-06 0.01026 + 8 2262.32 0 3 0 0.002382 0.824 0.1244 0.009268 0.001057 0.02873 0.002413 0.0002836 7.484e-07 2.513e-06 0.009877 + 7 2325.92 0 4 0 0.001459 0.8264 0.1186 0.01147 0.002827 0.02719 0.002984 0.0007627 2.994e-06 5.156e-06 0.009695 + 5 2417.21 0 3 0 0.002013 0.8242 0.1244 0.009082 0.001103 0.02872 0.002364 0.0002958 7.129e-07 2.606e-06 0.009859 + 82 - 2818 0 -1.0 5 + 51 827.82 250 4 0 0.01015 0.7767 0.1144 0.04301 0.01224 0.02639 0.0112 0.003327 2.994e-05 2.096e-05 0.01276 + 32 1342.15 125 4 0 0.003997 0.8103 0.1175 0.02193 0.005379 0.02699 0.005707 0.001458 9.827e-06 9.257e-06 0.01069 + 17 1642.67 475 3 0 0.005402 0.8229 0.1245 0.01012 0.0009013 0.02877 0.002634 0.000242 9.819e-07 2.218e-06 0.009946 + 5 2470.05 1250 4 0 0.001307 0.8275 0.1186 0.01077 0.002695 0.0272 0.002802 0.000727 2.652e-06 4.961e-06 0.009631 + 2 2771.461 100 3 0 0.001419 0.8247 0.1243 0.008684 0.001218 0.0287 0.002261 0.0003265 6.535e-07 2.843e-06 0.00983 + 83 - 2819.05 0 4.0 6 + 51 828.87 111 2 0 0.003674 0.8311 0.1118 0.01067 0.007008 0.02538 0.002727 0.001869 1.529e-05 2.372e-05 0.009367 + 32 1343.2 56 2 0 0.001554 0.8352 0.1139 0.007618 0.005003 0.02589 0.001961 0.001339 6.34e-06 1.374e-05 0.009132 + 15 1825.33 845 3 0 0.004122 0.8232 0.1245 0.009851 0.0009419 0.02875 0.002565 0.0002528 8.916e-07 2.288e-06 0.009922 + 8 2316.21 100 2 0 0.0006295 0.8381 0.1152 0.005251 0.003904 0.02621 0.001357 0.001046 2.521e-06 9.393e-06 0.008963 + 7 2379.81 89 2 0 0.0006027 0.8382 0.1152 0.005158 0.003874 0.02623 0.001333 0.001038 2.417e-06 9.278e-06 0.008957 + 5 2471.1 556 2 0 0.0005674 0.8383 0.1153 0.005028 0.003833 0.02624 0.0013 0.001027 2.282e-06 9.125e-06 0.008946 + 84 - 2840.46 0 -6.0 5 + 62 705.32 0 3 0 0.04746 0.8192 0.1253 0.01207 0.0008169 0.02901 0.003137 0.0002187 2.402e-06 2.482e-06 0.01017 + 39 1064.08 0 2 0 0.002334 0.8335 0.113 0.008956 0.005819 0.02566 0.002299 0.001556 9.655e-06 1.747e-05 0.009232 + 9 2290.42 0 3 0 0.002309 0.824 0.1244 0.009232 0.001065 0.02873 0.002404 0.0002857 7.413e-07 2.529e-06 0.009873 + 7 2401.22 0 3 0 0.002044 0.8242 0.1244 0.009098 0.001099 0.02872 0.002369 0.0002946 7.166e-07 2.597e-06 0.009864 + 6 2406.98 0 3 0 0.002032 0.8242 0.1243 0.009093 0.0011 0.02872 0.002368 0.0002951 7.15e-07 2.601e-06 0.009863 + 85 - 2868 0 99.0 0 + 86 - 2910.15 0 7.0 9 + 76 186.08 400 3 0 1.74 0.8143 0.1273 0.01356 0.0009884 0.02957 0.003509 0.0002602 9.494e-06 6.218e-06 0.01048 + 62 775.01 2280 2 0 0.004167 0.8304 0.1114 0.01117 0.007387 0.0253 0.002856 0.001968 1.73e-05 2.592e-05 0.009409 + 53 903.9 100 7 0 0.1213 0.7681 0.1431 0.02463 0.007707 0.03421 0.006521 0.002172 3.039e-05 3.594e-06 0.01354 + 40 1116.74 120 3 0 0.01447 0.8212 0.1248 0.01107 0.0008219 0.02886 0.002881 0.0002206 1.45e-06 2.162e-06 0.01004 + 37 1203.61 717 4 0 0.004908 0.8049 0.1171 0.02537 0.00637 0.02694 0.006602 0.001727 1.261e-05 1.091e-05 0.01102 + 22 1609.54 67 2 0 0.001145 0.8363 0.1144 0.006725 0.004523 0.02601 0.001733 0.001212 4.607e-06 1.176e-05 0.009065 + 20 1701.74 53 2 0 0.001043 0.8366 0.1145 0.00647 0.0044 0.02605 0.001669 0.001179 4.183e-06 1.128e-05 0.009047 + 13 1994.04 100 2 0 0.0008028 0.8374 0.1149 0.005809 0.004109 0.02615 0.0015 0.001101 3.205e-06 1.017e-05 0.009001 + 9 2360.11 53 2 0 0.0006106 0.8382 0.1152 0.005185 0.003881 0.02622 0.00134 0.00104 2.448e-06 9.31e-06 0.008958 + 87 - 2921.15 0 -5.0 6 + 79 162.19 0 2 0 0.134 0.805 0.09483 0.02871 0.02552 0.02128 0.006892 0.006416 0.0002509 0.000286 0.0108 + 62 786.01 0 4 0 0.01132 0.771 0.1137 0.04652 0.01355 0.02626 0.01211 0.003681 3.389e-05 2.322e-05 0.01311 + 56 886.88 0 3 0 0.02617 0.8203 0.125 0.0116 0.00081 0.02893 0.003015 0.0002173 1.863e-06 2.27e-06 0.0101 + 34 1397.85 0 2 0 0.001451 0.8355 0.1139 0.00741 0.004883 0.02592 0.001907 0.001308 5.898e-06 1.324e-05 0.009117 + 29 1531.15 0 3 0 0.006459 0.8226 0.1246 0.0103 0.0008796 0.02878 0.00268 0.0002361 1.05e-06 2.185e-06 0.009962 + 24 1585.44 0 3 0 0.005911 0.8227 0.1245 0.01021 0.0008899 0.02878 0.002658 0.0002389 1.015e-06 2.201e-06 0.009955 + 88 - 2966.46 0 -4.0 6 + 65 789.21 0 3 0 0.03548 0.8197 0.1252 0.01185 0.0008118 0.02898 0.003081 0.0002176 2.122e-06 2.366e-06 0.01014 + 58 887.28 0 3 0 0.02617 0.8203 0.125 0.0116 0.00081 0.02893 0.003015 0.0002173 1.863e-06 2.27e-06 0.0101 + 52 960.47 0 8 0 0.03966 0.6528 0.125 0.1189 0.01609 0.03021 0.03165 0.004453 0.0001131 3.666e-05 0.02074 + 30 1503.63 0 3 0 0.006768 0.8225 0.1246 0.01035 0.0008744 0.0288 0.002692 0.0002348 1.069e-06 2.178e-06 0.009966 + 29 1576.46 0 3 0 0.005994 0.8227 0.1245 0.01023 0.0008881 0.02878 0.002661 0.0002384 1.021e-06 2.197e-06 0.009956 + 7 2527.22 0 3 0 0.001793 0.8243 0.1244 0.008957 0.001138 0.02872 0.002332 0.0003052 6.921e-07 2.679e-06 0.009855 + 89 - 3004.53 0 -2.0 7 + 82 186.53 105 3 0 1.74 0.8143 0.1273 0.01356 0.0009884 0.02957 0.003509 0.0002602 9.494e-06 6.218e-06 0.01048 + 65 827.28 70 4 0 0.01019 0.7765 0.1143 0.04314 0.01229 0.02639 0.01123 0.003339 3.008e-05 2.103e-05 0.01277 + 29 1614.53 19 4 0 0.002846 0.8174 0.118 0.01737 0.004164 0.0271 0.004519 0.001127 6.508e-06 7.26e-06 0.01025 + 21 1756.49 23 4 0 0.002436 0.8201 0.1182 0.01569 0.00375 0.02712 0.004082 0.001014 5.406e-06 6.596e-06 0.01009 + 17 1829.2 13 3 0 0.0041 0.8232 0.1245 0.009842 0.0009425 0.02876 0.002561 0.0002529 8.896e-07 2.289e-06 0.009922 + 16 1839.89 100 3 0 0.00404 0.8233 0.1245 0.009827 0.0009451 0.02876 0.002557 0.0002537 8.852e-07 2.294e-06 0.009921 + 14 2032.61 16 3 0 0.003133 0.8236 0.1244 0.009561 0.0009934 0.02875 0.002489 0.0002665 8.137e-07 2.387e-06 0.009899 + 90 - 3010.86 0 -2.0 3 + 51 1020.68 0 3 0 0.01825 0.8209 0.1249 0.01129 0.0008149 0.02888 0.002935 0.0002186 1.599e-06 2.193e-06 0.01007 + 47 1086.46 0 3 0 0.01556 0.8212 0.1248 0.01114 0.0008192 0.02887 0.002898 0.0002198 1.495e-06 2.17e-06 0.01005 + 17 1835.53 0 3 0 0.004063 0.8233 0.1245 0.009833 0.0009441 0.02875 0.00256 0.0002533 8.868e-07 2.292e-06 0.009921 + 91 - 3039.56 0 -3.0 8 + 58 960.38 0 3 0 0.02131 0.8206 0.1249 0.01143 0.0008117 0.0289 0.00297 0.0002178 1.707e-06 2.221e-06 0.01008 + 49 1054.85 0 3 0 0.01675 0.821 0.1249 0.01121 0.0008168 0.02888 0.002916 0.0002192 1.542e-06 2.18e-06 0.01006 + 30 1576.73 0 4 0 0.002971 0.8167 0.118 0.01788 0.004292 0.02709 0.004652 0.001162 6.85e-06 7.47e-06 0.0103 + 27 1665.57 0 3 0 0.005212 0.8229 0.1245 0.01009 0.0009062 0.02878 0.002625 0.0002433 9.691e-07 2.226e-06 0.009943 + 16 1874.92 0 4 0 0.002161 0.8218 0.1183 0.01454 0.003481 0.02715 0.003783 0.0009407 4.697e-06 6.163e-06 0.009981 + 8 2536.72 0 3 0 0.001781 0.8244 0.1243 0.008946 0.00114 0.02871 0.002329 0.0003058 6.907e-07 2.683e-06 0.009853 + 7 2600.32 0 4 0 0.001192 0.8283 0.1187 0.01023 0.002601 0.02721 0.002663 0.0007013 2.401e-06 4.824e-06 0.009586 + 5 2691.61 0 3 0 0.001529 0.8245 0.1244 0.008775 0.001191 0.02871 0.002285 0.0003193 6.65e-07 2.788e-06 0.009841 + 92 - 3069.54 0 -4.0 5 + 89 65.01 0 4 0 49.11 0 0.009537 0.3856 0.348 0.00295 0.09867 0.09309 0.001279 0.0009623 0.05988 + 73 490.79 0 3 0 0.1231 0.8175 0.126 0.01271 0.0008508 0.02918 0.003299 0.0002272 3.584e-06 3.048e-06 0.01028 + 37 1363 0 2 0 0.001517 0.8353 0.1139 0.007543 0.004956 0.02588 0.00194 0.001327 6.174e-06 1.355e-05 0.009119 + 34 1546.24 0 2 0 0.001224 0.8361 0.1143 0.006908 0.004615 0.02598 0.00178 0.001237 4.933e-06 1.214e-05 0.009077 + 27 1695.55 0 3 0 0.004977 0.8229 0.1245 0.01004 0.0009126 0.02877 0.002614 0.0002449 9.529e-07 2.236e-06 0.009939 + 93 - 3108.53 0 -5.0 7 + 66 870.72 217 3 0 0.02744 0.8202 0.1251 0.01164 0.00081 0.02893 0.003025 0.0002173 1.901e-06 2.282e-06 0.01011 + 59 1009.23 100 3 0 0.01874 0.8208 0.1249 0.01131 0.0008144 0.02889 0.002941 0.0002185 1.617e-06 2.197e-06 0.01007 + 56 1074.26 233 3 0 0.01599 0.8211 0.1248 0.01116 0.000818 0.02887 0.002904 0.0002196 1.512e-06 2.173e-06 0.01005 + 51 1118.35 317 4 0 0.005644 0.8006 0.1167 0.02805 0.007184 0.02686 0.007303 0.001949 1.494e-05 1.228e-05 0.01128 + 39 1332.15 67 2 0 0.001575 0.8352 0.1138 0.007659 0.005024 0.02588 0.001971 0.001345 6.427e-06 1.384e-05 0.009133 + 34 1585.23 333 2 0 0.001174 0.8363 0.1143 0.006793 0.004557 0.02601 0.001751 0.001221 4.726e-06 1.19e-05 0.00907 + 6 2675.05 0 4 0 0.001132 0.8287 0.1188 0.009944 0.002552 0.02721 0.002588 0.0006881 2.271e-06 4.755e-06 0.009559 + 94 - 3123 0 99.0 0 + 95 - 3141.32 0 -6.0 6 + 69 827.18 286 3 0 0.03136 0.8199 0.1251 0.01175 0.0008107 0.02896 0.003054 0.0002174 2.013e-06 2.324e-06 0.01013 + 66 903.51 107 3 0 0.02499 0.8203 0.125 0.01156 0.0008107 0.02893 0.003006 0.0002174 1.827e-06 2.258e-06 0.0101 + 48 1160.99 100 3 0 0.01311 0.8214 0.1248 0.01098 0.000826 0.02885 0.002857 0.0002216 1.392e-06 2.155e-06 0.01003 + 9 2591.28 0 3 0 0.001685 0.8245 0.1243 0.00888 0.001158 0.02871 0.002313 0.0003105 6.808e-07 2.719e-06 0.009846 + 7 2702.08 0 3 0 0.001514 0.8246 0.1243 0.008761 0.001195 0.02871 0.002282 0.0003203 6.633e-07 2.795e-06 0.009838 + 6 2707.84 0 3 0 0.001505 0.8246 0.1243 0.008751 0.001197 0.0287 0.00228 0.0003208 6.627e-07 2.799e-06 0.009839 + 96 - 3182.5 0 -4.0 3 + 8 2679.66 100 3 0 0.001546 0.8246 0.1243 0.008783 0.001187 0.02871 0.002288 0.0003183 6.668e-07 2.78e-06 0.009839 + 7 2743.26 93 3 0 0.001456 0.8247 0.1243 0.008714 0.001208 0.0287 0.00227 0.000324 6.576e-07 2.823e-06 0.009835 + 5 2834.55 33 3 0 0.00134 0.8248 0.1243 0.008621 0.00124 0.0287 0.002245 0.0003323 6.454e-07 2.888e-06 0.009829 + 97 - 3209.75 0 -5.0 9 + 66 971.94 0 3 0 0.02069 0.8207 0.1249 0.0114 0.000812 0.02889 0.002963 0.0002179 1.685e-06 2.215e-06 0.01008 + 65 1032.5 0 3 0 0.01769 0.8209 0.1249 0.01126 0.0008158 0.02889 0.002929 0.0002189 1.578e-06 2.188e-06 0.01006 + 62 1074.61 0 4 0 0.006093 0.7981 0.1165 0.02966 0.007684 0.02682 0.007718 0.002084 1.639e-05 1.313e-05 0.01144 + 56 1175.48 0 3 0 0.01269 0.8216 0.1247 0.01095 0.0008271 0.02884 0.002848 0.000222 1.373e-06 2.152e-06 0.01003 + 53 1203.5 0 2 0 0.001878 0.8344 0.1135 0.008222 0.005357 0.02579 0.002113 0.001433 7.721e-06 1.53e-05 0.009177 + 37 1503.21 0 2 0 0.001284 0.836 0.1141 0.007045 0.004686 0.02596 0.001815 0.001255 5.186e-06 1.243e-05 0.009087 + 27 1835.76 0 4 0 0.002247 0.8213 0.1183 0.0149 0.003563 0.02714 0.003876 0.0009633 4.914e-06 6.294e-06 0.01002 + 22 1909.14 0 4 0 0.002092 0.8223 0.1183 0.01424 0.003412 0.02715 0.003705 0.0009222 4.518e-06 6.057e-06 0.009952 + 5 2861.8 0 4 0 0.001001 0.8296 0.1188 0.009309 0.002451 0.02723 0.002422 0.0006605 1.995e-06 4.614e-06 0.009503 + 98 - 3244.63 0 -7.0 6 + 56 1210.36 100 4 0 0.004861 0.8052 0.1171 0.02518 0.006318 0.02693 0.006556 0.001713 1.246e-05 1.082e-05 0.011 + 48 1264.3 44 3 0 0.01053 0.8219 0.1247 0.01078 0.0008375 0.02883 0.002804 0.0002248 1.272e-06 2.148e-06 0.01001 + 24 1908.92 106 4 0 0.002092 0.8223 0.1183 0.01424 0.003412 0.02715 0.003705 0.0009222 4.518e-06 6.057e-06 0.009952 + 9 2694.59 0 3 0 0.001522 0.8245 0.1244 0.008771 0.001193 0.02872 0.002284 0.0003198 6.649e-07 2.791e-06 0.009843 + 7 2805.39 0 4 0 0.001038 0.8293 0.1188 0.00949 0.002479 0.02722 0.002469 0.000668 2.072e-06 4.652e-06 0.009518 + 6 2811.15 67 3 0 0.001369 0.8248 0.1243 0.008642 0.001231 0.02869 0.002251 0.00033 6.483e-07 2.871e-06 0.009832 + 99 - 3294.1 0 13.0 1 + 31 1821 100 3 0 0.004147 0.8232 0.1245 0.009855 0.0009407 0.02877 0.002566 0.0002525 8.934e-07 2.286e-06 0.009923 + 100 - 3330 0 99.0 0 + 101 - 3399 0 99.0 0 + 102 - 3412 0 99.0 0 + 103 - 3443 0 99.0 0 + 104 - 3469.2 1.11e-08 15.0 2 + 99 175.1 0 4 0 0.7239 0.3105 0.04523 0.2876 0.18 0.01112 0.07438 0.04879 0.0005966 0.0003851 0.04133 + 77 743.9 0 2 0 0.004501 0.83 0.1112 0.01149 0.007631 0.02524 0.002935 0.002031 1.864e-05 2.741e-05 0.009435 + 105 - 3502 0 99.0 0 + 106 - 3538 0 99.0 0 + 107 - 4030.2 0 16.0 1 + 104 561 100 3 0 0.08647 0.8181 0.1257 0.01249 0.0008356 0.02911 0.003244 0.0002234 3.096e-06 2.805e-06 0.01024 + 108 - 4085.8 0 -14.0 2 + 77 1360.5 0 3 0 0.008736 0.8221 0.1247 0.0106 0.0008507 0.02881 0.002756 0.0002284 1.18e-06 2.152e-06 0.009989 + 31 2612.7 0 5 0 0.004031 0.8197 0.1261 0.01091 0.0008229 0.02923 0.002851 0.0002224 9.597e-07 1.324e-06 0.01015 + 109 - 4188 0 99.0 0 + 110 - 4239.1 0 -15.0 2 + 108 153.3 0 3 0 3.033 0.8138 0.1276 0.01362 0.001016 0.02965 0.003518 0.0002665 1.13e-05 7.198e-06 0.01051 + 77 1513.8 0 3 0 0.006645 0.8225 0.1246 0.01033 0.0008764 0.02879 0.002688 0.0002352 1.061e-06 2.181e-06 0.009966 + 111 - 4463.1 0 -16.0 1 + 110 224 100 3 0 1.039 0.8148 0.127 0.01349 0.0009619 0.0295 0.003493 0.0002541 8.001e-06 5.406e-06 0.01045 + 112 - 4594.1 0 -17.0 2 + 111 131 0 3 0 4.715 0.8134 0.1279 0.01365 0.001038 0.02971 0.003523 0.0002713 1.29e-05 8.06e-06 0.01054 + 107 563.9 0 2 0 0.007744 0.8266 0.1094 0.01387 0.009563 0.02479 0.003523 0.002532 3.088e-05 4.077e-05 0.009629 + 113 - 4605.43 0 5.0 0 + 114 - 4606.95 0 4.0 0 + 115 - 4607.98 0 5.0 0 + 116 - 4609.09 0 5.0 0 + 117 - 4609.74 0 5.0 0 + 118 - 4610.92 0 4.0 0 + 119 - 4611.16 0 3.0 0 + 120 - 4613.65 0 6.0 0 + 121 - 4613.79 0 5.0 0 + 122 - 4614.35 0 4.0 0 + 123 - 4614.4 0 3.0 0 + 124 - 4616.73 0 99.0 0 + 125 - 4620.28 0 5.0 0 + 126 - 4622.07 0 6.0 0 + 127 - 4622.47 0 5.0 0 + 128 - 4625.5 0 5.0 0 + 129 - 4625.68 0 4.0 0 + 130 - 4626.92 0 5.0 0 + 131 - 4627.78 0 6.0 0 + 132 - 4965.1 0 -19.0 1 + 112 371 100 4 0 0.06579 0.6203 0.09178 0.1352 0.05769 0.02148 0.03514 0.0157 0.0001751 0.0001053 0.02237 + 133 - 5182.1 0 99.0 1 + 132 217 100 0 0 0 + 134 - 5478.1 0 99.0 1 + 133 296 100 0 0 0 + 135 - 5748.1 0 99.0 1 + 132 783 100 0 0 0 + 136 - 5845.1 0 99.0 1 + 133 663 100 0 0 0 + 137 - 5996 0 99.0 1 + 134 517.9 100 0 0 0 + 138 +X 5996 1e-10 99.0 0 diff --git a/examples/extended/radioactivedecay/rdecay02/macros/UserRadData_z82.a210 b/examples/extended/radioactivedecay/rdecay02/macros/UserRadData_z82.a210 index 2901c1c3841..cf4430b3e03 100644 --- a/examples/extended/radioactivedecay/rdecay02/macros/UserRadData_z82.a210 +++ b/examples/extended/radioactivedecay/rdecay02/macros/UserRadData_z82.a210 @@ -1,13 +1,14 @@ -# 210PB (22.3 y) -# Excitation Halflife Mode Daughter Ex Intensity Q -# -# File sanitized by Vanderbilt Decay-o-matic -# $Id: repair_decay_files.py,v 1.20 2006/04/24 14:53:36 marcus Exp $ -# Fri Oct 6 15:26:26 2006 +# 210PB ( 22.20 Y ) +# Excitation flag Halflife Mode Daughter Ex flag Intensity Q #With modification of the time life -P 0.0000 7.0370e+15 - Alpha 0.0000 5.0000e-01 - BetaMinus 0.0000 5.0000e-01 - Alpha 0.0000 1.9000e-06 3792.0000 - BetaMinus 0.0000 1.6000e+01 63.1000 - BetaMinus 46.5390 8.4000e+01 16.5610 +# P 0 - 7.005787e+08 +P 0 - 7.0370e+15 + Alpha 0 1.9e-08 + BetaMinus 0 1 + Alpha 0 - 1.9e-06 3792.3 + BetaMinus 0 - 16 63.486 + BetaMinus 46.539 - 84 16.947 +P 1195 - 4.9e-08 + IT 0 1 +P 1278 - 2.01e-07 + IT 0 1 diff --git a/examples/extended/radioactivedecay/rdecay02/macros/po201m.mac b/examples/extended/radioactivedecay/rdecay02/macros/po201m.mac index c1a80d476a3..181669dbca8 100644 --- a/examples/extended/radioactivedecay/rdecay02/macros/po201m.mac +++ b/examples/extended/radioactivedecay/rdecay02/macros/po201m.mac @@ -23,7 +23,7 @@ # # place the isotopes in the middle of the target, at rest. /gun/particle ion -/gun/ion 84 201 0 424. keV +/gun/ion 84 201 0 424.1 # # complete decay chain in VR mode /grdm/analogueMC false diff --git a/examples/extended/radioactivedecay/rdecay02/macros/u238b.mac b/examples/extended/radioactivedecay/rdecay02/macros/u238b.mac index a08e61283c6..abaddb94858 100644 --- a/examples/extended/radioactivedecay/rdecay02/macros/u238b.mac +++ b/examples/extended/radioactivedecay/rdecay02/macros/u238b.mac @@ -1,7 +1,5 @@ -# $Id$ -# -# Decays of U238 in VR mode -# +# $Id$ +# Decays of U238[44.916] in VR mode # /control/verbose 2 /run/verbose 1 @@ -20,20 +18,29 @@ /grdm/noVolumes /grdm/selectVolume Target -# -# place the isotopes in the middle of the target, at rest. +# Place the isotopes in the middle of the target, at rest. /gun/particle ion -/gun/ion 92 238 0 100. keV -# + +# Excitation energy of ion must be specified to within 1 eV +/gun/ion 92 238 0 44.916 + # complete chain decays in VR mode /grdm/sourceTimeProfile beam.data /grdm/decayBiasProfile measures.data #/grdm/nucleusLimits 238 238 90 92 + +# In biased mode the shortest allowed isomer lifetime is +# set to 1 usec regardless of this setting /grdm/hlThreshold 1e-6 s /grdm/analogueMC 0 # /analysis/setFileName u238b -/analysis/h1/set 6 100 0. 15. MeV + +# Set histogram binning +/analysis/h1/set 6 100 0. 10.0 MeV +/analysis/h1/set 7 100 0. 1.0 MeV +/analysis/h1/set 8 100 0. 0.1 MeV + # /run/printProgress 100 /run/beamOn 1000 diff --git a/examples/extended/radioactivedecay/rdecay02/rdecay02.cc b/examples/extended/radioactivedecay/rdecay02/rdecay02.cc index 300bc02f2c2..63eeeffb25a 100644 --- a/examples/extended/radioactivedecay/rdecay02/rdecay02.cc +++ b/examples/extended/radioactivedecay/rdecay02/rdecay02.cc @@ -27,11 +27,13 @@ /// \brief Main program of the radioactivedecay/rdecay02 example // // -// $Id: rdecay02.cc 98257 2016-07-04 17:39:46Z gcosmo $ -// +// $Id: rdecay02.cc 109791 2018-05-09 08:22:15Z gcosmo $ +// //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -46,21 +48,20 @@ #include "ActionInitialization.hh" #include "SteppingVerbose.hh" -#ifdef G4VIS_USE - #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif +#include "G4VisExecutive.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - + 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); + //choose the Random engine G4Random::setTheEngine(new CLHEP::RanecuEngine); - + // Construct the default run manager #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; @@ -73,48 +74,38 @@ int main(int argc,char** argv) { G4RunManager* runManager = new G4RunManager; #endif - // set mandatory initialization classes + //set mandatory initialization classes DetectorConstruction* det= new DetectorConstruction; runManager->SetUserInitialization(det); - + PhysicsList* phys = new PhysicsList; runManager->SetUserInitialization(phys); - - runManager->SetUserInitialization(new ActionInitialization(det)); - - // get the pointer to the User Interface manager - G4UImanager* UI = G4UImanager::GetUIpointer(); - - 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 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 - } - - // job termination - // - delete runManager; - return 0; + runManager->SetUserInitialization(new ActionInitialization(det)); + + //initialize visualization + G4VisManager* visManager = nullptr; + + // get the pointer to the User Interface manager + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + + if (ui) { + //interactive mode + visManager = new G4VisExecutive; + visManager->Initialize(); + ui->SessionStart(); + delete ui; + } + else { + //batch mode + G4String command = "/control/execute "; + G4String fileName = argv[1]; + UImanager->ApplyCommand(command+fileName); + } + + //job termination + delete visManager; + delete runManager; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/examples/extended/radioactivedecay/rdecay02/rdecay02.out b/examples/extended/radioactivedecay/rdecay02/rdecay02.out index abf041742b5..d936ca92d6e 100644 --- a/examples/extended/radioactivedecay/rdecay02/rdecay02.out +++ b/examples/extended/radioactivedecay/rdecay02/rdecay02.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -88,7 +88,7 @@ Set file name: rdecay02 ======================================================================= ====== Radioactive Decay Physics Parameters ======== ======================================================================= -Max life time 1.4427e+06 ps +Max life time 0.14427 ps Internal e- conversion flag 1 Stored internal conversion coefficients 1 Enable correlated gamma emission 0 @@ -313,7 +313,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: NeutronHPInelastic: 0 meV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 meV ---> 20 MeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV Process: nCapture Model: NeutronHPCapture: 0 meV ---> 20 MeV @@ -336,7 +335,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -353,7 +351,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: hElasticLHEP: 0 meV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 meV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -375,7 +372,6 @@ NeutronHP: /Capture file for Z = 8, A = 18 is not found and NeutronHP will use / Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 meV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 meV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 meV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -403,7 +399,7 @@ Number of de-excitation channels 8 Min excitation energy (keV) 0.01 Min energy per nucleon for multifragmentation (MeV) 1e+05 Level density (1/MeV) 0.1 -Time limit for long lived isomeres (ns) 1442.7 +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 @@ -456,56 +452,56 @@ Index : 2 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10000 - User=1.28s Real=1.34s Sys=0s + User=1.120000s Real=1.128817s Sys=0.000000s 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 = 808.99 keV rms = 420.14 keV - Mean energy deposit in detector, in time window = 21.014 keV rms = 115.41 keV + Mean energy deposit in target, in time window = 812.08 keV rms = 419.92 keV + Mean energy deposit in detector, in time window = 18.564 keV rms = 109.43 keV Process calls frequency in target : - RadioactiveDecay= 60806 Rayl= 300 Transportation= 50193 - annihil= 155 compt= 4197 conv= 165 - eIoni= 26001 ionIoni= 29996 msc= 3653 - phot= 1589 + RadioactiveDecay= 60759 Rayl= 285 Transportation= 50186 + annihil= 175 compt= 4221 conv= 178 + eIoni= 25991 ionIoni= 39494 msc= 3539 + phot= 1549 Process calls frequency in detector: - Rayl= 1325 Transportation= 45761 annihil= 353 - compt= 22737 conv= 351 eIoni= 27760 - msc= 6427 phot= 4381 + Rayl= 1244 Transportation= 45791 annihil= 308 + compt= 22450 conv= 316 eIoni= 27442 + msc= 6961 phot= 4394 List of generated particles in target: - Mg24: 10000 Emean = 42.165 eV ( 41.932 eV --> 874.87 eV ) - Mg24[1368.672]: 9996 Emean = 170.04 eV ( 84.008 eV --> 403.22 eV ) - Mg24[4122.889]: 9977 Emean = 39.441 eV ( 26.204 meV --> 74.891 eV ) + Mg24: 10000 Emean = 42.353 eV ( 41.932 eV --> 909.16 eV ) + Mg24[1368.672]: 9994 Emean = 169.95 eV ( 85.066 eV --> 434.16 eV ) + Mg24[4122.889]: 9983 Emean = 39.151 eV ( 141.48 meV --> 74.471 eV ) Mg24[4238.240]: 1 Emean = 22.241 eV ( 22.241 eV --> 22.241 eV ) - Mg24[5235.120]: 12 Emean = 3.6628 eV ( 1.4761 eV --> 5.7315 eV ) - Na24: 9997 Emean = 4.9989 eV ( 4.9901 eV --> 15.787 eV ) - Na24[1346.621]: 816 Emean = 27.344 eV ( 291.06 meV --> 52.053 eV ) - Na24[472.207]: 9999 Emean = 68.213 eV ( 185.29 meV --> 134.38 eV ) + Mg24[5235.120]: 7 Emean = 1.9809 eV ( 673.5 meV --> 3.6881 eV ) + Na24: 9995 Emean = 4.9955 eV ( 4.9901 eV --> 15.742 eV ) + Na24[1346.621]: 771 Emean = 27.275 eV ( 359.61 meV --> 53.234 eV ) + Na24[472.207]: 10000 Emean = 68.145 eV ( 147.52 meV --> 133.97 eV ) Na24[563.199]: 8 Emean = 13.735 eV ( 13.735 eV --> 13.735 eV ) - anti_nu_e: 20000 Emean = 979.71 keV ( 45.206 keV --> 4.3 MeV) - e+: 165 Emean = 860.61 keV ( 28.287 keV --> 1.655 MeV) - e-: 25974 Emean = 633.95 keV ( 64.566 eV --> 3.9153 MeV) - gamma: 31108 Emean = 1.5043 MeV ( 90.991 keV --> 4.2378 MeV) + anti_nu_e: 20000 Emean = 979.44 keV ( 45.132 keV --> 3.6011 MeV) + e+: 178 Emean = 818.12 keV ( 11.534 keV --> 1.6238 MeV) + e-: 25966 Emean = 641.5 keV ( 23.394 eV --> 3.4358 MeV) + gamma: 31103 Emean = 1.5037 MeV ( 90.991 keV --> 4.2378 MeV) List of generated particles in detector: - e+: 351 Emean = 828.08 keV ( 13.441 keV --> 1.9307 MeV) - e-: 27458 Emean = 373.44 keV ( 116.82 eV --> 3.3945 MeV) - gamma: 706 Emean = 520.84 keV ( 311.5 keV --> 2.0037 MeV) + e+: 316 Emean = 846.67 keV ( 47.029 keV --> 1.9307 MeV) + e-: 27151 Emean = 372.92 keV ( 105.46 eV --> 2.7526 MeV) + gamma: 616 Emean = 514.48 keV ( 416.88 keV --> 1.0527 MeV) ... write Root file : rdecay02.root - done ... close Root file : rdecay02.root - done --------- Ranecu engine status --------- Initial seed (index) = 0 - Current couple of seeds = 88308746, 498406364 + Current couple of seeds = 1581911307, 698179978 ---------------------------------------- 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.026 MB +Dynamic pools deleted: 10 / Total memory freed: 0.024 MB ============================================================ RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/radioactivedecay/rdecay02/src/HistoManager.cc b/examples/extended/radioactivedecay/rdecay02/src/HistoManager.cc index 25dda099cc4..ceebc3307c6 100644 --- a/examples/extended/radioactivedecay/rdecay02/src/HistoManager.cc +++ b/examples/extended/radioactivedecay/rdecay02/src/HistoManager.cc @@ -101,10 +101,18 @@ void HistoManager::Book() nbins, vmin, vmax); analysis->SetH1Activation(id, false); - id = analysis->CreateH1("H16","Decay emission spectrum (MeV)", + id = analysis->CreateH1("H16","Decay emission spectrum (0 - 10 MeV)", nbins, vmin, vmax); analysis->SetH1Activation(id, false); - + + id = analysis->CreateH1("H17","Decay emission spectrum (0 - 1 MeV)", + nbins, vmin, vmax); + analysis->SetH1Activation(id, false); + + id = analysis->CreateH1("H18","Decay emission spectrum (0 - 0.1 MeV)", + nbins, vmin, vmax); + analysis->SetH1Activation(id, false); + // nTuples // ////analysis->SetNtupleDirectoryName("ntuple"); diff --git a/examples/extended/radioactivedecay/rdecay02/src/PhysicsList.cc b/examples/extended/radioactivedecay/rdecay02/src/PhysicsList.cc index 01057ccb99a..141eb2a8908 100644 --- a/examples/extended/radioactivedecay/rdecay02/src/PhysicsList.cc +++ b/examples/extended/radioactivedecay/rdecay02/src/PhysicsList.cc @@ -39,6 +39,7 @@ #include "G4EmExtraPhysics.hh" #include "G4EmParameters.hh" #include "G4DecayPhysics.hh" +#include "G4NuclideTable.hh" #include "G4RadioactiveDecayPhysics.hh" #include "G4HadronElasticPhysicsHP.hh" @@ -80,6 +81,12 @@ PhysicsList::PhysicsList() 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*picosecond); + G4NuclideTable::GetInstance()->SetLevelTolerance(1.0*eV); // EM physics RegisterPhysics(new G4EmStandardPhysics()); @@ -87,7 +94,7 @@ PhysicsList::PhysicsList() param->SetAugerCascade(true); param->SetStepFunction(1., 1*CLHEP::mm); param->SetStepFunctionMuHad(1., 1*CLHEP::mm); - + // Decay RegisterPhysics(new G4DecayPhysics()); diff --git a/examples/extended/radioactivedecay/rdecay02/src/TrackingAction.cc b/examples/extended/radioactivedecay/rdecay02/src/TrackingAction.cc index 323e95ce60a..a9e41391580 100644 --- a/examples/extended/radioactivedecay/rdecay02/src/TrackingAction.cc +++ b/examples/extended/radioactivedecay/rdecay02/src/TrackingAction.cc @@ -104,6 +104,8 @@ void TrackingAction::PreUserTrackingAction(const G4Track* track) analysisManager->AddNtupleRow(id); analysisManager->FillH1(6, energy, weight); + analysisManager->FillH1(7, energy, weight); + analysisManager->FillH1(8, energy, weight); } } diff --git a/examples/extended/runAndEvent/RE01/History b/examples/extended/runAndEvent/RE01/History index 9ffe40a8e5b..b1431c60da4 100644 --- a/examples/extended/runAndEvent/RE01/History +++ b/examples/extended/runAndEvent/RE01/History @@ -1,4 +1,4 @@ -$Id: History 101677 2016-11-21 09:26:55Z gcosmo $ +$Id: History 110043 2018-05-15 06:03:57Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,15 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 14, 2018 J. Allison (exampleRE01-V10-04-01) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + +May 08, 2018 B.Morgan (exampleRE01-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Nov 19, 2016 A. Dotti (exampleRE01-V10-02-02) - Explicitly add SD to manager diff --git a/examples/extended/runAndEvent/RE01/RE01.cc b/examples/extended/runAndEvent/RE01/RE01.cc index 22eb4e20050..07a78ee4f33 100644 --- a/examples/extended/runAndEvent/RE01/RE01.cc +++ b/examples/extended/runAndEvent/RE01/RE01.cc @@ -29,16 +29,17 @@ // // $Id: $ // -// +// // -------------------------------------------------------------- // GEANT4 - RE01 exsample code // // -------------------------------------------------------------- // Comments // -// +// // -------------------------------------------------------------- +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" @@ -54,17 +55,17 @@ #include "G4ParallelWorldPhysics.hh" #include "RE01ActionInitialization.hh" - -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif int main(int argc,char** argv) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; //runManager->SetNumberOfThreads(4); @@ -72,11 +73,9 @@ int main(int argc,char** argv) G4RunManager * runManager = new G4RunManager; #endif -#ifdef G4VIS_USE // Visualization manager construction G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif G4String parallelWorldName = "ReadoutWorld"; G4VUserDetectorConstruction* detector @@ -90,31 +89,26 @@ int main(int argc,char** argv) physicsList->RegisterPhysics( new G4ParallelWorldPhysics(parallelWorldName)); runManager->SetUserInitialization(physicsList); - + runManager->SetUserInitialization( new RE01ActionInitialization); - + runManager->Initialize(); - - if(argc==1) + + if(ui) { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); ui->SessionStart(); delete ui; -#endif } else { - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + G4UImanager* UImanager = G4UImanager::GetUIpointer(); G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; diff --git a/examples/extended/runAndEvent/RE01/sample.out b/examples/extended/runAndEvent/RE01/sample.out index b70aa8486a0..4ce218c86b5 100644 --- a/examples/extended/runAndEvent/RE01/sample.out +++ b/examples/extended/runAndEvent/RE01/sample.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -87,8 +87,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -456,8 +456,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 9.9 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -702,7 +700,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -723,7 +720,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSP: 12 GeV ---> 100 TeV @@ -752,8 +748,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 9.5 GeV ---> 25 GeV Model: BertiniCascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -792,3764 +786,4544 @@ Max 2J for sampling of angular correlations 10 Tracks in tracking region have been processed. -- Stage 0 over. -Source track ID 8168 (gamma,3.0424976333364[GeV]) at (140.37193356432,479.8913629848,-280.92406439658) +Source track ID 10744 (gamma,3.3790885494457[GeV]) at (140.52882750812,479.84544244912,-280.94296975765) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[8,9] 2.7759912209522 [GeV] -Cell[8,10] 0.19587645283278 [GeV] -Cell[3,31] 0.00012228293497776 [GeV] -Cell[2,30] 5.3148599981796e-06 [GeV] -Cell[2,31] 6.8057737371419e-06 [GeV] -Cell[8,8] 0.016368831937787 [GeV] -Cell[8,7] 0.0010381287202912 [GeV] -Cell[11,23] 0.00033193841272399 [GeV] -Cell[10,23] 0.0006167831945824 [GeV] -Cell[5,17] 0.00021256837131347 [GeV] -Cell[9,10] 0.00050471619601283 [GeV] -Cell[9,9] 0.00083964822283707 [GeV] -Cell[7,10] 0.0013453022246854 [GeV] -Cell[7,9] 0.0033960898403676 [GeV] -Cell[8,11] 0.011349973320951 [GeV] -Cell[9,11] 0.0012602134166139 [GeV] -Cell[7,12] 0.00024157558877114 [GeV] -Cell[11,43] 0.0018346831807512 [GeV] -Cell[9,36] 0.00051099891 [GeV] -Cell[9,8] 0.0011287483980223 [GeV] -Cell[5,41] 0.0010215693838325 [GeV] -Cell[5,39] 0.00020656925272173 [GeV] -Cell[5,38] 5.4412086202968e-05 [GeV] -Cell[4,38] 0.00019817015546321 [GeV] -Cell[4,39] 3.6694114611174e-05 [GeV] -Cell[4,41] 6.8435947734812e-05 [GeV] -Cell[4,42] 0.0025420305459542 [GeV] -Cell[7,24] 0.00097412459375794 [GeV] -Cell[8,36] 0.00071873152823493 [GeV] -Cell[4,47] 0.00063430143583429 [GeV] -Cell[3,47] 0.0020664590160479 [GeV] -Cell[6,20] 0.00035022334785292 [GeV] -Cell[1,47] 0.00023629154002346 [GeV] -Cell[8,16] 0.00093022924462508 [GeV] -Cell[10,15] 0.00046577565268435 [GeV] -Cell[10,20] 0.00024659709358438 [GeV] -Cell[8,0] 0.0012063400083158 [GeV] -### Total energy deposition in calorimeter by a source track in 37 cells : 3.0249392322368 (GeV) - -Source track ID 8169 (gamma,0.09338739097778[GeV]) at (140.37888744111,479.88932886739,-280.93658251985) +Cell[8,9] 3.0522182654774 [GeV] +Cell[8,11] 0.0019149621601819 [GeV] +Cell[8,10] 0.2145720925057 [GeV] +Cell[7,8] 0.02201412937734 [GeV] +Cell[8,8] 0.028844495922823 [GeV] +Cell[7,10] 0.0062998494568166 [GeV] +Cell[7,9] 0.045027610975922 [GeV] +Cell[7,7] 0.0046007487755568 [GeV] +Cell[8,7] 0.00052725551926789 [GeV] +Cell[9,9] 0.0005014479484825 [GeV] +Cell[9,33] 0.00043889761598169 [GeV] +Cell[9,7] 0.00033992846877907 [GeV] +Cell[7,11] 0.00062395414556719 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 3.3779236383498 (GeV) + +Source track ID 10745 (gamma,0.090742827357724[GeV]) at (140.64910089239,479.81020249487,-280.93225248206) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[8,9] 0.087708195039678 [GeV] -Cell[8,10] 0.0051681970281017 [GeV] -Cell[8,8] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.09338739097778 (GeV) +Cell[8,9] 0.086309527412574 [GeV] +Cell[8,10] 0.00062136505352223 [GeV] +Cell[8,20] 0.0034748921657448 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.090405784631841 (GeV) -Source track ID 8102 (e+,70.439434271291[GeV]) at (140.81601313127,479.7612431677,-280.95025227997) +Source track ID 10746 (gamma,7.0937606067322[GeV]) at (140.66201736158,479.80641603856,-280.92738113108) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[8,9] 64.734189650575 [GeV] -Cell[8,10] 4.0794527810587 [GeV] -Cell[8,8] 0.32620032901413 [GeV] -Cell[8,7] 0.015461246338636 [GeV] -Cell[9,10] 0.016497503573331 [GeV] -Cell[9,9] 0.017671141583503 [GeV] -Cell[7,10] 0.22560112214744 [GeV] -Cell[7,9] 0.46808814689337 [GeV] -Cell[8,11] 0.11730810180337 [GeV] -Cell[9,11] 0.0082074672496343 [GeV] -Cell[7,12] 0.0054202239565945 [GeV] -Cell[9,36] 0.0027951214301253 [GeV] -Cell[9,8] 0.0032747829203592 [GeV] -Cell[5,39] 0.0008015177411337 [GeV] -Cell[5,38] 0.00093426895173598 [GeV] -Cell[4,42] 0.0012640673142097 [GeV] -Cell[8,16] 3.4984874306247e-05 [GeV] -Cell[10,20] 0.00051099891 [GeV] -Cell[6,36] 0.00092349545896759 [GeV] -Cell[6,37] 0.00076354014556562 [GeV] -Cell[1,30] 0.00051099891 [GeV] -Cell[10,35] 0.00035015625510371 [GeV] -Cell[10,34] 0.00069380943885842 [GeV] -Cell[7,8] 0.05392196784717 [GeV] -Cell[9,39] 4.1518480543346e-08 [GeV] -Cell[8,6] 0.0048493172566755 [GeV] -Cell[7,11] 0.014500883348508 [GeV] -Cell[7,7] 0.0084842700584994 [GeV] -Cell[5,32] 0.0027128774077858 [GeV] -Cell[5,27] 0.0017335973606318 [GeV] -Cell[1,37] 0.0020189355056868 [GeV] -Cell[8,12] 0.010431794386988 [GeV] -Cell[10,30] 0.001348723831076 [GeV] -Cell[6,38] 0.00074857046940228 [GeV] -Cell[6,21] 0.0019821703130762 [GeV] -Cell[7,13] 0.00079130070183506 [GeV] -Cell[0,41] 0.00038451363061229 [GeV] -Cell[8,42] 0.00022208615464116 [GeV] -Cell[4,19] 0.00022189100642602 [GeV] -Cell[6,25] 0.0022503938005179 [GeV] -Cell[9,13] 0.00044909758813899 [GeV] -Cell[6,27] 0.00057592331025774 [GeV] -Cell[6,28] 0.00085038857828012 [GeV] -Cell[7,21] 1.8074139778037e-05 [GeV] -Cell[12,37] 1.5454290929483e-05 [GeV] -Cell[12,36] 3.3020390546881e-06 [GeV] -Cell[12,35] 0.0013283344617987 [GeV] -Cell[13,35] 0.00011673373742747 [GeV] -Cell[13,36] 6.065426347277e-07 [GeV] -Cell[8,5] 0.0019336548242336 [GeV] -Cell[13,27] 0.00079933892430738 [GeV] -Cell[8,26] 0.0014661954411431 [GeV] -Cell[2,34] 0.0017040633751036 [GeV] -Cell[4,12] 0.00051099891 [GeV] -Cell[4,29] 0.00053726335374408 [GeV] -Cell[8,13] 0.0034617586083805 [GeV] -Cell[8,47] 4.5989611244295e-06 [GeV] -Cell[9,35] 0.00045843571430964 [GeV] -Cell[2,35] 0.00080169324172902 [GeV] -Cell[8,17] 0.00061686298905004 [GeV] -Cell[13,39] 0.00052466613616351 [GeV] -Cell[11,21] 4.8189651715802e-05 [GeV] -Cell[11,22] 7.0613165735267e-06 [GeV] -Cell[11,20] 0.00050220009998563 [GeV] -Cell[11,19] 0.00056225986083523 [GeV] -Cell[12,19] 1.2648243080093e-07 [GeV] -Cell[8,40] 0.0021512252554096 [GeV] -Cell[7,31] 0.0019717790387768 [GeV] -Cell[7,30] 0.00090125111097722 [GeV] -Cell[6,9] 0.0021246464396129 [GeV] -Cell[6,8] 0.0016228698984232 [GeV] -Cell[7,37] 0.00062840745870802 [GeV] -Cell[9,27] 0.002544906322195 [GeV] -Cell[8,4] 0.0021789215827525 [GeV] -Cell[6,47] 0.001418909399477 [GeV] -Cell[6,10] 0.0015215231094899 [GeV] -Cell[5,33] 0.00018392006460148 [GeV] -Cell[9,29] 0.0014006162682064 [GeV] -Cell[7,44] 0.0014381049094373 [GeV] -Cell[9,43] 0.00084549199537655 [GeV] -Cell[11,37] 0.0028489487117101 [GeV] -Cell[8,15] 0.0028201906672463 [GeV] -Cell[8,14] 0.00048290116217215 [GeV] -Cell[5,30] 0.0003952571948238 [GeV] -Cell[6,35] 0.0010746794748591 [GeV] -Cell[7,35] 0.00074201514395129 [GeV] -Cell[10,26] 0.0055043216755383 [GeV] -Cell[9,26] 0.00016011526462141 [GeV] -Cell[4,34] 0.0016627219890408 [GeV] -Cell[11,40] 0.0074643669864303 [GeV] -Cell[9,37] 0.0014271908702052 [GeV] -Cell[8,21] 0.0011612730670736 [GeV] -Cell[6,1] 0.001547384042082 [GeV] -Cell[1,38] 0.0018751703348116 [GeV] -Cell[5,31] 0.0043016718903721 [GeV] -Cell[7,27] 0.0033784127345385 [GeV] -Cell[4,43] 0.0017290408777816 [GeV] -Cell[14,19] 0.00047716547963925 [GeV] -Cell[10,28] 0.0013698655856207 [GeV] -Cell[3,32] 0.00066882647972182 [GeV] -Cell[8,35] 0.00081546076713252 [GeV] -Cell[4,37] 0.0021152822533402 [GeV] -Cell[8,38] 3.4679901125401e-07 [GeV] -Cell[8,37] 3.6798883229494e-09 [GeV] -Cell[7,26] 0.00039228891396334 [GeV] -Cell[4,44] 0.0024292069782572 [GeV] -Cell[4,23] 0.01097687417226 [GeV] -Cell[6,30] 0.0020629979910865 [GeV] -Cell[5,23] 0.00042044017425427 [GeV] -Cell[8,29] 0.0011237569197303 [GeV] -Cell[12,32] 0.00049510250265884 [GeV] -Cell[13,32] 0.0010689786535747 [GeV] -Cell[9,17] 0.0012636101659758 [GeV] -Cell[9,3] 0.00035978460819604 [GeV] -Cell[10,3] 5.5317068472505e-09 [GeV] -Cell[9,2] 0.0062286541782407 [GeV] -Cell[9,4] 0.00050334460888079 [GeV] -Cell[11,8] 2.2157166386023e-06 [GeV] -Cell[11,15] 4.4229945020561e-05 [GeV] -Cell[14,40] 7.8320109751076e-06 [GeV] -Cell[14,39] 5.2660332397068e-05 [GeV] -Cell[15,1] 8.7351532420143e-07 [GeV] -Cell[17,36] 2.0342092611827e-06 [GeV] -Cell[12,6] 5.4346342221834e-07 [GeV] -Cell[9,30] 2.1841207407078e-06 [GeV] -Cell[9,31] 4.1125212203497e-07 [GeV] -Cell[10,31] 9.8850754818613e-07 [GeV] -Cell[10,33] 1.469404478712e-06 [GeV] -Cell[10,32] 7.6745766364184e-10 [GeV] -Cell[9,5] 0.00064847142845302 [GeV] -Cell[9,6] 0.00048022420112773 [GeV] -Cell[8,39] 0.00026602402037451 [GeV] -Cell[7,29] 4.6923321319923e-05 [GeV] -Cell[4,31] 0.0018031673382074 [GeV] -Cell[9,20] 0.00068087379850693 [GeV] -Cell[14,41] 0.00019618627873607 [GeV] -Cell[9,7] 7.9979122029452e-05 [GeV] -Cell[3,36] 0.00068726473225528 [GeV] -Cell[9,23] 9.7910146003171e-05 [GeV] -Cell[8,43] 0.0013927268250002 [GeV] -### Total energy deposition in calorimeter by a source track in 140 cells : 70.249631499562 (GeV) - -Source track ID 8100 (e-,0.00083078168781479[GeV]) at (433.47680708632,249.19441751019,1577.7891736921) +Cell[8,9] 6.3986929718915 [GeV] +Cell[8,11] 0.009874855605105 [GeV] +Cell[8,10] 0.56576719765886 [GeV] +Cell[7,8] 0.0016301033199416 [GeV] +Cell[8,8] 0.049307675141705 [GeV] +Cell[7,10] 0.0031241153235042 [GeV] +Cell[7,9] 0.023479153904568 [GeV] +Cell[9,9] 0.0053437746777928 [GeV] +Cell[7,0] 0.0018650072094228 [GeV] +Cell[8,1] 0.00051099891 [GeV] +Cell[10,24] 0.00047842982216353 [GeV] +Cell[6,21] 0.00040016574327849 [GeV] +Cell[7,21] 0.0019515228221691 [GeV] +Cell[7,22] 0.0022628307230735 [GeV] +Cell[13,23] 0.00064120179736871 [GeV] +Cell[7,12] 0.0039464571736562 [GeV] +Cell[1,29] 0.0011028851650298 [GeV] +Cell[8,12] 0.002034674195614 [GeV] +Cell[9,41] 8.5034412564005e-05 [GeV] +Cell[9,11] 0.00036972987956233 [GeV] +Cell[2,30] 0.0017037301699908 [GeV] +Cell[5,20] 0.00014745032942814 [GeV] +Cell[9,6] 0.00019316701976667 [GeV] +Cell[7,14] 0.00025922907972259 [GeV] +Cell[4,25] 0.0013515128033548 [GeV] +Cell[6,44] 0.0011516074316143 [GeV] +Cell[5,32] 0.00072111561850386 [GeV] +Cell[11,23] 0.0033789269380681 [GeV] +Cell[19,43] 0.00051099891 [GeV] +Cell[9,10] 0.0010907780184911 [GeV] +Cell[5,41] 0.0032920089281638 [GeV] +Cell[5,43] 0.0015221664575686 [GeV] +Cell[8,13] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 33 cells : 7.0887024759915 (GeV) + +Source track ID 10747 (gamma,57.113477721753[GeV]) at (140.66346422841,479.80599186678,-280.92728518175) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[17,3] 0.00031978277781479 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00031978277781479 (GeV) +Cell[8,9] 52.085339377141 [GeV] +Cell[8,11] 0.08082958029518 [GeV] +Cell[8,10] 3.7034510610439 [GeV] +Cell[7,8] 0.046281835278302 [GeV] +Cell[8,8] 0.21602674609495 [GeV] +Cell[7,10] 0.22994888639988 [GeV] +Cell[7,9] 0.50972553220452 [GeV] +Cell[7,7] 0.0026569453837207 [GeV] +Cell[8,7] 0.016435744371183 [GeV] +Cell[9,9] 0.012484220857888 [GeV] +Cell[9,7] 0.0037652608490842 [GeV] +Cell[7,11] 0.02584619806809 [GeV] +Cell[8,1] 0.00043354720571608 [GeV] +Cell[7,12] 0.0016385056797304 [GeV] +Cell[8,12] 0.0016840964962601 [GeV] +Cell[9,41] 7.8680049336981e-06 [GeV] +Cell[9,11] 0.0024772665371314 [GeV] +Cell[9,6] 0.00080744475938049 [GeV] +Cell[6,44] 0.00038660139289955 [GeV] +Cell[9,10] 0.014350981784102 [GeV] +Cell[8,13] 0.00076640770133475 [GeV] +Cell[8,6] 0.0026738855760599 [GeV] +Cell[5,25] 0.0011727593630299 [GeV] +Cell[9,22] 0.0043022836645522 [GeV] +Cell[8,15] 0.00042362401633955 [GeV] +Cell[8,14] 4.8833452774859e-05 [GeV] +Cell[9,8] 0.0088118473214252 [GeV] +Cell[6,10] 0.00076030199772878 [GeV] +Cell[7,5] 0.0019084149188931 [GeV] +Cell[6,11] 0.0032663979853908 [GeV] +Cell[2,32] 0.0013280696763923 [GeV] +Cell[10,31] 0.0019707196180519 [GeV] +Cell[6,35] 0.0010833483992368 [GeV] +Cell[11,37] 0.00025438130916471 [GeV] +Cell[13,27] 0.001064625161176 [GeV] +Cell[9,35] 0.0011017632714111 [GeV] +Cell[4,23] 2.1834692743141e-06 [GeV] +Cell[4,45] 0.00014760672002876 [GeV] +Cell[4,46] 2.1916891772662e-06 [GeV] +Cell[9,32] 0.0011171405913113 [GeV] +Cell[9,31] 0.00025517820969085 [GeV] +Cell[5,40] 0.0018643233635567 [GeV] +Cell[7,28] 0.0074380351298792 [GeV] +Cell[9,38] 0.0016170472106759 [GeV] +Cell[16,38] 0.0017348593346366 [GeV] +Cell[9,14] 0.00077520414929995 [GeV] +Cell[6,2] 0.00023066507118368 [GeV] +Cell[6,37] 0.0010514557888577 [GeV] +Cell[6,27] 0.0010961093218094 [GeV] +Cell[3,39] 0.0019162723490397 [GeV] +Cell[9,12] 0.00051099891 [GeV] +Cell[7,24] 9.686502796694e-05 [GeV] +Cell[3,26] 0.0016474677465941 [GeV] +Cell[6,24] 0.0038161886435076 [GeV] +Cell[5,34] 0.0012063299513035 [GeV] +Cell[7,27] 0.0018872798096343 [GeV] +Cell[11,29] 8.8994387479033e-06 [GeV] +Cell[7,18] 7.9135791747831e-06 [GeV] +Cell[9,2] 1.1618061042327e-05 [GeV] +Cell[9,3] 0.00050587757446647 [GeV] +Cell[8,21] 2.3987024032976e-06 [GeV] +Cell[8,36] 0.00013822162560825 [GeV] +Cell[8,37] 4.9197115004063e-10 [GeV] +Cell[8,5] 0.00051099891 [GeV] +Cell[2,37] 0.0017848158543247 [GeV] +Cell[9,1] 0.00050843038947046 [GeV] +Cell[10,12] 0.0002415270225814 [GeV] +Cell[6,31] 0.00051099891 [GeV] +Cell[8,34] 0.0005251652178797 [GeV] +Cell[5,46] 0.0038736775984269 [GeV] +Cell[5,4] 0.00051099891 [GeV] +Cell[1,33] 0.0016190376832799 [GeV] +Cell[8,38] 0.0020162286920038 [GeV] +Cell[9,13] 0.00075043724450637 [GeV] +Cell[8,45] 0.0015214094786446 [GeV] +Cell[11,32] 0.0015732854191014 [GeV] +Cell[8,2] 0.0027181814596501 [GeV] +Cell[8,27] 0.00045217705246161 [GeV] +Cell[7,46] 0.0023524191981108 [GeV] +Cell[5,31] 0.00043538396277709 [GeV] +### Total energy deposition in calorimeter by a source track in 80 cells : 57.036508868245 (GeV) + +Source track ID 10748 (gamma,0.031255942492442[GeV]) at (142.39408986385,479.29523591607,-280.94818789045) +Original primary track ID 1 (unknown,305.48142430119[GeV]) +Cell[8,9] 0.027889570620085 [GeV] +Cell[8,10] 0.0033663718723575 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.031255942492442 (GeV) + +Source track ID 10749 (gamma,2.3415222787588[GeV]) at (142.38383849534,479.29828138158,-280.96665249686) +Original primary track ID 1 (unknown,305.48142430119[GeV]) +Cell[8,9] 2.0901054126642 [GeV] +Cell[8,11] 0.0054962580591782 [GeV] +Cell[8,10] 0.22228633530712 [GeV] +Cell[8,8] 0.0026651207323651 [GeV] +Cell[7,10] 0.0038592480504778 [GeV] +Cell[7,9] 0.0067909970955109 [GeV] +Cell[8,7] 0.00051099891 [GeV] +Cell[7,11] 0.0012402308225588 [GeV] +Cell[9,10] 0.00017827002686279 [GeV] +Cell[5,46] 0.00067804887273613 [GeV] +Cell[8,38] 0.00029400490461561 [GeV] +Cell[6,26] 0.0019052459762411 [GeV] +Cell[7,42] 0.0015316370535506 [GeV] +Cell[5,42] 0.00060640840576682 [GeV] +Cell[6,25] 0.0021616502861912 [GeV] +Cell[8,30] 0.00049251500980098 [GeV] +Cell[8,29] 0.00030195102302351 [GeV] +### Total energy deposition in calorimeter by a source track in 17 cells : 2.3411043332002 (GeV) + +Source track ID 10750 (gamma,0.86548999390552[GeV]) at (142.3664640598,479.30344241525,-280.9870090366) +Original primary track ID 1 (unknown,305.48142430119[GeV]) +Cell[8,9] 0.76790725147356 [GeV] +Cell[8,11] 0.0032316515934616 [GeV] +Cell[8,10] 0.072759665960421 [GeV] +Cell[7,8] 0.0010105066825924 [GeV] +Cell[8,8] 0.0038327567922593 [GeV] +Cell[7,10] 0.0035820497903118 [GeV] +Cell[7,9] 0.0044559235892043 [GeV] +Cell[9,9] 0.00024058372743606 [GeV] +Cell[9,11] 0.0036736616340129 [GeV] +Cell[13,27] 0.0029019139664404 [GeV] +Cell[13,28] 0.00040576878578347 [GeV] +Cell[8,44] 0.00070089829458421 [GeV] +Cell[5,27] 0.00053897843769552 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 0.86524161072776 (GeV) + +Source track ID 10751 (gamma,0.00070075588729967[GeV]) at (142.38041247926,479.29929912554,-280.95456558169) +Original primary track ID 1 (unknown,305.48142430119[GeV]) +Cell[8,9] 0.00070075588729967 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00070075588729967 (GeV) -Source track ID 8079 (mu+,97.449086285758[GeV]) at (421.35836823059,269.17861267577,1659.0885683064) +Source track ID 10613 (e+,2.6596286192461[GeV]) at (142.80040967638,479.17433465938,-280.98758261052) +Original primary track ID 1 (unknown,305.48142430119[GeV]) +Cell[8,9] 2.4985000988057 [GeV] +Cell[8,11] 0.00049855252148259 [GeV] +Cell[8,10] 0.12557004119919 [GeV] +Cell[7,8] 0.0025761369678976 [GeV] +Cell[8,8] 0.0073075576782669 [GeV] +Cell[7,10] 0.0032068942492603 [GeV] +Cell[7,9] 0.0011770981054353 [GeV] +Cell[7,7] 0.00034555277890349 [GeV] +Cell[8,7] 0.00048218307967684 [GeV] +Cell[7,11] 0.0054734203590838 [GeV] +Cell[5,25] 0.0012743385878405 [GeV] +Cell[7,27] 0.00079410730231749 [GeV] +Cell[8,23] 0.0010174230672558 [GeV] +Cell[8,26] 0.001410970696896 [GeV] +Cell[7,33] 0.00081866196316351 [GeV] +Cell[7,32] 0.0015371474356594 [GeV] +Cell[8,42] 0.00092394271911941 [GeV] +Cell[10,30] 0.00051099891 [GeV] +Cell[5,33] 0.001454786237332 [GeV] +Cell[9,43] 0.0009313048001135 [GeV] +Cell[6,29] 0.0012440721409467 [GeV] +Cell[6,28] 0.0012060313774888 [GeV] +Cell[10,35] 0.00043942427963267 [GeV] +Cell[0,21] 0.0012704049534892 [GeV] +### Total energy deposition in calorimeter by a source track in 24 cells : 2.6599711502161 (GeV) + +Source track ID 10619 (e-,0.00053636414794929[GeV]) at (-492.50354916134,-86.256907337802,-1447.5899726041) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[18,4] 0.30878947688564 [GeV] -Cell[19,4] 0.50526100701903 [GeV] -Cell[19,3] 0.00058616713061809 [GeV] -Cell[19,5] 0.001116072192297 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.81575272322759 (GeV) +Cell[2,25] 2.5365237949285e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 2.5365237949285e-05 (GeV) -Source track ID 8080 (mu-,49.163394549492[GeV]) at (-250.06276998071,-432.97645556032,234.26489579408) +Source track ID 10570 (mu+,97.449343343724[GeV]) at (421.37977131578,269.14510644977,1659.0802598847) Original primary track ID 1 (unknown,305.48142430119[GeV]) -Cell[12,32] 0.52284462732462 [GeV] -Cell[13,32] 0.51757185125023 [GeV] -Cell[11,31] 0.039493081995104 [GeV] -Cell[11,32] 0.36565842049362 [GeV] -Cell[14,32] 0.52004558226747 [GeV] -Cell[15,32] 0.57232243568366 [GeV] -Cell[16,32] 0.50703587361514 [GeV] -Cell[17,32] 0.0023106571996856 [GeV] -Cell[16,31] 0.0017818941507511 [GeV] -Cell[15,31] 0.010963296920574 [GeV] -Cell[14,31] 0.0071112486419746 [GeV] -Cell[13,31] 0.0033271727478036 [GeV] -Cell[12,31] 0.007633587177173 [GeV] -### Total energy deposition in calorimeter by a source track in 13 cells : 3.0780997294678 (GeV) - -Source track ID 8075 (gamma,0.18586941759822[GeV]) at (-308.57132708902,-393.42564240085,1178.6007139311) +Cell[18,4] 0.18247038206267 [GeV] +Cell[19,4] 0.17961132906497 [GeV] +Cell[18,3] 0.0005404382780866 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.36262214940572 (GeV) + +Source track ID 10583 (gamma,0.00014634964664926[GeV]) at (394.7388406577,306.88963435772,841.28525542837) +Original primary track ID 1 (unknown,305.48142430119[GeV]) +Cell[14,5] 0.00014634964664926 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00014634964664926 (GeV) + +Source track ID 10588 (gamma,0.00017961199480947[GeV]) at (-255.4212761052,429.83714557119,247.00775507446) +Original primary track ID 1 (unknown,305.48142430119[GeV]) +Cell[11,16] 0.00017961199480947 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00017961199480947 (GeV) + +Source track ID 10571 (mu-,49.150627375615[GeV]) at (-250.05255629538,-432.98235424801,234.27649608068) +Original primary track ID 1 (unknown,305.48142430119[GeV]) +Cell[11,32] 0.44636985735461 [GeV] +Cell[11,31] 0.054083732125223 [GeV] +Cell[12,32] 0.49017468722405 [GeV] +Cell[13,32] 0.49314976644621 [GeV] +Cell[14,32] 0.51997301738861 [GeV] +Cell[15,32] 0.62294969554973 [GeV] +Cell[16,32] 0.48277212150949 [GeV] +Cell[17,32] 0.0025293773803762 [GeV] +Cell[16,31] 0.0059710522985144 [GeV] +Cell[15,31] 0.0049105668610122 [GeV] +Cell[14,31] 0.0069477716648063 [GeV] +Cell[13,31] 0.0082100282110807 [GeV] +Cell[12,31] 0.018853847553303 [GeV] +Cell[11,33] 0.00068125877429267 [GeV] +### Total energy deposition in calorimeter by a source track in 14 cells : 3.1575767803413 (GeV) + +Source track ID 10566 (gamma,0.18586941759822[GeV]) at (-308.57130319784,-393.42566113916,1178.6007583736) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[16,31] 0.026371386704171 [GeV] -Cell[15,31] 0.0028126855604633 [GeV] -Cell[15,30] 0.09492520105481 [GeV] -Cell[18,12] 0.00051099891 [GeV] -Cell[10,14] 0.00029755238230402 [GeV] -Cell[13,25] 5.1482415791907e-05 [GeV] -Cell[16,30] 0.056891872651195 [GeV] -Cell[12,42] 0.00051099891 [GeV] -Cell[14,2] 0.00085354082283349 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.18322571941157 (GeV) - -Source track ID 8076 (gamma,0.79108390679382[GeV]) at (-463.3957529522,-187.78811502824,658.34954298078) +Cell[16,31] 0.025971135021134 [GeV] +Cell[15,31] 0.0026890906372259 [GeV] +Cell[15,30] 0.010090888114795 [GeV] +Cell[16,30] 0.14358140196848 [GeV] +Cell[15,29] 0.0002298043261962 [GeV] +Cell[16,29] 0.0033070975303891 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.18586941759822 (GeV) + +Source track ID 10567 (gamma,0.79108390679382[GeV]) at (-463.3957546823,-187.78811075896,658.34953173001) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[13,27] 0.19751223494719 [GeV] -Cell[13,26] 0.57378168487393 [GeV] -Cell[19,10] 0.002815758500808 [GeV] -Cell[12,26] 0.0023581144031684 [GeV] -Cell[12,27] 0.001174585513293 [GeV] -Cell[13,47] 0.0004791103727844 [GeV] -Cell[14,29] 0.00057346995125381 [GeV] -Cell[14,26] 0.00090069175114804 [GeV] -Cell[18,45] 0.0013021627207413 [GeV] -Cell[13,29] 0.00048966781567916 [GeV] -Cell[12,15] 0.0057302668760355 [GeV] -Cell[13,12] 0.0019440525987441 [GeV] -Cell[10,16] 0.0013475726872035 [GeV] -Cell[12,0] 0.0006493706240415 [GeV] -Cell[14,27] 2.5163157792687e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 15 cells : 0.79108390679381 (GeV) - -Source track ID 7800 (gamma,0.68389327451527[GeV]) at (-406.71457143159,-290.83200887319,428.61115831519) +Cell[13,27] 0.12101044266382 [GeV] +Cell[13,28] 0.0027223800633399 [GeV] +Cell[13,26] 0.65802140223552 [GeV] +Cell[14,10] 0.00051099891 [GeV] +Cell[14,27] 0.003299264641638 [GeV] +Cell[13,25] 0.004326293066847 [GeV] +Cell[14,24] 0.00050826706834611 [GeV] +Cell[19,40] 0.00051099891 [GeV] +Cell[12,26] 0.0001647757647569 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.79107482332427 (GeV) + +Source track ID 10290 (gamma,0.68389327451527[GeV]) at (-406.71455769098,-290.83202808878,428.61115015657) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[15,1] 0.002463471366021 [GeV] -Cell[11,31] 1.7106791926835e-07 [GeV] -Cell[12,27] 0.0024879043153823 [GeV] -Cell[14,29] 0.0024130213349613 [GeV] -Cell[13,29] 0.00038863415647046 [GeV] -Cell[12,28] 0.62966903698026 [GeV] -Cell[11,29] 0.0044711010324247 [GeV] -Cell[12,29] 0.02484160901616 [GeV] -Cell[11,28] 1.1335026560118e-05 [GeV] -Cell[12,30] 7.3032548448737e-05 [GeV] -Cell[11,30] 0.00042888914213484 [GeV] -Cell[11,46] 0.0071269294593826 [GeV] -Cell[10,8] 0.00051099891 [GeV] -Cell[15,0] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 0.67539713326613 (GeV) - -Source track ID 7801 (gamma,0.23519569097121[GeV]) at (-263.70588571322,-424.80490326761,329.32743568861) +Cell[12,26] 0.0001282000981164 [GeV] +Cell[12,28] 0.63721718974569 [GeV] +Cell[17,5] 0.0015667576599638 [GeV] +Cell[12,27] 0.021591587513253 [GeV] +Cell[13,29] 0.00050484530030497 [GeV] +Cell[10,2] 0.0010547133333146 [GeV] +Cell[12,29] 0.011931465409563 [GeV] +Cell[11,28] 0.00069824178453545 [GeV] +Cell[12,14] 0.00022138390424169 [GeV] +Cell[12,13] 0.0010411878373187 [GeV] +Cell[13,0] 0.00056400614540849 [GeV] +### Total energy deposition in calorimeter by a source track in 11 cells : 0.67651957873171 (GeV) + +Source track ID 10291 (gamma,0.23519569097121[GeV]) at (-263.70593876894,-424.80487033224,329.32747617264) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[12,32] 0.001044465252756 [GeV] -Cell[11,31] 0.20115704264401 [GeV] -Cell[11,32] 0.023966973111461 [GeV] -Cell[12,31] 0.0085813242078554 [GeV] -Cell[11,33] 0.00044588575512639 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.23519569097121 (GeV) - -Source track ID 7729 (proton,1.6974217814645[GeV]) at (-499.98475764657,3.9041159176908,254.11942226098) +Cell[11,32] 0.0084278482597884 [GeV] +Cell[11,31] 0.21432597145121 [GeV] +Cell[12,31] 0.012441871260208 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.23519569097121 (GeV) + +Source track ID 10135 (proton,1.6976111297888[GeV]) at (-499.99886316294,1.0662250064335,248.01508889824) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[11,23] 0.29578490515876 [GeV] -Cell[11,21] 2.8201102600178e-07 [GeV] -Cell[11,22] 0.0010861733826006 [GeV] -Cell[12,23] 0.4121855799213 [GeV] -Cell[11,24] 0.00019813373527381 [GeV] -Cell[10,21] 1.1622013062151e-08 [GeV] -Cell[12,22] 0.000471539669962 [GeV] -Cell[13,24] 3.3091939629799e-05 [GeV] -Cell[13,23] 0.00038626894590118 [GeV] -Cell[12,24] 8.0160098150373e-09 [GeV] -### Total energy deposition in calorimeter by a source track in 10 cells : 0.71014599440248 (GeV) - -Source track ID 7730 (anti_proton,1.0350625723106[GeV]) at (-285.01309335632,-410.81326246296,-335.36905949308) +Cell[13,23] 2.0382727825563e-09 [GeV] +Cell[11,23] 0.62892240347614 [GeV] +Cell[12,26] 3.2182299764827e-07 [GeV] +Cell[12,23] 0.0072277993367992 [GeV] +Cell[12,24] 0.0045814061539147 [GeV] +Cell[11,22] 0.0013614409146642 [GeV] +Cell[11,24] 0.0037023776728464 [GeV] +Cell[12,22] 0.0059000379779591 [GeV] +Cell[12,25] 0.0005369350170904 [GeV] +Cell[10,23] 3.4159813349561e-05 [GeV] +Cell[13,22] 4.899047780782e-10 [GeV] +### Total energy deposition in calorimeter by a source track in 11 cells : 0.65226688471394 (GeV) + +Source track ID 10136 (anti_proton,1.0352116417172[GeV]) at (-277.61033198038,-415.85154030945,-332.28094761502) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[7,12] 0.00080021084630126 [GeV] -Cell[5,41] 0.00046230113726955 [GeV] -Cell[5,38] 0.00055490291846693 [GeV] -Cell[4,42] 0.00059768189045841 [GeV] -Cell[6,37] 0.0014155700969435 [GeV] -Cell[8,6] 5.1076502018077e-08 [GeV] -Cell[7,7] 0.0016698170528164 [GeV] -Cell[6,38] 0.0014322657665066 [GeV] -Cell[8,42] 0.00044069338912975 [GeV] -Cell[6,25] 0.0016683634328318 [GeV] -Cell[8,5] 6.3353741982155e-06 [GeV] -Cell[8,40] 0.006260953263049 [GeV] -Cell[7,31] 0.01587867127329 [GeV] -Cell[7,30] 0.0029532418460099 [GeV] -Cell[6,10] 0.001094198860113 [GeV] -Cell[8,15] 0.00038954766247839 [GeV] -Cell[6,35] 0.00059742570592311 [GeV] -Cell[7,35] 0.00035554541407089 [GeV] -Cell[4,34] 0.0020491036125699 [GeV] -Cell[10,28] 1.7601938452572e-08 [GeV] -Cell[3,32] 8.2879162164318e-09 [GeV] -Cell[4,44] 0.0004275300025011 [GeV] -Cell[6,30] 7.1151495490085e-08 [GeV] -Cell[8,29] 0.0054850716933475 [GeV] -Cell[9,3] 0.00096952519019948 [GeV] -Cell[9,30] 8.7773771099819e-05 [GeV] -Cell[9,31] 0.0014041595783741 [GeV] -Cell[7,29] 3.2769587051007e-08 [GeV] -Cell[11,29] 1.3572422580864e-05 [GeV] -Cell[11,28] 2.0886345331292e-05 [GeV] -Cell[8,31] 0.89140601706942 [GeV] -Cell[7,32] 0.039568264267683 [GeV] -Cell[8,32] 0.20637214500933 [GeV] -Cell[6,34] 0.00019130693854117 [GeV] -Cell[7,20] 0.00045971390373688 [GeV] -Cell[8,20] 3.7504325416648e-07 [GeV] -Cell[1,44] 2.255887381034e-05 [GeV] -Cell[1,43] 1.5270629635779e-05 [GeV] -Cell[4,33] 3.3348726335134e-05 [GeV] -Cell[4,32] 7.1084627961682e-11 [GeV] -Cell[8,30] 0.17076717895664 [GeV] -Cell[14,15] 0.00019840440820576 [GeV] -Cell[14,14] 5.1353569724597e-06 [GeV] -Cell[14,20] 7.9840707767289e-06 [GeV] -Cell[11,5] 0.0004828603326531 [GeV] -Cell[11,6] 1.7219078895323e-06 [GeV] -Cell[1,25] 8.1233965465799e-07 [GeV] -Cell[7,45] 0.0024731111341992 [GeV] -Cell[10,13] 7.5757306185551e-06 [GeV] -Cell[11,13] 1.0058460320579e-05 [GeV] -Cell[7,36] 1.58585436875e-05 [GeV] -Cell[11,2] 0.00015467555731652 [GeV] -Cell[12,1] 1.623835044029e-08 [GeV] -Cell[11,12] 8.2477595720775e-05 [GeV] -Cell[6,2] 0.0015345544411271 [GeV] -Cell[9,32] 0.0010830806409222 [GeV] -Cell[9,28] 1.7968128668144e-06 [GeV] -Cell[10,27] 0.0193393038486 [GeV] -Cell[4,13] 0.0062785775017966 [GeV] -Cell[4,15] 0.002583022449744 [GeV] -Cell[4,14] 0.015074751443348 [GeV] -Cell[3,12] 0.0018365164378463 [GeV] -Cell[4,0] 0.00048526344869082 [GeV] -Cell[12,45] 0.00022086674788335 [GeV] -Cell[4,1] 0.0012270461434075 [GeV] -Cell[9,44] 0.00050801365675038 [GeV] -Cell[2,43] 0.00037027521057915 [GeV] -Cell[6,39] 0.00075869097088028 [GeV] -Cell[3,6] 0.0012220853110442 [GeV] -Cell[1,8] 0.0080470668217738 [GeV] -Cell[0,7] 0.0003443924893344 [GeV] -Cell[9,42] 0.0016521379775059 [GeV] -Cell[1,11] 0.00042289159238358 [GeV] -Cell[6,0] 0.00076484445046794 [GeV] -Cell[5,42] 0.0026177879488545 [GeV] -Cell[6,41] 0.00059187850975042 [GeV] -Cell[6,12] 0.00062304400951187 [GeV] -Cell[7,47] 0.0008037465876891 [GeV] -Cell[7,5] 0.0019248957853422 [GeV] -Cell[3,45] 0.00083332895250835 [GeV] -Cell[5,6] 0.0022813954995181 [GeV] -Cell[5,3] 0.0044790475181788 [GeV] -Cell[2,15] 0.00051099891 [GeV] -Cell[5,2] 0.0028258907598705 [GeV] -Cell[5,4] 0.0024317835730813 [GeV] -Cell[13,4] 0.0016728605761936 [GeV] -Cell[5,8] 0.0014763356480726 [GeV] -Cell[4,4] 0.0097546312661167 [GeV] -Cell[5,15] 0.0016098162462332 [GeV] -Cell[2,2] 0.00082050264198688 [GeV] -Cell[6,6] 0.00056595787614206 [GeV] -Cell[8,44] 0.0062346922524298 [GeV] -Cell[14,47] 0.00041908833661388 [GeV] -Cell[7,40] 0.00085741646723952 [GeV] -Cell[8,34] 0.00013475760630892 [GeV] -Cell[7,39] 0.0017464778916093 [GeV] -Cell[6,42] 0.025151787181768 [GeV] -Cell[6,43] 0.0042387775815311 [GeV] -Cell[5,7] 0.00012147120591105 [GeV] -Cell[5,45] 0.047808893550963 [GeV] -Cell[6,45] 0.00064695445809775 [GeV] -Cell[5,46] 0.011861595820977 [GeV] -Cell[7,28] 0.00016505472493402 [GeV] -Cell[7,41] 0.00058012530651864 [GeV] -Cell[4,45] 0.0007522949147309 [GeV] -Cell[1,3] 0.00075775043792484 [GeV] -Cell[1,16] 0.00089936172945281 [GeV] -Cell[5,28] 7.3063871502904e-05 [GeV] -Cell[4,2] 0.0009570565388738 [GeV] -Cell[5,47] 0.023948223357642 [GeV] -Cell[4,11] 0.00027665825791816 [GeV] -Cell[3,8] 0.00058923864065633 [GeV] -Cell[8,28] 0.0029548124759244 [GeV] -Cell[10,19] 0.0018579370473119 [GeV] -Cell[8,24] 0.0007981441345426 [GeV] -Cell[8,33] 0.0044238131836929 [GeV] -Cell[7,4] 0.00013577100632369 [GeV] -Cell[9,33] 7.8204127148183e-05 [GeV] -Cell[9,34] 5.563011093318e-05 [GeV] -Cell[1,14] 0.0030717889171366 [GeV] -Cell[1,15] 0.0049052355420629 [GeV] -Cell[1,13] 1.9194656931631e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 122 cells : 1.6053937499304 (GeV) - -Source track ID 7744 (gamma,0.37133215847831[GeV]) at (-133.93658661465,-481.72709158404,181.68247588726) +Cell[8,8] 8.3329291956034e-06 [GeV] +Cell[7,10] 0.00078794753509971 [GeV] +Cell[8,7] 7.8786118247081e-06 [GeV] +Cell[8,20] 0.019680773991346 [GeV] +Cell[8,1] 0.00058200888291265 [GeV] +Cell[10,24] 4.0440030774334e-05 [GeV] +Cell[7,21] 0.0084504934223636 [GeV] +Cell[9,41] 1.9855335121974e-05 [GeV] +Cell[7,14] 1.9057110978338e-07 [GeV] +Cell[6,44] 0.00028199203851625 [GeV] +Cell[11,23] 0.0013168098090954 [GeV] +Cell[5,43] 1.1380226351321e-07 [GeV] +Cell[8,15] 0.0021294985624007 [GeV] +Cell[8,14] 1.4961648848839e-06 [GeV] +Cell[6,10] 0.0026246953783125 [GeV] +Cell[7,5] 0.00048278063188665 [GeV] +Cell[6,11] 0.0011833939080207 [GeV] +Cell[9,32] 0.0005540418362996 [GeV] +Cell[9,31] 0.0017251897937363 [GeV] +Cell[9,14] 5.9616804355755e-07 [GeV] +Cell[7,24] 0.00064288121371665 [GeV] +Cell[8,21] 0.0012291662968285 [GeV] +Cell[8,36] 1.7884303815663e-10 [GeV] +Cell[8,37] 0.00040271101959329 [GeV] +Cell[8,5] 0.0021617051630958 [GeV] +Cell[9,1] 0.00054439825692018 [GeV] +Cell[8,34] 0.0072787718925216 [GeV] +Cell[5,4] 0.00051099891 [GeV] +Cell[9,13] 7.8323439811356e-07 [GeV] +Cell[8,27] 3.8874390156707e-08 [GeV] +Cell[5,42] 2.2435231949203e-07 [GeV] +Cell[8,30] 0.016900166417511 [GeV] +Cell[8,29] 0.026777374956454 [GeV] +Cell[7,33] 0.015304602627093 [GeV] +Cell[7,32] 0.0032544671892954 [GeV] +Cell[10,30] 2.3071862574511e-05 [GeV] +Cell[9,43] 7.3908939209787e-05 [GeV] +Cell[11,28] 5.0480924546719e-06 [GeV] +Cell[11,22] 3.3837219234556e-08 [GeV] +Cell[10,23] 0.0049388329522295 [GeV] +Cell[8,31] 0.61901237215214 [GeV] +Cell[8,32] 0.33599561261893 [GeV] +Cell[0,10] 0.00093065308645731 [GeV] +Cell[3,7] 0.00052193685409108 [GeV] +Cell[12,6] 0.0005055208748338 [GeV] +Cell[8,28] 0.0058807157560586 [GeV] +Cell[9,28] 5.6285437312908e-06 [GeV] +Cell[13,12] 0.0077636121554401 [GeV] +Cell[9,27] 0.00013913257430027 [GeV] +Cell[10,32] 0.00023844925307649 [GeV] +Cell[8,33] 0.10515405452749 [GeV] +Cell[7,31] 0.00041897534582075 [GeV] +Cell[9,30] 1.378945861461e-06 [GeV] +Cell[7,34] 0.0021243964243673 [GeV] +Cell[4,24] 4.5826978748664e-08 [GeV] +Cell[7,15] 2.6039209598139e-05 [GeV] +Cell[6,15] 7.1957183536142e-09 [GeV] +Cell[6,14] 7.9062214354053e-08 [GeV] +Cell[6,39] 5.2301591495052e-08 [GeV] +Cell[7,37] 0.00016011804862956 [GeV] +Cell[7,36] 0.0011093483517371 [GeV] +Cell[10,20] 5.9484301200428e-06 [GeV] +Cell[10,19] 5.4390274059074e-05 [GeV] +Cell[10,22] 0.0018370142046048 [GeV] +Cell[10,21] 0.00018812254348904 [GeV] +Cell[11,45] 0.053878382307656 [GeV] +Cell[12,42] 0.0014025104771588 [GeV] +Cell[11,47] 0.0013720316367447 [GeV] +Cell[11,46] 0.0007736852871515 [GeV] +Cell[9,29] 9.7744661690141e-05 [GeV] +Cell[9,19] 0.00024311682974642 [GeV] +Cell[8,22] 0.025640397851505 [GeV] +Cell[13,47] 0.00076143735962199 [GeV] +Cell[6,38] 0.00085210621880387 [GeV] +Cell[8,19] 0.0011678526494368 [GeV] +Cell[8,24] 0.00076508101616013 [GeV] +Cell[8,4] 0.00093603618044631 [GeV] +Cell[4,38] 0.0002281758528538 [GeV] +Cell[8,16] 0.00072060491053232 [GeV] +Cell[7,19] 0.0013244387717854 [GeV] +Cell[4,5] 0.00092041288592012 [GeV] +Cell[9,37] 0.0003060255347985 [GeV] +Cell[7,20] 0.00066500467510762 [GeV] +Cell[10,42] 0.073479747521117 [GeV] +Cell[7,16] 4.3294074168898e-06 [GeV] +Cell[10,28] 5.0775262643583e-06 [GeV] +Cell[10,29] 0.00046605426118356 [GeV] +Cell[10,43] 0.003007207372056 [GeV] +Cell[10,41] 0.0012259463614475 [GeV] +Cell[10,44] 0.00030859547407204 [GeV] +Cell[10,45] 8.3295517738748e-05 [GeV] +Cell[9,44] 0.0011645251997186 [GeV] +Cell[11,7] 0.00023280609817687 [GeV] +Cell[11,6] 0.04220113506354 [GeV] +Cell[11,8] 3.2407527032774e-06 [GeV] +Cell[15,40] 8.4716699202545e-06 [GeV] +Cell[13,35] 0.00011078533087345 [GeV] +Cell[13,36] 7.4642625986598e-07 [GeV] +Cell[9,42] 2.1670917602023e-05 [GeV] +Cell[13,16] 0.00036003807854672 [GeV] +Cell[13,15] 1.4247374086267e-05 [GeV] +Cell[10,46] 0.00036188247472705 [GeV] +Cell[10,40] 0.0019982177705178 [GeV] +Cell[12,45] 4.8794608446769e-06 [GeV] +Cell[11,26] 2.0363446936244e-05 [GeV] +Cell[6,45] 9.5838684688943e-06 [GeV] +Cell[6,46] 2.105203066094e-09 [GeV] +Cell[9,47] 0.00027291055124078 [GeV] +Cell[8,0] 0.00075331089676007 [GeV] +Cell[9,46] 0.00016843638903924 [GeV] +Cell[10,0] 0.006355561787923 [GeV] +Cell[10,47] 0.0016038402391596 [GeV] +Cell[9,45] 1.0796075657709e-05 [GeV] +Cell[17,10] 0.0018173075104127 [GeV] +Cell[9,24] 5.2705234192103e-05 [GeV] +Cell[10,25] 0.00061611614070216 [GeV] +Cell[9,25] 0.00026561622320924 [GeV] +### Total energy deposition in calorimeter by a source track in 117 cells : 1.4310658158661 (GeV) + +Source track ID 10256 (gamma,0.37133215847831[GeV]) at (-133.93656441574,-481.72709775609,181.68248274585) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[10,35] 0.0004760628955984 [GeV] -Cell[10,34] 0.060894156144987 [GeV] -Cell[10,33] 0.27495458250857 [GeV] -Cell[11,33] 0.024057185705032 [GeV] -Cell[11,35] 0.0037904226114024 [GeV] -Cell[11,34] 0.0071597486127141 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.37133215847831 (GeV) - -Source track ID 7745 (gamma,0.136782797126[GeV]) at (-378.97233853672,-326.1594190331,68.39267113118) +Cell[10,35] 0.0068779376626458 [GeV] +Cell[11,33] 0.077153090989904 [GeV] +Cell[10,33] 0.14683656560277 [GeV] +Cell[10,36] 0.00019212595020666 [GeV] +Cell[10,34] 0.016603539089228 [GeV] +Cell[11,34] 0.12179298826956 [GeV] +Cell[11,35] 0.00085130488076483 [GeV] +Cell[14,11] 0.0010246060332336 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.37133215847831 (GeV) + +Source track ID 10257 (gamma,0.136782797126[GeV]) at (-378.97237724352,-326.15937405875,68.392644466978) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[10,30] 0.011676466788642 [GeV] -Cell[10,28] 0.001173663250778 [GeV] -Cell[10,29] 0.12393266708658 [GeV] +Cell[10,30] 0.0071512489747394 [GeV] +Cell[9,29] 0.00030240356545939 [GeV] +Cell[10,29] 0.12932914458581 [GeV] ### Total energy deposition in calorimeter by a source track in 3 cells : 0.136782797126 (GeV) -Source track ID 7733 (pi+,0.39464856608753[GeV]) at (-475.18306657719,-155.56687706031,235.5748112691) +Source track ID 10242 (neutron,0.94753707542085[GeV]) at (391.51121785564,310.99673035772,-230.3927108614) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[11,24] 0.06618383315846 [GeV] -Cell[11,26] 0.053665907277586 [GeV] -Cell[11,25] 0.18361959988361 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.30346934031966 (GeV) +Cell[8,5] 0.0033300844515177 [GeV] +Cell[8,4] 0.0034111178292775 [GeV] +Cell[9,5] 0.0012104564717727 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.0079516587525679 (GeV) -Source track ID 7734 (pi-,0.89056757358577[GeV]) at (-159.8180239295,-473.77019664313,404.72091262682) +Source track ID 10245 (gamma,0.00032205079909742[GeV]) at (-394.42841592152,307.28850403756,114.22294901956) Original primary track ID 2 (unknown,2.8798399642419[GeV]) -Cell[12,37] 0.0022582137813519 [GeV] -Cell[12,36] 0.0017841425322355 [GeV] -Cell[12,35] 0.0077381028613752 [GeV] -Cell[13,35] 0.0028344414450365 [GeV] -Cell[12,32] 0.00089445620121126 [GeV] -Cell[13,32] 0.0012310387127909 [GeV] -Cell[15,1] 4.1973379087267e-05 [GeV] -Cell[9,6] 0.00011602760817732 [GeV] -Cell[11,32] 2.5985329180003e-06 [GeV] -Cell[14,32] 4.9803637375589e-06 [GeV] -Cell[15,32] 0.028959505897928 [GeV] -Cell[16,32] 0.011095760461863 [GeV] -Cell[16,31] 0.0036753248498187 [GeV] -Cell[15,31] 3.3523331114338e-05 [GeV] -Cell[13,31] 1.0690552880988e-07 [GeV] -Cell[12,31] 1.0216024713827e-07 [GeV] -Cell[15,30] 1.8825896859198e-09 [GeV] -Cell[14,2] 8.0728369766803e-09 [GeV] -Cell[13,47] 0.0013048985794464 [GeV] -Cell[14,26] 1.415706356056e-08 [GeV] -Cell[11,29] 0.00016054184200232 [GeV] -Cell[11,28] 2.9291303690115e-08 [GeV] -Cell[11,33] 0.00024716152178848 [GeV] -Cell[11,5] 0.0036998379942459 [GeV] -Cell[8,24] 0.00058344292709728 [GeV] -Cell[11,35] 0.0013453340197424 [GeV] -Cell[11,34] 0.010543287727098 [GeV] -Cell[12,33] 0.45744093446749 [GeV] -Cell[12,34] 0.036710365667003 [GeV] -Cell[13,33] 6.3806082384417e-05 [GeV] -Cell[8,25] 0.00060362085541396 [GeV] -Cell[15,47] 6.9190099020489e-07 [GeV] -Cell[15,2] 0.0014564416285886 [GeV] -Cell[14,1] 7.017285217421e-05 [GeV] -Cell[13,30] 5.440205859486e-07 [GeV] -Cell[14,21] 1.138333173003e-07 [GeV] -Cell[14,22] 1.1178705608472e-07 [GeV] -Cell[14,6] 8.0237579751383e-06 [GeV] -Cell[11,4] 2.5453845423954e-05 [GeV] -Cell[12,5] 3.7227794155115e-07 [GeV] -Cell[13,34] 0.0019738479377062 [GeV] -Cell[15,5] 0.00014184986670534 [GeV] -Cell[15,4] 0.00019701264690593 [GeV] -Cell[15,27] 2.5786634330871e-05 [GeV] -Cell[15,18] 2.5682618143037e-06 [GeV] -Cell[15,19] 2.3661357408855e-06 [GeV] -Cell[14,13] 2.1745256030044e-05 [GeV] -Cell[15,13] 3.7207844761951e-05 [GeV] -Cell[15,12] 9.1076552052982e-07 [GeV] -Cell[11,36] 0.00038849745182541 [GeV] -Cell[10,6] 9.7508596151897e-05 [GeV] -Cell[10,5] 0.00077597974078651 [GeV] -Cell[14,33] 0.00078169682675821 [GeV] -Cell[15,33] 0.0034836371159607 [GeV] -Cell[15,34] 0.0002005087663274 [GeV] -Cell[16,34] 0.00058468975235849 [GeV] -Cell[15,35] 5.0468430868023e-06 [GeV] -Cell[16,35] 6.1059780449568e-06 [GeV] -Cell[15,36] 3.3638988952589e-08 [GeV] -Cell[16,33] 5.6653667998035e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 60 cells : 0.58366817544258 (GeV) - -Source track ID 7723 (gamma,0.032559394638405[GeV]) at (-498.62851132304,-37.008211193895,-1796.9984780606) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[2,30] 0.0005098749499331 [GeV] -Cell[1,30] 0.00050068678045228 [GeV] -Cell[1,24] 0.0035827571612881 [GeV] -Cell[0,24] 0.018548926894908 [GeV] -Cell[0,25] 0.001117227152065 [GeV] -Cell[1,36] 0.0020525128214925 [GeV] -Cell[1,33] 0.00012606711187279 [GeV] -Cell[1,29] 0.00023452117688043 [GeV] -Cell[4,40] 0.0014000938821572 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.02807266793105 (GeV) - -Source track ID 7702 (pi+,0.77704687620468[GeV]) at (-480.92561923694,136.78650796612,-1805.1096213903) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[0,21] 0.17934419536942 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.17934419536942 (GeV) +Cell[10,18] 0.00013506777536133 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00013506777536133 (GeV) -Source track ID 7699 (gamma,1.9015972345342[GeV]) at (-363.22356462275,343.61117866383,-955.17209346693) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[5,17] 0.013763102248693 [GeV] -Cell[9,36] 0.00084429938951365 [GeV] -Cell[6,36] 0.00033482164412688 [GeV] -Cell[4,19] 0.0051706740873037 [GeV] -Cell[9,43] 0.00041971502849663 [GeV] -Cell[9,26] 0.00050306279871729 [GeV] -Cell[6,2] 0.00074191910813481 [GeV] -Cell[2,43] 0.0017610441903506 [GeV] -Cell[6,43] 0.0010225274990118 [GeV] -Cell[4,11] 0.00050393970889523 [GeV] -Cell[5,18] 1.2387984455136 [GeV] -Cell[4,18] 0.54334365755526 [GeV] -Cell[4,17] 0.083644973442195 [GeV] -Cell[0,40] 0.00048781566894474 [GeV] -Cell[7,43] 0.00050309102830024 [GeV] -Cell[5,43] 0.00094972681704474 [GeV] -Cell[3,29] 0.0010434583356339 [GeV] -Cell[4,20] 0.00050840722936223 [GeV] -Cell[4,21] 0.0025462426683615 [GeV] -Cell[4,16] 0.00064650365961817 [GeV] -Cell[3,43] 0.0020093191363447 [GeV] -Cell[0,46] 0.00063094898020178 [GeV] -Cell[2,36] 0.00069087530944544 [GeV] -Cell[5,20] 0.00062944349383531 [GeV] -### Total energy deposition in calorimeter by a source track in 24 cells : 1.9014980145414 (GeV) - -Source track ID 7695 (gamma,7.4623757917677e-06[GeV]) at (73.8711690773,494.51294258002,-1539.4196888387) +Source track ID 10246 (gamma,0.0011689960000953[GeV]) at (230.43345766843,-443.73462969096,-373.3529463897) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[8,39] 0.0011689960000953 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0011689960000953 (GeV) + +Source track ID 10247 (neutron,0.94070261389555[GeV]) at (-481.82843825225,-133.57153922674,-163.46339953632) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[6,44] 0.0002992010188168 [GeV] +Cell[6,45] 0.00082682780799587 [GeV] +Cell[9,26] 1.1224833870074e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.0011372536606827 (GeV) + +Source track ID 10197 (proton,1.0573933136273[GeV]) at (-461.62437340659,-192.10137395911,279.78861902393) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[11,26] 0.10781152902705 [GeV] +Cell[11,27] 0.011309771600273 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.11912130062733 (GeV) + +Source track ID 10198 (neutron,0.96458239331613[GeV]) at (-368.15343240885,-338.32388358729,247.81935795357) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[11,37] 0.0017601920525098 [GeV] +Cell[11,29] 0.0021450672490153 [GeV] +Cell[8,45] 0.00089546965742954 [GeV] +Cell[8,44] 0.00028531411238168 [GeV] +Cell[10,30] 0.00099183181627893 [GeV] +Cell[11,31] 1.2831126377819e-05 [GeV] +Cell[11,28] 0.0016461248130441 [GeV] +Cell[8,32] 2.7838732639793e-05 [GeV] +Cell[9,45] 0.00054753962784343 [GeV] +Cell[11,30] 0.0019189504256572 [GeV] +Cell[8,43] 5.4795918913442e-12 [GeV] +Cell[11,36] 0.00054863683872941 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.010779796457386 (GeV) + +Source track ID 10209 (gamma,0.0036433175714163[GeV]) at (-360.0363485231,-346.94931581163,110.65832508434) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[10,30] 0.0036433175714163 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0036433175714163 (GeV) + +Source track ID 10210 (neutron,0.94270537964806[GeV]) at (475.51421666935,154.55170573414,135.13646765411) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[8,11] 2.7270334541341e-06 [GeV] +Cell[7,11] 0.0010947398722996 [GeV] +Cell[11,37] 5.4924538630985e-08 [GeV] +Cell[10,2] 5.7942678715335e-05 [GeV] +Cell[11,36] 0.0011871181262943 [GeV] +Cell[12,0] 0.00015978811878961 [GeV] +Cell[11,5] 0.00056236808190359 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.0030647388359952 (GeV) + +Source track ID 10211 (gamma,0.00043227238988461[GeV]) at (-95.392652019241,490.81589414029,1055.405547889) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[15,13] 0.00043227238988461 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00043227238988461 (GeV) + +Source track ID 10200 (gamma,0.0066461057871591[GeV]) at (-457.17995948417,202.45119077461,267.48145290737) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[11,20] 0.0066461057871591 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0066461057871591 (GeV) + +Source track ID 10203 (neutron,0.94157371662343[GeV]) at (-32.632972419131,-498.93395265415,263.65555243304) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[10,35] 7.6828950717186e-05 [GeV] +Cell[11,35] 0.0019309668439754 [GeV] +Cell[11,36] 5.6082599246565e-07 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.002008356620685 (GeV) + +Source track ID 10205 (gamma,0.00045053194340161[GeV]) at (-461.48883964038,-192.42674161191,137.10167181719) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[10,26] 0.00045053194340161 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00045053194340161 (GeV) + +Source track ID 10145 (neutron,1.228058618205[GeV]) at (-231.3134905188,-443.2765153987,360.65439672165) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[9,10] 2.0130806427915e-05 [GeV] +Cell[11,29] 0.00032105495336202 [GeV] +Cell[11,32] 0.031501948498365 [GeV] +Cell[11,31] 0.0019336458241014 [GeV] +Cell[12,32] 0.0058001796737962 [GeV] +Cell[12,31] 0.0075493355752878 [GeV] +Cell[11,33] 0.0078936970081782 [GeV] +Cell[12,29] 3.0350729436464e-05 [GeV] +Cell[10,32] 0.0008125535053054 [GeV] +Cell[9,42] 2.7790040825494e-05 [GeV] +Cell[10,33] 6.2804182175569e-07 [GeV] +Cell[10,34] 1.8243415524921e-09 [GeV] +Cell[11,34] 0.013008843329614 [GeV] +Cell[11,35] 0.0025596719185429 [GeV] +Cell[11,30] 7.4749863045781e-05 [GeV] +Cell[3,16] 0.00016989913524571 [GeV] +Cell[4,17] 9.4052939215317e-05 [GeV] +Cell[4,43] 2.7293937123432e-06 [GeV] +Cell[4,44] 3.2462656690768e-08 [GeV] +Cell[4,16] 0.00039149321934428 [GeV] +Cell[11,3] 1.4623851166107e-07 [GeV] +Cell[13,20] 8.3598386057702e-06 [GeV] +Cell[11,11] 3.8658710468553e-06 [GeV] +Cell[12,30] 0.0010972109413728 [GeV] +Cell[15,23] 2.2333868895657e-05 [GeV] +Cell[15,22] 0.00085409903973073 [GeV] +Cell[16,20] 0.00094235640879413 [GeV] +Cell[15,20] 5.9009014512412e-06 [GeV] +Cell[16,21] 0.0014236281704727 [GeV] +Cell[16,22] 2.521344753859e-06 [GeV] +Cell[17,21] 0.0025143642240461 [GeV] +Cell[13,8] 0.00084889410274627 [GeV] +Cell[15,34] 3.9119481371017e-05 [GeV] +Cell[13,10] 0.0013140195943937 [GeV] +Cell[13,9] 0.002900136281124 [GeV] +Cell[12,33] 0.0027748770467645 [GeV] +Cell[12,34] 0.0026917837632114 [GeV] +Cell[12,35] 0.0029450790445968 [GeV] +Cell[12,36] 0.00021058718666438 [GeV] +### Total energy deposition in calorimeter by a source track in 39 cells : 0.09279207209118 (GeV) + +Source track ID 10146 (pi-,0.277777252353[GeV]) at (-416.2553928699,-277.00441856895,1283.2052100073) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[17,32] 0.0022707886110406 [GeV] +Cell[16,30] 2.3085787398713e-06 [GeV] +Cell[15,29] 2.4010013721636e-06 [GeV] +Cell[16,29] 0.015168318217661 [GeV] +Cell[10,19] 2.298925362993e-06 [GeV] +Cell[9,47] 3.6967611682371e-05 [GeV] +Cell[8,0] 1.5745172277093e-11 [GeV] +Cell[10,0] 0.00010467796622413 [GeV] +Cell[10,47] 5.6138687068596e-07 [GeV] +Cell[15,23] 1.3422927528154e-05 [GeV] +Cell[16,20] 0.00020216570949833 [GeV] +Cell[16,21] 0.00027536480972856 [GeV] +Cell[16,22] 4.3917680159211e-11 [GeV] +Cell[17,21] 9.9544022817781e-06 [GeV] +Cell[16,28] 0.073608070429444 [GeV] +Cell[15,28] 1.1117663234472e-11 [GeV] +Cell[16,27] 0.0034932686324731 [GeV] +Cell[16,23] 7.0881364808884e-06 [GeV] +Cell[12,3] 0.0012288497099529 [GeV] +Cell[12,2] 1.3674186516255e-07 [GeV] +Cell[16,26] 2.1671610476119e-05 [GeV] +Cell[18,17] 1.4835756916e-05 [GeV] +Cell[19,17] 0.00058382426089486 [GeV] +Cell[19,16] 0.00020013028148048 [GeV] +Cell[15,38] 0.00086790666861832 [GeV] +Cell[16,36] 0.00091300033325626 [GeV] +Cell[16,35] 1.1902629921678e-09 [GeV] +Cell[17,35] 1.1089097256445e-08 [GeV] +Cell[17,28] 0.0017641772737417 [GeV] +Cell[17,27] 7.3051403451245e-06 [GeV] +Cell[17,26] 0.00015842265676372 [GeV] +Cell[16,18] 0.0011363888423017 [GeV] +Cell[17,18] 0.001323159954271 [GeV] +Cell[16,19] 0.001694416665316 [GeV] +Cell[17,20] 0.0052500161194629 [GeV] +Cell[18,20] 1.2288219295442e-09 [GeV] +Cell[18,19] 1.4553952496499e-09 [GeV] +Cell[17,19] 0.0024098630083769 [GeV] +Cell[18,46] 0.00045491615294902 [GeV] +Cell[16,12] 0.00068128878326081 [GeV] +Cell[16,11] 2.0377811210892e-08 [GeV] +Cell[17,13] 2.1851018536836e-06 [GeV] +Cell[18,28] 0.00011634039543742 [GeV] +Cell[18,29] 2.6985654290002e-07 [GeV] +Cell[18,27] 2.3574102669954e-12 [GeV] +Cell[17,30] 0.00038736209428407 [GeV] +Cell[18,30] 0.00067101404658308 [GeV] +Cell[16,17] 0.0055675692061012 [GeV] +Cell[18,33] 0.00034359554207549 [GeV] +Cell[16,15] 0.0014801358769799 [GeV] +Cell[17,38] 2.8531057469081e-06 [GeV] +Cell[17,37] 0.00022334761302716 [GeV] +Cell[17,36] 1.9136447371011e-06 [GeV] +Cell[16,16] 0.00010665775249981 [GeV] +Cell[9,21] 3.1110726995394e-06 [GeV] +Cell[9,0] 2.2205001532711e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 56 cells : 0.12281657852989 (GeV) + +Source track ID 10174 (gamma,4.2792609883393e-05[GeV]) at (-466.3589701396,180.30338590923,336.5453404156) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[11,21] 4.2792609883393e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 4.2792609883393e-05 (GeV) + +Source track ID 10165 (gamma,0.0017232342456123[GeV]) at (-453.75464741841,210.01599926241,262.71490962219) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[11,20] 0.0017232342456123 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0017232342456123 (GeV) + +Source track ID 10167 (neutron,0.94273541128757[GeV]) at (-460.66256708157,-194.39650019952,443.08057493659) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[11,37] 0.00067927433032344 [GeV] +Cell[12,26] 0.00027472853325853 [GeV] +Cell[12,28] 1.2984137050807e-05 [GeV] +Cell[17,5] 8.5163609105621e-07 [GeV] +Cell[12,27] 0.0021002223914039 [GeV] +Cell[12,1] 8.3321864949539e-06 [GeV] +Cell[17,6] 1.7671346961379e-07 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.0030765699280923 (GeV) + +Source track ID 10168 (gamma,0.00023800124791474[GeV]) at (-462.63158194266,-189.66290989341,686.42352476239) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[13,26] 0.00023800124791474 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00023800124791474 (GeV) + +Source track ID 10169 (gamma,0.00095628285294292[GeV]) at (-466.52542056507,-179.87226569593,444.47469764481) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[12,26] 0.00095628285294292 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00095628285294292 (GeV) + +Source track ID 10148 (neutron,0.95793612206208[GeV]) at (424.52299568478,-264.15947102995,890.38845705266) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[14,43] 5.6392353581032e-05 [GeV] +Cell[15,43] 0.00076937588519922 [GeV] +Cell[15,44] 0.003308662457933 [GeV] +Cell[15,45] 8.4566287591088e-05 [GeV] +Cell[16,4] 6.4674532040954e-09 [GeV] +Cell[16,3] 1.083300544451e-07 [GeV] +Cell[15,42] 6.7482470319646e-07 [GeV] +Cell[16,42] 1.8919390640804e-09 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.0042197884984542 (GeV) + +Source track ID 10151 (neutron,0.95128130536018[GeV]) at (-480.44966528476,138.44897662229,296.4663747716) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[11,20] 1.6312777006533e-08 [GeV] +Cell[11,19] 0.0043291197698022 [GeV] +Cell[12,20] 2.3770847417381e-07 [GeV] +Cell[12,19] 7.471259095837e-10 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.0043293745381793 (GeV) + +Source track ID 10153 (neutron,0.94905134821098[GeV]) at (95.06592222583,-490.87928295188,777.627687259) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[12,24] 4.2455710645299e-06 [GeV] +Cell[11,22] 3.59192524013e-06 [GeV] +Cell[13,47] 3.9872574309811e-05 [GeV] +Cell[11,21] 2.2549647837877e-10 [GeV] +Cell[12,1] 1.2031021586154e-05 [GeV] +Cell[13,37] 0.0024007146294871 [GeV] +Cell[13,46] 7.8925535831331e-07 [GeV] +Cell[12,47] 0.00024370360165824 [GeV] +Cell[12,38] 1.1381713557057e-07 [GeV] +Cell[13,38] 2.7056375984102e-08 [GeV] +Cell[14,46] 9.605084778741e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 11 cells : 0.0027051857285601 (GeV) + +Source track ID 10155 (neutron,0.94495335969852[GeV]) at (-492.6807209621,-85.239117735127,-300.74254541418) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[8,23] 0.0053855249468044 [GeV] +Cell[8,24] 2.4747428116143e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.005387999689616 (GeV) + +Source track ID 10156 (gamma,0.0035798569623633[GeV]) at (12.795064344965,-499.83625951746,739.30814745924) +Original primary track ID 2 (unknown,2.8798399642419[GeV]) +Cell[13,36] 0.0035798569623633 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0035798569623633 (GeV) + +Source track ID 10129 (gamma,0.032559394638405[GeV]) at (-498.62850789516,-37.008257379186,-1796.9972250196) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[2,10] 7.4623757917677e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 7.4623757917677e-06 (GeV) +Cell[0,24] 0.028147961667353 [GeV] +Cell[0,38] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.028658960577353 (GeV) -Source track ID 7679 (e-,0.0013416826696221[GeV]) at (108.57202123914,488.0697862028,-1624.9621945439) +Source track ID 10117 (pi+,0.77709649030235[GeV]) at (-481.20055684923,135.81614074914,-1801.942810935) +Original primary track ID 8 (unknown,11.672977589613[GeV]) +Cell[8,11] 3.0364240519702e-06 [GeV] +Cell[7,22] 6.4383203080752e-05 [GeV] +Cell[8,6] 5.220084026223e-05 [GeV] +Cell[4,45] 0.0013404039367736 [GeV] +Cell[4,46] 0.00054797123983044 [GeV] +Cell[8,5] 0.0019491201319154 [GeV] +Cell[5,46] 0.00071715538544981 [GeV] +Cell[0,21] 0.55771848758624 [GeV] +Cell[0,10] 0.00055837338247741 [GeV] +Cell[9,21] 1.5788298333064e-06 [GeV] +Cell[0,22] 0.0028920753262378 [GeV] +Cell[4,33] 0.0026306193325808 [GeV] +Cell[4,34] 0.00044438692562575 [GeV] +Cell[4,35] 0.00021539055810264 [GeV] +Cell[0,20] 0.0036801451113644 [GeV] +Cell[0,18] 1.1977366841165e-05 [GeV] +Cell[0,23] 0.0021261488910436 [GeV] +Cell[3,11] 0.0013526732715769 [GeV] +Cell[3,10] 2.0795213859628e-05 [GeV] +Cell[1,22] 0.0012541238946301 [GeV] +Cell[1,35] 0.00053586211564277 [GeV] +Cell[1,34] 0.00075904648428897 [GeV] +Cell[1,36] 6.3121228777163e-09 [GeV] +Cell[7,23] 4.3506880984978e-06 [GeV] +Cell[1,18] 6.7656277271453e-05 [GeV] +Cell[2,4] 0.0012305059782342 [GeV] +Cell[6,3] 0.0020905576148742 [GeV] +Cell[0,15] 0.0030606940168961 [GeV] +Cell[1,15] 0.00059601586244864 [GeV] +Cell[1,44] 8.7338261388023e-05 [GeV] +Cell[3,34] 2.5189585931204e-05 [GeV] +Cell[1,7] 0.000529592699486 [GeV] +Cell[0,14] 0.00036525321163215 [GeV] +Cell[0,6] 0.0017262985068128 [GeV] +Cell[1,42] 0.0004850637855304 [GeV] +### Total energy deposition in calorimeter by a source track in 35 cells : 0.58914447825243 (GeV) + +Source track ID 10114 (gamma,1.9015972345342[GeV]) at (-363.22356463015,343.611178656,-955.17208870722) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[1,10] 0.00060610869101983 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00060610869101983 (GeV) +Cell[7,7] 0.00019588499662196 [GeV] +Cell[4,23] 0.0023306069834833 [GeV] +Cell[8,36] 0.00051099891 [GeV] +Cell[5,42] 0.00059563868091864 [GeV] +Cell[6,29] 0.00090612727502142 [GeV] +Cell[6,28] 0.00039406439068645 [GeV] +Cell[6,39] 0.0012627666013166 [GeV] +Cell[7,37] 0.00051099891 [GeV] +Cell[6,46] 0.0011810460230846 [GeV] +Cell[4,17] 0.070971364300164 [GeV] +Cell[4,16] 0.00032993803294989 [GeV] +Cell[3,11] 0.0083160352300465 [GeV] +Cell[2,4] 0.0006249419210968 [GeV] +Cell[5,18] 1.4761816782971 [GeV] +Cell[4,19] 0.0068044537746102 [GeV] +Cell[4,18] 0.28556885703282 [GeV] +Cell[5,19] 0.00046940148617689 [GeV] +Cell[5,17] 0.019302883656618 [GeV] +Cell[0,2] 0.0026873151455969 [GeV] +Cell[5,36] 0.00085070642350577 [GeV] +Cell[3,18] 0.001714113517996 [GeV] +Cell[5,2] 0.00045597108618094 [GeV] +Cell[4,0] 0.0019332277955272 [GeV] +Cell[2,47] 0.00051099891 [GeV] +Cell[5,0] 0.00023606368535386 [GeV] +Cell[3,2] 0.00044699213884463 [GeV] +Cell[2,45] 0.00051099891 [GeV] +Cell[1,41] 0.0011794293980426 [GeV] +Cell[5,16] 0.00128425184269 [GeV] +Cell[3,13] 0.0045773043452119 [GeV] +### Total energy deposition in calorimeter by a source track in 30 cells : 1.8928450597017 (GeV) -Source track ID 7667 (pi-,4.4323490780019[GeV]) at (-407.21024784227,290.137577801,-1899.5952562798) +Source track ID 10094 (pi-,4.433318429398[GeV]) at (-407.3568326784,289.93173484499,-1898.4646830227) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[0,19] 0.16112395623244 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.16112395623244 (GeV) +Cell[0,18] 0.0057409378058258 [GeV] +Cell[0,19] 0.20739482134998 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.21313575915581 (GeV) -Source track ID 7637 (pi+,1.2126485532414[GeV]) at (-462.50395376614,189.97392650227,-1880.1491697451) +Source track ID 10072 (pi+,1.2127346889807[GeV]) at (-488.44155431142,106.88708070595,-1831.2960648463) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[0,21] 0.16795877420793 [GeV] -Cell[0,20] 0.0005025806538647 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.1684613548618 (GeV) +Cell[0,22] 0.17370201550971 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.17370201550971 (GeV) -Source track ID 7638 (anti_proton,5.358568207532[GeV]) at (-476.42492515889,151.72109506375,-1708.1133626382) +Source track ID 10073 (anti_proton,5.3586730117631[GeV]) at (-470.02405950713,170.52091802602,-1722.588087807) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[3,47] 0.00078000763063461 [GeV] -Cell[1,47] 3.7181201658996e-06 [GeV] -Cell[4,43] 1.5163447471878e-07 [GeV] -Cell[4,44] 8.0236259236699e-10 [GeV] -Cell[4,23] 9.2430356541286e-05 [GeV] -Cell[3,36] 0.00085423699154819 [GeV] -Cell[0,7] 0.0044049200660394 [GeV] -Cell[7,5] 0.00024446525722476 [GeV] -Cell[5,8] 0.00011813076067381 [GeV] -Cell[6,6] 4.6613288259323e-07 [GeV] -Cell[5,45] 0.00098401227965273 [GeV] -Cell[6,45] 2.3292977857636e-10 [GeV] -Cell[1,16] 0.00014768783863656 [GeV] -Cell[1,14] 0.0046857117860976 [GeV] -Cell[1,15] 0.00036767302979058 [GeV] -Cell[1,13] 5.1224962604465e-05 [GeV] -Cell[0,24] 0.0035697543705158 [GeV] -Cell[0,21] 3.1880685001322 [GeV] -Cell[5,43] 0.0025220387485725 [GeV] -Cell[0,19] 0.019006879799642 [GeV] -Cell[0,20] 0.11995176454626 [GeV] -Cell[1,21] 0.12372461107623 [GeV] -Cell[0,23] 0.0066702615751541 [GeV] -Cell[0,22] 0.065886041472377 [GeV] -Cell[1,22] 2.2894746005022e-05 [GeV] -Cell[1,20] 0.00015318933758363 [GeV] -Cell[2,22] 2.5162893318338e-05 [GeV] -Cell[3,23] 0.0070609350092648 [GeV] -Cell[3,24] 0.00083502855557333 [GeV] -Cell[4,24] 0.00037690262263129 [GeV] -Cell[3,22] 2.968833457544e-07 [GeV] -Cell[3,1] 0.0011839908111898 [GeV] -Cell[3,2] 0.00016542278850216 [GeV] -Cell[0,18] 0.00018205360555999 [GeV] -Cell[0,45] 0.0015559194751039 [GeV] -Cell[1,41] 0.00089816631922122 [GeV] -Cell[1,42] 2.5549653344115e-07 [GeV] -Cell[1,40] 0.0021621716608545 [GeV] -Cell[0,0] 1.0109758848557e-05 [GeV] -Cell[0,47] 0.018379520761683 [GeV] -Cell[1,0] 0.00048295267536139 [GeV] -Cell[1,46] 3.7702152480847e-05 [GeV] -Cell[4,8] 0.0020391480300187 [GeV] -Cell[4,7] 6.0222272827559e-07 [GeV] -Cell[0,17] 3.6100101133343e-06 [GeV] -Cell[2,14] 0.014403843091762 [GeV] -Cell[0,14] 2.661617963895e-08 [GeV] -Cell[2,13] 2.0693706230531e-05 [GeV] -Cell[0,15] 5.5211684434653e-07 [GeV] -Cell[5,44] 0.028190414683409 [GeV] -Cell[0,6] 5.025221073538e-07 [GeV] -Cell[6,5] 3.7899531965877e-06 [GeV] -Cell[7,6] 3.8435486430899e-08 [GeV] -Cell[0,34] 0.00019258878642313 [GeV] -Cell[5,36] 0.00052419252664772 [GeV] -Cell[0,2] 0.0017061509753061 [GeV] -Cell[1,5] 0.0035678805900085 [GeV] -Cell[2,41] 0.00039150333198475 [GeV] -Cell[0,36] 0.0010237806422983 [GeV] -### Total energy deposition in calorimeter by a source track in 59 cells : 3.627736683397 (GeV) - -Source track ID 7633 (gamma,0.3844820986824[GeV]) at (-391.94046618893,310.4555861369,-1266.9052786448) +Cell[5,20] 2.5680174508125e-07 [GeV] +Cell[5,41] 0.0018407322445668 [GeV] +Cell[5,43] 3.1354641483858e-06 [GeV] +Cell[2,37] 0.0016073647990529 [GeV] +Cell[5,42] 0.00012341284006482 [GeV] +Cell[0,21] 0.36753699145791 [GeV] +Cell[0,10] 1.0928600886473e-09 [GeV] +Cell[6,39] 1.0913748042185e-08 [GeV] +Cell[11,45] 1.1433555960139e-06 [GeV] +Cell[8,24] 7.4457468589003e-05 [GeV] +Cell[4,38] 0.00063087740193839 [GeV] +Cell[10,44] 1.7294195004069e-08 [GeV] +Cell[10,45] 4.4855641249342e-08 [GeV] +Cell[0,24] 0.010546672926111 [GeV] +Cell[0,38] 6.6157605906483e-06 [GeV] +Cell[0,22] 0.268515137694 [GeV] +Cell[0,20] 0.14856143222827 [GeV] +Cell[0,18] 0.001716756917928 [GeV] +Cell[0,23] 0.00028283721008688 [GeV] +Cell[1,22] 0.052046021307861 [GeV] +Cell[1,18] 0.0009740932359571 [GeV] +Cell[0,15] 0.00010042258882277 [GeV] +Cell[1,44] 2.9818028720911e-05 [GeV] +Cell[5,36] 1.0060068689199e-10 [GeV] +Cell[3,2] 2.7708301786333e-09 [GeV] +Cell[2,45] 5.3799378802069e-06 [GeV] +Cell[1,41] 0.00048671458176841 [GeV] +Cell[5,16] 0.00026527497395307 [GeV] +Cell[0,19] 0.0066273993841863 [GeV] +Cell[1,21] 0.91279473698055 [GeV] +Cell[1,20] 0.0082984004351837 [GeV] +Cell[0,3] 2.0031681167893e-05 [GeV] +Cell[5,1] 0.00065350801797172 [GeV] +Cell[5,23] 1.0287476426129e-05 [GeV] +Cell[5,24] 9.8326894583352e-06 [GeV] +Cell[3,40] 0.0010584498081296 [GeV] +Cell[1,23] 0.001915478796089 [GeV] +Cell[1,24] 1.2597822671523e-05 [GeV] +Cell[4,3] 7.2398106567562e-09 [GeV] +Cell[5,21] 5.1126698963344e-09 [GeV] +Cell[1,19] 0.0037786291552804 [GeV] +Cell[0,13] 0.0029865747439322 [GeV] +Cell[1,17] 0.0013906106420648 [GeV] +Cell[0,16] 3.0429966864176e-06 [GeV] +Cell[1,16] 5.9663494425877e-07 [GeV] +Cell[0,17] 0.00082562731656356 [GeV] +Cell[1,46] 0.0024341831064652 [GeV] +Cell[1,47] 6.7125089346746e-05 [GeV] +Cell[0,11] 2.1806165372027e-06 [GeV] +Cell[6,42] 0.001833542303464 [GeV] +Cell[6,43] 1.2450085832825e-06 [GeV] +Cell[5,15] 0.00090313965887674 [GeV] +Cell[5,14] 2.3725733626634e-09 [GeV] +Cell[6,41] 0.00030925861042851 [GeV] +Cell[5,37] 6.6592478072835e-05 [GeV] +Cell[5,38] 0.00014338532834029 [GeV] +Cell[5,39] 0.0042103641574515 [GeV] +Cell[1,38] 0.0010829953197423 [GeV] +Cell[1,39] 5.5616384783207e-05 [GeV] +Cell[2,1] 0.00023351649495817 [GeV] +Cell[1,1] 1.5000579878688e-07 [GeV] +Cell[1,30] 3.8696611009073e-06 [GeV] +Cell[1,31] 3.3944195020013e-06 [GeV] +Cell[6,4] 1.5265937254298e-06 [GeV] +Cell[2,33] 1.467725931434e-06 [GeV] +Cell[5,10] 1.0130698792636e-06 [GeV] +Cell[8,25] 1.8000660929829e-08 [GeV] +Cell[2,22] 0.0089935009596291 [GeV] +Cell[2,21] 0.00018368864637659 [GeV] +Cell[2,20] 1.4863530850562e-11 [GeV] +Cell[2,23] 0.0010870504959807 [GeV] +Cell[2,24] 2.7581046742853e-06 [GeV] +Cell[3,22] 1.403754220064e-08 [GeV] +Cell[1,4] 0.0024491104845246 [GeV] +Cell[3,37] 0.00034658811279437 [GeV] +Cell[0,28] 0.00025723711294711 [GeV] +Cell[2,44] 0.00052129977243294 [GeV] +Cell[2,43] 7.1267840798441e-05 [GeV] +Cell[3,5] 0.001274405990299 [GeV] +Cell[2,5] 0.0020227582037879 [GeV] +Cell[2,46] 0.0019114342596929 [GeV] +Cell[3,41] 4.7357430739794e-06 [GeV] +Cell[3,42] 0.00033231767044754 [GeV] +Cell[2,41] 4.2417011138696e-07 [GeV] +Cell[0,26] 7.8251256200019e-06 [GeV] +Cell[0,25] 1.4252189555918e-05 [GeV] +Cell[3,3] 8.3180260844529e-08 [GeV] +Cell[3,4] 2.7858823585575e-05 [GeV] +Cell[2,38] 3.1014496926218e-09 [GeV] +Cell[0,39] 1.5449410420842e-07 [GeV] +Cell[0,40] 1.3546759744258e-05 [GeV] +Cell[0,29] 1.4505576109514e-07 [GeV] +Cell[4,1] 0.0010143639479363 [GeV] +Cell[0,27] 0.0023102067308147 [GeV] +### Total energy deposition in calorimeter by a source track in 94 cells : 1.8299430606222 (GeV) + +Source track ID 10068 (gamma,0.3844820986824[GeV]) at (-388.62327776917,314.59807370031,-1285.448479185) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[6,42] 0.0011389367268211 [GeV] -Cell[3,43] 0.0019234716913235 [GeV] -Cell[1,5] 0.0002497612501983 [GeV] -Cell[3,18] 0.34724675391318 [GeV] -Cell[2,37] 0.0002941357679843 [GeV] -Cell[3,17] 0.0027177742212459 [GeV] -Cell[2,18] 0.0085911277364511 [GeV] -Cell[0,39] 0.00051099891 [GeV] -Cell[3,19] 0.018701135992735 [GeV] -Cell[3,42] 0.0015540408324681 [GeV] -Cell[0,31] 0.00051099891 [GeV] -Cell[0,29] 0.0005319638199867 [GeV] -### Total energy deposition in calorimeter by a source track in 12 cells : 0.3839710997724 (GeV) - -Source track ID 7491 (proton,2.1151753842091[GeV]) at (-114.05814925458,486.81694566707,-1637.0613792755) +Cell[7,8] 0.0015830242781309 [GeV] +Cell[5,34] 0.00059151343131453 [GeV] +Cell[8,32] 0.00093410546768396 [GeV] +Cell[8,39] 0.00051099891 [GeV] +Cell[3,18] 0.36743253748445 [GeV] +Cell[1,39] 0.00051099891 [GeV] +Cell[2,18] 0.00094887305477108 [GeV] +Cell[0,35] 0.00083323595892234 [GeV] +Cell[7,4] 0.00051099891 [GeV] +Cell[3,19] 0.0016453388426896 [GeV] +Cell[2,36] 0.00021021552500469 [GeV] +Cell[3,15] 0.00030078338499531 [GeV] +Cell[3,31] 0.0019864400274213 [GeV] +Cell[6,8] 0.0010370396221469 [GeV] +Cell[3,47] 0.0010143017532572 [GeV] +Cell[2,17] 0.00051099891 [GeV] +Cell[2,19] 0.003164834966031 [GeV] +Cell[1,5] 0.00074460101072363 [GeV] +### Total energy deposition in calorimeter by a source track in 18 cells : 0.38447084044754 (GeV) + +Source track ID 9872 (proton,2.1151767633849[GeV]) at (-118.97384447991,485.63898559493,-1639.9046204859) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[5,39] 0.00098759625215405 [GeV] -Cell[4,38] 4.9795101134805e-05 [GeV] -Cell[4,39] 1.9998907460831e-05 [GeV] -Cell[1,8] 1.9386216490602e-07 [GeV] -Cell[1,11] 0.0008133974979155 [GeV] -Cell[2,15] 2.4764449335635e-10 [GeV] -Cell[1,16] 0.00012637214701135 [GeV] -Cell[1,14] 0.0061769101511056 [GeV] -Cell[1,15] 0.0011218517986086 [GeV] -Cell[1,13] 0.28685301140678 [GeV] -Cell[1,10] 5.8265907402188e-05 [GeV] -Cell[2,14] 3.9281428944378e-06 [GeV] -Cell[0,14] 0.01162670665886 [GeV] -Cell[2,13] 3.6340968082413e-06 [GeV] -Cell[0,15] 0.0050412651114861 [GeV] -Cell[0,31] 0.00013621277609025 [GeV] -Cell[0,13] 0.35953107883419 [GeV] -Cell[0,16] 0.00079565475695904 [GeV] -Cell[0,12] 0.0038244335278781 [GeV] -Cell[2,25] 6.1200607247883e-05 [GeV] -Cell[0,11] 0.0057794213195251 [GeV] -Cell[1,12] 0.014332912335742 [GeV] -Cell[0,32] 3.7212402298792e-07 [GeV] -Cell[0,33] 2.0222765749622e-07 [GeV] -Cell[1,9] 1.0086163422329e-07 [GeV] -Cell[2,8] 2.9432511382765e-08 [GeV] -Cell[0,28] 1.8207570840445e-05 [GeV] -Cell[5,40] 4.8556819558598e-07 [GeV] -Cell[2,9] 0.00069553907968623 [GeV] -Cell[2,12] 0.00012625010408999 [GeV] -Cell[0,10] 0.0021531147755954 [GeV] -### Total energy deposition in calorimeter by a source track in 31 cells : 0.7003381431913 (GeV) - -Source track ID 6853 (pi+,0.78153066106725[GeV]) at (-497.55324789208,49.404104202366,-1145.2880185981) +Cell[0,13] 0.20563514218236 [GeV] +Cell[1,13] 0.14575284089715 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.35138798307951 (GeV) + +Source track ID 9301 (pi+,0.78151786677235[GeV]) at (-497.54181629485,49.519097710101,-1144.5494284045) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[1,38] 1.1854067751074e-06 [GeV] -Cell[4,23] 0.079968624773063 [GeV] -Cell[4,20] 0.00080117034998909 [GeV] -Cell[4,21] 5.2448730324647e-05 [GeV] -Cell[3,23] 0.1673921560136 [GeV] -Cell[3,24] 0.0094542287041582 [GeV] -Cell[3,22] 0.077927235933539 [GeV] -Cell[2,25] 0.0011917450018087 [GeV] -Cell[2,23] 0.084026537518051 [GeV] -Cell[2,24] 0.30824197511431 [GeV] -Cell[3,25] 3.2831224825713e-07 [GeV] -Cell[1,39] 7.8123582750322e-07 [GeV] -Cell[2,39] 4.9766914116844e-08 [GeV] -Cell[2,26] 0.0035225188982998 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 0.73258098575892 (GeV) - -Source track ID 6856 (pi+,0.50627238421544[GeV]) at (489.77991262222,100.57652405889,-1115.0338447404) +Cell[8,1] 2.5086030265811e-05 [GeV] +Cell[4,25] 0.00039105142662402 [GeV] +Cell[5,41] 0.0002361085437575 [GeV] +Cell[6,11] 7.3202709870998e-05 [GeV] +Cell[4,23] 0.10728953729825 [GeV] +Cell[6,37] 0.0013864367603054 [GeV] +Cell[6,27] 7.9719870121835e-05 [GeV] +Cell[3,39] 0.0012384425172216 [GeV] +Cell[6,24] 0.0066800152986031 [GeV] +Cell[9,2] 2.986844984116e-05 [GeV] +Cell[9,1] 0.00098085766324493 [GeV] +Cell[8,2] 0.00055484132844367 [GeV] +Cell[5,42] 7.5334048306104e-06 [GeV] +Cell[5,27] 0.0029120700701094 [GeV] +Cell[7,32] 6.1259264475666e-07 [GeV] +Cell[7,31] 4.4024389353581e-07 [GeV] +Cell[4,24] 0.0015993304783683 [GeV] +Cell[7,37] 0.00015104420020418 [GeV] +Cell[10,42] 2.6141768146772e-05 [GeV] +Cell[10,43] 0.00039814060400749 [GeV] +Cell[10,41] 0.0034284822172954 [GeV] +Cell[10,45] 1.7237128660781e-05 [GeV] +Cell[10,40] 0.00085542351846686 [GeV] +Cell[9,47] 0.0012352099820603 [GeV] +Cell[9,46] 0.0012022504713678 [GeV] +Cell[9,45] 3.0103480709158e-06 [GeV] +Cell[4,35] 0.0010943251261849 [GeV] +Cell[4,0] 4.1143977432512e-06 [GeV] +Cell[0,3] 0.0051554858522325 [GeV] +Cell[5,23] 0.00053976741263351 [GeV] +Cell[3,40] 2.361984498566e-05 [GeV] +Cell[6,42] 0.0052654575821439 [GeV] +Cell[6,41] 0.00030778154308769 [GeV] +Cell[5,10] 1.601061834549e-06 [GeV] +Cell[2,22] 5.3263009135662e-08 [GeV] +Cell[2,21] 9.5401681361342e-05 [GeV] +Cell[2,20] 0.0022687518644575 [GeV] +Cell[3,22] 0.00054883096887056 [GeV] +Cell[1,4] 1.5581847954309e-05 [GeV] +Cell[3,5] 0.00090128026591937 [GeV] +Cell[2,41] 2.755377383437e-06 [GeV] +Cell[0,39] 5.549449640921e-05 [GeV] +Cell[0,40] 0.00016315849799776 [GeV] +Cell[0,35] 2.3029569711071e-06 [GeV] +Cell[3,15] 2.1895798679907e-05 [GeV] +Cell[6,8] 2.0966191019056e-05 [GeV] +Cell[1,5] 7.1961105345508e-07 [GeV] +Cell[4,22] 0.0043720086896894 [GeV] +Cell[5,11] 0.0024500434440636 [GeV] +Cell[5,12] 0.00070356640961359 [GeV] +Cell[3,23] 0.002387613760996 [GeV] +Cell[5,22] 4.7801695473026e-09 [GeV] +Cell[8,46] 2.423475557589e-05 [GeV] +Cell[4,21] 1.5022965992102e-05 [GeV] +Cell[3,21] 0.0020746258958508 [GeV] +Cell[6,34] 0.00052512837815253 [GeV] +Cell[6,33] 0.001086281752135 [GeV] +Cell[7,3] 0.0022771170756035 [GeV] +Cell[4,26] 7.5050079612993e-07 [GeV] +Cell[5,26] 0.00025150677570491 [GeV] +Cell[11,43] 5.1327483961359e-05 [GeV] +Cell[9,40] 4.4557481036236e-06 [GeV] +Cell[10,39] 3.0267983675003e-12 [GeV] +Cell[3,20] 0.00088646510567116 [GeV] +Cell[0,34] 6.9155060045887e-06 [GeV] +Cell[0,37] 3.77343033324e-06 [GeV] +Cell[6,40] 9.8245555581229e-05 [GeV] +Cell[2,39] 8.200407632944e-05 [GeV] +Cell[3,38] 0.00017496961062898 [GeV] +Cell[0,5] 0.00010946308355847 [GeV] +Cell[0,4] 0.0024217470437091 [GeV] +Cell[1,6] 2.6698631700128e-08 [GeV] +Cell[5,30] 4.3808529673697e-05 [GeV] +Cell[5,28] 0.00040150532268888 [GeV] +Cell[5,29] 0.00022468659638059 [GeV] +Cell[6,30] 4.4606246004037e-05 [GeV] +Cell[9,15] 5.5777200032026e-09 [GeV] +Cell[5,8] 0.0088840227718598 [GeV] +Cell[4,12] 3.8490852166433e-06 [GeV] +Cell[0,41] 2.9506367222325e-05 [GeV] +Cell[2,13] 0.1130744639004 [GeV] +Cell[2,12] 0.15701852363095 [GeV] +Cell[1,12] 0.098329808724277 [GeV] +### Total energy deposition in calorimeter by a source track in 83 cells : 0.54535352584889 (GeV) + +Source track ID 9304 (pi+,0.50621146152919[GeV]) at (485.3672534655,120.07759684204,-1145.0244655476) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[4,47] 9.8131852939787e-07 [GeV] -Cell[3,47] 0.11222960850686 [GeV] -Cell[1,47] 0.0048716861432163 [GeV] -Cell[4,0] 0.034569922815016 [GeV] -Cell[4,1] 0.096158879425299 [GeV] -Cell[3,45] 2.6807632505097e-06 [GeV] -Cell[4,45] 2.2908379149953e-05 [GeV] -Cell[1,29] 1.8127213726984e-05 [GeV] -Cell[3,1] 0.00080499320808769 [GeV] -Cell[3,2] 0.00018632980775317 [GeV] -Cell[1,0] 0.0014040623629907 [GeV] -Cell[2,14] 4.6554259166214e-05 [GeV] -Cell[0,29] 0.00071179771627544 [GeV] -Cell[0,28] 0.007354273174295 [GeV] -Cell[3,0] 0.071318219846871 [GeV] -Cell[2,46] 0.003388963979187 [GeV] -Cell[2,45] 0.0054623099097076 [GeV] -Cell[1,45] 0.00056663605755409 [GeV] -Cell[3,46] 0.0012190188562868 [GeV] -Cell[2,47] 0.0095799044585904 [GeV] -Cell[2,0] 0.0026753104407688 [GeV] -Cell[4,46] 1.1191502266911e-05 [GeV] -Cell[3,44] 4.3743614583036e-08 [GeV] -Cell[1,35] 6.0070207723584e-08 [GeV] -Cell[0,35] 2.3380670199913e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 25 cells : 0.35260448733934 (GeV) - -Source track ID 6676 (anti_proton,1.6910140544648[GeV]) at (-493.82853573516,78.31588149069,-1171.325365613) +Cell[7,14] 0.002130661574947 [GeV] +Cell[7,24] 2.8578041819856e-06 [GeV] +Cell[10,20] 0.00023525504623024 [GeV] +Cell[10,21] 1.4784296974995e-06 [GeV] +Cell[3,2] 0.00038512276008895 [GeV] +Cell[3,3] 0.00042366926911219 [GeV] +Cell[4,1] 0.091666361736811 [GeV] +Cell[3,1] 0.19105022690769 [GeV] +Cell[7,13] 4.4112977921031e-06 [GeV] +Cell[3,0] 0.2002088498057 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.48610889463225 (GeV) + +Source track ID 9132 (anti_proton,1.6910158045732[GeV]) at (-493.81498456274,78.401282013136,-1172.2926184966) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[8,9] 6.9473663696726e-05 [GeV] -Cell[8,10] 3.1691113463239e-07 [GeV] -Cell[3,31] 6.9110456024646e-11 [GeV] -Cell[2,30] 3.0105400044704e-05 [GeV] -Cell[8,8] 1.4676166195045e-05 [GeV] -Cell[1,47] 0.031407607166358 [GeV] -Cell[3,32] 8.5890359775931e-07 [GeV] -Cell[4,37] 0.0029493417030573 [GeV] -Cell[4,23] 0.2493076252069 [GeV] -Cell[4,31] 2.1785851461118e-06 [GeV] -Cell[9,20] 1.3646110310219e-06 [GeV] -Cell[3,36] 1.4418658305658e-05 [GeV] -Cell[1,44] 1.2339716195129e-05 [GeV] -Cell[4,14] 0.00042279423132254 [GeV] -Cell[2,43] 4.0987484855577e-05 [GeV] -Cell[4,11] 0.001602862464673 [GeV] -Cell[4,17] 7.5619956187438e-06 [GeV] -Cell[4,20] 0.0013770182229138 [GeV] -Cell[4,21] 0.001423827598342 [GeV] -Cell[0,46] 0.094759165973127 [GeV] -Cell[2,22] 0.010956274830069 [GeV] -Cell[3,23] 0.66119325291276 [GeV] -Cell[3,24] 0.0019378099890784 [GeV] -Cell[4,24] 0.0017936320292073 [GeV] -Cell[3,22] 0.83548822318721 [GeV] -Cell[3,1] 0.0013961079043785 [GeV] -Cell[3,2] 1.4057099295314e-05 [GeV] -Cell[0,47] 0.036768675667546 [GeV] -Cell[1,46] 0.15431515011751 [GeV] -Cell[4,8] 1.8838285468519e-06 [GeV] -Cell[2,14] 5.888183080242e-05 [GeV] -Cell[5,36] 0.0029006031433769 [GeV] -Cell[3,18] 1.2034972193078e-06 [GeV] -Cell[3,19] 0.00039093896723331 [GeV] -Cell[2,9] 8.374887809623e-06 [GeV] -Cell[2,23] 0.035711213784782 [GeV] -Cell[2,24] 0.0052766120919539 [GeV] -Cell[1,45] 1.6898688055562e-06 [GeV] -Cell[4,22] 0.058039002641583 [GeV] -Cell[3,21] 0.015652539734713 [GeV] -Cell[1,7] 0.00080683338577558 [GeV] -Cell[1,6] 0.00056189358877498 [GeV] -Cell[2,44] 0.0010744906117404 [GeV] -Cell[4,30] 2.3287245312531e-08 [GeV] -Cell[5,37] 4.1600248106988e-05 [GeV] -Cell[5,35] 9.1306181120672e-06 [GeV] -Cell[5,34] 0.00012279032863682 [GeV] -Cell[4,35] 1.8856990209315e-09 [GeV] -Cell[3,20] 0.0014638423106099 [GeV] -Cell[4,10] 4.5891930523794e-05 [GeV] -Cell[3,10] 0.00021522108551551 [GeV] -Cell[3,11] 1.4908146113157e-09 [GeV] -Cell[0,26] 1.937321509331e-07 [GeV] -Cell[5,1] 1.4738935569767e-06 [GeV] -Cell[4,9] 2.9438453202602e-06 [GeV] -Cell[6,44] 1.1029976885766e-06 [GeV] -Cell[9,21] 4.257497494109e-07 [GeV] -Cell[0,8] 0.0041582186106656 [GeV] -Cell[2,21] 0.0028224229764842 [GeV] -### Total energy deposition in calorimeter by a source track in 59 cells : 2.2166791553227 (GeV) - -Source track ID 6677 (neutron,1.4783692592721[GeV]) at (458.5309876774,199.3723484829,-606.56000985403) +Cell[7,21] 0.0030498423768086 [GeV] +Cell[7,22] 1.6616720313891e-05 [GeV] +Cell[2,30] 0.005486457881248 [GeV] +Cell[4,25] 0.0073320115620313 [GeV] +Cell[6,44] 0.0011418440423845 [GeV] +Cell[8,13] 7.2661805461394e-12 [GeV] +Cell[5,25] 0.00077272922869188 [GeV] +Cell[8,14] 0.00012356313506419 [GeV] +Cell[4,23] 0.13168883830506 [GeV] +Cell[9,14] 0.00019484353418852 [GeV] +Cell[3,26] 3.5904312198909e-08 [GeV] +Cell[6,24] 0.0011764003247753 [GeV] +Cell[6,31] 0.00081007247044658 [GeV] +Cell[9,13] 0.00051858794921361 [GeV] +Cell[8,2] 0.00065561201271393 [GeV] +Cell[5,31] 4.8151250075534e-07 [GeV] +Cell[5,27] 4.055393684439e-07 [GeV] +Cell[2,25] 0.00071173456479003 [GeV] +Cell[3,7] 0.00045196533024512 [GeV] +Cell[4,24] 0.18114168209251 [GeV] +Cell[4,38] 0.0020666320377409 [GeV] +Cell[7,19] 3.4403756268375e-06 [GeV] +Cell[7,20] 0.00051662572300165 [GeV] +Cell[6,45] 0.00051099891 [GeV] +Cell[12,0] 0.001007390907573 [GeV] +Cell[4,43] 2.0431412849575e-08 [GeV] +Cell[4,44] 0.00075182045651729 [GeV] +Cell[12,2] 8.3640421216842e-06 [GeV] +Cell[12,1] 0.0010761480047992 [GeV] +Cell[12,47] 1.5807118719522e-06 [GeV] +Cell[0,23] 0.04022538509235 [GeV] +Cell[1,22] 6.6811061697081e-06 [GeV] +Cell[1,35] 0.00067819253197968 [GeV] +Cell[1,34] 0.011348422919362 [GeV] +Cell[1,36] 1.268767809961e-07 [GeV] +Cell[7,23] 0.00063697471003138 [GeV] +Cell[2,4] 0.0022670786218657 [GeV] +Cell[6,3] 0.0006891126012474 [GeV] +Cell[0,6] 0.0017219217075151 [GeV] +Cell[4,19] 6.4519190118517e-07 [GeV] +Cell[0,2] 0.0032237861653019 [GeV] +Cell[5,36] 0.0039564798675547 [GeV] +Cell[3,18] 0.00054308977741277 [GeV] +Cell[2,47] 4.775081097614e-05 [GeV] +Cell[1,41] 3.5159808496246e-05 [GeV] +Cell[5,23] 0.0016363518328749 [GeV] +Cell[5,24] 0.013102259152345 [GeV] +Cell[3,40] 1.9121602184782e-05 [GeV] +Cell[1,46] 0.0058441549988463 [GeV] +Cell[0,11] 2.0019749820221e-06 [GeV] +Cell[5,37] 0.0023643031558643 [GeV] +Cell[1,38] 1.6374235656258e-07 [GeV] +Cell[1,39] 3.4954598930199e-05 [GeV] +Cell[1,1] 0.057405066799459 [GeV] +Cell[1,31] 0.0021952414000538 [GeV] +Cell[2,22] 0.00032041241938823 [GeV] +Cell[2,21] 0.064140274264577 [GeV] +Cell[2,20] 0.00810377525733 [GeV] +Cell[2,23] 0.01095605293059 [GeV] +Cell[2,24] 0.040852566329427 [GeV] +Cell[3,22] 0.2656985540037 [GeV] +Cell[1,4] 0.021598826464236 [GeV] +Cell[2,43] 1.8544517388364e-10 [GeV] +Cell[2,5] 3.2788425538456e-05 [GeV] +Cell[3,41] 0.012705734327647 [GeV] +Cell[3,42] 0.0063288935999352 [GeV] +Cell[2,41] 1.1289612575638e-07 [GeV] +Cell[2,38] 0.0032026445755983 [GeV] +Cell[0,39] 0.0089149032973633 [GeV] +Cell[0,40] 0.0017033032157805 [GeV] +Cell[3,19] 0.00057054490525479 [GeV] +Cell[3,31] 0.0034756403783759 [GeV] +Cell[2,19] 0.00096621707104558 [GeV] +Cell[1,5] 4.7029666660819e-05 [GeV] +Cell[1,13] 0.00051099891 [GeV] +Cell[4,22] 0.078964971653931 [GeV] +Cell[3,23] 0.44888745009 [GeV] +Cell[5,22] 9.6465856541499e-05 [GeV] +Cell[4,21] 0.086523944853432 [GeV] +Cell[3,21] 0.22230733740772 [GeV] +Cell[7,3] 1.0319383261958e-05 [GeV] +Cell[4,26] 0.0012419336100593 [GeV] +Cell[5,26] 2.6022948024547e-05 [GeV] +Cell[3,20] 0.011681735591596 [GeV] +Cell[5,30] 4.7219647626662e-08 [GeV] +Cell[5,28] 0.0010124697734456 [GeV] +Cell[0,41] 0.0051206180140001 [GeV] +Cell[1,12] 0.00017639029155868 [GeV] +Cell[4,20] 8.8290120587658e-05 [GeV] +Cell[3,8] 5.6600418254106e-05 [GeV] +Cell[2,8] 8.5238229985407e-10 [GeV] +Cell[3,24] 0.034052394342648 [GeV] +Cell[3,25] 0.023292508009126 [GeV] +Cell[4,27] 0.00091141986076855 [GeV] +Cell[4,28] 0.00032396422909881 [GeV] +Cell[6,23] 0.0035810589496805 [GeV] +Cell[2,40] 3.5391799711988e-06 [GeV] +Cell[3,17] 4.4790364759365e-05 [GeV] +Cell[6,22] 0.00024590727603481 [GeV] +Cell[4,31] 0.0072715528874059 [GeV] +Cell[4,32] 0.0045124470861385 [GeV] +Cell[3,32] 0.00080049242866119 [GeV] +Cell[4,29] 0.00052605349428086 [GeV] +Cell[3,30] 0.004787851485363 [GeV] +Cell[5,7] 0.0042026087436445 [GeV] +Cell[0,1] 0.0026305533031479 [GeV] +Cell[1,45] 0.035982649378949 [GeV] +Cell[0,45] 0.033157991771573 [GeV] +Cell[0,44] 0.015011002705527 [GeV] +Cell[1,37] 0.0053091397894276 [GeV] +Cell[3,44] 0.0016573227540384 [GeV] +Cell[1,2] 0.019727925193364 [GeV] +Cell[1,0] 0.001717878690152 [GeV] +Cell[0,46] 0.0055502076427137 [GeV] +Cell[5,3] 0.00051099891 [GeV] +Cell[1,32] 0.0044695295615233 [GeV] +Cell[4,47] 0.00051099891 [GeV] +Cell[2,31] 0.0013783312261487 [GeV] +Cell[4,13] 0.00089588630384961 [GeV] +Cell[0,12] 1.1576803851767e-06 [GeV] +Cell[2,3] 0.00081234546679229 [GeV] +Cell[5,35] 0.00065952411417766 [GeV] +Cell[6,36] 0.0012746362253035 [GeV] +Cell[4,42] 0.0027281452000369 [GeV] +Cell[3,43] 0.0006256476977914 [GeV] +### Total energy deposition in calorimeter by a source track in 125 cells : 2.0146935052124 (GeV) + +Source track ID 9133 (neutron,1.4783692592721[GeV]) at (458.5309876774,199.3723484829,-606.56000985403) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[6,20] 2.4738572625211e-05 [GeV] -Cell[8,16] 0.00129730071489 [GeV] -Cell[4,19] 0.0013051770489488 [GeV] -Cell[7,21] 0.00053947033456632 [GeV] -Cell[11,21] 1.3104420853779e-05 [GeV] -Cell[11,22] 0.00065339330361644 [GeV] -Cell[9,27] 0.0026949138553937 [GeV] -Cell[6,47] 0.024491749189331 [GeV] -Cell[5,33] 0.0033460758105432 [GeV] -Cell[9,29] 0.0016806789032913 [GeV] -Cell[9,26] 3.469047229737e-05 [GeV] -Cell[6,1] 0.00012186788093948 [GeV] -Cell[7,27] 2.9678123400345e-05 [GeV] -Cell[10,28] 0.006738219223025 [GeV] -Cell[7,26] 7.8580342233181e-13 [GeV] -Cell[8,29] 0.0020800678739665 [GeV] -Cell[12,23] 4.6122045023367e-07 [GeV] -Cell[12,22] 2.886849870265e-11 [GeV] -Cell[7,20] 3.3454053918831e-06 [GeV] -Cell[4,32] 1.5590063094351e-06 [GeV] -Cell[6,2] 0.013637118186258 [GeV] -Cell[9,28] 0.0030771209421932 [GeV] -Cell[4,15] 0.00066007100644435 [GeV] -Cell[4,14] 0.00044656555642132 [GeV] -Cell[12,45] 3.4894157754024e-05 [GeV] -Cell[6,0] 0.0041678066729915 [GeV] -Cell[7,5] 1.1732272696463e-08 [GeV] -Cell[5,6] 0.00046719695552974 [GeV] -Cell[5,3] 0.0069182537809584 [GeV] -Cell[5,2] 0.012584467252134 [GeV] -Cell[5,4] 0.018320559169279 [GeV] -Cell[4,4] 0.0013467880358519 [GeV] -Cell[6,6] 1.6129809419795e-05 [GeV] -Cell[8,44] 3.6953406912289e-05 [GeV] -Cell[5,7] 1.2247628736077e-05 [GeV] -Cell[4,2] 0.00079713715193878 [GeV] -Cell[8,28] 4.4441460922826e-06 [GeV] -Cell[7,4] 2.1260834424766e-06 [GeV] -Cell[10,29] 6.6938810050488e-11 [GeV] -Cell[8,25] 0.0012627447487127 [GeV] -Cell[4,18] 3.7696552999478e-07 [GeV] -Cell[4,17] 7.8440568759106e-06 [GeV] -Cell[4,20] 9.9199629039504e-07 [GeV] -Cell[5,20] 1.5275424841093e-05 [GeV] -Cell[4,8] 5.8373068770834e-07 [GeV] -Cell[4,7] 0.0015054176368205 [GeV] -Cell[6,5] 0.00078468134310788 [GeV] -Cell[4,10] 3.4705980215222e-06 [GeV] -Cell[5,1] 0.00032113233443874 [GeV] -Cell[6,3] 0.090399898804144 [GeV] -Cell[7,3] 8.1457422993481e-09 [GeV] -Cell[6,4] 0.012012884049779 [GeV] -Cell[5,5] 0.0093394804138287 [GeV] -Cell[5,0] 0.0011634205423477 [GeV] -Cell[6,46] 0.0018710000270273 [GeV] -Cell[8,23] 3.4270510368515e-06 [GeV] -Cell[5,19] 3.317404538393e-06 [GeV] -Cell[3,30] 1.9640531681944e-06 [GeV] -Cell[8,27] 8.7838649255332e-05 [GeV] -Cell[7,16] 8.6942987201837e-05 [GeV] -Cell[9,25] 0.00043370204136386 [GeV] -Cell[9,24] 0.00047693528255581 [GeV] -Cell[12,46] 0.0058671204380283 [GeV] -Cell[12,47] 0.00087408019385498 [GeV] -Cell[13,46] 5.0787017471521e-09 [GeV] -Cell[8,46] 0.00017773233687274 [GeV] -Cell[7,46] 0.00029329859104814 [GeV] -Cell[8,45] 0.000141532695465 [GeV] -Cell[3,13] 2.297745377291e-07 [GeV] -Cell[3,15] 6.654225231614e-06 [GeV] -Cell[4,6] 1.8686526309466e-05 [GeV] -Cell[4,5] 0.00015796978193669 [GeV] -### Total energy deposition in calorimeter by a source track in 72 cells : 0.23490703106036 (GeV) - -Source track ID 6825 (mu+,0.38189443884273[GeV]) at (123.62835607161,484.47500407661,314.84777492947) +Cell[6,2] 2.7587339115485e-05 [GeV] +Cell[5,4] 0.002533297065735 [GeV] +Cell[4,5] 0.00192832857394 [GeV] +Cell[6,3] 0.0004618835414002 [GeV] +Cell[5,2] 0.028377237387308 [GeV] +Cell[5,1] 2.5057119127041e-06 [GeV] +Cell[4,3] 0.011450641680054 [GeV] +Cell[6,4] 0.00058361863487517 [GeV] +Cell[4,1] 0.00018274393214642 [GeV] +Cell[5,7] 0.00013729332033995 [GeV] +Cell[5,3] 0.11139450738744 [GeV] +Cell[6,1] 0.0022399441062722 [GeV] +Cell[4,2] 0.0016918610401175 [GeV] +Cell[7,1] 9.9958215021161e-06 [GeV] +Cell[7,2] 7.6659489423037e-11 [GeV] +Cell[5,5] 0.010765006997688 [GeV] +Cell[6,5] 0.0017923251803141 [GeV] +Cell[5,6] 0.066816818835565 [GeV] +Cell[4,6] 0.010408503922308 [GeV] +Cell[4,7] 8.5931599642208e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 20 cells : 0.25080418648629 (GeV) + +Source track ID 9274 (gamma,0.00014573220023159[GeV]) at (-411.10423218051,284.59323653817,409.6137299871) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,10] 0.016409637115556 [GeV] -Cell[11,9] 0.10744574273025 [GeV] -Cell[12,9] 0.15692701758269 [GeV] -Cell[12,8] 0.04524103968281 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.32602343711131 (GeV) +Cell[12,19] 0.00014573220023159 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00014573220023159 (GeV) -Source track ID 6679 (kaon-,1.5130505664724[GeV]) at (463.07620898016,-188.57471908122,443.24230485759) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 0.00068225065288163 [GeV] -Cell[11,40] 0.00016329473855058 [GeV] -Cell[12,42] 0.00033996799114539 [GeV] -Cell[13,47] 0.00012085942392696 [GeV] -Cell[12,0] 5.963648154534e-06 [GeV] -Cell[11,46] 0.00067476919326858 [GeV] -Cell[12,45] 0.22498977979366 [GeV] -Cell[14,47] 1.1885211961271e-09 [GeV] -Cell[12,46] 0.0059608692444367 [GeV] -Cell[12,47] 0.0014686232857678 [GeV] -Cell[13,46] 0.038801525372597 [GeV] -Cell[13,45] 0.60613039816155 [GeV] -Cell[13,44] 0.050063349217477 [GeV] -Cell[12,44] 0.012441921144963 [GeV] -Cell[13,43] 0.0025506662456235 [GeV] -Cell[14,43] 1.2851875408387e-05 [GeV] -Cell[14,42] 0.0007817137856174 [GeV] -Cell[13,41] 0.0021442097618153 [GeV] -Cell[13,42] 0.00020731726241286 [GeV] -Cell[12,43] 0.0026787114654446 [GeV] -Cell[11,42] 0.00036582076596892 [GeV] -Cell[11,41] 3.4504762346728e-05 [GeV] -Cell[11,45] 0.0027547276757734 [GeV] -Cell[14,45] 0.002269074395409 [GeV] -Cell[11,0] 3.2483824827523e-07 [GeV] -Cell[13,0] 0.0035203619731764 [GeV] -Cell[13,1] 0.00051992225066065 [GeV] -Cell[14,44] 0.0031039875862831 [GeV] -Cell[15,45] 0.0018549352112556 [GeV] -Cell[14,46] 0.00060528016767487 [GeV] -Cell[15,44] 0.00064617186912471 [GeV] -Cell[16,44] 4.138946972671e-05 [GeV] -Cell[15,46] 2.1784614830267e-07 [GeV] -Cell[12,41] 0.031782989293578 [GeV] -Cell[12,40] 0.0068239013768697 [GeV] -Cell[10,40] 0.00063533072594032 [GeV] -Cell[13,40] 0.0016787744533865 [GeV] -### Total energy deposition in calorimeter by a source track in 37 cells : 1.0068567581148 (GeV) - -Source track ID 6806 (gamma,0.23378010273678[GeV]) at (499.39193938495,24.651386925282,861.27114054452) -Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[15,0] 0.0017806195289708 [GeV] -Cell[14,47] 0.01311015417086 [GeV] -Cell[14,1] 0.0015100338687417 [GeV] -Cell[14,46] 0.0043199994971725 [GeV] -Cell[14,0] 0.21120347391722 [GeV] -Cell[16,39] 0.0013894318796328 [GeV] -Cell[7,22] 0.00046638987417849 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.23378010273678 (GeV) - -Source track ID 6807 (gamma,0.24889356279397[GeV]) at (220.29242406336,-448.85548665499,830.38546067075) +Source track ID 9134 (pi+,0.53062802918637[GeV]) at (108.66438753045,488.04922997853,293.96374765176) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[13,39] 0.00055253149932991 [GeV] -Cell[14,40] 0.00055632405908641 [GeV] -Cell[14,39] 0.24250662700967 [GeV] -Cell[14,29] 0.00096997202257796 [GeV] -Cell[12,9] 0.00050105591571875 [GeV] -Cell[14,30] 0.00010932131137393 [GeV] -Cell[14,38] 0.0032511961015408 [GeV] -Cell[13,15] 0.00044653487466324 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.24889356279397 (GeV) - -Source track ID 6794 (kaon+,0.66785753768936[GeV]) at (301.21255954529,399.08770210591,372.07426496192) +Cell[12,6] 1.6015982282624e-09 [GeV] +Cell[11,8] 0.0036237577221389 [GeV] +Cell[13,35] 3.1972278520698e-05 [GeV] +Cell[13,36] 0.0012020839725681 [GeV] +Cell[13,10] 8.9066782038572e-10 [GeV] +Cell[13,37] 0.000596438575256 [GeV] +Cell[11,10] 0.17428199639466 [GeV] +Cell[11,9] 0.2008945038135 [GeV] +Cell[10,9] 0.0014972965536047 [GeV] +Cell[14,37] 5.1331041322555e-06 [GeV] +Cell[14,36] 2.7186963998247e-06 [GeV] +Cell[12,8] 0.0053305034149257 [GeV] +Cell[12,9] 0.013591007781544 [GeV] +Cell[12,10] 0.00036404295361569 [GeV] +Cell[12,7] 2.2877853780301e-09 [GeV] +Cell[12,11] 2.5727786123753e-11 [GeV] +### Total energy deposition in calorimeter by a source track in 16 cells : 0.40142146006665 (GeV) + +Source track ID 9135 (kaon-,1.5186733682162[GeV]) at (463.67000114932,-187.10994103517,443.83787986002) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[9,17] 0.00036568020671746 [GeV] -Cell[11,8] 0.00091156522774475 [GeV] -Cell[12,6] 0.0010230948151044 [GeV] -Cell[9,31] 4.6796460537735e-09 [GeV] -Cell[16,31] 1.5220262807475e-05 [GeV] -Cell[13,25] 0.0017246317452496 [GeV] -Cell[16,30] 2.3802298011105e-05 [GeV] -Cell[8,32] 5.5966002719288e-08 [GeV] -Cell[14,20] 3.7669033622478e-07 [GeV] -Cell[11,5] 0.0077219173306876 [GeV] -Cell[11,6] 0.27987333315017 [GeV] -Cell[9,32] 0.0010007740838081 [GeV] -Cell[8,33] 6.7824586484562e-05 [GeV] -Cell[9,33] 2.4380733742532e-05 [GeV] -Cell[14,21] 3.7902036638116e-08 [GeV] -Cell[11,4] 6.2337012513694e-05 [GeV] -Cell[12,5] 0.010866659741066 [GeV] -Cell[10,6] 2.8595444746315e-08 [GeV] -Cell[11,9] 0.002741099347551 [GeV] -Cell[12,8] 0.00045171313312494 [GeV] -Cell[11,45] 0.00038689485580858 [GeV] -Cell[11,7] 0.017447886447304 [GeV] -Cell[12,7] 0.00034697111694686 [GeV] -Cell[13,11] 0.10969819249 [GeV] -Cell[12,12] 0.0016203733810433 [GeV] -Cell[14,28] 0.0027538632405769 [GeV] -Cell[9,18] 1.462300734147e-06 [GeV] -Cell[12,4] 2.9439117745255e-05 [GeV] -Cell[11,3] 0.00049886016222956 [GeV] -Cell[17,42] 2.137441126979e-05 [GeV] -Cell[14,10] 1.7264392226934e-09 [GeV] -Cell[4,25] 0.00073813676443848 [GeV] -Cell[4,26] 0.00084122094157306 [GeV] -Cell[4,27] 1.8711226823825e-05 [GeV] -Cell[17,30] 6.2845172942616e-07 [GeV] -Cell[17,31] 2.9424695992475e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 36 cells : 0.44127884838987 (GeV) - -Source track ID 6681 (pi-,1.1892013916597[GeV]) at (44.257645432517,-498.03740905756,1037.7360755353) +Cell[9,7] 0.00010268197245394 [GeV] +Cell[13,23] 1.3176752531763e-07 [GeV] +Cell[9,6] 0.00070405558219575 [GeV] +Cell[11,23] 0.0099591795696392 [GeV] +Cell[13,27] 0.0042124407230868 [GeV] +Cell[9,3] 4.9308386438497e-05 [GeV] +Cell[8,45] 9.225053829141e-06 [GeV] +Cell[8,2] 4.3450537486933e-06 [GeV] +Cell[7,46] 0.0023847029329689 [GeV] +Cell[13,28] 9.4359054055531e-06 [GeV] +Cell[8,44] 2.8093693312258e-05 [GeV] +Cell[9,43] 1.033501882921e-05 [GeV] +Cell[11,16] 0.0010057829280453 [GeV] +Cell[13,32] 0.0013748399737747 [GeV] +Cell[13,26] 0.00090729299906282 [GeV] +Cell[13,25] 0.0015376174411412 [GeV] +Cell[14,24] 1.3685905141756e-06 [GeV] +Cell[17,5] 3.1239847885445e-08 [GeV] +Cell[11,28] 2.0920936094626e-07 [GeV] +Cell[12,23] 7.5128270162168e-05 [GeV] +Cell[12,24] 4.8355813009948e-06 [GeV] +Cell[11,22] 0.0015414481269658 [GeV] +Cell[11,24] 0.00020175260972667 [GeV] +Cell[12,22] 0.00040336518999754 [GeV] +Cell[12,25] 1.0972814291335e-05 [GeV] +Cell[10,23] 0.001174233473094 [GeV] +Cell[13,22] 0.0006868059986449 [GeV] +Cell[8,32] 0.0028792625199635 [GeV] +Cell[9,28] 4.7432202263735e-06 [GeV] +Cell[9,27] 0.00039822364616418 [GeV] +Cell[10,32] 0.00024193407462519 [GeV] +Cell[8,33] 0.0011319012064824 [GeV] +Cell[10,22] 0.00084866201672257 [GeV] +Cell[11,45] 0.011592722337518 [GeV] +Cell[11,46] 0.00022971695007016 [GeV] +Cell[9,19] 0.0019095716045512 [GeV] +Cell[13,47] 9.4924378014866e-05 [GeV] +Cell[8,24] 0.00011872085422624 [GeV] +Cell[13,35] 4.7383795608766e-06 [GeV] +Cell[13,15] 2.1083882194944e-05 [GeV] +Cell[10,40] 0.025477850376764 [GeV] +Cell[12,45] 0.78762269443422 [GeV] +Cell[11,26] 3.1572009902447e-08 [GeV] +Cell[9,24] 0.00077991526800273 [GeV] +Cell[9,25] 0.0024651143480573 [GeV] +Cell[10,33] 2.7595956226037e-05 [GeV] +Cell[8,39] 0.00089482222609524 [GeV] +Cell[9,26] 5.6886214879341e-06 [GeV] +Cell[11,27] 1.8196266179302e-06 [GeV] +Cell[11,30] 0.00085420978553805 [GeV] +Cell[12,0] 1.6883445059648e-05 [GeV] +Cell[10,26] 0.00017543374448883 [GeV] +Cell[4,43] 0.0001827888677002 [GeV] +Cell[4,44] 0.00014469519223712 [GeV] +Cell[13,20] 2.476856911926e-07 [GeV] +Cell[11,11] 0.0016801794237994 [GeV] +Cell[15,34] 0.0013806051080304 [GeV] +Cell[16,27] 0.00013093389255994 [GeV] +Cell[12,2] 0.00064571164758829 [GeV] +Cell[16,26] 1.000983666745e-05 [GeV] +Cell[16,35] 5.4984988528304e-06 [GeV] +Cell[17,38] 0.0056653361498005 [GeV] +Cell[17,37] 0.00088940231414006 [GeV] +Cell[17,6] 6.0486270302818e-06 [GeV] +Cell[13,46] 0.0002904023013025 [GeV] +Cell[12,47] 0.0059099674426943 [GeV] +Cell[12,38] 0.0034881759812782 [GeV] +Cell[13,38] 1.2816668766391e-05 [GeV] +Cell[3,18] 2.7169435842097e-05 [GeV] +Cell[8,25] 3.047393890995e-05 [GeV] +Cell[3,19] 0.0037284104134566 [GeV] +Cell[8,46] 9.8514272540342e-06 [GeV] +Cell[11,43] 1.3347672961572e-07 [GeV] +Cell[9,40] 0.011279999417753 [GeV] +Cell[3,20] 0.0014722652056107 [GeV] +Cell[3,43] 0.00015582294640899 [GeV] +Cell[11,10] 0.00042878076343186 [GeV] +Cell[12,11] 2.7363421395421e-10 [GeV] +Cell[14,42] 1.5872356016189e-09 [GeV] +Cell[12,46] 0.027151495633011 [GeV] +Cell[10,7] 1.2516417627921e-05 [GeV] +Cell[10,3] 0.00083123449651953 [GeV] +Cell[12,44] 0.063394307872499 [GeV] +Cell[13,44] 0.00081103964943168 [GeV] +Cell[12,43] 0.0039582318460389 [GeV] +Cell[11,42] 0.0031447221557134 [GeV] +Cell[10,1] 0.0013705053221142 [GeV] +Cell[18,16] 0.00030792459320546 [GeV] +Cell[12,39] 0.0055451857367135 [GeV] +Cell[11,39] 0.00013153940432085 [GeV] +Cell[11,40] 0.00022062921110899 [GeV] +Cell[14,23] 0.00074535079286217 [GeV] +Cell[13,39] 0.00039488375980523 [GeV] +Cell[16,37] 0.00027370335769933 [GeV] +Cell[15,15] 9.680703052436e-05 [GeV] +Cell[10,17] 3.9777280733688e-05 [GeV] +Cell[9,23] 0.00057292602560984 [GeV] +Cell[11,44] 0.0046383405604275 [GeV] +Cell[9,39] 1.7079398092733e-05 [GeV] +Cell[8,40] 0.00025374324521226 [GeV] +Cell[7,47] 9.0920970933439e-08 [GeV] +Cell[7,45] 4.3514256799426e-07 [GeV] +Cell[13,45] 0.0023506725328758 [GeV] +Cell[13,43] 0.0012769740761546 [GeV] +Cell[12,41] 6.0009689768776e-06 [GeV] +Cell[10,38] 9.2069090022733e-06 [GeV] +Cell[10,37] 6.3027854434949e-07 [GeV] +Cell[13,24] 2.4994147884172e-07 [GeV] +Cell[14,9] 2.9190075874794e-06 [GeV] +Cell[16,7] 4.7453017586236e-05 [GeV] +Cell[17,7] 2.2161722881719e-08 [GeV] +Cell[9,20] 2.2200354806046e-08 [GeV] +Cell[16,10] 1.095638226252e-05 [GeV] +Cell[10,4] 5.2728324698023e-05 [GeV] +Cell[12,16] 0.0031028963174451 [GeV] +Cell[12,17] 0.0001108179881229 [GeV] +Cell[13,19] 2.8851886440862e-08 [GeV] +Cell[14,20] 1.4463064417214e-09 [GeV] +Cell[14,2] 2.5428797205677e-05 [GeV] +Cell[14,4] 9.977469482692e-06 [GeV] +Cell[14,3] 0.00052028093134356 [GeV] +Cell[15,14] 0.00056699065589756 [GeV] +Cell[12,21] 0.00016418364072274 [GeV] +Cell[11,15] 0.00092765269543035 [GeV] +Cell[16,14] 0.0050068907514857 [GeV] +Cell[15,33] 3.0449252080871e-05 [GeV] +Cell[14,34] 2.6226625777781e-09 [GeV] +Cell[15,35] 1.7796755287236e-07 [GeV] +Cell[16,13] 0.0021471992722574 [GeV] +Cell[19,11] 5.7114981755149e-06 [GeV] +Cell[19,12] 0.00028959442969545 [GeV] +Cell[18,13] 0.00014768963717404 [GeV] +Cell[18,14] 0.00044447483215242 [GeV] +Cell[18,12] 6.9659751450217e-06 [GeV] +Cell[19,13] 0.00065887199627336 [GeV] +### Total energy deposition in calorimeter by a source track in 135 cells : 1.0336102057872 (GeV) + +Source track ID 9252 (gamma,0.23378010273678[GeV]) at (499.39194060827,24.651362142932,861.27116699616) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,23] 0.00040917949434311 [GeV] -Cell[7,12] 3.7885734484348e-05 [GeV] -Cell[7,11] 1.1612669595706e-08 [GeV] -Cell[7,13] 3.020916019068e-06 [GeV] -Cell[8,42] 1.926790091261e-06 [GeV] -Cell[11,22] 0.0062353536044624 [GeV] -Cell[7,44] 2.6710851107055e-06 [GeV] -Cell[9,43] 0.00027113859172667 [GeV] -Cell[14,19] 0.0015123226259198 [GeV] -Cell[13,32] 6.3191860489269e-06 [GeV] -Cell[11,8] 0.00061136781831146 [GeV] -Cell[14,40] 0.0063043241822984 [GeV] -Cell[17,36] 9.2475147539517e-11 [GeV] -Cell[10,32] 7.0287537528202e-07 [GeV] -Cell[8,43] 0.0033271082339058 [GeV] -Cell[14,32] 0.0022463424002677 [GeV] -Cell[15,32] 2.5897169612108e-05 [GeV] -Cell[15,31] 1.8976362245326e-05 [GeV] -Cell[14,31] 5.1216454153291e-07 [GeV] -Cell[13,31] 8.6214063230727e-07 [GeV] -Cell[13,25] 1.154702401891e-07 [GeV] -Cell[13,26] 7.115598918972e-10 [GeV] -Cell[14,26] 6.3009792938828e-11 [GeV] -Cell[12,28] 5.9734447859228e-09 [GeV] -Cell[12,23] 3.7665569107048e-06 [GeV] -Cell[12,22] 2.3293962120079e-05 [GeV] -Cell[13,24] 4.8117023907253e-06 [GeV] -Cell[12,24] 4.6427737397607e-06 [GeV] -Cell[14,14] 0.00082446942941419 [GeV] -Cell[14,20] 1.5670695574954e-07 [GeV] -Cell[11,13] 0.0031859856397048 [GeV] -Cell[14,21] 7.1698188548908e-08 [GeV] -Cell[15,18] 0.0032935939097603 [GeV] -Cell[14,13] 2.3165850507212e-08 [GeV] -Cell[15,13] 9.3839402615913e-05 [GeV] -Cell[14,33] 0.0008529966280114 [GeV] -Cell[15,34] 0.0025938127106733 [GeV] -Cell[15,35] 0.0035084802265421 [GeV] -Cell[16,35] 0.088560569320802 [GeV] -Cell[15,36] 0.4394517316238 [GeV] -Cell[0,35] 1.5011564188171e-05 [GeV] -Cell[6,44] 0.0010746106754711 [GeV] -Cell[11,10] 4.0829931640474e-06 [GeV] -Cell[11,9] 0.0001336797820943 [GeV] -Cell[12,9] 1.1938756003246e-05 [GeV] -Cell[13,44] 6.476778841261e-06 [GeV] -Cell[13,43] 3.2519117110041e-07 [GeV] -Cell[14,43] 3.0178643097315e-05 [GeV] -Cell[14,45] 4.3039779702667e-06 [GeV] -Cell[14,44] 0.0052039892417228 [GeV] -Cell[15,45] 0.00154546602257 [GeV] -Cell[15,44] 0.028114502687551 [GeV] -Cell[15,46] 1.5491520462092e-06 [GeV] -Cell[16,39] 5.4433854238596e-06 [GeV] -Cell[13,11] 0.00070404285979709 [GeV] -Cell[9,18] 0.00032026039167283 [GeV] -Cell[4,25] 0.00034971706291357 [GeV] -Cell[15,38] 0.0016477322971061 [GeV] -Cell[9,19] 0.00027953598858164 [GeV] -Cell[9,12] 3.4209202979923e-05 [GeV] -Cell[10,11] 9.8535160759639e-09 [GeV] -Cell[17,0] 0.00079926431894057 [GeV] -Cell[17,1] 2.2710139579544e-05 [GeV] -Cell[14,12] 2.1756713977084e-08 [GeV] -Cell[14,11] 2.7659407351166e-08 [GeV] -Cell[14,25] 1.2042774849306e-06 [GeV] -Cell[15,39] 0.00040647060208652 [GeV] -Cell[13,9] 0.00066306009760774 [GeV] -Cell[14,8] 2.9232185011097e-07 [GeV] -Cell[19,46] 6.892499368405e-06 [GeV] -Cell[10,7] 0.00027124390089628 [GeV] -Cell[14,36] 0.0036967744147597 [GeV] -Cell[14,37] 0.00030729383812141 [GeV] -Cell[14,35] 0.0064606175422116 [GeV] -Cell[13,38] 0.00022795084117071 [GeV] -Cell[13,37] 0.0022441352650598 [GeV] -Cell[7,2] 0.00038558185688799 [GeV] -Cell[7,18] 0.00015185516000565 [GeV] -Cell[15,37] 0.055760408306776 [GeV] -Cell[19,26] 8.6023741168901e-06 [GeV] -Cell[15,17] 0.0035022485009373 [GeV] -Cell[14,17] 0.0011023484127075 [GeV] -Cell[16,43] 0.00022529240030792 [GeV] -Cell[17,43] 5.2318416692287e-09 [GeV] -Cell[17,44] 4.7254363835236e-09 [GeV] -Cell[13,28] 3.366325981915e-07 [GeV] -Cell[17,5] 1.7790974776631e-05 [GeV] -Cell[17,4] 1.2247885820216e-07 [GeV] -Cell[14,18] 0.0040396971113844 [GeV] -Cell[10,22] 0.0016166979495457 [GeV] -Cell[16,37] 0.0020466925216677 [GeV] -Cell[16,14] 0.0013028400109839 [GeV] -Cell[15,14] 3.9589030672801e-05 [GeV] -Cell[15,29] 0.0018670147011508 [GeV] -Cell[18,19] 0.00074201479371742 [GeV] -Cell[15,40] 0.0069911187942159 [GeV] -Cell[15,41] 0.0022310698373205 [GeV] -Cell[13,10] 0.00042687789308502 [GeV] -Cell[16,11] 0.0017121239312479 [GeV] -Cell[16,12] 3.6886383895762e-06 [GeV] -Cell[16,10] 2.2607552527916e-06 [GeV] -Cell[12,25] 7.8207024482708e-06 [GeV] -Cell[17,10] 0.00081699084387765 [GeV] -Cell[17,11] 4.583752161318e-05 [GeV] -Cell[16,36] 0.0091584079366087 [GeV] -Cell[16,8] 0.0010527180159391 [GeV] -Cell[13,13] 0.00051099891 [GeV] -Cell[14,34] 0.016431514231912 [GeV] -Cell[14,23] 3.7384819588624e-06 [GeV] -Cell[17,17] 4.4886908452781e-05 [GeV] -Cell[17,16] 8.470572065562e-07 [GeV] -Cell[5,26] 0.00034210827669427 [GeV] -Cell[15,43] 3.0009316978976e-06 [GeV] -Cell[15,42] 0.00094060380265171 [GeV] -Cell[17,38] 0.00067931254608902 [GeV] -Cell[17,39] 9.2511782327165e-06 [GeV] -Cell[17,37] 2.5903713549269e-08 [GeV] -Cell[13,14] 1.3252728967927e-07 [GeV] -Cell[15,21] 1.073012535926e-07 [GeV] -Cell[17,45] 5.0845646765083e-06 [GeV] -Cell[9,41] 1.2466110667447e-05 [GeV] -Cell[11,16] 0.0012686579321868 [GeV] -Cell[11,17] 1.0885992509202e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 123 cells : 0.73352520004773 (GeV) - -Source track ID 6783 (gamma,0.014309441944663[GeV]) at (395.7422019887,-305.59468183386,318.37335145708) +Cell[14,0] 0.23177631422653 [GeV] +Cell[14,1] 0.00025341049044194 [GeV] +Cell[15,1] 0.00051099891 [GeV] +Cell[14,47] 0.0012393791098065 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.23378010273678 (GeV) + +Source track ID 9253 (gamma,0.24889356279397[GeV]) at (220.29244442673,-448.85547666092,830.38548698257) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 0.0062538198391792 [GeV] -Cell[11,42] 0.0080556221054839 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.014309441944663 (GeV) +Cell[14,39] 0.24289934402114 [GeV] +Cell[14,40] 0.0018771128470646 [GeV] +Cell[14,38] 0.0041171059257614 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.24889356279397 (GeV) -Source track ID 6781 (e-,0.92760563715157[GeV]) at (396.41495265612,-304.72148810127,318.39019594879) +Source track ID 9235 (kaon+,0.66686845514727[GeV]) at (304.339954659,396.70794294816,369.70302042126) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 0.66980966064938 [GeV] -Cell[11,22] 0.0004398472105239 [GeV] -Cell[11,40] 0.00054787543841201 [GeV] -Cell[12,42] 0.0023530200720757 [GeV] -Cell[11,46] 0.00038995223164937 [GeV] -Cell[14,14] 0.00018654336568416 [GeV] -Cell[11,12] 0.00072605204770639 [GeV] -Cell[8,23] 0.00058578551397597 [GeV] -Cell[12,44] 0.0035406269521811 [GeV] -Cell[12,43] 0.0067906617680175 [GeV] -Cell[11,42] 0.23403734712602 [GeV] -Cell[11,41] 0.0017654578795896 [GeV] -Cell[12,40] 0.00053362803169957 [GeV] -Cell[10,41] 0.0027260403662056 [GeV] -Cell[11,44] 1.8749123107766e-05 [GeV] -Cell[7,15] 0.0010807150382513 [GeV] -Cell[13,2] 0.00026431069357919 [GeV] -### Total energy deposition in calorimeter by a source track in 17 cells : 0.92579627350806 (GeV) - -Source track ID 6782 (e+,0.5904748649954[GeV]) at (394.23689797481,-307.53417415825,318.82375749663) +Cell[12,6] 0.040978074134948 [GeV] +Cell[11,7] 0.00017938594562314 [GeV] +Cell[11,6] 0.2329964791598 [GeV] +Cell[11,5] 0.00051099891 [GeV] +Cell[10,6] 0.066259786252724 [GeV] +Cell[10,5] 0.026521966926199 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.3674466913293 (GeV) + +Source track ID 9137 (pi-,1.189169426811[GeV]) at (43.484961877878,-498.10546884217,1037.7976494689) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 0.093775518434582 [GeV] -Cell[11,40] 0.00019484839459321 [GeV] -Cell[12,42] 0.001034565293344 [GeV] -Cell[14,47] 0.00019247441741608 [GeV] -Cell[9,34] 0.00051099891 [GeV] -Cell[12,33] 0.00079191765422697 [GeV] -Cell[12,44] 0.00032160075444528 [GeV] -Cell[12,43] 0.0089585001377241 [GeV] -Cell[11,42] 0.48193394326458 [GeV] -Cell[15,44] 0.0002774500598521 [GeV] -Cell[14,12] 0.0025538640561667 [GeV] -Cell[11,44] 0.00029791420640697 [GeV] -### Total energy deposition in calorimeter by a source track in 12 cells : 0.59084359558334 (GeV) - -Source track ID 6780 (gamma,0.1244455075516[GeV]) at (447.26696898573,-223.50001891347,557.85465115046) +Cell[16,38] 0.00070720920894587 [GeV] +Cell[19,40] 0.0035291717750195 [GeV] +Cell[17,35] 0.00039576968994004 [GeV] +Cell[17,38] 0.10723002270315 [GeV] +Cell[17,37] 0.094994394759734 [GeV] +Cell[17,36] 0.0016882607073598 [GeV] +Cell[16,37] 0.19720931444264 [GeV] +Cell[15,36] 0.18191796741116 [GeV] +Cell[15,37] 0.023491612995091 [GeV] +Cell[18,38] 0.25318356248022 [GeV] +Cell[18,37] 0.010288125644089 [GeV] +Cell[18,39] 0.017057611289822 [GeV] +Cell[19,39] 0.0061583800192615 [GeV] +Cell[18,40] 0.0059045458665193 [GeV] +Cell[17,39] 0.01127385850286 [GeV] +Cell[19,38] 0.00035084413566901 [GeV] +Cell[18,36] 0.0076009224977477 [GeV] +Cell[17,40] 0.001105947245877 [GeV] +Cell[17,41] 1.7676756918718e-05 [GeV] +Cell[19,37] 0.00017016453140662 [GeV] +Cell[18,35] 1.5975941603415e-05 [GeV] +Cell[19,35] 3.621008772825e-10 [GeV] +Cell[18,34] 0.000345538350374 [GeV] +Cell[17,34] 0.00025040470291674 [GeV] +Cell[19,36] 2.7328496798873e-11 [GeV] +Cell[18,41] 1.6852490283782e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 26 cells : 0.92490413453804 (GeV) + +Source track ID 9213 (gamma,1.5351207931195[GeV]) at (395.55062619611,-305.84261003964,318.34457616805) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[13,36] 0.0015547784073704 [GeV] -Cell[13,44] 0.010111112721262 [GeV] -Cell[12,44] 0.1026924941977 [GeV] -Cell[13,43] 0.0066723343205301 [GeV] -Cell[12,43] 0.0029037889947345 [GeV] -Cell[14,10] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.1244455075516 (GeV) - -Source track ID 6761 (pi+,0.37524383750545[GeV]) at (186.7407986509,463.81879448684,1249.2085263728) +Cell[7,27] 0.00051099891 [GeV] +Cell[11,31] 0.00012012933426161 [GeV] +Cell[13,22] 0.00051099891 [GeV] +Cell[12,42] 0.040833483087856 [GeV] +Cell[11,43] 0.28254353870618 [GeV] +Cell[12,43] 0.021074631135505 [GeV] +Cell[11,42] 1.1720361672103 [GeV] +Cell[11,44] 0.010433059195831 [GeV] +Cell[12,41] 0.0037493309860283 [GeV] +Cell[15,14] 0.00038150716661094 [GeV] +Cell[11,41] 0.00096232269543353 [GeV] +Cell[13,40] 0.0018315910822155 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 1.5349877584202 (GeV) + +Source track ID 9214 (gamma,0.1244455075516[GeV]) at (447.26697862692,-223.49999961957,557.85470217981) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[16,8] 0.065839544229078 [GeV] -Cell[16,9] 0.0092453013397034 [GeV] -Cell[17,7] 0.038021150660363 [GeV] -Cell[17,6] 0.071749243264986 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.18485523949413 (GeV) - -Source track ID 6749 (pi-,0.48097570055176[GeV]) at (173.44337635491,-468.9535107008,105.16114531646) +Cell[12,44] 0.10601257728715 [GeV] +Cell[13,44] 0.01379227546441 [GeV] +Cell[13,45] 0.0011799821312366 [GeV] +Cell[13,43] 0.00023113876946651 [GeV] +Cell[10,6] 0.00014955636669871 [GeV] +Cell[11,25] 0.00044068979452017 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.12180621981348 (GeV) + +Source track ID 9184 (pi+,0.37514465492667[GeV]) at (179.20916439095,466.78054308025,1239.6669272567) +Original primary track ID 8 (unknown,11.672977589613[GeV]) +Cell[11,37] 0.0018174221892967 [GeV] +Cell[11,36] 2.4086870602332e-05 [GeV] +Cell[12,36] 0.0001372068371129 [GeV] +Cell[15,28] 6.6931963956449e-06 [GeV] +Cell[17,28] 4.0745362639427e-13 [GeV] +Cell[18,19] 9.6762087196112e-09 [GeV] +Cell[18,28] 3.4253368864938e-06 [GeV] +Cell[18,29] 0.00040373946436398 [GeV] +Cell[18,30] 0.00086756374011293 [GeV] +Cell[12,38] 0.0018369034696905 [GeV] +Cell[11,39] 0.0072890719283938 [GeV] +Cell[16,7] 4.3275108389935e-05 [GeV] +Cell[16,10] 0.00068713922457675 [GeV] +Cell[17,39] 0.0024495190276004 [GeV] +Cell[17,40] 0.00054647602374951 [GeV] +Cell[16,9] 0.027894588401783 [GeV] +Cell[16,8] 0.10637896448623 [GeV] +Cell[15,7] 7.1560995365871e-08 [GeV] +Cell[15,10] 2.3827567929402e-08 [GeV] +Cell[14,17] 0.00080336725940276 [GeV] +Cell[13,17] 2.2659281094093e-06 [GeV] +Cell[14,18] 0.00022421169434472 [GeV] +Cell[14,33] 0.0013110277815855 [GeV] +Cell[19,30] 0.0015609095567237 [GeV] +Cell[19,31] 2.2562483241018e-07 [GeV] +Cell[15,8] 0.00088886415851618 [GeV] +Cell[15,9] 3.2637598224028e-09 [GeV] +Cell[11,38] 0.00031782343430234 [GeV] +Cell[12,37] 0.0047171081834158 [GeV] +Cell[19,29] 0.034728202692067 [GeV] +Cell[19,21] 7.9077144619077e-09 [GeV] +Cell[18,9] 3.0318991921376e-06 [GeV] +Cell[17,29] 0.00015848220210796 [GeV] +Cell[16,40] 0.00035309698290462 [GeV] +Cell[19,28] 0.0017245117917434 [GeV] +Cell[18,31] 1.005653757602e-09 [GeV] +Cell[16,46] 0.00025210888280748 [GeV] +### Total energy deposition in calorimeter by a source track in 37 cells : 0.19743143061955 (GeV) + +Source track ID 9173 (pi-,0.48399872408672[GeV]) at (179.27197480658,-466.75642368258,103.3146608943) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[8,9] 0.0012264278761946 [GeV] -Cell[8,10] 0.0043444705365648 [GeV] -Cell[8,8] 0.00068943163231664 [GeV] -Cell[5,17] 5.223771528108e-06 [GeV] -Cell[7,10] 0.007052944274202 [GeV] -Cell[7,9] 0.0048176147689044 [GeV] -Cell[8,11] 4.0589253231474e-05 [GeV] -Cell[9,36] 1.5144934877753e-08 [GeV] -Cell[7,8] 0.0022871103137785 [GeV] -Cell[7,11] 0.0005364481458075 [GeV] -Cell[7,7] 2.5867304877124e-05 [GeV] -Cell[9,37] 0.002697273853922 [GeV] -Cell[14,39] 3.9130960212788e-05 [GeV] -Cell[16,30] 1.6112138659196e-05 [GeV] -Cell[13,12] 0.00032121300665381 [GeV] -Cell[13,23] 0.00031990745270093 [GeV] -Cell[11,13] 6.0375745873898e-05 [GeV] -Cell[9,44] 3.4448754682671e-05 [GeV] -Cell[14,21] 3.6349291307261e-06 [GeV] -Cell[14,22] 6.6337342181214e-05 [GeV] -Cell[11,41] 0.0018134165375716 [GeV] -Cell[10,40] 1.8406253377634e-07 [GeV] -Cell[13,40] 1.4195498952176e-05 [GeV] -Cell[17,30] 0.00063085432784601 [GeV] -Cell[14,25] 4.6806158796926e-06 [GeV] -Cell[13,9] 0.00080875484472703 [GeV] -Cell[14,23] 0.002238469353837 [GeV] -Cell[9,41] 2.0574484051394e-07 [GeV] -Cell[10,41] 0.0023470383383242 [GeV] -Cell[10,38] 0.044370711310861 [GeV] -Cell[10,39] 0.26714739998596 [GeV] -Cell[15,9] 0.001071537748201 [GeV] -Cell[15,25] 1.1522884393571e-06 [GeV] -Cell[15,24] 4.0215502622232e-08 [GeV] -Cell[10,25] 1.5977718314389e-05 [GeV] -Cell[17,29] 0.00029014075788461 [GeV] -Cell[16,29] 6.1645491626905e-06 [GeV] -Cell[9,38] 2.1634348871885e-05 [GeV] -Cell[10,36] 5.227029198636e-06 [GeV] -Cell[10,37] 1.634295125541e-07 [GeV] -Cell[9,16] 6.1863209528383e-05 [GeV] -Cell[13,22] 1.0564446518174e-05 [GeV] -Cell[13,5] 0.0024657866616797 [GeV] -Cell[6,17] 1.1011341644917e-05 [GeV] -Cell[14,4] 0.00028420758769835 [GeV] -### Total energy deposition in calorimeter by a source track in 45 cells : 0.34820595915985 (GeV) - -Source track ID 6709 (pi+,0.96819789137828[GeV]) at (-70.593622442036,-494.99145494696,1186.7645490855) +Cell[9,41] 0.0035670602857218 [GeV] +Cell[11,37] 4.6219468799791e-08 [GeV] +Cell[7,42] 6.600196268937e-05 [GeV] +Cell[8,42] 0.0011657996106779 [GeV] +Cell[10,42] 0.0011342427496488 [GeV] +Cell[10,41] 0.012576076389323 [GeV] +Cell[9,42] 1.6633140709018e-05 [GeV] +Cell[10,40] 0.10644705718106 [GeV] +Cell[16,15] 3.0376610311578e-09 [GeV] +Cell[9,40] 0.0025177765815793 [GeV] +Cell[10,39] 0.24961353420357 [GeV] +Cell[11,39] 7.7165464419977e-06 [GeV] +Cell[11,40] 7.9645524238003e-09 [GeV] +Cell[8,40] 7.3731022363063e-05 [GeV] +Cell[10,38] 0.03890362289962 [GeV] +Cell[10,37] 8.0986035151454e-05 [GeV] +Cell[16,14] 5.2282827514432e-05 [GeV] +Cell[11,41] 0.00051893846856682 [GeV] +Cell[11,38] 2.9854460376555e-07 [GeV] +Cell[17,14] 1.4229985242764e-07 [GeV] +Cell[17,15] 3.558408934623e-09 [GeV] +Cell[8,41] 0.0002549028766751 [GeV] +### Total energy deposition in calorimeter by a source track in 22 cells : 0.41699686440586 (GeV) + +Source track ID 9152 (pi+,0.96825545991642[GeV]) at (-69.594335505363,-495.13294019442,1186.0359811061) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[13,39] 0.0021819108673705 [GeV] -Cell[14,39] 7.77230548847e-05 [GeV] -Cell[15,1] 9.193317964673e-10 [GeV] -Cell[7,29] 2.3246451746672e-07 [GeV] -Cell[16,31] 0.0021079876479853 [GeV] -Cell[14,31] 4.4718207518486e-05 [GeV] -Cell[13,25] 0.0025925919873234 [GeV] -Cell[16,30] 0.0010977080844076 [GeV] -Cell[13,26] 0.00098373404806987 [GeV] -Cell[13,24] 0.0017301409726982 [GeV] -Cell[12,24] 0.0004525739550262 [GeV] -Cell[14,15] 5.1332023576833e-07 [GeV] -Cell[14,14] 2.2569909051526e-06 [GeV] -Cell[15,2] 2.252275930914e-07 [GeV] -Cell[14,1] 2.0623847376555e-09 [GeV] -Cell[15,27] 2.8125607400398e-08 [GeV] -Cell[14,13] 1.5737454175792e-05 [GeV] -Cell[10,6] 0.00065949664471126 [GeV] -Cell[15,33] 1.7270167518291e-12 [GeV] -Cell[15,34] 0.10565853345439 [GeV] -Cell[16,34] 0.022546804119641 [GeV] -Cell[15,35] 0.0094521796821908 [GeV] -Cell[16,35] 0.41845760239198 [GeV] -Cell[15,36] 0.002203248951234 [GeV] -Cell[16,33] 0.0022909053927277 [GeV] -Cell[14,43] 2.7133797743772e-08 [GeV] -Cell[14,42] 0.035190128627611 [GeV] -Cell[13,40] 7.699335199618e-06 [GeV] -Cell[16,39] 3.493854921544e-06 [GeV] -Cell[14,38] 3.502672277591e-07 [GeV] -Cell[13,11] 4.0112015878549e-05 [GeV] -Cell[11,3] 0.00028032152841308 [GeV] -Cell[14,10] 0.0006505770113128 [GeV] -Cell[14,12] 7.0744364005805e-05 [GeV] -Cell[14,11] 0.0003938340976157 [GeV] -Cell[15,39] 0.00011357033152649 [GeV] -Cell[13,9] 8.0022002748592e-09 [GeV] -Cell[14,37] 5.2328687161207e-11 [GeV] -Cell[13,38] 1.3897397378742e-06 [GeV] -Cell[15,37] 0.0021152073625392 [GeV] -Cell[16,37] 0.00061797054436897 [GeV] -Cell[15,40] 0.0009455955423598 [GeV] -Cell[15,41] 0.0010215128086033 [GeV] -Cell[13,10] 0.0028733342275361 [GeV] -Cell[17,11] 0.00054539010810799 [GeV] -Cell[16,36] 0.0029698151730519 [GeV] -Cell[17,17] 0.0007889546223922 [GeV] -Cell[17,39] 0.00019344524727512 [GeV] -Cell[15,21] 0.0026287749495133 [GeV] -Cell[17,7] 0.0016808519151504 [GeV] -Cell[15,9] 3.5932676564698e-07 [GeV] -Cell[15,25] 5.1154249138108e-07 [GeV] -Cell[15,24] 0.0013930458671788 [GeV] -Cell[17,41] 2.1696009556763e-05 [GeV] -Cell[18,41] 8.7230941862799e-06 [GeV] -Cell[18,40] 1.2968650974244e-05 [GeV] -Cell[17,40] 1.1416792403907e-07 [GeV] -Cell[18,39] 0.00080286214756597 [GeV] -Cell[19,39] 2.1680934764845e-07 [GeV] -Cell[14,24] 0.00028936114117744 [GeV] -Cell[17,35] 0.0018811745643283 [GeV] -Cell[19,22] 0.0015999288236932 [GeV] -Cell[16,40] 0.0030046982885129 [GeV] -Cell[13,3] 6.9112597156732e-05 [GeV] -Cell[15,6] 1.7389836614257e-07 [GeV] -Cell[15,22] 0.00069408689032611 [GeV] -Cell[16,17] 1.2272403067755e-06 [GeV] -Cell[16,16] 4.9526716524383e-05 [GeV] -Cell[15,28] 7.5489515438676e-10 [GeV] -Cell[17,21] 0.0024164291755378 [GeV] -Cell[18,23] 0.0024099812890099 [GeV] -Cell[18,24] 0.00028514541309241 [GeV] -Cell[18,0] 0.0027655265462545 [GeV] -Cell[18,1] 0.00079747544827952 [GeV] -Cell[19,40] 0.0006335428190293 [GeV] -Cell[17,12] 0.0044339241511932 [GeV] -Cell[17,13] 3.522986238977e-06 [GeV] -Cell[14,9] 1.7203427557888e-07 [GeV] -Cell[15,10] 1.0274078482553e-05 [GeV] -Cell[17,15] 0.0028651835837977 [GeV] -Cell[16,26] 3.3606066806897e-05 [GeV] -Cell[16,27] 1.795460403082e-05 [GeV] -Cell[16,0] 0.0026247023709269 [GeV] -### Total energy deposition in calorimeter by a source track in 83 cells : 0.65481719398955 (GeV) - -Source track ID 6710 (kaon-,2.4402787643111[GeV]) at (342.04488698076,-364.69891045946,531.84372461823) +Cell[16,32] 4.5927136758678e-05 [GeV] +Cell[17,32] 1.391533368178e-07 [GeV] +Cell[15,34] 0.021789395318591 [GeV] +Cell[16,35] 0.0024378902918831 [GeV] +Cell[17,35] 0.009638465892583 [GeV] +Cell[18,33] 0.002854332865012 [GeV] +Cell[17,38] 4.3223766851952e-08 [GeV] +Cell[17,37] 1.797653783342e-08 [GeV] +Cell[17,36] 0.0048745218312901 [GeV] +Cell[16,4] 5.4308125021635e-05 [GeV] +Cell[15,15] 8.0879910518888e-05 [GeV] +Cell[14,1] 2.1118267384168e-05 [GeV] +Cell[15,1] 0.0038722646550271 [GeV] +Cell[18,36] 0.0035304310480252 [GeV] +Cell[18,35] 0.0030443072374027 [GeV] +Cell[19,35] 0.0019066795553919 [GeV] +Cell[18,34] 0.016324964155048 [GeV] +Cell[17,34] 0.32682500237744 [GeV] +Cell[16,34] 0.22845647366997 [GeV] +Cell[17,33] 0.0025252934016791 [GeV] +Cell[16,33] 0.016291663453048 [GeV] +Cell[17,31] 4.0002112916682e-07 [GeV] +Cell[15,4] 3.6084994819248e-05 [GeV] +Cell[15,3] 0.00014171445250395 [GeV] +Cell[15,2] 0.00032348174963158 [GeV] +Cell[18,32] 0.0043293613286912 [GeV] +Cell[19,44] 0.00030313436440752 [GeV] +Cell[14,16] 0.0012515047175736 [GeV] +Cell[15,16] 0.0014374470389151 [GeV] +Cell[14,15] 1.526644336991e-08 [GeV] +Cell[19,34] 8.7864595150222e-07 [GeV] +Cell[19,33] 5.1237825346107e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 32 cells : 0.65239819336361 (GeV) + +Source track ID 9153 (kaon-,2.4403988565754[GeV]) at (342.19468454319,-364.5583600336,532.14392267616) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[10,20] 1.7578895756742e-05 [GeV] -Cell[12,37] 0.00033444637826028 [GeV] -Cell[12,35] 1.1317514690745e-08 [GeV] -Cell[13,35] 7.0945871120784e-06 [GeV] -Cell[13,39] 0.00051100365707304 [GeV] -Cell[11,19] 1.0712108633015e-05 [GeV] -Cell[12,19] 1.6280994168483e-07 [GeV] -Cell[12,32] 0.014013146276968 [GeV] -Cell[13,32] 0.014293604087183 [GeV] -Cell[14,40] 0.0029975863227798 [GeV] -Cell[14,39] 0.00013770301323893 [GeV] -Cell[14,41] 0.0070011650896995 [GeV] -Cell[11,32] 0.0015840580432994 [GeV] -Cell[13,31] 1.868467008353e-05 [GeV] -Cell[12,31] 0.00022859502060635 [GeV] -Cell[12,42] 0.0013238949927763 [GeV] -Cell[12,15] 1.1505326256156e-09 [GeV] -Cell[12,29] 2.824487076407e-05 [GeV] -Cell[12,30] 0.00053691067146781 [GeV] -Cell[11,33] 7.640244148206e-07 [GeV] -Cell[10,19] 1.3296271237778e-05 [GeV] -Cell[12,33] 0.16359672132344 [GeV] -Cell[12,34] 0.00033227524648055 [GeV] -Cell[13,33] 0.0078194476483387 [GeV] -Cell[15,2] 8.3137469403027e-07 [GeV] -Cell[11,4] 1.2378393555991e-05 [GeV] -Cell[13,34] 0.0019305511239733 [GeV] -Cell[14,13] 0.00012541543105851 [GeV] -Cell[13,43] 0.005446197480666 [GeV] -Cell[14,43] 0.010425623264521 [GeV] -Cell[14,42] 0.61569841401704 [GeV] -Cell[13,41] 0.5154622871591 [GeV] -Cell[13,42] 0.39558791025875 [GeV] -Cell[11,41] 2.3217374429805e-05 [GeV] -Cell[14,45] 5.1508182627913e-07 [GeV] -Cell[14,44] 3.0473244506766e-06 [GeV] -Cell[12,41] 0.098947505217094 [GeV] -Cell[13,40] 0.065585036279151 [GeV] -Cell[13,15] 0.0023666557423231 [GeV] -Cell[14,12] 0.00065939230425079 [GeV] -Cell[13,38] 0.0019699429409317 [GeV] -Cell[13,37] 0.00025591329802046 [GeV] -Cell[15,40] 2.0376518950798e-05 [GeV] -Cell[15,41] 0.00071277089248474 [GeV] -Cell[15,43] 0.0028107627506981 [GeV] -Cell[15,42] 0.0086093093053803 [GeV] -Cell[13,14] 0.0017099376254387 [GeV] -Cell[14,24] 0.00012704893691807 [GeV] -Cell[17,15] 0.0017182962590181 [GeV] -Cell[12,18] 5.3390918765217e-08 [GeV] -Cell[15,3] 2.1248354642012e-08 [GeV] -Cell[12,38] 0.00029535267581628 [GeV] -Cell[13,16] 0.0051000645011841 [GeV] -### Total energy deposition in calorimeter by a source track in 53 cells : 1.9504119366486 (GeV) - -Source track ID 6708 (kaon0L,0.85324689363199[GeV]) at (443.61976117133,-230.65451978727,564.59737040268) +Cell[12,42] 0.00073963164170516 [GeV] +Cell[15,40] 0.0038544452901609 [GeV] +Cell[10,18] 2.9863440431654e-10 [GeV] +Cell[14,43] 0.11775831430963 [GeV] +Cell[15,43] 0.031524779442879 [GeV] +Cell[15,44] 0.011226218980335 [GeV] +Cell[15,45] 0.00051099891 [GeV] +Cell[15,42] 0.067687626888213 [GeV] +Cell[11,19] 7.2573811848997e-11 [GeV] +Cell[13,38] 0.0070205085633215 [GeV] +Cell[14,37] 0.0023709107616408 [GeV] +Cell[14,42] 1.3460269742472 [GeV] +Cell[13,44] 1.1976564005067e-05 [GeV] +Cell[12,43] 0.0027324848631883 [GeV] +Cell[13,39] 0.00080999623989362 [GeV] +Cell[13,43] 0.00015824293334185 [GeV] +Cell[12,41] 0.086510169221337 [GeV] +Cell[14,39] 0.00911348293464 [GeV] +Cell[14,40] 0.0074111857028997 [GeV] +Cell[14,38] 3.9887908749279e-06 [GeV] +Cell[13,40] 6.7075841119049e-05 [GeV] +Cell[13,41] 0.057599140864206 [GeV] +Cell[13,42] 0.1884764357752 [GeV] +Cell[11,18] 0.00070534137788718 [GeV] +Cell[11,17] 8.4547132647003e-05 [GeV] +Cell[12,40] 0.0010468414455637 [GeV] +Cell[15,41] 0.013615800019968 [GeV] +Cell[14,44] 0.0033427814096493 [GeV] +Cell[14,41] 0.033674574874241 [GeV] +Cell[16,43] 0.00087912552670389 [GeV] +### Total energy deposition in calorimeter by a source track in 30 cells : 1.9949636009237 (GeV) + +Source track ID 9151 (kaon0L,0.85324689363199[GeV]) at (443.61976117133,-230.65451978727,564.59737040268) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,43] 0.0035663417295276 [GeV] -Cell[14,40] 1.5817669918761e-06 [GeV] -Cell[14,41] 6.6109528193806e-05 [GeV] -Cell[12,42] 0.0039338861448488 [GeV] -Cell[14,29] 1.6338481740377e-06 [GeV] -Cell[13,29] 3.6773998317585e-09 [GeV] -Cell[14,27] 4.8145662003662e-06 [GeV] -Cell[11,46] 0.0008595217122349 [GeV] -Cell[11,24] 0.0015213547463508 [GeV] -Cell[12,24] 9.9347154377483e-05 [GeV] -Cell[12,45] 0.012341323811238 [GeV] -Cell[11,25] 8.859710964316e-06 [GeV] -Cell[13,30] 2.5031990844582e-09 [GeV] -Cell[11,36] 0.0020663734767378 [GeV] -Cell[12,46] 0.00046675171956667 [GeV] -Cell[12,8] 9.5796413688731e-08 [GeV] -Cell[13,45] 0.002298709162655 [GeV] -Cell[13,44] 0.007488801023594 [GeV] -Cell[12,44] 0.41228447488388 [GeV] -Cell[13,43] 0.0050799603115862 [GeV] -Cell[14,43] 0.0032089578122109 [GeV] -Cell[14,42] 0.0014000244036027 [GeV] -Cell[13,41] 0.0017333988391856 [GeV] -Cell[13,42] 0.020678480045381 [GeV] -Cell[12,43] 0.0076182022771849 [GeV] -Cell[11,42] 1.8226959093681e-06 [GeV] -Cell[11,41] 1.0053607809368e-06 [GeV] -Cell[11,45] 0.012785154433107 [GeV] -Cell[14,44] 3.8098733057268e-12 [GeV] -Cell[12,41] 1.7908051964696e-05 [GeV] -Cell[12,40] 4.6304242980568e-06 [GeV] -Cell[12,7] 2.61478101379e-07 [GeV] -Cell[14,28] 0.00037224582396789 [GeV] -Cell[13,28] 2.0124996080995e-06 [GeV] -Cell[13,10] 6.5228377934545e-09 [GeV] -Cell[12,25] 6.9395343132328e-07 [GeV] -Cell[11,44] 0.023299219601882 [GeV] -Cell[16,27] 0.00035141781289542 [GeV] -Cell[13,6] 0.0011245655946124 [GeV] -Cell[10,43] 1.8481480158812e-05 [GeV] -Cell[10,44] 9.7370357252657e-09 [GeV] -Cell[10,45] 0.0013587517024172 [GeV] -Cell[10,46] 6.0503820768645e-06 [GeV] -Cell[12,16] 1.5110592357814e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 44 cells : 0.52607326332119 (GeV) - -Source track ID 6686 (pi+,4.2122706578361[GeV]) at (194.22277009877,-460.73584142669,515.73539528109) +Cell[11,37] 4.118212875801e-05 [GeV] +Cell[15,29] 1.3694746565307e-05 [GeV] +Cell[13,47] 1.0336774371694e-05 [GeV] +Cell[15,40] 1.2124216937082e-08 [GeV] +Cell[12,45] 0.00017736341024636 [GeV] +Cell[16,21] 0.0012140382252635 [GeV] +Cell[16,28] 0.00035802305765299 [GeV] +Cell[15,28] 5.330706917448e-06 [GeV] +Cell[16,27] 3.3245501332658e-05 [GeV] +Cell[16,26] 0.0019386207054346 [GeV] +Cell[19,16] 4.5295806802301e-05 [GeV] +Cell[15,38] 1.0707817127695e-05 [GeV] +Cell[16,18] 1.8155068974011e-05 [GeV] +Cell[14,43] 0.0039834112397007 [GeV] +Cell[15,43] 0.0035791068526681 [GeV] +Cell[15,42] 0.0011329481202851 [GeV] +Cell[13,46] 0.0050083918685874 [GeV] +Cell[13,38] 1.5856785699725e-05 [GeV] +Cell[14,46] 0.0011868918625527 [GeV] +Cell[10,39] 7.3412439087406e-07 [GeV] +Cell[0,45] 2.028994475927e-05 [GeV] +Cell[0,46] 3.0500960235713e-07 [GeV] +Cell[14,37] 0.00048371896224933 [GeV] +Cell[14,36] 7.6590417393163e-08 [GeV] +Cell[14,42] 0.004852711472924 [GeV] +Cell[12,44] 0.0025193598322952 [GeV] +Cell[13,44] 0.34833375913008 [GeV] +Cell[12,43] 1.0161649925067e-08 [GeV] +Cell[13,39] 8.7111393222585e-06 [GeV] +Cell[13,45] 0.010070910155881 [GeV] +Cell[13,43] 0.017652011499414 [GeV] +Cell[10,38] 5.0563773085742e-05 [GeV] +Cell[10,37] 3.7897116271779e-07 [GeV] +Cell[15,33] 9.2106203908315e-07 [GeV] +Cell[14,47] 0.00050847758047951 [GeV] +Cell[14,39] 0.00097272446261397 [GeV] +Cell[14,40] 0.0078440877558068 [GeV] +Cell[14,38] 0.00055471005923602 [GeV] +Cell[19,38] 3.1250853112397e-08 [GeV] +Cell[19,37] 6.2446188633203e-07 [GeV] +Cell[13,40] 0.0071146695690551 [GeV] +Cell[15,10] 0.00065980123764518 [GeV] +Cell[14,33] 3.5762764127867e-10 [GeV] +Cell[15,8] 0.00010944672290304 [GeV] +Cell[15,9] 6.4432228655278e-06 [GeV] +Cell[11,38] 0.00069140451604119 [GeV] +Cell[15,16] 7.511827716371e-06 [GeV] +Cell[13,41] 0.014140595122007 [GeV] +Cell[13,42] 1.5074927878231e-05 [GeV] +Cell[15,41] 7.168387389811e-08 [GeV] +Cell[14,44] 0.016416134854022 [GeV] +Cell[14,41] 0.00077545861741044 [GeV] +Cell[14,45] 0.0064391389424911 [GeV] +Cell[19,15] 0.0027870242692688 [GeV] +Cell[16,25] 0.0018136555136364 [GeV] +Cell[15,25] 9.2101981863379e-10 [GeV] +Cell[16,24] 7.5008938438259e-10 [GeV] +Cell[15,46] 1.3971300203366e-06 [GeV] +Cell[10,16] 0.00034242954526053 [GeV] +Cell[13,5] 3.6482932046056e-07 [GeV] +Cell[2,29] 3.1851616222411e-07 [GeV] +Cell[14,8] 1.977364747745e-07 [GeV] +Cell[15,39] 1.195935112321e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 63 cells : 0.46398083036721 (GeV) + +Source track ID 9142 (pi+,4.2124152233603[GeV]) at (194.21495981671,-460.73913376594,515.87946204246) Original primary track ID 8 (unknown,11.672977589613[GeV]) -Cell[11,23] 3.9038131944835e-09 [GeV] -Cell[10,15] 6.3185009757945e-05 [GeV] -Cell[12,37] 0.0011143180710714 [GeV] -Cell[12,36] 1.9118034368148e-05 [GeV] -Cell[12,35] 1.0787367704324e-05 [GeV] -Cell[13,35] 0.000911246114508 [GeV] -Cell[13,36] 0.0030745668638573 [GeV] -Cell[8,26] 0.00072457814917516 [GeV] -Cell[8,17] 1.7065166292014e-05 [GeV] -Cell[13,39] 0.38532754928235 [GeV] -Cell[9,27] 7.3069348582067e-06 [GeV] -Cell[11,37] 0.0073429680792522 [GeV] -Cell[9,26] 2.3040772715035e-05 [GeV] -Cell[14,40] 0.015611212772455 [GeV] -Cell[14,39] 0.51208820477194 [GeV] -Cell[17,36] 0.0018959553787351 [GeV] -Cell[12,6] 2.0923142437823e-06 [GeV] -Cell[14,41] 5.7405175317399e-05 [GeV] -Cell[15,32] 0.00054965233983146 [GeV] -Cell[16,32] 0.012955437335879 [GeV] -Cell[16,31] 1.0417694759326e-06 [GeV] -Cell[15,31] 5.4270346037811e-05 [GeV] -Cell[14,31] 0.0050003001485456 [GeV] -Cell[13,25] 6.9451738831958e-06 [GeV] -Cell[14,26] 1.4389317948371e-07 [GeV] -Cell[14,27] 1.1736270971596e-07 [GeV] -Cell[12,30] 3.5463890526444e-09 [GeV] -Cell[13,23] 0.0011144803975188 [GeV] -Cell[14,15] 0.0008135218766297 [GeV] -Cell[11,35] 0.0072447973413572 [GeV] -Cell[11,34] 0.0031638622363365 [GeV] -Cell[11,25] 2.5668705347925e-09 [GeV] -Cell[12,34] 5.0828785751946e-05 [GeV] -Cell[8,25] 2.3338943719864e-09 [GeV] -Cell[11,36] 0.001118301960356 [GeV] -Cell[15,34] 0.00068746417674902 [GeV] -Cell[16,34] 0.0064349294129709 [GeV] -Cell[15,35] 0.012071056659017 [GeV] -Cell[16,35] 0.089661879194958 [GeV] -Cell[15,36] 0.00719224023094 [GeV] -Cell[9,25] 1.5159661312509e-06 [GeV] -Cell[12,8] 9.1730036656372e-06 [GeV] -Cell[13,41] 0.00084682004013982 [GeV] -Cell[15,45] 0.00012033845929545 [GeV] -Cell[15,46] 0.0028711737356215 [GeV] -Cell[12,41] 6.2513187231161e-09 [GeV] -Cell[12,40] 0.0043058809245889 [GeV] -Cell[13,40] 0.0037131942409078 [GeV] -Cell[14,38] 0.14685992923659 [GeV] -Cell[12,7] 0.00025162966909193 [GeV] -Cell[11,3] 0.0016271999204852 [GeV] -Cell[14,10] 0.00032150381541715 [GeV] -Cell[15,38] 0.0036423682937951 [GeV] -Cell[14,11] 0.0015686954413231 [GeV] -Cell[14,25] 8.4001803770661e-09 [GeV] -Cell[15,39] 0.0050944016460994 [GeV] -Cell[14,36] 0.0082674443147972 [GeV] -Cell[14,37] 0.048290349417221 [GeV] -Cell[14,35] 0.00056277208474535 [GeV] -Cell[13,38] 1.2675258535301 [GeV] -Cell[13,37] 0.025711600426407 [GeV] -Cell[15,37] 0.0252489771694 [GeV] -Cell[13,28] 0.00051099891 [GeV] -Cell[16,37] 0.0005550331329116 [GeV] -Cell[15,40] 0.0053529773821417 [GeV] -Cell[16,36] 0.0056126100969123 [GeV] -Cell[17,37] 0.0050031318308403 [GeV] -Cell[15,25] 0.001112901203427 [GeV] -Cell[15,24] 0.00014440312456111 [GeV] -Cell[13,22] 6.2881650819691e-09 [GeV] -Cell[18,39] 6.4707319543231e-06 [GeV] -Cell[19,39] 2.4970858328743e-05 [GeV] -Cell[14,24] 4.366450339603e-06 [GeV] -Cell[17,35] 1.2405333472998e-07 [GeV] -Cell[19,40] 0.068221143474031 [GeV] -Cell[12,38] 0.078881475676266 [GeV] -Cell[13,6] 1.8779830104904e-05 [GeV] -Cell[12,39] 0.094818451814314 [GeV] -Cell[13,7] 3.6294840276241e-05 [GeV] -Cell[13,8] 1.0520951473154e-05 [GeV] -Cell[12,3] 0.00019336448840806 [GeV] -Cell[11,38] 7.6204197477182e-05 [GeV] -Cell[15,23] 0.00010287075979886 [GeV] -Cell[11,14] 1.2158229132183e-05 [GeV] -Cell[17,25] 0.0014489158768363 [GeV] -Cell[16,25] 2.0462599641178e-06 [GeV] -Cell[17,24] 4.0178388100003e-06 [GeV] -Cell[18,30] 1.2390926713124e-08 [GeV] -Cell[18,31] 5.9602184228424e-07 [GeV] -Cell[18,36] 1.0066368849948e-07 [GeV] -Cell[17,23] 1.2122371721262e-06 [GeV] -Cell[16,23] 6.319153271761e-10 [GeV] -Cell[16,45] 8.300054265419e-06 [GeV] -Cell[16,46] 3.2971019780916e-06 [GeV] -Cell[17,34] 4.4897346583639e-08 [GeV] -Cell[18,38] 4.645408783108e-05 [GeV] -Cell[10,0] 0.0022368422676365 [GeV] -### Total energy deposition in calorimeter by a source track in 97 cells : 2.8877038178934 (GeV) - -Source track ID 5682 (kaon+,2.4797971712043[GeV]) at (288.29651300663,-408.5157531702,-438.91294476457) +Cell[16,38] 0.029081730832671 [GeV] +Cell[15,40] 0.16623058377442 [GeV] +Cell[15,38] 0.57845582889899 [GeV] +Cell[16,36] 0.00030052481469602 [GeV] +Cell[16,15] 0.001188512544362 [GeV] +Cell[17,38] 2.8272741019464e-09 [GeV] +Cell[17,37] 2.8039327548186e-05 [GeV] +Cell[15,42] 0.0057685124676846 [GeV] +Cell[16,42] 7.8509153578352e-06 [GeV] +Cell[13,37] 1.2632517609745e-09 [GeV] +Cell[12,38] 0.063474381195317 [GeV] +Cell[13,38] 0.26741933387216 [GeV] +Cell[14,37] 0.030413531662976 [GeV] +Cell[14,36] 0.00038673359711187 [GeV] +Cell[12,39] 0.076270189381999 [GeV] +Cell[13,39] 0.0015690018791091 [GeV] +Cell[16,37] 0.0099566168151957 [GeV] +Cell[15,35] 0.0027927282777048 [GeV] +Cell[14,39] 0.26770916028391 [GeV] +Cell[14,40] 0.00061068974290143 [GeV] +Cell[14,38] 1.1449167492374 [GeV] +Cell[15,36] 0.0024511257655746 [GeV] +Cell[15,37] 0.027489377993551 [GeV] +Cell[17,40] 0.0011061986946929 [GeV] +Cell[17,41] 0.010174579406267 [GeV] +Cell[16,40] 0.11276337946442 [GeV] +Cell[15,41] 0.00077192730958948 [GeV] +Cell[15,39] 0.10548646047635 [GeV] +Cell[14,35] 0.005169845201167 [GeV] +Cell[16,39] 0.0010564849726321 [GeV] +Cell[16,41] 0.44172320252199 [GeV] +Cell[17,42] 1.3443644274957e-07 [GeV] +### Total energy deposition in calorimeter by a source track in 32 cells : 3.3547734198547 (GeV) + +Source track ID 8249 (kaon+,2.4780969948616[GeV]) at (286.37551500573,-409.86469036159,-439.00064633742) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[5,41] 0.45259032747889 [GeV] -Cell[5,39] 0.00066103863725721 [GeV] -Cell[5,38] 3.3943219932553e-09 [GeV] -Cell[4,39] 0.00070841600174492 [GeV] -Cell[4,41] 0.01121820261932 [GeV] -Cell[4,42] 8.2867801165467e-05 [GeV] -Cell[8,40] 0.0083717025471834 [GeV] -Cell[8,39] 0.0017849872378287 [GeV] -Cell[6,39] 0.017905338833028 [GeV] -Cell[5,42] 0.00072948749653347 [GeV] -Cell[6,41] 0.0043807757319826 [GeV] -Cell[7,40] 0.23000512485973 [GeV] -Cell[7,39] 0.00013038852108309 [GeV] -Cell[6,42] 0.00062338018597666 [GeV] -Cell[6,43] 0.0012410013357361 [GeV] -Cell[7,41] 1.5320111104529e-05 [GeV] -Cell[4,40] 0.13426805481479 [GeV] -Cell[3,42] 0.00021481417274083 [GeV] -Cell[5,40] 0.2444852297985 [GeV] -Cell[6,40] 0.51906667452527 [GeV] -Cell[3,40] 0.084964007121957 [GeV] -Cell[3,41] 0.036783963206752 [GeV] -Cell[8,41] 5.1772319689007e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 23 cells : 1.7502362836649 (GeV) - -Source track ID 5869 (e-,0.037663057635173[GeV]) at (-499.86228242808,11.734504923024,1110.1488650912) +Cell[5,41] 0.0089981958239039 [GeV] +Cell[5,43] 3.2070239524273e-07 [GeV] +Cell[5,40] 0.0084277875208532 [GeV] +Cell[5,42] 8.7021867136855e-05 [GeV] +Cell[6,39] 0.14316841538574 [GeV] +Cell[6,38] 0.0088370212349827 [GeV] +Cell[4,43] 0.0028235643964875 [GeV] +Cell[4,44] 0.00037742795293536 [GeV] +Cell[3,40] 1.327271394689e-05 [GeV] +Cell[6,42] 1.309672370553e-11 [GeV] +Cell[6,43] 1.1520634598128e-07 [GeV] +Cell[6,41] 0.021513848534481 [GeV] +Cell[5,38] 2.7939670498995e-05 [GeV] +Cell[5,39] 0.0075939770645284 [GeV] +Cell[2,43] 7.6775904744864e-11 [GeV] +Cell[3,41] 0.010574428185271 [GeV] +Cell[3,42] 0.00533449702683 [GeV] +Cell[2,41] 0.0012635074680765 [GeV] +Cell[6,40] 1.2466440781732 [GeV] +Cell[3,44] 0.00012224674858419 [GeV] +Cell[4,42] 0.01252185722331 [GeV] +Cell[3,43] 0.039777242816976 [GeV] +Cell[7,40] 0.21436991521817 [GeV] +Cell[4,41] 0.0027704098786757 [GeV] +Cell[7,39] 0.0062367552727367 [GeV] +Cell[4,40] 2.4025377359635e-05 [GeV] +Cell[7,38] 0.0027721530822057 [GeV] +Cell[7,41] 0.0038146939406009 [GeV] +### Total energy deposition in calorimeter by a source track in 28 cells : 1.7480947185761 (GeV) + +Source track ID 8469 (gamma,0.19649521790462[GeV]) at (-493.90321006032,77.843555238098,489.46552452527) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[15,23] 0.037152058725173 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.037152058725173 (GeV) - -Source track ID 5872 (gamma,0.0031657957413668[GeV]) at (-488.15572748551,108.18496070664,494.36802177339) +Cell[13,23] 0.0069442720203748 [GeV] +Cell[15,29] 0.0058204675671107 [GeV] +Cell[12,23] 0.0021739001246162 [GeV] +Cell[12,22] 0.17864607723694 [GeV] +Cell[10,47] 0.00051099891 [GeV] +Cell[13,37] 0.0011081027615832 [GeV] +Cell[14,0] 0.00051099891 [GeV] +Cell[16,9] 0.00039499247424628 [GeV] +Cell[15,0] 0.00038540789974746 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.19649521790462 (GeV) + +Source track ID 8470 (gamma,0.89164369738079[GeV]) at (-456.12361675192,204.82003378856,886.8951323864) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[12,22] 0.0031657957413668 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0031657957413668 (GeV) - -Source track ID 5870 (e+,0.15009074528476[GeV]) at (-483.98029818353,125.5510691718,507.65257054753) -Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[9,8] 0.00041391829835914 [GeV] -Cell[12,22] 0.02317505070734 [GeV] -Cell[13,43] 0.0024270472884786 [GeV] -Cell[12,40] 0.00091086804247009 [GeV] -Cell[12,12] 0.00046264047564452 [GeV] -Cell[17,13] 0.00051099891 [GeV] -Cell[12,21] 0.11146285130631 [GeV] -Cell[12,11] 0.0058048305529986 [GeV] -Cell[13,18] 0.0045224203675838 [GeV] -Cell[12,20] 0.00091111824557247 [GeV] -### Total energy deposition in calorimeter by a source track in 10 cells : 0.15060174419476 (GeV) - -Source track ID 5868 (gamma,0.89164369738079[GeV]) at (-456.12361659922,204.82003412863,886.89513342628) +Cell[11,33] 0.0018186467670221 [GeV] +Cell[10,42] 0.00037229696229113 [GeV] +Cell[10,28] 0.00010211299061427 [GeV] +Cell[15,20] 0.018891487556649 [GeV] +Cell[16,35] 0.00051099891 [GeV] +Cell[15,45] 0.00051099891 [GeV] +Cell[12,9] 0.0016316740499712 [GeV] +Cell[12,10] 0.0084575274722674 [GeV] +Cell[14,20] 0.81800419122097 [GeV] +Cell[14,18] 0.002757400179276 [GeV] +Cell[14,19] 0.0023021193460329 [GeV] +Cell[14,21] 0.024679031241843 [GeV] +Cell[9,34] 0.0012864973688008 [GeV] +Cell[18,11] 0.0010709812817368 [GeV] +Cell[17,0] 0.00070336516582048 [GeV] +### Total energy deposition in calorimeter by a source track in 15 cells : 0.88309932942329 (GeV) + +Source track ID 8437 (pi-,0.8542243086373[GeV]) at (-164.42344880797,472.19162368904,871.74785795044) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[14,19] 0.00258861678721 [GeV] -Cell[8,35] 0.000162771305947 [GeV] -Cell[14,20] 0.83358989208554 [GeV] -Cell[14,21] 0.029414506877836 [GeV] -Cell[15,19] 0.0020019636010081 [GeV] -Cell[15,13] 0.0014917921095417 [GeV] -Cell[13,44] 0.00057674915611555 [GeV] -Cell[14,18] 0.0010253474257056 [GeV] -Cell[15,21] 0.0028438776082203 [GeV] -Cell[9,41] 0.0010690741664552 [GeV] -Cell[9,38] 0.00014114423578303 [GeV] -Cell[15,20] 0.013220933279897 [GeV] -Cell[16,21] 0.0026867411077257 [GeV] -Cell[16,2] 0.00062320426553169 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 0.89143661401252 (GeV) - -Source track ID 5857 (pi-,0.85441302252897[GeV]) at (-164.75194648905,472.07710824406,872.86325536422) +Cell[9,33] 1.9658001745825e-05 [GeV] +Cell[7,24] 6.6246579990548e-09 [GeV] +Cell[6,24] 1.2118947699946e-07 [GeV] +Cell[6,25] 1.1463038795227e-06 [GeV] +Cell[13,28] 0.0004039233596111 [GeV] +Cell[17,32] 1.2455766263884e-05 [GeV] +Cell[15,30] 1.9165184756275e-05 [GeV] +Cell[15,29] 0.00047173034820491 [GeV] +Cell[13,29] 0.0002160992262933 [GeV] +Cell[13,15] 6.8143674131989e-06 [GeV] +Cell[10,34] 3.0411524528517e-07 [GeV] +Cell[14,11] 0.00033504011875903 [GeV] +Cell[15,13] 0.0042945908407156 [GeV] +Cell[15,28] 2.2498917766711e-05 [GeV] +Cell[16,12] 0.0028025987056243 [GeV] +Cell[16,11] 0.0026521990138663 [GeV] +Cell[17,38] 1.0270301780565e-05 [GeV] +Cell[15,15] 0.33040297329211 [GeV] +Cell[16,7] 2.2008316591382e-10 [GeV] +Cell[16,10] 7.0421377939056e-05 [GeV] +Cell[15,14] 0.077758663666502 [GeV] +Cell[16,13] 3.0835420649964e-05 [GeV] +Cell[18,40] 0.002910406873165 [GeV] +Cell[17,39] 0.00011560396856157 [GeV] +Cell[17,40] 0.00034773261741543 [GeV] +Cell[17,41] 0.002094845078048 [GeV] +Cell[18,41] 1.9873409561114e-05 [GeV] +Cell[16,8] 1.0711111713135e-08 [GeV] +Cell[15,10] 6.6743048955686e-06 [GeV] +Cell[14,17] 0.00050949396006968 [GeV] +Cell[15,9] 4.890228478871e-08 [GeV] +Cell[16,46] 0.00022355396217245 [GeV] +Cell[14,16] 0.0016354100968659 [GeV] +Cell[15,16] 0.01275622605194 [GeV] +Cell[14,15] 0.0580370232756 [GeV] +Cell[17,42] 0.00016889278756389 [GeV] +Cell[9,34] 2.6020431486586e-05 [GeV] +Cell[14,14] 0.1109004771317 [GeV] +Cell[17,4] 4.2001408874057e-06 [GeV] +Cell[14,13] 0.00015482809836249 [GeV] +Cell[15,12] 0.0022525964148331 [GeV] +Cell[15,11] 1.6552774468437e-08 [GeV] +Cell[14,12] 0.0001485139411086 [GeV] +Cell[16,47] 0.00017700413611533 [GeV] +Cell[7,25] 0.00010879895045593 [GeV] +Cell[15,47] 0.00055470015438812 [GeV] +### Total energy deposition in calorimeter by a source track in 46 cells : 0.61268446831471 (GeV) + +Source track ID 8405 (proton,1.078630661879[GeV]) at (-376.25448472945,-329.2910000607,-481.3198548435) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[14,15] 0.034578321687711 [GeV] -Cell[14,14] 0.13219850306678 [GeV] -Cell[15,18] 2.7068146664533e-08 [GeV] -Cell[15,19] 0.0023452031822323 [GeV] -Cell[11,41] 2.5402861524526e-08 [GeV] -Cell[12,41] 1.6016379552525e-05 [GeV] -Cell[15,17] 0.002390476946926 [GeV] -Cell[16,14] 7.8850580141534e-06 [GeV] -Cell[17,16] 5.0552503353174e-08 [GeV] -Cell[16,17] 0.00035800081108698 [GeV] -Cell[16,16] 0.008114116527488 [GeV] -Cell[17,15] 0.0055357468797345 [GeV] -Cell[15,15] 0.1774206572392 [GeV] -Cell[16,15] 0.37360564367736 [GeV] -Cell[17,14] 0.00016630759179202 [GeV] -Cell[16,18] 1.7286997558585e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 16 cells : 0.73673715494136 (GeV) - -Source track ID 5813 (pi+,0.42744241330478[GeV]) at (-379.14252250987,-325.96157384706,-470.48162156048) +Cell[7,29] 0.14035864887899 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.14035864887899 (GeV) + +Source track ID 8406 (pi+,0.23671274971644[GeV]) at (87.847758734363,-492.22227833099,-34.575634336983) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,23] 9.7473413916305e-08 [GeV] -Cell[9,11] 3.6449557396736e-06 [GeV] -Cell[6,38] 0.000457134354353 [GeV] -Cell[4,19] 1.8160468607675e-06 [GeV] -Cell[6,27] 0.0051346932924155 [GeV] -Cell[6,28] 0.0077909389018651 [GeV] -Cell[8,26] 0.0009575710750695 [GeV] -Cell[13,39] 1.3186444994062e-07 [GeV] -Cell[7,31] 0.00067331983280587 [GeV] -Cell[7,30] 1.9990996282786e-06 [GeV] -Cell[7,27] 0.0042820978749249 [GeV] -Cell[7,26] 0.0035145941640001 [GeV] -Cell[6,30] 0.00099101136939407 [GeV] -Cell[7,29] 0.13540048756407 [GeV] -Cell[12,28] 2.2023906349204e-06 [GeV] -Cell[12,45] 2.4642462300562e-05 [GeV] -Cell[6,39] 1.8487045308575e-05 [GeV] -Cell[1,11] 3.7354936347356e-06 [GeV] -Cell[3,45] 5.5198093300532e-06 [GeV] -Cell[5,4] 0.00018533098768182 [GeV] -Cell[8,34] 6.6305703949183e-06 [GeV] -Cell[7,28] 0.0048398310782346 [GeV] -Cell[5,28] 0.0009394656283024 [GeV] -Cell[8,33] 2.8220360953128e-05 [GeV] -Cell[11,26] 7.8888144344091e-08 [GeV] -Cell[15,18] 2.5099255726673e-06 [GeV] -Cell[5,18] 3.5803381411824e-05 [GeV] -Cell[4,18] 0.0025286822161111 [GeV] -Cell[4,17] 0.00074547853851436 [GeV] -Cell[3,1] 4.1091989260167e-09 [GeV] -Cell[6,5] 0.00091834402958291 [GeV] -Cell[3,19] 3.1317699708779e-06 [GeV] -Cell[3,42] 1.4211202214938e-05 [GeV] -Cell[1,12] 2.2757820522656e-07 [GeV] -Cell[3,44] 0.0013262374945381 [GeV] -Cell[3,21] 9.0900131417584e-05 [GeV] -Cell[3,20] 0.00074585263186157 [GeV] -Cell[4,10] 1.1556521640159e-05 [GeV] -Cell[6,4] 0.0014817053110968 [GeV] -Cell[5,5] 0.00021457996532274 [GeV] -Cell[7,16] 3.6394452035893e-06 [GeV] -Cell[13,46] 2.7358054467186e-08 [GeV] -Cell[13,45] 9.5546309343831e-05 [GeV] -Cell[12,44] 2.0338514295872e-06 [GeV] -Cell[11,7] 3.4878126170952e-06 [GeV] -Cell[9,12] 0.00084419243127809 [GeV] -Cell[14,11] 8.4400764317252e-06 [GeV] -Cell[11,17] 1.192159323864e-07 [GeV] -Cell[7,15] 0.00020148845649385 [GeV] -Cell[13,2] 6.4336723880842e-08 [GeV] -Cell[10,46] 2.1102804716634e-05 [GeV] -Cell[16,45] 4.1871201809727e-06 [GeV] -Cell[7,38] 4.0747043676674e-06 [GeV] -Cell[2,19] 3.759545597859e-08 [GeV] -Cell[9,45] 0.00069055213836555 [GeV] -Cell[9,46] 0.00025237609558792 [GeV] -Cell[9,47] 5.0418709446376e-06 [GeV] -Cell[6,23] 1.4531530905515e-07 [GeV] -Cell[6,29] 0.0083736888669846 [GeV] -Cell[5,16] 6.3995936478022e-05 [GeV] -Cell[6,11] 7.8167708124965e-06 [GeV] -Cell[7,14] 3.4693470224738e-06 [GeV] -Cell[6,15] 2.2516083330402e-06 [GeV] -Cell[6,16] 2.1298276351445e-09 [GeV] -Cell[11,18] 1.5148437671542e-07 [GeV] -Cell[6,26] 6.3589475408889e-05 [GeV] -Cell[7,25] 2.3044883273542e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 67 cells : 0.18403673443657 (GeV) - -Source track ID 5837 (gamma,0.00011901848577729[GeV]) at (423.22877550833,-266.22810441747,176.61042533528) +Cell[8,20] 3.7729050745838e-09 [GeV] +Cell[7,21] 1.347172115311e-05 [GeV] +Cell[13,23] 0.00012904715555499 [GeV] +Cell[9,41] 0.00014261245992304 [GeV] +Cell[10,31] 7.0120186137501e-06 [GeV] +Cell[11,37] 3.5359122557566e-06 [GeV] +Cell[9,43] 0.00042841533376589 [GeV] +Cell[10,35] 4.5308962568015e-05 [GeV] +Cell[10,32] 1.7177371773869e-09 [GeV] +Cell[8,33] 0.00017541394144374 [GeV] +Cell[9,19] 0.0069011276398914 [GeV] +Cell[7,19] 6.6039566359905e-05 [GeV] +Cell[9,37] 0.12647506863971 [GeV] +Cell[7,20] 0.0041086467049877 [GeV] +Cell[10,43] 0.004310236056746 [GeV] +Cell[9,44] 0.00080765708583279 [GeV] +Cell[10,36] 0.0010252282520855 [GeV] +Cell[14,11] 6.8119059142191e-06 [GeV] +Cell[11,30] 5.0307558529312e-05 [GeV] +Cell[11,36] 3.589810570702e-06 [GeV] +Cell[4,34] 0.00012911588605414 [GeV] +Cell[4,35] 0.00012382256197179 [GeV] +Cell[9,40] 0.00012605787524751 [GeV] +Cell[5,35] 4.2496617236338e-06 [GeV] +Cell[13,44] 0.0011123690313165 [GeV] +Cell[11,39] 1.9893246353604e-06 [GeV] +Cell[11,40] 7.7577715856023e-06 [GeV] +Cell[8,40] 0.00016533926543696 [GeV] +Cell[13,45] 1.7343049315969e-05 [GeV] +Cell[10,38] 5.6326616904698e-06 [GeV] +Cell[10,37] 5.8130628895015e-05 [GeV] +Cell[16,46] 3.8007730132676e-06 [GeV] +Cell[8,41] 0.00016970419789595 [GeV] +Cell[10,16] 1.1038084630854e-07 [GeV] +Cell[14,13] 0.00069605093889356 [GeV] +Cell[14,12] 2.4376376139116e-05 [GeV] +Cell[9,36] 6.1327463161433e-05 [GeV] +Cell[10,15] 5.4042916744947e-06 [GeV] +Cell[17,23] 0.00072622908556889 [GeV] +Cell[17,22] 1.6728686750866e-07 [GeV] +Cell[18,23] 0.0015470155675318 [GeV] +Cell[18,24] 4.3379213821026e-10 [GeV] +### Total energy deposition in calorimeter by a source track in 42 cells : 0.14968553072981 (GeV) + +Source track ID 8407 (gamma,0.0044841749898106[GeV]) at (250.43582510595,432.76078554266,-424.00611630468) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[10,43] 0.00011901848577729 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00011901848577729 (GeV) +Cell[7,8] 0.00051099891 [GeV] +Cell[7,7] 0.0039731760798106 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.0044841749898106 (GeV) -Source track ID 5814 (kaon-,0.64309810352296[GeV]) at (451.05155834634,-215.76026444491,315.07263321085) +Source track ID 8408 (gamma,0.00035415063062923[GeV]) at (-214.95181157872,-451.4373917821,-319.70260921419) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,43] 0.016676324252162 [GeV] -Cell[13,27] 0.00028703819281293 [GeV] -Cell[11,21] 1.4538740244461e-05 [GeV] -Cell[10,26] 1.4656689018011e-10 [GeV] -Cell[11,40] 0.0012128661172531 [GeV] -Cell[12,6] 0.00099541672896385 [GeV] -Cell[14,41] 3.4535625013632e-07 [GeV] -Cell[8,43] 2.0682647763579e-05 [GeV] -Cell[14,32] 0.00031292233943702 [GeV] -Cell[15,30] 1.4495403156616e-06 [GeV] -Cell[10,14] 4.8590349615552e-07 [GeV] -Cell[13,25] 9.8585005616769e-07 [GeV] -Cell[12,42] 2.4052496883087e-07 [GeV] -Cell[12,26] 5.5790301020011e-05 [GeV] -Cell[13,47] 9.2921500837861e-05 [GeV] -Cell[14,29] 3.5076175299764e-06 [GeV] -Cell[12,0] 0.00085954260681547 [GeV] -Cell[14,27] 1.6143968650795e-09 [GeV] -Cell[11,28] 1.5306352288462e-06 [GeV] -Cell[11,46] 0.033883263063517 [GeV] -Cell[13,24] 4.0525276359404e-05 [GeV] -Cell[7,20] 1.7901445389725e-05 [GeV] -Cell[11,13] 7.286904470709e-05 [GeV] -Cell[11,2] 4.3882875615964e-08 [GeV] -Cell[11,12] 1.1541496205609e-06 [GeV] -Cell[12,45] 5.3648063039873e-06 [GeV] -Cell[4,1] 8.2169120958042e-07 [GeV] -Cell[8,44] 0.0028659744564021 [GeV] -Cell[4,2] 0.0014501723585081 [GeV] -Cell[11,26] 3.0937197319645e-06 [GeV] -Cell[11,25] 1.6584071321631e-05 [GeV] -Cell[11,4] 0.00027231937807289 [GeV] -Cell[15,18] 0.0022243754024088 [GeV] -Cell[14,33] 2.094336290611e-05 [GeV] -Cell[15,36] 8.115526259644e-06 [GeV] -Cell[3,1] 1.8764602156125e-06 [GeV] -Cell[3,2] 3.4137952457058e-07 [GeV] -Cell[12,46] 4.1072469088249e-05 [GeV] -Cell[12,47] 1.7788429540815e-05 [GeV] -Cell[8,45] 1.1962020682404e-05 [GeV] -Cell[13,45] 3.4435634705005e-05 [GeV] -Cell[12,44] 0.0046761040394447 [GeV] -Cell[14,42] 2.9016313606007e-06 [GeV] -Cell[11,42] 2.4682587798452e-05 [GeV] -Cell[11,41] 0.003670883690341 [GeV] -Cell[11,45] 0.153226479715 [GeV] -Cell[11,0] 0.0046951436276056 [GeV] -Cell[13,0] 0.0010225368101906 [GeV] -Cell[13,1] 6.536574774691e-05 [GeV] -Cell[10,40] 0.017762680453593 [GeV] -Cell[14,30] 1.5501123545505e-05 [GeV] -Cell[13,15] 0.0011016688956849 [GeV] -Cell[12,7] 1.4498839732369e-08 [GeV] -Cell[12,4] 2.4390944702191e-07 [GeV] -Cell[11,3] 0.00041571758734665 [GeV] -Cell[14,12] 2.5494207511656e-07 [GeV] -Cell[14,11] 0.00017353657941783 [GeV] -Cell[15,17] 1.3777160937025e-05 [GeV] -Cell[14,17] 3.4938399359817e-05 [GeV] -Cell[16,10] 1.7563236353453e-05 [GeV] -Cell[12,25] 9.7807150450535e-07 [GeV] -Cell[17,10] 0.00013828986896806 [GeV] -Cell[17,11] 3.2130628824234e-11 [GeV] -Cell[16,8] 0.00011384188304169 [GeV] -Cell[11,44] 0.17464179074437 [GeV] -Cell[16,9] 0.0001417616340043 [GeV] -Cell[17,7] 0.00023142857341418 [GeV] -Cell[10,25] 1.8660968976292e-08 [GeV] -Cell[15,10] 3.8627342059044e-05 [GeV] -Cell[12,18] 4.1544320993125e-08 [GeV] -Cell[10,44] 3.3788130570201e-05 [GeV] -Cell[10,46] 0.0023708254799298 [GeV] -Cell[12,3] 3.6246191309601e-06 [GeV] -Cell[12,11] 0.0001538365037087 [GeV] -Cell[12,10] 2.9589198400117e-06 [GeV] -Cell[10,42] 0.0014590482627191 [GeV] -Cell[12,13] 2.4830392672811e-05 [GeV] -Cell[10,4] 3.8421963108703e-07 [GeV] -Cell[19,32] 1.7836541868746e-05 [GeV] -Cell[18,32] 7.0088608772494e-06 [GeV] -Cell[16,7] 0.00030497202640049 [GeV] -Cell[17,8] 1.0858211695449e-05 [GeV] -Cell[11,1] 0.00037314608736472 [GeV] -Cell[10,2] 3.7834979593754e-13 [GeV] -Cell[11,47] 0.0024184845403049 [GeV] -Cell[18,37] 0.00096707363675409 [GeV] -Cell[12,17] 4.1893683373928e-08 [GeV] -Cell[19,34] 0.0016663213117425 [GeV] -Cell[7,23] 0.0034514888594807 [GeV] -### Total energy deposition in calorimeter by a source track in 89 cells : 0.43702089013509 (GeV) - -Source track ID 5811 (gamma,0.062293140479318[GeV]) at (-277.09244258469,416.19680232127,226.70072013411) +Cell[8,32] 0.00035415063062923 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00035415063062923 (GeV) + +Source track ID 8409 (gamma,0.0001283124584247[GeV]) at (38.693800497607,498.50054142704,-819.91981290859) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[11,15] 3.8111946367336e-05 [GeV] -Cell[11,16] 0.061582926589615 [GeV] -Cell[11,14] 0.00024910789549026 [GeV] -Cell[12,11] 0.00025827691921822 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.06212842335069 (GeV) +Cell[5,11] 0.0001283124584247 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0001283124584247 (GeV) -Source track ID 5812 (gamma,0.18169391742921[GeV]) at (418.45379132698,273.67211133778,279.34342959016) +Source track ID 8378 (kaon-,0.64388488796808[GeV]) at (450.03339894216,-217.87597351834,311.69900495006) +Original primary track ID 25 (unknown,7.7728456153487[GeV]) +Cell[7,28] 0.0041598496128668 [GeV] +Cell[3,39] 0.0020699275630787 [GeV] +Cell[7,27] 0.0019785471945758 [GeV] +Cell[8,30] 0.0017440436151506 [GeV] +Cell[8,29] 0.0037596300812879 [GeV] +Cell[8,28] 0.032775992464381 [GeV] +Cell[11,45] 0.089025490214698 [GeV] +Cell[11,46] 0.0044120612915352 [GeV] +Cell[10,46] 0.0014960176396114 [GeV] +Cell[12,45] 0.10924285575457 [GeV] +Cell[4,44] 0.0018584827810285 [GeV] +Cell[19,16] 0.004262545360532 [GeV] +Cell[4,1] 0.00030238900362046 [GeV] +Cell[4,21] 0.00015166819139096 [GeV] +Cell[3,38] 0.07641329443828 [GeV] +Cell[4,20] 0.00033888734951469 [GeV] +Cell[12,46] 0.00051099891 [GeV] +Cell[12,44] 0.0014774917848019 [GeV] +Cell[11,44] 0.28730696553343 [GeV] +Cell[19,15] 9.2801501130245e-05 [GeV] +Cell[13,3] 0.000313111635768 [GeV] +Cell[13,4] 1.0770486551337e-07 [GeV] +Cell[12,4] 6.2004932364061e-06 [GeV] +Cell[12,5] 2.9131639387288e-06 [GeV] +Cell[5,44] 0.0018134094736644 [GeV] +Cell[15,18] 0.003586357140984 [GeV] +### Total energy deposition in calorimeter by a source track in 26 cells : 0.62910203989794 (GeV) + +Source track ID 8375 (gamma,0.062293140479318[GeV]) at (-277.09242376917,416.19681484813,226.70073284715) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[9,27] 0.00040239022156686 [GeV] -Cell[10,3] 0.00018700182676538 [GeV] -Cell[11,4] 0.17764225404031 [GeV] -Cell[12,10] 0.00017314090596057 [GeV] -Cell[17,27] 0.0010228584836465 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.17942764547825 (GeV) - -Source track ID 5791 (kaon+,1.7504931296819[GeV]) at (75.190176427623,494.31410800096,1965.4101910805) +Cell[11,16] 0.060747667349893 [GeV] +Cell[11,15] 0.00041594005112487 [GeV] +Cell[11,17] 0.0011295330782994 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.062293140479318 (GeV) + +Source track ID 8376 (gamma,0.18169391742921[GeV]) at (418.45378690171,273.67211810417,279.34343329304) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[19,10] 0.043972671719594 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.043972671719594 (GeV) +Cell[12,16] 0.0021354343327018 [GeV] +Cell[10,5] 0.0029497782387504 [GeV] +Cell[11,4] 0.17660870485775 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.18169391742921 (GeV) -Source track ID 5686 (pi-,0.45868224061438[GeV]) at (-499.78724376822,-14.584614035707,-208.7273076906) +Source track ID 8348 (kaon+,1.7504262726093[GeV]) at (75.998739634256,494.19044059351,1962.8158788219) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[8,26] 0.00092926291196305 [GeV] -Cell[9,27] 3.0261045139923e-08 [GeV] -Cell[9,26] 1.0936173271148e-07 [GeV] -Cell[9,23] 0.0022692247895203 [GeV] -Cell[8,24] 0.13011991244462 [GeV] -Cell[8,25] 0.26766817718578 [GeV] -Cell[9,25] 1.5066239397129e-05 [GeV] -Cell[9,24] 0.0030780871312936 [GeV] -Cell[9,22] 1.946628614769e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.4040993366115 (GeV) - -Source track ID 5780 (gamma,0.43032370642417[GeV]) at (-193.66746977917,460.96953386242,1404.1020433416) +Cell[16,31] 0.000245199295063 [GeV] +Cell[11,33] 0.00099455016711863 [GeV] +Cell[16,30] 5.9042914654128e-06 [GeV] +Cell[12,22] 3.5700770058611e-07 [GeV] +Cell[11,35] 0.001624362763977 [GeV] +Cell[14,11] 0.00093126825303818 [GeV] +Cell[18,28] 1.8122955225408e-10 [GeV] +Cell[18,27] 2.5393022613116e-06 [GeV] +Cell[15,43] 3.4703116398305e-09 [GeV] +Cell[12,20] 5.9664307627827e-09 [GeV] +Cell[4,0] 0.00024754014970608 [GeV] +Cell[3,2] 1.2025769101456e-06 [GeV] +Cell[4,1] 3.1636588926858e-05 [GeV] +Cell[3,1] 6.8819977325916e-05 [GeV] +Cell[4,2] 1.636042726534e-05 [GeV] +Cell[12,7] 3.7683249101974e-06 [GeV] +Cell[13,44] 0.00014663825489697 [GeV] +Cell[18,16] 0.0017115432323234 [GeV] +Cell[14,3] 0.0012677435946696 [GeV] +Cell[15,14] 1.8576231668703e-05 [GeV] +Cell[12,21] 0.0029965362626734 [GeV] +Cell[19,11] 0.080900802758575 [GeV] +Cell[19,12] 0.0012633627750624 [GeV] +Cell[19,13] 0.0016266323935243 [GeV] +Cell[17,40] 0.00051099891 [GeV] +Cell[16,43] 0.00034801598505246 [GeV] +Cell[16,25] 0.00091214166517881 [GeV] +Cell[15,25] 0.00019439125130202 [GeV] +Cell[17,42] 0.00036517159002824 [GeV] +Cell[17,0] 7.721006659267e-08 [GeV] +Cell[15,12] 3.8568970514461e-05 [GeV] +Cell[14,12] 0.0017108333466971 [GeV] +Cell[17,22] 3.4210575715406e-05 [GeV] +Cell[19,10] 0.42663821292618 [GeV] +Cell[18,42] 1.7372642697637e-06 [GeV] +Cell[17,43] 0.0022071628929996 [GeV] +Cell[19,22] 0.005341832368242 [GeV] +Cell[17,44] 0.00023565002775308 [GeV] +Cell[18,26] 0.0021320088924651 [GeV] +Cell[19,18] 0.015788572755751 [GeV] +Cell[19,14] 0.0032856523586608 [GeV] +Cell[15,24] 0.0014999383609992 [GeV] +Cell[19,19] 0.00057407589501477 [GeV] +Cell[19,23] 0.034574539446932 [GeV] +Cell[15,26] 8.6728178596331e-05 [GeV] +Cell[19,9] 0.0074430347330383 [GeV] +Cell[19,8] 0.0011940862543488 [GeV] +Cell[17,47] 0.00024989008423893 [GeV] +Cell[17,46] 5.60670490745e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 49 cells : 0.59947849289599 (GeV) + +Source track ID 8253 (pi-,0.45688097898644[GeV]) at (-499.99834767035,-1.2854286905331,-199.55991306928) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[18,4] 0.0026419275033126 [GeV] -Cell[16,35] 0.0005177219745447 [GeV] -Cell[17,0] 0.00063395709994863 [GeV] -Cell[17,15] 0.32904430608897 [GeV] -Cell[16,23] 0.00051099891 [GeV] -Cell[17,14] 0.093117743221014 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.42646665479779 (GeV) - -Source track ID 5781 (gamma,0.84468519705162[GeV]) at (143.95469406376,478.82882751252,1448.6318323882) +Cell[7,9] 0.00024534621353087 [GeV] +Cell[8,7] 0.00030325865429825 [GeV] +Cell[8,20] 0.0020418552341305 [GeV] +Cell[10,24] 2.6755986500007e-05 [GeV] +Cell[7,21] 0.0014618622360022 [GeV] +Cell[7,22] 0.002516931037313 [GeV] +Cell[8,6] 2.2860201011099e-07 [GeV] +Cell[9,22] 5.0497057333132e-06 [GeV] +Cell[7,24] 9.1440819513991e-05 [GeV] +Cell[7,27] 3.1557012453618e-05 [GeV] +Cell[8,21] 0.002385931310592 [GeV] +Cell[8,37] 6.5955637989759e-05 [GeV] +Cell[8,38] 0.0022248807241612 [GeV] +Cell[8,27] 0.00051028557724123 [GeV] +Cell[8,23] 0.010283693030876 [GeV] +Cell[8,26] 0.00028043210388932 [GeV] +Cell[12,32] 1.5230399299412e-05 [GeV] +Cell[10,23] 0.00018708274372545 [GeV] +Cell[10,32] 0.00045304943939247 [GeV] +Cell[7,37] 0.00051132704897339 [GeV] +Cell[11,46] 3.8321910833474e-06 [GeV] +Cell[9,29] 4.7686829930171e-06 [GeV] +Cell[8,22] 0.0049429997739232 [GeV] +Cell[8,24] 0.16342532218976 [GeV] +Cell[10,42] 2.1631043637171e-08 [GeV] +Cell[10,43] 0.00029419958942128 [GeV] +Cell[10,44] 1.0672687029e-05 [GeV] +Cell[9,42] 5.7333684235346e-06 [GeV] +Cell[13,16] 0.00010807241476687 [GeV] +Cell[13,15] 1.9517426802736e-05 [GeV] +Cell[10,40] 0.00011863664577008 [GeV] +Cell[9,24] 0.010197114559407 [GeV] +Cell[9,25] 0.0045343478024092 [GeV] +Cell[10,33] 0.0013748903799351 [GeV] +Cell[11,34] 4.1915772890206e-06 [GeV] +Cell[8,39] 9.5484114388e-07 [GeV] +Cell[9,26] 0.0069181389779218 [GeV] +Cell[12,0] 1.3533281162381e-11 [GeV] +Cell[10,26] 1.3526296243072e-09 [GeV] +Cell[12,3] 1.158332452178e-11 [GeV] +Cell[12,1] 2.6130526456427e-06 [GeV] +Cell[12,47] 0.003445813961504 [GeV] +Cell[7,23] 0.0036073720756564 [GeV] +Cell[5,1] 6.2764825997874e-08 [GeV] +Cell[5,37] 9.8363379947841e-08 [GeV] +Cell[5,38] 6.3090562792922e-06 [GeV] +Cell[8,25] 0.0095991140269476 [GeV] +Cell[10,39] 2.0425965863069e-06 [GeV] +Cell[5,6] 2.7723939274438e-07 [GeV] +Cell[11,39] 0.00021317231986161 [GeV] +Cell[9,23] 0.0015760313460888 [GeV] +Cell[12,16] 6.4651640938564e-05 [GeV] +Cell[14,2] 0.00027385953341624 [GeV] +Cell[14,3] 0.0016543451197511 [GeV] +Cell[13,17] 1.9877563376212e-05 [GeV] +Cell[7,39] 0.0012646776652751 [GeV] +Cell[7,38] 3.7462790487552e-08 [GeV] +Cell[7,25] 1.0228613537038e-05 [GeV] +Cell[12,4] 4.7721941962209e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 59 cells : 0.23735092623094 (GeV) + +Source track ID 8335 (gamma,0.43032370642417[GeV]) at (-193.66743792094,460.96954724704,1404.102083039) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[13,31] 0.00051099891 [GeV] -Cell[1,35] 0.00032446694854677 [GeV] -Cell[12,46] 0.00051099891 [GeV] -Cell[11,45] 0.00051099891 [GeV] -Cell[17,30] 0.00056240037181141 [GeV] -Cell[17,0] 0.00088303059454442 [GeV] -Cell[14,25] 0.00071658396858889 [GeV] -Cell[15,17] 0.0011969296751155 [GeV] -Cell[17,44] 0.00019659985400931 [GeV] -Cell[17,10] 0.024289410078904 [GeV] -Cell[16,36] 0.001739030636742 [GeV] -Cell[15,25] 0.00029170151283559 [GeV] -Cell[15,22] 0.00051099891 [GeV] -Cell[16,21] 0.00035852682152108 [GeV] -Cell[7,25] 0.0074047975005369 [GeV] -Cell[17,9] 0.74836001140767 [GeV] -Cell[18,16] 0.0019637840453306 [GeV] -Cell[16,20] 0.0015732705202138 [GeV] -Cell[16,19] 0.0032252006800934 [GeV] -Cell[17,18] 0.00030768236528433 [GeV] -Cell[17,20] 0.00029903993365594 [GeV] -Cell[19,47] 0.00051099891 [GeV] -Cell[19,36] 0.00051099891 [GeV] -Cell[16,22] 0.00087986445814089 [GeV] -Cell[18,7] 0.0035454367503044 [GeV] -Cell[16,41] 0.0069712419009865 [GeV] -Cell[18,9] 0.00095686679160638 [GeV] -Cell[16,47] 0.00073950093692813 [GeV] -Cell[18,25] 0.00043873378094475 [GeV] -### Total energy deposition in calorimeter by a source track in 29 cells : 0.81029010499431 (GeV) - -Source track ID 5692 (pi-,1.1276873715512[GeV]) at (-499.86393584186,11.663860625329,977.058437001) +Cell[17,13] 0.0016129154199798 [GeV] +Cell[16,14] 0.0014767012647793 [GeV] +Cell[19,31] 0.0019976143928245 [GeV] +Cell[17,14] 0.095341221173396 [GeV] +Cell[17,15] 0.32732219504923 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.42775064730021 (GeV) + +Source track ID 8336 (gamma,0.84468519705162[GeV]) at (143.9546767295,478.82883272387,1448.6318486949) Original primary track ID 25 (unknown,7.7728456153487[GeV]) -Cell[9,13] 0.0007907704119018 [GeV] -Cell[13,39] 7.4094702825619e-05 [GeV] -Cell[14,40] 2.3158438239079e-08 [GeV] -Cell[14,39] 7.0691103636591e-06 [GeV] -Cell[14,26] 3.2940062410489e-06 [GeV] -Cell[14,27] 7.7957870089449e-06 [GeV] -Cell[15,0] 6.725411163643e-06 [GeV] -Cell[13,24] 4.9646814659354e-11 [GeV] -Cell[13,23] 3.1320625479566e-05 [GeV] -Cell[5,3] 0.0010664553013578 [GeV] -Cell[5,2] 2.8315116651356e-10 [GeV] -Cell[6,6] 0.0029592105474263 [GeV] -Cell[15,47] 8.8786286942195e-06 [GeV] -Cell[14,22] 0.00059868398764127 [GeV] -Cell[6,5] 0.005907947036786 [GeV] -Cell[7,6] 0.00087921815895943 [GeV] -Cell[5,5] 0.0031160498168634 [GeV] -Cell[14,45] 1.1593013234801e-05 [GeV] -Cell[15,45] 2.7914432575926e-07 [GeV] -Cell[15,46] 0.0021623789215784 [GeV] -Cell[13,40] 4.0636223275214e-09 [GeV] -Cell[17,1] 0.0015199402951187 [GeV] -Cell[14,25] 0.0011473778127017 [GeV] -Cell[13,38] 0.00014420313072935 [GeV] -Cell[14,23] 0.044048020900538 [GeV] -Cell[13,14] 6.492220563814e-09 [GeV] -Cell[15,21] 0.00020452779813957 [GeV] -Cell[15,25] 0.16218057868353 [GeV] -Cell[15,24] 0.37953269997671 [GeV] -Cell[13,22] 0.00049004024557871 [GeV] -Cell[18,41] 9.0143732668366e-06 [GeV] -Cell[19,39] 2.5960665607045e-05 [GeV] -Cell[14,24] 0.0076512763058284 [GeV] -Cell[15,22] 0.0041408572950142 [GeV] -Cell[19,40] 1.5622457062932e-05 [GeV] -Cell[16,26] 0.0034103205946002 [GeV] -Cell[15,23] 0.065504757365135 [GeV] -Cell[16,25] 0.0099744936166332 [GeV] -Cell[16,23] 0.047685665575195 [GeV] -Cell[18,38] 0.00055723385978172 [GeV] -Cell[15,20] 2.5137108750641e-06 [GeV] -Cell[16,21] 0.00011351614138914 [GeV] -Cell[18,37] 7.2881460639678e-05 [GeV] -Cell[16,20] 2.4221242256317e-09 [GeV] -Cell[16,22] 0.0035763509330529 [GeV] -Cell[16,41] 0.00045043766944934 [GeV] -Cell[18,9] 0.00083413660188693 [GeV] -Cell[9,14] 2.9012719551247e-09 [GeV] -Cell[19,1] 3.6325008841231e-07 [GeV] -Cell[19,0] 4.1776264778605e-05 [GeV] -Cell[17,22] 0.00049957052458137 [GeV] -Cell[16,42] 0.0016428552714757 [GeV] -Cell[6,7] 0.0086585349532313 [GeV] -Cell[16,24] 0.0078246269090148 [GeV] -Cell[15,26] 2.335156933475e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 55 cells : 0.7696153101933 (GeV) - -Source track ID 5680 (gamma,0.21259862372436[GeV]) at (298.67433966528,-400.99082137314,-1192.0285714771) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[7,12] 0.00037998942453843 [GeV] -Cell[4,38] 1.6084448143374e-05 [GeV] -Cell[4,41] 6.3152905640891e-05 [GeV] -Cell[4,42] 1.7700731317746e-05 [GeV] -Cell[4,47] 0.00027613456286758 [GeV] -Cell[3,47] 1.0699521257038e-06 [GeV] -Cell[6,20] 4.1605918681853e-08 [GeV] -Cell[7,8] 4.51022060588e-10 [GeV] -Cell[7,7] 0.00075496995653771 [GeV] -Cell[7,31] 0.0038332799585971 [GeV] -Cell[6,35] 1.6025446879212e-05 [GeV] -Cell[4,43] 3.9546887455799e-07 [GeV] -Cell[4,44] 0.0001565001163309 [GeV] -Cell[10,16] 7.8353013377637e-06 [GeV] -Cell[8,31] 0.0055903149335416 [GeV] -Cell[8,32] 7.267038046848e-06 [GeV] -Cell[2,43] 0.00051339869569347 [GeV] -Cell[3,45] 0.0060368609128774 [GeV] -Cell[2,2] 3.3335614944008e-09 [GeV] -Cell[4,45] 0.003760747312188 [GeV] -Cell[11,26] 1.0127427434782e-05 [GeV] -Cell[4,40] 0.0028447491462432 [GeV] -Cell[3,43] 1.7282315556145e-05 [GeV] -Cell[0,19] 0.0034513543471244 [GeV] -Cell[0,18] 9.2322165232872e-07 [GeV] -Cell[3,42] 0.00070252439131491 [GeV] -Cell[2,46] 0.00085772129249747 [GeV] -Cell[2,45] 0.00017475644330691 [GeV] -Cell[3,46] 0.0010237094453371 [GeV] -Cell[4,46] 0.00024594248191704 [GeV] -Cell[3,44] 0.032226949358693 [GeV] -Cell[2,44] 0.0022791936809604 [GeV] -Cell[4,5] 0.00074457672953133 [GeV] -Cell[3,40] 0.0016415762858853 [GeV] -Cell[3,41] 0.005025366258224 [GeV] -Cell[4,36] 0.0014652720615441 [GeV] -Cell[3,39] 0.002367985406221 [GeV] -Cell[3,3] 6.8740292917937e-06 [GeV] -Cell[3,4] 2.6343638019171e-05 [GeV] -Cell[2,4] 0.00064471292810038 [GeV] -Cell[2,5] 0.0025964612575555 [GeV] -Cell[2,3] 0.00042979968935026 [GeV] -Cell[2,1] 9.8583516091821e-08 [GeV] -Cell[3,5] 0.00010982541775764 [GeV] -Cell[0,9] 0.00018840067825662 [GeV] -Cell[3,28] 0.0012025060548858 [GeV] -Cell[2,42] 8.347854600288e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 47 cells : 0.081725152980818 (GeV) - -Source track ID 5575 (pi-,0.62912602050289[GeV]) at (343.48602300495,363.34192161137,-1017.6776193223) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,10] 0.00046314016679696 [GeV] -Cell[8,11] 5.0255716974902e-05 [GeV] -Cell[9,11] 0.00024388367731706 [GeV] -Cell[1,37] 1.6032574490282e-05 [GeV] -Cell[1,38] 3.0699413036928e-07 [GeV] -Cell[3,36] 6.711353648825e-09 [GeV] -Cell[1,8] 0.0016949358125628 [GeV] -Cell[1,36] 1.9482260717268e-05 [GeV] -Cell[2,36] 0.0030642441998327 [GeV] -Cell[4,7] 0.0015263556056292 [GeV] -Cell[2,37] 0.012641995125335 [GeV] -Cell[2,8] 0.0019129720839478 [GeV] -Cell[2,9] 2.4070002837107e-08 [GeV] -Cell[1,7] 0.0030494203118135 [GeV] -Cell[1,6] 0.00026770591378408 [GeV] -Cell[0,8] 1.4214403436426e-05 [GeV] -Cell[9,25] 6.2487700779457e-06 [GeV] -Cell[4,6] 0.19984049134975 [GeV] -Cell[0,9] 0.00035176234839071 [GeV] -Cell[3,7] 0.047558124391328 [GeV] -Cell[2,7] 0.21949927013349 [GeV] -Cell[2,6] 0.0035815188877909 [GeV] -Cell[5,29] 1.589997112751e-05 [GeV] -Cell[2,38] 1.7422820092179e-06 [GeV] -Cell[3,37] 0.00010680592905021 [GeV] -Cell[3,38] 7.8065978527775e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 26 cells : 0.49592691775711 (GeV) - -Source track ID 5576 (pi+,3.2621083895388[GeV]) at (499.99043093604,-3.0933755661773,-1676.8060167836) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[2,30] 8.4561240510084e-07 [GeV] -Cell[7,10] 3.4053082345054e-07 [GeV] -Cell[7,9] 1.2755479884049e-05 [GeV] -Cell[1,47] 0.83366094960505 [GeV] -Cell[6,37] 2.2646671219263e-05 [GeV] -Cell[5,27] 3.7728494362455e-08 [GeV] -Cell[1,37] 0.0096074444596054 [GeV] -Cell[6,25] 0.00040881048540809 [GeV] -Cell[8,26] 6.6302795858064e-08 [GeV] -Cell[4,29] 0.0024480148303547 [GeV] -Cell[8,47] 3.8946195746803e-06 [GeV] -Cell[9,35] 0.00047260497591997 [GeV] -Cell[11,21] 6.7094051046297e-06 [GeV] -Cell[9,27] 1.808354863897e-08 [GeV] -Cell[7,44] 6.3053084886633e-10 [GeV] -Cell[9,37] 8.9020369923674e-06 [GeV] -Cell[1,38] 0.0019471115077213 [GeV] -Cell[7,27] 2.1234311861917e-07 [GeV] -Cell[3,32] 9.328356003607e-05 [GeV] -Cell[4,23] 0.0073763434122704 [GeV] -Cell[5,23] 0.00071128173601597 [GeV] -Cell[9,17] 2.1825259027537e-06 [GeV] -Cell[10,31] 9.3687801599799e-05 [GeV] -Cell[4,31] 1.6247023156666e-06 [GeV] -Cell[13,25] 0.0022231017794331 [GeV] -Cell[12,26] 1.2084991059965e-05 [GeV] -Cell[11,46] 0.00094464058750299 [GeV] -Cell[13,24] 1.2755612754063e-06 [GeV] -Cell[12,24] 4.7668183632709e-05 [GeV] -Cell[1,43] 3.4982258467835e-06 [GeV] -Cell[7,36] 9.2701168498024e-05 [GeV] -Cell[11,12] 1.7726359656081e-06 [GeV] -Cell[9,28] 0.012359081956872 [GeV] -Cell[7,47] 3.0552050693586e-06 [GeV] -Cell[2,2] 4.931025276639e-05 [GeV] -Cell[6,43] 8.2973177654935e-05 [GeV] -Cell[1,3] 0.0022845851230111 [GeV] -Cell[4,2] 1.3310813212684e-06 [GeV] -Cell[8,28] 3.9715609163977e-05 [GeV] -Cell[13,34] 3.0902495782357e-06 [GeV] -Cell[0,24] 0.0013168354135161 [GeV] -Cell[1,36] 0.0037592982915779 [GeV] -Cell[4,17] 1.3175304047763e-10 [GeV] -Cell[7,43] 0.00011109489300907 [GeV] -Cell[4,16] 0.0015090698517771 [GeV] -Cell[0,46] 0.022114075175117 [GeV] -Cell[2,36] 0.0038748301794698 [GeV] -Cell[2,10] 1.909346290654e-05 [GeV] -Cell[4,24] 0.0052073537247462 [GeV] -Cell[3,22] 9.0190937102307e-05 [GeV] -Cell[0,18] 0.00056830460013714 [GeV] -Cell[0,45] 0.0023011902173872 [GeV] -Cell[1,41] 0.00033628856998382 [GeV] -Cell[1,42] 0.0071615395664993 [GeV] -Cell[0,0] 0.018228610729599 [GeV] -Cell[0,47] 0.34893680008314 [GeV] -Cell[1,0] 0.24785436665408 [GeV] -Cell[1,46] 0.13535472766939 [GeV] -Cell[0,17] 0.00011797214146827 [GeV] -Cell[0,6] 0.00015958441554608 [GeV] -Cell[0,34] 1.6697471323823e-08 [GeV] -Cell[0,2] 0.0066133611569568 [GeV] -Cell[0,36] 0.00031354726429265 [GeV] -Cell[0,31] 0.0025517590506538 [GeV] -Cell[0,29] 3.3731339499354e-11 [GeV] -Cell[0,11] 0.00017666670003367 [GeV] -Cell[2,9] 3.1326414689033e-05 [GeV] -Cell[2,12] 0.0010525472522746 [GeV] -Cell[1,39] 0.0021256833273459 [GeV] -Cell[3,0] 3.2014213502407e-13 [GeV] -Cell[2,46] 0.0051453638457138 [GeV] -Cell[2,45] 0.0020523508656796 [GeV] -Cell[1,45] 0.00035235691656858 [GeV] -Cell[2,47] 0.0098638618936631 [GeV] -Cell[2,0] 0.0065907656561123 [GeV] -Cell[1,35] 0.0020167393665473 [GeV] -Cell[4,22] 0.0028836738890418 [GeV] -Cell[2,44] 0.0048199588125856 [GeV] -Cell[6,44] 0.0015627245362698 [GeV] -Cell[2,21] 9.0328272199258e-07 [GeV] -Cell[8,27] 1.7390277207596e-08 [GeV] -Cell[12,47] 1.2935704144184e-06 [GeV] -Cell[8,46] 0.00032562573890914 [GeV] -Cell[3,13] 1.8249357352033e-05 [GeV] -Cell[11,7] 1.9571733428165e-06 [GeV] -Cell[4,25] 0.00028980378776396 [GeV] -Cell[4,26] 0.00079019034807791 [GeV] -Cell[4,27] 0.0042560026223067 [GeV] -Cell[12,25] 0.00011282971098478 [GeV] -Cell[5,26] 0.0063475808488576 [GeV] -Cell[9,38] 2.2654283966403e-06 [GeV] -Cell[9,16] 5.7129369669155e-06 [GeV] -Cell[19,40] 0.0012783001688035 [GeV] -Cell[10,0] 1.8846531165764e-06 [GeV] -Cell[6,40] 3.4826856281143e-06 [GeV] -Cell[6,26] 5.3404555728775e-08 [GeV] -Cell[7,23] 2.9792913119309e-07 [GeV] -Cell[4,36] 0.001671930347333 [GeV] -Cell[3,3] 0.0021436181377381 [GeV] -Cell[3,4] 0.001926006677568 [GeV] -Cell[2,1] 0.005444133966723 [GeV] -Cell[3,28] 2.5857541157166e-05 [GeV] -Cell[3,35] 0.00084447021724748 [GeV] -Cell[1,1] 0.038832130827016 [GeV] -Cell[1,2] 0.0024549008728633 [GeV] -Cell[0,30] 1.9742037693504e-10 [GeV] -Cell[0,44] 3.1363493884214e-05 [GeV] -Cell[1,26] 2.8213709883858e-06 [GeV] -Cell[0,4] 3.5584169657949e-05 [GeV] -Cell[0,1] 0.0094992136413644 [GeV] -Cell[0,3] 0.0023988516411081 [GeV] -Cell[4,28] 0.0082696241685791 [GeV] -Cell[5,24] 0.002469431382684 [GeV] -Cell[4,3] 3.2757547978918e-05 [GeV] -Cell[5,25] 0.0018620385233873 [GeV] -Cell[6,22] 1.0081403306685e-06 [GeV] -Cell[19,41] 0.0051383550557222 [GeV] -Cell[3,26] 7.0027584745503e-05 [GeV] -Cell[5,13] 1.6497520264238e-06 [GeV] -Cell[8,22] 1.133677008329e-05 [GeV] -Cell[0,37] 0.013772749960806 [GeV] -Cell[0,43] 2.5407582677417e-07 [GeV] -Cell[3,33] 0.00039513911863401 [GeV] -Cell[2,33] 0.0010853754662299 [GeV] -Cell[1,34] 4.0737274616731e-07 [GeV] -Cell[1,4] 0.00077489729361843 [GeV] -### Total energy deposition in calorimeter by a source track in 126 cells : 1.8348359715766 (GeV) - -Source track ID 5572 (gamma,0.53051937575115[GeV]) at (475.846102557,-153.52682723653,-782.1705558069) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[5,2] 0.00074514634445657 [GeV] -Cell[5,45] 0.35869580148239 [GeV] -Cell[6,45] 0.1539317027409 [GeV] -Cell[5,46] 0.011053379197331 [GeV] -Cell[5,47] 0.00051099891 [GeV] -Cell[2,14] 0.00083326405242709 [GeV] -Cell[5,44] 0.0033824844034447 [GeV] -Cell[2,27] 0.00070293822121066 [GeV] -Cell[5,10] 0.00066366039898187 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.53051937575115 (GeV) - -Source track ID 5573 (gamma,0.17927399228015[GeV]) at (168.15423760099,-470.87594159909,-1264.5234725967) +Cell[16,38] 0.00058897327041245 [GeV] +Cell[14,24] 0.00059964655841027 [GeV] +Cell[12,29] 0.00037607074049755 [GeV] +Cell[17,10] 0.022958163919305 [GeV] +Cell[16,20] 0.00048210584038453 [GeV] +Cell[15,20] 0.00051099891 [GeV] +Cell[16,22] 0.00051099891 [GeV] +Cell[18,17] 0.00024587234964092 [GeV] +Cell[16,19] 0.00018075583650484 [GeV] +Cell[18,27] 0.0019530021189929 [GeV] +Cell[18,30] 0.00028270458443718 [GeV] +Cell[12,41] 0.00051099891 [GeV] +Cell[14,34] 0.00051099891 [GeV] +Cell[18,39] 0.00031347459768744 [GeV] +Cell[17,40] 0.00051099891 [GeV] +Cell[19,37] 0.00033483088639829 [GeV] +Cell[19,36] 0.00024682597187063 [GeV] +Cell[19,21] 0.00072414905358695 [GeV] +Cell[18,9] 0.0016509135204264 [GeV] +Cell[15,16] 3.7084998287873e-05 [GeV] +Cell[19,33] 0.00050891458565008 [GeV] +Cell[19,22] 0.0047006943375764 [GeV] +Cell[17,47] 0.00019752431231256 [GeV] +Cell[17,9] 0.7681004606281 [GeV] +Cell[17,11] 0.021981867059111 [GeV] +Cell[13,34] 0.00051033179944701 [GeV] +Cell[18,47] 0.0010286708049387 [GeV] +Cell[17,8] 8.3512159940347e-05 [GeV] +Cell[15,17] 4.9088871803143e-05 [GeV] +Cell[15,19] 0.00051649315354434 [GeV] +Cell[18,43] 0.0002903080241554 [GeV] +Cell[17,24] 0.00094767746531388 [GeV] +Cell[13,33] 0.00051099891 [GeV] +Cell[19,24] 0.0013296047325837 [GeV] +### Total energy deposition in calorimeter by a source track in 34 cells : 0.83428571564132 (GeV) + +Source track ID 8259 (pi-,1.1276785642076[GeV]) at (-499.99391394252,2.4669861049257,963.23732131173) +Original primary track ID 25 (unknown,7.7728456153487[GeV]) +Cell[9,41] 8.5462208371609e-06 [GeV] +Cell[19,43] 2.3722251761569e-05 [GeV] +Cell[16,38] 0.00044893840869133 [GeV] +Cell[9,2] 4.039374373599e-05 [GeV] +Cell[11,16] 2.0852174088759e-08 [GeV] +Cell[15,29] 4.707332525868e-06 [GeV] +Cell[14,24] 0.038088237717448 [GeV] +Cell[17,5] 1.0118739592144e-05 [GeV] +Cell[11,45] 3.2130599720404e-07 [GeV] +Cell[15,40] 0.00090063126709538 [GeV] +Cell[11,35] 5.2639156056102e-06 [GeV] +Cell[14,11] 7.2515620850027e-06 [GeV] +Cell[12,0] 4.4461613288149e-07 [GeV] +Cell[15,13] 7.7905560901854e-06 [GeV] +Cell[15,23] 0.022197883751279 [GeV] +Cell[15,22] 0.001334244979907 [GeV] +Cell[16,21] 0.0013189168238262 [GeV] +Cell[16,22] 0.00091490674637919 [GeV] +Cell[17,21] 2.1944288164377e-11 [GeV] +Cell[16,23] 0.00032663647645654 [GeV] +Cell[18,17] 2.8227794302893e-07 [GeV] +Cell[15,38] 6.3314402211745e-05 [GeV] +Cell[16,36] 5.9746131949055e-05 [GeV] +Cell[16,35] 1.6593810986478e-06 [GeV] +Cell[17,35] 0.00037032034630454 [GeV] +Cell[17,20] 1.4168826055538e-08 [GeV] +Cell[18,20] 0.0062976670597346 [GeV] +Cell[18,19] 7.6054829349914e-06 [GeV] +Cell[18,30] 1.8898705602624e-05 [GeV] +Cell[17,36] 0.00040568494173885 [GeV] +Cell[16,16] 8.2945552130695e-06 [GeV] +Cell[16,4] 2.4371131883072e-07 [GeV] +Cell[16,3] 5.373894895115e-06 [GeV] +Cell[15,42] 1.0802323231474e-08 [GeV] +Cell[16,42] 1.5102148154256e-09 [GeV] +Cell[13,46] 4.5151887206885e-10 [GeV] +Cell[14,46] 0.0011504452238611 [GeV] +Cell[5,11] 0.0010765873711744 [GeV] +Cell[9,40] 4.9208721016043e-05 [GeV] +Cell[14,37] 0.0011734238860146 [GeV] +Cell[12,44] 0.00085033349042959 [GeV] +Cell[13,44] 7.6860151952133e-05 [GeV] +Cell[18,16] 4.8770715113733e-07 [GeV] +Cell[14,23] 0.013907424284766 [GeV] +Cell[16,37] 8.3014997653663e-06 [GeV] +Cell[8,40] 5.4700811286807e-05 [GeV] +Cell[13,45] 0.00014166903823116 [GeV] +Cell[11,15] 0.00033120623488844 [GeV] +Cell[14,34] 1.0224242869299e-06 [GeV] +Cell[16,13] 1.5128411614569e-05 [GeV] +Cell[18,12] 0.00038694482277106 [GeV] +Cell[15,1] 1.0030301713641e-05 [GeV] +Cell[14,38] 0.00024546507162017 [GeV] +Cell[15,37] 1.0874024897021e-06 [GeV] +Cell[18,34] 1.0397245147033e-05 [GeV] +Cell[17,34] 0.00021583737837068 [GeV] +Cell[14,18] 9.5199016504921e-07 [GeV] +Cell[15,9] 0.00063035667787506 [GeV] +Cell[19,21] 0.00023975629297065 [GeV] +Cell[16,40] 8.3145902067372e-08 [GeV] +Cell[18,31] 1.1639877542621e-05 [GeV] +Cell[16,46] 0.00013231127743836 [GeV] +Cell[16,34] 4.3422915041447e-11 [GeV] +Cell[17,33] 1.1146260221722e-05 [GeV] +Cell[15,2] 0.0018676906778894 [GeV] +Cell[19,44] 1.1352938599885e-08 [GeV] +Cell[13,42] 3.8204544398468e-06 [GeV] +Cell[15,41] 0.0019753785160773 [GeV] +Cell[16,43] 1.5420321381043e-06 [GeV] +Cell[14,45] 0.00036256119064285 [GeV] +Cell[19,15] 0.00030692198457473 [GeV] +Cell[16,25] 7.2996150606741e-08 [GeV] +Cell[15,25] 0.0076929355248885 [GeV] +Cell[16,24] 5.2693291901505e-05 [GeV] +Cell[15,39] 0.00053605016055315 [GeV] +Cell[16,39] 0.00056006866520659 [GeV] +Cell[16,41] 2.2816828959549e-09 [GeV] +Cell[9,34] 0.00063048994049973 [GeV] +Cell[18,11] 7.2029587463476e-06 [GeV] +Cell[17,4] 0.00018622372564971 [GeV] +Cell[15,12] 0.0029139474656721 [GeV] +Cell[14,12] 8.3310795016587e-06 [GeV] +Cell[17,23] 3.0783424736001e-06 [GeV] +Cell[18,23] 0.0039501992031214 [GeV] +Cell[15,18] 8.3131069550291e-06 [GeV] +Cell[19,22] 0.0097271451131226 [GeV] +Cell[15,24] 0.45867268236266 [GeV] +Cell[19,19] 0.0012644817965203 [GeV] +Cell[15,26] 1.5886343110992e-05 [GeV] +Cell[17,46] 0.00011276847872716 [GeV] +Cell[18,43] 6.1524240303584e-05 [GeV] +Cell[16,2] 1.1956693532511e-06 [GeV] +Cell[17,3] 1.1049042339437e-05 [GeV] +Cell[3,35] 9.0840688790195e-06 [GeV] +Cell[3,28] 2.0010523439851e-05 [GeV] +Cell[17,45] 0.00024956033729813 [GeV] +Cell[16,45] 1.6983099953904e-08 [GeV] +Cell[16,0] 0.0013715914173307 [GeV] +Cell[16,1] 0.0011170458634396 [GeV] +Cell[18,44] 0.0011527949122503 [GeV] +Cell[14,22] 2.0974685321562e-07 [GeV] +Cell[12,12] 2.8377160197124e-07 [GeV] +Cell[16,44] 4.1242986321777e-07 [GeV] +Cell[14,25] 2.3685703072715e-05 [GeV] +Cell[15,21] 0.0019489098760084 [GeV] +Cell[18,22] 0.07626867814875 [GeV] +Cell[18,15] 8.3531857814023e-06 [GeV] +Cell[18,21] 0.023658070454486 [GeV] +Cell[18,1] 0.003580409123547 [GeV] +Cell[17,1] 1.7323888110695e-05 [GeV] +Cell[18,0] 1.1532227020894e-05 [GeV] +Cell[19,1] 4.2515322338659e-06 [GeV] +Cell[19,20] 0.00032467652641901 [GeV] +### Total energy deposition in calorimeter by a source track in 113 cells : 0.69431207087481 (GeV) + +Source track ID 8247 (gamma,0.21259862372436[GeV]) at (298.67433999829,-400.9908211251,-1192.0285786332) Original primary track ID 27 (unknown,1.8699577628705[GeV]) Cell[3,39] 0.00051099891 [GeV] -Cell[3,37] 0.0010255570566944 [GeV] -Cell[3,38] 0.17773743631346 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.17927399228015 (GeV) +Cell[3,40] 0.19381155143168 [GeV] +Cell[3,41] 0.015383476732036 [GeV] +Cell[1,3] 0.0010629823756569 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.21076900944937 (GeV) -Source track ID 5464 (gamma,0.20660164883635[GeV]) at (-248.22079440843,434.0350645089,-125.98919754148) +Source track ID 8238 (mu-,0.58467608413398[GeV]) at (325.51799500633,379.5234313281,-1106.9261244276) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,16] 0.016010146969046 [GeV] -Cell[9,14] 0.0030532883452481 [GeV] -Cell[1,2] 0.0045958189572919 [GeV] -Cell[9,15] 0.18294239456477 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.20660164883635 (GeV) - -Source track ID 5466 (gamma,0.00013377815371332[GeV]) at (-66.107655474576,495.61051026754,-144.78679496784) +Cell[0,10] 8.2514066308477e-05 [GeV] +Cell[3,7] 0.1349483707611 [GeV] +Cell[1,7] 9.9654729419854e-06 [GeV] +Cell[3,8] 0.0043575724998376 [GeV] +Cell[2,8] 0.094006060929293 [GeV] +Cell[4,6] 0.12976559529485 [GeV] +Cell[3,6] 0.0070602036637395 [GeV] +Cell[2,9] 0.013048280238552 [GeV] +Cell[1,9] 0.032382927476118 [GeV] +Cell[1,10] 0.085204327686291 [GeV] +Cell[0,9] 9.7228805913005e-05 [GeV] +Cell[1,8] 7.8634358857016e-05 [GeV] +Cell[0,7] 0.00050322971967921 [GeV] +Cell[0,8] 3.0661994487787e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 14 cells : 0.50157557296798 (GeV) + +Source track ID 8230 (e-,0.00062819840932027[GeV]) at (499.99946950589,-0.72835007125768,-1671.7332902428) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,13] 0.00013377815371332 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00013377815371332 (GeV) +Cell[1,47] 0.00011719949932027 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00011719949932027 (GeV) -Source track ID 5467 (gamma,0.0041825660486574[GeV]) at (-61.21358827186,496.23874960636,-143.07820631381) +Source track ID 8205 (pi+,3.2623687360259[GeV]) at (499.98954766655,-3.2329899774709,-1675.8353322046) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,11] 0.00048000956231628 [GeV] -Cell[9,12] 0.0037025564863411 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.0041825660486574 (GeV) - -Source track ID 5474 (gamma,0.020703462822831[GeV]) at (-24.109309314982,-499.41840294923,-286.00774545142) +Cell[9,33] 0.00032823569713933 [GeV] +Cell[6,21] 6.720598321408e-09 [GeV] +Cell[13,23] 8.3980995027559e-06 [GeV] +Cell[1,29] 1.954706098104e-07 [GeV] +Cell[2,30] 2.2436364205305e-06 [GeV] +Cell[5,20] 1.0100740473717e-07 [GeV] +Cell[9,22] 0.00013758783479352 [GeV] +Cell[2,32] 0.0030428995545016 [GeV] +Cell[9,31] 0.0027180621790166 [GeV] +Cell[7,18] 9.327912658398e-05 [GeV] +Cell[9,2] 0.00026346005809639 [GeV] +Cell[8,5] 4.8089318113398e-07 [GeV] +Cell[2,37] 0.00029403860555099 [GeV] +Cell[5,4] 6.8939797929488e-06 [GeV] +Cell[5,31] 0.020119352233693 [GeV] +Cell[7,32] 0.0014326697461034 [GeV] +Cell[12,23] 6.1718168377411e-05 [GeV] +Cell[12,24] 7.2710468957666e-05 [GeV] +Cell[10,23] 0.00051368487575734 [GeV] +Cell[13,22] 0.0015807695613061 [GeV] +Cell[0,10] 9.9354507690009e-05 [GeV] +Cell[9,28] 0.0024528346987406 [GeV] +Cell[7,31] 0.00031740711534398 [GeV] +Cell[9,30] 0.00014256832889313 [GeV] +Cell[6,15] 0.0010329049063095 [GeV] +Cell[6,14] 1.7690134991426e-05 [GeV] +Cell[10,22] 0.0017133910494555 [GeV] +Cell[10,21] 0.00048533040732752 [GeV] +Cell[9,29] 1.8667279779947e-05 [GeV] +Cell[8,22] 1.1926660925383e-05 [GeV] +Cell[8,4] 1.655686594404e-08 [GeV] +Cell[7,19] 0.00074243039311784 [GeV] +Cell[10,28] 0.0026186617550389 [GeV] +Cell[10,29] 0.00088487985539405 [GeV] +Cell[12,45] 2.2015266295057e-05 [GeV] +Cell[9,21] 0.00048277626272443 [GeV] +Cell[0,38] 9.2486727654091e-05 [GeV] +Cell[0,22] 8.3231186727062e-06 [GeV] +Cell[4,34] 9.8823642474599e-05 [GeV] +Cell[0,23] 9.0397129133635e-07 [GeV] +Cell[3,11] 0.00011342948210574 [GeV] +Cell[3,10] 0.0090476794729034 [GeV] +Cell[1,35] 0.000107030153501 [GeV] +Cell[1,34] 7.9041515127756e-06 [GeV] +Cell[1,18] 0.00016081627153653 [GeV] +Cell[6,3] 0.00025302735560149 [GeV] +Cell[1,44] 1.7477688156418e-05 [GeV] +Cell[1,7] 6.3936486376406e-05 [GeV] +Cell[0,14] 0.0013116956160207 [GeV] +Cell[0,2] 1.7960326285788e-05 [GeV] +Cell[5,36] 0.0021609627893529 [GeV] +Cell[2,47] 0.00042638873699025 [GeV] +Cell[2,45] 5.5812600789523e-05 [GeV] +Cell[3,13] 0.0013659603567239 [GeV] +Cell[0,19] 4.7303761260764e-06 [GeV] +Cell[1,20] 3.5662786685862e-06 [GeV] +Cell[0,3] 0.011035425288531 [GeV] +Cell[5,21] 1.2720893784717e-05 [GeV] +Cell[1,19] 0.0034848500875634 [GeV] +Cell[1,46] 0.067427517224689 [GeV] +Cell[1,47] 0.67169816147822 [GeV] +Cell[5,15] 0.00052798332642521 [GeV] +Cell[5,14] 0.00061326118105126 [GeV] +Cell[1,38] 9.1222630289849e-06 [GeV] +Cell[1,39] 0.00092909135335083 [GeV] +Cell[2,1] 7.6601021646297e-05 [GeV] +Cell[1,1] 0.001599785324056 [GeV] +Cell[1,30] 4.0401245453495e-05 [GeV] +Cell[2,33] 0.0058302878146819 [GeV] +Cell[2,22] 0.0046738511870165 [GeV] +Cell[2,21] 0.00083625492371777 [GeV] +Cell[2,20] 0.0022244316559472 [GeV] +Cell[2,23] 7.1263872951022e-07 [GeV] +Cell[1,4] 2.5796425688895e-09 [GeV] +Cell[3,37] 2.0879757037619e-05 [GeV] +Cell[2,44] 0.0070293296507889 [GeV] +Cell[2,43] 0.0017094622716967 [GeV] +Cell[2,46] 0.0020411001941628 [GeV] +Cell[3,41] 0.00078840492489328 [GeV] +Cell[3,42] 0.020258558977979 [GeV] +Cell[2,41] 1.7987480077863e-08 [GeV] +Cell[0,26] 0.00013806829071416 [GeV] +Cell[0,25] 0.00027687855440684 [GeV] +Cell[2,38] 6.7895469808718e-05 [GeV] +Cell[0,39] 0.0015758378523062 [GeV] +Cell[0,40] 0.00076760904119465 [GeV] +Cell[0,27] 0.00070875762297385 [GeV] +Cell[2,18] 0.00094453637499983 [GeV] +Cell[3,19] 8.7301979410768e-06 [GeV] +Cell[3,47] 0.00017372870867757 [GeV] +Cell[2,17] 5.5436865368392e-06 [GeV] +Cell[2,19] 0.0034429418295195 [GeV] +Cell[1,13] 0.00047161279654093 [GeV] +Cell[5,12] 4.8150947000636e-05 [GeV] +Cell[3,23] 0.003046654760753 [GeV] +Cell[4,21] 0.00083696704424759 [GeV] +Cell[0,37] 0.0029158773264693 [GeV] +Cell[0,4] 2.4942759628175e-05 [GeV] +Cell[5,30] 1.2913898237343e-05 [GeV] +Cell[5,29] 0.00024619882558136 [GeV] +Cell[4,12] 0.0011979033219503 [GeV] +Cell[0,41] 0.00061119004553588 [GeV] +Cell[2,13] 0.0044558767964678 [GeV] +Cell[2,12] 0.0025535021739631 [GeV] +Cell[3,0] 2.7392952470109e-06 [GeV] +Cell[3,8] 0.00026772939656944 [GeV] +Cell[6,23] 0.0039816104881896 [GeV] +Cell[4,31] 0.0019492493186125 [GeV] +Cell[4,32] 3.0327185522765e-06 [GeV] +Cell[4,29] 0.0044564797917006 [GeV] +Cell[3,30] 8.4659596323036e-06 [GeV] +Cell[0,1] 0.022129145765961 [GeV] +Cell[1,45] 0.00081892635911366 [GeV] +Cell[0,45] 0.00012445465627297 [GeV] +Cell[3,44] 1.3861776096746e-08 [GeV] +Cell[1,2] 0.0018728665018028 [GeV] +Cell[1,0] 0.30330836604271 [GeV] +Cell[0,46] 0.0044980625213516 [GeV] +Cell[2,31] 0.0022094583031935 [GeV] +Cell[4,13] 0.0051506953809305 [GeV] +Cell[2,3] 0.001168449354772 [GeV] +Cell[4,42] 0.0022230576554744 [GeV] +Cell[3,43] 0.0015068927677507 [GeV] +Cell[5,5] 1.6327434015693e-05 [GeV] +Cell[12,46] 2.2598615934839e-05 [GeV] +Cell[7,47] 4.8284879272842e-06 [GeV] +Cell[13,24] 0.00064475632986694 [GeV] +Cell[9,20] 0.0004855292958681 [GeV] +Cell[3,28] 2.570537557358e-05 [GeV] +Cell[1,3] 0.00094240709714825 [GeV] +Cell[2,9] 0.019415914190108 [GeV] +Cell[1,9] 0.0039567198313272 [GeV] +Cell[1,10] 0.0029263883152715 [GeV] +Cell[0,9] 3.4852194332075e-05 [GeV] +Cell[1,8] 0.00022241333568421 [GeV] +Cell[0,7] 0.00022488211497874 [GeV] +Cell[0,8] 0.0020214090661998 [GeV] +Cell[2,0] 0.0012481984574461 [GeV] +Cell[0,47] 0.077373036439787 [GeV] +Cell[2,15] 0.00062035661253276 [GeV] +Cell[2,16] 0.010976565694781 [GeV] +Cell[0,33] 0.00052981907154208 [GeV] +Cell[3,27] 0.0062089911112812 [GeV] +Cell[4,30] 0.0029111043186845 [GeV] +Cell[8,3] 9.9173335183877e-06 [GeV] +Cell[9,4] 0.0019022728156783 [GeV] +Cell[6,13] 0.0051361813332759 [GeV] +Cell[2,2] 8.8895566688734e-05 [GeV] +Cell[0,0] 0.048524447145241 [GeV] +Cell[1,14] 0.0068553453259894 [GeV] +Cell[2,42] 0.00025538897764079 [GeV] +Cell[1,43] 0.00071366921171796 [GeV] +Cell[3,12] 0.00045230807071443 [GeV] +Cell[10,27] 6.8718019174412e-05 [GeV] +Cell[1,26] 0.00089636331932559 [GeV] +Cell[4,14] 0.01325484250004 [GeV] +Cell[5,13] 8.6808262835802e-08 [GeV] +Cell[3,14] 0.001177350258196 [GeV] +Cell[2,10] 0.0077007063424646 [GeV] +Cell[3,9] 0.00193253256313 [GeV] +Cell[4,9] 6.2096466932644e-06 [GeV] +Cell[7,17] 0.0004901594948293 [GeV] +Cell[0,36] 0.00026494156214562 [GeV] +Cell[1,40] 2.5942000963823e-06 [GeV] +Cell[2,14] 0.00026967180171414 [GeV] +Cell[0,30] 4.6392286498303e-05 [GeV] +Cell[0,31] 0.00055414106137641 [GeV] +Cell[3,46] 1.9146341816963e-05 [GeV] +Cell[1,27] 2.0800982281798e-05 [GeV] +Cell[1,25] 0.00020170050652996 [GeV] +### Total energy deposition in calorimeter by a source track in 170 cells : 1.461776375281 (GeV) + +Source track ID 8201 (gamma,0.53051937575115[GeV]) at (475.84610282699,-153.52682639972,-782.17055405939) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,35] 0.019095282478362 [GeV] -Cell[16,8] 0.0016081803444689 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.020703462822831 (GeV) - -Source track ID 5476 (gamma,0.0079066586343688[GeV]) at (-122.50892766335,484.75928319402,-268.87779096765) +Cell[5,46] 0.016410696021744 [GeV] +Cell[7,15] 0.00035275416049274 [GeV] +Cell[6,15] 0.00051099891 [GeV] +Cell[6,45] 0.22338816718831 [GeV] +Cell[5,28] 0.0004413041195011 [GeV] +Cell[4,28] 0.00014521810396404 [GeV] +Cell[10,4] 0.0001547846260392 [GeV] +Cell[5,44] 0.0014031272354715 [GeV] +Cell[5,45] 0.28248580799084 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.52529285835636 (GeV) + +Source track ID 8202 (gamma,0.17927399228015[GeV]) at (168.1542340116,-470.8759428809,-1264.5234724835) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,13] 0.0079066586343688 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0079066586343688 (GeV) - -Source track ID 5478 (gamma,0.0046770033622926[GeV]) at (-42.591472892803,498.18266372569,-268.4244115926) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,12] 0.0046770033622926 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0046770033622926 (GeV) - -Source track ID 5480 (gamma,0.0011922191394212[GeV]) at (217.43152889472,450.24829843377,-289.42464072787) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,8] 0.0011922191394212 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0011922191394212 (GeV) - -Source track ID 5563 (gamma,0.00025676713019735[GeV]) at (178.02873733658,-467.23202874198,583.28682891727) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[12,38] 0.00025676713019735 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00025676713019735 (GeV) - -Source track ID 5484 (gamma,0.00048950851222687[GeV]) at (306.48663750738,395.05182068865,-316.28439710818) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,6] 0.00048950851222687 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00048950851222687 (GeV) - -Source track ID 5485 (gamma,0.00055820409552076[GeV]) at (332.0381836035,373.83237504166,-292.63524940228) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,6] 0.00055820409552076 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00055820409552076 (GeV) - -Source track ID 5486 (gamma,0.0078082501927816[GeV]) at (334.57295373226,371.56552400737,-287.61157809202) +Cell[3,39] 0.00036915408251391 [GeV] +Cell[2,37] 0.0011859025376584 [GeV] +Cell[2,17] 0.0017093971065114 [GeV] +Cell[3,38] 0.17365191326563 [GeV] +Cell[6,1] 0.00090418185057221 [GeV] +Cell[5,5] 0.00064743036112182 [GeV] +Cell[3,46] 0.00047982681973844 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.17894780602375 (GeV) + +Source track ID 8200 (gamma,0.00014657481865864[GeV]) at (221.64777209583,448.18775655405,181.18726801497) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,6] 0.0078082501927816 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0078082501927816 (GeV) +Cell[10,8] 0.00014657481865864 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00014657481865864 (GeV) -Source track ID 5487 (gamma,0.00078667715079019[GeV]) at (318.59334129483,385.3547493967,-243.23073532373) +Source track ID 8167 (e+,0.33977418639411[GeV]) at (-160.38612907478,473.5781768625,-134.17550345962) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,6] 0.00078667715079019 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00078667715079019 (GeV) - -Source track ID 5496 (gamma,0.0011637745770732[GeV]) at (-324.72399115375,380.20301099436,-29.640055254389) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,17] 0.0011637745770732 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0011637745770732 (GeV) - -Source track ID 5446 (e+,0.021057369027909[GeV]) at (383.11708353145,321.28071885246,-1102.4388003405) +Cell[8,8] 0.0022668011381818 [GeV] +Cell[1,29] 0.0016484423964036 [GeV] +Cell[8,13] 0.00051554713063218 [GeV] +Cell[9,35] 0.0041458578098237 [GeV] +Cell[9,14] 0.24502039205947 [GeV] +Cell[9,12] 0.02417793844382 [GeV] +Cell[9,13] 0.058416236651786 [GeV] +Cell[10,26] 0.00051099891 [GeV] +Cell[11,3] 0.00037624032863926 [GeV] +Cell[7,40] 0.0002628115409631 [GeV] +Cell[16,45] 0.00077574919073062 [GeV] +Cell[0,30] 0.00087204050542542 [GeV] +Cell[1,28] 0.00018671465812657 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 0.339175770764 (GeV) + +Source track ID 8179 (gamma,0.00015448943066079[GeV]) at (-499.40391533565,24.407567421182,-132.10712898423) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[4,4] 0.006942582681146 [GeV] -Cell[1,24] 0.00023268602964647 [GeV] -Cell[4,24] 0.00035025167962299 [GeV] -Cell[4,5] 0.014043846477496 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.021569366867911 (GeV) +Cell[9,23] 0.00015448943066079 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00015448943066079 (GeV) -Source track ID 5454 (gamma,0.012101048066277[GeV]) at (-499.31399737771,26.182666454994,-135.62048298949) +Source track ID 8180 (gamma,0.042708559060319[GeV]) at (-499.7026249052,17.242002866665,-132.5221946954) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,23] 0.011506056648435 [GeV] -Cell[8,27] 0.00059499141784232 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.012101048066277 (GeV) +Cell[9,24] 0.0011446946944732 [GeV] +Cell[9,23] 0.039818100351045 [GeV] +Cell[13,6] 0.0017457640148 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.042708559060319 (GeV) -Source track ID 5456 (gamma,0.00018068787621284[GeV]) at (-499.67416286185,18.048018403843,-136.81698652566) +Source track ID 8168 (e-,0.47012800896491[GeV]) at (-499.79255525618,14.401448208317,-132.64145365691) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,23] 0.00018068787621284 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00018068787621284 (GeV) - -Source track ID 5447 (e-,0.50005479476405[GeV]) at (-499.75869188235,15.532220962925,-136.99134705354) -Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[9,36] 0.002610267596191 [GeV] -Cell[5,38] 0.00033545248450116 [GeV] -Cell[6,37] 0.0028539353027661 [GeV] -Cell[8,26] 0.00056123311623842 [GeV] -Cell[9,23] 0.36439289032725 [GeV] -Cell[8,24] 0.0023345337942169 [GeV] -Cell[8,25] 0.00056591848004556 [GeV] -Cell[9,25] 0.0074554440923391 [GeV] -Cell[9,24] 0.11512122806825 [GeV] -Cell[6,14] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 10 cells : 0.49674190217179 (GeV) - -Source track ID 5448 (gamma,0.14815181584447[GeV]) at (-470.45466746896,169.32928233673,-336.66114358965) +Cell[9,6] 0.00037795320319138 [GeV] +Cell[8,6] 0.00024130571611251 [GeV] +Cell[8,23] 0.00076936249861047 [GeV] +Cell[8,24] 0.000614744959009 [GeV] +Cell[9,24] 0.19342100074145 [GeV] +Cell[10,25] 0.00015062413379482 [GeV] +Cell[9,23] 0.27014944020975 [GeV] +Cell[8,35] 0.00050125254787672 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.46622568400979 (GeV) + +Source track ID 8169 (gamma,0.14815181584447[GeV]) at (-470.45467444401,169.32926295763,-336.66119456689) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[7,21] 0.021213411477286 [GeV] -Cell[8,21] 0.11658005280133 [GeV] -Cell[8,20] 0.0036941367204372 [GeV] -Cell[5,7] 0.0050180987830163 [GeV] -Cell[4,8] 0.001646116062395 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.14815181584447 (GeV) - -Source track ID 5390 (pi+,0.1877040681116[GeV]) at (-499.98744222214,-3.5436732579927,1567.7983437554) +Cell[8,20] 0.0017758398655189 [GeV] +Cell[7,21] 0.0022504288411687 [GeV] +Cell[9,2] 0.0011412206594251 [GeV] +Cell[9,3] 0.00051802589468115 [GeV] +Cell[8,21] 0.13494301823948 [GeV] +Cell[8,26] 0.00065701637161229 [GeV] +Cell[7,33] 0.00047940201024303 [GeV] +Cell[7,36] 0.00016096245343623 [GeV] +Cell[10,29] 0.0018900462763513 [GeV] +Cell[10,26] 0.00018630685800887 [GeV] +Cell[8,25] 0.0027340446645449 [GeV] +### Total energy deposition in calorimeter by a source track in 11 cells : 0.14673631213447 (GeV) + +Source track ID 8119 (pi+,0.18779444736776[GeV]) at (-499.98027514988,4.4412229229693,1566.4579740003) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[17,24] 0.05105145328701 [GeV] -Cell[17,23] 0.029335761844374 [GeV] -Cell[17,22] 0.00057113770683288 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.080958352838217 (GeV) +Cell[17,23] 0.0898466355237 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0898466355237 (GeV) -Source track ID 5381 (pi-,0.95213974070165[GeV]) at (-378.64953557126,-326.53411645901,-225.3057727328) +Source track ID 8111 (pi-,0.95330940689186[GeV]) at (-377.25437843203,-328.14498922559,-222.90339225935) Original primary track ID 27 (unknown,1.8699577628705[GeV]) -Cell[8,7] 4.2527734881332e-06 [GeV] -Cell[7,24] 5.3786543492151e-07 [GeV] -Cell[7,8] 5.0978252943423e-08 [GeV] -Cell[8,6] 6.2410256077783e-08 [GeV] -Cell[7,7] 1.3746294257544e-08 [GeV] -Cell[8,42] 2.0261902761831e-07 [GeV] -Cell[8,13] 0.00041374839374854 [GeV] -Cell[11,21] 2.636267095113e-08 [GeV] -Cell[7,31] 0.0070515819519843 [GeV] -Cell[7,30] 0.0010046129763585 [GeV] -Cell[9,27] 0.0017436956876608 [GeV] -Cell[9,29] 0.010048657436605 [GeV] -Cell[9,26] 4.8595097294992e-06 [GeV] -Cell[1,38] 2.0167715003481e-05 [GeV] -Cell[7,27] 0.0010974253358067 [GeV] -Cell[6,30] 0.00088991207151287 [GeV] -Cell[8,29] 0.25245252837655 [GeV] -Cell[9,30] 0.0019396588042106 [GeV] -Cell[7,29] 0.00089356014575912 [GeV] -Cell[10,21] 1.4790291515965e-09 [GeV] -Cell[8,31] 0.00027673382099533 [GeV] -Cell[7,32] 0.0014552352206712 [GeV] -Cell[8,30] 0.15629296183802 [GeV] -Cell[9,28] 0.0026516581694439 [GeV] -Cell[5,6] 2.9041980155853e-08 [GeV] -Cell[2,15] 0.0027388146488777 [GeV] -Cell[5,15] 1.683023001533e-07 [GeV] -Cell[6,6] 0.0013483538987336 [GeV] -Cell[5,7] 0.0013962381913425 [GeV] -Cell[5,45] 0.00023262624597578 [GeV] -Cell[5,46] 0.00035520221246395 [GeV] -Cell[7,28] 1.0114015742147e-05 [GeV] -Cell[8,28] 0.0055421551733262 [GeV] -Cell[8,24] 0.067299875271392 [GeV] -Cell[8,25] 0.003460107407544 [GeV] -Cell[14,6] 9.6977717475966e-08 [GeV] -Cell[1,40] 0.001128129611306 [GeV] -Cell[4,8] 0.00019801576641839 [GeV] -Cell[4,7] 0.0014990381097845 [GeV] -Cell[6,5] 1.5937185139592e-08 [GeV] -Cell[1,39] 0.00097614548480247 [GeV] -Cell[2,39] 0.00050007554447827 [GeV] -Cell[8,23] 0.00098419281139275 [GeV] -Cell[8,27] 8.7294594559353e-06 [GeV] -Cell[9,24] 1.646754981266e-10 [GeV] -Cell[3,15] 0.022780935958346 [GeV] -Cell[7,22] 1.0768417268991e-12 [GeV] -Cell[11,7] 0.00014562930269346 [GeV] -Cell[9,18] 1.0258055641316e-05 [GeV] -Cell[10,22] 0.00044669900572433 [GeV] -Cell[15,28] 1.2173640425317e-07 [GeV] -Cell[15,10] 4.7932466259226e-08 [GeV] -Cell[16,26] 5.0273205858957e-06 [GeV] -Cell[16,25] 9.4619463197887e-10 [GeV] -Cell[8,41] 1.3752658333033e-08 [GeV] -Cell[7,25] 0.00018932146814416 [GeV] -Cell[7,23] 1.9138868584605e-06 [GeV] -Cell[9,22] 2.6617772935424e-05 [GeV] -Cell[6,7] 0.0003131227110398 [GeV] -Cell[15,26] 6.2115782384353e-10 [GeV] -Cell[0,4] 1.0441647318657e-05 [GeV] -Cell[0,3] 1.8164281122154e-05 [GeV] -Cell[8,22] 6.1256681554823e-05 [GeV] -Cell[12,14] 9.813709766604e-08 [GeV] -Cell[2,17] 0.0017621968492256 [GeV] -Cell[3,16] 0.0010875669475725 [GeV] -Cell[2,16] 2.2036520589609e-05 [GeV] -Cell[7,33] 0.00010925243936686 [GeV] -Cell[7,34] 1.9194055539629e-08 [GeV] -Cell[7,42] 9.3826502671845e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 70 cells : 0.5529203957855 (GeV) - -Source track ID 5325 (e-,0.00064294507142139[GeV]) at (-469.29721844226,172.5112192362,1593.7020637072) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[17,21] 0.00013194616142139 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00013194616142139 (GeV) - -Source track ID 5278 (pi-,0.29673276129804[GeV]) at (-497.19847569103,52.855234088173,1852.5791358147) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[19,22] 0.0021253015580345 [GeV] -Cell[19,23] 0.25577003934252 [GeV] -Cell[19,24] 0.0094135023811588 [GeV] -Cell[19,21] 0.0013980508816878 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.2687068941634 (GeV) - -Source track ID 5279 (pi+,3.7103959362293[GeV]) at (208.92617885246,454.25747301515,1945.4973332404) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[19,8] 0.07595740850692 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.07595740850692 (GeV) - -Source track ID 4958 (pi+,0.59706263444346[GeV]) at (-421.11234674683,269.56333470518,365.89525917846) +Cell[7,7] 0.00097927975515796 [GeV] +Cell[5,25] 4.3080553878099e-06 [GeV] +Cell[2,32] 4.7066235704278e-05 [GeV] +Cell[10,31] 0.0037726269575294 [GeV] +Cell[9,32] 0.00063707928118049 [GeV] +Cell[9,31] 0.020566083927508 [GeV] +Cell[7,28] 0.0023163920399383 [GeV] +Cell[6,2] 0.00080616470353755 [GeV] +Cell[7,27] 1.9033905118704e-11 [GeV] +Cell[8,34] 5.1355746109039e-09 [GeV] +Cell[1,33] 1.9255302613601e-06 [GeV] +Cell[11,32] 6.4182335449914e-08 [GeV] +Cell[8,27] 0.00088343260643171 [GeV] +Cell[8,30] 0.013520628778421 [GeV] +Cell[8,29] 0.34062852121261 [GeV] +Cell[7,33] 0.012761215783057 [GeV] +Cell[7,32] 0.0058418330393661 [GeV] +Cell[10,30] 0.0005565664434547 [GeV] +Cell[8,31] 0.0026131955650682 [GeV] +Cell[8,32] 0.001322862072994 [GeV] +Cell[8,28] 0.039976774633086 [GeV] +Cell[9,28] 0.00055708020594844 [GeV] +Cell[10,32] 0.003065312778679 [GeV] +Cell[8,33] 3.7963109498378e-06 [GeV] +Cell[9,30] 0.11795731041147 [GeV] +Cell[7,34] 3.6560075879493e-05 [GeV] +Cell[7,37] 3.6887649912387e-09 [GeV] +Cell[11,45] 0.00076759054607317 [GeV] +Cell[11,46] 1.3697164831683e-08 [GeV] +Cell[9,29] 0.0086934423257802 [GeV] +Cell[10,29] 0.00051099891 [GeV] +Cell[17,10] 1.4700665775649e-05 [GeV] +Cell[9,26] 0.0010993142256057 [GeV] +Cell[17,19] 1.8844883014026e-05 [GeV] +Cell[16,12] 1.3341281714929e-08 [GeV] +Cell[16,11] 3.7035558193566e-08 [GeV] +Cell[5,17] 1.2000884365989e-05 [GeV] +Cell[1,32] 0.0003600855313947 [GeV] +Cell[2,31] 4.5883844713558e-05 [GeV] +Cell[7,1] 3.8898747334315e-11 [GeV] +Cell[7,2] 3.1425992801815e-08 [GeV] +Cell[11,44] 0.00042180106191427 [GeV] +Cell[9,20] 0.0025193114310079 [GeV] +Cell[14,4] 3.4542742650956e-07 [GeV] +Cell[15,14] 0.0015556836594296 [GeV] +Cell[16,14] 2.0830330613535e-05 [GeV] +Cell[7,29] 6.8191720647519e-05 [GeV] +Cell[17,11] 3.8530782330781e-07 [GeV] +Cell[17,24] 2.5866500800475e-07 [GeV] +Cell[8,35] 4.7246285248548e-09 [GeV] +Cell[6,19] 3.1554588093968e-05 [GeV] +Cell[6,20] 0.00026176090929494 [GeV] +Cell[7,30] 8.994868917398e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 53 cells : 0.58526816947976 (GeV) + +Source track ID 8042 (pi-,0.29736032804411[GeV]) at (-496.39223321683,59.95624072611,1862.9744350822) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,19] 0.054936595551431 [GeV] -Cell[12,19] 0.25693919487263 [GeV] -Cell[13,19] 0.096298591557669 [GeV] -Cell[13,20] 0.094078810352937 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.50225319233467 (GeV) - -Source track ID 5122 (gamma,0.15251351239083[GeV]) at (-487.09323367472,-112.87241340694,-730.31330465456) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[6,25] 0.15062980758929 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.15062980758929 (GeV) - -Source track ID 5134 (gamma,0.0071805357184914[GeV]) at (-436.03852267126,-244.68430016384,3.3936761802975) +Cell[8,10] 2.4841347680194e-05 [GeV] +Cell[15,40] 0.00087089556243569 [GeV] +Cell[13,10] 0.0006188954595259 [GeV] +Cell[13,9] 0.00022627741417909 [GeV] +Cell[19,17] 1.1088198487414e-05 [GeV] +Cell[18,20] 3.3375220027665e-07 [GeV] +Cell[14,37] 4.8708104237448e-05 [GeV] +Cell[12,11] 1.0581775917672e-05 [GeV] +Cell[14,42] 4.2578363945722e-09 [GeV] +Cell[10,37] 0.00051099891 [GeV] +Cell[18,13] 4.7319756517936e-05 [GeV] +Cell[18,14] 0.00072042555233406 [GeV] +Cell[14,39] 2.2558581025805e-05 [GeV] +Cell[14,40] 0.00047335945208636 [GeV] +Cell[19,21] 0.0007458084176626 [GeV] +Cell[15,41] 0.00078905500704955 [GeV] +Cell[14,41] 5.5255402697867e-06 [GeV] +Cell[18,23] 0.0015933721128843 [GeV] +Cell[18,24] 1.3916297939431e-07 [GeV] +Cell[19,22] 0.0046958240425162 [GeV] +Cell[19,23] 0.13841400829373 [GeV] +Cell[19,24] 0.025625057647741 [GeV] +Cell[12,12] 1.4892087840508e-05 [GeV] +Cell[18,22] 4.2304715607315e-06 [GeV] +Cell[18,21] 0.00038840307816201 [GeV] +Cell[18,25] 4.9155276838064e-07 [GeV] +Cell[13,13] 1.6577958595008e-05 [GeV] +Cell[11,12] 0.0012246044784226 [GeV] +### Total energy deposition in calorimeter by a source track in 28 cells : 0.17710427797664 (GeV) + +Source track ID 8043 (pi+,3.7102917661214[GeV]) at (209.02448064694,454.21224828298,1947.2194045901) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,27] 0.00051099891 [GeV] -Cell[10,27] 0.0061585378984914 [GeV] -Cell[10,38] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.0071805357184914 (GeV) +Cell[19,8] 0.08142198235452 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.08142198235452 (GeV) -Source track ID 5136 (gamma,0.00113292266975[GeV]) at (-396.15621552287,-305.05778616943,6.3897414112678) +Source track ID 5077 (pi+,0.59747873483573[GeV]) at (-414.22117828613,280.03716799606,369.01225212659) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,29] 0.00113292266975 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00113292266975 (GeV) +Cell[11,19] 0.0632573670196 [GeV] +Cell[12,19] 0.031486915962136 [GeV] +Cell[12,17] 0.026071010140777 [GeV] +Cell[12,18] 0.39317181950763 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.51398711263014 (GeV) -Source track ID 5141 (gamma,0.00039808979206068[GeV]) at (-283.54909311338,-411.82509854862,9.8189334922195) +Source track ID 7946 (gamma,0.15251351239083[GeV]) at (-487.09323653084,-112.87240108153,-730.31341739597) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,31] 0.00039808979206068 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00039808979206068 (GeV) +Cell[5,25] 0.0032997067384301 [GeV] +Cell[6,26] 0.02664759872395 [GeV] +Cell[6,25] 0.12256620692845 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.15251351239083 (GeV) -Source track ID 5142 (gamma,0.00010788906897218[GeV]) at (-244.28242738232,-436.26379138338,-39.045393525963) +Source track ID 7977 (gamma,0.0052101023791125[GeV]) at (-398.79941268787,-301.59414523463,-23.355875239204) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,32] 0.00010788906897218 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00010788906897218 (GeV) +Cell[9,28] 0.00051099891 [GeV] +Cell[9,29] 0.0046991034691125 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.0052101023791125 (GeV) -Source track ID 5145 (gamma,0.0008791136642939[GeV]) at (-252.79079445314,-431.38939977676,0.10956098550819) +Source track ID 8026 (gamma,0.00015718891505609[GeV]) at (-224.49007242711,-446.77086675574,-158.77269610819) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,32] 0.0008791136642939 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0008791136642939 (GeV) +Cell[9,32] 0.00015718891505609 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00015718891505609 (GeV) -Source track ID 5147 (gamma,0.0003233039523982[GeV]) at (-0.34472234750879,-499.99988116649,-18.598598805669) +Source track ID 7998 (gamma,0.00011977022788331[GeV]) at (-210.64927167123,-453.46100642104,-238.49850406769) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,36] 0.0003233039523982 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0003233039523982 (GeV) +Cell[8,32] 0.00011977022788331 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00011977022788331 (GeV) -Source track ID 5151 (gamma,0.00018659734615366[GeV]) at (-498.19459286807,42.451709471095,-1275.8674333001) +Source track ID 7999 (gamma,0.00025857595912165[GeV]) at (-150.41514843379,-476.83884397314,-191.48655098435) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[3,23] 0.00018659734615366 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00018659734615366 (GeV) +Cell[9,33] 0.00025857595912165 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00025857595912165 (GeV) -Source track ID 5152 (gamma,0.00078942517812363[GeV]) at (498.56888420222,37.803011855638,-3.5969675637515) +Source track ID 8000 (gamma,0.0015914551907848[GeV]) at (-189.19668954006,-462.82244183605,-220.4621346754) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,0] 0.00078942517812363 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00078942517812363 (GeV) +Cell[8,33] 0.0015914551907848 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0015914551907848 (GeV) -Source track ID 5156 (gamma,8.3296141362452e-05[GeV]) at (-270.50783375774,420.50625664275,-47.092418049608) +Source track ID 8001 (gamma,0.0012565755084705[GeV]) at (149.46843060542,-477.13644615807,-290.65301248436) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,16] 8.3296141362452e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 8.3296141362452e-05 (GeV) +Cell[8,38] 0.0012565755084705 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0012565755084705 (GeV) -Source track ID 5159 (gamma,0.00014875730711196[GeV]) at (124.67230114109,-484.20741147589,669.22389088497) +Source track ID 8005 (gamma,7.7901886086171e-05[GeV]) at (172.87337962676,-469.16393149561,-321.73774378434) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[13,37] 0.00014875730711196 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00014875730711196 (GeV) +Cell[8,38] 7.7901886086171e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 7.7901886086171e-05 (GeV) -Source track ID 5160 (gamma,0.00034606452778083[GeV]) at (-360.78315180154,-346.17266988621,9.3067814300864) +Source track ID 7952 (gamma,0.0001009645708369[GeV]) at (-453.54445135161,-210.4695480305,92.947288366802) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,29] 0.00034606452778083 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00034606452778083 (GeV) +Cell[10,27] 0.0001009645708369 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0001009645708369 (GeV) -Source track ID 5162 (gamma,0.00027672237796421[GeV]) at (-350.26197836964,-356.81444268497,18.752511669133) +Source track ID 7954 (gamma,0.0080218716127747[GeV]) at (-493.66905313241,79.31497953948,119.5837115) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,30] 0.00027672237796421 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00027672237796421 (GeV) +Cell[10,22] 0.0080218716127747 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0080218716127747 (GeV) -Source track ID 5171 (gamma,0.00020262804224081[GeV]) at (334.76967196042,371.38829644392,141.52070040135) +Source track ID 7956 (gamma,0.0050588350735202[GeV]) at (-494.66209507796,72.865709995036,124.14961308163) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,6] 0.00020262804224081 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00020262804224081 (GeV) +Cell[10,22] 0.0050588350735202 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0050588350735202 (GeV) -Source track ID 5175 (gamma,0.00089775318740134[GeV]) at (-311.80856110687,390.86496545541,-26.145941848429) +Source track ID 7960 (gamma,0.00012762224387211[GeV]) at (-494.38524492785,-74.721011754588,119.66564932177) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,17] 0.00089775318740134 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00089775318740134 (GeV) +Cell[10,25] 0.00012762224387211 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00012762224387211 (GeV) -Source track ID 5176 (gamma,0.00033796146998451[GeV]) at (-34.889208755159,498.78125777984,-173.52033220493) +Source track ID 7964 (gamma,9.116750442595e-05[GeV]) at (-264.22817093829,424.48023944891,375.28395343041) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,12] 0.00033796146998451 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00033796146998451 (GeV) +Cell[11,16] 9.116750442595e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 9.116750442595e-05 (GeV) -Source track ID 5208 (gamma,0.0022721353934248[GeV]) at (298.63951227023,-401.01675988791,197.96080610363) +Source track ID 7965 (gamma,0.00051099891[GeV]) at (-494.39780781525,74.637843132521,340.64668836599) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,41] 0.0014535513362729 [GeV] -Cell[10,40] 0.00081858405715191 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.0022721353934248 (GeV) - -Source track ID 5209 (gamma,0.00051099891[GeV]) at (216.81225987938,-450.54682771716,155.20366295445) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,39] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) +Cell[11,22] 0.00035724586521809 [GeV] +Cell[3,0] 0.00013925010782861 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.0004964959730467 (GeV) -Source track ID 5210 (gamma,0.00051099891[GeV]) at (-67.236062341619,495.45868840983,-33.929933501621) +Source track ID 7966 (gamma,0.00051099891[GeV]) at (253.78274359893,-430.80659123486,-602.61965084213) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,13] 0.00051099891 [GeV] +Cell[6,40] 0.00051099891 [GeV] ### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) -Source track ID 5183 (gamma,0.00012710057384437[GeV]) at (-384.81084759526,-319.25007685671,158.00376369703) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,29] 0.00012710057384437 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00012710057384437 (GeV) - -Source track ID 5186 (gamma,0.00049429415391094[GeV]) at (-449.49444965965,-218.98570666865,312.56433867697) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,27] 0.00049429415391094 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00049429415391094 (GeV) - -Source track ID 5189 (gamma,0.00068339487890763[GeV]) at (-356.74646661004,-350.33121265632,121.47910475206) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,29] 0.00068339487890763 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00068339487890763 (GeV) - -Source track ID 5192 (gamma,0.00079639244953453[GeV]) at (362.88802778688,343.96552049435,-16.268212536401) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,5] 0.00079639244953453 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00079639244953453 (GeV) - -Source track ID 5196 (gamma,6.8034025073078e-05[GeV]) at (-346.13420193395,-360.82005799505,377.75199082556) +Source track ID 7936 (pi-,0.85378727134588[GeV]) at (323.6697788772,-381.10087147838,733.04839782096) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,30] 6.8034025073078e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 6.8034025073078e-05 (GeV) - -Source track ID 5127 (gamma,0.0010816176223974[GeV]) at (-478.63893223638,-144.58482820691,-142.67289493699) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,26] 0.0010816176223974 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0010816176223974 (GeV) - -Source track ID 5128 (gamma,0.0012257030345777[GeV]) at (440.78088856763,-236.03433706461,37.695450315175) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,44] 0.0012257030345777 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0012257030345777 (GeV) - -Source track ID 5129 (gamma,0.00051099891[GeV]) at (-462.20126285444,190.70918335454,-427.14301084374) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[7,20] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) - -Source track ID 5130 (gamma,0.0001752184474365[GeV]) at (489.67827267471,101.07021950262,-914.75731689366) +Cell[8,1] 1.8612836235093e-05 [GeV] +Cell[6,21] 0.0010589612452736 [GeV] +Cell[5,20] 2.0829653629335e-05 [GeV] +Cell[9,6] 0.00016014661867405 [GeV] +Cell[9,1] 4.1780795931459e-05 [GeV] +Cell[8,45] 1.5627199297796e-07 [GeV] +Cell[12,32] 8.2670012488961e-09 [GeV] +Cell[15,32] 2.4543260224164e-09 [GeV] +Cell[11,33] 5.5793614592403e-08 [GeV] +Cell[14,27] 1.967913703993e-09 [GeV] +Cell[17,5] 2.4288098870784e-08 [GeV] +Cell[12,42] 0.0042987333107615 [GeV] +Cell[11,47] 0.0001439166683773 [GeV] +Cell[15,40] 0.0056007994309874 [GeV] +Cell[13,35] 3.3282611315371e-05 [GeV] +Cell[9,42] 1.6809133230709e-06 [GeV] +Cell[9,47] 0.00010203840440136 [GeV] +Cell[8,0] 9.1463123681024e-08 [GeV] +Cell[9,46] 2.5761358004956e-05 [GeV] +Cell[10,47] 9.4924562006327e-06 [GeV] +Cell[10,33] 5.9933811061228e-06 [GeV] +Cell[10,34] 6.9003181124572e-09 [GeV] +Cell[11,34] 0.00012804196001673 [GeV] +Cell[11,35] 2.6892178053458e-05 [GeV] +Cell[9,26] 9.8202144727111e-10 [GeV] +Cell[15,13] 3.1771368867339e-07 [GeV] +Cell[16,23] 0.00015869216728788 [GeV] +Cell[16,18] 1.9568710740714e-10 [GeV] +Cell[16,17] 6.0017518007726e-05 [GeV] +Cell[16,16] 3.4033146221191e-09 [GeV] +Cell[9,0] 1.0898524196818e-06 [GeV] +Cell[17,6] 1.7633883414646e-05 [GeV] +Cell[14,43] 0.0012473282358491 [GeV] +Cell[15,43] 0.0032034032947754 [GeV] +Cell[15,44] 0.0032359193671422 [GeV] +Cell[15,42] 2.5917071139702e-05 [GeV] +Cell[13,38] 0.014622674890287 [GeV] +Cell[14,46] 0.00014240885771608 [GeV] +Cell[4,18] 6.8049738183618e-07 [GeV] +Cell[5,19] 0.00093994623202332 [GeV] +Cell[5,36] 2.1935988625046e-06 [GeV] +Cell[6,4] 9.7688793903217e-07 [GeV] +Cell[5,10] 1.0558122303337e-06 [GeV] +Cell[5,11] 3.08432552265e-06 [GeV] +Cell[9,40] 8.9908416563276e-05 [GeV] +Cell[6,22] 0.00049210280347279 [GeV] +Cell[6,5] 0.0001936774244349 [GeV] +Cell[14,36] 3.1216222851072e-10 [GeV] +Cell[12,8] 7.9063915181905e-06 [GeV] +Cell[14,42] 0.018761411279341 [GeV] +Cell[13,44] 0.0027171417899193 [GeV] +Cell[12,43] 0.00025163856656206 [GeV] +Cell[13,39] 0.0038575091356726 [GeV] +Cell[13,43] 0.00071375095963037 [GeV] +Cell[13,24] 2.0720495085698e-06 [GeV] +Cell[11,15] 1.9397125288378e-06 [GeV] +Cell[14,34] 0.00026672948590181 [GeV] +Cell[15,35] 0.00010261931807145 [GeV] +Cell[14,39] 2.747010148596e-08 [GeV] +Cell[14,40] 0.0042900027543562 [GeV] +Cell[15,36] 2.6456560817678e-09 [GeV] +Cell[17,41] 3.927341333474e-05 [GeV] +Cell[13,40] 0.0047944417166947 [GeV] +Cell[14,17] 0.0002477866765322 [GeV] +Cell[14,18] 0.0079561619202159 [GeV] +Cell[19,21] 2.7286665044812e-08 [GeV] +Cell[14,16] 3.1933217099436e-05 [GeV] +Cell[15,16] 1.1418097892602e-07 [GeV] +Cell[13,41] 0.09784106290598 [GeV] +Cell[13,42] 0.010290997082725 [GeV] +Cell[15,41] 0.00025457922607166 [GeV] +Cell[14,44] 0.0052086937359225 [GeV] +Cell[14,41] 0.2123324049239 [GeV] +Cell[14,45] 0.003895126428564 [GeV] +Cell[16,24] 0.00045211314304061 [GeV] +Cell[15,39] 0.004038210729947 [GeV] +Cell[14,35] 0.00062224673267478 [GeV] +Cell[16,39] 0.0014057972823264 [GeV] +Cell[15,12] 1.5211990103126e-09 [GeV] +Cell[17,23] 6.8277805878552e-05 [GeV] +Cell[15,18] 0.0023906403587038 [GeV] +Cell[19,19] 4.6647919597831e-05 [GeV] +Cell[13,34] 0.0016408990998114 [GeV] +Cell[15,17] 0.0030467514786695 [GeV] +Cell[15,19] 5.9191370382905e-09 [GeV] +Cell[17,24] 7.7972626149858e-05 [GeV] +Cell[14,25] 0.0016728025124682 [GeV] +Cell[19,20] 4.9379289807803e-06 [GeV] +Cell[1,10] 4.2433384805918e-11 [GeV] +Cell[10,27] 6.0416641645133e-10 [GeV] +Cell[2,10] 6.5029416873585e-10 [GeV] +Cell[11,0] 9.0115671468993e-08 [GeV] +Cell[9,17] 1.3025116408244e-05 [GeV] +Cell[9,18] 0.0040103312160132 [GeV] +Cell[7,6] 8.5069696651772e-06 [GeV] +Cell[2,11] 5.674916538419e-05 [GeV] +Cell[14,6] 9.6298121381551e-05 [GeV] +Cell[15,6] 3.7729946459876e-05 [GeV] +Cell[17,25] 1.0417956858873e-05 [GeV] +Cell[19,3] 1.1257633025252e-07 [GeV] +Cell[18,7] 0.00018454184484665 [GeV] +Cell[18,6] 0.00035985941641889 [GeV] +Cell[14,26] 0.00041302530436956 [GeV] +### Total energy deposition in calorimeter by a source track in 103 cells : 0.43063969335076 (GeV) + +Source track ID 7933 (gamma,0.37778731993224[GeV]) at (315.89620752515,-387.56881462681,149.20557688436) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[5,1] 0.0001752184474365 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0001752184474365 (GeV) - -Source track ID 5104 (pi-,0.85377652691903[GeV]) at (323.51594325508,-381.2314709724,732.7161160578) +Cell[12,23] 0.0034705918656119 [GeV] +Cell[10,42] 0.00044084782556069 [GeV] +Cell[10,41] 0.35508004068647 [GeV] +Cell[10,40] 0.001224637947074 [GeV] +Cell[11,42] 0.00011349821445077 [GeV] +Cell[12,39] 0.00074108195515648 [GeV] +Cell[11,39] 0.0012535382656365 [GeV] +Cell[11,40] 0.0023065832737394 [GeV] +Cell[11,41] 0.011451514824108 [GeV] +Cell[11,38] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.3765933337678 (GeV) + +Source track ID 7934 (gamma,0.13885684299554[GeV]) at (475.10692127759,-155.79927263673,345.33261997619) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[14,41] 0.06892538420115 [GeV] -Cell[15,31] 8.4514340414898e-11 [GeV] -Cell[15,30] 6.8691889509864e-09 [GeV] -Cell[15,47] 1.284058953388e-09 [GeV] -Cell[14,43] 0.011380785522894 [GeV] -Cell[14,42] 0.11816046714763 [GeV] -Cell[13,41] 0.094862134739867 [GeV] -Cell[14,44] 0.00031612155751871 [GeV] -Cell[15,45] 0.00044475172197224 [GeV] -Cell[15,44] 0.00019575270602525 [GeV] -Cell[15,46] 6.0760104179508e-05 [GeV] -Cell[17,42] 0.061641424157703 [GeV] -Cell[16,43] 1.3769980578218e-06 [GeV] -Cell[17,43] 0.0053155276373475 [GeV] -Cell[17,44] 0.054550412605171 [GeV] -Cell[15,29] 6.373650797434e-05 [GeV] -Cell[15,41] 0.00062533165129628 [GeV] -Cell[16,11] 1.2625842355192e-06 [GeV] -Cell[15,43] 0.024154847192298 [GeV] -Cell[15,42] 0.26045414648974 [GeV] -Cell[15,28] 3.7773240237584e-06 [GeV] -Cell[18,23] 3.0458197454664e-07 [GeV] -Cell[17,23] 7.3174263961391e-05 [GeV] -Cell[17,27] 1.9771217775997e-06 [GeV] -Cell[18,16] 2.2105471580289e-06 [GeV] -Cell[16,42] 1.8057187844533e-05 [GeV] -Cell[19,12] 0.0042977674512069 [GeV] -Cell[15,11] 0.0031399275012299 [GeV] -Cell[16,1] 1.7881878884509e-06 [GeV] -Cell[18,22] 3.6491124409849e-05 [GeV] -Cell[18,29] 0.00017271623458646 [GeV] -Cell[19,29] 0.012420739662171 [GeV] -Cell[18,42] 0.0010062633481338 [GeV] -### Total energy deposition in calorimeter by a source track in 33 cells : 0.72232942629919 (GeV) - -Source track ID 5076 (gamma,0.02365597861102[GeV]) at (348.68961482566,-358.35115810157,145.96037720405) +Cell[8,20] 0.00028067647052996 [GeV] +Cell[11,45] 0.098643387683279 [GeV] +Cell[12,45] 0.035677082328041 [GeV] +Cell[11,9] 0.00022476416935999 [GeV] +Cell[12,46] 0.0018180300640726 [GeV] +Cell[11,44] 0.00017171545064165 [GeV] +Cell[14,2] 0.0020353128205023 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.13885096898643 (GeV) + +Source track ID 5106 (proton,1.1335141661211[GeV]) at (-251.10294785475,-432.37403897396,1743.4543687147) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,41] 0.022675262462308 [GeV] -Cell[13,16] 0.00098007773248414 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.023655340194792 (GeV) - -Source track ID 5084 (gamma,0.02115523598372[GeV]) at (-351.28710390289,-355.80524255767,418.21162586338) +Cell[16,32] 0.00048209389496913 [GeV] +Cell[17,32] 0.00039917056979277 [GeV] +Cell[11,47] 7.1224094717763e-06 [GeV] +Cell[18,30] 3.3770658774301e-08 [GeV] +Cell[18,33] 0.0056449151127329 [GeV] +Cell[12,16] 8.7241037399508e-06 [GeV] +Cell[17,34] 0.0052742779369837 [GeV] +Cell[19,30] 9.9403062747797e-05 [GeV] +Cell[19,31] 0.00082746924924934 [GeV] +Cell[19,29] 1.8837991291093e-05 [GeV] +Cell[18,31] 0.099050260336325 [GeV] +Cell[17,33] 0.0037525070881309 [GeV] +Cell[16,33] 0.00027975510428473 [GeV] +Cell[18,32] 0.0067495018907939 [GeV] +Cell[18,15] 0.00060360629040203 [GeV] +Cell[19,32] 0.0001549996729442 [GeV] +Cell[13,2] 0.00047905242993068 [GeV] +### Total energy deposition in calorimeter by a source track in 17 cells : 0.12383173091445 (GeV) + +Source track ID 5107 (neutron,1.0527802787339[GeV]) at (-404.91368602383,293.33412155867,658.05447328676) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[12,29] 0.016583968583964 [GeV] -Cell[12,30] 0.0045712673997561 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.02115523598372 (GeV) - -Source track ID 5085 (gamma,0.00086353355605512[GeV]) at (-331.08072115299,-374.6806054239,413.97711968392) +Cell[16,3] 3.7679186789319e-08 [GeV] +Cell[12,20] 0.0004494958452334 [GeV] +Cell[12,19] 0.0046162299331505 [GeV] +Cell[12,17] 1.5182562361815e-06 [GeV] +Cell[13,19] 0.037896901158154 [GeV] +Cell[14,20] 7.9339244089283e-05 [GeV] +Cell[13,17] 0.00048908964093789 [GeV] +Cell[17,31] 2.9546465611929e-06 [GeV] +Cell[13,5] 4.8920414519671e-07 [GeV] +Cell[14,19] 0.00092757796672743 [GeV] +Cell[14,21] 1.2051486919518e-11 [GeV] +Cell[17,1] 1.9040421466343e-07 [GeV] +Cell[13,6] 4.9781018252247e-05 [GeV] +Cell[12,18] 0.001420772199171 [GeV] +Cell[13,18] 0.0047775548952709 [GeV] +Cell[17,2] 4.6896457206458e-09 [GeV] +### Total energy deposition in calorimeter by a source track in 16 cells : 0.050711936793028 (GeV) + +Source track ID 7776 (gamma,0.00017532253376213[GeV]) at (-266.94354948599,422.77788658801,257.72167497523) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[12,30] 0.00086353355605512 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00086353355605512 (GeV) +Cell[11,16] 0.00017532253376213 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00017532253376213 (GeV) -Source track ID 5087 (gamma,0.05308124338808[GeV]) at (273.83183874793,-418.34928479433,328.54095268612) +Source track ID 7784 (gamma,0.0030373022847004[GeV]) at (-181.66686503125,-465.82952906586,543.88135874376) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,40] 0.05308124338808 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.05308124338808 (GeV) +Cell[12,26] 0.00044578777584863 [GeV] +Cell[12,33] 0.0025915145088518 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.0030373022847004 (GeV) -Source track ID 5090 (gamma,0.008520593179388[GeV]) at (-457.93857466219,-200.72932480422,358.16413093044) +Source track ID 7791 (gamma,0.0042138038090163[GeV]) at (-159.95683894572,-473.72334719168,892.49545123563) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,26] 0.0014889126443542 [GeV] -Cell[9,18] 0.000527440443149 [GeV] -Cell[11,27] 0.0064703006861784 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.0084866537736815 (GeV) +Cell[14,33] 0.0042138038090163 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0042138038090163 (GeV) -Source track ID 5068 (gamma,0.0078450009812569[GeV]) at (299.3900864266,-400.45670945743,149.77793236985) +Source track ID 7777 (e-,0.0089423359592517[GeV]) at (334.11215944701,-371.97992541219,1211.2309747551) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[10,40] 0.0057295149819528 [GeV] -Cell[10,41] 0.0021154859993041 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.0078450009812569 (GeV) +Cell[16,41] 0.0084313370492517 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0084313370492517 (GeV) -Source track ID 5070 (gamma,9.01997294191e-05[GeV]) at (-138.70791853016,480.37497159722,-641.28541750132) +Source track ID 5110 (neutron,0.99552063606902[GeV]) at (130.96327298744,-482.54390590745,1390.1971654813) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[6,14] 9.01997294191e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 9.01997294191e-05 (GeV) - -Source track ID 5067 (e+,0.22640763460833[GeV]) at (281.28709412408,-413.37340344927,149.82292529624) +Cell[10,12] 0.00020381731034973 [GeV] +Cell[13,29] 7.8541765396949e-06 [GeV] +Cell[10,32] 3.4808181226254e-10 [GeV] +Cell[10,33] 0.00037218491159103 [GeV] +Cell[11,11] 7.8097407531459e-06 [GeV] +Cell[17,38] 0.0030154832643667 [GeV] +Cell[17,37] 0.017978109518874 [GeV] +Cell[17,36] 9.0333947675276e-05 [GeV] +Cell[16,37] 0.0019562041010785 [GeV] +Cell[10,5] 4.5340065553319e-06 [GeV] +Cell[18,37] 0.0030118038820974 [GeV] +Cell[18,36] 0.00049980852021542 [GeV] +Cell[11,12] 0.00049190607406752 [GeV] +### Total energy deposition in calorimeter by a source track in 13 cells : 0.027639849802246 (GeV) + +Source track ID 5114 (gamma,0.00036025682821006[GeV]) at (-422.91248281716,266.73026052067,1416.1386181512) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,41] 0.002414100429459 [GeV] -Cell[10,40] 0.20655530254473 [GeV] -Cell[10,39] 0.016715422085183 [GeV] -Cell[10,42] 0.0012338084589539 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.22691863351833 (GeV) +Cell[17,19] 0.00036025682821006 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00036025682821006 (GeV) -Source track ID 5065 (gamma,0.13885684299554[GeV]) at (475.10692470385,-155.79926218841,345.33262574298) -Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,29] 0.00051099891 [GeV] -Cell[11,46] 0.00027438572294589 [GeV] -Cell[12,45] 0.0073096788738432 [GeV] -Cell[12,46] 0.00014344266138226 [GeV] -Cell[12,47] 0.00015326740765939 [GeV] -Cell[12,44] 0.00044768803202806 [GeV] -Cell[11,45] 0.12524370854726 [GeV] -Cell[11,44] 0.0030920146304852 [GeV] -Cell[15,24] 0.0016816582099354 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.13885684299554 (GeV) - -Source track ID 4977 (gamma,0.1484777566564[GeV]) at (-237.2275683476,440.13984234091,-159.00519184939) +Source track ID 5095 (gamma,0.1484777566564[GeV]) at (-237.22761420497,440.1398176246,-159.0051982615) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[8,16] 0.0016903112538723 [GeV] -Cell[8,15] 0.0056215768844212 [GeV] -Cell[4,46] 0.0005754175656408 [GeV] -Cell[9,16] 0.0093714305404485 [GeV] -Cell[9,15] 0.12920043478242 [GeV] -Cell[6,19] 0.0020185856295971 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.1484777566564 (GeV) - -Source track ID 4978 (gamma,0.20137908385321[GeV]) at (152.32663330027,476.23166294085,-66.015736211786) +Cell[8,15] 0.0052783016674869 [GeV] +Cell[8,16] 0.0014813231875222 [GeV] +Cell[9,15] 0.1378099578629 [GeV] +Cell[9,17] 0.00027899215825276 [GeV] +Cell[9,16] 0.0036291817802424 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.1484777566564 (GeV) + +Source track ID 5096 (gamma,0.20137908385321[GeV]) at (152.32666846579,476.23165169286,-66.015724603867) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[9,10] 0.0016956130468389 [GeV] -Cell[9,9] 0.19171365799076 [GeV] -Cell[10,8] 0.0024188362248407 [GeV] -Cell[14,21] 0.00071886867286392 [GeV] -Cell[0,38] 0.0045560180818917 [GeV] -Cell[10,9] 0.0002760898360151 [GeV] +Cell[8,8] 0.0011928352954202 [GeV] +Cell[9,9] 0.19243206473431 [GeV] +Cell[9,8] 0.0061833902787458 [GeV] +Cell[8,43] 0.00097831649134594 [GeV] +Cell[10,9] 0.00030966331054993 [GeV] +Cell[10,8] 0.0002828137428394 [GeV] ### Total energy deposition in calorimeter by a source track in 6 cells : 0.20137908385321 (GeV) -Source track ID 4963 (pi-,0.399185431131[GeV]) at (384.60327698555,-319.50010850073,358.82373844839) +Source track ID 5082 (pi-,0.3963704087943[GeV]) at (387.87464636398,-315.52061534552,360.10564603344) Original primary track ID 29 (unknown,1.6025887774154[GeV]) -Cell[11,43] 0.032222707036622 [GeV] -Cell[12,42] 0.0027221162263531 [GeV] -Cell[12,45] 2.9197446436683e-05 [GeV] -Cell[13,45] 3.39013299822e-07 [GeV] -Cell[13,44] 1.2014555659334e-07 [GeV] -Cell[12,44] 0.0035764771637275 [GeV] -Cell[13,43] 6.6215493871255e-05 [GeV] -Cell[12,43] 0.25929422117286 [GeV] -Cell[11,42] 0.041747886055247 [GeV] -Cell[12,41] 0.0005835010949156 [GeV] -Cell[12,40] 0.0050903922321367 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.34533317308103 (GeV) - -Source track ID 4955 (gamma,0.094503470007519[GeV]) at (318.07142761477,385.78564894913,-1059.6706822605) +Cell[12,42] 0.0042138038192679 [GeV] +Cell[11,47] 0.00012138251216822 [GeV] +Cell[10,41] 3.2380830816692e-08 [GeV] +Cell[10,40] 5.2160067752993e-08 [GeV] +Cell[12,45] 0.00019654016966524 [GeV] +Cell[12,47] 1.5840871351202e-05 [GeV] +Cell[11,43] 0.04260340731541 [GeV] +Cell[14,42] 0.0043871078232563 [GeV] +Cell[12,46] 0.0011626188343439 [GeV] +Cell[12,44] 0.0043241972574964 [GeV] +Cell[13,44] 1.791011885507e-05 [GeV] +Cell[12,43] 0.20991473953717 [GeV] +Cell[11,42] 0.037217725771875 [GeV] +Cell[11,44] 0.00070483189280723 [GeV] +Cell[13,43] 0.00021100824150744 [GeV] +Cell[18,12] 0.0021744437534242 [GeV] +Cell[11,41] 0.00052746319231676 [GeV] +Cell[13,42] 2.6143701339606e-05 [GeV] +Cell[14,41] 1.4611333426728e-06 [GeV] +Cell[18,11] 0.0025788904985316 [GeV] +Cell[17,8] 0.0025944039203738 [GeV] +Cell[18,10] 0.0020084297702688 [GeV] +Cell[18,8] 2.0145885674876e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 23 cells : 0.31502258056134 (GeV) + +Source track ID 5074 (gamma,0.094503470007519[GeV]) at (318.07142519292,385.78565094589,-1059.6705628322) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[4,38] 0.00037238904093283 [GeV] -Cell[4,23] 0.00051099891 [GeV] -Cell[5,6] 2.8354815236526e-05 [GeV] -Cell[4,4] 8.3167986110038e-05 [GeV] -Cell[1,24] 0.00047715415386722 [GeV] -Cell[3,23] 0.00051099891 [GeV] -Cell[4,7] 0.014376155248665 [GeV] -Cell[2,24] 2.8074452984583e-10 [GeV] -Cell[4,6] 0.061951996729466 [GeV] -Cell[3,39] 0.00010449548877659 [GeV] -Cell[3,38] 6.4415392243973e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.078480126956042 (GeV) - -Source track ID 4915 (pi+,0.33213539960028[GeV]) at (218.95912108543,449.50740071048,-1602.4802525803) +Cell[0,23] 0.00036251047895021 [GeV] +Cell[1,35] 0.00051099891 [GeV] +Cell[1,47] 0.0010294039717659 [GeV] +Cell[4,6] 0.087375448092917 [GeV] +Cell[4,7] 0.0014572012242365 [GeV] +Cell[2,16] 0.0032982513116434 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.094033813989513 (GeV) + +Source track ID 4993 (pi+,0.33165734698447[GeV]) at (212.94087387876,452.38941657796,-1601.5413092112) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[8,9] 1.9528670236468e-11 [GeV] -Cell[8,10] 9.1181669821481e-06 [GeV] -Cell[9,10] 9.0581115093642e-05 [GeV] -Cell[8,11] 5.0274277111839e-07 [GeV] -Cell[9,11] 8.6759388796054e-07 [GeV] -Cell[1,47] 0.003098105456824 [GeV] -Cell[1,37] 0.0013562146573933 [GeV] -Cell[1,8] 0.1332573045407 [GeV] -Cell[4,45] 3.5203844599891e-05 [GeV] -Cell[1,10] 1.4919460023521e-05 [GeV] -Cell[1,9] 0.017888916271075 [GeV] -Cell[2,8] 0.0020607392519001 [GeV] -Cell[2,9] 0.0022243763121076 [GeV] -Cell[4,46] 0.0010564293449629 [GeV] -Cell[4,25] 1.6351340252641e-07 [GeV] -Cell[4,26] 4.9920134949843e-07 [GeV] -Cell[5,26] 7.4015785776282e-06 [GeV] -Cell[2,19] 3.1226201390382e-06 [GeV] -Cell[2,7] 0.0024408355025986 [GeV] -Cell[2,6] 1.0803890037323e-06 [GeV] -Cell[5,25] 0.001009602875633 [GeV] -Cell[3,16] 0.00094109227827732 [GeV] -Cell[1,17] 0.002961016625356 [GeV] -Cell[1,18] 3.0518413404934e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 24 cells : 0.16845839854632 (GeV) - -Source track ID 4916 (pi-,0.61477323890094[GeV]) at (85.180440225877,492.69086921002,-891.23728610081) +Cell[1,7] 0.00022344209829373 [GeV] +Cell[1,8] 0.24181861921142 [GeV] +Cell[0,8] 6.2330150285561e-10 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.24204206193301 (GeV) + +Source track ID 4994 (pi-,0.61475601093145[GeV]) at (85.182092105775,492.69058361662,-890.28302247231) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[4,12] 0.087207387181536 [GeV] -Cell[4,13] 0.0030987457034415 [GeV] -Cell[4,15] 0.00022571830555317 [GeV] -Cell[4,14] 0.0031057690294133 [GeV] -Cell[3,12] 0.084095036922971 [GeV] -Cell[5,15] 0.00059846862974296 [GeV] -Cell[4,11] 0.14665380473696 [GeV] -Cell[2,13] 9.6383792777033e-07 [GeV] -Cell[2,12] 7.2510505424361e-07 [GeV] -Cell[3,13] 0.11030159414022 [GeV] -Cell[3,15] 0.026864014547079 [GeV] -Cell[5,10] 0.071409443402416 [GeV] -Cell[5,11] 0.038861863208145 [GeV] -Cell[3,14] 0.0027450364548756 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 0.57516857120533 (GeV) - -Source track ID 3276 (pi+,0.4234028077309[GeV]) at (-380.36058168625,324.53940885399,-1083.9512463622) +Cell[7,21] 2.4448352633044e-08 [GeV] +Cell[7,22] 2.5805318728089e-08 [GeV] +Cell[5,32] 2.0942243281752e-09 [GeV] +Cell[5,41] 2.9062502435409e-06 [GeV] +Cell[6,10] 0.00042388502164124 [GeV] +Cell[7,5] 2.9363463399932e-06 [GeV] +Cell[6,11] 0.00029299522475173 [GeV] +Cell[9,31] 9.6315492701251e-06 [GeV] +Cell[5,40] 5.8019612641147e-05 [GeV] +Cell[7,18] 5.2960702741984e-06 [GeV] +Cell[6,31] 1.8002229118451e-05 [GeV] +Cell[5,46] 0.00015064382496318 [GeV] +Cell[1,33] 0.00037262702501823 [GeV] +Cell[8,45] 0.00017609805144048 [GeV] +Cell[5,31] 4.085855835001e-08 [GeV] +Cell[5,42] 2.8725561103784e-05 [GeV] +Cell[8,44] 1.7704733181745e-08 [GeV] +Cell[5,33] 1.4283286873251e-09 [GeV] +Cell[6,39] 0.00063291239793853 [GeV] +Cell[6,38] 6.1548433905045e-09 [GeV] +Cell[7,19] 3.9451276534237e-06 [GeV] +Cell[10,45] 0.00012738319006917 [GeV] +Cell[10,46] 1.9979267666827e-05 [GeV] +Cell[9,47] 0.0023437226227461 [GeV] +Cell[3,2] 0.0015169266537587 [GeV] +Cell[0,3] 0.00052945203065326 [GeV] +Cell[5,23] 0.00012216958418396 [GeV] +Cell[4,3] 0.030823333646263 [GeV] +Cell[1,47] 0.0007882917910398 [GeV] +Cell[6,42] 8.375364373012e-05 [GeV] +Cell[6,41] 0.0011294398391273 [GeV] +Cell[5,38] 1.1537637305992e-08 [GeV] +Cell[5,39] 1.8706487026066e-09 [GeV] +Cell[1,39] 0.0025091611847555 [GeV] +Cell[1,1] 2.3283064365387e-13 [GeV] +Cell[1,31] 2.4292057787534e-10 [GeV] +Cell[5,10] 0.16682438134831 [GeV] +Cell[2,24] 1.4032775959549e-07 [GeV] +Cell[3,3] 0.0013190790228536 [GeV] +Cell[4,1] 0.00020275162603521 [GeV] +Cell[6,8] 0.0076431838640486 [GeV] +Cell[5,11] 0.0092738691549045 [GeV] +Cell[5,12] 0.004439076677599 [GeV] +Cell[3,23] 7.9134592925811e-06 [GeV] +Cell[6,33] 2.7626074734144e-07 [GeV] +Cell[6,40] 0.00054717604351322 [GeV] +Cell[5,8] 0.0051978207728816 [GeV] +Cell[4,12] 2.0721893619452e-05 [GeV] +Cell[2,13] 6.9093304841772e-07 [GeV] +Cell[2,12] 4.8594494569443e-07 [GeV] +Cell[3,1] 0.0025855808679087 [GeV] +Cell[3,0] 6.6428867739887e-10 [GeV] +Cell[3,24] 3.2038112715327e-06 [GeV] +Cell[4,32] 4.1433081264586e-08 [GeV] +Cell[5,7] 0.0001405655827657 [GeV] +Cell[0,1] 4.8894435167313e-12 [GeV] +Cell[3,44] 0.00019395633699912 [GeV] +Cell[1,2] 7.6695490861312e-08 [GeV] +Cell[1,0] 0.0010096479290529 [GeV] +Cell[1,32] 0.00027429875007931 [GeV] +Cell[4,2] 0.13521402985172 [GeV] +Cell[7,25] 0.00067491595132356 [GeV] +Cell[6,13] 1.1891784439513e-06 [GeV] +Cell[1,40] 0.00054044903287183 [GeV] +Cell[6,20] 0.00025052399231208 [GeV] +Cell[6,47] 0.00031043505283427 [GeV] +Cell[5,9] 0.0065294753779524 [GeV] +Cell[6,32] 0.00046410091556197 [GeV] +Cell[4,11] 0.0014665787315917 [GeV] +Cell[6,12] 0.0011579775943435 [GeV] +Cell[6,9] 0.00048770915016382 [GeV] +### Total energy deposition in calorimeter by a source track in 71 cells : 0.38895469412669 (GeV) + +Source track ID 3284 (pi+,0.42342939477144[GeV]) at (-382.83732802702,321.61402374451,-1074.4507670162) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[4,18] 0.10868098865013 [GeV] -Cell[4,17] 0.073269920503353 [GeV] -Cell[3,43] 0.017236351591708 [GeV] -Cell[3,17] 0.12648337081603 [GeV] -Cell[3,42] 0.0086794429447086 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.33435007450593 (GeV) - -Source track ID 4863 (pi-,0.49367439752974[GeV]) at (310.10647542826,-392.21674352004,-955.55127782114) +Cell[6,35] 9.7147192864213e-06 [GeV] +Cell[4,23] 0.03583284607253 [GeV] +Cell[4,17] 0.015586948417008 [GeV] +Cell[0,24] 2.8635535045396e-09 [GeV] +Cell[0,15] 0.047520272780334 [GeV] +Cell[1,15] 0.05092803521314 [GeV] +Cell[0,14] 0.0050494985969162 [GeV] +Cell[5,18] 0.00049451447667423 [GeV] +Cell[4,19] 0.00038352763185981 [GeV] +Cell[4,18] 0.049673817066499 [GeV] +Cell[5,17] 1.2271245782358e-06 [GeV] +Cell[1,17] 2.4559475394199e-05 [GeV] +Cell[0,16] 0.0023858332264793 [GeV] +Cell[1,16] 0.0024071366163183 [GeV] +Cell[3,5] 0.0015513999524556 [GeV] +Cell[0,26] 0.00064739832299551 [GeV] +Cell[0,25] 1.0882551275472e-05 [GeV] +Cell[0,27] 5.429184937384e-06 [GeV] +Cell[1,13] 1.5980768921509e-09 [GeV] +Cell[2,15] 0.0015437193670434 [GeV] +Cell[2,16] 0.00057864948193208 [GeV] +Cell[1,14] 0.001265340396854 [GeV] +Cell[2,14] 6.6702716594591e-09 [GeV] +Cell[1,27] 0.0011997034400623 [GeV] +Cell[1,25] 7.0848460309207e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 25 cells : 0.21710755009251 (GeV) + +Source track ID 4935 (pi-,0.49365592109364[GeV]) at (310.68907106104,-391.75540981999,-960.63117908507) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[5,41] 0.063767980151801 [GeV] -Cell[4,39] 9.8282321414445e-06 [GeV] -Cell[4,41] 0.24260936219812 [GeV] -Cell[4,42] 0.14648471564441 [GeV] -Cell[4,43] 0.0024360924708343 [GeV] -Cell[4,44] 9.6442769037139e-06 [GeV] -Cell[5,42] 0.0040507380299858 [GeV] -Cell[4,40] 0.0018156980744353 [GeV] -Cell[5,43] 0.0034281342679569 [GeV] -Cell[5,44] 1.4793205546994e-05 [GeV] -Cell[3,41] 0.00035065282255764 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.46497763937469 (GeV) - -Source track ID 4864 (pi+,1.8609088630751[GeV]) at (-197.29916152806,459.42686127427,-618.56180118817) +Cell[7,10] 0.00039830200754398 [GeV] +Cell[7,7] 0.00021742983493641 [GeV] +Cell[7,11] 1.4211187168257e-05 [GeV] +Cell[5,41] 0.06085222670576 [GeV] +Cell[5,43] 0.00467253697209 [GeV] +Cell[9,35] 0.00020519095024757 [GeV] +Cell[9,32] 0.00040482911914353 [GeV] +Cell[9,31] 9.6319529853872e-06 [GeV] +Cell[5,40] 0.00054261813681364 [GeV] +Cell[6,24] 6.6973607179079e-06 [GeV] +Cell[7,27] 9.1318706399761e-06 [GeV] +Cell[8,21] 2.5198331597494e-05 [GeV] +Cell[8,27] 6.0803106665844e-05 [GeV] +Cell[7,46] 8.6843289900571e-06 [GeV] +Cell[5,42] 0.0044974004008515 [GeV] +Cell[8,26] 1.9734637869988e-05 [GeV] +Cell[8,42] 2.4344606208615e-05 [GeV] +Cell[17,5] 0.00020447978573975 [GeV] +Cell[8,32] 0.00024259969176069 [GeV] +Cell[6,15] 1.8188743997598e-05 [GeV] +Cell[4,38] 1.3060837896774e-05 [GeV] +Cell[4,5] 4.4642500696455e-06 [GeV] +Cell[9,44] 4.434844100615e-06 [GeV] +Cell[4,17] 1.2888369907159e-05 [GeV] +Cell[4,43] 4.0891607113736e-09 [GeV] +Cell[4,16] 0.00030144139095046 [GeV] +Cell[13,20] 0.00038444955860632 [GeV] +Cell[4,19] 1.6291778592858e-10 [GeV] +Cell[5,17] 6.2664962570125e-08 [GeV] +Cell[3,2] 4.4282001908869e-08 [GeV] +Cell[5,16] 0.00090908274792116 [GeV] +Cell[1,21] 6.29952410236e-09 [GeV] +Cell[3,40] 0.0028845825994699 [GeV] +Cell[5,15] 4.1395534673939e-05 [GeV] +Cell[6,41] 1.8917489796877e-12 [GeV] +Cell[5,39] 0.00041107327184272 [GeV] +Cell[0,25] 3.9697744825389e-05 [GeV] +Cell[3,3] 3.35040457594e-06 [GeV] +Cell[3,4] 9.7489160907571e-08 [GeV] +Cell[3,31] 2.3919179744553e-05 [GeV] +Cell[4,21] 0.0018310566028919 [GeV] +Cell[3,21] 0.0010174007804291 [GeV] +Cell[3,20] 1.5902796265436e-05 [GeV] +Cell[3,38] 0.0022230685936263 [GeV] +Cell[5,30] 1.1837591271615e-05 [GeV] +Cell[5,29] 2.8739996778313e-06 [GeV] +Cell[2,13] 1.0339755361201e-05 [GeV] +Cell[2,12] 0.00086765885165653 [GeV] +Cell[4,20] 0.00045015760014451 [GeV] +Cell[6,23] 2.6578214180176e-05 [GeV] +Cell[6,22] 2.868013601983e-06 [GeV] +Cell[5,35] 1.2293802283239e-05 [GeV] +Cell[4,42] 0.0039106743542281 [GeV] +Cell[5,5] 8.889938311836e-05 [GeV] +Cell[5,6] 2.6341865304857e-07 [GeV] +Cell[4,6] 6.2947298774816e-06 [GeV] +Cell[7,45] 0.00020597360938348 [GeV] +Cell[17,7] 1.6414728838754e-07 [GeV] +Cell[12,37] 9.8348005312005e-05 [GeV] +Cell[10,16] 5.0829464162234e-06 [GeV] +Cell[7,40] 7.2033510765323e-05 [GeV] +Cell[4,41] 0.18679878519262 [GeV] +Cell[7,39] 0.0001098962857111 [GeV] +Cell[4,40] 0.0046918591592645 [GeV] +Cell[7,41] 4.2674000269471e-08 [GeV] +Cell[9,34] 0.0011126891869627 [GeV] +Cell[17,4] 0.00020156108026822 [GeV] +Cell[7,25] 9.8955649300478e-06 [GeV] +Cell[5,44] 1.5919795259833e-11 [GeV] +Cell[4,30] 6.5289670601487e-08 [GeV] +Cell[4,14] 8.7516290659551e-06 [GeV] +Cell[3,14] 1.3752313039731e-05 [GeV] +Cell[6,19] 3.8402802047131e-06 [GeV] +Cell[18,6] 9.2565990746266e-05 [GeV] +Cell[4,39] 1.3815625266034e-08 [GeV] +Cell[18,5] 0.00069387525202194 [GeV] +Cell[7,26] 0.0013792105385959 [GeV] +Cell[2,34] 0.00029230449726492 [GeV] +Cell[13,21] 6.3983196741901e-06 [GeV] +Cell[6,18] 1.6363337635994e-09 [GeV] +Cell[10,10] 0.004834009217237 [GeV] +Cell[7,44] 0.00058484143850592 [GeV] +### Total energy deposition in calorimeter by a source track in 82 cells : 0.28916242554003 (GeV) + +Source track ID 4936 (pi+,1.8608522319658[GeV]) at (-197.39815156285,459.38433773864,-617.87390274358) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[5,17] 0.0035372521726135 [GeV] -Cell[7,10] 0.00076567687025579 [GeV] -Cell[7,9] 1.0205319529632e-05 [GeV] -Cell[7,12] 0.039976053864339 [GeV] -Cell[4,41] 5.5835097873455e-05 [GeV] -Cell[7,11] 3.0489322609242e-05 [GeV] -Cell[1,37] 0.00013356706409104 [GeV] -Cell[8,12] 2.7569878933832e-05 [GeV] -Cell[7,13] 0.0086205425331169 [GeV] -Cell[4,12] 0.011599312922511 [GeV] -Cell[4,44] 7.7636570949835e-10 [GeV] -Cell[4,13] 0.10148432539411 [GeV] -Cell[4,15] 0.010657346656116 [GeV] -Cell[4,14] 0.02194574319649 [GeV] -Cell[6,12] 0.0030618046725766 [GeV] -Cell[5,15] 0.066379538996904 [GeV] -Cell[4,45] 0.00038706657483965 [GeV] -Cell[4,11] 0.0015284669898572 [GeV] -Cell[4,40] 0.00077217302957331 [GeV] -Cell[5,18] 2.7417530028515e-06 [GeV] -Cell[4,17] 0.0052015008525888 [GeV] -Cell[4,16] 0.0027465627304567 [GeV] -Cell[3,43] 0.0033190215761191 [GeV] -Cell[1,42] 7.8446836851072e-06 [GeV] -Cell[3,17] 0.00049167420397373 [GeV] -Cell[0,31] 1.540241370094e-05 [GeV] -Cell[2,45] 2.2780907514971e-05 [GeV] -Cell[3,44] 0.0017915541704815 [GeV] -Cell[2,44] 3.3545091340784e-05 [GeV] -Cell[4,10] 0.00017399801325212 [GeV] -Cell[3,30] 0.0006654014229772 [GeV] -Cell[3,15] 3.243621904403e-10 [GeV] -Cell[15,45] 6.4139723361222e-05 [GeV] -Cell[15,44] 0.00061224721511542 [GeV] -Cell[17,7] 5.0468669601287e-05 [GeV] -Cell[15,9] 1.0331031895475e-05 [GeV] -Cell[6,17] 0.0011456333603229 [GeV] -Cell[10,46] 3.6152963584755e-06 [GeV] -Cell[5,16] 0.12240779346489 [GeV] -Cell[6,11] 1.8553822070544e-06 [GeV] -Cell[6,15] 0.085504446281691 [GeV] -Cell[6,16] 0.0037929663359946 [GeV] -Cell[18,7] 1.5375357634184e-08 [GeV] -Cell[3,28] 0.00017635551098942 [GeV] -Cell[5,13] 0.25658044929374 [GeV] -Cell[6,14] 0.32454498566204 [GeV] -Cell[3,16] 0.00015591558712731 [GeV] -Cell[5,11] 0.00045116437127297 [GeV] -Cell[5,14] 0.17157722693338 [GeV] -Cell[6,13] 0.0012395260558239 [GeV] -Cell[2,29] 0.00038111377195457 [GeV] -Cell[5,12] 0.0047276437477224 [GeV] -Cell[0,42] 0.00030122384011929 [GeV] -Cell[6,18] 7.6988204909867e-08 [GeV] -### Total energy deposition in calorimeter by a source track in 54 cells : 1.2591741933753 (GeV) - -Source track ID 4861 (gamma,1.5112205487345[GeV]) at (-499.81457211055,13.615928390829,-1633.5784610714) +Cell[6,27] 0.00051099891 [GeV] +Cell[0,10] 0.0047480731074424 [GeV] +Cell[6,15] 0.078206739450373 [GeV] +Cell[6,14] 0.13663992611667 [GeV] +Cell[3,16] 0.0039419318972575 [GeV] +Cell[4,16] 2.8286138947351e-06 [GeV] +Cell[3,11] 0.00060889841586447 [GeV] +Cell[5,16] 0.0022230778123762 [GeV] +Cell[3,13] 0.0095926475129764 [GeV] +Cell[0,13] 5.9221062542747e-08 [GeV] +Cell[0,11] 0.0015909547088538 [GeV] +Cell[5,15] 2.9712063212628e-07 [GeV] +Cell[5,14] 0.23332054815073 [GeV] +Cell[5,10] 0.0056062584541326 [GeV] +Cell[3,15] 0.0042410657297521 [GeV] +Cell[5,11] 0.00088448233765996 [GeV] +Cell[5,12] 0.00097705486002591 [GeV] +Cell[4,12] 4.1371027973355e-05 [GeV] +Cell[2,13] 0.0026698577756576 [GeV] +Cell[2,12] 0.0018001257384977 [GeV] +Cell[1,12] 0.00085546490841314 [GeV] +Cell[3,17] 7.93264771346e-07 [GeV] +Cell[4,13] 0.0071650788033611 [GeV] +Cell[0,12] 0.00099777918648806 [GeV] +Cell[2,9] 0.0093641267739482 [GeV] +Cell[1,9] 0.001481011276113 [GeV] +Cell[1,10] 0.02064149454814 [GeV] +Cell[0,9] 0.00087769884159479 [GeV] +Cell[2,15] 0.0050788552680913 [GeV] +Cell[2,16] 8.551665107575e-06 [GeV] +Cell[1,14] 0.0013755376964773 [GeV] +Cell[3,12] 0.0014666855029052 [GeV] +Cell[4,14] 0.57086689106948 [GeV] +Cell[3,14] 0.047862338031088 [GeV] +Cell[2,10] 0.0085420290782123 [GeV] +Cell[3,9] 8.5222078124616e-06 [GeV] +Cell[2,14] 0.10649390380942 [GeV] +Cell[2,11] 0.0036501308083045 [GeV] +Cell[4,11] 0.0034558975670501 [GeV] +Cell[4,15] 0.0044727666585287 [GeV] +Cell[1,11] 0.0054157014204875 [GeV] +Cell[4,10] 0.0026715020982384 [GeV] +### Total energy deposition in calorimeter by a source track in 42 cells : 1.2903599574459 (GeV) + +Source track ID 4933 (gamma,1.5112205487345[GeV]) at (-499.81457245513,13.615915742253,-1633.5784567095) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[8,10] 0.00094574802321645 [GeV] -Cell[4,47] 0.00051099891 [GeV] -Cell[15,32] 0.00051099891 [GeV] -Cell[7,32] 0.00017030978060416 [GeV] -Cell[2,43] 0.0013472106601765 [GeV] -Cell[3,45] 0.00039790184561544 [GeV] -Cell[2,15] 0.00051099891 [GeV] -Cell[4,2] 0.00044456598689762 [GeV] -Cell[1,14] 0.0039301914380917 [GeV] -Cell[1,24] 0.049596407718211 [GeV] -Cell[0,23] 0.002588501532413 [GeV] -Cell[1,22] 0.0011749729705132 [GeV] -Cell[2,22] 0.00021427091330957 [GeV] -Cell[0,0] 0.0015125429700477 [GeV] -Cell[0,47] 0.00054951630144522 [GeV] -Cell[1,5] 0.00034657427898185 [GeV] -Cell[0,39] 0.00028097885736594 [GeV] -Cell[2,23] 0.00041047025851735 [GeV] -Cell[2,45] 0.00051099891 [GeV] -Cell[3,44] 0.00048817431792945 [GeV] -Cell[1,6] 0.00015236264218525 [GeV] -Cell[4,10] 0.00019400658718512 [GeV] -Cell[3,30] 4.3989873011625e-05 [GeV] -Cell[3,13] 0.0063198283690562 [GeV] -Cell[2,19] 0.0015099363850935 [GeV] -Cell[4,36] 0.00092038415740882 [GeV] -Cell[3,3] 0.00058963394177314 [GeV] -Cell[2,5] 0.00051510326344774 [GeV] -Cell[0,4] 0.00040747424015585 [GeV] -Cell[2,33] 0.00051099891 [GeV] -Cell[1,34] 0.00081872369702296 [GeV] -Cell[1,4] 0.00051099891 [GeV] -Cell[3,14] 0.0028040009517454 [GeV] -Cell[1,23] 1.3949640062831 [GeV] -Cell[0,5] 0.0010535558262179 [GeV] -### Total energy deposition in calorimeter by a source track in 35 cells : 1.4777573375307 (GeV) - -Source track ID 4862 (gamma,2.1679106429724[GeV]) at (-488.39602915598,-107.09490512938,-1544.0566830889) +Cell[9,0] 0.0012782602102484 [GeV] +Cell[0,24] 0.00067322939983247 [GeV] +Cell[0,18] 0.00051099891 [GeV] +Cell[0,23] 0.00085698399118288 [GeV] +Cell[3,10] 0.00093322168680748 [GeV] +Cell[1,22] 0.019699912943837 [GeV] +Cell[1,15] 0.0097835871597701 [GeV] +Cell[1,23] 1.3762586953791 [GeV] +Cell[1,24] 0.06332527355081 [GeV] +Cell[1,16] 0.00045078897048163 [GeV] +Cell[2,23] 0.00088988730407776 [GeV] +Cell[0,40] 0.0012305186247952 [GeV] +Cell[0,34] 0.00050160570862217 [GeV] +Cell[0,5] 0.00051099891 [GeV] +Cell[2,13] 0.00051099891 [GeV] +Cell[1,45] 0.00051099891 [GeV] +Cell[0,33] 0.011145798441682 [GeV] +Cell[1,26] 0.00092737883879356 [GeV] +Cell[1,25] 0.00050106838459414 [GeV] +### Total energy deposition in calorimeter by a source track in 19 cells : 1.4905002062347 (GeV) + +Source track ID 4934 (gamma,2.1679106429724[GeV]) at (-488.39603095079,-107.0948969443,-1544.0566924826) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[2,34] 0.00024257143359129 [GeV] -Cell[2,35] 0.00051099891 [GeV] -Cell[1,25] 0.38578833929659 [GeV] -Cell[2,43] 0.00051099891 [GeV] -Cell[1,11] 0.002127434438924 [GeV] -Cell[6,12] 0.00051099891 [GeV] -Cell[2,15] 0.00050491345334573 [GeV] -Cell[1,14] 2.0372583823693e-05 [GeV] -Cell[1,13] 0.00070241902472769 [GeV] -Cell[1,24] 0.0066477165554877 [GeV] -Cell[1,33] 0.0032724163628281 [GeV] -Cell[3,2] 0.00067349044566568 [GeV] -Cell[0,0] 0.0024492148778821 [GeV] -Cell[4,8] 0.00084863767739056 [GeV] -Cell[2,13] 0.0031733574835623 [GeV] -Cell[1,5] 0.00086520362832996 [GeV] -Cell[2,18] 0.0018951993738964 [GeV] -Cell[0,29] 0.0011440850794978 [GeV] -Cell[2,25] 1.6910427187176 [GeV] -Cell[1,9] 0.0021066808926603 [GeV] -Cell[2,9] 0.0010585892205378 [GeV] -Cell[2,12] 0.00050370089010061 [GeV] -Cell[2,24] 0.0037641877239457 [GeV] -Cell[2,26] 0.015557901490154 [GeV] -Cell[5,5] 0.0011436135077672 [GeV] -Cell[3,39] 0.0014210558620598 [GeV] -Cell[2,7] 0.00094007277962082 [GeV] -Cell[1,26] 0.0054052167048351 [GeV] -Cell[1,18] 0.0011344747913879 [GeV] -Cell[3,9] 0.00077233839703297 [GeV] -### Total energy deposition in calorimeter by a source track in 30 cells : 2.1367389194233 (GeV) - -Source track ID 4841 (pi-,0.39151954264437[GeV]) at (-224.19374942975,446.91963787311,-1616.3804567156) +Cell[2,25] 1.5531938233711 [GeV] +Cell[6,14] 0.0029776309607464 [GeV] +Cell[10,45] 0.00012112495400386 [GeV] +Cell[1,36] 0.0025844392859185 [GeV] +Cell[1,18] 0.0014710429849036 [GeV] +Cell[0,14] 0.00089165248185776 [GeV] +Cell[2,47] 0.00078790503463802 [GeV] +Cell[1,23] 0.00042938744948139 [GeV] +Cell[1,24] 0.019071739039216 [GeV] +Cell[1,47] 0.0010128544604339 [GeV] +Cell[1,30] 0.0012294637040243 [GeV] +Cell[2,22] 0.004075394323362 [GeV] +Cell[3,37] 0.0012539852773837 [GeV] +Cell[2,13] 0.0012708671462425 [GeV] +Cell[1,12] 0.00021744496787017 [GeV] +Cell[7,13] 0.00098822499081724 [GeV] +Cell[3,44] 0.0007463185899059 [GeV] +Cell[1,2] 0.00061161001845726 [GeV] +Cell[0,46] 0.00051099891 [GeV] +Cell[4,40] 0.00043997008999968 [GeV] +Cell[1,3] 0.00066444142430506 [GeV] +Cell[2,16] 0.0030766993400156 [GeV] +Cell[1,26] 0.052940502490663 [GeV] +Cell[0,36] 0.0012536035956564 [GeV] +Cell[1,25] 0.46839929813632 [GeV] +Cell[1,11] 0.0030356644183751 [GeV] +Cell[2,26] 0.0093667585366861 [GeV] +Cell[0,42] 0.0010406417630092 [GeV] +### Total energy deposition in calorimeter by a source track in 28 cells : 2.1336634877454 (GeV) + +Source track ID 4917 (mu-,0.36764901135282[GeV]) at (-210.36634712435,453.59232797475,-1516.7566263628) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[4,47] 2.016312864987e-05 [GeV] -Cell[5,31] 0.00022258140706981 [GeV] -Cell[4,0] 0.0067316934565374 [GeV] -Cell[2,15] 0.00099158192730295 [GeV] -Cell[5,46] 2.0103787683183e-05 [GeV] -Cell[1,16] 0.0011851077440052 [GeV] -Cell[5,47] 2.5459064141614e-05 [GeV] -Cell[1,14] 0.00057247368316325 [GeV] -Cell[1,15] 0.12644531853843 [GeV] -Cell[1,13] 0.0042233203636406 [GeV] -Cell[1,33] 1.5488370664798e-06 [GeV] -Cell[0,19] 0.00083568969928456 [GeV] -Cell[1,21] 0.00019508376551323 [GeV] -Cell[1,20] 0.0014027991175893 [GeV] -Cell[0,18] 0.016534960271124 [GeV] -Cell[0,17] 0.0051469138811659 [GeV] -Cell[2,14] 1.1014892515959e-05 [GeV] -Cell[0,14] 0.039313196204241 [GeV] -Cell[0,15] 0.002989351094104 [GeV] -Cell[0,6] 1.2273868516786e-05 [GeV] -Cell[0,34] 0.0011278028288876 [GeV] -Cell[2,18] 0.0022253578879706 [GeV] -Cell[0,13] 0.0028683347399951 [GeV] -Cell[0,16] 1.0955413347347e-06 [GeV] -Cell[0,33] 0.00030526165256811 [GeV] -Cell[4,46] 0.000746134996774 [GeV] -Cell[1,7] 0.00017825992206281 [GeV] -Cell[1,6] 4.4256185753966e-07 [GeV] -Cell[0,26] 0.0017110357167019 [GeV] -Cell[3,41] 3.5407332179602e-06 [GeV] -Cell[2,19] 2.182787284255e-12 [GeV] -Cell[2,4] 3.4373280068394e-06 [GeV] -Cell[2,3] 0.00034794227359635 [GeV] -Cell[2,7] 6.1928399372846e-07 [GeV] -Cell[2,6] 1.435840619547e-05 [GeV] -Cell[2,17] 2.2234723928705e-10 [GeV] -Cell[2,16] 3.4089678138116e-09 [GeV] -Cell[1,17] 0.0011495001785752 [GeV] -Cell[1,18] 0.0030806724607506 [GeV] -Cell[1,19] 0.0017210905634872 [GeV] -### Total energy deposition in calorimeter by a source track in 40 cells : 0.22236552544122 (GeV) - -Source track ID 4816 (pi+,4.0201578971174[GeV]) at (-418.53701507397,-273.54481719268,-1788.5825235197) +Cell[1,15] 0.0069385991517488 [GeV] +Cell[1,17] 1.2513872992713e-05 [GeV] +Cell[1,16] 0.18238832027294 [GeV] +Cell[1,13] 4.7426046221517e-06 [GeV] +Cell[1,12] 0.002363099080683 [GeV] +Cell[2,15] 0.10334751370849 [GeV] +Cell[1,14] 0.00027484697776663 [GeV] +Cell[2,14] 8.6998202314135e-06 [GeV] +Cell[1,11] 1.0448995112711e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.29533834593846 (GeV) + +Source track ID 4887 (pi+,4.0201397902504[GeV]) at (-418.51575992672,-273.57733585398,-1787.4477460965) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[5,8] 0.00035691347210336 [GeV] -Cell[5,15] 0.00034929868880301 [GeV] -Cell[4,2] 0.00051099891 [GeV] -Cell[1,33] 0.00059215632891192 [GeV] -Cell[1,46] 0.00052405258149687 [GeV] -Cell[0,2] 0.00038500749279278 [GeV] -Cell[0,29] 0.0015680491538178 [GeV] -Cell[0,28] 0.4965944312647 [GeV] -Cell[3,10] 0.0022122921393979 [GeV] -Cell[2,6] 0.00022833791923032 [GeV] -Cell[1,2] 0.00051099891 [GeV] -Cell[5,14] 0.00016170022119699 [GeV] -Cell[1,28] 0.074150424742147 [GeV] -Cell[0,27] 0.0029912244324965 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 0.5811358862571 (GeV) - -Source track ID 4817 (neutron,7.3741998938947[GeV]) at (-413.0762339184,-281.72331279429,-1776.1644807987) +Cell[9,33] 0.00031480785697761 [GeV] +Cell[1,29] 1.0560273594706e-05 [GeV] +Cell[9,35] 1.192404849769e-05 [GeV] +Cell[10,34] 4.0096475800055e-08 [GeV] +Cell[0,18] 0.002826385653403 [GeV] +Cell[3,10] 6.2633625871968e-05 [GeV] +Cell[0,15] 0.00018598075423688 [GeV] +Cell[1,15] 0.00031399517852098 [GeV] +Cell[0,14] 0.0011665397789578 [GeV] +Cell[3,18] 0.00072023501972023 [GeV] +Cell[2,45] 4.1562103724573e-06 [GeV] +Cell[1,21] 3.8959485827945e-06 [GeV] +Cell[1,23] 3.7915770388508e-05 [GeV] +Cell[1,24] 0.010145580068149 [GeV] +Cell[0,13] 3.7070165869181e-05 [GeV] +Cell[0,16] 0.00014603031429453 [GeV] +Cell[2,1] 7.5175885651788e-06 [GeV] +Cell[1,30] 0.0024055340092761 [GeV] +Cell[1,31] 2.1953634481179e-05 [GeV] +Cell[2,33] 2.7871935337316e-05 [GeV] +Cell[2,21] 2.0787225832464e-05 [GeV] +Cell[0,28] 0.46376320698362 [GeV] +Cell[2,44] 1.4310353435576e-10 [GeV] +Cell[3,41] 3.53261964392e-09 [GeV] +Cell[3,42] 0.00041367189489301 [GeV] +Cell[0,26] 3.3060428137446e-05 [GeV] +Cell[0,25] 1.2817759125028e-06 [GeV] +Cell[0,29] 0.076705667624865 [GeV] +Cell[0,27] 0.19409502479043 [GeV] +Cell[0,35] 5.2637260357642e-06 [GeV] +Cell[3,19] 1.9037146994378e-06 [GeV] +Cell[0,34] 1.2599326055351e-08 [GeV] +Cell[2,13] 0.0011626347796383 [GeV] +Cell[2,12] 6.5347688860129e-07 [GeV] +Cell[3,1] 4.5194348774658e-07 [GeV] +Cell[3,0] 6.6934869255419e-07 [GeV] +Cell[2,8] 1.569977816871e-07 [GeV] +Cell[0,44] 0.00020380722818732 [GeV] +Cell[3,44] 4.4559021197415e-05 [GeV] +Cell[3,43] 1.3748943456449e-07 [GeV] +Cell[7,1] 9.1482575808186e-06 [GeV] +Cell[9,34] 0.00029149993438159 [GeV] +Cell[3,35] 1.4539458788931e-08 [GeV] +Cell[2,0] 8.8956812623451e-05 [GeV] +Cell[2,15] 1.0846855002455e-07 [GeV] +Cell[0,33] 8.3273324707989e-06 [GeV] +Cell[1,14] 0.0043510433252365 [GeV] +Cell[0,36] 0.00012979726285243 [GeV] +Cell[2,14] 0.00039754725267107 [GeV] +Cell[0,30] 0.0069291831491614 [GeV] +Cell[0,31] 0.00019125603427983 [GeV] +Cell[3,46] 0.00032639403553003 [GeV] +Cell[1,27] 8.8670064485541e-07 [GeV] +Cell[1,25] 0.00043315540231886 [GeV] +Cell[1,28] 0.017470502049297 [GeV] +Cell[3,45] 0.0013600873978039 [GeV] +Cell[0,43] 1.5424067678396e-05 [GeV] +Cell[2,35] 1.1837168131024e-08 [GeV] +### Total energy deposition in calorimeter by a source track in 58 cells : 0.78690692651606 (GeV) + +Source track ID 4888 (neutron,7.3741998938947[GeV]) at (-413.0762339184,-281.72331279429,-1776.1644807987) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,28] 5.1396099152043e-06 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 5.1396099152043e-06 (GeV) - -Source track ID 4674 (pi-,5.4477286949709[GeV]) at (-283.99112480335,-411.52040172138,-1888.3558817712) +Cell[1,29] 0.0017062968346748 [GeV] +Cell[4,46] 0.0013501331935367 [GeV] +Cell[9,12] 1.3674944639206e-05 [GeV] +Cell[10,12] 0.00030243611015703 [GeV] +Cell[12,42] 1.2810166401323e-05 [GeV] +Cell[11,47] 1.0898915526923e-05 [GeV] +Cell[4,33] 0.00048414710238842 [GeV] +Cell[4,34] 0.00012887274113473 [GeV] +Cell[0,18] 0.00062080338761458 [GeV] +Cell[1,42] 0.00026082276463683 [GeV] +Cell[1,41] 0.0022243731993962 [GeV] +Cell[5,16] 9.8554301075637e-10 [GeV] +Cell[1,47] 0.00040937149692471 [GeV] +Cell[1,38] 0.00055173024809183 [GeV] +Cell[2,1] 0.0011989898965375 [GeV] +Cell[0,28] 4.5382641166687 [GeV] +Cell[0,26] 0.0038181637649533 [GeV] +Cell[0,25] 0.00064070648379504 [GeV] +Cell[0,29] 0.11680425079465 [GeV] +Cell[0,27] 0.041111920027272 [GeV] +Cell[7,3] 0.002492398108151 [GeV] +Cell[0,34] 1.1476223386126e-05 [GeV] +Cell[0,5] 0.0018836084659144 [GeV] +Cell[1,6] 1.0602354495859e-07 [GeV] +Cell[1,12] 9.870045032585e-06 [GeV] +Cell[0,1] 0.00076863439464072 [GeV] +Cell[0,44] 0.002114204875804 [GeV] +Cell[4,47] 4.4641672866419e-07 [GeV] +Cell[2,3] 0.00053738965816566 [GeV] +Cell[11,42] 0.00077480852449071 [GeV] +Cell[1,8] 0.00043347440931889 [GeV] +Cell[0,33] 0.0020559096343006 [GeV] +Cell[2,2] 0.00078955019833723 [GeV] +Cell[1,14] 0.00020183838272239 [GeV] +Cell[1,43] 3.8241275440669e-05 [GeV] +Cell[1,26] 0.00048604357022799 [GeV] +Cell[2,10] 0.00051099891 [GeV] +Cell[0,30] 0.0054821970204433 [GeV] +Cell[0,31] 0.0043590427878195 [GeV] +Cell[1,27] 0.0031294329025377 [GeV] +Cell[1,28] 0.0015631799352834 [GeV] +Cell[11,0] 0.0040085251284762 [GeV] +Cell[0,42] 0.0019131917647875 [GeV] +Cell[3,45] 2.1869097574381e-05 [GeV] +Cell[11,1] 0.00017297563101943 [GeV] +Cell[3,33] 5.2197448620973e-05 [GeV] +Cell[0,32] 0.0031701642620303 [GeV] +Cell[10,13] 9.6985429991037e-08 [GeV] +Cell[10,11] 2.0642462355909e-06 [GeV] +### Total energy deposition in calorimeter by a source track in 49 cells : 4.7468984560531 (GeV) + +Source track ID 4884 (anti_neutron,5.3948206100571[GeV]) at (-415.09134243251,-278.74572182829,-1871.4579101789) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,11] 6.6796830215026e-06 [GeV] +Cell[1,29] 0.023456462752589 [GeV] +Cell[2,30] 1.0227671311327e-05 [GeV] +Cell[2,32] 0.0065480017999282 [GeV] +Cell[3,39] 2.980254631666e-07 [GeV] +Cell[5,46] 0.00023389282524602 [GeV] +Cell[5,4] 0.0010815278054909 [GeV] +Cell[1,33] 0.0010718940485742 [GeV] +Cell[8,38] 8.7823373905849e-06 [GeV] +Cell[8,27] 0.0028990664374583 [GeV] +Cell[0,10] 0.0010703011518794 [GeV] +Cell[8,28] 0.0049646002342948 [GeV] +Cell[8,33] 0.00061967401913934 [GeV] +Cell[6,45] 1.4434356558013e-08 [GeV] +Cell[6,46] 3.5223318946009e-08 [GeV] +Cell[8,39] 0.0023923614474605 [GeV] +Cell[3,16] 0.00048255172212418 [GeV] +Cell[4,43] 2.134259644663e-06 [GeV] +Cell[0,24] 0.0017523054641221 [GeV] +Cell[0,38] 7.6299094944261e-06 [GeV] +Cell[0,23] 0.0034566236062649 [GeV] +Cell[3,11] 0.0013238548484948 [GeV] +Cell[3,10] 5.5850117380032e-05 [GeV] +Cell[1,22] 0.00012491728707573 [GeV] +Cell[1,35] 2.9499714401027e-08 [GeV] +Cell[1,34] 1.4084492045185e-07 [GeV] +Cell[1,18] 2.1774732245831e-05 [GeV] +Cell[1,15] 0.0043646058438834 [GeV] +Cell[1,44] 0.0010664779941032 [GeV] +Cell[1,7] 6.0714932152791e-05 [GeV] +Cell[0,6] 7.709597525718e-09 [GeV] +Cell[0,2] 0.0015271083639286 [GeV] +Cell[5,2] 0.0014075443991509 [GeV] +Cell[3,2] 0.0010656131390203 [GeV] +Cell[2,45] 0.00091691558196335 [GeV] +Cell[1,41] 0.0011785947511856 [GeV] +Cell[3,13] 3.2977873343043e-06 [GeV] +Cell[1,21] 0.0014406072961523 [GeV] +Cell[0,3] 0.0002273790827694 [GeV] +Cell[5,1] 2.0218925783411e-08 [GeV] +Cell[1,23] 0.00042599006124351 [GeV] +Cell[4,3] 3.2046390515461e-08 [GeV] +Cell[0,13] 0.0027075425763318 [GeV] +Cell[0,16] 0.00051099891 [GeV] +Cell[1,16] 2.6043794630937e-05 [GeV] +Cell[1,46] 0.0032084450731044 [GeV] +Cell[1,47] 0.0056686095839477 [GeV] +Cell[0,11] 0.00016849735770495 [GeV] +Cell[2,1] 0.00021977234462202 [GeV] +Cell[1,1] 0.00054558904129395 [GeV] +Cell[1,30] 0.00039358810800616 [GeV] +Cell[1,31] 5.0932852115466e-05 [GeV] +Cell[6,4] 7.8429918044094e-06 [GeV] +Cell[2,33] 1.0448162502144e-05 [GeV] +Cell[5,10] 0.0017803103011586 [GeV] +Cell[2,21] 3.9290171116591e-12 [GeV] +Cell[0,28] 2.545547844667 [GeV] +Cell[3,5] 0.0010159482853576 [GeV] +Cell[2,5] 9.0719871423062e-07 [GeV] +Cell[2,46] 0.00081484128508759 [GeV] +Cell[3,41] 0.00082078010601528 [GeV] +Cell[0,26] 0.03129519202015 [GeV] +Cell[0,25] 0.0063115047551481 [GeV] +Cell[0,29] 0.23457982121114 [GeV] +Cell[0,27] 0.33920306364075 [GeV] +Cell[3,15] 0.016892904226734 [GeV] +Cell[3,31] 0.0020743902006827 [GeV] +Cell[6,8] 1.8152620235924e-05 [GeV] +Cell[3,47] 0.00065418567274467 [GeV] +Cell[0,37] 0.001871277002564 [GeV] +Cell[3,38] 2.5043018295946e-05 [GeV] +Cell[1,6] 0.00041716727583821 [GeV] +Cell[5,8] 1.0602160386043e-05 [GeV] +Cell[4,12] 0.002818728949202 [GeV] +Cell[0,41] 0.0017020303292075 [GeV] +Cell[2,13] 2.9762731282972e-06 [GeV] +Cell[3,8] 2.8535781893879e-08 [GeV] +Cell[2,8] 0.00011411407193839 [GeV] +Cell[4,31] 5.4058741955032e-07 [GeV] +Cell[3,32] 0.014572788217052 [GeV] +Cell[3,30] 3.5465847868181e-06 [GeV] +Cell[0,1] 0.0086240926020896 [GeV] +Cell[0,45] 4.8955982356347e-07 [GeV] +Cell[1,37] 0.001938677168831 [GeV] +Cell[1,0] 0.0054501555007905 [GeV] +Cell[0,46] 0.0036961354852073 [GeV] +Cell[5,3] 6.3668364476939e-05 [GeV] +Cell[1,32] 0.0022230513042455 [GeV] +Cell[2,31] 0.0053792880781885 [GeV] +Cell[0,12] 0.00059274399917983 [GeV] +Cell[4,42] 1.2689861760009e-06 [GeV] +Cell[4,2] 0.0026459832304381 [GeV] +Cell[5,5] 0.00077461267956685 [GeV] +Cell[9,39] 2.5266416108934e-05 [GeV] +Cell[2,29] 0.00011245882056664 [GeV] +Cell[3,6] 0.0001605505015235 [GeV] +Cell[2,9] 0.00099960079396851 [GeV] +Cell[1,9] 1.038205919599e-06 [GeV] +Cell[0,9] 0.014341203670127 [GeV] +Cell[0,8] 0.0004788088179472 [GeV] +Cell[2,0] 0.00018696704497575 [GeV] +Cell[0,47] 0.00029452509383815 [GeV] +Cell[2,16] 0.00019547862825323 [GeV] +Cell[0,33] 1.2500453228085e-05 [GeV] +Cell[4,30] 4.2501760048026e-06 [GeV] +Cell[2,2] 0.0012154812225755 [GeV] +Cell[0,0] 0.0043820120098974 [GeV] +Cell[1,43] 0.0095107972647642 [GeV] +Cell[3,12] 0.00051812464991041 [GeV] +Cell[1,26] 8.1535283243284e-06 [GeV] +Cell[3,14] 0.0062426675100891 [GeV] +Cell[3,9] 5.4072623112006e-05 [GeV] +Cell[0,36] 0.00087363801693012 [GeV] +Cell[2,14] 0.0036008851205655 [GeV] +Cell[0,30] 0.010456635054678 [GeV] +Cell[0,31] 2.7671072166413e-06 [GeV] +Cell[1,28] 0.0014751508388296 [GeV] +Cell[2,11] 2.4486613092449e-06 [GeV] +Cell[5,9] 0.0069503641741666 [GeV] +Cell[4,15] 1.2177152384538e-06 [GeV] +Cell[0,42] 0.00042940441730298 [GeV] +Cell[3,33] 0.00063356010665063 [GeV] +Cell[0,32] 0.0010830428950072 [GeV] +Cell[6,7] 0.001493945298689 [GeV] +Cell[6,0] 0.00057933263875946 [GeV] +### Total energy deposition in calorimeter by a source track in 125 cells : 3.3790600578282 (GeV) + +Source track ID 4756 (pi-,5.4477416888927[GeV]) at (-299.67825617704,-400.24110580335,-1918.941399096) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,10] 0.00096584136693059 [GeV] -Cell[7,9] 0.0036231302782679 [GeV] -Cell[7,12] 0.006723600071549 [GeV] -Cell[9,8] 0.001587510694712 [GeV] -Cell[3,47] 0.0046810607192921 [GeV] -Cell[1,30] 0.0019993595706871 [GeV] -Cell[7,11] 0.00096288260082415 [GeV] -Cell[1,37] 0.0002076500024117 [GeV] -Cell[6,9] 4.326380265411e-05 [GeV] -Cell[6,8] 4.4213211952865e-05 [GeV] -Cell[6,10] 2.8010338255399e-05 [GeV] -Cell[1,38] 0.0085450369061314 [GeV] -Cell[4,43] 1.3696444511879e-10 [GeV] -Cell[4,44] 8.7328749032167e-10 [GeV] -Cell[3,45] 1.2903757742606e-06 [GeV] -Cell[5,8] 0.0012235004254664 [GeV] -Cell[4,4] 2.8769437922165e-06 [GeV] -Cell[6,6] 0.001703950549563 [GeV] -Cell[5,7] 0.00017726415514198 [GeV] -Cell[5,45] 3.4806393523468e-05 [GeV] -Cell[1,16] 0.00091643442767838 [GeV] -Cell[1,36] 1.7366445263178e-08 [GeV] -Cell[3,43] 1.4443998225033e-08 [GeV] -Cell[0,17] 2.8743318252964e-05 [GeV] -Cell[0,31] 1.0362324002667 [GeV] -Cell[0,29] 0.00069321561279731 [GeV] -Cell[0,32] 0.0044012776341186 [GeV] -Cell[0,33] 1.9336774812473e-09 [GeV] -Cell[0,28] 0.0018917109436993 [GeV] -Cell[1,39] 1.1561445280677e-05 [GeV] -Cell[3,0] 3.8485937053338e-05 [GeV] -Cell[3,46] 0.00041845526582472 [GeV] -Cell[3,44] 5.7257852872112e-05 [GeV] -Cell[8,45] 0.002168364652526 [GeV] -Cell[3,15] 7.1419053710997e-09 [GeV] -Cell[4,5] 1.1692198750097e-06 [GeV] -Cell[3,41] 0.00021796228904397 [GeV] -Cell[6,11] 1.5745172277093e-11 [GeV] -Cell[6,15] 2.2058525937609e-06 [GeV] -Cell[6,7] 0.0022578045708455 [GeV] -Cell[3,5] 1.7016365018208e-06 [GeV] -Cell[5,29] 7.2911301352292e-05 [GeV] -Cell[0,30] 0.13196340177667 [GeV] -Cell[0,1] 0.0012281441592643 [GeV] -Cell[5,10] 1.0802601405885e-05 [GeV] -Cell[6,14] 1.5076149720699e-06 [GeV] -Cell[2,17] 5.0458225231978e-05 [GeV] -Cell[3,16] 3.8323843568833e-07 [GeV] -Cell[0,38] 0.0018054802350411 [GeV] -Cell[1,17] 0.00068580266719198 [GeV] -Cell[0,27] 0.00082606118990983 [GeV] -Cell[7,17] 0.0011228065099875 [GeV] -Cell[7,1] 0.00045316925174788 [GeV] -Cell[1,32] 0.0011499758555749 [GeV] -Cell[2,20] 2.8775248210877e-09 [GeV] -Cell[5,9] 0.0033147050705275 [GeV] -### Total energy deposition in calorimeter by a source track in 56 cells : 1.2245796538195 (GeV) - -Source track ID 3283 (pi-,5.0455206281825[GeV]) at (-463.60202634413,-187.27829871509,-1931.2856153532) +Cell[1,29] 0.0011519571308119 [GeV] +Cell[4,25] 2.3370232321327e-05 [GeV] +Cell[5,32] 6.5899392939173e-07 [GeV] +Cell[2,25] 4.1086015926339e-07 [GeV] +Cell[14,24] 1.0776394384152e-05 [GeV] +Cell[4,24] 0.0024591039790407 [GeV] +Cell[8,4] 0.00029041906271828 [GeV] +Cell[3,16] 0.00016445338460107 [GeV] +Cell[4,43] 0.0019568599987293 [GeV] +Cell[4,44] 4.8329664306948e-05 [GeV] +Cell[0,24] 0.00010631529004639 [GeV] +Cell[0,20] 1.7824893351644e-05 [GeV] +Cell[0,23] 0.00077170520896802 [GeV] +Cell[1,44] 0.0047200687393059 [GeV] +Cell[4,19] 0.00074718878939112 [GeV] +Cell[4,18] 0.00026278051861946 [GeV] +Cell[0,2] 1.7183490825118e-05 [GeV] +Cell[2,47] 5.14460754639e-05 [GeV] +Cell[3,2] 0.001683570196706 [GeV] +Cell[2,45] 0.00025662752490393 [GeV] +Cell[0,19] 5.4693097772542e-06 [GeV] +Cell[0,3] 1.3762136019068e-05 [GeV] +Cell[0,13] 0.0025594923298138 [GeV] +Cell[1,46] 1.2150362497323e-06 [GeV] +Cell[2,1] 0.00033744810462144 [GeV] +Cell[1,30] 0.0043192327783712 [GeV] +Cell[1,31] 0.0034715733228456 [GeV] +Cell[1,4] 0.00051585662437003 [GeV] +Cell[0,28] 0.00065830131772611 [GeV] +Cell[2,44] 5.0623636311684e-06 [GeV] +Cell[2,43] 1.5977102855686e-05 [GeV] +Cell[2,46] 0.0022188374019436 [GeV] +Cell[3,3] 0.00034737384016228 [GeV] +Cell[3,4] 0.0047927069324436 [GeV] +Cell[0,29] 0.0048241217115921 [GeV] +Cell[2,18] 0.00091342662234108 [GeV] +Cell[3,31] 2.0518620373196e-06 [GeV] +Cell[6,8] 1.4688760857098e-06 [GeV] +Cell[3,47] 3.5123934503645e-07 [GeV] +Cell[2,19] 0.0056738808698981 [GeV] +Cell[0,34] 1.42608769238e-12 [GeV] +Cell[0,37] 0.00011503860642733 [GeV] +Cell[5,8] 1.1080768890679e-05 [GeV] +Cell[4,20] 0.00044138148112044 [GeV] +Cell[3,24] 8.3236313948873e-06 [GeV] +Cell[3,25] 1.9447467639111e-07 [GeV] +Cell[3,32] 0.00097361306007042 [GeV] +Cell[1,45] 6.8913554969185e-09 [GeV] +Cell[3,44] 0.00053427634970091 [GeV] +Cell[2,3] 0.0011595950094269 [GeV] +Cell[3,43] 0.0048523366455339 [GeV] +Cell[4,2] 2.2593719186261e-06 [GeV] +Cell[5,5] 0.00018186720359506 [GeV] +Cell[3,28] 1.9088656215445e-06 [GeV] +Cell[14,25] 5.4268350427719e-05 [GeV] +Cell[1,9] 0.00051099891 [GeV] +Cell[1,8] 0.0019206681402025 [GeV] +Cell[2,0] 1.6796482518657e-06 [GeV] +Cell[2,15] 8.8179877191124e-06 [GeV] +Cell[2,16] 0.00077585367989866 [GeV] +Cell[0,33] 0.0007783455313895 [GeV] +Cell[3,27] 2.3601081920788e-08 [GeV] +Cell[2,2] 0.0023447928107702 [GeV] +Cell[0,0] 0.00032716079107945 [GeV] +Cell[1,43] 1.8023998336503e-08 [GeV] +Cell[0,36] 0.00019522805575604 [GeV] +Cell[0,30] 0.17829430398413 [GeV] +Cell[0,31] 1.2845221764677 [GeV] +Cell[3,46] 8.5096845930025e-05 [GeV] +Cell[5,9] 2.467893974972e-05 [GeV] +Cell[6,9] 0.00073144445834998 [GeV] +Cell[1,11] 0.00081247410539903 [GeV] +Cell[0,42] 1.2546122539788e-05 [GeV] +Cell[3,33] 3.3246566570597e-05 [GeV] +Cell[0,32] 0.0023627917178857 [GeV] +Cell[6,7] 7.0266488506832e-06 [GeV] +Cell[2,27] 5.006993887946e-09 [GeV] +Cell[6,6] 8.3038042545013e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 78 cells : 1.5275872270091 (GeV) + +Source track ID 3291 (pi-,5.0455139642202[GeV]) at (-463.76183481478,-186.882210414,-1931.6700900728) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,26] 0.10111011978971 [GeV] -Cell[0,3] 0.00044083167216094 [GeV] -Cell[0,27] 0.00079191185829763 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.10234286332017 (GeV) +Cell[0,26] 0.11025512077105 [GeV] +Cell[0,27] 0.00081955921896962 [GeV] +Cell[2,42] 0.000484696352005 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.11155937634203 (GeV) -Source track ID 4419 (pi-,26.431177044909[GeV]) at (-348.95324236726,-358.09444933059,-1955.2272992556) +Source track ID 4478 (pi-,26.430108228018[GeV]) at (-348.98912789211,-358.05947636266,-1955.2561675375) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[5,43] 0.00033892877307705 [GeV] +Cell[6,10] 0.00049980185214523 [GeV] +Cell[9,35] 1.2469063833123e-05 [GeV] +Cell[4,45] 0.00078036682778438 [GeV] +Cell[8,37] 0.00020030839980017 [GeV] +Cell[1,33] 3.6432561500988e-10 [GeV] +Cell[5,42] 3.7252902984619e-12 [GeV] +Cell[0,10] 0.0019455727234155 [GeV] +Cell[3,7] 0.00051099891 [GeV] +Cell[9,19] 0.00015217728656611 [GeV] +Cell[4,43] 0.0044722669868906 [GeV] +Cell[4,44] 0.0124305551436 [GeV] +Cell[0,18] 0.00034546473586966 [GeV] +Cell[1,22] 0.00051099891 [GeV] +Cell[1,36] 0.00036226338655541 [GeV] +Cell[2,4] 0.00030679498436446 [GeV] +Cell[1,15] 0.0018149524085822 [GeV] +Cell[1,7] 0.0010385992298646 [GeV] +Cell[0,14] 0.00051099891 [GeV] +Cell[1,42] 0.00076766460584413 [GeV] +Cell[4,19] 1.7573029253981e-11 [GeV] +Cell[4,18] 3.9539810359202e-09 [GeV] +Cell[0,2] 0.00121328897277 [GeV] +Cell[3,18] 0.00048580877204972 [GeV] +Cell[2,47] 0.0011671274461222 [GeV] +Cell[1,41] 1.2375977844385e-06 [GeV] +Cell[0,19] 0.00051099891 [GeV] +Cell[0,3] 0.0016681753039047 [GeV] +Cell[1,23] 0.00051099891 [GeV] +Cell[4,3] 1.4277842257115e-06 [GeV] +Cell[0,16] 0.00051099891 [GeV] +Cell[1,16] 0.00051099891 [GeV] +Cell[0,11] 0.0020194024962116 [GeV] +Cell[6,41] 0.00051099891 [GeV] +Cell[2,1] 4.4794971763622e-06 [GeV] +Cell[1,31] 0.0012995642221591 [GeV] +Cell[2,33] 9.1516828878412e-05 [GeV] +Cell[5,10] 0.0014747934456708 [GeV] +Cell[0,28] 0.019888504207532 [GeV] +Cell[3,5] 0.00043485537289947 [GeV] +Cell[2,5] 0.00052789017560445 [GeV] +Cell[2,46] 0.00051099891 [GeV] +Cell[2,41] 0.00051099891 [GeV] +Cell[0,26] 0.019383664616435 [GeV] +Cell[0,25] 3.4786768286722e-05 [GeV] +Cell[0,29] 0.34150050444959 [GeV] +Cell[3,19] 0.0021456077691602 [GeV] +Cell[3,15] 0.00051099891 [GeV] +Cell[0,5] 0.001807476094218 [GeV] +Cell[1,6] 0.00055588124425913 [GeV] +Cell[2,13] 0.00051099891 [GeV] +Cell[1,12] 2.5370063895025e-08 [GeV] +Cell[2,8] 0.00051099891 [GeV] +Cell[2,40] 0.00208143438267 [GeV] +Cell[3,17] 4.9432759867955e-05 [GeV] +Cell[0,45] 0.00051099891 [GeV] +Cell[1,37] 1.4533764042426e-06 [GeV] +Cell[3,44] 4.0621443986311e-11 [GeV] +Cell[0,46] 0.00052418673217637 [GeV] +Cell[1,32] 0.00037991171294402 [GeV] +Cell[0,12] 0.00051099891 [GeV] +Cell[4,42] 0.0017254737988888 [GeV] +Cell[3,43] 0.00072874066297718 [GeV] +Cell[4,2] 0.0010323501576904 [GeV] +Cell[12,16] 3.3602692419663e-06 [GeV] +Cell[12,17] 5.5917868157849e-06 [GeV] +Cell[4,41] 7.7712277859405e-05 [GeV] +Cell[12,4] 4.9524911737535e-06 [GeV] +Cell[5,44] 1.1345624395744e-06 [GeV] +Cell[17,46] 0.00037052865585849 [GeV] +Cell[17,45] 4.0363344169236e-09 [GeV] +Cell[1,9] 0.0014528181807799 [GeV] +Cell[1,10] 0.0024571577995955 [GeV] +Cell[1,8] 0.00034494245088694 [GeV] +Cell[0,7] 2.6551466144156e-06 [GeV] +Cell[0,8] 0.00051099891 [GeV] +Cell[0,33] 0.0036108611524368 [GeV] +Cell[0,36] 0.00051099891 [GeV] +Cell[0,30] 3.7265532710663 [GeV] +Cell[0,31] 0.0041469743894161 [GeV] +Cell[5,9] 0.00051099891 [GeV] +Cell[2,34] 0.00014349457986486 [GeV] +Cell[1,11] 2.2145104594529e-10 [GeV] +Cell[3,33] 2.305482106749e-06 [GeV] +Cell[0,32] 0.0024400833110764 [GeV] +Cell[18,45] 3.5652192309499e-11 [GeV] +Cell[4,4] 3.7416769333731e-06 [GeV] +Cell[2,6] 0.0038216628398912 [GeV] +Cell[2,7] 0.00037064926656259 [GeV] +### Total energy deposition in calorimeter by a source track in 89 cells : 4.1827090748663 (GeV) + +Source track ID 4479 (pi+,1.1827343579172[GeV]) at (-498.97482034314,32.002010304473,-1756.4587521938) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,29] 0.00051699399193475 [GeV] -Cell[0,30] 0.074576534791972 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.075093528783907 (GeV) +Cell[0,23] 0.20875185908246 [GeV] +Cell[1,23] 0.061250364923591 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.27000222400605 (GeV) -Source track ID 4435 (e-,0.00097436538962218[GeV]) at (282.56772555451,412.49906724131,-1885.8392188454) +Source track ID 4476 (gamma,1.5279055119093[GeV]) at (-73.254802984477,-494.60462375488,-436.11292153698) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[8,34] 0.0018512522549293 [GeV] +Cell[7,33] 0.005644648078101 [GeV] +Cell[7,32] 0.00053068891793873 [GeV] +Cell[7,34] 1.4156572986203 [GeV] +Cell[7,36] 0.0038651518643116 [GeV] +Cell[6,3] 0.0018152981415876 [GeV] +Cell[0,13] 0.00090927624948665 [GeV] +Cell[8,35] 0.0041201682414222 [GeV] +Cell[6,12] 0.00064227873699669 [GeV] +Cell[2,6] 0.00046815579089164 [GeV] +Cell[7,35] 0.092401295013333 [GeV] +### Total energy deposition in calorimeter by a source track in 11 cells : 1.5279055119093 (GeV) + +Source track ID 4477 (gamma,2.1921548366006[GeV]) at (-105.19676689209,-488.80838805758,-488.29270583905) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[7,8] 0.00098228693083524 [GeV] +Cell[6,35] 0.00049761826103663 [GeV] +Cell[9,14] 0.00051099891 [GeV] +Cell[6,24] 0.00044715503217873 [GeV] +Cell[6,26] 0.00076026480371391 [GeV] +Cell[7,33] 0.059875627018393 [GeV] +Cell[7,32] 0.006419867250523 [GeV] +Cell[8,33] 0.0023372231809146 [GeV] +Cell[7,31] 0.0059693104886279 [GeV] +Cell[7,34] 2.0661647173955 [GeV] +Cell[6,15] 0.00058670556505383 [GeV] +Cell[7,36] 0.00082050488549936 [GeV] +Cell[4,5] 0.00043747813995282 [GeV] +Cell[11,21] 0.0008583761362033 [GeV] +Cell[5,21] 0.0027268165863963 [GeV] +Cell[6,34] 0.0067980704832085 [GeV] +Cell[6,33] 0.0023061203323562 [GeV] +Cell[1,12] 0.0014214350745008 [GeV] +Cell[4,47] 0.0020724585560933 [GeV] +Cell[10,4] 0.00051099891 [GeV] +Cell[16,1] 0.00034787664392319 [GeV] +Cell[1,3] 0.0017293088964538 [GeV] +Cell[7,30] 8.1050976029783e-05 [GeV] +Cell[2,26] 0.00049668590891747 [GeV] +Cell[7,35] 0.02631719960288 [GeV] +### Total energy deposition in calorimeter by a source track in 25 cells : 2.1914761559692 (GeV) + +Source track ID 4474 (gamma,0.076632669216442[GeV]) at (-300.43599579764,399.67263157374,200.63472774009) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[0,7] 7.5960600018429e-05 [GeV] -Cell[0,45] 0.00023494045318488 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.00031090105320331 (GeV) +Cell[11,16] 0.064628822149625 [GeV] +Cell[10,17] 0.00022074841371891 [GeV] +Cell[11,17] 0.011122796806327 [GeV] +Cell[10,16] 0.00066030184677147 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.076632669216442 (GeV) -Source track ID 4420 (pi+,1.181936295765[GeV]) at (-499.00150447819,31.583200099175,-1756.6543950292) +Source track ID 4475 (gamma,0.17932025858732[GeV]) at (-255.57095769489,429.74816530488,-559.80028788019) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[4,13] 1.5201203350443e-06 [GeV] -Cell[3,12] 1.9401892052429e-07 [GeV] -Cell[2,43] 4.4257658259994e-08 [GeV] -Cell[0,24] 0.048963294233628 [GeV] -Cell[0,25] 1.0001033047047e-08 [GeV] -Cell[0,21] 0.0035141872196146 [GeV] -Cell[0,19] 8.6167627305258e-06 [GeV] -Cell[0,20] 0.00099243231315268 [GeV] -Cell[1,21] 0.00022231427781502 [GeV] -Cell[0,23] 0.23464229289785 [GeV] -Cell[0,22] 0.036109762847832 [GeV] -Cell[1,20] 0.00027648147435275 [GeV] -Cell[1,5] 0.00040746926099837 [GeV] -Cell[0,36] 6.8613629380707e-05 [GeV] -Cell[0,16] 9.8406881734263e-06 [GeV] -Cell[2,44] 3.5852641303791e-08 [GeV] -Cell[3,11] 2.3630855139345e-10 [GeV] -Cell[3,13] 3.2244299032754e-05 [GeV] -Cell[2,42] 3.6909190953338e-08 [GeV] -Cell[1,23] 0.055206772370692 [GeV] -### Total energy deposition in calorimeter by a source track in 20 cells : 0.38045616367134 (GeV) - -Source track ID 4417 (gamma,1.5279055119093[GeV]) at (-73.254858984449,-494.60461546084,-436.11301418117) +Cell[7,14] 6.5686549833315e-05 [GeV] +Cell[8,6] 0.00040245173648051 [GeV] +Cell[7,28] 9.4031711543941e-05 [GeV] +Cell[7,15] 0.016849496932037 [GeV] +Cell[6,14] 0.0030093765137045 [GeV] +Cell[7,16] 0.14399010890992 [GeV] +Cell[2,39] 0.00051099891 [GeV] +Cell[4,28] 0.00051099891 [GeV] +Cell[7,29] 0.00063705049591437 [GeV] +Cell[6,16] 0.01314151074437 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 0.1792117114138 (GeV) + +Source track ID 3295 (pi-,0.22763800195437[GeV]) at (49.705597643505,497.52321911937,-1285.0910085818) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[8,36] 0.00072584872996006 [GeV] -Cell[6,21] 0.00051099891 [GeV] -Cell[9,13] 0.00094396637069214 [GeV] -Cell[13,35] 8.8548773610954e-05 [GeV] -Cell[4,12] 0.0029621877192398 [GeV] -Cell[8,15] 0.00045650704946727 [GeV] -Cell[7,35] 0.10422206132562 [GeV] -Cell[7,26] 0.00048094435752496 [GeV] -Cell[9,3] 0.00068557735738456 [GeV] -Cell[6,34] 0.0029140630739813 [GeV] -Cell[8,34] 0.0024573929225689 [GeV] -Cell[15,14] 0.0014648890196269 [GeV] -Cell[15,15] 0.00037576030263571 [GeV] -Cell[2,19] 0.0014275990929814 [GeV] -Cell[9,14] 0.010839109569389 [GeV] -Cell[6,22] 0.0023265058805366 [GeV] -Cell[7,33] 0.012317271032638 [GeV] -Cell[7,34] 1.3793515799737 [GeV] -Cell[9,1] 0.0016768479719189 [GeV] -Cell[8,3] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 20 cells : 1.5267386583435 (GeV) - -Source track ID 4418 (gamma,2.1921548366006[GeV]) at (-105.19672625968,-488.80839680211,-488.29264031708) +Cell[5,41] 5.2627425773153e-06 [GeV] +Cell[6,27] 3.8749783416279e-06 [GeV] +Cell[5,42] 1.1973002438026e-07 [GeV] +Cell[3,11] 0.175530958445 [GeV] +Cell[3,10] 0.0064744092865378 [GeV] +Cell[3,13] 0.0006785662515724 [GeV] +Cell[2,33] 4.1553286137059e-06 [GeV] +Cell[4,12] 0.00028717118518136 [GeV] +Cell[2,12] 2.3180833725291e-06 [GeV] +Cell[1,37] 5.9814454580192e-06 [GeV] +Cell[4,13] 0.00010042802448311 [GeV] +Cell[3,12] 0.0073314324144826 [GeV] +Cell[3,14] 4.8873312152864e-10 [GeV] +Cell[2,10] 2.4265372102005e-05 [GeV] +Cell[7,17] 0.00010995756991531 [GeV] +Cell[2,11] 7.290248049685e-11 [GeV] +Cell[4,10] 0.0042919364180191 [GeV] +### Total energy deposition in calorimeter by a source track in 17 cells : 0.19485083783731 (GeV) + +Source track ID 4337 (gamma,0.31054837923301[GeV]) at (447.33312372398,223.36758139745,253.26070575419) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[5,41] 0.0058777607151348 [GeV] -Cell[8,6] 0.00050977157229142 [GeV] -Cell[8,42] 0.0017744784063348 [GeV] -Cell[8,40] 0.00051099891 [GeV] -Cell[7,31] 0.00030062998346646 [GeV] -Cell[6,35] 0.0033813550927299 [GeV] -Cell[7,35] 0.020186090732545 [GeV] -Cell[7,29] 0.0029656785105594 [GeV] -Cell[10,8] 0.00063854309426776 [GeV] -Cell[7,32] 0.002643520773044 [GeV] -Cell[6,34] 0.04333566675446 [GeV] -Cell[7,36] 0.0010677000755952 [GeV] -Cell[8,33] 0.00025293344140661 [GeV] -Cell[10,6] 0.0045381918015928 [GeV] -Cell[5,44] 0.0016095750287282 [GeV] -Cell[5,35] 0.00037912425045326 [GeV] -Cell[10,7] 0.00024196727963659 [GeV] -Cell[5,16] 0.00025314221960834 [GeV] -Cell[3,16] 0.0010339372496462 [GeV] -Cell[7,33] 0.091556272374629 [GeV] -Cell[7,34] 2.0006488936143 [GeV] -Cell[6,33] 0.0084467523047913 [GeV] -### Total energy deposition in calorimeter by a source track in 22 cells : 2.1921529841852 (GeV) - -Source track ID 4415 (gamma,0.076632669216442[GeV]) at (-300.43599476275,399.67263235167,200.63470951424) +Cell[7,32] 0.00044344560061902 [GeV] +Cell[12,23] 0.0022712707335213 [GeV] +Cell[12,22] 0.00041348011968127 [GeV] +Cell[11,3] 0.29531446297589 [GeV] +Cell[12,39] 0.00134792865401 [GeV] +Cell[11,4] 0.0027170253747177 [GeV] +Cell[11,2] 0.0076112564925123 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.31011886995095 (GeV) + +Source track ID 4349 (gamma,0.025634111622418[GeV]) at (492.25334459389,-87.673512169471,276.11266474639) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,47] 0.00051099891 [GeV] +Cell[11,46] 0.024221787699008 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.024732786609008 (GeV) + +Source track ID 4339 (e-,0.1188922289555[GeV]) at (494.72247916607,-72.454596871255,280.89705789524) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[11,47] 0.066350329517053 [GeV] +Cell[11,46] 0.046986325219041 [GeV] +Cell[11,42] 0.00022754468054581 [GeV] +Cell[18,37] 0.0013170117759472 [GeV] +Cell[11,0] 0.00032301034479671 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.11520422153738 (GeV) + +Source track ID 4341 (gamma,0.00048920233746253[GeV]) at (-370.14791134335,336.14063087963,1070.748346055) +Original primary track ID 31 (unknown,691.32334101424[GeV]) +Cell[15,18] 0.00048920233746253 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00048920233746253 (GeV) + +Source track ID 4343 (gamma,0.00011491839414407[GeV]) at (-496.52488426747,58.847593860555,-92.83657216592) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[14,41] 0.0010724798813474 [GeV] -Cell[10,16] 0.0013497280759279 [GeV] -Cell[11,16] 0.067784718934468 [GeV] -Cell[11,17] 0.0056768056824131 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.075883732574157 (GeV) +Cell[9,23] 0.00011491839414407 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00011491839414407 (GeV) -Source track ID 4416 (gamma,0.17932025858732[GeV]) at (-255.57095835741,429.74816491089,-559.80027705883) +Source track ID 4344 (gamma,0.00051099891[GeV]) at (-421.51778097502,268.92891313857,-268.70250247255) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,16] 0.12368095848999 [GeV] -Cell[7,15] 0.0035153125952335 [GeV] -Cell[6,17] 0.00035994761762673 [GeV] -Cell[6,15] 0.011030426700165 [GeV] -Cell[6,16] 0.039993366967329 [GeV] -Cell[1,1] 0.00040962161445851 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.17898963398481 (GeV) - -Source track ID 3287 (pi-,0.2275048331861[GeV]) at (25.999159261438,499.32358618205,-1278.3562253235) +Cell[8,19] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00051099891 (GeV) + +Source track ID 4345 (gamma,0.00018660117577854[GeV]) at (127.63228458672,483.4356212891,120.08490579833) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[12,23] 3.845897958854e-08 [GeV] -Cell[12,22] 9.9233320838721e-07 [GeV] -Cell[13,23] 1.9131183239551e-07 [GeV] -Cell[3,12] 0.0012740802022221 [GeV] -Cell[5,6] 3.5161114044968e-05 [GeV] -Cell[5,8] 0.0060910547807849 [GeV] -Cell[5,7] 0.0089030470192917 [GeV] -Cell[4,11] 7.3566519233736e-07 [GeV] -Cell[4,8] 0.0028822621173214 [GeV] -Cell[4,7] 0.0059920838527426 [GeV] -Cell[4,10] 8.0839334304983e-07 [GeV] -Cell[3,10] 0.0013573736578354 [GeV] -Cell[3,11] 0.11111390674401 [GeV] -Cell[3,13] 9.9693045285676e-09 [GeV] -Cell[4,6] 9.6886758069445e-05 [GeV] -Cell[13,44] 6.6504458663985e-06 [GeV] -Cell[13,43] 0.00053931925692234 [GeV] -Cell[12,43] 3.3377069904077e-05 [GeV] -Cell[4,26] 6.6052386537194e-06 [GeV] -Cell[12,21] 0.00091907502806316 [GeV] -Cell[12,20] 4.704455146566e-06 [GeV] -Cell[2,11] 0.0010228695759318 [GeV] -### Total energy deposition in calorimeter by a source track in 22 cells : 0.14028123344867 (GeV) - -Source track ID 4278 (gamma,0.31054837923301[GeV]) at (447.3331510722,223.36752662778,253.26072146273) +Cell[10,10] 0.00018660117577854 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00018660117577854 (GeV) + +Source track ID 4299 (pi+,0.58317250781822[GeV]) at (-499.09050236883,30.144161047012,860.23524931042) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[11,6] 0.0033136706180966 [GeV] -Cell[11,2] 0.0073094069731773 [GeV] -Cell[11,4] 0.0066985479498251 [GeV] -Cell[11,3] 0.28894812014736 [GeV] -Cell[11,1] 0.0042786335445499 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.31054837923301 (GeV) - -Source track ID 4279 (gamma,0.15995014937721[GeV]) at (486.22070661539,-116.5736868184,276.45972093116) +Cell[16,38] 1.3176919106627e-05 [GeV] +Cell[14,5] 1.9426394374022e-07 [GeV] +Cell[13,16] 0.00035400457943422 [GeV] +Cell[13,15] 0.00030440465864012 [GeV] +Cell[15,23] 0.0018443048339221 [GeV] +Cell[15,22] 0.15067808795887 [GeV] +Cell[15,20] 0.010798379375779 [GeV] +Cell[16,22] 6.8383508403258e-07 [GeV] +Cell[16,23] 0.0022024663759935 [GeV] +Cell[13,38] 0.00066377986709923 [GeV] +Cell[14,23] 0.098212537347798 [GeV] +Cell[16,10] 2.353078869578e-05 [GeV] +Cell[12,16] 0.00059555129103774 [GeV] +Cell[14,20] 0.00055665265131779 [GeV] +Cell[14,4] 9.9502599960488e-05 [GeV] +Cell[14,0] 1.1866603358612e-08 [GeV] +Cell[14,47] 6.7404090486889e-09 [GeV] +Cell[17,40] 3.8252414639032e-05 [GeV] +Cell[17,41] 0.001844605929349 [GeV] +Cell[16,9] 0.0036653680450336 [GeV] +Cell[19,44] 1.089782183044e-05 [GeV] +Cell[16,39] 5.9102629602421e-06 [GeV] +Cell[15,0] 0.0015315354571809 [GeV] +Cell[14,19] 0.0042713702998164 [GeV] +Cell[14,21] 1.040346932291e-05 [GeV] +Cell[17,0] 0.0085496549242966 [GeV] +Cell[15,47] 1.2310997419718e-07 [GeV] +Cell[13,4] 0.00032068771622176 [GeV] +Cell[15,18] 0.0004163939448481 [GeV] +Cell[15,24] 1.7298769989793e-09 [GeV] +Cell[15,19] 0.0062666929119582 [GeV] +Cell[17,45] 0.00098006607871964 [GeV] +Cell[16,45] 0.0016567611405854 [GeV] +Cell[14,22] 0.07212892646337 [GeV] +Cell[15,21] 0.0050632562069176 [GeV] +Cell[17,1] 3.0679790370414e-09 [GeV] +Cell[18,45] 1.7709845678837e-09 [GeV] +Cell[12,15] 2.6629042338186e-05 [GeV] +Cell[19,5] 0.00033555575456523 [GeV] +Cell[19,45] 3.4796913997411e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 40 cells : 0.37350517043046 (GeV) + +Source track ID 4295 (gamma,0.00036454376305879[GeV]) at (-131.588473074,-482.37379049245,294.9229791493) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[9,8] 0.00027234671437771 [GeV] -Cell[11,8] 0.0018315983706813 [GeV] -Cell[11,46] 0.14212572113752 [GeV] -Cell[14,22] 0.0013003999559187 [GeV] -Cell[11,45] 0.0062311849218995 [GeV] -Cell[14,17] 0.00067674293896474 [GeV] -Cell[14,23] 0.0033198044993634 [GeV] -Cell[10,45] 0.00018761345040823 [GeV] -Cell[7,25] 0.00090544187070996 [GeV] -Cell[11,47] 0.0004214434007063 [GeV] -Cell[17,26] 0.00057735411908368 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.15784965137963 (GeV) - -Source track ID 4258 (pi+,0.58330086652193[GeV]) at (-498.92714702942,32.73685930387,861.22420091366) +Cell[11,33] 0.00036454376305879 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00036454376305879 (GeV) + +Source track ID 4291 (e-,0.71850382435475[GeV]) at (-130.12594463934,-482.77037868092,295.06871592588) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[11,43] 1.0147277731448e-05 [GeV] -Cell[10,20] 0.00035917212611378 [GeV] -Cell[7,8] 0.0012710650616806 [GeV] -Cell[7,7] 1.2470147339627e-08 [GeV] -Cell[11,20] 0.00026310440082671 [GeV] -Cell[11,19] 0.0028542004364563 [GeV] -Cell[6,9] 0.0026292399144769 [GeV] -Cell[6,8] 9.1676387967254e-07 [GeV] -Cell[19,5] 0.00089995304954286 [GeV] -Cell[16,32] 6.6844853485236e-05 [GeV] -Cell[13,23] 0.00057922538118946 [GeV] -Cell[10,19] 0.0020967239535986 [GeV] -Cell[14,21] 1.7387518639225e-05 [GeV] -Cell[14,22] 0.066042709142809 [GeV] -Cell[14,13] 4.3548768589972e-05 [GeV] -Cell[15,36] 7.4710170226808e-06 [GeV] -Cell[12,40] 3.5855809983332e-08 [GeV] -Cell[15,37] 0.00050151614894855 [GeV] -Cell[16,43] 0.0023481317045128 [GeV] -Cell[14,23] 0.38180423480311 [GeV] -Cell[17,29] 3.166437783193e-07 [GeV] -Cell[13,22] 0.0022458779350339 [GeV] -Cell[14,24] 0.012268086396578 [GeV] -Cell[15,22] 3.2236496779433e-05 [GeV] -Cell[15,28] 2.1350209979573e-05 [GeV] -Cell[12,38] 4.7459616325796e-10 [GeV] -Cell[12,39] 7.0786660262456e-07 [GeV] -Cell[18,30] 0.00065930933215668 [GeV] -Cell[17,9] 6.3824906246737e-06 [GeV] -Cell[16,42] 0.00018039683181314 [GeV] -Cell[6,7] 7.9448271094407e-08 [GeV] -Cell[18,29] 3.2734044540121e-05 [GeV] -Cell[18,8] 1.2941568100359e-05 [GeV] -Cell[17,28] 1.0858200770826e-05 [GeV] -Cell[18,28] 1.0739691047888e-05 [GeV] -Cell[13,21] 0.0011632338598038 [GeV] -### Total energy deposition in calorimeter by a source track in 36 cells : 0.47844089213905 (GeV) - -Source track ID 4255 (gamma,1.004682788758[GeV]) at (-131.6495482914,-482.3571254109,294.93687353226) +Cell[11,32] 0.007641375952209 [GeV] +Cell[12,32] 0.00038631430344379 [GeV] +Cell[11,33] 0.35470635291036 [GeV] +Cell[12,28] 0.0021890997211717 [GeV] +Cell[12,42] 0.0015713989095851 [GeV] +Cell[11,34] 0.34419923242411 [GeV] +Cell[11,35] 0.0005251340754704 [GeV] +Cell[11,36] 0.00024706221311286 [GeV] +Cell[12,34] 0.0044156524720588 [GeV] +Cell[13,5] 0.0012177855454634 [GeV] +Cell[12,18] 0.00089341691775901 [GeV] +### Total energy deposition in calorimeter by a source track in 11 cells : 0.71799282544474 (GeV) + +Source track ID 4292 (e+,0.28304371943938[GeV]) at (-135.7017220221,-481.23283620326,294.45272758966) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[7,21] 0.00067318829592293 [GeV] -Cell[8,40] 0.00024161187266777 [GeV] -Cell[11,32] 0.0010074593887954 [GeV] -Cell[13,12] 0.00046358447129785 [GeV] -Cell[11,33] 0.87271909532022 [GeV] -Cell[11,24] 0.0026273033975804 [GeV] -Cell[11,35] 0.00051099891 [GeV] -Cell[11,34] 0.11022429546654 [GeV] -Cell[12,33] 0.0041900809672187 [GeV] -Cell[12,34] 0.001745072519483 [GeV] -Cell[14,42] 0.0026067825014884 [GeV] -Cell[7,22] 0.0001090663697051 [GeV] -Cell[12,7] 0.00017474013648416 [GeV] -Cell[11,3] 0.0028205228972595 [GeV] -Cell[13,9] 0.00065470355762635 [GeV] -Cell[11,16] 0.00051099891 [GeV] -Cell[13,7] 0.00040428315918485 [GeV] -Cell[16,18] 0.0003982188132098 [GeV] -Cell[10,18] 0.00049965851674153 [GeV] -### Total energy deposition in calorimeter by a source track in 19 cells : 1.0025816654714 (GeV) - -Source track ID 4256 (gamma,1.1635719616337[GeV]) at (-189.42310750703,-462.72982002717,253.0673467647) +Cell[7,10] 0.00012170625068588 [GeV] +Cell[11,33] 0.26194274467759 [GeV] +Cell[13,12] 0.0061885861048497 [GeV] +Cell[11,34] 0.010328255174772 [GeV] +Cell[12,43] 6.5280114766674e-05 [GeV] +Cell[9,16] 9.1058745242434e-05 [GeV] +Cell[6,47] 0.00065733188234795 [GeV] +Cell[13,11] 0.00025507380118958 [GeV] +### Total energy deposition in calorimeter by a source track in 8 cells : 0.27965003675144 (GeV) + +Source track ID 4290 (gamma,1.1635719616337[GeV]) at (-189.42307787044,-462.72983215921,253.06736977119) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[12,32] 0.0011295166056103 [GeV] -Cell[10,33] 0.0023502156347161 [GeV] -Cell[10,32] 0.0014090549924674 [GeV] -Cell[11,31] 0.0011258789432137 [GeV] -Cell[11,32] 0.39018324267119 [GeV] -Cell[12,29] 0.00051099891 [GeV] -Cell[11,33] 0.75715368931866 [GeV] -Cell[11,34] 0.0019195062877571 [GeV] -Cell[12,33] 0.0056081714263046 [GeV] -Cell[12,34] 0.00051099891 [GeV] -Cell[14,4] 0.00044685858354161 [GeV] -Cell[13,21] 0.0012238293502097 [GeV] -### Total energy deposition in calorimeter by a source track in 12 cells : 1.1635719616337 (GeV) - -Source track ID 3896 (e-,0.0014467219327159[GeV]) at (-490.01185915396,99.440323252096,1938.7741859554) +Cell[11,32] 0.14009429332307 [GeV] +Cell[11,31] 0.0051438814853422 [GeV] +Cell[12,32] 0.0010182494418751 [GeV] +Cell[12,31] 0.014814137526493 [GeV] +Cell[11,33] 0.99645754697017 [GeV] +Cell[12,23] 0.00067861866401591 [GeV] +Cell[11,34] 0.0027806601817598 [GeV] +Cell[12,33] 0.0015215691154915 [GeV] +Cell[11,21] 0.0003457890895295 [GeV] +Cell[10,39] 0.00029147520843381 [GeV] +### Total energy deposition in calorimeter by a source track in 10 cells : 1.1631462210062 (GeV) + +Source track ID 3726 (e-,0.00070262311546027[GeV]) at (-432.30487640345,566.61766282662,2000) Original primary track ID 31 (unknown,691.32334101424[GeV]) -Cell[19,22] 0.00093572302271587 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00093572302271587 (GeV) +Cell[19,17] 3.9002793207915e-06 [GeV] +Cell[19,16] 3.7777636554201e-06 [GeV] +Cell[19,18] 6.9344231835842e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 7.7022274812054e-05 (GeV) -Source track ID 3273 (gamma,0.17435926984906[GeV]) at (-435.61886400548,245.43065277706,445.72700770578) +Source track ID 3281 (gamma,0.17435926984906[GeV]) at (-435.61886650791,245.43064833546,445.7270608822) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[12,19] 0.04413599447436 [GeV] -Cell[14,1] 0.00055197982918374 [GeV] -Cell[10,6] 0.0010987317728566 [GeV] -Cell[12,18] 0.0014269281782741 [GeV] -Cell[13,16] 0.00076374321904784 [GeV] -Cell[10,44] 0.00061919465116114 [GeV] -Cell[12,20] 0.12419825788422 [GeV] -Cell[13,20] 0.00024018932848697 [GeV] -Cell[16,38] 0.0013242505114628 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.17435926984906 (GeV) - -Source track ID 2914 (pi+,0.27691887888366[GeV]) at (258.0478864129,428.2654414237,17.928515517502) +Cell[12,20] 0.13889001626175 [GeV] +Cell[12,19] 0.033156844864219 [GeV] +Cell[12,18] 0.0023124087230899 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.17435926984906 (GeV) + +Source track ID 2927 (pi+,0.27804303197904[GeV]) at (208.18472392763,454.59775705911,21.202496682426) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[9,5] 0.00051099891 [GeV] -Cell[10,6] 0.080289478216976 [GeV] -Cell[10,7] 0.096343297241439 [GeV] -### Total energy deposition in calorimeter by a source track in 3 cells : 0.17714377436842 (GeV) +Cell[9,7] 0.05397556702199 [GeV] +Cell[10,7] 0.018659297086765 [GeV] +Cell[10,8] 0.085887648592454 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.15852251270121 (GeV) -Source track ID 3262 (gamma,0.67224858404432[GeV]) at (444.05231953812,-229.82066380728,-518.95897688075) +Source track ID 3265 (gamma,0.67224858404432[GeV]) at (444.05232178195,-229.82065947181,-518.95900761004) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[7,44] 0.59641227260778 [GeV] -Cell[7,45] 0.0069208120403177 [GeV] -Cell[6,43] 0.00102199782 [GeV] -Cell[6,45] 0.000590735682401 [GeV] -Cell[7,43] 0.017009532436196 [GeV] -Cell[6,44] 0.050293233457624 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.67224858404432 (GeV) - -Source track ID 3263 (gamma,0.13757172036947[GeV]) at (417.90943281409,-274.50265201816,-190.74613755072) +Cell[8,8] 0.002527639347181 [GeV] +Cell[8,7] 0.00051099891 [GeV] +Cell[9,9] 0.001041207132368 [GeV] +Cell[6,44] 0.026105725113917 [GeV] +Cell[11,23] 0.0023144959850332 [GeV] +Cell[8,6] 0.00033832633672801 [GeV] +Cell[10,22] 7.1372177086105e-05 [GeV] +Cell[6,45] 0.0024411101150652 [GeV] +Cell[6,43] 0.0035565682807845 [GeV] +Cell[7,45] 0.0027105979010183 [GeV] +Cell[7,44] 0.60920535395773 [GeV] +Cell[7,43] 0.018395538013695 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.6692189332706 (GeV) + +Source track ID 3266 (gamma,0.13757172036947[GeV]) at (417.9094230887,-274.50266682433,-190.74602473815) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[9,36] 0.00025843488742082 [GeV] -Cell[9,43] 0.10683942527215 [GeV] -Cell[8,43] 0.023557175805688 [GeV] -Cell[9,44] 0.0028697697348177 [GeV] -Cell[9,42] 0.0030363219746277 [GeV] -### Total energy deposition in calorimeter by a source track in 5 cells : 0.13656112767471 (GeV) - -Source track ID 3255 (kaon-,1.1698112395165[GeV]) at (473.70500299848,-160.01115628046,-18.84058843851) +Cell[8,42] 0.0016400978189882 [GeV] +Cell[9,43] 0.060629469311838 [GeV] +Cell[9,42] 0.00051099891 [GeV] +Cell[8,43] 0.074791154328639 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.13757172036947 (GeV) + +Source track ID 3262 (kaon-,1.1696268528266[GeV]) at (475.12321169743,-155.74958653659,-17.304849577126) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[8,47] 0.00019452923607173 [GeV] -Cell[9,44] 0.0074329216912979 [GeV] -Cell[8,44] 0.0003554064251634 [GeV] -Cell[1,13] 0.0014984125018308 [GeV] -Cell[8,25] 0.00045698573922963 [GeV] -Cell[9,24] 2.4721749457512e-07 [GeV] -Cell[8,46] 0.001463311739342 [GeV] -Cell[8,45] 0.0023989207453003 [GeV] -Cell[10,44] 0.00042429340454203 [GeV] -Cell[10,45] 0.11366611573438 [GeV] -Cell[10,46] 0.082932828597761 [GeV] -Cell[10,0] 2.5243078707717e-06 [GeV] -Cell[12,21] 0.0012686141280777 [GeV] -Cell[9,45] 0.33386588647446 [GeV] -Cell[9,46] 0.31811105268872 [GeV] -Cell[9,47] 0.006304851351454 [GeV] -Cell[10,2] 0.00019491996876422 [GeV] -Cell[9,0] 0.00029664053162946 [GeV] -Cell[9,1] 0.00071098176640839 [GeV] -Cell[10,47] 0.0080203495562132 [GeV] -Cell[10,1] 0.0041537825198847 [GeV] -### Total energy deposition in calorimeter by a source track in 21 cells : 0.8837535763259 (GeV) - -Source track ID 3252 (gamma,0.015859560263227[GeV]) at (453.63010377507,-210.28487570204,-430.3519591141) +Cell[8,45] 0.0035024000186227 [GeV] +Cell[11,32] 2.5400198728676e-07 [GeV] +Cell[8,44] 0.0020283181218422 [GeV] +Cell[8,42] 0.00088241663627196 [GeV] +Cell[9,43] 0.0038307089099438 [GeV] +Cell[11,33] 6.1632270274004e-07 [GeV] +Cell[10,32] 2.619344741106e-12 [GeV] +Cell[11,46] 0.00019234318863687 [GeV] +Cell[10,43] 1.2142118066549e-10 [GeV] +Cell[10,44] 0.00035698898888984 [GeV] +Cell[10,45] 0.0055090660873465 [GeV] +Cell[9,44] 0.02852836072262 [GeV] +Cell[9,42] 0.00085820662949197 [GeV] +Cell[10,46] 0.22504408228284 [GeV] +Cell[6,46] 3.1295348890126e-10 [GeV] +Cell[9,47] 0.00094462290490026 [GeV] +Cell[9,46] 0.37430562802265 [GeV] +Cell[10,47] 0.00044070381598021 [GeV] +Cell[9,45] 0.23545857328235 [GeV] +Cell[10,33] 0.00027915468930155 [GeV] +Cell[8,43] 0.00041961006851841 [GeV] +Cell[9,0] 0.0054733071457111 [GeV] +Cell[8,46] 0.004440183883883 [GeV] +Cell[7,45] 4.7733175279063e-09 [GeV] +Cell[7,40] 8.2538463175297e-10 [GeV] +Cell[8,47] 0.0024421245513487 [GeV] +### Total energy deposition in calorimeter by a source track in 26 cells : 0.89493767631154 (GeV) + +Source track ID 3257 (gamma,0.015859560263227[GeV]) at (453.63017233053,-210.28472781298,-430.35123067015) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[7,44] 0.015348561353227 [GeV] -Cell[7,45] 0.00051099891 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.015859560263227 (GeV) +Cell[9,20] 0.0004537069774089 [GeV] +Cell[7,44] 0.015321037695206 [GeV] +### Total energy deposition in calorimeter by a source track in 2 cells : 0.015774744672615 (GeV) -Source track ID 3253 (gamma,0.75885122891297[GeV]) at (497.51078039034,-49.829944766136,326.48051320889) +Source track ID 3259 (e-,0.63363957402375[GeV]) at (497.67237182481,-48.189317511936,326.53916265828) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[12,0] 0.0016307118233103 [GeV] -Cell[11,46] 0.038425985253641 [GeV] -Cell[12,1] 0.00010333157154849 [GeV] -Cell[1,41] 9.206115301402e-05 [GeV] -Cell[9,25] 0.0021224064146191 [GeV] -Cell[12,46] 0.0052905815731426 [GeV] -Cell[12,47] 0.017232010939332 [GeV] -Cell[11,45] 0.00051099891 [GeV] -Cell[11,0] 0.0033895649668867 [GeV] -Cell[13,1] 0.00027713877794033 [GeV] -Cell[17,12] 0.00076958108780393 [GeV] -Cell[14,9] 0.00020034161014921 [GeV] -Cell[11,47] 0.6850328193061 [GeV] -Cell[16,19] 0.00059698303707279 [GeV] -Cell[6,13] 0.0022590531752118 [GeV] -### Total energy deposition in calorimeter by a source track in 15 cells : 0.75793356959977 (GeV) - -Source track ID 3246 (mu+,0.28919838643127[GeV]) at (402.41489395219,296.7528485549,1217.9587202525) +Cell[8,21] 0.00029718134742323 [GeV] +Cell[11,47] 0.61148195351166 [GeV] +Cell[11,46] 0.013415581887121 [GeV] +Cell[10,42] 0.00054987024704548 [GeV] +Cell[12,45] 0.0003408428304693 [GeV] +Cell[12,47] 0.0055359907900055 [GeV] +Cell[12,46] 0.00033944686442452 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.63196086747815 (GeV) + +Source track ID 3260 (e+,0.12476286834424[GeV]) at (496.51392606815,-58.939979813287,327.46647966036) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[16,4] 0.23402016340494 [GeV] -Cell[16,5] 0.0020269960965508 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.23604715950149 (GeV) - -Source track ID 3159 (gamma,0.12620965025075[GeV]) at (-487.28248771508,-112.05256429998,703.88981023039) +Cell[11,47] 0.098329703461942 [GeV] +Cell[11,46] 0.024189750849474 [GeV] +Cell[12,47] 0.00076369012989209 [GeV] +Cell[12,46] 0.0014797239029333 [GeV] +Cell[15,10] 0.00011453607889382 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.12487740442313 (GeV) + +Source track ID 3233 (mu+,0.23520953178144[GeV]) at (152.18866258345,476.27577198621,396.38238986595) +Original primary track ID 41 (unknown,2.6699951779791[GeV]) +Cell[6,26] 0.00039424057859284 [GeV] +Cell[11,33] 0.00084418074081682 [GeV] +Cell[15,30] 0.00069867500350712 [GeV] +Cell[12,42] 0.0018041146602796 [GeV] +Cell[12,38] 0.001346986739448 [GeV] +Cell[11,9] 0.01384377955533 [GeV] +Cell[12,8] 0.091694363449493 [GeV] +Cell[12,9] 0.051665996421846 [GeV] +Cell[12,7] 0.0025831714215156 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.16487550857083 (GeV) + +Source track ID 3152 (gamma,0.12620965025075[GeV]) at (-487.28250189163,-112.05250265049,703.88980971746) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[13,25] 0.10486316526426 [GeV] -Cell[13,26] 0.0040786417752847 [GeV] -Cell[14,26] 0.007899555284257 [GeV] -Cell[6,3] 0.0021416341820178 [GeV] -Cell[6,4] 0.00030795455763246 [GeV] -Cell[14,25] 0.0069186991872978 [GeV] -### Total energy deposition in calorimeter by a source track in 6 cells : 0.12620965025075 (GeV) - -Source track ID 3160 (gamma,0.088297327870564[GeV]) at (61.272099918739,-496.2315283933,76.525418678888) +Cell[13,25] 0.12191404039456 [GeV] +Cell[13,29] 0.00051099891 [GeV] +Cell[17,9] 0.00047998948904243 [GeV] +Cell[17,8] 0.00077251318850882 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.12367754198212 (GeV) + +Source track ID 3153 (gamma,0.088297327870564[GeV]) at (61.272152491837,-496.23152190184,76.525344546283) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[10,36] 0.058471173313867 [GeV] -Cell[10,37] 0.029826154556698 [GeV] +Cell[10,36] 0.078238607829519 [GeV] +Cell[10,37] 0.010058720041045 [GeV] ### Total energy deposition in calorimeter by a source track in 2 cells : 0.088297327870564 (GeV) -Source track ID 2919 (pi+,0.8867075237455[GeV]) at (5.6203738281559,499.96841040013,750.9028050733) +Source track ID 2932 (pi+,0.88671714953507[GeV]) at (4.6228799835301,499.97862852392,749.79402521387) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[13,12] 0.0040355762891422 [GeV] -Cell[14,14] 0.002138023999079 [GeV] -Cell[10,13] 0.004550472705742 [GeV] -Cell[11,13] 0.00076238000369388 [GeV] -Cell[11,12] 0.0082067156305449 [GeV] -Cell[14,13] 0.0014605389855079 [GeV] -Cell[15,12] 0.005394283910408 [GeV] -Cell[13,11] 0.088234771517353 [GeV] -Cell[12,12] 0.00048657368454829 [GeV] -Cell[14,10] 0.00068368795958683 [GeV] -Cell[10,11] 4.9533293952209e-07 [GeV] -Cell[14,12] 0.0023633560443023 [GeV] -Cell[14,11] 0.16666153840883 [GeV] -Cell[13,10] 0.0021471492661123 [GeV] -Cell[16,11] 0.0010823782836265 [GeV] -Cell[16,12] 0.00040027329253064 [GeV] -Cell[16,10] 0.00087409482067796 [GeV] -Cell[13,13] 0.057036624675101 [GeV] -Cell[13,14] 0.011569292320314 [GeV] -Cell[14,9] 4.6468404849293e-05 [GeV] -Cell[15,10] 0.00382786681237 [GeV] -Cell[12,13] 0.002498647124863 [GeV] -Cell[12,14] 0.00076541028943098 [GeV] -Cell[15,11] 0.2472332551202 [GeV] -Cell[10,12] 0.0037877545964208 [GeV] -### Total energy deposition in calorimeter by a source track in 25 cells : 0.61624762947817 (GeV) - -Source track ID 3011 (pi-,0.65422182749464[GeV]) at (-90.091177897664,-491.81661182296,1123.5424011152) +Cell[10,24] 1.5949407350035e-07 [GeV] +Cell[14,10] 0.0054708633179935 [GeV] +Cell[10,25] 2.2201118280236e-06 [GeV] +Cell[14,11] 0.20800707435654 [GeV] +Cell[15,13] 0.0005722477903538 [GeV] +Cell[13,8] 4.8315837375412e-10 [GeV] +Cell[13,9] 6.4028427004814e-13 [GeV] +Cell[16,12] 1.428402356396e-10 [GeV] +Cell[16,11] 0.00021315725337627 [GeV] +Cell[13,44] 1.7400539945811e-08 [GeV] +Cell[15,15] 1.0804569683387e-09 [GeV] +Cell[13,43] 5.5605894885957e-08 [GeV] +Cell[14,9] 0.003035085528276 [GeV] +Cell[15,14] 0.00096510526072177 [GeV] +Cell[14,40] 2.4220472550951e-07 [GeV] +Cell[15,7] 0.00040076211552969 [GeV] +Cell[15,10] 0.19664774912147 [GeV] +Cell[15,8] 7.7735506298154e-05 [GeV] +Cell[15,9] 0.0035313216822344 [GeV] +Cell[14,44] 2.3448836873285e-07 [GeV] +Cell[14,8] 5.5663612947455e-05 [GeV] +Cell[14,13] 0.00042042017736094 [GeV] +Cell[15,12] 0.0019629156963194 [GeV] +Cell[15,11] 0.18694656311987 [GeV] +Cell[14,12] 0.0010215586640378 [GeV] +Cell[15,6] 4.340983874863e-05 [GeV] +Cell[13,11] 0.072279815764457 [GeV] +### Total energy deposition in calorimeter by a source track in 27 cells : 0.68165437981906 (GeV) + +Source track ID 3050 (pi-,0.65418297982129[GeV]) at (-90.862435365334,-491.67470734163,1126.3684108948) Original primary track ID 41 (unknown,2.6699951779791[GeV]) -Cell[17,36] 0.0045980563388997 [GeV] -Cell[16,32] 0.0026273645246812 [GeV] -Cell[17,32] 0.0012805366104508 [GeV] -Cell[15,34] 0.11001352725434 [GeV] -Cell[16,34] 0.014258605604849 [GeV] -Cell[15,35] 0.0010808163042368 [GeV] -Cell[16,35] 0.059250238268778 [GeV] -Cell[15,36] 2.8088956451256e-05 [GeV] -Cell[16,33] 0.011266319968176 [GeV] -Cell[16,39] 0.027086688449666 [GeV] -Cell[13,15] 0.00023760609018655 [GeV] -Cell[15,38] 0.00011320087376589 [GeV] -Cell[15,39] 0.0028392399030331 [GeV] -Cell[14,8] 7.7644167467952e-06 [GeV] -Cell[16,37] 0.0016157371135689 [GeV] -Cell[15,40] 0.003166285031145 [GeV] -Cell[15,41] 0.0027207268725323 [GeV] -Cell[16,36] 0.0011116304094377 [GeV] -Cell[17,37] 7.5009388297076e-08 [GeV] -Cell[13,14] 0.00011099980474376 [GeV] -Cell[17,45] 5.5282784273913e-08 [GeV] -Cell[17,35] 0.019152076746168 [GeV] -Cell[16,40] 1.4851335549793e-07 [GeV] -Cell[16,27] 1.3198826170992e-05 [GeV] -Cell[16,0] 2.00530331349e-05 [GeV] -Cell[18,36] 0.00094635946529191 [GeV] -Cell[16,46] 5.2076391875744e-07 [GeV] -Cell[17,34] 0.098992089406867 [GeV] -Cell[18,32] 0.00024961841808147 [GeV] -Cell[18,37] 0.00051099891 [GeV] -Cell[19,36] 0.00025424231846694 [GeV] -Cell[18,7] 0.00050447757407483 [GeV] -Cell[19,8] 0.0019800638281131 [GeV] -Cell[18,8] 7.0721740712543e-09 [GeV] -Cell[16,38] 0.0010121277291042 [GeV] -Cell[18,15] 3.3333394530928e-05 [GeV] -Cell[16,28] 4.668838577345e-05 [GeV] -Cell[19,7] 0.0017984193965163 [GeV] -Cell[19,6] 1.3966335594887e-05 [GeV] -Cell[18,6] 0.0016444445990544 [GeV] -Cell[18,5] 5.645040748766e-05 [GeV] -Cell[18,35] 0.0038247283975061 [GeV] -Cell[17,33] 0.04517991964907 [GeV] -Cell[18,34] 0.003128390006427 [GeV] -Cell[18,33] 8.5710189817519e-05 [GeV] -Cell[19,35] 0.00027709961500796 [GeV] -Cell[17,46] 0.0011669394817429 [GeV] -### Total energy deposition in calorimeter by a source track in 47 cells : 0.42430563555131 (GeV) - -Source track ID 2910 (gamma,0.23818895051853[GeV]) at (-24.111052240173,-499.41831880686,-17.911064377671) +Cell[5,41] 4.2504382644211e-06 [GeV] +Cell[5,43] 5.3089281664143e-08 [GeV] +Cell[8,27] 7.643877225928e-05 [GeV] +Cell[5,42] 4.5946347544259e-06 [GeV] +Cell[8,26] 2.0668142824434e-06 [GeV] +Cell[2,25] 0.0025133983034816 [GeV] +Cell[11,16] 0.00029250493720963 [GeV] +Cell[14,32] 5.7812250285338e-05 [GeV] +Cell[15,32] 0.0014752130511994 [GeV] +Cell[15,31] 0.0028660647707423 [GeV] +Cell[14,31] 4.1648745536804e-09 [GeV] +Cell[13,31] 2.7500738042363e-09 [GeV] +Cell[12,25] 0.00034826461824582 [GeV] +Cell[11,34] 1.6581696356752e-06 [GeV] +Cell[11,35] 0.00033161909358068 [GeV] +Cell[15,34] 0.15443010837979 [GeV] +Cell[12,34] 7.3330718805664e-08 [GeV] +Cell[12,35] 0.00060238103206018 [GeV] +Cell[16,35] 0.0001968143135316 [GeV] +Cell[16,19] 1.7082775302697e-06 [GeV] +Cell[18,29] 0.13884165386281 [GeV] +Cell[18,27] 1.2108521535993e-05 [GeV] +Cell[18,30] 0.044540443126036 [GeV] +Cell[17,38] 1.486497654696e-05 [GeV] +Cell[12,1] 0.0023800008400818 [GeV] +Cell[6,41] 9.4283443002382e-05 [GeV] +Cell[6,40] 6.3612488738727e-06 [GeV] +Cell[3,1] 6.2300623103511e-06 [GeV] +Cell[11,10] 0.0025076278083586 [GeV] +Cell[11,9] 4.6728398127016e-05 [GeV] +Cell[10,9] 3.7918703194009e-05 [GeV] +Cell[16,7] 0.0005662632006331 [GeV] +Cell[14,2] 0.00033397110462056 [GeV] +Cell[14,4] 2.1949959045742e-05 [GeV] +Cell[12,21] 5.4746245150454e-06 [GeV] +Cell[11,15] 0.0014407955796925 [GeV] +Cell[15,33] 0.0057146808548181 [GeV] +Cell[14,34] 0.0039216104256951 [GeV] +Cell[15,35] 0.002013757500504 [GeV] +Cell[18,13] 1.7006340968464e-05 [GeV] +Cell[19,13] 0.00016223819393281 [GeV] +Cell[15,36] 4.3933685723459e-05 [GeV] +Cell[16,9] 3.6159492126899e-05 [GeV] +Cell[16,8] 0.0020916505610586 [GeV] +Cell[14,17] 0.0015722659315704 [GeV] +Cell[18,9] 0.0022368296257858 [GeV] +Cell[17,15] 0.00037175702960985 [GeV] +Cell[16,34] 0.00088644999560631 [GeV] +Cell[16,33] 0.00010818941223897 [GeV] +Cell[14,16] 0.010539449979201 [GeV] +Cell[13,41] 4.3092295527458e-08 [GeV] +Cell[15,25] 0.00027984406080054 [GeV] +Cell[10,16] 6.9285114217564e-05 [GeV] +Cell[14,35] 0.00014799583917068 [GeV] +Cell[10,15] 2.0874987589195e-05 [GeV] +Cell[13,3] 0.00086201383258594 [GeV] +Cell[13,4] 3.3319997572107e-05 [GeV] +Cell[17,44] 0.00064658657216887 [GeV] +Cell[17,9] 0.0010752863843725 [GeV] +Cell[13,34] 0.0015055615825034 [GeV] +Cell[18,43] 0.00010840423393654 [GeV] +Cell[18,44] 3.643917486454e-05 [GeV] +Cell[1,27] 0.0014348640756306 [GeV] +Cell[13,2] 4.9546865921002e-06 [GeV] +Cell[2,26] 0.00032358284939145 [GeV] +Cell[2,27] 0.00081964604056157 [GeV] +Cell[13,1] 1.5282888625734e-09 [GeV] +Cell[10,14] 6.1696205511907e-05 [GeV] +Cell[11,14] 1.5515705075813e-05 [GeV] +Cell[13,30] 1.8739679564987e-06 [GeV] +Cell[17,16] 8.9437790150782e-05 [GeV] +Cell[16,6] 0.00047239659727165 [GeV] +### Total energy deposition in calorimeter by a source track in 72 cells : 0.39178730999853 (GeV) + +Source track ID 2922 (gamma,0.00012038039588319[GeV]) at (-24.471711500204,-499.40077626717,-18.511151627603) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,36] 0.0017421408100823 [GeV] -Cell[10,35] 0.010515728314548 [GeV] -Cell[9,35] 0.21336513485434 [GeV] -Cell[9,37] 0.0011195008434965 [GeV] -Cell[9,34] 0.00081694339380848 [GeV] -Cell[9,38] 0.0010747207105166 [GeV] -Cell[5,9] 0.00036960879584706 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.22900377772264 (GeV) - -Source track ID 2911 (gamma,0.33413532464401[GeV]) at (245.8933673121,435.35784351717,97.500310757389) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[10,8] 0.25453025698194 [GeV] -Cell[10,7] 0.076532326583551 [GeV] -Cell[9,38] 0.0014356653021383 [GeV] -Cell[10,9] 0.0016370757763734 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.33413532464401 (GeV) +Cell[9,35] 0.00012038039588319 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00012038039588319 (GeV) -Source track ID 2778 (pi-,1.7949770916284[GeV]) at (442.69176611696,-232.43063527049,-1863.1746851265) +Source track ID 2921 (e+,0.23043799554574[GeV]) at (-29.372983013556,-499.1364822059,-18.753271134691) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[0,44] 0.17323634871515 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.17323634871515 (GeV) - -Source track ID 2607 (e-,0.00067467193938503[GeV]) at (-357.56686129996,-349.49383356519,-1208.8021122464) +Cell[9,33] 0.00047984027104606 [GeV] +Cell[9,35] 0.21536498663686 [GeV] +Cell[5,4] 0.00063450195141046 [GeV] +Cell[10,35] 0.0074486173866406 [GeV] +Cell[10,36] 0.00084586006300971 [GeV] +Cell[9,34] 0.0011170557231211 [GeV] +Cell[9,36] 0.0046268995598557 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.23051776159194 (GeV) + +Source track ID 2919 (gamma,0.33413532464401[GeV]) at (245.8933673121,435.35784351717,97.500310757389) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[3,29] 5.7545375975168e-05 [GeV] -Cell[3,30] 1.057782579607e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 6.8123201771238e-05 (GeV) +Cell[9,7] 0.00025207866164549 [GeV] +Cell[9,8] 0.00020787265740732 [GeV] +Cell[10,9] 0.0047013458662457 [GeV] +Cell[10,7] 0.042443652706325 [GeV] +Cell[10,8] 0.2859914078382 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.33359635772982 (GeV) + +Source track ID 2839 (pi-,1.7949602400869[GeV]) at (441.62346172549,-234.45408517148,-1858.2349718506) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[0,44] 0.16120233982533 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.16120233982533 (GeV) -Source track ID 2441 (gamma,0.16498092085606[GeV]) at (-167.27756931738,471.18808856259,-1116.9833227289) +Source track ID 2555 (gamma,0.16498092085606[GeV]) at (-167.27756935223,471.18808855022,-1116.9833240637) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[4,47] 0.00015300511825995 [GeV] -Cell[4,15] 0.00046259006186835 [GeV] -Cell[4,14] 0.15735198274776 [GeV] -Cell[3,1] 0.00032025698339801 [GeV] -Cell[2,39] 0.00026913028176039 [GeV] -Cell[3,7] 0.0028811797890982 [GeV] -Cell[3,14] 0.0035427758739139 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.16498092085606 (GeV) - -Source track ID 2243 (gamma,0.025785962614609[GeV]) at (-499.85155960019,12.182707632517,-421.85990589722) +Cell[3,26] 0.0027842816286882 [GeV] +Cell[0,24] 0.00076071807099065 [GeV] +Cell[0,3] 0.00050370272516538 [GeV] +Cell[1,24] 8.9029778414179e-05 [GeV] +Cell[1,3] 0.00017381746259068 [GeV] +Cell[4,14] 0.14415279617598 [GeV] +### Total energy deposition in calorimeter by a source track in 6 cells : 0.14846434584183 (GeV) + +Source track ID 2462 (gamma,0.025785962614609[GeV]) at (-499.85155939505,12.182716049158,-421.85986794876) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[7,24] 0.00084224123075082 [GeV] -Cell[7,23] 0.024943721383858 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.025785962614609 (GeV) +Cell[7,23] 0.023684905543444 [GeV] +Cell[7,44] 0.00034758534284612 [GeV] +Cell[6,16] 0.0017534717283194 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.025785962614609 (GeV) -Source track ID 2212 (pi+,0.23584542165578[GeV]) at (61.688784717386,496.17990068129,-1624.50866523) +Source track ID 2463 (gamma,0.77353931528222[GeV]) at (193.22390331191,-461.15563879119,-1884.317015621) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[1,11] 0.10428215327131 [GeV] -Cell[1,10] 0.0477655214535 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.15204767472481 (GeV) +Cell[7,11] 0.0005456656088559 [GeV] +Cell[7,21] 0.00056926181220571 [GeV] +Cell[0,21] 0.0011513190997926 [GeV] +Cell[0,24] 0.0011818132221947 [GeV] +Cell[0,38] 0.11911602080666 [GeV] +Cell[4,19] 0.00096442546286806 [GeV] +Cell[1,19] 0.00033274089739818 [GeV] +Cell[1,16] 0.00041284963813507 [GeV] +Cell[1,31] 0.00017825801260182 [GeV] +Cell[0,39] 0.56524888797484 [GeV] +Cell[0,40] 0.011589013467109 [GeV] +Cell[0,29] 3.7322372442631e-05 [GeV] +Cell[2,17] 0.00090917940210347 [GeV] +Cell[1,13] 0.00049339225579774 [GeV] +Cell[0,1] 0.0020459559228329 [GeV] +Cell[1,2] 0.000282041555899 [GeV] +Cell[2,9] 0.00051099891 [GeV] +Cell[2,15] 0.00051099891 [GeV] +Cell[0,0] 0.0003278429205221 [GeV] +Cell[3,12] 0.00051101588352728 [GeV] +Cell[4,14] 0.00026600969063219 [GeV] +Cell[0,42] 0.0012739635860255 [GeV] +### Total energy deposition in calorimeter by a source track in 22 cells : 0.70845897741244 (GeV) -Source track ID 2209 (gamma,0.59980090891317[GeV]) at (255.70125346688,-429.67065175023,-1133.3038216525) +Source track ID 2420 (pi+,0.23577694428328[GeV]) at (63.030606063146,496.01123243261,-1610.2531575679) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[8,38] 0.00051099891 [GeV] +Cell[2,22] 0.0062634109448132 [GeV] +Cell[0,35] 0.00087003135104315 [GeV] +Cell[1,10] 0.00052509302775235 [GeV] +Cell[1,11] 0.12832405532096 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.13649358955457 (GeV) + +Source track ID 2417 (gamma,0.59980090891317[GeV]) at (255.70125212225,-429.67065255043,-1133.3038148551) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[4,39] 0.036400326084187 [GeV] -Cell[5,15] 0.00074316474672208 [GeV] -Cell[4,40] 0.49260519418954 [GeV] -Cell[3,29] 0.0015304255017762 [GeV] -Cell[2,22] 0.0018009882890508 [GeV] -Cell[3,40] 0.037398027044006 [GeV] -Cell[3,39] 0.0214704167483 [GeV] -Cell[3,34] 0.00095892751029498 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.59290747011388 (GeV) - -Source track ID 2210 (gamma,0.053266099197347[GeV]) at (183.99446626254,464.91508513358,-1027.4557123756) +Cell[1,29] 0.00051099891 [GeV] +Cell[3,39] 0.0088668858600067 [GeV] +Cell[3,40] 0.029844046660971 [GeV] +Cell[1,4] 0.0027361806911989 [GeV] +Cell[2,18] 0.0075529009460689 [GeV] +Cell[3,19] 0.00051099891 [GeV] +Cell[4,27] 0.00094853477573435 [GeV] +Cell[4,29] 0.0017247511211598 [GeV] +Cell[0,12] 0.00051099891 [GeV] +Cell[4,40] 0.47461735881543 [GeV] +Cell[1,14] 0.00059895012871007 [GeV] +Cell[4,39] 0.063822541077261 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.59224514680654 (GeV) + +Source track ID 2418 (gamma,0.053266099197347[GeV]) at (183.99445114967,464.91509111464,-1027.4556400772) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[4,8] 0.00096120487264362 [GeV] -Cell[4,9] 0.052304894324704 [GeV] -### Total energy deposition in calorimeter by a source track in 2 cells : 0.053266099197347 (GeV) +Cell[0,29] 0.00083800747342696 [GeV] +Cell[4,9] 0.04637447908574 [GeV] +Cell[4,8] 0.0060536126381802 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.053266099197347 (GeV) -Source track ID 2207 (gamma,0.39597382458922[GeV]) at (-372.59430033297,-333.42688457799,-1802.3851761669) +Source track ID 2415 (gamma,0.39597382458922[GeV]) at (-372.59429977351,-333.42688520317,-1802.3851832543) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[1,0] 0.0014100943641915 [GeV] -Cell[0,29] 0.35866430675833 [GeV] -Cell[0,28] 0.0028433497033051 [GeV] -Cell[3,0] 0.0019773648458444 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.36489511567167 (GeV) +Cell[4,43] 0.00037615993154786 [GeV] +Cell[0,6] 0.00051099891 [GeV] +Cell[2,45] 0.00051099891 [GeV] +Cell[5,38] 0.0021558259579607 [GeV] +Cell[0,28] 0.0024917978173195 [GeV] +Cell[2,5] 0.00044984320598518 [GeV] +Cell[0,29] 0.35835100529488 [GeV] +Cell[1,2] 0.00051099891 [GeV] +Cell[2,42] 0.00051099891 [GeV] +Cell[0,30] 0.0045283272413258 [GeV] +Cell[1,27] 0.00052953843371099 [GeV] +Cell[1,28] 0.0018637403679113 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.37279023389064 (GeV) -Source track ID 2208 (gamma,0.02130681471934[GeV]) at (476.42903502293,151.70818892573,-84.417525838683) +Source track ID 2416 (gamma,0.02130681471934[GeV]) at (476.42903630542,151.70818489813,-84.417564654763) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,3] 0.00050338292612061 [GeV] -Cell[9,2] 0.02080343179322 [GeV] +Cell[9,2] 0.018285083054374 [GeV] +Cell[9,1] 0.0030217316649666 [GeV] ### Total energy deposition in calorimeter by a source track in 2 cells : 0.02130681471934 (GeV) -Source track ID 2206 (gamma,0.19239638056034[GeV]) at (-414.65187659704,279.39903585115,-1130.2071543595) +Source track ID 2414 (gamma,0.19239638056034[GeV]) at (-414.6519065134,279.39899145273,-1130.2073747102) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[4,19] 0.16141830562348 [GeV] -Cell[6,30] 0.00065105314820959 [GeV] -Cell[4,18] 1.8979488778541e-06 [GeV] -Cell[4,17] 6.8202562033548e-08 [GeV] -Cell[4,20] 0.00091062226604699 [GeV] -Cell[2,10] 0.0052994924080588 [GeV] -Cell[3,19] 0.0089256104683211 [GeV] -Cell[3,20] 0.0014377982966643 [GeV] -Cell[4,10] 0.00038697212589243 [GeV] -Cell[5,5] 2.4438486434519e-10 [GeV] -Cell[10,2] 0.0010986363387061 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.1801304570712 (GeV) - -Source track ID 2129 (gamma,0.2516262100988[GeV]) at (499.02634650269,-31.188226884097,957.00765010473) +Cell[6,35] 0.0038927292852929 [GeV] +Cell[11,33] 0.00015862336528936 [GeV] +Cell[4,5] 0.00051099891 [GeV] +Cell[1,36] 0.00035309639574787 [GeV] +Cell[4,19] 0.17399845096695 [GeV] +Cell[4,18] 0.0017391837496862 [GeV] +Cell[5,14] 0.00054683775668784 [GeV] +Cell[1,4] 0.0010011479513614 [GeV] +Cell[6,33] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 9 cells : 0.18271206729101 (GeV) + +Source track ID 2352 (gamma,0.2516262100988[GeV]) at (499.02634683651,-31.188221542888,957.00756326498) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[15,0] 0.0012535139253844 [GeV] -Cell[14,47] 0.17849916847267 [GeV] -Cell[15,47] 0.059301742934057 [GeV] -Cell[14,46] 0.0018120896777684 [GeV] -Cell[15,46] 0.0083572010380777 [GeV] -Cell[14,0] 0.00050098234410969 [GeV] -Cell[17,1] 0.00018489090682459 [GeV] -Cell[13,19] 0.0017166207999077 [GeV] -### Total energy deposition in calorimeter by a source track in 8 cells : 0.2516262100988 (GeV) - -Source track ID 2055 (e-,0.001469704105776[GeV]) at (-364.94228670862,-341.78520648483,1508.3055165381) +Cell[8,29] 0.00051099891 [GeV] +Cell[12,34] 0.0012011472066088 [GeV] +Cell[14,46] 0.00090609513589459 [GeV] +Cell[14,47] 0.23853499009093 [GeV] +Cell[19,29] 0.00046178401050397 [GeV] +Cell[14,8] 0.00051099891 [GeV] +Cell[15,47] 0.0079635492590772 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.25008956352301 (GeV) + +Source track ID 2047 (gamma,0.23940053141976[GeV]) at (-378.30991601644,-326.92752628624,1067.9856043755) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[17,29] 0.00095870519577597 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00095870519577597 (GeV) +Cell[15,30] 0.010117750879009 [GeV] +Cell[15,29] 0.22593610178356 [GeV] +Cell[12,45] 0.00091172647360939 [GeV] +Cell[16,41] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.23747657804618 (GeV) -Source track ID 1930 (gamma,0.23940053141976[GeV]) at (-378.30991524831,-326.92752717508,1067.9855994074) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[13,35] 0.0020430583439641 [GeV] -Cell[14,40] 0.00051099891 [GeV] -Cell[18,4] 0.0002581687174697 [GeV] -Cell[15,30] 0.0034518955451917 [GeV] -Cell[13,4] 0.00043285829726319 [GeV] -Cell[15,36] 0.00061658572573316 [GeV] -Cell[15,29] 0.22756575734785 [GeV] -Cell[17,41] 0.00097688255787598 [GeV] -Cell[16,15] 9.8219990114358e-05 [GeV] -Cell[18,3] 0.00024422284798181 [GeV] -Cell[18,2] 0.0015792127879237 [GeV] -Cell[19,43] 0.0015015803936078 [GeV] -Cell[19,42] 0.00012108995478603 [GeV] -### Total energy deposition in calorimeter by a source track in 13 cells : 0.23940053141976 (GeV) - -Source track ID 1679 (gamma,0.41164872010706[GeV]) at (-456.42208944529,204.15405033062,168.67820306757) +Source track ID 1754 (gamma,0.41164872010706[GeV]) at (-456.42208454918,204.15406127673,168.67818780057) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[10,20] 0.041894590358354 [GeV] -Cell[11,21] 0.011770542393444 [GeV] -Cell[11,22] 0.005112931862427 [GeV] -Cell[11,20] 0.33543480096036 [GeV] -Cell[11,19] 0.0018008313227147 [GeV] -Cell[10,21] 0.0038866229770846 [GeV] -Cell[10,19] 0.01174840023268 [GeV] -### Total energy deposition in calorimeter by a source track in 7 cells : 0.41164872010706 (GeV) - -Source track ID 1680 (gamma,0.17556583448629[GeV]) at (-370.26450139494,336.0122006814,-37.728300571045) +Cell[10,20] 0.3571092168043 [GeV] +Cell[10,19] 0.0016986516308648 [GeV] +Cell[10,21] 0.010098626312242 [GeV] +Cell[11,20] 0.038670650818068 [GeV] +Cell[11,21] 0.0040715745415882 [GeV] +### Total energy deposition in calorimeter by a source track in 5 cells : 0.41164872010706 (GeV) + +Source track ID 1755 (gamma,0.17556583448629[GeV]) at (-370.26451934899,336.01218089715,-37.728265440215) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[9,17] 0.00052068789897401 [GeV] -Cell[10,19] 0.0023880877547736 [GeV] -Cell[9,18] 0.171197546892 [GeV] -Cell[10,18] 0.0012220514946265 [GeV] -Cell[10,17] 0.00023746044591755 [GeV] +Cell[9,19] 0.00039952938550273 [GeV] +Cell[10,18] 0.0023417131561763 [GeV] +Cell[10,17] 0.0033870679966025 [GeV] +Cell[9,17] 0.00051099891 [GeV] +Cell[9,18] 0.16892652503801 [GeV] ### Total energy deposition in calorimeter by a source track in 5 cells : 0.17556583448629 (GeV) -Source track ID 1678 (gamma,0.41324573943274[GeV]) at (303.44001238969,-397.39672731534,976.47730315274) +Source track ID 1753 (gamma,0.41324573943274[GeV]) at (303.44001238969,-397.39672731534,976.47730315274) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[14,40] 0.18207395384812 [GeV] -Cell[14,41] 0.03109640267852 [GeV] -Cell[16,32] 0.0013117082877799 [GeV] -Cell[16,31] 0.0019899951780804 [GeV] -Cell[14,47] 0.00082955772813482 [GeV] -Cell[14,22] 0.00058808997258222 [GeV] -Cell[11,4] 0.00017442108869773 [GeV] -Cell[14,25] 0.00037950773661715 [GeV] -Cell[15,40] 0.1361523621374 [GeV] -Cell[15,41] 0.027941370550975 [GeV] -Cell[15,42] 0.0012860834059004 [GeV] -Cell[15,25] 0.00031268636855111 [GeV] -Cell[18,29] 0.00014964565640239 [GeV] -Cell[19,29] 0.0016561344427224 [GeV] -Cell[13,21] 0.00015316074024023 [GeV] -Cell[18,11] 0.00026572423490444 [GeV] -### Total energy deposition in calorimeter by a source track in 16 cells : 0.38636080405563 (GeV) - -Source track ID 1609 (pi-,0.21863698383374[GeV]) at (86.753317697646,-492.41635012299,-1362.8286917396) +Cell[16,31] 0.0026411039940896 [GeV] +Cell[15,40] 0.099787379950824 [GeV] +Cell[13,20] 0.00051099891 [GeV] +Cell[17,21] 0.0005697624728165 [GeV] +Cell[18,17] 0.00058206937856799 [GeV] +Cell[12,19] 0.00051099891 [GeV] +Cell[12,9] 0.00045227433339891 [GeV] +Cell[14,34] 0.00095518465799318 [GeV] +Cell[14,40] 0.20854375619952 [GeV] +Cell[15,41] 0.056616754276504 [GeV] +Cell[14,41] 0.037013611155883 [GeV] +Cell[15,39] 0.00092586762321389 [GeV] +Cell[17,0] 0.0026800544539287 [GeV] +Cell[14,14] 0.00034481358558358 [GeV] +Cell[17,4] 0.00059960491053219 [GeV] +### Total energy deposition in calorimeter by a source track in 15 cells : 0.41273423481286 (GeV) + +Source track ID 1711 (gamma,9.0763862995686e-05[GeV]) at (-435.81333216029,245.08516787302,-123.21848319627) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[4,38] 0.0010670741225703 [GeV] -Cell[4,39] 5.150267839781e-06 [GeV] -Cell[4,43] 2.0015132671688e-05 [GeV] -Cell[4,37] 1.7686082981527e-05 [GeV] -Cell[3,36] 0.00057644491434633 [GeV] -Cell[2,36] 3.2891092996579e-06 [GeV] -Cell[3,39] 2.6591587811708e-09 [GeV] -Cell[3,3] 0.00056030211599978 [GeV] -Cell[3,4] 0.0022277753636399 [GeV] -Cell[3,5] 2.3544998839498e-11 [GeV] -Cell[3,37] 0.18066722999616 [GeV] -Cell[3,38] 1.379901270866e-07 [GeV] -Cell[3,35] 0.00016721099185952 [GeV] -Cell[3,14] 0.00041381749290189 [GeV] -### Total energy deposition in calorimeter by a source track in 14 cells : 0.1857261362631 (GeV) - -Source track ID 1610 (pi+,1.0810603458307[GeV]) at (389.42105574011,-313.61001474165,505.61626124249) -Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[14,41] 0.0019471330900808 [GeV] -Cell[12,42] 0.12646688239997 [GeV] -Cell[14,43] 0.0073559519159631 [GeV] -Cell[14,42] 0.26042629501795 [GeV] -Cell[13,41] 0.0001428935214135 [GeV] -Cell[13,42] 0.27069751509886 [GeV] -Cell[14,44] 1.8380887922831e-12 [GeV] -Cell[15,41] 0.0041004511088591 [GeV] -Cell[15,43] 0.010283038783085 [GeV] -Cell[15,42] 0.20654374948747 [GeV] -Cell[16,42] 5.8056656371264e-09 [GeV] -### Total energy deposition in calorimeter by a source track in 11 cells : 0.88796391623116 (GeV) - -Source track ID 1604 (gamma,0.00027877514911909[GeV]) at (-499.13124584892,29.461829836357,-368.71462052657) +Cell[9,20] 9.0763862995686e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 9.0763862995686e-05 (GeV) + +Source track ID 1706 (gamma,0.00013749794242562[GeV]) at (-87.389612761013,-492.30382446359,-1906.5962397284) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[8,23] 0.00027877514911909 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00027877514911909 (GeV) +Cell[0,34] 0.00013749794242562 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.00013749794242562 (GeV) -Source track ID 1598 (gamma,0.00019536351811721[GeV]) at (45.405970092429,-497.93402964646,-708.65016601436) +Source track ID 1622 (pi-,0.21141311043164[GeV]) at (-186.60051349682,463.87525086247,-1160.1608130395) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[4,23] 5.7872023106029e-05 [GeV] +Cell[5,31] 1.4037493936485e-05 [GeV] +Cell[7,42] 0.00035177872704037 [GeV] +Cell[6,39] 0.00922511761831 [GeV] +Cell[6,38] 0.00022066085683207 [GeV] +Cell[4,5] 3.1927891541272e-08 [GeV] +Cell[4,17] 1.4020619914845e-08 [GeV] +Cell[4,16] 1.2317425547508e-06 [GeV] +Cell[4,19] 0.00089951014037251 [GeV] +Cell[4,18] 0.0026019247876518 [GeV] +Cell[4,0] 0.0027780188716916 [GeV] +Cell[3,13] 0.001603393617832 [GeV] +Cell[6,42] 2.9233233362902e-09 [GeV] +Cell[6,41] 0.0030949092827771 [GeV] +Cell[5,39] 0.00054019901330196 [GeV] +Cell[3,15] 0.0038995549877069 [GeV] +Cell[4,22] 0.00020458778989507 [GeV] +Cell[6,40] 0.0058952778928272 [GeV] +Cell[5,30] 0.00010917608524267 [GeV] +Cell[6,30] 0.0016805404498189 [GeV] +Cell[4,31] 3.5475041040627e-06 [GeV] +Cell[4,32] 3.8696581100339e-08 [GeV] +Cell[7,40] 2.3904168631361e-07 [GeV] +Cell[7,39] 2.3574102669954e-12 [GeV] +Cell[7,41] 0.00096986603808284 [GeV] +Cell[4,30] 7.9003138955613e-06 [GeV] +Cell[4,14] 0.08649346763207 [GeV] +Cell[3,14] 0.0080936628967735 [GeV] +Cell[4,15] 0.0042574565814184 [GeV] +Cell[4,4] 2.074475085783e-05 [GeV] +Cell[3,36] 3.410604274859e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 31 cells : 0.13305886975331 (GeV) + +Source track ID 1623 (pi+,1.0808394434157[GeV]) at (389.49732895913,-313.51527990467,506.1523776834) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[6,36] 0.00019536351811721 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.00019536351811721 (GeV) +Cell[9,7] 3.4706564763155e-05 [GeV] +Cell[13,23] 0.001011974278201 [GeV] +Cell[9,6] 7.5056657424284e-06 [GeV] +Cell[9,2] 3.6389596061781e-08 [GeV] +Cell[9,1] 6.8677591897313e-06 [GeV] +Cell[12,31] 8.794148627203e-06 [GeV] +Cell[13,26] 0.0011113814440117 [GeV] +Cell[13,29] 5.5947143118829e-07 [GeV] +Cell[12,29] 0.0046821088702753 [GeV] +Cell[12,13] 0.002699904906881 [GeV] +Cell[12,24] 4.9309474815686e-05 [GeV] +Cell[12,42] 0.45724440015563 [GeV] +Cell[12,45] 1.5311876341002e-05 [GeV] +Cell[17,10] 6.4716325470386e-05 [GeV] +Cell[10,18] 0.0013407980036141 [GeV] +Cell[13,8] 0.00033855304822364 [GeV] +Cell[13,10] 8.8811019963941e-08 [GeV] +Cell[13,9] 3.9963149242794e-07 [GeV] +Cell[12,36] 0.00070345347999728 [GeV] +Cell[18,17] 1.1131906358059e-06 [GeV] +Cell[16,15] 8.5855264202792e-05 [GeV] +Cell[16,16] 3.1167345127869e-08 [GeV] +Cell[9,0] 1.0138721791009e-09 [GeV] +Cell[16,42] 1.0059778869618e-06 [GeV] +Cell[13,38] 0.00044970004807658 [GeV] +Cell[12,8] 0.00024976491033397 [GeV] +Cell[12,9] 5.2533178363774e-06 [GeV] +Cell[12,44] 0.028710084757374 [GeV] +Cell[13,44] 6.54540974665e-09 [GeV] +Cell[12,43] 0.013929121177458 [GeV] +Cell[12,39] 0.0009505754210657 [GeV] +Cell[11,40] 0.0055100109646339 [GeV] +Cell[13,39] 1.0211078915745e-09 [GeV] +Cell[13,43] 7.4046931441671e-06 [GeV] +Cell[12,41] 0.16206508045861 [GeV] +Cell[13,24] 0.00054297706318664 [GeV] +Cell[16,10] 3.7690649915021e-06 [GeV] +Cell[13,40] 0.0007923205182258 [GeV] +Cell[16,9] 1.8044374883175e-11 [GeV] +Cell[12,37] 1.5194854064475e-06 [GeV] +Cell[13,41] 0.00051777620332018 [GeV] +Cell[13,42] 0.252124775352 [GeV] +Cell[12,40] 0.0049826258805592 [GeV] +Cell[16,43] 4.5620764722116e-06 [GeV] +Cell[14,35] 8.2294889434706e-06 [GeV] +Cell[15,18] 0.00063253582338405 [GeV] +Cell[17,9] 4.0922604966909e-09 [GeV] +Cell[12,15] 1.2056670384482e-06 [GeV] +Cell[17,16] 3.1880513997748e-06 [GeV] +Cell[17,17] 8.5633699200116e-07 [GeV] +### Total energy deposition in calorimeter by a source track in 50 cells : 0.94090222535653 (GeV) + +Source track ID 1609 (gamma,0.0014880758689725[GeV]) at (230.61736980815,-443.63907486015,-952.23354175869) +Original primary track ID 43 (unknown,52.984237098069[GeV]) +Cell[5,39] 0.0014880758689725 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.0014880758689725 (GeV) -Source track ID 1600 (gamma,0.0042358204604464[GeV]) at (290.40897023581,407.01674413539,-271.09252659426) +Source track ID 1587 (e-,0.02214793199288[GeV]) at (208.60007149304,454.4073174731,-1088.2869526077) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[8,7] 0.0042358204604464 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0042358204604464 (GeV) +Cell[2,22] 0.0019018389870338 [GeV] +Cell[4,22] 0.011911194721728 [GeV] +Cell[3,27] 0.0029719313663343 [GeV] +Cell[4,8] 0.0047156073032069 [GeV] +### Total energy deposition in calorimeter by a source track in 4 cells : 0.021500572378303 (GeV) -Source track ID 1588 (e-,0.00058081907859519[GeV]) at (-51.002522385015,497.39194073725,-802.18301600601) +Source track ID 1588 (e-,0.0005293289705895[GeV]) at (-38.254401114876,498.53445296724,-800.23767107804) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[5,12] 6.9793469349787e-05 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 6.9793469349787e-05 (GeV) +Cell[5,12] 1.8330060589503e-05 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 1.8330060589503e-05 (GeV) Source track ID 1585 (gamma,0.00073689980923135[GeV]) at (-44.692773525089,497.99855019331,-793.56100262786) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[6,12] 0.00073689980923135 [GeV] +Cell[5,12] 0.00073689980923135 [GeV] ### Total energy deposition in calorimeter by a source track in 1 cells : 0.00073689980923135 (GeV) Source track ID 1586 (gamma,0.46372847760985[GeV]) at (-465.99474908076,181.24263799988,-913.38295178999) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[2,35] 0.0012069503074389 [GeV] -Cell[7,45] 0.0015276190508271 [GeV] -Cell[4,20] 0.0033151571339492 [GeV] -Cell[4,21] 0.019236831707655 [GeV] -Cell[5,20] 0.010275824653636 [GeV] -Cell[1,41] 0.00080707037459963 [GeV] -Cell[3,38] 0.00045450012872697 [GeV] -Cell[5,21] 0.42292118951203 [GeV] -Cell[5,22] 0.0021934718960287 [GeV] -### Total energy deposition in calorimeter by a source track in 9 cells : 0.46193861476489 (GeV) +Cell[5,20] 0.012960848814232 [GeV] +Cell[5,19] 0.0016273594693972 [GeV] +Cell[1,41] 0.00050279768924615 [GeV] +Cell[5,21] 0.44369436255426 [GeV] +Cell[5,22] 0.00077782629309166 [GeV] +Cell[4,21] 0.0029744219695634 [GeV] +Cell[3,38] 0.00050161675337358 [GeV] +### Total energy deposition in calorimeter by a source track in 7 cells : 0.46303923354316 (GeV) Source track ID 1583 (gamma,0.21067608644927[GeV]) at (-247.62061501606,-434.37775152403,-1046.3393828769) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[4,43] 0.0011379608767001 [GeV] -Cell[3,32] 0.0018524705567284 [GeV] -Cell[4,31] 0.040784365322714 [GeV] -Cell[4,33] 0.00051099891 [GeV] -Cell[4,32] 0.16562497141148 [GeV] -Cell[4,40] 0.00076531937164882 [GeV] +Cell[8,10] 0.00066769630340591 [GeV] +Cell[3,31] 0.0012341274611634 [GeV] +Cell[4,31] 0.036313538862016 [GeV] +Cell[4,32] 0.17101846334833 [GeV] +Cell[3,32] 0.00080450771602174 [GeV] +Cell[4,30] 0.00063775275833226 [GeV] ### Total energy deposition in calorimeter by a source track in 6 cells : 0.21067608644927 (GeV) Source track ID 1581 (gamma,0.06726801612498[GeV]) at (-461.11392487979,-193.32342921114,-562.35076643527) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[6,27] 0.0043017942170654 [GeV] -Cell[7,27] 0.040165622449692 [GeV] -Cell[7,26] 0.017961164292467 [GeV] -Cell[6,26] 0.0048394351657556 [GeV] -### Total energy deposition in calorimeter by a source track in 4 cells : 0.06726801612498 (GeV) +Cell[6,27] 0.0019299076276751 [GeV] +Cell[7,27] 0.064827109587305 [GeV] +Cell[7,26] 0.00051099891 [GeV] +### Total energy deposition in calorimeter by a source track in 3 cells : 0.06726801612498 (GeV) Source track ID 1582 (gamma,1.2213291054873[GeV]) at (-495.8101033983,64.593663529517,-1525.2871136149) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[2,30] 0.00053935325228136 [GeV] -Cell[3,47] 0.00102199782 [GeV] -Cell[5,32] 0.0025413547641779 [GeV] -Cell[1,8] 0.00038344090002325 [GeV] -Cell[1,11] 0.0004821806097349 [GeV] -Cell[3,45] 0.00051099891 [GeV] -Cell[2,15] 0.0019923847663589 [GeV] -Cell[7,39] 0.0015456185151241 [GeV] -Cell[0,40] 0.00077563539210687 [GeV] -Cell[5,43] 0.00051099891 [GeV] -Cell[1,22] 0.028352625241933 [GeV] -Cell[2,22] 0.48530864036777 [GeV] -Cell[0,34] 0.00051099891 [GeV] -Cell[2,37] 0.00065570294210922 [GeV] -Cell[2,18] 0.00081051172366278 [GeV] -Cell[2,23] 0.63368180515974 [GeV] -Cell[2,26] 0.0030563005477468 [GeV] -Cell[3,44] 0.00051099891 [GeV] -Cell[2,21] 0.00025337560450165 [GeV] -Cell[3,39] 0.00051099891 [GeV] -Cell[2,5] 0.00051099891 [GeV] -Cell[2,3] 0.00041458185265228 [GeV] +Cell[3,39] 0.0022869766669227 [GeV] +Cell[5,42] 0.0021930837177615 [GeV] Cell[3,7] 0.00051099891 [GeV] -Cell[3,35] 0.00049649626443149 [GeV] -Cell[0,4] 0.0015966254062363 [GeV] -Cell[0,43] 0.00046105894243458 [GeV] -Cell[2,29] 0.00036955268701075 [GeV] -Cell[1,23] 0.021621986514133 [GeV] -### Total energy deposition in calorimeter by a source track in 28 cells : 1.1899382216442 (GeV) - -Source track ID 99 (pi-,0.29312819355635[GeV]) at (-324.58578807276,380.32100412834,-1651.3165106417) +Cell[0,22] 0.000216594680429 [GeV] +Cell[1,22] 0.042378633171607 [GeV] +Cell[1,35] 0.00042634116462571 [GeV] +Cell[1,23] 0.038789217503021 [GeV] +Cell[2,22] 0.38420914774066 [GeV] +Cell[2,21] 0.0079114380574324 [GeV] +Cell[2,23] 0.71472950340942 [GeV] +Cell[2,24] 0.00069748041558653 [GeV] +Cell[3,47] 0.00046670450596131 [GeV] +Cell[1,13] 0.00056143639182874 [GeV] +Cell[0,4] 0.00051099891 [GeV] +Cell[5,35] 0.00069256351986717 [GeV] +Cell[4,2] 0.00068605365752864 [GeV] +Cell[4,7] 0.00051099891 [GeV] +Cell[14,44] 0.0017397167936616 [GeV] +Cell[2,15] 0.0020787009587557 [GeV] +Cell[1,14] 0.0012745800968043 [GeV] +Cell[1,43] 0.00041388195423188 [GeV] +Cell[2,14] 0.0033005631782666 [GeV] +Cell[6,9] 0.00088884096414744 [GeV] +Cell[2,34] 0.0010600712373679 [GeV] +### Total energy deposition in calorimeter by a source track in 24 cells : 1.2085345265159 (GeV) + +Source track ID 99 (pi-,0.29312819354497[GeV]) at (-324.58580659876,380.32098831728,-1651.3163046523) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[5,38] 0.00062434648959562 [GeV] -Cell[6,38] 0.0011159069454733 [GeV] -Cell[1,44] 7.4953760853532e-05 [GeV] -Cell[2,15] 0.0028281448230354 [GeV] -Cell[1,16] 0.0014187814055472 [GeV] -Cell[4,11] 1.7010128503898e-05 [GeV] -Cell[1,14] 6.8249189553171e-09 [GeV] -Cell[1,15] 0.00037036871792395 [GeV] -Cell[0,19] 9.7806395206135e-06 [GeV] -Cell[0,17] 1.601485316769e-07 [GeV] -Cell[2,14] 0.00017339779382155 [GeV] -Cell[0,14] 3.3854696539493e-09 [GeV] -Cell[0,15] 2.5421178655733e-06 [GeV] -Cell[1,5] 1.1352240107954e-09 [GeV] -Cell[2,18] 0.0011440611021964 [GeV] -Cell[0,29] 0.00017882820234138 [GeV] -Cell[0,16] 0.00048619375057672 [GeV] -Cell[1,45] 0.0007101544573394 [GeV] -Cell[4,10] 6.3195253896993e-06 [GeV] -Cell[0,8] 3.4418189898133e-10 [GeV] -Cell[3,15] 3.2878575439099e-08 [GeV] -Cell[2,19] 0.0022259971804783 [GeV] -Cell[2,1] 0.00026996190106317 [GeV] -Cell[2,17] 0.110938680213 [GeV] -Cell[2,16] 0.010222457008577 [GeV] -Cell[1,17] 0.076704258432611 [GeV] -Cell[1,18] 0.0034213408954161 [GeV] -Cell[1,19] 1.0391721457381e-07 [GeV] -### Total energy deposition in calorimeter by a source track in 28 cells : 0.21294379412525 (GeV) - -Source track ID 103 (gamma,0.0014723952299153[GeV]) at (164.61733818819,-496.09594220103,-2000) +Cell[3,16] 5.1683457513718e-10 [GeV] +Cell[1,18] 3.4688960353151e-05 [GeV] +Cell[0,15] 0.00073745670367907 [GeV] +Cell[1,15] 0.00068107276512923 [GeV] +Cell[1,20] 0.00074969777601814 [GeV] +Cell[1,19] 9.3301683686491e-05 [GeV] +Cell[1,17] 0.19924909517037 [GeV] +Cell[1,16] 0.010543871339512 [GeV] +Cell[2,18] 1.7629926527661e-05 [GeV] +Cell[2,17] 0.00021601636190314 [GeV] +Cell[3,6] 1.9970542393821e-07 [GeV] +Cell[2,16] 0.0043767960520705 [GeV] +### Total energy deposition in calorimeter by a source track in 12 cells : 0.2166998269615 (GeV) + +Source track ID 103 (gamma,0.001472395577412[GeV]) at (164.61733861045,-496.09594018715,-2000) Original primary track ID 43 (unknown,52.984237098069[GeV]) -Cell[0,38] 0.0014723952299153 [GeV] -### Total energy deposition in calorimeter by a source track in 1 cells : 0.0014723952299153 (GeV) +Cell[0,38] 0.001472395577412 [GeV] +### Total energy deposition in calorimeter by a source track in 1 cells : 0.001472395577412 (GeV) >>> Summary of Event 0 Tracker hits -------------------------------------------------------------- -1328 hits are stored in RE01TrackerHitsCollection. +1659 hits are stored in RE01TrackerHitsCollection. Calorimeter hits -------------------------------------------------------------- -891 hits are stored in RE01CalorimeterHitsCollection. - Total energy deposition in calorimeter : 146.8384527999 (GeV) +928 hits are stored in RE01CalorimeterHitsCollection. + Total energy deposition in calorimeter : 157.90620119719 (GeV) Trajectories in tracker -------------------------------------------------------------- diff --git a/examples/extended/runAndEvent/RE02/History b/examples/extended/runAndEvent/RE02/History index 51a1acd1d06..53d423a7ffe 100644 --- a/examples/extended/runAndEvent/RE02/History +++ b/examples/extended/runAndEvent/RE02/History @@ -1,4 +1,4 @@ -$Id: History 110134 2018-05-16 06:51:34Z gcosmo $ +$Id: History 109785 2018-05-09 08:15:23Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,7 +15,18 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -March 14, 2018 M. Asai (exampleRE02-V10-03-00) +08 May 2018 J.Allison (exampleRE02-V10-04-01) +- RE02.cc: + o Remove G4_VIS_USE and G4UI_USE. + o Move instantiation of G4UIExecutive to start of main. +- vis.mac: Remove + /vis/viewer/set/targetPoint 0 100 0 mm + /vis/viewer/zoomTo 10000000 + +21 March 2018 G.Folger (no tag) +- update reference outputs run.out, run3.log, and run4.log + +March 14, 2018 M. Asai (exampleRE02-V10-04-00) - RE02EventAction.cc and RE02Run.cc are modified to shorten the output. diff --git a/examples/extended/runAndEvent/RE02/RE02.cc b/examples/extended/runAndEvent/RE02/RE02.cc index b98160de967..9e33eeae465 100644 --- a/examples/extended/runAndEvent/RE02/RE02.cc +++ b/examples/extended/runAndEvent/RE02/RE02.cc @@ -27,7 +27,7 @@ /// \brief Main program of the runAndEvent/RE02 example // // -// $Id: RE02.cc 76292 2013-11-08 13:10:20Z gcosmo $ +// $Id: RE02.cc 109785 2018-05-09 08:15:23Z gcosmo $ // // @@ -44,17 +44,18 @@ #include "G4UImanager.hh" #include "G4SystemOfUnits.hh" -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif - -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif // int main(int argc,char** argv) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Run manager #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; @@ -82,12 +83,10 @@ int main(int argc,char** argv) { // runManager->SetUserInitialization(new QGS_BIC()); -#ifdef G4VIS_USE // Visualization, if you choose to have it! G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + // UserAction classes runManager->SetUserInitialization(new RE02ActionInitialization); @@ -97,17 +96,12 @@ int main(int argc,char** argv) { //get the pointer to the User Interface manager G4UImanager * pUI = G4UImanager::GetUIpointer(); - if(argc==1) + if(ui) // Define (G)UI terminal for interactive mode { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - pUI->ApplyCommand("/control/execute vis.mac"); -#endif + pUI->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } else // Batch mode @@ -117,9 +111,7 @@ int main(int argc,char** argv) { pUI->ApplyCommand(command+fileName); } -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; diff --git a/examples/extended/runAndEvent/RE02/run.out b/examples/extended/runAndEvent/RE02/run.out index abaa1f7f637..c4dc612a86c 100644 --- a/examples/extended/runAndEvent/RE02/run.out +++ b/examples/extended/runAndEvent/RE02/run.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -205,8 +205,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -574,8 +574,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -824,7 +822,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSB: 12 GeV ---> 100 TeV @@ -849,7 +846,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSB: 12 GeV ---> 100 TeV @@ -882,8 +878,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFB: 9.5 GeV ---> 25 GeV Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1032,16 +1026,10 @@ 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 -4.93 3.97 -191 0.268 0 0 0 PhantomSens initStep - 1 -4.94 3.99 -191 0.235 0.0327 0.0241 0.0241 PhantomSens msc - 2 -4.93 3.99 -191 0.22 0.0154 0.00695 0.0311 PhantomSens msc - 3 -4.93 3.98 -191 0.205 0.015 0.00817 0.0392 PhantomSens msc - 4 -4.92 3.99 -191 0.195 0.00961 0.0117 0.0509 PhantomSens msc - 5 -4.91 3.99 -191 0.182 0.013 0.00899 0.0599 PhantomSens msc - 6 -4.91 3.99 -191 0.157 0.0254 0.00837 0.0683 PhantomSens msc - 7 -4.91 3.98 -191 0.134 0.0223 0.0083 0.0766 PhantomSens msc - 8 -4.91 3.98 -191 0.121 0.0132 0.0109 0.0876 PhantomSens msc - 9 -4.92 3.98 -191 0.0961 0.0252 0.0115 0.0991 PhantomSens msc - 10 -4.92 3.98 -191 0 0.0961 0.0257 0.125 PhantomSens eIoni + 1 -4.91 3.97 -191 0.248 0.0199 0.0241 0.0241 PhantomSens msc + 2 -4.9 3.97 -191 0.206 0.0414 0.0208 0.045 PhantomSens msc + 3 -4.89 3.97 -191 0.173 0.0336 0.0199 0.0649 PhantomSens msc + 4 -4.89 3.97 -191 0 0.173 0.0651 0.13 PhantomSens eIoni >>> Event 1 ********************************************************************************************************* @@ -1049,31 +1037,35 @@ 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 -2.55 2.37 -1e+03 0.356 0 0 0 World initStep - 1 -2.55 2.37 -200 0.356 0 800 800 PhantomSens Transportation - 2 -2.55 2.37 -199 0.309 0 0.677 801 PhantomSens compt - 3 -3.09 2.01 -199 0 0.0883 1.03 802 PhantomSens phot + 0 0.111 -1.23 -1e+03 0.356 0 0 0 World initStep + 1 0.111 -1.23 -200 0.356 0 800 800 PhantomSens Transportation + 2 0.111 -1.23 -198 0.274 0 1.97 802 PhantomSens compt + 3 0.101 -1.19 -198 0.274 0 0.0463 802 PhantomSens Transportation + 4 -4.16e-17 -0.831 -198 0.274 0 0.46 802 PhantomSens Transportation + 5 -0.00553 -0.811 -198 0 0.0883 0.0251 803 PhantomSens phot ********************************************************************************************************* * 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 -3.09 2.01 -199 0.221 0 0 0 PhantomSens initStep - 1 -3.09 2.02 -199 0.203 0.0177 0.00802 0.00802 PhantomSens msc - 2 -3.09 2.01 -199 0.167 0.0355 0.014 0.022 PhantomSens msc - 3 -3.09 2.02 -199 0.158 0.00911 0.00763 0.0296 PhantomSens msc - 4 -3.09 2.02 -199 0.144 0.0142 0.0103 0.04 PhantomSens msc - 5 -3.09 2.03 -199 0.136 0.00802 0.0111 0.0511 PhantomSens msc - 6 -3.09 2.03 -199 0 0.136 0.0447 0.0958 PhantomSens eIoni + 0 -0.00553 -0.811 -198 0.186 0 0 0 PhantomSens initStep + 1 -0.00546 -0.811 -198 0.183 0.00292 0.00366 0.00366 PhantomSens msc + 2 -0.00519 -0.811 -198 0.17 0.0124 0.00382 0.00749 PhantomSens msc + 3 -0.00673 -0.812 -198 0.158 0.012 0.00375 0.0112 PhantomSens msc + 4 -0.00966 -0.812 -198 0.151 0.00715 0.00424 0.0155 PhantomSens msc + 5 -0.014 -0.812 -198 0.143 0.00825 0.00554 0.021 PhantomSens msc + 6 -0.0164 -0.817 -198 0.137 0.00626 0.0078 0.0288 PhantomSens msc + 7 -0.0204 -0.816 -198 0.0954 0.0413 0.00982 0.0386 PhantomSens msc + 8 -0.0208 -0.815 -198 0 0.0954 0.0254 0.0641 PhantomSens 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 -2.55 2.37 -199 0.0472 0 0 0 PhantomSens initStep - 1 -2.55 2.37 -199 0 0.0472 0.00811 0.00811 PhantomSens eIoni + 0 0.111 -1.23 -198 0.0821 0 0 0 PhantomSens initStep + 1 0.112 -1.23 -198 0 0.0821 0.0199 0.0199 PhantomSens eIoni >>> Event 2 ********************************************************************************************************* @@ -1081,29 +1073,17 @@ 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 -2.61 -3.33 -1e+03 0.356 0 0 0 World initStep - 1 -2.61 -3.33 -200 0.356 0 800 800 PhantomSens Transportation - 2 -2.61 -3.33 -198 0.356 0 2 802 PhantomSens Transportation - 3 -2.61 -3.33 -196 0.356 0 2 804 PhantomSens Transportation - 4 -2.61 -3.33 -194 0.356 0 2 806 PhantomSens Transportation - 5 -2.61 -3.33 -193 0.341 0 0.786 807 PhantomSens compt - 6 -2.24 -3.47 -192 0 0.0883 1.15 808 PhantomSens phot - -********************************************************************************************************* -* 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 -2.24 -3.47 -192 0.253 0 0 0 PhantomSens initStep - 1 -2.24 -3.47 -192 0 0.253 0.116 0.116 PhantomSens eIoni + 0 4.99 3.83 -1e+03 0.356 0 0 0 World initStep + 1 4.99 3.83 -200 0.356 0 800 800 PhantomSens Transportation + 2 4.99 3.83 -198 0 0.0883 1.56 802 PhantomSens phot ********************************************************************************************************* * 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 -2.61 -3.33 -193 0.0149 0 0 0 PhantomSens initStep - 1 -2.61 -3.33 -193 0 0.0149 0.00128 0.00128 PhantomSens eIoni + 0 4.99 3.83 -198 0.268 0 0 0 PhantomSens initStep + 1 4.98 3.83 -198 0 0.268 0.126 0.126 PhantomSens eIoni >>> Event 3 ********************************************************************************************************* @@ -1111,17 +1091,44 @@ 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 -3.28 2.25 -1e+03 0.356 0 0 0 World initStep - 1 -3.28 2.25 -200 0.356 0 800 800 PhantomSens Transportation - 2 -3.28 2.25 -200 0 0.0883 0.236 800 PhantomSens phot + 0 -3.87 -0.34 -1e+03 0.356 0 0 0 World initStep + 1 -3.87 -0.34 -200 0.356 0 800 800 PhantomSens Transportation + 2 -3.87 -0.34 -198 0 0.0883 1.97 802 PhantomSens phot ********************************************************************************************************* * 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 -3.28 2.25 -200 0.268 0 0 0 PhantomSens initStep - 1 -3.28 2.26 -200 0 0.268 0.126 0.126 PhantomSens eIoni + 0 -3.87 -0.34 -198 0.268 0 0 0 PhantomSens initStep + 1 -3.87 -0.342 -198 0.246 0.0221 0.0158 0.0158 PhantomSens msc + 2 -3.86 -0.338 -198 0.23 0.0158 0.00956 0.0254 PhantomSens msc + 3 -3.86 -0.335 -198 0.223 0.00676 0.00503 0.0304 PhantomSens msc + 4 -3.87 -0.333 -198 0.215 0.00821 0.0047 0.0351 PhantomSens msc + 5 -3.87 -0.332 -198 0.202 0.0124 0.00568 0.0408 PhantomSens msc + 6 -3.87 -0.332 -198 0.196 0.00645 0.00422 0.045 PhantomSens msc + 7 -3.87 -0.333 -198 0.186 0.00951 0.0034 0.0484 PhantomSens Transportation + 8 -3.87 -0.335 -198 0.182 0.00466 0.00311 0.0515 PhantomSens msc + 9 -3.87 -0.337 -198 0.174 0.00792 0.00306 0.0546 PhantomSens msc + 10 -3.87 -0.337 -198 0.174 3.42e-05 6.07e-05 0.0547 PhantomSens Transportation + 11 -3.87 -0.337 -198 0.17 0.00347 0.00238 0.057 PhantomSens msc + 12 -3.87 -0.335 -198 0.165 0.00541 0.00263 0.0597 PhantomSens msc + 13 -3.87 -0.335 -198 0.164 0.000914 0.00265 0.0623 PhantomSens msc + 14 -3.87 -0.335 -198 0.16 0.00392 0.0027 0.065 PhantomSens msc + 15 -3.87 -0.335 -198 0.158 0.00225 0.00153 0.0665 PhantomSens Transportation + 16 -3.87 -0.335 -198 0.156 0.00233 0.00204 0.0686 PhantomSens msc + 17 -3.87 -0.333 -198 0.149 0.00642 0.00276 0.0713 PhantomSens msc + 18 -3.87 -0.331 -198 0.147 0.00198 0.00241 0.0737 PhantomSens msc + 19 -3.87 -0.33 -198 0.146 0.00127 0.00179 0.0755 PhantomSens msc + 20 -3.87 -0.329 -198 0.145 0.00134 0.00213 0.0777 PhantomSens msc + 21 -3.87 -0.329 -198 0.136 0.00848 0.0024 0.0801 PhantomSens msc + 22 -3.87 -0.328 -198 0.133 0.00265 0.00301 0.0831 PhantomSens msc + 23 -3.88 -0.327 -198 0.115 0.0186 0.00479 0.0879 PhantomSens msc + 24 -3.88 -0.326 -198 0.101 0.0137 0.00723 0.0951 PhantomSens msc + 25 -3.88 -0.329 -198 0.0923 0.00882 0.00407 0.0991 PhantomSens msc + 26 -3.88 -0.33 -198 0.0857 0.00665 0.00453 0.104 PhantomSens msc + 27 -3.88 -0.33 -198 0.0585 0.0271 0.00432 0.108 PhantomSens msc + 28 -3.88 -0.33 -198 0 0.0585 0.0115 0.12 PhantomSens eIoni >>> Event 4 ********************************************************************************************************* @@ -1129,95 +1136,70 @@ 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.966 -2.55 -1e+03 0.356 0 0 0 World initStep - 1 0.966 -2.55 -200 0.356 0 800 800 PhantomSens Transportation - 2 0.966 -2.55 -198 0.356 0 2 802 PhantomSens Transportation - 3 0.966 -2.55 -197 0 0.0883 0.503 803 PhantomSens phot - -********************************************************************************************************* -* 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 0.966 -2.55 -197 0.268 0 0 0 PhantomSens initStep - 1 0.969 -2.55 -197 0 0.268 0.126 0.126 PhantomSens eIoni ->>> Event 5 + 0 -2.73 4.47 -1e+03 0.356 0 0 0 World initStep + 1 -2.73 4.47 -200 0.356 0 800 800 PhantomSens Transportation + 2 -2.73 4.47 -198 0.356 0 2 802 PhantomSens Transportation + 3 -2.73 4.47 -197 0.276 0 1.24 803 PhantomSens compt + 4 -2 4.32 -196 0.276 0 0.914 804 PhantomSens Transportation + 5 -1.97 4.31 -196 0 0.0883 0.033 804 PhantomSens phot ********************************************************************************************************* -* G4Track Information: Particle = gamma, Track ID = 1, Parent ID = 0 +* 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 1.14 -2.52 -1e+03 0.356 0 0 0 World initStep - 1 1.14 -2.52 -200 0.356 0 800 800 PhantomSens Transportation - 2 1.14 -2.52 -198 0.356 0 2 802 PhantomSens Transportation - 3 1.14 -2.52 -196 0.356 0 2 804 PhantomSens Transportation - 4 1.14 -2.52 -194 0.356 0 2 806 PhantomSens Transportation - 5 1.14 -2.52 -192 0.356 0 2 808 PhantomSens Transportation - 6 1.14 -2.52 -190 0.356 0 2 810 PhantomSens Transportation - 7 1.14 -2.52 -188 0.356 0 2 812 PhantomSens Transportation - 8 1.14 -2.52 -186 0.356 0 2 814 PhantomSens Transportation - 9 1.14 -2.52 -185 0 0.0883 0.836 815 PhantomSens phot + 0 -1.97 4.31 -196 0.188 0 0 0 PhantomSens initStep + 1 -1.97 4.3 -196 0.177 0.0112 0.0121 0.0121 PhantomSens msc + 2 -1.98 4.29 -196 0.158 0.0185 0.0147 0.0268 PhantomSens msc + 3 -1.97 4.28 -196 0.132 0.0266 0.0135 0.0402 PhantomSens msc + 4 -1.97 4.29 -196 0 0.132 0.0425 0.0828 PhantomSens 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 1.14 -2.52 -185 0.268 0 0 0 PhantomSens initStep - 1 1.15 -2.52 -185 0 0.268 0.126 0.126 PhantomSens eIoni ->>> Event 6 + 0 -2.73 4.47 -197 0.0797 0 0 0 PhantomSens initStep + 1 -2.73 4.47 -197 0 0.0797 0.019 0.019 PhantomSens eIoni +>>> Event 5 ********************************************************************************************************* * 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 3.93 0.758 -1e+03 0.356 0 0 0 World initStep - 1 3.93 0.758 -200 0.356 0 800 800 PhantomSens Transportation - 2 3.93 0.758 -198 0.356 0 2 802 PhantomSens Transportation - 3 3.93 0.758 -196 0.356 0 2 804 PhantomSens Transportation - 4 3.93 0.758 -194 0.356 0 2 806 PhantomSens Transportation - 5 3.93 0.758 -193 0.316 0 1.4 807 PhantomSens compt - 6 3.92 1.18 -192 0.316 0 0.735 808 PhantomSens Transportation - 7 3.91 2 -191 0.316 0 1.43 810 PhantomSens Transportation - 8 3.9 2.27 -190 0.27 0 0.474 810 PhantomSens compt - 9 3.22 3.26 -190 0.21 0 1.27 811 PhantomSens compt - 10 3.22 3.28 -190 0 0.0158 0.0306 811 PhantomSens phot + 0 2.95 0.115 -1e+03 0.356 0 0 0 World initStep + 1 2.95 0.115 -200 0.356 0 800 800 PhantomSens Transportation + 2 2.95 0.115 -198 0 0.0883 1.94 802 PhantomSens phot ********************************************************************************************************* -* 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 3.22 3.28 -190 0.195 0 0 0 PhantomSens initStep - 1 3.22 3.29 -190 0.175 0.0194 0.0157 0.0157 PhantomSens msc - 2 3.24 3.28 -190 0.139 0.0365 0.0197 0.0354 PhantomSens msc - 3 3.24 3.28 -190 0 0.139 0.0461 0.0816 PhantomSens eIoni - -********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* 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 3.22 3.26 -190 0.0599 0 0 0 PhantomSens initStep - 1 3.22 3.26 -190 0 0.0599 0.012 0.012 PhantomSens eIoni + 0 2.95 0.115 -198 0.268 0 0 0 PhantomSens initStep + 1 2.95 0.134 -198 0.232 0.0362 0.0352 0.0352 PhantomSens msc + 2 2.94 0.141 -198 0.186 0.0459 0.024 0.0592 PhantomSens msc + 3 2.93 0.146 -198 0 0.186 0.0726 0.132 PhantomSens eIoni +>>> Event 6 ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* 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 3.9 2.27 -190 0.0459 0 0 0 PhantomSens initStep - 1 3.9 2.27 -190 0 0.0459 0.00777 0.00777 PhantomSens eIoni + 0 1.09 0.406 -1e+03 0.356 0 0 0 World initStep + 1 1.09 0.406 -200 0.356 0 800 800 PhantomSens Transportation + 2 1.09 0.406 -198 0.356 0 2 802 PhantomSens Transportation + 3 1.09 0.406 -197 0 0.00382 1.19 803 PhantomSens phot ********************************************************************************************************* * 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 3.93 0.758 -193 0.0398 0 0 0 PhantomSens initStep - 1 3.93 0.758 -193 0 0.0398 0.00615 0.00615 PhantomSens eIoni + 0 1.09 0.406 -197 0.352 0 0 0 PhantomSens initStep + 1 1.09 0.407 -197 0 0.352 0.188 0.188 PhantomSens eIoni >>> Event 7 ********************************************************************************************************* @@ -1225,18 +1207,18 @@ 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 -3.3 1.58 -1e+03 0.356 0 0 0 World initStep - 1 -3.3 1.58 -200 0.356 0 800 800 PhantomSens Transportation - 2 -3.3 1.58 -198 0.356 0 2 802 PhantomSens Transportation - 3 -3.3 1.58 -196 0 0.0883 1.86 804 PhantomSens phot + 0 -3.82 0.385 -1e+03 0.356 0 0 0 World initStep + 1 -3.82 0.385 -200 0.356 0 800 800 PhantomSens Transportation + 2 -3.82 0.385 -198 0.356 0 2 802 PhantomSens Transportation + 3 -3.82 0.385 -198 0 0.0883 0.409 802 PhantomSens phot ********************************************************************************************************* * 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 -3.3 1.58 -196 0.268 0 0 0 PhantomSens initStep - 1 -3.31 1.58 -196 0 0.268 0.126 0.126 PhantomSens eIoni + 0 -3.82 0.385 -198 0.268 0 0 0 PhantomSens initStep + 1 -3.82 0.39 -198 0 0.268 0.126 0.126 PhantomSens eIoni >>> Event 8 ********************************************************************************************************* @@ -1244,48 +1226,48 @@ 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 4.15 -0.274 -1e+03 0.356 0 0 0 World initStep - 1 4.15 -0.274 -200 0.356 0 800 800 PhantomSens Transportation - 2 4.15 -0.274 -200 0 0.0883 0.168 800 PhantomSens phot + 0 3.83 -4.92 -1e+03 0.356 0 0 0 World initStep + 1 3.83 -4.92 -200 0.356 0 800 800 PhantomSens Transportation + 2 3.83 -4.92 -198 0 0.0883 1.89 802 PhantomSens phot ********************************************************************************************************* * 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 4.15 -0.274 -200 0.268 0 0 0 PhantomSens initStep - 1 4.16 -0.281 -200 0 0.268 0.126 0.126 PhantomSens eIoni + 0 3.83 -4.92 -198 0.268 0 0 0 PhantomSens initStep + 1 3.83 -4.91 -198 0 0.268 0.126 0.126 PhantomSens eIoni >>> Event 9 Run terminated. Run Summary Number of events processed : 10 - User=0s Real=0.01s Sys=0s + User=0.000000s Real=0.004206s Sys=0.000000s PrimitiveScorer RUN PhantomSD,totalEDep - Number of entries 10 + Number of entries 13 PrimitiveScorer RUN PhantomSD,protonEDep Number of entries 0 PrimitiveScorer RUN PhantomSD,protonNStep Number of entries 0 PrimitiveScorer RUN PhantomSD,chargedPassCellFlux - Number of entries 0 + Number of entries 2 PrimitiveScorer RUN PhantomSD,chargedCellFlux - Number of entries 10 + Number of entries 13 PrimitiveScorer RUN PhantomSD,chargedSurfFlux - Number of entries 0 + Number of entries 1 PrimitiveScorer RUN PhantomSD,gammaSurfCurr000 Number of entries 0 PrimitiveScorer RUN PhantomSD,gammaSurfCurr001 Number of entries 0 PrimitiveScorer RUN PhantomSD,gammaSurfCurr002 - Number of entries 30 + Number of entries 21 PrimitiveScorer RUN PhantomSD,gammaSurfCurr003 Number of entries 0 ============================================================= Number of event processed : 10 ============================================================= #Z Cell# totalEDep protonEDep protonNStep chargedPassCellFlux chargedCellFlux chargedSurfFlux gammaSurfCurr000 gammaSurfCurr001 gammaSurfCurr002 gammaSurfCurr003 - 0 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 1 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 0 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 0 /cm2 + 1 356 keV 0 eV 0 0 /cm22.346201943946124 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 0 /cm2 2 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 3 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 4 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 @@ -1509,11 +1491,11 @@ Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB -Pool ID '7G4Track', size : 0.00192 MB +Pool ID '7G4Track', size : 0.000961 MB Pool ID '18G4TouchableHistory', size : 0.000961 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.017 MB +Dynamic pools deleted: 11 / Total memory freed: 0.016 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/runAndEvent/RE02/run3.log b/examples/extended/runAndEvent/RE02/run3.log index 95ec71e6378..c27442e5cd2 100644 --- a/examples/extended/runAndEvent/RE02/run3.log +++ b/examples/extended/runAndEvent/RE02/run3.log @@ -1,104 +1,133 @@ -************************************************************* - Geant4 version Name: geant4-08-01-patch-01 (27-July-2006) - Copyright : Geant4 Collaboration - Reference : NIM A 506 (2003), 250-303 - WWW : http://cern.ch/geant4 -************************************************************* - -You are using the RE02PhysicsList -This PhysicsList originally comes from -example/extended/analysis/A01, and is modified -in Hadron Physics in order to involve Binary Cascade -at low energy region and inelastic process for generic ions. -Full set of particles (barions bosons and mesons) will be created and -Standard EM Physics and Low & High Energy parameterized models will be applied. -RE02PhysicsList is optimized for robustness -and not for any particular usage. -For the hadronic physics, educated guesses of physics list are prepared for various use cases. -When you will start REAL calculations for your own interest, -please consider the usage of hadronic_lists instead of RE02PhysicsLists. -More information can also be found from the Geant4 HyperNews. -http://geant4-hn.slac.stanford.edu:5090/Geant4-HyperNews/index - -Visualization Manager instantiating... + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + +************************************************************** + Geant4 version Name: geant4-10-04-ref-03 (31-March-2018) + Copyright : Geant4 Collaboration + References : NIM A 506 (2003), 250-303 + : IEEE-TNS 53 (2006), 270-278 + : NIM A 835 (2016), 186-225 + WWW : http://geant4.org/ +************************************************************** + +<<< Geant4 Physics List simulation engine: QGS_BIC 2.0 + +*===================================================================== +* +* The Physics list QGS_BIC is an experimental physics list ! +* +* Please report your use case for, and your experience with this +* physics list on the Geant4 User Forum dedicated to physics lists: +* http://hypernews.slac.stanford.edu/HyperNews/geant4/get/phys-list.html +* +*=====================================================================* + +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) - GAGTree (GAGTree) - G4HepRep (HepRepXML) - G4HepRepFile (HepRepFile) - RayTracer (RayTracer) - VRML1FILE (VRML1FILE) - VRML2FILE (VRML2FILE) - FukuiRenderer (DAWN) - OpenGLImmediateX (OGLIX) - OpenGLStoredX (OGLSX) - RayTracerX (RayTracerX) - VRML1 (VRML1) - VRML2 (VRML2) +ASCIITree (ATree) +DAWNFILE (DAWNFILE) +G4HepRep (HepRepXML) +G4HepRepFile (HepRepFile) +RayTracer (RayTracer) +VRML1FILE (VRML1FILE) +VRML2FILE (VRML2FILE) +gMocrenFile (gMocrenFile) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) +OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) +RayTracerX (RayTracerX) Registering model factories... You have successfully registered the following model factories. Registered model factories: generic + drawByAttribute drawByCharge - drawByParticleID drawByOriginVolume - -Registered models: - None + drawByParticleID + drawByEncounteredVolume Registered filter factories: + attributeFilter chargeFilter - particleFilter originVolumeFilter + particleFilter + encounteredVolumeFilter -Registered filters: - None +You have successfully registered the following user vis actions. +Run Duration User Vis Actions: none +End of Event User Vis Actions: none +End of Run User Vis Actions: none +Some /vis commands (optionally) take a string to specify colour. +"/vis/list" to see available colours. The materials defined are : ***** Table : Nb of materials = 3 ***** - Material: G4_AIR density: 1.205 mg/cm3 temperature: 273.15 K pressure: 1.00 atm RadLength: 303.921 m - ---> Element: C (C) Z = 6.0 N = 12.0 A = 12.01 g/mole - ---> Isotope: C Z = 6 N = 12 A = 12.00 g/mole abundance: 98.93 % - ---> Isotope: C Z = 6 N = 13 A = 13.00 g/mole abundance: 1.07 % ElmMassFraction: 0.01 % ElmAbundance 0.02 % - ---> Element: N (N) Z = 7.0 N = 14.0 A = 14.01 g/mole - ---> Isotope: N Z = 7 N = 14 A = 14.00 g/mole abundance: 99.63 % - ---> Isotope: N Z = 7 N = 15 A = 15.00 g/mole abundance: 0.37 % ElmMassFraction: 75.53 % ElmAbundance 78.44 % - ---> Element: O (O) Z = 8.0 N = 16.0 A = 16.00 g/mole - ---> Isotope: O Z = 8 N = 16 A = 15.99 g/mole abundance: 99.76 % - ---> Isotope: O Z = 8 N = 17 A = 17.00 g/mole abundance: 0.04 % - ---> Isotope: O Z = 8 N = 18 A = 18.00 g/mole abundance: 0.20 % ElmMassFraction: 23.18 % ElmAbundance 21.07 % - ---> Element: Ar (Ar) Z = 18.0 N = 40.0 A = 39.95 g/mole - ---> Isotope: Ar Z = 18 N = 36 A = 35.97 g/mole abundance: 0.34 % - ---> Isotope: Ar Z = 18 N = 38 A = 37.96 g/mole abundance: 0.06 % - ---> Isotope: Ar Z = 18 N = 40 A = 39.96 g/mole abundance: 99.60 % ElmMassFraction: 1.28 % ElmAbundance 0.47 % - - Material: G4_WATER H_2O density: 1.000 g/cm3 temperature: 273.15 K pressure: 1.00 atm RadLength: 36.083 cm - ---> Element: H (H) Z = 1.0 N = 1.0 A = 1.01 g/mole - ---> Isotope: H Z = 1 N = 1 A = 1.01 g/mole abundance: 99.99 % - ---> Isotope: H Z = 1 N = 2 A = 2.01 g/mole abundance: 0.01 % ElmMassFraction: 11.19 % ElmAbundance 66.67 % - ---> Element: O (O) Z = 8.0 N = 16.0 A = 16.00 g/mole - ---> Isotope: O Z = 8 N = 16 A = 15.99 g/mole abundance: 99.76 % - ---> Isotope: O Z = 8 N = 17 A = 17.00 g/mole abundance: 0.04 % - ---> Isotope: O Z = 8 N = 18 A = 18.00 g/mole abundance: 0.20 % ElmMassFraction: 88.81 % ElmAbundance 33.33 % - - Material: G4_Pb density: 11.350 g/cm3 temperature: 273.15 K pressure: 1.00 atm RadLength: 5.613 mm - ---> Element: Pb (Pb) Z = 82.0 N = 207.2 A = 207.22 g/mole - ---> Isotope: Pb Z = 82 N = 204 A = 203.97 g/mole abundance: 1.40 % - ---> Isotope: Pb Z = 82 N = 206 A = 205.97 g/mole abundance: 24.10 % - ---> Isotope: Pb Z = 82 N = 207 A = 206.98 g/mole abundance: 22.10 % - ---> Isotope: Pb Z = 82 N = 208 A = 207.98 g/mole abundance: 52.40 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % + Material: G4_AIR density: 1.205 mg/cm3 RadL: 303.921 m Nucl.Int.Length: 710.095 m + Imean: 85.700 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: 0.01 % ElmAbundance 0.02 % + + ---> 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: 75.53 % ElmAbundance 78.44 % + + ---> 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: 23.18 % ElmAbundance 21.07 % + + ---> 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: 1.28 % ElmAbundance 0.47 % + + + Material: G4_WATER H_2O density: 1.000 g/cm3 RadL: 36.083 cm Nucl.Int.Length: 75.375 cm + Imean: 78.000 eV temperature: 293.15 K pressure: 1.00 atm + + ---> 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: 11.19 % ElmAbundance 66.67 % + + ---> 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: 88.81 % ElmAbundance 33.33 % + + + Material: G4_Pb 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.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: 100.00 % ElmAbundance 100.00 % + <-- RE02DetectorConstruction::Construct------- @@ -122,19 +151,17 @@ gamma gamma ------------------------------------------- G4SDKineticEnergyFilter:: gammaE filter LowE 1 MeV HighE 10 MeV -Thank you for using G4BinaryCascade. -Thank you for using G4BinaryCascade. -Thank you for using G4BinaryCascade. +### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 /run/verbose 2 #/event/verbose 0 #/tracking/verbose 1 -# -# +# +# #/vis/scene/create # # Create a scene handler for a specific graphics system # (Edit the next line(s) to choose another graphic system) -#/vis/open OGLIX +#/vis/open OGL #/vis/open DAWNFILE #/vis/open VRML2FILE # @@ -151,7 +178,7 @@ Thank you for using G4BinaryCascade. # Beam Parameters # for electron # UIcommands from G4ParticleGun. -# +# /gun/particle e- # # Kinetic Energy. @@ -159,162 +186,770 @@ Thank you for using G4BinaryCascade. # /gun/position 0 0 -100 cm /gun/direction 0 0 1 -# +# /run/beamOn 10000 -conv: Total cross sections has a good parametrisation from 1.5 MeV to 100 GeV for all Z; - sampling secondary e+e- according to the Bethe-Heitler model - tables are built for gamma - Lambda tables from 1.022 MeV to 100 GeV in 100 bins. - -compt: Total cross sections has a good parametrisation from 10 KeV to (100/Z) GeV - Sampling according Klein-Nishina model - tables are built for gamma - Lambda tables from 100 eV to 100 GeV in 90 bins. - -phot: Total cross sections from Sandia parametrisation. - -msc: Model variant of multiple scattering for e- - Lambda tables from 100 eV to 100 TeV in 120 bins. - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -eIoni: tables are built for e- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Delta cross sections from Moller+Bhabha, good description from 1 KeV to 100 GeV. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -eBrem: tables are built for e- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Total cross sections from a parametrisation based on the EEDL data library. - Good description from 1 KeV to 100 GeV, log scale extrapolation above 100 GeV. - -eIoni: tables are built for e+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Delta cross sections from Moller+Bhabha, good description from 1 KeV to 100 GeV. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -eBrem: tables are built for e+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Total cross sections from a parametrisation based on the EEDL data library. - Good description from 1 KeV to 100 GeV, log scale extrapolation above 100 GeV. - -annihil: Heilter model of formula of annihilation into 2 photons - tables are built for e+ - Lambda tables from 100 eV to 100 TeV in 120 bins. - -hIoni: tables are built for proton - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 2 MeV, ICRU49 parametrisation for protons below. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -msc: Model variant of multiple scattering for proton - Lambda tables from 100 eV to 100 TeV in 120 bins. - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -ionIoni: tables are built for GenericIon - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 2 MeV, ICRU49 parametrisation for alpha particles below. - Stopping Power data for 8 ion/material pairs are used. - Step function: finalRange(mm)= 0.1, dRoverRange= 0.1, integral: 1 - -msc: Model variant of multiple scattering for GenericIon - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -hIoni: tables are built for anti_proton - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 2 MeV, ICRU49 parametrisation for protons below. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -muIoni: tables are built for mu+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Bether-Bloch model for E > 0.2 MeV, parametrisation of Bragg peak below, - radiative corrections for E > 1 GeV - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -msc: Model variant of multiple scattering for mu+ - Lambda tables from 100 eV to 100 TeV in 120 bins. - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -muBrems: tables are built for mu+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Parametrised model - -muPairProd: tables are built for mu+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Parametrised model - -muIoni: tables are built for mu- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Bether-Bloch model for E > 0.2 MeV, parametrisation of Bragg peak below, - radiative corrections for E > 1 GeV - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -muBrems: tables are built for mu- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Parametrised model - -muPairProd: tables are built for mu- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Parametrised model - -hIoni: tables are built for pi+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 0.297504 MeV, ICRU49 parametrisation for protons below. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -hIoni: tables are built for pi- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 0.297504 MeV, ICRU49 parametrisation for protons below. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -msc: Model variant of multiple scattering for pi- - Lambda tables from 100 eV to 100 TeV in 120 bins. - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -Region -- appears in world volume +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 AngularGenSauterGavrila FluoActive + +compt: for gamma SubType= 13 BuildTable= 1 + Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 + LambdaPrime table from 1 MeV to 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 per decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BetheHeitler : Emin= 0 eV Emax= 80 GeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + +Rayl: for gamma SubType= 11 BuildTable= 1 + Lambda table from 100 eV to 100 keV, 7 bins per 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, stepLimitType: 1, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV + +eIoni: for e- SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + MollerBhabha : Emin= 0 eV Emax= 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 per decade, spline: 1 + LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen + +CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from 100 MeV to 100 TeV, 7 bins per 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, stepLimitType: 1, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV + +eIoni: for e+ SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + MollerBhabha : Emin= 0 eV Emax= 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 per decade, spline: 1 + LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen + +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 per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for proton SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 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 per 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 per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 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 per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02 + Stopping Power data for 17 ion/material pairs + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BraggIon : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 100 TeV + +msc: for alpha SubType= 10 + RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +ionIoni: for alpha SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BraggIon : Emin= 0 eV Emax= 7.9452 MeV + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV + +msc: for anti_proton SubType= 10 + RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for anti_proton SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 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 per 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 per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for kaon+ SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 1.05231 MeV + BetheBloch : Emin= 1.05231 MeV Emax= 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 per 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 per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for kaon- SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV + BetheBloch : Emin= 1.05231 MeV Emax= 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 per 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 per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 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, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +muIoni: for mu+ SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 200 keV + BetheBloch : Emin= 200 keV Emax= 1 GeV + MuBetheBloch : Emin= 1 GeV Emax= 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 per 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 per 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 per 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, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +muIoni: for mu- SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 200 keV + BetheBloch : Emin= 200 keV Emax= 1 GeV + MuBetheBloch : Emin= 1 GeV Emax= 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 per 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 per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for pi+ SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 297.505 keV + BetheBloch : Emin= 297.505 keV Emax= 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 per 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 per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for pi- SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 297.505 keV + BetheBloch : Emin= 297.505 keV Emax= 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 per 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 per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 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 + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: neutronInelastic + Model: QGSB: 12 GeV ---> 100 TeV + Model: FTFB: 9.5 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 9.9 GeV + Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: nCapture + Model: nRadCapture: 0 eV ---> 100 TeV + Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaCaptureXS: 0 eV ---> 100 TeV + + Process: nKiller + +--------------------------------------------------- + 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for He3 + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: He3Inelastic + Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n + Model: FTFP: 2 GeV/n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for alpha + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_He3Inelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_alphaInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_deuteronInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for anti_neutron + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_neutronInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_protonInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_tritonInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for deuteron + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e+ + + Process: positronNuclear + Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV + Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e- + + Process: electronNuclear + Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV + Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for gamma + + Process: photonNuclear + Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: TheoFSGenerator: 3 GeV ---> 100 TeV + Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for kaon+ + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: kaon+Inelastic + Model: QGSB: 12 GeV ---> 100 TeV + Model: FTFB: 4 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 5 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for kaon- + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: kaon-Inelastic + Model: QGSB: 12 GeV ---> 100 TeV + Model: FTFB: 4 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 5 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hBertiniCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for lambda + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 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 + Cr_sctns: GheishaInelastic: 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: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 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 + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: GheishaInelastic: 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: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 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 + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hBertiniCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for proton + + Process: hadElastic + Model: hElasticCHIPS: 0 eV ---> 100 TeV + Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: protonInelastic + Model: QGSB: 12 GeV ---> 100 TeV + Model: FTFB: 9.5 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 9.9 GeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for triton + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +================================================================ +======================================================================= +====== Pre-compound/De-excitation Physics Parameters ======== +======================================================================= +Type of pre-compound inverse x-section 3 +Pre-compound model active 1 +Pre-compound low energy (MeV) 0.1 +Type of de-excitation inverse x-section 3 +Type of de-excitation factory Evaporation +Number of de-excitation channels 8 +Min excitation energy (keV) 0.01 +Min energy per nucleon for multifragmentation (MeV) 1e+05 +Level density (1/MeV) 0.1 +Time limit for long lived isomeres (ns) 1e+12 +Internal e- conversion flag 1 +Store e- internal conversion data 0 +Electron internal conversion ID 2 +Correlated gamma emission flag 0 +Max 2J for sampling of angular correlations 10 +======================================================================= + +Region -- -- appears in 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_AIR G4_WATER G4_Pb - Production cuts : gamma 1 mm e- 1 mm e+ 1 mm + Production cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + +Region -- -- is not associated to any world. + Root logical volume(s) : + Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] + Materials : + Production cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um ========= Table of registered couples ============================== -Index : 0 used in the geometry : Yes recalculation needed : No +Index : 0 used in the geometry : Yes Material : G4_AIR - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm - Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV + 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 recalculation needed : No +Index : 1 used in the geometry : Yes Material : G4_WATER - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm - Energy thresholds : gamma 2.90186 keV e- 347.138 keV e+ 338.695 keV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 2.51944 keV e- 276.265 keV e+ 270.751 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld -Index : 2 used in the geometry : Yes recalculation needed : No +Index : 2 used in the geometry : Yes Material : G4_Pb - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm - Energy thresholds : gamma 100.511 keV e- 1.37814 MeV e+ 1.28002 MeV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 94.5861 keV e- 1.00386 MeV e+ 951.321 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -323,22 +958,22 @@ Index : 2 used in the geometry : Yes recalculation needed : No Start closing geometry. G4GeometryManager::ReportVoxelStats -- Voxel Statistics - Total memory consumed for geometry optimisation: 13 kByte + Total memory consumed for geometry optimisation: 23 kByte Total CPU time elapsed for geometry optimisation: 0 seconds Voxelisation: top CPU users: Percent Total CPU System CPU Memory Volume ------- ---------- ---------- -------- ---------- - 0.00 0.00 0.00 3k Phantom - 0.00 0.00 0.00 3k RepY - 0.00 0.00 0.00 7k RepX + 0.00 0.00 0.00 6k Phantom + 0.00 0.00 0.00 6k RepY + 0.00 0.00 0.00 13k RepX Voxelisation: top memory users: Percent Memory Heads Nodes Pointers Total CPU Volume ------- -------- ------ ------ -------- ---------- ---------- - 52.81 7k 1 201 400 0.00 RepX - 23.59 3k 1 100 100 0.00 Phantom - 23.59 3k 1 100 100 0.00 RepY + 53.25 12k 1 201 400 0.00 RepX + 23.38 5k 1 100 100 0.00 Phantom + 23.38 5k 1 100 100 0.00 RepY ++ PhantomSD/totalEDep id 0 ++ PhantomSD/protonEDep id 1 ++ PhantomSD/protonNStep id 2 @@ -349,8 +984,8 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics ++ PhantomSD/gammaSurfCurr001 id 7 ++ PhantomSD/gammaSurfCurr002 id 8 ++ PhantomSD/gammaSurfCurr003 id 9 +### Run 0 starts. ### Run 0 start. -Start Run processing. >>> Event 0 >>> Event 1 >>> Event 2 @@ -361,96 +996,6 @@ Start Run processing. >>> Event 7 >>> Event 8 >>> Event 9 ->>> Event 10 ->>> Event 11 ->>> Event 12 ->>> Event 13 ->>> Event 14 ->>> Event 15 ->>> Event 16 ->>> Event 17 ->>> Event 18 ->>> Event 19 ->>> Event 20 ->>> Event 21 ->>> Event 22 ->>> Event 23 ->>> Event 24 ->>> Event 25 ->>> Event 26 ->>> Event 27 ->>> Event 28 ->>> Event 29 ->>> Event 30 ->>> Event 31 ->>> Event 32 ->>> Event 33 ->>> Event 34 ->>> Event 35 ->>> Event 36 ->>> Event 37 ->>> Event 38 ->>> Event 39 ->>> Event 40 ->>> Event 41 ->>> Event 42 ->>> Event 43 ->>> Event 44 ->>> Event 45 ->>> Event 46 ->>> Event 47 ->>> Event 48 ->>> Event 49 ->>> Event 50 ->>> Event 51 ->>> Event 52 ->>> Event 53 ->>> Event 54 ->>> Event 55 ->>> Event 56 ->>> Event 57 ->>> Event 58 ->>> Event 59 ->>> Event 60 ->>> Event 61 ->>> Event 62 ->>> Event 63 ->>> Event 64 ->>> Event 65 ->>> Event 66 ->>> Event 67 ->>> Event 68 ->>> Event 69 ->>> Event 70 ->>> Event 71 ->>> Event 72 ->>> Event 73 ->>> Event 74 ->>> Event 75 ->>> Event 76 ->>> Event 77 ->>> Event 78 ->>> Event 79 ->>> Event 80 ->>> Event 81 ->>> Event 82 ->>> Event 83 ->>> Event 84 ->>> Event 85 ->>> Event 86 ->>> Event 87 ->>> Event 88 ->>> Event 89 ->>> Event 90 ->>> Event 91 ->>> Event 92 ->>> Event 93 ->>> Event 94 ->>> Event 95 ->>> Event 96 ->>> Event 97 ->>> Event 98 ->>> Event 99 >>> Event 100 >>> Event 200 >>> Event 300 @@ -461,173 +1006,112 @@ Start Run processing. >>> Event 800 >>> Event 900 >>> Event 1000 ->>> Event 1100 ->>> Event 1200 ->>> Event 1300 ->>> Event 1400 ->>> Event 1500 ->>> Event 1600 ->>> Event 1700 ->>> Event 1800 ->>> Event 1900 >>> Event 2000 ->>> Event 2100 ->>> Event 2200 ->>> Event 2300 ->>> Event 2400 ->>> Event 2500 ->>> Event 2600 ->>> Event 2700 ->>> Event 2800 ->>> Event 2900 >>> Event 3000 ->>> Event 3100 ->>> Event 3200 ->>> Event 3300 ->>> Event 3400 ->>> Event 3500 ->>> Event 3600 ->>> Event 3700 ->>> Event 3800 ->>> Event 3900 >>> Event 4000 ->>> Event 4100 ->>> Event 4200 ->>> Event 4300 ->>> Event 4400 ->>> Event 4500 ->>> Event 4600 ->>> Event 4700 ->>> Event 4800 ->>> Event 4900 >>> Event 5000 ->>> Event 5100 ->>> Event 5200 ->>> Event 5300 ->>> Event 5400 ->>> Event 5500 ->>> Event 5600 ->>> Event 5700 ->>> Event 5800 ->>> Event 5900 >>> Event 6000 ->>> Event 6100 ->>> Event 6200 ->>> Event 6300 ->>> Event 6400 ->>> Event 6500 ->>> Event 6600 ->>> Event 6700 ->>> Event 6800 ->>> Event 6900 >>> Event 7000 ->>> Event 7100 ->>> Event 7200 ->>> Event 7300 ->>> Event 7400 ->>> Event 7500 ->>> Event 7600 ->>> Event 7700 ->>> Event 7800 ->>> Event 7900 >>> Event 8000 ->>> Event 8100 ->>> Event 8200 ->>> Event 8300 ->>> Event 8400 ->>> Event 8500 ->>> Event 8600 ->>> Event 8700 ->>> Event 8800 ->>> Event 8900 >>> Event 9000 ->>> Event 9100 ->>> Event 9200 ->>> Event 9300 ->>> Event 9400 ->>> Event 9500 ->>> Event 9600 ->>> Event 9700 ->>> Event 9800 ->>> Event 9900 -Run terminated. + Run terminated. Run Summary Number of events processed : 10000 - User=134.25s Real=138.48s Sys=0.03s + User=12.760000s Real=12.824894s Sys=0.040000s + PrimitiveScorer RUN PhantomSD,totalEDep + Number of entries 51483 + PrimitiveScorer RUN PhantomSD,protonEDep + Number of entries 17 + PrimitiveScorer RUN PhantomSD,protonNStep + Number of entries 17 + PrimitiveScorer RUN PhantomSD,chargedPassCellFlux + Number of entries 20178 + PrimitiveScorer RUN PhantomSD,chargedCellFlux + Number of entries 51371 + PrimitiveScorer RUN PhantomSD,chargedSurfFlux + Number of entries 11688 + PrimitiveScorer RUN PhantomSD,gammaSurfCurr000 + Number of entries 34 + PrimitiveScorer RUN PhantomSD,gammaSurfCurr001 + Number of entries 385 + PrimitiveScorer RUN PhantomSD,gammaSurfCurr002 + Number of entries 51272 + PrimitiveScorer RUN PhantomSD,gammaSurfCurr003 + Number of entries 71154 ============================================================= Number of event processed : 10000 ============================================================= #Z Cell# totalEDep protonEDep protonNStep chargedPassCellFlux chargedCellFlux chargedSurfFlux gammaSurfCurr000 gammaSurfCurr001 gammaSurfCurr002 gammaSurfCurr003 - 0 37.183678 MeV 0 eV 0 2489.8121 /cm2 2608.0099 /cm2 2009.0375 /cm2 0 /cm2 25 /cm2 600 /cm2 325 /cm2 - 1 518.80208 MeV 0 eV 0 3249.3296 /cm2 4668.2643 /cm2 3320.8467 /cm2 0 /cm2 50 /cm2 1325 /cm2 850 /cm2 - 2 48.473872 MeV 0 eV 0 3123.3723 /cm2 3257.858 /cm2 4025.7739 /cm2 0 /cm2 0 /cm2 4600 /cm2 3725 /cm2 - 3 298.41491 MeV 0 eV 0 1289.9537 /cm2 2603.5154 /cm2 2310.5796 /cm2 0 /cm2 75 /cm2 4275 /cm2 3625 /cm2 - 4 11.987362 MeV 0 eV 0 797.49487 /cm2 836.3652 /cm2 1237.3117 /cm2 0 /cm2 0 /cm2 3650 /cm2 3650 /cm2 - 5 117.90243 MeV 0 eV 0 317.70187 /cm2 1048.4604 /cm2 1473.677 /cm2 0 /cm2 25 /cm2 2975 /cm2 3250 /cm2 - 6 6.695144 MeV 0 eV 0 392.59467 /cm2 432.47777 /cm2 730.45353 /cm2 0 /cm2 25 /cm2 2525 /cm2 2850 /cm2 - 7 52.222228 MeV 0 eV 0 82.202583 /cm2 436.42617 /cm2 4846.1172 /cm2 0 /cm2 0 /cm2 1800 /cm2 2850 /cm2 - 8 5.4988939 MeV 0 eV 0 310.53168 /cm2 372.98591 /cm2 301.16522 /cm2 0 /cm2 0 /cm2 1475 /cm2 2550 /cm2 - 9 30.425206 MeV 0 eV 0 60.839436 /cm2 254.00567 /cm2 740.15191 /cm2 0 /cm2 0 /cm2 1250 /cm2 2025 /cm2 - 10 3.1721615 MeV 0 eV 0 147.70532 /cm2 188.77184 /cm2 169.14229 /cm2 0 /cm2 0 /cm2 925 /cm2 1975 /cm2 - 11 27.825756 MeV 0 eV 0 20.736122 /cm2 205.1971 /cm2 170.12104 /cm2 0 /cm2 0 /cm2 750 /cm2 1725 /cm2 - 12 4.4251977 MeV 0 eV 0 224.75965 /cm2 279.24825 /cm2 596.70583 /cm2 0 /cm2 0 /cm2 850 /cm2 1350 /cm2 - 13 23.202751 MeV 0 eV 0 45.345629 /cm2 208.48634 /cm2 194.028 /cm2 0 /cm2 0 /cm2 550 /cm2 1200 /cm2 - 14 3.0411594 MeV 0 eV 0 195.50232 /cm2 205.43474 /cm2 129.42915 /cm2 0 /cm2 0 /cm2 475 /cm2 825 /cm2 - 15 19.841355 MeV 0 eV 0 8.8278119 /cm2 161.10162 /cm2 104.31297 /cm2 0 /cm2 0 /cm2 500 /cm2 750 /cm2 - 16 1.5599881 MeV 0 eV 0 66.017973 /cm2 79.932754 /cm2 0 /cm2 0 /cm2 0 /cm2 525 /cm2 725 /cm2 - 17 10.581281 MeV 0 eV 0 12.243738 /cm2 90.888419 /cm2 0 /cm2 0 /cm2 0 /cm2 425 /cm2 575 /cm2 - 18 399.26257 keV 0 eV 0 30.507014 /cm2 30.507014 /cm2 25.729207 /cm2 0 /cm2 0 /cm2 375 /cm2 625 /cm2 - 19 14.564659 MeV 0 eV 0 0 /cm2 118.3633 /cm2 26.323152 /cm2 0 /cm2 0 /cm2 250 /cm2 525 /cm2 - 20 1.1404885 MeV 0 eV 0 84.129152 /cm2 84.129152 /cm2 58.254202 /cm2 0 /cm2 0 /cm2 200 /cm2 400 /cm2 - 21 7.0855784 MeV 0 eV 0 3.5327834 /cm2 60.808399 /cm2 267.85986 /cm2 0 /cm2 0 /cm2 225 /cm2 375 /cm2 - 22 19.549031 keV 0 eV 0 1.6389175 /cm2 1.6389175 /cm2 0 /cm2 0 /cm2 0 /cm2 225 /cm2 250 /cm2 - 23 1.6140979 MeV 0 eV 0 2.4757178 /cm2 12.584887 /cm2 29.229394 /cm2 0 /cm2 0 /cm2 125 /cm2 250 /cm2 - 24 37.668045 keV 0 eV 0 4.1034236 /cm2 4.1034236 /cm2 90.735575 /cm2 0 /cm2 0 /cm2 125 /cm2 225 /cm2 - 25 6.5175242 MeV 0 eV 0 0 /cm2 57.147964 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 275 /cm2 - 26 161.53258 keV 0 eV 0 7.9199609 /cm2 9.199055 /cm2 51.871135 /cm2 0 /cm2 0 /cm2 100 /cm2 225 /cm2 - 27 2.5279999 MeV 0 eV 0 0 /cm2 21.066794 /cm2 0 /cm2 0 /cm2 0 /cm2 100 /cm2 175 /cm2 - 28 648.40683 keV 0 eV 0 24.761793 /cm2 39.242419 /cm2 0 /cm2 0 /cm2 0 /cm2 100 /cm2 175 /cm2 - 29 5.8405336 MeV 0 eV 0 0 /cm2 46.926006 /cm2 28.860495 /cm2 0 /cm2 0 /cm2 50 /cm2 150 /cm2 - 30 47.429752 keV 0 eV 0 2.3822185 /cm2 2.3822185 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 125 /cm2 - 31 595.56239 keV 0 eV 0 0 /cm2 3.9212469 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 200 /cm2 - 32 634.38789 keV 0 eV 0 16.696286 /cm2 34.306155 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 200 /cm2 - 33 1.2302935 MeV 0 eV 0 6.8825885 /cm2 11.20814 /cm2 33.462142 /cm2 0 /cm2 0 /cm2 25 /cm2 75 /cm2 - 34 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 - 35 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 - 36 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 - 37 1.017876 MeV 0 eV 0 0 /cm2 4.9469531 /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 75 /cm2 - 39 407.51316 keV 0 eV 0 0 /cm2 2.0613004 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 - 40 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 100 /cm2 - 41 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 100 /cm2 - 42 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 - 43 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /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 25 /cm2 - 46 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 - 47 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 - 48 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /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 25 /cm2 0 /cm2 - 52 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 - 53 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 0 42.1232 MeV 0 eV 0 2834.83 /cm2 2965.46 /cm2 2332.96 /cm2 25 /cm2 0 /cm2 600 /cm2 350 /cm2 + 1 501.867 MeV 0 eV 0 3187.44 /cm2 4665.43 /cm2 4070.14 /cm2 0 /cm2 75 /cm2 1425 /cm2 925 /cm2 + 2 59.3812 MeV 0 eV 0 3552.94 /cm2 3957.85 /cm2 6629.11 /cm2 0 /cm2 25 /cm2 3625 /cm2 3875 /cm2 + 3 304.274 MeV 0 eV 0 1506.66 /cm2 2830.84 /cm2 6393.33 /cm2 0 /cm2 0 /cm2 3500 /cm2 3425 /cm2 + 4 20.1588 MeV 0 eV 0 1219.69 /cm2 1352.39 /cm2 1549.2 /cm2 0 /cm2 0 /cm2 3100 /cm2 3850 /cm2 + 5 99.7769 MeV 0 eV 0 281.772 /cm2 909.625 /cm2 897.275 /cm2 0 /cm2 0 /cm2 2525 /cm2 3475 /cm2 + 6 5.54553 MeV 0 eV 0 368.796 /cm2 387.815 /cm2 611.646 /cm2 0 /cm2 0 /cm2 1525 /cm2 3075 /cm2 + 7 45.5391 MeV 0 eV 0 152.065 /cm2 411.012 /cm2 818.794 /cm2 0 /cm2 0 /cm2 1450 /cm2 2450 /cm2 + 8 6.13531 MeV 0 eV 0 269.782 /cm2 358.683 /cm2 212.119 /cm2 0 /cm2 0 /cm2 1075 /cm2 1550 /cm2 + 9 31.9336 MeV 0 eV 0 105.687 /cm2 284.103 /cm2 182.162 /cm2 0 /cm2 25 /cm2 1050 /cm2 1600 /cm2 + 10 5.84233 MeV 0 eV 0 281.251 /cm2 348.934 /cm2 511.574 /cm2 0 /cm2 0 /cm2 925 /cm2 1325 /cm2 + 11 17.9277 MeV 0 eV 0 32.3436 /cm2 135.843 /cm2 246.953 /cm2 0 /cm2 0 /cm2 750 /cm2 1400 /cm2 + 12 1.20968 MeV 0 eV 0 60.5442 /cm2 72.7268 /cm2 90.1692 /cm2 0 /cm2 25 /cm2 600 /cm2 1025 /cm2 + 13 25.5062 MeV 0 eV 0 40.6194 /cm2 236.201 /cm2 206.544 /cm2 0 /cm2 25 /cm2 475 /cm2 925 /cm2 + 14 3.9873 MeV 0 eV 0 213.626 /cm2 228.536 /cm2 412.752 /cm2 0 /cm2 0 /cm2 325 /cm2 775 /cm2 + 15 18.9566 MeV 0 eV 0 58.5603 /cm2 164.345 /cm2 114.403 /cm2 0 /cm2 0 /cm2 475 /cm2 700 /cm2 + 16 864.838 keV 0 eV 0 0 /cm2 39.2523 /cm2 0 /cm2 0 /cm2 0 /cm2 375 /cm2 525 /cm2 + 17 2.60268 MeV 0 eV 0 3.46137 /cm2 14.4086 /cm2 0 /cm2 0 /cm2 0 /cm2 250 /cm2 475 /cm2 + 18 385.599 keV 0 eV 0 32.2483 /cm2 32.2483 /cm2 0 /cm2 0 /cm2 0 /cm2 250 /cm2 375 /cm2 + 19 2.31275 MeV 0 eV 0 0.64914 /cm2 18.4853 /cm2 33.1036 /cm2 0 /cm2 0 /cm2 350 /cm2 375 /cm2 + 20 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 150 /cm2 375 /cm2 + 21 5.94039 MeV 0 eV 0 3.52418 /cm2 61.6465 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 225 /cm2 + 22 707.508 keV 0 eV 0 67.3179 /cm2 67.3179 /cm2 62.7619 /cm2 0 /cm2 0 /cm2 75 /cm2 200 /cm2 + 23 1.52379 MeV 0 eV 0 2.32045 /cm2 13.8469 /cm2 31.3971 /cm2 0 /cm2 0 /cm2 125 /cm2 200 /cm2 + 24 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 150 /cm2 125 /cm2 + 25 2.60698 MeV 0 eV 0 0.136932 /cm2 21.1074 /cm2 0 /cm2 0 /cm2 0 /cm2 175 /cm2 125 /cm2 + 26 1.66175 MeV 0 eV 0 91.7132 /cm2 101.073 /cm2 25.1485 /cm2 0 /cm2 0 /cm2 125 /cm2 125 /cm2 + 27 10.4777 MeV 0 eV 0 0.488057 /cm2 95.1805 /cm2 25.3208 /cm2 0 /cm2 0 /cm2 75 /cm2 150 /cm2 + 28 47.362 keV 0 eV 0 0 /cm2 4.93617 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 125 /cm2 + 29 1.2176 MeV 0 eV 0 0 /cm2 12.1709 /cm2 25.5615 /cm2 0 /cm2 0 /cm2 50 /cm2 150 /cm2 + 30 1.79788 keV 0 eV 0 0 /cm2 0.00177559 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 150 /cm2 + 31 1.94979 MeV 0 eV 0 4.47429 /cm2 18.3529 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 200 /cm2 + 32 662.272 keV 0 eV 0 32.602 /cm2 33.1411 /cm2 76.7237 /cm2 0 /cm2 0 /cm2 50 /cm2 200 /cm2 + 33 1.78251 MeV 0 eV 0 19.687 /cm2 20.1762 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 150 /cm2 + 34 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 + 35 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 75 /cm2 + 36 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 37 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 + 38 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 39 1.15688 MeV 0 eV 0 2.13814 /cm2 8.31029 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 40 237.522 keV 0 eV 0 13.3142 /cm2 13.3142 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 41 2.73513 MeV 0 eV 0 0 /cm2 19.0916 /cm2 29.8276 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 + 42 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 + 43 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 44 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /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 50 /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 3.02946 /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 25 /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 0 /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 - 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 + 60 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 61 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 62 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /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 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 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 + 69 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 70 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 71 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 72 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 @@ -638,7 +1122,7 @@ Run Summary 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 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 25 /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 83 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 @@ -762,14 +1246,36 @@ Run Summary # Graphics systems deleted. Visualization Manager deleting... +G4 kernel has come to Quit state. UserDetectorConstruction deleted. UserPhysicsList deleted. +UserActionInitialization deleted. UserRunAction deleted. UserPrimaryGenerator deleted. -G4 kernel has come to Quit state. +RunManager is deleting RunManagerKernel. G4SDManager deleted. EventManager deleted. +Units table cleared. +TransportationManager deleted. +Total navigation history collections cleaned: 26 +================== Deleting memory pools =================== +Pool ID '20G4NavigationLevelRep', size : 0.0385 MB +Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB +Pool ID '17G4DynamicParticle', size : 0.0106 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 '7G4Track', size : 0.0211 MB +Pool ID '18G4TouchableHistory', size : 0.00288 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.081 MB +============================================================ +G4Allocator objects are deleted. UImanager deleted. StateManager deleted. -RunManagerKernel is deleted. -RunManager is deleting. +RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/runAndEvent/RE02/run3.out b/examples/extended/runAndEvent/RE02/run3.out index 35af612d8d8..245fbc69271 100644 --- a/examples/extended/runAndEvent/RE02/run3.out +++ b/examples/extended/runAndEvent/RE02/run3.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -203,8 +203,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -572,8 +572,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -822,7 +820,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSB: 12 GeV ---> 100 TeV @@ -847,7 +844,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSB: 12 GeV ---> 100 TeV @@ -880,8 +876,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFB: 9.5 GeV ---> 25 GeV Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1017,99 +1011,99 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 10000 - User=17.67s Real=18.55s Sys=0.04s + User=13.970000s Real=14.079001s Sys=0.040000s PrimitiveScorer RUN PhantomSD,totalEDep - Number of entries 50059 + Number of entries 51340 PrimitiveScorer RUN PhantomSD,protonEDep - Number of entries 11 + Number of entries 13 PrimitiveScorer RUN PhantomSD,protonNStep - Number of entries 11 + Number of entries 13 PrimitiveScorer RUN PhantomSD,chargedPassCellFlux - Number of entries 18852 + Number of entries 20323 PrimitiveScorer RUN PhantomSD,chargedCellFlux - Number of entries 49969 + Number of entries 51229 PrimitiveScorer RUN PhantomSD,chargedSurfFlux - Number of entries 11226 + Number of entries 11961 PrimitiveScorer RUN PhantomSD,gammaSurfCurr000 - Number of entries 43 + Number of entries 40 PrimitiveScorer RUN PhantomSD,gammaSurfCurr001 - Number of entries 372 + Number of entries 398 PrimitiveScorer RUN PhantomSD,gammaSurfCurr002 - Number of entries 49915 + Number of entries 50626 PrimitiveScorer RUN PhantomSD,gammaSurfCurr003 - Number of entries 69785 + Number of entries 71781 ============================================================= Number of event processed : 10000 ============================================================= #Z Cell# totalEDep protonEDep protonNStep chargedPassCellFlux chargedCellFlux chargedSurfFlux gammaSurfCurr000 gammaSurfCurr001 gammaSurfCurr002 gammaSurfCurr003 - 0 43.348 MeV 0 eV 0 2897.91 /cm2 3084.22 /cm2 2429.4 /cm2 25 /cm2 25 /cm2 425 /cm2 400 /cm2 - 1 516.184 MeV 0 eV 0 3873.5 /cm2 4913.03 /cm2 3644.62 /cm2 25 /cm2 125 /cm2 1500 /cm2 750 /cm2 - 2 60.1382 MeV 0 eV 0 3908.32 /cm2 4197.07 /cm2 5055.59 /cm2 0 /cm2 0 /cm2 4025 /cm2 4275 /cm2 - 3 330.813 MeV 0 eV 0 1653.05 /cm2 3062.72 /cm2 4423.78 /cm2 0 /cm2 75 /cm2 3750 /cm2 4225 /cm2 - 4 26.5946 MeV 0 eV 0 1712.72 /cm2 1847.41 /cm2 1454.73 /cm2 0 /cm2 0 /cm2 3225 /cm2 4100 /cm2 - 5 144.154 MeV 0 eV 0 499.654 /cm2 1322.53 /cm2 1976.55 /cm2 0 /cm2 50 /cm2 3250 /cm2 3250 /cm2 - 6 8.7287 MeV 0 eV 0 492.585 /cm2 542.375 /cm2 501.236 /cm2 0 /cm2 0 /cm2 2225 /cm2 3300 /cm2 - 7 61.5413 MeV 0 eV 0 49.5014 /cm2 543.542 /cm2 1692.63 /cm2 0 /cm2 25 /cm2 1775 /cm2 3150 /cm2 - 8 4.33424 MeV 0 eV 0 214.698 /cm2 276.344 /cm2 155.143 /cm2 0 /cm2 0 /cm2 1325 /cm2 2500 /cm2 - 9 50.0547 MeV 0 eV 0 89.5299 /cm2 461.9 /cm2 318.872 /cm2 0 /cm2 0 /cm2 975 /cm2 2550 /cm2 - 10 3.89621 MeV 0 eV 0 199.64 /cm2 243.844 /cm2 1031.04 /cm2 0 /cm2 0 /cm2 850 /cm2 1850 /cm2 - 11 27.7038 MeV 0 eV 0 75.3189 /cm2 251.543 /cm2 249.183 /cm2 0 /cm2 0 /cm2 725 /cm2 1525 /cm2 - 12 3.61182 MeV 0 eV 0 185.122 /cm2 237.578 /cm2 115.404 /cm2 0 /cm2 0 /cm2 575 /cm2 1300 /cm2 - 13 20.3866 MeV 0 eV 0 86.5516 /cm2 184.349 /cm2 459.997 /cm2 0 /cm2 0 /cm2 500 /cm2 925 /cm2 - 14 3.37527 MeV 0 eV 0 166.483 /cm2 192.075 /cm2 1907.05 /cm2 0 /cm2 0 /cm2 350 /cm2 1000 /cm2 - 15 15.0643 MeV 0 eV 0 41.8563 /cm2 128.811 /cm2 266.595 /cm2 0 /cm2 0 /cm2 500 /cm2 925 /cm2 - 16 1.53485 MeV 0 eV 0 81.5649 /cm2 99.7281 /cm2 42.6852 /cm2 0 /cm2 0 /cm2 275 /cm2 675 /cm2 - 17 9.13168 MeV 0 eV 0 14.6827 /cm2 77.9613 /cm2 87.6526 /cm2 0 /cm2 0 /cm2 425 /cm2 650 /cm2 - 18 1.36129 MeV 0 eV 0 67.2249 /cm2 74.481 /cm2 33.8686 /cm2 0 /cm2 0 /cm2 300 /cm2 625 /cm2 - 19 3.80112 MeV 0 eV 0 18.4949 /cm2 31.5368 /cm2 0 /cm2 0 /cm2 0 /cm2 375 /cm2 625 /cm2 - 20 808.587 keV 0 eV 0 32.9364 /cm2 48.6401 /cm2 70.1378 /cm2 0 /cm2 0 /cm2 325 /cm2 500 /cm2 - 21 9.04903 MeV 0 eV 0 15.538 /cm2 74.0084 /cm2 65.5928 /cm2 0 /cm2 0 /cm2 225 /cm2 625 /cm2 - 22 1.46614 MeV 0 eV 0 50.0832 /cm2 89.1918 /cm2 55.9531 /cm2 0 /cm2 0 /cm2 200 /cm2 425 /cm2 - 23 3.94921 MeV 0 eV 0 2.65892 /cm2 35.7564 /cm2 110.237 /cm2 0 /cm2 0 /cm2 250 /cm2 375 /cm2 - 24 815.978 keV 0 eV 0 31.03 /cm2 44.1137 /cm2 35.4777 /cm2 0 /cm2 0 /cm2 100 /cm2 175 /cm2 - 25 5.88018 MeV 0 eV 0 0 /cm2 51.7943 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 325 /cm2 - 26 194.502 keV 0 eV 0 16.8233 /cm2 16.8233 /cm2 26.61 /cm2 0 /cm2 0 /cm2 100 /cm2 225 /cm2 - 27 2.28733 MeV 0 eV 0 0.100306 /cm2 11.2533 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 225 /cm2 - 28 539.816 keV 0 eV 0 0 /cm2 24.9357 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 175 /cm2 - 29 2.76324 MeV 0 eV 0 0 /cm2 18.9006 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 75 /cm2 - 30 508.216 keV 0 eV 0 0 /cm2 25.5188 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 75 /cm2 - 31 318.754 keV 0 eV 0 3.69271 /cm2 3.72241 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 75 /cm2 - 32 139.783 keV 0 eV 0 9.14443 /cm2 9.14443 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 - 33 5.82022 MeV 0 eV 0 12.7294 /cm2 60.9401 /cm2 0 /cm2 0 /cm2 0 /cm2 100 /cm2 50 /cm2 - 34 364.874 keV 0 eV 0 28.5129 /cm2 28.5129 /cm2 65.9681 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 - 35 1.15822 MeV 0 eV 0 0 /cm2 6.66013 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 - 36 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 37 656.91 keV 0 eV 0 8.8741 /cm2 8.8741 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 38 244.677 keV 0 eV 0 18.1614 /cm2 18.1614 /cm2 44.3393 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 - 39 987.486 keV 0 eV 0 0 /cm2 7.02012 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 0 /cm2 - 40 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 0 /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 25 /cm2 25 /cm2 - 43 1.58834 MeV 0 eV 0 17.2812 /cm2 17.2812 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 - 44 299.704 keV 0 eV 0 25.6893 /cm2 25.6893 /cm2 25.5426 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 - 45 922.089 keV 0 eV 0 11.2401 /cm2 11.2401 /cm2 25.7667 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 + 0 36.5084 MeV 0 eV 0 2516.28 /cm2 2547.25 /cm2 2299.06 /cm2 0 /cm2 25 /cm2 650 /cm2 250 /cm2 + 1 523.521 MeV 0 eV 0 3643.26 /cm2 4952.35 /cm2 3667.35 /cm2 0 /cm2 50 /cm2 1325 /cm2 850 /cm2 + 2 61.7423 MeV 0 eV 0 3918.31 /cm2 4259.27 /cm2 5197.34 /cm2 0 /cm2 0 /cm2 4275 /cm2 4325 /cm2 + 3 283.216 MeV 0 eV 0 1555.04 /cm2 2685.31 /cm2 3906.42 /cm2 0 /cm2 25 /cm2 3825 /cm2 4025 /cm2 + 4 19.6917 MeV 0 eV 0 1263.1 /cm2 1373.89 /cm2 1411.56 /cm2 0 /cm2 0 /cm2 3000 /cm2 4500 /cm2 + 5 95.5318 MeV 0 eV 0 416.859 /cm2 859.048 /cm2 1594.94 /cm2 0 /cm2 0 /cm2 2825 /cm2 3225 /cm2 + 6 10.7711 MeV 0 eV 0 589.864 /cm2 683.65 /cm2 748.06 /cm2 0 /cm2 0 /cm2 1975 /cm2 2950 /cm2 + 7 51.9081 MeV 0 eV 0 108.899 /cm2 436.404 /cm2 1137.61 /cm2 0 /cm2 0 /cm2 1500 /cm2 2700 /cm2 + 8 2.66969 MeV 0 eV 0 113.628 /cm2 139.81 /cm2 883.394 /cm2 0 /cm2 0 /cm2 1375 /cm2 2175 /cm2 + 9 51.0145 MeV 0 eV 0 62.9122 /cm2 452.806 /cm2 224.82 /cm2 0 /cm2 0 /cm2 975 /cm2 2200 /cm2 + 10 3.9308 MeV 0 eV 0 165.507 /cm2 251.13 /cm2 111.179 /cm2 0 /cm2 0 /cm2 950 /cm2 2050 /cm2 + 11 37.0621 MeV 0 eV 0 86.1077 /cm2 350.501 /cm2 387.934 /cm2 25 /cm2 0 /cm2 825 /cm2 1875 /cm2 + 12 4.16542 MeV 0 eV 0 208.694 /cm2 260.552 /cm2 144.375 /cm2 0 /cm2 0 /cm2 900 /cm2 1225 /cm2 + 13 18.8995 MeV 0 eV 0 48.4471 /cm2 163.538 /cm2 283.001 /cm2 0 /cm2 0 /cm2 700 /cm2 900 /cm2 + 14 572.76 keV 0 eV 0 34.299 /cm2 36.3054 /cm2 26.6555 /cm2 0 /cm2 0 /cm2 375 /cm2 900 /cm2 + 15 20.429 MeV 0 eV 0 35.3687 /cm2 206.904 /cm2 172.263 /cm2 0 /cm2 0 /cm2 450 /cm2 825 /cm2 + 16 885.331 keV 0 eV 0 70.7676 /cm2 70.7676 /cm2 32.0406 /cm2 0 /cm2 0 /cm2 200 /cm2 775 /cm2 + 17 23.967 MeV 0 eV 0 27.0657 /cm2 239.231 /cm2 28.0721 /cm2 0 /cm2 0 /cm2 350 /cm2 700 /cm2 + 18 2.082 MeV 0 eV 0 138.418 /cm2 138.418 /cm2 100.666 /cm2 0 /cm2 0 /cm2 325 /cm2 775 /cm2 + 19 10.8985 MeV 0 eV 0 7.55017 /cm2 96.0712 /cm2 190.692 /cm2 0 /cm2 0 /cm2 175 /cm2 600 /cm2 + 20 328.486 keV 0 eV 0 27.1816 /cm2 27.1816 /cm2 31.0718 /cm2 0 /cm2 0 /cm2 200 /cm2 400 /cm2 + 21 5.02376 MeV 0 eV 0 0.794126 /cm2 45.5671 /cm2 31.787 /cm2 0 /cm2 0 /cm2 150 /cm2 325 /cm2 + 22 293.837 keV 0 eV 0 21.9072 /cm2 21.9072 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 375 /cm2 + 23 2.85888 MeV 0 eV 0 13.1126 /cm2 22.1398 /cm2 178.077 /cm2 0 /cm2 0 /cm2 125 /cm2 325 /cm2 + 24 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 325 /cm2 + 25 4.89735 MeV 0 eV 0 0 /cm2 44.1338 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 225 /cm2 + 26 565.277 keV 0 eV 0 0 /cm2 29.463 /cm2 26.6474 /cm2 0 /cm2 0 /cm2 175 /cm2 200 /cm2 + 27 5.10448 MeV 0 eV 0 0 /cm2 41.9714 /cm2 0 /cm2 0 /cm2 0 /cm2 150 /cm2 300 /cm2 + 28 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /cm2 300 /cm2 + 29 453.7 keV 0 eV 0 0 /cm2 2.47462 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 300 /cm2 + 30 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 100 /cm2 250 /cm2 + 31 1.19123 MeV 0 eV 0 0 /cm2 9.99322 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 250 /cm2 + 32 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 200 /cm2 + 33 1.62531 MeV 0 eV 0 0 /cm2 16.4318 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 175 /cm2 + 34 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 125 /cm2 + 35 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 175 /cm2 + 36 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 100 /cm2 + 37 6.49127 MeV 0 eV 0 0 /cm2 59.1908 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 125 /cm2 + 38 354.211 keV 0 eV 0 24.8501 /cm2 24.8501 /cm2 35.7745 /cm2 0 /cm2 0 /cm2 25 /cm2 100 /cm2 + 39 405.501 keV 0 eV 0 0 /cm2 3.35778 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 100 /cm2 + 40 2.24531 MeV 0 eV 0 30.8541 /cm2 119.226 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 100 /cm2 + 41 1.77965 MeV 0 eV 0 7.02103 /cm2 17.4238 /cm2 134.481 /cm2 0 /cm2 0 /cm2 0 /cm2 75 /cm2 + 42 378.996 keV 0 eV 0 27.3292 /cm2 27.3292 /cm2 30.2329 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 43 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /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 25 /cm2 0 /cm2 - 47 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 0 /cm2 - 48 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 49 353.966 keV 0 eV 0 0 /cm2 1.5594 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 0 /cm2 - 50 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 50 /cm2 - 51 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 25 /cm2 + 47 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 48 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 50 /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 0 /cm2 0 /cm2 - 53 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 54 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 55 143.294 keV 0 eV 0 0 /cm2 0.749734 /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 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 25 /cm2 - 60 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 25 /cm2 0 /cm2 + 59 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /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 25 /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 - 66 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 0 /cm2 - 67 2.62839 MeV 0 eV 0 0 /cm2 25.1485 /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 25 /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 @@ -1121,7 +1115,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 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 79 394.995 keV 0 eV 0 0 /cm2 2.71365 /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 @@ -1133,12 +1127,12 @@ Run Summary 88 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 89 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 90 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 91 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 92 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 93 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 94 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 95 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 - 96 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 + 91 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 92 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 93 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 94 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 95 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 + 96 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 25 /cm2 97 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 98 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 99 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 @@ -1261,17 +1255,19 @@ Total navigation history collections cleaned: 19 ================== Deleting memory pools =================== Pool ID '20G4NavigationLevelRep', size : 0.0279 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.00961 MB +Pool ID '17G4DynamicParticle', size : 0.00865 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 '7G4Track', size : 0.0183 MB +Pool ID '7G4Track', size : 0.0173 MB Pool ID '18G4TouchableHistory', size : 0.00192 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB -Number of memory pools allocated: 11 of which, static: 0 -Dynamic pools deleted: 11 / Total memory freed: 0.063 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.063 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/runAndEvent/RE02/run4.log b/examples/extended/runAndEvent/RE02/run4.log index 9c5b1484dc1..7a59e77aaab 100644 --- a/examples/extended/runAndEvent/RE02/run4.log +++ b/examples/extended/runAndEvent/RE02/run4.log @@ -1,104 +1,133 @@ -************************************************************* - Geant4 version Name: geant4-08-01-patch-01 (27-July-2006) - Copyright : Geant4 Collaboration - Reference : NIM A 506 (2003), 250-303 - WWW : http://cern.ch/geant4 -************************************************************* - -You are using the RE02PhysicsList -This PhysicsList originally comes from -example/extended/analysis/A01, and is modified -in Hadron Physics in order to involve Binary Cascade -at low energy region and inelastic process for generic ions. -Full set of particles (barions bosons and mesons) will be created and -Standard EM Physics and Low & High Energy parameterized models will be applied. -RE02PhysicsList is optimized for robustness -and not for any particular usage. -For the hadronic physics, educated guesses of physics list are prepared for various use cases. -When you will start REAL calculations for your own interest, -please consider the usage of hadronic_lists instead of RE02PhysicsLists. -More information can also be found from the Geant4 HyperNews. -http://geant4-hn.slac.stanford.edu:5090/Geant4-HyperNews/index - -Visualization Manager instantiating... + ############################################ + !!! WARNING - FPE detection is activated !!! + ############################################ + +************************************************************** + Geant4 version Name: geant4-10-04-ref-03 (31-March-2018) + Copyright : Geant4 Collaboration + References : NIM A 506 (2003), 250-303 + : IEEE-TNS 53 (2006), 270-278 + : NIM A 835 (2016), 186-225 + WWW : http://geant4.org/ +************************************************************** + +<<< Geant4 Physics List simulation engine: QGS_BIC 2.0 + +*===================================================================== +* +* The Physics list QGS_BIC is an experimental physics list ! +* +* Please report your use case for, and your experience with this +* physics list on the Geant4 User Forum dedicated to physics lists: +* http://hypernews.slac.stanford.edu/HyperNews/geant4/get/phys-list.html +* +*=====================================================================* + +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) - GAGTree (GAGTree) - G4HepRep (HepRepXML) - G4HepRepFile (HepRepFile) - RayTracer (RayTracer) - VRML1FILE (VRML1FILE) - VRML2FILE (VRML2FILE) - FukuiRenderer (DAWN) - OpenGLImmediateX (OGLIX) - OpenGLStoredX (OGLSX) - RayTracerX (RayTracerX) - VRML1 (VRML1) - VRML2 (VRML2) +ASCIITree (ATree) +DAWNFILE (DAWNFILE) +G4HepRep (HepRepXML) +G4HepRepFile (HepRepFile) +RayTracer (RayTracer) +VRML1FILE (VRML1FILE) +VRML2FILE (VRML2FILE) +gMocrenFile (gMocrenFile) +OpenGLImmediateQt (OGLIQt, OGLI) +OpenGLStoredQt (OGLSQt, OGL, OGLS) +OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) +OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) +OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) +OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) +RayTracerX (RayTracerX) Registering model factories... You have successfully registered the following model factories. Registered model factories: generic + drawByAttribute drawByCharge - drawByParticleID drawByOriginVolume - -Registered models: - None + drawByParticleID + drawByEncounteredVolume Registered filter factories: + attributeFilter chargeFilter - particleFilter originVolumeFilter + particleFilter + encounteredVolumeFilter -Registered filters: - None +You have successfully registered the following user vis actions. +Run Duration User Vis Actions: none +End of Event User Vis Actions: none +End of Run User Vis Actions: none +Some /vis commands (optionally) take a string to specify colour. +"/vis/list" to see available colours. The materials defined are : ***** Table : Nb of materials = 3 ***** - Material: G4_AIR density: 1.205 mg/cm3 temperature: 273.15 K pressure: 1.00 atm RadLength: 303.921 m - ---> Element: C (C) Z = 6.0 N = 12.0 A = 12.01 g/mole - ---> Isotope: C Z = 6 N = 12 A = 12.00 g/mole abundance: 98.93 % - ---> Isotope: C Z = 6 N = 13 A = 13.00 g/mole abundance: 1.07 % ElmMassFraction: 0.01 % ElmAbundance 0.02 % - ---> Element: N (N) Z = 7.0 N = 14.0 A = 14.01 g/mole - ---> Isotope: N Z = 7 N = 14 A = 14.00 g/mole abundance: 99.63 % - ---> Isotope: N Z = 7 N = 15 A = 15.00 g/mole abundance: 0.37 % ElmMassFraction: 75.53 % ElmAbundance 78.44 % - ---> Element: O (O) Z = 8.0 N = 16.0 A = 16.00 g/mole - ---> Isotope: O Z = 8 N = 16 A = 15.99 g/mole abundance: 99.76 % - ---> Isotope: O Z = 8 N = 17 A = 17.00 g/mole abundance: 0.04 % - ---> Isotope: O Z = 8 N = 18 A = 18.00 g/mole abundance: 0.20 % ElmMassFraction: 23.18 % ElmAbundance 21.07 % - ---> Element: Ar (Ar) Z = 18.0 N = 40.0 A = 39.95 g/mole - ---> Isotope: Ar Z = 18 N = 36 A = 35.97 g/mole abundance: 0.34 % - ---> Isotope: Ar Z = 18 N = 38 A = 37.96 g/mole abundance: 0.06 % - ---> Isotope: Ar Z = 18 N = 40 A = 39.96 g/mole abundance: 99.60 % ElmMassFraction: 1.28 % ElmAbundance 0.47 % - - Material: G4_WATER H_2O density: 1.000 g/cm3 temperature: 273.15 K pressure: 1.00 atm RadLength: 36.083 cm - ---> Element: H (H) Z = 1.0 N = 1.0 A = 1.01 g/mole - ---> Isotope: H Z = 1 N = 1 A = 1.01 g/mole abundance: 99.99 % - ---> Isotope: H Z = 1 N = 2 A = 2.01 g/mole abundance: 0.01 % ElmMassFraction: 11.19 % ElmAbundance 66.67 % - ---> Element: O (O) Z = 8.0 N = 16.0 A = 16.00 g/mole - ---> Isotope: O Z = 8 N = 16 A = 15.99 g/mole abundance: 99.76 % - ---> Isotope: O Z = 8 N = 17 A = 17.00 g/mole abundance: 0.04 % - ---> Isotope: O Z = 8 N = 18 A = 18.00 g/mole abundance: 0.20 % ElmMassFraction: 88.81 % ElmAbundance 33.33 % - - Material: G4_Pb density: 11.350 g/cm3 temperature: 273.15 K pressure: 1.00 atm RadLength: 5.613 mm - ---> Element: Pb (Pb) Z = 82.0 N = 207.2 A = 207.22 g/mole - ---> Isotope: Pb Z = 82 N = 204 A = 203.97 g/mole abundance: 1.40 % - ---> Isotope: Pb Z = 82 N = 206 A = 205.97 g/mole abundance: 24.10 % - ---> Isotope: Pb Z = 82 N = 207 A = 206.98 g/mole abundance: 22.10 % - ---> Isotope: Pb Z = 82 N = 208 A = 207.98 g/mole abundance: 52.40 % ElmMassFraction: 100.00 % ElmAbundance 100.00 % + Material: G4_AIR density: 1.205 mg/cm3 RadL: 303.921 m Nucl.Int.Length: 710.095 m + Imean: 85.700 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: 0.01 % ElmAbundance 0.02 % + + ---> 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: 75.53 % ElmAbundance 78.44 % + + ---> 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: 23.18 % ElmAbundance 21.07 % + + ---> 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: 1.28 % ElmAbundance 0.47 % + + + Material: G4_WATER H_2O density: 1.000 g/cm3 RadL: 36.083 cm Nucl.Int.Length: 75.375 cm + Imean: 78.000 eV temperature: 293.15 K pressure: 1.00 atm + + ---> 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: 11.19 % ElmAbundance 66.67 % + + ---> 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: 88.81 % ElmAbundance 33.33 % + + + Material: G4_Pb 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.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: 100.00 % ElmAbundance 100.00 % + <-- RE02DetectorConstruction::Construct------- @@ -122,19 +151,17 @@ gamma gamma ------------------------------------------- G4SDKineticEnergyFilter:: gammaE filter LowE 1 MeV HighE 10 MeV -Thank you for using G4BinaryCascade. -Thank you for using G4BinaryCascade. -Thank you for using G4BinaryCascade. +### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 /run/verbose 2 #/event/verbose 0 #/tracking/verbose 1 -# -# +# +# #/vis/scene/create # # Create a scene handler for a specific graphics system # (Edit the next line(s) to choose another graphic system) -#/vis/open OGLIX +#/vis/open OGL #/vis/open DAWNFILE #/vis/open VRML2FILE # @@ -151,172 +178,780 @@ Thank you for using G4BinaryCascade. # Beam Parameters # for electron # UIcommands from G4ParticleGun. -# +# /gun/particle gamma # # Kinetic Energy. #/gun/energy 35. keV -/gun/energy 60. keV +/gun/energy 60. keV #/gun/energy 356. keV # -/gun/position 0 0 -100. cm +/gun/position 0 0 -100. cm /gun/direction 0 0 1 -# +# /run/beamOn 10000 -conv: Total cross sections has a good parametrisation from 1.5 MeV to 100 GeV for all Z; - sampling secondary e+e- according to the Bethe-Heitler model - tables are built for gamma - Lambda tables from 1.022 MeV to 100 GeV in 100 bins. - -compt: Total cross sections has a good parametrisation from 10 KeV to (100/Z) GeV - Sampling according Klein-Nishina model - tables are built for gamma - Lambda tables from 100 eV to 100 GeV in 90 bins. - -phot: Total cross sections from Sandia parametrisation. - -msc: Model variant of multiple scattering for e- - Lambda tables from 100 eV to 100 TeV in 120 bins. - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -eIoni: tables are built for e- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Delta cross sections from Moller+Bhabha, good description from 1 KeV to 100 GeV. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -eBrem: tables are built for e- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Total cross sections from a parametrisation based on the EEDL data library. - Good description from 1 KeV to 100 GeV, log scale extrapolation above 100 GeV. - -eIoni: tables are built for e+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Delta cross sections from Moller+Bhabha, good description from 1 KeV to 100 GeV. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -eBrem: tables are built for e+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Total cross sections from a parametrisation based on the EEDL data library. - Good description from 1 KeV to 100 GeV, log scale extrapolation above 100 GeV. - -annihil: Heilter model of formula of annihilation into 2 photons - tables are built for e+ - Lambda tables from 100 eV to 100 TeV in 120 bins. - -hIoni: tables are built for proton - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 2 MeV, ICRU49 parametrisation for protons below. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -msc: Model variant of multiple scattering for proton - Lambda tables from 100 eV to 100 TeV in 120 bins. - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -ionIoni: tables are built for GenericIon - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 2 MeV, ICRU49 parametrisation for alpha particles below. - Stopping Power data for 8 ion/material pairs are used. - Step function: finalRange(mm)= 0.1, dRoverRange= 0.1, integral: 1 - -msc: Model variant of multiple scattering for GenericIon - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -hIoni: tables are built for anti_proton - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 2 MeV, ICRU49 parametrisation for protons below. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -muIoni: tables are built for mu+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Bether-Bloch model for E > 0.2 MeV, parametrisation of Bragg peak below, - radiative corrections for E > 1 GeV - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -msc: Model variant of multiple scattering for mu+ - Lambda tables from 100 eV to 100 TeV in 120 bins. - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -muBrems: tables are built for mu+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Parametrised model - -muPairProd: tables are built for mu+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Parametrised model - -muIoni: tables are built for mu- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Bether-Bloch model for E > 0.2 MeV, parametrisation of Bragg peak below, - radiative corrections for E > 1 GeV - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -muBrems: tables are built for mu- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Parametrised model - -muPairProd: tables are built for mu- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Parametrised model - -hIoni: tables are built for pi+ - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 0.297504 MeV, ICRU49 parametrisation for protons below. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -hIoni: tables are built for pi- - dE/dx and range tables from 100 eV to 100 TeV in 120 bins. - Lambda tables from threshold to 100 TeV in 120 bins. - Scaling relation is used to proton dE/dx and range - Bether-Bloch model for Escaled > 0.297504 MeV, ICRU49 parametrisation for protons below. - Step function: finalRange(mm)= 1, dRoverRange= 0.2, integral: 1 - -msc: Model variant of multiple scattering for pi- - Lambda tables from 100 eV to 100 TeV in 120 bins. - Boundary/stepping algorithm is active with facrange= 0.02 Step limitation 1 - -Region -- appears in world volume +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 AngularGenSauterGavrila FluoActive + +compt: for gamma SubType= 13 BuildTable= 1 + Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1 + LambdaPrime table from 1 MeV to 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 per decade, spline: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BetheHeitler : Emin= 0 eV Emax= 80 GeV + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + +Rayl: for gamma SubType= 11 BuildTable= 1 + Lambda table from 100 eV to 100 keV, 7 bins per 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, stepLimitType: 1, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV + +eIoni: for e- SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + MollerBhabha : Emin= 0 eV Emax= 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 per decade, spline: 1 + LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen + +CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from 100 MeV to 100 TeV, 7 bins per 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, stepLimitType: 1, latDisplacement: 1 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV + WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV + +eIoni: for e+ SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + MollerBhabha : Emin= 0 eV Emax= 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 per decade, spline: 1 + LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen + eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen + +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 per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for proton SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 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 per 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 per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 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 per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02 + Stopping Power data for 17 ion/material pairs + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BraggIon : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 100 TeV + +msc: for alpha SubType= 10 + RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +ionIoni: for alpha SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + BraggIon : Emin= 0 eV Emax= 7.9452 MeV + BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV + +msc: for anti_proton SubType= 10 + RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for anti_proton SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 2 MeV + BetheBloch : Emin= 2 MeV Emax= 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 per 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 per decade, spline: 1 + Sampling table 17x1001 from 7.50618 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for kaon+ SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 1.05231 MeV + BetheBloch : Emin= 1.05231 MeV Emax= 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 per 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 per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for kaon- SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV + BetheBloch : Emin= 1.05231 MeV Emax= 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 per 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 per decade, spline: 1 + Sampling table 18x1001 from 3.94942 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 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, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +muIoni: for mu+ SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 200 keV + BetheBloch : Emin= 200 keV Emax= 1 GeV + MuBetheBloch : Emin= 1 GeV Emax= 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 per 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 per 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 per 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, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +muIoni: for mu- SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 200 keV + BetheBloch : Emin= 200 keV Emax= 1 GeV + MuBetheBloch : Emin= 1 GeV Emax= 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 per 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 per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for pi+ SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + Bragg : Emin= 0 eV Emax= 297.505 keV + BetheBloch : Emin= 297.505 keV Emax= 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 per 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 per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 100 TeV + +CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1 + Lambda table from threshold to 100 TeV, 7 bins per 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, stepLimitType: 0, latDisplacement: 0 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV + +hIoni: for pi- SubType= 2 + dE/dx and range tables from 100 eV to 100 TeV in 84 bins + Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1 + finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01 + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + ICRU73QO : Emin= 0 eV Emax= 297.505 keV + BetheBloch : Emin= 297.505 keV Emax= 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 per 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 per decade, spline: 1 + Sampling table 20x1001 from 1.11656 GeV to 100 TeV + ===== EM models for the G4Region DefaultRegionForTheWorld ====== + hPairProd : Emin= 0 eV Emax= 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 + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: neutronInelastic + Model: QGSB: 12 GeV ---> 100 TeV + Model: FTFB: 9.5 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 9.9 GeV + Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: nCapture + Model: nRadCapture: 0 eV ---> 100 TeV + Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaCaptureXS: 0 eV ---> 100 TeV + + Process: nKiller + +--------------------------------------------------- + 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for He3 + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: He3Inelastic + Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n + Model: FTFP: 2 GeV/n ---> 100 TeV/n + Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for alpha + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_He3Inelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_alphaInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_deuteronInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for anti_neutron + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_neutronInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_protonInelastic + Model: FTFP: 0 eV ---> 100 TeV + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 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 ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: anti_tritonInelastic + Model: FTFP: 0 eV /n ---> 100 TeV/n + Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hFritiofCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for deuteron + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e+ + + Process: positronNuclear + Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV + Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for e- + + Process: electronNuclear + Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV + Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for gamma + + Process: photonNuclear + Model: BertiniCascade: 0 eV ---> 3.5 GeV + Model: TheoFSGenerator: 3 GeV ---> 100 TeV + Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for kaon+ + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: kaon+Inelastic + Model: QGSB: 12 GeV ---> 100 TeV + Model: FTFB: 4 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 5 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for kaon- + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: kaon-Inelastic + Model: QGSB: 12 GeV ---> 100 TeV + Model: FTFB: 4 GeV ---> 25 GeV + Model: BertiniCascade: 0 eV ---> 5 GeV + Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J + Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hBertiniCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for lambda + + Process: hadElastic + Model: hElasticLHEP: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 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 + Cr_sctns: GheishaInelastic: 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: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 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 + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: GheishaInelastic: 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: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 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 + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV + G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections + below 91 GeV, Glauber-Gribov above + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + + Process: hBertiniCaptureAtRest + +--------------------------------------------------- + Hadronic Processes for proton + + Process: hadElastic + Model: hElasticCHIPS: 0 eV ---> 100 TeV + Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV + Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV + + Process: protonInelastic + Model: QGSB: 12 GeV ---> 100 TeV + Model: FTFB: 9.5 GeV ---> 25 GeV + Model: Binary Cascade: 0 eV ---> 9.9 GeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +--------------------------------------------------- + Hadronic Processes for triton + + Process: hadElastic + Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n + Cr_sctns: GheishaElastic: 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 nucleus nucleus: 0 eV ---> 2.88022e+295 J + Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + +================================================================ +======================================================================= +====== Pre-compound/De-excitation Physics Parameters ======== +======================================================================= +Type of pre-compound inverse x-section 3 +Pre-compound model active 1 +Pre-compound low energy (MeV) 0.1 +Type of de-excitation inverse x-section 3 +Type of de-excitation factory Evaporation +Number of de-excitation channels 8 +Min excitation energy (keV) 0.01 +Min energy per nucleon for multifragmentation (MeV) 1e+05 +Level density (1/MeV) 0.1 +Time limit for long lived isomeres (ns) 1e+12 +Internal e- conversion flag 1 +Store e- internal conversion data 0 +Electron internal conversion ID 2 +Correlated gamma emission flag 0 +Max 2J for sampling of angular correlations 10 +======================================================================= + +Region -- -- appears in 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_AIR G4_WATER G4_Pb - Production cuts : gamma 1 mm e- 1 mm e+ 1 mm + Production cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + +Region -- -- is not associated to any world. + Root logical volume(s) : + Pointers : G4VUserRegionInformation[0], G4UserLimits[0], G4FastSimulationManager[0], G4UserSteppingAction[0] + Materials : + Production cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um ========= Table of registered couples ============================== -Index : 0 used in the geometry : Yes recalculation needed : No +Index : 0 used in the geometry : Yes Material : G4_AIR - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm - Energy thresholds : gamma 990 eV e- 990 eV e+ 990 eV + 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 recalculation needed : No +Index : 1 used in the geometry : Yes Material : G4_WATER - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm - Energy thresholds : gamma 2.90186 keV e- 347.138 keV e+ 338.695 keV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 2.51944 keV e- 276.265 keV e+ 270.751 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld -Index : 2 used in the geometry : Yes recalculation needed : No +Index : 2 used in the geometry : Yes Material : G4_Pb - Range cuts : gamma 1 mm e- 1 mm e+ 1 mm - Energy thresholds : gamma 100.511 keV e- 1.37814 MeV e+ 1.28002 MeV + Range cuts : gamma 700 um e- 700 um e+ 700 um proton 700 um + Energy thresholds : gamma 94.5861 keV e- 1.00386 MeV e+ 951.321 keV proton 70 keV Region(s) which use this couple : DefaultRegionForTheWorld @@ -325,22 +960,22 @@ Index : 2 used in the geometry : Yes recalculation needed : No Start closing geometry. G4GeometryManager::ReportVoxelStats -- Voxel Statistics - Total memory consumed for geometry optimisation: 13 kByte + Total memory consumed for geometry optimisation: 23 kByte Total CPU time elapsed for geometry optimisation: 0 seconds Voxelisation: top CPU users: Percent Total CPU System CPU Memory Volume ------- ---------- ---------- -------- ---------- - 0.00 0.00 0.00 3k Phantom - 0.00 0.00 0.00 3k RepY - 0.00 0.00 0.00 7k RepX + 0.00 0.00 0.00 6k Phantom + 0.00 0.00 0.00 6k RepY + 0.00 0.00 0.00 13k RepX Voxelisation: top memory users: Percent Memory Heads Nodes Pointers Total CPU Volume ------- -------- ------ ------ -------- ---------- ---------- - 52.81 7k 1 201 400 0.00 RepX - 23.59 3k 1 100 100 0.00 Phantom - 23.59 3k 1 100 100 0.00 RepY + 53.25 12k 1 201 400 0.00 RepX + 23.38 5k 1 100 100 0.00 Phantom + 23.38 5k 1 100 100 0.00 RepY ++ PhantomSD/totalEDep id 0 ++ PhantomSD/protonEDep id 1 ++ PhantomSD/protonNStep id 2 @@ -351,8 +986,8 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics ++ PhantomSD/gammaSurfCurr001 id 7 ++ PhantomSD/gammaSurfCurr002 id 8 ++ PhantomSD/gammaSurfCurr003 id 9 +### Run 0 starts. ### Run 0 start. -Start Run processing. >>> Event 0 >>> Event 1 >>> Event 2 @@ -363,96 +998,6 @@ Start Run processing. >>> Event 7 >>> Event 8 >>> Event 9 ->>> Event 10 ->>> Event 11 ->>> Event 12 ->>> Event 13 ->>> Event 14 ->>> Event 15 ->>> Event 16 ->>> Event 17 ->>> Event 18 ->>> Event 19 ->>> Event 20 ->>> Event 21 ->>> Event 22 ->>> Event 23 ->>> Event 24 ->>> Event 25 ->>> Event 26 ->>> Event 27 ->>> Event 28 ->>> Event 29 ->>> Event 30 ->>> Event 31 ->>> Event 32 ->>> Event 33 ->>> Event 34 ->>> Event 35 ->>> Event 36 ->>> Event 37 ->>> Event 38 ->>> Event 39 ->>> Event 40 ->>> Event 41 ->>> Event 42 ->>> Event 43 ->>> Event 44 ->>> Event 45 ->>> Event 46 ->>> Event 47 ->>> Event 48 ->>> Event 49 ->>> Event 50 ->>> Event 51 ->>> Event 52 ->>> Event 53 ->>> Event 54 ->>> Event 55 ->>> Event 56 ->>> Event 57 ->>> Event 58 ->>> Event 59 ->>> Event 60 ->>> Event 61 ->>> Event 62 ->>> Event 63 ->>> Event 64 ->>> Event 65 ->>> Event 66 ->>> Event 67 ->>> Event 68 ->>> Event 69 ->>> Event 70 ->>> Event 71 ->>> Event 72 ->>> Event 73 ->>> Event 74 ->>> Event 75 ->>> Event 76 ->>> Event 77 ->>> Event 78 ->>> Event 79 ->>> Event 80 ->>> Event 81 ->>> Event 82 ->>> Event 83 ->>> Event 84 ->>> Event 85 ->>> Event 86 ->>> Event 87 ->>> Event 88 ->>> Event 89 ->>> Event 90 ->>> Event 91 ->>> Event 92 ->>> Event 93 ->>> Event 94 ->>> Event 95 ->>> Event 96 ->>> Event 97 ->>> Event 98 ->>> Event 99 >>> Event 100 >>> Event 200 >>> Event 300 @@ -463,105 +1008,44 @@ Start Run processing. >>> Event 800 >>> Event 900 >>> Event 1000 ->>> Event 1100 ->>> Event 1200 ->>> Event 1300 ->>> Event 1400 ->>> Event 1500 ->>> Event 1600 ->>> Event 1700 ->>> Event 1800 ->>> Event 1900 >>> Event 2000 ->>> Event 2100 ->>> Event 2200 ->>> Event 2300 ->>> Event 2400 ->>> Event 2500 ->>> Event 2600 ->>> Event 2700 ->>> Event 2800 ->>> Event 2900 >>> Event 3000 ->>> Event 3100 ->>> Event 3200 ->>> Event 3300 ->>> Event 3400 ->>> Event 3500 ->>> Event 3600 ->>> Event 3700 ->>> Event 3800 ->>> Event 3900 >>> Event 4000 ->>> Event 4100 ->>> Event 4200 ->>> Event 4300 ->>> Event 4400 ->>> Event 4500 ->>> Event 4600 ->>> Event 4700 ->>> Event 4800 ->>> Event 4900 >>> Event 5000 ->>> Event 5100 ->>> Event 5200 ->>> Event 5300 ->>> Event 5400 ->>> Event 5500 ->>> Event 5600 ->>> Event 5700 ->>> Event 5800 ->>> Event 5900 >>> Event 6000 ->>> Event 6100 ->>> Event 6200 ->>> Event 6300 ->>> Event 6400 ->>> Event 6500 ->>> Event 6600 ->>> Event 6700 ->>> Event 6800 ->>> Event 6900 >>> Event 7000 ->>> Event 7100 ->>> Event 7200 ->>> Event 7300 ->>> Event 7400 ->>> Event 7500 ->>> Event 7600 ->>> Event 7700 ->>> Event 7800 ->>> Event 7900 >>> Event 8000 ->>> Event 8100 ->>> Event 8200 ->>> Event 8300 ->>> Event 8400 ->>> Event 8500 ->>> Event 8600 ->>> Event 8700 ->>> Event 8800 ->>> Event 8900 >>> Event 9000 ->>> Event 9100 ->>> Event 9200 ->>> Event 9300 ->>> Event 9400 ->>> Event 9500 ->>> Event 9600 ->>> Event 9700 ->>> Event 9800 ->>> Event 9900 -Run terminated. + Run terminated. Run Summary Number of events processed : 10000 - User=5.9s Real=6.01s Sys=0.01s + User=0.210000s Real=0.208528s Sys=0.000000s + PrimitiveScorer RUN PhantomSD,totalEDep + Number of entries 81 + PrimitiveScorer RUN PhantomSD,protonEDep + Number of entries 0 + PrimitiveScorer RUN PhantomSD,protonNStep + Number of entries 0 + PrimitiveScorer RUN PhantomSD,chargedPassCellFlux + Number of entries 22 + PrimitiveScorer RUN PhantomSD,chargedCellFlux + Number of entries 81 + PrimitiveScorer RUN PhantomSD,chargedSurfFlux + Number of entries 24 + PrimitiveScorer RUN PhantomSD,gammaSurfCurr000 + Number of entries 0 + PrimitiveScorer RUN PhantomSD,gammaSurfCurr001 + Number of entries 64 + PrimitiveScorer RUN PhantomSD,gammaSurfCurr002 + Number of entries 0 + PrimitiveScorer RUN PhantomSD,gammaSurfCurr003 + Number of entries 0 ============================================================= Number of event processed : 10000 ============================================================= #Z Cell# totalEDep protonEDep protonNStep chargedPassCellFlux chargedCellFlux chargedSurfFlux gammaSurfCurr000 gammaSurfCurr001 gammaSurfCurr002 gammaSurfCurr003 - 0 250.38009 keV 0 eV 0 0 /cm2 2.4024218 /cm2 0 /cm2 0 /cm2 10275 /cm2 0 /cm2 0 /cm2 - 1 23.475973 MeV 0 eV 0 0 /cm2 36.010425 /cm2 0 /cm2 0 /cm2 9850 /cm2 0 /cm2 0 /cm2 + 0 217.67 keV 0 eV 0 0 /cm2 1.84782 /cm2 0 /cm2 0 /cm2 9300 /cm2 0 /cm2 0 /cm2 + 1 21.3384 MeV 0 eV 0 0 /cm2 37.3035 /cm2 36.2941 /cm2 0 /cm2 9025 /cm2 0 /cm2 0 /cm2 2 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 3 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 4 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 @@ -764,14 +1248,34 @@ Run Summary # Graphics systems deleted. Visualization Manager deleting... +G4 kernel has come to Quit state. UserDetectorConstruction deleted. UserPhysicsList deleted. +UserActionInitialization deleted. UserRunAction deleted. UserPrimaryGenerator deleted. -G4 kernel has come to Quit state. +RunManager is deleting RunManagerKernel. G4SDManager deleted. EventManager deleted. +Units table cleared. +TransportationManager deleted. +Total navigation history collections cleaned: 7 +================== Deleting memory pools =================== +Pool ID '20G4NavigationLevelRep', size : 0.00865 MB +Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB +Pool ID '17G4DynamicParticle', size : 0.00192 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 '7G4Track', size : 0.00288 MB +Pool ID '18G4TouchableHistory', size : 0.000961 MB +Pool ID '15G4CountedObjectIvE', size : 0.000961 MB +Number of memory pools allocated: 11 of which, static: 0 +Dynamic pools deleted: 11 / Total memory freed: 0.02 MB +============================================================ +G4Allocator objects are deleted. UImanager deleted. StateManager deleted. -RunManagerKernel is deleted. -RunManager is deleting. +RunManagerKernel is deleted. Good bye :) diff --git a/examples/extended/runAndEvent/RE02/run4.out b/examples/extended/runAndEvent/RE02/run4.out index fdf0e0d2830..b8daf2ee7eb 100644 --- a/examples/extended/runAndEvent/RE02/run4.out +++ b/examples/extended/runAndEvent/RE02/run4.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -205,8 +205,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -574,8 +574,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -824,7 +822,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: QGSB: 12 GeV ---> 100 TeV @@ -849,7 +846,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: QGSB: 12 GeV ---> 100 TeV @@ -882,8 +878,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFB: 9.5 GeV ---> 25 GeV Model: Binary Cascade: 0 eV ---> 9.9 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -1019,23 +1013,23 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 10000 - User=0.26s Real=0.26s Sys=0s + User=0.210000s Real=0.215196s Sys=0.000000s PrimitiveScorer RUN PhantomSD,totalEDep - Number of entries 83 + Number of entries 81 PrimitiveScorer RUN PhantomSD,protonEDep Number of entries 0 PrimitiveScorer RUN PhantomSD,protonNStep Number of entries 0 PrimitiveScorer RUN PhantomSD,chargedPassCellFlux - Number of entries 20 + Number of entries 22 PrimitiveScorer RUN PhantomSD,chargedCellFlux - Number of entries 83 + Number of entries 81 PrimitiveScorer RUN PhantomSD,chargedSurfFlux Number of entries 24 PrimitiveScorer RUN PhantomSD,gammaSurfCurr000 Number of entries 0 PrimitiveScorer RUN PhantomSD,gammaSurfCurr001 - Number of entries 67 + Number of entries 64 PrimitiveScorer RUN PhantomSD,gammaSurfCurr002 Number of entries 0 PrimitiveScorer RUN PhantomSD,gammaSurfCurr003 @@ -1044,8 +1038,8 @@ Run Summary Number of event processed : 10000 ============================================================= #Z Cell# totalEDep protonEDep protonNStep chargedPassCellFlux chargedCellFlux chargedSurfFlux gammaSurfCurr000 gammaSurfCurr001 gammaSurfCurr002 gammaSurfCurr003 - 0 463.532 keV 0 eV 0 0 /cm2 4.13395 /cm2 0 /cm2 0 /cm2 9250 /cm2 0 /cm2 0 /cm2 - 1 20.7745 MeV 0 eV 0 0 /cm2 36.5574 /cm2 97.5034 /cm2 0 /cm2 8825 /cm2 0 /cm2 0 /cm2 + 0 217.67 keV 0 eV 0 0 /cm2 1.84782 /cm2 0 /cm2 0 /cm2 9300 /cm2 0 /cm2 0 /cm2 + 1 21.3384 MeV 0 eV 0 0 /cm2 37.3035 /cm2 36.2941 /cm2 0 /cm2 9025 /cm2 0 /cm2 0 /cm2 2 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 3 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 4 0 eV 0 eV 0 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 0 /cm2 diff --git a/examples/extended/runAndEvent/RE02/src/RE02EventAction.cc b/examples/extended/runAndEvent/RE02/src/RE02EventAction.cc index f789a6f9a87..2c9fccc09cf 100644 --- a/examples/extended/runAndEvent/RE02/src/RE02EventAction.cc +++ b/examples/extended/runAndEvent/RE02/src/RE02EventAction.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the RE02EventAction class // // -// $Id: RE02EventAction.cc 110134 2018-05-16 06:51:34Z gcosmo $ +// $Id: RE02EventAction.cc 108892 2018-03-15 07:06:47Z gcosmo $ // #include "RE02EventAction.hh" diff --git a/examples/extended/runAndEvent/RE02/src/RE02Run.cc b/examples/extended/runAndEvent/RE02/src/RE02Run.cc index 13d878d9c55..51280761018 100644 --- a/examples/extended/runAndEvent/RE02/src/RE02Run.cc +++ b/examples/extended/runAndEvent/RE02/src/RE02Run.cc @@ -27,7 +27,7 @@ /// \brief Implementation of the RE02Run class // // -// $Id: RE02Run.cc 110134 2018-05-16 06:51:34Z gcosmo $ +// $Id: RE02Run.cc 108892 2018-03-15 07:06:47Z gcosmo $ // //===================================================================== diff --git a/examples/extended/runAndEvent/RE02/vis.mac b/examples/extended/runAndEvent/RE02/vis.mac index b8fc2edc191..ab7f6618c81 100644 --- a/examples/extended/runAndEvent/RE02/vis.mac +++ b/examples/extended/runAndEvent/RE02/vis.mac @@ -74,9 +74,6 @@ # To superimpose all of the events from a given run: /vis/scene/endOfEventAction accumulate # -/vis/viewer/set/targetPoint 0 100 0 mm -/vis/viewer/zoomTo 10000000 -# # Re-establish auto refreshing and verbosity: /vis/viewer/set/autoRefresh true /vis/verbose warnings diff --git a/examples/extended/runAndEvent/RE03/CMakeLists.txt b/examples/extended/runAndEvent/RE03/CMakeLists.txt index 0596eaedec9..92344012320 100644 --- a/examples/extended/runAndEvent/RE03/CMakeLists.txt +++ b/examples/extended/runAndEvent/RE03/CMakeLists.txt @@ -40,7 +40,7 @@ target_link_libraries(RE03 ${Geant4_LIBRARIES} ) # relies on these scripts being in the current working directory. # set(RE03_SCRIPTS - drawCylinderSlice.mac drawSlice.mac run1.mac run2.mac run3.mac run4.mac vis.mac + drawCylinderSlice.mac drawSlice.mac batchrun1.mac run1.mac run2.mac run3.mac run4.mac vis.mac ) foreach(_script ${RE03_SCRIPTS}) diff --git a/examples/extended/runAndEvent/RE03/History b/examples/extended/runAndEvent/RE03/History index 77d6c5c44ef..d79e533d51a 100644 --- a/examples/extended/runAndEvent/RE03/History +++ b/examples/extended/runAndEvent/RE03/History @@ -1,4 +1,4 @@ -$Id: History 99162 2016-09-07 08:14:24Z gcosmo $ +$Id: History 110440 2018-05-23 11:28:07Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -15,6 +15,22 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 23, 2018 M. Asai (exampleRE03-V10-04-01) +- Add batchrun1.mac for batch job and update CMakelists.txt + accordingly. + +May 16, 2018 J. Allison +- Minor fixes to run*.mac files. + +May 14, 2018 J. Allison (exampleRE03-V10-04-00) +- Add #include "G4Types.hh". +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- vis.mac: Tidy. + o No need to create empty scene - /vis/drawVolume creates a new one. + o No need to /tracking/storeTrajectories - /vis/scene/add/trajectories does. +- run1.mac: Tidy. + Sep 02, 2016 M. Asai (exampleRE03-V10-02-00) - Migrate to G4THitsMap. diff --git a/examples/extended/runAndEvent/RE03/RE03.cc b/examples/extended/runAndEvent/RE03/RE03.cc index 07149f31d5d..4ae588b1b6b 100644 --- a/examples/extended/runAndEvent/RE03/RE03.cc +++ b/examples/extended/runAndEvent/RE03/RE03.cc @@ -28,7 +28,10 @@ // // // $Id: $ -// +// + +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -41,13 +44,8 @@ #include "FTFP_BERT.hh" #include "RE03ActionInitialization.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif //==================================================================== // Un-comment this line for user defined score writer @@ -56,6 +54,12 @@ int main(int argc,char** argv) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Construct the run manager // #ifdef G4MULTITHREADED @@ -87,12 +91,10 @@ int main(int argc,char** argv) RE03ActionInitialization* actions = new RE03ActionInitialization; runManager->SetUserInitialization(actions); -#ifdef G4VIS_USE // Visualization manager G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + // Initialize G4 kernel // runManager->Initialize(); @@ -101,16 +103,11 @@ int main(int argc,char** argv) // G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc==1) // Define UI session for interactive mode + if (ui) // Define UI session for interactive mode { -#ifdef G4UI_USE - G4UIExecutive* ui = new G4UIExecutive(argc, argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } else // Batch mode { @@ -124,9 +121,7 @@ int main(int argc,char** argv) // 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; return 0; diff --git a/examples/extended/runAndEvent/RE03/batchrun1.mac b/examples/extended/runAndEvent/RE03/batchrun1.mac new file mode 100644 index 00000000000..6460ce1abeb --- /dev/null +++ b/examples/extended/runAndEvent/RE03/batchrun1.mac @@ -0,0 +1,38 @@ +######################################## +# +# define scoring mesh +# +/score/create/boxMesh boxMesh_1 +# +/score/mesh/boxSize 100. 100. 100. cm +/score/mesh/nBin 30 30 30 +# +/score/quantity/energyDeposit eDep +/score/quantity/nOfStep nOfStepGamma +/score/filter/particle gammaFilter gamma +/score/quantity/nOfStep nOfStepEMinus +/score/filter/particle eMinusFilter e- +/score/quantity/nOfStep nOfStepEPlus +/score/filter/particle ePlusFilter e+ +# +/score/close +# +/score/list +# +######################################## +# +/control/verbose 2 +/run/verbose 1 +/gun/particle e- +/run/beamOn 2000 +# +######################################## +# +# Dump scorers to a file +# +/score/dumpQuantityToFile boxMesh_1 eDep eDep.txt +/score/dumpQuantityToFile boxMesh_1 nOfStepGamma nOfStepGamma.txt +/score/dumpQuantityToFile boxMesh_1 nOfStepEMinus nOfStepEMinus.txt +/score/dumpQuantityToFile boxMesh_1 nOfStepEPlus nOfStepEPlus.txt +# +# diff --git a/examples/extended/runAndEvent/RE03/run1.mac b/examples/extended/runAndEvent/RE03/run1.mac index d00b4743d0d..de67e21faba 100644 --- a/examples/extended/runAndEvent/RE03/run1.mac +++ b/examples/extended/runAndEvent/RE03/run1.mac @@ -26,6 +26,7 @@ /run/verbose 1 #######/event/verbose 1 #######/tracking/verbose 1 +#######/vis/verbose confirmations /gun/particle e- /run/beamOn 2000 /vis/enable @@ -43,14 +44,16 @@ # # drawing slices # -/vis/scene/create -/vis/sceneHandler/attach scene-2 +# new scene and viewer +/vis/open OGL +/vis/drawVolume world +/vis/viewer/copyViewFrom viewer-0 /score/colorMap/setMinMax ! 0. 800. /control/loop drawSlice.mac iColumn 0 29 7 # ######################################## # -# Dump scores to a file +# Dump scorers to a file # /score/dumpQuantityToFile boxMesh_1 nOfStepGamma nOfStepGamma.txt # diff --git a/examples/extended/runAndEvent/RE03/run4.mac b/examples/extended/runAndEvent/RE03/run4.mac index ac3654ba1e6..b1a3cdef91d 100644 --- a/examples/extended/runAndEvent/RE03/run4.mac +++ b/examples/extended/runAndEvent/RE03/run4.mac @@ -36,8 +36,6 @@ # # drawing slices # -/vis/scene/create -/vis/sceneHandler/attach scene-2 /score/colorMap/setMinMax ! 0. 200. /control/alias iAxis 1 /control/loop drawCylinderSlice.mac iColumn 0 29 7 diff --git a/examples/extended/runAndEvent/RE03/vis.mac b/examples/extended/runAndEvent/RE03/vis.mac index bf6d8f8c0f5..c546d4f1033 100644 --- a/examples/extended/runAndEvent/RE03/vis.mac +++ b/examples/extended/runAndEvent/RE03/vis.mac @@ -1,18 +1,11 @@ -# -# create empty scene -# -/vis/scene/create -# -# Create a scene handler for a specific graphics system -# (Edit the next line(s) to choose another graphic system) -# +# (Edit the next line to choose another graphic system) /vis/open OGL # # draw scene -# /vis/drawVolume worlds +# /vis/viewer/set/viewpointThetaPhi 105 165 deg -# Set specific colur for identification +# Set specific color for identification ###/vis/geometry/set/colour Calor-AP_LayerLog ! yellow ###/vis/geometry/set/colour Calor-BP_LayerLog ! yellow ###/vis/geometry/set/colour Calor-CP_LayerLog ! yellow @@ -20,8 +13,7 @@ ##############/vis/viewer/flush # # for drawing the tracks -# (if too many tracks cause core dump => storeTrajectory 0) -/tracking/storeTrajectory 1 -##/vis/scene/endOfEventAction accumulate -##/vis/scene/add/trajectories +/vis/scene/endOfEventAction accumulate +/vis/scene/add/trajectories +# If too many tracks, /vis/disable before running many events diff --git a/examples/extended/runAndEvent/RE04/History b/examples/extended/runAndEvent/RE04/History index 89d1fcab62b..91fba2001cf 100644 --- a/examples/extended/runAndEvent/RE04/History +++ b/examples/extended/runAndEvent/RE04/History @@ -13,6 +13,18 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 10, 2018 J. Allison (exampleRE04-V10-04-01) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. +- vis.mac: Tidied. + o No need to create empty scene - /vis/drawVolume creates a new one. + o No need to /tracking/storeTrajectories - /vis/scene/add/trajectories does. + +May 10, 2018 B. Morgan (exampleRE04-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Mar 29, 2016 J. Allison (exampleRE04-V10-02-00) - vis.mac: Added "/vis/drawVolume worlds". diff --git a/examples/extended/runAndEvent/RE04/RE04.cc b/examples/extended/runAndEvent/RE04/RE04.cc index 234fb1c6847..87f28f25832 100644 --- a/examples/extended/runAndEvent/RE04/RE04.cc +++ b/examples/extended/runAndEvent/RE04/RE04.cc @@ -28,6 +28,8 @@ // // $Id: $ // +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else @@ -36,13 +38,8 @@ #include "G4ScoringManager.hh" #include "G4UImanager.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "RE04ActionInitialization.hh" #include "RE04DetectorConstruction.hh" @@ -53,7 +50,13 @@ int main(int argc,char** argv) { - // Construct the run manager + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + +// Construct the run manager // #ifdef G4MULTITHREADED G4MTRunManager * runManager = new G4MTRunManager; @@ -78,36 +81,29 @@ int main(int argc,char** argv) physicsList->RegisterPhysics (new G4ParallelWorldPhysics(paraWorldName,true)); runManager->SetUserInitialization(physicsList); - + // Set user action classes // runManager->SetUserInitialization(new RE04ActionInitialization); - -#ifdef G4VIS_USE + // Visualization manager // G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + // Initialize G4 kernel // runManager->Initialize(); - + // Get the pointer to the User Interface manager // - G4UImanager* pUImanager = G4UImanager::GetUIpointer(); + G4UImanager* pUImanager = G4UImanager::GetUIpointer(); - if (argc==1) // Define UI session for interactive mode + if (ui) // Define UI session for interactive mode { -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); -#ifdef G4VIS_USE pUImanager->ApplyCommand("/control/execute vis.mac"); -#endif ui->SessionStart(); delete ui; -#endif } else // Batch mode { @@ -116,9 +112,7 @@ int main(int argc,char** argv) pUImanager->ApplyCommand(command+fileName); } -#ifdef G4VIS_USE delete visManager; -#endif delete runManager; return 0; diff --git a/examples/extended/runAndEvent/RE04/exampleRE04.out b/examples/extended/runAndEvent/RE04/exampleRE04.out index 1b97802204d..fbadbfe9584 100644 --- a/examples/extended/runAndEvent/RE04/exampleRE04.out +++ b/examples/extended/runAndEvent/RE04/exampleRE04.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -145,8 +145,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -513,7 +513,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -756,7 +755,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -773,7 +771,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -797,7 +794,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton diff --git a/examples/extended/runAndEvent/RE04/vis.mac b/examples/extended/runAndEvent/RE04/vis.mac index 3db107192c6..07f463fb361 100644 --- a/examples/extended/runAndEvent/RE04/vis.mac +++ b/examples/extended/runAndEvent/RE04/vis.mac @@ -1,9 +1,4 @@ # -# create empty scene -# -/vis/scene/create -# -# Create a scene handler for a specific graphics system # (Edit the next line(s) to choose another graphic system) # /vis/open OGL @@ -13,9 +8,9 @@ # /vis/viewer/zoom 1.4 # -# for drawing the tracks -# (if too many tracks cause core dump => storeTrajectory 0) -/tracking/storeTrajectory 1 /vis/scene/endOfEventAction accumulate +# +# for drawing the tracks /vis/scene/add/trajectories +# (if too many tracks cause core dump => storeTrajectory 0) diff --git a/examples/extended/runAndEvent/RE05/History b/examples/extended/runAndEvent/RE05/History index ed6079792d8..17da35c83b6 100644 --- a/examples/extended/runAndEvent/RE05/History +++ b/examples/extended/runAndEvent/RE05/History @@ -1,4 +1,4 @@ -$Id: History 104017 2017-05-08 07:31:29Z gcosmo $ +$Id: History 110007 2018-05-14 08:23:07Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,14 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +10-05-18 J. Allison (exampleRE05-V10-04-02) +- Move deletion of vis manager to top scope. For batch jobs it was + not being deleted. + +10-05-18 J. Allison (exampleRE05-V10-04-01) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + 05-05-17 M. Asai (exampleRE05-V10-03-00) - RE05PrimaryGeneratorAction.cc : fix potential rare race condition issue. diff --git a/examples/extended/runAndEvent/RE05/exampleRE05.cc b/examples/extended/runAndEvent/RE05/exampleRE05.cc index cfbfca930a7..a89e0e9dc31 100644 --- a/examples/extended/runAndEvent/RE05/exampleRE05.cc +++ b/examples/extended/runAndEvent/RE05/exampleRE05.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: exampleRE05.cc 98775 2016-08-09 14:30:39Z gcosmo $ +// $Id: exampleRE05.cc 110007 2018-05-14 08:23:07Z gcosmo $ // /// \file RE05/exampleRE05.cc /// \brief Main program of the RE05 example @@ -32,6 +32,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #include "RE05WorkerInitialization.hh" @@ -48,16 +50,17 @@ #include "G4ParallelWorldPhysics.hh" #include "RE05ActionInitialization.hh" -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif int main(int argc,char** argv) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + #ifdef G4MULTITHREADED G4MTRunManager* runManager = new G4MTRunManager; G4int number_of_threads = 4; // default number of threads @@ -87,36 +90,27 @@ int main(int argc,char** argv) runManager->Initialize(); -#ifdef G4VIS_USE G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + //get the pointer to the User Interface manager G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc!=1) // batch mode + if (!ui) // batch mode { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } else // interactive mode : define UI session - { -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + { + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif - -#ifdef G4VIS_USE - delete visManager; -#endif } - + + delete visManager; + // Job termination // Free the store: user actions, physics_list and detector_description are // owned and deleted by the run manager, so they should not diff --git a/examples/extended/runAndEvent/RE05/exampleRE05.out b/examples/extended/runAndEvent/RE05/exampleRE05.out index 96ca5d39553..511def92df0 100644 --- a/examples/extended/runAndEvent/RE05/exampleRE05.out +++ b/examples/extended/runAndEvent/RE05/exampleRE05.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -80,8 +80,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -448,8 +448,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -690,13 +689,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -705,13 +702,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -721,15 +716,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -845,9 +837,9 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics ### Run 0 start. G4HEPEvtInterface - reading 484 HEPEvt particles from pythia_event.data. >>> Event 0 - 46 hits are stored in RE05TrackerHitsCollection. - 43 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.0777899382923 (GeV) + 40 hits are stored in RE05TrackerHitsCollection. + 45 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.9876680156825 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 755 HEPEvt particles from pythia_event.data. >>> Event 1 @@ -865,19 +857,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.53060689733116 (GeV) + Total energy deposition in calorimeter : 0.51881512893474 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 945 HEPEvt particles from pythia_event.data. >>> Event 4 - 95 hits are stored in RE05TrackerHitsCollection. - 62 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 10.778192523656 (GeV) + 125 hits are stored in RE05TrackerHitsCollection. + 73 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 10.84626309108 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 837 HEPEvt particles from pythia_event.data. >>> Event 5 - 42 hits are stored in RE05TrackerHitsCollection. + 46 hits are stored in RE05TrackerHitsCollection. 7 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 2.8987483752869 (GeV) + Total energy deposition in calorimeter : 2.895132946601 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 603 HEPEvt particles from pythia_event.data. >>> Event 6 @@ -887,33 +879,33 @@ 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 - 29 hits are stored in RE05TrackerHitsCollection. - 33 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.9348038446587 (GeV) + 50 hits are stored in RE05TrackerHitsCollection. + 29 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.2832997452549 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 682 HEPEvt particles from pythia_event.data. >>> Event 8 - 47 hits are stored in RE05TrackerHitsCollection. - 55 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 9.5556565450705 (GeV) + 56 hits are stored in RE05TrackerHitsCollection. + 51 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 9.6557714948055 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 330 HEPEvt particles from pythia_event.data. >>> Event 9 - 15 hits are stored in RE05TrackerHitsCollection. - 25 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.7528998396768 (GeV) + 29 hits are stored in RE05TrackerHitsCollection. + 22 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.2760498317921 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 1060 HEPEvt particles from pythia_event.data. >>> Event 10 - 91 hits are stored in RE05TrackerHitsCollection. - 83 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 12.847670765647 (GeV) + 121 hits are stored in RE05TrackerHitsCollection. + 57 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 9.3043750282642 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 1010 HEPEvt particles from pythia_event.data. >>> Event 11 0 hits are stored in RE05TrackerHitsCollection. 17 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 2.863919307922 (GeV) + Total energy deposition in calorimeter : 2.8670831513603 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 517 HEPEvt particles from pythia_event.data. >>> Event 12 @@ -923,15 +915,15 @@ G4HEPEvtInterface - reading 517 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 815 HEPEvt particles from pythia_event.data. >>> Event 13 - 130 hits are stored in RE05TrackerHitsCollection. - 61 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 7.2065683592309 (GeV) + 66 hits are stored in RE05TrackerHitsCollection. + 49 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.271924185806 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 702 HEPEvt particles from pythia_event.data. >>> Event 14 - 85 hits are stored in RE05TrackerHitsCollection. + 51 hits are stored in RE05TrackerHitsCollection. 36 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 7.6391341789687 (GeV) + Total energy deposition in calorimeter : 8.539420011831 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 568 HEPEvt particles from pythia_event.data. >>> Event 15 @@ -941,15 +933,15 @@ G4HEPEvtInterface - reading 568 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 405 HEPEvt particles from pythia_event.data. >>> Event 16 - 18 hits are stored in RE05TrackerHitsCollection. - 29 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.0876670387095 (GeV) + 28 hits are stored in RE05TrackerHitsCollection. + 33 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 4.4179752794378 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 533 HEPEvt particles from pythia_event.data. >>> Event 17 0 hits are stored in RE05TrackerHitsCollection. 5 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.96092310411843 (GeV) + Total energy deposition in calorimeter : 0.97971871085496 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 342 HEPEvt particles from pythia_event.data. >>> Event 18 @@ -959,15 +951,15 @@ G4HEPEvtInterface - reading 342 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 621 HEPEvt particles from pythia_event.data. >>> Event 19 - 45 hits are stored in RE05TrackerHitsCollection. - 33 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 9.6437427667821 (GeV) + 43 hits are stored in RE05TrackerHitsCollection. + 36 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 10.274166598493 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 906 HEPEvt particles from pythia_event.data. >>> Event 20 73 hits are stored in RE05TrackerHitsCollection. - 51 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.3986852198729 (GeV) + 49 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.1595580783501 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 427 HEPEvt particles from pythia_event.data. >>> Event 21 @@ -977,9 +969,9 @@ G4HEPEvtInterface - reading 427 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 387 HEPEvt particles from pythia_event.data. >>> Event 22 - 31 hits are stored in RE05TrackerHitsCollection. - 31 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.9605016257202 (GeV) + 59 hits are stored in RE05TrackerHitsCollection. + 25 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.9498747012185 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 359 HEPEvt particles from pythia_event.data. >>> Event 23 @@ -997,7 +989,7 @@ G4HEPEvtInterface - reading 786 HEPEvt particles from pythia_event.data. >>> Event 25 0 hits are stored in RE05TrackerHitsCollection. 7 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 1.2165691288539 (GeV) + Total energy deposition in calorimeter : 1.2037671366696 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 661 HEPEvt particles from pythia_event.data. >>> Event 26 @@ -1008,14 +1000,14 @@ G4HEPEvtInterface - reading 661 HEPEvt particles from pythia_event.data. G4HEPEvtInterface - reading 673 HEPEvt particles from pythia_event.data. >>> Event 27 0 hits are stored in RE05TrackerHitsCollection. - 51 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.4667915472124 (GeV) + 45 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.0553755629186 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 694 HEPEvt particles from pythia_event.data. >>> Event 28 0 hits are stored in RE05TrackerHitsCollection. 8 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 1.4010918293305 (GeV) + Total energy deposition in calorimeter : 1.4124118985279 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 913 HEPEvt particles from pythia_event.data. >>> Event 29 @@ -1025,15 +1017,15 @@ G4HEPEvtInterface - reading 913 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 425 HEPEvt particles from pythia_event.data. >>> Event 30 - 42 hits are stored in RE05TrackerHitsCollection. - 27 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 3.0820643400286 (GeV) + 38 hits are stored in RE05TrackerHitsCollection. + 28 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 3.8364763195359 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 466 HEPEvt particles from pythia_event.data. >>> Event 31 - 72 hits are stored in RE05TrackerHitsCollection. - 35 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.8350946612013 (GeV) + 25 hits are stored in RE05TrackerHitsCollection. + 38 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.1995802318475 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 954 HEPEvt particles from pythia_event.data. >>> Event 32 @@ -1043,15 +1035,15 @@ G4HEPEvtInterface - reading 954 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 575 HEPEvt particles from pythia_event.data. >>> Event 33 - 102 hits are stored in RE05TrackerHitsCollection. - 82 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.7417711679191 (GeV) + 71 hits are stored in RE05TrackerHitsCollection. + 16 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 3.949020825888 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 1002 HEPEvt particles from pythia_event.data. >>> Event 34 - 107 hits are stored in RE05TrackerHitsCollection. - 62 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.3152871448597 (GeV) + 137 hits are stored in RE05TrackerHitsCollection. + 63 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 10.104756222983 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 440 HEPEvt particles from pythia_event.data. >>> Event 35 @@ -1067,51 +1059,51 @@ G4HEPEvtInterface - reading 389 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 318 HEPEvt particles from pythia_event.data. >>> Event 37 - 7 hits are stored in RE05TrackerHitsCollection. - 14 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 2.8671253682214 (GeV) - 0 hits are stored in RE05MuonHitsCollection. + 27 hits are stored in RE05TrackerHitsCollection. + 33 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 4.7006040353546 (GeV) + 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 367 HEPEvt particles from pythia_event.data. >>> Event 38 - 50 hits are stored in RE05TrackerHitsCollection. - 49 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.9347817367621 (GeV) + 49 hits are stored in RE05TrackerHitsCollection. + 51 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 8.1958400334765 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 1000 HEPEvt particles from pythia_event.data. >>> Event 39 0 hits are stored in RE05TrackerHitsCollection. 4 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.72218128804242 (GeV) + Total energy deposition in calorimeter : 0.7353696756248 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 253 HEPEvt particles from pythia_event.data. >>> Event 40 - 26 hits are stored in RE05TrackerHitsCollection. + 24 hits are stored in RE05TrackerHitsCollection. 31 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.750296245303 (GeV) + Total energy deposition in calorimeter : 4.5186221171966 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 474 HEPEvt particles from pythia_event.data. >>> Event 41 - 23 hits are stored in RE05TrackerHitsCollection. - 25 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.8832971510158 (GeV) + 33 hits are stored in RE05TrackerHitsCollection. + 20 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.4447887271054 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 695 HEPEvt particles from pythia_event.data. >>> Event 42 - 84 hits are stored in RE05TrackerHitsCollection. - 47 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.6152759655826 (GeV) + 78 hits are stored in RE05TrackerHitsCollection. + 41 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.4417821471572 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 760 HEPEvt particles from pythia_event.data. >>> Event 43 0 hits are stored in RE05TrackerHitsCollection. 13 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 2.2351123489912 (GeV) + Total energy deposition in calorimeter : 2.2285199943551 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 328 HEPEvt particles from pythia_event.data. >>> Event 44 0 hits are stored in RE05TrackerHitsCollection. 10 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 1.7706114812265 (GeV) + Total energy deposition in calorimeter : 1.77527916383 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 574 HEPEvt particles from pythia_event.data. >>> Event 45 @@ -1121,21 +1113,21 @@ G4HEPEvtInterface - reading 574 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 420 HEPEvt particles from pythia_event.data. >>> Event 46 - 75 hits are stored in RE05TrackerHitsCollection. - 43 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 7.7156168597548 (GeV) + 56 hits are stored in RE05TrackerHitsCollection. + 46 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 8.5790917050409 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 1092 HEPEvt particles from pythia_event.data. >>> Event 47 - 52 hits are stored in RE05TrackerHitsCollection. + 48 hits are stored in RE05TrackerHitsCollection. 54 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 7.6524651858678 (GeV) + Total energy deposition in calorimeter : 7.3916284771821 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 708 HEPEvt particles from pythia_event.data. >>> Event 48 - 49 hits are stored in RE05TrackerHitsCollection. + 44 hits are stored in RE05TrackerHitsCollection. 19 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.0474810469902 (GeV) + Total energy deposition in calorimeter : 4.0140819099722 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 942 HEPEvt particles from pythia_event.data. >>> Event 49 @@ -1145,15 +1137,15 @@ G4HEPEvtInterface - reading 942 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 422 HEPEvt particles from pythia_event.data. >>> Event 50 - 22 hits are stored in RE05TrackerHitsCollection. + 23 hits are stored in RE05TrackerHitsCollection. 39 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 5.6742059260867 (GeV) + Total energy deposition in calorimeter : 6.5114588133842 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 621 HEPEvt particles from pythia_event.data. >>> Event 51 - 80 hits are stored in RE05TrackerHitsCollection. - 39 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.0360628537428 (GeV) + 43 hits are stored in RE05TrackerHitsCollection. + 40 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 7.6329028166409 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 380 HEPEvt particles from pythia_event.data. >>> Event 52 @@ -1169,39 +1161,39 @@ G4HEPEvtInterface - reading 780 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 218 HEPEvt particles from pythia_event.data. >>> Event 54 - 20 hits are stored in RE05TrackerHitsCollection. - 39 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 5.6073021130934 (GeV) + 19 hits are stored in RE05TrackerHitsCollection. + 31 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 4.8482190494605 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 349 HEPEvt particles from pythia_event.data. >>> Event 55 - 41 hits are stored in RE05TrackerHitsCollection. - 26 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.2144662274046 (GeV) + 62 hits are stored in RE05TrackerHitsCollection. + 34 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.7330644577317 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 566 HEPEvt particles from pythia_event.data. >>> Event 56 - 63 hits are stored in RE05TrackerHitsCollection. - 39 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.1374651931023 (GeV) + 59 hits are stored in RE05TrackerHitsCollection. + 33 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 3.1784136578357 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 467 HEPEvt particles from pythia_event.data. >>> Event 57 - 72 hits are stored in RE05TrackerHitsCollection. - 39 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.3921977750359 (GeV) + 44 hits are stored in RE05TrackerHitsCollection. + 33 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.7733272732235 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 745 HEPEvt particles from pythia_event.data. >>> Event 58 - 45 hits are stored in RE05TrackerHitsCollection. - 43 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 7.0420218333759 (GeV) + 55 hits are stored in RE05TrackerHitsCollection. + 41 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 7.1272575758594 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 742 HEPEvt particles from pythia_event.data. >>> Event 59 0 hits are stored in RE05TrackerHitsCollection. 12 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 2.0879842813897 (GeV) + Total energy deposition in calorimeter : 2.0967948995223 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 822 HEPEvt particles from pythia_event.data. >>> Event 60 @@ -1213,13 +1205,13 @@ G4HEPEvtInterface - reading 324 HEPEvt particles from pythia_event.data. >>> Event 61 0 hits are stored in RE05TrackerHitsCollection. 1 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.11292574723215 (GeV) + Total energy deposition in calorimeter : 0.11989659461946 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 389 HEPEvt particles from pythia_event.data. >>> Event 62 - 22 hits are stored in RE05TrackerHitsCollection. + 19 hits are stored in RE05TrackerHitsCollection. 10 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 3.1534887080542 (GeV) + Total energy deposition in calorimeter : 3.1685805235336 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 624 HEPEvt particles from pythia_event.data. >>> Event 63 @@ -1229,21 +1221,21 @@ G4HEPEvtInterface - reading 624 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 340 HEPEvt particles from pythia_event.data. >>> Event 64 - 7 hits are stored in RE05TrackerHitsCollection. - 9 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 1.9337371014919 (GeV) - 0 hits are stored in RE05MuonHitsCollection. + 61 hits are stored in RE05TrackerHitsCollection. + 26 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 3.0360112403056 (GeV) + 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 520 HEPEvt particles from pythia_event.data. >>> Event 65 - 39 hits are stored in RE05TrackerHitsCollection. - 42 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.0298810714066 (GeV) + 40 hits are stored in RE05TrackerHitsCollection. + 41 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 7.3897053804467 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 235 HEPEvt particles from pythia_event.data. >>> Event 66 - 13 hits are stored in RE05TrackerHitsCollection. - 23 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 2.9151512526261 (GeV) + 7 hits are stored in RE05TrackerHitsCollection. + 13 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 2.1123944451152 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 759 HEPEvt particles from pythia_event.data. >>> Event 67 @@ -1254,14 +1246,14 @@ G4HEPEvtInterface - reading 759 HEPEvt particles from pythia_event.data. G4HEPEvtInterface - reading 865 HEPEvt particles from pythia_event.data. >>> Event 68 0 hits are stored in RE05TrackerHitsCollection. - 9 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.96443019179733 (GeV) + 7 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 0.96035430537381 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 264 HEPEvt particles from pythia_event.data. >>> Event 69 - 52 hits are stored in RE05TrackerHitsCollection. - 29 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.8250068467379 (GeV) + 47 hits are stored in RE05TrackerHitsCollection. + 37 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 10.37208377215 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 785 HEPEvt particles from pythia_event.data. >>> Event 70 @@ -1273,49 +1265,49 @@ G4HEPEvtInterface - reading 618 HEPEvt particles from pythia_event.data. >>> Event 71 0 hits are stored in RE05TrackerHitsCollection. 4 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.59733465878767 (GeV) + Total energy deposition in calorimeter : 0.60537016417788 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 219 HEPEvt particles from pythia_event.data. >>> Event 72 - 73 hits are stored in RE05TrackerHitsCollection. + 54 hits are stored in RE05TrackerHitsCollection. 39 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 5.1903948116266 (GeV) + Total energy deposition in calorimeter : 5.9802542481416 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 480 HEPEvt particles from pythia_event.data. >>> Event 73 - 29 hits are stored in RE05TrackerHitsCollection. - 45 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.6943432738474 (GeV) + 96 hits are stored in RE05TrackerHitsCollection. + 50 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 13.449363534734 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 614 HEPEvt particles from pythia_event.data. >>> Event 74 0 hits are stored in RE05TrackerHitsCollection. 4 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.57787399080071 (GeV) + Total energy deposition in calorimeter : 0.5772424209993 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 436 HEPEvt particles from pythia_event.data. >>> Event 75 - 6 hits are stored in RE05TrackerHitsCollection. - 50 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.3152180252057 (GeV) + 10 hits are stored in RE05TrackerHitsCollection. + 54 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 8.2327953163012 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 355 HEPEvt particles from pythia_event.data. >>> Event 76 13 hits are stored in RE05TrackerHitsCollection. - 36 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.9155455286848 (GeV) + 46 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 10.736516879922 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 865 HEPEvt particles from pythia_event.data. >>> Event 77 - 17 hits are stored in RE05TrackerHitsCollection. - 90 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 9.834507276681 (GeV) + 26 hits are stored in RE05TrackerHitsCollection. + 79 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 9.931176957272 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 752 HEPEvt particles from pythia_event.data. >>> Event 78 0 hits are stored in RE05TrackerHitsCollection. 4 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.67731498819789 (GeV) + Total energy deposition in calorimeter : 0.66937475846027 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 766 HEPEvt particles from pythia_event.data. >>> Event 79 @@ -1325,15 +1317,15 @@ G4HEPEvtInterface - reading 766 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 564 HEPEvt particles from pythia_event.data. >>> Event 80 - 26 hits are stored in RE05TrackerHitsCollection. + 63 hits are stored in RE05TrackerHitsCollection. 51 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 5.8370899900564 (GeV) + Total energy deposition in calorimeter : 5.4411076764242 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 220 HEPEvt particles from pythia_event.data. >>> Event 81 - 24 hits are stored in RE05TrackerHitsCollection. - 35 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 5.4326847732988 (GeV) + 46 hits are stored in RE05TrackerHitsCollection. + 39 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.6726171826228 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 823 HEPEvt particles from pythia_event.data. >>> Event 82 @@ -1343,45 +1335,45 @@ G4HEPEvtInterface - reading 823 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 914 HEPEvt particles from pythia_event.data. >>> Event 83 - 67 hits are stored in RE05TrackerHitsCollection. - 56 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 7.4661236481004 (GeV) + 75 hits are stored in RE05TrackerHitsCollection. + 47 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 11.520941800012 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 232 HEPEvt particles from pythia_event.data. >>> Event 84 - 30 hits are stored in RE05TrackerHitsCollection. - 39 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 11.132533641753 (GeV) + 36 hits are stored in RE05TrackerHitsCollection. + 34 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 10.425673131464 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 1034 HEPEvt particles from pythia_event.data. >>> Event 85 - 132 hits are stored in RE05TrackerHitsCollection. - 86 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 12.587441576636 (GeV) + 129 hits are stored in RE05TrackerHitsCollection. + 81 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 12.19480473059 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 673 HEPEvt particles from pythia_event.data. >>> Event 86 - 68 hits are stored in RE05TrackerHitsCollection. - 38 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.9890135511244 (GeV) + 47 hits are stored in RE05TrackerHitsCollection. + 33 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.4932874721174 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 246 HEPEvt particles from pythia_event.data. >>> Event 87 - 35 hits are stored in RE05TrackerHitsCollection. - 52 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.4761123377363 (GeV) + 38 hits are stored in RE05TrackerHitsCollection. + 33 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 3.9369363706747 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 1139 HEPEvt particles from pythia_event.data. >>> Event 88 - 0 hits are stored in RE05TrackerHitsCollection. - 7 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 1.3360912033447 (GeV) - 0 hits are stored in RE05MuonHitsCollection. + 89 hits are stored in RE05TrackerHitsCollection. + 75 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 7.6256038323944 (GeV) + 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 991 HEPEvt particles from pythia_event.data. >>> Event 89 - 107 hits are stored in RE05TrackerHitsCollection. - 52 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.3990574081673 (GeV) + 124 hits are stored in RE05TrackerHitsCollection. + 54 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 9.4090274932472 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 430 HEPEvt particles from pythia_event.data. >>> Event 90 @@ -1391,21 +1383,21 @@ G4HEPEvtInterface - reading 430 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 232 HEPEvt particles from pythia_event.data. >>> Event 91 - 71 hits are stored in RE05TrackerHitsCollection. - 30 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 6.8413845164797 (GeV) + 33 hits are stored in RE05TrackerHitsCollection. + 41 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 7.5706871494878 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 410 HEPEvt particles from pythia_event.data. >>> Event 92 0 hits are stored in RE05TrackerHitsCollection. 5 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.98429038980721 (GeV) + Total energy deposition in calorimeter : 0.97658930604505 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 680 HEPEvt particles from pythia_event.data. >>> Event 93 - 51 hits are stored in RE05TrackerHitsCollection. - 57 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 8.1265450342211 (GeV) + 90 hits are stored in RE05TrackerHitsCollection. + 47 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.5182389144442 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 259 HEPEvt particles from pythia_event.data. >>> Event 94 @@ -1415,15 +1407,15 @@ G4HEPEvtInterface - reading 259 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 358 HEPEvt particles from pythia_event.data. >>> Event 95 - 20 hits are stored in RE05TrackerHitsCollection. - 28 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.1725077191232 (GeV) + 15 hits are stored in RE05TrackerHitsCollection. + 30 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 5.1007309158479 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 546 HEPEvt particles from pythia_event.data. >>> Event 96 0 hits are stored in RE05TrackerHitsCollection. 3 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 0.5159598018127 (GeV) + Total energy deposition in calorimeter : 0.52110719123905 (GeV) 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 611 HEPEvt particles from pythia_event.data. >>> Event 97 @@ -1433,21 +1425,23 @@ G4HEPEvtInterface - reading 611 HEPEvt particles from pythia_event.data. 0 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 298 HEPEvt particles from pythia_event.data. >>> Event 98 - 75 hits are stored in RE05TrackerHitsCollection. - 29 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 4.9235449030835 (GeV) + 157 hits are stored in RE05TrackerHitsCollection. + 35 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 6.4134673492518 (GeV) 1 hits are stored in RE05MuonHitsCollection. G4HEPEvtInterface - reading 755 HEPEvt particles from pythia_event.data. >>> Event 99 - 62 hits are stored in RE05TrackerHitsCollection. - 46 hits are stored in RE05CalorimeterHitsCollection. - Total energy deposition in calorimeter : 7.485552751577 (GeV) + 68 hits are stored in RE05TrackerHitsCollection. + 54 hits are stored in RE05CalorimeterHitsCollection. + Total energy deposition in calorimeter : 7.7878349065183 (GeV) 1 hits are stored in RE05MuonHitsCollection. Run terminated. Run Summary Number of events processed : 100 - User=19.37s Real=24.85s Sys=0.09s + User=15.780000s Real=16.686950s Sys=0.060000s # +Graphics systems deleted. +Visualization Manager deleting... G4 kernel has come to Quit state. UserDetectorConstruction deleted. UserPhysicsList deleted. @@ -1459,30 +1453,30 @@ G4SDManager deleted. EventManager deleted. Units table cleared. TransportationManager deleted. -Total navigation history collections cleaned: 499 +Total navigation history collections cleaned: 488 ================== Deleting memory pools =================== -Pool ID '20G4NavigationLevelRep', size : 0.809 MB +Pool ID '20G4NavigationLevelRep', size : 0.79 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB -Pool ID '17G4DynamicParticle', size : 0.852 MB +Pool ID '17G4DynamicParticle', size : 0.81 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.157 MB Pool ID '16G4HEPEvtParticle', size : 0.0269 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '15G4HCofThisEvent', size : 0.000961 MB Pool ID '16G4HitsCollection', size : 0.000961 MB -Pool ID '7G4Track', size : 1.47 MB -Pool ID '18G4TouchableHistory', size : 0.0596 MB +Pool ID '7G4Track', size : 1.39 MB +Pool ID '18G4TouchableHistory', size : 0.0586 MB Pool ID '15G4CountedObjectIvE', size : 0.00769 MB -Pool ID '12G4Trajectory', size : 0.0308 MB -Pool ID '17G4TrajectoryPoint', size : 0.194 MB -Pool ID '14RE05TrackerHit', size : 0.00577 MB -Pool ID '18RE05CalorimeterHit', size : 0.0125 MB +Pool ID '12G4Trajectory', size : 0.0317 MB +Pool ID '17G4TrajectoryPoint', size : 0.189 MB +Pool ID '14RE05TrackerHit', size : 0.00673 MB +Pool ID '18RE05CalorimeterHit', size : 0.0115 MB Pool ID '11RE05MuonHit', size : 0.000961 MB Pool ID '21G4TrajectoryContainer', size : 0.000961 MB -Pool ID '10G4Fragment', size : 0.00865 MB -Pool ID '17G4ReactionProduct', size : 0.0154 MB +Pool ID '10G4Fragment', size : 0.00961 MB +Pool ID '17G4ReactionProduct', size : 0.0125 MB Number of memory pools allocated: 20 of which, static: 0 -Dynamic pools deleted: 20 / Total memory freed: 3.7 MB +Dynamic pools deleted: 20 / Total memory freed: 3.5 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/runAndEvent/RE06/History b/examples/extended/runAndEvent/RE06/History index ba2398c3cd4..39a5953d37c 100644 --- a/examples/extended/runAndEvent/RE06/History +++ b/examples/extended/runAndEvent/RE06/History @@ -1,4 +1,4 @@ -$Id: History 101675 2016-11-21 09:24:40Z gcosmo $ +$Id: History 109972 2018-05-14 07:07:04Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,15 @@ track of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 11, 2018 J. Allison (exampleRE06-V10-04-01) +- Remove G4UI_USE and G4VIS_USE. +- Move instantiation of G4UIExecutive to start of main. + +May 08, 2018 B. Morgan (exampleRE06-V10-04-00) +- Include G4Types before use of G4MULTITHREADED. For forward + compatibility with move to #defines over -D for G4 preprocessor + symbols. + Nov 19, 2016 A. Dotti (exampleRE06-V10-02-00) - Setting SD explicitly to managers diff --git a/examples/extended/runAndEvent/RE06/exampleRE06.cc b/examples/extended/runAndEvent/RE06/exampleRE06.cc index 3e3997d33d9..9024ecf4b78 100644 --- a/examples/extended/runAndEvent/RE06/exampleRE06.cc +++ b/examples/extended/runAndEvent/RE06/exampleRE06.cc @@ -26,25 +26,22 @@ /// \file RE06/exampleRE06.cc /// \brief Main program of the RE06 example // -// $Id: exampleRE06.cc 97979 2016-06-30 09:36:20Z gcosmo $ -// +// $Id: exampleRE06.cc 109972 2018-05-14 07:07:04Z gcosmo $ +// // -------------------------------------------------------------- -// GEANT 4 - example RE06 +// GEANT 4 - example RE06 // -------------------------------------------------------------- +#include "G4Types.hh" + #ifdef G4MULTITHREADED #include "G4MTRunManager.hh" #else #include "G4RunManager.hh" #endif -#ifdef G4VIS_USE #include "G4VisExecutive.hh" -#endif - -#ifdef G4UI_USE #include "G4UIExecutive.hh" -#endif #include "G4UImanager.hh" #include "FTFP_BERT.hh" @@ -60,6 +57,12 @@ int main(int argc,char** argv) { + // Instantiate G4UIExecutive if there are no arguments (interactive mode) + G4UIExecutive* ui = nullptr; + if ( argc == 1 ) { + ui = new G4UIExecutive(argc, argv); + } + // Construct the stepping verbose class RE06SteppingVerbose* verbosity = new RE06SteppingVerbose; G4VSteppingVerbose::SetInstance(verbosity); @@ -84,53 +87,44 @@ int main(int argc,char** argv) G4VModularPhysicsList* physics = new FTFP_BERT; physics->RegisterPhysics(new G4ParallelWorldPhysics(parallelWorldName)); runManager->SetUserInitialization(physics); - + // Set user action classes // runManager->SetUserInitialization(new RE06ActionInitialization); - -#ifdef G4VIS_USE + // Visualization manager // G4VisManager* visManager = new G4VisExecutive; visManager->Initialize(); -#endif - + // Initialize G4 kernel // runManager->Initialize(); - + // Get the pointer to the User Interface manager // - G4UImanager* UImanager = G4UImanager::GetUIpointer(); + G4UImanager* UImanager = G4UImanager::GetUIpointer(); - if (argc==1) // Define UI session for interactive mode + if (ui) // Define UI session for interactive mode { -#ifdef G4UI_USE - G4UIExecutive * ui = new G4UIExecutive(argc,argv); -#ifdef G4VIS_USE - UImanager->ApplyCommand("/control/execute vis.mac"); -#endif + UImanager->ApplyCommand("/control/execute vis.mac"); ui->SessionStart(); delete ui; -#endif } else // Batch mode - { + { G4String command = "/control/execute "; G4String fileName = argv[1]; UImanager->ApplyCommand(command+fileName); } // Job termination - // Free the store: + // 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; return 0; diff --git a/examples/extended/runAndEvent/RE06/exampleRE06.out b/examples/extended/runAndEvent/RE06/exampleRE06.out index 4a0bfc7171f..0d7b206787d 100644 --- a/examples/extended/runAndEvent/RE06/exampleRE06.out +++ b/examples/extended/runAndEvent/RE06/exampleRE06.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -222,8 +222,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -590,7 +590,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -833,7 +832,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -850,7 +848,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV @@ -874,7 +871,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 12 GeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -967,7 +963,7 @@ Index : 6 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10 - User=1.38s Real=1.71s Sys=0.27s + User=1.370000s Real=1.769188s Sys=0.380000s ############################################################ Run Summary - Number of events : 10 ############################################################ @@ -975,124 +971,124 @@ Region : Calor-A Production thresholds : gamma 1 mm e- 1 mm e+ 1 mm Energy deposition in an event : - Absorber 3.3495 GeV Gap 392.189 MeV + Absorber 4.61999 GeV Gap 540.852 MeV Number of secondaries in an event : - gamma in Absorber 1057.7 in Gap 64.2 - e- in Absorber 1764.7 in Gap 183.9 - e+ in Absorber 115.1 in Gap 2.6 + gamma in Absorber 1789.1 in Gap 107.1 + e- in Absorber 2950.2 in Gap 294.8 + e+ in Absorber 187.4 in Gap 5 Minimum kinetic energy of generated secondaries : - gamma in Absorber 101.922 keV in Gap 6.23798 keV - e- in Absorber 153.145 eV in Gap 160.948 eV - e+ in Absorber 15.9802 keV in Gap 117.685 keV + gamma in Absorber 94.7183 keV in Gap 6.21715 keV + e- in Absorber 158.678 eV in Gap 239.208 eV + e+ in Absorber 577.884 eV in Gap 201.491 keV Total track length of e+/e- in an event : - Absorber 1.42976 m Gap 95.5966 cm + Absorber 2.326 m Gap 1.67752 m Total number of steps of e+/e- in an event : - Absorber 4477.9 Gap 663.5 + Absorber 7514 Gap 1097.2 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 3461.19 1025.9 1472.8 100.7 2088.29 4109.8 - 1 158.26 56.9 252.8 9.7 169.886 555 - 2 58.4711 17.3 103.3 3.2 58.198 220.6 - 3 30.3722 10.1 54.1 2 30.87 113.3 - 4 16.5347 5.4 30.2 1 20.6296 68.6 - 5 7.06748 2.1 13.4 0.4 7.9262 28.6 - 6 3.33948 1.3 8 0.2 3.48562 16.9 - 7 2.05384 0.7 4 0.2 2.42863 9.5 - 8 0.709789 0.1 2.5 0 0.445154 5.2 - 9 2.05015 0.5 2.8 0.1 2.64566 6.1 - 10 0.270498 0.2 0.6 0.1 0.143131 1.1 - 11 0.424439 0.3 1 0.1 0.262528 1.8 - 12 0.151462 0 0.3 0 0.0747223 0.8 - 13 0.00812727 0 0 0 0 0 - 14 0.153602 0 0.4 0 0.0711094 0.6 - 15 0.110567 0 0.3 0 0.102124 0.5 - 16 0.467506 1.1 1.9 0 0.26554 2.7 - 17 0.0293362 0 0.2 0 0.0030871 0.3 - 18 0.00715376 0 0 0 0 0 - 19 0.00349149 0 0 0 0 0 + 0 4661.16 1720.4 2423.2 162.3 3460.14 6750.7 + 1 290.001 106.6 446.8 16.8 328.216 1016.4 + 2 114.155 39.3 192 7.5 120.268 435.1 + 3 47.0878 16.1 86.4 3.5 47.0862 185.5 + 4 20.4838 5.8 41.5 0.8 21.6858 99.9 + 5 10.5382 3.1 22 0.7 9.43204 49.7 + 6 5.36748 1.3 12.4 0.1 4.47508 24.6 + 7 5.06358 1.7 8.1 0.3 3.66967 19.9 + 8 1.39237 0.5 3.2 0.1 1.2079 5.9 + 9 2.52326 0.8 3.4 0.2 2.39536 10.6 + 10 0.632259 0.2 2.3 0 0.778031 3.8 + 11 0.749963 0.3 1.2 0.1 0.476643 3.3 + 12 0.145061 0 0.3 0 0.0781919 0.6 + 13 0.724227 0.1 0.7 0 2.41519 2.1 + 14 0.0882311 0 0.1 0 0.0569053 0.3 + 15 0.314789 0 0.3 0 0.863597 0.7 + 16 0.373527 0 0.9 0 0.210781 1.9 + 17 0.0023737 0 0 0 0 0 + 18 0.0331183 0 0.2 0 0.0662354 0.2 + 19 0.00251336 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.61718 GeV Gap 346.706 MeV + Absorber 2.50511 GeV Gap 312.025 MeV Number of secondaries in an event : - gamma in Absorber 670.2 in Gap 42.6 - e- in Absorber 1135.1 in Gap 131.4 - e+ in Absorber 68.1 in Gap 2.2 + gamma in Absorber 608.5 in Gap 34.4 + e- in Absorber 1021.7 in Gap 118 + e+ in Absorber 61.7 in Gap 1.7 Minimum kinetic energy of generated secondaries : - gamma in Absorber 101.858 keV in Gap 6.24734 keV - e- in Absorber 103.534 eV in Gap 157.687 eV - e+ in Absorber 27.6975 keV in Gap 42.6547 keV + gamma in Absorber 101.883 keV in Gap 6.25619 keV + e- in Absorber 175.937 eV in Gap 112.417 eV + e+ in Absorber 28.5949 keV in Gap 356.432 keV Total track length of e+/e- in an event : - Absorber 90.9447 cm Gap 72.2652 cm + Absorber 83.0696 cm Gap 55.9308 cm Total number of steps of e+/e- in an event : - Absorber 2875.6 Gap 501 + Absorber 2603.8 Gap 414.1 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 2780.26 651.7 972.9 59.7 1409.94 2704.5 - 1 104.523 35.8 157.5 4.8 126.089 359 - 2 40.6315 12.5 64.3 3.2 51.9386 151.7 - 3 17.1567 5.7 32.5 1.3 18.9409 70 - 4 7.7196 2 15.4 0.6 8.75799 30.8 - 5 4.60142 2 8.3 0.2 3.85198 20.7 - 6 3.17248 1.1 5 0.1 4.94989 10.3 - 7 1.99634 0.8 3.9 0.1 1.43599 8.2 - 8 0.576725 0 1.4 0 0.865349 2.6 - 9 0.770549 0.3 1.7 0.1 0.524213 2.8 - 10 0.948502 0.3 1 0.1 2.39455 4.6 - 11 0.0377363 0 0.3 0 0.00777169 0.4 - 12 0.170904 0.1 0.3 0 0.100794 0.6 - 13 0.013601 0 0.1 0 0.00672031 0.1 - 14 0.226395 0 0.1 0 0.732378 1.8 - 15 0.248358 0.2 0.8 0 0.244853 3.5 - 16 0.679458 0.3 0.7 0.1 1.08363 4.3 - 17 0.00268402 0 0 0 0 0 - 18 0.107211 0 0.2 0 0.215786 0.5 - 19 5.92725e-05 0 0 0 0 0 + 0 2647.25 583.9 859.4 52.7 1222.81 2393.6 + 1 106.38 37.8 159.2 6.5 106.863 360.5 + 2 32.2268 12.4 60.1 2.5 30.2439 132.6 + 3 16.1516 4.6 30.9 0.8 17.5085 71.3 + 4 7.28759 1.9 13.4 0.4 5.10369 25.1 + 5 3.84589 1.4 8.4 0.3 3.38762 15.9 + 6 2.37124 0.4 4.5 0.1 2.549 10.5 + 7 0.284279 0 1.4 0 0.13396 1.9 + 8 0.698341 0.4 0.7 0.1 0.900708 3.3 + 9 0.179365 0 0.7 0 0.166053 1.5 + 10 0.0723004 0 0.4 0 0.0291957 0.6 + 11 0.0344874 0 0.3 0 0.0696095 0.4 + 12 0.213105 0 0.2 0 0.144143 0.4 + 13 2.21606e-05 0 0 0 0 0 + 14 0.000178801 0 0 0 0 0 + 15 0.000176818 0 0 0 0 0 + 16 2.35276e-05 0 0 0 0 0 + 17 0.00061371 0 0 0 0 0 + 18 0.00262511 0 0 0 0 0 + 19 0.135646 0.1 0.1 0 0.0959687 0.3 ############################################################ Region : Calor-C Production thresholds : gamma 10 cm e- 10 cm e+ 10 cm Energy deposition in an event : - Absorber 2.64836 GeV Gap 280.269 MeV + Absorber 3.40881 GeV Gap 397.483 MeV Number of secondaries in an event : - gamma in Absorber 121.2 in Gap 11.4 - e- in Absorber 213.9 in Gap 16.4 - e+ in Absorber 33.9 in Gap 1.2 + gamma in Absorber 290.4 in Gap 36.3 + e- in Absorber 416 in Gap 39.8 + e+ in Absorber 73.1 in Gap 2.8 Minimum kinetic energy of generated secondaries : - gamma in Absorber 100.123 keV in Gap 56.8972 keV - e- in Absorber 692.125 eV in Gap 1.99515 keV - e+ in Absorber 20.6528 keV in Gap 200.972 keV + gamma in Absorber 85.0855 keV in Gap 57.5514 keV + e- in Absorber 313.399 eV in Gap 656.09 eV + e+ in Absorber 64.3894 keV in Gap 314.979 keV Total track length of e+/e- in an event : - Absorber 33.8747 cm Gap 22.1432 cm + Absorber 76.6091 cm Gap 69.2027 cm Total number of steps of e+/e- in an event : - Absorber 595.7 Gap 87.8 + Absorber 1247.8 Gap 234.9 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 2861.49 119.6 160.6 29.7 494.604 515 - 1 45.7354 9.9 39.8 3.9 45.6144 107.9 - 2 9.65621 1.7 12.8 0.8 8.2789 25.6 - 3 5.0813 0.4 7 0.2 6.55413 13.7 - 4 2.91844 0.2 3.8 0.1 2.05357 7.5 - 5 1.0744 0 1.8 0 1.40059 4.4 - 6 0.606861 0.2 1.1 0.1 0.391664 1.9 - 7 0.224944 0 0.7 0 0.164311 1 - 8 1.04209 0.4 1 0.2 0.626516 2 - 9 0.521498 0.2 0.7 0.1 0.373901 1.2 - 10 0.134753 0 0.4 0 0.0621522 1.9 - 11 0.0979864 0 0.5 0 0.0272527 1.3 - 12 0.0162719 0 0.1 0 0.0265809 0.1 - 13 0.00201711 0 0 0 0 0 - 14 0.00204243 0 0 0 0 0 - 15 0.00165447 0 0 0 0 0 - 16 0.00905205 0 0 0 0 0 - 17 0.00630872 0 0 0 0 0 - 18 0.0031079 0 0 0 0 0 - 19 0.000585181 0 0 0 0 0 + 0 3684.72 303.5 339.2 67.5 1305.62 1193.4 + 1 85.1904 15.8 66.2 5.9 107.003 174.7 + 2 18.9478 3.5 22.7 1.4 28.473 51.6 + 3 7.83013 2.1 12.4 0.8 7.72948 31.4 + 4 3.76509 0.4 6.6 0.1 4.04734 12.3 + 5 2.23002 0.2 3.1 0.1 1.73037 7.1 + 6 0.920694 0.1 1.3 0 0.986675 3.3 + 7 0.846217 0.5 1.9 0 1.10081 4.4 + 8 0.392927 0.2 0.7 0 0.379664 1.2 + 9 0.409833 0 0.6 0 0.293804 1 + 10 0.727061 0.3 0.5 0.1 0.455786 1.2 + 11 0.0954372 0.1 0.2 0 0.0292938 0.4 + 12 0.0110015 0 0 0 0 0 + 13 0.021999 0 0 0 0 0 + 14 0.0111176 0 0 0 0 0 + 15 0.0240857 0 0.1 0 0.00607803 0.2 + 16 0.0470034 0 0.1 0 0.0977188 0.1 + 17 0.0184844 0 0 0 0 0 + 18 0.00385928 0 0 0 0 0 + 19 0.0291714 0 0.1 0 0.00712547 0.2 ############################################################ /run/dumpCouples @@ -1207,8 +1203,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -1616,7 +1612,7 @@ Index : 6 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10 - User=5.28s Real=6.73s Sys=1.22s + User=1.760000s Real=2.248970s Sys=0.470000s ############################################################ Run Summary - Number of events : 10 ############################################################ @@ -1624,124 +1620,124 @@ Region : Calor-A Production thresholds : gamma 200 um e- 200 um e+ 200 um Energy deposition in an event : - Absorber 10.8132 GeV Gap 1.05313 GeV + Absorber 2.63024 GeV Gap 355.545 MeV Number of secondaries in an event : - gamma in Absorber 6698.9 in Gap 329.6 - e- in Absorber 10725.1 in Gap 1053.6 - e+ in Absorber 579.9 in Gap 21.4 + gamma in Absorber 888.7 in Gap 58.3 + e- in Absorber 1581.5 in Gap 233.1 + e+ in Absorber 67.3 in Gap 2.6 Minimum kinetic energy of generated secondaries : - gamma in Absorber 47.1851 keV in Gap 2.81079 keV - e- in Absorber 7.72952 eV in Gap 7.37574 eV - e+ in Absorber 160.472 eV in Gap 90.3326 keV + gamma in Absorber 47.2091 keV in Gap 2.80545 keV + e- in Absorber 120.155 eV in Gap 55.774 eV + e+ in Absorber 8.73421 keV in Gap 272.325 keV Total track length of e+/e- in an event : - Absorber 7.02823 m Gap 4.27368 m + Absorber 1.00364 m Gap 81.6225 cm Total number of steps of e+/e- in an event : - Absorber 27159.9 Gap 3398.1 + Absorber 3884.7 Gap 703.8 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 10322.9 6256.7 9027.1 505.3 9658.39 24225.8 - 1 912.141 481.7 1521.1 56.6 996.818 3575.1 - 2 326.278 151.1 609.1 21 331.435 1384.3 - 3 144.637 65.1 283 8.7 155.055 635.9 - 4 72.0975 34.4 145.8 4.3 70.7624 314.6 - 5 36.4737 17 76.1 1.9 36.2179 169.4 - 6 21.4841 10.1 43.9 1.4 17.4215 87.3 - 7 10.3419 2.9 26.3 0.6 10.5291 59.7 - 8 5.78566 2.7 15.8 0.5 9.28609 36.6 - 9 2.56374 0.8 6.1 0.3 2.34923 12.8 - 10 3.2857 1.4 6.8 0.2 4.64005 16.2 - 11 2.91509 1.7 5.2 0.4 3.62618 15.5 - 12 1.28764 0.5 3.1 0 1.76279 6.1 - 13 0.847717 0.4 1.6 0.1 0.944268 3.4 - 14 0.918172 1.2 2.7 0 0.464621 4.4 - 15 0.583326 0.1 1.2 0 0.843778 2.3 - 16 0.159514 0 0.4 0 0.0742811 1.3 - 17 0.226131 0 0.7 0 0.109375 1.1 - 18 0.425268 0.2 1.2 0 0.421255 3.7 - 19 0.0992118 0 0.3 0 0.0857277 0.4 + 0 2787.13 850.6 1466.6 57.1 1570.88 3754.5 + 1 113.339 57.5 183.2 7.8 157.028 457.6 + 2 46.4169 22.2 84.5 3 51.7612 194.1 + 3 19.7399 8.1 40.6 1.1 21.2385 86.5 + 4 8.44984 4.3 17.8 0.5 7.15828 44.3 + 5 3.59868 1.2 7.1 0.1 3.09968 13.4 + 6 2.36489 1 4.8 0.2 1.65685 9.4 + 7 1.34027 0.5 3.6 0 1.41841 8.7 + 8 1.33613 0.9 2.1 0.1 3.00375 7.3 + 9 0.375375 0 0.7 0 0.406191 1.3 + 10 0.787345 0.2 1.3 0 1.09906 4.6 + 11 0.286273 0.1 0.8 0 0.613245 3.7 + 12 0.232408 0.3 0.8 0 0.30718 1.9 + 13 0.21949 0 0.3 0 0.119348 0.5 + 14 0.0124005 0 0 0 0 0 + 15 0.143293 0.1 0.4 0 0.0680092 0.7 + 16 0.00675773 0 0 0 0 0 + 17 0.000858742 0 0 0 0 0 + 18 0.00266147 0 0 0 0 0 + 19 0.00204424 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 2.49941 GeV Gap 313.781 MeV + Absorber 2.73547 GeV Gap 343.717 MeV Number of secondaries in an event : - gamma in Absorber 556.1 in Gap 30.9 - e- in Absorber 931.6 in Gap 89.9 - e+ in Absorber 60.2 in Gap 1.6 + gamma in Absorber 681.1 in Gap 42.4 + e- in Absorber 1143.5 in Gap 116.8 + e+ in Absorber 73.2 in Gap 2.2 Minimum kinetic energy of generated secondaries : - gamma in Absorber 120.884 keV in Gap 9.17065 keV - e- in Absorber 105.678 eV in Gap 258.391 eV - e+ in Absorber 14.2462 keV in Gap 138.889 keV + gamma in Absorber 85.018 keV in Gap 8.87755 keV + e- in Absorber 141.949 eV in Gap 279.025 eV + e+ in Absorber 16.2011 keV in Gap 928.411 keV Total track length of e+/e- in an event : - Absorber 77.882 cm Gap 54.3155 cm + Absorber 93.9131 cm Gap 69.7378 cm Total number of steps of e+/e- in an event : - Absorber 2378.3 Gap 342.3 + Absorber 2892.4 Gap 433.2 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 2641.82 525.4 771.9 49.7 1138.09 2147.7 - 1 108.372 39.9 140.8 7.1 123.299 329.8 - 2 31.489 11.5 52.7 2.6 30.9638 112.7 - 3 14.3638 4.4 24.7 1.1 14.35 53.5 - 4 8.84846 3.2 14.8 0.9 7.22829 41.1 - 5 2.95155 0.8 7 0.1 2.66236 13.7 - 6 1.82206 0.5 2.8 0.1 1.12331 5 - 7 0.520392 0 1.3 0 0.794554 2.4 - 8 0.79703 0.4 1.2 0.1 1.65504 6.7 - 9 0.637954 0 1.3 0 0.376085 2 - 10 0.442269 0.3 0.6 0.1 0.266405 1.1 - 11 0.450775 0.2 0.8 0 0.305961 2.1 - 12 0.179969 0.2 0.6 0 0.264552 0.9 - 13 0.0716651 0 0.2 0 0.0766121 0.3 - 14 0.0233577 0 0.3 0 0.0113019 0.4 - 15 0.0123544 0 0 0 0 0 - 16 0.0414803 0 0.1 0 0.00597589 0.2 - 17 0.116927 0.1 0.2 0 0.396285 0.5 - 18 0.15912 0.1 0.2 0 0.101044 0.5 - 19 0.0280501 0 0 0 0 0 + 0 2862.12 651.6 917.3 62.9 1428.43 2595.8 + 1 125.49 44.1 175 7.4 121.871 384.9 + 2 47.9368 15.6 82.9 2.6 43.7056 172.1 + 3 19.9214 6.3 36.8 1.3 18.1555 77.4 + 4 9.66326 2.7 20 0.7 7.86323 41.8 + 5 5.38871 1.6 9.2 0.2 6.67876 18.6 + 6 2.70132 0.7 8.3 0.1 2.10496 12.4 + 7 1.93124 0.3 4.5 0 1.92775 8.3 + 8 2.06255 0.3 2.7 0.1 3.51879 8.1 + 9 0.860185 0 1.4 0 1.26642 2.7 + 10 0.438766 0.3 0.5 0.1 0.372668 1 + 11 0.239984 0 0.6 0 0.197179 0.9 + 12 0.119026 0 0.3 0 0.0948001 0.4 + 13 0.0420235 0 0.2 0 0.124697 0.3 + 14 0.120408 0 0.1 0 0.0793811 0.2 + 15 0.0275191 0 0.2 0 0.0596895 0.2 + 16 0.127068 0 0.3 0 0.0597301 0.5 + 17 0.0011392 0 0 0 0 0 + 18 0.000628431 0 0 0 0 0 + 19 0.000171514 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 4.22104 GeV Gap 470.889 MeV + Absorber 6.22667 GeV Gap 660.952 MeV Number of secondaries in an event : - gamma in Absorber 913.3 in Gap 62.9 - e- in Absorber 1718.4 in Gap 154.7 - e+ in Absorber 155.3 in Gap 5.3 + gamma in Absorber 1630.3 in Gap 116.1 + e- in Absorber 3055.2 in Gap 275.9 + e+ in Absorber 288.6 in Gap 9.8 Minimum kinetic energy of generated secondaries : - gamma in Absorber 148.431 keV in Gap 27.1061 keV - e- in Absorber 110.267 eV in Gap 101.899 eV - e+ in Absorber 941.63 eV in Gap 342.869 keV + gamma in Absorber 70.4834 keV in Gap 27.052 keV + e- in Absorber 38.587 eV in Gap 131.204 eV + e+ in Absorber 2.23672 keV in Gap 28.0648 keV Total track length of e+/e- in an event : - Absorber 1.76183 m Gap 1.14639 m + Absorber 3.11148 m Gap 2.05299 m Total number of steps of e+/e- in an event : - Absorber 4242.2 Gap 630.4 + Absorber 7626.5 Gap 1072.9 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 4303.14 895.3 1306.4 136.3 2487.71 3648.8 - 1 224.066 51.1 304.2 14.9 251.442 665.1 - 2 87.8983 15.8 132.5 4.9 94.7512 285 - 3 42.1344 8 67.8 2.4 37.5676 136.7 - 4 13.681 2.2 25.9 0.7 14.2071 49.9 - 5 8.76603 1.9 14.5 0.8 10.6185 32 - 6 3.67339 0.5 6.7 0.2 3.52138 13.1 - 7 2.58782 0.1 5 0 2.0737 12.1 - 8 2.61075 0.9 2.7 0.3 2.67559 8.6 - 9 1.37069 0 2.8 0 1.96816 9.2 - 10 0.689979 0.4 0.9 0.1 0.684602 2 - 11 0.413178 0 0.7 0 0.38383 1.2 - 12 0.0626492 0 0.2 0 0.0995421 3.1 - 13 0.150327 0 0.8 0 0.0931695 3 - 14 0.362616 0 1.2 0 0.229816 1.8 - 15 0.0135619 0 0.1 0 1.01269e-05 0.1 - 16 0.0300974 0 0.3 0 0.0129492 0.4 - 17 0.173779 0 0.4 0 0.172965 0.5 - 18 0.0189821 0 0 0 0 0 - 19 0.035661 0 0 0 0 0 + 0 6145.43 1580.8 2324.2 251.4 4374.37 6447.2 + 1 443.922 105 527 27.9 502.979 1241.7 + 2 151.447 33.3 225.5 10.5 152.526 490.7 + 3 78.6425 15.1 123.4 4.7 75.0539 255.8 + 4 32.6731 6.1 57.9 2.1 28.158 116.2 + 5 14.1629 2 27.9 0.8 12.1049 54 + 6 7.76814 1 15.8 0.4 7.26126 37.3 + 7 3.91724 1.1 9.4 0.3 3.07262 19.6 + 8 4.46531 1.2 8 0.2 3.96907 12.9 + 9 2.4679 0.2 4.3 0.1 1.58034 8.4 + 10 0.671108 0 2.4 0 0.752105 3.7 + 11 0.235165 0 0.7 0 0.250089 1.1 + 12 0.0464598 0 0.2 0 0.0484668 0.3 + 13 0.441813 0 1.2 0 1.01191 2.7 + 14 0.461313 0.3 1.3 0 0.462883 2.1 + 15 0.238042 0 0.7 0 0.357201 1 + 16 0.275063 0 0.6 0 0.254261 3.8 + 17 0.0045074 0 0 0 0 0 + 18 0.0521529 0 0.1 0 0.103619 0.2 + 19 0.153134 0 0.2 0 0.0790554 0.3 ############################################################ /run/dumpCouples @@ -1857,8 +1853,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -2296,7 +2292,7 @@ Index : 12 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10 - User=0.68s Real=0.87s Sys=0.19s + User=0.330000s Real=0.424994s Sys=0.100000s ############################################################ Run Summary - Number of events : 10 ############################################################ @@ -2304,124 +2300,124 @@ Region : Calor-A Production thresholds : gamma 200 um e- 200 um e+ 200 um Energy deposition in an event : - Absorber 633.486 MeV Gap 272.153 MeV + Absorber 612.1 MeV Gap 266.889 MeV Number of secondaries in an event : - gamma in Absorber 61.9 in Gap 15.8 - e- in Absorber 413.1 in Gap 193 - e+ in Absorber 2.5 in Gap 0.5 + gamma in Absorber 53.3 in Gap 14.1 + e- in Absorber 336.1 in Gap 171.9 + e+ in Absorber 2.3 in Gap 0.7 Minimum kinetic energy of generated secondaries : - gamma in Absorber 3.35559 keV in Gap 1.50736 keV - e- in Absorber 100.542 eV in Gap 105.967 eV - e+ in Absorber 375.302 keV in Gap 3.29733 MeV + gamma in Absorber 3.26854 keV in Gap 1.59278 keV + e- in Absorber 118.125 eV in Gap 103.319 eV + e+ in Absorber 231.996 keV in Gap 1.172 MeV Total track length of e+/e- in an event : - Absorber 58.5819 cm Gap 53.631 cm + Absorber 53.9471 cm Gap 50.4593 cm Total number of steps of e+/e- in an event : - Absorber 791.5 Gap 389.3 + Absorber 683.7 Gap 368 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 839.227 62.5 307.3 2.2 918.903 733 - 1 24.7156 5.8 64.3 0 77.6518 116.7 - 2 17.3039 4.8 51.4 0.4 62.8491 84.8 - 3 7.37351 1.6 37.1 0.1 22.336 50.8 - 4 3.37313 0.9 32.3 0.2 7.78203 46.9 - 5 3.41161 0.4 25.5 0 9.65326 34.7 - 6 2.51158 0.2 19.3 0 5.28358 25.6 - 7 1.70271 0.1 15.4 0 3.53182 18.5 - 8 1.12586 0 12.5 0 2.24196 17.7 - 9 1.12088 0.2 9.1 0 2.44094 11.5 - 10 0.518551 0.1 8.9 0 0.620687 11.5 - 11 0.135928 0 3.6 0 0.117844 4 - 12 0.11336 0 2.9 0 0.141864 3.2 - 13 0.252203 0 2.9 0 0.694479 3.4 - 14 0.108773 0 3 0 0.108608 3.5 - 15 0.175856 0 4 0 0.167774 4.5 - 16 0.907781 0.5 1.9 0 2.29121 3.3 - 17 0.165651 0 2 0 0.233784 2.7 - 18 0.00786543 0 0.7 0 0.00179864 0.7 - 19 1.29581 0.6 1.2 0.1 4.93484 2.8 + 0 828.228 55.4 301 2 891.074 734.7 + 1 29.3855 6.8 52.5 0.6 98.0341 104.2 + 2 8.84945 3.1 33.3 0.2 25.3321 53 + 3 2.62676 0.3 21.5 0 6.74142 27.2 + 4 3.86225 1 22.1 0.1 10.2044 32.2 + 5 1.47261 0 18.3 0 2.76894 22.6 + 6 1.11573 0.4 12.4 0.1 2.37861 16.8 + 7 0.976815 0.1 10 0 2.87312 15.6 + 8 0.391515 0 10.2 0 0.33839 11.4 + 9 0.763299 0.1 6.3 0 2.04219 8.5 + 10 0.281659 0 4.7 0 0.296665 5.9 + 11 0.291055 0 5.3 0 0.582237 5.8 + 12 0.133825 0.1 4.6 0 0.145563 5.3 + 13 0.223204 0 2.1 0 0.554469 3.8 + 14 0.243404 0.1 0.3 0 0.601499 0.7 + 15 0.0437716 0 0.8 0 0.0388418 0.9 + 16 0.0381468 0 0.6 0 0.0264898 0.7 + 17 0.0384864 0 1 0 0.0198587 1.3 + 18 0.00375874 0 0.4 0 0.00067378 0.4 + 19 0.0181596 0 0.4 0 0.00946757 0.5 ############################################################ Region : Calor-B Production thresholds : gamma 2 mm e- 2 mm e+ 2 mm Energy deposition in an event : - Absorber 593.568 MeV Gap 259.602 MeV + Absorber 678.903 MeV Gap 292.436 MeV Number of secondaries in an event : - gamma in Absorber 36.9 in Gap 11.3 - e- in Absorber 197.6 in Gap 90.9 - e+ in Absorber 2 in Gap 0.2 + gamma in Absorber 58.6 in Gap 17.3 + e- in Absorber 342.9 in Gap 143.6 + e+ in Absorber 3.5 in Gap 0.4 Minimum kinetic energy of generated secondaries : - gamma in Absorber 9.6481 keV in Gap 3.95504 keV - e- in Absorber 107.019 eV in Gap 108.447 eV - e+ in Absorber 415.117 keV in Gap 1.80283 MeV + gamma in Absorber 9.69573 keV in Gap 3.97589 keV + e- in Absorber 102.138 eV in Gap 118.692 eV + e+ in Absorber 955.238 keV in Gap 18.0687 MeV Total track length of e+/e- in an event : - Absorber 41.819 cm Gap 41.9241 cm + Absorber 61.7708 cm Gap 58.8632 cm Total number of steps of e+/e- in an event : - Absorber 430.7 Gap 222 + Absorber 687.4 Gap 328.8 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 773.809 32.5 80 1 595.069 322.9 - 1 45.0526 9.1 38.7 0.6 147.677 83.3 - 2 15.3231 2.7 34 0.1 48.3917 58.9 - 3 5.67331 1.5 29.8 0.1 14.2208 45.6 - 4 1.86538 0 21.3 0 4.33014 26.6 - 5 2.48639 0.1 18.3 0 5.19385 22.7 - 6 3.82871 1.3 14.8 0.2 10.5274 25.3 - 7 0.645261 0 11.2 0 1.12805 12.6 - 8 1.28665 0 8.7 0 3.93304 10.4 - 9 0.95523 0.4 5.7 0 3.0466 10.1 - 10 0.158242 0 5 0 0.0966985 5.5 - 11 0.211454 0 3.2 0 0.219802 3.9 - 12 0.168864 0 3.8 0 0.179321 4.4 - 13 0.182575 0 1.9 0 0.284211 2.4 - 14 0.309291 0 2 0 0.532715 2.7 - 15 0.538414 0.2 1.9 0 1.25796 2.5 - 16 0.0702098 0 2 0 0.0448489 2.3 - 17 0.11664 0 0.7 0 0.450767 1 - 18 0.0323431 0 1.3 0 0.0108992 1.5 - 19 0.0197616 0 0.7 0 0.00924196 0.8 + 0 851.133 52.7 119.6 2.2 849.414 447.2 + 1 51.5922 10.5 63 0.6 175.109 138.4 + 2 31.9245 6.2 60.4 0.3 89.9268 107.2 + 3 13.3928 3 56.1 0.3 37.7003 81.2 + 4 5.48357 1.1 39.9 0.2 13.5123 53.6 + 5 2.9572 0.2 34 0 6.39171 43.5 + 6 2.74041 0.3 26 0.1 5.05037 31.6 + 7 3.01357 0.2 20.1 0 6.00938 26.3 + 8 1.46354 0 11.9 0 4.30864 16.7 + 9 0.911429 0.2 13.5 0 2.0658 16.9 + 10 2.41153 0.8 10.8 0.1 7.39733 14.5 + 11 0.591049 0 7.1 0 0.83619 8 + 12 2.0172 0.4 4.4 0.1 5.13015 7.2 + 13 0.596475 0.3 5.2 0 1.66303 7 + 14 0.162041 0 3.6 0 0.156785 4 + 15 0.175662 0 3.1 0 0.222383 3.6 + 16 0.0466408 0 1.2 0 0.0238236 1.6 + 17 0.499638 0 1.5 0 1.16817 2 + 18 0.0670358 0 1 0 0.084238 1.1 + 19 0.0615164 0 1.6 0 0.0394755 1.8 ############################################################ Region : Calor-C Production thresholds : gamma 2 cm e- 2 cm e+ 2 cm Energy deposition in an event : - Absorber 1.3047 GeV Gap 571.949 MeV + Absorber 600.331 MeV Gap 256.833 MeV Number of secondaries in an event : - gamma in Absorber 179.8 in Gap 54.1 - e- in Absorber 870.5 in Gap 346.4 - e+ in Absorber 14.5 in Gap 3.8 + gamma in Absorber 26.4 in Gap 7.9 + e- in Absorber 149.5 in Gap 65.3 + e+ in Absorber 1.6 in Gap 0.6 Minimum kinetic energy of generated secondaries : - gamma in Absorber 28.3112 keV in Gap 10.8753 keV - e- in Absorber 103.417 eV in Gap 119.406 eV - e+ in Absorber 621.208 keV in Gap 334.11 keV + gamma in Absorber 28.5526 keV in Gap 11.6351 keV + e- in Absorber 106.93 eV in Gap 115.634 eV + e+ in Absorber 1.27718 MeV in Gap 3.46283 MeV Total track length of e+/e- in an event : - Absorber 1.86398 m Gap 1.86294 m + Absorber 30.5293 cm Gap 30.0185 cm Total number of steps of e+/e- in an event : - Absorber 1596.6 Gap 677.5 + Absorber 276.8 Gap 120.2 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 1630.06 197.8 266.2 15.2 3024.06 902 - 1 130.321 22.7 198.4 1.2 407.154 368.1 - 2 38.7531 5.6 160.6 0.6 107.583 232.7 - 3 29.2678 4.7 130.9 0.7 81.2336 181.5 - 4 15.0215 0.9 106.5 0.1 35.7685 137.4 - 5 5.8853 0.2 79.2 0 10.3283 96.7 - 6 5.10394 0.5 60.8 0.1 11.6612 77.2 - 7 3.56604 0 50.9 0 6.09553 61.6 - 8 3.89993 0.4 40.2 0.1 7.13608 50.5 - 9 3.0783 0.3 27.1 0 7.95482 37.9 - 10 1.85952 0 25.2 0 3.2769 32.8 - 11 0.846101 0 16.2 0 0.873879 22.5 - 12 1.19781 0 12.6 0 2.00065 14.6 - 13 1.88741 0 10.1 0 5.37479 15 - 14 1.95702 0.3 6.3 0.1 3.95234 9 - 15 1.15328 0.5 6.5 0.2 4.16612 9.4 - 16 0.285753 0 4.3 0 0.425266 4.9 - 17 0.788903 0 3.1 0 2.05125 3.9 - 18 0.241099 0 2.5 0 0.786993 3.6 - 19 0.0965 0 1.9 0 0.0828549 2.3 + 0 805.641 26.1 39.4 1.5 463.405 143 + 1 31.8805 6.1 36.2 0.6 96.1534 73.8 + 2 9.08317 1.4 29.7 0 24.0523 44.4 + 3 2.42388 0 19.6 0 5.07366 25.3 + 4 2.10407 0.1 19.3 0 5.79658 24 + 5 1.35542 0.1 19.3 0 2.2287 24.7 + 6 0.825833 0.1 14.6 0 1.02198 17.9 + 7 0.42031 0 9.5 0 0.473746 10.9 + 8 0.204121 0 5.9 0 0.127781 6.8 + 9 0.312513 0 7.2 0 0.311267 7.6 + 10 0.698265 0 3.8 0 1.61491 4.6 + 11 0.794062 0.3 3.1 0.1 1.69241 4.3 + 12 0.16549 0 2.2 0 0.427746 2.8 + 13 0.0317573 0 0.8 0 0.0181241 1 + 14 0.0270833 0 1.4 0 0.00903604 1.7 + 15 0.0143766 0 1 0 0.00498901 1.2 + 16 0.00962221 0 0.3 0 0.00307306 0.3 + 17 0.033169 0 0.1 0 0.0467417 0.1 + 18 0.012813 0 0.3 0 0.0102041 0.4 + 19 0.0228805 0 0.6 0 0.0124092 0.6 ############################################################ /run/dumpCouples @@ -2566,8 +2562,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -3005,7 +3001,7 @@ Index : 12 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 10 - User=1.19s Real=1.54s Sys=0.28s + User=0.450000s Real=0.577283s Sys=0.130000s ############################################################ Run Summary - Number of events : 10 ############################################################ @@ -3013,124 +3009,124 @@ Region : Calor-A Production thresholds : gamma 10 um e- 10 um e+ 10 um Energy deposition in an event : - Absorber 941.245 MeV Gap 414.541 MeV + Absorber 511.444 MeV Gap 229.549 MeV Number of secondaries in an event : - gamma in Absorber 179.9 in Gap 42.2 - e- in Absorber 1975.2 in Gap 1676.1 - e+ in Absorber 8.6 in Gap 2.5 + gamma in Absorber 37.2 in Gap 8.2 + e- in Absorber 854.6 in Gap 849.3 + e+ in Absorber 0.5 in Gap 0.1 Minimum kinetic energy of generated secondaries : - gamma in Absorber 993.737 eV in Gap 1.01246 keV - e- in Absorber 5.201 eV in Gap 114.294 eV - e+ in Absorber 752.744 keV in Gap 384.255 keV + gamma in Absorber 1.0054 keV in Gap 1.15543 keV + e- in Absorber 15.5461 eV in Gap 146.328 eV + e+ in Absorber 1.05897 MeV in Gap 26.909 MeV Total track length of e+/e- in an event : - Absorber 1.39388 m Gap 1.35207 m + Absorber 32.0994 cm Gap 32.1952 cm Total number of steps of e+/e- in an event : - Absorber 3413.1 Gap 2834.5 + Absorber 1226.9 Gap 1183.5 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 1203.23 180.4 2783.2 8.2 2279.45 4837.4 - 1 87.7939 26.8 309.4 1.5 291.933 608.9 - 2 25.9158 6.4 146.2 0.7 81.6468 239.4 - 3 10.9302 1.9 94.7 0.1 27.2676 133.7 - 4 6.83297 1.4 75.6 0.1 19.4552 103.3 - 5 6.92876 1.8 61.4 0.1 18.7086 88.3 - 6 5.63778 1.5 47.6 0.2 12.0417 65.5 - 7 2.0892 0.4 35.9 0.1 3.17253 43.3 - 8 3.11267 0.9 30 0 7.50528 42.1 - 9 0.797013 0.2 17.7 0 0.837561 23 - 10 0.820626 0.1 13.5 0 1.46543 17.2 - 11 0.501267 0 10 0 0.557703 11.6 - 12 0.227399 0 6.2 0 0.198072 8.3 - 13 0.423173 0.3 5.7 0.1 1.16385 9 - 14 0.152494 0 3.1 0 0.233794 4 - 15 0.0965288 0 3.5 0 0.0507512 3.8 - 16 0.0874701 0 1.7 0 0.127553 2.1 - 17 0.0238782 0 0.8 0 0.0213668 1 - 18 0.0473937 0 1.1 0 0.0331571 1.2 - 19 0.0166801 0 0.7 0 0.00609667 0.9 + 0 725.28 40.8 1598.9 0.4 599.449 2244 + 1 9.8871 2.7 35 0 29.4684 69 + 2 0.813439 0.1 15.5 0 1.52986 19.9 + 3 0.516126 0 11.1 0 0.792564 13.3 + 4 0.433237 0 7.6 0 0.535844 9.4 + 5 0.191477 0 3.9 0 0.278189 5.1 + 6 0.343887 0.3 4.9 0 0.716974 8.2 + 7 0.422496 0.1 2.9 0 1.41264 4.4 + 8 0.155913 0 3.5 0 0.1261 4.1 + 9 0.611568 0.4 3.6 0.1 1.75371 5.9 + 10 0.231281 0 2.9 0 0.501014 5.2 + 11 1.63524 0.9 6.1 0.1 5.6666 12.2 + 12 0.277927 0.1 3.1 0 0.543468 4 + 13 0.100443 0 2.9 0 0.0896397 3.4 + 14 0.0247377 0 1 0 0.0134742 1.2 + 15 0 0 0 0 0 0 + 16 0.00314452 0 0.1 0 0.00188457 0.1 + 17 0.00679271 0 0.1 0 0.00360777 0.1 + 18 0.0168409 0 0.2 0 0.0279243 0.2 + 19 0 0 0 0 0 0 ############################################################ Region : Calor-B Production thresholds : gamma 100 um e- 100 um e+ 100 um Energy deposition in an event : - Absorber 553.053 MeV Gap 244.341 MeV + Absorber 519.123 MeV Gap 228.887 MeV Number of secondaries in an event : - gamma in Absorber 42.2 in Gap 10.2 - e- in Absorber 338 in Gap 178.9 - e+ in Absorber 1.3 in Gap 0.1 + gamma in Absorber 31.6 in Gap 7.8 + e- in Absorber 289.5 in Gap 166 + e+ in Absorber 0.7 in Gap 0 Minimum kinetic energy of generated secondaries : - gamma in Absorber 2.36965 keV in Gap 1.17029 keV - e- in Absorber 133.335 eV in Gap 114.676 eV - e+ in Absorber 1.91913 MeV in Gap 18.1052 MeV + gamma in Absorber 2.38346 keV in Gap 1.23258 keV + e- in Absorber 103.261 eV in Gap 133.497 eV + e+ in Absorber 2.85739 MeV in Gap 2.88022e+295 J Total track length of e+/e- in an event : - Absorber 40.4476 cm Gap 39.1375 cm + Absorber 32.0747 cm Gap 30.0228 cm Total number of steps of e+/e- in an event : - Absorber 639.8 Gap 331.2 + Absorber 564.1 Gap 316.9 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 761.512 43.4 365.8 0.9 689.138 730.3 - 1 20.7017 5.3 38.2 0.3 67.0462 76.2 - 2 4.27239 1 23.5 0 13.0567 35.4 - 3 1.69784 0.1 19.5 0 3.33795 26.5 - 4 1.17506 0.1 11.7 0 2.10429 18.4 - 5 2.40811 0.8 12.6 0.1 7.81379 19.4 - 6 1.82062 0.6 9.5 0 5.98118 15.3 - 7 1.27848 0.3 8 0 2.71856 10.1 - 8 0.544268 0.4 5.4 0.1 1.0122 8 - 9 0.788661 0.3 4.2 0 1.6513 7.4 - 10 0.269402 0 5.1 0 0.397138 5.8 - 11 0.0596768 0 2.2 0 0.0384425 2.5 - 12 0.0452516 0 1.9 0 0.0302606 2.2 - 13 0.168258 0 1.7 0 0.328156 2 - 14 0.330598 0.1 3 0 0.526198 5.9 - 15 0.0920823 0 1.9 0 0.153714 2.5 - 16 0.0324957 0 1.3 0 0.0134271 1.4 - 17 0.00586372 0 0.3 0 0.00217805 0.3 - 18 0.0790356 0 0.4 0 0.266994 0.6 - 19 0.111888 0 0.6 0 0.234122 0.7 + 0 728.743 36.6 349.3 0.4 563.035 717.1 + 1 8.77476 1.4 24.6 0 30.0086 50.4 + 2 3.45175 0.4 18.4 0.1 8.81114 28 + 3 1.36974 0.1 14.8 0 3.66586 19.9 + 4 1.00527 0 10.8 0.1 2.62573 13.5 + 5 0.451055 0.2 6.6 0 1.33935 9.8 + 6 2.00799 0.5 8.8 0.1 6.29059 13.9 + 7 0.0892074 0 3.4 0 0.0482751 4 + 8 1.14778 0.1 3.8 0 3.72363 6.4 + 9 0.404602 0.1 3.4 0 0.781789 4.1 + 10 0.0475276 0 2.2 0 0.0249224 2.3 + 11 0.0400825 0 1.4 0 0.0218002 1.5 + 12 0.0182766 0 0.8 0 0.0104783 0.9 + 13 0.00629517 0 0.3 0 0.00382199 0.3 + 14 0.0774371 0 1.6 0 0.0622664 1.8 + 15 0.0143419 0 0.4 0 0.00770682 0.4 + 16 0.00546207 0 0.4 0 0.00114875 0.4 + 17 0.105513 0 2.8 0 0.117384 3.2 + 18 0.0217246 0 0.6 0 0.00952812 0.7 + 19 0.0915396 0 0.3 0 0.203338 1.3 ############################################################ Region : Calor-C Production thresholds : gamma 1 mm e- 1 mm e+ 1 mm Energy deposition in an event : - Absorber 522.756 MeV Gap 225.976 MeV + Absorber 616.199 MeV Gap 263.384 MeV Number of secondaries in an event : - gamma in Absorber 20.4 in Gap 7 - e- in Absorber 124.9 in Gap 63.6 - e+ in Absorber 0.2 in Gap 0.1 + gamma in Absorber 48.4 in Gap 11.6 + e- in Absorber 282 in Gap 120.3 + e+ in Absorber 1.9 in Gap 0.5 Minimum kinetic energy of generated secondaries : - gamma in Absorber 7.16003 keV in Gap 3.03045 keV - e- in Absorber 121.984 eV in Gap 103.059 eV - e+ in Absorber 4.76776 MeV in Gap 23.9747 MeV + gamma in Absorber 6.92759 keV in Gap 2.96885 keV + e- in Absorber 110.803 eV in Gap 121.215 eV + e+ in Absorber 344.222 keV in Gap 514.59 keV Total track length of e+/e- in an event : - Absorber 28.2769 cm Gap 25.9243 cm + Absorber 49.8344 cm Gap 44.9836 cm Total number of steps of e+/e- in an event : - Absorber 312.5 Gap 171.1 + Absorber 593.8 Gap 277.8 ------------------------------------------------------------ Scores in parallel geometry layer eDep/evt nGamma/evt nElec/evt nPosi/evt stpLen/evt nStep/evt - 0 726.263 24 94.9 0.1 481.228 341.6 - 1 8.02985 1.2 18.7 0 21.1811 33.6 - 2 6.85866 1.1 18.6 0.1 21.2942 29.7 - 3 2.92517 0.6 13.5 0 7.92932 18.9 - 4 0.573138 0 9.3 0 0.998632 11.9 - 5 1.99071 0.3 7.8 0.1 5.97469 16 - 6 0.859161 0.2 8.3 0 1.58301 10.8 - 7 0.457078 0 4.5 0 0.927271 6 - 8 0.140639 0 2.9 0 0.123999 3.2 - 9 0.119017 0 2.5 0 0.105709 2.9 - 10 0.0754994 0 1.1 0 0.104855 1.3 - 11 0.0301828 0 1 0 0.0136193 1.1 - 12 0.0718311 0 1 0 0.091686 1 - 13 0.00529704 0 0.7 0 0.0016724 0.7 - 14 0.0343935 0 1.3 0 0.0139206 1.7 - 15 0.111517 0 0.5 0 0.214687 0.7 - 16 0.0477848 0 0.9 0 0.0390471 1.2 - 17 0.0911061 0 0.3 0 0.146339 0.4 - 18 0.0150008 0 0.2 0 0.0157108 0.3 - 19 0 0 0 0 0 0 + 0 819.296 47.5 140.5 1.5 772.615 480.5 + 1 30.4875 7.2 56.7 0.3 97.7251 106.4 + 2 15.4063 3.7 46.5 0.5 48.2145 78.1 + 3 5.07985 0.9 36.2 0.1 10.8464 48.6 + 4 3.37378 0.2 27 0 9.33686 36.7 + 5 1.05147 0 23.4 0 1.16541 29.9 + 6 1.35564 0 17.7 0 2.2297 24.1 + 7 0.748084 0 15.4 0 1.09024 18 + 8 0.577463 0.1 7.3 0 0.970619 9.1 + 9 0.406446 0 5.6 0 1.01107 7.9 + 10 0.405222 0.1 4 0 0.677554 4.8 + 11 0.125982 0 3.5 0 0.133661 3.8 + 12 0.143784 0 3.6 0 0.173493 3.9 + 13 0.237408 0 3.4 0 0.411978 3.8 + 14 0.0808304 0 2.4 0 0.0740931 2.7 + 15 0.106947 0 2.6 0 0.149053 4.6 + 16 0.523787 0.3 2.7 0 1.21136 4.2 + 17 0.0539242 0 1.4 0 0.0513244 1.5 + 18 0.00552083 0 0.3 0 0.00166309 0.4 + 19 0.0186979 0 0.5 0 0.00952548 0.7 ############################################################ /run/dumpCouples @@ -3222,6 +3218,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.77 MB +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 f6f27da4e9c..49732d6a977 100644 --- a/examples/extended/visualization/userVisAction/run1.out +++ b/examples/extended/visualization/userVisAction/run1.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -90,8 +90,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -458,8 +458,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -700,13 +699,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -715,13 +712,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -731,15 +726,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -909,108 +901,95 @@ 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 13.5 -39 -66.5 5.35 0 0 0 Envelope initStep - 1 14 -37.5 -59.2 4.12 1.22 7.62 7.62 Envelope eIoni - 2 15.4 -33.4 -55 3.2 0.926 6.15 13.8 Envelope eIoni - 3 15.4 -31.7 -50.3 2.33 0.863 5.04 18.8 Envelope eIoni - 4 14.7 -29 -48 1.61 0.721 3.99 22.8 Envelope eIoni - 5 15.3 -26.4 -47.8 0.984 0.627 3.1 25.9 Envelope eIoni - 6 14.4 -25 -47 0.493 0.491 2.29 28.2 Envelope eIoni - 7 13.7 -24.8 -47.6 0.0969 0.396 1.49 29.7 Envelope eIoni - 8 13.7 -24.9 -47.5 0 0.0969 0.137 29.8 Envelope eIoni + 1 14.9 -37.8 -59.3 4.04 1.31 7.62 7.62 Envelope eIoni + 2 17.9 -35 -55.3 3.09 0.946 6.05 13.7 Envelope eIoni + 3 21.8 -33.2 -53.8 2.33 0.765 4.91 18.6 Envelope eIoni + 4 25.3 -32.4 -53.2 1.63 0.699 3.98 22.6 Envelope eIoni + 5 28 -32.3 -53 1 0.624 3.12 25.7 Envelope eIoni + 6 29.7 -32.9 -53.6 0.52 0.483 2.32 28 Envelope eIoni + 7 30.2 -33.7 -53.8 0.126 0.394 1.55 29.5 Envelope eIoni + 8 30.2 -33.7 -53.9 0 0.126 0.213 29.8 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 8.34 63.4 -150 6 0 0 0 Envelope initStep - 1 8.34 63.4 86.8 6 0 237 237 Shape2 Transportation - 2 8.34 63.4 100 6 0 13.2 250 Envelope Transportation - 3 8.34 63.4 150 6 0 50 300 World Transportation - 4 8.34 63.4 180 6 0 30 330 OutOfWorld Transportation + 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 -48.4 -37.2 -150 6 0 0 0 Envelope initStep - 1 -48.4 -37.2 4.54 0.978 0 155 155 Envelope compt - 2 -73.5 -1.89 34.1 0.876 0 52.4 207 Envelope compt - 3 -100 13.4 57.8 0.876 0 38.8 246 World Transportation - 4 -120 25 75.7 0.876 0 29.2 275 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 -73.5 -1.89 34.1 0.103 0 0 0 Envelope initStep - 1 -73.4 -1.82 34.1 0 0.103 0.151 0.151 Envelope eIoni + 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 ********************************************************************************************************* * 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 -48.4 -37.2 4.54 5.02 0 0 0 Envelope initStep - 1 -47.8 -38.1 11.3 3.78 1.24 7.23 7.23 Envelope eIoni - 2 -44 -41.6 13 2.91 0.871 5.75 13 Envelope eIoni - 3 -40.8 -44.4 12.4 2.2 0.713 4.69 17.7 Envelope eIoni - 4 -38.3 -46.7 12.3 1.65 0.546 3.83 21.5 Envelope eIoni - 5 -35.6 -47 12.9 1.11 0.547 3.15 24.7 Envelope eIoni - 6 -33.7 -47.4 13.5 0.674 0.433 2.46 27.1 Envelope eIoni - 7 -32.5 -47 13.2 0.319 0.355 1.83 28.9 Envelope eIoni - 8 -32.1 -47.1 12.9 0 0.319 0.929 29.9 Envelope eIoni + 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.7 -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 ********************************************************************************************************* * 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 -51.3 54.3 -150 6 0 0 0 Envelope initStep - 1 -51.3 54.3 61.7 0.28 0 212 212 Envelope compt - 2 -62.7 47.2 47 0.247 0 19.9 232 Envelope compt - 3 -64.6 48.2 45 0.236 0 2.9 234 Envelope compt - 4 -100 50 27.3 0.236 0 39.6 274 World Transportation - 5 -120 51.1 17.2 0.236 0 22.4 297 OutOfWorld Transportation + 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 ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 1 +* 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 -64.6 48.2 45 0.0109 0 0 0 Envelope initStep - 1 -64.6 48.2 45 0 0.0109 0.00295 0.00295 Envelope eIoni + 0 -34 15.3 -65.2 1.6 0 0 0 Envelope initStep + 1 -33 15.9 -63.9 1.29 0.306 1.75 1.75 Envelope msc + 2 -32.2 16.4 -62.9 1.07 0.218 1.51 3.26 Shape1 Transportation + 3 -31.5 16.6 -62.5 0.803 0.271 0.796 4.05 Shape1 msc + 4 -31 16.9 -62.2 0.694 0.108 0.661 4.71 Shape1 msc + 5 -30.7 17.6 -62.2 0.499 0.196 0.773 5.49 Shape1 msc + 6 -30.2 16.9 -62.2 0.283 0.216 0.938 6.42 Shape1 msc + 7 -30.2 16.6 -62.1 0.161 0.117 0.436 6.86 Shape1 eBrem + 8 -30.3 16.7 -62.1 0 0.161 0.277 7.14 Shape1 eIoni ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 3, Parent ID = 1 +* 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 -62.7 47.2 47 0.0336 0 0 0 Envelope initStep - 1 -62.7 47.2 47 0 0.0336 0.0216 0.0216 Envelope eIoni + 0 -30.2 16.6 -62.1 0.00448 0 0 0 Shape1 initStep + 1 -30.4 16.8 -62.1 0 0.000537 0.256 0.256 Shape1 phot ********************************************************************************************************* -* G4Track Information: Particle = e-, Track ID = 2, Parent ID = 1 +* G4Track Information: Particle = e-, Track ID = 4, Parent ID = 3 ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 -51.3 54.3 61.7 5.72 0 0 0 Envelope initStep - 1 -51.2 54.4 68.8 4.5 1.22 7.46 7.46 Shape2 Transportation - 2 -51.2 54.4 68.8 4.5 0 0 7.46 Envelope Transportation - 3 -51.4 60.1 72 3.43 1.07 6.6 14.1 Envelope eIoni - 4 -55.4 62.5 74.4 2.52 0.91 5.32 19.4 Envelope eIoni - 5 -57 65.5 72 1.82 0.694 4.22 23.6 Envelope eIoni - 6 -58.5 66.2 69.2 1.32 0.506 3.36 27 Envelope eIoni - 7 -60 67.3 67.8 0.873 0.446 2.73 29.7 Envelope eIoni - 8 -60.8 68.6 67.2 0.548 0.325 2.14 31.8 Envelope eIoni - 9 -60.5 69.2 66.4 0.209 0.339 1.61 33.4 Envelope eIoni - 10 -60.3 69.2 66.2 0 0.209 0.483 33.9 Envelope eIoni + 0 -30.4 16.8 -62.1 0.00394 0 0 0 Shape1 initStep + 1 -30.4 16.8 -62.1 0 0.00394 0.000437 0.000437 Shape1 eIoni Run terminated. Run Summary Number of events processed : 5 - User=0s Real=0.01s Sys=0s + User=0.000000s Real=0.002963s Sys=0.000000s --------------------End of Global Run----------------------- The run consists of 5 gamma of 6 MeV @@ -1078,87 +1057,101 @@ Index : 3 used in the geometry : Yes ********************************************************************************************************* Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName - 0 71.7 65.1 -150 210 0 0 0 Envelope initStep - 1 71.7 65.1 -147 208 1.67 3.48 3.48 Envelope hIoni + 0 -78.9 4.5 -150 210 0 0 0 Envelope initStep + 1 -78.9 4.5 -121 197 12.4 29.2 29.2 Envelope hIoni :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 1 --------------- - : 71.7 65.1 -147 0.321 e- + : -78.9 4.5 -121 0.462 e- :----------------------------------------------------------------- EndOf2ndaries Info --------------- - 2 71.7 65.1 -128 200 8.07 18.5 22 Envelope hIoni + 2 -79 4.57 -104 189 7.43 16.5 45.7 Envelope hIoni :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 2 --------------- - : 71.7 65.1 -128 0.322 e- + : -79 4.57 -104 0.429 e- :----------------------------------------------------------------- EndOf2ndaries Info --------------- - 3 71.7 64.7 -75.4 174 25.1 52.6 74.6 Envelope hIoni - 4 71.6 64.7 -71 172 1.78 4.38 79 Envelope hIoni + 3 -79 4.6 -101 188 1.37 3.08 48.8 Envelope hIoni :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 3 --------------- - : 71.6 64.7 -71 0.403 e- + : -79 4.6 -101 0.287 e- :----------------------------------------------------------------- EndOf2ndaries Info --------------- - 5 71.2 64.4 -30.3 152 20.2 40.7 120 Envelope hIoni - 6 71 64.2 -14.1 143 8.78 16.3 136 Envelope hIoni + 4 -79 4.6 -101 187 0.0605 0.104 48.9 Envelope hIoni :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 4 --------------- - : 71 64.2 -14.1 0.287 e- + : -79 4.6 -101 0.433 e- + :----------------------------------------------------------------- EndOf2ndaries Info --------------- + 5 -79 4.74 -87.1 181 6.2 14.1 62.9 Envelope hIoni + :----- List of 2ndaries - #SpawnInStep= 1(Rest= 0,Along= 0,Post= 1), #SpawnTotal= 5 --------------- + : -79 4.74 -87.1 0.354 e- :----------------------------------------------------------------- EndOf2ndaries Info --------------- - 7 70.3 63.7 15.3 126 16.5 29.4 165 Envelope hIoni - 8 69.6 63.1 39 112 14.1 23.7 189 Envelope hIoni - 9 69.1 62.9 58.2 99.1 13.2 19.2 208 Envelope hIoni - 10 68.8 63.1 73.6 88.1 11 15.4 224 Envelope hIoni - 11 68.6 63.4 86.2 77 11.1 12.5 236 Envelope hIoni - 12 68.3 63.7 96 67.5 9.5 9.89 246 Envelope hIoni - 13 68.1 63.8 104 59.5 8.02 7.84 254 Envelope hIoni - 14 67.9 63.9 110 52.4 7.05 6.28 260 Envelope hIoni - 15 67.6 63.9 115 45.9 6.55 5.04 265 Envelope hIoni - 16 67.4 64 119 40.2 5.63 3.99 269 Envelope hIoni - 17 67.1 64 122 35.1 5.12 3.19 272 Envelope hIoni - 18 66.9 64 125 30.8 4.29 2.53 275 Envelope hIoni - 19 66.7 63.9 127 26.9 3.9 2.03 277 Envelope hIoni - 20 66.6 64 128 23.3 3.64 1.62 279 Envelope hIoni - 21 66.6 64 129 22.6 0.64 0.328 279 Envelope CoulombScat - 22 66.4 64 130 19.7 2.98 1.23 280 Envelope hIoni - 23 66.4 64 131 16.8 2.91 0.988 281 Envelope hIoni - 24 66.3 64 132 14.3 2.5 0.78 282 Envelope hIoni - 25 66.2 64 132 12 2.3 0.622 283 Envelope hIoni - 26 66.2 64 133 9.81 2.15 0.495 283 Envelope hIoni - 27 66.1 64.1 133 7.85 1.96 0.392 283 Envelope hIoni - 28 66.1 64.1 134 6.01 1.84 0.311 284 Envelope hIoni - 29 66.1 64.1 134 4.18 1.83 0.245 284 Envelope hIoni - 30 66 64.1 134 2.12 2.05 0.183 284 Envelope hIoni - 31 66 64.1 134 0 2.12 0.0837 284 Envelope hIoni + 6 -79.1 5.31 -42.9 159 21.3 44.2 107 Envelope hIoni + 7 -79.8 6.45 -7.39 141 18.8 35.5 143 Envelope hIoni + 8 -80.5 6.6 21.1 124 16.6 28.5 171 Envelope hIoni + 9 -81.4 6.73 43.9 110 14.3 22.8 194 Envelope hIoni + 10 -82.6 6.81 62.3 95.9 13.7 18.4 212 Envelope hIoni + 11 -83.7 6.67 76.8 84.7 11.2 14.6 227 Envelope hIoni + 12 -84.3 6.44 88.5 74.4 10.4 11.7 239 Envelope hIoni + 13 -84.9 6.12 97.8 65.8 8.63 9.31 248 Envelope hIoni + 14 -85.6 5.68 105 58.4 7.37 7.49 255 Envelope hIoni + 15 -86.1 5.14 111 51.4 6.99 6.08 262 Envelope hIoni + 16 -86.6 4.66 116 45.2 6.17 4.86 266 Envelope hIoni + 17 -86.9 4.27 120 39.8 5.45 3.9 270 Envelope hIoni + 18 -87.2 3.92 123 34.9 4.84 3.12 273 Envelope hIoni + 19 -87.5 3.6 125 30.6 4.32 2.5 276 Envelope hIoni + 20 -87.8 3.27 127 26.7 3.9 2.01 278 Envelope hIoni + 21 -88 3.04 129 23.2 3.5 1.6 280 Envelope hIoni + 22 -88.2 2.85 130 19.9 3.35 1.28 281 Envelope hIoni + 23 -88.3 2.7 131 17.1 2.72 1 282 Envelope hIoni + 24 -88.4 2.57 132 14.6 2.5 0.806 283 Envelope hIoni + 25 -88.5 2.47 133 12.4 2.29 0.645 283 Envelope hIoni + 26 -88.5 2.38 133 10.3 2.03 0.516 284 Envelope hIoni + 27 -88.6 2.31 134 8.32 2 0.415 284 Envelope hIoni + 28 -88.6 2.25 134 6.4 1.92 0.329 285 Envelope hIoni + 29 -88.6 2.2 134 4.52 1.88 0.258 285 Envelope hIoni + 30 -88.6 2.16 134 2.49 2.04 0.195 285 Envelope hIoni + 31 -88.7 2.14 134 0.0435 2.44 0.109 285 Envelope hIoni + 32 -88.7 2.14 134 0 0.0435 0.00102 285 Envelope hIoni + +********************************************************************************************************* +* 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 -79 4.74 -87.1 0.354 0 0 0 Envelope initStep + 1 -79.1 4.63 -86.5 0.0225 0.332 1.08 1.08 Envelope eIoni + 2 -79.1 4.63 -86.5 0 0.0225 0.0106 1.09 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 71 64.2 -14.1 0.287 0 0 0 Envelope initStep - 1 70.9 64.1 -13.7 0 0.287 0.791 0.791 Envelope eIoni + 0 -79 4.6 -101 0.433 0 0 0 Envelope initStep + 1 -78.9 4.63 -100 0.0835 0.349 1.34 1.34 Envelope eIoni + 2 -78.9 4.62 -100 0 0.0835 0.106 1.44 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 71.6 64.7 -71 0.403 0 0 0 Envelope initStep - 1 71.7 64.7 -70.3 0.00182 0.401 1.25 1.25 Envelope eIoni - 2 71.7 64.7 -70.3 0 0.00182 0.000144 1.25 Envelope eIoni + 0 -79 4.6 -101 0.287 0 0 0 Envelope initStep + 1 -79.1 4.77 -101 0 0.287 0.791 0.791 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 71.7 65.1 -128 0.322 0 0 0 Envelope initStep - 1 71.4 65.1 -128 0 0.322 0.942 0.942 Envelope eIoni + 0 -79 4.57 -104 0.429 0 0 0 Envelope initStep + 1 -78.9 4.44 -104 0.165 0.264 1.33 1.33 Envelope eIoni + 2 -78.9 4.48 -103 0 0.165 0.332 1.66 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 71.7 65.1 -147 0.321 0 0 0 Envelope initStep - 1 71.6 64.8 -146 0 0.321 0.936 0.936 Envelope eIoni + 0 -78.9 4.5 -121 0.462 0 0 0 Envelope initStep + 1 -78.9 4.6 -120 0 0.462 1.42 1.42 Envelope eIoni Run terminated. Run Summary Number of events processed : 1 - User=0s Real=0s Sys=0s + User=0.000000s Real=0.000816s Sys=0.000000s --------------------End of Global Run----------------------- The run consists of 1 proton of 210 MeV diff --git a/examples/extended/visualization/userVisAction/run2.out b/examples/extended/visualization/userVisAction/run2.out index 892669f6eea..53570acaba1 100644 --- a/examples/extended/visualization/userVisAction/run2.out +++ b/examples/extended/visualization/userVisAction/run2.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -90,8 +90,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -458,8 +458,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -700,13 +699,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -715,13 +712,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -731,15 +726,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -849,11 +841,11 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics Run terminated. Run Summary Number of events processed : 1000 - User=0.04s Real=0.04s Sys=0s + User=0.050000s Real=0.048872s Sys=0.000000s --------------------End of Global Run----------------------- The run consists of 1000 gamma of 6 MeV - Dose in scoring volume : 39.9906 picoGy +- 3.84284 picoGy + Dose in scoring volume : 34.1355 picoGy +- 3.38658 picoGy ------------------------------------------------------------ # @@ -924,11 +916,11 @@ Index : 3 used in the geometry : Yes Run terminated. Run Summary Number of events processed : 1000 - User=0.34s Real=0.41s Sys=0s + User=0.320000s Real=0.335513s Sys=0.010000s --------------------End of Global Run----------------------- The run consists of 1000 proton of 210 MeV - Dose in scoring volume : 4.94889 nanoGy +- 145.96 picoGy + Dose in scoring volume : 5.17307 nanoGy +- 144.737 picoGy ------------------------------------------------------------ Graphics systems deleted. @@ -943,21 +935,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.0173 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '17G4DynamicParticle', size : 0.00385 MB Pool ID '7G4Event', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '17G4PrimaryParticle', size : 0.000961 MB Pool ID '7G4Track', size : 0.00769 MB -Pool ID '18G4TouchableHistory', size : 0.000961 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.037 MB +Dynamic pools deleted: 11 / Total memory freed: 0.039 MB ============================================================ G4Allocator objects are deleted. UImanager deleted. diff --git a/examples/extended/visualization/userVisAction/userVisAction.out b/examples/extended/visualization/userVisAction/userVisAction.out index 613f3830018..1ab30b99806 100644 --- a/examples/extended/visualization/userVisAction/userVisAction.out +++ b/examples/extended/visualization/userVisAction/userVisAction.out @@ -4,7 +4,7 @@ ############################################ ************************************************************** - Geant4 version Name: geant4-10-04-patch-02 (25-May-2018) + Geant4 version Name: geant4-10-05-beta-01 (29-June-2018) Copyright : Geant4 Collaboration References : NIM A 506 (2003), 250-303 : IEEE-TNS 53 (2006), 270-278 @@ -80,8 +80,8 @@ 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 per decade, spline: 1 ===== EM models for the G4Region DefaultRegionForTheWorld ====== - BetheHeitler : Emin= 0 eV Emax= 80 GeV - BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV + BetheHeitler : Emin= 0 eV Emax= 80 GeV AngularGenUrban + BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV AngularGenUrban Rayl: for gamma SubType= 11 BuildTable= 1 Lambda table from 100 eV to 100 keV, 7 bins per decade, spline: 0 @@ -448,8 +448,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV Process: nCapture Model: nRadCapture: 0 eV ---> 100 TeV @@ -690,13 +689,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi+Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for pi- @@ -705,13 +702,11 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Model: hElasticLHEP: 0 eV ---> 1.0001 GeV Model: hElasticGlauber: 1 GeV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: pi-Inelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 0 eV ---> 5 GeV Cr_sctns: Barashenkov-Glauber-Gribov: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV Process: hBertiniCaptureAtRest @@ -721,15 +716,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1 Process: hadElastic Model: hElasticCHIPS: 0 eV ---> 100 TeV Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: ChipsProtonElasticXS: 0 eV ---> 100 TeV - Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV Process: protonInelastic Model: FTFP: 3 GeV ---> 100 TeV Model: BertiniCascade: 1 GeV ---> 5 GeV Model: Binary Cascade: 0 eV ---> 1.5 GeV - Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV - Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV + Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV --------------------------------------------------- Hadronic Processes for triton @@ -778,7 +770,7 @@ Max 2J for sampling of angular correlations 10 --------------------End of Global Run----------------------- The run consists of 1000 gamma of 6 MeV - Dose in scoring volume : 39.9906 picoGy +- 3.84284 picoGy + Dose in scoring volume : 34.1355 picoGy +- 3.38658 picoGy ------------------------------------------------------------ ### Run 1 starts. @@ -795,7 +787,7 @@ Max 2J for sampling of angular correlations 10 --------------------End of Global Run----------------------- The run consists of 1000 proton of 210 MeV - Dose in scoring volume : 4.94889 nanoGy +- 145.96 picoGy + Dose in scoring volume : 5.17307 nanoGy +- 144.737 picoGy ------------------------------------------------------------ Graphics systems deleted. diff --git a/source/GNUmakefile b/source/GNUmakefile index 6eae068ab80..96574b6fbe3 100644 --- a/source/GNUmakefile +++ b/source/GNUmakefile @@ -1,4 +1,4 @@ -# $Id: GNUmakefile 110076 2018-05-15 10:04:27Z gcosmo $ +# $Id: GNUmakefile 110902 2018-06-25 08:56:46Z gcosmo $ # ----------------------------------------------------------------- # "gmake" makes default libraries for each subdomain. # "gmake global" makes global libraries for each subdomain. @@ -19,7 +19,7 @@ endif include $(G4INSTALL)/config/architecture.gmk -SUBDIR1 = externals global analysis intercoms graphics_reps materials +SUBDIR1 = externals global intercoms analysis graphics_reps materials SUBDIR2 = geometry particles track digits_hits processes parameterisations SUBDIR2 += tracking event run error_propagation readout physics_lists SUBDIR3 = persistency interfaces visualization @@ -168,7 +168,7 @@ endif banner: @$(ECHO) "*************************************************************" - @$(ECHO) " Installation Geant4 version geant4-10-04-patch-02 " + @$(ECHO) " Installation Geant4 version geant4-10-05-beta-01 " @$(ECHO) " Copyright (C) 1994-2018 Geant4 Collaboration " @$(ECHO) "*************************************************************" diff --git a/source/analysis/History b/source/analysis/History index 4d6549dc490..8dbc2481f6b 100644 --- a/source/analysis/History +++ b/source/analysis/History @@ -1,4 +1,4 @@ -$Id: History 108469 2018-02-15 14:07:01Z gcosmo $ +$Id: History 110515 2018-05-28 07:39:37Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,7 +17,21 @@ committal in the SVN repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -December 21, 2017 G. Cosmo (analysis-V10-03-18) +May 25, 2018 I. Hrivnacova (analysis-V10-04-03) +- Updated to g4tools 4.2.3 (Guy Barrand): + Fixed remaining gcc-8.1.0 warnings. + See History_tools for the complete list of modifications. + +May 23, 2018 I. Hrivnacova (analysis-V10-04-02) +- Updated to g4tools 4.2.2 (Guy Barrand): + Fixed gcc-8.1.0 warnings. + See History_tools for the complete list of modifications. + +February 15, 2018 J. Madsen (analysis-V10-04-01) +- Fixed a deadlock issue with G4RootPNtupleManager where the mutex + was locked before being passed to ROOT + +December 21, 2017 G. Cosmo (analysis-V10-04-00) - Fixed self-consistency in headers (missing #include) in G4BaseAnalysisManager, and G4PlotManager. diff --git a/source/analysis/History_tools b/source/analysis/History_tools index c641b70f46e..849a7dc0432 100644 --- a/source/analysis/History_tools +++ b/source/analysis/History_tools @@ -1,3 +1,14 @@ + 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. + - tools/glutess/glutess : g++-8.1.0 : introduce five gluTessCallback_() functions to be able to avoid warnings : + warning :cast between incompatible function types + - test/cpp/test/lego_offscreen_zb.cpp : message about freetype in case of failure. + + 4.2.2 : g++-8.1.0 : fix warnings. + - forit : (a__it) => a__it. + - xml/tree : two const std::string& atb => const std::string& _atb to avoid shadow warnings. + 4.2.1 : fix Coverity notifications. - wroot/MT_SET_MAX.icc : protect usage of null object in "return false" messages. - wroot/ntuple : tree : create_branch : add a null pointer check. diff --git a/source/analysis/accumulables/CMakeLists.txt b/source/analysis/accumulables/CMakeLists.txt index 88ffdfffd13..448cefd2e48 100644 --- a/source/analysis/accumulables/CMakeLists.txt +++ b/source/analysis/accumulables/CMakeLists.txt @@ -7,7 +7,7 @@ # # Created on : 15/07/2013 # -# $Id: CMakeLists.txt 92606 2015-09-08 12:34:01Z ihrivnac $ +# $Id: CMakeLists.txt 99561 2016-09-27 07:04:12Z gcosmo $ # #------------------------------------------------------------------------------ diff --git a/source/analysis/g4tools/include/tools/forit b/source/analysis/g4tools/include/tools/forit index e96d108fdf6..999fc31ed9f 100644 --- a/source/analysis/g4tools/include/tools/forit +++ b/source/analysis/g4tools/include/tools/forit @@ -5,49 +5,49 @@ #define tools_forit #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)) + for(std::vector< a__T >::const_iterator a__it = (a__v).begin();(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)) + for(std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) #define tools_vforcrit(a__T,a__v,a__it) \ - for(std::vector< a__T >::const_reverse_iterator (a__it) = (a__v).rbegin();(a__it)!=(a__v).rend();++(a__it)) + for(std::vector< a__T >::const_reverse_iterator a__it = (a__v).rbegin();(a__it)!=(a__v).rend();++(a__it)) #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)) + for(std::vector< a__T >::reverse_iterator a__it = (a__v).rbegin();(a__it)!=(a__v).rend();++(a__it)) #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();) + for(std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();) #define tools_typename_vforcit(a__T,a__v,a__it) \ - for(typename std::vector< a__T >::const_iterator (a__it) = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) + for(typename std::vector< a__T >::const_iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) #define tools_typename_vforit(a__T,a__v,a__it) \ - for(typename std::vector< a__T >::iterator (a__it) = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) + for(typename std::vector< a__T >::iterator a__it = (a__v).begin();(a__it)!=(a__v).end();++(a__it)) #define tools_sforcit(a__s,a__it) \ - for(std::string::const_iterator (a__it) = (a__s).begin();(a__it)!=(a__s).end();++(a__it)) + for(std::string::const_iterator a__it = (a__s).begin();(a__it)!=(a__s).end();++(a__it)) #define tools_sforit(a__s,a__it) \ - for(std::string::iterator (a__it) = (a__s).begin();(a__it)!=(a__s).end();++(a__it)) + for(std::string::iterator a__it = (a__s).begin();(a__it)!=(a__s).end();++(a__it)) #define tools_lforcit(a__T,a__l,a__it) \ - for(std::list< a__T >::const_iterator (a__it) = (a__l).begin();(a__it)!=(a__l).end();++(a__it)) + for(std::list< a__T >::const_iterator a__it = (a__l).begin();(a__it)!=(a__l).end();++(a__it)) #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)) + for(std::list< a__T >::iterator a__it = (a__l).begin();(a__it)!=(a__l).end();++(a__it)) #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)) + for(std::map< a__K , a__V >::const_iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) #define tools_mforit(a__K,a__V,a__m,a__it) \ - for(std::map< a__K , a__V >::iterator (a__it) = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) + for(std::map< a__K , a__V >::iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) #define tools_typename_mforcit(a__K,a__V,a__m,a__it) \ - for(typename std::map< a__K, a__V >::const_iterator (a__it) = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) + for(typename std::map< a__K, a__V >::const_iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) #define tools_typename_mforit(a__K,a__V,a__m,a__it) \ - for(typename std::map< a__K, a__V >::iterator (a__it) = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) + for(typename std::map< a__K, a__V >::iterator a__it = (a__m).begin();(a__it)!=(a__m).end();++(a__it)) #endif diff --git a/source/analysis/g4tools/include/tools/glutess/glutess b/source/analysis/g4tools/include/tools/glutess/glutess index 856b0fec76b..dde5e69d89c 100644 --- a/source/analysis/g4tools/include/tools/glutess/glutess +++ b/source/analysis/g4tools/include/tools/glutess/glutess @@ -190,6 +190,7 @@ gluTessProperty( GLUtesselator *tess, GLUenum which, GLUdouble value ) default: break; } + return; //G.Barrand : add : seen with g++-8.1.0. case GLU_TESS_BOUNDARY_ONLY: tess->boundaryOnly = (value != 0); @@ -239,6 +240,31 @@ gluTessNormal( GLUtesselator *tess, GLUdouble x, GLUdouble y, GLUdouble z ) tess->normal[2] = z; } +// G.Barrand : begin : g++-8.1.0 : the five below functions introduced to avoid warnings : +// warning :cast between incompatible function types +inline void GLUAPIENTRY +gluTessCallback_GLU_TESS_VERTEX_DATA(GLUtesselator *tess,void (GLUAPIENTRY* a_fn)(void *, void *)) { + tess->callVertexData = (a_fn == NULL) ? &__gl_noVertexData : a_fn; +} +inline void GLUAPIENTRY +gluTessCallback_GLU_TESS_BEGIN_DATA(GLUtesselator *tess,void (GLUAPIENTRY* a_fn)(GLUenum, void *)) { + tess->callBeginData = (a_fn == NULL) ? &__gl_noBeginData : a_fn; +} +inline void GLUAPIENTRY +gluTessCallback_GLU_TESS_END_DATA(GLUtesselator *tess,void (GLUAPIENTRY* a_fn)(void *)) { + tess->callEndData = (a_fn == NULL) ? &__gl_noEndData : a_fn; +} +inline void GLUAPIENTRY +gluTessCallback_GLU_TESS_ERROR_DATA(GLUtesselator *tess,void (GLUAPIENTRY* a_fn)(GLUenum, void *)) { + tess->callErrorData = (a_fn == NULL) ? &__gl_noErrorData : a_fn; +} +inline void GLUAPIENTRY +gluTessCallback_GLU_TESS_COMBINE_DATA(GLUtesselator *tess, + void (GLUAPIENTRY* a_fn)(GLUdouble [3],void *[4],GLUfloat [4],void **,void *)) { + tess->callCombineData = (a_fn == NULL) ? &__gl_noCombineData : a_fn; +} +// G.Barrand : end : g++-8.1.0. + inline void GLUAPIENTRY gluTessCallback( GLUtesselator *tess, GLUenum which, _GLUfuncptr fn) { diff --git a/source/analysis/g4tools/include/tools/sg/text_freetype b/source/analysis/g4tools/include/tools/sg/text_freetype index eb72fd49965..2bc97cf751c 100644 --- a/source/analysis/g4tools/include/tools/sg/text_freetype +++ b/source/analysis/g4tools/include/tools/sg/text_freetype @@ -770,11 +770,22 @@ protected: FT_Pos face_height = m_face->size->metrics.height; //FT_Pos (long) m_tobj = gluNewTess(); - ::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_BEGIN_DATA, (Func)begin_cbk); - ::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_END_DATA, (Func)end_cbk); - ::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_VERTEX_DATA, (Func)vertex_cbk); - ::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_COMBINE_DATA,(Func)combine_cbk); - ::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_ERROR_DATA, (Func)error_cbk); + + //::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_BEGIN_DATA, (Func)begin_cbk); + //::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_END_DATA, (Func)end_cbk); + //::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_VERTEX_DATA, (Func)vertex_cbk); + //::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_COMBINE_DATA,(Func)combine_cbk); + //::gluTessCallback(m_tobj,(GLUenum)GLU_TESS_ERROR_DATA, (Func)error_cbk); + + // NOTE : the gluTessCallback_() functions are tools/glutess specific. + // They had been introduced to avoid g++-8.1.0 warnings : + // warnings : cast between incompatible function types. + ::gluTessCallback_GLU_TESS_BEGIN_DATA (m_tobj,begin_cbk); + ::gluTessCallback_GLU_TESS_END_DATA (m_tobj,end_cbk); + ::gluTessCallback_GLU_TESS_VERTEX_DATA (m_tobj,vertex_cbk); + ::gluTessCallback_GLU_TESS_COMBINE_DATA (m_tobj,combine_cbk); + ::gluTessCallback_GLU_TESS_ERROR_DATA (m_tobj,error_cbk); + ::gluTessProperty(m_tobj,(GLUenum)GLU_TESS_WINDING_RULE,GLU_TESS_WINDING_ODD); //::gluTessProperty(m_tobj, GLU_TESS_TOLERANCE, 0); diff --git a/source/analysis/g4tools/include/tools/tess_contour b/source/analysis/g4tools/include/tools/tess_contour index b34653b309c..6724c31c382 100644 --- a/source/analysis/g4tools/include/tools/tess_contour +++ b/source/analysis/g4tools/include/tools/tess_contour @@ -32,11 +32,20 @@ public: GLUtesselator* tobj = gluNewTess(); - ::gluTessCallback(tobj,(GLUenum)GLU_TESS_VERTEX_DATA, (Func)vertexCallback); - ::gluTessCallback(tobj,(GLUenum)GLU_TESS_BEGIN_DATA, (Func)beginCallback); - ::gluTessCallback(tobj,(GLUenum)GLU_TESS_END_DATA, (Func)endCallback); - ::gluTessCallback(tobj,(GLUenum)GLU_TESS_ERROR_DATA, (Func)errorCallback); - ::gluTessCallback(tobj,(GLUenum)GLU_TESS_COMBINE_DATA,(Func)combineCallback); + // g++-8.1.0 : the five below lines induce warnings : cast between incompatible function types. + //::gluTessCallback(tobj,(GLUenum)GLU_TESS_VERTEX_DATA, (Func)vertexCallback); + //::gluTessCallback(tobj,(GLUenum)GLU_TESS_BEGIN_DATA, (Func)beginCallback); + //::gluTessCallback(tobj,(GLUenum)GLU_TESS_END_DATA, (Func)endCallback); + //::gluTessCallback(tobj,(GLUenum)GLU_TESS_ERROR_DATA, (Func)errorCallback); + //::gluTessCallback(tobj,(GLUenum)GLU_TESS_COMBINE_DATA,(Func)combineCallback); + + // NOTE : the gluTessCallback_<> are inlib/glutess specific. + ::gluTessCallback_GLU_TESS_VERTEX_DATA (tobj,vertexCallback); + ::gluTessCallback_GLU_TESS_BEGIN_DATA (tobj,beginCallback); + ::gluTessCallback_GLU_TESS_END_DATA (tobj,endCallback); + ::gluTessCallback_GLU_TESS_ERROR_DATA (tobj,errorCallback); + ::gluTessCallback_GLU_TESS_COMBINE_DATA(tobj,combineCallback); + ::gluTessProperty(tobj,(GLUenum)GLU_TESS_WINDING_RULE,GLU_TESS_WINDING_ODD); for(unsigned int a=0;a - bool element_atb_value(const std::string& a_elem, - const std::string& a_atb, - T& a_value) const { + bool element_atb_value(const std::string& a_elem,const std::string& a_atb,T& a_value) const { std::string sv; if(!element_atb_value(a_elem,a_atb,sv)) {a_value=T();return false;} return to(sv,a_value); @@ -325,12 +323,12 @@ public: {const std::vector& atbs = a_tree.attributes(); size_t atbn = atbs.size(); for(size_t index=0;indexf_out << "check_item :" << " for XML item " << sout(a_tree.tag_name()) - << ", attribute " << sout(atb) << " has an empty value." + << ", attribute " << sout(_atb) << " has an empty value." << std::endl; visitor->m_status = false; } @@ -341,12 +339,12 @@ public: const std::vector& atbs = _elem->attributes(); size_t atbn = atbs.size(); for(size_t index=0;indexf_out << "ItemM::check_item :" << " for XML item " << sout(a_tree.tag_name()) - << ", attribute " << sout(atb) << " has an empty value." + << ", attribute " << sout(_atb) << " has an empty value." << std::endl; visitor->m_status = false; } diff --git a/source/analysis/hdf5/CMakeLists.txt b/source/analysis/hdf5/CMakeLists.txt index 9cf1ac0ae51..e11b5e61331 100644 --- a/source/analysis/hdf5/CMakeLists.txt +++ b/source/analysis/hdf5/CMakeLists.txt @@ -7,7 +7,7 @@ # # Created on : 27/07/2017 # -# $Id: CMakeLists.txt 105426 2017-07-27 09:10:08Z ihrivnac $ +# $Id: CMakeLists.txt 105747 2017-08-16 13:16:13Z gcosmo $ # #------------------------------------------------------------------------------ diff --git a/source/analysis/root/src/G4RootPNtupleManager.cc b/source/analysis/root/src/G4RootPNtupleManager.cc index 4e3d50d290a..1b13dd73ffe 100644 --- a/source/analysis/root/src/G4RootPNtupleManager.cc +++ b/source/analysis/root/src/G4RootPNtupleManager.cc @@ -367,6 +367,7 @@ G4bool G4RootPNtupleManager::AddNtupleRow(G4int ntupleId) if ( ! ntupleDescription ) return false; G4AutoLock lock(&addRowMutex); + lock.unlock(); mutex toolsLock(lock); auto result = ntupleDescription->fNtuple @@ -407,6 +408,7 @@ G4bool G4RootPNtupleManager::Merge() #endif G4AutoLock lock(&endFillMutex); + lock.unlock(); mutex toolsLock(lock); auto result = ntupleDescription->fNtuple diff --git a/source/digits_hits/History b/source/digits_hits/History index e446c13723a..906941d1c3b 100644 --- a/source/digits_hits/History +++ b/source/digits_hits/History @@ -1,4 +1,4 @@ -$Id: History 108471 2018-02-15 14:12:06Z gcosmo $ +$Id: History 110274 2018-05-17 14:44:24Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,10 +17,16 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -January 19, 2018 M. Asai (digits_hits-V10-03-03) +May 17th, 2018 J. Madsen (digits_hits-V10-04-01) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +January 19, 2018 M. Asai (digits_hits-V10-04-00) - G4ScoringMessenger G4ScoreQuantityMessenger: - UI command returns an error message if a command is refused due to incorrect parameter(s). +- This tag requires intercoms-V10-04-01 tag. August 1, 2017 M. Asai (digits_hits-V10-03-02) - G4SDStructure.cc : fix propagating warning flag. Addressing bug diff --git a/source/digits_hits/digits/include/G4DCofThisEvent.hh b/source/digits_hits/digits/include/G4DCofThisEvent.hh index 4e5bfe2489c..066f1782a91 100644 --- a/source/digits_hits/digits/include/G4DCofThisEvent.hh +++ b/source/digits_hits/digits/include/G4DCofThisEvent.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DCofThisEvent.hh 94771 2015-12-09 09:44:05Z gcosmo $ +// $Id: G4DCofThisEvent.hh 110274 2018-05-17 14:44:24Z gcosmo $ // #ifndef G4DCofThisEvent_h @@ -87,21 +87,29 @@ class G4DCofThisEvent }; #if defined G4DIGI_ALLOC_EXPORT - extern G4DLLEXPORT G4ThreadLocal G4Allocator *anDCoTHAllocator_G4MT_TLS_; + extern G4DLLEXPORT G4Allocator*& anDCoTHAllocator_G4MT_TLS_(); #else - extern G4DLLIMPORT G4ThreadLocal G4Allocator *anDCoTHAllocator_G4MT_TLS_; + extern G4DLLIMPORT G4Allocator*& anDCoTHAllocator_G4MT_TLS_(); #endif inline void* G4DCofThisEvent::operator new(size_t) -{ ;;; if (!anDCoTHAllocator_G4MT_TLS_) anDCoTHAllocator_G4MT_TLS_ = new G4Allocator ; G4Allocator &anDCoTHAllocator = *anDCoTHAllocator_G4MT_TLS_; ;;; - void* anDCoTH; - anDCoTH = (void*)anDCoTHAllocator.MallocSingle(); - return anDCoTH; +{ + if (!anDCoTHAllocator_G4MT_TLS_()) + anDCoTHAllocator_G4MT_TLS_() = new G4Allocator; + G4Allocator& anDCoTHAllocator = + *anDCoTHAllocator_G4MT_TLS_(); + void* anDCoTH; + anDCoTH = (void*)anDCoTHAllocator.MallocSingle(); + return anDCoTH; } inline void G4DCofThisEvent::operator delete(void* anDCoTH) -{ ;;; if (!anDCoTHAllocator_G4MT_TLS_) anDCoTHAllocator_G4MT_TLS_ = new G4Allocator ; G4Allocator &anDCoTHAllocator = *anDCoTHAllocator_G4MT_TLS_; ;;; - anDCoTHAllocator.FreeSingle((G4DCofThisEvent*)anDCoTH); +{ + if (!anDCoTHAllocator_G4MT_TLS_()) + anDCoTHAllocator_G4MT_TLS_() = new G4Allocator; + G4Allocator& anDCoTHAllocator = + *anDCoTHAllocator_G4MT_TLS_(); + anDCoTHAllocator.FreeSingle((G4DCofThisEvent*)anDCoTH); } #endif diff --git a/source/digits_hits/digits/include/G4TDigiCollection.hh b/source/digits_hits/digits/include/G4TDigiCollection.hh index 71e94b56b59..3a82191bb6f 100644 --- a/source/digits_hits/digits/include/G4TDigiCollection.hh +++ b/source/digits_hits/digits/include/G4TDigiCollection.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4TDigiCollection.hh 67992 2013-03-13 10:59:57Z gcosmo $ +// $Id: G4TDigiCollection.hh 110274 2018-05-17 14:44:24Z gcosmo $ // #ifndef G4TDigiCollection_h @@ -58,9 +58,9 @@ class G4DigiCollection : public G4VDigiCollection }; #if defined G4DIGI_ALLOC_EXPORT - extern G4DLLEXPORT G4ThreadLocal G4Allocator *aDCAllocator_G4MT_TLS_; + extern G4DLLEXPORT G4Allocator*& aDCAllocator_G4MT_TLS_(); #else - extern G4DLLIMPORT G4ThreadLocal G4Allocator *aDCAllocator_G4MT_TLS_; + extern G4DLLIMPORT G4Allocator*& aDCAllocator_G4MT_TLS_(); #endif template class G4TDigiCollection : public G4DigiCollection @@ -85,19 +85,19 @@ template class G4TDigiCollection : public G4DigiCollection public: // with description inline T* operator[](size_t i) const { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; return (*((std::vector*)theCollection))[i]; } // Returns a pointer to a concrete digi object. inline std::vector* GetVector() const { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; return (std::vector*)theCollection; } // Returns a collection vector. inline G4int insert(T* aHit) { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; std::vector*theDigiCollection = (std::vector*)theCollection; theDigiCollection->push_back(aHit); @@ -107,7 +107,7 @@ template class G4TDigiCollection : public G4DigiCollection // collection is returned. inline G4int entries() const { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; std::vector*theDigiCollection = (std::vector*)theCollection; return theDigiCollection->size(); @@ -117,12 +117,12 @@ template class G4TDigiCollection : public G4DigiCollection public: virtual G4VDigi* GetDigi(size_t i) const { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; return (*((std::vector*)theCollection))[i]; } virtual size_t GetSize() const { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; return ((std::vector*)theCollection)->size(); } @@ -130,8 +130,8 @@ template class G4TDigiCollection : public G4DigiCollection template inline void* G4TDigiCollection::operator new(size_t) { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; - G4Allocator &aDCAllocator = *aDCAllocator_G4MT_TLS_; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; + G4Allocator &aDCAllocator = *aDCAllocator_G4MT_TLS_(); void* aDC; aDC = (void*)aDCAllocator.MallocSingle(); return aDC; @@ -139,14 +139,14 @@ template inline void* G4TDigiCollection::operator new(size_t) template inline void G4TDigiCollection::operator delete(void* aDC) { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; - G4Allocator &aDCAllocator = *aDCAllocator_G4MT_TLS_; ;;; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; + G4Allocator &aDCAllocator = *aDCAllocator_G4MT_TLS_(); ;;; aDCAllocator.FreeSingle((G4DigiCollection*)aDC); } template G4TDigiCollection::G4TDigiCollection() { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theDigiCollection = new std::vector; theCollection = (void*)theDigiCollection; } @@ -154,7 +154,7 @@ template G4TDigiCollection::G4TDigiCollection() template G4TDigiCollection::G4TDigiCollection(G4String detName,G4String colNam) : G4DigiCollection(detName,colNam) { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theDigiCollection = new std::vector; theCollection = (void*)theDigiCollection; @@ -162,7 +162,7 @@ template G4TDigiCollection::G4TDigiCollection(G4String detName,G4St template G4TDigiCollection::~G4TDigiCollection() { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theDigiCollection = (std::vector*)theCollection; //theDigiCollection->clearAndDestroy(); for(size_t i=0;isize();i++) @@ -173,13 +173,13 @@ template G4TDigiCollection::~G4TDigiCollection() template G4int G4TDigiCollection::operator==(const G4TDigiCollection &right) const { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; return (collectionName==right.collectionName); } template void G4TDigiCollection::DrawAllDigi() { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theDigiCollection = (std::vector*)theCollection; size_t n = theDigiCollection->size(); for(size_t i=0;i void G4TDigiCollection::DrawAllDigi() template void G4TDigiCollection::PrintAllDigi() { - if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator; + if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theDigiCollection = (std::vector*)theCollection; size_t n = theDigiCollection->size(); for(size_t i=0;i -G4ThreadLocal G4Allocator *anDCoTHAllocator_G4MT_TLS_ = 0; +G4Allocator*& anDCoTHAllocator_G4MT_TLS_() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4DCofThisEvent::G4DCofThisEvent() -{ if (!anDCoTHAllocator_G4MT_TLS_) anDCoTHAllocator_G4MT_TLS_ = new G4Allocator ; +{ if (!anDCoTHAllocator_G4MT_TLS_()) anDCoTHAllocator_G4MT_TLS_() = new G4Allocator ; DC = new std::vector; } G4DCofThisEvent::G4DCofThisEvent(G4int cap) -{ if (!anDCoTHAllocator_G4MT_TLS_) anDCoTHAllocator_G4MT_TLS_ = new G4Allocator ; +{ if (!anDCoTHAllocator_G4MT_TLS_()) anDCoTHAllocator_G4MT_TLS_() = new G4Allocator ; DC = new std::vector; for(G4int i=0;i ; +{ if (!anDCoTHAllocator_G4MT_TLS_()) anDCoTHAllocator_G4MT_TLS_() = new G4Allocator ; //DC->clearAndDestroy(); for(size_t i=0;isize();i++) { delete (*DC)[i]; } @@ -56,14 +60,14 @@ G4DCofThisEvent::~G4DCofThisEvent() } void G4DCofThisEvent::AddDigiCollection(G4int DCID,G4VDigiCollection * aDC) -{ if (!anDCoTHAllocator_G4MT_TLS_) anDCoTHAllocator_G4MT_TLS_ = new G4Allocator ; +{ if (!anDCoTHAllocator_G4MT_TLS_()) anDCoTHAllocator_G4MT_TLS_() = new G4Allocator ; if(DCID>=0 && DCIDsize())) { (*DC)[DCID] = aDC; } } G4DCofThisEvent::G4DCofThisEvent(const G4DCofThisEvent& rhs) { - if ( !anDCoTHAllocator_G4MT_TLS_ ) anDCoTHAllocator_G4MT_TLS_ = new G4Allocator; + if ( !anDCoTHAllocator_G4MT_TLS_() ) anDCoTHAllocator_G4MT_TLS_() = new G4Allocator; DC = new std::vector(rhs.DC->size()); for ( unsigned int i = 0 ; i < rhs.DC->size() ; ++i ) *(DC->at(i)) = *(rhs.DC->at(i)); @@ -72,7 +76,7 @@ G4DCofThisEvent::G4DCofThisEvent(const G4DCofThisEvent& rhs) G4DCofThisEvent& G4DCofThisEvent::operator=(const G4DCofThisEvent& rhs) { if ( this == &rhs ) return *this; - if ( !anDCoTHAllocator_G4MT_TLS_ ) anDCoTHAllocator_G4MT_TLS_ = new G4Allocator; + if ( !anDCoTHAllocator_G4MT_TLS_() ) anDCoTHAllocator_G4MT_TLS_() = new G4Allocator; for ( std::vector::const_iterator it = DC->begin() ; it != DC->end() ; ++it ) { diff --git a/source/digits_hits/digits/src/G4TDigiCollection.cc b/source/digits_hits/digits/src/G4TDigiCollection.cc index f67e9cc0ac8..757ea6df64b 100644 --- a/source/digits_hits/digits/src/G4TDigiCollection.cc +++ b/source/digits_hits/digits/src/G4TDigiCollection.cc @@ -24,23 +24,27 @@ // ******************************************************************** // // -// $Id: G4TDigiCollection.cc 67992 2013-03-13 10:59:57Z gcosmo $ +// $Id: G4TDigiCollection.cc 110274 2018-05-17 14:44:24Z gcosmo $ // #include "G4TDigiCollection.hh" -G4ThreadLocal G4Allocator *aDCAllocator_G4MT_TLS_ = 0; +G4Allocator*& aDCAllocator_G4MT_TLS_() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4DigiCollection::G4DigiCollection() : theCollection((void*)0) -{ if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator ;;} +{ if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator ;;} G4DigiCollection::G4DigiCollection(G4String detName,G4String colNam) : G4VDigiCollection(detName,colNam), theCollection((void*)0) -{ if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator ;;} +{ if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator ;;} G4DigiCollection::~G4DigiCollection() -{ if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator ;;} +{ if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator ;;} G4int G4DigiCollection::operator==(const G4DigiCollection &right) const -{ if (!aDCAllocator_G4MT_TLS_) aDCAllocator_G4MT_TLS_ = new G4Allocator ; return (collectionName==right.collectionName); } +{ if (!aDCAllocator_G4MT_TLS_()) aDCAllocator_G4MT_TLS_() = new G4Allocator ; return (collectionName==right.collectionName); } diff --git a/source/digits_hits/hits/include/G4HCofThisEvent.hh b/source/digits_hits/hits/include/G4HCofThisEvent.hh index 9d9dccdc012..3524f46c980 100644 --- a/source/digits_hits/hits/include/G4HCofThisEvent.hh +++ b/source/digits_hits/hits/include/G4HCofThisEvent.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4HCofThisEvent.hh 81087 2014-05-20 15:44:27Z gcosmo $ +// $Id: G4HCofThisEvent.hh 110274 2018-05-17 14:44:24Z gcosmo $ // #ifndef G4HCofThisEvent_h @@ -89,20 +89,20 @@ class G4HCofThisEvent }; #if defined G4DIGI_ALLOC_EXPORT - extern G4DLLEXPORT G4ThreadLocal G4Allocator *anHCoTHAllocator_G4MT_TLS_; + extern G4DLLEXPORT G4Allocator*& anHCoTHAllocator_G4MT_TLS_(); #else - extern G4DLLIMPORT G4ThreadLocal G4Allocator *anHCoTHAllocator_G4MT_TLS_; + extern G4DLLIMPORT G4Allocator*& anHCoTHAllocator_G4MT_TLS_(); #endif inline void* G4HCofThisEvent::operator new(size_t) -{ ;;; if (!anHCoTHAllocator_G4MT_TLS_) anHCoTHAllocator_G4MT_TLS_ = new G4Allocator ; G4Allocator &anHCoTHAllocator = *anHCoTHAllocator_G4MT_TLS_; ;;; +{ ;;; if (!anHCoTHAllocator_G4MT_TLS_()) anHCoTHAllocator_G4MT_TLS_() = new G4Allocator ; G4Allocator &anHCoTHAllocator = *anHCoTHAllocator_G4MT_TLS_(); ;;; void* anHCoTH; anHCoTH = (void*)anHCoTHAllocator.MallocSingle(); return anHCoTH; } inline void G4HCofThisEvent::operator delete(void* anHCoTH) -{ ;;; if (!anHCoTHAllocator_G4MT_TLS_) anHCoTHAllocator_G4MT_TLS_ = new G4Allocator ; G4Allocator &anHCoTHAllocator = *anHCoTHAllocator_G4MT_TLS_; ;;; +{ ;;; if (!anHCoTHAllocator_G4MT_TLS_()) anHCoTHAllocator_G4MT_TLS_() = new G4Allocator ; G4Allocator &anHCoTHAllocator = *anHCoTHAllocator_G4MT_TLS_(); ;;; anHCoTHAllocator.FreeSingle((G4HCofThisEvent*)anHCoTH); } diff --git a/source/digits_hits/hits/include/G4THitsCollection.hh b/source/digits_hits/hits/include/G4THitsCollection.hh index db0fb99ef7a..0de69316ac5 100644 --- a/source/digits_hits/hits/include/G4THitsCollection.hh +++ b/source/digits_hits/hits/include/G4THitsCollection.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4THitsCollection.hh 67992 2013-03-13 10:59:57Z gcosmo $ +// $Id: G4THitsCollection.hh 110274 2018-05-17 14:44:24Z gcosmo $ // #ifndef G4THitsCollection_h @@ -59,9 +59,9 @@ class G4HitsCollection : public G4VHitsCollection }; #if defined G4DIGI_ALLOC_EXPORT - extern G4DLLEXPORT G4ThreadLocal G4Allocator *anHCAllocator_G4MT_TLS_; + extern G4DLLEXPORT G4Allocator*& anHCAllocator_G4MT_TLS_(); #else - extern G4DLLIMPORT G4ThreadLocal G4Allocator *anHCAllocator_G4MT_TLS_; + extern G4DLLIMPORT G4Allocator*& anHCAllocator_G4MT_TLS_(); #endif template class G4THitsCollection : public G4HitsCollection @@ -86,18 +86,18 @@ template class G4THitsCollection : public G4HitsCollection public: // with description inline T* operator[](size_t i) const { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; return (*((std::vector*)theCollection))[i]; } // Returns a pointer to a concrete hit object. inline std::vector* GetVector() const { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; return (std::vector*)theCollection; } // Returns a collection vector. inline G4int insert(T* aHit) { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; std::vector*theHitsCollection = (std::vector*)theCollection; theHitsCollection->push_back(aHit); return theHitsCollection->size(); @@ -106,7 +106,7 @@ template class G4THitsCollection : public G4HitsCollection // collection is returned. inline G4int entries() const { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; std::vector*theHitsCollection = (std::vector*)theCollection; return theHitsCollection->size(); } @@ -115,20 +115,20 @@ template class G4THitsCollection : public G4HitsCollection public: virtual G4VHit* GetHit(size_t i) const { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; return (*((std::vector*)theCollection))[i]; } virtual size_t GetSize() const { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; return ((std::vector*)theCollection)->size(); } }; template inline void* G4THitsCollection::operator new(size_t) { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; - G4Allocator &anHCAllocator = *anHCAllocator_G4MT_TLS_; ;;; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; + G4Allocator &anHCAllocator = *anHCAllocator_G4MT_TLS_(); ;;; void* anHC; anHC = (void*)anHCAllocator.MallocSingle(); return anHC; @@ -136,14 +136,14 @@ template inline void* G4THitsCollection::operator new(size_t) template inline void G4THitsCollection::operator delete(void* anHC) { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; - G4Allocator &anHCAllocator = *anHCAllocator_G4MT_TLS_; ;;; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; + G4Allocator &anHCAllocator = *anHCAllocator_G4MT_TLS_(); ;;; anHCAllocator.FreeSingle((G4HitsCollection*)anHC); } template G4THitsCollection::G4THitsCollection() { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theHitsCollection = new std::vector; theCollection = (void*)theHitsCollection; } @@ -151,14 +151,14 @@ template G4THitsCollection::G4THitsCollection() template G4THitsCollection::G4THitsCollection(G4String detName,G4String colNam) : G4HitsCollection(detName,colNam) { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theHitsCollection = new std::vector; theCollection = (void*)theHitsCollection; } template G4THitsCollection::~G4THitsCollection() { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theHitsCollection = (std::vector*)theCollection; //theHitsCollection->clearAndDestroy(); for(size_t i=0;isize();i++) @@ -169,13 +169,13 @@ template G4THitsCollection::~G4THitsCollection() template G4int G4THitsCollection::operator==(const G4THitsCollection &right) const { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; return (collectionName==right.collectionName); } template void G4THitsCollection::DrawAllHits() { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theHitsCollection = (std::vector*)theCollection; size_t n = theHitsCollection->size(); for(size_t i=0;i void G4THitsCollection::DrawAllHits() template void G4THitsCollection::PrintAllHits() { - if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator; + if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator; std::vector * theHitsCollection = (std::vector*)theCollection; size_t n = theHitsCollection->size(); diff --git a/source/digits_hits/hits/src/G4HCofThisEvent.cc b/source/digits_hits/hits/src/G4HCofThisEvent.cc index 30495542e84..61834ce6533 100644 --- a/source/digits_hits/hits/src/G4HCofThisEvent.cc +++ b/source/digits_hits/hits/src/G4HCofThisEvent.cc @@ -24,20 +24,24 @@ // ******************************************************************** // // -// $Id: G4HCofThisEvent.cc 94772 2015-12-09 09:46:45Z gcosmo $ +// $Id: G4HCofThisEvent.cc 110274 2018-05-17 14:44:24Z gcosmo $ // #include "G4HCofThisEvent.hh" -G4ThreadLocal G4Allocator *anHCoTHAllocator_G4MT_TLS_ = 0; +G4Allocator*& anHCoTHAllocator_G4MT_TLS_() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4HCofThisEvent::G4HCofThisEvent() -{ if (!anHCoTHAllocator_G4MT_TLS_) anHCoTHAllocator_G4MT_TLS_ = new G4Allocator ; +{ if (!anHCoTHAllocator_G4MT_TLS_()) anHCoTHAllocator_G4MT_TLS_() = new G4Allocator ; HC = new std::vector; } G4HCofThisEvent::G4HCofThisEvent(G4int cap) -{ if (!anHCoTHAllocator_G4MT_TLS_) anHCoTHAllocator_G4MT_TLS_ = new G4Allocator ; +{ if (!anHCoTHAllocator_G4MT_TLS_()) anHCoTHAllocator_G4MT_TLS_() = new G4Allocator ; HC = new std::vector; for(G4int i=0;i ; +{ if (!anHCoTHAllocator_G4MT_TLS_()) anHCoTHAllocator_G4MT_TLS_() = new G4Allocator ; //HC->clearAndDestroy(); for(size_t i=0;isize();i++) { delete (*HC)[i]; } @@ -55,7 +59,7 @@ G4HCofThisEvent::~G4HCofThisEvent() } void G4HCofThisEvent::AddHitsCollection(G4int HCID,G4VHitsCollection * aHC) -{ if (!anHCoTHAllocator_G4MT_TLS_) anHCoTHAllocator_G4MT_TLS_ = new G4Allocator ; +{ if (!anHCoTHAllocator_G4MT_TLS_()) anHCoTHAllocator_G4MT_TLS_() = new G4Allocator ; if(HCID>=0 && HCIDsize())) { aHC->SetColID(HCID); @@ -66,7 +70,7 @@ void G4HCofThisEvent::AddHitsCollection(G4int HCID,G4VHitsCollection * aHC) G4HCofThisEvent::G4HCofThisEvent(const G4HCofThisEvent& rhs) { - if ( !anHCoTHAllocator_G4MT_TLS_ ) anHCoTHAllocator_G4MT_TLS_ = new G4Allocator; + if ( !anHCoTHAllocator_G4MT_TLS_() ) anHCoTHAllocator_G4MT_TLS_() = new G4Allocator; HC = new std::vector(rhs.HC->size()); for ( unsigned int i = 0 ; isize() ; ++i) *(HC->at(i)) = *(rhs.HC->at(i)); @@ -75,7 +79,7 @@ G4HCofThisEvent::G4HCofThisEvent(const G4HCofThisEvent& rhs) G4HCofThisEvent& G4HCofThisEvent::operator=(const G4HCofThisEvent& rhs) { if ( this == &rhs ) return *this; - if ( !anHCoTHAllocator_G4MT_TLS_ ) anHCoTHAllocator_G4MT_TLS_ = new G4Allocator; + if ( !anHCoTHAllocator_G4MT_TLS_() ) anHCoTHAllocator_G4MT_TLS_() = new G4Allocator; for ( std::vector::const_iterator it = HC->begin() ; it != HC->end() ; ++it ) { diff --git a/source/digits_hits/hits/src/G4THitsCollection.cc b/source/digits_hits/hits/src/G4THitsCollection.cc index 120f41dfb11..f27a1d72bd4 100644 --- a/source/digits_hits/hits/src/G4THitsCollection.cc +++ b/source/digits_hits/hits/src/G4THitsCollection.cc @@ -24,23 +24,27 @@ // ******************************************************************** // // -// $Id: G4THitsCollection.cc 67992 2013-03-13 10:59:57Z gcosmo $ +// $Id: G4THitsCollection.cc 110274 2018-05-17 14:44:24Z gcosmo $ // #include "G4THitsCollection.hh" -G4ThreadLocal G4Allocator *anHCAllocator_G4MT_TLS_ = 0; +G4Allocator*& anHCAllocator_G4MT_TLS_() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4HitsCollection::G4HitsCollection() : theCollection((void*)0) -{ if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator ;;} +{ if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator ;;} G4HitsCollection::G4HitsCollection(G4String detName,G4String colNam) : G4VHitsCollection(detName,colNam), theCollection((void*)0) -{ if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator ;;} +{ if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator ;;} G4HitsCollection::~G4HitsCollection() -{ if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator ;;} +{ if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator ;;} int G4HitsCollection::operator==(const G4HitsCollection &right) const -{ if (!anHCAllocator_G4MT_TLS_) anHCAllocator_G4MT_TLS_ = new G4Allocator ; return (collectionName==right.collectionName); } +{ if (!anHCAllocator_G4MT_TLS_()) anHCAllocator_G4MT_TLS_() = new G4Allocator ; return (collectionName==right.collectionName); } diff --git a/source/digits_hits/utils/include/G4ScoreQuantityMessenger.hh b/source/digits_hits/utils/include/G4ScoreQuantityMessenger.hh index d9136b17608..2df0dac3ca0 100644 --- a/source/digits_hits/utils/include/G4ScoreQuantityMessenger.hh +++ b/source/digits_hits/utils/include/G4ScoreQuantityMessenger.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ScoreQuantityMessenger.hh 108471 2018-02-15 14:12:06Z gcosmo $ +// $Id: G4ScoreQuantityMessenger.hh 108220 2018-01-19 15:06:38Z gcosmo $ // // (HISTORY) // 03-Sep-2007 T.Aso Command definitions are introduced. diff --git a/source/digits_hits/utils/src/G4ScoreQuantityMessenger.cc b/source/digits_hits/utils/src/G4ScoreQuantityMessenger.cc index fcbbfede0fc..06b7005058f 100644 --- a/source/digits_hits/utils/src/G4ScoreQuantityMessenger.cc +++ b/source/digits_hits/utils/src/G4ScoreQuantityMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ScoreQuantityMessenger.cc 108471 2018-02-15 14:12:06Z gcosmo $ +// $Id: G4ScoreQuantityMessenger.cc 108220 2018-01-19 15:06:38Z gcosmo $ // // --------------------------------------------------------------------- // Modifications diff --git a/source/digits_hits/utils/src/G4ScoringMessenger.cc b/source/digits_hits/utils/src/G4ScoringMessenger.cc index 015c5c21f76..c7bcdc7452f 100644 --- a/source/digits_hits/utils/src/G4ScoringMessenger.cc +++ b/source/digits_hits/utils/src/G4ScoringMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ScoringMessenger.cc 108471 2018-02-15 14:12:06Z gcosmo $ +// $Id: G4ScoringMessenger.cc 108220 2018-01-19 15:06:38Z gcosmo $ // // --------------------------------------------------------------------- diff --git a/source/error_propagation/History b/source/error_propagation/History index 1f434d369da..53d007e90d8 100644 --- a/source/error_propagation/History +++ b/source/error_propagation/History @@ -1,4 +1,4 @@ -$Id: History 108476 2018-02-15 14:21:25Z gcosmo $ +$Id: History 108074 2017-12-19 15:35:08Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,7 +17,7 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -19-Dec-2017 - G.Cosmo (error-propagation-V10-03-03) +19-Dec-2017 - G.Cosmo (error-propagation-V10-04-00) - Fixed self-consistency in headers (missing #include) in G4ErrorMatrix, G4ErrorRunManagerHelper and G4ErrorSymMatrix. Thanks to Raphael Isemann for reporting these. diff --git a/source/error_propagation/include/G4ErrorMatrix.hh b/source/error_propagation/include/G4ErrorMatrix.hh index 8e532923459..0d82a4b143b 100755 --- a/source/error_propagation/include/G4ErrorMatrix.hh +++ b/source/error_propagation/include/G4ErrorMatrix.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ErrorMatrix.hh 108476 2018-02-15 14:21:25Z gcosmo $ +// $Id: G4ErrorMatrix.hh 108074 2017-12-19 15:35:08Z gcosmo $ // // Class Description: // diff --git a/source/error_propagation/include/G4ErrorRunManagerHelper.hh b/source/error_propagation/include/G4ErrorRunManagerHelper.hh index 3401b0e1058..6d690ff49a9 100644 --- a/source/error_propagation/include/G4ErrorRunManagerHelper.hh +++ b/source/error_propagation/include/G4ErrorRunManagerHelper.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ErrorRunManagerHelper.hh 108476 2018-02-15 14:21:25Z gcosmo $ +// $Id: G4ErrorRunManagerHelper.hh 108074 2017-12-19 15:35:08Z gcosmo $ // // // Class Description: diff --git a/source/error_propagation/include/G4ErrorSymMatrix.hh b/source/error_propagation/include/G4ErrorSymMatrix.hh index 24d9442146b..a34dc5b852a 100755 --- a/source/error_propagation/include/G4ErrorSymMatrix.hh +++ b/source/error_propagation/include/G4ErrorSymMatrix.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ErrorSymMatrix.hh 108476 2018-02-15 14:21:25Z gcosmo $ +// $Id: G4ErrorSymMatrix.hh 108074 2017-12-19 15:35:08Z gcosmo $ // // Class Description: // diff --git a/source/event/CMakeLists.txt b/source/event/CMakeLists.txt index 3358b959041..e61042453a2 100644 --- a/source/event/CMakeLists.txt +++ b/source/event/CMakeLists.txt @@ -7,7 +7,7 @@ # # Generated on : 24/9/2010 # -# $Id: CMakeLists.txt 110058 2018-05-15 09:02:41Z gcosmo $ +# $Id: CMakeLists.txt 109568 2018-05-02 07:05:10Z gcosmo $ # #------------------------------------------------------------------------------ diff --git a/source/event/GNUmakefile b/source/event/GNUmakefile index 6cd63d5b30c..6f0344e7c7b 100644 --- a/source/event/GNUmakefile +++ b/source/event/GNUmakefile @@ -1,4 +1,4 @@ -# $Id: GNUmakefile 110058 2018-05-15 09:02:41Z gcosmo $ +# $Id: GNUmakefile 109568 2018-05-02 07:05:10Z gcosmo $ # ------------------------------------------------------------ # GNUmakefile for events library. Makoto Asai, 5/9/95. # ------------------------------------------------------------ diff --git a/source/event/History b/source/event/History index 164e75b9579..c12a6ccb8f1 100644 --- a/source/event/History +++ b/source/event/History @@ -1,4 +1,4 @@ -$Id: History 110058 2018-05-15 09:02:41Z gcosmo $ +$Id: History 110273 2018-05-17 14:43:43Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,29 +17,40 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -April 30, 2018 M. Asai (event-V10-03-06) -- Change the default stack to - G4TrackStack. Addressing to bug report #2040. +May 17th, 2018 J. Madsen (event-V10-04-07) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT -March 16, 2018 M. Asai -- Change the default stack to G4TrackStack. Addressing to bug +April 30, 2018 M. Asai (event-V10-04-06) +- Re-tagging event-V10-04-04 : Change the default stack to + G4TrackStak. Addressing to bug report #2040. + +April 2, 2018 M. Asai (event-V10-04-05) +- Tag event-V10-04-04 is removed for the time being. +- G4StackManager.cc : code clean up. + +March 16, 2018 M. Asai (event-V10-04-04) +- Change the default stack to G4TrackStak. Addressing to bug report #2040. -February 8, 2018 Dennis Wright (event-V10-03-05) +February 8, 2018 Dennis Wright (event-V10-04-03) - add deprecation warning for /gun/ionL in G4ParticleGunMessenger::SetNewValue() -January 9, 2018, M.Asai +January 9, 2018, M.Asai (event-V10-04-02) - G4GeneralParticleSourceMessenger : UI command returns an error message if a command is refused due to incorrect parameter(s). +- This tag requires intercoms-V10-04-01 tag. -December 26, 2017, M.Asai +December 26, 2017, M.Asai (event-V10-04-01) - G4ParticleGunMessenger : UI command returns an error message if a command is refused due to incorrect parameter(s). +- This tag requires intercoms-V10-04-01 tag. -December 19, 2017, G.Cosmo +December 19, 2017, G.Cosmo (event-V10-04-00) - Fixed self-consistency in G4SPSRandomGenerator header (missing #include). Thanks to Raphael Isemann for reporting this. diff --git a/source/event/include/G4Event.hh b/source/event/include/G4Event.hh index 463640233a3..37d21d3ed06 100644 --- a/source/event/include/G4Event.hh +++ b/source/event/include/G4Event.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Event.hh 94950 2016-01-07 11:53:14Z gcosmo $ +// $Id: G4Event.hh 110273 2018-05-17 14:43:43Z gcosmo $ // // // class description: @@ -217,17 +217,17 @@ class G4Event } }; -extern G4EVENT_DLL G4ThreadLocal G4Allocator *anEventAllocator; +extern G4EVENT_DLL G4Allocator*& anEventAllocator(); inline void* G4Event::operator new(size_t) { - if (!anEventAllocator) anEventAllocator = new G4Allocator; - return (void*)anEventAllocator->MallocSingle(); + if (!anEventAllocator()) anEventAllocator() = new G4Allocator; + return (void*)anEventAllocator()->MallocSingle(); } inline void G4Event::operator delete(void* anEvent) { - anEventAllocator->FreeSingle((G4Event*)anEvent); + anEventAllocator()->FreeSingle((G4Event*)anEvent); } #endif diff --git a/source/event/include/G4HEPEvtParticle.hh b/source/event/include/G4HEPEvtParticle.hh index b62051cdde1..e73be613c11 100644 --- a/source/event/include/G4HEPEvtParticle.hh +++ b/source/event/include/G4HEPEvtParticle.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4HEPEvtParticle.hh 69010 2013-04-15 09:34:16Z gcosmo $ +// $Id: G4HEPEvtParticle.hh 110273 2018-05-17 14:43:43Z gcosmo $ // // // class desccription: @@ -76,18 +76,18 @@ class G4HEPEvtParticle { return JDAHEP2; } }; -extern G4EVENT_DLL G4ThreadLocal G4Allocator *aHEPEvtParticleAllocator; +extern G4EVENT_DLL G4Allocator*& aHEPEvtParticleAllocator(); inline void * G4HEPEvtParticle::operator new(size_t) { - if (!aHEPEvtParticleAllocator) - aHEPEvtParticleAllocator = new G4Allocator; - return (void *) aHEPEvtParticleAllocator->MallocSingle(); + if (!aHEPEvtParticleAllocator()) + aHEPEvtParticleAllocator() = new G4Allocator; + return (void *) aHEPEvtParticleAllocator()->MallocSingle(); } inline void G4HEPEvtParticle::operator delete(void * aHEPEvtParticle) { - aHEPEvtParticleAllocator->FreeSingle((G4HEPEvtParticle *) aHEPEvtParticle); + aHEPEvtParticleAllocator()->FreeSingle((G4HEPEvtParticle *) aHEPEvtParticle); } #endif diff --git a/source/event/include/G4TrajectoryContainer.hh b/source/event/include/G4TrajectoryContainer.hh index 10953ad57f9..fae96b922fc 100644 --- a/source/event/include/G4TrajectoryContainer.hh +++ b/source/event/include/G4TrajectoryContainer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4TrajectoryContainer.hh 69010 2013-04-15 09:34:16Z gcosmo $ +// $Id: G4TrajectoryContainer.hh 110273 2018-05-17 14:43:43Z gcosmo $ // // // G4TrajectoryContainer @@ -82,18 +82,18 @@ class G4TrajectoryContainer TrajectoryVector* vect; }; -extern G4EVENT_DLL G4ThreadLocal G4Allocator *aTrajectoryContainerAllocator; +extern G4EVENT_DLL G4Allocator*& aTrajectoryContainerAllocator(); inline void* G4TrajectoryContainer::operator new(size_t) { - if (!aTrajectoryContainerAllocator) - aTrajectoryContainerAllocator = new G4Allocator; - return (void*)aTrajectoryContainerAllocator->MallocSingle(); + if (!aTrajectoryContainerAllocator()) + aTrajectoryContainerAllocator() = new G4Allocator; + return (void*)aTrajectoryContainerAllocator()->MallocSingle(); } inline void G4TrajectoryContainer::operator delete(void* aTrajectoryContainer) { - aTrajectoryContainerAllocator->FreeSingle((G4TrajectoryContainer*)aTrajectoryContainer); + aTrajectoryContainerAllocator()->FreeSingle((G4TrajectoryContainer*)aTrajectoryContainer); } #endif diff --git a/source/event/src/G4Event.cc b/source/event/src/G4Event.cc index 086b1af5d3c..0a4c4946b73 100644 --- a/source/event/src/G4Event.cc +++ b/source/event/src/G4Event.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Event.cc 99158 2016-09-07 08:10:46Z gcosmo $ +// $Id: G4Event.cc 110273 2018-05-17 14:43:43Z gcosmo $ // // G4Event @@ -37,7 +37,11 @@ #include "G4VDigiCollection.hh" #include "G4ios.hh" -G4ThreadLocal G4Allocator *anEventAllocator = nullptr; +G4Allocator*& anEventAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4Event::G4Event() :eventID(0), diff --git a/source/event/src/G4HEPEvtParticle.cc b/source/event/src/G4HEPEvtParticle.cc index 40eaffd2a66..919ce8afb80 100644 --- a/source/event/src/G4HEPEvtParticle.cc +++ b/source/event/src/G4HEPEvtParticle.cc @@ -24,13 +24,17 @@ // ******************************************************************** // // -// $Id: G4HEPEvtParticle.cc 69010 2013-04-15 09:34:16Z gcosmo $ +// $Id: G4HEPEvtParticle.cc 110273 2018-05-17 14:43:43Z gcosmo $ // // #include "G4HEPEvtParticle.hh" -G4ThreadLocal G4Allocator *aHEPEvtParticleAllocator = 0; +G4Allocator*& aHEPEvtParticleAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4HEPEvtParticle::G4HEPEvtParticle() : theParticle(0), ISTHEP(1), JDAHEP1(1), JDAHEP2(1) diff --git a/source/event/src/G4ParticleGunMessenger.cc b/source/event/src/G4ParticleGunMessenger.cc index ecdfc994f00..2a2fd58696a 100644 --- a/source/event/src/G4ParticleGunMessenger.cc +++ b/source/event/src/G4ParticleGunMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ParticleGunMessenger.cc 108473 2018-02-15 14:15:09Z gcosmo $ +// $Id: G4ParticleGunMessenger.cc 108396 2018-02-12 10:19:18Z gcosmo $ // #include "G4ParticleGunMessenger.hh" diff --git a/source/event/src/G4StackManager.cc b/source/event/src/G4StackManager.cc index cff2a9f800d..b271c88654a 100644 --- a/source/event/src/G4StackManager.cc +++ b/source/event/src/G4StackManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4StackManager.cc 106992 2017-10-31 10:14:18Z gcosmo $ +// $Id: G4StackManager.cc 109173 2018-04-03 06:51:03Z gcosmo $ // // // Last Modification : 09/Dec/96 M.Asai @@ -94,114 +94,23 @@ G4int G4StackManager::PushOneTrack(G4Track *newTrack,G4VTrajectory *newTrajector const G4ParticleDefinition* pd = newTrack->GetParticleDefinition(); if(pd->GetParticleDefinitionID() < 0) { -#ifdef G4VERBOSE G4ExceptionDescription ED; - if(verboseLevel>0) { - ED << "A track without proper process manager is pushed into the track stack.\n" - << " Particle name : " << pd->GetParticleName() << " -- "; - if(newTrack->GetParentID()<0) - { ED << "created by a primary particle generator."; } - else - { - const G4VProcess* vp = newTrack->GetCreatorProcess(); - if(vp) - { ED << "created by " << vp->GetProcessName() << "."; } - else - { ED << "creaded by unknown process."; } - } - } -#endif -//// Temporal care of setting process manager for general ion. - if(pd->IsGeneralIon()) - { -#ifdef G4VERBOSE - if( verboseLevel > 0 ) { - ED << "\n Process manager is temporally set, but this operation is thread-unsafe\n" - << "and will be replaced with other methods at version 10.0."; - G4Exception("G4StackManager::PushOneTrack","Event10051",JustWarning,ED); - } -#endif - G4ParticleDefinition* genericIon = G4ParticleTable::GetParticleTable()->GetGenericIon(); - G4ProcessManager* pman=0; - if (genericIon!=0) pman = genericIon->GetProcessManager(); - if ((genericIon ==0) || (pman==0)){ - G4Exception( "G4IonTable::AddProcessManager()","PART10052", FatalException, - "Can not define process manager. GenericIon is not available."); - } - G4ParticleDefinition* ion = const_cast(pd); - ion->SetParticleDefinitionID(genericIon->GetParticleDefinitionID()); -#ifdef G4VERBOSE - if( verboseLevel > 1 ) - { - G4ProcessManager* ionPman = ion->GetProcessManager(); - G4cout << "Now " << ion->GetParticleName() << " has a process manaegr at " << ionPman - << " that is equivalent to " << pman << G4endl; - G4ProcessVector* ionPvec = ionPman->GetProcessList(); - for(G4int ip1=0;ip1size();ip1++) - { - G4cout << " " << ip1 << " - " << (*ionPvec)[ip1]->GetProcessName() - << " AtRest " << ionPman->GetAtRestIndex((*ionPvec)[ip1]) - << ", AlongStep " << ionPman->GetAlongStepIndex((*ionPvec)[ip1]) - << ", PostStep " << ionPman->GetPostStepIndex((*ionPvec)[ip1]) - << G4endl; - } - } -#endif - } -//// End of temporal care of setting process manager -#ifdef G4MUATOMS_INUSE -//// Setting process manager for muonic atom (a temporary solution) - if(pd->IsMuonicAtom()) - { -#ifdef G4VERBOSE - if( verboseLevel > 0 ) { - ED << "\n Process manager is temporally set, but this operation is thread-unsafe\n" - << "and will be replaced with other methods at version 10.0."; - G4Exception("G4StackManager::PushOneTrack","Event10051",JustWarning,ED); - } -#endif - G4ParticleDefinition* genericMA = - G4ParticleTable::GetParticleTable()->GetGenericMuonicAtom(); - G4ProcessManager* pman=nullptr; - if (genericMA!=nullptr) pman = genericMA->GetProcessManager(); - if ((genericMA == nullptr) || (pman== nullptr)){ - G4Exception( "G4IonTable::AddProcessManager()","PART10052", FatalException, - "Can not define process manager. GenericIon is not available."); - } - G4ParticleDefinition* muAtom = const_cast(pd); - muAtom->SetParticleDefinitionID(genericMA->GetParticleDefinitionID()); -#ifdef G4VERBOSE - if( verboseLevel > 1 ) - { - G4ProcessManager* muAtomPman = muAtom->GetProcessManager(); - G4cout << "Now " << muAtom->GetParticleName() << " has a process manager at " << muAtomPman - << " that is equivalent to " << pman << G4endl; - G4ProcessVector* muAtomPvec = muAtomPman->GetProcessList(); - for(G4int ip1=0;ip1size();ip1++) - { - G4cout << " " << ip1 << " - " << (*muAtomPvec)[ip1]->GetProcessName() - << " AtRest " << muAtomPman->GetAtRestIndex((*muAtomPvec)[ip1]) - << ", AlongStep " << muAtomPman->GetAlongStepIndex((*muAtomPvec)[ip1]) - << ", PostStep " << muAtomPman->GetPostStepIndex((*muAtomPvec)[ip1]) - << G4endl; - } - } -#endif - } -//// End of Setting process manager for muonic atom (a temporary solution) -#endif + ED << "A track without proper process manager is pushed into the track stack.\n" + << " Particle name : " << pd->GetParticleName() << " -- "; + if(newTrack->GetParentID()<0) + { ED << "created by a primary particle generator."; } else - { -#ifdef G4VERBOSE - if( verboseLevel > 0 ) { - ED << "\nThis track is deleted."; - G4Exception("G4StackManager::PushOneTrack","Event10051", - JustWarning,ED); - } -#endif - delete newTrack; - return GetNUrgentTrack(); + { + const G4VProcess* vp = newTrack->GetCreatorProcess(); + if(vp) + { ED << "created by " << vp->GetProcessName() << "."; } + else + { ED << "creaded by unknown process."; } } + G4Exception("G4StackManager::PushOneTrack","Event10051", + FatalException,ED); + delete newTrack; + return GetNUrgentTrack(); } G4ClassificationOfNewTrack classification = DefaultClassification( newTrack ); diff --git a/source/event/src/G4TrajectoryContainer.cc b/source/event/src/G4TrajectoryContainer.cc index c6ad6d0be01..14c2786b66a 100644 --- a/source/event/src/G4TrajectoryContainer.cc +++ b/source/event/src/G4TrajectoryContainer.cc @@ -24,12 +24,16 @@ // ******************************************************************** // // -// $Id: G4TrajectoryContainer.cc 69010 2013-04-15 09:34:16Z gcosmo $ +// $Id: G4TrajectoryContainer.cc 110273 2018-05-17 14:43:43Z gcosmo $ // #include "G4TrajectoryContainer.hh" -G4ThreadLocal G4Allocator *aTrajectoryContainerAllocator = 0; +G4Allocator*& aTrajectoryContainerAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4TrajectoryContainer::G4TrajectoryContainer() { diff --git a/source/externals/GNUmakefile b/source/externals/GNUmakefile index 947d0e5a70e..1e40d9ae977 100644 --- a/source/externals/GNUmakefile +++ b/source/externals/GNUmakefile @@ -1,4 +1,4 @@ -# $Id: GNUmakefile 110061 2018-05-15 09:06:38Z gcosmo $ +# $Id: GNUmakefile 108969 2018-03-19 15:39:31Z gcosmo $ # ----------------------------------------------------------------------- # GNUmakefile for Geant4 external packages # Gunter Folger 26-April-2011 diff --git a/source/externals/History b/source/externals/History index 7722532526d..0607f7e844e 100644 --- a/source/externals/History +++ b/source/externals/History @@ -17,10 +17,31 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -19 March 2018 - G.Cosmo (externals-V10-03-10) +24 May 2018 - G.Cosmo (externals-V10-04-05) +- CLHEP: fixed compilation warnings from gcc-8.1.0 when using + -Woverloaded-virtual compilation option (default in Geant4). + +19 March 2018 - G.Cosmo (externals-V10-04-04) - Corrected GNUmakefile for Windows. -11-December-2017 - G.Cosmo (externals-V10-03-09) +16 March 2018 - G.Cosmo (externals-V10-04-03) +- Synchronised with CLHEP-2.4.0.4. + +07 March 2018 - G.Cosmo (externals-V10-04-02) +- CLHEP: removed kludge for Windows previously introduced to MinMaxRng.hh. + Further simplified setup for thread-local storage and atomics, as + now all supported by c++11 in either clang or VC++. + +06 March 2018 - G.Cosmo (externals-V10-04-01) +- CLHEP: enabled thread-local storage and atomics on Windows; added flag in + thread_local.h, use_atomic.h and atomic_in.h. + +19 February 2018 - J.Madsen +- CLHEP: temporary fix for Windows MT data race in MinMaxRng.hh. + Fixed warning C4293: '>>': shift count negative or too big, undefined behavior + in Ranlux64Engine on Windows + +11-December-2017 - G.Cosmo (externals-V10-04-00) - CLHEP: in MixMaxRng::modadd(), fixed guard for assembly code to protect builds on 32-bit systems. diff --git a/source/externals/clhep/History b/source/externals/clhep/History index 4fa64b3e3ef..f358110196f 100644 --- a/source/externals/clhep/History +++ b/source/externals/clhep/History @@ -17,6 +17,28 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +24 May 2018 - G.Cosmo +- Fixed compilation warnings from gcc-8.1.0 when using -Woverloaded-virtual + compilation option (default in Geant4). + +16 March 2018 - G.Cosmo +- Synchronised with CLHEP-2.4.0.4. + +07 March 2018 - G.Cosmo +- Removed kludge for Windows introduced in tag "clhep-V10-04-00" to + MinMaxRng.hh. +- Further simplified setup for thread-local storage and atomics, as + now all supported by c++11 in either clang or VC++. + +06 March 2018 - G.Cosmo +- Enabled thread-local storage and atomics on Windows; added flag in + thread_local.h, use_atomic.h and atomic_in.h. + +19 February 2018 - J.Madsen (clhep-V10-04-00) +- Fixed Windows MT data race in MinMaxRng.hh. +- Fixed warning C4293: '>>': shift count negative or too big, undefined behavior + in Ranlux64Engine on Windows + 11 December 2017 - G.Cosmo - MixMaxRng: fixed guard for assembly code in modadd() to protect builds on 32-bit systems. diff --git a/source/externals/clhep/include/CLHEP/Random/DualRand.h b/source/externals/clhep/include/CLHEP/Random/DualRand.h index ce717644832..8980138ee2b 100644 --- a/source/externals/clhep/include/CLHEP/Random/DualRand.h +++ b/source/externals/clhep/include/CLHEP/Random/DualRand.h @@ -84,7 +84,8 @@ class DualRand: public HepRandomEngine { void showStatus() const; // Dumps the current engine status on the screen. - operator float(); // flat value, without worrying about filling bits + operator double(); // Returns same as flat() + operator float(); // flat value, without worrying about filling bits operator unsigned int(); // 32-bit flat value, quickest of all virtual std::ostream & put (std::ostream & os) const; diff --git a/source/externals/clhep/include/CLHEP/Random/JamesRandom.h b/source/externals/clhep/include/CLHEP/Random/JamesRandom.h index faed07369fd..30f73fb073d 100644 --- a/source/externals/clhep/include/CLHEP/Random/JamesRandom.h +++ b/source/externals/clhep/include/CLHEP/Random/JamesRandom.h @@ -76,6 +76,10 @@ class HepJamesRandom: public HepRandomEngine { void showStatus() const; // Dumps the engine status on the screen. + operator double(); + // Returns same as flat() + operator float(); + // less precise flat, faster if possible operator unsigned int(); // 32-bit flat, but slower than double or float. diff --git a/source/externals/clhep/include/CLHEP/Random/MTwistEngine.h b/source/externals/clhep/include/CLHEP/Random/MTwistEngine.h index 19d139ae046..7ed266fe83c 100644 --- a/source/externals/clhep/include/CLHEP/Random/MTwistEngine.h +++ b/source/externals/clhep/include/CLHEP/Random/MTwistEngine.h @@ -65,7 +65,8 @@ class MTwistEngine : public HepRandomEngine { void showStatus() const; // Dumps the current engine status on the screen. - operator float(); // returns flat, without worrying about filling bits + operator double(); // Returns same as flat() + operator float(); // returns flat, without worrying about filling bits operator unsigned int(); // 32-bit flat, quickest of all virtual std::ostream & put (std::ostream & os) const; diff --git a/source/externals/clhep/include/CLHEP/Random/MixMaxRng.h b/source/externals/clhep/include/CLHEP/Random/MixMaxRng.h index ce029512c2f..63e329c5358 100644 --- a/source/externals/clhep/include/CLHEP/Random/MixMaxRng.h +++ b/source/externals/clhep/include/CLHEP/Random/MixMaxRng.h @@ -90,6 +90,10 @@ class MixMaxRng: public HepRandomEngine { void showStatus() const; // Dumps the engine status on the screen. + operator double(); + // Returns same as flat() + operator float(); + // less precise flat, faster if possible operator unsigned int(); // 32-bit flat @@ -178,7 +182,7 @@ class MixMaxRng: public HepRandomEngine { typedef struct rng_state_st rng_state_t; // struct alias rng_state_t S; }; - + } // namespace CLHEP #endif diff --git a/source/externals/clhep/include/CLHEP/Random/RanecuEngine.h b/source/externals/clhep/include/CLHEP/Random/RanecuEngine.h index 4f4f55e532a..30285a15906 100644 --- a/source/externals/clhep/include/CLHEP/Random/RanecuEngine.h +++ b/source/externals/clhep/include/CLHEP/Random/RanecuEngine.h @@ -84,6 +84,10 @@ class RanecuEngine : public HepRandomEngine { void showStatus() const; // Dumps the engine status on the screen. + operator double(); + // Returns same as flat() + operator float(); + // less precise flat, faster if possible operator unsigned int(); // 32-bit int flat, faster in this case diff --git a/source/externals/clhep/include/CLHEP/Random/RanluxEngine.h b/source/externals/clhep/include/CLHEP/Random/RanluxEngine.h index 3e945c132ac..4118b51cabd 100644 --- a/source/externals/clhep/include/CLHEP/Random/RanluxEngine.h +++ b/source/externals/clhep/include/CLHEP/Random/RanluxEngine.h @@ -91,6 +91,8 @@ class RanluxEngine : public HepRandomEngine { int getLuxury() const { return luxury; } // Gets the luxury level. + operator double(); // Returns same as flat() + operator float(); // less precise flat, faster if possible operator unsigned int(); // 32-bit flat, but slower than double or float virtual std::ostream & put (std::ostream & os) const; diff --git a/source/externals/clhep/include/CLHEP/Random/RanshiEngine.h b/source/externals/clhep/include/CLHEP/Random/RanshiEngine.h index d83c8717565..ded94cf4b07 100644 --- a/source/externals/clhep/include/CLHEP/Random/RanshiEngine.h +++ b/source/externals/clhep/include/CLHEP/Random/RanshiEngine.h @@ -83,20 +83,21 @@ class RanshiEngine: public HepRandomEngine { void showStatus() const; // Dumps the engine status on the screen - operator float(); // flat value, without worrying about filling bits - operator unsigned int(); // 32-bit flat value, quickest of all + operator double(); // Returns same as flat() + operator float(); // flat value, without worrying about filling bits + operator unsigned int(); // 32-bit flat value, quickest of all - virtual std::ostream & put (std::ostream & os) const; - virtual std::istream & get (std::istream & is); - static std::string beginTag ( ); - virtual std::istream & getState ( std::istream & is ); + virtual std::ostream & put (std::ostream & os) const; + virtual std::istream & get (std::istream & is); + static std::string beginTag ( ); + virtual std::istream & getState ( std::istream & is ); - std::string name() const; - static std::string engineName() {return "RanshiEngine";} + std::string name() const; + static std::string engineName() {return "RanshiEngine";} - std::vector put () const; - bool get (const std::vector & v); - bool getState (const std::vector & v); + std::vector put () const; + bool get (const std::vector & v); + bool getState (const std::vector & v); private: enum {numBuff = 512}; diff --git a/source/externals/clhep/include/CLHEP/Utility/atomic_int.h b/source/externals/clhep/include/CLHEP/Utility/atomic_int.h index 18f34084bc5..7c85c451a7b 100644 --- a/source/externals/clhep/include/CLHEP/Utility/atomic_int.h +++ b/source/externals/clhep/include/CLHEP/Utility/atomic_int.h @@ -7,18 +7,11 @@ // // ====================================================================== -#if (defined (G4MULTITHREADED)) +#if defined (G4MULTITHREADED) - #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7) + #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7) || __clang__ || WIN32 #include #define CLHEP_ATOMIC_INT_TYPE std::atomic - #elif __clang__ - #if __has_feature(c_atomic) - #include - #define CLHEP_ATOMIC_INT_TYPE std::atomic - #else - #define CLHEP_ATOMIC_INT_TYPE int - #endif #else #define CLHEP_ATOMIC_INT_TYPE int #endif diff --git a/source/externals/clhep/include/CLHEP/Utility/thread_local.h b/source/externals/clhep/include/CLHEP/Utility/thread_local.h index 28cab1bd752..f61256ad77a 100644 --- a/source/externals/clhep/include/CLHEP/Utility/thread_local.h +++ b/source/externals/clhep/include/CLHEP/Utility/thread_local.h @@ -7,16 +7,10 @@ // // ====================================================================== -#if (defined (G4MULTITHREADED) && defined (G4USE_STD11)) +#if defined (G4MULTITHREADED) - #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7) + #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7) || __clang__ || WIN32 #define CLHEP_THREAD_LOCAL thread_local - #elif __clang__ - #if __has_feature(cxx_thread_local) - #define CLHEP_THREAD_LOCAL thread_local - #else - #define CLHEP_THREAD_LOCAL - #endif #else #define CLHEP_THREAD_LOCAL #endif diff --git a/source/externals/clhep/include/CLHEP/Utility/use_atomic.h b/source/externals/clhep/include/CLHEP/Utility/use_atomic.h index 9332fdc2f74..1c0981ba555 100644 --- a/source/externals/clhep/include/CLHEP/Utility/use_atomic.h +++ b/source/externals/clhep/include/CLHEP/Utility/use_atomic.h @@ -7,22 +7,13 @@ // // ====================================================================== -#if (defined (G4MULTITHREADED)) +#if defined (G4MULTITHREADED) -#if __cplusplus >= 201103L - - #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7) + #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7) || __clang__ || WIN32 #include #define CLHEP_USE_ATOMIC - #elif __clang__ - #if __has_feature(c_atomic) - #include - #define CLHEP_USE_ATOMIC - #endif #endif #endif #endif - -#endif diff --git a/source/externals/clhep/src/DoubConv.cc b/source/externals/clhep/src/DoubConv.cc index 0957db14ef9..3ed914d4af8 100644 --- a/source/externals/clhep/src/DoubConv.cc +++ b/source/externals/clhep/src/DoubConv.cc @@ -31,10 +31,6 @@ void DoubConv::fill_byte_order () { z *= 256; } // x, in IEEE format, would now be 0x4330060504030201 - union DB8 { - unsigned char b[8]; - double d; - }; DB8 xb; xb.d = x; int n; diff --git a/source/externals/clhep/src/DualRand.cc b/source/externals/clhep/src/DualRand.cc index 5c1f86db8bb..3546fb305dc 100644 --- a/source/externals/clhep/src/DualRand.cc +++ b/source/externals/clhep/src/DualRand.cc @@ -193,6 +193,10 @@ void DualRand::showStatus() const { std::cout.precision(pr); } +DualRand::operator double() { + return flat(); +} + DualRand::operator float() { return (float) ( (integerCong ^ tausworthe) * twoToMinus_32() + nearlyTwoToMinus_54() ); diff --git a/source/externals/clhep/src/JamesRandom.cc b/source/externals/clhep/src/JamesRandom.cc index 4869cec1fe5..d10075628f9 100644 --- a/source/externals/clhep/src/JamesRandom.cc +++ b/source/externals/clhep/src/JamesRandom.cc @@ -268,6 +268,14 @@ void HepJamesRandom::flatArray(const int size, double* vect) } } +HepJamesRandom::operator double() { + return flat(); +} + +HepJamesRandom::operator float() { + return float( flat() ); +} + HepJamesRandom::operator unsigned int() { return ((unsigned int)(flat() * exponent_bit_32()) & 0xffffffff ) | (((unsigned int)( u[i97] * exponent_bit_32())>>16) & 0xff); diff --git a/source/externals/clhep/src/MTwistEngine.cc b/source/externals/clhep/src/MTwistEngine.cc index ba789e8834b..be64a633c98 100644 --- a/source/externals/clhep/src/MTwistEngine.cc +++ b/source/externals/clhep/src/MTwistEngine.cc @@ -230,6 +230,10 @@ void MTwistEngine::showStatus() const std::cout << "----------------------------------------" << std::endl; } +MTwistEngine::operator double() { + return flat(); +} + MTwistEngine::operator float() { unsigned int y; diff --git a/source/externals/clhep/src/MixMaxRng.cc b/source/externals/clhep/src/MixMaxRng.cc index 5b037b36a62..ecfa3a1e931 100644 --- a/source/externals/clhep/src/MixMaxRng.cc +++ b/source/externals/clhep/src/MixMaxRng.cc @@ -338,6 +338,16 @@ void MixMaxRng::flatArray(const int size, double* vect ) for (int i=0; i(get_next()); diff --git a/source/externals/clhep/src/RanecuEngine.cc b/source/externals/clhep/src/RanecuEngine.cc index 59c46041938..9b05324791e 100644 --- a/source/externals/clhep/src/RanecuEngine.cc +++ b/source/externals/clhep/src/RanecuEngine.cc @@ -243,6 +243,14 @@ void RanecuEngine::flatArray(const int size, double* vect) table[index][1] = seed2; } +RanecuEngine::operator double() { + return flat(); +} + +RanecuEngine::operator float() { + return float( flat() ); +} + RanecuEngine::operator unsigned int() { const int index = seq; long seed1 = table[index][0]; diff --git a/source/externals/clhep/src/Ranlux64Engine.cc b/source/externals/clhep/src/Ranlux64Engine.cc index bef45938123..e258a9cbd24 100644 --- a/source/externals/clhep/src/Ranlux64Engine.cc +++ b/source/externals/clhep/src/Ranlux64Engine.cc @@ -422,10 +422,10 @@ void Ranlux64Engine::setSeed(long seed, int lux) { } // are we on a 64bit machine? if( sizeof(long) >= 8 ) { - long topbits1, topbits2; + int64_t topbits1, topbits2; #ifdef WIN32 - topbits1 = ( seed >> 32) & 0xffff ; - topbits2 = ( seed >> 48) & 0xffff ; + topbits1 = ( (int64_t) seed >> 32) & 0xffff ; + topbits2 = ( (int64_t) seed >> 48) & 0xffff ; #else topbits1 = detail::rshift<32>(seed) & 0xffff ; topbits2 = detail::rshift<48>(seed) & 0xffff ; diff --git a/source/externals/clhep/src/RanluxEngine.cc b/source/externals/clhep/src/RanluxEngine.cc index af981d69052..c4dd8775b66 100644 --- a/source/externals/clhep/src/RanluxEngine.cc +++ b/source/externals/clhep/src/RanluxEngine.cc @@ -411,6 +411,14 @@ void RanluxEngine::flatArray(const int size, double* vect) } } +RanluxEngine::operator double() { + return flat(); +} + +RanluxEngine::operator float() { + return float( flat() ); +} + RanluxEngine::operator unsigned int() { return ((unsigned int)(flat() * exponent_bit_32()) & 0xffffffff) | (((unsigned int)(float_seed_table[i_lag]*exponent_bit_32())>>16) & 0xff); diff --git a/source/externals/clhep/src/RanshiEngine.cc b/source/externals/clhep/src/RanshiEngine.cc index cae3587bc2f..122a7b335f0 100644 --- a/source/externals/clhep/src/RanshiEngine.cc +++ b/source/externals/clhep/src/RanshiEngine.cc @@ -217,6 +217,10 @@ void RanshiEngine::showStatus() const { std::cout << "-------------------------------------------" << std::endl; } +RanshiEngine::operator double() { + return flat(); +} + RanshiEngine::operator float() { unsigned int redAngle = (((numBuff/2) - 1) & redSpin) + halfBuff; unsigned int blkSpin = buffer[redAngle] & 0xffffffff; diff --git a/source/externals/zlib/History b/source/externals/zlib/History index 5b778d6eb7c..7bc97c92451 100644 --- a/source/externals/zlib/History +++ b/source/externals/zlib/History @@ -19,6 +19,22 @@ committal in the CVS repository ! History file for G4 zlib package -------------------------------- + +21 June 2018 Gunter Folger (zlib-V10-04-03) +- gzwrite.c: one more cast to int, + +20 June 2018 Gunter Folger (zlib-V10-04-02) +- fixes in gzread.c/gzwrite.c for Windows 64 bit builds. + Correctioins taken from https://github.com/madler/zlib/pull/279 + +14 June 2018 Gunter Folger (zlib-V10-04-01) +- move all includes in src/ to include/; This helps keep + geant4_validate_sources.cmake simpler + +12 June 2018 Gunter Folger (zlib-V10-04-00) +- addressing compilation warnings from gcc8: + switch back to original source from zlib 1.2.11, and use C compiler. + 18 May 2017 Gunter Folger (zlib-V10-03-01) - disable warning on fall-through on many case statements issued by gcc7 add directive -Wno-implicit-fallthrough in CMakeLists.txt, and fix copy-paste typo. diff --git a/source/externals/zlib/README b/source/externals/zlib/README index 3e369ecb4b2..d756ff44eb5 100644 --- a/source/externals/zlib/README +++ b/source/externals/zlib/README @@ -1,3 +1,8 @@ +Gunter Folger - 12 June 2018 +============================ +- Switch to original zlib sources, using zlib 1.2.11. Use C as compiler. + Keep sources.cmake, this has most of zlib CMakeLists.txt code. + Gunter Folger - 17 June 2015 ============================ - Update to zlib-1.2.8, keeping Geant4 specific structure of files. diff --git a/source/externals/zlib/src/crc32.h b/source/externals/zlib/include/crc32.h similarity index 100% rename from source/externals/zlib/src/crc32.h rename to source/externals/zlib/include/crc32.h diff --git a/source/externals/zlib/src/deflate.h b/source/externals/zlib/include/deflate.h similarity index 92% rename from source/externals/zlib/src/deflate.h rename to source/externals/zlib/include/deflate.h index bd6f7f6a4cf..23ecdd312bc 100644 --- a/source/externals/zlib/src/deflate.h +++ b/source/externals/zlib/include/deflate.h @@ -1,5 +1,5 @@ /* deflate.h -- internal compression state - * Copyright (C) 1995-2012 Jean-loup Gailly + * Copyright (C) 1995-2016 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -10,8 +10,8 @@ /* @(#) $Id$ */ -#ifndef _DEFLATE_H -#define _DEFLATE_H +#ifndef DEFLATE_H +#define DEFLATE_H #include "zutil.h" @@ -51,13 +51,16 @@ #define Buf_size 16 /* size of bit buffer in bi_buf */ -#define INIT_STATE 42 -#define EXTRA_STATE 69 -#define NAME_STATE 73 -#define COMMENT_STATE 91 -#define HCRC_STATE 103 -#define BUSY_STATE 113 -#define FINISH_STATE 666 +#define INIT_STATE 42 /* zlib header -> BUSY_STATE */ +#ifdef GZIP +# define GZIP_STATE 57 /* gzip header -> BUSY_STATE | EXTRA_STATE */ +#endif +#define EXTRA_STATE 69 /* gzip extra block -> NAME_STATE */ +#define NAME_STATE 73 /* gzip file name -> COMMENT_STATE */ +#define COMMENT_STATE 91 /* gzip comment -> HCRC_STATE */ +#define HCRC_STATE 103 /* gzip header CRC -> BUSY_STATE */ +#define BUSY_STATE 113 /* deflate -> FINISH_STATE */ +#define FINISH_STATE 666 /* stream complete */ /* Stream status */ @@ -83,7 +86,7 @@ typedef struct static_tree_desc_s static_tree_desc; typedef struct tree_desc_s { ct_data *dyn_tree; /* the dynamic tree */ int max_code; /* largest code with non zero frequency */ - static_tree_desc *stat_desc; /* the corresponding static tree */ + const static_tree_desc *stat_desc; /* the corresponding static tree */ } FAR tree_desc; typedef ush Pos; @@ -100,10 +103,10 @@ typedef struct internal_state { Bytef *pending_buf; /* output still pending */ ulg pending_buf_size; /* size of pending_buf */ Bytef *pending_out; /* next pending byte to output to the stream */ - uInt pending; /* nb of bytes in the pending buffer */ + ulg pending; /* nb of bytes in the pending buffer */ int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ gz_headerp gzhead; /* gzip header information to write */ - uInt gzindex; /* where in extra, name, or comment */ + ulg gzindex; /* where in extra, name, or comment */ Byte method; /* can only be DEFLATED */ int last_flush; /* value of flush param for previous deflate call */ @@ -249,7 +252,7 @@ typedef struct internal_state { uInt matches; /* number of string matches in current block */ uInt insert; /* bytes at end of window left to insert */ -#ifdef DEBUG +#ifdef ZLIB_DEBUG ulg compressed_len; /* total bit length of compressed file mod 2^32 */ ulg bits_sent; /* bit length of compressed data sent mod 2^32 */ #endif @@ -275,7 +278,7 @@ typedef struct internal_state { /* Output a byte on the stream. * IN assertion: there is enough room in pending_buf. */ -#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);} +#define put_byte(s, c) {s->pending_buf[s->pending++] = (Bytef)(c);} #define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) @@ -309,7 +312,7 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, * used. */ -#ifndef DEBUG +#ifndef ZLIB_DEBUG /* Inline versions of _tr_tally for speed: */ #if defined(GEN_TREES_H) || !defined(STDC) @@ -328,8 +331,8 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, flush = (s->last_lit == s->lit_bufsize-1); \ } # define _tr_tally_dist(s, distance, length, flush) \ - { uch len = (length); \ - ush dist = (distance); \ + { uch len = (uch)(length); \ + ush dist = (ush)(distance); \ s->d_buf[s->last_lit] = dist; \ s->l_buf[s->last_lit++] = len; \ dist--; \ @@ -343,4 +346,4 @@ void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, flush = _tr_tally(s, distance, length) #endif -#endif /* _DEFLATE_H */ +#endif /* DEFLATE_H */ diff --git a/source/externals/zlib/src/gzguts.h b/source/externals/zlib/include/gzguts.h similarity index 90% rename from source/externals/zlib/src/gzguts.h rename to source/externals/zlib/include/gzguts.h index 8759202d20e..990a4d25149 100644 --- a/source/externals/zlib/src/gzguts.h +++ b/source/externals/zlib/include/gzguts.h @@ -1,5 +1,5 @@ /* gzguts.h -- zlib internal header definitions for gz* operations - * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler + * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -25,6 +25,10 @@ # include # include #endif + +#ifndef _POSIX_SOURCE +# define _POSIX_SOURCE +#endif #include #ifdef _WIN32 @@ -35,6 +39,10 @@ # include #endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define WIDECHAR +#endif + #ifdef WINAPI_FAMILY # define open _open # define read _read @@ -95,9 +103,8 @@ # endif #endif -/* unlike snprintf (which is required in C99, yet still not supported by - Microsoft more than a decade later!), _snprintf does not guarantee null - termination of the result -- however this is only used in gzlib.c where +/* unlike snprintf (which is required in C99), _snprintf does not guarantee + null termination of the result -- however this is only used in gzlib.c where the result is assured to fit in the space provided */ #if defined(_MSC_VER) && _MSC_VER < 1900 # define snprintf _snprintf @@ -106,7 +113,9 @@ #ifndef local # define local static #endif -/* compile with -Dlocal if your debugger can't find static symbols */ +/* since "static" is used to mean two completely different things in C, we + define "local" for the non-static meaning of "static", for readability + (compile with -Dlocal if your debugger can't find static symbols) */ /* gz* functions always use library allocation functions */ #ifndef STDC @@ -170,7 +179,7 @@ typedef struct { char *path; /* path or fd for error messages */ unsigned size; /* buffer size, zero if not allocated yet */ unsigned want; /* requested buffer size, default is GZBUFSIZE */ - unsigned char *in; /* input buffer */ + unsigned char *in; /* input buffer (double-sized when writing) */ unsigned char *out; /* output buffer (double-sized when reading) */ int direct; /* 0 if processing gzip, 1 if transparent */ /* just for reading */ diff --git a/source/externals/zlib/src/inffast.h b/source/externals/zlib/include/inffast.h similarity index 100% rename from source/externals/zlib/src/inffast.h rename to source/externals/zlib/include/inffast.h diff --git a/source/externals/zlib/src/inffixed.h b/source/externals/zlib/include/inffixed.h similarity index 100% rename from source/externals/zlib/src/inffixed.h rename to source/externals/zlib/include/inffixed.h diff --git a/source/externals/zlib/src/inflate.h b/source/externals/zlib/include/inflate.h similarity index 92% rename from source/externals/zlib/src/inflate.h rename to source/externals/zlib/include/inflate.h index ebf24d09864..a46cce6b6d0 100644 --- a/source/externals/zlib/src/inflate.h +++ b/source/externals/zlib/include/inflate.h @@ -1,5 +1,5 @@ /* inflate.h -- internal inflate state definition - * Copyright (C) 1995-2009 Mark Adler + * Copyright (C) 1995-2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -18,10 +18,10 @@ /* Possible inflate modes between inflate() calls */ typedef enum { - HEAD, /* i: waiting for magic header */ + HEAD = 16180, /* i: waiting for magic header */ FLAGS, /* i: waiting for method and flags (gzip) */ TIME, /* i: waiting for modification time (gzip) */ - OS_zlib, /* i: waiting for extra flags and operating system (gzip) */ /* GF renamed to avaoid clash with #def OS in Windows */ + OS, /* i: waiting for extra flags and operating system (gzip) */ EXLEN, /* i: waiting for extra length (gzip) */ EXTRA, /* i: waiting for extra bytes (gzip) */ NAME, /* i: waiting for end of file name (gzip) */ @@ -77,11 +77,14 @@ typedef enum { CHECK -> LENGTH -> DONE */ -/* state maintained between inflate() calls. Approximately 10K bytes. */ +/* State maintained between inflate() calls -- approximately 7K bytes, not + including the allocated sliding window, which is up to 32K bytes. */ struct inflate_state { + z_streamp strm; /* pointer back to this zlib stream */ inflate_mode mode; /* current inflate mode */ int last; /* true if processing last block */ - int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ + int wrap; /* bit 0 true for zlib, bit 1 true for gzip, + bit 2 true to validate check value */ int havedict; /* true if dictionary provided */ int flags; /* gzip header method and flags (0 if zlib) */ unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */ diff --git a/source/externals/zlib/src/inftrees.h b/source/externals/zlib/include/inftrees.h similarity index 100% rename from source/externals/zlib/src/inftrees.h rename to source/externals/zlib/include/inftrees.h diff --git a/source/externals/zlib/src/trees.h b/source/externals/zlib/include/trees.h similarity index 100% rename from source/externals/zlib/src/trees.h rename to source/externals/zlib/include/trees.h diff --git a/source/externals/zlib/include/zlib.h b/source/externals/zlib/include/zlib.h index 3e0c7672ac5..f09cdaf1e05 100644 --- a/source/externals/zlib/include/zlib.h +++ b/source/externals/zlib/include/zlib.h @@ -1,7 +1,7 @@ /* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.8, April 28th, 2013 + version 1.2.11, January 15th, 2017 - Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,11 +37,11 @@ extern "C" { #endif -#define ZLIB_VERSION "1.2.8" -#define ZLIB_VERNUM 0x1280 +#define ZLIB_VERSION "1.2.11" +#define ZLIB_VERNUM 0x12b0 #define ZLIB_VER_MAJOR 1 #define ZLIB_VER_MINOR 2 -#define ZLIB_VER_REVISION 8 +#define ZLIB_VER_REVISION 11 #define ZLIB_VER_SUBREVISION 0 /* @@ -65,7 +65,8 @@ extern "C" { with "gz". The gzip format is different from the zlib format. gzip is a gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - This library can optionally read and write gzip streams in memory as well. + This library can optionally read and write gzip and raw deflate streams in + memory as well. The zlib format was designed to be compact and fast for use in memory and on communications channels. The gzip format was designed for single- @@ -74,7 +75,7 @@ extern "C" { The library does not install any signal handler. The decoder checks the consistency of the compressed data, so the library should never crash - even in case of corrupted input. + even in the case of corrupted input. */ typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); @@ -87,7 +88,7 @@ typedef struct z_stream_s { uInt avail_in; /* number of bytes available at next_in */ uLong total_in; /* total number of input bytes read so far */ - Bytef *next_out; /* next output byte should be put there */ + Bytef *next_out; /* next output byte will go here */ uInt avail_out; /* remaining free space at next_out */ uLong total_out; /* total number of bytes output so far */ @@ -98,8 +99,9 @@ typedef struct z_stream_s { free_func zfree; /* used to free the internal state */ voidpf opaque; /* private data object passed to zalloc and zfree */ - int data_type; /* best guess about the data type: binary or text */ - uLong adler; /* adler32 value of the uncompressed data */ + int data_type; /* best guess about the data type: binary or text + for deflate, or the decoding state for inflate */ + uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ uLong reserved; /* reserved for future use */ } z_stream; @@ -142,7 +144,9 @@ typedef gz_header FAR *gz_headerp; zalloc must return Z_NULL if there is not enough memory for the object. If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. + thread safe. In that case, zlib is thread-safe. When zalloc and zfree are + Z_NULL on entry to the initialization function, they are set to internal + routines that use the standard library functions malloc() and free(). On 16-bit systems, the functions zalloc and zfree must be able to allocate exactly 65536 bytes, but will not be required to allocate more than this if @@ -155,7 +159,7 @@ typedef gz_header FAR *gz_headerp; The fields total_in and total_out can be used for statistics or progress reports. After compression, total_in holds the total size of the - uncompressed data and may be saved for use in the decompressor (particularly + uncompressed data and may be saved for use by the decompressor (particularly if the decompressor wants to decompress everything in a single step). */ @@ -200,7 +204,7 @@ typedef gz_header FAR *gz_headerp; #define Z_TEXT 1 #define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ #define Z_UNKNOWN 2 -/* Possible values of the data_type field (though see inflate()) */ +/* Possible values of the data_type field for deflate() */ #define Z_DEFLATED 8 /* The deflate compression method (the only one supported in this version) */ @@ -258,11 +262,11 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); enough room in the output buffer), next_in and avail_in are updated and processing will resume at this point for the next call of deflate(). - - Provide more output starting at next_out and update next_out and avail_out + - Generate more output starting at next_out and update next_out and avail_out accordingly. This action is forced if the parameter flush is non zero. Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary (in interactive applications). Some - output may be provided even if flush is not set. + should be set only when necessary. Some output may be provided even if + flush is zero. Before the call of deflate(), the application should ensure that at least one of the actions is possible, by providing more input and/or consuming more @@ -271,7 +275,9 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); output when it wants, for example when the output buffer is full (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK and with zero avail_out, it must be called again after making room in the output - buffer because there might be more output pending. + buffer because there might be more output pending. See deflatePending(), + which can be used if desired to determine whether or not there is more ouput + in that case. Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to decide how much data to accumulate before producing output, in order to @@ -292,8 +298,8 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. This completes the current deflate block and follows it with an empty fixed codes block that is 10 bits long. This assures that enough bytes are output - in order for the decompressor to finish the block before the empty fixed code - block. + in order for the decompressor to finish the block before the empty fixed + codes block. If flush is set to Z_BLOCK, a deflate block is completed and emitted, as for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to @@ -319,34 +325,38 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); If the parameter flush is set to Z_FINISH, pending input is processed, pending output is flushed and deflate returns with Z_STREAM_END if there was - enough output space; if deflate returns with Z_OK, this function must be - called again with Z_FINISH and more output space (updated avail_out) but no - more input data, until it returns with Z_STREAM_END or an error. After - deflate has returned Z_STREAM_END, the only possible operations on the stream - are deflateReset or deflateEnd. - - Z_FINISH can be used immediately after deflateInit if all the compression - is to be done in a single step. In this case, avail_out must be at least the - value returned by deflateBound (see below). Then deflate is guaranteed to - return Z_STREAM_END. If not enough output space is provided, deflate will - not return Z_STREAM_END, and it must be called again as described above. - - deflate() sets strm->adler to the adler32 checksum of all input read - so far (that is, total_in bytes). + enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this + function must be called again with Z_FINISH and more output space (updated + avail_out) but no more input data, until it returns with Z_STREAM_END or an + error. After deflate has returned Z_STREAM_END, the only possible operations + on the stream are deflateReset or deflateEnd. + + Z_FINISH can be used in the first deflate call after deflateInit if all the + compression is to be done in a single step. In order to complete in one + call, avail_out must be at least the value returned by deflateBound (see + below). Then deflate is guaranteed to return Z_STREAM_END. If not enough + output space is provided, deflate will not return Z_STREAM_END, and it must + be called again as described above. + + deflate() sets strm->adler to the Adler-32 checksum of all input read + so far (that is, total_in bytes). If a gzip stream is being generated, then + strm->adler will be the CRC-32 checksum of the input read so far. (See + deflateInit2 below.) deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered - binary. This field is only for information purposes and does not affect the - compression algorithm in any manner. + the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is + considered binary. This field is only for information purposes and does not + affect the compression algorithm in any manner. deflate() returns Z_OK if some progress has been made (more input processed or more output produced), Z_STREAM_END if all input has been consumed and all output has been produced (only when flush is set to Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible - (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not - fatal, and deflate() can be called again with more input and more output - space to continue compressing. + if next_in or next_out was Z_NULL or the state was inadvertently written over + by the application), or Z_BUF_ERROR if no progress is possible (for example + avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and + deflate() can be called again with more input and more output space to + continue compressing. */ @@ -369,23 +379,21 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); Initializes the internal stream state for decompression. The fields next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. If next_in is not Z_NULL and avail_in is large enough (the - exact value depends on the compression method), inflateInit determines the - compression method from the zlib header and allocates all data structures - accordingly; otherwise the allocation will be deferred to the first call of - inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to - use default allocation functions. + the caller. In the current version of inflate, the provided input is not + read or consumed. The allocation of a sliding window will be deferred to + the first call of inflate (if the decompression does not complete on the + first call). If zalloc and zfree are set to Z_NULL, inflateInit updates + them to use default allocation functions. inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_VERSION_ERROR if the zlib library version is incompatible with the version assumed by the caller, or Z_STREAM_ERROR if the parameters are invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit() does not process any header information -- that is deferred - until inflate() is called. + there is no error message. inflateInit does not perform any decompression. + Actual decompression will be done by inflate(). So next_in, and avail_in, + next_out, and avail_out are unused and unchanged. The current + implementation of inflateInit() does not process any header information -- + that is deferred until inflate() is called. */ @@ -401,17 +409,20 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); - Decompress more input starting at next_in and update next_in and avail_in accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in is updated and processing will - resume at this point for the next call of inflate(). + enough room in the output buffer), then next_in and avail_in are updated + accordingly, and processing will resume at this point for the next call of + inflate(). - - Provide more output starting at next_out and update next_out and avail_out + - Generate more output starting at next_out and update next_out and avail_out accordingly. inflate() provides as much output as possible, until there is no more input data or no more space in the output buffer (see below about the flush parameter). Before the call of inflate(), the application should ensure that at least one of the actions is possible, by providing more input and/or consuming more - output, and updating the next_* and avail_* values accordingly. The + output, and updating the next_* and avail_* values accordingly. If the + caller of inflate() does not provide both available input and available + output space, it is possible that there will be no progress made. The application can consume the uncompressed output when it wants, for example when the output buffer is full (avail_out == 0), or after each call of inflate(). If inflate returns Z_OK and with zero avail_out, it must be @@ -428,7 +439,7 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); gets to the end of that block, or when it runs out of data. The Z_BLOCK option assists in appending to or combining deflate streams. - Also to assist in this, on return inflate() will set strm->data_type to the + To assist in this, on return inflate() always sets strm->data_type to the number of unused bits in the last byte taken from strm->next_in, plus 64 if inflate() is currently decoding the last block in the deflate stream, plus 128 if inflate() returned immediately after decoding an end-of-block code or @@ -454,7 +465,7 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); this case all pending input is processed and all pending output is flushed; avail_out must be large enough to hold all of the uncompressed data for the operation to complete. (The size of the uncompressed data may have been - saved by the compressor for this purpose.) The use of Z_FINISH is not + saved by the compressor for this purpose.) The use of Z_FINISH is not required to perform an inflation in one step. However it may be used to inform inflate that a faster approach can be used for the single inflate() call. Z_FINISH also informs inflate to not maintain a sliding window if the @@ -476,32 +487,33 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); chosen by the compressor and returns Z_NEED_DICT; otherwise it sets strm->adler to the Adler-32 checksum of all output produced so far (that is, total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed adler32 + below. At the end of the stream, inflate() checks that its computed Adler-32 checksum is equal to that saved by the compressor and returns Z_STREAM_END only if the checksum is correct. inflate() can decompress and check either zlib-wrapped or gzip-wrapped deflate data. The header type is detected automatically, if requested when initializing with inflateInit2(). Any information contained in the gzip - header is not retained, so applications that need that information should - instead use raw inflate, see inflateInit2() below, or inflateBack() and - perform their own processing of the gzip header and trailer. When processing + header is not retained unless inflateGetHeader() is used. When processing gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output - producted so far. The CRC-32 is checked against the gzip trailer. + produced so far. The CRC-32 is checked against the gzip trailer, as is the + uncompressed length, modulo 2^32. inflate() returns Z_OK if some progress has been made (more input processed or more output produced), Z_STREAM_END if the end of the compressed data has been reached and all uncompressed output has been produced, Z_NEED_DICT if a preset dictionary is needed at this point, Z_DATA_ERROR if the input data was corrupted (input stream not conforming to the zlib format or incorrect check - value), Z_STREAM_ERROR if the stream structure was inconsistent (for example - next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, - Z_BUF_ERROR if no progress is possible or if there was not enough room in the - output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + value, in which case strm->msg points to a string with a more specific + error), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL, or the state was inadvertently written over + by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR + if no progress was possible or if there was not enough room in the output + buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and inflate() can be called again with more input and more output space to continue decompressing. If Z_DATA_ERROR is returned, the application may then call inflateSync() to look for a good compression block if a partial - recovery of the data is desired. + recovery of the data is to be attempted. */ @@ -511,9 +523,8 @@ ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); This function discards any unprocessed input and does not flush any pending output. - inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state - was inconsistent. In the error case, msg may be set but then points to a - static string (which must not be deallocated). + inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state + was inconsistent. */ @@ -544,16 +555,29 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, compression at the expense of memory usage. The default value is 15 if deflateInit is used instead. + For the current implementation of deflate(), a windowBits value of 8 (a + window size of 256 bytes) is not supported. As a result, a request for 8 + will result in 9 (a 512-byte window). In that case, providing 8 to + inflateInit2() will result in an error when the zlib header with 9 is + checked against the initialization of inflate(). The remedy is to not use 8 + with deflateInit2() with this initialization, or at least in that case use 9 + with inflateInit2(). + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute an adler32 check value. + with no zlib header or trailer, and will not compute a check value. windowBits can also be greater than 15 for optional gzip encoding. Add 16 to windowBits to write a simple gzip header and trailer around the compressed data instead of a zlib wrapper. The gzip header will have no file name, no extra data, no comment, no modification time (set to zero), no - header crc, and the operating system will be set to 255 (unknown). If a - gzip stream is being written, strm->adler is a crc32 instead of an adler32. + header crc, and the operating system will be set to the appropriate value, + if the operating system was determined at compile time. If a gzip stream is + being written, strm->adler is a CRC-32 instead of an Adler-32. + + For raw deflate or gzip encoding, a request for a 256-byte window is + rejected as invalid, since only the zlib header provides a means of + transmitting the window size to the decompressor. The memLevel parameter specifies how much memory should be allocated for the internal compression state. memLevel=1 uses minimum memory but is @@ -614,12 +638,12 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, addition, the current implementation of deflate will use at most the window size minus 262 bytes of the provided dictionary. - Upon return of this function, strm->adler is set to the adler32 value + Upon return of this function, strm->adler is set to the Adler-32 value of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The adler32 value + which dictionary has been used by the compressor. (The Adler-32 value applies to the whole dictionary even if only a subset of the dictionary is actually used by the compressor.) If a raw deflate was requested, then the - adler32 value is not computed and strm->adler is not set. + Adler-32 value is not computed and strm->adler is not set. deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is @@ -628,6 +652,28 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, not perform any compression: this will be done by deflate(). */ +ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, + Bytef *dictionary, + uInt *dictLength)); +/* + Returns the sliding dictionary being maintained by deflate. dictLength is + set to the number of bytes in the dictionary, and that many bytes are copied + to dictionary. dictionary must have enough space, where 32768 bytes is + always enough. If deflateGetDictionary() is called with dictionary equal to + Z_NULL, then only the dictionary length is returned, and nothing is copied. + Similary, if dictLength is Z_NULL, then it is not set. + + deflateGetDictionary() may return a length less than the window size, even + when more than the window size in input has been provided. It may return up + to 258 bytes less in that case, due to how zlib's implementation of deflate + manages the sliding window and lookahead for matches, where matches can be + up to 258 bytes long. If the application needs the last window-size bytes of + input, then that would need to be saved by the application outside of zlib. + + deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the + stream state is inconsistent. +*/ + ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, z_streamp source)); /* @@ -648,10 +694,10 @@ ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); /* - This function is equivalent to deflateEnd followed by deflateInit, - but does not free and reallocate all the internal compression state. The - stream will keep the same compression level and any other attributes that - may have been set by deflateInit2. + This function is equivalent to deflateEnd followed by deflateInit, but + does not free and reallocate the internal compression state. The stream + will leave the compression level and any other attributes that may have been + set unchanged. deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source stream state was inconsistent (such as zalloc or state being Z_NULL). @@ -662,20 +708,36 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, int strategy)); /* Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2. This can be + interpretation of level and strategy is as in deflateInit2(). This can be used to switch between compression and straight copy of the input data, or to switch to a different kind of input data requiring a different strategy. - If the compression level is changed, the input available so far is - compressed with the old level (and may be flushed); the new level will take - effect only at the next call of deflate(). - - Before the call of deflateParams, the stream state must be set as for - a call of deflate(), since the currently available input may have to be - compressed and flushed. In particular, strm->avail_out must be non-zero. - - deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source - stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if - strm->avail_out was zero. + If the compression approach (which is a function of the level) or the + strategy is changed, and if any input has been consumed in a previous + deflate() call, then the input available so far is compressed with the old + level and strategy using deflate(strm, Z_BLOCK). There are three approaches + for the compression levels 0, 1..3, and 4..9 respectively. The new level + and strategy will take effect at the next call of deflate(). + + If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does + not have enough output space to complete, then the parameter change will not + take effect. In this case, deflateParams() can be called again with the + same parameters and more output space to try again. + + In order to assure a change in the parameters on the first try, the + deflate stream should be flushed using deflate() with Z_BLOCK or other flush + request until strm.avail_out is not zero, before calling deflateParams(). + Then no more input data should be provided before the deflateParams() call. + If this is done, the old level and strategy will be applied to the data + compressed before deflateParams(), and the new level and strategy will be + applied to the the data compressed after deflateParams(). + + deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream + state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if + there was not enough output space to complete the compression of the + available input data before a change in the strategy or approach. Note that + in the case of a Z_BUF_ERROR, the parameters are not changed. A return + value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be + retried with more output space. */ ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, @@ -793,7 +855,7 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, is for use with other formats that use the deflate compressed data format such as zip. Those formats provide their own check values. If a custom format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an adler32 or a crc32 be applied to + recommended that a check value such as an Adler-32 or a CRC-32 be applied to the uncompressed data as is done in the zlib, gzip, and zip formats. For most applications, the zlib format should be used as is. Note that comments above on the use in deflateInit2() applies to the magnitude of windowBits. @@ -802,7 +864,10 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, 32 to windowBits to enable zlib and gzip decoding with automatic header detection, or add 16 to decode only the gzip format (the zlib format will return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a - crc32 instead of an adler32. + CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see + below), inflate() will not automatically decode concatenated gzip streams. + inflate() will return Z_STREAM_END at the end of the gzip stream. The state + would need to be reset to continue decoding a subsequent gzip stream. inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_VERSION_ERROR if the zlib library version is incompatible with the @@ -823,7 +888,7 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, Initializes the decompression dictionary from the given uncompressed byte sequence. This function must be called immediately after a call of inflate, if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the adler32 value returned by that call of inflate. + can be determined from the Adler-32 value returned by that call of inflate. The compressor and decompressor must use exactly the same dictionary (see deflateSetDictionary). For raw inflate, this function can be called at any time to set the dictionary. If the provided dictionary is smaller than the @@ -834,7 +899,7 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect adler32 value). inflateSetDictionary does not + expected one (incorrect Adler-32 value). inflateSetDictionary does not perform any decompression: this will be done by subsequent calls of inflate(). */ @@ -892,7 +957,7 @@ ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); /* This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate all the internal decompression state. The + but does not free and reallocate the internal decompression state. The stream will keep attributes that may have been set by inflateInit2. inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source @@ -904,7 +969,9 @@ ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, /* This function is the same as inflateReset, but it also permits changing the wrap and window size requests. The windowBits parameter is interpreted - the same as it is for inflateInit2. + the same as it is for inflateInit2. If the window size is changed, then the + memory allocated for the window is freed, and the window will be reallocated + by inflate() if needed. inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source stream state was inconsistent (such as zalloc or state being Z_NULL), or if @@ -956,7 +1023,7 @@ ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); location in the input stream can be determined from avail_in and data_type as noted in the description for the Z_BLOCK flush parameter for inflate. - inflateMark returns the value noted above or -1 << 16 if the provided + inflateMark returns the value noted above, or -65536 if the provided source stream state was inconsistent. */ @@ -1048,9 +1115,9 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, This routine would normally be used in a utility that reads zip or gzip files and writes out uncompressed files. The utility would decode the header and process the trailer on its own, hence this routine expects only - the raw deflate stream to decompress. This is different from the normal - behavior of inflate(), which expects either a zlib or gzip header and - trailer around the deflate stream. + the raw deflate stream to decompress. This is different from the default + behavior of inflate(), which expects a zlib header and trailer around the + deflate stream. inflateBack() uses two subroutines supplied by the caller that are then called by inflateBack() for input and output. inflateBack() calls those @@ -1059,12 +1126,12 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, parameters and return types are defined above in the in_func and out_func typedefs. inflateBack() will call in(in_desc, &buf) which should return the number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero--buf is ignored in that - case--and inflateBack() will return a buffer error. inflateBack() will call - out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() - should return zero on success, or non-zero on failure. If out() returns - non-zero, inflateBack() will return with an error. Neither in() nor out() - are permitted to change the contents of the window provided to + there is no input available, in() must return zero -- buf is ignored in that + case -- and inflateBack() will return a buffer error. inflateBack() will + call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. + out() should return zero on success, or non-zero on failure. If out() + returns non-zero, inflateBack() will return with an error. Neither in() nor + out() are permitted to change the contents of the window provided to inflateBackInit(), which is also the buffer that out() uses to write from. The length written by out() will be at most the window size. Any non-zero amount of input may be provided by in(). @@ -1092,7 +1159,7 @@ ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, using strm->next_in which will be Z_NULL only if in() returned an error. If strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning non-zero. (in() will always be called before out(), so strm->next_in is - assured to be defined if out() returns non-zero.) Note that inflateBack() + assured to be defined if out() returns non-zero.) Note that inflateBack() cannot return Z_OK. */ @@ -1114,7 +1181,7 @@ ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); 7.6: size of z_off_t Compiler, assembler, and debug options: - 8: DEBUG + 8: ZLIB_DEBUG 9: ASMV or ASMINF -- use ASM code 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention 11: 0 (reserved) @@ -1164,7 +1231,8 @@ ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, the byte length of the source buffer. Upon entry, destLen is the total size of the destination buffer, which must be at least the value returned by compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. + compressed data. compress() is equivalent to compress2() with a level + parameter of Z_DEFAULT_COMPRESSION. compress returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output @@ -1180,7 +1248,7 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, length of the source buffer. Upon entry, destLen is the total size of the destination buffer, which must be at least the value returned by compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. + compressed data. compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output buffer, @@ -1203,7 +1271,7 @@ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, uncompressed data. (The size of the uncompressed data must have been saved previously by the compressor and transmitted to the decompressor by some mechanism outside the scope of this compression library.) Upon exit, destLen - is the actual size of the uncompressed buffer. + is the actual size of the uncompressed data. uncompress returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output @@ -1212,6 +1280,14 @@ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, buffer with the uncompressed data up to that point. */ +ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong *sourceLen)); +/* + Same as uncompress, except that sourceLen is a pointer, where the + length of the source is *sourceLen. On return, *sourceLen is the number of + source bytes consumed. +*/ + /* gzip file access functions */ /* @@ -1290,10 +1366,9 @@ ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); default buffer size is 8192 bytes. This function must be called after gzopen() or gzdopen(), and before any other calls that read or write the file. The buffer memory allocation is always deferred to the first read or - write. Two buffers are allocated, either both of the specified size when - writing, or one of the specified size and the other twice that size when - reading. A larger buffer size of, for example, 64K or 128K bytes will - noticeably increase the speed of decompression (reading). + write. Three times that size in buffer space is allocated. A larger buffer + size of, for example, 64K or 128K bytes will noticeably increase the speed + of decompression (reading). The new buffer size also affects the maximum length for gzprintf(). @@ -1304,10 +1379,12 @@ ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); /* Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. + of deflateInit2 for the meaning of these parameters. Previously provided + data is flushed before the parameter change. - gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not - opened for writing. + gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not + opened for writing, Z_ERRNO if there is an error writing the flushed data, + or Z_MEM_ERROR if there is a memory allocation error. */ ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); @@ -1335,7 +1412,35 @@ ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); case. gzread returns the number of uncompressed bytes actually read, less than - len for end of file, or -1 for error. + len for end of file, or -1 for error. If len is too large to fit in an int, + then nothing is read, -1 is returned, and the error state is set to + Z_STREAM_ERROR. +*/ + +ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, + gzFile file)); +/* + Read up to nitems items of size size from file to buf, otherwise operating + as gzread() does. This duplicates the interface of stdio's fread(), with + size_t request and return types. If the library defines size_t, then + z_size_t is identical to size_t. If not, then z_size_t is an unsigned + integer type that can contain a pointer. + + gzfread() returns the number of full items read of size size, or zero if + the end of the file was reached and a full item could not be read, or if + there was an error. gzerror() must be consulted if zero is returned in + order to determine if there was an error. If the multiplication of size and + nitems overflows, i.e. the product does not fit in a z_size_t, then nothing + is read, zero is returned, and the error state is set to Z_STREAM_ERROR. + + In the event that the end of file is reached and only a partial item is + available at the end, i.e. the remaining uncompressed data length is not a + multiple of size, then the final partial item is nevetheless read into buf + and the end-of-file flag is set. The length of the partial item read is not + provided, but could be inferred from the result of gztell(). This behavior + is the same as the behavior of fread() implementations in common libraries, + but it prevents the direct use of gzfread() to read a concurrently written + file, reseting and retrying on end-of-file, when size is not 1. */ ZEXTERN int ZEXPORT gzwrite OF((gzFile file, @@ -1346,19 +1451,33 @@ ZEXTERN int ZEXPORT gzwrite OF((gzFile file, error. */ +ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, + z_size_t nitems, gzFile file)); +/* + gzfwrite() writes nitems items of size size from buf to file, duplicating + the interface of stdio's fwrite(), with size_t request and return types. If + the library defines size_t, then z_size_t is identical to size_t. If not, + then z_size_t is an unsigned integer type that can contain a pointer. + + gzfwrite() returns the number of full items written of size size, or zero + if there was an error. If the multiplication of size and nitems overflows, + i.e. the product does not fit in a z_size_t, then nothing is written, zero + is returned, and the error state is set to Z_STREAM_ERROR. +*/ + ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); /* Converts, formats, and writes the arguments to the compressed file under control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written, or 0 in case of error. The number of - uncompressed bytes written is limited to 8191, or one less than the buffer - size given to gzbuffer(). The caller should assure that this limit is not - exceeded. If it is exceeded, then gzprintf() will return an error (0) with - nothing written. In this case, there may also be a buffer overflow with - unpredictable consequences, which is possible only if zlib was compiled with - the insecure functions sprintf() or vsprintf() because the secure snprintf() - or vsnprintf() functions were not available. This can be determined using - zlibCompileFlags(). + uncompressed bytes actually written, or a negative zlib error code in case + of error. The number of uncompressed bytes written is limited to 8191, or + one less than the buffer size given to gzbuffer(). The caller should assure + that this limit is not exceeded. If it is exceeded, then gzprintf() will + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf() + because the secure snprintf() or vsnprintf() functions were not available. + This can be determined using zlibCompileFlags(). */ ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); @@ -1418,7 +1537,7 @@ ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); If the flush parameter is Z_FINISH, the remaining data is written and the gzip stream is completed in the output. If gzwrite() is called again, a new gzip stream will be started in the output. gzread() is able to read such - concatented gzip streams. + concatenated gzip streams. gzflush should be called only when strictly necessary because it will degrade compression if called too often. @@ -1572,7 +1691,7 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); return the updated checksum. If buf is Z_NULL, this function returns the required initial value for the checksum. - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed + An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed much faster. Usage example: @@ -1585,6 +1704,12 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); if (adler != original_adler) error(); */ +ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as adler32(), but with a size_t length. +*/ + /* ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, z_off_t len2)); @@ -1614,6 +1739,12 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); if (crc != original_crc) error(); */ +ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, + z_size_t len)); +/* + Same as crc32(), but with a size_t length. +*/ + /* ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); @@ -1644,19 +1775,35 @@ ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size)); -#define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -#define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -#define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -#define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) +#ifdef Z_PREFIX_SET +# define z_deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define z_inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define z_inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#else +# define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) +# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) +# define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ + (int)sizeof(z_stream)) +# define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, (int)sizeof(z_stream)) +#endif #ifndef Z_SOLO @@ -1676,10 +1823,10 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ #ifdef Z_PREFIX_SET # undef z_gzgetc # define z_gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) #else # define gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g)) + ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) #endif /* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or @@ -1737,19 +1884,16 @@ ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ #endif /* !Z_SOLO */ -/* hack for buggy compilers */ -#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) - struct internal_state {int dummy;}; -#endif - /* undocumented functions */ ZEXTERN const char * ZEXPORT zError OF((int)); ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); +ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); +ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); -#if defined(_WIN32) && !defined(Z_SOLO) +#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO) ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, const char *mode)); #endif diff --git a/source/externals/zlib/src/zutil.h b/source/externals/zlib/include/zutil.h similarity index 88% rename from source/externals/zlib/src/zutil.h rename to source/externals/zlib/include/zutil.h index 24ab06b1cf6..b079ea6a80f 100644 --- a/source/externals/zlib/src/zutil.h +++ b/source/externals/zlib/include/zutil.h @@ -1,5 +1,5 @@ /* zutil.h -- internal interface and configuration of the compression library - * Copyright (C) 1995-2013 Jean-loup Gailly. + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -36,7 +36,9 @@ #ifndef local # define local static #endif -/* compile with -Dlocal if your debugger can't find static symbols */ +/* since "static" is used to mean two completely different things in C, we + define "local" for the non-static meaning of "static", for readability + (compile with -Dlocal if your debugger can't find static symbols) */ typedef unsigned char uch; typedef uch FAR uchf; @@ -98,28 +100,38 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ #endif #ifdef AMIGA -# define OS_CODE 0x01 +# define OS_CODE 1 #endif #if defined(VAXC) || defined(VMS) -# define OS_CODE 0x02 +# define OS_CODE 2 # define F_OPEN(name, mode) \ fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") #endif +#ifdef __370__ +# if __TARGET_LIB__ < 0x20000000 +# define OS_CODE 4 +# elif __TARGET_LIB__ < 0x40000000 +# define OS_CODE 11 +# else +# define OS_CODE 8 +# endif +#endif + #if defined(ATARI) || defined(atarist) -# define OS_CODE 0x05 +# define OS_CODE 5 #endif #ifdef OS2 -# define OS_CODE 0x06 +# define OS_CODE 6 # if defined(M_I86) && !defined(Z_SOLO) # include # endif #endif #if defined(MACOS) || defined(TARGET_OS_MAC) -# define OS_CODE 0x07 +# define OS_CODE 7 # ifndef Z_SOLO # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os # include /* for fdopen */ @@ -131,18 +143,24 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ # endif #endif -#ifdef TOPS20 -# define OS_CODE 0x0a +#ifdef __acorn +# define OS_CODE 13 #endif -#ifdef WIN32 -# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */ -# define OS_CODE 0x0b -# endif +#if defined(WIN32) && !defined(__CYGWIN__) +# define OS_CODE 10 +#endif + +#ifdef _BEOS_ +# define OS_CODE 16 +#endif + +#ifdef __TOS_OS400__ +# define OS_CODE 18 #endif -#ifdef __50SERIES /* Prime/PRIMOS */ -# define OS_CODE 0x0f +#ifdef __APPLE__ +# define OS_CODE 19 #endif #if defined(_BEOS_) || defined(RISCOS) @@ -177,7 +195,7 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ /* common defaults */ #ifndef OS_CODE -# define OS_CODE 0x03 /* assume Unix */ +# define OS_CODE 3 /* assume Unix */ #endif #ifndef F_OPEN @@ -216,7 +234,7 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ #endif /* Diagnostic functions */ -#ifdef DEBUG +#ifdef ZLIB_DEBUG # include extern int ZLIB_INTERNAL z_verbose; extern void ZLIB_INTERNAL z_error OF((char *m)); diff --git a/source/externals/zlib/sources.cmake b/source/externals/zlib/sources.cmake index 81a4c683fd9..fe54bc6df47 100644 --- a/source/externals/zlib/sources.cmake +++ b/source/externals/zlib/sources.cmake @@ -90,8 +90,8 @@ include(Geant4MacroDefineModule) # # headers listed under Sources are internal zlib headers # Private headers are in src! -include_directories(src) -include_directories(${ZLIB_INCLUDE_DIRS}) +include_directories(include) + set(ZLIB_PUBLIC_HDRS ${CMAKE_CURRENT_BINARY_DIR}/zconf.h zlib.h @@ -108,27 +108,26 @@ set(ZLIB_PRIVATE_HDRS zutil.h ) set(ZLIB_SRCS - adler32.cc - compress.cc - crc32.cc - deflate.cc - gzclose.cc - gzlib.cc - gzread.cc - gzwrite.cc - inflate.cc - infback.cc - inftrees.cc - inffast.cc - trees.cc - uncompr.cc - zutil.cc + adler32.c + compress.c + crc32.c + deflate.c + gzclose.c + gzlib.c + gzread.c + gzwrite.c + inflate.c + infback.c + inftrees.c + inffast.c + trees.c + uncompr.c + zutil.c ) GEANT4_DEFINE_MODULE(NAME G4zlib HEADERS ${ZLIB_PUBLIC_HDRS} SOURCES - ${ZLIB_PRIVATE_HDRS} ${ZLIB_SRCS} GRANULAR_DEPENDENCIES GLOBAL_DEPENDENCIES diff --git a/source/externals/zlib/src/Makefile.in b/source/externals/zlib/src/Makefile.in new file mode 100644 index 00000000000..5a77949ff06 --- /dev/null +++ b/source/externals/zlib/src/Makefile.in @@ -0,0 +1,410 @@ +# Makefile for zlib +# Copyright (C) 1995-2017 Jean-loup Gailly, Mark Adler +# For conditions of distribution and use, see copyright notice in zlib.h + +# To compile and test, type: +# ./configure; make test +# Normally configure builds both a static and a shared library. +# If you want to build just a static library, use: ./configure --static + +# To use the asm code, type: +# cp contrib/asm?86/match.S ./match.S +# make LOC=-DASMV OBJA=match.o + +# To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type: +# make install +# To install in $HOME instead of /usr/local, use: +# make install prefix=$HOME + +CC=cc + +CFLAGS=-O +#CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7 +#CFLAGS=-g -DZLIB_DEBUG +#CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ +# -Wstrict-prototypes -Wmissing-prototypes + +SFLAGS=-O +LDFLAGS= +TEST_LDFLAGS=-L. libz.a +LDSHARED=$(CC) +CPP=$(CC) -E + +STATICLIB=libz.a +SHAREDLIB=libz.so +SHAREDLIBV=libz.so.1.2.11 +SHAREDLIBM=libz.so.1 +LIBS=$(STATICLIB) $(SHAREDLIBV) + +AR=ar +ARFLAGS=rc +RANLIB=ranlib +LDCONFIG=ldconfig +LDSHAREDLIBC=-lc +TAR=tar +SHELL=/bin/sh +EXE= + +prefix = /usr/local +exec_prefix = ${prefix} +libdir = ${exec_prefix}/lib +sharedlibdir = ${libdir} +includedir = ${prefix}/include +mandir = ${prefix}/share/man +man3dir = ${mandir}/man3 +pkgconfigdir = ${libdir}/pkgconfig +SRCDIR= +ZINC= +ZINCOUT=-I. + +OBJZ = adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o +OBJG = compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o +OBJC = $(OBJZ) $(OBJG) + +PIC_OBJZ = adler32.lo crc32.lo deflate.lo infback.lo inffast.lo inflate.lo inftrees.lo trees.lo zutil.lo +PIC_OBJG = compress.lo uncompr.lo gzclose.lo gzlib.lo gzread.lo gzwrite.lo +PIC_OBJC = $(PIC_OBJZ) $(PIC_OBJG) + +# to use the asm code: make OBJA=match.o, PIC_OBJA=match.lo +OBJA = +PIC_OBJA = + +OBJS = $(OBJC) $(OBJA) + +PIC_OBJS = $(PIC_OBJC) $(PIC_OBJA) + +all: static shared + +static: example$(EXE) minigzip$(EXE) + +shared: examplesh$(EXE) minigzipsh$(EXE) + +all64: example64$(EXE) minigzip64$(EXE) + +check: test + +test: all teststatic testshared + +teststatic: static + @TMPST=tmpst_$$; \ + if echo hello world | ./minigzip | ./minigzip -d && ./example $$TMPST ; then \ + echo ' *** zlib test OK ***'; \ + else \ + echo ' *** zlib test FAILED ***'; false; \ + fi; \ + rm -f $$TMPST + +testshared: shared + @LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ + LD_LIBRARYN32_PATH=`pwd`:$(LD_LIBRARYN32_PATH) ; export LD_LIBRARYN32_PATH; \ + DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \ + SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \ + TMPSH=tmpsh_$$; \ + if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh $$TMPSH; then \ + echo ' *** zlib shared test OK ***'; \ + else \ + echo ' *** zlib shared test FAILED ***'; false; \ + fi; \ + rm -f $$TMPSH + +test64: all64 + @TMP64=tmp64_$$; \ + if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64 $$TMP64; then \ + echo ' *** zlib 64-bit test OK ***'; \ + else \ + echo ' *** zlib 64-bit test FAILED ***'; false; \ + fi; \ + rm -f $$TMP64 + +infcover.o: $(SRCDIR)test/infcover.c $(SRCDIR)zlib.h zconf.h + $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/infcover.c + +infcover: infcover.o libz.a + $(CC) $(CFLAGS) -o $@ infcover.o libz.a + +cover: infcover + rm -f *.gcda + ./infcover + gcov inf*.c + +libz.a: $(OBJS) + $(AR) $(ARFLAGS) $@ $(OBJS) + -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 + +match.o: match.S + $(CPP) match.S > _match.s + $(CC) -c _match.s + mv _match.o match.o + rm -f _match.s + +match.lo: match.S + $(CPP) match.S > _match.s + $(CC) -c -fPIC _match.s + mv _match.o match.lo + rm -f _match.s + +example.o: $(SRCDIR)test/example.c $(SRCDIR)zlib.h zconf.h + $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/example.c + +minigzip.o: $(SRCDIR)test/minigzip.c $(SRCDIR)zlib.h zconf.h + $(CC) $(CFLAGS) $(ZINCOUT) -c -o $@ $(SRCDIR)test/minigzip.c + +example64.o: $(SRCDIR)test/example.c $(SRCDIR)zlib.h zconf.h + $(CC) $(CFLAGS) $(ZINCOUT) -D_FILE_OFFSET_BITS=64 -c -o $@ $(SRCDIR)test/example.c + +minigzip64.o: $(SRCDIR)test/minigzip.c $(SRCDIR)zlib.h zconf.h + $(CC) $(CFLAGS) $(ZINCOUT) -D_FILE_OFFSET_BITS=64 -c -o $@ $(SRCDIR)test/minigzip.c + + +adler32.o: $(SRCDIR)adler32.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)adler32.c + +crc32.o: $(SRCDIR)crc32.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)crc32.c + +deflate.o: $(SRCDIR)deflate.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)deflate.c + +infback.o: $(SRCDIR)infback.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)infback.c + +inffast.o: $(SRCDIR)inffast.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)inffast.c + +inflate.o: $(SRCDIR)inflate.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)inflate.c + +inftrees.o: $(SRCDIR)inftrees.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)inftrees.c + +trees.o: $(SRCDIR)trees.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)trees.c + +zutil.o: $(SRCDIR)zutil.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)zutil.c + +compress.o: $(SRCDIR)compress.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)compress.c + +uncompr.o: $(SRCDIR)uncompr.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)uncompr.c + +gzclose.o: $(SRCDIR)gzclose.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)gzclose.c + +gzlib.o: $(SRCDIR)gzlib.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)gzlib.c + +gzread.o: $(SRCDIR)gzread.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)gzread.c + +gzwrite.o: $(SRCDIR)gzwrite.c + $(CC) $(CFLAGS) $(ZINC) -c -o $@ $(SRCDIR)gzwrite.c + + +adler32.lo: $(SRCDIR)adler32.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/adler32.o $(SRCDIR)adler32.c + -@mv objs/adler32.o $@ + +crc32.lo: $(SRCDIR)crc32.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/crc32.o $(SRCDIR)crc32.c + -@mv objs/crc32.o $@ + +deflate.lo: $(SRCDIR)deflate.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/deflate.o $(SRCDIR)deflate.c + -@mv objs/deflate.o $@ + +infback.lo: $(SRCDIR)infback.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/infback.o $(SRCDIR)infback.c + -@mv objs/infback.o $@ + +inffast.lo: $(SRCDIR)inffast.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/inffast.o $(SRCDIR)inffast.c + -@mv objs/inffast.o $@ + +inflate.lo: $(SRCDIR)inflate.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/inflate.o $(SRCDIR)inflate.c + -@mv objs/inflate.o $@ + +inftrees.lo: $(SRCDIR)inftrees.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/inftrees.o $(SRCDIR)inftrees.c + -@mv objs/inftrees.o $@ + +trees.lo: $(SRCDIR)trees.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/trees.o $(SRCDIR)trees.c + -@mv objs/trees.o $@ + +zutil.lo: $(SRCDIR)zutil.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/zutil.o $(SRCDIR)zutil.c + -@mv objs/zutil.o $@ + +compress.lo: $(SRCDIR)compress.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/compress.o $(SRCDIR)compress.c + -@mv objs/compress.o $@ + +uncompr.lo: $(SRCDIR)uncompr.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/uncompr.o $(SRCDIR)uncompr.c + -@mv objs/uncompr.o $@ + +gzclose.lo: $(SRCDIR)gzclose.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/gzclose.o $(SRCDIR)gzclose.c + -@mv objs/gzclose.o $@ + +gzlib.lo: $(SRCDIR)gzlib.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/gzlib.o $(SRCDIR)gzlib.c + -@mv objs/gzlib.o $@ + +gzread.lo: $(SRCDIR)gzread.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/gzread.o $(SRCDIR)gzread.c + -@mv objs/gzread.o $@ + +gzwrite.lo: $(SRCDIR)gzwrite.c + -@mkdir objs 2>/dev/null || test -d objs + $(CC) $(SFLAGS) $(ZINC) -DPIC -c -o objs/gzwrite.o $(SRCDIR)gzwrite.c + -@mv objs/gzwrite.o $@ + + +placebo $(SHAREDLIBV): $(PIC_OBJS) libz.a + $(LDSHARED) $(SFLAGS) -o $@ $(PIC_OBJS) $(LDSHAREDLIBC) $(LDFLAGS) + rm -f $(SHAREDLIB) $(SHAREDLIBM) + ln -s $@ $(SHAREDLIB) + ln -s $@ $(SHAREDLIBM) + -@rmdir objs + +example$(EXE): example.o $(STATICLIB) + $(CC) $(CFLAGS) -o $@ example.o $(TEST_LDFLAGS) + +minigzip$(EXE): minigzip.o $(STATICLIB) + $(CC) $(CFLAGS) -o $@ minigzip.o $(TEST_LDFLAGS) + +examplesh$(EXE): example.o $(SHAREDLIBV) + $(CC) $(CFLAGS) -o $@ example.o -L. $(SHAREDLIBV) + +minigzipsh$(EXE): minigzip.o $(SHAREDLIBV) + $(CC) $(CFLAGS) -o $@ minigzip.o -L. $(SHAREDLIBV) + +example64$(EXE): example64.o $(STATICLIB) + $(CC) $(CFLAGS) -o $@ example64.o $(TEST_LDFLAGS) + +minigzip64$(EXE): minigzip64.o $(STATICLIB) + $(CC) $(CFLAGS) -o $@ minigzip64.o $(TEST_LDFLAGS) + +install-libs: $(LIBS) + -@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi + -@if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi + -@if [ ! -d $(DESTDIR)$(sharedlibdir) ]; then mkdir -p $(DESTDIR)$(sharedlibdir); fi + -@if [ ! -d $(DESTDIR)$(man3dir) ]; then mkdir -p $(DESTDIR)$(man3dir); fi + -@if [ ! -d $(DESTDIR)$(pkgconfigdir) ]; then mkdir -p $(DESTDIR)$(pkgconfigdir); fi + rm -f $(DESTDIR)$(libdir)/$(STATICLIB) + cp $(STATICLIB) $(DESTDIR)$(libdir) + chmod 644 $(DESTDIR)$(libdir)/$(STATICLIB) + -@($(RANLIB) $(DESTDIR)$(libdir)/libz.a || true) >/dev/null 2>&1 + -@if test -n "$(SHAREDLIBV)"; then \ + rm -f $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV); \ + cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir); \ + echo "cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)"; \ + chmod 755 $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV); \ + echo "chmod 755 $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV)"; \ + rm -f $(DESTDIR)$(sharedlibdir)/$(SHAREDLIB) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBM); \ + ln -s $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIB); \ + ln -s $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBM); \ + ($(LDCONFIG) || true) >/dev/null 2>&1; \ + fi + rm -f $(DESTDIR)$(man3dir)/zlib.3 + cp $(SRCDIR)zlib.3 $(DESTDIR)$(man3dir) + chmod 644 $(DESTDIR)$(man3dir)/zlib.3 + rm -f $(DESTDIR)$(pkgconfigdir)/zlib.pc + cp zlib.pc $(DESTDIR)$(pkgconfigdir) + chmod 644 $(DESTDIR)$(pkgconfigdir)/zlib.pc +# The ranlib in install is needed on NeXTSTEP which checks file times +# ldconfig is for Linux + +install: install-libs + -@if [ ! -d $(DESTDIR)$(includedir) ]; then mkdir -p $(DESTDIR)$(includedir); fi + rm -f $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h + cp $(SRCDIR)zlib.h zconf.h $(DESTDIR)$(includedir) + chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h + +uninstall: + cd $(DESTDIR)$(includedir) && rm -f zlib.h zconf.h + cd $(DESTDIR)$(libdir) && rm -f libz.a; \ + if test -n "$(SHAREDLIBV)" -a -f $(SHAREDLIBV); then \ + rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \ + fi + cd $(DESTDIR)$(man3dir) && rm -f zlib.3 + cd $(DESTDIR)$(pkgconfigdir) && rm -f zlib.pc + +docs: zlib.3.pdf + +zlib.3.pdf: $(SRCDIR)zlib.3 + groff -mandoc -f H -T ps $(SRCDIR)zlib.3 | ps2pdf - $@ + +zconf.h.cmakein: $(SRCDIR)zconf.h.in + -@ TEMPFILE=zconfh_$$; \ + echo "/#define ZCONF_H/ a\\\\\n#cmakedefine Z_PREFIX\\\\\n#cmakedefine Z_HAVE_UNISTD_H\n" >> $$TEMPFILE &&\ + sed -f $$TEMPFILE $(SRCDIR)zconf.h.in > $@ &&\ + touch -r $(SRCDIR)zconf.h.in $@ &&\ + rm $$TEMPFILE + +zconf: $(SRCDIR)zconf.h.in + cp -p $(SRCDIR)zconf.h.in zconf.h + +mostlyclean: clean +clean: + rm -f *.o *.lo *~ \ + example$(EXE) minigzip$(EXE) examplesh$(EXE) minigzipsh$(EXE) \ + example64$(EXE) minigzip64$(EXE) \ + infcover \ + libz.* foo.gz so_locations \ + _match.s maketree contrib/infback9/*.o + rm -rf objs + rm -f *.gcda *.gcno *.gcov + rm -f contrib/infback9/*.gcda contrib/infback9/*.gcno contrib/infback9/*.gcov + +maintainer-clean: distclean +distclean: clean zconf zconf.h.cmakein docs + rm -f Makefile zlib.pc configure.log + -@rm -f .DS_Store + @if [ -f Makefile.in ]; then \ + printf 'all:\n\t-@echo "Please use ./configure first. Thank you."\n' > Makefile ; \ + printf '\ndistclean:\n\tmake -f Makefile.in distclean\n' >> Makefile ; \ + touch -r $(SRCDIR)Makefile.in Makefile ; fi + @if [ ! -f zconf.h.in ]; then rm -f zconf.h zconf.h.cmakein ; fi + @if [ ! -f zlib.3 ]; then rm -f zlib.3.pdf ; fi + +tags: + etags $(SRCDIR)*.[ch] + +adler32.o zutil.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h +gzclose.o gzlib.o gzread.o gzwrite.o: $(SRCDIR)zlib.h zconf.h $(SRCDIR)gzguts.h +compress.o example.o minigzip.o uncompr.o: $(SRCDIR)zlib.h zconf.h +crc32.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)crc32.h +deflate.o: $(SRCDIR)deflate.h $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h +infback.o inflate.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h $(SRCDIR)inflate.h $(SRCDIR)inffast.h $(SRCDIR)inffixed.h +inffast.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h $(SRCDIR)inflate.h $(SRCDIR)inffast.h +inftrees.o: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h +trees.o: $(SRCDIR)deflate.h $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)trees.h + +adler32.lo zutil.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h +gzclose.lo gzlib.lo gzread.lo gzwrite.lo: $(SRCDIR)zlib.h zconf.h $(SRCDIR)gzguts.h +compress.lo example.lo minigzip.lo uncompr.lo: $(SRCDIR)zlib.h zconf.h +crc32.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)crc32.h +deflate.lo: $(SRCDIR)deflate.h $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h +infback.lo inflate.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h $(SRCDIR)inflate.h $(SRCDIR)inffast.h $(SRCDIR)inffixed.h +inffast.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h $(SRCDIR)inflate.h $(SRCDIR)inffast.h +inftrees.lo: $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)inftrees.h +trees.lo: $(SRCDIR)deflate.h $(SRCDIR)zutil.h $(SRCDIR)zlib.h zconf.h $(SRCDIR)trees.h diff --git a/source/externals/zlib/src/adler32.cc b/source/externals/zlib/src/adler32.c similarity index 84% rename from source/externals/zlib/src/adler32.cc rename to source/externals/zlib/src/adler32.c index eeadf98d089..d0be4380a39 100644 --- a/source/externals/zlib/src/adler32.cc +++ b/source/externals/zlib/src/adler32.c @@ -1,5 +1,5 @@ /* adler32.c -- compute the Adler-32 checksum of a data stream - * Copyright (C) 1995-2011 Mark Adler + * Copyright (C) 1995-2011, 2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -7,11 +7,9 @@ #include "zutil.h" -#define local static - local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); -#define BASE 65521 /* largest prime smaller than 65536 */ +#define BASE 65521U /* largest prime smaller than 65536 */ #define NMAX 5552 /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ @@ -62,7 +60,10 @@ local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); #endif /* ========================================================================= */ -uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) +uLong ZEXPORT adler32_z(adler, buf, len) + uLong adler; + const Bytef *buf; + z_size_t len; { unsigned long sum2; unsigned n; @@ -130,7 +131,19 @@ uLong ZEXPORT adler32(uLong adler, const Bytef *buf, uInt len) } /* ========================================================================= */ -local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) +uLong ZEXPORT adler32(adler, buf, len) + uLong adler; + const Bytef *buf; + uInt len; +{ + return adler32_z(adler, buf, len); +} + +/* ========================================================================= */ +local uLong adler32_combine_(adler1, adler2, len2) + uLong adler1; + uLong adler2; + z_off64_t len2; { unsigned long sum1; unsigned long sum2; @@ -150,18 +163,24 @@ local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem; if (sum1 >= BASE) sum1 -= BASE; if (sum1 >= BASE) sum1 -= BASE; - if (sum2 >= (BASE << 1)) sum2 -= (BASE << 1); + if (sum2 >= ((unsigned long)BASE << 1)) sum2 -= ((unsigned long)BASE << 1); if (sum2 >= BASE) sum2 -= BASE; return sum1 | (sum2 << 16); } /* ========================================================================= */ -uLong ZEXPORT adler32_combine(uLong adler1, uLong adler2, z_off_t len2) +uLong ZEXPORT adler32_combine(adler1, adler2, len2) + uLong adler1; + uLong adler2; + z_off_t len2; { return adler32_combine_(adler1, adler2, len2); } -uLong ZEXPORT adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) +uLong ZEXPORT adler32_combine64(adler1, adler2, len2) + uLong adler1; + uLong adler2; + z_off64_t len2; { return adler32_combine_(adler1, adler2, len2); } diff --git a/source/externals/zlib/src/compress.cc b/source/externals/zlib/src/compress.c similarity index 60% rename from source/externals/zlib/src/compress.cc rename to source/externals/zlib/src/compress.c index 0aa12f0c3c6..e2db404abf8 100644 --- a/source/externals/zlib/src/compress.cc +++ b/source/externals/zlib/src/compress.c @@ -1,5 +1,5 @@ /* compress.c -- compress a memory buffer - * Copyright (C) 1995-2005 Jean-loup Gailly. + * Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -19,20 +19,20 @@ memory, Z_BUF_ERROR if there was not enough room in the output buffer, Z_STREAM_ERROR if the level parameter is invalid. */ -int ZEXPORT compress2 (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level) +int ZEXPORT compress2 (dest, destLen, source, sourceLen, level) + Bytef *dest; + uLongf *destLen; + const Bytef *source; + uLong sourceLen; + int level; { z_stream stream; int err; + const uInt max = (uInt)-1; + uLong left; - stream.next_in = (z_const Bytef *)source; - stream.avail_in = (uInt)sourceLen; -#ifdef MAXSEG_64K - /* Check for source > 64K on 16-bit machine: */ - if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; -#endif - stream.next_out = dest; - stream.avail_out = (uInt)*destLen; - if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; + left = *destLen; + *destLen = 0; stream.zalloc = (alloc_func)0; stream.zfree = (free_func)0; @@ -41,20 +41,35 @@ int ZEXPORT compress2 (Bytef *dest, uLongf *destLen, const Bytef *source, uLong err = deflateInit(&stream, level); if (err != Z_OK) return err; - err = deflate(&stream, Z_FINISH); - if (err != Z_STREAM_END) { - deflateEnd(&stream); - return err == Z_OK ? Z_BUF_ERROR : err; - } - *destLen = stream.total_out; + stream.next_out = dest; + stream.avail_out = 0; + stream.next_in = (z_const Bytef *)source; + stream.avail_in = 0; + + do { + if (stream.avail_out == 0) { + stream.avail_out = left > (uLong)max ? max : (uInt)left; + left -= stream.avail_out; + } + if (stream.avail_in == 0) { + stream.avail_in = sourceLen > (uLong)max ? max : (uInt)sourceLen; + sourceLen -= stream.avail_in; + } + err = deflate(&stream, sourceLen ? Z_NO_FLUSH : Z_FINISH); + } while (err == Z_OK); - err = deflateEnd(&stream); - return err; + *destLen = stream.total_out; + deflateEnd(&stream); + return err == Z_STREAM_END ? Z_OK : err; } /* =========================================================================== */ -int ZEXPORT compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) +int ZEXPORT compress (dest, destLen, source, sourceLen) + Bytef *dest; + uLongf *destLen; + const Bytef *source; + uLong sourceLen; { return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION); } @@ -63,7 +78,8 @@ int ZEXPORT compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong s If the default memLevel or windowBits for deflateInit() is changed, then this function needs to be updated. */ -uLong ZEXPORT compressBound (uLong sourceLen) +uLong ZEXPORT compressBound (sourceLen) + uLong sourceLen; { return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + (sourceLen >> 25) + 13; diff --git a/source/externals/zlib/src/crc32.cc b/source/externals/zlib/src/crc32.c similarity index 84% rename from source/externals/zlib/src/crc32.cc rename to source/externals/zlib/src/crc32.c index 942779c0fa2..9580440c0e6 100644 --- a/source/externals/zlib/src/crc32.cc +++ b/source/externals/zlib/src/crc32.c @@ -1,5 +1,5 @@ /* crc32.c -- compute the CRC-32 of a data stream - * Copyright (C) 1995-2006, 2010, 2011, 2012 Mark Adler + * Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h * * Thanks to Rodney Brown for his contribution of faster @@ -30,17 +30,15 @@ #include "zutil.h" /* for STDC and FAR definitions */ -#define local static - /* Definitions for doing the crc four data bytes at a time. */ #if !defined(NOBYFOUR) && defined(Z_U4) # define BYFOUR #endif #ifdef BYFOUR local unsigned long crc32_little OF((unsigned long, - const unsigned char FAR *, unsigned)); + const unsigned char FAR *, z_size_t)); local unsigned long crc32_big OF((unsigned long, - const unsigned char FAR *, unsigned)); + const unsigned char FAR *, z_size_t)); # define TBLS 8 #else # define TBLS 1 @@ -164,7 +162,9 @@ local void make_crc_table() } #ifdef MAKECRCH -local void write_table(FILE *out,const z_crc_t FAR * table) +local void write_table(out, table) + FILE *out; + const z_crc_t FAR *table; { int n; @@ -199,7 +199,10 @@ const z_crc_t FAR * ZEXPORT get_crc_table() #define DO8 DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1 /* ========================================================================= */ -unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, uInt len) +unsigned long ZEXPORT crc32_z(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + z_size_t len; { if (buf == Z_NULL) return 0UL; @@ -230,8 +233,29 @@ unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, uIn return crc ^ 0xffffffffUL; } +/* ========================================================================= */ +unsigned long ZEXPORT crc32(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + uInt len; +{ + return crc32_z(crc, buf, len); +} + #ifdef BYFOUR +/* + This BYFOUR code accesses the passed unsigned char * buffer with a 32-bit + integer pointer type. This violates the strict aliasing rule, where a + compiler can assume, for optimization purposes, that two pointers to + fundamentally different types won't ever point to the same memory. This can + manifest as a problem only if one of the pointers is written to. This code + only reads from those pointers. So long as this code remains isolated in + this compilation unit, there won't be a problem. For this reason, this code + should not be copied and pasted into a compilation unit in which other code + writes to the buffer that is passed to these routines. + */ + /* ========================================================================= */ #define DOLIT4 c ^= *buf4++; \ c = crc_table[3][c & 0xff] ^ crc_table[2][(c >> 8) & 0xff] ^ \ @@ -239,10 +263,13 @@ unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char FAR *buf, uIn #define DOLIT32 DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4 /* ========================================================================= */ -local unsigned long crc32_little(unsigned long crc, const unsigned char FAR *buf, unsigned len) +local unsigned long crc32_little(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + z_size_t len; { - z_crc_t c; - const z_crc_t FAR *buf4; + register z_crc_t c; + register const z_crc_t FAR *buf4; c = (z_crc_t)crc; c = ~c; @@ -270,16 +297,19 @@ local unsigned long crc32_little(unsigned long crc, const unsigned char FAR *buf } /* ========================================================================= */ -#define DOBIG4 c ^= *++buf4; \ +#define DOBIG4 c ^= *buf4++; \ c = crc_table[4][c & 0xff] ^ crc_table[5][(c >> 8) & 0xff] ^ \ crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c >> 24] #define DOBIG32 DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4 /* ========================================================================= */ -local unsigned long crc32_big(unsigned long crc, const unsigned char FAR *buf, unsigned len) +local unsigned long crc32_big(crc, buf, len) + unsigned long crc; + const unsigned char FAR *buf; + z_size_t len; { - z_crc_t c; - const z_crc_t FAR *buf4; + register z_crc_t c; + register const z_crc_t FAR *buf4; c = ZSWAP32((z_crc_t)crc); c = ~c; @@ -289,7 +319,6 @@ local unsigned long crc32_big(unsigned long crc, const unsigned char FAR *buf, u } buf4 = (const z_crc_t FAR *)(const void FAR *)buf; - buf4--; while (len >= 32) { DOBIG32; len -= 32; @@ -298,7 +327,6 @@ local unsigned long crc32_big(unsigned long crc, const unsigned char FAR *buf, u DOBIG4; len -= 4; } - buf4++; buf = (const unsigned char FAR *)buf4; if (len) do { @@ -313,7 +341,9 @@ local unsigned long crc32_big(unsigned long crc, const unsigned char FAR *buf, u #define GF2_DIM 32 /* dimension of GF(2) vectors (length of CRC) */ /* ========================================================================= */ -local unsigned long gf2_matrix_times(unsigned long *mat, unsigned long vec) +local unsigned long gf2_matrix_times(mat, vec) + unsigned long *mat; + unsigned long vec; { unsigned long sum; @@ -328,7 +358,9 @@ local unsigned long gf2_matrix_times(unsigned long *mat, unsigned long vec) } /* ========================================================================= */ -local void gf2_matrix_square(unsigned long *square, unsigned long *mat) +local void gf2_matrix_square(square, mat) + unsigned long *square; + unsigned long *mat; { int n; @@ -337,7 +369,10 @@ local void gf2_matrix_square(unsigned long *square, unsigned long *mat) } /* ========================================================================= */ -local uLong crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2) +local uLong crc32_combine_(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off64_t len2; { int n; unsigned long row; @@ -390,12 +425,18 @@ local uLong crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2) } /* ========================================================================= */ -uLong ZEXPORT crc32_combine(uLong crc1, uLong crc2, z_off_t len2) +uLong ZEXPORT crc32_combine(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off_t len2; { return crc32_combine_(crc1, crc2, len2); } -uLong ZEXPORT crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) +uLong ZEXPORT crc32_combine64(crc1, crc2, len2) + uLong crc1; + uLong crc2; + z_off64_t len2; { return crc32_combine_(crc1, crc2, len2); } diff --git a/source/externals/zlib/src/deflate.cc b/source/externals/zlib/src/deflate.c similarity index 71% rename from source/externals/zlib/src/deflate.cc rename to source/externals/zlib/src/deflate.c index c2d5413aa47..1ec761448de 100644 --- a/source/externals/zlib/src/deflate.cc +++ b/source/externals/zlib/src/deflate.c @@ -1,5 +1,5 @@ /* deflate.c -- compress data using the deflation algorithm - * Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler + * Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -51,8 +51,8 @@ #include "deflate.h" -// const char deflate_copyright[] = -// " deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly and Mark Adler "; +const char deflate_copyright[] = + " deflate 1.2.11 Copyright 1995-2017 Jean-loup Gailly and Mark Adler "; /* If you use the zlib library in a product, an acknowledgment is welcome in the documentation of your product. If for some reason you cannot @@ -73,6 +73,8 @@ typedef enum { typedef block_state (*compress_func) OF((deflate_state *s, int flush)); /* Compression function. Returns the block state after the call. */ +local int deflateStateCheck OF((z_streamp strm)); +local void slide_hash OF((deflate_state *s)); local void fill_window OF((deflate_state *s)); local block_state deflate_stored OF((deflate_state *s, int flush)); local block_state deflate_fast OF((deflate_state *s, int flush)); @@ -84,15 +86,16 @@ local block_state deflate_huff OF((deflate_state *s, int flush)); local void lm_init OF((deflate_state *s)); local void putShortMSB OF((deflate_state *s, uInt b)); local void flush_pending OF((z_streamp strm)); -local int read_buf OF((z_streamp strm, Bytef *buf, unsigned size)); +local unsigned read_buf OF((z_streamp strm, Bytef *buf, unsigned size)); #ifdef ASMV +# pragma message("Assembler code may have bugs -- use at your own risk") void match_init OF((void)); /* asm code initialization */ uInt longest_match OF((deflate_state *s, IPos cur_match)); #else local uInt longest_match OF((deflate_state *s, IPos cur_match)); #endif -#ifdef DEBUG +#ifdef ZLIB_DEBUG local void check_match OF((deflate_state *s, IPos start, IPos match, int length)); #endif @@ -148,21 +151,14 @@ local const config configuration_table[10] = { * meaning. */ -#define EQUAL 0 -/* result of memcmp for equal strings */ - -#ifndef NO_DUMMY_DECL -struct static_tree_desc_s {int dummy;}; /* for buggy compilers */ -#endif - /* rank Z_BLOCK between Z_NO_FLUSH and Z_PARTIAL_FLUSH */ -#define RANK(f) (((f) << 1) - ((f) > 4 ? 9 : 0)) +#define RANK(f) (((f) * 2) - ((f) > 4 ? 9 : 0)) /* =========================================================================== * Update a hash value with the given input byte - * IN assertion: all calls to to UPDATE_HASH are made with consecutive - * input characters, so that a running hash key can be computed from the - * previous key instead of complete recalculation each time. + * IN assertion: all calls to UPDATE_HASH are made with consecutive input + * characters, so that a running hash key can be computed from the previous + * key instead of complete recalculation each time. */ #define UPDATE_HASH(s,h,c) (h = (((h)<hash_shift) ^ (c)) & s->hash_mask) @@ -173,9 +169,9 @@ struct static_tree_desc_s {int dummy;}; /* for buggy compilers */ * the previous length of the hash chain. * If this file is compiled with -DFASTEST, the compression level is forced * to 1, and no hash chains are maintained. - * IN assertion: all calls to to INSERT_STRING are made with consecutive - * input characters and the first MIN_MATCH bytes of str are valid - * (except for the last MIN_MATCH-1 bytes of the input file). + * IN assertion: all calls to INSERT_STRING are made with consecutive input + * characters and the first MIN_MATCH bytes of str are valid (except for + * the last MIN_MATCH-1 bytes of the input file). */ #ifdef FASTEST #define INSERT_STRING(s, str, match_head) \ @@ -197,8 +193,43 @@ struct static_tree_desc_s {int dummy;}; /* for buggy compilers */ s->head[s->hash_size-1] = NIL; \ zmemzero((Bytef *)s->head, (unsigned)(s->hash_size-1)*sizeof(*s->head)); +/* =========================================================================== + * Slide the hash table when sliding the window down (could be avoided with 32 + * bit values at the expense of memory usage). We slide even when level == 0 to + * keep the hash table consistent if we switch back to level > 0 later. + */ +local void slide_hash(s) + deflate_state *s; +{ + unsigned n, m; + Posf *p; + uInt wsize = s->w_size; + + n = s->hash_size; + p = &s->head[n]; + do { + m = *--p; + *p = (Pos)(m >= wsize ? m - wsize : NIL); + } while (--n); + n = wsize; +#ifndef FASTEST + p = &s->prev[n]; + do { + m = *--p; + *p = (Pos)(m >= wsize ? m - wsize : NIL); + /* If n is not on any hash chain, prev[n] is garbage but + * its value will never be used. + */ + } while (--n); +#endif +} + /* ========================================================================= */ -int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version, int stream_size) +int ZEXPORT deflateInit_(strm, level, version, stream_size) + z_streamp strm; + int level; + const char *version; + int stream_size; { return deflateInit2_(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, version, stream_size); @@ -206,8 +237,16 @@ int ZEXPORT deflateInit_(z_streamp strm, int level, const char *version, int str } /* ========================================================================= */ -int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, - const char *version, int stream_size) +int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, + version, stream_size) + z_streamp strm; + int level; + int method; + int windowBits; + int memLevel; + int strategy; + const char *version; + int stream_size; { deflate_state *s; int wrap = 1; @@ -258,7 +297,7 @@ int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, int windowBits, #endif if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method != Z_DEFLATED || windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || - strategy < 0 || strategy > Z_FIXED) { + strategy < 0 || strategy > Z_FIXED || (windowBits == 8 && wrap != 1)) { return Z_STREAM_ERROR; } if (windowBits == 8) windowBits = 9; /* until 256-byte window bug fixed */ @@ -266,14 +305,15 @@ int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, int windowBits, if (s == Z_NULL) return Z_MEM_ERROR; strm->state = (struct internal_state FAR *)s; s->strm = strm; + s->status = INIT_STATE; /* to pass state test in deflateReset() */ s->wrap = wrap; s->gzhead = Z_NULL; - s->w_bits = windowBits; + s->w_bits = (uInt)windowBits; s->w_size = 1 << s->w_bits; s->w_mask = s->w_size - 1; - s->hash_bits = memLevel + 7; + s->hash_bits = (uInt)memLevel + 7; s->hash_size = 1 << s->hash_bits; s->hash_mask = s->hash_size - 1; s->hash_shift = ((s->hash_bits+MIN_MATCH-1)/MIN_MATCH); @@ -307,8 +347,36 @@ int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, int windowBits, return deflateReset(strm); } +/* ========================================================================= + * Check for a valid deflate stream state. Return 0 if ok, 1 if not. + */ +local int deflateStateCheck (strm) + z_streamp strm; +{ + deflate_state *s; + if (strm == Z_NULL || + strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) + return 1; + s = strm->state; + if (s == Z_NULL || s->strm != strm || (s->status != INIT_STATE && +#ifdef GZIP + s->status != GZIP_STATE && +#endif + s->status != EXTRA_STATE && + s->status != NAME_STATE && + s->status != COMMENT_STATE && + s->status != HCRC_STATE && + s->status != BUSY_STATE && + s->status != FINISH_STATE)) + return 1; + return 0; +} + /* ========================================================================= */ -int ZEXPORT deflateSetDictionary (z_streamp strm, const Bytef *dictionary, uInt dictLength) +int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength) + z_streamp strm; + const Bytef *dictionary; + uInt dictLength; { deflate_state *s; uInt str, n; @@ -316,7 +384,7 @@ int ZEXPORT deflateSetDictionary (z_streamp strm, const Bytef *dictionary, uInt unsigned avail; z_const unsigned char *next; - if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL) + if (deflateStateCheck(strm) || dictionary == Z_NULL) return Z_STREAM_ERROR; s = strm->state; wrap = s->wrap; @@ -374,12 +442,34 @@ int ZEXPORT deflateSetDictionary (z_streamp strm, const Bytef *dictionary, uInt } /* ========================================================================= */ -int ZEXPORT deflateResetKeep (z_streamp strm) +int ZEXPORT deflateGetDictionary (strm, dictionary, dictLength) + z_streamp strm; + Bytef *dictionary; + uInt *dictLength; +{ + deflate_state *s; + uInt len; + + if (deflateStateCheck(strm)) + return Z_STREAM_ERROR; + s = strm->state; + len = s->strstart + s->lookahead; + if (len > s->w_size) + len = s->w_size; + if (dictionary != Z_NULL && len) + zmemcpy(dictionary, s->window + s->strstart + s->lookahead - len, len); + if (dictLength != Z_NULL) + *dictLength = len; + return Z_OK; +} + +/* ========================================================================= */ +int ZEXPORT deflateResetKeep (strm) + z_streamp strm; { deflate_state *s; - if (strm == Z_NULL || strm->state == Z_NULL || - strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) { + if (deflateStateCheck(strm)) { return Z_STREAM_ERROR; } @@ -394,7 +484,11 @@ int ZEXPORT deflateResetKeep (z_streamp strm) if (s->wrap < 0) { s->wrap = -s->wrap; /* was made negative by deflate(..., Z_FINISH); */ } - s->status = s->wrap ? INIT_STATE : BUSY_STATE; + s->status = +#ifdef GZIP + s->wrap == 2 ? GZIP_STATE : +#endif + s->wrap ? INIT_STATE : BUSY_STATE; strm->adler = #ifdef GZIP s->wrap == 2 ? crc32(0L, Z_NULL, 0) : @@ -408,7 +502,8 @@ int ZEXPORT deflateResetKeep (z_streamp strm) } /* ========================================================================= */ -int ZEXPORT deflateReset (z_streamp strm) +int ZEXPORT deflateReset (strm) + z_streamp strm; { int ret; @@ -419,18 +514,23 @@ int ZEXPORT deflateReset (z_streamp strm) } /* ========================================================================= */ -int ZEXPORT deflateSetHeader (z_streamp strm, gz_headerp head) +int ZEXPORT deflateSetHeader (strm, head) + z_streamp strm; + gz_headerp head; { - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; - if (strm->state->wrap != 2) return Z_STREAM_ERROR; + if (deflateStateCheck(strm) || strm->state->wrap != 2) + return Z_STREAM_ERROR; strm->state->gzhead = head; return Z_OK; } /* ========================================================================= */ -int ZEXPORT deflatePending (z_streamp strm, unsigned *pending, int *bits) +int ZEXPORT deflatePending (strm, pending, bits) + unsigned *pending; + int *bits; + z_streamp strm; { - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (deflateStateCheck(strm)) return Z_STREAM_ERROR; if (pending != Z_NULL) *pending = strm->state->pending; if (bits != Z_NULL) @@ -439,12 +539,15 @@ int ZEXPORT deflatePending (z_streamp strm, unsigned *pending, int *bits) } /* ========================================================================= */ -int ZEXPORT deflatePrime (z_streamp strm, int bits, int value) +int ZEXPORT deflatePrime (strm, bits, value) + z_streamp strm; + int bits; + int value; { deflate_state *s; int put; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (deflateStateCheck(strm)) return Z_STREAM_ERROR; s = strm->state; if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) return Z_BUF_ERROR; @@ -462,13 +565,15 @@ int ZEXPORT deflatePrime (z_streamp strm, int bits, int value) } /* ========================================================================= */ -int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) +int ZEXPORT deflateParams(strm, level, strategy) + z_streamp strm; + int level; + int strategy; { deflate_state *s; compress_func func; - int err = Z_OK; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (deflateStateCheck(strm)) return Z_STREAM_ERROR; s = strm->state; #ifdef FASTEST @@ -482,13 +587,22 @@ int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) func = configuration_table[s->level].func; if ((strategy != s->strategy || func != configuration_table[level].func) && - strm->total_in != 0) { + s->high_water) { /* Flush the last buffer: */ - err = deflate(strm, Z_BLOCK); - if (err == Z_BUF_ERROR && s->pending == 0) - err = Z_OK; + int err = deflate(strm, Z_BLOCK); + if (err == Z_STREAM_ERROR) + return err; + if (strm->avail_out == 0) + return Z_BUF_ERROR; } if (s->level != level) { + if (s->level == 0 && s->matches != 0) { + if (s->matches == 1) + slide_hash(s); + else + CLEAR_HASH(s); + s->matches = 0; + } s->level = level; s->max_lazy_match = configuration_table[level].max_lazy; s->good_match = configuration_table[level].good_length; @@ -496,20 +610,25 @@ int ZEXPORT deflateParams(z_streamp strm, int level, int strategy) s->max_chain_length = configuration_table[level].max_chain; } s->strategy = strategy; - return err; + return Z_OK; } /* ========================================================================= */ -int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy, int nice_length, int max_chain) +int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_chain) + z_streamp strm; + int good_length; + int max_lazy; + int nice_length; + int max_chain; { deflate_state *s; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (deflateStateCheck(strm)) return Z_STREAM_ERROR; s = strm->state; - s->good_match = good_length; - s->max_lazy_match = max_lazy; + s->good_match = (uInt)good_length; + s->max_lazy_match = (uInt)max_lazy; s->nice_match = nice_length; - s->max_chain_length = max_chain; + s->max_chain_length = (uInt)max_chain; return Z_OK; } @@ -530,18 +649,19 @@ int ZEXPORT deflateTune(z_streamp strm, int good_length, int max_lazy, int nice_ * upper bound of about 14% expansion does not seem onerous for output buffer * allocation. */ -uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) +uLong ZEXPORT deflateBound(strm, sourceLen) + z_streamp strm; + uLong sourceLen; { deflate_state *s; uLong complen, wraplen; - Bytef *str; /* conservative upper bound for compressed data */ complen = sourceLen + ((sourceLen + 7) >> 3) + ((sourceLen + 63) >> 6) + 5; /* if can't get parameters, return conservative bound plus zlib wrapper */ - if (strm == Z_NULL || strm->state == Z_NULL) + if (deflateStateCheck(strm)) return complen + 6; /* compute wrapper length */ @@ -553,9 +673,11 @@ uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) case 1: /* zlib wrapper */ wraplen = 6 + (s->strstart ? 4 : 0); break; +#ifdef GZIP case 2: /* gzip wrapper */ wraplen = 18; if (s->gzhead != Z_NULL) { /* user-supplied gzip header */ + Bytef *str; if (s->gzhead->extra != Z_NULL) wraplen += 2 + s->gzhead->extra_len; str = s->gzhead->name; @@ -572,6 +694,7 @@ uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) wraplen += 2; } break; +#endif default: /* for compiler happiness */ wraplen = 6; } @@ -590,19 +713,22 @@ uLong ZEXPORT deflateBound(z_streamp strm, uLong sourceLen) * IN assertion: the stream state is correct and there is enough room in * pending_buf. */ -local void putShortMSB (deflate_state *s, uInt b) +local void putShortMSB (s, b) + deflate_state *s; + uInt b; { put_byte(s, (Byte)(b >> 8)); put_byte(s, (Byte)(b & 0xff)); } /* ========================================================================= - * Flush as much pending output as possible. All deflate() output goes - * through this function so some applications may wish to modify it - * to avoid allocating a large strm->next_out buffer and copying into it. - * (See also read_buf()). + * Flush as much pending output as possible. All deflate() output, except for + * some deflate_stored() output, goes through this function so some + * applications may wish to modify it to avoid allocating a large + * strm->next_out buffer and copying into it. (See also read_buf()). */ -local void flush_pending(z_streamp strm) +local void flush_pending(strm) + z_streamp strm; { unsigned len; deflate_state *s = strm->state; @@ -616,243 +742,254 @@ local void flush_pending(z_streamp strm) strm->next_out += len; s->pending_out += len; strm->total_out += len; - strm->avail_out -= len; - s->pending -= len; + strm->avail_out -= len; + s->pending -= len; if (s->pending == 0) { s->pending_out = s->pending_buf; } } +/* =========================================================================== + * Update the header CRC with the bytes s->pending_buf[beg..s->pending - 1]. + */ +#define HCRC_UPDATE(beg) \ + do { \ + if (s->gzhead->hcrc && s->pending > (beg)) \ + strm->adler = crc32(strm->adler, s->pending_buf + (beg), \ + s->pending - (beg)); \ + } while (0) + /* ========================================================================= */ -int ZEXPORT deflate (z_streamp strm, int flush) +int ZEXPORT deflate (strm, flush) + z_streamp strm; + int flush; { int old_flush; /* value of flush param for previous deflate call */ deflate_state *s; - if (strm == Z_NULL || strm->state == Z_NULL || - flush > Z_BLOCK || flush < 0) { + if (deflateStateCheck(strm) || flush > Z_BLOCK || flush < 0) { return Z_STREAM_ERROR; } s = strm->state; if (strm->next_out == Z_NULL || - (strm->next_in == Z_NULL && strm->avail_in != 0) || + (strm->avail_in != 0 && strm->next_in == Z_NULL) || (s->status == FINISH_STATE && flush != Z_FINISH)) { ERR_RETURN(strm, Z_STREAM_ERROR); } if (strm->avail_out == 0) ERR_RETURN(strm, Z_BUF_ERROR); - s->strm = strm; /* just in case */ old_flush = s->last_flush; s->last_flush = flush; + /* Flush as much pending output as possible */ + if (s->pending != 0) { + flush_pending(strm); + if (strm->avail_out == 0) { + /* Since avail_out is 0, deflate will be called again with + * more output space, but possibly with both pending and + * avail_in equal to zero. There won't be anything to do, + * but this is not an error situation so make sure we + * return OK instead of BUF_ERROR at next call of deflate: + */ + s->last_flush = -1; + return Z_OK; + } + + /* Make sure there is something to do and avoid duplicate consecutive + * flushes. For repeated and useless calls with Z_FINISH, we keep + * returning Z_STREAM_END instead of Z_BUF_ERROR. + */ + } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && + flush != Z_FINISH) { + ERR_RETURN(strm, Z_BUF_ERROR); + } + + /* User must not provide more input after the first FINISH: */ + if (s->status == FINISH_STATE && strm->avail_in != 0) { + ERR_RETURN(strm, Z_BUF_ERROR); + } + /* Write the header */ if (s->status == INIT_STATE) { -#ifdef GZIP - if (s->wrap == 2) { - strm->adler = crc32(0L, Z_NULL, 0); - put_byte(s, 31); - put_byte(s, 139); - put_byte(s, 8); - if (s->gzhead == Z_NULL) { - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, s->level == 9 ? 2 : - (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? - 4 : 0)); - put_byte(s, OS_CODE); - s->status = BUSY_STATE; - } - else { - put_byte(s, (s->gzhead->text ? 1 : 0) + - (s->gzhead->hcrc ? 2 : 0) + - (s->gzhead->extra == Z_NULL ? 0 : 4) + - (s->gzhead->name == Z_NULL ? 0 : 8) + - (s->gzhead->comment == Z_NULL ? 0 : 16) - ); - put_byte(s, (Byte)(s->gzhead->time & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff)); - put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff)); - put_byte(s, s->level == 9 ? 2 : - (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? - 4 : 0)); - put_byte(s, s->gzhead->os & 0xff); - if (s->gzhead->extra != Z_NULL) { - put_byte(s, s->gzhead->extra_len & 0xff); - put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); - } - if (s->gzhead->hcrc) - strm->adler = crc32(strm->adler, s->pending_buf, - s->pending); - s->gzindex = 0; - s->status = EXTRA_STATE; - } - } + /* zlib header */ + uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; + uInt level_flags; + + if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) + level_flags = 0; + else if (s->level < 6) + level_flags = 1; + else if (s->level == 6) + level_flags = 2; else -#endif - { - uInt header = (Z_DEFLATED + ((s->w_bits-8)<<4)) << 8; - uInt level_flags; - - if (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2) - level_flags = 0; - else if (s->level < 6) - level_flags = 1; - else if (s->level == 6) - level_flags = 2; - else - level_flags = 3; - header |= (level_flags << 6); - if (s->strstart != 0) header |= PRESET_DICT; - header += 31 - (header % 31); + level_flags = 3; + header |= (level_flags << 6); + if (s->strstart != 0) header |= PRESET_DICT; + header += 31 - (header % 31); + + putShortMSB(s, header); + /* Save the adler32 of the preset dictionary: */ + if (s->strstart != 0) { + putShortMSB(s, (uInt)(strm->adler >> 16)); + putShortMSB(s, (uInt)(strm->adler & 0xffff)); + } + strm->adler = adler32(0L, Z_NULL, 0); + s->status = BUSY_STATE; + + /* Compression must start with an empty pending buffer */ + flush_pending(strm); + if (s->pending != 0) { + s->last_flush = -1; + return Z_OK; + } + } +#ifdef GZIP + if (s->status == GZIP_STATE) { + /* gzip header */ + strm->adler = crc32(0L, Z_NULL, 0); + put_byte(s, 31); + put_byte(s, 139); + put_byte(s, 8); + if (s->gzhead == Z_NULL) { + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, 0); + put_byte(s, s->level == 9 ? 2 : + (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? + 4 : 0)); + put_byte(s, OS_CODE); s->status = BUSY_STATE; - putShortMSB(s, header); - /* Save the adler32 of the preset dictionary: */ - if (s->strstart != 0) { - putShortMSB(s, (uInt)(strm->adler >> 16)); - putShortMSB(s, (uInt)(strm->adler & 0xffff)); + /* Compression must start with an empty pending buffer */ + flush_pending(strm); + if (s->pending != 0) { + s->last_flush = -1; + return Z_OK; + } + } + else { + put_byte(s, (s->gzhead->text ? 1 : 0) + + (s->gzhead->hcrc ? 2 : 0) + + (s->gzhead->extra == Z_NULL ? 0 : 4) + + (s->gzhead->name == Z_NULL ? 0 : 8) + + (s->gzhead->comment == Z_NULL ? 0 : 16) + ); + put_byte(s, (Byte)(s->gzhead->time & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 8) & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 16) & 0xff)); + put_byte(s, (Byte)((s->gzhead->time >> 24) & 0xff)); + put_byte(s, s->level == 9 ? 2 : + (s->strategy >= Z_HUFFMAN_ONLY || s->level < 2 ? + 4 : 0)); + put_byte(s, s->gzhead->os & 0xff); + if (s->gzhead->extra != Z_NULL) { + put_byte(s, s->gzhead->extra_len & 0xff); + put_byte(s, (s->gzhead->extra_len >> 8) & 0xff); } - strm->adler = adler32(0L, Z_NULL, 0); + if (s->gzhead->hcrc) + strm->adler = crc32(strm->adler, s->pending_buf, + s->pending); + s->gzindex = 0; + s->status = EXTRA_STATE; } } -#ifdef GZIP if (s->status == EXTRA_STATE) { if (s->gzhead->extra != Z_NULL) { - uInt beg = s->pending; /* start of bytes to update crc */ - - while (s->gzindex < (s->gzhead->extra_len & 0xffff)) { - if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) - break; + ulg beg = s->pending; /* start of bytes to update crc */ + uInt left = (s->gzhead->extra_len & 0xffff) - s->gzindex; + while (s->pending + left > s->pending_buf_size) { + uInt copy = s->pending_buf_size - s->pending; + zmemcpy(s->pending_buf + s->pending, + s->gzhead->extra + s->gzindex, copy); + s->pending = s->pending_buf_size; + HCRC_UPDATE(beg); + s->gzindex += copy; + flush_pending(strm); + if (s->pending != 0) { + s->last_flush = -1; + return Z_OK; } - put_byte(s, s->gzhead->extra[s->gzindex]); - s->gzindex++; - } - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (s->gzindex == s->gzhead->extra_len) { - s->gzindex = 0; - s->status = NAME_STATE; + beg = 0; + left -= copy; } + zmemcpy(s->pending_buf + s->pending, + s->gzhead->extra + s->gzindex, left); + s->pending += left; + HCRC_UPDATE(beg); + s->gzindex = 0; } - else - s->status = NAME_STATE; + s->status = NAME_STATE; } if (s->status == NAME_STATE) { if (s->gzhead->name != Z_NULL) { - uInt beg = s->pending; /* start of bytes to update crc */ + ulg beg = s->pending; /* start of bytes to update crc */ int val; - do { if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); + HCRC_UPDATE(beg); flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) { - val = 1; - break; + if (s->pending != 0) { + s->last_flush = -1; + return Z_OK; } + beg = 0; } val = s->gzhead->name[s->gzindex++]; put_byte(s, val); } while (val != 0); - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (val == 0) { - s->gzindex = 0; - s->status = COMMENT_STATE; - } + HCRC_UPDATE(beg); + s->gzindex = 0; } - else - s->status = COMMENT_STATE; + s->status = COMMENT_STATE; } if (s->status == COMMENT_STATE) { if (s->gzhead->comment != Z_NULL) { - uInt beg = s->pending; /* start of bytes to update crc */ + ulg beg = s->pending; /* start of bytes to update crc */ int val; - do { if (s->pending == s->pending_buf_size) { - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); + HCRC_UPDATE(beg); flush_pending(strm); - beg = s->pending; - if (s->pending == s->pending_buf_size) { - val = 1; - break; + if (s->pending != 0) { + s->last_flush = -1; + return Z_OK; } + beg = 0; } val = s->gzhead->comment[s->gzindex++]; put_byte(s, val); } while (val != 0); - if (s->gzhead->hcrc && s->pending > beg) - strm->adler = crc32(strm->adler, s->pending_buf + beg, - s->pending - beg); - if (val == 0) - s->status = HCRC_STATE; + HCRC_UPDATE(beg); } - else - s->status = HCRC_STATE; + s->status = HCRC_STATE; } if (s->status == HCRC_STATE) { if (s->gzhead->hcrc) { - if (s->pending + 2 > s->pending_buf_size) + if (s->pending + 2 > s->pending_buf_size) { flush_pending(strm); - if (s->pending + 2 <= s->pending_buf_size) { - put_byte(s, (Byte)(strm->adler & 0xff)); - put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); - strm->adler = crc32(0L, Z_NULL, 0); - s->status = BUSY_STATE; + if (s->pending != 0) { + s->last_flush = -1; + return Z_OK; + } } + put_byte(s, (Byte)(strm->adler & 0xff)); + put_byte(s, (Byte)((strm->adler >> 8) & 0xff)); + strm->adler = crc32(0L, Z_NULL, 0); } - else - s->status = BUSY_STATE; - } -#endif + s->status = BUSY_STATE; - /* Flush as much pending output as possible */ - if (s->pending != 0) { + /* Compression must start with an empty pending buffer */ flush_pending(strm); - if (strm->avail_out == 0) { - /* Since avail_out is 0, deflate will be called again with - * more output space, but possibly with both pending and - * avail_in equal to zero. There won't be anything to do, - * but this is not an error situation so make sure we - * return OK instead of BUF_ERROR at next call of deflate: - */ + if (s->pending != 0) { s->last_flush = -1; return Z_OK; } - - /* Make sure there is something to do and avoid duplicate consecutive - * flushes. For repeated and useless calls with Z_FINISH, we keep - * returning Z_STREAM_END instead of Z_BUF_ERROR. - */ - } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && - flush != Z_FINISH) { - ERR_RETURN(strm, Z_BUF_ERROR); - } - - /* User must not provide more input after the first FINISH: */ - if (s->status == FINISH_STATE && strm->avail_in != 0) { - ERR_RETURN(strm, Z_BUF_ERROR); } +#endif /* Start a new block or continue the current one. */ @@ -860,9 +997,10 @@ int ZEXPORT deflate (z_streamp strm, int flush) (flush != Z_NO_FLUSH && s->status != FINISH_STATE)) { block_state bstate; - bstate = s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : - (s->strategy == Z_RLE ? deflate_rle(s, flush) : - (*(configuration_table[s->level].func))(s, flush)); + bstate = s->level == 0 ? deflate_stored(s, flush) : + s->strategy == Z_HUFFMAN_ONLY ? deflate_huff(s, flush) : + s->strategy == Z_RLE ? deflate_rle(s, flush) : + (*(configuration_table[s->level].func))(s, flush); if (bstate == finish_started || bstate == finish_done) { s->status = FINISH_STATE; @@ -904,7 +1042,6 @@ int ZEXPORT deflate (z_streamp strm, int flush) } } } - Assert(strm->avail_out > 0, "bug2"); if (flush != Z_FINISH) return Z_OK; if (s->wrap <= 0) return Z_STREAM_END; @@ -936,22 +1073,14 @@ int ZEXPORT deflate (z_streamp strm, int flush) } /* ========================================================================= */ -int ZEXPORT deflateEnd (z_streamp strm) +int ZEXPORT deflateEnd (strm) + z_streamp strm; { int status; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (deflateStateCheck(strm)) return Z_STREAM_ERROR; status = strm->state->status; - if (status != INIT_STATE && - status != EXTRA_STATE && - status != NAME_STATE && - status != COMMENT_STATE && - status != HCRC_STATE && - status != BUSY_STATE && - status != FINISH_STATE) { - return Z_STREAM_ERROR; - } /* Deallocate in reverse order of allocations: */ TRY_FREE(strm, strm->state->pending_buf); @@ -970,7 +1099,9 @@ int ZEXPORT deflateEnd (z_streamp strm) * To simplify the source, this is not supported for 16-bit MSDOS (which * doesn't have enough memory anyway to duplicate compression states). */ -int ZEXPORT deflateCopy (z_streamp dest,z_streamp source) +int ZEXPORT deflateCopy (dest, source) + z_streamp dest; + z_streamp source; { #ifdef MAXSEG_64K return Z_STREAM_ERROR; @@ -980,7 +1111,7 @@ int ZEXPORT deflateCopy (z_streamp dest,z_streamp source) ushf *overlay; - if (source == Z_NULL || dest == Z_NULL || source->state == Z_NULL) { + if (deflateStateCheck(source) || dest == Z_NULL) { return Z_STREAM_ERROR; } @@ -1030,7 +1161,10 @@ int ZEXPORT deflateCopy (z_streamp dest,z_streamp source) * allocating a large strm->next_in buffer and copying from it. * (See also flush_pending()). */ -local int read_buf(z_streamp strm, Bytef *buf, unsigned size) +local unsigned read_buf(strm, buf, size) + z_streamp strm; + Bytef *buf; + unsigned size; { unsigned len = strm->avail_in; @@ -1051,13 +1185,14 @@ local int read_buf(z_streamp strm, Bytef *buf, unsigned size) strm->next_in += len; strm->total_in += len; - return (int)len; + return len; } /* =========================================================================== * Initialize the "longest match" routines for a new zlib stream */ -local void lm_init (deflate_state *s) +local void lm_init (s) + deflate_state *s; { s->window_size = (ulg)2L*s->w_size; @@ -1098,13 +1233,15 @@ local void lm_init (deflate_state *s) /* For 80x86 and 680x0, an optimized version will be provided in match.asm or * match.S. The code will be functionally equivalent. */ -local uInt longest_match(deflate_state *s, IPos cur_match) +local uInt longest_match(s, cur_match) + deflate_state *s; + IPos cur_match; /* current match */ { unsigned chain_length = s->max_chain_length;/* max hash chain length */ - Bytef *scan = s->window + s->strstart; /* current string */ - Bytef *match; /* matched string */ - int len; /* length of current match */ - int best_len = s->prev_length; /* best match length so far */ + register Bytef *scan = s->window + s->strstart; /* current string */ + register Bytef *match; /* matched string */ + register int len; /* length of current match */ + int best_len = (int)s->prev_length; /* best match length so far */ int nice_match = s->nice_match; /* stop if match long enough */ IPos limit = s->strstart > (IPos)MAX_DIST(s) ? s->strstart - (IPos)MAX_DIST(s) : NIL; @@ -1118,13 +1255,13 @@ local uInt longest_match(deflate_state *s, IPos cur_match) /* Compare two bytes at a time. Note: this is not always beneficial. * Try with and without -DUNALIGNED_OK to check. */ - Bytef *strend = s->window + s->strstart + MAX_MATCH - 1; - ush scan_start = *(ushf*)scan; - ush scan_end = *(ushf*)(scan+best_len-1); + register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1; + register ush scan_start = *(ushf*)scan; + register ush scan_end = *(ushf*)(scan+best_len-1); #else - Bytef *strend = s->window + s->strstart + MAX_MATCH; - Byte scan_end1 = scan[best_len-1]; - Byte scan_end = scan[best_len]; + register Bytef *strend = s->window + s->strstart + MAX_MATCH; + register Byte scan_end1 = scan[best_len-1]; + register Byte scan_end = scan[best_len]; #endif /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. @@ -1139,7 +1276,7 @@ local uInt longest_match(deflate_state *s, IPos cur_match) /* Do not look for matches beyond the end of the input. This is necessary * to make deflate deterministic. */ - if ((uInt)nice_match > s->lookahead) nice_match = s->lookahead; + if ((uInt)nice_match > s->lookahead) nice_match = (int)s->lookahead; Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); @@ -1245,12 +1382,14 @@ local uInt longest_match(deflate_state *s, IPos cur_match) /* --------------------------------------------------------------------------- * Optimized version for FASTEST only */ -local uInt longest_match(deflate_state *s, IPos cur_match) +local uInt longest_match(s, cur_match) + deflate_state *s; + IPos cur_match; /* current match */ { - Bytef *scan = s->window + s->strstart; /* current string */ - Bytef *match; /* matched string */ - int len; /* length of current match */ - Bytef *strend = s->window + s->strstart + MAX_MATCH; + register Bytef *scan = s->window + s->strstart; /* current string */ + register Bytef *match; /* matched string */ + register int len; /* length of current match */ + register Bytef *strend = s->window + s->strstart + MAX_MATCH; /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. * It is easy to get rid of this optimization if necessary. @@ -1298,11 +1437,18 @@ local uInt longest_match(deflate_state *s, IPos cur_match) #endif /* FASTEST */ -#ifdef DEBUG +#ifdef ZLIB_DEBUG + +#define EQUAL 0 +/* result of memcmp for equal strings */ + /* =========================================================================== * Check that the match at match_start is indeed a match. */ -local void check_match(deflate_state *s, IPos start, IPos match, int length) +local void check_match(s, start, match, length) + deflate_state *s; + IPos start, match; + int length; { /* check that the match is indeed a match */ if (zmemcmp(s->window + match, @@ -1321,7 +1467,7 @@ local void check_match(deflate_state *s, IPos start, IPos match, int length) } #else # define check_match(s, start, match, length) -#endif /* DEBUG */ +#endif /* ZLIB_DEBUG */ /* =========================================================================== * Fill the window when the lookahead becomes insufficient. @@ -1333,10 +1479,10 @@ local void check_match(deflate_state *s, IPos start, IPos match, int length) * performed for at least two bytes (required for the zip translate_eol * option -- not supported here). */ -local void fill_window(deflate_state *s) +local void fill_window(s) + deflate_state *s; { - unsigned n, m; - Posf *p; + unsigned n; unsigned more; /* Amount of free space at the end of the window. */ uInt wsize = s->w_size; @@ -1363,35 +1509,11 @@ local void fill_window(deflate_state *s) */ if (s->strstart >= wsize+MAX_DIST(s)) { - zmemcpy(s->window, s->window+wsize, (unsigned)wsize); + zmemcpy(s->window, s->window+wsize, (unsigned)wsize - more); s->match_start -= wsize; s->strstart -= wsize; /* we now have strstart >= MAX_DIST */ s->block_start -= (long) wsize; - - /* Slide the hash table (could be avoided with 32 bit values - at the expense of memory usage). We slide even when level == 0 - to keep the hash table consistent if we switch back to level > 0 - later. (Using level 0 permanently is not an optimal usage of - zlib, so we don't care about this pathological case.) - */ - n = s->hash_size; - p = &s->head[n]; - do { - m = *--p; - *p = (Pos)(m >= wsize ? m-wsize : NIL); - } while (--n); - - n = wsize; -#ifndef FASTEST - p = &s->prev[n]; - do { - m = *--p; - *p = (Pos)(m >= wsize ? m-wsize : NIL); - /* If n is not on any hash chain, prev[n] is garbage but - * its value will never be used. - */ - } while (--n); -#endif + slide_hash(s); more += wsize; } if (s->strm->avail_in == 0) break; @@ -1497,68 +1619,199 @@ local void fill_window(deflate_state *s) if (s->strm->avail_out == 0) return (last) ? finish_started : need_more; \ } +/* Maximum stored block length in deflate format (not including header). */ +#define MAX_STORED 65535 + +/* Minimum of a and b. */ +#define MIN(a, b) ((a) > (b) ? (b) : (a)) + /* =========================================================================== * Copy without compression as much as possible from the input stream, return * the current block state. - * This function does not insert new strings in the dictionary since - * uncompressible data is probably not useful. This function is used - * only for the level=0 compression option. - * NOTE: this function should be optimized to avoid extra copying from - * window to pending_buf. + * + * In case deflateParams() is used to later switch to a non-zero compression + * level, s->matches (otherwise unused when storing) keeps track of the number + * of hash table slides to perform. If s->matches is 1, then one hash table + * slide will be done when switching. If s->matches is 2, the maximum value + * allowed here, then the hash table will be cleared, since two or more slides + * is the same as a clear. + * + * deflate_stored() is written to minimize the number of times an input byte is + * copied. It is most efficient with large input and output buffers, which + * maximizes the opportunites to have a single copy from next_in to next_out. */ -local block_state deflate_stored(deflate_state *s, int flush) +local block_state deflate_stored(s, flush) + deflate_state *s; + int flush; { - /* Stored blocks are limited to 0xffff bytes, pending_buf is limited - * to pending_buf_size, and each stored block has a 5 byte header: + /* Smallest worthy block size when not flushing or finishing. By default + * this is 32K. This can be as small as 507 bytes for memLevel == 1. For + * large input and output buffers, the stored block size will be larger. */ - ulg max_block_size = 0xffff; - ulg max_start; - - if (max_block_size > s->pending_buf_size - 5) { - max_block_size = s->pending_buf_size - 5; - } - - /* Copy as much as possible from input to output: */ - for (;;) { - /* Fill the window as much as possible: */ - if (s->lookahead <= 1) { + unsigned min_block = MIN(s->pending_buf_size - 5, s->w_size); - Assert(s->strstart < s->w_size+MAX_DIST(s) || - s->block_start >= (long)s->w_size, "slide too late"); + /* Copy as many min_block or larger stored blocks directly to next_out as + * possible. If flushing, copy the remaining available input to next_out as + * stored blocks, if there is enough space. + */ + unsigned len, left, have, last = 0; + unsigned used = s->strm->avail_in; + do { + /* Set len to the maximum size block that we can copy directly with the + * available input data and output space. Set left to how much of that + * would be copied from what's left in the window. + */ + len = MAX_STORED; /* maximum deflate stored block length */ + have = (s->bi_valid + 42) >> 3; /* number of header bytes */ + if (s->strm->avail_out < have) /* need room for header */ + break; + /* maximum stored block length that will fit in avail_out: */ + have = s->strm->avail_out - have; + left = s->strstart - s->block_start; /* bytes left in window */ + if (len > (ulg)left + s->strm->avail_in) + len = left + s->strm->avail_in; /* limit len to the input */ + if (len > have) + len = have; /* limit len to the output */ + + /* If the stored block would be less than min_block in length, or if + * unable to copy all of the available input when flushing, then try + * copying to the window and the pending buffer instead. Also don't + * write an empty block when flushing -- deflate() does that. + */ + if (len < min_block && ((len == 0 && flush != Z_FINISH) || + flush == Z_NO_FLUSH || + len != left + s->strm->avail_in)) + break; - fill_window(s); - if (s->lookahead == 0 && flush == Z_NO_FLUSH) return need_more; + /* Make a dummy stored block in pending to get the header bytes, + * including any pending bits. This also updates the debugging counts. + */ + last = flush == Z_FINISH && len == left + s->strm->avail_in ? 1 : 0; + _tr_stored_block(s, (char *)0, 0L, last); + + /* Replace the lengths in the dummy stored block with len. */ + s->pending_buf[s->pending - 4] = len; + s->pending_buf[s->pending - 3] = len >> 8; + s->pending_buf[s->pending - 2] = ~len; + s->pending_buf[s->pending - 1] = ~len >> 8; + + /* Write the stored block header bytes. */ + flush_pending(s->strm); + +#ifdef ZLIB_DEBUG + /* Update debugging counts for the data about to be copied. */ + s->compressed_len += len << 3; + s->bits_sent += len << 3; +#endif - if (s->lookahead == 0) break; /* flush the current block */ + /* Copy uncompressed bytes from the window to next_out. */ + if (left) { + if (left > len) + left = len; + zmemcpy(s->strm->next_out, s->window + s->block_start, left); + s->strm->next_out += left; + s->strm->avail_out -= left; + s->strm->total_out += left; + s->block_start += left; + len -= left; } - Assert(s->block_start >= 0L, "block gone"); - - s->strstart += s->lookahead; - s->lookahead = 0; - - /* Emit a stored block if pending_buf will be full: */ - max_start = s->block_start + max_block_size; - if (s->strstart == 0 || (ulg)s->strstart >= max_start) { - /* strstart == 0 is possible when wraparound on 16-bit machine */ - s->lookahead = (uInt)(s->strstart - max_start); - s->strstart = (uInt)max_start; - FLUSH_BLOCK(s, 0); + + /* Copy uncompressed bytes directly from next_in to next_out, updating + * the check value. + */ + if (len) { + read_buf(s->strm, s->strm->next_out, len); + s->strm->next_out += len; + s->strm->avail_out -= len; + s->strm->total_out += len; } - /* Flush if we may have to slide, otherwise block_start may become - * negative and the data will be gone: + } while (last == 0); + + /* Update the sliding window with the last s->w_size bytes of the copied + * data, or append all of the copied data to the existing window if less + * than s->w_size bytes were copied. Also update the number of bytes to + * insert in the hash tables, in the event that deflateParams() switches to + * a non-zero compression level. + */ + used -= s->strm->avail_in; /* number of input bytes directly copied */ + if (used) { + /* If any input was used, then no unused input remains in the window, + * therefore s->block_start == s->strstart. */ - if (s->strstart - (uInt)s->block_start >= MAX_DIST(s)) { - FLUSH_BLOCK(s, 0); + if (used >= s->w_size) { /* supplant the previous history */ + s->matches = 2; /* clear hash */ + zmemcpy(s->window, s->strm->next_in - s->w_size, s->w_size); + s->strstart = s->w_size; } + else { + if (s->window_size - s->strstart <= used) { + /* Slide the window down. */ + s->strstart -= s->w_size; + zmemcpy(s->window, s->window + s->w_size, s->strstart); + if (s->matches < 2) + s->matches++; /* add a pending slide_hash() */ + } + zmemcpy(s->window + s->strstart, s->strm->next_in - used, used); + s->strstart += used; + } + s->block_start = s->strstart; + s->insert += MIN(used, s->w_size - s->insert); } - s->insert = 0; - if (flush == Z_FINISH) { - FLUSH_BLOCK(s, 1); + if (s->high_water < s->strstart) + s->high_water = s->strstart; + + /* If the last block was written to next_out, then done. */ + if (last) return finish_done; + + /* If flushing and all input has been consumed, then done. */ + if (flush != Z_NO_FLUSH && flush != Z_FINISH && + s->strm->avail_in == 0 && (long)s->strstart == s->block_start) + return block_done; + + /* Fill the window with any remaining input. */ + have = s->window_size - s->strstart - 1; + if (s->strm->avail_in > have && s->block_start >= (long)s->w_size) { + /* Slide the window down. */ + s->block_start -= s->w_size; + s->strstart -= s->w_size; + zmemcpy(s->window, s->window + s->w_size, s->strstart); + if (s->matches < 2) + s->matches++; /* add a pending slide_hash() */ + have += s->w_size; /* more space now */ } - if ((long)s->strstart > s->block_start) - FLUSH_BLOCK(s, 0); - return block_done; + if (have > s->strm->avail_in) + have = s->strm->avail_in; + if (have) { + read_buf(s->strm, s->window + s->strstart, have); + s->strstart += have; + } + if (s->high_water < s->strstart) + s->high_water = s->strstart; + + /* There was not enough avail_out to write a complete worthy or flushed + * stored block to next_out. Write a stored block to pending instead, if we + * have enough input for a worthy block, or if flushing and there is enough + * room for the remaining input as a stored block in the pending buffer. + */ + have = (s->bi_valid + 42) >> 3; /* number of header bytes */ + /* maximum stored block length that will fit in pending: */ + have = MIN(s->pending_buf_size - have, MAX_STORED); + min_block = MIN(have, s->w_size); + left = s->strstart - s->block_start; + if (left >= min_block || + ((left || flush == Z_FINISH) && flush != Z_NO_FLUSH && + s->strm->avail_in == 0 && left <= have)) { + len = MIN(left, have); + last = flush == Z_FINISH && s->strm->avail_in == 0 && + len == left ? 1 : 0; + _tr_stored_block(s, (charf *)s->window + s->block_start, len, last); + s->block_start += len; + flush_pending(s->strm); + } + + /* We've done all we can with the available input and output. */ + return last ? finish_started : need_more; } /* =========================================================================== @@ -1568,7 +1821,9 @@ local block_state deflate_stored(deflate_state *s, int flush) * new strings in the dictionary only for unmatched strings or for short * matches. It is used only for the fast compression options. */ -local block_state deflate_fast(deflate_state *s, int flush) +local block_state deflate_fast(s, flush) + deflate_state *s; + int flush; { IPos hash_head; /* head of the hash chain */ int bflush; /* set if current block must be flushed */ @@ -1668,7 +1923,9 @@ local block_state deflate_fast(deflate_state *s, int flush) * evaluation for matches: a match is finally adopted only if there is * no better match at the next window position. */ -local block_state deflate_slow(deflate_state *s, int flush) +local block_state deflate_slow(s, flush) + deflate_state *s; + int flush; { IPos hash_head; /* head of hash chain */ int bflush; /* set if current block must be flushed */ @@ -1797,7 +2054,9 @@ local block_state deflate_slow(deflate_state *s, int flush) * one. Do not maintain a hash table. (It will be regenerated if this run of * deflate switches away from Z_RLE.) */ -local block_state deflate_rle(deflate_state *s, int flush) +local block_state deflate_rle(s, flush) + deflate_state *s; + int flush; { int bflush; /* set if current block must be flushed */ uInt prev; /* byte at distance one to match */ @@ -1829,7 +2088,7 @@ local block_state deflate_rle(deflate_state *s, int flush) prev == *++scan && prev == *++scan && prev == *++scan && prev == *++scan && scan < strend); - s->match_length = MAX_MATCH - (int)(strend - scan); + s->match_length = MAX_MATCH - (uInt)(strend - scan); if (s->match_length > s->lookahead) s->match_length = s->lookahead; } @@ -1868,7 +2127,9 @@ local block_state deflate_rle(deflate_state *s, int flush) * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. * (It will be regenerated if this run of deflate switches away from Huffman.) */ -local block_state deflate_huff(deflate_state *s, int flush) +local block_state deflate_huff(s, flush) + deflate_state *s; + int flush; { int bflush; /* set if current block must be flushed */ diff --git a/source/externals/zlib/src/gzclose.cc b/source/externals/zlib/src/gzclose.c similarity index 93% rename from source/externals/zlib/src/gzclose.cc rename to source/externals/zlib/src/gzclose.c index 023d2a65013..caeb99a3177 100644 --- a/source/externals/zlib/src/gzclose.cc +++ b/source/externals/zlib/src/gzclose.c @@ -8,7 +8,8 @@ /* gzclose() is in a separate file so that it is linked in only if it is used. That way the other gzclose functions can be used instead to avoid linking in unneeded compression or decompression routines. */ -int ZEXPORT gzclose(gzFile file) +int ZEXPORT gzclose(file) + gzFile file; { #ifndef NO_GZCOMPRESS gz_statep state; diff --git a/source/externals/zlib/src/gzlib.cc b/source/externals/zlib/src/gzlib.c similarity index 87% rename from source/externals/zlib/src/gzlib.cc rename to source/externals/zlib/src/gzlib.c index deb331e99be..4105e6aff92 100644 --- a/source/externals/zlib/src/gzlib.cc +++ b/source/externals/zlib/src/gzlib.c @@ -1,11 +1,11 @@ /* gzlib.c -- zlib functions common to reading and writing gzip files - * Copyright (C) 2004, 2010, 2011, 2012, 2013 Mark Adler + * Copyright (C) 2004-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ #include "gzguts.h" -#if defined(_WIN32) && !defined(__BORLANDC__) +#if defined(_WIN32) && !defined(__BORLANDC__) && !defined(__MINGW32__) # define LSEEK _lseeki64 #else #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 @@ -30,7 +30,8 @@ local gzFile gz_open OF((const void *, int, const char *)); The gz_strwinerror function does not change the current setting of GetLastError. */ -char ZLIB_INTERNAL *gz_strwinerror (DWORD error) +char ZLIB_INTERNAL *gz_strwinerror (error) + DWORD error; { static char buf[1024]; @@ -71,7 +72,8 @@ char ZLIB_INTERNAL *gz_strwinerror (DWORD error) #endif /* UNDER_CE */ /* Reset gzip file state */ -local void gz_reset(gz_statep state) +local void gz_reset(state) + gz_statep state; { state->x.have = 0; /* no output data available */ if (state->mode == GZ_READ) { /* for reading ... */ @@ -86,10 +88,13 @@ local void gz_reset(gz_statep state) } /* Open a gzip file either by name or file descriptor. */ -local gzFile gz_open(const void *path,int fd, const char *mode) +local gzFile gz_open(path, fd, mode) + const void *path; + int fd; + const char *mode; { gz_statep state; - size_t len; + z_size_t len; int oflag; #ifdef O_CLOEXEC int cloexec = 0; @@ -183,30 +188,30 @@ local gzFile gz_open(const void *path,int fd, const char *mode) } /* save the path name for error messages */ -#ifdef _WIN32 +#ifdef WIDECHAR if (fd == -2) { - len = wcstombs(NULL, (const wchar_t *)path, 0); - if (len == (size_t)-1) + len = wcstombs(NULL, path, 0); + if (len == (z_size_t)-1) len = 0; } else #endif len = strlen((const char *)path); - state->path = (char*)malloc(len + 1); + state->path = (char *)malloc(len + 1); if (state->path == NULL) { free(state); return NULL; } -#ifdef _WIN32 +#ifdef WIDECHAR if (fd == -2) if (len) - wcstombs(state->path, (const wchar_t *)path, len + 1); + wcstombs(state->path, path, len + 1); else *(state->path) = 0; else #endif #if !defined(NO_snprintf) && !defined(NO_vsnprintf) - snprintf(state->path, len + 1, "%s", (const char *)path); + (void)snprintf(state->path, len + 1, "%s", (const char *)path); #else strcpy(state->path, path); #endif @@ -234,8 +239,8 @@ local gzFile gz_open(const void *path,int fd, const char *mode) /* open the file with the appropriate flags (or just use fd) */ state->fd = fd > -1 ? fd : ( -#ifdef _WIN32 - fd == -2 ? _wopen((const wchar_t *)path, oflag, 0666) : +#ifdef WIDECHAR + fd == -2 ? _wopen(path, oflag, 0666) : #endif open((const char *)path, oflag, 0666)); if (state->fd == -1) { @@ -243,8 +248,10 @@ local gzFile gz_open(const void *path,int fd, const char *mode) free(state); return NULL; } - if (state->mode == GZ_APPEND) + if (state->mode == GZ_APPEND) { + LSEEK(state->fd, 0, SEEK_END); /* so gzoffset() is correct */ state->mode = GZ_WRITE; /* simplify later checks */ + } /* save the current position for rewinding (only if reading) */ if (state->mode == GZ_READ) { @@ -260,19 +267,25 @@ local gzFile gz_open(const void *path,int fd, const char *mode) } /* -- see zlib.h -- */ -gzFile ZEXPORT gzopen(const char *path,const char * mode) +gzFile ZEXPORT gzopen(path, mode) + const char *path; + const char *mode; { return gz_open(path, -1, mode); } /* -- see zlib.h -- */ -gzFile ZEXPORT gzopen64(const char *path,const char * mode) +gzFile ZEXPORT gzopen64(path, mode) + const char *path; + const char *mode; { return gz_open(path, -1, mode); } /* -- see zlib.h -- */ -gzFile ZEXPORT gzdopen(int fd, const char *mode) +gzFile ZEXPORT gzdopen(fd, mode) + int fd; + const char *mode; { char *path; /* identifier for error messages */ gzFile gz; @@ -280,7 +293,7 @@ gzFile ZEXPORT gzdopen(int fd, const char *mode) if (fd == -1 || (path = (char *)malloc(7 + 3 * sizeof(int))) == NULL) return NULL; #if !defined(NO_snprintf) && !defined(NO_vsnprintf) - snprintf(path, 7 + 3 * sizeof(int), "", fd); /* for debugging */ + (void)snprintf(path, 7 + 3 * sizeof(int), "", fd); #else sprintf(path, "", fd); /* for debugging */ #endif @@ -290,15 +303,19 @@ gzFile ZEXPORT gzdopen(int fd, const char *mode) } /* -- see zlib.h -- */ -#ifdef _WIN32 -gzFile ZEXPORT gzopen_w(const wchar_t *path, const char *mode) +#ifdef WIDECHAR +gzFile ZEXPORT gzopen_w(path, mode) + const wchar_t *path; + const char *mode; { return gz_open(path, -2, mode); } #endif /* -- see zlib.h -- */ -int ZEXPORT gzbuffer(gzFile file, unsigned size) +int ZEXPORT gzbuffer(file, size) + gzFile file; + unsigned size; { gz_statep state; @@ -314,6 +331,8 @@ int ZEXPORT gzbuffer(gzFile file, unsigned size) return -1; /* check and set requested size */ + if ((size << 1) < size) + return -1; /* need to be able to double it */ if (size < 2) size = 2; /* need two bytes to check magic header */ state->want = size; @@ -321,7 +340,8 @@ int ZEXPORT gzbuffer(gzFile file, unsigned size) } /* -- see zlib.h -- */ -int ZEXPORT gzrewind(gzFile file) +int ZEXPORT gzrewind(file) + gzFile file; { gz_statep state; @@ -343,7 +363,10 @@ int ZEXPORT gzrewind(gzFile file) } /* -- see zlib.h -- */ -z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) +z_off64_t ZEXPORT gzseek64(file, offset, whence) + gzFile file; + z_off64_t offset; + int whence; { unsigned n; z_off64_t ret; @@ -417,7 +440,10 @@ z_off64_t ZEXPORT gzseek64(gzFile file, z_off64_t offset, int whence) } /* -- see zlib.h -- */ -z_off_t ZEXPORT gzseek(gzFile file, z_off_t offset, int whence) +z_off_t ZEXPORT gzseek(file, offset, whence) + gzFile file; + z_off_t offset; + int whence; { z_off64_t ret; @@ -426,7 +452,8 @@ z_off_t ZEXPORT gzseek(gzFile file, z_off_t offset, int whence) } /* -- see zlib.h -- */ -z_off64_t ZEXPORT gztell64(gzFile file) +z_off64_t ZEXPORT gztell64(file) + gzFile file; { gz_statep state; @@ -442,7 +469,8 @@ z_off64_t ZEXPORT gztell64(gzFile file) } /* -- see zlib.h -- */ -z_off_t ZEXPORT gztell(gzFile file) +z_off_t ZEXPORT gztell(file) + gzFile file; { z_off64_t ret; @@ -451,7 +479,8 @@ z_off_t ZEXPORT gztell(gzFile file) } /* -- see zlib.h -- */ -z_off64_t ZEXPORT gzoffset64(gzFile file) +z_off64_t ZEXPORT gzoffset64(file) + gzFile file; { z_off64_t offset; gz_statep state; @@ -473,7 +502,8 @@ z_off64_t ZEXPORT gzoffset64(gzFile file) } /* -- see zlib.h -- */ -z_off_t ZEXPORT gzoffset(gzFile file) +z_off_t ZEXPORT gzoffset(file) + gzFile file; { z_off64_t ret; @@ -482,7 +512,8 @@ z_off_t ZEXPORT gzoffset(gzFile file) } /* -- see zlib.h -- */ -int ZEXPORT gzeof(gzFile file) +int ZEXPORT gzeof(file) + gzFile file; { gz_statep state; @@ -498,7 +529,9 @@ int ZEXPORT gzeof(gzFile file) } /* -- see zlib.h -- */ -const char * ZEXPORT gzerror(gzFile file, int *errnum) +const char * ZEXPORT gzerror(file, errnum) + gzFile file; + int *errnum; { gz_statep state; @@ -517,7 +550,8 @@ const char * ZEXPORT gzerror(gzFile file, int *errnum) } /* -- see zlib.h -- */ -void ZEXPORT gzclearerr(gzFile file) +void ZEXPORT gzclearerr(file) + gzFile file; { gz_statep state; @@ -542,7 +576,10 @@ void ZEXPORT gzclearerr(gzFile file) memory). Simply save the error message as a static string. If there is an allocation failure constructing the error message, then convert the error to out of memory. */ -void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg) +void ZLIB_INTERNAL gz_error(state, err, msg) + gz_statep state; + int err; + const char *msg; { /* free previously allocated message and clear */ if (state->msg != NULL) { @@ -571,14 +608,13 @@ void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg) return; } #if !defined(NO_snprintf) && !defined(NO_vsnprintf) - snprintf(state->msg, strlen(state->path) + strlen(msg) + 3, - "%s%s%s", state->path, ": ", msg); + (void)snprintf(state->msg, strlen(state->path) + strlen(msg) + 3, + "%s%s%s", state->path, ": ", msg); #else strcpy(state->msg, state->path); strcat(state->msg, ": "); strcat(state->msg, msg); #endif - return; } #ifndef INT_MAX diff --git a/source/externals/zlib/src/gzread.cc b/source/externals/zlib/src/gzread.c similarity index 81% rename from source/externals/zlib/src/gzread.cc rename to source/externals/zlib/src/gzread.c index df2a008bd08..14c3d41f836 100644 --- a/source/externals/zlib/src/gzread.cc +++ b/source/externals/zlib/src/gzread.c @@ -1,5 +1,5 @@ /* gzread.c -- zlib functions for reading gzip files - * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler + * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -12,21 +12,30 @@ local int gz_look OF((gz_statep)); local int gz_decomp OF((gz_statep)); local int gz_fetch OF((gz_statep)); local int gz_skip OF((gz_statep, z_off64_t)); +local z_size_t gz_read OF((gz_statep, voidp, z_size_t)); /* Use read() to load a buffer -- return -1 on error, otherwise 0. Read from state->fd, and update state->eof, state->err, and state->msg as appropriate. This function needs to loop on read(), since read() is not guaranteed to read the number of bytes requested, depending on the type of descriptor. */ -local int gz_load(gz_statep state, unsigned char *buf, unsigned len, unsigned *have) +local int gz_load(state, buf, len, have) + gz_statep state; + unsigned char *buf; + unsigned len; + unsigned *have; { int ret; + unsigned get, max = ((unsigned)-1 >> 2) + 1; *have = 0; do { - ret = read(state->fd, buf + *have, len - *have); + get = len - *have; + if (get > max) + get = max; + ret = read(state->fd, buf + *have, get); if (ret <= 0) break; - *have += ret; + *have += (unsigned)ret; } while (*have < len); if (ret < 0) { gz_error(state, Z_ERRNO, zstrerror()); @@ -44,7 +53,8 @@ local int gz_load(gz_statep state, unsigned char *buf, unsigned len, unsigned *h If strm->avail_in != 0, then the current data is moved to the beginning of the input buffer, and then the remainder of the buffer is loaded with the available data from the input file. */ -local int gz_avail(gz_statep state) +local int gz_avail(state) + gz_statep state; { unsigned got; z_streamp strm = &(state->strm); @@ -78,7 +88,8 @@ local int gz_avail(gz_statep state) case, all further file reads will be directly to either the output buffer or a user buffer. If decompressing, the inflate state will be initialized. gz_look() will return 0 on success or -1 on failure. */ -local int gz_look(gz_statep state) +local int gz_look(state) + gz_statep state; { z_streamp strm = &(state->strm); @@ -88,10 +99,8 @@ local int gz_look(gz_statep state) state->in = (unsigned char *)malloc(state->want); state->out = (unsigned char *)malloc(state->want << 1); if (state->in == NULL || state->out == NULL) { - if (state->out != NULL) - free(state->out); - if (state->in != NULL) - free(state->in); + free(state->out); + free(state->in); gz_error(state, Z_MEM_ERROR, "out of memory"); return -1; } @@ -163,7 +172,8 @@ local int gz_look(gz_statep state) data. If the gzip stream completes, state->how is reset to LOOK to look for the next gzip stream or raw data, once state->x.have is depleted. Returns 0 on success, -1 on failure. */ -local int gz_decomp(gz_statep state) +local int gz_decomp(state) + gz_statep state; { int ret = Z_OK; unsigned had; @@ -216,7 +226,8 @@ local int gz_decomp(gz_statep state) looked for to determine whether to copy or decompress. Returns -1 on error, otherwise 0. gz_fetch() will leave state->how as COPY or GZIP unless the end of the input file has been reached and all data has been processed. */ -local int gz_fetch(gz_statep state) +local int gz_fetch(state) + gz_statep state; { z_streamp strm = &(state->strm); @@ -245,7 +256,9 @@ local int gz_fetch(gz_statep state) } /* Skip len uncompressed bytes of output. Return -1 on error, 0 on success. */ -local int gz_skip(gz_statep state, z_off64_t len) +local int gz_skip(state, len) + gz_statep state; + z_off64_t len; { unsigned n; @@ -274,30 +287,17 @@ local int gz_skip(gz_statep state, z_off64_t len) return 0; } -/* -- see zlib.h -- */ -int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) -{ - unsigned got, n; +/* Read len bytes into buf from file, or less than len up to the end of the + input. Return the number of bytes read. If zero is returned, either the + end of file was reached, or there was an error. state->err must be + consulted in that case to determine which. */ +local z_size_t gz_read(state, buf, len) gz_statep state; - z_streamp strm; - - /* get internal structure */ - if (file == NULL) - return -1; - state = (gz_statep)file; - strm = &(state->strm); - - /* check that we're reading and that there's no (serious) error */ - if (state->mode != GZ_READ || - (state->err != Z_OK && state->err != Z_BUF_ERROR)) - return -1; - - /* since an int is returned, make sure len fits in one, otherwise return - with an error (this avoids the flaw in the interface) */ - if ((int)len < 0) { - gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); - return -1; - } + voidp buf; + z_size_t len; +{ + z_size_t got; + unsigned n; /* if len is zero, avoid unnecessary operations */ if (len == 0) @@ -307,32 +307,38 @@ int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) if (state->seek) { state->seek = 0; if (gz_skip(state, state->skip) == -1) - return -1; + return 0; } /* get len bytes to buf, or less than len if at the end */ got = 0; do { + /* set n to the maximum amount of len that fits in an unsigned int */ + n = -1; + if (n > len) + n = (unsigned)len; + /* first just try copying data from the output buffer */ if (state->x.have) { - n = state->x.have > len ? len : state->x.have; + if (state->x.have < n) + n = state->x.have; memcpy(buf, state->x.next, n); state->x.next += n; state->x.have -= n; } /* output buffer empty -- return if we're at the end of the input */ - else if (state->eof && strm->avail_in == 0) { + else if (state->eof && state->strm.avail_in == 0) { state->past = 1; /* tried to read past end */ break; } /* need output data -- for small len or new stream load up our output buffer */ - else if (state->how == LOOK || len < (state->size << 1)) { + else if (state->how == LOOK || n < (state->size << 1)) { /* get more output, looking for header if required */ if (gz_fetch(state) == -1) - return -1; + return 0; continue; /* no progress yet -- go back to copy above */ /* the copy above assures that we will leave with space in the output buffer, allowing at least one gzungetc() to succeed */ @@ -340,16 +346,16 @@ int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) /* large len -- read directly into user buffer */ else if (state->how == COPY) { /* read directly */ - if (gz_load(state, (unsigned char *)buf, len, &n) == -1) - return -1; + if (gz_load(state, (unsigned char *)buf, n, &n) == -1) + return 0; } /* large len -- decompress directly into user buffer */ else { /* state->how == GZIP */ - strm->avail_out = len; - strm->next_out = (unsigned char *)buf; + state->strm.avail_out = n; + state->strm.next_out = (unsigned char *)buf; if (gz_decomp(state) == -1) - return -1; + return 0; n = state->x.have; state->x.have = 0; } @@ -361,8 +367,75 @@ int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) state->x.pos += n; } while (len); - /* return number of bytes read into user buffer (will fit in int) */ - return (int)got; + /* return number of bytes read into user buffer */ + return got; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzread(file, buf, len) + gzFile file; + voidp buf; + unsigned len; +{ + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) + return -1; + + /* since an int is returned, make sure len fits in one, otherwise return + with an error (this avoids a flaw in the interface) */ + if ((int)len < 0) { + gz_error(state, Z_STREAM_ERROR, "request does not fit in an int"); + return -1; + } + + /* read len or fewer bytes to buf */ + len = (unsigned)gz_read(state, buf, len); + + /* check for an error */ + if (len == 0 && state->err != Z_OK && state->err != Z_BUF_ERROR) + return -1; + + /* return the number of bytes read (this is assured to fit in an int) */ + return (int)len; +} + +/* -- see zlib.h -- */ +z_size_t ZEXPORT gzfread(buf, size, nitems, file) + voidp buf; + z_size_t size; + z_size_t nitems; + gzFile file; +{ + z_size_t len; + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return 0; + state = (gz_statep)file; + + /* check that we're reading and that there's no (serious) error */ + if (state->mode != GZ_READ || + (state->err != Z_OK && state->err != Z_BUF_ERROR)) + return 0; + + /* compute bytes to read -- error on overflow */ + len = nitems * size; + if (size && len / size != nitems) { + gz_error(state, Z_STREAM_ERROR, "request does not fit in a size_t"); + return 0; + } + + /* read len or fewer bytes to buf, return the number of full items read */ + return len ? gz_read(state, buf, len) / size : 0; } /* -- see zlib.h -- */ @@ -371,7 +444,8 @@ int ZEXPORT gzread(gzFile file, voidp buf, unsigned len) #else # undef gzgetc #endif -int ZEXPORT gzgetc(gzFile file) +int ZEXPORT gzgetc(file) + gzFile file; { int ret; unsigned char buf[1]; @@ -394,18 +468,21 @@ int ZEXPORT gzgetc(gzFile file) return *(state->x.next)++; } - /* nothing there -- try gzread() */ - ret = gzread(file, buf, 1); + /* nothing there -- try gz_read() */ + ret = (int)gz_read(state, buf, 1); return ret < 1 ? -1 : buf[0]; } -int ZEXPORT gzgetc_(gzFile file) +int ZEXPORT gzgetc_(file) +gzFile file; { return gzgetc(file); } /* -- see zlib.h -- */ -int ZEXPORT gzungetc(int c,gzFile file) +int ZEXPORT gzungetc(c, file) + int c; + gzFile file; { gz_statep state; @@ -434,7 +511,7 @@ int ZEXPORT gzungetc(int c,gzFile file) if (state->x.have == 0) { state->x.have = 1; state->x.next = state->out + (state->size << 1) - 1; - state->x.next[0] = c; + state->x.next[0] = (unsigned char)c; state->x.pos--; state->past = 0; return c; @@ -456,14 +533,17 @@ int ZEXPORT gzungetc(int c,gzFile file) } state->x.have++; state->x.next--; - state->x.next[0] = c; + state->x.next[0] = (unsigned char)c; state->x.pos--; state->past = 0; return c; } /* -- see zlib.h -- */ -char * ZEXPORT gzgets(gzFile file, char *buf, int len) +char * ZEXPORT gzgets(file, buf, len) + gzFile file; + char *buf; + int len; { unsigned left, n; char *str; @@ -524,7 +604,8 @@ char * ZEXPORT gzgets(gzFile file, char *buf, int len) } /* -- see zlib.h -- */ -int ZEXPORT gzdirect(gzFile file) +int ZEXPORT gzdirect(file) + gzFile file; { gz_statep state; @@ -543,7 +624,8 @@ int ZEXPORT gzdirect(gzFile file) } /* -- see zlib.h -- */ -int ZEXPORT gzclose_r(gzFile file) +int ZEXPORT gzclose_r(file) + gzFile file; { int ret, err; gz_statep state; diff --git a/source/externals/zlib/src/gzwrite.cc b/source/externals/zlib/src/gzwrite.c similarity index 57% rename from source/externals/zlib/src/gzwrite.cc rename to source/externals/zlib/src/gzwrite.c index b6be2d9098f..796f28f374e 100644 --- a/source/externals/zlib/src/gzwrite.cc +++ b/source/externals/zlib/src/gzwrite.c @@ -1,5 +1,5 @@ /* gzwrite.c -- zlib functions for writing gzip files - * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler + * Copyright (C) 2004-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -9,16 +9,19 @@ local int gz_init OF((gz_statep)); local int gz_comp OF((gz_statep, int)); local int gz_zero OF((gz_statep, z_off64_t)); +local z_size_t gz_write OF((gz_statep, voidpc, z_size_t)); /* Initialize state for writing a gzip file. Mark initialization by setting - state->size to non-zero. Return -1 on failure or 0 on success. */ -local int gz_init(gz_statep state) + state->size to non-zero. Return -1 on a memory allocation failure, or 0 on + success. */ +local int gz_init(state) + gz_statep state; { int ret; z_streamp strm = &(state->strm); - /* allocate input buffer */ - state->in = (unsigned char *)malloc(state->want); + /* allocate input buffer (double size for gzprintf) */ + state->in = (unsigned char *)malloc(state->want << 1); if (state->in == NULL) { gz_error(state, Z_MEM_ERROR, "out of memory"); return -1; @@ -46,6 +49,7 @@ local int gz_init(gz_statep state) gz_error(state, Z_MEM_ERROR, "out of memory"); return -1; } + strm->next_in = NULL; } /* mark state as initialized */ @@ -61,15 +65,17 @@ local int gz_init(gz_statep state) } /* Compress whatever is at avail_in and next_in and write to the output file. - Return -1 if there is an error writing to the output file, otherwise 0. - flush is assumed to be a valid deflate() flush value. If flush is Z_FINISH, - then the deflate() state is reset to start a new gzip stream. If gz->direct - is true, then simply write to the output file without compressing, and - ignore flush. */ -local int gz_comp(gz_statep state, int flush) + Return -1 if there is an error writing to the output file or if gz_init() + fails to allocate memory, otherwise 0. flush is assumed to be a valid + deflate() flush value. If flush is Z_FINISH, then the deflate() state is + reset to start a new gzip stream. If gz->direct is true, then simply write + to the output file without compressing, and ignore flush. */ +local int gz_comp(state, flush) + gz_statep state; + int flush; { - int ret, got; - unsigned have; + int ret, writ; + unsigned have, put, max = ((unsigned)-1 >> 2) + 1; z_streamp strm = &(state->strm); /* allocate memory if this is the first time through */ @@ -78,12 +84,16 @@ local int gz_comp(gz_statep state, int flush) /* write directly if requested */ if (state->direct) { - got = write(state->fd, strm->next_in, strm->avail_in); - if (got < 0 || (unsigned)got != strm->avail_in) { - gz_error(state, Z_ERRNO, zstrerror()); - return -1; + while (strm->avail_in) { + put = strm->avail_in > max ? max : strm->avail_in; + writ = write(state->fd, strm->next_in, put); + if (writ < 0) { + gz_error(state, Z_ERRNO, zstrerror()); + return -1; + } + strm->avail_in -= (unsigned)writ; + strm->next_in += writ; } - strm->avail_in = 0; return 0; } @@ -94,17 +104,21 @@ local int gz_comp(gz_statep state, int flush) doing Z_FINISH then don't write until we get to Z_STREAM_END */ if (strm->avail_out == 0 || (flush != Z_NO_FLUSH && (flush != Z_FINISH || ret == Z_STREAM_END))) { - have = (unsigned)(strm->next_out - state->x.next); - if (have && ((got = write(state->fd, state->x.next, have)) < 0 || - (unsigned)got != have)) { - gz_error(state, Z_ERRNO, zstrerror()); - return -1; + while (strm->next_out > state->x.next) { + put = strm->next_out - state->x.next > (int)max ? max : + (unsigned)(strm->next_out - state->x.next); + writ = write(state->fd, state->x.next, put); + if (writ < 0) { + gz_error(state, Z_ERRNO, zstrerror()); + return -1; + } + state->x.next += writ; } if (strm->avail_out == 0) { strm->avail_out = state->size; strm->next_out = state->out; + state->x.next = state->out; } - state->x.next = strm->next_out; } /* compress */ @@ -126,8 +140,11 @@ local int gz_comp(gz_statep state, int flush) return 0; } -/* Compress len zeros to output. Return -1 on error, 0 on success. */ -local int gz_zero(gz_statep state, z_off64_t len) +/* Compress len zeros to output. Return -1 on a write error or memory + allocation failure by gz_comp(), or 0 on success. */ +local int gz_zero(state, len) + gz_statep state; + z_off64_t len; { int first; unsigned n; @@ -156,29 +173,14 @@ local int gz_zero(gz_statep state, z_off64_t len) return 0; } -/* -- see zlib.h -- */ -int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len) -{ - unsigned put = len; +/* Write len bytes from buf to file. Return the number of bytes written. If + the returned value is less than len, then there was an error. */ +local z_size_t gz_write(state, buf, len) gz_statep state; - z_streamp strm; - - /* get internal structure */ - if (file == NULL) - return 0; - state = (gz_statep)file; - strm = &(state->strm); - - /* check that we're writing and that there's no error */ - if (state->mode != GZ_WRITE || state->err != Z_OK) - return 0; - - /* since an int is returned, make sure len fits in one, otherwise return - with an error (this avoids the flaw in the interface) */ - if ((int)len < 0) { - gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); - return 0; - } + voidpc buf; + z_size_t len; +{ + z_size_t put = len; /* if len is zero, avoid unnecessary operations */ if (len == 0) @@ -201,14 +203,15 @@ int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len) do { unsigned have, copy; - if (strm->avail_in == 0) - strm->next_in = state->in; - have = (unsigned)((strm->next_in + strm->avail_in) - state->in); + if (state->strm.avail_in == 0) + state->strm.next_in = state->in; + have = (unsigned)((state->strm.next_in + state->strm.avail_in) - + state->in); copy = state->size - have; if (copy > len) - copy = len; + copy = (unsigned)len; memcpy(state->in + have, buf, copy); - strm->avail_in += copy; + state->strm.avail_in += copy; state->x.pos += copy; buf = (const char *)buf + copy; len -= copy; @@ -218,23 +221,89 @@ int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len) } else { /* consume whatever's left in the input buffer */ - if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) + if (state->strm.avail_in && gz_comp(state, Z_NO_FLUSH) == -1) return 0; /* directly compress user buffer to file */ - strm->avail_in = len; - strm->next_in = (z_const Bytef *)buf; - state->x.pos += len; - if (gz_comp(state, Z_NO_FLUSH) == -1) - return 0; + state->strm.next_in = (z_const Bytef *)buf; + do { + unsigned n = (unsigned)-1; + if (n > len) + n = (unsigned)len; + state->strm.avail_in = n; + state->x.pos += n; + if (gz_comp(state, Z_NO_FLUSH) == -1) + return 0; + len -= n; + } while (len); + } + + /* input was all buffered or compressed */ + return put; +} + +/* -- see zlib.h -- */ +int ZEXPORT gzwrite(file, buf, len) + gzFile file; + voidpc buf; + unsigned len; +{ + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return 0; + state = (gz_statep)file; + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return 0; + + /* since an int is returned, make sure len fits in one, otherwise return + with an error (this avoids a flaw in the interface) */ + if ((int)len < 0) { + gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); + return 0; + } + + /* write len bytes from buf (the return value will fit in an int) */ + return (int)gz_write(state, buf, len); +} + +/* -- see zlib.h -- */ +z_size_t ZEXPORT gzfwrite(buf, size, nitems, file) + voidpc buf; + z_size_t size; + z_size_t nitems; + gzFile file; +{ + z_size_t len; + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return 0; + state = (gz_statep)file; + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return 0; + + /* compute bytes to read -- error on overflow */ + len = nitems * size; + if (size && len / size != nitems) { + gz_error(state, Z_STREAM_ERROR, "request does not fit in a size_t"); + return 0; } - /* input was all buffered or compressed (put will fit in int) */ - return (int)put; + /* write len bytes to buf, return the number of full items written */ + return len ? gz_write(state, buf, len) / size : 0; } /* -- see zlib.h -- */ -int ZEXPORT gzputc(gzFile file, int c) +int ZEXPORT gzputc(file, c) + gzFile file; + int c; { unsigned have; unsigned char buf[1]; @@ -265,30 +334,48 @@ int ZEXPORT gzputc(gzFile file, int c) strm->next_in = state->in; have = (unsigned)((strm->next_in + strm->avail_in) - state->in); if (have < state->size) { - state->in[have] = c; + state->in[have] = (unsigned char)c; strm->avail_in++; state->x.pos++; return c & 0xff; - } + } } /* no room in buffer or not initialized, use gz_write() */ - buf[0] = c; - if (gzwrite(file, buf, 1) != 1) + buf[0] = (unsigned char)c; + if (gz_write(state, buf, 1) != 1) return -1; return c & 0xff; } /* -- see zlib.h -- */ -int ZEXPORT gzputs(gzFile file, const char *str) +int ZEXPORT gzputs(file, str) + gzFile file; + const char *str; { int ret; - unsigned len; + z_size_t len; + gz_statep state; + + /* get internal structure */ + if (file == NULL) + return -1; + state = (gz_statep)file; + + /* check that we're writing and that there's no error */ + if (state->mode != GZ_WRITE || state->err != Z_OK) + return -1; /* write string */ - len = (unsigned)strlen(str); - ret = gzwrite(file, str, len); - return ret == 0 && len != 0 ? -1 : ret; + len = strlen(str); + if (len > INT_MAX) { + gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); + return -1; + } + + /* write len bytes from buf (the return value will fit in an int) */ + ret = (int)gz_write(state, str, len); + return ret < (int)len ? -1 : ret; } #if defined(STDC) || defined(Z_HAVE_STDARG_H) @@ -297,67 +384,73 @@ int ZEXPORT gzputs(gzFile file, const char *str) /* -- see zlib.h -- */ int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) { - int size, len; + int len; + unsigned left; + char *next; gz_statep state; z_streamp strm; /* get internal structure */ if (file == NULL) - return -1; + return Z_STREAM_ERROR; state = (gz_statep)file; strm = &(state->strm); /* check that we're writing and that there's no error */ if (state->mode != GZ_WRITE || state->err != Z_OK) - return 0; + return Z_STREAM_ERROR; /* make sure we have some buffer space */ if (state->size == 0 && gz_init(state) == -1) - return 0; + return state->err; /* check for seek request */ if (state->seek) { state->seek = 0; if (gz_zero(state, state->skip) == -1) - return 0; + return state->err; } - /* consume whatever's left in the input buffer */ - if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - return 0; - - /* do the printf() into the input buffer, put length in len */ - size = (int)(state->size); - state->in[size - 1] = 0; + /* do the printf() into the input buffer, put length in len -- the input + buffer is double-sized just for this function, so there is guaranteed to + be state->size bytes available after the current contents */ + if (strm->avail_in == 0) + strm->next_in = state->in; + next = (char *)(state->in + (strm->next_in - state->in) + strm->avail_in); + next[state->size - 1] = 0; #ifdef NO_vsnprintf # ifdef HAS_vsprintf_void - (void)vsprintf((char *)(state->in), format, va); - - for (len = 0; len < size; len++) - if (state->in[len] == 0) break; + (void)vsprintf(next, format, va); + for (len = 0; len < state->size; len++) + if (next[len] == 0) break; # else - len = vsprintf((char *)(state->in), format, va); - + len = vsprintf(next, format, va); # endif #else # ifdef HAS_vsnprintf_void - (void)vsnprintf((char *)(state->in), size, format, va); - - len = strlen((char *)(state->in)); + (void)vsnprintf(next, state->size, format, va); + len = strlen(next); # else - len = vsnprintf((char *)(state->in), size, format, va); - + len = vsnprintf(next, state->size, format, va); # endif #endif /* check that printf() results fit in buffer */ - if (len <= 0 || len >= (int)size || state->in[size - 1] != 0) + if (len == 0 || (unsigned)len >= state->size || next[state->size - 1] != 0) return 0; - /* update buffer and position, defer compression until needed */ - strm->avail_in = (unsigned)len; - strm->next_in = state->in; + /* update buffer and position, compress first half if past that */ + strm->avail_in += (unsigned)len; state->x.pos += len; + if (strm->avail_in >= state->size) { + left = strm->avail_in - state->size; + strm->avail_in = state->size; + if (gz_comp(state, Z_NO_FLUSH) == -1) + return state->err; + memcpy(state->in, state->in + state->size, left); + strm->next_in = state->in; + strm->avail_in = left; + } return len; } @@ -375,89 +468,103 @@ int ZEXPORTVA gzprintf(gzFile file, const char *format, ...) #else /* !STDC && !Z_HAVE_STDARG_H */ /* -- see zlib.h -- */ -int ZEXPORTVA gzprintf (gzFile file, const char *format, - int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9, int a10, - int a11, int a12, int a13, int a14, int a15, int a16, int a17, int a18, int a19, int a20) +int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, + a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) + gzFile file; + const char *format; + int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, + a11, a12, a13, a14, a15, a16, a17, a18, a19, a20; { - int size, len; + unsigned len, left; + char *next; gz_statep state; z_streamp strm; /* get internal structure */ if (file == NULL) - return -1; + return Z_STREAM_ERROR; state = (gz_statep)file; strm = &(state->strm); /* check that can really pass pointer in ints */ if (sizeof(int) != sizeof(void *)) - return 0; + return Z_STREAM_ERROR; /* check that we're writing and that there's no error */ if (state->mode != GZ_WRITE || state->err != Z_OK) - return 0; + return Z_STREAM_ERROR; /* make sure we have some buffer space */ if (state->size == 0 && gz_init(state) == -1) - return 0; + return state->error; /* check for seek request */ if (state->seek) { state->seek = 0; if (gz_zero(state, state->skip) == -1) - return 0; + return state->error; } - /* consume whatever's left in the input buffer */ - if (strm->avail_in && gz_comp(state, Z_NO_FLUSH) == -1) - return 0; - - /* do the printf() into the input buffer, put length in len */ - size = (int)(state->size); - state->in[size - 1] = 0; + /* do the printf() into the input buffer, put length in len -- the input + buffer is double-sized just for this function, so there is guaranteed to + be state->size bytes available after the current contents */ + if (strm->avail_in == 0) + strm->next_in = state->in; + next = (char *)(strm->next_in + strm->avail_in); + next[state->size - 1] = 0; #ifdef NO_snprintf # ifdef HAS_sprintf_void - sprintf((char *)(state->in), format, a1, a2, a3, a4, a5, a6, a7, a8, - a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); + sprintf(next, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, + a13, a14, a15, a16, a17, a18, a19, a20); for (len = 0; len < size; len++) - if (state->in[len] == 0) break; + if (next[len] == 0) + break; # else - len = sprintf((char *)(state->in), format, a1, a2, a3, a4, a5, a6, a7, a8, - a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); + len = sprintf(next, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, + a12, a13, a14, a15, a16, a17, a18, a19, a20); # endif #else # ifdef HAS_snprintf_void - snprintf((char *)(state->in), size, format, a1, a2, a3, a4, a5, a6, a7, a8, - a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); - len = strlen((char *)(state->in)); + snprintf(next, state->size, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, + a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); + len = strlen(next); # else - len = snprintf((char *)(state->in), size, format, a1, a2, a3, a4, a5, a6, - a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, - a19, a20); + len = snprintf(next, state->size, format, a1, a2, a3, a4, a5, a6, a7, a8, + a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); # endif #endif /* check that printf() results fit in buffer */ - if (len <= 0 || len >= (int)size || state->in[size - 1] != 0) + if (len == 0 || len >= state->size || next[state->size - 1] != 0) return 0; - /* update buffer and position, defer compression until needed */ - strm->avail_in = (unsigned)len; - strm->next_in = state->in; + /* update buffer and position, compress first half if past that */ + strm->avail_in += len; state->x.pos += len; - return len; + if (strm->avail_in >= state->size) { + left = strm->avail_in - state->size; + strm->avail_in = state->size; + if (gz_comp(state, Z_NO_FLUSH) == -1) + return state->err; + memcpy(state->in, state->in + state->size, left); + strm->next_in = state->in; + strm->avail_in = left; + } + return (int)len; } #endif /* -- see zlib.h -- */ -int ZEXPORT gzflush(gzFile file, int flush) +int ZEXPORT gzflush(file, flush) + gzFile file; + int flush; { gz_statep state; /* get internal structure */ if (file == NULL) - return -1; + return Z_STREAM_ERROR; state = (gz_statep)file; /* check that we're writing and that there's no error */ @@ -472,16 +579,19 @@ int ZEXPORT gzflush(gzFile file, int flush) if (state->seek) { state->seek = 0; if (gz_zero(state, state->skip) == -1) - return -1; + return state->err; } /* compress remaining data with requested flush */ - gz_comp(state, flush); + (void)gz_comp(state, flush); return state->err; } /* -- see zlib.h -- */ -int ZEXPORT gzsetparams(gzFile file, int level, int strategy) +int ZEXPORT gzsetparams(file, level, strategy) + gzFile file; + int level; + int strategy; { gz_statep state; z_streamp strm; @@ -504,13 +614,13 @@ int ZEXPORT gzsetparams(gzFile file, int level, int strategy) if (state->seek) { state->seek = 0; if (gz_zero(state, state->skip) == -1) - return -1; + return state->err; } /* change compression parameters for subsequent input */ if (state->size) { /* flush previous input with previous parameters before changing */ - if (strm->avail_in && gz_comp(state, Z_PARTIAL_FLUSH) == -1) + if (strm->avail_in && gz_comp(state, Z_BLOCK) == -1) return state->err; deflateParams(strm, level, strategy); } @@ -520,7 +630,8 @@ int ZEXPORT gzsetparams(gzFile file, int level, int strategy) } /* -- see zlib.h -- */ -int ZEXPORT gzclose_w(gzFile file) +int ZEXPORT gzclose_w(file) + gzFile file; { int ret = Z_OK; gz_statep state; diff --git a/source/externals/zlib/src/infback.cc b/source/externals/zlib/src/infback.c similarity index 97% rename from source/externals/zlib/src/infback.cc rename to source/externals/zlib/src/infback.c index d7e5360c457..59679ecbfc5 100644 --- a/source/externals/zlib/src/infback.cc +++ b/source/externals/zlib/src/infback.c @@ -1,5 +1,5 @@ /* infback.c -- inflate using a call-back interface - * Copyright (C) 1995-2011 Mark Adler + * Copyright (C) 1995-2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -25,7 +25,12 @@ local void fixedtables OF((struct inflate_state FAR *state)); windowBits is in the range 8..15, and window is a user-supplied window and output buffer that is 2**windowBits bytes. */ -int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, unsigned char FAR *window, const char *version, int stream_size) +int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_size) +z_streamp strm; +int windowBits; +unsigned char FAR *window; +const char *version; +int stream_size; { struct inflate_state FAR *state; @@ -56,7 +61,7 @@ int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, unsigned char FAR * Tracev((stderr, "inflate: allocated\n")); strm->state = (struct internal_state FAR *)state; state->dmax = 32768U; - state->wbits = windowBits; + state->wbits = (uInt)windowBits; state->wsize = 1U << windowBits; state->window = window; state->wnext = 0; @@ -74,7 +79,8 @@ int ZEXPORT inflateBackInit_(z_streamp strm, int windowBits, unsigned char FAR * used for threaded applications, since the rewriting of the tables and virgin may not be thread-safe. */ -local void fixedtables(struct inflate_state FAR *state) +local void fixedtables(state) +struct inflate_state FAR *state; { #ifdef BUILDFIXED static int virgin = 1; @@ -241,7 +247,12 @@ local void fixedtables(struct inflate_state FAR *state) inflateBack() can also return Z_STREAM_ERROR if the input parameters are not correct, i.e. strm is Z_NULL or the state was not initialized. */ -int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, out_func out, void FAR *out_desc) +int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc) +z_streamp strm; +in_func in; +void FAR *in_desc; +out_func out; +void FAR *out_desc; { struct inflate_state FAR *state; z_const unsigned char FAR *next; /* next input */ @@ -617,7 +628,8 @@ int ZEXPORT inflateBack(z_streamp strm, in_func in, void FAR *in_desc, out_func return ret; } -int ZEXPORT inflateBackEnd(z_streamp strm) +int ZEXPORT inflateBackEnd(strm) +z_streamp strm; { if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) return Z_STREAM_ERROR; diff --git a/source/externals/zlib/src/inffast.cc b/source/externals/zlib/src/inffast.c similarity index 84% rename from source/externals/zlib/src/inffast.cc rename to source/externals/zlib/src/inffast.c index 6c1e9de3b00..0dbd1dbc09f 100644 --- a/source/externals/zlib/src/inffast.cc +++ b/source/externals/zlib/src/inffast.c @@ -1,5 +1,5 @@ /* inffast.c -- fast decoding - * Copyright (C) 1995-2008, 2010, 2013 Mark Adler + * Copyright (C) 1995-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -8,26 +8,9 @@ #include "inflate.h" #include "inffast.h" -#ifndef ASMINF - -/* Allow machine dependent optimization for post-increment or pre-increment. - Based on testing to date, - Pre-increment preferred for: - - PowerPC G3 (Adler) - - MIPS R5000 (Randers-Pehrson) - Post-increment preferred for: - - none - No measurable difference: - - Pentium III (Anderson) - - M68060 (Nikl) - */ -#ifdef POSTINC -# define OFF 0 -# define PUP(a) *(a)++ +#ifdef ASMINF +# pragma message("Assembler code may have bugs -- use at your own risk") #else -# define OFF 1 -# define PUP(a) *++(a) -#endif /* Decode literal, length, and distance codes and write out the resulting @@ -64,7 +47,9 @@ requires strm->avail_out >= 258 for each loop to avoid checking for output space. */ -void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) +void ZLIB_INTERNAL inflate_fast(strm, start) +z_streamp strm; +unsigned start; /* inflate()'s starting value for strm->avail_out */ { struct inflate_state FAR *state; z_const unsigned char FAR *in; /* local strm->next_in */ @@ -94,9 +79,9 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) /* copy state to local variables */ state = (struct inflate_state FAR *)strm->state; - in = strm->next_in - OFF; + in = strm->next_in; last = in + (strm->avail_in - 5); - out = strm->next_out - OFF; + out = strm->next_out; beg = out - (start - strm->avail_out); end = out + (strm->avail_out - 257); #ifdef INFLATE_STRICT @@ -117,9 +102,9 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) input data or output space */ do { if (bits < 15) { - hold += (unsigned long)(PUP(in)) << bits; + hold += (unsigned long)(*in++) << bits; bits += 8; - hold += (unsigned long)(PUP(in)) << bits; + hold += (unsigned long)(*in++) << bits; bits += 8; } here = lcode[hold & lmask]; @@ -132,14 +117,14 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? "inflate: literal '%c'\n" : "inflate: literal 0x%02x\n", here.val)); - PUP(out) = (unsigned char)(here.val); + *out++ = (unsigned char)(here.val); } else if (op & 16) { /* length base */ len = (unsigned)(here.val); op &= 15; /* number of extra bits */ if (op) { if (bits < op) { - hold += (unsigned long)(PUP(in)) << bits; + hold += (unsigned long)(*in++) << bits; bits += 8; } len += (unsigned)hold & ((1U << op) - 1); @@ -148,9 +133,9 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) } Tracevv((stderr, "inflate: length %u\n", len)); if (bits < 15) { - hold += (unsigned long)(PUP(in)) << bits; + hold += (unsigned long)(*in++) << bits; bits += 8; - hold += (unsigned long)(PUP(in)) << bits; + hold += (unsigned long)(*in++) << bits; bits += 8; } here = dcode[hold & dmask]; @@ -163,10 +148,10 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) dist = (unsigned)(here.val); op &= 15; /* number of extra bits */ if (bits < op) { - hold += (unsigned long)(PUP(in)) << bits; + hold += (unsigned long)(*in++) << bits; bits += 8; if (bits < op) { - hold += (unsigned long)(PUP(in)) << bits; + hold += (unsigned long)(*in++) << bits; bits += 8; } } @@ -194,30 +179,30 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR if (len <= op - whave) { do { - PUP(out) = 0; + *out++ = 0; } while (--len); continue; } len -= op - whave; do { - PUP(out) = 0; + *out++ = 0; } while (--op > whave); if (op == 0) { from = out - dist; do { - PUP(out) = PUP(from); + *out++ = *from++; } while (--len); continue; } #endif } - from = window - OFF; + from = window; if (wnext == 0) { /* very common case */ from += wsize - op; if (op < len) { /* some from window */ len -= op; do { - PUP(out) = PUP(from); + *out++ = *from++; } while (--op); from = out - dist; /* rest from output */ } @@ -228,14 +213,14 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) if (op < len) { /* some from end of window */ len -= op; do { - PUP(out) = PUP(from); + *out++ = *from++; } while (--op); - from = window - OFF; + from = window; if (wnext < len) { /* some from start of window */ op = wnext; len -= op; do { - PUP(out) = PUP(from); + *out++ = *from++; } while (--op); from = out - dist; /* rest from output */ } @@ -246,35 +231,35 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) if (op < len) { /* some from window */ len -= op; do { - PUP(out) = PUP(from); + *out++ = *from++; } while (--op); from = out - dist; /* rest from output */ } } while (len > 2) { - PUP(out) = PUP(from); - PUP(out) = PUP(from); - PUP(out) = PUP(from); + *out++ = *from++; + *out++ = *from++; + *out++ = *from++; len -= 3; } if (len) { - PUP(out) = PUP(from); + *out++ = *from++; if (len > 1) - PUP(out) = PUP(from); + *out++ = *from++; } } else { from = out - dist; /* copy direct from output */ do { /* minimum length is three */ - PUP(out) = PUP(from); - PUP(out) = PUP(from); - PUP(out) = PUP(from); + *out++ = *from++; + *out++ = *from++; + *out++ = *from++; len -= 3; } while (len > 2); if (len) { - PUP(out) = PUP(from); + *out++ = *from++; if (len > 1) - PUP(out) = PUP(from); + *out++ = *from++; } } } @@ -311,8 +296,8 @@ void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start) hold &= (1U << bits) - 1; /* update state and return */ - strm->next_in = in + OFF; - strm->next_out = out + OFF; + strm->next_in = in; + strm->next_out = out; strm->avail_in = (unsigned)(in < last ? 5 + (last - in) : 5 - (in - last)); strm->avail_out = (unsigned)(out < end ? 257 + (end - out) : 257 - (out - end)); diff --git a/source/externals/zlib/src/inflate.cc b/source/externals/zlib/src/inflate.c similarity index 91% rename from source/externals/zlib/src/inflate.cc rename to source/externals/zlib/src/inflate.c index 8bb8c48756d..ac333e8c2ed 100644 --- a/source/externals/zlib/src/inflate.cc +++ b/source/externals/zlib/src/inflate.c @@ -1,5 +1,5 @@ /* inflate.c -- zlib decompression - * Copyright (C) 1995-2012 Mark Adler + * Copyright (C) 1995-2016 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -92,6 +92,7 @@ #endif /* function prototypes */ +local int inflateStateCheck OF((z_streamp strm)); local void fixedtables OF((struct inflate_state FAR *state)); local int updatewindow OF((z_streamp strm, const unsigned char FAR *end, unsigned copy)); @@ -101,11 +102,26 @@ local int updatewindow OF((z_streamp strm, const unsigned char FAR *end, local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf, unsigned len)); -int ZEXPORT inflateResetKeep(z_streamp strm) +local int inflateStateCheck(strm) +z_streamp strm; +{ + struct inflate_state FAR *state; + if (strm == Z_NULL || + strm->zalloc == (alloc_func)0 || strm->zfree == (free_func)0) + return 1; + state = (struct inflate_state FAR *)strm->state; + if (state == Z_NULL || state->strm != strm || + state->mode < HEAD || state->mode > SYNC) + return 1; + return 0; +} + +int ZEXPORT inflateResetKeep(strm) +z_streamp strm; { struct inflate_state FAR *state; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; strm->total_in = strm->total_out = state->total = 0; strm->msg = Z_NULL; @@ -125,11 +141,12 @@ int ZEXPORT inflateResetKeep(z_streamp strm) return Z_OK; } -int ZEXPORT inflateReset(z_streamp strm) +int ZEXPORT inflateReset(strm) +z_streamp strm; { struct inflate_state FAR *state; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; state->wsize = 0; state->whave = 0; @@ -137,13 +154,15 @@ int ZEXPORT inflateReset(z_streamp strm) return inflateResetKeep(strm); } -int ZEXPORT inflateReset2(z_streamp strm, int windowBits) +int ZEXPORT inflateReset2(strm, windowBits) +z_streamp strm; +int windowBits; { int wrap; struct inflate_state FAR *state; /* get the state */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; /* extract wrap request from windowBits parameter */ @@ -152,7 +171,7 @@ int ZEXPORT inflateReset2(z_streamp strm, int windowBits) windowBits = -windowBits; } else { - wrap = (windowBits >> 4) + 1; + wrap = (windowBits >> 4) + 5; #ifdef GUNZIP if (windowBits < 48) windowBits &= 15; @@ -173,7 +192,11 @@ int ZEXPORT inflateReset2(z_streamp strm, int windowBits) return inflateReset(strm); } -int ZEXPORT inflateInit2_(z_streamp strm, int windowBits, const char *version, int stream_size) +int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size) +z_streamp strm; +int windowBits; +const char *version; +int stream_size; { int ret; struct inflate_state FAR *state; @@ -202,7 +225,9 @@ int ZEXPORT inflateInit2_(z_streamp strm, int windowBits, const char *version, i if (state == Z_NULL) return Z_MEM_ERROR; Tracev((stderr, "inflate: allocated\n")); strm->state = (struct internal_state FAR *)state; + state->strm = strm; state->window = Z_NULL; + state->mode = HEAD; /* to pass state test in inflateReset2() */ ret = inflateReset2(strm, windowBits); if (ret != Z_OK) { ZFREE(strm, state); @@ -211,26 +236,32 @@ int ZEXPORT inflateInit2_(z_streamp strm, int windowBits, const char *version, i return ret; } -int ZEXPORT inflateInit_(z_streamp strm, const char *version, int stream_size) +int ZEXPORT inflateInit_(strm, version, stream_size) +z_streamp strm; +const char *version; +int stream_size; { return inflateInit2_(strm, DEF_WBITS, version, stream_size); } -int ZEXPORT inflatePrime(z_streamp strm, int bits, int value) +int ZEXPORT inflatePrime(strm, bits, value) +z_streamp strm; +int bits; +int value; { struct inflate_state FAR *state; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if (bits < 0) { state->hold = 0; state->bits = 0; return Z_OK; } - if (bits > 16 || state->bits + bits > 32) return Z_STREAM_ERROR; + if (bits > 16 || state->bits + (uInt)bits > 32) return Z_STREAM_ERROR; value &= (1L << bits) - 1; - state->hold += value << state->bits; - state->bits += bits; + state->hold += (unsigned)value << state->bits; + state->bits += (uInt)bits; return Z_OK; } @@ -244,7 +275,8 @@ int ZEXPORT inflatePrime(z_streamp strm, int bits, int value) used for threaded applications, since the rewriting of the tables and virgin may not be thread-safe. */ -local void fixedtables(struct inflate_state FAR *state) +local void fixedtables(state) +struct inflate_state FAR *state; { #ifdef BUILDFIXED static int virgin = 1; @@ -361,7 +393,10 @@ void makefixed() output will fall in the output data, making match copies simpler and faster. The advantage may be dependent on the size of the processor's data caches. */ -local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) +local int updatewindow(strm, end, copy) +z_streamp strm; +const Bytef *end; +unsigned copy; { struct inflate_state FAR *state; unsigned dist; @@ -384,7 +419,6 @@ local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) } /* copy state->wsize or less output bytes into the circular window */ - if (copy >= state->wsize) { zmemcpy(state->window, end - state->wsize, state->wsize); state->wnext = 0; @@ -408,6 +442,7 @@ local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) } return 0; } + /* Macros for inflate(): */ /* check function to use adler32() for zlib or crc32() for gzip */ @@ -584,7 +619,9 @@ local int updatewindow(z_streamp strm, const Bytef *end, unsigned copy) will return Z_BUF_ERROR if it has not reached the end of the stream. */ -int ZEXPORT inflate(z_streamp strm, int flush) +int ZEXPORT inflate(strm, flush) +z_streamp strm; +int flush; { struct inflate_state FAR *state; z_const unsigned char FAR *next; /* next input */ @@ -605,7 +642,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) static const unsigned short order[19] = /* permutation of code lengths */ {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - if (strm == Z_NULL || strm->state == Z_NULL || strm->next_out == Z_NULL || + if (inflateStateCheck(strm) || strm->next_out == Z_NULL || (strm->next_in == Z_NULL && strm->avail_in != 0)) return Z_STREAM_ERROR; @@ -625,6 +662,8 @@ int ZEXPORT inflate(z_streamp strm, int flush) NEEDBITS(16); #ifdef GUNZIP if ((state->wrap & 2) && hold == 0x8b1f) { /* gzip header */ + if (state->wbits == 0) + state->wbits = 15; state->check = crc32(0L, Z_NULL, 0); CRC2(state->check, hold); INITBITS(); @@ -652,7 +691,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) len = BITS(4) + 8; if (state->wbits == 0) state->wbits = len; - else if (len > state->wbits) { + if (len > 15 || len > state->wbits) { strm->msg = (char *)"invalid window size"; state->mode = BAD; break; @@ -679,23 +718,26 @@ int ZEXPORT inflate(z_streamp strm, int flush) } if (state->head != Z_NULL) state->head->text = (int)((hold >> 8) & 1); - if (state->flags & 0x0200) CRC2(state->check, hold); + if ((state->flags & 0x0200) && (state->wrap & 4)) + CRC2(state->check, hold); INITBITS(); state->mode = TIME; case TIME: NEEDBITS(32); if (state->head != Z_NULL) state->head->time = hold; - if (state->flags & 0x0200) CRC4(state->check, hold); + if ((state->flags & 0x0200) && (state->wrap & 4)) + CRC4(state->check, hold); INITBITS(); - state->mode = OS_zlib; - case OS_zlib: + state->mode = OS; + case OS: NEEDBITS(16); if (state->head != Z_NULL) { state->head->xflags = (int)(hold & 0xff); state->head->os = (int)(hold >> 8); } - if (state->flags & 0x0200) CRC2(state->check, hold); + if ((state->flags & 0x0200) && (state->wrap & 4)) + CRC2(state->check, hold); INITBITS(); state->mode = EXLEN; case EXLEN: @@ -704,7 +746,8 @@ int ZEXPORT inflate(z_streamp strm, int flush) state->length = (unsigned)(hold); if (state->head != Z_NULL) state->head->extra_len = (unsigned)hold; - if (state->flags & 0x0200) CRC2(state->check, hold); + if ((state->flags & 0x0200) && (state->wrap & 4)) + CRC2(state->check, hold); INITBITS(); } else if (state->head != Z_NULL) @@ -722,7 +765,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) len + copy > state->head->extra_max ? state->head->extra_max - len : copy); } - if (state->flags & 0x0200) + if ((state->flags & 0x0200) && (state->wrap & 4)) state->check = crc32(state->check, next, copy); have -= copy; next += copy; @@ -741,9 +784,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) if (state->head != Z_NULL && state->head->name != Z_NULL && state->length < state->head->name_max) - state->head->name[state->length++] = len; + state->head->name[state->length++] = (Bytef)len; } while (len && copy < have); - if (state->flags & 0x0200) + if ((state->flags & 0x0200) && (state->wrap & 4)) state->check = crc32(state->check, next, copy); have -= copy; next += copy; @@ -762,9 +805,9 @@ int ZEXPORT inflate(z_streamp strm, int flush) if (state->head != Z_NULL && state->head->comment != Z_NULL && state->length < state->head->comm_max) - state->head->comment[state->length++] = len; + state->head->comment[state->length++] = (Bytef)len; } while (len && copy < have); - if (state->flags & 0x0200) + if ((state->flags & 0x0200) && (state->wrap & 4)) state->check = crc32(state->check, next, copy); have -= copy; next += copy; @@ -776,7 +819,7 @@ int ZEXPORT inflate(z_streamp strm, int flush) case HCRC: if (state->flags & 0x0200) { NEEDBITS(16); - if (hold != (state->check & 0xffff)) { + if ((state->wrap & 4) && hold != (state->check & 0xffff)) { strm->msg = (char *)"header crc mismatch"; state->mode = BAD; break; @@ -1157,11 +1200,11 @@ int ZEXPORT inflate(z_streamp strm, int flush) out -= left; strm->total_out += out; state->total += out; - if (out) + if ((state->wrap & 4) && out) strm->adler = state->check = UPDATE(state->check, put - out, out); out = left; - if (( + if ((state->wrap & 4) && ( #ifdef GUNZIP state->flags ? hold : #endif @@ -1220,10 +1263,10 @@ int ZEXPORT inflate(z_streamp strm, int flush) strm->total_in += in; strm->total_out += out; state->total += out; - if (state->wrap && out) + if ((state->wrap & 4) && out) strm->adler = state->check = UPDATE(state->check, strm->next_out - out, out); - strm->data_type = state->bits + (state->last ? 64 : 0) + + strm->data_type = (int)state->bits + (state->last ? 64 : 0) + (state->mode == TYPE ? 128 : 0) + (state->mode == LEN_ || state->mode == COPY_ ? 256 : 0); if (((in == 0 && out == 0) || flush == Z_FINISH) && ret == Z_OK) @@ -1231,10 +1274,11 @@ int ZEXPORT inflate(z_streamp strm, int flush) return ret; } -int ZEXPORT inflateEnd(z_streamp strm) +int ZEXPORT inflateEnd(strm) +z_streamp strm; { struct inflate_state FAR *state; - if (strm == Z_NULL || strm->state == Z_NULL || strm->zfree == (free_func)0) + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if (state->window != Z_NULL) ZFREE(strm, state->window); @@ -1244,12 +1288,15 @@ int ZEXPORT inflateEnd(z_streamp strm) return Z_OK; } -int ZEXPORT inflateGetDictionary(z_streamp strm, Bytef *dictionary, uInt *dictLength) +int ZEXPORT inflateGetDictionary(strm, dictionary, dictLength) +z_streamp strm; +Bytef *dictionary; +uInt *dictLength; { struct inflate_state FAR *state; /* check state */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; /* copy dictionary */ @@ -1264,14 +1311,17 @@ int ZEXPORT inflateGetDictionary(z_streamp strm, Bytef *dictionary, uInt *dictLe return Z_OK; } -int ZEXPORT inflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt dictLength) +int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength) +z_streamp strm; +const Bytef *dictionary; +uInt dictLength; { struct inflate_state FAR *state; unsigned long dictid; int ret; /* check state */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if (state->wrap != 0 && state->mode != DICT) return Z_STREAM_ERROR; @@ -1296,12 +1346,14 @@ int ZEXPORT inflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt d return Z_OK; } -int ZEXPORT inflateGetHeader(z_streamp strm, gz_headerp head) +int ZEXPORT inflateGetHeader(strm, head) +z_streamp strm; +gz_headerp head; { struct inflate_state FAR *state; /* check state */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if ((state->wrap & 2) == 0) return Z_STREAM_ERROR; @@ -1322,7 +1374,10 @@ int ZEXPORT inflateGetHeader(z_streamp strm, gz_headerp head) called again with more data and the *have state. *have is initialized to zero for the first call. */ -local unsigned syncsearch(unsigned FAR *have,const unsigned char FAR *buf, unsigned len) +local unsigned syncsearch(have, buf, len) +unsigned FAR *have; +const unsigned char FAR *buf; +unsigned len; { unsigned got; unsigned next; @@ -1342,7 +1397,8 @@ local unsigned syncsearch(unsigned FAR *have,const unsigned char FAR *buf, unsig return next; } -int ZEXPORT inflateSync(z_streamp strm) +int ZEXPORT inflateSync(strm) +z_streamp strm; { unsigned len; /* number of bytes to look at or looked at */ unsigned long in, out; /* temporary to save total_in and total_out */ @@ -1350,7 +1406,7 @@ int ZEXPORT inflateSync(z_streamp strm) struct inflate_state FAR *state; /* check parameters */ - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; if (strm->avail_in == 0 && state->bits < 8) return Z_BUF_ERROR; @@ -1392,16 +1448,19 @@ int ZEXPORT inflateSync(z_streamp strm) block. When decompressing, PPP checks that at the end of input packet, inflate is waiting for these length bytes. */ -int ZEXPORT inflateSyncPoint(z_streamp strm) +int ZEXPORT inflateSyncPoint(strm) +z_streamp strm; { struct inflate_state FAR *state; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; return state->mode == STORED && state->bits == 0; } -int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) +int ZEXPORT inflateCopy(dest, source) +z_streamp dest; +z_streamp source; { struct inflate_state FAR *state; struct inflate_state FAR *copy; @@ -1409,8 +1468,7 @@ int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) unsigned wsize; /* check input */ - if (dest == Z_NULL || source == Z_NULL || source->state == Z_NULL || - source->zalloc == (alloc_func)0 || source->zfree == (free_func)0) + if (inflateStateCheck(source) || dest == Z_NULL) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)source->state; @@ -1431,6 +1489,7 @@ int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) /* copy state */ zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state)); + copy->strm = dest; if (state->lencode >= state->codes && state->lencode <= state->codes + ENOUGH - 1) { copy->lencode = copy->codes + (state->lencode - state->codes); @@ -1446,29 +1505,57 @@ int ZEXPORT inflateCopy(z_streamp dest, z_streamp source) return Z_OK; } -int ZEXPORT inflateUndermine(z_streamp strm, int subvert) +int ZEXPORT inflateUndermine(strm, subvert) +z_streamp strm; +int subvert; { struct inflate_state FAR *state; - if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; - state->sane = !subvert; #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR + state->sane = !subvert; return Z_OK; #else + (void)subvert; state->sane = 1; return Z_DATA_ERROR; #endif } -long ZEXPORT inflateMark(z_streamp strm) +int ZEXPORT inflateValidate(strm, check) +z_streamp strm; +int check; { struct inflate_state FAR *state; - if (strm == Z_NULL || strm->state == Z_NULL) return 0xffffFFFFffff0000L; // shut off clang - // warning from -1L << 16; + if (inflateStateCheck(strm)) return Z_STREAM_ERROR; state = (struct inflate_state FAR *)strm->state; - return ((long)(state->back) << 16) + + if (check) + state->wrap |= 4; + else + state->wrap &= ~4; + return Z_OK; +} + +long ZEXPORT inflateMark(strm) +z_streamp strm; +{ + struct inflate_state FAR *state; + + if (inflateStateCheck(strm)) + return -(1L << 16); + state = (struct inflate_state FAR *)strm->state; + return (long)(((unsigned long)((long)state->back)) << 16) + (state->mode == COPY ? state->length : (state->mode == MATCH ? state->was - state->length : 0)); } + +unsigned long ZEXPORT inflateCodesUsed(strm) +z_streamp strm; +{ + struct inflate_state FAR *state; + if (inflateStateCheck(strm)) return (unsigned long)-1; + state = (struct inflate_state FAR *)strm->state; + return (unsigned long)(state->next - state->codes); +} diff --git a/source/externals/zlib/src/inftrees.cc b/source/externals/zlib/src/inftrees.c similarity index 94% rename from source/externals/zlib/src/inftrees.cc rename to source/externals/zlib/src/inftrees.c index 15e27023522..2ea08fc13ea 100644 --- a/source/externals/zlib/src/inftrees.cc +++ b/source/externals/zlib/src/inftrees.c @@ -1,5 +1,5 @@ /* inftrees.c -- generate Huffman trees for efficient decoding - * Copyright (C) 1995-2013 Mark Adler + * Copyright (C) 1995-2017 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -8,8 +8,8 @@ #define MAXBITS 15 -// const char inflate_copyright[] = -// " inflate 1.2.8 Copyright 1995-2013 Mark Adler "; +const char inflate_copyright[] = + " inflate 1.2.11 Copyright 1995-2017 Mark Adler "; /* If you use the zlib library in a product, an acknowledgment is welcome in the documentation of your product. If for some reason you cannot @@ -29,9 +29,13 @@ table index bits. It will differ if the request is greater than the longest code or if it is less than the shortest code. */ -int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, - unsigned codes, code FAR * FAR *table, unsigned FAR *bits, - unsigned short FAR *work) +int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work) +codetype type; +unsigned short FAR *lens; +unsigned codes; +code FAR * FAR *table; +unsigned FAR *bits; +unsigned short FAR *work; { unsigned len; /* a code's length in bits */ unsigned sym; /* index of code symbols */ @@ -50,7 +54,7 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, code FAR *next; /* next available space in table */ const unsigned short FAR *base; /* base value table to use */ const unsigned short FAR *extra; /* extra bits table to use */ - int end; /* use base and extra for symbol > end */ + unsigned match; /* use base and extra for symbol >= match */ unsigned short count[MAXBITS+1]; /* number of codes of each length */ unsigned short offs[MAXBITS+1]; /* offsets in table for each length */ static const unsigned short lbase[31] = { /* Length codes 257..285 base */ @@ -58,7 +62,7 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; static const unsigned short lext[31] = { /* Length codes 257..285 extra */ 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, - 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78}; + 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 77, 202}; static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, @@ -177,19 +181,17 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, switch (type) { case CODES: base = extra = work; /* dummy value--not used */ - end = 19; + match = 20; break; case LENS: base = lbase; - base -= 257; extra = lext; - extra -= 257; - end = 256; + match = 257; break; - default: /* DISTS */ + default: /* DISTS */ base = dbase; extra = dext; - end = -1; + match = 0; } /* initialize state for loop */ @@ -212,13 +214,13 @@ int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR *lens, for (;;) { /* create table entry */ here.bits = (unsigned char)(len - drop); - if ((int)(work[sym]) < end) { + if (work[sym] + 1U < match) { here.op = (unsigned char)0; here.val = work[sym]; } - else if ((int)(work[sym]) > end) { - here.op = (unsigned char)(extra[work[sym]]); - here.val = base[work[sym]]; + else if (work[sym] >= match) { + here.op = (unsigned char)(extra[work[sym] - match]); + here.val = base[work[sym] - match]; } else { here.op = (unsigned char)(32 + 64); /* end of block */ diff --git a/source/externals/zlib/src/trees.cc b/source/externals/zlib/src/trees.c similarity index 90% rename from source/externals/zlib/src/trees.cc rename to source/externals/zlib/src/trees.c index 5afdd555e47..50cf4b4571c 100644 --- a/source/externals/zlib/src/trees.cc +++ b/source/externals/zlib/src/trees.c @@ -1,5 +1,5 @@ /* trees.c -- output deflated data using Huffman coding - * Copyright (C) 1995-2012 Jean-loup Gailly + * Copyright (C) 1995-2017 Jean-loup Gailly * detect_data_type() function provided freely by Cosmin Truta, 2006 * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -36,7 +36,7 @@ #include "deflate.h" -#ifdef DEBUG +#ifdef ZLIB_DEBUG # include #endif @@ -122,13 +122,13 @@ struct static_tree_desc_s { int max_length; /* max bit length for the codes */ }; -local static_tree_desc static_l_desc = +local const static_tree_desc static_l_desc = {static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS}; -local static_tree_desc static_d_desc = +local const static_tree_desc static_d_desc = {static_dtree, extra_dbits, 0, D_CODES, MAX_BITS}; -local static_tree_desc static_bl_desc = +local const static_tree_desc static_bl_desc = {(const ct_data *)0, extra_blbits, 0, BL_CODES, MAX_BL_BITS}; /* =========================================================================== @@ -152,18 +152,16 @@ local int detect_data_type OF((deflate_state *s)); local unsigned bi_reverse OF((unsigned value, int length)); local void bi_windup OF((deflate_state *s)); local void bi_flush OF((deflate_state *s)); -local void copy_block OF((deflate_state *s, charf *buf, unsigned len, - int header)); #ifdef GEN_TREES_H local void gen_trees_header OF((void)); #endif -#ifndef DEBUG +#ifndef ZLIB_DEBUG # define send_code(s, c, tree) send_bits(s, tree[c].Code, tree[c].Len) /* Send a code of the given tree. c and tree must not have side effects */ -#else /* DEBUG */ +#else /* !ZLIB_DEBUG */ # define send_code(s, c, tree) \ { if (z_verbose>2) fprintf(stderr,"\ncd %3d ",(c)); \ send_bits(s, tree[c].Code, tree[c].Len); } @@ -182,10 +180,13 @@ local void gen_trees_header OF((void)); * Send a value on a given number of bits. * IN assertion: length <= 16 and value fits in length bits. */ -#ifdef DEBUG +#ifdef ZLIB_DEBUG local void send_bits OF((deflate_state *s, int value, int length)); -local void send_bits(deflate_state *s,int value,int length) +local void send_bits(s, value, length) + deflate_state *s; + int value; /* value to send */ + int length; /* number of bits */ { Tracevv((stderr," l %2d v %4x ", length, value)); Assert(length > 0 && length <= 15, "invalid length"); @@ -205,12 +206,12 @@ local void send_bits(deflate_state *s,int value,int length) s->bi_valid += length; } } -#else /* !DEBUG */ +#else /* !ZLIB_DEBUG */ #define send_bits(s, value, length) \ { int len = length;\ if (s->bi_valid > (int)Buf_size - len) {\ - int val = value;\ + int val = (int)value;\ s->bi_buf |= (ush)val << s->bi_valid;\ put_short(s, s->bi_buf);\ s->bi_buf = (ush)val >> (Buf_size - s->bi_valid);\ @@ -220,7 +221,7 @@ local void send_bits(deflate_state *s,int value,int length) s->bi_valid += len;\ }\ } -#endif /* DEBUG */ +#endif /* ZLIB_DEBUG */ /* the arguments must not have side effects */ @@ -314,7 +315,7 @@ local void tr_static_init() * Genererate the file trees.h describing the static trees. */ #ifdef GEN_TREES_H -# ifndef DEBUG +# ifndef ZLIB_DEBUG # include # endif @@ -375,7 +376,8 @@ void gen_trees_header() /* =========================================================================== * Initialize the tree data structures for a new zlib stream. */ -void ZLIB_INTERNAL _tr_init(deflate_state *s) +void ZLIB_INTERNAL _tr_init(s) + deflate_state *s; { tr_static_init(); @@ -390,7 +392,7 @@ void ZLIB_INTERNAL _tr_init(deflate_state *s) s->bi_buf = 0; s->bi_valid = 0; -#ifdef DEBUG +#ifdef ZLIB_DEBUG s->compressed_len = 0L; s->bits_sent = 0L; #endif @@ -402,7 +404,8 @@ void ZLIB_INTERNAL _tr_init(deflate_state *s) /* =========================================================================== * Initialize a new block. */ -local void init_block(deflate_state *s) +local void init_block(s) + deflate_state *s; { int n; /* iterates over tree elements */ @@ -445,7 +448,10 @@ local void init_block(deflate_state *s) * when the heap property is re-established (each father smaller than its * two sons). */ -local void pqdownheap(deflate_state *s, ct_data * tree, int k) +local void pqdownheap(s, tree, k) + deflate_state *s; + ct_data *tree; /* the tree to restore */ + int k; /* node to move down */ { int v = s->heap[k]; int j = k << 1; /* left son of k */ @@ -477,7 +483,9 @@ local void pqdownheap(deflate_state *s, ct_data * tree, int k) * The length opt_len is updated; static_len is also updated if stree is * not null. */ -local void gen_bitlen(deflate_state *s, tree_desc * desc) +local void gen_bitlen(s, desc) + deflate_state *s; + tree_desc *desc; /* the tree descriptor */ { ct_data *tree = desc->dyn_tree; int max_code = desc->max_code; @@ -512,12 +520,12 @@ local void gen_bitlen(deflate_state *s, tree_desc * desc) xbits = 0; if (n >= base) xbits = extra[n-base]; f = tree[n].Freq; - s->opt_len += (ulg)f * (bits + xbits); - if (stree) s->static_len += (ulg)f * (stree[n].Len + xbits); + s->opt_len += (ulg)f * (unsigned)(bits + xbits); + if (stree) s->static_len += (ulg)f * (unsigned)(stree[n].Len + xbits); } if (overflow == 0) return; - Trace((stderr,"\nbit length overflow\n")); + Tracev((stderr,"\nbit length overflow\n")); /* This happens for example on obj2 and pic of the Calgary corpus */ /* Find the first bit length which could increase: */ @@ -544,9 +552,8 @@ local void gen_bitlen(deflate_state *s, tree_desc * desc) m = s->heap[--h]; if (m > max_code) continue; if ((unsigned) tree[m].Len != (unsigned) bits) { - Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); - s->opt_len += ((long)bits - (long)tree[m].Len) - *(long)tree[m].Freq; + Tracev((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); + s->opt_len += ((ulg)bits - tree[m].Len) * tree[m].Freq; tree[m].Len = (ush)bits; } n--; @@ -562,10 +569,13 @@ local void gen_bitlen(deflate_state *s, tree_desc * desc) * OUT assertion: the field code is set for all tree elements of non * zero code length. */ -local void gen_codes (ct_data *tree, int max_code, ushf *bl_count) +local void gen_codes (tree, max_code, bl_count) + ct_data *tree; /* the tree to decorate */ + int max_code; /* largest code with non zero frequency */ + ushf *bl_count; /* number of codes at each bit length */ { ush next_code[MAX_BITS+1]; /* next code value for each bit length */ - ush code = 0; /* running code value */ + unsigned code = 0; /* running code value */ int bits; /* bit index */ int n; /* code index */ @@ -573,7 +583,8 @@ local void gen_codes (ct_data *tree, int max_code, ushf *bl_count) * without bit reversal. */ for (bits = 1; bits <= MAX_BITS; bits++) { - next_code[bits] = code = (code + bl_count[bits-1]) << 1; + code = (code + bl_count[bits-1]) << 1; + next_code[bits] = (ush)code; } /* Check that the bit counts in bl_count are consistent. The last code * must be all ones. @@ -586,7 +597,7 @@ local void gen_codes (ct_data *tree, int max_code, ushf *bl_count) int len = tree[n].Len; if (len == 0) continue; /* Now reverse the bits */ - tree[n].Code = bi_reverse(next_code[len]++, len); + tree[n].Code = (ush)bi_reverse(next_code[len]++, len); Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ", n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1)); @@ -601,7 +612,9 @@ local void gen_codes (ct_data *tree, int max_code, ushf *bl_count) * and corresponding code. The length opt_len is updated; static_len is * also updated if stree is not null. The field max_code is set. */ -local void build_tree(deflate_state *s, tree_desc *desc) +local void build_tree(s, desc) + deflate_state *s; + tree_desc *desc; /* the tree descriptor */ { ct_data *tree = desc->dyn_tree; const ct_data *stree = desc->stat_desc->static_tree; @@ -687,7 +700,10 @@ local void build_tree(deflate_state *s, tree_desc *desc) * Scan a literal or distance tree to determine the frequencies of the codes * in the bit length tree. */ -local void scan_tree (deflate_state *s, ct_data *tree, int max_code) +local void scan_tree (s, tree, max_code) + deflate_state *s; + ct_data *tree; /* the tree to be scanned */ + int max_code; /* and its largest code of non zero frequency */ { int n; /* iterates over all tree elements */ int prevlen = -1; /* last emitted length */ @@ -729,7 +745,10 @@ local void scan_tree (deflate_state *s, ct_data *tree, int max_code) * Send a literal or distance tree in compressed form, using the codes in * bl_tree. */ -local void send_tree (deflate_state *s, ct_data *tree, int max_code) +local void send_tree (s, tree, max_code) + deflate_state *s; + ct_data *tree; /* the tree to be scanned */ + int max_code; /* and its largest code of non zero frequency */ { int n; /* iterates over all tree elements */ int prevlen = -1; /* last emitted length */ @@ -777,7 +796,8 @@ local void send_tree (deflate_state *s, ct_data *tree, int max_code) * Construct the Huffman tree for the bit lengths and return the index in * bl_order of the last bit length code to send. */ -local int build_bl_tree(deflate_state *s) +local int build_bl_tree(s) + deflate_state *s; { int max_blindex; /* index of last bit length code of non zero freq */ @@ -799,7 +819,7 @@ local int build_bl_tree(deflate_state *s) if (s->bl_tree[bl_order[max_blindex]].Len != 0) break; } /* Update opt_len to include the bit length tree and counts */ - s->opt_len += 3*(max_blindex+1) + 5+5+4; + s->opt_len += 3*((ulg)max_blindex+1) + 5+5+4; Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", s->opt_len, s->static_len)); @@ -811,7 +831,9 @@ local int build_bl_tree(deflate_state *s) * lengths of the bit length codes, the literal tree and the distance tree. * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. */ -local void send_all_trees(deflate_state *s, int lcodes, int dcodes, int blcodes) +local void send_all_trees(s, lcodes, dcodes, blcodes) + deflate_state *s; + int lcodes, dcodes, blcodes; /* number of codes for each tree */ { int rank; /* index in bl_order */ @@ -838,20 +860,31 @@ local void send_all_trees(deflate_state *s, int lcodes, int dcodes, int blcodes) /* =========================================================================== * Send a stored block */ -void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf, ulg stored_len, int last) +void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last) + deflate_state *s; + charf *buf; /* input block */ + ulg stored_len; /* length of input block */ + int last; /* one if this is the last block for a file */ { send_bits(s, (STORED_BLOCK<<1)+last, 3); /* send block type */ -#ifdef DEBUG + bi_windup(s); /* align on byte boundary */ + put_short(s, (ush)stored_len); + put_short(s, (ush)~stored_len); + zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len); + s->pending += stored_len; +#ifdef ZLIB_DEBUG s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L; s->compressed_len += (stored_len + 4) << 3; + s->bits_sent += 2*16; + s->bits_sent += stored_len<<3; #endif - copy_block(s, buf, (unsigned)stored_len, 1); /* with header */ } /* =========================================================================== * Flush the bits in the bit buffer to pending output (leaves at most 7 bits) */ -void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s) +void ZLIB_INTERNAL _tr_flush_bits(s) + deflate_state *s; { bi_flush(s); } @@ -860,11 +893,12 @@ void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s) * Send one empty static block to give enough lookahead for inflate. * This takes 10 bits, of which 7 may remain in the bit buffer. */ -void ZLIB_INTERNAL _tr_align(deflate_state *s) +void ZLIB_INTERNAL _tr_align(s) + deflate_state *s; { send_bits(s, STATIC_TREES<<1, 3); send_code(s, END_BLOCK, static_ltree); -#ifdef DEBUG +#ifdef ZLIB_DEBUG s->compressed_len += 10L; /* 3 for block type, 7 for EOB */ #endif bi_flush(s); @@ -872,9 +906,13 @@ void ZLIB_INTERNAL _tr_align(deflate_state *s) /* =========================================================================== * Determine the best encoding for the current block: dynamic trees, static - * trees or store, and output the encoded block to the zip file. + * trees or store, and write out the encoded block. */ -void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, int last) +void ZLIB_INTERNAL _tr_flush_block(s, buf, stored_len, last) + deflate_state *s; + charf *buf; /* input block, or NULL if too old */ + ulg stored_len; /* length of input block */ + int last; /* one if this is the last block for a file */ { ulg opt_lenb, static_lenb; /* opt_len and static_len in bytes */ int max_blindex = 0; /* index of last bit length code of non zero freq */ @@ -940,7 +978,7 @@ void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, send_bits(s, (STATIC_TREES<<1)+last, 3); compress_block(s, (const ct_data *)static_ltree, (const ct_data *)static_dtree); -#ifdef DEBUG +#ifdef ZLIB_DEBUG s->compressed_len += 3 + s->static_len; #endif } else { @@ -949,7 +987,7 @@ void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, max_blindex+1); compress_block(s, (const ct_data *)s->dyn_ltree, (const ct_data *)s->dyn_dtree); -#ifdef DEBUG +#ifdef ZLIB_DEBUG s->compressed_len += 3 + s->opt_len; #endif } @@ -961,7 +999,7 @@ void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, if (last) { bi_windup(s); -#ifdef DEBUG +#ifdef ZLIB_DEBUG s->compressed_len += 7; /* align on byte boundary */ #endif } @@ -973,7 +1011,10 @@ void ZLIB_INTERNAL _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, * Save the match info and tally the frequency counts. Return true if * the current block must be flushed. */ -int ZLIB_INTERNAL _tr_tally (deflate_state *s, unsigned dist, unsigned lc) +int ZLIB_INTERNAL _tr_tally (s, dist, lc) + deflate_state *s; + unsigned dist; /* distance of matched string */ + unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ { s->d_buf[s->last_lit] = (ush)dist; s->l_buf[s->last_lit++] = (uch)lc; @@ -1020,7 +1061,10 @@ int ZLIB_INTERNAL _tr_tally (deflate_state *s, unsigned dist, unsigned lc) /* =========================================================================== * Send the block data compressed using the given Huffman trees */ -local void compress_block(deflate_state *s, const ct_data *ltree, const ct_data *dtree) +local void compress_block(s, ltree, dtree) + deflate_state *s; + const ct_data *ltree; /* literal tree */ + const ct_data *dtree; /* distance tree */ { unsigned dist; /* distance of matched string */ int lc; /* match length or unmatched char (if dist == 0) */ @@ -1050,7 +1094,7 @@ local void compress_block(deflate_state *s, const ct_data *ltree, const ct_data send_code(s, code, dtree); /* send the distance code */ extra = extra_dbits[code]; if (extra != 0) { - dist -= base_dist[code]; + dist -= (unsigned)base_dist[code]; send_bits(s, dist, extra); /* send the extra distance bits */ } } /* literal or match pair ? */ @@ -1077,7 +1121,8 @@ local void compress_block(deflate_state *s, const ct_data *ltree, const ct_data * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). * IN assertion: the fields Freq of dyn_ltree are set. */ -local int detect_data_type(deflate_state *s) +local int detect_data_type(s) + deflate_state *s; { /* black_mask is the bit mask of black-listed bytes * set bits 0..6, 14..25, and 28..31 @@ -1110,9 +1155,11 @@ local int detect_data_type(deflate_state *s) * method would use a table) * IN assertion: 1 <= len <= 15 */ -local unsigned bi_reverse(unsigned code, int len) +local unsigned bi_reverse(code, len) + unsigned code; /* the value to invert */ + int len; /* its bit length */ { - unsigned res = 0; + register unsigned res = 0; do { res |= code & 1; code >>= 1, res <<= 1; @@ -1123,7 +1170,8 @@ local unsigned bi_reverse(unsigned code, int len) /* =========================================================================== * Flush the bit buffer, keeping at most 7 bits in it. */ -local void bi_flush(deflate_state *s) +local void bi_flush(s) + deflate_state *s; { if (s->bi_valid == 16) { put_short(s, s->bi_buf); @@ -1139,7 +1187,8 @@ local void bi_flush(deflate_state *s) /* =========================================================================== * Flush the bit buffer and align the output on a byte boundary */ -local void bi_windup(deflate_state *s) +local void bi_windup(s) + deflate_state *s; { if (s->bi_valid > 8) { put_short(s, s->bi_buf); @@ -1148,30 +1197,7 @@ local void bi_windup(deflate_state *s) } s->bi_buf = 0; s->bi_valid = 0; -#ifdef DEBUG +#ifdef ZLIB_DEBUG s->bits_sent = (s->bits_sent+7) & ~7; #endif } - -/* =========================================================================== - * Copy a stored block, storing first the length and its - * one's complement if requested. - */ -local void copy_block(deflate_state *s, charf *buf, unsigned len, int header) -{ - bi_windup(s); /* align on byte boundary */ - - if (header) { - put_short(s, (ush)len); - put_short(s, (ush)~len); -#ifdef DEBUG - s->bits_sent += 2*16; -#endif - } -#ifdef DEBUG - s->bits_sent += (ulg)len<<3; -#endif - while (len--) { - put_byte(s, *buf++); - } -} diff --git a/source/externals/zlib/src/uncompr.c b/source/externals/zlib/src/uncompr.c new file mode 100644 index 00000000000..f03a1a865e3 --- /dev/null +++ b/source/externals/zlib/src/uncompr.c @@ -0,0 +1,93 @@ +/* uncompr.c -- decompress a memory buffer + * Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#define ZLIB_INTERNAL +#include "zlib.h" + +/* =========================================================================== + Decompresses the source buffer into the destination buffer. *sourceLen is + the byte length of the source buffer. Upon entry, *destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, + *destLen is the size of the decompressed data and *sourceLen is the number + of source bytes consumed. Upon return, source + *sourceLen points to the + first unused input byte. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, or + Z_DATA_ERROR if the input data was corrupted, including if the input data is + an incomplete zlib stream. +*/ +int ZEXPORT uncompress2 (dest, destLen, source, sourceLen) + Bytef *dest; + uLongf *destLen; + const Bytef *source; + uLong *sourceLen; +{ + z_stream stream; + int err; + const uInt max = (uInt)-1; + uLong len, left; + Byte buf[1]; /* for detection of incomplete stream when *destLen == 0 */ + + len = *sourceLen; + if (*destLen) { + left = *destLen; + *destLen = 0; + } + else { + left = 1; + dest = buf; + } + + stream.next_in = (z_const Bytef *)source; + stream.avail_in = 0; + stream.zalloc = (alloc_func)0; + stream.zfree = (free_func)0; + stream.opaque = (voidpf)0; + + err = inflateInit(&stream); + if (err != Z_OK) return err; + + stream.next_out = dest; + stream.avail_out = 0; + + do { + if (stream.avail_out == 0) { + stream.avail_out = left > (uLong)max ? max : (uInt)left; + left -= stream.avail_out; + } + if (stream.avail_in == 0) { + stream.avail_in = len > (uLong)max ? max : (uInt)len; + len -= stream.avail_in; + } + err = inflate(&stream, Z_NO_FLUSH); + } while (err == Z_OK); + + *sourceLen -= len + stream.avail_in; + if (dest != buf) + *destLen = stream.total_out; + else if (stream.total_out && err == Z_BUF_ERROR) + left = 1; + + inflateEnd(&stream); + return err == Z_STREAM_END ? Z_OK : + err == Z_NEED_DICT ? Z_DATA_ERROR : + err == Z_BUF_ERROR && left + stream.avail_out ? Z_DATA_ERROR : + err; +} + +int ZEXPORT uncompress (dest, destLen, source, sourceLen) + Bytef *dest; + uLongf *destLen; + const Bytef *source; + uLong sourceLen; +{ + return uncompress2(dest, destLen, source, &sourceLen); +} diff --git a/source/externals/zlib/src/uncompr.cc b/source/externals/zlib/src/uncompr.cc deleted file mode 100644 index 3f8241da6c6..00000000000 --- a/source/externals/zlib/src/uncompr.cc +++ /dev/null @@ -1,55 +0,0 @@ -/* uncompr.c -- decompress a memory buffer - * Copyright (C) 1995-2003, 2010 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id: uncompr.cc 93155 2015-10-08 12:00:14Z gcosmo $ */ - -#define ZLIB_INTERNAL -#include "zlib.h" - -/* =========================================================================== - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be large enough to hold the - entire uncompressed data. (The size of the uncompressed data must have - been saved previously by the compressor and transmitted to the decompressor - by some mechanism outside the scope of this compression library.) - Upon exit, destLen is the actual size of the compressed buffer. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted. -*/ -int ZEXPORT uncompress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) -{ - z_stream stream; - int err; - - stream.next_in = (z_const Bytef*)source; - stream.avail_in = (uInt)sourceLen; - /* Check for source > 64K on 16-bit machine: */ - if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR; - - stream.next_out = dest; - stream.avail_out = (uInt)*destLen; - if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR; - - stream.zalloc = (alloc_func)0; - stream.zfree = (free_func)0; - - err = inflateInit(&stream); - if (err != Z_OK) return err; - - err = inflate(&stream, Z_FINISH); - if (err != Z_STREAM_END) { - inflateEnd(&stream); - if (err == Z_NEED_DICT || (err == Z_BUF_ERROR && stream.avail_in == 0)) - return Z_DATA_ERROR; - return err; - } - *destLen = stream.total_out; - - err = inflateEnd(&stream); - return err; -} diff --git a/source/externals/zlib/src/zconf.h.cmakein b/source/externals/zlib/src/zconf.h.cmakein index d7932529f01..a7f24cce60f 100644 --- a/source/externals/zlib/src/zconf.h.cmakein +++ b/source/externals/zlib/src/zconf.h.cmakein @@ -1,5 +1,5 @@ /* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2013 Jean-loup Gailly. + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -19,7 +19,7 @@ #ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ # define Z_PREFIX_SET -/* all linked symbols */ +/* all linked symbols and init macros */ # define _dist_code z__dist_code # define _length_code z__length_code # define _tr_align z__tr_align @@ -31,6 +31,7 @@ # define adler32 z_adler32 # define adler32_combine z_adler32_combine # define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z # ifndef Z_SOLO # define compress z_compress # define compress2 z_compress2 @@ -39,10 +40,14 @@ # define crc32 z_crc32 # define crc32_combine z_crc32_combine # define crc32_combine64 z_crc32_combine64 +# define crc32_z z_crc32_z # define deflate z_deflate # define deflateBound z_deflateBound # define deflateCopy z_deflateCopy # define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 # define deflateInit2_ z_deflateInit2_ # define deflateInit_ z_deflateInit_ # define deflateParams z_deflateParams @@ -69,6 +74,8 @@ # define gzeof z_gzeof # define gzerror z_gzerror # define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite # define gzgetc z_gzgetc # define gzgetc_ z_gzgetc_ # define gzgets z_gzgets @@ -80,7 +87,6 @@ # define gzopen_w z_gzopen_w # endif # define gzprintf z_gzprintf -# define gzvprintf z_gzvprintf # define gzputc z_gzputc # define gzputs z_gzputs # define gzread z_gzread @@ -91,32 +97,39 @@ # define gztell z_gztell # define gztell64 z_gztell64 # define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf # define gzwrite z_gzwrite # endif # define inflate z_inflate # define inflateBack z_inflateBack # define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit # define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed # define inflateCopy z_inflateCopy # define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary # define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 # define inflateInit2_ z_inflateInit2_ # define inflateInit_ z_inflateInit_ # define inflateMark z_inflateMark # define inflatePrime z_inflatePrime # define inflateReset z_inflateReset # define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep # define inflateSetDictionary z_inflateSetDictionary -# define inflateGetDictionary z_inflateGetDictionary # define inflateSync z_inflateSync # define inflateSyncPoint z_inflateSyncPoint # define inflateUndermine z_inflateUndermine -# define inflateResetKeep z_inflateResetKeep +# define inflateValidate z_inflateValidate # define inflate_copyright z_inflate_copyright # define inflate_fast z_inflate_fast # define inflate_table z_inflate_table # ifndef Z_SOLO # define uncompress z_uncompress +# define uncompress2 z_uncompress2 # endif # define zError z_zError # ifndef Z_SOLO @@ -226,9 +239,19 @@ # define z_const #endif -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) -# define NO_DUMMY_DECL +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong #endif /* Maximum value for memLevel in deflateInit2 */ @@ -258,7 +281,7 @@ Of course this will generally degrade compression (there's no free lunch). The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes for small objects. */ @@ -393,17 +416,13 @@ typedef uLong FAR uLongf; typedef Byte *voidp; #endif - - #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) # include # if (UINT_MAX == 0xffffffffUL) # define Z_U4 unsigned # elif (ULONG_MAX == 0xffffffffUL) - # define Z_U4 unsigned long # elif (USHRT_MAX == 0xffffffffUL) - # define Z_U4 unsigned short # endif #endif diff --git a/source/externals/zlib/src/zconf.h.in b/source/externals/zlib/src/zconf.h.in new file mode 100644 index 00000000000..5e1d68a004e --- /dev/null +++ b/source/externals/zlib/src/zconf.h.in @@ -0,0 +1,534 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ +# define Z_PREFIX_SET + +/* all linked symbols and init macros */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_bits z__tr_flush_bits +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define adler32_z z_adler32_z +# ifndef Z_SOLO +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# endif +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define crc32_z z_crc32_z +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateGetDictionary z_deflateGetDictionary +# define deflateInit z_deflateInit +# define deflateInit2 z_deflateInit2 +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePending z_deflatePending +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateResetKeep z_deflateResetKeep +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# ifndef Z_SOLO +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzfread z_gzfread +# define gzfwrite z_gzfwrite +# define gzgetc z_gzgetc +# define gzgetc_ z_gzgetc_ +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# ifdef _WIN32 +# define gzopen_w z_gzopen_w +# endif +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzvprintf z_gzvprintf +# define gzwrite z_gzwrite +# endif +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit z_inflateBackInit +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCodesUsed z_inflateCodesUsed +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetDictionary z_inflateGetDictionary +# define inflateGetHeader z_inflateGetHeader +# define inflateInit z_inflateInit +# define inflateInit2 z_inflateInit2 +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateResetKeep z_inflateResetKeep +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflateValidate z_inflateValidate +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# ifndef Z_SOLO +# define uncompress z_uncompress +# define uncompress2 z_uncompress2 +# endif +# define zError z_zError +# ifndef Z_SOLO +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# endif +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# ifndef Z_SOLO +# define gzFile z_gzFile +# endif +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +#if defined(ZLIB_CONST) && !defined(z_const) +# define z_const const +#else +# define z_const +#endif + +#ifdef Z_SOLO + typedef unsigned long z_size_t; +#else +# define z_longlong long long +# if defined(NO_SIZE_T) + typedef unsigned NO_SIZE_T z_size_t; +# elif defined(STDC) +# include + typedef size_t z_size_t; +# else + typedef unsigned long z_size_t; +# endif +# undef z_longlong +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus about 7 kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +#ifndef Z_ARG /* function prototypes for stdarg */ +# if defined(STDC) || defined(Z_HAVE_STDARG_H) +# define Z_ARG(args) args +# else +# define Z_ARG(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) +# include +# if (UINT_MAX == 0xffffffffUL) +# define Z_U4 unsigned +# elif (ULONG_MAX == 0xffffffffUL) +# define Z_U4 unsigned long +# elif (USHRT_MAX == 0xffffffffUL) +# define Z_U4 unsigned short +# endif +#endif + +#ifdef Z_U4 + typedef Z_U4 z_crc_t; +#else + typedef unsigned long z_crc_t; +#endif + +#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ +# define Z_HAVE_STDARG_H +#endif + +#ifdef STDC +# ifndef Z_SOLO +# include /* for off_t */ +# endif +#endif + +#if defined(STDC) || defined(Z_HAVE_STDARG_H) +# ifndef Z_SOLO +# include /* for va_list */ +# endif +#endif + +#ifdef _WIN32 +# ifndef Z_SOLO +# include /* for wchar_t */ +# endif +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) +# define Z_HAVE_UNISTD_H +#endif +#ifndef Z_SOLO +# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +# endif +#endif + +#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 +# define Z_LFS64 +#endif + +#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) +# define Z_LARGE64 +#endif + +#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) +# define Z_WANT64 +#endif + +#if !defined(SEEK_SET) && !defined(Z_SOLO) +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if !defined(_WIN32) && defined(Z_LARGE64) +# define z_off64_t off64_t +#else +# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) +# define z_off64_t __int64 +# else +# define z_off64_t z_off_t +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/source/externals/zlib/src/zlib.pc.in b/source/externals/zlib/src/zlib.pc.in new file mode 100644 index 00000000000..7e5acf9c77e --- /dev/null +++ b/source/externals/zlib/src/zlib.pc.in @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +sharedlibdir=@sharedlibdir@ +includedir=@includedir@ + +Name: zlib +Description: zlib compression library +Version: @VERSION@ + +Requires: +Libs: -L${libdir} -L${sharedlibdir} -lz +Cflags: -I${includedir} diff --git a/source/externals/zlib/src/zutil.cc b/source/externals/zlib/src/zutil.c similarity index 79% rename from source/externals/zlib/src/zutil.cc rename to source/externals/zlib/src/zutil.c index 19314740b9d..a76c6b0c7e5 100644 --- a/source/externals/zlib/src/zutil.cc +++ b/source/externals/zlib/src/zutil.c @@ -1,5 +1,5 @@ /* zutil.c -- target dependent utility functions for the compression library - * Copyright (C) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly. + * Copyright (C) 1995-2017 Jean-loup Gailly * For conditions of distribution and use, see copyright notice in zlib.h */ @@ -10,21 +10,18 @@ # include "gzguts.h" #endif -#ifndef NO_DUMMY_DECL -struct internal_state {int dummy;}; /* for buggy compilers */ -#endif - z_const char * const z_errmsg[10] = { -(z_const char* const)"need dictionary", /* Z_NEED_DICT 2 */ -(z_const char* const)"stream end", /* Z_STREAM_END 1 */ -(z_const char* const)"", /* Z_OK 0 */ -(z_const char* const)"file error", /* Z_ERRNO (-1) */ -(z_const char* const)"stream error", /* Z_STREAM_ERROR (-2) */ -(z_const char* const)"data error", /* Z_DATA_ERROR (-3) */ -(z_const char* const)"insufficient memory", /* Z_MEM_ERROR (-4) */ -(z_const char* const)"buffer error", /* Z_BUF_ERROR (-5) */ -(z_const char* const)"incompatible version",/* Z_VERSION_ERROR (-6) */ -(z_const char* const)""}; + (z_const char *)"need dictionary", /* Z_NEED_DICT 2 */ + (z_const char *)"stream end", /* Z_STREAM_END 1 */ + (z_const char *)"", /* Z_OK 0 */ + (z_const char *)"file error", /* Z_ERRNO (-1) */ + (z_const char *)"stream error", /* Z_STREAM_ERROR (-2) */ + (z_const char *)"data error", /* Z_DATA_ERROR (-3) */ + (z_const char *)"insufficient memory", /* Z_MEM_ERROR (-4) */ + (z_const char *)"buffer error", /* Z_BUF_ERROR (-5) */ + (z_const char *)"incompatible version",/* Z_VERSION_ERROR (-6) */ + (z_const char *)"" +}; const char * ZEXPORT zlibVersion() @@ -61,7 +58,7 @@ uLong ZEXPORT zlibCompileFlags() case 8: flags += 2 << 6; break; default: flags += 3 << 6; } -#ifdef DEBUG +#ifdef ZLIB_DEBUG flags += 1 << 8; #endif #if defined(ASMV) || defined(ASMINF) @@ -115,14 +112,15 @@ uLong ZEXPORT zlibCompileFlags() return flags; } -#ifdef DEBUG - +#ifdef ZLIB_DEBUG +#include # ifndef verbose # define verbose 0 # endif int ZLIB_INTERNAL z_verbose = verbose; -void ZLIB_INTERNAL z_error (char *m) +void ZLIB_INTERNAL z_error (m) + char *m; { fprintf(stderr, "%s\n", m); exit(1); @@ -132,7 +130,8 @@ void ZLIB_INTERNAL z_error (char *m) /* exported to allow conversion of error code to string for compress() and * uncompress() */ -const char * ZEXPORT zError(int err) +const char * ZEXPORT zError(err) + int err; { return ERR_MSG(err); } @@ -147,7 +146,10 @@ const char * ZEXPORT zError(int err) #ifndef HAVE_MEMCPY -void ZLIB_INTERNAL zmemcpy(Bytef* dest,const Bytef* source,uInt len) +void ZLIB_INTERNAL zmemcpy(dest, source, len) + Bytef* dest; + const Bytef* source; + uInt len; { if (len == 0) return; do { @@ -155,7 +157,10 @@ void ZLIB_INTERNAL zmemcpy(Bytef* dest,const Bytef* source,uInt len) } while (--len != 0); } -int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2,uInt len) +int ZLIB_INTERNAL zmemcmp(s1, s2, len) + const Bytef* s1; + const Bytef* s2; + uInt len; { uInt j; @@ -165,7 +170,9 @@ int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2,uInt len) return 0; } -void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len) +void ZLIB_INTERNAL zmemzero(dest, len) + Bytef* dest; + uInt len; { if (len == 0) return; do { @@ -209,9 +216,11 @@ local ptr_table table[MAX_PTR]; voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size) { - voidpf buf = opaque; /* just to make some compilers happy */ + voidpf buf; ulg bsize = (ulg)items*size; + (void)opaque; + /* If we allocate less than 65520 bytes, we assume that farmalloc * will return a usable pointer which doesn't have to be normalized. */ @@ -234,6 +243,9 @@ voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size) void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) { int n; + + (void)opaque; + if (*(ush*)&ptr != 0) { /* object < 64K */ farfree(ptr); return; @@ -249,7 +261,6 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) next_ptr--; return; } - ptr = opaque; /* just to make some compilers happy */ Assert(0, "zcfree: ptr not found"); } @@ -268,13 +279,13 @@ void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size) { - if (opaque) opaque = 0; /* to make compiler happy */ + (void)opaque; return _halloc((long)items, size); } void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr) { - if (opaque) opaque = 0; /* to make compiler happy */ + (void)opaque; _hfree(ptr); } @@ -291,17 +302,22 @@ extern voidp calloc OF((uInt items, uInt size)); extern void free OF((voidpf ptr)); #endif -voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size) +voidpf ZLIB_INTERNAL zcalloc (opaque, items, size) + voidpf opaque; + unsigned items; + unsigned size; { - if (opaque) items += size - size; /* make compiler happy */ + (void)opaque; return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) : (voidpf)calloc(items, size); } -void ZLIB_INTERNAL zcfree ( voidpf opaque, voidpf ptr) +void ZLIB_INTERNAL zcfree (opaque, ptr) + voidpf opaque; + voidpf ptr; { + (void)opaque; free(ptr); - if (opaque) return; /* make compiler happy */ } #endif /* MY_ZCALLOC */ diff --git a/source/geometry/magneticfield/History b/source/geometry/magneticfield/History index e7a7e7899f3..aeed502586d 100644 --- a/source/geometry/magneticfield/History +++ b/source/geometry/magneticfield/History @@ -1,4 +1,4 @@ -$Id: History 107508 2017-11-20 08:23:14Z gcosmo $ +$Id: History 110833 2018-06-15 15:01:33Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,74 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +June 15, 2018 G.Cosmo - field-V10-04-07 +--------------------- +- Fixed minor Coverity defects in G4BurlischStoer and G4ModifiedMidPoint. + Code cleanup. + +June 13, 2018 G.Cosmo - field-V10-04-06 +--------------------- +- Leave override final only for clone() method in G4UniformMagField, + not in destructor... + +June 12, 2018 G.Cosmo - field-V10-04-05 +--------------------- +- Use G4Exception warnings instead of streaming to cerr. +- Added override final for virtual methods in G4UniformMagField (J.Apostolakis). +- Some code cleanup. + +Apr 30, 2018 J. Apostolakis - field-V10-04-04 +--------------------------- +- G4VIntegrationDriver and derived classes + + Added new virtual method in G4VIntegrationDriver : + void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper) + which used to exist in G4MagInt_Driver. + ( Its absence caused a problem in some existing user code since 10.4. ) + + This method must be defined in those derived driver classes which accept + a Runge Kutta stepper ( i.e. some or any type of G4MagIntegratorStepper ) + +- G4IntegrationDriver, G4FSALIntegrationDriver + Defined default implementation (which throws a Fatal G4Exception), and + implementations in the templated classes G4IntegrationDriver and + G4FSALIntegrationDriver which check the type (via dynamic cast) and + change the stepper if it is appropriate. + +Feb 13, 2018 J. Apostolakis - field-V10-04-03 +--------------------------- +- Change in G4FieldManager::CreateChordFinder to cope + better with case that field argument is null. + +Feb 13, 2018 D. Sorokin - field-V10-04-01 +----------------------- - field-V10-04-02 (comp. fix) +- Introduced Bulirsch-Stoer method of integration, an alternative + to Runge-Kutta based on the mid-point method. + Separate driver derived G4VIntegrationDriver and implemented + using specialisation of G4IntegrationDriver template class. + Note: this method does not have a RK 'Stepper' ! + +Jan 31, 2018 J. Apostolakis +--------------------------- +- G4MagneticField no longer inherits from G4ElectroMagneticField + This was incorrect, and allowed a user to provide a full EM + field, but obtain the force only from the B-field when using + the equation created in the G4ChordFinder constructor. + => potential interface change. + + Result: It is no longer possible to use the equation of motion for a + pure magnetic field for the case of a mixed electromagnetic field. + This change is desired, and is a *protection* as that inadvertent + use led to incorrect results. + Instead the full chain of classes for equation of full EM field, + steppers and driver must be used for the case of the 'full' EM field. + +Feb 9, 2017 G.Cosmo - field-V10-04-00 +------------------- +- Removed static data from G4FSALIntegrationDriver, G4IntegrationDriver and + G4MagIntegratorDriver and moved to base class as normal data members. + Fix required for allowing proper symbol exporting on Windows DLLs. + Nov 17, 2017 J. Apostolakis - field-V10-03-30 --------------------------- - G4ChordFinder: Reinstated old driver G4MagInt_Drv, for use @@ -201,20 +269,13 @@ Jul 03, 2017 J.Apostolakis - field-V10-03-08 fAuxStepper data members in constructor. Coverity issues: 67393, 67394, 67391, 67390, 67363 -Jul 03, 2017 J.Apostolakis - field-V10-03-07 --------------------------- -- G4FSALBogackiShampline45: fix for memory leak in Stepper() - ( Coverity issue 67389 ) - -Jul 03, 2017 J.Apostolakis - field-V10-03-06 +Jul 03, 2017 J.Apostolakis - field-V10-03-05, -06, -07 -------------------------- +- fix for memory leak in Stepper() in two steppers: + G4FSALBogackiShampline45 ( Coverity issue 67389 ) + G4FSALDormandPrince745 ( Coverity issue 67397 ) - G4BogackiShampline23: fix for memory leak in destructor - ( Coverity issue 67355 ) - -Jun 30, 2017 J.Apostolakis - field-V10-03-05 --------------------------- -- G4FSALDormandPrince745: fix for memory leak in Stepper() - ( Coverity issue 67397 ) + ( Coverity issue 67355 ) May 17, 2017 J.Apostolakis - field-V10-03-03, -04 (resubmit) -------------------------- diff --git a/source/geometry/magneticfield/include/G4BulirschStoer.hh b/source/geometry/magneticfield/include/G4BulirschStoer.hh new file mode 100644 index 00000000000..df096a08c2b --- /dev/null +++ b/source/geometry/magneticfield/include/G4BulirschStoer.hh @@ -0,0 +1,135 @@ +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: $ +// +// Description: +// G4BulirschStoer class implementation by Dmitry Sorokin +// Implementation is based on bulirsch_stoer.hpp from boost +// +// The Bulirsch-Stoer is a controlled driver that adjusts both step size +// and order of the method. The algorithm uses the modified midpoint and +// a polynomial extrapolation compute the solution. + +// Implementation by Dmitry Sorokin - GSoC 2016 +// Work supported by Google as part of Google Summer of Code 2016. +// Supervision / code review: John Apostolakis +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef G4BULIRSCH_STOER_HH +#define G4BULIRSCH_STOER_HH + +#include "G4ModifiedMidpoint.hh" + +#include "G4FieldTrack.hh" + +class G4BulirschStoer +{ + public: + + enum class step_result + { + success, + fail + }; + + G4BulirschStoer( G4EquationOfMotion* equation, G4int nvar, + G4double eps_rel, G4double max_dt = DBL_MAX); + + inline void set_max_dt(G4double max_dt); + inline void set_max_relative_error(G4double eps_rel); + + // Stepper method + // + step_result try_step(const G4double in[], const G4double dxdt[], + G4double& t, G4double out[], G4double& dt); + + // Reset the internal state of the stepper + // + void reset(); + + inline void SetEquationOfMotion(G4EquationOfMotion* equation); + inline G4EquationOfMotion* GetEquationOfMotion(); + + inline G4int GetNumberOfVariables() const; + + private: + + const static G4int m_k_max = 8; + + void extrapolate(size_t k, G4double xest[]); + G4double calc_h_opt(G4double h, G4double error, size_t k) const; + + G4bool set_k_opt(size_t k, G4double& dt); + G4bool in_convergence_window(G4int k) const; + G4bool should_reject(G4double error, G4int k) const; + + // Number of vars to be integrated + G4int fnvar; + + // Relative tolerance + G4double m_eps_rel; + + // Modified midpoint algorithm + G4ModifiedMidpoint m_midpoint; + + G4bool m_last_step_rejected; + G4bool m_first; + + G4double m_dt_last; + // G4double m_t_last; + + // Max allowed time step + G4double m_max_dt; + + G4int m_current_k_opt; + + // G4double m_xnew[G4FieldTrack::ncompSVEC]; + G4double m_err[G4FieldTrack::ncompSVEC]; + // G4double m_dxdt[G4FieldTrack::ncompSVEC]; + + // Stores the successive interval counts + G4int m_interval_sequence[m_k_max+1]; + + // Extrapolation coeffs (Neville’s algorithm) + G4double m_coeff[m_k_max+1][m_k_max]; + + // Costs for interval count + G4int m_cost[m_k_max+1]; + + // Sequence of states for extrapolation + G4double m_table[m_k_max][G4FieldTrack::ncompSVEC]; + + // Optimal step size + G4double h_opt[m_k_max+1]; + + // Work per unit step + G4double work[m_k_max+1]; +}; + +#include "G4BulirschStoer.icc" + +#endif diff --git a/source/global/HEPRandom/include/G4MTRandGeneral.icc b/source/geometry/magneticfield/include/G4BulirschStoer.icc similarity index 77% rename from source/global/HEPRandom/include/G4MTRandGeneral.icc rename to source/geometry/magneticfield/include/G4BulirschStoer.icc index ad0f9048786..6b2046a5830 100644 --- a/source/global/HEPRandom/include/G4MTRandGeneral.icc +++ b/source/geometry/magneticfield/include/G4BulirschStoer.icc @@ -23,32 +23,27 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// -// $Id:$ -// -inline G4double G4MTRandGeneral::fire() +inline void G4BulirschStoer::set_max_dt(G4double max_dt) { - G4double rand = localEngine->flat(); - return mapRandom(rand); + m_max_dt = max_dt; } -inline G4double G4MTRandGeneral::shoot() +inline void G4BulirschStoer::set_max_relative_error(G4double eps_rel) { - return fire(); + m_eps_rel = eps_rel; } -inline G4double G4MTRandGeneral::operator() () +inline void G4BulirschStoer::SetEquationOfMotion(G4EquationOfMotion* equation) { - return fire(); + m_midpoint.SetEquationOfMotion(equation); } -inline G4double G4MTRandGeneral::shoot( CLHEP::HepRandomEngine* anEngine ) -{ - G4double rand = anEngine->flat(); - return mapRandom(rand); +inline G4EquationOfMotion* G4BulirschStoer::GetEquationOfMotion() +{ + return m_midpoint.GetEquationOfMotion(); } -inline void G4MTRandGeneral::shootArray( const G4int size, G4double* vect ) +inline G4int G4BulirschStoer::GetNumberOfVariables() const { - fireArray(size, vect); + return fnvar; } diff --git a/source/geometry/magneticfield/include/G4BulirschStoerDriver.hh b/source/geometry/magneticfield/include/G4BulirschStoerDriver.hh new file mode 100644 index 00000000000..81768a5f213 --- /dev/null +++ b/source/geometry/magneticfield/include/G4BulirschStoerDriver.hh @@ -0,0 +1,128 @@ +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: $ +// +// Helper namespace 'magneticfield' +// +// Description: +// class G4IntegrationDriver implementation by Dmitry Sorokin +// This driver class uses Bulirsch-Stoer method to integrate +// the equation of motion +// +// Implementation by Dmitry Sorokin - GSoC 2016 +// Work supported by Google as part of Google Summer of Code 2016. +// Supervision / code review: John Apostolakis +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef G4BULIRSCH_STOER_DRIVER_HH +#define G4BULIRSCH_STOER_DRIVER_HH + +#include "G4IntegrationDriver.hh" +#include "G4BulirschStoer.hh" + +template <> +class G4IntegrationDriver: public G4VIntegrationDriver { +public: + G4IntegrationDriver( + G4double hminimum, + G4BulirschStoer* stepper, + G4int numberOfComponents = 6, + G4int statisticsVerbosity = 1); + + ~G4IntegrationDriver() = default; + + G4IntegrationDriver(const G4IntegrationDriver&) = delete; + G4IntegrationDriver& operator=(const G4IntegrationDriver&) = delete; + + virtual G4bool AccurateAdvance( + G4FieldTrack& track, + G4double stepLen, + G4double eps, + G4double beginStep = 0) override; + + virtual G4bool QuickAdvance( + G4FieldTrack& y_val, + const G4double dydx[], + G4double hstep, + G4double& missDist, + G4double& dyerr) override; + + void OneGoodStep( + G4double y[], + const G4double dydx[], + G4double& curveLength, + G4double htry, + G4double eps, + G4double& hdid, + G4double& hnext); + + virtual void GetDerivatives( + const G4FieldTrack& track, + G4double dydx[]) const override; + + virtual void SetVerboseLevel(G4int level) override; + virtual G4int GetVerboseLevel() const override; + + virtual G4double ComputeNewStepSize( + G4double errMaxNorm, // normalised error + G4double hstepCurrent) override; // current step size + + virtual G4EquationOfMotion* GetEquationOfMotion() override; + const G4EquationOfMotion* GetEquationOfMotion() const; + virtual void SetEquationOfMotion(G4EquationOfMotion* equation) override; + + virtual const G4MagIntegratorStepper* GetStepper() const override; + virtual G4MagIntegratorStepper* GetStepper() override; + +private: + G4int GetNumberOfVarialbles() const; + + G4double fMinimumStep; + G4double fVerbosity; + + G4ModifiedMidpoint fMidpointMethod; + G4BulirschStoer* bulirschStoer; + + G4double yIn[G4FieldTrack::ncompSVEC], + yMid[G4FieldTrack::ncompSVEC], + yMid2[G4FieldTrack::ncompSVEC], + yOut[G4FieldTrack::ncompSVEC], + yOut2[G4FieldTrack::ncompSVEC], + yError[G4FieldTrack::ncompSVEC]; + + + G4double dydxCurrent[G4FieldTrack::ncompSVEC]; + G4double yCurrent[G4FieldTrack::ncompSVEC]; + + G4double derivs[2][6][G4FieldTrack::ncompSVEC]; + + const G4int interval_sequence[2]; +}; + +#include "G4BulirschStoerDriver.icc" + +#endif diff --git a/source/geometry/magneticfield/include/G4BulirschStoerDriver.icc b/source/geometry/magneticfield/include/G4BulirschStoerDriver.icc new file mode 100644 index 00000000000..d6f318fa6ec --- /dev/null +++ b/source/geometry/magneticfield/include/G4BulirschStoerDriver.icc @@ -0,0 +1,386 @@ +// +// ******************************************************************** +// * 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. * +// ******************************************************************** +// +#include "G4LineSection.hh" +#include "G4FieldUtils.hh" + +G4IntegrationDriver::G4IntegrationDriver( + G4double hminimum, + G4BulirschStoer* stepper, + G4int numberOfComponents, + G4int statisticsVerbosity) + : fMinimumStep(hminimum) + , fVerbosity(statisticsVerbosity) + , fMidpointMethod( + stepper->GetEquationOfMotion(), stepper->GetNumberOfVariables()) + , bulirschStoer(stepper) + , interval_sequence{2,4} +{ + assert(stepper->GetNumberOfVariables() == numberOfComponents); +} + +G4bool G4IntegrationDriver::AccurateAdvance( + G4FieldTrack& track, + G4double hstep, + G4double eps, + G4double hinitial) +{ + G4int fNoTotalSteps = 0; + G4int fMaxNoSteps = 10000; + G4double fNoBadSteps = 0; + G4double fSmallestFraction = 1.0e-12; + + // Driver with adaptive stepsize control. Integrate starting + // values at y_current over hstep x2 with accuracy eps. + // On output ystart is replaced by values at the end of the integration + // interval. RightHandSide is the right-hand side of ODE system. + // The source is similar to odeint routine from NRC p.721-722 . + + + // Ensure that hstep > 0 + if(hstep == 0) + { + std::ostringstream message; + message << "Proposed step is zero; hstep = " << hstep << " !"; + G4Exception("G4IntegrationDriver::AccurateAdvance()", + "GeomField1001", JustWarning, message); + + return true; + } + if(hstep < 0) + { + std::ostringstream message; + message << "Invalid run condition." << G4endl + << "Proposed step is negative; hstep = " << hstep << "." << G4endl + << "Requested step cannot be negative! Aborting event."; + G4Exception("G4IntegrationDriver::AccurateAdvance()", + "GeomField0003", EventMustBeAborted, message); + + return false; + } + + + + //init first step size + G4double h; + if ( (hinitial > 0) && (hinitial < hstep) + && (hinitial > perMillion * hstep) ) + { + h = hinitial; + } + else // Initial Step size "h" defaults to the full interval + { + h = hstep; + } + + //integration variables + track.DumpToArray(yCurrent); + //copy non-integration variables to out array + memcpy(yOut + GetNumberOfVarialbles(), + yCurrent + GetNumberOfVarialbles(), + sizeof(G4double) * (G4FieldTrack::ncompSVEC - GetNumberOfVarialbles())); + + G4double startCurveLength = track.GetCurveLength(); + G4double curveLength = startCurveLength; + G4double endCurveLength = startCurveLength + hstep; + + //loop variables + G4int nstp = 1, no_warnings = 0; + G4double hnext, hdid; + + + G4bool succeeded = true, lastStepSucceeded; + + G4int noFullIntegr = 0, noSmallIntegr = 0 ; + static G4ThreadLocal G4int noGoodSteps = 0 ; // Bad = chord > curve-len + + G4bool lastStep = false; + + //BulirschStoer->reset(); + + G4FieldTrack yFldTrk(track); + + do + { + G4ThreeVector StartPos(yCurrent[0], yCurrent[1], yCurrent[2]); + GetEquationOfMotion()->RightHandSide(yCurrent, dydxCurrent); + fNoTotalSteps++; + + // Perform the Integration + if(h == 0){ + G4Exception("G4IntegrationDriver::AccurateAdvance()", + "GeomField0003", FatalException, + "Integration Step became Zero!"); + } + else if(h > fMinimumStep){ + //step size if Ok + OneGoodStep(yCurrent,dydxCurrent,curveLength,h,eps,hdid,hnext); + lastStepSucceeded = (hdid == h); + } + else{ + // for small steps call QuickAdvance for speed + + G4double dchord_step, dyerr, dyerr_len; // What to do with these ? + yFldTrk.LoadFromArray(yCurrent, G4FieldTrack::ncompSVEC); + yFldTrk.SetCurveLength(curveLength); + + QuickAdvance(yFldTrk, dydxCurrent, h, dchord_step, dyerr_len); + + yFldTrk.DumpToArray(yCurrent); + + + dyerr = dyerr_len / h; + hdid = h; + curveLength += hdid; + + // Compute suggested new step + //hnext = ComputeNewStepSize(dyerr/eps, h); + hnext = h; + + //hnext= ComputeNewStepSize_WithinLimits( dyerr/eps, h); + lastStepSucceeded = (dyerr <= eps); + } + + + lastStepSucceeded ? ++noFullIntegr : ++noSmallIntegr; + + + G4ThreeVector EndPos(yCurrent[0], yCurrent[1], yCurrent[2]); + + // Check the endpoint + G4double endPointDist = (EndPos - StartPos).mag(); + if (endPointDist >= hdid*(1. + perMillion)) + { + ++fNoBadSteps; + + // Issue a warning only for gross differences - + // we understand how small difference occur. + if (endPointDist >= hdid*(1.+perThousand)) + { + ++no_warnings; + } + } + else + { + ++noGoodSteps; + } + + // Avoid numerous small last steps + if((h < eps * hstep) || (h < fSmallestFraction * startCurveLength)) + { + // No more integration -- the next step will not happen + lastStep = true; + } + else + { + // Check the proposed next stepsize + if(std::fabs(hnext) < fMinimumStep) + { + // Make sure that the next step is at least Hmin. + h = fMinimumStep; + } + else + { + h = hnext; + } + + // Ensure that the next step does not overshoot + if (curveLength + h > endCurveLength) + { + h = endCurveLength - curveLength; + } + + if (h == 0) + { + // Cannot progress - accept this as last step - by default + lastStep = true; + } + } + } while (((nstp++) <= fMaxNoSteps) && (curveLength < endCurveLength) && (!lastStep)); + // Have we reached the end ? + // --> a better test might be x-x2 > an_epsilon + + succeeded = (curveLength >= endCurveLength); // If it was a "forced" last step + + //copy integrated vars to output array + memcpy(yOut, yCurrent, sizeof(G4double) * GetNumberOfVarialbles()); + + // upload new state + track.LoadFromArray(yOut, G4FieldTrack::ncompSVEC); + track.SetCurveLength(curveLength); + + if(nstp > fMaxNoSteps) { + ++no_warnings; + succeeded = false; + } + + return succeeded; +} + +G4bool G4IntegrationDriver::QuickAdvance( + G4FieldTrack& track, + const G4double dydx[], + G4double hstep, + G4double& missDist, + G4double& dyerr) +{ + const auto nvar = fMidpointMethod.GetNumberOfVariables(); + + track.DumpToArray(yIn); + const G4double curveLength = track.GetCurveLength(); + + fMidpointMethod.SetSteps(interval_sequence[0]); + fMidpointMethod.DoStep(yIn, dydx, yOut, hstep, yMid, derivs[0]); + + fMidpointMethod.SetSteps(interval_sequence[1]); + fMidpointMethod.DoStep(yIn, dydx, yOut2, hstep, yMid2, derivs[1]); + + //extrapolation + static const G4double coeff = + 1. / (sqr(static_cast(interval_sequence[1]) / + static_cast(interval_sequence[0])) - 1.); + + for (G4int i = 0; i < nvar; ++i) { + yOut[i] = yOut2[i] + (yOut2[i] - yOut[i]) * coeff; + yMid[i] = yMid2[i] + (yMid2[i] - yMid[i]) * coeff; + } + + //calc chord lenght + const auto mid = field_utils::makeVector(yMid, field_utils::Value3D::Position); + const auto in = field_utils::makeVector(yIn, field_utils::Value3D::Position); + const auto out = field_utils::makeVector(yOut, field_utils::Value3D::Position); + + missDist = G4LineSection::Distline(mid, in, out); + + //calc error + for (G4int i = 0; i < nvar; ++i){ + yError[i] = yOut[i] - yOut2[i]; + } + + dyerr = hstep * field_utils::relativeError(yOut, yError, hstep); + + + //copy non-integrated variables to output array + memcpy(yOut + nvar, + yIn + nvar, + sizeof(G4double) * (G4FieldTrack::ncompSVEC - nvar)); + + //set new state + track.LoadFromArray(yOut, G4FieldTrack::ncompSVEC); + track.SetCurveLength(curveLength + hstep); + + return true; +} + +void G4IntegrationDriver::OneGoodStep( + G4double y[], + const G4double dydx[], + G4double& curveLength, + G4double htry, + G4double eps, + G4double& hdid, + G4double& hnext) +{ + hnext = htry; + G4double curveLengthBegin = curveLength; + + // set maximum allowed error + bulirschStoer->set_max_relative_error(eps); + + while (true) { + auto res = bulirschStoer->try_step(y, dydx, curveLength, yOut, hnext); + if (res == G4BulirschStoer::step_result::success) { + break; + } + } + + memcpy(y, yOut, sizeof(G4double) * GetNumberOfVarialbles()); + hdid = curveLength - curveLengthBegin; +} + +void G4IntegrationDriver::GetDerivatives( + const G4FieldTrack& track, + G4double dydx[]) const +{ + G4double y[G4FieldTrack::ncompSVEC]; + track.DumpToArray(y); + GetEquationOfMotion()->RightHandSide(y, dydx); +} + +void G4IntegrationDriver::SetVerboseLevel(G4int level) +{ + fVerbosity = level; +} + +G4int G4IntegrationDriver::GetVerboseLevel() const +{ + return fVerbosity; +} + +G4double G4IntegrationDriver::ComputeNewStepSize( + G4double /* errMaxNorm*/, + G4double hstepCurrent) +{ + return hstepCurrent; +} + +G4EquationOfMotion* G4IntegrationDriver::GetEquationOfMotion() +{ + assert(bulirschStoer->GetEquationOfMotion() == + fMidpointMethod.GetEquationOfMotion()); + + return bulirschStoer->GetEquationOfMotion(); +} + +const G4EquationOfMotion* G4IntegrationDriver::GetEquationOfMotion() const +{ + return const_cast*>(this)-> + GetEquationOfMotion(); +} + +void G4IntegrationDriver::SetEquationOfMotion( + G4EquationOfMotion* equation) +{ + bulirschStoer->SetEquationOfMotion(equation); + fMidpointMethod.SetEquationOfMotion(equation); +} + +G4int G4IntegrationDriver::GetNumberOfVarialbles() const +{ + assert(bulirschStoer->GetNumberOfVariables() == + fMidpointMethod.GetNumberOfVariables()); + + return bulirschStoer->GetNumberOfVariables(); +} + +const G4MagIntegratorStepper* G4IntegrationDriver::GetStepper() const +{ + return nullptr; +} + +G4MagIntegratorStepper* G4IntegrationDriver::GetStepper() +{ + return nullptr; +} diff --git a/source/geometry/magneticfield/include/G4FSALIntegrationDriver.hh b/source/geometry/magneticfield/include/G4FSALIntegrationDriver.hh index ba88b92038a..3dfbe4fac5f 100644 --- a/source/geometry/magneticfield/include/G4FSALIntegrationDriver.hh +++ b/source/geometry/magneticfield/include/G4FSALIntegrationDriver.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FSALIntegrationDriver.hh 107164 2017-11-03 12:11:45Z gcosmo $ +// $Id: G4FSALIntegrationDriver.hh 109569 2018-05-02 07:08:33Z gcosmo $ // // // class G4FSALIntegrationDriver @@ -106,10 +106,12 @@ public: G4double GetPshrnk() const; G4double GetPgrow() const; + virtual void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper) override; + // Sets a new stepper pItsStepper for this driver. Then it calls // ReSetParameters to reset its parameters accordingly. - void RenewStepperAndAdjust(T *pItsStepper); - + inline void RenewStepperAndAdjustStrict(T *pItsStepper); + // i) sets the exponents (pgrow & pshrnk), // using the current Stepper's order, // ii) sets the safety @@ -160,7 +162,7 @@ private: // The (default) maximum number of steps is Base // divided by the order of Stepper - static constexpr G4int fMaxStepBase = 250; + G4int fMaxStepBase; // Parameters used to grow and shrink trial stepsize. G4double safety; @@ -171,10 +173,6 @@ private: G4double errorConstraintShrink; G4double errorConstraintGrow; - // Maximum stepsize increase/decrease factors. - static constexpr G4double max_stepping_increase = 5; - static constexpr G4double max_stepping_decrease = 0.1; - T* pIntStepper; // Step Statistics diff --git a/source/geometry/magneticfield/include/G4FSALIntegrationDriver.icc b/source/geometry/magneticfield/include/G4FSALIntegrationDriver.icc index f8e4109637c..605239bb09e 100644 --- a/source/geometry/magneticfield/include/G4FSALIntegrationDriver.icc +++ b/source/geometry/magneticfield/include/G4FSALIntegrationDriver.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FSALIntegrationDriver.icc 107495 2017-11-16 13:51:06Z gcosmo $ +// $Id: G4FSALIntegrationDriver.icc 110753 2018-06-12 15:44:03Z gcosmo $ // // // class G4FSALIntegrationDriver @@ -47,11 +47,9 @@ template -G4FSALIntegrationDriver::G4FSALIntegrationDriver ( - G4double hminimum, - T* pStepper, - G4int numComponents, - G4int statisticsVerbose) +G4FSALIntegrationDriver:: +G4FSALIntegrationDriver ( G4double hminimum, T* pStepper, + G4int numComponents, G4int statisticsVerbose ) : fSmallestFraction(1e-12), fNoTotalSteps(0), fNoBadSteps(0), @@ -59,24 +57,31 @@ G4FSALIntegrationDriver::G4FSALIntegrationDriver ( fVerboseLevel(statisticsVerbose), fNoQuickAvanceCalls(0) { - if (numComponents != pStepper->GetNumberOfVariables()) { + if (numComponents != pStepper->GetNumberOfVariables()) + { std::ostringstream message; - message << "Driver's number of integrated components " << numComponents - << " != Stepper's number of components " << pStepper->GetNumberOfVariables(); - G4Exception("G4FSALIntegrationDriver","001", FatalException, message); + message << "Driver's number of integrated components " + << numComponents + << " != Stepper's number of components " + << pStepper->GetNumberOfVariables(); + G4Exception("G4FSALIntegrationDriver","GeomField0002", + FatalException, message); } RenewStepperAndAdjust(pStepper); fMinimumStep = hminimum; + fMaxStepBase = 250; fMaxNoSteps = fMaxStepBase / pIntStepper->IntegratorOrder(); } template G4FSALIntegrationDriver::~G4FSALIntegrationDriver() { - if( fVerboseLevel > 0 ) - G4cout << "G4FSALIntegration Driver Stats: " - << "#QuickAdvance " << fNoQuickAvanceCalls - << " #AccurateAdvance " << fNoTotalSteps << G4endl; +#ifdef G4VERBOSE + if( fVerboseLevel > 0 ) + G4cout << "G4FSALIntegration Driver Stats: " + << "#QuickAdvance " << fNoQuickAvanceCalls + << " - #AccurateAdvance " << fNoTotalSteps << G4endl; +#endif } // Runge-Kutta driver with adaptive stepsize control. Integrate starting @@ -85,13 +90,12 @@ G4FSALIntegrationDriver::~G4FSALIntegrationDriver() // interval. RightHandSide is the right-hand side of ODE system. // The source is similar to odeint routine from NRC p.721-722 . template -G4bool G4FSALIntegrationDriver::AccurateAdvance( - G4FieldTrack& track, - G4double hstep, - G4double eps, - G4double hinitial) +G4bool G4FSALIntegrationDriver:: +AccurateAdvance( G4FieldTrack& track, G4double hstep, + G4double eps, G4double hinitial ) { - if (hstep < GetMinimumStep()) { + if (hstep < GetMinimumStep()) + { G4double dchord_step = 0, dyerr = 0; G4double dydx[G4FieldTrack::ncompSVEC]; GetDerivatives(track, dydx); @@ -113,13 +117,15 @@ G4bool G4FSALIntegrationDriver::AccurateAdvance( G4double h = hstep; - if (hinitial > perMillion * hstep && hinitial < hstep) { + if (hinitial > perMillion * hstep && hinitial < hstep) + { h = hinitial; } pIntStepper->RightHandSide(y, dydx); - for (G4int iter = 0; iter < fMaxNoSteps; ++iter) { + for (G4int iter = 0; iter < fMaxNoSteps; ++iter) + { const G4ThreeVector StartPos = field_utils::makeVector(y, field_utils::Value3D::Position); @@ -131,16 +137,17 @@ G4bool G4FSALIntegrationDriver::AccurateAdvance( CheckStep(EndPos, StartPos, hdid); G4double restCurveLength = endCurveLength - curveLength; - if (restCurveLength < GetSmallestFraction() * hstep) { + if (restCurveLength < GetSmallestFraction() * hstep) + { succeeded = true; break; } - h = std::min(hnext, restCurveLength); } - if (succeeded) { + if (succeeded) + { track.LoadFromArray(y, pIntStepper->GetNumberOfVariables()); track.SetCurveLength(track.GetCurveLength() + curveLength); } @@ -150,9 +157,11 @@ G4bool G4FSALIntegrationDriver::AccurateAdvance( // Step failed; compute the size of retrial Step. template -G4double G4FSALIntegrationDriver::ShrinkStepSize(G4double h, G4double error) const +G4double G4FSALIntegrationDriver:: +ShrinkStepSize(G4double h, G4double error) const { - if (error > errorConstraintShrink) { + if (error > errorConstraintShrink) + { return max_stepping_decrease * h; } return GetSafety() * h * std::pow(error, GetPshrnk()); @@ -160,7 +169,8 @@ G4double G4FSALIntegrationDriver::ShrinkStepSize(G4double h, G4double error) // Compute size of next Step template -G4double G4FSALIntegrationDriver::GrowStepSize(G4double h, G4double error) const +G4double G4FSALIntegrationDriver:: +GrowStepSize(G4double h, G4double error) const { if (error < errorConstraintGrow) { return max_stepping_increase * h; @@ -180,15 +190,14 @@ G4double G4FSALIntegrationDriver::GrowStepSize(G4double h, G4double error) co // Edition, by William H. Press, Saul A. Teukolsky, William T. // Vetterling, and Brian P. Flannery (Cambridge University Press 1992), // 16.2 Adaptive StepSize Control for Runge-Kutta, p. 719 +// template -void G4FSALIntegrationDriver::OneGoodStep( - G4double y[], - G4double dydx[], - G4double& curveLength, // InOut - G4double htry, - G4double eps_rel_max, - G4double& hdid, // Out - G4double& hnext) // Out +void G4FSALIntegrationDriver:: +OneGoodStep( G4double y[], G4double dydx[], + G4double& curveLength, // InOut + G4double htry, G4double eps_rel_max, + G4double& hdid, // Out + G4double& hnext ) // Out { G4double error = DBL_MAX; @@ -202,16 +211,15 @@ void G4FSALIntegrationDriver::OneGoodStep( static G4ThreadLocal G4int tot_no_trials = 0; const G4int max_trials = 100; - for (G4int iter = 0; iter < max_trials; ++iter) { + for (G4int iter = 0; iter < max_trials; ++iter) + { ++tot_no_trials; pIntStepper->Stepper(y, dydx, hstep, yOut, yError, dydxOut); error = field_utils::relativeError(y, yError, hstep, eps_rel_max); // Step succeeded. - if (error <= 1) { - break; - } + if (error <= 1) break; hstep = ShrinkStepSize(hstep, error); } @@ -219,33 +227,34 @@ void G4FSALIntegrationDriver::OneGoodStep( hnext = GrowStepSize(hstep, error); curveLength += (hdid = hstep); - for(G4int k = 0; k < pIntStepper->GetNumberOfVariables(); ++k) { + for(G4int k = 0; k < pIntStepper->GetNumberOfVariables(); ++k) + { y[k] = yOut[k]; dydx[k] = dydxOut[k]; } } template -G4bool G4FSALIntegrationDriver::QuickAdvance( - G4FieldTrack& fieldTrack, - const G4double dydxIn[], - G4double hstep, - G4double& dchord_step, - G4double& dyerr) +G4bool G4FSALIntegrationDriver:: +QuickAdvance( G4FieldTrack& fieldTrack, const G4double dydxIn[], + G4double hstep, G4double& dchord_step, G4double& dyerr ) { ++fNoQuickAvanceCalls; - if (hstep == 0) { + if (hstep == 0) + { std::ostringstream message; message << "Proposed step is zero; hstep = " << hstep << " !"; G4Exception("G4FSALIntegrationDriver ::QuickAdvance()", "GeomField1001", JustWarning, message); return true; } - if (hstep < 0) { + if (hstep < 0) + { std::ostringstream message; message << "Invalid run condition." << G4endl - << "Proposed step is negative; hstep = " << hstep << "." << G4endl + << "Proposed step is negative; hstep = " + << hstep << "." << G4endl << "Requested step cannot be negative! Aborting event."; G4Exception("G4FSALIntegrationDriver ::QuickAdvance()", "GeomField0003", EventMustBeAborted, message); @@ -271,18 +280,21 @@ G4bool G4FSALIntegrationDriver::QuickAdvance( } template -G4double G4FSALIntegrationDriver::ComputeNewStepSize( - G4double errMaxNorm, // max error (normalised) - G4double hstepCurrent) // current step size +G4double G4FSALIntegrationDriver:: +ComputeNewStepSize( G4double errMaxNorm, // max error (normalised) + G4double hstepCurrent ) // current step size { - if (errMaxNorm > 1) { + if (errMaxNorm > 1) + { return ShrinkStepSize(hstepCurrent, errMaxNorm); - } else if(errMaxNorm >= 0) { + } + else if(errMaxNorm >= 0) + { return GrowStepSize(hstepCurrent, errMaxNorm); } - G4Exception("G4FSALIntegrationDriver::ConputeNewStepSize", "Field002", - FatalException, "error is negative"); + G4Exception("G4FSALIntegrationDriver::ConputeNewStepSize", "GeomField0003", + FatalException, "Error is negative!"); return max_stepping_increase * hstepCurrent; } @@ -290,12 +302,18 @@ G4double G4FSALIntegrationDriver::ComputeNewStepSize( template void G4FSALIntegrationDriver::SetSmallestFraction(G4double newFraction) { - if( newFraction > 1.e-16 && newFraction < 1e-8 ) { + if( newFraction > 1.e-16 && newFraction < 1e-8 ) + { fSmallestFraction = newFraction; - } else { - G4cerr << "Warning: SmallestFraction not changed. " << G4endl - << " Proposed value was " << newFraction << G4endl - << " Value must be between 1.e-8 and 1.e-16" << G4endl; + } + else + { + std::ostringstream message; + message << "Smallest Fraction not changed. " << G4endl + << " Proposed value was " << newFraction << G4endl + << " Value must be between 1.e-8 and 1.e-16"; + G4Exception("G4FSALIntegrationDriver::SetSmallestFraction()", + "GeomField1001", JustWarning, message); } } @@ -315,14 +333,22 @@ void G4FSALIntegrationDriver::CheckStep( ++fNoTotalSteps; const G4double endPointDist = (posOut - posIn).mag(); - if (endPointDist >= hdid * (1. + perMillion)) { + if (endPointDist >= hdid * (1. + perMillion)) + { ++fNoBadSteps; +#ifdef G4DEBUG_FIELD // Issue a warning only for gross differences - // we understand how small difference occur. - if (endPointDist >= hdid * (1. + perThousand)){ - G4cout << "WARNING: endPointDist >= hdid!" << G4endl; + if (endPointDist >= hdid * (1. + perThousand)) + { + G4Exception("G4FSALIntegrationDriver::CheckStep()", + "GeomField1002", JustWarning, + "endPointDist >= hdid!"); } - } else { +#endif + } + else + { ++fNoGoodSteps; } } @@ -384,10 +410,27 @@ void G4FSALIntegrationDriver::SetSafety(G4double val) } template -void G4FSALIntegrationDriver::RenewStepperAndAdjust(T* stepper) +void G4FSALIntegrationDriver:: +RenewStepperAndAdjust(G4MagIntegratorStepper* stepper) +{ + T* ourStepper= dynamic_cast(stepper); + if ( ourStepper ) + { + RenewStepperAndAdjustStrict( ourStepper ); + } + else + { + G4Exception("G4FSALIntegrationDriver::RenewStepperAndAdjust()", + "GeomField0002", FatalException, + "The type of the stepper provided is incorrect for this templated driver"); + } +} + +template +void G4FSALIntegrationDriver::RenewStepperAndAdjustStrict(T* stepper) { - pIntStepper = stepper; - ReSetParameters(); + pIntStepper = stepper; + ReSetParameters(); } template @@ -454,7 +497,8 @@ G4EquationOfMotion* G4FSALIntegrationDriver::GetEquationOfMotion() } template -void G4FSALIntegrationDriver::SetEquationOfMotion(G4EquationOfMotion* equation) +void G4FSALIntegrationDriver:: +SetEquationOfMotion(G4EquationOfMotion* equation) { pIntStepper->SetEquationOfMotion(equation); } diff --git a/source/geometry/magneticfield/include/G4IntegrationDriver.hh b/source/geometry/magneticfield/include/G4IntegrationDriver.hh index f46b7a9100d..5bf07b4596f 100644 --- a/source/geometry/magneticfield/include/G4IntegrationDriver.hh +++ b/source/geometry/magneticfield/include/G4IntegrationDriver.hh @@ -102,9 +102,11 @@ public: G4double GetPshrnk() const; G4double GetPgrow() const; + virtual void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper) override; + // Sets a new stepper pItsStepper for this driver. Then it calls // ReSetParameters to reset its parameters accordingly. - void RenewStepperAndAdjust(T *pItsStepper); + inline void RenewStepperAndAdjustStrict(T *pItsStepper); // i) sets the exponents (pgrow & pshrnk), // using the current Stepper's order, @@ -154,7 +156,7 @@ private: // The (default) maximum number of steps is Base // divided by the order of Stepper - static constexpr G4int fMaxStepBase = 250; + G4int fMaxStepBase; // Parameters used to grow and shrink trial stepsize. G4double safety; @@ -165,10 +167,6 @@ private: G4double errorConstraintShrink; G4double errorConstraintGrow; - // Maximum stepsize increase/decrease factors. - static constexpr G4double max_stepping_increase = 5; - static constexpr G4double max_stepping_decrease = 0.1; - T* pIntStepper; // Step Statistics diff --git a/source/geometry/magneticfield/include/G4IntegrationDriver.icc b/source/geometry/magneticfield/include/G4IntegrationDriver.icc index 30f3ce2e378..bfd6bebc0f0 100644 --- a/source/geometry/magneticfield/include/G4IntegrationDriver.icc +++ b/source/geometry/magneticfield/include/G4IntegrationDriver.icc @@ -48,11 +48,9 @@ template -G4IntegrationDriver::G4IntegrationDriver ( - G4double hminimum, - T* pStepper, - G4int numComponents, - G4int statisticsVerbose) +G4IntegrationDriver:: +G4IntegrationDriver ( G4double hminimum, T* pStepper, + G4int numComponents, G4int statisticsVerbose ) : fSmallestFraction(1e-12), fNoTotalSteps(0), fNoBadSteps(0), @@ -60,23 +58,32 @@ G4IntegrationDriver::G4IntegrationDriver ( fVerboseLevel(statisticsVerbose), fNoQuickAvanceCalls(0) { - if (numComponents != pStepper->GetNumberOfVariables()) { + if (numComponents != pStepper->GetNumberOfVariables()) + { std::ostringstream message; - message << "Driver's number of integrated components " << numComponents - << " != Stepper's number of components " << pStepper->GetNumberOfVariables(); - G4Exception("G4IntegrationDriver","001", FatalException, message); + message << "Driver's number of integrated components " + << numComponents + << " != Stepper's number of components " + << pStepper->GetNumberOfVariables(); + G4Exception("G4IntegrationDriver","GeomField0002", + FatalException, message); } - RenewStepperAndAdjust(pStepper); + RenewStepperAndAdjustStrict(pStepper); fMinimumStep = hminimum; + fMaxStepBase = 250; fMaxNoSteps = fMaxStepBase / pIntStepper->IntegratorOrder(); } template G4IntegrationDriver::~G4IntegrationDriver() { +#ifdef G4VERBOSE if( fVerboseLevel > 0 ) - G4cout << "G4Integration Driver Stats: #QuickAdvance " << fNoQuickAvanceCalls - << " #AccurateAdvance " << fNoTotalSteps << G4endl; + G4cout << "G4Integration Driver Stats: " + << "#QuickAdvance " << fNoQuickAvanceCalls + << " - #AccurateAdvance " << fNoTotalSteps << G4endl; +#endif + delete pIntStepper; } // Runge-Kutta driver with adaptive stepsize control. Integrate starting @@ -84,14 +91,14 @@ G4IntegrationDriver::~G4IntegrationDriver() // On output ystart is replaced by values at the end of the integration // interval. RightHandSide is the right-hand side of ODE system. // The source is similar to odeint routine from NRC p.721-722 . +// template -G4bool G4IntegrationDriver::AccurateAdvance( - G4FieldTrack& track, - G4double hstep, - G4double eps, - G4double hinitial) +G4bool G4IntegrationDriver:: +AccurateAdvance( G4FieldTrack& track, G4double hstep, + G4double eps, G4double hinitial ) { - if (hstep < GetMinimumStep()) { + if (hstep < GetMinimumStep()) + { G4double dchord_step = 0, dyerr = 0; G4double dydx[G4FieldTrack::ncompSVEC]; GetDerivatives(track, dydx); @@ -109,7 +116,8 @@ G4bool G4IntegrationDriver::AccurateAdvance( G4double endCurveLength = hstep; G4double h = hstep; - if (hinitial > perMillion * hstep && hinitial < hstep) { + if (hinitial > perMillion * hstep && hinitial < hstep) + { h = hinitial; } @@ -127,7 +135,8 @@ G4bool G4IntegrationDriver::AccurateAdvance( CheckStep(EndPos, StartPos, hdid); G4double restCurveLength = endCurveLength - curveLength; - if (restCurveLength < GetSmallestFraction() * hstep) { + if (restCurveLength < GetSmallestFraction() * hstep) + { succeeded = true; break; } @@ -135,7 +144,8 @@ G4bool G4IntegrationDriver::AccurateAdvance( h = std::min(hnext, restCurveLength); } - if (succeeded) { + if (succeeded) + { track.LoadFromArray(y, pIntStepper->GetNumberOfVariables()); track.SetCurveLength(track.GetCurveLength() + curveLength); } @@ -144,20 +154,23 @@ G4bool G4IntegrationDriver::AccurateAdvance( } // Step failed; compute the size of retrial Step. -template -G4double G4IntegrationDriver::ShrinkStepSize(G4double h, G4double error) const +template G4double G4IntegrationDriver:: +ShrinkStepSize(G4double h, G4double error) const { - if (error > errorConstraintShrink) { + if (error > errorConstraintShrink) + { return max_stepping_decrease * h; } return GetSafety() * h * std::pow(error, GetPshrnk()); } // Compute size of next Step -template -G4double G4IntegrationDriver::GrowStepSize(G4double h, G4double error) const +// +template G4double G4IntegrationDriver:: +GrowStepSize(G4double h, G4double error) const { - if (error < errorConstraintGrow) { + if (error < errorConstraintGrow) + { return max_stepping_increase * h; } return GetSafety() * h * std::pow(error, GetPgrow()); @@ -175,15 +188,14 @@ G4double G4IntegrationDriver::GrowStepSize(G4double h, G4double error) const // Edition, by William H. Press, Saul A. Teukolsky, William T. // Vetterling, and Brian P. Flannery (Cambridge University Press 1992), // 16.2 Adaptive StepSize Control for Runge-Kutta, p. 719 +// template -void G4IntegrationDriver::OneGoodStep( - G4double y[], - const G4double dydx[], - G4double& curveLength, // InOut - G4double htry, - G4double eps_rel_max, - G4double& hdid, // Out - G4double& hnext) // Out +void G4IntegrationDriver:: +OneGoodStep( G4double y[], const G4double dydx[], + G4double& curveLength, // InOut + G4double htry, G4double eps_rel_max, + G4double& hdid, // Out + G4double& hnext) // Out { G4double error = DBL_MAX; @@ -195,16 +207,15 @@ void G4IntegrationDriver::OneGoodStep( static G4ThreadLocal G4int tot_no_trials = 0; const G4int max_trials = 100; - for (G4int iter = 0; iter < max_trials; ++iter) { + for (G4int iter = 0; iter < max_trials; ++iter) + { ++tot_no_trials; pIntStepper->Stepper(y, dydx, hstep, ytemp, yerror); error = field_utils::relativeError(y, yerror, hstep, eps_rel_max); // Step succeeded. - if (error <= 1) { - break; - } + if (error <= 1) break; hstep = ShrinkStepSize(hstep, error); } @@ -212,32 +223,33 @@ void G4IntegrationDriver::OneGoodStep( hnext = GrowStepSize(hstep, error); curveLength += (hdid = hstep); - for(G4int k = 0; k < pIntStepper->GetNumberOfVariables(); ++k) { + for(G4int k = 0; k < pIntStepper->GetNumberOfVariables(); ++k) + { y[k] = ytemp[k]; } } template -G4bool G4IntegrationDriver::QuickAdvance( - G4FieldTrack& fieldTrack, - const G4double dydx[], - G4double hstep, - G4double& dchord_step, - G4double& dyerr) +G4bool G4IntegrationDriver:: +QuickAdvance( G4FieldTrack& fieldTrack, const G4double dydx[], + G4double hstep, G4double& dchord_step, G4double& dyerr ) { ++fNoQuickAvanceCalls; - if (hstep == 0) { + if (hstep == 0) + { std::ostringstream message; message << "Proposed step is zero; hstep = " << hstep << " !"; G4Exception("G4IntegrationDriver ::QuickAdvance()", - "GeomField1001", JustWarning, message); + "GeomField1001", JustWarning, message); return true; } - if (hstep < 0) { + if (hstep < 0) + { std::ostringstream message; message << "Invalid run condition." << G4endl - << "Proposed step is negative; hstep = " << hstep << "." << G4endl + << "Proposed step is negative; hstep = " + << hstep << "." << G4endl << "Requested step cannot be negative! Aborting event."; G4Exception("G4IntegrationDriver ::QuickAdvance()", "GeomField0003", EventMustBeAborted, message); @@ -262,18 +274,21 @@ G4bool G4IntegrationDriver::QuickAdvance( } template -G4double G4IntegrationDriver::ComputeNewStepSize( - G4double errMaxNorm, // max error (normalised) - G4double hstepCurrent) // current step size +G4double G4IntegrationDriver:: +ComputeNewStepSize( G4double errMaxNorm, // max error (normalised) + G4double hstepCurrent ) // current step size { - if (errMaxNorm > 1) { + if (errMaxNorm > 1) + { return ShrinkStepSize(hstepCurrent, errMaxNorm); - } else if (errMaxNorm >= 0) { + } + else if (errMaxNorm >= 0) + { return GrowStepSize(hstepCurrent, errMaxNorm); } - G4Exception("G4IntegrationDriver::ConputeNewStepSize", "Field002", - FatalException, "error is negative"); + G4Exception("G4IntegrationDriver::ConputeNewStepSize", "GeomField0003", + FatalException, "Error is negative!"); return max_stepping_increase * hstepCurrent; } @@ -281,18 +296,24 @@ G4double G4IntegrationDriver::ComputeNewStepSize( template void G4IntegrationDriver::SetSmallestFraction(G4double newFraction) { - if( newFraction > 1.e-16 && newFraction < 1e-8 ) { + if( newFraction > 1.e-16 && newFraction < 1e-8 ) + { fSmallestFraction = newFraction; - } else { - G4cerr << "Warning: SmallestFraction not changed. " << G4endl - << " Proposed value was " << newFraction << G4endl - << " Value must be between 1.e-8 and 1.e-16" << G4endl; + } + else + { + std::ostringstream message; + message << "Smallest Fraction not changed. " << G4endl + << " Proposed value was " << newFraction << G4endl + << " Value must be between 1.e-8 and 1.e-16"; + G4Exception("G4IntegrationDriver::SetSmallestFraction()", + "GeomField1001", JustWarning, message); } } template -void G4IntegrationDriver::GetDerivatives( - const G4FieldTrack& track, G4double dydx[]) const +void G4IntegrationDriver:: +GetDerivatives( const G4FieldTrack& track, G4double dydx[] ) const { G4double y[G4FieldTrack::ncompSVEC]; track.DumpToArray(y); @@ -300,20 +321,29 @@ void G4IntegrationDriver::GetDerivatives( } template -void G4IntegrationDriver::CheckStep( - const G4ThreeVector& posIn, const G4ThreeVector& posOut, G4double hdid) +void G4IntegrationDriver:: +CheckStep( const G4ThreeVector& posIn, + const G4ThreeVector& posOut, G4double hdid) { ++fNoTotalSteps; const G4double endPointDist = (posOut - posIn).mag(); - if (endPointDist >= hdid * (1. + perMillion)) { + if (endPointDist >= hdid * (1. + perMillion)) + { ++fNoBadSteps; +#ifdef G4DEBUG_FIELD // Issue a warning only for gross differences - // we understand how small difference occur. - if (endPointDist >= hdid * (1. + perThousand)){ - G4cout << "WARNING: endPointDist >= hdid!" << G4endl; + if (endPointDist >= hdid * (1. + perThousand)) + { + G4Exception("G4IntegrationDriver::CheckStep()", + "GeomField1002", JustWarning, + "endPointDist >= hdid!"); } - } else { +#endif + } + else + { ++fNoGoodSteps; } } @@ -374,11 +404,27 @@ void G4IntegrationDriver::SetSafety(G4double val) UpdateErrorConstraints(); } +template void G4IntegrationDriver:: +RenewStepperAndAdjust(G4MagIntegratorStepper* stepper) +{ + T* ourStepper= dynamic_cast(stepper); + if ( ourStepper ) + { + RenewStepperAndAdjustStrict( ourStepper ); + } + else + { + G4Exception("G4IntegrationDriver::RenewStepperAndAdjust()", + "GeomField0002", FatalException, + "The type of the stepper provided is incorrect for this templated driver"); + } +} + template -void G4IntegrationDriver::RenewStepperAndAdjust(T* stepper) +void G4IntegrationDriver::RenewStepperAndAdjustStrict(T* stepper) { - pIntStepper = stepper; - ReSetParameters(); + pIntStepper = stepper; + ReSetParameters(); } template diff --git a/source/geometry/magneticfield/include/G4MagIntegratorDriver.hh b/source/geometry/magneticfield/include/G4MagIntegratorDriver.hh index d4d00fa2db7..e48a2745c3b 100644 --- a/source/geometry/magneticfield/include/G4MagIntegratorDriver.hh +++ b/source/geometry/magneticfield/include/G4MagIntegratorDriver.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4MagIntegratorDriver.hh 107059 2017-11-01 14:58:16Z gcosmo $ +// $Id: G4MagIntegratorDriver.hh 109569 2018-05-02 07:08:33Z gcosmo $ // // // class G4MagInt_Driver @@ -100,7 +100,7 @@ public: // with description virtual G4EquationOfMotion* GetEquationOfMotion() override; virtual void SetEquationOfMotion(G4EquationOfMotion* equation) override; - inline void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper); + virtual void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper) override; // Sets a new stepper pItsStepper for this driver. Then it calls // ReSetParameters to reset its parameters accordingly. @@ -218,7 +218,7 @@ private: const G4int fNoVars; // Full number of variable G4int fMaxNoSteps; - static const G4int fMaxStepBase; + G4int fMaxStepBase; G4double safety; G4double pshrnk; // exponent for shrinking @@ -226,10 +226,6 @@ private: G4double errcon; // Parameters used to grow and shrink trial stepsize. - static const G4double max_stepping_increase; - static const G4double max_stepping_decrease; - // Maximum stepsize increase/decrease factors. - G4int fStatisticsVerboseLevel; // --------------------------------------------------------------- diff --git a/source/geometry/magneticfield/include/G4MagIntegratorDriver.icc b/source/geometry/magneticfield/include/G4MagIntegratorDriver.icc index 73511cd0f4e..07772d69c79 100644 --- a/source/geometry/magneticfield/include/G4MagIntegratorDriver.icc +++ b/source/geometry/magneticfield/include/G4MagIntegratorDriver.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4MagIntegratorDriver.icc 107059 2017-11-01 14:58:16Z gcosmo $ +// $Id: G4MagIntegratorDriver.icc 109569 2018-05-02 07:08:33Z gcosmo $ // // -------------------------------------------------------------------- @@ -106,13 +106,6 @@ void G4MagInt_Driver::SetErrcon(G4double val) errcon=val; } -inline -void G4MagInt_Driver::RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper) -{ - pIntStepper = pItsStepper; - ReSetParameters(); -} - inline G4int G4MagInt_Driver::GetMaxNoSteps() const { diff --git a/source/geometry/magneticfield/include/G4MagneticField.hh b/source/geometry/magneticfield/include/G4MagneticField.hh index ed138528667..8bde2e414b7 100644 --- a/source/geometry/magneticfield/include/G4MagneticField.hh +++ b/source/geometry/magneticfield/include/G4MagneticField.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4MagneticField.hh 66356 2012-12-18 09:02:32Z gcosmo $ +// $Id: G4MagneticField.hh 108823 2018-03-09 11:03:44Z gcosmo $ // // // class G4MagneticField @@ -41,9 +41,9 @@ #define G4MAGNETIC_FIELD_DEF #include "G4Types.hh" -#include "G4ElectroMagneticField.hh" +#include "G4Field.hh" -class G4MagneticField : public G4ElectroMagneticField +class G4MagneticField : public G4Field { public: // with description diff --git a/source/geometry/magneticfield/include/G4ModifiedMidpoint.hh b/source/geometry/magneticfield/include/G4ModifiedMidpoint.hh new file mode 100644 index 00000000000..4e42e768734 --- /dev/null +++ b/source/geometry/magneticfield/include/G4ModifiedMidpoint.hh @@ -0,0 +1,82 @@ +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: $ +// +// +// Description: +// Modified midpoint method implementation +// Implementation is based on modified_midpoint.hpp from boost odeint + +// Implementation by Dmitry Sorokin - GSoC 2016 +// Work supported by Google as part of Google Summer of Code 2016. +// Supervision / code review: John Apostolakis +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef G4MODIFIED_MIDPOINT_HH +#define G4MODIFIED_MIDPOINT_HH + +#include "G4Types.hh" +#include "G4EquationOfMotion.hh" +#include "G4FieldTrack.hh" + +class G4ModifiedMidpoint +{ + public: + + G4ModifiedMidpoint( G4EquationOfMotion* equation, + G4int nvar = 6, G4int steps = 2 ); + ~G4ModifiedMidpoint() = default; + + void DoStep( const G4double yIn[], const G4double dydxIn[], + G4double yOut[], G4double hstep) const; + + void DoStep( const G4double yIn[], const G4double dydxIn[], + G4double yOut[], G4double hstep, G4double yMid[], + G4double derivs[][G4FieldTrack::ncompSVEC]) const; + + inline void SetSteps(G4int steps); + inline G4int GetSteps() const; + + inline void SetEquationOfMotion(G4EquationOfMotion* equation); + inline G4EquationOfMotion* GetEquationOfMotion(); + + inline G4int GetNumberOfVariables() const; + + private: + + void copy(G4double dst[], const G4double src[]) const; + + private: + + G4EquationOfMotion* fEquation; + G4int fnvar; + G4int fsteps; +}; + +#include "G4ModifiedMidpoint.icc" + +#endif diff --git a/examples/extended/optical/LXe/include/LXePhysicsList.hh b/source/geometry/magneticfield/include/G4ModifiedMidpoint.icc similarity index 78% rename from examples/extended/optical/LXe/include/LXePhysicsList.hh rename to source/geometry/magneticfield/include/G4ModifiedMidpoint.icc index 7872b0ee50e..a7c76c90322 100644 --- a/examples/extended/optical/LXe/include/LXePhysicsList.hh +++ b/source/geometry/magneticfield/include/G4ModifiedMidpoint.icc @@ -23,30 +23,27 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXePhysicsList.hh 68752 2013-04-05 10:23:47Z gcosmo $ -// -/// \file optical/LXe/include/LXePhysicsList.hh -/// \brief Definition of the LXePhysicsList class -// -// -#ifndef LXePhysicsList_h -#define LXePhysicsList_h 1 - -#include "G4VModularPhysicsList.hh" -#include "globals.hh" - -class LXePhysicsList: public G4VModularPhysicsList +inline void G4ModifiedMidpoint::SetSteps(G4int steps) { - public: + fsteps = steps; +} - LXePhysicsList(); - virtual ~LXePhysicsList(); - - public: +inline G4int G4ModifiedMidpoint::GetSteps() const +{ + return fsteps; +} - // SetCuts() - virtual void SetCuts(); +inline void G4ModifiedMidpoint::SetEquationOfMotion(G4EquationOfMotion* equation) +{ + fEquation = equation; +} -}; +inline G4EquationOfMotion* G4ModifiedMidpoint::GetEquationOfMotion() +{ + return fEquation; +} -#endif +inline G4int G4ModifiedMidpoint::GetNumberOfVariables() const +{ + return fnvar; +} diff --git a/source/geometry/magneticfield/include/G4UniformMagField.hh b/source/geometry/magneticfield/include/G4UniformMagField.hh index 7dc49918016..9da84d15ab5 100644 --- a/source/geometry/magneticfield/include/G4UniformMagField.hh +++ b/source/geometry/magneticfield/include/G4UniformMagField.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UniformMagField.hh 96751 2016-05-04 09:39:38Z gcosmo $ +// $Id: G4UniformMagField.hh 110759 2018-06-13 06:23:20Z gcosmo $ // // // class G4UniformMagField @@ -57,21 +57,21 @@ class G4UniformMagField : public G4MagneticField G4double vTheta, G4double vPhi ) ; - virtual ~G4UniformMagField() ; + virtual ~G4UniformMagField() override; G4UniformMagField(const G4UniformMagField &p); G4UniformMagField& operator = (const G4UniformMagField &p); // Copy constructor and assignment operator. - virtual void GetFieldValue(const G4double yTrack[4], - G4double *MagField) const ; + void GetFieldValue(const G4double yTrack[4], + G4double *MagField) const override final; void SetFieldValue(const G4ThreeVector& newFieldValue); G4ThreeVector GetConstantFieldValue() const; // Return the field value - virtual G4Field* Clone() const; + G4Field* Clone() const override final; private: diff --git a/source/geometry/magneticfield/include/G4VIntegrationDriver.hh b/source/geometry/magneticfield/include/G4VIntegrationDriver.hh index 38111f90c29..b93a04e88e1 100644 --- a/source/geometry/magneticfield/include/G4VIntegrationDriver.hh +++ b/source/geometry/magneticfield/include/G4VIntegrationDriver.hh @@ -53,7 +53,8 @@ class G4VIntegrationDriver { public: - G4VIntegrationDriver() = default; + G4VIntegrationDriver() + : max_stepping_increase(5), max_stepping_decrease(0.1) {}; virtual ~G4VIntegrationDriver() = default; G4VIntegrationDriver(const G4VIntegrationDriver&) = delete; @@ -80,6 +81,9 @@ public: virtual const G4MagIntegratorStepper* GetStepper() const = 0; virtual G4MagIntegratorStepper* GetStepper() = 0; + // Method for compatibility -- relevant only for G4MagIntegratorDriver + virtual void RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper); + // Taking the last step's normalised error, calculate // a step size for the next step. // Do not limit the next step's size within a factor of the @@ -89,6 +93,12 @@ public: virtual void SetVerboseLevel(G4int level) = 0; virtual G4int GetVerboseLevel() const = 0; + + protected: + + G4double max_stepping_increase; + G4double max_stepping_decrease; }; + #endif diff --git a/source/geometry/magneticfield/sources.cmake b/source/geometry/magneticfield/sources.cmake index fab11013162..4b8628b900b 100644 --- a/source/geometry/magneticfield/sources.cmake +++ b/source/geometry/magneticfield/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 29/9/2010 # -# $Id: sources.cmake 107113 2017-11-02 14:47:33Z gcosmo $ +# $Id: sources.cmake 109569 2018-05-02 07:08:33Z gcosmo $ # #------------------------------------------------------------------------------ @@ -31,6 +31,10 @@ GEANT4_DEFINE_MODULE(NAME G4magneticfield HEADERS G4BogackiShampine23.hh G4BogackiShampine45.hh + G4BulirschStoer.hh + G4BulirschStoer.icc + G4BulirschStoerDriver.hh + G4BulirschStoerDriver.icc G4CachedMagneticField.hh G4CashKarpRKF45.hh G4ChargeState.hh @@ -91,6 +95,8 @@ GEANT4_DEFINE_MODULE(NAME G4magneticfield G4Mag_EqRhs.hh G4Mag_SpinEqRhs.hh G4Mag_UsualEqRhs.hh + G4ModifiedMidpoint.hh + G4ModifiedMidpoint.icc G4MonopoleEq.hh G4MagneticField.hh G4NystromRK4.hh @@ -112,6 +118,7 @@ GEANT4_DEFINE_MODULE(NAME G4magneticfield SOURCES G4BogackiShampine23.cc G4BogackiShampine45.cc + G4BulirschStoer.cc G4CachedMagneticField.cc G4CashKarpRKF45.cc G4ChargeState.cc @@ -159,6 +166,7 @@ GEANT4_DEFINE_MODULE(NAME G4magneticfield G4Mag_SpinEqRhs.cc G4Mag_UsualEqRhs.cc G4MagneticField.cc + G4ModifiedMidpoint.cc G4MonopoleEq.cc G4NystromRK4.cc G4QuadrupoleMagField.cc @@ -174,6 +182,7 @@ GEANT4_DEFINE_MODULE(NAME G4magneticfield G4UniformElectricField.cc G4UniformGravityField.cc G4UniformMagField.cc + G4VIntegrationDriver.cc GRANULAR_DEPENDENCIES G4globman GLOBAL_DEPENDENCIES diff --git a/source/geometry/magneticfield/src/G4BulirschStoer.cc b/source/geometry/magneticfield/src/G4BulirschStoer.cc new file mode 100644 index 00000000000..788e351fd09 --- /dev/null +++ b/source/geometry/magneticfield/src/G4BulirschStoer.cc @@ -0,0 +1,344 @@ +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: $ +// +// G4BulirschStoer class implementation +// Based on bulirsch_stoer.hpp from boost +// +// Author: Dmitry Sorokin - GSoC 2016 +// +/////////////////////////////////////////////////////////////////////////////// + +#include "G4BulirschStoer.hh" + +#include "G4FieldUtils.hh" + +namespace +{ + const G4double STEPFAC1 = 0.65; + const G4double STEPFAC2 = 0.94; + const G4double STEPFAC3 = 0.02; + const G4double STEPFAC4 = 4.0; + const G4double KFAC1 = 0.8; + const G4double KFAC2 = 0.9; +} // namespace + +G4BulirschStoer::G4BulirschStoer(G4EquationOfMotion* equation, + G4int nvar, G4double eps_rel, G4double max_dt) + : fnvar(nvar), m_eps_rel(eps_rel), m_midpoint(equation,nvar), + m_last_step_rejected(false), m_first(true), m_dt_last(0.0), m_max_dt(max_dt) +{ + /* initialize sequence of stage numbers and work */ + + for(G4int i = 0; i < m_k_max + 1; ++i) + { + m_interval_sequence[i] = 2 * (i + 1); + if (i == 0) + { + m_cost[i] = m_interval_sequence[i]; + } + else + { + m_cost[i] = m_cost[i-1] + m_interval_sequence[i]; + } + for(G4int k = 0; k < i; ++k) + { + const G4double r = static_cast(m_interval_sequence[i]) + / static_cast(m_interval_sequence[k]); + m_coeff[i][k] = 1.0 / (r * r - 1.0); // coefficients for extrapolation + } + + // crude estimate of optimal order + m_current_k_opt = 4; + + // no calculation because log10 might not exist for value_type! + + //const G4double logfact = -log10(std::max(eps_rel, 1.0e-12)) * 0.6 + 0.5; + //m_current_k_opt = std::max(1., + // std::min(static_cast(m_k_max-1), logfact)); + } +} + +G4BulirschStoer::step_result +G4BulirschStoer::try_step( const G4double in[], const G4double dxdt[], + G4double& t, G4double out[], G4double& dt) +{ + if(m_max_dt < dt) + { + // given step size is bigger then max_dt set limit and return fail + // + dt = m_max_dt; + return step_result::fail; + } + + if (dt != m_dt_last) + { + reset(); // step size changed from outside -> reset + } + + G4bool reject = true; + + G4double new_h = dt; + + /* m_current_k_opt is the estimated current optimal stage number */ + + for(G4int k = 0; k <= m_current_k_opt+1; ++k) + { + // the stage counts are stored in m_interval_sequence + // + m_midpoint.SetSteps(m_interval_sequence[k]); + if(k == 0) + { + m_midpoint.DoStep(in, dxdt, out, dt); + /* the first step, nothing more to do */ + } + else + { + m_midpoint.DoStep(in, dxdt, m_table[k-1], dt); + extrapolate(k, out); + // get error estimate + for (G4int i = 0; i < fnvar; ++i) + { + m_err[i] = out[i] - m_table[0][i]; + } + const G4double error = + field_utils::relativeError(out, m_err, dt, m_eps_rel); + h_opt[k] = calc_h_opt(dt, error, k); + work[k] = static_cast(m_cost[k]) / h_opt[k]; + + if( (k == m_current_k_opt-1) || m_first) // convergence before k_opt ? + { + if(error < 1.0) + { + // convergence + reject = false; + if( (work[k] < KFAC2 * work[k-1]) || (m_current_k_opt <= 2) ) + { + // leave order as is (except we were in first round) + m_current_k_opt = std::min(m_k_max - 1 , std::max(2 , k + 1)); + new_h = h_opt[k]; + new_h *= static_cast(m_cost[k + 1]) + / static_cast(m_cost[k]); + } + else + { + m_current_k_opt = std::min(m_k_max - 1, std::max(2, k)); + new_h = h_opt[k]; + } + break; + } + else if(should_reject(error , k) && !m_first) + { + reject = true; + new_h = h_opt[k]; + break; + } + } + if(k == m_current_k_opt) // convergence at k_opt ? + { + if(error < 1.0) + { + // convergence + reject = false; + if(work[k-1] < KFAC2 * work[k]) + { + m_current_k_opt = std::max( 2 , m_current_k_opt-1 ); + new_h = h_opt[m_current_k_opt]; + } + else if( (work[k] < KFAC2 * work[k-1]) && !m_last_step_rejected ) + { + m_current_k_opt = std::min(m_k_max - 1, m_current_k_opt + 1); + new_h = h_opt[k]; + new_h *= static_cast(m_cost[m_current_k_opt]) + / static_cast(m_cost[k]); + } + else + { + new_h = h_opt[m_current_k_opt]; + } + break; + } + else if(should_reject(error, k)) + { + reject = true; + new_h = h_opt[m_current_k_opt]; + break; + } + } + if(k == m_current_k_opt + 1) // convergence at k_opt+1 ? + { + if(error < 1.0) // convergence + { + reject = false; + if(work[k-2] < KFAC2 * work[k-1]) + { + m_current_k_opt = std::max(2, m_current_k_opt - 1); + } + if((work[k] < KFAC2 * work[m_current_k_opt]) && !m_last_step_rejected) + { + m_current_k_opt = std::min(m_k_max - 1 , k); + } + new_h = h_opt[m_current_k_opt]; + } + else + { + reject = true; + new_h = h_opt[m_current_k_opt]; + } + break; + } + } + } + + if(!reject) + { + t += dt; + } + + if(!m_last_step_rejected || new_h < dt) + { + // limit step size + new_h = std::min(m_max_dt, new_h); + m_dt_last = new_h; + dt = new_h; + } + + m_last_step_rejected = reject; + m_first = false; + + return reject ? step_result::fail : step_result::success; +} + +void G4BulirschStoer::reset() +{ + m_first = true; + m_last_step_rejected = false; +} + +void G4BulirschStoer::extrapolate(size_t k , G4double xest[]) +{ + /* polynomial extrapolation, see http://www.nr.com/webnotes/nr3web21.pdf + * uses the obtained intermediate results to extrapolate to dt->0 */ + + for(G4int j = k - 1 ; j > 0; --j) + { + for (G4int i = 0; i < fnvar; ++i) + { + m_table[j-1][i] = m_table[j][i] * (1. + m_coeff[k][j]) + - m_table[j-1][i] * m_coeff[k][j]; + } + } + for (G4int i = 0; i < fnvar; ++i) + { + xest[i] = m_table[0][i] * (1. + m_coeff[k][0]) - xest[i] * m_coeff[k][0]; + } +} + +G4double +G4BulirschStoer::calc_h_opt(G4double h , G4double error , size_t k) const +{ + /* calculates the optimal step size for a given error and stage number */ + + G4double expo = 1.0 / (2 * k + 1); + G4double facmin = std::pow(STEPFAC3, expo); + G4double fac; + + if (error == 0.0) + { + fac = 1.0 / facmin; + } + else + { + fac = STEPFAC2 / std::pow(error / STEPFAC1 , expo); + fac = std::max(facmin / STEPFAC4, std::min(1.0 / facmin, fac)); + } + + return h * fac; +} + +//why is not used!!?? +G4bool G4BulirschStoer::set_k_opt(size_t k, G4double& dt) +{ + /* calculates the optimal stage number */ + + if(k == 1) + { + m_current_k_opt = 2; + return true; + } + if( (work[k-1] < KFAC1 * work[k]) || (k == m_k_max) ) // order decrease + { + m_current_k_opt = k - 1; + dt = h_opt[ m_current_k_opt ]; + return true; + } + else if( (work[k] < KFAC2 * work[k-1]) + || m_last_step_rejected || (k == m_k_max-1) ) + { // same order - also do this if last step got rejected + m_current_k_opt = k; + dt = h_opt[m_current_k_opt]; + return true; + } + else { // order increase - only if last step was not rejected + m_current_k_opt = k + 1; + dt = h_opt[m_current_k_opt - 1] * m_cost[m_current_k_opt] + / m_cost[m_current_k_opt - 1]; + return true; + } +} + +G4bool G4BulirschStoer::in_convergence_window(G4int k) const +{ + if( (k == m_current_k_opt - 1) && !m_last_step_rejected ) + { + return true; // decrease stepsize only if last step was not rejected + } + return (k == m_current_k_opt) || (k == m_current_k_opt + 1); +} + + +G4bool G4BulirschStoer::should_reject(G4double error, G4int k) const +{ + if(k == m_current_k_opt - 1) + { + const G4double d = G4double(m_interval_sequence[m_current_k_opt] + * m_interval_sequence[m_current_k_opt+1]) + / G4double(m_interval_sequence[0] + * m_interval_sequence[0]); + // step will fail, criterion 17.3.17 in NR + return error > d * d; + } + else if(k == m_current_k_opt) + { + const G4double d = G4double(m_interval_sequence[m_current_k_opt]) + / G4double(m_interval_sequence[0]); + return error > d * d; + } + else + { + return error > 1.0; + } +} diff --git a/source/geometry/magneticfield/src/G4ChordFinder.cc b/source/geometry/magneticfield/src/G4ChordFinder.cc index 8fb12dcd381..8a650ab1c98 100644 --- a/source/geometry/magneticfield/src/G4ChordFinder.cc +++ b/source/geometry/magneticfield/src/G4ChordFinder.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ChordFinder.cc 107508 2017-11-20 08:23:14Z gcosmo $ +// $Id: G4ChordFinder.cc 110753 2018-06-12 15:44:03Z gcosmo $ // // // 25.02.97 - John Apostolakis - Design and implementation @@ -76,8 +76,6 @@ G4ChordFinder::G4ChordFinder(G4VIntegrationDriver* pIntegrationDriver) SetFractions_Last_Next( fFractionLast, fFractionNextEstimate); // check the values and set the other parameters - - // G4cout << "G4ChordFinder 1st Constructor called - (driver given). " << G4endl; } @@ -86,7 +84,6 @@ G4ChordFinder::G4ChordFinder(G4VIntegrationDriver* pIntegrationDriver) G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, G4double stepMinimum, G4MagIntegratorStepper* pItsStepper, // nullptr is default - // G4bool useHigherEfficiencyStepper, // false by default G4bool useFSALstepper ) // false by default : fDefaultDeltaChord( 0.25 * mm ), // Constants fDeltaChord( fDefaultDeltaChord ), // Parameters @@ -102,9 +99,6 @@ G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, using NewFsalStepperType = G4RK547FEq1; // or 2 or 3 const char* NewFSALStepperName = "G4RK574FEq1> FSAL 4th/5th order 7-stage 'Equilibrium-type' #1."; -// using OldFsalStepperType = G4FSALBogackiShampine45; -// const char* OldFSALStepperName = "FSAL BogackiShampine 45 (Embedded 5th/4th Order, 7-stage)"; - // = G4FSALDormandPrince745; // = "FSAL Dormand Prince 745 stepper"; using RegularStepperType = G4DormandPrince745; // Famous DOPRI5 (MatLab) 5th order embedded method. High efficiency. // G4ClassicalRK4; // The old default @@ -117,20 +111,16 @@ G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, // Configurable G4bool forceFSALstepper= false; // Choice - true to enable !! - // G4bool useNewFSALtype= true; - // G4bool forceHigherEffiencyStepper = false; - G4bool report = false; // Report type of stepper used - - bool recallFSALflag = useFSALstepper; + G4bool recallFSALflag = useFSALstepper; useFSALstepper = forceFSALstepper || useFSALstepper; - if( report ) { +#ifdef G4DEBUG_FIELD G4cout << "G4ChordFinder 2nd Constructor called. " << G4endl; G4cout << " Parameters: " << G4endl; G4cout << " useFSAL stepper= " << useFSALstepper << " (request = " << recallFSALflag << " force FSAL = " << forceFSALstepper << " )" << G4endl; - } +#endif // useHigherStepper = forceHigherEffiencyStepper || useHigherStepper; @@ -149,7 +139,6 @@ G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, G4bool errorInStepperCreation = false; std::ostringstream message; // In case of failure, load with description ! - message << "G4ChordFinder 2nd Constructor called. " << G4endl; if( pItsStepper != nullptr ) { @@ -169,9 +158,11 @@ G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, if( regularStepper == nullptr ) { - message << " ERROR> 'Regular' RK Stepper instantiation FAILED." << G4endl; + message << "Stepper instantiation FAILED." << G4endl; message << "G4ChordFinder: Attempted to instantiate " << RegularStepperName << " type stepper " << G4endl; + G4Exception("G4ChordFinder::G4ChordFinder()", + "GeomField1001", JustWarning, message); errorInStepperCreation = true; } else @@ -186,12 +177,13 @@ G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, // new G4IntegrationDriver(stepMinimum, // ==== Create the driver which knows the class type - if( (fIntgrDriver==nullptr) || report ) { - message << "G4ChordFinder: Using G4IntegrationDriver with " + if( fIntgrDriver==nullptr) + { + message << "Using G4IntegrationDriver with " << RegularStepperName << " type stepper " << G4endl; - } - if(fIntgrDriver==nullptr) { - message << " ERROR> 'Regular' RK Driver instantiation FAILED." << G4endl; + message << "Driver instantiation FAILED." << G4endl; + G4Exception("G4ChordFinder::G4ChordFinder()", + "GeomField1001", JustWarning, message); } } } @@ -200,14 +192,14 @@ G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, auto fsalStepper= new NewFsalStepperType(pEquation); // ****************** fNewFSALStepperOwned = fsalStepper; - // delete fsalStepper; - // /*NewFsalStepperType* */ fsalStepper =nullptr; // To check the exception if( fsalStepper == nullptr ) { - message << " ERROR> 'FSAL' RK Stepper instantiation FAILED." << G4endl; - message << "G4ChordFinder: Attempted to instantiate " + message << "Stepper instantiation FAILED." << G4endl; + message << "Attempted to instantiate " << NewFSALStepperName << " type stepper " << G4endl; + G4Exception("G4ChordFinder::G4ChordFinder()", + "GeomField1001", JustWarning, message); errorInStepperCreation = true; } else @@ -218,12 +210,13 @@ G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, fsalStepper->GetNumberOfVariables() ); // ==== Create the driver which knows the class type - if( (fIntgrDriver==nullptr) || report ) { - message << "G4ChordFinder: Using G4FSALIntegrationDriver with stepper type: " << G4endl - << NewFSALStepperName << " (new-FSAL type stepper.) " << G4endl; - } - if(fIntgrDriver==nullptr) { - message << " ERROR> FSAL Integration Driver instantiation FAILED." << G4endl; + if( fIntgrDriver==nullptr ) + { + message << "Using G4FSALIntegrationDriver with stepper type: " + << NewFSALStepperName << G4endl; + message << "Integration Driver instantiation FAILED." << G4endl; + G4Exception("G4ChordFinder::G4ChordFinder()", + "GeomField1001", JustWarning, message); } } } @@ -255,27 +248,19 @@ G4ChordFinder::G4ChordFinder( G4MagneticField* theMagField, errmsg << " Configuration: (constructor arguments) " << G4endl << " provided Stepper = " << pItsStepper << G4endl << " use FSAL stepper = " << BoolName[useFSALstepper] - // ( useFSALstepper ? "True" : "False" ) << " (request = " << BoolName[recallFSALflag] - << " force FSAL = " << BoolName[forceFSALstepper] << " )" << G4endl; -// << " use new FSAL stp = " << ( useNewFSALstepper ? "True" : "False" ) << G4endl; + << " force FSAL = " << BoolName[forceFSALstepper] << " )" << G4endl; errmsg << message.str(); errmsg << "Aborting."; - G4Exception("G4ChordFinder::G4ChordFinder() - constructor 2", "GeomField0003", - FatalException, errmsg); - } - else if ( report ) - { - G4cout << message.str(); + G4Exception("G4ChordFinder::G4ChordFinder() - constructor 2", + "GeomField0003", FatalException, errmsg); } assert( ( pItsStepper != nullptr ) || ( fRegularStepperOwned != nullptr ) || ( fNewFSALStepperOwned != nullptr ) - // || ( fOldFSALStepperOwned != nullptr ) ); assert( fIntgrDriver != nullptr ); - } @@ -286,7 +271,6 @@ G4ChordFinder::~G4ChordFinder() delete fEquation; // fIntgrDriver->pIntStepper->theEquation_Rhs; delete fRegularStepperOwned; delete fNewFSALStepperOwned; - // delete fOldFSALStepperOwned; delete fIntgrDriver; if( fStatsVerbose ) { PrintStatistics(); } @@ -321,9 +305,11 @@ G4ChordFinder::SetFractions_Last_Next( G4double fractLast, G4double fractNext ) } else { - G4cerr << "G4ChordFinder::SetFractions_Last_Next: Invalid " - << " fraction Last = " << fractLast - << " must be 0 < fractionLast <= 1 " << G4endl; + std::ostringstream message; + message << "Invalid fraction Last = " << fractLast + << "; must be 0 < fractionLast <= 1 "; + G4Exception("G4ChordFinder::SetFractions_Last_Next()", + "GeomField1001", JustWarning, message); } if( (fractNext > 0.0) && (fractNext <1.0) ) { @@ -331,9 +317,11 @@ G4ChordFinder::SetFractions_Last_Next( G4double fractLast, G4double fractNext ) } else { - G4cerr << "G4ChordFinder:: SetFractions_Last_Next: Invalid " - << " fraction Next = " << fractNext - << " must be 0 < fractionNext < 1 " << G4endl; + std::ostringstream message; + message << "Invalid fraction Next = " << fractNext + << "; must be 0 < fractionNext < 1 "; + G4Exception("G4ChordFinder::SetFractions_Last_Next()", + "GeomField1001", JustWarning, message); } } @@ -352,11 +340,9 @@ G4ChordFinder::AdvanceChordLimited( G4FieldTrack& yCurrent, G4FieldTrack yEnd( yCurrent); G4double startCurveLen= yCurrent.GetCurveLength(); G4double nextStep; - // ************* + stepPossible= FindNextChord(yCurrent, stepMax, yEnd, dyErr, epsStep, - &nextStep, latestSafetyOrigin, latestSafetyRadius - ); - // ************* + &nextStep, latestSafetyOrigin, latestSafetyRadius); G4bool good_advance; @@ -398,8 +384,6 @@ G4ChordFinder::FindNextChord( const G4FieldTrack& yStart, { // Returns Length of Step taken - // G4cout << ">G4ChordFinder::FindNextChord called." << G4endl; - G4FieldTrack yCurrent= yStart; G4double stepTrial, stepForAccuracy; G4double dydx[G4FieldTrack::ncompSVEC]; @@ -497,14 +481,6 @@ G4ChordFinder::FindNextChord( const G4FieldTrack& yStart, *pStepForAccuracy = stepForAccuracy; } -#ifdef TEST_CHORD_PRINT - static int dbg=0; - if( dbg ) - { - G4cout << "ChordF/FindNextChord: NoTrials= " << noTrials - << " StepForGoodChord=" << std::setw(10) << stepTrial << G4endl; - } -#endif yEnd= yCurrent; return stepTrial; } diff --git a/source/geometry/magneticfield/src/G4FieldManager.cc b/source/geometry/magneticfield/src/G4FieldManager.cc index df1192dba8c..1cb6f68e4f0 100644 --- a/source/geometry/magneticfield/src/G4FieldManager.cc +++ b/source/geometry/magneticfield/src/G4FieldManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FieldManager.cc 107059 2017-11-01 14:58:16Z gcosmo $ +// $Id: G4FieldManager.cc 108823 2018-03-09 11:03:44Z gcosmo $ // // ------------------------------------------------------------------- @@ -140,10 +140,16 @@ G4FieldManager::~G4FieldManager() void G4FieldManager::CreateChordFinder(G4MagneticField *detectorMagField) { - if ( fAllocatedChordFinder ) + if ( fAllocatedChordFinder ) delete fChordFinder; - fChordFinder= new G4ChordFinder( detectorMagField ); - fAllocatedChordFinder= true; + fAllocatedChordFinder= false; + + if( detectorMagField ) { + fChordFinder= new G4ChordFinder( detectorMagField ); + fAllocatedChordFinder= true; + } else { + fChordFinder = nullptr; + } } void G4FieldManager::InitialiseFieldChangesEnergy() diff --git a/source/geometry/magneticfield/src/G4MagIntegratorDriver.cc b/source/geometry/magneticfield/src/G4MagIntegratorDriver.cc index 07019ec4f53..ebb3e35b9f8 100644 --- a/source/geometry/magneticfield/src/G4MagIntegratorDriver.cc +++ b/source/geometry/magneticfield/src/G4MagIntegratorDriver.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4MagIntegratorDriver.cc 107059 2017-11-01 14:58:16Z gcosmo $ +// $Id: G4MagIntegratorDriver.cc 110753 2018-06-12 15:44:03Z gcosmo $ // // // @@ -47,21 +47,6 @@ #include "G4MagIntegratorDriver.hh" #include "G4FieldTrack.hh" -// Stepsize can increase by no more than 5.0 -// and decrease by no more than 1/10. = 0.1 -// -const G4double G4MagInt_Driver::max_stepping_increase = 5.0; -const G4double G4MagInt_Driver::max_stepping_decrease = 0.1; - -// The (default) maximum number of steps is Base -// divided by the order of Stepper -// -const G4int G4MagInt_Driver::fMaxStepBase = 250; // Was 5000 - -#ifndef G4NO_FIELD_STATISTICS -#define G4FLD_STATS 1 -#endif - // --------------------------------------------------------- // Constructor @@ -87,6 +72,12 @@ G4MagInt_Driver::G4MagInt_Driver( G4double hminimum, RenewStepperAndAdjust( pStepper ); fMinimumStep= hminimum; + + // The (default) maximum number of steps is Base + // divided by the order of Stepper + // + fMaxStepBase = 250; // Was 5000 + fMaxNoSteps = fMaxStepBase / pIntStepper->IntegratorOrder(); #ifdef G4DEBUG_FIELD fVerboseLevel=2; @@ -117,10 +108,6 @@ G4MagInt_Driver::~G4MagInt_Driver() } } -// To add much printing for debugging purposes, uncomment the following -// and set verbose level to 1 or higher value ! -// #define G4DEBUG_FIELD 1 - // --------------------------------------------------------- G4bool @@ -230,7 +217,8 @@ G4MagInt_Driver::AccurateAdvance(G4FieldTrack& y_current, //-------------------------------------- lastStepSucceeded= (hdid == h); #ifdef G4DEBUG_FIELD - if (dbg>2) { + if (dbg>2) + { PrintStatus( ySubStepStart, xSubStepStart, y, x, h, nstp); // Only } #endif @@ -418,7 +406,7 @@ G4MagInt_Driver::AccurateAdvance(G4FieldTrack& y_current, #ifdef G4DEBUG_FIELD if( dbg && no_warnings ) { - G4cerr << "G4MagIntegratorDriver exit status: no-steps " << nstp < 0.0 ) { + if( magvel_sq > 0.0 ) + { errvel_sq = sumerr_sq / magvel_sq; - }else{ - G4cerr << "** G4MagIntegrationDriver: found case of zero momentum." - << " iteration= " << iter << " h= " << h << G4endl; + } + else + { + std::ostringstream message; + message << "Found case of zero momentum." << G4endl + << "- iteration= " << iter << "; h= " << h; + G4Exception("G4MagInt_Driver::OneGoodStep()", + "GeomField1001", JustWarning, message); errvel_sq = sumerr_sq; } errvel_sq *= inv_eps_vel_sq; @@ -604,23 +598,18 @@ G4MagInt_Driver::OneGoodStep( G4double y[], // InOut xnew = x + h; if(xnew == x) { - G4cerr << "G4MagIntegratorDriver::OneGoodStep:" << G4endl - << " Stepsize underflow in Stepper " << G4endl ; - G4cerr << " Step's start x=" << x << " and end x= " << xnew - << " are equal !! " << G4endl - <<" Due to step-size= " << h - << " . Note that input step was " << htry << G4endl; + std::ostringstream message; + message << "Stepsize underflow in Stepper !" << G4endl + << "- Step's start x=" << x << " and end x= " << xnew + << " are equal !! " << G4endl + << " Due to step-size= " << h + << ". Note that input step was " << htry; + G4Exception("G4MagInt_Driver::OneGoodStep()", + "GeomField1001", JustWarning, message); break; } } -#ifdef G4FLD_STATS - // Sum of squares of position error // and momentum dir (underestimated) - fSumH_lg += h; - fDyerrPos_lgTot += errpos_sq; - fDyerrVel_lgTot += errvel_sq * h * h; -#endif - // Compute size of next Step if (errmax_sq > errcon*errcon) { @@ -635,7 +624,7 @@ G4MagInt_Driver::OneGoodStep( G4double y[], // InOut for(G4int k=0;k Stepper(yarrin, dydx, hstep, yarrout, yerr_vec) ; - // ******* // Estimate curve-chord distance dchord_step= pIntStepper-> DistChord(); - // ********* // Put back the values. yarrout ==> y_posvel y_posvel.LoadFromArray( yarrout, fNoIntegrationVariables ); @@ -760,10 +747,9 @@ G4bool G4MagInt_Driver::QuickAdvance( // This method computes new step sizes - but does not limit changes to // within certain factors // -G4double -G4MagInt_Driver::ComputeNewStepSize( - G4double errMaxNorm, // max error (normalised) - G4double hstepCurrent) // current step size +G4double G4MagInt_Driver:: +ComputeNewStepSize(G4double errMaxNorm, // max error (normalised) + G4double hstepCurrent) // current step size { G4double hnew; @@ -772,10 +758,14 @@ G4MagInt_Driver::ComputeNewStepSize( { // Step failed; compute the size of retrial Step. hnew = GetSafety()*hstepCurrent*std::pow(errMaxNorm,GetPshrnk()) ; - } else if(errMaxNorm > 0.0 ) { + } + else if(errMaxNorm > 0.0 ) + { // Compute size of next Step for a successful step hnew = GetSafety()*hstepCurrent*std::pow(errMaxNorm,GetPgrow()) ; - } else { + } + else + { // if error estimate is zero (possible) or negative (dubious) hnew = max_stepping_increase * hstepCurrent; } @@ -855,7 +845,7 @@ void G4MagInt_Driver::PrintStatus( G4int subStepNo) { G4int verboseLevel= fVerboseLevel; - static G4ThreadLocal G4int noPrecision= 5; + const G4int noPrecision = 5; G4int oldPrec= G4cout.precision(noPrecision); // G4cout.setf(ios_base::fixed,ios_base::floatfield); @@ -898,7 +888,6 @@ void G4MagInt_Driver::PrintStatus( { PrintStat_Aux( StartFT, requestStep, 0., 0, 0.0, 1.0); - //************* } if( verboseLevel <= 3 ) @@ -906,21 +895,8 @@ void G4MagInt_Driver::PrintStatus( G4cout.precision(noPrecision); PrintStat_Aux( CurrentFT, requestStep, step_len, subStepNo, subStepSize, DotStartCurrentVeloc ); - //************* } - else // if( verboseLevel > 3 ) - { - // Multi-line output - - // G4cout << "Current Position is " << CurrentPosition << G4endl - // << " and UnitVelocity is " << CurrentUnitVelocity << G4endl; - // G4cout << "Step taken was " << step_len - // << " out of PhysicalStep= " << requestStep << G4endl; - // G4cout << "Final safety is: " << safety << G4endl; - // G4cout << "Chord length = " << (CurrentPosition-StartPosition).mag() - // << G4endl << G4endl; - } G4cout.precision(oldPrec); } @@ -1004,37 +980,6 @@ void G4MagInt_Driver::PrintStatisticsReport() << " Small= " << fNoSmallSteps << " Non-initial small= " << (fNoSmallSteps-fNoInitialSmallSteps) << G4endl; - -#ifdef G4FLD_STATS - G4cout << "MID dyerr: " - << " maximum= " << fDyerr_max - << " Sum small= " << fDyerrPos_smTot - << " std::sqrt(Sum large^2): pos= " << std::sqrt(fDyerrPos_lgTot) - << " vel= " << std::sqrt( fDyerrVel_lgTot ) - << " Total h-distance: small= " << fSumH_sm - << " large= " << fSumH_lg - << G4endl; - -#if 0 - G4int noPrecSmall=4; - // Single line precis of statistics ... optional - G4cout.precision(noPrecSmall); - G4cout << "MIDnums: " << fMinimumStep - << " " << fNoTotalSteps - << " " << fNoSmallSteps - << " " << fNoSmallSteps-fNoInitialSmallSteps - << " " << fNoBadSteps - << " " << fDyerr_max - << " " << fDyerr_mx2 - << " " << fDyerrPos_smTot - << " " << fSumH_sm - << " " << fDyerrPos_lgTot - << " " << fDyerrVel_lgTot - << " " << fSumH_lg - << G4endl; -#endif -#endif - G4cout.precision(oldPrec); } @@ -1048,13 +993,17 @@ void G4MagInt_Driver::SetSmallestFraction(G4double newFraction) } else { - G4cerr << "Warning: SmallestFraction not changed. " << G4endl - << " Proposed value was " << newFraction << G4endl - << " Value must be between 1.e-8 and 1.e-16" << G4endl; + std::ostringstream message; + message << "Smallest Fraction not changed. " << G4endl + << " Proposed value was " << newFraction << G4endl + << " Value must be between 1.e-8 and 1.e-16"; + G4Exception("G4MagInt_Driver::SetSmallestFraction()", + "GeomField1001", JustWarning, message); } } -void G4MagInt_Driver::GetDerivatives(const G4FieldTrack& y_curr, G4double* dydx) const +void G4MagInt_Driver:: +GetDerivatives(const G4FieldTrack& y_curr, G4double* dydx) const { G4double ytemp[G4FieldTrack::ncompSVEC]; y_curr.DumpToArray(ytemp); @@ -1081,3 +1030,9 @@ G4MagIntegratorStepper* G4MagInt_Driver::GetStepper() return pIntStepper; } +void G4MagInt_Driver:: +RenewStepperAndAdjust(G4MagIntegratorStepper *pItsStepper) +{ + pIntStepper = pItsStepper; + ReSetParameters(); +} diff --git a/source/geometry/magneticfield/src/G4MagneticField.cc b/source/geometry/magneticfield/src/G4MagneticField.cc index 8c58fd50295..30bfa733eb9 100644 --- a/source/geometry/magneticfield/src/G4MagneticField.cc +++ b/source/geometry/magneticfield/src/G4MagneticField.cc @@ -24,14 +24,14 @@ // ******************************************************************** // // -// $Id: G4MagneticField.cc 96678 2016-04-29 16:21:01Z gcosmo $ +// $Id: G4MagneticField.cc 108823 2018-03-09 11:03:44Z gcosmo $ // // -------------------------------------------------------------------- #include "G4MagneticField.hh" G4MagneticField::G4MagneticField() - : G4ElectroMagneticField() + : G4Field( false ) // No gravitational field (default) { } @@ -39,14 +39,14 @@ G4MagneticField::~G4MagneticField() { } -G4MagneticField::G4MagneticField(const G4MagneticField &MagField) - : G4ElectroMagneticField( MagField ) +G4MagneticField::G4MagneticField(const G4MagneticField & ) + : G4Field( false ) { } G4MagneticField& G4MagneticField::operator = (const G4MagneticField &p) { if (&p == this) return *this; - G4ElectroMagneticField::operator=(p); + G4Field::operator=(p); return *this; } diff --git a/source/geometry/magneticfield/src/G4ModifiedMidpoint.cc b/source/geometry/magneticfield/src/G4ModifiedMidpoint.cc new file mode 100644 index 00000000000..dce8b0ecb69 --- /dev/null +++ b/source/geometry/magneticfield/src/G4ModifiedMidpoint.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. * +// ******************************************************************** +// +// +// $Id: $ +// +// G4ModifiedMidpoint implementation +// Based on modified_midpoint.hpp from boost +// +// Author: Dmitry Sorokin - GSoC 2016 +// +/////////////////////////////////////////////////////////////////////////////// + +#include "G4ModifiedMidpoint.hh" + +G4ModifiedMidpoint::G4ModifiedMidpoint( G4EquationOfMotion* equation, + G4int nvar, G4int steps ) + : fEquation(equation), fnvar(nvar), fsteps(steps) +{ + if (nvar <= 0) + { + G4Exception("G4ModifiedMidpoint::G4ModifiedMidpoint()", + "GeomField0002", FatalException, + "Invalid number of variables; must be greater than zero!"); + } +} + +void G4ModifiedMidpoint::DoStep( const G4double yIn[], const G4double dydyIn[], + G4double yOut[], G4double hstep) const +{ + G4double y0[G4FieldTrack::ncompSVEC]; + G4double y1[G4FieldTrack::ncompSVEC]; + G4double dydx[G4FieldTrack::ncompSVEC]; + G4double yTemp[G4FieldTrack::ncompSVEC]; + + const G4double h = hstep / fsteps; + const G4double h2 = 2 * h; + + // y1 = yIn + h * dydx + for (G4int i = 0; i < fnvar; ++i) + { + y1[i] = yIn[i] + h * dydyIn[i]; + } + + fEquation->RightHandSide(y1, dydx); + + copy(y0, yIn); + + // general step + // yTemp = y1; y1 = y0 + h2 * dydx; y0 = yTemp + for (G4int i = 1; i < fsteps; ++i) + { + copy(yTemp, y1); + for (G4int j = 0; j < fnvar; ++j) + { + y1[j] = y0[j] + h2 * dydx[j]; + } + copy(y0, yTemp); + + fEquation->RightHandSide(y1, dydx); + } + + // last step + // yOut = 0.5 * (y0 + y1 + h * dydx) + for (G4int i = 0; i < fnvar; ++i) + { + yOut[i] = 0.5 * (y0[i] + y1[i] + h * dydx[i]); + } +} + +void G4ModifiedMidpoint::DoStep( const G4double yIn[], const G4double dydxIn[], + G4double yOut[], G4double hstep, G4double yMid[], + G4double derivs[][G4FieldTrack::ncompSVEC]) const +{ + G4double y0[G4FieldTrack::ncompSVEC]; + G4double y1[G4FieldTrack::ncompSVEC]; + G4double yTemp[G4FieldTrack::ncompSVEC]; + + const G4double h = hstep / fsteps; + const G4double h2 = 2 * h; + + // y0 = yIn + copy(y0, yIn); + + // y1 = y0 + h * dydx + for (G4int i = 0; i < fnvar; ++i) + { + y1[i] = y0[i] + h * dydxIn[i]; + } + + // result of first step already gives approximation + // at the center of the interval + if(fsteps == 2) + { + copy(yMid, y1); + } + + fEquation->RightHandSide(y1, derivs[0]); + + // general step + // yTemp = y1; y1 = y0 + h2 * dydx; y0 = yTemp + for (G4int i = 1; i < fsteps; ++i) + { + copy(yTemp, y1); + for (G4int j = 0; j < fnvar; ++j) + { + y1[j] = y0[j] + h2 * derivs[i-1][j]; + } + copy(y0, yTemp); + + // save approximation at the center of the interval + if(i == fsteps / 2 - 1 ) + { + copy(yMid, y1); + } + + fEquation->RightHandSide(y1, derivs[i]); + } + + // last step + // yOut = 0.5 * (y0 + y1 + h * dydx) + for (G4int i = 0; i < fnvar; ++i) + { + yOut[i] = 0.5 * (y0[i] + y1[i] + h * derivs[fsteps-1][i]); + } +} + +void G4ModifiedMidpoint::copy(G4double dst[], const G4double src[]) const +{ + std::memcpy(dst, src, sizeof(G4double) * fnvar); +} diff --git a/source/geometry/magneticfield/src/G4NystromRK4.cc b/source/geometry/magneticfield/src/G4NystromRK4.cc index b37f9741c1b..c41dec86255 100644 --- a/source/geometry/magneticfield/src/G4NystromRK4.cc +++ b/source/geometry/magneticfield/src/G4NystromRK4.cc @@ -24,11 +24,11 @@ // ******************************************************************** // // -// $Id: G4NystromRK4.cc 107821 2017-12-05 14:14:47Z gunter $ +// $Id: G4NystromRK4.cc 110753 2018-06-12 15:44:03Z gcosmo $ // // History: // - Created: I.Gavrilenko 15.05.2009 (as G4AtlasRK4) -// - Adaptations: J. Apostolakis May-Nov 2009 +// - Adaptations: J.Apostolakis May-Nov 2009 // ------------------------------------------------------------------- #include @@ -64,13 +64,14 @@ G4NystromRK4::~G4NystromRK4() { } -///////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// // Integration in one step -///////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// void -G4NystromRK4::Stepper -(const G4double P[],const G4double dPdS[],G4double Step,G4double Po[],G4double Err[]) +G4NystromRK4::Stepper (const G4double P[], + const G4double dPdS[], + G4double Step, G4double Po[], G4double Err[]) { const G4double perMillion = 1.0e-6; G4double R[4] = { P[0], P[1] , P[2], P[7] }; // x, y, z, t @@ -92,7 +93,8 @@ G4NystromRK4::Stepper // - Quick check momentum magnitude (squared) against previous value G4double newmom2 = (P[3]*P[3]+P[4]*P[4]+P[5]*P[5]); G4double oldmom2 = m_mom * m_mom; - if( std::fabs(newmom2 - oldmom2) > perMillion * oldmom2 ) { + if( std::fabs(newmom2 - oldmom2) > perMillion * oldmom2 ) + { m_mom = std::sqrt(newmom2) ; m_imom = 1./m_mom; m_cof = m_fEq->FCof()*m_imom; @@ -178,9 +180,9 @@ G4NystromRK4::Stepper } -///////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// // Estimate the maximum distance from the curve to the chord -///////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// G4double G4NystromRK4::DistChord() const @@ -193,7 +195,8 @@ G4NystromRK4::DistChord() const G4double dz = m_mPoint[2]-m_iPoint[2]; G4double d2 = (ax*ax+ay*ay+az*az) ; - if(d2!=0.) { + if(d2!=0.) + { G4double ds = (ax*dx+ay*dy+az*dz)/d2; dx -= (ds*ax) ; dy -= (ds*ay) ; @@ -202,9 +205,9 @@ G4NystromRK4::DistChord() const return std::sqrt(dx*dx+dy*dy+dz*dz); } -///////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// // Derivatives calculation - caching the momentum value -///////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// void G4NystromRK4::ComputeRightHandSide(const G4double P[],G4double dPdS[]) @@ -236,12 +239,15 @@ G4NystromRK4::CheckFieldPosition( const G4double Position[3], G4double dy = Position[1] - lastPosition[1]; G4double dz = Position[2] - lastPosition[2]; G4double distMag2 = dx*dx+dy*dy+dz*dz; - if( distMag2 > m_magdistance2) { + if( distMag2 > m_magdistance2) + { const G4double allowedDist = std::sqrt( m_magdistance2 ); G4double dist= std::sqrt( distMag2 ); - G4cerr << " NystromRK4::Stepper> ERROR> Moved from correct field position by " - << dist << "( larger than allowed = " << allowedDist << " ) " - << G4endl; + std::ostringstream message; + message << "Moved from correct field position by " << dist + << "( larger than allowed = " << allowedDist << " ) "; + G4Exception("G4NystromRK4::CheckFieldPosition()", + "GeomField1001", JustWarning, message); ok= false; } return ok; @@ -256,16 +262,22 @@ G4bool G4NystromRK4::CheckCachedMomemtum( const G4double PosMom[6], { constexpr G4double perThousand = 1.0e-3; G4bool ok= true; - G4double new_mom2= (PosMom[3]*PosMom[3]+PosMom[4]*PosMom[4]+PosMom[5]*PosMom[5]); + G4double new_mom2= (PosMom[3]*PosMom[3] + +PosMom[4]*PosMom[4] + +PosMom[5]*PosMom[5]); G4double new_mom= std::sqrt(new_mom2); - if( std::fabs(new_mom - savedMom ) > perThousand * savedMom ) { - G4cerr << " Nystrom::Stepper WARNING: momentum magnitude is invalid / has changed " - << G4endl - << " new value (p-mag) = " << new_mom << G4endl - << " cached value (p-mag) = " << savedMom << G4endl; - if( savedMom > 0.0 ) { - G4cerr << " ratio (new/old) = " << new_mom / savedMom << G4endl; + if( std::fabs(new_mom - savedMom ) > perThousand * savedMom ) + { + std::ostringstream message; + message << "Momentum magnitude is invalid / has changed !" << G4endl + << " new value (p-mag) = " << new_mom << G4endl + << " cached value (p-mag) = " << savedMom; + if( savedMom > 0.0 ) + { + message << "; ratio (new/old) = " << new_mom / savedMom; } + G4Exception("G4NystromRK4::CheckCachedMomemtum()", + "GeomField1001", JustWarning, message); ok= false; } return ok; diff --git a/examples/extended/optical/LXe/include/LXeGeneralPhysics.hh b/source/geometry/magneticfield/src/G4VIntegrationDriver.cc similarity index 58% rename from examples/extended/optical/LXe/include/LXeGeneralPhysics.hh rename to source/geometry/magneticfield/src/G4VIntegrationDriver.cc index 07f9939ec1d..22b6c59e745 100644 --- a/examples/extended/optical/LXe/include/LXeGeneralPhysics.hh +++ b/source/geometry/magneticfield/src/G4VIntegrationDriver.cc @@ -23,36 +23,32 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeGeneralPhysics.hh 90338 2015-05-26 08:35:43Z gcosmo $ +// $Id: G4VIntegrationDriver.cc 109569 2018-05-02 07:08:33Z gcosmo $ // -/// \file optical/LXe/include/LXeGeneralPhysics.hh -/// \brief Definition of the LXeGeneralPhysics class +// class G4VIntegrationDriver // +// Class description: // -#ifndef LXeGeneralPhysics_h -#define LXeGeneralPhysics_h 1 - -#include "globals.hh" -#include "G4ios.hh" +// Abstract base class for 'driver' classes which are responsible for +// undertaking integration of an state given an equation of motion and +// within acceptable error bound(s). +// +// Different integration methods are meant to be provided via this +// common interface, and can span the original type (explicit Runge Kutta +// methods), enhanced RK methods and alternatives such as the +// Bulirsch-Stoer and multi-step methods. +// +// The drivers' key mission is to insure that the error is below set values. +// +// Implementation by Dmitry Sorokin - GSoC 2017 +// Work supported by Google as part of Google Summer of Code 2017. +// Supervision / code review: John Apostolakis -#include "G4VPhysicsConstructor.hh" +#include "G4VIntegrationDriver.hh" -class LXeGeneralPhysics : public G4VPhysicsConstructor +void G4VIntegrationDriver::RenewStepperAndAdjust(G4MagIntegratorStepper *) { - public: - - LXeGeneralPhysics(const G4String& name = "general"); - virtual ~LXeGeneralPhysics(); - - // This method will be invoked in the Construct() method. - // each particle type will be instantiated - virtual void ConstructParticle(); - - // This method will be invoked in the Construct() method. - // each physics process will be instantiated and - // registered to the process manager of each particle type - virtual void ConstructProcess(); - -}; - -#endif + G4Exception("G4VIntegrationDriver::RenewStepperAndAdjust", "Geometry001", FatalException, + "This method exists only for the original G4MagIntegratorDriver class. " + " Not defined for other classes derived from G4VIntegrationDriver"); +} diff --git a/source/geometry/management/History b/source/geometry/management/History index 606d6a549ce..ac6f732fc0d 100644 --- a/source/geometry/management/History +++ b/source/geometry/management/History @@ -1,4 +1,4 @@ -$Id: History 108480 2018-02-15 14:28:27Z gcosmo $ +$Id: History 110153 2018-05-16 12:40:26Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,7 +17,29 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -December 19, 2017 G.Cosmo (geommng-V10-03-23) +May 16, 2018 G.Cosmo (geommng-V10-04-05) +- G4GeomSplitter: replaced use or realloc()/free() and memcpy() with + normal allocation/deallocation through G4Allocator. Also addressing + compilation warnings on gcc-8.1. + +May 11, 2018 E.Tcherniaev (geommng-V10-04-04) +- G4AffineTransform: further optimized InverseProduct(), for the case where + tf2 is a pure translation. + +May 7, 2018 E.Tcherniaev (geommng-V10-04-03) +- G4AffineTransform: added explicit copy constructor, assignment and destructor; + InverseProduct() has been optimised, now it does 36 multiplications instead + of 45; added methods for inverse transformation: InverseTransformPoint(), + InverseTransformAxis(), InverseNetRotation() and InverseNetTranslation(). + +April 24, 2018 E.Tcherniaev (geommng-V10-04-02) +- G4AffineTransform: minor optimisation to multiplication of matrix by vector, + to make use of temporaries in accessing vector components. + +April 11, 2018 G.Cosmo (geommng-V10-04-01) +- Replaced USOLIDS_LIBRARIES with VECGEOM_LIBRARIES in sources.cmake. + +December 19, 2017 G.Cosmo (geommng-V10-04-00) - Fixed self-consistency in G4VVolumeMaterialScanner header (missing #include). Thanks to Raphael Isemann for reporting this. diff --git a/source/geometry/management/include/G4AffineTransform.hh b/source/geometry/management/include/G4AffineTransform.hh index 420a50e7979..299f7bab3bf 100644 --- a/source/geometry/management/include/G4AffineTransform.hh +++ b/source/geometry/management/include/G4AffineTransform.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4AffineTransform.hh 98309 2016-07-06 10:30:15Z gcosmo $ +// $Id: G4AffineTransform.hh 109778 2018-05-09 08:07:16Z gcosmo $ // // // class G4AffineTransform @@ -53,11 +53,15 @@ // History: // Paul R C Kent 6 Aug 1996 - initial version // -// 19.09.96 E.Chernyaev: +// 19.09.1996 E.Tcherniaev: // - direct access to the protected members of the G4RotationMatrix class -// replaced by access via public access functions +// replaced by access via public access functions // - conversion of the rotation matrix to angle & axis used to get // a possibility to remove "friend" from the G4RotationMatrix class +// 06.05.2018 E.Tcherniaev: +// - optimized InverseProduct +// - added methods for inverse transformation: InverseTrasformPoint, +// InverseTransformAxis, InverseNetRotation, InverseNetTranslation // -------------------------------------------------------------------- #ifndef G4AFFINETRANSFORM_HH #define G4AFFINETRANSFORM_HH @@ -89,7 +93,16 @@ public: // with description inline G4AffineTransform(const G4RotationMatrix* rot, const G4ThreeVector& tlate); // Optionally rotate by *rot then translate by tlate - rot may be null - + + inline G4AffineTransform(const G4AffineTransform& rhs); + // Copy constructor + + inline G4AffineTransform& operator=(const G4AffineTransform& rhs); + // Assignment operator + + inline ~G4AffineTransform(); + // Destructor + inline G4AffineTransform operator * (const G4AffineTransform& tf) const; // Compound Transforms: // tf2=tf2*tf1 equivalent to tf2*=tf1 @@ -114,8 +127,14 @@ public: // with description inline G4ThreeVector TransformPoint(const G4ThreeVector& vec) const; // Transform the specified point: returns vec*rot+tlate + inline G4ThreeVector InverseTransformPoint(const G4ThreeVector& vec) const; + // Transform the specified point using inverse transformation + inline G4ThreeVector TransformAxis(const G4ThreeVector& axis) const; - // Transform the specified axis: returns + // Transform the specified axis: returns vec*rot + + inline G4ThreeVector InverseTransformAxis(const G4ThreeVector& axis) const; + // Transform the specified axis using inverse transfromation inline void ApplyPointTransform(G4ThreeVector& vec) const; // Transform the specified point (in place): sets vec=vec*rot+tlate @@ -147,8 +166,12 @@ public: // with description inline G4RotationMatrix NetRotation() const; + inline G4RotationMatrix InverseNetRotation() const; + inline G4ThreeVector NetTranslation() const; + inline G4ThreeVector InverseNetTranslation() const; + inline void SetNetRotation(const G4RotationMatrix& rot); inline void SetNetTranslation(const G4ThreeVector& tlate); diff --git a/source/geometry/management/include/G4AffineTransform.icc b/source/geometry/management/include/G4AffineTransform.icc index ba7764802a9..ccbdeb71311 100644 --- a/source/geometry/management/include/G4AffineTransform.icc +++ b/source/geometry/management/include/G4AffineTransform.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4AffineTransform.icc 98309 2016-07-06 10:30:15Z gcosmo $ +// $Id: G4AffineTransform.icc 110041 2018-05-15 06:01:20Z gcosmo $ // // // G4AffineTransformation Inline implementation @@ -53,7 +53,7 @@ inline G4AffineTransform::G4AffineTransform(const G4RotationMatrix& rot) {} inline G4AffineTransform::G4AffineTransform( const G4RotationMatrix& rot, - const G4ThreeVector& tlate ) + const G4ThreeVector& tlate ) : rxx(rot.xx()),rxy(rot.xy()),rxz(rot.xz()), ryx(rot.yx()),ryy(rot.yy()),ryz(rot.yz()), rzx(rot.zx()),rzy(rot.zy()),rzz(rot.zz()), @@ -61,366 +61,438 @@ inline G4AffineTransform::G4AffineTransform( const G4RotationMatrix& rot, {} inline G4AffineTransform::G4AffineTransform( const G4RotationMatrix* rot, - const G4ThreeVector& tlate) + const G4ThreeVector& tlate ) : tx(tlate.x()),ty(tlate.y()),tz(tlate.z()) { if (rot) - { - rxx=rot->xx();rxy=rot->xy();rxz=rot->xz(); - ryx=rot->yx();ryy=rot->yy();ryz=rot->yz(); - rzx=rot->zx();rzy=rot->zy();rzz=rot->zz(); - } + { + rxx=rot->xx();rxy=rot->xy();rxz=rot->xz(); + ryx=rot->yx();ryy=rot->yy();ryz=rot->yz(); + rzx=rot->zx();rzy=rot->zy();rzz=rot->zz(); + } else - { - rxx=1; rxy=0; rxz=0; - ryx=0; ryy=1; ryz=0; - rzx=0; rzy=0; rzz=1; - } + { + rxx=1; rxy=0; rxz=0; + ryx=0; ryy=1; ryz=0; + rzx=0; rzy=0; rzz=1; + } } -inline +inline G4AffineTransform:: G4AffineTransform( const G4double prxx,const G4double prxy,const G4double prxz, const G4double pryx,const G4double pryy,const G4double pryz, const G4double przx,const G4double przy,const G4double przz, - const G4double ptx,const G4double pty,const G4double ptz) + const G4double ptx,const G4double pty,const G4double ptz ) : rxx(prxx),rxy(prxy),rxz(prxz), ryx(pryx),ryy(pryy),ryz(pryz), rzx(przx),rzy(przy),rzz(przz), tx(ptx),ty(pty),tz(ptz) {} +inline G4AffineTransform::G4AffineTransform(const G4AffineTransform& rhs) + : rxx(rhs.rxx),rxy(rhs.rxy),rxz(rhs.rxz), + ryx(rhs.ryx),ryy(rhs.ryy),ryz(rhs.ryz), + rzx(rhs.rzx),rzy(rhs.rzy),rzz(rhs.rzz), + tx(rhs.tx),ty(rhs.ty),tz(rhs.tz) +{} + +inline G4AffineTransform& +G4AffineTransform::operator = (const G4AffineTransform& rhs) +{ + if (this == &rhs) { return *this; } + rxx = rhs.rxx; rxy = rhs.rxy; rxz = rhs.rxz; + ryx = rhs.ryx; ryy = rhs.ryy; ryz = rhs.ryz; + rzx = rhs.rzx; rzy = rhs.rzy; rzz = rhs.rzz; + tx = rhs.tx; ty = rhs.ty; tz = rhs.tz; + return *this; +} + +inline G4AffineTransform::~G4AffineTransform() +{} + inline G4AffineTransform G4AffineTransform::operator * (const G4AffineTransform& tf) const { - return G4AffineTransform( - rxx*tf.rxx+rxy*tf.ryx+rxz*tf.rzx, - rxx*tf.rxy+rxy*tf.ryy+rxz*tf.rzy, - rxx*tf.rxz+rxy*tf.ryz+rxz*tf.rzz, - - ryx*tf.rxx+ryy*tf.ryx+ryz*tf.rzx, - ryx*tf.rxy+ryy*tf.ryy+ryz*tf.rzy, - ryx*tf.rxz+ryy*tf.ryz+ryz*tf.rzz, - - rzx*tf.rxx+rzy*tf.ryx+rzz*tf.rzx, - rzx*tf.rxy+rzy*tf.ryy+rzz*tf.rzy, - rzx*tf.rxz+rzy*tf.ryz+rzz*tf.rzz, - - tx*tf.rxx+ty*tf.ryx+tz*tf.rzx+tf.tx, - tx*tf.rxy+ty*tf.ryy+tz*tf.rzy+tf.ty, - tx*tf.rxz+ty*tf.ryz+tz*tf.rzz+tf.tz); + return G4AffineTransform(rxx*tf.rxx+rxy*tf.ryx+rxz*tf.rzx, + rxx*tf.rxy+rxy*tf.ryy+rxz*tf.rzy, + rxx*tf.rxz+rxy*tf.ryz+rxz*tf.rzz, + + ryx*tf.rxx+ryy*tf.ryx+ryz*tf.rzx, + ryx*tf.rxy+ryy*tf.ryy+ryz*tf.rzy, + ryx*tf.rxz+ryy*tf.ryz+ryz*tf.rzz, + + rzx*tf.rxx+rzy*tf.ryx+rzz*tf.rzx, + rzx*tf.rxy+rzy*tf.ryy+rzz*tf.rzy, + rzx*tf.rxz+rzy*tf.ryz+rzz*tf.rzz, + + tx*tf.rxx+ty*tf.ryx+tz*tf.rzx+tf.tx, + tx*tf.rxy+ty*tf.ryy+tz*tf.rzy+tf.ty, + tx*tf.rxz+ty*tf.ryz+tz*tf.rzz+tf.tz); } inline G4AffineTransform& G4AffineTransform::operator *= (const G4AffineTransform& tf) { - // Use temporaries for `in place' compound transform computation - - G4double nrxx=rxx*tf.rxx+rxy*tf.ryx+rxz*tf.rzx; - G4double nrxy=rxx*tf.rxy+rxy*tf.ryy+rxz*tf.rzy; - G4double nrxz=rxx*tf.rxz+rxy*tf.ryz+rxz*tf.rzz; - - G4double nryx=ryx*tf.rxx+ryy*tf.ryx+ryz*tf.rzx; - G4double nryy=ryx*tf.rxy+ryy*tf.ryy+ryz*tf.rzy; - G4double nryz=ryx*tf.rxz+ryy*tf.ryz+ryz*tf.rzz; - - G4double nrzx=rzx*tf.rxx+rzy*tf.ryx+rzz*tf.rzx; - G4double nrzy=rzx*tf.rxy+rzy*tf.ryy+rzz*tf.rzy; - G4double nrzz=rzx*tf.rxz+rzy*tf.ryz+rzz*tf.rzz; + // Use temporaries for `in place' compound transform computation + // + G4double nrxx=rxx*tf.rxx+rxy*tf.ryx+rxz*tf.rzx; + G4double nrxy=rxx*tf.rxy+rxy*tf.ryy+rxz*tf.rzy; + G4double nrxz=rxx*tf.rxz+rxy*tf.ryz+rxz*tf.rzz; + + G4double nryx=ryx*tf.rxx+ryy*tf.ryx+ryz*tf.rzx; + G4double nryy=ryx*tf.rxy+ryy*tf.ryy+ryz*tf.rzy; + G4double nryz=ryx*tf.rxz+ryy*tf.ryz+ryz*tf.rzz; + + G4double nrzx=rzx*tf.rxx+rzy*tf.ryx+rzz*tf.rzx; + G4double nrzy=rzx*tf.rxy+rzy*tf.ryy+rzz*tf.rzy; + G4double nrzz=rzx*tf.rxz+rzy*tf.ryz+rzz*tf.rzz; - G4double ntx=tx*tf.rxx+ty*tf.ryx+tz*tf.rzx+tf.tx; - G4double nty=tx*tf.rxy+ty*tf.ryy+tz*tf.rzy+tf.ty; - G4double ntz=tx*tf.rxz+ty*tf.ryz+tz*tf.rzz+tf.tz; + G4double ntx=tx*tf.rxx+ty*tf.ryx+tz*tf.rzx+tf.tx; + G4double nty=tx*tf.rxy+ty*tf.ryy+tz*tf.rzy+tf.ty; + G4double ntz=tx*tf.rxz+ty*tf.ryz+tz*tf.rzz+tf.tz; - tx=ntx; ty=nty; tz=ntz; - rxx=nrxx; rxy=nrxy; rxz=nrxz; - ryx=nryx; ryy=nryy; ryz=nryz; - rzx=nrzx; rzy=nrzy; rzz=nrzz; + tx=ntx; ty=nty; tz=ntz; + rxx=nrxx; rxy=nrxy; rxz=nrxz; + ryx=nryx; ryy=nryy; ryz=nryz; + rzx=nrzx; rzy=nrzy; rzz=nrzz; - return *this; + return *this; } inline G4AffineTransform& -G4AffineTransform::Product(const G4AffineTransform& tf1, - const G4AffineTransform& tf2) +G4AffineTransform::Product( const G4AffineTransform& tf1, + const G4AffineTransform& tf2 ) { - rxx=tf1.rxx*tf2.rxx + tf1.rxy*tf2.ryx + tf1.rxz*tf2.rzx; - rxy=tf1.rxx*tf2.rxy + tf1.rxy*tf2.ryy + tf1.rxz*tf2.rzy; - rxz=tf1.rxx*tf2.rxz + tf1.rxy*tf2.ryz + tf1.rxz*tf2.rzz; + rxx = tf1.rxx*tf2.rxx + tf1.rxy*tf2.ryx + tf1.rxz*tf2.rzx; + rxy = tf1.rxx*tf2.rxy + tf1.rxy*tf2.ryy + tf1.rxz*tf2.rzy; + rxz = tf1.rxx*tf2.rxz + tf1.rxy*tf2.ryz + tf1.rxz*tf2.rzz; - ryx=tf1.ryx*tf2.rxx + tf1.ryy*tf2.ryx + tf1.ryz*tf2.rzx; - ryy=tf1.ryx*tf2.rxy + tf1.ryy*tf2.ryy + tf1.ryz*tf2.rzy; - ryz=tf1.ryx*tf2.rxz + tf1.ryy*tf2.ryz + tf1.ryz*tf2.rzz; + ryx = tf1.ryx*tf2.rxx + tf1.ryy*tf2.ryx + tf1.ryz*tf2.rzx; + ryy = tf1.ryx*tf2.rxy + tf1.ryy*tf2.ryy + tf1.ryz*tf2.rzy; + ryz = tf1.ryx*tf2.rxz + tf1.ryy*tf2.ryz + tf1.ryz*tf2.rzz; - rzx=tf1.rzx*tf2.rxx + tf1.rzy*tf2.ryx + tf1.rzz*tf2.rzx; - rzy=tf1.rzx*tf2.rxy + tf1.rzy*tf2.ryy + tf1.rzz*tf2.rzy; - rzz=tf1.rzx*tf2.rxz + tf1.rzy*tf2.ryz + tf1.rzz*tf2.rzz; - - tx=tf1.tx*tf2.rxx + tf1.ty*tf2.ryx + tf1.tz*tf2.rzx + tf2.tx; - ty=tf1.tx*tf2.rxy + tf1.ty*tf2.ryy + tf1.tz*tf2.rzy + tf2.ty; - tz=tf1.tx*tf2.rxz + tf1.ty*tf2.ryz + tf1.tz*tf2.rzz + tf2.tz; - - return *this; + rzx = tf1.rzx*tf2.rxx + tf1.rzy*tf2.ryx + tf1.rzz*tf2.rzx; + rzy = tf1.rzx*tf2.rxy + tf1.rzy*tf2.ryy + tf1.rzz*tf2.rzy; + rzz = tf1.rzx*tf2.rxz + tf1.rzy*tf2.ryz + tf1.rzz*tf2.rzz; + + tx = tf1.tx*tf2.rxx + tf1.ty*tf2.ryx + tf1.tz*tf2.rzx + tf2.tx; + ty = tf1.tx*tf2.rxy + tf1.ty*tf2.ryy + tf1.tz*tf2.rzy + tf2.ty; + tz = tf1.tx*tf2.rxz + tf1.ty*tf2.ryz + tf1.tz*tf2.rzz + tf2.tz; + + return *this; } inline G4AffineTransform& G4AffineTransform::InverseProduct( const G4AffineTransform& tf1, - const G4AffineTransform& tf2) + const G4AffineTransform& tf2 ) { - G4double itf2tx = - tf2.tx*tf2.rxx - tf2.ty*tf2.rxy - tf2.tz*tf2.rxz; - G4double itf2ty = - tf2.tx*tf2.ryx - tf2.ty*tf2.ryy - tf2.tz*tf2.ryz; - G4double itf2tz = - tf2.tx*tf2.rzx - tf2.ty*tf2.rzy - tf2.tz*tf2.rzz; + if ((tf2.rxx + tf2.ryy + tf2.rzz) == 3.) + { + rxx = tf1.rxx; + rxy = tf1.rxy; + rxz = tf1.rxz; - rxx=tf1.rxx*tf2.rxx+tf1.rxy*tf2.rxy+tf1.rxz*tf2.rxz; - rxy=tf1.rxx*tf2.ryx+tf1.rxy*tf2.ryy+tf1.rxz*tf2.ryz; - rxz=tf1.rxx*tf2.rzx+tf1.rxy*tf2.rzy+tf1.rxz*tf2.rzz; + ryx = tf1.ryx; + ryy = tf1.ryy; + ryz = tf1.ryz; - ryx=tf1.ryx*tf2.rxx+tf1.ryy*tf2.rxy+tf1.ryz*tf2.rxz; - ryy=tf1.ryx*tf2.ryx+tf1.ryy*tf2.ryy+tf1.ryz*tf2.ryz; - ryz=tf1.ryx*tf2.rzx+tf1.ryy*tf2.rzy+tf1.ryz*tf2.rzz; + rzx = tf1.rzx; + rzy = tf1.rzy; + rzz = tf1.rzz; - rzx=tf1.rzx*tf2.rxx+tf1.rzy*tf2.rxy+tf1.rzz*tf2.rxz; - rzy=tf1.rzx*tf2.ryx+tf1.rzy*tf2.ryy+tf1.rzz*tf2.ryz; - rzz=tf1.rzx*tf2.rzx+tf1.rzy*tf2.rzy+tf1.rzz*tf2.rzz; - - tx=tf1.tx*tf2.rxx+tf1.ty*tf2.rxy+tf1.tz*tf2.rxz+itf2tx; - ty=tf1.tx*tf2.ryx+tf1.ty*tf2.ryy+tf1.tz*tf2.ryz+itf2ty; - tz=tf1.tx*tf2.rzx+tf1.ty*tf2.rzy+tf1.tz*tf2.rzz+itf2tz; + tx = tf1.tx - tf2.tx; + ty = tf1.ty - tf2.ty; + tz = tf1.tz - tf2.tz; + } + else + { + G4double tf1rxx = tf1.rxx, tf1rxy = tf1.rxy, tf1rxz = tf1.rxz; + rxx = tf1rxx*tf2.rxx + tf1rxy*tf2.rxy + tf1rxz*tf2.rxz; + rxy = tf1rxx*tf2.ryx + tf1rxy*tf2.ryy + tf1rxz*tf2.ryz; + rxz = tf1rxx*tf2.rzx + tf1rxy*tf2.rzy + tf1rxz*tf2.rzz; + + G4double tf1ryx = tf1.ryx, tf1ryy = tf1.ryy, tf1ryz = tf1.ryz; + ryx = tf1ryx*tf2.rxx + tf1ryy*tf2.rxy + tf1ryz*tf2.rxz; + ryy = tf1ryx*tf2.ryx + tf1ryy*tf2.ryy + tf1ryz*tf2.ryz; + ryz = tf1ryx*tf2.rzx + tf1ryy*tf2.rzy + tf1ryz*tf2.rzz; + + G4double tf1rzx = tf1.rzx, tf1rzy = tf1.rzy, tf1rzz = tf1.rzz; + rzx = tf1rzx*tf2.rxx + tf1rzy*tf2.rxy + tf1rzz*tf2.rxz; + rzy = tf1rzx*tf2.ryx + tf1rzy*tf2.ryy + tf1rzz*tf2.ryz; + rzz = tf1rzx*tf2.rzx + tf1rzy*tf2.rzy + tf1rzz*tf2.rzz; + + G4double tf1_2tx = tf1.tx - tf2.tx; + G4double tf1_2ty = tf1.ty - tf2.ty; + G4double tf1_2tz = tf1.tz - tf2.tz; + tx = tf1_2tx*tf2.rxx + tf1_2ty*tf2.rxy + tf1_2tz*tf2.rxz; + ty = tf1_2tx*tf2.ryx + tf1_2ty*tf2.ryy + tf1_2tz*tf2.ryz; + tz = tf1_2tx*tf2.rzx + tf1_2ty*tf2.rzy + tf1_2tz*tf2.rzz; + } + return *this; +} - return *this; +inline G4ThreeVector +G4AffineTransform::TransformPoint(const G4ThreeVector& vec) const +{ + G4double vecx = vec.x(), vecy = vec.y(), vecz = vec.z(); + return G4ThreeVector( vecx*rxx + vecy*ryx + vecz*rzx + tx, + vecx*rxy + vecy*ryy + vecz*rzy + ty, + vecx*rxz + vecy*ryz + vecz*rzz + tz ); } -inline -G4ThreeVector G4AffineTransform::TransformPoint(const G4ThreeVector& vec) const +inline G4ThreeVector +G4AffineTransform::InverseTransformPoint(const G4ThreeVector& vec) const { - return G4ThreeVector( vec.x()*rxx + vec.y()*ryx + vec.z()*rzx + tx, - vec.x()*rxy + vec.y()*ryy + vec.z()*rzy + ty, - vec.x()*rxz + vec.y()*ryz + vec.z()*rzz + tz ); + G4double vecx = vec.x()-tx, vecy = vec.y()-ty, vecz = vec.z()-tz; + return G4ThreeVector( vecx*rxx + vecy*rxy + vecz*rxz, + vecx*ryx + vecy*ryy + vecz*ryz, + vecx*rzx + vecy*rzy + vecz*rzz ); } -inline -G4ThreeVector G4AffineTransform::TransformAxis(const G4ThreeVector& axis) const +inline G4ThreeVector +G4AffineTransform::TransformAxis(const G4ThreeVector& axis) const { - return G4ThreeVector( axis.x()*rxx + axis.y()*ryx + axis.z()*rzx, - axis.x()*rxy + axis.y()*ryy + axis.z()*rzy, - axis.x()*rxz + axis.y()*ryz + axis.z()*rzz ); + G4double axisx = axis.x(), axisy = axis.y(), axisz = axis.z(); + return G4ThreeVector( axisx*rxx + axisy*ryx + axisz*rzx, + axisx*rxy + axisy*ryy + axisz*rzy, + axisx*rxz + axisy*ryz + axisz*rzz ); +} + +inline G4ThreeVector +G4AffineTransform::InverseTransformAxis(const G4ThreeVector& axis) const +{ + G4double axisx = axis.x(), axisy = axis.y(), axisz = axis.z(); + return G4ThreeVector( axisx*rxx + axisy*rxy + axisz*rxz, + axisx*ryx + axisy*ryy + axisz*ryz, + axisx*rzx + axisy*rzy + axisz*rzz ); } inline void G4AffineTransform::ApplyPointTransform(G4ThreeVector& vec) const { - G4double x = vec.x()*rxx + vec.y()*ryx + vec.z()*rzx + tx; - G4double y = vec.x()*rxy + vec.y()*ryy + vec.z()*rzy + ty; - G4double z = vec.x()*rxz + vec.y()*ryz + vec.z()*rzz + tz; - - vec.setX(x); - vec.setY(y); - vec.setZ(z); + G4double vecx = vec.x(), vecy = vec.y(), vecz = vec.z(); + vec.setX( vecx*rxx + vecy*ryx + vecz*rzx + tx ); + vec.setY( vecx*rxy + vecy*ryy + vecz*rzy + ty ); + vec.setZ( vecx*rxz + vecy*ryz + vecz*rzz + tz ); } inline void G4AffineTransform::ApplyAxisTransform(G4ThreeVector& axis) const { - G4double x = axis.x()*rxx + axis.y()*ryx + axis.z()*rzx; - G4double y = axis.x()*rxy + axis.y()*ryy + axis.z()*rzy; - G4double z = axis.x()*rxz + axis.y()*ryz + axis.z()*rzz; - - axis.setX(x); - axis.setY(y); - axis.setZ(z); + G4double axisx = axis.x(), axisy = axis.y(), axisz = axis.z(); + axis.setX( axisx*rxx + axisy*ryx + axisz*rzx ); + axis.setY( axisx*rxy + axisy*ryy + axisz*rzy ); + axis.setZ( axisx*rxz + axisy*ryz + axisz*rzz ); } inline G4AffineTransform G4AffineTransform::Inverse() const { - return G4AffineTransform( rxx, ryx, rzx, - rxy, ryy, rzy, - rxz, ryz, rzz, - - -tx*rxx - ty*rxy - tz*rxz, - -tx*ryx - ty*ryy - tz*ryz, - -tx*rzx - ty*rzy - tz*rzz ); + G4double ttx = -tx, tty = -ty, ttz = -tz; + return G4AffineTransform( rxx, ryx, rzx, + rxy, ryy, rzy, + rxz, ryz, rzz, + ttx*rxx + tty*rxy + ttz*rxz, + ttx*ryx + tty*ryy + ttz*ryz, + ttx*rzx + tty*rzy + ttz*rzz ); } inline G4AffineTransform& G4AffineTransform::Invert() { - G4double v1 = -tx*rxx - ty*rxy - tz*rxz; - G4double v2 = -tx*ryx - ty*ryy - tz*ryz; - G4double v3 = -tx*rzx - ty*rzy - tz*rzz; - - tx=v1; ty=v2; tz=v3; + G4double ttx = -tx, tty = -ty, ttz = -tz; + tx = ttx*rxx + tty*rxy + ttz*rxz; + ty = ttx*ryx + tty*ryy + ttz*ryz; + tz = ttx*rzx + tty*rzy + ttz*rzz; - G4double tmp1=ryx; ryx=rxy; rxy=tmp1; - G4double tmp2=rzx; rzx=rxz; rxz=tmp2; - G4double tmp3=rzy; rzy=ryz; ryz=tmp3; - - return *this; + G4double tmp1=ryx; ryx=rxy; rxy=tmp1; + G4double tmp2=rzx; rzx=rxz; rxz=tmp2; + G4double tmp3=rzy; rzy=ryz; ryz=tmp3; + return *this; } inline G4AffineTransform& G4AffineTransform::operator +=(const G4ThreeVector& tlate) { - tx += tlate.x(); - ty += tlate.y(); - tz += tlate.z(); + tx += tlate.x(); + ty += tlate.y(); + tz += tlate.z(); - return *this; + return *this; } inline G4AffineTransform& G4AffineTransform::operator -=(const G4ThreeVector& tlate) { - tx -= tlate.x(); - ty -= tlate.y(); - tz -= tlate.z(); + tx -= tlate.x(); + ty -= tlate.y(); + tz -= tlate.z(); - return *this; + return *this; } inline G4bool G4AffineTransform::operator == (const G4AffineTransform& tf) const { - return (tx==tf.tx&&ty==tf.ty&&tz==tf.tz&& - rxx==tf.rxx&&rxy==tf.rxy&&rxz==tf.rxz&& - ryx==tf.ryx&&ryy==tf.ryy&&ryz==tf.ryz&& - rzx==tf.rzx&&rzy==tf.rzy&&rzz==tf.rzz) ? true : false; + return (tx==tf.tx&&ty==tf.ty&&tz==tf.tz&& + rxx==tf.rxx&&rxy==tf.rxy&&rxz==tf.rxz&& + ryx==tf.ryx&&ryy==tf.ryy&&ryz==tf.ryz&& + rzx==tf.rzx&&rzy==tf.rzy&&rzz==tf.rzz) ? true : false; } + inline G4bool G4AffineTransform::operator != (const G4AffineTransform& tf) const { - return (tx!=tf.tx||ty!=tf.ty||tz!=tf.tz|| - rxx!=tf.rxx||rxy!=tf.rxy||rxz!=tf.rxz|| - ryx!=tf.ryx||ryy!=tf.ryy||ryz!=tf.ryz|| - rzx!=tf.rzx||rzy!=tf.rzy||rzz!=tf.rzz) ? true : false; + return (tx!=tf.tx||ty!=tf.ty||tz!=tf.tz|| + rxx!=tf.rxx||rxy!=tf.rxy||rxz!=tf.rxz|| + ryx!=tf.ryx||ryy!=tf.ryy||ryz!=tf.ryz|| + rzx!=tf.rzx||rzy!=tf.rzy||rzz!=tf.rzz) ? true : false; } inline G4double G4AffineTransform::operator [] (const G4int n) const { - G4double v = 0.0; - switch(n) - { - case 0: - v=rxx; - break; - case 1: - v=rxy; - break; - case 2: - v=rxz; - break; - case 4: - v=ryx; - break; - case 5: - v=ryy; - break; - case 6: - v=ryz; - break; - case 8: - v=rzx; - break; - case 9: - v=rzy; - break; - case 10: - v=rzz; - break; - case 12: - v=tx; - break; - case 13: - v=ty; - break; - case 14: - v=tz; - break; - case 3: - case 7: - case 11: - break; - case 15: - v=1.0; - break; - } - return v; + G4double v = 0.0; + switch(n) + { + case 0: + v=rxx; + break; + case 1: + v=rxy; + break; + case 2: + v=rxz; + break; + case 4: + v=ryx; + break; + case 5: + v=ryy; + break; + case 6: + v=ryz; + break; + case 8: + v=rzx; + break; + case 9: + v=rzy; + break; + case 10: + v=rzz; + break; + case 12: + v=tx; + break; + case 13: + v=ty; + break; + case 14: + v=tz; + break; + case 3: + case 7: + case 11: + break; + case 15: + v=1.0; + break; + } + return v; } inline G4bool G4AffineTransform::IsRotated() const { - return (rxx==1.0 && ryy==1.0 && rzz==1.0) ? false : true; + return (rxx==1.0 && ryy==1.0 && rzz==1.0) ? false : true; } inline G4bool G4AffineTransform::IsTranslated() const { - return (tx || ty || tz) ? true:false; + return (tx || ty || tz) ? true:false; } inline G4RotationMatrix G4AffineTransform::NetRotation() const { - return G4Rep3x3(rxx,rxy,rxz, - ryx,ryy,ryz, - rzx,rzy,rzz); + return G4Rep3x3(rxx,rxy,rxz, + ryx,ryy,ryz, + rzx,rzy,rzz); +} + +inline G4RotationMatrix G4AffineTransform::InverseNetRotation() const +{ + return G4Rep3x3(rxx,ryx,rzx, + rxy,ryy,rzy, + rxz,ryz,rzz); } inline G4ThreeVector G4AffineTransform::NetTranslation() const { - return G4ThreeVector(tx,ty,tz); + return G4ThreeVector(tx,ty,tz); +} + +inline +G4ThreeVector G4AffineTransform::InverseNetTranslation() const +{ + G4double ttx = -tx, tty = -ty, ttz = -tz; + G4double invtx = ttx*rxx + tty*rxy + ttz*rxz; + G4double invty = ttx*ryx + tty*ryy + ttz*ryz; + G4double invtz = ttx*rzx + tty*rzy + ttz*rzz; + return G4ThreeVector(invtx,invty,invtz); } inline void G4AffineTransform::SetNetRotation(const G4RotationMatrix& rot) { - rxx=rot.xx(); - rxy=rot.xy(); - rxz=rot.xz(); - ryx=rot.yx(); - ryy=rot.yy(); - ryz=rot.yz(); - rzx=rot.zx(); - rzy=rot.zy(); - rzz=rot.zz(); + rxx=rot.xx(); + rxy=rot.xy(); + rxz=rot.xz(); + ryx=rot.yx(); + ryy=rot.yy(); + ryz=rot.yz(); + rzx=rot.zx(); + rzy=rot.zy(); + rzz=rot.zz(); } inline void G4AffineTransform::SetNetTranslation(const G4ThreeVector& tlate) { - tx=tlate.x(); - ty=tlate.y(); - tz=tlate.z(); + tx=tlate.x(); + ty=tlate.y(); + tz=tlate.z(); } inline G4AffineTransform::operator G4Transform3D () const { - return G4Transform3D(NetRotation().inverse(),NetTranslation()); + return G4Transform3D(NetRotation().inverse(),NetTranslation()); } inline std::ostream& operator << (std::ostream& os, const G4AffineTransform& transf) { - std::streamsize oldPrec = os.precision(6); + std::streamsize oldPrec = os.precision(6); G4double DeviationTolerance = 1.0e-05; - G4double diagDeviation = 0.0; + G4double diagDeviation = 0.0; G4double offdDeviationUL = 0.0; G4double offdDeviationDR = 0.0; - G4double offdDeviation = 0.0; + G4double offdDeviation = 0.0; - os << " Transformation: " << G4endl; + os << " Transformation: " << G4endl; - // double a = std::max ( 1, 2, 3 ) ; - - G4bool UnitTr = ! transf.IsRotated(); + // double a = std::max ( 1, 2, 3 ) ; + + G4bool UnitTr = ! transf.IsRotated(); diagDeviation = std::max( std::fabs( transf[0] - 1.0 ) , // |rxx - 1| std::fabs( transf[5] - 1.0 ) ); // |ryy - 1| - diagDeviation = std::max( diagDeviation, + diagDeviation = std::max( diagDeviation, std::fabs( transf[10] - 1.0 ) ); // |rzz - 1| offdDeviationUL = std::max( std::fabs( transf[1] ) , // |rxy| @@ -432,7 +504,7 @@ std::ostream& operator << (std::ostream& os, const G4AffineTransform& transf) std::fabs( transf[8] ) ); // |rzx| offdDeviationDR = std::max( offdDeviationDR, std::fabs( transf[9] ) ); // |rzy| - offdDeviation = std::max( offdDeviationUL, offdDeviationDR ); + offdDeviation = std::max( offdDeviationUL, offdDeviationDR ); if( UnitTr || std::max(diagDeviation, offdDeviation) < DeviationTolerance ) { @@ -451,7 +523,7 @@ std::ostream& operator << (std::ostream& os, const G4AffineTransform& transf) os << "tr/x,y,z: " << transf[12] << " " << transf[13] << " " << transf[14] << G4endl; - os.precision(oldPrec); + os.precision(oldPrec); - return os; + return os; } diff --git a/source/geometry/management/include/G4GeomSplitter.hh b/source/geometry/management/include/G4GeomSplitter.hh index 829f5be5aaa..d898d34e372 100644 --- a/source/geometry/management/include/G4GeomSplitter.hh +++ b/source/geometry/management/include/G4GeomSplitter.hh @@ -41,11 +41,10 @@ #ifndef G4GEOMSPLITTER_HH #define G4GEOMSPLITTER_HH -#include - #include "globals.hh" #include "geomwdefs.hh" #include "G4AutoLock.hh" +#include "G4Allocator.hh" template // T is the private data from the object to be split class G4GeomSplitter @@ -58,6 +57,35 @@ class G4GeomSplitter G4MUTEXINIT(mutex); } + void *operator new(size_t) + // Override "new" for "G4Allocator" + { + if (!anOffsetAllocator) anOffsetAllocator = new G4Allocator; + return (void *) anOffsetAllocator->MallocSingle(); + } + + void operator delete(void *anOffset) + // Override "delete" for "G4Allocator". + { + anOffsetAllocator->FreeSingle((T*) anOffset); + } + + T* Reallocate(G4int size) + { + T* noffset = new T[size]; + if (offset) + { + for (G4int i=0; i totalspace) { - totalspace=totalspace + 512; - offset = (T *) realloc(offset, totalspace * sizeof(T)); + offset = Reallocate(totalspace+512); if (offset == 0) { G4Exception("G4GeomSPlitter::CreateSubInstance()", @@ -81,7 +108,10 @@ class G4GeomSplitter void CopyMasterContents() { G4AutoLock l(&mutex); - memcpy(offset, sharedOffset, totalspace * sizeof(T)); + for (G4int i=0; i* anOffsetAllocator; private: @@ -182,6 +213,9 @@ class G4GeomSplitter G4Mutex mutex; }; -template G4ThreadLocal T* G4GeomSplitter::offset = 0; +template G4ThreadLocal + T* G4GeomSplitter::offset = 0; +template G4ThreadLocal + G4Allocator* G4GeomSplitter::anOffsetAllocator = 0; #endif diff --git a/source/geometry/management/include/G4VVolumeMaterialScanner.hh b/source/geometry/management/include/G4VVolumeMaterialScanner.hh index 21540ce351b..870a58bb197 100644 --- a/source/geometry/management/include/G4VVolumeMaterialScanner.hh +++ b/source/geometry/management/include/G4VVolumeMaterialScanner.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VVolumeMaterialScanner.hh 108480 2018-02-15 14:28:27Z gcosmo $ +// $Id: G4VVolumeMaterialScanner.hh 108073 2017-12-19 15:32:30Z gcosmo $ // // class G4VVolumeMaterialScanner // diff --git a/source/geometry/management/sources.cmake b/source/geometry/management/sources.cmake index 2d48f92fd7b..7d2d5bbb306 100644 --- a/source/geometry/management/sources.cmake +++ b/source/geometry/management/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 106604 2017-10-16 09:18:30Z gcosmo $ +# $Id: sources.cmake 109331 2018-04-11 08:43:16Z gcosmo $ # #------------------------------------------------------------------------------ @@ -131,7 +131,7 @@ GEANT4_DEFINE_MODULE(NAME G4geometrymng G4intercoms G4materials LINK_LIBRARIES - ${USOLIDS_LIBRARIES} + ${VECGEOM_LIBRARIES} ) # List any source specific properties here diff --git a/source/geometry/navigation/History b/source/geometry/navigation/History index fcaf62d1c1c..f4b6f41351c 100644 --- a/source/geometry/navigation/History +++ b/source/geometry/navigation/History @@ -1,4 +1,4 @@ -$Id: History 110067 2018-05-15 09:20:12Z gcosmo $ +$Id: History 110832 2018-06-15 15:00:33Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,19 +17,44 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -May 4, 2018 - J.Apostolakis (geomnav-V10-03-11) +June 15, 2018 - G.Cosmo (geomnav-V10-04-11) +----------------------- +- Fixed Coverity defect in diagnostic report in G4MultiLevelLocator. + +June 13, 2018 - G.Cosmo (geomnav-V10-04-10, 09) +----------------------- +- Use G4Exception instead of streaming to cerr in various classes. + +June 8, 2018 - J.Apostolakis (geomnav-V10-04-08, 07) +---------------------------- +- G4PropagatorInField: fix for case of finishing integration in last iteration + (so a looping particle will not be signalled incorrectly in that case.) + Improved reporting of looping particle, adding info on density and + fraction (%) of proposed step that was completed, and momentum (-08). + +May 11, 2018 - E.Tcherniaev (geomnav-V10-04-06) +--------------------------- +- G4Navigator::ComputeLocalAxis(): removed unnecessary check for IsRotated(). + +May 9, 2018 - E.Tcherniaev (geomnav-V10-04-05) +-------------------------- +- Replaced use of Inverse() from G4AffineTransform with new dedicated + methods, to avoid creation of temporaries in G4Navigator, G4RegularNavigation + and G4ReplicaNavigation. + +May 4, 2018 - J.Apostolakis (geomnav-V10-04-04) --------------------------- - G4Navigator::GetLocalExitNormal(): fix for normal calculated at the endpoint of current step, on a 'candidate' next volume. Adds missing transformation to the frame of the current volume. Addresses problem report #2054. -April 17, 2018 - J.Apostolakis +April 17, 2018 - J.Apostolakis (geomnav-V10-04-02,03) ------------------------------ - G4Navigator::Set/RestoreSavedState(): fix for save/restore of ReplicaNumber (Thanks to Helmut Burkhardt). -April 11, 2018 - J.Apostolakis +April 11, 2018 - J.Apostolakis (geomnav-V10-04-01) ------------------------------ - G4PathFinder::DoNextLinearStep(): * Use 'Relocated Point' flag to signal move from call to ReLocate, and @@ -38,12 +63,13 @@ April 11, 2018 - J.Apostolakis value, which can be kInfinity when step is not limited by Navigators (it was meant to cope with zero proposed step in RE03, however it caused problems in multiple cases when PathFinder was used). + - G4SafetyHelper: * Do not limit memorisation of safety in case of parallel geometries (when a length is not passed to safety method). * Fix to including full message in Exception. -February 26, 2018 - J.Apostolakis (geomnav-V10-03-10) +February 26, 2018 - J.Apostolakis (geomnav-V10-04-00) --------------------------------- - Fix for momentum value in G4PathFinder::SetChargeMomentumMass Was passing magnitude square, instead of magnitude. diff --git a/source/geometry/navigation/include/G4Navigator.icc b/source/geometry/navigation/include/G4Navigator.icc index 4f75939a57e..7a6585164e8 100644 --- a/source/geometry/navigation/include/G4Navigator.icc +++ b/source/geometry/navigation/include/G4Navigator.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Navigator.icc 73164 2013-08-21 08:55:28Z gcosmo $ +// $Id: G4Navigator.icc 110048 2018-05-15 06:28:03Z gcosmo $ // // // class G4Navigator Inline implementation @@ -52,8 +52,7 @@ G4ThreeVector G4Navigator::GetCurrentLocalCoordinate() const inline G4ThreeVector G4Navigator::ComputeLocalAxis(const G4ThreeVector& pVec) const { - return (fHistory.GetTopTransform().IsRotated()) - ? fHistory.GetTopTransform().TransformAxis(pVec) : pVec ; + return fHistory.GetTopTransform().TransformAxis(pVec); } // ******************************************************************** @@ -66,7 +65,7 @@ inline G4ThreeVector G4Navigator::ComputeLocalPoint(const G4ThreeVector& pGlobalPoint) const { - return ( fHistory.GetTopTransform().TransformPoint(pGlobalPoint) ) ; + return fHistory.GetTopTransform().TransformPoint(pGlobalPoint); } // ******************************************************************** @@ -193,9 +192,7 @@ const G4AffineTransform& G4Navigator::GetGlobalToLocalTransform() const inline const G4AffineTransform G4Navigator::GetLocalToGlobalTransform() const { - G4AffineTransform tempTransform; - tempTransform = fHistory.GetTopTransform().Inverse(); - return tempTransform; + return fHistory.GetTopTransform().Inverse(); } // ******************************************************************** @@ -207,8 +204,7 @@ const G4AffineTransform G4Navigator::GetLocalToGlobalTransform() const inline G4ThreeVector G4Navigator::NetTranslation() const { - G4AffineTransform tf(fHistory.GetTopTransform().Inverse()); - return tf.NetTranslation(); + return fHistory.GetTopTransform().InverseNetTranslation(); } // ******************************************************************** @@ -220,8 +216,7 @@ G4ThreeVector G4Navigator::NetTranslation() const inline G4RotationMatrix G4Navigator::NetRotation() const { - G4AffineTransform tf(fHistory.GetTopTransform().Inverse()); - return tf.NetRotation(); + return fHistory.GetTopTransform().InverseNetRotation(); } // ******************************************************************** @@ -233,10 +228,10 @@ G4RotationMatrix G4Navigator::NetRotation() const inline G4GRSVolume* G4Navigator::CreateGRSVolume() const { - G4AffineTransform tf(fHistory.GetTopTransform().Inverse()); + const G4AffineTransform& tf = fHistory.GetTopTransform(); return new G4GRSVolume(fHistory.GetTopVolume(), - tf.NetRotation(), - tf.NetTranslation()); + tf.InverseNetRotation(), + tf.InverseNetTranslation()); } // ******************************************************************** @@ -248,10 +243,10 @@ G4GRSVolume* G4Navigator::CreateGRSVolume() const inline G4GRSSolid* G4Navigator::CreateGRSSolid() const { - G4AffineTransform tf(fHistory.GetTopTransform().Inverse()); + const G4AffineTransform& tf = fHistory.GetTopTransform(); return new G4GRSSolid(fHistory.GetTopVolume()->GetLogicalVolume()->GetSolid(), - tf.NetRotation(), - tf.NetTranslation()); + tf.InverseNetRotation(), + tf.InverseNetTranslation()); } // ******************************************************************** diff --git a/source/geometry/navigation/include/G4PathFinder.hh b/source/geometry/navigation/include/G4PathFinder.hh index e6a2048f968..41d7c7ec180 100644 --- a/source/geometry/navigation/include/G4PathFinder.hh +++ b/source/geometry/navigation/include/G4PathFinder.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4PathFinder.hh 110067 2018-05-15 09:20:12Z gcosmo $ +// $Id: G4PathFinder.hh 109355 2018-04-12 08:08:58Z gcosmo $ // // class G4PathFinder // diff --git a/source/geometry/navigation/include/G4PropagatorInField.hh b/source/geometry/navigation/include/G4PropagatorInField.hh index 123f9f8df76..61308ccf3d8 100644 --- a/source/geometry/navigation/include/G4PropagatorInField.hh +++ b/source/geometry/navigation/include/G4PropagatorInField.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PropagatorInField.hh 90009 2015-05-08 07:42:39Z gcosmo $ +// $Id: G4PropagatorInField.hh 110728 2018-06-11 06:12:39Z gcosmo $ // // // Class G4PropagatorInField @@ -199,9 +199,13 @@ class G4PropagatorInField G4double stepTrial, const G4FieldTrack& aFieldTrack); - void ReportLoopingParticle( G4int count, double StepTaken, G4VPhysicalVolume* pPhysVol); - void ReportStuckParticle( G4int noZeroSteps, G4double proposedStep, G4double lastTriedStep, - G4VPhysicalVolume* physVol ); + void ReportLoopingParticle( G4int count, G4double StepTaken, + G4double stepRequest, const char* methodName, + G4ThreeVector momentumVec, + G4VPhysicalVolume* physVol); + void ReportStuckParticle( G4int noZeroSteps, G4double proposedStep, + G4double lastTriedStep, G4VPhysicalVolume* physVol); + private: // ---------------------------------------------------------------------- // DATA Members diff --git a/source/geometry/navigation/include/G4ReplicaNavigation.icc b/source/geometry/navigation/include/G4ReplicaNavigation.icc index a94493ea829..63095021dee 100644 --- a/source/geometry/navigation/include/G4ReplicaNavigation.icc +++ b/source/geometry/navigation/include/G4ReplicaNavigation.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ReplicaNavigation.icc 66356 2012-12-18 09:02:32Z gcosmo $ +// $Id: G4ReplicaNavigation.icc 110766 2018-06-13 07:34:39Z gcosmo $ // // // class G4ReplicaNavigation Inline implementation @@ -93,11 +93,14 @@ G4ReplicaNavigation::VoxelLocate( const G4SmartVoxelHeader* pHead, { #ifdef G4DEBUG_NAVIGATION - G4cerr << " WARNING: assert in G4ReplicaNavigation::VoxelLocate " - << " has failed : " << G4endl - << " (targetNodeNo>=0&&targetNodeNo=0&&targetNodeNo 0 ) { - G4AffineTransform GrandMotherToGlobalTransf = - fHistory.GetTransform(depth-1).Inverse(); fExitNormalGlobalFrame = - GrandMotherToGlobalTransf.TransformAxis( fGrandMotherExitNormal ); + fHistory.GetTransform(depth-1).InverseTransformAxis( fGrandMotherExitNormal ); } else { @@ -1362,7 +1360,7 @@ G4ThreeVector G4Navigator::GetLocalExitNormal( G4bool* valid ) GetMotherToDaughterTransform( fBlockedPhysicalVolume, fBlockedReplicaNo, VolumeType(fBlockedPhysicalVolume) ); - G4ThreeVector daughterPointOwnLocal= + G4ThreeVector daughterPointOwnLocal= MotherToDaughterTransform.TransformPoint( fLastStepEndPointLocal ); // OK if it is a parameterised volume @@ -1396,7 +1394,7 @@ G4ThreeVector G4Navigator::GetLocalExitNormal( G4bool* valid ) // // First flip ( ExitNormal = -nextSolidExitNormal; ) // and then rotate the the normal to the frame of the mother (current volume) - ExitNormal = MotherToDaughterTransform.Inverse().TransformAxis( -nextSolidExitNormal ); + ExitNormal = MotherToDaughterTransform.InverseTransformAxis( -nextSolidExitNormal ); fCalculatedExitNormal= true; } else @@ -1647,9 +1645,7 @@ G4Navigator::GetGlobalExitNormal(const G4ThreeVector& IntersectPointGlobal, localNormal = GetLocalExitNormalAndCheck(IntersectPointGlobal, &validNormal); *pNormalCalculated = fCalculatedExitNormal; - - G4AffineTransform localToGlobal = GetLocalToGlobalTransform(); - globalNormal = localToGlobal.TransformAxis( localNormal ); + globalNormal = fHistory.GetTopTransform().InverseTransformAxis( localNormal ); } } else @@ -1706,8 +1702,7 @@ G4Navigator::GetGlobalExitNormal(const G4ThreeVector& IntersectPointGlobal, "Value obtained from new local *solid* is incorrect."); localNormal = localNormal.unit(); // Should we correct it ?? } - G4AffineTransform localToGlobal = GetLocalToGlobalTransform(); - globalNormal = localToGlobal.TransformAxis( localNormal ); + globalNormal = fHistory.GetTopTransform().InverseTransformAxis( localNormal ); } #ifdef G4DEBUG_NAVIGATION @@ -1717,8 +1712,7 @@ G4Navigator::GetGlobalExitNormal(const G4ThreeVector& IntersectPointGlobal, localNormal= GetLocalExitNormalAndCheck(IntersectPointGlobal, &validNormal); - G4AffineTransform localToGlobal = GetLocalToGlobalTransform(); - globalNormAgn = localToGlobal.TransformAxis( localNormal ); + globalNormAgn = fHistory.GetTopTransform().InverseTransformAxis( localNormal ); // Check the value computed against fExitNormalGlobalFrame G4ThreeVector diffNorm = globalNormAgn - fExitNormalGlobalFrame; @@ -2163,8 +2157,8 @@ void G4Navigator::ComputeStepLog(const G4ThreeVector& pGlobalpoint, const G4double fAccuracyForWarning = kCarTolerance, fAccuracyForException = 1000*kCarTolerance; - G4ThreeVector OriginalGlobalpoint = fHistory.GetTopTransform().Inverse(). - TransformPoint(fLastLocatedPointLocal); + G4ThreeVector OriginalGlobalpoint = fHistory.GetTopTransform(). + InverseTransformPoint(fLastLocatedPointLocal); G4double shiftOriginSafSq = (fPreviousSftOrigin-pGlobalpoint).mag2(); diff --git a/source/geometry/navigation/src/G4PathFinder.cc b/source/geometry/navigation/src/G4PathFinder.cc index faa0cd85213..f96e03e52c1 100644 --- a/source/geometry/navigation/src/G4PathFinder.cc +++ b/source/geometry/navigation/src/G4PathFinder.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PathFinder.cc 110067 2018-05-15 09:20:12Z gcosmo $ +// $Id: G4PathFinder.cc 109355 2018-04-12 08:08:58Z gcosmo $ // GEANT4 tag $ Name: $ // // class G4PathFinder Implementation diff --git a/source/geometry/navigation/src/G4PhantomParameterisation.cc b/source/geometry/navigation/src/G4PhantomParameterisation.cc index a707521d907..05c370cd95c 100755 --- a/source/geometry/navigation/src/G4PhantomParameterisation.cc +++ b/source/geometry/navigation/src/G4PhantomParameterisation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PhantomParameterisation.cc 101807 2016-11-30 13:42:28Z gunter $ +// $Id: G4PhantomParameterisation.cc 110766 2018-06-13 07:34:39Z gcosmo $ // GEANT4 tag $ Name:$ // // class G4PhantomParameterisation implementation @@ -240,13 +240,13 @@ GetReplicaNo( const G4ThreeVector& localPoint, const G4ThreeVector& localDir ) message << "Point outside voxels!" << G4endl << " localPoint - " << localPoint << " - is outside container solid: " - << fContainerSolid->GetName() << G4endl; + << fContainerSolid->GetName() << G4endl + << "DIFFERENCE WITH PHANTOM WALLS X: " + << std::fabs(localPoint.x()) - fContainerWallX + << " Y: " << std::fabs(localPoint.y()) - fContainerWallY + << " Z: " << std::fabs(localPoint.z()) - fContainerWallZ; G4Exception("G4PhantomParameterisation::GetReplicaNo()", "GeomNav0003", JustWarning, message); - G4cerr << " DIFFERENCE WITH PHANTOM WALLS X: " - << std::fabs(localPoint.x()) - fContainerWallX - << " Y: " << std::fabs(localPoint.y()) - fContainerWallY - << " Z: " << std::fabs(localPoint.z()) - fContainerWallZ << G4endl; } // Check the voxel numbers corresponding to localPoint diff --git a/source/geometry/navigation/src/G4PropagatorInField.cc b/source/geometry/navigation/src/G4PropagatorInField.cc index 3c29a846172..c0f8033fb69 100644 --- a/source/geometry/navigation/src/G4PropagatorInField.cc +++ b/source/geometry/navigation/src/G4PropagatorInField.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PropagatorInField.cc 105904 2017-08-28 07:36:13Z gcosmo $ +// $Id: G4PropagatorInField.cc 110728 2018-06-11 06:12:39Z gcosmo $ // GEANT4 tag $ Name: $ // // class G4PropagatorInField Implementation @@ -100,7 +100,7 @@ G4PropagatorInField::G4PropagatorInField( G4Navigator *theNavigator, G4cout << " PiF: Value of kCarTolerance = " << kCarTolerance / millimeter << " mm. " << G4endl; - fVerboseLevel = 3; + fVerboseLevel = 2; fVerbTracePiF = true; #endif @@ -151,6 +151,7 @@ G4PropagatorInField::ComputeStep( // If CurrentProposedStepLength is too small for finding Chords // then return with no action (for now - TODO: some action) // + const char* methodName="G4PropagatorInField::ComputeStep"; if(CurrentProposedStepLength 2 ) { - G4cout << "G4PropagatorInField::ComputeStep() called" << G4endl; + G4cout << methodName << " called" << G4endl; G4cout << " Starting FT: " << pFieldTrack; G4cout << " Requested length = " << CurrentProposedStepLength << G4endl; G4cout << " PhysVol = "; @@ -270,13 +271,21 @@ G4PropagatorInField::ComputeStep( stepTrial *= decreaseFactor; #ifdef G4DEBUG_FIELD - G4cerr << " G4PropagatorInField::ComputeStep(): " << G4endl - << " Decreasing step - in volume " << pPhysVol; - if( pPhysVol ) - G4cerr << " with name " << pPhysVol->GetName(); - G4cerr << G4endl; - PrintStepLengthDiagnostic(CurrentProposedStepLength, decreaseFactor, - stepTrial, pFieldTrack); + if( fVerboseLevel > 2 + || (fNoZeroStep >= fSevereActionThreshold_NoZeroSteps) + ) + { + G4cerr << " " << methodName + << " Decreasing step after " << fNoZeroStep << " zero steps " + << " - in volume " << pPhysVol; + if( pPhysVol ) + G4cerr << " with name " << pPhysVol->GetName(); + else + G4cerr << " i.e. *unknown* volume."; + G4cerr << G4endl; + PrintStepLengthDiagnostic(CurrentProposedStepLength, decreaseFactor, + stepTrial, pFieldTrack); + } #endif if( stepTrial == 0.0 ) // Change to make it < 0.1 * kCarTolerance ?? { @@ -287,8 +296,7 @@ G4PropagatorInField::ComputeStep( << " Attempting a zero step = " << stepTrial << G4endl << " while attempting to progress after " << fNoZeroStep << " trial steps. Will abandon step."; - G4Exception("G4PropagatorInField::ComputeStep()", "GeomNav1002", - JustWarning, message); + G4Exception(methodName, "GeomNav1002", JustWarning, message); fParticleIsLooping= true; return 0; // = stepTrial; } @@ -408,6 +416,11 @@ G4PropagatorInField::ComputeStep( #ifdef G4DEBUG_FIELD if( fNoZeroStep > fActionThreshold_NoZeroSteps ) { + if( fNoZeroStep > fSevereActionThreshold_NoZeroSteps ) + G4cout << " Above 'Severe Action' threshold -- for Zero steps. "; + else + G4cout << " Above 'action' threshold -- for Zero steps. "; + G4cout << " Number of zero steps = " << fNoZeroStep << G4endl; printStatus( SubStepStartState, // or OriginalState, CurrentState, CurrentProposedStepLength, NewSafety, do_loop_count, pPhysVol ); @@ -418,6 +431,8 @@ G4PropagatorInField::ComputeStep( { G4cout << " G4PropagatorInField::ComputeStep(): " << G4endl << " Difficult track - taking many sub steps." << G4endl; + printStatus( SubStepStartState, SubStepStartState, CurrentProposedStepLength, + NewSafety, 0, pPhysVol ); } printStatus( SubStepStartState, CurrentState, CurrentProposedStepLength, NewSafety, do_loop_count, pPhysVol ); @@ -431,13 +446,17 @@ G4PropagatorInField::ComputeStep( && (StepTaken + kCarTolerance < CurrentProposedStepLength) && ( do_loop_count < fMax_loop_count ) ); - if( do_loop_count >= fMax_loop_count ) + if( do_loop_count >= fMax_loop_count + && (StepTaken + kCarTolerance < CurrentProposedStepLength) + ) { fParticleIsLooping = true; } - if ( fParticleIsLooping && (fVerboseLevel > 0) ) + if ( fParticleIsLooping ) // && (fVerboseLevel > 0) ) { - ReportLoopingParticle( do_loop_count, StepTaken, pPhysVol ); + ReportLoopingParticle( do_loop_count, StepTaken, + CurrentProposedStepLength, methodName, + CurrentState.GetMomentum(), pPhysVol ); } if( !intersects ) @@ -475,8 +494,7 @@ G4PropagatorInField::ComputeStep( - End_PointAndTangent.GetCurveLength() << G4endl << " Original state = " << OriginalState << G4endl << " Proposed state = " << End_PointAndTangent; - G4Exception("G4PropagatorInField::ComputeStep()", - "GeomNav0003", FatalException, message); + G4Exception(methodName, "GeomNav0003", FatalException, message); } #endif @@ -533,9 +551,9 @@ G4PropagatorInField::printStatus( const G4FieldTrack& StartFT, if( ((stepNo == 0) && (verboseLevel <3)) || (verboseLevel >= 3) ) { oldprec = G4cout.precision(4); - G4cout << std::setw( 6) << " " - << std::setw( 25) << " Current Position and Direction" << " " - << G4endl; +// G4cout << std::setw( 6) << " " +// << std::setw( 25) << " Current Position and Direction" << " " +// << G4endl; G4cout << std::setw( 5) << "Step#" << std::setw(10) << " s " << " " << std::setw(10) << "X(mm)" << " " @@ -733,24 +751,47 @@ G4int G4PropagatorInField::SetVerboseLevel( G4int level ) return oldval; } +#include "G4Material.hh" + void G4PropagatorInField::ReportLoopingParticle( G4int count, G4double StepTaken, + G4double StepRequested, + const char* methodName, + G4ThreeVector momentumVec, G4VPhysicalVolume* pPhysVol) { std::ostringstream message; - message << " Killing looping particle " + G4double fraction = StepTaken / StepRequested; + message << " Unfinished integration of track (likely looping particle) " + << " of momentum " << momentumVec << " ( magnitude = " << momentumVec.mag() << " ) " + << G4endl << " after " << count << " field substeps " - << " totaling " << StepTaken / mm << " mm " ; + << " totaling " << std::setprecision(12) << StepTaken / mm << " mm " + << " out of requested step " << std::setprecision(12) << StepRequested / mm << " mm "; + message << " a fraction of "; + int prec= 4; + if( fraction > 0.99 ) + prec= 7; + else + if (fraction > 0.97 ) + prec= 5; + message << std::setprecision(prec) + << 100. * StepTaken / StepRequested << " % " << G4endl ; if( pPhysVol ) { - message << " in *volume* " << pPhysVol->GetName() ; + message << " in volume " << pPhysVol->GetName() ; + auto material= pPhysVol->GetLogicalVolume()->GetMaterial(); + if( material ) + message << " with material " << material->GetName() + << " ( density = " + << material->GetDensity() / ( gram / ( centimeter * centimeter * centimeter ) ) + << " g / cm^3 ) "; } else { - message << " in unknown or null volume. " ; + message << " in unknown (null) volume. " ; } - G4Exception("G4PropagatorInField::ComputeStep()", "GeomNav1002", - JustWarning, message); + G4Exception(methodName, "GeomNav1002", JustWarning, message); } void G4PropagatorInField::ReportStuckParticle( G4int noZeroSteps, diff --git a/source/geometry/navigation/src/G4RegularNavigation.cc b/source/geometry/navigation/src/G4RegularNavigation.cc index 37d27bdd236..d3c46bee6ec 100755 --- a/source/geometry/navigation/src/G4RegularNavigation.cc +++ b/source/geometry/navigation/src/G4RegularNavigation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RegularNavigation.cc 66356 2012-12-18 09:02:32Z gcosmo $ +// $Id: G4RegularNavigation.cc 109826 2018-05-09 10:55:30Z gcosmo $ // GEANT4 tag $ Name:$ // // class G4RegularNavigation implementation @@ -77,9 +77,9 @@ G4double G4RegularNavigation:: // problems would make this method to be called G4ThreeVector globalPoint = - history.GetTopTransform().Inverse().TransformPoint(localPoint); + history.GetTopTransform().InverseTransformPoint(localPoint); G4ThreeVector globalDirection = - history.GetTopTransform().Inverse().TransformAxis(localDirection); + history.GetTopTransform().InverseTransformAxis(localDirection); G4ThreeVector localPoint2 = localPoint; // take away constantness @@ -161,11 +161,11 @@ G4double G4RegularNavigation::ComputeStepSkippingEqualMaterials( // param container volume // G4int ide = history.GetDepth(); - G4ThreeVector containerPoint = history.GetTransform(ide).Inverse().TransformPoint(localPoint); + G4ThreeVector containerPoint = history.GetTransform(ide).InverseTransformPoint(localPoint); // Point in global frame // - containerPoint = history.GetTransform(ide).Inverse().TransformPoint(localPoint); + containerPoint = history.GetTransform(ide).InverseTransformPoint(localPoint); // Point in voxel parent volume frame // diff --git a/source/geometry/navigation/src/G4ReplicaNavigation.cc b/source/geometry/navigation/src/G4ReplicaNavigation.cc index e776f1240ad..8827c64b7c9 100644 --- a/source/geometry/navigation/src/G4ReplicaNavigation.cc +++ b/source/geometry/navigation/src/G4ReplicaNavigation.cc @@ -23,7 +23,7 @@ // ******************************************************************** // // -// $Id: G4ReplicaNavigation.cc 100372 2016-10-19 10:37:52Z gcosmo $ +// $Id: G4ReplicaNavigation.cc 109826 2018-05-09 10:55:30Z gcosmo $ // // // class G4ReplicaNavigation Implementation @@ -826,9 +826,9 @@ G4ReplicaNavigation::ComputeStep(const G4ThreeVector &globalPoint, exiting = true; validExitNormal = normalOutStc.validConvex; // false; -> Old,Conservative - exitNormalStc= normalOutStc; - exitNormalStc.exitNormal= history.GetTopTransform().Inverse(). - TransformAxis(normalOutStc.exitNormal); + exitNormalStc = normalOutStc; + exitNormalStc.exitNormal = + history.GetTopTransform().InverseTransformAxis(normalOutStc.exitNormal); calculatedExitNormal= true; } } @@ -865,9 +865,9 @@ G4ReplicaNavigation::ComputeStep(const G4ThreeVector &globalPoint, // As step is limited by this level, must set Exit Normal // - G4ThreeVector localExitNorm= normalOutStc.exitNormal; - G4ThreeVector globalExitNorm= - GlobalToLocal.Inverse().TransformAxis(localExitNorm); + G4ThreeVector localExitNorm = normalOutStc.exitNormal; + G4ThreeVector globalExitNorm = + GlobalToLocal.InverseTransformAxis(localExitNorm); exitNormalStc= normalOutStc; // Normal, convex, calculated, side exitNormalStc.exitNormal= globalExitNorm; @@ -914,8 +914,8 @@ G4ReplicaNavigation::ComputeStep(const G4ThreeVector &globalPoint, } if( motherDeterminedStep) { - G4ThreeVector globalExitNormalTop= - globalToLocalTop.Inverse().TransformAxis(exitVectorMother); + G4ThreeVector globalExitNormalTop = + globalToLocalTop.InverseTransformAxis(exitVectorMother); exitNormalStc= motherNormalStc; exitNormalStc.exitNormal= globalExitNormalTop; @@ -1077,7 +1077,7 @@ G4ReplicaNavigation::ComputeStep(const G4ThreeVector &globalPoint, #ifdef DAUGHTER_NORMAL_ALSO // This norm can be calculated later, if needed daughter is available localExitNorm = sampleSolid->SurfaceNormal(samplePoint); - daughtNormRepCrd = sampleTf.Inverse().TransformAxis(localExitNorm); + daughtNormRepCrd = sampleTf.InverseTransformAxis(localExitNorm); #endif #ifdef G4VERBOSE @@ -1135,8 +1135,8 @@ G4ReplicaNavigation::ComputeStep(const G4ThreeVector &globalPoint, // GlobalToLastDepth.Inverse().TransformAxis(daughtNormRepCrd); // ==> Can calculate it, but have no way to transmit it to caller (for now) - exitNormalVector=globalToLocalTop.Inverse().TransformAxis(daughtNormGlobal); - validExitNormal= false; // Entering daughter - never convex for parent + exitNormalVector = globalToLocalTop.InverseTransformAxis(daughtNormGlobal); + validExitNormal = false; // Entering daughter - never convex for parent calculatedExitNormal= true; } diff --git a/source/geometry/navigation/src/G4SafetyHelper.cc b/source/geometry/navigation/src/G4SafetyHelper.cc index 273bf649ca0..c8533556cc1 100644 --- a/source/geometry/navigation/src/G4SafetyHelper.cc +++ b/source/geometry/navigation/src/G4SafetyHelper.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4SafetyHelper.cc 110067 2018-05-15 09:20:12Z gcosmo $ +// $Id: G4SafetyHelper.cc 109355 2018-04-12 08:08:58Z gcosmo $ // GEANT4 tag $ Name: $ // // class G4SafetyHelper Implementation diff --git a/source/geometry/navigation/src/G4VIntersectionLocator.cc b/source/geometry/navigation/src/G4VIntersectionLocator.cc index 148247167ce..77ab7bb8139 100644 --- a/source/geometry/navigation/src/G4VIntersectionLocator.cc +++ b/source/geometry/navigation/src/G4VIntersectionLocator.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VIntersectionLocator.cc 105904 2017-08-28 07:36:13Z gcosmo $ +// $Id: G4VIntersectionLocator.cc 110772 2018-06-13 07:47:49Z gcosmo $ // // Class G4VIntersectionLocator implementation // @@ -466,10 +466,9 @@ AdjustmentOfFoundIntersection( const G4ThreeVector& CurrentA_Point, #ifdef G4VERBOSE if ( fVerboseLevel>1 ) { - G4cerr << "WARNING - " - << "G4VIntersectionLocator::AdjustementOfFoundIntersection()" - << G4endl - << " No intersection. Parallels lines!" << G4endl; + G4Exception("G4VIntersectionLocator::AdjustmentOfFoundIntersection()", + "GeomNav0003", JustWarning, + "No intersection. Parallels lines!"); } #endif lambda =- Normal.dot(CurrentF_Point-CurrentE_Point)/n_d_m; @@ -591,8 +590,7 @@ GetGlobalSurfaceNormal(const G4ThreeVector& CurrentE_Point, << G4endl; message << " * Result: " << G4endl; message << " Global Normal= " << localNormal << G4endl; - message << "**************************************************************" - << G4endl; + message << "**************************************************************"; G4Exception("G4VIntersectionLocator::GetGlobalSurfaceNormal()", "GeomNav1002", JustWarning, message); } @@ -660,10 +658,11 @@ void G4VIntersectionLocator::ReportTrialStep( G4int step_no, if( ( std::fabs(NormalAtEntry.mag2() - 1.0) > perThousand ) ) { - G4cerr << " PROBLEM in G4VIntersectionLocator::ReportTrialStep " << G4endl - << " Normal is not unit - mag=" << NormalAtEntry.mag() - << " ValidNormalAtE = " << validNormal - << G4endl; + std::ostringstream message; + message << "Normal is not unit - mag= " << NormalAtEntry.mag() << G4endl + << " ValidNormalAtE = " << validNormal; + G4Exception("G4VIntersectionLocator::ReportTrialStep()", + "GeomNav1002", JustWarning, message); } return; } @@ -706,11 +705,14 @@ LocateGlobalPointWithinVolumeAndCheck( const G4ThreeVector& position ) EInside inMother= motherSolid->Inside( localPosition ); if( inMother != kInside ) { - G4cerr << " ERROR in " << MethodName << " Position located " - << ( inMother == kSurface ? " on Surface " : " outside " ) - << "expected volume" << G4endl; - G4double safetyFromOut= motherSolid->DistanceToIn(localPosition); - G4cerr << " Safety (from Outside) = " << safetyFromOut << G4endl; + std::ostringstream message; + message << "Position located " + << ( inMother == kSurface ? " on Surface " : " outside " ) + << "expected volume" << G4endl + << " Safety (from Outside) = " + << motherSolid->DistanceToIn(localPosition); + G4Exception("G4VIntersectionLocator::LocateGlobalPointWithinVolumeAndCheck()", + "GeomNav1002", JustWarning, message); } // 1. Simple next step - quick relocation and check result. @@ -722,8 +724,9 @@ LocateGlobalPointWithinVolumeAndCheck( const G4ThreeVector& position ) || (nextPhysical->GetCopyNo() != motherCopyNo ) ) { - G4cerr << " ERROR in " << MethodName - << " Position located outside expected volume" << G4endl; + G4Exception("G4VIntersectionLocator::LocateGlobalPointWithinVolumeAndCheck()", + "GeomNav1002", JustWarning, + "Position located outside expected volume."); } nav->CheckMode(navCheck); // Recover original value } @@ -741,7 +744,7 @@ LocateGlobalPointWithinVolumeAndCheck( const G4ThreeVector& position ) void G4VIntersectionLocator:: LocateGlobalPointWithinVolumeCheckAndReport( const G4ThreeVector& position, const G4String& CodeLocationInfo, - G4int CheckMode ) + G4int /* CheckMode */) { // Save value of Check mode first G4bool oldCheck= GetCheckMode(); @@ -749,12 +752,17 @@ LocateGlobalPointWithinVolumeCheckAndReport( const G4ThreeVector& position, G4bool ok= LocateGlobalPointWithinVolumeAndCheck( position ); if( !ok ) { - G4cerr << " ERROR occured in Intersection Locator" << G4endl; - G4cerr << " Code Location info: " << CodeLocationInfo << G4endl; - if( CheckMode > 1 ) { + std::ostringstream message; + message << "Failed point location." << G4endl + << " Code Location info: " << CodeLocationInfo; + G4Exception("G4VIntersectionLocator::LocateGlobalPointWithinVolumeCheckAndReport()", + "GeomNav1002", JustWarning, message); +/* + if( CheckMode > 1 ) + { // Additional information - } +*/ } SetCheckMode( oldCheck ); diff --git a/source/geometry/solids/Boolean/History b/source/geometry/solids/Boolean/History index 9a591dfce29..59ae5328ec1 100644 --- a/source/geometry/solids/Boolean/History +++ b/source/geometry/solids/Boolean/History @@ -1,5 +1,5 @@ -$Id: History 110069 2018-05-15 09:32:07Z gcosmo $ +$Id: History 110606 2018-06-01 14:48:58Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -20,21 +20,26 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- - April 24, 2018 E. Tcherniaev geom-bool-V10-03-05 + June 1, 2018 G. Cosmo geom-bool-V10-04-04 + - G4MultiUnion: added protection for normal initialisation in + DistanceToOutVoxels(). (M.Gheata) + Minor optimisation in DistanceToOut(p,v,..). + + April 24, 2018 E. Tcherniaev geom-bool-V10-04-03 - G4UnionSolid: define simple bounding-box and make use of early returns in Inside() for points laying outside. - April 11, 2018 E. Tcherniaev + April 11, 2018 E. Tcherniaev geom-bool-V10-04-02 - G4BooleanSolid: Use -1 instead of 0 as default initialisation value for area and capacity, so to distinguish cases when values are zero referring to NULL Boolean constructs. - April 11, 2018 G. Cosmo + April 11, 2018 G. Cosmo geom-bool-V10-04-01 - G4BooleanSolid: enhanced warning message for the case of an invalid (NULL) Boolean construct in GetPointOnSurface() and StackPolyhedron(). - Replaced USOLIDS_LIBRARIES with VECGEOM_LIBRARIES in sources.cmake. - February 28, 2018 E. Tcherniaev + February 28, 2018 E. Tcherniaev geom-bool-V10-04-00 - Improved contruction of G4DiplaceSolid to combine transformations for nested displaced types. diff --git a/source/geometry/solids/Boolean/include/G4BooleanSolid.icc b/source/geometry/solids/Boolean/include/G4BooleanSolid.icc index 2ccb6912b9e..1a0d1957b97 100644 --- a/source/geometry/solids/Boolean/include/G4BooleanSolid.icc +++ b/source/geometry/solids/Boolean/include/G4BooleanSolid.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4BooleanSolid.icc 110069 2018-05-15 09:32:07Z gcosmo $ +// $Id: G4BooleanSolid.icc 109382 2018-04-13 13:01:28Z gcosmo $ // // -------------------------------------------------------------------- // GEANT 4 inline definitions file diff --git a/source/geometry/solids/Boolean/include/G4UnionSolid.hh b/source/geometry/solids/Boolean/include/G4UnionSolid.hh index a8be499f3ef..43080fc6c70 100644 --- a/source/geometry/solids/Boolean/include/G4UnionSolid.hh +++ b/source/geometry/solids/Boolean/include/G4UnionSolid.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UnionSolid.hh 110069 2018-05-15 09:32:07Z gcosmo $ +// $Id: G4UnionSolid.hh 109479 2018-04-24 14:33:49Z gcosmo $ // // // class G4UnionSolid diff --git a/source/geometry/solids/Boolean/sources.cmake b/source/geometry/solids/Boolean/sources.cmake index 15c964ad19a..3460c5405c8 100644 --- a/source/geometry/solids/Boolean/sources.cmake +++ b/source/geometry/solids/Boolean/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 110069 2018-05-15 09:32:07Z gcosmo $ +# $Id: sources.cmake 109329 2018-04-11 08:40:52Z gcosmo $ # #------------------------------------------------------------------------------ diff --git a/source/geometry/solids/Boolean/src/G4BooleanSolid.cc b/source/geometry/solids/Boolean/src/G4BooleanSolid.cc index b92427d1324..8a98331ce9e 100644 --- a/source/geometry/solids/Boolean/src/G4BooleanSolid.cc +++ b/source/geometry/solids/Boolean/src/G4BooleanSolid.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4BooleanSolid.cc 110069 2018-05-15 09:32:07Z gcosmo $ +// $Id: G4BooleanSolid.cc 109382 2018-04-13 13:01:28Z gcosmo $ // // Implementation for the abstract base class for solids created by boolean // operations between other solids diff --git a/source/geometry/solids/Boolean/src/G4DisplacedSolid.cc b/source/geometry/solids/Boolean/src/G4DisplacedSolid.cc index 908a4a00c7f..1c03be48f6c 100644 --- a/source/geometry/solids/Boolean/src/G4DisplacedSolid.cc +++ b/source/geometry/solids/Boolean/src/G4DisplacedSolid.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DisplacedSolid.cc 110069 2018-05-15 09:32:07Z gcosmo $ +// $Id: G4DisplacedSolid.cc 108788 2018-03-07 08:39:32Z gcosmo $ // // Implementation for G4DisplacedSolid class for boolean // operations between other solids diff --git a/source/geometry/solids/Boolean/src/G4MultiUnion.cc b/source/geometry/solids/Boolean/src/G4MultiUnion.cc index e69030eb167..08abdfdaf67 100644 --- a/source/geometry/solids/Boolean/src/G4MultiUnion.cc +++ b/source/geometry/solids/Boolean/src/G4MultiUnion.cc @@ -303,9 +303,7 @@ G4double G4MultiUnion::DistanceToOut(const G4ThreeVector& aPoint, G4bool* /* validNorm */, G4ThreeVector* aNormal) const { - G4double distanceToOutVoxels = DistanceToOutVoxels(aPoint, aDirection, - aNormal); - return distanceToOutVoxels; + return DistanceToOutVoxels(aPoint, aDirection, aNormal); } //______________________________________________________________________________ @@ -392,7 +390,7 @@ G4double G4MultiUnion::DistanceToOutVoxels(const G4ThreeVector& aPoint, const G4Transform3D& transform = fTransformObjs[maxCandidate]; // convert from local normal - *aNormal = GetGlobalVector(transform, maxNormal); + if (aNormal) *aNormal = GetGlobalVector(transform, maxNormal); distance += maxDistance; currentPoint += maxDistance * direction; diff --git a/source/geometry/solids/Boolean/src/G4UnionSolid.cc b/source/geometry/solids/Boolean/src/G4UnionSolid.cc index 1890983f265..5f41e084282 100644 --- a/source/geometry/solids/Boolean/src/G4UnionSolid.cc +++ b/source/geometry/solids/Boolean/src/G4UnionSolid.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UnionSolid.cc 110069 2018-05-15 09:32:07Z gcosmo $ +// $Id: G4UnionSolid.cc 109479 2018-04-24 14:33:49Z gcosmo $ // // Implementation of methods for the class G4UnionSolid // diff --git a/source/geometry/solids/CSG/History b/source/geometry/solids/CSG/History index bd772e04a2c..e6df155f9ae 100644 --- a/source/geometry/solids/CSG/History +++ b/source/geometry/solids/CSG/History @@ -1,4 +1,4 @@ -$Id: History 110070 2018-05-15 09:40:05Z gcosmo $ +$Id: History 109684 2018-05-08 10:37:49Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,16 +17,20 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -April 11, 2018 G.Cosmo geom-csg-V10-03-40 +May 7, 2018 G.Cosmo geom-csg-V10-04-03 +- Make G4UCons wrapper inheriting from vecgeom::GenericUnplacedCone, + following the latest changes in VecGeom. + +April 11, 2018 G.Cosmo geom-csg-V10-04-02 - G4Box: simplified and optimised calculation of normal in method DistanceToOut(p,v,..). (E.Tcherniaev) - Replaced USOLIDS_LIBRARIES with VECGEOM_LIBRARIES in sources.cmake. -February 5, 2018 G.Cosmo geom-csg-V10-03-39 +February 5, 2018 G.Cosmo geom-csg-V10-04-01 - Correction in G4UPara::ComputeDimensions() to add explicit cast for the solid type to parameterise. -December 11, 2017 E.Tcherniaev +December 11, 2017 E.Tcherniaev geom-csg-V10-04-00 - Fixed typo in G4Trd::GetPointOnSurface() for the area settings. November 22, 2017 G.Cosmo geom-csg-V10-03-38 diff --git a/source/geometry/solids/CSG/include/G4UCons.hh b/source/geometry/solids/CSG/include/G4UCons.hh index ce9fec36140..27b7eda902b 100644 --- a/source/geometry/solids/CSG/include/G4UCons.hh +++ b/source/geometry/solids/CSG/include/G4UCons.hh @@ -51,10 +51,10 @@ #include "G4Polyhedron.hh" -class G4UCons : public G4UAdapter +class G4UCons : public G4UAdapter { - using Shape_t = vecgeom::UnplacedCone; - using Base_t = G4UAdapter; + using Shape_t = vecgeom::GenericUnplacedCone; + using Base_t = G4UAdapter; public: // with description diff --git a/source/geometry/solids/CSG/sources.cmake b/source/geometry/solids/CSG/sources.cmake index f0c70c4c518..8e8f4debf5d 100644 --- a/source/geometry/solids/CSG/sources.cmake +++ b/source/geometry/solids/CSG/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 110070 2018-05-15 09:40:05Z gcosmo $ +# $Id: sources.cmake 109330 2018-04-11 08:42:02Z gcosmo $ # #------------------------------------------------------------------------------ diff --git a/source/geometry/solids/CSG/src/G4Box.cc b/source/geometry/solids/CSG/src/G4Box.cc index ffb1baf213d..d10f3ab3236 100644 --- a/source/geometry/solids/CSG/src/G4Box.cc +++ b/source/geometry/solids/CSG/src/G4Box.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Box.cc 110070 2018-05-15 09:40:05Z gcosmo $ +// $Id: G4Box.cc 109330 2018-04-11 08:42:02Z gcosmo $ // // // diff --git a/source/geometry/solids/CSG/src/G4Trd.cc b/source/geometry/solids/CSG/src/G4Trd.cc index f34f095b853..22afaed713b 100644 --- a/source/geometry/solids/CSG/src/G4Trd.cc +++ b/source/geometry/solids/CSG/src/G4Trd.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Trd.cc 108482 2018-02-15 14:34:23Z gcosmo $ +// $Id: G4Trd.cc 107895 2017-12-11 07:33:57Z gcosmo $ // // // Implementation for G4Trd class diff --git a/source/geometry/solids/specific/History b/source/geometry/solids/specific/History index f42d6595665..568714d239e 100644 --- a/source/geometry/solids/specific/History +++ b/source/geometry/solids/specific/History @@ -1,4 +1,4 @@ -$Id: History 110072 2018-05-15 09:59:42Z gcosmo $ +$Id: History 110899 2018-06-25 08:39:48Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -10,25 +10,53 @@ $Id: History 110072 2018-05-15 09:59:42Z gcosmo $ 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 directory-tags. -It DOES NOT substitute the CVS log-message one should put at every -committal in the CVS repository ! +It DOES NOT substitute the log-message one should put at every +committal in the source repository ! ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -11-April-2018 G.Cosmo (geom-specific-V10-03-27) +25-Jun-2018 G.Cosmo (geom-specific-V10-04-10) +- Use dynamic_cast to attempt fix for spurious compilation warnings on + CentOS7/gcc-5.3 on G4UTessellatedSolid wrapper. + +17-May-2018 J.Madsen (geom-specific-V10-04-09) +- Updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +11-April-2018 G.Cosmo (geom-specific-V10-04-08) - Replaced USOLIDS_LIBRARIES with VECGEOM_LIBRARIES in sources.cmake. -13-February-2018 G.Cosmo +13-February-2018 E.Tcherniaev (geom-specific-V10-04-07) - Corrected conversion of input parameters to internal structure (used for caching for adoption in GDML persistency) in G4UPolycone and G4UPolyhedra wrappers. -13-December-2017 E.Tcherniaev (geom-specific-V10-03-26) +9-February-2018 G.Cosmo (geom-specific-V10-04-06) +- Caching facets and vertices in G4UTessellatedSolid wrapper for properly + treating indexing in facets. + +31-January-2018 G.Cosmo (geom-specific-V10-04-05) +- Corrected use of facets indeces in G4UTessellatedSolid for visualization. +- Minor cleanup in G4TessellatedSolid::CreatePolyhedron(), no functional + changes. + +15-January-2018 G.Cosmo (geom-specific-V10-04-04) +- Added validity checks in G4UTessellatedSolid::AddFacet(). + +11-January-2018 G.Cosmo (geom-specific-V10-04-03) +- Added and enabled VecGeom wrapper for G4TessellatedSolid. + Requires tags cmake-V10-04-01 and config-V10-04-00. + +20-December-2017 G.Cosmo (geom-specific-V10-04-02) +- Enabled VecGeom wrappers for G4ExtrudedSolid and G4Hype. + +13-December-2017 E.Tcherniaev (geom-specific-V10-04-01) - Removed redundant data initialistion in G4ExtrudedSolid constructors. -11-December-2017 E.Tcherniaev +11-December-2017 E.Tcherniaev (geom-specific-V10-04-00) - Added missing initialisation of two data-members in copy-ctor and assignment operator of G4ExtrudedSolid. Addressing problem report #2016. diff --git a/source/geometry/solids/specific/include/G4ExtrudedSolid.hh b/source/geometry/solids/specific/include/G4ExtrudedSolid.hh index c1c3ac6374a..681d8cf3b73 100644 --- a/source/geometry/solids/specific/include/G4ExtrudedSolid.hh +++ b/source/geometry/solids/specific/include/G4ExtrudedSolid.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ExtrudedSolid.hh 107099 2017-11-02 11:40:23Z gcosmo $ +// $Id: G4ExtrudedSolid.hh 108078 2017-12-20 08:15:44Z gcosmo $ // // // -------------------------------------------------------------------- @@ -62,7 +62,7 @@ #ifndef G4ExtrudedSolid_HH #define G4ExtrudedSolid_HH -/* + #if defined(G4GEOM_USE_USOLIDS) #define G4GEOM_USE_UEXTRUDEDSOLID 1 #endif @@ -71,7 +71,7 @@ #define G4UExtrudedSolid G4ExtrudedSolid #include "G4UExtrudedSolid.hh" #else -*/ + #include #include "G4TwoVector.hh" @@ -215,6 +215,6 @@ class G4ExtrudedSolid : public G4TessellatedSolid #include "G4ExtrudedSolid.icc" -//#endif +#endif #endif diff --git a/source/geometry/solids/specific/include/G4Hype.hh b/source/geometry/solids/specific/include/G4Hype.hh index 6dc85b47d47..a61eb5836af 100644 --- a/source/geometry/solids/specific/include/G4Hype.hh +++ b/source/geometry/solids/specific/include/G4Hype.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Hype.hh 106627 2017-10-17 06:23:58Z gcosmo $ +// $Id: G4Hype.hh 108078 2017-12-20 08:15:44Z gcosmo $ // $Original: G4Hype.hh,v 1.0 1998/06/09 16:57:50 safai Exp $ // // @@ -56,7 +56,7 @@ // -------------------------------------------------------------------- #ifndef G4HYPE_HH #define G4HYPE_HH -/* + #if defined(G4GEOM_USE_USOLIDS) #define G4GEOM_USE_UHYPE 1 #endif @@ -65,7 +65,7 @@ #define G4UHype G4Hype #include "G4UHype.hh" #else -*/ + #include "G4VSolid.hh" #include "G4ThreeVector.hh" #include "G4Polyhedron.hh" @@ -208,6 +208,6 @@ class G4Hype : public G4VSolid #include "G4Hype.icc" -//#endif // defined(G4GEOM_USE_UHYPE) && defined(G4GEOM_USE_SYS_USOLIDS) +#endif // defined(G4GEOM_USE_UHYPE) && defined(G4GEOM_USE_SYS_USOLIDS) #endif // G4HYPE_HH diff --git a/source/geometry/solids/specific/include/G4SolidsWorkspacePool.hh b/source/geometry/solids/specific/include/G4SolidsWorkspacePool.hh index 2be0250fb0b..e08365cf2c4 100644 --- a/source/geometry/solids/specific/include/G4SolidsWorkspacePool.hh +++ b/source/geometry/solids/specific/include/G4SolidsWorkspacePool.hh @@ -50,7 +50,7 @@ class G4SolidsWorkspacePool // Reuse an existing workspace - or create a new one if needed. // This will never fail, except if system is out of resources - inline G4SolidsWorkspace* GetWorkspace() { return fMyWorkspace; } + inline G4SolidsWorkspace* GetWorkspace() { return fMyWorkspace(); } // Give back the existing, active workspace for my thread / task void Recycle( G4SolidsWorkspace * ); @@ -71,7 +71,7 @@ class G4SolidsWorkspacePool private: static G4SolidsWorkspacePool* thePool; - G4GEOM_DLL static G4ThreadLocal G4SolidsWorkspace* fMyWorkspace; + G4GEOM_DLL static G4SolidsWorkspace*& fMyWorkspace(); // The thread's workspace - if assigned. }; diff --git a/source/geometry/solids/specific/include/G4TessellatedSolid.hh b/source/geometry/solids/specific/include/G4TessellatedSolid.hh index 133dfee3177..c66c66449d2 100644 --- a/source/geometry/solids/specific/include/G4TessellatedSolid.hh +++ b/source/geometry/solids/specific/include/G4TessellatedSolid.hh @@ -24,7 +24,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4TessellatedSolid.hh 104316 2017-05-24 13:04:23Z gcosmo $ +// $Id: G4TessellatedSolid.hh 108151 2018-01-12 09:29:46Z gcosmo $ // // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% // @@ -99,6 +99,15 @@ #ifndef G4TessellatedSolid_hh #define G4TessellatedSolid_hh 1 +#if defined(G4GEOM_USE_USOLIDS) +#define G4GEOM_USE_UTESSELLATEDSOLID 1 +#endif + +#if defined(G4GEOM_USE_UTESSELLATEDSOLID) + #define G4UTessellatedSolid G4TessellatedSolid + #include "G4UTessellatedSolid.hh" +#else + #include #include #include @@ -327,3 +336,5 @@ inline G4bool G4TessellatedSolid::OutsideOfExtent(const G4ThreeVector &p, } #endif + +#endif diff --git a/source/geometry/solids/specific/include/G4UExtrudedSolid.hh b/source/geometry/solids/specific/include/G4UExtrudedSolid.hh index 43027c9d1d2..29a0e2fd3a4 100644 --- a/source/geometry/solids/specific/include/G4UExtrudedSolid.hh +++ b/source/geometry/solids/specific/include/G4UExtrudedSolid.hh @@ -35,33 +35,34 @@ // // Class description: // -// Wrapper class for G4UExtrudedSolid to make use of it from USolids module. +// Wrapper class for G4ExtrudedSolid to make use of VecGeom ExtrudedSolid. // History: -// 30.10.13 G.Cosmo, CERN/PH +// 17.11.17 G.Cosmo, CERN // -------------------------------------------------------------------- #ifndef G4UEXTRUDEDSOLID_hh #define G4UEXTRUDEDSOLID_hh -#include "G4USolid.hh" +#include "G4UAdapter.hh" #if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) ) -#include "UExtrudedSolid.hh" +#include #include "G4TwoVector.hh" + #include "G4Polyhedron.hh" -class G4UExtrudedSolid : public G4USolid +class G4UExtrudedSolid : public G4UAdapter { + using Shape_t = vecgeom::UnplacedExtruded; + using Base_t = G4UAdapter; + public: // without description struct ZSection { ZSection(G4double z, G4TwoVector offset, G4double scale) : fZ(z), fOffset(offset), fScale(scale) {} - ZSection(const UExtrudedSolid::ZSection& zs) - : fZ(zs.fZ), fOffset(G4TwoVector(zs.fOffset.x,zs.fOffset.y)), - fScale(zs.fScale) {} G4double fZ; G4TwoVector fOffset; @@ -71,21 +72,19 @@ class G4UExtrudedSolid : public G4USolid public: // with description G4UExtrudedSolid(const G4String& pName, - std::vector polygon, - std::vector zsections); + std::vector polygon, + std::vector zsections); // General constructor G4UExtrudedSolid(const G4String& pName, - std::vector polygon, - G4double halfZ, - G4TwoVector off1, G4double scale1, - G4TwoVector off2, G4double scale2); + std::vector polygon, + G4double halfZ, + G4TwoVector off1, G4double scale1, + G4TwoVector off2, G4double scale2); // Special constructor for solid with 2 z-sections ~G4UExtrudedSolid(); - inline UExtrudedSolid* GetShape() const; - G4int GetNofVertices() const; G4TwoVector GetVertex(G4int index) const; std::vector GetPolygon() const; @@ -119,11 +118,6 @@ class G4UExtrudedSolid : public G4USolid // Inline methods // -------------------------------------------------------------------- -inline UExtrudedSolid* G4UExtrudedSolid::GetShape() const -{ - return (UExtrudedSolid*) fShape; -} - inline G4GeometryType G4UExtrudedSolid::GetEntityType() const { return "G4ExtrudedSolid"; diff --git a/source/geometry/solids/specific/include/G4UTessellatedSolid.hh b/source/geometry/solids/specific/include/G4UTessellatedSolid.hh new file mode 100644 index 00000000000..b06e23ac0a5 --- /dev/null +++ b/source/geometry/solids/specific/include/G4UTessellatedSolid.hh @@ -0,0 +1,125 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id:$ +// +// +// -------------------------------------------------------------------- +// GEANT 4 class header file +// +// +// G4UTesselladedSolid +// +// Class description: +// +// Wrapper class for G4TessellatedSolid to make use of VecGeom TessellatedSolid. + +// History: +// 11.01.18 G.Cosmo, CERN +// -------------------------------------------------------------------- +#ifndef G4UTESSELLATEDSOLID_hh +#define G4UTESSELLATEDSOLID_hh + +#include "G4UAdapter.hh" + +#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) ) + +#include + +#include "G4Polyhedron.hh" + +class G4VFacet; + +class G4UTessellatedSolid : public G4UAdapter +{ + using Shape_t = vecgeom::UnplacedTessellated; + using Base_t = G4UAdapter; + + public: // with description + + G4UTessellatedSolid(); + G4UTessellatedSolid(const G4String& pName); + ~G4UTessellatedSolid(); + + G4bool AddFacet(G4VFacet* aFacet); + G4VFacet* GetFacet(G4int i) const; + + G4int GetNumberOfFacets() const; + + inline G4GeometryType GetEntityType() const; + + void SetSolidClosed(const G4bool t); + G4bool GetSolidClosed() const; + + void SetMaxVoxels(G4int); + + G4double GetMinXExtent() const; + G4double GetMaxXExtent() const; + G4double GetMinYExtent() const; + G4double GetMaxYExtent() const; + G4double GetMinZExtent() const; + G4double GetMaxZExtent() const; + G4int AllocatedMemoryWithoutVoxels(); + G4int AllocatedMemory(); + void DisplayAllocatedMemory(); + + public: // without description + + G4UTessellatedSolid(__void__&); + // Fake default constructor for usage restricted to direct object + // persistency for clients requiring preallocation of memory for + // persistifiable objects. + + G4UTessellatedSolid( const G4UTessellatedSolid& source ); + G4UTessellatedSolid &operator=(const G4UTessellatedSolid& source); + // Copy constructor and assignment operator. + + void BoundingLimits(G4ThreeVector& pMin, G4ThreeVector& pMax) const; + G4bool CalculateExtent(const EAxis pAxis, + const G4VoxelLimits& pVoxelLimit, + const G4AffineTransform& pTransform, + G4double& pMin, G4double& pMax) const; + + G4Polyhedron* CreatePolyhedron() const; + + private: + + std::vector fFacets; + std::vector fVertexList; +}; + +// -------------------------------------------------------------------- +// Inline methods +// -------------------------------------------------------------------- + +inline G4GeometryType G4UTessellatedSolid::GetEntityType() const +{ + return "G4TessellatedSolid"; +} + +#endif // G4GEOM_USE_USOLIDS + +#endif diff --git a/source/geometry/solids/specific/sources.cmake b/source/geometry/solids/specific/sources.cmake index 283718a8def..c393a8fd78d 100644 --- a/source/geometry/solids/specific/sources.cmake +++ b/source/geometry/solids/specific/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 110072 2018-05-15 09:59:42Z gcosmo $ +# $Id: sources.cmake 109328 2018-04-11 08:40:09Z gcosmo $ # #------------------------------------------------------------------------------ @@ -95,6 +95,7 @@ GEANT4_DEFINE_MODULE(NAME G4specsolids G4UPolycone.hh G4UPolyhedra.hh G4UHype.hh + G4UTessellatedSolid.hh G4UTet.hh G4VCSGface.hh G4VCSGfaceted.hh @@ -151,6 +152,7 @@ GEANT4_DEFINE_MODULE(NAME G4specsolids G4UParaboloid.cc G4UPolycone.cc G4UPolyhedra.cc + G4UTessellatedSolid.cc G4UTet.cc G4VCSGfaceted.cc G4VFacet.cc diff --git a/source/geometry/solids/specific/src/G4ExtrudedSolid.cc b/source/geometry/solids/specific/src/G4ExtrudedSolid.cc index e046c3b2197..83a5bba4c40 100644 --- a/source/geometry/solids/specific/src/G4ExtrudedSolid.cc +++ b/source/geometry/solids/specific/src/G4ExtrudedSolid.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ExtrudedSolid.cc 108484 2018-02-15 14:38:03Z gcosmo $ +// $Id: G4ExtrudedSolid.cc 108078 2017-12-20 08:15:44Z gcosmo $ // // // -------------------------------------------------------------------- @@ -50,7 +50,7 @@ #include "G4ExtrudedSolid.hh" -//#if !defined(G4GEOM_USE_UEXTRUDEDSOLID) +#if !defined(G4GEOM_USE_UEXTRUDEDSOLID) #include #include @@ -1564,4 +1564,4 @@ std::ostream& G4ExtrudedSolid::StreamInfo(std::ostream &os) const return os; } -//#endif +#endif diff --git a/source/geometry/solids/specific/src/G4Hype.cc b/source/geometry/solids/specific/src/G4Hype.cc index bf750c4e39a..f940cb1b490 100644 --- a/source/geometry/solids/specific/src/G4Hype.cc +++ b/source/geometry/solids/specific/src/G4Hype.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Hype.cc 106627 2017-10-17 06:23:58Z gcosmo $ +// $Id: G4Hype.cc 108078 2017-12-20 08:15:44Z gcosmo $ // $Original: G4Hype.cc,v 1.0 1998/06/09 16:57:50 safai Exp $ // // @@ -45,7 +45,7 @@ #include "G4Hype.hh" -//#if !(defined(G4GEOM_USE_UHYPE) && defined(G4GEOM_USE_SYS_USOLIDS)) +#if !(defined(G4GEOM_USE_UHYPE) && defined(G4GEOM_USE_SYS_USOLIDS)) #include "G4VoxelLimits.hh" #include "G4AffineTransform.hh" @@ -1341,4 +1341,4 @@ G4double G4Hype::asinh(G4double arg) return std::log(arg+std::sqrt(sqr(arg)+1)); } -//#endif // !defined(G4GEOM_USE_UHYPE) || !defined(G4GEOM_USE_SYS_USOLIDS) +#endif // !defined(G4GEOM_USE_UHYPE) || !defined(G4GEOM_USE_SYS_USOLIDS) diff --git a/source/geometry/solids/specific/src/G4SolidsWorkspacePool.cc b/source/geometry/solids/specific/src/G4SolidsWorkspacePool.cc index cc3d2e9897c..f195c3541ac 100644 --- a/source/geometry/solids/specific/src/G4SolidsWorkspacePool.cc +++ b/source/geometry/solids/specific/src/G4SolidsWorkspacePool.cc @@ -36,7 +36,11 @@ namespace G4Mutex singletonMutexSWP = G4MUTEX_INITIALIZER; } -G4ThreadLocal G4SolidsWorkspace* G4SolidsWorkspacePool::fMyWorkspace=0; +G4SolidsWorkspace*& G4SolidsWorkspacePool::fMyWorkspace() +{ + G4ThreadLocalStatic G4SolidsWorkspace* _instance = nullptr; + return _instance; +} G4SolidsWorkspacePool* G4SolidsWorkspacePool::thePool=0; G4SolidsWorkspacePool* G4SolidsWorkspacePool::GetInstance() @@ -51,7 +55,7 @@ G4SolidsWorkspacePool* G4SolidsWorkspacePool::GetInstance() G4SolidsWorkspace* G4SolidsWorkspacePool::CreateWorkspace() { G4SolidsWorkspace* geometryWrk=0; - if( !fMyWorkspace ) + if( !fMyWorkspace() ) { geometryWrk= new G4SolidsWorkspace(); @@ -63,7 +67,7 @@ G4SolidsWorkspace* G4SolidsWorkspacePool::CreateWorkspace() else { // geometryWrk->UseWorkspace(); // Do not assign it already. - fMyWorkspace= geometryWrk; + fMyWorkspace()= geometryWrk; } } else @@ -71,7 +75,7 @@ G4SolidsWorkspace* G4SolidsWorkspacePool::CreateWorkspace() G4Exception("GeometryWorspacePool::CreateWorkspace", "Geom-003", FatalException, "Cannot create workspace twice for the same thread."); - geometryWrk= fMyWorkspace; + geometryWrk= fMyWorkspace(); } return geometryWrk; @@ -88,14 +92,14 @@ void G4SolidsWorkspacePool::CreateAndUseWorkspace() // G4SolidsWorkspace* G4SolidsWorkspacePool::FindOrCreateWorkspace() { - G4SolidsWorkspace* geometryWrk= fMyWorkspace; + G4SolidsWorkspace* geometryWrk= fMyWorkspace(); if( !geometryWrk ) { geometryWrk= this->CreateWorkspace(); } geometryWrk->UseWorkspace(); - fMyWorkspace= geometryWrk; // assign it for use by this thread. + fMyWorkspace()= geometryWrk; // assign it for use by this thread. return geometryWrk; } @@ -111,11 +115,11 @@ void G4SolidsWorkspacePool::Recycle( G4SolidsWorkspace *geometryWrk ) void G4SolidsWorkspacePool::CleanUpAndDestroyAllWorkspaces() { - if (fMyWorkspace) + if (fMyWorkspace()) { - fMyWorkspace->DestroyWorkspace(); - delete fMyWorkspace; - fMyWorkspace=0; + fMyWorkspace()->DestroyWorkspace(); + delete fMyWorkspace(); + fMyWorkspace()=0; } } diff --git a/source/geometry/solids/specific/src/G4TessellatedSolid.cc b/source/geometry/solids/specific/src/G4TessellatedSolid.cc index 70703ba0428..668646f4d7c 100644 --- a/source/geometry/solids/specific/src/G4TessellatedSolid.cc +++ b/source/geometry/solids/specific/src/G4TessellatedSolid.cc @@ -24,7 +24,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4TessellatedSolid.cc 106710 2017-10-20 09:22:51Z gcosmo $ +// $Id: G4TessellatedSolid.cc 108288 2018-01-31 09:36:41Z gcosmo $ // // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% // @@ -72,6 +72,10 @@ // // %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +#include "G4TessellatedSolid.hh" + +#if !defined(G4GEOM_USE_UTESSELLATEDSOLID) + #include #include #include @@ -80,8 +84,6 @@ #include #include -#include "G4TessellatedSolid.hh" - #include "geomdefs.hh" #include "Randomize.hh" #include "G4SystemOfUnits.hh" @@ -1785,14 +1787,14 @@ G4Polyhedron *G4TessellatedSolid::CreatePolyhedron () const G4int size = fFacets.size(); for (G4int i = 0; i < size; ++i) { - G4VFacet &facet = *fFacets[i]; + G4VFacet* facet = fFacets[i]; G4int v[4]; - G4int n = facet.GetNumberOfVertices(); + G4int n = facet->GetNumberOfVertices(); if (n > 4) n = 4; else if (n == 3) v[3] = 0; for (G4int j=0; jGetVertexIndex(j); v[j] = k+1; } polyhedron->AddFacet(v[0],v[1],v[2],v[3]); @@ -2098,3 +2100,5 @@ G4int G4TessellatedSolid::AllocatedMemory() size += sizeInsides + sizeVoxels; return size; } + +#endif diff --git a/source/geometry/solids/specific/src/G4UExtrudedSolid.cc b/source/geometry/solids/specific/src/G4UExtrudedSolid.cc index 4399c23e6c6..01331a0cbaa 100644 --- a/source/geometry/solids/specific/src/G4UExtrudedSolid.cc +++ b/source/geometry/solids/specific/src/G4UExtrudedSolid.cc @@ -31,7 +31,6 @@ // -------------------------------------------------------------------- #include "G4ExtrudedSolid.hh" -#if 0 #include "G4UExtrudedSolid.hh" #if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) ) @@ -49,22 +48,29 @@ G4UExtrudedSolid::G4UExtrudedSolid(const G4String& name, std::vector polygon, std::vector zsections) - : G4USolid(name, new UExtrudedSolid()) + : Base_t(name) // General constructor { - GetShape()->SetName(name); - std::vector pvec; - for (unsigned int i=0; i svec; - for (unsigned int i=0; iInitialise(pvec, svec); + Base_t::Initialize(nVertices, vertices, nSections, sections); + delete[] vertices; + delete[] sections; } @@ -73,16 +79,26 @@ G4UExtrudedSolid::G4UExtrudedSolid(const G4String& name, G4double halfZ, G4TwoVector off1, G4double scale1, G4TwoVector off2, G4double scale2) - : G4USolid(name, new UExtrudedSolid()) -{ - GetShape()->SetName(name); - std::vector pvec; - for (unsigned int i=0; iInitialise(pvec, halfZ, UVector2(off1.x(), off1.y()), scale1, - UVector2(off2.x(), off2.y()), scale2); + sections[0].fOrigin.Set(off1.x(), off1.y(), -halfZ); + sections[0].fScale = scale1; + sections[1].fOrigin.Set(off2.x(), off2.y(), halfZ); + sections[1].fScale = scale2; + Base_t::Initialize(nVertices, vertices, nSections, sections); + delete[] vertices; + delete[] sections; } //////////////////////////////////////////////////////////////////////// @@ -91,7 +107,7 @@ G4UExtrudedSolid::G4UExtrudedSolid(const G4String& name, // for usage restricted to object persistency. // G4UExtrudedSolid::G4UExtrudedSolid(__void__& a) - : G4USolid(a) + : Base_t(a) { } @@ -110,7 +126,7 @@ G4UExtrudedSolid::~G4UExtrudedSolid() // Copy constructor // G4UExtrudedSolid::G4UExtrudedSolid(const G4UExtrudedSolid &source) - : G4USolid(source) + : Base_t(source) { } @@ -124,7 +140,7 @@ G4UExtrudedSolid::operator=(const G4UExtrudedSolid &source) { if (this == &source) return *this; - G4USolid::operator=( source ); + Base_t::operator=( source ); return *this; } @@ -136,40 +152,45 @@ G4UExtrudedSolid::operator=(const G4UExtrudedSolid &source) G4int G4UExtrudedSolid::GetNofVertices() const { - return GetShape()->GetNofVertices(); + return Base_t::GetNVertices(); } G4TwoVector G4UExtrudedSolid::GetVertex(G4int i) const { - UVector2 v = GetShape()->GetVertex(i); - return G4TwoVector(v.x, v.y); + G4double xx, yy; + Base_t::GetVertex(i, xx, yy); + return G4TwoVector(xx, yy); } std::vector G4UExtrudedSolid::GetPolygon() const { - std::vector pol = GetShape()->GetPolygon(); - std::vector v; - for (unsigned int i=0; i pol; + for (unsigned int i = 0; i < Base_t::GetNVertices(); ++i) { - v.push_back(G4TwoVector(pol[i].x, pol[i].y)); + pol.push_back(GetVertex(i)); } - return v; + return pol; } G4int G4UExtrudedSolid::GetNofZSections() const { - return GetShape()->GetNofZSections(); + return Base_t::GetNSections(); } G4UExtrudedSolid::ZSection G4UExtrudedSolid::GetZSection(G4int i) const { - return ZSection(GetShape()->GetZSection(i)); + vecgeom::XtruSection sect = Base_t::GetSection(i); + return ZSection(sect.fOrigin[2], + G4TwoVector(sect.fOrigin[0], sect.fOrigin[1]), + sect.fScale); } std::vector G4UExtrudedSolid::GetZSections() const { - std::vector sv = GetShape()->GetZSections(); - std::vector vec; - for (unsigned int i=0; i sections; + for (unsigned int i = 0; i < Base_t::GetNSections(); ++i) { - vec.push_back(ZSection(sv[i])); + vecgeom::XtruSection sect = Base_t::GetSection(i); + sections.push_back(ZSection(sect.fOrigin[2], + G4TwoVector(sect.fOrigin[0], sect.fOrigin[1]), + sect.fScale)); } - return vec; + return sections; } @@ -237,7 +258,7 @@ void G4UExtrudedSolid::BoundingLimits(G4ThreeVector& pMin, if (checkBBox) { UVector3 vmin, vmax; - GetShape()->Extent(vmin,vmax); + Base_t::Extent(vmin,vmax); if (std::abs(pMin.x()-vmin.x()) > kCarTolerance || std::abs(pMin.y()-vmin.y()) > kCarTolerance || std::abs(pMin.z()-vmin.z()) > kCarTolerance || @@ -360,36 +381,22 @@ G4UExtrudedSolid::CalculateExtent(const EAxis pAxis, // G4Polyhedron* G4UExtrudedSolid::CreatePolyhedron () const { - G4int nFacets = GetShape()->GetNumberOfFacets(); - G4int nVertices = 0; - for (G4int l = 0; lGetFacet(l); - G4int n = facet->GetNumberOfVertices(); - nVertices += n; - } + unsigned int nFacets = Base_t::GetStruct().fTslHelper.fFacets.size(); + unsigned int fVertices = 3*nFacets; G4PolyhedronArbitrary *polyhedron = - new G4PolyhedronArbitrary (nVertices,nFacets); + new G4PolyhedronArbitrary (fVertices,nFacets); - for (G4int i = 0; iGetFacet(i); - G4int v[4]; - G4int n = facet->GetNumberOfVertices(); - for (G4int m = 0; mGetVertex(m); + UVector3 vtx = Base_t::GetStruct().fTslHelper.fFacets[i]->fVertices[j]; polyhedron->AddVertex(G4ThreeVector(vtx.x(), vtx.y(), vtx.z())); + v[j] = Base_t::GetStruct().fTslHelper.fFacets[i]->fIndices[j]+1; } - if (n > 4) n = 4; - else if (n == 3) v[3] = 0; - for (G4int j=0; jGetVertexIndex(j); - v[j] = k+1; - } - polyhedron->AddFacet(v[0],v[1],v[2],v[3]); + polyhedron->AddFacet(v[0],v[1],v[2],0); } polyhedron->SetReferences(); @@ -397,4 +404,3 @@ G4Polyhedron* G4UExtrudedSolid::CreatePolyhedron () const } #endif // G4GEOM_USE_USOLIDS -#endif diff --git a/source/geometry/solids/specific/src/G4UHype.cc b/source/geometry/solids/specific/src/G4UHype.cc index bf248cf2ab7..963661a01b5 100644 --- a/source/geometry/solids/specific/src/G4UHype.cc +++ b/source/geometry/solids/specific/src/G4UHype.cc @@ -33,7 +33,7 @@ // -------------------------------------------------------------------- #include "G4Hype.hh" -#if 0 + #include "G4UHype.hh" #if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) ) @@ -240,5 +240,3 @@ G4Polyhedron* G4UHype::CreatePolyhedron() const } #endif // G4GEOM_USE_USOLIDS - -#endif diff --git a/source/geometry/solids/specific/src/G4UTessellatedSolid.cc b/source/geometry/solids/specific/src/G4UTessellatedSolid.cc new file mode 100644 index 00000000000..c4522d3ad4b --- /dev/null +++ b/source/geometry/solids/specific/src/G4UTessellatedSolid.cc @@ -0,0 +1,410 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id:$ +// +// +// Implementation of G4UTessellatedSolid wrapper class +// -------------------------------------------------------------------- + +#include "G4TessellatedSolid.hh" +#include "G4UTessellatedSolid.hh" + +#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) ) + +#include "G4TriangularFacet.hh" +#include "G4QuadrangularFacet.hh" + +#include "G4GeomTools.hh" +#include "G4AffineTransform.hh" +#include "G4BoundingEnvelope.hh" + +#include "G4PolyhedronArbitrary.hh" + +//////////////////////////////////////////////////////////////////////// +// +// Constructors +// +G4UTessellatedSolid::G4UTessellatedSolid() + : Base_t("") +{ +} + + +G4UTessellatedSolid::G4UTessellatedSolid(const G4String& name) + : Base_t(name) +{ +} + +//////////////////////////////////////////////////////////////////////// +// +// Fake default constructor - sets only member data and allocates memory +// for usage restricted to object persistency. +// +G4UTessellatedSolid::G4UTessellatedSolid(__void__& a) + : Base_t(a) +{ +} + + +////////////////////////////////////////////////////////////////////////// +// +// Destructor +// +G4UTessellatedSolid::~G4UTessellatedSolid() +{ + G4int size = fFacets.size(); + for (G4int i = 0; i < size; ++i) { delete fFacets[i]; } + fFacets.clear(); +} + + +////////////////////////////////////////////////////////////////////////// +// +// Copy constructor +// +G4UTessellatedSolid::G4UTessellatedSolid(const G4UTessellatedSolid& source) + : Base_t(source) +{ +} + + +////////////////////////////////////////////////////////////////////////// +// +// Assignment operator +// +G4UTessellatedSolid& +G4UTessellatedSolid::operator=(const G4UTessellatedSolid& source) +{ + if (this == &source) return *this; + + Base_t::operator=( source ); + + return *this; +} + + +////////////////////////////////////////////////////////////////////////// +// +// Accessors + +G4bool G4UTessellatedSolid::AddFacet(G4VFacet* aFacet) +{ + // Add a facet to the structure, checking validity. + // + if (GetSolidClosed()) + { + G4Exception("G4UTessellatedSolid::AddFacet()", "GeomSolids1002", + JustWarning, "Attempt to add facets when solid is closed."); + return false; + } + if (!aFacet->IsDefined()) + { + G4Exception("G4UTessellatedSolid::AddFacet()", "GeomSolids1002", + JustWarning, "Attempt to add facet not properly defined."); + aFacet->StreamInfo(G4cout); + return false; + } + if (aFacet->GetNumberOfVertices() == 3) + { + G4TriangularFacet* a3Facet = dynamic_cast(aFacet); + return Base_t::AddTriangularFacet(UVector3(a3Facet->GetVertex(0).x(), + a3Facet->GetVertex(0).y(), + a3Facet->GetVertex(0).z()), + UVector3(a3Facet->GetVertex(1).x(), + a3Facet->GetVertex(1).y(), + a3Facet->GetVertex(1).z()), + UVector3(a3Facet->GetVertex(2).x(), + a3Facet->GetVertex(2).y(), + a3Facet->GetVertex(2).z()), + true); + } + else if (aFacet->GetNumberOfVertices() == 4) + { + G4QuadrangularFacet* a4Facet = dynamic_cast(aFacet); + return Base_t::AddQuadrilateralFacet(UVector3(a4Facet->GetVertex(0).x(), + a4Facet->GetVertex(0).y(), + a4Facet->GetVertex(0).z()), + UVector3(a4Facet->GetVertex(1).x(), + a4Facet->GetVertex(1).y(), + a4Facet->GetVertex(1).z()), + UVector3(a4Facet->GetVertex(2).x(), + a4Facet->GetVertex(2).y(), + a4Facet->GetVertex(2).z()), + UVector3(a4Facet->GetVertex(3).x(), + a4Facet->GetVertex(3).y(), + a4Facet->GetVertex(3).z()), + true); + } + else + { + G4Exception("G4UTessellatedSolid::AddFacet()", "GeomSolids1002", + JustWarning, "Attempt to add facet not properly defined."); + aFacet->StreamInfo(G4cout); + return false; + } +} + +G4VFacet* G4UTessellatedSolid::GetFacet(G4int i) const +{ + return fFacets[i]; +} + +G4int G4UTessellatedSolid::GetNumberOfFacets() const +{ + return GetNFacets(); +} + +void G4UTessellatedSolid::SetSolidClosed(const G4bool t) +{ + if (t && !Base_t::IsClosed()) + { + Base_t::Close(); + G4int nVertices = fTessellated.fVertices.size(); + G4int nFacets = fTessellated.fFacets.size(); + for (G4int j = 0; j < nVertices; ++j) + { + UVector3 vt = fTessellated.fVertices[j]; + fVertexList.push_back(G4ThreeVector(vt.x(), vt.y(), vt.z())); + } + for (G4int i = 0; i < nFacets; ++i) + { + vecgeom::TriangleFacet* afacet = Base_t::GetFacet(i); + std::vector v; + for (G4int k=0; k<3; ++k) + { + v.push_back(G4ThreeVector(afacet->fVertices[k].x(), + afacet->fVertices[k].y(), + afacet->fVertices[k].z())); + } + G4VFacet* facet = new G4TriangularFacet(v[0], v[1], v[2], + G4FacetVertexType::ABSOLUTE); + facet->SetVertices(&fVertexList); + for (G4int k=0; k<3; ++k) + { + facet->SetVertexIndex(k, afacet->fIndices[k]); + } + fFacets.push_back(facet); + } + } +} + +G4bool G4UTessellatedSolid::GetSolidClosed() const +{ + return Base_t::IsClosed(); +} + +void G4UTessellatedSolid::SetMaxVoxels(G4int) +{ + // Not yet implemented ! +} + +G4double G4UTessellatedSolid::GetMinXExtent() const +{ + UVector3 aMin, aMax; + Base_t::Extent(aMin, aMax); + return aMin.x(); +} +G4double G4UTessellatedSolid::GetMaxXExtent() const +{ + UVector3 aMin, aMax; + Base_t::Extent(aMin, aMax); + return aMax.x(); +} +G4double G4UTessellatedSolid::GetMinYExtent() const +{ + UVector3 aMin, aMax; + Base_t::Extent(aMin, aMax); + return aMin.y(); +} +G4double G4UTessellatedSolid::GetMaxYExtent() const +{ + UVector3 aMin, aMax; + Base_t::Extent(aMin, aMax); + return aMax.y(); +} +G4double G4UTessellatedSolid::GetMinZExtent() const +{ + UVector3 aMin, aMax; + Base_t::Extent(aMin, aMax); + return aMin.z(); +} +G4double G4UTessellatedSolid::GetMaxZExtent() const +{ + UVector3 aMin, aMax; + Base_t::Extent(aMin, aMax); + return aMax.z(); +} + +G4int G4UTessellatedSolid::AllocatedMemoryWithoutVoxels() +{ + G4int base = sizeof(*this); + base += fVertexList.capacity() * sizeof(G4ThreeVector); + + G4int limit = fFacets.size(); + for (G4int i = 0; i < limit; i++) + { + G4VFacet &facet = *fFacets[i]; + base += facet.AllocatedMemory(); + } + return base; +} +G4int G4UTessellatedSolid::AllocatedMemory() +{ + return AllocatedMemoryWithoutVoxels(); +} +void G4UTessellatedSolid::DisplayAllocatedMemory() +{ + G4int without = AllocatedMemoryWithoutVoxels(); + // G4int with = AllocatedMemory(); + // G4double ratio = (G4double) with / without; + // G4cout << "G4TessellatedSolid - Allocated memory without voxel overhead " + // << without << "; with " << with << "; ratio: " << ratio << G4endl; + G4cout << "G4TessellatedSolid - Allocated memory without voxel overhead " + << without << G4endl; +} + + +/////////////////////////////////////////////////////////////////////////////// +// +// Get bounding box + +void G4UTessellatedSolid::BoundingLimits(G4ThreeVector& pMin, + G4ThreeVector& pMax) const +{ + UVector3 aMin, aMax; + Base_t::Extent(aMin, aMax); + pMin = G4ThreeVector(aMin.x(), aMin.y(), aMin.z()); + pMax = G4ThreeVector(aMax.x(), aMax.y(), aMax.z()); + + // Check correctness of the bounding box + // + if (pMin.x() >= pMax.x() || pMin.y() >= pMax.y() || pMin.z() >= pMax.z()) + { + std::ostringstream message; + message << "Bad bounding box (min >= max) for solid: " + << GetName() << " !" + << "\npMin = " << pMin + << "\npMax = " << pMax; + G4Exception("G4UTessellatedSolid::BoundingLimits()", + "GeomMgt0001", JustWarning, message); + StreamInfo(G4cout); + } +} + + +////////////////////////////////////////////////////////////////////////////// +// +// Calculate extent under transform and specified limit + +G4bool +G4UTessellatedSolid::CalculateExtent(const EAxis pAxis, + const G4VoxelLimits& pVoxelLimit, + const G4AffineTransform& pTransform, + G4double& pMin, G4double& pMax) const +{ + G4ThreeVector bmin, bmax; + G4bool exist; + G4double kCarToleranceHalf = 0.5*kCarTolerance; + + // Check bounding box (bbox) + // + BoundingLimits(bmin,bmax); + G4BoundingEnvelope bbox(bmin,bmax); +#ifdef G4BBOX_EXTENT + if (true) return bbox.CalculateExtent(pAxis,pVoxelLimit,pTransform,pMin,pMax); +#endif + if (bbox.BoundingBoxVsVoxelLimits(pAxis,pVoxelLimit,pTransform,pMin,pMax)) + { + return exist = (pMin < pMax) ? true : false; + } + + // The extent is calculated as cumulative extent of the pyramids + // formed by facets and the center of the bounding box. + // + G4double eminlim = pVoxelLimit.GetMinExtent(pAxis); + G4double emaxlim = pVoxelLimit.GetMaxExtent(pAxis); + + G4ThreeVectorList base; + G4ThreeVectorList apex(1); + std::vector pyramid(2); + pyramid[0] = &base; + pyramid[1] = &apex; + apex[0] = (bmin+bmax)*0.5; + + // main loop along facets + pMin = kInfinity; + pMax = -kInfinity; + for (G4int i=0; iGetSurfaceNormal()).dot(facet->GetVertex(0)-apex[0])) + < kCarToleranceHalf) continue; + + base.resize(3); + for (G4int k=0; k<3; ++k) { base[k] = facet->GetVertex(k); } + G4double emin,emax; + G4BoundingEnvelope benv(pyramid); + if (!benv.CalculateExtent(pAxis,pVoxelLimit,pTransform,emin,emax)) continue; + if (emin < pMin) pMin = emin; + if (emax > pMax) pMax = emax; + if (eminlim > pMin && emaxlim < pMax) break; // max possible extent + } + return (pMin < pMax); +} + + +/////////////////////////////////////////////////////////////////////////////// +// +// CreatePolyhedron() +// +G4Polyhedron* G4UTessellatedSolid::CreatePolyhedron () const +{ + G4int nVertices = fVertexList.size(); + G4int nFacets = fFacets.size(); + G4PolyhedronArbitrary *polyhedron = new G4PolyhedronArbitrary (nVertices, + nFacets); + for (G4int j = 0; j < nVertices; ++j) + { + polyhedron->AddVertex(fVertexList[j]); + } + + for (G4int i = 0; i < nFacets; ++i) + { + G4int v[3]; // Only facets with 3 vertices are defined in VecGeom + G4VFacet* facet = GetFacet(i); + for (G4int j=0; j<3; ++j) // Retrieve indexing directly from VecGeom + { + v[j] = facet->GetVertexIndex(j) + 1; + } + polyhedron->AddFacet(v[0],v[1],v[2]); + } + polyhedron->SetReferences(); + + return (G4Polyhedron*) polyhedron; +} + +#endif // G4GEOM_USE_USOLIDS diff --git a/source/geometry/volumes/History b/source/geometry/volumes/History index 7710a314d63..dcf8ce347ed 100644 --- a/source/geometry/volumes/History +++ b/source/geometry/volumes/History @@ -1,4 +1,4 @@ -$Id: History 106171 2017-09-15 13:02:56Z gcosmo $ +$Id: History 110402 2018-05-22 11:35:41Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,19 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 22nd, 2018 J.Allison - geomvol-V10-04-02 +- G4PVPlacement::CheckOverlaps: Add copy number to G4Exception printing. + +May 17th, 2018 J.Madsen - geomvol-V10-04-01 +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +May 9th, 2018 E.Tcherniaev - geomvol-V10-04-00 +- Replaced use of Inverse() from G4AffineTransform with new dedicated + methods, to avoid creation of temporaries in G4TouchableHistory, + G4PVPlacement and G4PVParameterised. + September 15th, 2017 G.Cosmo - geomvol-V10-03-02 - G4GeometryWorkspacePool: use DLL export flag for static thread-local symbol of the workspace. diff --git a/source/geometry/volumes/include/G4GeometryWorkspacePool.hh b/source/geometry/volumes/include/G4GeometryWorkspacePool.hh index 817c16e16c3..990ffa5b280 100644 --- a/source/geometry/volumes/include/G4GeometryWorkspacePool.hh +++ b/source/geometry/volumes/include/G4GeometryWorkspacePool.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GeometryWorkspacePool.hh 106171 2017-09-15 13:02:56Z gcosmo $ +// $Id: G4GeometryWorkspacePool.hh 110271 2018-05-17 14:41:15Z gcosmo $ // // // ------------------------------------------------------------ @@ -66,7 +66,7 @@ class G4GeometryWorkspacePool // Reuse an existing workspace or create a new one if needed. // This will never fail, except if system is out of resources - inline G4GeometryWorkspace* GetWorkspace() { return fMyWorkspace; } + inline G4GeometryWorkspace* GetWorkspace() { return fMyWorkspace(); } // Give back the existing, active workspace for my thread / task void Recycle( G4GeometryWorkspace * ); @@ -96,7 +96,7 @@ class G4GeometryWorkspacePool // for tbb. // Further development: template parameter with portable default - G4GEOM_DLL static G4ThreadLocal G4GeometryWorkspace* fMyWorkspace; + G4GEOM_DLL static G4GeometryWorkspace*& fMyWorkspace(); // The thread's workspace - if assigned. }; diff --git a/source/geometry/volumes/include/G4NavigationHistory.icc b/source/geometry/volumes/include/G4NavigationHistory.icc index 973f92a93cc..64eca19c854 100644 --- a/source/geometry/volumes/include/G4NavigationHistory.icc +++ b/source/geometry/volumes/include/G4NavigationHistory.icc @@ -24,15 +24,14 @@ // ******************************************************************** // // -// $Id: G4NavigationHistory.icc 86527 2014-11-13 15:06:24Z gcosmo $ +// $Id: G4NavigationHistory.icc 110271 2018-05-17 14:41:15Z gcosmo $ // // // class G4NavigationHistory Inline implementation // // ---------------------------------------------------------------------- -extern G4GEOM_DLL G4ThreadLocal -G4Allocator *aNavigHistoryAllocator; +extern G4GEOM_DLL G4Allocator*& aNavigHistoryAllocator(); // There is no provision that this class is subclassed. // If it is subclassed & new data members are added then the @@ -41,17 +40,17 @@ G4Allocator *aNavigHistoryAllocator; inline void* G4NavigationHistory::operator new(size_t) { - if (!aNavigHistoryAllocator) + if (!aNavigHistoryAllocator()) { - aNavigHistoryAllocator = new G4Allocator; + aNavigHistoryAllocator() = new G4Allocator; } - return (void *) aNavigHistoryAllocator->MallocSingle(); + return (void *) aNavigHistoryAllocator()->MallocSingle(); } inline void G4NavigationHistory::operator delete(void *aHistory) { - aNavigHistoryAllocator->FreeSingle((G4NavigationHistory *) aHistory); + aNavigHistoryAllocator()->FreeSingle((G4NavigationHistory *) aHistory); } inline diff --git a/source/geometry/volumes/include/G4NavigationLevel.icc b/source/geometry/volumes/include/G4NavigationLevel.icc index f70f2383f84..9adf40bae3a 100644 --- a/source/geometry/volumes/include/G4NavigationLevel.icc +++ b/source/geometry/volumes/include/G4NavigationLevel.icc @@ -24,14 +24,13 @@ // ******************************************************************** // // -// $Id: G4NavigationLevel.icc 86527 2014-11-13 15:06:24Z gcosmo $ +// $Id: G4NavigationLevel.icc 110271 2018-05-17 14:41:15Z gcosmo $ // // 30.09.97 J.Apostolakis Initial version. // // ---------------------------------------------------------------------- -extern G4GEOM_DLL G4ThreadLocal -G4Allocator *aNavigationLevelAllocator; +extern G4GEOM_DLL G4Allocator*& aNavigationLevelAllocator(); inline G4VPhysicalVolume* G4NavigationLevel::GetPhysicalVolume() const @@ -69,11 +68,11 @@ G4int G4NavigationLevel::GetReplicaNo() const inline void* G4NavigationLevel::operator new(size_t) { - if (!aNavigationLevelAllocator) + if (!aNavigationLevelAllocator()) { - aNavigationLevelAllocator = new G4Allocator; + aNavigationLevelAllocator() = new G4Allocator; } - return (void *) aNavigationLevelAllocator->MallocSingle(); + return (void *) aNavigationLevelAllocator()->MallocSingle(); } // Added for use by STL (used for pre-allocation). @@ -87,7 +86,7 @@ void* G4NavigationLevel::operator new(size_t,void *a) inline void G4NavigationLevel::operator delete(void *aLevel) { - aNavigationLevelAllocator->FreeSingle((G4NavigationLevel *) aLevel); + aNavigationLevelAllocator()->FreeSingle((G4NavigationLevel *) aLevel); } // Added for use by STL (used for free-ing pre-allocated?). diff --git a/source/geometry/volumes/include/G4NavigationLevelRep.icc b/source/geometry/volumes/include/G4NavigationLevelRep.icc index 3fd6387ef06..10e4649649e 100644 --- a/source/geometry/volumes/include/G4NavigationLevelRep.icc +++ b/source/geometry/volumes/include/G4NavigationLevelRep.icc @@ -24,14 +24,13 @@ // ******************************************************************** // // -// $Id: G4NavigationLevelRep.icc 87590 2014-12-11 14:30:29Z gcosmo $ +// $Id: G4NavigationLevelRep.icc 110271 2018-05-17 14:41:15Z gcosmo $ // // 1 October 1997 J.Apostolakis Initial version. // // ---------------------------------------------------------------------- -extern G4GEOM_DLL G4ThreadLocal -G4Allocator *aNavigLevelRepAllocator; +extern G4GEOM_DLL G4Allocator*& aNavigLevelRepAllocator(); // Constructors //-------------- @@ -172,15 +171,15 @@ G4bool G4NavigationLevelRep::RemoveAReference() inline void* G4NavigationLevelRep::operator new(size_t) { - if (!aNavigLevelRepAllocator) + if (!aNavigLevelRepAllocator()) { - aNavigLevelRepAllocator = new G4Allocator; + aNavigLevelRepAllocator() = new G4Allocator; } - return (void *) aNavigLevelRepAllocator->MallocSingle(); + return (void *) aNavigLevelRepAllocator()->MallocSingle(); } inline void G4NavigationLevelRep::operator delete(void *aLevelRep) { - aNavigLevelRepAllocator->FreeSingle((G4NavigationLevelRep *) aLevelRep); + aNavigLevelRepAllocator()->FreeSingle((G4NavigationLevelRep *) aLevelRep); } diff --git a/source/geometry/volumes/include/G4TouchableHistory.icc b/source/geometry/volumes/include/G4TouchableHistory.icc index c5e2e1600cb..30618852a48 100644 --- a/source/geometry/volumes/include/G4TouchableHistory.icc +++ b/source/geometry/volumes/include/G4TouchableHistory.icc @@ -24,20 +24,20 @@ // ******************************************************************** // // -// $Id: G4TouchableHistory.icc 86527 2014-11-13 15:06:24Z gcosmo $ +// $Id: G4TouchableHistory.icc 110271 2018-05-17 14:41:15Z gcosmo $ // // // class G4TouchableHistory inline implementation // ---------------------------------------------------------------------- -extern G4GEOM_DLL G4ThreadLocal G4Allocator *aTouchableHistoryAllocator; +extern G4GEOM_DLL G4Allocator*& aTouchableHistoryAllocator(); inline -void G4TouchableHistory::UpdateYourself( G4VPhysicalVolume* pPhysVol, - const G4NavigationHistory* pHistory ) -{ - fhistory = *pHistory; - G4AffineTransform tf(fhistory.GetTopTransform().Inverse()); +void G4TouchableHistory::UpdateYourself( G4VPhysicalVolume* pPhysVol, + const G4NavigationHistory* pHistory ) +{ + fhistory = *pHistory; + const G4AffineTransform& tf = fhistory.GetTopTransform(); if( pPhysVol == 0 ) { // This means that the track has left the World Volume. @@ -46,8 +46,8 @@ void G4TouchableHistory::UpdateYourself( G4VPhysicalVolume* pPhysVol, // fhistory.SetFirstEntry(pPhysVol); } - ftlate = tf.NetTranslation(); - frot = tf.NetRotation(); + ftlate = tf.InverseNetTranslation(); + frot = tf.InverseNetRotation(); } inline @@ -117,16 +117,16 @@ void* G4TouchableHistory::operator new(size_t) // Once the Navigator calls InitializeAllocator, // the if block below can be removed. // - if (!aTouchableHistoryAllocator) + if (!aTouchableHistoryAllocator()) { - aTouchableHistoryAllocator = new G4Allocator; + aTouchableHistoryAllocator() = new G4Allocator; } - return (void *) aTouchableHistoryAllocator->MallocSingle(); + return (void *) aTouchableHistoryAllocator()->MallocSingle(); } inline void G4TouchableHistory::operator delete(void *aTH) { - aTouchableHistoryAllocator->FreeSingle((G4TouchableHistory *) aTH); + aTouchableHistoryAllocator()->FreeSingle((G4TouchableHistory *) aTH); } diff --git a/source/geometry/volumes/src/G4GeometryWorkspacePool.cc b/source/geometry/volumes/src/G4GeometryWorkspacePool.cc index 2ace1aead41..b5fc5db97ef 100644 --- a/source/geometry/volumes/src/G4GeometryWorkspacePool.cc +++ b/source/geometry/volumes/src/G4GeometryWorkspacePool.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GeometryWorkspacePool.cc 103041 2017-03-10 11:47:01Z gcosmo $ +// $Id: G4GeometryWorkspacePool.cc 110271 2018-05-17 14:41:15Z gcosmo $ // // // Class G4GeometryWorkspacePool - implementation @@ -41,7 +41,11 @@ namespace G4Mutex singletonM = G4MUTEX_INITIALIZER; } -G4ThreadLocal G4GeometryWorkspace* G4GeometryWorkspacePool::fMyWorkspace=0; +G4GeometryWorkspace*& G4GeometryWorkspacePool::fMyWorkspace() +{ + G4ThreadLocalStatic G4GeometryWorkspace* _instance = nullptr; + return _instance; +} G4GeometryWorkspacePool* G4GeometryWorkspacePool::thePool=0; @@ -60,7 +64,7 @@ G4GeometryWorkspacePool* G4GeometryWorkspacePool::GetInstance() G4GeometryWorkspace* G4GeometryWorkspacePool::CreateWorkspace() { G4GeometryWorkspace* geometryWrk=0; - if( !fMyWorkspace ) + if( !fMyWorkspace() ) { geometryWrk= new G4GeometryWorkspace(); @@ -71,7 +75,7 @@ G4GeometryWorkspace* G4GeometryWorkspacePool::CreateWorkspace() } else { - fMyWorkspace= geometryWrk; + fMyWorkspace()= geometryWrk; } } else @@ -79,7 +83,7 @@ G4GeometryWorkspace* G4GeometryWorkspacePool::CreateWorkspace() G4Exception("GeometryWorspacePool::CreateWorkspace", "GeomVol003", FatalException, "Cannot create workspace twice for the same thread."); - geometryWrk= fMyWorkspace; + geometryWrk= fMyWorkspace(); } return geometryWrk; @@ -98,14 +102,14 @@ void G4GeometryWorkspacePool::CreateAndUseWorkspace() // G4GeometryWorkspace* G4GeometryWorkspacePool::FindOrCreateWorkspace() { - G4GeometryWorkspace* geometryWrk= fMyWorkspace; + G4GeometryWorkspace* geometryWrk= fMyWorkspace(); if( !geometryWrk ) { geometryWrk= this->CreateWorkspace(); } geometryWrk->UseWorkspace(); - fMyWorkspace= geometryWrk; // assign it for use by this thread. + fMyWorkspace()= geometryWrk; // assign it for use by this thread. return geometryWrk; } @@ -124,11 +128,11 @@ void G4GeometryWorkspacePool::Recycle( G4GeometryWorkspace *geometryWrk ) // void G4GeometryWorkspacePool::CleanUpAndDestroyAllWorkspaces() { - if (fMyWorkspace) + if (fMyWorkspace()) { - fMyWorkspace->DestroyWorkspace(); - delete fMyWorkspace; - fMyWorkspace=0; + fMyWorkspace()->DestroyWorkspace(); + delete fMyWorkspace(); + fMyWorkspace()=0; } } diff --git a/source/geometry/volumes/src/G4NavigationHistory.cc b/source/geometry/volumes/src/G4NavigationHistory.cc index 42f1a832b58..2d862bf806d 100644 --- a/source/geometry/volumes/src/G4NavigationHistory.cc +++ b/source/geometry/volumes/src/G4NavigationHistory.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4NavigationHistory.cc 102197 2017-01-10 14:25:23Z gcosmo $ +// $Id: G4NavigationHistory.cc 110271 2018-05-17 14:41:15Z gcosmo $ // // // G4NavigationHistory Implementation @@ -36,7 +36,11 @@ #include "G4ios.hh" #include "G4NavigationHistory.hh" -G4ThreadLocal G4Allocator *aNavigHistoryAllocator = 0; +G4Allocator*& aNavigHistoryAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4NavigationHistory::G4NavigationHistory() : fStackDepth(0) diff --git a/source/geometry/volumes/src/G4NavigationLevel.cc b/source/geometry/volumes/src/G4NavigationLevel.cc index a309a7af9f1..6d95a0b13e0 100644 --- a/source/geometry/volumes/src/G4NavigationLevel.cc +++ b/source/geometry/volumes/src/G4NavigationLevel.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4NavigationLevel.cc 86527 2014-11-13 15:06:24Z gcosmo $ +// $Id: G4NavigationLevel.cc 110271 2018-05-17 14:41:15Z gcosmo $ // // 30.09.97 J.Apostolakis Initial version. // @@ -32,7 +32,11 @@ #include "G4NavigationLevel.hh" -G4ThreadLocal G4Allocator *aNavigationLevelAllocator = 0; +G4Allocator*& aNavigationLevelAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4NavigationLevel::G4NavigationLevel( G4VPhysicalVolume* pPhysVol, const G4AffineTransform& afTransform, diff --git a/source/geometry/volumes/src/G4NavigationLevelRep.cc b/source/geometry/volumes/src/G4NavigationLevelRep.cc index 42809e2a5e4..ded73a7147b 100644 --- a/source/geometry/volumes/src/G4NavigationLevelRep.cc +++ b/source/geometry/volumes/src/G4NavigationLevelRep.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4NavigationLevelRep.cc 85846 2014-11-05 15:45:28Z gcosmo $ +// $Id: G4NavigationLevelRep.cc 110271 2018-05-17 14:41:15Z gcosmo $ // // 1 October 1997 J.Apostolakis Initial version. // @@ -32,4 +32,8 @@ #include "G4NavigationLevelRep.hh" -G4ThreadLocal G4Allocator *aNavigLevelRepAllocator = 0; +G4Allocator*& aNavigLevelRepAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} diff --git a/source/geometry/volumes/src/G4PVParameterised.cc b/source/geometry/volumes/src/G4PVParameterised.cc index 08acb543cba..bd61425c723 100644 --- a/source/geometry/volumes/src/G4PVParameterised.cc +++ b/source/geometry/volumes/src/G4PVParameterised.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PVParameterised.cc 73250 2013-08-22 13:22:23Z gcosmo $ +// $Id: G4PVParameterised.cc 109823 2018-05-09 10:42:34Z gcosmo $ // // // class G4PVParameterised @@ -236,7 +236,7 @@ G4PVParameterised::CheckOverlaps(G4int res, G4double tol, { // Transform each point according to daughter's frame // - G4ThreeVector md = Td.Inverse().TransformPoint(*pos); + G4ThreeVector md = Td.InverseTransformPoint(*pos); if (solidB->Inside(md)==kInside) { diff --git a/source/geometry/volumes/src/G4PVPlacement.cc b/source/geometry/volumes/src/G4PVPlacement.cc index 21216806a3e..53c8fc4cb17 100644 --- a/source/geometry/volumes/src/G4PVPlacement.cc +++ b/source/geometry/volumes/src/G4PVPlacement.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PVPlacement.cc 85846 2014-11-05 15:45:28Z gcosmo $ +// $Id: G4PVPlacement.cc 110402 2018-05-22 11:35:41Z gcosmo $ // // // class G4PVPlacement Implementation @@ -277,7 +277,7 @@ G4bool G4PVPlacement::CheckOverlaps(G4int res, G4double tol, std::ostringstream message; message << "Overlap with mother volume !" << G4endl << " Overlap is detected for volume " - << GetName() << G4endl + << GetName() << ':' << GetCopyNo() << G4endl << " with its mother volume " << motherLog->GetName() << G4endl << " at mother local point " << mp << ", " @@ -307,7 +307,7 @@ G4bool G4PVPlacement::CheckOverlaps(G4int res, G4double tol, // G4AffineTransform Td( daughter->GetRotation(), daughter->GetTranslation() ); - G4ThreeVector md = Td.Inverse().TransformPoint(mp); + G4ThreeVector md = Td.InverseTransformPoint(mp); G4VSolid* daughterSolid = daughter->GetLogicalVolume()->GetSolid(); if (daughterSolid->Inside(md)==kInside) @@ -319,8 +319,9 @@ G4bool G4PVPlacement::CheckOverlaps(G4int res, G4double tol, std::ostringstream message; message << "Overlap with volume already placed !" << G4endl << " Overlap is detected for volume " - << GetName() << G4endl - << " with " << daughter->GetName() << " volume's" + << GetName() << ':' << GetCopyNo() << G4endl + << " with " << daughter->GetName() + << ':' << daughter->GetCopyNo() << " volume's" << G4endl << " local point " << md << ", " << "overlapping by at least: " @@ -351,7 +352,7 @@ G4bool G4PVPlacement::CheckOverlaps(G4int res, G4double tol, // and finally to current volume's coordinate system // G4ThreeVector mp2 = Td.TransformPoint(dPoint); - G4ThreeVector msi = Tm.Inverse().TransformPoint(mp2); + G4ThreeVector msi = Tm.InverseTransformPoint(mp2); if (solid->Inside(msi)==kInside) { @@ -359,9 +360,9 @@ G4bool G4PVPlacement::CheckOverlaps(G4int res, G4double tol, std::ostringstream message; message << "Overlap with volume already placed !" << G4endl << " Overlap is detected for volume " - << GetName() << G4endl + << GetName() << ':' << GetCopyNo() << G4endl << " apparently fully encapsulating volume " - << daughter->GetName() << G4endl + << daughter->GetName() << ':' << daughter->GetCopyNo() << " at the same level !"; G4Exception("G4PVPlacement::CheckOverlaps()", "GeomVol1002", JustWarning, message); diff --git a/source/geometry/volumes/src/G4TouchableHistory.cc b/source/geometry/volumes/src/G4TouchableHistory.cc index a1a58e6a725..db19b686439 100644 --- a/source/geometry/volumes/src/G4TouchableHistory.cc +++ b/source/geometry/volumes/src/G4TouchableHistory.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4TouchableHistory.cc 86527 2014-11-13 15:06:24Z gcosmo $ +// $Id: G4TouchableHistory.cc 110271 2018-05-17 14:41:15Z gcosmo $ // // // class G4TouchableHistory Implementation @@ -33,7 +33,11 @@ #include "G4TouchableHistory.hh" -G4ThreadLocal G4Allocator *aTouchableHistoryAllocator = 0; +G4Allocator*& aTouchableHistoryAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4TouchableHistory::G4TouchableHistory() : frot(G4RotationMatrix()), @@ -46,10 +50,10 @@ G4TouchableHistory::G4TouchableHistory() G4TouchableHistory::G4TouchableHistory( const G4NavigationHistory &history ) : fhistory(history) -{ - G4AffineTransform tf(fhistory.GetTopTransform().Inverse()); - ftlate = tf.NetTranslation(); - frot = tf.NetRotation(); +{ + const G4AffineTransform& tf = fhistory.GetTopTransform(); + ftlate = tf.InverseNetTranslation(); + frot = tf.InverseNetRotation(); } G4TouchableHistory::~G4TouchableHistory() diff --git a/source/global/HEPRandom/include/G4MTHepRandom.hh b/source/global/HEPRandom/include/G4MTHepRandom.hh deleted file mode 100644 index ef02987d39a..00000000000 --- a/source/global/HEPRandom/include/G4MTHepRandom.hh +++ /dev/null @@ -1,170 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -// Class G4MTHepRandom -// -// Modified version with MT extensions -// of corresponding CLHEP class HepRandom - -// -------------------------------------------------------------------- -#ifndef G4MTHepRandom_h -#define G4MTHepRandom_h 1 - -#include -#include -#include -#include -#include -#include -#include - -#include "tls.hh" -#include "G4Types.hh" - -class G4MTHepRandom -{ - -public: - - G4MTHepRandom(); - G4MTHepRandom(G4long seed); - // Contructors with and without a seed using the default engine - // (JamesRandom). - - G4MTHepRandom(CLHEP::HepRandomEngine & algorithm); - G4MTHepRandom(CLHEP::HepRandomEngine * algorithm); - // Constructor taking an alternative engine as argument. If a pointer is - // given the corresponding object will be deleted by the HepRandom - // destructor. - - virtual ~G4MTHepRandom(); - // Destructor - - G4double flat(); - // Returns the flat value ( interval ]0...1[ ). - - void flatArray(const G4int size, G4double* vect); - // Fills "vect" array of flat random values, given the size. - - inline G4double flat (CLHEP::HepRandomEngine* theNewEngine); - // Returns a flat value, given a defined Random Engine. - - inline void flatArray(CLHEP::HepRandomEngine* theNewEngine, - const G4int size, G4double* vect); - // Fills "vect" array of flat random values, given the size - // and a defined Random Engine. - - virtual G4double operator()(); - // To get a flat random number using the operator (). - - virtual std::ostream & put ( std::ostream & os ) const; - virtual std::istream & get ( std::istream & is ); - // Save and restore to/from streams - - // -------------------------------------------------- - // Static member functions using the static generator - // -------------------------------------------------- - - static void setTheSeed(G4long seed, G4int lux=3); - // (Re)Initializes the generator with a seed. - - static G4long getTheSeed(); - // Gets the current seed of the current generator. - - static void setTheSeeds(const G4long* seeds, G4int aux=-1); - // (Re)Initializes the generator with a zero terminated list of seeds. - - static const G4long* getTheSeeds(); - // Gets the current array of seeds of the current generator. - - static void getTheTableSeeds (G4long* seeds, G4int index); - // Gets the array of seeds in the static seedTable at "index" position. - - static G4MTHepRandom * getTheGenerator(); - // Return the current static generator. - - static void setTheEngine (CLHEP::HepRandomEngine* theNewEngine); - // To set the underlying algorithm object. - - static CLHEP::HepRandomEngine * getTheEngine(); - // Returns a pointer to the underlying algorithm object. - - static void saveEngineStatus( const char filename[] = "Config.conf" ); - // Saves to file the current status of the current engine. - - static void restoreEngineStatus( const char filename[] = "Config.conf" ); - // Restores a saved status (if any) for the current engine. - - static std::ostream& saveFullState ( std::ostream & os ); - // Saves to stream the state of the engine and cached data. - - static std::istream& restoreFullState ( std::istream & is ); - // Restores from stream the state of the engine and cached data. - - static std::ostream& saveDistState ( std::ostream & os ) {return os;} - // Saves to stream the state of the cached data. - - static std::istream& restoreDistState ( std::istream & is ) {return is;} - // Restores from stream the state of the cached data. - - static std::ostream& saveStaticRandomStates ( std::ostream & os ); - // Saves to stream the engine and cached data for all distributions. - - static std::istream& restoreStaticRandomStates ( std::istream & is ); - // Restores from stream the engine and cached data for all distributions. - - static void showEngineStatus(); - // Dumps the current engine status on screen. - - static G4int createInstance(); - // used to initialise HepRandom::isActive and instantiate singleton - - static G4int createInstanceOnce(); - // used to initialise HepRandom::isActive and instantiate singleton - -private: // -------- Data members --------- - - static G4ThreadLocal CLHEP::HepRandomEngine * theEngine; - // The corresponding algorithm. - - static G4ThreadLocal G4MTHepRandom * theGenerator; - // The common shared static generator - - static G4ThreadLocal G4int isActive; - // Flag notifying singleton instance - - G4bool deleteEngine; - // True if the engine should be deleted on destruction. -}; - -std::ostream & operator<< (std::ostream & os, const G4MTHepRandom & dist); -std::istream & operator>> (std::istream & is, G4MTHepRandom & dist); - -#include "G4MTHepRandom.icc" - -#endif diff --git a/source/global/HEPRandom/include/G4MTRandBit.hh b/source/global/HEPRandom/include/G4MTRandBit.hh deleted file mode 100644 index 294c7bb9a51..00000000000 --- a/source/global/HEPRandom/include/G4MTRandBit.hh +++ /dev/null @@ -1,79 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -// Class G4MTRandBit -// -// Modified version with MT extensions -// of corresponding CLHEP class RandBit - -// -------------------------------------------------------------------- -#ifndef G4MTRandBit_h -#define G4MTRandBit_h 1 - -#include "G4MTRandFlat.hh" - -class G4MTRandBit : public G4MTRandFlat -{ - -public: - - inline G4MTRandBit ( CLHEP::HepRandomEngine& anEngine ); - inline G4MTRandBit ( CLHEP::HepRandomEngine& anEngine, G4double width ); - inline G4MTRandBit ( CLHEP::HepRandomEngine& anEngine, G4double a, G4double b ); - inline G4MTRandBit ( CLHEP::HepRandomEngine* anEngine ); - inline G4MTRandBit ( CLHEP::HepRandomEngine* anEngine, G4double width ); - inline G4MTRandBit ( CLHEP::HepRandomEngine* anEngine, G4double a, G4double b ); - // These constructors should be used to instantiate a G4MTRandBit - // distribution object defining a local engine for it. - // The static generator will be skipped using the non-static methods - // defined below. - // If the engine is passed by pointer the corresponding engine object - // will be deleted by the G4MTRandBit destructor. - // If the engine is passed by reference the corresponding engine object - // will not be deleted by the G4MTRandBit destructor. - - virtual ~G4MTRandBit(); - // Destructor - - // Other than the Bit routines, constructors, and destructor, everything is - // simply inherited from RandFlat. - - static G4int shootBit(); - - static G4int shootBit( CLHEP::HepRandomEngine* ); - - // Methods using the localEngine to shoot random values, by-passing - // the static generator. - - inline G4int fireBit(); - -}; - -#include "G4MTRandBit.icc" - -#endif diff --git a/source/global/HEPRandom/include/G4MTRandBit.icc b/source/global/HEPRandom/include/G4MTRandBit.icc deleted file mode 100644 index c49da686ca2..00000000000 --- a/source/global/HEPRandom/include/G4MTRandBit.icc +++ /dev/null @@ -1,67 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -inline G4MTRandBit:: -G4MTRandBit(CLHEP::HepRandomEngine & anEngine) -: G4MTRandFlat (anEngine) -{} - -inline G4MTRandBit:: -G4MTRandBit(CLHEP::HepRandomEngine & anEngine, G4double width ) -: G4MTRandFlat (anEngine, width) -{} - -inline G4MTRandBit:: -G4MTRandBit(CLHEP::HepRandomEngine & anEngine, G4double a, G4double b ) -: G4MTRandFlat (anEngine, a, b) -{} - -inline G4MTRandBit:: -G4MTRandBit(CLHEP::HepRandomEngine * anEngine) -: G4MTRandFlat (anEngine) -{} - -inline G4MTRandBit:: -G4MTRandBit(CLHEP::HepRandomEngine * anEngine, G4double width ) -: G4MTRandFlat (anEngine, width) -{} - -inline G4MTRandBit:: -G4MTRandBit(CLHEP::HepRandomEngine * anEngine, G4double a, G4double b ) -: G4MTRandFlat (anEngine, a, b) -{} - -//--------------------- - -inline G4int G4MTRandBit::fireBit() -{ - G4double x = fire(0,1); - G4int retval = 0; - if (x > .5) { retval = 1; } - return retval; -} diff --git a/source/global/HEPRandom/include/G4MTRandExponential.hh b/source/global/HEPRandom/include/G4MTRandExponential.hh deleted file mode 100644 index 377b5632b65..00000000000 --- a/source/global/HEPRandom/include/G4MTRandExponential.hh +++ /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. * -// ******************************************************************** -// -// -// $Id:$ -// -// Class G4MTRandExponential -// -// Modified version with MT extensions -// of corresponding CLHEP class RandExponential - -// -------------------------------------------------------------------- -#ifndef G4MTRandExponential_h -#define G4MTRandExponential_h 1 - -#include "G4MTHepRandom.hh" - -class G4MTRandExponential : public G4MTHepRandom -{ - -public: - - inline G4MTRandExponential ( CLHEP::HepRandomEngine& anEngine, G4double mean=1.0 ); - inline G4MTRandExponential ( CLHEP::HepRandomEngine* anEngine, G4double mean=1.0 ); - // These constructors should be used to instantiate a G4MTRandExponential - // distribution object defining a local engine for it. - // The static generator will be skipped using the non-static methods - // defined below. - // If the engine is passed by pointer the corresponding engine object - // will be deleted by the G4MTRandExponential destructor. - // If the engine is passed by reference the corresponding engine object - // will not be deleted by the G4MTRandExponential destructor. - - virtual ~G4MTRandExponential(); - // Destructor - - // Static methods to shoot random values using the static generator - - static G4double shoot(); - - static G4double shoot( G4double mean ); - - static void shootArray ( const G4int size, G4double* vect, - G4double mean=1.0 ); - - // Static methods to shoot random values using a given engine - // by-passing the static generator. - - static inline G4double shoot( CLHEP::HepRandomEngine* anEngine ); - - static inline G4double shoot( CLHEP::HepRandomEngine* anEngine, G4double mean ); - - static void shootArray ( CLHEP::HepRandomEngine* anEngine, const G4int size, - G4double* vect, G4double mean=1.0 ); - - // Methods using the localEngine to shoot random values, by-passing - // the static generator. - - inline G4double fire(); - - inline G4double fire( G4double mean ); - - void fireArray ( const G4int size, G4double* vect ); - void fireArray ( const G4int size, G4double* vect, G4double mean ); - - G4double operator()(); - G4double operator()( G4double mean ); - -private: - - CLHEP::HepRandomEngine* localEngine; - G4bool deleteEngine; - G4double defaultMean; - -}; - -#include "G4MTRandExponential.icc" - -#endif diff --git a/source/global/HEPRandom/include/G4MTRandExponential.icc b/source/global/HEPRandom/include/G4MTRandExponential.icc deleted file mode 100644 index 6a6608ab46d..00000000000 --- a/source/global/HEPRandom/include/G4MTRandExponential.icc +++ /dev/null @@ -1,62 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -#include // for log() - -inline G4MTRandExponential:: -G4MTRandExponential(CLHEP::HepRandomEngine & anEngine, G4double mean ) - : localEngine(&anEngine), deleteEngine(false), defaultMean(mean) {} - -inline G4MTRandExponential:: -G4MTRandExponential(CLHEP::HepRandomEngine * anEngine, G4double mean ) - : localEngine(anEngine), deleteEngine(true), defaultMean(mean) {} - -//------------- - -inline G4double G4MTRandExponential::shoot(CLHEP::HepRandomEngine* anEngine) -{ - return -std::log(anEngine->flat()); -} - -inline G4double G4MTRandExponential::shoot(CLHEP::HepRandomEngine* anEngine, - G4double mean) -{ - return -std::log(anEngine->flat())*mean; -} - -//------------- - -inline G4double G4MTRandExponential::fire() -{ - return -std::log(localEngine->flat())*defaultMean; -} - -inline G4double G4MTRandExponential::fire(G4double mean) -{ - return -std::log(localEngine->flat())*mean; -} diff --git a/source/global/HEPRandom/include/G4MTRandFlat.hh b/source/global/HEPRandom/include/G4MTRandFlat.hh deleted file mode 100644 index 59407d95730..00000000000 --- a/source/global/HEPRandom/include/G4MTRandFlat.hh +++ /dev/null @@ -1,166 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -// Class G4MTRandFlat -// -// Modified version with MT extensions -// of corresponding CLHEP class RandFlat - -// -------------------------------------------------------------------- -#ifndef G4MTRandFlat_hh -#define G4MTRandFlat_hh 1 - -#include "G4MTHepRandom.hh" - -class G4MTRandFlat : public G4MTHepRandom -{ - -public: - - inline G4MTRandFlat ( CLHEP::HepRandomEngine& anEngine ); - inline G4MTRandFlat ( CLHEP::HepRandomEngine& anEngine, G4double width ); - inline G4MTRandFlat ( CLHEP::HepRandomEngine& anEngine, G4double a, G4double b ); - inline G4MTRandFlat ( CLHEP::HepRandomEngine* anEngine ); - inline G4MTRandFlat ( CLHEP::HepRandomEngine* anEngine, G4double width ); - inline G4MTRandFlat ( CLHEP::HepRandomEngine* anEngine, G4double a, G4double b ); - // These constructors should be used to instantiate a RandFlat - // distribution object defining a local engine for it. - // The static generator will be skipped using the non-static methods - // defined below. - // If the engine is passed by pointer the corresponding engine object - // will be deleted by the RandFlat destructor. - // If the engine is passed by reference the corresponding engine object - // will not be deleted by the RandFlat destructor. - - virtual ~G4MTRandFlat(); - // Destructor - - // Static methods to shoot random values using the static generator - - static G4double shoot(); - - static inline G4double shoot( G4double width ); - - static inline G4double shoot( G4double a, G4double b ); - - static inline G4long shootInt( G4long n ); - - static inline G4long shootInt( G4long m, G4long n ); - - static inline G4int shootBit(); - - static void shootArray ( const G4int size, G4double* vect ); - - static void shootArray ( const G4int size, G4double* vect, - G4double lx, G4double dx ); - - // Static methods to shoot random values using a given engine - // by-passing the static generator. - - static inline G4double shoot ( CLHEP::HepRandomEngine* anEngine ); - - static inline G4double shoot( CLHEP::HepRandomEngine* anEngine, G4double width ); - - static inline G4double shoot( CLHEP::HepRandomEngine* anEngine, - G4double a, G4double b ); - static inline G4long shootInt( CLHEP::HepRandomEngine* anEngine, G4long n ); - - static inline G4long shootInt( CLHEP::HepRandomEngine* anEngine, G4long m, G4long n ); - - static inline G4int shootBit( CLHEP::HepRandomEngine* ); - - static inline void shootArray ( CLHEP::HepRandomEngine* anEngine, - const G4int size, G4double* vect ); - - static void shootArray ( CLHEP::HepRandomEngine* anEngine, - const G4int size, G4double* vect, - G4double lx, G4double dx ); - - // Methods using the localEngine to shoot random values, by-passing - // the static generator. - - inline G4double fire(); - - inline G4double fire( G4double width ); - - inline G4double fire( G4double a, G4double b ); - - inline G4long fireInt( G4long n ); - - inline G4long fireInt( G4long m, G4long n ); - - inline G4int fireBit(); - - void fireArray (const G4int size, G4double* vect); - - void fireArray (const G4int size, G4double* vect, - G4double lx, G4double dx); - - G4double operator()(); - G4double operator()( G4double width ); - G4double operator()( G4double a, G4double b ); - -private: - - // ShootBits generates an integer random number, - // which is used by fireBit(). - // The number is stored in randomInt and firstUnusedBit - - inline void fireBits(); - static inline void shootBits(); - static inline void shootBits(CLHEP::HepRandomEngine*); - - // In MSB, the most significant bit of the integer random number - // generated by ShootBits() is set. - // Note: - // the number of significant bits must be chosen so that - // - an unsigned long can hold it - // - and it should be less than the number of bits returned - // by Shoot() which are not affected by precision problems - // on _each_ architecture. - // (Aim: the random generators should be machine-independent). - - static const unsigned long MSB; - static const G4int MSBBits; - // These two are set up in RandFlat.cc and need not be saved/restored - - unsigned long randomInt; - unsigned long firstUnusedBit; - static G4ThreadLocal unsigned long staticRandomInt; - static G4ThreadLocal unsigned long staticFirstUnusedBit; - - CLHEP::HepRandomEngine* localEngine; - G4bool deleteEngine; - G4double defaultA; - G4double defaultB; - -}; - -#include "G4MTRandFlat.icc" - -#endif diff --git a/source/global/HEPRandom/include/G4MTRandFlat.icc b/source/global/HEPRandom/include/G4MTRandFlat.icc deleted file mode 100644 index 8fa115ca702..00000000000 --- a/source/global/HEPRandom/include/G4MTRandFlat.icc +++ /dev/null @@ -1,190 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -inline G4MTRandFlat:: -G4MTRandFlat(CLHEP::HepRandomEngine & anEngine) -: firstUnusedBit(0), localEngine(&anEngine), deleteEngine(false), - defaultA(0.0), defaultB(1.0) {} - -inline G4MTRandFlat:: -G4MTRandFlat(CLHEP::HepRandomEngine & anEngine, G4double width ) -: firstUnusedBit(0), localEngine(&anEngine), deleteEngine(false), - defaultA(0.0), defaultB(width) {} - -inline G4MTRandFlat:: -G4MTRandFlat(CLHEP::HepRandomEngine & anEngine, G4double a, G4double b ) -: firstUnusedBit(0), localEngine(&anEngine), deleteEngine(false), - defaultA(a), defaultB(b) {} - -inline G4MTRandFlat:: -G4MTRandFlat(CLHEP::HepRandomEngine * anEngine) -: firstUnusedBit(0), localEngine(anEngine), deleteEngine(true), - defaultA(0.0), defaultB(1.0) {} - -inline G4MTRandFlat:: -G4MTRandFlat(CLHEP::HepRandomEngine * anEngine, G4double width ) -: firstUnusedBit(0), localEngine(anEngine), deleteEngine(true), - defaultA(0.0), defaultB(width) {} - -inline G4MTRandFlat:: -G4MTRandFlat(CLHEP::HepRandomEngine * anEngine, G4double a, G4double b ) -: firstUnusedBit(0), localEngine(anEngine), deleteEngine(true), - defaultA(a), defaultB(b) {} - -inline G4double G4MTRandFlat::shoot(G4double a, G4double b) -{ - return (b-a)* shoot() + a; -} - -inline G4double G4MTRandFlat::shoot(G4double width) -{ - return width * shoot(); -} - -inline G4long G4MTRandFlat::shootInt(G4long n) -{ - return G4long(shoot()*G4double(n)); -} - -inline G4long G4MTRandFlat::shootInt(G4long mLong, G4long nLong) -{ - return G4long(shoot()*G4double(nLong-mLong)) + mLong; -} - -inline void G4MTRandFlat::shootBits() -{ - const G4double factor= 2.0*MSB; // this should fit into a double! - staticFirstUnusedBit= MSB; - staticRandomInt= (unsigned long)(factor*shoot()); -} - -inline G4int G4MTRandFlat::shootBit() -{ - if (staticFirstUnusedBit==0) - shootBits(); - unsigned long temp= staticFirstUnusedBit&staticRandomInt; - staticFirstUnusedBit>>= 1; - return temp!=0; -} - -//--------------------- - -inline G4double G4MTRandFlat::shoot(CLHEP::HepRandomEngine* anEngine) -{ - return anEngine->flat(); -} - - -inline G4double G4MTRandFlat::shoot(CLHEP::HepRandomEngine* anEngine, - G4double a, G4double b) -{ - return (b-a)* anEngine->flat() + a; -} - -inline G4double G4MTRandFlat::shoot(CLHEP::HepRandomEngine* anEngine, - G4double width) -{ - return width * anEngine->flat(); -} - -inline G4long G4MTRandFlat::shootInt(CLHEP::HepRandomEngine* anEngine, - G4long n) -{ - return G4long(anEngine->flat()*G4double(n)); -} - -inline G4long G4MTRandFlat::shootInt(CLHEP::HepRandomEngine* anEngine, - G4long mparam, G4long n) -{ - return G4long(G4double(n-mparam)*anEngine->flat()) + mparam; -} - -inline void G4MTRandFlat::shootArray(CLHEP::HepRandomEngine* anEngine, - const G4int size, G4double* vect) -{ - anEngine->flatArray(size,vect); -} - -inline void G4MTRandFlat::shootBits(CLHEP::HepRandomEngine* engine) -{ - const G4double factor= 2.0*MSB; // this should fit into a double! - staticFirstUnusedBit= MSB; - staticRandomInt= (unsigned long)(factor*shoot(engine)); -} - -inline G4int G4MTRandFlat::shootBit(CLHEP::HepRandomEngine* engine) -{ - if (staticFirstUnusedBit==0) - shootBits(engine); - unsigned long temp= staticFirstUnusedBit&staticRandomInt; - staticFirstUnusedBit>>= 1; - return temp!=0; -} - -//--------------------- - -inline G4double G4MTRandFlat::fire() -{ - return (defaultB-defaultA)*localEngine->flat()+defaultA; -} - -inline G4double G4MTRandFlat::fire(G4double a, G4double b) -{ - return (b-a)* localEngine->flat() + a; -} - -inline G4double G4MTRandFlat::fire(G4double width) -{ - return width * localEngine->flat(); -} - -inline G4long G4MTRandFlat::fireInt(G4long n) -{ - return G4long(localEngine->flat()*G4double(n)); -} - -inline G4long G4MTRandFlat::fireInt(G4long mparam, G4long n) -{ - return G4long(localEngine->flat()*G4double(n-mparam)) + mparam; -} - -inline void G4MTRandFlat::fireBits() -{ - const G4double factor= 2.0*MSB; // this should fit into a double! - firstUnusedBit= MSB; - randomInt= (unsigned long)(factor*localEngine->flat()); -} - -inline G4int G4MTRandFlat::fireBit() -{ - if (firstUnusedBit==0) - fireBits(); - unsigned long temp= firstUnusedBit&randomInt; - firstUnusedBit>>= 1; - return temp!=0; -} diff --git a/source/global/HEPRandom/include/G4MTRandGamma.hh b/source/global/HEPRandom/include/G4MTRandGamma.hh deleted file mode 100644 index f268c73885e..00000000000 --- a/source/global/HEPRandom/include/G4MTRandGamma.hh +++ /dev/null @@ -1,109 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -// Class G4MTRandGamma -// -// Modified version with MT extensions -// of corresponding CLHEP class RandGamma - -// -------------------------------------------------------------------- -#ifndef G4MTRandGamma_h -#define G4MTRandGamma_h 1 - -#include "G4MTHepRandom.hh" - -class G4MTRandGamma : public G4MTHepRandom -{ - -public: - - inline G4MTRandGamma ( CLHEP::HepRandomEngine& anEngine, G4double k=1.0, - G4double lambda=1.0 ); - inline G4MTRandGamma ( CLHEP::HepRandomEngine* anEngine, G4double k=1.0, - G4double lambda=1.0 ); - // These constructors should be used to instantiate a G4MTRandGamma - // distribution object defining a local engine for it. - // The static generator will be skipped using the non-static methods - // defined below. - // If the engine is passed by pointer the corresponding engine object - // will be deleted by the G4MTRandGamma destructor. - // If the engine is passed by reference the corresponding engine object - // will not be deleted by the G4MTRandGamma destructor. - - virtual ~G4MTRandGamma(); - // Destructor - - // Static methods to shoot random values using the static generator - - static inline G4double shoot(); - - static G4double shoot( G4double k, G4double lambda ); - - static void shootArray ( const G4int size, G4double* vect, - G4double k=1.0, G4double lambda=1.0 ); - - // Static methods to shoot random values using a given engine - // by-passing the static generator. - - static inline G4double shoot( CLHEP::HepRandomEngine* anEngine ); - - static G4double shoot( CLHEP::HepRandomEngine* anEngine, - G4double k, G4double lambda ); - - static void shootArray ( CLHEP::HepRandomEngine* anEngine, const G4int size, - G4double* vect, G4double k=1.0, - G4double lambda=1.0 ); - - // Methods using the localEngine to shoot random values, by-passing - // the static generator. - - inline G4double fire(); - - G4double fire( G4double k, G4double lambda ); - - void fireArray ( const G4int size, G4double* vect); - void fireArray ( const G4int size, G4double* vect, - G4double k, G4double lambda ); - inline G4double operator()(); - inline G4double operator()( G4double k, G4double lambda ); - -private: - - static G4double genGamma( CLHEP::HepRandomEngine *anEngine, G4double k, - G4double lambda ); - - CLHEP::HepRandomEngine* localEngine; - G4bool deleteEngine; - G4double defaultK; - G4double defaultLambda; - -}; - -#include "G4MTRandGamma.icc" - -#endif diff --git a/source/global/HEPRandom/include/G4MTRandGamma.icc b/source/global/HEPRandom/include/G4MTRandGamma.icc deleted file mode 100644 index 1b3495d0369..00000000000 --- a/source/global/HEPRandom/include/G4MTRandGamma.icc +++ /dev/null @@ -1,57 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -inline G4MTRandGamma::G4MTRandGamma(CLHEP::HepRandomEngine & anEngine, G4double k, - G4double lambda ) -: localEngine(&anEngine), deleteEngine(false), - defaultK(k), defaultLambda(lambda) {} - -inline G4MTRandGamma::G4MTRandGamma(CLHEP::HepRandomEngine * anEngine, G4double k, - G4double lambda ) -: localEngine(anEngine), deleteEngine(true), - defaultK(k), defaultLambda(lambda) {} - -inline G4double G4MTRandGamma::shoot() { - return shoot( 1.0, 1.0 ); -} - -inline G4double G4MTRandGamma::shoot( CLHEP::HepRandomEngine* anEngine ) { - return shoot( anEngine, 1.0, 1.0 ); -} - -inline G4double G4MTRandGamma::operator()() { - return fire( defaultK, defaultLambda ); -} - -inline G4double G4MTRandGamma::operator()( G4double k, G4double lambda ) { - return fire( k, lambda ); -} - -inline G4double G4MTRandGamma::fire() { - return fire( defaultK, defaultLambda ); -} diff --git a/source/global/HEPRandom/include/G4MTRandGauss.hh b/source/global/HEPRandom/include/G4MTRandGauss.hh deleted file mode 100644 index 3f3023bb5d9..00000000000 --- a/source/global/HEPRandom/include/G4MTRandGauss.hh +++ /dev/null @@ -1,135 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -// Class G4MTRandGauss -// -// Modified version with MT extensions -// of corresponding CLHEP class RandGauss - -// -------------------------------------------------------------------- -#ifndef G4MTRandGauss_h -#define G4MTRandGauss_h 1 - -#include "G4MTHepRandom.hh" - -class G4MTRandGauss : public G4MTHepRandom -{ - -public: - - inline G4MTRandGauss ( CLHEP::HepRandomEngine& anEngine, G4double mean=0.0, - G4double stdDev=1.0 ); - inline G4MTRandGauss ( CLHEP::HepRandomEngine* anEngine, G4double mean=0.0, - G4double stdDev=1.0 ); - // These constructors should be used to instantiate a G4MTRandGauss - // distribution object defining a local engine for it. - // The static generator will be skipped using the non-static methods - // defined below. - // If the engine is passed by pointer the corresponding engine object - // will be deleted by the G4MTRandGauss destructor. - // If the engine is passed by reference the corresponding engine object - // will not be deleted by the G4MTRandGauss destructor. - - virtual ~G4MTRandGauss(); - // Destructor - - // Static methods to shoot random values using the static generator - - static G4double shoot(); - - static inline G4double shoot( G4double mean, G4double stdDev ); - - static void shootArray ( const G4int size, G4double* vect, - G4double mean=0.0, G4double stdDev=1.0 ); - - // Static methods to shoot random values using a given engine - // by-passing the static generator. - - static G4double shoot( CLHEP::HepRandomEngine* anEngine ); - - static inline G4double shoot( CLHEP::HepRandomEngine* anEngine, - G4double mean, G4double stdDev ); - - static void shootArray ( CLHEP::HepRandomEngine* anEngine, const G4int size, - G4double* vect, G4double mean=0.0, - G4double stdDev=1.0 ); - - // Methods using the localEngine to shoot random values, by-passing - // the static generator. - - G4double fire(); - - inline G4double fire( G4double mean, G4double stdDev ); - - void fireArray ( const G4int size, G4double* vect); - void fireArray ( const G4int size, G4double* vect, - G4double mean, G4double stdDev ); - - virtual G4double operator()(); - virtual G4double operator()( G4double mean, G4double stdDev ); - - // values. - - static G4bool getFlag() {return set_st;} - - static void setFlag( G4bool val ) {set_st = val;} - - G4bool getF() const {return set;} - - void setF( G4bool val ) {set = val;} - - // Methods overriding the base class static saveEngineStatus ones, - // by adding extra data so that save in one program, then further gaussians, - // will produce the identical sequence to restore in another program, then - // generating gaussian randoms there - - static G4double getVal() {return nextGauss_st;} - - static void setVal( G4double nextVal ) {nextGauss_st = nextVal;} - - G4double normal(); - - G4double defaultMean; - G4double defaultStdDev; - - CLHEP::HepRandomEngine* localEngine; - -private: - - G4bool deleteEngine, set; - G4double nextGauss; - - // static data - static G4ThreadLocal G4bool set_st; - static G4ThreadLocal G4double nextGauss_st; - -}; - -#include "G4MTRandGauss.icc" - -#endif diff --git a/source/global/HEPRandom/include/G4MTRandGauss.icc b/source/global/HEPRandom/include/G4MTRandGauss.icc deleted file mode 100644 index 6660ab4db67..00000000000 --- a/source/global/HEPRandom/include/G4MTRandGauss.icc +++ /dev/null @@ -1,62 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -inline G4MTRandGauss:: -G4MTRandGauss(CLHEP::HepRandomEngine& anEngine, G4double mean, G4double stdDev ) -: defaultMean(mean), defaultStdDev(stdDev), - localEngine(&anEngine), deleteEngine(false), set(false), nextGauss(0.0) -{ -} - -inline G4MTRandGauss:: -G4MTRandGauss(CLHEP::HepRandomEngine* anEngine, G4double mean, G4double stdDev ) -: defaultMean(mean), defaultStdDev(stdDev), - localEngine(anEngine), deleteEngine(true), set(false), nextGauss(0.0) -{ -} - -inline G4double G4MTRandGauss::shoot(G4double mean, G4double stdDev) -{ - return shoot()*stdDev + mean; -} - -inline G4double G4MTRandGauss::shoot(CLHEP::HepRandomEngine* anEngine, - G4double mean, G4double stdDev) -{ - return shoot(anEngine)*stdDev + mean; -} - -inline G4double G4MTRandGauss::fire() -{ - return normal()*defaultStdDev + defaultMean; -} - -inline G4double G4MTRandGauss::fire(G4double mean, G4double stdDev) -{ - return normal()*stdDev + mean; -} diff --git a/source/global/HEPRandom/include/G4MTRandGaussQ.hh b/source/global/HEPRandom/include/G4MTRandGaussQ.hh deleted file mode 100644 index 9e737b9a8d0..00000000000 --- a/source/global/HEPRandom/include/G4MTRandGaussQ.hh +++ /dev/null @@ -1,122 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -// Class G4MTRandGaussQ -// -// Modified version with MT extensions -// of corresponding CLHEP class RandGaussQ - -// -------------------------------------------------------------------- -#ifndef G4MTRandGaussQ_h -#define G4MTRandGaussQ_h 1 - -#include "G4MTRandGauss.hh" - -class G4MTRandGaussQ : public G4MTRandGauss -{ - -public: - - inline G4MTRandGaussQ ( CLHEP::HepRandomEngine& anEngine, G4double mean=0.0, - G4double stdDev=1.0 ); - inline G4MTRandGaussQ ( CLHEP::HepRandomEngine* anEngine, G4double mean=0.0, - G4double stdDev=1.0 ); - // These constructors should be used to instantiate a G4MTRandGaussQ - // distribution object defining a local engine for it. - // The static generator will be skipped using the non-static methods - // defined below. - // If the engine is passed by pointer the corresponding engine object - // will be deleted by the G4MTRandGaussQ destructor. - // If the engine is passed by reference the corresponding engine object - // will not be deleted by the G4MTRandGaussQ destructor. - - // Destructor - virtual ~G4MTRandGaussQ(); - - // - // Methods to generate Gaussian-distributed random deviates: - // - // If a fast good engine takes 1 usec, G4MTRandGauss::fire() - // adds 1 usec while G4MTRandGaussQ::fire() adds only .4 usec. - // - - // Static methods to shoot random values using the static generator - - static inline G4double shoot(); - - static inline G4double shoot( G4double mean, G4double stdDev ); - - static void shootArray ( const G4int size, G4double* vect, - G4double mean=0.0, G4double stdDev=1.0 ); - - // Static methods to shoot random values using a given engine - // by-passing the static generator. - - static inline G4double shoot( CLHEP::HepRandomEngine* anotherEngine ); - - static inline G4double shoot( CLHEP::HepRandomEngine* anotherEngine, - G4double mean, G4double stdDev ); - - - static void shootArray ( CLHEP::HepRandomEngine* anotherEngine, - const G4int size, - G4double* vect, G4double mean=0.0, - G4double stdDev=1.0 ); - - // Instance methods using the localEngine to instead of the static - // generator, and the default mean and stdDev established at construction - - inline G4double fire(); - - inline G4double fire ( G4double mean, G4double stdDev ); - - void fireArray ( const G4int size, G4double* vect); - void fireArray ( const G4int size, G4double* vect, - G4double mean, G4double stdDev ); - - virtual G4double operator()(); - virtual G4double operator()( G4double mean, G4double stdDev ); - -protected: - - static G4double transformQuick (G4double r); - static G4double transformSmall (G4double r); - -private: - - // Private copy constructor. Defining it here disallows use. - G4MTRandGaussQ(const G4MTRandGaussQ& d); - - // All the engine info, and the default mean and sigma, - // are in the G4MTRandGauss base class. - -}; - -#include "G4MTRandGaussQ.icc" - -#endif diff --git a/source/global/HEPRandom/include/G4MTRandGaussQ.icc b/source/global/HEPRandom/include/G4MTRandGaussQ.icc deleted file mode 100644 index 5beed634e99..00000000000 --- a/source/global/HEPRandom/include/G4MTRandGaussQ.icc +++ /dev/null @@ -1,79 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -G4MTRandGaussQ:: -G4MTRandGaussQ(CLHEP::HepRandomEngine & anEngine, G4double mean, - G4double stdDev ) -: G4MTRandGauss(anEngine, mean, stdDev) -{ -} - -G4MTRandGaussQ:: -G4MTRandGaussQ(CLHEP::HepRandomEngine * anEngine, G4double mean, - G4double stdDev ) -: G4MTRandGauss(anEngine, mean, stdDev) -{ -} - -// Getting a Gaussian deviate - static methods -// ------------------------------------------- - -G4double G4MTRandGaussQ::shoot() -{ - CLHEP::HepRandomEngine* anEngine = G4MTHepRandom::getTheEngine(); - return transformQuick (anEngine->flat()); -} - -G4double G4MTRandGaussQ::shoot( CLHEP::HepRandomEngine* anotherEngine ) -{ - return transformQuick (anotherEngine->flat()); -} - -G4double G4MTRandGaussQ::shoot(G4double mean, G4double stdDev) -{ - return shoot()*stdDev + mean; -} - -G4double G4MTRandGaussQ::shoot(CLHEP::HepRandomEngine* anotherEngine, - G4double mean, G4double stdDev) -{ - return shoot(anotherEngine)*stdDev + mean; -} - -// Getting a Gaussian deviate - instance methods -// --------------------------------------------- - -G4double G4MTRandGaussQ::fire() -{ - return transformQuick(localEngine->flat()) * defaultStdDev + defaultMean; -} - -G4double G4MTRandGaussQ::fire(G4double mean, G4double stdDev) -{ - return transformQuick(localEngine->flat()) * stdDev + mean; -} diff --git a/source/global/HEPRandom/include/G4MTRandGeneral.hh b/source/global/HEPRandom/include/G4MTRandGeneral.hh deleted file mode 100644 index 0f081355bc5..00000000000 --- a/source/global/HEPRandom/include/G4MTRandGeneral.hh +++ /dev/null @@ -1,127 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -// Class G4MTRandGeneral -// -// Modified version with MT extensions -// of corresponding CLHEP class RandGeneral - -// -------------------------------------------------------------------- -#ifndef G4MTRandGeneral_h -#define G4MTRandGeneral_h 1 - -#include - -#include "G4MTHepRandom.hh" - -class G4MTRandGeneral : public G4MTHepRandom -{ - -public: - - G4MTRandGeneral ( const G4double* aProbFunc, - G4int theProbSize, - G4int IntType=0 ); - G4MTRandGeneral ( CLHEP::HepRandomEngine& anEngine, - const G4double* aProbFunc, - G4int theProbSize, - G4int IntType=0 ); - G4MTRandGeneral ( CLHEP::HepRandomEngine* anEngine, - const G4double* aProbFunc, - G4int theProbSize, - G4int IntType=0 ); - // These constructors should be used to instantiate a G4MTRandGeneral - // distribution object defining a local engine for it. - // The static generator will be skiped by using the non-static methods - // defined below. In case no engine is specified in the constructor, the - // default engine used by the static generator is applied. - // If the engine is passed by pointer the corresponding engine object - // will be deleted by the G4MTRandGeneral destructor. - // If the engine is passed by reference the corresponding engine object - // will not be deleted by the G4MTRandGeneral destructor. - // The probability distribution function (Pdf) must be provided by the user - // as an array of positive real number. The array size must also be - // provided. The Pdf doesn't need to be normalized to 1. - // if IntType = 0 ( default value ) a uniform random number is - // generated using the engine. The uniform number is then transformed - // to the user's distribution using the cumulative probability - // distribution constructed from his histogram. The cumulative - // distribution is inverted using a binary search for the nearest - // bin boundary and a linear interpolation within the - // bin. G4MTRandGeneral therefore generates a constant density within - // each bin. - // if IntType = 1 no interpolation is performed and the result is a - // discrete distribution. - - virtual ~G4MTRandGeneral(); - // Destructor - - // Methods to shoot random values using the static generator - // N.B.: The methods are NOT static since they use nonstatic members - // theIntegralPdf & nBins - - inline G4double shoot(); - - inline void shootArray ( const G4int size, G4double* vect); - - // Methods to shoot random values using a given engine - // by-passing the static generator. - - G4double shoot( CLHEP::HepRandomEngine* anEngine ); - - void shootArray ( CLHEP::HepRandomEngine* anEngine, const G4int size, - G4double* vect ); - - // Methods using the localEngine to shoot random values, by-passing - // the static generator. - - G4double fire(); - - void fireArray ( const G4int size, G4double* vect); - - G4double operator()(); - -private: - - CLHEP::HepRandomEngine* localEngine; - G4bool deleteEngine; - std::vector theIntegralPdf; - G4int nBins; - G4double oneOverNbins; - G4int InterpolationType; - - // Private methods to factor out replicated implementation sections - void prepareTable(const G4double* aProbFunc); - void useFlatDistribution(); - G4double mapRandom(G4double rand) const; - -}; - -#include "G4MTRandGeneral.icc" - -#endif diff --git a/source/global/HEPRandom/include/G4UniformRandPool.hh b/source/global/HEPRandom/include/G4UniformRandPool.hh index 5435897414b..37b5df42446 100644 --- a/source/global/HEPRandom/include/G4UniformRandPool.hh +++ b/source/global/HEPRandom/include/G4UniformRandPool.hh @@ -32,8 +32,10 @@ // ------------------------------------------------------------ // Class description: // -// +// Class implementing a pool of random numbers filled according +// to specified fixed size (default 1024). +// Author: A.Dotti (SLAC) // ------------------------------------------------------------ #ifndef G4UNIFORMRANDPOOL_HH #define G4UNIFORMRANDPOOL_HH @@ -72,7 +74,7 @@ class G4UniformRandPool private: - inline void Fill( G4int howmany ); + void Fill( G4int howmany ); private: @@ -98,14 +100,4 @@ inline /*PoolSize_t*/ G4int G4UniformRandPool::GetPoolSize() const return size; } -inline void G4UniformRandPool::Fill( G4int howmany ) -{ - assert(howmany>0 && howmany <= size); - - // Fill buffer with random numbers - // - G4Random::getTheEngine()->flatArray(howmany,buffer); - currentIdx = 0; -} - #endif diff --git a/source/global/HEPRandom/include/Randomize.hh b/source/global/HEPRandom/include/Randomize.hh index f5af7801ca7..64ae7834fc9 100644 --- a/source/global/HEPRandom/include/Randomize.hh +++ b/source/global/HEPRandom/include/Randomize.hh @@ -24,57 +24,13 @@ // ******************************************************************** // // -// $Id: Randomize.hh 96593 2016-04-25 10:12:49Z gcosmo $ +// $Id: Randomize.hh 108829 2018-03-09 12:44:00Z gcosmo $ // #ifndef randomize_h #define randomize_h 1 #include -#if __clang__ - #if ((defined(G4MULTITHREADED) && !defined(G4USE_STD11)) || \ - !__has_feature(cxx_thread_local)) || !__has_feature(c_atomic) - #define CLANG_NOSTDTLS - #endif -#endif - -#if (defined(G4MULTITHREADED) && \ - (!defined(G4USE_STD11) || (defined(CLANG_NOSTDTLS) || defined(__INTEL_COMPILER)))) - -// MT needs special Random Number distribution classes -// -#include "G4MTHepRandom.hh" -#include "G4MTRandBit.hh" -#include "G4MTRandExponential.hh" -#include "G4MTRandFlat.hh" -#include "G4MTRandGamma.hh" -#include "G4MTRandGauss.hh" -#include "G4MTRandGaussQ.hh" -#include "G4MTRandGeneral.hh" - -// NOTE: G4RandStat MT-version is missing, but actually currently -// never used in the G4 source -// -#define G4RandFlat G4MTRandFlat -#define G4RandBit G4MTRandBit -#define G4RandGamma G4MTRandGamma -#define G4RandGauss G4MTRandGaussQ -#define G4RandExponential G4MTRandExponential -#define G4RandGeneral G4MTRandGeneral -#define G4Random G4MTHepRandom - -#define G4UniformRand() G4MTHepRandom::getTheEngine()->flat() -// -//#include "G4UniformRandPool.hh" -//#define G4UniformRand() G4UniformRandPool::flat() -// Currently not be used in G4 source -// -#define G4RandFlatArray G4MTRandFlat::shootArray -#define G4RandFlatInt G4MTRandFlat::shootInt -#define G4RandGeneralTmp G4MTRandGeneral - -#else // Sequential mode or supporting C++11 standard - // Distributions used ... // #include @@ -96,5 +52,4 @@ #define G4UniformRand() CLHEP::HepRandom::getTheEngine()->flat() -#endif // G4MULTITHREADED #endif // randomize_h diff --git a/source/global/HEPRandom/sources.cmake b/source/global/HEPRandom/sources.cmake index a149c14693c..d60d836e935 100644 --- a/source/global/HEPRandom/sources.cmake +++ b/source/global/HEPRandom/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 89393 2015-04-09 07:45:40Z gcosmo $ +# $Id: sources.cmake 108829 2018-03-09 12:44:00Z gcosmo $ # #------------------------------------------------------------------------------ @@ -25,39 +25,6 @@ include_directories(${CMAKE_SOURCE_DIR}/source/global/management/include) # Define the Geant4 Module. # -# The following are needed only in -# multi-threaded builds -set (_mtheaders "") -set (_mtsrcs "") -if(GEANT4_BUILD_MULTITHREADED) - set(_mtheaders ${_mtheaders} - G4MTHepRandom.hh - G4MTHepRandom.icc - G4MTRandBit.hh - G4MTRandBit.icc - G4MTRandExponential.hh - G4MTRandExponential.icc - G4MTRandFlat.hh - G4MTRandFlat.icc - G4MTRandGamma.hh - G4MTRandGamma.icc - G4MTRandGauss.hh - G4MTRandGauss.icc - G4MTRandGaussQ.hh - G4MTRandGaussQ.icc - G4MTRandGeneral.hh - G4MTRandGeneral.icc ) - set(_mtsrcs ${_mtsrcs} - G4MTHepRandom.cc - G4MTRandBit.cc - G4MTRandExponential.cc - G4MTRandFlat.cc - G4MTRandGamma.cc - G4MTRandGauss.cc - G4MTRandGaussQ.cc - G4MTRandGeneral.cc ) -endif() - include(Geant4MacroDefineModule) GEANT4_DEFINE_MODULE(NAME G4heprandom HEADERS @@ -66,9 +33,7 @@ GEANT4_DEFINE_MODULE(NAME G4heprandom G4RandomTools.hh Randomize.hh G4UniformRandPool.hh - ${_mtheaders} SOURCES - ${_mtsrcs} G4Poisson.cc G4UniformRandPool.cc GRANULAR_DEPENDENCIES diff --git a/source/global/HEPRandom/src/G4MTHepRandom.cc b/source/global/HEPRandom/src/G4MTHepRandom.cc deleted file mode 100644 index 3b84d2c1b12..00000000000 --- a/source/global/HEPRandom/src/G4MTHepRandom.cc +++ /dev/null @@ -1,234 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -#if __clang__ - #if ((defined(G4MULTITHREADED) && !defined(G4USE_STD11)) || \ - !__has_feature(cxx_thread_local)) || !__has_feature(c_atomic) - #define CLANG_NOSTDTLS - #endif -#endif - -#if (defined(G4MULTITHREADED) && \ - (!defined(G4USE_STD11) || (defined(CLANG_NOSTDTLS) || defined(__INTEL_COMPILER)))) - -#include -#include - -#include "G4MTHepRandom.hh" -#include "G4Threading.hh" -#include "G4AutoLock.hh" - -G4ThreadLocal CLHEP::HepRandomEngine* G4MTHepRandom::theEngine = 0; -G4ThreadLocal G4MTHepRandom* G4MTHepRandom::theGenerator = 0; -G4ThreadLocal G4int G4MTHepRandom::isActive = 0 ; - -//---------------------------- HepRandom --------------------------------- - -G4MTHepRandom::G4MTHepRandom() -: deleteEngine(false) -{ - createInstance(); -} - -G4MTHepRandom::G4MTHepRandom(G4long seed) -: deleteEngine(false) -{ - createInstance(); - setTheSeed(seed); -} - -G4MTHepRandom::G4MTHepRandom(CLHEP::HepRandomEngine & algorithm) -: deleteEngine(false) -{ - theGenerator = this; - theEngine = &algorithm; - isActive = 1; -} - -G4MTHepRandom::G4MTHepRandom(CLHEP::HepRandomEngine * algorithm) -: deleteEngine(true) -{ - createInstance(); - theEngine = algorithm; -} - -G4MTHepRandom::~G4MTHepRandom() -{ - if ( deleteEngine ) { delete theEngine; theEngine = 0; } - //if ( theGenerator ) { delete theGenerator; theGenerator = 0; } -} - -G4double G4MTHepRandom::flat() -{ - return theEngine->flat(); -} - -void G4MTHepRandom::flatArray(const G4int size, G4double* vect) -{ - theEngine->flatArray(size,vect); -} - -G4double G4MTHepRandom::operator()() -{ - return flat(); -} - -std::ostream & operator<< (std::ostream & os, const G4MTHepRandom & dist) -{ - return dist.put(os); -} - -std::istream & operator>> (std::istream & is, G4MTHepRandom & dist) -{ - return dist.get(is); -} - -std::ostream & G4MTHepRandom::put(std::ostream & os) const -{ - return os; -} -std::istream & G4MTHepRandom::get(std::istream & is) -{ - return is; -} - -// -------------------------- -// Static methods definitions -// -------------------------- - -void G4MTHepRandom::setTheSeed(G4long seed, G4int lux) -{ - createInstance(); - theEngine->setSeed(seed,lux); -} - -G4long G4MTHepRandom::getTheSeed() -{ - createInstance(); - return theEngine->getSeed(); -} - -void G4MTHepRandom::setTheSeeds(const G4long* seeds, G4int aux) -{ - createInstance(); - theEngine->setSeeds(seeds,aux); -} - -const G4long* G4MTHepRandom::getTheSeeds () -{ - createInstance(); - return theEngine->getSeeds(); -} - -G4MTHepRandom * G4MTHepRandom::getTheGenerator() -{ - if (!isActive) { isActive = G4MTHepRandom::createInstanceOnce(); } - return theGenerator; -} - -CLHEP::HepRandomEngine * G4MTHepRandom::getTheEngine() -{ - if (!isActive) { isActive = G4MTHepRandom::createInstanceOnce(); } - return theEngine; -} - -void G4MTHepRandom::setTheEngine (CLHEP::HepRandomEngine* theNewEngine) -{ - theEngine = theNewEngine; -} - -void G4MTHepRandom::saveEngineStatus( const char filename[] ) -{ - createInstance(); - theEngine->saveStatus( filename ); -} - -void G4MTHepRandom::restoreEngineStatus( const char filename[] ) -{ - createInstance(); - theEngine->restoreStatus( filename ); -} - -std::ostream& G4MTHepRandom::saveFullState ( std::ostream & os ) -{ - os << *getTheEngine(); - return os; -} - -std::istream& G4MTHepRandom::restoreFullState ( std::istream & is ) -{ - is >> *getTheEngine(); - return is; -} - -std::ostream& G4MTHepRandom::saveStaticRandomStates ( std::ostream & os ) -{ - return CLHEP::StaticRandomStates::save(os); -} - -std::istream& G4MTHepRandom::restoreStaticRandomStates ( std::istream & is ) -{ - return CLHEP::StaticRandomStates::restore(is); -} - -void G4MTHepRandom::showEngineStatus() -{ - createInstance(); - theEngine->showStatus(); -} - -G4int G4MTHepRandom::createInstance() -{ - if (!isActive) { isActive = G4MTHepRandom::createInstanceOnce(); } - if (theGenerator) return 1; // should always be true - return 0; -} - -namespace { - G4Mutex jamesrandom = G4MUTEX_INITIALIZER; -} - -G4int G4MTHepRandom::createInstanceOnce() -{ - if (isActive) return isActive; - isActive = 1; - - - static G4ThreadLocal CLHEP::HepJamesRandom *defaultEngine = 0; - if (!defaultEngine) { - G4AutoLock l(&jamesrandom); - defaultEngine = new CLHEP::HepJamesRandom; - } - - if ( !theEngine ) { theEngine = defaultEngine; } - if ( !theGenerator ) { theGenerator = new G4MTHepRandom( theEngine ); } - - return 1; -} - -#endif diff --git a/source/global/HEPRandom/src/G4MTRandBit.cc b/source/global/HEPRandom/src/G4MTRandBit.cc deleted file mode 100644 index d2681e57cba..00000000000 --- a/source/global/HEPRandom/src/G4MTRandBit.cc +++ /dev/null @@ -1,67 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -#if __clang__ - #if ((defined(G4MULTITHREADED) && !defined(G4USE_STD11)) || \ - !__has_feature(cxx_thread_local)) || !__has_feature(c_atomic) - #define CLANG_NOSTDTLS - #endif -#endif - -#if (defined(G4MULTITHREADED) && \ - (!defined(G4USE_STD11) || (defined(CLANG_NOSTDTLS) || defined(__INTEL_COMPILER)))) - -#include "G4MTRandBit.hh" - -G4MTRandBit::~G4MTRandBit() -{ -} - -// Static methods - -G4int G4MTRandBit::shootBit() -{ - G4double x = shoot(); - if (x > .5) { - return 1; - } else { - return 0; - } -} - -G4int G4MTRandBit::shootBit(CLHEP::HepRandomEngine* engine) -{ - G4double x = shoot(engine); - if (x > .5) { - return 1; - } else { - return 0; - } -} - -#endif diff --git a/source/global/HEPRandom/src/G4MTRandExponential.cc b/source/global/HEPRandom/src/G4MTRandExponential.cc deleted file mode 100644 index dc3b72a7402..00000000000 --- a/source/global/HEPRandom/src/G4MTRandExponential.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. * -// ******************************************************************** -// -// -// $Id:$ -// -#if __clang__ - #if ((defined(G4MULTITHREADED) && !defined(G4USE_STD11)) || \ - !__has_feature(cxx_thread_local)) || !__has_feature(c_atomic) - #define CLANG_NOSTDTLS - #endif -#endif - -#if (defined(G4MULTITHREADED) && \ - (!defined(G4USE_STD11) || (defined(CLANG_NOSTDTLS) || defined(__INTEL_COMPILER)))) - -#include "G4MTRandExponential.hh" - -G4MTRandExponential::~G4MTRandExponential() -{ - if ( deleteEngine ) delete localEngine; -} - -G4double G4MTRandExponential::operator()() -{ - return fire( defaultMean ); -} - -G4double G4MTRandExponential::operator()( G4double mean ) -{ - return fire( mean ); -} - -G4double G4MTRandExponential::shoot() -{ - return -std::log(G4MTHepRandom::getTheEngine()->flat()); -} - -G4double G4MTRandExponential::shoot(G4double mean) -{ - return -std::log(G4MTHepRandom::getTheEngine()->flat())*mean; -} - -void G4MTRandExponential::shootArray( const G4int size, G4double* vect, - G4double mean ) -{ - for (G4int i=0; iflat(); -} - -void G4MTRandFlat::shootArray(const G4int size, G4double* vect) -{ - G4MTHepRandom::getTheEngine()->flatArray(size,vect); -} - -void G4MTRandFlat::shootArray( const G4int size, G4double* vect, - G4double lx, G4double dx ) -{ - for (G4int i=0; i // for log() - -#include "G4MTRandGamma.hh" - -G4MTRandGamma::~G4MTRandGamma() { - if ( deleteEngine ) delete localEngine; -} - -G4double G4MTRandGamma::shoot( CLHEP::HepRandomEngine *anEngine, G4double k, - G4double lambda ) { - return genGamma( anEngine, k, lambda ); -} - -G4double G4MTRandGamma::shoot( G4double k, G4double lambda ) { - CLHEP::HepRandomEngine *anEngine = G4MTHepRandom::getTheEngine(); - return genGamma( anEngine, k, lambda ); -} - -G4double G4MTRandGamma::fire( G4double k, G4double lambda ) { - return genGamma( localEngine, k, lambda ); -} - -void G4MTRandGamma::shootArray( const G4int size, G4double* vect, - G4double k, G4double lambda ) -{ - G4int i; - - for (i=0; iflat(); - if (p <= 1.0) - { // Step 2. Case gds <= 1 - gds = std::exp(std::log(p) / a); - if (std::log(anEngine->flat()) <= -gds) return(gds/lambda); - } - else - { // Step 3. Case gds > 1 - gds = - std::log ((b - p) / a); - if (std::log(anEngine->flat()) <= ((a - 1.0) * std::log(gds))) return(gds/lambda); - } - } - } - else - { // CASE B: Acceptance complement algorithm gd - if (a != aa) - { // Step 1. Preparations - aa = a; - ss = a - 0.5; - s = std::sqrt(ss); - d = 5.656854249 - 12.0 * s; - } - // Step 2. Normal deviate - do { - v1 = 2.0 * anEngine->flat() - 1.0; - v2 = 2.0 * anEngine->flat() - 1.0; - v12 = v1*v1 + v2*v2; - } while ( v12 > 1.0 ); - t = v1*std::sqrt(-2.0*std::log(v12)/v12); - x = s + 0.5 * t; - gds = x * x; - if (t >= 0.0) return(gds/lambda); // Immediate acceptance - - u = anEngine->flat(); // Step 3. Uniform random number - if (d * u <= t * t * t) return(gds/lambda); // Squeeze acceptance - - if (a != aaa) - { // Step 4. Set-up for hat case - aaa = a; - r = 1.0 / a; - q0 = ((((((((q9 * r + q8) * r + q7) * r + q6) * r + q5) * r + q4) * - r + q3) * r + q2) * r + q1) * r; - if (a > 3.686) - { - if (a > 13.022) - { - b = 1.77; - si = 0.75; - c = 0.1515 / s; - } - else - { - b = 1.654 + 0.0076 * ss; - si = 1.68 / s + 0.275; - c = 0.062 / s + 0.024; - } - } - else - { - b = 0.463 + s - 0.178 * ss; - si = 1.235; - c = 0.195 / s - 0.079 + 0.016 * s; - } - } - if (x > 0.0) // Step 5. Calculation of q - { - v = t / (s + s); // Step 6. - if (std::fabs(v) > 0.25) - { - q = q0 - s * t + 0.25 * t * t + (ss + ss) * std::log(1.0 + v); - } - else - { - q = q0 + 0.5 * t * t * ((((((((a9 * v + a8) * v + a7) * v + a6) * - v + a5) * v + a4) * v + a3) * v + a2) * v + a1) * v; - } // Step 7. Quotient acceptance - if (std::log(1.0 - u) <= q) return(gds/lambda); - } - - for(;;) - { // Step 8. Double exponential deviate t - do - { - e = -std::log(anEngine->flat()); - u = anEngine->flat(); - u = u + u - 1.0; - sign_u = (u > 0)? 1.0 : -1.0; - t = b + (e * si) * sign_u; - } - while (t <= -0.71874483771719); // Step 9. Rejection of t - v = t / (s + s); // Step 10. New q(t) - if (std::fabs(v) > 0.25) - { - q = q0 - s * t + 0.25 * t * t + (ss + ss) * std::log(1.0 + v); - } - else - { - q = q0 + 0.5 * t * t * ((((((((a9 * v + a8) * v + a7) * v + a6) * - v + a5) * v + a4) * v + a3) * v + a2) * v + a1) * v; - } - if (q <= 0.0) continue; // Step 11. - if (q > 0.5) - { - w = std::exp(q) - 1.0; - } - else - { - w = ((((((e7 * q + e6) * q + e5) * q + e4) * q + e3) * q + e2) * - q + e1) * q; - } // Step 12. Hat acceptance - if ( c * u * sign_u <= w * std::exp(e - 0.5 * t * t)) - { - x = s + 0.5 * t; - return(x*x/lambda); - } - } - } -} - -#endif diff --git a/source/global/HEPRandom/src/G4MTRandGauss.cc b/source/global/HEPRandom/src/G4MTRandGauss.cc deleted file mode 100644 index 607574dc87c..00000000000 --- a/source/global/HEPRandom/src/G4MTRandGauss.cc +++ /dev/null @@ -1,171 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -#if __clang__ - #if ((defined(G4MULTITHREADED) && !defined(G4USE_STD11)) || \ - !__has_feature(cxx_thread_local)) || !__has_feature(c_atomic) - #define CLANG_NOSTDTLS - #endif -#endif - -#if (defined(G4MULTITHREADED) && \ - (!defined(G4USE_STD11) || (defined(CLANG_NOSTDTLS) || defined(__INTEL_COMPILER)))) - -#include // for log() - -#include "G4MTRandGauss.hh" - -// Initialisation of static data -G4ThreadLocal G4bool G4MTRandGauss::set_st = false; -G4ThreadLocal G4double G4MTRandGauss::nextGauss_st = 0.0; - -G4MTRandGauss::~G4MTRandGauss() -{ - if ( deleteEngine ) delete localEngine; -} - -G4double G4MTRandGauss::operator()() -{ - return fire( defaultMean, defaultStdDev ); -} - -G4double G4MTRandGauss::operator()( G4double mean, G4double stdDev ) -{ - return fire( mean, stdDev ); -} - -G4double G4MTRandGauss::shoot() -{ - // Gaussian random numbers are generated two at the time, so every other - // time this is called we just return a number generated the time before. - - if ( getFlag() ) { - setFlag(false); - G4double x = getVal(); - return x; - // return getVal(); - } - - G4double r; - G4double v1,v2,fac,val; - CLHEP::HepRandomEngine* anEngine = G4MTHepRandom::getTheEngine(); - - do { - v1 = 2.0 * anEngine->flat() - 1.0; - v2 = 2.0 * anEngine->flat() - 1.0; - r = v1*v1 + v2*v2; - } while ( r > 1.0 ); - - fac = std::sqrt(-2.0*std::log(r)/r); - val = v1*fac; - setVal(val); - setFlag(true); - return v2*fac; -} - -void G4MTRandGauss::shootArray( const G4int size, G4double* vect, - G4double mean, G4double stdDev ) -{ - for (G4int i=0; iflat() - 1.0; - v2 = 2.0 * anEngine->flat() - 1.0; - r = v1*v1 + v2*v2; - } while ( r > 1.0 ); - - fac = std::sqrt( -2.0*std::log(r)/r); - val = v1*fac; - setVal(val); - setFlag(true); - return v2*fac; -} - -void G4MTRandGauss::shootArray( CLHEP::HepRandomEngine* anEngine, - const G4int size, G4double* vect, - G4double mean, G4double stdDev ) -{ - for (G4int i=0; iflat() - 1.0; - v2 = 2.0 * localEngine->flat() - 1.0; - r = v1*v1 + v2*v2; - } while ( r > 1.0 ); - - fac = std::sqrt(-2.0*std::log(r)/r); - val = v1*fac; - nextGauss = val; - set = true; - return v2*fac; -} - -void G4MTRandGauss::fireArray( const G4int size, G4double* vect) -{ - for (G4int i=0; i // for log() -#include - -#include "G4MTRandGaussQ.hh" - -G4MTRandGaussQ::~G4MTRandGaussQ() -{ -} - -G4MTRandGaussQ::G4MTRandGaussQ(const G4MTRandGaussQ& right) - : G4MTRandGauss(right) -{ -} - -G4double G4MTRandGaussQ::operator()() -{ - return transformQuick(localEngine->flat()) * defaultStdDev + defaultMean; -} - -G4double G4MTRandGaussQ::operator()( G4double mean, G4double stdDev ) -{ - return transformQuick(localEngine->flat()) * stdDev + mean; -} - -void G4MTRandGaussQ::shootArray( const G4int size, G4double* vect, - G4double mean, G4double stdDev ) -{ - for (G4int i=0; i 0 we will multiply by - // sign = -1 to return a positive number. - if ( r > .5 ) { - r = 1-r; - sign = -1.0; - } - - G4int index; - G4double dx; - - if ( r >= Table1step ) { - index = G4int((Table1size<<1) * r); // 1 to Table1size - if (index == Table1size) return 0.0; - dx = (Table1size<<1) * r - index; // fraction of way to next bin - index += Table1offset-1; - } else if ( r > Table0step ) { - G4double rr = r * Table0scale; - index = G4int(Table0size * rr); // 1 to Table0size - dx = Table0size * rr - index; // fraction of way to next bin - index += Table0offset-1; - } else { // r <= Table0step - not in tables - return sign*transformSmall(r); - } - - G4double y0 = gaussTables [index++]; - G4double y1 = gaussTables [index]; - - return (G4float) (sign * ( y1 * dx + y0 * (1.0-dx) )); - -} // transformQuick() - -G4double G4MTRandGaussQ::transformSmall (G4double r) -{ - // Solve for -v in the asymtotic formula - // - // errInt (-v) = exp(-v*v/2) 1 1*3 1*3*5 - // ------------ * (1 - ---- + ---- - ----- + ... ) - // v*sqrt(2*pi) v**2 v**4 v**6 - - // The value of r (=errInt(-v)) supplied is going to less than 2.0E-13, - // which is such that v < -7.25. Since the value of r is meaningful only - // to an absolute error of 1E-16 (double precision accuracy for a number - // which on the high side could be of the form 1-epsilon), computing - // v to more than 3-4 digits of accuracy is suspect; however, to ensure - // smoothness with the table generator (which uses quite a few terms) we - // also use terms up to 1*3*5* ... *13/v**14, and insist on accuracy of - // solution at the level of 1.0e-7. - - // This routine is called less than one time in a million firings, so - // speed is of no concern. As a matter of technique, we terminate the - // iterations in case they would be infinite, but this should not happen. - - G4double eps = 1.0e-7; - G4double guess = 7.5; - G4double v; - - for ( G4int i = 1; i < 50; i++ ) { - G4double vn2 = 1.0/(guess*guess); - G4double s = -13*11*9*7*5*3 * vn2*vn2*vn2*vn2*vn2*vn2*vn2; - s += 11*9*7*5*3 * vn2*vn2*vn2*vn2*vn2*vn2; - s += -9*7*5*3 * vn2*vn2*vn2*vn2*vn2; - s += 7*5*3 * vn2*vn2*vn2*vn2; - s += -5*3 * vn2*vn2*vn2; - s += 3 * vn2*vn2 - vn2 + 1.0; - v = std::sqrt ( 2.0 * std::log ( s / (r*guess*std::sqrt(CLHEP::twopi)) ) ); - if ( std::fabs(v-guess) < eps ) break; - guess = v; - } - return -v; - -} // transformSmall() - -#endif diff --git a/source/global/HEPRandom/src/G4MTRandGeneral.cc b/source/global/HEPRandom/src/G4MTRandGeneral.cc deleted file mode 100644 index ad51b957c04..00000000000 --- a/source/global/HEPRandom/src/G4MTRandGeneral.cc +++ /dev/null @@ -1,226 +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. * -// ******************************************************************** -// -// -// $Id:$ -// -#if __clang__ - #if ((defined(G4MULTITHREADED) && !defined(G4USE_STD11)) || \ - !__has_feature(cxx_thread_local)) || !__has_feature(c_atomic) - #define CLANG_NOSTDTLS - #endif -#endif - -#if (defined(G4MULTITHREADED) && \ - (!defined(G4USE_STD11) || (defined(CLANG_NOSTDTLS) || defined(__INTEL_COMPILER)))) - -#include "G4MTRandGeneral.hh" - -////////////////// -// Constructors -////////////////// - -G4MTRandGeneral::G4MTRandGeneral( const G4double* aProbFunc, - G4int theProbSize, - G4int IntType ) - : deleteEngine(false), - nBins(theProbSize), - InterpolationType(IntType) -{ - localEngine = G4MTHepRandom::getTheEngine(); - prepareTable(aProbFunc); -} - -G4MTRandGeneral::G4MTRandGeneral(CLHEP::HepRandomEngine& anEngine, - const G4double* aProbFunc, - G4int theProbSize, - G4int IntType ) -: localEngine(&anEngine), - deleteEngine(false), - nBins(theProbSize), - InterpolationType(IntType) -{ - prepareTable(aProbFunc); -} - -G4MTRandGeneral::G4MTRandGeneral(CLHEP::HepRandomEngine* anEngine, - const G4double* aProbFunc, - G4int theProbSize, - G4int IntType ) -: localEngine(anEngine), - deleteEngine(true), - nBins(theProbSize), - InterpolationType(IntType) -{ - prepareTable(aProbFunc); -} - -void G4MTRandGeneral::prepareTable(const G4double* aProbFunc) -{ - // - // Private method called only by constructors. Prepares theIntegralPdf. - // - if (nBins < 1) { - std::cerr << - "G4MTRandGeneral constructed with no bins - will use flat distribution\n"; - useFlatDistribution(); - return; - } - - theIntegralPdf.resize(nBins+1); - theIntegralPdf[0] = 0; - G4int ptn; - G4double weight; - - for ( ptn = 0; ptn rand - G4int middle; - - while (nabove > nbelow+1) { - middle = (nabove + nbelow+1)>>1; - if (rand >= theIntegralPdf[middle]) { - nbelow = middle; - } else { - nabove = middle; - } - } // after this loop, nabove is always nbelow+1 and they straddle rad: - // assert ( nabove == nbelow+1 ); - // assert ( theIntegralPdf[nbelow] <= rand ); - // assert ( theIntegralPdf[nabove] >= rand ); - // If a defective engine produces rand=1, that will - // still give sensible results so we relax the > rand assertion - - if ( InterpolationType == 1 ) { - - return nbelow * oneOverNbins; - - } else { - - G4double binMeasure = theIntegralPdf[nabove] - theIntegralPdf[nbelow]; - // binMeasure is always aProbFunc[nbelow], - // but we don't have aProbFunc any more so we subtract. - - if ( binMeasure == 0 ) { - // rand lies right in a bin of measure 0. Simply return the center - // of the range of that bin. (Any value between k/N and (k+1)/N is - // equally good, in this rare case.) - return (nbelow + .5) * oneOverNbins; - } - - G4double binFraction = (rand - theIntegralPdf[nbelow]) / binMeasure; - - return (nbelow + binFraction) * oneOverNbins; - } - -} // mapRandom(rand) - - -void G4MTRandGeneral::shootArray( CLHEP::HepRandomEngine* anEngine, - const G4int size, G4double* vect ) -{ - for (G4int i=0; i #include @@ -48,7 +53,6 @@ void destroy_pool( G4double*& buffer) delete[] buffer; } - #if defined(WIN32) // No bother with WIN void create_pool_align( G4double*& buffer , G4int ps) @@ -67,11 +71,6 @@ void destroy_pool_align( G4double*& buffer ) // void create_pool_align( G4double*& buffer , G4int ps) { -//#if defined(__ICC) || (__INTEL_COMPILER) -// //INTEL optimized way -// buffer = (G4doulbe*)mm_allign(ps*sizeof(G4double),sizeof(G4double)*CHAR_BIT); -//#else - // POSIX standard way G4int errcode = posix_memalign( (void**) &buffer , sizeof(G4double)*CHAR_BIT, @@ -83,20 +82,12 @@ void create_pool_align( G4double*& buffer , G4int ps) "Cannot allocate aligned buffer"); return; } -//#endif - return; } void destroy_pool_align( G4double*& buffer ) { - //#if defined(__ICC) || (__INTEL_COMPILER) - //mm_free(buffer); - //#else - free(buffer); - - //#endif } #endif @@ -153,6 +144,16 @@ void G4UniformRandPool::Resize(/*PoolSize_t*/ G4int newSize ) currentIdx = 0; } +void G4UniformRandPool::Fill( G4int howmany ) +{ + assert(howmany>0 && howmany <= size); + + // Fill buffer with random numbers + // + G4Random::getTheEngine()->flatArray(howmany,buffer); + currentIdx = 0; +} + void G4UniformRandPool::GetMany( G4double* rnds , G4int howmany ) { assert(rnds!=0 && howmany>0); @@ -171,7 +172,7 @@ void G4UniformRandPool::GetMany( G4double* rnds , G4int howmany ) const G4int peel = howmany%size; assert(peel0 last think we did was to call Fill(size) // so currentIdx == 0 - // and it is guranteed that peel + +May 17, 2018 Jonathan Madsen (global-V10-04-15) +- Updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +March 23, 2018 Mihaly Novak (global-V10-04-14) +- Increased accuracy of G4Pow::A13 in the most critical [1/4,4] interval. + +March 22, 2018 Gabriele Cosmo (global-V10-04-13) +- Avoid exporting symbols for Windows DLLs in multi-threaded builds. + +March 21, 2018 Gabriele Cosmo (global-V10-04-12) +- Moved test80 to unit tests in HEPRandom/test module and renamed testRngMT. + +March 9, 2018 Gabriele Cosmo (global-V10-04-11) +- Removed obsolete MT wrappers for random numbers, no longer necessary. + Simplified definition of G4Random types in Randomize.hh accordingly. +- Full support for thread-local storage on clang (also MacOS clang) now + enabled; updated tls.hh definitions accordingly; removed use of the + G4USE_STD11 flag, now always enabled by default. +- Minor code cleanup in G4UniformRandPool. + +March 7, 2018 Jonathan Madsen (global-V10-04-10) +- Replaced erroneous "id_type" return type for G4DummyThread::get_id() + with correct "id" type. + +March 6, 2018 Jonathan Madsen (global-V10-04-09) +- updated G4cout_p and G4cerr_p to point to std::cout and std::cerr before + and after library load. G4cout before G4RunManager creation has been seen to + fail on Windows +- Improvement to G4AutoLock in non-MT mode + bug fix (void try_lock() -> + bool try_lock()) plus error handling within G4AutoLock if static mutex + is attempted to be used at application cleanup (previously handled in + G4Cache) +- using atomics in G4Cache +- Define G4ThisThread, G4Promise, G4Future, and G4SharedFuture in G4Threading + the promises and futures are not currently used except for in upcoming + RNG testing but will be used in future +- G4TypeMutex and G4RecursiveTypeMutex now accept an index, e.g. + G4AutoLock l(G4TypeMutex(0)) and + G4AutoLock l(G4TypeMutex(1)) +- G4DummyThread typedef std::thread::id as id instead of id_type + +March 6, 2018 Gabriele Cosmo (global-V10-04-08) +- Use thread_local keyword on Windows, instead of __declspec(thread) in tls.hh. +- Removed no longer necessary windefs.hh header. + +February 21, 2018 Jonathan Madsen (global-V10-04-07) +- Overloaded G4AutoLock member functions in serial mode to not + execute locking/unlocking +- Fixed std::system_error in G4Cache where destructor tries + to use a static G4Mutex that has already been deleted by cleanup + which is a non-critical error related to a singleton memory leak +- Returned some functionality in G4Threading to dummy types such + as G4MUTEXLOCK and G4MUTEXUNLOCK do not actually lock + and G4Thread is a dummy thread that executes upon construction + +February 19, 2018 Jonathan Madsen (global-V10-04-06) +- Added G4TypeMutex and G4TypeRecursiveMutex function to threading + for safely obtaining a static mutex that is unique to the template type T +- Replaced static G4Mutex in G4Cache with calls to G4TypeMutex> + function calls to safely initialize mutexes on Windows + +February 14, 2018 Jonathan Madsen (global-V10-04-05) +- G4THREADSLEEP had an extra space before paramter field rendering the + macro invalid. This was fixed +- Sequential clang builds were emitting -Wunused-private-field warning + in G4MTBarrier. Modified G4CONDITION macros to fix this + +February 13, 2018 Jonathan Madsen (global-V10-04-04) +- Simplified G4Threading by not ifdef'ing out G4Mutex + It was determined the average time to lock and unlock a mutex in + single-thread mode is ~5 nanoseconds in release mode. Therefore, it + was determined the mutex locking is not a concern for performance in + non-MT mode. This fixes issues with G4Mutex and G4AutoLock in + global-V10-04-03 +- Extended G4TemplateAutoLock to take advantage of the features + std::unique_lock offers +- migrated G4Timer real (wall) time to use std::chrono::high_precision_clock + from C++11 + +February 12, 2018 Jonathan Madsen (global-V10-04-03) +- G4Threading - replaced POSIX threading with C++11 threading + - std::condition_variable + - std::mutex + std::recursive_mutex + - std::thread + - many of the former macros are now dummy macros (e.g. G4MUTEXINIT, + G4MUTEX_INITIALIZER, etc.) + - G4GetPidId() -> uses std::this_thread::get_id() + - G4GetNumberOfCores() -> uses std::thread::hardware_concurrency() + - Updated pin affinity + - Removed G4THREADSELF (not used, no C++11 platform-independent equivalent) +- G4AutoLock is now a thin wrapper around std::unique_lock providing previous + functionality + more features (e.g. try_lock, try_lock_until, etc.) +- Added G4RecursiveAutoLock for recursive mutexes +- Expanded DEFINED_PPC and DEFINED_INTEL in G4FPEDetection (warning in GCC 7+) +- G4MTBarrier: removed WIN32 specifics, updated G4CONDITIONWAIT to use + G4AutoLock (std::unique_lock) instead of G4Mutex, removed G4MUTEX_INITIALIZER + from constructor + +February 12, 2018 G.Cosmo (global-V10-04-02) - G4StateManager: move static method SetVerboseLevel() to be non inline. -February 9, 2018 M.Asai +February 9, 2018 M.Asai (global-V10-04-01) - G4MTcoutDestination.cc blocks G4cout from worker threads while spplication is in G4State_Init instead of G4State_Idle. - G4StateManager has a new method to set verbosity and print the state change. -December 19, 2017 G.Cosmo +December 19, 2017 G.Cosmo (global-V10-04-00) - Fixed self-consistency in G4ReferenceCountedHandle header (missing #include). Added missing #ifdef guard in G4CacheDetails header; code formatting. Thanks to Raphael Isemann for reporting these. diff --git a/source/global/management/GNUmakefile b/source/global/management/GNUmakefile index 601b06c8435..304a0baea28 100644 --- a/source/global/management/GNUmakefile +++ b/source/global/management/GNUmakefile @@ -1,4 +1,4 @@ -# $Id: GNUmakefile 108486 2018-02-15 14:47:25Z gcosmo $ +# $Id: GNUmakefile 108071 2017-12-19 15:30:19Z gcosmo $ # -------------------------------------------------------------- # GNUmakefile for global management. Gabriele Cosmo, 26/9/96. # -------------------------------------------------------------- diff --git a/source/global/management/include/G4AutoLock.hh b/source/global/management/include/G4AutoLock.hh index 6bb867aea8f..0278bbe4edc 100644 --- a/source/global/management/include/G4AutoLock.hh +++ b/source/global/management/include/G4AutoLock.hh @@ -36,82 +36,529 @@ // // #include "G4Threading.hh" // #include "G4AutoLock.hh" -// /* somehwere */ -// G4Mutex aMutex = G4MUTEX_INITIALIZER; -// /* -// somewhere else: -// The G4AutoLock instance will automatically unlock the mutex when it -// goes out of scope, lock and unlock method are anyway available for -// explicit handling of mutex lock. */ -// G4AutoLock l(&aMutex); -// ProtectedCode(); -// l.unlock(); //explicit unlock +// +// // defined somewhere -- static so all threads see the same mutex +// static G4Mutex aMutex; +// +// // somewhere else: +// // The G4AutoLock instance will automatically unlock the mutex when it +// // goes out of scope. One typically defines the scope within { } if +// // there is thread-safe code following the auto-lock +// +// { +// G4AutoLock l(&aMutex); +// ProtectedCode(); +// } +// // UnprotectedCode(); -// l.lock(); //explicit lock // -// Note that G4AutoLock is defined also for a sequential Geant4 build, -// but has no effect. - +// // When ProtectedCode() is calling a function that also tries to lock +// // a normal G4AutoLock + G4Mutex will "deadlock". In other words, the +// // the mutex in the ProtectedCode() function will wait forever to +// // acquire the lock that is being held by the function that called +// // ProtectedCode(). In this situation, use a G4RecursiveAutoLock + +// // G4RecursiveMutex, e.g. +// +// // defined somewhere -- static so all threads see the same mutex +// static G4RecursiveMutex aRecursiveMutex; +// +// // this function is sometimes called directly and sometimes called +// // from SomeFunction_B(), which also locks the mutex +// void SomeFunction_A() +// { +// // when called from SomeFunction_B(), a G4Mutex + G4AutoLock will +// // deadlock +// G4RecursiveAutoLock l(&aRecursiveMutex); +// // do something +// } +// +// void SomeFunction_B() +// { +// +// { +// G4RecursiveAutoLock l(&aRecursiveMutex); +// SomeFunction_A(); +// } +// +// UnprotectedCode(); +// } +// +// // --------------------------------------------------------------- // Author: Andrea Dotti (15 Feb 2013): First Implementation +// +// Update: Jonathan Madsen (9 Feb 2018): Replaced custom implementation +// with inheritance from C++11 unique_lock, which inherits the +// following member functions: +// +// - unique_lock(unique_lock&& other) noexcept; +// - explicit unique_lock(mutex_type& m); +// - unique_lock(mutex_type& m, std::defer_lock_t t) noexcept; +// - unique_lock(mutex_type& m, std::try_to_lock_t t); +// - unique_lock(mutex_type& m, std::adopt_lock_t t); +// +// - template +// unique_lock(mutex_type& m, +// const std::chrono::duration& timeout_duration); +// +// - template +// unique_lock(mutex_type& m, +// const std::chrono::time_point& timeout_time); +// +// - void lock(); +// - void unlock(); +// - bool try_lock(); +// +// - template +// bool try_lock_for(const std::chrono::duration&); +// +// - template +// bool try_lock_until(const std::chrono::time_point&); +// +// - void swap(unique_lock& other) noexcept; +// - mutex_type* release() noexcept; +// - mutex_type* mutex() const noexcept; +// - bool owns_lock() const noexcept; +// - explicit operator bool() const noexcept; +// - unique_lock& operator=(unique_lock&& other); +// // --------------------------------------------------------------- +// +// Note that G4AutoLock is defined also for a sequential Geant4 build but below +// regarding implementation (also found in G4Threading.hh) +// +// +// NOTE ON GEANT4 SERIAL BUILDS AND MUTEX/UNIQUE_LOCK +// ================================================== +// +// G4Mutex and G4RecursiveMutex are always C++11 std::mutex types +// however, in serial mode, using G4MUTEXLOCK and G4MUTEXUNLOCK on these +// types has no effect -- i.e. the mutexes are not actually locked or unlocked +// +// Additionally, when a G4Mutex or G4RecursiveMutex is used with G4AutoLock +// and G4RecursiveAutoLock, respectively, these classes also suppressing +// the locking and unlocking of the mutex. Regardless of the build type, +// G4AutoLock and G4RecursiveAutoLock inherit from std::unique_lock +// and std::unique_lock, respectively. This means +// that in situations (such as is needed by the analysis category), the +// G4AutoLock and G4RecursiveAutoLock can be passed to functions requesting +// a std::unique_lock. Within these functions, since std::unique_lock +// member functions are not virtual, they will not retain the dummy locking +// and unlocking behavior +// --> An example of this behavior can be found below +// +// Jonathan R. Madsen (February 21, 2018) +// +/** + +//============================================================================// + +void print_threading() +{ +#ifdef G4MULTITHREADED + std::cout << "\nUsing G4MULTITHREADED version..." << std::endl; +#else + std::cout << "\nUsing G4SERIAL version..." << std::endl; +#endif +} + +//============================================================================// + +typedef std::unique_lock unique_lock_t; +// functions for casting G4AutoLock to std::unique_lock to demonstrate +// that G4AutoLock is NOT polymorphic +void as_unique_lock(unique_lock_t* lock) { lock->lock(); } +void as_unique_unlock(unique_lock_t* lock) { lock->unlock(); } + +//============================================================================// + +void run(const uint64_t& n) +{ + // sync the threads a bit + std::this_thread::sleep_for(std::chrono::milliseconds(10)); + + // get two mutexes to avoid deadlock when l32 actually locks + G4AutoLock l32(G4TypeMutex(), std::defer_lock); + G4AutoLock l64(G4TypeMutex(), std::defer_lock); + + // when serial: will not execute std::unique_lock::lock() because + // it overrides the member function + l32.lock(); + // regardless of serial or MT: will execute std::unique_lock::lock() + // because std::unique_lock::lock() is not virtual + as_unique_lock(&l64); + + std::cout << "Running iteration " << n << "..." << std::endl; +} + +//============================================================================// +// execute some work +template +void exec(uint64_t n) +{ + // get two mutexes to avoid deadlock when l32 actually locks + G4AutoLock l32(G4TypeMutex(), std::defer_lock); + G4AutoLock l64(G4TypeMutex(), std::defer_lock); + + std::vector threads(n, nullptr); + for(uint64_t i = 0; i < n; ++i) + { + threads[i] = new thread_type(); + *(threads[i]) = std::move(thread_type(run, i)); + } + + // when serial: will not execute std::unique_lock::lock() because + // it overrides the member function + l32.lock(); + // regardless of serial or MT: will execute std::unique_lock::lock() + // because std::unique_lock::lock() is not virtual + as_unique_lock(&l64); + + std::cout << "Joining..." << std::endl; + + // when serial: will not execute std::unique_lock::unlock() because + // it overrides the member function + l32.unlock(); + // regardless of serial or MT: will execute std::unique_lock::unlock() + // because std::unique_lock::unlock() is not virtual + as_unique_unlock(&l64); + + // NOTE ABOUT UNLOCKS: + // in MT, commenting out either + // l32.unlock(); + // or + // as_unique_unlock(&l64); + // creates a deadlock; in serial, commenting out + // as_unique_unlock(&l64); + // creates a deadlock but commenting out + // l32.unlock(); + // does not + + // clean up and join + for(uint64_t i = 0; i < n; ++i) + { + threads[i]->join(); + delete threads[i]; + } + threads.clear(); +} + +//============================================================================// + +int main() +{ + print_threading(); + + uint64_t n = 30; + std::cout << "\nRunning with real threads...\n" << std::endl; + exec(n); + std::cout << "\nRunning with fake threads...\n" << std::endl; + exec(n); + +} + +**/ #ifndef G4AUTOLOCK_HH #define G4AUTOLOCK_HH #include "G4Threading.hh" +#include +#include +#include +#include + // Note: Note that G4TemplateAutoLock by itself is not thread-safe and // cannot be shared among threads due to the locked switch // -template -class G4TemplateAutoLock +template +class G4TemplateAutoLock : public std::unique_lock<_Mutex_t> { - public: +public: + //------------------------------------------------------------------------// + // Some useful typedefs + //------------------------------------------------------------------------// + typedef std::unique_lock<_Mutex_t> unique_lock_t; + typedef G4TemplateAutoLock<_Mutex_t> this_type; + typedef typename unique_lock_t::mutex_type mutex_type; - G4TemplateAutoLock(M* mtx, L l, U u) : locked(false), _m(mtx), _l(l), _u(u) +public: + //------------------------------------------------------------------------// + // STL-consistent reference form constructors + //------------------------------------------------------------------------// + + // reference form is consistent with STL lock_guard types + // Locks the associated mutex by calling m.lock(). The behavior is + // undefined if the current thread already owns the mutex except when + // the mutex is recursive + G4TemplateAutoLock(mutex_type& _mutex) + : unique_lock_t(_mutex, std::defer_lock) { - lock(); + // call termination-safe locking. if serial, this call has no effect + _lock_deferred(); } - virtual ~G4TemplateAutoLock() + // Tries to lock the associated mutex by calling + // m.try_lock_for(_timeout_duration). Blocks until specified + // _timeout_duration has elapsed or the lock is acquired, whichever comes + // first. May block for longer than _timeout_duration. + template + G4TemplateAutoLock(mutex_type& _mutex, + const std::chrono::duration& + _timeout_duration) + : unique_lock_t(_mutex, std::defer_lock) { - unlock(); + // call termination-safe locking. if serial, this call has no effect + _lock_deferred(_timeout_duration); } - inline void unlock() { - if ( !locked ) return; - _u(_m); - locked = false; + // Tries to lock the associated mutex by calling + // m.try_lock_until(_timeout_time). Blocks until specified _timeout_time has + // been reached or the lock is acquired, whichever comes first. May block + // for longer than until _timeout_time has been reached. + template + G4TemplateAutoLock(mutex_type& _mutex, + const std::chrono::time_point& + _timeout_time) + : unique_lock_t(_mutex, std::defer_lock) + { + // call termination-safe locking. if serial, this call has no effect + _lock_deferred(_timeout_time); } - inline void lock() { - if ( locked ) return; - _l(_m); - locked = true; + // Does not lock the associated mutex. + G4TemplateAutoLock(mutex_type& _mutex, std::defer_lock_t _lock) noexcept + : unique_lock_t(_mutex, _lock) + { } + +#ifdef G4MULTITHREADED + + // Tries to lock the associated mutex without blocking by calling + // m.try_lock(). The behavior is undefined if the current thread already + // owns the mutex except when the mutex is recursive. + G4TemplateAutoLock(mutex_type& _mutex, std::try_to_lock_t _lock) + : unique_lock_t(_mutex, _lock) + { } + + // Assumes the calling thread already owns m + G4TemplateAutoLock(mutex_type& _mutex, std::adopt_lock_t _lock) + : unique_lock_t(_mutex, _lock) + { } + +#else + + // serial dummy version (initializes unique_lock but does not lock) + G4TemplateAutoLock(mutex_type& _mutex, std::try_to_lock_t) + : unique_lock_t(_mutex, std::defer_lock) + { } + + // serial dummy version (initializes unique_lock but does not lock) + G4TemplateAutoLock(mutex_type& _mutex, std::adopt_lock_t) + : unique_lock_t(_mutex, std::defer_lock) + { } + +#endif // defined(G4MULTITHREADED) + +public: + //------------------------------------------------------------------------// + // Backwards compatibility versions (constructor with pointer to mutex) + //------------------------------------------------------------------------// + G4TemplateAutoLock(mutex_type* _mutex) + : unique_lock_t(*_mutex, std::defer_lock) + { + // call termination-safe locking. if serial, this call has no effect + _lock_deferred(); } - private: + G4TemplateAutoLock(mutex_type* _mutex, std::defer_lock_t _lock) noexcept + : unique_lock_t(*_mutex, _lock) + { } - // Disable copy and assignement operators - // - G4TemplateAutoLock( const G4TemplateAutoLock& rhs ); - G4TemplateAutoLock& operator= ( const G4TemplateAutoLock& rhs ); +#if defined(G4MULTITHREADED) - private: - G4bool locked; - M* _m; - L _l; - U _u; -}; + G4TemplateAutoLock(mutex_type* _mutex, std::try_to_lock_t _lock) + : unique_lock_t(*_mutex, _lock) + { } + + G4TemplateAutoLock(mutex_type* _mutex, std::adopt_lock_t _lock) + : unique_lock_t(*_mutex, _lock) + { } + +#else // NOT defined(G4MULTITHREADED) -- i.e. serial + + G4TemplateAutoLock(mutex_type* _mutex, std::try_to_lock_t) + : unique_lock_t(*_mutex, std::defer_lock) + { } + + G4TemplateAutoLock(mutex_type* _mutex, std::adopt_lock_t) + : unique_lock_t(*_mutex, std::defer_lock) + { } + +#endif // defined(G4MULTITHREADED) + +public: + //------------------------------------------------------------------------// + // Non-constructor overloads + //------------------------------------------------------------------------// + +#if defined(G4MULTITHREADED) + + // overload nothing + +#else // NOT defined(G4MULTITHREADED) -- i.e. serial + + // override unique lock member functions to keep from locking/unlocking + // but does not override in polymorphic usage + void lock() { } + void unlock() { } + bool try_lock() { return true; } + + template + bool try_lock_for(const std::chrono::duration&) + { return true; } + + template + bool try_lock_until(const std::chrono::time_point&) + { return true; } + + void swap(this_type& other) noexcept { std::swap(*this, other); } + bool owns_lock() const noexcept { return false; } + + // no need to overload + //explicit operator bool() const noexcept; + //this_type& operator=(this_type&& other); + //mutex_type* release() noexcept; + //mutex_type* mutex() const noexcept; + +#endif // defined(G4MULTITHREADED) + +private: + // helpful macros + #define _is_stand_mutex(_Tp) (std::is_same<_Tp, G4Mutex>::value) + #define _is_recur_mutex(_Tp) (std::is_same<_Tp, G4RecursiveMutex>::value) + #define _is_other_mutex(_Tp) (! _is_stand_mutex(_Tp) && ! _is_recur_mutex(_Tp) ) + + template ::type = 0> + std::string GetTypeString() { return "G4AutoLock"; } + + template ::type = 0> + std::string GetTypeString() { return "G4AutoLock"; } + + template ::type = 0> + std::string GetTypeString() { return "G4AutoLock"; } + + // pollution is bad + #undef _is_stand_mutex + #undef _is_recur_mutex + #undef _is_other_mutex + + // used in _lock_deferred chrono variants to avoid ununsed-variable warning + template + void suppress_unused_variable(const _Tp&) { } + + //========================================================================// + // NOTE on _lock_deferred(...) variants: + // a system_error in lock means that the mutex is unavailable + // we want to throw the error that comes from locking an unavailable + // mutex so that we know there is a memory leak + // if the mutex is valid, this will hold until the other thread + // finishes + + // sometimes certain destructors use locks, this isn't an issue unless + // the object is leaked. When this occurs, the application finalization + // (i.e. the real or implied "return 0" part of main) will call destructors + // on Geant4 object after some static mutex variables are deleted, leading + // to the error code (typically on Clang compilers): + // libc++abi.dylib: terminating with uncaught exception of type + // std::__1::system_error: mutex lock failed: Invalid argument + // this function protects against this failure until such a time that + // these issues have been resolved + + //========================================================================// + // standard locking + inline void _lock_deferred() + { + #if defined(G4MULTITHREADED) + try { this->unique_lock_t::lock(); } + catch (std::system_error& e) { PrintLockErrorMessage(e); } + #endif + } + + //========================================================================// + // Tries to lock the associated mutex by calling + // m.try_lock_for(_timeout_duration). Blocks until specified + // _timeout_duration has elapsed or the lock is acquired, whichever comes + // first. May block for longer than _timeout_duration. + template + void _lock_deferred(const std::chrono::duration& + _timeout_duration) + { + #if defined(G4MULTITHREADED) + try { this->unique_lock_t::try_lock_for(_timeout_duration); } + catch (std::system_error& e) { PrintLockErrorMessage(e); } + #else + suppress_unused_variable(_timeout_duration); + #endif + } + + //========================================================================// + // Tries to lock the associated mutex by calling + // m.try_lock_until(_timeout_time). Blocks until specified _timeout_time has + // been reached or the lock is acquired, whichever comes first. May block + // for longer than until _timeout_time has been reached. + template + void _lock_deferred(const std::chrono::time_point& + _timeout_time) + { + #if defined(G4MULTITHREADED) + try { this->unique_lock_t::try_lock_until(_timeout_time); } + catch (std::system_error& e) { PrintLockErrorMessage(e); } + #else + suppress_unused_variable(_timeout_time); + #endif + } + + //========================================================================// + // the message for what mutex lock fails due to deleted static mutex + // at termination + void PrintLockErrorMessage(std::system_error& e) + { + // use std::cout/std::endl to avoid include dependencies + using std::cout; + using std::endl; + // the error that comes from locking an unavailable mutex + #if defined(G4VERBOSE) + cout << "Non-critical error: mutex lock failure in " + << GetTypeString() << ". " + << "If the app is terminating, Geant4 failed to " + << "delete an allocated resource and a Geant4 destructor is " + << "being called after the statics were destroyed. \n\t--> " + << "Exception: [code: " << e.code() << "] caught: " + << e.what() << endl; + #else + suppress_unused_variable(e); + #endif + } -struct G4ImpMutexAutoLock - : public G4TemplateAutoLock -{ - G4ImpMutexAutoLock(G4Mutex* mtx) - : G4TemplateAutoLock - (mtx, &G4MUTEXLOCK, &G4MUTEXUNLOCK) {} }; -typedef G4ImpMutexAutoLock G4AutoLock; + +// -------------------------------------------------------------------------- // +// +// Use the non-template types below: +// - G4AutoLock with G4Mutex +// - G4RecursiveAutoLock with G4RecursiveMutex +// +// -------------------------------------------------------------------------- // + +typedef G4TemplateAutoLock G4AutoLock; +typedef G4TemplateAutoLock G4RecursiveAutoLock; + +// provide abbriviated type if another mutex type is desired to be used +// aside from above +template using G4TAutoLock = G4TemplateAutoLock<_Tp>; #endif //G4AUTOLOCK_HH diff --git a/source/global/management/include/G4Cache.hh b/source/global/management/include/G4Cache.hh index 87a4b34ae98..65c265de45d 100644 --- a/source/global/management/include/G4Cache.hh +++ b/source/global/management/include/G4Cache.hh @@ -77,6 +77,13 @@ //Debug this code //#define g4cdebug 1 +#include +#include + +// also included in G4CacheDetails.hh +#include "G4Threading.hh" +#include "G4AutoLock.hh" + //Thread Local storage details are in this header file #include "G4CacheDetails.hh" @@ -109,18 +116,18 @@ public: G4Cache& operator=(const G4Cache& rhs); protected: - const int& GetId() const { return id; } -private: - int id; - mutable G4CacheReference theCache; - static G4Mutex gMutex; - static unsigned int instancesctr; - static unsigned int dstrctr; + const int& GetId() const { return id; } - inline value_type& GetCache() const { - theCache.Initialize(id); - return theCache.GetCache(id); - } +private: + int id; + mutable G4CacheReference theCache; + static std::atomic instancesctr; + static std::atomic dstrctr; + + inline value_type& GetCache() const { + theCache.Initialize(id); + return theCache.GetCache(id); + } }; @@ -215,7 +222,7 @@ using std::endl; template G4Cache::G4Cache() { - G4AutoLock l(&gMutex); + G4AutoLock l(G4TypeMutex>()); id = instancesctr++; #ifdef g4cdebug cout<<"G4Cache id: "<::G4Cache(const G4Cache& rhs) //Copy is special, we need to copy the content //of the cache, not the cache object if ( this == &rhs ) return; - G4AutoLock l(&gMutex); + G4AutoLock l(G4TypeMutex>()); id = instancesctr++; //Force copy of cached data V aCopy = rhs.GetCache(); @@ -254,8 +261,8 @@ G4Cache& G4Cache::operator=(const G4Cache& rhs) template G4Cache::G4Cache(const V& v) { - G4AutoLock l(&gMutex); - id = instancesctr++; + G4AutoLock l(G4TypeMutex>()); + id = instancesctr++; Put(v); #ifdef g4cdebug cout<<"G4Cache id: "<::~G4Cache() #ifdef g4cdebug cout<<"~G4Cache id: "< wait until we can catch an error + // without scoping the G4AutoLock + G4AutoLock l(G4TypeMutex>(), std::defer_lock); + // sometimes the mutex is unavailable in destructors so + // try to lock the associated mutex, but catch if fails + try + { + // a system_error in lock means that the mutex is unavailable + // we want to throw the error that comes from locking an unavailable + // mutex so that we know there is a memory leak + // if the mutex is valid, this will hold until the other thread finishes + l.lock(); + } + catch (std::system_error& e) + { + // the error that comes from locking an unavailable mutex +#ifdef G4VERBOSE + G4cout << "Non-critical error: mutex lock failure in ~G4Cache<" + << typeid(V).name() << ">. " + << "If the RunManagerKernel has been deleted, it failed to " + << "delete an allocated resource and this destructor is being " + << "called after the statics were destroyed." << G4endl; + G4cout << "Exception: [code: " << e.code() << "] caught: " + << e.what() << G4endl; +#endif + } + ++dstrctr; G4bool last = ( dstrctr == instancesctr ); - theCache.Destroy(id,last); + theCache.Destroy(id, last); if (last) { - instancesctr = 0; - dstrctr = 0; + instancesctr.store(0); + dstrctr.store(0); } } @@ -292,13 +324,10 @@ V G4Cache::Pop() { return GetCache(); } template -unsigned int G4Cache::instancesctr = 0; - -template -unsigned int G4Cache::dstrctr = 0; +std::atomic G4Cache::instancesctr(0); template -G4Mutex G4Cache::gMutex = G4MUTEX_INITIALIZER; +std::atomic G4Cache::dstrctr(0); //========== Implementation: G4VectorCache template @@ -388,10 +417,8 @@ G4MapCache::~G4MapCache() } template -std::pair::iterator,G4bool> G4MapCache::Insert( - const K& k, - const V& v - ) +std::pair::iterator,G4bool> +G4MapCache::Insert(const K& k, const V& v) { return G4Cache::Get().insert( std::pair(k,v) ); } diff --git a/source/global/management/include/G4CacheDetails.hh b/source/global/management/include/G4CacheDetails.hh index 2965ccc8ad9..01cf1c0c2a0 100644 --- a/source/global/management/include/G4CacheDetails.hh +++ b/source/global/management/include/G4CacheDetails.hh @@ -100,7 +100,7 @@ template class G4CacheReference // std::vector in case of stored objects and allow use of // specialized allocators - static G4ThreadLocal cache_container *cache; + static cache_container*& cache(); }; // Template specialization for pointers @@ -118,7 +118,7 @@ template class G4CacheReference private: typedef std::vector cache_container; - static G4ThreadLocal cache_container *cache; + static cache_container*& cache(); }; // Template specialization for probably the most used case: double @@ -137,7 +137,7 @@ template<> class G4CacheReference private: typedef std::vector cache_container; - G4GLOB_DLL static G4ThreadLocal std::vector *cache; + static G4GLOB_DLL cache_container*& cache(); }; @@ -152,47 +152,47 @@ template void G4CacheReference::Initialize( unsigned int id ) { #ifdef g4cdebug - if ( cache == 0 ) + if ( cache() == 0 ) cout<<"Generic template"<size() <= id ) - cache->resize(id+1,static_cast(0)); - if ( (*cache)[id] == 0 ) - (*cache)[id]=new V; + if ( cache() == 0 ) + cache() = new cache_container; + if ( cache()->size() <= id ) + cache()->resize(id+1,static_cast(0)); + if ( (*cache())[id] == 0 ) + (*cache())[id]=new V; } template void G4CacheReference::Destroy( unsigned int id, G4bool last ) { - if ( cache ) + if ( cache() ) { #ifdef g4cdebug cout<<"Destroying element"<size() < id ) + if ( cache()->size() < id ) { G4ExceptionDescription msg; msg << "Internal fatal error. Invalid G4Cache size (requested id: " - << id << " but cache has size: "<size(); + << id << " but cache has size: "<< cache()->size(); msg << " Possibly client created G4Cache object in a thread and" << " tried to delete it from another thread!"; G4Exception("G4CacheReference::Destroy", "Cache001", FatalException, msg); return; } - if ( cache->size() > id && (*cache)[id] ) + if ( cache()->size() > id && (*cache())[id] ) { - delete (*cache)[id]; - (*cache)[id]=0; + delete (*cache())[id]; + (*cache())[id]=0; } if (last) { - delete cache; - cache = 0; + delete cache(); + cache() = 0; } } } @@ -200,12 +200,16 @@ void G4CacheReference::Destroy( unsigned int id, G4bool last ) template V& G4CacheReference::GetCache( unsigned int id ) const { - return *(cache->operator[](id)); + return *(cache()->operator[](id)); } template -G4ThreadLocal typename -G4CacheReference::cache_container * G4CacheReference::cache = 0; +typename G4CacheReference::cache_container*& +G4CacheReference::cache() +{ + G4ThreadLocalStatic cache_container* _instance = nullptr; + return _instance; +} //======= Implementation: G4CacheReference //============================================ @@ -214,45 +218,45 @@ template void G4CacheReference::Initialize( unsigned int id ) { #ifdef g4cdebug - if ( cache == 0 ) + if ( cache() == 0 ) cout<<"Pointer template"<size() <= id ) - cache->resize(id+1,static_cast(0)); + if ( cache() == 0 ) + cache() = new cache_container; + if ( cache()->size() <= id ) + cache()->resize(id+1,static_cast(0)); } template inline void G4CacheReference::Destroy( unsigned int id , G4bool last ) { - if ( cache ) + if ( cache() ) { #ifdef g4cdebug cout << "Destroying element" << id << " is last?" << last << "-Pointer template specialization-" << endl; #endif - if ( cache->size() < id ) + if ( cache()->size() < id ) { G4ExceptionDescription msg; msg << "Internal fatal error. Invalid G4Cache size (requested id: " - << id << " but cache has size: " << cache->size(); + << id << " but cache has size: " << cache()->size(); msg << " Possibly client created G4Cache object in a thread and" << " tried to delete it from another thread!"; G4Exception("G4CacheReference::Destroy", "Cache001", FatalException, msg); return; } - if ( cache->size() > id && (*cache)[id] ) + if ( cache()->size() > id && (*cache())[id] ) { // Ownership is for client // delete (*cache)[id]; - (*cache)[id]=0; + (*cache())[id]=0; } if (last ) { - delete cache; - cache = 0; + delete cache(); + cache() = 0; } } } @@ -260,12 +264,16 @@ inline void G4CacheReference::Destroy( unsigned int id , G4bool last ) template V*& G4CacheReference::GetCache(unsigned int id) const { - return (cache->operator[](id)); + return (cache()->operator[](id)); } template -G4ThreadLocal typename -G4CacheReference::cache_container * G4CacheReference::cache = 0; +typename G4CacheReference::cache_container*& +G4CacheReference::cache() +{ + G4ThreadLocalStatic cache_container* _instance = nullptr; + return _instance; +} //======= Implementation: G4CacheReference //============================================ @@ -275,10 +283,10 @@ void G4CacheReference::Initialize( unsigned int id ) #ifdef g4cdebug cout<<"Specialized template for G4double"<size() <= id ) - cache->resize(id+1,static_cast(0)); + if ( cache() == 0 ) + cache() = new cache_container; + if ( cache()->size() <= id ) + cache()->resize(id+1,static_cast(0)); } #ifdef g4cdebug @@ -287,20 +295,20 @@ void G4CacheReference::Destroy( unsigned int id , G4bool last) void G4CacheReference::Destroy( unsigned int /*id*/ , G4bool last) #endif { - if ( cache && last ) + if ( cache() && last ) { #ifdef g4cdebug cout << "Destroying element" << id << " is last?" << last << "-Pointer template specialization-" << endl; #endif - delete cache; - cache = 0; + delete cache(); + cache() = 0; } } G4double& G4CacheReference::GetCache(unsigned int id) const { - return cache->operator[](id); + return cache()->operator[](id); } #endif diff --git a/source/global/management/include/G4Exception.hh b/source/global/management/include/G4Exception.hh new file mode 100644 index 00000000000..1a7ad299a62 --- /dev/null +++ b/source/global/management/include/G4Exception.hh @@ -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. * +// ******************************************************************** +// +// +// $Id:$ +// +// +// ---------------------------------------------------------------------- +// G4Exception +// +// Global error function prints string to G4cerr (or G4cout in case of +// warning). May abort program according to severity. +// ---------------------------------------------------------------------- + +#ifndef G4EXCEPTION_HH +#define G4EXCEPTION_HH + +#include "G4ios.hh" +#include "G4String.hh" +#include "G4StateManager.hh" +#include "G4VExceptionHandler.hh" + +typedef std::ostringstream G4ExceptionDescription; + +inline const G4String G4ExceptionErrBannerStart() +{ + return "\n-------- EEEE ------- G4Exception-START -------- EEEE -------\n"; +} +inline const G4String G4ExceptionWarnBannerStart() +{ + return "\n-------- WWWW ------- G4Exception-START -------- WWWW -------\n"; +} + +inline const G4String G4ExceptionErrBannerEnd() +{ + return "\n-------- EEEE ------- G4Exception-END -------- EEEE -------\n"; +} +inline const G4String G4ExceptionWarnBannerEnd() +{ + return "\n-------- WWWW ------- G4Exception-END -------- WWWW -------\n"; +} + +inline void G4Exception(const char* originOfException, + const char* exceptionCode, + G4ExceptionSeverity severity, + const char* description) +{ + G4VExceptionHandler* exceptionHandler + = G4StateManager::GetStateManager()->GetExceptionHandler(); + G4bool toBeAborted = true; + if(exceptionHandler) + { + toBeAborted = exceptionHandler + ->Notify(originOfException,exceptionCode,severity,description); + } + else + { + static const G4String& es_banner = G4ExceptionErrBannerStart(); + static const G4String& ee_banner = G4ExceptionErrBannerEnd(); + static const G4String& ws_banner = G4ExceptionWarnBannerStart(); + static const G4String& we_banner = G4ExceptionWarnBannerEnd(); + std::ostringstream message; + message << "\n*** ExceptionHandler is not defined ***\n" + << "*** G4Exception : " << exceptionCode << G4endl + << " issued by : " << originOfException << G4endl + << description << G4endl; + switch(severity) + { + case FatalException: + G4cerr << es_banner << message.str() << "*** Fatal Exception ***" + << ee_banner << G4endl; + break; + case FatalErrorInArgument: + G4cerr << es_banner << message.str() << "*** Fatal Error In Argument ***" + << ee_banner << G4endl; + break; + case RunMustBeAborted: + G4cerr << es_banner << message.str() << "*** Run Must Be Aborted ***" + << ee_banner << G4endl; + break; + case EventMustBeAborted: + G4cerr << es_banner << message.str() << "*** Event Must Be Aborted ***" + << ee_banner << G4endl; + break; + default: + G4cout << ws_banner << message.str() + << "*** This is just a warning message. ***" + << we_banner << G4endl; + toBeAborted = false; + break; + } + } + if(toBeAborted) + { + if(G4StateManager::GetStateManager()->SetNewState(G4State_Abort)) + { + G4cerr << G4endl << "*** G4Exception: Aborting execution ***" << G4endl; + abort(); + } + else + { + G4cerr << G4endl << "*** G4Exception: Abortion suppressed ***" + << G4endl << "*** No guarantee for further execution ***" << G4endl; + } + } +} + +inline void G4Exception(const char* originOfException, + const char* exceptionCode, + G4ExceptionSeverity severity, + G4ExceptionDescription & description) +{ + G4String des = description.str(); + G4Exception(originOfException, exceptionCode, severity, des.c_str()); +} + +inline void G4Exception(const char* originOfException, + const char* exceptionCode, + G4ExceptionSeverity severity, + G4ExceptionDescription & description, + const char* comments) +{ + description << comments << G4endl; + G4Exception(originOfException, exceptionCode, severity, description); +} + +#endif /* G4EXCEPTION_HH */ diff --git a/source/global/management/include/G4FPEDetection.hh b/source/global/management/include/G4FPEDetection.hh index 37a79d11c98..8c5699d2f6d 100644 --- a/source/global/management/include/G4FPEDetection.hh +++ b/source/global/management/include/G4FPEDetection.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FPEDetection.hh 86793 2014-11-18 10:01:46Z gcosmo $ +// $Id: G4FPEDetection.hh 108434 2018-02-14 07:20:56Z gcosmo $ // // // -*- C++ -*- @@ -164,10 +164,10 @@ #include #include - #define DEFINED_PPC (defined(__ppc__) || defined(__ppc64__)) - #define DEFINED_INTEL (defined(__i386__) || defined(__x86_64__)) + //#define DEFINED_PPC (defined(__ppc__) || defined(__ppc64__)) + //#define DEFINED_INTEL (defined(__i386__) || defined(__x86_64__)) - #if DEFINED_PPC + #if (defined(__ppc__) || defined(__ppc64__)) // PPC #define FE_EXCEPT_SHIFT 22 // shift flags right to get masks #define FM_ALL_EXCEPT FE_ALL_EXCEPT >> FE_EXCEPT_SHIFT @@ -198,7 +198,7 @@ return ( fesetenv (&fenv) ? -1 : old_excepts ); } - #elif DEFINED_INTEL + #elif (defined(__i386__) || defined(__x86_64__)) // INTEL static inline int feenableexcept (unsigned int excepts) { diff --git a/source/global/management/include/G4MTBarrier.hh b/source/global/management/include/G4MTBarrier.hh index d79248d7694..9160b6be088 100644 --- a/source/global/management/include/G4MTBarrier.hh +++ b/source/global/management/include/G4MTBarrier.hh @@ -119,11 +119,8 @@ #ifndef G4MTBARRIER_HH_ #define G4MTBARRIER_HH_ -#include "G4Threading.hh" -#ifdef WIN32 -#include "windefs.hh" -#endif +#include "G4Threading.hh" class G4MTBarrier { @@ -154,11 +151,6 @@ private: G4Mutex m_mutex; G4Condition m_counterChanged; G4Condition m_continue; -#if defined(WIN32) - CRITICAL_SECTION cs1; - CRITICAL_SECTION cs2; -#endif - }; #endif /* G4MTBARRIER_HH_ */ diff --git a/source/global/management/include/G4Pow.hh b/source/global/management/include/G4Pow.hh index f983bd74eda..7535f856225 100644 --- a/source/global/management/include/G4Pow.hh +++ b/source/global/management/include/G4Pow.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4Pow.hh 93311 2015-10-16 10:16:37Z gcosmo $ +// $Id: G4Pow.hh 109086 2018-03-26 08:20:25Z gcosmo $ // // // ------------------------------------------------------------------- @@ -64,7 +64,7 @@ class G4Pow // Fast computation of Z^1/3 // inline G4double Z13(G4int Z) const; - inline G4double A13(G4double A) const; + G4double A13(G4double A) const; // Fast computation of Z^2/3 // @@ -101,6 +101,9 @@ class G4Pow G4Pow(); + G4double A13Low(const G4double, const bool) const; + G4double A13High(const G4double, const bool) const; + inline G4double logBase(G4double x) const; static G4Pow* fpInstance; @@ -109,12 +112,14 @@ class G4Pow const G4int max2; G4double maxA; + G4double maxLowA; G4double maxA2; G4double maxAexp; G4DataVector ener; G4DataVector logen; G4DataVector pz13; + G4DataVector lowa13; G4DataVector lz; G4DataVector lz2; G4DataVector fexp; @@ -129,28 +134,6 @@ inline G4double G4Pow::Z13(G4int Z) const return pz13[Z]; } -inline G4double G4Pow::A13(G4double A) const -{ - G4double res = 0.0; - if(A > 0.0) - { - G4double a = (1.0 <= A) ? A : 1.0/A; - if(1.0 > A) { a = 1.0/A; } - if(a <= maxA) - { - G4int i = G4int(a + 0.5); - G4double x = (a/G4double(i) - 1.0)*onethird; - res = pz13[i]*(1.0 + x - x*x*(1.0 - 1.66666666*x)); - if(1.0 > A) { res = 1.0/res; } - } - else - { - res = std::pow(A, onethird); - } - } - return res; -} - inline G4double G4Pow::Z23(G4int Z) const { G4double x = Z13(Z); diff --git a/source/global/management/include/G4ReferenceCountedHandle.hh b/source/global/management/include/G4ReferenceCountedHandle.hh index 6130cb70f89..32277fbbd56 100644 --- a/source/global/management/include/G4ReferenceCountedHandle.hh +++ b/source/global/management/include/G4ReferenceCountedHandle.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ReferenceCountedHandle.hh 108486 2018-02-15 14:47:25Z gcosmo $ +// $Id: G4ReferenceCountedHandle.hh 110251 2018-05-17 14:09:28Z gcosmo $ // // // Class G4ReferenceCountedHandle @@ -115,8 +115,8 @@ private: // The object subject to reference counting. }; -extern G4GLOB_DLL G4ThreadLocal -G4Allocator > *aRCHAllocator; +extern G4GLOB_DLL +G4Allocator>*& aRCHAllocator(); template class G4CountedObject @@ -156,8 +156,8 @@ private: // The counted object. }; -extern G4GLOB_DLL G4ThreadLocal -G4Allocator > *aCountedObjectAllocator; +extern G4GLOB_DLL +G4Allocator>*& aCountedObjectAllocator(); // --------- G4CountedObject Inline function definitions --------- @@ -189,15 +189,15 @@ void G4CountedObject::Release() template void* G4CountedObject::operator new( size_t ) { - if (!aCountedObjectAllocator) - aCountedObjectAllocator = new G4Allocator >; - return( (void *)aCountedObjectAllocator->MallocSingle() ); + if (!aCountedObjectAllocator()) + aCountedObjectAllocator() = new G4Allocator>; + return( (void *)aCountedObjectAllocator()->MallocSingle() ); } template void G4CountedObject::operator delete( void *pObj ) { - aCountedObjectAllocator->FreeSingle( (G4CountedObject*)pObj ); + aCountedObjectAllocator()->FreeSingle( (G4CountedObject*)pObj ); } // --------- G4ReferenceCountedHandle Inline function definitions --------- @@ -282,15 +282,15 @@ X* G4ReferenceCountedHandle::operator ()() const template void* G4ReferenceCountedHandle::operator new( size_t ) { - if (!aRCHAllocator) - aRCHAllocator = new G4Allocator >; - return( (void *)aRCHAllocator->MallocSingle() ); + if (!aRCHAllocator()) + aRCHAllocator() = new G4Allocator >; + return( (void *)aRCHAllocator()->MallocSingle() ); } template void G4ReferenceCountedHandle::operator delete( void *pObj ) { - aRCHAllocator->FreeSingle( (G4ReferenceCountedHandle*)pObj ); + aRCHAllocator()->FreeSingle( (G4ReferenceCountedHandle*)pObj ); } #endif // _G4REFERENCECOUNTEDHANDLE_H_ diff --git a/source/global/management/include/G4SliceTimer.hh b/source/global/management/include/G4SliceTimer.hh index 037d34a43a1..58416425370 100644 --- a/source/global/management/include/G4SliceTimer.hh +++ b/source/global/management/include/G4SliceTimer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SliceTimer.hh 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4SliceTimer.hh 110674 2018-06-07 10:30:11Z gcosmo $ // // // ---------------------------------------------------------------------- @@ -134,6 +134,4 @@ std::ostream& operator << (std::ostream& os, const G4SliceTimer& t); #include "G4SliceTimer.icc" -#define times ostimes - #endif diff --git a/source/global/management/include/G4StateManager.hh b/source/global/management/include/G4StateManager.hh index f2e4c9792e5..7d321a80cf5 100644 --- a/source/global/management/include/G4StateManager.hh +++ b/source/global/management/include/G4StateManager.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4StateManager.hh 108486 2018-02-15 14:47:25Z gcosmo $ +// $Id: G4StateManager.hh 110286 2018-05-18 09:40:01Z gcosmo $ // // // ------------------------------------------------------------ @@ -52,7 +52,8 @@ #define G4StateManager_h 1 #include -#include "globals.hh" +#include "G4Types.hh" +#include "G4String.hh" #include "G4ApplicationState.hh" #include "G4VStateDependent.hh" #include "G4VExceptionHandler.hh" diff --git a/source/global/management/include/G4Threading.hh b/source/global/management/include/G4Threading.hh index 705b6b35266..ecef63a471f 100644 --- a/source/global/management/include/G4Threading.hh +++ b/source/global/management/include/G4Threading.hh @@ -40,179 +40,242 @@ #include "G4Types.hh" +#include +#include +#include +#include +#include +#include + // Macro to put current thread to sleep // -#if defined(WIN32) -#define G4THREADSLEEP( tick ) { Sleep(tick); } -#else -#include // needed for sleep() -#define G4THREADSLEEP( tick ) { sleep(tick); } -#endif +#define G4THREADSLEEP(tick) \ + std::this_thread::sleep_for(std::chrono::seconds( tick )) -#if defined(G4MULTITHREADED) - //=============================== - // Multi-threaded build - //=============================== -#if ( defined(__MACH__) && defined(__clang__) && defined(__x86_64__) ) || \ - ( defined(__MACH__) && defined(__GNUC__) && (__GNUC__>=4 && __GNUC_MINOR__>=7 || __GNUC__>=5) ) || \ - defined(__linux__) || defined(_AIX) - // - // Multi-threaded build: for POSIX systems - // - #include - #if defined(__MACH__) // needed only for MacOSX for definition of pid_t - #include - #endif +// will be used in the future when migrating threading to task-based style +//template using G4Future = std::future<_Tp>; +//template using G4SharedFuture = std::shared_future<_Tp>; +//template using G4Promise = std::promise<_Tp>; - typedef pthread_mutex_t G4Mutex; - typedef pthread_t G4Thread; +// +// NOTE ON GEANT4 SERIAL BUILDS AND MUTEX/UNIQUE_LOCK +// ================================================== +// +// G4Mutex and G4RecursiveMutex are always C++11 std::mutex types +// however, in serial mode, using G4MUTEXLOCK and G4MUTEXUNLOCK on these +// types has no effect -- i.e. the mutexes are not actually locked or unlocked +// +// Additionally, when a G4Mutex or G4RecursiveMutex is used with G4AutoLock +// and G4RecursiveAutoLock, respectively, these classes also suppressing +// the locking and unlocking of the mutex. Regardless of the build type, +// G4AutoLock and G4RecursiveAutoLock inherit from std::unique_lock +// and std::unique_lock, respectively. This means +// that in situations (such as is needed by the analysis category), the +// G4AutoLock and G4RecursiveAutoLock can be passed to functions requesting +// a std::unique_lock. Within these functions, since std::unique_lock +// member functions are not virtual, they will not retain the dummy locking +// and unlocking behavior +// --> An example of this behavior can be found in G4AutoLock.hh +// +// Jonathan R. Madsen (February 21, 2018) +// - // G4Mutex initializer macro - // - #define G4MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER +// global mutex types +typedef std::mutex G4Mutex; +typedef std::recursive_mutex G4RecursiveMutex; - // Lock/unlock a G4Mutex function name - // - #define G4MUTEXLOCK pthread_mutex_lock - #define G4MUTEXUNLOCK pthread_mutex_unlock +// mutex macros +#define G4MUTEX_INITIALIZER {} +#define G4MUTEXINIT(mutex) ;; +#define G4MUTEXDESTROY(mutex) ;; - // Macro to initialize a Mutex - // - #define G4MUTEXINIT(mutex) pthread_mutex_init( &mutex , NULL); - #define G4MUTEXDESTROY(mutex) pthread_mutex_destroy( &mutex ); +// static functions: get_id(), sleep_for(...), sleep_until(...), yield(), +namespace G4ThisThread { using namespace std::this_thread; } - // Macro to create a G4Thread object - // - #define G4THREADCREATE( worker , func , arg ) { \ - pthread_attr_t attr; \ - pthread_attr_init(&attr); \ - pthread_attr_setstacksize(&attr,16*1024*1024); \ - pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_JOINABLE); \ - pthread_create( worker, &attr, func , arg ); \ - } +// will be used in the future when migrating threading to task-based style +// and are currently used in unit tests +template using G4Promise = std::promise<_Tp>; +template using G4Future = std::future<_Tp>; +template using G4SharedFuture = std::shared_future<_Tp>; - // Macro to join thread - // - #define G4THREADJOIN( worker ) pthread_join( worker , NULL) +// Some useful types +typedef void* G4ThreadFunReturnType; +typedef void* G4ThreadFunArgType; +typedef G4int (*thread_lock)(G4Mutex*); +typedef G4int (*thread_unlock)(G4Mutex*); - // Macro to retrieve caller thread - // - #define G4THREADSELF pthread_self +// Helper function for getting a unique static mutex for a specific +// class or type +// Usage example: +// a template class "G4Cache" that required a static +// mutex for specific to type T: +// G4AutoLock l(G4TypeMutex>()); +template +G4Mutex& G4TypeMutex(const unsigned int& _n = 0) +{ + static G4Mutex* _mutex = new G4Mutex(); + if(_n == 0) + return *_mutex; - // Some useful types - // - typedef void* G4ThreadFunReturnType; - typedef void* G4ThreadFunArgType; - typedef G4int (*thread_lock)(G4Mutex*); - typedef G4int (*thread_unlock)(G4Mutex*); + static std::vector _mutexes; + if(_n > _mutexes.size()) + _mutexes.resize(_n, nullptr); + if(!_mutexes[_n]) + _mutexes[_n] = new G4Mutex(); + return *(_mutexes[_n-1]); +} - typedef pid_t G4Pid_t; +// Helper function for getting a unique static recursive_mutex for a +// specific class or type +// Usage example: +// a template class "G4Cache" that required a static +// recursive_mutex for specific to type T: +// G4RecursiveAutoLock l(G4TypeRecursiveMutex>()); +template +G4RecursiveMutex& G4TypeRecursiveMutex(const unsigned int& _n = 0) +{ + static G4RecursiveMutex* _mutex = new G4RecursiveMutex(); + if(_n == 0) + return *(_mutex); + + static std::vector _mutexes; + if(_n > _mutexes.size()) + _mutexes.resize(_n, nullptr); + if(!_mutexes[_n]) + _mutexes[_n] = new G4RecursiveMutex(); + return *(_mutexes[_n-1]); +} + +#if defined(G4MULTITHREADED) + //========================================== + // G4MULTITHREADED is ON - threading enabled + //========================================== + + // global thread types + typedef std::thread G4Thread; + typedef std::thread::native_handle_type G4NativeThread; + + // mutex macros + #define G4MUTEXLOCK(mutex) { (mutex)->lock(); } + #define G4MUTEXUNLOCK(mutex) { (mutex)->unlock(); } + + // Macro to join thread + #define G4THREADJOIN(worker) (worker).join() + + // std::thread::id does not cast to integer + typedef std::thread::id G4Pid_t; + + // Instead of previous macro taking one argument, define function taking + // unlimited arguments + template + void G4THREADCREATE(_Worker*& worker, _Func func, _Args... args) + { + *worker = G4Thread(func, std::forward<_Args>(args)...); + } // Conditions // // See G4MTRunManager for example on how to use these - // This complication is needed to be portable with WIN32 - // Note that WIN32 requires an additional initialization step. - // See example code // - typedef pthread_cond_t G4Condition; - #define G4CONDITION_INITIALIZER PTHREAD_COND_INITIALIZER - - #define G4CONDITIONWAIT( cond, mutex ) pthread_cond_wait( cond , mutex ); - #define G4CONDITIONBROADCAST( cond ) pthread_cond_broadcast( cond ); - - #elif defined(WIN32) + typedef std::condition_variable G4Condition; + #define G4CONDITION_INITIALIZER {} + #define G4CONDITIONWAIT(cond, lock) (cond)->wait(*lock); + #define G4CONDITIONWAITLAMBDA(cond, lock, lambda) (cond)->wait(*lock, lambda); + #define G4CONDITIONBROADCAST(cond) (cond)->notify_all(); // - // Multi-threaded build: for Windows systems + // we don't define above globally so single-threaded code does not get + // caught in condition with no other thread to wake it up // - #include "windefs.hh" // Include 'safe...' - - typedef HANDLE G4Mutex; - typedef HANDLE G4Thread; - #define G4MUTEX_INITIALIZER CreateMutex(NULL,FALSE,NULL) - DWORD /*WINAPI*/ G4WaitForSingleObjectInf( __in G4Mutex m ); - #define G4MUTEXLOCK G4WaitForSingleObjectInf +#else + //========================================== + // G4MULTITHREADED is OFF - Sequential build + //========================================== - // #define G4MUTEXINIT(mutex) InitializeCriticalSection( &mutex ); - #define G4MUTEXINIT(mutex); - #define G4MUTEXDESTROY(mutex); + // implement a dummy thread class that acts like a thread + class G4DummyThread + { + public: + typedef G4int native_handle_type; + typedef std::thread::id id; - // Not clear why following two lines are needed... - // - BOOL G4ReleaseMutex( __in G4Mutex m); - #define G4MUTEXUNLOCK G4ReleaseMutex - - #define G4THREADCREATE( worker, func, arg ) { *worker = CreateThread( NULL, 16*1024*1024 , func , arg , 0 , NULL ); } - #define G4THREADJOIN( worker ) WaitForSingleObject( worker , INFINITE); - #define G4THREADSELF GetCurrentThreadId - #define G4ThreadFunReturnType DWORD WINAPI - typedef LPVOID G4ThreadFunArgType; - typedef DWORD (*thread_lock)(G4Mutex); - typedef BOOL (*thread_unlock)(G4Mutex); - typedef DWORD G4Pid_t; + public: + // does nothing + G4DummyThread() + { } + // a std::thread-like constructor that execute upon construction + template + G4DummyThread(_Func func, _Args&&... _args) + { + func(std::forward<_Args>(_args)...); + } - // Conditions - // - typedef CONDITION_VARIABLE G4Condition; - #define G4CONDITION_INITIALIZER CONDITION_VARIABLE_INIT + public: + native_handle_type native_handle() const { return native_handle_type(); } + bool joinable() const { return true; } + id get_id() const noexcept { return std::this_thread::get_id(); } + void swap(G4DummyThread&) { } + void join() { } + void detach() { } - #define G4CONDITIONWAIT( cond , criticalsectionmutex ) SleepConditionVariableCS( cond, criticalsectionmutex , INFINITE ); - #define G4CONDITIONBROADCAST( cond ) WakeAllConditionVariable( cond ); + public: + static unsigned int hardware_concurrency() noexcept + { + return std::thread::hardware_concurrency(); + } + }; - #else + // global thread types + typedef G4DummyThread G4Thread; + typedef G4DummyThread::native_handle_type G4NativeThread; - #error "No Threading model technology supported for this platform. Use sequential build !" + // mutex macros + #define G4MUTEXLOCK(mutex) ;; + #define G4MUTEXUNLOCK(mutex) ;; - #endif + // Macro to join thread + #define G4THREADJOIN(worker) ;; -#else - //========================================== - // G4MULTITHREADED is OFF - Sequential build - //========================================== - typedef G4int G4Mutex; - typedef G4int G4Thread; - #define G4MUTEX_INITIALIZER 1 - G4int fake_mutex_lock_unlock( G4Mutex* );// { return 0; } - #define G4MUTEXINIT(mutex) ;; - #define G4MUTEXDESTROY(mutex) ;; - #define G4MUTEXLOCK fake_mutex_lock_unlock - #define G4MUTEXUNLOCK fake_mutex_lock_unlock - #define G4THREADCREATE( worker , func , arg ) ;; - #define G4THREADJOIN( worker ) ;; - #define G4THREADSELF( nothing ) G4Thread(nothing); - typedef void* G4ThreadFunReturnType; - typedef void* G4ThreadFunArgType; - typedef G4int (*thread_lock)(G4Mutex*); - typedef G4int (*thread_unlock)(G4Mutex*); - typedef G4int G4Pid_t; - typedef G4int G4Condition; - #define G4CONDITION_INITIALIZER 1 - #define G4CONDITIONWAIT( cond, mutex ) { ++(*cond); ++(*mutex); } - #define G4CONDITIONBROADCAST( cond ) { ++(*cond); } + typedef G4int G4Pid_t; + + // Instead of previous macro taking one argument, define function taking + // unlimited arguments + template + void G4THREADCREATE(_Worker*& worker, _Func func, _Args... args) + { + *worker = G4Thread(func, std::forward<_Args>(args)...); + } + + typedef G4int G4Condition; + #define G4CONDITION_INITIALIZER 1 + #define G4CONDITIONWAIT( cond, mutex ) { (*cond)++; } + #define G4CONDITIONWAITLAMBDA( cond, mutex, lambda ) { (*cond)++; } + #define G4CONDITIONBROADCAST( cond ) { (*cond)++; } #endif //G4MULTITHREADING namespace G4Threading { - enum { + enum + { SEQUENTIAL_ID = -2, MASTER_ID = -1, WORKER_ID = 0, GENERICTHREAD_ID = -1000 }; - G4Pid_t G4GetPidId(); - G4int G4GetNumberOfCores(); - G4int G4GetThreadId(); - G4bool IsWorkerThread(); - G4bool IsMasterThread(); - void G4SetThreadId( G4int aNewValue ); - G4bool G4SetPinAffinity( G4int idx , G4Thread& at); - void SetMultithreadedApplication(G4bool value); - G4bool IsMultithreadedApplication(); - int WorkerThreadLeavesPool(); - int WorkerThreadJoinsPool(); - G4int GetNumberOfRunningWorkerThreads(); + + G4Pid_t G4GetPidId(); + G4int G4GetNumberOfCores(); + G4int G4GetThreadId(); + G4bool IsWorkerThread(); + G4bool IsMasterThread(); + void G4SetThreadId( G4int aNewValue ); + G4bool G4SetPinAffinity( G4int idx , G4NativeThread& at); + void SetMultithreadedApplication(G4bool value); + G4bool IsMultithreadedApplication(); + int WorkerThreadLeavesPool(); + int WorkerThreadJoinsPool(); + G4int GetNumberOfRunningWorkerThreads(); } #endif //G4Threading_hh diff --git a/source/global/management/include/windefs.hh b/source/global/management/include/G4TiMemory.hh similarity index 61% rename from source/global/management/include/windefs.hh rename to source/global/management/include/G4TiMemory.hh index 38ab2fab94d..3ca826436d6 100644 --- a/source/global/management/include/windefs.hh +++ b/source/global/management/include/G4TiMemory.hh @@ -23,34 +23,60 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id$ // -// --------------------------------------------------------------- -// GEANT 4 class header file +// $Id:$ // -// Class Description: // -// This file includes Windows declarations from protecting -// those defines that may cause troubles within the Geant4 code. - -// --------------------------------------------------------------- -#ifndef windefs_hh -#define windefs_hh - -#if defined(WIN32) - // - #define WIN32_LEAN_AND_MEAN - #define NOMINMAX // avoid redefinition of min() and max() - #include - #undef pascal // trick to overcome redefinition of 'pascal' - #undef scr1 - #undef scr2 - #undef rad1 - #undef rad2 - #undef small - #undef ABSOLUTE - #undef RELATIVE - #undef GetObject -#endif // WIN32 - -#endif //windefs_hh +// ---------------------------------------------------------------------- +// G4TiMemory +// +// Provides empty macros when Geant4 is compiled with TiMemory disabled +// ---------------------------------------------------------------------- + +#ifndef g4timemory_hh_ +#define g4timemory_hh_ + +#include "globals.hh" + +//----------------------------------------------------------------------------// +#ifdef GEANT4_USE_TIMEMORY + +# if defined __GNUC__ +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wexceptions" +# pragma GCC diagnostic ignored "-Wunused-private-field" +# endif + +#include + +typedef tim::auto_timer G4AutoTimer; + +inline void InitializeTiMemory() +{ + tim::manager* instance = tim::manager::instance(); + instance->enable(true); +} + +# if defined __GNUC__ +# pragma GCC diagnostic pop +# endif + +#else + +#define TIMEMORY_AUTO_TIMER(str) +#define TIMEMORY_AUTO_TIMER_OBJ(str) {} + +#define TIMEMORY_BASIC_AUTO_TIMER(str) +#define TIMEMORY_BASIC_AUTO_TIMER_OBJ(str) {} + +#define TIMEMORY_DEBUG_BASIC_AUTO_TIMER(str) +#define TIMEMORY_DEBUG_AUTO_TIMER(str) + +inline void InitializeTiMemory() +{ } + +#endif +//----------------------------------------------------------------------------// + +#endif + diff --git a/source/global/management/include/G4Timer.hh b/source/global/management/include/G4Timer.hh index 0271aabae08..586663aed4f 100644 --- a/source/global/management/include/G4Timer.hh +++ b/source/global/management/include/G4Timer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Timer.hh 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4Timer.hh 110674 2018-06-07 10:30:11Z gcosmo $ // // // ---------------------------------------------------------------------- @@ -107,9 +107,13 @@ #include "G4Types.hh" #include "G4ios.hh" +#include + class G4Timer { - public: + typedef std::chrono::high_resolution_clock clock_type; + +public: G4Timer(); @@ -121,10 +125,10 @@ class G4Timer G4double GetSystemElapsed() const; G4double GetUserElapsed() const; - private: +private: G4bool fValidTimes; - clock_t fStartRealTime,fEndRealTime; + std::chrono::time_point fStartRealTime, fEndRealTime; tms fStartTimes,fEndTimes; }; @@ -132,6 +136,4 @@ std::ostream& operator << (std::ostream& os, const G4Timer& t); #include "G4Timer.icc" -#define times ostimes - #endif diff --git a/source/global/management/include/G4Timer.icc b/source/global/management/include/G4Timer.icc index 86d654a30ec..018853b61ed 100644 --- a/source/global/management/include/G4Timer.icc +++ b/source/global/management/include/G4Timer.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Timer.icc 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4Timer.icc 108434 2018-02-14 07:20:56Z gcosmo $ // // // ------------------------------------------------------------ @@ -35,13 +35,15 @@ inline void G4Timer::Start() { fValidTimes=false; - fStartRealTime=times(&fStartTimes); + times(&fStartTimes); + fStartRealTime = clock_type::now(); } inline void G4Timer::Stop() { - fEndRealTime=times(&fEndTimes); + times(&fEndTimes); + fEndRealTime = clock_type::now(); fValidTimes=true; } diff --git a/source/global/management/include/G4Types.hh b/source/global/management/include/G4Types.hh index 930af656cbd..9cd24a76b21 100644 --- a/source/global/management/include/G4Types.hh +++ b/source/global/management/include/G4Types.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Types.hh 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4Types.hh 109033 2018-03-22 11:14:17Z gcosmo $ // // // GEANT4 native types @@ -43,7 +43,7 @@ // Define DLL export macro for WIN32 systems for // importing/exporting external symbols to DLLs // - #if defined G4LIB_BUILD_DLL + #if defined G4LIB_BUILD_DLL && !defined G4MULTITHREADED #define G4DLLEXPORT __declspec( dllexport ) #define G4DLLIMPORT __declspec( dllimport ) #else diff --git a/source/global/management/include/G4VExceptionHandler.hh b/source/global/management/include/G4VExceptionHandler.hh index 06f1e49e0e8..c2bbde1db06 100644 --- a/source/global/management/include/G4VExceptionHandler.hh +++ b/source/global/management/include/G4VExceptionHandler.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VExceptionHandler.hh 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4VExceptionHandler.hh 110286 2018-05-18 09:40:01Z gcosmo $ // // // ------------------------------------------------------------ @@ -49,7 +49,7 @@ #ifndef G4VExceptionHandler_h #define G4VExceptionHandler_h 1 -#include "globals.hh" +#include "G4Types.hh" #include "G4ExceptionSeverity.hh" class G4VExceptionHandler diff --git a/source/global/management/include/G4VStateDependent.hh b/source/global/management/include/G4VStateDependent.hh index b01a83ef9ad..cfca454284a 100644 --- a/source/global/management/include/G4VStateDependent.hh +++ b/source/global/management/include/G4VStateDependent.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VStateDependent.hh 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4VStateDependent.hh 110286 2018-05-18 09:40:01Z gcosmo $ // // // ------------------------------------------------------------ @@ -49,7 +49,7 @@ #ifndef G4VStateDependent_h #define G4VStateDependent_h 1 -#include "globals.hh" +#include "G4Types.hh" #include "G4ApplicationState.hh" class G4VStateDependent diff --git a/source/global/management/include/G4Version.hh b/source/global/management/include/G4Version.hh index 427870ded85..5aef84fae47 100644 --- a/source/global/management/include/G4Version.hh +++ b/source/global/management/include/G4Version.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Version.hh 110074 2018-05-15 10:03:53Z gcosmo $ +// $Id: G4Version.hh 110902 2018-06-25 08:56:46Z gcosmo $ // GEANT4 tag $Name:$ // // Version information @@ -46,11 +46,11 @@ // |--> patch number #ifndef G4VERSION_NUMBER -#define G4VERSION_NUMBER 1042 +#define G4VERSION_NUMBER 1050 #endif #ifndef G4VERSION_TAG -#define G4VERSION_TAG "$Name: geant4-10-04-patch-02 $" +#define G4VERSION_TAG "$Name: geant4-10-05-beta-01 $" #endif // as variables @@ -58,10 +58,10 @@ #include "G4String.hh" #ifdef G4MULTITHREADED -static const G4String G4Version = "$Name: geant4-10-04-patch-02 [MT]$"; +static const G4String G4Version = "$Name: geant4-10-05-beta-01 [MT]$"; #else -static const G4String G4Version = "$Name: geant4-10-04-patch-02 $"; +static const G4String G4Version = "$Name: geant4-10-05-beta-01 $"; #endif -static const G4String G4Date = "(25-May-2018)"; +static const G4String G4Date = "(29-June-2018)"; #endif diff --git a/source/global/management/include/G4ios.hh b/source/global/management/include/G4ios.hh index 91934fa4e27..3082bd9ccb1 100644 --- a/source/global/management/include/G4ios.hh +++ b/source/global/management/include/G4ios.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ios.hh 70021 2013-05-22 07:55:29Z gcosmo $ +// $Id: G4ios.hh 110251 2018-05-17 14:09:28Z gcosmo $ // // // --------------------------------------------------------------- @@ -42,10 +42,10 @@ #ifdef G4MULTITHREADED - extern G4GLOB_DLL G4ThreadLocal std::ostream *G4cout_p; - extern G4GLOB_DLL G4ThreadLocal std::ostream *G4cerr_p; - #define G4cout (*G4cout_p) - #define G4cerr (*G4cerr_p) + extern G4GLOB_DLL std::ostream*& _G4cout_p(); + extern G4GLOB_DLL std::ostream*& _G4cerr_p(); + #define G4cout (*_G4cout_p()) + #define G4cerr (*_G4cerr_p()) #else // Sequential diff --git a/source/global/management/include/G4strstreambuf.hh b/source/global/management/include/G4strstreambuf.hh index 39217b89d13..e2f500d9924 100644 --- a/source/global/management/include/G4strstreambuf.hh +++ b/source/global/management/include/G4strstreambuf.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4strstreambuf.hh 103661 2017-04-20 14:57:11Z gcosmo $ +// $Id: G4strstreambuf.hh 110251 2018-05-17 14:09:28Z gcosmo $ // // ==================================================================== // @@ -43,10 +43,10 @@ class G4strstreambuf; #ifdef G4MULTITHREADED - extern G4GLOB_DLL G4ThreadLocal G4strstreambuf *G4coutbuf_p; - extern G4GLOB_DLL G4ThreadLocal G4strstreambuf *G4cerrbuf_p; - #define G4coutbuf (*G4coutbuf_p) - #define G4cerrbuf (*G4cerrbuf_p) + extern G4GLOB_DLL G4strstreambuf*& _G4coutbuf_p(); + extern G4GLOB_DLL G4strstreambuf*& _G4cerrbuf_p(); + #define G4coutbuf (*_G4coutbuf_p()) + #define G4cerrbuf (*_G4cerrbuf_p()) #else // Sequential diff --git a/source/global/management/include/globals.hh b/source/global/management/include/globals.hh index 23469c7fa6d..4bcddab5e9b 100644 --- a/source/global/management/include/globals.hh +++ b/source/global/management/include/globals.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: globals.hh 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: globals.hh 110286 2018-05-18 09:40:01Z gcosmo $ // // // Global Constants and typedefs @@ -66,28 +66,7 @@ // Includes some additional definitions: sqr, G4SwapPtr, G4SwapObj. #include "templates.hh" -// Includes Physical Constants and System of Units -// #include "G4PhysicalConstants.hh" -// #include "G4SystemOfUnits.hh" - // Global error function -#include "G4ExceptionSeverity.hh" - -typedef std::ostringstream G4ExceptionDescription; - -void G4Exception(const char* originOfException, - const char* exceptionCode, - G4ExceptionSeverity severity, - const char* comments); -void G4Exception(const char* originOfException, - const char* exceptionCode, - G4ExceptionSeverity severity, - G4ExceptionDescription & description); -void G4Exception(const char* originOfException, - const char* exceptionCode, - G4ExceptionSeverity severity, - G4ExceptionDescription & description, - const char* comments); +#include "G4Exception.hh" #endif /* GLOBALS_HH */ - diff --git a/source/global/management/include/tls.hh b/source/global/management/include/tls.hh index 20183cc6aed..e1115e284ad 100644 --- a/source/global/management/include/tls.hh +++ b/source/global/management/include/tls.hh @@ -36,34 +36,19 @@ #if defined (G4MULTITHREADED) #if ( defined(__MACH__) && defined(__clang__) && defined(__x86_64__) ) || \ ( defined(__linux__) && defined(__clang__) ) - #if (defined (G4USE_STD11) && __has_feature(cxx_thread_local)) - # define G4ThreadLocalStatic static thread_local - # define G4ThreadLocal thread_local - #else - # define G4ThreadLocalStatic static __thread - # define G4ThreadLocal __thread - #endif + # define G4ThreadLocalStatic static thread_local + # define G4ThreadLocal thread_local #elif ( (defined(__linux__) || defined(__MACH__)) && \ !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__>=4 && __GNUC_MINOR__<9)) - #if defined (G4USE_STD11) - # define G4ThreadLocalStatic static __thread - # define G4ThreadLocal thread_local - #else - # define G4ThreadLocalStatic static __thread - # define G4ThreadLocal __thread - #endif + # define G4ThreadLocalStatic static __thread + # define G4ThreadLocal thread_local #elif ( (defined(__linux__) || defined(__MACH__)) && \ !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__>=4 && __GNUC_MINOR__>=9) || __GNUC__>=5 ) - #if defined (G4USE_STD11) - # define G4ThreadLocalStatic static thread_local - # define G4ThreadLocal thread_local - #else - # define G4ThreadLocalStatic static __thread - # define G4ThreadLocal __thread - #endif + # define G4ThreadLocalStatic static thread_local + # define G4ThreadLocal thread_local #elif ( (defined(__linux__) || defined(__MACH__)) && \ defined(__INTEL_COMPILER) ) - #if (defined (G4USE_STD11) && __INTEL_COMPILER>=1500) + #if __INTEL_COMPILER>=1500 # define G4ThreadLocalStatic static thread_local # define G4ThreadLocal thread_local #else @@ -71,16 +56,11 @@ # define G4ThreadLocal __thread #endif #elif defined(_AIX) - #if defined (G4USE_STD11) - # define G4ThreadLocalStatic static thread_local - # define G4ThreadLocal thread_local - #else - # define G4ThreadLocalStatic static __thread - # define G4ThreadLocal __thread - #endif + # define G4ThreadLocalStatic static thread_local + # define G4ThreadLocal thread_local #elif defined(WIN32) - # define G4ThreadLocalStatic static __declspec(thread) - # define G4ThreadLocal __declspec(thread) + # define G4ThreadLocalStatic static thread_local + # define G4ThreadLocal thread_local #else # error "No Thread Local Storage (TLS) technology supported for this platform. Use sequential build !" #endif diff --git a/source/global/management/sources.cmake b/source/global/management/sources.cmake index 898a5f36922..5727c7e52a4 100644 --- a/source/global/management/sources.cmake +++ b/source/global/management/sources.cmake @@ -11,12 +11,13 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 103592 2017-04-19 08:09:03Z gcosmo $ +# $Id: sources.cmake 110674 2018-06-07 10:30:11Z gcosmo $ # #------------------------------------------------------------------------------ # List external includes needed. include_directories(${CLHEP_INCLUDE_DIRS}) +include_directories(${TiMemory_INCLUDE_DIRS}) # List internal includes needed. @@ -29,7 +30,6 @@ GEANT4_DEFINE_MODULE(NAME G4globman globals.hh templates.hh tls.hh - windefs.hh G4Allocator.hh G4strstreambuf.icc G4AllocatorPool.hh @@ -41,6 +41,7 @@ GEANT4_DEFINE_MODULE(NAME G4globman G4ErrorPropagatorData.hh G4ErrorPropagatorData.icc G4Evaluator.hh + G4Exception.hh G4ExceptionSeverity.hh G4Exp.hh G4FPEDetection.hh @@ -105,6 +106,7 @@ GEANT4_DEFINE_MODULE(NAME G4globman G4MasterForwardcoutDestination.hh G4FilecoutDestination.hh G4BuffercoutDestination.hh + G4TiMemory.hh SOURCES G4Allocator.cc G4AllocatorPool.cc @@ -147,6 +149,7 @@ GEANT4_DEFINE_MODULE(NAME G4globman GLOBAL_DEPENDENCIES LINK_LIBRARIES ${CLHEP_LIBRARIES} + ${TiMemory_LIBRARIES} ) # List any source specific properties here diff --git a/source/global/management/src/G4CacheDetails.cc b/source/global/management/src/G4CacheDetails.cc index 8340795761f..329aacd9eb9 100644 --- a/source/global/management/src/G4CacheDetails.cc +++ b/source/global/management/src/G4CacheDetails.cc @@ -28,4 +28,10 @@ // Decalare needed static data member for fully specialized version of cache #include "G4CacheDetails.hh" -G4ThreadLocal std::vector* G4CacheReference::cache = 0; + +G4CacheReference::cache_container*& +G4CacheReference::cache() +{ + G4ThreadLocalStatic std::vector* _instance = nullptr; + return _instance; +} diff --git a/source/global/management/src/G4Exception.cc b/source/global/management/src/G4Exception.cc index 1d1aed712b1..61bce1d9910 100644 --- a/source/global/management/src/G4Exception.cc +++ b/source/global/management/src/G4Exception.cc @@ -24,104 +24,11 @@ // ******************************************************************** // // -// $Id: G4Exception.cc 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4Exception.cc 110286 2018-05-18 09:40:01Z gcosmo $ // // // ---------------------------------------------------------------------- // G4Exception -// -// Global error function prints string to G4cerr (or G4cout in case of -// warning). May abort program according to severity. // ---------------------------------------------------------------------- -#include "G4ios.hh" -#include "G4String.hh" -#include "G4StateManager.hh" - -void G4Exception(const char* originOfException, - const char* exceptionCode, - G4ExceptionSeverity severity, - const char* description) -{ - G4VExceptionHandler* exceptionHandler - = G4StateManager::GetStateManager()->GetExceptionHandler(); - G4bool toBeAborted = true; - if(exceptionHandler) - { - toBeAborted = exceptionHandler - ->Notify(originOfException,exceptionCode,severity,description); - } - else - { - static const G4String es_banner - = "\n-------- EEEE ------- G4Exception-START -------- EEEE -------\n"; - static const G4String ee_banner - = "\n-------- EEEE -------- G4Exception-END --------- EEEE -------\n"; - static const G4String ws_banner - = "\n-------- WWWW ------- G4Exception-START -------- WWWW -------\n"; - static const G4String we_banner - = "\n-------- WWWW -------- G4Exception-END --------- WWWW -------\n"; - std::ostringstream message; - message << "\n*** ExceptionHandler is not defined ***\n" - << "*** G4Exception : " << exceptionCode << G4endl - << " issued by : " << originOfException << G4endl - << description << G4endl; - switch(severity) - { - case FatalException: - G4cerr << es_banner << message.str() << "*** Fatal Exception ***" - << ee_banner << G4endl; - break; - case FatalErrorInArgument: - G4cerr << es_banner << message.str() << "*** Fatal Error In Argument ***" - << ee_banner << G4endl; - break; - case RunMustBeAborted: - G4cerr << es_banner << message.str() << "*** Run Must Be Aborted ***" - << ee_banner << G4endl; - break; - case EventMustBeAborted: - G4cerr << es_banner << message.str() << "*** Event Must Be Aborted ***" - << ee_banner << G4endl; - break; - default: - G4cout << ws_banner << message.str() - << "*** This is just a warning message. ***" - << we_banner << G4endl; - toBeAborted = false; - break; - } - } - if(toBeAborted) - { - if(G4StateManager::GetStateManager()->SetNewState(G4State_Abort)) - { - G4cerr << G4endl << "*** G4Exception: Aborting execution ***" << G4endl; - abort(); - } - else - { - G4cerr << G4endl << "*** G4Exception: Abortion suppressed ***" - << G4endl << "*** No guarantee for further execution ***" << G4endl; - } - } -} - -void G4Exception(const char* originOfException, - const char* exceptionCode, - G4ExceptionSeverity severity, - G4ExceptionDescription & description) -{ - G4String des = description.str(); - G4Exception(originOfException, exceptionCode, severity, des.c_str()); -} - -void G4Exception(const char* originOfException, - const char* exceptionCode, - G4ExceptionSeverity severity, - G4ExceptionDescription & description, - const char* comments) -{ - description << comments << G4endl; - G4Exception(originOfException, exceptionCode, severity, description); -} +#include "G4Exception.hh" diff --git a/source/global/management/src/G4MTBarrier.cc b/source/global/management/src/G4MTBarrier.cc index 68dac018461..ddc33fd644b 100644 --- a/source/global/management/src/G4MTBarrier.cc +++ b/source/global/management/src/G4MTBarrier.cc @@ -30,6 +30,8 @@ * * Created on: Feb 10, 2016 * Author: adotti + * Updated on: Feb 9, 2018 + * Author: jmadsen */ #include "G4MTBarrier.hh" @@ -37,60 +39,30 @@ G4MTBarrier::G4MTBarrier(unsigned int numThreads ) : m_numActiveThreads(numThreads), - m_counter(0), - m_mutex(G4MUTEX_INITIALIZER), - m_counterChanged(G4CONDITION_INITIALIZER), - m_continue(G4CONDITION_INITIALIZER) -{ -#if defined(WIN32) - InitializeCriticalSection( &cs1 ); - InitializeCriticalSection( &cs2 ); -#endif -} + m_counter(0) +{} void G4MTBarrier::ThisWorkerReady() { //Step-1: Worker acquires lock on shared resource (the counter) -#ifndef WIN32 G4AutoLock lock(&m_mutex); -#else - EnterCriticalSection( &cs1 ); -#endif //Step-2: Worker increases counter ++m_counter; //Step-3: Worker broadcasts that the counter has changed G4CONDITIONBROADCAST(&m_counterChanged); //Step-4: Worker waits on condition to continue -#ifndef WIN32 - G4CONDITIONWAIT(&m_continue,&m_mutex); -#else -# ifdef G4MULTITHREADED - G4CONDITIONWAIT(&m_continue,&cs1); -# endif - LeaveCriticalSection(&cs1); -#endif + G4CONDITIONWAIT(&m_continue,&lock); } void G4MTBarrier::Wait() { while (true) { //Step-2: Acquires lock on shared resource (the counter) -#ifndef WIN32 G4AutoLock lock(&m_mutex); -#else - EnterCriticalSection(&cs2); -#endif //If the counter equals active threads, all threads are ready, exit the loop if ( m_counter == m_numActiveThreads ) { break; } //Step-3: Not all workers are ready, wait for the number to change //before repeating the check -#ifdef WIN32 -# ifdef G4MULTITHREADED - G4CONDITIONWAIT(&m_counterChanged,&cs2); -# endif - LeaveCriticalSection(&cs2); -#else - G4CONDITIONWAIT(&m_counterChanged,&m_mutex); -#endif + G4CONDITIONWAIT(&m_counterChanged,&lock); } } diff --git a/source/global/management/src/G4Pow.cc b/source/global/management/src/G4Pow.cc index fca824db932..0c2456878fc 100644 --- a/source/global/management/src/G4Pow.cc +++ b/source/global/management/src/G4Pow.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4Pow.cc 93311 2015-10-16 10:16:37Z gcosmo $ +// $Id: G4Pow.cc 109086 2018-03-26 08:20:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -40,6 +40,8 @@ // 08.01.2011 V.Ivanchenko extended maxZ from 256 to 512 // 02.05.2013 V.Ivanchenko added expA and logX methods, // revised A13, logA, powZ, powA to improved accuracy +// 23.03.2018 M.Novak increased accuracy of A13 on the most critical +// [1/4,4] interval by introducing a denser(0.25) grid // // ------------------------------------------------------------------- @@ -74,17 +76,20 @@ G4Pow::G4Pow() "Attempt to instantiate G4Pow in worker thread!"); } #endif - const G4int maxZ = 512; + const G4int maxZ = 512; const G4int maxZfact = 170; + const G4int numLowA = 17; maxA = -0.6 + maxZ; - maxA2 = 1.25 + max2*0.2; + maxLowA = 4.0; + maxA2 = 1.25 + max2*0.2; maxAexp = -0.76+ maxZfact*0.5; ener.resize(max2+1,1.0); logen.resize(max2+1,0.0); lz2.resize(max2+1,0.0); pz13.resize(maxZ,0.0); + lowa13.resize(numLowA,0.0); lz.resize(maxZ,0.0); fexp.resize(maxZfact,0.0); fact.resize(maxZfact,0.0); @@ -116,6 +121,11 @@ G4Pow::G4Pow() logf += lz[i]; logfact[i] = logf; } + + for (G4int i=4; i0.) { + const bool invert = (A<1.); + const G4double a = invert ? 1./A : A; + res = (a(a+0.5); + const G4double x = (a/i-1.)*onethird; + res = pz13[i]*(1.+x-x*x*(1.-1.666667*x)); + } else { + res = G4Exp(G4Log(a)*onethird); + } + res = invert ? 1./res : res; + return res; +} + +// ------------------------------------------------------------------- + +G4double G4Pow::A13Low(const G4double a, const bool invert) const { + G4double res; + const G4int i = static_cast(4.*(a+0.125)); + const G4double y = 0.25*i; + const G4double x = (a/y-1.)*onethird; + res = lowa13[i]*(1.+x-x*x*(1.-1.666667*x)); + res = invert ? 1./res : res; + return res; +} + +// ------------------------------------------------------------------- + G4double G4Pow::powN(G4double x, G4int n) const { if(0.0 == x) { return 0.0; } diff --git a/source/global/management/src/G4ReferenceCountedHandle.cc b/source/global/management/src/G4ReferenceCountedHandle.cc index 4e6b6c83824..3d189bd8866 100644 --- a/source/global/management/src/G4ReferenceCountedHandle.cc +++ b/source/global/management/src/G4ReferenceCountedHandle.cc @@ -37,5 +37,15 @@ #include "G4Types.hh" #include "G4ReferenceCountedHandle.hh" -G4ThreadLocal G4Allocator > *aCountedObjectAllocator = 0; -G4ThreadLocal G4Allocator > *aRCHAllocator = 0; +G4Allocator>*& aCountedObjectAllocator() +{ + G4ThreadLocalStatic G4Allocator>* _instance = nullptr; + return _instance; +} + +G4Allocator>*& aRCHAllocator() +{ + G4ThreadLocalStatic G4Allocator>* + _instance = nullptr; + return _instance; +} diff --git a/source/global/management/src/G4SliceTimer.cc b/source/global/management/src/G4SliceTimer.cc index 9dc526caf15..62eefe7f548 100644 --- a/source/global/management/src/G4SliceTimer.cc +++ b/source/global/management/src/G4SliceTimer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SliceTimer.cc 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4SliceTimer.cc 110674 2018-06-07 10:30:11Z gcosmo $ // // // ---------------------------------------------------------------------- @@ -36,8 +36,6 @@ #include "G4SliceTimer.hh" #include "G4ios.hh" -#undef times - #if defined(IRIX6_2) # if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE_EXTENDED==1) # define __vfork vfork diff --git a/source/global/management/src/G4StateManager.cc b/source/global/management/src/G4StateManager.cc index 53d6dcd3b66..513b5fe8edf 100644 --- a/source/global/management/src/G4StateManager.cc +++ b/source/global/management/src/G4StateManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4StateManager.cc 108486 2018-02-15 14:47:25Z gcosmo $ +// $Id: G4StateManager.cc 108402 2018-02-12 10:31:27Z gcosmo $ // // // ------------------------------------------------------------ diff --git a/source/global/management/src/G4Threading.cc b/source/global/management/src/G4Threading.cc index 9bcf6d3e1f0..5ce05f77b4c 100644 --- a/source/global/management/src/G4Threading.cc +++ b/source/global/management/src/G4Threading.cc @@ -58,31 +58,14 @@ namespace } G4Pid_t G4Threading::G4GetPidId() -{ // In multithreaded mode return Thread ID - #if defined(__MACH__) - #if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12 - uint64_t tid64; - pthread_threadid_np(NULL, &tid64); - return (pid_t)tid64; - #else - return syscall(SYS_thread_selfid); - #endif - #elif defined(WIN32) - return GetCurrentThreadId(); - #else - return syscall(SYS_gettid); - #endif +{ + // In multithreaded mode return Thread ID + return std::this_thread::get_id(); } G4int G4Threading::G4GetNumberOfCores() { - #if defined(WIN32) - SYSTEM_INFO sysinfo; - GetSystemInfo( &sysinfo ); - return static_cast( sysinfo.dwNumberOfProcessors ); - #else - return static_cast(sysconf( _SC_NPROCESSORS_ONLN )); - #endif + return std::thread::hardware_concurrency(); } void G4Threading::G4SetThreadId(G4int value ) { G4ThreadID = value; } @@ -90,38 +73,40 @@ G4int G4Threading::G4GetThreadId() { return G4ThreadID; } G4bool G4Threading::IsWorkerThread() { return (G4ThreadID>=0); } G4bool G4Threading::IsMasterThread() { return (G4ThreadID==MASTER_ID); } -#if defined(WIN32) // WIN32 stuff needed for MT -DWORD /*WINAPI*/ G4WaitForSingleObjectInf( __in G4Mutex m ) - { return WaitForSingleObject( m , INFINITE); } -BOOL G4ReleaseMutex( __in G4Mutex m) - { return ReleaseMutex(m); } -#endif - #if defined(__linux__) || defined(_AIX) -G4bool G4Threading::G4SetPinAffinity(G4int cpu, G4Thread& aT) +G4bool G4Threading::G4SetPinAffinity(G4int cpu, G4NativeThread& aT) { - cpu_set_t* aset = new cpu_set_t; - G4AutoDelete::Register(aset); - CPU_ZERO(aset); - CPU_SET(cpu,aset); - return ( pthread_setaffinity_np(aT, sizeof(cpu_set_t), aset) == 0 ); + cpu_set_t* aset = new cpu_set_t; + G4AutoDelete::Register(aset); + CPU_ZERO(aset); + CPU_SET(cpu, aset); + pthread_t& _aT = (pthread_t&) (aT); + return (pthread_setaffinity_np(_aT, sizeof(cpu_set_t), aset) == 0); } #else //Not available for Mac, WIN,... -G4bool G4Threading::G4SetPinAffinity(G4int, G4Thread&) +G4bool G4Threading::G4SetPinAffinity(G4int, G4NativeThread&) { - G4Exception("G4Threading::G4SetPinAffinity()", - "NotImplemented", JustWarning, - "Affinity setting not available for this architecture, ignoring..."); - return true; + G4Exception("G4Threading::G4SetPinAffinity()", + "NotImplemented", JustWarning, + "Affinity setting not available for this architecture, " + "ignoring..."); + return true; } #endif -void G4Threading::SetMultithreadedApplication(G4bool value ) { isMTAppType = value; } -G4bool G4Threading::IsMultithreadedApplication() { return isMTAppType; } +void G4Threading::SetMultithreadedApplication(G4bool value) +{ + isMTAppType = value; +} + +G4bool G4Threading::IsMultithreadedApplication() +{ + return isMTAppType; +} namespace { - std::atomic_int numActThreads(0); + std::atomic_int numActThreads(0); } int G4Threading::WorkerThreadLeavesPool() { return numActThreads--; } int G4Threading::WorkerThreadJoinsPool() { return numActThreads++;} @@ -129,15 +114,14 @@ G4int G4Threading::GetNumberOfRunningWorkerThreads() { return numActThreads.load #else // Sequential mode -G4int fake_mutex_lock_unlock( G4Mutex* ) { return 0; } - G4Pid_t G4Threading::G4GetPidId() -{ // In sequential mode return Process ID and not Thread ID - #if defined(WIN32) +{ + // In sequential mode return Process ID and not Thread ID +#if defined(WIN32) return GetCurrentProcessId(); - #else +#else return getpid(); - #endif +#endif } G4int G4Threading::G4GetNumberOfCores() { return 1; } @@ -146,7 +130,7 @@ G4bool G4Threading::IsWorkerThread() { return false; } G4bool G4Threading::IsMasterThread() { return true; } void G4Threading::G4SetThreadId(G4int) {} -G4bool G4Threading::G4SetPinAffinity(G4int,G4Thread&) { return true;} +G4bool G4Threading::G4SetPinAffinity(G4int, G4NativeThread&) { return true; } void G4Threading::SetMultithreadedApplication(G4bool) {} G4bool G4Threading::IsMultithreadedApplication() { return false; } diff --git a/source/global/management/src/G4Timer.cc b/source/global/management/src/G4Timer.cc index 3877c1da790..3b6007ae7e5 100644 --- a/source/global/management/src/G4Timer.cc +++ b/source/global/management/src/G4Timer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Timer.cc 67970 2013-03-13 10:10:06Z gcosmo $ +// $Id: G4Timer.cc 110674 2018-06-07 10:30:11Z gcosmo $ // // // ---------------------------------------------------------------------- @@ -36,7 +36,7 @@ #include "G4Timer.hh" #include "G4ios.hh" -#undef times +#include // Global error function #include "G4ExceptionSeverity.hh" @@ -86,16 +86,31 @@ void G4Exception(const char* originOfException, // Print timer status n std::ostream std::ostream& operator << (std::ostream& os, const G4Timer& t) { + // so fixed doesn't propagate + std::stringstream ss; + ss << std::fixed; if (t.IsValid()) + { + ss << "User=" << t.GetUserElapsed() + << "s Real=" << t.GetRealElapsed() + << "s Sys=" << t.GetSystemElapsed() << "s"; +#ifdef G4MULTITHREADED + // avoid possible FPE error + if(t.GetRealElapsed() > 1.0e-6) { - os << "User=" << t.GetUserElapsed() - << "s Real=" << t.GetRealElapsed() - << "s Sys=" << t.GetSystemElapsed() << "s"; + double cpu_util = (t.GetUserElapsed()+t.GetRealElapsed()) / + t.GetRealElapsed() * 100.0; + ss << std::setprecision(1); + ss << " [Cpu=" << std::setprecision(1) << cpu_util << "%]"; } +#endif + } else - { - os << "User=****s Real=****s Sys=****s"; - } + { + ss << "User=****s Real=****s Sys=****s"; + } + os << ss.str(); + return os; } @@ -111,8 +126,8 @@ G4double G4Timer::GetRealElapsed() const G4Exception("G4Timer::GetRealElapsed()", "InvalidCondition", FatalException, "Timer not stopped or times not recorded!"); } - G4double diff=fEndRealTime-fStartRealTime; - return diff/sysconf(_SC_CLK_TCK); + std::chrono::duration diff=fEndRealTime-fStartRealTime; + return diff.count(); } diff --git a/source/global/management/src/G4ios.cc b/source/global/management/src/G4ios.cc index 83e8da00a21..692b8243a50 100644 --- a/source/global/management/src/G4ios.cc +++ b/source/global/management/src/G4ios.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ios.cc 78780 2014-01-23 13:55:15Z gcosmo $ +// $Id: G4ios.cc 110251 2018-05-17 14:09:28Z gcosmo $ // // // -------------------------------------------------------------- @@ -36,53 +36,75 @@ #include "G4ios.hh" #include "G4strstreambuf.hh" +#include #ifdef G4MULTITHREADED - G4ThreadLocal G4strstreambuf *G4coutbuf_p = 0; - G4ThreadLocal G4strstreambuf *G4cerrbuf_p = 0; - G4ThreadLocal std::ostream *G4cout_p = 0; - G4ThreadLocal std::ostream *G4cerr_p = 0; - #define G4coutbuf (*G4coutbuf_p) - #define G4cerrbuf (*G4cerrbuf_p) - #define G4cout (*G4cout_p) - #define G4cerr (*G4cerr_p) - void G4iosInitialization() - { - if (G4coutbuf_p == 0) G4coutbuf_p = new G4strstreambuf; - if (G4cerrbuf_p == 0) G4cerrbuf_p = new G4strstreambuf; - if (G4cout_p == 0) G4cout_p = new std::ostream(G4coutbuf_p); - if (G4cerr_p == 0) G4cerr_p = new std::ostream(G4cerrbuf_p); - } +G4strstreambuf*& _G4coutbuf_p() +{ + G4ThreadLocalStatic G4strstreambuf* _instance = new G4strstreambuf(); + return _instance; +} - void G4iosFinalization() - { - delete G4cout_p; G4cout_p = 0; - delete G4cerr_p; G4cerr_p = 0; - delete G4coutbuf_p; G4coutbuf_p = 0; - delete G4cerrbuf_p; G4cerrbuf_p = 0; - } +G4strstreambuf*& _G4cerrbuf_p() +{ + G4ThreadLocalStatic G4strstreambuf* _instance = new G4strstreambuf(); + return _instance; +} - // These two functions are guaranteed to be called at load and - // unload of the library containing this code. - namespace - { +std::ostream*& _G4cout_p() +{ + G4ThreadLocalStatic std::ostream* _instance = new std::ostream(_G4coutbuf_p()); + return _instance; +} + +std::ostream*& _G4cerr_p() +{ + G4ThreadLocalStatic std::ostream* _instance = new std::ostream(_G4cerrbuf_p()); + return _instance; +} + +#define G4coutbuf (*_G4coutbuf_p()) +#define G4cerrbuf (*_G4cerrbuf_p()) +#define G4cout (*_G4cout_p()) +#define G4cerr (*_G4cerr_p()) + +void G4iosInitialization() +{ + if (_G4coutbuf_p() == 0) _G4coutbuf_p() = new G4strstreambuf; + if (_G4cerrbuf_p() == 0) _G4cerrbuf_p() = new G4strstreambuf; + if (_G4cout_p() == &std::cout || _G4cout_p() == 0) _G4cout_p() = new std::ostream(_G4coutbuf_p()); + if (_G4cerr_p() == &std::cerr || _G4cerr_p() == 0) _G4cerr_p() = new std::ostream(_G4cerrbuf_p()); +} + +void G4iosFinalization() +{ + delete _G4cout_p(); _G4cout_p() = &std::cout; + delete _G4cerr_p(); _G4cerr_p() = &std::cerr; + delete _G4coutbuf_p(); _G4coutbuf_p() = nullptr; + delete _G4cerrbuf_p(); _G4cerrbuf_p() = nullptr; +} + +// These two functions are guaranteed to be called at load and +// unload of the library containing this code. +namespace +{ #ifndef WIN32 void setupG4ioSystem(void) __attribute__ ((constructor)); void cleanupG4ioSystem(void) __attribute__((destructor)); #endif void setupG4ioSystem(void) { G4iosInitialization(); } void cleanupG4ioSystem(void) { G4iosFinalization(); } - } +} #else // Sequential - G4strstreambuf G4coutbuf; - G4strstreambuf G4cerrbuf; - std::ostream G4cout(&G4coutbuf); - std::ostream G4cerr(&G4cerrbuf); +G4strstreambuf G4coutbuf; +G4strstreambuf G4cerrbuf; +std::ostream G4cout(&G4coutbuf); +std::ostream G4cerr(&G4cerrbuf); - void G4iosInitialization() {} - void G4iosFinalization() {} +void G4iosInitialization() {} +void G4iosFinalization() {} #endif diff --git a/source/graphics_reps/CMakeLists.txt b/source/graphics_reps/CMakeLists.txt index d58c185125c..b9d74a4fcbb 100644 --- a/source/graphics_reps/CMakeLists.txt +++ b/source/graphics_reps/CMakeLists.txt @@ -7,11 +7,15 @@ # # Generated on : 24/9/2010 # -# $Id: CMakeLists.txt 66376 2012-12-18 09:42:59Z gcosmo $ +# $Id: CMakeLists.txt 108187 2018-01-18 16:03:33Z gcosmo $ # #------------------------------------------------------------------------------ include(Geant4MacroLibraryTargets) + +# Add allocation export symbol for the graphics_reps category +add_definitions(-DG4GREPS_ALLOC_EXPORT) + if(GEANT4_BUILD_GRANULAR_LIBS) GEANT4_GRANULAR_LIBRARY_TARGET(COMPONENT sources.cmake) else() diff --git a/source/graphics_reps/GNUmakefile b/source/graphics_reps/GNUmakefile index 17383c84749..2ed13ba392c 100644 --- a/source/graphics_reps/GNUmakefile +++ b/source/graphics_reps/GNUmakefile @@ -1,4 +1,4 @@ -# $Id: GNUmakefile 66376 2012-12-18 09:42:59Z gcosmo $ +# $Id: GNUmakefile 108190 2018-01-18 16:08:46Z gcosmo $ # -------------------------------------------------------------- # GNUmakefile for graphics_reps library. John Allison, 19/7/96. # -------------------------------------------------------------- @@ -13,6 +13,7 @@ GLOBLIBS = libG4intercoms.lib libG4global.lib include $(G4INSTALL)/config/architecture.gmk +CPPFLAGS += -DG4GREPS_ALLOC_EXPORT CPPFLAGS += -I$(G4BASE)/global/management/include CPPFLAGS += -I$(G4BASE)/global/HEPGeometry/include CPPFLAGS += -I$(G4BASE)/intercoms/include diff --git a/source/graphics_reps/History b/source/graphics_reps/History index d54bffef1c2..6cfc9acd46e 100644 --- a/source/graphics_reps/History +++ b/source/graphics_reps/History @@ -1,4 +1,4 @@ -$Id: History 106385 2017-10-09 09:36:33Z gcosmo $ +$Id: History 110390 2018-05-22 08:28:07Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -20,6 +20,35 @@ committal in the CVS repository ! History file for graphics_reps category --------------------------------------- +22 May 2018 Gabriele Cosmo (greps-V10-04-05) +- Disabled deprecated static data member G4VisAttributes::Invisible for + Windows systems. + +24 April 2018 John Allison (greps-V10-04-04) +- Co-works vis-V10-04-04. +- G4VisAttributes: Cosmetic improvements. + +23 April 2018 John Allison (greps-V10-04-03) +- Co-works vis-V10-04-04. +- Replaced DBL_MAX by G4VisAttributes::veryLargeTime = 1.e100*CLHEP::ns, + about 1.e75 billion years!! The problem is that DBL_MAX (1.79769e+308) + is dimensionless, so we compromise with something a little less vast, + but which is in G4 internal units. + +18th January 2018 Gabriele Cosmo (greps-V10-04-01) +- Updated GNUmakefile to add G4GREPS_ALLOC_EXPORT definition. + +18th January 2018 Ben Morgan (greps-V10-04-00) +- Fix unexported global data for WINDOWS_EXPORT_ALL_SYMBOLS +- New DLL build method identified that G4VisAttributes has a + static const member that is not declared dllexport/import. +- graphics_reps_defs.hh: New header to configure the needed + export/import keywords, using a macro G4GREPS_DLL +- CMakeLists.txt: Add -D flag G4GREPS_ALLOC_EXPORT when + building the library to make export mode. +- G4VisAttributes.hh: Mark static const G4VisAttributes data + using G4GREPS_DLL to ensure export/import. + 6th October 2017 John Allison (greps-V10-03-07) - Rationalised: o Colour map no longer G4ThreadLocal (no need). May be used from diff --git a/source/graphics_reps/include/G4VisAttributes.hh b/source/graphics_reps/include/G4VisAttributes.hh index 157914115b7..21f708324d2 100644 --- a/source/graphics_reps/include/G4VisAttributes.hh +++ b/source/graphics_reps/include/G4VisAttributes.hh @@ -24,28 +24,28 @@ // ******************************************************************** // // -// $Id: G4VisAttributes.hh 98730 2016-08-09 10:47:54Z gcosmo $ +// $Id: G4VisAttributes.hh 110390 2018-05-22 08:28:07Z gcosmo $ +// // -// // John Allison 23rd October 1996 // Class Description: -// Visualization attributes are a set of information associated with the -// visualizable objects. This information is necessary only for -// visualization, and is not included in geometrical information such -// as shapes, position, and orientation. -// A typical example of a visualization attribute is "colour". -// For example, in visualizing a box, the Visualization Manager must know -// its colour. If an object to be visualized has not been assigned a set of -// visualization attributes, then a proper default set is used -// automatically. A set of visualization attributes is held by an -// instance of class G4VisAttributes defined in the graphics_reps +// Visualization attributes are a set of information associated with the +// visualizable objects. This information is necessary only for +// visualization, and is not included in geometrical information such +// as shapes, position, and orientation. +// A typical example of a visualization attribute is "colour". +// For example, in visualizing a box, the Visualization Manager must know +// its colour. If an object to be visualized has not been assigned a set of +// visualization attributes, then a proper default set is used +// automatically. A set of visualization attributes is held by an +// instance of class G4VisAttributes defined in the graphics_reps // category. The followings are commonly-used attributes: // - visibility // - visibility of daughters // - force wireframe style, force solid style // - force auxiliary edge visibility, force line segments pe circle -// - colour +// - colour // Class Description - End: @@ -56,12 +56,16 @@ #include #include +#include "graphics_reps_defs.hh" + #include "G4Colour.hh" #include "G4Color.hh" class G4AttValue; class G4AttDef; +#include + class G4VisAttributes { friend std::ostream& operator << (std::ostream& os, const G4VisAttributes& a); @@ -70,8 +74,7 @@ public: // With description enum LineStyle {unbroken, dashed, dotted}; enum ForcedDrawingStyle {wireframe, solid}; - enum {fMinLineSegmentsPerCircle = 3}; // number of sides per circle - + G4VisAttributes (); G4VisAttributes (G4bool visibility); G4VisAttributes (const G4Colour& colour); @@ -80,12 +83,14 @@ public: // With description ~G4VisAttributes (); G4VisAttributes& operator= (const G4VisAttributes&); +#ifndef WIN32 // Deprecated 14 July 2016 JA // Use GetInvisible() instead. E.g.: // logical_volume->SetVisAttributes(G4VisAttributes::GetInvisible()); // or use one of the above constructors or SetVisibility and // logical_volume->SetVisAttributes(my_vis_attributes); static const G4VisAttributes Invisible; +#endif static const G4VisAttributes& GetInvisible(); @@ -135,6 +140,12 @@ public: // With description // Returns the orginal long life G4AttDefs... const std::map* GetAttDefs () const; + static constexpr G4int fMinLineSegmentsPerCircle = 3; + // Minumum number of sides per circle + + static constexpr G4double fVeryLongTime = 1.e100 * CLHEP::ns; + // About 1.e75 billion years!! Used as default for start and end time. + private: G4bool fVisible; // Visibility flag diff --git a/source/global/HEPRandom/include/G4MTHepRandom.icc b/source/graphics_reps/include/graphics_reps_defs.hh similarity index 81% rename from source/global/HEPRandom/include/G4MTHepRandom.icc rename to source/graphics_reps/include/graphics_reps_defs.hh index 89b84aa469e..323a14b06d8 100644 --- a/source/global/HEPRandom/include/G4MTHepRandom.icc +++ b/source/graphics_reps/include/graphics_reps_defs.hh @@ -23,17 +23,25 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // +// Defines for Windows DLLs import/export // -// $Id:$ -// -inline G4double G4MTHepRandom::flat(CLHEP::HepRandomEngine* theNewEngine) -{ - return theNewEngine->flat(); -} -inline void G4MTHepRandom::flatArray(CLHEP::HepRandomEngine* theNewEngine, - const G4int size, G4double* vect) -{ - theNewEngine->flatArray(size,vect); -} +#ifndef G4GRAPHICSREPSDEFS_HH +#define G4GRAPHICSREPSDEFS_HH + +#include "G4Types.hh" + +#ifdef WIN32 + // + // Unique identifier for graphics_reps module + // + #if defined G4GREPS_ALLOC_EXPORT + #define G4GREPS_DLL G4DLLEXPORT + #else + #define G4GREPS_DLL G4DLLIMPORT + #endif +#else + #define G4GREPS_DLL +#endif +#endif /* G4GRAPHICSREPSDEFS_HH */ diff --git a/source/graphics_reps/sources.cmake b/source/graphics_reps/sources.cmake index 6f5390f553f..3d09c69c206 100644 --- a/source/graphics_reps/sources.cmake +++ b/source/graphics_reps/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 66376 2012-12-18 09:42:59Z gcosmo $ +# $Id: sources.cmake 108187 2018-01-18 16:03:33Z gcosmo $ # #------------------------------------------------------------------------------ @@ -73,6 +73,7 @@ GEANT4_DEFINE_MODULE(NAME G4graphics_reps G4Visible.icc HepPolyhedron.h HepPolyhedronProcessor.h + graphics_reps_defs.hh SOURCES BooleanProcessor.src G4AttCheck.cc diff --git a/source/graphics_reps/src/G4VisAttributes.cc b/source/graphics_reps/src/G4VisAttributes.cc index 4fda0bb1536..d8caf9b993b 100644 --- a/source/graphics_reps/src/G4VisAttributes.cc +++ b/source/graphics_reps/src/G4VisAttributes.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VisAttributes.cc 98730 2016-08-09 10:47:54Z gcosmo $ +// $Id: G4VisAttributes.cc 110390 2018-05-22 08:28:07Z gcosmo $ // // // John Allison 23rd October 1996 @@ -45,8 +45,8 @@ fForcedStyle (wireframe), fForceAuxEdgeVisible (false), fForcedAuxEdgeVisible(false), fForcedLineSegmentsPerCircle (0), // <=0 means not forced. -fStartTime (-DBL_MAX), -fEndTime (DBL_MAX), +fStartTime (-fVeryLongTime), +fEndTime (fVeryLongTime), fAttValues (0), fAttDefs (0) {} @@ -62,8 +62,8 @@ fForcedStyle (wireframe), fForceAuxEdgeVisible (false), fForcedAuxEdgeVisible(false), fForcedLineSegmentsPerCircle (0), // <=0 means not forced. -fStartTime (-DBL_MAX), -fEndTime (DBL_MAX), +fStartTime (-fVeryLongTime), +fEndTime (fVeryLongTime), fAttValues (0), fAttDefs (0) {} @@ -79,8 +79,8 @@ fForcedStyle (wireframe), fForceAuxEdgeVisible (false), fForcedAuxEdgeVisible(false), fForcedLineSegmentsPerCircle (0), // <=0 means not forced. -fStartTime (-DBL_MAX), -fEndTime (DBL_MAX), +fStartTime (-fVeryLongTime), +fEndTime (fVeryLongTime), fAttValues (0), fAttDefs (0) {} @@ -97,8 +97,8 @@ fForcedStyle (wireframe), fForceAuxEdgeVisible (false), fForcedAuxEdgeVisible(false), fForcedLineSegmentsPerCircle (0), // <=0 means not forced. -fStartTime (-DBL_MAX), -fEndTime (DBL_MAX), +fStartTime (-fVeryLongTime), +fEndTime (fVeryLongTime), fAttValues (0), fAttDefs (0) {} @@ -153,8 +153,10 @@ G4VisAttributes& G4VisAttributes::operator= (const G4VisAttributes& rhs) return *this; } +#ifndef WIN32 // Deprecated 14 July 2016 JA const G4VisAttributes G4VisAttributes::Invisible = G4VisAttributes (false); +#endif const G4VisAttributes& G4VisAttributes::GetInvisible() { static const G4VisAttributes invisible = G4VisAttributes(false); diff --git a/source/intercoms/History b/source/intercoms/History index 7a128e76cf7..c9b9893f3bd 100644 --- a/source/intercoms/History +++ b/source/intercoms/History @@ -1,4 +1,4 @@ -$Id: History 108488 2018-02-15 14:52:00Z gcosmo $ +$Id: History 110932 2018-06-26 08:06:51Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,12 +17,20 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -20 December, 2017 Makoto Asai (intercoms-V10-03-05) +26 Jone, 2018 K. Murakami (intercoms-V10-04-03) +- G4G4InteractorMessenger.cc ::fix compilation warning for -Wunused-result + +17 May, 2018 J. Madsen (intercoms-V10-04-02) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +20 December, 2017 Makoto Asai (intercoms-V10-04-01) - G4UIcommand, G4UImanager: additional implementation for adding a mechanism of carrying back error message from the messenger if a command is rejected due to the target class or the messenger. -18 December, 2017 Makoto Asai +18 December, 2017 Makoto Asai (intercoms-V10-04-00) - G4UIcommand: added a mechanism of carrying error message from the messenger. diff --git a/source/intercoms/include/G4UIcommand.hh b/source/intercoms/include/G4UIcommand.hh index 438e2d4aaa7..63c3f0923da 100644 --- a/source/intercoms/include/G4UIcommand.hh +++ b/source/intercoms/include/G4UIcommand.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UIcommand.hh 108488 2018-02-15 14:52:00Z gcosmo $ +// $Id: G4UIcommand.hh 108081 2017-12-21 07:53:54Z gcosmo $ // // diff --git a/source/intercoms/include/G4UImanager.hh b/source/intercoms/include/G4UImanager.hh index 94399850604..fe070a894d7 100644 --- a/source/intercoms/include/G4UImanager.hh +++ b/source/intercoms/include/G4UImanager.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UImanager.hh 106172 2017-09-15 13:03:57Z gcosmo $ +// $Id: G4UImanager.hh 110270 2018-05-17 14:38:26Z gcosmo $ // #ifndef G4UImanager_h @@ -147,9 +147,9 @@ class G4UImanager : public G4VStateDependent // void Interact(const char * promptCharacters); private: - G4ICOMS_DLL static G4ThreadLocal G4UImanager * fUImanager; - G4ICOMS_DLL static G4ThreadLocal G4bool fUImanagerHasBeenKilled; - G4ICOMS_DLL static G4UImanager * fMasterUImanager; + G4ICOMS_DLL static G4UImanager*& fUImanager(); // thread-local + G4ICOMS_DLL static G4bool& fUImanagerHasBeenKilled(); // thread-local + G4ICOMS_DLL static G4UImanager*& fMasterUImanager(); G4UIcommandTree * treeTop; G4UIsession * session; G4UIsession * g4UIWindow; @@ -265,7 +265,7 @@ class G4UImanager : public G4VStateDependent if(val&&!bridges) { bridges = new std::vector; - fMasterUImanager = this; + fMasterUImanager() = this; } } inline void SetIgnoreCmdNotFound(G4bool val) diff --git a/source/intercoms/src/G4UIcommand.cc b/source/intercoms/src/G4UIcommand.cc index 07b1fe353aa..d669ebebae9 100644 --- a/source/intercoms/src/G4UIcommand.cc +++ b/source/intercoms/src/G4UIcommand.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UIcommand.cc 108488 2018-02-15 14:52:00Z gcosmo $ +// $Id: G4UIcommand.cc 108081 2017-12-21 07:53:54Z gcosmo $ // // diff --git a/source/intercoms/src/G4UIcontrolMessenger.cc b/source/intercoms/src/G4UIcontrolMessenger.cc index 59bbfb9ff67..278fb3d3574 100644 --- a/source/intercoms/src/G4UIcontrolMessenger.cc +++ b/source/intercoms/src/G4UIcontrolMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UIcontrolMessenger.cc 102561 2017-02-09 08:16:05Z gcosmo $ +// $Id: G4UIcontrolMessenger.cc 110932 2018-06-26 08:06:51Z gcosmo $ // #include @@ -452,7 +452,8 @@ void G4UIcontrolMessenger::SetNewValue(G4UIcommand * command,G4String newValue) { G4cout << UI->SolveAlias(newValue) << G4endl; } if(command==shellCommand) { - system(newValue); + int rc = system(newValue); + if ( rc < 0 ) {} } if(command==loopCommand) { diff --git a/source/intercoms/src/G4UImanager.cc b/source/intercoms/src/G4UImanager.cc index d5eb0e12969..850a85434cf 100644 --- a/source/intercoms/src/G4UImanager.cc +++ b/source/intercoms/src/G4UImanager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UImanager.cc 108488 2018-02-15 14:52:00Z gcosmo $ +// $Id: G4UImanager.cc 110270 2018-05-17 14:38:26Z gcosmo $ // // // --------------------------------------------------------------------- @@ -49,28 +49,42 @@ #include #include -G4ThreadLocal G4UImanager * G4UImanager::fUImanager = 0; -G4ThreadLocal G4bool G4UImanager::fUImanagerHasBeenKilled = false; -G4UImanager * G4UImanager::fMasterUImanager = 0; +G4UImanager*& G4UImanager::fUImanager() +{ + G4ThreadLocalStatic G4UImanager* _instance = nullptr; + return _instance; +} + +G4bool& G4UImanager::fUImanagerHasBeenKilled() +{ + G4ThreadLocalStatic bool _instance = false; + return _instance; +} + +G4UImanager*& G4UImanager::fMasterUImanager() +{ + static G4UImanager* _instance = nullptr; + return _instance; +} G4bool G4UImanager::doublePrecisionStr = false; G4int G4UImanager::igThreadID = -1; G4UImanager * G4UImanager::GetUIpointer() { - if(!fUImanager) + if(!fUImanager()) { - if(!fUImanagerHasBeenKilled) + if(!fUImanagerHasBeenKilled()) { - fUImanager = new G4UImanager; - fUImanager->CreateMessenger(); + fUImanager() = new G4UImanager; + fUImanager()->CreateMessenger(); } } - return fUImanager; + return fUImanager(); } G4UImanager * G4UImanager::GetMasterUIpointer() -{ return fMasterUImanager; } +{ return fMasterUImanager(); } G4UImanager::G4UImanager() : G4VStateDependent(true), @@ -120,8 +134,8 @@ G4UImanager::~G4UImanager() delete UImessenger; delete treeTop; delete aliasList; - fUImanagerHasBeenKilled = true; - fUImanager = NULL; + fUImanagerHasBeenKilled() = true; + fUImanager() = NULL; if(commandStack) { commandStack->clear(); @@ -274,8 +288,8 @@ G4int parameterNumber, G4bool reGet) void G4UImanager::AddNewCommand(G4UIcommand * newCommand) { treeTop->AddNewCommand( newCommand ); - if(fMasterUImanager!=0&&G4Threading::G4GetThreadId()==0) - { fMasterUImanager->AddWorkerCommand(newCommand); } + if(fMasterUImanager()!=0&&G4Threading::G4GetThreadId()==0) + { fMasterUImanager()->AddWorkerCommand(newCommand); } } void G4UImanager::AddWorkerCommand(G4UIcommand * newCommand) @@ -286,8 +300,8 @@ void G4UImanager::AddWorkerCommand(G4UIcommand * newCommand) void G4UImanager::RemoveCommand(G4UIcommand * aCommand) { treeTop->RemoveCommand( aCommand ); - if(fMasterUImanager!=0&&G4Threading::G4GetThreadId()==0) - { fMasterUImanager->RemoveWorkerCommand(aCommand); } + if(fMasterUImanager()!=0&&G4Threading::G4GetThreadId()==0) + { fMasterUImanager()->RemoveWorkerCommand(aCommand); } } void G4UImanager::RemoveWorkerCommand(G4UIcommand * aCommand) diff --git a/source/interfaces/GAG/src/G4UIGainServer.cc b/source/interfaces/GAG/src/G4UIGainServer.cc index 592b1b73510..20b77877d63 100644 --- a/source/interfaces/GAG/src/G4UIGainServer.cc +++ b/source/interfaces/GAG/src/G4UIGainServer.cc @@ -25,7 +25,7 @@ // // // 12/06/2002 G4UIGainServer H. MInamimoto and H. Yoshida created -// $Id: G4UIGainServer.cc 66892 2013-01-17 10:57:59Z gunter $ +// $Id: G4UIGainServer.cc 110933 2018-06-26 08:09:42Z gcosmo $ // #ifndef WIN32 @@ -123,7 +123,8 @@ void G4UIGainServer::PauseSessionStart(const G4String& msg) ExecuteCommand(newCommand); newCommand= GetCommand(); strcpy(buf,"nowIdle"); - write(socketD[1],buf,strlen(buf)); + ssize_t rc = write(socketD[1],buf,strlen(buf)); + if (rc < 0) {} } } @@ -201,7 +202,8 @@ G4String G4UIGainServer::GetCommand() ///////////////////////////// ///////////////////////////// - read(socketD[1],buf,1024); + ssize_t rc = read(socketD[1],buf,1024); + if ( rc < 0 ) {} newCommand=buf; //DEBUG cout<<"->"<0){ - write(socketD[1],coutString,coutString.length()); + ssize_t rc = write(socketD[1],coutString,coutString.length()); + if ( rc < 0 ){} } return 0; @@ -328,7 +331,8 @@ G4int G4UIGainServer::ReceiveG4cerr(const G4String& cerrString) ////////////////////////////////////////////////////// { if(socketD[2]>0){ - write(socketD[2],cerrString,cerrString.length()); + ssize_t rc = write(socketD[2],cerrString,cerrString.length()); + if ( rc < 0 ) {} } return 0; diff --git a/source/interfaces/History b/source/interfaces/History index df719846b28..542660ba717 100644 --- a/source/interfaces/History +++ b/source/interfaces/History @@ -1,4 +1,4 @@ -$Id: History 110081 2018-05-15 10:13:55Z gcosmo $ +$Id: History 110933 2018-06-26 08:09:42Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,19 +17,26 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -14th May 2018 Garnier Laurent (interfaces-V10-03-03) +26th June 2018 Koichi Murakami (interfaces-V10-04-07) +- G4UIGainServer.cc, G4InteractorMessenger.cc : + suppress compilation warning for -Wunused-result + +15th June 2018 Fred Jones (interfaces-V10-04-06) +- G4Xt: fixed compilation warnings for casts on gcc-8.1. + +14th May 2018 Garnier Laurent (interfaces-V10-04-05) - G4UIQt.cc: o Fix a bug with some "critical errors" message containing HTML tags inside (<, > and &) -23th April 2018 Garnier Laurent +23th April 2018 Garnier Laurent (interfaces-V10-04-03, interfaces-V10-04-04) - G4UIQt: o Fix a bug with command guidance with HTML tags inside (<, > and &) -8th February 2018 Garnier Laurent (interfaces-V10-03-02) +8th February 2018 Garnier Laurent (interfaces-V10-04-01, interfaces-V10-04-02) - G4UIQt: o Take account \n in account for command guidance in help tree. Bug #296 Fixed -13th December 2017 Garnier Laurent +13th December 2017 Garnier Laurent (interfaces-V10-04-00) - G4UIQt: o Remove parameters from popup in Qt interface when autocomplete command line diff --git a/source/interfaces/basic/include/G4UIQt.hh b/source/interfaces/basic/include/G4UIQt.hh index 7d4e95b94d7..855cd10ab5b 100644 --- a/source/interfaces/basic/include/G4UIQt.hh +++ b/source/interfaces/basic/include/G4UIQt.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UIQt.hh 108490 2018-02-15 14:54:21Z gcosmo $ +// $Id: G4UIQt.hh 108356 2018-02-08 09:11:28Z gcosmo $ // #ifndef G4UIQt_h #define G4UIQt_h diff --git a/source/interfaces/basic/moc/G4UIQt_moc.cc b/source/interfaces/basic/moc/G4UIQt_moc.cc new file mode 100644 index 00000000000..318eaaece46 --- /dev/null +++ b/source/interfaces/basic/moc/G4UIQt_moc.cc @@ -0,0 +1,164 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'G4UIQt.hh' +** +** Created: Tue Jun 26 10:20:28 2018 +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "../include/G4UIQt.hh" +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'G4UIQt.hh' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 63 +#error "This file was generated using the moc from 4.8.4. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_G4UIQt[] = { + + // content: + 6, // revision + 0, // classname + 0, 0, // classinfo + 25, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + // slots: signature, parameters, type, tag, flags + 8, 7, 7, 7, 0x08, + 22, 7, 7, 7, 0x08, + 44, 7, 7, 7, 0x08, + 65, 7, 7, 7, 0x08, + 95, 90, 7, 7, 0x08, + 126, 7, 7, 7, 0x08, + 150, 7, 7, 7, 0x08, + 173, 7, 7, 7, 0x08, + 202, 7, 7, 7, 0x08, + 221, 7, 7, 7, 0x08, + 246, 7, 7, 7, 0x08, + 274, 7, 7, 7, 0x08, + 295, 7, 7, 7, 0x08, + 326, 7, 7, 7, 0x08, + 354, 7, 7, 7, 0x08, + 382, 7, 7, 7, 0x08, + 404, 7, 7, 7, 0x08, + 426, 7, 7, 7, 0x08, + 457, 7, 7, 7, 0x08, + 487, 7, 7, 7, 0x08, + 515, 7, 7, 7, 0x08, + 543, 7, 7, 7, 0x08, + 569, 7, 7, 7, 0x08, + 595, 7, 7, 7, 0x08, + 629, 7, 7, 7, 0x08, + + 0 // eod +}; + +static const char qt_meta_stringdata_G4UIQt[] = { + "G4UIQt\0\0ExitSession()\0ClearButtonCallback()\0" + "SaveOutputCallback()\0CommandEnteredCallback()\0" + "text\0CommandEditedCallback(QString)\0" + "ButtonCallback(QString)\0HelpTreeClicCallback()\0" + "HelpTreeDoubleClicCallback()\0" + "ShowHelpCallback()\0CommandHistoryCallback()\0" + "LookForHelpStringCallback()\0" + "UpdateTabWidget(int)\0" + "ResizeTabWidget(QResizeEvent*)\0" + "CoutFilterCallback(QString)\0" + "ThreadComboBoxCallback(int)\0" + "TabCloseCallback(int)\0ToolBoxActivated(int)\0" + "VisParameterCallback(QWidget*)\0" + "ChangeColorCallback(QWidget*)\0" + "ChangeCursorAction(QString)\0" + "ChangeSurfaceStyle(QString)\0" + "OpenIconCallback(QString)\0" + "SaveIconCallback(QString)\0" + "ViewerPropertiesIconCallback(int)\0" + "ChangePerspectiveOrtho(QString)\0" +}; + +void G4UIQt::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + Q_ASSERT(staticMetaObject.cast(_o)); + G4UIQt *_t = static_cast(_o); + switch (_id) { + case 0: _t->ExitSession(); break; + case 1: _t->ClearButtonCallback(); break; + case 2: _t->SaveOutputCallback(); break; + case 3: _t->CommandEnteredCallback(); break; + case 4: _t->CommandEditedCallback((*reinterpret_cast< const QString(*)>(_a[1]))); break; + case 5: _t->ButtonCallback((*reinterpret_cast< const QString(*)>(_a[1]))); break; + case 6: _t->HelpTreeClicCallback(); break; + case 7: _t->HelpTreeDoubleClicCallback(); break; + case 8: _t->ShowHelpCallback(); break; + case 9: _t->CommandHistoryCallback(); break; + case 10: _t->LookForHelpStringCallback(); break; + case 11: _t->UpdateTabWidget((*reinterpret_cast< int(*)>(_a[1]))); break; + case 12: _t->ResizeTabWidget((*reinterpret_cast< QResizeEvent*(*)>(_a[1]))); break; + case 13: _t->CoutFilterCallback((*reinterpret_cast< const QString(*)>(_a[1]))); break; + case 14: _t->ThreadComboBoxCallback((*reinterpret_cast< int(*)>(_a[1]))); break; + case 15: _t->TabCloseCallback((*reinterpret_cast< int(*)>(_a[1]))); break; + case 16: _t->ToolBoxActivated((*reinterpret_cast< int(*)>(_a[1]))); break; + case 17: _t->VisParameterCallback((*reinterpret_cast< QWidget*(*)>(_a[1]))); break; + case 18: _t->ChangeColorCallback((*reinterpret_cast< QWidget*(*)>(_a[1]))); break; + case 19: _t->ChangeCursorAction((*reinterpret_cast< const QString(*)>(_a[1]))); break; + case 20: _t->ChangeSurfaceStyle((*reinterpret_cast< const QString(*)>(_a[1]))); break; + case 21: _t->OpenIconCallback((*reinterpret_cast< const QString(*)>(_a[1]))); break; + case 22: _t->SaveIconCallback((*reinterpret_cast< const QString(*)>(_a[1]))); break; + case 23: _t->ViewerPropertiesIconCallback((*reinterpret_cast< int(*)>(_a[1]))); break; + case 24: _t->ChangePerspectiveOrtho((*reinterpret_cast< const QString(*)>(_a[1]))); break; + default: ; + } + } +} + +const QMetaObjectExtraData G4UIQt::staticMetaObjectExtraData = { + 0, qt_static_metacall +}; + +const QMetaObject G4UIQt::staticMetaObject = { + { &QObject::staticMetaObject, qt_meta_stringdata_G4UIQt, + qt_meta_data_G4UIQt, &staticMetaObjectExtraData } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &G4UIQt::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *G4UIQt::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *G4UIQt::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_G4UIQt)) + return static_cast(const_cast< G4UIQt*>(this)); + if (!strcmp(_clname, "G4VBasicShell")) + return static_cast< G4VBasicShell*>(const_cast< G4UIQt*>(this)); + if (!strcmp(_clname, "G4VInteractiveSession")) + return static_cast< G4VInteractiveSession*>(const_cast< G4UIQt*>(this)); + return QObject::qt_metacast(_clname); +} + +int G4UIQt::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QObject::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 25) + qt_static_metacall(this, _c, _id, _a); + _id -= 25; + } + return _id; +} +QT_END_MOC_NAMESPACE diff --git a/source/interfaces/basic/src/G4UIQt.cc b/source/interfaces/basic/src/G4UIQt.cc index 4baa5b8d527..bbdeafd8d1a 100644 --- a/source/interfaces/basic/src/G4UIQt.cc +++ b/source/interfaces/basic/src/G4UIQt.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UIQt.cc 110081 2018-05-15 10:13:55Z gcosmo $ +// $Id: G4UIQt.cc 110027 2018-05-14 15:18:53Z gcosmo $ // // L. Garnier diff --git a/source/interfaces/common/include/G4Xt.hh b/source/interfaces/common/include/G4Xt.hh index 1fb1159e40b..a8a1f2ef6ac 100644 --- a/source/interfaces/common/include/G4Xt.hh +++ b/source/interfaces/common/include/G4Xt.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Xt.hh 70601 2013-06-03 11:20:53Z gcosmo $ +// $Id: G4Xt.hh 110808 2018-06-15 06:58:36Z gcosmo $ // // To unify X11 event treatment between // G4/interfaces Xt sessions and G4/visualizations Xt drivers. @@ -57,6 +57,10 @@ public: void* GetEvent(); void FlushAndWaitExecution(); virtual ~G4Xt(); + // Workaround for gcc8 Coverity cast warning + static bool xt_dispatch_event(void* a_event) { + return XtDispatchEvent((XEvent*)a_event); + } private: G4Xt (const G4Xt&); G4Xt (int,char**,char*); diff --git a/source/interfaces/common/src/G4InteractorMessenger.cc b/source/interfaces/common/src/G4InteractorMessenger.cc index 05c39587b76..deebd56ac80 100644 --- a/source/interfaces/common/src/G4InteractorMessenger.cc +++ b/source/interfaces/common/src/G4InteractorMessenger.cc @@ -157,7 +157,8 @@ void G4InteractorMessenger::SetNewValue ( } else if(command==defaultIcons) { session->DefaultIcons(command->ConvertToBool(newValue)); } else if(command==sys) { - system((const char*)params[0]); + int rc = system((const char*)params[0]); + if ( rc < 0 ){ } } } delete [] params; diff --git a/source/interfaces/common/src/G4Xt.cc b/source/interfaces/common/src/G4Xt.cc index 437b0692498..45b9ae07c53 100644 --- a/source/interfaces/common/src/G4Xt.cc +++ b/source/interfaces/common/src/G4Xt.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Xt.cc 66892 2013-01-17 10:57:59Z gunter $ +// $Id: G4Xt.cc 110808 2018-06-15 06:58:36Z gcosmo $ // // G.Barrand @@ -127,7 +127,9 @@ G4Xt::G4Xt ( } SetArguments (argn,args); SetMainInteractor (topWidget); - AddDispatcher ((G4DispatchFunction)XtDispatchEvent); + AddDispatcher(xt_dispatch_event); + // Coverity gcc8 cast warning + // AddDispatcher ((G4DispatchFunction)XtDispatchEvent); } /***************************************************************************/ G4Xt::~G4Xt ( diff --git a/source/materials/History b/source/materials/History index 3d77043c3eb..ed171aaf016 100644 --- a/source/materials/History +++ b/source/materials/History @@ -1,4 +1,4 @@ -$Id: History 108517 2018-02-16 08:18:55Z gcosmo $ +$Id: History 108515 2018-02-16 07:15:12Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,18 +17,18 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -15-02-18 D.Sawkey (materials-V10-03-15) +15-02-18 D.Sawkey (materials-V10-04-03) - G4MaterialPropertiesTable: Restore return of nullptr if material property not found. Add bool to print warnings. Continuation of bug #2030 -12-02-18 V.Ivanchenko (materials-V10-03-14) +12-02-18 V.Ivanchenko (materials-V10-04-02) - G4OpticalSurface - move static methods to source -07-02-18 D.Sawkey +07-02-18 D.Sawkey (materials-V10-04-01) - Re-enable user-defined material properties (fix bug #2030) in G4MaterialPropertiesTable and G4MaterialPropertiesIndex -19-12-17 G.Cosmo +19-12-17 G.Cosmo (materials-V10-04-00) - Fixed self-consistency in headers (missing #include) in G4ElementTable and G4MaterialTable. Thanks to Raphael Isemann for reporting these. diff --git a/source/materials/include/G4ElementTable.hh b/source/materials/include/G4ElementTable.hh index 04300cabc8f..45c8b3b7e88 100644 --- a/source/materials/include/G4ElementTable.hh +++ b/source/materials/include/G4ElementTable.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ElementTable.hh 108492 2018-02-15 15:00:12Z gcosmo $ +// $Id: G4ElementTable.hh 108070 2017-12-19 15:29:00Z gcosmo $ // // // ------------------------------------------------------------ diff --git a/source/materials/include/G4MaterialPropertiesTable.hh b/source/materials/include/G4MaterialPropertiesTable.hh index 74902be0352..38c3a6e1d6f 100644 --- a/source/materials/include/G4MaterialPropertiesTable.hh +++ b/source/materials/include/G4MaterialPropertiesTable.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4MaterialPropertiesTable.hh 108517 2018-02-16 08:18:55Z gcosmo $ +// $Id: G4MaterialPropertiesTable.hh 108515 2018-02-16 07:15:12Z gcosmo $ // //////////////////////////////////////////////////////////////////////// // diff --git a/source/materials/include/G4MaterialPropertiesTable.icc b/source/materials/include/G4MaterialPropertiesTable.icc index 91c89eb44ac..f817213ea8f 100644 --- a/source/materials/include/G4MaterialPropertiesTable.icc +++ b/source/materials/include/G4MaterialPropertiesTable.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4MaterialPropertiesTable.icc 108492 2018-02-15 15:00:12Z gcosmo $ +// $Id: G4MaterialPropertiesTable.icc 108355 2018-02-08 09:09:53Z gcosmo $ // //////////////////////////////////////////////////////////////////////// // diff --git a/source/materials/include/G4MaterialTable.hh b/source/materials/include/G4MaterialTable.hh index 0d0a7ff1d5e..6ad5a2d6d2a 100644 --- a/source/materials/include/G4MaterialTable.hh +++ b/source/materials/include/G4MaterialTable.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4MaterialTable.hh 108492 2018-02-15 15:00:12Z gcosmo $ +// $Id: G4MaterialTable.hh 108070 2017-12-19 15:29:00Z gcosmo $ // // // ------------------------------------------------------------ diff --git a/source/materials/include/G4OpticalSurface.hh b/source/materials/include/G4OpticalSurface.hh index a7282106a60..9302ab3c0a5 100644 --- a/source/materials/include/G4OpticalSurface.hh +++ b/source/materials/include/G4OpticalSurface.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpticalSurface.hh 108492 2018-02-15 15:00:12Z gcosmo $ +// $Id: G4OpticalSurface.hh 108421 2018-02-13 11:16:20Z gcosmo $ // // //////////////////////////////////////////////////////////////////////// diff --git a/source/materials/src/G4MaterialPropertiesTable.cc b/source/materials/src/G4MaterialPropertiesTable.cc index a19348cb63a..49cdd435074 100644 --- a/source/materials/src/G4MaterialPropertiesTable.cc +++ b/source/materials/src/G4MaterialPropertiesTable.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4MaterialPropertiesTable.cc 108517 2018-02-16 08:18:55Z gcosmo $ +// $Id: G4MaterialPropertiesTable.cc 108515 2018-02-16 07:15:12Z gcosmo $ // // //////////////////////////////////////////////////////////////////////// diff --git a/source/materials/src/G4OpticalSurface.cc b/source/materials/src/G4OpticalSurface.cc index a84f2777182..17d778b304a 100644 --- a/source/materials/src/G4OpticalSurface.cc +++ b/source/materials/src/G4OpticalSurface.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4OpticalSurface.cc 108492 2018-02-15 15:00:12Z gcosmo $ +// $Id: G4OpticalSurface.cc 108421 2018-02-13 11:16:20Z gcosmo $ // // //////////////////////////////////////////////////////////////////////// diff --git a/source/parameterisations/gflash/History b/source/parameterisations/gflash/History index f7a5b30f812..53e248b32ac 100644 --- a/source/parameterisations/gflash/History +++ b/source/parameterisations/gflash/History @@ -1,4 +1,4 @@ -$Id: History 108494 2018-02-15 15:23:15Z gcosmo $ +$Id: History 108069 2017-12-19 15:27:55Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,8 +17,7 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -Dec 19th, 2017, G.Cosmo (gflash-V10-03-00) ------------------------ +Dec 19th, 2017, G.Cosmo (gflash-V10-04-00) - Fixed self-consistency in GVFlashHomoShowerTuning header (missing #include). Thanks to Raphael Isemann for reporting this. diff --git a/source/parameterisations/gflash/include/GVFlashHomoShowerTuning.hh b/source/parameterisations/gflash/include/GVFlashHomoShowerTuning.hh index c43cd759337..5b194751f6e 100644 --- a/source/parameterisations/gflash/include/GVFlashHomoShowerTuning.hh +++ b/source/parameterisations/gflash/include/GVFlashHomoShowerTuning.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: GVFlashHomoShowerTuning.hh 108494 2018-02-15 15:23:15Z gcosmo $ +// $Id: GVFlashHomoShowerTuning.hh 108069 2017-12-19 15:27:55Z gcosmo $ // // // --------------------------------------------------------------- diff --git a/source/particles/History b/source/particles/History index b4832636633..dc8c8e8ef03 100644 --- a/source/particles/History +++ b/source/particles/History @@ -1,4 +1,4 @@ -$Id: History 110104 2018-05-15 11:40:56Z gcosmo $ +$Id: History 110258 2018-05-17 14:20:46Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,10 +17,21 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -- 09 April 2018 Makoto Asai ( particles-V10-03-17 ) +- 17 May 2018 Jonathan Madsen (particles-V10-04-03) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +- 09 April 2018 Makoto Asai (particles-V10-04-02) - G4PhaseSpaceDecayChannel::ManyBodyDecayIt() Fix incorrect indexing. Addressing bug report #2053. +- 12 February 2018 Jonathan Madsen (particles-V10-04-01) +- Removed G4MUTEX_INITIALIZER from constructor in G4VDecayChannel + +- 07 February 2018 Hisaya Kurashige ( particles-V10-04-00 ) +- remove obsolete enum of MaxNumberOfProducts in G4DecayProducts + - 13 September 2017 Krzysztof Genser ( particles-V10-03-16 ) - moved G4MuonicAtom & G4MuonicAtomHelper to management to avoid circular reference in the granular lib case diff --git a/source/particles/management/include/G4DecayProducts.hh b/source/particles/management/include/G4DecayProducts.hh index 481586235ad..cde6865844c 100644 --- a/source/particles/management/include/G4DecayProducts.hh +++ b/source/particles/management/include/G4DecayProducts.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DecayProducts.hh 67971 2013-03-13 10:13:24Z gcosmo $ +// $Id: G4DecayProducts.hh 108369 2018-02-09 08:39:32Z gcosmo $ // // // ------------------------------------------------------------ @@ -92,8 +92,6 @@ class G4DecayProducts void DumpInfo() const; typedef std::vector G4DecayProductVector; - protected: - enum {MaxNumberOfProducts = 64}; private: G4int numberOfProducts; diff --git a/source/particles/management/include/G4DynamicParticle.icc b/source/particles/management/include/G4DynamicParticle.icc index 7e671ee89ae..591007e3078 100644 --- a/source/particles/management/include/G4DynamicParticle.icc +++ b/source/particles/management/include/G4DynamicParticle.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DynamicParticle.icc 98352 2016-07-08 08:21:00Z gcosmo $ +// $Id: G4DynamicParticle.icc 110257 2018-05-17 14:20:12Z gcosmo $ // // // ------------------------------------------------------------ @@ -33,7 +33,7 @@ // History: first implementation, based on object model of // 17 AUg. 1999 H.Kurashige // ------------------------------------------------------------ -extern G4PART_DLL G4ThreadLocal G4Allocator *pDynamicParticleAllocator; +extern G4PART_DLL G4Allocator*& pDynamicParticleAllocator(); // ------------------------ // Inlined operators @@ -41,14 +41,14 @@ extern G4PART_DLL G4ThreadLocal G4Allocator *pDynamicParticle inline void * G4DynamicParticle::operator new(size_t) { - if (!pDynamicParticleAllocator) pDynamicParticleAllocator = + if (!pDynamicParticleAllocator()) pDynamicParticleAllocator() = new G4Allocator; - return pDynamicParticleAllocator->MallocSingle(); + return pDynamicParticleAllocator()->MallocSingle(); } inline void G4DynamicParticle::operator delete(void * aDynamicParticle) { - pDynamicParticleAllocator->FreeSingle((G4DynamicParticle *) aDynamicParticle); + pDynamicParticleAllocator()->FreeSingle((G4DynamicParticle *) aDynamicParticle); } // ------------------------ diff --git a/source/particles/management/include/G4ElectronOccupancy.hh b/source/particles/management/include/G4ElectronOccupancy.hh index f2d56fa9102..75027dc163f 100644 --- a/source/particles/management/include/G4ElectronOccupancy.hh +++ b/source/particles/management/include/G4ElectronOccupancy.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ElectronOccupancy.hh 79357 2014-02-25 10:06:54Z gcosmo $ +// $Id: G4ElectronOccupancy.hh 110257 2018-05-17 14:20:12Z gcosmo $ // // // ------------------------------------------------------------ @@ -102,7 +102,7 @@ class G4ElectronOccupancy }; -extern G4PART_DLL G4ThreadLocal G4Allocator *aElectronOccupancyAllocator; +extern G4PART_DLL G4Allocator*& aElectronOccupancyAllocator(); // ------------------------ // Inlined operators @@ -110,16 +110,16 @@ extern G4PART_DLL G4ThreadLocal G4Allocator *aElectronOccup inline void * G4ElectronOccupancy::operator new(size_t) { - if (!aElectronOccupancyAllocator) + if (!aElectronOccupancyAllocator()) { - aElectronOccupancyAllocator = new G4Allocator; + aElectronOccupancyAllocator() = new G4Allocator; } - return (void *) aElectronOccupancyAllocator->MallocSingle(); + return (void *) aElectronOccupancyAllocator()->MallocSingle(); } inline void G4ElectronOccupancy::operator delete(void * aElectronOccupancy) { - aElectronOccupancyAllocator->FreeSingle((G4ElectronOccupancy *) aElectronOccupancy); + aElectronOccupancyAllocator()->FreeSingle((G4ElectronOccupancy *) aElectronOccupancy); } inline diff --git a/source/particles/management/include/G4PDefManager.hh b/source/particles/management/include/G4PDefManager.hh index b2f7a3d1d31..20fed9ed2c6 100644 --- a/source/particles/management/include/G4PDefManager.hh +++ b/source/particles/management/include/G4PDefManager.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PDefManager.hh 103108 2017-03-16 13:00:35Z gcosmo $ +// $Id: G4PDefManager.hh 110257 2018-05-17 14:20:12Z gcosmo $ // // // ------------------------------------------------------------ @@ -111,8 +111,8 @@ class G4PDefManager public: - G4PART_DLL G4ThreadLocalStatic G4int slavetotalspace; - G4PART_DLL G4ThreadLocalStatic G4PDefData* offset; + G4PART_DLL static G4int& slavetotalspace(); // thread-local + G4PART_DLL static G4PDefData*& offset(); // thread-local private: diff --git a/source/particles/management/include/G4ParticleTable.hh b/source/particles/management/include/G4ParticleTable.hh index 2548c6270ad..f5e77cde2fd 100644 --- a/source/particles/management/include/G4ParticleTable.hh +++ b/source/particles/management/include/G4ParticleTable.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ParticleTable.hh 106143 2017-09-14 06:34:42Z gcosmo $ +// $Id: G4ParticleTable.hh 110257 2018-05-17 14:20:12Z gcosmo $ // // // ------------------------------------------------------------ @@ -236,8 +236,8 @@ class G4ParticleTable #ifdef G4MULTITHREADED public: //Andrea Dotti January 16. Shared instance of a mutex - static G4Mutex particleTableMutex; - static G4int lockCount; + static G4GLOB_DLL G4Mutex& particleTableMutex(); + static G4GLOB_DLL G4int& lockCount(); #endif }; #include "G4ParticleTable.icc" diff --git a/source/particles/management/include/G4PrimaryParticle.hh b/source/particles/management/include/G4PrimaryParticle.hh index 39166b509a4..0ca4b066b99 100644 --- a/source/particles/management/include/G4PrimaryParticle.hh +++ b/source/particles/management/include/G4PrimaryParticle.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PrimaryParticle.hh 99159 2016-09-07 08:11:50Z gcosmo $ +// $Id: G4PrimaryParticle.hh 110257 2018-05-17 14:20:12Z gcosmo $ // // @@ -179,20 +179,20 @@ class G4PrimaryParticle }; -extern G4PART_DLL G4ThreadLocal G4Allocator *aPrimaryParticleAllocator; +extern G4PART_DLL G4Allocator*& aPrimaryParticleAllocator(); inline void * G4PrimaryParticle::operator new(size_t) { - if (!aPrimaryParticleAllocator) + if (!aPrimaryParticleAllocator()) { - aPrimaryParticleAllocator = new G4Allocator; + aPrimaryParticleAllocator() = new G4Allocator; } - return (void *) aPrimaryParticleAllocator->MallocSingle(); + return (void *) aPrimaryParticleAllocator()->MallocSingle(); } inline void G4PrimaryParticle::operator delete(void * aPrimaryParticle) { - aPrimaryParticleAllocator->FreeSingle((G4PrimaryParticle *) aPrimaryParticle); + aPrimaryParticleAllocator()->FreeSingle((G4PrimaryParticle *) aPrimaryParticle); } inline G4double G4PrimaryParticle::GetMass() const diff --git a/source/particles/management/include/G4PrimaryVertex.hh b/source/particles/management/include/G4PrimaryVertex.hh index 0b82661fc1d..180e6f77a32 100644 --- a/source/particles/management/include/G4PrimaryVertex.hh +++ b/source/particles/management/include/G4PrimaryVertex.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PrimaryVertex.hh 99159 2016-09-07 08:11:50Z gcosmo $ +// $Id: G4PrimaryVertex.hh 110257 2018-05-17 14:20:12Z gcosmo $ // // @@ -102,20 +102,20 @@ class G4PrimaryVertex }; -extern G4PART_DLL G4ThreadLocal G4Allocator *aPrimaryVertexAllocator; +extern G4PART_DLL G4Allocator*& aPrimaryVertexAllocator(); inline void * G4PrimaryVertex::operator new(size_t) { - if (!aPrimaryVertexAllocator) + if (!aPrimaryVertexAllocator()) { - aPrimaryVertexAllocator = new G4Allocator; + aPrimaryVertexAllocator() = new G4Allocator; } - return (void *) aPrimaryVertexAllocator->MallocSingle(); + return (void *) aPrimaryVertexAllocator()->MallocSingle(); } inline void G4PrimaryVertex::operator delete(void * aPrimaryVertex) { - aPrimaryVertexAllocator->FreeSingle((G4PrimaryVertex *) aPrimaryVertex); + aPrimaryVertexAllocator()->FreeSingle((G4PrimaryVertex *) aPrimaryVertex); } inline G4ThreeVector G4PrimaryVertex::GetPosition() const diff --git a/source/particles/management/src/G4DynamicParticle.cc b/source/particles/management/src/G4DynamicParticle.cc index 34b3b292dcc..bbfe2880817 100644 --- a/source/particles/management/src/G4DynamicParticle.cc +++ b/source/particles/management/src/G4DynamicParticle.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DynamicParticle.cc 98352 2016-07-08 08:21:00Z gcosmo $ +// $Id: G4DynamicParticle.cc 110257 2018-05-17 14:20:12Z gcosmo $ // // // -------------------------------------------------------------- @@ -71,7 +71,11 @@ #include "G4IonTable.hh" #include "G4PrimaryParticle.hh" -G4ThreadLocal G4Allocator *pDynamicParticleAllocator = 0; +G4Allocator*& pDynamicParticleAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} static const G4double EnergyMomentumRelationAllowance = 1.0e-2*keV; diff --git a/source/particles/management/src/G4ElectronOccupancy.cc b/source/particles/management/src/G4ElectronOccupancy.cc index d971bb92152..c5f3300226d 100644 --- a/source/particles/management/src/G4ElectronOccupancy.cc +++ b/source/particles/management/src/G4ElectronOccupancy.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ElectronOccupancy.cc 79357 2014-02-25 10:06:54Z gcosmo $ +// $Id: G4ElectronOccupancy.cc 110257 2018-05-17 14:20:12Z gcosmo $ // // // ---------------------------------------------------------------------- @@ -40,7 +40,11 @@ #include "G4ElectronOccupancy.hh" #include -G4ThreadLocal G4Allocator *aElectronOccupancyAllocator = 0; +G4Allocator*& aElectronOccupancyAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4ElectronOccupancy::G4ElectronOccupancy(G4int sizeOrbit ) : theSizeOfOrbit(sizeOrbit) diff --git a/source/particles/management/src/G4PDefManager.cc b/source/particles/management/src/G4PDefManager.cc index f3eb6f8cb2f..bf6e6f9fa46 100644 --- a/source/particles/management/src/G4PDefManager.cc +++ b/source/particles/management/src/G4PDefManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PDefManager.cc 103108 2017-03-16 13:00:35Z gcosmo $ +// $Id: G4PDefManager.cc 110257 2018-05-17 14:20:12Z gcosmo $ // // // ------------------------------------------------------------ @@ -53,8 +53,17 @@ void G4PDefData::initialize() theProcessManager = 0; } -G4ThreadLocal G4int G4PDefManager::slavetotalspace=0; -G4ThreadLocal G4PDefData* G4PDefManager::offset=0; +G4int& G4PDefManager::slavetotalspace() +{ + G4ThreadLocalStatic G4int _instance = 0; + return _instance; +} + +G4PDefData*& G4PDefManager::offset() +{ + G4ThreadLocalStatic G4PDefData* _instance = nullptr; + return _instance; +} G4PDefManager::G4PDefManager() : totalobj(0) { @@ -68,7 +77,7 @@ G4int G4PDefManager::CreateSubInstance() { G4AutoLock l(&mutex); totalobj++; - if (totalobj > slavetotalspace) + if (totalobj > slavetotalspace()) { l.unlock(); NewSubInstances(); @@ -83,53 +92,53 @@ void G4PDefManager::NewSubInstances() // by the subclass. { G4AutoLock l(&mutex); - if (slavetotalspace >= totalobj) { return; } - G4int originaltotalspace = slavetotalspace; - slavetotalspace = totalobj + 512; - offset = (G4PDefData *) realloc(offset, slavetotalspace * sizeof(G4PDefData)); + if (slavetotalspace() >= totalobj) { return; } + G4int originaltotalspace = slavetotalspace(); + slavetotalspace() = totalobj + 512; + offset() = (G4PDefData *) realloc(offset(), slavetotalspace() * sizeof(G4PDefData)); - if (offset == 0) + if (offset() == 0) { G4Exception("G4PDefManager::NewSubInstances()", "OutOfMemory", FatalException, "Cannot malloc space!"); } - for (G4int i = originaltotalspace; i < slavetotalspace; i++) + for (G4int i = originaltotalspace; i < slavetotalspace(); i++) { - offset[i].initialize(); + offset()[i].initialize(); } } void G4PDefManager::FreeSlave() // Invoked by all threads to free the subinstance array. { - if (!offset) { return; } - free(offset); - offset = 0; + if (!offset()) { return; } + free(offset()); + offset() = 0; } G4PDefData* G4PDefManager::GetOffset() { - return offset; + return offset(); } void G4PDefManager::UseWorkArea( G4PDefData* newOffset ) // Use recycled work area, which was created previously. { - if( offset && offset!=newOffset ) + if( offset() && offset()!=newOffset ) { G4Exception("G4PDefManager::UseWorkspace()", "InvalidCondition", FatalException, "Thread already has workspace - cannot use another."); } - offset= newOffset; + offset()= newOffset; } G4PDefData* G4PDefManager::FreeWorkArea() // Detach this thread from this Location // The object which calls this method is responsible for it. { - G4PDefData* offsetRet= offset; - offset= 0; + G4PDefData* offsetRet= offset(); + offset()= 0; return offsetRet; } diff --git a/source/particles/management/src/G4ParticleDefinition.cc b/source/particles/management/src/G4ParticleDefinition.cc index 5a4a1340e8a..17f9a8adeb1 100644 --- a/source/particles/management/src/G4ParticleDefinition.cc +++ b/source/particles/management/src/G4ParticleDefinition.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ParticleDefinition.cc 106143 2017-09-14 06:34:42Z gcosmo $ +// $Id: G4ParticleDefinition.cc 110257 2018-05-17 14:20:12Z gcosmo $ // // // -------------------------------------------------------------- @@ -69,61 +69,61 @@ G4PDefManager G4ParticleDefinition::subInstanceManager; // This macro changes the references to fields that are now encapsulated // in the class G4PDefData. // -#define G4MT_pmanager ((subInstanceManager.offset[g4particleDefinitionInstanceID]).theProcessManager) +#define G4MT_pmanager ((subInstanceManager.offset()[g4particleDefinitionInstanceID]).theProcessManager) G4ParticleDefinition::G4ParticleDefinition( - const G4String& aName, - G4double mass, - G4double width, - G4double charge, - G4int iSpin, - G4int iParity, - G4int iConjugation, - G4int iIsospin, - G4int iIsospin3, - G4int gParity, - const G4String& pType, - G4int lepton, - G4int baryon, - G4int encoding, - G4bool stable, - G4double lifetime, - G4DecayTable *decaytable, - G4bool shortlived, - const G4String& subType, - G4int anti_encoding, - G4double magneticMoment) - - : theParticleName(aName), - thePDGMass(mass), - thePDGWidth(width), - thePDGCharge(charge), - thePDGiSpin(iSpin), - thePDGSpin(iSpin*0.5), - thePDGiParity(iParity), - thePDGiConjugation(iConjugation), - thePDGiGParity(gParity), - thePDGiIsospin(iIsospin), - thePDGiIsospin3(iIsospin3), - thePDGIsospin(iIsospin*0.5), - thePDGIsospin3(iIsospin3*0.5), - thePDGMagneticMoment(magneticMoment), - theLeptonNumber(lepton), - theBaryonNumber(baryon), - theParticleType(pType), - theParticleSubType(subType), - thePDGEncoding(encoding), - theAntiPDGEncoding(-1*encoding), - fShortLivedFlag(shortlived), - thePDGStable(stable), - thePDGLifeTime(lifetime), - theDecayTable(decaytable), - theAtomicNumber(0), - theAtomicMass(0), - verboseLevel(1), - fApplyCutsFlag(false), - isGeneralIon(false), - isMuonicAtom(false) + const G4String& aName, + G4double mass, + G4double width, + G4double charge, + G4int iSpin, + G4int iParity, + G4int iConjugation, + G4int iIsospin, + G4int iIsospin3, + G4int gParity, + const G4String& pType, + G4int lepton, + G4int baryon, + G4int encoding, + G4bool stable, + G4double lifetime, + G4DecayTable *decaytable, + G4bool shortlived, + const G4String& subType, + G4int anti_encoding, + G4double magneticMoment) + + : theParticleName(aName), + thePDGMass(mass), + thePDGWidth(width), + thePDGCharge(charge), + thePDGiSpin(iSpin), + thePDGSpin(iSpin*0.5), + thePDGiParity(iParity), + thePDGiConjugation(iConjugation), + thePDGiGParity(gParity), + thePDGiIsospin(iIsospin), + thePDGiIsospin3(iIsospin3), + thePDGIsospin(iIsospin*0.5), + thePDGIsospin3(iIsospin3*0.5), + thePDGMagneticMoment(magneticMoment), + theLeptonNumber(lepton), + theBaryonNumber(baryon), + theParticleType(pType), + theParticleSubType(subType), + thePDGEncoding(encoding), + theAntiPDGEncoding(-1*encoding), + fShortLivedFlag(shortlived), + thePDGStable(stable), + thePDGLifeTime(lifetime), + theDecayTable(decaytable), + theAtomicNumber(0), + theAtomicMass(0), + verboseLevel(1), + fApplyCutsFlag(false), + isGeneralIon(false), + isMuonicAtom(false) { static const G4String nucleus("nucleus"); static const G4String muAtom("MuonicAtom"); diff --git a/source/particles/management/src/G4ParticleTable.cc b/source/particles/management/src/G4ParticleTable.cc index 5de6179fd47..fe6518b4922 100644 --- a/source/particles/management/src/G4ParticleTable.cc +++ b/source/particles/management/src/G4ParticleTable.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ParticleTable.cc 106143 2017-09-14 06:34:42Z gcosmo $ +// $Id: G4ParticleTable.cc 110257 2018-05-17 14:20:12Z gcosmo $ // // class G4ParticleTable // @@ -89,8 +89,16 @@ G4ParticleTable* G4ParticleTable::fgParticleTable =0; #ifdef G4MULTITHREADED // Lock for particle table accesses. // -G4Mutex G4ParticleTable::particleTableMutex = G4MUTEX_INITIALIZER; -G4int G4ParticleTable::lockCount = 0; +G4Mutex& G4ParticleTable::particleTableMutex() +{ + static G4Mutex _instance = G4MUTEX_INITIALIZER; + return _instance; +} +G4int& G4ParticleTable::lockCount() +{ + static G4int _instance = 0; + return _instance; +} #endif //////////////////// @@ -162,8 +170,8 @@ void G4ParticleTable::WorkerG4ParticleTable() // The iterator for the shadow particle table is not sharable. // #ifdef G4MULTITHREADED - G4MUTEXLOCK(&G4ParticleTable::particleTableMutex); - G4ParticleTable::lockCount++; + G4MUTEXLOCK(&G4ParticleTable::particleTableMutex()); + G4ParticleTable::lockCount()++; #endif if(fDictionary == 0) { fDictionary = new G4PTblDictionary(); @@ -189,7 +197,7 @@ void G4ParticleTable::WorkerG4ParticleTable() fIterator = new G4PTblDicIterator( *fDictionary); #ifdef G4MULTITHREADED - G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex); + G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex()); #endif fIonTable->WorkerG4IonTable(); @@ -539,7 +547,7 @@ G4ParticleDefinition* G4ParticleTable::FindParticle(const G4String &particle_nam G4ParticleDefinition* ptcl = 0; if(G4Threading::IsWorkerThread()) { - G4MUTEXLOCK(&G4ParticleTable::particleTableMutex); + G4MUTEXLOCK(&G4ParticleTable::particleTableMutex()); G4PTblDictionary::iterator its = fDictionaryShadow->find(particle_name); if(its != fDictionaryShadow->end()) { @@ -548,7 +556,7 @@ G4ParticleDefinition* G4ParticleTable::FindParticle(const G4String &particle_nam G4int code = ptcl->GetPDGEncoding(); if(code!=0) fEncodingDictionary->insert(std::pair(code,ptcl) ); } - G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex); + G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex()); } return ptcl; #else @@ -590,7 +598,7 @@ G4ParticleDefinition* G4ParticleTable::FindParticle(G4int aPDGEncoding ) #ifdef G4MULTITHREADED if(particle == 0 && G4Threading::IsWorkerThread()) { - G4MUTEXLOCK(&G4ParticleTable::particleTableMutex); + G4MUTEXLOCK(&G4ParticleTable::particleTableMutex()); G4PTblEncodingDictionary::iterator its = fEncodingDictionaryShadow->find(aPDGEncoding); if(its!=fEncodingDictionaryShadow->end()) { @@ -599,7 +607,7 @@ G4ParticleDefinition* G4ParticleTable::FindParticle(G4int aPDGEncoding ) G4String key = GetKey(particle); fDictionary->insert( std::pair(key,particle) ); } - G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex); + G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex()); } #endif diff --git a/source/particles/management/src/G4PhaseSpaceDecayChannel.cc b/source/particles/management/src/G4PhaseSpaceDecayChannel.cc index 4ddaa6bb407..35020e48556 100644 --- a/source/particles/management/src/G4PhaseSpaceDecayChannel.cc +++ b/source/particles/management/src/G4PhaseSpaceDecayChannel.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PhaseSpaceDecayChannel.cc 110104 2018-05-15 11:40:56Z gcosmo $ +// $Id: G4PhaseSpaceDecayChannel.cc 109299 2018-04-10 06:51:21Z gcosmo $ // // // ------------------------------------------------------------ diff --git a/source/particles/management/src/G4PrimaryParticle.cc b/source/particles/management/src/G4PrimaryParticle.cc index 53db4a58a32..161a4414d1f 100644 --- a/source/particles/management/src/G4PrimaryParticle.cc +++ b/source/particles/management/src/G4PrimaryParticle.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PrimaryParticle.cc 81373 2014-05-27 13:06:32Z gcosmo $ +// $Id: G4PrimaryParticle.cc 110257 2018-05-17 14:20:12Z gcosmo $ // #include "G4PrimaryParticle.hh" @@ -34,7 +34,11 @@ #include "G4ios.hh" #include "G4VUserPrimaryParticleInformation.hh" -G4ThreadLocal G4Allocator *aPrimaryParticleAllocator = 0; +G4Allocator*& aPrimaryParticleAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4PrimaryParticle::G4PrimaryParticle() :PDGcode(0),G4code(0), diff --git a/source/particles/management/src/G4PrimaryVertex.cc b/source/particles/management/src/G4PrimaryVertex.cc index c23898853de..4d0d78d382f 100644 --- a/source/particles/management/src/G4PrimaryVertex.cc +++ b/source/particles/management/src/G4PrimaryVertex.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PrimaryVertex.cc 99159 2016-09-07 08:11:50Z gcosmo $ +// $Id: G4PrimaryVertex.cc 110257 2018-05-17 14:20:12Z gcosmo $ // #include "G4PrimaryVertex.hh" @@ -32,7 +32,11 @@ #include "G4VUserPrimaryVertexInformation.hh" #include "G4ios.hh" -G4ThreadLocal G4Allocator *aPrimaryVertexAllocator = 0; +G4Allocator*& aPrimaryVertexAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4PrimaryVertex::G4PrimaryVertex() :X0(0.),Y0(0.),Z0(0.),T0(0.),theParticle(0),theTail(0), diff --git a/source/particles/management/src/G4VDecayChannel.cc b/source/particles/management/src/G4VDecayChannel.cc index affe292bcd3..7232ad3166c 100644 --- a/source/particles/management/src/G4VDecayChannel.cc +++ b/source/particles/management/src/G4VDecayChannel.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VDecayChannel.cc 105720 2017-08-16 12:38:10Z gcosmo $ +// $Id: G4VDecayChannel.cc 108440 2018-02-14 07:35:49Z gcosmo $ // // // ------------------------------------------------------------ @@ -76,9 +76,7 @@ G4VDecayChannel::G4VDecayChannel(const G4String &aName, G4int Verbose) rangeMass(2.5), parent_polarization(), particletable(nullptr), - verboseLevel(Verbose), - daughtersMutex(G4MUTEX_INITIALIZER), - parentMutex(G4MUTEX_INITIALIZER) + verboseLevel(Verbose) { G4MT_parent = nullptr; G4MT_daughters = nullptr; @@ -106,9 +104,7 @@ G4VDecayChannel::G4VDecayChannel(const G4String &aName, rangeMass(1.0), parent_polarization(), particletable(0), - verboseLevel(1), - daughtersMutex(G4MUTEX_INITIALIZER), - parentMutex(G4MUTEX_INITIALIZER) + verboseLevel(1) { G4MT_parent = nullptr; G4MT_daughters = nullptr; diff --git a/source/persistency/gdml/History b/source/persistency/gdml/History index 3696b1012de..c765f06daf3 100644 --- a/source/persistency/gdml/History +++ b/source/persistency/gdml/History @@ -1,4 +1,4 @@ -$Id: History 110108 2018-05-15 11:46:54Z gcosmo $ +$Id: History 110680 2018-06-07 14:51:42Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,14 +17,19 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -15 March 2018 Gabriele Cosmo (gdml-V10-03-11) +7 June 2018 Gabriele Cosmo (gdml-V10-04-03) +- Clear also auxiliary map information in G4GDMLReadStructure::Clear(). + Addressing problem report #2064. + +15 March 2018 Gabriele Cosmo (gdml-V10-04-02) - Protect printout of progress in reading/writing by G4VERBOSE. -07 February 2018 Daren Sawkey (gdml-V10-03-10) -- Updates to changes in G4Material[Const]PropertiesTable (fix bug #2030) in +7 February 2018 Daren Sawkey (gdml-V10-04-01) +- Updates to changes in G4Material[Const]PropertiesTable in G4GDMLWriteSolids and G4GDMLWriteMaterials. + Addressing problem report #2030. -19 December 2017 Gabriele Cosmo +19 December 2017 Gabriele Cosmo (gdml-V10-04-00) - Fixed self-consistency in G4GDMLAuxStructType header (missing #include). Thanks to Raphael Isemann for reporting this. diff --git a/source/persistency/gdml/src/G4GDMLRead.cc b/source/persistency/gdml/src/G4GDMLRead.cc index 559bdefa68c..f66b75e3308 100644 --- a/source/persistency/gdml/src/G4GDMLRead.cc +++ b/source/persistency/gdml/src/G4GDMLRead.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GDMLRead.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLRead.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLRead Implementation // diff --git a/source/persistency/gdml/src/G4GDMLReadDefine.cc b/source/persistency/gdml/src/G4GDMLReadDefine.cc index 4fe634cdfff..ae2f552e336 100644 --- a/source/persistency/gdml/src/G4GDMLReadDefine.cc +++ b/source/persistency/gdml/src/G4GDMLReadDefine.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GDMLReadDefine.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLReadDefine.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLReadDefine Implementation // diff --git a/source/persistency/gdml/src/G4GDMLReadMaterials.cc b/source/persistency/gdml/src/G4GDMLReadMaterials.cc index 569f90ae187..3e4f20a2e7c 100644 --- a/source/persistency/gdml/src/G4GDMLReadMaterials.cc +++ b/source/persistency/gdml/src/G4GDMLReadMaterials.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GDMLReadMaterials.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLReadMaterials.cc 108895 2018-03-15 10:27:25Z gcosmo $ // GEANT4 tag $ Name:$ // // class G4GDMLReadMaterials Implementation diff --git a/source/persistency/gdml/src/G4GDMLReadSetup.cc b/source/persistency/gdml/src/G4GDMLReadSetup.cc index fa1f7f97976..d36643efa06 100644 --- a/source/persistency/gdml/src/G4GDMLReadSetup.cc +++ b/source/persistency/gdml/src/G4GDMLReadSetup.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GDMLReadSetup.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLReadSetup.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLReadSetup Implementation // diff --git a/source/persistency/gdml/src/G4GDMLReadSolids.cc b/source/persistency/gdml/src/G4GDMLReadSolids.cc index 1a29d5610f2..4f906eb9542 100644 --- a/source/persistency/gdml/src/G4GDMLReadSolids.cc +++ b/source/persistency/gdml/src/G4GDMLReadSolids.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GDMLReadSolids.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLReadSolids.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLReadSolids Implementation // diff --git a/source/persistency/gdml/src/G4GDMLReadStructure.cc b/source/persistency/gdml/src/G4GDMLReadStructure.cc index 9b79a651d2b..dac0fa55a06 100644 --- a/source/persistency/gdml/src/G4GDMLReadStructure.cc +++ b/source/persistency/gdml/src/G4GDMLReadStructure.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GDMLReadStructure.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLReadStructure.cc 110680 2018-06-07 14:51:42Z gcosmo $ // // class G4GDMLReadStructure Implementation // @@ -902,4 +902,5 @@ void G4GDMLReadStructure::Clear() { eval.Clear(); setuptoPV.clear(); + auxMap.clear(); } diff --git a/source/persistency/gdml/src/G4GDMLWrite.cc b/source/persistency/gdml/src/G4GDMLWrite.cc index ecad8bd10a4..f0278a35194 100644 --- a/source/persistency/gdml/src/G4GDMLWrite.cc +++ b/source/persistency/gdml/src/G4GDMLWrite.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GDMLWrite.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLWrite.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLWrite Implementation // diff --git a/source/persistency/gdml/src/G4GDMLWriteDefine.cc b/source/persistency/gdml/src/G4GDMLWriteDefine.cc index 0992954c7af..35d0d222287 100644 --- a/source/persistency/gdml/src/G4GDMLWriteDefine.cc +++ b/source/persistency/gdml/src/G4GDMLWriteDefine.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GDMLWriteDefine.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLWriteDefine.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLWriteDefine Implementation // diff --git a/source/persistency/gdml/src/G4GDMLWriteMaterials.cc b/source/persistency/gdml/src/G4GDMLWriteMaterials.cc index 2b505866edc..1206bed61b8 100644 --- a/source/persistency/gdml/src/G4GDMLWriteMaterials.cc +++ b/source/persistency/gdml/src/G4GDMLWriteMaterials.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GDMLWriteMaterials.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLWriteMaterials.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLWriteMaterials Implementation // diff --git a/source/persistency/gdml/src/G4GDMLWriteSetup.cc b/source/persistency/gdml/src/G4GDMLWriteSetup.cc index 68b29adc4c3..eb882357e9f 100644 --- a/source/persistency/gdml/src/G4GDMLWriteSetup.cc +++ b/source/persistency/gdml/src/G4GDMLWriteSetup.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GDMLWriteSetup.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLWriteSetup.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLWriteSetup Implementation // diff --git a/source/persistency/gdml/src/G4GDMLWriteSolids.cc b/source/persistency/gdml/src/G4GDMLWriteSolids.cc index 308bf8e739a..6013fdf6b46 100644 --- a/source/persistency/gdml/src/G4GDMLWriteSolids.cc +++ b/source/persistency/gdml/src/G4GDMLWriteSolids.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GDMLWriteSolids.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLWriteSolids.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLWriteSolids Implementation // diff --git a/source/persistency/gdml/src/G4GDMLWriteStructure.cc b/source/persistency/gdml/src/G4GDMLWriteStructure.cc index 2e66c2a69f6..fc6d6529071 100644 --- a/source/persistency/gdml/src/G4GDMLWriteStructure.cc +++ b/source/persistency/gdml/src/G4GDMLWriteStructure.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GDMLWriteStructure.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4GDMLWriteStructure.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4GDMLWriteStructure Implementation // diff --git a/source/persistency/gdml/src/G4STRead.cc b/source/persistency/gdml/src/G4STRead.cc index aa89e271e81..4614f1d2d46 100644 --- a/source/persistency/gdml/src/G4STRead.cc +++ b/source/persistency/gdml/src/G4STRead.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4STRead.cc 110108 2018-05-15 11:46:54Z gcosmo $ +// $Id: G4STRead.cc 108895 2018-03-15 10:27:25Z gcosmo $ // // class G4STRead Implementation // diff --git a/source/physics_lists/constructors/electromagnetic/History b/source/physics_lists/constructors/electromagnetic/History index 2dc30b05125..ce0bb9ea9b4 100644 --- a/source/physics_lists/constructors/electromagnetic/History +++ b/source/physics_lists/constructors/electromagnetic/History @@ -1,4 +1,4 @@ -$Id: History 110187 2018-05-17 10:41:08Z gcosmo $ +$Id: History 110183 2018-05-17 10:26:21Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,13 +14,30 @@ introduced in the code and keeptrack of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -17-May-2018 V.Ivanchenko (phys-ctor-em-V10-03-38) +17-May-2018 V.Ivanchenko (phys-ctor-em-V10-04-03) - G4EmModelActivator - fixed GS and Opt3 configurations -27-April-2018 V.Ivanchenko +27-April-2018 V.Ivanchenko (phys-ctor-em-V10-04-02) +- in several constructors return back the order of photo-effect + and Compton in order to keep log file stable + +27-April-2018 V.Ivanchenko (phys-ctor-em-V10-04-01) +- G4EmStandardPhysics_option1, G4EmStandardPhysics_option2 - use + Livermore photo-effect model +- G4EmStandardPhysics_option4, G4EmLivermorePhysics, + G4EmPenelopePhysics - upper energy limit 100 TeV +- G4EmLowEPPhysics - use new 5D gamma conversion model below 80 GeV, + use new Lindhard-Sorensen ion ionisation model above 20 MeV/u - G4EmModelActivator - modified accordingly -28-March-2018 V.Ivanchenko +28-March-2018 V.Ivanchenko (phys-ctor-em-V10-04-00) +- G4EmStandardPhysics, G4EmStandardPhysics_option1, + G4EmStandardPhysics_option2, G4EmStandardPhysics_option4, + G4EmLowEPPhysics, G4EmPenelopePhysics, G4EmLivermorePhysics, + G4EmLivermorePolarizedPhysics, G4EmStandardPhysicsGS - use new + parameter MscEnergyLimit() (default is 100 MeV) allowing + customise transition from low-energy multiple scattering to + high energy combination of multiple and single scattering - G4EmModelActivator - fixed Opt4 and single scattering (problem #2045) 07-November-2017 V.Ivanchenko (phys-ctor-em-V10-03-37) diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmLivermorePhysics.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmLivermorePhysics.cc index cd462c72aca..c2d373657b8 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmLivermorePhysics.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmLivermorePhysics.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmLivermorePhysics.cc 107183 2017-11-03 14:57:23Z gcosmo $ +// $Id: G4EmLivermorePhysics.cc 109526 2018-04-30 07:11:52Z gcosmo $ #include "G4EmLivermorePhysics.hh" #include "G4ParticleDefinition.hh" @@ -134,14 +134,12 @@ G4EmLivermorePhysics::G4EmLivermorePhysics(G4int ver, const G4String&) param->SetDefaults(); param->SetVerbose(verbose); param->SetMinEnergy(100*eV); - param->SetMaxEnergy(1*TeV); param->SetLowestElectronEnergy(100*eV); param->SetNumberOfBinsPerDecade(20); param->ActivateAngularGeneratorForIonisation(true); param->SetMscRangeFactor(0.02); param->SetMuHadLateralDisplacement(true); param->SetMscStepLimitType(fUseDistanceToBoundary); - param->SetLateralDisplacementAlg96(false); param->SetFluo(true); SetPhysicsType(bElectromagnetic); } @@ -208,7 +206,7 @@ void G4EmLivermorePhysics::ConstructProcess() G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); // high energy limit for e+- scattering models - G4double highEnergyLimit = 100*MeV; + G4double highEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // nuclear stopping G4NuclearStopping* pnuc = new G4NuclearStopping(); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmLivermorePolarizedPhysics.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmLivermorePolarizedPhysics.cc index eeb7aa0ffea..31283081e1c 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmLivermorePolarizedPhysics.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmLivermorePolarizedPhysics.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmLivermorePolarizedPhysics.cc 107183 2017-11-03 14:57:23Z gcosmo $ +// $Id: G4EmLivermorePolarizedPhysics.cc 109526 2018-04-30 07:11:52Z gcosmo $ #include "G4EmLivermorePolarizedPhysics.hh" #include "G4ParticleDefinition.hh" @@ -136,14 +136,12 @@ G4EmLivermorePolarizedPhysics::G4EmLivermorePolarizedPhysics(G4int ver, param->SetDefaults(); param->SetVerbose(verbose); param->SetMinEnergy(100*eV); - param->SetMaxEnergy(100*TeV); param->SetLowestElectronEnergy(100*eV); param->SetNumberOfBinsPerDecade(20); param->ActivateAngularGeneratorForIonisation(true); param->SetMscRangeFactor(0.02); param->SetMuHadLateralDisplacement(true); param->SetMscStepLimitType(fUseDistanceToBoundary); - param->SetLateralDisplacementAlg96(false); param->SetFluo(true); SetPhysicsType(bElectromagnetic); } @@ -214,7 +212,7 @@ void G4EmLivermorePolarizedPhysics::ConstructProcess() G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); // high energy limit for e+- scattering models - G4double highEnergyLimit = 100*MeV; + G4double highEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // nuclear stopping G4NuclearStopping* pnuc = new G4NuclearStopping(); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmLowEPPhysics.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmLowEPPhysics.cc index 36b09d544c0..94b25df2287 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmLowEPPhysics.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmLowEPPhysics.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmLowEPPhysics.cc 107183 2017-11-03 14:57:23Z gcosmo $ +// $Id: G4EmLowEPPhysics.cc 109526 2018-04-30 07:11:52Z gcosmo $ #include "G4EmLowEPPhysics.hh" #include "G4ParticleDefinition.hh" @@ -56,6 +56,7 @@ #include "G4eBremsstrahlung.hh" #include "G4LivermoreBremsstrahlungModel.hh" #include "G4Generator2BS.hh" +#include "G4BetheHeitler5DModel.hh" // e+ #include "G4eplusAnnihilation.hh" @@ -78,6 +79,7 @@ #include "G4ionIonisation.hh" #include "G4alphaIonisation.hh" #include "G4IonParametrisedLossModel.hh" +#include "G4LindhardSorensenIonModel.hh" #include "G4NuclearStopping.hh" // msc models @@ -131,11 +133,9 @@ G4EmLowEPPhysics::G4EmLowEPPhysics(G4int ver, const G4String&) param->SetDefaults(); param->SetVerbose(verbose); param->SetMinEnergy(100*eV); - param->SetMaxEnergy(1*TeV); param->SetLowestElectronEnergy(100*eV); param->SetNumberOfBinsPerDecade(20); param->ActivateAngularGeneratorForIonisation(true); - param->SetLateralDisplacementAlg96(false); param->SetFluo(true); SetPhysicsType(bElectromagnetic); } @@ -230,7 +230,7 @@ void G4EmLowEPPhysics::ConstructProcess() // gamma conversion - Livermore model below 80 GeV G4GammaConversion* theGammaConversion = new G4GammaConversion(); - theGammaConversion->SetEmModel(new G4LivermoreGammaConversionModel()); + theGammaConversion->SetEmModel(new G4BetheHeitler5DModel()); ph->RegisterProcess(theGammaConversion, particle); // default Rayleigh scattering is Livermore @@ -310,7 +310,12 @@ void G4EmLowEPPhysics::ConstructProcess() } else if (particleName == "GenericIon") { G4ionIonisation* ionIoni = new G4ionIonisation(); - ionIoni->SetEmModel(new G4IonParametrisedLossModel()); + G4VEmModel* mod1 = new G4IonParametrisedLossModel(); + G4VEmModel* mod2 = new G4LindhardSorensenIonModel(); + mod1->SetHighEnergyLimit(20*MeV); + mod2->SetLowEnergyLimit(20*MeV); + ionIoni->SetEmModel(mod1); + ionIoni->SetEmModel(mod2); ionIoni->SetStepFunction(0.1, 1*um); ph->RegisterProcess(hmsc, particle); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmModelActivator.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmModelActivator.cc index fd2dd01929d..f337e5bd819 100755 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmModelActivator.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmModelActivator.cc @@ -168,7 +168,7 @@ void G4EmModelActivator::ActivateEmOptions() G4VEmModel* mod; // high energy limit for low-energy e+- model of msc - G4double mscEnergyLimit = 100*MeV; + G4double mscEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // high energy limit for Livermore and Penelope models G4double highEnergyLimit = 1*GeV; diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmPenelopePhysics.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmPenelopePhysics.cc index 4174bacd23d..7f67aa49606 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmPenelopePhysics.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmPenelopePhysics.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmPenelopePhysics.cc 107183 2017-11-03 14:57:23Z gcosmo $ +// $Id: G4EmPenelopePhysics.cc 109526 2018-04-30 07:11:52Z gcosmo $ #include "G4EmPenelopePhysics.hh" #include "G4ParticleDefinition.hh" @@ -138,13 +138,11 @@ G4EmPenelopePhysics::G4EmPenelopePhysics(G4int ver, const G4String&) param->SetDefaults(); param->SetVerbose(verbose); param->SetMinEnergy(100*eV); - param->SetMaxEnergy(1*TeV); param->SetLowestElectronEnergy(100*eV); param->SetNumberOfBinsPerDecade(20); param->SetMscRangeFactor(0.02); param->SetMscStepLimitType(fUseDistanceToBoundary); param->SetMuHadLateralDisplacement(true); - param->SetLateralDisplacementAlg96(false); param->SetFluo(true); param->SetPIXEElectronCrossSectionModel("Penelope"); SetPhysicsType(bElectromagnetic); @@ -211,7 +209,7 @@ void G4EmPenelopePhysics::ConstructProcess() G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); // high energy limit for e+- scattering models - G4double highEnergyLimit = 100*MeV; + G4double highEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // nuclear stopping G4NuclearStopping* pnuc = new G4NuclearStopping(); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics.cc index f3765c2c8c9..a1eadd552d4 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmStandardPhysics.cc 107183 2017-11-03 14:57:23Z gcosmo $ +// $Id: G4EmStandardPhysics.cc 109122 2018-03-28 13:08:57Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -191,7 +191,7 @@ void G4EmStandardPhysics::ConstructProcess() G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); // high energy limit for e+- scattering models - G4double highEnergyLimit = 100*MeV; + G4double highEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // Add standard EM Processes G4ParticleTable* table = G4ParticleTable::GetParticleTable(); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsGS.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsGS.cc index c2892c39d5c..dd9c77213ee 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsGS.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsGS.cc @@ -198,7 +198,7 @@ void G4EmStandardPhysicsGS::ConstructProcess() G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); // high energy limit for e+- scattering models - G4double highEnergyLimit = 100*MeV; + G4double highEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // Add standard EM Processes G4ParticleTable* table = G4ParticleTable::GetParticleTable(); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsSS.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsSS.cc index ea305ff54cd..d2cfc6668d6 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsSS.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsSS.cc @@ -122,8 +122,7 @@ G4EmStandardPhysicsSS::G4EmStandardPhysicsSS(G4int ver) param->SetVerbose(verbose); param->SetLowestElectronEnergy(10*eV); param->SetMscThetaLimit(0.0); - param->SetFluo(true); - param->SetAuger(true); + param->SetAugerCascade(true); param->SetPixe(true); SetPhysicsType(bElectromagnetic); } @@ -198,14 +197,14 @@ void G4EmStandardPhysicsSS::ConstructProcess() if (!particle) { continue; } if (particleName == "gamma") { - G4ComptonScattering* cs = new G4ComptonScattering; - cs->SetEmModel(new G4KleinNishinaModel()); - G4PhotoElectricEffect* pee = new G4PhotoElectricEffect(); pee->SetEmModel(new G4LivermorePhotoElectricModel()); - ph->RegisterProcess(cs, particle); + G4ComptonScattering* cs = new G4ComptonScattering; + cs->SetEmModel(new G4KleinNishinaModel()); + ph->RegisterProcess(pee, particle); + ph->RegisterProcess(cs, particle); ph->RegisterProcess(new G4GammaConversion(), particle); ph->RegisterProcess(new G4RayleighScattering(), particle); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsWVI.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsWVI.cc index f3e695fbc08..c48906429ee 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsWVI.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysicsWVI.cc @@ -120,7 +120,7 @@ G4EmStandardPhysicsWVI::G4EmStandardPhysicsWVI(G4int ver) param->SetVerbose(verbose); param->SetLowestElectronEnergy(10*eV); //param->SetLatDisplacementBeyondSafety(true); - //param->SetMuHadLateralDisplacement(false); + param->SetMuHadLateralDisplacement(true); param->ActivateAngularGeneratorForIonisation(true); param->SetMscThetaLimit(0.15); param->SetFluo(true); @@ -207,14 +207,14 @@ void G4EmStandardPhysicsWVI::ConstructProcess() if (!particle) { continue; } if (particleName == "gamma") { - G4ComptonScattering* cs = new G4ComptonScattering; - cs->SetEmModel(new G4KleinNishinaModel()); - G4PhotoElectricEffect* pee = new G4PhotoElectricEffect(); pee->SetEmModel(new G4LivermorePhotoElectricModel()); - ph->RegisterProcess(cs, particle); + G4ComptonScattering* cs = new G4ComptonScattering; + cs->SetEmModel(new G4KleinNishinaModel()); + ph->RegisterProcess(pee, particle); + ph->RegisterProcess(cs, particle); ph->RegisterProcess(new G4GammaConversion(), particle); ph->RegisterProcess(new G4RayleighScattering(), particle); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option1.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option1.cc index 0fdd6fec1ec..a4e9d3d1137 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option1.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option1.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmStandardPhysics_option1.cc 107183 2017-11-03 14:57:23Z gcosmo $ +// $Id: G4EmStandardPhysics_option1.cc 109526 2018-04-30 07:11:52Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -55,6 +55,7 @@ #include "G4ComptonScattering.hh" #include "G4GammaConversion.hh" #include "G4PhotoElectricEffect.hh" +#include "G4LivermorePhotoElectricModel.hh" #include "G4eMultipleScattering.hh" #include "G4MuMultipleScattering.hh" @@ -197,7 +198,7 @@ void G4EmStandardPhysics_option1::ConstructProcess() G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); // high energy limit for e+- scattering models and bremsstrahlung - G4double highEnergyLimit = 100*MeV; + G4double highEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // Add standard EM Processes G4ParticleTable* table = G4ParticleTable::GetParticleTable(); @@ -206,7 +207,10 @@ void G4EmStandardPhysics_option1::ConstructProcess() if (!particle) { continue; } if (particleName == "gamma") { - ph->RegisterProcess(new G4PhotoElectricEffect(), particle); + G4PhotoElectricEffect* pee = new G4PhotoElectricEffect(); + pee->SetEmModel(new G4LivermorePhotoElectricModel()); + ph->RegisterProcess(pee, particle); + ph->RegisterProcess(new G4ComptonScattering(), particle); ph->RegisterProcess(new G4GammaConversion(), particle); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option2.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option2.cc index 40d3738b86b..8f5b8b2f282 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option2.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option2.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmStandardPhysics_option2.cc 107183 2017-11-03 14:57:23Z gcosmo $ +// $Id: G4EmStandardPhysics_option2.cc 109526 2018-04-30 07:11:52Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -55,7 +55,7 @@ #include "G4ComptonScattering.hh" #include "G4GammaConversion.hh" #include "G4PhotoElectricEffect.hh" -#include "G4PEEffectFluoModel.hh" +#include "G4LivermorePhotoElectricModel.hh" #include "G4KleinNishinaModel.hh" #include "G4RayleighScattering.hh" @@ -203,7 +203,7 @@ void G4EmStandardPhysics_option2::ConstructProcess() G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); // high energy limit for e+- scattering models and bremsstrahlung - G4double highEnergyLimit = 100*MeV; + G4double highEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // Add standard EM Processes G4ParticleTable* table = G4ParticleTable::GetParticleTable(); @@ -212,7 +212,10 @@ void G4EmStandardPhysics_option2::ConstructProcess() if (!particle) { continue; } if (particleName == "gamma") { - ph->RegisterProcess(new G4PhotoElectricEffect(), particle); + G4PhotoElectricEffect* pee = new G4PhotoElectricEffect(); + pee->SetEmModel(new G4LivermorePhotoElectricModel()); + ph->RegisterProcess(pee, particle); + ph->RegisterProcess(new G4ComptonScattering(), particle); ph->RegisterProcess(new G4GammaConversion(), particle); ph->RegisterProcess(new G4RayleighScattering(), particle); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option3.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option3.cc index 9a9b2d78a93..9ef0e9cf1a9 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option3.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option3.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmStandardPhysics_option3.cc 107183 2017-11-03 14:57:23Z gcosmo $ +// $Id: G4EmStandardPhysics_option3.cc 109526 2018-04-30 07:11:52Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -124,12 +124,11 @@ G4EmStandardPhysics_option3::G4EmStandardPhysics_option3(G4int ver, param->SetDefaults(); param->SetVerbose(verbose); param->SetMinEnergy(10*eV); - param->SetMaxEnergy(100*TeV); param->SetLowestElectronEnergy(100*eV); param->SetNumberOfBinsPerDecade(20); param->SetMscStepLimitType(fUseDistanceToBoundary); param->SetMuHadLateralDisplacement(true); - param->SetLateralDisplacementAlg96(false); + //param->SetLateralDisplacementAlg96(false); param->SetFluo(true); SetPhysicsType(bElectromagnetic); } @@ -202,14 +201,14 @@ void G4EmStandardPhysics_option3::ConstructProcess() if (!particle) { continue; } if (particleName == "gamma") { - G4ComptonScattering* cs = new G4ComptonScattering; - cs->SetEmModel(new G4KleinNishinaModel()); - G4PhotoElectricEffect* pee = new G4PhotoElectricEffect(); pee->SetEmModel(new G4LivermorePhotoElectricModel()); - ph->RegisterProcess(pee, particle); + + G4ComptonScattering* cs = new G4ComptonScattering; + cs->SetEmModel(new G4KleinNishinaModel()); ph->RegisterProcess(cs, particle); + ph->RegisterProcess(new G4GammaConversion(), particle); ph->RegisterProcess(new G4RayleighScattering(), particle); diff --git a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option4.cc b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option4.cc index 3bff69a10fb..0876e633a47 100644 --- a/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option4.cc +++ b/source/physics_lists/constructors/electromagnetic/src/G4EmStandardPhysics_option4.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmStandardPhysics_option4.cc 107332 2017-11-08 16:44:06Z gcosmo $ +// $Id: G4EmStandardPhysics_option4.cc 109526 2018-04-30 07:11:52Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -133,7 +133,6 @@ G4EmStandardPhysics_option4::G4EmStandardPhysics_option4(G4int ver, param->SetDefaults(); param->SetVerbose(verbose); param->SetMinEnergy(100*eV); - param->SetMaxEnergy(10*TeV); param->SetLowestElectronEnergy(100*eV); param->SetNumberOfBinsPerDecade(20); param->ActivateAngularGeneratorForIonisation(true); @@ -142,8 +141,6 @@ G4EmStandardPhysics_option4::G4EmStandardPhysics_option4(G4int ver, param->SetMscSkin(3); // error-free stepping for e-/e+ msc gs param->SetMscRangeFactor(0.2); // error-free stepping for e-/e+ msc gs param->SetMuHadLateralDisplacement(true); - // param->SetLatDisplacementBeyondSafety(true); - // param->SetFluo(true); param->SetAugerCascade(true); SetPhysicsType(bElectromagnetic); } @@ -188,7 +185,7 @@ void G4EmStandardPhysics_option4::ConstructParticle() void G4EmStandardPhysics_option4::ConstructProcess() { - if(verbose > -1) { + if(verbose > 1) { G4cout << "### " << GetPhysicsName() << " Construct Processes " << G4endl; } G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); @@ -220,7 +217,7 @@ void G4EmStandardPhysics_option4::ConstructProcess() G4hMultipleScattering* hmsc = new G4hMultipleScattering("ionmsc"); // energy limits for e+- scattering models - G4double highEnergyLimit = 100*MeV; + G4double highEnergyLimit = G4EmParameters::Instance()->MscEnergyLimit(); // energy limits for e+- ionisation models G4double penEnergyLimit = 1*MeV; diff --git a/source/physics_lists/constructors/factory/GNUmakefile b/source/physics_lists/constructors/factory/GNUmakefile index 9897c9baee7..b730d8b5036 100644 --- a/source/physics_lists/constructors/factory/GNUmakefile +++ b/source/physics_lists/constructors/factory/GNUmakefile @@ -1,6 +1,6 @@ -# $Id: GNUmakefile 94089 2015-11-05 15:12:13Z gcosmo $ +# $Id: GNUmakefile 108674 2018-02-27 07:32:51Z gcosmo $ # --------------------------------------------------------------------------- -# GNUmakefile for physics_lists/constructors/factory library. +# GNUmakefile for physics_lists/constructors/factory library. # Gunter Folger 10-Jan-2012. # --------------------------------------------------------------------------- @@ -17,6 +17,7 @@ CPPFLAGS += -I$(G4BASE)/global/management/include \ -I$(G4BASE)/global/HEPRandom/include \ -I$(G4BASE)/global/HEPNumerics/include \ -I$(G4BASE)/global/HEPGeometry/include \ + -I$(G4BASE)/geometry/biasing/include \ -I$(G4BASE)/geometry/volumes/include \ -I$(G4BASE)/geometry/management/include \ -I$(G4BASE)/geometry/magneticfield/include \ @@ -31,16 +32,17 @@ CPPFLAGS += -I$(G4BASE)/global/management/include \ -I$(G4BASE)/particles/hadrons/barions/include \ -I$(G4BASE)/particles/hadrons/ions/include \ -I$(G4BASE)/run/include \ - -I$(G4BASE)/physics_lists/builders/include \ - -I$(G4BASE)/physics_lists/constructors/decay/include \ - -I$(G4BASE)/physics_lists/constructors/electromagnetic/include \ - -I$(G4BASE)/physics_lists/constructors/gamma_lepto_nuclear/include \ - -I$(G4BASE)/physics_lists/constructors/hadron_elastic/include \ - -I$(G4BASE)/physics_lists/constructors/hadron_inelastic/include \ - -I$(G4BASE)/physics_lists/constructors/limiters/include \ - -I$(G4BASE)/physics_lists/constructors/ions/include \ - -I$(G4BASE)/physics_lists/constructors/stopping/include \ - -I$(G4BASE)/physics_lists/util/include \ + -I$(G4BASE)/physics_lists/builders/include \ + -I$(G4BASE)/physics_lists/constructors/decay/include \ + -I$(G4BASE)/physics_lists/constructors/electromagnetic/include \ + -I$(G4BASE)/physics_lists/constructors/gamma_lepto_nuclear/include \ + -I$(G4BASE)/physics_lists/constructors/hadron_elastic/include \ + -I$(G4BASE)/physics_lists/constructors/hadron_inelastic/include \ + -I$(G4BASE)/physics_lists/constructors/limiters/include \ + -I$(G4BASE)/physics_lists/constructors/ions/include \ + -I$(G4BASE)/physics_lists/constructors/stopping/include \ + -I$(G4BASE)/physics_lists/util/include \ + -I$(G4BASE)/processes/biasing/importance/include \ -I$(G4BASE)/processes/management/include \ -I$(G4BASE)/processes/transportation/include \ -I$(G4BASE)/processes/decay/include \ @@ -67,7 +69,7 @@ CPPFLAGS += -I$(G4BASE)/global/management/include \ -I$(G4BASE)/processes/hadronic/models/util/include \ -I$(G4BASE)/processes/hadronic/models/binary_cascade/include \ -I$(G4BASE)/processes/hadronic/models/cascade/cascade/include \ - -I$(G4BASE)/processes/hadronic/models/qmd/include \ + -I$(G4BASE)/processes/hadronic/models/qmd/include \ -I$(G4BASE)/processes/hadronic/models/coherent_elastic/include \ -I$(G4BASE)/processes/hadronic/models/de_excitation/evaporation/include \ -I$(G4BASE)/processes/hadronic/models/de_excitation/fermi_breakup/include \ diff --git a/source/physics_lists/constructors/factory/History b/source/physics_lists/constructors/factory/History index e02fff8e636..4d38e2a9e8b 100644 --- a/source/physics_lists/constructors/factory/History +++ b/source/physics_lists/constructors/factory/History @@ -7,13 +7,30 @@ $Id: History 66241 2012-12-13 18:34:42Z gunter $ Hadronic physics-list/constructors/factory History -------------------------------------------------- -This file should be used to briefly summarize all major modifications +This file should be used to briefly summarize all major modifications introduced in the code and keeptrack of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +16-Mar-2018, Robert Hatcher (phys-ctor-fact-V10-04-02) +- Allows override of exclusion of G4RegisterPhysicsConstructors.icc + when using WIN32 by setting USING_STATIC_LIBS + +28-Feb-2018, Robert Hatcher (phys-ctor-fact-V10-04-01) +- WIN32 linker works differently then Unix for externals in shared mode + Special case WIN32 (for both shared & static builds for now) + +26-Feb-2018, Robert Hatcher (phys-ctor-fact-V10-04-00) +- Move G4_REFERENCE_PHYSCONSTR_FACTORY macro calls out of + G4PhysicsConstructorRegistry.cc, where they cause an implicit + circular link when building granular libraries, and into a new + G4RegisterPhysicsConstructors.icc, where they can be included + as necessary in a higher level compilation unit. +- REFERENCE macro calls can be made unique by #define REGREF +- Whitespace cleanup + 01-May-2017, Sebastien Incerti (phys-ctor-fact-V10-03-00) - added Geant4-DNA stationary constructors diff --git a/source/physics_lists/constructors/factory/include/G4PhysicsConstructorFactory.hh b/source/physics_lists/constructors/factory/include/G4PhysicsConstructorFactory.hh index aa94f843b66..eb100279852 100644 --- a/source/physics_lists/constructors/factory/include/G4PhysicsConstructorFactory.hh +++ b/source/physics_lists/constructors/factory/include/G4PhysicsConstructorFactory.hh @@ -56,7 +56,6 @@ public: } }; - #define G4_DECLARE_PHYSCONSTR_FACTORY(physics_constructor) \ const G4PhysicsConstructorFactory& physics_constructor##Factory = G4PhysicsConstructorFactory(#physics_constructor) @@ -76,16 +75,21 @@ public: // the compilation unit static variable from the library and cause it // to be initialized (and thus self-register) +// Use REGREF to allow cases where REFERENCE macro is used twice +#ifndef REGREF + #define REGREF 0 +#endif + #define G4_REFERENCE_PHYSCONSTR_FACTORY(physics_constructor) \ class physics_constructor; \ extern const G4PhysicsConstructorFactory& physics_constructor##Factory; \ - const G4PhysicsConstructorFactory& physics_constructor##FactoryRef = physics_constructor##Factory + const G4PhysicsConstructorFactory& physics_constructor##FactoryRef##REGREF = physics_constructor##Factory #define G4_REFERENCE_PHYSCONSTR_FACTORY_NS( physics_constructor, nsname, pcbase ) \ namespace nsname { \ class pcbase; \ extern const G4PhysicsConstructorFactory& pcbase##Factory; \ - const G4PhysicsConstructorFactory& pcbase##FactoryRef = pcbase##Factory; \ + const G4PhysicsConstructorFactory& pcbase##FactoryRef##REGREF = pcbase##Factory; \ } \ typedef int xyzzy__LINE__ // eat trailing semicolon using silly typedef diff --git a/source/physics_lists/constructors/factory/include/G4PhysicsConstructorRegistry.hh b/source/physics_lists/constructors/factory/include/G4PhysicsConstructorRegistry.hh index 297739124a7..29c40413bbd 100644 --- a/source/physics_lists/constructors/factory/include/G4PhysicsConstructorRegistry.hh +++ b/source/physics_lists/constructors/factory/include/G4PhysicsConstructorRegistry.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: +// $Id: // // // ------------------------------------------------------------------- @@ -37,7 +37,7 @@ // Author W. Pokorski 21.09.2012 // // Modifications: -// +// // // Class Description // This is a singleton keeping pointers to all physics constructors @@ -59,10 +59,10 @@ class G4PhysicsConstructorRegistry public: static G4PhysicsConstructorRegistry* Instance(); - // access - + // access + ~G4PhysicsConstructorRegistry(); - + void Register(G4VPhysicsConstructor*); //register new physics constructors @@ -71,7 +71,7 @@ public: void Clean(); //clean the store - + void AddFactory(G4String, G4VBasePhysConstrFactory*); G4VPhysicsConstructor* GetPhysicsConstructor(const G4String& name); @@ -81,13 +81,13 @@ public: std::vector AvailablePhysicsConstructors() const; void PrintAvailablePhysicsConstructors() const; - + private: G4PhysicsConstructorRegistry(); static G4ThreadLocal G4PhysicsConstructorRegistry* theInstance; - + std::vector physConstr; std::map factories; diff --git a/source/physics_lists/constructors/factory/include/G4RegisterPhysicsConstructors.icc b/source/physics_lists/constructors/factory/include/G4RegisterPhysicsConstructors.icc new file mode 100644 index 00000000000..9943099b11c --- /dev/null +++ b/source/physics_lists/constructors/factory/include/G4RegisterPhysicsConstructors.icc @@ -0,0 +1,274 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: RegisterPhysLists.icc 66704 2013-01-10 18:20:17Z rhatcher $ +// +//--------------------------------------------------------------------------- +// +// ClassName: RegisterPhysicsConstructors.icc +// +// Author: R. Hatcher 2018-02-06 +// +// Modified: +// +//---------------------------------------------------------------------------- + +#if defined(WIN32) && !defined(USING_STATIC_LIBS) +// WIN32 linker/loader works differently than on unix +// these G4_REFERENCE_PHYSCONSTR_FACTORY macro calls in fact can't be used +// in "shared" link mode. In principle they _should_ be called +// in "static" link mode (that's the point of this file). +// Currently there is no build -D flag that distinquishes the two cases... +// but users can set USING_STATIC_LIBS +#define G4RegisterPhysicsConstructors_icc 1 +#endif // WIN32 + +// +#ifndef G4RegisterPhysicsConstructors_icc +#define G4RegisterPhysicsConstructors_icc 1 + +#include "G4PhysicsConstructorFactory.hh" +// +// External reference to phy ctor factories for running with 'static' +// libraries to pull the references of the declared factories into the +// same compilation unit as the registry itself. +// No harm having them in the non-static case. +// +// Using the G4_REFERENCE_PHYSCONSTR_FACTORY macro does _not_ require +// including the headers (using G4_DECLARE_PHYSCONSTR_FACTORY does, +// but those are done in each phys_ctor's implementation itself). +// +// For static builds this needs to be included in a compilation unit +// for something that is going to use the G4PhysicsConstructorRegistry +// as a source of physics constructors (but not in the registration +// of the constructors themselves; that is via the G4_DECLARE_PHYSCONSTR_FACTORY +// macro). This is necessary when using static libraries in order that the +// individual phys_ctor compilation units to be included in the final +// executable, and thus available to self-register w/ the +// G4PhysicsConstructorRegistry to make themselves available. +// +// For granular builds this needs to be included at a higher level +// than any of the phys_ctor_X libraries in order to avoid introducing +// an effective ciruclar link. + +//#include "G4ChargeExchangePhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4ChargeExchangePhysics); + +//#include "G4DecayPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4DecayPhysics); + +//#include "G4EmDNAChemistry.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAChemistry); + +//#include "G4EmDNAPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics); + +//#include "G4EmDNAPhysics_option1.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option1); + +//#include "G4EmDNAPhysics_option2.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option2); + +//#include "G4EmDNAPhysics_option3.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option3); + +//#include "G4EmDNAPhysics_option4.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option4); + +//#include "G4EmDNAPhysics_option5.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option5); + +//#include "G4EmDNAPhysics_option6.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option6); + +//#include "G4EmDNAPhysics_option7.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option7); + +//#include "G4EmDNAPhysics_stationary.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_stationary); + +//#include "G4EmDNAPhysics_stationary_option2.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_stationary_option2); + +//#include "G4EmDNAPhysics_stationary_option4.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_stationary_option4); + +//#include "G4EmDNAPhysics_stationary_option6.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_stationary_option6); + +//#include "G4EmExtraPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmExtraPhysics); + +//#include "G4EmLivermorePhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmLivermorePhysics); + +//#include "G4EmLivermorePolarizedPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmLivermorePolarizedPhysics); + +//#include "G4EmLowEPPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmLowEPPhysics); + +//#include "G4EmPenelopePhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmPenelopePhysics); + +//#include "G4EmStandardPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics); + +//#include "G4EmStandardPhysicsGS.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysicsGS); + +//#include "G4EmStandardPhysicsSS.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysicsSS); + +//#include "G4EmStandardPhysicsWVI.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysicsWVI); + +//#include "G4EmStandardPhysics_option1.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics_option1); + +//#include "G4EmStandardPhysics_option2.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics_option2); + +//#include "G4EmStandardPhysics_option3.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics_option3); + +//#include "G4EmStandardPhysics_option4.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics_option4); + +//#include "G4GenericBiasingPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4GenericBiasingPhysics); + +//#include "G4HadronDElasticPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronDElasticPhysics); + +//#include "G4HadronElasticPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronElasticPhysics); + +//#include "G4HadronElasticPhysicsHP.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronElasticPhysicsHP); + +//#include "G4HadronElasticPhysicsLEND.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronElasticPhysicsLEND); + +//#include "G4HadronElasticPhysicsXS.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronElasticPhysicsXS); + +//#include "G4HadronHElasticPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronHElasticPhysics); + +//#include "G4HadronInelasticQBBC.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronInelasticQBBC); + +//#include "G4HadronPhysicsFTFP_BERT.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT); + +//#include "G4HadronPhysicsFTFP_BERT_ATL.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_ATL); + +//#include "G4HadronPhysicsFTFP_BERT_HP.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_HP); + +//#include "G4HadronPhysicsFTFP_BERT_TRV.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_TRV); + +//#include "G4HadronPhysicsFTF_BIC.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTF_BIC); + +//#include "G4HadronPhysicsINCLXX.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsINCLXX); + +//#include "G4HadronPhysicsNuBeam.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsNuBeam); + +//#include "G4HadronPhysicsQGSP_BERT.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BERT); + +//#include "G4HadronPhysicsQGSP_BERT_HP.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BERT_HP); + +//#include "G4HadronPhysicsQGSP_BIC.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BIC); + +//#include "G4HadronPhysicsQGSP_BIC_AllHP.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BIC_AllHP); + +//#include "G4HadronPhysicsQGSP_BIC_HP.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BIC_HP); + +//#include "G4HadronPhysicsQGSP_FTFP_BERT.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_FTFP_BERT); + +//#include "G4HadronPhysicsQGS_BIC.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGS_BIC); + +//#include "G4HadronPhysicsShielding.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsShielding); + +//#include "G4ImportanceBiasing.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4ImportanceBiasing); + +//#include "G4IonBinaryCascadePhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonBinaryCascadePhysics); + +//#include "G4IonElasticPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonElasticPhysics); + +//#include "G4IonINCLXXPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonINCLXXPhysics); + +//#include "G4IonPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonPhysics); + +//#include "G4IonQMDPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonQMDPhysics); + +//#include "G4NeutronCrossSectionXS.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4NeutronCrossSectionXS); + +//#include "G4NeutronTrackingCut.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4NeutronTrackingCut); + +//#include "G4OpticalPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4OpticalPhysics); + +//#include "G4ParallelWorldPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4ParallelWorldPhysics); + +//#include "G4RadioactiveDecayPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4RadioactiveDecayPhysics); + +//#include "G4SpinDecayPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4SpinDecayPhysics); + +//#include "G4StepLimiterPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4StepLimiterPhysics); + +//#include "G4StoppingPhysics.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4StoppingPhysics); + +//#include "G4WeightWindowBiasing.hh" +G4_REFERENCE_PHYSCONSTR_FACTORY(G4WeightWindowBiasing); + +#endif // G4RegisterPhysicsConstructors_icc diff --git a/source/physics_lists/constructors/factory/sources.cmake b/source/physics_lists/constructors/factory/sources.cmake index d56d260b7b3..8e203e713b3 100644 --- a/source/physics_lists/constructors/factory/sources.cmake +++ b/source/physics_lists/constructors/factory/sources.cmake @@ -104,10 +104,11 @@ include_directories(${CMAKE_SOURCE_DIR}/source/tracking/include) include(Geant4MacroDefineModule) GEANT4_DEFINE_MODULE(NAME G4phys_ctor_factory HEADERS - G4PhysicsConstructorFactory.hh + G4RegisterPhysicsConstructors.icc + G4PhysicsConstructorFactory.hh G4PhysicsConstructorRegistry.hh SOURCES - G4PhysicsConstructorRegistry.cc + G4PhysicsConstructorRegistry.cc GRANULAR_DEPENDENCIES G4baryons G4bosons diff --git a/source/physics_lists/constructors/factory/src/G4PhysicsConstructorRegistry.cc b/source/physics_lists/constructors/factory/src/G4PhysicsConstructorRegistry.cc index ccacd8d87fb..63e56d3c46c 100644 --- a/source/physics_lists/constructors/factory/src/G4PhysicsConstructorRegistry.cc +++ b/source/physics_lists/constructors/factory/src/G4PhysicsConstructorRegistry.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: +// $Id: // // ------------------------------------------------------------------- // @@ -41,7 +41,11 @@ #include "G4ios.hh" #include +// force REFERENCE macros _not_ to be expanded here +// but wherever the class is used (w/ that .hh use) +#define G4PhysicsConstructorRegistry_cc 1 #include "G4PhysicsConstructorRegistry.hh" + #include "G4VPhysicsConstructor.hh" #include "G4PhysicsConstructorFactory.hh" @@ -66,7 +70,7 @@ G4PhysicsConstructorRegistry::~G4PhysicsConstructorRegistry() void G4PhysicsConstructorRegistry::Clean() { - size_t n = physConstr.size(); + size_t n = physConstr.size(); if(n > 0) { for (size_t i=0; i 0) { for (size_t i=0; i 0 ) { for (size_t i=0; iInstantiate(); } else @@ -164,75 +168,19 @@ void G4PhysicsConstructorRegistry::PrintAvailablePhysicsConstructors() const } // -// External reference to phy ctor factories for running with 'static' +// External reference to phy ctor factories for running with 'static' // libraries to pull the references of the declared factories into the // same compilation unit as the registry itself. // No harm having them in the non-static case. // -G4_REFERENCE_PHYSCONSTR_FACTORY(G4ChargeExchangePhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4DecayPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAChemistry); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option1); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option2); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option3); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option4); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option5); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option6); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_option7); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_stationary); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_stationary_option2); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_stationary_option4); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmDNAPhysics_stationary_option6); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmExtraPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmLivermorePhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmLivermorePolarizedPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmLowEPPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmPenelopePhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysicsGS); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysicsSS); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysicsWVI); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics_option1); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics_option2); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics_option3); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4EmStandardPhysics_option4); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4GenericBiasingPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronDElasticPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronElasticPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronElasticPhysicsHP); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronElasticPhysicsLEND); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronElasticPhysicsXS); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronHElasticPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronInelasticQBBC); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_ATL); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_HP); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTFP_BERT_TRV); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsFTF_BIC); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsINCLXX); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsNuBeam); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BERT); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BERT_HP); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BIC); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BIC_AllHP); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_BIC_HP); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGSP_FTFP_BERT); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsQGS_BIC); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4HadronPhysicsShielding); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4ImportanceBiasing); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonBinaryCascadePhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonElasticPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonINCLXXPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4IonQMDPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4NeutronCrossSectionXS); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4NeutronTrackingCut); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4OpticalPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4ParallelWorldPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4RadioactiveDecayPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4SpinDecayPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4StepLimiterPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4StoppingPhysics); -G4_REFERENCE_PHYSCONSTR_FACTORY(G4WeightWindowBiasing); +// Ideally we'd do the G4_REFERENCE_PHYSCONSTR_FACTORY() macros +// here, but this introduces a circular dependence between the +// ctor_phys_factory library and the other ctor_phys_* libraries +// when creating granular libraries. +// Instead we'll make the references in the location(s) where the +// G4PhysicsConstructorRegistry is _used_ : +// G4 +/* +#include "G4RegisterPhysicsConstructors.icc" +*/ diff --git a/source/physics_lists/constructors/gamma_lepto_nuclear/History b/source/physics_lists/constructors/gamma_lepto_nuclear/History index 5e8ea6aa247..8c7af223e00 100644 --- a/source/physics_lists/constructors/gamma_lepto_nuclear/History +++ b/source/physics_lists/constructors/gamma_lepto_nuclear/History @@ -1,4 +1,4 @@ -$Id: History 107436 2017-11-13 07:36:25Z gcosmo $ +$Id: History 108439 2018-02-14 07:34:01Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,6 +14,17 @@ introduced in the code and keeptrack of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +12 February 2018 Jonathan Madsen (phys-ctor-glnuclear-V10-04-02) +- Removed G4MUTEX_INITIALIZER from constructor in G4EmExtraPhysics + +02-Feb-2018, V.Ivanchenko (phys-ctor-glnuclear-V10-04-01) +- G4EmExtraPhysics, G4EmMessenger - added extra UI commands and Set + methods for neutrino-electron interactions (V.Grichine) + +30-Jan-2017, V.Ivanchenko (phys-ctor-glnuclear-V10-04-00) +- G4EmExtraPhysics, G4EmMessenger - added extra UI commands and Set + methods to define flags for neutrinos + 10-November-2017, T.Koi (phys-ctor-glnuclear-V10-03-04) -Dumpping LEND target information in G4LENDBertiniGammaElectroNuclearBuilder diff --git a/source/physics_lists/constructors/gamma_lepto_nuclear/include/G4EmExtraPhysics.hh b/source/physics_lists/constructors/gamma_lepto_nuclear/include/G4EmExtraPhysics.hh index f5f2887e17f..0c08abb5a9b 100644 --- a/source/physics_lists/constructors/gamma_lepto_nuclear/include/G4EmExtraPhysics.hh +++ b/source/physics_lists/constructors/gamma_lepto_nuclear/include/G4EmExtraPhysics.hh @@ -35,6 +35,7 @@ // 10.11.2005 V.Ivanchenko edit to provide a standard // 19.06.2006 V.Ivanchenko add mu-nuclear process // 16.10.2012 A.Ribon: renamed G4EmExtraBertiniPhysics as G4EmExtraPhysics +// 31.01.2018 V. Grichine: add neutrino-electron process and xsc // //---------------------------------------------------------------------------- // @@ -52,6 +53,8 @@ class G4SynchrotronRadiation; class G4GammaConversionToMuons; class G4AnnihiToMuPair; class G4eeToHadrons; +class G4NeutrinoElectronProcess; +class G4NeutrinoElectronTotXsc; class G4EmExtraPhysics : public G4VPhysicsConstructor { @@ -80,6 +83,12 @@ public: void PositronToMuMuFactor(G4double val); void PositronToHadronsFactor(G4double val); + void NeutrinoActivated(G4bool val); + void SetNuEleCcBias(G4double bf); + void SetNuEleNcBias(G4double bf); + void SetNuNucleusBias(G4double bf); + void SetNuDetectorName(const G4String& dn); + private: static G4bool gnActivated; @@ -91,9 +100,16 @@ private: static G4bool gmumuActivated; static G4bool pmumuActivated; static G4bool phadActivated; + static G4bool fNuActivated; + static G4double gmumuFactor; static G4double pmumuFactor; static G4double phadFactor; + static G4double fNuEleCcBias; + static G4double fNuEleNcBias; + static G4double fNuNucleusBias; + + static G4String fNuDetectorName; static G4ThreadLocal G4BertiniElectroNuclearBuilder* theGNPhysics; static G4ThreadLocal G4SynchrotronRadiation* theSynchRad; @@ -101,6 +117,9 @@ private: static G4ThreadLocal G4AnnihiToMuPair* thePosiToMuMu; static G4ThreadLocal G4eeToHadrons* thePosiToHadrons; + static G4ThreadLocal G4NeutrinoElectronProcess* theNuEleProcess; + static G4ThreadLocal G4NeutrinoElectronTotXsc* theNuEleTotXsc; + G4EmMessenger* theMessenger; G4int verbose; }; diff --git a/source/physics_lists/constructors/gamma_lepto_nuclear/include/G4EmMessenger.hh b/source/physics_lists/constructors/gamma_lepto_nuclear/include/G4EmMessenger.hh index 6f307d7f572..3c4bbe0fcc3 100644 --- a/source/physics_lists/constructors/gamma_lepto_nuclear/include/G4EmMessenger.hh +++ b/source/physics_lists/constructors/gamma_lepto_nuclear/include/G4EmMessenger.hh @@ -34,6 +34,7 @@ // Modified: // 09.11.2005 V.Ivanchenko edit to provide a standard // 19.06.2006 V.Ivanchenko add mu-nuclear process +// 31.01.2018 V.Grichine, activation of neutrino-electron process // //---------------------------------------------------------------------------- // @@ -47,6 +48,9 @@ class G4EmExtraPhysics; #include "G4UIdirectory.hh" #include "G4UIcmdWithABool.hh" #include "G4UIcmdWithADouble.hh" +#include "G4UIcmdWithAString.hh" + +////////////////////////////////////// class G4EmMessenger: public G4UImessenger { @@ -58,6 +62,7 @@ public: private: G4EmExtraPhysics* theB; + G4UIcmdWithABool* theSynch; G4UIcmdWithABool* theSynchAll; G4UIcmdWithABool* theGN; @@ -67,9 +72,17 @@ private: G4UIcmdWithABool* theGMM; G4UIcmdWithABool* thePMM; G4UIcmdWithABool* thePH; + G4UIcmdWithABool* theNu; + G4UIcmdWithADouble* theGMM1; G4UIcmdWithADouble* thePMM1; G4UIcmdWithADouble* thePH1; + G4UIcmdWithADouble* theNuEleCcBF; + G4UIcmdWithADouble* theNuEleNcBF; + G4UIcmdWithADouble* theNuNucleusBF; + + G4UIcmdWithAString* theNuDN; + G4UIdirectory* aDir1; G4UIdirectory* aDir2; }; diff --git a/source/physics_lists/constructors/gamma_lepto_nuclear/src/G4EmExtraPhysics.cc b/source/physics_lists/constructors/gamma_lepto_nuclear/src/G4EmExtraPhysics.cc index a98d7368c4a..f9fc237cb70 100644 --- a/source/physics_lists/constructors/gamma_lepto_nuclear/src/G4EmExtraPhysics.cc +++ b/source/physics_lists/constructors/gamma_lepto_nuclear/src/G4EmExtraPhysics.cc @@ -32,14 +32,16 @@ // Author: 2002 J.P. Wellisch // // Modified: +// // 10.11.2005 V.Ivanchenko edit to provide a standard // 19.06.2006 V.Ivanchenko add mu-nuclear process // 16.10.2012 A.Ribon: renamed G4EmExtraBertiniPhysics as G4EmExtraPhysics // 10.04.2014 A.Dotti: Add MT functionality for messenger // 24.04.2014 A.Ribon: switched on muon-nuclear by default +// 29.01.2018 V.Grichine, adding neutrinos // -//---------------------------------------------------------------------------- // +/////////////////////////////////////////////////////////////// #include "G4EmExtraPhysics.hh" @@ -52,6 +54,12 @@ #include "G4Positron.hh" #include "G4MuonPlus.hh" #include "G4MuonMinus.hh" +#include "G4AntiNeutrinoE.hh" +#include "G4NeutrinoE.hh" +#include "G4AntiNeutrinoMu.hh" +#include "G4NeutrinoMu.hh" +#include "G4AntiNeutrinoTau.hh" +#include "G4NeutrinoTau.hh" #include "G4SynchrotronRadiation.hh" #include "G4BertiniElectroNuclearBuilder.hh" @@ -63,6 +71,11 @@ #include "G4AnnihiToMuPair.hh" #include "G4eeToHadrons.hh" +#include "G4NeutrinoElectronProcess.hh" +#include "G4NeutrinoElectronTotXsc.hh" +#include "G4NeutrinoElectronCcModel.hh" +#include "G4NeutrinoElectronNcModel.hh" + #include "G4PhysicsListHelper.hh" #include "G4BuilderType.hh" #include "G4AutoDelete.hh" @@ -81,9 +94,16 @@ G4bool G4EmExtraPhysics::synActivatedForAll = false; G4bool G4EmExtraPhysics::gmumuActivated = false; G4bool G4EmExtraPhysics::pmumuActivated = false; G4bool G4EmExtraPhysics::phadActivated = false; +G4bool G4EmExtraPhysics::fNuActivated = false; + G4double G4EmExtraPhysics::gmumuFactor = 1.0; G4double G4EmExtraPhysics::pmumuFactor = 1.0; G4double G4EmExtraPhysics::phadFactor = 1.0; +G4double G4EmExtraPhysics::fNuEleCcBias = 1.0; +G4double G4EmExtraPhysics::fNuEleNcBias = 1.0; +G4double G4EmExtraPhysics::fNuNucleusBias = 1.0; + +G4String G4EmExtraPhysics::fNuDetectorName = "0"; G4ThreadLocal G4BertiniElectroNuclearBuilder* G4EmExtraPhysics::theGNPhysics = nullptr; G4ThreadLocal G4SynchrotronRadiation* G4EmExtraPhysics::theSynchRad = nullptr; @@ -91,6 +111,12 @@ G4ThreadLocal G4GammaConversionToMuons* G4EmExtraPhysics::theGammaToMuMu = nullp G4ThreadLocal G4AnnihiToMuPair* G4EmExtraPhysics::thePosiToMuMu = nullptr; G4ThreadLocal G4eeToHadrons* G4EmExtraPhysics::thePosiToHadrons = nullptr; +G4ThreadLocal G4NeutrinoElectronProcess* G4EmExtraPhysics::theNuEleProcess = nullptr; +G4ThreadLocal G4NeutrinoElectronTotXsc* G4EmExtraPhysics::theNuEleTotXsc = nullptr; + + +////////////////////////////////////// + G4EmExtraPhysics::G4EmExtraPhysics(G4int ver): G4VPhysicsConstructor("G4GammaLeptoNuclearPhys"), verbose(ver) @@ -171,6 +197,35 @@ void G4EmExtraPhysics::PositronToHadronsFactor(G4double val) if(val > 0.0) phadFactor = val; } +//////////////////////////////////////////////////// + +void G4EmExtraPhysics::NeutrinoActivated(G4bool val) +{ + fNuActivated = val; +} + +void G4EmExtraPhysics::SetNuEleCcBias(G4double bf) +{ + if(bf > 0.0) fNuEleCcBias = bf; +} + +void G4EmExtraPhysics::SetNuEleNcBias(G4double bf) +{ + if(bf > 0.0) fNuEleNcBias = bf; +} + +void G4EmExtraPhysics::SetNuNucleusBias(G4double bf) +{ + if(bf > 0.0) fNuNucleusBias = bf; +} + +void G4EmExtraPhysics::SetNuDetectorName(const G4String& dn) +{ + fNuDetectorName = dn; +} + +///////////////////////////////////////////////// + void G4EmExtraPhysics::ConstructParticle() { G4Gamma::Gamma(); @@ -178,16 +233,30 @@ void G4EmExtraPhysics::ConstructParticle() G4Positron::Positron(); G4MuonPlus::MuonPlus(); G4MuonMinus::MuonMinus(); + + G4AntiNeutrinoE::AntiNeutrinoE(); + G4NeutrinoE::NeutrinoE(); + G4AntiNeutrinoMu::AntiNeutrinoMu(); + G4NeutrinoMu::NeutrinoMu(); + G4AntiNeutrinoTau::AntiNeutrinoTau(); + G4NeutrinoTau::NeutrinoTau(); } void G4EmExtraPhysics::ConstructProcess() { - G4ParticleDefinition* gamma = G4Gamma::Gamma(); - G4ParticleDefinition* electron = G4Electron::Electron(); - G4ParticleDefinition* positron = G4Positron::Positron(); - G4ParticleDefinition* muonplus = G4MuonPlus::MuonPlus(); + G4ParticleDefinition* gamma = G4Gamma::Gamma(); + G4ParticleDefinition* electron = G4Electron::Electron(); + G4ParticleDefinition* positron = G4Positron::Positron(); + G4ParticleDefinition* muonplus = G4MuonPlus::MuonPlus(); G4ParticleDefinition* muonminus = G4MuonMinus::MuonMinus(); + G4ParticleDefinition* anuelectron = G4AntiNeutrinoE::AntiNeutrinoE(); + G4ParticleDefinition* nuelectron = G4NeutrinoE::NeutrinoE(); + G4ParticleDefinition* anumuon = G4AntiNeutrinoMu::AntiNeutrinoMu(); + G4ParticleDefinition* numuon = G4NeutrinoMu::NeutrinoMu(); + G4ParticleDefinition* anutau = G4AntiNeutrinoTau::AntiNeutrinoTau(); + G4ParticleDefinition* nutau = G4NeutrinoTau::NeutrinoTau(); + G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper(); if(gnActivated) { if ( gLENDActivated != true ) { @@ -240,5 +309,27 @@ void G4EmExtraPhysics::ConstructProcess() } } } + if( fNuActivated ) + { + theNuEleProcess = new G4NeutrinoElectronProcess(fNuDetectorName); + theNuEleProcess->SetBiasingFactors(fNuEleCcBias,fNuEleNcBias); + + theNuEleTotXsc = new G4NeutrinoElectronTotXsc(); + theNuEleTotXsc->SetBiasingFactors(fNuEleCcBias,fNuEleNcBias); + + theNuEleProcess->AddDataSet(theNuEleTotXsc); + + G4NeutrinoElectronCcModel* ccModel = new G4NeutrinoElectronCcModel(); + G4NeutrinoElectronNcModel* ncModel = new G4NeutrinoElectronNcModel(); + theNuEleProcess->RegisterMe(ccModel); + theNuEleProcess->RegisterMe(ncModel); + + ph->RegisterProcess(theNuEleProcess, anuelectron); + ph->RegisterProcess(theNuEleProcess, nuelectron); + ph->RegisterProcess(theNuEleProcess, anumuon); + ph->RegisterProcess(theNuEleProcess, numuon); + ph->RegisterProcess(theNuEleProcess, anutau); + ph->RegisterProcess(theNuEleProcess, nutau); + } } diff --git a/source/physics_lists/constructors/gamma_lepto_nuclear/src/G4EmMessenger.cc b/source/physics_lists/constructors/gamma_lepto_nuclear/src/G4EmMessenger.cc index 592eacf9058..90bc710e50d 100644 --- a/source/physics_lists/constructors/gamma_lepto_nuclear/src/G4EmMessenger.cc +++ b/source/physics_lists/constructors/gamma_lepto_nuclear/src/G4EmMessenger.cc @@ -100,6 +100,10 @@ G4EmMessenger::G4EmMessenger(G4EmExtraPhysics* ab) thePH->SetGuidance("Switching on positron conversion to hadrons."); thePH->AvailableForStates(G4State_PreInit); + theNu = new G4UIcmdWithABool("/physics_lists/em/NeutrinoActivation",this); + theNu->SetGuidance("Activation of neutrino processes"); + theNu->AvailableForStates(G4State_PreInit); + theGMM1 = new G4UIcmdWithADouble("/physics_lists/em/GammaToMuonsFactor",this); theGMM1->SetGuidance("Factor for gamma conversion to muon pair."); theGMM1->AvailableForStates(G4State_PreInit); @@ -111,6 +115,22 @@ G4EmMessenger::G4EmMessenger(G4EmExtraPhysics* ab) thePH1 = new G4UIcmdWithADouble("/physics_lists/em/PositronToHadronsFactor",this); thePH1->SetGuidance("Factor for positron conversion to hadrons."); thePH1->AvailableForStates(G4State_PreInit); + + theNuEleCcBF = new G4UIcmdWithADouble("/physics_lists/em/NuEleCcBias",this); + theNuEleCcBF->SetGuidance("Neutrino-electron cc-current bias factor"); + theNuEleCcBF->AvailableForStates(G4State_PreInit); + + theNuEleNcBF = new G4UIcmdWithADouble("/physics_lists/em/NuEleNcBias",this); + theNuEleNcBF->SetGuidance("Neutrino-electron nc-current bias factor"); + theNuEleNcBF->AvailableForStates(G4State_PreInit); + + theNuNucleusBF = new G4UIcmdWithADouble("/physics_lists/em/NuNucleusBias",this); + theNuNucleusBF->SetGuidance("Neutrino-nucleus bias factor"); + theNuNucleusBF->AvailableForStates(G4State_PreInit); + + theNuDN = new G4UIcmdWithAString("/physics_lists/em/NuDetectorName",this); + theNuDN->SetGuidance("Set neutrino detector name"); + theNuDN->AvailableForStates(G4State_PreInit); } G4EmMessenger::~G4EmMessenger() @@ -124,9 +144,15 @@ G4EmMessenger::~G4EmMessenger() delete theGMM; delete thePMM; delete thePH; + delete theNu; + delete theGMM1; delete thePMM1; delete thePH1; + delete theNuEleCcBF; + delete theNuEleNcBF; + delete theNuNucleusBF; + delete aDir1; delete aDir2; } @@ -142,7 +168,15 @@ void G4EmMessenger::SetNewValue(G4UIcommand* aComm, G4String aS) if(aComm==theGMM) theB->GammaToMuMu(theGMM->GetNewBoolValue(aS)); if(aComm==thePMM) theB->PositronToMuMu(thePMM->GetNewBoolValue(aS)); if(aComm==thePH) theB->PositronToHadrons(thePH->GetNewBoolValue(aS)); + if(aComm==theNu) theB->NeutrinoActivated(theNu->GetNewBoolValue(aS)); + if(aComm==theGMM1) theB->GammaToMuMuFactor(theGMM1->GetNewDoubleValue(aS)); if(aComm==thePMM1) theB->PositronToMuMuFactor(thePMM1->GetNewDoubleValue(aS)); if(aComm==thePH1) theB->PositronToHadronsFactor(thePH1->GetNewDoubleValue(aS)); + + if(aComm==theNuEleCcBF) theB->SetNuEleCcBias(theNuEleCcBF->GetNewDoubleValue(aS)); + if(aComm==theNuEleNcBF) theB->SetNuEleNcBias(theNuEleCcBF->GetNewDoubleValue(aS)); + if(aComm==theNuNucleusBF) theB->SetNuNucleusBias(theNuNucleusBF->GetNewDoubleValue(aS)); + + if(aComm==theNuDN) theB->SetNuDetectorName(aS); } diff --git a/source/physics_lists/constructors/hadron_inelastic/History b/source/physics_lists/constructors/hadron_inelastic/History index ad870a1b8c6..3ad3e99f897 100644 --- a/source/physics_lists/constructors/hadron_inelastic/History +++ b/source/physics_lists/constructors/hadron_inelastic/History @@ -1,4 +1,4 @@ -$Id: History 107320 2017-11-08 16:30:22Z gcosmo $ +$Id: History 110587 2018-05-31 12:05:13Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -13,6 +13,11 @@ introduced in the code and keeptrack of all tags. ---------------------------------------------------------- * Reverse chronological order (last date on top), please * ---------------------------------------------------------- + +31-May-2018, Vladimir Ivantchenko (phys-ctor-hinelastic-V10-04-00) +- G4HadronInelasticQBBC - use G4ParticleInelasticXS both for neutrons + and protons + 7-Nov-2017, Tatsumi Koi (phys-ctor-hinelastic-V10-03-06) - Adding G4HadronPhysicsShieldingLEND diff --git a/source/physics_lists/constructors/hadron_inelastic/include/G4HadronInelasticQBBC.hh b/source/physics_lists/constructors/hadron_inelastic/include/G4HadronInelasticQBBC.hh index e8da3cb892b..94cf6a5b1a3 100644 --- a/source/physics_lists/constructors/hadron_inelastic/include/G4HadronInelasticQBBC.hh +++ b/source/physics_lists/constructors/hadron_inelastic/include/G4HadronInelasticQBBC.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4HadronInelasticQBBC.hh 99005 2016-08-30 11:26:40Z gcosmo $ +// $Id: G4HadronInelasticQBBC.hh 110587 2018-05-31 12:05:13Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -70,8 +70,8 @@ private: G4HadronInelasticQBBC(G4HadronInelasticQBBC &); G4HadronInelasticQBBC & operator=(const G4HadronInelasticQBBC &right); - static G4ThreadLocal G4ComponentAntiNuclNuclearXS* theAntiNuclXS; - static G4ThreadLocal G4ComponentGGHadronNucleusXsc* theKaonXS; + static G4ThreadLocal std::unique_ptr theAntiNuclXS; + static G4ThreadLocal std::unique_ptr theKaonXS; G4int verbose; }; diff --git a/source/physics_lists/constructors/hadron_inelastic/src/G4HadronInelasticQBBC.cc b/source/physics_lists/constructors/hadron_inelastic/src/G4HadronInelasticQBBC.cc index 4d228820ac6..2bc10aa807e 100644 --- a/source/physics_lists/constructors/hadron_inelastic/src/G4HadronInelasticQBBC.cc +++ b/source/physics_lists/constructors/hadron_inelastic/src/G4HadronInelasticQBBC.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4HadronInelasticQBBC.cc 99977 2016-10-13 07:26:42Z gcosmo $ +// $Id: G4HadronInelasticQBBC.cc 110587 2018-05-31 12:05:13Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -49,7 +49,7 @@ #include "G4BGGNucleonInelasticXS.hh" #include "G4BGGPionInelasticXS.hh" -#include "G4NeutronInelasticXS.hh" +#include "G4ParticleInelasticXS.hh" #include "G4NeutronCaptureXS.hh" #include "G4CrossSectionInelastic.hh" @@ -79,8 +79,8 @@ // G4_DECLARE_PHYSCONSTR_FACTORY(G4HadronInelasticQBBC); -G4ThreadLocal G4ComponentAntiNuclNuclearXS* G4HadronInelasticQBBC::theAntiNuclXS = nullptr; -G4ThreadLocal G4ComponentGGHadronNucleusXsc* G4HadronInelasticQBBC::theKaonXS = nullptr; +G4ThreadLocal std::unique_ptr G4HadronInelasticQBBC::theAntiNuclXS; +G4ThreadLocal std::unique_ptr G4HadronInelasticQBBC::theKaonXS; G4HadronInelasticQBBC::G4HadronInelasticQBBC(G4int ver) : G4VHadronPhysics("hInelasticQBBC"),verbose(ver) @@ -94,10 +94,7 @@ G4HadronInelasticQBBC::G4HadronInelasticQBBC(const G4String&, G4int ver, {} G4HadronInelasticQBBC::~G4HadronInelasticQBBC() -{ - delete theAntiNuclXS; theAntiNuclXS=nullptr; - delete theKaonXS; theKaonXS=nullptr; -} +{} void G4HadronInelasticQBBC::ConstructProcess() { @@ -139,11 +136,11 @@ void G4HadronInelasticQBBC::ConstructProcess() G4HadronicInteraction* theBIC = NewModel(bic,0.0,1.5*GeV); // cross sections - theAntiNuclXS = new G4ComponentAntiNuclNuclearXS(); + theAntiNuclXS.reset(new G4ComponentAntiNuclNuclearXS()); G4CrossSectionInelastic* anucxs = - new G4CrossSectionInelastic(theAntiNuclXS); - theKaonXS = new G4ComponentGGHadronNucleusXsc(); - G4CrossSectionInelastic* kaonxs = new G4CrossSectionInelastic(theKaonXS); + new G4CrossSectionInelastic(theAntiNuclXS.get()); + theKaonXS.reset(new G4ComponentGGHadronNucleusXsc()); + G4CrossSectionInelastic* kaonxs = new G4CrossSectionInelastic(theKaonXS.get()); // loop over particles auto myParticleIterator=GetParticleIterator(); @@ -160,30 +157,26 @@ void G4HadronInelasticQBBC::ConstructProcess() // if(pname == "proton") { G4HadronicProcess* hp = FindInelasticProcess(particle); - hp->AddDataSet(new G4BGGNucleonInelasticXS(particle)); + hp->AddDataSet(new G4ParticleInelasticXS(particle)); - //hp->RegisterMe(theQGSP); hp->RegisterMe(theFTFP); hp->RegisterMe(theBERT); hp->RegisterMe(theBIC); } else if(pname == "neutron") { G4HadronicProcess* hp = FindInelasticProcess(particle); - hp->AddDataSet((G4NeutronInelasticXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronInelasticXS::Default_Name())); - //hp->RegisterMe(theQGSP); + hp->AddDataSet(new G4ParticleInelasticXS(particle)); hp->RegisterMe(theFTFP); G4HadronicProcess* capture = FindCaptureProcess(); - capture->AddDataSet((G4NeutronCaptureXS*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4NeutronCaptureXS::Default_Name())); + capture->RegisterMe(new G4NeutronRadCapture()); + capture->AddDataSet(new G4NeutronCaptureXS()); hp->RegisterMe(theBERT); hp->RegisterMe(theBIC); - capture->RegisterMe(new G4NeutronRadCapture()); } else if(pname == "pi-" || pname == "pi+") { G4HadronicProcess* hp = FindInelasticProcess(particle); hp->AddDataSet(new G4BGGPionInelasticXS(particle)); - //hp->AddDataSet(new G4CrossSectionPairGG((G4PiNuclearCrossSection*)G4CrossSectionDataSetRegistry::Instance()->GetCrossSectionDataSet(G4PiNuclearCrossSection::Default_Name()), 91*GeV)); - //hp->RegisterMe(theQGSP); hp->RegisterMe(theFTFP); hp->RegisterMe(theBERT1); @@ -235,7 +228,6 @@ void G4HadronInelasticQBBC::ConstructProcess() G4HadronicProcess* hp = FindInelasticProcess(particle); hp->RegisterMe(theFTFP2); hp->AddDataSet(anucxs); - } } } diff --git a/source/physics_lists/lists/History b/source/physics_lists/lists/History index b7823340303..641ad8b4847 100644 --- a/source/physics_lists/lists/History +++ b/source/physics_lists/lists/History @@ -1,4 +1,4 @@ -$Id: History 107319 2017-11-08 16:29:22Z gcosmo $ +$Id: History 108673 2018-02-27 07:30:45Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -14,8 +14,14 @@ introduced in the code and keeptrack of all tags. * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +26-Februrary-2018 R. Hatcher (phys-list-V10-04-00) +- cowork with phys-ctor-fact-V10-04-00 +- Use new G4RegisterPhysicsConstructors.icc to ensure that for static builds + G4PhysicsConstructorRegistry is populated. +- No longer register ShieldingLEND as a wrapper, but use explicit one + 07-November-2017 T. Koi (phys-list-V10-03-08) -- Add ShieldingLEND as a new physics list +- Add ShieldingLEND as a new physics list co-working with phys-ctor-hinelastic-V10-03-06 07-November-2017 V.Ivanchenko (phys-lists-V10-03-07) diff --git a/source/physics_lists/lists/include/G4GenericPhysicsList.hh b/source/physics_lists/lists/include/G4GenericPhysicsList.hh index 8aa979955cb..83962321c38 100644 --- a/source/physics_lists/lists/include/G4GenericPhysicsList.hh +++ b/source/physics_lists/lists/include/G4GenericPhysicsList.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GenericPhysicsList.hh 66892 2013-01-17 10:57:59Z gunter $ +// $Id: G4GenericPhysicsList.hh 108673 2018-02-27 07:30:45Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -41,9 +41,7 @@ #include "G4VModularPhysicsList.hh" #include "globals.hh" #include "CompileTimeConstraints.hh" - #include "G4PhysicsConstructorRegistry.hh" - #include "G4GenericMessenger.hh" template diff --git a/source/physics_lists/lists/include/G4GenericPhysicsList.icc b/source/physics_lists/lists/include/G4GenericPhysicsList.icc index 2c51e675d27..2743644116d 100644 --- a/source/physics_lists/lists/include/G4GenericPhysicsList.icc +++ b/source/physics_lists/lists/include/G4GenericPhysicsList.icc @@ -23,11 +23,11 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GenericPhysicsList.icc 66892 2013-01-17 10:57:59Z gunter $ +// $Id: G4GenericPhysicsList.icc 108673 2018-02-27 07:30:45Z gcosmo $ // //--------------------------------------------------------------------------- // -// ClassName: +// ClassName: G4GenericPhysicsList // // Author: Witek Pokorski // @@ -44,7 +44,7 @@ #include "G4Material.hh" #include "G4MaterialTable.hh" #include "G4ios.hh" -#include +#include #include "G4DataQuestionaire.hh" @@ -82,16 +82,28 @@ template void TG4GenericPhysicsList::SetCuts() { if (this->verboseLevel >1){ G4cout << "G4GenericPhysicsList::SetCuts:"; - } + } + + this->SetCutsWithDefault(); - this->SetCutsWithDefault(); - } template void TG4GenericPhysicsList::DeclareProperties() { messenger.DeclareProperty("defaultCutValue", this->defaultCutValue, "Default Cut Value"); messenger.DeclareMethod("SetVerboseLevel", &TG4GenericPhysicsList::SetVerboseLevel, "Verbose Level"); - + messenger.DeclareMethod("RegisterPhysics", &TG4GenericPhysicsList::RegisterPhysicsConstructor, "Register Physics Constructor"); } + +#ifndef G4RegisterPhysicsConstructors_icc + // include G4_REFERENCE_PHYSCONSTR_FACTORY() macros here to pull them in + // for static builds. Would do this in G4PhysicsConstructorRegistry + // but that causes a circular dependency when the phys_ctor libs + // are broken in a "granular" build. + #ifndef REGREF + #define REGREF GenericPhysList // REFREF is used to make instances unique + #endif + #include "G4RegisterPhysicsConstructors.icc" +#endif + diff --git a/source/physics_lists/lists/include/G4RegisterPhysLists.icc b/source/physics_lists/lists/include/G4RegisterPhysLists.icc index 1efcd8c2b8e..fca9e91df7e 100644 --- a/source/physics_lists/lists/include/G4RegisterPhysLists.icc +++ b/source/physics_lists/lists/include/G4RegisterPhysLists.icc @@ -91,6 +91,7 @@ G4_DECLARE_PHYSLIST_FACTORY(QGSP_INCLXX_HP); #include "Shielding.hh" G4_DECLARE_PHYSLIST_FACTORY(Shielding); +/*** no longer necessary as of 2017-12-07 // some extra hoops because the physlist factory expects to be able // to construct a list using just a verbosity argument // but @@ -104,6 +105,10 @@ public: virtual ~ShieldingLEND() { ; } }; G4_DECLARE_PHYSLIST_FACTORY(ShieldingLEND); +***/ + +#include "ShieldingLEND.hh" +G4_DECLARE_PHYSLIST_FACTORY(ShieldingLEND); class ShieldingM : public Shielding { diff --git a/source/physics_lists/lists/src/G4PhysListRegistry.cc b/source/physics_lists/lists/src/G4PhysListRegistry.cc index 7c6cbec4efe..4c4e2a85b60 100644 --- a/source/physics_lists/lists/src/G4PhysListRegistry.cc +++ b/source/physics_lists/lists/src/G4PhysListRegistry.cc @@ -45,7 +45,14 @@ #include "G4PhysListRegistry.hh" #include "G4VModularPhysicsList.hh" #include "G4PhysListStamper.hh" + #include "G4PhysicsConstructorRegistry.hh" +// include G4_REFERENCE_PHYSCONSTR_FACTORY() macros here to pull them in +// for static builds. Would do this in G4PhysicsConstructorRegistry +// but that causes a circular dependency when the phys_ctor libs +// are broken in a "granular" build. +#define REGREF PhysListReg // REGREF is used to make instances unique +#include "G4RegisterPhysicsConstructors.icc" // include this with this compilation unit so static builds pull them in #include "G4RegisterPhysLists.icc" @@ -429,3 +436,4 @@ void G4PhysListRegistry::PrintAvailablePhysLists() const << " to use ReplacePhysics() (\"_\") or RegisterPhysics() (\"+\")." << G4endl; } + diff --git a/source/processes/biasing/History b/source/processes/biasing/History index 151627d05fc..7e96a104610 100644 --- a/source/processes/biasing/History +++ b/source/processes/biasing/History @@ -1,4 +1,4 @@ -$Id: History 108676 2018-02-27 07:38:33Z gcosmo $ +$Id: History 110269 2018-05-17 14:37:12Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,15 +17,19 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 17th, 2018 Jonathan Madsen (procbiasing-V10-04-03) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT -February 26th, 2018 Alexander Howard (procbiasing-V10-03-04) +February 26th, 2018 Alexander Howard (procbiasing-V10-04-02) - G4ImportanceConfigurator: cleaned up unnecessary G4cout and removed copy of G4String - thanks to Gabriele -February 21st, 2018 Alexander Howard +February 21st, 2018 Alexander Howard (procbiasing-V10-04-01) - G4ImportanceConfigurator: put back clear() in the destructor -February 21st, 2018 Alexander Howard +February 21st, 2018 Alexander Howard (procbiasing-V10-04-00) - G4ImportanceConfigurator: introduced AutoLock (G4Mutex) to protect instantiation of the biasing process against a threadrace diff --git a/source/processes/biasing/importance/History b/source/processes/biasing/importance/History index 25d03960d7b..aa61802b9f7 100644 --- a/source/processes/biasing/importance/History +++ b/source/processes/biasing/importance/History @@ -1,4 +1,4 @@ -$Id: History 108676 2018-02-27 07:38:33Z gcosmo $ +$Id: History 108675 2018-02-27 07:34:55Z gcosmo $ ------------------------------------------------------------------- ========================================================= diff --git a/source/processes/biasing/importance/include/G4ImportanceConfigurator.hh b/source/processes/biasing/importance/include/G4ImportanceConfigurator.hh index 17033461604..8de0b85adbf 100644 --- a/source/processes/biasing/importance/include/G4ImportanceConfigurator.hh +++ b/source/processes/biasing/importance/include/G4ImportanceConfigurator.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ImportanceConfigurator.hh 108676 2018-02-27 07:38:33Z gcosmo $ +// $Id: G4ImportanceConfigurator.hh 108675 2018-02-27 07:34:55Z gcosmo $ // // ---------------------------------------------------------------------- // Class G4ImportanceConfigurator diff --git a/source/processes/biasing/importance/src/G4ImportanceConfigurator.cc b/source/processes/biasing/importance/src/G4ImportanceConfigurator.cc index 2f34b08bf58..771a57c9d19 100644 --- a/source/processes/biasing/importance/src/G4ImportanceConfigurator.cc +++ b/source/processes/biasing/importance/src/G4ImportanceConfigurator.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ImportanceConfigurator.cc 108676 2018-02-27 07:38:33Z gcosmo $ +// $Id: G4ImportanceConfigurator.cc 108675 2018-02-27 07:34:55Z gcosmo $ // // ---------------------------------------------------------------------- // Class G4ImportanceConfigurator diff --git a/source/processes/electromagnetic/dna/History b/source/processes/electromagnetic/dna/History index d76e3db8e39..6d08efc3dcc 100644 --- a/source/processes/electromagnetic/dna/History +++ b/source/processes/electromagnetic/dna/History @@ -14,13 +14,22 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ----------------------------------------------------------* -09-02-2018, M.Asai tag emdna-V10-03-31 +22-06-2018, SI tag emdna-V10-04-04 +- fixed warnings in lepts models + +14-05-2018, SI tag emdna-V10-04-03 +- chemistry update by Mathieu + +01-05-2018, SI tag emdna-V10-04-02 +- chemistry update by Mathieu + +09-02-2018, M.Asai tag emdna-V10-04-01 - G4DNAMolecularMaterial.cc : GetDensityTableFor() and GetNumMolPerVolTableFor() methods are accepted at G4State_Init rather than G4State_Idle. - Co-works with run-V10-04-01 and global-V10-04-01. -21-12-2017, G.Cosmo +21-12-2017, G.Cosmo tag emdna-V10-04-00 - Fixed self-consistency in headers (missing #include) in G4IosFlagsSaver, G4KDNode, G4MoleculeIterator and G4LEPTSDiffXS. Fixed spurious definition of G4IT namespace in G4ITMultiNavigator header. diff --git a/source/processes/electromagnetic/dna/management/include/G4KDNode.hh b/source/processes/electromagnetic/dna/management/include/G4KDNode.hh index 25c9e45ae0f..db86630e7ee 100644 --- a/source/processes/electromagnetic/dna/management/include/G4KDNode.hh +++ b/source/processes/electromagnetic/dna/management/include/G4KDNode.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4KDNode.hh 108498 2018-02-15 15:33:07Z gcosmo $ +// $Id: G4KDNode.hh 108087 2017-12-21 09:00:58Z gcosmo $ // // Author: Mathieu Karamitros diff --git a/source/processes/electromagnetic/dna/management/include/G4KDTree.hh b/source/processes/electromagnetic/dna/management/include/G4KDTree.hh index 4b67e84dbb6..7c8524905f4 100644 --- a/source/processes/electromagnetic/dna/management/include/G4KDTree.hh +++ b/source/processes/electromagnetic/dna/management/include/G4KDTree.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4KDTree.hh 102616 2017-02-10 07:57:14Z gcosmo $ +// $Id: G4KDTree.hh 110873 2018-06-22 13:11:22Z gcosmo $ // // Author: Mathieu Karamitros @@ -271,7 +271,7 @@ protected: int fNbActiveNodes; G4KDMap* fKDMap; - G4ThreadLocalStatic G4Allocator* fgAllocator; + static G4Allocator*& fgAllocator(); }; #include "G4KDTree.icc" diff --git a/source/processes/electromagnetic/dna/management/include/G4KDTreeResult.hh b/source/processes/electromagnetic/dna/management/include/G4KDTreeResult.hh index 80d425fc78a..eade2a25d84 100644 --- a/source/processes/electromagnetic/dna/management/include/G4KDTreeResult.hh +++ b/source/processes/electromagnetic/dna/management/include/G4KDTreeResult.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4KDTreeResult.hh 101354 2016-11-15 08:27:51Z gcosmo $ +// $Id: G4KDTreeResult.hh 110873 2018-06-22 13:11:22Z gcosmo $ // // Author: Mathieu Karamitros @@ -120,20 +120,20 @@ public: //------------------------------------------------------------------------------ #if defined G4EM_ALLOC_EXPORT -extern G4DLLEXPORT G4ThreadLocal G4Allocator *aKDTreeAllocator; +extern G4DLLEXPORT G4Allocator*& aKDTreeAllocator(); #else -extern G4DLLIMPORT G4ThreadLocal G4Allocator *aKDTreeAllocator; +extern G4DLLIMPORT G4Allocator*& aKDTreeAllocator(); #endif inline void * G4KDTreeResult::operator new(size_t) { - if (!aKDTreeAllocator) aKDTreeAllocator = new G4Allocator; - return (void *) aKDTreeAllocator->MallocSingle(); + if (!aKDTreeAllocator()) aKDTreeAllocator() = new G4Allocator; + return (void *) aKDTreeAllocator()->MallocSingle(); } inline void G4KDTreeResult::operator delete(void * object) { - aKDTreeAllocator->FreeSingle((G4KDTreeResult *) object); + aKDTreeAllocator()->FreeSingle((G4KDTreeResult *) object); } //------------------------------------------------------------------------------ template diff --git a/source/processes/electromagnetic/dna/management/src/G4KDTree.cc b/source/processes/electromagnetic/dna/management/src/G4KDTree.cc index d4ed14aa297..f7806d03d06 100644 --- a/source/processes/electromagnetic/dna/management/src/G4KDTree.cc +++ b/source/processes/electromagnetic/dna/management/src/G4KDTree.cc @@ -43,7 +43,11 @@ using namespace std; -G4ThreadLocal G4Allocator* G4KDTree::fgAllocator(0); +G4Allocator*& G4KDTree::fgAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} //______________________________________________________________________ // KDTree methods @@ -73,13 +77,13 @@ G4KDTree::~G4KDTree() void* G4KDTree::operator new(size_t) { - if (!fgAllocator) fgAllocator = new G4Allocator; - return (void *) fgAllocator->MallocSingle(); + if (!fgAllocator()) fgAllocator() = new G4Allocator; + return (void *) fgAllocator()->MallocSingle(); } void G4KDTree::operator delete(void *aNode) { - fgAllocator->FreeSingle((G4KDTree*) aNode); + fgAllocator()->FreeSingle((G4KDTree*) aNode); } void G4KDTree::Print(std::ostream& out) const diff --git a/source/processes/electromagnetic/dna/management/src/G4KDTreeResult.cc b/source/processes/electromagnetic/dna/management/src/G4KDTreeResult.cc index e9615d327a9..6e7e19b3ca1 100644 --- a/source/processes/electromagnetic/dna/management/src/G4KDTreeResult.cc +++ b/source/processes/electromagnetic/dna/management/src/G4KDTreeResult.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4KDTreeResult.cc 101354 2016-11-15 08:27:51Z gcosmo $ +// $Id: G4KDTreeResult.cc 110873 2018-06-22 13:11:22Z gcosmo $ // // Author: Mathieu Karamitros (kara (AT) cenbg . in2p3 . fr) // @@ -37,7 +37,11 @@ using namespace std; -G4ThreadLocal G4Allocator *aKDTreeAllocator= 0; +G4Allocator*& aKDTreeAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} struct ResNode { diff --git a/source/processes/electromagnetic/dna/models/include/G4DNAOneStepThermalizationModel.hh b/source/processes/electromagnetic/dna/models/include/G4DNAOneStepThermalizationModel.hh index 7133d2b4b14..803e53b2f19 100644 --- a/source/processes/electromagnetic/dna/models/include/G4DNAOneStepThermalizationModel.hh +++ b/source/processes/electromagnetic/dna/models/include/G4DNAOneStepThermalizationModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4DNAOneStepThermalizationModel.hh 108498 2018-02-15 15:33:07Z gcosmo $ +// $Id: G4DNAOneStepThermalizationModel.hh 110873 2018-06-22 13:11:22Z gcosmo $ // // Author: Mathieu Karamitros @@ -47,6 +47,7 @@ #ifndef G4DNAOneStepThermalizationModel_hh #define G4DNAOneStepThermalizationModel_hh +#include #include "G4VEmModel.hh" class G4ITNavigator; @@ -86,6 +87,21 @@ namespace DNA{ static const double gEnergies_T1990[11]; static const double gStdDev_T1990[11]; }; + + //----------------------- + /* + * Article: Ritchie RH, Hamm RN, Turner JE, Bolch WE (1994) Interaction of + * low-energy electrons with condensed matter: relevance for track + * structure. + * Computational approaches in molecular radiation biology, Plenum, + * New York, Vol. 63, pp. 155–166 + * Note: also used in Ballarini et al., 2000 + */ + struct Ritchie1994{ + static void GetPenetration(G4double energy, + G4ThreeVector& displacement); + static double GetRmean(double energy); + }; } } @@ -102,7 +118,7 @@ class G4TDNAOneStepThermalizationModel : public G4VEmModel public: typedef MODEL Model; G4TDNAOneStepThermalizationModel(const G4ParticleDefinition* p = 0, - const G4String& nam = + const G4String& nam = "DNAOneStepThermalizationModel"); virtual ~G4TDNAOneStepThermalizationModel(); @@ -123,19 +139,19 @@ public: inline void SetVerbose(int flag){ fVerboseLevel = flag; } - + void GetPenetration(G4double energy, G4ThreeVector& displacement); - + double GetRmean(double energy); protected: const std::vector* fpWaterDensity; - - G4ParticleChangeForGamma* fParticleChangeForGamma; + + G4ParticleChangeForGamma* fpParticleChangeForGamma; G4bool fIsInitialised; G4int fVerboseLevel; - G4Navigator* fNavigator; + std::unique_ptr fpNavigator; private: G4TDNAOneStepThermalizationModel& @@ -151,4 +167,21 @@ typedef G4TDNAOneStepThermalizationModel G4DN // Note: if you use the above distribution, it would be // better to follow the electrons down to 6 eV and only then apply // the one step thermalization + +class G4DNASolvationModelFactory +{ +public: + /// @param penetrationType Available options: + /// Meesungnoen2002, Terrisol1990, Ritchie1994 + static G4VEmModel* Create(const G4String& penetrationModel); + + /// \brief One step thermalization model can be chosen via macro using + /// /process/dna/e-SolvationSubType Ritchie1994 + /// \return Create the model defined via the command macro + /// /process/dna/e-SolvationSubType + /// In case the command is unused, it returns the default model set in + /// G4EmParameters. + static G4VEmModel* GetMacroDefinedModel(); +}; + #endif diff --git a/source/processes/electromagnetic/dna/models/include/G4DNAOneStepThermalizationModel.hpp b/source/processes/electromagnetic/dna/models/include/G4DNAOneStepThermalizationModel.hpp index cfc49215943..1b4b80af9cb 100644 --- a/source/processes/electromagnetic/dna/models/include/G4DNAOneStepThermalizationModel.hpp +++ b/source/processes/electromagnetic/dna/models/include/G4DNAOneStepThermalizationModel.hpp @@ -54,16 +54,15 @@ template G4TDNAOneStepThermalizationModel:: G4TDNAOneStepThermalizationModel(const G4ParticleDefinition*, - const G4String& nam) : + const G4String& nam) : G4VEmModel(nam), fIsInitialised(false) { fVerboseLevel = 0; SetLowEnergyLimit(0.); G4DNAWaterExcitationStructure exStructure; SetHighEnergyLimit(exStructure.ExcitationEnergy(0)); - fParticleChangeForGamma = 0; + fpParticleChangeForGamma = 0; fpWaterDensity = 0; - fNavigator = 0; } //------------------------------------------------------------------------------ @@ -71,12 +70,8 @@ G4VEmModel(nam), fIsInitialised(false) template G4TDNAOneStepThermalizationModel::~G4TDNAOneStepThermalizationModel() { - if(fNavigator) - { - // if(fNavigator->GetNavigatorState()) - // delete fNavigator->GetNavigatorState(); - delete fNavigator; - } + // if(fpNavigator && fpNavigator->GetNavigatorState()) + // delete fpNavigator->GetNavigatorState(); } //------------------------------------------------------------------------------ @@ -104,19 +99,19 @@ Initialise(const G4ParticleDefinition* particleDefinition, if(!fIsInitialised) { fIsInitialised = true; - fParticleChangeForGamma = GetParticleChangeForGamma(); + fpParticleChangeForGamma = GetParticleChangeForGamma(); } G4Navigator* navigator = G4TransportationManager::GetTransportationManager()-> GetNavigatorForTracking(); - fNavigator = new G4Navigator(); + fpNavigator.reset(new G4Navigator()); if(navigator){ // add these checks for testing mode auto world=navigator->GetWorldVolume(); if(world){ - fNavigator->SetWorldVolume(world); + fpNavigator->SetWorldVolume(world); //fNavigator->NewNavigatorState(); } } @@ -188,8 +183,8 @@ SampleSecondaries(std::vector*, if (k <= HighEnergyLimit()) { - fParticleChangeForGamma->ProposeTrackStatus(fStopAndKill); - fParticleChangeForGamma->ProposeLocalEnergyDeposit(k); + fpParticleChangeForGamma->ProposeTrackStatus(fStopAndKill); + fpParticleChangeForGamma->ProposeLocalEnergyDeposit(k); if(G4DNAChemistryManager::IsActivated()) { @@ -198,10 +193,10 @@ SampleSecondaries(std::vector*, //______________________________________________________________ const G4Track * theIncomingTrack = - fParticleChangeForGamma->GetCurrentTrack(); + fpParticleChangeForGamma->GetCurrentTrack(); G4ThreeVector finalPosition(theIncomingTrack->GetPosition()+displacement); - fNavigator->SetWorldVolume(theIncomingTrack->GetTouchable()-> + fpNavigator->SetWorldVolume(theIncomingTrack->GetTouchable()-> GetVolume(theIncomingTrack->GetTouchable()-> GetHistoryDepth())); @@ -229,12 +224,12 @@ SampleSecondaries(std::vector*, // } //-- - fNavigator->ResetHierarchyAndLocate(theIncomingTrack->GetPosition(), + fpNavigator->ResetHierarchyAndLocate(theIncomingTrack->GetPosition(), direction, *((G4TouchableHistory*) theIncomingTrack->GetTouchable())); - fNavigator->ComputeStep(theIncomingTrack->GetPosition(), + fpNavigator->ComputeStep(theIncomingTrack->GetPosition(), displacement/displacementMag, displacementMag, safety); @@ -248,7 +243,7 @@ SampleSecondaries(std::vector*, G4DNAChemistryManager::Instance()->CreateSolvatedElectron(theIncomingTrack, &finalPosition); - fParticleChangeForGamma->SetProposedKineticEnergy(25.e-3*eV); + fpParticleChangeForGamma->SetProposedKineticEnergy(25.e-3*eV); } } } diff --git a/source/processes/electromagnetic/dna/models/src/G4DNAOneStepThermalizationModel.cc b/source/processes/electromagnetic/dna/models/src/G4DNAOneStepThermalizationModel.cc index 4eb9a707563..db876a66e87 100644 --- a/source/processes/electromagnetic/dna/models/src/G4DNAOneStepThermalizationModel.cc +++ b/source/processes/electromagnetic/dna/models/src/G4DNAOneStepThermalizationModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4DNAOneStepThermalizationModel.cc 101807 2016-11-30 13:42:28Z gunter $ +// $Id: G4DNAOneStepThermalizationModel.cc 110873 2018-06-22 13:11:22Z gcosmo $ // // Author: Mathieu Karamitros // @@ -38,160 +38,226 @@ #include #include "G4DNAOneStepThermalizationModel.hh" +#include "globals.hh" #include "G4Exp.hh" #include "G4RandomDirection.hh" +#include "G4Electron.hh" +#include "G4EmParameters.hh" //------------------------------------------------------------------------------ -namespace DNA{ namespace Penetration{ +namespace DNA { +namespace Penetration { - const double - Meesungnoen2002::gCoeff[13] = - { -4.06217193e-08, 3.06848412e-06, -9.93217814e-05, - 1.80172797e-03, -2.01135480e-02, 1.42939448e-01, - -6.48348714e-01, 1.85227848e+00, -3.36450378e+00, - 4.37785068e+00, -4.20557339e+00, 3.81679083e+00, - -2.34069784e-01 }; - // fit from Meesungnoen, 2002 - - const double - Terrisol1990::gEnergies_T1990[11] = - { 0.2, 0.5, 1, 2, 3, 4, 5, 6, 7, - // The two last are not in the dataset - 8, 9}; // eV - - const double - Terrisol1990::gStdDev_T1990[11] = - { 17.68*CLHEP::angstrom, - 22.3*CLHEP::angstrom, - 28.49*CLHEP::angstrom, - 45.35*CLHEP::angstrom, - 70.03*CLHEP::angstrom, - 98.05*CLHEP::angstrom, - 120.56*CLHEP::angstrom, - 132.73*CLHEP::angstrom, - 142.60*CLHEP::angstrom, - // the above value as given in the paper's table does not match - // b=27.22 nm nor the mean value. 129.62*CLHEP::angstrom could be - // a better fit. - // - // The two last are made up - 137.9*CLHEP::angstrom, - 120.7*CLHEP::angstrom - }; // angstrom - - //---------------------------------------------------------------------------- - - double Meesungnoen2002::GetRmean(double k){ - G4double k_eV = k/eV; - - if(k_eV>0.1){ // data until 0.2 eV - G4double r_mean = 0; - for(int8_t i=12; i!=-1 ; --i){ - r_mean+=gCoeff[12-i]*std::pow(k_eV,i); - } - r_mean*=CLHEP::nanometer; - return r_mean; +const double +Meesungnoen2002::gCoeff[13] = +{ -4.06217193e-08, 3.06848412e-06, -9.93217814e-05, + 1.80172797e-03, -2.01135480e-02, 1.42939448e-01, + -6.48348714e-01, 1.85227848e+00, -3.36450378e+00, + 4.37785068e+00, -4.20557339e+00, 3.81679083e+00, + -2.34069784e-01 }; +// fit from Meesungnoen, 2002 + +const double +Terrisol1990::gEnergies_T1990[11] = +{ 0.2, 0.5, 1, 2, 3, 4, 5, 6, 7, + // The two last are not in the dataset + 8, 9}; // eV + +const double +Terrisol1990::gStdDev_T1990[11] = +{ 17.68*CLHEP::angstrom, + 22.3*CLHEP::angstrom, + 28.49*CLHEP::angstrom, + 45.35*CLHEP::angstrom, + 70.03*CLHEP::angstrom, + 98.05*CLHEP::angstrom, + 120.56*CLHEP::angstrom, + 132.73*CLHEP::angstrom, + 142.60*CLHEP::angstrom, + // the above value as given in the paper's table does not match + // b=27.22 nm nor the mean value. 129.62*CLHEP::angstrom could be + // a better fit. + // + // The two last are made up + 137.9*CLHEP::angstrom, + 120.7*CLHEP::angstrom +}; // angstrom + +//---------------------------------------------------------------------------- + +double Meesungnoen2002::GetRmean(double k){ + G4double k_eV = k/eV; + + if(k_eV>0.1){ // data until 0.2 eV + G4double r_mean = 0; + for(int8_t i=12; i!=-1 ; --i){ + r_mean+=gCoeff[12-i]*std::pow(k_eV,i); } - return 0; + r_mean*=CLHEP::nanometer; + return r_mean; } - - void Meesungnoen2002::GetPenetration(G4double k, - G4ThreeVector& displacement){ - displacement=G4ThreeVector(0,0,0); - G4double k_eV = k/eV; - - if(k_eV>0.1){ // data until 0.2 eV - G4double r_mean = 0; - for(int8_t i=12; i!=-1 ; --i){ - r_mean+=gCoeff[12-i]*std::pow(k_eV,i); - } - - r_mean*=nanometer; - - //G4cout << "rmean = " << r_mean << G4endl; - - static constexpr double r2s=0.62665706865775006; //sqrt(CLHEP::pi)/pow(2,3./2.) - - // Use r_mean to build a 3D gaussian - double sigma3D = r_mean*r2s; - double x = G4RandGauss::shoot(0,sigma3D); - double y = G4RandGauss::shoot(0,sigma3D); - double z = G4RandGauss::shoot(0,sigma3D); - displacement=G4ThreeVector(x,y,z); - } - else{ - displacement=G4RandomDirection()*(1e-3*CLHEP::nanometer); - // rare events: - // prevent H2O and secondary electron to be at the spot - } + return 0; +} + +void GetGaussianPenetrationFromRmean3D(G4double r_mean, + G4ThreeVector& displacement) +{ + if(r_mean == 0) + { + // rare events: + // prevent H2O and secondary electron from being placed at the same position + displacement = G4RandomDirection() * (1e-3*CLHEP::nanometer); + return; } - //---------------------------------------------------------------------------- + static constexpr double convertRmean3DToSigma1D = 0.62665706865775006; + // = sqrt(CLHEP::pi)/pow(2,3./2.) + + // Use r_mean to build a 3D gaussian + const double sigma1D = r_mean * convertRmean3DToSigma1D; + displacement = G4ThreeVector(G4RandGauss::shoot(0, sigma1D), + G4RandGauss::shoot(0, sigma1D), + G4RandGauss::shoot(0, sigma1D)); +} - double Terrisol1990::Get3DStdDeviation(double energy){ - G4double k_eV = energy/eV; - if(k_eV < 0.2) return 1e-3*CLHEP::nanometer; +void Meesungnoen2002::GetPenetration(G4double k, + G4ThreeVector& displacement) +{ + GetGaussianPenetrationFromRmean3D(GetRmean(k), displacement); +} + +//---------------------------------------------------------------------------- + +void Ritchie1994::GetPenetration(G4double k, + G4ThreeVector& displacement) +{ + GetGaussianPenetrationFromRmean3D(k/eV * 1.8 * nm, // r_mean + displacement); +} + +//---------------------------------------------------------------------------- + +double Terrisol1990::Get3DStdDeviation(double energy){ + G4double k_eV = energy/eV; + if(k_eV < 0.2){ // rare events: // prevent H2O and secondary electron to be at the spot - - if(k_eV == 9.) return gStdDev_T1990[10]; - // TODO if k_eV > 9 + return 1e-3*CLHEP::nanometer; + } + else if(k_eV == 9.){ + return gStdDev_T1990[10]; + } + else if(k_eV > 9.){ + G4ExceptionDescription description; + description << "Terrisol1990 is not tabulated for energies greater than 9eV"; + G4Exception("Terrisol1990::Get3DStdDeviation", + "INVALID_ARGUMENT", + FatalErrorInArgument, + description); + } - size_t lowBin, upBin; - - if(k_eV >= 1.){ - lowBin=std::floor(k_eV)+1; - upBin=std::min(lowBin+1, size_t(10)); - } - else{ - auto it=std::lower_bound(&gEnergies_T1990[0], - &gEnergies_T1990[2], - k_eV); - lowBin = it-&gEnergies_T1990[0]; - upBin = lowBin+1; - } - - double lowE = gEnergies_T1990[lowBin]; - double upE = gEnergies_T1990[upBin]; - - // G4cout << lowE << " " << upE << G4endl; - - double lowS = gStdDev_T1990[lowBin]; - double upS = gStdDev_T1990[upBin]; - - double tanA = (lowS-upS)/(lowE-upE); - double sigma3D = lowS + (k_eV-lowE)*tanA; - return sigma3D; + size_t lowBin, upBin; + + if(k_eV >= 1.){ + lowBin=std::floor(k_eV)+1; + upBin=std::min(lowBin+1, size_t(10)); + } + else{ + auto it=std::lower_bound(&gEnergies_T1990[0], + &gEnergies_T1990[2], + k_eV); + lowBin = it-&gEnergies_T1990[0]; + upBin = lowBin+1; } + + double lowE = gEnergies_T1990[lowBin]; + double upE = gEnergies_T1990[upBin]; + + double lowS = gStdDev_T1990[lowBin]; + double upS = gStdDev_T1990[upBin]; + + double tanA = (lowS-upS)/(lowE-upE); + double sigma3D = lowS + (k_eV-lowE)*tanA; + return sigma3D; +} + +double Terrisol1990::GetRmean(double energy){ + double sigma3D=Get3DStdDeviation(energy); + + static constexpr double s2r=1.595769121605731; // = pow(2,3./2.)/sqrt(CLHEP::pi) + + double r_mean=sigma3D*s2r; + return r_mean; +} + +void Terrisol1990::GetPenetration(G4double energy, + G4ThreeVector& displacement){ + double sigma3D = Get3DStdDeviation(energy); + + static constexpr double factor = 2.20496999539; // = 1./(3. - 8./CLHEP::pi); + + double sigma1D = std::sqrt(std::pow(sigma3D, 2.)*factor); + + displacement = G4ThreeVector(G4RandGauss::shoot(0, sigma1D), + G4RandGauss::shoot(0, sigma1D), + G4RandGauss::shoot(0, sigma1D)); +} + +} // Penetration +} // DNA + +//------------------------------------------------------------------------------ + +G4VEmModel* G4DNASolvationModelFactory::Create(const G4String& penetrationModel) +{ + G4String modelNamePrefix("DNAOneStepThermalizationModel_"); - double Terrisol1990::GetRmean(double energy){ - double sigma3D=Get3DStdDeviation(energy); - - static constexpr double s2r=1.595769121605731; - // pow(2,3./2.)/sqrt(CLHEP::pi) - - double r_mean=sigma3D*s2r; - return r_mean; + if(penetrationModel == "Terrisol1990") + { + return new G4TDNAOneStepThermalizationModel(G4Electron::Definition(), modelNamePrefix + penetrationModel); + } + else if(penetrationModel == "Meesungnoen2002") + { + return new G4TDNAOneStepThermalizationModel(G4Electron::Definition(), modelNamePrefix + penetrationModel); + } + else if(penetrationModel == "Ritchie1994") + { + return new G4TDNAOneStepThermalizationModel(G4Electron::Definition(), modelNamePrefix + penetrationModel); } + else + { + G4ExceptionDescription description; + description << penetrationModel + " is not a valid model name."; + G4Exception("G4DNASolvationModelFactory::Create", + "INVALID_ARGUMENT", + FatalErrorInArgument, + description, + "Options are: Terrisol1990, Meesungnoen2002, Ritchie1994."); + } + return nullptr; +} + +//------------------------------------------------------------------------------ +G4VEmModel* G4DNASolvationModelFactory::GetMacroDefinedModel() +{ + auto dnaSubType = G4EmParameters::Instance()->DNAeSolvationSubType(); - void Terrisol1990::GetPenetration(G4double energy, - G4ThreeVector& displacement){ - double sigma3D=Get3DStdDeviation(energy); - // G4cout << "sigma3D = " << sigma3D/CLHEP::nanometer << G4endl; - - static constexpr double factor = 2.20496999539; - // 1./(3. - 8./CLHEP::pi); - - double sigma1D = std::sqrt(std::pow(sigma3D, 2.)*factor); - - // G4cout << "sigma1D = " << sigma1D/CLHEP::nanometer << G4endl; - - double x = G4RandGauss::shoot(0.,sigma1D); - double y = G4RandGauss::shoot(0.,sigma1D); - double z = G4RandGauss::shoot(0.,sigma1D); - displacement=G4ThreeVector(x,y,z); - // G4cout << "displacement[nm]: " - // << displacement.mag()/CLHEP::nanometer << G4endl; + switch(dnaSubType) + { + case fRitchie1994eSolvation: + return Create("Ritchie1994"); + case fTerrisol1990eSolvation: + return Create("Terrisol1990"); + case fMeesungnoen2002eSolvation: + case fDNAUnknownModel: + return Create("Meesungnoen2002"); + default: + G4Exception("G4DNASolvationModelFactory::GetMacroDefinedModel", + "DnaSubType", + FatalErrorInArgument, + "The solvation parameter stored in G4EmParameters is unknown. Supported types are: fRitchie1994eSolvation, fTerrisol1990eSolvation, fMeesungnoen2002eSolvation."); } -}} + + return nullptr; +} diff --git a/source/processes/electromagnetic/dna/models/src/G4LEPTSDiffXS.cc b/source/processes/electromagnetic/dna/models/src/G4LEPTSDiffXS.cc index cb7fd7487e5..668e80434af 100644 --- a/source/processes/electromagnetic/dna/models/src/G4LEPTSDiffXS.cc +++ b/source/processes/electromagnetic/dna/models/src/G4LEPTSDiffXS.cc @@ -68,7 +68,7 @@ void G4LEPTSDiffXS::readDXS( ) { //G4cout << "Reading2 " << fileName << G4endl; //NumAng = 181; - fscanf(fp, "%d %d %s", &NumAng, &NumEn, DXSTypeName); + (void) fscanf(fp, "%d %d %s", &NumAng, &NumEn, DXSTypeName); if( !strcmp(DXSTypeName, "KTC") ) DXSType = 2; // read DXS & calculate KT else if( !strcmp(DXSTypeName, "KT") ) DXSType = 1; // read DXS & KT else DXSType = 0; @@ -77,7 +77,7 @@ void G4LEPTSDiffXS::readDXS( ) { // << "DXSType " << DXSTypeName << " " << DXSType << G4endl; for (G4int eBin=1; eBin<=NumEn; eBin++){ - fscanf(fp,"%f ",&data); + (void) fscanf(fp,"%f ",&data); Eb[eBin] = (G4double)data; } @@ -87,10 +87,10 @@ void G4LEPTSDiffXS::readDXS( ) { if(DXSType==1) { G4cout << "DXSTYpe 1" << G4endl; for (G4int aBin=0;aBinReadFile( fp, nData ) ) { G4Exception("G4LEPTSElossDistr", "", diff --git a/source/processes/electromagnetic/dna/molecules/management/include/G4Molecule.hh b/source/processes/electromagnetic/dna/molecules/management/include/G4Molecule.hh index f45339dcf84..2122c7539ce 100755 --- a/source/processes/electromagnetic/dna/molecules/management/include/G4Molecule.hh +++ b/source/processes/electromagnetic/dna/molecules/management/include/G4Molecule.hh @@ -299,24 +299,24 @@ private: }; #if defined G4EM_ALLOC_EXPORT -extern G4DLLEXPORT G4ThreadLocal G4Allocator *aMoleculeAllocator; +extern G4DLLEXPORT G4Allocator*& aMoleculeAllocator(); #else -extern G4DLLIMPORT G4ThreadLocal G4Allocator *aMoleculeAllocator; +extern G4DLLIMPORT G4Allocator*& aMoleculeAllocator(); #endif ////////////////////////// inline void * G4Molecule::operator new(size_t) ////////////////////////// { - if (!aMoleculeAllocator) aMoleculeAllocator = new G4Allocator; - return (void *) aMoleculeAllocator->MallocSingle(); + if (!aMoleculeAllocator()) aMoleculeAllocator() = new G4Allocator; + return (void *) aMoleculeAllocator()->MallocSingle(); } ////////////////////////// inline void G4Molecule::operator delete(void * aMolecule) ////////////////////////// { - aMoleculeAllocator->FreeSingle((G4Molecule *) aMolecule); + aMoleculeAllocator()->FreeSingle((G4Molecule *) aMolecule); } #endif diff --git a/source/processes/electromagnetic/dna/molecules/management/src/G4Molecule.cc b/source/processes/electromagnetic/dna/molecules/management/src/G4Molecule.cc index 7e5deef3416..b45d02d2dab 100755 --- a/source/processes/electromagnetic/dna/molecules/management/src/G4Molecule.cc +++ b/source/processes/electromagnetic/dna/molecules/management/src/G4Molecule.cc @@ -22,7 +22,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4Molecule.cc 103042 2017-03-10 11:50:07Z gcosmo $ +// $Id: G4Molecule.cc 110873 2018-06-22 13:11:22Z gcosmo $ // // --------------------------------------------------------------------- // GEANT 4 class header file @@ -62,7 +62,11 @@ using namespace std; ITImp(G4Molecule) -G4ThreadLocal G4Allocator *aMoleculeAllocator = 0; +G4Allocator*& aMoleculeAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} //______________________________________________________________________________ diff --git a/source/processes/electromagnetic/dna/processes/src/G4DNAElectronSolvation.cc b/source/processes/electromagnetic/dna/processes/src/G4DNAElectronSolvation.cc index a400f127768..39d6b93ef02 100644 --- a/source/processes/electromagnetic/dna/processes/src/G4DNAElectronSolvation.cc +++ b/source/processes/electromagnetic/dna/processes/src/G4DNAElectronSolvation.cc @@ -66,7 +66,7 @@ void G4DNAElectronSolvation::InitialiseProcess(const G4ParticleDefinition*) if(!EmModel()) { - SetEmModel(new G4DNAOneStepThermalizationModel); + SetEmModel(G4DNASolvationModelFactory::GetMacroDefinedModel()); } AddEmModel(1, EmModel()); } diff --git a/source/processes/electromagnetic/dna/utils/src/G4DNAMolecularMaterial.cc b/source/processes/electromagnetic/dna/utils/src/G4DNAMolecularMaterial.cc index 0e4f2225fc4..4937191be2d 100644 --- a/source/processes/electromagnetic/dna/utils/src/G4DNAMolecularMaterial.cc +++ b/source/processes/electromagnetic/dna/utils/src/G4DNAMolecularMaterial.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4DNAMolecularMaterial.cc 108498 2018-02-15 15:33:07Z gcosmo $ +// $Id: G4DNAMolecularMaterial.cc 108397 2018-02-12 10:21:10Z gcosmo $ // // Author: Mathieu Karamitros // diff --git a/source/processes/electromagnetic/highenergy/History b/source/processes/electromagnetic/highenergy/History index 6a50d1fe07e..d6c7c872978 100644 --- a/source/processes/electromagnetic/highenergy/History +++ b/source/processes/electromagnetic/highenergy/History @@ -1,4 +1,4 @@ -$Id: History 107367 2017-11-09 10:56:09Z gcosmo $ +$Id: History 109567 2018-05-02 07:04:10Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,14 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +01 May 2018: V.Ivant (emhighenergy-V10-04-01) +- G4eeToHadronsMultiModel - cleanup of headers +- G4eeToHadronsModel, G4mplIonisationWithDeltaModel - minor cleanup + +28 Feb 2018: V.Ivant (emhighenergy-V10-04-00) +- G4AnnihiToMuPair - H.Burkhardt added Coulomb correction to the + cross section at the threshold + 08 Nov 2017: D.Sawkey (emhighenergy-V10-03-05) - G4hBremsstrahlung, G4hPairProduction - update ProcessDescription text diff --git a/source/processes/electromagnetic/highenergy/include/G4eeToHadronsMultiModel.hh b/source/processes/electromagnetic/highenergy/include/G4eeToHadronsMultiModel.hh index cbcb377386e..08791c40fa5 100644 --- a/source/processes/electromagnetic/highenergy/include/G4eeToHadronsMultiModel.hh +++ b/source/processes/electromagnetic/highenergy/include/G4eeToHadronsMultiModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4eeToHadronsMultiModel.hh 106715 2017-10-20 09:39:06Z gcosmo $ +// $Id: G4eeToHadronsMultiModel.hh 109567 2018-05-02 07:04:10Z gcosmo $ // // ------------------------------------------------------------------- // @@ -54,8 +54,8 @@ #include "G4ParticleChangeForGamma.hh" #include "G4TrackStatus.hh" #include "Randomize.hh" -#include "CLHEP/Units/SystemOfUnits.h" -#include "CLHEP/Units/PhysicalConstants.h" +#include +#include #include class G4eeCrossSections; diff --git a/source/processes/electromagnetic/highenergy/src/G4AnnihiToMuPair.cc b/source/processes/electromagnetic/highenergy/src/G4AnnihiToMuPair.cc index 9f364f825a5..5363719fec6 100644 --- a/source/processes/electromagnetic/highenergy/src/G4AnnihiToMuPair.cc +++ b/source/processes/electromagnetic/highenergy/src/G4AnnihiToMuPair.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4AnnihiToMuPair.cc 97391 2016-06-02 10:08:45Z gcosmo $ +// $Id: G4AnnihiToMuPair.cc 108750 2018-03-02 15:26:50Z gcosmo $ // // ------------ G4AnnihiToMuPair physics process ------ // by H.Burkhardt, S. Kelner and R. Kokoulin, November 2002 @@ -35,6 +35,7 @@ // 27.01.03 : first implementation (hbu) // 04.02.03 : cosmetic simplifications (mma) // 25.10.04 : migrade to new interfaces of ParticleChange (vi) +// 28.02.18 : cross section now including SSS threshold factor // //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -110,15 +111,18 @@ G4double G4AnnihiToMuPair::ComputeCrossSectionPerAtom(G4double Epos, G4double Z) // It gives a good description from threshold to 1000 GeV { static const G4double Mmuon = G4MuonPlus::MuonPlus()->GetPDGMass(); - static const G4double Rmuon = elm_coupling/Mmuon; //classical particle radius - static const G4double Sig0 = pi*Rmuon*Rmuon/3.; //constant in crossSection + static const G4double Rmuon = CLHEP::elm_coupling/Mmuon; //classical particle radius + static const G4double Sig0 = CLHEP::pi*Rmuon*Rmuon/3.; //constant in crossSection + static const G4double pia = CLHEP::pi * CLHEP::fine_structure_const; // pi * alphaQED G4double CrossSection = 0.; if (Epos < LowestEnergyLimit) return CrossSection; G4double xi = LowestEnergyLimit/Epos; - G4double SigmaEl = Sig0*xi*(1.+xi/2.)*sqrt(1.-xi); // per electron - CrossSection = SigmaEl*Z; // number of electrons per atom + G4double piaxi = pia * sqrt(xi); + G4double SigmaEl = Sig0 * xi * (1.+xi/2.) * piaxi; + if( Epos>LowestEnergyLimit+1.e-5 ) SigmaEl /= (1.-std::exp( -piaxi/std::sqrt(1-xi) )); + CrossSection = SigmaEl*Z; // SigmaEl per electron * number of electrons per atom return CrossSection; } diff --git a/source/processes/electromagnetic/highenergy/src/G4eeToHadronsModel.cc b/source/processes/electromagnetic/highenergy/src/G4eeToHadronsModel.cc index 313972a8bc5..19b1ae6fe32 100644 --- a/source/processes/electromagnetic/highenergy/src/G4eeToHadronsModel.cc +++ b/source/processes/electromagnetic/highenergy/src/G4eeToHadronsModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4eeToHadronsModel.cc 97391 2016-06-02 10:08:45Z gcosmo $ +// $Id: G4eeToHadronsModel.cc 109567 2018-05-02 07:04:10Z gcosmo $ // // ------------------------------------------------------------------- // @@ -175,11 +175,7 @@ G4double G4eeToHadronsModel::ComputeCrossSectionPerElectron( G4double energy, G4double, G4double) { - G4double cross = 0.0; - if(crossPerElectron) { - cross = crossPerElectron->Value(energy); - } - return cross; + return (crossPerElectron) ? crossPerElectron->Value(energy) : 0.0; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -226,7 +222,7 @@ void G4eeToHadronsModel::SampleSecondaries(std::vector* newp gamma->Set4Momentum(gLv); t -= gLv.e(); newp->push_back(gamma); - if(fabs(t) > MeV) { + if(std::abs(t) > MeV) { G4cout << "G4eeToHadronsModel::SampleSecondaries: Ebalance(MeV)= " << t/MeV << " primary 4-momentum: " << inlv << G4endl; } diff --git a/source/processes/electromagnetic/highenergy/src/G4mplIonisationWithDeltaModel.cc b/source/processes/electromagnetic/highenergy/src/G4mplIonisationWithDeltaModel.cc index c78094976a5..0abcfa3a2a4 100644 --- a/source/processes/electromagnetic/highenergy/src/G4mplIonisationWithDeltaModel.cc +++ b/source/processes/electromagnetic/highenergy/src/G4mplIonisationWithDeltaModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4mplIonisationWithDeltaModel.cc 97391 2016-06-02 10:08:45Z gcosmo $ +// $Id: G4mplIonisationWithDeltaModel.cc 109567 2018-05-02 07:04:10Z gcosmo $ // // ------------------------------------------------------------------- // @@ -80,7 +80,7 @@ G4mplIonisationWithDeltaModel::G4mplIonisationWithDeltaModel(G4double mCharge, beta2lim(betalim*betalim), bg2lim(beta2lim*(1.0 + beta2lim)) { - nmpl = G4lrint(std::fabs(magCharge) * 2 * fine_structure_const); + nmpl = G4lrint(std::abs(magCharge) * 2 * fine_structure_const); if(nmpl > 6) { nmpl = 6; } else if(nmpl < 1) { nmpl = 1; } pi_hbarc2_over_mc2 = pi * hbarc * hbarc / electron_mass_c2; diff --git a/source/processes/electromagnetic/lowenergy/History b/source/processes/electromagnetic/lowenergy/History index 5845d0c18b5..15a254eeea8 100644 --- a/source/processes/electromagnetic/lowenergy/History +++ b/source/processes/electromagnetic/lowenergy/History @@ -1,4 +1,4 @@ -$Id: History 110113 2018-05-15 11:53:10Z gcosmo $ +$Id: History 109509 2018-04-26 07:07:58Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,11 +17,11 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -25.04.2018 V.Ivanchenko, emlowen-V10-03-21 +25.04.2018 V.Ivanchenko, emlowen-V10-04-01 - G4LivermorePhotoElectricModel - fixed double deletion of static members happens when models defined per region (problem #2052) -19.12.2017 G.Cosmo, emlowen-V10-03-20 +19.12.2017 G.Cosmo, emlowen-V10-04-00 - Fixed self-consistency in G4ecpssrFormFactorMixsModel header (missing #include). Thanks to Raphael Isemann for reporting this. diff --git a/source/processes/electromagnetic/lowenergy/src/G4LivermorePhotoElectricModel.cc b/source/processes/electromagnetic/lowenergy/src/G4LivermorePhotoElectricModel.cc index 4474eb880bd..39ed5fdcb4d 100644 --- a/source/processes/electromagnetic/lowenergy/src/G4LivermorePhotoElectricModel.cc +++ b/source/processes/electromagnetic/lowenergy/src/G4LivermorePhotoElectricModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4LivermorePhotoElectricModel.cc 110113 2018-05-15 11:53:10Z gcosmo $ +// $Id: G4LivermorePhotoElectricModel.cc 109509 2018-04-26 07:07:58Z gcosmo $ // // // Author: Sebastien Incerti diff --git a/source/processes/electromagnetic/muons/History b/source/processes/electromagnetic/muons/History index 9f00594f3bf..43d5a7abb32 100644 --- a/source/processes/electromagnetic/muons/History +++ b/source/processes/electromagnetic/muons/History @@ -1,4 +1,4 @@ -$Id: History 107366 2017-11-09 10:55:20Z gcosmo $ +$Id: History 110571 2018-05-30 13:06:17Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,17 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +30 May 18: V.Ivant (emmuons-V10-04-02) +- G4MuPairProductionModel - added minor protection + +25 April 18: V.Ivant (emmuons-V10-04-01) +- G4ePairProduction - fixed model name + +12 February 18: V.Ivant (emmuons-V10-04-00) +- G4MuMultipleScattering, G4MuPairProduction, G4MuIonisation, + G4ePairProduction, G4MuBremsstrahlungModel, G4MuBremsstrahlung, + G4MuBetheBlochModel - use default destructor + 08 November 17: D.Sawkey (emmuons-V10-03-06) - G4MuMultipleScattering - modify ProcessDescription text diff --git a/source/processes/electromagnetic/muons/include/G4MuBetheBlochModel.hh b/source/processes/electromagnetic/muons/include/G4MuBetheBlochModel.hh index 352f4adc932..453f5daa0cc 100644 --- a/source/processes/electromagnetic/muons/include/G4MuBetheBlochModel.hh +++ b/source/processes/electromagnetic/muons/include/G4MuBetheBlochModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuBetheBlochModel.hh 97392 2016-06-02 10:10:32Z gcosmo $ +// $Id: G4MuBetheBlochModel.hh 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -74,7 +74,7 @@ public: explicit G4MuBetheBlochModel(const G4ParticleDefinition* p = nullptr, const G4String& nam = "MuBetheBloch"); - virtual ~G4MuBetheBlochModel(); + ~G4MuBetheBlochModel() = default; virtual void Initialise(const G4ParticleDefinition*, const G4DataVector&) override; @@ -136,8 +136,6 @@ private: G4double massSquare; G4double ratio; G4double twoln10; - //G4double bg2lim; - //G4double taulim; G4double alphaprime; static G4double xgi[8],wgi[8]; }; diff --git a/source/processes/electromagnetic/muons/include/G4MuBremsstrahlung.hh b/source/processes/electromagnetic/muons/include/G4MuBremsstrahlung.hh index e0718d3095a..a9300ca09a1 100644 --- a/source/processes/electromagnetic/muons/include/G4MuBremsstrahlung.hh +++ b/source/processes/electromagnetic/muons/include/G4MuBremsstrahlung.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuBremsstrahlung.hh 106716 2017-10-20 09:40:09Z gcosmo $ +// $Id: G4MuBremsstrahlung.hh 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -82,7 +82,7 @@ public: explicit G4MuBremsstrahlung(const G4String& processName = "muBrems"); - virtual ~G4MuBremsstrahlung(); + ~G4MuBremsstrahlung() = default; virtual G4bool IsApplicable(const G4ParticleDefinition& p) override; diff --git a/source/processes/electromagnetic/muons/include/G4MuBremsstrahlungModel.hh b/source/processes/electromagnetic/muons/include/G4MuBremsstrahlungModel.hh index 5c8323e2311..a22ec2dceaf 100644 --- a/source/processes/electromagnetic/muons/include/G4MuBremsstrahlungModel.hh +++ b/source/processes/electromagnetic/muons/include/G4MuBremsstrahlungModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuBremsstrahlungModel.hh 103220 2017-03-22 11:35:04Z gcosmo $ +// $Id: G4MuBremsstrahlungModel.hh 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -77,7 +77,7 @@ public: explicit G4MuBremsstrahlungModel(const G4ParticleDefinition* p = nullptr, const G4String& nam = "MuBrem"); - virtual ~G4MuBremsstrahlungModel(); + ~G4MuBremsstrahlungModel() = default; virtual void Initialise(const G4ParticleDefinition*, const G4DataVector&) override; diff --git a/source/processes/electromagnetic/muons/include/G4MuIonisation.hh b/source/processes/electromagnetic/muons/include/G4MuIonisation.hh index 31ce500f935..6047233a202 100644 --- a/source/processes/electromagnetic/muons/include/G4MuIonisation.hh +++ b/source/processes/electromagnetic/muons/include/G4MuIonisation.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuIonisation.hh 106716 2017-10-20 09:40:09Z gcosmo $ +// $Id: G4MuIonisation.hh 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -89,7 +89,7 @@ public: explicit G4MuIonisation(const G4String& name = "muIoni"); - virtual ~G4MuIonisation(); + ~G4MuIonisation() = default; virtual G4bool IsApplicable(const G4ParticleDefinition& p) override; diff --git a/source/processes/electromagnetic/muons/include/G4MuMultipleScattering.hh b/source/processes/electromagnetic/muons/include/G4MuMultipleScattering.hh index 15db4ea1d8e..b48616e954a 100644 --- a/source/processes/electromagnetic/muons/include/G4MuMultipleScattering.hh +++ b/source/processes/electromagnetic/muons/include/G4MuMultipleScattering.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuMultipleScattering.hh 107056 2017-11-01 14:52:32Z gcosmo $ +// $Id: G4MuMultipleScattering.hh 108424 2018-02-13 11:19:25Z gcosmo $ // // ----------------------------------------------------------------------------- // @@ -64,7 +64,7 @@ public: // with description explicit G4MuMultipleScattering(const G4String& processName="muMsc"); - virtual ~G4MuMultipleScattering(); + ~G4MuMultipleScattering() = default; // returns true for charged particles, false otherwise G4bool IsApplicable (const G4ParticleDefinition& p) override; diff --git a/source/processes/electromagnetic/muons/include/G4MuPairProduction.hh b/source/processes/electromagnetic/muons/include/G4MuPairProduction.hh index ab912d07689..528e53057a8 100644 --- a/source/processes/electromagnetic/muons/include/G4MuPairProduction.hh +++ b/source/processes/electromagnetic/muons/include/G4MuPairProduction.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuPairProduction.hh 106716 2017-10-20 09:40:09Z gcosmo $ +// $Id: G4MuPairProduction.hh 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -77,7 +77,7 @@ public: explicit G4MuPairProduction(const G4String& processName = "muPairProd"); - virtual ~G4MuPairProduction(); + ~G4MuPairProduction() = default; virtual G4bool IsApplicable(const G4ParticleDefinition& p) override; diff --git a/source/processes/electromagnetic/muons/include/G4ePairProduction.hh b/source/processes/electromagnetic/muons/include/G4ePairProduction.hh index fe1cdc6878e..7afcbcf9648 100644 --- a/source/processes/electromagnetic/muons/include/G4ePairProduction.hh +++ b/source/processes/electromagnetic/muons/include/G4ePairProduction.hh @@ -61,7 +61,7 @@ public: explicit G4ePairProduction(const G4String& processName = "ePairProd"); - virtual ~G4ePairProduction(); + ~G4ePairProduction() = default; virtual G4bool IsApplicable(const G4ParticleDefinition& p) override; diff --git a/source/processes/electromagnetic/muons/src/G4MuBetheBlochModel.cc b/source/processes/electromagnetic/muons/src/G4MuBetheBlochModel.cc index 33acca9830e..1853b09e66f 100644 --- a/source/processes/electromagnetic/muons/src/G4MuBetheBlochModel.cc +++ b/source/processes/electromagnetic/muons/src/G4MuBetheBlochModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuBetheBlochModel.cc 97392 2016-06-02 10:10:32Z gcosmo $ +// $Id: G4MuBetheBlochModel.cc 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -100,11 +100,6 @@ G4MuBetheBlochModel::G4MuBetheBlochModel(const G4ParticleDefinition* p, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4MuBetheBlochModel::~G4MuBetheBlochModel() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - G4double G4MuBetheBlochModel::MinEnergyCut(const G4ParticleDefinition*, const G4MaterialCutsCouple* couple) { diff --git a/source/processes/electromagnetic/muons/src/G4MuBremsstrahlung.cc b/source/processes/electromagnetic/muons/src/G4MuBremsstrahlung.cc index e0744b94405..e2d43d35514 100644 --- a/source/processes/electromagnetic/muons/src/G4MuBremsstrahlung.cc +++ b/source/processes/electromagnetic/muons/src/G4MuBremsstrahlung.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuBremsstrahlung.cc 107056 2017-11-01 14:52:32Z gcosmo $ +// $Id: G4MuBremsstrahlung.cc 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -85,11 +85,6 @@ G4MuBremsstrahlung::G4MuBremsstrahlung(const G4String& name) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4MuBremsstrahlung::~G4MuBremsstrahlung() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - G4bool G4MuBremsstrahlung::IsApplicable(const G4ParticleDefinition& p) { return (p.GetPDGCharge() != 0.0 && p.GetPDGMass() > 10.0*MeV); diff --git a/source/processes/electromagnetic/muons/src/G4MuBremsstrahlungModel.cc b/source/processes/electromagnetic/muons/src/G4MuBremsstrahlungModel.cc index 34515880719..0023e0a1048 100644 --- a/source/processes/electromagnetic/muons/src/G4MuBremsstrahlungModel.cc +++ b/source/processes/electromagnetic/muons/src/G4MuBremsstrahlungModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuBremsstrahlungModel.cc 97392 2016-06-02 10:10:32Z gcosmo $ +// $Id: G4MuBremsstrahlungModel.cc 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -123,11 +123,6 @@ G4MuBremsstrahlungModel::G4MuBremsstrahlungModel(const G4ParticleDefinition* p, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4MuBremsstrahlungModel::~G4MuBremsstrahlungModel() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - G4double G4MuBremsstrahlungModel::MinEnergyCut(const G4ParticleDefinition*, const G4MaterialCutsCouple*) { diff --git a/source/processes/electromagnetic/muons/src/G4MuIonisation.cc b/source/processes/electromagnetic/muons/src/G4MuIonisation.cc index 6a6efa43a75..acbc1aaaae8 100644 --- a/source/processes/electromagnetic/muons/src/G4MuIonisation.cc +++ b/source/processes/electromagnetic/muons/src/G4MuIonisation.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuIonisation.cc 107056 2017-11-01 14:52:32Z gcosmo $ +// $Id: G4MuIonisation.cc 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -109,11 +109,6 @@ G4MuIonisation::G4MuIonisation(const G4String& name) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4MuIonisation::~G4MuIonisation() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - G4bool G4MuIonisation::IsApplicable(const G4ParticleDefinition& p) { return (p.GetPDGCharge() != 0.0 && p.GetPDGMass() > 10.0*MeV); diff --git a/source/processes/electromagnetic/muons/src/G4MuMultipleScattering.cc b/source/processes/electromagnetic/muons/src/G4MuMultipleScattering.cc index 882a5d2e102..ee039f5fe77 100644 --- a/source/processes/electromagnetic/muons/src/G4MuMultipleScattering.cc +++ b/source/processes/electromagnetic/muons/src/G4MuMultipleScattering.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuMultipleScattering.cc 107366 2017-11-09 10:55:20Z gcosmo $ +// $Id: G4MuMultipleScattering.cc 108424 2018-02-13 11:19:25Z gcosmo $ // // ----------------------------------------------------------------------------- // @@ -62,11 +62,6 @@ G4MuMultipleScattering::G4MuMultipleScattering(const G4String& pnam) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4MuMultipleScattering::~G4MuMultipleScattering() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - G4bool G4MuMultipleScattering::IsApplicable (const G4ParticleDefinition& p) { return (p.GetPDGCharge() != 0.0 && !p.IsShortLived()); diff --git a/source/processes/electromagnetic/muons/src/G4MuPairProduction.cc b/source/processes/electromagnetic/muons/src/G4MuPairProduction.cc index 1c40fea35b5..1d74c3364a5 100644 --- a/source/processes/electromagnetic/muons/src/G4MuPairProduction.cc +++ b/source/processes/electromagnetic/muons/src/G4MuPairProduction.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuPairProduction.cc 107056 2017-11-01 14:52:32Z gcosmo $ +// $Id: G4MuPairProduction.cc 108424 2018-02-13 11:19:25Z gcosmo $ // // ------------------------------------------------------------------- // @@ -94,11 +94,6 @@ G4MuPairProduction::G4MuPairProduction(const G4String& name) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4MuPairProduction::~G4MuPairProduction() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - G4bool G4MuPairProduction::IsApplicable(const G4ParticleDefinition& p) { return (p.GetPDGCharge() != 0.0 && p.GetPDGMass() > 10.0*MeV); diff --git a/source/processes/electromagnetic/muons/src/G4MuPairProductionModel.cc b/source/processes/electromagnetic/muons/src/G4MuPairProductionModel.cc index 10c6c1c861d..cc1adf0f53e 100644 --- a/source/processes/electromagnetic/muons/src/G4MuPairProductionModel.cc +++ b/source/processes/electromagnetic/muons/src/G4MuPairProductionModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4MuPairProductionModel.cc 97392 2016-06-02 10:10:32Z gcosmo $ +// $Id: G4MuPairProductionModel.cc 110571 2018-05-30 13:06:17Z gcosmo $ // // ------------------------------------------------------------------- // @@ -324,7 +324,7 @@ G4double G4MuPairProductionModel::ComputeDMicroscopicCrossSection( G4double c3 = 0.75*sqrte*particleMass; if (residEnergy <= c3*z13) { return cross; } - G4double c7 = 4.*CLHEP::electron_mass_c2; + static const G4double c7 = 4.*CLHEP::electron_mass_c2; G4double c8 = 6.*particleMass*particleMass; G4double alf = c7/pairEnergy; G4double a3 = 1. - alf; @@ -620,14 +620,14 @@ void G4MuPairProductionModel::SampleSecondaries( // the angles of e- and e+ assumed to be the same as virtual gamma // create G4DynamicParticle object for the particle1 + G4double ekin = std::max(ElectronEnergy - electron_mass_c2,0.0); G4DynamicParticle* aParticle1 = - new G4DynamicParticle(theElectron, gDirection, - ElectronEnergy - electron_mass_c2); + new G4DynamicParticle(theElectron, gDirection, ekin); // create G4DynamicParticle object for the particle2 + ekin = std::max(PositronEnergy - electron_mass_c2,0.0); G4DynamicParticle* aParticle2 = - new G4DynamicParticle(thePositron, gDirection, - PositronEnergy - electron_mass_c2); + new G4DynamicParticle(thePositron, gDirection, ekin); // primary change kineticEnergy -= (ElectronEnergy + PositronEnergy); diff --git a/source/processes/electromagnetic/muons/src/G4ePairProduction.cc b/source/processes/electromagnetic/muons/src/G4ePairProduction.cc index 1468c1139ac..2131129c4bd 100644 --- a/source/processes/electromagnetic/muons/src/G4ePairProduction.cc +++ b/source/processes/electromagnetic/muons/src/G4ePairProduction.cc @@ -70,11 +70,6 @@ G4ePairProduction::G4ePairProduction(const G4String& name) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4ePairProduction::~G4ePairProduction() -{} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - G4bool G4ePairProduction::IsApplicable(const G4ParticleDefinition& p) { return (G4Electron::Electron() == &p || G4Positron::Positron() == &p); @@ -100,7 +95,7 @@ void G4ePairProduction::InitialiseEnergyLossProcess( theParticle = part; - G4MuPairProductionModel* mod = new G4MuPairProductionModel(part); + G4MuPairProductionModel* mod = new G4MuPairProductionModel(part, "ePairProd"); SetEmModel(mod); lowestKinEnergy = std::max(lowestKinEnergy, part->GetPDGMass()*8.0); diff --git a/source/processes/electromagnetic/polarisation/History b/source/processes/electromagnetic/polarisation/History index ce46dee7fbf..f5ed4b1c82c 100644 --- a/source/processes/electromagnetic/polarisation/History +++ b/source/processes/electromagnetic/polarisation/History @@ -1,4 +1,4 @@ -$Id: History 108502 2018-02-15 15:41:45Z gcosmo $ +$Id: History 109176 2018-04-03 06:53:39Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,7 +17,17 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -12 February 18: V.Ivanchenko (empolar-V10-03-02) +01 April 18: V.Ivanchenko (empolar-V10-04-02) +- G4PolarizedCompton, G4PolarizedPhotoElectricEffect, + G4PolarizedGammaConversion, G4ePolarizedBremsstrahlung, + G4ePolarizedIonisation - cleanup process classes, moved virtual + methods to source, removed unused headers and methods + +01 April 18: V.Ivanchenko (empolar-V10-04-01) +- G4PolarizedAnnihilationModel - implemented sampling of final + state AtRest + +12 February 18: V.Ivanchenko (empolar-V10-04-00) - G4StokesVector - moved static inline method to the source 05 August 17: V.Ivanchenko (empolar-V10-03-01) diff --git a/source/processes/electromagnetic/polarisation/include/G4PolarizedAnnihilationModel.hh b/source/processes/electromagnetic/polarisation/include/G4PolarizedAnnihilationModel.hh index 6e570e5dc68..ea58e35d7b1 100644 --- a/source/processes/electromagnetic/polarisation/include/G4PolarizedAnnihilationModel.hh +++ b/source/processes/electromagnetic/polarisation/include/G4PolarizedAnnihilationModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4PolarizedAnnihilationModel.hh 96114 2016-03-16 18:51:33Z gcosmo $ +// $Id: G4PolarizedAnnihilationModel.hh 109176 2018-04-03 06:53:39Z gcosmo $ // // ------------------------------------------------------------------- // @@ -71,12 +71,11 @@ public: virtual ~G4PolarizedAnnihilationModel(); virtual void Initialise(const G4ParticleDefinition*, - const G4DataVector&) override; - virtual G4double ComputeCrossSectionPerElectron( - const G4ParticleDefinition*, - G4double kinEnergy, - G4double cut, - G4double emax) override; + const G4DataVector&) final; + + virtual G4double + ComputeCrossSectionPerElectron(G4double kinEnergy) final; + void ComputeAsymmetriesPerElectron(G4double gammaEnergy, G4double & valueX, G4double & valueA, @@ -86,7 +85,7 @@ public: const G4MaterialCutsCouple*, const G4DynamicParticle*, G4double tmin, - G4double maxEnergy) override; + G4double maxEnergy) final; // polarized routines inline void SetTargetPolarization(const G4ThreeVector & pTarget); @@ -95,11 +94,12 @@ public: inline const G4ThreeVector & GetBeamPolarization() const; inline const G4ThreeVector & GetFinalGamma1Polarization() const; inline const G4ThreeVector & GetFinalGamma2Polarization() const; + private: // hide assignment operator G4PolarizedAnnihilationModel & - operator=(const G4PolarizedAnnihilationModel &right) = delete; + operator=(const G4PolarizedAnnihilationModel &right) = delete; G4PolarizedAnnihilationModel(const G4PolarizedAnnihilationModel&) = delete; G4PolarizedAnnihilationCrossSection * crossSectionCalculator; @@ -113,7 +113,6 @@ private: G4int verboseLevel; G4ParticleChangeForGamma* gParticleChange; - G4bool gIsInitialised; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/polarisation/include/G4PolarizedGammaConversion.hh b/source/processes/electromagnetic/polarisation/include/G4PolarizedGammaConversion.hh index 2cf1ce340f9..e11a474fc70 100644 --- a/source/processes/electromagnetic/polarisation/include/G4PolarizedGammaConversion.hh +++ b/source/processes/electromagnetic/polarisation/include/G4PolarizedGammaConversion.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PolarizedGammaConversion.hh 96114 2016-03-16 18:51:33Z gcosmo $ +// $Id: G4PolarizedGammaConversion.hh 109176 2018-04-03 06:53:39Z gcosmo $ // // ------------------------------------------------------------------- // @@ -89,15 +89,6 @@ private: G4bool isInitialised; }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -inline G4bool G4PolarizedGammaConversion::IsApplicable(const G4ParticleDefinition& p) -{ - return (&p == G4Gamma::Gamma()); -} - - //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #endif diff --git a/source/processes/electromagnetic/polarisation/include/G4PolarizedPhotoElectricEffect.hh b/source/processes/electromagnetic/polarisation/include/G4PolarizedPhotoElectricEffect.hh index 941af3cd779..1ac96af9e76 100644 --- a/source/processes/electromagnetic/polarisation/include/G4PolarizedPhotoElectricEffect.hh +++ b/source/processes/electromagnetic/polarisation/include/G4PolarizedPhotoElectricEffect.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PolarizedPhotoElectricEffect.hh 96114 2016-03-16 18:51:33Z gcosmo $ +// $Id: G4PolarizedPhotoElectricEffect.hh 109176 2018-04-03 06:53:39Z gcosmo $ // // //------------------ G4PolarizedPhotoElectricEffect physics process ------------------ @@ -63,24 +63,16 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#ifdef NOIONIZATIONAS -#define G4PolarizedPhotoElectricEffect_h 1 -#endif - #ifndef G4PolarizedPhotoElectricEffect_h #define G4PolarizedPhotoElectricEffect_h 1 #include "globals.hh" #include "G4VEmProcess.hh" -#include "G4Gamma.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... class G4ParticleDefinition; -class G4VEmModel; -class G4MaterialCutsCouple; -class G4DynamicParticle; class G4PolarizedPhotoElectricEffect : public G4VEmProcess @@ -88,7 +80,7 @@ class G4PolarizedPhotoElectricEffect : public G4VEmProcess public: // with description explicit G4PolarizedPhotoElectricEffect(const G4String& processName ="pol-phot", - G4ProcessType type = fElectromagnetic); + G4ProcessType type = fElectromagnetic); virtual ~G4PolarizedPhotoElectricEffect(); @@ -107,16 +99,5 @@ private: G4bool isInitialised; }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -inline -G4bool G4PolarizedPhotoElectricEffect::IsApplicable(const G4ParticleDefinition& p) -{ - return (&p == G4Gamma::Gamma()); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - #endif diff --git a/source/processes/electromagnetic/polarisation/include/G4StokesVector.hh b/source/processes/electromagnetic/polarisation/include/G4StokesVector.hh index bb71c01378f..74f7aa36cd5 100644 --- a/source/processes/electromagnetic/polarisation/include/G4StokesVector.hh +++ b/source/processes/electromagnetic/polarisation/include/G4StokesVector.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4StokesVector.hh 108502 2018-02-15 15:41:45Z gcosmo $ +// $Id: G4StokesVector.hh 108422 2018-02-13 11:17:20Z gcosmo $ // // GEANT4 Class header file // diff --git a/source/processes/electromagnetic/polarisation/include/G4ePolarizedIonisation.hh b/source/processes/electromagnetic/polarisation/include/G4ePolarizedIonisation.hh index fb1f2cbd6f8..b3612388fcb 100644 --- a/source/processes/electromagnetic/polarisation/include/G4ePolarizedIonisation.hh +++ b/source/processes/electromagnetic/polarisation/include/G4ePolarizedIonisation.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ePolarizedIonisation.hh 96114 2016-03-16 18:51:33Z gcosmo $ +// $Id: G4ePolarizedIonisation.hh 109176 2018-04-03 06:53:39Z gcosmo $ // ------------------------------------------------------------------- // // GEANT4 Class header file @@ -97,10 +97,6 @@ protected: virtual void BuildPhysicsTable(const G4ParticleDefinition&) override; -protected: - - const G4ParticleDefinition* DefineBaseParticle(const G4ParticleDefinition* p); - private: void CleanTables(); diff --git a/source/processes/electromagnetic/polarisation/include/G4eplusPolarizedAnnihilation.hh b/source/processes/electromagnetic/polarisation/include/G4eplusPolarizedAnnihilation.hh index 7424d8c365d..9cfd88b2e0e 100644 --- a/source/processes/electromagnetic/polarisation/include/G4eplusPolarizedAnnihilation.hh +++ b/source/processes/electromagnetic/polarisation/include/G4eplusPolarizedAnnihilation.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4eplusPolarizedAnnihilation.hh 96114 2016-03-16 18:51:33Z gcosmo $ +// $Id: G4eplusPolarizedAnnihilation.hh 109176 2018-04-03 06:53:39Z gcosmo $ // // ------------------------------------------------------------------- // @@ -106,7 +106,7 @@ private: G4PolarizedAnnihilationModel* emModel; G4ThreeVector theTargetPolarization; - G4PhysicsTable* theAsymmetryTable; // table for cross section assym. + G4PhysicsTable* theAsymmetryTable; // table for cross section assym. G4PhysicsTable* theTransverseAsymmetryTable; // table for transverse cross section assym. }; diff --git a/source/processes/electromagnetic/polarisation/src/G4PolarizedAnnihilationModel.cc b/source/processes/electromagnetic/polarisation/src/G4PolarizedAnnihilationModel.cc index 2c40f5fab5f..1c2145edbf6 100644 --- a/source/processes/electromagnetic/polarisation/src/G4PolarizedAnnihilationModel.cc +++ b/source/processes/electromagnetic/polarisation/src/G4PolarizedAnnihilationModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4PolarizedAnnihilationModel.cc 96114 2016-03-16 18:51:33Z gcosmo $ +// $Id: G4PolarizedAnnihilationModel.cc 109176 2018-04-03 06:53:39Z gcosmo $ // // ------------------------------------------------------------------- // @@ -66,37 +66,32 @@ G4PolarizedAnnihilationModel::G4PolarizedAnnihilationModel(const G4ParticleDefin : G4eeToTwoGammaModel(p,nam), crossSectionCalculator(nullptr), verboseLevel(0), - gParticleChange(nullptr), - gIsInitialised(false) + gParticleChange(nullptr) { - crossSectionCalculator=new G4PolarizedAnnihilationCrossSection(); + crossSectionCalculator = new G4PolarizedAnnihilationCrossSection(); } G4PolarizedAnnihilationModel::~G4PolarizedAnnihilationModel() { - if (crossSectionCalculator) delete crossSectionCalculator; + delete crossSectionCalculator; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -void G4PolarizedAnnihilationModel::Initialise(const G4ParticleDefinition*, - const G4DataVector&) +void G4PolarizedAnnihilationModel::Initialise(const G4ParticleDefinition* part, + const G4DataVector& dv) { - // G4eeToTwoGammaModel::Initialise(part,dv); - if(gIsInitialised) return; + G4eeToTwoGammaModel::Initialise(part, dv); + if(gParticleChange) { return; } gParticleChange = GetParticleChangeForGamma(); - gIsInitialised = true; } -G4double G4PolarizedAnnihilationModel::ComputeCrossSectionPerElectron( - const G4ParticleDefinition* pd, - G4double kinEnergy, - G4double cut, - G4double emax) +G4double +G4PolarizedAnnihilationModel::ComputeCrossSectionPerElectron(G4double kinEnergy) { - G4double xs = G4eeToTwoGammaModel::ComputeCrossSectionPerElectron(pd,kinEnergy, - cut,emax); + // cross section from base model + G4double xs = G4eeToTwoGammaModel::ComputeCrossSectionPerElectron(kinEnergy); G4double polzz = theBeamPolarization.z()*theTargetPolarization.z(); G4double poltt = theBeamPolarization.x()*theTargetPolarization.x() @@ -138,24 +133,20 @@ void G4PolarizedAnnihilationModel::ComputeAsymmetriesPerElectron(G4double ene, if ( (valueA < -1) || (1 < valueA)) { G4cout<< " ERROR PolarizedAnnihilationPS::ComputeAsymmetries \n"; G4cout<< " something wrong in total cross section calculation (valueA)\n"; - G4cout<<"*********** LONG "<SetLowEnergyLimit(param->MinKinEnergy()); EmModel()->SetHighEnergyLimit(param->MaxKinEnergy()); @@ -76,4 +84,4 @@ void G4PolarizedPhotoElectricEffect::PrintInfo() {} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#endif // NOIONIZATIONAS + diff --git a/source/processes/electromagnetic/polarisation/src/G4StokesVector.cc b/source/processes/electromagnetic/polarisation/src/G4StokesVector.cc index 924ba1d8f2c..c318a9ff551 100644 --- a/source/processes/electromagnetic/polarisation/src/G4StokesVector.cc +++ b/source/processes/electromagnetic/polarisation/src/G4StokesVector.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4StokesVector.cc 108502 2018-02-15 15:41:45Z gcosmo $ +// $Id: G4StokesVector.cc 108422 2018-02-13 11:17:20Z gcosmo $ // // GEANT4 Class file // diff --git a/source/processes/electromagnetic/polarisation/src/G4ePolarizedBremsstrahlung.cc b/source/processes/electromagnetic/polarisation/src/G4ePolarizedBremsstrahlung.cc index e69a4d87a1c..1de7ee490a6 100644 --- a/source/processes/electromagnetic/polarisation/src/G4ePolarizedBremsstrahlung.cc +++ b/source/processes/electromagnetic/polarisation/src/G4ePolarizedBremsstrahlung.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ePolarizedBremsstrahlung.cc 96114 2016-03-16 18:51:33Z gcosmo $ +// $Id: G4ePolarizedBremsstrahlung.cc 109176 2018-04-03 06:53:39Z gcosmo $ // // ------------------------------------------------------------------- // @@ -62,6 +62,8 @@ G4ePolarizedBremsstrahlung::G4ePolarizedBremsstrahlung(const G4String& name): G4eBremsstrahlung(name) {} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + void G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess( const G4ParticleDefinition*, const G4ParticleDefinition*) @@ -72,11 +74,13 @@ void G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess( SetIonisation(false); G4VEmFluctuationModel* fm = nullptr; - //G4VEmFluctuationModel* fm = new G4UniversalFluctuation(); G4VEmModel* em = new G4ePolarizedBremsstrahlungModel; - em->SetLowEnergyLimit(0.1*keV); - em->SetHighEnergyLimit(100.0*TeV); + G4EmParameters* param = G4EmParameters::Instance(); + em->SetLowEnergyLimit(param->MinKinEnergy()); + em->SetHighEnergyLimit(param->MaxKinEnergy()); AddEmModel(1, em, fm); } } + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/polarisation/src/G4ePolarizedIonisation.cc b/source/processes/electromagnetic/polarisation/src/G4ePolarizedIonisation.cc index 4ba328286c5..4e4523bd91e 100644 --- a/source/processes/electromagnetic/polarisation/src/G4ePolarizedIonisation.cc +++ b/source/processes/electromagnetic/polarisation/src/G4ePolarizedIonisation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ePolarizedIonisation.cc 105740 2017-08-16 13:05:44Z gcosmo $ +// $Id: G4ePolarizedIonisation.cc 109176 2018-04-03 06:53:39Z gcosmo $ // ------------------------------------------------------------------- // // GEANT4 Class file @@ -127,7 +127,7 @@ G4bool G4ePolarizedIonisation::IsApplicable(const G4ParticleDefinition& p) void G4ePolarizedIonisation::InitialiseEnergyLossProcess( const G4ParticleDefinition* part, - const G4ParticleDefinition* /*part2*/) + const G4ParticleDefinition*) { if(!isInitialised) { diff --git a/source/processes/electromagnetic/standard/History b/source/processes/electromagnetic/standard/History index d3fae11195b..d3a37d159a7 100644 --- a/source/processes/electromagnetic/standard/History +++ b/source/processes/electromagnetic/standard/History @@ -1,4 +1,4 @@ -$Id: History 108504 2018-02-15 15:46:37Z gcosmo $ +$Id: History 110934 2018-06-26 08:11:04Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -18,7 +18,109 @@ committal in the CVS repository ! ---------------------------------------------------------- -09 December 17: V.Ivanchenko (emstand-V10-03-52) +25 June 18: V.Ivanchenko (emstand-V10-04-29) +- G4LindhardSorensenData - fixed Coverity warnings on read beyond + the array boundary + +15 June 18: V.Ivanchenko (emstand-V10-04-28) +- G4AtimaEnergyLossModel, G4LindhardSorensenData - fixed Coverity warnings + on read/write out of the array boundary + +11 June 18: M.Novak (emstand-V10-04-27) +- G4PairProductionRelModel, G4BetheHeitler5DModel - fixed computation of cross + section in the new version of the high energy model. Fixed triplet production + below treshold in the 5D model by I. Semeniouk. + +11 June 18: V.Ivanchenko (emstand-V10-04-26) +- G4AtimaEnergyLossModel, G4AtimaFluctuations - fixed data handling in the + new ion ionisation, which were identified by Coverity code analysis + +04 June 18: M. Novak (emstand-V10-04-25) +- G4BetheHeitler5DModel - optimization of the final state sampling (M. Novak) + +28 May 18: M. Novak (emstand-V10-04-24) +- G4GoudsmitSaundersonTable - fix gcc-8 warnings regarding. + +28 May 18: M. Novak (emstand-V10-04-23) +- G4BetheHeitlerModel, G4PairProductionRelModel, G4BetheHeitler5DModel - new + versions of G4BetheHeitlerModel, G4PairProductionRelModel with improved + screening function approximation, improved LPM function apporximation, + efficiency, documentation and cleanup. Corrected call to selecting target + atom in final state sampling. Follow up changes in the derived + G4BetheHeitler5DModel. + +23 May 18: V.Ivanchenko (emstand-V10-04-22) +- G4BetheHeitlerModel - use G4ModifiedTsai angular generator + +22 May 18: V.Ivanchenko (emstand-V10-04-21) +- G4DipBustGenerator, G4ModifiedTsai - implement new interface for + directions of e+e- pair +- G4PairProductionRelModel - use G4ModifiedTsai angular generator +- G4BetheHeitlerModel - use G4DipBustGenerator angular generator +- G4UrbanMscModel - use more fast lateral displacement by default + +04 May 18: V.Ivanchenko (emstand-V10-04-20) +- G4AtimaEnergyLossModel, G4AtimaFluctuations - new ion ionisation + model developed by J.L.R. Sanchez +- G4WentzelOKandVIxSection - improved Mott corrections to e+- +- G4LindhardSorensenData - fixed Coverity warning + +02 May 18: V.Ivanchenko (emstand-V10-04-17) +- G4ScreeningMottCrossSection - added extra method for more effective + computation of the Mott correction +- G4WentzelOKandVIxSection - added Mott corrections to e+- +- G4NISTStoppingData - cleanup header + +24 April 18: V.Ivanchenko (emstand-V10-04-16) +- G4LindhardSorensenIonModel,G4LindhardSorensenData - new relativistic ion + ionisation model +- G4BetheBlochModel - minor cleanup + +18 April 18: V.Ivanchenko (emstand-V10-04-15) +- G4LindhardSorensenIonModel - new ion ionisation model +- G4UrbanMscModel - use second type of parameterisation in all EM physics +- G4BetheHeitler5DModel - D.Bernard added detailed description of the model + +05 April 18: V.Ivanchenko (emstand-V10-04-14) +- G4BetheHeitler5DModel - fixed Coverity warning + +01 April 18: V.Ivanchenko (emstand-V10-04-13) +- G4eplusAnnihilation - moved sampling of final state from AtRestDoIt() + method to the SamplingSecondaries() model of a model +- G4eeToTwoGammaModel - cleanup +- G4eplusTo2GammaOKVIModel, G4eplusTo3GammaOKVIModel - new models + +23 March 18: V.Ivanchenko (emstand-V10-04-12) +- G4BetheHeitlerModel, G4BetheHeitler5DModel - Igor Semeniouk cleanup the code + +07 March 18: V.Ivanchenko (emstand-V10-04-11) +07 March 18: V.Ivanchenko (emstand-V10-04-09) +- G4BetheBlochModel - fixed non-reproducibility introduced in early tag + +05 March 18: V.Ivanchenko (emstand-V10-04-08) +05 March 18: V.Ivanchenko (emstand-V10-04-05) +- G4UrbanMscModel - (L.Urban) new lateral displacement algorithm +- G4BetheHeitlerModel, G4BetheHeitler5DModel - Igor Semeniouk and Denis Bernard + added new 5D model + +09 February 18: V.Ivanchenko (emstand-V10-04-04) +- G4eBremsstrahlungRelModel, G4PairProductionRelModel, G4PAIySection, + G4PAIxSection, G4ICRU73QOModel - inline method which use static constants + are moved to source, improved formatting of the code + +02 February 18: M.Novak (emstand-V10-04-03) +- G4GoudsmitSaundersonMscModel - implemented interface method for macroscopic + 1st trans. x-section computation CrossSectionPerVolume (used only for testing) +- G4GSMottCorrection, G4GSPWACorrections - fixed initialization of 1st moment + correction factor + +21 December 17: V.Ivanchenko (emstand-V10-04-02) +- G4WentzelOKandVIxSection - fixed formfactor for proton +- G4BetheBlochModel - use formfactor for projectile ion in + formulation of NIM A 488 (2002) 282; this is needed further + evalution, so the tag is not proposed + +09 December 17: V.Ivanchenko (emstand-V10-04-01) - G4PairProductionRelModel - fixed misuse of G4Pow (A13(..) should be used instead of Z13(..)), add initialisation of an element cache before sampling of final state (partly fix problem #2017) diff --git a/source/processes/electromagnetic/standard/include/G4AtimaEnergyLossModel.hh b/source/processes/electromagnetic/standard/include/G4AtimaEnergyLossModel.hh new file mode 100644 index 00000000000..13c6d6c7c06 --- /dev/null +++ b/source/processes/electromagnetic/standard/include/G4AtimaEnergyLossModel.hh @@ -0,0 +1,222 @@ +// +// ******************************************************************** +// * 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. * +// ******************************************************************** +// +// +// GEANT4 Class header file +// +// File name: G4AtimaEnergyLossModel +// +// Author: Jose Luis Rodriguez Sanchez on base of ATIMA code +// +// Creation date: 16.01.2018 +// +// Modifications: +// +// +// Class Description: +// +// Implementation of ATIMA model of energy loss +// by heavy charged particles + +// ------------------------------------------------------------------- +// + +#ifndef G4AtimaEnergyLossModel_h +#define G4AtimaEnergyLossModel_h 1 + +#include + +#include "G4VEmModel.hh" +#include "G4NistManager.hh" + +class G4EmCorrections; +class G4ParticleChangeForLoss; + +class G4AtimaEnergyLossModel : public G4VEmModel +{ + +public: + + explicit G4AtimaEnergyLossModel(const G4ParticleDefinition* p = nullptr, + const G4String& nam = "Atima"); + + virtual ~G4AtimaEnergyLossModel(); + + virtual void Initialise(const G4ParticleDefinition*, + const G4DataVector&) override; + + virtual G4double MinEnergyCut(const G4ParticleDefinition*, + const G4MaterialCutsCouple* couple) override; + + virtual G4double ComputeCrossSectionPerElectron( + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy, + G4double maxEnergy); + + virtual G4double ComputeCrossSectionPerAtom( + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double Z, G4double A, + G4double cutEnergy, + G4double maxEnergy) override; + + virtual G4double CrossSectionPerVolume(const G4Material*, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy, + G4double maxEnergy) override; + + virtual G4double ComputeDEDXPerVolume(const G4Material*, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double) override; + + virtual G4double GetChargeSquareRatio(const G4ParticleDefinition* p, + const G4Material* mat, + G4double kineticEnergy) override; + + virtual G4double GetParticleCharge(const G4ParticleDefinition* p, + const G4Material* mat, + G4double kineticEnergy) override; + + virtual void CorrectionsAlongStep(const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double&, + G4double&, + G4double) override; + + virtual void SampleSecondaries(std::vector*, + const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double tmin, + G4double maxEnergy) override; + +protected: + + virtual G4double MaxSecondaryEnergy(const G4ParticleDefinition*, + G4double kinEnergy) override; + + inline G4double GetChargeSquareRatio() const; + + inline void SetChargeSquareRatio(G4double val); + +private: + + void SetupParameters(); + + inline void SetParticle(const G4ParticleDefinition* p); + + inline void SetGenericIon(const G4ParticleDefinition* p); + + G4double StoppingPower(G4double ap, G4double zp, G4double ep, G4double at, G4double zt); + G4double Bethek_dedx_e(G4double ap,G4double zp,G4double ep,G4double at,G4double zt); + G4double dedx_n(const G4double ap, const G4double zp, const G4double ep, const G4double at, const G4double zt); + G4double sezi_dedx_e(const G4double zp, const G4double ep, const G4double at, const G4double zt); + G4double sezi_p_se(const G4double energy, const G4double at, const G4double zt); + G4double EnergyTable_interpolate(G4double xval, const G4double* y); + + // hide assignment operator + G4AtimaEnergyLossModel & operator=(const G4AtimaEnergyLossModel &right) = delete; + G4AtimaEnergyLossModel(const G4AtimaEnergyLossModel&) = delete; + + const G4ParticleDefinition* particle; + G4ParticleDefinition* theElectron; + G4EmCorrections* corr; + G4ParticleChangeForLoss* fParticleChange; + G4NistManager* nist; + G4Pow* g4calc; + + G4double mass; + G4double tlimit; + G4double spin; + G4double magMoment2; + G4double chargeSquare; + G4double ratio; + G4double formfact; + G4double corrFactor; + G4bool isIon; + G4double MLN10; + G4double atomic_mass_unit; + G4double dedx_constant; + G4double electron_mass; + G4double fine_structure; + G4double domega2dx_constant; + + static G4double stepE; + static G4double tableE[200]; + static const G4double element_atomic_weights[110]; + static const G4double ls_coefficients_a[110][200]; + static const G4double ls_coefficients_ahi[110][200]; + static const G4double proton_stopping_coef[92][8]; + static const G4double ionisation_potentials_z[121]; + + static const G4double atima_vfermi[92]; + static const G4double atima_lambda_screening[92]; + static const G4double x0[92]; + static const G4double x1[92]; + static const G4double afermi[92]; + static const G4double c[92]; + static const G4double m0[92]; + static const G4double del_0[92]; + +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +inline void G4AtimaEnergyLossModel::SetParticle(const G4ParticleDefinition* p) +{ + if(particle != p) { + particle = p; + if(p->GetBaryonNumber() > 3 || p->GetPDGCharge() > CLHEP::eplus) + { isIon = true; } + SetupParameters(); + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +inline void G4AtimaEnergyLossModel::SetGenericIon(const G4ParticleDefinition* p) +{ + if(p && p->GetParticleName() == "GenericIon") { isIon = true; } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +inline G4double G4AtimaEnergyLossModel::GetChargeSquareRatio() const +{ + return chargeSquare; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +inline void G4AtimaEnergyLossModel::SetChargeSquareRatio(G4double val) +{ + chargeSquare = val; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +#endif diff --git a/source/processes/electromagnetic/standard/include/G4AtimaFluctuations.hh b/source/processes/electromagnetic/standard/include/G4AtimaFluctuations.hh new file mode 100644 index 00000000000..e06f24ed212 --- /dev/null +++ b/source/processes/electromagnetic/standard/include/G4AtimaFluctuations.hh @@ -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. * +// ******************************************************************** +// +// $Id: G4AtimaFluctuations.hh $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class header file +// +// +// File name: G4AtimaFluctuations +// +// Author: Jose Luis Rodriguez Sanchez on base of ATIMA code +// +// Creation date: 16.01.2018 +// +// Modifications: +// +// +// Class Description: +// +// Implementation of ion energy loss fluctuations +// +// ------------------------------------------------------------------- +// + +#ifndef G4AtimaFluctuations_h +#define G4AtimaFluctuations_h 1 + + +#include "G4VEmFluctuationModel.hh" +#include "G4ParticleDefinition.hh" +#include "G4UniversalFluctuation.hh" + +class G4Pow; + +class G4AtimaFluctuations : public G4VEmFluctuationModel +{ + +public: + + explicit G4AtimaFluctuations(const G4String& nam = "IonFlucAtima"); + + virtual ~G4AtimaFluctuations(); + + // Sample fluctuations + virtual G4double SampleFluctuations(const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double tmax, + G4double length, + G4double meanLoss) override; + + // Compute dispertion + virtual G4double Dispersion(const G4Material*, + const G4DynamicParticle*, + G4double tmax, + G4double length) override; + + // Initialisation prerun + virtual void InitialiseMe(const G4ParticleDefinition*) override; + + // Initialisation prestep + virtual void SetParticleAndCharge(const G4ParticleDefinition*, + G4double q2) override; + +private: + + G4double EnergyTable_interpolate(const G4double* table,G4double xval, const G4double* y); + + // hide assignment operator + G4AtimaFluctuations & operator=(const G4AtimaFluctuations &right) = delete; + G4AtimaFluctuations(const G4AtimaFluctuations&) = delete; + + G4UniversalFluctuation uniFluct; + const G4ParticleDefinition* particle; + + G4Pow* g4calc; + + G4double particleMass; + G4double charge; + G4double chargeSquare; + G4double effChargeSquare; + + G4double MLN10; + G4double atomic_mass_unit; + G4double dedx_constant; + G4double electron_mass; + G4double fine_structure; + G4double domega2dx_constant; + + static G4double stepE; + static G4double tableE[200]; + static const G4double ls_X_coefficients_a[110][200]; + static const G4double ls_X_coefficients_ahi[110][200]; + static const G4double element_atomic_weights[110]; + + // data members to speed up the fluctuation calculation + G4double minLoss; + // cash + G4double kineticEnergy; + G4double beta2; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +#endif + diff --git a/source/processes/electromagnetic/standard/include/G4BetheBlochModel.hh b/source/processes/electromagnetic/standard/include/G4BetheBlochModel.hh index 31f43fd17bb..3d7f7c60ced 100644 --- a/source/processes/electromagnetic/standard/include/G4BetheBlochModel.hh +++ b/source/processes/electromagnetic/standard/include/G4BetheBlochModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4BetheBlochModel.hh 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4BetheBlochModel.hh 108810 2018-03-08 15:04:30Z gcosmo $ // // ------------------------------------------------------------------- // @@ -175,7 +175,7 @@ inline void G4BetheBlochModel::SetParticle(const G4ParticleDefinition* p) if(particle != p) { particle = p; if(p->GetBaryonNumber() > 3 || p->GetPDGCharge() > CLHEP::eplus) - { isIon = true; } + { isIon = true; } SetupParameters(); } } @@ -184,9 +184,7 @@ inline void G4BetheBlochModel::SetParticle(const G4ParticleDefinition* p) inline void G4BetheBlochModel::SetGenericIon(const G4ParticleDefinition* p) { - if(p && particle != p) { - if(p->GetParticleName() == "GenericIon") { isIon = true; } - } + if(p && p->GetParticleName() == "GenericIon") { isIon = true; } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/standard/include/G4BetheHeitler5DModel.hh b/source/processes/electromagnetic/standard/include/G4BetheHeitler5DModel.hh new file mode 100644 index 00000000000..14814504fd3 --- /dev/null +++ b/source/processes/electromagnetic/standard/include/G4BetheHeitler5DModel.hh @@ -0,0 +1,102 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class header file +// +// +// File name: G4BetheHeitler5DModel +// +// Authors: +// Igor Semeniouk and Denis Bernard, +// LLR, Ecole polytechnique & CNRS/IN2P3, 91128 Palaiseau, France +// +// Modifications: +// 27-10-17 New class (IgS) +// 19-01-18 version that calculates the pdf in the same way as in the fortran +// version (Denis Bernard) +// 04-06-18 Performance optimization of the final state sampling (M. Novak) +// +// Class Description: +// +// Implementation of gamma convertion to e+e- in the field of a nucleus +// + +// ------------------------------------------------------------------- +// + +#ifndef G4BetheHeitler5DModel_h +#define G4BetheHeitler5DModel_h 1 + +#include "G4BetheHeitlerModel.hh" + +class G4IonTable; + +class G4BetheHeitler5DModel : public G4BetheHeitlerModel +{ + +public: + + explicit G4BetheHeitler5DModel(const G4ParticleDefinition* p = nullptr, + const G4String& nam = "BetheHeitler5D"); + + virtual ~G4BetheHeitler5DModel(); + + virtual void Initialise(const G4ParticleDefinition*, + const G4DataVector&) final; + + void SampleSecondaries(std::vector* fvect, + const G4MaterialCutsCouple* couple, + const G4DynamicParticle* aDynamicGamma, + G4double, G4double) final; + + inline void SetVerbose(G4int val) { fVerbose = val; } + +private: + + // hide assignment operator + G4BetheHeitler5DModel& operator=(const G4BetheHeitler5DModel& right) = delete; + G4BetheHeitler5DModel(const G4BetheHeitler5DModel&) = delete; + + void BoostG4LorentzVector(const G4LorentzVector& p, const G4LorentzVector& q, + G4LorentzVector& res) const; + + void BoostG4LorentzVector(const G4LorentzVector& p, const G4double qz, + const G4double qt, const G4double lffac, + const G4double imass, G4LorentzVector& res) const; + + G4double MaxDiffCrossSection(const G4double* par, G4double eZ, + G4double e, G4double loge) const; + + G4IonTable* theIonTable; + + G4int fVerbose; + G4int fConversionType; + G4bool iraw; +}; +#endif diff --git a/source/processes/electromagnetic/standard/include/G4BetheHeitlerModel.hh b/source/processes/electromagnetic/standard/include/G4BetheHeitlerModel.hh index 73d006ba8cb..41634443336 100644 --- a/source/processes/electromagnetic/standard/include/G4BetheHeitlerModel.hh +++ b/source/processes/electromagnetic/standard/include/G4BetheHeitlerModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4BetheHeitlerModel.hh 106628 2017-10-17 06:25:38Z gcosmo $ +// $Id: G4BetheHeitlerModel.hh 110527 2018-05-29 06:09:58Z gcosmo $ // // ------------------------------------------------------------------- // @@ -38,6 +38,8 @@ // // Modifications: // 02-02-06 Remove InitialiseCrossSectionPerAtom(); +// 28-05-18 New version with improved screening function approximation, improved +// efficiency, documentation and cleanup (M. Novak) // // Class Description: // @@ -54,6 +56,8 @@ #include "G4PhysicsTable.hh" #include "G4Log.hh" +#include + class G4ParticleChangeForGamma; class G4Pow; @@ -63,70 +67,109 @@ class G4BetheHeitlerModel : public G4VEmModel public: explicit G4BetheHeitlerModel(const G4ParticleDefinition* p = 0, - const G4String& nam = "BetheHeitler"); + const G4String& nam = "BetheHeitler"); virtual ~G4BetheHeitlerModel(); virtual void Initialise(const G4ParticleDefinition*, - const G4DataVector&) override; + const G4DataVector&) override; virtual void InitialiseLocal(const G4ParticleDefinition*, - G4VEmModel* masterModel) override; + G4VEmModel* masterModel) override; - virtual G4double ComputeCrossSectionPerAtom( - const G4ParticleDefinition*, - G4double kinEnergy, - G4double Z, - G4double A=0., - G4double cut=0., - G4double emax=DBL_MAX) override; + virtual G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition*, + G4double kinEnergy, + G4double Z, + G4double A=0., + G4double cut=0., + G4double emax=DBL_MAX) override; virtual void SampleSecondaries(std::vector*, - const G4MaterialCutsCouple*, - const G4DynamicParticle*, - G4double tmin, - G4double maxEnergy) override; + const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double tmin, + G4double maxEnergy) override; -private: +protected: + + inline G4double ScreenFunction1(const G4double delta); - G4double ScreenFunction1(G4double ScreenVariable); + inline G4double ScreenFunction2(const G4double delta); - G4double ScreenFunction2(G4double ScreenVariable); + inline void ScreenFunction12(const G4double delta, G4double &f1, G4double &f2); + + void InitialiseElementData(); + + struct ElementData { + G4double fDeltaMaxLow; + G4double fDeltaMaxHigh; + }; + +private: // hide assignment operator G4BetheHeitlerModel & operator=(const G4BetheHeitlerModel &right) = delete; G4BetheHeitlerModel(const G4BetheHeitlerModel&) = delete; protected: - - G4Pow* g4calc; - G4ParticleDefinition* theGamma; - G4ParticleDefinition* theElectron; - G4ParticleDefinition* thePositron; - G4ParticleChangeForGamma* fParticleChange; + + static const G4int gMaxZet; + + G4Pow* fG4Calc; + G4ParticleDefinition* fTheGamma; + G4ParticleDefinition* fTheElectron; + G4ParticleDefinition* fThePositron; + G4ParticleChangeForGamma* fParticleChange; + + static std::vector gElementData; }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -inline G4double G4BetheHeitlerModel::ScreenFunction1(G4double ScreenVariable) +// +// Bethe screening functions for the elastic (coherent) scattering: +// Bethe's phi1, phi2 coherent screening functions were computed numerically +// by using (the universal) atomic form factors computed based on the Thomas- +// Fermi model of the atom (using numerical solution of the Thomas-Fermi +// screening function instead of Moliere's analytical approximation). The +// numerical results can be well approximated (better than Butcher & Messel +// especially near the delta=1 limit) by: +// ## if delta <= 1.4 +// phi1(delta) = 20.806 - delta*(3.190 - 0.5710*delta) +// phi2(delta) = 20.234 - delta*(2.126 - 0.0903*delta) +// ## if delta > 1.4 +// phi1(delta) = phi2(delta) = 21.0190 - 4.145*ln(delta + 0.958) +// with delta = 136mc^2kZ^{-1/3}/[E(Eg-E)] = 136Z^{-1/3}eps0/[eps(1-eps)] where +// Eg is the initial photon energy, E is the total energy transferred to one of +// the e-/e+ pair, eps0 = mc^2/Eg and eps = E/Eg. + +// Compute the value of the screening function 3*PHI1(delta) - PHI2(delta): +inline G4double G4BetheHeitlerModel::ScreenFunction1(const G4double delta) +{ + return (delta > 1.4) ? 42.038 - 8.29*G4Log(delta + 0.958) + : 42.184 - delta*(7.444 - 1.623*delta); +} + -// compute the value of the screening function 3*PHI1 - PHI2 +// Compute the value of the screening function 1.5*PHI1(delta) +0.5*PHI2(delta): +inline G4double G4BetheHeitlerModel::ScreenFunction2(const G4double delta) { - return (ScreenVariable > 1.) - ? 42.24 - 8.368*G4Log(ScreenVariable+0.952) - : 42.392 - ScreenVariable*(7.796 - 1.961*ScreenVariable); + return (delta > 1.4) ? 42.038 - 8.29*G4Log(delta + 0.958) + : 41.326 - delta*(5.848 - 0.902*delta); } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -inline G4double G4BetheHeitlerModel::ScreenFunction2(G4double ScreenVariable) -// compute the value of the screening function 1.5*PHI1 - 0.5*PHI2 +// Same as ScreenFunction1 and ScreenFunction2 but computes them at once +inline void G4BetheHeitlerModel::ScreenFunction12(const G4double delta, + G4double &f1, G4double &f2) { - return (ScreenVariable > 1.) - ? 42.24 - 8.368*G4Log(ScreenVariable+0.952) - : 41.405 - ScreenVariable*(5.828 - 0.8945*ScreenVariable); + if (delta > 1.4) { + f1 = 42.038 - 8.29*G4Log(delta + 0.958); + f2 = f1; + } else { + f1 = 42.184 - delta*(7.444 - 1.623*delta); + f2 = 41.326 - delta*(5.848 - 0.902*delta); + } } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... #endif diff --git a/source/processes/electromagnetic/standard/include/G4DipBustGenerator.hh b/source/processes/electromagnetic/standard/include/G4DipBustGenerator.hh index 2da7a534da6..e1b3ab4de30 100644 --- a/source/processes/electromagnetic/standard/include/G4DipBustGenerator.hh +++ b/source/processes/electromagnetic/standard/include/G4DipBustGenerator.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4DipBustGenerator.hh 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4DipBustGenerator.hh 110415 2018-05-23 06:44:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -65,14 +65,24 @@ public: G4double out_energy, G4int Z, const G4Material* mat = nullptr) final; - G4double PolarAngle(const G4double initial_energy, - const G4double final_energy, - const G4int Z); + virtual void SamplePairDirections(const G4DynamicParticle* dp, + G4double elecKinEnergy, + G4double posiKinEnergy, + G4ThreeVector& dirElectron, + G4ThreeVector& dirPositron, + G4int Z = 0, + const G4Material* mat = nullptr) final; + + G4double PolarAngle(G4double initial_energy, + G4double final_energy, + G4int Z); virtual void PrintGeneratorInformation() const final; private: + G4double SampleCosTheta(G4double kinEnergy); + // hide assignment operator G4DipBustGenerator & operator=(const G4DipBustGenerator &right) = delete; G4DipBustGenerator(const G4DipBustGenerator&) = delete; diff --git a/source/processes/electromagnetic/standard/include/G4GoudsmitSaundersonMscModel.hh b/source/processes/electromagnetic/standard/include/G4GoudsmitSaundersonMscModel.hh index 0f90a372f65..9767b4e60d5 100755 --- a/source/processes/electromagnetic/standard/include/G4GoudsmitSaundersonMscModel.hh +++ b/source/processes/electromagnetic/standard/include/G4GoudsmitSaundersonMscModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GoudsmitSaundersonMscModel.hh 106953 2017-10-31 08:30:13Z gcosmo $ +// $Id: G4GoudsmitSaundersonMscModel.hh 108305 2018-02-02 13:08:43Z gcosmo $ // // ---------------------------------------------------------------------------- // @@ -98,6 +98,7 @@ // Unlike the default GS, the Mott-corrected angular distributions are particle type // (different for e- and e+ <= the DCS_{Mott} and the screening correction) and target // (Z and material) dependent. +// 02.02.2018 M. Novak: implemented CrossSectionPerVolume interface method (used only for testing) // // Class description: // Kawrakow-Bielajew Goudsmit-Saunderson MSC model based on the screened Rutherford DCS @@ -156,6 +157,11 @@ public: virtual G4double ComputeTrueStepLength(G4double geomStepLength); + // method to compute first transport cross section per Volume (i.e. macroscropic first transport cross section; this + // method is used only for testing and not during a normal simulation) + virtual G4double CrossSectionPerVolume(const G4Material*, const G4ParticleDefinition*, G4double kineticEnergy, + G4double cutEnergy = 0.0, G4double maxEnergy = DBL_MAX); + void StartTracking(G4Track*); void SampleMSC(); diff --git a/source/processes/electromagnetic/standard/include/G4ICRU73QOModel.hh b/source/processes/electromagnetic/standard/include/G4ICRU73QOModel.hh index 026ef0b02ad..b5e22b0c2f5 100644 --- a/source/processes/electromagnetic/standard/include/G4ICRU73QOModel.hh +++ b/source/processes/electromagnetic/standard/include/G4ICRU73QOModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ICRU73QOModel.hh 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4ICRU73QOModel.hh 108737 2018-03-02 13:49:56Z gcosmo $ // // ------------------------------------------------------------------- // @@ -74,54 +74,54 @@ class G4ICRU73QOModel : public G4VEmModel public: explicit G4ICRU73QOModel(const G4ParticleDefinition* p = 0, - const G4String& nam = "ICRU73QO"); + const G4String& nam = "ICRU73QO"); - virtual ~G4ICRU73QOModel(); + ~G4ICRU73QOModel() = default; virtual void Initialise(const G4ParticleDefinition*, - const G4DataVector&) override; + const G4DataVector&) override; virtual G4double ComputeCrossSectionPerElectron( - const G4ParticleDefinition*, - G4double kineticEnergy, - G4double cutEnergy, - G4double maxEnergy) final; - + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy, + G4double maxEnergy) final; + virtual G4double ComputeCrossSectionPerAtom( - const G4ParticleDefinition*, - G4double kineticEnergy, - G4double Z, G4double A, - G4double cutEnergy, - G4double maxEnergy) override; - + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double Z, G4double A, + G4double cutEnergy, + G4double maxEnergy) override; + virtual G4double CrossSectionPerVolume(const G4Material*, - const G4ParticleDefinition*, - G4double kineticEnergy, - G4double cutEnergy, - G4double maxEnergy) override; - + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy, + G4double maxEnergy) override; + virtual G4double ComputeDEDXPerVolume(const G4Material*, - const G4ParticleDefinition*, - G4double kineticEnergy, - G4double) override; + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double) override; virtual void SampleSecondaries(std::vector*, - const G4MaterialCutsCouple*, - const G4DynamicParticle*, - G4double tmin, - G4double maxEnergy) override; + const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double tmin, + G4double maxEnergy) override; // add correction to energy loss and compute non-ionizing energy loss virtual void CorrectionsAlongStep(const G4MaterialCutsCouple*, - const G4DynamicParticle*, - G4double& eloss, - G4double& niel, - G4double length) override; + const G4DynamicParticle*, + G4double& eloss, + G4double& niel, + G4double length) override; protected: virtual G4double MaxSecondaryEnergy(const G4ParticleDefinition*, - G4double kinEnergy) final; + G4double kinEnergy) final; private: @@ -132,6 +132,21 @@ private: G4double DEDXPerElement(G4int Z, G4double kineticEnergy); + // get number of shell, energy and oscillator strenghts for material + G4int GetNumberOfShells(G4int Z) const; + + G4double GetShellEnergy(G4int Z, G4int nbOfTheShell) const; + G4double GetOscillatorEnergy(G4int Z, G4int nbOfTheShell) const; + G4double GetShellStrength(G4int Z, G4int nbOfTheShell) const; + + // calculate stopping number for L's term + G4double GetL0(G4double normEnergy) const; + // terms in Z^2 + G4double GetL1(G4double normEnergy) const; + // terms in Z^3 + G4double GetL2(G4double normEnergy) const; + // terms in Z^4 + // hide assignment operator G4ICRU73QOModel & operator=(const G4ICRU73QOModel &right) = delete; G4ICRU73QOModel(const G4ICRU73QOModel&) = delete; @@ -150,22 +165,6 @@ private: G4bool isInitialised; - // get number of shell, energy and oscillator strenghts for material - G4int GetNumberOfShells(G4int Z) const; - - G4double GetShellEnergy(G4int Z, G4int nbOfTheShell) const; - G4double GetOscillatorEnergy(G4int Z, G4int nbOfTheShell) const; - G4double GetShellStrength(G4int Z, G4int nbOfTheShell) const; - - // calculate stopping number for L's term - G4double GetL0(G4double normEnergy) const; - // terms in Z^2 - G4double GetL1(G4double normEnergy) const; - // terms in Z^3 - G4double GetL2(G4double normEnergy) const; - // terms in Z^4 - - // Z of element at now avaliable for the model static const G4int NQOELEM = 26; static const G4int NQODATA = 130; @@ -207,48 +206,6 @@ inline void G4ICRU73QOModel::SetParticle(const G4ParticleDefinition* p) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -inline G4int G4ICRU73QOModel::GetNumberOfShells(G4int Z) const -{ - G4int nShell = 0; - - if(indexZ[Z] >= 0) { nShell = nbofShellsForElement[indexZ[Z]]; - } else { nShell = G4AtomicShells::GetNumberOfShells(Z); } - - return nShell; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -inline G4double -G4ICRU73QOModel::GetShellEnergy(G4int Z, G4int nbOfTheShell) const -{ - G4double shellEnergy = 0.; - - G4int idx = indexZ[Z]; - - if(idx >= 0) { shellEnergy = ShellEnergy[startElemIndex[idx] + nbOfTheShell]*CLHEP::eV; - } else { shellEnergy = GetOscillatorEnergy(Z, nbOfTheShell); } - - return shellEnergy; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -inline G4double -G4ICRU73QOModel::GetShellStrength(G4int Z, G4int nbOfTheShell) const -{ - G4double shellStrength = 0.; - - G4int idx = indexZ[Z]; - - if(idx >= 0) { shellStrength = SubShellOccupation[startElemIndex[idx] + nbOfTheShell] / Z; - } else { shellStrength = G4double(G4AtomicShells::GetNumberOfElectrons(Z,nbOfTheShell))/Z; } - - return shellStrength; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - inline void G4ICRU73QOModel::SetLowestKinEnergy(G4double val) { lowestKinEnergy = val; diff --git a/source/processes/electromagnetic/standard/include/G4LindhardSorensenData.hh b/source/processes/electromagnetic/standard/include/G4LindhardSorensenData.hh new file mode 100644 index 00000000000..733eeb26402 --- /dev/null +++ b/source/processes/electromagnetic/standard/include/G4LindhardSorensenData.hh @@ -0,0 +1,83 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4LindhardSorensenData.hh 96909 2016-05-17 10:16:09Z vnivanch $ + +#ifndef G4LindhardSorensenData_h +#define G4LindhardSorensenData_h 1 + +//--------------------------------------------------------------------------- +// +// ClassName: G4LindhardSorensenData +// +// Description: Data on stopping power +// +// Author: Alexander Bagulya & Vladimir Ivanchenko +// +// Creation date: 16.04.2018 +// +// Class Description: +// +// Parameterised data on corrections to ion stopping power +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "globals.hh" + +class G4PhysicsVector; +class G4Pow; + +class G4LindhardSorensenData +{ +public: + + explicit G4LindhardSorensenData(); + + ~G4LindhardSorensenData(); + + G4double GetDeltaL(G4int Z, G4double gamma) const; + +private: + + void InitialiseData(); + + G4double ComputeDeltaL(G4int Z, G4double x) const; + + // hide assignment operator + G4LindhardSorensenData & operator= + (const G4LindhardSorensenData &right) = delete; + G4LindhardSorensenData(const G4LindhardSorensenData&) = delete; + + G4double xmin; + G4double xmax; + + G4PhysicsVector* data[9]; + G4Pow* g4calc; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/source/processes/electromagnetic/standard/include/G4LindhardSorensenIonModel.hh b/source/processes/electromagnetic/standard/include/G4LindhardSorensenIonModel.hh new file mode 100644 index 00000000000..75b26088bd5 --- /dev/null +++ b/source/processes/electromagnetic/standard/include/G4LindhardSorensenIonModel.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. * +// ******************************************************************** +// +// $Id: G4LindhardSorensenIonModel.hh 108808 2018-03-08 09:45:40Z vnivanch $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class header file +// +// +// File name: G4LindhardSorensenIonModel +// +// Author: Alexander Bagulya & Vladimir Ivanchenko +// +// Creation date: 16.04.2018 +// +// +// Class Description: +// +// Implementation of ion ionisation energy loss and delta-electron +// production by heavy charged particles according to +// J. Lindhard & A.H. Sorensen, Phys. Rev. A 53 (1996) 2443-2455 + +// ------------------------------------------------------------------- +// + +#ifndef G4LindhardSorensenIonModel_h +#define G4LindhardSorensenIonModel_h 1 + +#include + +#include "G4VEmModel.hh" +#include "G4NistManager.hh" + +class G4EmCorrections; +class G4ParticleChangeForLoss; +class G4LindhardSorensenData; + +class G4LindhardSorensenIonModel : public G4VEmModel +{ + +public: + + explicit G4LindhardSorensenIonModel(const G4ParticleDefinition* p = nullptr, + const G4String& nam = "LindhardSorensen"); + + virtual ~G4LindhardSorensenIonModel(); + + virtual void Initialise(const G4ParticleDefinition*, + const G4DataVector&) override; + + virtual G4double MinEnergyCut(const G4ParticleDefinition*, + const G4MaterialCutsCouple* couple) override; + + virtual G4double ComputeCrossSectionPerElectron( + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy, + G4double maxEnergy); + + virtual G4double ComputeCrossSectionPerAtom( + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double Z, G4double A, + G4double cutEnergy, + G4double maxEnergy) override; + + virtual G4double CrossSectionPerVolume(const G4Material*, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy, + G4double maxEnergy) override; + + virtual G4double ComputeDEDXPerVolume(const G4Material*, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy) override; + + virtual G4double GetChargeSquareRatio(const G4ParticleDefinition* p, + const G4Material* mat, + G4double kineticEnergy) override; + + virtual G4double GetParticleCharge(const G4ParticleDefinition* p, + const G4Material* mat, + G4double kineticEnergy) override; + + virtual void CorrectionsAlongStep(const G4MaterialCutsCouple* couple, + const G4DynamicParticle* dp, + G4double& eloss, + G4double&, + G4double length) override; + + virtual void SampleSecondaries(std::vector*, + const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double tmin, + G4double maxEnergy) override; + +protected: + + virtual G4double MaxSecondaryEnergy(const G4ParticleDefinition*, + G4double kinEnergy) override; + + inline G4double GetChargeSquareRatio() const; + + inline void SetChargeSquareRatio(G4double val); + +private: + + void SetupParameters(); + + inline void SetParticle(const G4ParticleDefinition* p); + + // hide assignment operator + G4LindhardSorensenIonModel & operator= + (const G4LindhardSorensenIonModel &right) = delete; + G4LindhardSorensenIonModel(const G4LindhardSorensenIonModel&) = delete; + + static G4LindhardSorensenData* lsdata; + + const G4ParticleDefinition* particle; + G4ParticleDefinition* theElectron; + G4EmCorrections* corr; + G4ParticleChangeForLoss* fParticleChange; + G4NistManager* nist; + + G4int Zin; + G4double mass; + G4double tlimit; + G4double spin; + G4double magMoment2; + G4double chargeSquare; + G4double charge; + G4double ratio; + G4double formfact; + G4double twoln10; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +inline void +G4LindhardSorensenIonModel::SetParticle(const G4ParticleDefinition* p) +{ + if(particle != p) { + particle = p; + SetupParameters(); + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +inline G4double G4LindhardSorensenIonModel::GetChargeSquareRatio() const +{ + return chargeSquare; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +inline void G4LindhardSorensenIonModel::SetChargeSquareRatio(G4double val) +{ + chargeSquare = val; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +#endif diff --git a/source/processes/electromagnetic/standard/include/G4ModifiedTsai.hh b/source/processes/electromagnetic/standard/include/G4ModifiedTsai.hh index 25430ca936a..f81e686ea7a 100644 --- a/source/processes/electromagnetic/standard/include/G4ModifiedTsai.hh +++ b/source/processes/electromagnetic/standard/include/G4ModifiedTsai.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ModifiedTsai.hh 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4ModifiedTsai.hh 110415 2018-05-23 06:44:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -73,10 +73,20 @@ public: G4double out_energy, G4int Z, const G4Material* mat = nullptr) final; + virtual void SamplePairDirections(const G4DynamicParticle* dp, + G4double elecKinEnergy, + G4double posiKinEnergy, + G4ThreeVector& dirElectron, + G4ThreeVector& dirPositron, + G4int Z = 0, + const G4Material* mat = nullptr) final; + virtual void PrintGeneratorInformation() const final; private: + G4double SampleCosTheta(G4double kinEnergy); + // hide assignment operator G4ModifiedTsai & operator=(const G4ModifiedTsai &right) = delete; G4ModifiedTsai(const G4ModifiedTsai&) = delete; diff --git a/source/processes/electromagnetic/standard/include/G4NISTStoppingData.hh b/source/processes/electromagnetic/standard/include/G4NISTStoppingData.hh index d106f7c2b75..5057009883a 100644 --- a/source/processes/electromagnetic/standard/include/G4NISTStoppingData.hh +++ b/source/processes/electromagnetic/standard/include/G4NISTStoppingData.hh @@ -47,7 +47,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "globals.hh" -#include "CLHEP/Units/SystemOfUnits.h" +#include static const G4String nameNIST[74] = { "G4_A-150_TISSUE", "G4_ACETYLENE","G4_ADIPOSE_TISSUE_ICRP","G4_Ag","G4_AIR", diff --git a/source/processes/electromagnetic/standard/include/G4PAIxSection.hh b/source/processes/electromagnetic/standard/include/G4PAIxSection.hh index f273af4fe8a..2566a1a4214 100644 --- a/source/processes/electromagnetic/standard/include/G4PAIxSection.hh +++ b/source/processes/electromagnetic/standard/include/G4PAIxSection.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PAIxSection.hh 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4PAIxSection.hh 108737 2018-03-02 13:49:56Z gcosmo $ // // // G4PAIxSection.hh -- header file @@ -194,12 +194,13 @@ public: G4double GetLowEnergyCof() const { return fLowEnergyCof; } - void SetVerbose(G4int v){fVerbose=v;}; - - inline G4double GetPAItable(G4int i,G4int j) const; + G4double GetLorentzFactor(G4int i) const; + + inline void SetVerbose(G4int v) { fVerbose=v; }; - inline G4double GetLorentzFactor(G4int i) const; - + + inline G4double GetPAItable(G4int i,G4int j) const; + inline G4double GetSplineEnergy(G4int i) const; inline G4double GetIntegralPAIxSection(G4int i) const; @@ -283,11 +284,6 @@ inline G4double G4PAIxSection::GetPAItable(G4int i, G4int j) const return fPAItable[i][j]; } -inline G4double G4PAIxSection::GetLorentzFactor(G4int j) const -{ - return fLorentzFactor[j]; -} - inline G4double G4PAIxSection::GetSplineEnergy(G4int i) const { if(i < 1 || i > fSplineNumber) { CallError(i, "GetSplineEnergy"); } diff --git a/source/processes/electromagnetic/standard/include/G4PAIySection.hh b/source/processes/electromagnetic/standard/include/G4PAIySection.hh index 9eaf05560cf..cb0697239ac 100644 --- a/source/processes/electromagnetic/standard/include/G4PAIySection.hh +++ b/source/processes/electromagnetic/standard/include/G4PAIySection.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PAIySection.hh 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4PAIySection.hh 108737 2018-03-02 13:49:56Z gcosmo $ // // // G4PAIySection.hh -- header file @@ -54,11 +54,11 @@ class G4PAIySection public: explicit G4PAIySection(); - - ~G4PAIySection(); + + ~G4PAIySection() = default; void Initialize(const G4Material* material, G4double maxEnergyTransfer, - G4double betaGammaSq, G4SandiaTable*); + G4double betaGammaSq, G4SandiaTable*); void ComputeLowEnergyCof(const G4Material* material); @@ -67,25 +67,25 @@ public: void NormShift( G4double betaGammaSq ); void SplainPAI( G4double betaGammaSq ); - + // Physical methods G4double RutherfordIntegral( G4int intervalNumber, - G4double limitLow, - G4double limitHigh ); + G4double limitLow, + G4double limitHigh ); G4double ImPartDielectricConst( G4int intervalNumber, - G4double energy ); + G4double energy ); G4double RePartDielectricConst(G4double energy); G4double DifPAIySection( G4int intervalNumber, - G4double betaGammaSq ); + G4double betaGammaSq ); G4double PAIdNdxCerenkov( G4int intervalNumber, - G4double betaGammaSq ); + G4double betaGammaSq ); G4double PAIdNdxPlasmon( G4int intervalNumber, - G4double betaGammaSq ); + G4double betaGammaSq ); void IntegralPAIySection(); void IntegralCerenkov(); @@ -97,24 +97,26 @@ public: G4double SumOverInterPlasmon(G4int intervalNumber); G4double SumOverBorder( G4int intervalNumber, - G4double energy ); + G4double energy ); G4double SumOverBorderdEdx( G4int intervalNumber, - G4double energy ); + G4double energy ); G4double SumOverBordCerenkov( G4int intervalNumber, - G4double energy ); + G4double energy ); G4double SumOverBordPlasmon( G4int intervalNumber, - G4double energy ); + G4double energy ); G4double GetStepEnergyLoss( G4double step ); G4double GetStepCerenkovLoss( G4double step ); G4double GetStepPlasmonLoss( G4double step ); - + + G4double GetLorentzFactor(G4int j) const; + // Inline access functions inline G4int GetNumberOfGammas() const { return fNumberOfGammas; } - + inline G4int GetSplineSize() const { return fSplineNumber; } - + inline G4int GetIntervalNumber() const { return fIntervalNumber; } inline G4double GetEnergyInterval(G4int i){ return fEnergyInterval[i]; } @@ -122,7 +124,7 @@ public: inline G4double GetDifPAIySection(G4int i){ return fDifPAIySection[i]; } inline G4double GetPAIdNdxCrenkov(G4int i){ return fdNdxCerenkov[i]; } inline G4double GetPAIdNdxPlasmon(G4int i){ return fdNdxPlasmon[i]; } - + inline G4double GetMeanEnergyLoss() const {return fIntegralPAIySection[0]; } inline G4double GetMeanCerenkovLoss() const {return fIntegralCerenkov[0]; } inline G4double GetMeanPlasmonLoss() const {return fIntegralPlasmon[0]; } @@ -130,11 +132,9 @@ public: inline G4double GetNormalizationCof() const { return fNormalizationCof; } inline G4double GetPAItable(G4int i,G4int j) const; - - inline G4double GetLorentzFactor(G4int i) const; - + inline G4double GetSplineEnergy(G4int i) const; - + inline G4double GetIntegralPAIySection(G4int i) const; inline G4double GetIntegralPAIdEdx(G4int i) const; inline G4double GetIntegralCerenkov(G4int i) const; @@ -201,17 +201,12 @@ inline G4double G4PAIySection::GetPAItable(G4int i, G4int j) const return fPAItable[i][j]; } -inline G4double G4PAIySection::GetLorentzFactor(G4int j) const -{ - return fLorentzFactor[j]; -} - inline G4double G4PAIySection::GetSplineEnergy(G4int i) const { if(i < 1 || i > fSplineNumber) { CallError(i, "GetSplineEnergy"); } return fSplineEnergy[i]; } - + inline G4double G4PAIySection::GetIntegralPAIySection(G4int i) const { if(i < 1 || i > fSplineNumber) { CallError(i, "GetIntegralPAIySection"); } diff --git a/source/processes/electromagnetic/standard/include/G4PairProductionRelModel.hh b/source/processes/electromagnetic/standard/include/G4PairProductionRelModel.hh index 81941ff2a30..2b7b63666ac 100644 --- a/source/processes/electromagnetic/standard/include/G4PairProductionRelModel.hh +++ b/source/processes/electromagnetic/standard/include/G4PairProductionRelModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4PairProductionRelModel.hh 106628 2017-10-17 06:25:38Z gcosmo $ +// $Id: G4PairProductionRelModel.hh 110527 2018-05-29 06:09:58Z gcosmo $ // // ------------------------------------------------------------------- // @@ -37,6 +37,10 @@ // Creation date: 02.04.2009 // // Modifications: +// 28-05-18 New version with improved screening function approximation, improved +// LPM function approximation, efficiency, documentation and cleanup. +// Corrected call to selecting target atom in the final state sampling. +// (M. Novak) // // Class Description: // @@ -53,11 +57,12 @@ #include #include "G4VEmModel.hh" -#include "G4PhysicsTable.hh" #include "G4Log.hh" #include "G4Exp.hh" #include "G4Pow.hh" +#include + class G4ParticleChangeForGamma; class G4PairProductionRelModel : public G4VEmModel @@ -66,15 +71,15 @@ class G4PairProductionRelModel : public G4VEmModel public: explicit G4PairProductionRelModel(const G4ParticleDefinition* p = nullptr, - const G4String& nam = "BetheHeitlerLPM"); + const G4String& nam = "BetheHeitlerLPM"); virtual ~G4PairProductionRelModel(); virtual void Initialise(const G4ParticleDefinition*, - const G4DataVector&) override; + const G4DataVector&) override; virtual void InitialiseLocal(const G4ParticleDefinition*, - G4VEmModel* masterModel) override; + G4VEmModel* masterModel) override; virtual G4double ComputeCrossSectionPerAtom( const G4ParticleDefinition*, @@ -85,182 +90,160 @@ public: G4double emax=DBL_MAX) override; virtual void SampleSecondaries(std::vector*, - const G4MaterialCutsCouple*, - const G4DynamicParticle*, - G4double tmin, - G4double maxEnergy) override; + const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double tmin, + G4double maxEnergy) override; virtual void SetupForMaterial(const G4ParticleDefinition*, const G4Material*,G4double) override; - // * fast inline functions * - inline void SetCurrentElement(G4double Z); - - // set / get methods - inline void SetLPMconstant(G4double val); - inline G4double LPMconstant() const; - - inline void SetLPMflag(G4bool); - inline G4bool LPMflag() const; + inline void SetLPMflag(G4bool val) { fIsUseLPMCorrection = val; } + inline G4bool LPMflag() const { return fIsUseLPMCorrection; } protected: - // screening functions - inline G4double Phi1(G4double delta) const; - inline G4double Phi2(G4double delta) const; - inline G4double ScreenFunction1(G4double ScreenVariable); - inline G4double ScreenFunction2(G4double ScreenVariable); - inline G4double DeltaMax() const; - inline G4double DeltaMin(G4double) const; - - // lpm functions - void CalcLPMFunctions(G4double k, G4double eplus); - - G4double ComputeXSectionPerAtom(G4double totalEnergy, G4double Z); - - G4double ComputeDXSectionPerAtom(G4double eplusEnergy, G4double totalEnergy, G4double Z); - G4double ComputeRelDXSectionPerAtom(G4double eplusEnergy, G4double totalEnergy, G4double Z); + // for evaluating screening related functions + inline void ComputePhi12(const G4double delta, G4double &phi1, G4double &phi2); + inline G4double ScreenFunction1(const G4double delta); + inline G4double ScreenFunction2(const G4double delta); + inline void ScreenFunction12(const G4double delta, G4double &f1, G4double &f2); + // helper methods for cross-section computation under different approximations + G4double ComputeXSectionPerAtom(G4double gammaEnergy, G4double Z); + G4double ComputeDXSectionPerAtom(G4double eplusEnergy, G4double gammaEnergy, + G4double Z); + G4double ComputeRelDXSectionPerAtom(G4double eplusEnergy, G4double gammaEnergy, + G4double Z); + + +private: + + // for creating some data structure per Z with often used comp. intensive data + void InitialiseElementData(); + struct ElementData { + G4double fLogZ13; + G4double fCoulomb; + G4double fLradEl; + G4double fDeltaFactor; + G4double fDeltaMax; + G4double fEtaValue; + G4double fLPMVarS1Cond; + G4double fLPMILVarS1Cond; + }; + // for precomputing comp. intensive parts of LPM suppression functions and + // using them at run-time + void InitLPMFunctions(); + void ComputeLPMGsPhis(G4double &funcGS, G4double &funcPhiS, + const G4double varShat); + void GetLPMFunctions(G4double &lpmGs, G4double &lpmPhis, const G4double sval); + void ComputeLPMfunctions(G4double &fXiS, G4double &fGS, G4double &fPhiS, + const G4double eps, const G4double egamma, + const G4int izet); + struct LPMFuncs { + LPMFuncs() : fIsInitialized(false), fISDelta(100.), fSLimit(2.) {} + G4bool fIsInitialized; + G4double fISDelta; + G4double fSLimit; + std::vector fLPMFuncG; + std::vector fLPMFuncPhi; + }; + + +private: // hide assignment operator G4PairProductionRelModel & operator= (const G4PairProductionRelModel &right) = delete; G4PairProductionRelModel(const G4PairProductionRelModel&) = delete; - G4Pow* g4calc; - G4ParticleDefinition* theGamma; - G4ParticleDefinition* theElectron; - G4ParticleDefinition* thePositron; - G4ParticleChangeForGamma* fParticleChange; - - G4double fLPMconstant; - G4bool fLPMflag; - - // cash - G4double z13, z23, lnZ; - G4double Fel, Finel, fCoulomb; - G4double currentZ; - - // LPM effect - G4double lpmEnergy; - G4double xiLPM, phiLPM, gLPM; - - // consts - G4bool use_completescreening; - - static const G4double xgi[8], wgi[8]; - static const G4double Fel_light[5]; - static const G4double Finel_light[5]; - static const G4double facFel; - static const G4double facFinel; - - static const G4double preS1, logTwo, xsfactor, Egsmall, Eghigh; - +protected: + static const G4int gMaxZet; + // + static const G4double gLPMconstant; + // + static const G4double gXGL[8]; + static const G4double gWGL[8]; + static const G4double gFelLowZet[8]; + static const G4double gFinelLowZet[8]; + // + static const G4double gXSecFactor; + static const G4double gEgLPMActivation; + // + static std::vector gElementData; + static LPMFuncs gLPMFuncs; + // + G4bool fIsUseLPMCorrection; + G4bool fIsUseCompleteScreening; + // + G4double fLPMEnergy; + // + G4Pow* fG4Calc; + G4ParticleDefinition* fTheGamma; + G4ParticleDefinition* fTheElectron; + G4ParticleDefinition* fThePositron; + G4ParticleChangeForGamma* fParticleChange; }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -inline -void G4PairProductionRelModel::SetLPMconstant(G4double val) -{ - fLPMconstant = val; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -inline -G4double G4PairProductionRelModel::LPMconstant() const -{ - return fLPMconstant; -} -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -inline -void G4PairProductionRelModel::SetLPMflag(G4bool val) -{ - fLPMflag = val; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +// +// Bethe screening functions for the elastic (coherent) scattering: +// Bethe's phi1, phi2 coherent screening functions were computed numerically +// by using (the universal) atomic form factors computed based on the Thomas- +// Fermi model of the atom (using numerical solution of the Thomas-Fermi +// screening function instead of Moliere's analytical approximation). The +// numerical results can be well approximated (better than Butcher & Messel +// especially near the delta=1 limit) by: +// ## if delta <= 1.4 +// phi1(delta) = 20.806 - delta*(3.190 - 0.5710*delta) +// phi2(delta) = 20.234 - delta*(2.126 - 0.0903*delta) +// ## if delta > 1.4 +// phi1(delta) = phi2(delta) = 21.0190 - 4.145*ln(delta + 0.958) +// with delta = 136mc^2kZ^{-1/3}/[E(Eg-E)] = 136Z^{-1/3}eps0/[eps(1-eps)] where +// Eg is the initial photon energy, E is the total energy transferred to one of +// the e-/e+ pair, eps0 = mc^2/Eg and eps = E/Eg. inline -G4bool G4PairProductionRelModel::LPMflag() const -{ - return fLPMflag; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -inline void G4PairProductionRelModel::SetCurrentElement(G4double Z) +void G4PairProductionRelModel::ComputePhi12(const G4double delta, G4double &phi1, + G4double &phi2) { - if(Z != currentZ) { - currentZ = Z; - - G4int iz = G4lrint(Z); - z13 = g4calc->Z13(iz); - z23 = z13*z13; - lnZ = g4calc->logZ(iz); - - if (iz <= 4) { - Fel = Fel_light[iz]; - Finel = Finel_light[iz] ; - } - else { - Fel = facFel - lnZ/3. ; - Finel = facFinel - 2.*lnZ/3. ; + if (delta > 1.4) { + phi1 = 21.0190 - 4.145*G4Log(delta + 0.958); + phi2 = phi1; + } else { + phi1 = 20.806 - delta*(3.190 - 0.5710*delta); + phi2 = 20.234 - delta*(2.126 - 0.0903*delta); } - fCoulomb=GetCurrentElement()->GetfCoulomb(); - } } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -inline G4double G4PairProductionRelModel::Phi1(G4double delta) const +// Compute the value of the screening function 3*PHI1(delta) - PHI2(delta): +inline G4double G4PairProductionRelModel::ScreenFunction1(const G4double delta) { - return (delta > 1.) - ? 21.12 - 4.184*G4Log(delta+0.952) - : 20.868 - delta*(3.242 - 0.625*delta); + return (delta > 1.4) ? 42.038 - 8.29*G4Log(delta + 0.958) + : 42.184 - delta*(7.444 - 1.623*delta); } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -inline G4double G4PairProductionRelModel::Phi2(G4double delta) const +// Compute the value of the screening function 1.5*PHI1(delta) +0.5*PHI2(delta): +inline G4double G4PairProductionRelModel::ScreenFunction2(const G4double delta) { - return (delta > 1.) - ? 21.12 - 4.184*G4Log(delta+0.952) - : 20.209 - delta*(1.930 + 0.086*delta); + return (delta > 1.4) ? 42.038 - 8.29*G4Log(delta + 0.958) + : 41.326 - delta*(5.848 - 0.902*delta); } -inline G4double G4PairProductionRelModel::ScreenFunction1(G4double ScreenVariable) -// compute the value of the screening function 3*PHI1 - PHI2 -{ - return (ScreenVariable > 1.) - ? 42.24 - 8.368*G4Log(ScreenVariable+0.952) - : 42.392 - ScreenVariable*(7.796 - 1.961*ScreenVariable); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -inline G4double G4PairProductionRelModel::ScreenFunction2(G4double ScreenVariable) -// compute the value of the screening function 1.5*PHI1 + 0.5*PHI2 +// Same as ScreenFunction1 and ScreenFunction2 but computes them at once +inline void G4PairProductionRelModel::ScreenFunction12(const G4double delta, + G4double &f1, G4double &f2) { - return (ScreenVariable > 1.) - ? 42.24 - 8.368*G4Log(ScreenVariable+0.952) - : 41.405 - ScreenVariable*(5.828 - 0.8945*ScreenVariable); -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -inline G4double G4PairProductionRelModel::DeltaMax() const -{ - // k > 50 MeV - G4double FZ = 8.*(lnZ/3. + fCoulomb); - return G4Exp( (42.24-FZ)/8.368 ) + 0.952; -} - -inline G4double G4PairProductionRelModel::DeltaMin(G4double k) const -{ - return 544.*CLHEP::electron_mass_c2/(z13*k); + if (delta > 1.4) { + f1 = 42.038 - 8.29*G4Log(delta + 0.958); + f2 = f1; + } else { + f1 = 42.184 - delta*(7.444 - 1.623*delta); + f2 = 41.326 - delta*(5.848 - 0.902*delta); + } } #endif diff --git a/source/processes/electromagnetic/standard/include/G4ScreeningMottCrossSection.hh b/source/processes/electromagnetic/standard/include/G4ScreeningMottCrossSection.hh index c32924381af..0d21b69d73c 100644 --- a/source/processes/electromagnetic/standard/include/G4ScreeningMottCrossSection.hh +++ b/source/processes/electromagnetic/standard/include/G4ScreeningMottCrossSection.hh @@ -113,6 +113,7 @@ public: G4double McFcorrection(G4double); G4double RatioMottRutherford(G4double); + G4double RatioMottRutherfordCosT(G4double); G4double FormFactor2ExpHof(G4double); G4double FormFactor2Gauss(G4double); G4double FormFactor2UniformHelm(G4double); diff --git a/source/processes/electromagnetic/standard/include/G4WentzelOKandVIxSection.hh b/source/processes/electromagnetic/standard/include/G4WentzelOKandVIxSection.hh index 1e1a1d29411..768837e2a2d 100644 --- a/source/processes/electromagnetic/standard/include/G4WentzelOKandVIxSection.hh +++ b/source/processes/electromagnetic/standard/include/G4WentzelOKandVIxSection.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4WentzelOKandVIxSection.hh 104307 2017-05-24 09:01:45Z gcosmo $ +// $Id: G4WentzelOKandVIxSection.hh 109683 2018-05-08 10:36:32Z gcosmo $ // // ------------------------------------------------------------------- // @@ -67,6 +67,7 @@ #include "G4Threading.hh" class G4ParticleDefinition; +class G4ScreeningMottCrossSection; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... @@ -126,6 +127,8 @@ protected: G4NistManager* fNistManager; G4Pow* fG4pow; + G4ScreeningMottCrossSection* fMottXSection; + G4ThreeVector temp; G4double numlimit; @@ -170,6 +173,7 @@ protected: G4double factB; G4double factB1; G4double factD; + G4double fMottFactor; G4double gam0pcmp; G4double pcmp2; @@ -223,7 +227,7 @@ inline G4double G4WentzelOKandVIxSection::ComputeNuclearCrossSection(G4double cosTMin, G4double cosTMax) { - return targetZ*kinFactor*(cosTMin - cosTMax)/ + return targetZ*kinFactor*fMottFactor*(cosTMin - cosTMax)/ ((1.0 - cosTMin + screenZ)*(1.0 - cosTMax + screenZ)); } @@ -235,7 +239,7 @@ G4WentzelOKandVIxSection::ComputeElectronCrossSection(G4double cosTMin, { G4double cost1 = std::max(cosTMin,cosTetMaxElec); G4double cost2 = std::max(cosTMax,cosTetMaxElec); - return (cost1 <= cost2) ? 0.0 : kinFactor*(cost1 - cost2)/ + return (cost1 <= cost2) ? 0.0 : kinFactor*fMottFactor*(cost1 - cost2)/ ((1.0 - cost1 + screenZ)*(1.0 - cost2 + screenZ)); } diff --git a/source/processes/electromagnetic/standard/include/G4eBremsstrahlungRelModel.hh b/source/processes/electromagnetic/standard/include/G4eBremsstrahlungRelModel.hh index c65ed115c44..ae0f37c9b20 100644 --- a/source/processes/electromagnetic/standard/include/G4eBremsstrahlungRelModel.hh +++ b/source/processes/electromagnetic/standard/include/G4eBremsstrahlungRelModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4eBremsstrahlungRelModel.hh 104373 2017-05-29 09:56:39Z gcosmo $ +// $Id: G4eBremsstrahlungRelModel.hh 108737 2018-03-02 13:49:56Z gcosmo $ // // ------------------------------------------------------------------- // @@ -65,38 +65,38 @@ class G4eBremsstrahlungRelModel : public G4VEmModel public: explicit G4eBremsstrahlungRelModel(const G4ParticleDefinition* p = 0, - const G4String& nam = "eBremLPM"); + const G4String& nam = "eBremLPM"); - virtual ~G4eBremsstrahlungRelModel(); + ~G4eBremsstrahlungRelModel() = default; virtual void Initialise(const G4ParticleDefinition*, const G4DataVector&) override; virtual void InitialiseLocal(const G4ParticleDefinition*, - G4VEmModel* masterModel) override; + G4VEmModel* masterModel) override; virtual G4double ComputeDEDXPerVolume(const G4Material*, - const G4ParticleDefinition*, - G4double kineticEnergy, - G4double cutEnergy) override; - + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy) override; + virtual G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition*, - G4double tkin, - G4double Z, G4double, - G4double cutEnergy, - G4double maxEnergy = DBL_MAX) override; + G4double tkin, + G4double Z, G4double, + G4double cutEnergy, + G4double maxEnergy = DBL_MAX) override; virtual void SampleSecondaries(std::vector*, - const G4MaterialCutsCouple*, - const G4DynamicParticle*, - G4double cutEnergy, - G4double maxEnergy) override; + const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double cutEnergy, + G4double maxEnergy) override; virtual void SetupForMaterial(const G4ParticleDefinition*, const G4Material*,G4double) override; virtual G4double MinPrimaryEnergy(const G4Material*, - const G4ParticleDefinition*, - G4double cut) override; + const G4ParticleDefinition*, + G4double cut) override; inline void SetLPMconstant(G4double val); inline G4double LPMconstant() const; @@ -109,8 +109,7 @@ protected: virtual G4double ComputeDXSectionPerAtom(G4double gammaEnergy); - // * fast inline functions * - inline void SetCurrentElement(G4int); + void SetCurrentElement(G4int); private: @@ -190,33 +189,6 @@ private: }; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -inline void G4eBremsstrahlungRelModel::SetCurrentElement(G4int Z) -{ - if(Z != currentZ) { - currentZ = Z; - - z13 = nist->GetZ13(Z); - z23 = z13*z13; - lnZ = nist->GetLOGZ(Z); - - if (Z <= 4) { - Fel = Fel_light[Z]; - Finel = Finel_light[Z] ; - } - else { - G4double lnzt = lnZ/3.; - Fel = facFel - lnzt; - Finel = facFinel - 2*lnzt; - } - - fCoulomb = GetCurrentElement()->GetfCoulomb(); - G4double xz = 1.0/(G4double)Z; - fMax = Fel-fCoulomb + Finel*xz + (1. + xz)/12.; - } -} - //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/standard/include/G4eeToTwoGammaModel.hh b/source/processes/electromagnetic/standard/include/G4eeToTwoGammaModel.hh index 2b73a9c8f47..333a4e4e389 100644 --- a/source/processes/electromagnetic/standard/include/G4eeToTwoGammaModel.hh +++ b/source/processes/electromagnetic/standard/include/G4eeToTwoGammaModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4eeToTwoGammaModel.hh 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4eeToTwoGammaModel.hh 109177 2018-04-03 06:55:14Z gcosmo $ // // ------------------------------------------------------------------- // @@ -70,11 +70,7 @@ public: virtual void Initialise(const G4ParticleDefinition*, const G4DataVector&) override; - virtual G4double ComputeCrossSectionPerElectron( - const G4ParticleDefinition*, - G4double kinEnergy, - G4double cutEnergy = 0., - G4double maxEnergy = DBL_MAX); + virtual G4double ComputeCrossSectionPerElectron(G4double kinEnergy); virtual G4double ComputeCrossSectionPerAtom( const G4ParticleDefinition*, @@ -82,13 +78,13 @@ public: G4double Z, G4double A = 0., G4double cutEnergy = 0., - G4double maxEnergy = DBL_MAX) final; + G4double maxEnergy = DBL_MAX) override; virtual G4double CrossSectionPerVolume(const G4Material*, const G4ParticleDefinition*, G4double kineticEnergy, - G4double cutEnergy, - G4double maxEnergy) final; + G4double cutEnergy = 0.0, + G4double maxEnergy = DBL_MAX) override; virtual void SampleSecondaries(std::vector*, const G4MaterialCutsCouple*, @@ -105,7 +101,6 @@ private: G4double pi_rcl2; G4ParticleDefinition* theGamma; G4ParticleChangeForGamma* fParticleChange; - G4bool isInitialised; }; //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/source/processes/electromagnetic/standard/include/G4eplusTo2GammaOKVIModel.hh b/source/processes/electromagnetic/standard/include/G4eplusTo2GammaOKVIModel.hh new file mode 100644 index 00000000000..bed78adbdda --- /dev/null +++ b/source/processes/electromagnetic/standard/include/G4eplusTo2GammaOKVIModel.hh @@ -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. * +// ******************************************************************** +// +// $Id: G4eplusTo2GammaOKVIModel.hh 96909 2016-05-17 10:16:09Z vnivanch $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class header file +// +// +// File name: G4eplusTo2GammaOKVIModel +// +// Author: Vladimir Ivanchenko and Omrane Kadri +// +// Creation date: 29.03.2018 +// +// +// Class Description: +// +// Implementation of e+ annihilation into 2 gamma + +// ------------------------------------------------------------------- +// + +#ifndef G4eplusTo2GammaOKVIModel_h +#define G4eplusTo2GammaOKVIModel_h 1 + +#include "G4VEmModel.hh" + +class G4eplusTo3GammaOKVIModel; +class G4ParticleChangeForGamma; +class G4PhysicsVector; + +class G4eplusTo2GammaOKVIModel : public G4VEmModel +{ + +public: + + explicit G4eplusTo2GammaOKVIModel(const G4ParticleDefinition* p = nullptr, + const G4String& nam = "eplus2ggOKVI"); + + virtual ~G4eplusTo2GammaOKVIModel(); + + virtual void Initialise(const G4ParticleDefinition*, + const G4DataVector&) override; + + G4double ComputeCrossSectionPerElectron(G4double kinEnergy); + + virtual G4double ComputeCrossSectionPerAtom( + const G4ParticleDefinition*, + G4double kinEnergy, + G4double Z, + G4double A = 0., + G4double cutEnergy = 0., + G4double maxEnergy = DBL_MAX) final; + + virtual G4double CrossSectionPerVolume(const G4Material*, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy = 0.0, + G4double maxEnergy = DBL_MAX) final; + + virtual void SampleSecondaries(std::vector*, + const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double tmin = 0.0, + G4double maxEnergy = DBL_MAX) final; + +private: + + // hide assignment operator + G4eplusTo2GammaOKVIModel & operator= + (const G4eplusTo2GammaOKVIModel &right) = delete; + G4eplusTo2GammaOKVIModel(const G4eplusTo2GammaOKVIModel&) = delete; + + G4double pi_rcl2; + G4double energyTh; + G4ParticleDefinition* theGamma; + G4ParticleChangeForGamma* fParticleChange; + G4eplusTo3GammaOKVIModel* f3GModel; + + static G4PhysicsVector* fCrossSection; + static G4PhysicsVector* f3GProbability; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/source/processes/electromagnetic/standard/include/G4eplusTo3GammaOKVIModel.hh b/source/processes/electromagnetic/standard/include/G4eplusTo3GammaOKVIModel.hh new file mode 100644 index 00000000000..1b8e3f284f1 --- /dev/null +++ b/source/processes/electromagnetic/standard/include/G4eplusTo3GammaOKVIModel.hh @@ -0,0 +1,104 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4eplusTo3GammaOKVIModel.hh 96909 2016-05-17 10:16:09Z vnivanch $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class header file +// +// +// File name: G4eplusTo3GammaOKVIModel +// +// Author: Vladimir Ivanchenko and Omrane Kadri +// +// Creation date: 29.03.2018 +// +// +// Class Description: +// +// Implementation of e+ annihilation into 2 gamma + +// ------------------------------------------------------------------- +// + +#ifndef G4eplusTo3GammaOKVIModel_h +#define G4eplusTo3GammaOKVIModel_h 1 + +#include "G4VEmModel.hh" + +class G4ParticleChangeForGamma; + +class G4eplusTo3GammaOKVIModel : public G4VEmModel +{ + +public: + + explicit G4eplusTo3GammaOKVIModel(const G4ParticleDefinition* p = nullptr, + const G4String& nam = "eplus3ggOKVI"); + + virtual ~G4eplusTo3GammaOKVIModel(); + + virtual void Initialise(const G4ParticleDefinition*, + const G4DataVector&) final; + + G4double ComputeCrossSectionPerElectron(G4double kinEnergy); + + virtual G4double ComputeCrossSectionPerAtom( + const G4ParticleDefinition*, + G4double kinEnergy, + G4double Z, + G4double A = 0., + G4double cutEnergy = 0., + G4double maxEnergy = DBL_MAX) final; + + virtual G4double CrossSectionPerVolume(const G4Material*, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double cutEnergy = 0.0, + G4double maxEnergy = DBL_MAX) final; + + virtual void SampleSecondaries(std::vector*, + const G4MaterialCutsCouple*, + const G4DynamicParticle*, + G4double tmin = 0.0, + G4double maxEnergy = DBL_MAX) final; + +private: + + // hide assignment operator + G4eplusTo3GammaOKVIModel & operator= + (const G4eplusTo3GammaOKVIModel &right) = delete; + G4eplusTo3GammaOKVIModel(const G4eplusTo3GammaOKVIModel&) = delete; + + G4double pi_rcl2; + G4double energyTh; + G4ParticleDefinition* theGamma; + G4ParticleChangeForGamma* fParticleChange; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif diff --git a/source/processes/electromagnetic/standard/sources.cmake b/source/processes/electromagnetic/standard/sources.cmake index a57ad757f5e..b96c077b376 100644 --- a/source/processes/electromagnetic/standard/sources.cmake +++ b/source/processes/electromagnetic/standard/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 106953 2017-10-31 08:30:13Z gcosmo $ +# $Id: sources.cmake 109620 2018-05-03 13:01:04Z gcosmo $ # #------------------------------------------------------------------------------ @@ -46,9 +46,12 @@ include(Geant4MacroDefineModule) GEANT4_DEFINE_MODULE(NAME G4emstandard HEADERS G4ASTARStopping.hh + G4AtimaEnergyLossModel.hh + G4AtimaFluctuations.hh G4BetheBlochIonGasModel.hh G4BetheBlochModel.hh G4BetheHeitlerModel.hh + G4BetheHeitler5DModel.hh G4BohrFluctuations.hh G4BraggIonGasModel.hh G4BraggIonModel.hh @@ -73,6 +76,8 @@ GEANT4_DEFINE_MODULE(NAME G4emstandard G4IonFluctuations.hh G4KleinNishinaCompton.hh G4KleinNishinaModel.hh + G4LindhardSorensenData.hh + G4LindhardSorensenIonModel.hh G4ModifiedTsai.hh G4MollerBhabhaModel.hh G4MottCoefficients.hh @@ -109,15 +114,20 @@ GEANT4_DEFINE_MODULE(NAME G4emstandard G4eSingleCoulombScatteringModel.hh G4eeToTwoGammaModel.hh G4eplusAnnihilation.hh + G4eplusTo2GammaOKVIModel.hh + G4eplusTo3GammaOKVIModel.hh G4hCoulombScatteringModel.hh G4hIonisation.hh G4hMultipleScattering.hh G4ionIonisation.hh SOURCES G4ASTARStopping.cc + G4AtimaEnergyLossModel.cc + G4AtimaFluctuations.cc G4BetheBlochIonGasModel.cc G4BetheBlochModel.cc G4BetheHeitlerModel.cc + G4BetheHeitler5DModel.cc G4BohrFluctuations.cc G4BraggIonGasModel.cc G4BraggIonModel.cc @@ -142,6 +152,8 @@ GEANT4_DEFINE_MODULE(NAME G4emstandard G4IonFluctuations.cc G4KleinNishinaCompton.cc G4KleinNishinaModel.cc + G4LindhardSorensenData.cc + G4LindhardSorensenIonModel.cc G4ModifiedTsai.cc G4MollerBhabhaModel.cc G4MottCoefficients.cc @@ -177,6 +189,8 @@ GEANT4_DEFINE_MODULE(NAME G4emstandard G4eSingleCoulombScatteringModel.cc G4eeToTwoGammaModel.cc G4eplusAnnihilation.cc + G4eplusTo2GammaOKVIModel.cc + G4eplusTo3GammaOKVIModel.cc G4hCoulombScatteringModel.cc G4hIonisation.cc G4hMultipleScattering.cc diff --git a/source/processes/electromagnetic/standard/src/G4AtimaEnergyLossModel.cc b/source/processes/electromagnetic/standard/src/G4AtimaEnergyLossModel.cc new file mode 100644 index 00000000000..64f4cb43dac --- /dev/null +++ b/source/processes/electromagnetic/standard/src/G4AtimaEnergyLossModel.cc @@ -0,0 +1,1506 @@ +// +// ******************************************************************** +// * 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. * +// ******************************************************************** +// +// GEANT4 Class header file +// +// +// File name: G4AtimaEnergyLossModel +// +// Author: Jose Luis Rodriguez Sanchez on base of ATIMA code +// +// Creation date: 16.01.2018 +// +// Modifications: +// +// +// Class Description: +// +// This model calculates the stopping power of heavy ions (Z>2) according +// to the ATIMA code developed at GSI, Darmstadt, Germany. +// http://web-docs.gsi.de/~weick/atima/ +// +// ------------------------------------------------------------------- +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "G4AtimaEnergyLossModel.hh" +#include "Randomize.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4Electron.hh" +#include "G4GenericIon.hh" +#include "G4LossTableManager.hh" +#include "G4EmCorrections.hh" +#include "G4ParticleChangeForLoss.hh" +#include "G4DeltaAngle.hh" +#include "G4Log.hh" +#include "G4Exp.hh" +#include "G4Pow.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +using namespace std; + +G4double G4AtimaEnergyLossModel::stepE = 0.0; +G4double G4AtimaEnergyLossModel::tableE[] = {0.0}; + +G4AtimaEnergyLossModel::G4AtimaEnergyLossModel(const G4ParticleDefinition*, + const G4String& nam) + : G4VEmModel(nam), + particle(nullptr), + tlimit(DBL_MAX), + isIon(false) +{ + g4calc = G4Pow::GetInstance(); + fParticleChange = nullptr; + theElectron = G4Electron::Electron(); + SetParticle(theElectron); + corr = G4LossTableManager::Instance()->EmCorrections(); + nist = G4NistManager::Instance(); + SetLowEnergyLimit(2.0*MeV); + MLN10 = 2.30258509299; + atomic_mass_unit = 931.4940954; // MeV/c^2 + dedx_constant = 0.3070749187; //4*pi*Na*me*c^2*r_e^2 //MeV cm^2 + electron_mass = 0.510998928; // MeV/c^2 + fine_structure = 1.0/137.035999139; + domega2dx_constant = dedx_constant*electron_mass; //4*pi*Na*me*c^2*r_e^2 //MeV^2 cm^2 + if(tableE[0] == 0.0) { + G4double logmin = 0.; + G4double logmax = 5.; + stepE = (logmax-logmin)/199.; + for(G4int i=0; i<200; ++i){ + tableE[i] = G4Exp(MLN10*(logmin + ((G4double)i)*stepE)); + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4AtimaEnergyLossModel::~G4AtimaEnergyLossModel() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4AtimaEnergyLossModel::Initialise(const G4ParticleDefinition* p, + const G4DataVector&) +{ + SetGenericIon(p); + SetParticle(p); + + //G4cout << "G4AtimaEnergyLossModel::Initialise for " << p->GetParticleName() + // << " isIon= " << isIon + // << G4endl; + + // always false before the run + SetDeexcitationFlag(false); + + if(nullptr == fParticleChange) { + fParticleChange = GetParticleChangeForLoss(); + if(UseAngularGeneratorFlag() && !GetAngularDistribution()) { + SetAngularDistribution(new G4DeltaAngle()); + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4AtimaEnergyLossModel::GetChargeSquareRatio(const G4ParticleDefinition* p, + const G4Material* mat, + G4double kineticEnergy) +{ + // this method is called only for ions + G4double q2 = corr->EffectiveChargeSquareRatio(p,mat,kineticEnergy); + corrFactor = q2*corr->EffectiveChargeCorrection(p,mat,kineticEnergy); + return corrFactor; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4AtimaEnergyLossModel::GetParticleCharge(const G4ParticleDefinition* p, + const G4Material* mat, + G4double kineticEnergy) +{ + //G4cout<<"G4AtimaEnergyLossModel::GetParticleCharge e= "<GetName() << G4endl; + return dedx; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4AtimaEnergyLossModel::CorrectionsAlongStep(const G4MaterialCutsCouple* couple, + const G4DynamicParticle* dp, + G4double& eloss, + G4double&, + G4double length) +{ + if(isIon) { + const G4ParticleDefinition* p = dp->GetDefinition(); + const G4Material* mat = couple->GetMaterial(); + G4double cutEnergy = DBL_MAX; + GetModelOfFluctuations()->SetParticleAndCharge(p, p->GetPDGCharge()); + G4double kineticEnergy = dp->GetKineticEnergy(); + eloss = ComputeDEDXPerVolume(mat, p, kineticEnergy, cutEnergy)*length/(cm); + } + +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4AtimaEnergyLossModel::SampleSecondaries(vector* vdp, + const G4MaterialCutsCouple* couple, + const G4DynamicParticle* dp, + G4double minKinEnergy, + G4double maxEnergy) +{ + G4double kineticEnergy = dp->GetKineticEnergy(); + G4double tmax = MaxSecondaryEnergy(dp->GetDefinition(),kineticEnergy); + + G4double maxKinEnergy = std::min(maxEnergy,tmax); + if(minKinEnergy >= maxKinEnergy) { return; } + + //G4cout << "G4AtimaEnergyLossModel::SampleSecondaries Emin= " << minKinEnergy + // << " Emax= " << maxKinEnergy << G4endl; + + G4double totEnergy = kineticEnergy + mass; + G4double etot2 = totEnergy*totEnergy; + G4double beta2 = kineticEnergy*(kineticEnergy + 2.0*mass)/etot2; + + G4double deltaKinEnergy, f; + G4double f1 = 0.0; + G4double fmax = 1.0; + if( 0.0 < spin ) { fmax += 0.5*maxKinEnergy*maxKinEnergy/etot2; } + + CLHEP::HepRandomEngine* rndmEngineMod = G4Random::getTheEngine(); + G4double rndm[2]; + + // sampling without nuclear size effect + do { + rndmEngineMod->flatArray(2, rndm); + deltaKinEnergy = minKinEnergy*maxKinEnergy + /(minKinEnergy*(1.0 - rndm[0]) + maxKinEnergy*rndm[0]); + + f = 1.0 - beta2*deltaKinEnergy/tmax; + if( 0.0 < spin ) { + f1 = 0.5*deltaKinEnergy*deltaKinEnergy/etot2; + f += f1; + } + + // Loop checking, 03-Aug-2015, Vladimir Ivanchenko + } while( fmax*rndm[1] > f); + + // projectile formfactor - suppresion of high energy + // delta-electron production at high energy + + G4double x = formfact*deltaKinEnergy*(deltaKinEnergy + 2*electron_mass_c2); + if(x > 1.e-6) { + + G4double x10 = 1.0 + x; + G4double grej = 1.0/(x10*x10); + if( 0.0 < spin ) { + G4double x2 = 0.5*electron_mass_c2*deltaKinEnergy/(mass*mass); + grej *= (1.0 + magMoment2*(x2 - f1/f)/(1.0 + x2)); + } + if(grej > 1.1) { + G4cout << "### G4AtimaEnergyLossModel WARNING: grej= " << grej + << " " << dp->GetDefinition()->GetParticleName() + << " Ekin(MeV)= " << kineticEnergy + << " delEkin(MeV)= " << deltaKinEnergy + << G4endl; + } + if(rndmEngineMod->flat() > grej) { return; } + } + + G4ThreeVector deltaDirection; + + if(UseAngularGeneratorFlag()) { + + const G4Material* mat = couple->GetMaterial(); + G4int Z = SelectRandomAtomNumber(mat); + + deltaDirection = + GetAngularDistribution()->SampleDirection(dp, deltaKinEnergy, Z, mat); + + } else { + + G4double deltaMomentum = + std::sqrt(deltaKinEnergy * (deltaKinEnergy + 2.0*electron_mass_c2)); + G4double cost = deltaKinEnergy * (totEnergy + electron_mass_c2) / + (deltaMomentum * dp->GetTotalMomentum()); + if(cost > 1.0) { cost = 1.0; } + G4double sint = std::sqrt((1.0 - cost)*(1.0 + cost)); + + G4double phi = twopi*rndmEngineMod->flat(); + + deltaDirection.set(sint*cos(phi),sint*sin(phi), cost) ; + deltaDirection.rotateUz(dp->GetMomentumDirection()); + } + /* + G4cout << "### G4AtimaEnergyLossModel " + << dp->GetDefinition()->GetParticleName() + << " Ekin(MeV)= " << kineticEnergy + << " delEkin(MeV)= " << deltaKinEnergy + << " tmin(MeV)= " << minKinEnergy + << " tmax(MeV)= " << maxKinEnergy + << " dir= " << dp->GetMomentumDirection() + << " dirDelta= " << deltaDirection + << G4endl; + */ + // create G4DynamicParticle object for delta ray + G4DynamicParticle* delta = + new G4DynamicParticle(theElectron,deltaDirection,deltaKinEnergy); + + vdp->push_back(delta); + + // Change kinematics of primary particle + kineticEnergy -= deltaKinEnergy; + G4ThreeVector finalP = dp->GetMomentum() - delta->GetMomentum(); + finalP = finalP.unit(); + + fParticleChange->SetProposedKineticEnergy(kineticEnergy); + fParticleChange->SetProposedMomentumDirection(finalP); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4double G4AtimaEnergyLossModel::MaxSecondaryEnergy(const G4ParticleDefinition* pd, + G4double kinEnergy) +{ + // here particle type is checked for any method + SetParticle(pd); + G4double tau = kinEnergy/mass; + G4double tmax = 2.0*electron_mass_c2*tau*(tau + 2.) / + (1. + 2.0*(tau + 1.)*ratio + ratio*ratio); + return std::min(tmax,tlimit); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4AtimaEnergyLossModel::StoppingPower(G4double ap, G4double zp, + G4double ep, G4double at, G4double zt){ + // + if(ep==0)return 0.0; + ap=ap/atomic_mass_unit; + ep=ep/ap; + G4double se = 0.0; + // ep in MeV + if(ep<=10.){ + se = sezi_dedx_e(zp, ep, at, zt); + } + else if(ep>10. && ep<30.){ + G4double factor = 0.05 * ( ep - 10.0 ); + se = (1.0-factor)*sezi_dedx_e(zp, ep, at, zt) + factor*Bethek_dedx_e(ap, zp, ep, at, zt); + } + else { + se = Bethek_dedx_e(ap, zp, ep, at, zt); + } + return se + dedx_n(ap, zp, ep, at, zt); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4AtimaEnergyLossModel::dedx_n(const G4double ap, const G4double zp, + const G4double ep, const G4double at, const G4double zt){ + + G4double zpowers = g4calc->powA(zp,0.23)+g4calc->powA(zt,0.23); + G4double asum = ap + at; + G4double epsilon = 32.53*at*1000.*ep*ap/(zp*zt*asum*zpowers); //projectile energy is converted from MeV/u to keV + G4double sn=0.; + + if(epsilon<=30.0){ + sn = G4Log(1.+(1.1383*epsilon))/ (2.*(epsilon + 0.01321*g4calc->powA(epsilon,0.21226) + 0.19593*sqrt(epsilon))); + } + else{ + sn = G4Log(epsilon)/(2.*epsilon); + } + sn = 100.*8.4621*zp*zt*ap*sn*Avogadro/1.e+23/(asum*zpowers*at); + return sn; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4AtimaEnergyLossModel::sezi_dedx_e(const G4double zp, const G4double ep, const G4double at, const G4double zt){ + G4double e = ep*1000.; // e in keV/u + G4double se = 0.; + + // heavy ion Z > 2 + G4double h1,h4; + G4double a,q,b; + G4double l1,l0,l; + G4double YRmin = 0.130; // YRmin = VR / ZP**0.67 <= 0.13 OR VR <= 1.0 + G4double VRmin = 1.0; + G4double vfermi = atima_vfermi[(G4int)zt-1]; + G4double yr=0; + G4double zeta = 0; + + G4double v = std::sqrt(e/25.0)/vfermi; + G4double v2= v*v; + + G4double vr = (v >= 1)? v*vfermi*(1.+ 1./(5.*v2)) : 3.0*vfermi/4.0*(1.0+v2*(2.0/3.0-v2/15.0)); + + h1= 1./g4calc->powA(zp,0.6667); + yr = std::max(YRmin,vr*h1); + yr = std::max(yr, VRmin*h1); + + //-- CALCULATE ZEFF + a = -0.803*g4calc->powA(yr,0.3) + 1.3167*g4calc->powA(yr,0.6) + 0.38157*yr + 0.008983*yr*yr; + q = std::min(1.0, std::max(0.0 , (1.0 - G4Exp(-std::min(a, 50.0))))); //-- Q = IONIZATION LEVEL OF THE ION AT RELATIVE VELOCITY YR + + //-- IONIZATION LEVEL TO EFFECTIVE CHARGE + h1 = 1./g4calc->powA(zp,0.3333); + + b = (std::min(0.43, std::max(0.32,0.12 + 0.025*zp)))*h1; + l0 = (0.8 - q * std::min(1.2,0.6 +zp/30.0))*h1; + if(q < 0.2){ + l1 = 0; + } + else{ + if (q < std::max(0.0,0.9-0.025*zp)){ + l1 = b*(q-0.2)/std::abs(std::max(0.0,0.9-0.025*zp)-0.2000001); + } + else{ + if(q < std::max(0.0,1.0 - 0.025*std::min(16.,zp))) l1 = b; + else l1 = b*(1.0 - q)/(0.025*std::min(16.,zp)); + } + } + // calculate screening + l = std::max(l1,l0*atima_lambda_screening[(G4int)zp-1]); + h1 =4.0*l*vfermi/1.919; + zeta = q + (1./(2.*(vfermi*vfermi)))*(1. - q)* G4Log(1. + h1*h1); + + // ZP**3 EFFECT AS IN REF. 779? + a = 7.6 - std::max(0.0, G4Log(e)); + zeta = zeta*(1. + (1./(zp*zp))*(0.18 + .0015*zt)*G4Exp(-a*a)); + + h1= 1./g4calc->powA(zp,0.6667); + if (yr <= ( std::max(YRmin, VRmin*h1))){ + VRmin=std::max(VRmin, YRmin/h1); + //--C ..CALCULATE VELOCITY STOPPING FOR YR < YRmin + G4double vmin =.5*(VRmin + std::sqrt(std::max(0.0,VRmin*VRmin - 0.8*vfermi*vfermi))); + G4double eee = 25.0*vmin*vmin; + G4double eval = 1.0; + if((zt == 6) || (((zt == 14) || (zt == 32)) && (zp <= 19))) eval = 0.35; + else eval = 0.5; + + h1 = zeta *zp; + h4 = g4calc->powA(e / eee,eval); + se = sezi_p_se(eee*0.001,at,zt) * h1*h1*h4; + return se; + } + else { + se = sezi_p_se(ep,at,zt)*g4calc->powA(zeta*zp,2.0); + return se; + } + + return se; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4AtimaEnergyLossModel::sezi_p_se(const G4double energy, const G4double at, const G4double zt){ + G4double sp = 0.; + G4double e = 1000*energy; //e in keV/u + G4int i = zt - 1; + + if(e<=25)e=25; + G4double sl = (proton_stopping_coef[i][0]*g4calc->powA(e,proton_stopping_coef[i][1])) + (proton_stopping_coef[i][2]*g4calc->powA(e,proton_stopping_coef[i][3])); + G4double sh = proton_stopping_coef[i][4]/g4calc->powA(e,proton_stopping_coef[i][5]) * G4Log( (proton_stopping_coef[i][6]/e) + (proton_stopping_coef[i][7]*e)); + sp = sl*sh/(sl+sh); + e=1000*energy; + if(e<=25){ + sp *=(zt>6)?g4calc->powA(e/25.,0.45):g4calc->powA(e/25.,0.25); + } + return 100.*sp*Avogadro/1.e+23/at; +} + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4AtimaEnergyLossModel::Bethek_dedx_e(G4double ap, G4double zp, G4double ep, G4double at, G4double zt){ +// +// According to C. Scheidenberger et al., Phys. Rev. Lett. 73, 50 (1994). +// + G4double gamma=1.0 + ep/atomic_mass_unit; + G4double beta2=1.0-1.0/(gamma*gamma); + // + G4double beta = std::sqrt(beta2); + G4double zp_eff = zp*(1.0-G4Exp(-0.95/fine_structure*beta/g4calc->A23(zp))); + G4int zi = std::min(std::max((G4int)zt, 1), 120); + G4double Ipot = ionisation_potentials_z[zi]; + G4double f1 = dedx_constant*g4calc->powA(zp_eff,2.)*zt/(beta2*at); + + // + G4double f2 = G4Log(2.0*electron_mass*1000000*beta2/Ipot); + G4double eta = beta*gamma; + + if(!(eta>=0.13)){ //shell corrections + G4double cor = (+0.422377*g4calc->powA(eta,-2.) + +0.0304043*g4calc->powA(eta,-4.) + -0.00038106*g4calc->powA(eta,-6.))*1e-6*g4calc->powA(Ipot,2.) + +(+3.858019*g4calc->powA(eta,-2.) + -0.1667989*(g4calc->powA(eta,-4.)) + +0.00157955*(g4calc->powA(eta,-6.)))*1.0e-9*g4calc->powA(Ipot,3.); + f2 = f2 -cor/zt; + } + + f2+=2*G4Log(gamma) -beta2; + + //Barkas correction + G4double barkas=1.0; + G4double V2FVA[4]={0.33,0.30,0.26,0.23}; + G4double VA[4]={1.,2.,3.,4.}; + G4double v1 = eta/(fine_structure*std::sqrt(zt)); + G4double v2fv; + if(v1 >= 4.){ + v2fv = 0.45 / std::sqrt(v1); + } + else if(v1 > 1. && v1 < 4.){//VALUES FROM THE JACKSON MC CARTHY FUNCTION //PHYS. REV. B 6 4131 + G4int i=1; + for(; i<4; i++){ + if(VA[i] >= v1) break; + } + i = std::min(i, 3); + v2fv = V2FVA[i-1]+(v1-VA[i-1])*(V2FVA[i]-V2FVA[i-1])/(VA[i]-VA[i-1]); + } + else{ + v2fv=0; + } + barkas= 1.0+2.0 * zp_eff * v2fv /(v1*v1*std::sqrt(zt)); + + //Fermi-density effect for relativistic velocities + gamma = 1./std::sqrt(1-(beta*beta)); + G4double x = G4Log(beta * gamma) / 2.302585; + G4int i = std::min(std::max(zi-1,0), 91); + G4double del = 0.; + + if (x < x0[i] ){ + if(del_0[i] > 0.)del = del_0[i] * g4calc->powA(10.0,(2.*(x-x0[i]))); + } + else { + del = 4.6052 * x - c[i]; + if ( x0[i]<= x && x <= x1[i] ) del += afermi[i] * g4calc->powA((x1[i] - x),m0[i]); + } + + //Precalculated lindhard correction + G4double LS = 0.; + G4int z = G4lrint(zp); + if(z>109)z=109; + if(eptableE[num-1])return 0.0; + if(xval==tableE[num-1])return y[num-1]; + G4int i = (G4int)(lxval/stepE); + i = std::min(std::max(i, 0), num-2); + G4double linstep = tableE[i+1] - tableE[i]; + G4double x = 1.0 - ((xval - tableE[i])/linstep); + r = (x*y[i]) + ((1-x)*y[i+1]); + return r; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::proton_stopping_coef[92][8] = { // proton in material stopping coefficient +{ .0091827, .0053496, .69741, .48493, 316.07,1.0143, 9329.3, .0539890}, //H +{ .11393, .0051984, 1.0822, .39252, 1081.0, 1.0645, 4068.5, .0176990}, //He +{ .85837, .0050147, 1.6044, .38844, 1337.3, 1.0470, 2659.2, .01898}, +{ .8781, .0051049, 5.4232, .2032, 1200.6, 1.0211, 1401.8, .0385290}, +{ 1.4608, .0048836, 2.338, .44249, 1801.3, 1.0352, 1784.1, .02024}, +{ 3.2579, .0049148, 2.7156, .36473, 2092.2, 1.0291, 2643.6, .0182370}, //C +{ .59674, .0050837, 4.2073, .30612, 2394.2, 1.0255, 4892.1, .0160060}, +{ .75253, .0050314, 4.0824, .30067, 2455.8, 1.0181, 5069.7, .0174260}, //O +{ 1.226, .0051385, 3.2246, .32703, 2525.0, 1.0142, 7563.6, .0194690}, +{ 1.0332, .0051645, 3.004, .33889, 2338.6, .99997, 6991.2, .0217990}, //Ne +{ 6.0972, .0044292, 3.1929, .45763, 1363.3, .95182, 2380.6, .0818350}, +{14.013, .0043646, 2.2641, .36326, 2187.4, .99098, 6264.8, .0462}, +{ .039001, .0045415, 5.5463, .39562, 1589.2, .95316, 816.16, .0474840}, +{ 2.072, .0044516, 3.5585, .53933, 1515.2, .93161, 1790.3, .0351980}, +{17.575, .0038346, .078694, 1.2388,2806.0, .97284, 1037.6, .0128790}, +{16.126, .0038315, .054164, 1.3104,2813.3, .96587, 1251.4, .0118470}, +{ 3.217, .0044579, 3.6696, .5091, 2734.6, .96253, 2187.5, .0169070}, +{ 2.0379, .0044775, 3.0743, .54773, 3505.0, .97575, 1714.00, .0117010}, +{ .74171, .0043051, 1.1515, .95083, 917.21, .8782, 389.93, .18926}, +{ 9.1316, .0043809, 5.4611, .31327, 3891.8, .97933, 6267.9, .0151960}, //Ca +{ 7.2247, .0043718, 6.1017, .37511, 2829.2, .95218, 6376.1, .0203980}, +{ .147, .0048456, 6.3485, .41057, 2164.1, .94028, 5292.6, .0502630}, +{ 5.0611, .0039867, 2.6174, .57957, 2218.9, .92361, 6323.00, .0256690}, +{ .53267, .0042968, .39005, 1.2725, 1872.7, .90776, 64.166, .0301070}, +{ .47697, .0043038, .31452, 1.3289, 1920.5, .90649, 45.576, .0274690}, +{ .027426, .0035443, .031563, 2.1755, 1919.5, .90099, 23.902, .0253630}, +{ .16383, .0043042, .073454, 1.8592, 1918.4, .89678, 27.61, .0231840}, +{ 4.2562, .0043737, 1.5606, .72067, 1546.8, .87958, 302.02, .0409440}, //Ni +{ 2.3508, .0043237, 2.882, .50113, 1837.7, .89992, 2377.00, .04965}, +{ 3.1095, .0038455, .11477, 1.5037, 2184.7, .89309, 67.306, .0165880}, +{15.322, .0040306, .65391, .67668, 3001.7, .92484, 3344.2, .0163660}, +{ 3.6932, .0044813, 8.608, .27638, 2982.7, .9276, 3166.6, .0308740}, +{ 7.1373, .0043134, 9.4247, .27937, 2725.8, .91597, 3166.1, .0250080}, +{ 4.8979, .0042937, 3.7793, .50004, 2824.5, .91028, 1282.4, .0170610}, +{ 1.3683, .0043024, 2.5679, .60822, 6907.8, .9817, 628.01, .0068055}, +{ 1.8301, .0042983, 2.9057, .6038, 4744.6, .94722, 936.64, .0092242}, +{ .42056, .0041169, .01695, 2.3616, 2252.7, .89192, 39.752, .0277570}, +{30.78, .0037736, .55813, .76816, 7113.2, .97697, 1604.4, .0065268}, +{11.576, .0042119, 7.0244, .37764, 4713.5, .94264, 2493.2, .01127}, +{ 6.2406, .0041916, 5.2701, .49453, 4234.6, .93232, 2063.9, .0118440}, +{ .33073, .0041243, 1.7246, 1.1062, 1930.2, .86907, 27.416, .0382080}, +{ .017747, .0041715, .14586, 1.7305,1803.6, .86315, 29.669, .0321230}, +{ 3.7229, .0041768, 4.6286, .56769, 1678.0, .86202, 3094.00, .06244}, +{ .13998, .0041329, .25573, 1.4241, 1919.3, .86326, 72.797, .0322350}, +{ .2859, .0041386, .31301, 1.3424, 1954.8, .86175, 115.18, .0293420}, +{ .76, .0042179, 3.386, .76285, 1867.4, .85805, 69.994, .0364480}, +{ 6.3957, .0041935, 5.4689, .41378, 1712.6, .85397,18493.00, .0564710}, +{ 3.4717, .0041344, 3.2337, .63788, 1116.4, .81959, 4766.0, .1179}, +{ 2.5265, .0042282, 4.532, .53562, 1030.8, .81652,16252.0, .19722}, +{ 7.3683, .0041007, 4.6791, .51428, 1160.0, .82454,17965.0, .13316}, +{ 7.7197, .004388, 3.242, .68434, 1428.1, .83398, 1786.7, .0665120}, +{16.78, .0041918, 9.3198, .29568, 3370.9, .90289, 7431.7, .02616}, +{ 4.2132, .0042098, 4.6753, .57945, 3503.9, .89261, 1468.9, .0143590}, +{ 4.0818, .004214, 4.4425, .58393, 3945.3, .90281, 1340.5, .0134140}, //Xe +{.18517, .0036215, .00058788,3.5315, 2931.3, .88936, 26.18, .0263930}, +{ 4.8248, .0041458, 6.0934, .57026, 2300.1, .86359, 2980.7, .0386790}, +{ .49857, .0041054, 1.9775, .95877, 786.55, .78509, 806.6, .40882}, +{ 3.2754, .0042177, 5.768, .54054, 6631.3, .94282, 744.07, .0083026}, +{ 2.9978, .0040901, 4.5299, .62025, 2161.2, .85669, 1268.6, .0430310}, +{ 2.8701, .004096, 4.2568, .6138, 2130.4, .85235, 1704.1, .0393850}, +{10.853, .0041149, 5.8907, .46834, 2857.2, .8755, 3654.2, .0299550}, +{ 3.6407, .0041782, 4.8742, .57861, 1267.7, .82211, 3508.2, .24174}, +{17.645, .0040992, 6.5855, .32734, 3931.3, .90754, 5156.7, .0362780}, +{ 7.5309, .0040814, 4.9389, .50679, 2519.7, .85819, 3314.6, .0305140}, +{ 5.4742, .0040829, 4.897, .51113, 2340.1, .85296, 2342.7, .0356620}, +{ 4.2661, .0040667, 4.5032, .55257, 2076.4, .84151, 1666.6, .0408010}, +{ 6.8313, .0040486, 4.3987, .51675, 2003.0, .83437, 1410.4, .03478}, +{ 1.2707, .0040553, 4.6295, .57428, 1626.3, .81858, 995.68, .0553190}, +{ 5.7561, .0040491, 4.357, .52496, 2207.3, .83796, 1579.5, .0271650}, +{14.127, .0040596, 5.8304, .37755, 3645.9, .87823, 3411.8, .0163920}, +{ 6.6948, .0040603, 4.9361, .47961, 2719.0, .85249, 1885.8, .0197130}, +{ 3.0619, .0040511, 3.5803, .59082, 2346.1, .83713, 1222.0, .0200720}, +{10.811, .0033008, 1.3767, .76512, 2003.7, .82269, 1110.6, .0249580}, +{ 2.7101, .0040961, 1.2289, .98598, 1232.4, .79066, 155.42, .0472940}, +{ .52345, .0040244, 1.4038, .8551, 1461.4, .79677, 503.34, .0367890}, +{ .4616, .0040203, 1.3014, .87043, 1473.5, .79687, 443.09, .0363010}, +{ .97814, .0040374, 2.0127, .7225, 1890.8, .81747, 930.7, .02769}, +{ 3.2086, .004051, 3.6658, .53618, 3091.2, .85602, 1508.1, .0154010}, +{ 2.0035, .0040431, 7.4882, .3561, 4464.3, .88836, 3966.5, .0128390}, +{15.43, .0039432, 1.1237, .70703, 4595.7, .88437, 1576.5, .0088534}, +{ 3.1512, .0040524, 4.0996, .5425, 3246.3, .85772, 1691.8, .0150580}, +{ 7.1896, .0040588, 8.6927, .35842, 4760.6, .88833, 2888.3, .0110290}, //Pb +{ 9.3209, .004054, 11.543, .32027, 4866.2, .89124, 3213.4, .0119350}, +{29.242, .0036195, .16864, 1.1226, 5688.0, .89812, 1033.3, .0071303}, +{ 1.8522, .0039973, 3.1556, .65096, 3755.0, .86383, 1602.0, .0120420}, +{ 3.222, .0040041, 5.9024, .52678, 4040.2, .86804, 1658.4, .0117470}, +{ 9.3412, .0039661, 7.921, .42977, 5180.9, .88773, 2173.2, .0092007}, +{36.183, .0036003, .58341, .86747, 6990.2, .91082, 1417.1, .0062187}, +{ 5.9284, .0039695, 6.4082, .52122, 4619.5, .88083, 2323.5, .0116270}, +{ 5.2454, .0039744, 6.7969, .48542, 4586.3, .87794, 2481.5, .0112820}, +{33.702, .0036901, .47257, .89235, 5295.7, .8893, 2053.3, .0091908}, +{2.7589, .0039806, 3.2092, .66122, 2505.4, .82863, 2065.1, .0228160} //U +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::atima_vfermi[92] = { +1.0309, +0.15976, +0.59782, +1.0781, +1.0486, +1.00, +1.058, +0.93942, +0.74562, +0.3424, +0.45259, +0.71074, +0.90519, +0.97411, +0.97184, +0.89852, +0.70827, +0.39816, +0.36552, +0.62712, +0.81707, +0.9943, +1.1423, +1.2381, +1.1222, +0.92705, +1.0047, +1.2, +1.0661, +0.97411, +0.84912, +0.95, +1.0903, +1.0429, +0.49715, +0.37755, +0.35211, +0.57801, +0.77773, +1.0207, +1.029, +1.2542, +1.122, +1.1241, +1.0882, +1.2709, +1.2542, +0.90094, +0.74093, +0.86054, +0.93155, +1.0047, +0.55379, +0.43289, +0.32636, +0.5131, +0.6950, +0.72591, +0.71202, +0.67413, +0.71418, +0.71453, +0.5911, +0.70263, +0.68049, +0.68203, +0.68121, +0.68532, +0.68715, +0.61884, +0.71801, +0.83048, +1.1222, +1.2381, +1.045, +1.0733, +1.0953, +1.2381, +1.2879, +0.78654, +0.66401, +0.84912, +0.88433, +0.80746, +0.43357, +0.41923, +0.43638, +0.51464, +0.73087, +0.81065, +1.9578, +1.0257 +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::atima_lambda_screening[92]= { + 1.00, + 1.00, + 1.10, + 1.06, + 1.01, + 1.03, + 1.04, + 0.99, + 0.95, + 0.90, + 0.82, + 0.81, + 0.83, + 0.88, + 1.00, + 0.95, + 0.97, + 0.99, + 0.98, + 0.97, + 0.98, + 0.97, + 0.96, + 0.93, + 0.91, + 0.9, + 0.88, + 0.9, + 0.9, + 0.9, + 0.9, + 0.85, + 0.9, + 0.9, + 0.91, + 0.92, + 0.9, + 0.9, + 0.9, + 0.9, + 0.9, + 0.88, + 0.9, + 0.88, + 0.88, + 0.9, + 0.9, + 0.88, + 0.9, + 0.9, + 0.9, + 0.9, + 0.96, + 1.2, + 0.9, + 0.88, + 0.88, + 0.85, + 0.90, + 0.90, + 0.92, + 0.95, + 0.99, + 1.03, + 1.05, + 1.07, + 1.08, + 1.10, + 1.08, + 1.08, + 1.08, + 1.08, + 1.09, + 1.09, + 1.10, + 1.11, + 1.12, + 1.13, + 1.14, + 1.15, + 1.17, + 1.20, + 1.18, + 1.17, + 1.17, + 1.16, + 1.16, + 1.16, + 1.16, + 1.16, + 1.16, + 1.16 +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::element_atomic_weights[110]={ + 0.0, + 1.00794, //H + 4.0026, //He + 6.941, //Li + 9.01218, //Be + 10.811, //B + 12.0107, //C + 14.0067, //N + 15.9994, //O + 18.9984, //F + 20.1797, //Ne + 22.9898, //Na + 24.305, //Mg + 26.9815, //Al + 28.0855, //Si + 30.9738, //P + 32.065, //S + 35.453, //Cl + 39.948, //Ar + 39.0983, //K + 40.078, //Ca + 44.9559, //Sc + 47.867, //Ti + 50.9415, //V + 51.9961, //Cr + 54.938, //Mn + 55.845, //Fe + 58.9332, //Co + 58.6934, //Ni + 63.546, //Cu + 65.409, //Zn + 69.723, //Ga + 72.64, //Ge + 74.9216, //As + 78.96, //Se + 79.904, //Br + 83.798, //Kr + 85.4678, //Rb + 87.62, //Sr + 88.9059, //Y + 91.224, //Zr + 92.9064, //Nb + 95.94, //Mo + 97.9072, //Tc + 101.07, //Ru + 102.906, //Rh + 106.42, //Pd + 107.868, //Ag + 112.411, //Cd + 114.818, //In + 118.71, //Sn + 121.76, //Sb + 127.6, //Te + 126.904, //I + 131.293, //Xe + 132.905, //Cs + 137.327, //Ba + 138.905, //La + 140.116, //Ce + 140.908, //Pr + 144.24, //Nd + 144.913, //Pm + 150.36, //Sm + 151.964, //Eu + 157.25, //Gd + 158.925, //Tb + 162.5, //Dy + 164.93, //Ho + 167.259, //Er + 168.934, //Tm + 173.04, //Yb + 174.967, //Lu + 178.49, //Hf + 180.948, //Ta + 183.84, //W + 186.207, //Re + 190.23, //Os + 192.217, //Ir + 195.078, //Pt + 196.967, //Au + 200.59, //Hg + 204.383, //Tl + 207.2, //Pb + 208.98, //Bi + 208.982, //Po + 209.987, //At + 222.018, //Rn + 223.02, //Fr + 226.025, //Ra + 227.028, //Ac + 232.038, //Th + 231.036, //Pa + 238.029, //U + 237.048, //Np + 244.064, //Pu + 243.061, //Am + 247.07, //Cm + 247.07, //Bk + 251.08, //Cf + 252.083, //Es + 257.095, //Fm + 258.098, //Md + 259.101, //No + 262.11, //Lr + 261.109, //Rf + 262.114, //Db + 266.122, //Sg + 264.125, //Bh + 269.134, //Hs + 268.139 //Mt +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +//LS coefficient for A=atomic weight +const G4double G4AtimaEnergyLossModel::ls_coefficients_a[110][200]= +{ {-0.0286005,-0.0269762,-0.0254384,-0.0239826,-0.0226044,-0.0212998,-0.0200648,-0.0188958,-0.0177891,-0.0167414,-0.0157495,-0.0148105,-0.0139213,-0.0130793,-0.0122818,-0.0115265,-0.0108109,-0.0101329,-0.00949027,-0.00888115,-0.0083036,-0.00775583,-0.00723615,-0.00674295,-0.0062747,-0.00582996,-0.00540738,-0.00500564,-0.00462353,-0.00425989,-0.00391361,-0.00358365,-0.00326903,-0.0029688,-0.00268208,-0.00240803,-0.00214586,-0.00189481,-0.00165416,-0.00142324,-0.0012014,-0.000988038,-0.000782569,-0.000584449,-0.000393155,-0.000208196,-2.91012e-05,0.000144572,0.000313247,0.000477324,0.000637183,0.000793185,0.000945673,0.00109497,0.0012414,0.00138523,0.00152676,0.00166625,0.00180395,0.00194009,0.0020749,0.0022086,0.00234139,0.00247346,0.00260498,0.00273612,0.00286706,0.00299792,0.00312886,0.00325999,0.00339145,0.00352333,0.00365574,0.00378876,0.00392249,0.00405698,0.00419229,0.00432849,0.0044656,0.00460367,0.0047427,0.00488271,0.00502369,0.00516564,0.00530853,0.00545232,0.00559697,0.00574243,0.00588862,0.00603547,0.00618289,0.00633076,0.00647899,0.00662745,0.006776,0.00692451,0.00707282,0.00722077,0.00736819,0.00751491,0.00766074,0.0078055,0.007949,0.00809104,0.00823143,0.00836998,0.00850649,0.00864077,0.00877264,0.0089019,0.0090284,0.00915196,0.00927243,0.00938966,0.00950352,0.00961389,0.00972066,0.00982374,0.00992306,0.0100185,0.0101102,0.0101979,0.0102817,0.0103616,0.0104376,0.0105097,0.010578,0.0106425,0.0107033,0.0107605,0.0108141,0.0108643,0.0109111,0.0109547,0.0109951,0.0110324,0.0110669,0.0110984,0.0111273,0.0111535,0.0111772,0.0111984,0.0112173,0.0112339,0.0112483,0.0112605,0.0112705,0.0112785,0.0112844,0.0112882,0.0112899,0.0112895,0.0112869,0.0112821,0.0112749,0.0112652,0.011253,0.011238,0.01122,0.0111988,0.011174,0.0111455,0.0111127,0.0110753,0.0110328,0.0109847,0.0109303,0.0108689,0.0107998,0.010722,0.0106346,0.0105364,0.0104261,0.0103024,0.0101636,0.0100079,0.00983338,0.00963767,0.00941827,0.0091723,0.0088966,0.00858758,0.00824121,0.00785299,0.00741787,0.0069302,0.00638364,0.00577111,0.00508464,0.00431533,0.00345395,0.00248834,0.00140654,0.000194686,-0.00116268,-0.00268283,-0.00438502,-0.00629005,-0.00842259,-0.0108087}, + {-0.108683,-0.102922,-0.097437,-0.0922162,-0.0872489,-0.0825243,-0.0780321,-0.073762,-0.0697043,-0.0658493,-0.0621879,-0.0587109,-0.0554098,-0.0522762,-0.049302,-0.0464796,-0.0438014,-0.0412604,-0.0388496,-0.0365626,-0.0343929,-0.0323346,-0.0303819,-0.0285294,-0.0267717,-0.0251038,-0.023521,-0.0220186,-0.0205924,-0.0192382,-0.017952,-0.0167301,-0.015569,-0.0144651,-0.0134154,-0.0124167,-0.011466,-0.0105607,-0.00969814,-0.00887572,-0.00809112,-0.00734207,-0.00662644,-0.00594219,-0.00528738,-0.00466019,-0.00405889,-0.00348181,-0.00292739,-0.00239414,-0.00188067,-0.00138562,-0.000907732,-0.000445801,1.31405e-06,0.000434696,0.000855371,0.00126431,0.00166244,0.00205062,0.0024297,0.00280044,0.00316359,0.00351985,0.00386987,0.00421428,0.00455367,0.00488858,0.00521953,0.00554701,0.00587147,0.00619333,0.00651298,0.00683078,0.00714706,0.00746212,0.00777624,0.00808966,0.00840259,0.00871523,0.00902774,0.00934025,0.00965286,0.00996565,0.0102787,0.010592,0.0109055,0.0112192,0.0115331,0.0118471,0.012161,0.0124748,0.0127882,0.013101,0.0134132,0.0137243,0.0140342,0.0143426,0.0146492,0.0149537,0.0152557,0.015555,0.0158511,0.0161438,0.0164326,0.0167172,0.0169973,0.0172725,0.0175424,0.0178067,0.0180651,0.0183173,0.0185629,0.0188017,0.0190335,0.019258,0.019475,0.0196843,0.0198859,0.0200796,0.0202654,0.0204431,0.0206127,0.0207744,0.020928,0.0210737,0.0212116,0.0213417,0.0214643,0.0215794,0.0216873,0.021788,0.0218819,0.0219691,0.0220498,0.0221242,0.0221925,0.022255,0.0223118,0.0223631,0.0224091,0.0224499,0.0224857,0.0225167,0.0225428,0.0225643,0.0225811,0.0225932,0.0226007,0.0226036,0.0226016,0.0225948,0.0225828,0.0225656,0.0225427,0.022514,0.0224789,0.022437,0.0223877,0.0223304,0.0222644,0.0221887,0.0221025,0.0220046,0.0218937,0.0217684,0.0216273,0.0214683,0.0212895,0.0210887,0.0208632,0.0206101,0.0203263,0.020008,0.0196512,0.0192513,0.0188031,0.018301,0.0177384,0.0171081,0.0164021,0.0156115,0.0147258,0.0137341,0.0126235,0.0113801,0.00998803,0.00842986,0.00668603,0.00473508,0.00255242,0.000111379,-0.00261781,-0.0056681,-0.00907593,-0.0128834,-0.0171323,-0.0218726,-0.0271577,-0.0330461}, + {-0.223884,-0.213009,-0.202568,-0.192553,-0.182953,-0.173755,-0.16495,-0.156525,-0.148469,-0.140769,-0.133415,-0.126394,-0.119694,-0.113303,-0.10721,-0.101404,-0.0958714,-0.0906027,-0.0855866,-0.0808123,-0.0762693,-0.0719475,-0.0678369,-0.063928,-0.0602115,-0.0566782,-0.0533196,-0.0501272,-0.0470929,-0.0442089,-0.0414678,-0.0388623,-0.0363856,-0.034031,-0.0317921,-0.029663,-0.0276377,-0.0257108,-0.0238769,-0.0221309,-0.0204681,-0.0188837,-0.0173734,-0.0159331,-0.0145586,-0.0132462,-0.0119923,-0.0107934,-0.00964627,-0.00854773,-0.00749484,-0.00648478,-0.00551487,-0.00458256,-0.00368542,-0.00282117,-0.00198762,-0.0011827,-0.000404448,0.000348997,0.0010794,0.00178843,0.00247768,0.00314864,0.00380272,0.00444127,0.00506554,0.00567674,0.00627597,0.00686428,0.00744268,0.00801208,0.00857334,0.00912727,0.00967462,0.0102161,0.0107522,0.0112837,0.011811,0.0123347,0.012855,0.0133725,0.0138873,0.0143999,0.0149103,0.0154188,0.0159254,0.0164303,0.0169335,0.017435,0.0179346,0.0184323,0.018928,0.0194213,0.0199121,0.0204002,0.0208851,0.0213666,0.0218443,0.0223178,0.0227866,0.0232502,0.0237084,0.0241604,0.024606,0.0250444,0.0254754,0.0258983,0.0263127,0.0267181,0.027114,0.0275001,0.0278758,0.0282409,0.028595,0.0289377,0.0292689,0.0295882,0.0298954,0.0301905,0.0304734,0.0307439,0.0310021,0.031248,0.0314816,0.0317031,0.0319127,0.0321105,0.0322967,0.0324716,0.0326355,0.0327885,0.0329311,0.0330635,0.0331861,0.0332991,0.033403,0.0334979,0.0335842,0.0336623,0.0337323,0.0337945,0.0338491,0.0338964,0.0339365,0.0339694,0.0339954,0.0340144,0.0340265,0.0340315,0.0340294,0.0340199,0.0340028,0.0339778,0.0339445,0.0339023,0.0338507,0.033789,0.0337163,0.0336318,0.0335342,0.0334224,0.0332949,0.03315,0.032986,0.0328007,0.0325918,0.0323567,0.0320922,0.0317951,0.0314616,0.0310874,0.0306677,0.0301973,0.02967,0.0290791,0.0284172,0.0276758,0.0268457,0.025916,0.0248751,0.0237098,0.0224056,0.0209459,0.0193125,0.0174852,0.0154416,0.0131562,0.0106012,0.00774588,0.00455597,0.000993742,-0.00298393,-0.00742085,-0.0123683,-0.0178814,-0.0240203,-0.030853,-0.0384474,-0.0468817}, + {-0.356328,-0.340686,-0.325539,-0.310886,-0.296723,-0.283047,-0.269853,-0.257134,-0.244884,-0.233095,-0.221759,-0.210866,-0.200406,-0.19037,-0.180747,-0.171526,-0.162694,-0.154242,-0.146157,-0.138426,-0.131039,-0.123984,-0.117247,-0.110818,-0.104685,-0.0988357,-0.0932592,-0.0879442,-0.0828796,-0.0780547,-0.073459,-0.0690823,-0.0649147,-0.0609465,-0.0571684,-0.0535713,-0.0501465,-0.0468855,-0.0437803,-0.040823,-0.0380061,-0.0353223,-0.0327648,-0.0303268,-0.0280019,-0.0257842,-0.0236676,-0.0216467,-0.0197161,-0.0178706,-0.0161054,-0.0144159,-0.0127976,-0.0112463,-0.00975795,-0.00832875,-0.00695503,-0.00563334,-0.00436036,-0.00313296,-0.00194816,-0.000803139,0.000304789,0.00137817,0.00241941,0.00343079,0.00441446,0.00537247,0.00630674,0.00721908,0.0081112,0.00898469,0.00984106,0.0106817,0.011508,0.012321,0.013122,0.013912,0.0146919,0.0154626,0.0162249,0.0169795,0.017727,0.018468,0.019203,0.0199323,0.0206563,0.0213752,0.0220892,0.0227985,0.023503,0.0242028,0.0248977,0.0255876,0.0262723,0.0269516,0.027625,0.0282923,0.028953,0.0296067,0.0302529,0.030891,0.0315205,0.0321408,0.0327514,0.0333515,0.0339407,0.0345182,0.0350836,0.0356361,0.0361754,0.0367007,0.0372117,0.0377078,0.0381886,0.0386538,0.039103,0.0395359,0.0399523,0.0403521,0.0407351,0.0411013,0.0414507,0.0417834,0.0420995,0.0423992,0.0426827,0.0429502,0.0432021,0.0434387,0.0436603,0.0438675,0.0440605,0.0442399,0.0444061,0.0445595,0.0447005,0.0448297,0.0449474,0.045054,0.0451499,0.0452355,0.0453111,0.045377,0.0454334,0.0454806,0.0455186,0.0455475,0.0455675,0.0455784,0.0455801,0.0455724,0.0455552,0.0455279,0.0454901,0.0454413,0.0453806,0.0453074,0.0452206,0.0451191,0.0450015,0.0448663,0.0447118,0.0445361,0.0443368,0.0441115,0.0438573,0.0435709,0.0432487,0.0428867,0.0424802,0.042024,0.0415125,0.040939,0.0402963,0.0395763,0.0387698,0.0378668,0.0368557,0.0357238,0.034457,0.0330394,0.0314533,0.0296791,0.027695,0.0254765,0.0229968,0.0202258,0.0171305,0.0136742,0.00981578,0.00551186,0.000713059,-0.00463419,-0.0105884,-0.0172145,-0.0245801,-0.0327606,-0.0418365,-0.0518915}, + {-0.492346,-0.472912,-0.453947,-0.435458,-0.417451,-0.399931,-0.382902,-0.366367,-0.350327,-0.334782,-0.319731,-0.305173,-0.291103,-0.277517,-0.264411,-0.251777,-0.239609,-0.227898,-0.216636,-0.205814,-0.195421,-0.185447,-0.175882,-0.166714,-0.157932,-0.149525,-0.141479,-0.133784,-0.126427,-0.119396,-0.11268,-0.106266,-0.100142,-0.0942985,-0.0887221,-0.0834023,-0.078328,-0.0734885,-0.0688733,-0.0644723,-0.0602755,-0.0562732,-0.0524563,-0.0488157,-0.0453427,-0.0420288,-0.0388661,-0.0358467,-0.0329632,-0.0302082,-0.027575,-0.025057,-0.0226476,-0.020341,-0.0181312,-0.0160128,-0.0139804,-0.0120289,-0.0101535,-0.00834964,-0.00661289,-0.00493909,-0.00332425,-0.00176459,-0.00025654,0.00120332,0.00261821,0.00399118,0.00532514,0.00662282,0.00788678,0.00911946,0.0103232,0.0115,0.012652,0.013781,0.0148888,0.015977,0.0170471,0.0181005,0.0191384,0.0201619,0.0211722,0.0221702,0.0231566,0.0241321,0.0250975,0.0260531,0.0269994,0.0279367,0.0288652,0.029785,0.0306962,0.0315988,0.0324925,0.0333773,0.0342527,0.0351185,0.0359742,0.0368194,0.0376535,0.038476,0.0392863,0.0400837,0.0408675,0.0416372,0.0423919,0.043131,0.0438538,0.0445596,0.0452478,0.0459178,0.046569,0.0472008,0.0478128,0.0484045,0.0489756,0.0495258,0.0500547,0.0505623,0.0510485,0.0515131,0.0519564,0.0523783,0.0527791,0.053159,0.0535183,0.0538574,0.0541767,0.0544766,0.0547576,0.0550203,0.0552651,0.0554928,0.0557037,0.0558986,0.0560779,0.0562423,0.0563924,0.0565286,0.0566514,0.0567613,0.0568588,0.0569443,0.057018,0.0570802,0.0571313,0.0571712,0.0572001,0.0572181,0.0572249,0.0572204,0.0572043,0.0571763,0.0571358,0.0570822,0.0570146,0.0569321,0.0568337,0.0567179,0.0565834,0.0564283,0.0562508,0.0560484,0.0558186,0.0555586,0.055265,0.0549341,0.0545617,0.0541431,0.053673,0.0531454,0.0525537,0.0518904,0.0511472,0.0503146,0.0493824,0.0483386,0.0471701,0.0458626,0.0443996,0.042763,0.0409327,0.0388863,0.0365988,0.0340425,0.0311868,0.0279978,0.0244381,0.0204657,0.0160361,0.011099,0.00559988,-0.000520862,-0.00732909,-0.0148937,-0.023291,-0.0326025,-0.0429131,-0.0543173}, + {-0.623826,-0.601642,-0.579854,-0.558476,-0.537521,-0.517,-0.496926,-0.477307,-0.458152,-0.439471,-0.421268,-0.403551,-0.386322,-0.369586,-0.353343,-0.337595,-0.32234,-0.307577,-0.293302,-0.279513,-0.266202,-0.253366,-0.240995,-0.229084,-0.217623,-0.206603,-0.196014,-0.185847,-0.176089,-0.166731,-0.157761,-0.149166,-0.140936,-0.133058,-0.125521,-0.118311,-0.111418,-0.104829,-0.0985323,-0.0925163,-0.0867694,-0.0812803,-0.0760379,-0.0710314,-0.06625,-0.0616836,-0.0573221,-0.0531557,-0.0491749,-0.0453706,-0.0417341,-0.0382566,-0.0349301,-0.0317466,-0.0286985,-0.0257784,-0.0229794,-0.0202946,-0.0177178,-0.0152425,-0.0128631,-0.0105738,-0.00836925,-0.0062443,-0.00419408,-0.00221393,-0.000299416,0.00155365,0.00334927,0.00509121,0.00678305,0.00842817,0.0100297,0.0115908,0.0131141,0.0146023,0.016058,0.0174833,0.0188804,0.0202514,0.021598,0.0229219,0.0242247,0.0255076,0.026772,0.028019,0.0292495,0.0304643,0.0316641,0.0328496,0.0340211,0.035179,0.0363234,0.0374546,0.0385725,0.039677,0.0407678,0.0418448,0.0429075,0.0439555,0.0449882,0.0460051,0.0470056,0.047989,0.0489545,0.0499015,0.0508292,0.0517368,0.0526236,0.0534888,0.0543318,0.0551518,0.0559483,0.0567206,0.0574682,0.0581907,0.0588876,0.0595587,0.0602036,0.0608223,0.0614146,0.0619806,0.0625203,0.063034,0.0635218,0.0639842,0.0644214,0.064834,0.0652225,0.0655874,0.0659295,0.0662492,0.0665474,0.0668247,0.0670818,0.0673194,0.0675384,0.0677393,0.067923,0.06809,0.068241,0.0683765,0.0684972,0.0686036,0.068696,0.0687749,0.0688405,0.0688931,0.0689328,0.0689597,0.0689738,0.0689748,0.0689625,0.0689365,0.0688963,0.0688412,0.0687703,0.0686828,0.0685773,0.0684525,0.0683067,0.068138,0.0679443,0.0677232,0.0674717,0.0671868,0.0668648,0.0665016,0.0660926,0.0656327,0.0651161,0.0645363,0.063886,0.0631569,0.06234,0.0614251,0.0604005,0.0592536,0.05797,0.0565339,0.0549276,0.0531311,0.0511227,0.048878,0.0463697,0.043568,0.0404396,0.0369479,0.0330526,0.0287081,0.0238669,0.0184751,0.0124742,0.0058007,-0.00161559,-0.00984726,-0.018975,-0.0290842,-0.040263,-0.0526102}, + {-0.747011,-0.722922,-0.699148,-0.675705,-0.652609,-0.629874,-0.607515,-0.585548,-0.563985,-0.542839,-0.522123,-0.501848,-0.482024,-0.462662,-0.443768,-0.425351,-0.407415,-0.389966,-0.373007,-0.35654,-0.340566,-0.325085,-0.310095,-0.295594,-0.281577,-0.26804,-0.254978,-0.242383,-0.230248,-0.218565,-0.207324,-0.196516,-0.186132,-0.176159,-0.166588,-0.157406,-0.148603,-0.140166,-0.132084,-0.124343,-0.116933,-0.109841,-0.103055,-0.0965628,-0.0903531,-0.0844141,-0.0787344,-0.0733026,-0.0681078,-0.0631393,-0.0583866,-0.0538395,-0.0494881,-0.0453228,-0.0413344,-0.0375139,-0.0338526,-0.0303421,-0.0269745,-0.0237419,-0.020637,-0.0176526,-0.0147818,-0.0120183,-0.00935561,-0.00678788,-0.00430938,-0.0019147,0.000401332,0.00264362,0.00481683,0.00692537,0.0089734,0.0109649,0.0129035,0.0147928,0.0166361,0.0184363,0.0201965,0.0219191,0.0236068,0.0252618,0.0268861,0.0284817,0.0300503,0.0315934,0.0331125,0.0346087,0.0360832,0.0375367,0.03897,0.0403837,0.0417783,0.043154,0.044511,0.0458494,0.0471691,0.0484699,0.0497515,0.0510134,0.0522554,0.0534767,0.0546768,0.055855,0.0570105,0.0581426,0.0592506,0.0603336,0.0613909,0.0624216,0.0634251,0.0644005,0.0653473,0.0662648,0.0671524,0.0680097,0.0688362,0.0696317,0.0703959,0.0711287,0.07183,0.0724999,0.0731385,0.0737461,0.074323,0.0748697,0.0753865,0.0758742,0.0763332,0.0767645,0.0771685,0.0775463,0.0778985,0.0782261,0.0785299,0.0788108,0.0790696,0.0793072,0.0795244,0.079722,0.0799009,0.0800616,0.0802049,0.0803313,0.0804414,0.0805358,0.0806146,0.0806782,0.0807269,0.0807607,0.0807795,0.0807832,0.0807715,0.0807441,0.0807003,0.0806393,0.0805602,0.080462,0.0803432,0.0802023,0.0800375,0.0798465,0.079627,0.0793762,0.0790909,0.0787674,0.0784018,0.0779893,0.0775248,0.0770025,0.0764158,0.0757574,0.0750189,0.0741912,0.0732641,0.0722257,0.0710633,0.0697624,0.0683071,0.0666793,0.0648593,0.0628248,0.0605513,0.0580115,0.0551751,0.0520088,0.0484756,0.044535,0.0401414,0.0352468,0.0297969,0.0237333,0.0169922,0.00950342,0.00119386,-0.00801709,-0.0182149,-0.0294879,-0.0419344,-0.0556523}, + {-0.860779,-0.835389,-0.810244,-0.785358,-0.760745,-0.736422,-0.712404,-0.688706,-0.665343,-0.642332,-0.619687,-0.597422,-0.575552,-0.554091,-0.53305,-0.512443,-0.492279,-0.472569,-0.453323,-0.434546,-0.416247,-0.39843,-0.381101,-0.36426,-0.347911,-0.332054,-0.316687,-0.301809,-0.287417,-0.273507,-0.260073,-0.247109,-0.234608,-0.222562,-0.210963,-0.199802,-0.189067,-0.17875,-0.168839,-0.159323,-0.150191,-0.14143,-0.133028,-0.124975,-0.117257,-0.109862,-0.102778,-0.0959937,-0.0894965,-0.0832748,-0.0773168,-0.0716113,-0.066147,-0.060913,-0.0558986,-0.0510935,-0.0464875,-0.0420708,-0.0378339,-0.0337677,-0.0298632,-0.026112,-0.0225058,-0.0190367,-0.015697,-0.0124795,-0.00937729,-0.00638357,-0.00349201,-0.000696547,0.00200862,0.00462898,0.00716976,0.00963591,0.0120321,0.0143627,0.016632,0.0188438,0.0210017,0.0231092,0.0251695,0.0271854,0.0291598,0.0310951,0.0329936,0.0348573,0.0366882,0.0384877,0.0402575,0.0419988,0.0437126,0.0453998,0.0470612,0.0486972,0.0503084,0.0518949,0.0534567,0.054994,0.0565064,0.0579936,0.0594554,0.0608911,0.0623003,0.0636821,0.0650361,0.0663613,0.067657,0.0689224,0.0701567,0.0713591,0.0725288,0.0736651,0.0747673,0.0758347,0.0768669,0.0778632,0.0788233,0.0797469,0.0806338,0.0814839,0.0822972,0.0830738,0.0838139,0.0845179,0.0851861,0.0858191,0.0864175,0.086982,0.0875134,0.0880124,0.0884799,0.088917,0.0893246,0.0897036,0.0900551,0.0903801,0.0906796,0.0909546,0.0912061,0.0914351,0.0916423,0.0918287,0.0919951,0.0921421,0.0922703,0.0923804,0.0924727,0.0925477,0.0926055,0.0926463,0.0926701,0.0926766,0.0926657,0.0926368,0.0925893,0.0925225,0.0924352,0.0923262,0.092194,0.0920369,0.0918528,0.0916394,0.0913938,0.0911131,0.0907936,0.0904313,0.0900216,0.0895595,0.0890391,0.0884539,0.0877967,0.0870591,0.086232,0.0853052,0.0842671,0.0831048,0.0818041,0.0803489,0.0787214,0.0769018,0.074868,0.0725956,0.0700575,0.0672234,0.0640603,0.0605314,0.0565962,0.0522097,0.047324,0.0418852,0.0358351,0.0291104,0.0216416,0.0133558,0.00417311,-0.00599137,-0.0172259,-0.0296272,-0.0432931,-0.0583229}, + {-0.965337,-0.939056,-0.912961,-0.887067,-0.861386,-0.835932,-0.81072,-0.785764,-0.761079,-0.736681,-0.712586,-0.688808,-0.665364,-0.642268,-0.619536,-0.597182,-0.57522,-0.553665,-0.532528,-0.511822,-0.491557,-0.471744,-0.452392,-0.433509,-0.415101,-0.397174,-0.379731,-0.362777,-0.346312,-0.330337,-0.314851,-0.299853,-0.28534,-0.271306,-0.257748,-0.244658,-0.232031,-0.219857,-0.208129,-0.196837,-0.185971,-0.175521,-0.165476,-0.155825,-0.146556,-0.137657,-0.129117,-0.120923,-0.113063,-0.105524,-0.098296,-0.0913652,-0.08472,-0.0783485,-0.0722392,-0.0663806,-0.0607614,-0.0553706,-0.0501976,-0.0452318,-0.0404633,-0.0358821,-0.0314787,-0.027244,-0.023169,-0.0192453,-0.0154645,-0.0118188,-0.00830071,-0.00490286,-0.00161839,0.00155931,0.00463654,0.00761927,0.0105132,0.0133236,0.0160556,0.0187141,0.0213034,0.0238278,0.0262912,0.0286973,0.0310494,0.0333508,0.0356043,0.0378124,0.0399777,0.0421022,0.0441878,0.0462362,0.0482489,0.0502271,0.0521718,0.0540839,0.055964,0.0578126,0.0596299,0.0614161,0.0631712,0.0648949,0.0665871,0.0682472,0.0698748,0.0714693,0.07303,0.0745561,0.076047,0.0775018,0.0789196,0.0802999,0.0816416,0.0829441,0.0842068,0.0854289,0.0866099,0.0877494,0.0888469,0.0899023,0.0909152,0.0918857,0.0928139,0.0936998,0.0945439,0.0953464,0.096108,0.0968293,0.0975109,0.0981538,0.0987587,0.0993267,0.0998588,0.100356,0.10082,0.101251,0.10165,0.10202,0.10236,0.102673,0.102958,0.103218,0.103453,0.103665,0.103853,0.10402,0.104165,0.104289,0.104393,0.104478,0.104542,0.104588,0.104613,0.104619,0.104605,0.104571,0.104515,0.104437,0.104335,0.104209,0.104056,0.103874,0.103662,0.103415,0.103132,0.102808,0.10244,0.102023,0.101551,0.101019,0.10042,0.0997472,0.0989913,0.0981434,0.097193,0.0961282,0.094936,0.0936018,0.0921093,0.0904402,0.0885743,0.0864892,0.0841601,0.0815591,0.0786557,0.0754161,0.0718029,0.0677751,0.063287,0.0582897,0.052729,0.0465457,0.0396757,0.032049,0.0235919,0.0142237,0.00385915,-0.00759068,-0.0202227,-0.0341349,-0.0494269,-0.066204}, + {-1.06145,-1.03454,-1.00778,-0.981172,-0.95473,-0.928466,-0.902393,-0.876522,-0.850868,-0.825445,-0.800267,-0.775349,-0.750707,-0.726356,-0.702311,-0.678587,-0.655201,-0.632168,-0.609501,-0.587217,-0.565328,-0.543848,-0.52279,-0.502165,-0.481984,-0.462256,-0.442991,-0.424195,-0.405874,-0.388035,-0.37068,-0.353811,-0.337431,-0.32154,-0.306135,-0.291215,-0.276777,-0.262815,-0.249324,-0.236297,-0.223728,-0.211608,-0.199929,-0.188679,-0.177851,-0.167432,-0.157412,-0.147779,-0.138523,-0.12963,-0.121088,-0.112887,-0.105012,-0.0974527,-0.0901962,-0.0832306,-0.0765437,-0.070124,-0.0639596,-0.0580392,-0.0523517,-0.0468862,-0.0416321,-0.0365791,-0.0317171,-0.0270364,-0.0225278,-0.0181821,-0.0139907,-0.00994514,-0.00603749,-0.00226005,0.00139454,0.00493328,0.00836284,0.0116895,0.0149194,0.0180581,0.021111,0.0240831,0.0269792,0.0298036,0.0325605,0.0352536,0.0378866,0.0404626,0.0429845,0.0454551,0.0478766,0.0502514,0.0525812,0.0548676,0.0571121,0.0593158,0.0614796,0.0636043,0.0656904,0.0677382,0.0697479,0.0717194,0.0736526,0.0755472,0.0774028,0.0792189,0.0809948,0.08273,0.0844236,0.0860749,0.0876831,0.0892475,0.0907673,0.0922418,0.0936702,0.0950521,0.0963868,0.0976739,0.0989131,0.100104,0.101247,0.102341,0.103388,0.104386,0.105337,0.106241,0.107099,0.107911,0.108678,0.109402,0.110083,0.110722,0.111321,0.111881,0.112402,0.112887,0.113337,0.113753,0.114137,0.114489,0.114811,0.115104,0.11537,0.115609,0.115823,0.116012,0.116177,0.116319,0.116439,0.116536,0.116613,0.116667,0.116701,0.116712,0.116702,0.116669,0.116614,0.116533,0.116428,0.116296,0.116134,0.115942,0.115717,0.115455,0.115154,0.114809,0.114417,0.113972,0.113469,0.112901,0.112262,0.111544,0.110737,0.109832,0.108817,0.107681,0.106409,0.104985,0.103393,0.101613,0.0996236,0.0974013,0.0949196,0.0921493,0.0890581,0.0856104,0.0817668,0.0774843,0.0727148,0.0674074,0.061505,0.0549462,0.0476642,0.0395863,0.0306361,0.0207306,0.00978198,-0.00230042,-0.0156157,-0.0302629,-0.0463418,-0.0639582}, + {-1.15003,-1.12268,-1.09543,-1.06831,-1.04132,-1.01446,-0.987758,-0.961215,-0.934845,-0.908659,-0.882671,-0.856894,-0.831343,-0.80603,-0.780972,-0.756183,-0.731678,-0.707474,-0.683585,-0.660027,-0.636815,-0.613965,-0.59149,-0.569405,-0.547724,-0.52646,-0.505623,-0.485225,-0.465276,-0.445786,-0.42676,-0.408208,-0.390132,-0.372539,-0.35543,-0.338807,-0.322671,-0.30702,-0.291853,-0.277167,-0.262957,-0.249217,-0.235942,-0.223125,-0.210757,-0.19883,-0.187334,-0.17626,-0.165596,-0.155333,-0.145458,-0.135959,-0.126826,-0.118046,-0.109606,-0.101495,-0.0937,-0.086209,-0.0790099,-0.0720906,-0.0654393,-0.0590443,-0.0528941,-0.0469775,-0.0412836,-0.0358017,-0.0305215,-0.0254328,-0.020526,-0.0157917,-0.0112208,-0.00680457,-0.00253474,0.00159671,0.00559744,0.00947472,0.0132355,0.0168863,0.0204334,0.0238827,0.0272397,0.0305095,0.033697,0.0368068,0.039843,0.0428094,0.0457097,0.048547,0.0513242,0.054044,0.0567087,0.0593204,0.0618807,0.0643913,0.0668534,0.069268,0.0716359,0.0739577,0.0762337,0.0784641,0.0806488,0.0827879,0.0848809,0.0869274,0.088927,0.0908789,0.0927827,0.0946375,0.0964427,0.0981974,0.0999011,0.101553,0.103152,0.104699,0.106191,0.10763,0.109015,0.110345,0.111621,0.112843,0.11401,0.115124,0.116184,0.117192,0.118147,0.119052,0.119907,0.120712,0.12147,0.122182,0.122848,0.123471,0.124051,0.124591,0.125091,0.125554,0.12598,0.126371,0.126729,0.127055,0.127349,0.127615,0.127852,0.128061,0.128244,0.128402,0.128534,0.128642,0.128726,0.128786,0.128822,0.128834,0.128821,0.128783,0.12872,0.128629,0.12851,0.128361,0.12818,0.127964,0.127711,0.127417,0.127079,0.126692,0.126253,0.125754,0.12519,0.124555,0.123839,0.123035,0.122133,0.12112,0.119986,0.118716,0.117295,0.115705,0.113928,0.111941,0.109723,0.107245,0.10448,0.101396,0.0979556,0.0941214,0.0898501,0.0850942,0.0798029,0.0739196,0.0673835,0.0601281,0.0520815,0.0431677,0.0333043,0.0224044,0.0103774,-0.00287441,-0.0174497,-0.0334482,-0.0509744,-0.0701288}, + {-1.23199,-1.2043,-1.1767,-1.14919,-1.12179,-1.0945,-1.06732,-1.04028,-1.01337,-0.986609,-0.960009,-0.93358,-0.907333,-0.881282,-0.855441,-0.829823,-0.804442,-0.779313,-0.754451,-0.729872,-0.705592,-0.681624,-0.657986,-0.634692,-0.611758,-0.589197,-0.567025,-0.545253,-0.523896,-0.502966,-0.482472,-0.462425,-0.442835,-0.423708,-0.405051,-0.38687,-0.369169,-0.35195,-0.335216,-0.318966,-0.3032,-0.287915,-0.273109,-0.258777,-0.244914,-0.231514,-0.218569,-0.206071,-0.194012,-0.182382,-0.171171,-0.160369,-0.149965,-0.139947,-0.130303,-0.121023,-0.112092,-0.103501,-0.0952348,-0.087283,-0.0796327,-0.072272,-0.0651887,-0.058371,-0.0518072,-0.045486,-0.0393962,-0.0335268,-0.0278672,-0.0224072,-0.0171368,-0.0120463,-0.00712654,-0.00236848,0.00223639,0.00669628,0.011019,0.015212,0.0192824,0.0232369,0.0270818,0.030823,0.0344662,0.0380166,0.041479,0.044858,0.0481577,0.0513818,0.054534,0.0576172,0.0606344,0.063588,0.0664802,0.069313,0.0720878,0.074806,0.0774688,0.0800769,0.082631,0.0851314,0.0875783,0.0899718,0.0923117,0.0945977,0.0968294,0.0990063,0.101128,0.103193,0.105202,0.107154,0.109047,0.110882,0.112658,0.114374,0.116029,0.117625,0.119159,0.120633,0.122045,0.123397,0.124689,0.125921,0.127094,0.128208,0.129265,0.130264,0.131209,0.132099,0.132936,0.133722,0.134458,0.135146,0.135787,0.136383,0.136935,0.137446,0.137917,0.138349,0.138745,0.139105,0.139432,0.139726,0.139988,0.140221,0.140425,0.1406,0.140748,0.14087,0.140965,0.141034,0.141077,0.141094,0.141084,0.141048,0.140983,0.140889,0.140765,0.140608,0.140417,0.140188,0.13992,0.139608,0.139249,0.138838,0.13837,0.13784,0.13724,0.136563,0.135802,0.134946,0.133985,0.132908,0.131701,0.130349,0.128837,0.127146,0.125257,0.123145,0.120788,0.118156,0.11522,0.111946,0.108296,0.10423,0.0997023,0.094664,0.0890617,0.0828366,0.0759251,0.0682584,0.0597628,0.0503591,0.039963,0.0284861,0.0158337,0.00190907,-0.0133882,-0.0301575,-0.0485032,-0.0685241}, + {-1.30813,-1.28018,-1.25231,-1.22451,-1.1968,-1.16917,-1.14164,-1.11421,-1.08689,-1.05969,-1.03262,-1.00569,-0.978905,-0.952283,-0.925832,-0.899565,-0.873494,-0.847635,-0.822,-0.796603,-0.771461,-0.746587,-0.721998,-0.697708,-0.673733,-0.650089,-0.626791,-0.603854,-0.581292,-0.559119,-0.537348,-0.515993,-0.495064,-0.474573,-0.454529,-0.434941,-0.415817,-0.397162,-0.378981,-0.361279,-0.344059,-0.32732,-0.311064,-0.295289,-0.279993,-0.265172,-0.250823,-0.236938,-0.223512,-0.210538,-0.198007,-0.18591,-0.174238,-0.16298,-0.152126,-0.141664,-0.131584,-0.121873,-0.11252,-0.103512,-0.0948375,-0.0864836,-0.0784384,-0.0706895,-0.0632249,-0.0560327,-0.0491012,-0.0424186,-0.0359738,-0.0297558,-0.0237536,-0.017957,-0.0123558,-0.00694027,-0.00170096,0.00337116,0.00828473,0.0130481,0.017669,0.0221552,0.0265136,0.0307509,0.0348736,0.0388876,0.0427984,0.0466111,0.0503306,0.0539612,0.057507,0.0609716,0.0643584,0.0676703,0.07091,0.0740797,0.0771814,0.0802168,0.0831872,0.0860939,0.0889376,0.0917191,0.0944386,0.0970964,0.0996925,0.102227,0.104699,0.107109,0.109455,0.111739,0.113958,0.116112,0.118202,0.120225,0.122182,0.124073,0.125896,0.127651,0.12934,0.13096,0.132513,0.133999,0.135418,0.136771,0.138059,0.139282,0.140441,0.141538,0.142574,0.14355,0.144468,0.145329,0.146136,0.146889,0.147592,0.148244,0.148849,0.149409,0.149924,0.150398,0.15083,0.151225,0.151582,0.151903,0.15219,0.152444,0.152667,0.152858,0.15302,0.153152,0.153255,0.15333,0.153376,0.153393,0.153381,0.15334,0.153268,0.153163,0.153025,0.152852,0.15264,0.152388,0.152092,0.151748,0.151352,0.150899,0.150384,0.1498,0.149139,0.148394,0.147556,0.146615,0.145558,0.144374,0.143047,0.141563,0.139902,0.138046,0.135973,0.133657,0.131072,0.128189,0.124974,0.12139,0.117398,0.112953,0.108008,0.102509,0.0963999,0.0896176,0.0820949,0.0737586,0.0645318,0.0543312,0.043069,0.0306541,0.0169886,0.00197411,-0.014489,-0.0325038,-0.0521696,-0.0735837}, + {-1.37915,-1.351,-1.32292,-1.29489,-1.26693,-1.23904,-1.21123,-1.18351,-1.15587,-1.12833,-1.10089,-1.07357,-1.04636,-1.01929,-0.99236,-0.965581,-0.938965,-0.912523,-0.88627,-0.860217,-0.834379,-0.808769,-0.783403,-0.758295,-0.73346,-0.708914,-0.684673,-0.660751,-0.637165,-0.613928,-0.591057,-0.568565,-0.546466,-0.524773,-0.503498,-0.482653,-0.462247,-0.44229,-0.422791,-0.403755,-0.38519,-0.367099,-0.349485,-0.332351,-0.315697,-0.299523,-0.283827,-0.268607,-0.253858,-0.239575,-0.225752,-0.212383,-0.199459,-0.186973,-0.174914,-0.163273,-0.15204,-0.141203,-0.130752,-0.120674,-0.110958,-0.101592,-0.0925639,-0.0838611,-0.0754715,-0.0673829,-0.0595832,-0.0520604,-0.0448027,-0.0377986,-0.0310366,-0.0245056,-0.0181949,-0.0120939,-0.00619263,-0.000481135,0.00504996,0.0104097,0.0156068,0.0206494,0.0255456,0.0303026,0.0349276,0.0394271,0.0438075,0.0480745,0.0522335,0.0562896,0.0602473,0.0641108,0.067884,0.0715703,0.0751728,0.0786941,0.0821368,0.0855027,0.0887936,0.092011,0.095156,0.0982295,0.101232,0.104164,0.107026,0.109817,0.112539,0.115189,0.117769,0.120277,0.122713,0.125078,0.127369,0.129586,0.13173,0.1338,0.135796,0.137717,0.139563,0.141335,0.143032,0.144655,0.146205,0.147682,0.149088,0.150422,0.151687,0.152884,0.154014,0.155078,0.156079,0.157019,0.157898,0.158719,0.159485,0.160196,0.160856,0.161466,0.162028,0.162544,0.163016,0.163447,0.163836,0.164188,0.164502,0.16478,0.165024,0.165234,0.165413,0.165559,0.165674,0.165759,0.165813,0.165836,0.165827,0.165787,0.165714,0.165607,0.165464,0.165284,0.165063,0.164798,0.164487,0.164126,0.163709,0.163233,0.16269,0.162074,0.161378,0.160593,0.15971,0.158718,0.157604,0.156356,0.154959,0.153395,0.151647,0.149693,0.14751,0.145074,0.142355,0.139323,0.135943,0.132178,0.127986,0.12332,0.118131,0.112365,0.105962,0.0988585,0.0909843,0.0822645,0.0726204,0.0619669,0.0502145,0.0372712,0.0230378,0.00741538,-0.0096953,-0.0283969,-0.0487867,-0.07096}, + {-1.44565,-1.41735,-1.38909,-1.36088,-1.33273,-1.30464,-1.2766,-1.24864,-1.22075,-1.19293,-1.1652,-1.13757,-1.11003,-1.0826,-1.05529,-1.0281,-1.00105,-0.974139,-0.947387,-0.920804,-0.894401,-0.868192,-0.84219,-0.816408,-0.790862,-0.765566,-0.740535,-0.715785,-0.691331,-0.667189,-0.643373,-0.6199,-0.596784,-0.57404,-0.55168,-0.52972,-0.508171,-0.487045,-0.466353,-0.446104,-0.426306,-0.406969,-0.388096,-0.369694,-0.351767,-0.334316,-0.317343,-0.300848,-0.284829,-0.269285,-0.254212,-0.239604,-0.225457,-0.211764,-0.198517,-0.185708,-0.173329,-0.161369,-0.149818,-0.138665,-0.127901,-0.117512,-0.107487,-0.0978144,-0.0884821,-0.0794777,-0.0707892,-0.0624042,-0.0543108,-0.046497,-0.038951,-0.0316613,-0.0246164,-0.0178053,-0.0112172,-0.00484177,0.00133118,0.00731137,0.0131082,0.0187305,0.024187,0.0294857,0.0346345,0.0396406,0.0445108,0.0492517,0.0538692,0.058369,0.0627562,0.0670356,0.0712114,0.0752877,0.079268,0.0831553,0.0869526,0.0906621,0.0942861,0.0978261,0.101284,0.10466,0.107956,0.111172,0.114309,0.117366,0.120345,0.123244,0.126064,0.128804,0.131465,0.134044,0.136543,0.138961,0.141297,0.143551,0.145724,0.147814,0.149822,0.151749,0.153594,0.155358,0.157041,0.158646,0.160171,0.16162,0.162993,0.164291,0.165516,0.16667,0.167756,0.168774,0.169727,0.170616,0.171446,0.172216,0.172931,0.173591,0.174199,0.174758,0.175269,0.175734,0.176155,0.176534,0.176874,0.177174,0.177437,0.177663,0.177855,0.178012,0.178135,0.178224,0.17828,0.178303,0.178291,0.178245,0.178163,0.178043,0.177885,0.177685,0.177441,0.177149,0.176807,0.17641,0.175952,0.175428,0.174833,0.174157,0.173394,0.172533,0.171566,0.170479,0.16926,0.167894,0.166365,0.164655,0.162743,0.160608,0.158224,0.155565,0.152598,0.149292,0.145609,0.141508,0.136945,0.13187,0.126231,0.11997,0.113024,0.105324,0.0967979,0.0873676,0.0769498,0.0654566,0.0527968,0.0388731,0.0235875,0.00683949,-0.0114689,-0.0314394,-0.0531654,-0.0767371}, + {-1.50815,-1.47972,-1.45132,-1.42297,-1.39466,-1.36639,-1.33818,-1.31002,-1.28192,-1.25389,-1.22593,-1.19804,-1.17023,-1.14251,-1.11489,-1.08737,-1.05996,-1.03268,-1.00552,-0.978506,-0.951642,-0.924941,-0.898415,-0.872077,-0.845941,-0.82002,-0.794329,-0.768882,-0.743694,-0.718781,-0.694158,-0.66984,-0.645844,-0.622184,-0.598875,-0.575932,-0.553369,-0.531199,-0.509436,-0.48809,-0.467173,-0.446695,-0.426665,-0.40709,-0.387977,-0.369331,-0.351156,-0.333455,-0.316229,-0.299479,-0.283204,-0.267402,-0.252068,-0.2372,-0.222791,-0.208835,-0.195325,-0.182253,-0.16961,-0.157386,-0.145572,-0.134156,-0.123128,-0.112477,-0.10219,-0.0922568,-0.0826641,-0.0734002,-0.0644529,-0.0558103,-0.0474602,-0.0393908,-0.0315903,-0.0240474,-0.0167507,-0.00968922,-0.00285237,0.0037702,0.0101885,0.016412,0.02245,0.0283112,0.0340041,0.0395365,0.0449159,0.0501495,0.0552438,0.0602049,0.0650387,0.0697504,0.0743448,0.0788264,0.0831992,0.0874667,0.0916321,0.0956983,0.0996676,0.103542,0.107324,0.111014,0.114613,0.118123,0.121544,0.124877,0.128121,0.131277,0.134345,0.137325,0.140216,0.143018,0.145731,0.148354,0.150888,0.153332,0.155686,0.15795,0.160125,0.162211,0.164207,0.166116,0.167937,0.169671,0.171321,0.172886,0.174369,0.175772,0.177095,0.178342,0.179514,0.180613,0.181642,0.182603,0.183498,0.18433,0.185101,0.185814,0.18647,0.187073,0.187625,0.188128,0.188583,0.188993,0.18936,0.189685,0.18997,0.190217,0.190425,0.190596,0.190732,0.190831,0.190895,0.190923,0.190914,0.190869,0.190786,0.190663,0.190498,0.19029,0.190035,0.189731,0.189372,0.188955,0.188475,0.187925,0.1873,0.18659,0.185788,0.184885,0.183868,0.182727,0.181446,0.180012,0.178407,0.176612,0.174607,0.172367,0.169867,0.167079,0.16397,0.160507,0.15665,0.152357,0.147583,0.142277,0.136383,0.129843,0.122591,0.114558,0.105669,0.0958441,0.0849987,0.0730435,0.0598863,0.0454288,0.0295728,0.0122193,-0.00673262,-0.0273793,-0.0498142,-0.0741205}, + {-1.56708,-1.53854,-1.51003,-1.48156,-1.45312,-1.42471,-1.39635,-1.36803,-1.33977,-1.31155,-1.28339,-1.2553,-1.22727,-1.19931,-1.17144,-1.14365,-1.11595,-1.08835,-1.06086,-1.03349,-1.00625,-0.979139,-0.952179,-0.92538,-0.898752,-0.872308,-0.846062,-0.820028,-0.794218,-0.76865,-0.743336,-0.718294,-0.693537,-0.669082,-0.644944,-0.621138,-0.597679,-0.574583,-0.551862,-0.529531,-0.507602,-0.486088,-0.464999,-0.444346,-0.424137,-0.40438,-0.385082,-0.366248,-0.347883,-0.329988,-0.312567,-0.295619,-0.279144,-0.263139,-0.247602,-0.232527,-0.21791,-0.203745,-0.190024,-0.176739,-0.163882,-0.151443,-0.139412,-0.127779,-0.116533,-0.105662,-0.0951547,-0.0849998,-0.0751852,-0.0656986,-0.0565283,-0.0476621,-0.0390882,-0.0307948,-0.0227703,-0.0150034,-0.00748304,-0.000198342,0.00686113,0.0137055,0.0203445,0.0267875,0.0330434,0.0391208,0.0450277,0.0507718,0.0563601,0.0617996,0.0670963,0.0722561,0.0772844,0.0821861,0.0869656,0.0916269,0.0961737,0.100609,0.104936,0.109157,0.113273,0.117287,0.121201,0.125014,0.128729,0.132345,0.135863,0.139284,0.142608,0.145833,0.148962,0.151992,0.154925,0.15776,0.160496,0.163135,0.165675,0.168118,0.170463,0.172711,0.174863,0.176919,0.17888,0.180748,0.182523,0.184208,0.185804,0.187312,0.188735,0.190076,0.191335,0.192517,0.193622,0.194654,0.195615,0.196508,0.197336,0.198101,0.198805,0.199452,0.200043,0.200582,0.201069,0.201508,0.2019,0.202247,0.202551,0.202813,0.203034,0.203215,0.203356,0.203459,0.203524,0.203549,0.203535,0.203481,0.203385,0.203246,0.203062,0.20283,0.202547,0.20221,0.201814,0.201354,0.200824,0.200219,0.19953,0.19875,0.197869,0.196877,0.195761,0.194508,0.193104,0.191532,0.189773,0.187808,0.185612,0.183162,0.180429,0.177382,0.173986,0.170206,0.165999,0.16132,0.15612,0.150345,0.143937,0.136832,0.128963,0.120254,0.110629,0.100004,0.0882906,0.0753983,0.0612302,0.0456888,0.0286744,0.0100895,-0.0101654,-0.0321827,-0.0560503,-0.0818434}, + {-1.62282,-1.59419,-1.56558,-1.537,-1.50845,-1.47993,-1.45145,-1.423,-1.39459,-1.36622,-1.3379,-1.30964,-1.28142,-1.25327,-1.22518,-1.19717,-1.16923,-1.14137,-1.1136,-1.08594,-1.05837,-1.03093,-1.00361,-0.97642,-0.94938,-0.922497,-0.895783,-0.869251,-0.842915,-0.816787,-0.790883,-0.765217,-0.739804,-0.714659,-0.689798,-0.665236,-0.640988,-0.617071,-0.593499,-0.570286,-0.547447,-0.524996,-0.502944,-0.481304,-0.460088,-0.439304,-0.418963,-0.399071,-0.379636,-0.360663,-0.342156,-0.324117,-0.306549,-0.289452,-0.272826,-0.256667,-0.240973,-0.225739,-0.210961,-0.196632,-0.182745,-0.169292,-0.156263,-0.143651,-0.131445,-0.119634,-0.108207,-0.0971539,-0.0864625,-0.0761212,-0.0661182,-0.0564416,-0.0470795,-0.0380201,-0.0292516,-0.0207624,-0.0125411,-0.00457666,0.00314185,0.010625,0.0178829,0.0249255,0.0317622,0.038402,0.0448535,0.051125,0.0572239,0.0631578,0.0689331,0.0745564,0.0800335,0.0853696,0.0905697,0.0956382,0.100579,0.105396,0.110093,0.114671,0.119133,0.123482,0.127719,0.131846,0.135863,0.139772,0.143573,0.147266,0.150852,0.154331,0.157703,0.160969,0.164127,0.167179,0.170124,0.172962,0.175694,0.178319,0.180839,0.183254,0.185564,0.187771,0.189876,0.191879,0.193783,0.19559,0.1973,0.198917,0.200442,0.201877,0.203226,0.204491,0.205674,0.206778,0.207806,0.208761,0.209646,0.210463,0.211215,0.211906,0.212536,0.21311,0.213629,0.214096,0.214512,0.21488,0.215201,0.215476,0.215708,0.215896,0.216041,0.216145,0.216206,0.216225,0.216201,0.216133,0.216019,0.215858,0.215647,0.215384,0.215064,0.214684,0.21424,0.213725,0.213133,0.212457,0.211689,0.21082,0.209839,0.208735,0.207495,0.206104,0.204545,0.202801,0.200851,0.198672,0.196241,0.193529,0.190505,0.187137,0.183387,0.179214,0.174573,0.169417,0.163692,0.15734,0.150298,0.1425,0.133872,0.124336,0.113812,0.102211,0.0894433,0.0754143,0.0600252,0.043178,0.024775,0.0047172,-0.017088,-0.040729,-0.0662824,-0.0938151}, + {-1.67568,-1.64697,-1.61829,-1.58962,-1.56098,-1.53236,-1.50377,-1.4752,-1.44668,-1.41818,-1.38973,-1.36131,-1.33294,-1.30462,-1.27636,-1.24815,-1.22001,-1.19193,-1.16393,-1.13602,-1.10819,-1.08046,-1.05283,-1.02532,-0.99793,-0.970675,-0.943564,-0.916609,-0.889823,-0.863217,-0.836806,-0.810603,-0.784623,-0.758879,-0.733388,-0.708164,-0.683223,-0.65858,-0.634251,-0.610252,-0.586597,-0.5633,-0.540376,-0.517838,-0.4957,-0.473972,-0.452666,-0.431791,-0.411357,-0.391371,-0.37184,-0.352769,-0.334162,-0.316021,-0.298349,-0.281145,-0.264408,-0.248137,-0.232328,-0.216977,-0.202077,-0.187624,-0.173609,-0.160025,-0.146863,-0.134114,-0.121767,-0.109812,-0.0982391,-0.0870359,-0.0761915,-0.0656942,-0.0555323,-0.0456941,-0.0361679,-0.026942,-0.0180048,-0.00934502,-0.000951511,0.0071866,0.0150799,0.0227385,0.0301724,0.0373911,0.0444035,0.0512183,0.0578437,0.0642874,0.0705567,0.0766582,0.0825984,0.088383,0.0940174,0.0995064,0.104854,0.110066,0.115143,0.12009,0.12491,0.129604,0.134176,0.138625,0.142954,0.147164,0.151256,0.15523,0.159087,0.162827,0.16645,0.169957,0.173348,0.176623,0.179782,0.182826,0.185754,0.188567,0.191267,0.193853,0.196326,0.198689,0.200941,0.203085,0.205122,0.207053,0.208883,0.210611,0.212241,0.213776,0.215218,0.21657,0.217834,0.219014,0.220114,0.221135,0.222081,0.222955,0.22376,0.224499,0.225174,0.225789,0.226346,0.226848,0.227296,0.227692,0.22804,0.228339,0.228591,0.228799,0.228961,0.22908,0.229154,0.229185,0.22917,0.22911,0.229003,0.228847,0.22864,0.228378,0.228059,0.227679,0.227232,0.226713,0.226116,0.225434,0.224658,0.223779,0.222787,0.22167,0.220414,0.219005,0.217427,0.215661,0.213687,0.211482,0.209021,0.206276,0.203217,0.199809,0.196016,0.191796,0.187105,0.181894,0.176108,0.169692,0.162581,0.154708,0.146,0.13638,0.125766,0.11407,0.101201,0.0870664,0.0715673,0.0546057,0.0360843,0.0159051,-0.0060242,-0.0297911,-0.0554715,-0.0831313}, + {-1.72594,-1.69717,-1.66841,-1.63967,-1.61094,-1.58224,-1.55356,-1.5249,-1.49627,-1.46767,-1.4391,-1.41056,-1.38206,-1.35359,-1.32518,-1.29681,-1.26849,-1.24023,-1.21203,-1.18391,-1.15585,-1.12788,-1.09999,-1.0722,-1.04451,-1.01694,-0.989492,-0.962175,-0.935003,-0.907987,-0.881139,-0.854473,-0.828,-0.801736,-0.775695,-0.749891,-0.72434,-0.699057,-0.674057,-0.649356,-0.62497,-0.600914,-0.577202,-0.553849,-0.530869,-0.508275,-0.486081,-0.464297,-0.442934,-0.422003,-0.401511,-0.381466,-0.361874,-0.342741,-0.32407,-0.305864,-0.288123,-0.270849,-0.254039,-0.237691,-0.221802,-0.206368,-0.191382,-0.176839,-0.16273,-0.149049,-0.135785,-0.12293,-0.110473,-0.0984044,-0.0867132,-0.0753882,-0.0644181,-0.0537914,-0.0434966,-0.033522,-0.0238562,-0.0144877,-0.00540531,0.00340213,0.0119454,0.020235,0.0282811,0.0360936,0.0436819,0.0510551,0.0582217,0.0651899,0.0719673,0.0785612,0.0849783,0.0912248,0.0973064,0.103229,0.108996,0.114613,0.120083,0.125411,0.130598,0.135648,0.140563,0.145344,0.149994,0.154514,0.158905,0.163168,0.167303,0.17131,0.175192,0.178947,0.182576,0.18608,0.189459,0.192712,0.195842,0.198848,0.201731,0.204492,0.207133,0.209654,0.212057,0.214344,0.216516,0.218576,0.220526,0.222368,0.224105,0.225741,0.227277,0.228717,0.230064,0.231321,0.232492,0.233579,0.234587,0.235517,0.236375,0.237162,0.237881,0.238537,0.23913,0.239665,0.240142,0.240566,0.240936,0.241256,0.241527,0.241749,0.241924,0.242053,0.242135,0.24217,0.242159,0.242099,0.241989,0.241828,0.241614,0.241342,0.24101,0.240614,0.240148,0.239606,0.238983,0.238271,0.237461,0.236543,0.235507,0.23434,0.233029,0.231559,0.229912,0.228069,0.22601,0.22371,0.221144,0.218284,0.215096,0.211547,0.207598,0.203207,0.198328,0.19291,0.186899,0.180235,0.172853,0.164686,0.155659,0.145692,0.134703,0.122603,0.1093,0.0947016,0.0787072,0.06122,0.0421434,0.0213807,-0.00115796,-0.0255575,-0.0518898,-0.0802163}, + {-1.77384,-1.74501,-1.71619,-1.68738,-1.65859,-1.62981,-1.60105,-1.57231,-1.54359,-1.5149,-1.48622,-1.45758,-1.42896,-1.40038,-1.37183,-1.34332,-1.31486,-1.28644,-1.25807,-1.22976,-1.20151,-1.17333,-1.14522,-1.11719,-1.08925,-1.0614,-1.03366,-1.00603,-0.978528,-0.951157,-0.923932,-0.896862,-0.869962,-0.843244,-0.816722,-0.79041,-0.764321,-0.738472,-0.712877,-0.687552,-0.662513,-0.637774,-0.613351,-0.58926,-0.565514,-0.54213,-0.519119,-0.496496,-0.474273,-0.452461,-0.431071,-0.410112,-0.389592,-0.369519,-0.349898,-0.330734,-0.312031,-0.293791,-0.276014,-0.2587,-0.241848,-0.225455,-0.209518,-0.194031,-0.178989,-0.164385,-0.150211,-0.13646,-0.123122,-0.110188,-0.0976479,-0.0854913,-0.0737074,-0.0622851,-0.0512134,-0.0404807,-0.0300759,-0.0199874,-0.0102041,-0.000714775,0.00849148,0.0174254,0.0260974,0.0345175,0.0426956,0.050641,0.0583626,0.065869,0.0731681,0.0802677,0.0871748,0.093896,0.100438,0.106805,0.113003,0.119038,0.124912,0.13063,0.136196,0.141611,0.146879,0.152002,0.156982,0.16182,0.166518,0.171077,0.175497,0.17978,0.183925,0.187935,0.191808,0.195546,0.19915,0.202619,0.205954,0.209157,0.212227,0.215167,0.217978,0.220661,0.223217,0.225649,0.227959,0.230149,0.232221,0.234179,0.236024,0.237761,0.239392,0.240921,0.24235,0.243684,0.244925,0.246078,0.247146,0.248132,0.24904,0.249872,0.250633,0.251325,0.251952,0.252515,0.253017,0.253461,0.253849,0.254183,0.254463,0.254692,0.25487,0.254997,0.255074,0.2551,0.255075,0.254998,0.254867,0.25468,0.254433,0.254125,0.25375,0.253304,0.252782,0.252177,0.251482,0.250689,0.249787,0.248768,0.247618,0.246324,0.244871,0.243243,0.241421,0.239383,0.237107,0.234568,0.231736,0.228581,0.225068,0.22116,0.216814,0.211986,0.206626,0.200679,0.194088,0.186788,0.178713,0.169788,0.159935,0.149073,0.137113,0.123966,0.109538,0.093731,0.076448,0.0575925,0.0370683,0.0147847,-0.00934364,-0.0353905,-0.0634193,-0.0934801}, + {-1.81958,-1.7907,-1.76183,-1.73296,-1.70411,-1.67527,-1.64645,-1.61763,-1.58884,-1.56006,-1.5313,-1.50256,-1.47384,-1.44515,-1.41649,-1.38786,-1.35926,-1.33071,-1.30219,-1.27372,-1.2453,-1.21694,-1.18864,-1.1604,-1.13224,-1.10416,-1.07617,-1.04827,-1.02048,-0.992796,-0.965242,-0.937822,-0.910548,-0.883433,-0.856489,-0.829729,-0.803167,-0.776817,-0.750694,-0.724813,-0.699189,-0.673837,-0.648774,-0.624014,-0.599574,-0.575467,-0.551709,-0.528314,-0.505296,-0.482667,-0.46044,-0.438625,-0.417233,-0.396272,-0.375751,-0.355676,-0.336053,-0.316887,-0.298179,-0.279931,-0.262146,-0.24482,-0.227953,-0.211542,-0.195582,-0.180069,-0.164996,-0.150357,-0.136143,-0.122347,-0.108959,-0.0959693,-0.0833687,-0.0711464,-0.0592918,-0.0477938,-0.0366416,-0.0258238,-0.0153293,-0.00514723,0.00473355,0.0143238,0.023634,0.0326745,0.0414552,0.0499858,0.0582755,0.0663331,0.0741669,0.081785,0.0891948,0.0964032,0.103417,0.110241,0.116883,0.123346,0.129635,0.135755,0.141709,0.1475,0.153131,0.158605,0.163923,0.169088,0.174101,0.178964,0.183677,0.188242,0.192659,0.196929,0.201053,0.205032,0.208865,0.212555,0.216101,0.219505,0.222769,0.225892,0.228877,0.231725,0.234439,0.23702,0.239471,0.241794,0.243992,0.246068,0.248024,0.249865,0.251594,0.253214,0.254728,0.256141,0.257456,0.258676,0.259807,0.26085,0.261811,0.262692,0.263496,0.264228,0.26489,0.265485,0.266015,0.266483,0.266892,0.267243,0.267537,0.267777,0.267962,0.268093,0.268171,0.268195,0.268164,0.268078,0.267934,0.26773,0.267463,0.267129,0.266725,0.266245,0.265683,0.265033,0.264287,0.263435,0.262468,0.261375,0.260143,0.258758,0.257202,0.25546,0.253511,0.251333,0.248901,0.246188,0.243165,0.239799,0.236053,0.231888,0.227259,0.22212,0.216417,0.210096,0.203094,0.195347,0.186783,0.177327,0.166898,0.155413,0.142781,0.128911,0.113708,0.0970751,0.0789145,0.0591316,0.0376323,0.0143297,-0.0108567,-0.0379939,-0.0671373,-0.0983286}, + {-1.86335,-1.83442,-1.80551,-1.7766,-1.74769,-1.7188,-1.68991,-1.66103,-1.63217,-1.60332,-1.57448,-1.54566,-1.51685,-1.48807,-1.45931,-1.43057,-1.40186,-1.37319,-1.34454,-1.31593,-1.28737,-1.25885,-1.23038,-1.20196,-1.17361,-1.14532,-1.1171,-1.08897,-1.06092,-1.03298,-1.00513,-0.977407,-0.949806,-0.922342,-0.895027,-0.867872,-0.84089,-0.814096,-0.787503,-0.761126,-0.734979,-0.709078,-0.683437,-0.658073,-0.633001,-0.608237,-0.583796,-0.559692,-0.53594,-0.512555,-0.489549,-0.466936,-0.444725,-0.42293,-0.401558,-0.38062,-0.360121,-0.340068,-0.320467,-0.301321,-0.282633,-0.264403,-0.246632,-0.229319,-0.21246,-0.196054,-0.180095,-0.164578,-0.149497,-0.134844,-0.120611,-0.106791,-0.0933734,-0.0803491,-0.067708,-0.0554397,-0.0435337,-0.0319792,-0.0207654,-0.00988123,0.000684003,0.0109411,0.0209005,0.0305728,0.0399679,0.0490957,0.0579655,0.0665865,0.0749672,0.0831159,0.0910404,0.0987479,0.106245,0.113539,0.120634,0.127537,0.134252,0.140784,0.147136,0.153312,0.159316,0.16515,0.170816,0.176316,0.181653,0.186827,0.191841,0.196695,0.20139,0.205927,0.210308,0.214533,0.218602,0.222517,0.22628,0.22989,0.23335,0.236661,0.239824,0.242842,0.245717,0.24845,0.251045,0.253504,0.25583,0.258027,0.260097,0.262044,0.263872,0.265585,0.267185,0.268679,0.270068,0.271358,0.272552,0.273654,0.274669,0.275598,0.276447,0.277219,0.277917,0.278543,0.279102,0.279595,0.280024,0.280392,0.2807,0.280949,0.281141,0.281276,0.281354,0.281375,0.281337,0.28124,0.281082,0.280859,0.28057,0.280209,0.279773,0.279256,0.278652,0.277953,0.277152,0.276238,0.275201,0.27403,0.27271,0.271227,0.269562,0.267699,0.265615,0.263287,0.26069,0.257794,0.254569,0.250979,0.246987,0.24255,0.237622,0.232155,0.226093,0.219378,0.211947,0.20373,0.194656,0.184645,0.173616,0.161482,0.148153,0.133535,0.117532,0.100048,0.080986,0.0602536,0.0377593,0.0134208,-0.0128371,-0.0410735,-0.0713379,-0.103656}, + {-1.90531,-1.87635,-1.84739,-1.81843,-1.78948,-1.76054,-1.7316,-1.70266,-1.67374,-1.64482,-1.61592,-1.58702,-1.55814,-1.52928,-1.50043,-1.4716,-1.44279,-1.414,-1.38525,-1.35652,-1.32782,-1.29916,-1.27054,-1.24197,-1.21344,-1.18497,-1.15657,-1.12822,-1.09996,-1.07177,-1.04368,-1.01568,-0.987789,-0.960017,-0.932373,-0.904868,-0.877515,-0.850326,-0.823314,-0.796494,-0.769878,-0.743483,-0.717322,-0.691411,-0.665767,-0.640403,-0.615337,-0.590583,-0.566156,-0.542071,-0.518343,-0.494985,-0.472011,-0.449431,-0.427258,-0.405502,-0.384172,-0.363275,-0.34282,-0.322811,-0.303253,-0.284149,-0.2655,-0.247309,-0.229574,-0.212293,-0.195464,-0.179083,-0.163144,-0.147643,-0.132572,-0.117925,-0.103692,-0.089866,-0.076437,-0.0633955,-0.0507315,-0.0384348,-0.0264948,-0.0149011,-0.00364294,0.00729013,0.0179086,0.0282229,0.0382431,0.047979,0.0574402,0.0666359,0.075575,0.0842659,0.0927166,0.100935,0.108927,0.116701,0.124261,0.131615,0.138766,0.14572,0.152481,0.159052,0.165438,0.17164,0.177662,0.183507,0.189175,0.194669,0.199991,0.205141,0.210121,0.214932,0.219576,0.224053,0.228364,0.232511,0.236494,0.240316,0.243977,0.24748,0.250826,0.254018,0.257057,0.259946,0.262689,0.265287,0.267745,0.270065,0.272251,0.274308,0.276238,0.278046,0.279737,0.281313,0.28278,0.284141,0.285401,0.286565,0.287635,0.288616,0.289512,0.290327,0.291063,0.291725,0.292315,0.292835,0.293289,0.293678,0.294004,0.294269,0.294473,0.294617,0.294701,0.294725,0.294689,0.294589,0.294426,0.294195,0.293894,0.293519,0.293065,0.292526,0.291897,0.291169,0.290334,0.289381,0.288301,0.287081,0.285706,0.284161,0.282428,0.280488,0.278319,0.275897,0.273196,0.270185,0.266833,0.263103,0.258956,0.25435,0.249238,0.243568,0.237284,0.230327,0.222632,0.214129,0.204744,0.194398,0.183008,0.170485,0.156739,0.141677,0.125202,0.107217,0.0876289,0.0663435,0.0432739,0.0183389,-0.00853027,-0.0373914,-0.0682878,-0.101239}, + {-1.9456,-1.9166,-1.88761,-1.85861,-1.82962,-1.80063,-1.77165,-1.74266,-1.71368,-1.68471,-1.65575,-1.62679,-1.59784,-1.5689,-1.53997,-1.51106,-1.48216,-1.45328,-1.42442,-1.39558,-1.36677,-1.33799,-1.30924,-1.28052,-1.25185,-1.22322,-1.19464,-1.16611,-1.13765,-1.10926,-1.08094,-1.0527,-1.02455,-0.996507,-0.968572,-0.940756,-0.913072,-0.885531,-0.858144,-0.830927,-0.80389,-0.77705,-0.75042,-0.724015,-0.69785,-0.671941,-0.646303,-0.620953,-0.595905,-0.571175,-0.546777,-0.522727,-0.499038,-0.475724,-0.452798,-0.43027,-0.408152,-0.386453,-0.365182,-0.344347,-0.323953,-0.304007,-0.28451,-0.265467,-0.246878,-0.228743,-0.211062,-0.193832,-0.177049,-0.16071,-0.14481,-0.129342,-0.114298,-0.0996728,-0.0854565,-0.0716408,-0.0582164,-0.0451737,-0.0325027,-0.0201934,-0.00823555,0.00338122,0.0146672,0.0256325,0.0362872,0.0466411,0.056704,0.066485,0.0759931,0.0852369,0.0942246,0.102964,0.111462,0.119726,0.127762,0.135577,0.143174,0.15056,0.157739,0.164715,0.171492,0.178072,0.184459,0.190655,0.196663,0.202484,0.208121,0.213575,0.218847,0.223938,0.228851,0.233585,0.238144,0.242527,0.246737,0.250774,0.254641,0.25834,0.261872,0.265241,0.268448,0.271496,0.274389,0.277129,0.279721,0.282167,0.284471,0.286639,0.288672,0.290577,0.292358,0.294018,0.295562,0.296996,0.298322,0.299546,0.300672,0.301704,0.302646,0.303503,0.304276,0.304971,0.30559,0.306135,0.30661,0.307017,0.307357,0.307632,0.307843,0.307991,0.308075,0.308095,0.308051,0.30794,0.307761,0.307511,0.307187,0.306783,0.306296,0.305719,0.305045,0.304266,0.303373,0.302357,0.301204,0.299902,0.298436,0.29679,0.294944,0.292879,0.290571,0.287996,0.285124,0.281926,0.278366,0.274408,0.27001,0.265127,0.259712,0.253709,0.247062,0.239708,0.23158,0.222606,0.212711,0.201812,0.189825,0.17666,0.162226,0.146429,0.129171,0.110358,0.0898966,0.0676962,0.0436734,0.0177518,-0.0101309,-0.0400247,-0.0719648,-0.105961}, + {-1.98434,-1.95532,-1.92629,-1.89726,-1.86823,-1.83921,-1.81018,-1.78115,-1.75212,-1.7231,-1.69408,-1.66507,-1.63605,-1.60705,-1.57805,-1.54907,-1.52009,-1.49112,-1.46217,-1.43324,-1.40432,-1.37543,-1.34656,-1.31772,-1.28891,-1.26014,-1.23141,-1.20272,-1.17408,-1.1455,-1.11698,-1.08853,-1.06015,-1.03186,-1.00367,-0.975576,-0.947595,-0.919738,-0.892017,-0.864442,-0.837027,-0.809786,-0.782731,-0.755878,-0.72924,-0.702834,-0.676675,-0.650777,-0.625158,-0.599832,-0.574815,-0.550121,-0.525767,-0.501766,-0.478132,-0.454877,-0.432014,-0.409554,-0.387507,-0.365882,-0.344688,-0.32393,-0.303616,-0.283747,-0.264329,-0.245363,-0.226849,-0.208788,-0.191176,-0.174013,-0.157292,-0.141011,-0.125164,-0.109743,-0.094742,-0.080153,-0.0659675,-0.0521767,-0.0387714,-0.025742,-0.0130789,-0.00077193,0.0111887,0.0228129,0.0341107,0.0450918,0.0557657,0.0661417,0.0762288,0.0860357,0.0955706,0.104842,0.113856,0.122621,0.131143,0.139428,0.147482,0.15531,0.162917,0.170306,0.177483,0.18445,0.19121,0.197767,0.204122,0.210279,0.216238,0.222002,0.227572,0.232951,0.238139,0.243138,0.247949,0.252574,0.257015,0.261273,0.265351,0.26925,0.272974,0.276523,0.279902,0.283113,0.28616,0.289046,0.291774,0.294349,0.296775,0.299056,0.301196,0.303201,0.305074,0.306821,0.308445,0.309953,0.311348,0.312636,0.31382,0.314906,0.315897,0.316797,0.317611,0.318342,0.318993,0.319568,0.320068,0.320497,0.320855,0.321146,0.321369,0.321526,0.321616,0.32164,0.321596,0.321483,0.321298,0.32104,0.320703,0.320284,0.319778,0.319178,0.318477,0.317668,0.31674,0.315683,0.314485,0.313131,0.311608,0.309898,0.307981,0.305837,0.303441,0.300768,0.297789,0.294472,0.290782,0.286681,0.282126,0.277071,0.271467,0.265258,0.258386,0.250788,0.242395,0.233135,0.222929,0.211696,0.19935,0.185801,0.170956,0.154723,0.137004,0.117705,0.0967351,0.074004,0.0494316,0.0229445,-0.00551576,-0.0359948,-0.0685227,-0.103103}, + {-2.02166,-1.99261,-1.96355,-1.93449,-1.90543,-1.87637,-1.8473,-1.81823,-1.78917,-1.7601,-1.73103,-1.70196,-1.67289,-1.64383,-1.61477,-1.58572,-1.55667,-1.52763,-1.4986,-1.46957,-1.44057,-1.41158,-1.3826,-1.35365,-1.32472,-1.29582,-1.26695,-1.23811,-1.20932,-1.18057,-1.15187,-1.12323,-1.09465,-1.06614,-1.03771,-1.00937,-0.981123,-0.952983,-0.924959,-0.897063,-0.869307,-0.841702,-0.814263,-0.787003,-0.759935,-0.733076,-0.706439,-0.68004,-0.653895,-0.628019,-0.602428,-0.577138,-0.552164,-0.527521,-0.503223,-0.479284,-0.455718,-0.432537,-0.409753,-0.387375,-0.365415,-0.343879,-0.322776,-0.302112,-0.281891,-0.262116,-0.242792,-0.223917,-0.205493,-0.187519,-0.169991,-0.152908,-0.136264,-0.120054,-0.104272,-0.0889126,-0.0739671,-0.0594279,-0.0452865,-0.031534,-0.0181615,-0.00515932,0.00748191,0.0197718,0.0317201,0.0433362,0.0546295,0.0656093,0.0762846,0.0866639,0.0967557,0.106568,0.116108,0.125384,0.134401,0.143167,0.151687,0.159966,0.168009,0.175822,0.183407,0.190769,0.197911,0.204836,0.211547,0.218046,0.224335,0.230416,0.236292,0.241964,0.247433,0.252701,0.257771,0.262643,0.26732,0.271804,0.276097,0.280201,0.284118,0.287853,0.291407,0.294784,0.297987,0.301021,0.303888,0.306594,0.309143,0.311539,0.313787,0.315892,0.317859,0.319693,0.321398,0.32298,0.324444,0.325795,0.327037,0.328175,0.329213,0.330156,0.331008,0.331773,0.332454,0.333054,0.333575,0.334021,0.334394,0.334694,0.334924,0.335083,0.335172,0.335191,0.335137,0.335011,0.334809,0.334528,0.334164,0.333713,0.33317,0.332527,0.331777,0.330912,0.329921,0.328792,0.327514,0.326072,0.32445,0.322629,0.320589,0.318308,0.315762,0.312922,0.309758,0.306238,0.302324,0.297976,0.29315,0.287799,0.281869,0.275304,0.268044,0.260023,0.25117,0.241411,0.230665,0.218849,0.205876,0.191655,0.176094,0.159096,0.140567,0.120415,0.0985488,0.0748841,0.0493442,0.0218614,-0.00761525,-0.0391248,-0.0726834,-0.108289}, + {-2.05765,-2.02857,-1.99949,-1.9704,-1.94131,-1.91221,-1.88311,-1.85401,-1.8249,-1.79579,-1.76668,-1.73757,-1.70845,-1.67934,-1.65022,-1.6211,-1.59199,-1.56288,-1.53378,-1.50468,-1.47559,-1.44651,-1.41744,-1.38838,-1.35934,-1.33033,-1.30133,-1.27237,-1.24343,-1.21453,-1.18567,-1.15685,-1.12809,-1.09939,-1.07075,-1.04218,-1.01369,-0.985299,-0.957002,-0.928815,-0.90075,-0.872816,-0.845028,-0.817397,-0.789938,-0.762664,-0.73559,-0.708731,-0.682102,-0.655719,-0.629597,-0.603753,-0.578202,-0.552959,-0.528039,-0.503458,-0.479229,-0.455366,-0.431881,-0.408788,-0.386096,-0.363815,-0.341955,-0.320522,-0.299525,-0.278967,-0.258853,-0.239186,-0.219968,-0.201198,-0.182877,-0.165002,-0.147571,-0.13058,-0.114024,-0.0978975,-0.0821944,-0.0669077,-0.0520298,-0.0375526,-0.0234678,-0.00976649,0.00356025,0.0165216,0.0291268,0.041385,0.0533055,0.0648973,0.0761692,0.0871299,0.0977877,0.108151,0.118226,0.128022,0.137544,0.1468,0.155795,0.164534,0.173024,0.181268,0.189271,0.197037,0.204569,0.211871,0.218945,0.225794,0.23242,0.238826,0.245014,0.250986,0.256743,0.262287,0.267621,0.272746,0.277665,0.28238,0.286892,0.291206,0.295323,0.299246,0.30298,0.306526,0.30989,0.313076,0.316087,0.318927,0.321603,0.324118,0.326477,0.328686,0.33075,0.332674,0.334463,0.336123,0.337659,0.339077,0.34038,0.341574,0.342665,0.343655,0.34455,0.345354,0.34607,0.346701,0.34725,0.347721,0.348115,0.348434,0.348679,0.348851,0.348949,0.348975,0.348926,0.348801,0.348598,0.348314,0.347944,0.347484,0.346928,0.346271,0.345503,0.344616,0.3436,0.342443,0.341133,0.339654,0.33799,0.336123,0.334032,0.331694,0.329085,0.326175,0.322935,0.31933,0.315324,0.310875,0.305938,0.300466,0.294405,0.287698,0.280284,0.272095,0.263062,0.253109,0.242155,0.230118,0.216908,0.202435,0.186607,0.169329,0.150506,0.130046,0.107861,0.0838667,0.0579889,0.0301619,0.000337092,-0.0315218,-0.065428,-0.101376}, + {-2.0924,-2.0633,-2.03419,-2.00508,-1.97596,-1.94684,-1.91771,-1.88857,-1.85943,-1.83028,-1.80113,-1.77197,-1.74281,-1.71365,-1.68448,-1.65531,-1.62614,-1.59697,-1.56779,-1.53862,-1.50946,-1.4803,-1.45114,-1.42199,-1.39286,-1.36374,-1.33463,-1.30554,-1.27648,-1.24744,-1.21844,-1.18947,-1.16054,-1.13165,-1.10282,-1.07405,-1.04535,-1.01672,-0.988178,-0.959728,-0.931381,-0.903149,-0.875043,-0.847074,-0.819257,-0.791604,-0.764129,-0.736847,-0.709772,-0.682921,-0.656308,-0.629949,-0.603861,-0.578058,-0.552556,-0.527371,-0.502518,-0.478011,-0.453863,-0.430088,-0.406699,-0.383705,-0.361118,-0.338947,-0.3172,-0.295884,-0.275005,-0.254566,-0.234572,-0.215025,-0.195925,-0.177272,-0.159065,-0.141302,-0.123979,-0.107091,-0.0906346,-0.0746029,-0.0589895,-0.0437874,-0.0289888,-0.0145858,-0.000569982,0.0130673,0.0263347,0.0392411,0.0517953,0.0640062,0.0758824,0.0874324,0.0986643,0.109586,0.120206,0.13053,0.140566,0.150321,0.1598,0.169009,0.177953,0.186637,0.195066,0.203244,0.211174,0.21886,0.226304,0.233511,0.240481,0.247218,0.253725,0.260002,0.266052,0.271878,0.277482,0.282865,0.28803,0.292979,0.297715,0.302242,0.306561,0.310677,0.314593,0.318312,0.321839,0.325177,0.328333,0.331309,0.334112,0.336746,0.339217,0.341529,0.34369,0.345703,0.347575,0.349311,0.350917,0.352398,0.35376,0.355007,0.356144,0.357177,0.358109,0.358945,0.359688,0.360342,0.36091,0.361395,0.361798,0.362122,0.362367,0.362535,0.362626,0.362638,0.362571,0.362422,0.36219,0.361871,0.36146,0.360953,0.360343,0.359623,0.358784,0.357818,0.356712,0.355455,0.354033,0.352429,0.350627,0.348606,0.346344,0.343817,0.340999,0.337859,0.334364,0.330479,0.326164,0.321375,0.316067,0.310187,0.30368,0.296485,0.28854,0.279774,0.270113,0.259481,0.247794,0.234966,0.220908,0.205527,0.188732,0.170427,0.15052,0.128921,0.105545,0.080314,0.053159,0.024026,-0.0071258,-0.0403209,-0.0755586,-0.112819}, + {-2.12599,-2.09687,-2.06774,-2.03861,-2.00946,-1.98031,-1.95116,-1.92199,-1.89282,-1.86364,-1.83445,-1.80525,-1.77605,-1.74684,-1.71763,-1.68841,-1.65918,-1.62995,-1.60072,-1.57149,-1.54225,-1.51302,-1.48378,-1.45455,-1.42533,-1.39611,-1.3669,-1.33771,-1.30852,-1.27936,-1.25022,-1.22111,-1.19203,-1.16299,-1.13398,-1.10503,-1.07613,-1.04729,-1.01852,-0.989829,-0.961227,-0.932722,-0.904325,-0.876048,-0.847903,-0.819902,-0.792059,-0.764388,-0.736903,-0.709618,-0.68255,-0.655714,-0.629125,-0.6028,-0.576753,-0.551002,-0.525561,-0.500445,-0.47567,-0.451248,-0.427194,-0.40352,-0.380237,-0.357356,-0.334887,-0.312837,-0.291216,-0.270028,-0.249278,-0.22897,-0.209108,-0.189691,-0.17072,-0.152195,-0.134113,-0.116472,-0.0992668,-0.0824937,-0.0661471,-0.0502208,-0.0347081,-0.0196017,-0.00489414,0.00942264,0.0233568,0.0369166,0.0501107,0.0629473,0.0754348,0.0875816,0.0993956,0.110885,0.122057,0.132918,0.143477,0.153739,0.163711,0.173397,0.182805,0.191938,0.200802,0.209399,0.217736,0.225814,0.233637,0.241208,0.24853,0.255606,0.262437,0.269027,0.275377,0.281491,0.28737,0.293016,0.298433,0.303622,0.308588,0.313332,0.317859,0.322171,0.326273,0.330169,0.333863,0.337359,0.340662,0.343778,0.346712,0.349469,0.352054,0.354474,0.356734,0.35884,0.360798,0.362614,0.364293,0.365841,0.367264,0.368568,0.369756,0.370835,0.371809,0.372681,0.373457,0.37414,0.374732,0.375237,0.375657,0.375993,0.376248,0.376421,0.376513,0.376523,0.376449,0.376291,0.376045,0.375708,0.375275,0.37474,0.374098,0.373341,0.37246,0.371445,0.370284,0.368966,0.367474,0.365793,0.363904,0.361786,0.359418,0.356774,0.353825,0.350541,0.346889,0.34283,0.338324,0.333327,0.327789,0.32166,0.31488,0.30739,0.299122,0.290008,0.27997,0.268931,0.256807,0.24351,0.228952,0.213038,0.195678,0.176777,0.156243,0.133989,0.109932,0.0839987,0.0561232,0.026257,-0.00563475,-0.0395702,-0.0755411,-0.11352}, + {-2.1585,-2.12936,-2.10021,-2.07106,-2.04189,-2.01272,-1.98353,-1.95434,-1.92514,-1.89593,-1.86671,-1.83748,-1.80824,-1.77899,-1.74973,-1.72047,-1.69119,-1.66191,-1.63262,-1.60333,-1.57403,-1.54473,-1.51542,-1.48612,-1.45681,-1.4275,-1.3982,-1.36891,-1.33962,-1.31035,-1.28109,-1.25184,-1.22262,-1.19343,-1.16427,-1.13515,-1.10607,-1.07703,-1.04806,-1.01915,-0.990314,-0.96156,-0.932897,-0.904337,-0.875892,-0.847571,-0.81939,-0.791359,-0.763495,-0.73581,-0.708319,-0.681039,-0.653985,-0.627171,-0.600615,-0.574332,-0.548338,-0.522648,-0.497278,-0.472243,-0.447557,-0.423233,-0.399284,-0.375722,-0.352557,-0.329801,-0.307461,-0.285546,-0.264061,-0.243012,-0.222403,-0.202238,-0.182517,-0.163241,-0.14441,-0.126023,-0.108076,-0.0905667,-0.0734902,-0.0568418,-0.0406157,-0.0248056,-0.00940473,0.00559412,0.0201985,0.0344161,0.0482548,0.0617228,0.0748279,0.0875782,0.0999814,0.112045,0.123777,0.135184,0.146273,0.157051,0.167524,0.177697,0.187576,0.197166,0.206472,0.215498,0.224248,0.232725,0.240934,0.248878,0.256558,0.263979,0.271142,0.278051,0.284707,0.291114,0.297273,0.303188,0.308861,0.314296,0.319495,0.324461,0.329199,0.333711,0.338003,0.342078,0.345941,0.349597,0.353051,0.356309,0.359375,0.362256,0.364957,0.367485,0.369845,0.372044,0.374088,0.375983,0.377735,0.37935,0.380834,0.382192,0.38343,0.384553,0.385565,0.386471,0.387276,0.387983,0.388595,0.389115,0.389545,0.389887,0.390143,0.390313,0.390397,0.390394,0.390303,0.390122,0.389848,0.389476,0.389003,0.388421,0.387725,0.386907,0.385956,0.384862,0.383614,0.382196,0.380594,0.378791,0.376765,0.374497,0.371962,0.369133,0.36598,0.362472,0.358572,0.354241,0.349437,0.344113,0.338218,0.331697,0.32449,0.316535,0.307763,0.298101,0.287472,0.275794,0.262982,0.248949,0.233603,0.216852,0.198603,0.178763,0.157244,0.133962,0.108837,0.081802,0.0527986,0.0217871,-0.0112592,-0.0463435,-0.0834496,-0.122536}, + {-2.18999,-2.16084,-2.13167,-2.1025,-2.07331,-2.04412,-2.01491,-1.98569,-1.95646,-1.92722,-1.89797,-1.86871,-1.83944,-1.81015,-1.78085,-1.75155,-1.72223,-1.6929,-1.66356,-1.63422,-1.60486,-1.57549,-1.54612,-1.51675,-1.48736,-1.45798,-1.42859,-1.3992,-1.36982,-1.34044,-1.31107,-1.28171,-1.25236,-1.22303,-1.19373,-1.16445,-1.1352,-1.106,-1.07683,-1.04772,-1.01867,-0.989687,-0.960781,-0.931961,-0.903238,-0.874624,-0.846129,-0.817768,-0.789552,-0.761496,-0.733614,-0.705921,-0.678432,-0.651163,-0.624129,-0.597347,-0.570832,-0.544601,-0.51867,-0.493052,-0.467765,-0.442821,-0.418235,-0.39402,-0.370188,-0.34675,-0.323716,-0.301096,-0.278897,-0.257126,-0.235789,-0.21489,-0.194433,-0.174419,-0.15485,-0.135726,-0.117045,-0.0988047,-0.0810029,-0.0636355,-0.0466977,-0.0301843,-0.0140895,0.00159311,0.0168703,0.0317492,0.0462371,0.0603414,0.0740698,0.0874298,0.100429,0.113074,0.125374,0.137334,0.148961,0.160263,0.171244,0.181912,0.19227,0.202325,0.212082,0.221544,0.230715,0.2396,0.248203,0.256525,0.264572,0.272344,0.279846,0.28708,0.294048,0.300754,0.307201,0.31339,0.319325,0.32501,0.330447,0.33564,0.340593,0.34531,0.349795,0.354054,0.35809,0.36191,0.365518,0.368919,0.372121,0.375129,0.377949,0.380588,0.383051,0.385346,0.387478,0.389455,0.391282,0.392966,0.394512,0.395927,0.397217,0.398386,0.399439,0.400382,0.401218,0.401951,0.402586,0.403124,0.403568,0.40392,0.404181,0.404351,0.404432,0.404421,0.404318,0.404119,0.403823,0.403424,0.402919,0.402299,0.401559,0.400689,0.399681,0.398522,0.3972,0.3957,0.394006,0.3921,0.389961,0.387567,0.384892,0.381909,0.378587,0.374892,0.370787,0.366231,0.36118,0.355586,0.349396,0.342553,0.334997,0.326662,0.317478,0.30737,0.29626,0.284065,0.2707,0.256074,0.240097,0.222677,0.20372,0.183137,0.160841,0.13675,0.11079,0.0828958,0.0530193,0.0211245,-0.0128067,-0.0487688,-0.0867359,-0.126659}, + {-2.22053,-2.19136,-2.16218,-2.13299,-2.10378,-2.07457,-2.04534,-2.0161,-1.98685,-1.95758,-1.9283,-1.89901,-1.8697,-1.84039,-1.81105,-1.78171,-1.75235,-1.72298,-1.69359,-1.6642,-1.63479,-1.60536,-1.57593,-1.54649,-1.51704,-1.48758,-1.45811,-1.42864,-1.39917,-1.36969,-1.34022,-1.31075,-1.28129,-1.25183,-1.22239,-1.19297,-1.16358,-1.13421,-1.10487,-1.07557,-1.04632,-1.01713,-0.987998,-0.958938,-0.92996,-0.901074,-0.872291,-0.843623,-0.815082,-0.786682,-0.758435,-0.730358,-0.702464,-0.674768,-0.647287,-0.620037,-0.593033,-0.566291,-0.539828,-0.513659,-0.4878,-0.462266,-0.437072,-0.412231,-0.387757,-0.363663,-0.339959,-0.316656,-0.293764,-0.271291,-0.249244,-0.227628,-0.20645,-0.185711,-0.165416,-0.145564,-0.126157,-0.107193,-0.0886717,-0.0705892,-0.0529425,-0.0357274,-0.0189389,-0.00257171,0.0133802,0.028923,0.0440635,0.0588085,0.0731651,0.0871403,0.100741,0.113975,0.126849,0.139369,0.151542,0.163375,0.174873,0.186043,0.196889,0.207417,0.217631,0.227537,0.237138,0.246438,0.255441,0.26415,0.272569,0.280701,0.288548,0.296113,0.3034,0.310411,0.31715,0.323619,0.329822,0.335761,0.341441,0.346866,0.352039,0.356965,0.361648,0.366093,0.370307,0.374293,0.378058,0.381607,0.384948,0.388085,0.391026,0.393778,0.396346,0.398739,0.400962,0.403022,0.404926,0.40668,0.408291,0.409765,0.411107,0.412324,0.41342,0.4144,0.415269,0.416031,0.416689,0.417247,0.417706,0.418068,0.418336,0.418509,0.418588,0.418571,0.418458,0.418244,0.417929,0.417505,0.41697,0.416316,0.415535,0.414618,0.413556,0.412337,0.410946,0.40937,0.407591,0.40559,0.403346,0.400835,0.398032,0.394906,0.391428,0.38756,0.383266,0.378503,0.373225,0.367383,0.360923,0.353787,0.345911,0.33723,0.327671,0.317159,0.305614,0.292953,0.279088,0.26393,0.247388,0.22937,0.209783,0.18854,0.165556,0.140751,0.114056,0.0854109,0.0547715,0.0221088,-0.0125888,-0.0493079,-0.0880149,-0.128654}, + {-2.25017,-2.22099,-2.19179,-2.16258,-2.13336,-2.10413,-2.07488,-2.04562,-2.01634,-1.98705,-1.95775,-1.92843,-1.8991,-1.86975,-1.84038,-1.811,-1.7816,-1.75219,-1.72276,-1.69332,-1.66386,-1.63439,-1.6049,-1.5754,-1.54588,-1.51636,-1.48682,-1.45727,-1.42771,-1.39815,-1.36858,-1.33901,-1.30944,-1.27987,-1.25031,-1.22076,-1.19122,-1.1617,-1.1322,-1.10273,-1.0733,-1.04391,-1.01457,-0.985292,-0.956077,-0.92694,-0.897889,-0.868937,-0.840094,-0.811373,-0.782788,-0.754352,-0.726079,-0.697985,-0.670085,-0.642395,-0.614929,-0.587706,-0.56074,-0.534048,-0.507646,-0.48155,-0.455775,-0.430336,-0.405246,-0.38052,-0.356171,-0.332208,-0.308644,-0.285489,-0.26275,-0.240434,-0.21855,-0.1971,-0.176091,-0.155523,-0.135399,-0.11572,-0.0964844,-0.0776919,-0.0593399,-0.0414254,-0.0239445,-0.00689284,0.0097346,0.0259433,0.0417392,0.0571284,0.0721174,0.0867127,0.100921,0.114749,0.128203,0.14129,0.154016,0.166387,0.178409,0.190088,0.201429,0.212438,0.223118,0.233475,0.243513,0.253235,0.262646,0.271749,0.280547,0.289044,0.297242,0.305146,0.312757,0.320079,0.327116,0.33387,0.340345,0.346544,0.352472,0.358132,0.363529,0.368667,0.373551,0.378187,0.38258,0.386736,0.39066,0.39436,0.39784,0.401109,0.404173,0.407039,0.409714,0.412205,0.414519,0.416662,0.418643,0.420468,0.422143,0.423674,0.425068,0.426331,0.427468,0.428484,0.429383,0.43017,0.430848,0.431421,0.43189,0.432259,0.432527,0.432696,0.432766,0.432735,0.432602,0.432363,0.432017,0.431557,0.430978,0.430273,0.429434,0.428452,0.427315,0.426012,0.424528,0.422848,0.420952,0.418822,0.416435,0.413766,0.410787,0.407469,0.403778,0.399678,0.395128,0.390085,0.384501,0.378324,0.371499,0.363964,0.355657,0.346508,0.336443,0.325386,0.313254,0.299962,0.285423,0.269547,0.252242,0.233418,0.212983,0.190852,0.166943,0.141181,0.113501,0.0838506,0.0521935,0.0185091,-0.0172051,-0.0549246,-0.0946054,-0.136181}, + {-2.27896,-2.24977,-2.22056,-2.19133,-2.1621,-2.13284,-2.10358,-2.0743,-2.045,-2.01569,-1.98637,-1.95702,-1.92766,-1.89828,-1.86889,-1.83947,-1.81004,-1.78059,-1.75113,-1.72164,-1.69214,-1.66261,-1.63307,-1.60352,-1.57394,-1.54435,-1.51475,-1.48513,-1.45549,-1.42585,-1.39619,-1.36653,-1.33685,-1.30718,-1.2775,-1.24783,-1.21816,-1.1885,-1.15886,-1.12923,-1.09963,-1.07006,-1.04053,-1.01104,-0.981608,-0.952237,-0.922938,-0.893721,-0.864597,-0.835578,-0.806677,-0.777906,-0.74928,-0.720812,-0.692519,-0.664414,-0.636515,-0.608837,-0.581396,-0.554208,-0.527291,-0.500659,-0.47433,-0.448317,-0.422638,-0.397304,-0.372332,-0.347732,-0.323518,-0.299699,-0.276287,-0.25329,-0.230715,-0.208569,-0.186857,-0.165585,-0.144754,-0.124368,-0.104426,-0.084929,-0.0658761,-0.0472653,-0.0290939,-0.0113586,0.00594471,0.0228205,0.0392739,0.0553103,0.0709355,0.0861553,0.100976,0.115403,0.129444,0.143104,0.15639,0.169306,0.18186,0.194055,0.205899,0.217395,0.228549,0.239365,0.249847,0.259999,0.269825,0.279328,0.288513,0.297382,0.305939,0.314187,0.32213,0.329769,0.33711,0.344154,0.350907,0.357372,0.363552,0.369453,0.375079,0.380434,0.385525,0.390356,0.394933,0.399262,0.40335,0.407203,0.410828,0.414232,0.417423,0.420406,0.423191,0.425784,0.428192,0.430424,0.432485,0.434384,0.436127,0.43772,0.43917,0.440484,0.441666,0.442723,0.443658,0.444476,0.445181,0.445776,0.446264,0.446646,0.446925,0.4471,0.447172,0.447139,0.447,0.446751,0.44639,0.445911,0.445309,0.444576,0.443705,0.442684,0.441504,0.440151,0.438611,0.436867,0.434901,0.432692,0.430218,0.427452,0.424367,0.420932,0.417113,0.412872,0.408168,0.402956,0.397188,0.390811,0.383769,0.376,0.367438,0.358015,0.347655,0.33628,0.323808,0.310155,0.295231,0.278946,0.261211,0.241934,0.221025,0.198401,0.173982,0.147695,0.11948,0.089285,0.0570802,0.022849,-0.0134061,-0.0516557,-0.0918504,-0.133919}, + {-2.30695,-2.27775,-2.24852,-2.21929,-2.19003,-2.16077,-2.13149,-2.10219,-2.07287,-2.04354,-2.01419,-1.98483,-1.95544,-1.92604,-1.89661,-1.86717,-1.83771,-1.80822,-1.77872,-1.74919,-1.71965,-1.69008,-1.66049,-1.63088,-1.60126,-1.57161,-1.54194,-1.51225,-1.48255,-1.45282,-1.42309,-1.39333,-1.36357,-1.3338,-1.30401,-1.27423,-1.24444,-1.21465,-1.18487,-1.15509,-1.12534,-1.0956,-1.06589,-1.03621,-1.00657,-0.976984,-0.947453,-0.91799,-0.888604,-0.859307,-0.83011,-0.801027,-0.772069,-0.743252,-0.714589,-0.686095,-0.657786,-0.629679,-0.601788,-0.574131,-0.546723,-0.519582,-0.492723,-0.466163,-0.439917,-0.414001,-0.388428,-0.363214,-0.33837,-0.313909,-0.289842,-0.26618,-0.242931,-0.220103,-0.197704,-0.175739,-0.154212,-0.133127,-0.112487,-0.0922923,-0.0725437,-0.0532406,-0.0343815,-0.0159642,0.00201436,0.0195577,0.0366699,0.0533557,0.0696199,0.0854678,0.100905,0.115937,0.13057,0.144808,0.158659,0.172128,0.185219,0.197938,0.210291,0.222282,0.233917,0.245198,0.256131,0.26672,0.276968,0.286879,0.296457,0.305705,0.314627,0.323225,0.331504,0.339466,0.347116,0.354457,0.361493,0.368227,0.374665,0.38081,0.386669,0.392245,0.397544,0.402573,0.407337,0.411842,0.416095,0.420104,0.423875,0.427416,0.430734,0.433836,0.436731,0.439426,0.441929,0.444247,0.446388,0.448359,0.450168,0.451821,0.453325,0.454686,0.45591,0.457003,0.457969,0.458813,0.459538,0.460149,0.460647,0.461035,0.461313,0.461484,0.461545,0.461497,0.461336,0.461061,0.460667,0.460149,0.459501,0.458715,0.457782,0.456692,0.455434,0.453993,0.452354,0.450501,0.448414,0.44607,0.443447,0.440516,0.43725,0.433616,0.429577,0.425095,0.420128,0.414628,0.408546,0.401827,0.394412,0.386238,0.377238,0.36734,0.356469,0.344545,0.331484,0.3172,0.301604,0.284606,0.266117,0.246046,0.224306,0.200815,0.175497,0.148286,0.119125,0.0879702,0.0547998,0.0196042,-0.0176008,-0.0567798,-0.0978724,-0.140798}, + {-2.33419,-2.30497,-2.27573,-2.24649,-2.21722,-2.18794,-2.15864,-2.12933,-2.1,-2.07065,-2.04128,-2.01189,-1.98248,-1.95305,-1.9236,-1.89413,-1.86464,-1.83512,-1.80558,-1.77602,-1.74644,-1.71683,-1.6872,-1.65754,-1.62786,-1.59816,-1.56843,-1.53868,-1.50891,-1.47912,-1.4493,-1.41947,-1.38962,-1.35975,-1.32987,-1.29998,-1.27008,-1.24017,-1.21026,-1.18035,-1.15044,-1.12055,-1.09067,-1.06081,-1.03099,-1.0012,-0.97145,-0.941757,-0.912127,-0.88257,-0.853097,-0.82372,-0.794451,-0.765305,-0.736295,-0.707435,-0.67874,-0.650227,-0.62191,-0.593807,-0.565934,-0.538308,-0.510944,-0.48386,-0.457072,-0.430595,-0.404445,-0.378637,-0.353184,-0.3281,-0.303398,-0.279088,-0.255182,-0.231687,-0.208614,-0.185968,-0.163757,-0.141984,-0.120653,-0.0997678,-0.0793294,-0.0593386,-0.0397952,-0.0206981,-0.00204542,0.0161653,0.0339372,0.051274,0.0681798,0.0846591,0.100717,0.116358,0.131587,0.14641,0.160833,0.174859,0.188494,0.201744,0.214614,0.227107,0.239228,0.250983,0.262374,0.273407,0.284084,0.29441,0.304388,0.314021,0.323314,0.33227,0.340892,0.349183,0.357148,0.364791,0.372115,0.379125,0.385825,0.39222,0.398316,0.404117,0.40963,0.414861,0.419816,0.424501,0.428924,0.433092,0.437013,0.440694,0.444142,0.447367,0.450375,0.453175,0.455775,0.458184,0.460407,0.462455,0.464333,0.466049,0.46761,0.469022,0.470292,0.471425,0.472426,0.4733,0.474051,0.474682,0.475196,0.475596,0.475881,0.476054,0.476113,0.476058,0.475887,0.475595,0.47518,0.474636,0.473956,0.473132,0.472156,0.471017,0.469702,0.468197,0.466487,0.464554,0.462377,0.459935,0.457202,0.454151,0.450753,0.446972,0.442774,0.438117,0.432958,0.42725,0.42094,0.413974,0.406292,0.397828,0.388516,0.378281,0.367048,0.354736,0.34126,0.326535,0.310471,0.292979,0.273969,0.253352,0.231043,0.206961,0.181035,0.1532,0.123404,0.0916087,0.0577964,0.0219637,-0.0158678,-0.0556557,-0.0973358,-0.14082}, + {-2.36071,-2.33148,-2.30223,-2.27297,-2.24369,-2.2144,-2.18509,-2.15576,-2.12641,-2.09704,-2.06765,-2.03825,-2.00882,-1.97937,-1.94989,-1.92039,-1.89087,-1.86133,-1.83176,-1.80216,-1.77254,-1.74289,-1.71322,-1.68352,-1.65379,-1.62404,-1.59426,-1.56445,-1.53462,-1.50476,-1.47487,-1.44496,-1.41503,-1.38508,-1.35511,-1.32511,-1.29511,-1.26509,-1.23505,-1.20502,-1.17498,-1.14494,-1.1149,-1.08488,-1.05487,-1.02489,-0.994946,-0.965038,-0.935178,-0.905378,-0.875645,-0.845993,-0.816433,-0.786978,-0.75764,-0.728435,-0.699376,-0.670479,-0.641759,-0.613234,-0.584918,-0.556829,-0.528984,-0.501399,-0.474091,-0.447076,-0.42037,-0.39399,-0.367949,-0.342261,-0.316942,-0.292002,-0.267455,-0.243309,-0.219576,-0.196263,-0.173377,-0.150926,-0.128915,-0.107346,-0.0862247,-0.0655515,-0.0453278,-0.0255539,-0.00622903,0.0126482,0.0310799,0.0490687,0.066618,0.0837313,0.100413,0.116667,0.132498,0.14791,0.162909,0.177499,0.191685,0.205472,0.218864,0.231865,0.244481,0.256716,0.268572,0.280055,0.291168,0.301916,0.3123,0.322326,0.331997,0.341315,0.350286,0.358913,0.367199,0.375149,0.382766,0.390056,0.397024,0.403674,0.410011,0.416042,0.421773,0.427209,0.432358,0.437227,0.441822,0.446153,0.450225,0.454048,0.45763,0.460978,0.464102,0.467009,0.469708,0.472207,0.474515,0.476639,0.478587,0.480367,0.481985,0.483449,0.484764,0.485937,0.486973,0.487876,0.488651,0.489301,0.48983,0.490239,0.49053,0.490702,0.490757,0.490692,0.490506,0.490194,0.489754,0.489178,0.488461,0.487595,0.486569,0.485373,0.483993,0.482416,0.480625,0.478601,0.476324,0.473771,0.470915,0.467729,0.464181,0.460237,0.455859,0.451006,0.445633,0.439691,0.433127,0.425885,0.417903,0.409116,0.399455,0.388845,0.377208,0.364464,0.350527,0.335312,0.318728,0.300686,0.281099,0.259877,0.236939,0.212206,0.185608,0.157086,0.126592,0.0940954,0.0595811,0.0230531,-0.01546,-0.0559095,-0.0982241,-0.142309}, + {-2.38654,-2.3573,-2.32805,-2.29877,-2.26949,-2.24018,-2.21086,-2.18151,-2.15215,-2.12277,-2.09336,-2.06393,-2.03449,-2.00501,-1.97552,-1.94599,-1.91645,-1.88687,-1.85727,-1.82765,-1.79799,-1.76831,-1.7386,-1.70885,-1.67908,-1.64928,-1.61945,-1.58959,-1.5597,-1.52977,-1.49982,-1.46984,-1.43984,-1.4098,-1.37974,-1.34966,-1.31956,-1.28943,-1.25929,-1.22913,-1.19896,-1.16878,-1.1386,-1.10842,-1.07825,-1.04809,-1.01796,-0.987846,-0.957772,-0.927742,-0.897767,-0.867856,-0.838022,-0.808275,-0.778629,-0.749097,-0.719694,-0.690434,-0.661332,-0.632405,-0.603669,-0.57514,-0.546835,-0.518771,-0.490964,-0.463433,-0.436193,-0.40926,-0.382651,-0.35638,-0.330461,-0.304909,-0.279737,-0.254955,-0.230576,-0.206609,-0.183062,-0.159944,-0.13726,-0.115017,-0.0932194,-0.0718695,-0.0509702,-0.030523,-0.0105283,0.00901403,0.0281051,0.0467465,0.0649406,0.08269,0.0999982,0.116868,0.133305,0.149311,0.164892,0.180051,0.194794,0.209123,0.223044,0.236561,0.249678,0.262399,0.274728,0.286668,0.298224,0.309399,0.320197,0.330622,0.340676,0.350365,0.359691,0.368658,0.377271,0.385534,0.393451,0.401026,0.408266,0.415175,0.421759,0.428024,0.433976,0.439622,0.44497,0.450025,0.454797,0.459293,0.463521,0.467489,0.471206,0.474681,0.477923,0.480939,0.48374,0.486332,0.488726,0.490929,0.492949,0.494794,0.496472,0.497989,0.499351,0.500566,0.501638,0.502573,0.503375,0.504046,0.504592,0.505013,0.505311,0.505486,0.505539,0.505467,0.50527,0.504942,0.50448,0.503878,0.503129,0.502225,0.501155,0.499909,0.498472,0.496831,0.494968,0.492864,0.490497,0.487845,0.48488,0.481573,0.477893,0.473804,0.469267,0.464241,0.458679,0.452531,0.445745,0.438261,0.430017,0.420948,0.410982,0.400046,0.38806,0.374942,0.360609,0.344971,0.327942,0.309431,0.289352,0.267617,0.244146,0.218863,0.191701,0.162604,0.131528,0.0984468,0.0633502,0.0262473,-0.0128278,-0.0538208,-0.0966559,-0.141233}, + {-2.41173,-2.38248,-2.35322,-2.32393,-2.29464,-2.26532,-2.23598,-2.20663,-2.17725,-2.14785,-2.11843,-2.08899,-2.05952,-2.03003,-2.00051,-1.97096,-1.94139,-1.91179,-1.88217,-1.85251,-1.82282,-1.79311,-1.76336,-1.73358,-1.70376,-1.67392,-1.64404,-1.61413,-1.58418,-1.5542,-1.52419,-1.49414,-1.46406,-1.43395,-1.40381,-1.37364,-1.34345,-1.31322,-1.28297,-1.2527,-1.22241,-1.19211,-1.16179,-1.13146,-1.10114,-1.07081,-1.0405,-1.0102,-0.979921,-0.949676,-0.919472,-0.889318,-0.859224,-0.829203,-0.799266,-0.769426,-0.739697,-0.710093,-0.680629,-0.651321,-0.622184,-0.593235,-0.564491,-0.535969,-0.507685,-0.479658,-0.451904,-0.424439,-0.397281,-0.370444,-0.343945,-0.317799,-0.292018,-0.266616,-0.241605,-0.216997,-0.192801,-0.169026,-0.145681,-0.122772,-0.100305,-0.0782852,-0.0567156,-0.0355991,-0.0149377,0.00526776,0.0250171,0.044311,0.0631506,0.0815378,0.0994749,0.116965,0.13401,0.150615,0.166782,0.182515,0.197819,0.212697,0.227154,0.241192,0.254816,0.26803,0.280837,0.293242,0.305247,0.316857,0.328075,0.338904,0.349349,0.359413,0.3691,0.378414,0.38736,0.395941,0.404162,0.412028,0.419545,0.426717,0.433552,0.440055,0.446233,0.452092,0.457641,0.462887,0.467838,0.472501,0.476887,0.481003,0.484858,0.488461,0.491822,0.494949,0.497852,0.500539,0.503019,0.505301,0.507393,0.509303,0.511039,0.512609,0.514018,0.515273,0.51638,0.517344,0.51817,0.51886,0.519419,0.519849,0.52015,0.520323,0.520369,0.520285,0.520069,0.519718,0.519227,0.51859,0.517799,0.516846,0.515721,0.514411,0.512903,0.511181,0.509228,0.507024,0.504547,0.501773,0.498673,0.495218,0.491375,0.487107,0.482375,0.477135,0.471341,0.46494,0.457879,0.450097,0.441532,0.432115,0.421775,0.410437,0.398021,0.384444,0.369621,0.353465,0.335887,0.316798,0.296114,0.273748,0.249622,0.223663,0.195809,0.166006,0.134217,0.10042,0.064612,0.0268086,-0.0129498,-0.0546014,-0.098065,-0.143234}, + {-2.4363,-2.40705,-2.37777,-2.34848,-2.31917,-2.28984,-2.2605,-2.23113,-2.20174,-2.17233,-2.14289,-2.11343,-2.08395,-2.05444,-2.0249,-1.99533,-1.96574,-1.93612,-1.90646,-1.87678,-1.84706,-1.81731,-1.78753,-1.75771,-1.72786,-1.69797,-1.66805,-1.63809,-1.60809,-1.57806,-1.54799,-1.51788,-1.48774,-1.45756,-1.42734,-1.39709,-1.3668,-1.33649,-1.30614,-1.27576,-1.24536,-1.21493,-1.18449,-1.15402,-1.12355,-1.09307,-1.06258,-1.03211,-1.00164,-0.971192,-0.940771,-0.910388,-0.88005,-0.849769,-0.819557,-0.789426,-0.759388,-0.729458,-0.69965,-0.669979,-0.640461,-0.611112,-0.581948,-0.552988,-0.524247,-0.495743,-0.467494,-0.439517,-0.411829,-0.384445,-0.357384,-0.330659,-0.304286,-0.278279,-0.252652,-0.227416,-0.202583,-0.178163,-0.154167,-0.130601,-0.107473,-0.0847894,-0.062555,-0.0407739,-0.0194492,0.00141689,0.0218231,0.0417689,0.0612544,0.0802805,0.0988484,0.11696,0.134618,0.151824,0.168582,0.184895,0.200766,0.216198,0.231195,0.245761,0.259899,0.273612,0.286904,0.299779,0.31224,0.324291,0.335936,0.347177,0.358018,0.368464,0.378519,0.388185,0.397469,0.406374,0.414904,0.423066,0.430865,0.438307,0.445397,0.452142,0.45855,0.464627,0.470381,0.475821,0.480954,0.485789,0.490335,0.494601,0.498597,0.502331,0.505814,0.509054,0.512061,0.514844,0.517413,0.519776,0.521942,0.523919,0.525716,0.527339,0.528796,0.530093,0.531237,0.532232,0.533083,0.533794,0.534368,0.534807,0.535113,0.535287,0.535327,0.535233,0.535002,0.53463,0.534112,0.533442,0.532612,0.531614,0.530437,0.529068,0.527493,0.525696,0.52366,0.521362,0.518782,0.515893,0.512667,0.509074,0.505079,0.500645,0.495732,0.490294,0.484284,0.47765,0.470334,0.462278,0.453417,0.443681,0.432999,0.421293,0.408485,0.394489,0.379222,0.362596,0.344523,0.324914,0.303686,0.280755,0.256044,0.229483,0.201013,0.170586,0.138167,0.103741,0.0673091,0.0288931,-0.0114607,-0.053685,-0.0976935,-0.143375}, + {-2.46029,-2.43103,-2.40174,-2.37244,-2.34313,-2.31379,-2.28443,-2.25505,-2.22565,-2.19622,-2.16677,-2.1373,-2.1078,-2.07827,-2.04871,-2.01913,-1.98952,-1.95987,-1.93019,-1.90048,-1.87074,-1.84096,-1.81115,-1.78129,-1.75141,-1.72148,-1.69151,-1.66151,-1.63146,-1.60138,-1.57125,-1.54109,-1.51088,-1.48063,-1.45034,-1.42002,-1.38965,-1.35924,-1.3288,-1.29833,-1.26782,-1.23728,-1.20671,-1.17612,-1.1455,-1.11487,-1.08423,-1.05359,-1.02294,-0.992301,-0.961677,-0.931076,-0.900507,-0.869981,-0.839509,-0.809101,-0.778771,-0.748531,-0.718396,-0.68838,-0.658499,-0.628768,-0.599204,-0.569823,-0.540644,-0.511684,-0.482959,-0.454488,-0.426287,-0.398375,-0.370768,-0.343482,-0.316533,-0.289937,-0.263707,-0.237857,-0.2124,-0.187347,-0.162709,-0.138496,-0.114715,-0.0913754,-0.0684825,-0.0460419,-0.024058,-0.00253421,0.0185268,0.0391234,0.0592546,0.0789201,0.0981203,0.116856,0.135129,0.152941,0.170293,0.18719,0.203632,0.219624,0.235167,0.250266,0.264923,0.279142,0.292925,0.306277,0.319201,0.331699,0.343776,0.355434,0.366679,0.377513,0.38794,0.397965,0.407592,0.416826,0.425672,0.434134,0.44222,0.449934,0.457284,0.464276,0.470917,0.477215,0.483178,0.488814,0.494133,0.499142,0.503851,0.50827,0.512408,0.516275,0.51988,0.523234,0.526346,0.529226,0.531884,0.534328,0.536567,0.538611,0.540466,0.542142,0.543645,0.544983,0.54616,0.547183,0.548056,0.548783,0.549368,0.549812,0.550118,0.550285,0.550313,0.550201,0.549945,0.549542,0.548987,0.548273,0.547392,0.546334,0.545089,0.543643,0.541982,0.540089,0.537946,0.535529,0.532818,0.529784,0.526398,0.52263,0.518443,0.513799,0.508656,0.502968,0.496686,0.489756,0.48212,0.473717,0.464481,0.454342,0.443227,0.431057,0.417752,0.403228,0.387399,0.370179,0.351479,0.331213,0.309298,0.285652,0.260202,0.232882,0.203637,0.172423,0.139213,0.103997,0.066784,0.0276042,-0.0134904,-0.0564247,-0.101105,-0.147416}, + {-2.48372,-2.45445,-2.42516,-2.39585,-2.36652,-2.33718,-2.30781,-2.27842,-2.249,-2.21957,-2.1901,-2.16062,-2.1311,-2.10156,-2.07198,-2.04238,-2.01275,-1.98308,-1.95338,-1.92365,-1.89388,-1.86407,-1.83422,-1.80434,-1.77442,-1.74446,-1.71445,-1.68441,-1.65432,-1.62418,-1.59401,-1.56378,-1.53352,-1.50321,-1.47285,-1.44245,-1.41201,-1.38152,-1.35099,-1.32042,-1.28981,-1.25916,-1.22848,-1.19776,-1.16702,-1.13625,-1.10546,-1.07465,-1.04384,-1.01302,-0.982199,-0.951392,-0.920605,-0.889847,-0.859127,-0.828458,-0.797849,-0.767315,-0.736869,-0.706524,-0.676297,-0.646201,-0.616254,-0.586472,-0.556873,-0.527473,-0.49829,-0.469343,-0.440649,-0.412225,-0.384089,-0.356258,-0.328749,-0.301578,-0.27476,-0.24831,-0.222241,-0.196567,-0.171298,-0.146447,-0.122023,-0.0980342,-0.0744892,-0.0513945,-0.0287558,-0.00657776,0.0151357,0.0363816,0.0571578,0.0774631,0.0972966,0.116658,0.135549,0.153969,0.17192,0.189404,0.206423,0.222978,0.239074,0.254711,0.269894,0.284624,0.298905,0.31274,0.326132,0.339084,0.3516,0.363683,0.375336,0.386564,0.397371,0.40776,0.417737,0.427305,0.436471,0.44524,0.453618,0.46161,0.469224,0.476467,0.483346,0.48987,0.496045,0.501882,0.50739,0.512576,0.517452,0.522026,0.52631,0.530312,0.534043,0.537514,0.540734,0.543713,0.546462,0.548989,0.551304,0.553416,0.555334,0.557065,0.558616,0.559996,0.561209,0.562263,0.56316,0.563907,0.564505,0.564957,0.565265,0.56543,0.565449,0.565323,0.565047,0.564619,0.564031,0.563279,0.562353,0.561243,0.559938,0.558424,0.556687,0.554709,0.55247,0.549948,0.54712,0.543957,0.540431,0.536507,0.53215,0.527321,0.521975,0.516067,0.509546,0.502357,0.494441,0.485735,0.476173,0.465684,0.454193,0.441622,0.427889,0.412911,0.396601,0.378873,0.359639,0.338816,0.316318,0.29207,0.265999,0.238044,0.208151,0.176284,0.142418,0.10655,0.0686942,0.0288874,-0.012813,-0.0563261,-0.101554,-0.148376}, + {-2.50661,-2.47733,-2.44804,-2.41872,-2.38939,-2.36003,-2.33066,-2.30126,-2.27183,-2.24238,-2.21291,-2.18341,-2.15388,-2.12432,-2.09473,-2.06511,-2.03546,-2.00577,-1.97605,-1.94629,-1.9165,-1.88667,-1.85679,-1.82688,-1.79693,-1.76693,-1.73689,-1.7068,-1.67667,-1.64649,-1.61626,-1.58599,-1.55567,-1.5253,-1.49488,-1.46441,-1.43389,-1.40333,-1.37271,-1.34205,-1.31135,-1.2806,-1.24981,-1.21898,-1.18811,-1.15721,-1.12627,-1.09532,-1.06434,-1.03335,-1.00235,-0.971348,-0.940353,-0.909374,-0.87842,-0.847502,-0.816629,-0.785815,-0.755073,-0.724415,-0.693857,-0.663413,-0.633099,-0.602933,-0.57293,-0.543108,-0.513485,-0.484079,-0.454907,-0.425989,-0.397341,-0.368982,-0.340928,-0.313197,-0.285806,-0.258768,-0.2321,-0.205816,-0.179928,-0.154449,-0.12939,-0.10476,-0.0805702,-0.0568272,-0.0335385,-0.0107101,0.0116528,0.033546,0.0549663,0.075911,0.0963784,0.116367,0.135877,0.154908,0.173461,0.191536,0.209136,0.22626,0.242912,0.259094,0.274807,0.290055,0.304839,0.319163,0.33303,0.346442,0.359402,0.371915,0.383984,0.395612,0.406803,0.417563,0.427894,0.437803,0.447295,0.456375,0.465049,0.473324,0.481207,0.488705,0.495826,0.502578,0.50897,0.515011,0.52071,0.526076,0.531121,0.535853,0.540284,0.544423,0.548282,0.55187,0.555198,0.558278,0.561117,0.563728,0.566118,0.568298,0.570276,0.572061,0.573659,0.575079,0.576326,0.577407,0.578326,0.579088,0.579696,0.580151,0.580457,0.580612,0.580616,0.580468,0.580165,0.579701,0.579072,0.57827,0.577286,0.57611,0.57473,0.573133,0.571301,0.569217,0.566862,0.564211,0.561239,0.557919,0.55422,0.550107,0.545543,0.540487,0.534895,0.528719,0.521907,0.514402,0.506145,0.497071,0.487112,0.476197,0.464249,0.45119,0.436937,0.421406,0.404512,0.386167,0.366286,0.344785,0.321582,0.296604,0.269782,0.241058,0.210384,0.177728,0.143074,0.106424,0.0677986,0.0272435,-0.0151764,-0.0593758,-0.105249,-0.152669}, + {-2.529,-2.49971,-2.47041,-2.44109,-2.41175,-2.38238,-2.353,-2.32359,-2.29415,-2.26469,-2.23521,-2.20569,-2.17615,-2.14658,-2.11698,-2.08734,-2.05767,-2.02796,-1.99822,-1.96845,-1.93863,-1.90877,-1.87887,-1.84893,-1.81895,-1.78892,-1.75884,-1.72872,-1.69854,-1.66832,-1.63805,-1.60773,-1.57735,-1.54693,-1.51645,-1.48591,-1.45533,-1.42469,-1.394,-1.36325,-1.33246,-1.30161,-1.27072,-1.23977,-1.20879,-1.17776,-1.1467,-1.1156,-1.08447,-1.05331,-1.02214,-0.990952,-0.959761,-0.928572,-0.897395,-0.86624,-0.835116,-0.804035,-0.77301,-0.742053,-0.711179,-0.680402,-0.649738,-0.619202,-0.588812,-0.558585,-0.528538,-0.498689,-0.469057,-0.43966,-0.410516,-0.381644,-0.353061,-0.324786,-0.296834,-0.269223,-0.241969,-0.215086,-0.18859,-0.162493,-0.136807,-0.111545,-0.086717,-0.0623319,-0.0383984,-0.0149238,0.00808539,0.0306237,0.0526866,0.0742702,0.0953718,0.115989,0.13612,0.155765,0.174922,0.193593,0.211776,0.229474,0.246688,0.263419,0.279668,0.295439,0.310733,0.325552,0.339899,0.353777,0.367189,0.380139,0.392628,0.404663,0.416245,0.427381,0.438073,0.448328,0.458151,0.467547,0.476523,0.485086,0.493243,0.501001,0.508368,0.515354,0.521966,0.528215,0.534109,0.53966,0.544876,0.54977,0.554351,0.558631,0.56262,0.566329,0.569769,0.572951,0.575885,0.578581,0.58105,0.5833,0.585342,0.587183,0.588831,0.590294,0.591578,0.592689,0.593633,0.594414,0.595034,0.595497,0.595804,0.595955,0.59595,0.595786,0.59546,0.594968,0.594304,0.593461,0.592428,0.591196,0.589753,0.588083,0.58617,0.583996,0.581539,0.578777,0.575682,0.572227,0.568379,0.564104,0.559362,0.554113,0.548311,0.541906,0.534846,0.527073,0.518527,0.509142,0.498849,0.487576,0.475246,0.461779,0.447093,0.431104,0.413725,0.394872,0.374458,0.352402,0.328625,0.303053,0.275622,0.246277,0.214976,0.181688,0.146404,0.109132,0.069897,0.0287505,-0.0142372,-0.0589758,-0.105353,-0.153246}, + {-2.55089,-2.5216,-2.4923,-2.46297,-2.43362,-2.40425,-2.37485,-2.34543,-2.31599,-2.28652,-2.25703,-2.2275,-2.19795,-2.16836,-2.13874,-2.10909,-2.07941,-2.04968,-2.01992,-1.99013,-1.96029,-1.93041,-1.90048,-1.87051,-1.8405,-1.81044,-1.78033,-1.75017,-1.71996,-1.6897,-1.65939,-1.62902,-1.59859,-1.56811,-1.53758,-1.50698,-1.47633,-1.44562,-1.41485,-1.38403,-1.35315,-1.32221,-1.29122,-1.26017,-1.22908,-1.19793,-1.16674,-1.1355,-1.10423,-1.07292,-1.04158,-1.01022,-0.978837,-0.947449,-0.91606,-0.884679,-0.853315,-0.82198,-0.790685,-0.759443,-0.728267,-0.697172,-0.666171,-0.635282,-0.60452,-0.573903,-0.543447,-0.513172,-0.483095,-0.453236,-0.423611,-0.394241,-0.365144,-0.336338,-0.30784,-0.279669,-0.251841,-0.224372,-0.197278,-0.170573,-0.144271,-0.118385,-0.092926,-0.0679053,-0.0433325,-0.0192163,0.00443544,0.027616,0.0503196,0.0725412,0.0942767,0.115523,0.136277,0.156536,0.176301,0.195569,0.214341,0.232617,0.250396,0.267681,0.284472,0.300771,0.316579,0.331899,0.346733,0.361083,0.374953,0.388344,0.401261,0.413707,0.425687,0.437203,0.448262,0.458868,0.469027,0.478745,0.488028,0.496883,0.505317,0.513339,0.520957,0.528179,0.535015,0.541474,0.547567,0.553304,0.558695,0.563752,0.568485,0.572906,0.577027,0.580857,0.584409,0.587693,0.590721,0.593503,0.596049,0.598368,0.600471,0.602366,0.604061,0.605564,0.606882,0.60802,0.608984,0.609778,0.610405,0.610869,0.611169,0.611308,0.611283,0.611092,0.610733,0.6102,0.609487,0.608586,0.607488,0.606181,0.604653,0.602888,0.600869,0.598577,0.595989,0.593082,0.589829,0.586198,0.582159,0.577674,0.572703,0.567205,0.561131,0.554432,0.547053,0.538935,0.530016,0.52023,0.509507,0.497772,0.484948,0.470955,0.45571,0.439129,0.421125,0.401615,0.380514,0.357743,0.333223,0.306885,0.27867,0.248526,0.216416,0.182317,0.146226,0.108157,0.0681436,0.0262446,-0.0174622,-0.0628808,-0.109893,-0.158372}, + {-2.57232,-2.54303,-2.51371,-2.48438,-2.45502,-2.42565,-2.39625,-2.36682,-2.33737,-2.30789,-2.27838,-2.24885,-2.21928,-2.18968,-2.16005,-2.13039,-2.10068,-2.07095,-2.04117,-2.01135,-1.98149,-1.95159,-1.92164,-1.89165,-1.86161,-1.83152,-1.80138,-1.77119,-1.74094,-1.71064,-1.68029,-1.64988,-1.6194,-1.58887,-1.55828,-1.52763,-1.49692,-1.46614,-1.4353,-1.4044,-1.37344,-1.34242,-1.31133,-1.28019,-1.24898,-1.21772,-1.18641,-1.15504,-1.12363,-1.09217,-1.06068,-1.02915,-0.997591,-0.966013,-0.934422,-0.902825,-0.871233,-0.839655,-0.808103,-0.776588,-0.745123,-0.713722,-0.682399,-0.65117,-0.620051,-0.589059,-0.55821,-0.527523,-0.497017,-0.466709,-0.436619,-0.406766,-0.377169,-0.347846,-0.318816,-0.290098,-0.261708,-0.233665,-0.205984,-0.178682,-0.151773,-0.12527,-0.0991885,-0.0735388,-0.0483324,-0.0235795,0.000711068,0.024531,0.0478733,0.0707316,0.0931006,0.114976,0.136353,0.15723,0.177605,0.197474,0.216837,0.235694,0.254045,0.271888,0.289226,0.306059,0.322388,0.338214,0.353541,0.368369,0.382702,0.396542,0.409892,0.422756,0.435139,0.447043,0.458474,0.469437,0.479938,0.489983,0.499578,0.508731,0.517448,0.525739,0.533612,0.541075,0.54814,0.554814,0.56111,0.567037,0.572607,0.577831,0.58272,0.587287,0.591542,0.595497,0.599165,0.602555,0.605681,0.608551,0.611178,0.613571,0.615739,0.617693,0.619439,0.620987,0.622342,0.623512,0.624501,0.625314,0.625955,0.626426,0.626728,0.626862,0.626827,0.62662,0.626237,0.625675,0.624926,0.623983,0.622834,0.62147,0.619876,0.618037,0.615935,0.61355,0.61086,0.607839,0.604461,0.600694,0.596504,0.591855,0.586706,0.581014,0.574729,0.567802,0.560176,0.551792,0.542588,0.532495,0.521443,0.509357,0.496159,0.48177,0.466105,0.44908,0.430612,0.410614,0.389006,0.365707,0.340644,0.313748,0.284963,0.254241,0.22155,0.186869,0.150202,0.111567,0.071002,0.028571,-0.0156435,-0.0615416,-0.109002,-0.157896}, + {-2.59331,-2.56401,-2.53469,-2.50535,-2.47599,-2.4466,-2.41719,-2.38776,-2.3583,-2.32881,-2.2993,-2.26975,-2.24017,-2.21056,-2.18092,-2.15124,-2.12153,-2.09177,-2.06198,-2.03214,-2.00227,-1.97234,-1.94237,-1.91236,-1.88229,-1.85218,-1.82201,-1.79178,-1.7615,-1.73117,-1.70077,-1.67032,-1.6398,-1.60923,-1.57858,-1.54788,-1.5171,-1.48627,-1.45536,-1.42439,-1.39335,-1.36224,-1.33107,-1.29983,-1.26852,-1.23715,-1.20572,-1.17424,-1.14269,-1.11109,-1.07945,-1.04776,-1.01603,-0.984273,-0.952489,-0.920687,-0.888876,-0.857066,-0.825267,-0.793491,-0.76175,-0.730056,-0.698424,-0.666869,-0.635407,-0.604053,-0.572826,-0.541742,-0.51082,-0.48008,-0.449539,-0.419217,-0.389134,-0.359308,-0.32976,-0.300507,-0.271568,-0.242962,-0.214706,-0.186817,-0.15931,-0.1322,-0.105503,-0.0792317,-0.053398,-0.0280134,-0.00308855,0.0213672,0.0453455,0.0688387,0.0918402,0.114344,0.136346,0.157841,0.178827,0.1993,0.219258,0.2387,0.257624,0.276031,0.29392,0.311291,0.328146,0.344484,0.360308,0.37562,0.390422,0.404716,0.418505,0.431793,0.444583,0.456881,0.468689,0.480015,0.490862,0.501238,0.51115,0.520604,0.529609,0.538172,0.546303,0.554011,0.561306,0.568198,0.574699,0.580818,0.586568,0.59196,0.597006,0.601718,0.606108,0.610188,0.61397,0.617465,0.620686,0.623643,0.626347,0.62881,0.631039,0.633046,0.634838,0.636424,0.63781,0.639003,0.640009,0.640831,0.641474,0.641939,0.642229,0.642343,0.64228,0.642037,0.641611,0.640996,0.640186,0.639171,0.637942,0.636486,0.63479,0.632835,0.630606,0.628079,0.625232,0.62204,0.618472,0.614497,0.61008,0.605183,0.599764,0.593777,0.587173,0.5799,0.5719,0.563113,0.553473,0.542912,0.531359,0.518737,0.504968,0.48997,0.473661,0.455956,0.436771,0.416023,0.393631,0.369518,0.343614,0.315855,0.286189,0.254573,0.220981,0.185402,0.147845,0.108337,0.0669256,0.0236811,-0.0213056,-0.0679284,-0.116061,-0.165569}, + {-2.61386,-2.58456,-2.55523,-2.52589,-2.49652,-2.46713,-2.43771,-2.40827,-2.3788,-2.34931,-2.31979,-2.29023,-2.26064,-2.23102,-2.20137,-2.17168,-2.14195,-2.11218,-2.08237,-2.05252,-2.02262,-1.99268,-1.96269,-1.93265,-1.90256,-1.87242,-1.84222,-1.81197,-1.78166,-1.75129,-1.72086,-1.69036,-1.65981,-1.62918,-1.59849,-1.56773,-1.5369,-1.50601,-1.47504,-1.444,-1.41288,-1.3817,-1.35044,-1.31911,-1.28771,-1.25624,-1.2247,-1.19309,-1.16142,-1.12969,-1.0979,-1.06606,-1.03417,-1.00224,-0.970269,-0.938271,-0.906251,-0.874219,-0.842184,-0.810157,-0.778151,-0.746176,-0.714248,-0.682379,-0.650586,-0.618885,-0.587292,-0.555825,-0.524502,-0.493342,-0.462364,-0.431588,-0.401032,-0.370717,-0.340663,-0.310888,-0.281413,-0.252255,-0.223435,-0.194968,-0.166873,-0.139165,-0.111861,-0.0849747,-0.0585197,-0.0325089,-0.00695406,0.018134,0.0427456,0.0668718,0.0905048,0.113638,0.136264,0.158379,0.179978,0.201057,0.221612,0.241643,0.261146,0.28012,0.298565,0.31648,0.333865,0.350721,0.367049,0.382851,0.398127,0.412881,0.427115,0.440833,0.454038,0.466734,0.478926,0.490619,0.50182,0.512533,0.522767,0.532528,0.541825,0.550666,0.55906,0.567017,0.574548,0.581663,0.588372,0.594688,0.600622,0.606186,0.611393,0.616254,0.620783,0.624991,0.628891,0.632495,0.635815,0.638863,0.641649,0.644185,0.64648,0.648544,0.650386,0.652015,0.653437,0.654659,0.655686,0.656524,0.657175,0.657643,0.657928,0.65803,0.657949,0.657681,0.657222,0.656567,0.655709,0.654639,0.653345,0.651816,0.650036,0.647989,0.645656,0.643015,0.640041,0.636709,0.632987,0.628844,0.624244,0.619147,0.61351,0.607286,0.600427,0.592876,0.584578,0.575469,0.565484,0.554554,0.542605,0.529562,0.515345,0.499873,0.483063,0.464831,0.445094,0.423769,0.400778,0.376045,0.349503,0.321091,0.290761,0.258476,0.224213,0.187966,0.14975,0.109598,0.0675647,0.0237241,-0.0218275,-0.0689794,-0.117602,-0.167559}, + {-2.634,-2.60469,-2.57536,-2.54601,-2.51664,-2.48724,-2.45782,-2.42838,-2.3989,-2.3694,-2.33987,-2.3103,-2.28071,-2.25108,-2.22141,-2.19171,-2.16197,-2.13218,-2.10236,-2.07249,-2.04258,-2.01262,-1.98261,-1.95255,-1.92244,-1.89227,-1.86205,-1.83177,-1.80143,-1.77102,-1.74056,-1.71003,-1.67943,-1.64876,-1.61803,-1.58722,-1.55634,-1.52538,-1.49435,-1.46324,-1.43206,-1.4008,-1.36946,-1.33804,-1.30655,-1.27498,-1.24334,-1.21162,-1.17983,-1.14797,-1.11605,-1.08406,-1.05201,-1.01992,-0.98777,-0.955584,-0.923364,-0.891119,-0.858858,-0.826592,-0.79433,-0.762086,-0.729872,-0.697702,-0.665591,-0.633555,-0.60161,-0.569773,-0.538062,-0.506496,-0.475094,-0.443876,-0.412862,-0.38207,-0.351523,-0.321239,-0.291239,-0.261542,-0.232168,-0.203134,-0.174461,-0.146164,-0.11826,-0.0907662,-0.0636965,-0.0370652,-0.0108853,0.0148311,0.0400728,0.0648298,0.0890927,0.112853,0.136105,0.15884,0.181053,0.20274,0.223896,0.244518,0.264603,0.284148,0.303153,0.321617,0.339538,0.356916,0.373753,0.39005,0.405806,0.421026,0.435711,0.449864,0.463489,0.476589,0.48917,0.501236,0.512794,0.52385,0.53441,0.544483,0.554076,0.563199,0.571861,0.580071,0.58784,0.59518,0.602102,0.608616,0.614737,0.620475,0.625844,0.630856,0.635524,0.639862,0.64388,0.647593,0.651012,0.654149,0.657016,0.659624,0.661982,0.664102,0.665992,0.66766,0.669114,0.67036,0.671405,0.672253,0.672906,0.673369,0.673641,0.673724,0.673614,0.67331,0.672808,0.6721,0.67118,0.670038,0.668664,0.667042,0.665159,0.662997,0.660536,0.657753,0.654623,0.651119,0.64721,0.642861,0.638036,0.632694,0.626791,0.620279,0.613107,0.605219,0.596556,0.587055,0.57665,0.565268,0.552838,0.539281,0.524519,0.508469,0.491049,0.472175,0.451765,0.429739,0.406019,0.380533,0.353217,0.324015,0.292882,0.259786,0.224712,0.187662,0.148656,0.107733,0.0649568,0.0204074,-0.0258123,-0.0735873,-0.122783,-0.173264}, + {-2.65375,-2.62444,-2.5951,-2.56575,-2.53637,-2.50697,-2.47754,-2.44809,-2.41861,-2.3891,-2.35956,-2.32998,-2.30038,-2.27074,-2.24106,-2.21135,-2.1816,-2.1518,-2.12196,-2.09208,-2.06215,-2.03217,-2.00215,-1.97207,-1.94193,-1.91174,-1.8815,-1.85119,-1.82082,-1.79039,-1.75989,-1.72932,-1.69869,-1.66798,-1.6372,-1.60634,-1.57541,-1.5444,-1.51331,-1.48214,-1.45089,-1.41956,-1.38814,-1.35665,-1.32507,-1.2934,-1.26166,-1.22983,-1.19793,-1.16595,-1.13389,-1.10177,-1.06957,-1.03731,-1.005,-0.972633,-0.940221,-0.907773,-0.875295,-0.842798,-0.810292,-0.777789,-0.7453,-0.71284,-0.680423,-0.648064,-0.615778,-0.583583,-0.551497,-0.519539,-0.487726,-0.456079,-0.424618,-0.393364,-0.362335,-0.331554,-0.301041,-0.270816,-0.240899,-0.211309,-0.182066,-0.153189,-0.124694,-0.0966002,-0.0689224,-0.0416762,-0.0148762,0.0114644,0.037333,0.0627182,0.0876094,0.111997,0.135873,0.159229,0.182058,0.204354,0.226113,0.247329,0.268,0.288121,0.30769,0.326706,0.345168,0.363075,0.380426,0.397223,0.413466,0.429157,0.444298,0.458893,0.472943,0.486454,0.499429,0.511874,0.523795,0.535198,0.546091,0.55648,0.566375,0.575784,0.584718,0.593186,0.601198,0.608767,0.615905,0.622622,0.628932,0.634848,0.640383,0.645549,0.65036,0.654828,0.658968,0.662792,0.666313,0.669542,0.672492,0.675173,0.677598,0.679775,0.681714,0.683423,0.684911,0.686184,0.687248,0.688108,0.688766,0.689226,0.689488,0.689553,0.689418,0.689081,0.688538,0.687781,0.686803,0.685594,0.684142,0.682434,0.680454,0.678183,0.675601,0.672684,0.669407,0.665741,0.661655,0.657112,0.652076,0.646504,0.640352,0.63357,0.626106,0.617903,0.608901,0.599037,0.588241,0.576443,0.563568,0.549539,0.534275,0.517696,0.499719,0.48026,0.459239,0.436576,0.412198,0.386033,0.358022,0.328111,0.296261,0.262446,0.226653,0.188892,0.149189,0.10759,0.0641631,0.0189963,-0.0278061,-0.0761206,-0.125816,-0.176749}, + {-2.67311,-2.6438,-2.61446,-2.5851,-2.55572,-2.52631,-2.49688,-2.46742,-2.43793,-2.40842,-2.37887,-2.34929,-2.31968,-2.29003,-2.26034,-2.23062,-2.20085,-2.17104,-2.14119,-2.1113,-2.08135,-2.05136,-2.02132,-1.99122,-1.96106,-1.93085,-1.90058,-1.87025,-1.83985,-1.80939,-1.77886,-1.74826,-1.71759,-1.68684,-1.65602,-1.62512,-1.59414,-1.56308,-1.53193,-1.50071,-1.46939,-1.43799,-1.4065,-1.37493,-1.34326,-1.31151,-1.27967,-1.24774,-1.21573,-1.18363,-1.15145,-1.11919,-1.08685,-1.05444,-1.02197,-0.989427,-0.956831,-0.924186,-0.8915,-0.858782,-0.826041,-0.793289,-0.760536,-0.727797,-0.695084,-0.662413,-0.629799,-0.597259,-0.56481,-0.53247,-0.500259,-0.468197,-0.436302,-0.404596,-0.373099,-0.341833,-0.310818,-0.280076,-0.249626,-0.219491,-0.189689,-0.16024,-0.131163,-0.102476,-0.0741969,-0.0463421,-0.0189273,0.00803291,0.0345246,0.0605351,0.0860524,0.111066,0.135565,0.159542,0.182987,0.205895,0.228258,0.250071,0.27133,0.29203,0.312168,0.331741,0.350748,0.369187,0.387058,0.40436,0.421094,0.437262,0.452865,0.467905,0.482387,0.496312,0.509687,0.522516,0.534805,0.54656,0.557789,0.568499,0.578699,0.588399,0.597607,0.606335,0.614594,0.622395,0.62975,0.636672,0.643173,0.649268,0.654968,0.660288,0.665241,0.669841,0.674102,0.678035,0.681655,0.684973,0.688003,0.690755,0.69324,0.695469,0.697452,0.699197,0.700711,0.702002,0.703076,0.703936,0.704588,0.705032,0.70527,0.705301,0.705124,0.704736,0.70413,0.703301,0.702239,0.700935,0.699376,0.697548,0.695434,0.693014,0.690267,0.687169,0.683692,0.679808,0.675482,0.670678,0.665357,0.659476,0.652989,0.645843,0.637986,0.62936,0.619902,0.609547,0.598226,0.585866,0.572393,0.557727,0.541788,0.524495,0.505766,0.485519,0.463675,0.440155,0.41489,0.387812,0.358865,0.328003,0.295191,0.260411,0.223658,0.18495,0.144321,0.101826,0.0575425,0.0115655,-0.0359943,-0.085008,-0.135341,-0.186851}, + {-2.69211,-2.66279,-2.63345,-2.60409,-2.5747,-2.54529,-2.51585,-2.48639,-2.4569,-2.42737,-2.39782,-2.36823,-2.33861,-2.30895,-2.27926,-2.24952,-2.21975,-2.18993,-2.16007,-2.13016,-2.1002,-2.07019,-2.04013,-2.01002,-1.97984,-1.94961,-1.91932,-1.88896,-1.85854,-1.82805,-1.79749,-1.76686,-1.73615,-1.70537,-1.67451,-1.64356,-1.61254,-1.58143,-1.55023,-1.51894,-1.48757,-1.4561,-1.42455,-1.3929,-1.36115,-1.32931,-1.29738,-1.26536,-1.23324,-1.20103,-1.16872,-1.13634,-1.10386,-1.07131,-1.03867,-1.00597,-0.973197,-0.940364,-0.907478,-0.874546,-0.841579,-0.808587,-0.77558,-0.742571,-0.709574,-0.676601,-0.64367,-0.610795,-0.577995,-0.545286,-0.512689,-0.480222,-0.447905,-0.415759,-0.383806,-0.352066,-0.320561,-0.289312,-0.25834,-0.227668,-0.197316,-0.167304,-0.137653,-0.108381,-0.0795071,-0.0510495,-0.0230248,0.00455082,0.0316623,0.0582954,0.0844371,0.110075,0.135198,0.159796,0.183859,0.20738,0.23035,0.252763,0.274613,0.295896,0.316607,0.336742,0.3563,0.375277,0.393673,0.411487,0.428719,0.445369,0.461441,0.476934,0.491854,0.506202,0.519983,0.533203,0.545866,0.55798,0.569553,0.580591,0.591103,0.601099,0.61059,0.619585,0.628097,0.636136,0.643717,0.65085,0.65755,0.66383,0.669704,0.675186,0.68029,0.68503,0.689419,0.693471,0.697199,0.700617,0.703738,0.706571,0.709131,0.711426,0.713466,0.715262,0.71682,0.718147,0.719251,0.720135,0.720803,0.721258,0.7215,0.72153,0.721345,0.720942,0.720316,0.71946,0.718366,0.717022,0.715416,0.713534,0.711359,0.70887,0.706046,0.702863,0.699292,0.695304,0.690866,0.685939,0.680485,0.67446,0.667816,0.660503,0.652465,0.643646,0.633981,0.623406,0.611852,0.599244,0.585509,0.570568,0.55434,0.536745,0.5177,0.497126,0.474942,0.451074,0.425452,0.39801,0.368694,0.337459,0.304275,0.269124,0.232004,0.192936,0.151957,0.109124,0.0645163,0.018231,-0.0296196,-0.0789056,-0.129492,-0.181236}, + {-2.71076,-2.68144,-2.65209,-2.62273,-2.59334,-2.56392,-2.53448,-2.50501,-2.47551,-2.44598,-2.41642,-2.38683,-2.3572,-2.32753,-2.29783,-2.26809,-2.2383,-2.20847,-2.1786,-2.14868,-2.1187,-2.08868,-2.0586,-2.02847,-1.99828,-1.96803,-1.93772,-1.90734,-1.87689,-1.84638,-1.81579,-1.78512,-1.75439,-1.72357,-1.69267,-1.66168,-1.63061,-1.59946,-1.56821,-1.53687,-1.50544,-1.47391,-1.44229,-1.41056,-1.37874,-1.34682,-1.3148,-1.28268,-1.25046,-1.21815,-1.18573,-1.15322,-1.12061,-1.08792,-1.05514,-1.02227,-0.989328,-0.956314,-0.923235,-0.890099,-0.856915,-0.823691,-0.790439,-0.75717,-0.723898,-0.690635,-0.657396,-0.624198,-0.591058,-0.557992,-0.525019,-0.492159,-0.459432,-0.426859,-0.39446,-0.362258,-0.330273,-0.298529,-0.267046,-0.235848,-0.204955,-0.17439,-0.144172,-0.114323,-0.0848617,-0.0558078,-0.0271791,0.0010069,0.0287338,0.055986,0.0827491,0.10901,0.134755,0.159973,0.184654,0.208788,0.232367,0.255381,0.277826,0.299694,0.320981,0.341682,0.361793,0.381313,0.400238,0.418568,0.436302,0.453441,0.469985,0.485937,0.501298,0.516073,0.530265,0.54388,0.556922,0.5694,0.581319,0.592688,0.603516,0.613812,0.623587,0.632851,0.641617,0.649897,0.657703,0.665048,0.671947,0.678412,0.684459,0.690101,0.695353,0.700229,0.704743,0.70891,0.712742,0.716254,0.719458,0.722366,0.72499,0.727341,0.729428,0.731262,0.73285,0.734199,0.735315,0.736204,0.736868,0.737311,0.737532,0.737533,0.737309,0.736858,0.736175,0.735252,0.734079,0.732646,0.73094,0.728946,0.726644,0.724016,0.721038,0.717685,0.713929,0.709737,0.705076,0.699908,0.694191,0.68788,0.680927,0.67328,0.664883,0.655677,0.645597,0.634578,0.622549,0.609436,0.595163,0.579652,0.562823,0.544594,0.524886,0.503617,0.480712,0.456097,0.429704,0.401472,0.371351,0.339302,0.305298,0.269329,0.2314,0.191538,0.149787,0.10621,0.0608943,0.0139429,-0.0345276,-0.0843841,-0.13549,-0.187702}, + {-2.72907,-2.69974,-2.6704,-2.64102,-2.61163,-2.58221,-2.55276,-2.52329,-2.49379,-2.46425,-2.43468,-2.40508,-2.37545,-2.34578,-2.31606,-2.28631,-2.25652,-2.22668,-2.19679,-2.16686,-2.13688,-2.10684,-2.07675,-2.0466,-2.01639,-1.98612,-1.95579,-1.92539,-1.89492,-1.86438,-1.83377,-1.80307,-1.7723,-1.74145,-1.71052,-1.67949,-1.64838,-1.61718,-1.58589,-1.5545,-1.52301,-1.49142,-1.45973,-1.42794,-1.39605,-1.36405,-1.33194,-1.29973,-1.26742,-1.235,-1.20247,-1.16984,-1.13711,-1.10428,-1.07135,-1.03834,-1.00523,-0.972042,-0.938777,-0.905444,-0.872049,-0.838603,-0.805114,-0.771595,-0.738056,-0.704512,-0.670977,-0.637466,-0.603996,-0.570583,-0.537246,-0.504005,-0.470878,-0.437888,-0.405055,-0.372401,-0.339948,-0.307718,-0.275735,-0.24402,-0.212596,-0.181486,-0.15071,-0.120291,-0.0902494,-0.0606053,-0.0313782,-0.00258656,0.0257517,0.0536199,0.081002,0.107883,0.13425,0.160088,0.185387,0.210136,0.234324,0.257943,0.280985,0.303442,0.325308,0.346579,0.367249,0.387316,0.406776,0.425628,0.44387,0.461502,0.478525,0.494941,0.510751,0.525958,0.540567,0.554583,0.568011,0.580857,0.593129,0.604835,0.615984,0.626586,0.636651,0.64619,0.655216,0.663741,0.671778,0.67934,0.686442,0.693098,0.699322,0.705129,0.710534,0.715551,0.720196,0.724481,0.728423,0.732034,0.735327,0.738315,0.741009,0.743422,0.745563,0.747442,0.749067,0.750445,0.751583,0.752486,0.753156,0.753598,0.75381,0.753794,0.753546,0.753063,0.752339,0.751367,0.750137,0.748638,0.746856,0.744775,0.742378,0.739643,0.736547,0.733064,0.729164,0.724816,0.719985,0.714631,0.708712,0.702184,0.694996,0.687096,0.678427,0.668929,0.658538,0.647186,0.634803,0.621314,0.606644,0.590714,0.573444,0.554754,0.534563,0.512793,0.489368,0.464217,0.437275,0.408483,0.377794,0.345172,0.310594,0.274055,0.235563,0.195151,0.152866,0.108778,0.0629749,0.015565,-0.033333,-0.083584,-0.13505,-0.187592}, + {-2.74705,-2.71772,-2.68837,-2.659,-2.6296,-2.60017,-2.57072,-2.54124,-2.51174,-2.4822,-2.45262,-2.42302,-2.39338,-2.3637,-2.33398,-2.30422,-2.27441,-2.24457,-2.21467,-2.18473,-2.15473,-2.12468,-2.09458,-2.06441,-2.03419,-2.0039,-1.97355,-1.94313,-1.91264,-1.88207,-1.85143,-1.82072,-1.78992,-1.75903,-1.72806,-1.697,-1.66585,-1.63461,-1.60327,-1.57183,-1.54029,-1.50864,-1.47689,-1.44504,-1.41307,-1.381,-1.34881,-1.31652,-1.28411,-1.25159,-1.21896,-1.18621,-1.15336,-1.1204,-1.08734,-1.05417,-1.02091,-0.987553,-0.95411,-0.920586,-0.886989,-0.853328,-0.819611,-0.785849,-0.752054,-0.718239,-0.684416,-0.650602,-0.616812,-0.583062,-0.549372,-0.51576,-0.482245,-0.448849,-0.415593,-0.382498,-0.349587,-0.316883,-0.284408,-0.252187,-0.220241,-0.188594,-0.157269,-0.126288,-0.0956736,-0.065446,-0.0356263,-0.00623434,0.0227108,0.051191,0.079189,0.106689,0.133675,0.160133,0.186049,0.211413,0.236212,0.260436,0.284077,0.307125,0.329575,0.351419,0.372652,0.393269,0.413268,0.432646,0.451401,0.469531,0.487038,0.503922,0.520186,0.535831,0.550862,0.565284,0.579101,0.59232,0.604949,0.616996,0.62847,0.639381,0.649739,0.659557,0.668845,0.677618,0.685887,0.693669,0.700975,0.707822,0.714224,0.720196,0.725753,0.730911,0.735684,0.740088,0.744136,0.747842,0.751221,0.754284,0.757045,0.759514,0.761702,0.763619,0.765272,0.766671,0.76782,0.768724,0.769388,0.769814,0.770002,0.769952,0.769661,0.769125,0.768337,0.767291,0.765977,0.764381,0.76249,0.760288,0.757756,0.754871,0.75161,0.747946,0.743848,0.739284,0.734217,0.728606,0.72241,0.715581,0.708068,0.699819,0.690774,0.680872,0.670049,0.658236,0.645362,0.631351,0.616128,0.599614,0.581729,0.562393,0.541528,0.519055,0.494903,0.469001,0.441288,0.411709,0.380222,0.346796,0.311413,0.274075,0.234796,0.193615,0.150587,0.105788,0.0593133,0.0112743,-0.0382058,-0.0889892,-0.140938,-0.193913}, + {-2.76471,-2.73538,-2.70603,-2.67665,-2.64725,-2.61782,-2.58837,-2.55889,-2.52937,-2.49983,-2.47025,-2.44064,-2.41099,-2.38131,-2.35158,-2.32181,-2.292,-2.26214,-2.23224,-2.20228,-2.17228,-2.14222,-2.1121,-2.08192,-2.05168,-2.02138,-1.99101,-1.96057,-1.93006,-1.89947,-1.86881,-1.83806,-1.80723,-1.77632,-1.74532,-1.71422,-1.68304,-1.65175,-1.62037,-1.58888,-1.55729,-1.52559,-1.49378,-1.46186,-1.42983,-1.39768,-1.36542,-1.33304,-1.30055,-1.26793,-1.2352,-1.20234,-1.16937,-1.13629,-1.10309,-1.06979,-1.03637,-1.00285,-0.969238,-0.935531,-0.901738,-0.867869,-0.833932,-0.799936,-0.765892,-0.731814,-0.697713,-0.663605,-0.629505,-0.595429,-0.561395,-0.527422,-0.49353,-0.459738,-0.426068,-0.392543,-0.359184,-0.326015,-0.293059,-0.260341,-0.227882,-0.195708,-0.163842,-0.132307,-0.101125,-0.0703207,-0.0399141,-0.00992681,0.0196209,0.0487096,0.0773207,0.105437,0.133041,0.160117,0.186652,0.212631,0.238042,0.262874,0.287116,0.310759,0.333794,0.356215,0.378015,0.399189,0.419732,0.439641,0.458914,0.477548,0.495545,0.512904,0.529627,0.545716,0.561175,0.576009,0.590221,0.60382,0.616813,0.629207,0.641011,0.652237,0.662894,0.672995,0.682552,0.691577,0.700085,0.70809,0.715607,0.72265,0.729235,0.735377,0.741092,0.746395,0.751303,0.755829,0.759989,0.763797,0.767266,0.770411,0.773244,0.775776,0.778018,0.77998,0.78167,0.783097,0.784266,0.785183,0.785851,0.786273,0.786449,0.786379,0.78606,0.785487,0.784654,0.783554,0.782176,0.780508,0.778535,0.77624,0.773603,0.770604,0.767216,0.763412,0.759161,0.75443,0.749181,0.743374,0.736964,0.729905,0.722146,0.71363,0.7043,0.694094,0.682946,0.670787,0.657546,0.643147,0.627515,0.61057,0.592233,0.572426,0.551071,0.52809,0.503413,0.476974,0.448711,0.418573,0.386522,0.352529,0.316583,0.278686,0.238859,0.197145,0.153603,0.108313,0.0613733,0.012899,-0.036985,-0.0881397,-0.140427,-0.193709}, + {-2.78207,-2.75274,-2.72338,-2.694,-2.6646,-2.63517,-2.60571,-2.57622,-2.54671,-2.51716,-2.48758,-2.45796,-2.42831,-2.39861,-2.36888,-2.33911,-2.30929,-2.27942,-2.24951,-2.21954,-2.18953,-2.15945,-2.12932,-2.09913,-2.06888,-2.03856,-2.00817,-1.97771,-1.94718,-1.91658,-1.88589,-1.85512,-1.82427,-1.79332,-1.76229,-1.73116,-1.69994,-1.66862,-1.63719,-1.60566,-1.57402,-1.54227,-1.5104,-1.47843,-1.44633,-1.41411,-1.38178,-1.34932,-1.31673,-1.28403,-1.25119,-1.21824,-1.18516,-1.15195,-1.11863,-1.08518,-1.05162,-1.01795,-0.984167,-0.950282,-0.916302,-0.882232,-0.848081,-0.813859,-0.779575,-0.745242,-0.710872,-0.676479,-0.642078,-0.607685,-0.573317,-0.538993,-0.504733,-0.470555,-0.436483,-0.402537,-0.36874,-0.335116,-0.301689,-0.268482,-0.23552,-0.202827,-0.170427,-0.138346,-0.106605,-0.07523,-0.0442426,-0.0136652,0.0164805,0.0461738,0.0753947,0.104124,0.132345,0.160039,0.187191,0.213786,0.23981,0.265251,0.290096,0.314336,0.337961,0.360962,0.383333,0.405067,0.426158,0.446603,0.466399,0.485543,0.504035,0.521874,0.539062,0.555601,0.571493,0.586744,0.601358,0.615342,0.628703,0.641449,0.653589,0.665135,0.676096,0.686484,0.696313,0.705596,0.714346,0.722579,0.730309,0.737552,0.744323,0.750638,0.756514,0.761965,0.767009,0.77166,0.775934,0.779845,0.783408,0.786636,0.789542,0.792138,0.794435,0.796443,0.798171,0.799627,0.800817,0.801747,0.80242,0.802839,0.803003,0.802914,0.802566,0.801957,0.80108,0.799926,0.798486,0.796745,0.79469,0.792303,0.789564,0.78645,0.782936,0.778994,0.774592,0.769697,0.764269,0.758268,0.751649,0.744365,0.736362,0.727586,0.717978,0.707474,0.696009,0.683514,0.669917,0.655142,0.639113,0.621753,0.602981,0.582721,0.560894,0.537427,0.512248,0.485295,0.456508,0.42584,0.393254,0.358725,0.322246,0.283822,0.243481,0.201266,0.157243,0.111494,0.0641205,0.015239,-0.0350217,-0.0865228,-0.139127,-0.192696}, + {-2.79914,-2.7698,-2.74044,-2.71106,-2.68165,-2.65222,-2.62276,-2.59327,-2.56375,-2.5342,-2.50461,-2.47499,-2.44533,-2.41563,-2.38589,-2.35611,-2.32628,-2.29641,-2.26649,-2.23651,-2.20649,-2.1764,-2.14626,-2.11606,-2.08579,-2.05546,-2.02505,-1.99458,-1.96403,-1.9334,-1.90269,-1.8719,-1.84102,-1.81005,-1.77899,-1.74783,-1.71657,-1.68521,-1.65375,-1.62217,-1.59049,-1.55869,-1.52677,-1.49473,-1.46257,-1.43029,-1.39788,-1.36535,-1.33268,-1.29989,-1.26696,-1.2339,-1.20072,-1.1674,-1.13395,-1.10037,-1.06667,-1.03284,-0.998902,-0.964847,-0.930684,-0.89642,-0.862063,-0.827621,-0.793105,-0.758525,-0.723894,-0.689225,-0.654532,-0.619831,-0.585139,-0.550473,-0.515854,-0.481301,-0.446835,-0.412478,-0.378254,-0.344185,-0.310295,-0.276609,-0.243152,-0.209949,-0.177024,-0.144404,-0.112111,-0.080172,-0.0486096,-0.0174476,0.0132914,0.0435852,0.0734126,0.102753,0.131588,0.159898,0.187667,0.214878,0.241516,0.267566,0.293017,0.317857,0.342074,0.365659,0.388604,0.410902,0.432546,0.453532,0.473856,0.493515,0.512507,0.530832,0.54849,0.565484,0.581815,0.597489,0.61251,0.626884,0.640618,0.653722,0.666203,0.678073,0.689343,0.700024,0.71013,0.719674,0.72867,0.737135,0.745082,0.752527,0.759488,0.765979,0.772018,0.777621,0.782803,0.787582,0.791972,0.795988,0.799646,0.802959,0.80594,0.808602,0.810955,0.813011,0.814778,0.816264,0.817476,0.81842,0.819098,0.819514,0.819669,0.81956,0.819186,0.818542,0.817621,0.816414,0.814912,0.813101,0.810965,0.808487,0.805647,0.802421,0.798784,0.794707,0.790157,0.7851,0.779498,0.773308,0.766485,0.758981,0.750742,0.741714,0.731836,0.721045,0.709275,0.696456,0.682515,0.667379,0.650971,0.633213,0.614026,0.593334,0.571059,0.54713,0.521477,0.494039,0.464758,0.433591,0.400502,0.365472,0.328494,0.28958,0.248759,0.206079,0.161608,0.115433,0.0676583,0.0184006,-0.0322088,-0.0840309,-0.136929,-0.190765}, + {-2.81592,-2.78658,-2.75722,-2.72783,-2.69843,-2.66899,-2.63952,-2.61003,-2.58051,-2.55095,-2.52136,-2.49173,-2.46207,-2.43237,-2.40262,-2.37283,-2.343,-2.31312,-2.28319,-2.25321,-2.22317,-2.19308,-2.16292,-2.13271,-2.10243,-2.07208,-2.04166,-2.01117,-1.98061,-1.94996,-1.91923,-1.88842,-1.85751,-1.82652,-1.79543,-1.76424,-1.73295,-1.70155,-1.67005,-1.63843,-1.6067,-1.57485,-1.54289,-1.51079,-1.47858,-1.44623,-1.41375,-1.38115,-1.3484,-1.31552,-1.2825,-1.24935,-1.21606,-1.18263,-1.14906,-1.11535,-1.08152,-1.04755,-1.01345,-0.979229,-0.94489,-0.910439,-0.875882,-0.841229,-0.806487,-0.771669,-0.736784,-0.701847,-0.66687,-0.63187,-0.596862,-0.561865,-0.526896,-0.491977,-0.457127,-0.42237,-0.387726,-0.353221,-0.318879,-0.284723,-0.250781,-0.217076,-0.183634,-0.150482,-0.117645,-0.085149,-0.0530179,-0.0212768,0.0100503,0.0409402,0.0713703,0.101319,0.130766,0.15969,0.188075,0.215901,0.243152,0.269814,0.295871,0.321312,0.346123,0.370295,0.393818,0.416683,0.438884,0.460415,0.481271,0.501449,0.520946,0.539761,0.557894,0.575347,0.592123,0.608224,0.623656,0.638425,0.652537,0.666002,0.678828,0.691026,0.702607,0.713584,0.723969,0.733777,0.743022,0.75172,0.759885,0.767535,0.774685,0.781353,0.787554,0.793307,0.798627,0.803531,0.808034,0.812153,0.815902,0.819295,0.822346,0.825068,0.827471,0.829566,0.831364,0.832871,0.834095,0.83504,0.835712,0.836111,0.836239,0.836095,0.835675,0.834974,0.833987,0.832703,0.831112,0.8292,0.826952,0.824348,0.821369,0.817989,0.814184,0.809922,0.805171,0.799895,0.794055,0.787609,0.780509,0.772706,0.764147,0.754775,0.744529,0.733346,0.721158,0.707896,0.693486,0.677854,0.660924,0.642618,0.622859,0.601569,0.578675,0.554106,0.527794,0.499681,0.469713,0.43785,0.404061,0.368331,0.330659,0.29106,0.249572,0.206247,0.161158,0.114396,0.0660707,0.0163021,-0.0347757,-0.0870263,-0.14031,-0.194493}, + {-2.83242,-2.80308,-2.77372,-2.74433,-2.71492,-2.68548,-2.65602,-2.62652,-2.59699,-2.56743,-2.53784,-2.50821,-2.47854,-2.44883,-2.41908,-2.38929,-2.35945,-2.32956,-2.29962,-2.26963,-2.23958,-2.20948,-2.17932,-2.14909,-2.1188,-2.08844,-2.05801,-2.0275,-1.99692,-1.96625,-1.93551,-1.90467,-1.87374,-1.84272,-1.81161,-1.78039,-1.74907,-1.71764,-1.6861,-1.65444,-1.62267,-1.59078,-1.55876,-1.52662,-1.49434,-1.46194,-1.42939,-1.39671,-1.36389,-1.33093,-1.29783,-1.26458,-1.23119,-1.19765,-1.16397,-1.13014,-1.09617,-1.06206,-1.02781,-0.993433,-0.958924,-0.924291,-0.889541,-0.854682,-0.819723,-0.784672,-0.749542,-0.714344,-0.679092,-0.643801,-0.608486,-0.573166,-0.537857,-0.50258,-0.467356,-0.432206,-0.397154,-0.362222,-0.327435,-0.292819,-0.258399,-0.2242,-0.19025,-0.156574,-0.1232,-0.0901524,-0.0574586,-0.0251439,0.00676667,0.0382485,0.0692779,0.0998318,0.129888,0.159426,0.188425,0.216866,0.244732,0.272006,0.298672,0.324716,0.350124,0.374886,0.39899,0.422427,0.44519,0.46727,0.488664,0.509366,0.529373,0.548684,0.567299,0.585218,0.602443,0.618978,0.634827,0.649996,0.664493,0.678325,0.691502,0.704034,0.715933,0.727211,0.737882,0.747959,0.757458,0.766394,0.774783,0.782642,0.789988,0.796837,0.803207,0.809115,0.814578,0.819613,0.824236,0.828463,0.832309,0.835789,0.838916,0.841704,0.844165,0.846308,0.848144,0.849681,0.850926,0.851884,0.852559,0.852954,0.853069,0.852903,0.852452,0.851713,0.850678,0.849337,0.847679,0.845691,0.843357,0.840657,0.83757,0.834071,0.830135,0.82573,0.820824,0.815379,0.809356,0.802712,0.795399,0.787368,0.778564,0.768931,0.758407,0.746928,0.734426,0.720832,0.706073,0.690074,0.672759,0.65405,0.633872,0.612149,0.588807,0.563776,0.536992,0.508398,0.477942,0.445588,0.411307,0.375087,0.33693,0.296856,0.254905,0.211133,0.165616,0.118448,0.0697408,0.0196161,-0.0317912,-0.0843444,-0.137905,-0.19234}, + {-2.84866,-2.81932,-2.78996,-2.76057,-2.73115,-2.70171,-2.67224,-2.64274,-2.61321,-2.58365,-2.55405,-2.52441,-2.49474,-2.46503,-2.43527,-2.40547,-2.37563,-2.34574,-2.31579,-2.28579,-2.25574,-2.22563,-2.19545,-2.16522,-2.13491,-2.10454,-2.0741,-2.04358,-2.01298,-1.9823,-1.95153,-1.92067,-1.88973,-1.85868,-1.82754,-1.79629,-1.76494,-1.73348,-1.70191,-1.67021,-1.6384,-1.60647,-1.5744,-1.54221,-1.50988,-1.47741,-1.44481,-1.41206,-1.37917,-1.34613,-1.31294,-1.2796,-1.24611,-1.21247,-1.17868,-1.14473,-1.11064,-1.07639,-1.042,-1.00747,-0.972792,-0.937984,-0.903047,-0.867989,-0.832818,-0.797543,-0.762174,-0.726724,-0.691204,-0.65563,-0.620017,-0.584381,-0.548741,-0.513116,-0.477527,-0.441994,-0.406541,-0.371192,-0.33597,-0.300902,-0.266013,-0.231329,-0.196878,-0.162687,-0.128782,-0.0951914,-0.0619415,-0.0290592,0.00342929,0.0354982,0.0671225,0.098278,0.128941,0.159089,0.188702,0.217757,0.246237,0.274122,0.301397,0.328045,0.354053,0.379406,0.404094,0.428106,0.451432,0.474066,0.496,0.51723,0.537752,0.557563,0.576663,0.595051,0.61273,0.629702,0.645972,0.661546,0.67643,0.690632,0.704163,0.717031,0.72925,0.740831,0.751788,0.762135,0.771888,0.781063,0.789675,0.797742,0.805281,0.812309,0.818844,0.824903,0.830505,0.835664,0.8404,0.844727,0.848662,0.852219,0.855412,0.858254,0.860758,0.862934,0.864792,0.866341,0.867586,0.868534,0.869189,0.869552,0.869624,0.869404,0.868888,0.868071,0.866945,0.865501,0.863726,0.861607,0.859126,0.856264,0.852998,0.849304,0.845153,0.840514,0.835352,0.829631,0.823309,0.816342,0.808681,0.800276,0.791071,0.781008,0.770024,0.758056,0.745034,0.730889,0.715546,0.698932,0.680969,0.661583,0.640697,0.618237,0.594132,0.568313,0.540721,0.5113,0.480005,0.446802,0.411671,0.374603,0.335608,0.294713,0.251963,0.207423,0.161174,0.113317,0.0639679,0.0132515,-0.0386949,-0.0917346,-0.145731,-0.200553}, + {-2.86464,-2.8353,-2.80593,-2.77654,-2.74713,-2.71768,-2.68821,-2.65871,-2.62917,-2.59961,-2.57001,-2.54037,-2.51069,-2.48097,-2.45121,-2.42141,-2.39156,-2.36166,-2.33171,-2.3017,-2.27164,-2.24152,-2.21134,-2.18109,-2.15078,-2.1204,-2.08994,-2.0594,-2.02879,-1.99809,-1.96731,-1.93643,-1.90546,-1.8744,-1.84323,-1.81196,-1.78058,-1.74909,-1.71748,-1.68575,-1.6539,-1.62193,-1.58982,-1.55758,-1.52519,-1.49267,-1.46001,-1.4272,-1.39423,-1.36112,-1.32785,-1.29443,-1.26084,-1.2271,-1.1932,-1.15914,-1.12492,-1.09055,-1.05601,-1.02133,-0.986497,-0.951518,-0.916401,-0.88115,-0.845773,-0.81028,-0.77468,-0.738984,-0.703204,-0.667355,-0.631451,-0.595508,-0.559545,-0.52358,-0.487633,-0.451726,-0.415882,-0.380123,-0.344475,-0.308964,-0.273614,-0.238453,-0.203509,-0.168809,-0.134381,-0.100253,-0.0664529,-0.0330083,5.33333e-05,0.0327051,0.0649209,0.0966749,0.127943,0.1587,0.188924,0.218593,0.247687,0.276185,0.304071,0.331325,0.357934,0.383883,0.409158,0.433749,0.457644,0.480836,0.503316,0.52508,0.546121,0.566438,0.586029,0.604893,0.623032,0.640448,0.657146,0.67313,0.688408,0.702988,0.716878,0.73009,0.742635,0.754525,0.765775,0.776399,0.786413,0.795833,0.804674,0.812956,0.820695,0.827909,0.834616,0.840833,0.84658,0.851873,0.856729,0.861164,0.865196,0.868839,0.872107,0.875014,0.877572,0.879793,0.881685,0.883258,0.884519,0.885473,0.886124,0.886474,0.886524,0.886271,0.885714,0.884845,0.883657,0.882141,0.880283,0.87807,0.875484,0.872504,0.869108,0.865271,0.860964,0.856154,0.850807,0.844885,0.838346,0.831145,0.823234,0.814559,0.805067,0.794697,0.783387,0.771072,0.757684,0.743152,0.727402,0.710361,0.691952,0.6721,0.65073,0.627769,0.603148,0.576799,0.548666,0.518695,0.486845,0.453084,0.417394,0.379773,0.340234,0.298806,0.255541,0.210505,0.163784,0.115482,0.0657174,0.014616,-0.0376836,-0.0910455,-0.145334,-0.200421}, + {-2.88037,-2.85103,-2.82166,-2.79227,-2.76285,-2.7334,-2.70393,-2.67443,-2.64489,-2.61532,-2.58572,-2.55607,-2.52639,-2.49667,-2.46691,-2.4371,-2.40724,-2.37734,-2.34738,-2.31737,-2.2873,-2.25717,-2.22698,-2.19673,-2.1664,-2.13601,-2.10554,-2.07499,-2.04436,-2.01365,-1.98285,-1.95196,-1.92097,-1.88988,-1.85869,-1.8274,-1.79599,-1.76447,-1.73283,-1.70107,-1.66918,-1.63717,-1.60501,-1.57273,-1.5403,-1.50772,-1.475,-1.44212,-1.40909,-1.37591,-1.34256,-1.30905,-1.27538,-1.24154,-1.20754,-1.17337,-1.13903,-1.10453,-1.06986,-1.03503,-1.00004,-0.964902,-0.929608,-0.89417,-0.858595,-0.82289,-0.787065,-0.75113,-0.715098,-0.678981,-0.642794,-0.606553,-0.570275,-0.533978,-0.497683,-0.46141,-0.425183,-0.389024,-0.352958,-0.317011,-0.281209,-0.24558,-0.21015,-0.174949,-0.140006,-0.105347,-0.0710034,-0.0370027,-0.00337352,0.0298562,0.0626588,0.0950076,0.126876,0.15824,0.189074,0.219356,0.249063,0.278174,0.30667,0.334532,0.361744,0.388289,0.414154,0.439326,0.463793,0.487546,0.510576,0.532876,0.554442,0.575268,0.595354,0.614698,0.633301,0.651165,0.668294,0.684693,0.700368,0.715328,0.729581,0.743139,0.756012,0.768214,0.779759,0.790661,0.800937,0.810601,0.819673,0.828168,0.836106,0.843504,0.85038,0.856753,0.862642,0.868063,0.873034,0.877572,0.881694,0.885415,0.888749,0.891711,0.894312,0.896564,0.898477,0.90006,0.901319,0.90226,0.902887,0.903202,0.903205,0.902893,0.902264,0.901312,0.900028,0.898401,0.896419,0.894067,0.891326,0.888176,0.884592,0.880549,0.876017,0.870963,0.865352,0.859143,0.852294,0.84476,0.836489,0.827431,0.817526,0.806717,0.79494,0.782128,0.768213,0.753123,0.736786,0.719127,0.700071,0.679543,0.657469,0.633779,0.608405,0.581283,0.552358,0.521582,0.488917,0.454337,0.417829,0.379397,0.33906,0.296854,0.252837,0.207082,0.15968,0.11074,0.0603839,0.00874081,-0.0440504,-0.097854,-0.152538,-0.207977}, + {-2.89586,-2.86652,-2.83715,-2.80775,-2.77833,-2.74889,-2.71941,-2.6899,-2.66036,-2.63079,-2.60118,-2.57154,-2.54186,-2.51213,-2.48236,-2.45255,-2.42269,-2.39278,-2.36282,-2.3328,-2.30272,-2.27259,-2.24239,-2.21213,-2.18179,-2.15139,-2.12091,-2.09035,-2.05971,-2.02898,-1.99816,-1.96725,-1.93625,-1.90514,-1.87393,-1.84261,-1.81118,-1.77963,-1.74796,-1.71617,-1.68425,-1.65219,-1.62,-1.58767,-1.55519,-1.52256,-1.48978,-1.45685,-1.42375,-1.3905,-1.35708,-1.32349,-1.28973,-1.2558,-1.22169,-1.18742,-1.15297,-1.11834,-1.08354,-1.04858,-1.01344,-0.978135,-0.942672,-0.907052,-0.871284,-0.835373,-0.79933,-0.763163,-0.726885,-0.690508,-0.654045,-0.617512,-0.580927,-0.544306,-0.50767,-0.47104,-0.434437,-0.397886,-0.361411,-0.325036,-0.28879,-0.2527,-0.216793,-0.181098,-0.145645,-0.110463,-0.0755813,-0.0410299,-0.00683802,0.0269651,0.060351,0.0932913,0.125759,0.157727,0.18917,0.220063,0.250383,0.280108,0.309216,0.337687,0.365504,0.392649,0.419107,0.444864,0.469907,0.494225,0.51781,0.540653,0.562748,0.58409,0.604677,0.624507,0.643581,0.661899,0.679466,0.696285,0.712365,0.727711,0.742334,0.756244,0.769453,0.781973,0.793819,0.805006,0.815549,0.825466,0.834774,0.84349,0.851633,0.859222,0.866274,0.87281,0.878847,0.884404,0.889498,0.894147,0.898367,0.902175,0.905585,0.908611,0.911266,0.913561,0.915507,0.917112,0.918384,0.919327,0.919947,0.920244,0.920219,0.91987,0.919193,0.918182,0.916829,0.915122,0.913049,0.910593,0.907737,0.904459,0.900735,0.896537,0.891836,0.886599,0.880788,0.874365,0.867284,0.859501,0.850964,0.841621,0.831413,0.82028,0.80816,0.794986,0.780688,0.765195,0.748436,0.730334,0.710817,0.68981,0.667241,0.643039,0.617139,0.58948,0.560008,0.528678,0.495456,0.460318,0.423255,0.384276,0.343402,0.300673,0.256153,0.209916,0.162058,0.11269,0.061936,0.00992596,-0.0432009,-0.0973096,-0.15227,-0.207962}, + {-2.91112,-2.88177,-2.8524,-2.823,-2.79358,-2.76413,-2.73465,-2.70515,-2.67561,-2.64603,-2.61642,-2.58677,-2.55709,-2.52736,-2.49759,-2.46777,-2.4379,-2.40799,-2.37802,-2.348,-2.31792,-2.28777,-2.25757,-2.2273,-2.19695,-2.16654,-2.13605,-2.10548,-2.07482,-2.04408,-2.01325,-1.98233,-1.9513,-1.92018,-1.88895,-1.85761,-1.82615,-1.79458,-1.76288,-1.73105,-1.6991,-1.66701,-1.63478,-1.6024,-1.56988,-1.5372,-1.50437,-1.47138,-1.43822,-1.4049,-1.3714,-1.33774,-1.3039,-1.26988,-1.23568,-1.2013,-1.16674,-1.13199,-1.09707,-1.06197,-1.02668,-0.991226,-0.955597,-0.919802,-0.883846,-0.847736,-0.81148,-0.775088,-0.73857,-0.701939,-0.665208,-0.628392,-0.591506,-0.55457,-0.517601,-0.480621,-0.443652,-0.406717,-0.369839,-0.333046,-0.296364,-0.25982,-0.223443,-0.187262,-0.151307,-0.115608,-0.0801949,-0.0450988,-0.0103498,0.0240218,0.0579863,0.0915143,0.124577,0.157147,0.189196,0.2207,0.251632,0.28197,0.31169,0.340771,0.369194,0.396941,0.423994,0.450338,0.475961,0.500848,0.524991,0.54838,0.571009,0.592871,0.613963,0.634284,0.653832,0.672609,0.690618,0.707863,0.72435,0.740087,0.755084,0.76935,0.782897,0.795739,0.807889,0.819363,0.830177,0.840347,0.849892,0.85883,0.867179,0.874959,0.882188,0.888885,0.89507,0.90076,0.905975,0.910732,0.915047,0.918938,0.922418,0.925503,0.928206,0.930537,0.932508,0.934127,0.935401,0.936336,0.936936,0.937203,0.937136,0.936734,0.935992,0.934904,0.933462,0.931653,0.929464,0.92688,0.92388,0.920443,0.916545,0.912157,0.907249,0.901787,0.895732,0.889046,0.881682,0.873595,0.864733,0.855041,0.844462,0.832934,0.820395,0.806777,0.792011,0.776025,0.758747,0.740104,0.720021,0.698426,0.675248,0.650417,0.623871,0.595551,0.565408,0.533397,0.499489,0.463666,0.425922,0.386271,0.344739,0.301373,0.256238,0.209416,0.161007,0.111124,0.0598937,0.0074479,-0.0460743,-0.10054,-0.15582,-0.211799}, + {-2.92614,-2.8968,-2.86742,-2.83803,-2.8086,-2.77915,-2.74967,-2.72016,-2.69062,-2.66104,-2.63143,-2.60178,-2.57209,-2.54236,-2.51258,-2.48276,-2.45289,-2.42298,-2.393,-2.36297,-2.33289,-2.30274,-2.27253,-2.24225,-2.2119,-2.18147,-2.15097,-2.12039,-2.08972,-2.05897,-2.02813,-1.99719,-1.96615,-1.935,-1.90375,-1.87239,-1.84091,-1.80931,-1.77759,-1.74573,-1.71375,-1.68162,-1.64935,-1.61694,-1.58437,-1.55165,-1.51876,-1.48572,-1.4525,-1.41911,-1.38555,-1.35181,-1.31789,-1.28378,-1.24949,-1.21501,-1.18034,-1.14549,-1.11044,-1.07521,-1.03978,-1.00418,-0.968387,-0.932421,-0.896283,-0.859979,-0.823517,-0.786906,-0.750155,-0.713277,-0.676284,-0.639191,-0.602013,-0.564768,-0.527475,-0.490153,-0.452824,-0.415513,-0.378242,-0.341038,-0.303927,-0.266937,-0.230097,-0.193437,-0.156987,-0.120777,-0.0848393,-0.0492042,-0.0139034,0.021032,0.0555709,0.0896829,0.123338,0.156507,0.189161,0.221273,0.252817,0.283768,0.3141,0.343793,0.372824,0.401174,0.428825,0.45576,0.481965,0.507426,0.532131,0.556071,0.579238,0.601625,0.623228,0.644044,0.664072,0.683313,0.70177,0.719446,0.736347,0.75248,0.767856,0.782483,0.796374,0.809542,0.822001,0.833767,0.844856,0.855285,0.865072,0.874236,0.882795,0.890769,0.898178,0.905041,0.911377,0.917205,0.922543,0.927411,0.931825,0.935801,0.939356,0.942503,0.945256,0.947627,0.949626,0.951262,0.952543,0.953474,0.954058,0.954299,0.954195,0.953745,0.952944,0.951785,0.950259,0.948355,0.946059,0.943354,0.94022,0.936636,0.932575,0.92801,0.922909,0.917237,0.910957,0.904026,0.896401,0.888032,0.878869,0.868857,0.857936,0.846047,0.833124,0.819101,0.803908,0.787474,0.769728,0.750595,0.730002,0.707879,0.684155,0.658762,0.631641,0.602734,0.571994,0.539382,0.50487,0.468444,0.430104,0.389865,0.347759,0.303838,0.25817,0.210841,0.161954,0.111626,0.0599829,0.00715922,-0.0467067,-0.101484,-0.157044,-0.213277}, + {-2.94095,-2.9116,-2.88223,-2.85283,-2.82341,-2.79395,-2.76447,-2.73496,-2.70542,-2.67584,-2.64622,-2.61657,-2.58688,-2.55714,-2.52737,-2.49754,-2.46767,-2.43774,-2.40777,-2.37773,-2.34764,-2.31749,-2.28727,-2.25698,-2.22662,-2.19619,-2.16568,-2.13509,-2.10441,-2.07365,-2.04279,-2.01184,-1.98078,-1.94962,-1.91835,-1.88697,-1.85547,-1.82385,-1.7921,-1.76022,-1.7282,-1.69604,-1.66374,-1.63128,-1.59867,-1.5659,-1.53297,-1.49987,-1.4666,-1.43315,-1.39952,-1.36571,-1.33171,-1.29752,-1.26314,-1.22857,-1.1938,-1.15883,-1.12366,-1.0883,-1.05274,-1.01699,-0.981046,-0.944914,-0.908599,-0.872107,-0.835445,-0.79862,-0.761643,-0.724524,-0.687277,-0.649914,-0.61245,-0.574904,-0.537293,-0.499637,-0.461957,-0.424276,-0.38662,-0.349012,-0.31148,-0.274052,-0.236757,-0.199625,-0.162687,-0.125973,-0.0895163,-0.053348,-0.0175008,0.0179933,0.0531023,0.0877943,0.122038,0.155804,0.18906,0.22178,0.253935,0.285497,0.316443,0.346747,0.376388,0.405343,0.433594,0.461123,0.487913,0.51395,0.539222,0.563717,0.587426,0.610343,0.632461,0.653778,0.674291,0.694002,0.712911,0.731023,0.748342,0.764877,0.780636,0.79563,0.809869,0.823368,0.836141,0.848202,0.85957,0.870261,0.880293,0.889686,0.898458,0.90663,0.914221,0.921252,0.92774,0.933708,0.939172,0.944152,0.948665,0.952728,0.956357,0.959566,0.96237,0.96478,0.966807,0.968459,0.969745,0.970671,0.971239,0.971451,0.971309,0.970808,0.969945,0.968713,0.967102,0.9651,0.962693,0.959865,0.956594,0.952858,0.948631,0.943885,0.938587,0.932702,0.926191,0.919013,0.911122,0.902468,0.893001,0.882664,0.8714,0.859145,0.845837,0.831406,0.815786,0.798903,0.780687,0.761065,0.739964,0.717314,0.693047,0.667097,0.639405,0.609917,0.578589,0.545384,0.510278,0.473261,0.434335,0.393522,0.350856,0.306394,0.260208,0.212387,0.163037,0.112277,0.060236,0.00704882,-0.0471493,-0.102226,-0.158057,-0.214536}, + {-2.95554,-2.92619,-2.89682,-2.86742,-2.83799,-2.80854,-2.77906,-2.74954,-2.72,-2.69042,-2.6608,-2.63115,-2.60145,-2.57172,-2.54193,-2.51211,-2.48223,-2.4523,-2.42232,-2.39228,-2.36219,-2.33203,-2.3018,-2.27151,-2.24114,-2.2107,-2.18019,-2.14958,-2.1189,-2.08812,-2.05725,-2.02629,-1.99522,-1.96404,-1.93275,-1.90135,-1.86983,-1.83819,-1.80641,-1.77451,-1.74246,-1.71027,-1.67793,-1.64544,-1.61279,-1.57998,-1.547,-1.51385,-1.48052,-1.44702,-1.41332,-1.37944,-1.34537,-1.3111,-1.27663,-1.24197,-1.20709,-1.17202,-1.13674,-1.10126,-1.06557,-1.02967,-0.993578,-0.957285,-0.920799,-0.884124,-0.847266,-0.810234,-0.773036,-0.735684,-0.698187,-0.660561,-0.622819,-0.584979,-0.547057,-0.509074,-0.47105,-0.433008,-0.394973,-0.356969,-0.319024,-0.281165,-0.243423,-0.205826,-0.168406,-0.131195,-0.0942252,-0.0575296,-0.0211413,0.0149066,0.0505811,0.0858493,0.120679,0.155038,0.188895,0.22222,0.254984,0.287159,0.318718,0.349635,0.379886,0.409448,0.438302,0.466427,0.493806,0.520423,0.546264,0.571318,0.595575,0.619026,0.641664,0.663487,0.68449,0.704675,0.724042,0.742595,0.760339,0.77728,0.793428,0.808793,0.823386,0.83722,0.850311,0.862673,0.874324,0.88528,0.895562,0.905188,0.914177,0.92255,0.930327,0.937527,0.944172,0.950281,0.955873,0.960968,0.965582,0.969734,0.97344,0.976713,0.97957,0.98202,0.984077,0.985747,0.987041,0.987962,0.988515,0.988702,0.988522,0.987973,0.987051,0.985747,0.984053,0.981956,0.979443,0.976494,0.97309,0.969207,0.96482,0.959898,0.95441,0.948319,0.941586,0.934168,0.926021,0.917094,0.907335,0.896688,0.885094,0.872492,0.858815,0.843999,0.827972,0.810665,0.792005,0.771922,0.750343,0.7272,0.702425,0.675954,0.64773,0.617703,0.585829,0.552075,0.51642,0.478858,0.439394,0.398053,0.354875,0.309918,0.263259,0.214989,0.165217,0.114065,0.0616607,0.00814111,-0.0463599,-0.101712,-0.157792,-0.214498}, + {-2.96992,-2.94057,-2.9112,-2.8818,-2.85237,-2.82292,-2.79344,-2.76392,-2.73437,-2.70479,-2.67517,-2.64552,-2.61582,-2.58608,-2.5563,-2.52647,-2.49659,-2.46666,-2.43667,-2.40663,-2.37653,-2.34636,-2.31613,-2.28583,-2.25546,-2.22502,-2.19449,-2.16388,-2.13318,-2.1024,-2.07152,-2.04054,-2.00945,-1.97826,-1.94696,-1.91554,-1.884,-1.85234,-1.82054,-1.78861,-1.75653,-1.72431,-1.69194,-1.65942,-1.62673,-1.59388,-1.56085,-1.52765,-1.49428,-1.46071,-1.42696,-1.39301,-1.35887,-1.32452,-1.28997,-1.25521,-1.22025,-1.18507,-1.14968,-1.11407,-1.07826,-1.04223,-1.00599,-0.969539,-0.932886,-0.896033,-0.858986,-0.821752,-0.78434,-0.746759,-0.709021,-0.671138,-0.633124,-0.594996,-0.556771,-0.518468,-0.480108,-0.441713,-0.403307,-0.364915,-0.326564,-0.288282,-0.250098,-0.212044,-0.17415,-0.136448,-0.0989723,-0.0617557,-0.0248322,0.0117642,0.0479993,0.0838391,0.11925,0.154199,0.188654,0.222583,0.255955,0.28874,0.320911,0.35244,0.383302,0.413473,0.44293,0.471653,0.499623,0.526823,0.553237,0.578853,0.60366,0.627649,0.650811,0.673143,0.694641,0.715304,0.735133,0.754131,0.772302,0.789653,0.806193,0.821932,0.836881,0.851054,0.864464,0.877128,0.889064,0.900288,0.910819,0.920678,0.929883,0.938456,0.946417,0.953786,0.960584,0.966832,0.972548,0.977752,0.982463,0.986697,0.990472,0.993802,0.996702,0.999183,1.00126,1.00293,1.00422,1.00512,1.00565,1.00579,1.00555,1.00493,1.00393,1.00253,1.00072,0.998504,0.995851,0.992747,0.989173,0.985103,0.980511,0.975368,0.969638,0.963287,0.956274,0.948556,0.940085,0.930814,0.920687,0.909649,0.89764,0.884598,0.870457,0.855151,0.838611,0.820765,0.801544,0.780875,0.758689,0.734918,0.709496,0.682362,0.65346,0.622743,0.590173,0.555718,0.519363,0.481105,0.440955,0.398943,0.355112,0.309528,0.262271,0.213436,0.163137,0.111497,0.0586461,0.00472069,-0.0501463,-0.105826,-0.162202,-0.219172}, + {-2.98411,-2.95475,-2.92538,-2.89598,-2.86655,-2.8371,-2.80761,-2.7781,-2.74855,-2.71896,-2.68934,-2.65969,-2.62999,-2.60025,-2.57046,-2.54063,-2.51075,-2.48081,-2.45082,-2.42078,-2.39067,-2.3605,-2.33027,-2.29996,-2.26959,-2.23913,-2.2086,-2.17798,-2.14728,-2.11648,-2.08559,-2.0546,-2.0235,-1.9923,-1.96098,-1.92954,-1.89799,-1.8663,-1.83448,-1.80252,-1.77043,-1.73818,-1.70578,-1.67322,-1.64049,-1.6076,-1.57454,-1.54129,-1.50786,-1.47424,-1.44043,-1.40642,-1.37221,-1.33779,-1.30316,-1.26831,-1.23325,-1.19798,-1.16248,-1.12676,-1.09082,-1.05466,-1.01828,-0.981677,-0.944862,-0.907837,-0.870606,-0.833175,-0.795554,-0.757751,-0.719777,-0.681643,-0.643365,-0.604956,-0.566435,-0.527819,-0.489129,-0.450387,-0.411617,-0.372844,-0.334094,-0.295396,-0.256779,-0.218274,-0.179912,-0.141726,-0.10375,-0.066018,-0.0285645,0.00857538,0.0453667,0.0817743,0.117764,0.1533,0.18835,0.22288,0.256859,0.290255,0.323038,0.35518,0.386654,0.417435,0.447498,0.476822,0.505386,0.533172,0.560163,0.586346,0.611708,0.636239,0.659931,0.682778,0.704776,0.725923,0.746219,0.765668,0.784273,0.80204,0.818978,0.835097,0.850408,0.864925,0.878661,0.891634,0.903859,0.915356,0.926143,0.93624,0.945667,0.954446,0.962596,0.97014,0.977097,0.983488,0.989334,0.994654,0.999467,1.00379,1.00764,1.01103,1.01398,1.0165,1.0186,1.0203,1.02158,1.02248,1.02298,1.02309,1.02281,1.02213,1.02106,1.01958,1.01768,1.01536,1.01259,1.00935,1.00563,1.0014,0.996632,0.991297,0.985361,0.978787,0.971535,0.96356,0.954815,0.94525,0.934812,0.923444,0.911085,0.897674,0.883145,0.867432,0.850465,0.832174,0.812489,0.791339,0.768656,0.744372,0.718424,0.690752,0.661304,0.630034,0.596905,0.561891,0.524979,0.486169,0.445477,0.402935,0.358591,0.312515,0.264788,0.21551,0.164796,0.112772,0.0595669,0.00531842,-0.0498422,-0.105788,-0.162405,-0.219595}, + {-2.99809,-2.96874,-2.93936,-2.90996,-2.88053,-2.85108,-2.82159,-2.79208,-2.76253,-2.73294,-2.70332,-2.67366,-2.64396,-2.61422,-2.58443,-2.5546,-2.52471,-2.49477,-2.46478,-2.43473,-2.40462,-2.37445,-2.34421,-2.3139,-2.28352,-2.25306,-2.22252,-2.19189,-2.16118,-2.13038,-2.09947,-2.06847,-2.03736,-2.00615,-1.97482,-1.94336,-1.91179,-1.88008,-1.84824,-1.81627,-1.78414,-1.75187,-1.71944,-1.68685,-1.65409,-1.62116,-1.58805,-1.55476,-1.52129,-1.48762,-1.45375,-1.41967,-1.3854,-1.3509,-1.3162,-1.28127,-1.24612,-1.21075,-1.17515,-1.13932,-1.10326,-1.06697,-1.03045,-0.993705,-0.956733,-0.91954,-0.88213,-0.844509,-0.806684,-0.768665,-0.73046,-0.692083,-0.653545,-0.614863,-0.576052,-0.53713,-0.498118,-0.459037,-0.41991,-0.380763,-0.341622,-0.302515,-0.263471,-0.224522,-0.185699,-0.147036,-0.108567,-0.0703252,-0.0323477,0.00533036,0.0426728,0.0796437,0.116207,0.152327,0.187969,0.223099,0.257682,0.291687,0.325082,0.357837,0.389923,0.421314,0.451985,0.481911,0.511071,0.539446,0.567017,0.59377,0.61969,0.644768,0.668992,0.692358,0.714859,0.736494,0.757262,0.777166,0.796208,0.814395,0.831735,0.848237,0.863914,0.878777,0.892842,0.906125,0.918643,0.930414,0.941458,0.951795,0.961444,0.970428,0.978768,0.986484,0.993599,1.00013,1.00611,1.01154,1.01645,1.02086,1.02478,1.02823,1.03122,1.03377,1.03589,1.03759,1.03887,1.03974,1.04021,1.04028,1.03994,1.03919,1.03803,1.03645,1.03444,1.03199,1.02908,1.02568,1.02179,1.01737,1.0124,1.00684,1.00066,0.993826,0.986293,0.978018,0.968952,0.959046,0.948244,0.936489,0.923723,0.909881,0.894898,0.878709,0.861243,0.842431,0.822204,0.800492,0.777227,0.752344,0.725781,0.69748,0.667392,0.635474,0.601692,0.566025,0.528461,0.489007,0.447683,0.404525,0.359585,0.312937,0.264668,0.214881,0.163692,0.11123,0.0576242,0.00301273,-0.0524753,-0.108716,-0.165598,-0.223028}, + {-3.01188,-2.98253,-2.95316,-2.92375,-2.89433,-2.86487,-2.83538,-2.80587,-2.77631,-2.74673,-2.71711,-2.68745,-2.65774,-2.628,-2.59821,-2.56837,-2.53849,-2.50855,-2.47855,-2.4485,-2.41839,-2.38821,-2.35797,-2.32765,-2.29727,-2.2668,-2.23625,-2.20562,-2.1749,-2.14409,-2.11318,-2.08217,-2.05105,-2.01982,-1.98847,-1.95701,-1.92542,-1.89369,-1.86184,-1.82984,-1.79769,-1.76539,-1.73293,-1.70031,-1.66752,-1.63456,-1.60141,-1.56808,-1.53455,-1.50083,-1.46691,-1.43278,-1.39844,-1.36388,-1.3291,-1.29409,-1.25886,-1.22339,-1.18769,-1.15175,-1.11558,-1.07917,-1.04251,-1.00563,-0.968501,-0.931145,-0.893561,-0.855754,-0.817732,-0.779501,-0.741073,-0.702457,-0.663667,-0.624717,-0.585623,-0.546402,-0.507074,-0.467661,-0.428185,-0.388671,-0.349145,-0.309636,-0.270173,-0.230787,-0.19151,-0.152375,-0.113418,-0.0746732,-0.0361771,0.00203395,0.0399229,0.0774527,0.114586,0.151287,0.187519,0.223245,0.258432,0.293044,0.32705,0.360418,0.393118,0.42512,0.4564,0.48693,0.516689,0.545656,0.57381,0.601137,0.62762,0.653248,0.67801,0.701899,0.724909,0.747037,0.768283,0.788646,0.808131,0.826743,0.84449,0.861381,0.877428,0.892644,0.907042,0.92064,0.933455,0.945506,0.956811,0.967391,0.977267,0.986461,0.994993,1.00289,1.01016,1.01684,1.02295,1.02849,1.03351,1.038,1.042,1.04551,1.04855,1.05113,1.05327,1.05498,1.05626,1.05711,1.05755,1.05758,1.05718,1.05637,1.05513,1.05346,1.05135,1.04877,1.04572,1.04218,1.03813,1.03353,1.02836,1.02259,1.01618,1.0091,1.00131,0.992752,0.983387,0.973161,0.96202,0.949908,0.936762,0.922522,0.907121,0.890493,0.872568,0.853279,0.832557,0.810332,0.786538,0.761111,0.733992,0.705124,0.67446,0.64196,0.607594,0.571342,0.533199,0.493173,0.451287,0.407583,0.362117,0.314966,0.266219,0.215983,0.164376,0.111528,0.0575695,0.00263678,-0.0531422,-0.109646,-0.166767,-0.224414}, + {-3.02549,-2.99614,-2.96676,-2.93736,-2.90793,-2.87847,-2.84899,-2.81947,-2.78992,-2.76033,-2.73071,-2.70105,-2.67134,-2.6416,-2.61181,-2.58197,-2.55208,-2.52214,-2.49214,-2.46209,-2.43197,-2.40179,-2.37154,-2.34123,-2.31083,-2.28036,-2.24981,-2.21917,-2.18845,-2.15763,-2.12671,-2.09568,-2.06456,-2.03332,-2.00196,-1.97048,-1.93887,-1.90713,-1.87526,-1.84324,-1.81107,-1.77875,-1.74626,-1.71361,-1.68079,-1.64779,-1.61461,-1.58124,-1.54767,-1.5139,-1.47993,-1.44574,-1.41134,-1.37671,-1.34186,-1.30678,-1.27146,-1.23591,-1.20011,-1.16407,-1.12778,-1.09125,-1.05447,-1.01744,-0.98017,-0.942656,-0.904903,-0.866916,-0.828701,-0.790265,-0.751618,-0.71277,-0.673734,-0.634522,-0.595151,-0.555638,-0.516001,-0.476262,-0.436444,-0.39657,-0.356667,-0.316763,-0.276887,-0.237071,-0.197346,-0.157747,-0.118309,-0.0790667,-0.0400577,-0.00131909,0.0371113,0.0751956,0.112895,0.150173,0.186991,0.223312,0.2591,0.294319,0.328935,0.362915,0.396228,0.428843,0.460732,0.491868,0.522228,0.551789,0.58053,0.608433,0.635482,0.661664,0.686968,0.711385,0.734908,0.757534,0.77926,0.800088,0.82002,0.839062,0.85722,0.874504,0.890925,0.906497,0.921233,0.935149,0.948264,0.960597,0.972165,0.982992,0.993096,1.0025,1.01123,1.0193,1.02674,1.03356,1.0398,1.04546,1.05057,1.05515,1.05922,1.06279,1.06588,1.06849,1.07065,1.07236,1.07363,1.07447,1.07487,1.07485,1.0744,1.07351,1.07219,1.07041,1.06818,1.06548,1.06229,1.05859,1.05436,1.04957,1.04419,1.0382,1.03155,1.02421,1.01614,1.00728,0.997601,0.987039,0.975541,0.963051,0.949507,0.934848,0.919007,0.901918,0.883514,0.863725,0.842484,0.819723,0.795376,0.769382,0.741682,0.712224,0.680961,0.647857,0.612884,0.576027,0.537284,0.496666,0.454202,0.409936,0.363929,0.316261,0.267026,0.216332,0.1643,0.11106,0.0567446,0.00148737,-0.0545842,-0.111353,-0.168713,-0.226579}, + {-3.03892,-3.00956,-2.98019,-2.95079,-2.92136,-2.8919,-2.86241,-2.83289,-2.80334,-2.77375,-2.74413,-2.71447,-2.68476,-2.65502,-2.62523,-2.59539,-2.5655,-2.53555,-2.50555,-2.4755,-2.44538,-2.41519,-2.38494,-2.35462,-2.32423,-2.29375,-2.26319,-2.23255,-2.20182,-2.17099,-2.14006,-2.10903,-2.07789,-2.04664,-2.01527,-1.98378,-1.95216,-1.92041,-1.88852,-1.85648,-1.82429,-1.79194,-1.75943,-1.72676,-1.69391,-1.66088,-1.62766,-1.59425,-1.56064,-1.52683,-1.4928,-1.45856,-1.4241,-1.38941,-1.35449,-1.31934,-1.28394,-1.2483,-1.21241,-1.17627,-1.13987,-1.10322,-1.06632,-1.02916,-0.991744,-0.954076,-0.916159,-0.877996,-0.839593,-0.800958,-0.762099,-0.723024,-0.683747,-0.644281,-0.604639,-0.56484,-0.524901,-0.484843,-0.444689,-0.404462,-0.364188,-0.323896,-0.283614,-0.243375,-0.203209,-0.163152,-0.123239,-0.0835053,-0.0439891,-0.00472825,0.0342387,0.0728728,0.111135,0.148986,0.186387,0.2233,0.259686,0.29551,0.330736,0.365328,0.399254,0.432482,0.464982,0.496727,0.52769,0.557847,0.587177,0.61566,0.643279,0.67002,0.695869,0.720818,0.744859,0.767987,0.7902,0.811497,0.831881,0.851357,0.869931,0.887613,0.904413,0.920345,0.935423,0.949663,0.963082,0.9757,0.987536,0.998612,1.00895,1.01857,1.02749,1.03574,1.04335,1.05032,1.05669,1.06247,1.06768,1.07235,1.07649,1.08012,1.08325,1.0859,1.08808,1.0898,1.09106,1.09188,1.09225,1.09218,1.09167,1.09071,1.0893,1.08742,1.08508,1.08225,1.07892,1.07506,1.07065,1.06568,1.0601,1.05389,1.047,1.03941,1.03106,1.02192,1.01193,1.00104,0.989191,0.976334,0.962405,0.94734,0.931075,0.913543,0.894677,0.874408,0.85267,0.829397,0.804523,0.777989,0.749738,0.719719,0.687889,0.654215,0.61867,0.581244,0.541937,0.500765,0.45776,0.41297,0.366459,0.31831,0.268621,0.217501,0.165075,0.111472,0.0568241,0.0012653,-0.0550795,-0.112096,-0.169682,-0.227753}, + {-3.05217,-3.02281,-2.99344,-2.96404,-2.93461,-2.90515,-2.87566,-2.84614,-2.81659,-2.787,-2.75738,-2.72771,-2.69801,-2.66826,-2.63847,-2.60863,-2.57874,-2.54879,-2.51879,-2.48873,-2.45861,-2.42843,-2.39817,-2.36785,-2.33745,-2.30697,-2.27641,-2.24576,-2.21502,-2.18419,-2.15325,-2.12221,-2.09107,-2.05981,-2.02843,-1.99692,-1.96529,-1.93352,-1.90161,-1.86956,-1.83735,-1.80498,-1.77245,-1.73975,-1.70687,-1.67381,-1.64056,-1.60711,-1.57347,-1.53961,-1.50554,-1.47125,-1.43673,-1.40198,-1.367,-1.33177,-1.2963,-1.26057,-1.22459,-1.18836,-1.15186,-1.1151,-1.07807,-1.04078,-1.00323,-0.965409,-0.927333,-0.888999,-0.850415,-0.811585,-0.772518,-0.733224,-0.693712,-0.653997,-0.614091,-0.574012,-0.533778,-0.493408,-0.452924,-0.412351,-0.371714,-0.331041,-0.290361,-0.249704,-0.209105,-0.168597,-0.128215,-0.0879961,-0.0479788,-0.00820139,0.0312967,0.0704757,0.109295,0.147715,0.185696,0.223197,0.260181,0.296607,0.33244,0.367643,0.402182,0.436023,0.469135,0.501488,0.533055,0.563811,0.593732,0.622797,0.650989,0.678291,0.704689,0.730174,0.754735,0.778369,0.801071,0.822841,0.843681,0.863594,0.882588,0.90067,0.917853,0.934147,0.949569,0.964133,0.977859,0.990764,1.00287,1.01419,1.02476,1.0346,1.04372,1.05215,1.05991,1.06703,1.07353,1.07942,1.08473,1.08949,1.09369,1.09738,1.10055,1.10322,1.10541,1.10712,1.10836,1.10915,1.10947,1.10934,1.10875,1.1077,1.10619,1.1042,1.10172,1.09873,1.09523,1.09119,1.08659,1.08139,1.07558,1.06911,1.06195,1.05406,1.0454,1.03592,1.02557,1.0143,1.00205,0.988771,0.974395,0.958862,0.942106,0.924061,0.904661,0.883837,0.861524,0.837657,0.812174,0.785014,0.756124,0.725457,0.69297,0.658635,0.622429,0.584345,0.544386,0.502575,0.458947,0.413553,0.366464,0.317767,0.26756,0.215959,0.163088,0.109077,0.0540596,-0.00183255,-0.058477,-0.115763,-0.173593,-0.231886}, + {-3.06524,-3.03589,-3.00652,-2.97711,-2.94768,-2.91823,-2.88874,-2.85922,-2.82967,-2.80008,-2.77046,-2.74079,-2.71109,-2.68134,-2.65154,-2.6217,-2.59181,-2.56186,-2.53186,-2.5018,-2.47168,-2.44149,-2.41124,-2.38091,-2.3505,-2.32002,-2.28946,-2.2588,-2.22806,-2.19722,-2.16628,-2.13524,-2.10408,-2.07281,-2.04142,-2.00991,-1.97826,-1.94648,-1.91456,-1.88249,-1.85026,-1.81787,-1.78532,-1.7526,-1.71969,-1.6866,-1.65332,-1.61984,-1.58615,-1.55226,-1.51814,-1.4838,-1.44923,-1.41442,-1.37938,-1.34408,-1.30853,-1.27273,-1.23666,-1.20033,-1.16373,-1.12686,-1.08972,-1.05231,-1.01462,-0.976658,-0.938427,-0.899928,-0.861166,-0.822147,-0.782879,-0.743369,-0.703629,-0.66367,-0.623506,-0.583154,-0.54263,-0.501954,-0.461149,-0.420236,-0.379242,-0.338194,-0.297122,-0.256056,-0.215029,-0.174075,-0.133231,-0.0925328,-0.0520199,-0.0117311,0.0282933,0.0680126,0.107386,0.146372,0.184929,0.223016,0.260594,0.297622,0.334061,0.369875,0.405026,0.439481,0.473206,0.50617,0.538343,0.5697,0.600216,0.629867,0.658635,0.686503,0.713455,0.739479,0.764567,0.788712,0.811909,0.834158,0.855459,0.875815,0.895234,0.913724,0.931294,0.947957,0.963729,0.978624,0.992661,1.00586,1.01824,1.02982,1.04063,1.05068,1.06,1.06862,1.07655,1.08382,1.09045,1.09646,1.10188,1.10672,1.111,1.11475,1.11796,1.12067,1.12287,1.12459,1.12582,1.12658,1.12687,1.12669,1.12604,1.12492,1.12331,1.12122,1.11862,1.11551,1.11186,1.10766,1.10287,1.09749,1.09146,1.08477,1.07737,1.06922,1.06029,1.05052,1.03986,1.02826,1.01567,1.00202,0.987265,0.971332,0.954158,0.935678,0.915826,0.894534,0.871739,0.847375,0.821382,0.793703,0.764285,0.733081,0.700055,0.665178,0.628432,0.58981,0.549323,0.506993,0.46286,0.416979,0.369424,0.320283,0.269659,0.217667,0.164435,0.110092,0.0547719,-0.00139596,-0.0582917,-0.115805,-0.173843,-0.232327}, + {-3.07816,-3.0488,-3.01943,-2.99003,-2.9606,-2.93114,-2.90165,-2.87213,-2.84258,-2.81299,-2.78337,-2.7537,-2.724,-2.69425,-2.66445,-2.63461,-2.60472,-2.57477,-2.54477,-2.51471,-2.48458,-2.45439,-2.42414,-2.39381,-2.3634,-2.33291,-2.30234,-2.27169,-2.24094,-2.2101,-2.17915,-2.1481,-2.11694,-2.08566,-2.05426,-2.02274,-1.99108,-1.95929,-1.92735,-1.89526,-1.86302,-1.83062,-1.79804,-1.7653,-1.73237,-1.69925,-1.66594,-1.63243,-1.5987,-1.56477,-1.53061,-1.49622,-1.4616,-1.42674,-1.39164,-1.35628,-1.32066,-1.28478,-1.24863,-1.21221,-1.17551,-1.13854,-1.10128,-1.06375,-1.02593,-0.987827,-0.949445,-0.910785,-0.871852,-0.832649,-0.793184,-0.753465,-0.713502,-0.673306,-0.63289,-0.592271,-0.551464,-0.510489,-0.469368,-0.428123,-0.386779,-0.345363,-0.303905,-0.262436,-0.220988,-0.179596,-0.138296,-0.0971247,-0.0561222,-0.0153279,0.0252174,0.065472,0.105394,0.144941,0.184071,0.222741,0.26091,0.298537,0.335582,0.372004,0.407768,0.442836,0.477174,0.510749,0.543531,0.57549,0.606602,0.636842,0.666189,0.694625,0.722134,0.748702,0.77432,0.798979,0.822675,0.845406,0.867172,0.887975,0.907823,0.926722,0.944684,0.961719,0.977843,0.993072,1.00742,1.02092,1.03357,1.04541,1.05645,1.06673,1.07625,1.08505,1.09315,1.10057,1.10734,1.11347,1.11899,1.12391,1.12827,1.13206,1.13532,1.13805,1.14027,1.14198,1.1432,1.14393,1.14418,1.14394,1.14321,1.142,1.14029,1.13808,1.13535,1.13209,1.12829,1.1239,1.11893,1.11333,1.10708,1.10014,1.09248,1.08405,1.07482,1.06472,1.05373,1.04177,1.02881,1.01477,0.999592,0.983224,0.965596,0.946643,0.9263,0.904501,0.881182,0.85628,0.829735,0.801492,0.7715,0.739717,0.706106,0.670643,0.633312,0.594111,0.553053,0.510164,0.465489,0.419085,0.371029,0.321414,0.270345,0.21794,0.164326,0.109633,0.0539948,-0.00246174,-0.059618,-0.117367,-0.17562,-0.234303}, + {-3.0909,-3.06155,-3.03218,-3.00277,-2.97335,-2.94389,-2.9144,-2.88488,-2.85533,-2.82574,-2.79612,-2.76645,-2.73675,-2.707,-2.6772,-2.64736,-2.61747,-2.58752,-2.55752,-2.52745,-2.49733,-2.46714,-2.43688,-2.40655,-2.37614,-2.34565,-2.31508,-2.28442,-2.25366,-2.22282,-2.19187,-2.16081,-2.12964,-2.09836,-2.06695,-2.03542,-2.00375,-1.97195,-1.94,-1.9079,-1.87564,-1.84322,-1.81063,-1.77786,-1.74491,-1.71176,-1.67842,-1.64488,-1.61113,-1.57715,-1.54295,-1.50852,-1.47386,-1.43894,-1.40378,-1.36835,-1.33267,-1.29671,-1.26049,-1.22398,-1.18719,-1.15012,-1.11275,-1.0751,-1.03715,-0.998918,-0.960391,-0.921575,-0.882474,-0.843093,-0.803437,-0.763514,-0.723333,-0.682906,-0.642245,-0.601364,-0.560281,-0.519013,-0.477583,-0.436011,-0.394324,-0.352547,-0.310711,-0.268845,-0.226982,-0.185158,-0.143408,-0.10177,-0.0602838,-0.0189894,0.0220715,0.0628566,0.103323,0.143427,0.183126,0.222376,0.261134,0.299358,0.337006,0.374037,0.410412,0.446094,0.481045,0.515233,0.548624,0.581188,0.612899,0.64373,0.67366,0.702668,0.730737,0.757853,0.784005,0.809184,0.833383,0.856601,0.878837,0.900093,0.920374,0.939689,0.958046,0.975458,0.99194,1.00751,1.02218,1.03597,1.0489,1.061,1.07229,1.08279,1.09252,1.10151,1.10978,1.11735,1.12425,1.13051,1.13613,1.14115,1.14557,1.14943,1.15273,1.15549,1.15772,1.15944,1.16064,1.16135,1.16155,1.16126,1.16047,1.15917,1.15737,1.15505,1.1522,1.1488,1.14483,1.14028,1.13512,1.12933,1.12286,1.11569,1.10778,1.09909,1.08957,1.07918,1.06787,1.05558,1.04226,1.02785,1.01229,0.995517,0.977469,0.95808,0.937285,0.915019,0.89122,0.865825,0.838776,0.81002,0.779508,0.7472,0.71306,0.677069,0.639212,0.599491,0.55792,0.514532,0.469371,0.4225,0.373999,0.323962,0.272496,0.219721,0.165766,0.11076,0.0548362,-0.00188041,-0.0592732,-0.117238,-0.17569,-0.234556}, + {-3.10349,-3.07414,-3.04477,-3.01537,-2.98594,-2.95648,-2.92699,-2.89747,-2.86792,-2.83833,-2.80871,-2.77905,-2.74934,-2.71959,-2.6898,-2.65995,-2.63006,-2.60011,-2.57011,-2.54004,-2.50992,-2.47973,-2.44947,-2.41913,-2.38872,-2.35823,-2.32766,-2.29699,-2.26624,-2.23539,-2.20443,-2.17337,-2.1422,-2.11091,-2.07949,-2.04795,-2.01628,-1.98446,-1.9525,-1.92039,-1.88812,-1.85568,-1.82307,-1.79028,-1.75731,-1.72414,-1.69078,-1.65721,-1.62342,-1.58941,-1.55517,-1.5207,-1.48599,-1.45103,-1.41581,-1.38032,-1.34457,-1.30855,-1.27224,-1.23565,-1.19878,-1.1616,-1.12414,-1.08637,-1.0483,-1.00994,-0.971269,-0.932302,-0.893039,-0.853484,-0.813642,-0.773521,-0.733128,-0.692476,-0.651575,-0.610439,-0.569086,-0.527532,-0.485799,-0.443908,-0.401884,-0.359754,-0.317545,-0.27529,-0.23302,-0.19077,-0.148577,-0.106479,-0.0645151,-0.0227268,0.0188439,0.0601539,0.10116,0.141816,0.18208,0.221906,0.261249,0.300067,0.338316,0.375953,0.412938,0.449232,0.484797,0.519597,0.553597,0.586767,0.619078,0.650502,0.681016,0.710598,0.73923,0.766897,0.793585,0.819286,0.843992,0.8677,0.890408,0.912119,0.932837,0.952569,0.971324,0.989116,1.00596,1.02186,1.03685,1.05094,1.06416,1.07652,1.08805,1.09877,1.10871,1.11788,1.12632,1.13404,1.14108,1.14745,1.15317,1.15827,1.16276,1.16667,1.17,1.17278,1.17502,1.17673,1.17791,1.17857,1.17872,1.17835,1.17748,1.17608,1.17416,1.17171,1.16871,1.16514,1.161,1.15625,1.15088,1.14485,1.13813,1.13069,1.12249,1.11349,1.10364,1.09291,1.08123,1.06855,1.05482,1.03999,1.02398,1.00674,0.988202,0.968306,0.946985,0.924177,0.899818,0.87385,0.846214,0.81686,0.785742,0.75282,0.718064,0.681456,0.642985,0.602658,0.560491,0.516521,0.470797,0.423386,0.37437,0.323846,0.271926,0.21873,0.164389,0.10903,0.0527877,-0.00421648,-0.0618689,-0.120068,-0.178735,-0.237799}, + {-3.11593,-3.08658,-3.0572,-3.0278,-2.99837,-2.96892,-2.93943,-2.90991,-2.88036,-2.85077,-2.82115,-2.79149,-2.76178,-2.73203,-2.70224,-2.67239,-2.6425,-2.61255,-2.58255,-2.55248,-2.52236,-2.49216,-2.4619,-2.43157,-2.40116,-2.37066,-2.34009,-2.30942,-2.27867,-2.24781,-2.21685,-2.18579,-2.15461,-2.12331,-2.09189,-2.06034,-2.02866,-1.99684,-1.96486,-1.93274,-1.90046,-1.868,-1.83538,-1.80257,-1.76958,-1.73639,-1.703,-1.6694,-1.63559,-1.60155,-1.56728,-1.53276,-1.49801,-1.463,-1.42773,-1.39219,-1.35637,-1.32028,-1.28391,-1.24724,-1.21027,-1.17301,-1.13544,-1.09756,-1.05938,-1.02089,-0.982081,-0.942968,-0.903547,-0.863824,-0.823802,-0.783488,-0.742889,-0.702017,-0.660882,-0.619498,-0.577881,-0.536048,-0.494018,-0.451815,-0.409461,-0.366983,-0.324409,-0.281771,-0.2391,-0.196432,-0.153803,-0.11125,-0.0688154,-0.0265391,0.0155357,0.0573654,0.0989052,0.14011,0.180934,0.221332,0.261258,0.300666,0.339514,0.377755,0.41535,0.452255,0.488433,0.523845,0.558456,0.592233,0.625145,0.657164,0.688264,0.718423,0.747621,0.775842,0.80307,0.829296,0.854513,0.878714,0.901899,0.924068,0.945226,0.965379,0.984537,1.00271,1.01991,1.03616,1.05147,1.06587,1.07937,1.09199,1.10376,1.11471,1.12485,1.13421,1.14282,1.15069,1.15786,1.16434,1.17017,1.17535,1.1799,1.18386,1.18723,1.19003,1.19227,1.19396,1.19511,1.19573,1.19581,1.19537,1.19441,1.1929,1.19086,1.18827,1.18511,1.18138,1.17705,1.17209,1.1665,1.16023,1.15325,1.14553,1.13704,1.12772,1.11754,1.10645,1.09439,1.08132,1.06718,1.0519,1.03544,1.01772,0.998688,0.978277,0.956423,0.933065,0.908141,0.881592,0.853365,0.823408,0.791679,0.75814,0.722767,0.68554,0.646455,0.605521,0.56276,0.51821,0.471927,0.423979,0.374453,0.323449,0.271081,0.217472,0.162751,0.107047,0.0504925,-0.00679321,-0.0646994,-0.123129,-0.182006,-0.241265}, + {-3.12821,-3.09886,-3.06949,-3.04009,-3.01066,-2.9812,-2.95172,-2.9222,-2.89265,-2.86306,-2.83344,-2.80378,-2.77407,-2.74432,-2.71453,-2.68469,-2.65479,-2.62484,-2.59484,-2.56478,-2.53465,-2.50446,-2.47419,-2.44386,-2.41345,-2.38295,-2.35238,-2.32171,-2.29095,-2.26009,-2.22913,-2.19806,-2.16688,-2.13558,-2.10415,-2.0726,-2.04091,-2.00907,-1.97709,-1.94496,-1.91266,-1.8802,-1.84756,-1.81474,-1.78173,-1.74852,-1.71511,-1.68148,-1.64764,-1.61357,-1.57926,-1.54471,-1.50991,-1.47486,-1.43954,-1.40395,-1.36808,-1.33192,-1.29547,-1.25873,-1.22168,-1.18433,-1.14666,-1.10868,-1.07038,-1.03177,-0.992831,-0.953576,-0.914003,-0.874116,-0.833919,-0.793417,-0.752619,-0.711533,-0.67017,-0.628543,-0.586668,-0.544562,-0.502242,-0.459733,-0.417055,-0.374237,-0.331305,-0.28829,-0.245225,-0.202145,-0.159085,-0.116085,-0.073185,-0.0304266,0.0121469,0.0544909,0.0965601,0.138308,0.179689,0.220655,0.26116,0.301157,0.340601,0.379445,0.417647,0.455164,0.491954,0.527979,0.563202,0.597587,0.631103,0.663719,0.695408,0.726147,0.755915,0.784692,0.812465,0.839221,0.864951,0.889651,0.913317,0.935949,0.957552,0.978131,0.997695,1.01626,1.03383,1.05042,1.06606,1.08076,1.09455,1.10744,1.11946,1.13063,1.14098,1.15054,1.15931,1.16734,1.17465,1.18125,1.18717,1.19244,1.19706,1.20107,1.20448,1.20729,1.20954,1.21122,1.21234,1.21292,1.21296,1.21245,1.21139,1.20979,1.20763,1.2049,1.2016,1.1977,1.19319,1.18804,1.18223,1.17573,1.16851,1.16053,1.15175,1.14214,1.13164,1.12021,1.10781,1.09436,1.07983,1.06415,1.04725,1.02909,1.0096,0.988713,0.966367,0.942501,0.917056,0.889975,0.861205,0.830697,0.79841,0.764311,0.728375,0.690587,0.650947,0.609465,0.566168,0.521098,0.474312,0.425882,0.375899,0.324465,0.271696,0.217715,0.162653,0.106639,0.0498025,-0.00773871,-0.0658767,-0.124518,-0.183589,-0.24303}, + {-3.14035,-3.111,-3.08163,-3.05223,-3.0228,-2.99334,-2.96386,-2.93434,-2.90479,-2.87521,-2.84558,-2.81592,-2.78622,-2.75647,-2.72667,-2.69683,-2.66694,-2.63699,-2.60699,-2.57692,-2.5468,-2.51661,-2.48634,-2.45601,-2.42559,-2.3951,-2.36452,-2.33385,-2.30309,-2.27223,-2.24127,-2.2102,-2.17901,-2.1477,-2.11628,-2.08472,-2.05302,-2.02118,-1.98919,-1.95705,-1.92474,-1.89226,-1.85961,-1.82678,-1.79375,-1.76052,-1.72709,-1.69344,-1.65957,-1.62547,-1.59113,-1.55655,-1.52171,-1.48662,-1.45125,-1.41561,-1.37968,-1.34346,-1.30695,-1.27013,-1.23301,-1.19557,-1.15781,-1.11973,-1.08132,-1.04258,-1.00352,-0.96413,-0.92441,-0.884364,-0.843997,-0.803313,-0.76232,-0.721025,-0.67944,-0.637577,-0.595451,-0.553077,-0.510475,-0.467665,-0.424671,-0.381518,-0.338234,-0.29485,-0.251398,-0.207911,-0.164428,-0.120987,-0.0776275,-0.0343928,0.0086736,0.0515267,0.0941203,0.136407,0.17834,0.219871,0.260952,0.301534,0.341572,0.381018,0.419826,0.457953,0.495356,0.531995,0.567829,0.602824,0.636945,0.67016,0.702442,0.733764,0.764104,0.793442,0.821763,0.849053,0.875302,0.900504,0.924656,0.947756,0.969809,0.990818,1.01079,1.02975,1.04769,1.06464,1.08061,1.09562,1.1097,1.12286,1.13513,1.14654,1.1571,1.16685,1.1758,1.18399,1.19143,1.19816,1.20419,1.20954,1.21424,1.2183,1.22175,1.22459,1.22684,1.22852,1.22962,1.23016,1.23014,1.22957,1.22844,1.22674,1.22447,1.22162,1.21818,1.21413,1.20945,1.20412,1.19811,1.19139,1.18394,1.17571,1.16667,1.15677,1.14598,1.13424,1.1215,1.10772,1.09282,1.07676,1.05948,1.04091,1.02099,0.999666,0.97687,0.952542,0.926624,0.89906,0.869798,0.838793,0.806004,0.7714,0.73496,0.69667,0.656534,0.614563,0.570789,0.525255,0.478022,0.429164,0.378776,0.32696,0.273834,0.219522,0.164156,0.107864,0.0507732,-0.00699965,-0.0653494,-0.124185,-0.183437,-0.243047}, + {-3.15234,-3.12299,-3.09362,-3.06422,-3.0348,-3.00534,-2.97586,-2.94634,-2.91679,-2.88721,-2.85758,-2.82792,-2.79822,-2.76847,-2.73868,-2.70884,-2.67895,-2.649,-2.619,-2.58893,-2.55881,-2.52861,-2.49835,-2.46802,-2.4376,-2.40711,-2.37653,-2.34586,-2.3151,-2.28424,-2.25327,-2.2222,-2.19101,-2.1597,-2.12827,-2.0967,-2.065,-2.03316,-2.00116,-1.96901,-1.93669,-1.90421,-1.87154,-1.83869,-1.80565,-1.77241,-1.73895,-1.70528,-1.67139,-1.63726,-1.6029,-1.56828,-1.53341,-1.49827,-1.46286,-1.42717,-1.39119,-1.35492,-1.31834,-1.28145,-1.24425,-1.20673,-1.16888,-1.1307,-1.09219,-1.05334,-1.01416,-0.974632,-0.934769,-0.89457,-0.854038,-0.813178,-0.771995,-0.730498,-0.688697,-0.646603,-0.604231,-0.561596,-0.518717,-0.475614,-0.43231,-0.388829,-0.3452,-0.301453,-0.25762,-0.213734,-0.169834,-0.125957,-0.0821447,-0.0384395,0.00511437,0.0484712,0.0915843,0.134406,0.176887,0.218978,0.260631,0.301797,0.342426,0.382472,0.421885,0.460622,0.498638,0.53589,0.572338,0.607943,0.642671,0.676488,0.709365,0.741273,0.772189,0.802093,0.830966,0.858794,0.885567,0.911277,0.93592,0.959494,0.982001,1.00345,1.02384,1.04319,1.06151,1.07882,1.09512,1.11045,1.12483,1.13827,1.1508,1.16244,1.17323,1.18317,1.19231,1.20066,1.20825,1.2151,1.22124,1.22669,1.23147,1.2356,1.23909,1.24196,1.24423,1.24591,1.24701,1.24752,1.24747,1.24684,1.24564,1.24386,1.2415,1.23854,1.23498,1.2308,1.22597,1.22048,1.21429,1.20739,1.19973,1.19129,1.18202,1.17189,1.16084,1.14883,1.13581,1.12172,1.10652,1.09014,1.07252,1.0536,1.03333,1.01164,0.988467,0.963753,0.937442,0.909478,0.879811,0.848397,0.815197,0.780181,0.743331,0.704634,0.664095,0.62173,0.57757,0.531663,0.484069,0.434866,0.384149,0.332024,0.278607,0.224023,0.168405,0.11188,0.0545741,-0.00339707,-0.0619308,-0.120938,-0.180351,-0.240113}, + {-3.16419,-3.13485,-3.10547,-3.07608,-3.04665,-3.0172,-2.98771,-2.9582,-2.92865,-2.89907,-2.86945,-2.83979,-2.81008,-2.78034,-2.75055,-2.72071,-2.69081,-2.66087,-2.63087,-2.6008,-2.57068,-2.54049,-2.51023,-2.47989,-2.44948,-2.41898,-2.38841,-2.35774,-2.32697,-2.29611,-2.26514,-2.23407,-2.20288,-2.17157,-2.14013,-2.10856,-2.07686,-2.04501,-2.01301,-1.98085,-1.94852,-1.91603,-1.88335,-1.85049,-1.81743,-1.78417,-1.7507,-1.71702,-1.6831,-1.64895,-1.61456,-1.57991,-1.545,-1.50983,-1.47438,-1.43864,-1.40261,-1.36628,-1.32964,-1.29269,-1.25542,-1.21782,-1.17988,-1.14161,-1.103,-1.06404,-1.02474,-0.985088,-0.945088,-0.904741,-0.864049,-0.823017,-0.781651,-0.739957,-0.697946,-0.655628,-0.613016,-0.570127,-0.526978,-0.483588,-0.43998,-0.396179,-0.352212,-0.308109,-0.263901,-0.219624,-0.175313,-0.131008,-0.0867493,-0.0425803,0.00145464,0.0453092,0.0889358,0.132286,0.17531,0.217958,0.260179,0.301924,0.343142,0.383783,0.4238,0.463144,0.501771,0.539635,0.576696,0.612913,0.648248,0.682668,0.71614,0.748636,0.78013,0.8106,0.840028,0.868397,0.895696,0.921916,0.947052,0.971103,0.994068,1.01595,1.03677,1.05651,1.07521,1.09288,1.10953,1.12518,1.13985,1.15357,1.16636,1.17824,1.18924,1.19938,1.2087,1.21721,1.22495,1.23193,1.23817,1.24371,1.24857,1.25275,1.25629,1.25919,1.26147,1.26314,1.26422,1.2647,1.2646,1.2639,1.26263,1.26076,1.25829,1.25521,1.25152,1.24718,1.24219,1.23652,1.23014,1.22303,1.21515,1.20647,1.19695,1.18654,1.17521,1.16291,1.14957,1.13516,1.11962,1.10288,1.0849,1.0656,1.04493,1.02284,0.999246,0.974106,0.947359,0.918951,0.888835,0.856967,0.82331,0.787837,0.75053,0.71138,0.670394,0.62759,0.583002,0.536679,0.488686,0.439101,0.388022,0.335555,0.281819,0.22694,0.171049,0.114272,0.0567367,-0.00144552,-0.0601735,-0.11936,-0.178942,-0.238862}, + {-3.17591,-3.14656,-3.11719,-3.0878,-3.05837,-3.02892,-2.99944,-2.96992,-2.94038,-2.91079,-2.88117,-2.85151,-2.82181,-2.79207,-2.76228,-2.73244,-2.70255,-2.6726,-2.6426,-2.61254,-2.58242,-2.55223,-2.52197,-2.49163,-2.46122,-2.43073,-2.40015,-2.36948,-2.33872,-2.30786,-2.27689,-2.24581,-2.21462,-2.18331,-2.15187,-2.1203,-2.08859,-2.05673,-2.02473,-1.99256,-1.96023,-1.92773,-1.89505,-1.86217,-1.8291,-1.79583,-1.76235,-1.72864,-1.6947,-1.66053,-1.62611,-1.59144,-1.5565,-1.52129,-1.4858,-1.45002,-1.41395,-1.37757,-1.34087,-1.30386,-1.26652,-1.22884,-1.19083,-1.15247,-1.11376,-1.0747,-1.03528,-0.995507,-0.955375,-0.914885,-0.87404,-0.832843,-0.791299,-0.749416,-0.707201,-0.664666,-0.621823,-0.578687,-0.535275,-0.491607,-0.447704,-0.403591,-0.359295,-0.314845,-0.270272,-0.225611,-0.180899,-0.136175,-0.0914792,-0.0468554,-0.00234854,0.0419946,0.086126,0.129996,0.173554,0.21675,0.259532,0.301847,0.343646,0.384876,0.425489,0.465434,0.504665,0.543136,0.580803,0.617624,0.653561,0.688577,0.72264,0.755717,0.787784,0.818815,0.848791,0.877695,0.905513,0.932236,0.957858,0.982376,1.00579,1.0281,1.04932,1.06946,1.08853,1.10654,1.12351,1.13946,1.15441,1.16839,1.18141,1.19351,1.2047,1.21502,1.22448,1.23312,1.24097,1.24803,1.25434,1.25993,1.2648,1.26899,1.27251,1.27538,1.2776,1.2792,1.28017,1.28053,1.28029,1.27943,1.27797,1.27589,1.2732,1.26987,1.26589,1.26126,1.25594,1.24992,1.24316,1.23564,1.22733,1.21819,1.20818,1.19725,1.18537,1.17248,1.15853,1.14348,1.12725,1.10981,1.09108,1.07101,1.04954,1.02661,1.00216,0.976137,0.948478,0.919137,0.88807,0.855235,0.8206,0.784143,0.745851,0.705722,0.663767,0.620013,0.574499,0.527282,0.478432,0.428038,0.3762,0.323029,0.268648,0.213186,0.156771,0.09953,0.0415838,-0.0169593,-0.0760073,-0.135481,-0.195319,-0.255477}, + {-3.18749,-3.15815,-3.12878,-3.09938,-3.06996,-3.04051,-3.01103,-2.98151,-2.95197,-2.92239,-2.89277,-2.86311,-2.83341,-2.80367,-2.77388,-2.74404,-2.71415,-2.68421,-2.65421,-2.62415,-2.59403,-2.56384,-2.53358,-2.50325,-2.47284,-2.44234,-2.41177,-2.3811,-2.35034,-2.31947,-2.28851,-2.25743,-2.22624,-2.19493,-2.16349,-2.13191,-2.1002,-2.06834,-2.03633,-2.00416,-1.97183,-1.93932,-1.90663,-1.87374,-1.84066,-1.80738,-1.77388,-1.74016,-1.70621,-1.67201,-1.63757,-1.60287,-1.5679,-1.53266,-1.49714,-1.46132,-1.4252,-1.38877,-1.35202,-1.31495,-1.27754,-1.2398,-1.2017,-1.16326,-1.12446,-1.0853,-1.04577,-1.00588,-0.96562,-0.924993,-0.883999,-0.842642,-0.800926,-0.758857,-0.716445,-0.673697,-0.630628,-0.587251,-0.543582,-0.49964,-0.455448,-0.411028,-0.366408,-0.321616,-0.276683,-0.231645,-0.186536,-0.141397,-0.0962689,-0.0511945,-0.00621943,0.038609,0.0832421,0.12763,0.17172,0.215463,0.258803,0.30169,0.344069,0.38589,0.4271,0.467649,0.507488,0.546569,0.584847,0.622279,0.658824,0.694444,0.729104,0.762772,0.79542,0.827023,0.857558,0.887008,0.915358,0.942597,0.968718,0.993718,1.0176,1.04036,1.062,1.08254,1.102,1.12037,1.13769,1.15396,1.16922,1.18347,1.19676,1.2091,1.22051,1.23103,1.24068,1.24948,1.25746,1.26465,1.27107,1.27675,1.2817,1.28594,1.2895,1.29239,1.29462,1.2962,1.29715,1.29748,1.29718,1.29625,1.2947,1.29253,1.28972,1.28626,1.28214,1.27735,1.27186,1.26565,1.25869,1.25096,1.24242,1.23303,1.22276,1.21156,1.19939,1.1862,1.17194,1.15655,1.13999,1.12218,1.10309,1.08264,1.06078,1.03744,1.01258,0.986129,0.958041,0.928264,0.896756,0.863477,0.828397,0.791495,0.75276,0.712194,0.669808,0.625632,0.579709,0.532096,0.482867,0.432112,0.379932,0.326441,0.271762,0.216024,0.159354,0.101879,0.0437179,-0.0150238,-0.0742534,-0.133898,-0.193896,-0.254206}, + {-3.19894,-3.1696,-3.14023,-3.11084,-3.08141,-3.05196,-3.02248,-2.99297,-2.96343,-2.93385,-2.90423,-2.87458,-2.84488,-2.81514,-2.78535,-2.75551,-2.72563,-2.69569,-2.66569,-2.63563,-2.60551,-2.57532,-2.54507,-2.51473,-2.48433,-2.45384,-2.42326,-2.39259,-2.36183,-2.33097,-2.3,-2.26893,-2.23774,-2.20642,-2.17498,-2.14341,-2.1117,-2.07984,-2.04782,-2.01565,-1.98331,-1.95079,-1.9181,-1.88521,-1.85212,-1.81882,-1.78531,-1.75157,-1.71761,-1.68339,-1.64893,-1.61421,-1.57922,-1.54395,-1.50839,-1.47253,-1.43637,-1.3999,-1.3631,-1.32597,-1.2885,-1.25069,-1.21252,-1.174,-1.13511,-1.09585,-1.05622,-1.01622,-0.975836,-0.935076,-0.893939,-0.852427,-0.810545,-0.768298,-0.725693,-0.682741,-0.639451,-0.595839,-0.551921,-0.507713,-0.463238,-0.41852,-0.373582,-0.328456,-0.283171,-0.237762,-0.192265,-0.146719,-0.101165,-0.0556478,-0.0102118,0.0350948,0.0802229,0.125121,0.169738,0.214021,0.257915,0.301367,0.344324,0.38673,0.428534,0.469682,0.510126,0.549815,0.588702,0.626743,0.663894,0.700117,0.735375,0.769633,0.802863,0.835037,0.866131,0.896128,0.92501,0.952766,0.979388,1.00487,1.02921,1.05242,1.07449,1.09544,1.11528,1.13402,1.15167,1.16827,1.18383,1.19836,1.21191,1.22448,1.23611,1.24683,1.25665,1.26561,1.27373,1.28104,1.28756,1.29332,1.29833,1.30262,1.3062,1.3091,1.31132,1.31288,1.31379,1.31406,1.31369,1.31267,1.31102,1.30872,1.30577,1.30216,1.29787,1.29289,1.2872,1.28077,1.27358,1.26559,1.25678,1.24711,1.23653,1.22501,1.21251,1.19896,1.18433,1.16855,1.15158,1.13336,1.11383,1.09293,1.07061,1.0468,1.02144,0.994492,0.965893,0.935598,0.903564,0.869755,0.834142,0.796708,0.757445,0.716354,0.673453,0.628773,0.58236,0.534276,0.484596,0.433413,0.380831,0.326965,0.271938,0.215881,0.158921,0.101182,0.0427806,-0.0161797,-0.0756093,-0.135439,-0.19561,-0.256084}, + {-3.21027,-3.18092,-3.15156,-3.12216,-3.09274,-3.06329,-3.03382,-3.00431,-2.97476,-2.94519,-2.91557,-2.88592,-2.85622,-2.82648,-2.7967,-2.76686,-2.73698,-2.70704,-2.67704,-2.64699,-2.61687,-2.58668,-2.55643,-2.5261,-2.49569,-2.4652,-2.43463,-2.40397,-2.37321,-2.34235,-2.31138,-2.28031,-2.24912,-2.2178,-2.18636,-2.15479,-2.12308,-2.09121,-2.0592,-2.02702,-1.99468,-1.96216,-1.92946,-1.89656,-1.86347,-1.83016,-1.79664,-1.76289,-1.72891,-1.69468,-1.6602,-1.62546,-1.59044,-1.55514,-1.51955,-1.48366,-1.44747,-1.41095,-1.3741,-1.33692,-1.2994,-1.26152,-1.22329,-1.18469,-1.14572,-1.10637,-1.06664,-1.02652,-0.986024,-0.945136,-0.903861,-0.8622,-0.820157,-0.777737,-0.734947,-0.691795,-0.648292,-0.604452,-0.56029,-0.515824,-0.471073,-0.426062,-0.380815,-0.335361,-0.289731,-0.243959,-0.19808,-0.152134,-0.106162,-0.0602073,-0.0143167,0.0314621,0.0770792,0.122483,0.167621,0.212439,0.256883,0.300897,0.344426,0.387415,0.42981,0.471557,0.512604,0.5529,0.592396,0.631045,0.668804,0.705632,0.741488,0.776339,0.810153,0.842901,0.874559,0.905106,0.934525,0.962803,0.98993,1.0159,1.04071,1.06437,1.08687,1.10823,1.12846,1.14757,1.16558,1.1825,1.19837,1.21319,1.227,1.23982,1.25167,1.26259,1.2726,1.28172,1.28999,1.29742,1.30405,1.30989,1.31498,1.31932,1.32294,1.32586,1.32808,1.32964,1.33052,1.33074,1.33031,1.32922,1.32748,1.32508,1.32201,1.31827,1.31383,1.30869,1.30282,1.2962,1.2888,1.2806,1.27155,1.26163,1.25079,1.239,1.2262,1.21235,1.1974,1.1813,1.16399,1.14541,1.12551,1.10424,1.08152,1.05731,1.03155,1.00419,0.975167,0.944445,0.911979,0.877736,0.841689,0.803822,0.764128,0.722612,0.679294,0.634207,0.587398,0.538933,0.488888,0.437358,0.384448,0.330275,0.274963,0.218642,0.161438,0.103476,0.0448692,-0.0142808,-0.0738864,-0.13388,-0.194207,-0.25483}, + {-3.22147,-3.19212,-3.16276,-3.13337,-3.10395,-3.0745,-3.04502,-3.01552,-2.98598,-2.9564,-2.92679,-2.89713,-2.86744,-2.8377,-2.80792,-2.77809,-2.7482,-2.71827,-2.68828,-2.65822,-2.62811,-2.59792,-2.56767,-2.53734,-2.50694,-2.47645,-2.44588,-2.41522,-2.38446,-2.35361,-2.32264,-2.29157,-2.26038,-2.22907,-2.19763,-2.16606,-2.13434,-2.10248,-2.07047,-2.03829,-2.00595,-1.97342,-1.94072,-1.90782,-1.87471,-1.8414,-1.80787,-1.77411,-1.74012,-1.70588,-1.67138,-1.63662,-1.60158,-1.56626,-1.53064,-1.49472,-1.45849,-1.42193,-1.38504,-1.34781,-1.31024,-1.2723,-1.234,-1.19533,-1.15628,-1.11684,-1.07702,-1.0368,-0.99619,-0.95518,-0.913773,-0.87197,-0.829772,-0.787186,-0.744216,-0.700872,-0.657163,-0.613102,-0.568704,-0.523986,-0.478968,-0.433672,-0.388124,-0.342351,-0.296384,-0.250256,-0.204004,-0.157666,-0.111284,-0.0649015,-0.0185646,0.0276781,0.0737763,0.119678,0.165329,0.210676,0.255662,0.300231,0.344326,0.387892,0.430873,0.473213,0.514858,0.555756,0.595857,0.635112,0.673475,0.710903,0.747356,0.782797,0.817193,0.850513,0.882732,0.913827,0.943781,0.972578,1.00021,1.02666,1.05194,1.07605,1.09898,1.12075,1.14136,1.16084,1.17919,1.19644,1.2126,1.2277,1.24177,1.25482,1.26689,1.278,1.28818,1.29746,1.30585,1.3134,1.32011,1.32603,1.33116,1.33554,1.33917,1.34209,1.34429,1.3458,1.34662,1.34677,1.34624,1.34504,1.34317,1.34062,1.33739,1.33346,1.32882,1.32346,1.31735,1.31048,1.30281,1.29431,1.28495,1.2747,1.26352,1.25135,1.23817,1.22392,1.20854,1.19199,1.17422,1.15516,1.13477,1.11298,1.08973,1.06498,1.03866,1.01072,0.981115,0.949799,0.916732,0.881884,0.845229,0.806754,0.766455,0.724342,0.680438,0.634778,0.587416,0.538419,0.487866,0.435858,0.3825,0.327913,0.27222,0.215552,0.158034,0.099789,0.0409273,-0.0184532,-0.0782688,-0.138457,-0.198965,-0.259758}, + {-3.23254,-3.2032,-3.17384,-3.14445,-3.11503,-3.08559,-3.05611,-3.0266,-2.99707,-2.96749,-2.93788,-2.90823,-2.87854,-2.8488,-2.81902,-2.78919,-2.75931,-2.72938,-2.69939,-2.66934,-2.63923,-2.60905,-2.5788,-2.54847,-2.51807,-2.48759,-2.45702,-2.42636,-2.39561,-2.36475,-2.33379,-2.30272,-2.27153,-2.24022,-2.20879,-2.17722,-2.1455,-2.11364,-2.08163,-2.04945,-2.01711,-1.98458,-1.95187,-1.91897,-1.88586,-1.85255,-1.81901,-1.78524,-1.75124,-1.71698,-1.68247,-1.64769,-1.61264,-1.57729,-1.54165,-1.5057,-1.46944,-1.43285,-1.39592,-1.35864,-1.32102,-1.28303,-1.24466,-1.20592,-1.1668,-1.12728,-1.08737,-1.04705,-1.00633,-0.965207,-0.923673,-0.881732,-0.839386,-0.796638,-0.753496,-0.709965,-0.666056,-0.62178,-0.577152,-0.532189,-0.48691,-0.441336,-0.395493,-0.349407,-0.30311,-0.256634,-0.210014,-0.163291,-0.116505,-0.0696998,-0.0229222,0.0237791,0.0703534,0.116748,0.162909,0.208779,0.254304,0.299425,0.344086,0.388227,0.431792,0.474724,0.516968,0.558469,0.599176,0.639039,0.678009,0.716041,0.753095,0.789131,0.824114,0.858013,0.890799,0.922451,0.952946,0.982271,1.01041,1.03736,1.06312,1.08768,1.11105,1.13324,1.15426,1.17411,1.19282,1.21041,1.22688,1.24228,1.25662,1.26993,1.28223,1.29355,1.30392,1.31337,1.32192,1.3296,1.33643,1.34244,1.34766,1.35209,1.35578,1.35872,1.36094,1.36245,1.36325,1.36337,1.3628,1.36154,1.3596,1.35696,1.35363,1.34959,1.34483,1.33933,1.33307,1.32604,1.31819,1.30951,1.29996,1.2895,1.27809,1.2657,1.25228,1.23777,1.22214,1.20532,1.18727,1.16793,1.14724,1.12514,1.10159,1.07652,1.04988,1.02161,0.991681,0.960034,0.926634,0.891452,0.854464,0.815659,0.775034,0.732599,0.688379,0.642411,0.59475,0.545464,0.494635,0.442362,0.388754,0.33393,0.278015,0.221139,0.163426,0.104999,0.0459674,-0.0135733,-0.0735403,-0.133872,-0.194518,-0.255445}, + {-3.2435,-3.21416,-3.1848,-3.15541,-3.12599,-3.09655,-3.06708,-3.03757,-3.00804,-2.97847,-2.94886,-2.91921,-2.88952,-2.85979,-2.83001,-2.80018,-2.7703,-2.74037,-2.71039,-2.68034,-2.65023,-2.62005,-2.58981,-2.55949,-2.52909,-2.49861,-2.46804,-2.43739,-2.40664,-2.37578,-2.34483,-2.31376,-2.28258,-2.25127,-2.21984,-2.18827,-2.15656,-2.1247,-2.09269,-2.06051,-2.02817,-1.99564,-1.96293,-1.93003,-1.89692,-1.8636,-1.83005,-1.79628,-1.76227,-1.728,-1.69348,-1.65869,-1.62361,-1.58825,-1.55259,-1.51661,-1.48032,-1.4437,-1.40673,-1.36942,-1.33174,-1.2937,-1.25528,-1.21648,-1.17729,-1.13769,-1.09769,-1.05729,-1.01647,-0.975228,-0.933573,-0.891501,-0.849013,-0.806112,-0.762804,-0.719094,-0.674992,-0.63051,-0.585661,-0.540461,-0.494929,-0.449087,-0.402958,-0.356569,-0.309951,-0.263136,-0.216159,-0.169061,-0.12188,-0.0746629,-0.0274548,0.0196951,0.0667354,0.113613,0.160273,0.206659,0.252713,0.298377,0.343592,0.3883,0.43244,0.475957,0.518791,0.560888,0.602193,0.642656,0.682225,0.720856,0.758503,0.795127,0.83069,0.865161,0.898508,0.930708,0.961739,0.991584,1.02023,1.04767,1.07389,1.09891,1.12271,1.1453,1.16671,1.18693,1.20598,1.22389,1.24066,1.25634,1.27093,1.28447,1.29698,1.30849,1.31903,1.32862,1.33729,1.34507,1.35198,1.35806,1.36331,1.36777,1.37145,1.37437,1.37655,1.378,1.37873,1.37875,1.37806,1.37667,1.37457,1.37176,1.36824,1.36399,1.35899,1.35325,1.34672,1.33939,1.33124,1.32222,1.31232,1.30149,1.28969,1.27689,1.26303,1.24807,1.23196,1.21465,1.19608,1.1762,1.15496,1.13229,1.10814,1.08246,1.05519,1.02629,0.995705,0.963396,0.929326,0.893468,0.855803,0.816321,0.775024,0.731926,0.687056,0.640456,0.592185,0.542314,0.490931,0.438137,0.384044,0.328773,0.272451,0.215206,0.157162,0.098439,0.0391416,-0.020638,-0.080822,-0.141354,-0.202186,-0.26329}, + {-3.25434,-3.225,-3.19564,-3.16626,-3.13684,-3.1074,-3.07793,-3.04843,-3.01889,-2.98932,-2.95972,-2.93007,-2.90039,-2.87066,-2.84088,-2.81106,-2.78118,-2.75125,-2.72127,-2.69123,-2.66112,-2.63095,-2.6007,-2.57039,-2.53999,-2.50952,-2.47896,-2.4483,-2.41756,-2.38671,-2.35576,-2.32469,-2.29351,-2.26221,-2.23078,-2.19922,-2.16751,-2.13566,-2.10364,-2.07147,-2.03913,-2.0066,-1.97389,-1.94099,-1.90788,-1.87455,-1.84101,-1.80723,-1.77321,-1.73894,-1.70441,-1.6696,-1.63452,-1.59914,-1.56346,-1.52746,-1.49114,-1.45449,-1.41749,-1.38014,-1.34242,-1.30433,-1.26586,-1.227,-1.18774,-1.14807,-1.10799,-1.0675,-1.02658,-0.985238,-0.943469,-0.901271,-0.858646,-0.815598,-0.772129,-0.728246,-0.683958,-0.639276,-0.594212,-0.548782,-0.503004,-0.456899,-0.41049,-0.363805,-0.316872,-0.269724,-0.222397,-0.174929,-0.127361,-0.0797368,-0.0321035,0.0154897,0.0629911,0.110347,0.157502,0.204399,0.25098,0.297184,0.342953,0.388225,0.432942,0.477042,0.520467,0.563161,0.605068,0.646133,0.686306,0.725539,0.763785,0.801003,0.837154,0.872203,0.90612,0.938878,0.970454,1.00083,1.02999,1.05793,1.08464,1.11011,1.13436,1.15738,1.17918,1.19978,1.2192,1.23745,1.25454,1.27052,1.28539,1.29918,1.31193,1.32365,1.33438,1.34414,1.35297,1.36088,1.36791,1.37408,1.37942,1.38394,1.38767,1.39062,1.39281,1.39426,1.39497,1.39496,1.39422,1.39277,1.39059,1.3877,1.38407,1.37971,1.37459,1.3687,1.36203,1.35454,1.34621,1.33701,1.32691,1.31587,1.30386,1.29083,1.27673,1.26153,1.24516,1.22758,1.20874,1.18858,1.16705,1.14408,1.11964,1.09365,1.06607,1.03685,1.00595,0.973315,0.938922,0.902742,0.864755,0.824954,0.783341,0.739933,0.694759,0.647862,0.599303,0.549156,0.497507,0.444459,0.390126,0.334629,0.278094,0.22065,0.162419,0.103521,0.0440594,-0.0158751,-0.0762061,-0.136879,-0.197845,-0.25908}, + {-3.26507,-3.23573,-3.20637,-3.17699,-3.14758,-3.11814,-3.08867,-3.05917,-3.02964,-3.00007,-2.97047,-2.94082,-2.91114,-2.88141,-2.85164,-2.82182,-2.79195,-2.76202,-2.73204,-2.702,-2.6719,-2.64173,-2.61149,-2.58118,-2.55079,-2.52032,-2.48976,-2.45911,-2.42837,-2.39753,-2.36658,-2.33552,-2.30435,-2.27305,-2.24162,-2.21006,-2.17836,-2.14651,-2.1145,-2.08233,-2.04999,-2.01747,-1.98476,-1.95186,-1.91875,-1.88542,-1.85188,-1.8181,-1.78407,-1.7498,-1.71526,-1.68044,-1.64535,-1.60995,-1.57425,-1.53824,-1.5019,-1.46522,-1.42819,-1.39081,-1.35305,-1.31492,-1.2764,-1.23748,-1.19816,-1.15843,-1.11828,-1.0777,-1.03669,-0.995251,-0.953372,-0.911056,-0.868302,-0.825113,-0.781492,-0.737444,-0.692978,-0.648104,-0.602833,-0.557182,-0.511167,-0.464809,-0.418131,-0.371159,-0.323922,-0.276452,-0.228785,-0.180958,-0.133012,-0.0849923,-0.0369449,0.0110807,0.0590325,0.106856,0.154496,0.201894,0.24899,0.295724,0.342036,0.387863,0.433145,0.47782,0.521827,0.565109,0.607607,0.649267,0.690035,0.729861,0.768698,0.806502,0.843232,0.878853,0.913331,0.946638,0.978751,1.00965,1.03932,1.06774,1.09492,1.12085,1.14553,1.16896,1.19115,1.21213,1.23189,1.25046,1.26786,1.28411,1.29924,1.31327,1.32622,1.33813,1.34903,1.35894,1.36788,1.3759,1.38301,1.38924,1.39461,1.39915,1.40287,1.4058,1.40795,1.40934,1.40997,1.40985,1.409,1.40741,1.40508,1.40201,1.39819,1.39361,1.38826,1.38212,1.37517,1.36739,1.35875,1.34922,1.33877,1.32736,1.31496,1.30152,1.28699,1.27134,1.2545,1.23644,1.21709,1.1964,1.17432,1.15079,1.12576,1.09918,1.07099,1.04114,1.0096,0.976329,0.941286,0.90445,0.865806,0.825351,0.78309,0.739043,0.693245,0.645742,0.596599,0.545894,0.493717,0.440175,0.385384,0.329466,0.272547,0.214757,0.156216,0.0970393,0.0373282,-0.0228319,-0.0833688,-0.144233,-0.20538,-0.266784}, + {-3.27568,-3.24635,-3.21699,-3.18761,-3.1582,-3.12876,-3.0993,-3.0698,-3.04027,-3.0107,-2.9811,-2.95146,-2.92178,-2.89206,-2.86229,-2.83247,-2.80261,-2.77269,-2.74271,-2.71267,-2.68257,-2.65241,-2.62217,-2.59187,-2.56148,-2.53101,-2.50046,-2.46982,-2.43908,-2.40824,-2.3773,-2.34625,-2.31508,-2.28379,-2.25237,-2.22081,-2.18911,-2.15727,-2.12527,-2.0931,-2.06076,-2.02825,-1.99554,-1.96264,-1.92953,-1.89621,-1.86266,-1.82888,-1.79486,-1.76058,-1.72603,-1.69121,-1.6561,-1.6207,-1.58499,-1.54896,-1.5126,-1.4759,-1.43884,-1.40143,-1.36364,-1.32547,-1.28691,-1.24794,-1.20856,-1.16877,-1.12854,-1.08789,-1.0468,-1.00526,-0.96328,-0.920851,-0.877973,-0.834649,-0.790882,-0.746675,-0.702038,-0.656978,-0.611508,-0.565642,-0.519397,-0.472793,-0.425852,-0.3786,-0.331066,-0.283281,-0.23528,-0.1871,-0.138784,-0.0903743,-0.0419186,0.00653377,0.0549305,0.103217,0.151337,0.199231,0.246839,0.294101,0.340953,0.387334,0.433179,0.478428,0.523018,0.566888,0.60998,0.652237,0.693603,0.734027,0.77346,0.811855,0.849171,0.88537,0.920418,0.954284,0.986942,1.01837,1.04856,1.07749,1.10515,1.13154,1.15667,1.18053,1.20313,1.22449,1.24462,1.26353,1.28125,1.29781,1.31321,1.3275,1.34069,1.35282,1.36391,1.37399,1.3831,1.39125,1.39847,1.4048,1.41025,1.41485,1.41862,1.42158,1.42374,1.42513,1.42574,1.42559,1.42469,1.42304,1.42063,1.41748,1.41355,1.40886,1.40339,1.39711,1.39001,1.38207,1.37326,1.36355,1.35291,1.3413,1.32869,1.31502,1.30027,1.28437,1.26729,1.24897,1.22935,1.20839,1.18604,1.16222,1.1369,1.11003,1.08154,1.05139,1.01955,0.985963,0.950611,0.913467,0.874517,0.833757,0.791194,0.746851,0.700763,0.652977,0.60356,0.552591,0.500161,0.446378,0.391359,0.335224,0.278103,0.220123,0.161403,0.102059,0.0421902,-0.0181194,-0.0787987,-0.139799,-0.201078,-0.262611}, + {-3.28619,-3.25686,-3.2275,-3.19812,-3.16871,-3.13928,-3.10982,-3.08032,-3.05079,-3.02123,-2.99163,-2.962,-2.93232,-2.9026,-2.87283,-2.84302,-2.81316,-2.78324,-2.75327,-2.72323,-2.69314,-2.66298,-2.63275,-2.60245,-2.57207,-2.54161,-2.51106,-2.48042,-2.44969,-2.41886,-2.38792,-2.35688,-2.32571,-2.29443,-2.26301,-2.23146,-2.19977,-2.16793,-2.13593,-2.10377,-2.07144,-2.03893,-2.00623,-1.97333,-1.94023,-1.90691,-1.87337,-1.83959,-1.80556,-1.77128,-1.73673,-1.70191,-1.66679,-1.63138,-1.59566,-1.55962,-1.52324,-1.48652,-1.44945,-1.41201,-1.37419,-1.33598,-1.29738,-1.25837,-1.21894,-1.17909,-1.1388,-1.09808,-1.0569,-1.01528,-0.973203,-0.930667,-0.887674,-0.844223,-0.800316,-0.755959,-0.711158,-0.665922,-0.620261,-0.57419,-0.527724,-0.480883,-0.433689,-0.386167,-0.338345,-0.290255,-0.24193,-0.193409,-0.144733,-0.0959443,-0.0470909,0.00177746,0.0506085,0.0993471,0.147936,0.196316,0.244427,0.292205,0.339589,0.386513,0.432913,0.478727,0.523891,0.568341,0.612019,0.654865,0.696822,0.737836,0.777858,0.816838,0.854734,0.891505,0.927115,0.961533,0.994733,1.02669,1.05739,1.08681,1.11495,1.1418,1.16737,1.19165,1.21465,1.23639,1.25687,1.27612,1.29415,1.31099,1.32666,1.34119,1.35461,1.36694,1.37821,1.38844,1.39768,1.40595,1.41327,1.41967,1.42517,1.42981,1.43359,1.43655,1.43869,1.44003,1.44059,1.44036,1.43937,1.43761,1.43508,1.43177,1.42769,1.42282,1.41716,1.41067,1.40335,1.39517,1.3861,1.37612,1.3652,1.35328,1.34035,1.32635,1.31125,1.29499,1.27753,1.25881,1.23879,1.21741,1.19462,1.17036,1.14458,1.11723,1.08826,1.05763,1.02528,0.991198,0.955338,0.917685,0.878225,0.836958,0.793895,0.749059,0.702488,0.654235,0.604368,0.552969,0.500132,0.445967,0.390592,0.334129,0.276707,0.218453,0.159485,0.0999151,0.0398405,-0.0206582,-0.0815141,-0.142679,-0.204116,-0.265799}, + {-3.29659,-3.26726,-3.2379,-3.20853,-3.17912,-3.14969,-3.12023,-3.09074,-3.06121,-3.03165,-3.00206,-2.97242,-2.94275,-2.91303,-2.88327,-2.85346,-2.8236,-2.79369,-2.76372,-2.73369,-2.7036,-2.67345,-2.64322,-2.61293,-2.58255,-2.5521,-2.52156,-2.49093,-2.4602,-2.42937,-2.39844,-2.3674,-2.33625,-2.30497,-2.27356,-2.24202,-2.21034,-2.1785,-2.14651,-2.11436,-2.08203,-2.04953,-2.01684,-1.98394,-1.95085,-1.91753,-1.88399,-1.85021,-1.81619,-1.78191,-1.74736,-1.71254,-1.67742,-1.64201,-1.60628,-1.57022,-1.53384,-1.4971,-1.46001,-1.42254,-1.3847,-1.34646,-1.30782,-1.26877,-1.2293,-1.18939,-1.14905,-1.10826,-1.06701,-1.02531,-0.983141,-0.940506,-0.897402,-0.853831,-0.809793,-0.765292,-0.720335,-0.674929,-0.629085,-0.582816,-0.536137,-0.489068,-0.441629,-0.393845,-0.345744,-0.297357,-0.248717,-0.199863,-0.150834,-0.101675,-0.052432,-0.00315529,0.0461025,0.095286,0.144337,0.193197,0.241803,0.290093,0.338002,0.385465,0.432416,0.478791,0.524525,0.569554,0.613815,0.657249,0.699796,0.741401,0.782012,0.821579,0.860056,0.897402,0.933579,0.968554,1.0023,1.03479,1.066,1.09593,1.12455,1.15187,1.17788,1.20259,1.226,1.24812,1.26897,1.28857,1.30692,1.32406,1.34002,1.3548,1.36845,1.381,1.39246,1.40287,1.41226,1.42066,1.42809,1.43459,1.44017,1.44486,1.44868,1.45166,1.45381,1.45514,1.45568,1.45541,1.45436,1.45253,1.44992,1.44652,1.44233,1.43734,1.43154,1.4249,1.41742,1.40907,1.39982,1.38965,1.37852,1.36639,1.35323,1.339,1.32365,1.30713,1.28941,1.27042,1.25012,1.22845,1.20536,1.1808,1.15471,1.12704,1.09775,1.06679,1.03411,0.999696,0.963502,0.925513,0.88572,0.844121,0.80073,0.755572,0.708685,0.660126,0.609962,0.558277,0.505168,0.450744,0.395125,0.338434,0.280797,0.222344,0.163191,0.103448,0.0432111,-0.0174406,-0.0784417,-0.139746,-0.201317,-0.263131}, + {-3.30688,-3.27755,-3.2482,-3.21883,-3.18942,-3.15999,-3.13054,-3.10105,-3.07153,-3.04197,-3.01238,-2.98275,-2.95308,-2.92336,-2.89361,-2.8638,-2.83395,-2.80404,-2.77407,-2.74405,-2.71397,-2.68382,-2.6536,-2.62331,-2.59294,-2.56249,-2.53195,-2.50133,-2.47061,-2.43979,-2.40887,-2.37784,-2.34669,-2.31542,-2.28402,-2.25248,-2.22081,-2.18898,-2.157,-2.12486,-2.09254,-2.06004,-2.02736,-1.99447,-1.96138,-1.92807,-1.89454,-1.86077,-1.82675,-1.79247,-1.75793,-1.7231,-1.68799,-1.65257,-1.61683,-1.58078,-1.54438,-1.50763,-1.47052,-1.43304,-1.39518,-1.35691,-1.31825,-1.27916,-1.23965,-1.19969,-1.1593,-1.11845,-1.07713,-1.03535,-0.993102,-0.950375,-0.907169,-0.863485,-0.819323,-0.774688,-0.729583,-0.684016,-0.637998,-0.591541,-0.544659,-0.497371,-0.449697,-0.401662,-0.353292,-0.304619,-0.255675,-0.206498,-0.157128,-0.10761,-0.0579882,-0.00831457,0.0413586,0.0909757,0.140479,0.189807,0.238898,0.287688,0.336112,0.384103,0.431595,0.478522,0.524817,0.570415,0.615251,0.659264,0.702394,0.744582,0.785775,0.825921,0.864973,0.902887,0.939624,0.975149,1.00943,1.04245,1.07417,1.10459,1.13369,1.16147,1.18793,1.21306,1.23687,1.25937,1.28058,1.30051,1.31918,1.33661,1.35283,1.36786,1.38174,1.39448,1.40612,1.41669,1.42622,1.43473,1.44226,1.44882,1.45446,1.45919,1.46303,1.466,1.46813,1.46942,1.4699,1.46956,1.46842,1.46648,1.46374,1.4602,1.45586,1.4507,1.4447,1.43787,1.43017,1.42158,1.41209,1.40165,1.39024,1.37782,1.36435,1.34979,1.33411,1.31724,1.29915,1.27978,1.25909,1.23701,1.2135,1.18851,1.16197,1.13385,1.1041,1.07267,1.03951,1.00461,0.967927,0.929448,0.889164,0.847079,0.803207,0.757575,0.710226,0.661219,0.610625,0.558529,0.505032,0.450244,0.394287,0.337284,0.279364,0.22065,0.16126,0.101302,0.0408694,-0.0199637,-0.0811349,-0.142599,-0.204323,-0.266282}, + {-3.31707,-3.28775,-3.2584,-3.22902,-3.19963,-3.1702,-3.14074,-3.11126,-3.08174,-3.05219,-3.0226,-2.99297,-2.9633,-2.93359,-2.90384,-2.87404,-2.84419,-2.81429,-2.78433,-2.75431,-2.72423,-2.69409,-2.66387,-2.63359,-2.60323,-2.57278,-2.54226,-2.51164,-2.48093,-2.45012,-2.4192,-2.38818,-2.35704,-2.32578,-2.29439,-2.26286,-2.23119,-2.19938,-2.16741,-2.13527,-2.10296,-2.07047,-2.0378,-2.00492,-1.97184,-1.93854,-1.90501,-1.87125,-1.83724,-1.80297,-1.76843,-1.7336,-1.69849,-1.66307,-1.62734,-1.59128,-1.55487,-1.51812,-1.481,-1.44351,-1.40562,-1.36734,-1.32865,-1.28953,-1.24998,-1.20999,-1.16954,-1.12864,-1.08727,-1.04542,-1.00309,-0.960275,-0.916975,-0.873185,-0.828907,-0.784144,-0.7389,-0.693181,-0.646997,-0.60036,-0.553283,-0.505785,-0.457886,-0.409608,-0.360979,-0.312029,-0.26279,-0.2133,-0.163599,-0.11373,-0.0637391,-0.0136774,0.0364024,0.0864445,0.13639,0.186179,0.235747,0.28503,0.333962,0.382476,0.430503,0.477976,0.524827,0.570989,0.616397,0.660987,0.704696,0.747466,0.78924,0.829965,0.869592,0.908075,0.945373,0.98145,1.01627,1.04982,1.08206,1.11298,1.14256,1.17081,1.19771,1.22327,1.24748,1.27037,1.29195,1.31222,1.33121,1.34895,1.36544,1.38073,1.39484,1.4078,1.41963,1.43037,1.44005,1.44869,1.45633,1.46299,1.46869,1.47348,1.47735,1.48035,1.48247,1.48375,1.4842,1.48382,1.48261,1.4806,1.47777,1.47413,1.46967,1.46437,1.45824,1.45125,1.44338,1.43462,1.42493,1.41429,1.40266,1.39002,1.37632,1.36151,1.34557,1.32844,1.31007,1.29041,1.26942,1.24704,1.22322,1.1979,1.17104,1.14259,1.11249,1.08071,1.0472,1.01195,0.974907,0.93607,0.895428,0.852988,0.808763,0.762786,0.715099,0.665764,0.614852,0.562453,0.508667,0.453606,0.397392,0.34015,0.282008,0.223088,0.163509,0.103374,0.0427763,-0.018212,-0.0795306,-0.141136,-0.202996,-0.265087}, + {-3.32716,-3.29784,-3.26849,-3.23912,-3.20973,-3.1803,-3.15085,-3.12137,-3.09185,-3.0623,-3.03272,-3.00309,-2.97343,-2.94373,-2.91398,-2.88418,-2.85434,-2.82444,-2.79448,-2.76447,-2.7344,-2.70426,-2.67405,-2.64378,-2.61342,-2.58299,-2.55247,-2.52186,-2.49115,-2.46035,-2.42945,-2.39843,-2.3673,-2.33604,-2.30466,-2.27315,-2.24149,-2.20969,-2.17772,-2.1456,-2.1133,-2.08083,-2.04816,-2.01529,-1.98222,-1.94893,-1.91542,-1.88166,-1.84766,-1.8134,-1.77886,-1.74405,-1.70894,-1.67352,-1.63779,-1.60173,-1.56533,-1.52857,-1.49144,-1.45394,-1.41604,-1.37774,-1.33903,-1.29989,-1.26031,-1.22028,-1.1798,-1.13884,-1.09742,-1.05551,-1.01311,-0.970216,-0.926828,-0.882942,-0.838556,-0.793674,-0.7483,-0.702438,-0.656098,-0.609291,-0.56203,-0.514333,-0.466218,-0.417709,-0.368832,-0.319617,-0.270095,-0.220304,-0.170283,-0.120075,-0.069728,-0.0192908,0.0311832,0.0816379,0.132014,0.182251,0.232284,0.282048,0.331477,0.380501,0.429051,0.477059,0.524456,0.571172,0.617141,0.662298,0.706577,0.749919,0.792265,0.83356,0.873753,0.912797,0.950649,0.987271,1.02263,1.05669,1.08944,1.12085,1.15091,1.17962,1.20696,1.23293,1.25755,1.28082,1.30275,1.32336,1.34266,1.36068,1.37745,1.39298,1.40731,1.42047,1.43248,1.44337,1.45318,1.46194,1.46966,1.47639,1.48215,1.48696,1.49085,1.49384,1.49594,1.49717,1.49756,1.49709,1.4958,1.49367,1.49071,1.48692,1.4823,1.47683,1.4705,1.4633,1.45521,1.4462,1.43625,1.42534,1.41343,1.40048,1.38646,1.37133,1.35504,1.33754,1.3188,1.29875,1.27735,1.25455,1.2303,1.20454,1.17722,1.14829,1.11772,1.08545,1.05145,1.01569,0.978139,0.938793,0.897643,0.854697,0.809973,0.763506,0.715341,0.665543,0.614189,0.561367,0.507184,0.451753,0.395196,0.337639,0.27921,0.22003,0.160215,0.0998667,0.0390723,-0.0220954,-0.0835828,-0.145348,-0.207361,-0.2696}, + {-3.33716,-3.30784,-3.27849,-3.24912,-3.21973,-3.19031,-3.16086,-3.13138,-3.10187,-3.07232,-3.04274,-3.01312,-2.98346,-2.95376,-2.92402,-2.89423,-2.86439,-2.83449,-2.80455,-2.77454,-2.74447,-2.71434,-2.68414,-2.65387,-2.62352,-2.59309,-2.56258,-2.53198,-2.50129,-2.47049,-2.4396,-2.40859,-2.37747,-2.34623,-2.31486,-2.28335,-2.25171,-2.21991,-2.18796,-2.15585,-2.12356,-2.0911,-2.05845,-2.02559,-1.99253,-1.95926,-1.92575,-1.89201,-1.85801,-1.82376,-1.78924,-1.75443,-1.71933,-1.68393,-1.6482,-1.61214,-1.57574,-1.53898,-1.50185,-1.46434,-1.42644,-1.38813,-1.3494,-1.31024,-1.27063,-1.23058,-1.19006,-1.14906,-1.10759,-1.06562,-1.02316,-0.980199,-0.936731,-0.892755,-0.84827,-0.803277,-0.75778,-0.711784,-0.665297,-0.618329,-0.570894,-0.523006,-0.474686,-0.425956,-0.37684,-0.327369,-0.277574,-0.227492,-0.177161,-0.126625,-0.0759307,-0.0251275,0.0257313,0.0765893,0.127387,0.178063,0.228553,0.278791,0.328708,0.378235,0.427303,0.47584,0.523777,0.571043,0.617569,0.663288,0.708136,0.752048,0.794965,0.83683,0.87759,0.917195,0.955603,0.992771,1.02867,1.06326,1.09652,1.12842,1.15897,1.18814,1.21592,1.24233,1.26735,1.29101,1.3133,1.33426,1.35388,1.37221,1.38925,1.40505,1.41961,1.43298,1.44519,1.45626,1.46622,1.47511,1.48295,1.48977,1.4956,1.50047,1.5044,1.50741,1.50952,1.51074,1.5111,1.5106,1.50925,1.50705,1.50401,1.50012,1.49539,1.4898,1.48334,1.47599,1.46774,1.45857,1.44845,1.43735,1.42523,1.41208,1.39783,1.38247,1.36594,1.34819,1.32919,1.30888,1.2872,1.26412,1.23957,1.2135,1.18588,1.15664,1.12574,1.09314,1.05881,1.02271,0.984826,0.945141,0.903652,0.860369,0.815313,0.768517,0.720032,0.669923,0.618268,0.565159,0.510702,0.455012,0.398212,0.340429,0.28179,0.222415,0.162419,0.101902,0.0409497,-0.0203673,-0.0819975,-0.1439,-0.206046,-0.268414}, + {-3.34705,-3.31773,-3.28839,-3.25903,-3.22964,-3.20022,-3.17077,-3.14129,-3.11179,-3.08224,-3.05267,-3.02305,-2.9934,-2.9637,-2.93396,-2.90418,-2.87434,-2.84446,-2.81451,-2.78451,-2.75445,-2.72433,-2.69414,-2.66387,-2.63353,-2.60311,-2.57261,-2.54202,-2.51133,-2.48055,-2.44966,-2.41867,-2.38755,-2.35632,-2.32496,-2.29347,-2.26184,-2.23006,-2.19812,-2.16602,-2.13375,-2.1013,-2.06866,-2.03582,-2.00277,-1.96951,-1.93602,-1.90229,-1.86831,-1.83407,-1.79956,-1.76477,-1.72968,-1.69428,-1.65856,-1.62251,-1.58612,-1.54936,-1.51223,-1.47472,-1.43681,-1.3985,-1.35976,-1.32058,-1.28096,-1.24088,-1.20033,-1.1593,-1.11778,-1.07577,-1.03326,-0.99023,-0.94669,-0.902633,-0.858057,-0.812963,-0.767353,-0.721232,-0.674608,-0.627489,-0.579888,-0.531822,-0.483307,-0.434366,-0.385023,-0.335308,-0.285251,-0.234889,-0.184261,-0.133408,-0.0823784,-0.031221,0.0200108,0.0712605,0.122468,0.173573,0.224508,0.275208,0.325603,0.375624,0.425198,0.474255,0.522723,0.57053,0.617605,0.66388,0.709288,0.753764,0.797245,0.839675,0.880997,0.92116,0.960119,0.997831,1.03426,1.06937,1.10314,1.13555,1.16657,1.1962,1.22444,1.25127,1.2767,1.30074,1.32341,1.34471,1.36466,1.38329,1.40061,1.41666,1.43147,1.44506,1.45746,1.4687,1.47882,1.48784,1.4958,1.50272,1.50863,1.51356,1.51753,1.52056,1.52268,1.5239,1.52423,1.52369,1.52229,1.52003,1.51691,1.51294,1.5081,1.5024,1.49581,1.48832,1.47993,1.47059,1.4603,1.44902,1.43671,1.42335,1.4089,1.39332,1.37656,1.35857,1.33932,1.31875,1.29681,1.27345,1.24862,1.22226,1.19434,1.16479,1.13358,1.10067,1.06601,1.02959,0.991377,0.951363,0.909545,0.865934,0.820553,0.773438,0.724641,0.674228,0.62228,0.568889,0.514165,0.458223,0.401187,0.343182,0.284338,0.224772,0.164599,0.103917,0.0428091,-0.0186551,-0.080426,-0.142464,-0.204742,-0.267238}, + {-3.35685,-3.32754,-3.2982,-3.26884,-3.23945,-3.21003,-3.18059,-3.15112,-3.12161,-3.09207,-3.0625,-3.03289,-3.00324,-2.97355,-2.94382,-2.91404,-2.88421,-2.85433,-2.82439,-2.7944,-2.76434,-2.73423,-2.70404,-2.67378,-2.64345,-2.61304,-2.58255,-2.55197,-2.52129,-2.49052,-2.45964,-2.42866,-2.39756,-2.36634,-2.33499,-2.30351,-2.27189,-2.24012,-2.2082,-2.17611,-2.14386,-2.11142,-2.0788,-2.04597,-2.01294,-1.9797,-1.94622,-1.91251,-1.87854,-1.84432,-1.80983,-1.77505,-1.73997,-1.70459,-1.66888,-1.63284,-1.59645,-1.55971,-1.52259,-1.48508,-1.44717,-1.40885,-1.37011,-1.33092,-1.29129,-1.25119,-1.21062,-1.16956,-1.12801,-1.08596,-1.0434,-1.00032,-0.956712,-0.912583,-0.867925,-0.822739,-0.777026,-0.73079,-0.684039,-0.63678,-0.589026,-0.540791,-0.492093,-0.442954,-0.393396,-0.343449,-0.293144,-0.242515,-0.191601,-0.140445,-0.0890934,-0.0375952,0.0139962,0.0656241,0.117229,0.168748,0.220116,0.271265,0.322125,0.372626,0.422696,0.472261,0.521248,0.569584,0.617198,0.664018,0.709976,0.755006,0.799044,0.842029,0.883904,0.924617,0.96412,1.00237,1.03932,1.07495,1.10923,1.14212,1.17362,1.20371,1.23239,1.25964,1.28548,1.3099,1.33293,1.35457,1.37484,1.39376,1.41137,1.42767,1.44271,1.45651,1.4691,1.48051,1.49077,1.49992,1.50798,1.51499,1.52097,1.52595,1.52995,1.533,1.53512,1.53632,1.53662,1.53603,1.53457,1.53223,1.52902,1.52493,1.51997,1.51413,1.5074,1.49975,1.49118,1.48167,1.47117,1.45968,1.44716,1.43356,1.41887,1.40303,1.386,1.36773,1.34819,1.32731,1.30506,1.28138,1.25621,1.22951,1.20123,1.17132,1.13974,1.10644,1.0714,1.03458,0.995976,0.955564,0.913349,0.869342,0.823569,0.77607,0.726897,0.676121,0.623824,0.570101,0.515062,0.458825,0.401515,0.343258,0.284181,0.224402,0.164034,0.103171,0.041896,-0.0197252,-0.0816457,-0.143827,-0.206244,-0.268873}, + {-3.36656,-3.33725,-3.30791,-3.27855,-3.24917,-3.21976,-3.19032,-3.16085,-3.13135,-3.10181,-3.07224,-3.04264,-3.013,-2.98331,-2.95358,-2.92381,-2.89398,-2.86411,-2.83418,-2.80419,-2.77415,-2.74404,-2.71386,-2.68361,-2.65329,-2.62289,-2.5924,-2.56183,-2.53116,-2.5004,-2.46954,-2.43856,-2.40748,-2.37627,-2.34494,-2.31347,-2.28187,-2.25011,-2.21821,-2.18614,-2.15389,-2.12148,-2.08887,-2.05606,-2.02305,-1.98982,-1.95636,-1.92267,-1.88872,-1.85452,-1.82004,-1.78528,-1.75022,-1.71485,-1.67916,-1.64314,-1.60676,-1.57003,-1.53292,-1.49542,-1.45752,-1.4192,-1.38045,-1.34127,-1.30163,-1.26152,-1.22093,-1.17985,-1.13828,-1.09619,-1.05359,-1.01046,-0.966801,-0.922608,-0.877877,-0.832608,-0.786801,-0.740461,-0.693592,-0.646203,-0.598306,-0.549914,-0.501044,-0.451717,-0.401956,-0.351788,-0.301245,-0.25036,-0.199173,-0.147726,-0.0960631,-0.0442354,0.00770439,0.0596996,0.11169,0.163613,0.215403,0.266992,0.318309,0.369281,0.419837,0.469902,0.519401,0.56826,0.616407,0.663767,0.710272,0.755852,0.800443,0.843981,0.886409,0.927672,0.967719,1.00651,1.04399,1.08014,1.11492,1.14831,1.18029,1.21085,1.23997,1.26765,1.2939,1.31872,1.34212,1.36411,1.38471,1.40395,1.42184,1.43842,1.4537,1.46773,1.48053,1.49213,1.50256,1.51186,1.52005,1.52718,1.53325,1.53831,1.54238,1.54548,1.54763,1.54885,1.54916,1.54856,1.54708,1.5447,1.54145,1.53732,1.5323,1.52638,1.51956,1.51183,1.50316,1.49353,1.48293,1.47131,1.45865,1.44492,1.43008,1.41409,1.3969,1.37847,1.35876,1.33771,1.31527,1.29139,1.26603,1.23913,1.21065,1.18053,1.14873,1.11521,1.07995,1.04291,1.00407,0.963425,0.920977,0.876738,0.830735,0.783007,0.733609,0.682612,0.630099,0.576168,0.52093,0.464501,0.407008,0.348577,0.289336,0.229402,0.168885,0.107882,0.0464715,-0.0152799,-0.0773269,-0.139632,-0.202169,-0.264917}, + {-3.37618,-3.34687,-3.31754,-3.28818,-3.2588,-3.22939,-3.19995,-3.17049,-3.14099,-3.11146,-3.0819,-3.0523,-3.02266,-2.99298,-2.96325,-2.93349,-2.90367,-2.8738,-2.84388,-2.8139,-2.78386,-2.75376,-2.72359,-2.69335,-2.66304,-2.63264,-2.60217,-2.57161,-2.54095,-2.5102,-2.47935,-2.44839,-2.41732,-2.38612,-2.3548,-2.32335,-2.29176,-2.26003,-2.22814,-2.19608,-2.16386,-2.13146,-2.09887,-2.06608,-2.03309,-1.99988,-1.96644,-1.93277,-1.89884,-1.86466,-1.8302,-1.79546,-1.76042,-1.72507,-1.6894,-1.6534,-1.61704,-1.58032,-1.54323,-1.50574,-1.46785,-1.42954,-1.3908,-1.35162,-1.31198,-1.27186,-1.23127,-1.19018,-1.14858,-1.10647,-1.06384,-1.02067,-0.976964,-0.932717,-0.887923,-0.842581,-0.796691,-0.750256,-0.703282,-0.655775,-0.607746,-0.559209,-0.51018,-0.460678,-0.410726,-0.360352,-0.309585,-0.258459,-0.207013,-0.155288,-0.103329,-0.0511866,0.00108674,0.0534343,0.105796,0.158109,0.210306,0.262319,0.314078,0.365508,0.416536,0.467087,0.517085,0.566455,0.615121,0.66301,0.710049,0.756168,0.801301,0.845383,0.888354,0.930156,0.970739,1.01006,1.04806,1.08472,1.12001,1.15388,1.18634,1.21735,1.24692,1.27502,1.30168,1.32688,1.35065,1.37299,1.39392,1.41346,1.43164,1.44848,1.46401,1.47826,1.49126,1.50304,1.51363,1.52308,1.5314,1.53862,1.54479,1.54992,1.55404,1.55718,1.55936,1.56059,1.56089,1.56028,1.55876,1.55634,1.55303,1.54883,1.54373,1.53773,1.53081,1.52296,1.51417,1.50442,1.49367,1.4819,1.46909,1.45519,1.44017,1.42399,1.40661,1.38798,1.36805,1.34678,1.32411,1.3,1.2744,1.24724,1.21849,1.1881,1.15603,1.12223,1.08668,1.04934,1.01021,0.969266,0.926519,0.88198,0.835678,0.787657,0.73797,0.686693,0.63391,0.579718,0.524232,0.467569,0.409857,0.35122,0.291788,0.231675,0.170992,0.109833,0.0482752,-0.0136167,-0.0757989,-0.138235,-0.2009,-0.263772}, + {-3.38571,-3.3564,-3.32707,-3.29772,-3.26834,-3.23893,-3.2095,-3.18004,-3.15055,-3.12102,-3.09146,-3.06187,-3.03223,-3.00256,-2.97284,-2.94308,-2.91327,-2.88341,-2.85349,-2.82352,-2.79349,-2.76339,-2.73323,-2.703,-2.6727,-2.64232,-2.61185,-2.5813,-2.55066,-2.51992,-2.48908,-2.45814,-2.42708,-2.3959,-2.3646,-2.33316,-2.30159,-2.26987,-2.23799,-2.20596,-2.17376,-2.14137,-2.1088,-2.07604,-2.04307,-2.00988,-1.97646,-1.94281,-1.90891,-1.87475,-1.84031,-1.8056,-1.77058,-1.73526,-1.69961,-1.66362,-1.62729,-1.59059,-1.55352,-1.51605,-1.47817,-1.43988,-1.40115,-1.36198,-1.32234,-1.28223,-1.24163,-1.20053,-1.15893,-1.1168,-1.07414,-1.03095,-0.987206,-0.942914,-0.898067,-0.852663,-0.806701,-0.760184,-0.713116,-0.665503,-0.617356,-0.568687,-0.519511,-0.469848,-0.41972,-0.369154,-0.318178,-0.266826,-0.215136,-0.163149,-0.11091,-0.058469,-0.0058782,0.0468055,0.099522,0.152208,0.204796,0.257218,0.309402,0.361274,0.412759,0.463781,0.514262,0.564127,0.613298,0.6617,0.70926,0.755905,0.801567,0.84618,0.889681,0.932012,0.973119,1.01295,1.05147,1.08863,1.12441,1.15876,1.19168,1.22315,1.25314,1.28167,1.30872,1.3343,1.35843,1.38111,1.40235,1.42219,1.44065,1.45774,1.4735,1.48796,1.50116,1.51311,1.52386,1.53343,1.54186,1.54918,1.55542,1.56061,1.56477,1.56794,1.57012,1.57134,1.57162,1.57097,1.5694,1.56691,1.56352,1.55923,1.55402,1.5479,1.54085,1.53286,1.52391,1.51398,1.50305,1.49109,1.47807,1.46396,1.44871,1.43229,1.41465,1.39576,1.37555,1.35399,1.33102,1.30659,1.28065,1.25316,1.22406,1.19331,1.16086,1.12668,1.09074,1.05301,1.01347,0.972123,0.92897,0.884027,0.837326,0.788912,0.738842,0.687194,0.634056,0.579527,0.523722,0.466763,0.408776,0.349887,0.290223,0.2299,0.169024,0.107687,0.0459644,-0.016083,-0.0784135,-0.140991,-0.203796,-0.266801}, + {-3.39515,-3.36584,-3.33652,-3.30717,-3.27779,-3.24839,-3.21896,-3.18951,-3.16002,-3.1305,-3.10094,-3.07135,-3.04172,-3.01205,-2.98234,-2.95259,-2.92278,-2.89293,-2.86302,-2.83306,-2.80303,-2.77295,-2.7428,-2.71258,-2.68228,-2.65191,-2.62146,-2.59092,-2.56029,-2.52957,-2.49874,-2.46781,-2.43676,-2.4056,-2.37431,-2.34289,-2.31134,-2.27964,-2.24778,-2.21577,-2.18358,-2.15122,-2.11868,-2.08593,-2.05298,-2.01982,-1.98643,-1.9528,-1.91893,-1.88479,-1.85038,-1.81569,-1.78071,-1.74541,-1.70979,-1.67383,-1.63752,-1.60085,-1.56379,-1.52635,-1.4885,-1.45022,-1.41151,-1.37235,-1.33273,-1.29262,-1.25203,-1.21094,-1.16933,-1.12719,-1.08452,-1.0413,-0.997534,-0.953207,-0.908317,-0.86286,-0.816837,-0.770248,-0.723097,-0.67539,-0.627135,-0.578346,-0.529036,-0.479225,-0.428933,-0.378186,-0.327014,-0.275449,-0.223528,-0.171292,-0.118785,-0.066058,-0.0131622,0.0398454,0.0929047,0.145952,0.19892,0.25174,0.304339,0.356642,0.408575,0.460059,0.511016,0.561369,0.611039,0.659949,0.708025,0.755193,0.801382,0.846524,0.890555,0.933415,0.975048,1.0154,1.05444,1.09211,1.12838,1.16322,1.19661,1.22853,1.25898,1.28793,1.31539,1.34137,1.36587,1.3889,1.41049,1.43065,1.4494,1.46677,1.48279,1.49749,1.51091,1.52306,1.534,1.54374,1.55232,1.55978,1.56614,1.57143,1.57568,1.57892,1.58116,1.58243,1.58275,1.58212,1.58057,1.5781,1.5747,1.5704,1.56517,1.55902,1.55194,1.5439,1.53491,1.52493,1.51394,1.50192,1.48883,1.47463,1.45931,1.4428,1.42507,1.40607,1.38577,1.3641,1.34102,1.31647,1.29041,1.26279,1.23356,1.20267,1.17008,1.13576,1.09966,1.06178,1.02208,0.980574,0.937256,0.892146,0.845276,0.796693,0.746455,0.69464,0.641336,0.586645,0.530683,0.473569,0.415434,0.356401,0.296599,0.236142,0.175137,0.113675,0.0518299,-0.0103368,-0.0727844,-0.135477,-0.198395,-0.261512}, + {-3.4045,-3.3752,-3.34588,-3.31653,-3.28716,-3.25776,-3.22834,-3.19889,-3.1694,-3.13989,-3.11034,-3.08075,-3.05113,-3.02147,-2.99176,-2.96201,-2.93221,-2.90237,-2.87247,-2.84251,-2.8125,-2.78242,-2.75228,-2.72207,-2.69179,-2.66143,-2.63099,-2.60046,-2.56984,-2.53913,-2.50832,-2.4774,-2.44637,-2.41523,-2.38395,-2.35255,-2.32102,-2.28934,-2.2575,-2.22551,-2.19335,-2.16101,-2.12848,-2.09577,-2.06284,-2.0297,-1.99634,-1.96274,-1.92889,-1.89479,-1.86041,-1.82575,-1.79079,-1.75552,-1.71993,-1.684,-1.64772,-1.61108,-1.57405,-1.53664,-1.49881,-1.46056,-1.42187,-1.38274,-1.34313,-1.30305,-1.26247,-1.22138,-1.17977,-1.13764,-1.09496,-1.05174,-1.00795,-0.963599,-0.918677,-0.873181,-0.827108,-0.78046,-0.733239,-0.685452,-0.637105,-0.58821,-0.538782,-0.488838,-0.438399,-0.387489,-0.336138,-0.284378,-0.232244,-0.179777,-0.127023,-0.0740292,-0.0208483,0.032463,0.0858444,0.139232,0.192559,0.245756,0.298749,0.351463,0.403821,0.455746,0.507158,0.557977,0.608125,0.657524,0.706095,0.753764,0.800459,0.84611,0.890651,0.934021,0.976161,1.01702,1.05655,1.0947,1.13145,1.16676,1.20061,1.23297,1.26384,1.2932,1.32106,1.34741,1.37226,1.39563,1.41753,1.43798,1.45701,1.47464,1.4909,1.50581,1.51942,1.53175,1.54284,1.55271,1.56141,1.56897,1.57541,1.58076,1.58506,1.58833,1.59059,1.59186,1.59217,1.59151,1.58992,1.58739,1.58392,1.57953,1.57421,1.56795,1.56075,1.55258,1.54344,1.53331,1.52215,1.50994,1.49665,1.48225,1.4667,1.44996,1.43198,1.41273,1.39215,1.37019,1.3468,1.32194,1.29555,1.26759,1.238,1.20674,1.17377,1.13905,1.10255,1.06426,1.02414,0.982214,0.938474,0.892944,0.845658,0.796665,0.746028,0.693828,0.640156,0.585116,0.528826,0.471409,0.412992,0.353702,0.293666,0.232996,0.171797,0.110157,0.0481464,-0.0141762,-0.0767727,-0.139609,-0.202666,-0.265917} +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +//LS coefficient for A=atomic weight * 1.05 +const G4double G4AtimaEnergyLossModel::ls_coefficients_ahi[110][200]= +{ + {-0.0286005,-0.0269762,-0.0254384,-0.0239826,-0.0226044,-0.0212998,-0.0200648,-0.0188958,-0.0177891,-0.0167414,-0.0157495,-0.0148105,-0.0139213,-0.0130793,-0.0122818,-0.0115265,-0.0108109,-0.0101329,-0.00949027,-0.00888115,-0.0083036,-0.00775584,-0.00723615,-0.00674295,-0.0062747,-0.00582997,-0.00540738,-0.00500564,-0.00462354,-0.00425989,-0.00391361,-0.00358365,-0.00326903,-0.0029688,-0.00268208,-0.00240804,-0.00214586,-0.00189481,-0.00165416,-0.00142324,-0.0012014,-0.000988041,-0.000782573,-0.000584452,-0.000393159,-0.0002082,-2.91055e-05,0.000144568,0.000313242,0.000477319,0.000637177,0.000793179,0.000945667,0.00109497,0.00124139,0.00138522,0.00152675,0.00166624,0.00180394,0.00194008,0.0020749,0.00220859,0.00234138,0.00247345,0.00260497,0.00273611,0.00286704,0.00299791,0.00312884,0.00325998,0.00339143,0.00352331,0.00365572,0.00378874,0.00392247,0.00405695,0.00419227,0.00432847,0.00446558,0.00460364,0.00474267,0.00488268,0.00502366,0.00516561,0.00530849,0.00545228,0.00559694,0.00574239,0.00588858,0.00603543,0.00618284,0.00633071,0.00647894,0.0066274,0.00677595,0.00692445,0.00707275,0.0072207,0.00736812,0.00751483,0.00766066,0.00780541,0.0079489,0.00809094,0.00823133,0.00836987,0.00850638,0.00864065,0.00877251,0.00890177,0.00902826,0.00915181,0.00927227,0.00938949,0.00950334,0.00961369,0.00972045,0.00982352,0.00992282,0.0100183,0.0101099,0.0101976,0.0102814,0.0103612,0.0104372,0.0105093,0.0105776,0.010642,0.0107028,0.01076,0.0108136,0.0108637,0.0109105,0.010954,0.0109943,0.0110316,0.0110659,0.0110974,0.0111262,0.0111523,0.0111759,0.011197,0.0112157,0.0112322,0.0112464,0.0112584,0.0112682,0.011276,0.0112816,0.0112851,0.0112865,0.0112857,0.0112827,0.0112774,0.0112698,0.0112596,0.0112467,0.011231,0.0112123,0.0111902,0.0111645,0.0111349,0.0111009,0.0110622,0.0110182,0.0109684,0.0109121,0.0108486,0.0107772,0.0106967,0.0106064,0.0105049,0.010391,0.0102631,0.0101197,0.00995886,0.00977852,0.00957633,0.00934967,0.00909558,0.00881078,0.00849156,0.00813377,0.00773276,0.00728332,0.00677961,0.00621509,0.00558242,0.00487342,0.00407938,0.00318934,0.00219215,0.00107501,-0.000176368,-0.00157794,-0.00314752,-0.00490495,-0.00687157,-0.00907295,-0.0115359}, + {-0.108683,-0.102922,-0.097437,-0.0922162,-0.0872489,-0.0825243,-0.0780321,-0.073762,-0.0697043,-0.0658493,-0.0621879,-0.0587109,-0.0554098,-0.0522762,-0.049302,-0.0464796,-0.0438014,-0.0412604,-0.0388496,-0.0365626,-0.0343929,-0.0323346,-0.0303819,-0.0285294,-0.0267717,-0.0251038,-0.023521,-0.0220186,-0.0205924,-0.0192382,-0.017952,-0.0167301,-0.015569,-0.0144651,-0.0134154,-0.0124167,-0.0114661,-0.0105608,-0.00969815,-0.00887573,-0.00809113,-0.00734208,-0.00662645,-0.0059422,-0.00528739,-0.00466021,-0.0040589,-0.00348182,-0.0029274,-0.00239416,-0.00188068,-0.00138563,-0.000907748,-0.000445819,1.29566e-06,0.000434677,0.00085535,0.00126429,0.00166242,0.0020506,0.00242967,0.00280041,0.00316356,0.00351982,0.00386984,0.00421425,0.00455363,0.00488854,0.00521949,0.00554697,0.00587143,0.00619329,0.00651293,0.00683073,0.007147,0.00746206,0.00777618,0.00808959,0.00840253,0.00871516,0.00902767,0.00934017,0.00965278,0.00996557,0.0102786,0.0105919,0.0109054,0.0112191,0.011533,0.011847,0.0121609,0.0124746,0.012788,0.0131009,0.013413,0.0137241,0.014034,0.0143424,0.014649,0.0149535,0.0152555,0.0155547,0.0158509,0.0161435,0.0164323,0.016717,0.016997,0.0172722,0.0175421,0.0178064,0.0180647,0.0183169,0.0185625,0.0188013,0.019033,0.0192574,0.0194744,0.0196838,0.0198853,0.020079,0.0202647,0.0204423,0.0206119,0.0207735,0.0209271,0.0210727,0.0212105,0.0213406,0.0214631,0.0215781,0.0216858,0.0217865,0.0218802,0.0219673,0.0220478,0.022122,0.0221902,0.0222524,0.022309,0.02236,0.0224057,0.0224462,0.0224817,0.0225122,0.0225379,0.0225589,0.0225751,0.0225867,0.0225936,0.0225956,0.0225929,0.0225851,0.0225721,0.0225537,0.0225296,0.0224994,0.0224628,0.0224191,0.0223678,0.0223083,0.0222398,0.0221614,0.0220721,0.0219707,0.021856,0.0217264,0.0215804,0.0214161,0.0212313,0.0210237,0.0207907,0.0205292,0.020236,0.0199071,0.0195385,0.0191254,0.0186624,0.0181438,0.0175626,0.0169117,0.0161824,0.015366,0.0144514,0.0134272,0.0122803,0.0109964,0.00955909,0.00795034,0.00615,0.00413605,0.00188305,-0.000636415,-0.00345299,-0.00660058,-0.0101166,-0.0140447,-0.0184274,-0.0233159,-0.0287653,-0.0348352}, + {-0.223884,-0.213009,-0.202568,-0.192553,-0.182953,-0.173755,-0.16495,-0.156525,-0.148469,-0.140769,-0.133415,-0.126394,-0.119694,-0.113303,-0.10721,-0.101404,-0.0958714,-0.0906027,-0.0855866,-0.0808123,-0.0762693,-0.0719475,-0.0678369,-0.063928,-0.0602115,-0.0566782,-0.0533196,-0.0501272,-0.0470929,-0.0442089,-0.0414678,-0.0388623,-0.0363856,-0.034031,-0.0317921,-0.029663,-0.0276377,-0.0257108,-0.0238769,-0.0221309,-0.0204681,-0.0188837,-0.0173735,-0.0159331,-0.0145586,-0.0132462,-0.0119923,-0.0107934,-0.00964629,-0.00854775,-0.00749487,-0.00648481,-0.0055149,-0.00458258,-0.00368545,-0.0028212,-0.00198765,-0.00118273,-0.000404483,0.00034896,0.00107936,0.00178839,0.00247764,0.00314859,0.00380267,0.00444122,0.00506549,0.00567668,0.00627591,0.00686422,0.00744262,0.00801201,0.00857327,0.0091272,0.00967454,0.010216,0.0107521,0.0112836,0.0118109,0.0123346,0.0128549,0.0133724,0.0138872,0.0143997,0.0149101,0.0154186,0.0159253,0.0164302,0.0169334,0.0174348,0.0179344,0.0184321,0.0189277,0.0194211,0.0199119,0.0203999,0.0208849,0.0213663,0.021844,0.0223174,0.0227862,0.0232499,0.023708,0.0241601,0.0246056,0.025044,0.0254749,0.0258978,0.0263122,0.0267176,0.0271135,0.0274995,0.0278752,0.0282403,0.0285943,0.028937,0.0292681,0.0295873,0.0298945,0.0301896,0.0304723,0.0307428,0.0310009,0.0312467,0.0314802,0.0317017,0.0319111,0.0321088,0.0322949,0.0324696,0.0326333,0.0327862,0.0329286,0.0330608,0.0331831,0.0332959,0.0333994,0.0334941,0.03358,0.0336577,0.0337273,0.033789,0.0338431,0.0338898,0.0339292,0.0339615,0.0339867,0.0340048,0.0340158,0.0340197,0.0340164,0.0340055,0.0339869,0.0339602,0.033925,0.0338807,0.0338268,0.0337624,0.0336869,0.033599,0.0334978,0.0333819,0.0332498,0.0330999,0.0329301,0.0327385,0.0325225,0.0322794,0.032006,0.031699,0.0313544,0.0309677,0.0305341,0.0300481,0.0295034,0.0288931,0.0282095,0.0274437,0.0265864,0.0256263,0.0245514,0.0233482,0.0220015,0.0204944,0.0188081,0.0169217,0.0148122,0.0124533,0.00981647,0.00686995,0.00357859,-9.64072e-05,-0.00419959,-0.0087756,-0.0138772,-0.0195608,-0.0258898,-0.0329293,-0.0407528,-0.0494389}, + {-0.356328,-0.340686,-0.325539,-0.310886,-0.296723,-0.283047,-0.269853,-0.257134,-0.244884,-0.233095,-0.221759,-0.210866,-0.200406,-0.19037,-0.180747,-0.171526,-0.162694,-0.154242,-0.146157,-0.138426,-0.131039,-0.123984,-0.117247,-0.110818,-0.104685,-0.0988357,-0.0932592,-0.0879442,-0.0828796,-0.0780547,-0.073459,-0.0690824,-0.0649147,-0.0609465,-0.0571684,-0.0535713,-0.0501465,-0.0468855,-0.0437803,-0.040823,-0.0380061,-0.0353223,-0.0327648,-0.0303268,-0.028002,-0.0257842,-0.0236677,-0.0216467,-0.0197161,-0.0178706,-0.0161054,-0.0144159,-0.0127976,-0.0112463,-0.00975799,-0.00832879,-0.00695508,-0.00563338,-0.0043604,-0.00313301,-0.00194821,-0.000803192,0.000304733,0.00137811,0.00241935,0.00343072,0.00441439,0.0053724,0.00630667,0.007219,0.00811112,0.0089846,0.00984097,0.0106816,0.0115079,0.0123209,0.0131219,0.0139119,0.0146917,0.0154624,0.0162247,0.0169793,0.0177268,0.0184678,0.0192028,0.0199321,0.0206561,0.021375,0.022089,0.0227982,0.0235028,0.0242025,0.0248974,0.0255873,0.026272,0.0269512,0.0276247,0.028292,0.0289527,0.0296064,0.0302525,0.0308906,0.0315201,0.0321404,0.0327509,0.033351,0.0339401,0.0345176,0.035083,0.0356355,0.0361747,0.0367,0.0372109,0.037707,0.0381877,0.0386529,0.039102,0.0395348,0.0399512,0.0403509,0.0407338,0.0410999,0.0414493,0.0417819,0.0420979,0.0423974,0.0426807,0.0429481,0.0431998,0.0434362,0.0436577,0.0438646,0.0440575,0.0442366,0.0444025,0.0445555,0.0446962,0.044825,0.0449423,0.0450484,0.0451438,0.0452288,0.0453038,0.045369,0.0454246,0.0454708,0.0455079,0.0455357,0.0455545,0.045564,0.0455642,0.0455549,0.0455357,0.0455064,0.0454663,0.0454149,0.0453514,0.045275,0.0451846,0.045079,0.044957,0.0448168,0.0446568,0.0444748,0.0442686,0.0440355,0.0437726,0.0434765,0.0431435,0.0427694,0.0423493,0.041878,0.0413495,0.0407571,0.0400932,0.0393495,0.0385167,0.0375841,0.0365399,0.0353712,0.0340631,0.0325995,0.030962,0.0291304,0.0270824,0.0247926,0.0222334,0.019374,0.0161802,0.0126146,0.00863444,0.0041956,-0.000752743,-0.0062655,-0.0124026,-0.0192308,-0.0268188,-0.0352438,-0.0445879,-0.0549357}, + {-0.492346,-0.472912,-0.453947,-0.435458,-0.417451,-0.399931,-0.382902,-0.366367,-0.350327,-0.334782,-0.319731,-0.305173,-0.291103,-0.277517,-0.264411,-0.251777,-0.239609,-0.227898,-0.216636,-0.205814,-0.195421,-0.185447,-0.175882,-0.166715,-0.157933,-0.149525,-0.141479,-0.133784,-0.126427,-0.119396,-0.11268,-0.106266,-0.100143,-0.0942985,-0.0887222,-0.0834024,-0.0783281,-0.0734886,-0.0688734,-0.0644723,-0.0602755,-0.0562733,-0.0524563,-0.0488157,-0.0453427,-0.0420289,-0.0388662,-0.0358468,-0.0329632,-0.0302083,-0.0275751,-0.025057,-0.0226477,-0.020341,-0.0181313,-0.0160128,-0.0139804,-0.0120289,-0.0101536,-0.0083497,-0.00661296,-0.00493915,-0.00332431,-0.00176466,-0.000256614,0.00120324,0.00261812,0.0039911,0.00532505,0.00662272,0.00788668,0.00911936,0.010323,0.0114999,0.0126519,0.0137809,0.0148887,0.0159769,0.0170469,0.0181003,0.0191382,0.0201618,0.0211721,0.02217,0.0231564,0.0241319,0.0250972,0.0260528,0.0269991,0.0279364,0.0288649,0.0297847,0.0306959,0.0315985,0.0324922,0.0333769,0.0342523,0.0351181,0.0359738,0.0368189,0.037653,0.0384755,0.0392858,0.0400831,0.040867,0.0416366,0.0423912,0.0431303,0.0438531,0.0445589,0.045247,0.045917,0.0465681,0.0471999,0.0478118,0.0484035,0.0489745,0.0495245,0.0500534,0.0505609,0.051047,0.0515115,0.0519547,0.0523765,0.0527772,0.0531569,0.0535161,0.053855,0.0541741,0.0544738,0.0547546,0.055017,0.0552616,0.0554889,0.0556995,0.055894,0.0560729,0.0562369,0.0563864,0.0565221,0.0566443,0.0567535,0.0568503,0.0569349,0.0570077,0.0570689,0.0571188,0.0571575,0.057185,0.0572014,0.0572064,0.0572,0.0571818,0.0571514,0.0571082,0.0570515,0.0569806,0.0568945,0.0567919,0.0566715,0.0565318,0.056371,0.0561869,0.0559773,0.0557395,0.0554705,0.0551669,0.0548247,0.0544398,0.0540072,0.0535214,0.0529763,0.0523651,0.0516799,0.0509123,0.0500525,0.0490896,0.0480117,0.0468052,0.0454552,0.0439447,0.0422552,0.0403658,0.0382536,0.0358927,0.0332547,0.0303081,0.0270179,0.0233458,0.0192485,0.0146804,0.00959004,0.00392131,-0.00238673,-0.00940171,-0.0171937,-0.0258408,-0.035426,-0.0460352,-0.0577651}, + {-0.623826,-0.601642,-0.579854,-0.558476,-0.537521,-0.517,-0.496926,-0.477307,-0.458152,-0.439471,-0.421268,-0.403551,-0.386322,-0.369586,-0.353343,-0.337595,-0.32234,-0.307577,-0.293302,-0.279513,-0.266202,-0.253366,-0.240995,-0.229084,-0.217623,-0.206603,-0.196014,-0.185847,-0.176089,-0.166731,-0.157761,-0.149166,-0.140936,-0.133058,-0.125521,-0.118311,-0.111418,-0.104829,-0.0985324,-0.0925163,-0.0867694,-0.0812804,-0.076038,-0.0710314,-0.0662501,-0.0616837,-0.0573221,-0.0531557,-0.0491749,-0.0453707,-0.0417341,-0.0382567,-0.0349302,-0.0317467,-0.0286985,-0.0257785,-0.0229794,-0.0202947,-0.0177178,-0.0152426,-0.0128632,-0.0105739,-0.00836933,-0.00624439,-0.00419417,-0.00221402,-0.000299511,0.00155356,0.00334917,0.0050911,0.00678294,0.00842805,0.0100296,0.0115907,0.013114,0.0146022,0.0160578,0.0174831,0.0188803,0.0202512,0.0215978,0.0229217,0.0242245,0.0255074,0.0267718,0.0280188,0.0292492,0.030464,0.0316639,0.0328493,0.0340208,0.0351786,0.0363231,0.0374543,0.0385721,0.0396766,0.0407674,0.0418444,0.042907,0.043955,0.0449877,0.0460046,0.047005,0.0479884,0.0489539,0.0499008,0.0508284,0.051736,0.0526228,0.053488,0.0543309,0.0551509,0.0559473,0.0567196,0.0574671,0.0581895,0.0588864,0.0595573,0.0602022,0.0608208,0.061413,0.0619788,0.0625184,0.063032,0.0635197,0.0639818,0.0644189,0.0648313,0.0652196,0.0655843,0.0659261,0.0662456,0.0665434,0.0668204,0.0670771,0.0673144,0.0675329,0.0677333,0.0679164,0.0680828,0.0682331,0.0683679,0.0684878,0.0685932,0.0686846,0.0687624,0.0688267,0.068878,0.0689161,0.0689413,0.0689534,0.0689523,0.0689376,0.068909,0.0688658,0.0688074,0.0687329,0.0686413,0.0685312,0.0684013,0.0682498,0.0680748,0.067874,0.0676449,0.0673846,0.0670898,0.0667567,0.0663812,0.0659584,0.0654831,0.0649493,0.0643503,0.0636785,0.0629254,0.0620816,0.0611367,0.0600787,0.0588944,0.0575691,0.0560865,0.0544281,0.0525738,0.0505008,0.0481841,0.0455957,0.0427048,0.0394772,0.0358754,0.031857,0.0273774,0.022386,0.0168279,0.0106434,0.00376658,-0.00387188,-0.0123484,-0.0217445,-0.0321454,-0.0436452,-0.0563395}, + {-0.747011,-0.722922,-0.699148,-0.675705,-0.652609,-0.629874,-0.607515,-0.585548,-0.563985,-0.542839,-0.522123,-0.501848,-0.482024,-0.462662,-0.443768,-0.425351,-0.407415,-0.389966,-0.373007,-0.35654,-0.340566,-0.325085,-0.310095,-0.295594,-0.281577,-0.26804,-0.254978,-0.242383,-0.230248,-0.218565,-0.207324,-0.196516,-0.186132,-0.176159,-0.166588,-0.157406,-0.148603,-0.140166,-0.132084,-0.124343,-0.116933,-0.109841,-0.103055,-0.0965628,-0.0903532,-0.0844142,-0.0787344,-0.0733026,-0.0681079,-0.0631394,-0.0583866,-0.0538395,-0.0494881,-0.0453229,-0.0413345,-0.037514,-0.0338527,-0.0303422,-0.0269745,-0.023742,-0.020637,-0.0176526,-0.0147819,-0.0120184,-0.00935571,-0.00678798,-0.00430949,-0.00191482,0.00040121,0.0026435,0.0048167,0.00692523,0.00897326,0.0109647,0.0129034,0.0147927,0.0166359,0.0184362,0.0201963,0.0219189,0.0236066,0.0252615,0.0268858,0.0284814,0.03005,0.0315932,0.0331122,0.0346084,0.0360828,0.0375363,0.0389696,0.0403833,0.0417779,0.0431536,0.0445106,0.045849,0.0471686,0.0484694,0.0497509,0.0510129,0.0522548,0.0534761,0.0546761,0.0558543,0.0570098,0.0581419,0.0592498,0.0603328,0.06139,0.0624207,0.0634241,0.0643994,0.0653462,0.0662636,0.0671511,0.0680083,0.0688348,0.0696302,0.0703943,0.0711269,0.0718281,0.0724979,0.0731364,0.0737438,0.0743206,0.074867,0.0753837,0.0758711,0.0763299,0.0767609,0.0771647,0.0775421,0.077894,0.0782212,0.0785246,0.078805,0.0790633,0.0793003,0.0795169,0.0797139,0.0798919,0.0800518,0.0801941,0.0803195,0.0804285,0.0805215,0.0805989,0.080661,0.0807079,0.0807397,0.0807563,0.0807576,0.0807432,0.0807128,0.0806656,0.0806008,0.0805176,0.0804147,0.0802908,0.0801441,0.0799727,0.0797746,0.079547,0.0792872,0.0789918,0.0786571,0.0782789,0.0778524,0.0773723,0.0768325,0.0762263,0.075546,0.0747832,0.0739283,0.0729707,0.0718984,0.0706982,0.069355,0.0678525,0.0661722,0.0642935,0.0621937,0.0598474,0.0572266,0.0543001,0.0510336,0.0473892,0.0433251,0.0387945,0.0337483,0.0281309,0.0218822,0.0149364,0.00722378,-0.00133222,-0.0108131,-0.0213044,-0.0328998,-0.0456949,-0.05979}, + {-0.860779,-0.835389,-0.810244,-0.785358,-0.760745,-0.736422,-0.712404,-0.688706,-0.665343,-0.642332,-0.619687,-0.597422,-0.575552,-0.554091,-0.53305,-0.512443,-0.492279,-0.47257,-0.453323,-0.434546,-0.416247,-0.39843,-0.381101,-0.36426,-0.347911,-0.332054,-0.316687,-0.301809,-0.287417,-0.273507,-0.260073,-0.247109,-0.234608,-0.222562,-0.210963,-0.199802,-0.189067,-0.17875,-0.168839,-0.159323,-0.150191,-0.14143,-0.133028,-0.124975,-0.117257,-0.109862,-0.102778,-0.0959938,-0.0894966,-0.0832748,-0.0773169,-0.0716114,-0.0661471,-0.0609131,-0.0558987,-0.0510936,-0.0464875,-0.0420708,-0.037834,-0.0337678,-0.0298633,-0.0261121,-0.0225059,-0.0190368,-0.0156971,-0.0124797,-0.00937742,-0.00638371,-0.00349216,-0.000696695,0.00200846,0.00462882,0.00716959,0.00963573,0.0120319,0.0143625,0.0166318,0.0188435,0.0210015,0.023109,0.0251692,0.0271852,0.0291596,0.0310948,0.0329933,0.034857,0.0366878,0.0384874,0.0402572,0.0419984,0.0437122,0.0453994,0.0470607,0.0486968,0.0503079,0.0518944,0.0534562,0.0549934,0.0565058,0.057993,0.0594547,0.0608904,0.0622995,0.0636814,0.0650352,0.0663604,0.0676561,0.0689215,0.0701557,0.071358,0.0725277,0.0736639,0.074766,0.0758334,0.0768654,0.0778616,0.0788217,0.0797452,0.080632,0.0814819,0.0822951,0.0830716,0.0838115,0.0845153,0.0851834,0.0858162,0.0864143,0.0869786,0.0875096,0.0880084,0.0884756,0.0889123,0.0893195,0.0896981,0.0900491,0.0903736,0.0906725,0.0909469,0.0911977,0.0914259,0.0916323,0.0918177,0.091983,0.0921288,0.0922558,0.0923644,0.0924551,0.0925283,0.0925841,0.0926227,0.092644,0.0926478,0.0926339,0.0926016,0.0925504,0.0924793,0.0923873,0.0922731,0.0921351,0.0919715,0.0917802,0.0915586,0.091304,0.0910132,0.0906824,0.0903075,0.0898838,0.089406,0.0888681,0.0882634,0.0875842,0.0868222,0.0859679,0.0850107,0.0839387,0.0827385,0.0813955,0.0798932,0.0782132,0.076335,0.074236,0.071891,0.0692719,0.0663479,0.0630849,0.059445,0.0553867,0.0508637,0.0458268,0.040221,0.0339866,0.0270588,0.0193665,0.0108354,0.00138403,-0.00907391,-0.0206277,-0.0333759,-0.0474169,-0.0628505}, + {-0.965337,-0.939056,-0.912961,-0.887067,-0.861386,-0.835932,-0.81072,-0.785764,-0.761079,-0.736681,-0.712586,-0.688808,-0.665364,-0.642268,-0.619536,-0.597182,-0.57522,-0.553665,-0.532528,-0.511822,-0.491557,-0.471744,-0.452392,-0.433509,-0.415101,-0.397174,-0.379731,-0.362777,-0.346312,-0.330337,-0.314851,-0.299853,-0.28534,-0.271306,-0.257748,-0.244658,-0.232031,-0.219857,-0.208129,-0.196837,-0.185971,-0.175521,-0.165476,-0.155825,-0.146556,-0.137657,-0.129117,-0.120923,-0.113063,-0.105525,-0.0982961,-0.0913652,-0.08472,-0.0783486,-0.0722393,-0.0663807,-0.0607614,-0.0553707,-0.0501977,-0.0452319,-0.0404634,-0.0358822,-0.0314788,-0.0272441,-0.0231692,-0.0192454,-0.0154647,-0.011819,-0.00830087,-0.00490304,-0.00161858,0.00155912,0.00463634,0.00761906,0.0105129,0.0133234,0.0160554,0.0187138,0.0213031,0.0238275,0.0262909,0.028697,0.0310491,0.0333505,0.0356039,0.0378121,0.0399773,0.0421018,0.0441874,0.0462358,0.0482484,0.0502266,0.0521713,0.0540833,0.0559634,0.057812,0.0596293,0.0614154,0.0631705,0.0648942,0.0665863,0.0682464,0.069874,0.0714684,0.073029,0.0745551,0.0760459,0.0775006,0.0789185,0.0802986,0.0816403,0.0829427,0.0842053,0.0854273,0.0866083,0.0877476,0.0888451,0.0899003,0.0909131,0.0918834,0.0928114,0.0936972,0.0945411,0.0953435,0.0961048,0.0968259,0.0975072,0.0981498,0.0987544,0.0993221,0.0998538,0.100351,0.100814,0.101244,0.101643,0.102012,0.102352,0.102664,0.102949,0.103208,0.103442,0.103652,0.103839,0.104005,0.104148,0.104271,0.104373,0.104455,0.104518,0.10456,0.104583,0.104586,0.104569,0.10453,0.10447,0.104387,0.10428,0.104148,0.103988,0.103799,0.103578,0.103322,0.103029,0.102693,0.102312,0.10188,0.101393,0.100843,0.100224,0.099528,0.0987471,0.0978712,0.0968896,0.09579,0.094559,0.0931815,0.0916406,0.0899177,0.0879919,0.08584,0.0834365,0.0807528,0.0777575,0.0744157,0.0706892,0.0665358,0.0619083,0.0567571,0.0510262,0.0446551,0.0375785,0.0297245,0.021018,0.0113771,0.000714721,-0.0110588,-0.0240422,-0.0383341,-0.0540341,-0.0712486}, + {-1.06145,-1.03454,-1.00778,-0.981172,-0.95473,-0.928466,-0.902393,-0.876522,-0.850868,-0.825445,-0.800267,-0.775349,-0.750707,-0.726356,-0.702311,-0.678587,-0.655201,-0.632168,-0.609501,-0.587217,-0.565328,-0.543848,-0.52279,-0.502165,-0.481984,-0.462256,-0.442991,-0.424195,-0.405874,-0.388035,-0.37068,-0.353811,-0.337432,-0.32154,-0.306135,-0.291215,-0.276777,-0.262815,-0.249324,-0.236297,-0.223728,-0.211608,-0.199929,-0.188679,-0.177851,-0.167432,-0.157412,-0.147779,-0.138523,-0.12963,-0.121088,-0.112887,-0.105012,-0.0974528,-0.0901963,-0.0832307,-0.0765439,-0.0701241,-0.0639597,-0.0580393,-0.0523519,-0.0468864,-0.0416323,-0.0365792,-0.0317172,-0.0270366,-0.0225279,-0.0181823,-0.0139908,-0.00994533,-0.0060377,-0.00226026,0.00139432,0.00493305,0.00836259,0.0116893,0.0149191,0.0180578,0.0211107,0.0240828,0.0269788,0.0298033,0.0325601,0.0352533,0.0378862,0.0404622,0.0429841,0.0454546,0.0478762,0.0502509,0.0525806,0.0548671,0.0571115,0.0593152,0.061479,0.0636037,0.0656897,0.0677375,0.0697471,0.0717186,0.0736517,0.0755463,0.0774019,0.0792179,0.0809938,0.0827289,0.0844224,0.0860737,0.0876819,0.0892462,0.0907659,0.0922403,0.0936686,0.0950504,0.096385,0.097672,0.0989111,0.100102,0.101245,0.102339,0.103385,0.104383,0.105334,0.106238,0.107095,0.107907,0.108674,0.109398,0.110078,0.110717,0.111316,0.111875,0.112396,0.112881,0.11333,0.113745,0.114128,0.114479,0.1148,0.115093,0.115357,0.115595,0.115808,0.115995,0.116159,0.116299,0.116417,0.116513,0.116586,0.116638,0.116668,0.116677,0.116663,0.116626,0.116565,0.11648,0.116369,0.11623,0.116062,0.115862,0.115627,0.115356,0.115043,0.114686,0.11428,0.11382,0.113299,0.112712,0.112052,0.111309,0.110476,0.109541,0.108493,0.10732,0.106006,0.104536,0.102893,0.101056,0.0990027,0.0967094,0.0941488,0.0912907,0.088102,0.084546,0.0805825,0.0761666,0.0712503,0.0657802,0.0596983,0.0529417,0.0454417,0.0371254,0.0279137,0.0177224,0.0064637,-0.00595771,-0.0196388,-0.0346803,-0.0511821,-0.0692502}, + {-1.15003,-1.12268,-1.09543,-1.06831,-1.04132,-1.01446,-0.987758,-0.961215,-0.934845,-0.908659,-0.882671,-0.856894,-0.831343,-0.80603,-0.780972,-0.756183,-0.731678,-0.707474,-0.683585,-0.660027,-0.636815,-0.613965,-0.59149,-0.569406,-0.547724,-0.52646,-0.505623,-0.485225,-0.465276,-0.445786,-0.42676,-0.408208,-0.390132,-0.372539,-0.35543,-0.338807,-0.322671,-0.30702,-0.291853,-0.277167,-0.262957,-0.249217,-0.235942,-0.223125,-0.210757,-0.19883,-0.187334,-0.17626,-0.165596,-0.155333,-0.145458,-0.135959,-0.126826,-0.118046,-0.109606,-0.101495,-0.0937001,-0.0862092,-0.0790101,-0.0720908,-0.0654395,-0.0590445,-0.0528943,-0.0469777,-0.0412838,-0.0358019,-0.0305217,-0.025433,-0.0205262,-0.0157919,-0.011221,-0.00680481,-0.002535,0.00159645,0.00559716,0.00947443,0.0132352,0.016886,0.0204331,0.0238824,0.0272393,0.0305091,0.0336966,0.0368064,0.0398426,0.042809,0.0457092,0.0485465,0.0513237,0.0540435,0.0567081,0.0593197,0.0618801,0.0643907,0.0668527,0.0692673,0.0716352,0.0739569,0.0762328,0.0784632,0.0806479,0.0827869,0.0848798,0.0869263,0.0889258,0.0908777,0.0927814,0.0946362,0.0964412,0.0981959,0.0998994,0.101551,0.10315,0.104697,0.106189,0.107628,0.109013,0.110343,0.111619,0.11284,0.114007,0.11512,0.116181,0.117188,0.118143,0.119048,0.119902,0.120708,0.121465,0.122176,0.122842,0.123464,0.124044,0.124583,0.125083,0.125544,0.12597,0.12636,0.126717,0.127042,0.127335,0.1276,0.127835,0.128043,0.128224,0.12838,0.12851,0.128615,0.128696,0.128753,0.128786,0.128794,0.128777,0.128734,0.128666,0.128569,0.128444,0.128287,0.128098,0.127873,0.12761,0.127305,0.126955,0.126555,0.126099,0.125583,0.125001,0.124343,0.123604,0.122773,0.121841,0.120795,0.119624,0.118313,0.116845,0.115204,0.11337,0.11132,0.10903,0.106474,0.103622,0.10044,0.096892,0.0929383,0.0885346,0.0836321,0.0781789,0.072117,0.0653841,0.0579119,0.0496281,0.0404543,0.0303069,0.0190975,0.00673476,-0.00688063,-0.0218478,-0.0382666,-0.0562419,-0.0758735}, + {-1.23199,-1.2043,-1.1767,-1.14919,-1.12179,-1.0945,-1.06732,-1.04028,-1.01337,-0.986609,-0.960009,-0.93358,-0.907333,-0.881282,-0.855441,-0.829823,-0.804442,-0.779313,-0.754451,-0.729873,-0.705592,-0.681624,-0.657986,-0.634692,-0.611758,-0.589197,-0.567025,-0.545253,-0.523896,-0.502966,-0.482472,-0.462425,-0.442835,-0.423708,-0.405051,-0.38687,-0.369169,-0.35195,-0.335216,-0.318966,-0.3032,-0.287915,-0.273109,-0.258777,-0.244914,-0.231514,-0.218569,-0.206071,-0.194012,-0.182382,-0.171172,-0.160369,-0.149965,-0.139947,-0.130304,-0.121023,-0.112093,-0.103501,-0.095235,-0.0872831,-0.0796329,-0.0722721,-0.0651888,-0.0583711,-0.0518074,-0.0454862,-0.0393964,-0.033527,-0.0278675,-0.0224075,-0.0171371,-0.0120466,-0.00712682,-0.00236877,0.00223609,0.00669597,0.0110187,0.0152117,0.0192821,0.0232365,0.0270814,0.0308226,0.0344658,0.0380162,0.0414785,0.0448575,0.0481571,0.0513813,0.0545334,0.0576166,0.0606338,0.0635874,0.0664796,0.0693122,0.072087,0.0748052,0.077468,0.080076,0.0826301,0.0851304,0.0875773,0.0899707,0.0923105,0.0945965,0.0968281,0.0990049,0.101126,0.103192,0.105201,0.107152,0.109045,0.11088,0.112656,0.114372,0.116027,0.117622,0.119156,0.12063,0.122043,0.123394,0.124686,0.125918,0.12709,0.128204,0.12926,0.13026,0.131204,0.132094,0.132931,0.133716,0.134452,0.135139,0.135779,0.136374,0.136926,0.137436,0.137906,0.138338,0.138732,0.139091,0.139417,0.139709,0.13997,0.140201,0.140403,0.140576,0.140722,0.140841,0.140933,0.140999,0.141038,0.141051,0.141037,0.140995,0.140925,0.140825,0.140694,0.140529,0.14033,0.140092,0.139813,0.139489,0.139117,0.138691,0.138207,0.137658,0.137038,0.136338,0.135551,0.134667,0.133674,0.132562,0.131315,0.12992,0.128359,0.126614,0.124663,0.122485,0.120052,0.117337,0.114308,0.110931,0.107168,0.102975,0.0983079,0.0931155,0.0873428,0.0809299,0.0738119,0.0659181,0.0571739,0.0474982,0.0368055,0.0250063,0.0120045,-0.00229751,-0.0180005,-0.0352038,-0.0540121,-0.0745228}, + {-1.30813,-1.28018,-1.25231,-1.22451,-1.1968,-1.16917,-1.14164,-1.11421,-1.08689,-1.05969,-1.03262,-1.00569,-0.978906,-0.952283,-0.925832,-0.899565,-0.873494,-0.847635,-0.822,-0.796603,-0.771461,-0.746587,-0.721998,-0.697708,-0.673733,-0.650089,-0.626791,-0.603854,-0.581292,-0.559119,-0.537348,-0.515993,-0.495064,-0.474573,-0.454529,-0.434941,-0.415817,-0.397162,-0.378981,-0.361279,-0.344059,-0.32732,-0.311064,-0.295289,-0.279993,-0.265172,-0.250823,-0.236938,-0.223512,-0.210538,-0.198007,-0.18591,-0.174238,-0.16298,-0.152126,-0.141664,-0.131584,-0.121874,-0.11252,-0.103512,-0.0948377,-0.0864838,-0.0784386,-0.0706897,-0.0632252,-0.056033,-0.0491014,-0.0424189,-0.0359741,-0.029756,-0.0237539,-0.0179573,-0.0123561,-0.00694059,-0.0017013,0.0033708,0.00828436,0.0130477,0.0176686,0.0221547,0.0265131,0.0307505,0.0348732,0.0388871,0.0427978,0.0466105,0.05033,0.0539606,0.0575064,0.060971,0.0643577,0.0676696,0.0709092,0.0740789,0.0771805,0.0802159,0.0831863,0.0860929,0.0889366,0.091718,0.0944374,0.0970952,0.0996912,0.102225,0.104698,0.107107,0.109454,0.111737,0.113956,0.116111,0.1182,0.120223,0.12218,0.12407,0.125893,0.127649,0.129337,0.130957,0.13251,0.133996,0.135415,0.136768,0.138055,0.139277,0.140436,0.141533,0.142568,0.143544,0.144462,0.145323,0.146129,0.146882,0.147583,0.148235,0.14884,0.149398,0.149913,0.150385,0.150817,0.151209,0.151565,0.151885,0.15217,0.152423,0.152643,0.152832,0.152991,0.15312,0.15322,0.153291,0.153333,0.153346,0.15333,0.153282,0.153204,0.153093,0.152947,0.152765,0.152545,0.152282,0.151974,0.151617,0.151207,0.150738,0.150204,0.149599,0.148916,0.148147,0.147281,0.146308,0.145216,0.143993,0.142624,0.141091,0.139377,0.137462,0.135322,0.132933,0.130266,0.127292,0.123976,0.12028,0.116164,0.111583,0.106486,0.10082,0.0945266,0.0875416,0.0797962,0.0712158,0.0617221,0.0512304,0.0396515,0.0268934,0.0128571,-0.00255656,-0.019447,-0.0379176,-0.0580665,-0.07999}, + {-1.37915,-1.351,-1.32292,-1.29489,-1.26693,-1.23904,-1.21123,-1.18351,-1.15587,-1.12833,-1.10089,-1.07357,-1.04636,-1.01929,-0.99236,-0.965581,-0.938965,-0.912523,-0.88627,-0.860217,-0.834379,-0.80877,-0.783403,-0.758295,-0.73346,-0.708914,-0.684673,-0.660751,-0.637165,-0.613928,-0.591057,-0.568565,-0.546466,-0.524773,-0.503498,-0.482653,-0.462247,-0.44229,-0.422791,-0.403755,-0.38519,-0.367099,-0.349485,-0.332351,-0.315697,-0.299523,-0.283828,-0.268607,-0.253858,-0.239575,-0.225752,-0.212383,-0.19946,-0.186973,-0.174914,-0.163273,-0.15204,-0.141203,-0.130752,-0.120674,-0.110958,-0.101592,-0.0925642,-0.0838614,-0.0754718,-0.0673832,-0.0595835,-0.0520607,-0.044803,-0.0377989,-0.0310369,-0.0245059,-0.0181952,-0.0120943,-0.00619299,-0.000481517,0.00504956,0.0104093,0.0156064,0.020649,0.0255451,0.0303021,0.034927,0.0394266,0.0438069,0.0480739,0.0522329,0.0562889,0.0602466,0.0641101,0.0678833,0.0715695,0.075172,0.0786933,0.0821358,0.0855017,0.0887926,0.09201,0.0951549,0.0982283,0.101231,0.104163,0.107025,0.109816,0.112537,0.115188,0.117767,0.120275,0.122712,0.125076,0.127367,0.129584,0.131728,0.133798,0.135793,0.137714,0.13956,0.141331,0.143029,0.144652,0.146201,0.147678,0.149084,0.150418,0.151683,0.152879,0.154008,0.155072,0.156073,0.157012,0.15789,0.158711,0.159476,0.160187,0.160846,0.161455,0.162016,0.162531,0.163002,0.163431,0.163819,0.164168,0.164481,0.164757,0.164999,0.165207,0.165382,0.165525,0.165637,0.165718,0.165768,0.165786,0.165772,0.165727,0.165647,0.165533,0.165382,0.165192,0.164961,0.164686,0.164363,0.163987,0.163556,0.163062,0.1625,0.161863,0.161143,0.160332,0.159419,0.158394,0.157244,0.155955,0.154513,0.152898,0.151094,0.149077,0.146825,0.144312,0.141507,0.13838,0.134895,0.131013,0.126691,0.121882,0.116535,0.110595,0.104,0.0966849,0.0885788,0.079606,0.0696851,0.0587301,0.0466513,0.0333528,0.0187373,0.00270451,-0.0148446,-0.0340126,-0.0548957,-0.0775876}, + {-1.44565,-1.41735,-1.38909,-1.36088,-1.33273,-1.30464,-1.2766,-1.24864,-1.22075,-1.19293,-1.1652,-1.13757,-1.11003,-1.0826,-1.05529,-1.0281,-1.00105,-0.974139,-0.947387,-0.920804,-0.894401,-0.868192,-0.84219,-0.816408,-0.790862,-0.765566,-0.740535,-0.715785,-0.691331,-0.667189,-0.643373,-0.6199,-0.596784,-0.57404,-0.551681,-0.52972,-0.508171,-0.487045,-0.466353,-0.446104,-0.426307,-0.406969,-0.388096,-0.369694,-0.351767,-0.334316,-0.317343,-0.300848,-0.284829,-0.269285,-0.254212,-0.239604,-0.225457,-0.211764,-0.198517,-0.185709,-0.173329,-0.161369,-0.149818,-0.138666,-0.127901,-0.117512,-0.107487,-0.0978146,-0.0884823,-0.079478,-0.0707894,-0.0624045,-0.0543112,-0.0464974,-0.0389514,-0.0316616,-0.0246167,-0.0178057,-0.0112176,-0.0048422,0.00133073,0.0073109,0.0131077,0.01873,0.0241865,0.0294852,0.0346339,0.0396399,0.0445102,0.049251,0.0538685,0.0583683,0.0627555,0.0670348,0.0712106,0.0752869,0.0792671,0.0831544,0.0869516,0.0906611,0.094285,0.0978249,0.101282,0.104659,0.107955,0.111171,0.114307,0.117365,0.120343,0.123242,0.126062,0.128802,0.131463,0.134042,0.136541,0.138959,0.141295,0.143549,0.145721,0.147811,0.149819,0.151745,0.15359,0.155354,0.157037,0.158641,0.160167,0.161615,0.162987,0.164285,0.16551,0.166664,0.167748,0.168766,0.169718,0.170607,0.171436,0.172206,0.172919,0.173578,0.174186,0.174743,0.175252,0.175716,0.176136,0.176513,0.17685,0.177148,0.177409,0.177633,0.177821,0.177975,0.178094,0.178179,0.178231,0.178248,0.178231,0.178178,0.178089,0.177962,0.177794,0.177584,0.17733,0.177026,0.17667,0.176258,0.175783,0.175241,0.174624,0.173925,0.173136,0.172247,0.171247,0.170124,0.168865,0.167455,0.165877,0.164112,0.162139,0.159936,0.157476,0.154733,0.151674,0.148264,0.144466,0.140239,0.135536,0.130307,0.124497,0.118048,0.110896,0.10297,0.0941956,0.0844945,0.0737816,0.0619677,0.0489609,0.0346625,0.0189742,0.00179661,-0.0169718,-0.037428,-0.0596665,-0.0837716}, + {-1.50815,-1.47972,-1.45132,-1.42297,-1.39466,-1.36639,-1.33818,-1.31002,-1.28192,-1.25389,-1.22593,-1.19804,-1.17023,-1.14251,-1.11489,-1.08737,-1.05996,-1.03268,-1.00552,-0.978506,-0.951642,-0.924941,-0.898415,-0.872077,-0.845941,-0.82002,-0.794329,-0.768882,-0.743694,-0.718781,-0.694158,-0.66984,-0.645844,-0.622184,-0.598875,-0.575932,-0.553369,-0.531199,-0.509436,-0.48809,-0.467173,-0.446695,-0.426665,-0.40709,-0.387977,-0.369331,-0.351156,-0.333455,-0.316229,-0.299479,-0.283204,-0.267402,-0.252068,-0.2372,-0.222791,-0.208835,-0.195325,-0.182253,-0.16961,-0.157386,-0.145572,-0.134156,-0.123129,-0.112477,-0.102191,-0.0922571,-0.0826644,-0.0734005,-0.0644533,-0.0558106,-0.0474606,-0.0393912,-0.0315908,-0.0240478,-0.0167511,-0.00968968,-0.00285285,0.0037697,0.0101879,0.0164114,0.0224494,0.0283106,0.0340035,0.0395358,0.0449153,0.0501488,0.055243,0.0602042,0.0650379,0.0697496,0.074344,0.0788255,0.0831982,0.0874657,0.0916311,0.0956972,0.0996664,0.103541,0.107322,0.111012,0.114612,0.118122,0.121543,0.124875,0.12812,0.131276,0.134343,0.137323,0.140214,0.143016,0.145728,0.148352,0.150885,0.153329,0.155683,0.157947,0.160122,0.162207,0.164203,0.166112,0.167932,0.169667,0.171316,0.172881,0.174364,0.175766,0.177089,0.178335,0.179506,0.180605,0.181633,0.182593,0.183487,0.184318,0.185089,0.1858,0.186456,0.187058,0.187608,0.188109,0.188563,0.188971,0.189336,0.189659,0.189941,0.190184,0.19039,0.190557,0.190689,0.190784,0.190843,0.190865,0.190851,0.190799,0.190708,0.190577,0.190403,0.190185,0.189918,0.189601,0.189228,0.188795,0.188297,0.187728,0.18708,0.186347,0.185518,0.184584,0.183533,0.182354,0.181032,0.179551,0.177895,0.176042,0.173972,0.171662,0.169083,0.166207,0.163001,0.15943,0.155454,0.151029,0.14611,0.140642,0.134571,0.127836,0.12037,0.112103,0.102957,0.0928521,0.0817021,0.0694163,0.0559019,0.0410595,0.0247904,0.00699609,-0.0124243,-0.0335659,-0.0565204,-0.0813683}, + {-1.56708,-1.53854,-1.51003,-1.48156,-1.45312,-1.42471,-1.39635,-1.36803,-1.33977,-1.31155,-1.28339,-1.2553,-1.22727,-1.19931,-1.17144,-1.14365,-1.11595,-1.08835,-1.06086,-1.03349,-1.00625,-0.979139,-0.952179,-0.92538,-0.898752,-0.872308,-0.846062,-0.820028,-0.794219,-0.76865,-0.743336,-0.718294,-0.693537,-0.669082,-0.644944,-0.621138,-0.597679,-0.574583,-0.551862,-0.529531,-0.507602,-0.486088,-0.464999,-0.444346,-0.424137,-0.40438,-0.385082,-0.366248,-0.347883,-0.329989,-0.312567,-0.29562,-0.279144,-0.263139,-0.247602,-0.232527,-0.217911,-0.203745,-0.190024,-0.176739,-0.163882,-0.151443,-0.139412,-0.127779,-0.116533,-0.105662,-0.0951551,-0.0850002,-0.0751855,-0.065699,-0.0565287,-0.0476625,-0.0390886,-0.0307953,-0.0227708,-0.015004,-0.00748358,-0.000198898,0.00686055,0.0137049,0.0203439,0.0267869,0.0330428,0.0391201,0.045027,0.050771,0.0563593,0.0617987,0.0670954,0.0722552,0.0772834,0.0821851,0.0869645,0.0916258,0.0961725,0.100608,0.104935,0.109155,0.113272,0.117286,0.121199,0.125013,0.128727,0.132343,0.135862,0.139282,0.142605,0.145831,0.148959,0.15199,0.154922,0.157757,0.160493,0.163132,0.165672,0.168115,0.17046,0.172707,0.174859,0.176914,0.178875,0.180743,0.182518,0.184202,0.185797,0.187305,0.188728,0.190068,0.191327,0.192508,0.193612,0.194643,0.195604,0.196496,0.197323,0.198086,0.198789,0.199435,0.200025,0.200561,0.201047,0.201484,0.201873,0.202218,0.202519,0.202777,0.202995,0.203172,0.203309,0.203407,0.203466,0.203486,0.203465,0.203403,0.203299,0.203151,0.202957,0.202714,0.202418,0.202067,0.201655,0.201178,0.200629,0.200002,0.19929,0.198483,0.197572,0.196546,0.195394,0.1941,0.19265,0.191027,0.189212,0.187184,0.184919,0.182391,0.179572,0.176429,0.172929,0.169031,0.164695,0.159874,0.154516,0.148568,0.141969,0.134654,0.126554,0.117594,0.107695,0.0967708,0.0847334,0.0714905,0.0569444,0.0409971,0.0235499,0.00450286,-0.01624,-0.0387711,-0.0631735,-0.0895214}, + {-1.62282,-1.59419,-1.56558,-1.537,-1.50845,-1.47993,-1.45145,-1.423,-1.39459,-1.36622,-1.3379,-1.30964,-1.28142,-1.25327,-1.22518,-1.19717,-1.16923,-1.14137,-1.1136,-1.08594,-1.05837,-1.03093,-1.00361,-0.976421,-0.94938,-0.922497,-0.895783,-0.869251,-0.842915,-0.816787,-0.790883,-0.765217,-0.739804,-0.714659,-0.689798,-0.665236,-0.640988,-0.617071,-0.593499,-0.570286,-0.547447,-0.524996,-0.502944,-0.481304,-0.460088,-0.439304,-0.418963,-0.399071,-0.379636,-0.360663,-0.342156,-0.324117,-0.30655,-0.289453,-0.272826,-0.256667,-0.240973,-0.22574,-0.210962,-0.196632,-0.182745,-0.169292,-0.156264,-0.143651,-0.131445,-0.119634,-0.108207,-0.0971543,-0.0864629,-0.0761216,-0.0661187,-0.0564421,-0.04708,-0.0380206,-0.0292521,-0.0207629,-0.0125417,-0.00457729,0.0031412,0.0106243,0.0178822,0.0249248,0.0317614,0.0384012,0.0448527,0.0511241,0.057223,0.0631568,0.0689321,0.0745554,0.0800323,0.0853684,0.0905684,0.0956369,0.100578,0.105395,0.110091,0.114669,0.119132,0.123481,0.127718,0.131844,0.135861,0.13977,0.14357,0.147264,0.15085,0.154329,0.157701,0.160966,0.164124,0.167176,0.170121,0.172959,0.17569,0.178315,0.180835,0.183249,0.185559,0.187766,0.18987,0.191874,0.193777,0.195583,0.197293,0.198909,0.200434,0.201869,0.203217,0.204481,0.205663,0.206766,0.207794,0.208748,0.209631,0.210447,0.211198,0.211886,0.212515,0.213087,0.213604,0.214068,0.214482,0.214847,0.215165,0.215437,0.215664,0.215848,0.215989,0.216087,0.216142,0.216154,0.216123,0.216046,0.215924,0.215752,0.21553,0.215254,0.214921,0.214525,0.214063,0.213529,0.212916,0.212216,0.211422,0.210523,0.209509,0.208369,0.207088,0.205651,0.204042,0.202241,0.200229,0.197981,0.195473,0.192676,0.189558,0.186085,0.182219,0.177918,0.173136,0.167824,0.161927,0.155386,0.148136,0.14011,0.131233,0.121427,0.110607,0.0986852,0.0855707,0.0711668,0.0553759,0.0380989,0.0192389,-0.0013026,-0.0236166,-0.0477896,-0.0738946,-0.101997}, + {-1.67568,-1.64697,-1.61829,-1.58962,-1.56098,-1.53236,-1.50377,-1.4752,-1.44668,-1.41818,-1.38973,-1.36131,-1.33294,-1.30462,-1.27636,-1.24815,-1.22001,-1.19193,-1.16393,-1.13602,-1.10819,-1.08046,-1.05283,-1.02532,-0.99793,-0.970675,-0.943564,-0.916609,-0.889823,-0.863218,-0.836806,-0.810603,-0.784623,-0.758879,-0.733388,-0.708164,-0.683223,-0.65858,-0.634252,-0.610252,-0.586597,-0.5633,-0.540376,-0.517839,-0.4957,-0.473972,-0.452666,-0.431791,-0.411357,-0.391372,-0.37184,-0.352769,-0.334162,-0.316021,-0.298349,-0.281145,-0.264409,-0.248138,-0.232328,-0.216977,-0.202078,-0.187624,-0.17361,-0.160026,-0.146864,-0.134114,-0.121768,-0.109813,-0.0982395,-0.0870364,-0.076192,-0.0656947,-0.0555328,-0.0456947,-0.0361685,-0.0269426,-0.0180054,-0.00934567,-0.000952186,0.00718589,0.0150791,0.0227378,0.0301716,0.0373902,0.0444026,0.0512174,0.0578428,0.0642864,0.0705556,0.0766571,0.0825973,0.0883818,0.0940162,0.0995051,0.104853,0.110064,0.115142,0.120089,0.124908,0.129603,0.134174,0.138623,0.142952,0.147162,0.151254,0.155227,0.159084,0.162824,0.166447,0.169954,0.173345,0.17662,0.179779,0.182822,0.18575,0.188563,0.191263,0.193848,0.196322,0.198684,0.200935,0.203079,0.205115,0.207047,0.208875,0.210603,0.212233,0.213767,0.215208,0.216559,0.217823,0.219002,0.220101,0.221121,0.222066,0.222938,0.223742,0.224479,0.225153,0.225766,0.226321,0.22682,0.227265,0.227659,0.228003,0.228298,0.228547,0.22875,0.228908,0.229021,0.229089,0.229113,0.229091,0.229022,0.228906,0.228739,0.228521,0.228247,0.227914,0.227517,0.227053,0.226515,0.225896,0.22519,0.224387,0.223478,0.222452,0.221298,0.220001,0.218546,0.216917,0.215094,0.213057,0.210782,0.208243,0.205413,0.202258,0.198744,0.194834,0.190485,0.185652,0.180283,0.174325,0.167718,0.160398,0.152296,0.143338,0.133445,0.122533,0.110515,0.0972987,0.082788,0.0668857,0.0494933,0.0305139,0.00985017,-0.0125885,-0.0368877,-0.0631198,-0.0913488}, + {-1.72594,-1.69717,-1.66841,-1.63967,-1.61094,-1.58224,-1.55356,-1.5249,-1.49627,-1.46767,-1.4391,-1.41056,-1.38206,-1.35359,-1.32518,-1.29681,-1.26849,-1.24023,-1.21203,-1.18391,-1.15585,-1.12788,-1.09999,-1.0722,-1.04451,-1.01694,-0.989492,-0.962175,-0.935003,-0.907987,-0.88114,-0.854473,-0.828,-0.801736,-0.775695,-0.749891,-0.72434,-0.699057,-0.674057,-0.649357,-0.62497,-0.600914,-0.577202,-0.553849,-0.530869,-0.508276,-0.486081,-0.464297,-0.442934,-0.422003,-0.401511,-0.381466,-0.361874,-0.342741,-0.32407,-0.305864,-0.288123,-0.270849,-0.254039,-0.237692,-0.221803,-0.206368,-0.191383,-0.176839,-0.162731,-0.149049,-0.135785,-0.12293,-0.110473,-0.0984049,-0.0867137,-0.0753887,-0.0644186,-0.053792,-0.0434972,-0.0335226,-0.0238569,-0.0144884,-0.00540602,0.00340138,0.0119446,0.0202342,0.0282803,0.0360927,0.043681,0.0510541,0.0582207,0.0651888,0.0719662,0.07856,0.0849771,0.0912235,0.0973051,0.103227,0.108994,0.114611,0.120082,0.125409,0.130596,0.135646,0.140561,0.145342,0.149992,0.154512,0.158903,0.163165,0.1673,0.171308,0.175189,0.178944,0.182573,0.186077,0.189455,0.192709,0.195838,0.198844,0.201727,0.204488,0.207128,0.209648,0.212051,0.214337,0.216509,0.218569,0.220518,0.22236,0.224097,0.225731,0.227267,0.228706,0.230052,0.231308,0.232478,0.233564,0.234571,0.2355,0.236356,0.237141,0.237859,0.238512,0.239103,0.239635,0.24011,0.24053,0.240898,0.241214,0.24148,0.241698,0.241868,0.241991,0.242067,0.242095,0.242075,0.242007,0.241888,0.241716,0.241489,0.241204,0.240858,0.240445,0.23996,0.239399,0.238753,0.238015,0.237177,0.236228,0.235157,0.233952,0.232598,0.231079,0.229379,0.227478,0.225353,0.22298,0.220334,0.217384,0.214098,0.210439,0.206369,0.201844,0.196817,0.191236,0.185046,0.178185,0.170589,0.162185,0.1529,0.142653,0.131358,0.118928,0.105269,0.0902849,0.0738789,0.0559524,0.0364098,0.015155,-0.00789989,-0.0328375,-0.0597261,-0.0886251}, + {-1.77384,-1.74501,-1.71619,-1.68738,-1.65859,-1.62981,-1.60105,-1.57231,-1.54359,-1.5149,-1.48622,-1.45758,-1.42896,-1.40038,-1.37183,-1.34332,-1.31486,-1.28644,-1.25807,-1.22976,-1.20151,-1.17333,-1.14522,-1.11719,-1.08925,-1.0614,-1.03366,-1.00603,-0.978528,-0.951157,-0.923932,-0.896863,-0.869963,-0.843245,-0.816722,-0.79041,-0.764321,-0.738472,-0.712878,-0.687553,-0.662513,-0.637774,-0.613351,-0.58926,-0.565514,-0.54213,-0.519119,-0.496497,-0.474273,-0.452461,-0.431071,-0.410112,-0.389592,-0.369519,-0.349898,-0.330735,-0.312031,-0.293791,-0.276014,-0.2587,-0.241848,-0.225456,-0.209518,-0.194031,-0.178989,-0.164385,-0.150211,-0.13646,-0.123122,-0.110188,-0.0976484,-0.0854918,-0.073708,-0.0622858,-0.051214,-0.0404814,-0.0300766,-0.0199882,-0.0102049,-0.000715615,0.00849061,0.0174245,0.0260964,0.0345165,0.0426946,0.0506399,0.0583615,0.0658678,0.0731669,0.0802664,0.0871734,0.0938946,0.100436,0.106803,0.113002,0.119036,0.12491,0.130628,0.136194,0.141609,0.146877,0.152,0.15698,0.161818,0.166515,0.171074,0.175494,0.179777,0.183922,0.187931,0.191805,0.195543,0.199146,0.202614,0.205949,0.209152,0.212222,0.215162,0.217972,0.220655,0.223211,0.225642,0.227952,0.230141,0.232213,0.23417,0.236015,0.237751,0.239381,0.240908,0.242337,0.24367,0.24491,0.246062,0.247128,0.248113,0.249019,0.249849,0.250608,0.251298,0.251922,0.252482,0.252982,0.253422,0.253806,0.254136,0.254412,0.254635,0.254807,0.254928,0.254998,0.255016,0.254983,0.254896,0.254754,0.254555,0.254295,0.253972,0.253581,0.253117,0.252574,0.251947,0.251227,0.250405,0.249473,0.248419,0.24723,0.245894,0.244394,0.242713,0.240832,0.23873,0.236382,0.233762,0.230842,0.227589,0.223968,0.21994,0.215462,0.210488,0.204967,0.198844,0.192058,0.184546,0.176237,0.167057,0.156927,0.145763,0.133477,0.119977,0.105169,0.088955,0.0712375,0.0519207,0.0309091,0.00811375,-0.0165485,-0.043148,-0.071744,-0.102383}, + {-1.81958,-1.7907,-1.76183,-1.73296,-1.70411,-1.67527,-1.64645,-1.61763,-1.58884,-1.56006,-1.5313,-1.50256,-1.47384,-1.44515,-1.41649,-1.38786,-1.35926,-1.33071,-1.30219,-1.27372,-1.2453,-1.21694,-1.18864,-1.1604,-1.13224,-1.10416,-1.07617,-1.04827,-1.02048,-0.992796,-0.965242,-0.937822,-0.910549,-0.883433,-0.856489,-0.829729,-0.803167,-0.776817,-0.750694,-0.724813,-0.699189,-0.673837,-0.648774,-0.624014,-0.599574,-0.575467,-0.551709,-0.528315,-0.505296,-0.482667,-0.46044,-0.438625,-0.417233,-0.396272,-0.375751,-0.355677,-0.336054,-0.316887,-0.298179,-0.279932,-0.262146,-0.244821,-0.227954,-0.211543,-0.195583,-0.18007,-0.164997,-0.150357,-0.136144,-0.122347,-0.108959,-0.0959699,-0.0833694,-0.0711471,-0.0592925,-0.0477946,-0.0366424,-0.0258246,-0.0153302,-0.00514814,0.0047326,0.0143228,0.023633,0.0326734,0.0414541,0.0499846,0.0582742,0.0663318,0.0741656,0.0817836,0.0891933,0.0964017,0.103415,0.11024,0.116881,0.123344,0.129633,0.135753,0.141707,0.147498,0.153129,0.158602,0.163921,0.169086,0.174099,0.178961,0.183674,0.188239,0.192656,0.196926,0.201049,0.205028,0.208861,0.21255,0.216096,0.2195,0.222763,0.225886,0.228871,0.231719,0.234432,0.237013,0.239463,0.241785,0.243983,0.246058,0.248014,0.249854,0.251582,0.253201,0.254714,0.256126,0.257439,0.258659,0.259788,0.260829,0.261788,0.262667,0.263469,0.264199,0.264858,0.265449,0.265977,0.266441,0.266846,0.267192,0.267482,0.267715,0.267894,0.268019,0.268089,0.268105,0.268065,0.267968,0.267813,0.267596,0.267314,0.266965,0.266543,0.266044,0.26546,0.264786,0.264013,0.263131,0.262132,0.261002,0.259729,0.258297,0.256692,0.254893,0.252882,0.250634,0.248126,0.245329,0.242212,0.238741,0.23488,0.230588,0.225819,0.220526,0.214653,0.208145,0.200939,0.192968,0.184159,0.174435,0.163716,0.151915,0.138943,0.124706,0.109109,0.092054,0.0734446,0.0531868,0.0311873,0.0073616,-0.0183685,-0.0460659,-0.0757839,-0.107553}, + {-1.86335,-1.83442,-1.80551,-1.7766,-1.74769,-1.7188,-1.68991,-1.66103,-1.63217,-1.60332,-1.57448,-1.54566,-1.51685,-1.48807,-1.45931,-1.43057,-1.40186,-1.37319,-1.34454,-1.31593,-1.28737,-1.25885,-1.23038,-1.20196,-1.17361,-1.14532,-1.1171,-1.08897,-1.06092,-1.03298,-1.00513,-0.977407,-0.949806,-0.922342,-0.895027,-0.867872,-0.840891,-0.814096,-0.787503,-0.761126,-0.734979,-0.709078,-0.683437,-0.658073,-0.633002,-0.608237,-0.583796,-0.559692,-0.535941,-0.512555,-0.48955,-0.466936,-0.444726,-0.42293,-0.401559,-0.38062,-0.360121,-0.340069,-0.320468,-0.301322,-0.282633,-0.264404,-0.246633,-0.229319,-0.212461,-0.196055,-0.180096,-0.164579,-0.149497,-0.134844,-0.120612,-0.106792,-0.0933741,-0.0803498,-0.0677088,-0.0554405,-0.0435346,-0.0319801,-0.0207663,-0.00988221,0.000682971,0.01094,0.0208994,0.0305716,0.0399667,0.0490944,0.0579641,0.0665851,0.0749657,0.0831144,0.0910388,0.0987463,0.106244,0.113537,0.120632,0.127535,0.13425,0.140782,0.147134,0.15331,0.159314,0.165147,0.170813,0.176313,0.18165,0.186824,0.191838,0.196691,0.201386,0.205923,0.210304,0.214528,0.218597,0.222513,0.226275,0.229885,0.233344,0.236655,0.239818,0.242835,0.245709,0.248442,0.251036,0.253495,0.25582,0.258016,0.260085,0.262032,0.263859,0.26557,0.26717,0.268662,0.270051,0.271339,0.272532,0.273632,0.274644,0.275572,0.276418,0.277187,0.277882,0.278506,0.27906,0.279549,0.279974,0.280337,0.28064,0.280884,0.281069,0.281197,0.281267,0.281278,0.281231,0.281123,0.280952,0.280716,0.280411,0.280033,0.279578,0.27904,0.278413,0.277688,0.276858,0.275913,0.274841,0.27363,0.272266,0.270734,0.269016,0.267093,0.264943,0.262542,0.259863,0.256877,0.253552,0.249852,0.245737,0.241166,0.236091,0.23046,0.224219,0.217307,0.20966,0.201208,0.191877,0.181586,0.170253,0.15779,0.144106,0.129107,0.112695,0.0947747,0.0752511,0.0540299,0.0310235,0.00615029,-0.0206589,-0.0494618,-0.0803027,-0.113201}, + {-1.90531,-1.87635,-1.84739,-1.81843,-1.78948,-1.76054,-1.7316,-1.70266,-1.67374,-1.64482,-1.61592,-1.58702,-1.55814,-1.52928,-1.50043,-1.4716,-1.44279,-1.414,-1.38525,-1.35652,-1.32782,-1.29916,-1.27054,-1.24197,-1.21344,-1.18497,-1.15657,-1.12822,-1.09996,-1.07177,-1.04368,-1.01568,-0.987789,-0.960017,-0.932373,-0.904868,-0.877515,-0.850326,-0.823315,-0.796494,-0.769878,-0.743483,-0.717322,-0.691412,-0.665767,-0.640404,-0.615337,-0.590583,-0.566156,-0.542072,-0.518344,-0.494986,-0.472011,-0.449431,-0.427258,-0.405502,-0.384172,-0.363276,-0.34282,-0.322811,-0.303253,-0.284149,-0.265501,-0.24731,-0.229574,-0.212294,-0.195464,-0.179083,-0.163145,-0.147644,-0.132573,-0.117925,-0.103693,-0.0898668,-0.0764379,-0.0633964,-0.0507324,-0.0384357,-0.0264958,-0.0149021,-0.00364403,0.00728899,0.0179074,0.0282217,0.0382418,0.0479776,0.0574388,0.0666344,0.0755735,0.0842643,0.092715,0.100933,0.108925,0.116699,0.124259,0.131612,0.138764,0.145717,0.152478,0.159049,0.165435,0.171637,0.177659,0.183504,0.189172,0.194666,0.199987,0.205137,0.210117,0.214928,0.219572,0.224048,0.228359,0.232506,0.236489,0.24031,0.243971,0.247474,0.250819,0.25401,0.257049,0.259938,0.26268,0.265277,0.267734,0.270054,0.27224,0.274295,0.276224,0.278032,0.279721,0.281296,0.282761,0.284121,0.28538,0.286541,0.287609,0.288588,0.289482,0.290294,0.291027,0.291685,0.292271,0.292788,0.293237,0.293621,0.293942,0.2942,0.294397,0.294534,0.29461,0.294624,0.294577,0.294466,0.294289,0.294045,0.293728,0.293335,0.292862,0.292301,0.291647,0.290893,0.290027,0.289042,0.287925,0.286664,0.285243,0.283648,0.281859,0.279857,0.277619,0.275121,0.272335,0.269231,0.265776,0.261932,0.257659,0.252914,0.247649,0.24181,0.235342,0.228182,0.220266,0.21152,0.201872,0.191238,0.179536,0.166677,0.152568,0.137116,0.120224,0.101796,0.0817383,0.0599581,0.0363705,0.0108966,-0.0165285,-0.0459586,-0.0774325,-0.110964}, + {-1.9456,-1.9166,-1.88761,-1.85861,-1.82962,-1.80063,-1.77165,-1.74266,-1.71368,-1.68471,-1.65575,-1.62679,-1.59784,-1.5689,-1.53997,-1.51106,-1.48216,-1.45328,-1.42442,-1.39558,-1.36677,-1.33799,-1.30924,-1.28052,-1.25185,-1.22322,-1.19464,-1.16611,-1.13765,-1.10926,-1.08094,-1.0527,-1.02455,-0.996507,-0.968572,-0.940756,-0.913072,-0.885531,-0.858145,-0.830927,-0.803891,-0.77705,-0.75042,-0.724015,-0.69785,-0.671941,-0.646304,-0.620953,-0.595905,-0.571175,-0.546777,-0.522727,-0.499039,-0.475725,-0.452798,-0.43027,-0.408152,-0.386453,-0.365183,-0.344347,-0.323954,-0.304007,-0.284511,-0.265467,-0.246878,-0.228744,-0.211062,-0.193832,-0.17705,-0.160711,-0.144811,-0.129342,-0.114299,-0.0996736,-0.0854574,-0.0716418,-0.0582174,-0.0451747,-0.0325038,-0.0201946,-0.00823673,0.00337999,0.0146659,0.0256311,0.0362858,0.0466397,0.0567025,0.0664834,0.0759914,0.0852352,0.0942228,0.102962,0.11146,0.119724,0.12776,0.135574,0.143172,0.150558,0.157737,0.164712,0.171489,0.178069,0.184456,0.190652,0.19666,0.202481,0.208117,0.213571,0.218842,0.223934,0.228846,0.23358,0.238138,0.242521,0.246731,0.250768,0.254635,0.258333,0.261865,0.265233,0.268439,0.271487,0.274379,0.277119,0.27971,0.282155,0.284459,0.286625,0.288658,0.290562,0.292341,0.293999,0.295542,0.296974,0.298299,0.299521,0.300645,0.301674,0.302614,0.303467,0.304237,0.304928,0.305543,0.306084,0.306555,0.306956,0.30729,0.307559,0.307762,0.307902,0.307977,0.307987,0.307932,0.307809,0.307616,0.307351,0.307009,0.306587,0.306079,0.305478,0.304779,0.303971,0.303047,0.301995,0.300803,0.299458,0.297944,0.296244,0.294339,0.292208,0.289827,0.287171,0.28421,0.280913,0.277244,0.273165,0.268635,0.263606,0.258029,0.251849,0.245008,0.237442,0.229081,0.219854,0.209683,0.198485,0.186174,0.172659,0.15785,0.141649,0.123962,0.104692,0.0837493,0.061043,0.0364923,0.0100238,-0.0184211,-0.0488893,-0.0814063,-0.11598}, + {-1.98434,-1.95532,-1.92629,-1.89726,-1.86823,-1.83921,-1.81018,-1.78115,-1.75212,-1.7231,-1.69408,-1.66507,-1.63605,-1.60705,-1.57805,-1.54907,-1.52009,-1.49112,-1.46217,-1.43324,-1.40432,-1.37543,-1.34656,-1.31772,-1.28891,-1.26014,-1.23141,-1.20272,-1.17408,-1.1455,-1.11698,-1.08853,-1.06015,-1.03186,-1.00367,-0.975576,-0.947595,-0.919739,-0.892017,-0.864442,-0.837028,-0.809786,-0.782731,-0.755878,-0.72924,-0.702834,-0.676675,-0.650777,-0.625158,-0.599832,-0.574815,-0.550122,-0.525768,-0.501766,-0.478132,-0.454877,-0.432014,-0.409554,-0.387507,-0.365883,-0.344688,-0.323931,-0.303616,-0.283748,-0.26433,-0.245364,-0.22685,-0.208788,-0.191177,-0.174013,-0.157293,-0.141012,-0.125165,-0.109744,-0.0947429,-0.0801539,-0.0659685,-0.0521778,-0.0387725,-0.0257432,-0.0130801,-0.000773218,0.0111873,0.0228115,0.0341093,0.0450903,0.0557641,0.06614,0.076227,0.0860338,0.0955687,0.10484,0.113854,0.122619,0.131141,0.139426,0.147479,0.155307,0.162914,0.170303,0.17748,0.184446,0.191207,0.197763,0.204119,0.210275,0.216234,0.221998,0.227568,0.232946,0.238134,0.243132,0.247943,0.252568,0.257009,0.261267,0.265344,0.269243,0.272966,0.276515,0.279893,0.283104,0.28615,0.289035,0.291763,0.294337,0.296762,0.299042,0.301181,0.303184,0.305056,0.306801,0.308425,0.309931,0.311324,0.312609,0.313792,0.314875,0.315863,0.31676,0.317571,0.318298,0.318945,0.319515,0.32001,0.320433,0.320785,0.321069,0.321285,0.321433,0.321514,0.321527,0.321472,0.321346,0.321147,0.320872,0.320518,0.320079,0.319551,0.318928,0.3182,0.317361,0.3164,0.315306,0.314068,0.312669,0.311096,0.30933,0.307352,0.30514,0.302669,0.299913,0.296841,0.293422,0.28962,0.285394,0.280702,0.275496,0.269726,0.263335,0.256264,0.248448,0.239816,0.230296,0.219808,0.208268,0.195591,0.181685,0.166458,0.149814,0.131659,0.111897,0.0904386,0.0671961,0.0420911,0.0150532,-0.0139717,-0.0450263,-0.0781308,-0.113287}, + {-2.02166,-1.99261,-1.96355,-1.93449,-1.90543,-1.87637,-1.8473,-1.81823,-1.78917,-1.7601,-1.73103,-1.70196,-1.67289,-1.64383,-1.61477,-1.58572,-1.55667,-1.52763,-1.4986,-1.46957,-1.44057,-1.41158,-1.3826,-1.35365,-1.32472,-1.29582,-1.26695,-1.23811,-1.20932,-1.18057,-1.15187,-1.12323,-1.09465,-1.06614,-1.03771,-1.00937,-0.981123,-0.952983,-0.924959,-0.897063,-0.869307,-0.841702,-0.814263,-0.787003,-0.759935,-0.733076,-0.706439,-0.68004,-0.653895,-0.628019,-0.602429,-0.577139,-0.552164,-0.527521,-0.503223,-0.479284,-0.455718,-0.432537,-0.409753,-0.387376,-0.365415,-0.34388,-0.322777,-0.302112,-0.281891,-0.262117,-0.242792,-0.223918,-0.205494,-0.18752,-0.169992,-0.152909,-0.136264,-0.120055,-0.104273,-0.0889137,-0.0739682,-0.059429,-0.0452877,-0.0315353,-0.0181628,-0.00516071,0.00748046,0.0197703,0.0317185,0.0433345,0.0546278,0.0656075,0.0762827,0.0866619,0.0967537,0.106566,0.116106,0.125381,0.134399,0.143164,0.151684,0.159963,0.168006,0.175819,0.183404,0.190766,0.197908,0.204832,0.211543,0.218042,0.224331,0.230412,0.236287,0.241958,0.247427,0.252696,0.257765,0.262637,0.267314,0.271797,0.276089,0.280193,0.28411,0.287844,0.291397,0.294773,0.297976,0.301009,0.303876,0.306581,0.309129,0.311524,0.313771,0.315875,0.31784,0.319672,0.321376,0.322956,0.324418,0.325766,0.327006,0.328141,0.329177,0.330117,0.330965,0.331726,0.332402,0.332997,0.333513,0.333953,0.334319,0.334612,0.334833,0.334984,0.335063,0.33507,0.335004,0.334864,0.334647,0.334349,0.333966,0.333495,0.332928,0.33226,0.331482,0.330585,0.329558,0.328391,0.32707,0.32558,0.323905,0.322025,0.31992,0.317567,0.314941,0.312013,0.308752,0.305124,0.301091,0.296612,0.291642,0.286132,0.280028,0.273272,0.265803,0.257554,0.248451,0.238421,0.22738,0.215246,0.20193,0.187339,0.171381,0.15396,0.134982,0.114355,0.0919899,0.0678038,0.0417219,0.0136828,-0.0163627,-0.0484482,-0.0825835,-0.11876}, + {-2.05765,-2.02857,-1.99949,-1.9704,-1.94131,-1.91221,-1.88311,-1.85401,-1.8249,-1.79579,-1.76668,-1.73757,-1.70845,-1.67934,-1.65022,-1.6211,-1.59199,-1.56288,-1.53378,-1.50468,-1.47559,-1.44651,-1.41744,-1.38838,-1.35934,-1.33033,-1.30133,-1.27237,-1.24343,-1.21453,-1.18567,-1.15686,-1.12809,-1.09939,-1.07075,-1.04218,-1.01369,-0.985299,-0.957002,-0.928816,-0.90075,-0.872817,-0.845028,-0.817397,-0.789938,-0.762664,-0.73559,-0.708731,-0.682102,-0.655719,-0.629598,-0.603753,-0.578202,-0.552959,-0.528039,-0.503458,-0.479229,-0.455366,-0.431882,-0.408788,-0.386096,-0.363815,-0.341955,-0.320523,-0.299525,-0.278968,-0.258854,-0.239187,-0.219968,-0.201199,-0.182878,-0.165003,-0.147572,-0.130581,-0.114025,-0.0978986,-0.0821956,-0.0669089,-0.052031,-0.0375539,-0.0234692,-0.00976793,0.00355875,0.01652,0.0291251,0.0413833,0.0533037,0.0648954,0.0761673,0.0871279,0.0977856,0.108148,0.118224,0.128019,0.137542,0.146797,0.155792,0.164531,0.173021,0.181265,0.189268,0.197034,0.204566,0.211867,0.218941,0.22579,0.232416,0.238822,0.245009,0.25098,0.256737,0.262281,0.267615,0.27274,0.277658,0.282372,0.286884,0.291197,0.295314,0.299237,0.30297,0.306516,0.309879,0.313064,0.316074,0.318914,0.321588,0.324102,0.32646,0.328668,0.33073,0.332652,0.33444,0.336098,0.337632,0.339047,0.340348,0.34154,0.342627,0.343614,0.344505,0.345305,0.346016,0.346642,0.347186,0.347651,0.348038,0.348349,0.348586,0.348748,0.348837,0.348851,0.348789,0.34865,0.348431,0.348129,0.34774,0.347259,0.34668,0.345996,0.345199,0.34428,0.343228,0.342031,0.340677,0.339149,0.337431,0.335503,0.333346,0.330934,0.328243,0.325244,0.321904,0.31819,0.314062,0.309479,0.304396,0.298762,0.292524,0.285623,0.277996,0.269575,0.260289,0.250061,0.238809,0.226448,0.21289,0.198044,0.181815,0.16411,0.144834,0.123896,0.101209,0.0766909,0.0502692,0.0218845,-0.00850968,-0.0409443,-0.0754262,-0.111943}, + {-2.0924,-2.0633,-2.03419,-2.00508,-1.97596,-1.94684,-1.91771,-1.88857,-1.85943,-1.83028,-1.80113,-1.77197,-1.74281,-1.71365,-1.68448,-1.65531,-1.62614,-1.59697,-1.56779,-1.53862,-1.50946,-1.4803,-1.45114,-1.42199,-1.39286,-1.36374,-1.33463,-1.30554,-1.27648,-1.24744,-1.21844,-1.18947,-1.16054,-1.13165,-1.10282,-1.07405,-1.04535,-1.01672,-0.988178,-0.959728,-0.931381,-0.903149,-0.875043,-0.847074,-0.819257,-0.791604,-0.764129,-0.736847,-0.709773,-0.682921,-0.656308,-0.62995,-0.603861,-0.578058,-0.552557,-0.527372,-0.502519,-0.478011,-0.453864,-0.430089,-0.406699,-0.383706,-0.361119,-0.338948,-0.317201,-0.295885,-0.275005,-0.254567,-0.234573,-0.215026,-0.195926,-0.177273,-0.159066,-0.141303,-0.12398,-0.107092,-0.0906359,-0.0746042,-0.0589909,-0.0437888,-0.0289903,-0.0145874,-0.000571624,0.0130655,0.0263329,0.0392392,0.0517934,0.0640042,0.0758803,0.0874301,0.098662,0.109584,0.120203,0.130528,0.140564,0.150318,0.159797,0.169005,0.177949,0.186634,0.195062,0.20324,0.21117,0.218855,0.2263,0.233506,0.240476,0.247213,0.253719,0.259996,0.266046,0.271872,0.277475,0.282857,0.288022,0.292971,0.297707,0.302233,0.306552,0.310667,0.314582,0.3183,0.321826,0.325164,0.328319,0.331294,0.334096,0.336729,0.339198,0.341509,0.343668,0.34568,0.34755,0.349284,0.350888,0.352366,0.353725,0.354969,0.356103,0.357132,0.35806,0.358891,0.359629,0.360278,0.36084,0.361318,0.361714,0.36203,0.362266,0.362424,0.362503,0.362503,0.362422,0.362258,0.362009,0.361671,0.361239,0.360709,0.360073,0.359325,0.358455,0.357453,0.356309,0.355009,0.353539,0.351883,0.350022,0.347936,0.345603,0.342997,0.340091,0.336854,0.333253,0.32925,0.324805,0.319874,0.314409,0.308357,0.301661,0.294261,0.286089,0.277078,0.26715,0.256227,0.244226,0.231059,0.216636,0.200865,0.183653,0.164905,0.144529,0.122437,0.098545,0.0727784,0.0450709,0.0153729,-0.0163518,-0.0501226,-0.085932,-0.123753}, + {-2.12599,-2.09687,-2.06774,-2.03861,-2.00946,-1.98031,-1.95116,-1.92199,-1.89282,-1.86364,-1.83445,-1.80525,-1.77605,-1.74684,-1.71763,-1.68841,-1.65918,-1.62995,-1.60072,-1.57149,-1.54225,-1.51302,-1.48378,-1.45455,-1.42533,-1.39611,-1.3669,-1.33771,-1.30852,-1.27936,-1.25022,-1.22111,-1.19203,-1.16299,-1.13398,-1.10503,-1.07613,-1.04729,-1.01852,-0.98983,-0.961227,-0.932722,-0.904325,-0.876049,-0.847903,-0.819903,-0.79206,-0.764388,-0.736903,-0.709619,-0.682551,-0.655714,-0.629125,-0.6028,-0.576754,-0.551002,-0.525561,-0.500446,-0.47567,-0.451249,-0.427194,-0.40352,-0.380237,-0.357356,-0.334887,-0.312838,-0.291217,-0.270029,-0.249279,-0.228971,-0.209109,-0.189692,-0.170721,-0.152196,-0.134114,-0.116473,-0.0992681,-0.0824951,-0.0661486,-0.0502223,-0.0347097,-0.0196034,-0.00489587,0.00942082,0.0233549,0.0369147,0.0501086,0.0629451,0.0754325,0.0875792,0.0993931,0.110882,0.122054,0.132916,0.143474,0.153736,0.163707,0.173394,0.182801,0.191934,0.200798,0.209395,0.217731,0.225809,0.233632,0.241203,0.248525,0.2556,0.262431,0.269021,0.275371,0.281484,0.287362,0.293008,0.298425,0.303614,0.308579,0.313323,0.317849,0.322161,0.326262,0.330157,0.33385,0.337345,0.340648,0.343762,0.346695,0.34945,0.352034,0.354453,0.356711,0.358815,0.360771,0.362585,0.364262,0.365808,0.367228,0.368528,0.369713,0.370788,0.371757,0.372625,0.373396,0.374072,0.374658,0.375156,0.375568,0.375896,0.376141,0.376303,0.376384,0.37638,0.376293,0.376119,0.375855,0.375498,0.375043,0.374484,0.373815,0.373029,0.372114,0.371063,0.369862,0.368498,0.366957,0.36522,0.36327,0.361086,0.358643,0.355916,0.352876,0.349491,0.345728,0.341547,0.336906,0.331761,0.326061,0.319753,0.312778,0.305074,0.296574,0.287205,0.276893,0.265555,0.253107,0.239463,0.22453,0.208218,0.190431,0.171078,0.150067,0.127313,0.102734,0.0762595,0.0478274,0.0173938,-0.0150729,-0.0495812,-0.0861204,-0.124655}, + {-2.1585,-2.12936,-2.10021,-2.07106,-2.04189,-2.01272,-1.98353,-1.95434,-1.92514,-1.89593,-1.86671,-1.83748,-1.80824,-1.77899,-1.74973,-1.72047,-1.69119,-1.66191,-1.63262,-1.60333,-1.57403,-1.54473,-1.51542,-1.48612,-1.45681,-1.4275,-1.3982,-1.36891,-1.33962,-1.31035,-1.28109,-1.25184,-1.22262,-1.19343,-1.16427,-1.13515,-1.10607,-1.07704,-1.04806,-1.01915,-0.990314,-0.96156,-0.932897,-0.904338,-0.875892,-0.847572,-0.81939,-0.79136,-0.763495,-0.73581,-0.70832,-0.68104,-0.653985,-0.627172,-0.600615,-0.574332,-0.548338,-0.522649,-0.497279,-0.472244,-0.447557,-0.423233,-0.399284,-0.375722,-0.352558,-0.329802,-0.307462,-0.285547,-0.264062,-0.243013,-0.222405,-0.202239,-0.182518,-0.163242,-0.144412,-0.126024,-0.108078,-0.0905682,-0.0734918,-0.0568435,-0.0406174,-0.0248074,-0.00940661,0.00559215,0.0201964,0.0344139,0.0482526,0.0617204,0.0748255,0.0875756,0.0999788,0.112042,0.123774,0.135181,0.14627,0.157048,0.16752,0.177693,0.187572,0.197162,0.206467,0.215493,0.224243,0.23272,0.240929,0.248872,0.256552,0.263973,0.271136,0.278044,0.2847,0.291106,0.297265,0.30318,0.308853,0.314287,0.319485,0.324451,0.329188,0.3337,0.337991,0.342065,0.345927,0.349582,0.353035,0.356292,0.359356,0.362236,0.364936,0.367462,0.369821,0.372018,0.37406,0.375952,0.377702,0.379314,0.380794,0.382149,0.383383,0.384501,0.385509,0.386411,0.38721,0.38791,0.388515,0.389027,0.389449,0.389783,0.390028,0.390187,0.390258,0.390241,0.390135,0.389937,0.389643,0.38925,0.388754,0.388146,0.387422,0.386571,0.385585,0.384452,0.38316,0.381695,0.38004,0.378177,0.376087,0.373747,0.371133,0.368216,0.364966,0.361351,0.357333,0.352873,0.347926,0.342446,0.336379,0.329669,0.322257,0.314078,0.305061,0.295132,0.284214,0.272224,0.259076,0.244681,0.228947,0.211782,0.193092,0.172788,0.15078,0.126985,0.101328,0.0737429,0.0441783,0.0125963,-0.0210239,-0.056679,-0.0943459,-0.133978}, + {-2.18999,-2.16084,-2.13167,-2.1025,-2.07331,-2.04412,-2.01491,-1.98569,-1.95646,-1.92722,-1.89797,-1.86871,-1.83944,-1.81015,-1.78085,-1.75155,-1.72223,-1.6929,-1.66356,-1.63422,-1.60486,-1.57549,-1.54612,-1.51675,-1.48736,-1.45798,-1.42859,-1.3992,-1.36982,-1.34044,-1.31107,-1.28171,-1.25236,-1.22303,-1.19373,-1.16445,-1.1352,-1.106,-1.07683,-1.04772,-1.01867,-0.989687,-0.960781,-0.931961,-0.903238,-0.874624,-0.84613,-0.817768,-0.789552,-0.761496,-0.733614,-0.705921,-0.678432,-0.651163,-0.62413,-0.597347,-0.570833,-0.544602,-0.51867,-0.493053,-0.467765,-0.442822,-0.418236,-0.394021,-0.370189,-0.346751,-0.323717,-0.301097,-0.278898,-0.257127,-0.23579,-0.214891,-0.194434,-0.174421,-0.154852,-0.135727,-0.117046,-0.0988063,-0.0810046,-0.0636372,-0.0466995,-0.0301863,-0.0140915,0.00159101,0.0168681,0.0317469,0.0462347,0.0603389,0.0740672,0.087427,0.100426,0.113071,0.125371,0.137331,0.148958,0.160259,0.171241,0.181908,0.192266,0.202321,0.212077,0.221539,0.23071,0.239595,0.248197,0.25652,0.264566,0.272338,0.279839,0.287073,0.294041,0.300747,0.307192,0.313381,0.319316,0.325,0.330436,0.335629,0.340581,0.345298,0.349782,0.35404,0.358075,0.361894,0.3655,0.368901,0.372102,0.375108,0.377926,0.380563,0.383025,0.385317,0.387447,0.389422,0.391246,0.392927,0.39447,0.395881,0.397167,0.398331,0.39938,0.400317,0.401147,0.401874,0.402501,0.403031,0.403466,0.403808,0.404059,0.404217,0.404284,0.404259,0.404139,0.403923,0.403606,0.403185,0.402655,0.402008,0.401237,0.400334,0.399289,0.398088,0.396721,0.39517,0.393421,0.391453,0.389246,0.386776,0.384018,0.380943,0.377519,0.373712,0.369484,0.364792,0.359593,0.353835,0.347466,0.340427,0.332657,0.324088,0.31465,0.304266,0.292858,0.28034,0.266627,0.251628,0.235252,0.217408,0.198001,0.176943,0.154148,0.129537,0.103038,0.07459,0.0441482,0.0116819,-0.022822,-0.0593511,-0.0978732,-0.138333}, + {-2.22053,-2.19136,-2.16218,-2.13299,-2.10378,-2.07457,-2.04534,-2.0161,-1.98685,-1.95758,-1.9283,-1.89901,-1.8697,-1.84039,-1.81105,-1.78171,-1.75235,-1.72298,-1.69359,-1.6642,-1.63479,-1.60536,-1.57593,-1.54649,-1.51704,-1.48758,-1.45811,-1.42864,-1.39917,-1.36969,-1.34022,-1.31075,-1.28129,-1.25183,-1.22239,-1.19297,-1.16358,-1.13421,-1.10487,-1.07557,-1.04632,-1.01713,-0.987998,-0.958939,-0.929961,-0.901075,-0.872291,-0.843623,-0.815082,-0.786682,-0.758436,-0.730358,-0.702464,-0.674769,-0.647288,-0.620037,-0.593033,-0.566291,-0.539828,-0.513659,-0.4878,-0.462267,-0.437072,-0.412232,-0.387758,-0.363664,-0.33996,-0.316657,-0.293765,-0.271292,-0.249245,-0.22763,-0.206451,-0.185713,-0.165417,-0.145566,-0.126159,-0.107195,-0.0886735,-0.0705911,-0.0529444,-0.0357294,-0.018941,-0.00257393,0.0133778,0.0289206,0.044061,0.0588059,0.0731623,0.0871374,0.100738,0.113972,0.126845,0.139365,0.151539,0.163371,0.174869,0.186038,0.196884,0.207412,0.217627,0.227532,0.237133,0.246433,0.255435,0.264144,0.272563,0.280694,0.288541,0.296106,0.303392,0.310403,0.317141,0.32361,0.329812,0.335751,0.34143,0.346854,0.352026,0.356951,0.361634,0.366079,0.370291,0.374276,0.37804,0.381588,0.384927,0.388063,0.391002,0.393752,0.396319,0.398709,0.400929,0.402987,0.404888,0.406639,0.408247,0.409716,0.411055,0.412267,0.413358,0.414332,0.415195,0.41595,0.4166,0.417149,0.417599,0.417951,0.418207,0.418368,0.418433,0.4184,0.418269,0.418037,0.4177,0.417254,0.416692,0.416009,0.415196,0.414245,0.413144,0.411881,0.410443,0.408814,0.406977,0.404911,0.402596,0.400006,0.397116,0.393894,0.39031,0.386326,0.381903,0.376999,0.371567,0.365555,0.35891,0.35157,0.343473,0.33455,0.324729,0.313933,0.302081,0.289087,0.274866,0.259326,0.242375,0.223923,0.203878,0.182152,0.158662,0.133331,0.106092,0.0768887,0.0456821,0.0124478,-0.0228205,-0.0601025,-0.0993582,-0.140525}, + {-2.25017,-2.22099,-2.19179,-2.16258,-2.13336,-2.10413,-2.07488,-2.04562,-2.01634,-1.98705,-1.95775,-1.92843,-1.8991,-1.86975,-1.84038,-1.811,-1.7816,-1.75219,-1.72276,-1.69332,-1.66386,-1.63439,-1.6049,-1.5754,-1.54588,-1.51636,-1.48682,-1.45727,-1.42771,-1.39815,-1.36858,-1.33901,-1.30944,-1.27987,-1.25031,-1.22076,-1.19122,-1.1617,-1.1322,-1.10273,-1.0733,-1.04391,-1.01457,-0.985292,-0.956078,-0.92694,-0.897889,-0.868937,-0.840094,-0.811373,-0.782788,-0.754352,-0.72608,-0.697986,-0.670086,-0.642395,-0.61493,-0.587706,-0.560741,-0.534049,-0.507647,-0.481551,-0.455776,-0.430337,-0.405247,-0.380521,-0.356172,-0.332209,-0.308646,-0.28549,-0.262751,-0.240436,-0.218551,-0.197102,-0.176092,-0.155524,-0.135401,-0.115721,-0.0964863,-0.0776939,-0.059342,-0.0414275,-0.0239468,-0.00689522,0.00973211,0.0259407,0.0417365,0.0571255,0.0721144,0.0867096,0.100918,0.114745,0.128199,0.141286,0.154012,0.166383,0.178405,0.190084,0.201425,0.212433,0.223113,0.23347,0.243507,0.253229,0.26264,0.271742,0.28054,0.289037,0.297235,0.305138,0.312749,0.320071,0.327107,0.33386,0.340334,0.346533,0.35246,0.358119,0.363515,0.368653,0.373536,0.378171,0.382563,0.386718,0.390641,0.394339,0.397818,0.401085,0.404148,0.407012,0.409684,0.412173,0.414484,0.416625,0.418603,0.420424,0.422095,0.423622,0.425012,0.42627,0.427401,0.428411,0.429303,0.430083,0.430753,0.431316,0.431776,0.432133,0.43239,0.432545,0.4326,0.432552,0.432401,0.432142,0.431773,0.431288,0.430681,0.429946,0.429073,0.428054,0.426876,0.425527,0.423993,0.422256,0.420299,0.4181,0.415638,0.412885,0.409815,0.406396,0.402593,0.39837,0.393685,0.388494,0.382747,0.376392,0.369372,0.361626,0.353087,0.343686,0.333348,0.321994,0.309543,0.295907,0.280999,0.264728,0.247003,0.227733,0.206828,0.184203,0.159778,0.133482,0.105252,0.0750395,0.0428132,0.00855657,-0.0277232,-0.065999,-0.106219,-0.14831}, + {-2.27896,-2.24977,-2.22056,-2.19133,-2.1621,-2.13284,-2.10358,-2.0743,-2.045,-2.01569,-1.98637,-1.95702,-1.92766,-1.89828,-1.86889,-1.83947,-1.81004,-1.78059,-1.75113,-1.72164,-1.69214,-1.66261,-1.63307,-1.60352,-1.57394,-1.54435,-1.51475,-1.48513,-1.45549,-1.42585,-1.39619,-1.36653,-1.33685,-1.30718,-1.2775,-1.24783,-1.21816,-1.1885,-1.15886,-1.12923,-1.09963,-1.07006,-1.04053,-1.01104,-0.981608,-0.952237,-0.922938,-0.893721,-0.864597,-0.835579,-0.806677,-0.777907,-0.74928,-0.720813,-0.692519,-0.664415,-0.636516,-0.608837,-0.581396,-0.554209,-0.527291,-0.50066,-0.47433,-0.448318,-0.422639,-0.397305,-0.372333,-0.347733,-0.323519,-0.299701,-0.276288,-0.253291,-0.230716,-0.20857,-0.186859,-0.165587,-0.144756,-0.124369,-0.104428,-0.0849311,-0.0658783,-0.0472676,-0.0290963,-0.0113611,0.0059421,0.0228178,0.0392711,0.0553074,0.0709324,0.086152,0.100972,0.1154,0.12944,0.1431,0.156385,0.169302,0.181855,0.194051,0.205894,0.21739,0.228544,0.239359,0.249841,0.259992,0.269818,0.279321,0.288506,0.297375,0.305931,0.314179,0.322121,0.32976,0.3371,0.344144,0.350896,0.35736,0.36354,0.36944,0.375065,0.38042,0.385509,0.390339,0.394915,0.399243,0.403329,0.407181,0.410805,0.414207,0.417396,0.420377,0.42316,0.42575,0.428156,0.430384,0.432443,0.434338,0.436077,0.437666,0.439112,0.44042,0.441596,0.442646,0.443574,0.444385,0.445081,0.445667,0.446144,0.446515,0.446781,0.446942,0.446999,0.446949,0.44679,0.446521,0.446136,0.445632,0.445001,0.444237,0.44333,0.442271,0.441048,0.439647,0.438055,0.436253,0.434223,0.431944,0.429391,0.42654,0.423361,0.419821,0.415887,0.411519,0.406676,0.401312,0.395377,0.388818,0.381576,0.373589,0.36479,0.355109,0.34447,0.332793,0.319995,0.305991,0.290691,0.274006,0.255844,0.236115,0.214731,0.191608,0.166669,0.139844,0.111076,0.0803181,0.047544,0.0127418,-0.0240762,-0.0628779,-0.103606,-0.146184}, + {-2.30695,-2.27775,-2.24852,-2.21929,-2.19003,-2.16077,-2.13149,-2.10219,-2.07287,-2.04354,-2.01419,-1.98483,-1.95544,-1.92604,-1.89661,-1.86717,-1.83771,-1.80822,-1.77872,-1.74919,-1.71965,-1.69008,-1.66049,-1.63088,-1.60126,-1.57161,-1.54194,-1.51225,-1.48255,-1.45282,-1.42309,-1.39333,-1.36357,-1.3338,-1.30401,-1.27423,-1.24444,-1.21465,-1.18487,-1.15509,-1.12534,-1.0956,-1.06589,-1.03621,-1.00657,-0.976984,-0.947453,-0.91799,-0.888604,-0.859307,-0.830111,-0.801027,-0.77207,-0.743252,-0.714589,-0.686096,-0.657787,-0.629679,-0.601789,-0.574131,-0.546724,-0.519583,-0.492724,-0.466164,-0.439918,-0.414002,-0.38843,-0.363215,-0.338371,-0.31391,-0.289843,-0.266181,-0.242932,-0.220105,-0.197706,-0.17574,-0.154214,-0.133129,-0.112489,-0.0922945,-0.072546,-0.053243,-0.0343841,-0.0159668,0.00201157,0.0195548,0.0366669,0.0533525,0.0696165,0.0854643,0.100901,0.115933,0.130566,0.144804,0.158655,0.172123,0.185214,0.197933,0.210286,0.222277,0.233911,0.245192,0.256125,0.266713,0.276961,0.286872,0.296449,0.305697,0.314618,0.323216,0.331494,0.339456,0.347106,0.354446,0.361481,0.368215,0.374652,0.380796,0.386654,0.392229,0.397527,0.402555,0.407317,0.411821,0.416074,0.420081,0.42385,0.427389,0.430705,0.433805,0.436698,0.43939,0.44189,0.444205,0.446342,0.44831,0.450115,0.451763,0.453262,0.454618,0.455836,0.456922,0.45788,0.458716,0.459432,0.460033,0.46052,0.460895,0.46116,0.461316,0.461361,0.461294,0.461114,0.460816,0.460397,0.459852,0.459173,0.458354,0.457384,0.456253,0.454949,0.453459,0.451765,0.44985,0.447695,0.445277,0.442572,0.439551,0.436185,0.432441,0.428282,0.423667,0.418554,0.412895,0.406638,0.399727,0.392104,0.383703,0.374456,0.364291,0.353129,0.340891,0.327493,0.312847,0.296864,0.279453,0.260526,0.239993,0.217767,0.193768,0.167923,0.140167,0.110448,0.0787285,0.0449889,0.00922605,-0.0285377,-0.0682599,-0.109876,-0.153295}, + {-2.33419,-2.30497,-2.27573,-2.24649,-2.21722,-2.18794,-2.15864,-2.12933,-2.1,-2.07065,-2.04128,-2.01189,-1.98248,-1.95305,-1.9236,-1.89413,-1.86464,-1.83512,-1.80558,-1.77602,-1.74644,-1.71683,-1.6872,-1.65754,-1.62786,-1.59816,-1.56843,-1.53868,-1.50891,-1.47912,-1.4493,-1.41947,-1.38962,-1.35975,-1.32987,-1.29998,-1.27008,-1.24017,-1.21026,-1.18035,-1.15044,-1.12055,-1.09067,-1.06081,-1.03099,-1.0012,-0.971451,-0.941758,-0.912127,-0.88257,-0.853097,-0.82372,-0.794452,-0.765306,-0.736295,-0.707435,-0.678741,-0.650227,-0.621911,-0.593808,-0.565935,-0.538309,-0.510945,-0.483861,-0.457073,-0.430596,-0.404446,-0.378638,-0.353185,-0.328102,-0.303399,-0.27909,-0.255183,-0.231689,-0.208616,-0.18597,-0.163759,-0.141986,-0.120655,-0.0997701,-0.0793318,-0.0593411,-0.0397978,-0.0207009,-0.00204835,0.0161622,0.033934,0.0512706,0.0681763,0.0846554,0.100713,0.116354,0.131583,0.146406,0.160828,0.174854,0.188489,0.201739,0.214608,0.227101,0.239222,0.250976,0.262367,0.2734,0.284076,0.294402,0.30438,0.314013,0.323305,0.33226,0.340882,0.349173,0.357137,0.364779,0.372102,0.379111,0.385811,0.392205,0.3983,0.404101,0.409613,0.414842,0.419796,0.42448,0.428901,0.433068,0.436987,0.440665,0.444112,0.447334,0.45034,0.453137,0.455735,0.458139,0.46036,0.462403,0.464277,0.465988,0.467544,0.468951,0.470214,0.47134,0.472333,0.473198,0.47394,0.47456,0.475063,0.475449,0.475721,0.475878,0.47592,0.475846,0.475653,0.475339,0.474898,0.474325,0.473613,0.472755,0.47174,0.470558,0.469196,0.467639,0.465872,0.463875,0.461628,0.459109,0.456291,0.453147,0.449645,0.445751,0.441427,0.436633,0.431324,0.425451,0.418961,0.411799,0.403902,0.395205,0.385638,0.375129,0.363598,0.350965,0.337145,0.32205,0.305592,0.287679,0.268224,0.247138,0.224336,0.199742,0.173284,0.144901,0.114545,0.082184,0.0478035,0.011406,-0.02698,-0.0673059,-0.109501,-0.15347}, + {-2.36071,-2.33148,-2.30223,-2.27297,-2.24369,-2.2144,-2.18509,-2.15576,-2.12641,-2.09704,-2.06765,-2.03825,-2.00882,-1.97937,-1.94989,-1.92039,-1.89087,-1.86133,-1.83176,-1.80216,-1.77254,-1.74289,-1.71322,-1.68352,-1.65379,-1.62404,-1.59426,-1.56445,-1.53462,-1.50476,-1.47487,-1.44496,-1.41503,-1.38508,-1.35511,-1.32511,-1.29511,-1.26509,-1.23506,-1.20502,-1.17498,-1.14494,-1.1149,-1.08488,-1.05487,-1.02489,-0.994947,-0.965038,-0.935179,-0.905378,-0.875646,-0.845994,-0.816434,-0.786978,-0.757641,-0.728435,-0.699376,-0.670479,-0.64176,-0.613234,-0.584919,-0.55683,-0.528985,-0.5014,-0.474092,-0.447077,-0.420372,-0.393991,-0.36795,-0.342263,-0.316943,-0.292004,-0.267456,-0.243311,-0.219577,-0.196265,-0.173379,-0.150929,-0.128917,-0.107349,-0.0862273,-0.0655542,-0.0453306,-0.0255568,-0.00623212,0.012645,0.0310765,0.0490652,0.0666143,0.0837274,0.100409,0.116662,0.132493,0.147905,0.162904,0.177494,0.19168,0.205466,0.218858,0.231859,0.244475,0.256709,0.268565,0.280048,0.291161,0.301907,0.312292,0.322317,0.331987,0.341305,0.350276,0.358902,0.367187,0.375136,0.382753,0.390042,0.397009,0.403658,0.409994,0.416024,0.421754,0.427189,0.432337,0.437204,0.441798,0.446127,0.450197,0.454018,0.457598,0.460944,0.464065,0.466969,0.469665,0.472161,0.474465,0.476584,0.478528,0.480303,0.481915,0.483373,0.484681,0.485847,0.486874,0.487769,0.488534,0.489173,0.48969,0.490085,0.490361,0.490518,0.490554,0.490469,0.490261,0.489925,0.489457,0.488852,0.488102,0.487199,0.486133,0.484893,0.483464,0.481833,0.479982,0.477892,0.475542,0.472908,0.469964,0.46668,0.463025,0.458963,0.454455,0.44946,0.443931,0.437819,0.43107,0.423624,0.415421,0.406394,0.396471,0.385578,0.373636,0.360563,0.346274,0.33068,0.313693,0.295223,0.275183,0.253485,0.230048,0.204796,0.177662,0.148589,0.117534,0.0844705,0.0493893,0.0122999,-0.0267626,-0.0677428,-0.110564,-0.155124}, + {-2.38654,-2.3573,-2.32805,-2.29877,-2.26949,-2.24018,-2.21086,-2.18151,-2.15215,-2.12277,-2.09336,-2.06393,-2.03449,-2.00501,-1.97552,-1.94599,-1.91645,-1.88687,-1.85727,-1.82765,-1.79799,-1.76831,-1.7386,-1.70885,-1.67908,-1.64928,-1.61945,-1.58959,-1.5597,-1.52977,-1.49982,-1.46985,-1.43984,-1.4098,-1.37974,-1.34966,-1.31956,-1.28943,-1.25929,-1.22913,-1.19896,-1.16878,-1.1386,-1.10842,-1.07825,-1.04809,-1.01796,-0.987847,-0.957772,-0.927743,-0.897767,-0.867857,-0.838022,-0.808276,-0.77863,-0.749098,-0.719695,-0.690435,-0.661333,-0.632406,-0.60367,-0.575141,-0.546836,-0.518772,-0.490966,-0.463434,-0.436194,-0.409262,-0.382652,-0.356381,-0.330463,-0.304911,-0.279739,-0.254957,-0.230578,-0.206611,-0.183064,-0.159946,-0.137263,-0.11502,-0.093222,-0.0718723,-0.0509732,-0.0305261,-0.0105316,0.00901064,0.0281015,0.0467428,0.0649367,0.082686,0.0999939,0.116864,0.1333,0.149306,0.164887,0.180046,0.194788,0.209117,0.223038,0.236555,0.249671,0.262392,0.27472,0.28666,0.298216,0.309391,0.320188,0.330612,0.340666,0.350354,0.35968,0.368647,0.377259,0.385521,0.393437,0.401012,0.408251,0.415159,0.421742,0.428005,0.433956,0.439601,0.444947,0.450002,0.454772,0.459266,0.463492,0.467458,0.471173,0.474645,0.477884,0.480897,0.483694,0.486284,0.488673,0.490872,0.492887,0.494727,0.496399,0.497909,0.499265,0.500472,0.501536,0.502461,0.503252,0.503913,0.504445,0.504852,0.505135,0.505293,0.505327,0.505235,0.505014,0.504661,0.504171,0.503538,0.502755,0.501813,0.500702,0.499409,0.497922,0.496224,0.494299,0.492126,0.489684,0.486949,0.483892,0.480485,0.476694,0.472484,0.467814,0.462641,0.456918,0.450596,0.443618,0.435925,0.427455,0.418139,0.407906,0.39668,0.384382,0.370929,0.356236,0.340214,0.322775,0.30383,0.283292,0.261075,0.2371,0.211294,0.183592,0.153942,0.122303,0.0886555,0.0529938,0.0153327,-0.0242871,-0.0658045,-0.109138,-0.154182}, + {-2.41173,-2.38248,-2.35322,-2.32393,-2.29464,-2.26532,-2.23598,-2.20663,-2.17725,-2.14785,-2.11843,-2.08899,-2.05952,-2.03003,-2.00051,-1.97096,-1.94139,-1.91179,-1.88217,-1.85251,-1.82282,-1.79311,-1.76336,-1.73358,-1.70376,-1.67392,-1.64404,-1.61413,-1.58418,-1.5542,-1.52419,-1.49414,-1.46406,-1.43396,-1.40381,-1.37364,-1.34345,-1.31322,-1.28297,-1.2527,-1.22241,-1.19211,-1.16179,-1.13146,-1.10114,-1.07081,-1.0405,-1.0102,-0.979922,-0.949677,-0.919472,-0.889318,-0.859225,-0.829204,-0.799267,-0.769427,-0.739698,-0.710094,-0.68063,-0.651322,-0.622185,-0.593236,-0.564492,-0.53597,-0.507687,-0.479659,-0.451905,-0.424441,-0.397282,-0.370446,-0.343947,-0.3178,-0.29202,-0.266618,-0.241607,-0.216999,-0.192803,-0.169029,-0.145684,-0.122775,-0.100308,-0.0782882,-0.0567187,-0.0356024,-0.0149411,0.00526419,0.0250134,0.0443071,0.0631465,0.0815335,0.0994704,0.11696,0.134005,0.150609,0.166776,0.18251,0.197813,0.212691,0.227147,0.241185,0.254809,0.268022,0.280829,0.293233,0.305238,0.316848,0.328065,0.338894,0.349339,0.359402,0.369089,0.378402,0.387347,0.395927,0.404147,0.412012,0.419528,0.4267,0.433534,0.440035,0.446212,0.45207,0.457618,0.462862,0.467811,0.472473,0.476856,0.48097,0.484822,0.488423,0.491781,0.494905,0.497804,0.500487,0.502963,0.50524,0.507328,0.509232,0.510962,0.512525,0.513927,0.515174,0.516272,0.517226,0.518041,0.518719,0.519265,0.51968,0.519965,0.52012,0.520146,0.520041,0.519801,0.519423,0.518903,0.518233,0.517407,0.516414,0.515245,0.513887,0.512326,0.510546,0.508528,0.506253,0.503697,0.500836,0.497641,0.494082,0.490124,0.48573,0.480859,0.475468,0.469508,0.462926,0.455667,0.44767,0.43887,0.4292,0.418585,0.40695,0.394213,0.380292,0.365101,0.348552,0.330556,0.311026,0.289875,0.26702,0.242384,0.215898,0.187499,0.157141,0.124788,0.0904252,0.0540538,0.0156976,-0.024599,-0.0667671,-0.110719,-0.156344}, + {-2.4363,-2.40705,-2.37777,-2.34848,-2.31917,-2.28984,-2.2605,-2.23113,-2.20174,-2.17233,-2.14289,-2.11343,-2.08395,-2.05444,-2.0249,-1.99533,-1.96574,-1.93612,-1.90646,-1.87678,-1.84706,-1.81731,-1.78753,-1.75771,-1.72786,-1.69797,-1.66805,-1.63809,-1.60809,-1.57806,-1.54799,-1.51788,-1.48774,-1.45756,-1.42734,-1.39709,-1.3668,-1.33649,-1.30614,-1.27576,-1.24536,-1.21493,-1.18449,-1.15402,-1.12355,-1.09307,-1.06258,-1.03211,-1.00164,-0.971192,-0.940772,-0.910388,-0.880051,-0.84977,-0.819558,-0.789427,-0.759389,-0.729459,-0.699651,-0.66998,-0.640462,-0.611113,-0.581949,-0.552989,-0.524248,-0.495745,-0.467496,-0.439519,-0.41183,-0.384447,-0.357385,-0.330661,-0.304288,-0.278281,-0.252654,-0.227418,-0.202585,-0.178166,-0.154169,-0.130604,-0.107476,-0.0847924,-0.0625582,-0.0407773,-0.0194528,0.00141314,0.0218192,0.0417648,0.0612501,0.0802759,0.0988437,0.116955,0.134613,0.151819,0.168577,0.184889,0.20076,0.216192,0.231188,0.245754,0.259891,0.273604,0.286896,0.299771,0.312231,0.324282,0.335926,0.347166,0.358007,0.368453,0.378506,0.388172,0.397455,0.406359,0.414889,0.42305,0.430848,0.438288,0.445377,0.452121,0.458528,0.464603,0.470356,0.475794,0.480925,0.485759,0.490303,0.494567,0.49856,0.502291,0.505771,0.509007,0.512011,0.51479,0.517355,0.519713,0.521873,0.523845,0.525635,0.527251,0.528701,0.529989,0.531124,0.532108,0.532948,0.533646,0.534206,0.53463,0.53492,0.535075,0.535094,0.534977,0.534721,0.534321,0.533773,0.533069,0.532203,0.531163,0.529941,0.528522,0.526892,0.525034,0.52293,0.520559,0.517897,0.514919,0.511594,0.507893,0.503779,0.499215,0.494158,0.488564,0.482384,0.475563,0.468044,0.459767,0.450665,0.440669,0.429704,0.417695,0.404559,0.390213,0.37457,0.357544,0.339045,0.318989,0.297287,0.273861,0.248635,0.221543,0.192526,0.161541,0.128558,0.0935675,0.056575,0.0176107,-0.0232752,-0.0660085,-0.110497,-0.156624}, + {-2.46029,-2.43103,-2.40174,-2.37244,-2.34313,-2.31379,-2.28443,-2.25505,-2.22565,-2.19622,-2.16677,-2.1373,-2.1078,-2.07827,-2.04871,-2.01913,-1.98952,-1.95987,-1.93019,-1.90048,-1.87074,-1.84096,-1.81115,-1.78129,-1.75141,-1.72148,-1.69151,-1.66151,-1.63147,-1.60138,-1.57125,-1.54109,-1.51088,-1.48063,-1.45035,-1.42002,-1.38965,-1.35925,-1.3288,-1.29833,-1.26782,-1.23728,-1.20671,-1.17612,-1.1455,-1.11487,-1.08423,-1.05359,-1.02294,-0.992301,-0.961677,-0.931076,-0.900508,-0.869982,-0.839509,-0.809102,-0.778772,-0.748532,-0.718397,-0.688381,-0.6585,-0.628769,-0.599205,-0.569825,-0.540646,-0.511685,-0.48296,-0.454489,-0.426289,-0.398377,-0.37077,-0.343484,-0.316535,-0.289939,-0.263709,-0.237859,-0.212402,-0.187349,-0.162712,-0.138498,-0.114718,-0.0913786,-0.0684859,-0.0460455,-0.0240617,-0.00253817,0.0185227,0.039119,0.05925,0.0789153,0.0981152,0.116851,0.135123,0.152935,0.170287,0.187183,0.203625,0.219617,0.23516,0.250258,0.264915,0.279133,0.292917,0.306268,0.319191,0.331689,0.343765,0.355423,0.366667,0.3775,0.387927,0.397951,0.407578,0.416811,0.425655,0.434117,0.442202,0.449915,0.457263,0.464254,0.470894,0.47719,0.483152,0.488786,0.494103,0.49911,0.503817,0.508233,0.512368,0.516232,0.519834,0.523185,0.526293,0.529169,0.531822,0.534261,0.536494,0.538532,0.540381,0.542049,0.543544,0.544873,0.54604,0.547052,0.547913,0.548627,0.549197,0.549626,0.549913,0.550061,0.550067,0.549931,0.549649,0.549217,0.54863,0.54788,0.54696,0.545859,0.544567,0.543069,0.54135,0.539393,0.537179,0.534686,0.531889,0.528761,0.525273,0.521392,0.517081,0.512302,0.50701,0.50116,0.4947,0.487577,0.479731,0.471099,0.461614,0.451207,0.439801,0.427318,0.413676,0.398792,0.382579,0.364949,0.345815,0.325093,0.302697,0.278549,0.252578,0.224721,0.194926,0.163153,0.129379,0.0936005,0.0558312,0.0161084,-0.0255102,-0.0689432,-0.114092,-0.160836}, + {-2.48372,-2.45445,-2.42516,-2.39585,-2.36652,-2.33718,-2.30781,-2.27842,-2.249,-2.21957,-2.1901,-2.16062,-2.1311,-2.10156,-2.07198,-2.04238,-2.01275,-1.98308,-1.95338,-1.92365,-1.89388,-1.86407,-1.83422,-1.80434,-1.77442,-1.74446,-1.71445,-1.68441,-1.65432,-1.62418,-1.59401,-1.56378,-1.53352,-1.50321,-1.47285,-1.44245,-1.41201,-1.38152,-1.35099,-1.32042,-1.28981,-1.25916,-1.22848,-1.19776,-1.16702,-1.13625,-1.10546,-1.07465,-1.04384,-1.01302,-0.982199,-0.951393,-0.920606,-0.889848,-0.859128,-0.828458,-0.79785,-0.767316,-0.73687,-0.706525,-0.676298,-0.646202,-0.616255,-0.586474,-0.556874,-0.527474,-0.498292,-0.469345,-0.44065,-0.412227,-0.384091,-0.35626,-0.328752,-0.301581,-0.274763,-0.248312,-0.222244,-0.196569,-0.171301,-0.14645,-0.122026,-0.0980376,-0.0744928,-0.0513983,-0.0287597,-0.00658193,0.0151313,0.036377,0.057153,0.077458,0.0972913,0.116653,0.135543,0.153963,0.171914,0.189397,0.206416,0.222971,0.239066,0.254703,0.269885,0.284615,0.298896,0.31273,0.326122,0.339073,0.351588,0.363671,0.375323,0.386551,0.397357,0.407745,0.417721,0.427289,0.436454,0.445222,0.453598,0.46159,0.469203,0.476444,0.483322,0.489844,0.496018,0.501853,0.507358,0.512542,0.517416,0.521988,0.526268,0.530267,0.533995,0.537462,0.540678,0.543653,0.546397,0.548919,0.551228,0.553333,0.555244,0.556967,0.55851,0.55988,0.561083,0.562125,0.56301,0.563743,0.564326,0.564761,0.565051,0.565195,0.565192,0.56504,0.564737,0.564278,0.563658,0.562868,0.561901,0.560746,0.559392,0.557824,0.556027,0.553982,0.55167,0.549069,0.546152,0.542892,0.539259,0.535219,0.530734,0.525765,0.520266,0.51419,0.507486,0.500098,0.491965,0.483024,0.473207,0.462442,0.450653,0.437762,0.423685,0.408339,0.391637,0.373492,0.353818,0.33253,0.309547,0.284791,0.258195,0.229699,0.199254,0.166825,0.132397,0.0959691,0.0575611,0.0172169,-0.0249994,-0.0690034,-0.114688,-0.161933}, + {-2.50661,-2.47733,-2.44804,-2.41872,-2.38939,-2.36003,-2.33066,-2.30126,-2.27183,-2.24238,-2.21291,-2.18341,-2.15388,-2.12432,-2.09473,-2.06511,-2.03546,-2.00577,-1.97605,-1.94629,-1.9165,-1.88667,-1.85679,-1.82688,-1.79693,-1.76693,-1.73689,-1.7068,-1.67667,-1.64649,-1.61626,-1.58599,-1.55567,-1.5253,-1.49488,-1.46441,-1.43389,-1.40333,-1.37271,-1.34205,-1.31135,-1.2806,-1.24981,-1.21898,-1.18811,-1.15721,-1.12627,-1.09532,-1.06434,-1.03335,-1.00235,-0.971348,-0.940354,-0.909375,-0.878421,-0.847502,-0.81663,-0.785816,-0.755074,-0.724416,-0.693858,-0.663414,-0.633101,-0.602934,-0.572931,-0.543109,-0.513486,-0.48408,-0.454909,-0.425991,-0.397343,-0.368984,-0.34093,-0.3132,-0.285808,-0.258771,-0.232103,-0.205819,-0.179931,-0.154452,-0.129393,-0.104764,-0.080574,-0.0568312,-0.0335427,-0.0107145,0.0116481,0.0335412,0.0549612,0.0759056,0.0963728,0.116361,0.135871,0.154902,0.173454,0.191529,0.209128,0.226253,0.242904,0.259085,0.274798,0.290045,0.304829,0.319153,0.333019,0.34643,0.35939,0.371903,0.383971,0.395598,0.406789,0.417547,0.427878,0.437786,0.447277,0.456355,0.465028,0.473302,0.481184,0.48868,0.4958,0.50255,0.50894,0.514979,0.520676,0.52604,0.531082,0.535812,0.540239,0.544376,0.548231,0.551815,0.555139,0.558214,0.561048,0.563653,0.566037,0.568211,0.570181,0.571957,0.573547,0.574957,0.576193,0.577262,0.578168,0.578915,0.579506,0.579944,0.58023,0.580364,0.580345,0.58017,0.579838,0.579342,0.578678,0.577837,0.576811,0.575588,0.574156,0.572501,0.570607,0.568454,0.566022,0.563287,0.560224,0.556803,0.552992,0.548758,0.544061,0.538859,0.533108,0.526758,0.519756,0.512045,0.503564,0.494247,0.484025,0.472825,0.460571,0.447182,0.432576,0.416669,0.399373,0.380603,0.360272,0.338299,0.314604,0.289112,0.26176,0.232491,0.201262,0.168045,0.132829,0.0956221,0.0564502,0.0153649,-0.0275622,-0.0722407,-0.118557,-0.166388}, + {-2.529,-2.49971,-2.47041,-2.44109,-2.41175,-2.38238,-2.353,-2.32359,-2.29415,-2.26469,-2.23521,-2.20569,-2.17615,-2.14658,-2.11698,-2.08734,-2.05767,-2.02796,-1.99822,-1.96845,-1.93863,-1.90877,-1.87887,-1.84893,-1.81895,-1.78892,-1.75884,-1.72872,-1.69854,-1.66832,-1.63805,-1.60773,-1.57735,-1.54693,-1.51645,-1.48592,-1.45533,-1.42469,-1.394,-1.36325,-1.33246,-1.30161,-1.27072,-1.23977,-1.20879,-1.17776,-1.1467,-1.1156,-1.08447,-1.05331,-1.02214,-0.990953,-0.959761,-0.928573,-0.897396,-0.86624,-0.835117,-0.804036,-0.773011,-0.742054,-0.71118,-0.680403,-0.649739,-0.619204,-0.588814,-0.558586,-0.52854,-0.498691,-0.469059,-0.439662,-0.410519,-0.381646,-0.353064,-0.324788,-0.296837,-0.269226,-0.241972,-0.215089,-0.188593,-0.162496,-0.136811,-0.111549,-0.086721,-0.0623361,-0.0384028,-0.0149284,0.00808054,0.0306186,0.0526812,0.0742646,0.0953659,0.115983,0.136114,0.155758,0.174915,0.193585,0.211768,0.229466,0.246679,0.26341,0.279659,0.295429,0.310722,0.325541,0.339887,0.353765,0.367177,0.380125,0.392614,0.404648,0.41623,0.427364,0.438056,0.44831,0.458131,0.467527,0.476502,0.485063,0.493218,0.500975,0.508341,0.515324,0.521935,0.528181,0.534074,0.539622,0.544836,0.549727,0.554305,0.558581,0.562566,0.566271,0.569707,0.572883,0.575812,0.578503,0.580965,0.583208,0.585242,0.587074,0.588713,0.590165,0.591438,0.592537,0.593467,0.594232,0.594836,0.595281,0.595567,0.595696,0.595665,0.595474,0.595118,0.594593,0.593893,0.593009,0.591932,0.590651,0.589154,0.587424,0.585446,0.5832,0.580665,0.577815,0.574626,0.571066,0.567103,0.562702,0.557823,0.552424,0.546457,0.539873,0.532618,0.524633,0.515857,0.506222,0.495659,0.484095,0.471451,0.457648,0.442602,0.426229,0.408442,0.389156,0.368287,0.345754,0.321478,0.295388,0.267423,0.237531,0.205674,0.171825,0.135981,0.0981549,0.0583781,0.0167077,-0.0267794,-0.0719881,-0.118801,-0.167091}, + {-2.55089,-2.5216,-2.4923,-2.46297,-2.43362,-2.40425,-2.37485,-2.34543,-2.31599,-2.28652,-2.25703,-2.2275,-2.19795,-2.16836,-2.13874,-2.10909,-2.07941,-2.04968,-2.01992,-1.99013,-1.96029,-1.93041,-1.90048,-1.87051,-1.8405,-1.81044,-1.78033,-1.75017,-1.71996,-1.6897,-1.65939,-1.62902,-1.59859,-1.56811,-1.53758,-1.50698,-1.47633,-1.44562,-1.41485,-1.38403,-1.35315,-1.32221,-1.29122,-1.26017,-1.22908,-1.19793,-1.16674,-1.1355,-1.10423,-1.07292,-1.04158,-1.01022,-0.978838,-0.94745,-0.916061,-0.884679,-0.853316,-0.821981,-0.790686,-0.759444,-0.728268,-0.697173,-0.666173,-0.635283,-0.604522,-0.573904,-0.543449,-0.513174,-0.483097,-0.453238,-0.423613,-0.394244,-0.365146,-0.33634,-0.307843,-0.279672,-0.251844,-0.224375,-0.197281,-0.170577,-0.144275,-0.118389,-0.0929302,-0.0679097,-0.0433371,-0.0192212,0.0044303,0.0276106,0.050314,0.0725353,0.0942704,0.115516,0.13627,0.156529,0.176293,0.195561,0.214333,0.232608,0.250387,0.267672,0.284462,0.30076,0.316568,0.331888,0.346721,0.361071,0.374939,0.38833,0.401246,0.413692,0.42567,0.437186,0.448244,0.458849,0.469007,0.478723,0.488005,0.496859,0.505292,0.513312,0.520928,0.528148,0.534982,0.541439,0.54753,0.553264,0.558652,0.563706,0.568436,0.572853,0.57697,0.580796,0.584343,0.587622,0.590644,0.593419,0.595958,0.598271,0.600365,0.602251,0.603936,0.605428,0.606734,0.607858,0.608808,0.609586,0.610195,0.610639,0.610919,0.611033,0.610982,0.610763,0.610372,0.609804,0.609053,0.60811,0.606965,0.605607,0.604022,0.602195,0.600108,0.59774,0.59507,0.592072,0.588719,0.58498,0.580821,0.576205,0.571091,0.565436,0.559192,0.552307,0.544725,0.536388,0.527231,0.517187,0.506185,0.49415,0.481004,0.466665,0.451051,0.434077,0.415656,0.395705,0.374141,0.350883,0.325858,0.298997,0.270243,0.239549,0.206882,0.172223,0.135574,0.0969559,0.0564076,0.0139937,-0.0302019,-0.0760782,-0.123513,-0.172374}, + {-2.57232,-2.54303,-2.51371,-2.48438,-2.45502,-2.42565,-2.39625,-2.36682,-2.33737,-2.30789,-2.27838,-2.24885,-2.21928,-2.18968,-2.16005,-2.13039,-2.10068,-2.07095,-2.04117,-2.01135,-1.98149,-1.95159,-1.92164,-1.89165,-1.86161,-1.83152,-1.80138,-1.77119,-1.74094,-1.71064,-1.68029,-1.64988,-1.6194,-1.58887,-1.55828,-1.52763,-1.49692,-1.46614,-1.4353,-1.4044,-1.37344,-1.34242,-1.31133,-1.28019,-1.24898,-1.21772,-1.18641,-1.15504,-1.12363,-1.09217,-1.06068,-1.02915,-0.997592,-0.966014,-0.934422,-0.902826,-0.871234,-0.839656,-0.808104,-0.776589,-0.745124,-0.713723,-0.6824,-0.651172,-0.620053,-0.58906,-0.558212,-0.527525,-0.497019,-0.466711,-0.436622,-0.406769,-0.377171,-0.347849,-0.318819,-0.290101,-0.261711,-0.233668,-0.205988,-0.178686,-0.151777,-0.125275,-0.0991929,-0.0735434,-0.0483373,-0.0235846,0.000705698,0.0245254,0.0478673,0.0707253,0.093094,0.114969,0.136346,0.157223,0.177597,0.197466,0.216829,0.235685,0.254035,0.271878,0.289215,0.306048,0.322376,0.338202,0.353528,0.368355,0.382687,0.396527,0.409876,0.42274,0.435121,0.447025,0.458455,0.469417,0.479917,0.48996,0.499554,0.508705,0.517421,0.52571,0.533581,0.541043,0.548105,0.554777,0.56107,0.566995,0.572562,0.577783,0.582668,0.587231,0.591482,0.595433,0.599095,0.602481,0.6056,0.608464,0.611084,0.613469,0.615628,0.617572,0.619308,0.620844,0.622187,0.623343,0.624317,0.625114,0.625736,0.626186,0.626466,0.626576,0.626513,0.626276,0.625861,0.625262,0.624474,0.623486,0.622289,0.620872,0.619219,0.617316,0.615143,0.612681,0.609905,0.606791,0.60331,0.59943,0.595118,0.590334,0.585037,0.579184,0.572724,0.565605,0.557772,0.549163,0.539715,0.529358,0.518021,0.505629,0.492102,0.47736,0.46132,0.443896,0.425004,0.40456,0.382483,0.358694,0.33312,0.305698,0.276372,0.245099,0.21185,0.17661,0.139388,0.100206,0.0591124,0.016173,-0.0285225,-0.0748696,-0.122743,-0.172009}, + {-2.59331,-2.56401,-2.53469,-2.50535,-2.47599,-2.4466,-2.41719,-2.38776,-2.3583,-2.32881,-2.2993,-2.26975,-2.24017,-2.21056,-2.18092,-2.15124,-2.12153,-2.09177,-2.06198,-2.03214,-2.00227,-1.97234,-1.94237,-1.91236,-1.88229,-1.85218,-1.82201,-1.79178,-1.7615,-1.73117,-1.70077,-1.67032,-1.6398,-1.60923,-1.57858,-1.54788,-1.5171,-1.48627,-1.45536,-1.42439,-1.39335,-1.36224,-1.33107,-1.29983,-1.26852,-1.23715,-1.20572,-1.17424,-1.14269,-1.1111,-1.07945,-1.04776,-1.01603,-0.984274,-0.95249,-0.920688,-0.888877,-0.857067,-0.825269,-0.793492,-0.761751,-0.730057,-0.698426,-0.666871,-0.635408,-0.604055,-0.572828,-0.541744,-0.510823,-0.480082,-0.449541,-0.41922,-0.389136,-0.359311,-0.329763,-0.30051,-0.271572,-0.242966,-0.21471,-0.18682,-0.159314,-0.132205,-0.105508,-0.0792366,-0.0534031,-0.0280189,-0.00309427,0.0213612,0.0453392,0.068832,0.0918332,0.114337,0.136338,0.157833,0.178818,0.199291,0.219249,0.23869,0.257614,0.27602,0.293909,0.311279,0.328133,0.344471,0.360295,0.375606,0.390407,0.4047,0.418488,0.431775,0.444565,0.456861,0.468669,0.479993,0.490839,0.501214,0.511124,0.520577,0.52958,0.538141,0.54627,0.553976,0.561269,0.568159,0.574656,0.580773,0.58652,0.591908,0.59695,0.601658,0.606044,0.610119,0.613895,0.617385,0.6206,0.62355,0.626247,0.628701,0.630921,0.632918,0.634699,0.636272,0.637645,0.638823,0.639813,0.640617,0.641241,0.641685,0.641951,0.642038,0.641947,0.641672,0.641212,0.640559,0.639706,0.638646,0.637365,0.635854,0.634095,0.632073,0.629769,0.627161,0.624225,0.620934,0.617258,0.613166,0.60862,0.603582,0.598009,0.591854,0.585068,0.577596,0.56938,0.560359,0.550466,0.539632,0.527784,0.514846,0.500738,0.485378,0.468683,0.450568,0.43095,0.409746,0.386877,0.362266,0.335845,0.307554,0.277343,0.245174,0.211025,0.174888,0.13678,0.0967327,0.0548008,0.011059,-0.0343958,-0.0814528,-0.129981,-0.179846}, + {-2.61386,-2.58456,-2.55523,-2.52589,-2.49652,-2.46713,-2.43771,-2.40827,-2.3788,-2.34931,-2.31979,-2.29023,-2.26064,-2.23102,-2.20137,-2.17168,-2.14195,-2.11218,-2.08237,-2.05252,-2.02262,-1.99268,-1.96269,-1.93265,-1.90256,-1.87242,-1.84222,-1.81197,-1.78166,-1.75129,-1.72086,-1.69036,-1.65981,-1.62918,-1.59849,-1.56773,-1.53691,-1.50601,-1.47504,-1.444,-1.41288,-1.3817,-1.35044,-1.31911,-1.28771,-1.25624,-1.2247,-1.19309,-1.16142,-1.12969,-1.0979,-1.06606,-1.03417,-1.00224,-0.97027,-0.938271,-0.906252,-0.87422,-0.842185,-0.810159,-0.778152,-0.746178,-0.714249,-0.682381,-0.650588,-0.618887,-0.587294,-0.555827,-0.524504,-0.493345,-0.462367,-0.43159,-0.401035,-0.37072,-0.340666,-0.310891,-0.281416,-0.252259,-0.223439,-0.194972,-0.166877,-0.13917,-0.111866,-0.0849798,-0.0585251,-0.0325146,-0.00696006,0.0181277,0.042739,0.0668649,0.0904975,0.11363,0.136256,0.158371,0.179969,0.201047,0.221603,0.241633,0.261135,0.280109,0.298553,0.316467,0.333852,0.350707,0.367035,0.382835,0.398111,0.412864,0.427098,0.440814,0.454018,0.466713,0.478904,0.490596,0.501795,0.512507,0.522739,0.532499,0.541794,0.550633,0.559025,0.566981,0.574509,0.581621,0.588328,0.59464,0.600571,0.606132,0.611334,0.616191,0.620715,0.624918,0.628813,0.632411,0.635724,0.638765,0.641543,0.64407,0.646355,0.648409,0.65024,0.651855,0.653263,0.65447,0.655481,0.6563,0.656931,0.657376,0.657636,0.657711,0.657599,0.657298,0.656804,0.656109,0.655207,0.654088,0.652742,0.651154,0.649311,0.647193,0.644783,0.642057,0.63899,0.635556,0.631723,0.627458,0.622724,0.617481,0.611685,0.605289,0.598241,0.590486,0.581965,0.572616,0.562371,0.551161,0.538911,0.525544,0.51098,0.495139,0.477935,0.459287,0.439109,0.417322,0.393847,0.368611,0.341548,0.312601,0.281724,0.248885,0.214064,0.177263,0.1385,0.0978147,0.0552673,0.0109388,-0.0350718,-0.0826473,-0.131654,-0.181957}, + {-2.634,-2.60469,-2.57536,-2.54601,-2.51664,-2.48725,-2.45782,-2.42838,-2.3989,-2.3694,-2.33987,-2.3103,-2.28071,-2.25108,-2.22141,-2.19171,-2.16197,-2.13218,-2.10236,-2.07249,-2.04258,-2.01262,-1.98261,-1.95255,-1.92244,-1.89227,-1.86205,-1.83177,-1.80143,-1.77102,-1.74056,-1.71003,-1.67943,-1.64876,-1.61803,-1.58722,-1.55634,-1.52538,-1.49435,-1.46324,-1.43206,-1.4008,-1.36946,-1.33804,-1.30655,-1.27498,-1.24334,-1.21162,-1.17983,-1.14797,-1.11605,-1.08406,-1.05202,-1.01992,-0.987771,-0.955585,-0.923365,-0.89112,-0.858859,-0.826593,-0.794332,-0.762088,-0.729874,-0.697704,-0.665593,-0.633557,-0.601612,-0.569775,-0.538064,-0.506499,-0.475097,-0.443879,-0.412864,-0.382073,-0.351526,-0.321243,-0.291243,-0.261546,-0.232172,-0.203139,-0.174465,-0.146169,-0.118265,-0.0907717,-0.0637023,-0.0370712,-0.0108916,0.0148244,0.0400658,0.0648224,0.0890849,0.112845,0.136096,0.158831,0.181044,0.20273,0.223885,0.244507,0.264591,0.284136,0.303141,0.321603,0.339524,0.356902,0.373738,0.390033,0.405789,0.421008,0.435692,0.449844,0.463468,0.476567,0.489147,0.501212,0.512768,0.523822,0.534381,0.544452,0.554044,0.563164,0.571824,0.580032,0.587799,0.595136,0.602054,0.608566,0.614683,0.620417,0.625782,0.630789,0.635453,0.639785,0.643797,0.647504,0.650916,0.654045,0.656904,0.659502,0.66185,0.663959,0.665836,0.667491,0.66893,0.67016,0.671187,0.672015,0.672647,0.673086,0.673333,0.673386,0.673245,0.672907,0.672366,0.671617,0.670651,0.669458,0.668028,0.666346,0.664396,0.66216,0.659618,0.656746,0.65352,0.649909,0.645884,0.641408,0.636444,0.63095,0.624882,0.61819,0.610823,0.602723,0.59383,0.584081,0.573407,0.561737,0.548997,0.535107,0.51999,0.503561,0.485739,0.46644,0.445582,0.423085,0.398874,0.372879,0.345037,0.315296,0.283613,0.249963,0.214333,0.176732,0.137184,0.095735,0.0524537,0.00742785,-0.0392385,-0.0874217,-0.13699,-0.187801}, + {-2.65375,-2.62444,-2.5951,-2.56575,-2.53637,-2.50697,-2.47754,-2.44809,-2.41861,-2.3891,-2.35956,-2.32998,-2.30038,-2.27074,-2.24106,-2.21135,-2.1816,-2.1518,-2.12196,-2.09208,-2.06215,-2.03217,-2.00215,-1.97207,-1.94193,-1.91174,-1.8815,-1.85119,-1.82082,-1.79039,-1.75989,-1.72932,-1.69869,-1.66798,-1.6372,-1.60634,-1.57541,-1.5444,-1.51331,-1.48214,-1.45089,-1.41956,-1.38814,-1.35665,-1.32507,-1.2934,-1.26166,-1.22983,-1.19793,-1.16595,-1.13389,-1.10177,-1.06957,-1.03732,-1.005,-0.972634,-0.940222,-0.907774,-0.875296,-0.842799,-0.810293,-0.77779,-0.745302,-0.712842,-0.680425,-0.648065,-0.61578,-0.583586,-0.5515,-0.519541,-0.487729,-0.456082,-0.424621,-0.393367,-0.362339,-0.331558,-0.301045,-0.27082,-0.240903,-0.211314,-0.182071,-0.153194,-0.1247,-0.0966059,-0.0689284,-0.0416826,-0.0148829,0.0114574,0.0373256,0.0627104,0.0876012,0.111989,0.135864,0.159219,0.182048,0.204344,0.226102,0.247318,0.267987,0.288108,0.307677,0.326692,0.345153,0.363059,0.38041,0.397206,0.413448,0.429138,0.444278,0.458872,0.472921,0.48643,0.499404,0.511848,0.523768,0.535169,0.54606,0.556448,0.566341,0.575748,0.584679,0.593144,0.601154,0.60872,0.615854,0.622569,0.628875,0.634787,0.640317,0.645478,0.650284,0.654747,0.658881,0.662698,0.666211,0.669432,0.672373,0.675045,0.677458,0.679624,0.68155,0.683245,0.684718,0.685974,0.687019,0.687858,0.688493,0.688928,0.689163,0.689198,0.689031,0.688658,0.688074,0.687273,0.686247,0.684986,0.683476,0.681704,0.679654,0.677306,0.67464,0.671631,0.668253,0.664477,0.66027,0.655596,0.650416,0.644687,0.638364,0.631396,0.623731,0.615309,0.606071,0.59595,0.584879,0.572784,0.559591,0.545222,0.529595,0.512629,0.494242,0.47435,0.452874,0.429735,0.40486,0.378181,0.34964,0.319187,0.286787,0.252417,0.21607,0.177761,0.137522,0.0954035,0.0514805,0.00584639,-0.0413903,-0.090102,-0.140155,-0.191406}, + {-2.67311,-2.6438,-2.61446,-2.5851,-2.55572,-2.52631,-2.49688,-2.46742,-2.43793,-2.40842,-2.37887,-2.34929,-2.31968,-2.29003,-2.26034,-2.23062,-2.20085,-2.17104,-2.14119,-2.1113,-2.08135,-2.05136,-2.02132,-1.99122,-1.96106,-1.93085,-1.90058,-1.87025,-1.83985,-1.80939,-1.77886,-1.74826,-1.71759,-1.68684,-1.65602,-1.62512,-1.59414,-1.56308,-1.53193,-1.50071,-1.46939,-1.43799,-1.4065,-1.37493,-1.34326,-1.31151,-1.27967,-1.24774,-1.21573,-1.18363,-1.15145,-1.11919,-1.08685,-1.05444,-1.02197,-0.989428,-0.956832,-0.924187,-0.891501,-0.858783,-0.826042,-0.79329,-0.760538,-0.727799,-0.695086,-0.662415,-0.629801,-0.597261,-0.564812,-0.532473,-0.500262,-0.4682,-0.436305,-0.404599,-0.373103,-0.341837,-0.310822,-0.28008,-0.249631,-0.219495,-0.189694,-0.160245,-0.131168,-0.102482,-0.0742033,-0.0463489,-0.0189344,0.0080254,0.0345167,0.0605268,0.0860437,0.111057,0.135556,0.159532,0.182977,0.205884,0.228246,0.250059,0.271317,0.292016,0.312153,0.331726,0.350732,0.36917,0.38704,0.404341,0.421075,0.437241,0.452843,0.467883,0.482363,0.496287,0.509661,0.522488,0.534776,0.546529,0.557756,0.568464,0.578662,0.588359,0.597565,0.606291,0.614547,0.622344,0.629696,0.636614,0.643112,0.649202,0.654898,0.660213,0.66516,0.669754,0.674008,0.677934,0.681546,0.684855,0.687875,0.690617,0.693091,0.695308,0.697277,0.699006,0.700504,0.701777,0.702831,0.70367,0.704297,0.704715,0.704924,0.704924,0.704712,0.704285,0.703637,0.702761,0.701649,0.700289,0.698669,0.696773,0.694585,0.692085,0.689249,0.686054,0.682472,0.678471,0.674019,0.669077,0.663606,0.657561,0.650894,0.643555,0.635488,0.626634,0.61693,0.60631,0.594703,0.582037,0.568234,0.553217,0.536904,0.519215,0.500065,0.479376,0.457066,0.433062,0.407292,0.379693,0.350212,0.318804,0.285441,0.250107,0.212803,0.173552,0.132394,0.0893915,0.0446243,-0.00180542,-0.0497833,-0.099177,-0.14985,-0.20166}, + {-2.69211,-2.66279,-2.63345,-2.60409,-2.5747,-2.54529,-2.51585,-2.48639,-2.4569,-2.42737,-2.39782,-2.36823,-2.33861,-2.30895,-2.27926,-2.24952,-2.21975,-2.18993,-2.16007,-2.13016,-2.1002,-2.07019,-2.04013,-2.01002,-1.97984,-1.94961,-1.91932,-1.88896,-1.85854,-1.82805,-1.79749,-1.76686,-1.73615,-1.70537,-1.67451,-1.64356,-1.61254,-1.58143,-1.55023,-1.51894,-1.48757,-1.4561,-1.42455,-1.3929,-1.36115,-1.32931,-1.29738,-1.26536,-1.23324,-1.20103,-1.16873,-1.13634,-1.10386,-1.07131,-1.03868,-1.00597,-0.973198,-0.940365,-0.907479,-0.874548,-0.841581,-0.808588,-0.775582,-0.742573,-0.709575,-0.676603,-0.643672,-0.610798,-0.577997,-0.545289,-0.512692,-0.480225,-0.447908,-0.415763,-0.38381,-0.35207,-0.320565,-0.289316,-0.258345,-0.227673,-0.197321,-0.16731,-0.137659,-0.108387,-0.0795138,-0.0510565,-0.0230322,0.00454305,0.0316541,0.0582868,0.084428,0.110065,0.135188,0.159785,0.183848,0.207368,0.230338,0.25275,0.2746,0.295882,0.316592,0.336727,0.356283,0.375259,0.393654,0.411467,0.428698,0.445348,0.461418,0.476911,0.491829,0.506176,0.519955,0.533173,0.545836,0.557948,0.569518,0.580554,0.591064,0.601059,0.610547,0.619539,0.628048,0.636084,0.643661,0.65079,0.657486,0.663762,0.669631,0.675108,0.680206,0.684939,0.689321,0.693366,0.697086,0.700495,0.703606,0.706429,0.708976,0.711258,0.713285,0.715065,0.716606,0.717915,0.718998,0.719859,0.720503,0.72093,0.721143,0.72114,0.720919,0.720477,0.719808,0.718904,0.717757,0.716356,0.714688,0.712737,0.710486,0.707914,0.705,0.701718,0.698039,0.693933,0.689365,0.684298,0.67869,0.672497,0.665672,0.658162,0.649911,0.64086,0.630946,0.620102,0.608258,0.59534,0.581272,0.565975,0.54937,0.531373,0.511905,0.490885,0.468234,0.443879,0.41775,0.389785,0.359934,0.328154,0.294418,0.258714,0.221045,0.181438,0.139933,0.0965957,0.0515087,0.00477553,-0.0434879,-0.0931485,-0.144069,-0.196109}, + {-2.71076,-2.68144,-2.65209,-2.62273,-2.59334,-2.56392,-2.53448,-2.50501,-2.47551,-2.44598,-2.41642,-2.38683,-2.3572,-2.32753,-2.29783,-2.26809,-2.2383,-2.20847,-2.1786,-2.14868,-2.1187,-2.08868,-2.0586,-2.02847,-1.99828,-1.96803,-1.93772,-1.90734,-1.87689,-1.84638,-1.81579,-1.78512,-1.75439,-1.72357,-1.69267,-1.66168,-1.63061,-1.59946,-1.56821,-1.53687,-1.50544,-1.47391,-1.44229,-1.41056,-1.37874,-1.34682,-1.3148,-1.28268,-1.25046,-1.21815,-1.18573,-1.15322,-1.12061,-1.08792,-1.05514,-1.02227,-0.989329,-0.956315,-0.923237,-0.890101,-0.856916,-0.823693,-0.790441,-0.757172,-0.7239,-0.690637,-0.657399,-0.624201,-0.59106,-0.557994,-0.525022,-0.492163,-0.459436,-0.426863,-0.394464,-0.362262,-0.330277,-0.298533,-0.267051,-0.235853,-0.204961,-0.174396,-0.144178,-0.114329,-0.0848687,-0.0558151,-0.0271869,0.000998678,0.0287251,0.0559769,0.0827395,0.108999,0.134744,0.159962,0.184642,0.208776,0.232353,0.255368,0.277812,0.299679,0.320965,0.341665,0.361776,0.381294,0.400219,0.418548,0.436281,0.453418,0.469961,0.485912,0.501272,0.516045,0.530236,0.543849,0.55689,0.569365,0.581282,0.592649,0.603474,0.613768,0.62354,0.632802,0.641565,0.649841,0.657643,0.664985,0.671879,0.67834,0.684381,0.690018,0.695263,0.700133,0.70464,0.708798,0.712622,0.716124,0.719318,0.722214,0.724826,0.727163,0.729236,0.731053,0.732623,0.733952,0.735047,0.735912,0.73655,0.736964,0.737154,0.73712,0.736859,0.736367,0.735638,0.734665,0.733437,0.731945,0.730173,0.728106,0.725726,0.723011,0.719939,0.716483,0.712613,0.708298,0.703503,0.698188,0.692311,0.685827,0.678685,0.670834,0.662216,0.652771,0.642434,0.631137,0.618809,0.605377,0.590763,0.574888,0.557672,0.539034,0.518893,0.497171,0.473791,0.448682,0.421776,0.393018,0.362359,0.329762,0.295207,0.258687,0.220213,0.179816,0.137547,0.0934759,0.0476926,0.00030618,-0.0485634,-0.0987797,-0.150205,-0.202698}, + {-2.72907,-2.69974,-2.6704,-2.64102,-2.61163,-2.58221,-2.55276,-2.52329,-2.49379,-2.46425,-2.43468,-2.40508,-2.37545,-2.34578,-2.31606,-2.28631,-2.25652,-2.22668,-2.19679,-2.16686,-2.13688,-2.10684,-2.07675,-2.0466,-2.01639,-1.98612,-1.95579,-1.92539,-1.89492,-1.86438,-1.83377,-1.80307,-1.7723,-1.74145,-1.71052,-1.67949,-1.64838,-1.61718,-1.58589,-1.5545,-1.52301,-1.49142,-1.45973,-1.42794,-1.39605,-1.36405,-1.33194,-1.29973,-1.26742,-1.235,-1.20247,-1.16984,-1.13711,-1.10428,-1.07135,-1.03834,-1.00523,-0.972043,-0.938779,-0.905445,-0.872051,-0.838604,-0.805116,-0.771596,-0.738058,-0.704515,-0.67098,-0.637469,-0.603998,-0.570586,-0.537249,-0.504008,-0.470882,-0.437892,-0.405059,-0.372405,-0.339952,-0.307723,-0.27574,-0.244025,-0.212602,-0.181492,-0.150717,-0.120298,-0.0902567,-0.060613,-0.0313863,-0.00259514,0.0257427,0.0536103,0.0809919,0.107873,0.134238,0.160077,0.185375,0.210123,0.234311,0.257929,0.28097,0.303426,0.325292,0.346561,0.367231,0.387297,0.406756,0.425606,0.443847,0.461478,0.4785,0.494914,0.510723,0.525929,0.540537,0.55455,0.567976,0.58082,0.59309,0.604794,0.615941,0.62654,0.636602,0.646138,0.655161,0.663682,0.671715,0.679273,0.686371,0.693022,0.69924,0.705041,0.71044,0.71545,0.720087,0.724365,0.728297,0.731898,0.73518,0.738156,0.740838,0.743236,0.745362,0.747224,0.74883,0.750188,0.751303,0.752181,0.752824,0.753236,0.753416,0.753364,0.753077,0.75255,0.751779,0.750755,0.749469,0.747907,0.746058,0.743902,0.741423,0.738599,0.735406,0.731816,0.7278,0.723325,0.718355,0.71285,0.706767,0.700061,0.69268,0.684571,0.675675,0.665933,0.655278,0.643643,0.630956,0.617141,0.602124,0.585824,0.568161,0.549055,0.528427,0.506198,0.482294,0.456645,0.429187,0.399866,0.368637,0.335468,0.300339,0.263251,0.224217,0.183275,0.140478,0.0959022,0.0496396,0.00180342,-0.0474844,-0.0980856,-0.149863,-0.202675}, + {-2.74705,-2.71772,-2.68837,-2.659,-2.6296,-2.60017,-2.57072,-2.54124,-2.51174,-2.4822,-2.45262,-2.42302,-2.39338,-2.3637,-2.33398,-2.30422,-2.27441,-2.24457,-2.21467,-2.18473,-2.15473,-2.12468,-2.09458,-2.06441,-2.03419,-2.0039,-1.97355,-1.94313,-1.91264,-1.88207,-1.85143,-1.82072,-1.78992,-1.75903,-1.72806,-1.697,-1.66585,-1.63461,-1.60327,-1.57183,-1.54029,-1.50864,-1.47689,-1.44504,-1.41307,-1.381,-1.34882,-1.31652,-1.28411,-1.25159,-1.21896,-1.18621,-1.15336,-1.1204,-1.08734,-1.05417,-1.02091,-0.987554,-0.954111,-0.920588,-0.886991,-0.853329,-0.819613,-0.785851,-0.752056,-0.718241,-0.684419,-0.650605,-0.616815,-0.583066,-0.549376,-0.515763,-0.482249,-0.448853,-0.415597,-0.382502,-0.349592,-0.316888,-0.284414,-0.252192,-0.220247,-0.188601,-0.157276,-0.126296,-0.0956813,-0.0654542,-0.0356349,-0.00624342,0.0227012,0.0511809,0.0791784,0.106677,0.133663,0.16012,0.186036,0.211399,0.236197,0.260421,0.284061,0.307109,0.329557,0.3514,0.372632,0.393249,0.413247,0.432623,0.451377,0.469506,0.487012,0.503895,0.520156,0.5358,0.550829,0.565249,0.579064,0.592282,0.604908,0.616953,0.628424,0.639332,0.649688,0.659502,0.668787,0.677555,0.685821,0.693598,0.700899,0.707741,0.714137,0.720103,0.725653,0.730804,0.735569,0.739964,0.744002,0.747698,0.751065,0.754116,0.756863,0.759317,0.761488,0.763387,0.765021,0.766398,0.767523,0.768402,0.769037,0.769432,0.769586,0.769498,0.769165,0.768584,0.767747,0.766647,0.765273,0.763612,0.761651,0.75937,0.756753,0.753775,0.750412,0.746637,0.742418,0.737721,0.73251,0.726743,0.720376,0.713362,0.70565,0.697184,0.687905,0.677751,0.666656,0.654552,0.641364,0.62702,0.61144,0.594547,0.576261,0.556502,0.535191,0.512253,0.487614,0.461209,0.432976,0.402865,0.370835,0.336861,0.300929,0.263043,0.223228,0.181524,0.137993,0.0927172,0.0457955,-0.00265777,-0.0525124,-0.103633,-0.155879,-0.20911}, + {-2.76471,-2.73538,-2.70603,-2.67665,-2.64725,-2.61782,-2.58837,-2.55889,-2.52937,-2.49983,-2.47025,-2.44064,-2.41099,-2.38131,-2.35158,-2.32181,-2.292,-2.26214,-2.23224,-2.20228,-2.17228,-2.14222,-2.1121,-2.08192,-2.05168,-2.02138,-1.99101,-1.96057,-1.93006,-1.89947,-1.86881,-1.83806,-1.80723,-1.77632,-1.74532,-1.71422,-1.68304,-1.65175,-1.62037,-1.58888,-1.55729,-1.52559,-1.49378,-1.46186,-1.42983,-1.39769,-1.36542,-1.33304,-1.30055,-1.26793,-1.2352,-1.20234,-1.16938,-1.13629,-1.10309,-1.06979,-1.03637,-1.00285,-0.969239,-0.935532,-0.90174,-0.867871,-0.833933,-0.799938,-0.765895,-0.731816,-0.697716,-0.663608,-0.629508,-0.595432,-0.561399,-0.527426,-0.493534,-0.459742,-0.426073,-0.392548,-0.359189,-0.326021,-0.293065,-0.260347,-0.227888,-0.195715,-0.163849,-0.132314,-0.101133,-0.0703292,-0.0399231,-0.00993629,0.0196109,0.048699,0.0773095,0.105425,0.133028,0.160104,0.186638,0.212616,0.238027,0.262858,0.287099,0.310741,0.333776,0.356196,0.377995,0.399167,0.419709,0.439617,0.458888,0.477522,0.495517,0.512875,0.529596,0.545684,0.561141,0.575972,0.590183,0.60378,0.61677,0.629161,0.640963,0.652186,0.66284,0.672937,0.68249,0.691512,0.700015,0.708016,0.715527,0.722565,0.729143,0.735279,0.740987,0.746283,0.751182,0.755699,0.759848,0.763645,0.767103,0.770235,0.773053,0.77557,0.777794,0.779737,0.781407,0.782812,0.783956,0.784846,0.785485,0.785874,0.786015,0.785905,0.785543,0.784923,0.78404,0.782884,0.781444,0.779708,0.777662,0.775286,0.772562,0.769466,0.765973,0.762054,0.757678,0.752811,0.747414,0.741446,0.734862,0.727614,0.719649,0.710911,0.701342,0.690878,0.679453,0.666997,0.653437,0.638698,0.622703,0.605374,0.586631,0.566395,0.544589,0.521138,0.495971,0.469024,0.440239,0.409567,0.376973,0.342432,0.305938,0.267496,0.227137,0.184906,0.140867,0.0951068,0.0477285,-0.00115118,-0.0514003,-0.102883,-0.155458,-0.208989}, + {-2.78207,-2.75274,-2.72338,-2.694,-2.6646,-2.63517,-2.60571,-2.57622,-2.54671,-2.51716,-2.48758,-2.45796,-2.42831,-2.39861,-2.36888,-2.33911,-2.30929,-2.27942,-2.24951,-2.21954,-2.18953,-2.15945,-2.12932,-2.09913,-2.06888,-2.03856,-2.00817,-1.97772,-1.94718,-1.91658,-1.88589,-1.85512,-1.82427,-1.79332,-1.76229,-1.73116,-1.69994,-1.66862,-1.63719,-1.60566,-1.57402,-1.54227,-1.5104,-1.47843,-1.44633,-1.41411,-1.38178,-1.34932,-1.31673,-1.28403,-1.2512,-1.21824,-1.18516,-1.15195,-1.11863,-1.08518,-1.05162,-1.01795,-0.984168,-0.950284,-0.916303,-0.882233,-0.848083,-0.813861,-0.779577,-0.745244,-0.710875,-0.676482,-0.642081,-0.607688,-0.573321,-0.538997,-0.504737,-0.47056,-0.436487,-0.402542,-0.368745,-0.335122,-0.301695,-0.268488,-0.235526,-0.202834,-0.170435,-0.138354,-0.106614,-0.0752389,-0.0442519,-0.0136751,0.0164701,0.0461628,0.0753831,0.104112,0.132332,0.160025,0.187176,0.213771,0.239794,0.265234,0.290078,0.314318,0.337941,0.360942,0.383311,0.405044,0.426134,0.446578,0.466373,0.485515,0.504006,0.521843,0.53903,0.555566,0.571457,0.586706,0.601318,0.615299,0.628658,0.641401,0.653539,0.665081,0.676039,0.686424,0.696249,0.705527,0.714273,0.722501,0.730226,0.737462,0.744227,0.750536,0.756404,0.761847,0.766882,0.771524,0.775787,0.779687,0.783237,0.786452,0.789343,0.791922,0.794202,0.79619,0.797897,0.799329,0.800494,0.801396,0.802038,0.802423,0.802551,0.80242,0.802029,0.801371,0.800441,0.799229,0.797725,0.795915,0.793784,0.791314,0.788484,0.785271,0.781649,0.777589,0.773059,0.768023,0.762443,0.756277,0.749479,0.742001,0.733788,0.724786,0.714933,0.704166,0.692419,0.679621,0.665699,0.650579,0.634183,0.616432,0.597249,0.576555,0.554273,0.530331,0.504659,0.477196,0.447884,0.416681,0.383551,0.348475,0.311449,0.272485,0.231615,0.188888,0.144373,0.0981606,0.0503562,0.00107854,-0.0495386,-0.101359,-0.154242,-0.208052}, + {-2.79914,-2.7698,-2.74044,-2.71106,-2.68165,-2.65222,-2.62276,-2.59327,-2.56375,-2.5342,-2.50461,-2.47499,-2.44533,-2.41563,-2.38589,-2.35611,-2.32628,-2.29641,-2.26649,-2.23651,-2.20649,-2.1764,-2.14626,-2.11606,-2.08579,-2.05546,-2.02506,-1.99458,-1.96403,-1.9334,-1.90269,-1.8719,-1.84102,-1.81005,-1.77899,-1.74783,-1.71657,-1.68521,-1.65375,-1.62217,-1.59049,-1.55869,-1.52677,-1.49473,-1.46258,-1.43029,-1.39789,-1.36535,-1.33268,-1.29989,-1.26696,-1.23391,-1.20072,-1.1674,-1.13395,-1.10037,-1.06667,-1.03285,-0.998903,-0.964848,-0.930685,-0.896422,-0.862065,-0.827623,-0.793108,-0.758528,-0.723897,-0.689228,-0.654535,-0.619834,-0.585142,-0.550477,-0.515858,-0.481305,-0.44684,-0.412483,-0.378259,-0.34419,-0.310301,-0.276616,-0.243159,-0.209956,-0.177032,-0.144412,-0.11212,-0.0801812,-0.0486193,-0.0174578,0.0132805,0.0435737,0.0734005,0.102741,0.131575,0.159884,0.187652,0.214862,0.241499,0.267549,0.292999,0.317837,0.342053,0.365637,0.388582,0.410878,0.432521,0.453506,0.473828,0.493486,0.512476,0.530799,0.548456,0.565448,0.581777,0.597449,0.612467,0.626839,0.640571,0.653672,0.66615,0.678017,0.689283,0.69996,0.710062,0.719602,0.728594,0.737053,0.744994,0.752434,0.759388,0.765872,0.771903,0.777498,0.782671,0.787439,0.791818,0.795823,0.799468,0.802766,0.805732,0.808377,0.810712,0.812747,0.814492,0.815954,0.817139,0.818054,0.818701,0.819082,0.819198,0.819047,0.818627,0.817933,0.816957,0.815691,0.814123,0.81224,0.810026,0.807463,0.804529,0.801201,0.797453,0.793254,0.788573,0.783373,0.777615,0.771256,0.76425,0.756547,0.748094,0.738834,0.728707,0.717648,0.70559,0.692463,0.678193,0.662707,0.645926,0.627773,0.60817,0.587039,0.564306,0.539898,0.513749,0.485798,0.455991,0.424287,0.390655,0.355079,0.317557,0.278104,0.236758,0.193571,0.148615,0.101983,0.0537842,0.00413816,-0.0468197,-0.0989532,-0.152122,-0.206192}, + {-2.81592,-2.78658,-2.75722,-2.72783,-2.69843,-2.66899,-2.63952,-2.61003,-2.58051,-2.55095,-2.52136,-2.49173,-2.46207,-2.43237,-2.40262,-2.37283,-2.343,-2.31312,-2.28319,-2.25321,-2.22317,-2.19308,-2.16292,-2.13271,-2.10243,-2.07208,-2.04166,-2.01117,-1.98061,-1.94996,-1.91923,-1.88842,-1.85751,-1.82652,-1.79543,-1.76424,-1.73295,-1.70155,-1.67005,-1.63843,-1.6067,-1.57485,-1.54289,-1.51079,-1.47858,-1.44623,-1.41376,-1.38115,-1.3484,-1.31552,-1.28251,-1.24935,-1.21606,-1.18263,-1.14906,-1.11536,-1.08152,-1.04755,-1.01345,-0.979231,-0.944892,-0.910441,-0.875884,-0.841231,-0.80649,-0.771671,-0.736787,-0.70185,-0.666873,-0.631873,-0.596866,-0.561869,-0.526901,-0.491981,-0.457132,-0.422375,-0.387732,-0.353227,-0.318885,-0.28473,-0.250788,-0.217083,-0.183642,-0.150491,-0.117655,-0.0851586,-0.0530281,-0.0212876,0.0100389,0.0409281,0.0713575,0.101306,0.130751,0.159675,0.188059,0.215884,0.243135,0.269795,0.295852,0.321291,0.346102,0.370272,0.393794,0.416658,0.438858,0.460387,0.481242,0.501418,0.520913,0.539727,0.557858,0.575309,0.592083,0.608182,0.623611,0.638377,0.652487,0.665949,0.678772,0.690967,0.702544,0.713517,0.723898,0.733701,0.742941,0.751633,0.759793,0.767436,0.774579,0.78124,0.787433,0.793177,0.798487,0.803381,0.807873,0.811979,0.815714,0.819092,0.822127,0.82483,0.827214,0.829289,0.831063,0.832544,0.83374,0.834656,0.835294,0.835656,0.835745,0.835556,0.835089,0.834336,0.833291,0.831945,0.830286,0.828299,0.825969,0.823277,0.8202,0.816715,0.812794,0.808407,0.803519,0.798095,0.792095,0.785473,0.778185,0.770177,0.761398,0.751788,0.741286,0.729828,0.717345,0.703767,0.689021,0.673032,0.655722,0.637014,0.616831,0.595098,0.571739,0.546685,0.519873,0.491243,0.460746,0.428345,0.394013,0.357737,0.319524,0.279392,0.237384,0.193559,0.147994,0.100785,0.052047,0.0019019,-0.0495135,-0.102062,-0.155606,-0.210012}, + {-2.83242,-2.80308,-2.77372,-2.74433,-2.71492,-2.68548,-2.65602,-2.62652,-2.59699,-2.56743,-2.53784,-2.50821,-2.47854,-2.44883,-2.41908,-2.38929,-2.35945,-2.32956,-2.29962,-2.26963,-2.23958,-2.20948,-2.17932,-2.14909,-2.1188,-2.08844,-2.05801,-2.0275,-1.99692,-1.96625,-1.93551,-1.90467,-1.87374,-1.84272,-1.81161,-1.78039,-1.74907,-1.71764,-1.6861,-1.65444,-1.62267,-1.59078,-1.55876,-1.52662,-1.49434,-1.46194,-1.42939,-1.39671,-1.3639,-1.33093,-1.29783,-1.26458,-1.23119,-1.19765,-1.16397,-1.13014,-1.09617,-1.06206,-1.02782,-0.993435,-0.958926,-0.924293,-0.889544,-0.854685,-0.819725,-0.784675,-0.749545,-0.714347,-0.679096,-0.643805,-0.60849,-0.57317,-0.537861,-0.502585,-0.467361,-0.432212,-0.397159,-0.362228,-0.327442,-0.292826,-0.258406,-0.224208,-0.190258,-0.156583,-0.123209,-0.0901624,-0.0574692,-0.0251551,0.0067548,0.038236,0.0692646,0.0998178,0.129873,0.15941,0.188409,0.216849,0.244714,0.271987,0.298651,0.324694,0.350102,0.374862,0.398965,0.422401,0.445162,0.467241,0.488633,0.509333,0.529339,0.548648,0.567261,0.585178,0.602401,0.618933,0.63478,0.649947,0.664441,0.67827,0.691443,0.703972,0.715867,0.727141,0.737807,0.74788,0.757373,0.766304,0.774687,0.782539,0.789878,0.796719,0.803081,0.808979,0.814432,0.819456,0.824067,0.828281,0.832113,0.835577,0.838687,0.841457,0.843897,0.846018,0.84783,0.849341,0.850557,0.851483,0.852124,0.852481,0.852555,0.852343,0.851844,0.85105,0.849956,0.848551,0.846823,0.844758,0.842339,0.839548,0.836361,0.832754,0.828699,0.824166,0.81912,0.813523,0.807335,0.800512,0.793007,0.784767,0.775738,0.765862,0.755077,0.743318,0.730517,0.716603,0.701502,0.68514,0.66744,0.648326,0.62772,0.605549,0.581738,0.55622,0.528933,0.49982,0.468835,0.435942,0.401118,0.364354,0.325658,0.285055,0.242588,0.198321,0.152334,0.104726,0.055613,0.00511932,-0.0466178,-0.0994617,-0.153275,-0.207926}, + {-2.84866,-2.81932,-2.78996,-2.76057,-2.73115,-2.70171,-2.67224,-2.64274,-2.61321,-2.58365,-2.55405,-2.52441,-2.49474,-2.46503,-2.43527,-2.40547,-2.37563,-2.34574,-2.31579,-2.28579,-2.25574,-2.22563,-2.19545,-2.16522,-2.13492,-2.10454,-2.0741,-2.04358,-2.01298,-1.9823,-1.95153,-1.92067,-1.88973,-1.85868,-1.82754,-1.79629,-1.76494,-1.73348,-1.70191,-1.67021,-1.6384,-1.60647,-1.5744,-1.54221,-1.50988,-1.47741,-1.44481,-1.41206,-1.37917,-1.34613,-1.31294,-1.27961,-1.24612,-1.21247,-1.17868,-1.14474,-1.11064,-1.07639,-1.042,-1.00747,-0.972794,-0.937986,-0.903049,-0.867991,-0.832821,-0.797546,-0.762177,-0.726727,-0.691208,-0.655634,-0.620021,-0.584386,-0.548746,-0.513121,-0.477532,-0.442,-0.406547,-0.371198,-0.335977,-0.300909,-0.266021,-0.231338,-0.196887,-0.162696,-0.128792,-0.095202,-0.0619527,-0.0290711,0.00341672,0.0354849,0.0671085,0.0982631,0.128925,0.159073,0.188684,0.217739,0.246217,0.274102,0.301375,0.328022,0.354029,0.379381,0.404067,0.428078,0.451403,0.474035,0.495968,0.517196,0.537716,0.557525,0.576622,0.595008,0.612685,0.629655,0.645922,0.661493,0.676374,0.690573,0.7041,0.716965,0.729179,0.740756,0.751708,0.76205,0.771798,0.780966,0.789572,0.797632,0.805163,0.812183,0.818709,0.824758,0.830349,0.835497,0.84022,0.844533,0.848453,0.851994,0.855169,0.857992,0.860474,0.862627,0.864459,0.86598,0.867195,0.86811,0.868728,0.869052,0.86908,0.868813,0.868245,0.867371,0.866183,0.864671,0.862823,0.860623,0.858054,0.855096,0.851726,0.847918,0.843644,0.838871,0.833564,0.827685,0.821192,0.814039,0.806178,0.797557,0.788119,0.777805,0.766552,0.754296,0.740966,0.726491,0.710798,0.693812,0.675457,0.655656,0.634334,0.611418,0.586837,0.560526,0.532425,0.502482,0.470654,0.436912,0.401238,0.363629,0.3241,0.28268,0.239424,0.194398,0.147691,0.0994073,0.0496666,-0.00140382,-0.053665,-0.10698,-0.161215,-0.216242}, + {-2.86464,-2.8353,-2.80593,-2.77654,-2.74713,-2.71768,-2.68821,-2.65871,-2.62917,-2.59961,-2.57001,-2.54037,-2.51069,-2.48097,-2.45121,-2.42141,-2.39156,-2.36166,-2.33171,-2.3017,-2.27164,-2.24152,-2.21134,-2.18109,-2.15078,-2.1204,-2.08994,-2.0594,-2.02879,-1.99809,-1.96731,-1.93643,-1.90546,-1.8744,-1.84323,-1.81196,-1.78058,-1.74909,-1.71748,-1.68576,-1.6539,-1.62193,-1.58982,-1.55758,-1.5252,-1.49267,-1.46001,-1.4272,-1.39423,-1.36112,-1.32785,-1.29443,-1.26084,-1.2271,-1.1932,-1.15914,-1.12492,-1.09055,-1.05602,-1.02133,-0.986499,-0.951521,-0.916403,-0.881152,-0.845776,-0.810283,-0.774683,-0.738987,-0.703208,-0.667359,-0.631455,-0.595513,-0.55955,-0.523585,-0.487639,-0.451732,-0.415888,-0.38013,-0.344483,-0.308971,-0.273622,-0.238462,-0.203518,-0.168819,-0.134391,-0.100264,-0.0664645,-0.0330207,4.02134e-05,0.0326913,0.0649062,0.0966594,0.127926,0.158683,0.188906,0.218574,0.247667,0.276164,0.304048,0.331302,0.357909,0.383856,0.40913,0.433719,0.457613,0.480803,0.503282,0.525043,0.546083,0.566398,0.585987,0.604849,0.622985,0.640399,0.657093,0.673075,0.688349,0.702925,0.716812,0.73002,0.74256,0.754446,0.765691,0.77631,0.786318,0.795731,0.804566,0.81284,0.820571,0.827776,0.834474,0.840681,0.846417,0.851697,0.85654,0.860961,0.864977,0.868603,0.871853,0.874739,0.877275,0.879471,0.881337,0.882881,0.884111,0.88503,0.885643,0.885952,0.885956,0.885655,0.885043,0.884116,0.882864,0.881278,0.879344,0.877048,0.874371,0.871292,0.867789,0.863835,0.8594,0.854453,0.848957,0.842872,0.836158,0.828767,0.82065,0.811755,0.802024,0.791398,0.779814,0.767205,0.753503,0.738636,0.722531,0.705112,0.686305,0.666033,0.644223,0.620802,0.595701,0.568857,0.540213,0.509718,0.477334,0.443033,0.406802,0.368642,0.328571,0.286624,0.242857,0.197343,0.150172,0.101451,0.0513032,-0.000143021,-0.0527485,-0.106377,-0.160896,-0.216182}, + {-2.88037,-2.85103,-2.82166,-2.79227,-2.76285,-2.7334,-2.70393,-2.67443,-2.64489,-2.61532,-2.58572,-2.55607,-2.52639,-2.49667,-2.46691,-2.4371,-2.40724,-2.37734,-2.34738,-2.31737,-2.2873,-2.25717,-2.22698,-2.19673,-2.1664,-2.13601,-2.10554,-2.07499,-2.04436,-2.01365,-1.98285,-1.95196,-1.92097,-1.88988,-1.85869,-1.8274,-1.79599,-1.76447,-1.73283,-1.70107,-1.66918,-1.63717,-1.60501,-1.57273,-1.5403,-1.50772,-1.475,-1.44212,-1.40909,-1.37591,-1.34256,-1.30905,-1.27538,-1.24154,-1.20754,-1.17337,-1.13903,-1.10453,-1.06986,-1.03503,-1.00005,-0.964904,-0.92961,-0.894173,-0.858598,-0.822893,-0.787068,-0.751134,-0.715102,-0.678985,-0.642798,-0.606558,-0.57028,-0.533983,-0.497688,-0.461416,-0.425189,-0.389031,-0.352965,-0.317019,-0.281218,-0.245589,-0.21016,-0.17496,-0.140016,-0.105359,-0.0710158,-0.0370158,-0.0033874,0.0298415,0.0626433,0.0949911,0.126859,0.158222,0.189055,0.219335,0.249041,0.278151,0.306646,0.334507,0.361717,0.388261,0.414124,0.439294,0.46376,0.487511,0.510539,0.532838,0.554401,0.575226,0.595309,0.614651,0.633251,0.651112,0.668238,0.684634,0.700305,0.715261,0.729511,0.743064,0.755933,0.76813,0.77967,0.790566,0.800835,0.810493,0.819558,0.828045,0.835974,0.843363,0.850229,0.856592,0.862468,0.867876,0.872833,0.877356,0.881462,0.885164,0.888479,0.891419,0.893997,0.896224,0.898109,0.899661,0.900887,0.901791,0.902379,0.90265,0.902605,0.902242,0.901557,0.900543,0.899192,0.897492,0.89543,0.892991,0.890155,0.886902,0.883207,0.879042,0.874378,0.86918,0.863413,0.857036,0.850006,0.842274,0.833792,0.824505,0.814355,0.803282,0.791222,0.778108,0.76387,0.748438,0.731737,0.713692,0.69423,0.673274,0.650754,0.626596,0.600737,0.573113,0.543674,0.512371,0.47917,0.444051,0.407004,0.368036,0.327172,0.284455,0.239945,0.193721,0.145881,0.0965363,0.0458104,-0.00616338,-0.0592459,-0.113303,-0.168204,-0.22383}, + {-2.89586,-2.86652,-2.83715,-2.80775,-2.77833,-2.74889,-2.71941,-2.6899,-2.66036,-2.63079,-2.60118,-2.57154,-2.54186,-2.51213,-2.48236,-2.45255,-2.42269,-2.39278,-2.36282,-2.3328,-2.30272,-2.27259,-2.24239,-2.21213,-2.18179,-2.15139,-2.12091,-2.09035,-2.05971,-2.02898,-1.99816,-1.96725,-1.93625,-1.90514,-1.87393,-1.84261,-1.81118,-1.77963,-1.74796,-1.71617,-1.68425,-1.65219,-1.62,-1.58767,-1.55519,-1.52256,-1.48978,-1.45685,-1.42375,-1.3905,-1.35708,-1.32349,-1.28973,-1.2558,-1.2217,-1.18742,-1.15297,-1.11834,-1.08355,-1.04858,-1.01344,-0.978138,-0.942674,-0.907055,-0.871287,-0.835376,-0.799333,-0.763167,-0.726889,-0.690512,-0.654049,-0.617517,-0.580932,-0.544312,-0.507676,-0.471046,-0.434444,-0.397893,-0.361418,-0.325045,-0.288799,-0.252709,-0.216803,-0.181109,-0.145656,-0.110475,-0.0755942,-0.0410435,-0.00685249,0.0269498,0.0603347,0.0932741,0.125741,0.157708,0.18915,0.220042,0.250361,0.280084,0.30919,0.337661,0.365476,0.392619,0.419076,0.444831,0.469872,0.494189,0.517772,0.540612,0.562705,0.584045,0.60463,0.624457,0.643528,0.661843,0.679407,0.696223,0.712299,0.727641,0.74226,0.756166,0.76937,0.781885,0.793725,0.804906,0.815443,0.825353,0.834653,0.843361,0.851495,0.859074,0.866116,0.87264,0.878665,0.884208,0.889288,0.893921,0.898124,0.901913,0.905302,0.908306,0.910936,0.913205,0.915122,0.916695,0.917932,0.918838,0.919416,0.919668,0.919594,0.919192,0.918456,0.917382,0.915959,0.914177,0.912021,0.909476,0.906522,0.903138,0.899298,0.894975,0.890138,0.884754,0.878783,0.872187,0.86492,0.856936,0.848182,0.838605,0.828146,0.816744,0.804336,0.790854,0.776229,0.760388,0.743258,0.724767,0.704838,0.683399,0.660378,0.635705,0.609316,0.581153,0.551164,0.519307,0.485549,0.449872,0.412272,0.372759,0.331362,0.288128,0.243121,0.196423,0.148134,0.09837,0.0472548,-0.00507688,-0.0584862,-0.112841,-0.16801,-0.22388}, + {-2.91112,-2.88177,-2.8524,-2.823,-2.79358,-2.76413,-2.73465,-2.70515,-2.67561,-2.64603,-2.61642,-2.58677,-2.55709,-2.52736,-2.49759,-2.46777,-2.4379,-2.40799,-2.37802,-2.348,-2.31792,-2.28777,-2.25757,-2.2273,-2.19695,-2.16654,-2.13605,-2.10548,-2.07482,-2.04408,-2.01325,-1.98233,-1.9513,-1.92018,-1.88895,-1.85761,-1.82615,-1.79458,-1.76288,-1.73105,-1.6991,-1.66701,-1.63478,-1.6024,-1.56988,-1.5372,-1.50437,-1.47138,-1.43822,-1.4049,-1.37141,-1.33774,-1.3039,-1.26988,-1.23568,-1.2013,-1.16674,-1.132,-1.09707,-1.06197,-1.02669,-0.991228,-0.955599,-0.919804,-0.883848,-0.847739,-0.811483,-0.775092,-0.738574,-0.701943,-0.665213,-0.628396,-0.591512,-0.554575,-0.517607,-0.480628,-0.443659,-0.406724,-0.369848,-0.333055,-0.296373,-0.25983,-0.223454,-0.187273,-0.151319,-0.115621,-0.0802084,-0.0451131,-0.010365,0.0240057,0.0579692,0.0914962,0.124558,0.157127,0.189175,0.220677,0.251608,0.281944,0.311663,0.340743,0.369165,0.39691,0.423961,0.450304,0.475924,0.50081,0.52495,0.548337,0.570964,0.592823,0.613913,0.634231,0.653776,0.67255,0.690555,0.707797,0.72428,0.740014,0.755006,0.769267,0.782809,0.795645,0.80779,0.819257,0.830064,0.840227,0.849764,0.858693,0.867033,0.874803,0.88202,0.888706,0.894877,0.900554,0.905753,0.910493,0.914791,0.918661,0.92212,0.925182,0.927859,0.930162,0.932102,0.933688,0.934926,0.935822,0.936379,0.936599,0.936481,0.936023,0.93522,0.934066,0.932551,0.930664,0.928389,0.925712,0.922611,0.919064,0.915046,0.910529,0.90548,0.899866,0.893647,0.886782,0.879227,0.870932,0.861847,0.851915,0.841078,0.829276,0.816441,0.802509,0.787408,0.771067,0.753414,0.734373,0.713873,0.69184,0.668204,0.642898,0.615859,0.587032,0.556368,0.523828,0.489385,0.453024,0.414745,0.374564,0.332515,0.288649,0.243036,0.195762,0.146932,0.0966642,0.0450844,-0.00767037,-0.0614648,-0.116165,-0.171645,-0.227794}, + {-2.92614,-2.8968,-2.86742,-2.83803,-2.8086,-2.77915,-2.74967,-2.72016,-2.69062,-2.66104,-2.63143,-2.60178,-2.57209,-2.54236,-2.51258,-2.48276,-2.45289,-2.42298,-2.393,-2.36297,-2.33289,-2.30274,-2.27253,-2.24225,-2.2119,-2.18147,-2.15097,-2.12039,-2.08972,-2.05897,-2.02813,-1.99719,-1.96615,-1.935,-1.90375,-1.87239,-1.84091,-1.80931,-1.77759,-1.74574,-1.71375,-1.68162,-1.64935,-1.61694,-1.58437,-1.55165,-1.51876,-1.48572,-1.4525,-1.41911,-1.38555,-1.35181,-1.31789,-1.28378,-1.24949,-1.21501,-1.18035,-1.14549,-1.11044,-1.07521,-1.03979,-1.00418,-0.96839,-0.932424,-0.896286,-0.859982,-0.82352,-0.786909,-0.750159,-0.713282,-0.676289,-0.639196,-0.602019,-0.564774,-0.527481,-0.49016,-0.452832,-0.41552,-0.37825,-0.341047,-0.303936,-0.266947,-0.230108,-0.193449,-0.157,-0.120791,-0.0848534,-0.0492192,-0.0139193,0.0210151,0.055553,0.0896639,0.123318,0.156486,0.189139,0.22125,0.252792,0.283741,0.314073,0.343764,0.372793,0.401142,0.428791,0.455724,0.481927,0.507385,0.532088,0.556026,0.57919,0.601575,0.623175,0.643988,0.664013,0.683251,0.701704,0.719376,0.736273,0.752403,0.767773,0.782396,0.796281,0.809444,0.821897,0.833656,0.844737,0.855158,0.864937,0.874092,0.882641,0.890605,0.898002,0.904852,0.911175,0.916988,0.922311,0.927161,0.931556,0.935511,0.939043,0.942166,0.944892,0.947234,0.949201,0.950803,0.952046,0.952936,0.953476,0.953667,0.95351,0.953002,0.952138,0.95091,0.94931,0.947325,0.94494,0.942139,0.9389,0.935202,0.931019,0.92632,0.921074,0.915246,0.908796,0.901682,0.89386,0.885279,0.875888,0.86563,0.854446,0.842275,0.829052,0.814709,0.799175,0.782381,0.764252,0.744717,0.723702,0.701135,0.676949,0.651077,0.62346,0.594043,0.562782,0.529639,0.494592,0.45763,0.418757,0.377993,0.335374,0.290959,0.24482,0.197048,0.147749,0.0970447,0.0450625,-0.00806018,-0.0621888,-0.117191,-0.172944,-0.22934}, + {-2.94095,-2.9116,-2.88223,-2.85283,-2.82341,-2.79395,-2.76447,-2.73496,-2.70542,-2.67584,-2.64622,-2.61657,-2.58688,-2.55714,-2.52737,-2.49754,-2.46767,-2.43774,-2.40777,-2.37773,-2.34764,-2.31749,-2.28727,-2.25698,-2.22662,-2.19619,-2.16568,-2.13509,-2.10441,-2.07365,-2.04279,-2.01184,-1.98078,-1.94962,-1.91835,-1.88697,-1.85547,-1.82385,-1.7921,-1.76022,-1.7282,-1.69604,-1.66374,-1.63128,-1.59867,-1.56591,-1.53297,-1.49987,-1.4666,-1.43315,-1.39952,-1.36571,-1.33171,-1.29752,-1.26314,-1.22857,-1.1938,-1.15883,-1.12366,-1.0883,-1.05274,-1.01699,-0.981049,-0.944917,-0.908602,-0.87211,-0.835448,-0.798624,-0.761647,-0.724529,-0.687282,-0.649919,-0.612456,-0.57491,-0.537299,-0.499644,-0.461964,-0.424285,-0.386628,-0.349021,-0.31149,-0.274063,-0.236769,-0.199637,-0.1627,-0.125987,-0.089531,-0.0533637,-0.0175174,0.0179757,0.0530836,0.0877745,0.122017,0.155781,0.189037,0.221755,0.253908,0.28547,0.316414,0.346716,0.376355,0.405309,0.433558,0.461085,0.487873,0.513908,0.539177,0.56367,0.587376,0.61029,0.632406,0.653719,0.674229,0.693936,0.712842,0.730949,0.748265,0.764795,0.78055,0.795538,0.809772,0.823264,0.83603,0.848085,0.859445,0.870128,0.880151,0.889535,0.898297,0.906457,0.914036,0.921054,0.927528,0.93348,0.938927,0.943889,0.948382,0.952423,0.956029,0.959213,0.961989,0.964368,0.966362,0.967979,0.969226,0.970108,0.97063,0.970792,0.970594,0.970033,0.969105,0.967801,0.966113,0.964027,0.961529,0.9586,0.955222,0.951369,0.947015,0.942132,0.936685,0.930639,0.923954,0.916588,0.908495,0.899624,0.889923,0.879335,0.867802,0.855261,0.841646,0.82689,0.810922,0.793673,0.77507,0.75504,0.733511,0.710414,0.685681,0.659248,0.631057,0.601058,0.569206,0.535471,0.49983,0.462278,0.422822,0.381487,0.338314,0.293364,0.246714,0.198458,0.148705,0.0975791,0.0452084,-0.00826905,-0.0627198,-0.118013,-0.174029,-0.230664}, + {-2.95554,-2.92619,-2.89682,-2.86742,-2.83799,-2.80854,-2.77906,-2.74954,-2.72,-2.69042,-2.6608,-2.63115,-2.60145,-2.57172,-2.54193,-2.51211,-2.48223,-2.4523,-2.42232,-2.39228,-2.36219,-2.33203,-2.3018,-2.27151,-2.24114,-2.2107,-2.18019,-2.14958,-2.1189,-2.08812,-2.05725,-2.02629,-1.99522,-1.96404,-1.93275,-1.90135,-1.86983,-1.83819,-1.80641,-1.77451,-1.74246,-1.71027,-1.67793,-1.64544,-1.61279,-1.57998,-1.547,-1.51385,-1.48052,-1.44702,-1.41332,-1.37944,-1.34537,-1.3111,-1.27663,-1.24197,-1.2071,-1.17202,-1.13674,-1.10126,-1.06557,-1.02967,-0.993581,-0.957288,-0.920802,-0.884127,-0.84727,-0.810238,-0.773041,-0.735688,-0.698192,-0.660566,-0.622825,-0.584985,-0.547064,-0.509081,-0.471058,-0.433017,-0.394982,-0.356979,-0.319035,-0.281177,-0.243434,-0.205838,-0.168419,-0.131209,-0.0942405,-0.0575459,-0.0211586,0.0148882,0.0505616,0.0858286,0.120657,0.155014,0.18887,0.222194,0.254957,0.28713,0.318687,0.349602,0.379851,0.409412,0.438264,0.466386,0.493763,0.520378,0.546217,0.571269,0.595522,0.61897,0.641606,0.663425,0.684425,0.704606,0.72397,0.742518,0.760258,0.777194,0.793337,0.808696,0.823283,0.837111,0.850195,0.86255,0.874192,0.885141,0.895413,0.905029,0.914007,0.922369,0.930133,0.93732,0.94395,0.950042,0.955617,0.960692,0.965286,0.969416,0.973097,0.976344,0.979171,0.98159,0.983612,0.985246,0.986498,0.987375,0.98788,0.988014,0.987777,0.987166,0.986176,0.984799,0.983025,0.980842,0.978233,0.975182,0.971667,0.967664,0.963146,0.958083,0.952442,0.946186,0.939274,0.931665,0.923311,0.914162,0.904164,0.893261,0.881394,0.868499,0.854511,0.839363,0.822985,0.805306,0.786255,0.765759,0.743748,0.720153,0.694908,0.667952,0.639227,0.608686,0.576288,0.542003,0.505815,0.46772,0.427729,0.385871,0.34219,0.296751,0.249634,0.200937,0.15077,0.0992602,0.0465355,-0.0072659,-0.0620113,-0.117572,-0.17383,-0.230686}, + {-2.96992,-2.94057,-2.9112,-2.8818,-2.85237,-2.82292,-2.79344,-2.76392,-2.73437,-2.70479,-2.67517,-2.64552,-2.61582,-2.58608,-2.5563,-2.52647,-2.49659,-2.46666,-2.43667,-2.40663,-2.37653,-2.34636,-2.31613,-2.28583,-2.25546,-2.22502,-2.19449,-2.16388,-2.13318,-2.1024,-2.07152,-2.04054,-2.00945,-1.97826,-1.94696,-1.91554,-1.884,-1.85234,-1.82054,-1.78861,-1.75653,-1.72431,-1.69194,-1.65942,-1.62673,-1.59388,-1.56085,-1.52766,-1.49428,-1.46071,-1.42696,-1.39301,-1.35887,-1.32452,-1.28997,-1.25521,-1.22025,-1.18507,-1.14968,-1.11408,-1.07826,-1.04223,-1.00599,-0.969542,-0.932889,-0.896036,-0.85899,-0.821756,-0.784344,-0.746764,-0.709026,-0.671143,-0.63313,-0.595003,-0.556778,-0.518476,-0.480117,-0.441722,-0.403316,-0.364925,-0.326575,-0.288294,-0.250111,-0.212057,-0.174164,-0.136463,-0.0989884,-0.0617728,-0.0248503,0.0117449,0.0479788,0.0838174,0.119227,0.154175,0.188628,0.222555,0.255926,0.288709,0.320879,0.352406,0.383266,0.413435,0.44289,0.471611,0.499578,0.526775,0.553187,0.578801,0.603605,0.62759,0.650749,0.673078,0.694572,0.715231,0.735056,0.754049,0.772216,0.789562,0.806097,0.82183,0.836772,0.850938,0.864341,0.876998,0.888925,0.90014,0.910662,0.92051,0.929704,0.938264,0.946212,0.953567,0.960349,0.96658,0.972277,0.977462,0.98215,0.986361,0.99011,0.993412,0.996282,0.99873,1.00077,1.00241,1.00365,1.00451,1.00498,1.00507,1.00477,1.00409,1.00301,1.00154,0.999649,0.997337,0.994586,0.991377,0.987687,0.983492,0.978766,0.973476,0.967589,0.961067,0.95387,0.945954,0.937272,0.927771,0.9174,0.906099,0.89381,0.880469,0.86601,0.850366,0.833468,0.815244,0.795624,0.774537,0.751913,0.727685,0.701788,0.674164,0.644758,0.613526,0.58043,0.545444,0.508557,0.469768,0.429095,0.386571,0.342245,0.296187,0.248481,0.19923,0.148547,0.096561,0.0434011,-0.0107944,-0.0658947,-0.121774,-0.178318,-0.235431}, + {-2.98411,-2.95475,-2.92538,-2.89598,-2.86655,-2.8371,-2.80761,-2.7781,-2.74855,-2.71896,-2.68934,-2.65969,-2.62999,-2.60025,-2.57046,-2.54063,-2.51075,-2.48081,-2.45082,-2.42078,-2.39067,-2.3605,-2.33027,-2.29996,-2.26959,-2.23913,-2.2086,-2.17798,-2.14728,-2.11648,-2.08559,-2.0546,-2.0235,-1.9923,-1.96098,-1.92954,-1.89799,-1.8663,-1.83448,-1.80252,-1.77043,-1.73818,-1.70578,-1.67322,-1.6405,-1.6076,-1.57454,-1.54129,-1.50786,-1.47424,-1.44043,-1.40642,-1.37221,-1.33779,-1.30316,-1.26831,-1.23326,-1.19798,-1.16248,-1.12676,-1.09082,-1.05466,-1.01828,-0.98168,-0.944866,-0.90784,-0.870609,-0.83318,-0.795559,-0.757756,-0.719782,-0.681649,-0.643371,-0.604963,-0.566442,-0.527827,-0.489138,-0.450397,-0.411627,-0.372855,-0.334106,-0.295408,-0.256792,-0.218287,-0.179926,-0.141742,-0.103767,-0.0660358,-0.0285835,0.00855525,0.0453453,0.0817516,0.117739,0.153274,0.188323,0.222852,0.256829,0.290223,0.323004,0.355145,0.386617,0.417395,0.447456,0.476777,0.505339,0.533122,0.560111,0.586291,0.61165,0.636178,0.659866,0.682709,0.704703,0.725846,0.746138,0.765582,0.784182,0.801944,0.818877,0.834989,0.850294,0.864803,0.878532,0.891497,0.903713,0.915201,0.925977,0.936063,0.945479,0.954244,0.962381,0.969909,0.97685,0.983224,0.98905,0.994349,0.999139,1.00344,1.00726,1.01063,1.01354,1.01603,1.01809,1.01974,1.02099,1.02183,1.02228,1.02234,1.02199,1.02125,1.02011,1.01855,1.01656,1.01415,1.01127,1.00793,1.00409,0.999729,0.994823,0.989339,0.983241,0.976493,0.969052,0.960875,0.951912,0.942115,0.931426,0.919791,0.907146,0.893431,0.878579,0.862522,0.845192,0.826518,0.806429,0.784857,0.761731,0.736987,0.710562,0.682397,0.652443,0.620655,0.587001,0.551457,0.514014,0.474676,0.433464,0.390415,0.345581,0.299037,0.250869,0.201183,0.150094,0.0977317,0.0442271,-0.0102831,-0.0656689,-0.121807,-0.178586,-0.235913}, + {-2.99809,-2.96874,-2.93936,-2.90996,-2.88053,-2.85108,-2.82159,-2.79208,-2.76253,-2.73294,-2.70332,-2.67366,-2.64396,-2.61422,-2.58443,-2.5546,-2.52471,-2.49477,-2.46478,-2.43473,-2.40462,-2.37445,-2.34421,-2.3139,-2.28352,-2.25306,-2.22252,-2.19189,-2.16118,-2.13038,-2.09947,-2.06847,-2.03736,-2.00615,-1.97482,-1.94336,-1.91179,-1.88008,-1.84824,-1.81627,-1.78414,-1.75187,-1.71944,-1.68685,-1.65409,-1.62116,-1.58805,-1.55476,-1.52129,-1.48762,-1.45375,-1.41968,-1.3854,-1.35091,-1.3162,-1.28127,-1.24613,-1.21075,-1.17515,-1.13932,-1.10326,-1.06697,-1.03045,-0.993708,-0.956737,-0.919544,-0.882134,-0.844513,-0.806689,-0.76867,-0.730466,-0.692089,-0.653552,-0.61487,-0.576059,-0.537138,-0.498127,-0.459046,-0.419921,-0.380774,-0.341634,-0.302528,-0.263485,-0.224537,-0.185715,-0.147053,-0.108584,-0.0703439,-0.0323675,0.00530926,0.0426504,0.0796199,0.116182,0.1523,0.187941,0.223069,0.25765,0.291653,0.325046,0.357799,0.389884,0.421272,0.45194,0.481864,0.511021,0.539393,0.566962,0.593711,0.619629,0.644702,0.668924,0.692285,0.714782,0.736413,0.757177,0.777075,0.796112,0.814294,0.831627,0.848123,0.863793,0.878649,0.892706,0.90598,0.918489,0.93025,0.941283,0.951608,0.961245,0.970216,0.978541,0.986242,0.993339,0.999854,1.00581,1.01122,1.0161,1.02049,1.02438,1.0278,1.03076,1.03328,1.03536,1.03701,1.03825,1.03907,1.03948,1.03949,1.03909,1.03827,1.03704,1.03537,1.03328,1.03073,1.02771,1.0242,1.02018,1.01563,1.01052,1.0048,0.998459,0.991444,0.983718,0.975235,0.965946,0.955801,0.944743,0.932715,0.919657,0.905505,0.890193,0.873654,0.855818,0.836618,0.815982,0.793841,0.770129,0.744782,0.717737,0.688941,0.658344,0.625907,0.5916,0.555402,0.51731,0.477331,0.435491,0.391831,0.346408,0.299301,0.2506,0.200414,0.148861,0.0960715,0.0421774,-0.0126854,-0.0683885,-0.124813,-0.18185,-0.23941}, + {-3.01188,-2.98253,-2.95316,-2.92375,-2.89433,-2.86487,-2.83538,-2.80587,-2.77631,-2.74673,-2.71711,-2.68745,-2.65774,-2.628,-2.59821,-2.56837,-2.53849,-2.50855,-2.47855,-2.4485,-2.41839,-2.38821,-2.35797,-2.32765,-2.29727,-2.2668,-2.23625,-2.20562,-2.1749,-2.14409,-2.11318,-2.08217,-2.05105,-2.01982,-1.98847,-1.95701,-1.92542,-1.89369,-1.86184,-1.82984,-1.79769,-1.76539,-1.73293,-1.70031,-1.66752,-1.63456,-1.60141,-1.56808,-1.53456,-1.50083,-1.46691,-1.43278,-1.39844,-1.36388,-1.3291,-1.29409,-1.25886,-1.22339,-1.18769,-1.15176,-1.11558,-1.07917,-1.04252,-1.00563,-0.968505,-0.931149,-0.893565,-0.855759,-0.817737,-0.779507,-0.741079,-0.702464,-0.663674,-0.624724,-0.58563,-0.54641,-0.507083,-0.467671,-0.428195,-0.388682,-0.349157,-0.309649,-0.270187,-0.230802,-0.191526,-0.152392,-0.113436,-0.0746927,-0.0361978,0.00201192,0.0398995,0.0774278,0.11456,0.151259,0.187489,0.223214,0.258398,0.293009,0.327013,0.360379,0.393076,0.425076,0.456353,0.486881,0.516637,0.545601,0.573752,0.601075,0.627555,0.653179,0.677938,0.701823,0.724829,0.746952,0.768192,0.78855,0.80803,0.826636,0.844377,0.861261,0.877301,0.892508,0.906899,0.920488,0.933293,0.945333,0.956627,0.967195,0.977058,0.986237,0.994755,1.00263,1.00989,1.01655,1.02263,1.02816,1.03314,1.03761,1.04158,1.04506,1.04806,1.05061,1.05271,1.05437,1.0556,1.05641,1.05679,1.05675,1.0563,1.05541,1.05409,1.05234,1.05013,1.04746,1.0443,1.04064,1.03646,1.03172,1.02641,1.02048,1.0139,1.00664,0.998647,0.989878,0.980284,0.969814,0.958412,0.946021,0.932579,0.918022,0.902286,0.885304,0.867005,0.847322,0.826186,0.803528,0.779283,0.753388,0.725784,0.696418,0.665244,0.632225,0.597333,0.560552,0.521882,0.481334,0.438937,0.394736,0.348794,0.30119,0.25202,0.201394,0.149432,0.0962661,0.042028,-0.0131471,-0.0691328,-0.125813,-0.183083,-0.240855}, + {-3.02549,-2.99614,-2.96676,-2.93736,-2.90793,-2.87847,-2.84899,-2.81947,-2.78992,-2.76033,-2.73071,-2.70105,-2.67134,-2.6416,-2.61181,-2.58197,-2.55208,-2.52214,-2.49214,-2.46209,-2.43197,-2.40179,-2.37154,-2.34123,-2.31083,-2.28036,-2.24981,-2.21917,-2.18845,-2.15763,-2.12671,-2.09568,-2.06456,-2.03332,-2.00196,-1.97048,-1.93887,-1.90713,-1.87526,-1.84324,-1.81107,-1.77875,-1.74626,-1.71361,-1.68079,-1.64779,-1.61461,-1.58124,-1.54767,-1.5139,-1.47993,-1.44574,-1.41134,-1.37672,-1.34186,-1.30678,-1.27146,-1.23591,-1.20011,-1.16407,-1.12779,-1.09125,-1.05447,-1.01745,-0.980174,-0.94266,-0.904907,-0.86692,-0.828706,-0.790271,-0.751624,-0.712777,-0.673741,-0.63453,-0.595159,-0.555647,-0.516011,-0.476273,-0.436455,-0.396582,-0.35668,-0.316776,-0.276902,-0.237086,-0.197363,-0.157765,-0.118328,-0.079087,-0.0400793,-0.00134211,0.0370868,0.0751695,0.112868,0.150144,0.18696,0.223279,0.259064,0.294281,0.328895,0.362873,0.396184,0.428796,0.460683,0.491817,0.522173,0.551731,0.580468,0.608368,0.635414,0.661592,0.686892,0.711304,0.734823,0.757444,0.779165,0.799987,0.819914,0.838949,0.857101,0.874378,0.890791,0.906354,0.921081,0.934989,0.948094,0.960415,0.971972,0.982785,0.992876,1.00227,1.01098,1.01903,1.02645,1.03325,1.03947,1.04511,1.05019,1.05475,1.05878,1.06232,1.06537,1.06795,1.07006,1.07173,1.07295,1.07373,1.07408,1.07399,1.07347,1.07251,1.0711,1.06924,1.06692,1.06411,1.06081,1.05699,1.05263,1.0477,1.04217,1.03601,1.02919,1.02166,1.01338,1.00431,0.994397,0.983585,0.97182,0.959046,0.9452,0.930219,0.914038,0.896589,0.877805,0.857617,0.835957,0.812759,0.787957,0.761491,0.733304,0.703345,0.67157,0.637946,0.602448,0.565064,0.525795,0.48466,0.441689,0.396932,0.350456,0.302343,0.252693,0.201618,0.149241,0.0956931,0.0411072,-0.014383,-0.0706541,-0.12759,-0.185093,-0.243078}, + {-3.03892,-3.00956,-2.98019,-2.95079,-2.92136,-2.8919,-2.86241,-2.83289,-2.80334,-2.77375,-2.74413,-2.71447,-2.68476,-2.65502,-2.62523,-2.59539,-2.5655,-2.53555,-2.50555,-2.4755,-2.44538,-2.41519,-2.38494,-2.35462,-2.32423,-2.29375,-2.26319,-2.23255,-2.20182,-2.17099,-2.14006,-2.10903,-2.07789,-2.04664,-2.01527,-1.98378,-1.95216,-1.92041,-1.88852,-1.85648,-1.82429,-1.79194,-1.75944,-1.72676,-1.69391,-1.66088,-1.62766,-1.59425,-1.56064,-1.52683,-1.4928,-1.45856,-1.4241,-1.38942,-1.3545,-1.31934,-1.28394,-1.2483,-1.21241,-1.17627,-1.13988,-1.10323,-1.06632,-1.02916,-0.991747,-0.95408,-0.916163,-0.878001,-0.839599,-0.800964,-0.762105,-0.723031,-0.683755,-0.644288,-0.604648,-0.564849,-0.524911,-0.484854,-0.4447,-0.404474,-0.364201,-0.32391,-0.28363,-0.243391,-0.203227,-0.163171,-0.123259,-0.0835264,-0.0440117,-0.00475225,0.0342132,0.0728456,0.111106,0.148955,0.186354,0.223265,0.25965,0.295471,0.330695,0.365284,0.399208,0.432433,0.464931,0.496672,0.527632,0.557786,0.587113,0.615592,0.643207,0.669944,0.695789,0.720734,0.74477,0.767892,0.7901,0.811391,0.831769,0.851238,0.869806,0.88748,0.904272,0.920195,0.935264,0.949494,0.962902,0.975509,0.987333,0.998395,1.00872,1.01832,1.02723,1.03546,1.04304,1.05,1.05634,1.0621,1.06729,1.07193,1.07603,1.07963,1.08272,1.08533,1.08747,1.08913,1.09035,1.09111,1.09142,1.09128,1.0907,1.08966,1.08817,1.08621,1.08376,1.08083,1.07738,1.0734,1.06886,1.06374,1.05801,1.05162,1.04456,1.03677,1.02822,1.01885,1.00862,0.997477,0.985361,0.972215,0.957978,0.942586,0.925975,0.908079,0.888828,0.868156,0.845995,0.82228,0.796948,0.769939,0.741198,0.710676,0.678334,0.644139,0.608069,0.570118,0.530288,0.488602,0.445095,0.399819,0.352845,0.30426,0.254164,0.202672,0.14991,0.0960069,0.0410986,-0.0146856,-0.0712222,-0.128399,-0.186121,-0.244308}, + {-3.05217,-3.02281,-2.99344,-2.96404,-2.93461,-2.90515,-2.87566,-2.84614,-2.81659,-2.787,-2.75738,-2.72771,-2.69801,-2.66826,-2.63847,-2.60863,-2.57874,-2.54879,-2.51879,-2.48873,-2.45861,-2.42843,-2.39817,-2.36785,-2.33745,-2.30697,-2.27641,-2.24576,-2.21502,-2.18419,-2.15325,-2.12221,-2.09107,-2.05981,-2.02843,-1.99692,-1.96529,-1.93352,-1.90161,-1.86956,-1.83735,-1.80498,-1.77245,-1.73975,-1.70687,-1.67381,-1.64056,-1.60712,-1.57347,-1.53961,-1.50554,-1.47125,-1.43673,-1.40198,-1.367,-1.33177,-1.2963,-1.26057,-1.22459,-1.18836,-1.15186,-1.1151,-1.07807,-1.04078,-1.00323,-0.965413,-0.927337,-0.889004,-0.85042,-0.811591,-0.772525,-0.733231,-0.69372,-0.654005,-0.6141,-0.574021,-0.533788,-0.493419,-0.452936,-0.412364,-0.371728,-0.331056,-0.290376,-0.249721,-0.209123,-0.168616,-0.128235,-0.0880182,-0.0480024,-0.00822654,0.0312699,0.0704471,0.109265,0.147683,0.185662,0.223161,0.260142,0.296566,0.332397,0.367597,0.402133,0.435971,0.46908,0.50143,0.532994,0.563747,0.593664,0.622726,0.650913,0.678211,0.704605,0.730084,0.754641,0.778269,0.800965,0.822729,0.843562,0.863469,0.882455,0.90053,0.917703,0.933989,0.949401,0.963955,0.977669,0.990562,1.00265,1.01397,1.02452,1.03434,1.04344,1.05185,1.05959,1.06669,1.07316,1.07903,1.08432,1.08904,1.09321,1.09686,1.09999,1.10262,1.10476,1.10642,1.10761,1.10834,1.1086,1.1084,1.10774,1.10661,1.10501,1.10292,1.10034,1.09725,1.09363,1.08946,1.08472,1.07938,1.0734,1.06676,1.05941,1.05133,1.04245,1.03274,1.02215,1.01062,0.998095,0.984519,0.96983,0.953964,0.936856,0.918441,0.89865,0.877417,0.854677,0.830364,0.804417,0.776779,0.747397,0.716224,0.683224,0.648368,0.611638,0.57303,0.532553,0.490231,0.446106,0.400234,0.35269,0.303565,0.252962,0.200998,0.147802,0.0935029,0.0382356,-0.0178719,-0.0746994,-0.132138,-0.190097,-0.2485}, + {-3.06524,-3.03589,-3.00652,-2.97711,-2.94768,-2.91823,-2.88874,-2.85922,-2.82967,-2.80008,-2.77046,-2.74079,-2.71109,-2.68134,-2.65154,-2.6217,-2.59181,-2.56186,-2.53186,-2.5018,-2.47168,-2.44149,-2.41124,-2.38091,-2.3505,-2.32002,-2.28946,-2.2588,-2.22806,-2.19722,-2.16628,-2.13524,-2.10408,-2.07281,-2.04142,-2.00991,-1.97826,-1.94648,-1.91456,-1.88249,-1.85026,-1.81787,-1.78532,-1.7526,-1.71969,-1.6866,-1.65332,-1.61984,-1.58615,-1.55226,-1.51814,-1.4838,-1.44923,-1.41443,-1.37938,-1.34408,-1.30854,-1.27273,-1.23667,-1.20034,-1.16374,-1.12687,-1.08973,-1.05231,-1.01462,-0.976662,-0.938431,-0.899933,-0.861171,-0.822153,-0.782885,-0.743376,-0.703636,-0.663678,-0.623515,-0.583163,-0.54264,-0.501966,-0.461161,-0.420249,-0.379256,-0.33821,-0.297138,-0.256073,-0.215047,-0.174095,-0.133252,-0.0925558,-0.0520444,-0.0117573,0.0282654,0.0679829,0.107354,0.146338,0.184893,0.222978,0.260553,0.297579,0.334016,0.369827,0.404975,0.439427,0.473149,0.506109,0.53828,0.569633,0.600144,0.629792,0.658556,0.686419,0.713366,0.739385,0.764468,0.788607,0.811798,0.83404,0.855334,0.875684,0.895095,0.913576,0.931137,0.947791,0.963552,0.978436,0.992462,1.00565,1.01801,1.02958,1.04037,1.0504,1.05971,1.0683,1.07621,1.08346,1.09007,1.09606,1.10144,1.10625,1.1105,1.1142,1.11738,1.12004,1.1222,1.12386,1.12504,1.12574,1.12597,1.12572,1.12499,1.12378,1.12209,1.11989,1.11719,1.11397,1.1102,1.10586,1.10094,1.0954,1.08921,1.08234,1.07476,1.06641,1.05725,1.04725,1.03634,1.02448,1.0116,0.997657,0.982581,0.966311,0.948781,0.929925,0.909678,0.887974,0.864747,0.839934,0.813475,0.785315,0.755402,0.723693,0.690152,0.654755,0.617485,0.578342,0.537339,0.494503,0.449878,0.403524,0.355521,0.305959,0.254946,0.202601,0.149052,0.0944291,0.0388668,-0.0175091,-0.0745802,-0.13224,-0.190403,-0.248994}, + {-3.07816,-3.0488,-3.01943,-2.99003,-2.9606,-2.93114,-2.90165,-2.87213,-2.84258,-2.81299,-2.78337,-2.7537,-2.724,-2.69425,-2.66445,-2.63461,-2.60472,-2.57477,-2.54477,-2.51471,-2.48458,-2.45439,-2.42414,-2.39381,-2.3634,-2.33291,-2.30234,-2.27169,-2.24094,-2.2101,-2.17915,-2.1481,-2.11694,-2.08566,-2.05426,-2.02274,-1.99108,-1.95929,-1.92735,-1.89526,-1.86302,-1.83062,-1.79804,-1.7653,-1.73237,-1.69925,-1.66594,-1.63243,-1.59871,-1.56477,-1.53061,-1.49623,-1.46161,-1.42674,-1.39164,-1.35628,-1.32066,-1.28478,-1.24863,-1.21221,-1.17551,-1.13854,-1.10129,-1.06375,-1.02593,-0.987831,-0.94945,-0.91079,-0.871857,-0.832655,-0.793191,-0.753472,-0.713509,-0.673314,-0.632899,-0.592281,-0.551475,-0.510501,-0.46938,-0.428136,-0.386793,-0.345379,-0.303922,-0.262454,-0.221007,-0.179617,-0.138318,-0.0971486,-0.0561478,-0.0153552,0.0251882,0.0654409,0.105361,0.144906,0.184033,0.222701,0.260868,0.298492,0.335534,0.371954,0.407715,0.442779,0.477114,0.510686,0.543463,0.575419,0.606527,0.636763,0.666105,0.694536,0.72204,0.748603,0.774215,0.798868,0.822558,0.845282,0.867041,0.887837,0.907676,0.926567,0.944519,0.961544,0.977657,0.992875,1.00721,1.02069,1.03333,1.04516,1.05618,1.06644,1.07595,1.08472,1.0928,1.1002,1.10694,1.11304,1.11853,1.12342,1.12774,1.1315,1.13471,1.1374,1.13956,1.14123,1.14239,1.14305,1.14323,1.14292,1.14212,1.14082,1.13902,1.13671,1.13387,1.1305,1.12656,1.12205,1.11692,1.11117,1.10475,1.09763,1.08978,1.08114,1.07168,1.06135,1.0501,1.03788,1.02462,1.01028,0.99478,0.978069,0.96008,0.940747,0.920005,0.897788,0.874033,0.848678,0.821664,0.792938,0.76245,0.730159,0.696034,0.66005,0.622198,0.582478,0.540907,0.497516,0.452354,0.405484,0.356988,0.30696,0.255511,0.202761,0.148839,0.0938756,0.0380041,-0.0186516,-0.0759759,-0.133866,-0.192239,-0.251024}, + {-3.0909,-3.06155,-3.03218,-3.00277,-2.97335,-2.94389,-2.9144,-2.88488,-2.85533,-2.82574,-2.79612,-2.76645,-2.73675,-2.707,-2.6772,-2.64736,-2.61747,-2.58752,-2.55752,-2.52745,-2.49733,-2.46714,-2.43688,-2.40655,-2.37614,-2.34565,-2.31508,-2.28442,-2.25366,-2.22282,-2.19187,-2.16081,-2.12964,-2.09836,-2.06695,-2.03542,-2.00375,-1.97195,-1.94,-1.9079,-1.87564,-1.84322,-1.81063,-1.77786,-1.74491,-1.71176,-1.67842,-1.64488,-1.61113,-1.57715,-1.54295,-1.50852,-1.47386,-1.43894,-1.40378,-1.36836,-1.33267,-1.29672,-1.26049,-1.22398,-1.18719,-1.15012,-1.11276,-1.0751,-1.03716,-0.998922,-0.960396,-0.92158,-0.88248,-0.843099,-0.803443,-0.763521,-0.723341,-0.682914,-0.642254,-0.601374,-0.560292,-0.519025,-0.477595,-0.436025,-0.394339,-0.352563,-0.310728,-0.268863,-0.227002,-0.185179,-0.143431,-0.101795,-0.0603103,-0.0190178,0.0220411,0.0628242,0.103289,0.143391,0.183087,0.222335,0.26109,0.299311,0.336956,0.373984,0.410356,0.446034,0.480982,0.515166,0.548553,0.581114,0.61282,0.643647,0.673572,0.702575,0.730639,0.757749,0.783895,0.809067,0.83326,0.856471,0.878699,0.899947,0.92022,0.939525,0.957873,0.975275,0.991745,1.0073,1.02196,1.03574,1.04866,1.06074,1.07201,1.08249,1.0922,1.10116,1.10941,1.11696,1.12384,1.13006,1.13565,1.14063,1.14502,1.14884,1.15209,1.15481,1.15699,1.15865,1.1598,1.16043,1.16057,1.1602,1.15933,1.15795,1.15605,1.15362,1.15066,1.14714,1.14305,1.13836,1.13305,1.12709,1.12046,1.1131,1.10499,1.09609,1.08634,1.07571,1.06414,1.05158,1.03796,1.02324,1.00736,0.990238,0.971824,0.952051,0.930853,0.908166,0.883928,0.858077,0.830557,0.801315,0.770306,0.737489,0.702835,0.666324,0.627947,0.587709,0.545629,0.501743,0.456101,0.40877,0.359834,0.309392,0.257554,0.204442,0.150187,0.0949186,0.0387689,-0.0181398,-0.0756944,-0.133795,-0.192361,-0.251327}, + {-3.10349,-3.07414,-3.04477,-3.01536,-2.98594,-2.95648,-2.92699,-2.89747,-2.86792,-2.83833,-2.80871,-2.77905,-2.74934,-2.71959,-2.6898,-2.65995,-2.63006,-2.60011,-2.57011,-2.54004,-2.50992,-2.47973,-2.44946,-2.41913,-2.38872,-2.35823,-2.32766,-2.29699,-2.26624,-2.23539,-2.20443,-2.17337,-2.1422,-2.11091,-2.07949,-2.04795,-2.01628,-1.98446,-1.9525,-1.92039,-1.88812,-1.85568,-1.82307,-1.79028,-1.75731,-1.72414,-1.69078,-1.65721,-1.62342,-1.58941,-1.55518,-1.5207,-1.48599,-1.45103,-1.41581,-1.38033,-1.34458,-1.30855,-1.27225,-1.23566,-1.19878,-1.16161,-1.12414,-1.08637,-1.04831,-1.00994,-0.971273,-0.932307,-0.893044,-0.85349,-0.813649,-0.773528,-0.733137,-0.692485,-0.651584,-0.61045,-0.569097,-0.527545,-0.485812,-0.443923,-0.4019,-0.35977,-0.317563,-0.275309,-0.233041,-0.190792,-0.148601,-0.106505,-0.0645428,-0.0227565,0.0188122,0.0601201,0.101124,0.141778,0.182039,0.221862,0.261203,0.300018,0.338263,0.375898,0.41288,0.44917,0.484731,0.519527,0.553523,0.586689,0.618995,0.650415,0.680923,0.7105,0.739127,0.766788,0.79347,0.819164,0.843863,0.867563,0.890263,0.911965,0.932674,0.952397,0.971142,0.988922,1.00575,1.02164,1.03662,1.0507,1.0639,1.07624,1.08775,1.09845,1.10837,1.11752,1.12593,1.13363,1.14064,1.14697,1.15266,1.15773,1.16218,1.16605,1.16934,1.17207,1.17425,1.1759,1.17702,1.17761,1.17769,1.17725,1.17629,1.1748,1.17278,1.17022,1.16711,1.16342,1.15914,1.15425,1.14873,1.14253,1.13564,1.12801,1.1196,1.11039,1.10031,1.08933,1.07738,1.06443,1.0504,1.03525,1.01891,1.00132,0.982409,0.962123,0.940395,0.917161,0.892359,0.865931,0.837822,0.80798,0.776362,0.742931,0.707661,0.670533,0.631544,0.590703,0.548031,0.503568,0.45737,0.409505,0.360062,0.309143,0.25686,0.203337,0.148706,0.0930949,0.0366355,-0.0205525,-0.0783591,-0.136688,-0.195464,-0.254623}, + {-3.11593,-3.08658,-3.0572,-3.0278,-2.99837,-2.96892,-2.93943,-2.90991,-2.88036,-2.85077,-2.82115,-2.79149,-2.76178,-2.73203,-2.70224,-2.67239,-2.6425,-2.61255,-2.58255,-2.55248,-2.52236,-2.49216,-2.4619,-2.43157,-2.40116,-2.37066,-2.34009,-2.30942,-2.27867,-2.24781,-2.21685,-2.18578,-2.15461,-2.12331,-2.09189,-2.06034,-2.02866,-1.99684,-1.96486,-1.93274,-1.90046,-1.868,-1.83538,-1.80257,-1.76958,-1.73639,-1.703,-1.6694,-1.63559,-1.60155,-1.56728,-1.53277,-1.49801,-1.463,-1.42773,-1.39219,-1.35638,-1.32028,-1.28391,-1.24724,-1.21027,-1.17301,-1.13544,-1.09757,-1.05938,-1.02089,-0.982086,-0.942973,-0.903553,-0.86383,-0.823809,-0.783495,-0.742898,-0.702026,-0.660892,-0.619509,-0.577893,-0.536061,-0.494032,-0.45183,-0.409477,-0.367,-0.324428,-0.281791,-0.239122,-0.196455,-0.153828,-0.111277,-0.0688443,-0.0265701,0.0155026,0.05733,0.0988675,0.14007,0.180891,0.221286,0.261209,0.300615,0.339459,0.377697,0.415288,0.45219,0.488363,0.523771,0.558378,0.592151,0.625058,0.657072,0.688167,0.71832,0.747512,0.775726,0.802948,0.829167,0.854376,0.878569,0.901746,0.923906,0.945054,0.965197,0.984344,1.00251,1.0197,1.03593,1.05123,1.06561,1.07909,1.0917,1.10345,1.11438,1.12449,1.13383,1.14241,1.15026,1.1574,1.16385,1.16964,1.17478,1.1793,1.18321,1.18653,1.18928,1.19146,1.19309,1.19418,1.19473,1.19474,1.19422,1.19317,1.19157,1.18943,1.18672,1.18345,1.17959,1.17512,1.17002,1.16427,1.15783,1.15067,1.14276,1.13405,1.12451,1.1141,1.10275,1.09043,1.07707,1.06262,1.04703,1.03022,1.01215,0.992743,0.971938,0.949672,0.925884,0.900513,0.873502,0.844797,0.81435,0.78212,0.748072,0.712183,0.674439,0.634838,0.593393,0.550131,0.505095,0.458343,0.409949,0.360005,0.308615,0.255894,0.201967,0.146966,0.0910198,0.0342572,-0.023204,-0.0812572,-0.13981,-0.198791,-0.258141}, + {-3.12821,-3.09886,-3.06949,-3.04009,-3.01066,-2.9812,-2.95172,-2.9222,-2.89265,-2.86306,-2.83344,-2.80378,-2.77407,-2.74432,-2.71453,-2.68469,-2.65479,-2.62484,-2.59484,-2.56478,-2.53465,-2.50446,-2.47419,-2.44386,-2.41345,-2.38295,-2.35238,-2.32171,-2.29095,-2.26009,-2.22913,-2.19806,-2.16688,-2.13558,-2.10415,-2.0726,-2.04091,-2.00907,-1.97709,-1.94496,-1.91266,-1.8802,-1.84756,-1.81474,-1.78173,-1.74852,-1.71511,-1.68148,-1.64764,-1.61357,-1.57926,-1.54471,-1.50992,-1.47486,-1.43954,-1.40395,-1.36808,-1.33192,-1.29547,-1.25873,-1.22168,-1.18433,-1.14666,-1.10868,-1.07039,-1.03177,-0.992836,-0.953581,-0.914009,-0.874123,-0.833926,-0.793425,-0.752627,-0.711542,-0.67018,-0.628554,-0.58668,-0.544575,-0.502257,-0.459748,-0.417072,-0.374255,-0.331324,-0.288311,-0.245248,-0.202169,-0.159111,-0.116113,-0.0732151,-0.0304588,0.0121124,0.0544541,0.0965208,0.138266,0.179644,0.220607,0.261109,0.301103,0.340543,0.379384,0.417583,0.455095,0.491882,0.527902,0.56312,0.597501,0.631011,0.663622,0.695306,0.726039,0.7558,0.784571,0.812337,0.839085,0.864808,0.889499,0.913156,0.935779,0.957372,0.97794,0.997493,1.01604,1.0336,1.05018,1.0658,1.08049,1.09426,1.10713,1.11913,1.13028,1.14061,1.15014,1.15889,1.16689,1.17416,1.18073,1.18662,1.19184,1.19643,1.20039,1.20375,1.20651,1.2087,1.21032,1.21138,1.21188,1.21184,1.21124,1.2101,1.2084,1.20614,1.2033,1.19988,1.19585,1.1912,1.1859,1.17993,1.17325,1.16584,1.15767,1.14868,1.13884,1.1281,1.11641,1.10373,1.08999,1.07515,1.05915,1.04191,1.02339,1.00352,0.98223,0.959467,0.935169,0.909274,0.881727,0.852477,0.821478,0.788689,0.75408,0.717629,0.679326,0.639171,0.597182,0.553388,0.507836,0.460587,0.411718,0.361325,0.309513,0.256399,0.202109,0.146777,0.0905285,0.0334919,-0.0242173,-0.0824967,-0.141257,-0.200428,-0.259956}, + {-3.14035,-3.111,-3.08163,-3.05223,-3.0228,-2.99334,-2.96386,-2.93434,-2.90479,-2.87521,-2.84558,-2.81592,-2.78622,-2.75647,-2.72667,-2.69683,-2.66694,-2.63699,-2.60699,-2.57692,-2.5468,-2.51661,-2.48634,-2.45601,-2.42559,-2.3951,-2.36452,-2.33385,-2.30309,-2.27223,-2.24127,-2.2102,-2.17901,-2.1477,-2.11628,-2.08472,-2.05302,-2.02118,-1.98919,-1.95705,-1.92474,-1.89226,-1.85961,-1.82678,-1.79375,-1.76052,-1.72709,-1.69344,-1.65957,-1.62547,-1.59113,-1.55655,-1.52171,-1.48662,-1.45125,-1.41561,-1.37968,-1.34346,-1.30695,-1.27013,-1.23301,-1.19557,-1.15781,-1.11973,-1.08132,-1.04259,-1.00353,-0.964135,-0.924416,-0.884371,-0.844004,-0.803321,-0.762328,-0.721035,-0.679451,-0.637589,-0.595463,-0.55309,-0.510489,-0.467681,-0.424688,-0.381537,-0.338254,-0.294872,-0.251421,-0.207937,-0.164455,-0.121016,-0.0776587,-0.0344262,0.00863786,0.0514885,0.0940794,0.136364,0.178294,0.219821,0.260899,0.301478,0.341512,0.380954,0.419759,0.457882,0.49528,0.531914,0.567744,0.602734,0.636849,0.670059,0.702334,0.73365,0.763983,0.793315,0.821628,0.84891,0.875151,0.900345,0.924487,0.947578,0.96962,0.990618,1.01058,1.02952,1.04745,1.06438,1.08034,1.09533,1.10939,1.12254,1.13479,1.14617,1.15671,1.16643,1.17536,1.18351,1.19093,1.19762,1.20361,1.20892,1.21357,1.21759,1.22099,1.22377,1.22597,1.22758,1.22861,1.22908,1.22898,1.22832,1.2271,1.2253,1.22292,1.21996,1.21639,1.21221,1.20738,1.2019,1.19572,1.18883,1.18119,1.17276,1.1635,1.15338,1.14234,1.13034,1.11732,1.10324,1.08803,1.07164,1.05401,1.03508,1.01478,0.993051,0.969835,0.945071,0.9187,0.890668,0.860926,0.829427,0.796136,0.761022,0.724068,0.685264,0.644616,0.602141,0.557874,0.511863,0.464172,0.414883,0.36409,0.311903,0.25844,0.203827,0.148198,0.0916785,0.0343943,-0.0235403,-0.0820263,-0.140977,-0.200325,-0.260019}, + {-3.15234,-3.12299,-3.09362,-3.06422,-3.0348,-3.00534,-2.97586,-2.94634,-2.91679,-2.88721,-2.85758,-2.82792,-2.79822,-2.76847,-2.73868,-2.70884,-2.67895,-2.649,-2.619,-2.58893,-2.55881,-2.52861,-2.49835,-2.46802,-2.4376,-2.40711,-2.37653,-2.34586,-2.3151,-2.28424,-2.25327,-2.2222,-2.19101,-2.1597,-2.12827,-2.0967,-2.065,-2.03316,-2.00116,-1.96901,-1.93669,-1.90421,-1.87154,-1.83869,-1.80565,-1.77241,-1.73895,-1.70528,-1.67139,-1.63727,-1.6029,-1.56828,-1.53341,-1.49827,-1.46286,-1.42717,-1.39119,-1.35492,-1.31834,-1.28145,-1.24425,-1.20673,-1.16888,-1.13071,-1.09219,-1.05335,-1.01416,-0.974637,-0.934775,-0.894577,-0.854046,-0.813186,-0.772004,-0.730508,-0.688707,-0.646615,-0.604244,-0.56161,-0.518732,-0.47563,-0.432327,-0.388848,-0.345221,-0.301475,-0.257644,-0.21376,-0.169861,-0.125987,-0.0821768,-0.0384739,0.00507746,0.0484317,0.091542,0.13436,0.176838,0.218927,0.260577,0.301739,0.342364,0.382406,0.421815,0.460548,0.498559,0.535806,0.572249,0.607849,0.642572,0.676383,0.709253,0.741155,0.772064,0.80196,0.830825,0.858646,0.88541,0.911111,0.935744,0.959307,0.981804,1.00324,1.02362,1.04295,1.06126,1.07855,1.09484,1.11016,1.12451,1.13793,1.15044,1.16206,1.17282,1.18274,1.19185,1.20017,1.20772,1.21454,1.22064,1.22605,1.23078,1.23486,1.2383,1.24112,1.24333,1.24494,1.24596,1.24641,1.24627,1.24555,1.24426,1.24238,1.23991,1.23683,1.23314,1.22882,1.22385,1.2182,1.21185,1.20476,1.19692,1.18827,1.17878,1.16841,1.15711,1.14484,1.13153,1.11715,1.10163,1.08492,1.06695,1.04767,1.02701,1.00491,0.981319,0.956167,0.929401,0.900968,0.87082,0.838912,0.805209,0.769684,0.732321,0.693111,0.652063,0.609196,0.564547,0.518165,0.470118,0.420489,0.369373,0.316881,0.263133,0.208255,0.152379,0.0956315,0.0381373,-0.0199915,-0.0786575,-0.137777,-0.197283,-0.257126}, + {-3.16419,-3.13485,-3.10547,-3.07608,-3.04665,-3.0172,-2.98771,-2.9582,-2.92865,-2.89907,-2.86945,-2.83979,-2.81008,-2.78034,-2.75055,-2.72071,-2.69081,-2.66087,-2.63087,-2.6008,-2.57068,-2.54049,-2.51023,-2.47989,-2.44948,-2.41898,-2.38841,-2.35774,-2.32697,-2.29611,-2.26514,-2.23407,-2.20288,-2.17157,-2.14013,-2.10856,-2.07686,-2.04501,-2.01301,-1.98085,-1.94852,-1.91603,-1.88335,-1.85049,-1.81743,-1.78417,-1.7507,-1.71702,-1.6831,-1.64895,-1.61456,-1.57991,-1.545,-1.50983,-1.47438,-1.43864,-1.40261,-1.36628,-1.32965,-1.29269,-1.25542,-1.21782,-1.17989,-1.14162,-1.10301,-1.06405,-1.02475,-0.985094,-0.945094,-0.904747,-0.864056,-0.823025,-0.78166,-0.739967,-0.697957,-0.65564,-0.613029,-0.570141,-0.526993,-0.483604,-0.439998,-0.396199,-0.352233,-0.308132,-0.263926,-0.219651,-0.175342,-0.131039,-0.0867825,-0.0426159,0.00141646,0.0452683,0.088892,0.132239,0.17526,0.217904,0.260122,0.301863,0.343077,0.383714,0.423727,0.463067,0.501689,0.539548,0.576603,0.612814,0.648144,0.682557,0.716023,0.748512,0.779999,0.810462,0.839881,0.868242,0.895532,0.921743,0.946868,0.970908,0.993862,1.01573,1.03653,1.05627,1.07495,1.0926,1.10923,1.12486,1.13952,1.15322,1.16598,1.17784,1.18881,1.19893,1.20822,1.2167,1.2244,1.23134,1.23755,1.24304,1.24785,1.25199,1.25547,1.25831,1.26053,1.26214,1.26314,1.26354,1.26335,1.26257,1.2612,1.25922,1.25664,1.25344,1.24962,1.24514,1.24,1.23417,1.22762,1.22033,1.21225,1.20336,1.19362,1.18298,1.17139,1.15882,1.1452,1.13049,1.11463,1.09755,1.07921,1.05955,1.03849,1.01599,0.991973,0.966392,0.939189,0.910311,0.879712,0.847349,0.813189,0.777207,0.739388,0.699728,0.658234,0.614931,0.569857,0.523065,0.474623,0.424618,0.373146,0.320319,0.266258,0.211092,0.154949,0.0979565,0.0402379,-0.0180968,-0.0769527,-0.136248,-0.195919,-0.25592}, + {-3.17591,-3.14656,-3.11719,-3.08779,-3.05837,-3.02892,-2.99944,-2.96992,-2.94038,-2.91079,-2.88117,-2.85151,-2.82181,-2.79207,-2.76228,-2.73244,-2.70255,-2.6726,-2.6426,-2.61254,-2.58242,-2.55223,-2.52197,-2.49163,-2.46122,-2.43073,-2.40015,-2.36948,-2.33872,-2.30785,-2.27689,-2.24581,-2.21462,-2.18331,-2.15187,-2.1203,-2.08859,-2.05673,-2.02473,-1.99256,-1.96023,-1.92773,-1.89505,-1.86217,-1.8291,-1.79583,-1.76235,-1.72864,-1.69471,-1.66053,-1.62611,-1.59144,-1.5565,-1.52129,-1.4858,-1.45002,-1.41395,-1.37757,-1.34087,-1.30386,-1.26652,-1.22884,-1.19083,-1.15247,-1.11376,-1.0747,-1.03529,-0.995513,-0.955381,-0.914892,-0.874047,-0.832851,-0.791309,-0.749426,-0.707212,-0.664678,-0.621837,-0.578702,-0.535291,-0.491624,-0.447723,-0.403612,-0.359317,-0.314869,-0.270298,-0.225639,-0.18093,-0.136207,-0.0915143,-0.0468931,-0.00238905,0.0419512,0.0860794,0.129946,0.173501,0.216693,0.259471,0.301782,0.343577,0.384803,0.425411,0.465351,0.504577,0.543042,0.580704,0.617519,0.65345,0.688459,0.722514,0.755585,0.787643,0.818666,0.848634,0.877528,0.905337,0.93205,0.957661,0.982167,1.00557,1.02787,1.04908,1.0692,1.08825,1.10624,1.1232,1.13913,1.15406,1.16801,1.18101,1.19308,1.20425,1.21454,1.22397,1.23258,1.24038,1.2474,1.25368,1.25921,1.26404,1.26818,1.27164,1.27444,1.2766,1.27812,1.27902,1.2793,1.27897,1.27802,1.27646,1.27427,1.27146,1.268,1.26389,1.25911,1.25364,1.24745,1.24051,1.2328,1.22429,1.21493,1.20469,1.19352,1.18137,1.16821,1.15397,1.1386,1.12205,1.10426,1.08517,1.06473,1.04286,1.01951,0.994632,0.968158,0.940037,0.910221,0.878666,0.845333,0.810194,0.773228,0.734426,0.693788,0.651331,0.607085,0.561094,0.513418,0.464134,0.413332,0.361116,0.307603,0.252915,0.197182,0.140532,0.083092,0.0249775,-0.033707,-0.0928707,-0.152443,-0.212366,-0.272599}, + {-3.18749,-3.15815,-3.12878,-3.09938,-3.06996,-3.04051,-3.01103,-2.98151,-2.95197,-2.92239,-2.89277,-2.86311,-2.83341,-2.80367,-2.77388,-2.74404,-2.71415,-2.68421,-2.65421,-2.62415,-2.59403,-2.56384,-2.53358,-2.50325,-2.47284,-2.44234,-2.41177,-2.3811,-2.35034,-2.31947,-2.28851,-2.25743,-2.22624,-2.19492,-2.16349,-2.13191,-2.1002,-2.06834,-2.03633,-2.00416,-1.97183,-1.93932,-1.90663,-1.87374,-1.84066,-1.80738,-1.77388,-1.74016,-1.70621,-1.67201,-1.63757,-1.60287,-1.56791,-1.53266,-1.49714,-1.46132,-1.4252,-1.38877,-1.35202,-1.31495,-1.27754,-1.2398,-1.20171,-1.16326,-1.12446,-1.0853,-1.04578,-1.00589,-0.965627,-0.925,-0.884006,-0.84265,-0.800935,-0.758868,-0.716456,-0.67371,-0.630642,-0.587266,-0.543598,-0.499658,-0.455467,-0.411049,-0.366431,-0.32164,-0.27671,-0.231673,-0.186567,-0.141431,-0.0963051,-0.0512334,-0.00626126,0.0385641,0.083194,0.127578,0.171665,0.215404,0.25874,0.301623,0.343998,0.385814,0.427019,0.467563,0.507396,0.546471,0.584744,0.622169,0.658708,0.694321,0.728973,0.762634,0.795274,0.826868,0.857394,0.886834,0.915174,0.942402,0.968512,0.9935,1.01736,1.04011,1.06174,1.08227,1.1017,1.12006,1.13736,1.15361,1.16885,1.18308,1.19634,1.20865,1.22004,1.23052,1.24014,1.24891,1.25685,1.264,1.27038,1.27601,1.2809,1.28509,1.28859,1.29142,1.29358,1.29509,1.29597,1.2962,1.29581,1.29479,1.29314,1.29085,1.28792,1.28433,1.28008,1.27514,1.26949,1.26311,1.25597,1.24805,1.2393,1.22969,1.21918,1.20774,1.1953,1.18183,1.16727,1.15157,1.13468,1.11653,1.09707,1.07623,1.05397,1.03022,1.00492,0.978024,0.949472,0.919219,0.887222,0.853446,0.817861,0.780452,0.741208,0.700135,0.65725,0.612585,0.566188,0.518122,0.468463,0.417306,0.364755,0.310927,0.255947,0.199945,0.143046,0.0853778,0.0270537,-0.0318239,-0.0911664,-0.150906,-0.210986,-0.27137}, + {-3.19894,-3.1696,-3.14023,-3.11084,-3.08141,-3.05196,-3.02248,-2.99297,-2.96343,-2.93385,-2.90423,-2.87458,-2.84488,-2.81514,-2.78535,-2.75551,-2.72563,-2.69569,-2.66569,-2.63563,-2.60551,-2.57532,-2.54506,-2.51473,-2.48433,-2.45383,-2.42326,-2.39259,-2.36183,-2.33097,-2.3,-2.26893,-2.23774,-2.20642,-2.17498,-2.14341,-2.1117,-2.07984,-2.04782,-2.01565,-1.98331,-1.95079,-1.91809,-1.88521,-1.85212,-1.81882,-1.78531,-1.75157,-1.71761,-1.68339,-1.64893,-1.61421,-1.57922,-1.54395,-1.50839,-1.47253,-1.43637,-1.3999,-1.3631,-1.32597,-1.2885,-1.25069,-1.21253,-1.174,-1.13512,-1.09586,-1.05623,-1.01622,-0.975842,-0.935083,-0.893946,-0.852436,-0.810554,-0.768308,-0.725705,-0.682753,-0.639465,-0.595855,-0.551937,-0.507731,-0.463258,-0.418541,-0.373606,-0.328481,-0.283199,-0.237792,-0.192297,-0.146754,-0.101203,-0.0556881,-0.0102552,0.0350483,0.0801729,0.125068,0.169681,0.21396,0.25785,0.301297,0.344249,0.38665,0.428449,0.469592,0.51003,0.549713,0.588594,0.626628,0.663773,0.699988,0.735238,0.769488,0.802709,0.834874,0.865959,0.895946,0.924817,0.952562,0.979172,1.00464,1.02897,1.05216,1.07422,1.09515,1.11497,1.13369,1.15133,1.16791,1.18344,1.19795,1.21147,1.22402,1.23562,1.2463,1.25609,1.26501,1.2731,1.28036,1.28684,1.29254,1.2975,1.30173,1.30526,1.30809,1.31024,1.31173,1.31256,1.31274,1.31227,1.31116,1.3094,1.30698,1.30391,1.30017,1.29574,1.29061,1.28475,1.27815,1.27077,1.26259,1.25357,1.24367,1.23286,1.22108,1.20831,1.19448,1.17954,1.16345,1.14615,1.12758,1.10768,1.08639,1.06366,1.03943,1.01364,0.986237,0.957173,0.926399,0.893876,0.859569,0.823452,0.785511,0.745739,0.704145,0.660748,0.615583,0.568702,0.52017,0.470067,0.418489,0.365543,0.311349,0.25603,0.199717,0.142535,0.0846097,0.0260522,-0.0330383,-0.0925763,-0.152497,-0.212747,-0.273293}, + {-3.21027,-3.18092,-3.15156,-3.12216,-3.09274,-3.06329,-3.03382,-3.00431,-2.97476,-2.94519,-2.91557,-2.88592,-2.85622,-2.82648,-2.7967,-2.76686,-2.73698,-2.70704,-2.67704,-2.64699,-2.61687,-2.58668,-2.55643,-2.5261,-2.49569,-2.4652,-2.43463,-2.40396,-2.37321,-2.34235,-2.31138,-2.28031,-2.24911,-2.2178,-2.18636,-2.15479,-2.12308,-2.09121,-2.0592,-2.02702,-1.99468,-1.96216,-1.92946,-1.89656,-1.86347,-1.83016,-1.79664,-1.76289,-1.72891,-1.69468,-1.6602,-1.62546,-1.59044,-1.55514,-1.51955,-1.48366,-1.44747,-1.41095,-1.3741,-1.33692,-1.2994,-1.26153,-1.22329,-1.18469,-1.14572,-1.10637,-1.06664,-1.02653,-0.98603,-0.945143,-0.903869,-0.862209,-0.820167,-0.777748,-0.734958,-0.691808,-0.648306,-0.604468,-0.560307,-0.515842,-0.471093,-0.426084,-0.380839,-0.335387,-0.289759,-0.243989,-0.198113,-0.152169,-0.1062,-0.0602488,-0.0143614,0.0314141,0.0770276,0.122428,0.167562,0.212376,0.256815,0.300824,0.344349,0.387333,0.429722,0.471463,0.512504,0.552794,0.592283,0.630926,0.668678,0.705497,0.741346,0.776188,0.809993,0.842732,0.87438,0.904916,0.934324,0.96259,0.989704,1.01566,1.04046,1.0641,1.08659,1.10793,1.12814,1.14723,1.16522,1.18212,1.19796,1.21276,1.22654,1.23933,1.25116,1.26204,1.27201,1.2811,1.28932,1.29671,1.30329,1.30909,1.31412,1.3184,1.32196,1.32481,1.32697,1.32844,1.32924,1.32937,1.32884,1.32766,1.3258,1.32328,1.32009,1.31621,1.31163,1.30634,1.3003,1.2935,1.28592,1.27751,1.26825,1.25811,1.24703,1.23498,1.22191,1.20777,1.19252,1.17609,1.15845,1.13952,1.11925,1.09758,1.07446,1.04983,1.02363,0.99581,0.966322,0.93512,0.902165,0.867424,0.830873,0.7925,0.752299,0.710282,0.66647,0.620902,0.573629,0.52472,0.474257,0.422337,0.36907,0.314575,0.258977,0.202406,0.144987,0.0868435,0.0280852,-0.0311907,-0.0909013,-0.150984,-0.211388,-0.27208}, + {-3.22147,-3.19212,-3.16276,-3.13337,-3.10395,-3.0745,-3.04502,-3.01552,-2.98597,-2.9564,-2.92679,-2.89713,-2.86744,-2.8377,-2.80792,-2.77809,-2.7482,-2.71827,-2.68827,-2.65822,-2.62811,-2.59792,-2.56767,-2.53734,-2.50694,-2.47645,-2.44588,-2.41522,-2.38446,-2.3536,-2.32264,-2.29157,-2.26038,-2.22907,-2.19763,-2.16606,-2.13434,-2.10248,-2.07047,-2.03829,-2.00595,-1.97342,-1.94072,-1.90782,-1.87471,-1.8414,-1.80787,-1.77411,-1.74012,-1.70588,-1.67138,-1.63662,-1.60158,-1.56626,-1.53064,-1.49472,-1.45849,-1.42193,-1.38504,-1.34782,-1.31024,-1.2723,-1.234,-1.19533,-1.15628,-1.11685,-1.07702,-1.03681,-0.996196,-0.955187,-0.913781,-0.871978,-0.829782,-0.787196,-0.744228,-0.700885,-0.657177,-0.613118,-0.568721,-0.524005,-0.478989,-0.433695,-0.388148,-0.342378,-0.296413,-0.250288,-0.204038,-0.157703,-0.111324,-0.0649445,-0.018611,0.0276282,0.0737227,0.11962,0.165268,0.21061,0.255591,0.300155,0.344245,0.387806,0.430781,0.473115,0.514753,0.555645,0.595739,0.634986,0.673342,0.710762,0.747206,0.782638,0.817024,0.850335,0.882543,0.913627,0.943569,0.972353,0.99997,1.02641,1.05168,1.07576,1.09868,1.12043,1.14103,1.16048,1.17881,1.19604,1.21218,1.22725,1.24129,1.25431,1.26635,1.27743,1.28757,1.2968,1.30516,1.31266,1.31932,1.32519,1.33026,1.33458,1.33815,1.34099,1.34312,1.34455,1.34529,1.34534,1.34472,1.34341,1.34143,1.33876,1.33539,1.33133,1.32654,1.32102,1.31475,1.30769,1.29983,1.29112,1.28155,1.27107,1.25964,1.24721,1.23375,1.21921,1.20352,1.18665,1.16854,1.14912,1.12835,1.10616,1.08251,1.05733,1.03057,1.00217,0.972096,0.940299,0.906742,0.871394,0.834235,0.795255,0.754453,0.711842,0.667448,0.621312,0.573492,0.524058,0.473095,0.420706,0.367001,0.312101,0.256131,0.199223,0.141499,0.0830812,0.0240755,-0.0354248,-0.0953402,-0.155613,-0.216195,-0.277055}, + {-3.23254,-3.2032,-3.17384,-3.14445,-3.11503,-3.08559,-3.05611,-3.0266,-2.99707,-2.96749,-2.93788,-2.90823,-2.87854,-2.8488,-2.81902,-2.78919,-2.75931,-2.72938,-2.69939,-2.66934,-2.63922,-2.60904,-2.57879,-2.54847,-2.51807,-2.48759,-2.45702,-2.42636,-2.3956,-2.36475,-2.33379,-2.30272,-2.27153,-2.24022,-2.20879,-2.17722,-2.1455,-2.11364,-2.08163,-2.04945,-2.01711,-1.98458,-1.95187,-1.91897,-1.88586,-1.85255,-1.81901,-1.78524,-1.75124,-1.71698,-1.68247,-1.64769,-1.61264,-1.57729,-1.54165,-1.5057,-1.46944,-1.43285,-1.39592,-1.35865,-1.32102,-1.28303,-1.24467,-1.20593,-1.1668,-1.12729,-1.08737,-1.04706,-1.00634,-0.965214,-0.92368,-0.88174,-0.839395,-0.796649,-0.753507,-0.709978,-0.66607,-0.621796,-0.57717,-0.532208,-0.486931,-0.441359,-0.395518,-0.349434,-0.303139,-0.256666,-0.210049,-0.163329,-0.116546,-0.0697438,-0.0229697,0.0237279,0.0702983,0.116689,0.162845,0.208711,0.254231,0.299347,0.344002,0.388138,0.431697,0.474622,0.51686,0.558354,0.599054,0.638909,0.677871,0.715895,0.75294,0.788966,0.823939,0.857828,0.890603,0.922243,0.952726,0.982038,1.01017,1.0371,1.06284,1.08739,1.11074,1.13291,1.15391,1.17374,1.19243,1.20999,1.22644,1.24181,1.25612,1.2694,1.28167,1.29295,1.30329,1.31269,1.3212,1.32883,1.33561,1.34157,1.34673,1.35111,1.35472,1.35759,1.35974,1.36116,1.36188,1.3619,1.36123,1.35987,1.35781,1.35505,1.35159,1.34741,1.34249,1.33683,1.33041,1.32319,1.31515,1.30626,1.29648,1.28579,1.27414,1.26148,1.24778,1.23298,1.21704,1.19989,1.1815,1.16179,1.14073,1.11824,1.09427,1.06877,1.04169,1.01297,0.982565,0.950436,0.916546,0.880865,0.843375,0.804065,0.762937,0.720006,0.675298,0.628857,0.580741,0.531022,0.479787,0.427137,0.373186,0.318053,0.261865,0.204753,0.146839,0.088242,0.029069,-0.0305888,-0.0906533,-0.151069,-0.211787,-0.272779}, + {-3.2435,-3.21416,-3.1848,-3.15541,-3.12599,-3.09655,-3.06708,-3.03757,-3.00804,-2.97846,-2.94886,-2.91921,-2.88952,-2.85979,-2.83001,-2.80018,-2.7703,-2.74037,-2.71039,-2.68034,-2.65023,-2.62005,-2.5898,-2.55948,-2.52909,-2.49861,-2.46804,-2.43739,-2.40663,-2.37578,-2.34483,-2.31376,-2.28258,-2.25127,-2.21984,-2.18827,-2.15656,-2.1247,-2.09269,-2.06051,-2.02816,-1.99564,-1.96293,-1.93002,-1.89692,-1.8636,-1.83005,-1.79628,-1.76227,-1.728,-1.69348,-1.65869,-1.62361,-1.58825,-1.55259,-1.51662,-1.48032,-1.4437,-1.40673,-1.36942,-1.33175,-1.2937,-1.25529,-1.21648,-1.17729,-1.1377,-1.0977,-1.05729,-1.01647,-0.975235,-0.933581,-0.89151,-0.849023,-0.806123,-0.762815,-0.719107,-0.675007,-0.630526,-0.585679,-0.540481,-0.494951,-0.44911,-0.402983,-0.356597,-0.309981,-0.263169,-0.216195,-0.1691,-0.121923,-0.0747086,-0.0275041,0.0196418,0.066678,0.113551,0.160207,0.206587,0.252636,0.298295,0.343505,0.388206,0.432341,0.47585,0.518678,0.560767,0.602065,0.642519,0.68208,0.720702,0.758339,0.794953,0.830506,0.864966,0.898302,0.930489,0.961507,0.991339,1.01997,1.04739,1.0736,1.0986,1.12238,1.14496,1.16634,1.18654,1.20557,1.22345,1.2402,1.25584,1.27041,1.28391,1.29639,1.30786,1.31836,1.32791,1.33653,1.34427,1.35113,1.35714,1.36234,1.36673,1.37034,1.37319,1.37529,1.37666,1.3773,1.37722,1.37643,1.37492,1.37271,1.36977,1.36611,1.36172,1.35657,1.35066,1.34395,1.33644,1.32808,1.31886,1.30873,1.29766,1.28561,1.27254,1.2584,1.24314,1.22671,1.20907,1.19015,1.1699,1.14828,1.12521,1.10064,1.07453,1.04682,1.01746,0.986397,0.953603,0.919041,0.882684,0.844516,0.804532,0.762735,0.719144,0.673792,0.626724,0.578005,0.52771,0.475929,0.422769,0.368344,0.312776,0.256192,0.198722,0.140487,0.0816031,0.0221727,-0.0377172,-0.0979941,-0.158605,-0.219507,-0.280673}, + {-3.25434,-3.225,-3.19564,-3.16626,-3.13684,-3.1074,-3.07793,-3.04843,-3.01889,-2.98932,-2.95972,-2.93007,-2.90039,-2.87066,-2.84088,-2.81106,-2.78118,-2.75125,-2.72127,-2.69123,-2.66112,-2.63095,-2.6007,-2.57039,-2.53999,-2.50952,-2.47896,-2.4483,-2.41756,-2.38671,-2.35576,-2.32469,-2.29351,-2.26221,-2.23078,-2.19922,-2.16751,-2.13565,-2.10364,-2.07147,-2.03913,-2.0066,-1.97389,-1.94099,-1.90788,-1.87455,-1.84101,-1.80723,-1.77321,-1.73894,-1.70441,-1.6696,-1.63452,-1.59914,-1.56346,-1.52746,-1.49114,-1.45449,-1.41749,-1.38014,-1.34242,-1.30433,-1.26586,-1.227,-1.18774,-1.14808,-1.108,-1.0675,-1.02659,-0.985245,-0.943476,-0.901279,-0.858656,-0.815608,-0.77214,-0.728259,-0.683973,-0.639292,-0.594229,-0.548801,-0.503025,-0.456922,-0.410516,-0.363833,-0.316903,-0.269758,-0.222434,-0.174969,-0.127404,-0.0797834,-0.0321539,0.0154352,0.0629324,0.110284,0.157434,0.204326,0.250902,0.297101,0.342863,0.388129,0.432839,0.476932,0.520351,0.563037,0.604935,0.645992,0.686156,0.725379,0.763616,0.800823,0.836963,0.872001,0.905906,0.938651,0.970214,1.00058,1.02972,1.05764,1.08433,1.10979,1.13402,1.15702,1.1788,1.19938,1.21877,1.23699,1.25406,1.27001,1.28484,1.29861,1.31131,1.323,1.33369,1.34341,1.35219,1.36005,1.36703,1.37314,1.37841,1.38287,1.38653,1.3894,1.39152,1.39288,1.3935,1.39338,1.39254,1.39098,1.38868,1.38566,1.3819,1.37738,1.37211,1.36605,1.3592,1.35152,1.34299,1.33358,1.32325,1.31197,1.2997,1.2864,1.27202,1.25651,1.23983,1.22192,1.20272,1.1822,1.16028,1.13691,1.11205,1.08563,1.0576,1.02792,0.996542,0.963428,0.928543,0.891864,0.853375,0.813073,0.770962,0.727062,0.681408,0.634047,0.585043,0.534474,0.482431,0.429022,0.37436,0.318569,0.261777,0.204111,0.145692,0.0866372,0.0270455,-0.0329969,-0.0934187,-0.154168,-0.215204,-0.276499}, + {-3.26507,-3.23573,-3.20637,-3.17699,-3.14758,-3.11814,-3.08867,-3.05917,-3.02964,-3.00007,-2.97046,-2.94082,-2.91114,-2.88141,-2.85164,-2.82182,-2.79195,-2.76202,-2.73204,-2.702,-2.6719,-2.64173,-2.61149,-2.58118,-2.55079,-2.52032,-2.48976,-2.45911,-2.42837,-2.39753,-2.36658,-2.33552,-2.30435,-2.27305,-2.24162,-2.21006,-2.17836,-2.14651,-2.1145,-2.08233,-2.04999,-2.01747,-1.98476,-1.95186,-1.91875,-1.88542,-1.85188,-1.8181,-1.78407,-1.7498,-1.71526,-1.68044,-1.64534,-1.60995,-1.57425,-1.53824,-1.5019,-1.46522,-1.42819,-1.39081,-1.35305,-1.31492,-1.2764,-1.23749,-1.19817,-1.15843,-1.11828,-1.07771,-1.0367,-0.995257,-0.95338,-0.911064,-0.868312,-0.825123,-0.781503,-0.737457,-0.692993,-0.64812,-0.602851,-0.557202,-0.511189,-0.464833,-0.418158,-0.371188,-0.323954,-0.276487,-0.228822,-0.180999,-0.133057,-0.0850406,-0.0369971,0.0110243,0.0589716,0.106791,0.154425,0.201818,0.248908,0.295637,0.341942,0.387763,0.433038,0.477705,0.521705,0.564979,0.607468,0.649119,0.689878,0.729694,0.76852,0.806313,0.843032,0.87864,0.913106,0.946399,0.978498,1.00938,1.03903,1.06744,1.0946,1.12051,1.14517,1.16858,1.19075,1.2117,1.23144,1.24998,1.26735,1.28357,1.29867,1.31266,1.32558,1.33745,1.3483,1.35817,1.36707,1.37503,1.38208,1.38825,1.39356,1.39803,1.40168,1.40453,1.4066,1.4079,1.40843,1.40822,1.40725,1.40555,1.40309,1.39989,1.39592,1.39119,1.38568,1.37937,1.37224,1.36427,1.35542,1.34567,1.33499,1.32334,1.31067,1.29696,1.28214,1.26618,1.24902,1.23062,1.21091,1.18985,1.16738,1.14345,1.118,1.09098,1.06234,1.03203,1.00001,0.966253,0.930715,0.893381,0.854237,0.813281,0.770525,0.725991,0.679717,0.631756,0.582175,0.531056,0.478496,0.424602,0.369493,0.313292,0.256128,0.198126,0.139407,0.0800817,0.0202483,-0.0400141,-0.100638,-0.161574,-0.222787,-0.284249}, + {-3.27568,-3.24635,-3.21699,-3.18761,-3.1582,-3.12876,-3.0993,-3.0698,-3.04027,-3.0107,-2.9811,-2.95146,-2.92178,-2.89206,-2.86229,-2.83247,-2.80261,-2.77268,-2.74271,-2.71267,-2.68257,-2.65241,-2.62217,-2.59186,-2.56148,-2.53101,-2.50046,-2.46982,-2.43908,-2.40824,-2.3773,-2.34625,-2.31508,-2.28379,-2.25237,-2.22081,-2.18911,-2.15727,-2.12526,-2.0931,-2.06076,-2.02824,-1.99554,-1.96264,-1.92953,-1.89621,-1.86266,-1.82888,-1.79485,-1.76057,-1.72603,-1.69121,-1.6561,-1.6207,-1.58499,-1.54896,-1.5126,-1.4759,-1.43884,-1.40143,-1.36364,-1.32547,-1.28691,-1.24794,-1.20856,-1.16877,-1.12855,-1.08789,-1.0468,-1.00527,-0.963287,-0.920858,-0.877982,-0.834659,-0.790893,-0.746688,-0.702052,-0.656994,-0.611526,-0.565662,-0.519419,-0.472817,-0.425879,-0.37863,-0.331098,-0.283316,-0.235318,-0.187142,-0.138829,-0.0904233,-0.0419717,0.00647626,0.0548683,0.10315,0.151264,0.199153,0.246756,0.294011,0.340857,0.38723,0.433069,0.47831,0.522892,0.566754,0.609837,0.652084,0.693441,0.733854,0.773276,0.81166,0.848964,0.88515,0.920185,0.954037,0.986681,1.0181,1.04826,1.07718,1.10482,1.13119,1.1563,1.18014,1.20272,1.22405,1.24415,1.26304,1.28073,1.29725,1.31262,1.32687,1.34003,1.35211,1.36316,1.3732,1.38225,1.39035,1.39752,1.40378,1.40917,1.4137,1.4174,1.42028,1.42235,1.42365,1.42416,1.42391,1.4229,1.42113,1.4186,1.41531,1.41124,1.4064,1.40076,1.39431,1.38703,1.37889,1.36987,1.35994,1.34906,1.33721,1.32433,1.31039,1.29534,1.27914,1.26173,1.24306,1.22309,1.20176,1.17901,1.15479,1.12905,1.10174,1.0728,1.04219,1.00986,0.975796,0.939951,0.902309,0.862858,0.821599,0.778542,0.733714,0.687152,0.638911,0.589059,0.53768,0.48487,0.430739,0.375405,0.318992,0.261629,0.20344,0.144545,0.0850556,0.0250669,-0.0353428,-0.0961074,-0.157179,-0.218522,-0.280111}, + {-3.28619,-3.25686,-3.2275,-3.19812,-3.16871,-3.13928,-3.10981,-3.08032,-3.05079,-3.02123,-2.99163,-2.962,-2.93232,-2.9026,-2.87283,-2.84302,-2.81316,-2.78324,-2.75327,-2.72323,-2.69314,-2.66298,-2.63275,-2.60245,-2.57207,-2.54161,-2.51106,-2.48042,-2.44969,-2.41886,-2.38792,-2.35687,-2.32571,-2.29442,-2.26301,-2.23146,-2.19977,-2.16793,-2.13593,-2.10377,-2.07144,-2.03893,-2.00623,-1.97333,-1.94023,-1.90691,-1.87336,-1.83958,-1.80556,-1.77128,-1.73673,-1.70191,-1.66679,-1.63138,-1.59566,-1.55962,-1.52324,-1.48652,-1.44945,-1.41201,-1.37419,-1.33598,-1.29738,-1.25837,-1.21894,-1.17909,-1.13881,-1.09808,-1.05691,-1.01529,-0.973209,-0.930675,-0.887682,-0.844232,-0.800327,-0.755972,-0.711172,-0.665938,-0.620279,-0.574209,-0.527746,-0.480907,-0.433716,-0.386197,-0.338378,-0.29029,-0.241969,-0.193452,-0.144779,-0.0959944,-0.0471454,0.00171842,0.0505446,0.0992781,0.147862,0.196236,0.24434,0.292112,0.339489,0.386406,0.432799,0.478605,0.52376,0.568202,0.61187,0.654706,0.696653,0.737656,0.777666,0.816635,0.854518,0.891275,0.926872,0.961276,0.994459,1.0264,1.05708,1.08648,1.11461,1.14144,1.16698,1.19124,1.21422,1.23593,1.25638,1.2756,1.2936,1.31041,1.32605,1.34054,1.35392,1.3662,1.37743,1.38762,1.3968,1.40501,1.41227,1.41861,1.42405,1.42861,1.43232,1.43519,1.43725,1.4385,1.43895,1.43862,1.43752,1.43563,1.43297,1.42953,1.42531,1.42028,1.41445,1.40779,1.40028,1.3919,1.38262,1.37242,1.36125,1.34909,1.33589,1.32161,1.30621,1.28964,1.27185,1.25279,1.23241,1.21065,1.18746,1.16279,1.13659,1.1088,1.07938,1.04828,1.01546,0.980883,0.944529,0.906378,0.866418,0.824654,0.781099,0.735781,0.688741,0.640037,0.589742,0.537938,0.484729,0.430223,0.374541,0.317808,0.260152,0.201697,0.142561,0.0828512,0.0226605,-0.0379328,-0.09887,-0.160104,-0.221603,-0.283341}, + {-3.29659,-3.26726,-3.2379,-3.20853,-3.17912,-3.14969,-3.12023,-3.09074,-3.06121,-3.03165,-3.00206,-2.97242,-2.94275,-2.91303,-2.88327,-2.85346,-2.8236,-2.79369,-2.76372,-2.73369,-2.7036,-2.67345,-2.64322,-2.61293,-2.58255,-2.5521,-2.52156,-2.49092,-2.4602,-2.42937,-2.39844,-2.3674,-2.33625,-2.30497,-2.27356,-2.24202,-2.21033,-2.1785,-2.14651,-2.11436,-2.08203,-2.04953,-2.01683,-1.98394,-1.95084,-1.91753,-1.88399,-1.85021,-1.81619,-1.78191,-1.74736,-1.71254,-1.67742,-1.642,-1.60627,-1.57022,-1.53383,-1.4971,-1.46001,-1.42254,-1.3847,-1.34646,-1.30782,-1.26877,-1.2293,-1.1894,-1.14905,-1.10826,-1.06702,-1.02531,-0.983147,-0.940513,-0.89741,-0.85384,-0.809803,-0.765304,-0.720349,-0.674945,-0.629103,-0.582835,-0.536159,-0.489092,-0.441656,-0.393875,-0.345777,-0.297393,-0.248756,-0.199906,-0.150881,-0.101726,-0.0524872,-0.0032153,0.0460374,0.0952155,0.144261,0.193115,0.241715,0.289998,0.3379,0.385355,0.432299,0.478665,0.52439,0.56941,0.613662,0.657085,0.699622,0.741216,0.781815,0.821369,0.859833,0.897165,0.933327,0.968287,1.00201,1.03449,1.06568,1.09559,1.12419,1.15149,1.17748,1.20217,1.22555,1.24765,1.26847,1.28803,1.30636,1.32346,1.33938,1.35413,1.36774,1.38024,1.39165,1.40202,1.41135,1.41969,1.42707,1.4335,1.43901,1.44363,1.44738,1.45027,1.45233,1.45357,1.454,1.45363,1.45247,1.45051,1.44777,1.44423,1.43989,1.43474,1.42877,1.42196,1.41429,1.40574,1.39627,1.38587,1.3745,1.36212,1.34869,1.33418,1.31853,1.3017,1.28364,1.26431,1.24365,1.2216,1.19811,1.17314,1.14662,1.11851,1.08877,1.05734,1.02419,0.989282,0.952595,0.914109,0.873816,0.831722,0.787841,0.742202,0.694849,0.645841,0.595252,0.543167,0.489689,0.434929,0.379007,0.322049,0.264184,0.205534,0.146216,0.0863367,0.0259867,-0.0347572,-0.0958379,-0.15721,-0.218842,-0.280709}, + {-3.30688,-3.27755,-3.2482,-3.21883,-3.18942,-3.15999,-3.13054,-3.10105,-3.07152,-3.04197,-3.01238,-2.98275,-2.95308,-2.92336,-2.89361,-2.8638,-2.83395,-2.80404,-2.77407,-2.74405,-2.71397,-2.68382,-2.6536,-2.62331,-2.59294,-2.56249,-2.53195,-2.50133,-2.47061,-2.43979,-2.40887,-2.37784,-2.34669,-2.31542,-2.28402,-2.25248,-2.22081,-2.18898,-2.157,-2.12486,-2.09254,-2.06004,-2.02735,-1.99447,-1.96138,-1.92807,-1.89454,-1.86076,-1.82675,-1.79247,-1.75792,-1.7231,-1.68798,-1.65257,-1.61683,-1.58077,-1.54438,-1.50763,-1.47052,-1.43304,-1.39518,-1.35691,-1.31825,-1.27916,-1.23965,-1.1997,-1.1593,-1.11845,-1.07714,-1.03536,-0.993108,-0.950381,-0.907177,-0.863494,-0.819334,-0.774699,-0.729596,-0.684032,-0.638015,-0.59156,-0.54468,-0.497395,-0.449724,-0.401691,-0.353325,-0.304655,-0.255715,-0.206541,-0.157176,-0.107661,-0.0580446,-0.00837585,0.0412921,0.0909036,0.140401,0.189722,0.238807,0.28759,0.336006,0.38399,0.431474,0.478392,0.524678,0.570266,0.615092,0.659095,0.702213,0.744389,0.78557,0.825703,0.864741,0.902641,0.939362,0.974871,1.00914,1.04213,1.07384,1.10424,1.13332,1.16108,1.18751,1.21262,1.2364,1.25887,1.28005,1.29995,1.31859,1.33598,1.35217,1.36716,1.38099,1.39369,1.40528,1.4158,1.42527,1.43373,1.44119,1.4477,1.45326,1.45791,1.46167,1.46456,1.4666,1.4678,1.46817,1.46772,1.46646,1.4644,1.46153,1.45784,1.45335,1.44802,1.44186,1.43484,1.42695,1.41816,1.40845,1.39778,1.38613,1.37345,1.35971,1.34487,1.32888,1.3117,1.29327,1.27355,1.25249,1.23003,1.20612,1.18072,1.15375,1.12519,1.09498,1.06308,1.02945,0.994053,0.956877,0.917901,0.87712,0.83454,0.790179,0.74407,0.696259,0.646809,0.595795,0.543305,0.489446,0.434329,0.378077,0.320815,0.262672,0.203769,0.144222,0.0841336,0.0235918,-0.0373295,-0.0985767,-0.160106,-0.221889,-0.283901}, + {-3.31707,-3.28775,-3.2584,-3.22902,-3.19962,-3.1702,-3.14074,-3.11126,-3.08174,-3.05218,-3.0226,-2.99297,-2.9633,-2.93359,-2.90384,-2.87404,-2.84419,-2.81429,-2.78433,-2.75431,-2.72423,-2.69409,-2.66387,-2.63359,-2.60323,-2.57278,-2.54226,-2.51164,-2.48093,-2.45012,-2.4192,-2.38818,-2.35704,-2.32577,-2.29438,-2.26286,-2.23119,-2.19938,-2.1674,-2.13527,-2.10296,-2.07047,-2.0378,-2.00492,-1.97184,-1.93854,-1.90501,-1.87125,-1.83723,-1.80296,-1.76842,-1.7336,-1.69849,-1.66307,-1.62734,-1.59128,-1.55487,-1.51812,-1.481,-1.44351,-1.40562,-1.36734,-1.32865,-1.28953,-1.24998,-1.20999,-1.16955,-1.12864,-1.08727,-1.04542,-1.00309,-0.960281,-0.916982,-0.873193,-0.828917,-0.784155,-0.738913,-0.693196,-0.647014,-0.600379,-0.553304,-0.505809,-0.457912,-0.409638,-0.361012,-0.312065,-0.26283,-0.213344,-0.163646,-0.113782,-0.063796,-0.0137395,0.0363349,0.0863712,0.136311,0.186093,0.235654,0.28493,0.333854,0.38236,0.430378,0.477842,0.524684,0.570836,0.616233,0.660812,0.70451,0.747267,0.789028,0.829739,0.869352,0.90782,0.945102,0.981163,1.01597,1.04949,1.08171,1.11261,1.14218,1.1704,1.19728,1.22281,1.247,1.26986,1.2914,1.31164,1.3306,1.3483,1.36476,1.38001,1.39407,1.40698,1.41877,1.42945,1.43908,1.44766,1.45523,1.46182,1.46746,1.47216,1.47596,1.47887,1.4809,1.48208,1.48242,1.48193,1.48061,1.47846,1.4755,1.47172,1.4671,1.46164,1.45534,1.44816,1.4401,1.43113,1.42122,1.41035,1.39848,1.38557,1.3716,1.3565,1.34026,1.3228,1.3041,1.28409,1.26273,1.23997,1.21575,1.19001,1.16272,1.13382,1.10327,1.07102,1.03703,1.00129,0.963752,0.924418,0.88328,0.840345,0.795635,0.749183,0.701037,0.651261,0.599934,0.547145,0.493001,0.437616,0.381112,0.323617,0.265256,0.206152,0.146419,0.0861573,0.0254536,-0.0356205,-0.0970131,-0.158682,-0.2206,-0.282743}, + {-3.32716,-3.29784,-3.26849,-3.23912,-3.20973,-3.1803,-3.15085,-3.12137,-3.09185,-3.0623,-3.03272,-3.00309,-2.97343,-2.94373,-2.91398,-2.88418,-2.85433,-2.82444,-2.79448,-2.76447,-2.7344,-2.70426,-2.67405,-2.64377,-2.61342,-2.58298,-2.55246,-2.52185,-2.49115,-2.46035,-2.42944,-2.39843,-2.3673,-2.33604,-2.30466,-2.27315,-2.24149,-2.20968,-2.17772,-2.1456,-2.1133,-2.08082,-2.04816,-2.01529,-1.98222,-1.94893,-1.91541,-1.88166,-1.84766,-1.81339,-1.77886,-1.74404,-1.70894,-1.67352,-1.63779,-1.60173,-1.56533,-1.52857,-1.49144,-1.45394,-1.41604,-1.37774,-1.33903,-1.29989,-1.26031,-1.22028,-1.1798,-1.13884,-1.09742,-1.05551,-1.01311,-0.970221,-0.926834,-0.882949,-0.838565,-0.793685,-0.748312,-0.702452,-0.656114,-0.609309,-0.562051,-0.514356,-0.466244,-0.417738,-0.368865,-0.319653,-0.270135,-0.220348,-0.170331,-0.120128,-0.0697858,-0.0193538,0.0311145,0.0815631,0.131933,0.182163,0.232189,0.281946,0.331366,0.380381,0.428923,0.476921,0.524308,0.571014,0.616972,0.662117,0.706384,0.749713,0.792045,0.833326,0.873504,0.912533,0.950368,0.986972,1.02231,1.05636,1.08908,1.12047,1.15051,1.17919,1.20651,1.23246,1.25705,1.28029,1.30218,1.32276,1.34203,1.36001,1.37674,1.39223,1.40651,1.41962,1.43158,1.44242,1.45217,1.46087,1.46853,1.47519,1.48087,1.48561,1.48941,1.49231,1.49431,1.49545,1.49572,1.49515,1.49373,1.49147,1.48837,1.48444,1.47966,1.47402,1.46751,1.46013,1.45184,1.44262,1.43245,1.42131,1.40915,1.39594,1.38164,1.36621,1.34961,1.3318,1.31271,1.29231,1.27054,1.24735,1.2227,1.19651,1.16876,1.13939,1.10835,1.07561,1.04113,1.00488,0.966836,0.926993,0.885347,0.841909,0.796702,0.749763,0.701143,0.650911,0.599146,0.545943,0.491409,0.435661,0.378823,0.32102,0.262381,0.203024,0.143062,0.0825923,0.0216979,-0.0395528,-0.101112,-0.162939,-0.225008,-0.287296}, + {-3.33716,-3.30784,-3.27849,-3.24912,-3.21973,-3.19031,-3.16086,-3.13138,-3.10187,-3.07232,-3.04274,-3.01312,-2.98346,-2.95376,-2.92402,-2.89423,-2.86439,-2.83449,-2.80454,-2.77454,-2.74447,-2.71434,-2.68414,-2.65387,-2.62352,-2.59309,-2.56258,-2.53198,-2.50129,-2.47049,-2.4396,-2.40859,-2.37747,-2.34622,-2.31485,-2.28335,-2.2517,-2.21991,-2.18796,-2.15585,-2.12356,-2.0911,-2.05844,-2.02559,-1.99253,-1.95925,-1.92575,-1.892,-1.85801,-1.82376,-1.78924,-1.75443,-1.71933,-1.68392,-1.6482,-1.61214,-1.57574,-1.53898,-1.50185,-1.46434,-1.42644,-1.38813,-1.3494,-1.31023,-1.27063,-1.23058,-1.19006,-1.14906,-1.10759,-1.06562,-1.02316,-0.980203,-0.936736,-0.892761,-0.848278,-0.803287,-0.757792,-0.711797,-0.665312,-0.618347,-0.570913,-0.523029,-0.474711,-0.425984,-0.376872,-0.327405,-0.277614,-0.227535,-0.177209,-0.126678,-0.0759886,-0.0251909,0.025662,0.0765138,0.127305,0.177974,0.228457,0.278686,0.328595,0.378114,0.427172,0.475699,0.523625,0.57088,0.617395,0.663103,0.707937,0.751836,0.794739,0.836589,0.877333,0.916923,0.955313,0.992464,1.02834,1.06291,1.09615,1.12803,1.15856,1.1877,1.21546,1.24184,1.26683,1.29046,1.31272,1.33364,1.35323,1.37152,1.38852,1.40427,1.41879,1.43211,1.44426,1.45528,1.46518,1.47401,1.48178,1.48853,1.49429,1.49908,1.50292,1.50584,1.50785,1.50898,1.50922,1.5086,1.50713,1.5048,1.50162,1.49759,1.49269,1.48694,1.4803,1.47276,1.46431,1.45493,1.44458,1.43324,1.42088,1.40746,1.39294,1.37728,1.36044,1.34237,1.32302,1.30235,1.2803,1.25683,1.23187,1.20539,1.17733,1.14764,1.11628,1.08321,1.04839,1.0118,0.973424,0.933242,0.891259,0.847485,0.801946,0.754681,0.705744,0.655203,0.603142,0.549654,0.494851,0.438849,0.381773,0.323749,0.264904,0.205356,0.145217,0.0845818,0.0235319,-0.037866,-0.0995658,-0.161528,-0.22373,-0.286147}, + {-3.34705,-3.31773,-3.28839,-3.25903,-3.22963,-3.20022,-3.17077,-3.14129,-3.11179,-3.08224,-3.05267,-3.02305,-2.9934,-2.9637,-2.93396,-2.90418,-2.87434,-2.84445,-2.81451,-2.78451,-2.75445,-2.72433,-2.69413,-2.66387,-2.63353,-2.60311,-2.57261,-2.54202,-2.51133,-2.48055,-2.44966,-2.41866,-2.38755,-2.35632,-2.32496,-2.29347,-2.26184,-2.23005,-2.19812,-2.16602,-2.13375,-2.10129,-2.06865,-2.03582,-2.00277,-1.96951,-1.93601,-1.90228,-1.86831,-1.83407,-1.79956,-1.76476,-1.72967,-1.69428,-1.65856,-1.62251,-1.58611,-1.54936,-1.51223,-1.47472,-1.43681,-1.39849,-1.35975,-1.32058,-1.28096,-1.24088,-1.20033,-1.1593,-1.11778,-1.07577,-1.03326,-0.990233,-0.946695,-0.902639,-0.858064,-0.812971,-0.767363,-0.721244,-0.674622,-0.627505,-0.579907,-0.531843,-0.483331,-0.434393,-0.385054,-0.335343,-0.28529,-0.234932,-0.184308,-0.133461,-0.0824362,-0.0312844,0.0199413,0.0711845,0.122386,0.173483,0.22441,0.275102,0.325489,0.3755,0.425065,0.474112,0.522569,0.570364,0.617428,0.66369,0.709085,0.753547,0.797014,0.839428,0.880733,0.92088,0.959821,0.997514,1.03392,1.06902,1.10276,1.13515,1.16615,1.19575,1.22396,1.25076,1.27617,1.30018,1.32281,1.34407,1.36399,1.38257,1.39986,1.41587,1.43062,1.44416,1.45651,1.46769,1.47775,1.48671,1.4946,1.50144,1.50728,1.51213,1.51601,1.51895,1.52097,1.52209,1.52231,1.52166,1.52013,1.51773,1.51448,1.51035,1.50535,1.49948,1.49271,1.48504,1.47644,1.46689,1.45637,1.44485,1.43229,1.41867,1.40393,1.38805,1.37098,1.35267,1.33307,1.31214,1.28982,1.26607,1.24083,1.21406,1.18569,1.1557,1.12403,1.09064,1.0555,1.01859,0.979879,0.939368,0.897055,0.852955,0.807093,0.759511,0.710263,0.659422,0.607071,0.553306,0.498241,0.441991,0.384682,0.326442,0.267396,0.207661,0.147348,0.0865513,0.0253486,-0.0361944,-0.0980334,-0.16013,-0.222463,-0.285006}, + {-3.35685,-3.32754,-3.2982,-3.26884,-3.23945,-3.21003,-3.18059,-3.15112,-3.12161,-3.09207,-3.0625,-3.03289,-3.00324,-2.97355,-2.94382,-2.91404,-2.88421,-2.85432,-2.82439,-2.7944,-2.76434,-2.73422,-2.70404,-2.67378,-2.64345,-2.61304,-2.58255,-2.55196,-2.52129,-2.49051,-2.45964,-2.42865,-2.39755,-2.36633,-2.33499,-2.30351,-2.27189,-2.24012,-2.2082,-2.17611,-2.14385,-2.11142,-2.07879,-2.04597,-2.01294,-1.97969,-1.94622,-1.9125,-1.87854,-1.84432,-1.80982,-1.77504,-1.73997,-1.70458,-1.66888,-1.63284,-1.59645,-1.5597,-1.52258,-1.48508,-1.44717,-1.40885,-1.3701,-1.33092,-1.29128,-1.25119,-1.21062,-1.16956,-1.12801,-1.08596,-1.0434,-1.00032,-0.956715,-0.912587,-0.867931,-0.822746,-0.777035,-0.730801,-0.684052,-0.636795,-0.589043,-0.540811,-0.492117,-0.44298,-0.393426,-0.343483,-0.293181,-0.242557,-0.191648,-0.140497,-0.0891509,-0.0376585,0.0139266,0.0655479,0.117146,0.168657,0.220017,0.271157,0.322009,0.372501,0.42256,0.472114,0.52109,0.569415,0.617016,0.663823,0.709768,0.754784,0.798806,0.841775,0.883634,0.924329,0.963814,1.00204,1.03898,1.07459,1.10884,1.14171,1.17318,1.20325,1.23189,1.25912,1.28492,1.30932,1.33231,1.35391,1.37414,1.39303,1.41059,1.42685,1.44184,1.45558,1.46812,1.47947,1.48967,1.49876,1.50675,1.51369,1.51959,1.52448,1.5284,1.53135,1.53337,1.53447,1.53465,1.53395,1.53235,1.52988,1.52652,1.52229,1.51717,1.51116,1.50424,1.4964,1.48763,1.47789,1.46717,1.45544,1.44266,1.4288,1.41382,1.39767,1.38033,1.36174,1.34185,1.32061,1.29798,1.2739,1.24832,1.2212,1.19248,1.16212,1.13007,1.0963,1.06077,1.02347,0.984362,0.943453,0.900743,0.856248,0.809997,0.762033,0.712414,0.661213,0.608518,0.554426,0.499051,0.442513,0.384936,0.326449,0.267176,0.207234,0.14673,0.085757,0.02439,-0.0373077,-0.0992944,-0.161533,-0.224003,-0.286679}, + {-3.36656,-3.33725,-3.30791,-3.27855,-3.24917,-3.21976,-3.19032,-3.16085,-3.13135,-3.10181,-3.07224,-3.04264,-3.01299,-2.98331,-2.95358,-2.9238,-2.89398,-2.86411,-2.83418,-2.80419,-2.77414,-2.74403,-2.71386,-2.68361,-2.65329,-2.62288,-2.5924,-2.56183,-2.53116,-2.5004,-2.46953,-2.43856,-2.40747,-2.37627,-2.34493,-2.31347,-2.28186,-2.25011,-2.2182,-2.18613,-2.15389,-2.12147,-2.08886,-2.05606,-2.02304,-1.98981,-1.95636,-1.92266,-1.88872,-1.85451,-1.82003,-1.78527,-1.75021,-1.71485,-1.67916,-1.64313,-1.60676,-1.57002,-1.53291,-1.49541,-1.45751,-1.4192,-1.38045,-1.34126,-1.30162,-1.26151,-1.22093,-1.17985,-1.13827,-1.09619,-1.05359,-1.01046,-0.966803,-0.922611,-0.877881,-0.832614,-0.786809,-0.74047,-0.693603,-0.646217,-0.598322,-0.549933,-0.501066,-0.451742,-0.401984,-0.35182,-0.301281,-0.250401,-0.199219,-0.147777,-0.0961196,-0.0442979,0.00763555,0.0596239,0.111607,0.163523,0.215305,0.266884,0.318192,0.369155,0.419701,0.469754,0.519242,0.568089,0.616223,0.66357,0.71006,0.755626,0.800201,0.843723,0.886133,0.927378,0.967406,1.00617,1.04364,1.07976,1.11452,1.14789,1.17984,1.21037,1.23946,1.26712,1.29334,1.31812,1.34148,1.36344,1.384,1.4032,1.42105,1.43758,1.45281,1.46679,1.47953,1.49107,1.50144,1.51067,1.5188,1.52584,1.53184,1.53682,1.54079,1.5438,1.54585,1.54696,1.54715,1.54644,1.54483,1.54232,1.53892,1.53463,1.52945,1.52336,1.51636,1.50843,1.49956,1.48971,1.47888,1.46702,1.45411,1.44011,1.42498,1.40869,1.39118,1.37242,1.35236,1.33095,1.30813,1.28386,1.25809,1.23076,1.20183,1.17126,1.13899,1.105,1.06925,1.03172,0.992386,0.951246,0.908305,0.863578,0.817096,0.768904,0.719061,0.667641,0.614733,0.560435,0.504862,0.448135,0.390379,0.33172,0.272286,0.21219,0.151541,0.0904285,0.028928,-0.0328988,-0.0950109,-0.157372,-0.219962,-0.282756}, + {-3.37618,-3.34687,-3.31754,-3.28818,-3.2588,-3.22939,-3.19995,-3.17049,-3.14099,-3.11146,-3.0819,-3.0523,-3.02266,-2.99298,-2.96325,-2.93348,-2.90367,-2.8738,-2.84388,-2.8139,-2.78386,-2.75376,-2.72359,-2.69335,-2.66303,-2.63264,-2.60217,-2.57161,-2.54095,-2.5102,-2.47935,-2.44839,-2.41731,-2.38612,-2.3548,-2.32335,-2.29176,-2.26002,-2.22813,-2.19608,-2.16386,-2.13145,-2.09886,-2.06608,-2.03308,-1.99987,-1.96644,-1.93276,-1.89884,-1.86465,-1.8302,-1.79545,-1.76042,-1.72507,-1.6894,-1.65339,-1.61703,-1.58032,-1.54322,-1.50573,-1.46784,-1.42954,-1.3908,-1.35161,-1.31197,-1.27186,-1.23126,-1.19017,-1.14858,-1.10647,-1.06383,-1.02067,-0.976964,-0.932718,-0.887925,-0.842584,-0.796696,-0.750264,-0.703291,-0.655787,-0.607761,-0.559226,-0.5102,-0.460701,-0.410753,-0.360382,-0.309619,-0.258498,-0.207057,-0.155337,-0.103384,-0.051248,0.00101888,0.0533595,0.105714,0.158019,0.210207,0.262212,0.313961,0.365381,0.416399,0.466939,0.516925,0.566282,0.614935,0.662809,0.709834,0.755938,0.801055,0.84512,0.888073,0.929857,0.97042,1.00972,1.0477,1.08434,1.1196,1.15345,1.18588,1.21686,1.2464,1.27448,1.3011,1.32627,1.35,1.3723,1.39319,1.41269,1.43082,1.44762,1.46309,1.47729,1.49023,1.50195,1.51249,1.52186,1.53011,1.53726,1.54335,1.54839,1.55243,1.55547,1.55754,1.55866,1.55885,1.55812,1.55647,1.55392,1.55046,1.5461,1.54084,1.53466,1.52756,1.51952,1.51052,1.50055,1.48957,1.47756,1.46448,1.45031,1.43501,1.41853,1.40083,1.38186,1.36159,1.33995,1.3169,1.29239,1.26637,1.23879,1.2096,1.17875,1.14621,1.11194,1.0759,1.03807,0.99844,0.957,0.913758,0.868732,0.821954,0.77347,0.723341,0.671643,0.618467,0.563912,0.508096,0.451139,0.393167,0.334307,0.274685,0.214415,0.153602,0.0923369,0.0306911,-0.0312745,-0.0935207,-0.156012,-0.218729,-0.281646}, + {-3.38571,-3.3564,-3.32707,-3.29772,-3.26834,-3.23893,-3.2095,-3.18004,-3.15055,-3.12102,-3.09146,-3.06187,-3.03223,-3.00256,-2.97284,-2.94308,-2.91327,-2.8834,-2.85349,-2.82352,-2.79349,-2.76339,-2.73323,-2.703,-2.6727,-2.64232,-2.61185,-2.5813,-2.55066,-2.51992,-2.48908,-2.45813,-2.42707,-2.3959,-2.36459,-2.33316,-2.30158,-2.26986,-2.23799,-2.20595,-2.17375,-2.14137,-2.1088,-2.07603,-2.04306,-2.00987,-1.97646,-1.9428,-1.9089,-1.87474,-1.84031,-1.80559,-1.77057,-1.73525,-1.6996,-1.66362,-1.62728,-1.59058,-1.55351,-1.51604,-1.47817,-1.43987,-1.40114,-1.36197,-1.32233,-1.28222,-1.24162,-1.20053,-1.15892,-1.1168,-1.07414,-1.03094,-0.987204,-0.942913,-0.898068,-0.852665,-0.806705,-0.760189,-0.713123,-0.665513,-0.617368,-0.568702,-0.519529,-0.469869,-0.419745,-0.369182,-0.31821,-0.266863,-0.215178,-0.163197,-0.110964,-0.058529,-0.00594485,0.0467317,0.0994405,0.152118,0.204698,0.257111,0.309285,0.361146,0.41262,0.46363,0.5141,0.563951,0.613109,0.661497,0.709042,0.755671,0.801317,0.845912,0.889394,0.931706,0.972793,1.01261,1.0511,1.08824,1.12399,1.15832,1.19121,1.22265,1.25261,1.28111,1.30813,1.33367,1.35776,1.3804,1.40161,1.4214,1.43981,1.45685,1.47257,1.48697,1.50011,1.512,1.52268,1.53219,1.54055,1.54779,1.55395,1.55905,1.56312,1.56618,1.56826,1.56937,1.56954,1.56876,1.56706,1.56444,1.5609,1.55645,1.55107,1.54477,1.53754,1.52935,1.52019,1.51005,1.49888,1.48668,1.4734,1.45901,1.44347,1.42674,1.40879,1.38955,1.36899,1.34706,1.32371,1.29888,1.27253,1.2446,1.21506,1.18385,1.15093,1.11627,1.07984,1.04162,1.00158,0.959738,0.916092,0.870663,0.823487,0.774613,0.724104,0.672041,0.618514,0.563627,0.507499,0.450252,0.392011,0.332905,0.273059,0.212583,0.151582,0.0901431,0.0283351,-0.0337836,-0.0961764,-0.158809,-0.221663,-0.284712}, + {-3.39515,-3.36584,-3.33652,-3.30717,-3.27779,-3.24839,-3.21896,-3.1895,-3.16002,-3.1305,-3.10094,-3.07135,-3.04172,-3.01205,-2.98234,-2.95258,-2.92278,-2.89293,-2.86302,-2.83306,-2.80303,-2.77295,-2.7428,-2.71258,-2.68228,-2.65191,-2.62146,-2.59092,-2.56029,-2.52956,-2.49874,-2.4678,-2.43676,-2.4056,-2.37431,-2.34289,-2.31133,-2.27963,-2.24778,-2.21576,-2.18358,-2.15122,-2.11867,-2.08593,-2.05298,-2.01981,-1.98642,-1.9528,-1.91892,-1.88478,-1.85038,-1.81569,-1.7807,-1.7454,-1.70978,-1.67382,-1.63751,-1.60084,-1.56378,-1.52634,-1.48849,-1.45021,-1.4115,-1.37234,-1.33272,-1.29262,-1.25202,-1.21093,-1.16932,-1.12718,-1.08451,-1.0413,-0.99753,-0.953204,-0.908315,-0.86286,-0.816838,-0.770251,-0.723102,-0.675397,-0.627145,-0.578358,-0.529052,-0.479243,-0.428955,-0.378212,-0.327044,-0.275484,-0.223567,-0.171337,-0.118837,-0.0661154,-0.0132264,0.039774,0.0928255,0.145864,0.198824,0.251634,0.304223,0.356516,0.408437,0.459909,0.510854,0.561194,0.61085,0.659746,0.707806,0.754958,0.801129,0.846253,0.890266,0.933106,0.974719,1.01505,1.05406,1.09171,1.12795,1.16277,1.19613,1.22803,1.25844,1.28736,1.31479,1.34073,1.36519,1.38819,1.40973,1.42984,1.44855,1.46587,1.48184,1.49649,1.50984,1.52194,1.53281,1.54248,1.55099,1.55837,1.56464,1.56985,1.57401,1.57715,1.57929,1.58045,1.58065,1.5799,1.57821,1.5756,1.57206,1.56759,1.5622,1.55587,1.5486,1.54037,1.53117,1.52097,1.50974,1.49747,1.48412,1.46965,1.45403,1.43722,1.41917,1.39984,1.37918,1.35714,1.33367,1.30873,1.28225,1.2542,1.22452,1.19317,1.16011,1.12531,1.08872,1.05034,1.01015,0.968141,0.924329,0.878733,0.831389,0.782345,0.731669,0.679438,0.625747,0.5707,0.514415,0.457015,0.398628,0.339379,0.279396,0.218788,0.157659,0.0960955,0.0341663,-0.0280709,-0.0905801,-0.153327,-0.216294,-0.279454}, + {-3.4045,-3.3752,-3.34588,-3.31653,-3.28716,-3.25776,-3.22834,-3.19888,-3.1694,-3.13989,-3.11034,-3.08075,-3.05113,-3.02146,-2.99176,-2.96201,-2.93221,-2.90236,-2.87246,-2.84251,-2.8125,-2.78242,-2.75228,-2.72207,-2.69178,-2.66142,-2.63098,-2.60046,-2.56984,-2.53913,-2.50832,-2.4774,-2.44637,-2.41522,-2.38395,-2.35255,-2.32101,-2.28933,-2.2575,-2.2255,-2.19334,-2.161,-2.12848,-2.09576,-2.06283,-2.0297,-1.99633,-1.96273,-1.92888,-1.89478,-1.8604,-1.82574,-1.79078,-1.75551,-1.71992,-1.68399,-1.64771,-1.61107,-1.57404,-1.53663,-1.4988,-1.46055,-1.42186,-1.38273,-1.34312,-1.30303,-1.26246,-1.22137,-1.17977,-1.13763,-1.09495,-1.05173,-1.00794,-0.963594,-0.918673,-0.873177,-0.827106,-0.78046,-0.733241,-0.685456,-0.637111,-0.58822,-0.538794,-0.488854,-0.438418,-0.387512,-0.336165,-0.284409,-0.232281,-0.17982,-0.127072,-0.074084,-0.02091,0.0323938,0.0857674,0.139147,0.192465,0.245652,0.298634,0.351337,0.403684,0.455597,0.506996,0.557802,0.607936,0.657319,0.705874,0.753527,0.800204,0.845837,0.890358,0.933707,0.975826,1.01666,1.05617,1.0943,1.13102,1.1663,1.20012,1.23246,1.26329,1.29262,1.32044,1.34675,1.37157,1.3949,1.41676,1.43716,1.45614,1.47372,1.48992,1.50478,1.51833,1.5306,1.54162,1.55143,1.56005,1.56753,1.57389,1.57915,1.58336,1.58653,1.58868,1.58984,1.59002,1.58925,1.58752,1.58484,1.58123,1.57668,1.57119,1.56475,1.55736,1.549,1.53964,1.52928,1.51789,1.50543,1.49188,1.4772,1.46136,1.4443,1.426,1.40641,1.38547,1.36314,1.33936,1.3141,1.28729,1.25889,1.22885,1.19713,1.16368,1.12848,1.09149,1.0527,1.01209,0.969659,0.925425,0.87941,0.831651,0.782201,0.731129,0.678519,0.624464,0.569074,0.512468,0.454771,0.39611,0.336611,0.2764,0.215585,0.154267,0.0925296,0.0304376,-0.0319538,-0.0946098,-0.1575,-0.220604,-0.283896} +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::ionisation_potentials_z[121] = { + 9999999, // 0 + 19.2, // H + 41.8, // He + 40.0, + 63.7, + 76.0, + 78.0, // C + 82.0, + 95.0, + 115.0, + 137.0, + 149.0, + 156.0, + 166.0, + 173.0, + 173.0, + 180.0, + 174.0, + 188.0, + 190.0, + 191.0, //Ca (20) + 216.0, + 233.0, + 245.0, + 257.0, + 272.0, + 286.0, //Fe 26 + 297.0, + 311.0, + 322.0, + 330.0, + 334.0, + 350.0, + 347.0, + 348.0, + 343.0, + 352.0, + 363.0, + 366.0, + 379.0, + 393.0, + 417.0, + 424.0, + 428.0, + 441.0, + 449.0, + 470.0, + 470.0, + 469.0, + 488.0, + 488.0, //Sn 50 + 487.0, + 485.0, + 491.0, + 482.0, // Xe 54 + 488.0, + 491.0, + 501.0, + 523.0, + 535.0, + 546.0, + 560.0, + 574.0, + 580.0, + 591.0, + 614.0, + 628.0, + 650.0, + 658.0, + 674.0, + 684.0, + 694.0, + 705.0, + 718.0, + 727.0, + 736.0, + 746.0, + 757.0, + 790.0, + 790.0, // Au 79 + 800.0, + 810.0, + 823.0, //Pb 82 + 823.0, + 830.0, + 825.0, + 794.0, + 827.0, + 826.0, + 841.0, + 847.0, + 878.0, + 890.0, // U 92 + 900.0, + 910.0, + 920.0, + 930.0, + 940.0, + 950.0, + 960.0, + 970.0, + 980.0, + 990.0, + 1000.0, + 1010.0, + 1020.0, + 1030.0, + 1040.0, + 1050.0, + 1060.0, + 1070.0, + 1080.0, + 1090.0, + 1100.0, + 1110.0, + 1120.0, + 1130.0, + 1140.0, + 1150.0, + 1160.0, + 1170.0, + }; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::x0[92]= { +1.8639, 2.2017, 0.1304, 0.0592, 0.0305, -.0178, 1.7378, 1.7541, 1.8433, 2.0735, +0.2880, 0.1499, 0.1708, 0.2014, 0.1696, 0.1580, 1.5555, 1.7635, 0.3851, 0.3228, +0.1640, 0.0957, 0.0691, 0.0340, 0.0447, -.0012, -.0187, -.0566, -.0254, 0.0049, +0.2267, 0.3376, 0.1767, 0.2258, 1.5262, 1.7158, 0.5737, 0.4585, 0.3608, 0.2957, +0.1785, 0.2267, 0.0949, 0.0599, 0.0576, 0.0563, 0.0657, 0.1281, 0.2406, 0.2879, +0.3189, 0.3296, 0.0549, 1.5630, 0.5473, 0.4190, 0.3161, 0.2713, 0.2333, 0.1984, +0.1627, 0.1520, 0.1888, 0.1058, 0.0947, 0.0822, 0.0761, 0.0648, 0.0812, 0.1199, +0.1560, 0.1965, 0.2117, 0.2167, 0.0559, 0.0891, 0.0819, 0.1484, 0.2021, 0.2756, +0.3491, 0.3776, 0.4152, 0.4267, 0.4300, 1.5368, 0.6000, 0.5991, 0.4559, 0.4202, +0.3144, 0.2260 }; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::x1[92]= { +3.2718, 3.6122, 1.6397, 1.6922, 1.9688, 2.3415, 4.1323, 4.3213, 4.4096, 4.6421, +3.1962, 3.0668, 3.0127, 2.8715, 2.7815, 2.7159, 4.2994, 4.4855, 3.1724, 3.1191, +3.0593, 3.0386, 3.0322, 3.0451, 3.1074, 3.1531, 3.1790, 3.1851, 3.2792, 3.3668, +3.5434, 3.6096, 3.5702, 3.6264, 4.9899, 5.0748, 3.7995, 3.6778, 3.5542, 3.4890, +3.2201, 3.2784, 3.1253, 3.0834, 3.1069, 3.0555, 3.1074, 3.1667, 3.2032, 3.2959, +3.3489, 3.4418, 3.2596, 4.7371, 3.5914, 3.4547, 3.3293, 3.3432, 3.2773, 3.3063, +3.3199, 3.3460, 3.4633, 3.3932, 3.4224, 3.4474, 3.4782, 3.4922, 3.5085, 3.6246, +3.5218, 3.4337, 3.4805, 3.4960, 3.4845, 3.5414, 3.5480, 3.6212, 3.6979, 3.7275, +3.8044, 3.8073, 3.8248, 3.8293, 4.0000, 4.9889, 4.0000, 3.9428, 3.7966, 3.7681, +3.5079, 3.3721 }; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::afermi[92]= { + 0.14092, 0.13443, 0.95136, 0.80392, 0.56224, 0.26142, 0.15349, 0.11778, 0.11083, .08064, + 0.07772, 0.08163, 0.08024, 0.14921, 0.23610, 0.33992, 0.19849, 0.19714, 0.19827, .15643, + 0.15754, 0.15662, 0.15436, 0.15419, 0.14973, 0.14680, 0.14474, 0.16496, 0.14339, .14714, + 0.09440, 0.07188, 0.06633, 0.06568, 0.06335, 0.07446, 0.07261, 0.07165, 0.07138, .07177, + 0.13883, 0.10525, 0.16572, 0.19342, 0.19205, 0.24178, 0.24585, 0.24609, 0.23879, .18689, + 0.16652, 0.13815, 0.23766, 0.23314, 0.18233, 0.18268, 0.18591, 0.18885, 0.23265, .23530, + 0.24280, 0.24698, 0.24448, 0.25109, 0.24453, 0.24665, 0.24638, 0.24823, 0.24889, .25295, + 0.24033, 0.22918, 0.17798, 0.15509, 0.15184, 0.12751, 0.12690, 0.11128, 0.09756, .11014, + 0.09455, 0.09359, 0.09410, 0.09282, 0.09000, 0.20798, 0.08000, 0.08804, 0.08567, 0.08655, + 0.14770, 0.19677 }; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::c[92]= { +9.5835, 11.1393, 3.1221, 2.7847, 2.8477, 2.8680, 10.5400, 10.7004, 10.9653, 11.9041, +5.0526, 4.5297, 4.2395, 4.4351, 4.5214, 4.6659, 11.1421, 11.9480, 5.6423, 5.0396, +4.6949, 4.4450, 4.2659, 4.1781, 4.2702, 4.2911, 4.2601, 4.3115, 4.4190, 4.6906, +4.9353, 5.1411, 5.0510, 5.3210, 11.7307,12.5115,6.4776, 5.9867, 5.4801 , 5.1774, +5.0141, 4.8793, 4.7769, 4.7694, 4.8008, 4.9358, 5.0630, 5.2727, 5.5211, 5.5340, +5.6241, 5.7131, 5.9488, 12.7281, 6.9135, 6.3153, 5.7850, 5.7837, 5.8096, 5.8290, +5.8224, 5.8597, 6.2278, 5.8738, 5.9045, 5.9183, 5.9587, 5.9521, 5.9677, 6.3325, +5.9785, 5.7139, 5.5262, 5.4059, 5.3445, 5.3083, 5.3418, 5.4732, 5.5747, 5.9605, +6.1365, 6.2018, 6.3505, 6.4003, 6.4, 13.2839, 7., 7.0452, 6.3742, 6.2473, +6.0327, 5.8694 }; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::m0[92]= { +5.7273, 5.8347, 2.4993, 2.4339, 2.4512, 2.8697, 3.2125, 3.2913, 3.2962, 3.5771, +3.6452, 3.6166, 3.6345, 3.2546, 2.9158, 2.6456, 2.9702, 2.9618, 2.9233, 3.0745, +3.0517, 3.0302, 3.0163, 2.9896, 2.9796, 2.9632, 2.9502, 2.8430, 2.9044, 2.8652, +3.1314, 3.3306, 3.4176, 3.4317, 3.4670, 3.4051, 3.4177, 3.4435, 3.4585, 3.4533, +3.0930, 3.2549, 2.9738, 2.8707, 2.8633, 2.7239, 2.6899, 2.6772, 2.7144, 2.8576, +2.9319, 3.0354, 2.7276, 2.7414, 2.8866, 2.8906, 2.8828, 2.8592, 2.7331, 2.7050, +2.6674, 2.6403, 2.6245, 2.5977, 2.6056, 2.5849, 2.5726, 2.5573, 2.5469, 2.5141, +2.5643, 2.6155, 2.7623, 2.8447, 2.8627, 2.9608, 2.9658, 3.0417, 3.1101, 3.0519, +3.1450, 3.1608, 3.1671, 3.1830, 1.1111, 2.7409, 1.1111, 3.2454, 3.2683, 3.2610, +2.9845, 2.8171 }; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaEnergyLossModel::del_0[92]= { +0.0, 0.00, 0.14, 0.14, 0.14, 0.12, 0.00, 0.00, 0.00, 0.00, +0.08, 0.08, 0.12, 0.14, 0.14, 0.14, 0.00, 0.00, 0.10, 0.14, +0.10, 0.12, 0.14, 0.14, 0.14, 0.12, 0.12, 0.10, 0.08, 0.08, +0.14, 0.14, 0.08, 0.10, 0.00, 0.00, 0.14, 0.14, 0.14, 0.14, +0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, +0.14, 0.14, 0.00, 0.00, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, +0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, 0.14, +0.14, 0.14, 0.14, 0.14, 0.08, 0.10, 0.10, 0.12, 0.14, 0.14, +0.14, 0.14, 0.14, 0.14, 0.00, 0.00, 0.00, 0.14, 0.14, 0.14, +0.14, 0.14 }; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/source/processes/electromagnetic/standard/src/G4AtimaFluctuations.cc b/source/processes/electromagnetic/standard/src/G4AtimaFluctuations.cc new file mode 100644 index 00000000000..6721ea2e1cc --- /dev/null +++ b/source/processes/electromagnetic/standard/src/G4AtimaFluctuations.cc @@ -0,0 +1,572 @@ +// +// ******************************************************************** +// * 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. * +// ******************************************************************** +// +// GEANT4 Class header file +// +// +// File name: G4AtimaFluctuations +// +// Author: Jose Luis Rodriguez Sanchez on base of ATIMA code +// +// Creation date: 16.01.2018 +// +// Modifications: +// +// +// +// Class Description: +// +// This model calculates the energy-loss fluctuations according to ATIMA code +// developed at GSI, Darmstadt, Germany. +// http://web-docs.gsi.de/~weick/atima/ +// +// ------------------------------------------------------------------- +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +#include "G4AtimaFluctuations.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "Randomize.hh" +#include "G4Poisson.hh" +#include "G4MaterialCutsCouple.hh" +#include "G4Material.hh" +#include "G4NistManager.hh" +#include "G4DynamicParticle.hh" +#include "G4Log.hh" +#include "G4Exp.hh" +#include "G4Pow.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +using namespace std; + +G4double G4AtimaFluctuations::stepE = 0.0; +G4double G4AtimaFluctuations::tableE[] = {0.0}; + +G4AtimaFluctuations::G4AtimaFluctuations(const G4String& nam) + : G4VEmFluctuationModel(nam), + particle(0), + particleMass(CLHEP::proton_mass_c2), + charge(1.0), + chargeSquare(1.0), + effChargeSquare(1.0), + minLoss(0.001*CLHEP::eV) +{ + g4calc = G4Pow::GetInstance(); + kineticEnergy = 0.0; + beta2 = 0.0; + MLN10 = 2.30258509299; + atomic_mass_unit = 931.4940954; // MeV/c^2 + dedx_constant = 0.3070749187; //4*pi*Na*me*c^2*r_e^2 //MeV cm^2 + electron_mass = 0.510998928; // MeV/c^2 + fine_structure = 1.0/137.035999139; + domega2dx_constant = dedx_constant*electron_mass; //4*pi*Na*me*c^2*r_e^2 //MeV^2 cm^2 + if(tableE[0] == 0.0) { + G4double logmin = 0.; + G4double logmax = 5.; + stepE = (logmax-logmin)/(G4double)(199); + for(G4int i=0; i<200; ++i){ + tableE[i] = G4Exp(MLN10*(logmin + ((G4double)i)*stepE)); + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4AtimaFluctuations::~G4AtimaFluctuations() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +void G4AtimaFluctuations::InitialiseMe(const G4ParticleDefinition* part) +{ + particle = part; + particleMass = part->GetPDGMass(); + charge = part->GetPDGCharge()/eplus; + chargeSquare = charge*charge; + effChargeSquare= chargeSquare; + uniFluct.InitialiseMe(part); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4double +G4AtimaFluctuations::SampleFluctuations(const G4MaterialCutsCouple* couple, + const G4DynamicParticle* dp, + G4double tmax, + G4double length, + G4double meanLoss) +{ + // G4cout << "### meanLoss= " << meanLoss << G4endl; + if(meanLoss <= minLoss) return meanLoss; + + // G4cout << "G4AtimaFluctuations::SampleFluctuations E(MeV)= " + // << dp->GetKineticEnergy() + // << " Elim(MeV)= " << parameter*charge*particleMass + // << " " << parameter << " " << charge << " " << particleMass << G4endl; + + const G4Material* material = couple->GetMaterial(); + G4double siga = Dispersion(material,dp,tmax,length); + + CLHEP::HepRandomEngine* rndmEngine = G4Random::getTheEngine(); + //G4cout << "meanLoss= " << meanLoss << " loss= " << siga << G4endl; + return G4RandGauss::shoot(rndmEngine,meanLoss,std::sqrt(siga)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4double G4AtimaFluctuations::Dispersion(const G4Material* mat, + const G4DynamicParticle* dp, + G4double, + G4double length) +{ + kineticEnergy = dp->GetKineticEnergy(); + const G4ParticleDefinition* p = dp->GetDefinition(); + + G4double ap = p->GetPDGMass()/atomic_mass_unit; + G4double zp = p->GetPDGCharge(); + G4double ep = kineticEnergy/ap;// ep in MeV/u + G4double zt = mat->GetIonisation()->GetZeffective(); + G4double at = G4NistManager::Instance()->GetAtomicMassAmu(G4lrint(zt)); + + G4int z = G4lrint(zp); + if(z > 109) { z = 109; } + + G4double gamma=1.0 + ep/atomic_mass_unit; + beta2=1.0-1.0/(gamma*gamma); + G4double beta = std::sqrt(beta2); + //z_eff_Pierce_Blann(Z, beta); + G4double zp_eff = zp*(1.0-G4Exp(-0.95*137.035999139*beta/g4calc->Z23(z))); + // + G4double f = domega2dx_constant*zp_eff*zp_eff*zt/at; + // + G4double cor = + 24.89 * g4calc->powA(zt,1.2324)/(electron_mass*1e6 * beta2)* + G4Log( 2.0*electron_mass*1e6*beta2/(33.05*g4calc->powA(zt,1.6364))); + cor = std::max(cor, 0.0 ); + + //Lindhard corrections + if(eppowA(zp+zt,8.0/3.0)/at; + sse = std::min(f*(X+cor), factor*beta2/fine_structure/fine_structure); + }else{ + sse = f*(X+cor); + } + // + return sse*length/(cm)*mat->GetDensity()/(g/cm3); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +void G4AtimaFluctuations::SetParticleAndCharge(const G4ParticleDefinition* part, + G4double q2) +{ + if(part != particle) { + particle = part; + particleMass = part->GetPDGMass(); + charge = part->GetPDGCharge()/eplus; + chargeSquare = charge*charge; + } + effChargeSquare = q2; + uniFluct.SetParticleAndCharge(part, q2); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4AtimaFluctuations::EnergyTable_interpolate(const G4double* table, G4double xval,const G4double* y){ + G4double r; + G4int num=200; + G4double lxval = G4Log(xval)/MLN10; + if(xvaltable[num-1])return 0.0; + if(xval==table[num-1])return y[num-1]; + G4int i = (G4int)(lxval/stepE); + i = std::min(std::max(i, 0), num-2); + G4double linstep = table[i+1] - table[i]; + G4double x = 1.0 - ((xval - table[i])/linstep); + r = (x*y[i]) + ((1-x)*y[i+1]); + return r; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +const G4double G4AtimaFluctuations::element_atomic_weights[110]={ + 0.0, + 1.00794, //H + 4.0026, //He + 6.941, //Li + 9.01218, //Be + 10.811, //B + 12.0107, //C + 14.0067, //N + 15.9994, //O + 18.9984, //F + 20.1797, //Ne + 22.9898, //Na + 24.305, //Mg + 26.9815, //Al + 28.0855, //Si + 30.9738, //P + 32.065, //S + 35.453, //Cl + 39.948, //Ar + 39.0983, //K + 40.078, //Ca + 44.9559, //Sc + 47.867, //Ti + 50.9415, //V + 51.9961, //Cr + 54.938, //Mn + 55.845, //Fe + 58.9332, //Co + 58.6934, //Ni + 63.546, //Cu + 65.409, //Zn + 69.723, //Ga + 72.64, //Ge + 74.9216, //As + 78.96, //Se + 79.904, //Br + 83.798, //Kr + 85.4678, //Rb + 87.62, //Sr + 88.9059, //Y + 91.224, //Zr + 92.9064, //Nb + 95.94, //Mo + 97.9072, //Tc + 101.07, //Ru + 102.906, //Rh + 106.42, //Pd + 107.868, //Ag + 112.411, //Cd + 114.818, //In + 118.71, //Sn + 121.76, //Sb + 127.6, //Te + 126.904, //I + 131.293, //Xe + 132.905, //Cs + 137.327, //Ba + 138.905, //La + 140.116, //Ce + 140.908, //Pr + 144.24, //Nd + 144.913, //Pm + 150.36, //Sm + 151.964, //Eu + 157.25, //Gd + 158.925, //Tb + 162.5, //Dy + 164.93, //Ho + 167.259, //Er + 168.934, //Tm + 173.04, //Yb + 174.967, //Lu + 178.49, //Hf + 180.948, //Ta + 183.84, //W + 186.207, //Re + 190.23, //Os + 192.217, //Ir + 195.078, //Pt + 196.967, //Au + 200.59, //Hg + 204.383, //Tl + 207.2, //Pb + 208.98, //Bi + 208.982, //Po + 209.987, //At + 222.018, //Rn + 223.02, //Fr + 226.025, //Ra + 227.028, //Ac + 232.038, //Th + 231.036, //Pa + 238.029, //U + 237.048, //Np + 244.064, //Pu + 243.061, //Am + 247.07, //Cm + 247.07, //Bk + 251.08, //Cf + 252.083, //Es + 257.095, //Fm + 258.098, //Md + 259.101, //No + 262.11, //Lr + 261.109, //Rf + 262.114, //Db + 266.122, //Sg + 264.125, //Bh + 269.134, //Hs + 268.139 //Mt +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +//arrays dimensions are [z][energy], z=1 starts from index=0 + +//LS X coefficient (dE straggling) for A=atomic weight +const G4double G4AtimaFluctuations::ls_X_coefficients_a[110][200]= +{ + {0.999182,0.999124,0.999062,0.998995,0.998925,0.998851,0.998772,0.998688,0.998598,0.998504,0.998404,0.998297,0.998184,0.998064,0.997937,0.997802,0.997659,0.997507,0.997346,0.997175,0.996994,0.996802,0.996598,0.996382,0.996153,0.99591,0.995653,0.995381,0.995092,0.994785,0.994461,0.994117,0.993753,0.993367,0.992958,0.992526,0.992067,0.991582,0.991068,0.990524,0.989948,0.989338,0.988693,0.988011,0.987289,0.986525,0.985717,0.984863,0.98396,0.983005,0.981996,0.98093,0.979804,0.978614,0.977358,0.976032,0.974632,0.973155,0.971597,0.969955,0.968223,0.966397,0.964474,0.962449,0.960317,0.958074,0.955714,0.953233,0.950626,0.947887,0.945012,0.941995,0.938832,0.935516,0.932044,0.928409,0.924608,0.920635,0.916485,0.912155,0.90764,0.902937,0.898042,0.892953,0.887666,0.88218,0.876495,0.870608,0.864522,0.858236,0.851752,0.845074,0.838206,0.831151,0.823917,0.81651,0.808938,0.801211,0.79334,0.785335,0.77721,0.768979,0.760656,0.752258,0.7438,0.735302,0.72678,0.718255,0.709744,0.701267,0.692844,0.684494,0.676236,0.668089,0.660071,0.6522,0.644492,0.636962,0.629625,0.622494,0.61558,0.608894,0.602443,0.596236,0.590278,0.584573,0.579123,0.573929,0.568991,0.564308,0.559877,0.555692,0.55175,0.548044,0.544568,0.541314,0.538274,0.535439,0.532801,0.53035,0.528078,0.525974,0.52403,0.522236,0.520584,0.519064,0.517667,0.516386,0.515211,0.514137,0.513154,0.512256,0.511437,0.510689,0.510008,0.509387,0.508822,0.508306,0.507837,0.507408,0.507018,0.50666,0.506333,0.506032,0.505756,0.5055,0.505262,0.50504,0.504831,0.504632,0.504442,0.504258,0.504078,0.503901,0.503723,0.503542,0.503357,0.503165,0.502964,0.50275,0.502522,0.502277,0.502011,0.501721,0.501403,0.501053,0.500667,0.500239,0.499764,0.499237,0.49865,0.497996,0.497267,0.496453,0.495544,0.494529,0.493396,0.492131,0.490717,0.489139}, + {0.999599,0.999546,0.999489,0.999428,0.999363,0.999294,0.999221,0.999143,0.99906,0.998971,0.998877,0.998778,0.998671,0.998558,0.998438,0.998311,0.998175,0.998031,0.997878,0.997716,0.997543,0.99736,0.997165,0.996959,0.99674,0.996507,0.99626,0.995998,0.99572,0.995425,0.995112,0.99478,0.994428,0.994054,0.993659,0.993239,0.992795,0.992323,0.991824,0.991295,0.990734,0.990141,0.989512,0.988846,0.988141,0.987395,0.986606,0.98577,0.984886,0.983951,0.982962,0.981917,0.980812,0.979645,0.978411,0.977108,0.975732,0.974279,0.972746,0.971129,0.969423,0.967625,0.965729,0.963732,0.961629,0.959416,0.957086,0.954636,0.952061,0.949354,0.946512,0.943529,0.940401,0.93712,0.933684,0.930086,0.926322,0.922387,0.918276,0.913985,0.90951,0.904848,0.899994,0.894946,0.889702,0.884259,0.878617,0.872775,0.866733,0.860491,0.854053,0.847421,0.840598,0.833589,0.826401,0.81904,0.811515,0.803834,0.796008,0.78805,0.779971,0.771785,0.763507,0.755154,0.746741,0.738286,0.729807,0.721324,0.712855,0.704419,0.696036,0.687725,0.679505,0.671396,0.663414,0.655578,0.647903,0.640406,0.6331,0.625999,0.619114,0.612455,0.606031,0.599849,0.593915,0.588232,0.582803,0.577629,0.57271,0.568044,0.563629,0.559459,0.555531,0.551838,0.548373,0.54513,0.542099,0.539272,0.536641,0.534197,0.531929,0.52983,0.527889,0.526097,0.524445,0.522924,0.521526,0.520242,0.519064,0.517984,0.516995,0.516089,0.51526,0.514501,0.513807,0.513171,0.512587,0.512052,0.511559,0.511105,0.510685,0.510295,0.509931,0.509589,0.509265,0.508957,0.508661,0.508372,0.508089,0.507808,0.507525,0.507238,0.506942,0.506634,0.50631,0.505967,0.505599,0.505203,0.504773,0.504304,0.503789,0.503224,0.502599,0.501908,0.501142,0.500292,0.499346,0.498293,0.497121,0.495814,0.494358,0.492735,0.490925,0.488909,0.486663,0.484161,0.481378,0.478282,0.474842,0.471024}, + {1.00017,1.00012,1.00007,1.00002,0.999959,0.999897,0.99983,0.999759,0.999682,0.999601,0.999514,0.999421,0.999322,0.999217,0.999104,0.998984,0.998857,0.998721,0.998576,0.998422,0.998258,0.998083,0.997898,0.997701,0.997491,0.997268,0.997031,0.996779,0.996512,0.996228,0.995926,0.995606,0.995266,0.994905,0.994522,0.994115,0.993684,0.993226,0.992741,0.992226,0.991681,0.991103,0.99049,0.98984,0.989152,0.988424,0.987652,0.986834,0.985969,0.985054,0.984085,0.98306,0.981976,0.98083,0.979618,0.978338,0.976985,0.975557,0.974048,0.972456,0.970776,0.969004,0.967136,0.965167,0.963092,0.960908,0.958608,0.956188,0.953644,0.95097,0.94816,0.945211,0.942116,0.938871,0.93547,0.931908,0.928181,0.924283,0.92021,0.915958,0.911523,0.9069,0.902087,0.897081,0.891878,0.886478,0.880878,0.875079,0.869081,0.862884,0.85649,0.849902,0.843124,0.836161,0.829018,0.821702,0.814222,0.806587,0.798807,0.790894,0.782859,0.774718,0.766485,0.758175,0.749806,0.741394,0.732958,0.724516,0.716088,0.707692,0.699348,0.691076,0.682894,0.67482,0.666874,0.659072,0.651431,0.643965,0.63669,0.629619,0.622762,0.61613,0.609732,0.603574,0.597663,0.592002,0.586594,0.58144,0.576539,0.571891,0.567491,0.563337,0.559422,0.555742,0.552289,0.549056,0.546034,0.543216,0.540593,0.538155,0.535893,0.533798,0.531861,0.530072,0.528422,0.526902,0.525504,0.524218,0.523038,0.521955,0.520961,0.520049,0.519213,0.518446,0.517741,0.517093,0.516496,0.515945,0.515435,0.514961,0.514518,0.514102,0.513709,0.513335,0.512974,0.512625,0.512282,0.511942,0.511601,0.511255,0.5109,0.510531,0.510144,0.509734,0.509296,0.508825,0.508314,0.507759,0.50715,0.506482,0.505745,0.504931,0.504029,0.503028,0.501917,0.50068,0.499305,0.497774,0.49607,0.494172,0.492059,0.489707,0.487089,0.484179,0.480945,0.477355,0.473372,0.468959,0.464076,0.458682}, + {1.00086,1.00082,1.00078,1.00073,1.00069,1.00063,1.00058,1.00051,1.00045,1.00038,1.0003,1.00021,1.00012,1.00003,0.999924,0.999813,0.999695,0.999568,0.999433,0.999288,0.999134,0.998969,0.998793,0.998606,0.998406,0.998193,0.997967,0.997726,0.997469,0.997196,0.996906,0.996598,0.996269,0.995921,0.99555,0.995157,0.994739,0.994295,0.993824,0.993323,0.992793,0.99223,0.991632,0.990999,0.990327,0.989615,0.988861,0.988062,0.987215,0.986318,0.985369,0.984364,0.983301,0.982176,0.980986,0.979728,0.978398,0.976993,0.975508,0.973941,0.972286,0.97054,0.968699,0.966757,0.96471,0.962554,0.960284,0.957895,0.955381,0.952738,0.949961,0.947044,0.943983,0.940771,0.937405,0.933879,0.930188,0.926327,0.922292,0.918078,0.913682,0.909099,0.904326,0.89936,0.894198,0.888839,0.883282,0.877526,0.87157,0.865416,0.859066,0.852522,0.845789,0.83887,0.831771,0.8245,0.817065,0.809474,0.801739,0.79387,0.78588,0.777782,0.769593,0.761326,0.752999,0.74463,0.736235,0.727834,0.719446,0.71109,0.702784,0.694549,0.686404,0.678366,0.670454,0.662686,0.655077,0.647643,0.640398,0.633355,0.626526,0.619921,0.613548,0.607414,0.601526,0.595887,0.590499,0.585365,0.580482,0.575851,0.571467,0.567328,0.563427,0.559759,0.556318,0.553096,0.550084,0.547275,0.54466,0.542229,0.539973,0.537884,0.535951,0.534165,0.532518,0.531001,0.529604,0.528319,0.527138,0.526054,0.525058,0.524143,0.523303,0.522531,0.52182,0.521164,0.520559,0.519998,0.519476,0.518989,0.51853,0.518097,0.517685,0.517288,0.516903,0.516526,0.516152,0.515776,0.515396,0.515005,0.514601,0.514176,0.513727,0.513248,0.512732,0.512175,0.511567,0.510903,0.510174,0.509371,0.508484,0.507501,0.506412,0.505203,0.50386,0.502366,0.500703,0.498854,0.496795,0.494506,0.491958,0.489126,0.48598,0.482487,0.478613,0.474319,0.469569,0.464319,0.458526,0.452149}, + {1.00162,1.0016,1.00157,1.00154,1.00151,1.00147,1.00143,1.00138,1.00132,1.00127,1.0012,1.00113,1.00105,1.00097,1.00088,1.00078,1.00067,1.00056,1.00043,1.0003,1.00016,1,0.99984,0.999664,0.999476,0.999275,0.99906,0.998831,0.998587,0.998326,0.998048,0.997752,0.997436,0.997101,0.996743,0.996363,0.995959,0.995529,0.995072,0.994586,0.99407,0.993523,0.992941,0.992324,0.991668,0.990973,0.990236,0.989455,0.988626,0.987748,0.986818,0.985833,0.98479,0.983686,0.982517,0.981281,0.979973,0.978591,0.977131,0.975587,0.973958,0.972237,0.970422,0.968507,0.966488,0.96436,0.962119,0.959759,0.957275,0.954663,0.951917,0.949033,0.946004,0.942827,0.939495,0.936004,0.932348,0.928523,0.924525,0.920349,0.915991,0.911446,0.906712,0.901786,0.896665,0.891347,0.885831,0.880117,0.874203,0.868092,0.861785,0.855284,0.848594,0.841718,0.834664,0.827437,0.820045,0.812498,0.804806,0.796981,0.789034,0.78098,0.772832,0.764608,0.756323,0.747995,0.739641,0.73128,0.722931,0.714613,0.706345,0.698147,0.690037,0.682034,0.674156,0.66642,0.658843,0.65144,0.644224,0.63721,0.630408,0.623828,0.61748,0.61137,0.605504,0.599886,0.594519,0.589403,0.584538,0.579923,0.575555,0.57143,0.567543,0.563888,0.560458,0.557247,0.554245,0.551444,0.548837,0.546413,0.544164,0.54208,0.540152,0.53837,0.536726,0.535211,0.533816,0.532532,0.531351,0.530266,0.529268,0.528351,0.527508,0.526731,0.526015,0.525353,0.52474,0.524171,0.523639,0.52314,0.522668,0.52222,0.52179,0.521374,0.520967,0.520566,0.520164,0.519758,0.519343,0.518914,0.518465,0.517992,0.517489,0.516949,0.516366,0.515732,0.51504,0.514282,0.513447,0.512527,0.511508,0.51038,0.509129,0.507739,0.506194,0.504477,0.502567,0.500443,0.498081,0.495455,0.492537,0.489297,0.485701,0.481715,0.4773,0.472417,0.467025,0.46108,0.454538,0.447353}, + {1.00243,1.00243,1.00242,1.00241,1.00239,1.00237,1.00235,1.00232,1.00228,1.00224,1.00219,1.00214,1.00208,1.00201,1.00194,1.00185,1.00176,1.00166,1.00155,1.00144,1.00131,1.00117,1.00102,1.00086,1.00069,1.0005,1.0003,1.00008,0.999853,0.999606,0.999342,0.999061,0.998759,0.998438,0.998095,0.997729,0.99734,0.996925,0.996483,0.996012,0.995512,0.99498,0.994415,0.993814,0.993175,0.992498,0.991778,0.991014,0.990204,0.989345,0.988434,0.987468,0.986445,0.985362,0.984214,0.983,0.981715,0.980355,0.978918,0.977399,0.975794,0.974098,0.972309,0.97042,0.968428,0.966328,0.964115,0.961784,0.95933,0.956748,0.954034,0.951181,0.948185,0.94504,0.941742,0.938285,0.934664,0.930875,0.926913,0.922774,0.918453,0.913946,0.909251,0.904364,0.899283,0.894005,0.88853,0.882856,0.876984,0.870914,0.864649,0.858191,0.851543,0.84471,0.837699,0.830514,0.823166,0.815662,0.808012,0.800229,0.792325,0.784313,0.776208,0.768025,0.75978,0.751492,0.743178,0.734856,0.726545,0.718265,0.710034,0.701872,0.693797,0.685828,0.677983,0.670279,0.662733,0.655359,0.648173,0.641186,0.63441,0.627856,0.621532,0.615445,0.609601,0.604004,0.598656,0.593558,0.588711,0.584113,0.57976,0.575649,0.571775,0.568133,0.564714,0.561513,0.558521,0.555729,0.55313,0.550713,0.54847,0.546392,0.544469,0.542692,0.541051,0.539539,0.538146,0.536864,0.535684,0.534599,0.533601,0.532683,0.531838,0.531059,0.530339,0.529673,0.529055,0.528479,0.52794,0.527432,0.526951,0.526492,0.52605,0.525619,0.525197,0.524777,0.524355,0.523926,0.523485,0.523027,0.522547,0.522038,0.521494,0.52091,0.520276,0.519587,0.518832,0.518004,0.517092,0.516085,0.51497,0.513735,0.512364,0.510842,0.509151,0.50727,0.50518,0.502856,0.500274,0.497404,0.494218,0.490683,0.486765,0.482425,0.477625,0.472323,0.466477,0.460041,0.452973,0.445225}, + {1.00324,1.00327,1.00328,1.0033,1.0033,1.00331,1.00331,1.0033,1.00329,1.00327,1.00324,1.00321,1.00317,1.00313,1.00307,1.00301,1.00294,1.00286,1.00277,1.00267,1.00256,1.00245,1.00231,1.00217,1.00202,1.00185,1.00166,1.00147,1.00125,1.00102,1.00078,1.00051,1.00023,0.999922,0.999595,0.999246,0.998873,0.998475,0.998049,0.997596,0.997113,0.996598,0.996049,0.995466,0.994845,0.994185,0.993484,0.992739,0.991947,0.991107,0.990216,0.98927,0.988268,0.987205,0.986079,0.984886,0.983623,0.982286,0.980872,0.979377,0.977796,0.976126,0.974361,0.972499,0.970534,0.968461,0.966275,0.963973,0.961548,0.958996,0.956312,0.95349,0.950526,0.947414,0.944149,0.940725,0.937139,0.933385,0.929459,0.925355,0.921071,0.916602,0.911945,0.907096,0.902053,0.896815,0.891379,0.885746,0.879914,0.873886,0.867662,0.861245,0.854639,0.847848,0.840878,0.833736,0.826429,0.818967,0.81136,0.803618,0.795755,0.787784,0.77972,0.771577,0.763373,0.755124,0.746848,0.738564,0.730291,0.722047,0.713852,0.705725,0.697684,0.689748,0.681935,0.674263,0.666746,0.659402,0.652243,0.645283,0.638533,0.632003,0.625702,0.619638,0.613815,0.608237,0.602908,0.597829,0.592998,0.588415,0.584077,0.57998,0.576119,0.572488,0.56908,0.565889,0.562905,0.560122,0.55753,0.555119,0.552882,0.550809,0.54889,0.547116,0.545478,0.543967,0.542575,0.541293,0.540113,0.539026,0.538026,0.537105,0.536255,0.535471,0.534745,0.534072,0.533445,0.532859,0.532308,0.531787,0.531291,0.530815,0.530354,0.529902,0.529455,0.529008,0.528555,0.528092,0.527613,0.527112,0.526583,0.526021,0.525417,0.524765,0.524057,0.523284,0.522437,0.521505,0.520478,0.519342,0.518084,0.51669,0.515143,0.513425,0.511516,0.509395,0.507038,0.504419,0.501511,0.498284,0.494705,0.490738,0.486347,0.481492,0.476132,0.470222,0.46372,0.45658,0.448757,0.440208}, + {1.00405,1.0041,1.00415,1.00419,1.00422,1.00425,1.00428,1.0043,1.00431,1.00432,1.00432,1.00432,1.00431,1.00429,1.00426,1.00422,1.00418,1.00412,1.00406,1.00399,1.0039,1.00381,1.0037,1.00358,1.00345,1.0033,1.00314,1.00296,1.00277,1.00256,1.00233,1.00209,1.00182,1.00154,1.00123,1.0009,1.00055,1.00017,0.999763,0.999328,0.998864,0.998368,0.997839,0.997274,0.996673,0.996032,0.99535,0.994624,0.993853,0.993033,0.992162,0.991237,0.990255,0.989214,0.988109,0.986938,0.985698,0.984384,0.982994,0.981522,0.979966,0.97832,0.976581,0.974745,0.972806,0.97076,0.968602,0.966328,0.963933,0.96141,0.958756,0.955965,0.953032,0.949951,0.946719,0.943328,0.939776,0.936056,0.932165,0.928097,0.923849,0.919416,0.914796,0.909985,0.904981,0.899781,0.894384,0.88879,0.882998,0.87701,0.870826,0.86445,0.857884,0.851135,0.844206,0.837104,0.829839,0.822418,0.814851,0.80715,0.799328,0.791397,0.783372,0.775269,0.767103,0.758893,0.750655,0.742409,0.734172,0.725964,0.717803,0.70971,0.701702,0.693799,0.686017,0.678375,0.670887,0.663571,0.656439,0.649505,0.64278,0.636274,0.629996,0.623953,0.61815,0.612592,0.607282,0.602219,0.597405,0.592837,0.588513,0.584429,0.58058,0.57696,0.573563,0.570381,0.567406,0.564631,0.562045,0.559641,0.557409,0.55534,0.553425,0.551654,0.550019,0.54851,0.547118,0.545836,0.544655,0.543567,0.542564,0.54164,0.540786,0.539996,0.539264,0.538583,0.537947,0.53735,0.536788,0.536254,0.535743,0.535249,0.534768,0.534294,0.533823,0.533348,0.532864,0.532366,0.531848,0.531304,0.530727,0.53011,0.529446,0.528727,0.527943,0.527086,0.526146,0.52511,0.523966,0.522701,0.5213,0.519747,0.518023,0.516109,0.513983,0.511622,0.509001,0.50609,0.502861,0.49928,0.495313,0.490923,0.486069,0.480712,0.474806,0.468309,0.461176,0.45336,0.44482,0.435515}, + {1.00483,1.00491,1.00499,1.00506,1.00513,1.00519,1.00525,1.0053,1.00534,1.00538,1.00542,1.00544,1.00546,1.00547,1.00548,1.00547,1.00546,1.00543,1.0054,1.00536,1.0053,1.00523,1.00515,1.00506,1.00495,1.00483,1.0047,1.00455,1.00438,1.0042,1.004,1.00378,1.00354,1.00327,1.00299,1.00268,1.00235,1.002,1.00161,1.0012,1.00076,1.00028,0.999774,0.999231,0.99865,0.998031,0.99737,0.996666,0.995916,0.995117,0.994268,0.993365,0.992405,0.991386,0.990304,0.989156,0.987939,0.986648,0.985282,0.983834,0.982302,0.980682,0.978969,0.977158,0.975246,0.973227,0.971097,0.968851,0.966484,0.963991,0.961366,0.958606,0.955703,0.952654,0.949454,0.946096,0.942577,0.938891,0.935034,0.931001,0.926788,0.922392,0.917808,0.913034,0.908067,0.902905,0.897547,0.891991,0.886238,0.880289,0.874145,0.867808,0.861283,0.854573,0.847684,0.840623,0.833397,0.826016,0.818489,0.810828,0.803045,0.795153,0.787167,0.779103,0.770975,0.762802,0.754601,0.74639,0.738189,0.730015,0.721889,0.713829,0.705853,0.697981,0.69023,0.682616,0.675157,0.667868,0.660763,0.653854,0.647153,0.64067,0.634413,0.628391,0.622608,0.617069,0.611776,0.60673,0.601931,0.597377,0.593067,0.588995,0.585158,0.581548,0.578161,0.574987,0.57202,0.569251,0.566672,0.564273,0.562046,0.55998,0.558067,0.556298,0.554664,0.553155,0.551763,0.550479,0.549295,0.548203,0.547196,0.546265,0.545404,0.544606,0.543863,0.543171,0.542522,0.541911,0.541331,0.540778,0.540245,0.539727,0.539219,0.538714,0.538208,0.537694,0.537167,0.536621,0.536049,0.535444,0.5348,0.534108,0.53336,0.532547,0.531659,0.530686,0.529615,0.528436,0.527132,0.525689,0.524091,0.522318,0.520351,0.518168,0.515745,0.513056,0.510072,0.506763,0.503095,0.499035,0.494543,0.48958,0.484104,0.478072,0.471439,0.464162,0.456193,0.447491,0.438016,0.427731}, + {1.00559,1.0057,1.0058,1.00591,1.00601,1.0061,1.0062,1.00628,1.00636,1.00644,1.00651,1.00657,1.00662,1.00667,1.00671,1.00674,1.00676,1.00677,1.00677,1.00676,1.00674,1.0067,1.00666,1.0066,1.00652,1.00643,1.00633,1.00621,1.00608,1.00592,1.00575,1.00556,1.00535,1.00511,1.00486,1.00458,1.00427,1.00394,1.00358,1.0032,1.00278,1.00233,1.00185,1.00133,1.00077,1.00017,0.999537,0.998857,0.99813,0.997355,0.996529,0.995649,0.994713,0.993718,0.99266,0.991536,0.990343,0.989077,0.987735,0.986312,0.984806,0.983211,0.981524,0.97974,0.977854,0.975863,0.973761,0.971543,0.969204,0.96674,0.964145,0.961415,0.958543,0.955526,0.952357,0.949032,0.945545,0.941893,0.93807,0.934071,0.929893,0.925532,0.920984,0.916246,0.911316,0.906191,0.90087,0.895353,0.889638,0.883727,0.877622,0.871324,0.864837,0.858167,0.851317,0.844295,0.837109,0.829767,0.822279,0.814657,0.806912,0.799059,0.791111,0.783083,0.774993,0.766856,0.758691,0.750516,0.742349,0.734209,0.726116,0.718088,0.710144,0.702302,0.69458,0.686995,0.679564,0.672301,0.665221,0.658337,0.651659,0.645199,0.638964,0.632962,0.627198,0.621677,0.616401,0.611372,0.606588,0.602049,0.597752,0.593693,0.589867,0.586268,0.58289,0.579726,0.576767,0.574006,0.571433,0.56904,0.566818,0.564757,0.562849,0.561083,0.559451,0.557944,0.556553,0.55527,0.554086,0.552994,0.551985,0.551052,0.550188,0.549386,0.54864,0.547942,0.547287,0.546668,0.54608,0.545516,0.544972,0.544441,0.543919,0.543398,0.542873,0.542339,0.541789,0.541217,0.540617,0.53998,0.539299,0.538567,0.537775,0.536912,0.535969,0.534934,0.533796,0.53254,0.531152,0.529615,0.527913,0.526026,0.523932,0.521609,0.519031,0.516171,0.512999,0.509485,0.505592,0.501285,0.496526,0.491271,0.48548,0.479108,0.472109,0.464441,0.456057,0.446916,0.436981,0.426218}, + {1.0063,1.00644,1.00658,1.00672,1.00686,1.00699,1.00712,1.00724,1.00736,1.00747,1.00758,1.00768,1.00777,1.00785,1.00793,1.008,1.00806,1.00811,1.00815,1.00818,1.00819,1.0082,1.00819,1.00817,1.00813,1.00808,1.00801,1.00793,1.00783,1.00771,1.00757,1.00742,1.00724,1.00704,1.00681,1.00657,1.00629,1.00599,1.00566,1.00531,1.00492,1.0045,1.00404,1.00355,1.00302,1.00245,1.00184,1.00119,1.00049,0.999739,0.998939,0.998085,0.997174,0.996204,0.995172,0.994073,0.992906,0.991666,0.99035,0.988954,0.987474,0.985905,0.984245,0.982488,0.98063,0.978666,0.976592,0.974403,0.972093,0.969658,0.967093,0.964393,0.961552,0.958566,0.955428,0.952135,0.948681,0.945062,0.941272,0.937308,0.933164,0.928838,0.924325,0.919623,0.914729,0.909641,0.904357,0.898876,0.893199,0.887326,0.881258,0.874998,0.86855,0.861918,0.855106,0.848123,0.840975,0.833671,0.826221,0.818637,0.81093,0.803114,0.795202,0.787211,0.779157,0.771055,0.762925,0.754784,0.746651,0.738544,0.730482,0.722485,0.714572,0.706759,0.699066,0.691509,0.684104,0.676867,0.669812,0.662951,0.656296,0.649857,0.643642,0.63766,0.631915,0.626411,0.621151,0.616137,0.611368,0.606842,0.602557,0.59851,0.594694,0.591105,0.587736,0.58458,0.581629,0.578874,0.576306,0.573918,0.5717,0.569642,0.567736,0.565971,0.56434,0.562833,0.561441,0.560156,0.558969,0.557873,0.556859,0.55592,0.555049,0.554238,0.553482,0.552772,0.552104,0.55147,0.550865,0.550283,0.549717,0.549162,0.548612,0.548061,0.547503,0.54693,0.546338,0.545718,0.545064,0.544368,0.543622,0.542816,0.541941,0.540987,0.539942,0.538795,0.53753,0.536135,0.534592,0.532884,0.530991,0.528893,0.526566,0.523986,0.521124,0.517952,0.514438,0.510547,0.506243,0.501488,0.496239,0.490456,0.484093,0.477105,0.469449,0.461079,0.451953,0.442034,0.431286,0.419685}, + {1.00697,1.00715,1.00733,1.0075,1.00767,1.00784,1.00801,1.00817,1.00832,1.00847,1.00862,1.00876,1.0089,1.00902,1.00914,1.00925,1.00935,1.00945,1.00953,1.0096,1.00966,1.00971,1.00974,1.00976,1.00977,1.00976,1.00973,1.00969,1.00963,1.00955,1.00945,1.00934,1.0092,1.00903,1.00885,1.00863,1.0084,1.00813,1.00784,1.00752,1.00716,1.00677,1.00635,1.00589,1.00539,1.00485,1.00428,1.00365,1.00298,1.00226,1.00149,1.00066,0.999781,0.99884,0.997835,0.996765,0.995625,0.994413,0.993124,0.991756,0.990303,0.988763,0.98713,0.985401,0.983572,0.981637,0.979591,0.977431,0.975151,0.972746,0.970211,0.967541,0.964731,0.961776,0.95867,0.955409,0.951988,0.948401,0.944645,0.940714,0.936605,0.932313,0.927835,0.923168,0.91831,0.913257,0.908009,0.902565,0.896925,0.891089,0.885058,0.878836,0.872425,0.86583,0.859056,0.85211,0.844999,0.837733,0.83032,0.822773,0.815103,0.807323,0.799447,0.791492,0.783472,0.775406,0.767309,0.759201,0.751101,0.743026,0.734995,0.727029,0.719144,0.711361,0.703695,0.696165,0.688786,0.681574,0.674542,0.667704,0.661071,0.654653,0.648459,0.642495,0.636768,0.631281,0.626038,0.621039,0.616284,0.611771,0.607499,0.603463,0.599658,0.596079,0.592719,0.589571,0.586626,0.583878,0.581317,0.578934,0.57672,0.574666,0.572763,0.571002,0.569372,0.567866,0.566475,0.56519,0.564002,0.562904,0.561888,0.560946,0.560071,0.559256,0.558494,0.557778,0.557102,0.556459,0.555844,0.55525,0.554671,0.554101,0.553534,0.552964,0.552384,0.551789,0.55117,0.55052,0.549833,0.5491,0.548313,0.547461,0.546535,0.545524,0.544417,0.543199,0.541857,0.540375,0.538737,0.536923,0.534913,0.532686,0.530217,0.527479,0.524445,0.521084,0.517362,0.513244,0.508693,0.503668,0.498127,0.492028,0.485325,0.477975,0.46993,0.461149,0.45159,0.441218,0.430001,0.417918}, + {1.00761,1.00782,1.00803,1.00824,1.00845,1.00865,1.00886,1.00906,1.00925,1.00945,1.00963,1.00982,1.00999,1.01016,1.01033,1.01048,1.01063,1.01077,1.0109,1.01101,1.01112,1.01121,1.01129,1.01136,1.01141,1.01145,1.01147,1.01148,1.01146,1.01143,1.01137,1.0113,1.0112,1.01108,1.01094,1.01077,1.01057,1.01035,1.0101,1.00981,1.00949,1.00914,1.00876,1.00834,1.00787,1.00737,1.00683,1.00624,1.0056,1.00491,1.00417,1.00338,1.00253,1.00162,1.00064,0.999603,0.998493,0.997311,0.996052,0.994713,0.993291,0.99178,0.990177,0.988478,0.986677,0.984772,0.982757,0.980626,0.978376,0.976002,0.973498,0.970859,0.96808,0.965156,0.962083,0.958854,0.955465,0.951911,0.948188,0.94429,0.940215,0.935957,0.931514,0.926882,0.922059,0.917042,0.91183,0.906421,0.900817,0.895017,0.889023,0.882837,0.876463,0.869905,0.863168,0.856258,0.849184,0.841954,0.834578,0.827066,0.819432,0.811687,0.803847,0.795926,0.78794,0.779907,0.771843,0.763768,0.755699,0.747655,0.739654,0.731717,0.723861,0.716105,0.708466,0.700962,0.693608,0.68642,0.679411,0.672595,0.665983,0.659585,0.65341,0.647464,0.641754,0.636284,0.631055,0.62607,0.621329,0.616829,0.612568,0.608542,0.604747,0.601177,0.597825,0.594684,0.591746,0.589003,0.586447,0.584068,0.581858,0.579806,0.577905,0.576144,0.574515,0.573009,0.571616,0.570328,0.569137,0.568035,0.567014,0.566065,0.565183,0.564359,0.563586,0.562858,0.562169,0.561511,0.560878,0.560264,0.559664,0.559069,0.558474,0.557873,0.557259,0.556624,0.555962,0.555265,0.554524,0.553731,0.552877,0.551951,0.550943,0.54984,0.54863,0.547299,0.545832,0.544211,0.542418,0.540433,0.538235,0.535799,0.5331,0.53011,0.526798,0.523131,0.519075,0.514593,0.509644,0.504187,0.49818,0.491578,0.484335,0.476407,0.467749,0.45832,0.448084,0.437006,0.425064,0.412243}, + {1.0082,1.00845,1.00869,1.00894,1.00918,1.00943,1.00967,1.00991,1.01015,1.01038,1.01061,1.01084,1.01106,1.01128,1.01149,1.01169,1.01188,1.01207,1.01224,1.01241,1.01257,1.01271,1.01284,1.01296,1.01306,1.01315,1.01322,1.01327,1.01331,1.01333,1.01332,1.0133,1.01325,1.01318,1.01308,1.01296,1.01281,1.01263,1.01242,1.01218,1.01191,1.0116,1.01126,1.01087,1.01045,1.00999,1.00948,1.00893,1.00833,1.00768,1.00698,1.00622,1.0054,1.00453,1.00359,1.00258,1.00151,1.00036,0.99913,0.997823,0.996432,0.994953,0.993381,0.991714,0.989945,0.988071,0.986086,0.983987,0.981769,0.979426,0.976953,0.974346,0.971599,0.968708,0.965666,0.96247,0.959114,0.955593,0.951903,0.948039,0.943998,0.939774,0.935365,0.930768,0.925979,0.920997,0.915821,0.910448,0.904879,0.899115,0.893157,0.887007,0.880669,0.874147,0.867445,0.860572,0.853534,0.846339,0.838998,0.831522,0.823922,0.816212,0.808406,0.800518,0.792566,0.784565,0.776534,0.76849,0.760451,0.752437,0.744466,0.736557,0.728729,0.721,0.713387,0.705908,0.698578,0.691413,0.684427,0.677632,0.671041,0.664662,0.658505,0.652578,0.646884,0.641429,0.636216,0.631245,0.626516,0.622028,0.617779,0.613764,0.609978,0.606417,0.603073,0.59994,0.597009,0.594272,0.591722,0.589347,0.587141,0.585093,0.583194,0.581436,0.579808,0.578303,0.57691,0.575622,0.57443,0.573326,0.572302,0.571351,0.570464,0.569635,0.568856,0.568122,0.567424,0.566757,0.566114,0.565489,0.564875,0.564265,0.563654,0.563034,0.562398,0.56174,0.561051,0.560324,0.55955,0.558721,0.557826,0.556855,0.555796,0.554637,0.553366,0.551966,0.550422,0.548717,0.54683,0.544743,0.542431,0.53987,0.537033,0.533892,0.530414,0.526566,0.522312,0.517614,0.512431,0.506721,0.50044,0.493544,0.485987,0.477724,0.468712,0.458911,0.448286,0.436806,0.424452,0.411212}, + {1.00876,1.00904,1.00932,1.0096,1.00988,1.01016,1.01044,1.01072,1.011,1.01127,1.01155,1.01182,1.01209,1.01235,1.01261,1.01286,1.0131,1.01334,1.01357,1.01378,1.01399,1.01419,1.01437,1.01454,1.0147,1.01484,1.01497,1.01508,1.01516,1.01524,1.01528,1.01531,1.01532,1.0153,1.01526,1.01518,1.01509,1.01496,1.0148,1.01461,1.01438,1.01413,1.01383,1.01349,1.01312,1.0127,1.01224,1.01173,1.01117,1.01056,1.0099,1.00918,1.0084,1.00757,1.00666,1.00569,1.00465,1.00354,1.00235,1.00108,0.999722,0.998277,0.99674,0.995105,0.99337,0.991529,0.989578,0.987512,0.985326,0.983016,0.980576,0.978001,0.975287,0.972429,0.96942,0.966257,0.962934,0.959447,0.95579,0.95196,0.947953,0.943763,0.939389,0.934826,0.930072,0.925125,0.919983,0.914645,0.909112,0.903383,0.89746,0.891346,0.885043,0.878556,0.87189,0.865052,0.858048,0.850888,0.843582,0.83614,0.828574,0.820897,0.813124,0.80527,0.797349,0.78938,0.78138,0.773366,0.765357,0.757372,0.74943,0.741548,0.733747,0.726043,0.718455,0.711,0.703694,0.696551,0.689586,0.682812,0.67624,0.66988,0.66374,0.657829,0.652151,0.646711,0.641512,0.636554,0.631837,0.62736,0.623121,0.619116,0.615339,0.611786,0.608449,0.605322,0.602397,0.599665,0.597118,0.594747,0.592543,0.590497,0.588599,0.586841,0.585212,0.583705,0.58231,0.581019,0.579822,0.578713,0.577683,0.576723,0.575827,0.574988,0.574198,0.573449,0.572736,0.572052,0.571389,0.570742,0.570103,0.569465,0.568823,0.568168,0.567494,0.566792,0.566055,0.565275,0.564441,0.563545,0.562576,0.561523,0.560373,0.559113,0.557728,0.556204,0.554522,0.552663,0.550608,0.548333,0.545815,0.543027,0.539941,0.536525,0.532746,0.52857,0.523957,0.518869,0.513263,0.507095,0.500322,0.492897,0.484777,0.475916,0.466273,0.455812,0.444502,0.432318,0.419248,0.405291}, + {1.00928,1.00959,1.0099,1.01021,1.01053,1.01085,1.01117,1.01149,1.01181,1.01213,1.01245,1.01276,1.01308,1.01339,1.01369,1.01399,1.01429,1.01458,1.01486,1.01513,1.01539,1.01564,1.01588,1.01611,1.01632,1.01652,1.0167,1.01687,1.01702,1.01715,1.01725,1.01734,1.0174,1.01744,1.01746,1.01744,1.0174,1.01733,1.01722,1.01709,1.01692,1.01671,1.01647,1.01618,1.01586,1.01549,1.01508,1.01461,1.0141,1.01354,1.01292,1.01225,1.01152,1.01072,1.00986,1.00893,1.00793,1.00686,1.00571,1.00447,1.00316,1.00175,1.00025,0.998649,0.996949,0.995144,0.993228,0.991197,0.989046,0.98677,0.984364,0.981824,0.979144,0.976319,0.973345,0.970216,0.966927,0.963474,0.959852,0.956056,0.952082,0.947927,0.943587,0.939059,0.93434,0.929427,0.92432,0.919017,0.913519,0.907825,0.901937,0.895857,0.889589,0.883137,0.876506,0.869702,0.862733,0.855607,0.848335,0.840926,0.833393,0.825749,0.818009,0.810186,0.802297,0.794359,0.786388,0.778404,0.770424,0.762467,0.754552,0.746698,0.738922,0.731243,0.72368,0.716248,0.708964,0.701843,0.694899,0.688144,0.681591,0.675249,0.669127,0.663232,0.657569,0.652144,0.646958,0.642012,0.637308,0.632842,0.628613,0.624618,0.62085,0.617304,0.613975,0.610855,0.607935,0.605209,0.602667,0.6003,0.598099,0.596056,0.59416,0.592403,0.590776,0.589269,0.587873,0.586581,0.585383,0.584271,0.583237,0.582274,0.581373,0.580528,0.579731,0.578975,0.578253,0.577558,0.576884,0.576223,0.575569,0.574915,0.574254,0.573579,0.572881,0.572154,0.571388,0.570575,0.569706,0.56877,0.567756,0.566654,0.565449,0.564129,0.562677,0.561078,0.559314,0.557365,0.55521,0.552825,0.550186,0.547265,0.544033,0.540456,0.536503,0.532136,0.527316,0.522003,0.516153,0.509723,0.502669,0.494943,0.486503,0.477303,0.467305,0.456474,0.44478,0.432203,0.418734,0.404379}, + {1.00976,1.0101,1.01045,1.0108,1.01115,1.0115,1.01186,1.01222,1.01258,1.01294,1.01331,1.01367,1.01403,1.01439,1.01474,1.01509,1.01544,1.01578,1.01611,1.01644,1.01676,1.01707,1.01736,1.01765,1.01792,1.01818,1.01842,1.01865,1.01886,1.01905,1.01922,1.01937,1.01949,1.01959,1.01967,1.01972,1.01973,1.01972,1.01968,1.0196,1.01949,1.01934,1.01916,1.01893,1.01866,1.01835,1.01799,1.01758,1.01712,1.01661,1.01604,1.01542,1.01473,1.01399,1.01317,1.01229,1.01134,1.0103,1.0092,1.008,1.00673,1.00536,1.0039,1.00234,1.00068,0.998911,0.997033,0.995039,0.992925,0.990685,0.988316,0.985811,0.983167,0.980378,0.977439,0.974345,0.971091,0.967672,0.964085,0.960324,0.956386,0.952265,0.94796,0.943466,0.938782,0.933904,0.928832,0.923564,0.9181,0.912441,0.906587,0.900542,0.894309,0.887891,0.881293,0.874523,0.867588,0.860495,0.853256,0.84588,0.838379,0.830768,0.823058,0.815266,0.807408,0.799499,0.791558,0.783603,0.77565,0.767721,0.759832,0.752003,0.744252,0.736598,0.729057,0.721647,0.714385,0.707284,0.70036,0.693624,0.687089,0.680764,0.674658,0.668778,0.66313,0.657717,0.652544,0.64761,0.642916,0.638461,0.634241,0.630254,0.626494,0.622955,0.619632,0.616517,0.613602,0.610879,0.608339,0.605975,0.603775,0.601733,0.599837,0.598079,0.596449,0.594939,0.59354,0.592242,0.591038,0.589919,0.588877,0.587904,0.586992,0.586134,0.585322,0.58455,0.583809,0.583093,0.582395,0.581708,0.581025,0.580338,0.57964,0.578923,0.578179,0.577401,0.576578,0.575702,0.574762,0.573748,0.572647,0.571448,0.570136,0.568697,0.567114,0.565369,0.563444,0.561317,0.558965,0.556364,0.553486,0.550303,0.546783,0.542892,0.538595,0.533853,0.528625,0.52287,0.516544,0.509601,0.501996,0.493685,0.484623,0.474769,0.464087,0.452546,0.440123,0.426807,0.412596,0.39751}, + {1.01022,1.01059,1.01096,1.01134,1.01173,1.01212,1.01251,1.01291,1.01331,1.01372,1.01412,1.01453,1.01494,1.01534,1.01575,1.01615,1.01655,1.01694,1.01733,1.01771,1.01809,1.01846,1.01881,1.01916,1.01949,1.01981,1.02012,1.02041,1.02068,1.02094,1.02117,1.02139,1.02158,1.02175,1.02189,1.022,1.02208,1.02214,1.02216,1.02215,1.0221,1.02202,1.02189,1.02173,1.02152,1.02127,1.02097,1.02062,1.02022,1.01976,1.01925,1.01868,1.01805,1.01735,1.01659,1.01576,1.01485,1.01387,1.01281,1.01166,1.01043,1.00911,1.00769,1.00617,1.00455,1.00283,1.00099,0.999035,0.99696,0.994759,0.992428,0.989961,0.987355,0.984603,0.9817,0.978643,0.975425,0.972043,0.968491,0.964766,0.960863,0.956778,0.952508,0.94805,0.9434,0.938558,0.93352,0.928287,0.922858,0.917233,0.911414,0.905403,0.899203,0.892819,0.886255,0.879519,0.872616,0.865556,0.858349,0.851005,0.843536,0.835956,0.828277,0.820515,0.812686,0.804806,0.796894,0.788965,0.78104,0.773137,0.765273,0.757469,0.749742,0.742111,0.734592,0.727204,0.719962,0.712881,0.705975,0.699257,0.692739,0.68643,0.680339,0.674473,0.668839,0.663439,0.658277,0.653354,0.648671,0.644224,0.640013,0.636033,0.63228,0.628747,0.625429,0.622318,0.619406,0.616686,0.614149,0.611785,0.609586,0.607542,0.605644,0.603884,0.602251,0.600736,0.599331,0.598027,0.596814,0.595685,0.594632,0.593646,0.59272,0.591845,0.591014,0.59022,0.589456,0.588714,0.587986,0.587265,0.586545,0.585816,0.585072,0.584303,0.583502,0.58266,0.581766,0.58081,0.579783,0.578671,0.577462,0.576142,0.574697,0.57311,0.571364,0.569438,0.567313,0.564966,0.562371,0.559503,0.556331,0.552825,0.548952,0.544675,0.539956,0.534756,0.529032,0.52274,0.515836,0.508274,0.500009,0.490997,0.481195,0.470567,0.459082,0.446714,0.433449,0.419286,0.40424,0.388342}, + {1.01064,1.01104,1.01144,1.01185,1.01227,1.0127,1.01313,1.01357,1.01401,1.01445,1.0149,1.01535,1.01581,1.01626,1.01671,1.01717,1.01762,1.01807,1.01851,1.01895,1.01938,1.01981,1.02023,1.02064,1.02103,1.02142,1.02179,1.02215,1.02249,1.02281,1.02311,1.02339,1.02365,1.02389,1.0241,1.02428,1.02444,1.02456,1.02466,1.02471,1.02473,1.02472,1.02466,1.02456,1.02442,1.02424,1.024,1.02371,1.02338,1.02298,1.02253,1.02202,1.02145,1.02081,1.0201,1.01933,1.01847,1.01754,1.01653,1.01544,1.01426,1.01298,1.01161,1.01014,1.00857,1.00689,1.00509,1.00318,1.00115,0.99899,0.9967,0.994274,0.991707,0.988994,0.98613,0.983111,0.979931,0.976587,0.973072,0.969384,0.965517,0.961469,0.957235,0.952813,0.948199,0.943392,0.938389,0.933191,0.927797,0.922206,0.916422,0.910445,0.904279,0.897929,0.891398,0.884695,0.877825,0.870798,0.863622,0.85631,0.848872,0.841322,0.833673,0.825941,0.818141,0.81029,0.802405,0.794503,0.786605,0.778727,0.770888,0.763108,0.755404,0.747796,0.740299,0.732932,0.72571,0.718648,0.711761,0.705061,0.698559,0.692266,0.686191,0.68034,0.674718,0.669332,0.664182,0.659271,0.654597,0.650161,0.645959,0.641988,0.638242,0.634717,0.631406,0.628301,0.625395,0.62268,0.620147,0.617788,0.615592,0.613552,0.611657,0.609899,0.608268,0.606755,0.605351,0.604047,0.602835,0.601706,0.600652,0.599666,0.598738,0.597861,0.597028,0.596231,0.595464,0.594717,0.593985,0.593259,0.592533,0.591798,0.591046,0.590269,0.589459,0.588606,0.5877,0.586732,0.58569,0.584563,0.583337,0.581998,0.580532,0.578922,0.57715,0.575197,0.573042,0.570662,0.568031,0.565123,0.561908,0.558356,0.554432,0.5501,0.545323,0.540059,0.534267,0.527902,0.52092,0.513274,0.50492,0.495815,0.485915,0.475183,0.463589,0.451108,0.437725,0.423441,0.408269,0.392241}, + {1.01103,1.01146,1.01189,1.01233,1.01279,1.01325,1.01371,1.01419,1.01467,1.01515,1.01564,1.01614,1.01664,1.01714,1.01764,1.01814,1.01865,1.01915,1.01965,1.02015,1.02064,1.02112,1.0216,1.02208,1.02254,1.02299,1.02343,1.02385,1.02426,1.02465,1.02503,1.02538,1.02571,1.02602,1.02631,1.02656,1.02679,1.02699,1.02716,1.02729,1.02738,1.02744,1.02746,1.02743,1.02736,1.02724,1.02708,1.02686,1.02659,1.02627,1.02588,1.02544,1.02493,1.02435,1.02371,1.02299,1.0222,1.02132,1.02037,1.01933,1.0182,1.01698,1.01566,1.01424,1.01272,1.01109,1.00934,1.00747,1.00549,1.00337,1.00113,0.998743,0.996218,0.993547,0.990724,0.987745,0.984606,0.9813,0.977825,0.974174,0.970346,0.966335,0.962138,0.957752,0.953175,0.948404,0.943437,0.938274,0.932915,0.927359,0.921609,0.915667,0.909535,0.903218,0.89672,0.890049,0.883212,0.876216,0.869073,0.861791,0.854384,0.846863,0.839244,0.83154,0.823768,0.815945,0.808087,0.800212,0.792338,0.784485,0.776671,0.768914,0.761232,0.753645,0.74617,0.738822,0.731619,0.724576,0.717706,0.711023,0.704537,0.698259,0.692198,0.68636,0.680752,0.675377,0.670239,0.665338,0.660674,0.656247,0.652053,0.648089,0.644351,0.640832,0.637526,0.634426,0.631525,0.628814,0.626284,0.623927,0.621734,0.619695,0.617801,0.616043,0.614411,0.612897,0.611491,0.610185,0.60897,0.607837,0.606779,0.605786,0.604852,0.603968,0.603126,0.60232,0.601541,0.600782,0.600035,0.599294,0.59855,0.597795,0.597021,0.596219,0.595382,0.594498,0.593559,0.592553,0.59147,0.590296,0.589019,0.587623,0.586095,0.584416,0.582568,0.580531,0.578283,0.5758,0.573058,0.570027,0.566678,0.562979,0.558895,0.554389,0.549422,0.543953,0.537939,0.531336,0.524098,0.516179,0.507535,0.498123,0.487901,0.476833,0.464891,0.452052,0.438306,0.423657,0.408122,0.391742}, + {1.01139,1.01185,1.01231,1.01278,1.01327,1.01376,1.01426,1.01477,1.01529,1.01581,1.01634,1.01688,1.01743,1.01797,1.01853,1.01908,1.01963,1.02019,1.02075,1.0213,1.02185,1.0224,1.02294,1.02348,1.02401,1.02452,1.02503,1.02552,1.026,1.02647,1.02692,1.02734,1.02775,1.02814,1.0285,1.02883,1.02914,1.02941,1.02966,1.02986,1.03004,1.03017,1.03027,1.03032,1.03032,1.03028,1.03019,1.03005,1.02986,1.0296,1.02929,1.02891,1.02848,1.02797,1.02739,1.02674,1.02601,1.0252,1.02431,1.02333,1.02226,1.02109,1.01983,1.01847,1.017,1.01542,1.01372,1.01191,1.00997,1.0079,1.0057,1.00337,1.00089,0.998259,0.99548,0.992544,0.989446,0.986181,0.982746,0.979136,0.975347,0.971375,0.967216,0.962868,0.958328,0.953593,0.948663,0.943536,0.938212,0.932692,0.926976,0.921068,0.91497,0.908686,0.902222,0.895583,0.888777,0.881813,0.8747,0.867449,0.860072,0.85258,0.84499,0.837314,0.829569,0.821772,0.81394,0.80609,0.798242,0.790412,0.782621,0.774886,0.767226,0.759659,0.752203,0.744875,0.73769,0.730664,0.72381,0.717142,0.710671,0.704407,0.698359,0.692533,0.686936,0.681572,0.676443,0.671551,0.666896,0.662476,0.658289,0.654331,0.650597,0.647082,0.64378,0.640683,0.637784,0.635074,0.632544,0.630187,0.627992,0.625951,0.624053,0.622291,0.620654,0.619133,0.61772,0.616404,0.615179,0.614034,0.612962,0.611953,0.611001,0.610097,0.609233,0.608402,0.607595,0.606804,0.606023,0.605243,0.604455,0.603651,0.602824,0.601962,0.601058,0.600101,0.599079,0.597982,0.596798,0.595512,0.59411,0.592578,0.590897,0.58905,0.587016,0.584774,0.5823,0.579568,0.576552,0.573221,0.569543,0.565484,0.561007,0.556073,0.550642,0.544671,0.538114,0.530928,0.523066,0.514483,0.505136,0.494983,0.483986,0.472115,0.459348,0.445671,0.431084,0.415604,0.399264,0.382119}, + {1.01173,1.01221,1.0127,1.0132,1.01372,1.01424,1.01478,1.01532,1.01588,1.01644,1.01701,1.01759,1.01818,1.01877,1.01937,1.01998,1.02058,1.02119,1.0218,1.02242,1.02303,1.02363,1.02424,1.02484,1.02543,1.02602,1.0266,1.02716,1.02771,1.02825,1.02878,1.02928,1.02976,1.03023,1.03067,1.03108,1.03147,1.03182,1.03215,1.03244,1.03269,1.03291,1.03309,1.03322,1.03331,1.03335,1.03334,1.03328,1.03316,1.03298,1.03275,1.03245,1.03208,1.03165,1.03114,1.03056,1.0299,1.02916,1.02834,1.02743,1.02642,1.02532,1.02412,1.02281,1.0214,1.01988,1.01824,1.01648,1.01459,1.01258,1.01043,1.00814,1.00571,1.00313,1.0004,0.997506,0.994452,0.991231,0.987839,0.984271,0.980522,0.976591,0.972472,0.968163,0.963661,0.958964,0.954071,0.948981,0.943693,0.938209,0.932528,0.926654,0.92059,0.91434,0.907908,0.901302,0.894528,0.887596,0.880513,0.873292,0.865944,0.858482,0.850919,0.843271,0.835553,0.827782,0.819975,0.81215,0.804325,0.796519,0.788749,0.781036,0.773397,0.76585,0.758413,0.751103,0.743936,0.736926,0.730088,0.723435,0.716979,0.710728,0.704692,0.698878,0.693292,0.687938,0.682819,0.677936,0.673288,0.668876,0.664695,0.660743,0.657015,0.653505,0.650206,0.647112,0.644215,0.641507,0.638979,0.636622,0.634426,0.632384,0.630485,0.62872,0.627079,0.625554,0.624135,0.622813,0.62158,0.620426,0.619344,0.618324,0.617359,0.61644,0.61556,0.614709,0.613881,0.613068,0.61226,0.611451,0.610631,0.609791,0.608923,0.608017,0.607064,0.606051,0.604969,0.603804,0.602545,0.601176,0.599683,0.598049,0.596256,0.594285,0.592115,0.589723,0.587083,0.584171,0.580955,0.577406,0.57349,0.569171,0.564411,0.55917,0.553406,0.547076,0.540134,0.532534,0.524231,0.515181,0.50534,0.494669,0.483134,0.470708,0.457374,0.443124,0.427965,0.411925,0.395046,0.377391}, + {1.01205,1.01255,1.01307,1.0136,1.01414,1.01469,1.01526,1.01584,1.01643,1.01703,1.01764,1.01826,1.0189,1.01953,1.02018,1.02083,1.02149,1.02215,1.02282,1.02349,1.02416,1.02483,1.0255,1.02616,1.02682,1.02748,1.02812,1.02876,1.02939,1.03,1.0306,1.03118,1.03175,1.03229,1.03281,1.03331,1.03378,1.03422,1.03463,1.03501,1.03535,1.03565,1.03591,1.03613,1.0363,1.03643,1.03651,1.03653,1.03649,1.0364,1.03625,1.03603,1.03575,1.03539,1.03496,1.03446,1.03388,1.03321,1.03246,1.03161,1.03068,1.02964,1.02851,1.02727,1.02592,1.02446,1.02288,1.02118,1.01935,1.01739,1.0153,1.01306,1.01068,1.00815,1.00547,1.00263,0.999622,0.996447,0.9931,0.989575,0.98587,0.981981,0.977904,0.973635,0.969173,0.964516,0.959661,0.954609,0.949358,0.94391,0.938265,0.932426,0.926396,0.92018,0.913781,0.907207,0.900466,0.893564,0.886512,0.879321,0.872002,0.864568,0.857033,0.849412,0.84172,0.833975,0.826192,0.818391,0.810589,0.802805,0.795058,0.787365,0.779746,0.772218,0.764799,0.757507,0.750356,0.743362,0.73654,0.729901,0.723458,0.71722,0.711196,0.705393,0.699817,0.694473,0.689362,0.684487,0.679847,0.675441,0.671267,0.66732,0.663596,0.66009,0.656795,0.653704,0.650809,0.648102,0.645574,0.643216,0.64102,0.638976,0.637075,0.635306,0.633661,0.632131,0.630706,0.629377,0.628135,0.626972,0.625878,0.624846,0.623866,0.622931,0.622033,0.621163,0.620312,0.619473,0.618638,0.617797,0.616942,0.616064,0.615153,0.614199,0.613192,0.612121,0.610973,0.609737,0.608397,0.60694,0.605349,0.603607,0.601695,0.599592,0.597277,0.594726,0.591912,0.588807,0.585381,0.581601,0.577434,0.572841,0.567783,0.56222,0.556108,0.549402,0.542058,0.534028,0.525268,0.515734,0.505385,0.494183,0.482098,0.469108,0.455199,0.440373,0.424645,0.40805,0.390641,0.372496}, + {1.01235,1.01287,1.01341,1.01397,1.01454,1.01512,1.01572,1.01633,1.01695,1.01759,1.01824,1.0189,1.01958,1.02026,1.02095,1.02165,1.02236,1.02308,1.0238,1.02452,1.02525,1.02598,1.02671,1.02744,1.02817,1.02889,1.02961,1.03032,1.03102,1.03171,1.03239,1.03305,1.0337,1.03432,1.03493,1.03551,1.03607,1.03659,1.03709,1.03756,1.03799,1.03838,1.03873,1.03904,1.03931,1.03952,1.03969,1.0398,1.03985,1.03985,1.03979,1.03965,1.03946,1.03919,1.03884,1.03842,1.03792,1.03733,1.03665,1.03589,1.03503,1.03407,1.033,1.03183,1.03055,1.02916,1.02764,1.02601,1.02424,1.02234,1.02031,1.01813,1.01581,1.01333,1.0107,1.00791,1.00495,1.00183,0.998528,0.99505,0.991391,0.987546,0.983512,0.979286,0.974866,0.970249,0.965435,0.960421,0.955208,0.949797,0.944189,0.938386,0.932391,0.926209,0.919844,0.913303,0.906593,0.899722,0.892701,0.885539,0.878249,0.870844,0.863336,0.855742,0.848076,0.840355,0.832597,0.82482,0.817041,0.809278,0.801552,0.793879,0.786279,0.77877,0.771369,0.764094,0.756959,0.749981,0.743173,0.736548,0.730117,0.723892,0.717879,0.712087,0.706522,0.701186,0.696085,0.691217,0.686585,0.682186,0.678017,0.674076,0.670357,0.666855,0.663564,0.660476,0.657583,0.654878,0.652352,0.649995,0.6478,0.645755,0.643852,0.642082,0.640435,0.638902,0.637473,0.63614,0.634892,0.633723,0.632622,0.631582,0.630593,0.629647,0.628737,0.627853,0.626987,0.626132,0.625278,0.624416,0.623538,0.622634,0.621694,0.620708,0.619666,0.618556,0.617365,0.616081,0.614688,0.613173,0.611517,0.609704,0.607714,0.605526,0.603116,0.60046,0.597532,0.594303,0.590741,0.586813,0.582484,0.577715,0.572468,0.566699,0.560365,0.553421,0.545822,0.537521,0.528473,0.518635,0.507967,0.496433,0.484004,0.470661,0.456394,0.441207,0.425121,0.408176,0.39043,0.371968}, + {1.01262,1.01317,1.01373,1.01431,1.01491,1.01552,1.01615,1.01679,1.01745,1.01812,1.01881,1.01951,1.02022,1.02095,1.02169,1.02244,1.02319,1.02396,1.02474,1.02552,1.0263,1.02709,1.02789,1.02868,1.02948,1.03027,1.03106,1.03184,1.03262,1.03339,1.03414,1.03489,1.03561,1.03632,1.03701,1.03768,1.03833,1.03895,1.03953,1.04009,1.04061,1.0411,1.04154,1.04195,1.04231,1.04262,1.04288,1.04308,1.04323,1.04332,1.04335,1.04331,1.0432,1.04302,1.04277,1.04243,1.04202,1.04152,1.04093,1.04024,1.03946,1.03858,1.03759,1.0365,1.03529,1.03397,1.03253,1.03096,1.02926,1.02742,1.02545,1.02333,1.02107,1.01865,1.01608,1.01334,1.01044,1.00737,1.00412,1.00069,0.997081,0.993283,0.989295,0.985114,0.980737,0.976163,0.971389,0.966416,0.961243,0.95587,0.950299,0.944533,0.938574,0.932426,0.926095,0.919587,0.912909,0.90607,0.899079,0.891947,0.884686,0.877308,0.869828,0.862259,0.854619,0.846923,0.839189,0.831434,0.823677,0.815936,0.808229,0.800576,0.792995,0.785504,0.77812,0.77086,0.763741,0.756777,0.749982,0.74337,0.736952,0.730737,0.724736,0.718953,0.713397,0.70807,0.702976,0.698116,0.69349,0.689096,0.684933,0.680996,0.67728,0.673782,0.670493,0.667406,0.664515,0.66181,0.659283,0.656926,0.654728,0.652681,0.650775,0.649001,0.647349,0.64581,0.644374,0.643032,0.641776,0.640595,0.639482,0.638428,0.637424,0.636461,0.635531,0.634626,0.633736,0.632854,0.63197,0.631075,0.63016,0.629215,0.62823,0.627194,0.626096,0.624924,0.623665,0.622304,0.620828,0.61922,0.617463,0.615537,0.613423,0.611098,0.608538,0.605718,0.602609,0.599182,0.595403,0.59124,0.586653,0.581606,0.576055,0.56996,0.563274,0.555952,0.547949,0.539219,0.529717,0.519401,0.508232,0.496179,0.483216,0.469329,0.454513,0.43878,0.422159,0.4047,0.386471,0.367569}, + {1.01288,1.01345,1.01404,1.01464,1.01526,1.0159,1.01655,1.01723,1.01792,1.01862,1.01935,1.02009,1.02084,1.02161,1.02239,1.02318,1.02399,1.02481,1.02564,1.02647,1.02732,1.02817,1.02902,1.02988,1.03074,1.0316,1.03247,1.03332,1.03417,1.03502,1.03586,1.03668,1.03749,1.03829,1.03907,1.03982,1.04056,1.04127,1.04195,1.0426,1.04322,1.0438,1.04434,1.04485,1.0453,1.04571,1.04607,1.04637,1.04662,1.04681,1.04694,1.04699,1.04698,1.0469,1.04674,1.0465,1.04617,1.04576,1.04526,1.04467,1.04397,1.04317,1.04227,1.04126,1.04013,1.03889,1.03752,1.03602,1.03439,1.03263,1.03073,1.02868,1.02648,1.02412,1.02161,1.01893,1.01609,1.01307,1.00988,1.0065,1.00294,0.999193,0.995253,0.991119,0.986788,0.982258,0.977528,0.972597,0.967465,0.962132,0.9566,0.950871,0.944948,0.938836,0.93254,0.926065,0.91942,0.912613,0.905652,0.89855,0.891318,0.883968,0.876515,0.868972,0.861357,0.853686,0.845975,0.838243,0.830507,0.822787,0.8151,0.807466,0.799903,0.792429,0.785061,0.777817,0.770713,0.763763,0.756982,0.750382,0.743975,0.737772,0.73178,0.726007,0.72046,0.715141,0.710054,0.705201,0.700581,0.696193,0.692035,0.688103,0.684391,0.680896,0.67761,0.674526,0.671636,0.668933,0.666407,0.664049,0.661851,0.659803,0.657895,0.656119,0.654464,0.652921,0.65148,0.650133,0.648871,0.647683,0.646562,0.645499,0.644485,0.64351,0.642567,0.641647,0.640742,0.639841,0.638937,0.638019,0.637079,0.636107,0.635091,0.634022,0.632886,0.631672,0.630367,0.628957,0.627425,0.625755,0.62393,0.62193,0.619734,0.617319,0.614661,0.611732,0.608505,0.604949,0.60103,0.596713,0.59196,0.586732,0.580987,0.574681,0.56777,0.560208,0.551948,0.542944,0.533154,0.522535,0.51105,0.498669,0.485369,0.471137,0.455973,0.439893,0.422931,0.40514,0.386594,0.367396}, + {1.01312,1.01371,1.01432,1.01494,1.01559,1.01625,1.01694,1.01764,1.01836,1.0191,1.01986,1.02063,1.02142,1.02223,1.02306,1.0239,1.02475,1.02562,1.0265,1.02739,1.02829,1.0292,1.03012,1.03104,1.03197,1.0329,1.03383,1.03476,1.03569,1.03661,1.03753,1.03844,1.03933,1.04021,1.04108,1.04193,1.04276,1.04356,1.04434,1.04509,1.0458,1.04648,1.04713,1.04773,1.04829,1.0488,1.04926,1.04967,1.05002,1.05031,1.05054,1.0507,1.05079,1.05081,1.05074,1.0506,1.05038,1.05006,1.04966,1.04915,1.04855,1.04785,1.04703,1.04611,1.04506,1.0439,1.04261,1.0412,1.03965,1.03796,1.03613,1.03415,1.03202,1.02973,1.02728,1.02467,1.02189,1.01893,1.01579,1.01247,1.00897,1.00527,1.00138,0.997299,0.993016,0.988533,0.983848,0.978961,0.973871,0.96858,0.963088,0.957397,0.951512,0.945437,0.939176,0.932736,0.926124,0.919348,0.912419,0.905347,0.898143,0.890822,0.883395,0.875879,0.868289,0.860641,0.852953,0.845243,0.837528,0.829828,0.822161,0.814545,0.806999,0.799542,0.79219,0.78496,0.77787,0.770933,0.764164,0.757576,0.75118,0.744986,0.739004,0.73324,0.7277,0.722388,0.717308,0.712461,0.707846,0.703463,0.699308,0.695379,0.69167,0.688177,0.684892,0.681809,0.678919,0.676215,0.673688,0.671328,0.669127,0.667076,0.665164,0.663382,0.66172,0.66017,0.658721,0.657364,0.656091,0.654891,0.653756,0.652677,0.651645,0.650651,0.649687,0.648743,0.64781,0.646879,0.645941,0.644987,0.644006,0.642988,0.641922,0.640796,0.639599,0.638317,0.636937,0.635442,0.633818,0.632047,0.63011,0.627987,0.625655,0.623091,0.620269,0.617161,0.613737,0.609966,0.605813,0.601241,0.596212,0.590684,0.584615,0.577961,0.570675,0.562712,0.554026,0.544571,0.534304,0.523187,0.511184,0.498268,0.484421,0.469637,0.453921,0.437296,0.419807,0.401515,0.382508,0.362897}, + {1.01335,1.01395,1.01458,1.01523,1.0159,1.01658,1.01729,1.01802,1.01878,1.01955,1.02034,1.02115,1.02198,1.02283,1.02369,1.02458,1.02548,1.02639,1.02732,1.02827,1.02923,1.03019,1.03117,1.03216,1.03315,1.03415,1.03515,1.03616,1.03716,1.03816,1.03916,1.04015,1.04113,1.0421,1.04306,1.044,1.04492,1.04582,1.04669,1.04754,1.04836,1.04914,1.04989,1.05059,1.05126,1.05187,1.05244,1.05296,1.05342,1.05381,1.05415,1.05442,1.05461,1.05474,1.05478,1.05474,1.05462,1.05441,1.0541,1.0537,1.0532,1.05259,1.05187,1.05104,1.05008,1.04901,1.04781,1.04648,1.04501,1.0434,1.04165,1.03975,1.03769,1.03548,1.0331,1.03055,1.02784,1.02494,1.02187,1.01861,1.01516,1.01152,1.00769,1.00366,0.999424,0.99499,0.990353,0.985512,0.980467,0.975218,0.969768,0.964118,0.958273,0.952235,0.94601,0.939605,0.933027,0.926285,0.919387,0.912345,0.905171,0.897878,0.890478,0.882988,0.875423,0.867799,0.860134,0.852446,0.844752,0.837072,0.829424,0.821826,0.814297,0.806856,0.799519,0.792305,0.785228,0.778304,0.771547,0.76497,0.758585,0.752401,0.746428,0.740672,0.73514,0.729836,0.724763,0.719921,0.715312,0.710934,0.706784,0.702859,0.699153,0.695663,0.692381,0.689299,0.686411,0.683708,0.681181,0.678822,0.676621,0.674568,0.672655,0.670871,0.669207,0.667654,0.666201,0.664841,0.663562,0.662357,0.661215,0.660129,0.659089,0.658086,0.657111,0.656155,0.655209,0.654264,0.65331,0.652338,0.651337,0.650297,0.649207,0.648055,0.646829,0.645514,0.644098,0.642565,0.640898,0.639079,0.63709,0.634909,0.632515,0.629883,0.626986,0.623796,0.620284,0.616416,0.612158,0.607472,0.60232,0.596659,0.590448,0.58364,0.57619,0.568053,0.559181,0.549529,0.539056,0.527722,0.515494,0.502344,0.488257,0.473227,0.457263,0.440389,0.422652,0.404116,0.384873,0.365035}, + {1.01356,1.01418,1.01483,1.01549,1.01618,1.0169,1.01763,1.01839,1.01917,1.01997,1.02079,1.02164,1.0225,1.02339,1.0243,1.02522,1.02617,1.02713,1.02811,1.02911,1.03012,1.03115,1.03219,1.03324,1.0343,1.03536,1.03643,1.03751,1.03859,1.03967,1.04075,1.04182,1.04289,1.04395,1.045,1.04603,1.04705,1.04804,1.04902,1.04996,1.05088,1.05177,1.05262,1.05344,1.05421,1.05493,1.05561,1.05624,1.05681,1.05732,1.05776,1.05814,1.05845,1.05869,1.05884,1.05891,1.0589,1.0588,1.0586,1.0583,1.0579,1.05739,1.05677,1.05604,1.05519,1.05421,1.0531,1.05186,1.05048,1.04896,1.04729,1.04547,1.04349,1.04135,1.03905,1.03658,1.03393,1.0311,1.0281,1.0249,1.02151,1.01794,1.01416,1.01018,1.00601,1.00162,0.997036,0.992244,0.987246,0.982042,0.976636,0.971028,0.965223,0.959224,0.953037,0.946668,0.940125,0.933415,0.92655,0.919539,0.912394,0.905129,0.897757,0.890292,0.882752,0.875152,0.867509,0.859842,0.852169,0.844508,0.836878,0.829298,0.821785,0.814359,0.807037,0.799836,0.792771,0.785859,0.779113,0.772546,0.76617,0.759995,0.75403,0.748281,0.742756,0.737457,0.732388,0.727551,0.722946,0.71857,0.714422,0.710499,0.706794,0.703304,0.700021,0.696938,0.694048,0.691342,0.688812,0.686448,0.684242,0.682183,0.680262,0.678469,0.676796,0.675231,0.673766,0.672391,0.671097,0.669874,0.668712,0.667604,0.666539,0.665508,0.664502,0.663512,0.662529,0.661542,0.660542,0.659518,0.65846,0.657357,0.656197,0.654968,0.653656,0.652247,0.650727,0.649078,0.647284,0.645326,0.643182,0.640832,0.638252,0.635414,0.632293,0.628859,0.625078,0.620917,0.61634,0.611308,0.60578,0.599713,0.593064,0.585786,0.577834,0.56916,0.559719,0.549468,0.538366,0.526377,0.513471,0.499629,0.484839,0.469105,0.452444,0.434895,0.416516,0.397384,0.377606,0.357309}, + {1.01375,1.01439,1.01506,1.01574,1.01646,1.01719,1.01795,1.01873,1.01954,1.02037,1.02122,1.0221,1.023,1.02393,1.02487,1.02584,1.02683,1.02784,1.02887,1.02992,1.03098,1.03207,1.03316,1.03428,1.0354,1.03653,1.03768,1.03883,1.03998,1.04114,1.0423,1.04346,1.04461,1.04576,1.04689,1.04802,1.04913,1.05023,1.0513,1.05235,1.05338,1.05437,1.05533,1.05625,1.05714,1.05798,1.05877,1.05951,1.06019,1.06082,1.06138,1.06188,1.0623,1.06265,1.06292,1.06311,1.06321,1.06322,1.06313,1.06295,1.06266,1.06226,1.06175,1.06112,1.06036,1.05949,1.05848,1.05733,1.05605,1.05462,1.05304,1.05131,1.04941,1.04736,1.04514,1.04274,1.04017,1.03742,1.03448,1.03135,1.02803,1.02452,1.0208,1.01688,1.01276,1.00844,1.0039,0.999162,0.994213,0.989058,0.983697,0.978133,0.97237,0.966412,0.960264,0.953932,0.947425,0.940751,0.933918,0.926939,0.919824,0.912588,0.905243,0.897805,0.89029,0.882713,0.875094,0.867448,0.859795,0.852153,0.844541,0.836978,0.829482,0.822071,0.814763,0.807575,0.800523,0.793623,0.786887,0.78033,0.773964,0.767797,0.761839,0.756098,0.750578,0.745285,0.740222,0.735389,0.730787,0.726415,0.72227,0.718349,0.714646,0.711157,0.707874,0.704791,0.701901,0.699193,0.696661,0.694295,0.692085,0.690022,0.688097,0.686299,0.684619,0.683047,0.681573,0.680189,0.678884,0.677649,0.676474,0.675351,0.674269,0.67322,0.672194,0.671182,0.670173,0.669158,0.668127,0.667069,0.665973,0.664829,0.663622,0.662342,0.660973,0.659503,0.657914,0.656189,0.654312,0.652262,0.650019,0.647558,0.644857,0.641887,0.638622,0.635029,0.631076,0.626728,0.621947,0.616694,0.610928,0.604605,0.597679,0.590106,0.581837,0.572828,0.563033,0.552408,0.540916,0.528521,0.515197,0.500926,0.485702,0.469533,0.452442,0.434473,0.415692,0.396182,0.376059,0.355457}, + {1.01393,1.01459,1.01527,1.01598,1.01671,1.01747,1.01825,1.01906,1.01989,1.02075,1.02163,1.02254,1.02348,1.02444,1.02542,1.02643,1.02746,1.02852,1.02959,1.03069,1.03181,1.03295,1.0341,1.03528,1.03646,1.03766,1.03888,1.0401,1.04133,1.04256,1.0438,1.04504,1.04628,1.04752,1.04875,1.04997,1.05118,1.05237,1.05355,1.05471,1.05584,1.05694,1.05801,1.05904,1.06004,1.06099,1.0619,1.06276,1.06356,1.06431,1.06499,1.06561,1.06615,1.06662,1.06701,1.06732,1.06754,1.06767,1.0677,1.06763,1.06746,1.06717,1.06677,1.06626,1.06561,1.06484,1.06394,1.0629,1.06171,1.06038,1.0589,1.05726,1.05546,1.05349,1.05135,1.04904,1.04655,1.04387,1.04101,1.03796,1.03471,1.03126,1.02761,1.02376,1.0197,1.01543,1.01095,1.00626,1.00137,0.996261,0.990948,0.98543,0.979711,0.973795,0.967688,0.961396,0.954925,0.948286,0.941488,0.934541,0.927457,0.92025,0.912933,0.905522,0.898032,0.890479,0.882882,0.875258,0.867625,0.860002,0.852408,0.844861,0.837381,0.829984,0.82269,0.815514,0.808474,0.801584,0.794859,0.788311,0.781953,0.775793,0.769842,0.764107,0.758593,0.753305,0.748245,0.743415,0.738816,0.734446,0.730302,0.726381,0.722679,0.719189,0.715905,0.71282,0.709927,0.707216,0.704679,0.702308,0.700092,0.698022,0.696088,0.694281,0.692591,0.691007,0.689521,0.688122,0.6868,0.685546,0.684351,0.683205,0.682098,0.681021,0.679964,0.678916,0.677869,0.676812,0.675734,0.674624,0.673471,0.672262,0.670986,0.669628,0.668173,0.666608,0.664915,0.663076,0.661072,0.658883,0.656486,0.653858,0.650973,0.647802,0.644315,0.640482,0.636267,0.631633,0.626543,0.620954,0.614825,0.608112,0.600767,0.592745,0.583999,0.574483,0.564154,0.552969,0.540892,0.527893,0.513949,0.499049,0.483192,0.466396,0.448692,0.430137,0.410805,0.390797,0.370235,0.349269}, + {1.0141,1.01478,1.01547,1.0162,1.01695,1.01773,1.01853,1.01936,1.02022,1.02111,1.02202,1.02296,1.02393,1.02492,1.02594,1.02699,1.02806,1.02916,1.03029,1.03143,1.0326,1.0338,1.03501,1.03624,1.03749,1.03876,1.04004,1.04133,1.04263,1.04395,1.04527,1.04659,1.04792,1.04924,1.05057,1.05188,1.05319,1.05448,1.05576,1.05702,1.05826,1.05947,1.06065,1.0618,1.06291,1.06399,1.06501,1.06599,1.06692,1.06778,1.06859,1.06933,1.07,1.0706,1.07112,1.07155,1.07189,1.07215,1.0723,1.07236,1.0723,1.07214,1.07186,1.07145,1.07093,1.07027,1.06948,1.06854,1.06747,1.06624,1.06486,1.06332,1.06161,1.05974,1.05769,1.05547,1.05306,1.05047,1.04769,1.04471,1.04154,1.03816,1.03458,1.0308,1.0268,1.0226,1.01818,1.01355,1.00871,1.00365,0.998392,0.992923,0.987251,0.981379,0.975314,0.969062,0.962631,0.956029,0.949265,0.942352,0.9353,0.928123,0.920835,0.913451,0.905986,0.898458,0.890883,0.883281,0.875668,0.868064,0.860488,0.852958,0.845492,0.83811,0.830829,0.823666,0.816638,0.809758,0.803043,0.796504,0.790153,0.784001,0.778056,0.772327,0.766818,0.761534,0.756478,0.751652,0.747055,0.742686,0.738544,0.734624,0.730921,0.727431,0.724146,0.721059,0.718164,0.71545,0.71291,0.710533,0.708312,0.706236,0.704295,0.70248,0.700781,0.699187,0.697689,0.696276,0.69494,0.693671,0.692458,0.691292,0.690163,0.689061,0.687976,0.686899,0.685819,0.684724,0.683606,0.682451,0.681248,0.679984,0.678647,0.677222,0.675694,0.674048,0.672265,0.670328,0.668216,0.665908,0.663381,0.66061,0.657568,0.654227,0.650554,0.646517,0.642081,0.637207,0.631856,0.625987,0.619555,0.612515,0.604822,0.596428,0.587287,0.577353,0.566583,0.554938,0.542383,0.52889,0.514441,0.499029,0.48266,0.465357,0.44716,0.428133,0.408359,0.387948,0.367033,0.345769}, + {1.01426,1.01495,1.01566,1.0164,1.01717,1.01797,1.01879,1.01965,1.02053,1.02144,1.02238,1.02335,1.02435,1.02538,1.02644,1.02752,1.02864,1.02978,1.03095,1.03214,1.03336,1.03461,1.03588,1.03717,1.03848,1.03981,1.04116,1.04252,1.0439,1.04529,1.04669,1.0481,1.04951,1.05092,1.05234,1.05375,1.05515,1.05655,1.05793,1.0593,1.06064,1.06197,1.06326,1.06453,1.06576,1.06695,1.0681,1.0692,1.07025,1.07125,1.07218,1.07305,1.07385,1.07457,1.07522,1.07578,1.07626,1.07664,1.07693,1.07711,1.07718,1.07714,1.07699,1.07671,1.0763,1.07576,1.07509,1.07427,1.07331,1.07219,1.07091,1.06948,1.06788,1.0661,1.06416,1.06203,1.05971,1.05721,1.05451,1.05162,1.04852,1.04523,1.04172,1.03801,1.03408,1.02994,1.02559,1.02102,1.01623,1.01124,1.00603,1.00061,0.994988,0.989163,0.983143,0.976934,0.970543,0.963979,0.957252,0.950373,0.943354,0.936208,0.92895,0.921593,0.914155,0.906651,0.8991,0.891519,0.883927,0.876342,0.868783,0.86127,0.85382,0.846452,0.839184,0.832033,0.825016,0.818146,0.81144,0.80491,0.798567,0.792421,0.786483,0.780759,0.775254,0.769975,0.764922,0.760099,0.755504,0.751137,0.746996,0.743076,0.739374,0.735883,0.732596,0.729508,0.72661,0.723893,0.721349,0.718968,0.716742,0.714659,0.712712,0.710889,0.70918,0.707576,0.706067,0.704642,0.703292,0.702007,0.700777,0.699592,0.698442,0.697316,0.696206,0.6951,0.693988,0.692858,0.691701,0.690503,0.689253,0.687937,0.686543,0.685054,0.683457,0.681733,0.679866,0.677836,0.675623,0.673203,0.670554,0.667649,0.66446,0.660959,0.657111,0.652885,0.648242,0.643145,0.637553,0.631423,0.62471,0.61737,0.609355,0.600618,0.591114,0.580797,0.569624,0.55756,0.544569,0.530628,0.515722,0.499847,0.483016,0.465256,0.446616,0.427165,0.406995,0.386223,0.36499,0.343458}, + {1.01441,1.01511,1.01584,1.0166,1.01738,1.0182,1.01904,1.01992,1.02082,1.02176,1.02273,1.02373,1.02476,1.02582,1.02691,1.02803,1.02918,1.03037,1.03158,1.03282,1.03409,1.03539,1.03671,1.03806,1.03943,1.04082,1.04224,1.04367,1.04512,1.04659,1.04807,1.04956,1.05106,1.05256,1.05407,1.05557,1.05707,1.05857,1.06006,1.06153,1.06299,1.06442,1.06583,1.06722,1.06857,1.06988,1.07116,1.07238,1.07356,1.07469,1.07575,1.07675,1.07769,1.07855,1.07933,1.08002,1.08063,1.08115,1.08157,1.08188,1.08209,1.08218,1.08216,1.08201,1.08173,1.08132,1.08076,1.08007,1.07922,1.07822,1.07706,1.07574,1.07425,1.07258,1.07073,1.06871,1.06649,1.06408,1.06147,1.05867,1.05566,1.05244,1.04902,1.04538,1.04153,1.03746,1.03317,1.02867,1.02395,1.01901,1.01386,1.00849,1.00292,0.997146,0.991173,0.985008,0.978659,0.972136,0.965447,0.958604,0.951619,0.944505,0.937277,0.929949,0.922537,0.915059,0.907531,0.899972,0.8924,0.884834,0.877293,0.869796,0.862362,0.855008,0.847753,0.840613,0.833606,0.826747,0.820049,0.813526,0.80719,0.801051,0.795118,0.789398,0.783898,0.778621,0.773571,0.76875,0.764156,0.75979,0.755649,0.751728,0.748024,0.744531,0.741242,0.73815,0.735248,0.732526,0.729976,0.727589,0.725354,0.723264,0.721306,0.719472,0.717751,0.716134,0.714609,0.713168,0.711799,0.710493,0.70924,0.708029,0.70685,0.705694,0.704549,0.703404,0.70225,0.701074,0.699865,0.69861,0.697297,0.695912,0.694441,0.692868,0.691178,0.689353,0.687373,0.68522,0.682871,0.680303,0.677491,0.674408,0.671024,0.66731,0.663231,0.658753,0.653837,0.648443,0.642531,0.636056,0.628972,0.621234,0.612795,0.603608,0.593626,0.582807,0.571109,0.558497,0.544941,0.530422,0.514929,0.498465,0.481051,0.462721,0.443535,0.423572,0.402933,0.381748,0.360167,0.338361}, + {1.01455,1.01526,1.016,1.01678,1.01758,1.01841,1.01928,1.02017,1.0211,1.02206,1.02305,1.02408,1.02514,1.02623,1.02736,1.02851,1.0297,1.03093,1.03218,1.03347,1.03479,1.03613,1.03751,1.03892,1.04035,1.0418,1.04328,1.04479,1.04631,1.04785,1.04941,1.05098,1.05256,1.05415,1.05575,1.05735,1.05895,1.06055,1.06214,1.06372,1.06529,1.06684,1.06837,1.06987,1.07134,1.07278,1.07418,1.07554,1.07685,1.0781,1.0793,1.08044,1.08151,1.08251,1.08343,1.08426,1.08501,1.08567,1.08623,1.08668,1.08703,1.08726,1.08737,1.08735,1.08721,1.08693,1.0865,1.08594,1.08522,1.08434,1.0833,1.0821,1.08072,1.07917,1.07743,1.07551,1.07339,1.07108,1.06858,1.06587,1.06295,1.05982,1.05648,1.05292,1.04914,1.04515,1.04094,1.0365,1.03185,1.02697,1.02188,1.01657,1.01106,1.00533,0.99941,0.993292,0.986988,0.980506,0.973858,0.967053,0.960103,0.953023,0.945826,0.938528,0.931144,0.923691,0.916188,0.908651,0.901101,0.893554,0.886032,0.878551,0.871132,0.863792,0.85655,0.849423,0.842427,0.835577,0.828888,0.822373,0.816044,0.809912,0.803984,0.798269,0.792773,0.7875,0.782453,0.777633,0.773041,0.768676,0.764535,0.760615,0.756911,0.753417,0.750126,0.747032,0.744127,0.741402,0.738849,0.736457,0.734218,0.732121,0.730157,0.728316,0.726587,0.72496,0.723425,0.721972,0.720591,0.719271,0.718002,0.716774,0.715576,0.714398,0.71323,0.71206,0.710877,0.70967,0.708426,0.707134,0.705779,0.704348,0.702827,0.701199,0.699447,0.697555,0.695502,0.693269,0.690831,0.688167,0.68525,0.682052,0.678544,0.674693,0.670466,0.665827,0.660738,0.655156,0.649042,0.642349,0.635033,0.627046,0.618342,0.608873,0.598595,0.587463,0.575439,0.562488,0.548581,0.533702,0.517844,0.501012,0.483229,0.464537,0.444998,0.424697,0.40374,0.382262,0.360417,0.338382}, + {1.01467,1.0154,1.01616,1.01695,1.01776,1.01861,1.0195,1.02041,1.02136,1.02234,1.02336,1.02441,1.0255,1.02662,1.02778,1.02897,1.0302,1.03146,1.03276,1.03409,1.03545,1.03685,1.03828,1.03974,1.04123,1.04275,1.04429,1.04586,1.04746,1.04907,1.05071,1.05236,1.05403,1.05571,1.05739,1.05909,1.06079,1.06249,1.06418,1.06587,1.06755,1.06922,1.07086,1.07249,1.07408,1.07565,1.07717,1.07866,1.0801,1.0815,1.08283,1.08411,1.08532,1.08646,1.08752,1.0885,1.08939,1.09019,1.09089,1.09149,1.09198,1.09235,1.09261,1.09273,1.09273,1.09259,1.0923,1.09187,1.09128,1.09053,1.08962,1.08854,1.08729,1.08585,1.08423,1.08242,1.08042,1.07822,1.07581,1.0732,1.07038,1.06734,1.06409,1.06062,1.05693,1.05301,1.04887,1.04451,1.03993,1.03512,1.03009,1.02485,1.01939,1.01372,1.00785,1.00178,0.995523,0.989086,0.982479,0.975713,0.968801,0.961756,0.954591,0.947323,0.939968,0.932542,0.925064,0.91755,0.910021,0.902494,0.894989,0.887526,0.880122,0.872796,0.865566,0.85845,0.851464,0.844624,0.837943,0.831436,0.825113,0.818986,0.813063,0.807351,0.801858,0.796587,0.791542,0.786723,0.782132,0.777766,0.773625,0.769702,0.765996,0.762498,0.759204,0.756106,0.753196,0.750465,0.747904,0.745505,0.743257,0.741151,0.739176,0.737322,0.735579,0.733938,0.732386,0.730915,0.729513,0.72817,0.726876,0.72562,0.724392,0.72318,0.721975,0.720763,0.719535,0.718278,0.716979,0.715625,0.714204,0.712699,0.711096,0.709379,0.707529,0.705528,0.703357,0.700993,0.698413,0.695592,0.692504,0.68912,0.685408,0.681335,0.676867,0.671967,0.666593,0.660706,0.654261,0.647214,0.639517,0.631125,0.621989,0.612063,0.601303,0.589666,0.577115,0.563619,0.549153,0.533704,0.517271,0.499867,0.481522,0.462285,0.442229,0.421448,0.40006,0.378208,0.356057,0.333788}, + {1.01479,1.01553,1.0163,1.0171,1.01794,1.0188,1.0197,1.02064,1.02161,1.02261,1.02365,1.02473,1.02584,1.02699,1.02818,1.02941,1.03067,1.03197,1.03331,1.03468,1.03609,1.03754,1.03902,1.04053,1.04208,1.04365,1.04526,1.0469,1.04856,1.05025,1.05196,1.0537,1.05545,1.05721,1.05899,1.06078,1.06258,1.06438,1.06618,1.06798,1.06977,1.07155,1.07332,1.07506,1.07678,1.07847,1.08013,1.08175,1.08333,1.08486,1.08634,1.08775,1.08911,1.09039,1.0916,1.09273,1.09377,1.09472,1.09557,1.09632,1.09695,1.09747,1.09788,1.09815,1.09829,1.09829,1.09815,1.09786,1.09741,1.0968,1.09602,1.09507,1.09395,1.09264,1.09114,1.08945,1.08756,1.08547,1.08318,1.08067,1.07795,1.07502,1.07186,1.06848,1.06488,1.06105,1.05699,1.05271,1.0482,1.04346,1.0385,1.03332,1.02792,1.02231,1.01649,1.01048,1.00427,0.997881,0.991318,0.984594,0.977721,0.970712,0.963582,0.956347,0.949021,0.941623,0.93417,0.926681,0.919173,0.911667,0.904181,0.896734,0.889346,0.882035,0.874818,0.867714,0.860738,0.853907,0.847235,0.840734,0.834418,0.828296,0.822378,0.816671,0.811181,0.805912,0.800869,0.796052,0.791461,0.787095,0.782953,0.77903,0.775321,0.771822,0.768525,0.765423,0.762509,0.759773,0.757207,0.754801,0.752546,0.750432,0.748448,0.746585,0.744832,0.743178,0.741613,0.740127,0.738708,0.737348,0.736034,0.734756,0.733504,0.732266,0.731031,0.729787,0.728523,0.727227,0.725885,0.724484,0.72301,0.721447,0.719781,0.717995,0.716069,0.713985,0.711722,0.709258,0.706569,0.703629,0.700411,0.696884,0.693017,0.688777,0.684127,0.679029,0.673442,0.667325,0.660633,0.65332,0.64534,0.636646,0.62719,0.616925,0.605809,0.593799,0.58086,0.566963,0.552085,0.536216,0.51936,0.501533,0.48277,0.463127,0.442682,0.421534,0.39981,0.377657,0.355244,0.332759}, + {1.01491,1.01566,1.01644,1.01725,1.0181,1.01898,1.0199,1.02085,1.02184,1.02286,1.02393,1.02503,1.02617,1.02735,1.02856,1.02982,1.03112,1.03246,1.03383,1.03525,1.0367,1.03819,1.03972,1.04129,1.04289,1.04453,1.0462,1.0479,1.04963,1.05139,1.05318,1.05499,1.05683,1.05868,1.06055,1.06243,1.06433,1.06623,1.06814,1.07004,1.07195,1.07384,1.07573,1.07759,1.07944,1.08126,1.08305,1.08481,1.08652,1.08819,1.08981,1.09137,1.09287,1.09431,1.09566,1.09694,1.09814,1.09924,1.10024,1.10114,1.10194,1.10261,1.10317,1.10359,1.10389,1.10404,1.10404,1.1039,1.1036,1.10313,1.10249,1.10168,1.10069,1.09951,1.09815,1.09658,1.09482,1.09285,1.09067,1.08828,1.08567,1.08283,1.07978,1.0765,1.07299,1.06925,1.06528,1.06108,1.05665,1.05199,1.0471,1.04199,1.03665,1.0311,1.02535,1.01939,1.01323,1.00689,1.00037,0.993694,0.986862,0.979892,0.972798,0.965596,0.958301,0.950932,0.943506,0.936041,0.928557,0.921072,0.913605,0.906176,0.898803,0.891506,0.884303,0.87721,0.870245,0.863423,0.856759,0.850266,0.843955,0.837839,0.831925,0.826221,0.820734,0.815468,0.810425,0.805609,0.801018,0.796652,0.792508,0.788583,0.784872,0.78137,0.778069,0.774963,0.772044,0.769302,0.76673,0.764317,0.762054,0.759931,0.757937,0.756062,0.754297,0.752629,0.751049,0.749546,0.74811,0.746729,0.745392,0.74409,0.74281,0.741542,0.740274,0.738994,0.73769,0.736349,0.734959,0.733504,0.731972,0.730345,0.728608,0.726744,0.724733,0.722556,0.72019,0.717614,0.714803,0.711729,0.708364,0.704679,0.700639,0.696211,0.691358,0.68604,0.680216,0.673843,0.666876,0.659269,0.650975,0.641946,0.632135,0.621497,0.609988,0.597568,0.584203,0.569866,0.554539,0.538214,0.520899,0.502616,0.483405,0.463329,0.442473,0.420941,0.398869,0.376409,0.353737,0.331047}, + {1.01501,1.01577,1.01656,1.01739,1.01825,1.01915,1.02008,1.02105,1.02206,1.0231,1.02419,1.02531,1.02647,1.02768,1.02893,1.03022,1.03155,1.03292,1.03433,1.03579,1.03728,1.03882,1.0404,1.04202,1.04367,1.04537,1.0471,1.04886,1.05066,1.0525,1.05436,1.05625,1.05817,1.0601,1.06206,1.06404,1.06603,1.06804,1.07005,1.07206,1.07408,1.07609,1.07809,1.08008,1.08206,1.08401,1.08593,1.08782,1.08968,1.09149,1.09325,1.09496,1.09661,1.0982,1.09971,1.10114,1.10249,1.10375,1.10492,1.10598,1.10693,1.10776,1.10848,1.10906,1.10951,1.10982,1.10998,1.10999,1.10984,1.10952,1.10904,1.10837,1.10752,1.10648,1.10525,1.10382,1.10219,1.10034,1.09829,1.09601,1.09352,1.0908,1.08785,1.08467,1.08126,1.07762,1.07374,1.06963,1.06528,1.0607,1.05589,1.05085,1.04559,1.0401,1.03441,1.02851,1.02241,1.01612,1.00965,1.00302,0.996229,0.989299,0.982243,0.975076,0.967814,0.960475,0.953077,0.945639,0.938178,0.930714,0.923267,0.915856,0.9085,0.901218,0.894028,0.886947,0.879993,0.87318,0.866524,0.860038,0.853734,0.847623,0.841713,0.836013,0.830528,0.825264,0.820223,0.815407,0.810816,0.80645,0.802305,0.798378,0.794665,0.791159,0.787855,0.784745,0.781821,0.779074,0.776495,0.774076,0.771805,0.769673,0.76767,0.765784,0.764007,0.762327,0.760732,0.759214,0.75776,0.75636,0.755002,0.753677,0.752372,0.751076,0.749777,0.748463,0.747122,0.745741,0.744305,0.742801,0.741215,0.739529,0.737727,0.735791,0.733702,0.731439,0.72898,0.726302,0.723378,0.720183,0.716686,0.712856,0.70866,0.704062,0.699025,0.693508,0.68747,0.680867,0.673653,0.665782,0.657207,0.647879,0.637752,0.626781,0.614923,0.602138,0.588396,0.57367,0.557944,0.541215,0.523493,0.504805,0.485197,0.464735,0.44351,0.421632,0.399242,0.376498,0.353579,0.330684}, + {1.0151,1.01587,1.01668,1.01752,1.01839,1.0193,1.02025,1.02123,1.02226,1.02332,1.02443,1.02558,1.02676,1.028,1.02927,1.03059,1.03195,1.03336,1.03481,1.0363,1.03784,1.03942,1.04104,1.04271,1.04442,1.04617,1.04796,1.04979,1.05166,1.05356,1.0555,1.05747,1.05946,1.06149,1.06354,1.06561,1.06769,1.0698,1.07191,1.07404,1.07616,1.07829,1.08042,1.08253,1.08463,1.08671,1.08877,1.0908,1.0928,1.09475,1.09667,1.09852,1.10033,1.10207,1.10373,1.10533,1.10684,1.10826,1.10958,1.11081,1.11192,1.11292,1.1138,1.11455,1.11516,1.11564,1.11596,1.11613,1.11614,1.11598,1.11564,1.11513,1.11443,1.11354,1.11245,1.11116,1.10966,1.10795,1.10602,1.10387,1.1015,1.0989,1.09607,1.093,1.08969,1.08615,1.08237,1.07835,1.07409,1.0696,1.06487,1.05991,1.05472,1.0493,1.04367,1.03784,1.0318,1.02556,1.01915,1.01256,1.00582,0.998932,0.991916,0.984786,0.977559,0.970252,0.962883,0.955471,0.948035,0.940594,0.933168,0.925776,0.918436,0.911169,0.903993,0.896924,0.88998,0.883177,0.876529,0.87005,0.863752,0.857645,0.85174,0.846043,0.84056,0.835297,0.830257,0.825441,0.82085,0.816482,0.812335,0.808405,0.804688,0.801179,0.79787,0.794755,0.791824,0.78907,0.786484,0.784056,0.781775,0.779633,0.777618,0.77572,0.773928,0.772232,0.77062,0.769082,0.767608,0.766184,0.764802,0.763448,0.762112,0.760782,0.759446,0.758092,0.756705,0.755274,0.753784,0.752221,0.750569,0.748811,0.74693,0.744907,0.742723,0.740357,0.737784,0.734982,0.731923,0.72858,0.724922,0.720918,0.716532,0.711728,0.706468,0.700711,0.694414,0.687533,0.680021,0.671832,0.662918,0.653231,0.642724,0.631353,0.619076,0.605856,0.591664,0.576475,0.560278,0.543073,0.524876,0.505718,0.485652,0.464751,0.443111,0.420853,0.398121,0.375081,0.351918,0.328833}, + {1.01519,1.01597,1.01679,1.01764,1.01852,1.01945,1.02041,1.02141,1.02245,1.02353,1.02466,1.02583,1.02704,1.02829,1.0296,1.03094,1.03233,1.03377,1.03526,1.03679,1.03837,1.03999,1.04166,1.04338,1.04514,1.04695,1.0488,1.05069,1.05262,1.05459,1.0566,1.05864,1.06072,1.06283,1.06496,1.06713,1.06931,1.07151,1.07373,1.07597,1.07821,1.08045,1.08269,1.08493,1.08716,1.08938,1.09157,1.09374,1.09588,1.09798,1.10004,1.10205,1.10401,1.1059,1.10773,1.10949,1.11116,1.11275,1.11424,1.11564,1.11692,1.11809,1.11914,1.12005,1.12084,1.12148,1.12197,1.12231,1.12248,1.12248,1.12231,1.12195,1.12141,1.12067,1.11973,1.11859,1.11724,1.11567,1.11388,1.11186,1.10962,1.10714,1.10442,1.10147,1.09828,1.09485,1.09117,1.08725,1.08309,1.07868,1.07404,1.06916,1.06405,1.05871,1.05315,1.04738,1.0414,1.03523,1.02887,1.02233,1.01564,1.0088,1.00182,0.994732,0.987541,0.980268,0.97293,0.965546,0.958136,0.950719,0.943314,0.935942,0.92862,0.921369,0.914206,0.90715,0.900217,0.893424,0.886784,0.880312,0.87402,0.867919,0.862017,0.856323,0.850842,0.845581,0.840541,0.835725,0.831133,0.826763,0.822614,0.818682,0.814962,0.811448,0.808135,0.805014,0.802077,0.799317,0.796723,0.794286,0.791996,0.789843,0.787816,0.785906,0.7841,0.782388,0.78076,0.779203,0.777708,0.776262,0.774855,0.773474,0.772109,0.770746,0.769374,0.767979,0.76655,0.765071,0.763529,0.761908,0.760192,0.758365,0.756408,0.754303,0.752028,0.749563,0.746882,0.743961,0.740774,0.73729,0.73348,0.729309,0.724744,0.719746,0.714276,0.708292,0.701752,0.694609,0.686818,0.67833,0.669099,0.659076,0.648214,0.636471,0.623806,0.610182,0.595572,0.579955,0.563323,0.545679,0.527043,0.507452,0.486962,0.465655,0.443632,0.421018,0.397965,0.374645,0.351245,0.32797}, + {1.01527,1.01606,1.01689,1.01775,1.01865,1.01958,1.02056,1.02157,1.02263,1.02373,1.02487,1.02606,1.0273,1.02858,1.0299,1.03128,1.0327,1.03417,1.03569,1.03726,1.03887,1.04054,1.04226,1.04402,1.04583,1.04769,1.0496,1.05155,1.05354,1.05558,1.05766,1.05978,1.06194,1.06413,1.06635,1.0686,1.07088,1.07319,1.07551,1.07785,1.0802,1.08256,1.08493,1.08729,1.08965,1.09199,1.09432,1.09663,1.09892,1.10117,1.10338,1.10554,1.10766,1.10971,1.11171,1.11363,1.11547,1.11722,1.11889,1.12045,1.12191,1.12325,1.12448,1.12557,1.12653,1.12734,1.12801,1.12852,1.12886,1.12903,1.12903,1.12884,1.12846,1.12788,1.1271,1.12611,1.12491,1.12349,1.12184,1.11996,1.11786,1.11551,1.11292,1.1101,1.10702,1.1037,1.10013,1.09632,1.09226,1.08795,1.0834,1.0786,1.07358,1.06832,1.06283,1.05713,1.05122,1.04511,1.03881,1.03233,1.02569,1.01889,1.01196,1.00491,0.99776,0.990522,0.983217,0.975863,0.96848,0.961088,0.953705,0.946353,0.93905,0.931815,0.924667,0.917623,0.910702,0.903918,0.897286,0.890821,0.884535,0.878438,0.87254,0.866848,0.86137,0.856109,0.851069,0.846252,0.841658,0.837286,0.833134,0.829198,0.825473,0.821954,0.818635,0.815507,0.812562,0.809793,0.807189,0.804741,0.80244,0.800274,0.798233,0.796306,0.794483,0.792752,0.791103,0.789523,0.788003,0.786529,0.785091,0.783676,0.782274,0.78087,0.779453,0.77801,0.776526,0.774988,0.773381,0.771689,0.769895,0.767982,0.765931,0.763723,0.761336,0.758747,0.755932,0.752864,0.749517,0.745859,0.741859,0.737483,0.732694,0.727455,0.721725,0.715461,0.708618,0.701152,0.693015,0.684159,0.674537,0.6641,0.652803,0.640603,0.627462,0.613346,0.598228,0.582093,0.564936,0.546766,0.527608,0.507506,0.486524,0.46475,0.442293,0.41929,0.395895,0.37229,0.348666,0.325232}, + {1.01535,1.01615,1.01698,1.01785,1.01876,1.01971,1.0207,1.02173,1.0228,1.02392,1.02508,1.02628,1.02754,1.02884,1.03019,1.03159,1.03304,1.03454,1.0361,1.0377,1.03936,1.04106,1.04282,1.04463,1.04649,1.0484,1.05037,1.05238,1.05443,1.05654,1.05869,1.06088,1.06311,1.06539,1.0677,1.07004,1.07241,1.07481,1.07724,1.07969,1.08215,1.08463,1.08711,1.0896,1.09209,1.09457,1.09703,1.09949,1.10191,1.10431,1.10668,1.109,1.11127,1.11349,1.11565,1.11774,1.11975,1.12168,1.12352,1.12526,1.12689,1.12842,1.12982,1.13109,1.13223,1.13323,1.13407,1.13476,1.13528,1.13563,1.1358,1.13578,1.13557,1.13517,1.13455,1.13372,1.13268,1.13141,1.12992,1.12819,1.12622,1.12401,1.12156,1.11886,1.11592,1.11272,1.10926,1.10556,1.10161,1.0974,1.09294,1.08825,1.08331,1.07813,1.07272,1.0671,1.06126,1.05521,1.04897,1.04255,1.03597,1.02922,1.02234,1.01534,1.00822,1.00102,0.993752,0.98643,0.979076,0.971709,0.964351,0.95702,0.949736,0.942518,0.935386,0.928356,0.921446,0.914672,0.90805,0.901592,0.895312,0.88922,0.883325,0.877636,0.87216,0.8669,0.86186,0.857043,0.852447,0.848073,0.843918,0.839978,0.836249,0.832725,0.829399,0.826265,0.823313,0.820535,0.817922,0.815464,0.813151,0.810973,0.808919,0.806977,0.805138,0.803389,0.80172,0.800119,0.798574,0.797074,0.795608,0.794162,0.792725,0.791283,0.789825,0.788336,0.786802,0.78521,0.783542,0.781784,0.779918,0.777927,0.77579,0.773487,0.770997,0.768295,0.765357,0.762156,0.758663,0.754847,0.750675,0.746113,0.741123,0.735666,0.729701,0.723184,0.716071,0.708315,0.699869,0.690684,0.680712,0.669907,0.658224,0.645619,0.632056,0.617504,0.601938,0.585345,0.567725,0.549091,0.529473,0.50892,0.487501,0.465313,0.442469,0.419112,0.395404,0.371529,0.347685,0.324083}, + {1.01542,1.01622,1.01706,1.01794,1.01886,1.01982,1.02082,1.02187,1.02296,1.02409,1.02527,1.02649,1.02777,1.02909,1.03047,1.03189,1.03337,1.0349,1.03649,1.03812,1.03981,1.04156,1.04336,1.04522,1.04713,1.04909,1.0511,1.05317,1.05529,1.05746,1.05968,1.06194,1.06425,1.06661,1.069,1.07143,1.0739,1.0764,1.07893,1.08148,1.08405,1.08665,1.08925,1.09186,1.09448,1.09709,1.0997,1.10229,1.10487,1.10742,1.10993,1.11241,1.11485,1.11723,1.11956,1.12182,1.124,1.12611,1.12813,1.13005,1.13187,1.13357,1.13516,1.13662,1.13794,1.13913,1.14016,1.14103,1.14174,1.14227,1.14262,1.14278,1.14275,1.14252,1.14207,1.14142,1.14054,1.13943,1.13809,1.13652,1.1347,1.13264,1.13033,1.12777,1.12496,1.12188,1.11856,1.11497,1.11113,1.10703,1.10268,1.09808,1.09323,1.08814,1.08282,1.07728,1.07151,1.06554,1.05936,1.05301,1.04648,1.03979,1.03296,1.026,1.01893,1.01177,1.00453,0.997244,0.989921,0.982582,0.975249,0.96794,0.960677,0.953477,0.94636,0.939344,0.932446,0.925683,0.91907,0.912619,0.906345,0.900258,0.894367,0.888681,0.883205,0.877946,0.872906,0.868087,0.863489,0.859112,0.854953,0.851008,0.847273,0.843743,0.84041,0.837267,0.834306,0.831519,0.828895,0.826424,0.824098,0.821905,0.819834,0.817874,0.816015,0.814245,0.812552,0.810925,0.809352,0.807821,0.806319,0.804836,0.803357,0.80187,0.800362,0.798818,0.797224,0.795566,0.793826,0.791989,0.790036,0.78795,0.785709,0.783293,0.780678,0.777841,0.774755,0.771393,0.767725,0.763719,0.759341,0.754555,0.749323,0.743605,0.737358,0.730539,0.723102,0.714999,0.706183,0.696606,0.686219,0.674976,0.662832,0.649748,0.635687,0.620621,0.604529,0.587402,0.569244,0.550073,0.529927,0.50886,0.486952,0.464303,0.441038,0.417306,0.393277,0.369139,0.345096,0.32136}, + {1.01548,1.01629,1.01714,1.01803,1.01896,1.01993,1.02094,1.022,1.0231,1.02425,1.02544,1.02669,1.02798,1.02933,1.03073,1.03218,1.03368,1.03524,1.03685,1.03852,1.04025,1.04204,1.04388,1.04577,1.04773,1.04974,1.05181,1.05394,1.05611,1.05835,1.06063,1.06297,1.06535,1.06779,1.07026,1.07278,1.07534,1.07794,1.08057,1.08323,1.08591,1.08862,1.09134,1.09408,1.09683,1.09957,1.10232,1.10505,1.10777,1.11047,1.11315,1.11579,1.11839,1.12094,1.12343,1.12587,1.12823,1.13052,1.13272,1.13482,1.13683,1.13872,1.1405,1.14215,1.14366,1.14504,1.14626,1.14732,1.14822,1.14894,1.14948,1.14983,1.14998,1.14993,1.14967,1.14919,1.14848,1.14755,1.14638,1.14496,1.14331,1.1414,1.13924,1.13682,1.13415,1.13121,1.12801,1.12455,1.12083,1.11684,1.1126,1.1081,1.10336,1.09837,1.09313,1.08767,1.08198,1.07609,1.06998,1.06369,1.05722,1.05059,1.04382,1.03691,1.02988,1.02276,1.01557,1.00832,1.00103,0.993716,0.98641,0.979125,0.971883,0.964703,0.957603,0.950602,0.943717,0.936965,0.930361,0.923919,0.917652,0.91157,0.905683,0.9,0.894526,0.889268,0.884227,0.879407,0.874808,0.870428,0.866265,0.862316,0.858576,0.85504,0.851701,0.84855,0.845581,0.842784,0.84015,0.837668,0.835329,0.833122,0.831036,0.82906,0.827183,0.825393,0.823678,0.822027,0.820427,0.818868,0.817335,0.815817,0.814301,0.812773,0.811219,0.809626,0.807978,0.806259,0.804455,0.802546,0.800516,0.798344,0.79601,0.793492,0.790767,0.787809,0.784592,0.781087,0.777263,0.773088,0.768527,0.763544,0.758099,0.752151,0.745658,0.738574,0.730852,0.722447,0.713309,0.70339,0.692642,0.68102,0.668479,0.65498,0.640489,0.62498,0.608435,0.590847,0.572225,0.552592,0.531989,0.510477,0.488141,0.465089,0.441449,0.417378,0.39305,0.368659,0.344411,0.320517}, + {1.01554,1.01636,1.01721,1.01811,1.01905,1.02003,1.02105,1.02212,1.02324,1.0244,1.02561,1.02687,1.02818,1.02955,1.03097,1.03244,1.03397,1.03556,1.0372,1.0389,1.04067,1.04249,1.04437,1.04631,1.04831,1.05037,1.05249,1.05467,1.05691,1.0592,1.06155,1.06396,1.06642,1.06893,1.07149,1.07409,1.07674,1.07944,1.08216,1.08493,1.08772,1.09055,1.09339,1.09625,1.09912,1.102,1.10489,1.10777,1.11064,1.11349,1.11632,1.11912,1.12188,1.1246,1.12727,1.12988,1.13242,1.13489,1.13728,1.13957,1.14177,1.14385,1.14582,1.14767,1.14938,1.15095,1.15237,1.15363,1.15473,1.15564,1.15638,1.15692,1.15727,1.1574,1.15733,1.15703,1.15651,1.15575,1.15475,1.15351,1.15202,1.15027,1.14827,1.146,1.14348,1.14068,1.13762,1.13429,1.13069,1.12683,1.12271,1.11832,1.11368,1.10879,1.10365,1.09828,1.09268,1.08686,1.08083,1.07461,1.06821,1.06164,1.05491,1.04806,1.04108,1.03401,1.02686,1.01964,1.01238,1.00511,0.997828,0.99057,0.98335,0.97619,0.969108,0.962123,0.955252,0.948511,0.941917,0.935483,0.929222,0.923145,0.917262,0.911581,0.906109,0.900851,0.89581,0.890988,0.886386,0.882002,0.877834,0.87388,0.870134,0.86659,0.863242,0.860082,0.857102,0.854293,0.851646,0.84915,0.846795,0.844571,0.842466,0.84047,0.838569,0.836754,0.835012,0.833331,0.831699,0.830104,0.828532,0.82697,0.825407,0.823826,0.822216,0.82056,0.818844,0.817051,0.815164,0.813166,0.811037,0.808758,0.806307,0.803661,0.800796,0.797686,0.794303,0.790618,0.786599,0.782211,0.777421,0.772189,0.766475,0.760238,0.753434,0.746017,0.73794,0.729154,0.719613,0.709266,0.698067,0.685971,0.672935,0.658921,0.643898,0.627842,0.610741,0.592591,0.573406,0.553216,0.532069,0.510034,0.487203,0.463691,0.439637,0.415204,0.390574,0.365944,0.341525,0.317529}, + {1.01559,1.01641,1.01728,1.01819,1.01913,1.02012,1.02116,1.02224,1.02336,1.02454,1.02577,1.02704,1.02837,1.02976,1.0312,1.03269,1.03425,1.03586,1.03753,1.03927,1.04106,1.04292,1.04483,1.04682,1.04886,1.05097,1.05314,1.05537,1.05766,1.06002,1.06244,1.06491,1.06744,1.07003,1.07267,1.07536,1.0781,1.08089,1.08372,1.08659,1.08949,1.09242,1.09539,1.09837,1.10137,1.10439,1.10741,1.11043,1.11345,1.11646,1.11944,1.12241,1.12534,1.12823,1.13107,1.13386,1.13658,1.13924,1.14181,1.1443,1.14669,1.14897,1.15114,1.15319,1.1551,1.15687,1.1585,1.15996,1.16126,1.16238,1.16331,1.16406,1.1646,1.16494,1.16505,1.16495,1.16461,1.16404,1.16323,1.16216,1.16084,1.15927,1.15743,1.15532,1.15295,1.1503,1.14739,1.1442,1.14073,1.137,1.133,1.12873,1.1242,1.11941,1.11438,1.1091,1.10359,1.09785,1.09191,1.08576,1.07943,1.07292,1.06626,1.05946,1.05254,1.04552,1.03841,1.03123,1.02401,1.01677,1.00952,1.00229,0.995094,0.987956,0.980893,0.973925,0.967069,0.960342,0.953758,0.947334,0.94108,0.935009,0.929131,0.923454,0.917984,0.912726,0.907685,0.902862,0.898258,0.893871,0.8897,0.885741,0.881989,0.878439,0.875084,0.871916,0.868927,0.866108,0.863449,0.860941,0.858573,0.856334,0.854213,0.852198,0.850279,0.848442,0.846677,0.84497,0.84331,0.841684,0.840078,0.83848,0.836877,0.835253,0.833594,0.831886,0.830112,0.828256,0.826301,0.824227,0.822017,0.819648,0.8171,0.814348,0.811368,0.808132,0.804613,0.800779,0.796599,0.792038,0.78706,0.781625,0.775693,0.769222,0.762166,0.75448,0.746115,0.737024,0.727158,0.716468,0.704909,0.692433,0.679002,0.664577,0.64913,0.632639,0.615093,0.596494,0.576859,0.556221,0.534633,0.51217,0.488929,0.465032,0.440622,0.415866,0.390951,0.366079,0.341461,0.31731}, + {1.01563,1.01647,1.01734,1.01825,1.01921,1.02021,1.02125,1.02234,1.02348,1.02467,1.02591,1.0272,1.02855,1.02995,1.03141,1.03293,1.03451,1.03614,1.03784,1.03961,1.04143,1.04332,1.04528,1.0473,1.04939,1.05154,1.05376,1.05604,1.05839,1.06081,1.06329,1.06583,1.06843,1.07109,1.07381,1.07659,1.07942,1.0823,1.08522,1.0882,1.09121,1.09426,1.09734,1.10044,1.10358,1.10672,1.10988,1.11305,1.11622,1.11938,1.12252,1.12565,1.12875,1.13181,1.13483,1.1378,1.14071,1.14355,1.14632,1.149,1.15158,1.15407,1.15644,1.15869,1.16081,1.16279,1.16462,1.1663,1.1678,1.16913,1.17028,1.17123,1.17198,1.17251,1.17283,1.17293,1.17279,1.17241,1.17178,1.17091,1.16977,1.16837,1.1667,1.16477,1.16256,1.16007,1.1573,1.15426,1.15094,1.14734,1.14347,1.13932,1.13491,1.13024,1.12531,1.12013,1.11472,1.10907,1.10321,1.09714,1.09088,1.08445,1.07785,1.07111,1.06425,1.05727,1.05021,1.04308,1.0359,1.02869,1.02147,1.01427,1.0071,0.999986,0.992944,0.985993,0.979152,0.972438,0.965866,0.95945,0.953204,0.947139,0.941265,0.93559,0.930121,0.924864,0.919821,0.914996,0.910388,0.905996,0.901819,0.897853,0.894093,0.890534,0.887168,0.883989,0.880987,0.878153,0.875479,0.872954,0.870566,0.868306,0.866162,0.864123,0.862176,0.860309,0.858511,0.856768,0.855068,0.853398,0.851745,0.850095,0.848434,0.846748,0.84502,0.843237,0.841381,0.839435,0.837381,0.835201,0.832873,0.830376,0.827687,0.824783,0.821636,0.818219,0.814503,0.810456,0.806044,0.801232,0.795982,0.790254,0.784007,0.777196,0.769776,0.7617,0.752921,0.743388,0.733054,0.721871,0.709792,0.696773,0.682776,0.667766,0.651717,0.634611,0.616443,0.597219,0.576964,0.555718,0.533543,0.510521,0.486761,0.46239,0.437564,0.412457,0.387263,0.362187,0.337444,0.313246}, + {1.01567,1.01651,1.01739,1.01831,1.01928,1.02028,1.02134,1.02244,1.02359,1.02479,1.02604,1.02735,1.02871,1.03013,1.03161,1.03315,1.03475,1.03641,1.03814,1.03993,1.04179,1.04371,1.0457,1.04776,1.04989,1.05209,1.05435,1.05669,1.05909,1.06156,1.0641,1.06671,1.06938,1.07212,1.07492,1.07778,1.08069,1.08366,1.08669,1.08976,1.09288,1.09604,1.09924,1.10247,1.10573,1.10901,1.11231,1.11562,1.11893,1.12225,1.12555,1.12884,1.13211,1.13535,1.13854,1.1417,1.14479,1.14783,1.15079,1.15367,1.15646,1.15914,1.16172,1.16418,1.16651,1.16871,1.17075,1.17264,1.17436,1.17591,1.17727,1.17843,1.17939,1.18014,1.18067,1.18097,1.18104,1.18086,1.18043,1.17975,1.1788,1.17759,1.1761,1.17434,1.1723,1.16998,1.16737,1.16448,1.16131,1.15786,1.15412,1.15011,1.14582,1.14127,1.13645,1.13138,1.12607,1.12052,1.11475,1.10877,1.10259,1.09623,1.0897,1.08302,1.07621,1.0693,1.06228,1.0552,1.04806,1.04089,1.03371,1.02654,1.01939,1.0123,1.00528,0.998352,0.991529,0.984829,0.978269,0.971864,0.965626,0.959568,0.953699,0.948028,0.942561,0.937305,0.932262,0.927435,0.922825,0.918429,0.914248,0.910276,0.906509,0.902942,0.899567,0.896377,0.893364,0.890518,0.88783,0.885289,0.882885,0.880607,0.878443,0.876381,0.87441,0.872517,0.870689,0.868915,0.867181,0.865473,0.863779,0.862083,0.860373,0.858632,0.856846,0.854997,0.853071,0.851048,0.84891,0.846637,0.844208,0.841602,0.838794,0.83576,0.832472,0.828902,0.825019,0.820791,0.816184,0.811161,0.805684,0.799711,0.7932,0.786106,0.778384,0.769985,0.760862,0.750965,0.740245,0.728656,0.71615,0.702686,0.688226,0.672737,0.656196,0.638588,0.619911,0.600177,0.579413,0.557668,0.535008,0.511521,0.487323,0.462549,0.437359,0.411933,0.38647,0.361177,0.336273,0.311966}, + {1.01571,1.01655,1.01744,1.01837,1.01934,1.02035,1.02142,1.02253,1.02369,1.0249,1.02617,1.02749,1.02887,1.0303,1.0318,1.03336,1.03498,1.03666,1.03842,1.04023,1.04212,1.04408,1.0461,1.0482,1.05036,1.0526,1.05492,1.0573,1.05976,1.06229,1.06489,1.06756,1.0703,1.07311,1.07598,1.07892,1.08193,1.08499,1.08811,1.09128,1.09451,1.09778,1.10109,1.10445,1.10783,1.11124,1.11468,1.11813,1.1216,1.12507,1.12853,1.13199,1.13542,1.13884,1.14221,1.14555,1.14884,1.15206,1.15522,1.1583,1.1613,1.16419,1.16698,1.16966,1.1722,1.17461,1.17688,1.17899,1.18093,1.1827,1.18428,1.18566,1.18684,1.18781,1.18856,1.18907,1.18935,1.18938,1.18916,1.18868,1.18793,1.18691,1.18561,1.18404,1.18218,1.18003,1.17759,1.17486,1.17185,1.16854,1.16495,1.16108,1.15692,1.15249,1.1478,1.14284,1.13764,1.13219,1.12651,1.12062,1.11453,1.10824,1.10179,1.09518,1.08844,1.08158,1.07462,1.06758,1.06049,1.05336,1.04621,1.03907,1.03196,1.0249,1.0179,1.01099,1.00419,0.997502,0.990956,0.984561,0.978333,0.972281,0.966417,0.96075,0.955285,0.950029,0.944986,0.940157,0.935543,0.931143,0.926955,0.922976,0.919201,0.915624,0.912238,0.909036,0.90601,0.903149,0.900444,0.897885,0.895461,0.893161,0.890972,0.888884,0.886884,0.884959,0.883097,0.881285,0.879509,0.877756,0.876011,0.874261,0.872491,0.870685,0.868828,0.866902,0.86489,0.862774,0.860534,0.85815,0.855601,0.852863,0.849911,0.84672,0.843263,0.839508,0.835425,0.830981,0.826139,0.820863,0.815112,0.808845,0.802018,0.794585,0.786501,0.777716,0.768182,0.757849,0.74667,0.734597,0.721585,0.707593,0.692585,0.676532,0.659413,0.641218,0.621949,0.601624,0.580278,0.557963,0.534756,0.510753,0.486077,0.46087,0.435302,0.409559,0.383845,0.35837,0.333352,0.309}, + {1.01574,1.01659,1.01748,1.01842,1.01939,1.02042,1.02149,1.02261,1.02378,1.025,1.02628,1.02762,1.02901,1.03046,1.03198,1.03355,1.03519,1.0369,1.03868,1.04052,1.04243,1.04442,1.04648,1.04861,1.05082,1.0531,1.05546,1.05789,1.0604,1.06298,1.06564,1.06837,1.07118,1.07406,1.07701,1.08003,1.08312,1.08627,1.08948,1.09276,1.09609,1.09947,1.1029,1.10637,1.10988,1.11343,1.117,1.1206,1.12421,1.12784,1.13146,1.13508,1.13869,1.14228,1.14584,1.14936,1.15284,1.15626,1.15962,1.1629,1.16611,1.16921,1.17222,1.17511,1.17788,1.18051,1.183,1.18533,1.1875,1.1895,1.19131,1.19292,1.19433,1.19552,1.19649,1.19723,1.19773,1.19798,1.19797,1.1977,1.19715,1.19634,1.19524,1.19385,1.19218,1.19021,1.18795,1.1854,1.18255,1.1794,1.17596,1.17223,1.16822,1.16392,1.15935,1.15452,1.14943,1.14409,1.13851,1.13272,1.12671,1.12051,1.11414,1.1076,1.10092,1.09413,1.08722,1.08024,1.07319,1.06611,1.059,1.0519,1.04482,1.03779,1.03082,1.02393,1.01714,1.01047,1.00394,0.99756,0.991341,0.985298,0.97944,0.973777,0.968315,0.96306,0.958016,0.953185,0.948568,0.944164,0.939971,0.935985,0.932202,0.928616,0.92522,0.922006,0.918966,0.91609,0.913369,0.910792,0.908348,0.906026,0.903814,0.9017,0.899671,0.897715,0.895819,0.893969,0.892152,0.890355,0.888562,0.886758,0.88493,0.88306,0.881133,0.879131,0.877036,0.87483,0.872491,0.87,0.867333,0.864467,0.861377,0.858035,0.854414,0.850481,0.846206,0.841553,0.836487,0.830967,0.824955,0.818407,0.811279,0.803524,0.795095,0.785944,0.776021,0.765277,0.753664,0.741135,0.727647,0.71316,0.697639,0.681058,0.6634,0.644658,0.624838,0.603964,0.582076,0.559233,0.535517,0.511034,0.485912,0.460302,0.434378,0.408333,0.382372,0.356712,0.331568,0.307147}, + {1.01577,1.01662,1.01752,1.01846,1.01944,1.02047,1.02155,1.02268,1.02386,1.0251,1.02639,1.02773,1.02914,1.03061,1.03214,1.03373,1.03539,1.03712,1.03892,1.04079,1.04273,1.04475,1.04684,1.049,1.05125,1.05357,1.05597,1.05845,1.06101,1.06364,1.06636,1.06915,1.07203,1.07497,1.078,1.0811,1.08427,1.08751,1.09082,1.09419,1.09762,1.10111,1.10466,1.10825,1.11189,1.11556,1.11928,1.12302,1.12678,1.13055,1.13434,1.13813,1.14191,1.14567,1.14941,1.15312,1.15679,1.16041,1.16398,1.16747,1.17088,1.1742,1.17743,1.18054,1.18353,1.18639,1.18911,1.19167,1.19408,1.1963,1.19835,1.20019,1.20184,1.20326,1.20446,1.20543,1.20616,1.20663,1.20684,1.20679,1.20646,1.20586,1.20496,1.20378,1.2023,1.20053,1.19845,1.19608,1.1934,1.19042,1.18714,1.18357,1.1797,1.17554,1.17111,1.1664,1.16143,1.1562,1.15074,1.14504,1.13913,1.13302,1.12673,1.12027,1.11367,1.10693,1.10009,1.09316,1.08617,1.07913,1.07207,1.065,1.05796,1.05095,1.04401,1.03715,1.03038,1.02373,1.01721,1.01084,1.00463,0.998599,0.992747,0.987088,0.981628,0.976373,0.971328,0.966494,0.961873,0.957462,0.953262,0.949267,0.945473,0.941874,0.938464,0.935235,0.932177,0.929283,0.92654,0.92394,0.921471,0.91912,0.916877,0.914729,0.912664,0.910667,0.908727,0.906828,0.904958,0.903103,0.901246,0.899373,0.897469,0.895516,0.893498,0.891396,0.889193,0.886868,0.884401,0.881769,0.878948,0.875916,0.872644,0.869104,0.865268,0.861103,0.856576,0.85165,0.846289,0.840452,0.834098,0.827183,0.819661,0.811486,0.802608,0.792979,0.78255,0.771272,0.759096,0.745978,0.731875,0.71675,0.700571,0.683317,0.664974,0.64554,0.62503,0.603474,0.580919,0.557436,0.533116,0.508074,0.482448,0.456399,0.43011,0.40378,0.377619,0.351847,0.326676,0.302309}, + {1.01579,1.01665,1.01755,1.01849,1.01949,1.02052,1.02161,1.02275,1.02394,1.02518,1.02648,1.02784,1.02926,1.03074,1.03229,1.0339,1.03558,1.03733,1.03915,1.04104,1.04301,1.04505,1.04718,1.04938,1.05165,1.05402,1.05646,1.05898,1.06159,1.06428,1.06705,1.0699,1.07284,1.07585,1.07895,1.08213,1.08538,1.08871,1.0921,1.09557,1.09911,1.10271,1.10636,1.11008,1.11384,1.11765,1.1215,1.12538,1.12929,1.13322,1.13717,1.14112,1.14507,1.14902,1.15294,1.15684,1.16071,1.16453,1.16829,1.17199,1.17562,1.17916,1.1826,1.18594,1.18916,1.19226,1.19521,1.19801,1.20065,1.20312,1.2054,1.20749,1.20937,1.21104,1.21248,1.21369,1.21465,1.21535,1.2158,1.21597,1.21587,1.21548,1.21481,1.21383,1.21256,1.21099,1.2091,1.20692,1.20442,1.20162,1.19851,1.19509,1.19138,1.18738,1.18308,1.17851,1.17367,1.16856,1.16321,1.15762,1.15182,1.1458,1.1396,1.13322,1.12669,1.12003,1.11326,1.10639,1.09945,1.09246,1.08545,1.07843,1.07142,1.06445,1.05753,1.0507,1.04395,1.03733,1.03083,1.02447,1.01828,1.01225,1.00641,1.00076,0.995303,0.990052,0.985009,0.980176,0.975554,0.971142,0.966938,0.962938,0.959139,0.955534,0.952116,0.948878,0.945811,0.942904,0.94015,0.937535,0.935051,0.932683,0.930422,0.928254,0.926166,0.924145,0.922178,0.920251,0.91835,0.916459,0.914565,0.912652,0.910703,0.908702,0.906631,0.904473,0.902207,0.899814,0.897273,0.894562,0.891655,0.888528,0.885155,0.881506,0.877551,0.873258,0.868592,0.863518,0.857997,0.851988,0.84545,0.838338,0.830606,0.822206,0.813091,0.80321,0.792514,0.780955,0.768484,0.755057,0.740632,0.725172,0.708648,0.691036,0.672328,0.652523,0.631636,0.609701,0.586768,0.56291,0.53822,0.512817,0.486842,0.460459,0.433852,0.407225,0.380788,0.35476,0.329356,0.304778}, + {1.0158,1.01667,1.01758,1.01853,1.01952,1.02057,1.02166,1.0228,1.024,1.02526,1.02657,1.02794,1.02937,1.03087,1.03243,1.03405,1.03575,1.03752,1.03936,1.04128,1.04327,1.04534,1.04749,1.04973,1.05204,1.05444,1.05692,1.05949,1.06214,1.06488,1.06771,1.07062,1.07362,1.0767,1.07987,1.08312,1.08645,1.08986,1.09335,1.09691,1.10055,1.10425,1.10802,1.11186,1.11574,1.11968,1.12366,1.12769,1.13175,1.13583,1.13994,1.14406,1.14818,1.1523,1.15642,1.16051,1.16457,1.16859,1.17256,1.17647,1.18031,1.18408,1.18775,1.19132,1.19477,1.1981,1.20129,1.20433,1.20722,1.20993,1.21246,1.2148,1.21693,1.21884,1.22053,1.22198,1.22318,1.22413,1.22481,1.22522,1.22535,1.22519,1.22474,1.22399,1.22293,1.22156,1.21988,1.21789,1.21558,1.21296,1.21003,1.20679,1.20324,1.19939,1.19525,1.19082,1.18611,1.18114,1.17591,1.17043,1.16473,1.15882,1.15271,1.14642,1.13997,1.13339,1.12668,1.11988,1.113,1.10607,1.0991,1.09212,1.08515,1.07822,1.07134,1.06453,1.05781,1.0512,1.04472,1.03838,1.0322,1.02619,1.02035,1.01471,1.00925,1.00401,0.998962,0.994127,0.989501,0.985084,0.980873,0.976866,0.973056,0.96944,0.966008,0.962755,0.95967,0.956745,0.95397,0.951332,0.948822,0.946427,0.944135,0.941933,0.939808,0.937747,0.935736,0.933761,0.931806,0.929859,0.927902,0.925919,0.923895,0.921812,0.919652,0.917396,0.915025,0.912516,0.909849,0.907,0.903944,0.900655,0.897106,0.893266,0.889104,0.884587,0.879679,0.874344,0.868542,0.862231,0.855368,0.847908,0.839804,0.831008,0.82147,0.811142,0.799974,0.787917,0.774924,0.760951,0.745958,0.729912,0.712784,0.694557,0.675223,0.65479,0.633277,0.610725,0.587191,0.562756,0.537521,0.511614,0.485184,0.458401,0.431458,0.404563,0.377928,0.351775,0.326316,0.301745}, + {1.01582,1.01669,1.0176,1.01855,1.01955,1.0206,1.0217,1.02286,1.02406,1.02532,1.02664,1.02803,1.02947,1.03098,1.03255,1.0342,1.03591,1.0377,1.03956,1.0415,1.04351,1.04561,1.04779,1.05005,1.0524,1.05484,1.05736,1.05997,1.06267,1.06545,1.06833,1.0713,1.07436,1.07751,1.08074,1.08407,1.08748,1.09097,1.09455,1.09821,1.10195,1.10576,1.10964,1.11358,1.11759,1.12166,1.12578,1.12994,1.13415,1.13839,1.14266,1.14694,1.15124,1.15554,1.15984,1.16412,1.16838,1.1726,1.17678,1.18091,1.18497,1.18896,1.19286,1.19666,1.20035,1.20392,1.20735,1.21064,1.21378,1.21674,1.21952,1.22211,1.2245,1.22666,1.22861,1.23031,1.23177,1.23296,1.23389,1.23455,1.23492,1.235,1.23477,1.23425,1.23341,1.23227,1.2308,1.22901,1.22691,1.22448,1.22173,1.21867,1.2153,1.21161,1.20763,1.20335,1.19878,1.19394,1.18884,1.18349,1.1779,1.1721,1.16609,1.15989,1.15353,1.14703,1.1404,1.13366,1.12685,1.11997,1.11306,1.10613,1.0992,1.09231,1.08546,1.07868,1.07199,1.06541,1.05895,1.05263,1.04646,1.04046,1.03463,1.029,1.02355,1.01831,1.01326,1.00843,1.0038,0.999382,0.995167,0.991153,0.987336,0.98371,0.980267,0.977002,0.973903,0.970962,0.968169,0.965512,0.96298,0.960562,0.958243,0.956013,0.953857,0.951762,0.949713,0.947697,0.945699,0.943703,0.941693,0.939653,0.937566,0.935415,0.93318,0.930843,0.928382,0.925778,0.923006,0.920044,0.916865,0.913443,0.909749,0.905752,0.901421,0.896722,0.891618,0.88607,0.88004,0.873485,0.86636,0.85862,0.850218,0.841104,0.83123,0.820545,0.809001,0.796548,0.783141,0.768736,0.753294,0.736784,0.719179,0.700464,0.680636,0.659702,0.63769,0.614643,0.590623,0.565716,0.540029,0.513695,0.486868,0.459724,0.432459,0.405283,0.378412,0.352068,0.326459,0.301781}, + {1.01583,1.0167,1.01761,1.01857,1.01958,1.02064,1.02174,1.0229,1.02411,1.02538,1.02671,1.0281,1.02956,1.03108,1.03267,1.03433,1.03606,1.03786,1.03974,1.0417,1.04374,1.04586,1.04807,1.05036,1.05274,1.05521,1.05777,1.06042,1.06316,1.066,1.06893,1.07195,1.07507,1.07828,1.08159,1.08498,1.08847,1.09205,1.09571,1.09946,1.1033,1.10721,1.1112,1.11526,1.11939,1.12359,1.12784,1.13215,1.1365,1.14089,1.14532,1.14977,1.15424,1.15872,1.1632,1.16768,1.17213,1.17656,1.18095,1.1853,1.18958,1.19379,1.19792,1.20196,1.20589,1.20971,1.21339,1.21693,1.22032,1.22354,1.22658,1.22943,1.23207,1.2345,1.23671,1.23867,1.24039,1.24184,1.24303,1.24393,1.24455,1.24488,1.2449,1.24461,1.24401,1.24309,1.24184,1.24027,1.23837,1.23615,1.2336,1.23072,1.22753,1.22402,1.2202,1.21608,1.21166,1.20697,1.202,1.19678,1.19131,1.18562,1.17972,1.17362,1.16736,1.16094,1.15439,1.14772,1.14098,1.13416,1.1273,1.12042,1.11355,1.10669,1.09988,1.09314,1.08648,1.07992,1.07348,1.06718,1.06103,1.05504,1.04922,1.04359,1.03815,1.03291,1.02787,1.02303,1.0184,1.01398,1.00975,1.00573,1.0019,0.998265,0.994809,0.991527,0.988409,0.985448,0.982632,0.979949,0.977389,0.97494,0.972588,0.97032,0.968123,0.965984,0.963886,0.961817,0.95976,0.9577,0.955621,0.953505,0.951336,0.949094,0.946761,0.944317,0.941741,0.939009,0.9361,0.932988,0.929646,0.926048,0.922162,0.917959,0.913405,0.908463,0.903099,0.897271,0.890939,0.88406,0.876589,0.868478,0.859681,0.850147,0.839827,0.828672,0.816631,0.803657,0.789705,0.774733,0.758704,0.741588,0.723363,0.704018,0.683553,0.661983,0.63934,0.615675,0.591057,0.565579,0.539358,0.512534,0.485269,0.457746,0.430167,0.402746,0.375701,0.349252,0.323607,0.298951}, + {1.01583,1.01671,1.01763,1.01859,1.0196,1.02066,1.02177,1.02294,1.02416,1.02544,1.02677,1.02817,1.02964,1.03117,1.03277,1.03444,1.03619,1.03801,1.03991,1.04189,1.04395,1.0461,1.04833,1.05065,1.05306,1.05557,1.05816,1.06085,1.06364,1.06652,1.0695,1.07257,1.07575,1.07902,1.08239,1.08586,1.08942,1.09308,1.09683,1.10067,1.1046,1.10862,1.11271,1.11689,1.12114,1.12546,1.12985,1.13429,1.13879,1.14334,1.14792,1.15254,1.15719,1.16185,1.16651,1.17118,1.17584,1.18047,1.18507,1.18964,1.19414,1.19859,1.20295,1.20723,1.2114,1.21547,1.2194,1.2232,1.22685,1.23033,1.23363,1.23675,1.23966,1.24236,1.24483,1.24706,1.24905,1.25077,1.25222,1.25338,1.25426,1.25484,1.25511,1.25507,1.25471,1.25403,1.25301,1.25167,1.24999,1.24798,1.24563,1.24295,1.23995,1.23662,1.23298,1.22902,1.22477,1.22022,1.2154,1.21031,1.20498,1.1994,1.19362,1.18763,1.18146,1.17513,1.16867,1.16209,1.15541,1.14866,1.14186,1.13504,1.12821,1.1214,1.11463,1.10793,1.1013,1.09477,1.08835,1.08207,1.07594,1.06997,1.06417,1.05854,1.05311,1.04787,1.04284,1.038,1.03337,1.02894,1.02472,1.02069,1.01685,1.0132,1.00973,1.00644,1.00331,1.00033,0.997492,0.994788,0.992204,0.989728,0.987348,0.985048,0.982817,0.980639,0.978501,0.976386,0.97428,0.972167,0.970029,0.967849,0.96561,0.963293,0.960878,0.958344,0.95567,0.952833,0.949809,0.946572,0.943096,0.939352,0.935309,0.930935,0.926197,0.921058,0.91548,0.909424,0.902847,0.895705,0.887953,0.879543,0.870427,0.860556,0.849878,0.838345,0.825907,0.812517,0.798131,0.782707,0.76621,0.748612,0.729894,0.710047,0.689074,0.666994,0.643843,0.619675,0.594567,0.568617,0.541945,0.514698,0.487042,0.459164,0.431271,0.403579,0.376306,0.349675,0.323887,0.299128}, + {1.01583,1.01671,1.01763,1.0186,1.01962,1.02068,1.0218,1.02297,1.02419,1.02548,1.02683,1.02824,1.02971,1.03125,1.03287,1.03455,1.03631,1.03815,1.04007,1.04206,1.04415,1.04632,1.04857,1.05092,1.05336,1.0559,1.05853,1.06126,1.06408,1.06701,1.07004,1.07316,1.07639,1.07973,1.08316,1.0867,1.09033,1.09407,1.0979,1.10183,1.10586,1.10997,1.11418,1.11847,1.12284,1.12728,1.1318,1.13639,1.14103,1.14573,1.15047,1.15526,1.16007,1.16491,1.16977,1.17463,1.17948,1.18433,1.18914,1.19392,1.19866,1.20333,1.20793,1.21245,1.21688,1.22119,1.22539,1.22945,1.23336,1.23711,1.24068,1.24407,1.24725,1.25023,1.25297,1.25548,1.25774,1.25973,1.26146,1.26289,1.26404,1.26488,1.26542,1.26563,1.26552,1.26508,1.26431,1.2632,1.26175,1.25996,1.25783,1.25536,1.25255,1.24942,1.24596,1.24218,1.23809,1.23371,1.22904,1.22409,1.21889,1.21345,1.20778,1.2019,1.19584,1.18961,1.18324,1.17674,1.17014,1.16346,1.15673,1.14997,1.1432,1.13644,1.12971,1.12304,1.11645,1.10995,1.10356,1.09731,1.09119,1.08524,1.07945,1.07384,1.06842,1.06319,1.05815,1.05332,1.04869,1.04426,1.04003,1.03599,1.03215,1.02849,1.02501,1.0217,1.01855,1.01556,1.0127,1.00998,1.00737,1.00487,1.00246,1.00012,0.997858,0.995642,0.993461,0.991301,0.989145,0.986976,0.984779,0.982534,0.980224,0.97783,0.975331,0.972707,0.969934,0.96699,0.963851,0.960488,0.956876,0.952985,0.948783,0.944238,0.939315,0.933978,0.928186,0.921901,0.915078,0.907674,0.899641,0.890933,0.881501,0.871293,0.86026,0.848353,0.835522,0.821721,0.806905,0.791035,0.774077,0.756005,0.736801,0.71646,0.694988,0.672407,0.648758,0.624098,0.59851,0.572095,0.54498,0.517316,0.489272,0.461043,0.432836,0.404868,0.377362,0.350537,0.324594,0.299714}, + {1.01583,1.01671,1.01763,1.01861,1.01962,1.02069,1.02182,1.02299,1.02422,1.02552,1.02687,1.02829,1.02977,1.03132,1.03295,1.03465,1.03642,1.03827,1.04021,1.04222,1.04433,1.04652,1.0488,1.05117,1.05364,1.05621,1.05887,1.06164,1.0645,1.06747,1.07055,1.07372,1.07701,1.0804,1.0839,1.0875,1.09121,1.09502,1.09894,1.10295,1.10707,1.11129,1.1156,1.12,1.12448,1.12905,1.1337,1.13842,1.14321,1.14806,1.15296,1.15791,1.1629,1.16792,1.17296,1.17802,1.18307,1.18812,1.19315,1.19816,1.20312,1.20803,1.21287,1.21763,1.22231,1.22688,1.23134,1.23566,1.23984,1.24386,1.24771,1.25138,1.25484,1.2581,1.26113,1.26392,1.26646,1.26874,1.27074,1.27246,1.27388,1.275,1.2758,1.27628,1.27643,1.27625,1.27573,1.27486,1.27365,1.27209,1.27018,1.26793,1.26533,1.2624,1.25913,1.25554,1.25163,1.24742,1.24291,1.23812,1.23306,1.22775,1.22221,1.21645,1.2105,1.20438,1.1981,1.19169,1.18518,1.17858,1.17191,1.16521,1.1585,1.15179,1.14512,1.13849,1.13193,1.12547,1.11911,1.11288,1.10679,1.10085,1.09508,1.08948,1.08407,1.07885,1.07382,1.06899,1.06436,1.05993,1.05569,1.05165,1.0478,1.04414,1.04064,1.03732,1.03416,1.03115,1.02827,1.02552,1.02289,1.02036,1.01792,1.01556,1.01326,1.011,1.00878,1.00657,1.00436,1.00214,0.999882,0.997572,0.995191,0.992719,0.990136,0.98742,0.984549,0.981497,0.978241,0.974752,0.971004,0.966965,0.962605,0.957889,0.952781,0.947245,0.941241,0.934728,0.927661,0.919996,0.911686,0.902682,0.892936,0.882396,0.871013,0.858737,0.845519,0.831312,0.816075,0.799768,0.782358,0.763822,0.744143,0.723319,0.701359,0.678289,0.654152,0.629012,0.602953,0.576083,0.548532,0.520456,0.492029,0.463448,0.434923,0.406675,0.378925,0.351893,0.325778,0.300758}, + {1.01582,1.01671,1.01763,1.01861,1.01963,1.0207,1.02183,1.02301,1.02425,1.02555,1.02691,1.02833,1.02982,1.03139,1.03302,1.03473,1.03652,1.03838,1.04033,1.04237,1.04449,1.0467,1.04901,1.0514,1.0539,1.0565,1.05919,1.06199,1.0649,1.06791,1.07103,1.07425,1.07759,1.08104,1.0846,1.08826,1.09204,1.09593,1.09993,1.10403,1.10824,1.11255,1.11696,1.12147,1.12608,1.13077,1.13555,1.1404,1.14533,1.15033,1.15539,1.16051,1.16567,1.17087,1.1761,1.18134,1.1866,1.19186,1.19711,1.20233,1.20752,1.21267,1.21775,1.22277,1.2277,1.23253,1.23725,1.24184,1.24629,1.25059,1.25472,1.25867,1.26243,1.26597,1.26929,1.27237,1.2752,1.27777,1.28006,1.28207,1.28377,1.28517,1.28625,1.28701,1.28743,1.28752,1.28725,1.28664,1.28568,1.28436,1.28269,1.28066,1.27828,1.27556,1.2725,1.2691,1.26538,1.26134,1.257,1.25237,1.24746,1.2423,1.23689,1.23126,1.22543,1.21941,1.21324,1.20693,1.2005,1.19398,1.18739,1.18076,1.17411,1.16746,1.16083,1.15425,1.14774,1.14131,1.13498,1.12878,1.12271,1.11679,1.11104,1.10546,1.10005,1.09484,1.08981,1.08499,1.08035,1.07592,1.07168,1.06763,1.06377,1.06009,1.05658,1.05324,1.05006,1.04703,1.04413,1.04135,1.03869,1.03612,1.03365,1.03124,1.02889,1.02659,1.02431,1.02204,1.01977,1.01748,1.01514,1.01275,1.01027,1.0077,1.00501,1.00218,0.999176,0.995986,0.992579,0.988928,0.985004,0.980775,0.976208,0.971271,0.965925,0.960132,0.953852,0.947043,0.93966,0.931657,0.922987,0.9136,0.903448,0.892478,0.880642,0.867889,0.854171,0.839443,0.823663,0.806794,0.788806,0.769678,0.749397,0.727964,0.705393,0.681715,0.656979,0.631256,0.604636,0.577233,0.549186,0.520655,0.491823,0.46289,0.434071,0.405589,0.377666,0.350518,0.324341,0.299307}, + {1.01581,1.0167,1.01763,1.0186,1.01963,1.02071,1.02184,1.02302,1.02426,1.02557,1.02694,1.02837,1.02987,1.03144,1.03308,1.0348,1.0366,1.03848,1.04045,1.0425,1.04464,1.04687,1.04919,1.05162,1.05414,1.05676,1.05949,1.06232,1.06527,1.06832,1.07148,1.07475,1.07814,1.08164,1.08526,1.08899,1.09284,1.0968,1.10087,1.10506,1.10936,1.11377,1.11828,1.1229,1.12762,1.13243,1.13733,1.14233,1.1474,1.15255,1.15776,1.16304,1.16838,1.17375,1.17917,1.18461,1.19007,1.19554,1.201,1.20645,1.21187,1.21725,1.22258,1.22785,1.23304,1.23813,1.24312,1.24798,1.25272,1.2573,1.26172,1.26596,1.27,1.27384,1.27746,1.28084,1.28396,1.28683,1.28942,1.29172,1.29372,1.29541,1.29679,1.29783,1.29853,1.29889,1.2989,1.29855,1.29785,1.29678,1.29535,1.29356,1.29142,1.28892,1.28606,1.28287,1.27934,1.27549,1.27133,1.26687,1.26212,1.25711,1.25185,1.24635,1.24065,1.23475,1.22869,1.22248,1.21614,1.20971,1.2032,1.19665,1.19006,1.18347,1.1769,1.17037,1.1639,1.15751,1.15122,1.14505,1.13901,1.13311,1.12738,1.12181,1.11642,1.11122,1.1062,1.10138,1.09675,1.09231,1.08807,1.08402,1.08015,1.07646,1.07294,1.06959,1.06639,1.06333,1.06041,1.05761,1.05492,1.05233,1.04982,1.04738,1.04499,1.04264,1.04032,1.038,1.03567,1.03332,1.03092,1.02845,1.0259,1.02324,1.02046,1.01753,1.01442,1.01111,1.00758,1.00379,0.999718,0.99533,0.990593,0.985471,0.979927,0.973921,0.967414,0.960361,0.952718,0.944438,0.935473,0.925774,0.91529,0.903972,0.891767,0.878627,0.864505,0.849356,0.833137,0.815815,0.797361,0.777754,0.756985,0.735057,0.711988,0.687812,0.662582,0.636371,0.609277,0.581415,0.552931,0.523989,0.494773,0.465489,0.436354,0.407591,0.379425,0.352068,0.325716,0.300537}, + {1.0158,1.01668,1.01762,1.0186,1.01962,1.0207,1.02184,1.02303,1.02427,1.02558,1.02696,1.0284,1.0299,1.03148,1.03314,1.03487,1.03668,1.03857,1.04055,1.04261,1.04477,1.04702,1.04937,1.05181,1.05436,1.05701,1.05977,1.06263,1.06561,1.0687,1.0719,1.07522,1.07866,1.08221,1.08589,1.08968,1.0936,1.09763,1.10178,1.10605,1.11044,1.11494,1.11955,1.12427,1.1291,1.13403,1.13907,1.14419,1.1494,1.1547,1.16007,1.16551,1.17102,1.17657,1.18217,1.18781,1.19347,1.19915,1.20483,1.2105,1.21616,1.22178,1.22736,1.23287,1.23832,1.24368,1.24894,1.25409,1.2591,1.26397,1.26868,1.27321,1.27756,1.2817,1.28562,1.2893,1.29273,1.29591,1.2988,1.30141,1.30371,1.30571,1.30737,1.30871,1.3097,1.31035,1.31064,1.31057,1.31013,1.30933,1.30815,1.30661,1.3047,1.30243,1.29981,1.29683,1.2935,1.28985,1.28587,1.28159,1.27701,1.27216,1.26705,1.2617,1.25612,1.25035,1.2444,1.2383,1.23207,1.22573,1.2193,1.21282,1.20631,1.19978,1.19327,1.18679,1.18037,1.17402,1.16777,1.16163,1.15561,1.14974,1.14403,1.13847,1.1331,1.1279,1.12289,1.11807,1.11344,1.109,1.10475,1.10068,1.0968,1.0931,1.08956,1.08618,1.08296,1.07988,1.07692,1.07409,1.07136,1.06873,1.06617,1.06367,1.06123,1.05882,1.05643,1.05403,1.05162,1.04918,1.04668,1.04411,1.04144,1.03866,1.03574,1.03265,1.02939,1.02591,1.02218,1.01819,1.0139,1.00927,1.00428,0.998879,0.993037,0.986713,0.979862,0.972443,0.964408,0.95571,0.9463,0.936129,0.925146,0.913299,0.900539,0.886818,0.872087,0.856304,0.83943,0.821432,0.802284,0.781971,0.760487,0.737842,0.714058,0.689177,0.66326,0.636389,0.608668,0.580223,0.551208,0.521794,0.492174,0.462559,0.433171,0.404233,0.375968,0.348587,0.322276,0.297194}, + {1.01578,1.01667,1.0176,1.01858,1.01961,1.0207,1.02183,1.02303,1.02428,1.02559,1.02697,1.02841,1.02993,1.03152,1.03318,1.03492,1.03674,1.03864,1.04063,1.04271,1.04489,1.04715,1.04952,1.05199,1.05456,1.05724,1.06002,1.06292,1.06593,1.06906,1.0723,1.07566,1.07915,1.08275,1.08648,1.09034,1.09432,1.09842,1.10264,1.10699,1.11146,1.11606,1.12077,1.1256,1.13054,1.13559,1.14074,1.146,1.15135,1.15679,1.16232,1.16792,1.1736,1.17933,1.18512,1.19095,1.19681,1.2027,1.2086,1.2145,1.22038,1.22625,1.23207,1.23785,1.24355,1.24918,1.25472,1.26015,1.26545,1.27061,1.27562,1.28045,1.2851,1.28955,1.29378,1.29777,1.30152,1.30501,1.30822,1.31114,1.31375,1.31606,1.31803,1.31967,1.32097,1.32191,1.32249,1.3227,1.32255,1.32202,1.32111,1.31983,1.31817,1.31614,1.31375,1.31099,1.30789,1.30444,1.30066,1.29657,1.29217,1.28748,1.28253,1.27733,1.2719,1.26626,1.26043,1.25445,1.24832,1.24208,1.23575,1.22935,1.22291,1.21646,1.21001,1.20359,1.19722,1.19092,1.1847,1.1786,1.17262,1.16677,1.16108,1.15555,1.15018,1.145,1.14,1.13518,1.13055,1.12611,1.12186,1.11779,1.1139,1.11019,1.10664,1.10325,1.1,1.0969,1.09392,1.09106,1.0883,1.08562,1.08303,1.08049,1.078,1.07554,1.07309,1.07063,1.06816,1.06564,1.06306,1.0604,1.05764,1.05476,1.05173,1.04853,1.04513,1.04151,1.03764,1.03348,1.02901,1.0242,1.019,1.01338,1.00731,1.00073,0.993615,0.985909,0.977569,0.968546,0.958792,0.948256,0.936888,0.924635,0.911449,0.897281,0.882085,0.865818,0.848443,0.829929,0.810252,0.789398,0.767366,0.744168,0.719832,0.694402,0.667945,0.640547,0.612318,0.58339,0.55392,0.524085,0.494083,0.464127,0.434441,0.40525,0.376777,0.349229,0.32279,0.297612}, + {1.01575,1.01665,1.01758,1.01856,1.0196,1.02068,1.02182,1.02302,1.02428,1.02559,1.02698,1.02843,1.02995,1.03154,1.03321,1.03496,1.03679,1.0387,1.04071,1.0428,1.04499,1.04727,1.04966,1.05215,1.05474,1.05744,1.06025,1.06318,1.06622,1.06939,1.07267,1.07607,1.0796,1.08326,1.08704,1.09096,1.095,1.09917,1.10347,1.10789,1.11245,1.11713,1.12194,1.12687,1.13192,1.13708,1.14236,1.14775,1.15324,1.15882,1.1645,1.17027,1.17611,1.18202,1.18799,1.19402,1.20008,1.20618,1.21229,1.21842,1.22454,1.23065,1.23672,1.24275,1.24873,1.25463,1.26044,1.26616,1.27175,1.27721,1.28251,1.28766,1.29262,1.29738,1.30192,1.30624,1.3103,1.31411,1.31764,1.32089,1.32382,1.32645,1.32874,1.3307,1.3323,1.33355,1.33443,1.33494,1.33507,1.33483,1.3342,1.33318,1.33179,1.33001,1.32786,1.32534,1.32246,1.31923,1.31566,1.31176,1.30755,1.30304,1.29826,1.29322,1.28793,1.28243,1.27674,1.27087,1.26486,1.25873,1.25249,1.24618,1.23983,1.23345,1.22706,1.2207,1.21439,1.20813,1.20196,1.1959,1.18995,1.18413,1.17846,1.17295,1.1676,1.16243,1.15743,1.15262,1.14799,1.14355,1.13929,1.13521,1.13131,1.12758,1.12401,1.12059,1.11732,1.11419,1.11117,1.10827,1.10547,1.10275,1.1001,1.09751,1.09496,1.09242,1.0899,1.08736,1.0848,1.08218,1.0795,1.07672,1.07384,1.07082,1.06764,1.06428,1.06071,1.0569,1.05282,1.04845,1.04375,1.03868,1.0332,1.02729,1.0209,1.01399,1.00651,0.998414,0.989661,0.9802,0.969981,0.958953,0.947064,0.934264,0.920505,0.905736,0.889915,0.873,0.854956,0.835754,0.815375,0.793809,0.77106,0.747145,0.722097,0.69597,0.668837,0.640792,0.611954,0.582462,0.552483,0.522201,0.491819,0.461556,0.431638,0.402291,0.373736,0.346173,0.319779,0.294696}, + {1.01573,1.01662,1.01756,1.01854,1.01958,1.02066,1.02181,1.02301,1.02427,1.02559,1.02697,1.02843,1.02996,1.03156,1.03323,1.03499,1.03683,1.03875,1.04077,1.04287,1.04508,1.04738,1.04978,1.05229,1.0549,1.05763,1.06047,1.06342,1.06649,1.06969,1.07301,1.07646,1.08003,1.08374,1.08757,1.09154,1.09564,1.09988,1.10425,1.10875,1.11339,1.11816,1.12306,1.12809,1.13324,1.13852,1.14392,1.14944,1.15506,1.16079,1.16662,1.17255,1.17856,1.18464,1.1908,1.19702,1.20328,1.20959,1.21593,1.22228,1.22864,1.23498,1.24131,1.2476,1.25384,1.26002,1.26612,1.27212,1.278,1.28376,1.28938,1.29483,1.30011,1.30519,1.31006,1.3147,1.31909,1.32323,1.32709,1.33067,1.33394,1.33689,1.33951,1.34179,1.34372,1.34528,1.34648,1.34729,1.34773,1.34778,1.34743,1.3467,1.34558,1.34407,1.34217,1.3399,1.33726,1.33425,1.3309,1.32721,1.3232,1.31888,1.31427,1.30939,1.30427,1.29892,1.29337,1.28763,1.28174,1.27571,1.26958,1.26337,1.2571,1.2508,1.24449,1.2382,1.23194,1.22574,1.21962,1.2136,1.20769,1.2019,1.19626,1.19077,1.18544,1.18028,1.1753,1.1705,1.16587,1.16143,1.15717,1.15309,1.14918,1.14543,1.14185,1.13841,1.13512,1.13196,1.12892,1.12599,1.12315,1.1204,1.1177,1.11506,1.11246,1.10987,1.10728,1.10468,1.10203,1.09934,1.09657,1.09369,1.09071,1.08757,1.08427,1.08078,1.07707,1.0731,1.06886,1.06431,1.05941,1.05413,1.04844,1.04229,1.03564,1.02846,1.02068,1.01228,1.0032,0.993387,0.982797,0.971377,0.959076,0.945844,0.93163,0.916389,0.900075,0.88265,0.86408,0.844337,0.823406,0.801278,0.777962,0.753477,0.727862,0.701174,0.673491,0.644914,0.615564,0.585589,0.555157,0.524459,0.493703,0.463107,0.432903,0.403314,0.37456,0.34684,0.320325,0.295152}, + {1.0157,1.01659,1.01753,1.01852,1.01955,1.02064,1.02179,1.02299,1.02425,1.02558,1.02697,1.02843,1.02996,1.03156,1.03325,1.03501,1.03686,1.03879,1.04082,1.04294,1.04515,1.04747,1.04988,1.05241,1.05504,1.05779,1.06065,1.06364,1.06674,1.06997,1.07332,1.07681,1.08043,1.08418,1.08806,1.09209,1.09625,1.10055,1.10498,1.10956,1.11428,1.11913,1.12413,1.12925,1.13452,1.13991,1.14543,1.15107,1.15683,1.1627,1.16868,1.17476,1.18094,1.1872,1.19354,1.19995,1.20642,1.21293,1.21949,1.22607,1.23266,1.23925,1.24583,1.25238,1.2589,1.26535,1.27173,1.27802,1.28421,1.29027,1.2962,1.30197,1.30756,1.31297,1.31817,1.32314,1.32788,1.33235,1.33655,1.34046,1.34407,1.34736,1.35032,1.35293,1.35519,1.35708,1.3586,1.35974,1.36049,1.36084,1.3608,1.36036,1.35952,1.35828,1.35665,1.35464,1.35224,1.34948,1.34635,1.34288,1.33907,1.33495,1.33053,1.32584,1.32088,1.31568,1.31028,1.30468,1.29892,1.29301,1.28699,1.28088,1.27471,1.26849,1.26226,1.25604,1.24984,1.2437,1.23763,1.23165,1.22578,1.22003,1.21442,1.20895,1.20364,1.1985,1.19353,1.18873,1.18411,1.17967,1.1754,1.17131,1.16739,1.16363,1.16003,1.15658,1.15326,1.15007,1.147,1.14403,1.14115,1.13834,1.1356,1.1329,1.13023,1.12758,1.12491,1.12223,1.1195,1.1167,1.11383,1.11084,1.10773,1.10446,1.10102,1.09737,1.09348,1.08933,1.0849,1.08013,1.075,1.06948,1.06352,1.05709,1.05013,1.04262,1.0345,1.02573,1.01626,1.00603,0.995001,0.983117,0.970328,0.956583,0.941834,0.926033,0.90914,0.891115,0.871927,0.851552,0.829976,0.807196,0.783224,0.758084,0.731821,0.704498,0.676199,0.647031,0.617124,0.58663,0.555725,0.524606,0.493483,0.462582,0.432132,0.402357,0.373476,0.345681,0.319138,0.293973}, + {1.01567,1.01656,1.0175,1.01849,1.01952,1.02061,1.02176,1.02296,1.02423,1.02556,1.02695,1.02841,1.02995,1.03156,1.03325,1.03502,1.03687,1.03882,1.04085,1.04298,1.04521,1.04754,1.04997,1.05251,1.05517,1.05794,1.06082,1.06383,1.06696,1.07022,1.07361,1.07713,1.08079,1.08459,1.08852,1.0926,1.09681,1.10117,1.10568,1.11033,1.11513,1.12006,1.12515,1.13037,1.13573,1.14124,1.14687,1.15264,1.15853,1.16454,1.17067,1.17691,1.18325,1.18968,1.19621,1.20281,1.20948,1.2162,1.22297,1.22978,1.23661,1.24345,1.25028,1.2571,1.26388,1.27061,1.27728,1.28387,1.29036,1.29673,1.30297,1.30906,1.31499,1.32072,1.32626,1.33157,1.33665,1.34147,1.34602,1.35028,1.35423,1.35787,1.36117,1.36413,1.36673,1.36896,1.37082,1.37228,1.37335,1.37402,1.37429,1.37415,1.37361,1.37266,1.37131,1.36957,1.36743,1.36491,1.36203,1.35879,1.3552,1.35129,1.34707,1.34255,1.33777,1.33275,1.32749,1.32204,1.31642,1.31064,1.30474,1.29873,1.29266,1.28653,1.28039,1.27424,1.26812,1.26204,1.25602,1.25009,1.24426,1.23855,1.23297,1.22753,1.22225,1.21712,1.21216,1.20738,1.20276,1.19833,1.19406,1.18996,1.18603,1.18226,1.17864,1.17517,1.17182,1.16861,1.1655,1.1625,1.15958,1.15673,1.15393,1.15118,1.14845,1.14573,1.14299,1.14022,1.13741,1.13452,1.13154,1.12844,1.12521,1.12181,1.11822,1.11442,1.11037,1.10605,1.10142,1.09644,1.0911,1.08533,1.07912,1.07241,1.06517,1.05735,1.0489,1.03977,1.02993,1.0193,1.00786,0.995533,0.982281,0.968051,0.952796,0.936469,0.919029,0.90044,0.880672,0.859703,0.837523,0.814132,0.789545,0.763791,0.73692,0.709,0.680121,0.650395,0.619957,0.588968,0.557607,0.526074,0.494586,0.46337,0.432655,0.402668,0.373622,0.345707,0.319082,0.293866}, + {1.01563,1.01652,1.01746,1.01845,1.01949,1.02058,1.02173,1.02293,1.0242,1.02553,1.02693,1.02839,1.02993,1.03155,1.03324,1.03502,1.03688,1.03883,1.04088,1.04302,1.04525,1.0476,1.05004,1.0526,1.05527,1.05806,1.06097,1.064,1.06716,1.07045,1.07387,1.07743,1.08113,1.08496,1.08895,1.09307,1.09734,1.10176,1.10634,1.11106,1.11593,1.12095,1.12612,1.13143,1.1369,1.14251,1.14826,1.15414,1.16017,1.16632,1.17259,1.17899,1.18549,1.1921,1.1988,1.20559,1.21246,1.21939,1.22639,1.23342,1.24049,1.24757,1.25466,1.26174,1.26879,1.27581,1.28277,1.28965,1.29645,1.30313,1.30969,1.31611,1.32237,1.32844,1.33432,1.33998,1.3454,1.35058,1.35548,1.3601,1.36441,1.3684,1.37207,1.37538,1.37833,1.38091,1.38311,1.38492,1.38632,1.38732,1.38791,1.38809,1.38785,1.3872,1.38614,1.38468,1.38281,1.38056,1.37792,1.37492,1.37157,1.36787,1.36386,1.35954,1.35495,1.3501,1.34501,1.33971,1.33423,1.32859,1.32281,1.31693,1.31096,1.30493,1.29887,1.29281,1.28676,1.28075,1.27479,1.26891,1.26313,1.25746,1.25192,1.24651,1.24125,1.23615,1.2312,1.22643,1.22182,1.21739,1.21312,1.20902,1.20508,1.20129,1.19766,1.19416,1.1908,1.18755,1.18441,1.18137,1.1784,1.17551,1.17266,1.16985,1.16706,1.16426,1.16145,1.1586,1.1557,1.15271,1.14962,1.14641,1.14305,1.13952,1.13578,1.13182,1.1276,1.12309,1.11826,1.11308,1.1075,1.10149,1.09501,1.08803,1.08048,1.07234,1.06355,1.05407,1.04383,1.03281,1.02093,1.00816,0.994437,0.979714,0.963943,0.947082,0.929088,0.909927,0.889572,0.868005,0.845215,0.821208,0.796003,0.769633,0.742153,0.713635,0.684176,0.653893,0.622927,0.591444,0.559628,0.527685,0.495835,0.464306,0.433329,0.403129,0.373918,0.34588,0.319169,0.293898}, + {1.01559,1.01648,1.01742,1.01841,1.01945,1.02054,1.02169,1.0229,1.02417,1.0255,1.0269,1.02837,1.02991,1.03153,1.03323,1.03501,1.03688,1.03884,1.04089,1.04304,1.04529,1.04764,1.0501,1.05267,1.05536,1.05817,1.0611,1.06415,1.06734,1.07065,1.07411,1.0777,1.08143,1.08531,1.08934,1.09351,1.09784,1.10231,1.10695,1.11174,1.11668,1.12178,1.12703,1.13244,1.13801,1.14372,1.14958,1.15559,1.16174,1.16803,1.17445,1.18099,1.18766,1.19444,1.20132,1.2083,1.21537,1.22251,1.22972,1.23698,1.24429,1.25162,1.25896,1.26631,1.27364,1.28093,1.28818,1.29537,1.30247,1.30947,1.31636,1.32311,1.3297,1.33612,1.34234,1.34836,1.35414,1.35967,1.36494,1.36992,1.3746,1.37896,1.38299,1.38667,1.38998,1.39292,1.39548,1.39763,1.39939,1.40073,1.40165,1.40216,1.40224,1.40191,1.40115,1.39998,1.39839,1.39641,1.39404,1.39129,1.38817,1.38471,1.38092,1.37681,1.37241,1.36775,1.36283,1.3577,1.35237,1.34687,1.34123,1.33546,1.32961,1.32369,1.31773,1.31175,1.30578,1.29984,1.29395,1.28813,1.2824,1.27678,1.27127,1.2659,1.26066,1.25558,1.25066,1.2459,1.2413,1.23687,1.2326,1.2285,1.22455,1.22075,1.2171,1.21359,1.2102,1.20692,1.20375,1.20067,1.19766,1.19472,1.19182,1.18895,1.1861,1.18323,1.18034,1.17741,1.17441,1.17133,1.16813,1.1648,1.16132,1.15765,1.15377,1.14965,1.14526,1.14056,1.13553,1.13014,1.12433,1.11808,1.11134,1.10408,1.09624,1.08778,1.07865,1.06881,1.0582,1.04678,1.03448,1.02127,1.00708,0.991879,0.975606,0.958223,0.939689,0.919973,0.899048,0.876898,0.853517,0.828913,0.803109,0.776141,0.74807,0.718972,0.688949,0.658124,0.626642,0.594674,0.56241,0.530058,0.497842,0.465992,0.434739,0.404309,0.374908,0.34672,0.319892,0.29453}, + {1.01555,1.01644,1.01738,1.01837,1.01941,1.0205,1.02165,1.02285,1.02412,1.02546,1.02686,1.02833,1.02988,1.0315,1.0332,1.03499,1.03686,1.03883,1.04089,1.04304,1.0453,1.04767,1.05014,1.05273,1.05543,1.05825,1.0612,1.06428,1.06749,1.07083,1.07431,1.07794,1.08171,1.08562,1.08969,1.09391,1.09829,1.10282,1.10752,1.11237,1.11739,1.12256,1.1279,1.1334,1.13906,1.14488,1.15085,1.15698,1.16325,1.16967,1.17623,1.18293,1.18976,1.19671,1.20377,1.21093,1.2182,1.22555,1.23297,1.24046,1.248,1.25558,1.26318,1.27079,1.2784,1.28598,1.29352,1.30101,1.30843,1.31575,1.32296,1.33005,1.33698,1.34375,1.35033,1.3567,1.36284,1.36875,1.37438,1.37974,1.38479,1.38953,1.39393,1.39798,1.40167,1.40498,1.4079,1.41042,1.41254,1.41423,1.4155,1.41635,1.41676,1.41675,1.4163,1.41544,1.41415,1.41245,1.41035,1.40787,1.405,1.40178,1.39822,1.39433,1.39014,1.38566,1.38094,1.37598,1.37081,1.36546,1.35995,1.35432,1.34859,1.34278,1.33692,1.33103,1.32515,1.31928,1.31346,1.3077,1.30203,1.29645,1.29098,1.28564,1.28044,1.27538,1.27048,1.26573,1.26114,1.25671,1.25244,1.24833,1.24437,1.24056,1.23689,1.23335,1.22992,1.22661,1.2234,1.22027,1.21722,1.21422,1.21125,1.20831,1.20538,1.20243,1.19945,1.19642,1.19331,1.1901,1.18677,1.18331,1.17967,1.17583,1.17177,1.16746,1.16286,1.15794,1.15267,1.14702,1.14093,1.13439,1.12733,1.11973,1.11153,1.10268,1.09315,1.08287,1.07181,1.0599,1.0471,1.03335,1.01861,1.00282,0.985941,0.967929,0.948747,0.928364,0.906757,0.883914,0.859832,0.834523,0.808015,0.780352,0.751598,0.721839,0.691181,0.659754,0.627712,0.595232,0.562509,0.529758,0.497204,0.465081,0.433619,0.403042,0.373553,0.345325,0.318501,0.293175}, + {1.0155,1.01639,1.01733,1.01832,1.01936,1.02045,1.0216,1.02281,1.02408,1.02541,1.02682,1.02829,1.02984,1.03146,1.03317,1.03496,1.03684,1.03881,1.04087,1.04304,1.04531,1.04768,1.05016,1.05276,1.05548,1.05832,1.06129,1.06438,1.06761,1.07098,1.07449,1.07815,1.08195,1.0859,1.09001,1.09428,1.09871,1.10329,1.10805,1.11296,1.11805,1.1233,1.12872,1.1343,1.14006,1.14597,1.15205,1.1583,1.1647,1.17125,1.17795,1.1848,1.19178,1.1989,1.20613,1.21349,1.22095,1.2285,1.23615,1.24386,1.25164,1.25946,1.26732,1.2752,1.28308,1.29095,1.29879,1.30658,1.31431,1.32196,1.3295,1.33692,1.34421,1.35133,1.35827,1.365,1.37152,1.3778,1.38381,1.38955,1.39499,1.40011,1.40489,1.40933,1.4134,1.4171,1.4204,1.42329,1.42577,1.42783,1.42946,1.43066,1.43142,1.43174,1.43163,1.43108,1.4301,1.4287,1.42689,1.42468,1.42208,1.41911,1.41578,1.41213,1.40815,1.40389,1.39935,1.39458,1.38958,1.38439,1.37904,1.37354,1.36794,1.36225,1.3565,1.35071,1.34492,1.33913,1.33339,1.3277,1.32208,1.31655,1.31114,1.30584,1.30067,1.29564,1.29075,1.28602,1.28144,1.27702,1.27275,1.26864,1.26467,1.26085,1.25716,1.25359,1.25015,1.24681,1.24356,1.24039,1.23728,1.23423,1.23121,1.2282,1.2252,1.22217,1.2191,1.21597,1.21276,1.20945,1.206,1.2024,1.19862,1.19463,1.19041,1.18592,1.18113,1.17601,1.17052,1.16463,1.15829,1.15148,1.14414,1.13623,1.1277,1.11851,1.10861,1.09795,1.08648,1.07414,1.06088,1.04666,1.03142,1.01512,0.997699,0.979131,0.959376,0.938404,0.916195,0.892739,0.868037,0.842105,0.814973,0.786691,0.757327,0.726972,0.695738,0.663761,0.631198,0.598233,0.565064,0.53191,0.498999,0.466566,0.434842,0.404049,0.374385,0.346022,0.319094,0.293689}, + {1.01545,1.01634,1.01728,1.01827,1.0193,1.0204,1.02155,1.02275,1.02402,1.02536,1.02676,1.02824,1.02979,1.03142,1.03313,1.03492,1.0368,1.03878,1.04085,1.04302,1.04529,1.04768,1.05017,1.05278,1.05551,1.05837,1.06135,1.06447,1.06772,1.07111,1.07465,1.07833,1.08216,1.08615,1.0903,1.09461,1.09908,1.10372,1.10853,1.11351,1.11866,1.12399,1.12948,1.13515,1.141,1.14701,1.1532,1.15955,1.16607,1.17276,1.1796,1.18659,1.19373,1.20101,1.20842,1.21596,1.22362,1.23138,1.23923,1.24717,1.25519,1.26326,1.27137,1.27952,1.28768,1.29583,1.30397,1.31207,1.32012,1.32809,1.33597,1.34373,1.35137,1.35885,1.36615,1.37326,1.38015,1.38681,1.39321,1.39934,1.40517,1.41068,1.41586,1.4207,1.42516,1.42925,1.43294,1.43622,1.43908,1.44152,1.44352,1.44508,1.4462,1.44687,1.44709,1.44688,1.44622,1.44513,1.44362,1.44169,1.43937,1.43667,1.4336,1.43018,1.42643,1.42238,1.41806,1.41347,1.40865,1.40363,1.39844,1.39309,1.38762,1.38206,1.37642,1.37074,1.36504,1.35935,1.35368,1.34806,1.34251,1.33704,1.33167,1.32641,1.32128,1.31627,1.31141,1.3067,1.30213,1.29772,1.29345,1.28933,1.28535,1.28151,1.2778,1.27421,1.27073,1.26735,1.26406,1.26085,1.25769,1.25457,1.25148,1.2484,1.24531,1.24219,1.23903,1.23579,1.23246,1.22902,1.22543,1.22168,1.21774,1.21358,1.20917,1.20447,1.19946,1.19411,1.18837,1.18221,1.17559,1.16846,1.16079,1.15253,1.14363,1.13405,1.12373,1.11262,1.10068,1.08785,1.07408,1.05932,1.04351,1.02662,1.00859,0.989394,0.96899,0.947354,0.924467,0.900324,0.874928,0.848301,0.820478,0.791514,0.761483,0.730481,0.698629,0.666067,0.63296,0.599497,0.565882,0.532337,0.499094,0.46639,0.434453,0.403502,0.373733,0.34531,0.318357,0.292956}, + {1.01539,1.01628,1.01722,1.01821,1.01925,1.02034,1.02149,1.02269,1.02397,1.0253,1.02671,1.02818,1.02973,1.03136,1.03307,1.03487,1.03676,1.03873,1.04081,1.04299,1.04527,1.04766,1.05016,1.05278,1.05553,1.0584,1.06139,1.06453,1.0678,1.07121,1.07477,1.07848,1.08235,1.08637,1.09056,1.09491,1.09943,1.10411,1.10898,1.11401,1.11923,1.12462,1.13019,1.13595,1.14188,1.14799,1.15428,1.16075,1.16738,1.17419,1.18117,1.18831,1.1956,1.20304,1.21063,1.21835,1.2262,1.23416,1.24223,1.2504,1.25865,1.26696,1.27533,1.28375,1.29218,1.30063,1.30907,1.31748,1.32584,1.33414,1.34236,1.35047,1.35846,1.3663,1.37398,1.38147,1.38874,1.39579,1.40259,1.40911,1.41534,1.42126,1.42684,1.43208,1.43695,1.44144,1.44553,1.44921,1.45247,1.4553,1.45768,1.45962,1.4611,1.46214,1.46272,1.46284,1.46252,1.46175,1.46055,1.45893,1.4569,1.45447,1.45166,1.4485,1.445,1.44117,1.43706,1.43268,1.42805,1.42321,1.41819,1.41299,1.40767,1.40224,1.39673,1.39116,1.38557,1.37997,1.37438,1.36884,1.36336,1.35795,1.35263,1.34742,1.34232,1.33735,1.33252,1.32782,1.32327,1.31886,1.3146,1.31048,1.30649,1.30264,1.29891,1.2953,1.29179,1.28837,1.28504,1.28177,1.27856,1.27538,1.27223,1.26907,1.2659,1.2627,1.25943,1.25609,1.25264,1.24907,1.24535,1.24145,1.23735,1.23302,1.22842,1.22353,1.21831,1.21272,1.20673,1.20031,1.19341,1.18598,1.17799,1.16939,1.16013,1.15016,1.13944,1.12791,1.11552,1.10221,1.08794,1.07266,1.05632,1.03886,1.02025,1.00046,0.979434,0.957165,0.933634,0.908837,0.882783,0.855496,0.827016,0.797403,0.766737,0.735118,0.702673,0.669549,0.635915,0.601965,0.567909,0.533971,0.500386,0.46739,0.435213,0.404071,0.374155,0.345622,0.318592,0.293138}, + {1.01533,1.01622,1.01716,1.01815,1.01918,1.02027,1.02142,1.02263,1.0239,1.02524,1.02664,1.02812,1.02967,1.0313,1.03301,1.03481,1.0367,1.03868,1.04076,1.04294,1.04523,1.04763,1.05014,1.05277,1.05552,1.0584,1.06142,1.06456,1.06785,1.07129,1.07487,1.07861,1.0825,1.08656,1.09078,1.09517,1.09973,1.10446,1.10938,1.11447,1.11975,1.12521,1.13085,1.13669,1.1427,1.14891,1.1553,1.16187,1.16863,1.17556,1.18267,1.18995,1.19739,1.205,1.21275,1.22066,1.2287,1.23686,1.24514,1.25353,1.26201,1.27058,1.2792,1.28788,1.2966,1.30534,1.31407,1.3228,1.33148,1.34011,1.34867,1.35714,1.36548,1.37369,1.38174,1.38961,1.39728,1.40472,1.41192,1.41885,1.42549,1.43182,1.43782,1.44347,1.44876,1.45366,1.45816,1.46225,1.46592,1.46914,1.47193,1.47425,1.47612,1.47753,1.47848,1.47896,1.47898,1.47855,1.47768,1.47637,1.47464,1.4725,1.46998,1.46708,1.46382,1.46024,1.45636,1.45219,1.44777,1.44311,1.43826,1.43324,1.42807,1.42278,1.4174,1.41195,1.40647,1.40097,1.39547,1.39001,1.3846,1.37926,1.374,1.36883,1.36378,1.35885,1.35404,1.34937,1.34483,1.34043,1.33617,1.33205,1.32805,1.32418,1.32043,1.31679,1.31325,1.3098,1.30642,1.30311,1.29984,1.29659,1.29337,1.29013,1.28687,1.28357,1.2802,1.27674,1.27317,1.26947,1.2656,1.26154,1.25727,1.25275,1.24796,1.24285,1.2374,1.23157,1.22532,1.21861,1.21141,1.20367,1.19534,1.18637,1.17673,1.16636,1.15521,1.14322,1.13035,1.11655,1.10176,1.08593,1.06902,1.05097,1.03175,1.01132,0.989655,0.966726,0.942523,0.917046,0.890308,0.862338,0.833179,0.802897,0.771578,0.739329,0.70628,0.672586,0.638421,0.603984,0.56949,0.535166,0.50125,0.467978,0.435578,0.404263,0.37422,0.345599,0.318513,0.293027}, + {1.01527,1.01616,1.0171,1.01808,1.01912,1.02021,1.02135,1.02256,1.02383,1.02516,1.02657,1.02804,1.0296,1.03123,1.03294,1.03474,1.03663,1.03862,1.0407,1.04288,1.04518,1.04758,1.0501,1.05274,1.0555,1.05839,1.06142,1.06458,1.06789,1.07134,1.07494,1.0787,1.08263,1.08671,1.09096,1.09539,1.09999,1.10477,1.10973,1.11488,1.12022,1.12574,1.13146,1.13737,1.14347,1.14977,1.15625,1.16293,1.1698,1.17686,1.18409,1.19151,1.19911,1.20687,1.21479,1.22288,1.2311,1.23947,1.24796,1.25657,1.26529,1.27409,1.28298,1.29193,1.30092,1.30995,1.31899,1.32802,1.33703,1.346,1.3549,1.36372,1.37243,1.38101,1.38944,1.3977,1.40576,1.41361,1.42121,1.42855,1.43561,1.44236,1.44878,1.45486,1.46057,1.4659,1.47083,1.47534,1.47942,1.48306,1.48625,1.48899,1.49125,1.49305,1.49437,1.49523,1.49561,1.49553,1.495,1.49402,1.49261,1.49077,1.48853,1.48591,1.48293,1.4796,1.47595,1.47201,1.4678,1.46334,1.45868,1.45383,1.44882,1.44368,1.43844,1.43312,1.42776,1.42236,1.41697,1.4116,1.40626,1.40099,1.39579,1.39068,1.38568,1.38078,1.37601,1.37136,1.36684,1.36245,1.35819,1.35407,1.35007,1.34619,1.34242,1.33875,1.33518,1.33169,1.32826,1.3249,1.32157,1.31826,1.31496,1.31164,1.3083,1.30489,1.30142,1.29784,1.29415,1.2903,1.28629,1.28207,1.27762,1.27292,1.26792,1.2626,1.25692,1.25084,1.24433,1.23734,1.22983,1.22177,1.21309,1.20377,1.19374,1.18296,1.17138,1.15895,1.14561,1.13131,1.116,1.09963,1.08215,1.06352,1.0437,1.02265,1.00034,0.976762,0.951898,0.925754,0.898344,0.869703,0.839879,0.808942,0.776983,0.744114,0.710473,0.676217,0.641528,0.60661,0.571679,0.536968,0.502714,0.469156,0.43652,0.405016,0.374824,0.346092,0.318922,0.293375}, + {1.01521,1.01609,1.01703,1.01801,1.01904,1.02013,1.02128,1.02248,1.02375,1.02509,1.02649,1.02796,1.02951,1.03115,1.03286,1.03466,1.03655,1.03854,1.04062,1.04281,1.04511,1.04752,1.05004,1.05269,1.05546,1.05836,1.0614,1.06458,1.0679,1.07137,1.07499,1.07877,1.08272,1.08683,1.09112,1.09558,1.10022,1.10504,1.11005,1.11525,1.12064,1.12623,1.13201,1.138,1.14418,1.15056,1.15714,1.16392,1.1709,1.17808,1.18544,1.193,1.20074,1.20866,1.21675,1.225,1.23342,1.24198,1.25069,1.25952,1.26846,1.27751,1.28665,1.29587,1.30514,1.31446,1.3238,1.33314,1.34248,1.35178,1.36103,1.3702,1.37928,1.38824,1.39706,1.40571,1.41417,1.42243,1.43045,1.43821,1.44569,1.45287,1.45973,1.46624,1.47239,1.47815,1.48351,1.48846,1.49297,1.49704,1.50065,1.5038,1.50647,1.50867,1.51039,1.51163,1.51239,1.51267,1.51249,1.51185,1.51077,1.50925,1.50732,1.50499,1.50228,1.49921,1.49581,1.49211,1.48812,1.48388,1.47941,1.47474,1.46991,1.46493,1.45983,1.45465,1.44941,1.44413,1.43884,1.43356,1.42831,1.42311,1.41797,1.41292,1.40796,1.40311,1.39836,1.39374,1.38924,1.38486,1.38061,1.37648,1.37247,1.36857,1.36477,1.36108,1.35747,1.35393,1.35045,1.34703,1.34363,1.34025,1.33686,1.33345,1.33,1.32649,1.32289,1.31918,1.31534,1.31134,1.30715,1.30275,1.29811,1.29319,1.28796,1.28239,1.27645,1.27009,1.26327,1.25596,1.24811,1.23968,1.23062,1.22089,1.21042,1.19919,1.18712,1.17417,1.16029,1.14543,1.12953,1.11255,1.09444,1.07515,1.05465,1.0329,1.00989,0.985582,0.959983,0.933097,0.904945,0.875566,0.845013,0.813364,0.780714,0.747184,0.712916,0.678076,0.642852,0.607451,0.572095,0.537021,0.502468,0.468672,0.435858,0.404232,0.373968,0.345203,0.318034,0.292508}, + {1.01514,1.01602,1.01695,1.01794,1.01897,1.02005,1.0212,1.0224,1.02367,1.025,1.0264,1.02788,1.02943,1.03106,1.03277,1.03457,1.03646,1.03845,1.04054,1.04273,1.04503,1.04744,1.04997,1.05262,1.0554,1.05831,1.06136,1.06455,1.06788,1.07137,1.07501,1.07881,1.08278,1.08692,1.09123,1.09573,1.1004,1.10527,1.11032,1.11557,1.12102,1.12666,1.13251,1.13857,1.14483,1.1513,1.15797,1.16485,1.17194,1.17922,1.18672,1.1944,1.20229,1.21036,1.21861,1.22704,1.23564,1.2444,1.25331,1.26236,1.27154,1.28083,1.29022,1.2997,1.30926,1.31886,1.32851,1.33817,1.34783,1.35747,1.36707,1.3766,1.38605,1.39539,1.4046,1.41365,1.42252,1.43119,1.43963,1.44782,1.45574,1.46335,1.47065,1.47761,1.4842,1.49041,1.49622,1.50161,1.50657,1.51107,1.51512,1.5187,1.5218,1.52441,1.52654,1.52818,1.52932,1.52999,1.53018,1.52989,1.52915,1.52797,1.52635,1.52432,1.52191,1.51912,1.51598,1.51253,1.50878,1.50476,1.5005,1.49602,1.49137,1.48656,1.48162,1.47658,1.47147,1.46632,1.46114,1.45596,1.4508,1.44568,1.44062,1.43563,1.43072,1.42591,1.42121,1.41661,1.41213,1.40777,1.40353,1.3994,1.39538,1.39147,1.38766,1.38393,1.38029,1.37671,1.37319,1.36971,1.36625,1.36279,1.35933,1.35583,1.35229,1.34867,1.34495,1.34112,1.33714,1.33299,1.32865,1.32408,1.31925,1.31413,1.30869,1.30289,1.2967,1.29007,1.28298,1.27537,1.2672,1.25843,1.24902,1.2389,1.22804,1.21638,1.20387,1.19045,1.17608,1.16071,1.14428,1.12674,1.10805,1.08817,1.06705,1.04468,1.02102,0.996055,0.969791,0.942235,0.913411,0.883362,0.852146,0.819845,0.78656,0.752417,0.717563,0.682168,0.646426,0.610548,0.574761,0.539301,0.504411,0.470326,0.437269,0.405442,0.375016,0.346122,0.318849,0.293239}, + {1.01506,1.01595,1.01688,1.01786,1.01889,1.01997,1.02111,1.02231,1.02358,1.02491,1.02631,1.02778,1.02933,1.03096,1.03267,1.03447,1.03636,1.03835,1.04044,1.04263,1.04493,1.04735,1.04988,1.05254,1.05532,1.05824,1.0613,1.0645,1.06784,1.07134,1.075,1.07882,1.08281,1.08697,1.09132,1.09584,1.10055,1.10545,1.11055,1.11584,1.12134,1.12705,1.13296,1.13908,1.14542,1.15197,1.15873,1.1657,1.17289,1.1803,1.18791,1.19573,1.20375,1.21197,1.22039,1.22899,1.23777,1.24672,1.25584,1.2651,1.27451,1.28404,1.29369,1.30343,1.31326,1.32316,1.33311,1.34308,1.35307,1.36305,1.373,1.38289,1.39272,1.40244,1.41204,1.4215,1.43078,1.43987,1.44874,1.45737,1.46572,1.47379,1.48154,1.48895,1.496,1.50266,1.50893,1.51478,1.52019,1.52515,1.52965,1.53367,1.5372,1.54025,1.54279,1.54484,1.5464,1.54746,1.54802,1.54811,1.54773,1.54689,1.5456,1.5439,1.54178,1.53928,1.53642,1.53323,1.52973,1.52594,1.5219,1.51763,1.51317,1.50854,1.50377,1.49888,1.49391,1.48889,1.48382,1.47875,1.47369,1.46865,1.46367,1.45874,1.45389,1.44913,1.44447,1.4399,1.43545,1.4311,1.42686,1.42274,1.41871,1.41479,1.41095,1.4072,1.40352,1.39989,1.39632,1.39277,1.38925,1.38571,1.38216,1.37857,1.37492,1.37119,1.36734,1.36337,1.35925,1.35494,1.35041,1.34565,1.34062,1.33528,1.32961,1.32356,1.3171,1.31019,1.30279,1.29486,1.28634,1.27721,1.2674,1.25687,1.24558,1.23346,1.22047,1.20655,1.19165,1.17572,1.15871,1.14058,1.12127,1.10075,1.07897,1.05592,1.03157,1.00591,0.978938,0.95067,0.921134,0.890377,0.858464,0.82548,0.791534,0.756755,0.721298,0.685338,0.649074,0.612722,0.576511,0.540682,0.505476,0.47113,0.437863,0.405873,0.375325,0.346344,0.31901,0.293358}, + {1.01499,1.01587,1.0168,1.01777,1.0188,1.01988,1.02102,1.02222,1.02348,1.02481,1.02621,1.02768,1.02922,1.03085,1.03256,1.03436,1.03625,1.03824,1.04033,1.04252,1.04483,1.04724,1.04978,1.05244,1.05523,1.05815,1.06122,1.06442,1.06778,1.07129,1.07497,1.0788,1.08281,1.087,1.09136,1.09591,1.10066,1.10559,1.11073,1.11607,1.12162,1.12738,1.13335,1.13954,1.14594,1.15257,1.15942,1.16649,1.17378,1.18129,1.18902,1.19697,1.20513,1.2135,1.22207,1.23084,1.2398,1.24894,1.25826,1.26774,1.27737,1.28714,1.29704,1.30705,1.31716,1.32734,1.33759,1.34788,1.3582,1.36852,1.37882,1.38908,1.39928,1.40939,1.41939,1.42926,1.43896,1.44848,1.45778,1.46685,1.47566,1.48418,1.49239,1.50026,1.50777,1.51491,1.52165,1.52796,1.53384,1.53927,1.54422,1.5487,1.55269,1.55618,1.55916,1.56164,1.56361,1.56508,1.56604,1.56652,1.56651,1.56603,1.56509,1.56371,1.56192,1.55972,1.55715,1.55423,1.55099,1.54745,1.54364,1.53959,1.53533,1.53089,1.52629,1.52157,1.51675,1.51186,1.50693,1.50197,1.49701,1.49207,1.48716,1.48231,1.47752,1.47282,1.46819,1.46367,1.45924,1.45491,1.45069,1.44656,1.44253,1.43859,1.43474,1.43096,1.42724,1.42357,1.41995,1.41634,1.41275,1.40914,1.4055,1.40182,1.39806,1.39421,1.39024,1.38613,1.38186,1.37739,1.37269,1.36775,1.36251,1.35696,1.35105,1.34476,1.33803,1.33084,1.32314,1.31489,1.30604,1.29654,1.28636,1.27543,1.26371,1.25114,1.23768,1.22327,1.20786,1.1914,1.17383,1.15512,1.13521,1.11407,1.09167,1.06797,1.04295,1.01662,0.988966,0.960014,0.929794,0.898358,0.865774,0.832132,0.797546,0.762151,0.726107,0.689593,0.652813,0.615986,0.579346,0.543135,0.507594,0.472959,0.43945,0.407258,0.376544,0.347428,0.319983,0.294238}, + {1.01491,1.01579,1.01671,1.01768,1.01871,1.01979,1.02092,1.02212,1.02338,1.0247,1.0261,1.02757,1.02911,1.03074,1.03245,1.03424,1.03613,1.03812,1.04021,1.0424,1.0447,1.04712,1.04966,1.05232,1.05512,1.05804,1.06111,1.06433,1.06769,1.07122,1.0749,1.07876,1.08278,1.08699,1.09138,1.09595,1.10072,1.1057,1.11087,1.11625,1.12184,1.12765,1.13368,1.13993,1.14641,1.15311,1.16004,1.1672,1.17459,1.18221,1.19006,1.19813,1.20642,1.21493,1.22366,1.23259,1.24173,1.25106,1.26057,1.27027,1.28012,1.29013,1.30028,1.31055,1.32093,1.33141,1.34196,1.35257,1.36321,1.37387,1.38453,1.39515,1.40573,1.41623,1.42663,1.43691,1.44704,1.45699,1.46673,1.47625,1.48551,1.4945,1.50317,1.51152,1.51951,1.52713,1.53434,1.54114,1.5475,1.5534,1.55883,1.56378,1.56823,1.57217,1.57561,1.57853,1.58094,1.58283,1.5842,1.58508,1.58545,1.58535,1.58477,1.58374,1.58228,1.5804,1.57813,1.5755,1.57253,1.56925,1.56568,1.56186,1.55781,1.55357,1.54916,1.54461,1.53995,1.5352,1.5304,1.52556,1.5207,1.51586,1.51104,1.50626,1.50154,1.49689,1.49231,1.48782,1.48342,1.47911,1.47489,1.47077,1.46673,1.46278,1.45889,1.45508,1.45132,1.4476,1.44392,1.44024,1.43657,1.43287,1.42914,1.42534,1.42146,1.41748,1.41337,1.40911,1.40466,1.40001,1.39512,1.38995,1.38449,1.37869,1.37252,1.36595,1.35892,1.35141,1.34337,1.33475,1.32551,1.31561,1.30499,1.29361,1.28141,1.26834,1.25435,1.23938,1.22339,1.20632,1.18813,1.16877,1.14819,1.12636,1.10324,1.07881,1.05306,1.02598,0.997572,0.967863,0.936891,0.90471,0.871395,0.837043,0.801772,0.765725,0.729067,0.691983,0.654683,0.61739,0.580342,0.543781,0.507952,0.473086,0.4394,0.407082,0.376283,0.347116,0.319646,0.293892}, + {1.01482,1.0157,1.01662,1.01759,1.01861,1.01969,1.02082,1.02202,1.02327,1.02459,1.02598,1.02745,1.02899,1.03061,1.03232,1.03411,1.036,1.03798,1.04007,1.04226,1.04456,1.04698,1.04952,1.05219,1.05498,1.05791,1.06099,1.06421,1.06758,1.07112,1.07481,1.07868,1.08272,1.08694,1.09135,1.09595,1.10075,1.10575,1.11096,1.11638,1.12202,1.12788,1.13396,1.14027,1.14681,1.15359,1.1606,1.16784,1.17533,1.18305,1.191,1.1992,1.20762,1.21627,1.22515,1.23424,1.24355,1.25307,1.26278,1.27268,1.28276,1.293,1.30339,1.31393,1.32458,1.33535,1.3462,1.35712,1.36809,1.3791,1.39011,1.4011,1.41206,1.42296,1.43376,1.44446,1.45501,1.4654,1.47559,1.48556,1.49529,1.50474,1.5139,1.52273,1.5312,1.53931,1.54701,1.5543,1.56115,1.56754,1.57346,1.57889,1.58382,1.58824,1.59214,1.59552,1.59837,1.6007,1.60251,1.60379,1.60457,1.60486,1.60466,1.60399,1.60287,1.60133,1.59938,1.59705,1.59436,1.59135,1.58803,1.58445,1.58063,1.57659,1.57238,1.56801,1.56351,1.55892,1.55426,1.54954,1.54481,1.54006,1.53534,1.53064,1.52599,1.52139,1.51687,1.51241,1.50804,1.50375,1.49954,1.49542,1.49137,1.4874,1.48349,1.47964,1.47584,1.47207,1.46832,1.46457,1.46081,1.45702,1.45318,1.44927,1.44527,1.44114,1.43688,1.43245,1.42783,1.42298,1.41788,1.4125,1.40679,1.40074,1.39429,1.38742,1.38008,1.37223,1.36383,1.35484,1.3452,1.33487,1.3238,1.31195,1.29925,1.28565,1.27111,1.25558,1.23899,1.2213,1.20246,1.18242,1.16115,1.13861,1.11476,1.08959,1.06309,1.03524,1.00607,0.97559,0.943855,0.91092,0.876867,0.841799,0.80584,0.769139,0.731868,0.694217,0.656402,0.61865,0.581202,0.544302,0.508194,0.473107,0.439256,0.40682,0.375946,0.346736,0.319246,0.293489}, + {1.01474,1.01561,1.01653,1.0175,1.01851,1.01959,1.02071,1.0219,1.02316,1.02447,1.02586,1.02732,1.02886,1.03048,1.03218,1.03397,1.03586,1.03784,1.03992,1.04211,1.04441,1.04683,1.04937,1.05203,1.05483,1.05777,1.06084,1.06407,1.06745,1.07099,1.0747,1.07857,1.08263,1.08687,1.09129,1.09592,1.10074,1.10577,1.11101,1.11647,1.12214,1.12805,1.13418,1.14055,1.14715,1.154,1.16108,1.16841,1.17598,1.1838,1.19187,1.20018,1.20873,1.21752,1.22654,1.23579,1.24527,1.25497,1.26487,1.27498,1.28527,1.29575,1.30639,1.31718,1.32811,1.33916,1.35031,1.36155,1.37285,1.38419,1.39556,1.40693,1.41827,1.42956,1.44077,1.45189,1.46287,1.4737,1.48435,1.49478,1.50498,1.51491,1.52455,1.53387,1.54285,1.55145,1.55966,1.56745,1.5748,1.5817,1.58812,1.59405,1.59947,1.60438,1.60876,1.61261,1.61593,1.61871,1.62095,1.62267,1.62387,1.62456,1.62475,1.62446,1.6237,1.62251,1.62089,1.61887,1.61649,1.61376,1.61071,1.60738,1.6038,1.59998,1.59597,1.5918,1.58748,1.58305,1.57853,1.57396,1.56934,1.56471,1.56008,1.55547,1.55089,1.54636,1.54189,1.53748,1.53314,1.52887,1.52468,1.52056,1.51651,1.51252,1.50859,1.5047,1.50086,1.49703,1.49322,1.4894,1.48556,1.48168,1.47773,1.47371,1.46958,1.46532,1.4609,1.45631,1.45151,1.44647,1.44116,1.43555,1.42961,1.4233,1.41658,1.40942,1.40177,1.39359,1.38484,1.37547,1.36544,1.35469,1.34318,1.33086,1.31767,1.30357,1.2885,1.2724,1.25523,1.23693,1.21746,1.19678,1.17484,1.15161,1.12707,1.10118,1.07394,1.04536,1.01545,0.984233,0.951762,0.918101,0.883337,0.847577,0.810952,0.773616,0.735746,0.697538,0.659213,0.621,0.583143,0.545889,0.50948,0.474146,0.440093,0.4075,0.376505,0.347204,0.319645,0.293833}, + {1.01465,1.01551,1.01643,1.01739,1.01841,1.01948,1.0206,1.02179,1.02303,1.02435,1.02573,1.02719,1.02872,1.03034,1.03204,1.03382,1.0357,1.03768,1.03976,1.04195,1.04425,1.04666,1.0492,1.05186,1.05466,1.0576,1.06068,1.06391,1.06729,1.07084,1.07455,1.07844,1.0825,1.08676,1.0912,1.09584,1.10069,1.10574,1.11101,1.1165,1.12222,1.12816,1.13434,1.14076,1.14743,1.15434,1.16149,1.1689,1.17656,1.18448,1.19265,1.20107,1.20974,1.21866,1.22783,1.23724,1.24688,1.25676,1.26685,1.27716,1.28767,1.29837,1.30926,1.3203,1.3315,1.34284,1.35429,1.36584,1.37747,1.38916,1.40088,1.41262,1.42434,1.43603,1.44766,1.4592,1.47062,1.48189,1.493,1.5039,1.51458,1.525,1.53513,1.54495,1.55443,1.56354,1.57227,1.58057,1.58844,1.59585,1.60279,1.60923,1.61516,1.62057,1.62544,1.62978,1.63358,1.63683,1.63954,1.6417,1.64334,1.64445,1.64504,1.64515,1.64477,1.64394,1.64266,1.64098,1.63891,1.63648,1.63372,1.63065,1.62732,1.62374,1.61994,1.61597,1.61184,1.60758,1.60323,1.59879,1.59431,1.5898,1.58527,1.58076,1.57626,1.5718,1.56739,1.56303,1.55873,1.55449,1.55031,1.5462,1.54214,1.53814,1.53419,1.53028,1.52639,1.52252,1.51864,1.51475,1.51083,1.50686,1.50281,1.49867,1.49441,1.49002,1.48545,1.4807,1.47572,1.47049,1.46498,1.45915,1.45297,1.44641,1.43942,1.43197,1.42401,1.41551,1.40641,1.39668,1.38626,1.37511,1.36317,1.3504,1.33674,1.32214,1.30654,1.28991,1.27217,1.25329,1.23322,1.21191,1.18933,1.16544,1.14022,1.11364,1.08571,1.05642,1.0258,0.993871,0.960694,0.926335,0.890885,0.854456,0.817185,0.77923,0.740772,0.702014,0.663178,0.624499,0.586221,0.548593,0.511857,0.47624,0.441947,0.409152,0.377987,0.348543,0.32086,0.29494}, + {1.01455,1.01542,1.01633,1.01729,1.0183,1.01936,1.02048,1.02166,1.02291,1.02422,1.0256,1.02705,1.02858,1.03019,1.03188,1.03366,1.03554,1.03751,1.03959,1.04177,1.04407,1.04648,1.04901,1.05168,1.05447,1.05741,1.06049,1.06372,1.06711,1.07066,1.07438,1.07827,1.08235,1.08661,1.09107,1.09573,1.10059,1.10567,1.11097,1.11649,1.12224,1.12822,1.13445,1.14092,1.14764,1.15461,1.16183,1.16932,1.17706,1.18507,1.19334,1.20187,1.21066,1.21971,1.22902,1.23858,1.24838,1.25843,1.26871,1.27922,1.28994,1.30087,1.31199,1.3233,1.33476,1.34638,1.35813,1.36999,1.38195,1.39398,1.40606,1.41817,1.43028,1.44237,1.45441,1.46637,1.47824,1.48997,1.50154,1.51291,1.52408,1.53499,1.54562,1.55595,1.56595,1.57558,1.58483,1.59366,1.60206,1.61,1.61746,1.62443,1.63088,1.63681,1.6422,1.64704,1.65133,1.65507,1.65825,1.66088,1.66297,1.66452,1.66554,1.66605,1.66607,1.66562,1.66471,1.66337,1.66163,1.65952,1.65705,1.65427,1.65119,1.64786,1.6443,1.64054,1.63661,1.63254,1.62835,1.62408,1.61974,1.61535,1.61094,1.60653,1.60213,1.59774,1.5934,1.58909,1.58483,1.58063,1.57648,1.57238,1.56833,1.56432,1.56035,1.55641,1.55249,1.54857,1.54464,1.54069,1.53669,1.53263,1.52849,1.52424,1.51987,1.51534,1.51064,1.50573,1.50058,1.49518,1.48947,1.48343,1.47703,1.47023,1.46299,1.45527,1.44702,1.43821,1.42879,1.41872,1.40794,1.39641,1.38407,1.37088,1.35678,1.34172,1.32565,1.30851,1.29026,1.27084,1.25021,1.22833,1.20515,1.18066,1.15482,1.12761,1.09904,1.0691,1.03782,1.00524,0.971409,0.936399,0.900307,0.863249,0.825363,0.786813,0.747783,0.70848,0.669127,0.629964,0.591237,0.553194,0.516078,0.480116,0.445511,0.412433,0.381012,0.351334,0.323438,0.297319}, + {1.01445,1.01531,1.01622,1.01718,1.01818,1.01924,1.02036,1.02153,1.02277,1.02408,1.02545,1.0269,1.02842,1.03003,1.03171,1.03349,1.03536,1.03733,1.0394,1.04158,1.04387,1.04628,1.04881,1.05147,1.05427,1.0572,1.06028,1.06351,1.0669,1.07045,1.07417,1.07807,1.08216,1.08643,1.0909,1.09557,1.10046,1.10556,1.11088,1.11642,1.12221,1.12823,1.13449,1.14101,1.14778,1.15481,1.1621,1.16966,1.17748,1.18557,1.19394,1.20257,1.21148,1.22066,1.2301,1.2398,1.24977,1.25998,1.27045,1.28115,1.29208,1.30323,1.31459,1.32615,1.33788,1.34978,1.36182,1.374,1.38628,1.39865,1.41109,1.42357,1.43607,1.44856,1.46101,1.47341,1.48571,1.4979,1.50994,1.5218,1.53345,1.54486,1.556,1.56685,1.57737,1.58754,1.59732,1.60669,1.61563,1.62411,1.63211,1.63962,1.64661,1.65307,1.65898,1.66435,1.66915,1.67339,1.67706,1.68018,1.68273,1.68473,1.6862,1.68714,1.68757,1.68751,1.68698,1.686,1.6846,1.68282,1.68066,1.67817,1.67537,1.6723,1.66898,1.66545,1.66173,1.65785,1.65385,1.64973,1.64554,1.64129,1.637,1.6327,1.62839,1.62409,1.61981,1.61556,1.61135,1.60718,1.60305,1.59897,1.59492,1.59091,1.58692,1.58295,1.57898,1.57501,1.57102,1.567,1.56292,1.55876,1.55452,1.55015,1.54565,1.54098,1.53612,1.53104,1.52571,1.52011,1.51419,1.50793,1.50128,1.49422,1.4867,1.47868,1.47012,1.46098,1.45121,1.44076,1.42959,1.41765,1.40488,1.39123,1.37665,1.36109,1.3445,1.32682,1.308,1.288,1.26677,1.24427,1.22046,1.19531,1.1688,1.14091,1.11165,1.08102,1.04904,1.01576,0.981235,0.945539,0.908771,0.871053,0.832528,0.793364,0.753749,0.713894,0.674026,0.634386,0.595224,0.556788,0.519321,0.483048,0.44817,0.414853,0.383222,0.353359,0.325296,0.299026}, + {1.01435,1.01521,1.01611,1.01706,1.01806,1.01912,1.02023,1.0214,1.02263,1.02393,1.0253,1.02674,1.02826,1.02986,1.03154,1.03331,1.03518,1.03714,1.03921,1.04138,1.04366,1.04607,1.04859,1.05125,1.05404,1.05697,1.06005,1.06327,1.06666,1.07022,1.07394,1.07785,1.08194,1.08622,1.0907,1.09538,1.10028,1.1054,1.11074,1.11631,1.12212,1.12817,1.13448,1.14104,1.14786,1.15494,1.16229,1.16991,1.17781,1.18599,1.19444,1.20318,1.2122,1.22149,1.23106,1.24091,1.25102,1.26141,1.27205,1.28294,1.29408,1.30544,1.31704,1.32883,1.34083,1.353,1.36534,1.37782,1.39043,1.40314,1.41593,1.42878,1.44166,1.45455,1.46742,1.48025,1.493,1.50564,1.51815,1.53049,1.54264,1.55455,1.56621,1.57758,1.58863,1.59933,1.60966,1.61957,1.62906,1.63809,1.64665,1.6547,1.66223,1.66923,1.67569,1.68158,1.68691,1.69166,1.69584,1.69944,1.70247,1.70494,1.70686,1.70823,1.70908,1.70943,1.70928,1.70868,1.70764,1.70618,1.70434,1.70215,1.69964,1.69683,1.69375,1.69045,1.68694,1.68325,1.67942,1.67546,1.67141,1.66729,1.66312,1.6589,1.65468,1.65044,1.64622,1.64201,1.63782,1.63366,1.62953,1.62543,1.62135,1.61729,1.61324,1.6092,1.60515,1.60108,1.59697,1.59281,1.58859,1.58427,1.57984,1.57527,1.57055,1.56565,1.56053,1.55517,1.54955,1.54362,1.53735,1.53072,1.52368,1.51619,1.50822,1.49972,1.49065,1.48096,1.47061,1.45956,1.44774,1.43512,1.42163,1.40723,1.39187,1.37549,1.35804,1.33946,1.31972,1.29876,1.27653,1.25301,1.22816,1.20194,1.17435,1.14537,1.115,1.08327,1.05021,1.01586,0.980284,0.943579,0.905851,0.867231,0.827874,0.787959,0.747684,0.70727,0.666952,0.626975,0.58759,0.549047,0.511582,0.475412,0.440726,0.407674,0.376363,0.346856,0.319169,0.293275}, + {1.01424,1.0151,1.01599,1.01694,1.01794,1.01899,1.02009,1.02126,1.02249,1.02378,1.02514,1.02658,1.02809,1.02968,1.03135,1.03312,1.03498,1.03693,1.03899,1.04116,1.04344,1.04584,1.04836,1.05101,1.05379,1.05672,1.05979,1.06302,1.0664,1.06996,1.07368,1.07759,1.08168,1.08597,1.09045,1.09515,1.10006,1.10519,1.11055,1.11614,1.12198,1.12806,1.1344,1.141,1.14786,1.155,1.16241,1.17009,1.17806,1.18632,1.19486,1.20369,1.21281,1.22222,1.23192,1.2419,1.25217,1.26271,1.27353,1.28461,1.29594,1.30753,1.31934,1.33139,1.34364,1.35609,1.36872,1.3815,1.39443,1.40748,1.42063,1.43385,1.44712,1.46041,1.4737,1.48696,1.50016,1.51327,1.52625,1.53908,1.55173,1.56416,1.57634,1.58824,1.59984,1.61109,1.62197,1.63244,1.6425,1.65209,1.66121,1.66983,1.67793,1.68549,1.6925,1.69895,1.70482,1.7101,1.71481,1.71892,1.72246,1.72542,1.72781,1.72964,1.73094,1.73171,1.73198,1.73176,1.7311,1.73,1.7285,1.72663,1.72442,1.7219,1.71909,1.71603,1.71275,1.70928,1.70565,1.70188,1.698,1.69402,1.68998,1.68589,1.68177,1.67763,1.67348,1.66934,1.6652,1.66108,1.65698,1.65289,1.64881,1.64475,1.64068,1.6366,1.63251,1.62838,1.62421,1.61997,1.61565,1.61123,1.60668,1.60199,1.59712,1.59206,1.58677,1.58123,1.5754,1.56926,1.56276,1.55588,1.54857,1.5408,1.53252,1.5237,1.5143,1.50425,1.49353,1.48207,1.46983,1.45677,1.44282,1.42794,1.41207,1.39516,1.37716,1.35801,1.33768,1.31611,1.29326,1.26909,1.24357,1.21668,1.1884,1.15872,1.12765,1.09521,1.06143,1.02637,0.990096,0.952697,0.914289,0.875008,0.835013,0.794487,0.753633,0.712674,0.671848,0.631405,0.591595,0.552669,0.514862,0.47839,0.443436,0.410149,0.37863,0.348937,0.321081,0.295031}, + {1.01413,1.01498,1.01587,1.01682,1.01781,1.01885,1.01995,1.02111,1.02233,1.02362,1.02497,1.0264,1.02791,1.02949,1.03116,1.03292,1.03477,1.03672,1.03877,1.04093,1.0432,1.04559,1.0481,1.05075,1.05353,1.05645,1.05951,1.06274,1.06612,1.06967,1.07339,1.0773,1.08139,1.08568,1.09017,1.09488,1.0998,1.10494,1.11031,1.11593,1.12178,1.12789,1.13426,1.1409,1.1478,1.15498,1.16244,1.17019,1.17823,1.18656,1.19518,1.2041,1.21333,1.22285,1.23266,1.24278,1.25319,1.26389,1.27487,1.28613,1.29766,1.30946,1.3215,1.33378,1.34629,1.35901,1.37192,1.38501,1.39826,1.41165,1.42515,1.43874,1.45239,1.46609,1.4798,1.49349,1.50714,1.52071,1.53418,1.5475,1.56065,1.5736,1.58632,1.59876,1.6109,1.62271,1.63415,1.6452,1.65583,1.666,1.6757,1.6849,1.69358,1.70171,1.70929,1.7163,1.72273,1.72857,1.73381,1.73846,1.74251,1.74597,1.74885,1.75117,1.75292,1.75413,1.75483,1.75503,1.75475,1.75403,1.75288,1.75135,1.74945,1.74722,1.7447,1.7419,1.73886,1.73562,1.73219,1.72861,1.7249,1.72108,1.71718,1.71321,1.7092,1.70515,1.70108,1.697,1.69292,1.68884,1.68476,1.68068,1.6766,1.67252,1.66842,1.66431,1.66016,1.65596,1.65171,1.64738,1.64295,1.6384,1.63372,1.62888,1.62385,1.61861,1.61312,1.60737,1.60131,1.59492,1.58816,1.581,1.57339,1.56529,1.55668,1.54749,1.5377,1.52725,1.5161,1.50419,1.49148,1.47791,1.46344,1.44801,1.43156,1.41406,1.39544,1.37565,1.35465,1.33239,1.30884,1.28394,1.25768,1.23003,1.20098,1.17053,1.13867,1.10544,1.07088,1.03504,0.997997,0.959846,0.920708,0.880724,0.840059,0.798901,0.757457,0.715957,0.674641,0.633761,0.59357,0.554317,0.516235,0.479537,0.444402,0.41097,0.379337,0.349553,0.321621,0.295506}, + {1.01402,1.01486,1.01575,1.01669,1.01767,1.01871,1.0198,1.02096,1.02217,1.02345,1.0248,1.02622,1.02772,1.02929,1.03096,1.03271,1.03455,1.03649,1.03853,1.04068,1.04295,1.04533,1.04783,1.05047,1.05324,1.05615,1.05921,1.06243,1.06581,1.06935,1.07307,1.07698,1.08107,1.08536,1.08986,1.09456,1.09949,1.10464,1.11003,1.11566,1.12153,1.12767,1.13406,1.14073,1.14767,1.15489,1.1624,1.1702,1.1783,1.1867,1.1954,1.20441,1.21373,1.22336,1.23329,1.24353,1.25408,1.26493,1.27608,1.28751,1.29924,1.31123,1.3235,1.33602,1.34877,1.36176,1.37496,1.38835,1.40191,1.41563,1.42948,1.44344,1.45749,1.47158,1.48571,1.49984,1.51394,1.52798,1.54193,1.55575,1.56942,1.58289,1.59614,1.60913,1.62183,1.63421,1.64623,1.65786,1.66907,1.67983,1.69012,1.69992,1.70919,1.71791,1.72608,1.73367,1.74068,1.74708,1.75288,1.75808,1.76267,1.76665,1.77004,1.77285,1.77508,1.77676,1.7779,1.77852,1.77866,1.77832,1.77755,1.77637,1.7748,1.77289,1.77066,1.76814,1.76536,1.76235,1.75914,1.75576,1.75224,1.74859,1.74484,1.74101,1.73711,1.73317,1.72919,1.72518,1.72116,1.71712,1.71307,1.70901,1.70494,1.70085,1.69674,1.69258,1.68839,1.68413,1.67981,1.67539,1.67086,1.6662,1.6614,1.65641,1.65123,1.64581,1.64015,1.63419,1.62792,1.6213,1.61429,1.60685,1.59896,1.59056,1.58163,1.5721,1.56195,1.55112,1.53956,1.52723,1.51407,1.50004,1.48508,1.46915,1.45217,1.43412,1.41492,1.39454,1.37293,1.35004,1.32583,1.30027,1.27333,1.24499,1.21523,1.18406,1.15148,1.11753,1.08224,1.04567,1.00792,0.969062,0.929236,0.888584,0.847276,0.805503,0.763478,0.721431,0.679608,0.638261,0.597645,0.55801,0.519587,0.482586,0.447183,0.413514,0.38167,0.351695,0.32359,0.297314}, + {1.0139,1.01474,1.01562,1.01655,1.01753,1.01856,1.01965,1.0208,1.022,1.02328,1.02462,1.02603,1.02752,1.02909,1.03074,1.03248,1.03432,1.03625,1.03828,1.04042,1.04268,1.04505,1.04755,1.05017,1.05294,1.05584,1.05889,1.0621,1.06547,1.06901,1.07273,1.07663,1.08072,1.085,1.0895,1.09421,1.09914,1.1043,1.10969,1.11533,1.12123,1.12738,1.1338,1.14049,1.14746,1.15472,1.16228,1.17013,1.17829,1.18675,1.19553,1.20462,1.21402,1.22375,1.2338,1.24416,1.25484,1.26583,1.27714,1.28875,1.30065,1.31285,1.32533,1.33808,1.35108,1.36433,1.3778,1.39149,1.40537,1.41942,1.43362,1.44794,1.46237,1.47687,1.49142,1.50598,1.52053,1.53504,1.54947,1.5638,1.57798,1.59198,1.60577,1.61932,1.63258,1.64553,1.65813,1.67035,1.68215,1.69352,1.70441,1.71481,1.72469,1.73402,1.74278,1.75097,1.75856,1.76555,1.77193,1.77768,1.78282,1.78735,1.79126,1.79458,1.79731,1.79946,1.80106,1.80213,1.80268,1.80275,1.80236,1.80154,1.80032,1.79873,1.7968,1.79456,1.79205,1.78929,1.78631,1.78313,1.7798,1.77632,1.77272,1.76902,1.76525,1.7614,1.75751,1.75357,1.7496,1.7456,1.74158,1.73753,1.73345,1.72933,1.72518,1.72098,1.71671,1.71238,1.70795,1.70342,1.69877,1.69396,1.689,1.68383,1.67846,1.67283,1.66693,1.66073,1.65419,1.64728,1.63996,1.6322,1.62396,1.61519,1.60585,1.59591,1.58531,1.57401,1.56196,1.54911,1.53541,1.52081,1.50525,1.48868,1.47106,1.45233,1.43243,1.41132,1.38895,1.36529,1.34028,1.31391,1.28613,1.25694,1.22633,1.19429,1.16084,1.12602,1.08987,1.05246,1.01387,0.97421,0.933608,0.892217,0.850213,0.807796,0.765181,0.722607,0.68032,0.638578,0.597633,0.557736,0.519113,0.48197,0.446475,0.412754,0.38089,0.350917,0.322827,0.296571}, + {1.01378,1.01461,1.01549,1.01641,1.01739,1.01841,1.01949,1.02063,1.02183,1.02309,1.02443,1.02583,1.02731,1.02887,1.03052,1.03225,1.03407,1.03599,1.03802,1.04015,1.04239,1.04475,1.04724,1.04986,1.05261,1.0555,1.05855,1.06175,1.06511,1.06864,1.07235,1.07624,1.08033,1.08461,1.0891,1.09381,1.09874,1.1039,1.10931,1.11495,1.12086,1.12703,1.13347,1.14018,1.14719,1.15448,1.16207,1.16997,1.17818,1.1867,1.19555,1.20471,1.21421,1.22403,1.23418,1.24466,1.25547,1.2666,1.27806,1.28983,1.30192,1.31431,1.327,1.33997,1.35322,1.36672,1.38047,1.39445,1.40864,1.42302,1.43756,1.45225,1.46706,1.48196,1.49693,1.51193,1.52694,1.54192,1.55684,1.57167,1.58637,1.6009,1.61524,1.62935,1.64319,1.65672,1.66991,1.68274,1.69515,1.70713,1.71864,1.72966,1.74016,1.75011,1.75949,1.76829,1.7765,1.78409,1.79106,1.7974,1.80311,1.8082,1.81266,1.81651,1.81975,1.8224,1.82449,1.82601,1.82701,1.82751,1.82753,1.82709,1.82624,1.82499,1.82339,1.82146,1.81923,1.81673,1.814,1.81105,1.80792,1.80463,1.80121,1.79767,1.79403,1.79031,1.78652,1.78267,1.77877,1.77483,1.77085,1.76683,1.76276,1.75865,1.75448,1.75026,1.74595,1.74156,1.73707,1.73246,1.72771,1.7228,1.71771,1.71241,1.70688,1.70109,1.69502,1.68862,1.68187,1.67473,1.66717,1.65915,1.65063,1.64157,1.63193,1.62166,1.61071,1.59905,1.58662,1.57336,1.55924,1.5442,1.52818,1.51114,1.49302,1.47377,1.45333,1.43167,1.40874,1.38449,1.35888,1.33188,1.30348,1.27365,1.24238,1.20968,1.17556,1.14007,1.10325,1.06516,1.0259,0.985579,0.944324,0.902293,0.859666,0.816644,0.773447,0.730315,0.687498,0.645254,0.603837,0.563497,0.524462,0.486934,0.451081,0.417028,0.384854,0.35459,0.326226,0.299713}, + {1.01365,1.01448,1.01535,1.01627,1.01723,1.01825,1.01933,1.02046,1.02165,1.02291,1.02423,1.02563,1.0271,1.02865,1.03028,1.032,1.03382,1.03573,1.03774,1.03986,1.04209,1.04444,1.04692,1.04952,1.05226,1.05515,1.05818,1.06137,1.06472,1.06824,1.07194,1.07582,1.0799,1.08418,1.08867,1.09337,1.0983,1.10346,1.10887,1.11452,1.12044,1.12662,1.13307,1.13981,1.14683,1.15416,1.16178,1.16972,1.17798,1.18656,1.19546,1.2047,1.21427,1.22418,1.23443,1.24502,1.25595,1.26722,1.27882,1.29075,1.30301,1.31559,1.32848,1.34167,1.35515,1.36891,1.38293,1.39719,1.41169,1.42639,1.44127,1.45632,1.47151,1.48681,1.50219,1.51763,1.53309,1.54854,1.56394,1.57928,1.5945,1.60957,1.62446,1.63913,1.65354,1.66767,1.68146,1.69489,1.70792,1.72052,1.73266,1.7443,1.75543,1.76601,1.77603,1.78545,1.79427,1.80248,1.81005,1.81699,1.82329,1.82895,1.83397,1.83836,1.84213,1.8453,1.84787,1.84988,1.85133,1.85226,1.85269,1.85265,1.85217,1.85128,1.85001,1.84838,1.84644,1.84421,1.84172,1.839,1.83608,1.83298,1.82972,1.82632,1.82281,1.8192,1.8155,1.81172,1.80788,1.80398,1.80002,1.796,1.79192,1.78778,1.78356,1.77927,1.77489,1.7704,1.76579,1.76105,1.75615,1.75107,1.74579,1.74029,1.73453,1.7285,1.72216,1.71547,1.70841,1.70095,1.69303,1.68464,1.67572,1.66623,1.65613,1.64538,1.63394,1.62174,1.60875,1.59491,1.58017,1.56448,1.54779,1.53004,1.51119,1.49117,1.46996,1.44748,1.42371,1.39859,1.3721,1.3442,1.31488,1.28411,1.2519,1.21825,1.18319,1.14676,1.10901,1.07001,1.02986,0.988684,0.946615,0.903818,0.86048,0.81681,0.773034,0.729397,0.686154,0.643562,0.601878,0.561347,0.522192,0.48461,0.448756,0.414744,0.382642,0.35247,0.324208,0.297798}, + {1.01352,1.01434,1.01521,1.01612,1.01708,1.01809,1.01915,1.02028,1.02146,1.02271,1.02402,1.02541,1.02687,1.02841,1.03003,1.03174,1.03355,1.03545,1.03745,1.03956,1.04178,1.04411,1.04658,1.04917,1.0519,1.05477,1.05779,1.06096,1.0643,1.06781,1.0715,1.07537,1.07944,1.08371,1.08819,1.09289,1.09781,1.10297,1.10838,1.11403,1.11995,1.12614,1.13261,1.13936,1.1464,1.15375,1.16141,1.16939,1.17768,1.18631,1.19527,1.20458,1.21422,1.22421,1.23456,1.24525,1.25629,1.26769,1.27943,1.29152,1.30394,1.3167,1.32979,1.3432,1.35691,1.37091,1.38519,1.39974,1.41453,1.42955,1.44478,1.46019,1.47575,1.49144,1.50724,1.52311,1.53903,1.55495,1.57085,1.58669,1.60244,1.61805,1.6335,1.64874,1.66374,1.67846,1.69287,1.70692,1.72058,1.73381,1.74659,1.75888,1.77066,1.78189,1.79255,1.80262,1.81209,1.82093,1.82913,1.83669,1.8436,1.84985,1.85546,1.86042,1.86474,1.86844,1.87154,1.87404,1.87598,1.87737,1.87824,1.87862,1.87854,1.87802,1.8771,1.87582,1.87419,1.87225,1.87003,1.86756,1.86487,1.86197,1.85891,1.85568,1.85232,1.84885,1.84527,1.84159,1.83783,1.834,1.83008,1.8261,1.82204,1.8179,1.81367,1.80935,1.80493,1.80038,1.7957,1.79087,1.78587,1.78067,1.77526,1.76961,1.7637,1.75749,1.75095,1.74406,1.73677,1.72906,1.72089,1.71222,1.703,1.6932,1.68278,1.67168,1.65987,1.64729,1.63389,1.61962,1.60444,1.58829,1.57112,1.55287,1.5335,1.51295,1.49118,1.46813,1.44376,1.41804,1.39093,1.36239,1.33242,1.30099,1.26811,1.23379,1.19804,1.16092,1.12248,1.0828,1.04197,1.00012,0.957387,0.913942,0.869974,0.825694,0.781331,0.737133,0.693356,0.650261,0.608103,0.567129,0.527561,0.489594,0.453381,0.419035,0.386621,0.356157,0.327619,0.300948}, + {1.01339,1.0142,1.01506,1.01596,1.01692,1.01792,1.01898,1.02009,1.02127,1.02251,1.02381,1.02519,1.02664,1.02817,1.02978,1.03148,1.03327,1.03516,1.03714,1.03924,1.04145,1.04377,1.04622,1.0488,1.05151,1.05437,1.05737,1.06053,1.06386,1.06735,1.07103,1.07489,1.07894,1.0832,1.08767,1.09236,1.09728,1.10243,1.10783,1.11349,1.11941,1.1256,1.13207,1.13884,1.1459,1.15327,1.16095,1.16896,1.17729,1.18596,1.19498,1.20434,1.21405,1.22412,1.23455,1.24533,1.25649,1.268,1.27987,1.29211,1.30469,1.31763,1.33091,1.34452,1.35845,1.37269,1.38723,1.40205,1.41714,1.43247,1.44803,1.46379,1.47972,1.49581,1.51202,1.52832,1.54468,1.56108,1.57746,1.59381,1.61008,1.62624,1.64225,1.65806,1.67365,1.68897,1.70399,1.71866,1.73296,1.74683,1.76026,1.7732,1.78564,1.79752,1.80884,1.81957,1.82969,1.83917,1.84802,1.8562,1.86373,1.8706,1.8768,1.88234,1.88723,1.89148,1.8951,1.89812,1.90054,1.9024,1.90372,1.90453,1.90485,1.90472,1.90416,1.90321,1.9019,1.90025,1.89831,1.89609,1.89362,1.89093,1.88805,1.88499,1.88177,1.87842,1.87494,1.87134,1.86765,1.86385,1.85997,1.85599,1.85192,1.84775,1.84347,1.83908,1.83457,1.82992,1.82512,1.82015,1.81498,1.80961,1.804,1.79813,1.79197,1.7855,1.77868,1.77148,1.76387,1.75581,1.74726,1.73819,1.72855,1.7183,1.7074,1.69581,1.68346,1.67032,1.65634,1.64146,1.62564,1.60882,1.59095,1.57197,1.55184,1.53051,1.50792,1.48404,1.45882,1.43221,1.4042,1.37474,1.34383,1.31146,1.27763,1.24234,1.20565,1.16758,1.1282,1.08761,1.0459,1.0032,0.959658,0.915456,0.870789,0.825875,0.780948,0.736261,0.692074,0.648647,0.606237,0.565086,0.525409,0.487394,0.451184,0.41688,0.384537,0.354158,0.325713,0.299137}, + {1.01325,1.01406,1.01491,1.0158,1.01675,1.01774,1.01879,1.0199,1.02107,1.02229,1.02359,1.02495,1.02639,1.02791,1.02951,1.0312,1.03298,1.03485,1.03682,1.03891,1.0411,1.04341,1.04584,1.0484,1.0511,1.05394,1.05693,1.06008,1.06339,1.06687,1.07052,1.07437,1.07841,1.08266,1.08711,1.09179,1.0967,1.10184,1.10724,1.11289,1.1188,1.125,1.13147,1.13824,1.14531,1.1527,1.1604,1.16843,1.1768,1.18551,1.19457,1.20398,1.21375,1.22389,1.2344,1.24528,1.25653,1.26816,1.28016,1.29253,1.30527,1.31837,1.33183,1.34564,1.35979,1.37427,1.38906,1.40415,1.41953,1.43517,1.45105,1.46716,1.48347,1.49994,1.51656,1.53329,1.55011,1.56697,1.58385,1.60071,1.61751,1.63421,1.65078,1.66718,1.68336,1.6993,1.71494,1.73025,1.74519,1.75972,1.77381,1.78742,1.80053,1.81309,1.82509,1.83649,1.84728,1.85744,1.86694,1.87579,1.88396,1.89146,1.89828,1.90443,1.90991,1.91473,1.91891,1.92246,1.92541,1.92777,1.92956,1.93082,1.93158,1.93186,1.93169,1.9311,1.93013,1.92881,1.92716,1.92521,1.923,1.92054,1.91787,1.915,1.91195,1.90875,1.9054,1.90192,1.89832,1.8946,1.89077,1.88683,1.88278,1.87861,1.87433,1.86991,1.86535,1.86064,1.85577,1.8507,1.84543,1.83993,1.83418,1.82815,1.82182,1.81516,1.80813,1.80071,1.79286,1.78454,1.77572,1.76636,1.75641,1.74583,1.73458,1.72262,1.70989,1.69635,1.68194,1.66662,1.65033,1.63303,1.61466,1.59517,1.5745,1.55261,1.52945,1.50498,1.47914,1.45192,1.42326,1.39316,1.36158,1.32853,1.29401,1.25804,1.22065,1.18188,1.14181,1.10052,1.05812,1.01473,0.970527,0.925671,0.880368,0.834839,0.789321,0.744071,0.699348,0.655415,0.612529,0.570932,0.53084,0.492437,0.455866,0.421225,0.388565,0.357889,0.329164,0.302322}, + {1.0131,1.01391,1.01475,1.01564,1.01658,1.01756,1.0186,1.0197,1.02086,1.02208,1.02336,1.02471,1.02614,1.02765,1.02923,1.03091,1.03267,1.03453,1.03649,1.03856,1.04073,1.04303,1.04545,1.04799,1.05067,1.0535,1.05647,1.05959,1.06289,1.06635,1.06999,1.07382,1.07784,1.08207,1.08651,1.09117,1.09607,1.1012,1.10658,1.11223,1.11814,1.12432,1.1308,1.13757,1.14465,1.15204,1.15976,1.16781,1.17621,1.18495,1.19404,1.2035,1.21333,1.22353,1.23411,1.24508,1.25642,1.26815,1.28027,1.29277,1.30566,1.31892,1.33256,1.34656,1.36091,1.37561,1.39065,1.406,1.42166,1.4376,1.45381,1.47026,1.48692,1.50378,1.5208,1.53796,1.55522,1.57255,1.58992,1.60729,1.62461,1.64186,1.659,1.67598,1.69276,1.70931,1.72558,1.74153,1.75712,1.77231,1.78708,1.80137,1.81515,1.8284,1.84109,1.85318,1.86465,1.87549,1.88567,1.89518,1.90401,1.91215,1.91961,1.92638,1.93247,1.93788,1.94263,1.94673,1.95021,1.95307,1.95536,1.95709,1.95829,1.95898,1.95921,1.959,1.95838,1.95738,1.95603,1.95436,1.95241,1.95018,1.94772,1.94504,1.94216,1.9391,1.93587,1.93249,1.92897,1.92532,1.92153,1.91761,1.91356,1.90938,1.90506,1.90059,1.89596,1.89116,1.88617,1.88098,1.87556,1.86989,1.86395,1.85772,1.85117,1.84426,1.83696,1.82925,1.82109,1.81245,1.80327,1.79353,1.78319,1.77219,1.7605,1.74806,1.73484,1.72078,1.70584,1.68995,1.67307,1.65515,1.63614,1.61598,1.59462,1.57202,1.54813,1.52289,1.49628,1.46825,1.43878,1.40785,1.37543,1.34153,1.30615,1.26931,1.23105,1.19143,1.1505,1.10838,1.06517,1.021,0.976038,0.930468,0.884495,0.838345,0.79226,0.746499,0.701326,0.657004,0.613789,0.57192,0.531608,0.493033,0.456329,0.421586,0.388848,0.35811,0.329333,0.302444}, + {1.01296,1.01375,1.01459,1.01547,1.0164,1.01738,1.01841,1.0195,1.02064,1.02185,1.02312,1.02446,1.02588,1.02737,1.02895,1.03061,1.03236,1.0342,1.03615,1.03819,1.04036,1.04263,1.04503,1.04756,1.05022,1.05303,1.05598,1.05909,1.06236,1.0658,1.06942,1.07323,1.07724,1.08145,1.08587,1.09051,1.09539,1.10051,1.10588,1.11151,1.11741,1.12359,1.13006,1.13683,1.14391,1.1513,1.15903,1.1671,1.17551,1.18427,1.1934,1.2029,1.21278,1.22304,1.23368,1.24472,1.25615,1.26798,1.28021,1.29284,1.30586,1.31927,1.33307,1.34726,1.36181,1.37673,1.392,1.40761,1.42355,1.43978,1.4563,1.47309,1.49011,1.50735,1.52477,1.54235,1.56006,1.57785,1.59571,1.61358,1.63144,1.64924,1.66694,1.68451,1.70189,1.71906,1.73596,1.75256,1.76882,1.78468,1.80013,1.81511,1.82959,1.84354,1.85693,1.86973,1.8819,1.89344,1.90432,1.91451,1.92403,1.93284,1.94095,1.94837,1.95508,1.9611,1.96645,1.97113,1.97516,1.97856,1.98136,1.98358,1.98524,1.98638,1.98703,1.98721,1.98696,1.98631,1.98529,1.98392,1.98224,1.98027,1.97804,1.97556,1.97287,1.96997,1.96689,1.96363,1.96021,1.95664,1.95291,1.94904,1.94501,1.94083,1.9365,1.932,1.92732,1.92245,1.91737,1.91207,1.90653,1.90073,1.89463,1.88822,1.88148,1.87436,1.86683,1.85888,1.85045,1.84152,1.83204,1.82198,1.81129,1.79993,1.78786,1.77503,1.76138,1.74688,1.73147,1.7151,1.69772,1.67928,1.65973,1.639,1.61706,1.59386,1.56934,1.54347,1.5162,1.48751,1.45735,1.42571,1.39258,1.35796,1.32185,1.28427,1.24528,1.20491,1.16326,1.1204,1.07646,1.03159,0.985935,0.939694,0.893073,0.846304,0.799629,0.753313,0.707619,0.662812,0.619147,0.576865,0.536174,0.497251,0.460228,0.425191,0.39218,0.361188,0.332171,0.305056}, + {1.01281,1.01359,1.01442,1.0153,1.01622,1.01719,1.01821,1.01928,1.02042,1.02161,1.02288,1.02421,1.02561,1.02709,1.02865,1.03029,1.03203,1.03386,1.03578,1.03782,1.03996,1.04222,1.0446,1.04711,1.04975,1.05253,1.05546,1.05855,1.0618,1.06522,1.06882,1.07261,1.07659,1.08078,1.08518,1.08981,1.09466,1.09976,1.10511,1.11073,1.11661,1.12278,1.12924,1.136,1.14308,1.15048,1.15821,1.16628,1.17471,1.18349,1.19265,1.20218,1.21209,1.2224,1.2331,1.24421,1.25572,1.26764,1.27997,1.29271,1.30585,1.31941,1.33337,1.34773,1.36248,1.3776,1.3931,1.40896,1.42515,1.44168,1.4585,1.47562,1.49299,1.5106,1.52842,1.54641,1.56455,1.58281,1.60115,1.61953,1.63791,1.65625,1.67452,1.69267,1.71067,1.72845,1.74599,1.76325,1.78017,1.79671,1.81285,1.82853,1.84371,1.85838,1.87248,1.88599,1.89888,1.91113,1.92271,1.93361,1.94381,1.95331,1.9621,1.97017,1.97752,1.98418,1.99013,1.9954,2,2.00395,2.00727,2.00999,2.01213,2.01373,2.01481,2.0154,2.01553,2.01523,2.01454,2.01347,2.01207,2.01036,2.00836,2.00609,2.00358,2.00084,1.9979,1.99476,1.99143,1.98793,1.98425,1.9804,1.97638,1.97219,1.96782,1.96327,1.95851,1.95355,1.94836,1.94292,1.93723,1.93125,1.92495,1.91833,1.91134,1.90396,1.89616,1.8879,1.87915,1.86988,1.86003,1.84958,1.83847,1.82668,1.81414,1.80082,1.78667,1.77163,1.75566,1.73871,1.72072,1.70164,1.68143,1.66002,1.63738,1.61344,1.58817,1.56153,1.53346,1.50396,1.47297,1.44049,1.4065,1.37102,1.33403,1.29559,1.25572,1.21449,1.17198,1.12829,1.08354,1.03788,0.991475,0.944522,0.897235,0.849848,0.802613,0.755793,0.709656,0.664465,0.620478,0.577928,0.537021,0.497927,0.46077,0.42563,0.392536,0.361477,0.332402,0.305235}, + {1.01265,1.01343,1.01425,1.01512,1.01603,1.01699,1.018,1.01906,1.02019,1.02137,1.02262,1.02394,1.02533,1.02679,1.02834,1.02997,1.03169,1.0335,1.03541,1.03742,1.03955,1.04179,1.04415,1.04663,1.04926,1.05202,1.05493,1.05799,1.06122,1.06461,1.06819,1.07195,1.07591,1.08008,1.08445,1.08905,1.09389,1.09896,1.10429,1.10989,1.11575,1.1219,1.12835,1.1351,1.14216,1.14956,1.15729,1.16536,1.17379,1.18259,1.19177,1.20132,1.21127,1.22162,1.23237,1.24354,1.25512,1.26711,1.27954,1.29238,1.30565,1.31934,1.33345,1.34797,1.3629,1.37823,1.39394,1.41004,1.42649,1.44329,1.46042,1.47785,1.49557,1.51354,1.53175,1.55015,1.56873,1.58744,1.60626,1.62514,1.64405,1.66294,1.68178,1.70052,1.71911,1.73753,1.75571,1.77362,1.79122,1.80845,1.82529,1.84167,1.85758,1.87296,1.88779,1.90203,1.91566,1.92863,1.94094,1.95257,1.96348,1.97369,1.98316,1.99192,1.99994,2.00724,2.01382,2.0197,2.0249,2.02942,2.03329,2.03654,2.03918,2.04126,2.04279,2.0438,2.04433,2.04441,2.04407,2.04333,2.04223,2.04079,2.03904,2.037,2.03469,2.03214,2.02935,2.02634,2.02312,2.0197,2.01609,2.01229,2.0083,2.00411,1.99973,1.99513,1.99032,1.98528,1.97999,1.97444,1.96861,1.96247,1.95601,1.94919,1.94199,1.93438,1.92633,1.9178,1.90876,1.89917,1.88899,1.87819,1.86671,1.85452,1.84157,1.82782,1.8132,1.79769,1.78122,1.76375,1.74522,1.72558,1.70478,1.68276,1.65949,1.63491,1.60898,1.58165,1.55289,1.52266,1.49094,1.45772,1.42298,1.38672,1.34897,1.30974,1.2691,1.22709,1.18381,1.13936,1.09386,1.04746,1.00035,0.952712,0.904772,0.856765,0.808947,0.761584,0.714945,0.669296,0.624891,0.581964,0.540718,0.501318,0.463887,0.428497,0.395175,0.363904,0.33463,0.307275}, + {1.01249,1.01326,1.01408,1.01493,1.01583,1.01678,1.01778,1.01884,1.01995,1.02112,1.02236,1.02366,1.02504,1.02649,1.02802,1.02963,1.03133,1.03313,1.03502,1.03702,1.03912,1.04134,1.04368,1.04614,1.04874,1.05148,1.05436,1.0574,1.0606,1.06398,1.06753,1.07126,1.07519,1.07933,1.08368,1.08825,1.09306,1.09811,1.10342,1.10898,1.11483,1.12096,1.12738,1.13412,1.14117,1.14855,1.15627,1.16434,1.17277,1.18158,1.19076,1.20034,1.21031,1.22069,1.23148,1.2427,1.25434,1.26641,1.27891,1.29185,1.30523,1.31904,1.33329,1.34797,1.36307,1.37858,1.39451,1.41083,1.42753,1.4446,1.46201,1.47975,1.4978,1.51613,1.53472,1.55353,1.57253,1.59169,1.61098,1.63036,1.64979,1.66922,1.68862,1.70795,1.72715,1.74619,1.76502,1.78359,1.80186,1.81979,1.83732,1.85443,1.87105,1.88717,1.90274,1.91772,1.93208,1.9458,1.95885,1.9712,1.98284,1.99376,2.00395,2.01339,2.0221,2.03006,2.03729,2.0438,2.0496,2.0547,2.05914,2.06292,2.06608,2.06864,2.07063,2.07209,2.07303,2.07349,2.07351,2.0731,2.0723,2.07114,2.06964,2.06783,2.06572,2.06334,2.0607,2.05781,2.0547,2.05136,2.0478,2.04403,2.04004,2.03584,2.03142,2.02676,2.02187,2.01672,2.01131,2.00561,1.99961,1.99328,1.9866,1.97955,1.97209,1.9642,1.95584,1.94698,1.93759,1.92763,1.91705,1.90583,1.8939,1.88124,1.8678,1.85352,1.83836,1.82227,1.80521,1.78711,1.76793,1.74761,1.72611,1.70337,1.67935,1.654,1.62727,1.59912,1.56952,1.53844,1.50585,1.47173,1.4361,1.39893,1.36027,1.32014,1.27859,1.23568,1.19152,1.14621,1.09988,1.05268,1.00481,0.956457,0.907853,0.859241,0.810879,0.763036,0.715984,0.669986,0.625298,0.582146,0.540729,0.501205,0.463686,0.428238,0.394877,0.36358,0.334287,0.306915}, + {1.01233,1.01309,1.01389,1.01474,1.01563,1.01657,1.01756,1.01861,1.01971,1.02087,1.02209,1.02338,1.02474,1.02617,1.02769,1.02928,1.03097,1.03274,1.03462,1.03659,1.03867,1.04087,1.04319,1.04563,1.0482,1.05092,1.05377,1.05679,1.05996,1.06331,1.06683,1.07053,1.07444,1.07854,1.08286,1.08741,1.09218,1.0972,1.10248,1.10802,1.11383,1.11994,1.12634,1.13305,1.14008,1.14745,1.15515,1.16321,1.17164,1.18044,1.18963,1.19922,1.20921,1.21961,1.23044,1.24169,1.25339,1.26552,1.2781,1.29112,1.3046,1.31852,1.3329,1.34772,1.36298,1.37868,1.3948,1.41133,1.42827,1.4456,1.46329,1.48134,1.49971,1.51839,1.53734,1.55655,1.57597,1.59558,1.61534,1.63521,1.65515,1.67513,1.69509,1.71501,1.73482,1.75449,1.77396,1.7932,1.81216,1.83078,1.84903,1.86686,1.88422,1.90108,1.9174,1.93313,1.94826,1.96273,1.97654,1.98964,2.00204,2.01369,2.02461,2.03477,2.04418,2.05283,2.06073,2.06789,2.07432,2.08004,2.08506,2.0894,2.0931,2.09618,2.09866,2.10057,2.10195,2.10283,2.10322,2.10317,2.1027,2.10184,2.10061,2.09905,2.09716,2.09498,2.09251,2.08977,2.08678,2.08354,2.08006,2.07634,2.07239,2.06819,2.06375,2.05907,2.05412,2.04889,2.04338,2.03756,2.03142,2.02493,2.01808,2.01082,2.00314,1.99501,1.98639,1.97725,1.96756,1.95727,1.94635,1.93476,1.92246,1.90939,1.89552,1.88079,1.86516,1.84858,1.831,1.81237,1.79264,1.77175,1.74965,1.7263,1.70164,1.67563,1.64822,1.61938,1.58907,1.55726,1.52393,1.48906,1.45266,1.41473,1.37528,1.33437,1.29203,1.24835,1.20341,1.15733,1.11024,1.06232,1.01373,0.964697,0.915441,0.86621,0.817268,0.768884,0.721332,0.674878,0.629774,0.586246,0.544491,0.504661,0.466865,0.431164,0.39757,0.366056,0.336559,0.308995}, + {1.01216,1.01291,1.01371,1.01455,1.01543,1.01636,1.01734,1.01837,1.01946,1.0206,1.02181,1.02309,1.02443,1.02585,1.02735,1.02892,1.03059,1.03235,1.0342,1.03615,1.03821,1.04039,1.04268,1.04509,1.04764,1.05033,1.05316,1.05614,1.05929,1.0626,1.06609,1.06977,1.07364,1.07771,1.082,1.08651,1.09125,1.09624,1.10148,1.10699,1.11277,1.11885,1.12522,1.1319,1.13891,1.14625,1.15393,1.16198,1.17039,1.17919,1.18837,1.19796,1.20796,1.21838,1.22923,1.24052,1.25225,1.26443,1.27707,1.29018,1.30374,1.31777,1.33226,1.34721,1.36262,1.37849,1.39479,1.41153,1.4287,1.44627,1.46423,1.48257,1.50126,1.52027,1.53959,1.55919,1.57902,1.59907,1.61929,1.63964,1.6601,1.68061,1.70114,1.72163,1.74205,1.76235,1.78247,1.80238,1.82202,1.84135,1.86031,1.87887,1.89698,1.9146,1.93167,1.94818,1.96407,1.97932,1.99389,2.00777,2.02093,2.03334,2.045,2.0559,2.06603,2.07539,2.08398,2.09181,2.09889,2.10524,2.11086,2.1158,2.12005,2.12366,2.12665,2.12904,2.13087,2.13217,2.13297,2.13328,2.13316,2.13261,2.13167,2.13037,2.12872,2.12674,2.12445,2.12187,2.11901,2.11588,2.11248,2.10882,2.1049,2.10072,2.09627,2.09155,2.08654,2.08124,2.07563,2.0697,2.06341,2.05677,2.04973,2.04227,2.03437,2.02599,2.01711,2.00768,1.99768,1.98707,1.97581,1.96385,1.95115,1.93767,1.92337,1.90819,1.89209,1.87502,1.85692,1.83775,1.81746,1.79599,1.77329,1.74932,1.72402,1.69735,1.66926,1.63973,1.6087,1.57616,1.54209,1.50647,1.4693,1.43058,1.39036,1.34866,1.30553,1.26106,1.21535,1.1685,1.12066,1.072,1.0227,0.972985,0.923075,0.873225,0.823701,0.774776,0.726725,0.679813,0.634292,0.590388,0.548292,0.508155,0.47008,0.434124,0.400295,0.368561,0.338858,0.311099}, + {1.01199,1.01273,1.01352,1.01435,1.01522,1.01614,1.0171,1.01812,1.0192,1.02033,1.02152,1.02278,1.02411,1.02552,1.02699,1.02855,1.0302,1.03193,1.03377,1.0357,1.03773,1.03988,1.04215,1.04454,1.04706,1.04972,1.05252,1.05548,1.05859,1.06187,1.06533,1.06897,1.0728,1.07684,1.08109,1.08557,1.09027,1.09522,1.10043,1.1059,1.11165,1.11768,1.12402,1.13067,1.13764,1.14496,1.15261,1.16064,1.16903,1.17781,1.18698,1.19656,1.20656,1.21699,1.22785,1.23916,1.25092,1.26315,1.27584,1.28901,1.30265,1.31677,1.33136,1.34644,1.36199,1.378,1.39448,1.41142,1.42879,1.4466,1.46482,1.48343,1.50242,1.52177,1.54144,1.5614,1.58164,1.60211,1.62279,1.64362,1.66458,1.68562,1.7067,1.72778,1.7488,1.76972,1.79049,1.81106,1.83139,1.85143,1.87111,1.89041,1.90927,1.92764,1.94549,1.96277,1.97944,1.99547,2.01083,2.02548,2.03942,2.0526,2.06502,2.07667,2.08754,2.09762,2.10692,2.11543,2.12318,2.13018,2.13643,2.14196,2.14679,2.15094,2.15445,2.15734,2.15964,2.16137,2.16257,2.16327,2.1635,2.16328,2.16263,2.16159,2.16018,2.15841,2.15631,2.15389,2.15115,2.14813,2.14481,2.1412,2.13731,2.13313,2.12866,2.1239,2.11883,2.11344,2.10771,2.10164,2.0952,2.08837,2.08113,2.07345,2.0653,2.05665,2.04747,2.03774,2.0274,2.01643,2.00478,1.99241,1.97929,1.96536,1.95058,1.93491,1.91829,1.90067,1.88201,1.86225,1.84134,1.81923,1.79588,1.77122,1.74522,1.71782,1.689,1.65869,1.62689,1.59355,1.55866,1.52221,1.48421,1.44465,1.40357,1.36102,1.31705,1.27174,1.22519,1.17753,1.1289,1.07948,1.02945,0.97903,0.928467,0.87801,0.82793,0.778501,0.729999,0.68269,0.636825,0.592624,0.550274,0.509921,0.471662,0.435546,0.401575,0.369713,0.339891,0.31202}, + {1.01181,1.01255,1.01332,1.01414,1.015,1.01591,1.01686,1.01787,1.01893,1.02005,1.02123,1.02247,1.02379,1.02517,1.02663,1.02817,1.0298,1.03151,1.03332,1.03523,1.03724,1.03936,1.0416,1.04396,1.04646,1.04908,1.05186,1.05478,1.05786,1.0611,1.06452,1.06813,1.07193,1.07592,1.08014,1.08457,1.08924,1.09415,1.09931,1.10474,1.11045,1.11644,1.12274,1.12935,1.13629,1.14356,1.15119,1.15918,1.16754,1.1763,1.18545,1.19502,1.20501,1.21543,1.2263,1.23762,1.24941,1.26166,1.2744,1.28762,1.30132,1.31552,1.33021,1.34539,1.36106,1.37722,1.39386,1.41098,1.42855,1.44658,1.46504,1.48393,1.50321,1.52286,1.54287,1.56321,1.58384,1.60473,1.62585,1.64715,1.66861,1.69018,1.71181,1.73346,1.75508,1.77663,1.79805,1.81929,1.84031,1.86106,1.88147,1.90151,1.92113,1.94027,1.9589,1.97697,1.99444,2.01127,2.02743,2.04288,2.05761,2.07159,2.08479,2.09722,2.10884,2.11967,2.1297,2.13893,2.14738,2.15504,2.16194,2.1681,2.17353,2.17826,2.18232,2.18573,2.18852,2.19072,2.19236,2.19346,2.19407,2.19419,2.19387,2.19312,2.19198,2.19045,2.18855,2.18631,2.18374,2.18084,2.17763,2.1741,2.17027,2.16612,2.16166,2.15688,2.15178,2.14633,2.14053,2.13435,2.12779,2.12082,2.11341,2.10555,2.09719,2.08832,2.07891,2.06891,2.05829,2.04701,2.03505,2.02234,2.00886,1.99455,1.97938,1.96329,1.94623,1.92816,1.90903,1.88877,1.86736,1.84472,1.82082,1.79559,1.76901,1.74101,1.71157,1.68063,1.64817,1.61417,1.5786,1.54146,1.50275,1.46248,1.42069,1.3774,1.3327,1.28666,1.23938,1.191,1.14165,1.09151,1.04079,0.989695,0.938475,0.887385,0.836697,0.786688,0.737636,0.689807,0.643452,0.598791,0.556011,0.515254,0.476615,0.440142,0.405835,0.373654,0.343529,0.315373}, + {1.01163,1.01236,1.01312,1.01393,1.01478,1.01567,1.01662,1.01761,1.01866,1.01976,1.02093,1.02215,1.02345,1.02481,1.02626,1.02778,1.02938,1.03107,1.03286,1.03474,1.03673,1.03882,1.04104,1.04337,1.04583,1.04843,1.05116,1.05405,1.0571,1.0603,1.06369,1.06725,1.07101,1.07497,1.07914,1.08353,1.08815,1.09301,1.09813,1.10352,1.10918,1.11513,1.12138,1.12795,1.13484,1.14207,1.14966,1.15761,1.16594,1.17466,1.18379,1.19333,1.2033,1.21371,1.22457,1.2359,1.24769,1.25997,1.27273,1.28599,1.29975,1.31401,1.32878,1.34405,1.35984,1.37612,1.39291,1.41019,1.42795,1.44619,1.46488,1.48401,1.50357,1.52353,1.54387,1.56456,1.58556,1.60686,1.62841,1.65018,1.67212,1.69421,1.71638,1.7386,1.76081,1.78298,1.80504,1.82695,1.84866,1.87011,1.89126,1.91205,1.93242,1.95234,1.97176,1.99062,2.00889,2.02653,2.0435,2.05977,2.0753,2.09008,2.10409,2.1173,2.1297,2.14129,2.15207,2.16203,2.17118,2.17954,2.1871,2.1939,2.19995,2.20527,2.2099,2.21384,2.21714,2.21981,2.2219,2.22342,2.22441,2.2249,2.22491,2.22446,2.22358,2.22229,2.22061,2.21856,2.21614,2.21337,2.21026,2.20681,2.20303,2.19891,2.19445,2.18965,2.1845,2.17898,2.17308,2.1668,2.1601,2.15296,2.14537,2.1373,2.12873,2.11961,2.10992,2.09963,2.0887,2.0771,2.06478,2.0517,2.03782,2.0231,2.00749,1.99094,1.9734,1.95483,1.93517,1.91438,1.8924,1.86918,1.84467,1.81883,1.7916,1.76294,1.73281,1.70117,1.668,1.63326,1.59695,1.55905,1.51956,1.47851,1.43593,1.39186,1.34636,1.29953,1.25147,1.20231,1.15221,1.10134,1.0499,0.998117,0.946241,0.89453,0.843259,0.792708,0.743155,0.694867,0.648094,0.603053,0.559929,0.518859,0.479935,0.443201,0.40865,0.376241,0.345902,0.317543}, + {1.01145,1.01216,1.01292,1.01372,1.01455,1.01544,1.01637,1.01735,1.01838,1.01947,1.02062,1.02183,1.0231,1.02445,1.02587,1.02737,1.02895,1.03062,1.03238,1.03424,1.0362,1.03827,1.04045,1.04275,1.04518,1.04775,1.05045,1.0533,1.05631,1.05948,1.06282,1.06634,1.07006,1.07397,1.07809,1.08244,1.08701,1.09183,1.0969,1.10223,1.10784,1.11374,1.11994,1.12646,1.1333,1.14048,1.14802,1.15593,1.16421,1.1729,1.18198,1.19149,1.20144,1.21182,1.22267,1.23398,1.24578,1.25806,1.27084,1.28412,1.29792,1.31223,1.32707,1.34242,1.3583,1.3747,1.39162,1.40905,1.42698,1.4454,1.46431,1.48368,1.5035,1.52374,1.54439,1.56542,1.58679,1.60848,1.63045,1.65266,1.67508,1.69767,1.72037,1.74315,1.76595,1.78872,1.81142,1.834,1.85639,1.87854,1.90041,1.92194,1.94308,1.96378,1.98398,2.00364,2.02272,2.04117,2.05896,2.07604,2.0924,2.10799,2.1228,2.13681,2.15,2.16237,2.17391,2.18461,2.19449,2.20354,2.21179,2.21924,2.22592,2.23185,2.23704,2.24153,2.24535,2.24851,2.25105,2.253,2.25439,2.25524,2.25558,2.25543,2.25482,2.25378,2.25231,2.25044,2.24817,2.24553,2.24251,2.23913,2.23539,2.23128,2.22681,2.22197,2.21675,2.21115,2.20513,2.19871,2.19184,2.18452,2.17672,2.16841,2.15957,2.15017,2.14017,2.12955,2.11827,2.10628,2.09356,2.08006,2.06573,2.05053,2.03442,2.01735,1.99927,1.98013,1.95987,1.93846,1.91584,1.89195,1.86675,1.84019,1.81223,1.78281,1.7519,1.71947,1.68547,1.6499,1.61274,1.57397,1.53362,1.49169,1.44822,1.40327,1.35689,1.30919,1.26028,1.21028,1.15937,1.10772,1.05554,1.00307,0.950546,0.898241,0.846433,0.795403,0.745431,0.696782,0.649704,0.604409,0.561076,0.519837,0.480774,0.443923,0.409272,0.376775,0.346354,0.317918}, + {1.01126,1.01197,1.01271,1.0135,1.01432,1.01519,1.01611,1.01707,1.01809,1.01916,1.0203,1.02149,1.02275,1.02407,1.02547,1.02695,1.02851,1.03016,1.03189,1.03372,1.03565,1.03769,1.03985,1.04212,1.04451,1.04704,1.0497,1.05252,1.05548,1.05861,1.06191,1.06539,1.06906,1.07292,1.077,1.08129,1.08581,1.09058,1.09559,1.10087,1.10642,1.11227,1.11841,1.12487,1.13166,1.13879,1.14627,1.15412,1.16236,1.17099,1.18003,1.1895,1.19941,1.20976,1.22058,1.23187,1.24365,1.25593,1.26871,1.28201,1.29583,1.31018,1.32507,1.34049,1.35645,1.37294,1.38998,1.40754,1.42563,1.44423,1.46333,1.48293,1.50299,1.52351,1.54445,1.5658,1.58752,1.60959,1.63197,1.65462,1.67751,1.70059,1.72382,1.74714,1.77053,1.79391,1.81725,1.84048,1.86356,1.88642,1.90902,1.9313,1.95321,1.97469,1.9957,2.01617,2.03607,2.05535,2.07398,2.0919,2.10909,2.12552,2.14117,2.156,2.17001,2.18318,2.1955,2.20698,2.21761,2.2274,2.23636,2.2445,2.25184,2.2584,2.26421,2.26928,2.27365,2.27733,2.28037,2.28278,2.28459,2.28584,2.28655,2.28675,2.28645,2.28568,2.28446,2.28281,2.28074,2.27826,2.27538,2.27211,2.26845,2.26441,2.25997,2.25514,2.24991,2.24426,2.23819,2.23168,2.22472,2.21727,2.20932,2.20085,2.19183,2.18222,2.172,2.16113,2.14959,2.13732,2.1243,2.11048,2.09581,2.08026,2.06378,2.04632,2.02783,2.00826,1.98756,1.96569,1.94259,1.91821,1.89249,1.8654,1.83689,1.8069,1.77541,1.74238,1.70778,1.67158,1.63377,1.59435,1.55332,1.51071,1.46656,1.4209,1.37383,1.32542,1.27579,1.22509,1.17347,1.12112,1.06825,1.01509,0.961903,0.90895,0.856513,0.804876,0.75432,0.705112,0.6575,0.611697,0.56788,0.526181,0.486681,0.449415,0.41437,0.381498,0.350721,0.321949}, + {1.01107,1.01176,1.0125,1.01327,1.01409,1.01494,1.01585,1.0168,1.0178,1.01886,1.01997,1.02115,1.02238,1.02369,1.02507,1.02653,1.02806,1.02968,1.03139,1.03319,1.0351,1.03711,1.03922,1.04146,1.04382,1.04631,1.04894,1.05171,1.05464,1.05772,1.06098,1.06441,1.06803,1.07184,1.07586,1.0801,1.08457,1.08928,1.09423,1.09945,1.10495,1.11073,1.11681,1.12321,1.12993,1.137,1.14442,1.15221,1.16039,1.16896,1.17795,1.18736,1.19722,1.20753,1.21831,1.22957,1.24132,1.25358,1.26635,1.27965,1.29348,1.30785,1.32277,1.33824,1.35426,1.37084,1.38797,1.40565,1.42387,1.44263,1.46191,1.48171,1.502,1.52277,1.54399,1.56564,1.5877,1.61012,1.63289,1.65596,1.6793,1.70285,1.72658,1.75045,1.7744,1.79837,1.82233,1.84621,1.86996,1.89352,1.91684,1.93986,1.96253,1.98479,2.00659,2.02787,2.04859,2.0687,2.08816,2.10692,2.12495,2.14222,2.15869,2.17435,2.18918,2.20315,2.21627,2.22852,2.23991,2.25043,2.26011,2.26894,2.27695,2.28415,2.29056,2.29622,2.30113,2.30534,2.30886,2.31173,2.31397,2.31561,2.31668,2.3172,2.3172,2.3167,2.31571,2.31426,2.31235,2.31001,2.30724,2.30405,2.30044,2.29642,2.29198,2.28711,2.28182,2.27608,2.2699,2.26325,2.25611,2.24847,2.24031,2.23159,2.2223,2.2124,2.20186,2.19065,2.17874,2.16609,2.15265,2.13838,2.12325,2.10721,2.09022,2.07222,2.05316,2.033,2.01169,1.98918,1.96541,1.94034,1.91391,1.88608,1.8568,1.82603,1.79374,1.75988,1.72442,1.68736,1.64867,1.60835,1.56642,1.5229,1.47783,1.43126,1.38328,1.33398,1.28348,1.23192,1.17948,1.12635,1.07273,1.01888,0.965058,0.911526,0.858573,0.806486,0.755544,0.706013,0.658139,0.612127,0.568149,0.526327,0.486735,0.449399,0.414298,0.38138,0.350562,0.321751} +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +//LS X coefficient for A=atomic weight * 1.05 +const G4double G4AtimaFluctuations::ls_X_coefficients_ahi[110][200]= +{ + {0.999182,0.999124,0.999062,0.998995,0.998925,0.998851,0.998772,0.998688,0.998598,0.998504,0.998404,0.998297,0.998184,0.998064,0.997937,0.997802,0.997659,0.997507,0.997346,0.997175,0.996994,0.996802,0.996598,0.996382,0.996153,0.99591,0.995653,0.995381,0.995092,0.994785,0.994461,0.994117,0.993753,0.993367,0.992958,0.992526,0.992067,0.991582,0.991068,0.990524,0.989948,0.989338,0.988693,0.988011,0.987289,0.986525,0.985717,0.984863,0.98396,0.983005,0.981996,0.98093,0.979804,0.978614,0.977358,0.976032,0.974632,0.973155,0.971597,0.969955,0.968223,0.966397,0.964474,0.962449,0.960317,0.958074,0.955714,0.953233,0.950626,0.947887,0.945012,0.941995,0.938832,0.935516,0.932044,0.928409,0.924608,0.920635,0.916485,0.912155,0.90764,0.902937,0.898042,0.892952,0.887666,0.88218,0.876495,0.870608,0.864522,0.858236,0.851752,0.845074,0.838206,0.831151,0.823917,0.81651,0.808938,0.801211,0.79334,0.785335,0.77721,0.768979,0.760656,0.752258,0.7438,0.735302,0.72678,0.718255,0.709743,0.701267,0.692844,0.684494,0.676236,0.668089,0.660071,0.6522,0.644492,0.636962,0.629625,0.622494,0.61558,0.608893,0.602443,0.596236,0.590278,0.584572,0.579122,0.573929,0.568991,0.564308,0.559876,0.555692,0.55175,0.548044,0.544568,0.541314,0.538273,0.535438,0.5328,0.53035,0.528077,0.525973,0.524029,0.522235,0.520583,0.519062,0.517665,0.516384,0.515209,0.514135,0.513152,0.512254,0.511434,0.510686,0.510005,0.509383,0.508817,0.508302,0.507831,0.507403,0.507011,0.506653,0.506325,0.506024,0.505746,0.505489,0.50525,0.505026,0.504815,0.504615,0.504423,0.504237,0.504055,0.503874,0.503693,0.503509,0.50332,0.503124,0.502918,0.502699,0.502465,0.502213,0.501939,0.501641,0.501313,0.500953,0.500554,0.500113,0.499624,0.49908,0.498474,0.4978,0.497047,0.496207,0.495269,0.494222,0.493052,0.491747,0.490288,0.48866}, + {0.999599,0.999546,0.999489,0.999428,0.999363,0.999294,0.999221,0.999143,0.99906,0.998971,0.998877,0.998778,0.998671,0.998558,0.998438,0.998311,0.998175,0.998031,0.997878,0.997716,0.997543,0.99736,0.997165,0.996959,0.99674,0.996507,0.99626,0.995998,0.99572,0.995425,0.995112,0.99478,0.994428,0.994054,0.993659,0.993239,0.992795,0.992323,0.991824,0.991295,0.990734,0.990141,0.989512,0.988846,0.988141,0.987395,0.986605,0.98577,0.984886,0.983951,0.982962,0.981917,0.980812,0.979644,0.978411,0.977108,0.975732,0.974279,0.972746,0.971129,0.969423,0.967625,0.965729,0.963732,0.961629,0.959416,0.957086,0.954636,0.95206,0.949354,0.946512,0.943529,0.9404,0.93712,0.933684,0.930086,0.926322,0.922387,0.918276,0.913985,0.90951,0.904848,0.899994,0.894946,0.889702,0.884259,0.878617,0.872775,0.866732,0.860491,0.854053,0.847421,0.840598,0.833589,0.826401,0.81904,0.811514,0.803834,0.796008,0.78805,0.77997,0.771785,0.763507,0.755153,0.74674,0.738286,0.729807,0.721324,0.712855,0.704419,0.696036,0.687725,0.679505,0.671395,0.663414,0.655577,0.647903,0.640406,0.6331,0.625999,0.619114,0.612455,0.606031,0.599848,0.593914,0.588231,0.582802,0.577628,0.572709,0.568043,0.563628,0.559458,0.55553,0.551837,0.548372,0.545128,0.542097,0.539271,0.536639,0.534195,0.531927,0.529827,0.527886,0.526094,0.524442,0.522921,0.521522,0.520238,0.519059,0.517979,0.516989,0.516083,0.515253,0.514493,0.513798,0.513161,0.512576,0.51204,0.511546,0.51109,0.510669,0.510277,0.50991,0.509566,0.50924,0.508929,0.508629,0.508337,0.50805,0.507765,0.507477,0.507184,0.506881,0.506566,0.506235,0.505883,0.505505,0.505098,0.504656,0.504173,0.503643,0.50306,0.502417,0.501704,0.500915,0.500037,0.499061,0.497975,0.496766,0.495418,0.493916,0.492242,0.490376,0.488297,0.485981,0.483402,0.480533,0.477343,0.4738,0.469868}, + {1.00017,1.00012,1.00007,1.00002,0.999959,0.999897,0.99983,0.999759,0.999682,0.999601,0.999514,0.999421,0.999322,0.999217,0.999104,0.998984,0.998857,0.998721,0.998576,0.998422,0.998258,0.998083,0.997898,0.997701,0.997491,0.997268,0.997031,0.996779,0.996512,0.996228,0.995926,0.995606,0.995266,0.994905,0.994522,0.994115,0.993684,0.993226,0.992741,0.992226,0.991681,0.991103,0.99049,0.98984,0.989152,0.988423,0.987652,0.986834,0.985969,0.985054,0.984085,0.98306,0.981976,0.98083,0.979618,0.978338,0.976985,0.975557,0.974048,0.972456,0.970776,0.969004,0.967136,0.965167,0.963092,0.960907,0.958608,0.956188,0.953644,0.95097,0.94816,0.945211,0.942116,0.938871,0.935469,0.931908,0.92818,0.924283,0.92021,0.915958,0.911523,0.9069,0.902087,0.897081,0.891878,0.886478,0.880878,0.875079,0.869081,0.862884,0.85649,0.849902,0.843124,0.836161,0.829018,0.821702,0.814222,0.806587,0.798807,0.790893,0.782859,0.774718,0.766485,0.758175,0.749806,0.741394,0.732958,0.724516,0.716087,0.707692,0.699348,0.691075,0.682893,0.67482,0.666873,0.659071,0.65143,0.643965,0.63669,0.629618,0.622761,0.616129,0.609731,0.603573,0.597662,0.592001,0.586593,0.581439,0.576538,0.571889,0.56749,0.563335,0.559421,0.55574,0.552287,0.549053,0.546032,0.543214,0.54059,0.538152,0.53589,0.533794,0.531857,0.530067,0.528417,0.526896,0.525498,0.524212,0.523031,0.521947,0.520952,0.520039,0.519202,0.518434,0.517728,0.517079,0.51648,0.515928,0.515415,0.514939,0.514494,0.514075,0.513679,0.513301,0.512937,0.512583,0.512236,0.511891,0.511544,0.511191,0.510828,0.510451,0.510054,0.509634,0.509185,0.508701,0.508176,0.507604,0.506978,0.506289,0.50553,0.50469,0.50376,0.502728,0.501582,0.500307,0.498889,0.49731,0.495552,0.493595,0.491416,0.488992,0.486294,0.483295,0.479964,0.476266,0.472165,0.467623,0.4626,0.457054}, + {1.00086,1.00082,1.00078,1.00073,1.00069,1.00063,1.00058,1.00051,1.00045,1.00038,1.0003,1.00021,1.00012,1.00003,0.999924,0.999813,0.999695,0.999568,0.999433,0.999288,0.999134,0.998969,0.998793,0.998606,0.998406,0.998193,0.997967,0.997726,0.997469,0.997196,0.996906,0.996598,0.996269,0.995921,0.99555,0.995157,0.994739,0.994295,0.993823,0.993323,0.992793,0.99223,0.991632,0.990999,0.990327,0.989615,0.988861,0.988062,0.987215,0.986318,0.985369,0.984364,0.983301,0.982176,0.980986,0.979728,0.978398,0.976993,0.975508,0.973941,0.972286,0.97054,0.968699,0.966757,0.96471,0.962554,0.960284,0.957895,0.955381,0.952738,0.949961,0.947044,0.943983,0.940771,0.937405,0.933879,0.930188,0.926327,0.922292,0.918078,0.913682,0.909099,0.904325,0.899359,0.894198,0.888839,0.883282,0.877525,0.87157,0.865416,0.859066,0.852522,0.845788,0.838869,0.831771,0.8245,0.817065,0.809474,0.801738,0.793869,0.785879,0.777782,0.769592,0.761326,0.752999,0.744629,0.736235,0.727834,0.719445,0.711089,0.702784,0.694549,0.686403,0.678365,0.670453,0.662685,0.655076,0.647642,0.640397,0.633354,0.626525,0.61992,0.613547,0.607413,0.601525,0.595886,0.590498,0.585363,0.580481,0.575849,0.571465,0.567325,0.563425,0.559757,0.556315,0.553093,0.550081,0.547272,0.544656,0.542225,0.539969,0.537879,0.535946,0.53416,0.532512,0.530994,0.529596,0.528311,0.527129,0.526044,0.525047,0.524131,0.52329,0.522516,0.521804,0.521147,0.520539,0.519976,0.519452,0.518962,0.518501,0.518064,0.517648,0.517247,0.516857,0.516475,0.516095,0.515713,0.515325,0.514927,0.514513,0.514078,0.513618,0.513126,0.512597,0.512023,0.511399,0.510715,0.509964,0.509136,0.508222,0.507209,0.506086,0.504839,0.503454,0.501913,0.500199,0.498292,0.49617,0.493809,0.491184,0.488265,0.485024,0.481427,0.477438,0.473019,0.468131,0.462732,0.456779,0.450227}, + {1.00162,1.0016,1.00157,1.00154,1.00151,1.00147,1.00143,1.00138,1.00132,1.00127,1.0012,1.00113,1.00105,1.00097,1.00088,1.00078,1.00067,1.00056,1.00043,1.0003,1.00016,1,0.99984,0.999664,0.999476,0.999275,0.99906,0.998831,0.998587,0.998326,0.998048,0.997752,0.997436,0.997101,0.996743,0.996363,0.995959,0.995529,0.995072,0.994586,0.99407,0.993523,0.992941,0.992324,0.991668,0.990973,0.990236,0.989455,0.988626,0.987748,0.986818,0.985833,0.98479,0.983685,0.982517,0.981281,0.979973,0.978591,0.977131,0.975587,0.973958,0.972237,0.970422,0.968507,0.966488,0.96436,0.962118,0.959758,0.957275,0.954663,0.951917,0.949033,0.946004,0.942827,0.939495,0.936003,0.932348,0.928523,0.924525,0.920349,0.91599,0.911446,0.906712,0.901786,0.896665,0.891347,0.885831,0.880116,0.874203,0.868092,0.861784,0.855284,0.848593,0.841718,0.834663,0.827436,0.820045,0.812498,0.804806,0.79698,0.789033,0.780979,0.772832,0.764608,0.756323,0.747994,0.73964,0.731279,0.72293,0.714612,0.706344,0.698146,0.690036,0.682033,0.674155,0.66642,0.658842,0.651439,0.644223,0.637209,0.630407,0.623827,0.617479,0.611369,0.605503,0.599885,0.594517,0.589401,0.584536,0.579921,0.575553,0.571428,0.567541,0.563885,0.560455,0.557243,0.554241,0.551441,0.548833,0.546409,0.544159,0.542074,0.540146,0.538364,0.536719,0.535203,0.533807,0.532522,0.531341,0.530255,0.529256,0.528337,0.527493,0.526714,0.525996,0.525333,0.524718,0.524145,0.52361,0.523108,0.522633,0.522181,0.521747,0.521326,0.520914,0.520506,0.520098,0.519685,0.519261,0.518823,0.518364,0.517879,0.517363,0.516808,0.516209,0.515557,0.514845,0.514064,0.513204,0.512255,0.511206,0.510043,0.508752,0.507319,0.505727,0.503956,0.501987,0.499797,0.497363,0.494656,0.49165,0.488312,0.484609,0.480505,0.475962,0.47094,0.465395,0.459285,0.452567,0.445192}, + {1.00243,1.00243,1.00242,1.00241,1.00239,1.00237,1.00235,1.00232,1.00228,1.00224,1.00219,1.00214,1.00208,1.00201,1.00194,1.00185,1.00176,1.00166,1.00155,1.00144,1.00131,1.00117,1.00102,1.00086,1.00069,1.0005,1.0003,1.00008,0.999853,0.999606,0.999342,0.99906,0.998759,0.998438,0.998095,0.997729,0.99734,0.996925,0.996483,0.996012,0.995512,0.99498,0.994415,0.993814,0.993175,0.992498,0.991778,0.991014,0.990204,0.989345,0.988434,0.987468,0.986445,0.985362,0.984214,0.983,0.981715,0.980355,0.978918,0.977399,0.975794,0.974098,0.972309,0.97042,0.968428,0.966328,0.964115,0.961784,0.95933,0.956748,0.954033,0.951181,0.948184,0.94504,0.941741,0.938284,0.934664,0.930875,0.926913,0.922774,0.918453,0.913946,0.909251,0.904364,0.899282,0.894005,0.888529,0.882856,0.876984,0.870914,0.864649,0.858191,0.851543,0.84471,0.837698,0.830514,0.823165,0.815661,0.808012,0.800229,0.792325,0.784312,0.776207,0.768024,0.75978,0.751492,0.743177,0.734855,0.726545,0.718264,0.710033,0.701871,0.693796,0.685827,0.677982,0.670278,0.662732,0.655358,0.648171,0.641184,0.634409,0.627855,0.62153,0.615443,0.609599,0.604002,0.598654,0.593556,0.588709,0.58411,0.579757,0.575646,0.571772,0.56813,0.564711,0.561509,0.558517,0.555725,0.553125,0.550708,0.548465,0.546386,0.544462,0.542685,0.541044,0.539531,0.538137,0.536853,0.535673,0.534587,0.533587,0.532668,0.531821,0.53104,0.530318,0.52965,0.52903,0.528451,0.527909,0.527398,0.526913,0.526449,0.526002,0.525567,0.525138,0.524712,0.524282,0.523845,0.523395,0.522927,0.522435,0.521913,0.521355,0.520755,0.520103,0.519394,0.518617,0.517764,0.516825,0.515787,0.514638,0.513364,0.511951,0.510382,0.508638,0.5067,0.504545,0.50215,0.499488,0.496531,0.49325,0.489609,0.485575,0.481109,0.476171,0.47072,0.464711,0.458102,0.450846,0.442898}, + {1.00324,1.00327,1.00328,1.0033,1.0033,1.00331,1.00331,1.0033,1.00329,1.00327,1.00324,1.00321,1.00317,1.00313,1.00307,1.00301,1.00294,1.00286,1.00277,1.00267,1.00256,1.00245,1.00231,1.00217,1.00202,1.00185,1.00166,1.00147,1.00125,1.00102,1.00078,1.00051,1.00023,0.999922,0.999595,0.999246,0.998873,0.998475,0.998049,0.997596,0.997113,0.996598,0.996049,0.995466,0.994845,0.994185,0.993484,0.992739,0.991947,0.991107,0.990216,0.98927,0.988268,0.987205,0.986079,0.984886,0.983623,0.982286,0.980872,0.979377,0.977796,0.976126,0.974361,0.972499,0.970533,0.968461,0.966275,0.963973,0.961548,0.958996,0.956312,0.95349,0.950526,0.947414,0.944148,0.940725,0.937139,0.933385,0.929458,0.925355,0.921071,0.916602,0.911944,0.907096,0.902053,0.896815,0.891379,0.885746,0.879914,0.873886,0.867661,0.861245,0.854638,0.847848,0.840878,0.833735,0.826429,0.818966,0.811359,0.803618,0.795755,0.787784,0.779719,0.771576,0.763372,0.755123,0.746848,0.738564,0.73029,0.722046,0.713851,0.705724,0.697683,0.689747,0.681934,0.674261,0.666745,0.6594,0.652241,0.645281,0.638531,0.632001,0.625701,0.619636,0.613813,0.608235,0.602906,0.597826,0.592996,0.588413,0.584074,0.579977,0.576116,0.572484,0.569076,0.565884,0.562901,0.560117,0.557524,0.555114,0.552876,0.550802,0.548882,0.547108,0.545469,0.543958,0.542565,0.541281,0.5401,0.539012,0.53801,0.537087,0.536236,0.53545,0.534722,0.534046,0.533416,0.532827,0.532273,0.531748,0.531248,0.530767,0.5303,0.529842,0.529388,0.528933,0.528472,0.528,0.52751,0.526998,0.526456,0.525879,0.525259,0.524589,0.523861,0.523065,0.522193,0.521233,0.520174,0.519004,0.517707,0.51627,0.514675,0.512904,0.510936,0.50875,0.506321,0.503623,0.500627,0.497303,0.493617,0.489534,0.485015,0.480021,0.47451,0.468437,0.46176,0.454431,0.446408,0.437646}, + {1.00405,1.0041,1.00415,1.00419,1.00422,1.00425,1.00428,1.0043,1.00431,1.00432,1.00432,1.00432,1.00431,1.00429,1.00426,1.00422,1.00418,1.00412,1.00406,1.00399,1.0039,1.00381,1.0037,1.00358,1.00345,1.0033,1.00314,1.00296,1.00277,1.00256,1.00233,1.00209,1.00182,1.00154,1.00123,1.0009,1.00055,1.00017,0.999763,0.999328,0.998864,0.998368,0.997839,0.997274,0.996673,0.996032,0.99535,0.994624,0.993853,0.993033,0.992162,0.991237,0.990255,0.989214,0.988109,0.986938,0.985698,0.984384,0.982994,0.981522,0.979966,0.97832,0.976581,0.974745,0.972806,0.97076,0.968602,0.966328,0.963932,0.96141,0.958756,0.955965,0.953031,0.949951,0.946718,0.943328,0.939776,0.936056,0.932165,0.928097,0.923849,0.919416,0.914796,0.909985,0.90498,0.899781,0.894384,0.88879,0.882998,0.877009,0.870826,0.864449,0.857884,0.851134,0.844205,0.837104,0.829838,0.822417,0.814851,0.80715,0.799327,0.791396,0.783371,0.775268,0.767103,0.758892,0.750654,0.742408,0.734171,0.725963,0.717802,0.709709,0.701701,0.693797,0.686016,0.678373,0.670886,0.663569,0.656438,0.649503,0.642778,0.636272,0.629994,0.623951,0.618148,0.61259,0.607279,0.602217,0.597402,0.592834,0.58851,0.584426,0.580577,0.576956,0.573559,0.570376,0.567401,0.564625,0.562039,0.559635,0.557402,0.555333,0.553417,0.551645,0.550009,0.548499,0.547106,0.545823,0.544641,0.543551,0.542547,0.54162,0.540764,0.539972,0.539237,0.538553,0.537914,0.537315,0.536748,0.536209,0.535693,0.535194,0.534707,0.534227,0.533748,0.533264,0.532771,0.532263,0.531733,0.531176,0.530584,0.529951,0.529269,0.528529,0.527723,0.526841,0.525872,0.524805,0.523627,0.522323,0.520879,0.519278,0.517501,0.515528,0.513337,0.510904,0.508203,0.505204,0.501878,0.498191,0.494108,0.489591,0.484598,0.47909,0.473022,0.466349,0.459028,0.451012,0.442259,0.432731}, + {1.00483,1.00491,1.00499,1.00506,1.00513,1.00519,1.00525,1.0053,1.00534,1.00538,1.00542,1.00544,1.00546,1.00547,1.00548,1.00547,1.00546,1.00543,1.0054,1.00536,1.0053,1.00523,1.00515,1.00506,1.00495,1.00483,1.0047,1.00455,1.00438,1.0042,1.004,1.00378,1.00354,1.00327,1.00299,1.00268,1.00235,1.002,1.00161,1.0012,1.00076,1.00028,0.999774,0.999231,0.99865,0.998031,0.99737,0.996666,0.995916,0.995117,0.994268,0.993365,0.992405,0.991386,0.990304,0.989156,0.987939,0.986648,0.985281,0.983834,0.982302,0.980682,0.978969,0.977158,0.975246,0.973227,0.971097,0.968851,0.966484,0.963991,0.961366,0.958605,0.955703,0.952654,0.949454,0.946096,0.942577,0.938891,0.935034,0.931001,0.926788,0.922392,0.917808,0.913034,0.908067,0.902905,0.897546,0.891991,0.886238,0.880288,0.874144,0.867808,0.861282,0.854572,0.847683,0.840622,0.833397,0.826015,0.818489,0.810828,0.803045,0.795153,0.787167,0.779102,0.770974,0.762801,0.7546,0.746389,0.738188,0.730014,0.721888,0.713828,0.705852,0.69798,0.690228,0.682615,0.675156,0.667867,0.660761,0.653852,0.647151,0.640668,0.634411,0.628389,0.622606,0.617066,0.611773,0.606727,0.601927,0.597374,0.593063,0.588991,0.585153,0.581544,0.578156,0.574982,0.572014,0.569245,0.566665,0.564266,0.562037,0.559971,0.558058,0.556288,0.554652,0.553142,0.551749,0.550463,0.549278,0.548185,0.547175,0.546242,0.545379,0.544578,0.543833,0.543137,0.542485,0.541869,0.541285,0.540727,0.540188,0.539664,0.539149,0.538636,0.538121,0.537598,0.53706,0.536502,0.535917,0.535297,0.534636,0.533925,0.533156,0.53232,0.531406,0.530404,0.529302,0.528086,0.526743,0.525256,0.523608,0.521781,0.519754,0.517505,0.515008,0.512237,0.509163,0.505756,0.50198,0.497801,0.493179,0.488075,0.482446,0.476249,0.469438,0.461969,0.453798,0.444881,0.435181,0.424662}, + {1.00559,1.0057,1.0058,1.00591,1.00601,1.0061,1.0062,1.00628,1.00636,1.00644,1.00651,1.00657,1.00662,1.00667,1.00671,1.00674,1.00676,1.00677,1.00677,1.00676,1.00674,1.0067,1.00666,1.0066,1.00652,1.00643,1.00633,1.00621,1.00608,1.00592,1.00575,1.00556,1.00535,1.00511,1.00486,1.00458,1.00427,1.00394,1.00358,1.0032,1.00278,1.00233,1.00184,1.00133,1.00077,1.00017,0.999537,0.998857,0.99813,0.997355,0.996529,0.995649,0.994713,0.993718,0.99266,0.991536,0.990343,0.989077,0.987735,0.986312,0.984806,0.983211,0.981524,0.97974,0.977854,0.975863,0.97376,0.971542,0.969204,0.96674,0.964145,0.961415,0.958543,0.955526,0.952357,0.949031,0.945545,0.941893,0.938069,0.934071,0.929893,0.925532,0.920984,0.916246,0.911316,0.906191,0.90087,0.895352,0.889637,0.883727,0.877621,0.871323,0.864837,0.858166,0.851316,0.844295,0.837108,0.829766,0.822278,0.814656,0.806912,0.799058,0.79111,0.783083,0.774992,0.766855,0.75869,0.750515,0.742348,0.734208,0.726115,0.718086,0.710142,0.7023,0.694578,0.686994,0.679562,0.6723,0.665219,0.658335,0.651657,0.645197,0.638962,0.632959,0.627196,0.621674,0.616398,0.611368,0.606585,0.602045,0.597748,0.593688,0.589862,0.586263,0.582885,0.57972,0.576761,0.573999,0.571426,0.569032,0.566809,0.564748,0.562838,0.561071,0.559438,0.55793,0.556538,0.555254,0.554068,0.552974,0.551963,0.551028,0.550161,0.549357,0.548607,0.547905,0.547246,0.546623,0.54603,0.545462,0.544911,0.544374,0.543844,0.543314,0.542781,0.542236,0.541675,0.54109,0.540475,0.539822,0.539124,0.538372,0.537557,0.536669,0.535699,0.534633,0.53346,0.532166,0.530736,0.529153,0.527399,0.525454,0.523296,0.520902,0.518246,0.5153,0.512034,0.508415,0.504409,0.499977,0.495081,0.489679,0.483727,0.477183,0.47,0.462133,0.453539,0.444177,0.434012,0.423011}, + {1.0063,1.00644,1.00658,1.00672,1.00686,1.00699,1.00712,1.00724,1.00736,1.00747,1.00758,1.00768,1.00777,1.00785,1.00793,1.008,1.00806,1.00811,1.00815,1.00818,1.00819,1.0082,1.00819,1.00817,1.00813,1.00808,1.00801,1.00793,1.00783,1.00771,1.00757,1.00742,1.00724,1.00704,1.00681,1.00657,1.00629,1.00599,1.00566,1.00531,1.00492,1.0045,1.00404,1.00355,1.00302,1.00245,1.00184,1.00119,1.00049,0.999738,0.998938,0.998085,0.997174,0.996204,0.995172,0.994073,0.992906,0.991666,0.99035,0.988954,0.987473,0.985905,0.984245,0.982488,0.98063,0.978666,0.976592,0.974402,0.972093,0.969658,0.967093,0.964393,0.961552,0.958565,0.955428,0.952135,0.948681,0.945062,0.941272,0.937307,0.933164,0.928838,0.924325,0.919623,0.914729,0.90964,0.904356,0.898876,0.893198,0.887325,0.881257,0.874998,0.868549,0.861917,0.855106,0.848122,0.840974,0.83367,0.82622,0.818636,0.810929,0.803113,0.795201,0.78721,0.779156,0.771054,0.762924,0.754783,0.746649,0.738542,0.730481,0.722484,0.71457,0.706758,0.699064,0.691507,0.684102,0.676865,0.66981,0.662949,0.656293,0.649854,0.64364,0.637657,0.631912,0.626408,0.621148,0.616133,0.611364,0.606838,0.602553,0.598505,0.594689,0.5911,0.58773,0.584574,0.581621,0.578866,0.576298,0.573909,0.57169,0.569631,0.567724,0.565958,0.564326,0.562817,0.561424,0.560137,0.558949,0.55785,0.556834,0.555893,0.555019,0.554205,0.553445,0.552732,0.552059,0.55142,0.55081,0.550222,0.549649,0.549087,0.548528,0.547968,0.547399,0.546815,0.54621,0.545576,0.544906,0.544192,0.543425,0.542597,0.541697,0.540716,0.53964,0.538458,0.537156,0.535718,0.534128,0.532368,0.530418,0.528256,0.525859,0.5232,0.520253,0.516986,0.513368,0.509364,0.504935,0.500044,0.494648,0.488705,0.482169,0.474997,0.467144,0.458564,0.449218,0.439068,0.428082,0.416236}, + {1.00697,1.00715,1.00733,1.0075,1.00767,1.00784,1.00801,1.00817,1.00832,1.00847,1.00862,1.00876,1.0089,1.00902,1.00914,1.00925,1.00935,1.00945,1.00953,1.0096,1.00966,1.00971,1.00974,1.00976,1.00977,1.00976,1.00973,1.00969,1.00963,1.00955,1.00945,1.00934,1.0092,1.00903,1.00885,1.00863,1.0084,1.00813,1.00784,1.00752,1.00716,1.00677,1.00635,1.00589,1.00539,1.00485,1.00427,1.00365,1.00298,1.00226,1.00149,1.00066,0.999781,0.998839,0.997835,0.996764,0.995625,0.994412,0.993124,0.991755,0.990303,0.988763,0.98713,0.985401,0.983572,0.981636,0.979591,0.977431,0.975151,0.972746,0.970211,0.967541,0.964731,0.961776,0.95867,0.955409,0.951988,0.948401,0.944644,0.940714,0.936604,0.932312,0.927835,0.923168,0.918309,0.913257,0.908009,0.902565,0.896924,0.891088,0.885058,0.878835,0.872424,0.865829,0.859055,0.852109,0.844999,0.837732,0.83032,0.822772,0.815102,0.807322,0.799446,0.791491,0.783471,0.775404,0.767308,0.7592,0.751099,0.743024,0.734994,0.727027,0.719143,0.711359,0.703693,0.696163,0.688784,0.681572,0.67454,0.667702,0.661069,0.654651,0.648456,0.642492,0.636765,0.631278,0.626034,0.621035,0.616279,0.611767,0.607494,0.603457,0.599652,0.596073,0.592712,0.589564,0.586619,0.58387,0.581308,0.578924,0.57671,0.574655,0.572751,0.570988,0.569357,0.56785,0.566457,0.56517,0.56398,0.56288,0.561862,0.560917,0.560039,0.559221,0.558455,0.557734,0.557054,0.556406,0.555785,0.555184,0.554598,0.55402,0.553444,0.552864,0.552274,0.551665,0.551032,0.550368,0.549664,0.548912,0.548103,0.547227,0.546275,0.545235,0.544095,0.542841,0.541458,0.539932,0.538243,0.536375,0.534304,0.532009,0.529466,0.526646,0.523521,0.52006,0.516229,0.511992,0.50731,0.502143,0.496448,0.490183,0.483301,0.475758,0.46751,0.458513,0.448727,0.43812,0.426661,0.414332}, + {1.00761,1.00782,1.00803,1.00824,1.00845,1.00865,1.00886,1.00906,1.00925,1.00945,1.00963,1.00982,1.00999,1.01016,1.01033,1.01048,1.01063,1.01077,1.0109,1.01101,1.01112,1.01121,1.01129,1.01136,1.01141,1.01145,1.01147,1.01148,1.01146,1.01143,1.01137,1.0113,1.0112,1.01108,1.01094,1.01077,1.01057,1.01035,1.0101,1.00981,1.00949,1.00914,1.00876,1.00834,1.00787,1.00737,1.00683,1.00624,1.0056,1.00491,1.00417,1.00338,1.00253,1.00162,1.00064,0.999603,0.998493,0.997311,0.996052,0.994713,0.99329,0.99178,0.990177,0.988477,0.986677,0.984772,0.982756,0.980626,0.978376,0.976002,0.973497,0.970858,0.96808,0.965156,0.962082,0.958853,0.955464,0.951911,0.948187,0.94429,0.940215,0.935957,0.931514,0.926882,0.922058,0.917041,0.911829,0.906421,0.900816,0.895016,0.889022,0.882837,0.876462,0.869904,0.863167,0.856257,0.849183,0.841953,0.834577,0.827065,0.819431,0.811686,0.803845,0.795924,0.787939,0.779906,0.771842,0.763766,0.755697,0.747653,0.739653,0.731715,0.72386,0.716103,0.708464,0.70096,0.693606,0.686418,0.679409,0.672593,0.665981,0.659582,0.653407,0.647461,0.641751,0.63628,0.631051,0.626066,0.621324,0.616824,0.612562,0.608536,0.604741,0.60117,0.597818,0.594676,0.591738,0.588994,0.586437,0.584058,0.581846,0.579794,0.577891,0.576129,0.574498,0.57299,0.571596,0.570306,0.569113,0.568008,0.566984,0.566033,0.565147,0.564319,0.563542,0.56281,0.562115,0.561452,0.560813,0.560192,0.559583,0.55898,0.558375,0.557763,0.557137,0.556488,0.555811,0.555097,0.554337,0.553523,0.552646,0.551694,0.550657,0.549522,0.548276,0.546906,0.545394,0.543724,0.541877,0.539832,0.537568,0.535059,0.532279,0.529199,0.525789,0.522015,0.517841,0.51323,0.508141,0.502533,0.496361,0.489582,0.482149,0.474019,0.465148,0.455494,0.445023,0.433704,0.421515,0.408446}, + {1.0082,1.00845,1.00869,1.00894,1.00918,1.00943,1.00967,1.00991,1.01015,1.01038,1.01061,1.01084,1.01106,1.01128,1.01149,1.01169,1.01188,1.01207,1.01224,1.01241,1.01257,1.01271,1.01284,1.01296,1.01306,1.01315,1.01322,1.01327,1.01331,1.01333,1.01332,1.0133,1.01325,1.01318,1.01308,1.01296,1.01281,1.01263,1.01242,1.01218,1.01191,1.0116,1.01126,1.01087,1.01045,1.00999,1.00948,1.00893,1.00833,1.00768,1.00698,1.00622,1.0054,1.00453,1.00359,1.00258,1.00151,1.00036,0.999129,0.997823,0.996432,0.994953,0.993381,0.991713,0.989944,0.98807,0.986086,0.983987,0.981769,0.979426,0.976953,0.974346,0.971599,0.968707,0.965666,0.962469,0.959113,0.955593,0.951903,0.948039,0.943997,0.939774,0.935365,0.930767,0.925979,0.920997,0.91582,0.910447,0.904879,0.899114,0.893156,0.887006,0.880668,0.874146,0.867445,0.860571,0.853533,0.846338,0.838997,0.831521,0.823921,0.816211,0.808404,0.800517,0.792565,0.784564,0.776532,0.768488,0.76045,0.752435,0.744464,0.736556,0.728727,0.720998,0.713385,0.705906,0.698576,0.691411,0.684424,0.67763,0.671038,0.664659,0.658502,0.652574,0.64688,0.641425,0.636211,0.63124,0.626511,0.622023,0.617773,0.613758,0.609972,0.60641,0.603066,0.599932,0.597,0.594263,0.591711,0.589336,0.587129,0.58508,0.58318,0.58142,0.579791,0.578283,0.576889,0.575599,0.574404,0.573298,0.572271,0.571316,0.570426,0.569593,0.56881,0.568071,0.567368,0.566695,0.566045,0.565412,0.564789,0.56417,0.563549,0.562917,0.562269,0.561596,0.560891,0.560147,0.559353,0.558501,0.557582,0.556583,0.555494,0.554302,0.552992,0.551551,0.54996,0.548204,0.546261,0.54411,0.541729,0.539091,0.53617,0.532935,0.529354,0.525394,0.521018,0.516186,0.510858,0.50499,0.49854,0.491461,0.483708,0.475238,0.466007,0.455976,0.445113,0.433388,0.420785,0.407297}, + {1.00876,1.00904,1.00932,1.0096,1.00988,1.01016,1.01044,1.01072,1.011,1.01127,1.01155,1.01182,1.01209,1.01235,1.01261,1.01286,1.0131,1.01334,1.01357,1.01378,1.01399,1.01419,1.01437,1.01454,1.0147,1.01484,1.01497,1.01507,1.01516,1.01524,1.01528,1.01531,1.01532,1.0153,1.01526,1.01518,1.01509,1.01496,1.0148,1.01461,1.01438,1.01413,1.01383,1.01349,1.01312,1.0127,1.01224,1.01173,1.01117,1.01056,1.0099,1.00918,1.0084,1.00757,1.00666,1.00569,1.00465,1.00354,1.00235,1.00108,0.999722,0.998277,0.996739,0.995105,0.99337,0.991528,0.989577,0.987511,0.985325,0.983015,0.980575,0.978001,0.975287,0.972428,0.96942,0.966256,0.962934,0.959446,0.95579,0.95196,0.947952,0.943763,0.939388,0.934825,0.930071,0.925124,0.919982,0.914645,0.909111,0.903382,0.897459,0.891345,0.885042,0.878555,0.871889,0.865051,0.858047,0.850887,0.843581,0.836139,0.828573,0.820896,0.813123,0.805268,0.797348,0.789379,0.781378,0.773364,0.765356,0.75737,0.749428,0.741546,0.733745,0.726041,0.718453,0.710998,0.703691,0.696548,0.689583,0.682809,0.676236,0.669876,0.663737,0.657825,0.652147,0.646707,0.641507,0.636549,0.631832,0.627355,0.623115,0.619109,0.615332,0.611778,0.608441,0.605313,0.602387,0.599654,0.597106,0.594734,0.592529,0.590482,0.588583,0.586823,0.585193,0.583684,0.582287,0.580993,0.579794,0.578682,0.577648,0.576685,0.575786,0.574942,0.574147,0.573393,0.572674,0.571983,0.571313,0.570657,0.570009,0.569361,0.568708,0.56804,0.567352,0.566634,0.56588,0.56508,0.564225,0.563305,0.562309,0.561225,0.560042,0.558745,0.55732,0.55575,0.554017,0.552103,0.549986,0.547643,0.54505,0.542179,0.539001,0.535484,0.531596,0.527298,0.522555,0.517323,0.511562,0.505227,0.498274,0.490656,0.482331,0.473253,0.463383,0.452685,0.44113,0.428697,0.415376,0.401172}, + {1.00928,1.00959,1.0099,1.01021,1.01053,1.01085,1.01117,1.01149,1.01181,1.01213,1.01245,1.01276,1.01308,1.01339,1.01369,1.01399,1.01429,1.01458,1.01486,1.01513,1.01539,1.01564,1.01588,1.01611,1.01632,1.01652,1.0167,1.01687,1.01702,1.01715,1.01725,1.01734,1.0174,1.01744,1.01745,1.01744,1.0174,1.01733,1.01722,1.01709,1.01692,1.01671,1.01647,1.01618,1.01586,1.01549,1.01508,1.01461,1.0141,1.01354,1.01292,1.01225,1.01152,1.01072,1.00986,1.00893,1.00793,1.00686,1.00571,1.00447,1.00316,1.00175,1.00025,0.998649,0.996949,0.995144,0.993228,0.991196,0.989045,0.986769,0.984364,0.981824,0.979144,0.976319,0.973344,0.970215,0.966926,0.963473,0.959851,0.956055,0.952082,0.947927,0.943587,0.939058,0.934339,0.929427,0.924319,0.919017,0.913518,0.907824,0.901936,0.895857,0.889589,0.883136,0.876505,0.869701,0.862732,0.855606,0.848333,0.840925,0.833392,0.825748,0.818007,0.810184,0.802295,0.794357,0.786387,0.778402,0.770422,0.762465,0.75455,0.746695,0.73892,0.731241,0.723677,0.716245,0.708961,0.70184,0.694895,0.688141,0.681587,0.675245,0.669123,0.663228,0.657565,0.652139,0.646953,0.642007,0.637302,0.632836,0.628607,0.62461,0.620842,0.617296,0.613966,0.610845,0.607925,0.605198,0.602654,0.600286,0.598085,0.59604,0.594143,0.592384,0.590755,0.589246,0.587849,0.586554,0.585353,0.584238,0.583201,0.582234,0.581329,0.58048,0.579677,0.578916,0.578187,0.577485,0.576803,0.576134,0.575471,0.574806,0.574133,0.573444,0.572731,0.571987,0.571203,0.57037,0.569478,0.568516,0.567475,0.566341,0.565101,0.563742,0.562247,0.560601,0.558784,0.556777,0.554557,0.552101,0.549383,0.546375,0.543048,0.539367,0.535299,0.530807,0.52585,0.520389,0.514379,0.507777,0.500536,0.492613,0.483962,0.474541,0.464311,0.453239,0.441298,0.42847,0.41475,0.400148}, + {1.00976,1.0101,1.01045,1.0108,1.01115,1.0115,1.01186,1.01222,1.01258,1.01294,1.01331,1.01367,1.01403,1.01439,1.01474,1.01509,1.01544,1.01578,1.01611,1.01644,1.01676,1.01707,1.01736,1.01765,1.01792,1.01818,1.01842,1.01865,1.01886,1.01905,1.01922,1.01937,1.01949,1.01959,1.01967,1.01972,1.01973,1.01972,1.01968,1.0196,1.01949,1.01934,1.01916,1.01893,1.01866,1.01835,1.01799,1.01758,1.01712,1.01661,1.01604,1.01542,1.01473,1.01399,1.01317,1.01229,1.01133,1.0103,1.0092,1.008,1.00673,1.00536,1.0039,1.00234,1.00068,0.998911,0.997032,0.995038,0.992924,0.990685,0.988315,0.985811,0.983167,0.980377,0.977438,0.974344,0.97109,0.967672,0.964084,0.960324,0.956385,0.952265,0.947959,0.943466,0.938781,0.933904,0.928831,0.923563,0.918099,0.91244,0.906586,0.900541,0.894308,0.887889,0.881292,0.874522,0.867587,0.860494,0.853255,0.845879,0.838378,0.830766,0.823057,0.815265,0.807406,0.799497,0.791556,0.783601,0.775648,0.767718,0.75983,0.752,0.744249,0.736595,0.729054,0.721645,0.714382,0.707281,0.700356,0.69362,0.687085,0.68076,0.674653,0.668773,0.663125,0.657712,0.652538,0.647604,0.64291,0.638454,0.634234,0.630246,0.626485,0.622946,0.619622,0.616506,0.61359,0.610866,0.608326,0.60596,0.603759,0.601715,0.599818,0.598058,0.596426,0.594914,0.593513,0.592212,0.591005,0.589883,0.588837,0.58786,0.586944,0.586081,0.585263,0.584484,0.583737,0.583013,0.582307,0.58161,0.580916,0.580217,0.579506,0.578774,0.578015,0.577218,0.576375,0.575476,0.574511,0.573469,0.572338,0.571104,0.569754,0.568273,0.566643,0.564847,0.562864,0.560673,0.558251,0.555573,0.55261,0.549333,0.54571,0.541707,0.537286,0.53241,0.527037,0.521124,0.514627,0.507501,0.4997,0.491181,0.481899,0.471815,0.460894,0.449106,0.436431,0.422862,0.408402,0.393075}, + {1.01022,1.01059,1.01096,1.01134,1.01173,1.01212,1.01251,1.01291,1.01331,1.01372,1.01412,1.01453,1.01494,1.01534,1.01575,1.01615,1.01655,1.01694,1.01733,1.01771,1.01809,1.01846,1.01881,1.01916,1.01949,1.01981,1.02012,1.02041,1.02068,1.02094,1.02117,1.02139,1.02158,1.02175,1.02189,1.022,1.02208,1.02214,1.02216,1.02215,1.0221,1.02202,1.02189,1.02173,1.02152,1.02127,1.02097,1.02062,1.02022,1.01976,1.01925,1.01868,1.01805,1.01735,1.01659,1.01576,1.01485,1.01387,1.01281,1.01166,1.01043,1.00911,1.00769,1.00617,1.00455,1.00283,1.00099,0.999034,0.996959,0.994759,0.992427,0.989961,0.987354,0.984602,0.9817,0.978642,0.975424,0.972042,0.968491,0.964765,0.960862,0.956778,0.952507,0.948049,0.9434,0.938557,0.933519,0.928286,0.922857,0.917232,0.911413,0.905402,0.899202,0.892818,0.886254,0.879517,0.872615,0.865555,0.858348,0.851004,0.843535,0.835954,0.828275,0.820513,0.812684,0.804804,0.796891,0.788963,0.781038,0.773134,0.765271,0.757466,0.749739,0.742108,0.734589,0.727201,0.719958,0.712877,0.705971,0.699253,0.692735,0.686425,0.680334,0.674468,0.668833,0.663433,0.658271,0.653348,0.648664,0.644217,0.640005,0.636024,0.63227,0.628737,0.625418,0.622306,0.619393,0.616672,0.614133,0.611768,0.609568,0.607522,0.605623,0.60386,0.602225,0.600708,0.5993,0.597993,0.596777,0.595645,0.594587,0.593597,0.592665,0.591785,0.590948,0.590147,0.589375,0.588624,0.587887,0.587156,0.586423,0.585682,0.584923,0.584138,0.583319,0.582456,0.58154,0.580559,0.579504,0.578361,0.577118,0.575761,0.574274,0.57264,0.570842,0.56886,0.566671,0.564254,0.561583,0.558629,0.555364,0.551756,0.547771,0.543372,0.53852,0.533175,0.527294,0.520833,0.513746,0.505989,0.497517,0.488286,0.478254,0.467387,0.455655,0.443035,0.429517,0.415103,0.399813,0.383683}, + {1.01064,1.01104,1.01144,1.01185,1.01227,1.0127,1.01313,1.01357,1.01401,1.01445,1.0149,1.01535,1.01581,1.01626,1.01671,1.01717,1.01762,1.01807,1.01851,1.01895,1.01938,1.01981,1.02023,1.02064,1.02103,1.02142,1.02179,1.02215,1.02249,1.02281,1.02311,1.02339,1.02365,1.02389,1.0241,1.02428,1.02444,1.02456,1.02465,1.02471,1.02473,1.02472,1.02466,1.02456,1.02442,1.02424,1.024,1.02371,1.02338,1.02298,1.02253,1.02202,1.02145,1.02081,1.0201,1.01933,1.01847,1.01754,1.01653,1.01544,1.01426,1.01298,1.01161,1.01014,1.00857,1.00689,1.00509,1.00318,1.00115,0.99899,0.996699,0.994273,0.991706,0.988993,0.986129,0.98311,0.979931,0.976586,0.973072,0.969383,0.965517,0.961468,0.957234,0.952812,0.948198,0.943391,0.938388,0.93319,0.927796,0.922205,0.916421,0.910444,0.904278,0.897927,0.891397,0.884693,0.877824,0.870796,0.863621,0.856308,0.84887,0.84132,0.833671,0.825939,0.818139,0.810288,0.802402,0.794501,0.786602,0.778724,0.770886,0.763105,0.755402,0.747793,0.740296,0.732928,0.725706,0.718645,0.711757,0.705057,0.698555,0.692262,0.686186,0.680334,0.674713,0.669326,0.664176,0.659264,0.65459,0.650153,0.645951,0.641979,0.638233,0.634707,0.631394,0.628289,0.625382,0.622666,0.620132,0.617771,0.615574,0.613532,0.611636,0.609875,0.608242,0.606726,0.60532,0.604013,0.602797,0.601665,0.600607,0.599615,0.598682,0.5978,0.596961,0.596157,0.595381,0.594626,0.593884,0.593148,0.592409,0.591661,0.590894,0.590101,0.589272,0.588399,0.58747,0.586477,0.585407,0.584248,0.582988,0.581611,0.580102,0.578445,0.576621,0.57461,0.572391,0.569939,0.567231,0.564237,0.560928,0.557273,0.553236,0.548781,0.543869,0.538459,0.532508,0.525972,0.518807,0.510965,0.502403,0.493076,0.482945,0.471972,0.46013,0.447395,0.433759,0.419222,0.403805,0.387545}, + {1.01103,1.01146,1.01189,1.01233,1.01279,1.01325,1.01371,1.01419,1.01467,1.01515,1.01564,1.01614,1.01664,1.01714,1.01764,1.01814,1.01865,1.01915,1.01965,1.02015,1.02064,1.02112,1.0216,1.02208,1.02254,1.02299,1.02343,1.02385,1.02426,1.02465,1.02503,1.02538,1.02571,1.02602,1.02631,1.02656,1.02679,1.02699,1.02716,1.02729,1.02738,1.02744,1.02746,1.02743,1.02736,1.02724,1.02708,1.02686,1.02659,1.02627,1.02588,1.02544,1.02493,1.02435,1.02371,1.02299,1.0222,1.02132,1.02037,1.01933,1.0182,1.01698,1.01566,1.01424,1.01272,1.01109,1.00934,1.00747,1.00549,1.00337,1.00113,0.998743,0.996218,0.993546,0.990724,0.987745,0.984605,0.981299,0.977824,0.974174,0.970345,0.966334,0.962137,0.957751,0.953174,0.948403,0.943436,0.938273,0.932914,0.927358,0.921608,0.915665,0.909533,0.903216,0.896719,0.890048,0.88321,0.876215,0.869071,0.861789,0.854382,0.846861,0.839242,0.831538,0.823766,0.815943,0.808084,0.800209,0.792336,0.784482,0.776668,0.768911,0.761229,0.753642,0.746166,0.738819,0.731616,0.724572,0.717702,0.711019,0.704533,0.698255,0.692193,0.686355,0.680746,0.675371,0.670232,0.66533,0.660666,0.656239,0.652044,0.64808,0.644341,0.640821,0.637514,0.634414,0.631511,0.628799,0.626268,0.62391,0.621715,0.619674,0.617778,0.616018,0.614384,0.612867,0.611459,0.610149,0.608931,0.607794,0.606731,0.605734,0.604794,0.603904,0.603055,0.602242,0.601454,0.600686,0.59993,0.599177,0.59842,0.597651,0.596862,0.596043,0.595186,0.594281,0.593318,0.592286,0.591173,0.589967,0.588653,0.587218,0.585645,0.583917,0.582014,0.579917,0.577603,0.575047,0.572223,0.569104,0.565657,0.561851,0.55765,0.553016,0.54791,0.54229,0.536113,0.529335,0.521908,0.513789,0.504932,0.495294,0.484836,0.473524,0.461331,0.448237,0.434236,0.419334,0.403558,0.386947}, + {1.01139,1.01185,1.01231,1.01278,1.01327,1.01376,1.01426,1.01477,1.01529,1.01581,1.01634,1.01688,1.01743,1.01797,1.01853,1.01908,1.01963,1.02019,1.02075,1.0213,1.02185,1.0224,1.02294,1.02348,1.024,1.02452,1.02503,1.02552,1.026,1.02647,1.02692,1.02734,1.02775,1.02814,1.0285,1.02883,1.02914,1.02941,1.02966,1.02986,1.03004,1.03017,1.03027,1.03032,1.03032,1.03028,1.03019,1.03005,1.02986,1.0296,1.02929,1.02891,1.02847,1.02797,1.02739,1.02674,1.02601,1.0252,1.02431,1.02333,1.02226,1.02109,1.01983,1.01847,1.017,1.01542,1.01372,1.01191,1.00997,1.0079,1.0057,1.00337,1.00089,0.998259,0.995479,0.992543,0.989445,0.986181,0.982745,0.979135,0.975346,0.971374,0.967215,0.962867,0.958327,0.953592,0.948662,0.943535,0.938211,0.932691,0.926975,0.921067,0.914968,0.908684,0.90222,0.895581,0.888776,0.881812,0.874699,0.867447,0.86007,0.852578,0.844987,0.837312,0.829567,0.82177,0.813938,0.806088,0.798239,0.790409,0.782617,0.774882,0.767222,0.759656,0.752199,0.744871,0.737686,0.730659,0.723806,0.717137,0.710666,0.704402,0.698353,0.692527,0.68693,0.681565,0.676436,0.671543,0.666887,0.662467,0.658279,0.65432,0.650586,0.64707,0.643767,0.640669,0.637768,0.635057,0.632526,0.630167,0.62797,0.625927,0.624028,0.622263,0.620623,0.6191,0.617683,0.616364,0.615135,0.613985,0.612908,0.611895,0.610936,0.610026,0.609154,0.608315,0.607499,0.606698,0.605905,0.605112,0.604311,0.603492,0.602647,0.601766,0.600841,0.59986,0.598812,0.597686,0.596469,0.595147,0.593706,0.592129,0.590399,0.588498,0.586404,0.584096,0.581549,0.578738,0.575633,0.572205,0.568421,0.564246,0.559642,0.554571,0.54899,0.542857,0.536126,0.528753,0.520691,0.511896,0.502324,0.491936,0.480695,0.468573,0.45555,0.441616,0.426775,0.411049,0.394478,0.377119}, + {1.01173,1.01221,1.0127,1.0132,1.01372,1.01424,1.01478,1.01532,1.01588,1.01644,1.01701,1.01759,1.01818,1.01877,1.01937,1.01998,1.02058,1.02119,1.0218,1.02242,1.02303,1.02363,1.02424,1.02484,1.02543,1.02602,1.0266,1.02716,1.02771,1.02825,1.02878,1.02928,1.02976,1.03023,1.03067,1.03108,1.03147,1.03182,1.03215,1.03244,1.03269,1.03291,1.03309,1.03322,1.03331,1.03335,1.03334,1.03328,1.03316,1.03298,1.03275,1.03245,1.03208,1.03165,1.03114,1.03056,1.0299,1.02916,1.02834,1.02742,1.02642,1.02532,1.02412,1.02281,1.0214,1.01988,1.01824,1.01648,1.01459,1.01258,1.01043,1.00814,1.00571,1.00313,1.0004,0.997505,0.994451,0.99123,0.987838,0.98427,0.980521,0.976589,0.972471,0.968162,0.96366,0.958963,0.95407,0.94898,0.943692,0.938207,0.932527,0.926653,0.920589,0.914338,0.907907,0.9013,0.894527,0.887594,0.880511,0.87329,0.865942,0.858479,0.850917,0.843268,0.83555,0.827779,0.819972,0.812147,0.804322,0.796515,0.788746,0.781032,0.773393,0.765846,0.758409,0.751099,0.743931,0.736921,0.730083,0.72343,0.716973,0.710722,0.704686,0.698872,0.693285,0.687931,0.682811,0.677927,0.673279,0.668866,0.664684,0.660732,0.657002,0.653491,0.650192,0.647097,0.644199,0.641489,0.638959,0.6366,0.634403,0.632359,0.630457,0.628689,0.627046,0.625518,0.624095,0.62277,0.621532,0.620374,0.619286,0.618261,0.617289,0.616363,0.615475,0.614616,0.613778,0.612953,0.612134,0.611311,0.610476,0.60962,0.608733,0.607807,0.60683,0.605792,0.604682,0.603486,0.602192,0.600785,0.599249,0.597568,0.595723,0.593695,0.591461,0.588998,0.586282,0.583284,0.579975,0.576324,0.572295,0.567854,0.56296,0.557575,0.551654,0.545154,0.53803,0.530235,0.521725,0.512455,0.502383,0.491471,0.479686,0.467006,0.453413,0.438906,0.423496,0.407215,0.39011,0.372255}, + {1.01205,1.01255,1.01307,1.0136,1.01414,1.01469,1.01526,1.01584,1.01643,1.01703,1.01764,1.01826,1.0189,1.01953,1.02018,1.02083,1.02149,1.02215,1.02282,1.02349,1.02416,1.02483,1.0255,1.02616,1.02682,1.02748,1.02812,1.02876,1.02939,1.03,1.0306,1.03118,1.03175,1.03229,1.03281,1.03331,1.03378,1.03422,1.03463,1.03501,1.03535,1.03565,1.03591,1.03613,1.0363,1.03643,1.03651,1.03653,1.03649,1.0364,1.03625,1.03603,1.03575,1.03539,1.03496,1.03446,1.03388,1.03321,1.03246,1.03161,1.03068,1.02964,1.02851,1.02727,1.02592,1.02446,1.02288,1.02118,1.01935,1.01739,1.0153,1.01306,1.01068,1.00815,1.00547,1.00263,0.999621,0.996446,0.993099,0.989574,0.985869,0.98198,0.977902,0.973634,0.969172,0.964515,0.95966,0.954607,0.949357,0.943908,0.938263,0.932424,0.926394,0.920178,0.913779,0.907206,0.900463,0.893562,0.88651,0.879318,0.871999,0.864565,0.85703,0.849409,0.841717,0.833972,0.826189,0.818388,0.810586,0.802802,0.795054,0.787361,0.779742,0.772214,0.764795,0.757502,0.750351,0.743357,0.736534,0.729895,0.723451,0.717213,0.711189,0.705386,0.699809,0.694464,0.689353,0.684478,0.679837,0.67543,0.671255,0.667308,0.663583,0.660076,0.656779,0.653687,0.650791,0.648082,0.645553,0.643193,0.640995,0.638949,0.637045,0.635273,0.633626,0.632092,0.630663,0.62933,0.628084,0.626915,0.625816,0.624777,0.623791,0.622849,0.621942,0.621062,0.620201,0.61935,0.618502,0.617646,0.616775,0.615879,0.614948,0.613973,0.612942,0.611843,0.610666,0.609396,0.608019,0.606521,0.604885,0.603092,0.601125,0.598961,0.596578,0.593952,0.591056,0.587861,0.584336,0.580449,0.576162,0.57144,0.566243,0.560527,0.55425,0.547368,0.539833,0.531601,0.522626,0.512865,0.502278,0.490829,0.478491,0.465242,0.451074,0.435992,0.420016,0.403186,0.385562,0.367229}, + {1.01235,1.01287,1.01341,1.01397,1.01454,1.01512,1.01572,1.01633,1.01695,1.01759,1.01824,1.0189,1.01958,1.02026,1.02095,1.02165,1.02236,1.02308,1.0238,1.02452,1.02525,1.02598,1.02671,1.02744,1.02817,1.02889,1.02961,1.03032,1.03102,1.03171,1.03239,1.03305,1.0337,1.03432,1.03493,1.03551,1.03607,1.03659,1.03709,1.03756,1.03799,1.03838,1.03873,1.03904,1.03931,1.03952,1.03969,1.0398,1.03985,1.03985,1.03978,1.03965,1.03946,1.03919,1.03884,1.03842,1.03792,1.03733,1.03665,1.03589,1.03503,1.03407,1.033,1.03183,1.03055,1.02916,1.02764,1.02601,1.02424,1.02234,1.02031,1.01813,1.0158,1.01333,1.0107,1.00791,1.00495,1.00183,0.998527,0.995049,0.99139,0.987545,0.983511,0.979285,0.974865,0.970248,0.965433,0.96042,0.955207,0.949796,0.944187,0.938384,0.932389,0.926207,0.919842,0.913301,0.906591,0.89972,0.892699,0.885537,0.878247,0.870841,0.863333,0.855739,0.848073,0.840352,0.832594,0.824816,0.817037,0.809275,0.801548,0.793875,0.786275,0.778766,0.771365,0.764089,0.756954,0.749975,0.743167,0.736542,0.730111,0.723885,0.717872,0.712079,0.706513,0.701178,0.696075,0.691208,0.686574,0.682174,0.678005,0.674063,0.670343,0.66684,0.663548,0.660458,0.657564,0.654858,0.65233,0.649971,0.647773,0.645726,0.643821,0.642048,0.640398,0.638861,0.637428,0.63609,0.634839,0.633664,0.632557,0.63151,0.630514,0.62956,0.628641,0.627747,0.626871,0.626003,0.625135,0.624258,0.623363,0.62244,0.62148,0.620472,0.619404,0.618266,0.617043,0.615724,0.614293,0.612735,0.611032,0.609167,0.607119,0.604867,0.602387,0.599655,0.596642,0.593319,0.589655,0.585615,0.581163,0.576262,0.570869,0.564944,0.558441,0.551315,0.543521,0.535013,0.525745,0.515676,0.504767,0.492982,0.480297,0.466694,0.452167,0.436724,0.420392,0.403215,0.385259,0.366615}, + {1.01262,1.01317,1.01373,1.01431,1.01491,1.01552,1.01615,1.01679,1.01745,1.01812,1.01881,1.01951,1.02022,1.02095,1.02169,1.02244,1.02319,1.02396,1.02474,1.02552,1.0263,1.02709,1.02789,1.02868,1.02948,1.03027,1.03106,1.03184,1.03262,1.03339,1.03414,1.03489,1.03561,1.03632,1.03701,1.03768,1.03833,1.03895,1.03953,1.04009,1.04061,1.0411,1.04154,1.04195,1.04231,1.04262,1.04288,1.04308,1.04323,1.04332,1.04335,1.04331,1.0432,1.04302,1.04277,1.04243,1.04202,1.04152,1.04092,1.04024,1.03946,1.03858,1.03759,1.0365,1.03529,1.03397,1.03252,1.03096,1.02926,1.02742,1.02545,1.02333,1.02107,1.01865,1.01608,1.01334,1.01044,1.00737,1.00412,1.00069,0.99708,0.993282,0.989294,0.985113,0.980736,0.976161,0.971388,0.966415,0.961241,0.955868,0.950298,0.944531,0.938572,0.932424,0.926093,0.919585,0.912907,0.906068,0.899077,0.891945,0.884683,0.877305,0.869825,0.862256,0.854616,0.84692,0.839185,0.83143,0.823673,0.815932,0.808225,0.800572,0.792991,0.785499,0.778115,0.770855,0.763735,0.756771,0.749976,0.743364,0.736945,0.73073,0.724728,0.718945,0.713388,0.708061,0.702966,0.698105,0.693478,0.689084,0.68492,0.680982,0.677265,0.673765,0.670475,0.667387,0.664494,0.661788,0.65926,0.6569,0.6547,0.652651,0.650742,0.648964,0.647309,0.645766,0.644326,0.642979,0.641718,0.640532,0.639413,0.638351,0.637339,0.636368,0.635429,0.634513,0.633611,0.632716,0.631817,0.630906,0.629973,0.629008,0.628001,0.626941,0.625816,0.624613,0.623321,0.621924,0.620407,0.618753,0.616946,0.614965,0.612789,0.610397,0.607763,0.604861,0.601663,0.598137,0.594251,0.589969,0.585254,0.580067,0.574365,0.568106,0.561244,0.553733,0.545528,0.536583,0.526855,0.516301,0.504886,0.492577,0.479355,0.465205,0.45013,0.434143,0.417281,0.399598,0.38117,0.3621}, + {1.01288,1.01345,1.01404,1.01464,1.01526,1.0159,1.01655,1.01723,1.01792,1.01862,1.01935,1.02009,1.02084,1.02161,1.02239,1.02318,1.02399,1.02481,1.02564,1.02647,1.02732,1.02817,1.02902,1.02988,1.03074,1.0316,1.03247,1.03332,1.03417,1.03502,1.03586,1.03668,1.03749,1.03829,1.03907,1.03982,1.04056,1.04127,1.04195,1.0426,1.04322,1.0438,1.04434,1.04484,1.0453,1.04571,1.04607,1.04637,1.04662,1.04681,1.04694,1.04699,1.04698,1.0469,1.04674,1.0465,1.04617,1.04576,1.04526,1.04466,1.04397,1.04317,1.04227,1.04126,1.04013,1.03889,1.03752,1.03602,1.03439,1.03263,1.03073,1.02868,1.02648,1.02412,1.02161,1.01893,1.01609,1.01307,1.00988,1.0065,1.00294,0.999192,0.995252,0.991118,0.986787,0.982257,0.977526,0.972595,0.967463,0.96213,0.956598,0.950869,0.944946,0.938834,0.932537,0.926063,0.919418,0.91261,0.90565,0.898547,0.891315,0.883965,0.876511,0.868969,0.861354,0.853682,0.845971,0.838239,0.830503,0.822782,0.815096,0.807462,0.799898,0.792424,0.785056,0.777812,0.770707,0.763757,0.756975,0.750375,0.743968,0.737764,0.731772,0.725999,0.72045,0.715131,0.710044,0.70519,0.700569,0.696181,0.692021,0.688088,0.684376,0.680879,0.677591,0.674506,0.671615,0.668909,0.666382,0.664022,0.661822,0.659771,0.65786,0.65608,0.654422,0.652875,0.65143,0.650078,0.64881,0.647617,0.646489,0.645419,0.644396,0.643413,0.64246,0.641529,0.640611,0.639697,0.638777,0.637843,0.636884,0.635891,0.634852,0.633757,0.632594,0.631349,0.630009,0.62856,0.626986,0.625269,0.623392,0.621334,0.619075,0.61659,0.613855,0.610842,0.607522,0.603864,0.599834,0.595395,0.59051,0.585139,0.579238,0.572764,0.565673,0.557916,0.54945,0.540228,0.530207,0.519346,0.507611,0.494972,0.48141,0.466915,0.451491,0.435159,0.417957,0.399945,0.381207,0.361848}, + {1.01312,1.01371,1.01432,1.01494,1.01559,1.01625,1.01694,1.01764,1.01836,1.0191,1.01986,1.02063,1.02142,1.02223,1.02306,1.0239,1.02475,1.02562,1.0265,1.02739,1.02829,1.0292,1.03012,1.03104,1.03197,1.0329,1.03383,1.03476,1.03569,1.03661,1.03753,1.03844,1.03933,1.04021,1.04108,1.04193,1.04276,1.04356,1.04434,1.04509,1.0458,1.04648,1.04713,1.04773,1.04829,1.0488,1.04926,1.04967,1.05002,1.05031,1.05054,1.0507,1.05079,1.0508,1.05074,1.0506,1.05038,1.05006,1.04966,1.04915,1.04855,1.04785,1.04703,1.04611,1.04506,1.0439,1.04261,1.0412,1.03965,1.03796,1.03613,1.03415,1.03202,1.02973,1.02728,1.02467,1.02189,1.01893,1.01579,1.01247,1.00897,1.00527,1.00138,0.997298,0.993015,0.988531,0.983846,0.978959,0.973869,0.968577,0.963085,0.957395,0.95151,0.945435,0.939173,0.932733,0.926121,0.919346,0.912416,0.905344,0.89814,0.890818,0.883392,0.875875,0.868285,0.860637,0.852949,0.845239,0.837524,0.829823,0.822156,0.81454,0.806994,0.799536,0.792184,0.784954,0.777863,0.770926,0.764157,0.757568,0.751172,0.744978,0.738995,0.73323,0.72769,0.722378,0.717297,0.712449,0.707833,0.703449,0.699293,0.695363,0.691653,0.688159,0.684872,0.681787,0.678896,0.67619,0.673661,0.671299,0.669095,0.667041,0.665126,0.66334,0.661675,0.66012,0.658667,0.657305,0.656026,0.65482,0.653678,0.652591,0.65155,0.650547,0.649572,0.648616,0.64767,0.646724,0.645771,0.644798,0.643797,0.642757,0.641667,0.640514,0.639287,0.637972,0.636554,0.635019,0.63335,0.631529,0.629537,0.627352,0.624953,0.622315,0.619412,0.616215,0.612694,0.608816,0.604545,0.599846,0.594678,0.589,0.582768,0.575938,0.568465,0.560301,0.551401,0.54172,0.531217,0.519852,0.507593,0.494417,0.480305,0.465257,0.449282,0.432409,0.414688,0.396186,0.376998,0.357242}, + {1.01335,1.01395,1.01458,1.01523,1.0159,1.01658,1.01729,1.01802,1.01878,1.01955,1.02034,1.02115,1.02198,1.02283,1.02369,1.02458,1.02548,1.02639,1.02732,1.02827,1.02923,1.03019,1.03117,1.03216,1.03315,1.03415,1.03515,1.03616,1.03716,1.03816,1.03916,1.04015,1.04113,1.0421,1.04306,1.044,1.04492,1.04582,1.04669,1.04754,1.04836,1.04914,1.04989,1.05059,1.05126,1.05187,1.05244,1.05296,1.05341,1.05381,1.05415,1.05442,1.05461,1.05474,1.05478,1.05474,1.05462,1.05441,1.0541,1.0537,1.0532,1.05259,1.05187,1.05103,1.05008,1.04901,1.04781,1.04648,1.04501,1.0434,1.04165,1.03975,1.03769,1.03548,1.0331,1.03055,1.02783,1.02494,1.02187,1.01861,1.01516,1.01152,1.00769,1.00365,0.999422,0.994988,0.990351,0.98551,0.980465,0.975216,0.969766,0.964116,0.95827,0.952232,0.946008,0.939603,0.933024,0.926282,0.919384,0.912342,0.905168,0.897874,0.890475,0.882984,0.875419,0.867795,0.86013,0.852441,0.844748,0.837067,0.829419,0.821821,0.814292,0.80685,0.799513,0.792298,0.785221,0.778297,0.77154,0.764962,0.758577,0.752392,0.746419,0.740663,0.73513,0.729825,0.724751,0.719909,0.715299,0.710919,0.706768,0.702842,0.699136,0.695644,0.69236,0.689277,0.686387,0.683682,0.681153,0.678792,0.676588,0.674532,0.672616,0.670828,0.669161,0.667603,0.666146,0.664779,0.663495,0.662283,0.661134,0.66004,0.658991,0.657978,0.656992,0.656024,0.655064,0.654104,0.653134,0.652143,0.651122,0.650059,0.648944,0.647764,0.646507,0.645158,0.643704,0.642129,0.640415,0.638546,0.6365,0.634257,0.631794,0.629086,0.626106,0.622825,0.619213,0.615236,0.610858,0.606043,0.600749,0.594935,0.588558,0.581572,0.573931,0.565589,0.556501,0.54662,0.535908,0.524324,0.511837,0.498425,0.484072,0.468777,0.452553,0.435431,0.417463,0.398719,0.379297,0.359318}, + {1.01356,1.01418,1.01483,1.01549,1.01618,1.0169,1.01763,1.01839,1.01917,1.01997,1.02079,1.02164,1.0225,1.02339,1.0243,1.02522,1.02617,1.02713,1.02811,1.02911,1.03012,1.03115,1.03219,1.03324,1.03429,1.03536,1.03643,1.03751,1.03859,1.03967,1.04075,1.04182,1.04289,1.04395,1.045,1.04603,1.04705,1.04804,1.04902,1.04996,1.05088,1.05177,1.05262,1.05344,1.05421,1.05493,1.05561,1.05624,1.05681,1.05732,1.05776,1.05814,1.05845,1.05869,1.05884,1.05891,1.0589,1.0588,1.0586,1.0583,1.0579,1.05739,1.05677,1.05604,1.05519,1.05421,1.0531,1.05186,1.05048,1.04896,1.04729,1.04547,1.04349,1.04135,1.03905,1.03658,1.03393,1.0311,1.02809,1.0249,1.02151,1.01793,1.01416,1.01018,1.006,1.00162,0.997034,0.992242,0.987243,0.98204,0.976633,0.971025,0.96522,0.959221,0.953034,0.946665,0.940121,0.933412,0.926547,0.919536,0.912391,0.905125,0.897753,0.890288,0.882748,0.875148,0.867505,0.859838,0.852164,0.844503,0.836873,0.829292,0.821779,0.814353,0.80703,0.799829,0.792764,0.785852,0.779105,0.772538,0.766161,0.759986,0.75402,0.748271,0.742744,0.737445,0.732376,0.727538,0.722931,0.718554,0.714406,0.710481,0.706775,0.703283,0.699999,0.696914,0.694022,0.691314,0.688782,0.686415,0.684206,0.682143,0.680219,0.678423,0.676745,0.675175,0.673705,0.672324,0.671023,0.669793,0.668624,0.667507,0.666432,0.66539,0.664373,0.66337,0.662371,0.661368,0.66035,0.659306,0.658226,0.657099,0.655912,0.654652,0.653307,0.651861,0.6503,0.648606,0.646762,0.644748,0.642544,0.640127,0.637472,0.634554,0.631344,0.627812,0.623924,0.619647,0.614943,0.609772,0.604094,0.597866,0.591042,0.583576,0.575423,0.566536,0.55687,0.546382,0.535033,0.522787,0.509618,0.495509,0.480452,0.464455,0.44754,0.429751,0.411152,0.391828,0.371892,0.351478}, + {1.01375,1.01439,1.01506,1.01574,1.01646,1.01719,1.01795,1.01873,1.01954,1.02037,1.02122,1.0221,1.023,1.02393,1.02487,1.02584,1.02683,1.02784,1.02887,1.02992,1.03098,1.03207,1.03316,1.03428,1.0354,1.03653,1.03768,1.03883,1.03998,1.04114,1.0423,1.04346,1.04461,1.04576,1.04689,1.04802,1.04913,1.05023,1.0513,1.05235,1.05338,1.05437,1.05533,1.05625,1.05714,1.05798,1.05877,1.05951,1.06019,1.06082,1.06138,1.06187,1.0623,1.06265,1.06292,1.06311,1.06321,1.06322,1.06313,1.06295,1.06266,1.06226,1.06174,1.06112,1.06036,1.05949,1.05848,1.05733,1.05605,1.05462,1.05304,1.05131,1.04941,1.04736,1.04514,1.04274,1.04017,1.03741,1.03448,1.03135,1.02803,1.02451,1.0208,1.01688,1.01276,1.00844,1.0039,0.99916,0.994211,0.989055,0.983694,0.97813,0.972367,0.966409,0.960261,0.953929,0.947422,0.940747,0.933915,0.926935,0.919821,0.912584,0.905239,0.897801,0.890285,0.882709,0.875089,0.867443,0.85979,0.852148,0.844536,0.836972,0.829476,0.822064,0.814756,0.807568,0.800515,0.793614,0.786879,0.780321,0.773954,0.767787,0.761828,0.756086,0.750566,0.745273,0.740208,0.735375,0.730772,0.726399,0.722252,0.718329,0.714625,0.711135,0.70785,0.704766,0.701873,0.699164,0.696629,0.69426,0.692047,0.689981,0.688051,0.686249,0.684565,0.682988,0.681509,0.680118,0.678807,0.677564,0.676381,0.675248,0.674157,0.673096,0.672057,0.671031,0.670007,0.668975,0.667925,0.666846,0.665727,0.664556,0.663321,0.662009,0.660606,0.659096,0.657464,0.655693,0.653763,0.651656,0.649349,0.646818,0.64404,0.640986,0.637627,0.633933,0.629869,0.6254,0.620488,0.615092,0.60917,0.602679,0.595574,0.587807,0.579333,0.570105,0.560079,0.549213,0.537468,0.524813,0.511223,0.496683,0.481191,0.46476,0.447417,0.429213,0.410217,0.390525,0.370254,0.349547}, + {1.01393,1.01459,1.01527,1.01598,1.01671,1.01747,1.01825,1.01906,1.01989,1.02075,1.02163,1.02254,1.02348,1.02444,1.02542,1.02643,1.02746,1.02852,1.02959,1.03069,1.03181,1.03295,1.0341,1.03528,1.03646,1.03766,1.03888,1.0401,1.04133,1.04256,1.0438,1.04504,1.04628,1.04752,1.04875,1.04997,1.05118,1.05237,1.05355,1.0547,1.05583,1.05694,1.05801,1.05904,1.06004,1.06099,1.0619,1.06276,1.06356,1.06431,1.06499,1.06561,1.06615,1.06662,1.06701,1.06732,1.06754,1.06767,1.0677,1.06763,1.06746,1.06717,1.06677,1.06625,1.06561,1.06484,1.06394,1.0629,1.06171,1.06038,1.0589,1.05726,1.05545,1.05349,1.05135,1.04904,1.04655,1.04387,1.04101,1.03795,1.0347,1.03126,1.02761,1.02375,1.01969,1.01543,1.01095,1.00626,1.00136,0.996258,0.990945,0.985427,0.979708,0.973792,0.967685,0.961392,0.954922,0.948283,0.941484,0.934537,0.927453,0.920246,0.912929,0.905517,0.898027,0.890474,0.882877,0.875252,0.867619,0.859996,0.852402,0.844855,0.837374,0.829977,0.822682,0.815506,0.808466,0.801575,0.79485,0.788301,0.781942,0.775782,0.769831,0.764095,0.75858,0.753291,0.74823,0.7434,0.738799,0.734428,0.730283,0.726361,0.722657,0.719165,0.715879,0.712792,0.709897,0.707184,0.704644,0.70227,0.700051,0.697977,0.696039,0.694228,0.692532,0.690943,0.689451,0.688045,0.686716,0.685455,0.684251,0.683094,0.681976,0.680887,0.679816,0.678754,0.67769,0.676614,0.675516,0.674383,0.673205,0.671969,0.670662,0.66927,0.667778,0.666171,0.664432,0.662543,0.660483,0.658233,0.655768,0.653066,0.650098,0.646838,0.643253,0.639312,0.634979,0.630218,0.624988,0.619249,0.612958,0.606068,0.598535,0.590312,0.581352,0.57161,0.561042,0.549608,0.537273,0.524009,0.509796,0.494625,0.478501,0.461445,0.443497,0.424716,0.405184,0.385008,0.364319,0.34327}, + {1.0141,1.01478,1.01547,1.0162,1.01695,1.01773,1.01853,1.01936,1.02022,1.02111,1.02202,1.02296,1.02393,1.02492,1.02594,1.02699,1.02806,1.02916,1.03029,1.03143,1.0326,1.0338,1.03501,1.03624,1.03749,1.03876,1.04004,1.04133,1.04263,1.04395,1.04527,1.04659,1.04792,1.04924,1.05056,1.05188,1.05319,1.05448,1.05576,1.05702,1.05826,1.05947,1.06065,1.0618,1.06291,1.06399,1.06501,1.06599,1.06692,1.06778,1.06859,1.06933,1.07,1.0706,1.07112,1.07155,1.07189,1.07215,1.0723,1.07235,1.0723,1.07214,1.07186,1.07145,1.07093,1.07027,1.06948,1.06854,1.06746,1.06624,1.06486,1.06331,1.06161,1.05974,1.05769,1.05547,1.05306,1.05047,1.04769,1.04471,1.04154,1.03816,1.03458,1.03079,1.0268,1.02259,1.01818,1.01355,1.0087,1.00365,0.998389,0.99292,0.987247,0.981376,0.975311,0.969059,0.962627,0.956025,0.949261,0.942348,0.935296,0.928118,0.92083,0.913446,0.905981,0.898452,0.890878,0.883275,0.875662,0.868057,0.860481,0.85295,0.845485,0.838103,0.830821,0.823658,0.816629,0.809749,0.803033,0.796493,0.790142,0.783989,0.778044,0.772313,0.766804,0.761519,0.756462,0.751635,0.747037,0.742667,0.738523,0.734602,0.730898,0.727405,0.724118,0.72103,0.718132,0.715415,0.712872,0.710493,0.708268,0.706188,0.704243,0.702423,0.700718,0.699119,0.697614,0.696195,0.694851,0.693573,0.69235,0.691174,0.690033,0.688918,0.687819,0.686726,0.685628,0.684514,0.683374,0.682195,0.680966,0.679673,0.678304,0.676843,0.675275,0.673585,0.671754,0.669763,0.667593,0.665221,0.662622,0.659773,0.656645,0.65321,0.649434,0.645284,0.640725,0.635718,0.630223,0.624196,0.617595,0.610374,0.602485,0.593883,0.584522,0.574355,0.563341,0.551442,0.538624,0.524862,0.510142,0.494459,0.477824,0.460265,0.441828,0.422583,0.402619,0.382053,0.361026,0.339697}, + {1.01426,1.01495,1.01566,1.0164,1.01717,1.01797,1.01879,1.01965,1.02053,1.02144,1.02238,1.02335,1.02435,1.02538,1.02644,1.02752,1.02864,1.02978,1.03095,1.03214,1.03336,1.03461,1.03588,1.03717,1.03848,1.03981,1.04116,1.04252,1.0439,1.04529,1.04669,1.0481,1.04951,1.05092,1.05234,1.05375,1.05515,1.05655,1.05793,1.0593,1.06064,1.06196,1.06326,1.06453,1.06576,1.06695,1.0681,1.0692,1.07025,1.07125,1.07218,1.07305,1.07385,1.07457,1.07522,1.07578,1.07626,1.07664,1.07693,1.07711,1.07718,1.07714,1.07698,1.07671,1.0763,1.07576,1.07509,1.07427,1.0733,1.07219,1.07091,1.06948,1.06788,1.0661,1.06415,1.06202,1.05971,1.05721,1.05451,1.05162,1.04852,1.04522,1.04172,1.038,1.03408,1.02994,1.02558,1.02101,1.01623,1.01123,1.00603,1.00061,0.994984,0.98916,0.983139,0.97693,0.970539,0.963975,0.957248,0.950369,0.94335,0.936203,0.928945,0.921588,0.914149,0.906645,0.899094,0.891513,0.88392,0.876335,0.868776,0.861262,0.853812,0.846444,0.839176,0.832024,0.825006,0.818136,0.81143,0.804898,0.798555,0.792409,0.78647,0.780745,0.77524,0.769959,0.764905,0.760081,0.755485,0.751117,0.746974,0.743053,0.739349,0.735855,0.732567,0.729477,0.726576,0.723856,0.721309,0.718925,0.716695,0.714608,0.712656,0.710828,0.709114,0.707504,0.705988,0.704556,0.703198,0.701904,0.700663,0.699467,0.698304,0.697165,0.69604,0.694917,0.693786,0.692636,0.691456,0.690233,0.688955,0.687609,0.68618,0.684654,0.683015,0.681246,0.679328,0.677242,0.674967,0.67248,0.669757,0.66677,0.663492,0.659892,0.655938,0.651594,0.646824,0.641588,0.635846,0.629553,0.622666,0.615138,0.606922,0.597972,0.588241,0.577685,0.566264,0.55394,0.540683,0.52647,0.511291,0.495145,0.478049,0.460036,0.441161,0.421499,0.401148,0.380233,0.358901,0.33732}, + {1.01441,1.01511,1.01584,1.0166,1.01738,1.0182,1.01904,1.01992,1.02082,1.02176,1.02273,1.02373,1.02476,1.02582,1.02691,1.02803,1.02918,1.03037,1.03158,1.03282,1.03409,1.03539,1.03671,1.03806,1.03943,1.04082,1.04224,1.04367,1.04512,1.04659,1.04807,1.04956,1.05106,1.05256,1.05407,1.05557,1.05707,1.05857,1.06006,1.06153,1.06299,1.06442,1.06583,1.06722,1.06857,1.06988,1.07116,1.07238,1.07356,1.07469,1.07575,1.07675,1.07768,1.07854,1.07933,1.08002,1.08063,1.08115,1.08157,1.08188,1.08209,1.08218,1.08216,1.08201,1.08173,1.08131,1.08076,1.08007,1.07922,1.07822,1.07706,1.07574,1.07425,1.07258,1.07073,1.0687,1.06649,1.06408,1.06147,1.05867,1.05566,1.05244,1.04902,1.04538,1.04152,1.03745,1.03317,1.02866,1.02394,1.01901,1.01385,1.00849,1.00292,0.997142,0.991169,0.985004,0.978655,0.972131,0.965442,0.958599,0.951614,0.9445,0.937271,0.929943,0.922531,0.915052,0.907524,0.899965,0.892393,0.884827,0.877285,0.869788,0.862353,0.854999,0.847743,0.840604,0.833596,0.826736,0.820038,0.813514,0.807178,0.801038,0.795104,0.789383,0.783882,0.778604,0.773553,0.76873,0.764136,0.759768,0.755625,0.751703,0.747997,0.744502,0.741211,0.738116,0.735211,0.732486,0.729933,0.727542,0.725304,0.723209,0.721247,0.719407,0.717681,0.716056,0.714525,0.713075,0.711698,0.710382,0.709118,0.707895,0.706703,0.705532,0.704371,0.703209,0.702034,0.700836,0.699603,0.698321,0.696979,0.695561,0.694054,0.692441,0.690707,0.688833,0.6868,0.684587,0.682173,0.679533,0.676642,0.673473,0.669995,0.666178,0.661986,0.657384,0.652335,0.646796,0.640726,0.634081,0.626816,0.618882,0.610235,0.600826,0.590611,0.579547,0.567593,0.554717,0.540891,0.526097,0.51033,0.493596,0.47592,0.457343,0.43793,0.417767,0.396963,0.375652,0.353993,0.332161}, + {1.01455,1.01526,1.016,1.01678,1.01758,1.01841,1.01928,1.02017,1.0211,1.02206,1.02305,1.02408,1.02514,1.02623,1.02736,1.02851,1.0297,1.03093,1.03218,1.03347,1.03479,1.03613,1.03751,1.03892,1.04035,1.0418,1.04328,1.04479,1.04631,1.04785,1.04941,1.05098,1.05256,1.05415,1.05575,1.05735,1.05895,1.06055,1.06214,1.06372,1.06529,1.06684,1.06837,1.06987,1.07134,1.07278,1.07418,1.07554,1.07685,1.0781,1.0793,1.08044,1.08151,1.08251,1.08343,1.08426,1.08501,1.08567,1.08623,1.08668,1.08702,1.08725,1.08737,1.08735,1.08721,1.08692,1.0865,1.08594,1.08522,1.08434,1.0833,1.0821,1.08072,1.07916,1.07743,1.0755,1.07339,1.07108,1.06857,1.06586,1.06294,1.05982,1.05647,1.05292,1.04914,1.04515,1.04093,1.0365,1.03184,1.02697,1.02188,1.01657,1.01105,1.00533,0.999405,0.993287,0.986983,0.980502,0.973853,0.967047,0.960098,0.953017,0.94582,0.938522,0.931138,0.923685,0.916181,0.908644,0.901093,0.893547,0.886023,0.878543,0.871123,0.863783,0.85654,0.849412,0.842416,0.835565,0.828876,0.822361,0.816031,0.809897,0.803969,0.798253,0.792756,0.787482,0.782434,0.777613,0.77302,0.768653,0.764511,0.760589,0.756882,0.753386,0.750093,0.746997,0.744089,0.741361,0.738804,0.736408,0.734165,0.732064,0.730095,0.728248,0.726513,0.724879,0.723337,0.721875,0.720485,0.719154,0.717874,0.716634,0.715422,0.714229,0.713044,0.711856,0.710652,0.709422,0.708153,0.706833,0.705447,0.703982,0.702423,0.700754,0.698957,0.697014,0.694905,0.69261,0.690106,0.687367,0.684369,0.681081,0.677476,0.673518,0.669175,0.66441,0.659182,0.653452,0.647175,0.640309,0.632806,0.624619,0.615702,0.606008,0.595492,0.584111,0.571828,0.558608,0.544429,0.529274,0.51314,0.496037,0.477994,0.459057,0.439295,0.418799,0.397683,0.376088,0.354174,0.332123}, + {1.01467,1.0154,1.01616,1.01695,1.01776,1.01861,1.0195,1.02041,1.02136,1.02234,1.02336,1.02441,1.0255,1.02662,1.02778,1.02897,1.0302,1.03146,1.03276,1.03409,1.03545,1.03685,1.03828,1.03974,1.04123,1.04275,1.04429,1.04586,1.04746,1.04907,1.05071,1.05236,1.05403,1.0557,1.05739,1.05909,1.06079,1.06249,1.06418,1.06587,1.06755,1.06922,1.07086,1.07248,1.07408,1.07565,1.07717,1.07866,1.0801,1.0815,1.08283,1.08411,1.08532,1.08646,1.08752,1.0885,1.08939,1.09019,1.09089,1.09149,1.09198,1.09235,1.09261,1.09273,1.09273,1.09258,1.0923,1.09187,1.09128,1.09053,1.08962,1.08854,1.08728,1.08585,1.08423,1.08242,1.08042,1.07821,1.07581,1.0732,1.07037,1.06734,1.06409,1.06062,1.05692,1.05301,1.04887,1.04451,1.03992,1.03512,1.03009,1.02484,1.01938,1.01372,1.00784,1.00177,0.995518,0.98908,0.982473,0.975707,0.968795,0.961749,0.954585,0.947317,0.939961,0.932535,0.925056,0.917542,0.910013,0.902486,0.89498,0.887516,0.880112,0.872786,0.865556,0.858439,0.851453,0.844612,0.83793,0.831422,0.825098,0.81897,0.813046,0.807334,0.80184,0.796568,0.791521,0.786702,0.782109,0.777742,0.773598,0.769674,0.765965,0.762466,0.759169,0.756068,0.753155,0.75042,0.747856,0.745453,0.7432,0.741089,0.739109,0.737249,0.7355,0.733851,0.732291,0.730811,0.729399,0.728045,0.726739,0.72547,0.724227,0.723,0.721776,0.720545,0.719295,0.718013,0.716687,0.715304,0.71385,0.712309,0.710666,0.708905,0.707006,0.704952,0.702722,0.700293,0.697642,0.694743,0.69157,0.688091,0.684276,0.680092,0.675502,0.670468,0.664951,0.658908,0.652295,0.645066,0.637175,0.628576,0.61922,0.609061,0.598057,0.586164,0.573349,0.559581,0.544838,0.529111,0.512403,0.49473,0.476129,0.456655,0.436386,0.415423,0.393891,0.371941,0.34974,0.327478}, + {1.01479,1.01553,1.0163,1.0171,1.01794,1.0188,1.0197,1.02064,1.02161,1.02261,1.02365,1.02473,1.02584,1.02699,1.02818,1.02941,1.03067,1.03197,1.03331,1.03468,1.03609,1.03754,1.03902,1.04053,1.04208,1.04365,1.04526,1.0469,1.04856,1.05025,1.05196,1.0537,1.05545,1.05721,1.05899,1.06078,1.06258,1.06438,1.06618,1.06798,1.06977,1.07155,1.07331,1.07506,1.07678,1.07847,1.08013,1.08175,1.08333,1.08486,1.08634,1.08775,1.08911,1.09039,1.0916,1.09273,1.09377,1.09472,1.09557,1.09631,1.09695,1.09747,1.09787,1.09815,1.09829,1.09829,1.09815,1.09785,1.09741,1.0968,1.09602,1.09507,1.09394,1.09263,1.09114,1.08945,1.08756,1.08547,1.08317,1.08067,1.07795,1.07501,1.07186,1.06848,1.06487,1.06104,1.05699,1.0527,1.04819,1.04345,1.03849,1.03331,1.02792,1.02231,1.01649,1.01047,1.00427,0.997876,0.991313,0.984588,0.977715,0.970706,0.963576,0.95634,0.949014,0.941615,0.934162,0.926672,0.919165,0.911658,0.904172,0.896725,0.889336,0.882024,0.874807,0.867702,0.860726,0.853894,0.847221,0.84072,0.834403,0.82828,0.822361,0.816653,0.811162,0.805892,0.800847,0.796029,0.791436,0.787069,0.782925,0.779,0.775289,0.771787,0.768487,0.765383,0.762465,0.759726,0.757156,0.754746,0.752487,0.750367,0.748378,0.746508,0.744748,0.743086,0.741513,0.740017,0.738589,0.737217,0.73589,0.734599,0.733331,0.732076,0.730822,0.729558,0.728271,0.726949,0.725579,0.724147,0.722639,0.721039,0.719331,0.717498,0.715522,0.713383,0.711059,0.708527,0.705764,0.702743,0.699435,0.695811,0.691838,0.687482,0.682705,0.67747,0.671734,0.665456,0.658591,0.651092,0.642913,0.634007,0.624325,0.613823,0.602457,0.590188,0.57698,0.562808,0.547651,0.531503,0.514371,0.496276,0.47726,0.457384,0.436732,0.41541,0.393551,0.37131,0.348861,0.326397}, + {1.01491,1.01566,1.01644,1.01725,1.0181,1.01898,1.0199,1.02085,1.02184,1.02286,1.02393,1.02503,1.02617,1.02735,1.02856,1.02982,1.03112,1.03246,1.03383,1.03525,1.0367,1.03819,1.03972,1.04129,1.04289,1.04453,1.0462,1.0479,1.04963,1.05139,1.05318,1.05499,1.05683,1.05868,1.06055,1.06243,1.06433,1.06623,1.06814,1.07004,1.07195,1.07384,1.07572,1.07759,1.07944,1.08126,1.08305,1.08481,1.08652,1.08819,1.08981,1.09137,1.09287,1.0943,1.09566,1.09694,1.09814,1.09924,1.10024,1.10114,1.10194,1.10261,1.10317,1.10359,1.10388,1.10404,1.10404,1.1039,1.10359,1.10313,1.10249,1.10168,1.10069,1.09951,1.09814,1.09658,1.09482,1.09285,1.09067,1.08827,1.08566,1.08283,1.07978,1.07649,1.07298,1.06924,1.06527,1.06107,1.05664,1.05198,1.04709,1.04198,1.03665,1.0311,1.02534,1.01938,1.01323,1.00689,1.00037,0.993688,0.986856,0.979885,0.972791,0.965588,0.958294,0.950924,0.943498,0.936033,0.928548,0.921062,0.913595,0.906165,0.898792,0.891495,0.884291,0.877197,0.870232,0.863409,0.856744,0.85025,0.843939,0.837822,0.831907,0.826202,0.820714,0.815446,0.810402,0.805584,0.800992,0.796624,0.792479,0.788551,0.784838,0.781333,0.77803,0.774921,0.771998,0.769253,0.766676,0.764259,0.761991,0.759862,0.757862,0.755981,0.754208,0.752532,0.750944,0.749431,0.747983,0.74659,0.745241,0.743924,0.742628,0.741342,0.740054,0.738752,0.737424,0.736057,0.734637,0.73315,0.731581,0.729915,0.728135,0.726222,0.724159,0.721923,0.719494,0.716848,0.713959,0.710801,0.707343,0.703557,0.699407,0.694858,0.689874,0.684413,0.678436,0.671896,0.664751,0.656952,0.648453,0.639206,0.629165,0.618284,0.60652,0.593836,0.580199,0.565583,0.549975,0.53337,0.515779,0.49723,0.47777,0.457466,0.43641,0.414714,0.392519,0.369984,0.34729,0.324635}, + {1.01501,1.01577,1.01656,1.01739,1.01825,1.01915,1.02008,1.02105,1.02206,1.0231,1.02419,1.02531,1.02647,1.02768,1.02893,1.03022,1.03155,1.03292,1.03433,1.03579,1.03728,1.03882,1.0404,1.04202,1.04367,1.04537,1.0471,1.04886,1.05066,1.0525,1.05436,1.05625,1.05816,1.0601,1.06206,1.06404,1.06603,1.06804,1.07005,1.07206,1.07408,1.07609,1.07809,1.08008,1.08206,1.08401,1.08593,1.08782,1.08968,1.09149,1.09325,1.09496,1.09661,1.0982,1.09971,1.10114,1.10249,1.10375,1.10492,1.10598,1.10693,1.10776,1.10848,1.10906,1.10951,1.10982,1.10998,1.10999,1.10984,1.10952,1.10903,1.10837,1.10752,1.10648,1.10525,1.10382,1.10218,1.10034,1.09828,1.09601,1.09351,1.09079,1.08785,1.08467,1.08126,1.07761,1.07374,1.06962,1.06527,1.06069,1.05588,1.05084,1.04558,1.0401,1.0344,1.0285,1.0224,1.01611,1.00965,1.00301,0.996222,0.989292,0.982235,0.975068,0.967806,0.960467,0.953068,0.945629,0.938168,0.930704,0.923257,0.915845,0.908489,0.901206,0.894015,0.886934,0.879979,0.873166,0.866509,0.860022,0.853717,0.847605,0.841694,0.835993,0.830507,0.825241,0.820199,0.815381,0.810789,0.806421,0.802274,0.798345,0.794629,0.791121,0.787814,0.7847,0.781772,0.779022,0.776439,0.774014,0.771738,0.769601,0.767591,0.765699,0.763914,0.762225,0.760622,0.759093,0.757627,0.756215,0.754844,0.753503,0.752181,0.750866,0.749547,0.74821,0.746844,0.745435,0.743968,0.742431,0.740807,0.73908,0.737232,0.735247,0.733103,0.730779,0.728254,0.725503,0.722499,0.719216,0.715623,0.711689,0.707378,0.702656,0.697484,0.691821,0.685624,0.67885,0.671453,0.663386,0.654601,0.64505,0.634688,0.623469,0.611352,0.598299,0.584281,0.569273,0.553264,0.536254,0.518257,0.499306,0.47945,0.458765,0.437346,0.415312,0.392807,0.369999,0.34707,0.324221}, + {1.0151,1.01587,1.01668,1.01752,1.01839,1.0193,1.02025,1.02123,1.02226,1.02332,1.02443,1.02558,1.02676,1.028,1.02927,1.03059,1.03195,1.03336,1.03481,1.0363,1.03784,1.03942,1.04104,1.04271,1.04442,1.04617,1.04796,1.04979,1.05166,1.05356,1.0555,1.05747,1.05946,1.06149,1.06353,1.0656,1.06769,1.0698,1.07191,1.07404,1.07616,1.07829,1.08041,1.08253,1.08463,1.08671,1.08877,1.0908,1.0928,1.09475,1.09666,1.09852,1.10033,1.10206,1.10373,1.10533,1.10684,1.10826,1.10958,1.11081,1.11192,1.11292,1.1138,1.11455,1.11516,1.11563,1.11596,1.11613,1.11613,1.11597,1.11564,1.11513,1.11443,1.11353,1.11245,1.11116,1.10966,1.10795,1.10602,1.10387,1.1015,1.0989,1.09606,1.09299,1.08969,1.08615,1.08237,1.07835,1.07409,1.06959,1.06486,1.0599,1.05471,1.0493,1.04367,1.03783,1.03179,1.02556,1.01914,1.01256,1.00581,0.998925,0.991908,0.984778,0.97755,0.970243,0.962874,0.955461,0.948025,0.940583,0.933157,0.925764,0.918424,0.911157,0.903979,0.89691,0.889966,0.883162,0.876513,0.870033,0.863734,0.857626,0.85172,0.846021,0.840538,0.835273,0.830231,0.825414,0.82082,0.81645,0.812301,0.80837,0.80465,0.801138,0.797826,0.794707,0.791773,0.789015,0.786424,0.783991,0.781705,0.779556,0.777535,0.775629,0.773829,0.772124,0.770503,0.768954,0.767468,0.766031,0.764634,0.763264,0.761911,0.760561,0.759203,0.757825,0.756412,0.754952,0.75343,0.751831,0.750139,0.748338,0.74641,0.744335,0.742094,0.739664,0.737022,0.734144,0.731002,0.727567,0.72381,0.719696,0.715192,0.710259,0.704859,0.698951,0.69249,0.685432,0.677731,0.66934,0.66021,0.650294,0.639546,0.627922,0.615381,0.601889,0.587417,0.571944,0.555463,0.537976,0.519505,0.500087,0.479778,0.45866,0.436835,0.414431,0.391597,0.368507,0.345348,0.322327}, + {1.01519,1.01597,1.01679,1.01764,1.01852,1.01945,1.02041,1.02141,1.02245,1.02353,1.02466,1.02583,1.02704,1.02829,1.0296,1.03094,1.03233,1.03377,1.03526,1.03679,1.03837,1.03999,1.04166,1.04338,1.04514,1.04695,1.0488,1.05069,1.05262,1.05459,1.0566,1.05864,1.06072,1.06283,1.06496,1.06713,1.06931,1.07151,1.07373,1.07597,1.0782,1.08045,1.08269,1.08493,1.08716,1.08937,1.09157,1.09374,1.09588,1.09798,1.10004,1.10205,1.10401,1.1059,1.10773,1.10949,1.11116,1.11275,1.11424,1.11563,1.11692,1.11809,1.11913,1.12005,1.12084,1.12148,1.12197,1.1223,1.12247,1.12248,1.1223,1.12195,1.12141,1.12067,1.11973,1.11859,1.11723,1.11566,1.11387,1.11186,1.10961,1.10713,1.10442,1.10147,1.09828,1.09484,1.09116,1.08724,1.08308,1.07868,1.07403,1.06915,1.06404,1.0587,1.05314,1.04737,1.04139,1.03522,1.02886,1.02233,1.01563,1.00879,1.00181,0.994723,0.987532,0.980258,0.97292,0.965536,0.958125,0.950708,0.943302,0.935929,0.928607,0.921355,0.914192,0.907135,0.900202,0.893407,0.886767,0.880294,0.874001,0.867898,0.861995,0.8563,0.850818,0.845555,0.840514,0.835696,0.831102,0.826731,0.822579,0.818644,0.814922,0.811405,0.808088,0.804964,0.802023,0.799258,0.796659,0.794217,0.791922,0.789762,0.787729,0.78581,0.783996,0.782275,0.780636,0.779069,0.777561,0.776101,0.774678,0.773281,0.771897,0.770513,0.769118,0.767699,0.766242,0.764732,0.763157,0.761499,0.759742,0.75787,0.755864,0.753704,0.75137,0.748838,0.746086,0.743086,0.739812,0.736233,0.73232,0.728036,0.723348,0.718217,0.712602,0.706462,0.699753,0.692429,0.684443,0.675748,0.666296,0.656039,0.644931,0.63293,0.619996,0.606097,0.591204,0.575301,0.558382,0.540457,0.521547,0.501698,0.480971,0.459452,0.437251,0.414501,0.391358,0.367999,0.344617,0.321419}, + {1.01527,1.01606,1.01689,1.01775,1.01864,1.01958,1.02056,1.02157,1.02263,1.02373,1.02487,1.02606,1.0273,1.02858,1.0299,1.03128,1.0327,1.03417,1.03569,1.03726,1.03887,1.04054,1.04226,1.04402,1.04583,1.04769,1.0496,1.05155,1.05354,1.05558,1.05766,1.05978,1.06194,1.06413,1.06635,1.0686,1.07088,1.07319,1.07551,1.07785,1.0802,1.08256,1.08492,1.08729,1.08965,1.09199,1.09432,1.09663,1.09892,1.10117,1.10338,1.10554,1.10766,1.10971,1.1117,1.11362,1.11547,1.11722,1.11889,1.12045,1.12191,1.12325,1.12447,1.12557,1.12653,1.12734,1.12801,1.12851,1.12886,1.12903,1.12903,1.12884,1.12846,1.12788,1.1271,1.12611,1.12491,1.12348,1.12184,1.11996,1.11785,1.11551,1.11292,1.11009,1.10702,1.1037,1.10013,1.09631,1.09225,1.08794,1.08339,1.0786,1.07357,1.06831,1.06283,1.05712,1.05121,1.0451,1.0388,1.03232,1.02568,1.01888,1.01195,1.0049,0.99775,0.990512,0.983206,0.975852,0.968468,0.961075,0.953693,0.94634,0.939036,0.9318,0.924651,0.917607,0.910685,0.9039,0.897268,0.890802,0.884515,0.878416,0.872517,0.866824,0.861344,0.856082,0.85104,0.846221,0.841625,0.837251,0.833097,0.829158,0.82543,0.821908,0.818585,0.815453,0.812505,0.809731,0.807122,0.804669,0.802361,0.800188,0.79814,0.796205,0.794373,0.792632,0.790972,0.78938,0.787846,0.786358,0.784904,0.783471,0.782049,0.780624,0.779183,0.777713,0.7762,0.77463,0.772987,0.771256,0.769419,0.767459,0.765357,0.763091,0.760641,0.757983,0.755093,0.751942,0.748504,0.744748,0.74064,0.736146,0.73123,0.725852,0.719971,0.713545,0.706528,0.698874,0.690536,0.681466,0.671616,0.660939,0.64939,0.636927,0.623513,0.609116,0.593712,0.577289,0.559844,0.541393,0.521965,0.501609,0.480396,0.45842,0.435798,0.41267,0.389201,0.365574,0.341986,0.318647}, + {1.01535,1.01615,1.01698,1.01785,1.01876,1.01971,1.0207,1.02173,1.0228,1.02392,1.02508,1.02628,1.02754,1.02884,1.03019,1.03159,1.03304,1.03454,1.0361,1.0377,1.03936,1.04106,1.04282,1.04463,1.04649,1.0484,1.05037,1.05238,1.05443,1.05654,1.05869,1.06088,1.06311,1.06539,1.0677,1.07004,1.07241,1.07481,1.07724,1.07969,1.08215,1.08463,1.08711,1.0896,1.09208,1.09456,1.09703,1.09948,1.10191,1.10431,1.10667,1.109,1.11127,1.11349,1.11565,1.11774,1.11975,1.12168,1.12352,1.12526,1.12689,1.12841,1.12982,1.13109,1.13223,1.13323,1.13407,1.13476,1.13528,1.13563,1.1358,1.13578,1.13557,1.13516,1.13455,1.13372,1.13268,1.13141,1.12991,1.12818,1.12622,1.12401,1.12156,1.11886,1.11591,1.11271,1.10926,1.10556,1.1016,1.09739,1.09294,1.08824,1.0833,1.07812,1.07272,1.06709,1.06125,1.0552,1.04896,1.04254,1.03596,1.02921,1.02233,1.01532,1.00821,1.00101,0.99374,0.986418,0.979063,0.971697,0.964337,0.957006,0.949721,0.942503,0.935369,0.928339,0.921428,0.914654,0.90803,0.901571,0.89529,0.889197,0.883301,0.877611,0.872133,0.866871,0.86183,0.85701,0.852412,0.848036,0.843878,0.839936,0.836203,0.832676,0.829347,0.826208,0.823252,0.820469,0.817851,0.815387,0.813068,0.810883,0.80882,0.80687,0.805021,0.803262,0.801581,0.799968,0.798409,0.796894,0.79541,0.793946,0.792488,0.791024,0.78954,0.788024,0.78646,0.784833,0.783129,0.78133,0.77942,0.777378,0.775187,0.772825,0.770269,0.767496,0.764479,0.761192,0.757605,0.753686,0.749402,0.744718,0.739596,0.733995,0.727875,0.721191,0.713898,0.705949,0.697296,0.687892,0.677688,0.666637,0.654696,0.641823,0.627983,0.613146,0.597291,0.580409,0.562502,0.543587,0.5237,0.502896,0.481253,0.45887,0.435869,0.412399,0.388629,0.364746,0.340953,0.31746}, + {1.01542,1.01622,1.01706,1.01794,1.01886,1.01982,1.02082,1.02187,1.02296,1.02409,1.02527,1.02649,1.02777,1.02909,1.03047,1.03189,1.03337,1.0349,1.03649,1.03812,1.03981,1.04156,1.04336,1.04522,1.04713,1.04909,1.0511,1.05317,1.05529,1.05746,1.05968,1.06194,1.06425,1.06661,1.069,1.07143,1.0739,1.0764,1.07893,1.08148,1.08405,1.08665,1.08925,1.09186,1.09448,1.09709,1.0997,1.10229,1.10486,1.10741,1.10993,1.11241,1.11485,1.11723,1.11956,1.12182,1.124,1.12611,1.12813,1.13005,1.13186,1.13357,1.13516,1.13662,1.13794,1.13912,1.14015,1.14103,1.14173,1.14226,1.14262,1.14278,1.14275,1.14251,1.14207,1.14141,1.14053,1.13943,1.13809,1.13652,1.1347,1.13264,1.13033,1.12777,1.12495,1.12188,1.11855,1.11496,1.11112,1.10702,1.10267,1.09807,1.09322,1.08814,1.08282,1.07727,1.0715,1.06553,1.05936,1.053,1.04647,1.03978,1.03295,1.02599,1.01892,1.01176,1.00452,0.997231,0.989907,0.982568,0.975234,0.967925,0.960661,0.95346,0.946343,0.939326,0.932427,0.925663,0.919049,0.912597,0.906322,0.900233,0.894341,0.888653,0.883176,0.877915,0.872873,0.868052,0.863452,0.859072,0.85491,0.850963,0.847225,0.843691,0.840354,0.837207,0.834242,0.831449,0.828819,0.826343,0.824009,0.821808,0.819729,0.817761,0.815892,0.81411,0.812405,0.810764,0.809177,0.807629,0.80611,0.804607,0.803106,0.801595,0.800061,0.798488,0.796862,0.795168,0.793389,0.791509,0.789509,0.787371,0.785073,0.782594,0.779911,0.776999,0.773831,0.770379,0.766612,0.762499,0.758004,0.753091,0.747721,0.741854,0.735446,0.728454,0.72083,0.712528,0.703499,0.693696,0.683069,0.671575,0.659168,0.645811,0.631468,0.616114,0.59973,0.582312,0.563866,0.544417,0.524006,0.502695,0.480569,0.457736,0.434326,0.410496,0.38642,0.362292,0.338319,0.314711}, + {1.01548,1.01629,1.01714,1.01803,1.01896,1.01993,1.02094,1.022,1.0231,1.02425,1.02544,1.02669,1.02798,1.02933,1.03073,1.03218,1.03368,1.03524,1.03685,1.03852,1.04025,1.04204,1.04388,1.04577,1.04773,1.04974,1.05181,1.05394,1.05611,1.05835,1.06063,1.06297,1.06535,1.06779,1.07026,1.07278,1.07534,1.07794,1.08057,1.08323,1.08591,1.08862,1.09134,1.09408,1.09682,1.09957,1.10232,1.10505,1.10777,1.11047,1.11315,1.11579,1.11838,1.12094,1.12343,1.12586,1.12823,1.13051,1.13271,1.13482,1.13682,1.13872,1.14049,1.14214,1.14366,1.14503,1.14626,1.14732,1.14822,1.14894,1.14948,1.14983,1.14998,1.14993,1.14966,1.14918,1.14848,1.14754,1.14637,1.14496,1.1433,1.14139,1.13923,1.13682,1.13414,1.1312,1.128,1.12454,1.12082,1.11684,1.11259,1.1081,1.10335,1.09836,1.09313,1.08766,1.08198,1.07608,1.06997,1.06368,1.05721,1.05058,1.0438,1.03689,1.02987,1.02275,1.01556,1.0083,1.00101,0.993702,0.986394,0.979109,0.971866,0.964685,0.957585,0.950583,0.943697,0.936944,0.930339,0.923896,0.917627,0.911544,0.905655,0.899971,0.894495,0.889235,0.884193,0.87937,0.874768,0.870386,0.86622,0.862268,0.858525,0.854985,0.851641,0.848487,0.845512,0.84271,0.84007,0.837581,0.835235,0.83302,0.830926,0.82894,0.827052,0.825251,0.823523,0.821858,0.820243,0.818666,0.817115,0.815576,0.814037,0.812484,0.810902,0.809278,0.807597,0.805842,0.803996,0.802043,0.799963,0.797737,0.795344,0.792761,0.789964,0.786928,0.783626,0.780027,0.776101,0.771815,0.767134,0.762019,0.756432,0.75033,0.74367,0.736408,0.728495,0.719885,0.710528,0.700378,0.689385,0.677506,0.664697,0.65092,0.636143,0.620343,0.603504,0.585624,0.566715,0.546804,0.52594,0.504188,0.481641,0.458412,0.434637,0.410479,0.386117,0.361749,0.337584,0.313833}, + {1.01554,1.01636,1.01721,1.01811,1.01905,1.02003,1.02105,1.02212,1.02324,1.0244,1.02561,1.02687,1.02818,1.02955,1.03097,1.03244,1.03397,1.03556,1.0372,1.0389,1.04067,1.04249,1.04437,1.04631,1.04831,1.05037,1.05249,1.05467,1.05691,1.0592,1.06155,1.06396,1.06642,1.06893,1.07149,1.07409,1.07674,1.07943,1.08216,1.08493,1.08772,1.09054,1.09339,1.09625,1.09912,1.102,1.10489,1.10777,1.11063,1.11349,1.11632,1.11912,1.12188,1.1246,1.12727,1.12988,1.13242,1.13489,1.13728,1.13957,1.14176,1.14385,1.14582,1.14767,1.14938,1.15095,1.15237,1.15363,1.15472,1.15564,1.15638,1.15692,1.15726,1.1574,1.15732,1.15703,1.1565,1.15574,1.15475,1.15351,1.15201,1.15027,1.14826,1.146,1.14347,1.14067,1.13761,1.13428,1.13069,1.12682,1.1227,1.11831,1.11367,1.10878,1.10364,1.09827,1.09267,1.08685,1.08082,1.0746,1.06819,1.06162,1.0549,1.04805,1.04107,1.034,1.02684,1.01963,1.01237,1.00509,0.997812,0.990552,0.983332,0.976171,0.969088,0.962102,0.95523,0.948489,0.941893,0.935458,0.929196,0.923117,0.917233,0.91155,0.906077,0.900816,0.895773,0.890948,0.886344,0.881957,0.877787,0.873829,0.870079,0.866531,0.863179,0.860014,0.857029,0.854214,0.851561,0.849058,0.846696,0.844463,0.842349,0.840342,0.838431,0.836603,0.834848,0.833152,0.831503,0.82989,0.828298,0.826714,0.825126,0.82352,0.82188,0.820192,0.81844,0.816608,0.814678,0.812633,0.810453,0.808117,0.805603,0.802889,0.799949,0.796757,0.793285,0.789502,0.785376,0.780873,0.775956,0.770587,0.764725,0.758328,0.751352,0.743749,0.735474,0.726477,0.71671,0.706125,0.694676,0.682316,0.669006,0.65471,0.639397,0.623047,0.605649,0.587206,0.567736,0.547271,0.525868,0.5036,0.480567,0.456891,0.432717,0.408213,0.383566,0.358978,0.334662,0.310828}, + {1.01559,1.01641,1.01728,1.01819,1.01913,1.02012,1.02116,1.02224,1.02336,1.02454,1.02577,1.02704,1.02837,1.02976,1.0312,1.03269,1.03425,1.03586,1.03753,1.03927,1.04106,1.04292,1.04483,1.04682,1.04886,1.05097,1.05314,1.05537,1.05766,1.06002,1.06244,1.06491,1.06744,1.07003,1.07267,1.07536,1.0781,1.08089,1.08372,1.08658,1.08949,1.09242,1.09539,1.09837,1.10137,1.10439,1.10741,1.11043,1.11345,1.11645,1.11944,1.1224,1.12534,1.12823,1.13107,1.13386,1.13658,1.13924,1.14181,1.1443,1.14669,1.14897,1.15114,1.15318,1.1551,1.15687,1.15849,1.15996,1.16125,1.16237,1.16331,1.16405,1.1646,1.16493,1.16505,1.16494,1.16461,1.16404,1.16322,1.16216,1.16084,1.15926,1.15742,1.15532,1.15294,1.1503,1.14738,1.14419,1.14073,1.13699,1.13299,1.12872,1.12419,1.1194,1.11437,1.10909,1.10358,1.09784,1.0919,1.08575,1.07942,1.07291,1.06625,1.05945,1.05253,1.0455,1.03839,1.03122,1.024,1.01675,1.0095,1.00227,0.995075,0.987936,0.980873,0.973903,0.967046,0.960318,0.953733,0.947307,0.941052,0.93498,0.9291,0.923421,0.917949,0.91269,0.907646,0.902821,0.898214,0.893824,0.88965,0.885687,0.881931,0.878377,0.875017,0.871844,0.86885,0.866024,0.863359,0.860844,0.858468,0.85622,0.854089,0.852064,0.850133,0.848283,0.846504,0.844782,0.843104,0.841459,0.839833,0.838212,0.836583,0.834931,0.833242,0.8315,0.829689,0.827793,0.825793,0.82367,0.821406,0.818978,0.816365,0.813542,0.810484,0.807163,0.803551,0.799616,0.795326,0.790645,0.785536,0.77996,0.773876,0.76724,0.760007,0.75213,0.743562,0.734254,0.724158,0.713225,0.701409,0.688666,0.674957,0.660245,0.644505,0.627717,0.609874,0.59098,0.571059,0.550149,0.528308,0.505617,0.482181,0.458127,0.433605,0.408789,0.38387,0.359052,0.334549,0.310572}, + {1.01563,1.01647,1.01734,1.01825,1.01921,1.02021,1.02125,1.02234,1.02348,1.02467,1.02591,1.0272,1.02855,1.02995,1.03141,1.03293,1.03451,1.03614,1.03784,1.03961,1.04143,1.04332,1.04528,1.0473,1.04939,1.05154,1.05376,1.05604,1.05839,1.06081,1.06329,1.06583,1.06843,1.07109,1.07381,1.07659,1.07942,1.0823,1.08522,1.0882,1.09121,1.09426,1.09734,1.10044,1.10357,1.10672,1.10988,1.11305,1.11621,1.11937,1.12252,1.12565,1.12874,1.13181,1.13483,1.1378,1.14071,1.14355,1.14631,1.14899,1.15158,1.15407,1.15644,1.15869,1.16081,1.16279,1.16462,1.16629,1.1678,1.16913,1.17027,1.17122,1.17197,1.17251,1.17283,1.17292,1.17278,1.17241,1.17178,1.1709,1.16976,1.16836,1.1667,1.16476,1.16255,1.16006,1.1573,1.15425,1.15093,1.14733,1.14346,1.13931,1.1349,1.13023,1.1253,1.12012,1.11471,1.10906,1.1032,1.09713,1.09087,1.08444,1.07784,1.0711,1.06423,1.05726,1.05019,1.04306,1.03588,1.02867,1.02145,1.01425,1.00708,0.999964,0.992921,0.98597,0.979128,0.972412,0.965839,0.959422,0.953174,0.947107,0.941231,0.935555,0.930084,0.924824,0.919779,0.914951,0.91034,0.905946,0.901765,0.897795,0.894031,0.890467,0.887097,0.883912,0.880904,0.878064,0.875383,0.87285,0.870454,0.868184,0.86603,0.863979,0.862019,0.860139,0.858326,0.856566,0.854848,0.853158,0.851483,0.849809,0.848121,0.846405,0.844645,0.842826,0.840931,0.838942,0.836841,0.834608,0.832224,0.829664,0.826907,0.823928,0.820699,0.817193,0.813379,0.809226,0.804698,0.799761,0.794374,0.788499,0.782092,0.77511,0.767506,0.759232,0.750242,0.740485,0.729914,0.71848,0.706138,0.692845,0.678564,0.663262,0.646916,0.629511,0.611044,0.591527,0.570989,0.549476,0.527055,0.503816,0.479873,0.455361,0.430441,0.405293,0.380116,0.355116,0.330511,0.306509}, + {1.01567,1.01651,1.01739,1.01831,1.01928,1.02028,1.02134,1.02244,1.02359,1.02479,1.02604,1.02735,1.02871,1.03013,1.03161,1.03315,1.03475,1.03641,1.03814,1.03993,1.04179,1.04371,1.0457,1.04776,1.04989,1.05208,1.05435,1.05669,1.05909,1.06156,1.0641,1.06671,1.06938,1.07212,1.07492,1.07778,1.08069,1.08366,1.08669,1.08976,1.09288,1.09604,1.09924,1.10247,1.10573,1.10901,1.11231,1.11562,1.11893,1.12224,1.12555,1.12884,1.13211,1.13534,1.13854,1.14169,1.14479,1.14782,1.15079,1.15366,1.15645,1.15914,1.16172,1.16418,1.16651,1.1687,1.17075,1.17264,1.17436,1.1759,1.17726,1.17843,1.17939,1.18014,1.18067,1.18097,1.18103,1.18085,1.18043,1.17974,1.1788,1.17758,1.1761,1.17433,1.17229,1.16997,1.16737,1.16448,1.1613,1.15785,1.15411,1.1501,1.14581,1.14126,1.13644,1.13137,1.12606,1.12051,1.11473,1.10875,1.10257,1.09621,1.08968,1.08301,1.0762,1.06928,1.06227,1.05518,1.04804,1.04087,1.03369,1.02651,1.01937,1.01228,1.00526,0.998328,0.991502,0.984801,0.97824,0.971834,0.965594,0.959534,0.953663,0.94799,0.942522,0.937263,0.932217,0.927388,0.922774,0.918376,0.91419,0.910214,0.906443,0.902871,0.899491,0.896296,0.893276,0.890424,0.887728,0.885179,0.882766,0.880478,0.878303,0.876229,0.874245,0.872337,0.870494,0.868702,0.866949,0.86522,0.863502,0.861781,0.860042,0.858271,0.85645,0.854565,0.852597,0.850529,0.848341,0.846014,0.843526,0.840855,0.837976,0.834863,0.83149,0.827827,0.823843,0.819505,0.814778,0.809624,0.804006,0.79788,0.791204,0.783934,0.776022,0.76742,0.758079,0.747952,0.736989,0.725143,0.712369,0.698626,0.683877,0.668093,0.651252,0.633342,0.614366,0.594339,0.573295,0.551285,0.528384,0.504688,0.480316,0.455411,0.43014,0.404688,0.379256,0.354056,0.329304,0.305208}, + {1.01571,1.01655,1.01744,1.01837,1.01934,1.02035,1.02142,1.02253,1.02369,1.0249,1.02617,1.02749,1.02887,1.0303,1.0318,1.03336,1.03498,1.03666,1.03842,1.04023,1.04212,1.04408,1.0461,1.0482,1.05036,1.0526,1.05492,1.0573,1.05976,1.06229,1.06489,1.06756,1.0703,1.07311,1.07598,1.07892,1.08192,1.08499,1.08811,1.09128,1.09451,1.09778,1.10109,1.10444,1.10783,1.11124,1.11468,1.11813,1.1216,1.12507,1.12853,1.13199,1.13542,1.13883,1.14221,1.14555,1.14884,1.15206,1.15522,1.1583,1.16129,1.16419,1.16698,1.16965,1.1722,1.17461,1.17687,1.17898,1.18093,1.18269,1.18427,1.18566,1.18684,1.18781,1.18855,1.18907,1.18935,1.18938,1.18915,1.18867,1.18792,1.1869,1.18561,1.18403,1.18217,1.18002,1.17758,1.17485,1.17184,1.16853,1.16494,1.16107,1.15691,1.15248,1.14779,1.14283,1.13762,1.13218,1.1265,1.12061,1.11451,1.10823,1.10177,1.09517,1.08842,1.08156,1.0746,1.06756,1.06047,1.05334,1.04619,1.03905,1.03194,1.02488,1.01788,1.01097,1.00416,0.997473,0.990925,0.984529,0.978298,0.972245,0.966379,0.96071,0.955243,0.949984,0.944938,0.940106,0.935488,0.931085,0.926894,0.92291,0.919131,0.915549,0.912157,0.908949,0.905916,0.903048,0.900335,0.897767,0.895334,0.893023,0.890823,0.888722,0.886708,0.884768,0.882889,0.881058,0.879262,0.877486,0.875717,0.87394,0.872141,0.870302,0.868408,0.866443,0.864388,0.862224,0.859932,0.857492,0.85488,0.852073,0.849047,0.845774,0.842227,0.838375,0.834186,0.829626,0.824659,0.819247,0.813349,0.806923,0.799925,0.792309,0.784028,0.775033,0.765275,0.754705,0.743276,0.73094,0.717653,0.703377,0.688076,0.671723,0.654301,0.635803,0.616235,0.595619,0.573994,0.551422,0.527982,0.503779,0.478942,0.45362,0.427987,0.402236,0.376572,0.35121,0.326363,0.30224}, + {1.01574,1.01659,1.01748,1.01842,1.01939,1.02042,1.02149,1.02261,1.02378,1.025,1.02628,1.02762,1.02901,1.03046,1.03198,1.03355,1.03519,1.0369,1.03868,1.04052,1.04243,1.04442,1.04648,1.04861,1.05082,1.0531,1.05546,1.05789,1.0604,1.06298,1.06564,1.06837,1.07118,1.07406,1.07701,1.08003,1.08312,1.08627,1.08948,1.09276,1.09609,1.09947,1.1029,1.10637,1.10988,1.11343,1.117,1.1206,1.12421,1.12784,1.13146,1.13508,1.13869,1.14228,1.14584,1.14936,1.15284,1.15626,1.15962,1.1629,1.1661,1.16921,1.17222,1.17511,1.17787,1.18051,1.183,1.18533,1.1875,1.18949,1.1913,1.19291,1.19432,1.19552,1.19649,1.19722,1.19772,1.19797,1.19796,1.19769,1.19715,1.19633,1.19523,1.19384,1.19217,1.1902,1.18794,1.18539,1.18254,1.17939,1.17595,1.17222,1.16821,1.16391,1.15934,1.1545,1.14941,1.14407,1.1385,1.1327,1.1267,1.1205,1.11412,1.10758,1.10091,1.09411,1.0872,1.08022,1.07317,1.06609,1.05898,1.05188,1.0448,1.03776,1.03079,1.0239,1.01711,1.01044,1.00391,0.997525,0.991305,0.985259,0.979399,0.973734,0.96827,0.963012,0.957965,0.953131,0.948511,0.944103,0.939906,0.935915,0.932127,0.928536,0.925134,0.921913,0.918866,0.915983,0.913253,0.910667,0.908213,0.90588,0.903656,0.901528,0.899485,0.897512,0.895598,0.893729,0.891891,0.89007,0.888251,0.886419,0.884559,0.882655,0.88069,0.878647,0.876507,0.87425,0.871857,0.869306,0.866574,0.863637,0.860468,0.857041,0.853326,0.849292,0.844906,0.840133,0.834936,0.829276,0.823111,0.816399,0.809094,0.801149,0.792517,0.78315,0.772997,0.762009,0.75014,0.737343,0.723575,0.708797,0.692979,0.676095,0.658132,0.639085,0.618966,0.597802,0.575639,0.552544,0.528603,0.50393,0.478658,0.452945,0.426971,0.400933,0.375041,0.34951,0.324554,0.300378}, + {1.01577,1.01662,1.01752,1.01846,1.01944,1.02047,1.02155,1.02268,1.02386,1.0251,1.02639,1.02773,1.02914,1.03061,1.03214,1.03373,1.03539,1.03712,1.03892,1.04079,1.04273,1.04475,1.04684,1.049,1.05125,1.05357,1.05597,1.05845,1.06101,1.06364,1.06636,1.06915,1.07202,1.07497,1.078,1.0811,1.08427,1.08751,1.09081,1.09419,1.09762,1.10111,1.10465,1.10825,1.11189,1.11556,1.11927,1.12301,1.12678,1.13055,1.13434,1.13812,1.1419,1.14567,1.14941,1.15312,1.15679,1.16041,1.16397,1.16746,1.17088,1.1742,1.17742,1.18053,1.18353,1.18639,1.1891,1.19167,1.19407,1.1963,1.19834,1.20019,1.20183,1.20326,1.20446,1.20543,1.20615,1.20662,1.20684,1.20678,1.20646,1.20585,1.20496,1.20377,1.20229,1.20052,1.19844,1.19607,1.19339,1.19041,1.18713,1.18355,1.17969,1.17553,1.17109,1.16639,1.16141,1.15619,1.15072,1.14503,1.13912,1.13301,1.12671,1.12025,1.11365,1.10691,1.10007,1.09314,1.08615,1.07911,1.07204,1.06498,1.05793,1.05093,1.04398,1.03711,1.03035,1.0237,1.01718,1.01081,1.0046,0.998558,0.992703,0.987042,0.981579,0.976322,0.971273,0.966436,0.96181,0.957396,0.953191,0.949191,0.945392,0.941788,0.938372,0.935135,0.93207,0.929167,0.926416,0.923806,0.921326,0.918963,0.916707,0.914545,0.912463,0.91045,0.90849,0.906571,0.904678,0.902797,0.900913,0.89901,0.897072,0.895083,0.893024,0.890879,0.888628,0.88625,0.883724,0.881029,0.878139,0.875031,0.871676,0.868047,0.864112,0.85984,0.855197,0.850145,0.844647,0.838662,0.832149,0.825062,0.817355,0.808982,0.799894,0.79004,0.779373,0.767844,0.755404,0.74201,0.727621,0.7122,0.695719,0.678158,0.659507,0.639768,0.61896,0.597119,0.574297,0.550571,0.526037,0.500819,0.475061,0.44893,0.422613,0.396314,0.370247,0.344628,0.31967,0.295569}, + {1.01579,1.01665,1.01755,1.01849,1.01949,1.02052,1.02161,1.02275,1.02394,1.02518,1.02648,1.02784,1.02926,1.03074,1.03229,1.0339,1.03558,1.03733,1.03915,1.04104,1.04301,1.04505,1.04718,1.04938,1.05165,1.05401,1.05646,1.05898,1.06159,1.06428,1.06705,1.0699,1.07284,1.07585,1.07895,1.08213,1.08538,1.0887,1.0921,1.09557,1.09911,1.10271,1.10636,1.11008,1.11384,1.11765,1.1215,1.12538,1.12929,1.13322,1.13716,1.14112,1.14507,1.14901,1.15294,1.15684,1.1607,1.16452,1.16829,1.17199,1.17562,1.17916,1.1826,1.18594,1.18916,1.19225,1.19521,1.19801,1.20065,1.20311,1.2054,1.20748,1.20937,1.21103,1.21248,1.21368,1.21464,1.21535,1.21579,1.21597,1.21586,1.21547,1.2148,1.21382,1.21255,1.21098,1.20909,1.2069,1.20441,1.2016,1.19849,1.19508,1.19137,1.18736,1.18307,1.1785,1.17365,1.16855,1.1632,1.15761,1.1518,1.14578,1.13958,1.1332,1.12667,1.12001,1.11324,1.10637,1.09943,1.09244,1.08542,1.0784,1.07139,1.06442,1.0575,1.05066,1.04392,1.03729,1.03079,1.02443,1.01824,1.01221,1.00636,1.00071,0.995252,0.989998,0.984952,0.980115,0.975489,0.971073,0.966864,0.96286,0.959055,0.955444,0.95202,0.948774,0.945699,0.942784,0.94002,0.937395,0.934899,0.93252,0.930245,0.928061,0.925957,0.923919,0.921932,0.919983,0.918058,0.916142,0.914219,0.912274,0.910291,0.908252,0.90614,0.903936,0.901621,0.899174,0.896573,0.893796,0.890818,0.887613,0.884155,0.880413,0.876357,0.871954,0.867169,0.861966,0.856305,0.850145,0.843444,0.836156,0.828236,0.819635,0.810304,0.800195,0.789257,0.777443,0.764704,0.750997,0.736282,0.720523,0.703693,0.685774,0.666755,0.646643,0.625458,0.603238,0.580038,0.555938,0.531037,0.505461,0.479358,0.452897,0.426269,0.399679,0.37334,0.347473,0.322288,0.297981}, + {1.0158,1.01667,1.01758,1.01853,1.01952,1.02057,1.02166,1.0228,1.024,1.02526,1.02657,1.02794,1.02937,1.03087,1.03243,1.03405,1.03575,1.03752,1.03936,1.04128,1.04327,1.04534,1.04749,1.04972,1.05204,1.05444,1.05692,1.05949,1.06214,1.06488,1.0677,1.07062,1.07361,1.0767,1.07987,1.08312,1.08645,1.08986,1.09335,1.09691,1.10055,1.10425,1.10802,1.11185,1.11574,1.11968,1.12366,1.12769,1.13174,1.13583,1.13994,1.14406,1.14818,1.1523,1.15641,1.1605,1.16456,1.16858,1.17256,1.17647,1.18031,1.18407,1.18774,1.19131,1.19477,1.19809,1.20129,1.20433,1.20721,1.20993,1.21245,1.21479,1.21692,1.21883,1.22052,1.22197,1.22317,1.22412,1.22481,1.22522,1.22534,1.22518,1.22473,1.22398,1.22292,1.22155,1.21987,1.21788,1.21557,1.21295,1.21002,1.20678,1.20323,1.19938,1.19523,1.1908,1.1861,1.18112,1.17589,1.17041,1.16471,1.1588,1.15269,1.1464,1.13995,1.13337,1.12666,1.11986,1.11297,1.10604,1.09907,1.09209,1.08512,1.07819,1.0713,1.06449,1.05777,1.05116,1.04468,1.03834,1.03216,1.02614,1.0203,1.01465,1.0092,1.00395,0.998901,0.994062,0.989432,0.98501,0.980794,0.976781,0.972966,0.969343,0.965905,0.962644,0.959551,0.956617,0.953831,0.951183,0.94866,0.946252,0.943946,0.941728,0.939586,0.937506,0.935474,0.933475,0.931496,0.929521,0.927534,0.925518,0.923458,0.921335,0.919131,0.916827,0.914403,0.911837,0.909107,0.90619,0.903059,0.899688,0.896049,0.892112,0.887845,0.883213,0.878181,0.872711,0.866762,0.860294,0.853261,0.845619,0.837319,0.828315,0.818555,0.807992,0.796574,0.784255,0.770987,0.756729,0.74144,0.72509,0.707653,0.689114,0.66947,0.64873,0.626921,0.604087,0.580293,0.555624,0.530189,0.504123,0.47758,0.450737,0.423791,0.396953,0.370438,0.344465,0.319243,0.294962}, + {1.01582,1.01669,1.0176,1.01855,1.01955,1.0206,1.0217,1.02286,1.02406,1.02532,1.02664,1.02803,1.02947,1.03098,1.03255,1.0342,1.03591,1.0377,1.03956,1.0415,1.04351,1.04561,1.04779,1.05005,1.0524,1.05484,1.05736,1.05997,1.06267,1.06545,1.06833,1.0713,1.07436,1.07751,1.08074,1.08407,1.08748,1.09097,1.09455,1.09821,1.10195,1.10575,1.10964,1.11358,1.11759,1.12166,1.12578,1.12994,1.13415,1.13839,1.14265,1.14694,1.15124,1.15554,1.15983,1.16412,1.16837,1.1726,1.17678,1.18091,1.18497,1.18895,1.19285,1.19665,1.20034,1.20391,1.20735,1.21064,1.21377,1.21673,1.21952,1.22211,1.22449,1.22666,1.2286,1.2303,1.23176,1.23295,1.23388,1.23454,1.23491,1.23499,1.23476,1.23424,1.2334,1.23225,1.23079,1.229,1.22689,1.22447,1.22172,1.21866,1.21528,1.2116,1.20761,1.20333,1.19876,1.19392,1.18882,1.18347,1.17788,1.17208,1.16607,1.15987,1.15351,1.147,1.14037,1.13364,1.12682,1.11994,1.11303,1.1061,1.09917,1.09227,1.08543,1.07865,1.07195,1.06537,1.05891,1.05258,1.04641,1.04041,1.03458,1.02894,1.02349,1.01824,1.0132,1.00836,1.00373,0.999304,0.995083,0.991064,0.98724,0.983608,0.980158,0.976884,0.973777,0.970827,0.968023,0.965354,0.96281,0.960377,0.958044,0.955797,0.953623,0.951508,0.949438,0.947398,0.945373,0.943348,0.941306,0.939232,0.937107,0.934914,0.932634,0.930246,0.927732,0.925067,0.922231,0.919197,0.91594,0.912433,0.908646,0.904549,0.900109,0.89529,0.890057,0.884371,0.87819,0.871472,0.864173,0.856245,0.847642,0.838315,0.828213,0.817287,0.805488,0.792768,0.779081,0.764385,0.748644,0.731826,0.713909,0.69488,0.674739,0.653499,0.631192,0.607865,0.583588,0.558453,0.532573,0.506088,0.479157,0.451964,0.424708,0.397601,0.370863,0.344711,0.319352,0.294973}, + {1.01583,1.0167,1.01761,1.01857,1.01958,1.02064,1.02174,1.0229,1.02411,1.02538,1.02671,1.0281,1.02956,1.03108,1.03267,1.03433,1.03606,1.03786,1.03974,1.0417,1.04374,1.04586,1.04807,1.05036,1.05274,1.05521,1.05777,1.06042,1.06316,1.066,1.06893,1.07195,1.07507,1.07828,1.08158,1.08498,1.08847,1.09205,1.09571,1.09946,1.10329,1.10721,1.1112,1.11526,1.11939,1.12359,1.12784,1.13214,1.1365,1.14089,1.14532,1.14977,1.15424,1.15872,1.1632,1.16767,1.17213,1.17656,1.18095,1.18529,1.18958,1.19379,1.19792,1.20196,1.20589,1.2097,1.21339,1.21693,1.22031,1.22353,1.22657,1.22942,1.23207,1.2345,1.2367,1.23866,1.24038,1.24183,1.24302,1.24392,1.24454,1.24487,1.24489,1.2446,1.244,1.24307,1.24183,1.24026,1.23836,1.23613,1.23358,1.23071,1.22751,1.224,1.22018,1.21606,1.21164,1.20695,1.20198,1.19676,1.19129,1.1856,1.17969,1.1736,1.16733,1.16091,1.15436,1.1477,1.14095,1.13413,1.12727,1.12039,1.11351,1.10666,1.09984,1.0931,1.08643,1.07987,1.07343,1.06713,1.06098,1.05498,1.04917,1.04353,1.03809,1.03284,1.0278,1.02296,1.01832,1.01389,1.00967,1.00564,1.0018,0.998156,0.994692,0.991401,0.988275,0.985303,0.982475,0.979781,0.977208,0.974743,0.972375,0.97009,0.967874,0.965713,0.963593,0.961498,0.959414,0.957323,0.95521,0.953058,0.950848,0.948563,0.946182,0.943685,0.941051,0.938257,0.935279,0.932092,0.928668,0.924981,0.920999,0.91669,0.912021,0.906956,0.901456,0.895483,0.888995,0.881947,0.874294,0.86599,0.856985,0.84723,0.836675,0.825271,0.812969,0.799721,0.785483,0.770214,0.75388,0.736452,0.717912,0.698251,0.677473,0.655598,0.632663,0.608723,0.583856,0.558159,0.531757,0.504797,0.477444,0.44989,0.42234,0.395008,0.368116,0.341879,0.3165,0.29216}, + {1.01583,1.01671,1.01763,1.01859,1.0196,1.02066,1.02177,1.02294,1.02416,1.02544,1.02677,1.02817,1.02964,1.03117,1.03277,1.03444,1.03619,1.03801,1.03991,1.04189,1.04395,1.0461,1.04833,1.05065,1.05306,1.05557,1.05816,1.06085,1.06364,1.06652,1.0695,1.07257,1.07575,1.07902,1.08239,1.08586,1.08942,1.09308,1.09683,1.10067,1.1046,1.10861,1.11271,1.11689,1.12114,1.12546,1.12985,1.13429,1.13879,1.14334,1.14792,1.15254,1.15718,1.16184,1.16651,1.17118,1.17583,1.18047,1.18507,1.18963,1.19414,1.19858,1.20295,1.20722,1.2114,1.21546,1.2194,1.2232,1.22684,1.23032,1.23363,1.23674,1.23965,1.24235,1.24482,1.24705,1.24904,1.25076,1.25221,1.25337,1.25425,1.25483,1.2551,1.25506,1.2547,1.25401,1.253,1.25165,1.24997,1.24796,1.24561,1.24294,1.23993,1.2366,1.23296,1.229,1.22475,1.2202,1.21538,1.21029,1.20495,1.19938,1.19359,1.1876,1.18143,1.17511,1.16864,1.16206,1.15538,1.14863,1.14183,1.13501,1.12818,1.12137,1.11459,1.10788,1.10125,1.09472,1.08831,1.08202,1.07589,1.06991,1.06411,1.05848,1.05305,1.04781,1.04276,1.03792,1.03329,1.02885,1.02462,1.02059,1.01674,1.01309,1.00961,1.00631,1.00316,1.00017,0.997327,0.99461,0.992013,0.989522,0.987124,0.984806,0.982555,0.980355,0.978192,0.976051,0.973916,0.97177,0.969598,0.96738,0.965099,0.962736,0.96027,0.957682,0.954948,0.952046,0.94895,0.945636,0.942075,0.938238,0.934095,0.929612,0.924755,0.919488,0.913771,0.907565,0.900826,0.893511,0.885572,0.876963,0.867634,0.857536,0.846618,0.834831,0.822126,0.808457,0.793779,0.778054,0.761249,0.743336,0.724299,0.704134,0.682847,0.660462,0.637021,0.612582,0.587229,0.561066,0.534221,0.506845,0.479112,0.451215,0.423362,0.395771,0.368665,0.342257,0.316747,0.292313}, + {1.01583,1.01671,1.01763,1.0186,1.01962,1.02068,1.0218,1.02297,1.02419,1.02548,1.02683,1.02824,1.02971,1.03125,1.03287,1.03455,1.03631,1.03815,1.04007,1.04206,1.04415,1.04632,1.04857,1.05092,1.05336,1.0559,1.05853,1.06126,1.06408,1.06701,1.07004,1.07316,1.07639,1.07973,1.08316,1.0867,1.09033,1.09407,1.0979,1.10183,1.10586,1.10997,1.11418,1.11847,1.12284,1.12728,1.1318,1.13638,1.14103,1.14573,1.15047,1.15526,1.16007,1.16491,1.16977,1.17463,1.17948,1.18432,1.18914,1.19392,1.19865,1.20333,1.20793,1.21245,1.21687,1.22119,1.22538,1.22944,1.23335,1.2371,1.24067,1.24406,1.24725,1.25022,1.25296,1.25547,1.25773,1.25972,1.26145,1.26288,1.26403,1.26487,1.2654,1.26562,1.26551,1.26507,1.2643,1.26318,1.26173,1.25994,1.25781,1.25534,1.25253,1.2494,1.24594,1.24216,1.23807,1.23369,1.22901,1.22407,1.21887,1.21342,1.20775,1.20188,1.19581,1.18958,1.18321,1.17671,1.17011,1.16343,1.1567,1.14993,1.14316,1.1364,1.12967,1.123,1.1164,1.1099,1.10351,1.09725,1.09114,1.08518,1.07939,1.07377,1.06835,1.06311,1.05807,1.05324,1.0486,1.04416,1.03993,1.03589,1.03203,1.02837,1.02488,1.02156,1.0184,1.0154,1.01253,1.00979,1.00717,1.00465,1.00222,0.99987,0.997582,0.995343,0.993137,0.990949,0.988762,0.986561,0.984327,0.982042,0.979689,0.977247,0.974696,0.972015,0.96918,0.966168,0.962954,0.959511,0.955811,0.951824,0.947518,0.942861,0.937815,0.932345,0.926411,0.91997,0.912981,0.905398,0.897175,0.888262,0.87861,0.868171,0.856893,0.844726,0.831623,0.817537,0.802426,0.78625,0.76898,0.750589,0.731065,0.710404,0.688618,0.665733,0.641794,0.616866,0.591037,0.564415,0.537134,0.509349,0.481239,0.453,0.424844,0.39699,0.369661,0.343071,0.317417,0.292871}, + {1.01583,1.01671,1.01763,1.01861,1.01962,1.02069,1.02182,1.02299,1.02422,1.02552,1.02687,1.02829,1.02977,1.03132,1.03295,1.03465,1.03642,1.03827,1.04021,1.04222,1.04433,1.04652,1.0488,1.05117,1.05364,1.05621,1.05887,1.06164,1.0645,1.06747,1.07055,1.07372,1.07701,1.0804,1.0839,1.0875,1.09121,1.09502,1.09894,1.10295,1.10707,1.11129,1.11559,1.11999,1.12448,1.12905,1.1337,1.13842,1.14321,1.14806,1.15296,1.15791,1.1629,1.16792,1.17296,1.17801,1.18307,1.18812,1.19315,1.19815,1.20311,1.20802,1.21286,1.21763,1.2223,1.22688,1.23133,1.23565,1.23983,1.24386,1.24771,1.25137,1.25484,1.25809,1.26112,1.26391,1.26645,1.26873,1.27073,1.27245,1.27387,1.27498,1.27579,1.27627,1.27642,1.27623,1.27571,1.27484,1.27363,1.27207,1.27016,1.26791,1.26532,1.26238,1.25911,1.25552,1.25161,1.24739,1.24288,1.23809,1.23303,1.22772,1.22218,1.21642,1.21047,1.20435,1.19807,1.19166,1.18514,1.17854,1.17188,1.16518,1.15846,1.15175,1.14507,1.13844,1.13188,1.12542,1.11906,1.11283,1.10673,1.10079,1.09502,1.08942,1.084,1.07877,1.07374,1.0689,1.06427,1.05983,1.05559,1.05154,1.04768,1.04401,1.04051,1.03718,1.034,1.03098,1.02809,1.02533,1.02268,1.02013,1.01768,1.01529,1.01297,1.01069,1.00844,1.0062,1.00396,1.0017,0.999409,0.997058,0.994631,0.99211,0.989473,0.986697,0.983761,0.980639,0.977306,0.973734,0.969895,0.965757,0.961289,0.956456,0.951223,0.94555,0.939399,0.932726,0.925488,0.91764,0.909133,0.89992,0.88995,0.879173,0.867539,0.854999,0.841504,0.827008,0.811471,0.794854,0.777128,0.75827,0.738268,0.717123,0.694848,0.671474,0.64705,0.621644,0.595349,0.568276,0.540566,0.512377,0.483892,0.45531,0.426848,0.398724,0.371162,0.344375,0.318558,0.29388}, + {1.01582,1.01671,1.01763,1.01861,1.01963,1.0207,1.02183,1.02301,1.02425,1.02555,1.02691,1.02833,1.02982,1.03139,1.03302,1.03473,1.03652,1.03838,1.04033,1.04237,1.04449,1.0467,1.049,1.0514,1.0539,1.0565,1.05919,1.06199,1.0649,1.06791,1.07103,1.07425,1.07759,1.08104,1.08459,1.08826,1.09204,1.09593,1.09993,1.10403,1.10824,1.11255,1.11696,1.12147,1.12607,1.13077,1.13554,1.1404,1.14533,1.15033,1.15539,1.16051,1.16567,1.17087,1.17609,1.18134,1.1866,1.19186,1.1971,1.20233,1.20752,1.21266,1.21775,1.22276,1.22769,1.23252,1.23724,1.24183,1.24629,1.25059,1.25472,1.25867,1.26242,1.26596,1.26928,1.27236,1.27519,1.27776,1.28005,1.28205,1.28376,1.28516,1.28624,1.287,1.28742,1.2875,1.28724,1.28663,1.28566,1.28434,1.28267,1.28064,1.27826,1.27554,1.27248,1.26908,1.26535,1.26132,1.25697,1.25234,1.24743,1.24227,1.23686,1.23123,1.2254,1.21938,1.21321,1.20689,1.20046,1.19394,1.18735,1.18072,1.17407,1.16741,1.16078,1.1542,1.14768,1.14125,1.13493,1.12872,1.12265,1.11673,1.11097,1.10538,1.09997,1.09475,1.08973,1.08489,1.08026,1.07581,1.07157,1.06751,1.06364,1.05995,1.05644,1.05309,1.04989,1.04685,1.04393,1.04114,1.03846,1.03588,1.03338,1.03096,1.02859,1.02626,1.02395,1.02165,1.01935,1.01702,1.01464,1.0122,1.00968,1.00706,1.00431,1.00141,0.998346,0.995083,0.991595,0.987857,0.983837,0.979505,0.974827,0.969768,0.964291,0.958356,0.951923,0.944949,0.937389,0.929197,0.920324,0.910721,0.900338,0.889125,0.877031,0.864007,0.850006,0.834983,0.818898,0.801715,0.783406,0.763953,0.743347,0.721592,0.698706,0.674727,0.649708,0.623724,0.596875,0.56928,0.541085,0.512455,0.48358,0.454663,0.425923,0.397582,0.369864,0.342977,0.317113,0.292433}, + {1.01581,1.0167,1.01763,1.0186,1.01963,1.02071,1.02184,1.02302,1.02426,1.02557,1.02694,1.02837,1.02987,1.03144,1.03308,1.0348,1.0366,1.03848,1.04045,1.0425,1.04464,1.04687,1.04919,1.05162,1.05414,1.05676,1.05949,1.06232,1.06527,1.06832,1.07148,1.07475,1.07814,1.08164,1.08526,1.08899,1.09284,1.0968,1.10087,1.10506,1.10936,1.11377,1.11828,1.1229,1.12761,1.13243,1.13733,1.14232,1.1474,1.15255,1.15776,1.16304,1.16837,1.17375,1.17916,1.18461,1.19007,1.19553,1.201,1.20644,1.21187,1.21725,1.22258,1.22784,1.23303,1.23812,1.24311,1.24798,1.25271,1.25729,1.26171,1.26595,1.26999,1.27383,1.27745,1.28082,1.28395,1.28682,1.28941,1.29171,1.29371,1.2954,1.29677,1.29781,1.29851,1.29887,1.29888,1.29853,1.29783,1.29676,1.29533,1.29354,1.2914,1.28889,1.28604,1.28285,1.27932,1.27547,1.2713,1.26684,1.2621,1.25708,1.25182,1.24632,1.24061,1.23472,1.22865,1.22244,1.2161,1.20967,1.20316,1.1966,1.19002,1.18342,1.17685,1.17032,1.16384,1.15745,1.15116,1.14498,1.13894,1.13304,1.1273,1.12173,1.11634,1.11113,1.10611,1.10128,1.09664,1.0922,1.08795,1.08389,1.08001,1.07631,1.07279,1.06942,1.06621,1.06314,1.06021,1.05739,1.05469,1.05208,1.04954,1.04708,1.04467,1.0423,1.03994,1.03759,1.03523,1.03284,1.03039,1.02788,1.02528,1.02257,1.01973,1.01673,1.01355,1.01017,1.00655,1.00267,0.998505,0.99401,0.989157,0.983909,0.97823,0.972079,0.965414,0.958192,0.950367,0.941893,0.93272,0.922799,0.91208,0.900512,0.888045,0.87463,0.860219,0.84477,0.828242,0.810602,0.791824,0.771889,0.750793,0.728542,0.705158,0.680681,0.655169,0.628703,0.601383,0.573336,0.54471,0.515676,0.486426,0.457168,0.428122,0.399512,0.37156,0.344474,0.318444,0.293626}, + {1.0158,1.01668,1.01762,1.0186,1.01962,1.0207,1.02184,1.02303,1.02427,1.02558,1.02696,1.0284,1.0299,1.03148,1.03314,1.03487,1.03668,1.03857,1.04055,1.04261,1.04477,1.04702,1.04937,1.05181,1.05436,1.05701,1.05977,1.06263,1.06561,1.0687,1.0719,1.07522,1.07866,1.08221,1.08589,1.08968,1.09359,1.09763,1.10178,1.10605,1.11043,1.11493,1.11955,1.12427,1.1291,1.13403,1.13906,1.14419,1.1494,1.1547,1.16007,1.16551,1.17101,1.17657,1.18217,1.18781,1.19347,1.19915,1.20483,1.2105,1.21615,1.22177,1.22735,1.23287,1.23831,1.24367,1.24893,1.25408,1.25909,1.26396,1.26867,1.27321,1.27755,1.28169,1.28561,1.28929,1.29272,1.29589,1.29879,1.30139,1.3037,1.30569,1.30736,1.30869,1.30969,1.31033,1.31062,1.31055,1.31011,1.30931,1.30813,1.30659,1.30468,1.30241,1.29978,1.2968,1.29348,1.28982,1.28585,1.28156,1.27698,1.27213,1.26702,1.26166,1.25609,1.25031,1.24436,1.23826,1.23202,1.22568,1.21926,1.21278,1.20626,1.19973,1.19322,1.18674,1.18031,1.17396,1.1677,1.16156,1.15554,1.14967,1.14395,1.13839,1.13301,1.1278,1.12279,1.11796,1.11332,1.10888,1.10462,1.10055,1.09666,1.09294,1.0894,1.08601,1.08277,1.07967,1.07671,1.07386,1.07111,1.06845,1.06587,1.06336,1.06089,1.05845,1.05602,1.0536,1.05115,1.04866,1.04612,1.0435,1.04078,1.03794,1.03496,1.03181,1.02847,1.02491,1.0211,1.01701,1.01261,1.00788,1.00276,0.99723,0.991247,0.98477,0.977755,0.970159,0.961935,0.953035,0.94341,0.93301,0.921783,0.90968,0.89665,0.882645,0.86762,0.851531,0.834341,0.81602,0.796544,0.775901,0.754089,0.731121,0.707025,0.681847,0.655656,0.628537,0.600603,0.571986,0.542845,0.513359,0.483726,0.454158,0.424881,0.396118,0.368089,0.340999,0.315026,0.29032}, + {1.01578,1.01667,1.0176,1.01858,1.01961,1.0207,1.02183,1.02303,1.02428,1.02559,1.02697,1.02841,1.02993,1.03152,1.03318,1.03492,1.03674,1.03864,1.04063,1.04271,1.04489,1.04715,1.04952,1.05199,1.05456,1.05724,1.06002,1.06292,1.06593,1.06906,1.0723,1.07566,1.07915,1.08275,1.08648,1.09034,1.09431,1.09842,1.10264,1.10699,1.11146,1.11606,1.12077,1.12559,1.13053,1.13558,1.14074,1.146,1.15135,1.15679,1.16232,1.16792,1.17359,1.17933,1.18511,1.19094,1.19681,1.20269,1.20859,1.21449,1.22038,1.22624,1.23207,1.23784,1.24355,1.24918,1.25471,1.26014,1.26544,1.2706,1.27561,1.28044,1.28509,1.28954,1.29377,1.29776,1.30151,1.30499,1.3082,1.31112,1.31374,1.31604,1.31802,1.31966,1.32095,1.32189,1.32247,1.32268,1.32253,1.32199,1.32109,1.3198,1.31815,1.31612,1.31372,1.31097,1.30786,1.30441,1.30063,1.29653,1.29214,1.28745,1.2825,1.27729,1.27186,1.26622,1.26039,1.2544,1.24828,1.24203,1.2357,1.2293,1.22286,1.2164,1.20995,1.20353,1.19715,1.19085,1.18464,1.17853,1.17254,1.16669,1.161,1.15546,1.15009,1.1449,1.13989,1.13507,1.13044,1.12599,1.12173,1.11765,1.11375,1.11002,1.10646,1.10306,1.0998,1.09668,1.09369,1.09081,1.08803,1.08534,1.08272,1.08016,1.07764,1.07515,1.07267,1.07018,1.06766,1.0651,1.06248,1.05977,1.05695,1.05401,1.05091,1.04764,1.04417,1.04046,1.0365,1.03225,1.02767,1.02274,1.01742,1.01167,1.00544,0.998712,0.991424,0.983536,0.975002,0.965772,0.955797,0.945026,0.933408,0.920893,0.907432,0.892975,0.877479,0.860901,0.843206,0.824365,0.804356,0.78317,0.760809,0.737288,0.71264,0.686916,0.660188,0.632548,0.604112,0.57502,0.545434,0.515537,0.485533,0.455636,0.426075,0.397071,0.368846,0.3416,0.315509,0.290715}, + {1.01575,1.01665,1.01758,1.01856,1.0196,1.02068,1.02182,1.02302,1.02428,1.02559,1.02698,1.02843,1.02995,1.03154,1.03321,1.03496,1.03679,1.0387,1.04071,1.0428,1.04499,1.04727,1.04966,1.05215,1.05474,1.05744,1.06025,1.06318,1.06622,1.06939,1.07267,1.07607,1.0796,1.08326,1.08704,1.09096,1.095,1.09917,1.10346,1.10789,1.11245,1.11713,1.12194,1.12687,1.13191,1.13708,1.14236,1.14774,1.15323,1.15882,1.1645,1.17026,1.17611,1.18202,1.18799,1.19401,1.20008,1.20617,1.21229,1.21842,1.22454,1.23064,1.23672,1.24275,1.24872,1.25462,1.26044,1.26615,1.27174,1.2772,1.2825,1.28765,1.2926,1.29736,1.30191,1.30622,1.31029,1.3141,1.31763,1.32087,1.32381,1.32643,1.32872,1.33068,1.33228,1.33353,1.33441,1.33492,1.33505,1.3348,1.33417,1.33316,1.33176,1.32999,1.32783,1.32531,1.32243,1.3192,1.31563,1.31173,1.30752,1.30301,1.29822,1.29318,1.28789,1.28239,1.2767,1.27083,1.26481,1.25868,1.25244,1.24613,1.23977,1.23339,1.227,1.22064,1.21432,1.20806,1.20189,1.19582,1.18987,1.18405,1.17837,1.17285,1.1675,1.16232,1.15732,1.1525,1.14786,1.14341,1.13915,1.13506,1.13115,1.1274,1.12382,1.12039,1.11711,1.11396,1.11093,1.10801,1.10519,1.10244,1.09977,1.09715,1.09457,1.09201,1.08945,1.08687,1.08427,1.08161,1.07887,1.07605,1.0731,1.07002,1.06678,1.06334,1.05969,1.05579,1.05162,1.04714,1.04233,1.03714,1.03153,1.02548,1.01894,1.01186,1.0042,0.995921,0.986967,0.977291,0.966843,0.955572,0.943427,0.930357,0.916314,0.90125,0.885122,0.86789,0.849521,0.829988,0.809275,0.787375,0.764296,0.740059,0.714704,0.688288,0.660891,0.632614,0.603581,0.573941,0.543863,0.513537,0.483174,0.452993,0.42322,0.394082,0.365794,0.338551,0.312521,0.287833}, + {1.01573,1.01662,1.01756,1.01854,1.01958,1.02066,1.02181,1.02301,1.02427,1.02559,1.02697,1.02843,1.02996,1.03156,1.03323,1.03499,1.03683,1.03875,1.04077,1.04287,1.04508,1.04738,1.04978,1.05229,1.0549,1.05763,1.06046,1.06342,1.06649,1.06969,1.07301,1.07646,1.08003,1.08373,1.08757,1.09154,1.09564,1.09987,1.10424,1.10875,1.11339,1.11816,1.12306,1.12809,1.13324,1.13852,1.14392,1.14943,1.15506,1.16079,1.16662,1.17254,1.17855,1.18464,1.1908,1.19701,1.20328,1.20959,1.21592,1.22227,1.22863,1.23498,1.24131,1.2476,1.25384,1.26001,1.26611,1.27211,1.278,1.28375,1.28937,1.29482,1.3001,1.30518,1.31004,1.31468,1.31908,1.32322,1.32708,1.33065,1.33392,1.33687,1.33949,1.34177,1.3437,1.34526,1.34645,1.34727,1.3477,1.34775,1.34741,1.34667,1.34555,1.34404,1.34214,1.33987,1.33722,1.33422,1.33086,1.32717,1.32316,1.31884,1.31423,1.30935,1.30423,1.29887,1.29332,1.28758,1.28169,1.27566,1.26953,1.26331,1.25704,1.25074,1.24443,1.23813,1.23187,1.22567,1.21954,1.21352,1.2076,1.20181,1.19616,1.19067,1.18533,1.18017,1.17518,1.17037,1.16574,1.16129,1.15702,1.15292,1.149,1.14525,1.14165,1.1382,1.1349,1.13172,1.12866,1.12571,1.12285,1.12007,1.11735,1.11469,1.11205,1.10943,1.10681,1.10416,1.10148,1.09873,1.09591,1.09299,1.08994,1.08674,1.08337,1.0798,1.076,1.07194,1.0676,1.06294,1.05793,1.05253,1.0467,1.0404,1.0336,1.02624,1.01829,1.00969,1.0004,0.99037,0.979545,0.967877,0.955314,0.941806,0.927304,0.911761,0.895136,0.877389,0.858489,0.838412,0.817144,0.79468,0.771033,0.746227,0.720306,0.693332,0.66539,0.636587,0.60705,0.576934,0.546414,0.515685,0.484958,0.454458,0.424411,0.395043,0.36657,0.339181,0.313039,0.288269}, + {1.0157,1.01659,1.01753,1.01852,1.01955,1.02064,1.02179,1.02299,1.02425,1.02558,1.02697,1.02843,1.02996,1.03156,1.03325,1.03501,1.03686,1.03879,1.04082,1.04294,1.04515,1.04747,1.04988,1.05241,1.05504,1.05779,1.06065,1.06364,1.06674,1.06997,1.07332,1.07681,1.08043,1.08418,1.08806,1.09208,1.09624,1.10054,1.10498,1.10956,1.11428,1.11913,1.12413,1.12925,1.13451,1.13991,1.14542,1.15106,1.15682,1.1627,1.16868,1.17476,1.18093,1.1872,1.19354,1.19994,1.20641,1.21293,1.21948,1.22606,1.23265,1.23925,1.24583,1.25238,1.25889,1.26534,1.27172,1.27801,1.2842,1.29026,1.29619,1.30196,1.30755,1.31296,1.31816,1.32313,1.32786,1.33234,1.33654,1.34045,1.34405,1.34734,1.3503,1.35291,1.35517,1.35706,1.35858,1.35971,1.36046,1.36081,1.36077,1.36033,1.35949,1.35825,1.35662,1.3546,1.35221,1.34944,1.34631,1.34284,1.33903,1.33491,1.33049,1.32579,1.32083,1.31564,1.31023,1.30463,1.29886,1.29295,1.28693,1.28082,1.27464,1.26842,1.26219,1.25596,1.24977,1.24362,1.23755,1.23156,1.22569,1.21993,1.21431,1.20884,1.20353,1.19838,1.1934,1.18859,1.18397,1.17952,1.17524,1.17114,1.16721,1.16344,1.15982,1.15635,1.15302,1.14981,1.14672,1.14373,1.14083,1.138,1.13523,1.1325,1.1298,1.12711,1.12441,1.12168,1.11891,1.11607,1.11314,1.11009,1.10692,1.10358,1.10006,1.09633,1.09236,1.08812,1.08357,1.0787,1.07345,1.06779,1.06169,1.05511,1.04799,1.04031,1.032,1.02303,1.01334,1.00289,0.991615,0.979476,0.966418,0.95239,0.937346,0.921239,0.904027,0.885676,0.866154,0.845442,0.823526,0.800409,0.776106,0.750647,0.724081,0.696477,0.667926,0.638541,0.608457,0.577835,0.546857,0.515721,0.484645,0.453856,0.423581,0.394046,0.365459,0.338009,0.311851,0.287098}, + {1.01567,1.01656,1.0175,1.01849,1.01952,1.02061,1.02176,1.02296,1.02423,1.02556,1.02695,1.02841,1.02995,1.03156,1.03325,1.03502,1.03687,1.03882,1.04085,1.04298,1.04521,1.04754,1.04997,1.05251,1.05517,1.05794,1.06082,1.06383,1.06696,1.07022,1.07361,1.07713,1.08079,1.08459,1.08852,1.0926,1.09681,1.10117,1.10568,1.11033,1.11512,1.12006,1.12515,1.13037,1.13573,1.14123,1.14687,1.15263,1.15853,1.16454,1.17067,1.1769,1.18325,1.18968,1.1962,1.2028,1.20947,1.2162,1.22297,1.22977,1.2366,1.24344,1.25028,1.25709,1.26387,1.2706,1.27727,1.28386,1.29035,1.29672,1.30296,1.30905,1.31497,1.32071,1.32624,1.33156,1.33663,1.34145,1.346,1.35026,1.35421,1.35785,1.36115,1.36411,1.36671,1.36894,1.37079,1.37226,1.37333,1.374,1.37426,1.37412,1.37358,1.37263,1.37128,1.36953,1.36739,1.36488,1.36199,1.35874,1.35516,1.35124,1.34702,1.34251,1.33772,1.33269,1.32744,1.32199,1.31636,1.31058,1.30467,1.29867,1.29259,1.28646,1.28031,1.27416,1.26803,1.26195,1.25593,1.25,1.24416,1.23845,1.23286,1.22742,1.22213,1.21699,1.21203,1.20723,1.20261,1.19816,1.19389,1.18978,1.18584,1.18205,1.17842,1.17493,1.17157,1.16834,1.16521,1.16218,1.15924,1.15636,1.15354,1.15076,1.14799,1.14524,1.14246,1.13965,1.13679,1.13385,1.13081,1.12766,1.12436,1.12089,1.11722,1.11333,1.10919,1.10477,1.10003,1.09494,1.08947,1.08357,1.07721,1.07035,1.06294,1.05494,1.04629,1.03696,1.02689,1.01604,1.00434,0.991757,0.97823,0.963713,0.948156,0.931517,0.913754,0.894834,0.874729,0.853419,0.830898,0.807168,0.782251,0.756179,0.729008,0.700811,0.671686,0.64175,0.611145,0.580038,0.548615,0.51708,0.485653,0.454563,0.424039,0.394305,0.365567,0.338008,0.311777,0.286982}, + {1.01563,1.01652,1.01746,1.01845,1.01949,1.02058,1.02173,1.02293,1.0242,1.02553,1.02693,1.02839,1.02993,1.03155,1.03324,1.03502,1.03688,1.03883,1.04088,1.04302,1.04525,1.0476,1.05004,1.0526,1.05527,1.05806,1.06097,1.064,1.06716,1.07045,1.07387,1.07743,1.08113,1.08496,1.08894,1.09307,1.09734,1.10176,1.10633,1.11105,1.11592,1.12094,1.12611,1.13143,1.1369,1.1425,1.14825,1.15414,1.16016,1.16631,1.17259,1.17898,1.18549,1.19209,1.1988,1.20559,1.21246,1.21939,1.22638,1.23341,1.24048,1.24756,1.25465,1.26173,1.26879,1.2758,1.28276,1.28964,1.29644,1.30312,1.30968,1.3161,1.32235,1.32843,1.3343,1.33996,1.34539,1.35056,1.35546,1.36008,1.36439,1.36838,1.37204,1.37536,1.37831,1.38089,1.38308,1.38489,1.38629,1.38729,1.38788,1.38806,1.38782,1.38717,1.38611,1.38464,1.38278,1.38052,1.37788,1.37488,1.37152,1.36783,1.36381,1.35949,1.3549,1.35004,1.34496,1.33966,1.33417,1.32852,1.32274,1.31686,1.31088,1.30486,1.29879,1.29273,1.28667,1.28066,1.2747,1.26882,1.26303,1.25735,1.2518,1.24639,1.24112,1.23601,1.23106,1.22628,1.22166,1.21721,1.21294,1.20882,1.20487,1.20107,1.19742,1.19391,1.19053,1.18726,1.1841,1.18103,1.17805,1.17512,1.17225,1.16941,1.16658,1.16375,1.16089,1.158,1.15504,1.152,1.14886,1.14558,1.14215,1.13855,1.13473,1.13068,1.12637,1.12175,1.11681,1.11151,1.1058,1.09965,1.09302,1.08587,1.07816,1.06983,1.06084,1.05114,1.04068,1.02942,1.01729,1.00425,0.990243,0.975226,0.959149,0.94197,0.923648,0.904152,0.883457,0.861545,0.838412,0.814066,0.788531,0.761844,0.734067,0.705278,0.675578,0.645093,0.61397,0.58238,0.550515,0.518583,0.486808,0.455419,0.424647,0.394714,0.365824,0.338153,0.311846,0.287002}, + {1.01559,1.01648,1.01742,1.01841,1.01945,1.02054,1.02169,1.0229,1.02417,1.0255,1.0269,1.02837,1.02991,1.03153,1.03323,1.03501,1.03688,1.03884,1.04089,1.04304,1.04529,1.04764,1.0501,1.05267,1.05536,1.05817,1.0611,1.06415,1.06734,1.07065,1.07411,1.0777,1.08143,1.08531,1.08933,1.09351,1.09784,1.10231,1.10695,1.11173,1.11668,1.12178,1.12703,1.13244,1.138,1.14372,1.14958,1.15559,1.16174,1.16803,1.17444,1.18099,1.18766,1.19444,1.20132,1.2083,1.21536,1.22251,1.22971,1.23698,1.24428,1.25161,1.25895,1.2663,1.27363,1.28092,1.28817,1.29536,1.30246,1.30946,1.31635,1.32309,1.32969,1.3361,1.34233,1.34834,1.35412,1.35966,1.36492,1.3699,1.37458,1.37894,1.38297,1.38664,1.38996,1.3929,1.39545,1.39761,1.39936,1.4007,1.40162,1.40213,1.40221,1.40187,1.40111,1.39994,1.39835,1.39637,1.394,1.39124,1.38813,1.38466,1.38086,1.37676,1.37236,1.36769,1.36277,1.35764,1.35231,1.3468,1.34116,1.33539,1.32953,1.32361,1.31764,1.31166,1.30569,1.29974,1.29385,1.28802,1.28229,1.27666,1.27115,1.26577,1.26053,1.25544,1.25051,1.24574,1.24113,1.23669,1.23241,1.22829,1.22433,1.22052,1.21685,1.21332,1.20991,1.20662,1.20342,1.20032,1.19729,1.19431,1.19139,1.18848,1.18559,1.18269,1.17976,1.17678,1.17373,1.17059,1.16733,1.16394,1.16038,1.15663,1.15267,1.14845,1.14396,1.13916,1.13402,1.1285,1.12256,1.11616,1.10927,1.10184,1.09382,1.08517,1.07584,1.06578,1.05494,1.04326,1.03071,1.01722,1.00275,0.987246,0.970662,0.952955,0.93409,0.914034,0.892764,0.870268,0.846542,0.821599,0.795464,0.768182,0.739816,0.710451,0.680194,0.649174,0.617543,0.585479,0.553176,0.520847,0.488718,0.457022,0.425987,0.395835,0.366768,0.338957,0.312541,0.287612}, + {1.01555,1.01644,1.01738,1.01837,1.01941,1.0205,1.02165,1.02285,1.02412,1.02546,1.02686,1.02833,1.02988,1.0315,1.0332,1.03499,1.03686,1.03883,1.04089,1.04304,1.0453,1.04767,1.05014,1.05273,1.05543,1.05825,1.0612,1.06428,1.06749,1.07083,1.07431,1.07794,1.08171,1.08562,1.08969,1.09391,1.09829,1.10282,1.10752,1.11237,1.11739,1.12256,1.1279,1.1334,1.13906,1.14487,1.15085,1.15697,1.16325,1.16967,1.17623,1.18293,1.18975,1.1967,1.20376,1.21093,1.21819,1.22554,1.23297,1.24046,1.248,1.25557,1.26317,1.27078,1.27839,1.28597,1.29351,1.301,1.30842,1.31574,1.32295,1.33003,1.33697,1.34373,1.35031,1.35668,1.36283,1.36873,1.37436,1.37972,1.38477,1.3895,1.39391,1.39796,1.40164,1.40495,1.40787,1.41039,1.4125,1.4142,1.41547,1.41631,1.41672,1.41671,1.41626,1.41539,1.41411,1.41241,1.41031,1.40782,1.40495,1.40173,1.39816,1.39427,1.39008,1.3856,1.38087,1.37591,1.37074,1.36539,1.35988,1.35424,1.34851,1.34269,1.33683,1.33094,1.32505,1.31918,1.31335,1.30759,1.30191,1.29632,1.29085,1.28551,1.2803,1.27523,1.27032,1.26556,1.26096,1.25652,1.25224,1.24811,1.24414,1.24031,1.23662,1.23306,1.22962,1.22629,1.22306,1.2199,1.21682,1.21379,1.21079,1.20782,1.20484,1.20185,1.19883,1.19574,1.19258,1.18931,1.18593,1.18239,1.17867,1.17476,1.17061,1.1662,1.1615,1.15647,1.15108,1.14529,1.13907,1.13237,1.12516,1.11738,1.10899,1.09995,1.09021,1.07971,1.0684,1.05624,1.04317,1.02914,1.01411,0.998013,0.980815,0.962475,0.942955,0.922229,0.900274,0.877081,0.852653,0.827005,0.800169,0.772195,0.743152,0.713132,0.682249,0.650639,0.618462,0.5859,0.553155,0.520444,0.487996,0.456045,0.424819,0.394538,0.365396,0.33756,0.311157,0.286272}, + {1.0155,1.01639,1.01733,1.01832,1.01936,1.02045,1.0216,1.02281,1.02408,1.02541,1.02682,1.02829,1.02984,1.03146,1.03317,1.03496,1.03684,1.03881,1.04087,1.04304,1.04531,1.04768,1.05016,1.05276,1.05548,1.05832,1.06129,1.06438,1.06761,1.07098,1.07449,1.07815,1.08195,1.0859,1.09001,1.09428,1.09871,1.10329,1.10805,1.11296,1.11805,1.1233,1.12872,1.1343,1.14005,1.14597,1.15205,1.15829,1.16469,1.17125,1.17795,1.18479,1.19178,1.19889,1.20613,1.21348,1.22094,1.2285,1.23614,1.24385,1.25163,1.25945,1.26731,1.27519,1.28307,1.29094,1.29878,1.30657,1.3143,1.32195,1.32949,1.33691,1.34419,1.35131,1.35825,1.36499,1.3715,1.37778,1.38379,1.38953,1.39496,1.40008,1.40487,1.4093,1.41338,1.41707,1.42037,1.42326,1.42574,1.4278,1.42943,1.43062,1.43138,1.4317,1.43158,1.43103,1.43005,1.42865,1.42684,1.42462,1.42202,1.41905,1.41573,1.41206,1.40809,1.40382,1.39928,1.3945,1.38951,1.38431,1.37896,1.37346,1.36785,1.36215,1.3564,1.35061,1.34481,1.33902,1.33327,1.32758,1.32195,1.31642,1.311,1.30569,1.30051,1.29547,1.29058,1.28584,1.28125,1.27682,1.27254,1.26841,1.26443,1.26058,1.25688,1.2533,1.24983,1.24646,1.24319,1.23999,1.23686,1.23378,1.23072,1.22768,1.22463,1.22156,1.21845,1.21527,1.212,1.20862,1.20511,1.20144,1.19758,1.19351,1.18919,1.1846,1.17971,1.17447,1.16886,1.16283,1.15635,1.14938,1.14187,1.13378,1.12506,1.11567,1.10555,1.09466,1.08294,1.07035,1.05682,1.04231,1.02677,1.01015,0.992413,0.973511,0.953414,0.932095,0.909535,0.885728,0.860678,0.834406,0.806947,0.778357,0.748708,0.718098,0.686646,0.654494,0.621805,0.588769,0.55559,0.522489,0.489698,0.457451,0.425976,0.395491,0.366187,0.338224,0.311725,0.286768}, + {1.01545,1.01634,1.01728,1.01827,1.0193,1.0204,1.02155,1.02275,1.02402,1.02536,1.02676,1.02824,1.02979,1.03142,1.03313,1.03492,1.0368,1.03878,1.04085,1.04302,1.04529,1.04768,1.05017,1.05278,1.05551,1.05837,1.06135,1.06447,1.06772,1.07111,1.07465,1.07833,1.08216,1.08615,1.0903,1.09461,1.09908,1.10372,1.10853,1.11351,1.11866,1.12398,1.12948,1.13515,1.14099,1.14701,1.1532,1.15955,1.16607,1.17275,1.17959,1.18659,1.19372,1.201,1.20842,1.21596,1.22361,1.23137,1.23923,1.24717,1.25518,1.26325,1.27136,1.27951,1.28767,1.29582,1.30396,1.31206,1.32011,1.32808,1.33595,1.34372,1.35135,1.35883,1.36613,1.37324,1.38013,1.38679,1.39319,1.39932,1.40514,1.41066,1.41584,1.42067,1.42513,1.42922,1.43291,1.43619,1.43905,1.44148,1.44348,1.44504,1.44616,1.44683,1.44705,1.44683,1.44617,1.44508,1.44356,1.44164,1.43931,1.43661,1.43353,1.43011,1.42637,1.42231,1.41798,1.41339,1.40857,1.40355,1.39835,1.393,1.38753,1.38196,1.37632,1.37064,1.36493,1.35923,1.35356,1.34793,1.34237,1.3369,1.33152,1.32625,1.32111,1.3161,1.31123,1.3065,1.30193,1.2975,1.29322,1.28908,1.28509,1.28123,1.2775,1.27389,1.27039,1.26699,1.26367,1.26043,1.25724,1.25409,1.25096,1.24784,1.24471,1.24155,1.23833,1.23504,1.23165,1.22815,1.22449,1.22067,1.21664,1.21239,1.20788,1.20309,1.19797,1.19249,1.18662,1.18032,1.17355,1.16626,1.15842,1.14997,1.14088,1.13108,1.12054,1.1092,1.097,1.08391,1.06986,1.0548,1.03869,1.02148,1.00312,0.983587,0.962837,0.940849,0.917609,0.893112,0.867368,0.840403,0.812255,0.782986,0.752676,0.721427,0.689365,0.65664,0.62342,0.5899,0.55629,0.522816,0.48971,0.457208,0.425536,0.39491,0.365513,0.337501,0.310987,0.286039}, + {1.01539,1.01628,1.01722,1.01821,1.01925,1.02034,1.02149,1.02269,1.02397,1.0253,1.02671,1.02818,1.02973,1.03136,1.03307,1.03487,1.03676,1.03873,1.04081,1.04299,1.04527,1.04766,1.05016,1.05278,1.05553,1.0584,1.06139,1.06453,1.0678,1.07121,1.07477,1.07848,1.08235,1.08637,1.09056,1.09491,1.09942,1.10411,1.10898,1.11401,1.11923,1.12462,1.13019,1.13595,1.14188,1.14799,1.15428,1.16074,1.16738,1.17419,1.18117,1.1883,1.1956,1.20304,1.21063,1.21835,1.22619,1.23416,1.24223,1.25039,1.25864,1.26695,1.27533,1.28374,1.29217,1.30062,1.30906,1.31747,1.32583,1.33413,1.34235,1.35046,1.35845,1.36629,1.37396,1.38145,1.38872,1.39577,1.40256,1.40908,1.41531,1.42123,1.42682,1.43205,1.43692,1.44141,1.4455,1.44918,1.45243,1.45526,1.45764,1.45958,1.46106,1.46209,1.46267,1.46279,1.46246,1.4617,1.4605,1.45887,1.45684,1.45441,1.4516,1.44843,1.44492,1.4411,1.43698,1.4326,1.42797,1.42313,1.41809,1.4129,1.40757,1.40213,1.39662,1.39105,1.38545,1.37984,1.37425,1.3687,1.36321,1.3578,1.35247,1.34725,1.34215,1.33717,1.33232,1.32762,1.32305,1.31863,1.31435,1.31022,1.30621,1.30234,1.29859,1.29496,1.29143,1.28799,1.28463,1.28133,1.27809,1.27488,1.27168,1.26849,1.26527,1.26202,1.2587,1.2553,1.25179,1.24816,1.24436,1.24039,1.2362,1.23177,1.22708,1.22208,1.21674,1.21103,1.20491,1.19834,1.19128,1.18369,1.17552,1.16673,1.15726,1.14708,1.13613,1.12435,1.1117,1.09812,1.08357,1.06799,1.05133,1.03355,1.01461,0.99447,0.973098,0.950474,0.926587,0.901435,0.875033,0.847408,0.818605,0.788691,0.75775,0.725891,0.693245,0.659966,0.626231,0.592238,0.5582,0.524347,0.490913,0.458135,0.426238,0.395432,0.3659,0.337789,0.311204,0.286209}, + {1.01533,1.01622,1.01716,1.01815,1.01918,1.02027,1.02142,1.02263,1.0239,1.02524,1.02664,1.02812,1.02967,1.0313,1.03301,1.03481,1.0367,1.03868,1.04076,1.04294,1.04523,1.04763,1.05014,1.05277,1.05552,1.0584,1.06142,1.06456,1.06785,1.07129,1.07487,1.07861,1.0825,1.08656,1.09078,1.09517,1.09973,1.10446,1.10938,1.11447,1.11975,1.12521,1.13085,1.13668,1.1427,1.14891,1.1553,1.16187,1.16862,1.17556,1.18267,1.18994,1.19739,1.20499,1.21275,1.22065,1.22869,1.23686,1.24514,1.25353,1.26201,1.27057,1.2792,1.28788,1.29659,1.30533,1.31406,1.32278,1.33147,1.3401,1.34866,1.35712,1.36547,1.37368,1.38173,1.38959,1.39726,1.4047,1.4119,1.41882,1.42546,1.43179,1.43779,1.44344,1.44872,1.45362,1.45813,1.46221,1.46588,1.4691,1.47188,1.47421,1.47608,1.47748,1.47842,1.4789,1.47893,1.47849,1.47762,1.47631,1.47458,1.47244,1.46991,1.467,1.46375,1.46016,1.45627,1.4521,1.44768,1.44302,1.43816,1.43313,1.42796,1.42266,1.41728,1.41183,1.40634,1.40083,1.39534,1.38987,1.38445,1.3791,1.37383,1.36866,1.36359,1.35865,1.35383,1.34915,1.3446,1.34019,1.33591,1.33177,1.32776,1.32387,1.3201,1.31644,1.31287,1.30939,1.30599,1.30264,1.29933,1.29606,1.29279,1.28951,1.28621,1.28285,1.27943,1.27591,1.27228,1.2685,1.26456,1.26042,1.25606,1.25144,1.24654,1.24133,1.23576,1.2298,1.22341,1.21655,1.20919,1.20127,1.19276,1.1836,1.17374,1.16315,1.15176,1.13952,1.12639,1.11231,1.09723,1.08109,1.06386,1.04549,1.02593,1.00515,0.983128,0.959841,0.935279,0.909447,0.88236,0.854053,0.824574,0.793995,0.762408,0.729925,0.696685,0.662847,0.628593,0.594127,0.559666,0.525442,0.491693,0.458653,0.426548,0.395584,0.365936,0.337747,0.311115,0.286092}, + {1.01527,1.01616,1.0171,1.01808,1.01912,1.02021,1.02135,1.02256,1.02383,1.02516,1.02657,1.02804,1.0296,1.03123,1.03294,1.03474,1.03663,1.03862,1.0407,1.04288,1.04518,1.04758,1.0501,1.05274,1.0555,1.05839,1.06142,1.06458,1.06789,1.07134,1.07494,1.0787,1.08262,1.08671,1.09096,1.09539,1.09999,1.10477,1.10973,1.11488,1.12022,1.12574,1.13146,1.13737,1.14347,1.14976,1.15625,1.16293,1.1698,1.17685,1.18409,1.19151,1.1991,1.20686,1.21479,1.22287,1.2311,1.23946,1.24796,1.25657,1.26528,1.27409,1.28297,1.29192,1.30091,1.30994,1.31897,1.32801,1.33702,1.34598,1.35488,1.3637,1.37241,1.38099,1.38942,1.39768,1.40574,1.41358,1.42119,1.42853,1.43558,1.44233,1.44875,1.45483,1.46054,1.46586,1.47079,1.4753,1.47938,1.48302,1.48621,1.48894,1.4912,1.493,1.49432,1.49517,1.49555,1.49547,1.49494,1.49395,1.49254,1.4907,1.48846,1.48583,1.48284,1.47951,1.47586,1.47191,1.4677,1.46324,1.45858,1.45372,1.44871,1.44356,1.43832,1.43299,1.42762,1.42222,1.41682,1.41144,1.4061,1.40082,1.39561,1.39049,1.38548,1.38057,1.37578,1.37112,1.36659,1.36219,1.35792,1.35377,1.34975,1.34585,1.34206,1.33837,1.33477,1.33125,1.3278,1.3244,1.32104,1.31769,1.31435,1.31099,1.30759,1.30414,1.3006,1.29697,1.2932,1.28929,1.28519,1.28089,1.27635,1.27155,1.26644,1.261,1.2552,1.24899,1.24233,1.23518,1.22751,1.21927,1.21041,1.20088,1.19064,1.17963,1.16781,1.15511,1.1415,1.12691,1.11131,1.09462,1.07682,1.05786,1.03769,1.01629,0.993626,0.969686,0.944462,0.91796,0.890202,0.861225,0.831084,0.799854,0.767632,0.734537,0.700713,0.666324,0.631558,0.596622,0.561739,0.527142,0.493071,0.45976,0.427432,0.39629,0.366505,0.338213,0.311505,0.286426}, + {1.01521,1.01609,1.01703,1.01801,1.01904,1.02013,1.02128,1.02248,1.02375,1.02509,1.02649,1.02796,1.02952,1.03115,1.03286,1.03466,1.03655,1.03854,1.04062,1.04281,1.04511,1.04752,1.05004,1.05269,1.05546,1.05836,1.0614,1.06457,1.0679,1.07137,1.07499,1.07877,1.08272,1.08683,1.09111,1.09558,1.10021,1.10504,1.11005,1.11525,1.12064,1.12623,1.13201,1.138,1.14418,1.15056,1.15714,1.16392,1.1709,1.17807,1.18544,1.19299,1.20073,1.20865,1.21674,1.225,1.23341,1.24198,1.25068,1.25951,1.26845,1.2775,1.28664,1.29586,1.30513,1.31444,1.32378,1.33313,1.34246,1.35176,1.36101,1.37019,1.37926,1.38822,1.39704,1.40569,1.41415,1.4224,1.43042,1.43818,1.44566,1.45284,1.45969,1.4662,1.47235,1.47811,1.48347,1.48841,1.49292,1.49699,1.5006,1.50375,1.50642,1.50862,1.51033,1.51157,1.51232,1.51261,1.51242,1.51178,1.51069,1.50917,1.50724,1.5049,1.50219,1.49912,1.49572,1.49201,1.48802,1.48377,1.4793,1.47463,1.46978,1.4648,1.4597,1.45451,1.44926,1.44398,1.43868,1.43339,1.42813,1.42292,1.41778,1.41272,1.40775,1.40288,1.39813,1.39349,1.38897,1.38458,1.38031,1.37616,1.37213,1.36821,1.3644,1.36067,1.35704,1.35347,1.34996,1.3465,1.34307,1.33964,1.33621,1.33276,1.32926,1.32569,1.32203,1.31826,1.31434,1.31027,1.306,1.30151,1.29677,1.29174,1.28641,1.28072,1.27464,1.26814,1.26118,1.25371,1.24569,1.23707,1.22781,1.21787,1.20718,1.19571,1.18339,1.17018,1.15602,1.14087,1.12467,1.10737,1.08892,1.0693,1.04844,1.02634,1.00296,0.978293,0.952331,0.925088,0.896589,0.866877,0.836011,0.804075,0.77117,0.737424,0.702985,0.668025,0.632738,0.597336,0.562045,0.527103,0.49275,0.459219,0.42673,0.395481,0.365636,0.337322,0.310621,0.285568}, + {1.01514,1.01602,1.01695,1.01794,1.01897,1.02005,1.0212,1.0224,1.02367,1.025,1.0264,1.02788,1.02943,1.03106,1.03277,1.03457,1.03646,1.03845,1.04054,1.04273,1.04503,1.04744,1.04997,1.05262,1.0554,1.05831,1.06136,1.06455,1.06788,1.07137,1.07501,1.07881,1.08278,1.08692,1.09123,1.09573,1.1004,1.10526,1.11032,1.11557,1.12102,1.12666,1.13251,1.13857,1.14483,1.15129,1.15797,1.16485,1.17193,1.17922,1.18671,1.1944,1.20228,1.21035,1.21861,1.22704,1.23564,1.2444,1.2533,1.26235,1.27153,1.28082,1.29021,1.29969,1.30924,1.31885,1.32849,1.33815,1.34781,1.35745,1.36705,1.37658,1.38603,1.39537,1.40457,1.41362,1.42249,1.43116,1.4396,1.44779,1.4557,1.46332,1.47062,1.47757,1.48416,1.49037,1.49618,1.50156,1.50652,1.51102,1.51507,1.51864,1.52174,1.52435,1.52648,1.52811,1.52926,1.52992,1.5301,1.52982,1.52907,1.52788,1.52627,1.52424,1.52181,1.51902,1.51588,1.51242,1.50867,1.50464,1.50038,1.4959,1.49124,1.48642,1.48148,1.47644,1.47132,1.46616,1.46097,1.45578,1.45061,1.44549,1.44041,1.43541,1.4305,1.42567,1.42096,1.41635,1.41185,1.40748,1.40321,1.39907,1.39503,1.39109,1.38726,1.38351,1.37983,1.37623,1.37267,1.36915,1.36565,1.36216,1.35865,1.3551,1.3515,1.34783,1.34405,1.34015,1.3361,1.33187,1.32744,1.32277,1.31784,1.31261,1.30706,1.30113,1.29481,1.28804,1.28079,1.27302,1.26467,1.25571,1.24609,1.23576,1.22467,1.21277,1.2,1.18632,1.17166,1.15599,1.13925,1.12139,1.10236,1.08213,1.06067,1.03793,1.0139,0.988574,0.961946,0.934032,0.904861,0.874481,0.842955,0.810372,0.776838,0.742485,0.707469,0.671965,0.636172,0.600305,0.564596,0.529283,0.494606,0.460799,0.42808,0.396642,0.366645,0.338209,0.31141,0.286278}, + {1.01506,1.01595,1.01688,1.01786,1.01889,1.01997,1.02111,1.02231,1.02358,1.02491,1.02631,1.02778,1.02933,1.03096,1.03267,1.03447,1.03636,1.03835,1.04044,1.04263,1.04493,1.04735,1.04988,1.05254,1.05532,1.05824,1.0613,1.0645,1.06784,1.07134,1.075,1.07882,1.08281,1.08697,1.09131,1.09584,1.10055,1.10545,1.11055,1.11584,1.12134,1.12705,1.13296,1.13908,1.14541,1.15196,1.15873,1.1657,1.17289,1.18029,1.18791,1.19572,1.20375,1.21197,1.22038,1.22898,1.23776,1.24672,1.25583,1.26509,1.2745,1.28403,1.29368,1.30342,1.31325,1.32315,1.33309,1.34307,1.35305,1.36303,1.37298,1.38287,1.3927,1.40242,1.41202,1.42147,1.43076,1.43984,1.44871,1.45734,1.46569,1.47375,1.4815,1.48891,1.49596,1.50262,1.50889,1.51473,1.52014,1.5251,1.52959,1.53361,1.53714,1.54018,1.54273,1.54478,1.54633,1.54738,1.54795,1.54803,1.54765,1.5468,1.54551,1.5438,1.54168,1.53918,1.53632,1.53312,1.52961,1.52582,1.52177,1.5175,1.51303,1.50839,1.50362,1.49873,1.49375,1.48871,1.48364,1.47856,1.47349,1.46845,1.46345,1.45851,1.45365,1.44888,1.4442,1.43962,1.43515,1.43079,1.42653,1.42238,1.41834,1.41439,1.41053,1.40674,1.40303,1.39938,1.39577,1.39219,1.38862,1.38504,1.38144,1.3778,1.37409,1.3703,1.36639,1.36235,1.35814,1.35375,1.34914,1.34428,1.33915,1.3337,1.3279,1.32172,1.31512,1.30806,1.3005,1.2924,1.2837,1.27437,1.26436,1.25361,1.24207,1.22971,1.21645,1.20225,1.18707,1.17083,1.15351,1.13504,1.11539,1.09452,1.07239,1.04897,1.02425,0.998224,0.970887,0.94226,0.912379,0.881293,0.849074,0.815814,0.781625,0.746647,0.711038,0.67498,0.638679,0.602353,0.566235,0.530568,0.495592,0.461538,0.428623,0.397034,0.366926,0.338411,0.311557,0.286387}, + {1.01499,1.01587,1.0168,1.01777,1.0188,1.01988,1.02102,1.02222,1.02348,1.02481,1.02621,1.02768,1.02922,1.03085,1.03256,1.03436,1.03625,1.03824,1.04033,1.04252,1.04483,1.04724,1.04978,1.05244,1.05523,1.05815,1.06122,1.06442,1.06778,1.07129,1.07497,1.0788,1.08281,1.087,1.09136,1.09591,1.10066,1.10559,1.11073,1.11607,1.12162,1.12738,1.13335,1.13954,1.14594,1.15257,1.15942,1.16649,1.17378,1.18129,1.18902,1.19697,1.20513,1.21349,1.22206,1.23083,1.23979,1.24894,1.25825,1.26773,1.27736,1.28713,1.29703,1.30704,1.31714,1.32733,1.33758,1.34787,1.35818,1.3685,1.3788,1.38906,1.39926,1.40937,1.41937,1.42923,1.43893,1.44845,1.45775,1.46682,1.47562,1.48414,1.49235,1.50022,1.50773,1.51486,1.5216,1.52791,1.53379,1.53921,1.54417,1.54864,1.55262,1.55611,1.55909,1.56157,1.56354,1.565,1.56596,1.56643,1.56642,1.56593,1.56499,1.56361,1.56181,1.55961,1.55704,1.55412,1.55087,1.54732,1.54351,1.53945,1.53519,1.53074,1.52613,1.52141,1.51658,1.51168,1.50674,1.50177,1.4968,1.49185,1.48693,1.48207,1.47727,1.47255,1.46791,1.46337,1.45892,1.45458,1.45033,1.44619,1.44213,1.43817,1.43429,1.43048,1.42673,1.42303,1.41937,1.41572,1.41208,1.40843,1.40474,1.401,1.39719,1.39327,1.38924,1.38506,1.3807,1.37614,1.37136,1.36631,1.36097,1.3553,1.34927,1.34284,1.33597,1.32862,1.32076,1.31233,1.30329,1.29359,1.28319,1.27203,1.26007,1.24725,1.23352,1.21883,1.20312,1.18635,1.16846,1.14941,1.12916,1.10766,1.08489,1.06082,1.03544,1.00873,0.980717,0.951407,0.920843,0.88908,0.856193,0.82228,0.787458,0.751872,0.715685,0.679084,0.642277,0.60549,0.568956,0.53292,0.497623,0.463294,0.430148,0.398368,0.368104,0.339462,0.312502,0.287242}, + {1.01491,1.01579,1.01671,1.01768,1.01871,1.01979,1.02092,1.02212,1.02338,1.0247,1.0261,1.02757,1.02911,1.03074,1.03245,1.03424,1.03613,1.03812,1.04021,1.0424,1.0447,1.04712,1.04966,1.05232,1.05512,1.05804,1.06111,1.06433,1.06769,1.07122,1.0749,1.07876,1.08278,1.08699,1.09138,1.09595,1.10072,1.10569,1.11087,1.11625,1.12184,1.12765,1.13368,1.13993,1.14641,1.15311,1.16004,1.1672,1.17459,1.18221,1.19005,1.19812,1.20641,1.21493,1.22365,1.23259,1.24172,1.25105,1.26057,1.27026,1.28011,1.29012,1.30027,1.31054,1.32092,1.33139,1.34194,1.35255,1.36319,1.37385,1.38451,1.39513,1.40571,1.41621,1.42661,1.43688,1.44701,1.45696,1.4667,1.47622,1.48548,1.49446,1.50313,1.51148,1.51947,1.52708,1.53429,1.54108,1.54744,1.55334,1.55877,1.56371,1.56816,1.5721,1.57554,1.57846,1.58086,1.58274,1.58412,1.58499,1.58536,1.58525,1.58467,1.58363,1.58217,1.58028,1.57801,1.57538,1.5724,1.56911,1.56554,1.56171,1.55766,1.55341,1.54899,1.54443,1.53976,1.53501,1.53019,1.52534,1.52048,1.51563,1.51079,1.50601,1.50127,1.4966,1.49201,1.4875,1.48308,1.47876,1.47452,1.47037,1.46631,1.46233,1.45842,1.45457,1.45078,1.44703,1.4433,1.43959,1.43587,1.43212,1.42833,1.42448,1.42054,1.41649,1.41231,1.40797,1.40344,1.3987,1.39371,1.38844,1.38287,1.37695,1.37065,1.36393,1.35676,1.34909,1.34087,1.33207,1.32264,1.31253,1.30169,1.29007,1.27762,1.26429,1.25002,1.23477,1.21847,1.20109,1.18257,1.16286,1.14193,1.11974,1.09626,1.07146,1.04533,1.01788,0.989103,0.959037,0.927723,0.895219,0.861607,0.826991,0.791493,0.755265,0.718476,0.68132,0.644009,0.606771,0.569846,0.533478,0.497909,0.463365,0.430058,0.398164,0.367825,0.339141,0.312162,0.286897}, + {1.01482,1.0157,1.01662,1.01759,1.01861,1.01969,1.02082,1.02202,1.02327,1.02459,1.02598,1.02745,1.02899,1.03061,1.03232,1.03411,1.036,1.03798,1.04007,1.04226,1.04457,1.04698,1.04952,1.05219,1.05498,1.05792,1.06099,1.06421,1.06758,1.07112,1.07481,1.07868,1.08272,1.08694,1.09135,1.09595,1.10075,1.10575,1.11096,1.11638,1.12202,1.12788,1.13396,1.14027,1.14681,1.15358,1.16059,1.16784,1.17532,1.18304,1.191,1.19919,1.20761,1.21627,1.22514,1.23424,1.24355,1.25306,1.26277,1.27267,1.28275,1.29299,1.30338,1.31391,1.32457,1.33533,1.34618,1.3571,1.36808,1.37908,1.39009,1.40108,1.41204,1.42293,1.43374,1.44443,1.45498,1.46536,1.47556,1.48553,1.49525,1.5047,1.51385,1.52268,1.53116,1.53926,1.54696,1.55425,1.56109,1.56748,1.5734,1.57882,1.58375,1.58817,1.59207,1.59544,1.59829,1.60061,1.60241,1.6037,1.60447,1.60475,1.60455,1.60387,1.60275,1.6012,1.59925,1.59691,1.59422,1.5912,1.58788,1.58429,1.58046,1.57642,1.5722,1.56782,1.56332,1.55872,1.55404,1.54932,1.54457,1.53982,1.53508,1.53036,1.5257,1.52109,1.51654,1.51207,1.50768,1.50337,1.49914,1.49499,1.49092,1.48692,1.48299,1.4791,1.47526,1.47146,1.46766,1.46387,1.46007,1.45623,1.45233,1.44836,1.44429,1.4401,1.43576,1.43125,1.42654,1.4216,1.4164,1.41091,1.40509,1.3989,1.39232,1.38531,1.37781,1.3698,1.36122,1.35204,1.3422,1.33166,1.32036,1.30826,1.29531,1.28144,1.26662,1.25079,1.23389,1.21587,1.1967,1.17632,1.15469,1.13178,1.10756,1.08202,1.05514,1.02692,0.997375,0.966543,0.934467,0.901214,0.866871,0.831545,0.79537,0.758499,0.72111,0.683401,0.645591,0.607911,0.570603,0.533913,0.498082,0.463334,0.429875,0.397877,0.367473,0.338753,0.31176,0.286495}, + {1.01474,1.01561,1.01653,1.0175,1.01851,1.01959,1.02072,1.0219,1.02316,1.02447,1.02586,1.02732,1.02886,1.03048,1.03218,1.03397,1.03586,1.03784,1.03992,1.04211,1.04441,1.04683,1.04937,1.05203,1.05483,1.05777,1.06084,1.06407,1.06745,1.07099,1.0747,1.07857,1.08263,1.08687,1.09129,1.09592,1.10074,1.10577,1.11101,1.11647,1.12214,1.12805,1.13418,1.14055,1.14715,1.15399,1.16108,1.16841,1.17598,1.1838,1.19186,1.20017,1.20872,1.21751,1.22653,1.23579,1.24526,1.25496,1.26486,1.27497,1.28526,1.29574,1.30638,1.31717,1.3281,1.33914,1.35029,1.36153,1.37283,1.38417,1.39554,1.4069,1.41824,1.42953,1.44075,1.45186,1.46284,1.47367,1.48431,1.49475,1.50494,1.51487,1.52451,1.53382,1.5428,1.5514,1.5596,1.56739,1.57474,1.58163,1.58805,1.59397,1.59939,1.6043,1.60868,1.61252,1.61583,1.61861,1.62085,1.62257,1.62376,1.62445,1.62463,1.62434,1.62358,1.62237,1.62075,1.61873,1.61634,1.6136,1.61055,1.60721,1.60362,1.5998,1.59578,1.5916,1.58727,1.58283,1.5783,1.57372,1.56909,1.56445,1.5598,1.55518,1.55059,1.54604,1.54155,1.53712,1.53276,1.52847,1.52425,1.52011,1.51603,1.51201,1.50805,1.50413,1.50025,1.49639,1.49253,1.48867,1.48478,1.48084,1.47684,1.47275,1.46855,1.46422,1.45973,1.45505,1.45016,1.44502,1.43961,1.43389,1.42782,1.42138,1.41452,1.4072,1.39939,1.39104,1.38211,1.37255,1.36231,1.35134,1.3396,1.32703,1.31358,1.2992,1.28384,1.26744,1.24995,1.23132,1.21152,1.19048,1.16818,1.14458,1.11966,1.09339,1.06578,1.03682,1.00654,0.974972,0.942164,0.908189,0.873139,0.837129,0.800296,0.7628,0.724824,0.686571,0.648264,0.610138,0.572438,0.535409,0.499293,0.46431,0.430664,0.39852,0.368004,0.339199,0.312142,0.286825}, + {1.01465,1.01552,1.01643,1.01739,1.01841,1.01948,1.0206,1.02179,1.02303,1.02435,1.02573,1.02719,1.02872,1.03034,1.03204,1.03382,1.0357,1.03768,1.03976,1.04195,1.04425,1.04666,1.0492,1.05187,1.05466,1.0576,1.06068,1.06391,1.06729,1.07084,1.07455,1.07844,1.0825,1.08676,1.0912,1.09584,1.10069,1.10574,1.11101,1.1165,1.12222,1.12816,1.13434,1.14076,1.14743,1.15433,1.16149,1.1689,1.17656,1.18448,1.19264,1.20106,1.20974,1.21866,1.22782,1.23723,1.24687,1.25675,1.26684,1.27715,1.28766,1.29836,1.30924,1.32029,1.33149,1.34282,1.35427,1.36582,1.37745,1.38914,1.40086,1.41259,1.42432,1.436,1.44763,1.45916,1.47058,1.48186,1.49296,1.50386,1.51454,1.52495,1.53508,1.5449,1.55438,1.56349,1.57221,1.58051,1.58838,1.59578,1.60272,1.60915,1.61508,1.62048,1.62536,1.62969,1.63348,1.63673,1.63943,1.64159,1.64322,1.64433,1.64492,1.64502,1.64464,1.6438,1.64252,1.64083,1.63875,1.63631,1.63354,1.63047,1.62713,1.62354,1.61974,1.61576,1.61162,1.60735,1.60298,1.59854,1.59404,1.58952,1.58498,1.58045,1.57594,1.57146,1.56703,1.56265,1.55832,1.55406,1.54986,1.54572,1.54164,1.53761,1.53362,1.52967,1.52575,1.52183,1.51791,1.51398,1.51,1.50597,1.50187,1.49766,1.49333,1.48886,1.48422,1.47937,1.4743,1.46897,1.46335,1.4574,1.4511,1.4444,1.43727,1.42966,1.42154,1.41286,1.40357,1.39364,1.38301,1.37163,1.35945,1.34643,1.3325,1.31762,1.30173,1.28478,1.26672,1.24751,1.22709,1.20542,1.18247,1.15821,1.13261,1.10565,1.07734,1.04768,1.01669,0.984405,0.950893,0.916223,0.880492,0.843819,0.806348,0.768242,0.729688,0.690896,0.652091,0.613512,0.575404,0.538015,0.501584,0.466332,0.432457,0.40012,0.369442,0.3405,0.313325,0.287903}, + {1.01455,1.01542,1.01633,1.01729,1.0183,1.01936,1.02048,1.02166,1.02291,1.02422,1.0256,1.02705,1.02858,1.03019,1.03188,1.03366,1.03554,1.03751,1.03959,1.04177,1.04407,1.04648,1.04901,1.05168,1.05447,1.05741,1.06049,1.06372,1.06711,1.07066,1.07438,1.07827,1.08235,1.08661,1.09107,1.09573,1.10059,1.10567,1.11097,1.11649,1.12224,1.12822,1.13445,1.14092,1.14764,1.15461,1.16183,1.16932,1.17706,1.18507,1.19333,1.20186,1.21066,1.21971,1.22901,1.23857,1.24837,1.25842,1.2687,1.27921,1.28993,1.30086,1.31198,1.32328,1.33475,1.34636,1.35811,1.36997,1.38193,1.39396,1.40604,1.41814,1.43025,1.44234,1.45438,1.46634,1.4782,1.48993,1.5015,1.51287,1.52403,1.53494,1.54557,1.5559,1.56589,1.57552,1.58477,1.5936,1.60199,1.60993,1.61739,1.62435,1.6308,1.63672,1.64211,1.64695,1.65123,1.65497,1.65814,1.66077,1.66285,1.66439,1.66541,1.66592,1.66593,1.66547,1.66456,1.66321,1.66146,1.65934,1.65687,1.65408,1.651,1.64766,1.64409,1.64032,1.63638,1.63229,1.6281,1.62381,1.61945,1.61506,1.61063,1.6062,1.60178,1.59738,1.59301,1.58869,1.58441,1.58018,1.576,1.57188,1.5678,1.56376,1.55976,1.55578,1.55182,1.54785,1.54388,1.53987,1.53582,1.5317,1.5275,1.52319,1.51874,1.51413,1.50935,1.50434,1.4991,1.49359,1.48777,1.48161,1.47508,1.46814,1.46075,1.45287,1.44445,1.43546,1.42585,1.41557,1.40457,1.39281,1.38023,1.36678,1.3524,1.33706,1.32068,1.30323,1.28465,1.26489,1.24391,1.22167,1.19812,1.17325,1.14702,1.11943,1.09048,1.06016,1.02852,0.995585,0.961419,0.926101,0.889732,0.852433,0.814353,0.775658,0.73654,0.697211,0.657899,0.618845,0.580298,0.542504,0.505704,0.470116,0.435937,0.403325,0.372399,0.34323,0.315845,0.290228}, + {1.01445,1.01531,1.01622,1.01718,1.01818,1.01924,1.02036,1.02153,1.02277,1.02408,1.02545,1.0269,1.02842,1.03003,1.03171,1.03349,1.03536,1.03733,1.0394,1.04158,1.04387,1.04628,1.04881,1.05147,1.05427,1.0572,1.06028,1.06351,1.0669,1.07045,1.07417,1.07807,1.08216,1.08643,1.0909,1.09557,1.10046,1.10556,1.11088,1.11642,1.12221,1.12823,1.13449,1.14101,1.14778,1.15481,1.1621,1.16965,1.17748,1.18557,1.19394,1.20257,1.21148,1.22065,1.23009,1.2398,1.24976,1.25998,1.27044,1.28114,1.29207,1.30322,1.31458,1.32613,1.33786,1.34976,1.3618,1.37398,1.38626,1.39863,1.41106,1.42354,1.43604,1.44853,1.46098,1.47337,1.48568,1.49786,1.50989,1.52175,1.5334,1.54481,1.55595,1.5668,1.57731,1.58747,1.59725,1.60662,1.61556,1.62404,1.63203,1.63954,1.64652,1.65298,1.65889,1.66424,1.66904,1.67328,1.67695,1.68005,1.6826,1.6846,1.68606,1.68699,1.68742,1.68735,1.68681,1.68583,1.68443,1.68263,1.68047,1.67797,1.67516,1.67208,1.66876,1.66521,1.66148,1.65759,1.65357,1.64945,1.64524,1.64098,1.63667,1.63235,1.62802,1.62371,1.61941,1.61514,1.6109,1.60671,1.60255,1.59844,1.59436,1.59031,1.58629,1.58228,1.57827,1.57426,1.57022,1.56614,1.562,1.55779,1.55348,1.54904,1.54446,1.53971,1.53476,1.52959,1.52416,1.51845,1.51241,1.50602,1.49925,1.49204,1.48437,1.47618,1.46745,1.45812,1.44815,1.43749,1.4261,1.41392,1.40089,1.38698,1.37213,1.35627,1.33937,1.32137,1.30222,1.28188,1.26029,1.23742,1.21323,1.1877,1.16081,1.13254,1.10289,1.07188,1.03954,1.0059,0.971046,0.935044,0.898004,0.860051,0.821338,0.782038,0.742344,0.702473,0.662657,0.623139,0.584169,0.545995,0.508854,0.472967,0.438525,0.405683,0.374554,0.345205,0.317659,0.291894}, + {1.01435,1.01521,1.01611,1.01706,1.01806,1.01912,1.02023,1.0214,1.02263,1.02393,1.0253,1.02674,1.02826,1.02986,1.03154,1.03331,1.03518,1.03714,1.03921,1.04138,1.04366,1.04607,1.04859,1.05125,1.05404,1.05697,1.06005,1.06328,1.06666,1.07022,1.07394,1.07785,1.08194,1.08622,1.0907,1.09538,1.10028,1.1054,1.11074,1.11631,1.12212,1.12817,1.13448,1.14104,1.14785,1.15494,1.16229,1.16991,1.17781,1.18599,1.19444,1.20318,1.21219,1.22149,1.23106,1.2409,1.25102,1.2614,1.27204,1.28293,1.29407,1.30543,1.31702,1.32882,1.34081,1.35299,1.36532,1.3778,1.39041,1.40311,1.4159,1.42875,1.44163,1.45452,1.46739,1.48021,1.49296,1.5056,1.5181,1.53044,1.54259,1.5545,1.56616,1.57752,1.58857,1.59927,1.60958,1.6195,1.62898,1.63801,1.64656,1.65461,1.66214,1.66913,1.67558,1.68147,1.68679,1.69154,1.69571,1.69931,1.70233,1.7048,1.70671,1.70808,1.70892,1.70926,1.70911,1.70849,1.70744,1.70598,1.70413,1.70193,1.69941,1.69659,1.6935,1.69019,1.68666,1.68297,1.67912,1.67515,1.67109,1.66695,1.66276,1.65853,1.65428,1.65003,1.64578,1.64155,1.63734,1.63315,1.62899,1.62485,1.62074,1.61665,1.61256,1.60848,1.60438,1.60026,1.5961,1.59189,1.5876,1.58322,1.57872,1.57408,1.56928,1.56429,1.55908,1.55362,1.54789,1.54184,1.53546,1.52869,1.52151,1.51387,1.50573,1.49706,1.48781,1.47792,1.46737,1.45609,1.44404,1.43117,1.41743,1.40275,1.3871,1.37041,1.35265,1.33374,1.31366,1.29234,1.26975,1.24586,1.22062,1.19402,1.16604,1.13667,1.10592,1.07382,1.04039,1.00569,0.969799,0.932802,0.894817,0.855983,0.81646,0.776434,0.736109,0.69571,0.655475,0.615652,0.576492,0.538243,0.501134,0.465377,0.43115,0.39859,0.367793,0.338808,0.311639,0.286249}, + {1.01424,1.0151,1.01599,1.01694,1.01794,1.01899,1.02009,1.02126,1.02249,1.02378,1.02514,1.02658,1.02809,1.02968,1.03136,1.03312,1.03498,1.03694,1.03899,1.04116,1.04344,1.04584,1.04836,1.05101,1.05379,1.05672,1.05979,1.06302,1.0664,1.06996,1.07368,1.07759,1.08168,1.08597,1.09046,1.09515,1.10006,1.10519,1.11055,1.11614,1.12198,1.12806,1.1344,1.141,1.14786,1.155,1.1624,1.17009,1.17806,1.18632,1.19486,1.20369,1.21281,1.22222,1.23192,1.2419,1.25216,1.2627,1.27352,1.2846,1.29593,1.30751,1.31933,1.33137,1.34363,1.35607,1.3687,1.38148,1.39441,1.40746,1.4206,1.43382,1.44709,1.46038,1.47367,1.48692,1.50012,1.51322,1.5262,1.53903,1.55168,1.5641,1.57628,1.58818,1.59977,1.61102,1.62189,1.63237,1.64241,1.65201,1.66112,1.66974,1.67783,1.68539,1.69239,1.69883,1.70469,1.70998,1.71467,1.71878,1.72231,1.72526,1.72765,1.72948,1.73076,1.73153,1.73179,1.73157,1.73089,1.72979,1.72828,1.7264,1.72418,1.72164,1.71883,1.71576,1.71247,1.70898,1.70534,1.70155,1.69765,1.69366,1.6896,1.68549,1.68135,1.67719,1.67302,1.66885,1.66469,1.66054,1.65641,1.65228,1.64817,1.64407,1.63996,1.63584,1.6317,1.62752,1.6233,1.619,1.61462,1.61012,1.60551,1.60073,1.59579,1.59063,1.58525,1.5796,1.57367,1.5674,1.56078,1.55376,1.5463,1.53838,1.52994,1.52094,1.51134,1.5011,1.49016,1.47848,1.466,1.45268,1.43847,1.4233,1.40714,1.38992,1.3716,1.35212,1.33144,1.30951,1.28629,1.26174,1.23584,1.20856,1.17989,1.14982,1.11837,1.08555,1.05141,1.016,0.97941,0.941723,0.903063,0.863574,0.823421,0.782793,0.741898,0.700964,0.660234,0.619956,0.580384,0.541763,0.504324,0.468275,0.43379,0.401003,0.370006,0.34084,0.313505,0.287962}, + {1.01413,1.01498,1.01588,1.01682,1.01781,1.01885,1.01995,1.02111,1.02233,1.02362,1.02497,1.0264,1.02791,1.02949,1.03116,1.03292,1.03477,1.03672,1.03877,1.04093,1.0432,1.04559,1.0481,1.05075,1.05353,1.05645,1.05951,1.06274,1.06612,1.06967,1.07339,1.0773,1.08139,1.08568,1.09018,1.09488,1.0998,1.10494,1.11031,1.11593,1.12178,1.12789,1.13426,1.1409,1.1478,1.15498,1.16244,1.17019,1.17822,1.18655,1.19518,1.2041,1.21332,1.22284,1.23266,1.24277,1.25318,1.26388,1.27486,1.28612,1.29765,1.30944,1.32149,1.33377,1.34627,1.35899,1.3719,1.38499,1.39824,1.41162,1.42512,1.43871,1.45236,1.46606,1.47976,1.49345,1.5071,1.52067,1.53413,1.54745,1.5606,1.57355,1.58626,1.59869,1.61083,1.62264,1.63407,1.64512,1.65574,1.66591,1.6756,1.6848,1.69347,1.7016,1.70918,1.71618,1.7226,1.72843,1.73367,1.73831,1.74236,1.74581,1.74869,1.75099,1.75274,1.75394,1.75463,1.75482,1.75453,1.7538,1.75264,1.7511,1.74919,1.74695,1.74442,1.74161,1.73856,1.7353,1.73186,1.72826,1.72453,1.7207,1.71678,1.71279,1.70875,1.70468,1.70059,1.69649,1.69238,1.68826,1.68415,1.68004,1.67592,1.6718,1.66766,1.6635,1.6593,1.65506,1.65074,1.64635,1.64186,1.63724,1.63249,1.62756,1.62244,1.61711,1.61152,1.60566,1.59949,1.59298,1.58608,1.57878,1.57102,1.56276,1.55397,1.54461,1.53462,1.52396,1.51259,1.50045,1.48749,1.47367,1.45892,1.4432,1.42646,1.40864,1.38969,1.36956,1.34821,1.32559,1.30166,1.27638,1.24973,1.22169,1.19225,1.1614,1.12916,1.09555,1.06063,1.02445,0.987091,0.948658,0.909277,0.869093,0.828281,0.787033,0.745562,0.704102,0.662896,0.622198,0.58226,0.543327,0.505628,0.469367,0.434711,0.401789,0.370685,0.341433,0.314027,0.28842}, + {1.01402,1.01486,1.01575,1.01669,1.01767,1.01871,1.0198,1.02096,1.02217,1.02345,1.0248,1.02622,1.02772,1.02929,1.03096,1.03271,1.03455,1.03649,1.03853,1.04068,1.04295,1.04533,1.04783,1.05047,1.05324,1.05615,1.05922,1.06243,1.06581,1.06935,1.07308,1.07698,1.08107,1.08536,1.08986,1.09456,1.09949,1.10464,1.11003,1.11566,1.12153,1.12767,1.13406,1.14073,1.14767,1.15489,1.1624,1.1702,1.1783,1.1867,1.1954,1.20441,1.21373,1.22335,1.23329,1.24353,1.25407,1.26492,1.27607,1.2875,1.29923,1.31122,1.32348,1.336,1.34876,1.36174,1.37494,1.38833,1.40189,1.41561,1.42946,1.44341,1.45745,1.47155,1.48568,1.4998,1.5139,1.52794,1.54188,1.5557,1.56936,1.58283,1.59608,1.60907,1.62176,1.63413,1.64615,1.65777,1.66898,1.67974,1.69002,1.69981,1.70908,1.7178,1.72596,1.73354,1.74054,1.74694,1.75273,1.75792,1.7625,1.76648,1.76987,1.77266,1.77489,1.77656,1.77769,1.7783,1.77843,1.77808,1.7773,1.77611,1.77453,1.77261,1.77036,1.76783,1.76503,1.76201,1.75879,1.75539,1.75185,1.74818,1.74441,1.74056,1.73664,1.73267,1.72867,1.72464,1.72058,1.71652,1.71243,1.70834,1.70423,1.7001,1.69593,1.69174,1.68749,1.68318,1.67879,1.67431,1.66972,1.66499,1.6601,1.65503,1.64975,1.64425,1.63847,1.63241,1.62602,1.61926,1.61212,1.60454,1.59649,1.58793,1.57881,1.5691,1.55875,1.5477,1.53592,1.52335,1.50995,1.49565,1.48041,1.46418,1.4469,1.42853,1.409,1.38827,1.3663,1.34304,1.31846,1.29251,1.26518,1.23644,1.20628,1.17472,1.14175,1.10743,1.07178,1.03488,0.996806,0.957674,0.91761,0.876766,0.835318,0.793465,0.751422,0.709426,0.667725,0.626572,0.586222,0.546919,0.50889,0.472336,0.437421,0.40427,0.372961,0.343525,0.315949,0.290185}, + {1.0139,1.01474,1.01562,1.01655,1.01753,1.01856,1.01965,1.0208,1.022,1.02328,1.02462,1.02603,1.02752,1.02909,1.03074,1.03248,1.03432,1.03625,1.03828,1.04042,1.04268,1.04505,1.04755,1.05017,1.05294,1.05584,1.05889,1.0621,1.06547,1.06901,1.07273,1.07663,1.08072,1.08501,1.0895,1.09421,1.09914,1.1043,1.10969,1.11533,1.12123,1.12738,1.1338,1.14049,1.14746,1.15472,1.16228,1.17013,1.17828,1.18675,1.19552,1.20461,1.21402,1.22375,1.23379,1.24415,1.25483,1.26583,1.27713,1.28874,1.30064,1.31284,1.32531,1.33806,1.35106,1.36431,1.37778,1.39147,1.40534,1.41939,1.43359,1.44791,1.46233,1.47683,1.49138,1.50594,1.52049,1.53499,1.54942,1.56374,1.57792,1.59192,1.6057,1.61924,1.6325,1.64545,1.65804,1.67026,1.68206,1.69342,1.70431,1.7147,1.72457,1.73389,1.74265,1.75083,1.75842,1.7654,1.77177,1.77752,1.78265,1.78717,1.79108,1.79438,1.7971,1.79925,1.80083,1.80189,1.80243,1.80249,1.80209,1.80126,1.80003,1.79843,1.79649,1.79423,1.7917,1.78893,1.78593,1.78274,1.77938,1.77588,1.77226,1.76855,1.76475,1.76088,1.75696,1.75299,1.74899,1.74496,1.7409,1.73681,1.73269,1.72853,1.72433,1.72008,1.71576,1.71137,1.70688,1.70228,1.69755,1.69268,1.68762,1.68238,1.6769,1.67118,1.66517,1.65885,1.65219,1.64514,1.63768,1.62977,1.62137,1.61243,1.60291,1.59277,1.58197,1.57045,1.55816,1.54507,1.53111,1.51623,1.50039,1.48353,1.46559,1.44653,1.42629,1.40483,1.3821,1.35806,1.33267,1.3059,1.27773,1.24814,1.21713,1.1847,1.15086,1.11567,1.07917,1.04142,1.00253,0.962595,0.921765,0.880194,0.838065,0.795582,0.752968,0.710463,0.668318,0.626788,0.586128,0.546582,0.50837,0.471689,0.436695,0.403502,0.37218,0.342749,0.315191,0.289448}, + {1.01378,1.01461,1.01549,1.01641,1.01739,1.01841,1.01949,1.02063,1.02183,1.0231,1.02443,1.02583,1.02731,1.02887,1.03052,1.03225,1.03407,1.03599,1.03802,1.04015,1.04239,1.04476,1.04724,1.04986,1.05261,1.0555,1.05855,1.06175,1.06511,1.06864,1.07235,1.07624,1.08033,1.08461,1.0891,1.09381,1.09874,1.1039,1.10931,1.11496,1.12086,1.12703,1.13347,1.14018,1.14719,1.15448,1.16207,1.16997,1.17818,1.1867,1.19554,1.20471,1.2142,1.22402,1.23417,1.24465,1.25546,1.26659,1.27805,1.28982,1.30191,1.3143,1.32698,1.33995,1.3532,1.3667,1.38045,1.39443,1.40861,1.42299,1.43753,1.45222,1.46703,1.48192,1.49689,1.51189,1.52689,1.54187,1.55679,1.57161,1.58631,1.60084,1.61517,1.62928,1.64311,1.65664,1.66983,1.68264,1.69505,1.70703,1.71853,1.72954,1.74003,1.74998,1.75936,1.76815,1.77635,1.78393,1.79089,1.79722,1.80293,1.80801,1.81246,1.8163,1.81953,1.82218,1.82425,1.82577,1.82676,1.82724,1.82724,1.8268,1.82593,1.82467,1.82306,1.82111,1.81887,1.81635,1.8136,1.81064,1.80749,1.80418,1.80073,1.79717,1.7935,1.78976,1.78594,1.78206,1.77813,1.77416,1.77014,1.76607,1.76197,1.75781,1.75359,1.74931,1.74495,1.7405,1.73595,1.73127,1.72644,1.72145,1.71628,1.71089,1.70526,1.69937,1.69318,1.68666,1.67978,1.67251,1.66481,1.65663,1.64794,1.63871,1.62888,1.61841,1.60725,1.59536,1.58269,1.56919,1.55481,1.53949,1.52318,1.50583,1.48739,1.46781,1.44703,1.42501,1.40171,1.37708,1.35108,1.32369,1.29489,1.26466,1.23299,1.19989,1.16539,1.12952,1.09234,1.05393,1.01436,0.973774,0.932295,0.890089,0.847342,0.804261,0.761071,0.718016,0.675349,0.633326,0.592203,0.552222,0.513606,0.476549,0.441204,0.407686,0.376059,0.346343,0.318515,0.292518}, + {1.01365,1.01448,1.01535,1.01627,1.01723,1.01825,1.01933,1.02046,1.02165,1.02291,1.02423,1.02563,1.0271,1.02865,1.03028,1.032,1.03382,1.03573,1.03774,1.03986,1.04209,1.04444,1.04692,1.04952,1.05226,1.05515,1.05818,1.06137,1.06472,1.06824,1.07194,1.07582,1.0799,1.08418,1.08867,1.09337,1.0983,1.10346,1.10887,1.11452,1.12044,1.12662,1.13307,1.13981,1.14683,1.15416,1.16178,1.16972,1.17798,1.18656,1.19546,1.2047,1.21427,1.22418,1.23443,1.24501,1.25594,1.26721,1.27881,1.29074,1.303,1.31558,1.32847,1.34166,1.35514,1.36889,1.38291,1.39717,1.41166,1.42636,1.44124,1.45629,1.47147,1.48677,1.50215,1.51758,1.53304,1.54848,1.56389,1.57922,1.59443,1.6095,1.62439,1.63905,1.65346,1.66758,1.68136,1.69479,1.70781,1.72041,1.73254,1.74418,1.7553,1.76587,1.77588,1.7853,1.79411,1.80231,1.80988,1.81681,1.8231,1.82875,1.83376,1.83814,1.8419,1.84506,1.84762,1.84961,1.85105,1.85197,1.85239,1.85234,1.85184,1.85094,1.84965,1.84801,1.84605,1.8438,1.8413,1.83856,1.83561,1.83249,1.8292,1.82578,1.82225,1.81861,1.81488,1.81107,1.8072,1.80326,1.79926,1.79519,1.79107,1.78688,1.78261,1.77827,1.77382,1.76927,1.7646,1.75978,1.7548,1.74964,1.74427,1.73867,1.73282,1.72668,1.72022,1.71341,1.70621,1.69861,1.69054,1.68198,1.67289,1.66322,1.65293,1.64198,1.63031,1.61788,1.60464,1.59055,1.57554,1.55956,1.54257,1.52451,1.50533,1.48498,1.46341,1.44057,1.41642,1.39092,1.36404,1.33574,1.30602,1.27485,1.24223,1.20819,1.17275,1.13594,1.09784,1.05851,1.01807,0.97664,0.93436,0.891403,0.847963,0.804254,0.760506,0.716968,0.673897,0.63155,0.590181,0.550031,0.511315,0.474219,0.438887,0.405419,0.373872,0.344252,0.316527,0.290632}, + {1.01352,1.01434,1.01521,1.01612,1.01708,1.01809,1.01916,1.02028,1.02146,1.02271,1.02403,1.02541,1.02687,1.02841,1.03004,1.03175,1.03355,1.03545,1.03745,1.03956,1.04178,1.04412,1.04658,1.04917,1.0519,1.05477,1.05779,1.06096,1.0643,1.06781,1.0715,1.07537,1.07944,1.08371,1.08819,1.09289,1.09781,1.10297,1.10838,1.11403,1.11995,1.12614,1.13261,1.13936,1.1464,1.15375,1.16141,1.16939,1.17768,1.18631,1.19527,1.20457,1.21422,1.22421,1.23455,1.24524,1.25629,1.26768,1.27942,1.29151,1.30393,1.31669,1.32978,1.34318,1.35689,1.37089,1.38517,1.39972,1.41451,1.42953,1.44475,1.46015,1.47571,1.49141,1.5072,1.52307,1.53898,1.5549,1.57079,1.58663,1.60237,1.61798,1.63343,1.64866,1.66366,1.67837,1.69277,1.70681,1.72047,1.7337,1.74647,1.75875,1.77052,1.78174,1.7924,1.80246,1.81192,1.82075,1.82894,1.83649,1.84339,1.84964,1.85523,1.86018,1.8645,1.86819,1.87127,1.87376,1.87569,1.87706,1.87792,1.87829,1.87819,1.87766,1.87673,1.87542,1.87378,1.87182,1.86958,1.86709,1.86438,1.86146,1.85837,1.85512,1.85173,1.84823,1.84461,1.84091,1.83711,1.83324,1.82928,1.82525,1.82115,1.81696,1.81268,1.8083,1.80381,1.7992,1.79445,1.78955,1.78446,1.77918,1.77368,1.76793,1.76191,1.75559,1.74893,1.74191,1.73449,1.72663,1.7183,1.70946,1.70007,1.69009,1.67946,1.66816,1.65612,1.6433,1.62965,1.61513,1.59967,1.58323,1.56575,1.54719,1.52749,1.50659,1.48446,1.46104,1.4363,1.41019,1.38268,1.35374,1.32336,1.29153,1.25824,1.22352,1.18739,1.1499,1.11111,1.0711,1.02998,0.987881,0.944943,0.901344,0.857279,0.812966,0.768639,0.724549,0.680953,0.638111,0.596277,0.555693,0.516571,0.479098,0.443415,0.40962,0.377766,0.347858,0.319862,0.293711}, + {1.01339,1.0142,1.01506,1.01596,1.01692,1.01792,1.01898,1.02009,1.02127,1.02251,1.02381,1.02519,1.02664,1.02817,1.02978,1.03148,1.03327,1.03516,1.03715,1.03924,1.04145,1.04377,1.04622,1.0488,1.05151,1.05437,1.05737,1.06053,1.06386,1.06736,1.07103,1.07489,1.07895,1.0832,1.08767,1.09236,1.09728,1.10243,1.10784,1.11349,1.11941,1.1256,1.13208,1.13884,1.1459,1.15327,1.16095,1.16896,1.17729,1.18596,1.19497,1.20433,1.21405,1.22411,1.23454,1.24533,1.25648,1.26799,1.27987,1.2921,1.30468,1.31762,1.33089,1.3445,1.35843,1.37267,1.38721,1.40203,1.41712,1.43245,1.448,1.46375,1.47969,1.49577,1.51197,1.52827,1.54463,1.56102,1.57741,1.59375,1.61001,1.62617,1.64217,1.65798,1.67356,1.68888,1.70389,1.71855,1.73284,1.74671,1.76013,1.77307,1.78549,1.79737,1.80868,1.8194,1.82951,1.83899,1.84782,1.856,1.86352,1.87037,1.87656,1.88209,1.88697,1.89121,1.89482,1.89782,1.90023,1.90208,1.90338,1.90418,1.90448,1.90433,1.90376,1.90279,1.90146,1.8998,1.89783,1.89559,1.89309,1.89038,1.88747,1.88438,1.88114,1.87775,1.87424,1.87061,1.86688,1.86304,1.85911,1.85509,1.85097,1.84674,1.84241,1.83796,1.83339,1.82867,1.82379,1.81874,1.81349,1.80803,1.80232,1.79635,1.79008,1.78349,1.77655,1.76922,1.76146,1.75325,1.74454,1.7353,1.72548,1.71503,1.70393,1.69211,1.67954,1.66615,1.65192,1.63677,1.62066,1.60354,1.58536,1.56606,1.54559,1.52391,1.50096,1.4767,1.45109,1.4241,1.39568,1.36582,1.3345,1.30172,1.26748,1.2318,1.19472,1.15629,1.11657,1.07566,1.03366,0.990722,0.946991,0.902651,0.857905,0.812977,0.768108,0.723551,0.679567,0.636417,0.594354,0.553611,0.5144,0.476894,0.441226,0.407483,0.375704,0.345886,0.317984,0.291926}, + {1.01325,1.01406,1.01491,1.01581,1.01675,1.01775,1.01879,1.0199,1.02107,1.0223,1.02359,1.02496,1.0264,1.02791,1.02951,1.0312,1.03298,1.03485,1.03683,1.03891,1.0411,1.04341,1.04584,1.04841,1.0511,1.05394,1.05693,1.06008,1.06339,1.06687,1.07053,1.07437,1.07841,1.08266,1.08711,1.09179,1.0967,1.10184,1.10724,1.11289,1.11881,1.125,1.13147,1.13824,1.14532,1.1527,1.1604,1.16843,1.1768,1.18551,1.19457,1.20398,1.21375,1.22389,1.2344,1.24528,1.25653,1.26815,1.28015,1.29252,1.30526,1.31836,1.33182,1.34563,1.35978,1.37425,1.38904,1.40413,1.4195,1.43514,1.45102,1.46713,1.48343,1.4999,1.51652,1.53324,1.55005,1.56691,1.58379,1.60064,1.61744,1.63414,1.6507,1.66709,1.68327,1.6992,1.71483,1.73013,1.74507,1.75959,1.77368,1.78728,1.80038,1.81293,1.82492,1.83632,1.8471,1.85724,1.86674,1.87557,1.88373,1.89122,1.89803,1.90417,1.90963,1.91445,1.91861,1.92215,1.92508,1.92742,1.92921,1.93045,1.93119,1.93145,1.93127,1.93066,1.92967,1.92832,1.92665,1.92468,1.92245,1.91996,1.91726,1.91436,1.91129,1.90805,1.90467,1.90115,1.89751,1.89375,1.88987,1.88588,1.88178,1.87756,1.87322,1.86874,1.86412,1.85934,1.85438,1.84923,1.84388,1.83828,1.83243,1.8263,1.81986,1.81307,1.80592,1.79836,1.79036,1.78189,1.7729,1.76336,1.75322,1.74245,1.73099,1.7188,1.70584,1.69205,1.67738,1.66178,1.64521,1.62761,1.60892,1.5891,1.56809,1.54584,1.52231,1.49746,1.47124,1.44361,1.41455,1.38404,1.35205,1.31859,1.28367,1.2473,1.20952,1.17039,1.12997,1.08837,1.04568,1.00207,0.957669,0.912681,0.867305,0.821769,0.776317,0.731204,0.686693,0.643046,0.600515,0.559336,0.519718,0.481832,0.44581,0.411735,0.379646,0.349535,0.321357,0.295038}, + {1.0131,1.01391,1.01475,1.01564,1.01658,1.01757,1.01861,1.0197,1.02086,1.02208,1.02336,1.02472,1.02614,1.02765,1.02924,1.03091,1.03267,1.03453,1.03649,1.03856,1.04074,1.04303,1.04545,1.04799,1.05067,1.0535,1.05647,1.0596,1.06289,1.06635,1.06999,1.07382,1.07785,1.08207,1.08651,1.09118,1.09607,1.1012,1.10659,1.11223,1.11814,1.12433,1.1308,1.13757,1.14465,1.15205,1.15976,1.16782,1.17621,1.18495,1.19404,1.2035,1.21333,1.22353,1.23411,1.24507,1.25642,1.26815,1.28027,1.29277,1.30565,1.31891,1.33254,1.34654,1.3609,1.3756,1.39063,1.40598,1.42164,1.43757,1.45378,1.47022,1.48689,1.50374,1.52076,1.53791,1.55517,1.5725,1.58986,1.60722,1.62454,1.64179,1.65892,1.67589,1.69267,1.7092,1.72547,1.74141,1.75699,1.77218,1.78693,1.80122,1.81499,1.82824,1.84091,1.85299,1.86446,1.87528,1.88545,1.89495,1.90377,1.9119,1.91935,1.9261,1.93218,1.93758,1.94231,1.9464,1.94986,1.95271,1.95498,1.95669,1.95787,1.95855,1.95876,1.95853,1.95789,1.95687,1.9555,1.9538,1.95182,1.94957,1.94708,1.94436,1.94145,1.93836,1.9351,1.93168,1.92812,1.92442,1.92058,1.91661,1.91251,1.90827,1.90389,1.89936,1.89466,1.88978,1.88471,1.87943,1.87392,1.86816,1.86212,1.85578,1.8491,1.84207,1.83464,1.82679,1.81848,1.80967,1.80032,1.7904,1.77986,1.76866,1.75675,1.74409,1.73063,1.71631,1.7011,1.68493,1.66776,1.64953,1.6302,1.6097,1.588,1.56503,1.54076,1.51514,1.48814,1.45971,1.42983,1.39848,1.36565,1.33133,1.29555,1.25831,1.21967,1.17968,1.13842,1.09599,1.0525,1.00811,0.962971,0.91728,0.871249,0.825106,0.779103,0.733498,0.688554,0.644535,0.601692,0.560257,0.520432,0.482386,0.44624,0.412072,0.37991,0.349741,0.321512,0.295148}, + {1.01296,1.01375,1.01459,1.01547,1.0164,1.01738,1.01841,1.0195,1.02064,1.02185,1.02312,1.02447,1.02588,1.02737,1.02895,1.03061,1.03236,1.0342,1.03615,1.0382,1.04036,1.04263,1.04503,1.04756,1.05022,1.05303,1.05598,1.05909,1.06236,1.0658,1.06943,1.07323,1.07724,1.08145,1.08587,1.09052,1.09539,1.10051,1.10588,1.11151,1.11741,1.12359,1.13006,1.13683,1.14391,1.15131,1.15903,1.1671,1.17551,1.18428,1.1934,1.2029,1.21278,1.22304,1.23368,1.24472,1.25615,1.26798,1.2802,1.29283,1.30585,1.31926,1.33306,1.34724,1.3618,1.37672,1.39198,1.40759,1.42352,1.43975,1.45627,1.47305,1.49007,1.50731,1.52473,1.5423,1.56,1.57779,1.59564,1.61351,1.63136,1.64916,1.66685,1.68441,1.70179,1.71895,1.73585,1.75244,1.76869,1.78455,1.79998,1.81495,1.82943,1.84337,1.85675,1.86953,1.8817,1.89322,1.90409,1.91428,1.92377,1.93258,1.94068,1.94808,1.95478,1.96079,1.96612,1.97078,1.97479,1.97818,1.98096,1.98316,1.98481,1.98593,1.98656,1.98672,1.98645,1.98577,1.98472,1.98333,1.98162,1.97962,1.97736,1.97485,1.97213,1.96919,1.96607,1.96277,1.95931,1.95569,1.95192,1.94799,1.94391,1.93967,1.93527,1.9307,1.92595,1.921,1.91585,1.91046,1.90482,1.89892,1.89272,1.88619,1.87932,1.87208,1.86442,1.85631,1.84773,1.83863,1.82898,1.81873,1.80785,1.79628,1.78399,1.77092,1.75703,1.74227,1.72659,1.70993,1.69225,1.6735,1.65361,1.63255,1.61026,1.58668,1.56179,1.53553,1.50786,1.47876,1.44819,1.41614,1.38259,1.34755,1.31103,1.27306,1.23368,1.19296,1.15096,1.1078,1.0636,1.0185,0.972673,0.926318,0.879646,0.832893,0.78631,0.740158,0.694704,0.65021,0.606929,0.56509,0.524896,0.486511,0.450054,0.415598,0.383169,0.352749,0.324285,0.297698}, + {1.01281,1.01359,1.01442,1.0153,1.01622,1.01719,1.01821,1.01928,1.02042,1.02162,1.02288,1.02421,1.02561,1.02709,1.02865,1.0303,1.03203,1.03386,1.03579,1.03782,1.03996,1.04222,1.0446,1.04711,1.04975,1.05254,1.05547,1.05856,1.06181,1.06523,1.06883,1.07261,1.0766,1.08078,1.08519,1.08981,1.09467,1.09977,1.10512,1.11073,1.11662,1.12278,1.12924,1.13601,1.14308,1.15048,1.15821,1.16628,1.17471,1.18349,1.19265,1.20218,1.21209,1.2224,1.2331,1.24421,1.25572,1.26763,1.27996,1.2927,1.30585,1.3194,1.33336,1.34772,1.36246,1.37759,1.39308,1.40894,1.42513,1.44165,1.45847,1.47558,1.49295,1.51056,1.52837,1.54636,1.5645,1.58275,1.60108,1.61945,1.63783,1.65617,1.67443,1.69258,1.71056,1.72834,1.74588,1.76312,1.78003,1.79657,1.81269,1.82836,1.84354,1.85819,1.87228,1.88578,1.89866,1.9109,1.92247,1.93336,1.94355,1.95303,1.9618,1.96986,1.9772,1.98384,1.98978,1.99503,1.99961,2.00354,2.00685,2.00955,2.01167,2.01325,2.01431,2.01487,2.01498,2.01466,2.01394,2.01285,2.01142,2.00967,2.00764,2.00534,2.00279,2.00002,1.99703,1.99385,1.99048,1.98693,1.9832,1.9793,1.97522,1.97097,1.96653,1.9619,1.95707,1.95203,1.94675,1.94123,1.93543,1.92935,1.92294,1.9162,1.90909,1.90158,1.89363,1.88522,1.87631,1.86686,1.85684,1.84619,1.83488,1.82287,1.81011,1.79655,1.78214,1.76684,1.75059,1.73335,1.71505,1.69566,1.67511,1.65335,1.63035,1.60604,1.58039,1.55335,1.52488,1.49496,1.46356,1.43066,1.39626,1.36036,1.32297,1.28412,1.24388,1.20229,1.15944,1.11545,1.07044,1.02457,0.978003,0.930949,0.883625,0.836271,0.789144,0.742505,0.696625,0.651765,0.608177,0.566086,0.52569,0.487145,0.450564,0.416011,0.383505,0.353021,0.324501,0.297863}, + {1.01265,1.01343,1.01425,1.01512,1.01603,1.01699,1.018,1.01907,1.02019,1.02137,1.02262,1.02394,1.02533,1.0268,1.02834,1.02997,1.03169,1.0335,1.03541,1.03743,1.03955,1.04179,1.04415,1.04664,1.04926,1.05202,1.05493,1.05799,1.06122,1.06462,1.06819,1.07196,1.07592,1.08008,1.08446,1.08906,1.09389,1.09897,1.1043,1.10989,1.11576,1.12191,1.12835,1.1351,1.14217,1.14956,1.15729,1.16537,1.1738,1.1826,1.19177,1.20132,1.21127,1.22162,1.23237,1.24353,1.25511,1.26711,1.27953,1.29238,1.30564,1.31933,1.33344,1.34796,1.36289,1.37821,1.39393,1.41002,1.42647,1.44326,1.46039,1.47782,1.49553,1.5135,1.5317,1.5501,1.56867,1.58738,1.60619,1.62507,1.64397,1.66285,1.68168,1.70042,1.71901,1.73741,1.75559,1.77349,1.79108,1.8083,1.82513,1.8415,1.8574,1.87277,1.88759,1.90182,1.91543,1.9284,1.94069,1.9523,1.96321,1.97339,1.98286,1.99159,1.9996,2.00689,2.01345,2.01932,2.02449,2.02899,2.03285,2.03607,2.0387,2.04075,2.04226,2.04325,2.04376,2.04381,2.04344,2.04268,2.04155,2.04007,2.03829,2.03621,2.03387,2.03127,2.02844,2.02539,2.02212,2.01865,2.01499,2.01113,2.00708,2.00282,1.99837,1.9937,1.98881,1.98369,1.97831,1.97267,1.96673,1.96049,1.95391,1.94697,1.93964,1.9319,1.9237,1.91501,1.9058,1.89604,1.88568,1.87468,1.86299,1.85058,1.8374,1.8234,1.80853,1.79275,1.77599,1.75822,1.73938,1.71941,1.69827,1.67591,1.65227,1.62732,1.60099,1.57327,1.5441,1.51345,1.48132,1.44767,1.41251,1.37583,1.33767,1.29805,1.25702,1.21466,1.17105,1.1263,1.08055,1.03395,0.986678,0.938948,0.89098,0.843017,0.795318,0.748149,0.701779,0.656472,0.612479,0.570022,0.529296,0.490456,0.453607,0.418811,0.386082,0.35539,0.326675,0.299852}, + {1.01249,1.01326,1.01408,1.01493,1.01583,1.01678,1.01779,1.01884,1.01995,1.02113,1.02236,1.02367,1.02504,1.02649,1.02802,1.02963,1.03134,1.03313,1.03502,1.03702,1.03912,1.04134,1.04368,1.04615,1.04874,1.05148,1.05437,1.05741,1.06061,1.06398,1.06753,1.07127,1.0752,1.07933,1.08368,1.08826,1.09307,1.09812,1.10342,1.10899,1.11483,1.12096,1.12739,1.13412,1.14117,1.14855,1.15627,1.16435,1.17278,1.18158,1.19077,1.20034,1.21031,1.22069,1.23149,1.2427,1.25434,1.26641,1.27891,1.29185,1.30523,1.31904,1.33328,1.34796,1.36306,1.37857,1.39449,1.41081,1.42751,1.44457,1.46198,1.47972,1.49777,1.51609,1.53467,1.55348,1.57247,1.59163,1.61092,1.63029,1.64971,1.66913,1.68853,1.70784,1.72704,1.74607,1.76489,1.78345,1.80172,1.81963,1.83716,1.85425,1.87087,1.88697,1.90252,1.91749,1.93184,1.94555,1.95858,1.97092,1.98255,1.99346,2.00363,2.01305,2.02174,2.02969,2.0369,2.04339,2.04917,2.05425,2.05867,2.06243,2.06557,2.06811,2.07007,2.0715,2.07242,2.07286,2.07284,2.0724,2.07158,2.07038,2.06885,2.06699,2.06485,2.06242,2.05974,2.05681,2.05364,2.05025,2.04663,2.0428,2.03875,2.03448,2.02999,2.02526,2.02028,2.01505,2.00954,2.00375,1.99764,1.9912,1.9844,1.97722,1.96963,1.96159,1.95308,1.94407,1.9345,1.92436,1.91359,1.90216,1.89003,1.87714,1.86346,1.84893,1.83351,1.81714,1.79978,1.78138,1.76188,1.74123,1.71939,1.69629,1.6719,1.64616,1.61904,1.59049,1.56048,1.52897,1.49596,1.46142,1.42536,1.38778,1.34871,1.30818,1.26625,1.223,1.17851,1.13291,1.08633,1.03894,0.990926,0.942496,0.893882,0.845331,0.797106,0.749475,0.702711,0.657075,0.612815,0.57015,0.529268,0.490314,0.453387,0.41854,0.385776,0.355061,0.326326,0.299488}, + {1.01233,1.01309,1.0139,1.01474,1.01563,1.01657,1.01756,1.01861,1.01971,1.02087,1.02209,1.02338,1.02474,1.02618,1.02769,1.02929,1.03097,1.03275,1.03462,1.03659,1.03868,1.04087,1.04319,1.04563,1.04821,1.05092,1.05378,1.05679,1.05997,1.06331,1.06683,1.07054,1.07444,1.07855,1.08287,1.08741,1.09219,1.09721,1.10248,1.10802,1.11384,1.11994,1.12635,1.13306,1.14009,1.14745,1.15516,1.16322,1.17165,1.18045,1.18964,1.19922,1.20921,1.21961,1.23044,1.2417,1.25339,1.26552,1.27809,1.29112,1.30459,1.31852,1.33289,1.34771,1.36297,1.37866,1.39478,1.41131,1.42825,1.44557,1.46326,1.4813,1.49967,1.51835,1.5373,1.5565,1.57592,1.59552,1.61527,1.63514,1.65507,1.67504,1.695,1.7149,1.73471,1.75436,1.77383,1.79306,1.812,1.83062,1.84886,1.86667,1.88403,1.90087,1.91718,1.9329,1.94801,1.96247,1.97626,1.98935,2.00173,2.01337,2.02427,2.03442,2.0438,2.05244,2.06032,2.06746,2.07387,2.07956,2.08456,2.08889,2.09256,2.09562,2.09807,2.09996,2.10131,2.10215,2.10252,2.10244,2.10193,2.10104,2.09978,2.09817,2.09624,2.09401,2.0915,2.08871,2.08567,2.08237,2.07884,2.07505,2.07103,2.06677,2.06226,2.05749,2.05245,2.04714,2.04153,2.03562,2.02937,2.02276,2.01578,2.0084,2.00058,1.9923,1.98353,1.97422,1.96435,1.95388,1.94277,1.93097,1.91844,1.90515,1.89103,1.87605,1.86015,1.84329,1.82542,1.80647,1.78642,1.76519,1.74274,1.71902,1.69399,1.66759,1.63979,1.61054,1.57981,1.54758,1.51382,1.47853,1.4417,1.40335,1.36349,1.32218,1.27947,1.23543,1.19017,1.14381,1.09648,1.04837,0.99965,0.950546,0.901289,0.852129,0.803335,0.755176,0.707925,0.661844,0.61718,0.57415,0.532939,0.493688,0.456492,0.421398,0.388406,0.357478,0.328543,0.301515}, + {1.01216,1.01292,1.01371,1.01455,1.01543,1.01636,1.01734,1.01837,1.01946,1.0206,1.02181,1.02309,1.02443,1.02585,1.02735,1.02893,1.03059,1.03235,1.0342,1.03616,1.03822,1.04039,1.04268,1.0451,1.04765,1.05033,1.05317,1.05615,1.05929,1.06261,1.0661,1.06977,1.07364,1.07772,1.082,1.08652,1.09126,1.09625,1.10149,1.107,1.11278,1.11885,1.12523,1.13191,1.13891,1.14625,1.15394,1.16199,1.1704,1.17919,1.18838,1.19796,1.20796,1.21838,1.22923,1.24052,1.25225,1.26443,1.27707,1.29018,1.30374,1.31776,1.33225,1.34721,1.36261,1.37847,1.39478,1.41152,1.42868,1.44625,1.46421,1.48254,1.50122,1.52023,1.53955,1.55914,1.57896,1.599,1.61922,1.63957,1.66002,1.68052,1.70104,1.72153,1.74193,1.76222,1.78234,1.80223,1.82186,1.84118,1.86014,1.87869,1.89678,1.91438,1.93145,1.94794,1.96381,1.97905,1.99361,2.00747,2.02061,2.033,2.04465,2.05553,2.06564,2.07498,2.08355,2.09136,2.09842,2.10474,2.11035,2.11526,2.11949,2.12307,2.12603,2.1284,2.1302,2.13147,2.13223,2.13251,2.13235,2.13177,2.13079,2.12945,2.12775,2.12573,2.12339,2.12076,2.11785,2.11466,2.1112,2.10747,2.10348,2.09923,2.0947,2.0899,2.0848,2.07941,2.0737,2.06766,2.06127,2.0545,2.04734,2.03974,2.0317,2.02317,2.01413,2.00454,1.99436,1.98356,1.97209,1.95992,1.947,1.93329,1.91874,1.9033,1.88692,1.86956,1.85116,1.83168,1.81106,1.78925,1.76619,1.74185,1.71617,1.68911,1.66062,1.63067,1.59923,1.56626,1.53176,1.49571,1.45811,1.41898,1.37834,1.33624,1.29274,1.24792,1.20189,1.15476,1.10669,1.05784,1.00842,0.958642,0.908741,0.858973,0.809609,0.760921,0.713182,0.666656,0.621587,0.578191,0.536649,0.4971,0.459632,0.424289,0.391066,0.359923,0.330785,0.303565}, + {1.01199,1.01274,1.01352,1.01435,1.01522,1.01614,1.0171,1.01812,1.0192,1.02033,1.02153,1.02279,1.02412,1.02552,1.027,1.02856,1.0302,1.03194,1.03377,1.0357,1.03774,1.03989,1.04215,1.04455,1.04707,1.04972,1.05253,1.05548,1.05859,1.06188,1.06533,1.06897,1.07281,1.07685,1.0811,1.08557,1.09028,1.09523,1.10044,1.10591,1.11165,1.11769,1.12403,1.13068,1.13765,1.14496,1.15262,1.16064,1.16904,1.17781,1.18699,1.19657,1.20657,1.21699,1.22786,1.23917,1.25093,1.26315,1.27585,1.28901,1.30265,1.31677,1.33136,1.34643,1.36198,1.37799,1.39447,1.4114,1.42877,1.44658,1.46479,1.4834,1.50239,1.52173,1.54139,1.56136,1.58159,1.60205,1.62272,1.64355,1.6645,1.68553,1.7066,1.72767,1.74868,1.76959,1.79035,1.81092,1.83123,1.85126,1.87093,1.89021,1.90906,1.92742,1.94525,1.96251,1.97917,1.99519,2.01053,2.02517,2.03908,2.05225,2.06465,2.07628,2.08713,2.09719,2.10646,2.11496,2.12269,2.12966,2.13588,2.14139,2.14619,2.15032,2.1538,2.15666,2.15893,2.16063,2.1618,2.16246,2.16265,2.16239,2.1617,2.16062,2.15916,2.15735,2.1552,2.15272,2.14993,2.14684,2.14346,2.13978,2.13582,2.13157,2.12702,2.12217,2.11701,2.11152,2.1057,2.09952,2.09296,2.08601,2.07863,2.07081,2.06252,2.05372,2.04438,2.03447,2.02395,2.01278,2.00093,1.98834,1.97499,1.96082,1.94579,1.92985,1.91295,1.89504,1.87607,1.85599,1.83475,1.81229,1.78857,1.76354,1.73716,1.70936,1.68013,1.64941,1.61718,1.58341,1.54809,1.51121,1.47277,1.43279,1.3913,1.34836,1.30401,1.25835,1.21149,1.16356,1.1147,1.0651,1.01496,0.964495,0.913954,0.863594,0.813688,0.764512,0.716338,0.66943,0.62403,0.58035,0.538567,0.498811,0.461166,0.425669,0.392309,0.361041,0.331786,0.304456}, + {1.01181,1.01255,1.01333,1.01414,1.015,1.01591,1.01687,1.01787,1.01893,1.02005,1.02123,1.02248,1.02379,1.02517,1.02663,1.02817,1.0298,1.03151,1.03332,1.03523,1.03724,1.03937,1.04161,1.04397,1.04646,1.04909,1.05186,1.05478,1.05786,1.06111,1.06453,1.06814,1.07193,1.07593,1.08014,1.08458,1.08924,1.09415,1.09932,1.10475,1.11046,1.11645,1.12275,1.12936,1.1363,1.14357,1.1512,1.15919,1.16755,1.17631,1.18546,1.19503,1.20502,1.21544,1.22631,1.23763,1.24941,1.26167,1.2744,1.28762,1.30132,1.31552,1.33021,1.34539,1.36106,1.37721,1.39385,1.41096,1.42854,1.44656,1.46502,1.4839,1.50317,1.52283,1.54283,1.56316,1.58378,1.60467,1.62578,1.64708,1.66853,1.69009,1.71171,1.73335,1.75496,1.7765,1.79791,1.81914,1.84015,1.86088,1.88128,1.90131,1.92091,1.94004,1.95866,1.97671,1.99416,2.01097,2.02712,2.04256,2.05726,2.07122,2.08441,2.09681,2.10842,2.11923,2.12923,2.13844,2.14686,2.1545,2.16138,2.16751,2.17291,2.17762,2.18164,2.18502,2.18778,2.18994,2.19155,2.19262,2.19318,2.19327,2.1929,2.19211,2.19092,2.18934,2.18739,2.18509,2.18246,2.1795,2.17622,2.17263,2.16872,2.16449,2.15995,2.15509,2.14988,2.14434,2.13843,2.13215,2.12547,2.11837,2.11083,2.10282,2.09432,2.08529,2.07571,2.06553,2.05472,2.04325,2.03107,2.01815,2.00443,1.98988,1.97445,1.95809,1.94075,1.92238,1.90293,1.88236,1.8606,1.83761,1.81334,1.78774,1.76076,1.73237,1.70251,1.67115,1.63827,1.60383,1.56783,1.53025,1.49111,1.45041,1.4082,1.36453,1.31945,1.27306,1.22547,1.17682,1.12724,1.07694,1.0261,0.974969,0.923777,0.872791,0.822286,0.772538,0.723823,0.676404,0.630523,0.586392,0.544186,0.504034,0.466016,0.430168,0.396476,0.364894,0.335341,0.30773}, + {1.01163,1.01236,1.01313,1.01393,1.01478,1.01568,1.01662,1.01761,1.01866,1.01976,1.02093,1.02216,1.02345,1.02482,1.02626,1.02778,1.02938,1.03108,1.03286,1.03474,1.03673,1.03883,1.04104,1.04337,1.04584,1.04843,1.05117,1.05406,1.0571,1.06031,1.06369,1.06726,1.07102,1.07498,1.07915,1.08354,1.08816,1.09302,1.09814,1.10353,1.10919,1.11514,1.12139,1.12796,1.13485,1.14208,1.14967,1.15762,1.16595,1.17467,1.1838,1.19334,1.20331,1.21372,1.22458,1.23591,1.2477,1.25998,1.27274,1.28599,1.29975,1.31401,1.32878,1.34405,1.35983,1.37612,1.3929,1.41018,1.42794,1.44617,1.46486,1.48399,1.50354,1.5235,1.54383,1.56451,1.58551,1.6068,1.62835,1.65011,1.67204,1.69412,1.71628,1.73849,1.76069,1.78285,1.8049,1.8268,1.8485,1.86994,1.89107,1.91184,1.9322,1.95211,1.9715,1.99035,2.00861,2.02623,2.04318,2.05943,2.07494,2.0897,2.10369,2.11687,2.12926,2.14083,2.15158,2.16151,2.17064,2.17897,2.18651,2.19328,2.1993,2.2046,2.20918,2.2131,2.21636,2.219,2.22105,2.22254,2.22349,2.22393,2.22389,2.2234,2.22247,2.22113,2.2194,2.21728,2.2148,2.21197,2.20879,2.20527,2.20141,2.19721,2.19267,2.18778,2.18253,2.17691,2.17091,2.1645,2.15768,2.15042,2.14269,2.13448,2.12575,2.11647,2.10661,2.09614,2.08502,2.07321,2.06067,2.04737,2.03325,2.01828,2.00241,1.98558,1.96776,1.94889,1.92891,1.90779,1.88546,1.86189,1.83701,1.81078,1.78315,1.75409,1.72354,1.69148,1.65787,1.6227,1.58595,1.54761,1.50769,1.46621,1.42322,1.37875,1.33288,1.28571,1.23734,1.18791,1.13759,1.08655,1.03501,0.983198,0.931361,0.879765,0.828689,0.778411,0.729207,0.68134,0.635053,0.590552,0.548011,0.507555,0.469259,0.433155,0.399225,0.367419,0.337656,0.309845}, + {1.01145,1.01217,1.01292,1.01372,1.01456,1.01544,1.01637,1.01735,1.01838,1.01947,1.02062,1.02183,1.02311,1.02445,1.02588,1.02737,1.02896,1.03063,1.03239,1.03425,1.03621,1.03827,1.04046,1.04276,1.04519,1.04775,1.05046,1.05331,1.05631,1.05948,1.06283,1.06635,1.07007,1.07398,1.0781,1.08245,1.08702,1.09184,1.09691,1.10224,1.10785,1.11375,1.11995,1.12647,1.13331,1.1405,1.14804,1.15594,1.16423,1.17291,1.182,1.19151,1.20145,1.21184,1.22268,1.234,1.24579,1.25807,1.27085,1.28413,1.29793,1.31224,1.32707,1.34243,1.3583,1.3747,1.39161,1.40904,1.42697,1.44539,1.46429,1.48366,1.50347,1.52371,1.54436,1.56537,1.58674,1.60842,1.63038,1.65259,1.675,1.69758,1.72027,1.74304,1.76583,1.78859,1.81128,1.83384,1.85622,1.87836,1.90022,1.92173,1.94286,1.96353,1.98372,2.00337,2.02243,2.04086,2.05863,2.07569,2.09202,2.1076,2.12238,2.13637,2.14954,2.16188,2.17339,2.18407,2.19392,2.20295,2.21117,2.21859,2.22524,2.23113,2.2363,2.24075,2.24453,2.24766,2.25016,2.25207,2.25341,2.25422,2.25451,2.25432,2.25366,2.25256,2.25103,2.2491,2.24677,2.24406,2.24097,2.23752,2.2337,2.22951,2.22495,2.22001,2.2147,2.20898,2.20286,2.19631,2.18932,2.18187,2.17392,2.16547,2.15647,2.1469,2.13673,2.12592,2.11444,2.10225,2.08931,2.07557,2.061,2.04555,2.02917,2.01182,1.99344,1.97399,1.95342,1.93167,1.9087,1.88445,1.85887,1.83192,1.80356,1.77373,1.7424,1.70953,1.6751,1.63909,1.60148,1.56228,1.52149,1.47913,1.43525,1.3899,1.34316,1.29512,1.2459,1.19565,1.14452,1.09272,1.04045,0.987958,0.93549,0.883316,0.831719,0.78098,0.731374,0.683162,0.636585,0.591845,0.549107,0.50849,0.470063,0.433848,0.399821,0.367928,0.338085,0.310199}, + {1.01126,1.01197,1.01271,1.0135,1.01432,1.01519,1.01611,1.01708,1.01809,1.01917,1.0203,1.02149,1.02275,1.02408,1.02548,1.02696,1.02852,1.03016,1.0319,1.03373,1.03566,1.0377,1.03985,1.04212,1.04452,1.04705,1.04971,1.05253,1.05549,1.05862,1.06192,1.0654,1.06907,1.07294,1.07701,1.0813,1.08583,1.09059,1.0956,1.10088,1.10644,1.11228,1.11843,1.12489,1.13167,1.1388,1.14629,1.15414,1.16238,1.17101,1.18005,1.18952,1.19942,1.20978,1.22059,1.23189,1.24367,1.25594,1.26872,1.28202,1.29584,1.31019,1.32507,1.34049,1.35645,1.37295,1.38998,1.40754,1.42562,1.44422,1.46332,1.48291,1.50297,1.52348,1.54442,1.56576,1.58748,1.60954,1.63191,1.65455,1.67743,1.7005,1.72372,1.74704,1.77041,1.79378,1.8171,1.84033,1.86339,1.88624,1.90883,1.93109,1.95298,1.97445,1.99543,2.01589,2.03577,2.05503,2.07364,2.09154,2.10871,2.12512,2.14074,2.15555,2.16953,2.18267,2.19497,2.20642,2.21702,2.22679,2.23571,2.24383,2.25114,2.25766,2.26343,2.26847,2.2728,2.27645,2.27944,2.28181,2.28358,2.28479,2.28545,2.28559,2.28524,2.28442,2.28314,2.28142,2.27929,2.27674,2.27379,2.27044,2.2667,2.26257,2.25804,2.25312,2.24778,2.24203,2.23584,2.22921,2.22211,2.21453,2.20644,2.19782,2.18863,2.17886,2.16846,2.1574,2.14565,2.13318,2.11993,2.10588,2.09096,2.07516,2.0584,2.04065,2.02187,2.00199,1.98096,1.95875,1.93529,1.91054,1.88445,1.85697,1.82805,1.79765,1.76573,1.73227,1.69722,1.66058,1.62232,1.58246,1.54099,1.49795,1.45338,1.40733,1.35989,1.31114,1.26121,1.21025,1.15842,1.10592,1.05296,0.999789,0.946659,0.893843,0.841623,0.790283,0.7401,0.691337,0.644234,0.598992,0.555777,0.514707,0.475849,0.439226,0.404811,0.372549,0.342355,0.314138}, + {1.01107,1.01177,1.0125,1.01328,1.01409,1.01495,1.01585,1.0168,1.0178,1.01886,1.01997,1.02115,1.02239,1.0237,1.02508,1.02653,1.02807,1.02969,1.0314,1.0332,1.0351,1.03711,1.03923,1.04147,1.04383,1.04632,1.04895,1.05172,1.05465,1.05773,1.06099,1.06442,1.06804,1.07185,1.07588,1.08012,1.08458,1.08929,1.09425,1.09947,1.10496,1.11074,1.11683,1.12322,1.12995,1.13702,1.14444,1.15223,1.16041,1.16898,1.17797,1.18738,1.19724,1.20755,1.21833,1.22959,1.24134,1.2536,1.26637,1.27967,1.2935,1.30787,1.32279,1.33825,1.35427,1.37085,1.38798,1.40565,1.42387,1.44263,1.4619,1.48169,1.50198,1.52274,1.54396,1.5656,1.58765,1.61007,1.63283,1.6559,1.67922,1.70277,1.72649,1.75034,1.77428,1.79824,1.82219,1.84605,1.86979,1.89334,1.91664,1.93965,1.9623,1.98454,2.00632,2.02758,2.04828,2.06837,2.0878,2.10654,2.12455,2.14179,2.15824,2.17388,2.18868,2.20263,2.21572,2.22794,2.2393,2.24979,2.25944,2.26824,2.27621,2.28338,2.28975,2.29537,2.30025,2.30441,2.30789,2.31071,2.31291,2.3145,2.31552,2.31599,2.31593,2.31537,2.31432,2.3128,2.31083,2.30842,2.30558,2.3023,2.29861,2.2945,2.28996,2.285,2.27959,2.27375,2.26745,2.26067,2.2534,2.24562,2.23731,2.22844,2.21898,2.20891,2.19819,2.18678,2.17467,2.16179,2.14813,2.13362,2.11824,2.10194,2.08466,2.06637,2.04701,2.02654,2.00489,1.98203,1.9579,1.93246,1.90564,1.87741,1.84773,1.81654,1.78381,1.74951,1.71361,1.6761,1.63696,1.5962,1.55383,1.50987,1.46439,1.41743,1.36908,1.31944,1.26864,1.21684,1.1642,1.11092,1.05724,1.00339,0.94964,0.896264,0.843547,0.791776,0.741226,0.692157,0.644807,0.599371,0.556007,0.514825,0.475882,0.439192,0.404725,0.372418,0.342184,0.31393} +}; + + diff --git a/source/processes/electromagnetic/standard/src/G4BetheBlochModel.cc b/source/processes/electromagnetic/standard/src/G4BetheBlochModel.cc index c231a0a91ce..f70a5e12976 100644 --- a/source/processes/electromagnetic/standard/src/G4BetheBlochModel.cc +++ b/source/processes/electromagnetic/standard/src/G4BetheBlochModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4BetheBlochModel.cc 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4BetheBlochModel.cc 109480 2018-04-24 14:46:36Z gcosmo $ // // ------------------------------------------------------------------- // @@ -72,7 +72,7 @@ using namespace std; -G4BetheBlochModel::G4BetheBlochModel(const G4ParticleDefinition* p, +G4BetheBlochModel::G4BetheBlochModel(const G4ParticleDefinition*, const G4String& nam) : G4VEmModel(nam), particle(nullptr), @@ -82,12 +82,7 @@ G4BetheBlochModel::G4BetheBlochModel(const G4ParticleDefinition* p, { fParticleChange = nullptr; theElectron = G4Electron::Electron(); - if(p) { - SetGenericIon(p); - SetParticle(p); - } else { - SetParticle(theElectron); - } + SetParticle(theElectron); corr = G4LossTableManager::Instance()->EmCorrections(); nist = G4NistManager::Instance(); SetLowEnergyLimit(2.0*MeV); @@ -151,23 +146,25 @@ void G4BetheBlochModel::SetupParameters() { mass = particle->GetPDGMass(); spin = particle->GetPDGSpin(); - G4double q = particle->GetPDGCharge()/eplus; + G4double q = particle->GetPDGCharge()*inveplus; chargeSquare = q*q; corrFactor = chargeSquare; ratio = electron_mass_c2/mass; - G4double magmom = - particle->GetPDGMagneticMoment()*mass/(0.5*eplus*hbar_Planck*c_squared); + static const G4double aMag = 1./(0.5*eplus*hbar_Planck*c_squared); + G4double magmom = particle->GetPDGMagneticMoment()*mass*aMag; magMoment2 = magmom*magmom - 1.0; formfact = 0.0; + tlimit = DBL_MAX; if(particle->GetLeptonNumber() == 0) { - G4double x = 0.8426*GeV; - if(spin == 0.0 && mass < GeV) {x = 0.736*GeV;} - else if(mass > GeV) { - x /= nist->GetZ13(mass/proton_mass_c2); - // tlimit = 51.2*GeV*A13[iz]*A13[iz]; + G4int iz = G4lrint(q); + if(iz <= 1) { + formfact = (spin == 0.0 && mass < GeV) ? 1.181e-6 : 1.548e-6; + } else { + G4double x = nist->GetA27(iz); + formfact = 3.969e-6*x*x; } - formfact = 2.0*electron_mass_c2/(x*x); - tlimit = 2.0/formfact; + tlimit = std::sqrt(0.414/formfact + + electron_mass_c2*electron_mass_c2) - electron_mass_c2; } } @@ -189,7 +186,7 @@ G4BetheBlochModel::ComputeCrossSectionPerElectron(const G4ParticleDefinition* p, { G4double cross = 0.0; G4double tmax = MaxSecondaryEnergy(p, kineticEnergy); - G4double maxEnergy = min(tmax,maxKinEnergy); + G4double maxEnergy = std::min(tmax,maxKinEnergy); if(cutEnergy < maxEnergy) { G4double totEnergy = kineticEnergy + mass; @@ -370,7 +367,7 @@ void G4BetheBlochModel::SampleSecondaries(vector* vdp, // projectile formfactor - suppresion of high energy // delta-electron production at high energy - G4double x = formfact*deltaKinEnergy; + G4double x = formfact*deltaKinEnergy*(deltaKinEnergy + 2*electron_mass_c2); if(x > 1.e-6) { G4double x1 = 1.0 + x; diff --git a/source/processes/electromagnetic/standard/src/G4BetheHeitler5DModel.cc b/source/processes/electromagnetic/standard/src/G4BetheHeitler5DModel.cc new file mode 100644 index 00000000000..3be2de2d821 --- /dev/null +++ b/source/processes/electromagnetic/standard/src/G4BetheHeitler5DModel.cc @@ -0,0 +1,616 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4BetheHeitler5DModel.cc $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class file +// +// +// File name: G4BetheHeitler5DModel +// +// Authors: +// Igor Semeniouk and Denis Bernard, +// LLR, Ecole polytechnique & CNRS/IN2P3, 91128 Palaiseau, France +// +// Acknowledgement of the support of the French National Research Agency +// (ANR-13-BS05-0002). +// +// Reference: arXiv:1802.08253 [hep-ph] +// +// Class Description: +// +// Generates the conversion of a high-energy photon to an e+e- pair, either in the field of an +// atomic electron (triplet) or nucleus (nuclear). +// Samples the five-dimensional (5D) differential cross-section analytical expression: +// . Non polarized conversion: +// H.A. Bethe, W. Heitler, Proc. R. Soc. Lond. Ser. A 146 (1934) 83. +// . Polarized conversion: +// T. H. Berlin and L. Madansky, Phys. Rev. 78 (1950) 623, +// M. M. May, Phys. Rev. 84 (1951) 265, +// J. M. Jauch and F. Rohrlich, The theory of photons and electrons, 1976. +// +// All the above expressions are named "Bethe-Heitler" here. +// +// Bethe & Heitler, put in Feynman diagram parlance, compute only the two dominant diagrams of +// the first order Born development, which is an excellent approximation for nuclear conversion +// and for high-energy triplet conversion. +// +// Only the linear polarisation of the incoming photon takes part in these expressions. +// The circular polarisation of the incoming photon does not (take part) and no polarisation +// is transfered to the final leptons. +// +// In case conversion takes place in the field of an isolated nucleus or electron, the bare +// Bethe-Heitler expression is used. +// +// In case the nucleus or the electron are part of an atom, the screening of the target field +// by the other electrons of the atom is described by a simple form factor, function of q2: +// . nuclear: N.F. Mott, H.S.W. Massey, The Theory of Atomic Collisions, 1934. +// . triplet: J.A. Wheeler and W.E. Lamb, Phys. Rev. 55 (1939) 858. +// +// The nuclear form factor that affects the probability of very large-q2 events, is not considered. +// +// In principle the code is valid from threshold, that is from 2 * m_e c^2 for nuclear and from +// 4 * m_e c^2 for triplet, up to infinity, while in pratice the divergence of the differential +// cross section at small q2 and, at high-energy, at small polar angle, make it break down at +// some point that depends on machine precision. +// +// Very-high-energy LPM suppression effects in the normalized differential cross-section +// are not considered. +// +// The 5D differential cross section is sampled without any high-energy nor small +// angle approximation(s). +// The generation is strictly energy-momentum conserving when all particles in the final state +// are taken into account, that is, including the recoiling target. +// (In contrast with the BH expressions taken at face values, for which the electron energy is +// taken to be EMinus = GammaEnergy - EPlus) +// +// Tests include the examination of 1D distributions: see TestEm15 +// +// Total cross sections are not computed (we inherit from other classes). +// We just convert a photon on a target when asked to do so. +// +// Pure nuclear, pure triplet and 1/Z triplet/nuclear mixture can be generated. +// +// ------------------------------------------------------------------- + +#include "G4BetheHeitler5DModel.hh" +#include "G4EmParameters.hh" + +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" +#include "G4Gamma.hh" +#include "G4IonTable.hh" +#include "G4NucleiProperties.hh" + +#include "Randomize.hh" +#include "G4ParticleChangeForGamma.hh" +#include "G4Pow.hh" +#include "G4Log.hh" +#include "G4Exp.hh" + +#include "G4LorentzVector.hh" +#include "G4ThreeVector.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4BetheHeitler5DModel::G4BetheHeitler5DModel(const G4ParticleDefinition* pd, + const G4String& nam) + : G4BetheHeitlerModel(pd, nam), fVerbose(1), fConversionType(0), iraw(false) +{ + theIonTable = G4IonTable::GetIonTable(); + // Verbosity levels: ( Can redefine as needed, but some consideration ) + // 0 = nothing + // > 2 print results + // > 4 print photon direction & polarisation +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4BetheHeitler5DModel::~G4BetheHeitler5DModel() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +void G4BetheHeitler5DModel::Initialise(const G4ParticleDefinition* part, + const G4DataVector& vec) +{ + G4BetheHeitlerModel::Initialise(part, vec); + + G4EmParameters* theManager = G4EmParameters::Instance(); + // place to initialise model parameters + fVerbose = theManager->Verbose(); + fConversionType = theManager->GetConversionType(); + ////////////////////////////////////////////////////////////// + // iraw : + // true : isolated electron or nucleus. + // false : inside atom -> screening form factor + iraw = theManager->OnIsolated(); + // G4cout << "BH5DModel::Initialise verbose " << fVerbose + // << " isolated " << iraw << " ctype "<< fConversionType << G4endl; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +void +G4BetheHeitler5DModel::BoostG4LorentzVector(const G4LorentzVector& p, + const G4LorentzVector& q, + G4LorentzVector& res) const +{ +// p : 4-vector which will be boosted +// q : 4-vector of new origin in the old coordinates + const G4double pq = p.x()*q.x() + p.y()*q.y() + p.z()*q.z(); + const G4double qq = q.x()*q.x() + q.y()*q.y() + q.z()*q.z(); + const G4double mass = std::sqrt(q.t()*q.t()-qq); + const G4double lf = ((q.t()-mass)*pq/qq+p.t())/mass; + res.setX(p.x()+q.x()*lf); + res.setY(p.y()+q.y()*lf); + res.setZ(p.z()+q.z()*lf); + res.setT((p.t()*q.t()+pq)/mass); +} + + +// assuming that q.x=q.y=0.0 +void +G4BetheHeitler5DModel::BoostG4LorentzVector(const G4LorentzVector& p, + const G4double qz, + const G4double qt, + const G4double lffac, + const G4double imass, + G4LorentzVector& res) const +{ +// p : 4-vector which will be boosted +// q : 4-vector of new origin in the old coordinates + const G4double pq = p.z()*qz; + const G4double lf = (lffac*pq+p.t())*imass; + res.setZ(p.z()+qz*lf); + res.setT((p.t()*qt+pq)*imass); +} + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4double G4BetheHeitler5DModel::MaxDiffCrossSection(const G4double* par, + G4double Z, + G4double e, + G4double loge) const +{ + const G4double Q = e/par[9]; + return par[0] * G4Exp((par[2]+loge*par[4])*loge) + / (par[1]+ G4Exp(par[3]*loge)+G4Exp(par[5]*loge)) + * (1+par[7]*G4Exp(par[8]*G4Log(Z))*Q/(1+Q)); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +void + +G4BetheHeitler5DModel::SampleSecondaries(std::vector* fvect, + const G4MaterialCutsCouple* couple, + const G4DynamicParticle* aDynamicGamma, + G4double, G4double) +{ + // MeV + static const G4double ElectronMass = CLHEP::electron_mass_c2; + static const G4double ElectronMass2 = ElectronMass*ElectronMass; + static const G4double alpha0 = CLHEP::fine_structure_const; + // mm + static const G4double r0 = CLHEP::classic_electr_radius; + // mbarn + static const G4double r02 = r0*r0*1.e+25; + static const G4double twoPi = CLHEP::twopi; + static const G4double factor = alpha0 * r02 / (twoPi*twoPi); + static const G4double factor1 = 2.66134007899/(8.*alpha0*ElectronMass); + // + static const G4double PairInvMassMin = 2.*ElectronMass; + // + static const G4double nu[10] = { 0.0227436, 0.0582046, 3.0322675, 2.8275065, + -0.0034004, 1.1212766, 1.8989468, 68.3492750, + 0.0211186, 14.4 }; + static const G4double tr[10] = { 0.0332350, 4.3942537, 2.8515925, 2.6351695, + -0.0031510, 1.5737305, 1.8104647, 20.6434021, + -0.0272586, 28.9}; + // + static const G4double para[3][2] = { {11., -16.},{-1.17, -2.95},{-2., -0.5} }; + // + static const G4double correctionIndex = 1.4; + // + const G4double GammaEnergy = aDynamicGamma->GetKineticEnergy(); + const G4double GammaEnergy2 = GammaEnergy*GammaEnergy; + // do nothing below the threshold + if ( GammaEnergy <= LowEnergyLimit()) { return; } + // Will not be true tot cross section = 0 + if ( GammaEnergy <= 2.0*ElectronMass) { return; } + // + const G4ParticleMomentum GammaDirection = aDynamicGamma->GetMomentumDirection(); + G4ThreeVector GammaPolarization = aDynamicGamma->GetPolarization(); + // The protection polarization perpendicular to the direction vector, + // as it done in G4LivermorePolarizedGammaConversionModel, + // assuming Direction is unitary vector + // (projection to plane) p_proj = p - (p o d)/(d o d) x d + if ( GammaPolarization.howOrthogonal(GammaDirection) != 0) { + GammaPolarization -= GammaPolarization.dot(GammaDirection) * GammaDirection; + } + // End of Protection + // + const G4double GammaPolarizationMag = GammaPolarization.mag(); + ////////////////////////////////////////////////////////////// + // target element + // select randomly one element constituting the material + const G4Element* anElement = SelectRandomAtom(couple, fTheGamma, GammaEnergy); + // Atomic number + const G4int Z = anElement->GetZasInt(); + const G4int A = SelectIsotopeNumber(anElement); + const G4double iZ13 = 1./anElement->GetIonisation()->GetZ3(); + const G4double targetMass = G4NucleiProperties::GetNuclearMass(A, Z); + // + CLHEP::HepRandomEngine* rndmEngine = G4Random::getTheEngine(); + // + // itriplet : true -- triplet, false -- nuclear. + G4bool itriplet = false; + if (fConversionType == 1) { + itriplet = false; + } else if (fConversionType == 2) { + itriplet = true; + if ( GammaEnergy <= 4.0*ElectronMass ) return; + } else if ( GammaEnergy > 4.0*ElectronMass ) { + // choose triplet or nuclear from a triplet/nuclear=1/Z + // total cross section ratio. + // approximate at low energies ! + if(rndmEngine->flat()*(Z+1) < 1.) { + itriplet = true; + } + } + // + const G4double RecoilMass = itriplet ? ElectronMass : targetMass; + const G4double RecoilMass2 = RecoilMass*RecoilMass; + const G4double sCMS = 2.*RecoilMass*GammaEnergy + RecoilMass2; + const G4double sCMSPlusRM2 = sCMS + RecoilMass2; + const G4double sqrts = std::sqrt(sCMS); + const G4double isqrts2 = 1./(2.*sqrts); + // + const G4double PairInvMassMax = sqrts-RecoilMass; + const G4double PairInvMassRange = PairInvMassMax/PairInvMassMin; + // use exact expression: + const G4double lnPairInvMassRange = G4Log(PairInvMassRange); + // initial state. Defines z axis of "0" frame as along photon propagation. + // create 4-vectors: gamma0 + target0 and CMS=gamma0+target0 + // Since CMS(0., 0., GammaEnergy, GammaEnergy+RecoilMass) set some constants + // for the special boost that makes use of the form of CMS 4-vector + const G4double CMSqz = GammaEnergy; + const G4double CMSt = GammaEnergy+RecoilMass; + const G4double iCMSmass = 1./std::sqrt(RecoilMass*(RecoilMass+2.*GammaEnergy)); + const G4double CMSfact = (CMSt-1./iCMSmass)/(CMSqz*CMSqz); + // maximum value of pdf + const G4double EffectiveZ = iraw ? 0.5 : Z; + const G4double Threshold = itriplet ? 4.*ElectronMass : 2.*ElectronMass; + const G4double AvailableEnergy = GammaEnergy - Threshold; + const G4double LogAvailableEnergy = G4Log(AvailableEnergy); + // + const G4double MaxDiffCross = itriplet + ? MaxDiffCrossSection(tr, EffectiveZ, AvailableEnergy, LogAvailableEnergy) + : MaxDiffCrossSection(nu, EffectiveZ, AvailableEnergy, LogAvailableEnergy); + // + // 50% safety marging factor + const G4double ymax = 1.5 * MaxDiffCross; + // x1 bounds + const G4double xu1 = (LogAvailableEnergy > para[2][0]) + ? para[0][0] + para[1][0]*LogAvailableEnergy + : para[0][0] + para[2][0]*para[1][0]; + const G4double xl1 = (LogAvailableEnergy > para[2][1]) + ? para[0][1] + para[1][1]*LogAvailableEnergy + : para[0][1] + para[2][1]*para[1][1]; + // + G4LorentzVector Recoil0; + G4LorentzVector Positron0; + G4LorentzVector Electron0; + G4LorentzVector Recoil1; + G4LorentzVector Positron1; + G4LorentzVector Electron1; + G4LorentzVector Positron2; + G4LorentzVector Electron2; + G4LorentzVector Pair1; + G4double pdf = 0.; + // START Sampling + do { + G4double X1; + G4double rndmv2[2]; + G4double cond1; + do { + rndmEngine->flatArray(2, rndmv2); + X1 = rndmv2[0]; + cond1 = G4Exp(correctionIndex*G4Log(X1)); + } while (cond1 < rndmv2[1]); + + const G4double x0 = G4Exp(xl1 + (xu1 - xl1)*rndmEngine->flat()); + const G4double dum0 = 1./(1.+x0); + const G4double cosTheta = (x0-1.)*dum0; + const G4double sinTheta = std::sqrt(4.*x0)*dum0; + + const G4double PairInvMass = PairInvMassMin*G4Exp(X1*X1*lnPairInvMassRange); + + G4double rndmv3[3]; + rndmEngine->flatArray(3, rndmv3); + //-------------------------------------------------------------------------- + // const G4double ThetaLept = pi*rndmv3[0]; + // const G4double cosThetaLept = std::cos(ThetaLept); + // const G4double sinThetaLept = std::sin(ThetaLept); + // + // const G4double PhiLept = twoPi*rndmv3[1]-pi; + // const G4double cosPhiLept = std::cos(PhiLept); + // const G4double sinPhiLept = std::sin(PhiLept); + // + // const G4double Phi = twoPi*rndmv3[2]-pi; + // const G4double cosPhi = std::cos(Phi); + // const G4double sinPhi = std::sin(Phi); + //--------------------------------------------------------------------------- + // cos and sin theta-lepton + const G4double cosThetaLept = std::cos(pi*rndmv3[0]); + // sin(ThetaLept) is always in [0,+1] if ThetaLept is in [0,pi] + const G4double sinThetaLept = std::sqrt((1.-cosThetaLept)*(1.+cosThetaLept)); + // cos and sin phi-lepton + const G4double cosPhiLept = std::cos(twoPi*rndmv3[1]-pi); + const G4double dumx0 = std::sqrt((1.-cosPhiLept)*(1.+cosPhiLept)); + // sin(PhiLept) is in [-1,0] if PhiLept in [-pi,0) and + // is in [0,+1] if PhiLept in [0,+pi] + const G4double sinPhiLept = (rndmv3[1]<0.5) ? -1.*dumx0 : dumx0; + // cos and sin phi + const G4double cosPhi = std::cos(twoPi*rndmv3[2]-pi); + const G4double dumx1 = std::sqrt((1.-cosPhi)*(1.+cosPhi)); + const G4double sinPhi = (rndmv3[2]<0.5) ? -1.*dumx1 : dumx1; + + // frames: + // 0 : the laboratory Lorentz frame, axes along photon direction and polarisation + // 1 : the center-of-mass Lorentz frame + // 2 : the pair Lorentz frame + // 3 : the laboratory Lorentz frame, Geant4 axes definition + + // in the center-of-mass frame + const G4double RecEnergyCMS = (sCMSPlusRM2-PairInvMass*PairInvMass)*isqrts2; + const G4double LeptonEnergy2 = PairInvMass*0.5; + const G4double thePRecoil = std::sqrt( (RecEnergyCMS-RecoilMass) + *(RecEnergyCMS+RecoilMass)); + Recoil1.setX( thePRecoil*sinTheta*cosPhi); + Recoil1.setY( thePRecoil*sinTheta*sinPhi); + Recoil1.setZ( thePRecoil*cosTheta); + Recoil1.setT( RecEnergyCMS); + Pair1.setX (-Recoil1.x()); + Pair1.setY (-Recoil1.y()); + Pair1.setZ (-Recoil1.z()); + Pair1.setT ( RecEnergyCMS); + // in the pair frame + const G4double thePLepton = std::sqrt( (LeptonEnergy2-ElectronMass) + *(LeptonEnergy2+ElectronMass)); + Positron2.setX( thePLepton*sinThetaLept*cosPhiLept); + Positron2.setY( thePLepton*sinThetaLept*sinPhiLept); + Positron2.setZ( thePLepton*cosThetaLept); + Positron2.setT( LeptonEnergy2); + Electron2.setX(-Positron2.x()); + Electron2.setY(-Positron2.y()); + Electron2.setZ(-Positron2.z()); + Electron2.setT( LeptonEnergy2); + // back to the center-of-mass frame + Pair1.setT(sqrts-RecEnergyCMS); + + // Normalisation of final state phase space: + // Section 47 of Particle Data Group, Chin. Phys. C, 40, 100001 (2016) + const G4double Norme = Recoil1.vect().mag() * Positron2.vect().mag(); + // + BoostG4LorentzVector(Positron2, Pair1, Positron1); + BoostG4LorentzVector(Electron2, Pair1, Electron1); + // + // back to the laboratory frame (make use of the CMS(0,0,Eg,Eg+RM)) form + Recoil0.setX(Recoil1.x()); + Recoil0.setY(Recoil1.y()); + BoostG4LorentzVector(Recoil1 , CMSqz, CMSt, CMSfact, iCMSmass, Recoil0); + // + Positron0.setX(Positron1.x()); + Positron0.setY(Positron1.y()); + BoostG4LorentzVector(Positron1, CMSqz, CMSt, CMSfact, iCMSmass, Positron0); + // + Electron0.setX(Electron1.x()); + Electron0.setY(Electron1.y()); + BoostG4LorentzVector(Electron1, CMSqz, CMSt, CMSfact, iCMSmass, Electron0); + // + // Jacobian factors + const G4double Jacob0 = x0*dum0*dum0; + const G4double Jacob1 = 2.*X1*lnPairInvMassRange*PairInvMass; + const G4double Jacob2 = std::abs(sinThetaLept); + + // Normalisation of final state phase space: + // Section 47 of Particle Data Group, Chin. Phys. C, 40, 100001 (2016) +// G4double Norme = Recoil1.vect().mag() * Positron2.vect().mag(); + + const G4double EPlus = Positron0.t(); + const G4double PPlus = Positron0.vect().mag(); + const G4double sinThetaPlus = Positron0.vect().perp()/PPlus; + const G4double cosThetaPlus = Positron0.vect().cosTheta(); + + const G4double pPX = Positron0.x(); + const G4double pPY = Positron0.y(); + const G4double dum1 = 1./std::sqrt( pPX*pPX + pPY*pPY ); + const G4double cosPhiPlus = pPX*dum1; + const G4double sinPhiPlus = pPY*dum1; + + // denominators: + // the two cancelling leading terms for forward emission at high energy, removed + const G4double elMassCTP = ElectronMass*cosThetaPlus; + const G4double ePlusSTP = EPlus*sinThetaPlus; + const G4double DPlus = (elMassCTP*elMassCTP + ePlusSTP*ePlusSTP) + /(EPlus + PPlus*cosThetaPlus); + + const G4double EMinus = Electron0.t(); + const G4double PMinus = Electron0.vect().mag(); + const G4double sinThetaMinus = Electron0.vect().perp()/PMinus; + const G4double cosThetaMinus = Electron0.vect().cosTheta(); + + const G4double ePX = Electron0.x(); + const G4double ePY = Electron0.y(); + const G4double dum2 = 1./std::sqrt( ePX*ePX + ePY*ePY ); + const G4double cosPhiMinus = ePX*dum2; + const G4double sinPhiMinus = ePY*dum2; + + const G4double elMassCTM = ElectronMass*cosThetaMinus; + const G4double eMinSTM = EMinus*sinThetaMinus; + const G4double DMinus = (elMassCTM*elMassCTM + eMinSTM*eMinSTM) + /(EMinus + PMinus*cosThetaMinus); + + // cos(phiMinus-PhiPlus) + const G4double cosdPhi = cosPhiPlus*cosPhiMinus + sinPhiPlus*sinPhiMinus; + const G4double PRec = Recoil0.vect().mag(); + const G4double q2 = PRec*PRec; + const G4double BigPhi = -ElectronMass2 / (GammaEnergy*GammaEnergy2 * q2*q2); + + G4double FormFactor = 1.; + if (!iraw) { + if (itriplet) { + const G4double qun = factor1*iZ13*iZ13; + const G4double nun = qun * PRec; + if (nun < 1.) { + FormFactor = (nun < 0.01) ? (13.8-55.4*std::sqrt(nun))*nun + : std::sqrt(1-(nun-1)*(nun-1)); + } // else FormFactor = 1 by default + } else { + const G4double dum3 = 217.*PRec*iZ13; + const G4double AFF = 1./(1. + dum3*dum3); + FormFactor = (1.-AFF)*(1-AFF); + } + } // else FormFactor = 1 by default + // + G4double betheheitler; + if (GammaPolarizationMag==0.) { + const G4double pPlusSTP = PPlus*sinThetaPlus; + const G4double pMinusSTM = PMinus*sinThetaMinus; + const G4double pPlusSTPperDP = pPlusSTP/DPlus; + const G4double pMinusSTMperDM = pMinusSTM/DMinus; + const G4double dunpol = BigPhi*( + pPlusSTPperDP *pPlusSTPperDP *(4.*EMinus*EMinus-q2) + + pMinusSTMperDM*pMinusSTMperDM*(4.*EPlus*EPlus - q2) + + 2.*pPlusSTPperDP*pMinusSTMperDM*cosdPhi + *(4.*EPlus*EMinus + q2 - 2.*GammaEnergy2) + - 2.*GammaEnergy2*(pPlusSTP*pPlusSTP+pMinusSTM*pMinusSTM)/(DMinus*DPlus)); + betheheitler = dunpol * factor; + } else { + const G4double pPlusSTP = PPlus*sinThetaPlus; + const G4double pMinusSTM = PMinus*sinThetaMinus; + const G4double pPlusSTPCPPperDP = pPlusSTP*cosPhiPlus/DPlus; + const G4double pMinusSTMCPMperDM = pMinusSTM*cosPhiMinus/DMinus; + const G4double caa = 2.*(EPlus*pMinusSTMCPMperDM+EMinus*pPlusSTPCPPperDP); + const G4double cbb = pMinusSTMCPMperDM-pPlusSTPCPPperDP; + const G4double ccc = (pPlusSTP*pPlusSTP + pMinusSTM*pMinusSTM + +2.*pPlusSTP*pMinusSTM*cosdPhi)/ (DMinus*DPlus); + const G4double dtot= 2.*BigPhi*( caa*caa - q2*cbb*cbb - GammaEnergy2*ccc); + betheheitler = dtot * factor; + } + // + const G4double cross = Norme * Jacob0 * Jacob1 * Jacob2 * betheheitler + * FormFactor * RecoilMass / sqrts; + pdf = cross * (xu1 - xl1) / cond1; + } while ( pdf < ymax * rndmEngine->flat() ); + // END of Sampling + // + if ( fVerbose > 2 ) { + G4double recul = std::sqrt(Recoil0.x()*Recoil0.x()+Recoil0.y()*Recoil0.y() + +Recoil0.z()*Recoil0.z()); + G4cout << "BetheHeitler5DModel GammaEnergy= " << GammaEnergy + << " PDF= " << pdf << " ymax= " << ymax + << " recul= " << recul << G4endl; + } + // back to Geant4 system + if ( fVerbose > 4 ) { + G4cout << "BetheHeitler5DModel GammaDirection " << GammaDirection << G4endl; + G4cout << "BetheHeitler5DModel GammaPolarization " << GammaPolarization << G4endl; + } + // + if (GammaPolarizationMag == 0.0) { + G4ThreeVector axis(1.,0.,0.); + G4ThreeVector perp = GammaDirection.cross(axis); + if (perp.mag() == 0) { + axis.set(0.,1.,0.); + perp = GammaDirection.cross(axis); + } + perp = perp / perp.mag(); + G4ThreeVector perperp = GammaDirection.cross(perp); + perperp = perperp / perperp.mag(); + // rotation + G4ThreeVector Rot = Recoil0.x()*perp + Recoil0.y()*perperp + + Recoil0.z()*GammaDirection; + Recoil0.setVect(Rot); + Rot = Positron0.x()*perp + Positron0.y()*perperp + + Positron0.z()*GammaDirection; + Positron0.setVect(Rot); + Rot = Electron0.x()*perp + Electron0.y()*perperp + + Electron0.z()*GammaDirection; + Electron0.setVect(Rot); + } else { + // The unit norm vector that is orthogonal to the two others + G4ThreeVector yGrec = GammaDirection.cross(GammaPolarization); + // rotation + G4ThreeVector Rot = Recoil0.x()*GammaPolarization + Recoil0.y()*yGrec + + Recoil0.z()*GammaDirection; + Recoil0.setVect(Rot); + Rot = Positron0.x()*GammaPolarization + Positron0.y()*yGrec + + Positron0.z()*GammaDirection; + Positron0.setVect(Rot); + Rot = Electron0.x()*GammaPolarization + Electron0.y()*yGrec + + Electron0.z()*GammaDirection; + Electron0.setVect(Rot); + } + // + if ( fVerbose > 2 ) { + G4cout << "BetheHeitler5DModel Recoil0 " << Recoil0.x() << " " << Recoil0.y() << " " << Recoil0.z() + << " " << Recoil0.t() << " " << G4endl; + G4cout << "BetheHeitler5DModel Positron0 " << Positron0.x() << " " << Positron0.y() << " " + << Positron0.z() << " " << Positron0.t() << " " << G4endl; + G4cout << "BetheHeitler5DModel Electron0 " << Electron0.x() << " " << Electron0.y() << " " + << Electron0.z() << " " << Electron0.t() << " " << G4endl; + } + // + // create G4DynamicParticle object for the particle1 (electron) + G4DynamicParticle* aParticle1 = new G4DynamicParticle(fTheElectron,Electron0); + // create G4DynamicParticle object for the particle2 (positron) + G4DynamicParticle* aParticle2 = new G4DynamicParticle(fThePositron,Positron0); + // create G4DynamicParticle object for the particle3 ( recoil ) + G4DynamicParticle* aParticle3; + G4ParticleDefinition* RecoilPart; + if (itriplet) { + // triplet + RecoilPart = fTheElectron; + } else{ + RecoilPart = theIonTable->GetIon(Z, A, 0); + } + aParticle3 = new G4DynamicParticle(RecoilPart,Recoil0); + // Fill output vector + fvect->push_back(aParticle1); + fvect->push_back(aParticle2); + fvect->push_back(aParticle3); + // kill incident photon + fParticleChange->SetProposedKineticEnergy(0.); + fParticleChange->ProposeTrackStatus(fStopAndKill); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/standard/src/G4BetheHeitlerModel.cc b/source/processes/electromagnetic/standard/src/G4BetheHeitlerModel.cc index 2f5c6b0ca7b..230b428ea0f 100644 --- a/source/processes/electromagnetic/standard/src/G4BetheHeitlerModel.cc +++ b/source/processes/electromagnetic/standard/src/G4BetheHeitlerModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4BetheHeitlerModel.cc 104555 2017-06-06 07:31:32Z gcosmo $ +// $Id: G4BetheHeitlerModel.cc 110939 2018-06-27 12:02:21Z gunter $ // // ------------------------------------------------------------------- // @@ -44,13 +44,14 @@ // 20-02-07 SelectRandomElement is called for any initial gamma energy // in order to have selected element for polarized model (VI) // 25-10-10 Removed unused table, added element selector (VI) +// 28-05-18 New version with improved screening function approximation, improved +// efficiency, documentation and cleanup. Corrected call to selecting +// target atom in the final state sampling. (M. Novak) // // Class Description: // // ------------------------------------------------------------------- // -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... #include "G4BetheHeitlerModel.hh" #include "G4PhysicalConstants.hh" @@ -61,104 +62,128 @@ #include "Randomize.hh" #include "G4ParticleChangeForGamma.hh" #include "G4Pow.hh" +#include "G4Exp.hh" +#include "G4ModifiedTsai.hh" -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -using namespace std; +const G4int G4BetheHeitlerModel::gMaxZet = 120; +std::vector G4BetheHeitlerModel::gElementData; -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4BetheHeitlerModel::G4BetheHeitlerModel(const G4ParticleDefinition*, - const G4String& nam) - : G4VEmModel(nam) + +G4BetheHeitlerModel::G4BetheHeitlerModel(const G4ParticleDefinition*, + const G4String& nam) +: G4VEmModel(nam), + fG4Calc(G4Pow::GetInstance()), fTheGamma(G4Gamma::Gamma()), + fTheElectron(G4Electron::Electron()), fThePositron(G4Positron::Positron()), + fParticleChange(nullptr) { - fParticleChange = nullptr; - theGamma = G4Gamma::Gamma(); - thePositron = G4Positron::Positron(); - theElectron = G4Electron::Electron(); - g4calc = G4Pow::GetInstance(); + SetAngularDistribution(new G4ModifiedTsai()); } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + G4BetheHeitlerModel::~G4BetheHeitlerModel() -{} +{ + if (IsMaster()) { + // clear ElementData container + for (size_t iz = 0; iz < gElementData.size(); ++iz) { + if (gElementData[iz]) delete gElementData[iz]; + } + gElementData.clear(); + } +} -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -void G4BetheHeitlerModel::Initialise(const G4ParticleDefinition* p, - const G4DataVector& cuts) + +void G4BetheHeitlerModel::Initialise(const G4ParticleDefinition* p, + const G4DataVector& cuts) { - if(!fParticleChange) { fParticleChange = GetParticleChangeForGamma(); } - if(IsMaster()) { InitialiseElementSelectors(p, cuts); } + if (IsMaster()) { + InitialiseElementData(); + } + if (!fParticleChange) { fParticleChange = GetParticleChangeForGamma(); } + if (IsMaster()) { + InitialiseElementSelectors(p, cuts); + } } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -void G4BetheHeitlerModel::InitialiseLocal(const G4ParticleDefinition*, - G4VEmModel* masterModel) + +void G4BetheHeitlerModel::InitialiseLocal(const G4ParticleDefinition*, + G4VEmModel* masterModel) { SetElementSelectors(masterModel->GetElementSelectors()); } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4double -G4BetheHeitlerModel::ComputeCrossSectionPerAtom(const G4ParticleDefinition*, - G4double GammaEnergy, G4double Z, - G4double, G4double, G4double) + // Calculates the microscopic cross section in GEANT4 internal units. // A parametrized formula from L. Urban is used to estimate // the total cross section. // It gives a good description of the data from 1.5 MeV to 100 GeV. // below 1.5 MeV: sigma=sigma(1.5MeV)*(GammaEnergy-2electronmass) // *(GammaEnergy-2electronmass) +G4double +G4BetheHeitlerModel::ComputeCrossSectionPerAtom(const G4ParticleDefinition*, + G4double gammaEnergy, G4double Z, + G4double, G4double, G4double) { G4double xSection = 0.0 ; - if ( Z < 0.9 || GammaEnergy <= 2.0*electron_mass_c2 ) { return xSection; } - - static const G4double GammaEnergyLimit = 1.5*MeV; - static const G4double - a0= 8.7842e+2*microbarn, a1=-1.9625e+3*microbarn, a2= 1.2949e+3*microbarn, - a3=-2.0028e+2*microbarn, a4= 1.2575e+1*microbarn, a5=-2.8333e-1*microbarn; - - static const G4double - b0=-1.0342e+1*microbarn, b1= 1.7692e+1*microbarn, b2=-8.2381 *microbarn, - b3= 1.3063 *microbarn, b4=-9.0815e-2*microbarn, b5= 2.3586e-3*microbarn; - - static const G4double - c0=-4.5263e+2*microbarn, c1= 1.1161e+3*microbarn, c2=-8.6749e+2*microbarn, - c3= 2.1773e+2*microbarn, c4=-2.0467e+1*microbarn, c5= 6.5372e-1*microbarn; - - G4double GammaEnergySave = GammaEnergy; - if (GammaEnergy < GammaEnergyLimit) { GammaEnergy = GammaEnergyLimit; } - - G4double X=G4Log(GammaEnergy/electron_mass_c2), X2=X*X, X3=X2*X, X4=X3*X, X5=X4*X; - - G4double F1 = a0 + a1*X + a2*X2 + a3*X3 + a4*X4 + a5*X5, - F2 = b0 + b1*X + b2*X2 + b3*X3 + b4*X4 + b5*X5, - F3 = c0 + c1*X + c2*X2 + c3*X3 + c4*X4 + c5*X5; - + // short versions + static const G4double kMC2 = CLHEP::electron_mass_c2; + // zero cross section below the kinematical limit: Eg<2mc^2 + if (Z < 0.9 || gammaEnergy <= 2.0*kMC2) { return xSection; } + // + static const G4double gammaEnergyLimit = 1.5*CLHEP::MeV; + // set coefficients a, b c + static const G4double a0 = 8.7842e+2*CLHEP::microbarn; + static const G4double a1 = -1.9625e+3*CLHEP::microbarn; + static const G4double a2 = 1.2949e+3*CLHEP::microbarn; + static const G4double a3 = -2.0028e+2*CLHEP::microbarn; + static const G4double a4 = 1.2575e+1*CLHEP::microbarn; + static const G4double a5 = -2.8333e-1*CLHEP::microbarn; + + static const G4double b0 = -1.0342e+1*CLHEP::microbarn; + static const G4double b1 = 1.7692e+1*CLHEP::microbarn; + static const G4double b2 = -8.2381 *CLHEP::microbarn; + static const G4double b3 = 1.3063 *CLHEP::microbarn; + static const G4double b4 = -9.0815e-2*CLHEP::microbarn; + static const G4double b5 = 2.3586e-3*CLHEP::microbarn; + + static const G4double c0 = -4.5263e+2*CLHEP::microbarn; + static const G4double c1 = 1.1161e+3*CLHEP::microbarn; + static const G4double c2 = -8.6749e+2*CLHEP::microbarn; + static const G4double c3 = 2.1773e+2*CLHEP::microbarn; + static const G4double c4 = -2.0467e+1*CLHEP::microbarn; + static const G4double c5 = 6.5372e-1*CLHEP::microbarn; + // check low energy limit of the approximation (1.5 MeV) + G4double gammaEnergyOrg = gammaEnergy; + if (gammaEnergy < gammaEnergyLimit) { gammaEnergy = gammaEnergyLimit; } + // compute gamma energy variables + const G4double x = G4Log(gammaEnergy/kMC2); + const G4double x2 = x *x; + const G4double x3 = x2*x; + const G4double x4 = x3*x; + const G4double x5 = x4*x; + // + const G4double F1 = a0 + a1*x + a2*x2 + a3*x3 + a4*x4 + a5*x5; + const G4double F2 = b0 + b1*x + b2*x2 + b3*x3 + b4*x4 + b5*x5; + const G4double F3 = c0 + c1*x + c2*x2 + c3*x3 + c4*x4 + c5*x5; + // compute the approximated cross section xSection = (Z + 1.)*(F1*Z + F2*Z*Z + F3); - - if (GammaEnergySave < GammaEnergyLimit) { - - X = (GammaEnergySave - 2.*electron_mass_c2) - / (GammaEnergyLimit - 2.*electron_mass_c2); - xSection *= X*X; + // check if we are below the limit of the approximation and apply correction + if (gammaEnergyOrg < gammaEnergyLimit) { + const G4double dum = (gammaEnergyOrg-2.*kMC2)/(gammaEnergyLimit-2.*kMC2); + xSection *= dum*dum; } - + // make sure that the cross section is never negative xSection = std::max(xSection, 0.); return xSection; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -void G4BetheHeitlerModel::SampleSecondaries(std::vector* fvect, - const G4MaterialCutsCouple* couple, - const G4DynamicParticle* aDynamicGamma, - G4double, - G4double) + // The secondaries e+e- energies are sampled using the Bethe - Heitler // cross sections with Coulomb correction. // A modified version of the random number techniques of Butcher & Messel @@ -171,146 +196,149 @@ void G4BetheHeitlerModel::SampleSecondaries(std::vector* fve // Note 2 : The differential cross section implicitly takes account of // pair creation in both nuclear and atomic electron fields. // However triplet prodution is not generated. +void G4BetheHeitlerModel::SampleSecondaries(std::vector* fvect, + const G4MaterialCutsCouple* couple, + const G4DynamicParticle* aDynamicGamma, + G4double, G4double) { - const G4Material* aMaterial = couple->GetMaterial(); - - G4double GammaEnergy = aDynamicGamma->GetKineticEnergy(); - G4ParticleMomentum GammaDirection = aDynamicGamma->GetMomentumDirection(); - - G4double epsil ; - G4double epsil0 = electron_mass_c2/GammaEnergy; - if(epsil0 > 1.0) { return; } - - // do it fast if GammaEnergy < Egsmall - // select randomly one element constituing the material - const G4Element* anElement = - SelectRandomAtom(aMaterial, theGamma, GammaEnergy); - + // set some constant values + const G4double gammaEnergy = aDynamicGamma->GetKineticEnergy(); + const G4double eps0 = CLHEP::electron_mass_c2/gammaEnergy; + // + // check kinematical limit: gamma energy(Eg) must be at least 2 e- rest mass + if (eps0 > 0.5) { return; } + // + // select target element of the material (probs. are based on partial x-secs) + const G4Element* anElement = SelectRandomAtom(couple,fTheGamma,gammaEnergy); + // + // get the random engine CLHEP::HepRandomEngine* rndmEngine = G4Random::getTheEngine(); - - static const G4double Egsmall=2.*CLHEP::MeV; - if (GammaEnergy < Egsmall) { - - epsil = epsil0 + (0.5-epsil0)*rndmEngine->flat(); - + // + // 'eps' is the total energy transferred to one of the e-/e+ pair in initial + // gamma energy units Eg. Since the corresponding DCS is symmetric on eps=0.5, + // the kinematical limits for eps0=mc^2/Eg <= eps <= 0.5 + // 1. 'eps' is sampled uniformly on the [eps0, 0.5] inteval if Egflat(); } else { - // now comes the case with GammaEnergy >= 2. MeV - - // Extract Coulomb factor for this Element - G4double FZ = 8.*(anElement->GetIonisation()->GetlogZ3()); - static const G4double midEnergy = 50.*CLHEP::MeV; - if (GammaEnergy > midEnergy) { FZ += 8.*(anElement->GetfCoulomb()); } - - // limits of the screening variable - G4double screenfac = 136.*epsil0/(anElement->GetIonisation()->GetZ3()); - G4double screenmax = G4Exp ((42.24 - FZ)/8.368) + 0.952 ; - G4double screenmin = std::min(4.*screenfac, screenmax); - - // limits of the energy sampling - G4double epsil1 = 0.5 - 0.5*sqrt(1. - screenmin/screenmax) ; - G4double epsilmin = std::max(epsil0,epsil1); - G4double epsilrange = 0.5 - epsilmin; - + // case 2. + // get the Coulomb factor for the target element (Z) and gamma energy (Eg) + // F(Z) = 8*ln(Z)/3 if Eg <= 50 [MeV] => no Coulomb correction + // F(Z) = 8*ln(Z)/3 + 8*fc(Z) if Eg > 50 [MeV] => fc(Z) is the Coulomb cor. // - // sample the energy rate of the created electron (or positron) + // The screening variable 'delta(eps)' = 136*Z^{-1/3}*eps0/[eps(1-eps)] + // Due to the Coulomb correction, the DCS can go below zero even at + // kinematicaly allowed eps > eps0 values. In order to exclude this eps + // range with negative DCS, the minimum eps value will be set to eps_min = + // max[eps0, epsp] with epsp is the solution of SF(delta(epsp)) - F(Z)/2 = 0 + // with SF being the screening function (SF1=SF2 at high value of delta). + // The solution is epsp = 0.5 - 0.5*sqrt[ 1 - 4*136*Z^{-1/3}eps0/deltap] + // with deltap = Exp[(42.038-F(Z))/8.29]-0.958. So the limits are: + // - when eps=eps_max = 0.5 => delta_min = 136*Z^{-1/3}*eps0/4 + // - epsp = 0.5 - 0.5*sqrt[ 1 - delta_min/deltap] + // - and eps_min = max[eps0, epsp] + static const G4double midEnergy = 50.*CLHEP::MeV; + const G4int iZet = std::min(gMaxZet, anElement->GetZasInt()); + const G4double deltaFactor = 136.*eps0/anElement->GetIonisation()->GetZ3(); + G4double deltaMax = gElementData[iZet]->fDeltaMaxLow; + G4double FZ = 8.*anElement->GetIonisation()->GetlogZ3(); + if (gammaEnergy > midEnergy) { + FZ += 8.*(anElement->GetfCoulomb()); + deltaMax = gElementData[iZet]->fDeltaMaxHigh; + } + const G4double deltaMin = 4.*deltaFactor; + // + // compute the limits of eps + const G4double epsp = 0.5 - 0.5*std::sqrt(1. - deltaMin/deltaMax) ; + const G4double epsMin = std::max(eps0,epsp); + const G4double epsRange = 0.5 - epsMin; // - //G4double epsil, screenvar, greject ; - G4double screenvar, greject ; - - G4double F10 = ScreenFunction1(screenmin) - FZ; - G4double F20 = ScreenFunction2(screenmin) - FZ; - G4double NormF1 = std::max(F10*epsilrange*epsilrange, 0.); - G4double NormF2 = std::max(1.5*F20, 0.); - + // sample the energy rate (eps) of the created electron (or positron) + G4double F10, F20; + ScreenFunction12(deltaMin, F10, F20); + F10 -= FZ; + F20 -= FZ; + const G4double NormF1 = std::max(F10 * epsRange * epsRange, 0.); + const G4double NormF2 = std::max(1.5 * F20 , 0.); + const G4double NormCond = NormF1/(NormF1 + NormF2); + // we will need 3 uniform random number for each trial of sampling + G4double rndmv[3]; + G4double greject = 0.; do { - if ( NormF1/(NormF1+NormF2) > rndmEngine->flat()) { - epsil = 0.5 - epsilrange*g4calc->A13(rndmEngine->flat()); - screenvar = screenfac/(epsil*(1-epsil)); - greject = (ScreenFunction1(screenvar) - FZ)/F10; - + rndmEngine->flatArray(3, rndmv); + if (NormCond > rndmv[0]) { + eps = 0.5 - epsRange * fG4Calc->A13(rndmv[1]); + const G4double delta = deltaFactor/(eps*(1.-eps)); + greject = (ScreenFunction1(delta)-FZ)/F10; } else { - epsil = epsilmin + epsilrange*rndmEngine->flat(); - screenvar = screenfac/(epsil*(1-epsil)); - greject = (ScreenFunction2(screenvar) - FZ)/F20; + eps = epsMin + epsRange*rndmv[1]; + const G4double delta = deltaFactor/(eps*(1.-eps)); + greject = (ScreenFunction2(delta)-FZ)/F20; } - // Loop checking, 03-Aug-2015, Vladimir Ivanchenko - } while( greject < rndmEngine->flat()); - - } // end of epsil sampling - + } while (greject < rndmv[2]); + } // end of eps sampling // - // fixe charges randomly - // - - G4double ElectTotEnergy, PositTotEnergy; + // select charges randomly + G4double eTotEnergy, pTotEnergy; if (rndmEngine->flat() > 0.5) { - - ElectTotEnergy = (1.-epsil)*GammaEnergy; - PositTotEnergy = epsil*GammaEnergy; - + eTotEnergy = (1.-eps)*gammaEnergy; + pTotEnergy = eps*gammaEnergy; } else { - - PositTotEnergy = (1.-epsil)*GammaEnergy; - ElectTotEnergy = epsil*GammaEnergy; + pTotEnergy = (1.-eps)*gammaEnergy; + eTotEnergy = eps*gammaEnergy; } - // - // scattered electron (positron) angles. ( Z - axis along the parent photon) - // - // universal distribution suggested by L. Urban - // (Geant3 manual (1993) Phys211), - // derived from Tsai distribution (Rev Mod Phys 49,421(1977)) - - static const G4double a1 = 1.6; - static const G4double a2 = a1/3.; - G4double uu = -G4Log(rndmEngine->flat()*rndmEngine->flat()); - G4double u = (0.25 > rndmEngine->flat()) ? uu*a1 : uu*a2; - - G4double thetaEle = u*electron_mass_c2/ElectTotEnergy; - G4double sinte = std::sin(thetaEle); - G4double coste = std::cos(thetaEle); - - G4double thetaPos = u*electron_mass_c2/PositTotEnergy; - G4double sintp = std::sin(thetaPos); - G4double costp = std::cos(thetaPos); - - G4double phi = twopi * rndmEngine->flat(); - G4double sinp = std::sin(phi); - G4double cosp = std::cos(phi); - + // sample pair kinematics + const G4double eKinEnergy = std::max(0.,eTotEnergy - CLHEP::electron_mass_c2); + const G4double pKinEnergy = std::max(0.,pTotEnergy - CLHEP::electron_mass_c2); // - // kinematic of the created pair + G4ThreeVector eDirection, pDirection; // - // the electron and positron are assumed to have a symetric - // angular distribution with respect to the Z axis along the parent photon. - - G4double ElectKineEnergy = std::max(0.,ElectTotEnergy - electron_mass_c2); - - G4ThreeVector ElectDirection (sinte*cosp, sinte*sinp, coste); - ElectDirection.rotateUz(GammaDirection); - - // create G4DynamicParticle object for the particle1 + GetAngularDistribution()->SamplePairDirections(aDynamicGamma, + eKinEnergy, pKinEnergy, + eDirection, pDirection); + // create G4DynamicParticle object for the particle1 G4DynamicParticle* aParticle1= new G4DynamicParticle( - theElectron,ElectDirection,ElectKineEnergy); - - // the e+ is always created (even with Ekine=0) for further annihilation. - - G4double PositKineEnergy = std::max(0.,PositTotEnergy - electron_mass_c2); - G4ThreeVector PositDirection (-sintp*cosp, -sintp*sinp, costp); - PositDirection.rotateUz(GammaDirection); - - // create G4DynamicParticle object for the particle2 + fTheElectron,eDirection,eKinEnergy); + // create G4DynamicParticle object for the particle2 G4DynamicParticle* aParticle2= new G4DynamicParticle( - thePositron,PositDirection,PositKineEnergy); - + fThePositron,pDirection,pKinEnergy); // Fill output vector fvect->push_back(aParticle1); fvect->push_back(aParticle2); - // kill incident photon fParticleChange->SetProposedKineticEnergy(0.); fParticleChange->ProposeTrackStatus(fStopAndKill); } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + + +// should be called only by the master and at initialisation +void G4BetheHeitlerModel::InitialiseElementData() +{ + G4int size = gElementData.size(); + if (size < gMaxZet+1) { + gElementData.resize(gMaxZet+1, nullptr); + } + // create for all elements that are in the detector + const G4ElementTable* elemTable = G4Element::GetElementTable(); + size_t numElems = (*elemTable).size(); + for (size_t ie = 0; ie < numElems; ++ie) { + const G4Element* elem = (*elemTable)[ie]; + const G4int iz = std::min(gMaxZet, elem->GetZasInt()); + if (!gElementData[iz]) { // create it if doesn't exist yet + G4double FZLow = 8.*elem->GetIonisation()->GetlogZ3(); + G4double FZHigh = FZLow + 8.*elem->GetfCoulomb(); + ElementData* elD = new ElementData(); + elD->fDeltaMaxLow = G4Exp((42.038 - FZLow )/8.29) - 0.958; + elD->fDeltaMaxHigh = G4Exp((42.038 - FZHigh)/8.29) - 0.958; + gElementData[iz] = elD; + } + } +} + diff --git a/source/processes/electromagnetic/standard/src/G4DipBustGenerator.cc b/source/processes/electromagnetic/standard/src/G4DipBustGenerator.cc index 7b3e69a6c1d..348ba19df55 100644 --- a/source/processes/electromagnetic/standard/src/G4DipBustGenerator.cc +++ b/source/processes/electromagnetic/standard/src/G4DipBustGenerator.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4DipBustGenerator.cc 74581 2013-10-15 12:03:25Z gcosmo $ +// $Id: G4DipBustGenerator.cc 110415 2018-05-23 06:44:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -51,94 +51,95 @@ // #include "G4DipBustGenerator.hh" -#include "G4PhysicalConstants.hh" #include "Randomize.hh" #include "G4Log.hh" #include "G4Exp.hh" +#include + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... G4DipBustGenerator::G4DipBustGenerator(const G4String&) : G4VEmAngularDistribution("DipBustGen") {} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + G4DipBustGenerator::~G4DipBustGenerator() {} -G4ThreeVector& -G4DipBustGenerator::SampleDirection(const G4DynamicParticle* dp, - G4double, G4int, const G4Material*) -{ - G4double a, c, cosTheta, delta, cofA, signc = 1.; - - G4double eTkin = dp->GetKineticEnergy(); +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - c = 4. - 8.*G4UniformRand(); - a = c; - - if( c < 0. ) - { - signc = -1.; - a = -c; - } - delta = std::sqrt(a*a+4.); - delta += a; - delta *= 0.5; - - cofA = -signc*G4Exp(G4Log(delta)/3.0); +G4double G4DipBustGenerator::SampleCosTheta(G4double kinEnergy) +{ + G4double c = 4. - 8.*G4UniformRand(); + G4double delta = 0.5*(std::sqrt(c*c+4.) + std::abs(c)); + G4double signc = (c < 0.) ? -1.0 : 1.0; + G4double cofA = -signc*G4Exp(G4Log(delta)/3.0); + G4double cosTheta = cofA - 1./cofA; + G4double tau = kinEnergy/CLHEP::electron_mass_c2; + G4double beta = std::sqrt(tau*(tau + 2.))/(tau + 1.); - cosTheta = cofA - 1./cofA; + return (cosTheta + beta)/(1 + cosTheta*beta); +} - G4double tau = eTkin/electron_mass_c2; - G4double beta = std::sqrt(tau*(tau + 2.))/(tau + 1.); +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - cosTheta = (cosTheta + beta)/(1 + cosTheta*beta); +G4ThreeVector& +G4DipBustGenerator::SampleDirection(const G4DynamicParticle* dp, + G4double, G4int, const G4Material*) +{ + G4double cosTheta = SampleCosTheta(dp->GetKineticEnergy()); G4double sinTheta = std::sqrt((1 - cosTheta)*(1 + cosTheta)); - G4double phi = twopi*G4UniformRand(); + G4double phi = CLHEP::twopi*G4UniformRand(); fLocalDirection.set(sinTheta*std::cos(phi), sinTheta*std::sin(phi),cosTheta); fLocalDirection.rotateUz(dp->GetMomentumDirection()); return fLocalDirection; - } -G4double G4DipBustGenerator::PolarAngle(const G4double eTkin, - const G4double, // final_energy - const G4int ) // Z -{ - G4double c, cosTheta, delta, cofA, signc = 1., a; - G4double gamma, beta, theta; +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - c = 4. - 8.*G4UniformRand(); - a = c; - - if( c < 0. ) - { - signc = -1.; - a = -c; - } - delta = std::sqrt(a*a+4.); - delta += a; - delta *= 0.5; +G4double G4DipBustGenerator::PolarAngle(G4double eTkin, + G4double, // final_energy + G4int ) // Z +{ + G4double cosTheta = SampleCosTheta(eTkin); + G4double theta = std::acos(cosTheta); - cofA = -signc*G4Exp(G4Log(delta)/3.0); + theta = std::min(std::max(theta, 0.), CLHEP::pi); + return theta; +} - cosTheta = cofA - 1./cofA; +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - gamma = 1. + eTkin/electron_mass_c2; - beta = std::sqrt(1. - 1./gamma/gamma); +void G4DipBustGenerator::SamplePairDirections(const G4DynamicParticle* dp, + G4double elecKinEnergy, + G4double posiKinEnergy, + G4ThreeVector& dirElectron, + G4ThreeVector& dirPositron, + G4int, const G4Material*) +{ + G4double phi = CLHEP::twopi * G4UniformRand(); + G4double sinp = std::sin(phi); + G4double cosp = std::cos(phi); - cosTheta = (cosTheta + beta)/(1 + cosTheta*beta); + G4double cost = SampleCosTheta(elecKinEnergy); + G4double sint = std::sqrt((1. - cost)*(1. + cost)); - theta = std::acos(cosTheta); + dirElectron.set(sint*cosp, sint*sinp, cost); + dirElectron.rotateUz(dp->GetMomentumDirection()); - if( theta < 0. ) theta = 0.; - if( theta > pi ) theta = pi; - // G4cout <<"theta = "<GetMomentumDirection()); } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + void G4DipBustGenerator::PrintGeneratorInformation() const { G4cout << "\n" << G4endl; @@ -146,3 +147,5 @@ void G4DipBustGenerator::PrintGeneratorInformation() const G4cout << "J.D. Jackson, Classical Electrodynamics, Wiley, New York 1975" << G4endl; } + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/standard/src/G4GSMottCorrection.cc b/source/processes/electromagnetic/standard/src/G4GSMottCorrection.cc index 50e6934d475..bd3a590e6f3 100644 --- a/source/processes/electromagnetic/standard/src/G4GSMottCorrection.cc +++ b/source/processes/electromagnetic/standard/src/G4GSMottCorrection.cc @@ -35,6 +35,7 @@ // Creation date: 23.08.2017 // // Modifications: +// 02.02.2018 M.Novak: fixed initialization of first moment correction. // // Class description: see the header file. // @@ -472,7 +473,7 @@ void G4GSMottCorrection::InitMCDataMaterial(const G4Material *mat) { // screening parameter (= (mc^2)^\alpha^2/(4(pc)^2C_{TF}^2) dumScr G4double scrCorTed = constFactor*dumScr/(4.*pt2); G4double dum0 = G4Log(1.+1./scrCorTed); - perMatPerEkin->fMCFirstMoment = perMatPerEkin->fMCFirstMoment/(zs*(dum0-1./(1.-scrCorTed))); + perMatPerEkin->fMCFirstMoment = perMatPerEkin->fMCFirstMoment/(zs*(dum0-1./(1.+scrCorTed))); // // 3. the remaining part of the second moment correction and divide by the one computed by using the corrected // screening parameter diff --git a/source/processes/electromagnetic/standard/src/G4GSPWACorrections.cc b/source/processes/electromagnetic/standard/src/G4GSPWACorrections.cc index 60cc3227a44..13e5daeb3d1 100644 --- a/source/processes/electromagnetic/standard/src/G4GSPWACorrections.cc +++ b/source/processes/electromagnetic/standard/src/G4GSPWACorrections.cc @@ -35,6 +35,7 @@ // Creation date: 17.10.2017 // // Modifications: +// 02.02.2018 M.Novak: fixed initialization of first moment correction. // // Class description: see the header file. // @@ -329,7 +330,7 @@ void G4GSPWACorrections::InitDataMaterial(const G4Material *mat) { // screening parameter (= (mc^2)^\alpha^2/(4(pc)^2C_{TF}^2) dumScr G4double scrCorTed = constFactor*dumScr/(4.*pt2); G4double dum0 = G4Log(1.+1./scrCorTed); - perMat->fCorFirstMoment[iek] = perMat->fCorFirstMoment[iek]/(zs*(dum0-1./(1.-scrCorTed))); + perMat->fCorFirstMoment[iek] = perMat->fCorFirstMoment[iek]/(zs*(dum0-1./(1.+scrCorTed))); // // 3. the remaining part of the second moment correction and divide by the one computed by using the corrected // screening parameter diff --git a/source/processes/electromagnetic/standard/src/G4GoudsmitSaundersonMscModel.cc b/source/processes/electromagnetic/standard/src/G4GoudsmitSaundersonMscModel.cc index 2ac5274da53..15f42e4a8dc 100755 --- a/source/processes/electromagnetic/standard/src/G4GoudsmitSaundersonMscModel.cc +++ b/source/processes/electromagnetic/standard/src/G4GoudsmitSaundersonMscModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GoudsmitSaundersonMscModel.cc 106953 2017-10-31 08:30:13Z gcosmo $ +// $Id: G4GoudsmitSaundersonMscModel.cc 108305 2018-02-02 13:08:43Z gcosmo $ // // ---------------------------------------------------------------------------- // @@ -105,6 +105,7 @@ // # fUseSafety corresponds to Urban's fUseSafety // # fUseDistanceToBoundary corresponds to Urban's fUseDistanceToBoundary // # fUseSafetyPlus corresponds to the error-free stepping algorithm +// 02.02.2018 M. Novak: implemented CrossSectionPerVolume interface method (used only for testing) // // Class description: // Kawrakow-Bielajew Goudsmit-Saunderson MSC model based on the screened Rutherford DCS @@ -253,7 +254,6 @@ G4GoudsmitSaundersonMscModel::~G4GoudsmitSaundersonMscModel() { void G4GoudsmitSaundersonMscModel::Initialise(const G4ParticleDefinition* p, const G4DataVector&) { SetParticle(p); - fParticleChange = GetParticleChangeForMSC(p); // -create GoudsmitSaundersonTable and init its Mott-correction member if // Mott-correction was required if (IsMaster()) { @@ -292,10 +292,11 @@ void G4GoudsmitSaundersonMscModel::Initialise(const G4ParticleDefinition* p, con fGSTable->Initialise(LowEnergyLimit(),HighEnergyLimit()); // create PWA corrections table if it was requested (and not disactivated because active Mott-correction) if (fIsUsePWACorrection) { - fPWACorrection = new G4GSPWACorrections(); + fPWACorrection = new G4GSPWACorrections(isElectron); fPWACorrection->Initialise(); } } + fParticleChange = GetParticleChangeForMSC(p); } @@ -307,6 +308,62 @@ void G4GoudsmitSaundersonMscModel::InitialiseLocal(const G4ParticleDefinition*, } +// computes macroscopic first transport cross section: used only in testing not during mc transport +G4double G4GoudsmitSaundersonMscModel::CrossSectionPerVolume(const G4Material* mat, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double, + G4double) { + G4double xsecTr1 = 0.; // cross section per volume i.e. macroscopic 1st transport cross section + G4double efEnergy = kineticEnergy; + // + fLambda0 = 0.0; // elastic mean free path + fLambda1 = 0.0; // first transport mean free path + fScrA = 0.0; // screening parameter + fG1 = 0.0; // first transport coef. + // use Moliere's screening (with Mott-corretion if it was requested) + if (efEnergy<10.*CLHEP::eV) efEnergy = 10.*CLHEP::eV; + // total mometum square + G4double pt2 = efEnergy*(efEnergy+2.0*electron_mass_c2); + // beta square + G4double beta2 = pt2/(pt2+electron_mass_c2*electron_mass_c2); + // current material index + G4int matindx = mat->GetIndex(); + // Moliere's b_c + G4double bc = fGSTable->GetMoliereBc(matindx); + // get the Mott-correcton factors if Mott-correcton was requested by the user + fMCtoScrA = 1.0; + fMCtoQ1 = 1.0; + fMCtoG2PerG1 = 1.0; + G4double scpCor = 1.0; + if (fIsUseMottCorrection) { + fGSTable->GetMottCorrectionFactors(G4Log(efEnergy), beta2, matindx, fMCtoScrA, fMCtoQ1, fMCtoG2PerG1); + // ! no scattering power correction since the current couple is not set before this interface method is called + // scpCor = fGSTable->ComputeScatteringPowerCorrection(currentCouple, efEnergy); + } else if (fIsUsePWACorrection) { + fPWACorrection->GetPWACorrectionFactors(G4Log(efEnergy), beta2, matindx, fMCtoScrA, fMCtoQ1, fMCtoG2PerG1); + // scpCor = fGSTable->ComputeScatteringPowerCorrection(currentCouple, efEnergy); + } + // screening parameter: + // - if Mott-corretioncorrection: the Screened-Rutherford times Mott-corretion DCS with this + // screening parameter gives back the (elsepa) PWA first transport cross section + // - if PWA correction: he Screened-Rutherford DCS with this screening parameter + // gives back the (elsepa) PWA first transport cross section + fScrA = fGSTable->GetMoliereXc2(matindx)/(4.0*pt2*bc)*fMCtoScrA; + // elastic mean free path in Geant4 internal lenght units: the neglected (1+screening parameter) term is corrected + // (if Mott-corretion: the corrected screening parameter is used for this (1+A) correction + Moliere b_c is also + // corrected with the screening parameter correction) + fLambda0 = beta2*(1.+fScrA)*fMCtoScrA/bc/scpCor; + // first transport coefficient (if Mott-corretion: the corrected screening parameter is used (it will be fully + // consistent with the one used during the pre-computation of the Mott-correted GS angular distributions)) + fG1 = 2.0*fScrA*((1.0+fScrA)*G4Log(1.0/fScrA+1.0)-1.0); + // first transport mean free path + fLambda1 = fLambda0/fG1; + xsecTr1 = 1./fLambda1; + return xsecTr1; +} + + // gives back the first transport mean free path in internal G4 units G4double G4GoudsmitSaundersonMscModel::GetTransportMeanFreePath(const G4ParticleDefinition* /*partdef*/, diff --git a/source/processes/electromagnetic/standard/src/G4GoudsmitSaundersonTable.cc b/source/processes/electromagnetic/standard/src/G4GoudsmitSaundersonTable.cc index 6b2f7d8fdcb..4c4e30066d8 100644 --- a/source/processes/electromagnetic/standard/src/G4GoudsmitSaundersonTable.cc +++ b/source/processes/electromagnetic/standard/src/G4GoudsmitSaundersonTable.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4GoudsmitSaundersonTable.cc 107234 2017-11-06 11:53:54Z gcosmo $ +// $Id: G4GoudsmitSaundersonTable.cc 110527 2018-05-29 06:09:58Z gcosmo $ // // ----------------------------------------------------------------------------- // @@ -89,6 +89,8 @@ #include "G4MaterialCutsCouple.hh" #include "G4ProductionCutsTable.hh" +#include "G4String.hh" + #include #include #include @@ -443,15 +445,14 @@ void G4GoudsmitSaundersonTable::LoadMSCData() { } // gGSMSCAngularDistributions1.resize(gLAMBNUM*gQNUM1,nullptr); + const G4String str1 = G4String(path) + "/msc_GS/GSGrid_1/gsDistr_"; for (G4int il=0; ilGetZasInt(), kineticEnergy) - * theAtomicNumDensityVector[i] * element->GetZ(); + * theAtomicNumDensityVector[i] * element->GetZ(); } return eloss; } @@ -236,10 +231,8 @@ G4double G4ICRU73QOModel::DEDX(const G4Material* material, G4double G4ICRU73QOModel::DEDXPerElement(G4int AtomicNumber, G4double kineticEnergy) { - G4int Z = AtomicNumber; - if(Z > 97) { Z = 97; } - G4int nbOfShells = GetNumberOfShells(Z); - if(nbOfShells < 1) { nbOfShells = 1; } + G4int Z = std::min(AtomicNumber, 97); + G4int nbOfShells = std::max(GetNumberOfShells(Z), 1); G4double v = CLHEP::c_light * std::sqrt( 2.0*kineticEnergy/proton_mass_c2 ); @@ -303,6 +296,54 @@ G4double G4ICRU73QOModel::GetOscillatorEnergy(G4int Z, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +G4int G4ICRU73QOModel::GetNumberOfShells(G4int Z) const +{ + G4int nShell = 0; + + if(indexZ[Z] >= 0) { + nShell = nbofShellsForElement[indexZ[Z]]; + } else { + nShell = G4AtomicShells::GetNumberOfShells(Z); + } + return nShell; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4ICRU73QOModel::GetShellEnergy(G4int Z, G4int nbOfTheShell) const +{ + G4double shellEnergy = 0.; + + G4int idx = indexZ[Z]; + + if(idx >= 0) { + shellEnergy = ShellEnergy[startElemIndex[idx] + nbOfTheShell]*CLHEP::eV; + } else { + shellEnergy = GetOscillatorEnergy(Z, nbOfTheShell); + } + + return shellEnergy; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4ICRU73QOModel::GetShellStrength(G4int Z, G4int nbOfTheShell) const +{ + G4double shellStrength = 0.; + + G4int idx = indexZ[Z]; + + if(idx >= 0) { + shellStrength = SubShellOccupation[startElemIndex[idx] + nbOfTheShell] / Z; + } else { + shellStrength = G4double(G4AtomicShells::GetNumberOfElectrons(Z,nbOfTheShell))/Z; + } + + return shellStrength; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + G4double G4ICRU73QOModel::GetL0(G4double normEnergy) const { G4int n; diff --git a/source/processes/electromagnetic/standard/src/G4LindhardSorensenData.cc b/source/processes/electromagnetic/standard/src/G4LindhardSorensenData.cc new file mode 100644 index 00000000000..c2c30b41280 --- /dev/null +++ b/source/processes/electromagnetic/standard/src/G4LindhardSorensenData.cc @@ -0,0 +1,211 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4LindhardSorensenData.cc 95413 2016-02-10 11:45:48Z vnivanch $ +// +//--------------------------------------------------------------------------- +// +// GEANT4 Class file +// +// Description: Data on stopping power +// +// Description: Data on stopping power +// +// Author: Alexander Bagulya & Vladimir Ivanchenko +// +// Creation date: 23.04.2018 +// +//---------------------------------------------------------------------------- +// + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "G4LindhardSorensenData.hh" +#include "G4PhysicsVector.hh" +#include "G4PhysicsLinearVector.hh" +#include "G4Log.hh" +#include "G4Pow.hh" + +const G4int zlist[9] = {1, 10, 18, 36, 54, 66, 79, 92, 109}; +const G4int LVECT = 8; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4LindhardSorensenData::G4LindhardSorensenData() +{ + g4calc = G4Pow::GetInstance(); + InitialiseData(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4LindhardSorensenData::~G4LindhardSorensenData() +{ + for(G4int i=0; i<=LVECT; ++i) { delete data[i]; } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4LindhardSorensenData::GetDeltaL(G4int Z, G4double gamma) const +{ + G4int idx = 0; + for(; idx zlist[idx]) { + G4double y1 = ComputeDeltaL(idx+1, x); + y += (y1 - y)*(Z - zlist[idx])/(G4double)(zlist[idx+1] - zlist[idx]); + } + y *= g4calc->Z23(Z); + return y; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4LindhardSorensenData::ComputeDeltaL(G4int idx, G4double x) const +{ + G4double y(0.0); + if(x < xmin) { + G4double x1 = (data[idx])->Energy(2); + G4double ymin = (*(data[idx]))[0]; + G4double y1 = (*(data[idx]))[2]; + y = ymin + (y1 - ymin)*(x - xmin)/(x1 - xmin); + } else if(x > xmax) { + G4double x1 = (data[idx])->Energy(LVECT-2); + G4double ymax = (*(data[idx]))[LVECT]; + G4double y1 = (*(data[idx]))[LVECT-2]; + y = y1 + (ymax - y1)*(x - x1)/(xmax - x1); + } else { + y = (data[idx])->Value(x); + } + return y; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4LindhardSorensenData::InitialiseData() +{ + xmin = G4Log(0.02); + xmax = 2.5*g4calc->logZ(10); + + const G4int NPOINT = 41; + const G4double lsdata[9][NPOINT] = { + {0.0036181621, + 0.0042618872, 0.0040786701, 0.0039097273, 0.0041240731, 0.0044311195, // 0-5 + 0.0059858073, 0.0079655897, 0.0089669217, 0.010091248, 0.0096319233, // 5-10 + 0.0085344428, 0.0087326058, 0.009780094, 0.010617094, 0.011277997, // 10-15 + 0.01185287, 0.012242278, 0.012507042, 0.012369698, 0.012202436, // 15-20 + 0.012016446, 0.011793182, 0.011612196, 0.011375017, 0.010624408, // 20-25 + 0.0096685612, 0.0093765113, 0.0091152632, 0.0087458522, 0.0082645153, // 25-30 + 0.0068625676, 0.0046558921, 0.0021660968, -0.00072760644, -0.0062653709, // 30-35 + -0.015834368, -0.03224412, -0.062296044, -0.10327705, -0.16545368}, + {-0.024837796, + -0.018943357, -0.013251703, -0.007646936, -0.003751624, 7.4932758e-05, // 0-5 + 0.0027996278, 0.0057534909, 0.0078441157, 0.010341958, 0.012419648, // 5-10 + 0.01491866, 0.016403769, 0.018106955, 0.019249728, 0.020704966, // 10-15 + 0.021636244, 0.022526456, 0.023429501, 0.024251631, 0.024727856, // 15-20 + 0.024997337, 0.025225657, 0.025335138, 0.025474553, 0.025306356, // 20-25 + 0.025048151, 0.02467553, 0.02416496, 0.023519917, 0.022699646, // 25-30 + 0.020902526, 0.017645158, 0.013219058, 0.0059989118, -0.0042559395, // 30-35 + -0.020223315, -0.044480728, -0.074942757, -0.11185084, -0.15264337}, + {-0.04948514, + -0.039259418, -0.029641846, -0.022112859, -0.0152972, -0.0077213168, // 0-5 + -0.0031032447, 0.0023506153, 0.0058573025, 0.0097554723, 0.012692892, // 5-10 + 0.016404575, 0.018642388, 0.021492082, 0.023328047, 0.025358859, // 10-15 + 0.026839018, 0.028169751, 0.029240668, 0.030035325, 0.030689491, // 15-20 + 0.031113343, 0.031518392, 0.031657748, 0.031794607, 0.031672646, // 20-25 + 0.031507453, 0.031024952, 0.030410522, 0.029266343, 0.027729316, // 25-30 + 0.025132583, 0.02141173, 0.016127626, 0.008039769, -0.0046793613, // 30-35 + -0.02196456, -0.043877567, -0.070852217, -0.09979099, -0.13187648}, + {-0.07502957, + -0.063927817, -0.053895181, -0.043621797, -0.033329203, -0.024765223, // 0-5 + -0.015996122, -0.0084995741, -0.00017499271, 0.0064195209, 0.01117532, // 5-10 + 0.016956954, 0.02155737, 0.025213602, 0.029869549, 0.031980316, // 10-15 + 0.034664781, 0.036995048, 0.038244843, 0.039836367, 0.040930356, // 15-20 + 0.041677336, 0.042211864, 0.042472572, 0.042617755, 0.042393662, // 20-25 + 0.042049893, 0.041341375, 0.040408112, 0.03867031, 0.036457345, // 25-30 + 0.032742289, 0.027897265, 0.020305954, 0.0099602019, -0.0036658833, // 30-35 + -0.020344557, -0.039700638, -0.059781744, -0.080649004, -0.10263347}, + {-0.081885964, + -0.072049323, -0.06299877, -0.053400445, -0.043830227, -0.03415406, // 0-5 + -0.024723298, -0.015706543, -0.0070305988, 0.0016621818, 0.0093560784, // 5-10 + 0.017338568, 0.023286722, 0.028930541, 0.034048359, 0.037750635, // 10-15 + 0.041512165, 0.04362858, 0.046323682, 0.048044285, 0.049379817, // 15-20 + 0.050501289, 0.050963981, 0.051463496, 0.051292532, 0.051074821, // 20-25 + 0.050350498, 0.049370817, 0.047660517, 0.045247985, 0.04188952, // 25-30 + 0.037009647, 0.030171627, 0.021186013, 0.0092064517, -0.0051358689, // 30-35 + -0.01977885, -0.036354277, -0.053187271, -0.069851489, -0.087776477}, + {-0.083068958, + -0.074302116, -0.065040071, -0.056500699, -0.047189921, -0.03781489, // 0-5 + -0.028666422, -0.0192974, -0.0097949279, -0.0011649946, 0.0071301285, // 5-10 + 0.01548354, 0.023483416, 0.030515545, 0.036162102, 0.040602642, // 10-15 + 0.045011738, 0.048259036, 0.051136495, 0.053524791, 0.054971064, // 15-20 + 0.056247898, 0.056729496, 0.057135059, 0.056923775, 0.05657171, // 20-25 + 0.055504504, 0.054134086, 0.051812977, 0.048857213, 0.044525663, // 25-30 + 0.038593442, 0.03027527, 0.020452704, 0.0082978722, -0.0045556908, // 30-35 + -0.018750622, -0.033642805, -0.048788529, -0.064509221, -0.080215679}, + {-0.083061344, + -0.075180377, -0.066735793, -0.059067728, -0.049303999, -0.040618218, // 0-5 + -0.031608369, -0.022553882, -0.012699373, -0.0033434259, 0.0051129584, // 5-10 + 0.013817276, 0.023132109, 0.030886148, 0.037688311, 0.043478106, // 10-15 + 0.048602814, 0.052502168, 0.055969817, 0.058142903, 0.060860174, // 15-20 + 0.061732795, 0.062844014, 0.062911637, 0.06278651, 0.061898673, // 20-25 + 0.060500452, 0.058323088, 0.055297604, 0.051242701, 0.04596475, // 25-30 + 0.038863441, 0.030302781, 0.019055839, 0.0072837125, -0.0047516889, // 30-35 + -0.017733076, -0.031547911, -0.04523347, -0.059727542, -0.074202114}, + {-0.082449782, + -0.07492693, -0.067041495, -0.059614338, -0.051061455, -0.042587329, // 0-5 + -0.034242658, -0.025296495, -0.016157818, -0.0064198954, 0.0033148315, // 5-10 + 0.012927383, 0.021914897, 0.03053429, 0.03854699, 0.045293871, // 10-15 + 0.05141546, 0.056473799, 0.060050334, 0.063292547, 0.065215264, // 15-20 + 0.066961692, 0.067369593, 0.067623539, 0.066825274, 0.065740573, // 20-25 + 0.063673411, 0.061033708, 0.057399807, 0.052544441, 0.04583072, // 25-30 + 0.037931379, 0.028569029, 0.017544895, 0.0068751554, -0.0038105519, // 30-35 + -0.015233268, -0.026956839, -0.038981068, -0.05091927, -0.064344384}, + {-0.081232852, + -0.074976912, -0.068421001, -0.060951614, -0.053624488, -0.045755024, // 0-5 + -0.037708151, -0.029246587, -0.02018635, -0.01073862, -0.00085387172, // 5-10 + 0.0090831897, 0.018970381, 0.02761289, 0.036215831, 0.044355404, // 10-15 + 0.051067631, 0.057143777, 0.061348214, 0.065462308, 0.06715594, // 15-20 + 0.069155687, 0.069845259, 0.069828188, 0.069170195, 0.067585183, // 20-25 + 0.065486015, 0.062437523, 0.058111347, 0.052410482, 0.045597673, // 25-30 + 0.037571853, 0.028019555, 0.016564385, 0.0060254421, -0.0043254115, // 30-35 + -0.015675051, -0.027353574, -0.03931666, -0.050325729, -0.06174447}}; + + for(G4int i=0; i<=LVECT; ++i) { + data[i] = new G4PhysicsLinearVector(xmin, xmax, NPOINT-1); + for(size_t j=0; jPutValue(j, lsdata[i][j]); + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/source/processes/electromagnetic/standard/src/G4LindhardSorensenIonModel.cc b/source/processes/electromagnetic/standard/src/G4LindhardSorensenIonModel.cc new file mode 100644 index 00000000000..273a0fe2b8a --- /dev/null +++ b/source/processes/electromagnetic/standard/src/G4LindhardSorensenIonModel.cc @@ -0,0 +1,440 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4LindhardSorensenIonModel.cc 108805 2018-03-07 18:58:45Z vnivanch $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class header file +// +// +// File name: G4LindhardSorensenIonModel +// +// Author: Alexander Bagulya & Vladimir Ivanchenko +// +// Creation date: 16.04.2018 +// +// +// ------------------------------------------------------------------- +// + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "G4LindhardSorensenIonModel.hh" +#include "Randomize.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4Electron.hh" +#include "G4LossTableManager.hh" +#include "G4EmCorrections.hh" +#include "G4ParticleChangeForLoss.hh" +#include "G4Log.hh" +#include "G4DeltaAngle.hh" +#include "G4LindhardSorensenData.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +using namespace std; + +G4LindhardSorensenData* G4LindhardSorensenIonModel::lsdata = nullptr; + +G4LindhardSorensenIonModel::G4LindhardSorensenIonModel(const G4ParticleDefinition*, + const G4String& nam) + : G4VEmModel(nam), + particle(nullptr), + tlimit(DBL_MAX), + twoln10(2.0*G4Log(10.0)) +{ + fParticleChange = nullptr; + theElectron = G4Electron::Electron(); + SetParticle(theElectron); + corr = G4LossTableManager::Instance()->EmCorrections(); + nist = G4NistManager::Instance(); + SetLowEnergyLimit(2.0*MeV); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4LindhardSorensenIonModel::~G4LindhardSorensenIonModel() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4LindhardSorensenIonModel::Initialise(const G4ParticleDefinition* p, + const G4DataVector&) +{ + SetParticle(p); + + //G4cout << "G4LindhardSorensenIonModel::Initialise for " << p->GetParticleName() + // << G4endl; + + // always false before the run + SetDeexcitationFlag(false); + + if(nullptr == fParticleChange) { + fParticleChange = GetParticleChangeForLoss(); + if(UseAngularGeneratorFlag() && !GetAngularDistribution()) { + SetAngularDistribution(new G4DeltaAngle()); + } + } + if(IsMaster() && !lsdata) { + lsdata = new G4LindhardSorensenData(); + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +G4LindhardSorensenIonModel::GetChargeSquareRatio(const G4ParticleDefinition*, + const G4Material*, + G4double) +{ + return chargeSquare; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +G4LindhardSorensenIonModel::GetParticleCharge(const G4ParticleDefinition*, + const G4Material*, + G4double) +{ + return charge; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +void G4LindhardSorensenIonModel::SetupParameters() +{ + mass = particle->GetPDGMass(); + spin = particle->GetPDGSpin(); + charge = particle->GetPDGCharge()*inveplus; + Zin = G4lrint(charge); + chargeSquare = charge*charge; + ratio = electron_mass_c2/mass; + static const G4double aMag = 1./(0.5*eplus*hbar_Planck*c_squared); + G4double magmom = particle->GetPDGMagneticMoment()*mass*aMag; + magMoment2 = magmom*magmom - 1.0; + if(Zin <= 1) { + formfact = (spin == 0.0 && mass < GeV) ? 1.181e-6 : 1.548e-6; + } else { + G4double x = nist->GetA27(Zin); + formfact = 3.969e-6*x*x; + } + tlimit = std::sqrt(0.414/formfact + + electron_mass_c2*electron_mass_c2) - electron_mass_c2; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4LindhardSorensenIonModel::MinEnergyCut(const G4ParticleDefinition*, + const G4MaterialCutsCouple* couple) +{ + return couple->GetMaterial()->GetIonisation()->GetMeanExcitationEnergy(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +G4LindhardSorensenIonModel::ComputeCrossSectionPerElectron( + const G4ParticleDefinition* p, + G4double kineticEnergy, + G4double cutEnergy, + G4double maxKinEnergy) +{ + G4double cross = 0.0; + G4double tmax = MaxSecondaryEnergy(p, kineticEnergy); + G4double maxEnergy = std::min(tmax,maxKinEnergy); + if(cutEnergy < maxEnergy) { + + G4double totEnergy = kineticEnergy + mass; + G4double energy2 = totEnergy*totEnergy; + G4double beta2 = kineticEnergy*(kineticEnergy + 2.0*mass)/energy2; + + cross = (maxEnergy - cutEnergy)/(cutEnergy*maxEnergy) + - beta2*G4Log(maxEnergy/cutEnergy)/tmax; + + // +term for spin=1/2 particle + if( 0.0 < spin ) { cross += 0.5*(maxEnergy - cutEnergy)/energy2; } + + cross *= twopi_mc2_rcl2*chargeSquare/beta2; + } + + // G4cout << "BB: e= " << kineticEnergy << " tmin= " << cutEnergy + // << " tmax= " << tmax << " cross= " << cross << G4endl; + + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4LindhardSorensenIonModel::ComputeCrossSectionPerAtom( + const G4ParticleDefinition* p, + G4double kineticEnergy, + G4double Z, G4double, + G4double cutEnergy, + G4double maxEnergy) +{ + G4double cross = Z*ComputeCrossSectionPerElectron + (p,kineticEnergy,cutEnergy,maxEnergy); + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4LindhardSorensenIonModel::CrossSectionPerVolume( + const G4Material* material, + const G4ParticleDefinition* p, + G4double kineticEnergy, + G4double cutEnergy, + G4double maxEnergy) +{ + G4double eDensity = material->GetElectronDensity(); + G4double cross = eDensity*ComputeCrossSectionPerElectron + (p,kineticEnergy,cutEnergy,maxEnergy); + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +G4LindhardSorensenIonModel::ComputeDEDXPerVolume(const G4Material* material, + const G4ParticleDefinition* p, + G4double kineticEnergy, + G4double cut) +{ + G4double tmax = MaxSecondaryEnergy(p, kineticEnergy); + G4double cutEnergy = std::min(cut,tmax); + + G4double tau = kineticEnergy/mass; + G4double gam = tau + 1.0; + G4double bg2 = tau * (tau+2.0); + G4double beta2 = bg2/(gam*gam); + + G4double eexc = material->GetIonisation()->GetMeanExcitationEnergy(); + G4double eexc2 = eexc*eexc; + + G4double eDensity = material->GetElectronDensity(); + + G4double dedx = G4Log(2.0*electron_mass_c2*bg2*cutEnergy/eexc2) + - (1.0 + cutEnergy/tmax)*beta2; + + if(0.0 < spin) { + G4double del = 0.5*cutEnergy/(kineticEnergy + mass); + dedx += del*del; + } + + // density correction + G4double x = G4Log(bg2)/twoln10; + dedx -= material->GetIonisation()->DensityCorrection(x); + + // shell correction + dedx -= 2.0*corr->ShellCorrection(p,material,kineticEnergy); + + //High order correction different for hadrons and ions + dedx += 2.0*corr->BarkasCorrection(p,material,kineticEnergy); + dedx = std::max(dedx, 0.0); + + // now compute the total ionization loss + dedx *= twopi_mc2_rcl2*chargeSquare*eDensity/beta2; + + //G4cout << "E(MeV)= " << kineticEnergy/MeV << " dedx= " << dedx + // << " " << material->GetName() << G4endl; + + return dedx; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void +G4LindhardSorensenIonModel::CorrectionsAlongStep(const G4MaterialCutsCouple* couple, + const G4DynamicParticle* dp, + G4double& eloss, + G4double&, + G4double length) +{ + const G4ParticleDefinition* p = dp->GetDefinition(); + SetParticle(p); + G4double eDensity = couple->GetMaterial()->GetElectronDensity(); + G4double preKinEnergy = dp->GetKineticEnergy(); + G4double e = preKinEnergy - eloss*0.5; + GetModelOfFluctuations()->SetParticleAndCharge(p, chargeSquare); + + G4double tau = e/mass; + G4double gam = tau + 1.0; + G4double beta2 = tau * (tau+2.0)/(gam*gam); + G4double deltaL0 = + 2.0*corr->BarkasCorrection (p, couple->GetMaterial(), e)*(charge-1.)/charge; + G4double deltaL = lsdata->GetDeltaL(Zin, tau); + + G4double elossnew = + eloss + twopi_mc2_rcl2*chargeSquare*eDensity*(deltaL+deltaL0)*length/beta2; + /* + G4cout << "G4LindhardSorensenIonModel::CorrectionsAlongStep: E(GeV)= " + << preKinEnergy/GeV << " eloss(MeV)= " << eloss + << " L= " << eloss*beta2/(twopi_mc2_rcl2*chargeSquare*eDensity*length) + << " dL0= " << deltaL0 + << " dL= " << deltaL << G4endl; + */ + if(elossnew > preKinEnergy) { elossnew = preKinEnergy; } + else if(elossnew < 0.0) { elossnew = eloss*0.5; } + + eloss = elossnew; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4LindhardSorensenIonModel::SampleSecondaries( + vector* vdp, + const G4MaterialCutsCouple* couple, + const G4DynamicParticle* dp, + G4double minKinEnergy, + G4double maxEnergy) +{ + G4double kineticEnergy = dp->GetKineticEnergy(); + G4double tmax = MaxSecondaryEnergy(dp->GetDefinition(),kineticEnergy); + + G4double maxKinEnergy = std::min(maxEnergy,tmax); + if(minKinEnergy >= maxKinEnergy) { return; } + + //G4cout << "G4LindhardSorensenIonModel::SampleSecondaries Emin= " << minKinEnergy + // << " Emax= " << maxKinEnergy << G4endl; + + G4double totEnergy = kineticEnergy + mass; + G4double etot2 = totEnergy*totEnergy; + G4double beta2 = kineticEnergy*(kineticEnergy + 2.0*mass)/etot2; + + G4double deltaKinEnergy, f; + G4double f1 = 0.0; + G4double fmax = 1.0; + if( 0.0 < spin ) { fmax += 0.5*maxKinEnergy*maxKinEnergy/etot2; } + + CLHEP::HepRandomEngine* rndmEngineMod = G4Random::getTheEngine(); + G4double rndm[2]; + + // sampling without nuclear size effect + do { + rndmEngineMod->flatArray(2, rndm); + deltaKinEnergy = minKinEnergy*maxKinEnergy + /(minKinEnergy*(1.0 - rndm[0]) + maxKinEnergy*rndm[0]); + + f = 1.0 - beta2*deltaKinEnergy/tmax; + if( 0.0 < spin ) { + f1 = 0.5*deltaKinEnergy*deltaKinEnergy/etot2; + f += f1; + } + + // Loop checking, 03-Aug-2015, Vladimir Ivanchenko + } while( fmax*rndm[1] > f); + + // projectile formfactor - suppresion of high energy + // delta-electron production at high energy + + G4double x = formfact*deltaKinEnergy*(deltaKinEnergy + 2*electron_mass_c2); + if(x > 1.e-6) { + + G4double x1 = 1.0 + x; + G4double grej = 1.0/(x1*x1); + if( 0.0 < spin ) { + G4double x2 = 0.5*electron_mass_c2*deltaKinEnergy/(mass*mass); + grej *= (1.0 + magMoment2*(x2 - f1/f)/(1.0 + x2)); + } + if(grej > 1.1) { + G4cout << "### G4LindhardSorensenIonModel WARNING: grej= " << grej + << " " << dp->GetDefinition()->GetParticleName() + << " Ekin(MeV)= " << kineticEnergy + << " delEkin(MeV)= " << deltaKinEnergy + << G4endl; + } + if(rndmEngineMod->flat() > grej) { return; } + } + + G4ThreeVector deltaDirection; + + if(UseAngularGeneratorFlag()) { + + const G4Material* mat = couple->GetMaterial(); + G4int Z = SelectRandomAtomNumber(mat); + + deltaDirection = + GetAngularDistribution()->SampleDirection(dp, deltaKinEnergy, Z, mat); + + } else { + + G4double deltaMomentum = + sqrt(deltaKinEnergy * (deltaKinEnergy + 2.0*electron_mass_c2)); + G4double cost = deltaKinEnergy * (totEnergy + electron_mass_c2) / + (deltaMomentum * dp->GetTotalMomentum()); + if(cost > 1.0) { cost = 1.0; } + G4double sint = sqrt((1.0 - cost)*(1.0 + cost)); + + G4double phi = twopi*rndmEngineMod->flat(); + + deltaDirection.set(sint*cos(phi),sint*sin(phi), cost) ; + deltaDirection.rotateUz(dp->GetMomentumDirection()); + } + /* + G4cout << "### G4LindhardSorensenIonModel " + << dp->GetDefinition()->GetParticleName() + << " Ekin(MeV)= " << kineticEnergy + << " delEkin(MeV)= " << deltaKinEnergy + << " tmin(MeV)= " << minKinEnergy + << " tmax(MeV)= " << maxKinEnergy + << " dir= " << dp->GetMomentumDirection() + << " dirDelta= " << deltaDirection + << G4endl; + */ + // create G4DynamicParticle object for delta ray + G4DynamicParticle* delta = + new G4DynamicParticle(theElectron,deltaDirection,deltaKinEnergy); + + vdp->push_back(delta); + + // Change kinematics of primary particle + kineticEnergy -= deltaKinEnergy; + G4ThreeVector finalP = dp->GetMomentum() - delta->GetMomentum(); + finalP = finalP.unit(); + + fParticleChange->SetProposedKineticEnergy(kineticEnergy); + fParticleChange->SetProposedMomentumDirection(finalP); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4double +G4LindhardSorensenIonModel::MaxSecondaryEnergy(const G4ParticleDefinition* pd, + G4double kinEnergy) +{ + // here particle type is checked for any method + SetParticle(pd); + G4double tau = kinEnergy/mass; + G4double tmax = 2.0*electron_mass_c2*tau*(tau + 2.) / + (1. + 2.0*(tau + 1.)*ratio + ratio*ratio); + return std::min(tmax,tlimit); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/source/processes/electromagnetic/standard/src/G4ModifiedTsai.cc b/source/processes/electromagnetic/standard/src/G4ModifiedTsai.cc index 5e084adeaff..9e1a96ac355 100644 --- a/source/processes/electromagnetic/standard/src/G4ModifiedTsai.cc +++ b/source/processes/electromagnetic/standard/src/G4ModifiedTsai.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ModifiedTsai.cc 91726 2015-08-03 15:41:36Z gcosmo $ +// $Id: G4ModifiedTsai.cc 110415 2018-05-23 06:44:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -57,51 +57,91 @@ // #include "G4ModifiedTsai.hh" -#include "G4PhysicalConstants.hh" #include "Randomize.hh" #include "G4Log.hh" +#include + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... G4ModifiedTsai::G4ModifiedTsai(const G4String&) : G4VEmAngularDistribution("AngularGenUrban") {} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + G4ModifiedTsai::~G4ModifiedTsai() {} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + G4ThreeVector& G4ModifiedTsai::SampleDirection(const G4DynamicParticle* dp, G4double, G4int, const G4Material*) { // Sample gamma angle (Z - axis along the parent particle). + G4double cost = SampleCosTheta(dp->GetKineticEnergy()); + G4double sint = std::sqrt((1 - cost)*(1 + cost)); + G4double phi = CLHEP::twopi*G4UniformRand(); + + fLocalDirection.set(sint*std::cos(phi), sint*std::sin(phi), cost); + fLocalDirection.rotateUz(dp->GetMomentumDirection()); + + return fLocalDirection; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4double G4ModifiedTsai::SampleCosTheta(G4double kinEnergy) +{ // Universal distribution suggested by L. Urban (Geant3 manual (1993) // Phys211) derived from Tsai distribution (Rev Mod Phys 49,421(1977)) - G4double uMax = 2*(1. + dp->GetKineticEnergy()/electron_mass_c2); + G4double uMax = 2*(1. + kinEnergy/CLHEP::electron_mass_c2); - static const G4double a1 = 0.625; - static const G4double a2 = 1.875; + static const G4double a1 = 1.6; + static const G4double a2 = a1/3.; static const G4double border = 0.25; G4double u; + CLHEP::HepRandomEngine* rndmEngine = G4Random::getTheEngine(); do { - u = - G4Log(G4UniformRand()*G4UniformRand()); - - if ( border > G4UniformRand() ) { u /= a1; } - else { u /= a2; } + G4double uu = -G4Log(rndmEngine->flat()*rndmEngine->flat()); + u = (border > rndmEngine->flat()) ? uu*a1 : uu*a2; // Loop checking, 03-Aug-2015, Vladimir Ivanchenko } while(u > uMax); - G4double cost = 1.0 - 2*u*u/(uMax*uMax); - G4double sint = std::sqrt((1 - cost)*(1 + cost)); - G4double phi = CLHEP::twopi*G4UniformRand(); + return 1.0 - 2.0*u*u/(uMax*uMax); +} - fLocalDirection.set(sint*std::cos(phi), sint*std::sin(phi), cost); - fLocalDirection.rotateUz(dp->GetMomentumDirection()); +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - return fLocalDirection; +void G4ModifiedTsai::SamplePairDirections(const G4DynamicParticle* dp, + G4double elecKinEnergy, + G4double posiKinEnergy, + G4ThreeVector& dirElectron, + G4ThreeVector& dirPositron, + G4int, const G4Material*) +{ + G4double phi = CLHEP::twopi * G4UniformRand(); + G4double sinp = std::sin(phi); + G4double cosp = std::cos(phi); + + G4double cost = SampleCosTheta(elecKinEnergy); + G4double sint = std::sqrt((1. - cost)*(1. + cost)); + + dirElectron.set(sint*cosp, sint*sinp, cost); + dirElectron.rotateUz(dp->GetMomentumDirection()); + + cost = SampleCosTheta(posiKinEnergy); + sint = std::sqrt((1. - cost)*(1. + cost)); + + dirPositron.set(-sint*cosp, -sint*sinp, cost); + dirPositron.rotateUz(dp->GetMomentumDirection()); } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + void G4ModifiedTsai::PrintGeneratorInformation() const { G4cout << "\n" << G4endl; @@ -111,3 +151,5 @@ void G4ModifiedTsai::PrintGeneratorInformation() const G4cout << "Derived from Tsai distribution (Rev Mod Phys 49,421(1977)) \n" << G4endl; } + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/standard/src/G4PAIxSection.cc b/source/processes/electromagnetic/standard/src/G4PAIxSection.cc index 288440b47d5..193ed03afa3 100644 --- a/source/processes/electromagnetic/standard/src/G4PAIxSection.cc +++ b/source/processes/electromagnetic/standard/src/G4PAIxSection.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PAIxSection.cc 106442 2017-10-10 08:00:30Z gcosmo $ +// $Id: G4PAIxSection.cc 108737 2018-03-02 13:49:56Z gcosmo $ // GEANT4 tag $Name: geant4-09-03-ref-06 $ // // @@ -596,8 +596,10 @@ G4PAIxSection::~G4PAIxSection() delete fMatSandiaMatrix; } - - +G4double G4PAIxSection::GetLorentzFactor(G4int j) const +{ + return fLorentzFactor[j]; +} //////////////////////////////////////////////////////////////////////// // diff --git a/source/processes/electromagnetic/standard/src/G4PAIySection.cc b/source/processes/electromagnetic/standard/src/G4PAIySection.cc index a1147ec4c44..399fd63250d 100644 --- a/source/processes/electromagnetic/standard/src/G4PAIySection.cc +++ b/source/processes/electromagnetic/standard/src/G4PAIySection.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4PAIySection.cc 96934 2016-05-18 09:10:41Z gcosmo $ +// $Id: G4PAIySection.cc 108737 2018-03-02 13:49:56Z gcosmo $ // // // G4PAIySection.cc -- class implementation file @@ -105,10 +105,12 @@ G4PAIySection::G4PAIySection() //////////////////////////////////////////////////////////////////////////// // -// Destructor +// -G4PAIySection::~G4PAIySection() -{} +G4double G4PAIySection::GetLorentzFactor(G4int j) const +{ + return fLorentzFactor[j]; +} //////////////////////////////////////////////////////////////////////// // @@ -297,7 +299,7 @@ void G4PAIySection::InitPAI() } fPAItable[0][0] = fSplineNumber; - for( G4int j = 1; j < 112; j++) // for other gammas + for( G4int j = 1; j < 112; ++j) // for other gammas { if( j == fRefGammaNumber ) continue; @@ -329,9 +331,9 @@ void G4PAIySection::NormShift(G4double betaGammaSq) { G4int i, j; - for( i = 1; i <= fIntervalNumber-1; i++ ) + for( i = 1; i <= fIntervalNumber-1; ++i) { - for( j = 1; j <= 2; j++ ) + for( j = 1; j <= 2; ++j) { fSplineNumber = (i-1)*2 + j; @@ -373,9 +375,9 @@ void G4PAIySection::NormShift(G4double betaGammaSq) // Calculation of PAI differrential cross-section (1/(keV*cm)) // in the energy points near borders of energy intervals - for(G4int k=1;k<=fIntervalNumber-1;k++) + for(G4int k=1; k<=fIntervalNumber-1; ++k) { - for(j=1;j<=2;j++) + for(j=1; j<=2; ++j) { i = (k-1)*2 + j; fImPartDielectricConst[i] = fNormalizationCof* @@ -462,7 +464,7 @@ void G4PAIySection::SplainPAI(G4double betaGammaSq) G4double x = 2*(fDifPAIySection[i+1] - y)/(fDifPAIySection[i+1] + y); G4double delta = 2.*(fSplineEnergy[i+1]-fSplineEnergy[i]) - /(fSplineEnergy[i+1]+fSplineEnergy[i]); + /(fSplineEnergy[i+1]+fSplineEnergy[i]); if( x < 0 ) { diff --git a/source/processes/electromagnetic/standard/src/G4PairProductionRelModel.cc b/source/processes/electromagnetic/standard/src/G4PairProductionRelModel.cc index 7b4c1cb4c54..9b12a5373c2 100644 --- a/source/processes/electromagnetic/standard/src/G4PairProductionRelModel.cc +++ b/source/processes/electromagnetic/standard/src/G4PairProductionRelModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4PairProductionRelModel.cc 108504 2018-02-15 15:46:37Z gcosmo $ +// $Id: G4PairProductionRelModel.cc 110939 2018-06-27 12:02:21Z gunter $ // // ------------------------------------------------------------------- // @@ -37,11 +37,14 @@ // Creation date: 02.04.2009 // // Modifications: -// -// 20.03.17 change LPMconstant such that it gives suppression variable 's' -// that consistent to Migdal's one; fix a small bug in 'logTS1' -// computation; suppression is consistent now with the one in the -// brem. model (F.Hariri) +// 20.03.17 Change LPMconstant such that it gives suppression variable 's' +// that consistent to Migdal's one; fix a small bug in 'logTS1' +// computation; suppression is consistent now with the one in the +// brem. model (F.Hariri) +// 28-05-18 New version with improved screening function approximation, improved +// LPM function approximation, efficiency, documentation and cleanup. +// Corrected call to selecting target atom in the final state sampling. +// (M. Novak) // // Class Description: // @@ -53,9 +56,6 @@ // Wiley, 1972. // // ------------------------------------------------------------------- -// -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... #include "G4PairProductionRelModel.hh" #include "G4PhysicalConstants.hh" @@ -65,264 +65,291 @@ #include "G4Positron.hh" #include "G4ParticleChangeForGamma.hh" #include "G4LossTableManager.hh" +#include "G4ModifiedTsai.hh" -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -using namespace std; +const G4int G4PairProductionRelModel::gMaxZet = 120; -const G4double G4PairProductionRelModel::facFel = G4Log(184.15); -const G4double G4PairProductionRelModel::facFinel = G4Log(1194.); // 1440. +// LPM constant: \alpha(mc^2)^2/(4\pi*\hbar c) +const G4double G4PairProductionRelModel::gLPMconstant = + CLHEP::fine_structure_const*CLHEP::electron_mass_c2*CLHEP::electron_mass_c2 + /(4.*CLHEP::pi*CLHEP::hbarc); -const G4double G4PairProductionRelModel::preS1 = 1./(184.15*184.15); -const G4double G4PairProductionRelModel::logTwo = G4Log(2.); +// abscissas and weights of an 8 point Gauss-Legendre quadrature +// for numerical integration on [0,1] +const G4double G4PairProductionRelModel::gXGL[] = { + 1.98550718e-02, 1.01666761e-01, 2.37233795e-01, 4.08282679e-01, + 5.91717321e-01, 7.62766205e-01, 8.98333239e-01, 9.80144928e-01 +}; +const G4double G4PairProductionRelModel::gWGL[] = { + 5.06142681e-02, 1.11190517e-01, 1.56853323e-01, 1.81341892e-01, + 1.81341892e-01, 1.56853323e-01, 1.11190517e-01, 5.06142681e-02 +}; -const G4double G4PairProductionRelModel::xgi[]={ 0.0199, 0.1017, 0.2372, 0.4083, - 0.5917, 0.7628, 0.8983, 0.9801 }; -const G4double G4PairProductionRelModel::wgi[]={ 0.0506, 0.1112, 0.1569, 0.1813, - 0.1813, 0.1569, 0.1112, 0.0506 }; -const G4double G4PairProductionRelModel::Fel_light[] = {0., 5.31 , 4.79 , 4.74 , 4.71}; -const G4double G4PairProductionRelModel::Finel_light[] = {0., 6.144 , 5.621 , 5.805 , 5.924}; +// elastic and inelatic radiation logarithms for light elements (where the +// Thomas-Fermi model doesn't work): computed by using Dirac-Fock model of atom. +const G4double G4PairProductionRelModel::gFelLowZet [] = { + 0.0, 5.3104, 4.7935, 4.7402, 4.7112, 4.6694, 4.6134, 4.5520 +}; +const G4double G4PairProductionRelModel::gFinelLowZet[] = { + 0.0, 5.9173, 5.6125, 5.5377, 5.4728, 5.4174, 5.3688, 5.3236 +}; -const G4double G4PairProductionRelModel::xsfactor = - 4*CLHEP::fine_structure_const*CLHEP::classic_electr_radius*CLHEP::classic_electr_radius; -const G4double G4PairProductionRelModel::Egsmall = 2.*CLHEP::MeV; -const G4double G4PairProductionRelModel::Eghigh = 100.*CLHEP::GeV; +// constant cross section factor +const G4double G4PairProductionRelModel::gXSecFactor = + 4.*CLHEP::fine_structure_const*CLHEP::classic_electr_radius + *CLHEP::classic_electr_radius; -G4PairProductionRelModel::G4PairProductionRelModel(const G4ParticleDefinition*, - const G4String& nam) - : G4VEmModel(nam), - fLPMconstant(CLHEP::fine_structure_const*CLHEP::electron_mass_c2*CLHEP::electron_mass_c2/ - (4.*CLHEP::pi*CLHEP::hbarc)), - fLPMflag(true), - lpmEnergy(0.), - use_completescreening(false) -{ - fParticleChange = nullptr; - theGamma = G4Gamma::Gamma(); - thePositron = G4Positron::Positron(); - theElectron = G4Electron::Electron(); +// gamma energy limit above which LPM suppression will be applied (if the +// fIsUseLPMCorrection flag is true) +const G4double G4PairProductionRelModel::gEgLPMActivation = 100.*CLHEP::GeV; - g4calc = G4Pow::GetInstance(); +// special data structure per element i.e. per Z +std::vector G4PairProductionRelModel::gElementData; - currentZ = z13 = z23 = lnZ = Fel = Finel = fCoulomb = phiLPM = gLPM = xiLPM = 0; +// LPM supression functions evaluated at initialisation time +G4PairProductionRelModel::LPMFuncs G4PairProductionRelModel::gLPMFuncs; + + + +// CTR +G4PairProductionRelModel::G4PairProductionRelModel(const G4ParticleDefinition*, + const G4String& nam) + : G4VEmModel(nam), fIsUseLPMCorrection(true), fIsUseCompleteScreening(false), + fLPMEnergy(0.), fG4Calc(G4Pow::GetInstance()), fTheGamma(G4Gamma::Gamma()), + fTheElectron(G4Electron::Electron()), fThePositron(G4Positron::Positron()), + fParticleChange(nullptr) +{ + SetAngularDistribution(new G4ModifiedTsai()); } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +// DTR G4PairProductionRelModel::~G4PairProductionRelModel() -{} +{ + if (IsMaster()) { + // clear ElementData container + for (size_t iz = 0; iz < gElementData.size(); ++iz) { + if (gElementData[iz]) delete gElementData[iz]; + } + gElementData.clear(); + // clear LPMFunctions (if any) + if (fIsUseLPMCorrection) { + gLPMFuncs.fLPMFuncG.clear(); + gLPMFuncs.fLPMFuncPhi.clear(); + } + } +} + -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... void G4PairProductionRelModel::Initialise(const G4ParticleDefinition* p, - const G4DataVector& cuts) + const G4DataVector& cuts) { + if (IsMaster()) { + // init element data and LPM funcs + if (IsMaster()) { + InitialiseElementData(); + if (fIsUseLPMCorrection) { + InitLPMFunctions(); + } + } + } if(!fParticleChange) { fParticleChange = GetParticleChangeForGamma(); } if(IsMaster() && LowEnergyLimit() < HighEnergyLimit()) { InitialiseElementSelectors(p, cuts); } } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + void G4PairProductionRelModel::InitialiseLocal(const G4ParticleDefinition*, - G4VEmModel* masterModel) + G4VEmModel* masterModel) { if(LowEnergyLimit() < HighEnergyLimit()) { SetElementSelectors(masterModel->GetElementSelectors()); } } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -G4double G4PairProductionRelModel::ComputeXSectionPerAtom(G4double totalEnergy, G4double Z) -{ - G4double cross = 0.0; - - // number of intervals and integration step - G4double vcut = electron_mass_c2/totalEnergy ; - - // limits by the screening variable - G4double dmax = DeltaMax(); - G4double dmin = std::min(DeltaMin(totalEnergy),dmax); - G4double vcut1 = 0.5 - 0.5*sqrt(1. - dmin/dmax); - vcut = max(vcut, vcut1); - - G4double vmax = 0.5; - G4int n = 1; // needs optimisation - G4double delta = (vmax - vcut)*totalEnergy/G4double(n); - G4double e0 = vcut*totalEnergy; - - // simple integration - for(G4int l=0; l Eghigh) - ? ComputeRelDXSectionPerAtom(eg,totalEnergy,Z) - : ComputeDXSectionPerAtom(eg,totalEnergy,Z); - cross += wgi[i]*xs; +G4double G4PairProductionRelModel::ComputeXSectionPerAtom(G4double gammaEnergy, + G4double Z) +{ + G4double xSection = 0.0; + // check if LPM suppression needs to be used + const G4bool isLPM = (fIsUseLPMCorrection && gammaEnergy>gEgLPMActivation); + // determine the kinematical limits (taken into account the correction due to + // the way in which the Coulomb correction is applied i.e. avoid negative DCS) + const G4int iz = std::min(gMaxZet, G4lrint(Z)); + const G4double eps0 = CLHEP::electron_mass_c2/gammaEnergy; + const G4double dmax = gElementData[iz]->fDeltaMax; + const G4double dmin = 4.*eps0*gElementData[iz]->fDeltaFactor; + const G4double eps1 = 0.5 - 0.5*std::sqrt(1.-dmin/dmax); + const G4double epsMin = std::max(eps0, eps1); + const G4double epsMax = 0.5; // DCS is symmetric around eps=0.5 + // let Et be the total energy transferred to the e- or to the e+ + // the [Et-min, Et-max] interval will be divided into i=1,2,..,n subintervals + // with width of dInterv = (Et-max - Et-min)/n and numerical integration will + // be done in each sub-inteval using the xi = (Et - Et_i-min)/dInterv variable + // that is in [0,1]. The 8-point GL q. is used for the integration on [0,1]. + const G4int numSub = 2; + const G4double dInterv= (epsMax - epsMin)*gammaEnergy/G4double(numSub); + G4double minEti = epsMin*gammaEnergy; // Et-min i.e. Et_0-min + for (G4int i = 0; i < numSub; ++i) { + for (G4int ngl = 0; ngl < 8; ++ngl) { + const G4double Et = (minEti + gXGL[ngl]*dInterv); + const G4double xs = isLPM ? ComputeRelDXSectionPerAtom(Et, gammaEnergy, Z) + : ComputeDXSectionPerAtom(Et, gammaEnergy, Z); + xSection += gWGL[ngl]*xs; } + // update minimum Et of the sub-inteval + minEti += dInterv; } - - cross *= delta*2.; - return cross; + // apply corrections of variable transformation and half interval integration + xSection = std::max(2.*xSection*dInterv, 0.); + return xSection; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4double -G4PairProductionRelModel::ComputeDXSectionPerAtom(G4double eplusEnergy, - G4double totalEnergy, - G4double /*Z*/) +// DCS WITHOUT LPM SUPPRESSION +// Computes DCS value for a given target element (Z), initial gamma energy (Eg), +// total energy transferred to one of the e-/e+ pair(Et) WITHOUT LPM suppression +// The constant factor 4 \alpha r_0^2 Z (Z +\eta(Z)) is not included here and +// the returned value will be differential in total energy transfer instead of +// the eps=Et/Eg. The computed part of the DCS +// NORMAL CASE: DEFAULT STTING (i.e. fIsUseCompleteScreening = FALSE) +// ds/deps(Et,Eg,Z) = ds/deps(eps,Z) = (eps^2+(1-eps)^2)*[phi1(d)/4-ln(Z)/3-fc] +// + 2*eps(1-eps)*[phi2(d)/4-ln(Z)/3-fc]/3 where the universal (in the TF model) +// screening variable d=d(eps)=136Z^(-1/3)eps0/[eps*(1-eps)] with eps0=mc^2/Eg. +// COMPLETE SCREENING (when d(eps) approx-equal-to 0) : NEED TO BE SET BY USER +// ds/deps(Et,Eg,Z) = ds/deps(eps,Z) = (eps^2+(1-eps)^2+eps*(1-eps)/3)*[Lel-fc] +// -eps(1-eps)/9 where Lel=phi1(0)/4-ln(Z)/3 is the elastic(coherent) radiation +// logarithm, fc is the Coulomb correction and the relation phi2(0)/4-ln(Z)/3 = +// phi1(0)/4-1/6-ln(Z)/3 = Lel-1/6 (due to phi2(0)=phi1(0)-2/3) was used. +G4double G4PairProductionRelModel::ComputeDXSectionPerAtom(G4double pEnergy, + G4double gammaEnergy, + G4double Z) { - // most simple case - complete screening: - - // dsig/dE+ = 4 * alpha * Z**2 * r0**2 / k - // * [ (y**2 + (1-y**2) + 2/3*y*(1-y) ) * ( log (183 * Z**-1/3) + 1/9 * y*(1-y) ] - // y = E+/k - G4double yp=eplusEnergy/totalEnergy; - G4double ym=1.-yp; - - G4double cross = 0.; - if (use_completescreening) - cross = (yp*yp + ym*ym + 2./3.*ym*yp)*(Fel - fCoulomb) + yp*ym/9.; - else { - G4double delta = 0.25*DeltaMin(totalEnergy)/(yp*ym); - cross = (yp*yp + ym*ym)*(0.25*Phi1(delta) - lnZ/3. - fCoulomb) - + 2./3.*ym*yp*(0.25*Phi2(delta) - lnZ/3. - fCoulomb); + G4double xSection = 0.; + const G4int iz = std::min(gMaxZet, G4lrint(Z)); + const G4double eps = pEnergy/gammaEnergy; + const G4double epsm = 1.-eps; + const G4double dum = eps*epsm; + if (fIsUseCompleteScreening) { + // complete screening: + const G4double Lel = gElementData[iz]->fLradEl; + const G4double fc = gElementData[iz]->fCoulomb; + xSection = (eps*eps + epsm*epsm + 2.*dum/3.)*(Lel-fc) - dum/9.; + } else { + // normal case: + const G4double eps0 = CLHEP::electron_mass_c2/gammaEnergy; + const G4double fc = gElementData[iz]->fCoulomb; + const G4double lnZ13 = gElementData[iz]->fLogZ13; + const G4double delta = gElementData[iz]->fDeltaFactor*eps0/dum; + G4double phi1, phi2; + ComputePhi12(delta, phi1, phi2); + xSection = (eps*eps + epsm*epsm)*(0.25*phi1-lnZ13-fc) + + 2.*dum*(0.25*phi2-lnZ13-fc)/3.; } - return cross/totalEnergy; + // non-const. part of the DCS differential in total energy transfer not in eps + // ds/dEt=ds/deps deps/dEt with deps/dEt=1/Eg + return std::max(xSection, 0.0)/gammaEnergy; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4double -G4PairProductionRelModel::ComputeRelDXSectionPerAtom(G4double eplusEnergy, - G4double totalEnergy, - G4double /*Z*/) +// DCS WITH POSSIBLE LPM SUPPRESSION +// Computes DCS value for a given target element (Z), initial gamma energy (Eg), +// total energy transferred to one of the e-/e+ pair(Et) WITH LPM suppression. +// For a given Z, the LPM suppression will depend on the material through the +// LMP-Energy. This will determine the suppression variable s and the LPM sup- +// pression functions xi(s), fi(s) and G(s). +// The constant factor 4 \alpha r_0^2 Z (Z +\eta(Z)) is not included here and +// the returned value will be differential in total energy transfer instead of +// the eps=Et/Eg. The computed part of the DCS +// NORMAL CASE: DEFAULT STTING (i.e. fIsUseCompleteScreening = FALSE) +// ds/deps(Et,Eg,Z)=ds/deps(eps,Z) = xi(s)*{ (eps^2+(1-eps)^2)*[2fi(s)/3+G(s)/3] +// *[phi1(d)/4-ln(Z)/3-fc] + 2*eps(1-eps)*G(s)*[phi2(d)/4-ln(Z)/3-fc]/3 } where +// the universal (in the TF model) screening variable d=d(eps)=136Z^(-1/3)eps0 +// /[eps*(1-eps)] with eps0=mc^2/Eg. +// COMPLETE SCREENING (when d(eps) approx-equal-to 0) : NEED TO BE SET BY USER +// ds/deps(Et,Eg,Z) = ds/deps(eps,Z) = xi(s)*{ [Lel-fc]*[ (eps^2+(1-eps)^2+eps +// *(1-eps)/3)*2fi(s)/3 + G(s)/3] - eps(1-eps)*G(s)/9 } +// Note, that when the LPM suppression is absent i.e. xi(s)=fi(s)=G(s)=1, both +// the normal and the complete screening DCS give back the NO-LMP case above. +G4double G4PairProductionRelModel::ComputeRelDXSectionPerAtom(G4double pEnergy, + G4double gammaEnergy, + G4double Z) { - // most simple case - complete screening: - - // dsig/dE+ = 4 * alpha * Z**2 * r0**2 / k - // * [ (y**2 + (1-y**2) + 2/3*y*(1-y) ) * ( log (183 * Z**-1/3) + 1/9 * y*(1-y) ] - // y = E+/k - G4double yp=eplusEnergy/totalEnergy; - G4double ym=1.-yp; - - CalcLPMFunctions(totalEnergy,eplusEnergy); // gamma - - G4double cross = 0.; - if (use_completescreening) - cross = xiLPM*(2./3.*phiLPM*(yp*yp + ym*ym) + gLPM)*(Fel - fCoulomb); - else { - G4double delta = 0.25*DeltaMin(totalEnergy)/(yp*ym); - cross = (1./3.*gLPM + 2./3.*phiLPM)*(yp*yp + ym*ym) - *(0.25*Phi1(delta) - lnZ/3. - fCoulomb) - + 2./3.*gLPM*ym*yp*(0.25*Phi2(delta) - lnZ/3. - fCoulomb); - cross *= xiLPM; + G4double xSection = 0.; + const G4int iz = std::min(gMaxZet, G4lrint(Z)); + const G4double eps = pEnergy/gammaEnergy; + const G4double epsm = 1.-eps; + const G4double dum = eps*epsm; + // evaluate LPM suppression functions + G4double fXiS, fGS, fPhiS; + ComputeLPMfunctions(fXiS, fGS, fPhiS, eps, gammaEnergy, iz); + if (fIsUseCompleteScreening) { + // complete screening: + const G4double Lel = gElementData[iz]->fLradEl; + const G4double fc = gElementData[iz]->fCoulomb; + xSection = (Lel-fc)*((eps*eps+epsm*epsm)*2.*fPhiS + fGS)/3. - dum*fGS/9.; + } else { + // normal case: + const G4double eps0 = CLHEP::electron_mass_c2/gammaEnergy; + const G4double fc = gElementData[iz]->fCoulomb; + const G4double lnZ13 = gElementData[iz]->fLogZ13; + const G4double delta = gElementData[iz]->fDeltaFactor*eps0/dum; + G4double phi1, phi2; + ComputePhi12(delta, phi1, phi2); + xSection = (eps*eps + epsm*epsm)*(2.*fPhiS+fGS)*(0.25*phi1-lnZ13-fc)/3. + + 2.*dum*fGS*(0.25*phi2-lnZ13-fc)/3.; } - return cross/totalEnergy; - + // non-const. part of the DCS differential in total energy transfer not in eps + // ds/dEt=ds/deps deps/dEt with deps/dEt=1/Eg + return std::max(fXiS*xSection, 0.0)/gammaEnergy; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -void -G4PairProductionRelModel::CalcLPMFunctions(G4double k, G4double eplusEnergy) -{ - // *** calculate lpm variable s & sprime *** - // Klein eqs. (78) & (79) - G4double sprime = sqrt(0.125*k*lpmEnergy/(eplusEnergy*(k-eplusEnergy))); - - G4double s1 = preS1*z23; - G4double logS1 = 2./3.*lnZ-2.*facFel; - G4double logTS1 = 0.5*logTwo+logS1; - - xiLPM = 2.; - - if (sprime>1) - xiLPM = 1.; - else if (sprime>sqrt(2.)*s1) { - G4double h = G4Log(sprime)/logTS1; - xiLPM = 1+h-0.08*(1-h)*(1-sqr(1-h))/logTS1; - } - - G4double s0 = sprime/sqrt(xiLPM); - // G4cout<<"k="<NuclearFormfactorType(); if(0.0 == ScreenRSquare[0]) { InitialiseA(); } + + // Mott corrections + if((p == theElectron || p == thePositron) && !fMottXSection) { + fMottXSection = new G4ScreeningMottCrossSection(); + fMottXSection->Initialise(p, 1.0); + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -145,7 +156,7 @@ void G4WentzelOKandVIxSection::InitialiseA() ScreenRSquare[0] = afact; ScreenRSquare[1] = afact; ScreenRSquareElec[1] = afact; - FormFactor[1] = constn; + FormFactor[1] = 3.097e-6/(MeV*MeV); for(G4int j=2; j<100; ++j) { G4double x = fG4pow->Z13(j); @@ -218,6 +229,9 @@ G4WentzelOKandVIxSection::SetupTarget(G4int Z, G4double cut) SetTargetMass(massT); kinFactor = coeff*Z*chargeSquare*invbeta2/mom2; + if(particle == theElectron && fMottXSection) { + fMottFactor = (1.0 + 2.0e-4*Z*Z); + } if(1 == Z) { screenZ = ScreenRSquare[targetZ]/mom2; @@ -369,11 +383,17 @@ G4WentzelOKandVIxSection::SampleSingleScattering(G4double cosTMin, fm *= FlatFormfactor(x*0.6 *fG4pow->A13(fNistManager->GetAtomicMassAmu(targetZ))); } - - G4double grej = (1. - z1*factB + factB1*targetZ*sqrt(z1*factB)*(2. - z1)) + G4double grej; + if(fMottXSection) { + fMottXSection->SetupKinematic(tkin, (G4double)targetZ); + grej = fMottXSection->RatioMottRutherfordCosT(std::sqrt(z1))*fm*fm; + } else { + grej = (1. - z1*factB + factB1*targetZ*sqrt(z1*factB)*(2. - z1)) *fm*fm/(1.0 + z1*factD); - - if(rndmEngineMod->flat() <= grej ) { + } + //G4cout << "SampleSingleScattering: E= " << tkin << " z1= " + // << z1 << " grej= " << grej << G4endl; + if(fMottFactor*rndmEngineMod->flat() <= grej ) { // exclude "false" scattering due to formfactor and spin effect G4double cost = 1.0 - z1; if(cost > 1.0) { cost = 1.0; } diff --git a/source/processes/electromagnetic/standard/src/G4eBremsstrahlungRelModel.cc b/source/processes/electromagnetic/standard/src/G4eBremsstrahlungRelModel.cc index 75dc0302180..5bb87037759 100644 --- a/source/processes/electromagnetic/standard/src/G4eBremsstrahlungRelModel.cc +++ b/source/processes/electromagnetic/standard/src/G4eBremsstrahlungRelModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4eBremsstrahlungRelModel.cc 104456 2017-05-31 15:51:40Z gcosmo $ +// $Id: G4eBremsstrahlungRelModel.cc 108737 2018-03-02 13:49:56Z gcosmo $ // // ------------------------------------------------------------------- // @@ -76,10 +76,10 @@ const G4double G4eBremsstrahlungRelModel::xgi[]={ 0.0199, 0.1017, 0.2372, 0.4083, - 0.5917, 0.7628, 0.8983, 0.9801 }; + 0.5917, 0.7628, 0.8983, 0.9801 }; const G4double G4eBremsstrahlungRelModel::wgi[]={ 0.0506, 0.1112, 0.1569, 0.1813, - 0.1813, 0.1569, 0.1112, 0.0506 }; + 0.1813, 0.1569, 0.1112, 0.0506 }; const G4double G4eBremsstrahlungRelModel::Fel_light[] = {0., 5.31 , 4.79 , 4.74 , 4.71}; const G4double @@ -107,7 +107,6 @@ G4eBremsstrahlungRelModel::G4eBremsstrahlungRelModel( nist = G4NistManager::Instance(); SetLPMFlag(true); - //SetAngularDistribution(new G4ModifiedTsai()); SetAngularDistribution(new G4DipBustGenerator()); particleMass = kinEnergy = totalEnergy = z13 = z23 = lnZ = Fel @@ -133,25 +132,18 @@ void G4eBremsstrahlungRelModel::InitialiseConstants() //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4eBremsstrahlungRelModel::~G4eBremsstrahlungRelModel() -{ -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - void G4eBremsstrahlungRelModel::SetParticle(const G4ParticleDefinition* p) { particle = p; particleMass = p->GetPDGMass(); - if(p == G4Electron::Electron()) { isElectron = true; } - else { isElectron = false;} + isElectron = (p == G4Electron::Electron()) ? true : false; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... void G4eBremsstrahlungRelModel::SetupForMaterial(const G4ParticleDefinition*, - const G4Material* mat, - G4double kineticEnergy) + const G4Material* mat, + G4double kineticEnergy) { densityFactor = mat->GetElectronDensity()*fMigdalConstant; lpmEnergy = mat->GetRadlen()*fLPMconstant; @@ -172,10 +164,37 @@ void G4eBremsstrahlungRelModel::SetupForMaterial(const G4ParticleDefinition*, kp=sqrt(densityCorr); } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4eBremsstrahlungRelModel::SetCurrentElement(G4int Z) +{ + if(Z != currentZ) { + currentZ = Z; + + z13 = nist->GetZ13(Z); + z23 = z13*z13; + lnZ = nist->GetLOGZ(Z); + + if (Z <= 4) { + Fel = Fel_light[Z]; + Finel = Finel_light[Z] ; + } + else { + G4double lnzt = lnZ/3.; + Fel = facFel - lnzt; + Finel = facFinel - 2*lnzt; + } + + fCoulomb = GetCurrentElement()->GetfCoulomb(); + G4double xz = 1.0/(G4double)Z; + fMax = Fel-fCoulomb + Finel*xz + (1. + xz)/12.; + } +} + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... void G4eBremsstrahlungRelModel::Initialise(const G4ParticleDefinition* p, - const G4DataVector& cuts) + const G4DataVector& cuts) { if(p) { SetParticle(p); } @@ -195,7 +214,7 @@ void G4eBremsstrahlungRelModel::Initialise(const G4ParticleDefinition* p, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... void G4eBremsstrahlungRelModel::InitialiseLocal(const G4ParticleDefinition*, - G4VEmModel* masterModel) + G4VEmModel* masterModel) { if(LowEnergyLimit() < HighEnergyLimit()) { SetElementSelectors(masterModel->GetElementSelectors()); @@ -206,8 +225,8 @@ void G4eBremsstrahlungRelModel::InitialiseLocal(const G4ParticleDefinition*, G4double G4eBremsstrahlungRelModel::MinPrimaryEnergy(const G4Material*, - const G4ParticleDefinition*, - G4double cut) + const G4ParticleDefinition*, + G4double cut) { return std::max(lowestKinEnergy, cut); } @@ -215,7 +234,7 @@ G4eBremsstrahlungRelModel::MinPrimaryEnergy(const G4Material*, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... G4double G4eBremsstrahlungRelModel::ComputeDEDXPerVolume( - const G4Material* material, + const G4Material* material, const G4ParticleDefinition* p, G4double kineticEnergy, G4double cutEnergy) @@ -268,9 +287,9 @@ G4double G4eBremsstrahlungRelModel::ComputeBremLoss(G4double cut) G4double eg = (e0 + xgi[i]*delta)*totalEnergy; if(totalEnergy > energyThresholdLPM) { - xs = ComputeRelDXSectionPerAtom(eg); + xs = ComputeRelDXSectionPerAtom(eg); } else { - xs = ComputeDXSectionPerAtom(eg); + xs = ComputeDXSectionPerAtom(eg); } loss += wgi[i]*xs/(1.0 + densityCorr/(eg*eg)); } @@ -286,10 +305,10 @@ G4double G4eBremsstrahlungRelModel::ComputeBremLoss(G4double cut) G4double G4eBremsstrahlungRelModel::ComputeCrossSectionPerAtom( const G4ParticleDefinition* p, - G4double kineticEnergy, - G4double Z, G4double, - G4double cutEnergy, - G4double maxEnergy) + G4double kineticEnergy, + G4double Z, G4double, + G4double cutEnergy, + G4double maxEnergy) { if(!particle) { SetParticle(p); } if(kineticEnergy < LowEnergyLimit()) { return 0.0; } @@ -335,9 +354,9 @@ G4double G4eBremsstrahlungRelModel::ComputeXSectionPerAtom(G4double cut) G4double eg = G4Exp(e0 + xgi[i]*delta)*totalEnergy; if(totalEnergy > energyThresholdLPM) { - xs = ComputeRelDXSectionPerAtom(eg); + xs = ComputeRelDXSectionPerAtom(eg); } else { - xs = ComputeDXSectionPerAtom(eg); + xs = ComputeDXSectionPerAtom(eg); } cross += wgi[i]*xs/(1.0 + densityCorr/(eg*eg)); } @@ -400,7 +419,7 @@ void G4eBremsstrahlungRelModel::CalcLPMFunctions(G4double k) // intermediate suppression // using eq.77 approxim. valid s<2. phiLPM = 1.-G4Exp(-6.*s0*(1.+(3.-pi)*s0) - +s3/(0.623+0.795*s0+0.658*s2)); + +s3/(0.623+0.795*s0+0.658*s2)); if (s0<0.415827397755) { // using eq.77 approxim. valid 0.07* vdp, - const G4MaterialCutsCouple* couple, - const G4DynamicParticle* dp, - G4double cutEnergy, - G4double maxEnergy) + std::vector* vdp, + const G4MaterialCutsCouple* couple, + const G4DynamicParticle* dp, + G4double cutEnergy, + G4double maxEnergy) { G4double kineticEnergy = dp->GetKineticEnergy(); if(kineticEnergy < LowEnergyLimit()) { return; } @@ -543,11 +562,11 @@ void G4eBremsstrahlungRelModel::SampleSecondaries( if ( f > fMax ) { G4cout << "### G4eBremsstrahlungRelModel Warning: Majoranta exceeded! " - << f << " > " << fMax - << " Egamma(MeV)= " << gammaEnergy - << " Ee(MeV)= " << kineticEnergy - << " " << GetName() - << G4endl; + << f << " > " << fMax + << " Egamma(MeV)= " << gammaEnergy + << " Ee(MeV)= " << kineticEnergy + << " " << GetName() + << G4endl; } // Loop checking, 03-Aug-2015, Vladimir Ivanchenko @@ -556,7 +575,7 @@ void G4eBremsstrahlungRelModel::SampleSecondaries( // scattering off nucleus or off e- by triplet model if(scatOffElectron && G4UniformRand()*sumTerm > nucTerm) { GetTripletModel()->SampleSecondaries(vdp, couple, dp, - cutEnergy, maxEnergy); + cutEnergy, maxEnergy); return; } @@ -567,17 +586,17 @@ void G4eBremsstrahlungRelModel::SampleSecondaries( G4ThreeVector gammaDirection = GetAngularDistribution()->SampleDirection(dp, totalEnergy-gammaEnergy, - currentZ, - couple->GetMaterial()); + currentZ, + couple->GetMaterial()); // create G4DynamicParticle object for the Gamma G4DynamicParticle* gamma = new G4DynamicParticle(theGamma,gammaDirection, - gammaEnergy); + gammaEnergy); vdp->push_back(gamma); G4double totMomentum = sqrt(kineticEnergy*(totalEnergy + electron_mass_c2)); G4ThreeVector direction = (totMomentum*dp->GetMomentumDirection() - - gammaEnergy*gammaDirection).unit(); + - gammaEnergy*gammaDirection).unit(); // energy of primary G4double finalE = kineticEnergy - gammaEnergy; @@ -588,7 +607,7 @@ void G4eBremsstrahlungRelModel::SampleSecondaries( fParticleChange->SetProposedKineticEnergy(0.0); G4DynamicParticle* el = new G4DynamicParticle(const_cast(particle), - direction, finalE); + direction, finalE); vdp->push_back(el); // continue tracking diff --git a/source/processes/electromagnetic/standard/src/G4eeToTwoGammaModel.cc b/source/processes/electromagnetic/standard/src/G4eeToTwoGammaModel.cc index 243c045ce8a..45053b2bb26 100644 --- a/source/processes/electromagnetic/standard/src/G4eeToTwoGammaModel.cc +++ b/source/processes/electromagnetic/standard/src/G4eeToTwoGammaModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4eeToTwoGammaModel.cc 101198 2016-11-09 09:34:52Z gcosmo $ +// $Id: G4eeToTwoGammaModel.cc 109177 2018-04-03 06:55:14Z gcosmo $ // // ------------------------------------------------------------------- // @@ -87,8 +87,7 @@ using namespace std; G4eeToTwoGammaModel::G4eeToTwoGammaModel(const G4ParticleDefinition*, const G4String& nam) : G4VEmModel(nam), - pi_rcl2(pi*classic_electr_radius*classic_electr_radius), - isInitialised(false) + pi_rcl2(pi*classic_electr_radius*classic_electr_radius) { theGamma = G4Gamma::Gamma(); fParticleChange = nullptr; @@ -104,17 +103,14 @@ G4eeToTwoGammaModel::~G4eeToTwoGammaModel() void G4eeToTwoGammaModel::Initialise(const G4ParticleDefinition*, const G4DataVector&) { - if(isInitialised) { return; } + if(fParticleChange) { return; } fParticleChange = GetParticleChangeForGamma(); - isInitialised = true; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -G4double G4eeToTwoGammaModel::ComputeCrossSectionPerElectron( - const G4ParticleDefinition*, - G4double kineticEnergy, - G4double, G4double) +G4double +G4eeToTwoGammaModel::ComputeCrossSectionPerElectron(G4double kineticEnergy) { // Calculates the cross section per electron of annihilation into two photons // from the Heilter formula. @@ -135,13 +131,13 @@ G4double G4eeToTwoGammaModel::ComputeCrossSectionPerElectron( //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... G4double G4eeToTwoGammaModel::ComputeCrossSectionPerAtom( - const G4ParticleDefinition* p, + const G4ParticleDefinition*, G4double kineticEnergy, G4double Z, G4double, G4double, G4double) { // Calculates the cross section per atom of annihilation into two photons - G4double cross = Z*ComputeCrossSectionPerElectron(p,kineticEnergy); + G4double cross = Z*ComputeCrossSectionPerElectron(kineticEnergy); return cross; } @@ -149,14 +145,14 @@ G4double G4eeToTwoGammaModel::ComputeCrossSectionPerAtom( G4double G4eeToTwoGammaModel::CrossSectionPerVolume( const G4Material* material, - const G4ParticleDefinition* p, + const G4ParticleDefinition*, G4double kineticEnergy, G4double, G4double) { // Calculates the cross section per volume of annihilation into two photons G4double eDensity = material->GetElectronDensity(); - G4double cross = eDensity*ComputeCrossSectionPerElectron(p,kineticEnergy); + G4double cross = eDensity*ComputeCrossSectionPerElectron(kineticEnergy); return cross; } @@ -171,13 +167,13 @@ void G4eeToTwoGammaModel::SampleSecondaries(vector* vdp, G4double, G4double) { - G4double PositKinEnergy = dp->GetKineticEnergy(); + G4double posiKinEnergy = dp->GetKineticEnergy(); G4DynamicParticle *aGamma1, *aGamma2; CLHEP::HepRandomEngine* rndmEngine = G4Random::getTheEngine(); // Case at rest - if(PositKinEnergy == 0.0) { + if(posiKinEnergy == 0.0) { G4double cost = 2.*rndmEngine->flat()-1.; G4double sint = sqrt((1. - cost)*(1. + cost)); G4double phi = twopi * rndmEngine->flat(); @@ -193,12 +189,15 @@ void G4eeToTwoGammaModel::SampleSecondaries(vector* vdp, pol.set(-sinphi, cosphi, 0.0); pol.rotateUz(dir); aGamma2->SetPolarization(pol.x(),pol.y(),pol.z()); - + /* + G4cout << "Annihilation at rest fly: e0= " << " dir= " << dir + << G4endl; + */ } else { - G4ThreeVector PositDirection = dp->GetMomentumDirection(); + G4ThreeVector posiDirection = dp->GetMomentumDirection(); - G4double tau = PositKinEnergy/electron_mass_c2; + G4double tau = posiKinEnergy/electron_mass_c2; G4double gam = tau + 1.0; G4double tau2 = tau + 2.0; G4double sqgrate = sqrt(tau/tau2)*0.5; @@ -227,7 +226,7 @@ void G4eeToTwoGammaModel::SampleSecondaries(vector* vdp, G4double cost = (epsil*tau2-1.)/(epsil*sqg2m1); if(std::abs(cost) > 1.0) { G4cout << "### G4eeToTwoGammaModel WARNING cost= " << cost - << " positron Ekin(MeV)= " << PositKinEnergy + << " positron Ekin(MeV)= " << posiKinEnergy << " gamma epsil= " << epsil << G4endl; if(cost > 1.0) cost = 1.0; @@ -240,47 +239,49 @@ void G4eeToTwoGammaModel::SampleSecondaries(vector* vdp, // kinematic of the created pair // - G4double TotalAvailableEnergy = PositKinEnergy + 2.0*electron_mass_c2; - G4double Phot1Energy = epsil*TotalAvailableEnergy; + G4double totalEnergy = posiKinEnergy + 2.0*electron_mass_c2; + G4double phot1Energy = epsil*totalEnergy; - G4ThreeVector Phot1Direction(sint*cos(phi), sint*sin(phi), cost); - Phot1Direction.rotateUz(PositDirection); - aGamma1 = new G4DynamicParticle (theGamma,Phot1Direction, Phot1Energy); + G4ThreeVector phot1Direction(sint*cos(phi), sint*sin(phi), cost); + phot1Direction.rotateUz(posiDirection); + aGamma1 = new G4DynamicParticle (theGamma,phot1Direction, phot1Energy); phi = twopi * rndmEngine->flat(); G4double cosphi = cos(phi); G4double sinphi = sin(phi); G4ThreeVector pol(cosphi, sinphi, 0.0); - pol.rotateUz(Phot1Direction); + pol.rotateUz(phot1Direction); aGamma1->SetPolarization(pol.x(),pol.y(),pol.z()); - G4double Phot2Energy =(1.-epsil)*TotalAvailableEnergy; - G4double PositP= sqrt(PositKinEnergy*(PositKinEnergy+2.*electron_mass_c2)); - G4ThreeVector dir = PositDirection*PositP - Phot1Direction*Phot1Energy; - G4ThreeVector Phot2Direction = dir.unit(); + G4double phot2Energy =(1.-epsil)*totalEnergy; + G4double posiP= sqrt(posiKinEnergy*(posiKinEnergy+2.*electron_mass_c2)); + G4ThreeVector dir = posiDirection*posiP - phot1Direction*phot1Energy; + G4ThreeVector phot2Direction = dir.unit(); // create G4DynamicParticle object for the particle2 - aGamma2 = new G4DynamicParticle (theGamma,Phot2Direction, Phot2Energy); + aGamma2 = new G4DynamicParticle (theGamma, phot2Direction, phot2Energy); //!!! likely problematic direction to be checked pol.set(-sinphi, cosphi, 0.0); - pol.rotateUz(Phot1Direction); - cost = pol*Phot2Direction; - pol -= cost*Phot2Direction; + pol.rotateUz(phot1Direction); + cost = pol*phot2Direction; + pol -= cost*phot2Direction; pol = pol.unit(); aGamma2->SetPolarization(pol.x(),pol.y(),pol.z()); - } - /* - G4cout << "Annihilation in fly: e0= " << PositKinEnergy - << " m= " << electron_mass_c2 - << " e1= " << Phot1Energy - << " e2= " << Phot2Energy << " dir= " << dir - << " -> " << Phot1Direction << " " - << Phot2Direction << G4endl; - */ + /* + G4cout << "Annihilation on fly: e0= " << posiKinEnergy + << " m= " << electron_mass_c2 + << " e1= " << phot1Energy + << " e2= " << phot2Energy << " dir= " << dir + << " -> " << phot1Direction << " " + << phot2Direction << G4endl; + */ + } vdp->push_back(aGamma1); vdp->push_back(aGamma2); - fParticleChange->SetProposedKineticEnergy(0.); + + // kill primary positron + fParticleChange->SetProposedKineticEnergy(0.0); fParticleChange->ProposeTrackStatus(fStopAndKill); } diff --git a/source/processes/electromagnetic/standard/src/G4eplusAnnihilation.cc b/source/processes/electromagnetic/standard/src/G4eplusAnnihilation.cc index 68a28e7830e..afa3e1ce6a9 100644 --- a/source/processes/electromagnetic/standard/src/G4eplusAnnihilation.cc +++ b/source/processes/electromagnetic/standard/src/G4eplusAnnihilation.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4eplusAnnihilation.cc 107058 2017-11-01 14:54:12Z gcosmo $ +// $Id: G4eplusAnnihilation.cc 109177 2018-04-03 06:55:14Z gcosmo $ // // ------------------------------------------------------------------- // @@ -59,6 +59,7 @@ #include "G4Gamma.hh" #include "G4Positron.hh" #include "G4eeToTwoGammaModel.hh" +#include "G4EmBiasingManager.hh" //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -74,6 +75,7 @@ G4eplusAnnihilation::G4eplusAnnihilation(const G4String& name) SetSecondaryParticle(theGamma); SetProcessSubType(fAnnihilation); enableAtRestDoIt = true; + mainSecondaries = 2; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -118,55 +120,92 @@ void G4eplusAnnihilation::StreamProcessInfo(std::ostream&, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -G4VParticleChange* G4eplusAnnihilation::AtRestDoIt(const G4Track& aTrack, - const G4Step& ) -// +G4VParticleChange* G4eplusAnnihilation::AtRestDoIt(const G4Track& track, + const G4Step& step) // Performs the e+ e- annihilation when both particles are assumed at rest. -// It generates two back to back photons with energy = electron_mass. -// The angular distribution is isotropic. -// GEANT4 internal units -// -// Note : Effects due to binding of atomic electrons are negliged. { - fParticleChange.InitializeForPostStep(aTrack); - CLHEP::HepRandomEngine* rndmEngine = G4Random::getTheEngine(); - - G4double cosTeta = 2.*rndmEngine->flat()-1.; - G4double sinTeta = sqrt((1.-cosTeta)*(1.0 + cosTeta)); - G4double phi = twopi * rndmEngine->flat(); - G4ThreeVector dir(sinTeta*cos(phi), sinTeta*sin(phi), cosTeta); - phi = twopi * rndmEngine->flat(); - G4double cosphi = cos(phi); - G4double sinphi = sin(phi); - G4ThreeVector pol(cosphi, sinphi, 0.0); - pol.rotateUz(dir); - - // e+ parameters - G4double weight = aTrack.GetWeight(); - G4double time = aTrack.GetGlobalTime(); - - // add gammas - fParticleChange.SetNumberOfSecondaries(2); - G4DynamicParticle* dp = - new G4DynamicParticle(theGamma, dir, electron_mass_c2); - dp->SetPolarization(pol.x(),pol.y(),pol.z()); - G4Track* track = new G4Track(dp, time, aTrack.GetPosition()); - track->SetTouchableHandle(aTrack.GetTouchableHandle()); - track->SetWeight(weight); - pParticleChange->AddSecondary(track); - - dp = new G4DynamicParticle(theGamma,-dir, electron_mass_c2); - pol.set(-sinphi, cosphi, 0.0); - pol.rotateUz(dir); - dp->SetPolarization(pol.x(),pol.y(),pol.z()); - track = new G4Track(dp, time, aTrack.GetPosition()); - track->SetTouchableHandle(aTrack.GetTouchableHandle()); - track->SetWeight(weight); - pParticleChange->AddSecondary(track); - - // Kill the incident positron - // - fParticleChange.ProposeTrackStatus(fStopAndKill); + fParticleChange.InitializeForPostStep(track); + size_t idx = CurrentMaterialCutsCoupleIndex(); + G4double ene(0.0); + G4VEmModel* model = SelectModel(ene, idx); + + // define new weight for primary and secondaries + G4double weight = fParticleChange.GetParentWeight(); + + // sample secondaries + secParticles.clear(); + G4double gammaCut = GetGammaEnergyCut(); + model->SampleSecondaries(&secParticles, MaterialCutsCouple(), + track.GetDynamicParticle(), gammaCut); + + G4int num0 = secParticles.size(); + + // splitting or Russian roulette + if(biasManager) { + if(biasManager->SecondaryBiasingRegion(idx)) { + G4double eloss = 0.0; + weight *= biasManager->ApplySecondaryBiasing( + secParticles, track, model, &fParticleChange, eloss, + idx, gammaCut, step.GetPostStepPoint()->GetSafety()); + if(eloss > 0.0) { + eloss += fParticleChange.GetLocalEnergyDeposit(); + fParticleChange.ProposeLocalEnergyDeposit(eloss); + } + } + } + // save secondaries + G4int num = secParticles.size(); + if(num > 0) { + + fParticleChange.SetNumberOfSecondaries(num); + G4double edep = fParticleChange.GetLocalEnergyDeposit(); + G4double time = track.GetGlobalTime(); + + for (G4int i=0; iGetParticleDefinition(); + G4double e = dp->GetKineticEnergy(); + G4bool good = true; + if(ApplyCuts()) { + if (p == theGamma) { + if (e < gammaCut) { good = false; } + } else if (p == theElectron) { + if (e < GetElectronEnergyCut()) { good = false; } + } + // added secondary if it is good + } + if (good) { + G4Track* t = new G4Track(dp, time, track.GetPosition()); + t->SetTouchableHandle(track.GetTouchableHandle()); + t->SetWeight(weight); + pParticleChange->AddSecondary(t); + + // define type of secondary + if(i < mainSecondaries) { t->SetCreatorModelIndex(secID); } + else if(i < num0) { + if(p == theGamma) { + t->SetCreatorModelIndex(fluoID); + } else { + t->SetCreatorModelIndex(augerID); + } + } else { + t->SetCreatorModelIndex(biasID); + } + /* + G4cout << "Secondary(post step) has weight " << t->GetWeight() + << ", Ekin= " << t->GetKineticEnergy()/MeV << " MeV " + << GetProcessName() << " fluoID= " << fluoID + << " augerID= " << augerID <LowestTripletEnergy(); + f3GModel->Initialise(p, cuts); + + if(IsMaster()) { + if(!fCrossSection) { + G4double emin = 10*eV; + G4double emax = 100*TeV; + G4int nbins = 20*G4lrint(std::log10(emax/emin)); + fCrossSection = new G4PhysicsLogVector(emin, emax, nbins); + f3GProbability= new G4PhysicsLogVector(emin, emax, nbins); + fCrossSection->SetSpline(true); + f3GProbability->SetSpline(true); + for(G4int i=0; i<= nbins; ++i) { + G4double e = fCrossSection->Energy(i); + G4double cs2 = ComputeCrossSectionPerElectron(e); + G4double cs3 = f3GModel->ComputeCrossSectionPerElectron(e); + cs2 += cs3; + fCrossSection->PutValue(i, cs2); + f3GProbability->PutValue(i, cs3/cs2); + } + } + } + // here particle change is set for the triplet model + if(fParticleChange) { return; } + fParticleChange = GetParticleChangeForGamma(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +G4eplusTo2GammaOKVIModel::ComputeCrossSectionPerElectron(G4double kineticEnergy) +{ + // Calculates the cross section per electron of annihilation into two photons + // from the Heilter formula. + + G4double ekin = std::max(eV,kineticEnergy); + + G4double tau = ekin/electron_mass_c2; + G4double gam = tau + 1.0; + G4double gamma2= gam*gam; + G4double bg2 = tau * (tau+2.0); + G4double bg = sqrt(bg2); + + G4double cross = pi_rcl2*((gamma2+4*gam+1.)*G4Log(gam+bg) - (gam+3.)*bg) + / (bg2*(gam+1.)); + + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4eplusTo2GammaOKVIModel::ComputeCrossSectionPerAtom( + const G4ParticleDefinition*, + G4double kineticEnergy, G4double Z, + G4double, G4double, G4double) +{ + // Calculates the cross section per atom of annihilation into two photons + G4double cross = Z*fCrossSection->Value(kineticEnergy); + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4eplusTo2GammaOKVIModel::CrossSectionPerVolume( + const G4Material* material, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double, G4double) +{ + // Calculates the cross section per volume of annihilation into two photons + G4double eDensity = material->GetElectronDensity(); + G4double cross = eDensity*fCrossSection->Value(kineticEnergy); + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// Polarisation of gamma according to M.H.L.Pryce and J.C.Ward, +// Nature 4065 (1947) 435. + +void +G4eplusTo2GammaOKVIModel::SampleSecondaries(vector* vdp, + const G4MaterialCutsCouple* mcc, + const G4DynamicParticle* dp, + G4double, G4double) +{ + G4double posiKinEnergy = dp->GetKineticEnergy(); + CLHEP::HepRandomEngine* rndmEngine = G4Random::getTheEngine(); + + if(rndmEngine->flat() < f3GProbability->Value(posiKinEnergy)) { + f3GModel->SampleSecondaries(vdp, mcc, dp); + return; + } + + G4DynamicParticle *aGamma1, *aGamma2; + + // Case at rest + if(posiKinEnergy == 0.0) { + G4double cost = 2.*rndmEngine->flat()-1.; + G4double sint = sqrt((1. - cost)*(1. + cost)); + G4double phi = twopi * rndmEngine->flat(); + G4ThreeVector dir(sint*cos(phi), sint*sin(phi), cost); + phi = twopi * rndmEngine->flat(); + G4double cosphi = cos(phi); + G4double sinphi = sin(phi); + G4ThreeVector pol(cosphi, sinphi, 0.0); + pol.rotateUz(dir); + aGamma1 = new G4DynamicParticle(theGamma, dir, electron_mass_c2); + aGamma1->SetPolarization(pol.x(),pol.y(),pol.z()); + aGamma2 = new G4DynamicParticle(theGamma,-dir, electron_mass_c2); + pol.set(-sinphi, cosphi, 0.0); + pol.rotateUz(dir); + aGamma2->SetPolarization(pol.x(),pol.y(),pol.z()); + + } else { + + G4ThreeVector posiDirection = dp->GetMomentumDirection(); + + G4double tau = posiKinEnergy/electron_mass_c2; + G4double gam = tau + 1.0; + G4double tau2 = tau + 2.0; + G4double sqgrate = sqrt(tau/tau2)*0.5; + G4double sqg2m1 = sqrt(tau*tau2); + + // limits of the energy sampling + G4double epsilmin = 0.5 - sqgrate; + G4double epsilmax = 0.5 + sqgrate; + G4double epsilqot = epsilmax/epsilmin; + + // + // sample the energy rate of the created gammas + // + G4double epsil, greject; + + do { + epsil = epsilmin*G4Exp(G4Log(epsilqot)*rndmEngine->flat()); + greject = 1. - epsil + (2.*gam*epsil-1.)/(epsil*tau2*tau2); + // Loop checking, 03-Aug-2015, Vladimir Ivanchenko + } while( greject < rndmEngine->flat()); + + // + // scattered Gamma angles. ( Z - axis along the parent positron) + // + + G4double cost = (epsil*tau2-1.)/(epsil*sqg2m1); + if(std::abs(cost) > 1.0) { + G4cout << "### G4eplusTo2GammaOKVIModel WARNING cost= " << cost + << " positron Ekin(MeV)= " << posiKinEnergy + << " gamma epsil= " << epsil + << G4endl; + if(cost > 1.0) cost = 1.0; + else cost = -1.0; + } + G4double sint = sqrt((1.+cost)*(1.-cost)); + G4double phi = twopi * rndmEngine->flat(); + + // + // kinematic of the created pair + // + + G4double TotalAvailableEnergy = posiKinEnergy + 2.0*electron_mass_c2; + G4double phot1Energy = epsil*TotalAvailableEnergy; + + G4ThreeVector phot1Direction(sint*cos(phi), sint*sin(phi), cost); + phot1Direction.rotateUz(posiDirection); + aGamma1 = new G4DynamicParticle (theGamma,phot1Direction, phot1Energy); + phi = twopi * rndmEngine->flat(); + G4double cosphi = cos(phi); + G4double sinphi = sin(phi); + G4ThreeVector pol(cosphi, sinphi, 0.0); + pol.rotateUz(phot1Direction); + aGamma1->SetPolarization(pol.x(),pol.y(),pol.z()); + + G4double phot2Energy =(1.-epsil)*TotalAvailableEnergy; + G4double posiP= sqrt(posiKinEnergy*(posiKinEnergy+2.*electron_mass_c2)); + G4ThreeVector dir = posiDirection*posiP - phot1Direction*phot1Energy; + G4ThreeVector phot2Direction = dir.unit(); + + // create G4DynamicParticle object for the particle2 + aGamma2 = new G4DynamicParticle (theGamma,phot2Direction, phot2Energy); + + //!!! likely problematic direction to be checked + pol.set(-sinphi, cosphi, 0.0); + pol.rotateUz(phot1Direction); + cost = pol*phot2Direction; + pol -= cost*phot2Direction; + pol = pol.unit(); + aGamma2->SetPolarization(pol.x(),pol.y(),pol.z()); + } + /* + G4cout << "Annihilation in fly: e0= " << posiKinEnergy + << " m= " << electron_mass_c2 + << " e1= " << phot1Energy + << " e2= " << phot2Energy << " dir= " << dir + << " -> " << phot1Direction << " " + << phot2Direction << G4endl; + */ + + vdp->push_back(aGamma1); + vdp->push_back(aGamma2); + + // kill primary positron + fParticleChange->SetProposedKineticEnergy(0.0); + fParticleChange->ProposeTrackStatus(fStopAndKill); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/standard/src/G4eplusTo3GammaOKVIModel.cc b/source/processes/electromagnetic/standard/src/G4eplusTo3GammaOKVIModel.cc new file mode 100644 index 00000000000..e67987ad67f --- /dev/null +++ b/source/processes/electromagnetic/standard/src/G4eplusTo3GammaOKVIModel.cc @@ -0,0 +1,260 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4eplusTo3GammaOKVIModel.cc 101193 2016-11-08 18:02:50Z vnivanch $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class file +// +// +// File name: G4eplusTo3GammaOKVIModel +// +// Author: Vladimir Ivanchenko and Omrame Kadri +// +// Creation date: 29.03.2018 +// +// ------------------------------------------------------------------- +// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +#include "G4eplusTo3GammaOKVIModel.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4EmParameters.hh" +#include "G4TrackStatus.hh" +#include "G4Electron.hh" +#include "G4Positron.hh" +#include "G4Gamma.hh" +#include "Randomize.hh" +#include "G4ParticleChangeForGamma.hh" +#include "G4Log.hh" +#include "G4Exp.hh" + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +using namespace std; + +G4eplusTo3GammaOKVIModel::G4eplusTo3GammaOKVIModel(const G4ParticleDefinition*, + const G4String& nam) + : G4VEmModel(nam), + pi_rcl2(pi*classic_electr_radius*classic_electr_radius), + energyTh(10*MeV) +{ + theGamma = G4Gamma::Gamma(); + fParticleChange = nullptr; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4eplusTo3GammaOKVIModel::~G4eplusTo3GammaOKVIModel() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +void G4eplusTo3GammaOKVIModel::Initialise(const G4ParticleDefinition*, + const G4DataVector&) +{ + energyTh = G4EmParameters::Instance()->LowestTripletEnergy(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double +G4eplusTo3GammaOKVIModel::ComputeCrossSectionPerElectron(G4double kineticEnergy) +{ + // Calculates the cross section per electron of annihilation into two photons + // from the Heilter formula. + + G4double ekin = std::max(eV,kineticEnergy); + + G4double tau = ekin/electron_mass_c2; + G4double gam = tau + 1.0; + G4double gamma2= gam*gam; + G4double bg2 = tau * (tau+2.0); + G4double bg = sqrt(bg2); + + G4double cross = pi_rcl2*((gamma2+4*gam+1.)*G4Log(gam+bg) - (gam+3.)*bg) + / (bg2*(gam+1.)); + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4eplusTo3GammaOKVIModel::ComputeCrossSectionPerAtom( + const G4ParticleDefinition*, + G4double kineticEnergy, G4double Z, + G4double, G4double, G4double) +{ + // Calculates the cross section per atom of annihilation into two photons + + G4double cross = Z*ComputeCrossSectionPerElectron(kineticEnergy); + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4eplusTo3GammaOKVIModel::CrossSectionPerVolume( + const G4Material* material, + const G4ParticleDefinition*, + G4double kineticEnergy, + G4double, G4double) +{ + // Calculates the cross section per volume of annihilation into two photons + + G4double eDensity = material->GetElectronDensity(); + G4double cross = eDensity*ComputeCrossSectionPerElectron(kineticEnergy); + return cross; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +// Polarisation of gamma according to M.H.L.Pryce and J.C.Ward, +// Nature 4065 (1947) 435. + +void +G4eplusTo3GammaOKVIModel::SampleSecondaries(vector* vdp, + const G4MaterialCutsCouple*, + const G4DynamicParticle* dp, + G4double, G4double) +{ + G4double posiKinEnergy = dp->GetKineticEnergy(); + G4DynamicParticle *aGamma1, *aGamma2, *aGamma3; + + CLHEP::HepRandomEngine* rndmEngine = G4Random::getTheEngine(); + + // Case at rest + if(posiKinEnergy == 0.0) { + G4double cost = 2.*rndmEngine->flat()-1.; + G4double sint = sqrt((1. - cost)*(1. + cost)); + G4double phi = twopi * rndmEngine->flat(); + G4ThreeVector dir(sint*cos(phi), sint*sin(phi), cost); + phi = twopi * rndmEngine->flat(); + G4double cosphi = cos(phi); + G4double sinphi = sin(phi); + G4ThreeVector pol(cosphi, sinphi, 0.0); + pol.rotateUz(dir); + aGamma1 = new G4DynamicParticle(theGamma, dir, electron_mass_c2); + aGamma1->SetPolarization(pol.x(),pol.y(),pol.z()); + aGamma2 = new G4DynamicParticle(theGamma,-dir, electron_mass_c2); + pol.set(-sinphi, cosphi, 0.0); + pol.rotateUz(dir); + aGamma2->SetPolarization(pol.x(),pol.y(),pol.z()); + + } else { + + G4ThreeVector posiDirection = dp->GetMomentumDirection(); + + G4double tau = posiKinEnergy/electron_mass_c2; + G4double gam = tau + 1.0; + G4double tau2 = tau + 2.0; + G4double sqgrate = sqrt(tau/tau2)*0.5; + G4double sqg2m1 = sqrt(tau*tau2); + + // limits of the energy sampling + G4double epsilmin = 0.5 - sqgrate; + G4double epsilmax = 0.5 + sqgrate; + G4double epsilqot = epsilmax/epsilmin; + + // + // sample the energy rate of the created gammas + // + G4double epsil, greject; + + do { + epsil = epsilmin*G4Exp(G4Log(epsilqot)*rndmEngine->flat()); + greject = 1. - epsil + (2.*gam*epsil-1.)/(epsil*tau2*tau2); + // Loop checking, 03-Aug-2015, Vladimir Ivanchenko + } while( greject < rndmEngine->flat()); + + // + // scattered Gamma angles. ( Z - axis along the parent positron) + // + + G4double cost = (epsil*tau2-1.)/(epsil*sqg2m1); + if(std::abs(cost) > 1.0) { + G4cout << "### G4eplusTo3GammaOKVIModel WARNING cost= " << cost + << " positron Ekin(MeV)= " << posiKinEnergy + << " gamma epsil= " << epsil + << G4endl; + if(cost > 1.0) cost = 1.0; + else cost = -1.0; + } + G4double sint = sqrt((1.+cost)*(1.-cost)); + G4double phi = twopi * rndmEngine->flat(); + + // + // kinematic of the created pair + // + + G4double TotalAvailableEnergy = posiKinEnergy + 2.0*electron_mass_c2; + G4double phot1Energy = epsil*TotalAvailableEnergy; + + G4ThreeVector phot1Direction(sint*cos(phi), sint*sin(phi), cost); + phot1Direction.rotateUz(posiDirection); + aGamma1 = new G4DynamicParticle (theGamma,phot1Direction, phot1Energy); + phi = twopi * rndmEngine->flat(); + G4double cosphi = cos(phi); + G4double sinphi = sin(phi); + G4ThreeVector pol(cosphi, sinphi, 0.0); + pol.rotateUz(phot1Direction); + aGamma1->SetPolarization(pol.x(),pol.y(),pol.z()); + + G4double phot2Energy =(1.-epsil)*TotalAvailableEnergy; + G4double posiP= sqrt(posiKinEnergy*(posiKinEnergy+2.*electron_mass_c2)); + G4ThreeVector dir = posiDirection*posiP - phot1Direction*phot1Energy; + G4ThreeVector phot2Direction = dir.unit(); + + // create G4DynamicParticle object for the particle2 + aGamma2 = new G4DynamicParticle (theGamma,phot2Direction, phot2Energy); + + //!!! likely problematic direction to be checked + pol.set(-sinphi, cosphi, 0.0); + pol.rotateUz(phot1Direction); + cost = pol*phot2Direction; + pol -= cost*phot2Direction; + pol = pol.unit(); + aGamma2->SetPolarization(pol.x(),pol.y(),pol.z()); + } + /* + G4cout << "Annihilation in fly: e0= " << posiKinEnergy + << " m= " << electron_mass_c2 + << " e1= " << phot1Energy + << " e2= " << phot2Energy << " dir= " << dir + << " -> " << phot1Direction << " " + << phot2Direction << G4endl; + */ + + vdp->push_back(aGamma1); + vdp->push_back(aGamma2); + vdp->push_back(aGamma3); + + // kill primary positron + fParticleChange->SetProposedKineticEnergy(0.0); + fParticleChange->ProposeTrackStatus(fStopAndKill); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... diff --git a/source/processes/electromagnetic/utils/History b/source/processes/electromagnetic/utils/History index eaf386f6d06..b18a8b99348 100644 --- a/source/processes/electromagnetic/utils/History +++ b/source/processes/electromagnetic/utils/History @@ -1,4 +1,4 @@ -$Id: History 108506 2018-02-15 15:50:39Z gcosmo $ +$Id: History 110572 2018-05-30 13:08:12Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,7 +17,44 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -14 December 17: V.Ivant (emutils-V10-03-32) +30 May 18: V.Ivant (emutils-V10-04-11) +30 May 18: V.Ivant (emutils-V10-04-10) +- G4LossTableManager - moved inline run time method to source +- G4VMscModel, G4VEmModel, G4EmCorrections - minor cleanup + +22 May 18: V.Ivant (emutils-V10-04-09) +- G4VEmAngularDistribution - added SamplePairDirections method + for sampling of e+e- pair production + +18 May 18: V.Ivant (emutils-V10-04-08) +- G4EmParameters, G4EmParametersMessenger - added extra DNA UI directory + and DNA comand, improve dump of EM parameters +- G4DNAModelSubType - new enumerator +- G4EmCorrections - minor optimisation + +01 April 18: V.Ivant (emutils-V10-04-07) +- G4VEmProcess - moved few private members to protected + +28 March 18: V.Ivant (emutils-V10-04-06) +- G4EmParameters, G4EmParametersMessenger - added MscEnergyLimit() + and corresponding UI command (needed for bug fix 2045) + +21 March 18: V.Ivant (emutils-V10-04-05) +- G4EmParameters, G4EmParametersMessenger - (I.Semeniouk) added 5D + gamma conversion model parameters + +09 February 18: V.Ivant (emutils-V10-04-04) +09 February 18: V.Ivant (emutils-V10-04-03) +- G4EmCorrections, G4VEmModel, G4ionEffectiveCharge, G4VAtomDeexcitation + do not use static class members in inline methods, long methods are moved + to the source, add thread safe definition of model index for de-excitation + +02 February 18: M.Novak (emutils-V10-04-02) +- G4EmCalculator - fixed GetCrossSectionPerVolume method in case of multiple + scattering process: the proper value of the 1st transport cross section is + retrived now + +14 December 17: V.Ivant (emutils-V10-04-01) - G4EmParametersMessenger - use G4Exception for warnings instead of G4cout, review G4State for UI commands and make a signal to the RunManager about modification of physics if a command @@ -26,7 +63,7 @@ committal in the CVS repository ! same default values for few internal members (this is a cleanup, which does not affect results) -13 December 17: V.Ivant +13 December 17: V.Ivant (emutils-V10-04-00) - G4EmParameters, G4EmParametersMessenger - fixed printout format and add lock and protection in commands defining physics pre region diff --git a/source/processes/electromagnetic/utils/include/G4DNAModelSubType.hh b/source/processes/electromagnetic/utils/include/G4DNAModelSubType.hh new file mode 100644 index 00000000000..c9f21275da6 --- /dev/null +++ b/source/processes/electromagnetic/utils/include/G4DNAModelSubType.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. * +// ******************************************************************** +// +// $Id: G4DNAModelSubType.hh 66241 2012-12-13 18:34:42Z gunter $ +// +//--------------------------------------------------------------- +// +// G4DNAModelSubType.hh +// +// Class Description: +// This is an enumerator to define sub-type of DNA models +// +// Creation date: 18.05.2018 +// Modifications: +// +//--------------------------------------------------------------- + +#ifndef G4DNAModelSubType_h +#define G4DNAModelSubType_h 1 + +enum G4DNAModelSubType +{ + fDNAUnknownModel = 0, + fRitchie1994eSolvation = 1, + fTerrisol1990eSolvation = 2, + fMeesungnoen2002eSolvation = 3 +}; + +#endif diff --git a/source/processes/electromagnetic/utils/include/G4EmCalculator.hh b/source/processes/electromagnetic/utils/include/G4EmCalculator.hh index 60e4ee3e136..636cc1d89b3 100644 --- a/source/processes/electromagnetic/utils/include/G4EmCalculator.hh +++ b/source/processes/electromagnetic/utils/include/G4EmCalculator.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmCalculator.hh 103954 2017-05-04 11:29:22Z gcosmo $ +// $Id: G4EmCalculator.hh 108306 2018-02-02 13:10:06Z gcosmo $ // // // ------------------------------------------------------------------- @@ -44,6 +44,7 @@ // 22.03.2006 Add ComputeElectronicDEDX and ComputeTotalDEDX (V.Ivanchenko) // 29.09.2006 Add member loweModel (V.Ivanchenko) // 15.03.2007 Add ComputeEnergyCutFromRangeCut methods (V.Ivanchenko) +// 02.02.2018 Add parameter to FindLambdaTable to store process type (M. Novak) // // Class Description: // @@ -278,8 +279,8 @@ private: G4bool UpdateCouple(const G4Material*, G4double cut); void FindLambdaTable(const G4ParticleDefinition*, - const G4String& processName, - G4double kinEnergy); + const G4String& processName, + G4double kinEnergy, G4int& proctype); G4bool FindEmModel(const G4ParticleDefinition*, const G4String& processName, diff --git a/source/processes/electromagnetic/utils/include/G4EmCorrections.hh b/source/processes/electromagnetic/utils/include/G4EmCorrections.hh index 9bc2bd5e017..d37259b8b6a 100644 --- a/source/processes/electromagnetic/utils/include/G4EmCorrections.hh +++ b/source/processes/electromagnetic/utils/include/G4EmCorrections.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmCorrections.hh 103954 2017-05-04 11:29:22Z gcosmo $ +// $Id: G4EmCorrections.hh 108386 2018-02-09 15:38:32Z gcosmo $ // // ------------------------------------------------------------------- // @@ -191,7 +191,6 @@ private: G4Pow* g4calc; - static const G4double inveplus; static const G4double ZD[11]; static const G4double UK[20]; static const G4double VK[20]; @@ -206,7 +205,7 @@ private: static G4LPhysicsFreeVector* ThetaK; static G4LPhysicsFreeVector* ThetaL; - G4double alpha2; + G4double alpha2; std::vector currmat; std::map< G4int, std::vector > thcorr; @@ -323,35 +322,6 @@ G4EmCorrections::EffectiveChargeSquareRatio(const G4ParticleDefinition* p, return effCharge.EffectiveChargeSquareRatio(p,mat,kineticEnergy); } -inline void G4EmCorrections::SetupKinematics(const G4ParticleDefinition* p, - const G4Material* mat, - G4double kineticEnergy) -{ - if(kineticEnergy != kinEnergy || p != particle) { - particle = p; - kinEnergy = kineticEnergy; - mass = p->GetPDGMass(); - tau = kineticEnergy / mass; - gamma = 1.0 + tau; - bg2 = tau * (tau+2.0); - beta2 = bg2/(gamma*gamma); - beta = std::sqrt(beta2); - ba2 = beta2/alpha2; - G4double ratio = CLHEP::electron_mass_c2/mass; - tmax = 2.0*CLHEP::electron_mass_c2*bg2 - /(1. + 2.0*gamma*ratio + ratio*ratio); - charge = p->GetPDGCharge()*inveplus; - if(charge > 1.5) { charge = effCharge.EffectiveCharge(p,mat,kinEnergy); } - q2 = charge*charge; - } - if(mat != material) { - material = mat; - theElementVector = material->GetElementVector(); - atomDensity = material->GetAtomicNumDensityVector(); - numberOfElements = material->GetNumberOfElements(); - } -} - inline void G4EmCorrections::SetVerbose(G4int verb) { verbose = verb; diff --git a/source/processes/electromagnetic/utils/include/G4EmParameters.hh b/source/processes/electromagnetic/utils/include/G4EmParameters.hh index 35b31aa6adf..8e0603a56d9 100644 --- a/source/processes/electromagnetic/utils/include/G4EmParameters.hh +++ b/source/processes/electromagnetic/utils/include/G4EmParameters.hh @@ -25,7 +25,6 @@ // // $Id: G4EmParameters.hh 66885 2013-01-16 17:37:13Z gunter $ // -// // ------------------------------------------------------------------- // // GEANT4 Class header file @@ -60,6 +59,7 @@ #include "G4ios.hh" #include "G4MscStepLimitType.hh" #include "G4NuclearFormfactorType.hh" +#include "G4DNAModelSubType.hh" #include "G4EmSaturation.hh" #include "G4Threading.hh" #include @@ -161,6 +161,10 @@ public: void SetEmSaturation(G4EmSaturation*); G4EmSaturation* GetEmSaturation(); + // 5d + void SetOnIsolated(G4bool val); + bool OnIsolated() const; + // double parameters with values void SetMinSubRange(G4double val); G4double MinSubRange() const; @@ -198,6 +202,9 @@ public: void SetMscThetaLimit(G4double val); G4double MscThetaLimit() const; + void SetMscEnergyLimit(G4double val); + G4double MscEnergyLimit() const; + void SetMscRangeFactor(G4double val); G4double MscRangeFactor() const; @@ -239,6 +246,13 @@ public: void SetNuclearFormfactorType(G4NuclearFormfactorType val); G4NuclearFormfactorType NuclearFormfactorType() const; + void SetDNAeSolvationSubType(G4DNAModelSubType val); + G4DNAModelSubType DNAeSolvationSubType() const; + + //5d + void SetConversionType(G4int val); + G4int GetConversionType() const; + // string parameters void SetPIXECrossSectionModel(const G4String&); const G4String& PIXECrossSectionModel(); @@ -340,6 +354,7 @@ private: G4bool dnaStationary; G4bool dnaMsc; G4bool gammaShark; + G4bool onIsolated; // 5d model conversion on free ions G4double minSubRange; G4double minKinEnergy; @@ -353,6 +368,7 @@ private: G4double lambdaFactor; G4double factorForAngleLimit; G4double thetaLimit; + G4double energyLimit; G4double rangeFactor; G4double rangeFactorMuHad; G4double geomFactor; @@ -367,10 +383,12 @@ private: G4int nbinsPerDecade; G4int verbose; G4int workerVerbose; + G4int tripletConv; // 5d model triplet generation type G4MscStepLimitType mscStepLimit; G4MscStepLimitType mscStepLimitMuHad; G4NuclearFormfactorType nucFormfactor; + G4DNAModelSubType dnaElectronSolvation; G4String namePIXE; G4String nameElectronPIXE; diff --git a/source/processes/electromagnetic/utils/include/G4EmParametersMessenger.hh b/source/processes/electromagnetic/utils/include/G4EmParametersMessenger.hh index d42dc42fea7..ead12d84d1c 100644 --- a/source/processes/electromagnetic/utils/include/G4EmParametersMessenger.hh +++ b/source/processes/electromagnetic/utils/include/G4EmParametersMessenger.hh @@ -78,9 +78,11 @@ private: G4EmParameters* theParameters; + G4UIdirectory* gconvDirectory; G4UIdirectory* eLossDirectory; G4UIdirectory* mscDirectory; G4UIdirectory* emDirectory; + G4UIdirectory* dnaDirectory; G4UIcmdWithABool* flucCmd; G4UIcmdWithABool* rangeCmd; @@ -106,6 +108,7 @@ private: G4UIcmdWithABool* dnasCmd; G4UIcmdWithABool* dnamscCmd; G4UIcmdWithABool* sharkCmd; + G4UIcmdWithABool* onIsolatedCmd; G4UIcmdWithADouble* minSubSecCmd; G4UIcmdWithADoubleAndUnit* minEnCmd; @@ -119,6 +122,7 @@ private: G4UIcmdWithADouble* labCmd; G4UIcmdWithADouble* mscfCmd; G4UIcmdWithADoubleAndUnit* angCmd; + G4UIcmdWithADoubleAndUnit* msceCmd; G4UIcmdWithADouble* frCmd; G4UIcmdWithADouble* fr1Cmd; G4UIcmdWithADouble* fgCmd; @@ -131,12 +135,14 @@ private: G4UIcmdWithAnInteger* verCmd; G4UIcmdWithAnInteger* ver1Cmd; G4UIcmdWithAnInteger* ver2Cmd; + G4UIcmdWithAnInteger* tripletCmd; G4UIcmdWithAString* mscCmd; G4UIcmdWithAString* msc1Cmd; G4UIcmdWithAString* pixeXsCmd; G4UIcmdWithAString* pixeeXsCmd; + G4UIcmdWithAString* dnaSolCmd; G4UIcommand* paiCmd; G4UIcmdWithAString* meCmd; diff --git a/source/processes/electromagnetic/utils/include/G4LossTableManager.hh b/source/processes/electromagnetic/utils/include/G4LossTableManager.hh index 6fa1ab4a9ae..6e34870456a 100644 --- a/source/processes/electromagnetic/utils/include/G4LossTableManager.hh +++ b/source/processes/electromagnetic/utils/include/G4LossTableManager.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4LossTableManager.hh 106714 2017-10-20 09:38:06Z gcosmo $ +// $Id: G4LossTableManager.hh 110572 2018-05-30 13:08:12Z gcosmo $ // // // ------------------------------------------------------------------- @@ -217,7 +217,6 @@ public: inline G4bool IsMaster() const; - inline G4VEnergyLossProcess* GetEnergyLossProcess(const G4ParticleDefinition*); const std::vector& GetEnergyLossProcessVector(); @@ -317,28 +316,6 @@ private: //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -inline G4VEnergyLossProcess* -G4LossTableManager::GetEnergyLossProcess(const G4ParticleDefinition *aParticle) -{ - //G4cout << "G4LossTableManager::GetEnergyLossProcess: " - //<< aParticle << " " << currentParticle << " " << currentLoss << G4endl; - if(aParticle != currentParticle) { - currentParticle = aParticle; - std::map >::const_iterator pos; - if ((pos = loss_map.find(aParticle)) != loss_map.end()) { - currentLoss = (*pos).second; - } else { - currentLoss = nullptr; - if ((pos = loss_map.find(theGenericIon)) != loss_map.end()) { - currentLoss = (*pos).second; - } - } - } - return currentLoss; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - inline G4double G4LossTableManager::GetDEDX(const G4ParticleDefinition *aParticle, G4double kineticEnergy, diff --git a/source/processes/electromagnetic/utils/include/G4VAtomDeexcitation.hh b/source/processes/electromagnetic/utils/include/G4VAtomDeexcitation.hh index 20d3149837f..6158a575b30 100755 --- a/source/processes/electromagnetic/utils/include/G4VAtomDeexcitation.hh +++ b/source/processes/electromagnetic/utils/include/G4VAtomDeexcitation.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VAtomDeexcitation.hh 98985 2016-08-29 07:01:17Z gcosmo $ +// $Id: G4VAtomDeexcitation.hh 108386 2018-02-09 15:38:32Z gcosmo $ // // ------------------------------------------------------------------- // @@ -55,6 +55,7 @@ #include "G4AtomicShellEnumerator.hh" #include "G4ProductionCutsTable.hh" #include "G4Track.hh" +#include "G4Threading.hh" #include class G4ParticleDefinition; @@ -124,17 +125,15 @@ public: G4AtomicShellEnumerator shell) = 0; // generation of deexcitation for given atom and shell vacancy - inline void GenerateParticles(std::vector* secVect, - const G4AtomicShell*, - G4int Z, - G4int coupleIndex); + // and material cut couple, which defines cut values + void GenerateParticles(std::vector* secVect, + const G4AtomicShell*, + G4int Z, G4int coupleIndex); // generation of deexcitation for given atom and shell vacancy virtual void GenerateParticles(std::vector* secVect, const G4AtomicShell*, - G4int Z, - G4double gammaCut, - G4double eCut) = 0; + G4int Z, G4double gammaCut, G4double eCut) = 0; // access or compute PIXE cross section virtual G4double @@ -195,6 +194,10 @@ private: static G4int pixeIDg; static G4int pixeIDe; + +#ifdef G4MULTITHREADED + static G4Mutex atomDeexcitationMutex; +#endif }; inline void G4VAtomDeexcitation::SetFluo(G4bool val) @@ -270,30 +273,5 @@ G4VAtomDeexcitation::CheckAugerActiveRegion(G4int coupleIndex) return (activeAugerMedia[coupleIndex]); } -inline void -G4VAtomDeexcitation::GenerateParticles(std::vector* v, - const G4AtomicShell* as, - G4int Z, - G4int idx) -{ - G4double gCut = DBL_MAX; - if(ignoreCuts) { - gCut = 0.0; - } else if (theCoupleTable) { - gCut = (*(theCoupleTable->GetEnergyCutsVector(0)))[idx]; - } - if(gCut < as->BindingEnergy()) { - G4double eCut = DBL_MAX; - if(CheckAugerActiveRegion(idx)) { - if(ignoreCuts) { - eCut = 0.0; - } else if (theCoupleTable) { - eCut = (*(theCoupleTable->GetEnergyCutsVector(1)))[idx]; - } - } - GenerateParticles(v, as, Z, gCut, eCut); - } -} - #endif diff --git a/source/processes/electromagnetic/utils/include/G4VEmAngularDistribution.hh b/source/processes/electromagnetic/utils/include/G4VEmAngularDistribution.hh index a5ab6f44316..9b24c277af0 100644 --- a/source/processes/electromagnetic/utils/include/G4VEmAngularDistribution.hh +++ b/source/processes/electromagnetic/utils/include/G4VEmAngularDistribution.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VEmAngularDistribution.hh 95657 2016-02-17 13:03:36Z gcosmo $ +// $Id: G4VEmAngularDistribution.hh 110416 2018-05-23 06:45:42Z gcosmo $ // // ------------------------------------------------------------------- // @@ -83,6 +83,14 @@ public: G4int shellID, const G4Material*); + virtual void SamplePairDirections(const G4DynamicParticle* dp, + G4double elecKinEnergy, + G4double posiKinEnergy, + G4ThreeVector& dirElectron, + G4ThreeVector& dirPositron, + G4int Z = 0, + const G4Material* mat = nullptr); + inline const G4String& GetName() const; protected: diff --git a/source/processes/electromagnetic/utils/include/G4VEmModel.hh b/source/processes/electromagnetic/utils/include/G4VEmModel.hh index e82be9e0da6..0ed7bc572e5 100644 --- a/source/processes/electromagnetic/utils/include/G4VEmModel.hh +++ b/source/processes/electromagnetic/utils/include/G4VEmModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VEmModel.hh 106714 2017-10-20 09:38:06Z gcosmo $ +// $Id: G4VEmModel.hh 108386 2018-02-09 15:38:32Z gcosmo $ // // ------------------------------------------------------------------- // @@ -282,9 +282,6 @@ public: G4double cutEnergy = 0.0, G4double maxEnergy = DBL_MAX); - // select isotope in order to have precise mass of the nucleus - inline G4int SelectIsotopeNumber(const G4Element*); - // atom can be selected effitiantly if element selectors are initialised inline const G4Element* SelectRandomAtom(const G4MaterialCutsCouple*, const G4ParticleDefinition*, @@ -300,7 +297,10 @@ public: G4double maxEnergy = DBL_MAX); // to select atom if cross section is proportional number of electrons - inline G4int SelectRandomAtomNumber(const G4Material*); + G4int SelectRandomAtomNumber(const G4Material*); + + // select isotope in order to have precise mass of the nucleus + G4int SelectIsotopeNumber(const G4Element*); //------------------------------------------------------------------------ // Get/Set methods @@ -434,7 +434,7 @@ protected: const std::vector* theDensityIdx; size_t idxTable; G4bool lossFlucFlag; - const static G4double inveplus; + G4double inveplus; // ======== Cached values - may be state dependent ================ @@ -556,65 +556,13 @@ G4VEmModel::SelectRandomAtom(const G4MaterialCutsCouple* couple, G4double maxEnergy) { fCurrentCouple = couple; - if(nSelectors > 0) { - fCurrentElement = - ((*elmSelectors)[couple->GetIndex()])->SelectRandomAtom(kinEnergy); - } else { - fCurrentElement = SelectRandomAtom(couple->GetMaterial(),part,kinEnergy, - cutEnergy,maxEnergy); - } + fCurrentElement = (nSelectors > 0) ? + ((*elmSelectors)[couple->GetIndex()])->SelectRandomAtom(kinEnergy) : + SelectRandomAtom(couple->GetMaterial(),part,kinEnergy,cutEnergy,maxEnergy); fCurrentIsotope = nullptr; return fCurrentElement; } -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -inline G4int G4VEmModel::SelectRandomAtomNumber(const G4Material* mat) -{ - // this algorith assumes that cross section is proportional to - // number electrons multiplied by number of atoms - size_t nn = mat->GetNumberOfElements(); - const G4ElementVector* elmv = mat->GetElementVector(); - G4int Z = (*elmv)[0]->GetZasInt(); - if(1 < nn) { - const G4double* at = mat->GetVecNbOfAtomsPerVolume(); - G4double tot = mat->GetTotNbOfAtomsPerVolume()*G4UniformRand(); - for( size_t i=0; iGetZasInt(); - break; - } - } - } - return Z; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... - -inline G4int G4VEmModel::SelectIsotopeNumber(const G4Element* elm) -{ - SetCurrentElement(elm); - G4int N = G4lrint(elm->GetN()); - G4int ni = elm->GetNumberOfIsotopes(); - fCurrentIsotope = nullptr; - if(ni > 0) { - G4int idx = 0; - if(ni > 1) { - G4double* ab = elm->GetRelativeAbundanceVector(); - G4double x = G4UniformRand(); - for(; idx= ni) { idx = ni - 1; } - } - fCurrentIsotope = elm->GetIsotope(idx); - N = fCurrentIsotope->GetN(); - } - return N; -} - // ======== Get/Set inline methods used at initialisation ================ inline G4VEmFluctuationModel* G4VEmModel::GetModelOfFluctuations() @@ -844,7 +792,7 @@ inline void G4VEmModel::SetElementSelectors(std::vector* p) { elmSelectors = p; - if(elmSelectors) { nSelectors = elmSelectors->size(); } + nSelectors = (elmSelectors) ? elmSelectors->size() : 0; localElmSelectors = false; } diff --git a/source/processes/electromagnetic/utils/include/G4VEmProcess.hh b/source/processes/electromagnetic/utils/include/G4VEmProcess.hh index b469cd68fdc..caed3b0f60d 100644 --- a/source/processes/electromagnetic/utils/include/G4VEmProcess.hh +++ b/source/processes/electromagnetic/utils/include/G4VEmProcess.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VEmProcess.hh 106983 2017-10-31 09:08:30Z gcosmo $ +// $Id: G4VEmProcess.hh 109178 2018-04-03 07:13:58Z gcosmo $ // // ------------------------------------------------------------------- // @@ -298,6 +298,10 @@ protected: inline size_t CurrentMaterialCutsCoupleIndex() const; + inline const G4MaterialCutsCouple* MaterialCutsCouple() const; + + inline G4bool ApplyCuts() const; + inline G4double GetGammaEnergyCut(); inline G4double GetElectronEnergyCut(); @@ -344,9 +348,6 @@ private: G4LossTableManager* lManager; G4EmParameters* theParameters; G4EmModelManager* modelManager; - G4EmBiasingManager* biasManager; - const G4ParticleDefinition* theGamma; - const G4ParticleDefinition* theElectron; const G4ParticleDefinition* thePositron; const G4ParticleDefinition* secondaryParticle; @@ -396,11 +397,20 @@ private: protected: + G4EmBiasingManager* biasManager; + const G4ParticleDefinition* theGamma; + const G4ParticleDefinition* theElectron; G4ParticleChangeForGamma fParticleChange; + std::vector secParticles; + const G4MaterialCutsCouple* currentCouple; -private: + G4int mainSecondaries; + G4int secID; + G4int fluoID; + G4int augerID; + G4int biasID; - std::vector secParticles; +private: G4VEmModel* currentModel; @@ -410,7 +420,6 @@ private: // cache const G4Material* baseMaterial; const G4Material* currentMaterial; - const G4MaterialCutsCouple* currentCouple; size_t currentCoupleIndex; size_t basedCoupleIndex; @@ -420,16 +429,17 @@ private: G4double fFactor; G4bool biasFlag; G4bool weightFlag; - - G4int mainSecondaries; - G4int secID; - G4int fluoID; - G4int augerID; - G4int biasID; }; // ======== Run time inline methods ================ +inline G4bool G4VEmProcess::ApplyCuts() const +{ + return applyCuts; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + inline size_t G4VEmProcess::CurrentMaterialCutsCoupleIndex() const { return currentCoupleIndex; @@ -437,6 +447,13 @@ inline size_t G4VEmProcess::CurrentMaterialCutsCoupleIndex() const //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... +inline const G4MaterialCutsCouple* G4VEmProcess::MaterialCutsCouple() const +{ + return currentCouple; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + inline G4double G4VEmProcess::GetGammaEnergyCut() { return (*theCutsGamma)[currentCoupleIndex]; diff --git a/source/processes/electromagnetic/utils/include/G4VMscModel.hh b/source/processes/electromagnetic/utils/include/G4VMscModel.hh index 8bb64f01e3d..9c8cd37afdf 100644 --- a/source/processes/electromagnetic/utils/include/G4VMscModel.hh +++ b/source/processes/electromagnetic/utils/include/G4VMscModel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VMscModel.hh 96626 2016-04-27 08:36:27Z gcosmo $ +// $Id: G4VMscModel.hh 110572 2018-05-30 13:08:12Z gcosmo $ // // ------------------------------------------------------------------- // @@ -349,8 +349,7 @@ G4VMscModel::GetTransportMeanFreePath(const G4ParticleDefinition* part, x = CrossSectionPerVolume(CurrentCouple()->GetMaterial(), part, ekin, 0.0, DBL_MAX); } - x = (x > 0.0) ? 1.0/x : DBL_MAX; - return x; + return (x > 0.0) ? 1.0/x : DBL_MAX; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/source/processes/electromagnetic/utils/include/G4ionEffectiveCharge.hh b/source/processes/electromagnetic/utils/include/G4ionEffectiveCharge.hh index f523c23720a..ed3fa55391c 100644 --- a/source/processes/electromagnetic/utils/include/G4ionEffectiveCharge.hh +++ b/source/processes/electromagnetic/utils/include/G4ionEffectiveCharge.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ionEffectiveCharge.hh 100363 2016-10-19 09:24:47Z gcosmo $ +// $Id: G4ionEffectiveCharge.hh 108386 2018-02-09 15:38:32Z gcosmo $ // // ------------------------------------------------------------------- // @@ -83,7 +83,7 @@ private: G4ionEffectiveCharge & operator=(const G4ionEffectiveCharge &right) = delete; G4ionEffectiveCharge(const G4ionEffectiveCharge&) = delete; - static const G4double inveplus; + G4double inveplus; G4Pow* g4calc; const G4ParticleDefinition* lastPart; diff --git a/source/processes/electromagnetic/utils/sources.cmake b/source/processes/electromagnetic/utils/sources.cmake index 1257f7ab470..95991f5fec5 100644 --- a/source/processes/electromagnetic/utils/sources.cmake +++ b/source/processes/electromagnetic/utils/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 105801 2017-08-21 07:37:34Z gcosmo $ +# $Id: sources.cmake 110416 2018-05-23 06:45:42Z gcosmo $ # #------------------------------------------------------------------------------ @@ -46,6 +46,7 @@ GEANT4_DEFINE_MODULE(NAME G4emutils G4AngleDirect.hh G4AtomicShell.hh G4AtomicShellEnumerator.hh + G4DNAModelSubType.hh G4DummyModel.hh G4ElectronIonPair.hh G4EmBiasingManager.hh diff --git a/source/processes/electromagnetic/utils/src/G4EmCalculator.cc b/source/processes/electromagnetic/utils/src/G4EmCalculator.cc index f5279ad732d..797f194bb81 100644 --- a/source/processes/electromagnetic/utils/src/G4EmCalculator.cc +++ b/source/processes/electromagnetic/utils/src/G4EmCalculator.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmCalculator.cc 103954 2017-05-04 11:29:22Z gcosmo $ +// $Id: G4EmCalculator.cc 108306 2018-02-02 13:10:06Z gcosmo $ // // ------------------------------------------------------------------- // @@ -54,6 +54,8 @@ // 10 keV to 1 keV (V. Ivanchenko) // 15.03.2007 Add ComputeEnergyCutFromRangeCut methods (V.Ivanchenko) // 21.04.2008 Updated computations for ions (V.Ivanchenko) +// 02.02.2018 Fix the MCS (i.e. transport mean free path) case in +// GetCrossSectionPerVolume (M. Novak) // // Class Description: // @@ -281,29 +283,39 @@ G4double G4EmCalculator::GetCrossSectionPerVolume(G4double kinEnergy, if(couple && UpdateParticle(p, kinEnergy)) { if(FindEmModel(p, processName, kinEnergy)) { - G4int idx = couple->GetIndex(); - FindLambdaTable(p, processName, kinEnergy); + G4int idx = couple->GetIndex(); + G4int procType = -1; + FindLambdaTable(p, processName, kinEnergy, procType); G4VEmProcess* emproc = FindDiscreteProcess(p, processName); if(emproc) { - res = emproc->CrossSectionPerVolume(kinEnergy, couple); + res = emproc->CrossSectionPerVolume(kinEnergy, couple); } else if(currentLambda) { - G4double e = kinEnergy*massRatio; - res = (((*currentLambda)[idx])->Value(e))*chargeSquare; + // special tables are built for Msc models (procType is set in FindLambdaTable + if(procType==2) { + G4VMscModel* mscM = static_cast(currentModel); + mscM->SetCurrentCouple(couple); + G4double tr1Mfp = mscM->GetTransportMeanFreePath(p, kinEnergy); + if (tr1MfpValue(e))*chargeSquare; + } } else { - res = ComputeCrossSectionPerVolume(kinEnergy, p, processName, mat, - kinEnergy); + res = ComputeCrossSectionPerVolume(kinEnergy, p, processName, mat, kinEnergy); } if(verbose>0) { - G4cout << "G4EmCalculator::GetXSPerVolume: E(MeV)= " << kinEnergy/MeV - << " cross(cm-1)= " << res*cm - << " " << p->GetParticleName() - << " in " << mat->GetName(); - if(verbose>1) - G4cout << " idx= " << idx << " Escaled((MeV)= " - << kinEnergy*massRatio - << " q2= " << chargeSquare; - G4cout << G4endl; + G4cout << "G4EmCalculator::GetXSPerVolume: E(MeV)= " << kinEnergy/MeV + << " cross(cm-1)= " << res*cm + << " " << p->GetParticleName() + << " in " << mat->GetName(); + if(verbose>1) + G4cout << " idx= " << idx << " Escaled((MeV)= " + << kinEnergy*massRatio + << " q2= " << chargeSquare; + G4cout << G4endl; } } } @@ -972,7 +984,7 @@ G4bool G4EmCalculator::UpdateCouple(const G4Material* material, G4double cut) void G4EmCalculator::FindLambdaTable(const G4ParticleDefinition* p, const G4String& processName, - G4double kinEnergy) + G4double kinEnergy, G4int& proctype) { // Search for the process if (!currentLambda || p != lambdaParticle || processName != lambdaName) { @@ -991,6 +1003,7 @@ void G4EmCalculator::FindLambdaTable(const G4ParticleDefinition* p, G4VEnergyLossProcess* elproc = FindEnLossProcess(part, processName); if(elproc) { currentLambda = elproc->LambdaTable(); + proctype = 0; if(currentLambda) { isApplicable = true; if(verbose>1) { @@ -1006,6 +1019,7 @@ void G4EmCalculator::FindLambdaTable(const G4ParticleDefinition* p, G4VEmProcess* proc = FindDiscreteProcess(part, processName); if(proc) { currentLambda = proc->LambdaTable(); + proctype = 1; if(currentLambda) { isApplicable = true; if(verbose>1) { @@ -1020,6 +1034,7 @@ void G4EmCalculator::FindLambdaTable(const G4ParticleDefinition* p, G4VMultipleScattering* msc = FindMscProcess(part, processName); if(msc) { currentModel = msc->SelectModel(kinEnergy,0); + proctype = 2; if(currentModel) { currentLambda = currentModel->GetCrossSectionTable(); if(currentLambda) { diff --git a/source/processes/electromagnetic/utils/src/G4EmCorrections.cc b/source/processes/electromagnetic/utils/src/G4EmCorrections.cc index 771cde659a8..2fb141adfa0 100644 --- a/source/processes/electromagnetic/utils/src/G4EmCorrections.cc +++ b/source/processes/electromagnetic/utils/src/G4EmCorrections.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4EmCorrections.cc 103954 2017-05-04 11:29:22Z gcosmo $ +// $Id: G4EmCorrections.cc 110572 2018-05-30 13:08:12Z gcosmo $ // // ------------------------------------------------------------------- // @@ -78,7 +78,8 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -const G4double G4EmCorrections::inveplus = 1.0/CLHEP::eplus; +const G4double inveplus = 1.0/CLHEP::eplus; + const G4double G4EmCorrections::ZD[11] = {0., 0., 0., 1.72, 2.09, 2.48, 2.82, 3.16, 3.53, 3.84, 4.15}; const G4double G4EmCorrections::UK[20] = {1.9999, 2.0134, 2.0258, 2.0478, 2.0662, @@ -164,6 +165,35 @@ G4EmCorrections::~G4EmCorrections() } } +void G4EmCorrections::SetupKinematics(const G4ParticleDefinition* p, + const G4Material* mat, + G4double kineticEnergy) +{ + if(kineticEnergy != kinEnergy || p != particle) { + particle = p; + kinEnergy = kineticEnergy; + mass = p->GetPDGMass(); + tau = kineticEnergy / mass; + gamma = 1.0 + tau; + bg2 = tau * (tau+2.0); + beta2 = bg2/(gamma*gamma); + beta = std::sqrt(beta2); + ba2 = beta2/alpha2; + G4double ratio = CLHEP::electron_mass_c2/mass; + tmax = 2.0*CLHEP::electron_mass_c2*bg2 + /(1. + 2.0*gamma*ratio + ratio*ratio); + charge = p->GetPDGCharge()*inveplus; + if(charge > 1.5) { charge = effCharge.EffectiveCharge(p,mat,kinEnergy); } + q2 = charge*charge; + } + if(mat != material) { + material = mat; + theElementVector = material->GetElementVector(); + atomDensity = material->GetAtomicNumDensityVector(); + numberOfElements = material->GetNumberOfElements(); + } +} + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... G4double G4EmCorrections::HighOrderCorrections(const G4ParticleDefinition* p, @@ -205,18 +235,8 @@ G4double G4EmCorrections::IonBarkasCorrection(const G4ParticleDefinition* p, const G4Material* mat, G4double e) { - // . Z^3 Barkas effect in the stopping power of matter for charged particles - // J.C Ashley and R.H.Ritchie - // Physical review B Vol.5 No.7 1 April 1972 pagg. 2393-2397 - // and ICRU49 report - // valid for kineticEnergy < 0.5 MeV - - SetupKinematics(p, mat, e); - G4double res = 0.0; - if(tau > 0.0) - res = 2.0*BarkasCorrection(p, mat, e)* + return 2.0*BarkasCorrection(p, mat, e)* material->GetElectronDensity() * q2 * twopi_mc2_rcl2 /beta2; - return res; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -336,7 +356,7 @@ G4double G4EmCorrections:: KShellCorrection(const G4ParticleDefinition* p, for (G4int i = 0; iGetZ(); - G4int iz = G4lrint(Z); + G4int iz = (*theElementVector)[i]->GetZasInt(); G4double f = 1.0; G4double Z2= (Z-0.3)*(Z-0.3); if(1 == iz) { @@ -365,7 +385,7 @@ G4double G4EmCorrections:: LShellCorrection(const G4ParticleDefinition* p, for (G4int i = 0; iGetZ(); - G4int iz = G4lrint(Z); + G4int iz = (*theElementVector)[i]->GetZasInt(); if(2 < iz) { G4double Zeff = Z - ZD[10]; if(iz < 10) { Zeff = Z - ZD[iz]; } @@ -538,7 +558,7 @@ G4double G4EmCorrections::ShellCorrection(const G4ParticleDefinition* p, G4double res = 0.0; G4double res0 = 0.0; G4double Z = (*theElementVector)[i]->GetZ(); - G4int iz = G4lrint(Z); + G4int iz = (*theElementVector)[i]->GetZasInt(); G4double Z2= (Z-0.3)*(Z-0.3); G4double f = 1.0; if(1 == iz) { @@ -669,7 +689,7 @@ G4double G4EmCorrections::BarkasCorrection(const G4ParticleDefinition* p, for (G4int i = 0; iGetZ(); - G4int iz = G4lrint(Z); + G4int iz = (*theElementVector)[i]->GetZasInt(); if(iz == 47) { BarkasTerm += atomDensity[i]*0.006812*G4Exp(-G4Log(beta)*0.9); } else if(iz >= 64) { diff --git a/source/processes/electromagnetic/utils/src/G4EmParameters.cc b/source/processes/electromagnetic/utils/src/G4EmParameters.cc index 419e65d38a6..466442e9b3a 100644 --- a/source/processes/electromagnetic/utils/src/G4EmParameters.cc +++ b/source/processes/electromagnetic/utils/src/G4EmParameters.cc @@ -78,7 +78,7 @@ G4EmParameters* G4EmParameters::Instance() theInstance = &manager; #ifdef G4MULTITHREADED } - G4MUTEXUNLOCK(&G4EmParameters::emParametersMutex); + G4MUTEXUNLOCK(&emParametersMutex); #endif } return theInstance; @@ -135,6 +135,7 @@ void G4EmParameters::Initialise() dnaStationary = false; dnaMsc = false; gammaShark = false; + onIsolated = false; minSubRange = 1.0; minKinEnergy = 0.1*CLHEP::keV; @@ -148,6 +149,7 @@ void G4EmParameters::Initialise() lambdaFactor = 0.8; factorForAngleLimit = 1.0; thetaLimit = CLHEP::pi; + energyLimit = 100.0*CLHEP::MeV; rangeFactor = 0.04; rangeFactorMuHad = 0.2; geomFactor = 2.5; @@ -162,10 +164,12 @@ void G4EmParameters::Initialise() nbinsPerDecade = 7; verbose = 1; workerVerbose = 0; + tripletConv = 0; mscStepLimit = fUseSafety; mscStepLimitMuHad = fMinimal; nucFormfactor = fExponentialNF; + dnaElectronSolvation = fMeesungnoen2002eSolvation; namePIXE = "Empirical"; nameElectronPIXE = "Livermore"; @@ -261,9 +265,7 @@ G4bool G4EmParameters::BeardenFluoDir() const void G4EmParameters::SetAuger(G4bool val) { - if(IsLocked()) { return; } - auger = val; - if(val) { fluo = true; } + SetAugerCascade(val); } G4bool G4EmParameters::Auger() const @@ -275,7 +277,8 @@ void G4EmParameters::SetAugerCascade(G4bool val) { if(IsLocked()) { return; } augerCascade = val; - if(val) { fluo = true; auger = true; } + auger = val; + if(val) { fluo = true; } } G4bool G4EmParameters::AugerCascade() const @@ -456,6 +459,17 @@ void G4EmParameters::SetEmSaturation(G4EmSaturation* ptr) } } +void G4EmParameters::SetOnIsolated(G4bool val) +{ + if(IsLocked()) { return; } + onIsolated = val; +} + +G4bool G4EmParameters::OnIsolated() const +{ + return onIsolated; +} + G4EmSaturation* G4EmParameters::GetEmSaturation() { if(!emSaturation) { SetBirksActive(true); } @@ -673,6 +687,24 @@ G4double G4EmParameters::MscThetaLimit() const return thetaLimit; } +void G4EmParameters::SetMscEnergyLimit(G4double val) +{ + if(IsLocked()) { return; } + if(val >= 0.0) { + energyLimit = val; + } else { + G4ExceptionDescription ed; + ed << "Value of msc energy limit is out of range: " + << val << " is ignored"; + PrintWarning(ed); + } +} + +G4double G4EmParameters::MscEnergyLimit() const +{ + return energyLimit; +} + void G4EmParameters::SetMscRangeFactor(G4double val) { if(IsLocked()) { return; } @@ -886,10 +918,32 @@ G4NuclearFormfactorType G4EmParameters::NuclearFormfactorType() const return nucFormfactor; } +void G4EmParameters::SetDNAeSolvationSubType(G4DNAModelSubType val) +{ + if(IsLocked()) { return; } + dnaElectronSolvation = val; +} + +G4DNAModelSubType G4EmParameters::DNAeSolvationSubType() const +{ + return dnaElectronSolvation; +} + +void G4EmParameters::SetConversionType(G4int val) +{ + if(IsLocked()) { return; } + tripletConv = val; +} + +G4int G4EmParameters::GetConversionType() const +{ + return tripletConv; +} + void G4EmParameters::SetPIXECrossSectionModel(const G4String& sss) { - G4cout << "G4EmParameters::SetPIXECrossSectionModel " << sss << G4endl; if(IsLocked()) { return; } + G4cout << "G4EmParameters::SetPIXECrossSectionModel " << sss << G4endl; namePIXE = sss; } @@ -1142,28 +1196,28 @@ void G4EmParameters::ActivateSecondaryBiasing(const G4String& procname, const G4String& region, G4double factor, - G4double energyLimit) + G4double energyLim) { if(IsLocked()) { return; } G4String r = CheckRegion(region); - if(factor >= 0.0 && energyLimit >= 0.0) { + if(factor >= 0.0 && energyLim >= 0.0) { G4int n = m_procBiasedSec.size(); for(G4int i=0; iSetGuidance("Commands for EM gamma conversion BH5D model."); eLossDirectory = new G4UIdirectory("/process/eLoss/"); eLossDirectory->SetGuidance("Commands for EM processes."); mscDirectory = new G4UIdirectory("/process/msc/"); mscDirectory->SetGuidance("Commands for EM scattering processes."); emDirectory = new G4UIdirectory("/process/em/"); emDirectory->SetGuidance("General commands for EM processes."); + dnaDirectory = new G4UIdirectory("/process/dna/"); + dnaDirectory->SetGuidance("Commands for DNA processes."); flucCmd = new G4UIcmdWithABool("/process/eLoss/fluct",this); flucCmd->SetGuidance("Enable/disable energy loss fluctuations."); @@ -191,19 +195,19 @@ G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr) birksCmd->SetDefaultValue(false); birksCmd->AvailableForStates(G4State_PreInit,G4State_Init); - dnafCmd = new G4UIcmdWithABool("/process/em/UseDNAFast",this); + dnafCmd = new G4UIcmdWithABool("/process/dna/UseDNAFast",this); dnafCmd->SetGuidance("Enable usage of fast sampling for DNA models"); dnafCmd->SetParameterName("dnaf",true); dnafCmd->SetDefaultValue(false); - dnafCmd->AvailableForStates(G4State_PreInit,G4State_Init); + dnafCmd->AvailableForStates(G4State_PreInit); - dnasCmd = new G4UIcmdWithABool("/process/em/UseDNAStationary",this); + dnasCmd = new G4UIcmdWithABool("/process/dna/UseDNAStationary",this); dnasCmd->SetGuidance("Enable usage of Stationary option for DNA models"); dnasCmd->SetParameterName("dnas",true); dnasCmd->SetDefaultValue(false); - dnasCmd->AvailableForStates(G4State_PreInit,G4State_Init); + dnasCmd->AvailableForStates(G4State_PreInit); - dnamscCmd = new G4UIcmdWithABool("/process/em/UseDNAElectronMsc",this); + dnamscCmd = new G4UIcmdWithABool("/process/dna/UseDNAElectronMsc",this); dnamscCmd->SetGuidance("Enable usage of e- msc for DNA"); dnamscCmd->SetParameterName("dnamsc",true); dnamscCmd->SetDefaultValue(false); @@ -285,6 +289,12 @@ G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr) angCmd->SetUnitCategory("Angle"); angCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + msceCmd = new G4UIcmdWithADoubleAndUnit("/process/msc/EnergyLimit",this); + msceCmd->SetGuidance("Set the upper energy limit for msc"); + msceCmd->SetParameterName("mscE",true); + msceCmd->SetUnitCategory("Energy"); + msceCmd->AvailableForStates(G4State_PreInit); + frCmd = new G4UIcmdWithADouble("/process/msc/RangeFactor",this); frCmd->SetGuidance("Set RangeFactor for msc processes of e+-"); frCmd->SetParameterName("Fr",true); @@ -376,6 +386,12 @@ G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr) pixeeXsCmd->SetCandidates("ECPSSR_Analytical Empirical Livermore Penelope"); pixeeXsCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + dnaSolCmd = new G4UIcmdWithAString("/process/dna/e-SolvationSubType",this); + dnaSolCmd->SetGuidance("The name of e- solvation DNA model"); + dnaSolCmd->SetParameterName("dnaSol",true); + dnaSolCmd->SetCandidates("Ritchie1994 Terrisol1990 Meesungnoen2002"); + dnaSolCmd->AvailableForStates(G4State_PreInit); + paiCmd = new G4UIcommand("/process/em/AddPAIRegion",this); paiCmd->SetGuidance("Activate PAI in the G4Region."); paiCmd->SetGuidance(" partName : particle name (default - all)"); @@ -561,15 +577,35 @@ G4EmParametersMessenger::G4EmParametersMessenger(G4EmParameters* ptr) nffCmd->SetParameterName("NucFF",true); nffCmd->SetCandidates("None Exponential Gaussian Flat"); nffCmd->AvailableForStates(G4State_PreInit); + + tripletCmd = new G4UIcmdWithAnInteger("/process/gconv/conversionType",this); + tripletCmd->SetGuidance("gamma conversion triplet/nuclear genaration type:"); + tripletCmd->SetGuidance("0 - (default) both triplet and nuclear"); + tripletCmd->SetGuidance("1 - force nuclear"); + tripletCmd->SetGuidance("2 - force triplet"); + tripletCmd->SetParameterName("type",false); + tripletCmd->SetRange("type >= 0 && type <= 2"); + tripletCmd->SetDefaultValue(0); + tripletCmd->AvailableForStates(G4State_PreInit,G4State_Idle); + + onIsolatedCmd = new G4UIcmdWithABool("/process/gconv/onIsolated",this); + onIsolatedCmd->SetGuidance("Conversion on isolated charged particles"); + onIsolatedCmd->SetGuidance("false (default) : atomic electron screening"); + onIsolatedCmd->SetGuidance("true : conversion on isolated particles."); + onIsolatedCmd->SetParameterName("flag",false); + onIsolatedCmd->SetDefaultValue(false); + onIsolatedCmd->AvailableForStates(G4State_PreInit,G4State_Idle); } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... G4EmParametersMessenger::~G4EmParametersMessenger() { + delete gconvDirectory; delete eLossDirectory; delete mscDirectory; delete emDirectory; + delete dnaDirectory; delete flucCmd; delete rangeCmd; @@ -608,6 +644,7 @@ G4EmParametersMessenger::~G4EmParametersMessenger() delete labCmd; delete mscfCmd; delete angCmd; + delete msceCmd; delete frCmd; delete fr1Cmd; delete fgCmd; @@ -626,6 +663,7 @@ G4EmParametersMessenger::~G4EmParametersMessenger() delete pixeXsCmd; delete pixeeXsCmd; + delete dnaSolCmd; delete paiCmd; delete meCmd; @@ -641,6 +679,9 @@ G4EmParametersMessenger::~G4EmParametersMessenger() delete fiCmd; delete bsCmd; delete nffCmd; + + delete onIsolatedCmd; + delete tripletCmd; } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... @@ -709,6 +750,16 @@ void G4EmParametersMessenger::SetNewValue(G4UIcommand* command, theParameters->SetDNAStationary(dnasCmd->GetNewBoolValue(newValue)); } else if (command == dnamscCmd) { theParameters->SetBirksActive(dnamscCmd->GetNewBoolValue(newValue)); + } else if (command == dnaSolCmd) { + G4DNAModelSubType ttt = fDNAUnknownModel; + if(newValue == "Ritchie1994") { + ttt = fRitchie1994eSolvation; + } else if(newValue == "Terrisol1990") { + ttt = fTerrisol1990eSolvation; + } else if (newValue == "Meesungnoen2002") { + ttt = fMeesungnoen2002eSolvation; + } + theParameters->SetDNAeSolvationSubType(ttt); } else if (command == sharkCmd) { theParameters->SetGammaSharkActive(sharkCmd->GetNewBoolValue(newValue)); @@ -744,6 +795,8 @@ void G4EmParametersMessenger::SetNewValue(G4UIcommand* command, } else if (command == angCmd) { theParameters->SetMscThetaLimit(angCmd->GetNewDoubleValue(newValue)); physicsModified = true; + } else if (command == msceCmd) { + theParameters->SetMscEnergyLimit(msceCmd->GetNewDoubleValue(newValue)); } else if (command == frCmd) { theParameters->SetMscRangeFactor(frCmd->GetNewDoubleValue(newValue)); physicsModified = true; @@ -889,7 +942,14 @@ void G4EmParametersMessenger::SetNewValue(G4UIcommand* command, return; } theParameters->SetNuclearFormfactorType(x); + } else if ( command==tripletCmd ) { + theParameters->SetConversionType(tripletCmd->GetNewIntValue(newValue)); + physicsModified = true; + } else if ( command==onIsolatedCmd ) { + theParameters->SetOnIsolated(onIsolatedCmd->GetNewBoolValue(newValue)); + physicsModified = true; } + if(physicsModified) { G4UImanager::GetUIpointer()->ApplyCommand("/run/physicsModified"); } diff --git a/source/processes/electromagnetic/utils/src/G4LossTableManager.cc b/source/processes/electromagnetic/utils/src/G4LossTableManager.cc index 78827fdbbf2..77bd4312a2f 100644 --- a/source/processes/electromagnetic/utils/src/G4LossTableManager.cc +++ b/source/processes/electromagnetic/utils/src/G4LossTableManager.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4LossTableManager.cc 107364 2017-11-09 10:53:25Z gcosmo $ +// $Id: G4LossTableManager.cc 110572 2018-05-30 13:08:12Z gcosmo $ // // ------------------------------------------------------------------- // @@ -402,6 +402,28 @@ void G4LossTableManager::RegisterExtraParticle( all_tables_are_built = false; } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VEnergyLossProcess* +G4LossTableManager::GetEnergyLossProcess(const G4ParticleDefinition *aParticle) +{ + //G4cout << "G4LossTableManager::GetEnergyLossProcess: " + //<< aParticle << " " << currentParticle << " " << currentLoss << G4endl; + if(aParticle != currentParticle) { + currentParticle = aParticle; + std::map >::const_iterator pos; + if ((pos = loss_map.find(aParticle)) != loss_map.end()) { + currentLoss = (*pos).second; + } else { + currentLoss = nullptr; + if ((pos = loss_map.find(theGenericIon)) != loss_map.end()) { + currentLoss = (*pos).second; + } + } + } + return currentLoss; +} + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... void diff --git a/source/processes/electromagnetic/utils/src/G4VAtomDeexcitation.cc b/source/processes/electromagnetic/utils/src/G4VAtomDeexcitation.cc index 610994d19d1..78d6a77067d 100755 --- a/source/processes/electromagnetic/utils/src/G4VAtomDeexcitation.cc +++ b/source/processes/electromagnetic/utils/src/G4VAtomDeexcitation.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VAtomDeexcitation.cc 101248 2016-11-10 08:51:37Z gcosmo $ +// $Id: G4VAtomDeexcitation.cc 108386 2018-02-09 15:38:32Z gcosmo $ // // ------------------------------------------------------------------- // @@ -62,6 +62,10 @@ #include "G4PhysicsModelCatalog.hh" #include "G4Gamma.hh" +#ifdef G4MULTITHREADED + G4Mutex G4VAtomDeexcitation::atomDeexcitationMutex = G4MUTEX_INITIALIZER; +#endif + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... G4int G4VAtomDeexcitation::pixeIDg = -1; @@ -78,8 +82,18 @@ G4VAtomDeexcitation::G4VAtomDeexcitation(const G4String& modname) theCoupleTable = nullptr; G4String gg = "gammaPIXE"; G4String ee = "e-PIXE"; - if(pixeIDg < 0) { pixeIDg = G4PhysicsModelCatalog::Register(gg); } - if(pixeIDe < 0) { pixeIDe = G4PhysicsModelCatalog::Register(ee); } + if(pixeIDg < 0) { +#ifdef G4MULTITHREADED + G4MUTEXLOCK(&atomDeexcitationMutex); + if(pixeIDg < 0) { +#endif + pixeIDg = G4PhysicsModelCatalog::Register(gg); + pixeIDe = G4PhysicsModelCatalog::Register(ee); +#ifdef G4MULTITHREADED + } + G4MUTEXUNLOCK(&atomDeexcitationMutex); +#endif + } gamma = G4Gamma::Gamma(); } @@ -236,6 +250,29 @@ G4VAtomDeexcitation::SetDeexcitationActiveRegion(const G4String& rname, } } +void G4VAtomDeexcitation::GenerateParticles(std::vector* v, + const G4AtomicShell* as, + G4int Z, G4int idx) +{ + G4double gCut = DBL_MAX; + if(ignoreCuts) { + gCut = 0.0; + } else if (theCoupleTable) { + gCut = (*(theCoupleTable->GetEnergyCutsVector(0)))[idx]; + } + if(gCut < as->BindingEnergy()) { + G4double eCut = DBL_MAX; + if(CheckAugerActiveRegion(idx)) { + if(ignoreCuts) { + eCut = 0.0; + } else if (theCoupleTable) { + eCut = (*(theCoupleTable->GetEnergyCutsVector(1)))[idx]; + } + } + GenerateParticles(v, as, Z, gCut, eCut); + } +} + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... void diff --git a/source/processes/electromagnetic/utils/src/G4VEmAngularDistribution.cc b/source/processes/electromagnetic/utils/src/G4VEmAngularDistribution.cc index 9ee64823b2d..14efed85ecf 100644 --- a/source/processes/electromagnetic/utils/src/G4VEmAngularDistribution.cc +++ b/source/processes/electromagnetic/utils/src/G4VEmAngularDistribution.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VEmAngularDistribution.cc 92921 2015-09-21 15:06:51Z gcosmo $ +// $Id: G4VEmAngularDistribution.cc 110416 2018-05-23 06:45:42Z gcosmo $ // // ------------------------------------------------------------------- // @@ -50,13 +50,19 @@ #include "G4VEmAngularDistribution.hh" +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + G4VEmAngularDistribution::G4VEmAngularDistribution(const G4String& name) : fLocalDirection(0.0,0.0,1.0),fName(name) {} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + G4VEmAngularDistribution::~G4VEmAngularDistribution() {} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + G4ThreeVector& G4VEmAngularDistribution::SampleDirectionForShell( const G4DynamicParticle* dp, G4double finalTotalEnergy, @@ -66,4 +72,17 @@ G4ThreeVector& G4VEmAngularDistribution::SampleDirectionForShell( return SampleDirection(dp, finalTotalEnergy, Z, mat); } -// +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +void G4VEmAngularDistribution::SamplePairDirections(const G4DynamicParticle* dp, + G4double, G4double, + G4ThreeVector& dirElectron, + G4ThreeVector& dirPositron, + G4int, const G4Material*) +{ + dirElectron = dp->GetMomentumDirection(); + dirPositron = dp->GetMomentumDirection(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + diff --git a/source/processes/electromagnetic/utils/src/G4VEmModel.cc b/source/processes/electromagnetic/utils/src/G4VEmModel.cc index 8ccf9d7c93c..0d680f09cfc 100644 --- a/source/processes/electromagnetic/utils/src/G4VEmModel.cc +++ b/source/processes/electromagnetic/utils/src/G4VEmModel.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VEmModel.cc 106714 2017-10-20 09:38:06Z gcosmo $ +// $Id: G4VEmModel.cc 110572 2018-05-30 13:08:12Z gcosmo $ // // ------------------------------------------------------------------- // @@ -63,8 +63,6 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -const G4double G4VEmModel::inveplus = 1.0/CLHEP::eplus; - G4VEmModel::G4VEmModel(const G4String& nam): flucModel(nullptr),anglModel(nullptr), name(nam), lowLimit(0.1*CLHEP::keV), highLimit(100.0*CLHEP::TeV),eMinActive(0.0),eMaxActive(DBL_MAX), @@ -72,7 +70,7 @@ G4VEmModel::G4VEmModel(const G4String& nam): theLPMflag(false),flagDeexcitation(false),flagForceBuildTable(false), isMaster(true),fElementData(nullptr),pParticleChange(nullptr), xSectionTable(nullptr),theDensityFactor(nullptr),theDensityIdx(nullptr), - lossFlucFlag(true),fCurrentCouple(nullptr), + lossFlucFlag(true),inveplus(1.0/CLHEP::eplus),fCurrentCouple(nullptr), fCurrentElement(nullptr),fCurrentIsotope(nullptr), fTripletModel(nullptr),nsec(5) { @@ -94,10 +92,8 @@ G4VEmModel::G4VEmModel(const G4String& nam): G4VEmModel::~G4VEmModel() { if(localElmSelectors) { - if(nSelectors > 0) { - for(G4int i=0; iGetElementVector(); - G4int n = material->GetNumberOfElements(); - for(G4int i=0; iGetZasInt(); + size_t n = material->GetNumberOfElements(); + for(size_t i=0; iGetElement(i)->GetZasInt(); InitialiseForElement(part, Z); } - } else { - //G4cout << "G4VEmModel::InitialiseForMaterial for " << GetName(); - //if(part) { G4cout << " and " << part->GetParticleName(); } - //G4cout << " with no material" << G4endl; } } @@ -266,7 +257,6 @@ G4double G4VEmModel::CrossSectionPerVolume(const G4Material* material, { SetupForMaterial(p, material, ekin); G4double cross = 0.0; - const G4ElementVector* theElementVector = material->GetElementVector(); const G4double* theAtomNumDensityVector = material->GetVecNbOfAtomsPerVolume(); G4int nelm = material->GetNumberOfElements(); @@ -276,7 +266,7 @@ G4double G4VEmModel::CrossSectionPerVolume(const G4Material* material, } for (G4int i=0; iGetElement(i),ekin,emin,emax); xsec[i] = cross; } return cross; @@ -304,21 +294,63 @@ const G4Element* G4VEmModel::SelectRandomAtom(const G4Material* material, G4double tcut, G4double tmax) { - const G4ElementVector* theElementVector = material->GetElementVector(); - G4int n = material->GetNumberOfElements() - 1; - fCurrentElement = (*theElementVector)[n]; - if (n > 0) { + size_t n = material->GetNumberOfElements(); + fCurrentElement = material->GetElement(0); + if (n > 1) { G4double x = G4UniformRand()* G4VEmModel::CrossSectionPerVolume(material,pd,kinEnergy,tcut,tmax); - for(G4int i=0; iGetElement(i); break; } } } return fCurrentElement; } +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4int G4VEmModel::SelectRandomAtomNumber(const G4Material* mat) +{ + // this algorith assumes that cross section is proportional to + // number electrons multiplied by number of atoms + size_t nn = mat->GetNumberOfElements(); + fCurrentElement = mat->GetElement(0); + if(1 < nn) { + const G4double* at = mat->GetVecNbOfAtomsPerVolume(); + G4double tot = mat->GetTotNbOfAtomsPerVolume()*G4UniformRand(); + for(size_t i=0; iGetElement(i); + break; + } + } + } + return fCurrentElement->GetZasInt(); +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... + +G4int G4VEmModel::SelectIsotopeNumber(const G4Element* elm) +{ + SetCurrentElement(elm); + size_t ni = elm->GetNumberOfIsotopes(); + fCurrentIsotope = elm->GetIsotope(0); + size_t idx = 0; + if(ni > 1) { + const G4double* ab = elm->GetRelativeAbundanceVector(); + G4double x = G4UniformRand(); + for(; idxGetIsotope(idx); + break; + } + } + } + return fCurrentIsotope->GetN(); +} //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/source/processes/electromagnetic/utils/src/G4VEmProcess.cc b/source/processes/electromagnetic/utils/src/G4VEmProcess.cc index dd98b10bf70..e99f8fc2a91 100644 --- a/source/processes/electromagnetic/utils/src/G4VEmProcess.cc +++ b/source/processes/electromagnetic/utils/src/G4VEmProcess.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VEmProcess.cc 108506 2018-02-15 15:50:39Z gcosmo $ +// $Id: G4VEmProcess.cc 109178 2018-04-03 07:13:58Z gcosmo $ // // ------------------------------------------------------------------- // @@ -102,10 +102,10 @@ G4VEmProcess::G4VEmProcess(const G4String& name, G4ProcessType type): startFromNull(false), splineFlag(true), isIon(false), + currentCouple(nullptr), currentModel(nullptr), particle(nullptr), - currentParticle(nullptr), - currentCouple(nullptr) + currentParticle(nullptr) { theParameters = G4EmParameters::Instance(); SetVerboseLevel(1); diff --git a/source/processes/electromagnetic/utils/src/G4VEnergyLossProcess.cc b/source/processes/electromagnetic/utils/src/G4VEnergyLossProcess.cc index d067b03429d..45b95d1ddcc 100644 --- a/source/processes/electromagnetic/utils/src/G4VEnergyLossProcess.cc +++ b/source/processes/electromagnetic/utils/src/G4VEnergyLossProcess.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VEnergyLossProcess.cc 108506 2018-02-15 15:50:39Z gcosmo $ +// $Id: G4VEnergyLossProcess.cc 107959 2017-12-14 13:05:59Z gcosmo $ // // ------------------------------------------------------------------- // diff --git a/source/processes/electromagnetic/utils/src/G4ionEffectiveCharge.cc b/source/processes/electromagnetic/utils/src/G4ionEffectiveCharge.cc index 85436638831..2c28f72d73b 100644 --- a/source/processes/electromagnetic/utils/src/G4ionEffectiveCharge.cc +++ b/source/processes/electromagnetic/utils/src/G4ionEffectiveCharge.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ionEffectiveCharge.cc 100363 2016-10-19 09:24:47Z gcosmo $ +// $Id: G4ionEffectiveCharge.cc 108386 2018-02-09 15:38:32Z gcosmo $ // // ------------------------------------------------------------------- // @@ -62,8 +62,6 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... -const G4double G4ionEffectiveCharge::inveplus = 1.0/CLHEP::eplus; - G4ionEffectiveCharge::G4ionEffectiveCharge() { chargeCorrection = 1.0; @@ -76,6 +74,7 @@ G4ionEffectiveCharge::G4ionEffectiveCharge() lastMat = 0; lastKinEnergy = 0.0; effCharge = eplus; + inveplus = 1.0/CLHEP::eplus; g4calc = G4Pow::GetInstance(); } diff --git a/source/processes/electromagnetic/xrays/History b/source/processes/electromagnetic/xrays/History index 3ea3f9d19a0..8624c80d358 100644 --- a/source/processes/electromagnetic/xrays/History +++ b/source/processes/electromagnetic/xrays/History @@ -1,4 +1,4 @@ -$Id: History 108508 2018-02-15 15:54:35Z gcosmo $ +$Id: History 110268 2018-05-17 14:35:43Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,16 +17,21 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -12 February 18: V.Ivanchenko (xrays-V10-03-01) +17 May 18: J. Madsen (xrays-V10-04-03) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +12 February 18: V.Ivanchenko (xrays-V10-04-02) - G4VTransitionRadiation, G4TransitionRadiation, G4SynchrotronRadiationInMat, G4Scintillation, G4ForwardXrayTR, G4Cerenkov - moved static and virtual methods from inline to the source, removed extra empty and commented lines -26 January 18: V.Ivanchenko +26 January 18: V.Ivanchenko (xrays-V10-04-01) - G4VXTRenergyLoss - V.Grichine exteded XTR angle limit up to 250/gamma (ATLAS requirements) -21 December 17: G.Cosmo +21 December 17: G.Cosmo (xrays-V10-04-00) - Fixed self-consistency in G4VTRModel header (missing #include). Thanks to Raphael Isemann for reporting this. diff --git a/source/processes/electromagnetic/xrays/include/G4Cerenkov.hh b/source/processes/electromagnetic/xrays/include/G4Cerenkov.hh index 0542c9488fe..87c0a68b6b6 100644 --- a/source/processes/electromagnetic/xrays/include/G4Cerenkov.hh +++ b/source/processes/electromagnetic/xrays/include/G4Cerenkov.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Cerenkov.hh 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4Cerenkov.hh 108423 2018-02-13 11:18:13Z gcosmo $ // // //////////////////////////////////////////////////////////////////////// diff --git a/source/processes/electromagnetic/xrays/include/G4ForwardXrayTR.hh b/source/processes/electromagnetic/xrays/include/G4ForwardXrayTR.hh index 6499e82dd72..72ae7a0e24f 100644 --- a/source/processes/electromagnetic/xrays/include/G4ForwardXrayTR.hh +++ b/source/processes/electromagnetic/xrays/include/G4ForwardXrayTR.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ForwardXrayTR.hh 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4ForwardXrayTR.hh 108423 2018-02-13 11:18:13Z gcosmo $ // // G4ForwardXrayTR // diff --git a/source/processes/electromagnetic/xrays/include/G4Scintillation.hh b/source/processes/electromagnetic/xrays/include/G4Scintillation.hh index fdb9b0fda87..f1cd7416bfe 100644 --- a/source/processes/electromagnetic/xrays/include/G4Scintillation.hh +++ b/source/processes/electromagnetic/xrays/include/G4Scintillation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Scintillation.hh 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4Scintillation.hh 108423 2018-02-13 11:18:13Z gcosmo $ // // //////////////////////////////////////////////////////////////////////// diff --git a/source/processes/electromagnetic/xrays/include/G4ScintillationTrackInformation.hh b/source/processes/electromagnetic/xrays/include/G4ScintillationTrackInformation.hh index 116e8418390..40b5819ede2 100644 --- a/source/processes/electromagnetic/xrays/include/G4ScintillationTrackInformation.hh +++ b/source/processes/electromagnetic/xrays/include/G4ScintillationTrackInformation.hh @@ -88,20 +88,20 @@ class G4ScintillationTrackInformation : public G4VUserTrackInformation class G4ScintillationTrackInformation; #if defined G4EM_ALLOC_EXPORT -extern G4DLLEXPORT G4ThreadLocal G4Allocator *aScintillationTIAllocator; +extern G4DLLEXPORT G4Allocator*& aScintillationTIAllocator(); #else -extern G4DLLIMPORT G4ThreadLocal G4Allocator *aScintillationTIAllocator; +extern G4DLLIMPORT G4Allocator*& aScintillationTIAllocator(); #endif inline void* G4ScintillationTrackInformation::operator new(size_t) { - if (!aScintillationTIAllocator) aScintillationTIAllocator = new G4Allocator; - return (void *) aScintillationTIAllocator->MallocSingle(); + if (!aScintillationTIAllocator()) aScintillationTIAllocator() = new G4Allocator; + return (void *) aScintillationTIAllocator()->MallocSingle(); } inline void G4ScintillationTrackInformation::operator delete(void *aScintillationTI) { - aScintillationTIAllocator->FreeSingle((G4ScintillationTrackInformation *) aScintillationTI); + aScintillationTIAllocator()->FreeSingle((G4ScintillationTrackInformation *) aScintillationTI); } #endif // G4SCINTILLATIONTRACKINFORMATION_H diff --git a/source/processes/electromagnetic/xrays/include/G4SynchrotronRadiationInMat.hh b/source/processes/electromagnetic/xrays/include/G4SynchrotronRadiationInMat.hh index 064733769cb..3974fc9c2ef 100644 --- a/source/processes/electromagnetic/xrays/include/G4SynchrotronRadiationInMat.hh +++ b/source/processes/electromagnetic/xrays/include/G4SynchrotronRadiationInMat.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SynchrotronRadiationInMat.hh 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4SynchrotronRadiationInMat.hh 108423 2018-02-13 11:18:13Z gcosmo $ // // ------------------------------------------------------------ // GEANT 4 class header file diff --git a/source/processes/electromagnetic/xrays/include/G4TransitionRadiation.hh b/source/processes/electromagnetic/xrays/include/G4TransitionRadiation.hh index 620a3b76006..e499a261702 100644 --- a/source/processes/electromagnetic/xrays/include/G4TransitionRadiation.hh +++ b/source/processes/electromagnetic/xrays/include/G4TransitionRadiation.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4TransitionRadiation.hh 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4TransitionRadiation.hh 108423 2018-02-13 11:18:13Z gcosmo $ // // G4TransitionRadiation -- header file // diff --git a/source/processes/electromagnetic/xrays/include/G4VTRModel.hh b/source/processes/electromagnetic/xrays/include/G4VTRModel.hh index 4c3b58547ed..93e3c0931e9 100644 --- a/source/processes/electromagnetic/xrays/include/G4VTRModel.hh +++ b/source/processes/electromagnetic/xrays/include/G4VTRModel.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VTRModel.hh 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4VTRModel.hh 108093 2017-12-21 09:12:43Z gcosmo $ // // G4VTRModel -- header file // diff --git a/source/processes/electromagnetic/xrays/include/G4VTransitionRadiation.hh b/source/processes/electromagnetic/xrays/include/G4VTransitionRadiation.hh index bc315d97f76..849f976671e 100644 --- a/source/processes/electromagnetic/xrays/include/G4VTransitionRadiation.hh +++ b/source/processes/electromagnetic/xrays/include/G4VTransitionRadiation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VTransitionRadiation.hh 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4VTransitionRadiation.hh 108423 2018-02-13 11:18:13Z gcosmo $ // // G4VTransitionRadiation -- header file // diff --git a/source/processes/electromagnetic/xrays/src/G4Cerenkov.cc b/source/processes/electromagnetic/xrays/src/G4Cerenkov.cc index a664e3adffe..d8a01b1a99b 100644 --- a/source/processes/electromagnetic/xrays/src/G4Cerenkov.cc +++ b/source/processes/electromagnetic/xrays/src/G4Cerenkov.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Cerenkov.cc 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4Cerenkov.cc 108423 2018-02-13 11:18:13Z gcosmo $ // //////////////////////////////////////////////////////////////////////// // Cerenkov Radiation Class Implementation diff --git a/source/processes/electromagnetic/xrays/src/G4ForwardXrayTR.cc b/source/processes/electromagnetic/xrays/src/G4ForwardXrayTR.cc index f3264f81a59..e0f73a67920 100644 --- a/source/processes/electromagnetic/xrays/src/G4ForwardXrayTR.cc +++ b/source/processes/electromagnetic/xrays/src/G4ForwardXrayTR.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ForwardXrayTR.cc 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4ForwardXrayTR.cc 108423 2018-02-13 11:18:13Z gcosmo $ // // G4ForwardXrayTR class -- implementation file // diff --git a/source/processes/electromagnetic/xrays/src/G4Scintillation.cc b/source/processes/electromagnetic/xrays/src/G4Scintillation.cc index bd60da43a1a..8f5a2ac6b54 100644 --- a/source/processes/electromagnetic/xrays/src/G4Scintillation.cc +++ b/source/processes/electromagnetic/xrays/src/G4Scintillation.cc @@ -23,7 +23,7 @@ // ******************************************************************** // // -// $Id: G4Scintillation.cc 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4Scintillation.cc 108423 2018-02-13 11:18:13Z gcosmo $ // //////////////////////////////////////////////////////////////////////// // Scintillation Light Class Implementation diff --git a/source/processes/electromagnetic/xrays/src/G4ScintillationTrackInformation.cc b/source/processes/electromagnetic/xrays/src/G4ScintillationTrackInformation.cc index 311f359bf8a..ba2344b364e 100644 --- a/source/processes/electromagnetic/xrays/src/G4ScintillationTrackInformation.cc +++ b/source/processes/electromagnetic/xrays/src/G4ScintillationTrackInformation.cc @@ -31,7 +31,13 @@ #include "G4ScintillationTrackInformation.hh" -G4ThreadLocal G4Allocator *aScintillationTIAllocator = nullptr; +G4Allocator*& aScintillationTIAllocator() +{ + G4ThreadLocalStatic G4Allocator* + _instance = nullptr; + return _instance; +} + const G4String G4ScintillationTrackInformation::BaseType = "G4ScintillationTrackInformation"; G4ScintillationTrackInformation::G4ScintillationTrackInformation(const G4ScintillationType& aType) diff --git a/source/processes/electromagnetic/xrays/src/G4SynchrotronRadiationInMat.cc b/source/processes/electromagnetic/xrays/src/G4SynchrotronRadiationInMat.cc index 17a7d815064..27a840c3358 100644 --- a/source/processes/electromagnetic/xrays/src/G4SynchrotronRadiationInMat.cc +++ b/source/processes/electromagnetic/xrays/src/G4SynchrotronRadiationInMat.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SynchrotronRadiationInMat.cc 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4SynchrotronRadiationInMat.cc 108423 2018-02-13 11:18:13Z gcosmo $ // // -------------------------------------------------------------- // GEANT 4 class implementation file diff --git a/source/processes/electromagnetic/xrays/src/G4TransitionRadiation.cc b/source/processes/electromagnetic/xrays/src/G4TransitionRadiation.cc index 0fe5c76906d..626916eac31 100644 --- a/source/processes/electromagnetic/xrays/src/G4TransitionRadiation.cc +++ b/source/processes/electromagnetic/xrays/src/G4TransitionRadiation.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4TransitionRadiation.cc 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4TransitionRadiation.cc 108423 2018-02-13 11:18:13Z gcosmo $ // // G4TransitionRadiation class -- implementation file diff --git a/source/processes/electromagnetic/xrays/src/G4VTransitionRadiation.cc b/source/processes/electromagnetic/xrays/src/G4VTransitionRadiation.cc index 974e64c3c36..d0a93415dfe 100644 --- a/source/processes/electromagnetic/xrays/src/G4VTransitionRadiation.cc +++ b/source/processes/electromagnetic/xrays/src/G4VTransitionRadiation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VTransitionRadiation.cc 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4VTransitionRadiation.cc 108423 2018-02-13 11:18:13Z gcosmo $ // // G4VTransitionRadiation class -- implementation file diff --git a/source/processes/electromagnetic/xrays/src/G4VXTRenergyLoss.cc b/source/processes/electromagnetic/xrays/src/G4VXTRenergyLoss.cc index 659f09fa0b5..092c39d6abd 100644 --- a/source/processes/electromagnetic/xrays/src/G4VXTRenergyLoss.cc +++ b/source/processes/electromagnetic/xrays/src/G4VXTRenergyLoss.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VXTRenergyLoss.cc 108508 2018-02-15 15:54:35Z gcosmo $ +// $Id: G4VXTRenergyLoss.cc 108258 2018-01-26 13:49:05Z gcosmo $ // // History: // 2001-2002 R&D by V.Grichine diff --git a/source/processes/hadronic/cross_sections/History b/source/processes/hadronic/cross_sections/History index bc98f77de5d..efc628c851b 100644 --- a/source/processes/hadronic/cross_sections/History +++ b/source/processes/hadronic/cross_sections/History @@ -14,6 +14,99 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +13 June 2018 - Vladimir Ivanchenko (hadr-cross-V10-04-16) +13 June 2018 - Vladimir Ivanchenko (hadr-cross-V10-04-15) +-------------------------------------------------------- +- G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, + G4ParticleInelasticXS - restore logic used in 10.4 for + selection of isotope cross sections; use const pointer to + G4Isotope; make these x-sections isotope wise for all energies + G4VCrossSectionDataSet - use const pointer to G4Isotope + G4CrossSectionDataStore - restore logic used in 10.4 for + selection of isotope cross sections + +11 June 2018 - Vladimir Ivanchenko (hadr-cross-V10-04-14) +-------------------------------------------------------- +- G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS + bugfix: do not clear previous cross sections from the list + allowing to use HP cross sections + +05 Jun 2018 - Alberto Ribon (hadr-cross-V10-04-13) +---------------------------------------------------- +- G4PiNuclearCrossSection : logical fix suggested by Coverity, affecting + only transuranic elements. + +05 June 2018 - Vladimir Ivanchenko (hadr-cross-V10-04-12) +-------------------------------------------------------- +- G4ParticleInelasticXS - fixed const name +- G4HadronXSDataTable - new class for cross section handling + +29 May 2018 - Vladimir Ivanchenko (hadr-cross-V10-04-11) +29 May 2018 - Vladimir Ivanchenko (hadr-cross-V10-04-09) +-------------------------------------------------------- +- G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS + reduced number of type conversions and if(..) operators +- G4ParticleInelasticXS - new inelastic cross sections for neutrons, + protons, and light ions based on G4NEUTRONXS2.0 +- G4CrossSectionDataStore - added new method ComputeCrossSection(..), + reduced number of type conversions, number of computation of cross + sections and number of if(..) calls, const pointers to G4Material, + G4Element, and G4Isotope, expected hadronic tracking be faster +- G4VCrossSectionDataSet - added new flag isForAllAtomsAndEnergies + and get/set methods allowing to reduce list of cross section + per particle +- G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, + G4BGGPionInelasticXS + +22 May 2018 - Alberto Ribon (hadr-cross-V10-04-08) +---------------------------------------------------- +- G4PiNuclearCrossSection : for transuranic elements, scale the cross + sections from those of Uranium (using the ratio of atomic_weights), + instead of using directly the latter (as done before). + +11 May 2018 - Vladimir Ivanchenko (hadr-cross-V10-04-07) +-------------------------------------------------------- +- G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS + adopted for the new data structure G4NEUTRONXS2.0, incompatible + with previous + +24 April 2018 - Alberto Ribon (hadr-cross-V10-04-06) +---------------------------------------------------- +- G4PiNuclearCrossSection, G4ElectroNuclearCrossSection, G4KokoulinMuonNuclearXS, + G4ChipsProtonElasticXS, G4ChipsKaonPlusElasticXS, G4ChipsKaonMinusElasticXS, + G4ChipsNeutronElasticXS, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, + G4ChipsAntiBaryonElasticXS, G4ChipsPionPlusElasticXS, G4ChipsPionMinusElasticXS : + introduced switch to allow transuranic elements. + +19 February 2018 - Jonathan Madsen (hadr-cross-V10-04-05) +--------------------------------------------------------- +- Replaced file-scoped mutexes in G4CrossSectionFactoryRegistry.cc + to use G4TypeMutex which addresses + a static mutex initialization bug on Windows + +13 February 2018 - Vladimir Ivanchenko (hadr-cross-V10-04-04) +-------------------------------------------------------- +- G4NeutrinoElectronTotXsc - V.Grichine added extra methods + +19 December 2017 - Gabriele Cosmo (hadr-cross-V10-04-03) +-------------------------------------------------------- +- Commented out debug printouts in G4ProjectileFragmentCrossSection header. + +14 December 2017 - Alberto Ribon (hadr-cross-V10-04-02) +------------------------------------------------------- +- Re-tag because the previous tag was rejected by mistake. + +14 December 2017 - Alberto Ribon (hadr-cross-V10-04-01) +------------------------------------------------------- +- Forgot to update sources.cmake . + +14 December 2017 - Alberto Ribon (hadr-cross-V10-04-00) +------------------------------------------------------- +- G4NeutrinoElectronCcXsc , G4NeutrinoElectronNcXsc : added method. +- G4NeutrinoElectronTotXsc : added new class for total (i.e. neutral current + plus charged current) cross section for neutrino-electron interactions. +Work done by Vladimir Grichine. + 23 November 2017 - Vladimir Ivanchenko (hadr-cross-V10-03-14) ---------------------------------------------------- - G4ElectroNuclearCrossSection - fixed minor memory leak; diff --git a/source/processes/hadronic/cross_sections/include/G4CrossSectionDataStore.hh b/source/processes/hadronic/cross_sections/include/G4CrossSectionDataStore.hh index 112f9eb558b..07e0b26b5e0 100644 --- a/source/processes/hadronic/cross_sections/include/G4CrossSectionDataStore.hh +++ b/source/processes/hadronic/cross_sections/include/G4CrossSectionDataStore.hh @@ -70,6 +70,7 @@ public: // Cross section per unit volume is computed (inverse mean free path) inline G4double GetCrossSection(const G4DynamicParticle*, const G4Material*); + G4double ComputeCrossSection(const G4DynamicParticle*, const G4Material*); // Cross section per element is computed G4double GetCrossSection(const G4DynamicParticle*, @@ -81,8 +82,8 @@ public: const G4Element*, const G4Material*); // Sample Z and A of a target nucleus and upload into G4Nucleus - G4Element* SampleZandA(const G4DynamicParticle*, const G4Material*, - G4Nucleus& target); + const G4Element* SampleZandA(const G4DynamicParticle*, const G4Material*, + G4Nucleus& target); // Initialisation before run void BuildPhysicsTable(const G4ParticleDefinition&); @@ -94,7 +95,7 @@ public: void DumpHtml(const G4ParticleDefinition&, std::ofstream&) const; void PrintCrossSectionHtml(const G4VCrossSectionDataSet *cs) const; - inline void AddDataSet(G4VCrossSectionDataSet*); + void AddDataSet(G4VCrossSectionDataSet*); void AddDataSet(G4VCrossSectionDataSet*,size_t); inline void SetVerboseLevel(G4int value); @@ -158,12 +159,6 @@ inline G4double G4CrossSectionDataStore::GetCrossSection(const G4DynamicParticle return GetCrossSection( particle , material , false); } -inline void G4CrossSectionDataStore::AddDataSet(G4VCrossSectionDataSet* p) -{ - dataSetList.push_back(p); - ++nDataSetList; -} - inline void G4CrossSectionDataStore::SetVerboseLevel(G4int value) { verboseLevel = value; diff --git a/source/processes/hadronic/cross_sections/include/G4CrossSectionFactory.hh b/source/processes/hadronic/cross_sections/include/G4CrossSectionFactory.hh index 8936b9a1c8c..6bb28270561 100644 --- a/source/processes/hadronic/cross_sections/include/G4CrossSectionFactory.hh +++ b/source/processes/hadronic/cross_sections/include/G4CrossSectionFactory.hh @@ -105,8 +105,7 @@ template class G4CrossSectionFactory : public G4VBaseXSFactory virtual G4VCrossSectionDataSet* Instantiate() { - static G4ThreadLocal T* shared = 0; - if (!shared) { shared = new T(); } + static G4ThreadLocal T* shared = new T(); return shared; } }; diff --git a/source/processes/hadronic/cross_sections/include/G4HadronXSDataTable.hh b/source/processes/hadronic/cross_sections/include/G4HadronXSDataTable.hh new file mode 100644 index 00000000000..0db6a515e2b --- /dev/null +++ b/source/processes/hadronic/cross_sections/include/G4HadronXSDataTable.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. * +// ******************************************************************** +// +// $Id: G4HadronXSDataTable.hh 96794 2016-05-09 10:09:30Z gcosmo $ +// +//--------------------------------------------------------------------------- +// +// GEANT4 Class file +// +// Description: Data structure for cross sections per materials +// +// Author: V.Ivanchenko 31.05.2018 +// +// Modifications: +// +//---------------------------------------------------------------------------- +// + +#ifndef HadronXSDataTable_h +#define HadronXSDataTable_h 1 + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#include "globals.hh" +#include "G4Element.hh" +#include "G4ElementVector.hh" +#include "G4PhysicsVector.hh" +#include "Randomize.hh" +#include + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +class G4Material; +class G4DynamicParticle; +class G4CrossSectionDataStore; + +class G4HadElementSelector +{ +public: + + G4HadElementSelector(G4DynamicParticle*, G4CrossSectionDataStore*, + const G4Material*, G4int bins, + G4double emin, G4double emax, G4bool spline); + + ~G4HadElementSelector(); + + void Dump(); + + inline const G4Element* SelectRandomAtom(G4double e) const + { + const G4Element* element = (*theElementVector)[nElmMinusOne]; + if (nElmMinusOne > 0) { + G4double x = G4UniformRand(); + for(G4int i=0; iValue(e)) { + element = (*theElementVector)[i]; + break; + } + } + } + return element; + } + +private: + + G4HadElementSelector(G4HadElementSelector &) = delete; + G4HadElementSelector& operator=(const G4HadElementSelector &right) = delete; + + G4int nElmMinusOne; + const G4ElementVector* theElementVector; + std::vector xSections; +}; + +class G4HadronXSDataTable +{ + +public: + + explicit G4HadronXSDataTable(); + + ~G4HadronXSDataTable(); + + void Initialise(G4DynamicParticle*, G4CrossSectionDataStore*, + G4int bins, G4double emin, G4double emax, + G4bool spline); + + inline const G4PhysicsVector* HasData(size_t idx) const + { + return xsData[idx]; + }; + + inline G4double GetCrossSection(G4double e, size_t idx) const + { + return xsData[idx]->Value(e); + }; + + inline const G4Element* SelectRandomAtom(G4double e, size_t idx) const + { + return elmSelectors[idx]->SelectRandomAtom(e); + }; + + void Dump(); + +private: + + // Assignment operator and copy constructor + G4HadronXSDataTable & operator= + (const G4HadronXSDataTable &right) = delete; + G4HadronXSDataTable(const G4HadronXSDataTable&) = delete; + + std::vector xsData; + std::vector elmSelectors; + + size_t nMaterials; +}; + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +#endif + diff --git a/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronCcXsc.hh b/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronCcXsc.hh index 16c4d92c913..0b5b46f3dff 100644 --- a/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronCcXsc.hh +++ b/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronCcXsc.hh @@ -57,6 +57,7 @@ public: G4double GetCutEnergy(){return fCutEnergy;}; void SetBiasingFactor(G4double bf){fBiasingFactor=bf;}; + G4double GetBiasingFactor(){return fBiasingFactor;}; protected: diff --git a/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronNcXsc.hh b/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronNcXsc.hh index ef0f09041a2..182078e3268 100644 --- a/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronNcXsc.hh +++ b/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronNcXsc.hh @@ -55,6 +55,7 @@ public: G4double GetCutEnergy(){return fCutEnergy;}; void SetBiasingFactor(G4double bf){fBiasingFactor=bf;}; + G4double GetBiasingFactor(){return fBiasingFactor;}; protected: diff --git a/examples/extended/optical/LXe/include/LXeEMPhysics.hh b/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronTotXsc.hh similarity index 60% rename from examples/extended/optical/LXe/include/LXeEMPhysics.hh rename to source/processes/hadronic/cross_sections/include/G4NeutrinoElectronTotXsc.hh index f53a37dd202..73a756d9cb0 100644 --- a/examples/extended/optical/LXe/include/LXeEMPhysics.hh +++ b/source/processes/hadronic/cross_sections/include/G4NeutrinoElectronTotXsc.hh @@ -23,45 +23,52 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: LXeEMPhysics.hh 81557 2014-06-03 08:32:44Z gcosmo $ +// Neutrino electron total (Cc+Nc) cross sections // -/// \file optical/LXe/include/LXeEMPhysics.hh -/// \brief Definition of the LXeEMPhysics class +// 27.11.17 V. Grichine // // -#ifndef LXeEMPhysics_h -#define LXeEMPhysics_h 1 -#include "globals.hh" -#include "G4ios.hh" +#ifndef G4NeutrinoElectronTotXsc_h +#define G4NeutrinoElectronTotXsc_h + -#include "G4VPhysicsConstructor.hh" +#include "globals.hh" +#include "G4VCrossSectionDataSet.hh" -#include "G4PhotoElectricEffect.hh" -#include "G4ComptonScattering.hh" -#include "G4GammaConversion.hh" -#include "G4eMultipleScattering.hh" -#include "G4eIonisation.hh" -#include "G4eBremsstrahlung.hh" -#include "G4eplusAnnihilation.hh" +class G4NeutrinoElectronCcXsc; +class G4NeutrinoElectronNcXsc; -class LXeEMPhysics : public G4VPhysicsConstructor +class G4NeutrinoElectronTotXsc : public G4VCrossSectionDataSet { - public: +public: + + G4NeutrinoElectronTotXsc(); + ~G4NeutrinoElectronTotXsc(); + + virtual + G4bool IsElementApplicable(const G4DynamicParticle*, G4int Z, const G4Material*); + + + virtual + G4double GetElementCrossSection(const G4DynamicParticle*, + G4int Z, const G4Material*); + + void SetCutEnergy(G4double ec){fCutEnergy=ec;}; + G4double GetCutEnergy(){return fCutEnergy;}; - LXeEMPhysics(const G4String& name ="EM"); - virtual ~LXeEMPhysics(); + void SetBiasingFactor(G4double bf); + void SetBiasingFactors(G4double bfCc, G4double bfNc); // for separate testing + G4double GetBiasingFactor(){return fBiasingFactor;}; + G4double GetCcRatio(){return fCcRatio;}; - public: +protected: - // This method will be invoked in the Construct() method. - // each particle type will be instantiated - virtual void ConstructParticle(); - - // This method will be invoked in the Construct() method. - // each physics process will be instantiated and - // registered to the process manager of each particle type - virtual void ConstructProcess(); + G4NeutrinoElectronCcXsc* fCcXsc; + G4NeutrinoElectronNcXsc* fNcXsc; + G4double fCutEnergy; // min detected recoil energy + G4double fBiasingFactor; // biasing xsc up + G4double fCcRatio; // biasing xsc up }; diff --git a/source/processes/hadronic/cross_sections/include/G4NeutronCaptureXS.hh b/source/processes/hadronic/cross_sections/include/G4NeutronCaptureXS.hh index 2039e811aaf..93c3ba0a94a 100644 --- a/source/processes/hadronic/cross_sections/include/G4NeutronCaptureXS.hh +++ b/source/processes/hadronic/cross_sections/include/G4NeutronCaptureXS.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4NeutronCaptureXS.hh 91580 2015-07-27 12:55:01Z gcosmo $ +// $Id: G4NeutronCaptureXS.hh 110787 2018-06-14 06:43:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -48,6 +48,7 @@ #include "G4VCrossSectionDataSet.hh" #include "globals.hh" #include "G4ElementData.hh" +#include "G4Threading.hh" #include #include @@ -60,9 +61,9 @@ class G4PhysicsVector; class G4NeutronCaptureXS : public G4VCrossSectionDataSet { -public: // With Description +public: - G4NeutronCaptureXS(); + explicit G4NeutronCaptureXS(); virtual ~G4NeutronCaptureXS(); @@ -78,7 +79,7 @@ public: // With Description virtual G4double GetElementCrossSection(const G4DynamicParticle*, - G4int Z, const G4Material* mat=0); + G4int Z, const G4Material* mat=nullptr); virtual G4double GetIsoCrossSection(const G4DynamicParticle*, G4int Z, G4int A, @@ -86,7 +87,7 @@ public: // With Description const G4Element* elm, const G4Material* mat); - virtual G4Isotope* SelectIsotope(const G4Element*, G4double kinEnergy); + virtual const G4Isotope* SelectIsotope(const G4Element*, G4double kinEnergy); virtual void BuildPhysicsTable(const G4ParticleDefinition&); @@ -95,7 +96,7 @@ public: // With Description private: - void Initialise(G4int Z, const char* = 0); + void Initialise(G4int Z, const char*); G4PhysicsVector* RetrieveVector(std::ostringstream& in, G4bool warn); @@ -115,6 +116,9 @@ private: static const G4int amin[MAXZCAPTURE]; static const G4int amax[MAXZCAPTURE]; +#ifdef G4MULTITHREADED + static G4Mutex neutronCaptureXSMutex; +#endif }; #endif diff --git a/source/processes/hadronic/cross_sections/include/G4NeutronElasticXS.hh b/source/processes/hadronic/cross_sections/include/G4NeutronElasticXS.hh index 4194247866b..5ca2dd29ead 100644 --- a/source/processes/hadronic/cross_sections/include/G4NeutronElasticXS.hh +++ b/source/processes/hadronic/cross_sections/include/G4NeutronElasticXS.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4NeutronElasticXS.hh 93682 2015-10-28 10:09:49Z gcosmo $ +// $Id: G4NeutronElasticXS.hh 110543 2018-05-29 13:38:54Z gcosmo $ // // ------------------------------------------------------------------- // @@ -47,7 +47,9 @@ #include "G4VCrossSectionDataSet.hh" #include "globals.hh" +#include "G4Threading.hh" #include +#include const G4int MAXZEL = 93; @@ -60,9 +62,9 @@ class G4HadronNucleonXsc; class G4NeutronElasticXS : public G4VCrossSectionDataSet { -public: // With Description +public: - G4NeutronElasticXS(); + explicit G4NeutronElasticXS(); virtual ~G4NeutronElasticXS(); @@ -74,7 +76,7 @@ public: // With Description virtual G4double GetElementCrossSection(const G4DynamicParticle*, - G4int Z, const G4Material* mat=0); + G4int Z, const G4Material* mat=nullptr); virtual void BuildPhysicsTable(const G4ParticleDefinition&); @@ -83,7 +85,7 @@ public: // With Description private: - void Initialise(G4int Z, G4DynamicParticle* dp = 0, const char* = 0); + void Initialise(G4int Z, G4DynamicParticle* dp, const char*); G4NeutronElasticXS & operator=(const G4NeutronElasticXS &right); G4NeutronElasticXS(const G4NeutronElasticXS&); @@ -93,11 +95,14 @@ private: const G4ParticleDefinition* proton; - static std::vector* data; + static G4PhysicsVector* data[MAXZEL]; static G4double coeff[MAXZEL]; G4bool isMaster; +#ifdef G4MULTITHREADED + static G4Mutex neutronElasticXSMutex; +#endif }; #endif diff --git a/source/processes/hadronic/cross_sections/include/G4NeutronInelasticXS.hh b/source/processes/hadronic/cross_sections/include/G4NeutronInelasticXS.hh index 562f02baa51..30c9354c68c 100644 --- a/source/processes/hadronic/cross_sections/include/G4NeutronInelasticXS.hh +++ b/source/processes/hadronic/cross_sections/include/G4NeutronInelasticXS.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4NeutronInelasticXS.hh 93682 2015-10-28 10:09:49Z gcosmo $ +// $Id: G4NeutronInelasticXS.hh 110787 2018-06-14 06:43:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -48,7 +48,9 @@ #include "G4VCrossSectionDataSet.hh" #include "globals.hh" #include "G4ElementData.hh" +#include "G4Threading.hh" #include +#include const G4int MAXZINEL = 93; @@ -79,7 +81,7 @@ public: virtual G4double GetElementCrossSection(const G4DynamicParticle*, - G4int Z, const G4Material* mat=0); + G4int Z, const G4Material* mat=nullptr); virtual G4double GetIsoCrossSection(const G4DynamicParticle*, G4int Z, G4int A, @@ -87,7 +89,7 @@ public: const G4Element* elm, const G4Material* mat); - virtual G4Isotope* SelectIsotope(const G4Element*, G4double kinEnergy); + virtual const G4Isotope* SelectIsotope(const G4Element*, G4double kinEnergy); virtual void BuildPhysicsTable(const G4ParticleDefinition&); @@ -96,7 +98,7 @@ public: private: - void Initialise(G4int Z, G4DynamicParticle* dp = 0, const char* = 0); + void Initialise(G4int Z, G4DynamicParticle* dp, const char*); G4PhysicsVector* RetrieveVector(std::ostringstream& in, G4bool warn); @@ -112,13 +114,18 @@ private: G4bool isMaster; - static G4ElementData* data; + G4double emax; std::vector temp; - static G4double coeff[MAXZINEL]; + static G4ElementData* data; + static G4double coeff[MAXZINEL]; static const G4int amin[MAXZINEL]; static const G4int amax[MAXZINEL]; + +#ifdef G4MULTITHREADED + static G4Mutex neutronInelasticXSMutex; +#endif }; #endif diff --git a/source/processes/hadronic/cross_sections/include/G4ParticleInelasticXS.hh b/source/processes/hadronic/cross_sections/include/G4ParticleInelasticXS.hh new file mode 100644 index 00000000000..e9ffb82e51a --- /dev/null +++ b/source/processes/hadronic/cross_sections/include/G4ParticleInelasticXS.hh @@ -0,0 +1,136 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4ParticleInelasticXS.hh 93605 2015-10-27 08:14:57Z ribon $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class header file +// +// +// File name: G4ParticleInelasticXS +// +// Author Ivantchenko, Geant4, 24 May 2018 +// +// Modifications: +// + +// Class Description: +// This is a base class for n,p,d,t,he3,he4 inelastic hadronic cross +// section based on data files from G4NEUTRONXSDATA data set +// and Glauber-Gribov model for high energy +// Class Description - End + +#ifndef G4ParticleInelasticXS_h +#define G4ParticleInelasticXS_h 1 + +#include "G4VCrossSectionDataSet.hh" +#include "globals.hh" +#include "G4ElementData.hh" +#include "G4Threading.hh" +#include +#include + +const G4int MAXZINELP = 93; + +class G4DynamicParticle; +class G4ParticleDefinition; +class G4Element; +class G4PhysicsVector; +class G4ComponentGGHadronNucleusXsc; +class G4ComponentGGNuclNuclXsc; +class G4HadronNucleonXsc; + +class G4ParticleInelasticXS : public G4VCrossSectionDataSet +{ +public: + + explicit G4ParticleInelasticXS(const G4ParticleDefinition*); + + virtual ~G4ParticleInelasticXS(); + + virtual + G4bool IsElementApplicable(const G4DynamicParticle*, G4int Z, + const G4Material*); + + virtual + G4bool IsIsoApplicable(const G4DynamicParticle*, G4int Z, G4int A, + const G4Element*, const G4Material*); + + virtual + G4double GetElementCrossSection(const G4DynamicParticle*, + G4int Z, const G4Material* mat=nullptr); + + virtual + G4double GetIsoCrossSection(const G4DynamicParticle*, G4int Z, G4int A, + const G4Isotope* iso, + const G4Element* elm, + const G4Material* mat); + + virtual const G4Isotope* SelectIsotope(const G4Element*, G4double kinEnergy); + + virtual + void BuildPhysicsTable(const G4ParticleDefinition&); + + virtual void CrossSectionDescription(std::ostream&) const; + +private: + + void Initialise(G4int Z, G4DynamicParticle* dp, const char*); + + G4PhysicsVector* RetrieveVector(std::ostringstream& in, G4bool warn); + + G4double IsoCrossSection(G4double ekin, G4int Z, G4int A); + + G4ParticleInelasticXS & operator=(const G4ParticleInelasticXS &right); + G4ParticleInelasticXS(const G4ParticleInelasticXS&); + + G4ComponentGGHadronNucleusXsc* ggXsection; + G4ComponentGGNuclNuclXsc* nnXsection; + G4HadronNucleonXsc* fNucleon; + + const G4ParticleDefinition* particle; + const G4ParticleDefinition* proton; + + G4String particleName; + + G4bool isMaster; + + G4double emax; + std::vector temp; + + static G4ElementData* data; + + static G4double coeff[MAXZINELP]; + + static const G4int amin[MAXZINELP]; + static const G4int amax[MAXZINELP]; + +#ifdef G4MULTITHREADED + static G4Mutex particleInelasticXSMutex; +#endif +}; + +#endif diff --git a/source/processes/hadronic/cross_sections/include/G4ProjectileFragmentCrossSection.hh b/source/processes/hadronic/cross_sections/include/G4ProjectileFragmentCrossSection.hh index 9f85c8fe81d..c5914c233cc 100644 --- a/source/processes/hadronic/cross_sections/include/G4ProjectileFragmentCrossSection.hh +++ b/source/processes/hadronic/cross_sections/include/G4ProjectileFragmentCrossSection.hh @@ -81,10 +81,10 @@ class G4ProjectileFragmentCrossSection G4double Ap13 = G4Pow::GetInstance()->powA(Ap, 1./3.); G4double At13 = G4Pow::GetInstance()->powA(At, 1./3.); G4double S = p_S[2] * (At13 + Ap13 + p_S[1]); -// cout << "debug0 "< corr_y[2]) @@ -92,7 +92,7 @@ class G4ProjectileFragmentCrossSection f_mod_y=corr_y[1]*G4Pow::GetInstance()->powN(A/Ap-corr_y[2], 2) + 1.0; } yield_a= yield_a * f_mod_y; - cout << "debug1 "<powA(A, (2./3.))); @@ -121,8 +121,8 @@ class G4ProjectileFragmentCrossSection if((Zp-zbeta_p)>0) { dq = G4Exp(p_mp[1] + G4double(A)/G4double(Ap)*p_mp[2]); - cout << "dq "<powA(std::abs(zprob-Z), u_p); fract = G4Exp(expo)*std::sqrt(r/3.14159); - cout << "1 "<powA(A/2.,0.3); G4double z_exp = zprob + dfdz * G4Log(10.) / (2.*r); @@ -181,7 +181,7 @@ class G4ProjectileFragmentCrossSection } } - cout << "debug "<-1111) G4cout<<"*Warning*G4QAntiBaryElCS::GetTabV:PDG="<92) + + //AR-24Apr2018 Switch to allow transuranic elements + const G4bool isHeavyElementAllowed = true; + if(tgZ<0 || ( !isHeavyElementAllowed && tgZ>92)) { G4cout<<"*Warning*G4QAntiBaryonElCS::GetTabValue:(1-92) NoIsotopesFor Z="<3334) G4cout<<"*Warning*G4QHypElCS::GTV:P="<3334) G4cout<<"*Warning*G4QHypElCS::GTV:P="<92) + + + //AR-24Apr2018 Switch to allow transuranic elements + const G4bool isHeavyElementAllowed = true; + if(tgZ<0 || ( !isHeavyElementAllowed && tgZ>92)) { G4cout<<"*Warning*G4QHyperonElastCS::GetTabValue:(1-92) NoIsotopesFor Z="<92) + + //AR-24Apr2018 Switch to allow transuranic elements + const G4bool isHeavyElementAllowed = true; + if(tgZ<0 || ( !isHeavyElementAllowed && tgZ>92)) { G4cout<<"*Warning*G4QKaonMinusElasticCS::GetTabV:(1-92)NoIsotopes for Z="<92) + + //AR-24Apr2018 Switch to allow transuranic elements + const G4bool isHeavyElementAllowed = true; + if(tgZ<0 || ( !isHeavyElementAllowed && tgZ>92)) { G4cout<<"*Warning*G4QKaonPlusElasticCS::GetTabV:(1-92)NoIsotopes for Z="<GetParticleName() @@ -391,50 +416,37 @@ G4CrossSectionDataStore::GetCrossSection(const G4DynamicParticle* part, //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... -G4Element* +const G4Element* G4CrossSectionDataStore::SampleZandA(const G4DynamicParticle* part, const G4Material* mat, G4Nucleus& target) { - counters.SampleZandA(); - - G4int nElements = mat->GetNumberOfElements(); - const G4ElementVector* theElementVector = mat->GetElementVector(); - G4Element* anElement = (*theElementVector)[0]; + size_t nElements = mat->GetNumberOfElements(); + const G4Element* anElement = mat->GetElement(0); - G4double cross = GetCrossSection(part, mat , true); // select element from a compound if(1 < nElements) { - cross *= G4UniformRand(); - for(G4int i=0; iGetElement(i); break; } } } - G4int Z = G4lrint(anElement->GetZ()); - G4Isotope* iso = 0; + G4int Z = anElement->GetZasInt(); + const G4Isotope* iso = nullptr; - G4int i = nDataSetList-1; + G4int i = nDataSetList-1; if (dataSetList[i]->IsElementApplicable(part, Z, mat)) { //---------------------------------------------------------------- // element-wise cross section // isotope cross section is not computed //---------------------------------------------------------------- - G4int nIso = anElement->GetNumberOfIsotopes(); - if (0 >= nIso) { - G4cout << " Element " << anElement->GetName() << " Z= " << Z - << " has no isotopes " << G4endl; - throw G4HadronicException(__FILE__, __LINE__, - " Isotope vector is not defined"); - return anElement; - } - // isotope abundances - G4IsotopeVector* isoVector = anElement->GetIsotopeVector(); - iso = (*isoVector)[0]; + size_t nIso = anElement->GetNumberOfIsotopes(); + iso = anElement->GetIsotope(0); // more than 1 isotope if(1 < nIso) { @@ -447,30 +459,20 @@ G4CrossSectionDataStore::SampleZandA(const G4DynamicParticle* part, // isotope-wise cross section // isotope cross section is computed //---------------------------------------------------------------- - G4int nIso = anElement->GetNumberOfIsotopes(); - cross = 0.0; - - if (0 >= nIso) { - G4cout << " Element " << anElement->GetName() << " Z= " << Z - << " has no isotopes " << G4endl; - throw G4HadronicException(__FILE__, __LINE__, - " Isotope vector is not defined"); - return anElement; - } - - // user-defined isotope abundances - G4IsotopeVector* isoVector = anElement->GetIsotopeVector(); - iso = (*isoVector)[0]; + size_t nIso = anElement->GetNumberOfIsotopes(); + iso = anElement->GetIsotope(0); // more than 1 isotope if(1 < nIso) { - G4double* abundVector = anElement->GetRelativeAbundanceVector(); - if(G4int(xseciso.size()) < nIso) { xseciso.resize(nIso); } + const G4double* abundVector = anElement->GetRelativeAbundanceVector(); + if(xseciso.size() < nIso) { xseciso.resize(nIso); } - for (G4int j = 0; j 0.0) { - iso = (*isoVector)[j]; + iso = anElement->GetIsotope(j); xsec = abundVector[j]* GetIsoCrossSection(part, Z, iso->GetN(), iso, anElement, mat, i); } @@ -478,9 +480,9 @@ G4CrossSectionDataStore::SampleZandA(const G4DynamicParticle* part, xseciso[j] = cross; } cross *= G4UniformRand(); - for (G4int j = 0; jGetIsotope(j); break; } } @@ -628,27 +630,41 @@ void G4CrossSectionDataStore::PrintCrossSectionHtml(const G4VCrossSectionDataSet G4String G4CrossSectionDataStore::HtmlFileName(const G4String & in) const { G4String str(in); - // replace blanks by _ C++11 version: -#ifdef G4USE_STD11 - std::transform(str.begin(), str.end(), str.begin(), [](char ch) { - return ch == ' ' ? '_' : ch; + // replace blanks by _ C++11 version: + std::transform(str.begin(), str.end(), str.begin(), [](char ch) { + return ch == ' ' ? '_' : ch; }); -#else - // and now in ancient language - for(std::string::iterator it = str.begin(); it != str.end(); ++it) { - if(*it == ' ') *it = '_'; - } -#endif str=str + ".html"; return str; } + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... -void G4CrossSectionDataStore::AddDataSet( G4VCrossSectionDataSet* aDataSet , size_t i ) +void G4CrossSectionDataStore::AddDataSet(G4VCrossSectionDataSet* p) { - if ( i > dataSetList.size() ) i = dataSetList.size(); - std::vector< G4VCrossSectionDataSet* >::iterator it = dataSetList.end() - i; - dataSetList.insert( it , aDataSet ); - ++nDataSetList; + if(p->ForAllAtomsAndEnergies()) { + dataSetList.clear(); + nDataSetList = 0; + } + dataSetList.push_back(p); + ++nDataSetList; +} + + + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... + +void G4CrossSectionDataStore::AddDataSet(G4VCrossSectionDataSet* p, size_t i ) +{ + if(p->ForAllAtomsAndEnergies()) { + dataSetList.clear(); + dataSetList.push_back(p); + nDataSetList = 1; + } else { + if ( i > dataSetList.size() ) i = dataSetList.size(); + std::vector< G4VCrossSectionDataSet* >::iterator it = dataSetList.end() - i; + dataSetList.insert(it , p); + ++nDataSetList; + } } //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... diff --git a/source/processes/hadronic/cross_sections/src/G4CrossSectionFactoryRegistry.cc b/source/processes/hadronic/cross_sections/src/G4CrossSectionFactoryRegistry.cc index daa949f524b..70abb15add4 100644 --- a/source/processes/hadronic/cross_sections/src/G4CrossSectionFactoryRegistry.cc +++ b/source/processes/hadronic/cross_sections/src/G4CrossSectionFactoryRegistry.cc @@ -32,21 +32,21 @@ #include "G4AutoLock.hh" #include "globals.hh" -namespace { - //This is used to lock on shared resource - G4Mutex xsFactoryRegisterMutex = G4MUTEX_INITIALIZER; -} +//This is used to lock on shared resource +// G4TypeMutex() G4CrossSectionFactoryRegistry* G4CrossSectionFactoryRegistry::instance = 0; G4CrossSectionFactoryRegistry* G4CrossSectionFactoryRegistry::Instance() { - G4AutoLock l(&xsFactoryRegisterMutex); - if ( !instance ) instance = new G4CrossSectionFactoryRegistry(); - return instance; + G4AutoLock l(G4TypeMutex()); + if (!instance) + new G4CrossSectionFactoryRegistry(); + return instance; } G4CrossSectionFactoryRegistry::G4CrossSectionFactoryRegistry() { + instance = this; } G4CrossSectionFactoryRegistry::G4CrossSectionFactoryRegistry(const G4CrossSectionFactoryRegistry&) @@ -63,7 +63,7 @@ G4CrossSectionFactoryRegistry& G4CrossSectionFactoryRegistry::operator=(const G4 void G4CrossSectionFactoryRegistry::Register( const G4String& name, G4VBaseXSFactory* factory ) { - G4AutoLock l(&xsFactoryRegisterMutex); + G4AutoLock l(G4TypeMutex()); if ( factories.find(name) != factories.end() ) { G4ExceptionDescription msg; @@ -77,7 +77,7 @@ void G4CrossSectionFactoryRegistry::Register( const G4String& name, G4VBaseXSFac G4VBaseXSFactory* G4CrossSectionFactoryRegistry::GetFactory( const G4String& name, G4bool abortIfNotFound ) const { - G4AutoLock l(&xsFactoryRegisterMutex); + G4AutoLock l(G4TypeMutex()); std::map::const_iterator it = factories.find(name); if ( it != factories.end() ) return it->second; else diff --git a/source/processes/hadronic/cross_sections/src/G4ElectroNuclearCrossSection.cc b/source/processes/hadronic/cross_sections/src/G4ElectroNuclearCrossSection.cc index 038e3011cc4..c1e366cf756 100644 --- a/source/processes/hadronic/cross_sections/src/G4ElectroNuclearCrossSection.cc +++ b/source/processes/hadronic/cross_sections/src/G4ElectroNuclearCrossSection.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4ElectroNuclearCrossSection.cc 107592 2017-11-24 12:04:25Z gcosmo $ +// $Id: G4ElectroNuclearCrossSection.cc 109482 2018-04-24 14:47:28Z gcosmo $ // // G4 Physics class: G4ElectroNuclearCrossSection for gamma+A cross sections // Created: M.V. Kossov, CERN/ITEP(Moscow), 10-OCT-01 @@ -2381,7 +2381,10 @@ G4int G4ElectroNuclearCrossSection::GetFunctions(G4double a, G4double* xx, G4dou { // -------------------------------- G4int r=-1; // Low channel for J-functions - if(a<=.9999 || a>238.49) // Plutonium 244 is forbidden + + //AR-24Apr2018 Switch to allow transuranic elements + const G4bool isHeavyElementAllowed = true; + if(a<=.9999 || ( !isHeavyElementAllowed && a>238.49)) { G4cout<<"***G4ElectroNuclearCrossSection::GetFunctions: A="<GetNumberOfElements(); + nElmMinusOne = n - 1; + theElementVector = mat->GetElementVector(); + if(nElmMinusOne > 0) { + G4PhysicsVector* first = nullptr; + xSections.resize(n, first); + first = new G4PhysicsLogVector(emin,emax,bins); + first->SetSpline(spline); + xSections[0] = first; + for(G4int i=1; i temp; + temp.resize(n, 0.0); + for(G4int j=0; j<=bins; ++j) { + G4double cross = 0.0; + G4double e = first->Energy(j); + dp->SetKineticEnergy(e); + for(G4int i=0; iGetCrossSection(dp, (*theElementVector)[i], mat); + temp[i] = cross; + } + G4double fact = (cross > 0.0) ? 1.0/cross : 0.0; + for(G4int i=0; iPutValue(j, y); + } + } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4HadElementSelector::~G4HadElementSelector() +{ + if(nElmMinusOne > 0) { + for(G4int i=0; i<=nElmMinusOne; ++i) { delete xSections[i]; } + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4HadElementSelector::Dump() +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4HadronXSDataTable::G4HadronXSDataTable() : nMaterials(0) +{} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +void G4HadronXSDataTable::Initialise(G4DynamicParticle* dp, + G4CrossSectionDataStore* xs, + G4int bins, G4double emin, G4double emax, + G4bool spline) +{ + size_t nn = G4Material::GetNumberOfMaterials(); + if(nn > nMaterials) { + G4PhysicsLogVector* first = nullptr; + G4int sbins = std::max(10, bins/5); + const G4MaterialTable* mtable = G4Material::GetMaterialTable(); + for(size_t i=nMaterials; iGetNumberOfElements() > 1) { + if(!first) { + first = new G4PhysicsLogVector(emin, emax, bins); + first->SetSpline(spline); + v = first; + } else { + v = new G4PhysicsVector(*first); + } + for(G4int j=0; j<=bins; ++j) { + G4double e = first->Energy(j); + dp->SetKineticEnergy(e); + G4double cros = xs->ComputeCrossSection(dp, mat); + v->PutValue(j, cros); + } + elmSelectors[i] = new G4HadElementSelector(dp, xs, mat, sbins, emin, emax, spline); + } + xsData.push_back(v); + elmSelectors.push_back(es); + } + nMaterials = nn; + } +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4HadronXSDataTable::~G4HadronXSDataTable() +{ + for(size_t i=0; iGetZ()); + + //AR-24Apr2018 Switch to treat transuranic elements as uranium + const G4bool isHeavyElementAllowed = true; if ( isHeavyElementAllowed && Z>92 ) Z=92; + A = nistManager->GetAtomicMassAmu(Z); if(Z < MAXZMUN && !theCrossSection[Z]) { theCrossSection[Z] = new G4PhysicsLogVector(LowestKineticEnergy, @@ -218,6 +222,9 @@ G4double G4KokoulinMuonNuclearXS:: GetElementCrossSection(const G4DynamicParticle* aPart, G4int Z, const G4Material*) { + //AR-24Apr2018 Switch to treat transuranic elements as uranium + const G4bool isHeavyElementAllowed = true; if ( isHeavyElementAllowed && Z>92 ) Z=92; + return theCrossSection[Z]->Value(aPart->GetKineticEnergy()); } diff --git a/source/processes/hadronic/cross_sections/src/G4NeutrinoElectronTotXsc.cc b/source/processes/hadronic/cross_sections/src/G4NeutrinoElectronTotXsc.cc new file mode 100644 index 00000000000..8b6f7060416 --- /dev/null +++ b/source/processes/hadronic/cross_sections/src/G4NeutrinoElectronTotXsc.cc @@ -0,0 +1,106 @@ +// +// ******************************************************************** +// * 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. * +// ******************************************************************** +// + + +#include "G4NeutrinoElectronTotXsc.hh" +#include "G4NeutrinoElectronCcXsc.hh" +#include "G4NeutrinoElectronNcXsc.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4DynamicParticle.hh" +#include "G4ParticleTable.hh" +#include "G4IonTable.hh" +#include "G4HadTmpUtil.hh" +#include "G4NistManager.hh" +using namespace std; +using namespace CLHEP; + +G4NeutrinoElectronTotXsc::G4NeutrinoElectronTotXsc() + : G4VCrossSectionDataSet("NuElectronTotXsc") +{ + fCcXsc = new G4NeutrinoElectronCcXsc(); + fNcXsc = new G4NeutrinoElectronNcXsc(); + + fCutEnergy = 0.; // default value + fBiasingFactor = 1.; // default as physics + fCcRatio = 0.5; +} + +G4NeutrinoElectronTotXsc::~G4NeutrinoElectronTotXsc() +{} + +////////////////////////////////////////////////////// + +G4bool +G4NeutrinoElectronTotXsc::IsElementApplicable( const G4DynamicParticle* aPart, G4int i, const G4Material* mat) +{ + G4bool result = false; + + G4bool apCc = fCcXsc->IsElementApplicable( aPart,i, mat); + G4bool apNc = fNcXsc->IsElementApplicable( aPart, i, mat); + + if( apCc || apNc) result = true; + + return result; +} + +//////////////////////////////////////////////////// + +G4double G4NeutrinoElectronTotXsc:: +GetElementCrossSection(const G4DynamicParticle* aPart, G4int ZZ, + const G4Material* mat) +{ + G4double result = 0.; + + G4double ccXsc = fCcXsc->GetElementCrossSection( aPart, ZZ, mat); + G4double ncXsc = fNcXsc->GetElementCrossSection( aPart, ZZ, mat); + + result = ccXsc + ncXsc; + + if (result > 0.) fCcRatio = ccXsc/result; + else fCcRatio = 0.; + + return result; +} + +//////////////////////////////////////////////////// + +void G4NeutrinoElectronTotXsc::SetBiasingFactor(G4double bf) +{ + fBiasingFactor = bf; + fCcXsc->SetBiasingFactor(bf); + fNcXsc->SetBiasingFactor(bf); +} + +//////////////////////////////////////////////////// +// +// For separate testing Cc and Nc currents + +void G4NeutrinoElectronTotXsc::SetBiasingFactors(G4double bfCc, G4double bfNc) +{ + fCcXsc->SetBiasingFactor(bfCc); + fNcXsc->SetBiasingFactor(bfNc); +} diff --git a/source/processes/hadronic/cross_sections/src/G4NeutronCaptureXS.cc b/source/processes/hadronic/cross_sections/src/G4NeutronCaptureXS.cc index 263b1f0ce4b..094b9736bf5 100644 --- a/source/processes/hadronic/cross_sections/src/G4NeutronCaptureXS.cc +++ b/source/processes/hadronic/cross_sections/src/G4NeutronCaptureXS.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4NeutronCaptureXS.cc 91903 2015-08-10 12:10:36Z gcosmo $ +// $Id: G4NeutronCaptureXS.cc 110787 2018-06-14 06:43:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -58,34 +58,38 @@ using namespace std; const G4int G4NeutronCaptureXS::amin[] = { 0, - 0, 0, 6, 0,10,12,14,16, 0, 0, //1-10 - 0, 0, 0,28, 0, 0, 0,36, 0,40, //11-20 - 0, 0, 0, 0, 0,54, 0,58,63,64, //21-30 - 0,70, 0, 0, 0, 0, 0, 0, 0,90, //31-40 - 0, 0, 0, 0, 0, 0,107,106, 0,112, //41-50 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 - 0, 0, 0,180, 0, 0, 0, 0, 0, 0, //71-80 - 0,204, 0, 0, 0, 0, 0, 0, 0, 0, //81-90 - 0,235}; + 1, 4, 6, 9, 10, 12, 14, 16, 19, 20, //1-10 + 23, 24, 27, 28, 31, 32, 35, 36, 39, 40, //11-20 + 45, 46, 50, 50, 55, 54, 59, 58, 63, 64, //21-30 + 69, 70, 75, 0, 0, 0, 0, 0, 0, 90, //31-40 + 0, 92, 0, 0, 0, 102, 107, 106, 113, 112, //41-50 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 + 0, 0, 181, 180, 0, 0, 0, 192, 197, 0, //71-80 + 0, 204, 209, 0, 0, 0, 0, 0, 0, 0, //81-90 + 0, 235}; const G4int G4NeutronCaptureXS::amax[] = { 0, - 0, 0, 7, 0,11,13,15,18, 0, 0, //1-10 - 0, 0, 0,30, 0, 0, 0,40, 0,48, //11-20 - 0, 0, 0, 0, 0,58, 0,64,65,70, //21-30 - 0,76, 0, 0, 0, 0, 0, 0, 0,96, //31-40 - 0, 0, 0, 0, 0, 0,109,116, 0,124, //41-50 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 - 0, 0, 0,186, 0, 0, 0, 0, 0, 0, //71-80 - 0,208, 0, 0, 0, 0, 0, 0, 0, 0, //81-90 - 0,238}; - -G4ElementData* G4NeutronCaptureXS::data = 0; + 1, 4, 7, 9, 11, 13, 15, 18, 19, 22, //1-10 + 23, 26, 27, 30, 31, 34, 37, 40, 41, 48, //11-20 + 45, 50, 51, 54, 55, 58, 59, 64, 65, 70, //21-30 + 71, 76, 75, 0, 0, 0, 0, 0, 0, 96, //31-40 + 0, 100, 0, 0, 0, 110, 109, 116, 115, 124, //41-50 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 + 0, 0, 181, 186, 0, 0, 0, 198, 197, 0, //71-80 + 0, 208, 209, 0, 0, 0, 0, 0, 0, 0, //81-90 + 0, 238}; + +G4ElementData* G4NeutronCaptureXS::data = nullptr; + +#ifdef G4MULTITHREADED + G4Mutex G4NeutronCaptureXS::neutronCaptureXSMutex = G4MUTEX_INITIALIZER; +#endif G4NeutronCaptureXS::G4NeutronCaptureXS() : G4VCrossSectionDataSet(Default_Name()), - emax(20*MeV),elimit(1.0e-10*eV) + emax(20*CLHEP::MeV),elimit(1.0e-10*CLHEP::eV) { // verboseLevel = 0; if(verboseLevel > 0){ @@ -97,7 +101,7 @@ G4NeutronCaptureXS::G4NeutronCaptureXS() G4NeutronCaptureXS::~G4NeutronCaptureXS() { - if(isMaster) { delete data; data = 0; } + if(isMaster) { delete data; data = nullptr; } } void G4NeutronCaptureXS::CrossSectionDescription(std::ostream& outFile) const @@ -105,8 +109,8 @@ void G4NeutronCaptureXS::CrossSectionDescription(std::ostream& outFile) const outFile << "G4NeutronCaptureXS calculates the neutron capture cross sections\n" << "on nuclei using data from the high precision neutron database.\n" << "These data are simplified and smoothed over the resonance region\n" - << "in order to reduce CPU time. G4NeutronCaptureXS is valid up to\n" - << "20 MeV for all targets through U.\n"; + << "in order to reduce CPU time. G4NeutronCaptureXS is set to zero\n" + << "above 20 MeV for all targets. Cross section is zero also for Z>92.\n"; } G4bool @@ -118,7 +122,7 @@ G4NeutronCaptureXS::IsElementApplicable(const G4DynamicParticle*, G4bool G4NeutronCaptureXS::IsIsoApplicable(const G4DynamicParticle*, - G4int /*ZZ*/, G4int /*AA*/, + G4int, G4int, const G4Element*, const G4Material*) { return true; @@ -135,11 +139,7 @@ G4NeutronCaptureXS::GetElementCrossSection(const G4DynamicParticle* aParticle, // element was not initialised G4PhysicsVector* pv = data->GetElementData(Z); - if(!pv) { - Initialise(Z); - pv = data->GetElementData(Z); - if(!pv) { return xs; } - } + if(!pv) { return xs; } G4double e1 = pv->Energy(0); if(ekin < e1) { xs = (*pv)[0]*std::sqrt(e1/ekin); } @@ -157,56 +157,54 @@ G4NeutronCaptureXS::GetIsoCrossSection(const G4DynamicParticle* aParticle, const G4Isotope*, const G4Element*, const G4Material*) { - G4double xs = 0.0; - G4double ekin = aParticle->GetKineticEnergy(); - if(ekin <= emax && Z > 0 && Z < MAXZCAPTURE) { - xs = IsoCrossSection(ekin, Z, A); - } - return xs; + return IsoCrossSection(aParticle->GetKineticEnergy(), Z, A); } G4double G4NeutronCaptureXS::IsoCrossSection(G4double ekin, G4int Z, G4int A) { G4double xs = 0.0; + if(ekin > emax || Z < 1 || Z >= MAXZCAPTURE) { return xs; } if(ekin < elimit) { ekin = elimit; } - // element was not initialised - G4PhysicsVector* pv = data->GetElementData(Z); - if(!pv) { - Initialise(Z); - pv = data->GetElementData(Z); - } - - // isotope cross section exist - if(pv && amin[Z] > 0 && A >= amin[Z] && A <= amax[Z]) { - pv = data->GetComponentDataByID(Z, A - amin[Z]); - if(pv) { - - G4double e1 = pv->Energy(1); - if(ekin < e1) { xs = (*pv)[1]*std::sqrt(e1/ekin); } - else if(ekin <= pv->GetMaxEnergy()) { xs = pv->Value(ekin); } + G4PhysicsVector* pviso = data->GetComponentDataByID(Z, A - amin[Z]); + if(pviso) { + G4double e1 = pviso->Energy(1); + if(ekin < e1) { xs = (*pviso)[1]*std::sqrt(e1/ekin); } + else if(ekin <= pviso->GetMaxEnergy()) { xs = pviso->Value(ekin); } + if(verboseLevel > 0) { + G4cout << "G4NeutronCaptureXS::IsoXS: Ekin(MeV)= " << ekin/MeV + << " xs(b)= " << xs/barn + << " Z= " << Z << " A= " << A << G4endl; } + return xs; } - if(verboseLevel > 0) { - G4cout << "G4NeutronCaptureXS::IsoCrossSection: Ekin(MeV)= " << ekin/MeV - << " xs(b)= " << xs/barn - << " Z= " << Z << " A= " << A << G4endl; + // isotope data are not available or applicable + G4PhysicsVector* pv = data->GetElementData(Z); + if(pv) { + G4double e1 = pv->Energy(1); + if(ekin < e1) { xs = (*pv)[1]*std::sqrt(e1/ekin); } + else if(ekin <= pv->GetMaxEnergy()) { xs = pv->Value(ekin); } + if(verboseLevel > 0) { + G4cout << "G4NeutronCaptureXS::IsoXS: Ekin(MeV)= " << ekin/MeV + << " xs(b)= " << xs/barn + << " Z= " << Z << " A= " << A << G4endl; + } } return xs; } -G4Isotope* G4NeutronCaptureXS::SelectIsotope(const G4Element* anElement, - G4double kinEnergy) +const G4Isotope* +G4NeutronCaptureXS::SelectIsotope(const G4Element* anElement, + G4double kinEnergy) { size_t nIso = anElement->GetNumberOfIsotopes(); - G4IsotopeVector* isoVector = anElement->GetIsotopeVector(); - G4Isotope* iso = (*isoVector)[0]; + const G4Isotope* iso = anElement->GetIsotope(0); // more than 1 isotope if(1 < nIso) { - G4int Z = G4lrint(anElement->GetZ()); + G4int Z = anElement->GetZasInt(); - G4double* abundVector = anElement->GetRelativeAbundanceVector(); + const G4double* abundVector = anElement->GetRelativeAbundanceVector(); G4double q = G4UniformRand(); G4double sum = 0.0; @@ -216,26 +214,23 @@ G4Isotope* G4NeutronCaptureXS::SelectIsotope(const G4Element* anElement, for (j = 0; jGetIsotope(j); break; } } } else { - - // element may be not initialised in unit test - if(!data->GetElementData(Z)) { Initialise(Z); } size_t nn = temp.size(); if(nn < nIso) { temp.resize(nIso, 0.); } for (j=0; jGetN()); + anElement->GetIsotope(j)->GetN()); temp[j] = sum; } sum *= q; for (j = 0; j= sum) { - iso = (*isoVector)[j]; + iso = anElement->GetIsotope(j); break; } } @@ -261,10 +256,18 @@ G4NeutronCaptureXS::BuildPhysicsTable(const G4ParticleDefinition& p) } if(!data) { - isMaster = true; - data = new G4ElementData(); - data->SetName("NeutronCapture"); - temp.resize(13,0.0); +#ifdef G4MULTITHREADED + G4MUTEXLOCK(&neutronCaptureXSMutex); + if(!data) { +#endif + isMaster = true; + data = new G4ElementData(); + data->SetName("NeutronCapture"); + temp.resize(13,0.0); +#ifdef G4MULTITHREADED + } + G4MUTEXUNLOCK(&neutronCaptureXSMutex); +#endif } // it is possible re-initialisation for the second run @@ -277,15 +280,12 @@ G4NeutronCaptureXS::BuildPhysicsTable(const G4ParticleDefinition& p) // Access to elements const G4ElementTable* theElmTable = G4Element::GetElementTable(); size_t numOfElm = G4Element::GetNumberOfElements(); - if(numOfElm > 0) { - for(size_t i=0; iGetZ()); - if(Z < 1) { Z = 1; } - else if(Z >= MAXZCAPTURE) { Z = MAXZCAPTURE-1; } - //G4cout << "Z= " << Z << G4endl; - // Initialisation - if(!data->GetElementData(Z)) { Initialise(Z, path); } - } + for(size_t i=0; iGetZasInt(); + if(Z >= MAXZCAPTURE) { Z = MAXZCAPTURE-1; } + //G4cout << "Z= " << Z << G4endl; + // Initialisation + if(!data->GetElementData(Z)) { Initialise(Z, path); } } } } @@ -308,7 +308,7 @@ G4NeutronCaptureXS::Initialise(G4int Z, const char* p) // upload element data std::ostringstream ost; - ost << path << "/cap" << Z ; + ost << path << "/neutron/cap" << Z ; G4PhysicsVector* v = RetrieveVector(ost, true); data->InitialiseForElement(Z, v); @@ -319,7 +319,7 @@ G4NeutronCaptureXS::Initialise(G4int Z, const char* p) for(G4int A=amin[Z]; A<=amax[Z]; ++A) { std::ostringstream ost1; - ost1 << path << "/cap" << Z << "_" << A; + ost1 << path << "/neutron/cap" << Z << "_" << A; v = RetrieveVector(ost1, false); data->AddComponent(Z, A, v); } @@ -329,7 +329,7 @@ G4NeutronCaptureXS::Initialise(G4int Z, const char* p) G4PhysicsVector* G4NeutronCaptureXS::RetrieveVector(std::ostringstream& ost, G4bool warn) { - G4PhysicsLogVector* v = 0; + G4PhysicsLogVector* v = nullptr; std::ifstream filein(ost.str().c_str()); if (!(filein)) { if(warn) { diff --git a/source/processes/hadronic/cross_sections/src/G4NeutronElasticXS.cc b/source/processes/hadronic/cross_sections/src/G4NeutronElasticXS.cc index 59312fad8dd..db882673c49 100644 --- a/source/processes/hadronic/cross_sections/src/G4NeutronElasticXS.cc +++ b/source/processes/hadronic/cross_sections/src/G4NeutronElasticXS.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4NeutronElasticXS.cc 93682 2015-10-28 10:09:49Z gcosmo $ +// $Id: G4NeutronElasticXS.cc 110744 2018-06-12 06:35:40Z gcosmo $ // // ------------------------------------------------------------------- // @@ -60,8 +60,12 @@ G4_DECLARE_XS_FACTORY(G4NeutronElasticXS); using namespace std; -std::vector* G4NeutronElasticXS::data = 0; -G4double G4NeutronElasticXS::coeff[] = {0.0}; +G4PhysicsVector* G4NeutronElasticXS::data[] = {nullptr}; +G4double G4NeutronElasticXS::coeff[] = {1.0}; + +#ifdef G4MULTITHREADED + G4Mutex G4NeutronElasticXS::neutronElasticXSMutex = G4MUTEX_INITIALIZER; +#endif G4NeutronElasticXS::G4NeutronElasticXS() : G4VCrossSectionDataSet(Default_Name()), @@ -83,11 +87,9 @@ G4NeutronElasticXS::~G4NeutronElasticXS() delete ggXsection; if(isMaster) { for(G4int i=0; iGetKineticEnergy(); - if(Z < 1 || Z >=MAXZEL) { return xs; } + G4int Z = (ZZ >= MAXZEL) ? MAXZEL - 1 : ZZ; - G4int Amean = G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); - G4PhysicsVector* pv = (*data)[Z]; + G4PhysicsVector* pv = data[Z]; // G4cout << "G4NeutronElasticXS::GetCrossSection e= " << ekin // << " Z= " << Z << G4endl; // element was not initialised - if(!pv) { - Initialise(Z); - pv = (*data)[Z]; - if(!pv) { return xs; } - } + if(!pv) { return xs; } - G4double e1 = pv->Energy(0); - if(ekin <= e1) { return (*pv)[0]; } + if(ekin <= pv->Energy(0)) { return (*pv)[0]; } - G4int n = pv->GetVectorLength() - 1; - G4double e2 = pv->Energy(n); - - if(ekin <= e2) { + if(ekin <= pv->GetMaxEnergy()) { xs = pv->Value(ekin); } else if(1 == Z) { fNucleon->GetHadronNucleonXscPDG(aParticle, proton); xs = coeff[1]*fNucleon->GetElasticHadronNucleonXsc(); } else { + G4int Amean = + G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); ggXsection->GetIsoCrossSection(aParticle, Z, Amean); xs = coeff[Z]*ggXsection->GetElasticGlauberGribovXsc(); } if(verboseLevel > 0){ - G4cout << "ekin= " << ekin << ", XSinel= " << xs << G4endl; + G4cout << "Z= " << Z << " Ekin(MeV)= " << ekin/CLHEP::MeV + << ", nElmXSel(bn)= " << xs/CLHEP::barn + << G4endl; } return xs; } @@ -167,11 +163,16 @@ G4NeutronElasticXS::BuildPhysicsTable(const G4ParticleDefinition& p) return; } - if(0 == coeff[0]) { - isMaster = true; - for(G4int i=0; i; - data->resize(MAXZEL, 0); + if(!data[1]) { +#ifdef G4MULTITHREADED + G4MUTEXLOCK(&neutronElasticXSMutex); + if(!data[1]) { +#endif + isMaster = true; +#ifdef G4MULTITHREADED + } + G4MUTEXUNLOCK(&neutronElasticXSMutex); +#endif } // it is possible re-initialisation for the second run @@ -187,15 +188,12 @@ G4NeutronElasticXS::BuildPhysicsTable(const G4ParticleDefinition& p) // Access to elements const G4ElementTable* theElmTable = G4Element::GetElementTable(); size_t numOfElm = G4Element::GetNumberOfElements(); - if(numOfElm > 0) { - for(size_t i=0; iGetZ()); - if(Z < 1) { Z = 1; } - else if(Z >= MAXZEL) { Z = MAXZEL-1; } - //G4cout << "Z= " << Z << G4endl; - // Initialisation - if(!(*data)[Z]) { Initialise(Z, dynParticle, path); } - } + for(size_t i=0; iGetZasInt(); + if(Z >= MAXZEL) { Z = MAXZEL-1; } + //G4cout << "Z= " << Z << G4endl; + // Initialisation + if(!data[Z]) { Initialise(Z, dynParticle, path); } } delete dynParticle; } @@ -205,7 +203,7 @@ void G4NeutronElasticXS::Initialise(G4int Z, G4DynamicParticle* dp, const char* p) { - if((*data)[Z]) { return; } + if(data[Z]) { return; } const char* path = p; if(!p) { // check environment variable @@ -218,19 +216,12 @@ G4NeutronElasticXS::Initialise(G4int Z, G4DynamicParticle* dp, return; } } - G4DynamicParticle* dynParticle = dp; - if(!dp) { - dynParticle = - new G4DynamicParticle(G4Neutron::Neutron(),G4ThreeVector(1,0,0),1); - } - - G4int Amean = G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); // upload data from file - (*data)[Z] = new G4PhysicsLogVector(); + data[Z] = new G4PhysicsLogVector(); std::ostringstream ost; - ost << path << "/elast" << Z ; + ost << path << "/neutron/el" << Z ; std::ifstream filein(ost.str().c_str()); if (!(filein)) { G4ExceptionDescription ed; @@ -246,7 +237,7 @@ G4NeutronElasticXS::Initialise(G4int Z, G4DynamicParticle* dp, } // retrieve data from DB - if(!((*data)[Z]->Retrieve(filein, true))) { + if(!data[Z]->Retrieve(filein, true)) { G4ExceptionDescription ed; ed << "Data file <" << ost.str().c_str() << "> is not retrieved!"; @@ -256,19 +247,18 @@ G4NeutronElasticXS::Initialise(G4int Z, G4DynamicParticle* dp, } // smooth transition - size_t n = (*data)[Z]->GetVectorLength() - 1; - G4double emax = (*data)[Z]->Energy(n); - G4double sig1 = (*(*data)[Z])[n]; - dynParticle->SetKineticEnergy(emax); + G4double sig1 = (*(data[Z]))[data[Z]->GetVectorLength()-1]; + dp->SetKineticEnergy(data[Z]->GetMaxEnergy()); G4double sig2 = 0.0; if(1 == Z) { - fNucleon->GetHadronNucleonXscPDG(dynParticle, proton); + fNucleon->GetHadronNucleonXscPDG(dp, proton); sig2 = fNucleon->GetElasticHadronNucleonXsc(); } else { - ggXsection->GetIsoCrossSection(dynParticle, Z, Amean); + G4int Amean = + G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); + ggXsection->GetIsoCrossSection(dp, Z, Amean); sig2 = ggXsection->GetElasticGlauberGribovXsc(); } if(sig2 > 0.) { coeff[Z] = sig1/sig2; } } - if(!dp) { delete dynParticle; } } diff --git a/source/processes/hadronic/cross_sections/src/G4NeutronInelasticXS.cc b/source/processes/hadronic/cross_sections/src/G4NeutronInelasticXS.cc index bfb21b8e1eb..dd7af46d242 100644 --- a/source/processes/hadronic/cross_sections/src/G4NeutronInelasticXS.cc +++ b/source/processes/hadronic/cross_sections/src/G4NeutronInelasticXS.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4NeutronInelasticXS.cc 93682 2015-10-28 10:09:49Z gcosmo $ +// $Id: G4NeutronInelasticXS.cc 110787 2018-06-14 06:43:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -63,36 +63,40 @@ using namespace std; const G4int G4NeutronInelasticXS::amin[] = { 0, - 0, 0, 6, 0,10,12,14,16, 0, 0, //1-10 - 0, 0, 0,28, 0, 0, 0,36, 0,40, //11-20 - 0, 0, 0, 0, 0,54, 0,58,63,64, //21-30 - 0,70, 0, 0, 0, 0, 0, 0, 0,90, //31-40 - 0, 0, 0, 0, 0, 0,107,106, 0,112, //41-50 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 - 0, 0, 0,180, 0, 0, 0, 0, 0, 0, //71-80 - 0,204, 0, 0, 0, 0, 0, 0, 0, 0, //81-90 - 0,235}; + 1, 4, 6, 9, 10, 12, 14, 16, 19, 20, //1-10 + 23, 24, 27, 28, 31, 32, 35, 36, 39, 40, //11-20 + 45, 46, 50, 50, 55, 54, 59, 58, 63, 64, //21-30 + 69, 70, 75, 0, 0, 0, 0, 0, 0, 90, //31-40 + 0, 92, 0, 0, 0, 102, 107, 106, 113, 112, //41-50 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 + 0, 0, 181, 180, 0, 0, 0, 192, 197, 0, //71-80 + 0, 204, 209, 0, 0, 0, 0, 0, 0, 0, //81-90 + 0, 235}; const G4int G4NeutronInelasticXS::amax[] = { 0, - 0, 0, 7, 0,11,13,15,18, 0, 0, //1-10 - 0, 0, 0,30, 0, 0, 0,40, 0,48, //11-20 - 0, 0, 0, 0, 0,58, 0,64,65,70, //21-30 - 0,76, 0, 0, 0, 0, 0, 0, 0,96, //31-40 - 0, 0, 0, 0, 0, 0,109,116, 0,124, //41-50 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 - 0, 0, 0,186, 0, 0, 0, 0, 0, 0, //71-80 - 0,208, 0, 0, 0, 0, 0, 0, 0, 0, //81-90 - 0,238}; + 1, 4, 7, 9, 11, 13, 15, 18, 19, 22, //1-10 + 23, 26, 27, 30, 31, 34, 37, 40, 41, 48, //11-20 + 45, 50, 51, 54, 55, 58, 59, 64, 65, 70, //21-30 + 71, 76, 75, 0, 0, 0, 0, 0, 0, 96, //31-40 + 0, 100, 0, 0, 0, 110, 109, 116, 115, 124, //41-50 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 + 0, 0, 181, 186, 0, 0, 0, 198, 197, 0, //71-80 + 0, 208, 209, 0, 0, 0, 0, 0, 0, 0, //81-90 + 0, 238}; G4double G4NeutronInelasticXS::coeff[] = {1.0}; -G4ElementData* G4NeutronInelasticXS::data = 0; +G4ElementData* G4NeutronInelasticXS::data = nullptr; + +#ifdef G4MULTITHREADED + G4Mutex G4NeutronInelasticXS::neutronInelasticXSMutex = G4MUTEX_INITIALIZER; +#endif G4NeutronInelasticXS::G4NeutronInelasticXS() : G4VCrossSectionDataSet(Default_Name()), - proton(G4Proton::Proton()) + proton(G4Proton::Proton()), emax(20*CLHEP::MeV) { // verboseLevel = 0; if(verboseLevel > 0){ @@ -110,7 +114,7 @@ G4NeutronInelasticXS::~G4NeutronInelasticXS() // << " isMaster= " << isMaster << " data: " << data << G4endl; delete fNucleon; delete ggXsection; - if(isMaster) { delete data; data = 0; } + if(isMaster) { delete data; data = nullptr; } } void G4NeutronInelasticXS::CrossSectionDescription(std::ostream& outFile) const @@ -119,8 +123,7 @@ void G4NeutronInelasticXS::CrossSectionDescription(std::ostream& outFile) const << "cross section on nuclei using data from the high precision\n" << "neutron database. These data are simplified and smoothed over\n" << "the resonance region in order to reduce CPU time.\n" - << "G4NeutronInelasticXS is valid for energies up to 20 MeV, for\n" - << "nuclei through U.\n"; + << "For high energy Glauber-Gribov cross section model is used\n"; } G4bool @@ -132,7 +135,7 @@ G4NeutronInelasticXS::IsElementApplicable(const G4DynamicParticle*, G4bool G4NeutronInelasticXS::IsIsoApplicable(const G4DynamicParticle*, - G4int /*ZZ*/, G4int /*AA*/, + G4int, G4int, const G4Element*, const G4Material*) { return true; @@ -140,44 +143,36 @@ G4NeutronInelasticXS::IsIsoApplicable(const G4DynamicParticle*, G4double G4NeutronInelasticXS::GetElementCrossSection( const G4DynamicParticle* aParticle, - G4int Z, const G4Material*) + G4int ZZ, const G4Material*) { G4double xs = 0.0; G4double ekin = aParticle->GetKineticEnergy(); - if(Z >= MAXZINEL) { Z = MAXZINEL - 1; } - else if(Z < 1) { Z = 1; } - - G4int Amean = G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); + G4int Z = (ZZ >= MAXZINEL) ? MAXZINEL - 1 : ZZ; G4PhysicsVector* pv = data->GetElementData(Z); // G4cout << "G4NeutronInelasticXS::GetCrossSection e= " << ekin // << " Z= " << Z << G4endl; // element was not initialised - if(!pv) { - Initialise(Z); - pv = data->GetElementData(Z); - if(!pv) { return xs; } - } - - G4double e1 = pv->Energy(0); - if(ekin <= e1) { return xs; } + if(!pv || ekin <= pv->Energy(0)) { return xs; } - G4double e2 = pv->GetMaxEnergy(); - - if(ekin <= e2) { + if(ekin <= pv->GetMaxEnergy()) { xs = pv->Value(ekin); } else if(1 == Z) { fNucleon->GetHadronNucleonXscPDG(aParticle, proton); xs = coeff[1]*fNucleon->GetInelasticHadronNucleonXsc(); } else { + G4int Amean = + G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); ggXsection->GetIsoCrossSection(aParticle, Z, Amean); xs = coeff[Z]*ggXsection->GetInelasticGlauberGribovXsc(); } if(verboseLevel > 0) { - G4cout << "ekin= " << ekin << ", XSinel= " << xs << G4endl; + G4cout << "Z= " << Z << " Ekin(MeV)= " << ekin/CLHEP::MeV + << ", nElmXSinel(bn)= " << xs/CLHEP::barn + << G4endl; } return xs; } @@ -188,89 +183,91 @@ G4double G4NeutronInelasticXS::GetIsoCrossSection( const G4Isotope*, const G4Element*, const G4Material*) { - if(Z >= MAXZINEL) { Z = MAXZINEL - 1; } - else if(Z < 1) { Z = 1; } - return IsoCrossSection(aParticle->GetKineticEnergy(), Z, A); } G4double -G4NeutronInelasticXS::IsoCrossSection(G4double ekin, G4int Z, G4int A) +G4NeutronInelasticXS::IsoCrossSection(G4double ekin, G4int ZZ, G4int A) { G4double xs = 0.0; + G4int Z = (ZZ >= MAXZINEL) ? MAXZINEL - 1 : ZZ; + /* G4cout << "IsoCrossSection Z= " << Z << " A= " << A << " Amin= " << amin[Z] << " Amax= " << amax[Z] << " E(MeV)= " << ekin << G4endl; */ - // element was not initialised - G4PhysicsVector* pv = data->GetElementData(Z); - if(!pv) { - Initialise(Z); - pv = data->GetElementData(Z); - } - - // isotope cross section exist - if(pv && amin[Z] > 0 && A >= amin[Z] && A <= amax[Z]) { - pv = data->GetComponentDataByIndex(Z, A - amin[Z]); - if(pv && ekin > pv->Energy(0)) { xs = pv->Value(ekin); } + // first compute isotope cross section + if(ekin <=emax && amin[Z]>0 && A >= amin[Z] && A <= amax[Z]) { + G4PhysicsVector* pviso = data->GetComponentDataByIndex(Z, A - amin[Z]); + if(pviso) { + xs = pviso->Value(ekin); + if(verboseLevel > 0) { + G4cout << "IsoXS: Z= " << Z << " A= " << A + << " Ekin(MeV)= " << ekin/CLHEP::MeV + << ", nElmXSinel(bn)= " << xs/CLHEP::barn << G4endl; + } + return xs; + } } - if(verboseLevel > 0){ - G4cout << "ekin= " << ekin << ", xs= " << xs << G4endl; + // isotope data are not available or applicable + G4PhysicsVector* pv = data->GetElementData(Z); + if(pv) { xs = pv->Value(ekin); } + if(verboseLevel > 0) { + G4cout << "IsoXS: Z= " << Z << " A= " << A + << " Ekin(MeV)= " << ekin/CLHEP::MeV + << ", nElmXSinel(bn)= " << xs/CLHEP::barn << G4endl; } return xs; } -G4Isotope* G4NeutronInelasticXS::SelectIsotope( +const G4Isotope* G4NeutronInelasticXS::SelectIsotope( const G4Element* anElement, G4double kinEnergy) { size_t nIso = anElement->GetNumberOfIsotopes(); - G4IsotopeVector* isoVector = anElement->GetIsotopeVector(); - G4Isotope* iso = (*isoVector)[0]; + const G4Isotope* iso = anElement->GetIsotope(0); //G4cout << "SelectIsotope NIso= " << nIso << G4endl; + if(1 == nIso) { return iso; } // more than 1 isotope - if(1 < nIso) { - G4int Z = G4lrint(anElement->GetZ()); - //G4cout << "SelectIsotope Z= " << Z << G4endl; - - G4double* abundVector = anElement->GetRelativeAbundanceVector(); - G4double q = G4UniformRand(); - G4double sum = 0.0; - - // is there isotope wise cross section? - size_t j; - if(0 == amin[Z] || Z >= MAXZINEL) { - for (j = 0; jGetElementData(Z)) { Initialise(Z); } - size_t nn = temp.size(); - if(nn < nIso) { temp.resize(nIso, 0.); } - - for (j=0; jGetN() - // << " abund= " << abundVector[j] << G4endl; - sum += abundVector[j]*IsoCrossSection(kinEnergy, Z, - (*isoVector)[j]->GetN()); - temp[j] = sum; - } - sum *= q; - for (j = 0; j= sum) { - iso = (*isoVector)[j]; - break; - } + G4int Z = anElement->GetZasInt(); + //G4cout << "SelectIsotope Z= " << Z << G4endl; + + const G4double* abundVector = anElement->GetRelativeAbundanceVector(); + G4double q = G4UniformRand(); + G4double sum = 0.0; + + // isotope wise cross section not available + size_t j; + if(kinEnergy > emax || 0 >= amin[Z] || Z >= MAXZINEL) { + for (j = 0; jGetIsotope(j); + break; } } + return iso; + } + + // use isotope cross sections + size_t nn = temp.size(); + if(nn < nIso) { temp.resize(nIso, 0.); } + + for (j=0; jGetN() + // << " abund= " << abundVector[j] << G4endl; + sum += abundVector[j]*IsoCrossSection(kinEnergy, Z, + anElement->GetIsotope(j)->GetN()); + temp[j] = sum; + } + sum *= q; + for (j = 0; j= sum) { + iso = anElement->GetIsotope(j); + break; + } } return iso; } @@ -292,10 +289,18 @@ G4NeutronInelasticXS::BuildPhysicsTable(const G4ParticleDefinition& p) } if(!data) { - isMaster = true; - data = new G4ElementData(); - data->SetName("NeutronInelastic"); - temp.resize(13,0.0); +#ifdef G4MULTITHREADED + G4MUTEXLOCK(&neutronInelasticXSMutex); + if(!data) { +#endif + isMaster = true; + data = new G4ElementData(); + data->SetName("NeutronInelastic"); + temp.resize(13,0.0); +#ifdef G4MULTITHREADED + } + G4MUTEXUNLOCK(&neutronInelasticXSMutex); +#endif } // it is possible re-initialisation for the new run @@ -311,16 +316,13 @@ G4NeutronInelasticXS::BuildPhysicsTable(const G4ParticleDefinition& p) // Access to elements const G4ElementTable* theElmTable = G4Element::GetElementTable(); size_t numOfElm = G4Element::GetNumberOfElements(); - if(numOfElm > 0) { - for(size_t i=0; iGetZ()); - if(Z < 1) { Z = 1; } - else if(Z >= MAXZINEL) { Z = MAXZINEL-1; } - //G4cout << "Z= " << Z << G4endl; - // Initialisation - if(!(data->GetElementData(Z))) { - Initialise(Z, dynParticle, path); - } + for(size_t i=0; iGetZasInt(); + if(Z >= MAXZINEL) { Z = MAXZINEL-1; } + //G4cout << "Z= " << Z << G4endl; + // Initialisation + if(!(data->GetElementData(Z))) { + Initialise(Z, dynParticle, path); } } delete dynParticle; @@ -344,17 +346,9 @@ G4NeutronInelasticXS::Initialise(G4int Z, G4DynamicParticle* dp, return; } } - G4DynamicParticle* dynParticle = dp; - if(!dp) { - dynParticle = - new G4DynamicParticle(G4Neutron::Neutron(),G4ThreeVector(1,0,0),1); - } - - G4int Amean = G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); - // upload element data std::ostringstream ost; - ost << path << "/inelast" << Z ; + ost << path << "/neutron/inel" << Z ; G4PhysicsVector* v = RetrieveVector(ost, true); data->InitialiseForElement(Z, v); /* @@ -369,32 +363,32 @@ G4NeutronInelasticXS::Initialise(G4int Z, G4DynamicParticle* dp, for(G4int A=amin[Z]; A<=amax[Z]; ++A) { std::ostringstream ost1; - ost1 << path << "/inelast" << Z << "_" << A; + ost1 << path << "/neutron/inel" << Z << "_" << A; G4PhysicsVector* v1 = RetrieveVector(ost1, false); data->AddComponent(Z, A, v1); } } // smooth transition - G4double emax = v->GetMaxEnergy(); - G4double sig1 = (*v)[v->GetVectorLength() - 1]; - dynParticle->SetKineticEnergy(emax); + G4double sig1 = (*v)[v->GetVectorLength()-1]; + dp->SetKineticEnergy(v->GetMaxEnergy()); G4double sig2 = 0.0; if(1 == Z) { - fNucleon->GetHadronNucleonXscPDG(dynParticle, proton); + fNucleon->GetHadronNucleonXscPDG(dp, proton); sig2 = fNucleon->GetInelasticHadronNucleonXsc(); } else { - ggXsection->GetIsoCrossSection(dynParticle, Z, Amean); + G4int Amean = + G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); + ggXsection->GetIsoCrossSection(dp, Z, Amean); sig2 = ggXsection->GetInelasticGlauberGribovXsc(); } if(sig2 > 0.) { coeff[Z] = sig1/sig2; } - if(!dp) { delete dynParticle; } } G4PhysicsVector* G4NeutronInelasticXS::RetrieveVector(std::ostringstream& ost, G4bool warn) { - G4PhysicsLogVector* v = 0; + G4PhysicsLogVector* v = nullptr; std::ifstream filein(ost.str().c_str()); if (!(filein)) { if(warn) { diff --git a/source/processes/hadronic/cross_sections/src/G4ParticleInelasticXS.cc b/source/processes/hadronic/cross_sections/src/G4ParticleInelasticXS.cc new file mode 100644 index 00000000000..1af6b99d571 --- /dev/null +++ b/source/processes/hadronic/cross_sections/src/G4ParticleInelasticXS.cc @@ -0,0 +1,439 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4ParticleInelasticXS.cc 109964 2018-05-11 17:48:23Z vnivanch $ +// +// ------------------------------------------------------------------- +// +// GEANT4 Class file +// +// +// File name: G4ParticleInelasticXS +// +// Author Ivantchenko, Geant4, 3-Aug-09 +// +// Modifications: +// + +#include "G4ParticleInelasticXS.hh" +#include "G4Neutron.hh" +#include "G4DynamicParticle.hh" +#include "G4Element.hh" +#include "G4ElementTable.hh" +#include "G4PhysicsLogVector.hh" +#include "G4PhysicsVector.hh" +#include "G4ComponentGGHadronNucleusXsc.hh" +#include "G4ComponentGGNuclNuclXsc.hh" +#include "G4HadronNucleonXsc.hh" +#include "G4NistManager.hh" +#include "G4Proton.hh" +#include "Randomize.hh" + +#include +#include +#include + +using namespace std; + +const G4int G4ParticleInelasticXS::amin[] = { + 0, + 1, 4, 6, 9, 10, 12, 14, 16, 19, 20, //1-10 + 23, 24, 27, 28, 31, 32, 35, 36, 39, 40, //11-20 + 45, 46, 50, 50, 55, 54, 59, 58, 63, 64, //21-30 + 69, 70, 75, 0, 0, 0, 0, 0, 0, 90, //31-40 + 0, 92, 0, 0, 0, 102, 107, 106, 113, 112, //41-50 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 + 0, 0, 181, 180, 0, 0, 0, 192, 197, 0, //71-80 + 0, 204, 209, 0, 0, 0, 0, 0, 0, 0, //81-90 + 0, 235}; +const G4int G4ParticleInelasticXS::amax[] = { + 0, + 1, 4, 7, 9, 11, 13, 15, 18, 19, 22, //1-10 + 23, 26, 27, 30, 31, 34, 37, 40, 41, 48, //11-20 + 45, 50, 51, 54, 55, 58, 59, 64, 65, 70, //21-30 + 71, 76, 75, 0, 0, 0, 0, 0, 0, 96, //31-40 + 0, 100, 0, 0, 0, 110, 109, 116, 115, 124, //41-50 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //51-60 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, //61-70 + 0, 0, 181, 186, 0, 0, 0, 198, 197, 0, //71-80 + 0, 208, 209, 0, 0, 0, 0, 0, 0, 0, //81-90 + 0, 238}; + +G4double G4ParticleInelasticXS::coeff[] = {1.0}; + +G4ElementData* G4ParticleInelasticXS::data = nullptr; + +#ifdef G4MULTITHREADED + G4Mutex G4ParticleInelasticXS::particleInelasticXSMutex = G4MUTEX_INITIALIZER; +#endif + +G4ParticleInelasticXS::G4ParticleInelasticXS(const G4ParticleDefinition* part) + : G4VCrossSectionDataSet("G4ParticleInelasticXS"), + ggXsection(nullptr), + nnXsection(nullptr), + fNucleon(nullptr), + particle(part), + proton(G4Proton::Proton()), + particleName(""), + isMaster(false), + emax(20*CLHEP::MeV) +{ + if(!part) { + G4Exception("G4ParticleInelasticXS::G4ParticleInelasticXS(..)","had015", + FatalException, "NO particle definition in constructor"); + } else { + // verboseLevel = 0; + particleName = particle->GetParticleName(); + if(verboseLevel > 0){ + G4cout << "G4ParticleInelasticXS::G4ParticleInelasticXS for " + << particleName << " on atoms with Z < " << MAXZINELP << G4endl; + } + if(particleName == "neutron" || particleName == "proton") { + ggXsection = new G4ComponentGGHadronNucleusXsc(); + fNucleon = new G4HadronNucleonXsc(); + } else { + nnXsection = new G4ComponentGGNuclNuclXsc(); + } + } + SetForAllAtomsAndEnergies(true); +} + +G4ParticleInelasticXS::~G4ParticleInelasticXS() +{ + //G4cout << "G4ParticleInelasticXS::~G4ParticleInelasticXS() " + // << " isMaster= " << isMaster << " data: " << data << G4endl; + delete fNucleon; + delete ggXsection; + delete nnXsection; + if(isMaster) { delete data; data = nullptr; } +} + +void G4ParticleInelasticXS::CrossSectionDescription(std::ostream& outFile) const +{ + outFile << "G4ParticleInelasticXS calculates n, p, d, t, he3, he4 inelastic \n" + << "cross section on nuclei using data from the high precision\n" + << "neutron database. These data are simplified and smoothed over\n" + << "the resonance region in order to reduce CPU time.\n" + << "For high energy Glauber-Gribov cross section model is used\n"; +} + +G4bool +G4ParticleInelasticXS::IsElementApplicable(const G4DynamicParticle*, + G4int, const G4Material*) +{ + return true; +} + +G4bool +G4ParticleInelasticXS::IsIsoApplicable(const G4DynamicParticle*, + G4int, G4int, + const G4Element*, const G4Material*) +{ + return true; +} + +G4double G4ParticleInelasticXS::GetElementCrossSection( + const G4DynamicParticle* aParticle, + G4int ZZ, const G4Material*) +{ + G4double xs = 0.0; + G4double ekin = aParticle->GetKineticEnergy(); + + G4int Z = (ZZ >= MAXZINELP) ? MAXZINELP - 1 : ZZ; + + G4PhysicsVector* pv = data->GetElementData(Z); + // G4cout << "G4ParticleInelasticXS::GetCrossSection e= " << ekin + // << " Z= " << Z << G4endl; + + // element was not initialised or below threshold + if(!pv || ekin <= pv->Energy(0)) { return xs; } + + if(ekin <= pv->GetMaxEnergy()) { + xs = pv->Value(ekin); + } else if(1 == Z && fNucleon) { + fNucleon->GetHadronNucleonXscPDG(aParticle, proton); + xs = coeff[1]*fNucleon->GetInelasticHadronNucleonXsc(); + } else if(ggXsection) { + G4int Amean = + G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); + ggXsection->GetIsoCrossSection(aParticle, Z, Amean); + xs = coeff[Z]*ggXsection->GetInelasticGlauberGribovXsc(); + } else if(nnXsection) { + G4int Amean = + G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); + nnXsection->GetZandACrossSection(aParticle, Z, Amean); + xs = coeff[Z]*nnXsection->GetInelasticGlauberGribovXsc(); + } + + if(verboseLevel > 0) { + G4cout << "ElmXS: Z= " << Z << " Ekin(MeV)= " << ekin/CLHEP::MeV + << " xs(bn)= " << xs/CLHEP::barn << " element data for " + << particleName << G4endl; + } + return xs; +} + +G4double G4ParticleInelasticXS::GetIsoCrossSection( + const G4DynamicParticle* aParticle, + G4int Z, G4int A, + const G4Isotope*, const G4Element*, + const G4Material*) +{ + return IsoCrossSection(aParticle->GetKineticEnergy(), Z, A); +} + +G4double +G4ParticleInelasticXS::IsoCrossSection(G4double ekin, G4int ZZ, G4int A) +{ + G4double xs = 0.0; + G4int Z = (ZZ >= MAXZINELP) ? MAXZINELP - 1 : ZZ; + /* + G4cout << "IsoCrossSection Z= " << Z << " A= " << A + << " Amin= " << amin[Z] << " Amax= " << amax[Z] + << " E(MeV)= " << ekin << G4endl; + */ + // first compute isotope cross section + if(ekin <=emax && amin[Z]>0 && A >= amin[Z] && A <= amax[Z]) { + G4PhysicsVector* pviso = data->GetComponentDataByIndex(Z, A - amin[Z]); + if(pviso) { + xs = pviso->Value(ekin); + if(verboseLevel > 0){ + G4cout << "IsoXS for " << particleName + << " Target Z= " << Z << " A= " << A + << " Ekin(MeV)= " << ekin/CLHEP::MeV + << " xs(bn)= " << xs/CLHEP::barn << G4endl; + } + return xs; + } + } + // isotope data are not available or applicable + G4PhysicsVector* pv = data->GetElementData(Z); + if(pv) { xs = pv->Value(ekin); } + if(verboseLevel > 0) { + G4cout << "IsoXS for " << particleName + << " Target Z= " << Z << " A= " << A + << " Ekin(MeV)= " << ekin/CLHEP::MeV + << " xs(bn)= " << xs/CLHEP::barn << G4endl; + } + return xs; +} + +const G4Isotope* G4ParticleInelasticXS::SelectIsotope( + const G4Element* anElement, G4double kinEnergy) +{ + size_t nIso = anElement->GetNumberOfIsotopes(); + const G4Isotope* iso = anElement->GetIsotope(0); + + //G4cout << "SelectIsotope NIso= " << nIso << G4endl; + if(1 == nIso) { return iso; } + + // more than 1 isotope + G4int Z = anElement->GetZasInt(); + //G4cout << "SelectIsotope Z= " << Z << G4endl; + + const G4double* abundVector = anElement->GetRelativeAbundanceVector(); + G4double q = G4UniformRand(); + G4double sum = 0.0; + + // is there isotope wise cross section? + size_t j; + if(kinEnergy > emax || 0 == amin[Z] || Z >= MAXZINELP) { + for (j = 0; jGetIsotope(j); + break; + } + } + return iso; + } + + size_t nn = temp.size(); + if(nn < nIso) { temp.resize(nIso, 0.); } + + for (j=0; jGetN() + // << " abund= " << abundVector[j] << G4endl; + sum += abundVector[j]*IsoCrossSection(kinEnergy, Z, + anElement->GetIsotope(j)->GetN()); + temp[j] = sum; + } + sum *= q; + for (j = 0; j= sum) { + iso = anElement->GetIsotope(j); + break; + } + } + return iso; +} + +void +G4ParticleInelasticXS::BuildPhysicsTable(const G4ParticleDefinition& p) +{ + if(verboseLevel > 0){ + G4cout << "G4ParticleInelasticXS::BuildPhysicsTable for " + << p.GetParticleName() << G4endl; + } + if(&p != particle) { + G4ExceptionDescription ed; + ed << p.GetParticleName() << " is a wrong particle type -" + << particleName << " is expected"; + G4Exception("G4ParticleInelasticXS::BuildPhysicsTable(..)","had012", + FatalException, ed, ""); + return; + } + + if(!data) { +#ifdef G4MULTITHREADED + G4MUTEXLOCK(&particleInelasticXSMutex); + if(!data) { +#endif + isMaster = true; + data = new G4ElementData(); + data->SetName(particleName + "Inelastic"); + temp.resize(13,0.0); +#ifdef G4MULTITHREADED + } + G4MUTEXUNLOCK(&particleInelasticXSMutex); +#endif + } + + // it is possible re-initialisation for the new run + if(isMaster) { + + // check environment variable + // Build the complete string identifying the file with the data set + char* path = getenv("G4NEUTRONXSDATA"); + + G4DynamicParticle* dynParticle = + new G4DynamicParticle(particle,G4ThreeVector(1,0,0),1); + + // Access to elements + const G4ElementTable* theElmTable = G4Element::GetElementTable(); + size_t numOfElm = G4Element::GetNumberOfElements(); + for(size_t i=0; iGetZasInt(); + if(Z >= MAXZINELP) { Z = MAXZINELP-1; } + //G4cout << "Z= " << Z << G4endl; + // Initialisation + if(!(data->GetElementData(Z))) { + Initialise(Z, dynParticle, path); + } + } + delete dynParticle; + } +} + +void G4ParticleInelasticXS::Initialise(G4int Z, G4DynamicParticle* dp, + const char* p) +{ + if(data->GetElementData(Z)) { return; } + const char* path = p; + if(!p) { + // check environment variable + // Build the complete string identifying the file with the data set + path = getenv("G4NEUTRONXSDATA"); + if (!path) { + G4Exception("G4ParticleInelasticXS::Initialise(..)","had013", + FatalException, + "Environment variable G4NEUTRONXSDATA is not defined"); + return; + } + } + + // upload element data + std::ostringstream ost; + ost << path << "/" << particleName << "/inel" << Z ; + G4PhysicsVector* v = RetrieveVector(ost, true); + data->InitialiseForElement(Z, v); + /* + G4cout << "G4ParticleInelasticXS::Initialise for Z= " << Z + << " A= " << Amean << " Amin= " << amin[Z] + << " Amax= " << amax[Z] << G4endl; + */ + // upload isotope data + if(amin[Z] > 0) { + size_t nmax = (size_t)(amax[Z]-amin[Z]+1); + data->InitialiseForComponent(Z, nmax); + + for(G4int A=amin[Z]; A<=amax[Z]; ++A) { + std::ostringstream ost1; + ost1 << path << "/neutron/inel" << Z << "_" << A; + G4PhysicsVector* v1 = RetrieveVector(ost1, false); + data->AddComponent(Z, A, v1); + } + } + + // smooth transition + G4double sig1 = (*v)[v->GetVectorLength()-1]; + dp->SetKineticEnergy(v->GetMaxEnergy()); + G4double sig2 = 0.0; + G4int Amean = + G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); + if(1 == Z && fNucleon) { + fNucleon->GetHadronNucleonXscPDG(dp, proton); + sig2 = fNucleon->GetInelasticHadronNucleonXsc(); + } else if(ggXsection) { + ggXsection->GetIsoCrossSection(dp, Z, Amean); + sig2 = ggXsection->GetInelasticGlauberGribovXsc(); + } else if(nnXsection) { + nnXsection->GetZandACrossSection(dp, Z, Amean); + sig2 = nnXsection->GetInelasticGlauberGribovXsc(); + } + if(sig2 > 0.) { coeff[Z] = sig1/sig2; } +} + +G4PhysicsVector* +G4ParticleInelasticXS::RetrieveVector(std::ostringstream& ost, G4bool warn) +{ + G4PhysicsLogVector* v = nullptr; + std::ifstream filein(ost.str().c_str()); + if (!(filein)) { + if(warn) { + G4ExceptionDescription ed; + ed << "Data file <" << ost.str().c_str() + << "> is not opened!"; + G4Exception("G4ParticleInelasticXS::RetrieveVector(..)","had014", + FatalException, ed, "Check G4NEUTRONXSDATA"); + } + } else { + if(verboseLevel > 1) { + G4cout << "File " << ost.str() + << " is opened by G4ParticleInelasticXS" << G4endl; + } + // retrieve data from DB + v = new G4PhysicsLogVector(); + if(!v->Retrieve(filein, true)) { + G4ExceptionDescription ed; + ed << "Data file <" << ost.str().c_str() + << "> is not retrieved!"; + G4Exception("G4ParticleInelasticXS::RetrieveVector(..)","had015", + FatalException, ed, "Check G4NEUTRONXSDATA"); + } + } + return v; +} diff --git a/source/processes/hadronic/cross_sections/src/G4PiNuclearCrossSection.cc b/source/processes/hadronic/cross_sections/src/G4PiNuclearCrossSection.cc index e2bfa225a24..0b7fb9b7550 100644 --- a/source/processes/hadronic/cross_sections/src/G4PiNuclearCrossSection.cc +++ b/source/processes/hadronic/cross_sections/src/G4PiNuclearCrossSection.cc @@ -48,7 +48,7 @@ G4_DECLARE_XS_FACTORY(G4PiNuclearCrossSection); // 22 Dec 2006 - D.H. Wright added isotope dependence // // 19 Aug 2011, V.Ivanchenko move to new design and make x-section per element - + const G4double G4PiNuclearCrossSection::e1[38] = { .02, .04, .06, .08, .1, .12, .13, .14, .15, .16, .17, .18, .19, .20, .22, .24, .26, .28, .30, .35, .40, .45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, @@ -492,10 +492,38 @@ G4PiNuclearCrossSection::GetElementCrossSection(const G4DynamicParticle* particl // debug.push_back(theZ[it]); // debug.push_back(kineticEnergy); - if(Z > theZ[it]) + if( it == theZ.size() ) { - throw G4HadronicException(__FILE__, __LINE__, - "Called G4PiNuclearCrossSection outside parametrization"); + //AR-24Apr2018 Switch to treat transuranic elements as uranium + const G4bool isHeavyElementAllowed = true; + if ( isHeavyElementAllowed ) { + it--; + if ( Z > 100 ) Z = 100; // Above Fermium, treat it as Fermium + // The cross section for a transuranic element is scaled from the + // corresponding cross section of Uranium, as follows: + // (atomic_weight_element/atomic_weight_uranium)^0.75 + // Notes: + // - The exponent "0.75" is used to be consistent with the method + // G4PiNuclearCrossSection::Interpolate (otherwise I would use 2/3); + // - We use for Uranium 238.02891 and for the transuranic elements + // the values showed below in the comment. + const std::vector vecScaling{ 0.996756, //
=237.0 for Np (Z=93) + 1.018756, // =244.0 for Pu (Z=94) + 1.015623, // =243.0 for Am (Z=95) + 1.028136, // =247.0 for Cm (Z=96) + 1.028136, // =247.0 for Bk (Z=97) + 1.040598, // =251.0 for Cf (Z=98) + 1.043706, // =252.0 for Es (Z=99) + 1.059199 }; // =257.0 for Fm (Z=100) + result = vecScaling[Z-93] * thePimData[it]->ReactionXSection( kineticEnergy ); + fTotalXsc = vecScaling[Z-93] * thePimData[it]->TotalXSection( kineticEnergy ); + fElasticXsc = fTotalXsc - result; + if ( fElasticXsc < 0.0 ) fElasticXsc = 0.0; + return result; + } else { + throw G4HadronicException(__FILE__, __LINE__, + "Called G4PiNuclearCrossSection outside parametrization"); + } } G4int Z1, Z2; G4double x1, x2, xt1, xt2; diff --git a/source/processes/hadronic/cross_sections/src/G4VCrossSectionDataSet.cc b/source/processes/hadronic/cross_sections/src/G4VCrossSectionDataSet.cc index 21088c51206..2b6f43b8a20 100644 --- a/source/processes/hadronic/cross_sections/src/G4VCrossSectionDataSet.cc +++ b/source/processes/hadronic/cross_sections/src/G4VCrossSectionDataSet.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VCrossSectionDataSet.cc 98738 2016-08-09 12:53:25Z gcosmo $ +// $Id: G4VCrossSectionDataSet.cc 110787 2018-06-14 06:43:31Z gcosmo $ // // ------------------------------------------------------------------- // @@ -52,7 +52,8 @@ #include "Randomize.hh" G4VCrossSectionDataSet::G4VCrossSectionDataSet(const G4String& nam) : - verboseLevel(0),minKinEnergy(0.0),maxKinEnergy(100*TeV),name(nam) + verboseLevel(0),minKinEnergy(0.0),maxKinEnergy(100*TeV), + isForAllAtomsAndEnergies(false),name(nam) { registry = G4CrossSectionDataSetRegistry::Instance(); registry->Register(this); @@ -85,7 +86,7 @@ G4VCrossSectionDataSet::ComputeCrossSection(const G4DynamicParticle* part, const G4Element* elm, const G4Material* mat) { - G4int Z = G4lrint(elm->GetZ()); + G4int Z = elm->GetZasInt(); if (IsElementApplicable(part, Z, mat)) { return GetElementCrossSection(part, Z, mat); @@ -97,35 +98,18 @@ G4VCrossSectionDataSet::ComputeCrossSection(const G4DynamicParticle* part, G4int nIso = elm->GetNumberOfIsotopes(); G4double fact = 0.0; G4double xsec = 0.0; - G4Isotope* iso = 0; - - if (0 < nIso) { - - // user-defined isotope abundances - G4IsotopeVector* isoVector = elm->GetIsotopeVector(); - G4double* abundVector = elm->GetRelativeAbundanceVector(); - - for (G4int j = 0; jGetN(); - if(abundVector[j] > 0.0 && IsIsoApplicable(part, Z, A, elm, mat)) { - fact += abundVector[j]; - xsec += abundVector[j]*GetIsoCrossSection(part, Z, A, iso, elm, mat); - } - } - - } else { - - // natural isotope abundances - G4NistManager* nist = G4NistManager::Instance(); - G4int n0 = nist->GetNistFirstIsotopeN(Z); - G4int nn = nist->GetNumberOfNistIsotopes(Z); - for (G4int A = n0; A < n0+nn; ++A) { - G4double abund = nist->GetIsotopeAbundance(Z, A); - if(abund > 0.0 && IsIsoApplicable(part, Z, A, elm, mat)) { - fact += abund; - xsec += abund*GetIsoCrossSection(part, Z, A, iso, elm, mat); - } + const G4Isotope* iso = nullptr; + + // user-defined isotope abundances + const G4IsotopeVector* isoVector = elm->GetIsotopeVector(); + const G4double* abundVector = elm->GetRelativeAbundanceVector(); + + for (G4int j = 0; jGetN(); + if(abundVector[j] > 0.0 && IsIsoApplicable(part, Z, A, elm, mat)) { + fact += abundVector[j]; + xsec += abundVector[j]*GetIsoCrossSection(part, Z, A, iso, elm, mat); } } if(fact > 0.0) { xsec /= fact; } @@ -165,22 +149,21 @@ G4VCrossSectionDataSet::GetIsoCrossSection(const G4DynamicParticle* dynPart, "G4VCrossSectionDataSet::GetIsoCrossSection is absent"); } -G4Isotope* +const G4Isotope* G4VCrossSectionDataSet::SelectIsotope(const G4Element* anElement, G4double) { G4int nIso = anElement->GetNumberOfIsotopes(); - G4IsotopeVector* isoVector = anElement->GetIsotopeVector(); - G4Isotope* iso = (*isoVector)[0]; + const G4Isotope* iso = anElement->GetIsotope(0); // more than 1 isotope if(1 < nIso) { - G4double* abundVector = anElement->GetRelativeAbundanceVector(); + const G4double* abundVector = anElement->GetRelativeAbundanceVector(); G4double sum = 0.0; G4double q = G4UniformRand(); for (G4int j = 0; jGetIsotope(j); break; } } diff --git a/source/processes/hadronic/management/History b/source/processes/hadronic/management/History index 247bc37128b..b0156761ea5 100644 --- a/source/processes/hadronic/management/History +++ b/source/processes/hadronic/management/History @@ -14,6 +14,38 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +8 June 2018 J. Yarba (hadr-man-V10-04-04) +--------------------------------------------------- +- G4HadronicProcess - use correct return type when calling CheckResult + (from PostStepDoIt); otherwise the value of pointer 'result' does not + get properly reset to NULL in case a non-conservation is detected, + thus "bad" interaction does not get re-sampled + +31 May 2017 V. Ivanchenko (hadr-man-V10-04-03) +--------------------------------------------------- +- G4HadronicProcess, G4HadronInelasticProcess - added keyword + "override", cleanup cross section scale factor and weights +- G4HadronicProcessStore - use "nullptr", added flag buildXSTable + and get/set methods + +30 May 2017 V. Ivanchenko (hadr-man-V10-04-02) +--------------------------------------------------- +- G4HadronicProcess, G4VLeadingParticleBiasing, G4HadLeadBias + fixed compilation warning of CMSSW at gcc7.0.0 + +29 May 2017 V. Ivanchenko (hadr-man-V10-04-01) +--------------------------------------------------- +- G4HadronicProcess - use const pointers and "nullptr" for + G4Material and G4Element, use ComputeCrossSection(...) method, + remove creation of new materials in run time inside + GetElementCrossSection(..) method, all materials should + be created in user code + +09 May 2018 Alberto Ribon (hadr-man-V10-04-00) +--------------------------------------------------- +- G4HadronicProcess : fixed warnings in gcc 8 regarding catching + polymorphic type by value, instead of by reference. + 12 September 2017 Krzysztof Genser (hadr-man-V10-03-06) --------------------------------------------------- - G4HadronicProcessType.hh added fMuAtomicCapture diff --git a/source/processes/hadronic/management/include/G4HadLeadBias.hh b/source/processes/hadronic/management/include/G4HadLeadBias.hh index 42cfc8f93a8..0ecff891b6c 100644 --- a/source/processes/hadronic/management/include/G4HadLeadBias.hh +++ b/source/processes/hadronic/management/include/G4HadLeadBias.hh @@ -29,12 +29,10 @@ #define G4HadLeadBias_h #include "G4VLeadingParticleBiasing.hh" -#include -#include "G4HadFinalState.hh" class G4HadLeadBias : public G4VLeadingParticleBiasing { - public: +public: virtual G4HadFinalState * Bias(G4HadFinalState * result); virtual ~G4HadLeadBias() {}; }; diff --git a/source/processes/hadronic/management/include/G4HadronInelasticProcess.hh b/source/processes/hadronic/management/include/G4HadronInelasticProcess.hh index 354e65f7850..5d27cfec511 100644 --- a/source/processes/hadronic/management/include/G4HadronInelasticProcess.hh +++ b/source/processes/hadronic/management/include/G4HadronInelasticProcess.hh @@ -50,17 +50,19 @@ class G4HadronInelasticProcess : public G4HadronicProcess public: G4HadronInelasticProcess(const G4String &processName, - G4ParticleDefinition *aParticle ); + G4ParticleDefinition*); - virtual ~G4HadronInelasticProcess(); + ~G4HadronInelasticProcess() override; - virtual G4bool IsApplicable(const G4ParticleDefinition& aParticleType); + G4bool IsApplicable(const G4ParticleDefinition&) override; private: - G4ParticleDefinition* theParticle; + // hide assignment operator as private + G4HadronInelasticProcess& operator= + (const G4HadronInelasticProcess& right) = delete; + G4HadronInelasticProcess(const G4HadronInelasticProcess&) = delete; }; #endif - diff --git a/source/processes/hadronic/management/include/G4HadronicProcess.hh b/source/processes/hadronic/management/include/G4HadronicProcess.hh index b1b0f6bc5de..685b79ee09d 100644 --- a/source/processes/hadronic/management/include/G4HadronicProcess.hh +++ b/source/processes/hadronic/management/include/G4HadronicProcess.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4HadronicProcess.hh 104121 2017-05-11 13:49:37Z gcosmo $ +// $Id: G4HadronicProcess.hh 110586 2018-05-31 12:01:42Z gcosmo $ // // ------------------------------------------------------------------- // @@ -53,18 +53,18 @@ #include "G4EnergyRangeManager.hh" #include "G4Nucleus.hh" #include "G4ReactionProduct.hh" -#include -#include "G4VCrossSectionDataSet.hh" -#include "G4VLeadingParticleBiasing.hh" - -#include "G4CrossSectionDataStore.hh" #include "G4HadronicProcessType.hh" +#include "G4CrossSectionDataStore.hh" +#include class G4Track; class G4Step; class G4Element; class G4ParticleChange; +class G4HadronicInteraction; class G4HadronicProcessStore; +class G4VCrossSectionDataSet; +class G4VLeadingParticleBiasing; class G4HadronicProcess : public G4VDiscreteProcess { @@ -76,7 +76,7 @@ public: G4HadronicProcess(const G4String& processName, G4HadronicProcessType subType); - virtual ~G4HadronicProcess(); + ~G4HadronicProcess() override; // register generator of secondaries void RegisterMe(G4HadronicInteraction* a); @@ -94,30 +94,27 @@ public: { return GetElementCrossSection(part, elm, mat); } // generic PostStepDoIt recommended for all derived classes - virtual G4VParticleChange* PostStepDoIt(const G4Track& aTrack, - const G4Step& aStep); + G4VParticleChange* PostStepDoIt(const G4Track& aTrack, + const G4Step& aStep) override; // initialisation of physics tables and G4HadronicProcessStore - virtual void PreparePhysicsTable(const G4ParticleDefinition&); + void PreparePhysicsTable(const G4ParticleDefinition&) override; // build physics tables and print out the configuration of the process - virtual void BuildPhysicsTable(const G4ParticleDefinition&); + void BuildPhysicsTable(const G4ParticleDefinition&) override; // dump physics tables - inline void DumpPhysicsTable(const G4ParticleDefinition& p) - { theCrossSectionDataStore->DumpPhysicsTable(p); } + void DumpPhysicsTable(const G4ParticleDefinition& p); // add cross section data set - inline void AddDataSet(G4VCrossSectionDataSet * aDataSet) - { theCrossSectionDataStore->AddDataSet(aDataSet);} + void AddDataSet(G4VCrossSectionDataSet * aDataSet); // access to the list of hadronic interactions - std::vector& GetHadronicInteractionList() - { return theEnergyRangeManager.GetHadronicInteractionList(); } + std::vector& GetHadronicInteractionList(); // get inverse cross section per volume G4double GetMeanFreePath(const G4Track &aTrack, G4double, - G4ForceCondition *); + G4ForceCondition *) override; // access to the target nucleus inline const G4Nucleus* GetTargetNucleus() const @@ -127,15 +124,15 @@ public: inline const G4Isotope* GetTargetIsotope() { return targetNucleus.GetIsotope(); } - virtual void ProcessDescription(std::ostream& outFile) const; + void ProcessDescription(std::ostream& outFile) const override; protected: // generic method to choose secondary generator // recommended for all derived classes inline G4HadronicInteraction* ChooseHadronicInteraction( - const G4HadProjectile & aHadProjectile, G4Nucleus & aTargetNucleus, - G4Material* aMaterial, G4Element* anElement) + const G4HadProjectile & aHadProjectile, G4Nucleus& aTargetNucleus, + const G4Material* aMaterial, const G4Element* anElement) { return theEnergyRangeManager.GetHadronicInteraction(aHadProjectile, aTargetNucleus, aMaterial,anElement); @@ -147,7 +144,11 @@ protected: public: + // scale cross section void BiasCrossSectionByFactor(G4double aScale); + void MultiplyCrossSectionBy(G4double factor); + inline G4double CrossSectionFactor() const + { return aScaleFactor; } // Integral option inline void SetIntegral(G4bool val) @@ -170,9 +171,6 @@ public: inline G4CrossSectionDataStore* GetCrossSectionDataStore() {return theCrossSectionDataStore;} - inline void MultiplyCrossSectionBy(G4double factor) - { aScaleFactor = factor; } - protected: void DumpState(const G4Track&, const G4String&, G4ExceptionDescription&); @@ -216,6 +214,8 @@ protected: G4ParticleChange* theTotalResult; + G4double fWeight; + G4int epReportLevel; private: @@ -244,7 +244,7 @@ private: std::pair epCheckLevels; G4bool levelsSetByProcess; - std::vector theBias; + std::vector theBias; G4double theInitialNumberOfInteractionLength; diff --git a/source/processes/hadronic/management/include/G4HadronicProcessStore.hh b/source/processes/hadronic/management/include/G4HadronicProcessStore.hh index 206b8f40b6a..77cfe1b6fdc 100644 --- a/source/processes/hadronic/management/include/G4HadronicProcessStore.hh +++ b/source/processes/hadronic/management/include/G4HadronicProcessStore.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4HadronicProcessStore.hh 90394 2015-05-27 12:14:48Z gcosmo $ +// $Id: G4HadronicProcessStore.hh 110586 2018-05-31 12:01:42Z gcosmo $ // // // ------------------------------------------------------------------- @@ -82,7 +82,7 @@ public: G4double kineticEnergy, const G4VProcess* process, const G4Element* element, - const G4Material* material=0); + const G4Material* material=nullptr); G4double GetCrossSectionPerVolume( const G4ParticleDefinition* particle, @@ -98,7 +98,8 @@ public: G4double GetInelasticCrossSectionPerAtom( const G4ParticleDefinition *aParticle, G4double kineticEnergy, - const G4Element *anElement, const G4Material* mat=0); + const G4Element *anElement, + const G4Material* mat=nullptr); G4double GetInelasticCrossSectionPerIsotope( const G4ParticleDefinition *aParticle, @@ -128,7 +129,8 @@ public: G4double GetCaptureCrossSectionPerAtom( const G4ParticleDefinition *aParticle, G4double kineticEnergy, - const G4Element *anElement, const G4Material* mat=0); + const G4Element *anElement, + const G4Material* mat=nullptr); G4double GetCaptureCrossSectionPerIsotope( const G4ParticleDefinition *aParticle, @@ -143,7 +145,8 @@ public: G4double GetFissionCrossSectionPerAtom( const G4ParticleDefinition *aParticle, G4double kineticEnergy, - const G4Element *anElement, const G4Material* mat=0); + const G4Element *anElement, + const G4Material* mat=nullptr); G4double GetFissionCrossSectionPerIsotope( const G4ParticleDefinition *aParticle, @@ -158,7 +161,8 @@ public: G4double GetChargeExchangeCrossSectionPerAtom( const G4ParticleDefinition *aParticle, G4double kineticEnergy, - const G4Element *anElement, const G4Material* mat=0); + const G4Element *anElement, + const G4Material* mat=nullptr); G4double GetChargeExchangeCrossSectionPerIsotope( const G4ParticleDefinition *aParticle, @@ -184,6 +188,10 @@ public: void DeRegisterExtraProcess(G4VProcess*); + void SetBuildXSTable(G4bool val); + + G4bool GetBuildXSTable() const; + void PrintInfo(const G4ParticleDefinition*); void Dump(G4int level); @@ -243,6 +251,7 @@ private: G4int verbose; G4bool buildTableStart; + G4bool buildXSTable; // cache HP currentProcess; diff --git a/source/processes/hadronic/management/include/G4VLeadingParticleBiasing.hh b/source/processes/hadronic/management/include/G4VLeadingParticleBiasing.hh index b07a07a5bf0..8cafc646ad1 100644 --- a/source/processes/hadronic/management/include/G4VLeadingParticleBiasing.hh +++ b/source/processes/hadronic/management/include/G4VLeadingParticleBiasing.hh @@ -23,18 +23,21 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VLeadingParticleBiasing.hh 67989 2013-03-13 10:54:03Z gcosmo $ +// $Id: G4VLeadingParticleBiasing.hh 110579 2018-05-30 15:03:30Z gcosmo $ // // -------------------------------------------------------------------- #ifndef G4VLeadingParticleBiasing_h #define G4VLeadingParticleBiasing_h -class G4HadFinalState; +#include "G4HadFinalState.hh" class G4VLeadingParticleBiasing { - public: - +public: + + explicit G4VLeadingParticleBiasing() {}; + virtual ~G4VLeadingParticleBiasing() {}; + virtual G4HadFinalState * Bias(G4HadFinalState * result) = 0; }; diff --git a/source/processes/hadronic/management/src/G4HadronInelasticProcess.cc b/source/processes/hadronic/management/src/G4HadronInelasticProcess.cc index c1451036a83..79353593173 100644 --- a/source/processes/hadronic/management/src/G4HadronInelasticProcess.cc +++ b/source/processes/hadronic/management/src/G4HadronInelasticProcess.cc @@ -44,17 +44,16 @@ #include "G4ParticleDefinition.hh" G4HadronInelasticProcess::G4HadronInelasticProcess(const G4String& processName, - G4ParticleDefinition* aParticle): + G4ParticleDefinition*): G4HadronicProcess(processName,fHadronInelastic) { AddDataSet(new G4HadronInelasticDataSet()); - theParticle = aParticle; } G4HadronInelasticProcess::~G4HadronInelasticProcess() {} -G4bool G4HadronInelasticProcess::IsApplicable(const G4ParticleDefinition& aP) +G4bool G4HadronInelasticProcess::IsApplicable(const G4ParticleDefinition&) { - return theParticle == &aP || theParticle == G4GenericIon::GenericIon(); + return true; } diff --git a/source/processes/hadronic/management/src/G4HadronicProcess.cc b/source/processes/hadronic/management/src/G4HadronicProcess.cc index 01f16d94d6c..c5146850ceb 100644 --- a/source/processes/hadronic/management/src/G4HadronicProcess.cc +++ b/source/processes/hadronic/management/src/G4HadronicProcess.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4HadronicProcess.cc 104121 2017-05-11 13:49:37Z gcosmo $ +// $Id: G4HadronicProcess.cc 110727 2018-06-11 06:08:11Z gcosmo $ // // ------------------------------------------------------------------- // @@ -67,10 +67,13 @@ #include "G4HadronicException.hh" #include "G4HadronicProcessStore.hh" +#include "G4VCrossSectionDataSet.hh" #include "G4AutoLock.hh" #include "G4NistManager.hh" #include "G4PhysicsModelCatalog.hh" +#include "G4VLeadingParticleBiasing.hh" +#include "G4Exp.hh" #include #include @@ -89,7 +92,6 @@ G4HadronicProcess::G4HadronicProcess(const G4String& processName, : G4VDiscreteProcess(processName, procType) { SetProcessSubType(fHadronInelastic); // Default unless subclass changes - InitialiseLocal(); } @@ -100,7 +102,6 @@ G4HadronicProcess::G4HadronicProcess(const G4String& processName, : G4VDiscreteProcess(processName, fHadronic) { SetProcessSubType(aHadSubType); - InitialiseLocal(); } @@ -119,7 +120,8 @@ void G4HadronicProcess::InitialiseLocal() { theProcessStore = G4HadronicProcessStore::Instance(); theProcessStore->Register(this); theInitialNumberOfInteractionLength = 0.0; - aScaleFactor = 1; + aScaleFactor = 1.0; + fWeight = 1.0; xBiasOn = false; nMatWarn = 0; useIntegralXS = true; @@ -164,31 +166,22 @@ G4HadronicProcess::GetElementCrossSection(const G4DynamicParticle * part, const G4Element * elm, const G4Material* mat) { - G4Material* aMaterial = const_cast(mat); - if(!aMaterial) + if(!mat) { - // Because NeutronHP needs a material pointer (for instance to get the - // temperature), we ask the Nist manager to find a simple material - // from the (integer) Z of the element. - aMaterial = - G4NistManager::Instance()->FindSimpleMaterial(elm->GetZasInt()); - if(!aMaterial) { - ++nMatWarn; - static const G4int nmax = 5; - if(nMatWarn < nmax) { - G4ExceptionDescription ed; - ed << "Cannot compute Element x-section for " << GetProcessName() - << " because no material defined \n" - << " Please, specify material pointer or define simple material" - << " for Z= " << elm->GetZasInt(); - G4Exception("G4HadronicProcess::GetElementCrossSection", "had066", JustWarning, - ed); - } + ++nMatWarn; + static const G4int nmax = 5; + if(nMatWarn < nmax) { + G4ExceptionDescription ed; + ed << "Cannot compute Element x-section for " << GetProcessName() + << " because no material defined \n" + << " Please, specify material pointer or define simple material" + << " for Z= " << elm->GetZasInt(); + G4Exception("G4HadronicProcess::GetElementCrossSection", "had066", + JustWarning, ed); } } - G4double x = - std::max(theCrossSectionDataStore->GetCrossSection(part, elm, aMaterial),0.0); - return x; + return + std::max(theCrossSectionDataStore->GetCrossSection(part, elm, mat),0.0); } void G4HadronicProcess::PreparePhysicsTable(const G4ParticleDefinition& p) @@ -206,7 +199,7 @@ void G4HadronicProcess::BuildPhysicsTable(const G4ParticleDefinition& p) theCrossSectionDataStore->BuildPhysicsTable(p); theEnergyRangeManager.BuildPhysicsTable(p); } - catch(G4HadronicException aR) + catch(G4HadronicException & aR) { G4ExceptionDescription ed; aR.Report(ed); @@ -225,10 +218,10 @@ GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *) try { theLastCrossSection = aScaleFactor* - theCrossSectionDataStore->GetCrossSection(aTrack.GetDynamicParticle(), - aTrack.GetMaterial()); + theCrossSectionDataStore->ComputeCrossSection(aTrack.GetDynamicParticle(), + aTrack.GetMaterial()); } - catch(G4HadronicException aR) + catch(G4HadronicException & aR) { G4ExceptionDescription ed; aR.Report(ed); @@ -237,8 +230,8 @@ GetMeanFreePath(const G4Track &aTrack, G4double, G4ForceCondition *) G4Exception("G4HadronicProcess::GetMeanFreePath", "had002", FatalException, ed); } - G4double res = (theLastCrossSection > 0.0) ? 1.0/theLastCrossSection : DBL_MAX; - //G4cout << " xsection= " << res << G4endl; + G4double res = (theLastCrossSection>0.0) ? 1.0/theLastCrossSection : DBL_MAX; + //G4cout << " xsection= " << theLastCrossSection << G4endl; return res; } @@ -250,41 +243,42 @@ G4HadronicProcess::PostStepDoIt(const G4Track& aTrack, const G4Step&) // if primary is not Alive then do nothing theTotalResult->Clear(); theTotalResult->Initialize(aTrack); - theTotalResult->ProposeWeight(aTrack.GetWeight()); + fWeight = aTrack.GetWeight(); + theTotalResult->ProposeWeight(fWeight); if(aTrack.GetTrackStatus() != fAlive) { return theTotalResult; } // Find cross section at end of step and check if <= 0 // const G4DynamicParticle* aParticle = aTrack.GetDynamicParticle(); - G4Material* aMaterial = aTrack.GetMaterial(); + const G4Material* aMaterial = aTrack.GetMaterial(); // check only for charged particles if(aParticle->GetDefinition()->GetPDGCharge() != 0.0) { G4double xs = 0.0; try { - xs = aScaleFactor*theCrossSectionDataStore->GetCrossSection(aParticle,aMaterial); + xs = aScaleFactor* + theCrossSectionDataStore->ComputeCrossSection(aParticle,aMaterial); } - catch(G4HadronicException aR) + catch(G4HadronicException & aR) { G4ExceptionDescription ed; aR.Report(ed); DumpState(aTrack,"PostStepDoIt",ed); ed << " Cross section is not available" << G4endl; - G4Exception("G4HadronicProcess::PostStepDoIt", "had002", FatalException,ed); + G4Exception("G4HadronicProcess::PostStepDoIt","had002",FatalException,ed); } - if(xs <= 0.0 || (useIntegralXS && xs < theLastCrossSection*G4UniformRand())) { + if(xs <= 0.0 || xs < theLastCrossSection*G4UniformRand()) { // No interaction return theTotalResult; } } - G4Element* anElement = nullptr; + const G4Element* anElement = nullptr; try { - anElement = theCrossSectionDataStore->SampleZandA(aParticle, - aMaterial, - targetNucleus); + anElement = theCrossSectionDataStore->SampleZandA(aParticle, aMaterial, + targetNucleus); } catch(G4HadronicException & aR) { @@ -350,7 +344,7 @@ G4HadronicProcess::PostStepDoIt(const G4Track& aTrack, const G4Step&) result = theInteraction->ApplyYourself( thePro, targetNucleus); ++reentryCount; } - catch(G4HadronicException aR) + catch(G4HadronicException & aR) { G4ExceptionDescription ed; aR.Report(ed); @@ -365,7 +359,7 @@ G4HadronicProcess::PostStepDoIt(const G4Track& aTrack, const G4Step&) } // Check the result for catastrophic energy non-conservation - CheckResult(thePro, targetNucleus, result); + result = CheckResult(thePro, targetNucleus, result); if(reentryCount>100) { G4ExceptionDescription ed; @@ -432,20 +426,18 @@ void G4HadronicProcess::ProcessDescription(std::ostream& outFile) const G4double G4HadronicProcess::XBiasSurvivalProbability() { - G4double result = 0; G4double nLTraversed = GetTotalNumberOfInteractionLengthTraversed(); - G4double biasedProbability = 1.-std::exp(-nLTraversed); - G4double realProbability = 1-std::exp(-nLTraversed/aScaleFactor); - result = (biasedProbability-realProbability)/biasedProbability; + G4double biasedProbability = 1.-G4Exp(-nLTraversed); + G4double realProbability = 1-G4Exp(-nLTraversed/aScaleFactor); + G4double result = (biasedProbability-realProbability)/biasedProbability; return result; } G4double G4HadronicProcess::XBiasSecondaryWeight() { - G4double result = 0; G4double nLTraversed = GetTotalNumberOfInteractionLengthTraversed(); - result = - 1./aScaleFactor*std::exp(-nLTraversed/aScaleFactor*(1-1./aScaleFactor)); + G4double result = + 1./aScaleFactor*G4Exp(-nLTraversed/aScaleFactor*(1-1./aScaleFactor)); return result; } @@ -505,7 +497,6 @@ G4HadronicProcess::FillResult(G4HadFinalState * aR, const G4Track & aT) } G4int nSec = aR->GetNumberOfSecondaries(); theTotalResult->SetNumberOfSecondaries(nSec); - G4double weight = aT.GetWeight(); if (nSec > 0) { G4double time0 = aT.GetGlobalTime(); @@ -528,17 +519,17 @@ G4HadronicProcess::FillResult(G4HadFinalState * aR, const G4Track & aT) G4Track* track = new G4Track(aR->GetSecondary(i)->GetParticle(), time, aT.GetPosition()); track->SetCreatorModelIndex(aR->GetSecondary(i)->GetCreatorModelType()); - G4double newWeight = weight*aR->GetSecondary(i)->GetWeight(); - // G4cout << "#### ParticleDebug " - // <GetSecondary(i)->GetParticle()->GetDefinition()->GetParticleName()<<" " - // <GetSecondary(i)->GetWeight()<<" " - // <GetSecondary(i)->GetParticle()->Get4Momentum()<<" " - // <GetSecondary(i)->GetWeight(); + // G4cout << "#### ParticleDebug " + // <GetSecondary(i)->GetParticle()->GetDefinition()->GetParticleName() + //<<" "<GetSecondary(i)->GetWeight()<<" " + // <GetSecondary(i)->GetParticle()->Get4Momentum()<<" " + // <SetWeight(newWeight); track->SetTouchableHandle(aT.GetTouchableHandle()); theTotalResult->AddSecondary(track); @@ -555,29 +546,24 @@ G4HadronicProcess::FillResult(G4HadFinalState * aR, const G4Track & aT) } } } - aR->Clear(); } -void G4HadronicProcess::BiasCrossSectionByFactor(G4double aScale) +void G4HadronicProcess::MultiplyCrossSectionBy(G4double factor) { - xBiasOn = true; - aScaleFactor = aScale; - G4String it = GetProcessName(); - if ((it != "photonNuclear") && - (it != "electronNuclear") && - (it != "positronNuclear") ) { - G4ExceptionDescription ed; - G4Exception("G4HadronicProcess::BiasCrossSectionByFactor", "had009", - FatalException, ed, - "Cross-section biasing available only for gamma and electro nuclear reactions."); - } + BiasCrossSectionByFactor(factor); +} - if (aScale < 100) { +void G4HadronicProcess::BiasCrossSectionByFactor(G4double aScale) +{ + if (aScale <= 0.0) { G4ExceptionDescription ed; - G4Exception("G4HadronicProcess::BiasCrossSectionByFactor", "had010", JustWarning,ed, - "Cross-section bias readjusted to be above safe limit. New value is 100"); - aScaleFactor = 100.; + ed << " Wrong biasing factor " << aScale << " for " << GetProcessName(); + G4Exception("G4HadronicProcess::BiasCrossSectionByFactor", "had010", + JustWarning, ed, "Cross-section bias is ignored"); + } else { + xBiasOn = true; + aScaleFactor = aScale; } } @@ -616,24 +602,27 @@ G4HadFinalState* G4HadronicProcess::CheckResult(const G4HadProjectile & aPro, G4double mass_pdg=pdyn->GetDefinition()->GetPDGMass(); G4double mass_dyn=pdyn->GetMass(); if ( std::abs(mass_pdg - mass_dyn) > 0.1*mass_pdg + 1.*MeV){ - result->Clear(); - result = 0; - G4ExceptionDescription desc; - desc << "Warning: Secondary with off-shell dynamic mass detected: " << G4endl - << " " << pdyn->GetDefinition()->GetParticleName() - << ", PDG mass: " << mass_pdg << ", dynamic mass: "<< mass_dyn << G4endl - << (epReportLevel<0 ? "abort the event" : "re-sample the interaction") << G4endl - << " Process / Model: " << GetProcessName()<< " / " - << theModel->GetModelName() << G4endl - << " Primary: " << aPro.GetDefinition()->GetParticleName() - << " (" << aPro.GetDefinition()->GetPDGEncoding() << "), " - << " E= " << aPro.Get4Momentum().e() - << ", target nucleus (" << aNucleus.GetZ_asInt() << ", " - << aNucleus.GetA_asInt() << ")" << G4endl; - G4Exception("G4HadronicProcess:CheckResult()", "had012", - epReportLevel<0 ? EventMustBeAborted : JustWarning,desc); - // must return here..... - return result; + result->Clear(); + result = nullptr; + G4ExceptionDescription desc; + desc << "Warning: Secondary with off-shell dynamic mass detected: " + << G4endl + << " " << pdyn->GetDefinition()->GetParticleName() + << ", PDG mass: " << mass_pdg << ", dynamic mass: " + << mass_dyn << G4endl + << (epReportLevel<0 ? "abort the event" + : "re-sample the interaction") << G4endl + << " Process / Model: " << GetProcessName()<< " / " + << theModel->GetModelName() << G4endl + << " Primary: " << aPro.GetDefinition()->GetParticleName() + << " (" << aPro.GetDefinition()->GetPDGEncoding() << "), " + << " E= " << aPro.Get4Momentum().e() + << ", target nucleus (" << aNucleus.GetZ_asInt() << ", " + << aNucleus.GetA_asInt() << ")" << G4endl; + G4Exception("G4HadronicProcess:CheckResult()", "had012", + epReportLevel<0 ? EventMustBeAborted : JustWarning,desc); + // must return here..... + return result; } } G4double deltaE= nuclearMass + aPro.GetTotalEnergy() - finalE; @@ -644,10 +633,11 @@ G4HadFinalState* G4HadronicProcess::CheckResult(const G4HadProjectile & aPro, std::abs(deltaE) > checkLevels.first*aPro.GetKineticEnergy()){ // do not delete result, this is a pointer to a data member; result->Clear(); - result = 0; + result = nullptr; G4ExceptionDescription desc; desc << "Warning: Bad energy non-conservation detected, will " - << (epReportLevel<0 ? "abort the event" : "re-sample the interaction") << G4endl + << (epReportLevel<0 ? "abort the event" + : "re-sample the interaction") << G4endl << " Process / Model: " << GetProcessName()<< " / " << theModel->GetModelName() << G4endl << " Primary: " << aPro.GetDefinition()->GetParticleName() @@ -810,7 +800,6 @@ G4HadronicProcess::CheckEnergyMomentumConservation(const G4Track& aTrack, } } - void G4HadronicProcess::DumpState(const G4Track& aTrack, const G4String& method, G4ExceptionDescription& ed) @@ -835,3 +824,19 @@ void G4HadronicProcess::DumpState(const G4Track& aTrack, << ">" << G4endl; } } + +void G4HadronicProcess::DumpPhysicsTable(const G4ParticleDefinition& p) +{ + theCrossSectionDataStore->DumpPhysicsTable(p); +} + +void G4HadronicProcess::AddDataSet(G4VCrossSectionDataSet * aDataSet) +{ + theCrossSectionDataStore->AddDataSet(aDataSet); +} + +std::vector& +G4HadronicProcess::GetHadronicInteractionList() +{ + return theEnergyRangeManager.GetHadronicInteractionList(); +} diff --git a/source/processes/hadronic/management/src/G4HadronicProcessStore.cc b/source/processes/hadronic/management/src/G4HadronicProcessStore.cc index a755bab60f2..6b92a614b8e 100644 --- a/source/processes/hadronic/management/src/G4HadronicProcessStore.cc +++ b/source/processes/hadronic/management/src/G4HadronicProcessStore.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4HadronicProcessStore.cc 105940 2017-09-01 07:33:44Z gcosmo $ +// $Id: G4HadronicProcessStore.cc 110586 2018-05-31 12:01:42Z gcosmo $ // // ------------------------------------------------------------------- // @@ -59,12 +59,11 @@ #include "G4HadronicInteractionRegistry.hh" #include "G4CrossSectionDataSetRegistry.hh" #include "G4HadronicEPTestMessenger.hh" -#ifdef G4USE_STD11 - #include //transform -#endif +#include + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... -G4ThreadLocal G4HadronicProcessStore* G4HadronicProcessStore::instance = 0; +G4ThreadLocal G4HadronicProcessStore* G4HadronicProcessStore::instance = nullptr; G4HadronicProcessStore* G4HadronicProcessStore::Instance() { @@ -95,6 +94,7 @@ void G4HadronicProcessStore::Clean() //G4cout << "G4HadronicProcessStore::Clean() delete hadronic " // << i << " " << process[i]->GetProcessName() << G4endl; delete process[i]; + process[i] = nullptr; } } for(i=0; iGetProcessName() << G4endl; delete extraProcess[i]; - extraProcess[i] = 0; + extraProcess[i] = nullptr; } } //std::cout << "G4HadronicProcessStore::Clean() done" << std::endl; @@ -118,14 +118,16 @@ G4HadronicProcessStore::G4HadronicProcessStore() n_part = 0; n_model= 0; n_extra= 0; - currentProcess = 0; - currentParticle = 0; + currentProcess = nullptr; + currentParticle = nullptr; theGenericIon = G4ParticleTable::GetParticleTable()->FindParticle("GenericIon"); verbose = 1; buildTableStart = true; + buildXSTable = false; theEPTestMessenger = new G4HadronicEPTestMessenger(this); } + //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... G4double G4HadronicProcessStore::GetCrossSectionPerAtom( @@ -478,7 +480,7 @@ void G4HadronicProcessStore::DeRegister(G4HadronicProcess* proc) { for(G4int i=0; iGetProcessName()<< " is deregisted " << G4endl; @@ -555,6 +557,20 @@ void G4HadronicProcessStore::DeRegisterExtraProcess(G4VProcess* proc) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... +void G4HadronicProcessStore::SetBuildXSTable(G4bool val) +{ + buildXSTable = val; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... + +G4bool G4HadronicProcessStore::GetBuildXSTable() const +{ + return buildXSTable; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo..... + void G4HadronicProcessStore::PrintInfo(const G4ParticleDefinition* part) { // Trigger particle/process/model printout only when last particle is diff --git a/source/processes/hadronic/models/abla/History b/source/processes/hadronic/models/abla/History index 03860ffcae1..c0740b15691 100644 --- a/source/processes/hadronic/models/abla/History +++ b/source/processes/hadronic/models/abla/History @@ -3,7 +3,7 @@ ========================================================== Geant4 - an Object-Oriented Toolkit for Physics Simulation ========================================================== -$Id: History 106719 2017-10-20 09:44:30Z gcosmo $ +$Id: History 110281 2018-05-17 14:51:46Z gcosmo $ --------------------------------------------------------------------- History file for the ABLA evaporation/fission model @@ -16,6 +16,26 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +17 May 2018 - Jose Luis Rodriguez Sanchez (hadr-abla-V10-04-03) +-------------------------------------------------- +- Removed obsolete documents. + +17 May 2018 - Jose Luis Rodriguez Sanchez (hadr-abla-V10-04-02) +-------------------------------------------------- +- Cleaning some files and update information. + +14 May 2018 - Jose Luis Rodriguez Sanchez (hadr-abla-V10-04-01) +-------------------------------------------------- +- Removed obsolete test. + +14 May 2018 - Jose Luis Rodriguez Sanchez (hadr-abla-V10-04-00) +-------------------------------------------------- +- Update some parameters and right tag. + +12 May 2018 - Jose Luis Rodriguez Sanchez (hadr-abla-V10-03-01) +-------------------------------------------------- +- Update some parameters. + 19 October 2017 - Jose Luis Rodriguez Sanchez (hadr-abla-V10-03-00) -------------------------------------------------- - New C++ version of abla07 diff --git a/source/processes/hadronic/models/abla/include/G4Abla.hh b/source/processes/hadronic/models/abla/include/G4Abla.hh index 06e296095ee..1edacbd50ca 100644 --- a/source/processes/hadronic/models/abla/include/G4Abla.hh +++ b/source/processes/hadronic/models/abla/include/G4Abla.hh @@ -24,9 +24,9 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // diff --git a/source/processes/hadronic/models/abla/include/G4AblaDataDefs.hh b/source/processes/hadronic/models/abla/include/G4AblaDataDefs.hh index 7dba43ac036..0afacc6ca1d 100644 --- a/source/processes/hadronic/models/abla/include/G4AblaDataDefs.hh +++ b/source/processes/hadronic/models/abla/include/G4AblaDataDefs.hh @@ -24,9 +24,9 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // diff --git a/source/processes/hadronic/models/abla/include/G4AblaDataFile.hh b/source/processes/hadronic/models/abla/include/G4AblaDataFile.hh index b9238845ac5..1994ffa672b 100644 --- a/source/processes/hadronic/models/abla/include/G4AblaDataFile.hh +++ b/source/processes/hadronic/models/abla/include/G4AblaDataFile.hh @@ -24,9 +24,9 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // diff --git a/source/processes/hadronic/models/abla/include/G4AblaInterface.hh b/source/processes/hadronic/models/abla/include/G4AblaInterface.hh index 4e140cf0efb..12cb3da4072 100644 --- a/source/processes/hadronic/models/abla/include/G4AblaInterface.hh +++ b/source/processes/hadronic/models/abla/include/G4AblaInterface.hh @@ -24,9 +24,9 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // @@ -67,8 +67,8 @@ private: G4Abla *theABLAModel; G4long eventNumber; - /// \brief Convert an Abla particle to a G4ReactionProduct - G4ReactionProduct *toG4Particle(G4int A, G4int Z , G4double kinE, G4double px, G4double py, G4double pz) const; + /// \brief Convert an Abla particle to a G4DynamicParticle + G4ReactionProduct *toG4Particle(G4int A, G4int Z, G4double kinE, G4double px, G4double py, G4double pz) const; /// \brief Convert A and Z to a G4ParticleDefinition G4ParticleDefinition *toG4ParticleDefinition (G4int A, G4int Z) const; diff --git a/source/processes/hadronic/models/abla/include/G4AblaRandom.hh b/source/processes/hadronic/models/abla/include/G4AblaRandom.hh index ae0d52488c6..753dcba20b1 100644 --- a/source/processes/hadronic/models/abla/include/G4AblaRandom.hh +++ b/source/processes/hadronic/models/abla/include/G4AblaRandom.hh @@ -24,9 +24,9 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // diff --git a/source/processes/hadronic/models/abla/include/G4AblaVirtualData.hh b/source/processes/hadronic/models/abla/include/G4AblaVirtualData.hh index b75ba6bb7fd..6c5449ecaf5 100644 --- a/source/processes/hadronic/models/abla/include/G4AblaVirtualData.hh +++ b/source/processes/hadronic/models/abla/include/G4AblaVirtualData.hh @@ -24,9 +24,9 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // diff --git a/source/processes/hadronic/models/abla/src/G4Abla.cc b/source/processes/hadronic/models/abla/src/G4Abla.cc index e886c4daf4e..0852a0496d1 100644 --- a/source/processes/hadronic/models/abla/src/G4Abla.cc +++ b/source/processes/hadronic/models/abla/src/G4Abla.cc @@ -24,16 +24,16 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // + #define ABLAXX_IN_GEANT4_MODE 1 #include "globals.hh" - #include #include @@ -101,7 +101,7 @@ void G4Abla::DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitat SetParametersG4(nucleusZ, nucleusA); mult10: - int IS = 0; + G4int IS = 0; G4double aff = 0.0; G4double zff = 0.0; @@ -121,8 +121,8 @@ void G4Abla::DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitat fiss->ifis = 0; } - G4double aprf = (double) nucleusA; - G4double zprf = (double) nucleusZ; + G4double aprf = (G4double) nucleusA; + G4double zprf = (G4double) nucleusZ; G4double ee = excitationEnergy; G4double jprf = angularMomentum; // actually root-mean-squared @@ -143,24 +143,24 @@ void G4Abla::DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitat G4double ETOT_PRF=0.0,PXPRFP=0.,PYPRFP=0.,PZPRFP=0.,PPRFP=0., VX1_BU=0., VY1_BU=0., VZ1_BU=0., VBU2=0., GAMMA_REL=1.0, Eexc_BU_SUM=0., VX_BU_SUM = 0., VY_BU_SUM =0.,VZ_BU_SUM =0., E_tot_BU=0.,EKIN_BU=0.,ZIMFBU=0., AIMFBU=0., ZFFBU=0., AFFBU=0., AFBU=0., ZFBU=0., EEBU=0.,TKEIMFBU=0.,vx_evabu=0.,vy_evabu=0.,vz_evabu=0., Bvalue_BU=0.,P_BU=0.,ETOT_BU=1.,PX_BU=0.,PY_BU=0.,PZ_BU=0.,VX2_BU=0.,VY2_BU=0.,VZ2_BU=0.; - int ABU_DIFF,ZBU_DIFF,NBU_DIFF; - int INEWLOOP = 0, ILOOPBU=0; + G4int ABU_DIFF,ZBU_DIFF,NBU_DIFF; + G4int INEWLOOP = 0, ILOOPBU=0; - double BU_TAB_TEMP[200][5], BU_TAB_TEMP1[200][5]; + G4double BU_TAB_TEMP[200][5], BU_TAB_TEMP1[200][5]; G4double EV_TAB_TEMP[200][5],EV_TEMP[200][5]; G4int IMEM_BU[201], IMEM=0; - for(int j=0;j<3;j++){ + for(G4int j=0;j<3;j++){ V_CM[j]=0.; VFP1_CM[j]=0.; VFP2_CM[j]=0.; VIMF_CM[j]=0.; } - for(int I1=0;I1<200;I1++){ - for(int I2 = 0;I2<11;I2++) + for(G4int I1=0;I1<200;I1++){ + for(G4int I2 = 0;I2<11;I2++) BU_TAB[I1][I2] = 0.0; - for(int I2 = 0;I2<5;I2++){ + for(G4int I2 = 0;I2<5;I2++){ BU_TAB_TEMP[I1][I2] = 0.0; BU_TAB_TEMP1[I1][I2] = 0.0; EV_TAB_TEMP[I1][I2] = 0.0; @@ -193,17 +193,17 @@ void G4Abla::DeexcitationAblaxx(G4int nucleusA, G4int nucleusZ, G4double excitat // For coupling with INCL, comment the lines below, and use output // of INCL as pxincl, pyincl,pzincl // - double pincl = std::sqrt(pxrem*pxrem + pyrem*pyrem + pzrem*pzrem); + G4double pincl = std::sqrt(pxrem*pxrem + pyrem*pyrem + pzrem*pzrem); // PPRFP is in MeV/c - double ETOT_incl = std::sqrt(pincl*pincl + (AAINCL * amu)*(AAINCL * amu)); - double VX_incl = C * pxrem / ETOT_incl; - double VY_incl = C * pyrem / ETOT_incl; - double VZ_incl = C * pzrem / ETOT_incl; + G4double ETOT_incl = std::sqrt(pincl*pincl + (AAINCL * amu)*(AAINCL * amu)); + G4double VX_incl = C * pxrem / ETOT_incl; + G4double VY_incl = C * pyrem / ETOT_incl; + G4double VZ_incl = C * pzrem / ETOT_incl; // Multiplicity in the break-up event - int IMULTBU = 0; - int IMULTIFR = 0; - int I_Breakup=0; + G4int IMULTBU = 0; + G4int IMULTIFR = 0; + G4int I_Breakup=0; IEV_TAB = 0; /* C Set maximum temperature for sequential decay (evaporation) @@ -246,7 +246,7 @@ c Clear BU_TAB (array of multifragmentation products) // T_Diff is of the order of 1.e-3 and less. varntp->kfis = 10; - for(int i=0;i<5;i++){ + for(G4int i=0;i<5;i++){ EE_diff = EINCL - a_tilda * T_freeze_out*T_freeze_out; // Energy removed 10*5/T_init per nucleon removed in simultaneous breakup // adjusted to frag. xsections 238U (1AGeV) + Pb data, KHS Dec. 2005 @@ -324,7 +324,7 @@ c Clear BU_TAB (array of multifragmentation products) ABU_SUM = 0.0; ZBU_SUM = 0.0; - for(int i=0;i<100;i++){ + for(G4int i=0;i<100;i++){ IS = 0; mult4326: A_Breakup = dint(double(IPOWERLIMHAZ(ABU_SLOPE,1,idnint(A_diff)))); @@ -361,12 +361,12 @@ c Clear BU_TAB (array of multifragmentation products) CZ = 2.0 * G_SYMM * 4.0 / A_Breakup; // 2*CZ=d^2(Esym)/dZ^2, Esym=Gamma*(A-2Z)**2/A // gamma = 23.6D0 is the symmetry-energy coefficient - int IIS = 0; + G4int IIS = 0; Sigma_Z = std::sqrt(T_freeze_out/CZ); IS = 0; mult4333: - Z_Breakup = dint( double(gausshaz(1,Z_Breakup_Mean,Sigma_Z))); + Z_Breakup = dint( G4double(gausshaz(1,Z_Breakup_Mean,Sigma_Z))); IS = IS +1; // if(IS>100){ @@ -440,8 +440,8 @@ c Clear BU_TAB (array of multifragmentation products) std::cout << "WARNING - LESS THAN 1 BU " << IMULTBU << std::endl; //,AABRA,ZABRA,IDNINT(APRF),IDNINT(ZPRF),ABU_DIFF,ZBU_DIFF - int IPROBA = 0; - for(int i=0;i100){ std::cout << "WARNING: HAZ CALLED MORE THAN 100 TIMES WHEN CALCULATING N_BREAKUP IN Rn07.FOR. NEW EVENT WILL BE DICED." << std::endl; goto mult10; } - int IEL = int(RHAZ); + G4int IEL = G4int(RHAZ); if(IMEM_BU[IEL]==1) goto mult5555; if(IEL>200)std::cout << "5555:" << IEL << RHAZ << IMULTBU << std::endl; if(IEL<0)std::cout << "5555:"<< IEL << RHAZ << IMULTBU << std::endl; @@ -501,38 +501,38 @@ c Clear BU_TAB (array of multifragmentation products) }// while IPROBA = 0; - for(int i=0;i 0 || NBU_DIFF < 0){ IS = 0; mult5556: - double RHAZ = G4AblaRandom::flat()*double(IMULTBU); + G4double RHAZ = G4AblaRandom::flat()*double(IMULTBU); IS = IS + 1; if(IS>100){ std::cout << "WARNING: HAZ CALLED MORE THAN 100 TIMES WHEN CALCULATING N_BREAKUP IN Rn07.FOR. NEW EVENT WILL BE DICED." << std::endl; goto mult10; } - int IEL = int(RHAZ); + G4int IEL = G4int(RHAZ); if(IMEM_BU[IEL]==1) goto mult5556; // IPROBA = IPROBA + 1; if(IPROBA>IMULTBU+1 && NBU_DIFF>0){ std::cout << "###',IPROBA,IMULTBU,NBU_DIFF,ZBU_DIFF,T_freeze_out" << std::endl; IPROBA = IPROBA + 1; if(IEL<=IMULTBU){ - BU_TAB[IEL][1] = dint(BU_TAB[IEL][1]-double(NBU_DIFF)); + BU_TAB[IEL][1] = dint(BU_TAB[IEL][1]- G4double(NBU_DIFF)); }else{ if(IEL>IMULTBU) - aprf = dint(aprf - double(NBU_DIFF)); + aprf = dint(aprf - G4double(NBU_DIFF)); } goto mult5432; } if(IEL>200)std::cout << "5556:" << IEL << RHAZ << IMULTBU << std::endl; if(IEL<0)std::cout << "5556:"<< IEL << RHAZ << IMULTBU << std::endl; if(IEL<=IMULTBU){ - N_Breakup = dint(BU_TAB[IEL][1]-BU_TAB[IEL][0] - DSIGN(1.0,double(NBU_DIFF))); + N_Breakup = dint(BU_TAB[IEL][1]-BU_TAB[IEL][0] - DSIGN(1.0, G4double(NBU_DIFF))); }else if(IEL>IMULTBU){ - N_Breakup = dint(aprf - zprf - DSIGN(1.0,double(NBU_DIFF))); + N_Breakup = dint(aprf - zprf - DSIGN(1.0, G4double(NBU_DIFF))); } if(N_Breakup<0.0){ IMEM_BU[IEL] = 1; @@ -561,7 +561,7 @@ c Clear BU_TAB (array of multifragmentation products) }//while(NBU_DIFF > 0 || NBU_DIFF < 0) IPROBA = 0; - for(int i=0;i 0 || ZBU_DIFF < 0){ IS = 0; mult5557: - double RHAZ = G4AblaRandom::flat()*double(IMULTBU); + G4double RHAZ = G4AblaRandom::flat()* G4double(IMULTBU); IS = IS + 1; if(IS>100){ std::cout << "WARNING: HAZ CALLED MORE THAN 100 TIMES WHEN CALCULATING N_BREAKUP IN Rn07.FOR. NEW EVENT WILL BE DICED." << std::endl; goto mult10; } - int IEL = int(RHAZ); + G4int IEL = G4int(RHAZ); if(IMEM_BU[IEL]==1) goto mult5557; //IPROBA = IPROBA + 1; if(IPROBA>IMULTBU+1 && ZBU_DIFF>0){ @@ -583,12 +583,12 @@ c Clear BU_TAB (array of multifragmentation products) IPROBA = IPROBA + 1; if(IEL<=IMULTBU){ N_Breakup = dint(BU_TAB[IEL][1]-BU_TAB[IEL][0]); - BU_TAB[IEL][0] = dint(BU_TAB[IEL][0] - double(ZBU_DIFF)); + BU_TAB[IEL][0] = dint(BU_TAB[IEL][0] - G4double(ZBU_DIFF)); BU_TAB[IEL][1] = dint(BU_TAB[IEL][0] + N_Breakup); }else{ if(IEL>IMULTBU){ N_Breakup = aprf - zprf; - zprf = dint(zprf - double(ZBU_DIFF)); + zprf = dint(zprf - G4double(ZBU_DIFF)); aprf = dint(zprf + N_Breakup); } } @@ -598,10 +598,10 @@ c Clear BU_TAB (array of multifragmentation products) if(IEL<0)std::cout << "5557:"<< IEL << RHAZ << IMULTBU << std::endl; if(IEL<=IMULTBU){ N_Breakup = dint(BU_TAB[IEL][1]-BU_TAB[IEL][0]); - ZTEMP = dint(BU_TAB[IEL][0] - DSIGN(1.0,double(ZBU_DIFF))); + ZTEMP = dint(BU_TAB[IEL][0] - DSIGN(1.0, G4double(ZBU_DIFF))); }else if(IEL>IMULTBU){ N_Breakup = dint(aprf - zprf); - ZTEMP = dint(zprf - DSIGN(1.0,double(ZBU_DIFF))); + ZTEMP = dint(zprf - DSIGN(1.0, G4double(ZBU_DIFF))); } ATEMP = dint(ZTEMP + N_Breakup); if(ZTEMP<0.0){ @@ -635,7 +635,7 @@ c Clear BU_TAB (array of multifragmentation products) // "giving" excitation energy to fragments ZMEM = 0.0; - for(int i =0;i2 we calculate excitation energy from freeze-out temperature. // For particels with Z<3 we assume that they form a gas, and that temperature results // in kinetic energy (which is sampled from Maxwell distribution with T=Tfreeze-out) @@ -672,7 +672,7 @@ c Clear BU_TAB (array of multifragmentation products) // Just for checking: ABU_SUM = aprf; ZBU_SUM = zprf; - for( int i = 0;i0){ // Properties of "heavy fragment": - BU_TAB[i][1] = double(afpnew); - BU_TAB[i][0] = double(zfpnew); + BU_TAB[i][1] = G4double(afpnew); + BU_TAB[i][0] = G4double(zfpnew); BU_TAB[i][4] = VP1X; BU_TAB[i][5] = VP1Y; BU_TAB[i][6] = VP1Z; //Properties of "light" fragments: - for(int IJ=0;IJifis = 0; // fission is not allowed gammaemission=0; ILOOPBU = 0; -/* - std::cout << "IMULTBU after unstable= " << IMULTBU << std::endl; - - for(int i=0;i2.0){ evapora(BU_TAB[i][0],BU_TAB[i][1],&EEBU,0.0, &ZFBU, &AFBU, &mtota, &vz_evabu, &vx_evabu,&vy_evabu, &ff, &fimf, &ZIMFBU, &AIMFBU,&TKEIMFBU, &jprfbu, &inttype, &inum,EV_TEMP,&IEV_TAB_TEMP); BU_TAB[i][9] = jprfbu; //Velocities of evaporated particles (in the frame of the primary prefragment) - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; //Lorentz kinematics @@ -1033,32 +1027,32 @@ c Clear BU_TAB (array of multifragmentation products) // PRINT*,'IMF EMISSION FROM BU PRODUCTS' // IMF emission: Heavy partner is not allowed to fission or to emitt IMF. //double FEE = EEBU; - int FFBU1 = 0; - int FIMFBU1 = 0; + G4int FFBU1 = 0; + G4int FIMFBU1 = 0; opt->optimfallowed = 0; // IMF is not allowed fiss->ifis = 0; // fission is not allowed // Velocities of IMF and partner: 1 denotes partner, 2 denotes IMF - double EkinR1 = TKEIMFBU * AIMFBU / (AFBU+AIMFBU); - double EkinR2 = TKEIMFBU * AFBU / (AFBU+AIMFBU); - double V1 = std::sqrt(EkinR1/AFBU) * 1.3887; - double V2 = std::sqrt(EkinR2/AIMFBU) * 1.3887; - double VZ1_IMF = (2.0 * G4AblaRandom::flat() - 1.0) * V1; - double VPERP1 = std::sqrt(V1*V1 - VZ1_IMF*VZ1_IMF); - double ALPHA1 = G4AblaRandom::flat() * 2. * 3.142; - double VX1_IMF = VPERP1 * std::sin(ALPHA1); - double VY1_IMF = VPERP1 * std::cos(ALPHA1); - double VX2_IMF = - VX1_IMF / V1 * V2; - double VY2_IMF = - VY1_IMF / V1 * V2; - double VZ2_IMF = - VZ1_IMF / V1 * V2; - - double EEIMFP = EEBU * AFBU /(AFBU + AIMFBU); - double EEIMF = EEBU * AIMFBU /(AFBU + AIMFBU); + G4double EkinR1 = TKEIMFBU * AIMFBU / (AFBU+AIMFBU); + G4double EkinR2 = TKEIMFBU * AFBU / (AFBU+AIMFBU); + G4double V1 = std::sqrt(EkinR1/AFBU) * 1.3887; + G4double V2 = std::sqrt(EkinR2/AIMFBU) * 1.3887; + G4double VZ1_IMF = (2.0 * G4AblaRandom::flat() - 1.0) * V1; + G4double VPERP1 = std::sqrt(V1*V1 - VZ1_IMF*VZ1_IMF); + G4double ALPHA1 = G4AblaRandom::flat() * 2. * 3.142; + G4double VX1_IMF = VPERP1 * std::sin(ALPHA1); + G4double VY1_IMF = VPERP1 * std::cos(ALPHA1); + G4double VX2_IMF = - VX1_IMF / V1 * V2; + G4double VY2_IMF = - VY1_IMF / V1 * V2; + G4double VZ2_IMF = - VZ1_IMF / V1 * V2; + + G4double EEIMFP = EEBU * AFBU /(AFBU + AIMFBU); + G4double EEIMF = EEBU * AIMFBU /(AFBU + AIMFBU); // Decay of heavy partner - double IINERTTOT = 0.40 * 931.490 * 1.160*1.160 *( std::pow(AIMFBU,5.0/3.0) + std::pow(AFBU,5.0/3.0)) + 931.490 * 1.160*1.160*AIMFBU*AFBU/(AIMFBU+AFBU)*(std::pow(AIMFBU,1./3.) + std::pow(AFBU,1./3.))*(std::pow(AIMFBU,1./3.) + std::pow(AFBU,1./3.)); + G4double IINERTTOT = 0.40 * 931.490 * 1.160*1.160 *( std::pow(AIMFBU,5.0/3.0) + std::pow(AFBU,5.0/3.0)) + 931.490 * 1.160*1.160*AIMFBU*AFBU/(AIMFBU+AFBU)*(std::pow(AIMFBU,1./3.) + std::pow(AFBU,1./3.))*(std::pow(AIMFBU,1./3.) + std::pow(AFBU,1./3.)); - double JPRFHEAVY = BU_TAB[i][9] * 0.4 * 931.49 * 1.16*1.16 * std::pow(AFBU,5.0/3.0) / IINERTTOT; - double JPRFLIGHT = BU_TAB[i][9] * 0.4 * 931.49 * 1.16*1.16 * std::pow(AIMFBU,5.0/3.0) / IINERTTOT; + G4double JPRFHEAVY = BU_TAB[i][9] * 0.4 * 931.49 * 1.16*1.16 * std::pow(AFBU,5.0/3.0) / IINERTTOT; + G4double JPRFLIGHT = BU_TAB[i][9] * 0.4 * 931.49 * 1.16*1.16 * std::pow(AIMFBU,5.0/3.0) / IINERTTOT; // Lorentz kinematics // BU_TAB(I,5) = BU_TAB(I,5) + VX1_IMF @@ -1072,12 +1066,12 @@ c Clear BU_TAB (array of multifragmentation products) BU_TAB[i][5] = VYOUT; BU_TAB[i][6] = VZOUT; - double vx1ev_imf=0., vy1ev_imf=0., vz1ev_imf=0., zdummy=0., adummy=0., tkedummy=0.,jprf1=0.; + G4double vx1ev_imf=0., vy1ev_imf=0., vz1ev_imf=0., zdummy=0., adummy=0., tkedummy=0.,jprf1=0.; // Decay of IMF's partner: evapora(ZFBU,AFBU,&EEIMFP,JPRFHEAVY, &ZFFBU, &AFFBU, &mtota, &vz1ev_imf, &vx1ev_imf,&vy1ev_imf, &FFBU1, &FIMFBU1, &zdummy, &adummy,&tkedummy, &jprf1, &inttype, &inum,EV_TEMP,&IEV_TAB_TEMP); - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; //Lorentz kinematics @@ -1107,16 +1101,16 @@ c Clear BU_TAB (array of multifragmentation products) BU_TAB[i][5] = VYOUT; BU_TAB[i][6] = VZOUT; // For IMF - fission and IMF emission are not allowed - int FFBU2 = 0; - int FIMFBU2 = 0; + G4int FFBU2 = 0; + G4int FIMFBU2 = 0; opt->optimfallowed = 0; // IMF is not allowed fiss->ifis = 0; // fission is not allowed // Decay of IMF - double zffimf, affimf,zdummy1, adummy1, tkedummy1, jprf2, vx2ev_imf, vy2ev_imf, vz2ev_imf; + G4double zffimf, affimf,zdummy1, adummy1, tkedummy1, jprf2, vx2ev_imf, vy2ev_imf, vz2ev_imf; evapora(ZIMFBU,AIMFBU,&EEIMF,JPRFLIGHT, &zffimf, &affimf, &mtota, &vz2ev_imf, &vx2ev_imf,&vy2ev_imf, &FFBU2, &FIMFBU2, &zdummy1, &adummy1,&tkedummy1, &jprf2, &inttype, &inum,EV_TEMP,&IEV_TAB_TEMP); - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; //Lorentz kinematics @@ -1176,7 +1170,7 @@ c Clear BU_TAB (array of multifragmentation products) ABU_SUM = 0.0; ZBU_SUM = 0.0; // - for(int i=0;i0){ // Properties of "heavy fragment": - ABU_SUM = ABU_SUM + double(afpnew) - BU_TAB[i][8]; - ZBU_SUM = ZBU_SUM + double(zfpnew) - BU_TAB[i][7]; - BU_TAB[i][8] = double(afpnew); - BU_TAB[i][7] = double(zfpnew); + ABU_SUM = ABU_SUM + G4double(afpnew) - BU_TAB[i][8]; + ZBU_SUM = ZBU_SUM + G4double(zfpnew) - BU_TAB[i][7]; + BU_TAB[i][8] = G4double(afpnew); + BU_TAB[i][7] = G4double(zfpnew); BU_TAB[i][4] = VP1X; BU_TAB[i][5] = VP1Y; BU_TAB[i][6] = VP1Z; //Properties of "light" fragments: - for(int IJ=0;IJkfis = 1; // ftype1=0; - int IEV_TAB_FIS = 0,imode=0; + G4int IEV_TAB_FIS = 0,imode=0; - double vx1_fission=0.,vy1_fission=0.,vz1_fission=0.; - double vx2_fission=0.,vy2_fission=0.,vz2_fission=0.; - double vx_eva_sc=0.,vy_eva_sc=0.,vz_eva_sc=0.; + G4double vx1_fission=0.,vy1_fission=0.,vz1_fission=0.; + G4double vx2_fission=0.,vy2_fission=0.,vz2_fission=0.; + G4double vx_eva_sc=0.,vy_eva_sc=0.,vz_eva_sc=0.; fission(af,zf,ee,jprf0, &vx1_fission,&vy1_fission,&vz1_fission, @@ -1417,7 +1411,7 @@ c Clear BU_TAB (array of multifragmentation products) &ZFP1,&AFP1,&ZFP2,&AFP2,&imode, &vx_eva_sc,&vy_eva_sc,&vz_eva_sc,EV_TEMP,&IEV_TAB_FIS); - for(int IJ = 0; IJ< IEV_TAB_FIS;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_FIS;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; // Lorentz kinematics @@ -1474,40 +1468,40 @@ c Clear BU_TAB (array of multifragmentation products) // }else if(ftype == 2){ // IMF emission: Heavy partner is allowed to fission and to emitt IMF, but ONLY once. - int FF11 = 0; - int FIMF11 = 0; + G4int FF11 = 0; + G4int FIMF11 = 0; opt->optimfallowed = 1; // IMF is allowed fiss->ifis = 1; // fission is allowed // Velocities of IMF and partner: 1 denotes partner, 2 denotes IMF - double EkinR1 = tkeimf * aimf / (af+aimf); - double EkinR2 = tkeimf * af / (af+aimf); - double V1 = std::sqrt(EkinR1/af) * 1.3887; - double V2 = std::sqrt(EkinR2/aimf) * 1.3887; - double VZ1_IMF = (2.0 * G4AblaRandom::flat() - 1.0) * V1; - double VPERP1 = std::sqrt(V1*V1 - VZ1_IMF*VZ1_IMF); - double ALPHA1 = G4AblaRandom::flat() * 2. * 3.142; - double VX1_IMF = VPERP1 * std::sin(ALPHA1); - double VY1_IMF = VPERP1 * std::cos(ALPHA1); - double VX2_IMF = - VX1_IMF / V1 * V2; - double VY2_IMF = - VY1_IMF / V1 * V2; - double VZ2_IMF = - VZ1_IMF / V1 * V2; - - double EEIMFP = ee * af /(af + aimf); - double EEIMF = ee * aimf /(af + aimf); + G4double EkinR1 = tkeimf * aimf / (af+aimf); + G4double EkinR2 = tkeimf * af / (af+aimf); + G4double V1 = std::sqrt(EkinR1/af) * 1.3887; + G4double V2 = std::sqrt(EkinR2/aimf) * 1.3887; + G4double VZ1_IMF = (2.0 * G4AblaRandom::flat() - 1.0) * V1; + G4double VPERP1 = std::sqrt(V1*V1 - VZ1_IMF*VZ1_IMF); + G4double ALPHA1 = G4AblaRandom::flat() * 2. * 3.142; + G4double VX1_IMF = VPERP1 * std::sin(ALPHA1); + G4double VY1_IMF = VPERP1 * std::cos(ALPHA1); + G4double VX2_IMF = - VX1_IMF / V1 * V2; + G4double VY2_IMF = - VY1_IMF / V1 * V2; + G4double VZ2_IMF = - VZ1_IMF / V1 * V2; + + G4double EEIMFP = ee * af /(af + aimf); + G4double EEIMF = ee * aimf /(af + aimf); // Decay of heavy partner - double IINERTTOT = 0.40 * 931.490 * 1.160*1.160 *( std::pow(aimf,5.0/3.0) + std::pow(af,5.0/3.0)) + 931.490 * 1.160*1.160*aimf*af/(aimf+af)*(std::pow(aimf,1./3.) + std::pow(af,1./3.))*(std::pow(aimf,1./3.) + std::pow(af,1./3.)); + G4double IINERTTOT = 0.40 * 931.490 * 1.160*1.160 *( std::pow(aimf,5.0/3.0) + std::pow(af,5.0/3.0)) + 931.490 * 1.160*1.160*aimf*af/(aimf+af)*(std::pow(aimf,1./3.) + std::pow(af,1./3.))*(std::pow(aimf,1./3.) + std::pow(af,1./3.)); - double JPRFHEAVY = jprf0 * 0.4 * 931.49 * 1.16*1.16 * std::pow(af,5.0/3.0) / IINERTTOT; - double JPRFLIGHT = jprf0 * 0.4 * 931.49 * 1.16*1.16 * std::pow(aimf,5.0/3.0) / IINERTTOT; + G4double JPRFHEAVY = jprf0 * 0.4 * 931.49 * 1.16*1.16 * std::pow(af,5.0/3.0) / IINERTTOT; + G4double JPRFLIGHT = jprf0 * 0.4 * 931.49 * 1.16*1.16 * std::pow(aimf,5.0/3.0) / IINERTTOT; if(af<2.0) std::cout << "RN117-4,AF,ZF,EE,JPRFheavy" << std::endl; - double vx1ev_imf=0., vy1ev_imf=0., vz1ev_imf=0., zdummy=0., adummy=0., tkedummy=0.,jprf1=0.; + G4double vx1ev_imf=0., vy1ev_imf=0., vz1ev_imf=0., zdummy=0., adummy=0., tkedummy=0.,jprf1=0.; evapora(zf,af,&EEIMFP,JPRFHEAVY, &zff, &aff, &mtota, &vz1ev_imf, &vx1ev_imf,&vy1ev_imf, &FF11, &FIMF11, &zdummy, &adummy,&tkedummy, &jprf1, &inttype, &inum,EV_TEMP,&IEV_TAB_TEMP); - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; // @@ -1528,18 +1522,18 @@ c Clear BU_TAB (array of multifragmentation products) IEV_TAB = IEV_TAB + IEV_TAB_TEMP; // For IMF - fission and IMF emission are not allowed - int FF22 = 0; - int FIMF22 = 0; + G4int FF22 = 0; + G4int FIMF22 = 0; opt->optimfallowed = 0; // IMF is not allowed fiss->ifis = 0; // fission is not allowed // Decay of IMF - double zffimf, affimf,zdummy1, adummy1, tkedummy1,jprf2,vx2ev_imf,vy2ev_imf, + G4double zffimf, affimf,zdummy1, adummy1, tkedummy1,jprf2,vx2ev_imf,vy2ev_imf, vz2ev_imf; evapora(zimf,aimf,&EEIMF,JPRFLIGHT, &zffimf, &affimf, &mtota, &vz2ev_imf, &vx2ev_imf,&vy2ev_imf, &FF22, &FIMF22, &zdummy1, &adummy1,&tkedummy1, &jprf2, &inttype, &inum,EV_TEMP,&IEV_TAB_TEMP); - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; // @@ -1601,7 +1595,7 @@ c Clear BU_TAB (array of multifragmentation products) ftype = 2; AFPIMF = idnint(affimf); ZFPIMF = idnint(zffimf); - for(int I=0;I<3;I++) + for(G4int I=0;I<3;I++) VFP2_CM[I] = 0.0; @@ -1618,11 +1612,11 @@ c Clear BU_TAB (array of multifragmentation products) // ftype1=0; ftype=21; - int IEV_TAB_FIS = 0,imode=0; + G4int IEV_TAB_FIS = 0,imode=0; - double vx1_fission=0.,vy1_fission=0.,vz1_fission=0.; - double vx2_fission=0.,vy2_fission=0.,vz2_fission=0.; - double vx_eva_sc=0.,vy_eva_sc=0.,vz_eva_sc=0.; + G4double vx1_fission=0.,vy1_fission=0.,vz1_fission=0.; + G4double vx2_fission=0.,vy2_fission=0.,vz2_fission=0.; + G4double vx_eva_sc=0.,vy_eva_sc=0.,vz_eva_sc=0.; fission(af,zf,ee,jprf1, &vx1_fission,&vy1_fission,&vz1_fission, @@ -1630,7 +1624,7 @@ c Clear BU_TAB (array of multifragmentation products) &ZFP1,&AFP1,&ZFP2,&AFP2,&imode, &vx_eva_sc,&vy_eva_sc,&vz_eva_sc,EV_TEMP,&IEV_TAB_FIS); - for(int IJ = 0; IJ< IEV_TAB_FIS;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_FIS;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; // Lorentz kinematics @@ -1717,14 +1711,14 @@ c Clear BU_TAB (array of multifragmentation products) EkinR2 = tkeimf * af / (af+aimf); V1 = std::sqrt(EkinR1/af) * 1.3887; V2 = std::sqrt(EkinR2/aimf) * 1.3887; - double VZ1_IMFS = (2.0 * G4AblaRandom::flat() - 1.0) * V1; + G4double VZ1_IMFS = (2.0 * G4AblaRandom::flat() - 1.0) * V1; VPERP1 = std::sqrt(V1*V1 - VZ1_IMFS*VZ1_IMFS); ALPHA1 = G4AblaRandom::flat() * 2. * 3.142; - double VX1_IMFS = VPERP1 * std::sin(ALPHA1); - double VY1_IMFS = VPERP1 * std::cos(ALPHA1); - double VX2_IMFS = - VX1_IMFS / V1 * V2; - double VY2_IMFS = - VY1_IMFS / V1 * V2; - double VZ2_IMFS = - VZ1_IMFS / V1 * V2; + G4double VX1_IMFS = VPERP1 * std::sin(ALPHA1); + G4double VY1_IMFS = VPERP1 * std::cos(ALPHA1); + G4double VX2_IMFS = - VX1_IMFS / V1 * V2; + G4double VY2_IMFS = - VY1_IMFS / V1 * V2; + G4double VZ2_IMFS = - VZ1_IMFS / V1 * V2; EEIMFP = ee * af /(af + aimf); EEIMF = ee * aimf /(af + aimf); @@ -1735,11 +1729,11 @@ c Clear BU_TAB (array of multifragmentation products) JPRFHEAVY = jprf1 * 0.4 * 931.49 * 1.16*1.16 * std::pow(af,5.0/3.0) / IINERTTOT; JPRFLIGHT = jprf1 * 0.4 * 931.49 * 1.16*1.16 * std::pow(aimf,5.0/3.0) / IINERTTOT; - double zffs=0.,affs=0.,vx1ev_imfs=0.,vy1ev_imfs=0.,vz1ev_imfs=0.,jprf3=0.; + G4double zffs=0.,affs=0.,vx1ev_imfs=0.,vy1ev_imfs=0.,vz1ev_imfs=0.,jprf3=0.; evapora(zf,af,&EEIMFP,JPRFHEAVY, &zffs, &affs, &mtota, &vz1ev_imfs, &vx1ev_imfs,&vy1ev_imfs, &FF11, &FIMF11, &zdummy, &adummy,&tkedummy, &jprf3, &inttype, &inum,EV_TEMP,&IEV_TAB_TEMP); - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; // @@ -1766,11 +1760,11 @@ c Clear BU_TAB (array of multifragmentation products) FF22 = 0; FIMF22 = 0; // Decay of "second" IMF - double zffimfs=0.,affimfs=0.,vx2ev_imfs=0.,vy2ev_imfs=0.,vz2ev_imfs=0.,jprf4=0.; + G4double zffimfs=0.,affimfs=0.,vx2ev_imfs=0.,vy2ev_imfs=0.,vz2ev_imfs=0.,jprf4=0.; evapora(zimf,aimf,&EEIMF,JPRFLIGHT, &zffimfs, &affimfs, &mtota, &vz2ev_imfs, &vx2ev_imfs,&vy2ev_imfs, &FF22, &FIMF22, &zdummy1, &adummy1,&tkedummy1, &jprf4, &inttype, &inum,EV_TEMP,&IEV_TAB_TEMP); - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TAB[IJ+IEV_TAB][0] = EV_TEMP[IJ][0]; EV_TAB[IJ+IEV_TAB][1] = EV_TEMP[IJ][1]; // @@ -1855,8 +1849,8 @@ c Clear BU_TAB (array of multifragmentation products) VFP1_CM[0] = VP1X; VFP1_CM[1] = VP1Y; VFP1_CM[2] = VP1Z; - for(int I = 0;Iecfnz[n][z] = 0.e0; ec2sub->ecnz[n][z] = dataInterface->getEcnz(n,z); ecld->ecgnz[n][z] = dataInterface->getEcnz(n,z); @@ -2092,26 +2086,26 @@ void G4Abla::initEvapora() } } - for(int z = 0; z < 137; z++){ - for(int n = 0; n < 251; n++){ + for(G4int z = 0; z < 137; z++){ + for(G4int n = 0; n < 251; n++){ ecld->beta2[n][z] = dataInterface->getBeta2(n,z); ecld->beta4[n][z] = dataInterface->getBeta4(n,z); } } - for(int z = 0; z < 500; z++) { - for(int a = 0; a < 500; a++) { + for(G4int z = 0; z < 500; z++) { + for(G4int a = 0; a < 500; a++) { pace->dm[z][a] = dataInterface->getPace2(z,a); } } - double mfrldm[154][13]; + G4double mfrldm[154][13]; // For 2 < Z < 12 we take "experimental" shell corrections instead of calculated // Read FRLDM tables - for(int i=0;i<13;i++){ - for(int j=0;j<154;j++){ + for(G4int i=0;i<13;i++){ + for(G4int j=0;j<154;j++){ if(dataInterface->getMexpID(j,i)==1){ masses->mexpiop[j][i]=1; }else{ @@ -2125,9 +2119,9 @@ void G4Abla::initEvapora() } } - double e0=0.; - for(int i=1;i<13;i++){ - for(int j=1;j<154;j++){ + G4double e0=0.; + for(G4int i=1;i<13;i++){ + for(G4int j=1;j<154;j++){ masses->bind[j][i]=0.; if(masses->mexpiop[j][i]==1){ if(j<3){ @@ -2143,13 +2137,13 @@ void G4Abla::initEvapora() // // Parametrization of CT model by Ignatyuk; note that E0 is shifted to correspond // to pairing shift in Fermi-gas model (there, energy is shifted taking odd-odd nuclei as bassis) - double para=0.; + G4double para=0.; parite(j+i,¶); if(para<0.0){ // e-o, o-e e0 = 0.285+11.17*std::pow(j+i,-0.464) -0.390-0.00058*(j+i); }else{ - double parz=0.; + G4double parz=0.; parite(i,&parz); if (parz>0.0){ // e-e @@ -2161,10 +2155,10 @@ void G4Abla::initEvapora() } // if((j==i)&&mod(j,2)==1&&mod(i,2)==1){ - e0 = e0 - 30.0*(1.0/double(j+i)); + e0 = e0 - 30.0*(1.0/G4double(j+i)); } - double delta_tot = ec2sub->ecnz[j][i] - ecld->vgsld[j][i]; + G4double delta_tot = ec2sub->ecnz[j][i] - ecld->vgsld[j][i]; ec2sub->ecnz[j][i] = dataInterface->getMexp(j,i) - (mfrldm[j][i] - e0); ecld->vgsld[j][i] = max(0.0,ec2sub->ecnz[j][i] - delta_tot); @@ -2189,11 +2183,12 @@ void G4Abla::SetParametersG4(G4int z, G4int a) //collective enhancement switched on 1 or off 0 in densn (qr=val or =1.) fiss->optcol = 1; - if(fiss->zt<56){ + if(fiss->zt<83 && fiss->zt>56){ + fiss->optshp = 1; + } + if(fiss->zt<=56){ fiss->optcol = 0; fiss->optshp = 3; - //if(fiss->zt<27) - //opt->optshpimf = 3; } } @@ -2380,7 +2375,7 @@ G4double G4Abla::spdef(G4int a, G4int z, G4int optxfis) return alpha2[0]; // The algorithm is not supposed to reach this point. } -G4double G4Abla::fissility(int a,int z, int optxfis) +G4double G4Abla::fissility(G4int a,G4int z, G4int optxfis) { // CALCULATION OF FISSILITY PARAMETER // @@ -2392,9 +2387,9 @@ G4double G4Abla::fissility(int a,int z, int optxfis) G4double aa = 0.0, zz = 0.0, i = 0.0,z2a,C_S,R,W,G,G1,G2,A_CC; G4double fissilityResult = 0.0; - aa = double(a); - zz = double(z); - i = double(a-2*z) / aa; + aa = G4double(a); + zz = G4double(z); + i = G4double(a-2*z) / aa; z2a= zz*zz/aa; // myers & swiatecki droplet modell @@ -2557,17 +2552,17 @@ G4int *ff_par,G4int *fimf_par, G4double *fzimf, G4double *faimf,G4double *tkeimf G4double jprfn=0.0, jprfp=0.0, jprfd=0.0, jprft=0.0, jprfhe=0.0, jprfa=0.0; G4double tsum = 0.0; - const double c = 29.9792458; - const double mu = 931.494; - const double mu2 = 931.494*931.494; + const G4double c = 29.9792458; + const G4double mu = 931.494; + const G4double mu2 = 931.494*931.494; G4double pleva = 0.0; G4double pxeva = 0.0; G4double pyeva = 0.0; G4int IEV_TAB_TEMP=0; - for(int I1=0;I1<200;I1++) - for(int I2=0;I2<5;I2++) + for(G4int I1=0;I1<200;I1++) + for(G4int I2=0;I2<5;I2++) EV_TEMP[I1][I2] = 0.0; // ff = 0; @@ -2762,7 +2757,7 @@ G4int *ff_par,G4int *fimf_par, G4double *fzimf, G4double *faimf,G4double *tkeimf // AIMF and ZIMF obtained from complete procedure (integration over all // possible Gamma(IMF) and then randomly picked - int iloop=0; + G4int iloop=0; dir1973: imf(af,zf,tcn,ee,&zimf,&aimf,&bimf,&sbimf,&timf,jprf); iloop++; @@ -2779,7 +2774,7 @@ G4int *ff_par,G4int *fimf_par, G4double *fzimf, G4double *faimf,G4double *tkeimf // from the distribution determined with the temperature at saddle point // TKEIMF is the kinetic energy in the centre of mass of IMF and its partner - int ii=0; + G4int ii=0; dir1235: tkeimf= fmaxhaz(timf); ii++; @@ -2850,13 +2845,13 @@ G4int *ff_par,G4int *fimf_par, G4double *fzimf, G4double *faimf,G4double *tkeimf stet1 = std::sqrt(1.0 - std::pow(ctet1,2)); // component perpendicular to z rnd = G4AblaRandom::flat(); phi1 = rnd*2.0*3.141592654; // angle in x-y plane: uniform probability between 0 and 2*pi - double xcv = stet1*std::cos(phi1);// x component - double ycv = stet1*std::sin(phi1);// y component - double zcv = ctet1; // z component + G4double xcv = stet1*std::cos(phi1);// x component + G4double ycv = stet1*std::sin(phi1);// y component + G4double zcv = ctet1; // z component // In the CM system if(gammadecay==0){ // Light particle - double ETOT_LP = std::sqrt(pc*pc + amoins*amoins * mu2); + G4double ETOT_LP = std::sqrt(pc*pc + amoins*amoins * mu2); EV_TEMP[IEV_TAB_TEMP][2] = c * pc * xcv / ETOT_LP; EV_TEMP[IEV_TAB_TEMP][3] = c * pc * ycv / ETOT_LP; EV_TEMP[IEV_TAB_TEMP][4] = c * pc * zcv / ETOT_LP; @@ -2866,7 +2861,7 @@ G4int *ff_par,G4int *fimf_par, G4double *fzimf, G4double *faimf,G4double *tkeimf EV_TEMP[IEV_TAB_TEMP][3] = pc * ycv; EV_TEMP[IEV_TAB_TEMP][4] = pc * zcv; } - double VXOUT=0.,VYOUT=0.,VZOUT=0.; + G4double VXOUT=0.,VYOUT=0.,VZOUT=0.; lorentz_boost(vxeva,vyeva,vleva, EV_TEMP[IEV_TAB_TEMP][2],EV_TEMP[IEV_TAB_TEMP][3], EV_TEMP[IEV_TAB_TEMP][4], @@ -2876,11 +2871,11 @@ G4int *ff_par,G4int *fimf_par, G4double *fzimf, G4double *faimf,G4double *tkeimf EV_TEMP[IEV_TAB_TEMP][4] = VZOUT; // Heavy residue if(gammadecay==0){ - double v2 = std::pow(EV_TEMP[IEV_TAB_TEMP][2],2.) + + G4double v2 = std::pow(EV_TEMP[IEV_TAB_TEMP][2],2.) + std::pow(EV_TEMP[IEV_TAB_TEMP][3],2.) + std::pow(EV_TEMP[IEV_TAB_TEMP][4],2.); - double gamma = 1.0/std::sqrt(1.0 - v2 / (c*c)); - double etot_lp = amoins*mu * gamma; + G4double gamma = 1.0/std::sqrt(1.0 - v2 / (c*c)); + G4double etot_lp = amoins*mu * gamma; pxeva = pxeva - EV_TEMP[IEV_TAB_TEMP][2] * etot_lp / c; pyeva = pyeva - EV_TEMP[IEV_TAB_TEMP][3] * etot_lp / c; pleva = pleva - EV_TEMP[IEV_TAB_TEMP][4] * etot_lp / c; @@ -2890,9 +2885,9 @@ G4int *ff_par,G4int *fimf_par, G4double *fzimf, G4double *faimf,G4double *tkeimf pyeva = pyeva - EV_TEMP[IEV_TAB_TEMP][3]; pleva = pleva - EV_TEMP[IEV_TAB_TEMP][4]; } - double pteva = std::sqrt(pxeva*pxeva + pyeva*pyeva); + G4double pteva = std::sqrt(pxeva*pxeva + pyeva*pyeva); // To be checked: - double etot = std::sqrt ( pleva*pleva + pteva*pteva + af*af * mu2 ); + G4double etot = std::sqrt ( pleva*pleva + pteva*pteva + af*af * mu2 ); vxeva = c * pxeva / etot; // recoil velocity components of residue due to evaporation vyeva = c * pyeva / etot; vleva = c * pleva / etot; @@ -3420,7 +3415,7 @@ void G4Abla::direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4dou nt = temp; ecn=0.0; if(densn>0.){ - int IS=0; + G4int IS=0; if(imaxwell == 1){ rnt = nt; dir1234: @@ -3474,7 +3469,7 @@ void G4Abla::direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4dou pt = temp; ecp = 0.; if(densp>0.){ - int IS=0; + G4int IS=0; if(imaxwell == 1){ rpt = pt; dir1235: @@ -3530,7 +3525,7 @@ void G4Abla::direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4dou dt = temp; ecd = 0.0; if(densd>0.){ - int IS=0; + G4int IS=0; if(imaxwell == 1){ rdt = dt; dir1236: @@ -3586,7 +3581,7 @@ void G4Abla::direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4dou tt = temp; ect=0.; if(denst>0.){ - int IS=0; + G4int IS=0; if(imaxwell == 1){ rtt = tt; dir1237: @@ -3642,7 +3637,7 @@ void G4Abla::direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4dou at = temp; eca = 0.0; if(densa>0.){ - int IS=0; + G4int IS=0; if(imaxwell == 1){ rat = at; dir1238: @@ -3698,7 +3693,7 @@ void G4Abla::direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4dou het = temp; eche = 0.0; if(denshe>0.){ - int IS=0; + G4int IS=0; if(imaxwell == 1){ rhet = het; dir1239: @@ -3801,7 +3796,7 @@ void G4Abla::direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4dou inmax = max(inmax,inmin); // In order to keep the variables below - for(int iaimf=izimf+inmin;iaimf<=izimf+inmax;iaimf++){ + for(G4int iaimf=izimf+inmin;iaimf<=izimf+inmax;iaimf++){ aimf=double(iaimf); if(aimf>=a || zimf>=zprf){ width_imf = 0.0; @@ -3861,8 +3856,8 @@ void G4Abla::direct(G4double zprf, G4double a, G4double ee, G4double jprf, G4dou inmax = max(inmax,inmin); // In order to keep the variables below - for(int iaimf=izimf+inmin;iaimf<=izimf+inmax;iaimf++){ - aimf=double(iaimf); + for(G4int iaimf=izimf+inmin;iaimf<=izimf+inmax;iaimf++){ + aimf=G4double(iaimf); if(aimf>=a || zimf>=zprf){ width_imf = 0.0; }else{ @@ -4335,7 +4330,7 @@ void G4Abla::densniv(G4double a, G4double z, G4double ee, G4double esous, G4doub // if(ifis==0&&bs!=1.0){ // - With increasing excitation energy system in getting less and less deformed: - double ponq = (e-100.0)/5.0; + G4double ponq = (e-100.0)/5.0; if(ponq>700.0) ponq = 700.0; bs = 1.0/(1.0+std::exp(-ponq)) + 1.0/(1.0+std::exp(ponq)) * bsin; bk = 1.0/(1.0+std::exp(-ponq)) + 1.0/(1.0+std::exp(ponq)) * bkin; @@ -4430,7 +4425,7 @@ void G4Abla::densniv(G4double a, G4double z, G4double ee, G4double esous, G4doub // to avoid the singularity e = 0 if (ee < 5.0) { y1 = std::sqrt(pa*fecor); - for(int j = 0; j < 5; j++) { + for(G4int j = 0; j < 5; j++) { y2 = pa*fecor*(1.e0-std::exp(-y1)); y1 = std::sqrt(y2); } @@ -4440,7 +4435,7 @@ void G4Abla::densniv(G4double a, G4double z, G4double ee, G4double esous, G4doub if (fecor < 1.0) { ecor1=1.0; y11 = std::sqrt(pa*ecor1); - for(int j = 0; j < 7; j++) { + for(G4int j = 0; j < 7; j++) { y21 = pa*ecor1*(1.0-std::exp(-y11)); y11 = std::sqrt(y21); } @@ -4552,7 +4547,7 @@ c in units 1/MeV /* C GROUND STATE: C FP_PER ~ 1+0.5*alpha2, FP_PAR ~ 1-alpha2 (Hasse & Myers, Geom. relat. macr. nucl. phys.) -C alpha2 = sqrt(5/(4*pi))*beta2 +C alpha2 = std::sqrt(5/(4*pi))*beta2 */ fp_per = 0.4*std::pow(a,5.0/3.0)*fnorm*(1.0+0.50*defbet*std::sqrt(5.0/(4.0*pi))); fp_par = 0.40*std::pow(a,5.0/3.0)*fnorm*(1.0-defbet*std::sqrt(5.0/(4.0*pi))); @@ -4652,19 +4647,19 @@ C distn = 10000000; distz = 10000000; - for(int i =0;i<8;i++){ + for(G4int i =0;i<8;i++){ ndist = std::fabs(idnint(n) - nmn[i]); if(ndist < distn) distn = ndist; zdist = std::fabs(idnint(z) - nmz[i]); if(zdist < distz) distz = zdist; } - dz = float(distz); - dn = float(distn); + dz = G4float(distz); + dn = G4float(distn); bet = 0.022 + 0.003*dn + 0.002*dz; - sig = 50.0*std::pow(bet,2.) * sig; + sig = 75.0*std::pow(bet,2.) * sig; // NO VIBRATIONAL ENHANCEMENT qrot11: @@ -4692,13 +4687,13 @@ void G4Abla::lpoly(G4double x, G4int n, G4double pl[]) // THEY ARE CALCULATED BY RECURSION RELATION FROM THE FIRST TWO // POLYNOMIALS. // WRITTEN BY A.J.SIERK LANL T-9 FEBRUARY, 1984 - // NOTE: PL AND X MUST BE DOUBLE PRECISION ON 32-BIT COMPUTERS! + // NOTE: PL AND X MUST BE G4double PRECISION ON 32-BIT COMPUTERS! pl[0] = 1.0; pl[1] = x; - for(int i = 2; i < n; i++) { - pl[i] = ((2*double(i+1) - 3.0)*x*pl[i-1] - (double(i+1) - 2.0)*pl[i-2])/(double(i+1)-1.0); + for(G4int i = 2; i < n; i++) { + pl[i] = ((2*G4double(i+1) - 3.0)*x*pl[i-1] - (G4double(i+1) - 2.0)*pl[i-2])/(G4double(i+1)-1.0); } } @@ -4774,10 +4769,10 @@ G4double G4Abla::eflmac(G4int ia, G4int iz, G4int flag, G4int optshp) // charge asymmetry ca = 0.10289; - z = double(iz); - a = double(ia); + z = G4double(iz); + a = G4double(ia); in = ia - iz; - n = double(in); + n = G4double(in); if(flag==1){goto eflmac311;} @@ -4827,14 +4822,14 @@ G4double G4Abla::eflmac(G4int ia, G4int iz, G4int flag, G4int optshp) // Fermi-gas model (there, energy is shifted taking odd-odd nuclei // as bassis) - double para=0.; + G4double para=0.; parite(a,¶); if(para<0.0){ // e-o, o-e e0 = 0.285+11.17*std::pow(a,-0.464) -0.390-0.00058*(a); }else{ - double parz=0.; + G4double parz=0.; parite(z,&parz); if (parz>0.0){ // e-e @@ -4860,7 +4855,7 @@ void G4Abla::appariem(G4double a, G4double z, G4double *del) // PROCEDURE FOR CALCULATING THE PAIRING CORRECTION TO THE BINDING // ENERGY OF A SPECIFIC NUCLEUS - double para = 0.0, parz = 0.0; + G4double para = 0.0, parz = 0.0; // A MASS NUMBER // Z NUCLEAR CHARGE // PARA HELP VARIABLE FOR PARITY OF A @@ -4896,7 +4891,7 @@ void G4Abla::parite(G4double n, G4double *par) // N1,N2 HELP VARIABLES // PAR HELP VARIABLE FOR PARITY OF N - n3 = double(idnint(n)); + n3 = G4double(idnint(n)); n1 = n3/2.0; n2 = n1 - dint(n1); @@ -4953,7 +4948,7 @@ G4double G4Abla::cram(G4double bet, G4double homega) return cramResult; } -G4double G4Abla::bipol(int iflag, G4double y) +G4double G4Abla::bipol(G4int iflag, G4double y) { // CALCULATION OF THE SURFACE BS OR CURVATURE BK OF A NUCLEUS // RELATIVE TO THE SPHERICAL CONFIGURATION @@ -4964,11 +4959,11 @@ G4double G4Abla::bipol(int iflag, G4double y) // LINEAR INTERPOLATION OF BS BK TABLE - int i = 0; + G4int i = 0; G4double bipolResult = 0.0; - const int bsbkSize = 54; + const G4int bsbkSize = 54; G4double bk[bsbkSize] = {0.0, 1.00000,1.00087,1.00352,1.00799,1.01433,1.02265,1.03306, 1.04576,1.06099,1.07910,1.10056,1.12603,1.15651,1.19348, @@ -5085,13 +5080,7 @@ c BARR = 1.345 * Z1 * Z2 / RMAX; //C Omega according to Avishai: OMEGA = 4.5 / 197.3287; - - // if(Z1<60){ - // if(Z2==1 && A2==2) BARR = BARR * 1.1; - // if(Z2==1 && A2==3) BARR = BARR * 1.1; - // if(Z2==2 && A2==3) BARR = BARR * 1.3; - // if(Z2==2 && A2==4) BARR = BARR * 1.1; - // } +// (*sOMEGA)=OMEGA; (*sBARR)=BARR; // @@ -5259,9 +5248,9 @@ void G4Abla::barfit(G4int iz, G4int ia, G4int il, G4double *sbfis, G4double *seg goto barfit902; } - z=double(iz); - a=double(ia); - el=double(il); + z=G4double(iz); + a=G4double(ia); + el=G4double(il); amin= 1.2e0*z + 0.01e0*z*z; amax= 5.8e0*z - 0.024e0*z*z; @@ -5453,7 +5442,7 @@ void G4Abla::gcf(G4double *gammcf,G4double a,G4double x,G4double gln) c=1./fpmin; d=1./b; h=d; - for(int i=1;i<=itmax;i++){ + for(G4int i=1;i<=itmax;i++){ an=-i*(i-a); b=b+2.; d=an*d+b; @@ -5487,7 +5476,7 @@ void G4Abla::gser(G4double *gamser,G4double a,G4double x,G4double gln) ap=a; sum=1./a; del=sum; - for(int n=0;nntrack = IMULTBU + IEV_TAB; - int intp=0; - -//std::cout << "IMULTBU:" << IMULTBU << std::endl; -//std::cout << "IEV_TAB:" << IEV_TAB << std::endl; + G4int intp=0; - - for(int i=0;izvv[intp] = iz; varntp->avv[intp] = ia; varntp->itypcasc[intp] = 0; - // if(ia>0){ - double v2 = BU_TAB[i][4]*BU_TAB[i][4]+BU_TAB[i][5]*BU_TAB[i][5]+BU_TAB[i][6]*BU_TAB[i][6]; - double gamma = std::sqrt(1.0 - v2 / (c*c)); - double avvmass = iz*fmp + (ia-iz)*fmn + eflmac(ia,iz,0,3); - double etot = avvmass / gamma; + G4double v2 = BU_TAB[i][4]*BU_TAB[i][4]+BU_TAB[i][5]*BU_TAB[i][5]+BU_TAB[i][6]*BU_TAB[i][6]; + G4double gamma = std::sqrt(1.0 - v2 / (c*c)); + G4double avvmass = iz*fmp + (ia-iz)*fmn + eflmac(ia,iz,0,3); + G4double etot = avvmass / gamma; varntp->pxlab[intp] = etot * BU_TAB[i][4] / c; varntp->pylab[intp] = etot * BU_TAB[i][5] / c; varntp->pzlab[intp] = etot * BU_TAB[i][6] / c; varntp->enerj[intp] = etot - avvmass; - /* }else{ - varntp->pxlab[intp] = BU_TAB[i][2]; - varntp->pylab[intp] = BU_TAB[i][3]; - varntp->pzlab[intp] = BU_TAB[i][4]; - varntp->enerj[intp] = std::sqrt(BU_TAB[i][2]*BU_TAB[i][2]+BU_TAB[i][3]*BU_TAB[i][3]+BU_TAB[i][4]*BU_TAB[i][4]); - } -*/ intp++; } - for(int i=0;izvv[intp] = iz; varntp->avv[intp] = ia; varntp->itypcasc[intp] = 0; if(ia>0){ - double v2 = EV_TAB[i][2]*EV_TAB[i][2]+EV_TAB[i][3]*EV_TAB[i][3]+EV_TAB[i][4]*EV_TAB[i][4]; - double gamma = std::sqrt(1.0 - v2 / (c*c)); - double avvmass = iz*fmp + (ia-iz)*fmn + eflmac(ia,iz,0,3); - double etot = avvmass / gamma; + G4double v2 = EV_TAB[i][2]*EV_TAB[i][2]+EV_TAB[i][3]*EV_TAB[i][3]+EV_TAB[i][4]*EV_TAB[i][4]; + G4double gamma = std::sqrt(1.0 - v2 / (c*c)); + G4double avvmass = iz*fmp + (ia-iz)*fmn + eflmac(ia,iz,0,3); + G4double etot = avvmass / gamma; varntp->pxlab[intp] = etot * EV_TAB[i][2] / c; varntp->pylab[intp] = etot * EV_TAB[i][3] / c; varntp->pzlab[intp] = etot * EV_TAB[i][4] / c; @@ -5784,9 +5758,6 @@ void G4Abla::FillData(G4int IMULTBU,G4int IEV_TAB){ return; } - - - // Utilities G4double G4Abla::min(G4double a, G4double b) @@ -5863,22 +5834,22 @@ G4int G4Abla::nint(G4double number) } if(number > 0) { if(fractpart < 0.5) { - return int(std::floor(number)); + return G4int(std::floor(number)); } else { - return int(std::ceil(number)); + return G4int(std::ceil(number)); } } if(number < 0) { if(fractpart < -0.5) { - return int(std::floor(number)); + return G4int(std::floor(number)); } else { - return int(std::ceil(number)); + return G4int(std::ceil(number)); } } - return int(std::floor(number)); + return G4int(std::floor(number)); } G4int G4Abla::secnds(G4int x) @@ -5910,14 +5881,7 @@ G4int G4Abla::mod(G4int a, G4int b) G4double G4Abla::dint(G4double x) { G4double value = 0.0; -/* - if(a < 0.0) { - value = double(std::ceil(a)); - } - else { - value = double(std::floor(a)); - } -*/ + if(x-std::floor(x) <= std::ceil(x)-x) value = double(std::floor(x)); else @@ -5929,29 +5893,21 @@ G4double G4Abla::dint(G4double x) G4int G4Abla::idint(G4double x) { G4int value = 0; -/* - if(a < 0) { - value = int(std::ceil(a)); - } - else { - value = int(std::floor(a)); - }*/ + if(x-std::floor(x) <= std::ceil(x)-x) - value = int(std::floor(x)); + value = G4int(std::floor(x)); else - value = int(std::ceil(x)); + value = G4int(std::ceil(x)); return value; } G4int G4Abla::idnint(G4double x) { - // if(value > 0.0) return (int (std::ceil(value))); - // else return (int (std::floor(value))); if(x-std::floor(x) <= std::ceil(x)-x) - return int(std::floor(x)); + return G4int(std::floor(x)); else - return int(std::ceil(x)); + return G4int(std::ceil(x)); } G4double G4Abla::dmin1(G4double a, G4double b, G4double c) @@ -6796,7 +6752,7 @@ void G4Abla::imf(G4double ACN,G4double ZCN,G4double TEMP,G4double EE,G4double *Z ILIMMAX = max(INNMAX,INMIN); // In order to keep the variables below // *** - for(int INIMF=INMIN;INIMF<=ILIMMAX;INIMF++){ // Range of possible IMF isotopes + for(G4int INIMF=INMIN;INIMF<=ILIMMAX;INIMF++){ // Range of possible IMF isotopes IAIMF = IZIMF + INIMF; DW[IZIMF][IAIMF] = 0.0; AIMF_1 = 1.0*(IAIMF); @@ -6862,7 +6818,7 @@ void G4Abla::imf(G4double ACN,G4double ZCN,G4double TEMP,G4double EE,G4double *Z SDWprevious = 1.e20; IZSTOP = 0; - for(int III_ZIMF=3;III_ZIMF<=IZIMFMAX;III_ZIMF++){ + for(G4int III_ZIMF=3;III_ZIMF<=IZIMFMAX;III_ZIMF++){ if(SDW[III_ZIMF]==0.0){ IZSTOP = III_ZIMF - 1; @@ -6892,7 +6848,7 @@ void G4Abla::imf(G4double ACN,G4double ZCN,G4double TEMP,G4double EE,G4double *Z // End loop to calculate where gamma of IMF has the minimum - for(int II_ZIMF = IZSTOP;II_ZIMF<=IZIMFMAX;II_ZIMF++){ + for(G4int II_ZIMF = IZSTOP;II_ZIMF<=IZIMFMAX;II_ZIMF++){ SDW[II_ZIMF] = std::pow(10.0,A2PAR) * std::pow(1.0*II_ZIMF,A1PAR); // Power-low if(SDW[II_ZIMF]<0.0) SDW[II_ZIMF] = 0.0; } @@ -6901,7 +6857,7 @@ void G4Abla::imf(G4double ACN,G4double ZCN,G4double TEMP,G4double EE,G4double *Z // Sum of all decay widths (for normalisation) SUMDW_TOT = 0.0; - for(int I_ZIMF = 3;I_ZIMF<=IZIMFMAX;I_ZIMF++){ + for(G4int I_ZIMF = 3;I_ZIMF<=IZIMFMAX;I_ZIMF++){ SUMDW_TOT = SUMDW_TOT + SDW[I_ZIMF]; } if(SUMDW_TOT<=0.0){ @@ -6923,7 +6879,7 @@ void G4Abla::imf(G4double ACN,G4double ZCN,G4double TEMP,G4double EE,G4double *Z fZIMF = 0.0; IZMEM = 0; - for(int IZ = 3;IZ<=IZIMFMAX;IZ++){ + for(G4int IZ = 3;IZ<=IZIMFMAX;IZ++){ SUM_Z = SUM_Z + SDW[IZ]; if(X=3&&IZMEM<=95&&IA>=4&&IA<=250){ SUMDW_N_TOT = SUMDW_N_TOT + DW[IZMEM][IA]; @@ -6962,12 +6918,12 @@ void G4Abla::imf(G4double ACN,G4double ZCN,G4double TEMP,G4double EE,G4double *Z XX = haz(1)*SUMDW_N_TOT; IIA = 0; SUM_A = 0.0; - for(int IINIMF = INMINMEM;IINIMF<=INMAXMEM; IINIMF++){ + for(G4int IINIMF = INMINMEM;IINIMF<=INMAXMEM; IINIMF++){ IIA = IZMEM + IINIMF; // SUM_A = SUM_A + DW[IZ][IIA]; //FIXME SUM_A = SUM_A + DW[IZMEM][IIA]; if(XX50.){ + if(E_scission_pre>5.){ evap_postsaddle(A,Z,E_scission_pre,&E_scission_post, &A_scission,&Z_scission,vx_eva_sc,vy_eva_sc,vz_eva_sc); N_scission = A_scission - Z_scission; @@ -8282,7 +8236,7 @@ c E*=12 MeV : 153407 293063 553530 (1000000) */ if(imode == 1 && cpol1 != 0.0){ // --- asymmetric fission, mode 1 */ - int IS = 0; + G4int IS = 0; fiss2801: Z1rr = Z1UCD - cpol1 * A_scission/N_scission; // Z1r = DBLE(GaussHaz(k,sngl(Z1rr), sngl(ZA1width) )); @@ -8298,7 +8252,7 @@ c E*=12 MeV : 153407 293063 553530 (1000000) */ }else{ if( imode == 2 && cpol2 != 0.0 ){ // --- asymmetric fission, mode 2 */ - int IS = 0; + G4int IS = 0; fiss2802: Z1rr = Z1UCD - cpol2 * A_scission/N_scission; //Z1r = Z1rr+G4AblaRandom::gaus(ZA1width);// @@ -8347,7 +8301,7 @@ c E*=12 MeV : 153407 293063 553530 (1000000) */ } } - int IS = 0; + G4int IS = 0; fiss2803: //Z1r = Z1rr+G4AblaRandom::gaus(ZA1width); Z1r = gausshaz(0,Z1rr,ZA1width); @@ -8368,7 +8322,7 @@ c E*=12 MeV : 153407 293063 553530 (1000000) */ // ------------------------------------------ even_odd(Z1r, r_e_o, i_help); - z1 = double(i_help); + z1 = G4double(i_help); z2 = dint( Z_scission ) - z1; N1 = dint( N1r ); N2 = dint( N_scission ) - N1; @@ -8515,14 +8469,14 @@ void G4Abla::even_odd(G4double r_origin,G4double r_even_odd,G4int &i_out) G4int n_floor = 0; r_in = r_origin + 0.5; - r_floor = (double)((int)(r_in)); + r_floor = (G4double)((G4int)(r_in)); if (r_even_odd < 0.001) { - i_out = (int)(r_floor); + i_out = (G4int)(r_floor); } else { r_rest = r_in - r_floor; r_middle = r_floor + 0.5; - n_floor = (int)(r_floor); + n_floor = (G4int)(r_floor); if (n_floor%2 == 0) { // even before modif. r_help = r_middle + (r_rest - 0.5) * (1.0 - r_even_odd); @@ -8531,7 +8485,7 @@ void G4Abla::even_odd(G4double r_origin,G4double r_even_odd,G4int &i_out) // odd before modification r_help = r_middle + (r_rest - 0.5) * (1.0 + r_even_odd); } - i_out = (int)(r_help); + i_out = (G4int)(r_help); } } @@ -8593,11 +8547,11 @@ double G4Abla::ecoul(G4double z1,G4double n1,G4double beta1,G4double z2,G4double } - G4double G4Abla::Uwash(double E, double Ecrit,double Freduction,double gamma){ + G4double G4Abla::Uwash(G4double E, G4double Ecrit,G4double Freduction,G4double gamma){ // E excitation energy // Ecrit critical pairing energy // Freduction reduction factor for shell washing in superfluid region - double R_wash,uwash; + G4double R_wash,uwash; if(E < Ecrit) R_wash = std::exp(-E * Freduction * gamma); else @@ -8608,7 +8562,7 @@ double G4Abla::ecoul(G4double z1,G4double n1,G4double beta1,G4double z2,G4double } -G4double G4Abla::frldm(double z,double n,double beta){ +G4double G4Abla::frldm(G4double z,G4double n,G4double beta){ // Liquid-drop mass, Myers & Swiatecki, Lysekil, 1967 // pure liquid drop, without pairing and shell effects @@ -8620,7 +8574,7 @@ G4double G4Abla::frldm(double z,double n,double beta){ // The idea is to use FRLDM model for beta=0 and using Lysekil // model to get the deformation energy - double a; + G4double a; a = n + z; return eflmac_profi(a,z) + umass(z,n,beta) - umass(z,n,0.0); } @@ -8639,7 +8593,7 @@ G4double G4Abla::frldm(double z,double n,double beta){ // ********************************************************************** -G4double G4Abla::eflmac_profi(double ia, double iz) +G4double G4Abla::eflmac_profi(G4double ia, G4double iz) { // CHANGED TO CALCULATE TOTAL BINDING ENERGY INSTEAD OF MASS EXCESS. // SWITCH FOR PAIRING INCLUDED AS WELL. @@ -8709,10 +8663,10 @@ G4double G4Abla::eflmac_profi(double ia, double iz) // charge asymmetry ca = 0.10289; - z = double(iz); - a = double(ia); + z = G4double(iz); + a = G4double(ia); in = ia - iz; - n = double(in); + n = G4double(in); c1 = 3.0/5.0*esq/r0; @@ -8749,16 +8703,16 @@ G4double G4Abla::eflmac_profi(double ia, double iz) // void G4Abla::unstable_nuclei(G4int AFP,G4int ZFP,G4int *AFPNEW,G4int *ZFPNEW,G4int &IOUNSTABLE,G4double VX,G4double VY,G4double VZ,G4double *VP1X,G4double *VP1Y,G4double *VP1Z,G4double BU_TAB_TEMP[200][5],G4int *ILOOP){ // - int INMIN,INMAX,NDIF=0,IMEM; - int NEVA=0,PEVA=0; - double VP2X,VP2Y,VP2Z; + G4int INMIN,INMAX,NDIF=0,IMEM; + G4int NEVA=0,PEVA=0; + G4double VP2X,VP2Y,VP2Z; *AFPNEW = AFP; *ZFPNEW = ZFP; IOUNSTABLE = 0; *ILOOP = 0; IMEM = 0; - for(int i=0;i<200;i++){ + for(G4int i=0;i<200;i++){ BU_TAB_TEMP[i][0] = 0.0; BU_TAB_TEMP[i][1] = 0.0; BU_TAB_TEMP[i][2] = 0.0; @@ -8789,7 +8743,7 @@ void G4Abla::unstable_nuclei(G4int AFP,G4int ZFP,G4int *AFPNEW,G4int *ZFPNEW,G4i } if ((AFP-ZFP)==0 && ZFP>1){ - for(int I = 0;I<=AFP-2;I++){ + for(G4int I = 0;I<=AFP-2;I++){ unstable_tke(double(AFP-I),double(AFP-I),double(AFP-I-1),double(AFP-I-1),VX,VY,VZ, &(*VP1X),&(*VP1Y),&(*VP1Z),&VP2X,&VP2Y,&VP2Z); BU_TAB_TEMP[*ILOOP][0] = 1.0; @@ -8814,7 +8768,7 @@ void G4Abla::unstable_nuclei(G4int AFP,G4int ZFP,G4int *AFPNEW,G4int *ZFPNEW,G4i if(NDIF=2) && (ZFP==0)){ - for(int I = 0;I<= AFP-2;I++){ - unstable_tke(double(AFP-I),double(ZFP), - double(AFP-I-1),double(ZFP), + for(G4int I = 0;I<= AFP-2;I++){ + unstable_tke(G4double(AFP-I),G4double(ZFP), + G4double(AFP-I-1),G4double(ZFP), VX,VY,VZ, &(*VP1X),&(*VP1Y),&(*VP1Z),&VP2X,&VP2Y,&VP2Z); @@ -8901,7 +8855,7 @@ void G4Abla::unstable_nuclei(G4int AFP,G4int ZFP,G4int *AFPNEW,G4int *ZFPNEW,G4i } if ((AFP>=4) && (ZFP==1)){ // Heavy residue is treated as 3H and the rest of mass is emitted as neutrons: - for(int I = 0; I 6Be + p -> 4He + 3p - for(int I = 0; I<= AFP-5;I++){ + for(G4int I = 0; I<= AFP-5;I++){ unstable_tke(double(AFP-I),double(ZFP-I), double(AFP-I-1),double(ZFP-I-1), VX,VY,VZ, @@ -9389,9 +9343,9 @@ void G4Abla::unstable_nuclei(G4int AFP,G4int ZFP,G4int *AFPNEW,G4int *ZFPNEW,G4i NEVA = AFP - 3; PEVA = ZFP - 2; - for(int I = 0;I< NEVA;I++){ - unstable_tke(double(AFP-I),double(ZFP), - double(AFP-I-1),double(ZFP), + for(G4int I = 0;I< NEVA;I++){ + unstable_tke(G4double(AFP-I),G4double(ZFP), + G4double(AFP-I-1),G4double(ZFP), VX,VY,VZ, &(*VP1X),&(*VP1Y),&(*VP1Z),&VP2X,&VP2Y,&VP2Z); BU_TAB_TEMP[*ILOOP][0] = 0.0; @@ -9404,9 +9358,9 @@ void G4Abla::unstable_nuclei(G4int AFP,G4int ZFP,G4int *AFPNEW,G4int *ZFPNEW,G4i VY = *VP1Y; VZ = *VP1Z; } - for( int I = 0;Ioptimfallowed = 0; // IMF is not allowed fiss->ifis = 0; // fission is not allowed gammaemission=1; - int FF11=0, FIMF11=0; - double ZIMFF1=0., AIMFF1=0.,TKEIMF1=0.,JPRFOUT=0.; + G4int FF11=0, FIMF11=0; + G4double ZIMFF1=0., AIMFF1=0.,TKEIMF1=0.,JPRFOUT=0.; // evapora(ZF1,AF1,&EFF1,0., &ZFF1, &AFF1, &mtota, &vz1_eva, &vx1_eva,&vy1_eva, &FF11, &FIMF11, &ZIMFF1, &AIMFF1,&TKEIMF1, &JPRFOUT, &inttype, &inum,EV_TEMP1,&IEV_TAB_TEMP); - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TEMP[IJ+IEV_TAB_FIS][0] = EV_TEMP1[IJ][0]; EV_TEMP[IJ+IEV_TAB_FIS][1] = EV_TEMP1[IJ][1]; // Lorentz kinematics @@ -9654,12 +9608,12 @@ void G4Abla::fission(G4double AF,G4double ZF,G4double EE,G4double JPRF, opt->optimfallowed = 0; // IMF is not allowed fiss->ifis = 0; // fission is not allowed gammaemission=1; - int FF22=0, FIMF22=0; - double ZIMFF2=0., AIMFF2=0.,TKEIMF2=0.,JPRFOUT=0.; + G4int FF22=0, FIMF22=0; + G4double ZIMFF2=0., AIMFF2=0.,TKEIMF2=0.,JPRFOUT=0.; // evapora(ZF2,AF2,&EFF2,0., &ZFF2, &AFF2, &mtota, &vz2_eva, &vx2_eva,&vy2_eva, &FF22, &FIMF22, &ZIMFF2, &AIMFF2,&TKEIMF2, &JPRFOUT, &inttype, &inum,EV_TEMP2,&IEV_TAB_TEMP); - for(int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ + for(G4int IJ = 0; IJ< IEV_TAB_TEMP;IJ++){ EV_TEMP[IJ+IEV_TAB_FIS][0] = EV_TEMP2[IJ][0]; EV_TEMP[IJ+IEV_TAB_FIS][1] = EV_TEMP2[IJ][1]; // Lorentz kinematics @@ -9736,16 +9690,16 @@ void G4Abla::tke_bu(G4double Z,G4double A,G4double ZALL,G4double AAL,G4double *V } RALL = R0 * std::pow(V_over_V0,1.0/3.0) * std::pow(AAL,1.0/3.0); - RHAZ = double(haz(1)); + RHAZ = G4double(haz(1)); R = std::pow(RHAZ,1.0/3.0) * RALL; TKE = 1.44 * Z * ZALL * R*R * (1.0 - A/AAL)*(1.0 - A/AAL) / std::pow(RALL,3.0); Ekin = TKE * (AAL - A) / AAL; // print*,'!!!',IDNINT(AAl),IDNINT(A),IDNINT(ZALL),IDNINT(Z) V = std::sqrt(Ekin/A) * 1.3887; - *VZ = (2.0 * double(haz(1)) - 1.0) * V; + *VZ = (2.0 * G4double(haz(1)) - 1.0) * V; VPERP = std::sqrt(V*V - (*VZ)*(*VZ)); - ALPHA1 = double(haz(1)) * 2.0 * 3.142; + ALPHA1 = G4double(haz(1)) * 2.0 * 3.142; *VX = VPERP * std::sin(ALPHA1); *VY = VPERP * std::cos(ALPHA1); return; @@ -9772,38 +9726,13 @@ G4double G4Abla::haz(G4int k) } else { x = 0.0; - y = secnds(int(x)); - ix = int(y * 100 + 43543000); + y = secnds(G4int(x)); + ix = G4int(y * 100 + 43543000); if(mod(ix,2) == 0) { ix = ix + 1; } }} - // Here we are using random number generator copied from INCL code - // instead of the CERNLIB one! This causes difficulties for - // automatic testing since the random number generators, and thus - // the behavior of the routines in C++ and FORTRAN versions is no - // longer exactly the same! -/* - x = G4AblaRandom::flat(); - // standardRandom(&x, &ix); - for(G4int iRandom = 0; iRandom < pSize; iRandom++) { //do i=1,110 - p[iRandom] = G4AblaRandom::flat(); - // standardRandom(&(p[i]), &ix); - } - a = G4AblaRandom::flat(); - //standardRandom(&a, &ix); - k = 0; - } - - i = nint(100*a)+1; - fhaz = p[i]; - a = G4AblaRandom::flat(); - // standardRandom(&a, &ix); - p[i] = a; -*/ - // hazard->ial = ix; - // haz=0.4; return G4AblaRandom::flat(); } @@ -9814,8 +9743,8 @@ G4double G4Abla::haz(G4int k) G4int G4Abla::IPOWERLIMHAZ(G4double lambda,G4int xmin,G4int xmax){ G4double y,l_plus,rxmin,rxmax; l_plus = lambda + 1.; - rxmin = double(xmin) - 0.5; - rxmax = double(xmax) + 0.5; + rxmin = G4double(xmin) - 0.5; + rxmax = G4double(xmax) + 0.5; // y=(HAZ(k)*(rxmax**l_plus-rxmin**l_plus)+ rxmin**l_plus)**(1.E0/l_plus) y=std::pow(G4AblaRandom::flat()*(std::pow(rxmax,l_plus)-std::pow(rxmin,l_plus))+ std::pow(rxmin,l_plus),1.0/l_plus); return nint(y); @@ -9826,28 +9755,6 @@ void G4Abla::AMOMENT(G4double AABRA,G4double APRF, G4int IMULTIFR,G4double *PX,G G4int ISIGOPT = 0; G4double GOLDHA_BU=0.,GOLDHA=0.; G4double PI = 3.141592653589793; - //nu = 1.d0 - - // G4double BETAP = sqrt(1.0 - 1.0/sqrt(1.0+EAP/931.494)); - // G4double GAMMAP = 1.0 / sqrt(1. - BETAP*BETAP); - // G4double FACT_PROJ = (GAMMAP + 1.) / (BETAP * GAMMAP); - - // G4double R = 1.160 * pow(APRF,1.0/3.0); - - // G4double RNDT = double(haz(1)); - // G4double CTET = 2.0*RNDT-1.0; - // G4double TETA = acos(CTET); - // G4double RNDP = double(haz(1)); - // G4double PHI = RNDP*2.0*PI; - // G4double STET = sqrt(1.0-CTET*CTET); -// RX = R * STET * DCOS(PHI) -// RY = R * STET * DSIN(PHI) -// RZ = R * CTET - - // G4double RZ = 0.0; - // G4double RY = R * sin(PHI); - // G4double RX = R * cos(PHI); - // In MeV/C G4double V0_over_VBU = 1.0 / 6.0; G4double SIGMA_0 = 118.50; @@ -9880,9 +9787,9 @@ void G4Abla::AMOMENT(G4double AABRA,G4double APRF, G4int IMULTIFR,G4double *PX,G GOLDHA = SIGMA_0 * std::sqrt((APRF*(AABRA-APRF))/(AABRA-1.0)); } - int IS = 0; + G4int IS = 0; mom123: - *PX = double(gausshaz(1,0.0,GOLDHA)); + *PX = G4double(gausshaz(1,0.0,GOLDHA)); IS = IS +1; if(IS>100){ std::cout << "WARNING: GAUSSHAZ CALLED MORE THAN 100 TIMES WHEN CALCULATING PX IN Rn07.FOR. A VALUE WILL BE FORCED." << std::endl; @@ -9894,7 +9801,7 @@ void G4Abla::AMOMENT(G4double AABRA,G4double APRF, G4int IMULTIFR,G4double *PX,G } IS = 0; mom456: - *PY = double(gausshaz(1,0.0,GOLDHA)); + *PY = G4double(gausshaz(1,0.0,GOLDHA)); IS = IS +1; if(IS>100){ std::cout << "WARNING: GAUSSHAZ CALLED MORE THAN 100 TIMES WHEN CALCULATING PY IN Rn07.FOR. A VALUE WILL BE FORCED." << std::endl; @@ -9906,7 +9813,7 @@ void G4Abla::AMOMENT(G4double AABRA,G4double APRF, G4int IMULTIFR,G4double *PX,G } IS = 0; mom789: - *PZ = double(gausshaz(1,0.0,GOLDHA)); + *PZ = G4double(gausshaz(1,0.0,GOLDHA)); IS = IS +1; if(IS>100){ std::cout << "WARNING: GAUSSHAZ CALLED MORE THAN 100 TIMES WHEN CALCULATING PZ IN Rn07.FOR. A VALUE WILL BE FORCED." << std::endl; @@ -9916,40 +9823,10 @@ void G4Abla::AMOMENT(G4double AABRA,G4double APRF, G4int IMULTIFR,G4double *PX,G // PRINT*,'VX > C',PX,IDNINT(APRF) goto mom789; } -/* - PTOT = DSQRT(PX**2+PY**2+PZ**2) - -C The component of the linear momentum along the prefr. radius (PR) -C doesn't contribute to angular momentum, only transversal compnenet PT - TETA_P = DACOS(PZ/PTOT) - IF(PX.EQ.0.D0) THEN - IF(PY.GT.0.D0) PHI_P = PI / 2.D0 - IF(PY.LT.0.D0) PHI_P = 1.5D0 * PI - IF(PY.EQ.0.D0) PHI_P = 0.D0 - ELSE - PHI_P = DASIN(PY/DSQRT(PX**2+PY**2)) - IF(PHI_P .LT. 0.D0) PHI_P = 2.D0 * PI - DABS(PHI_P) - IF(PX .LT. 0.D0) THEN - PHI_P = PI - DASIN(PY/DSQRT(PX**2+PY**2)) - ENDIF - ENDIF - -// In MeV/C * fm - JPRFX = RX * PZ - RZ * PY - JPRFY = RZ * PX - RX * PZ - JPRFZ = RX * PY - RY * PX -// In Hbar - JPRFX = JPRFX / 197.3395D0 - JPRFY = JPRFY / 197.3395D0 - JPRFZ = JPRFZ / 197.3395D0 - AMOM = DSQRT(JPRFX**2 + JPRFY**2 + JPRFZ**2) -*/ - - return; } -G4double G4Abla::gausshaz(int k, double xmoy, double sig) +G4double G4Abla::gausshaz(G4int k, G4double xmoy, G4double sig) { // Gaussian random numbers: diff --git a/source/processes/hadronic/models/abla/src/G4AblaDataFile.cc b/source/processes/hadronic/models/abla/src/G4AblaDataFile.cc index 9d8c136da43..afc4d7881e4 100644 --- a/source/processes/hadronic/models/abla/src/G4AblaDataFile.cc +++ b/source/processes/hadronic/models/abla/src/G4AblaDataFile.cc @@ -24,23 +24,25 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // + #define ABLAXX_IN_GEANT4_MODE 1 #include "globals.hh" #include "G4AblaDataFile.hh" -//#include "G4HadronicException.hh" + #ifdef ABLAXX_IN_GEANT4_MODE #include "globals.hh" #else #include "G4INCLGeant4Compat.hh" #endif + #include #include #include @@ -121,7 +123,7 @@ bool G4AblaDataFile::readData() if (!((buf1->is_open()) && (buf2->is_open()) && (buf3->is_open()) && (buf4->is_open()) && (buf5->is_open()) && (buf6->is_open()) && (buf7->is_open()))) { #ifdef ABLAXX_IN_GEANT4_MODE G4ExceptionDescription ed; - ed << " Data missing: could not find ABLA data file in " << dataPath + ed << "Data missing: could not find ABLA data file in " << dataPath << "defined by environment variable G4ABLADATA" << G4endl; G4Exception("G4AblaDataFile::readData()", "ABLA", FatalException, ed); #else diff --git a/source/processes/hadronic/models/abla/src/G4AblaInterface.cc b/source/processes/hadronic/models/abla/src/G4AblaInterface.cc index c502b68f3f6..dd546cf1606 100644 --- a/source/processes/hadronic/models/abla/src/G4AblaInterface.cc +++ b/source/processes/hadronic/models/abla/src/G4AblaInterface.cc @@ -24,12 +24,13 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // + #define ABLAXX_IN_GEANT4_MODE 1 #include "globals.hh" @@ -44,8 +45,6 @@ #include "G4IonTable.hh" #include "G4SystemOfUnits.hh" #include "G4PhysicalConstants.hh" -//#include "G4INCLParticleTable.hh" -//#include "G4INCLGlobals.hh" #include #include @@ -115,10 +114,9 @@ G4ParticleDefinition *G4AblaInterface::toG4ParticleDefinition(G4int A, G4int Z) else if(A == 3 && Z == 1) return G4Triton::Triton(); else if(A == 3 && Z == 2) return G4He3::He3(); else if(A == 4 && Z == 2) return G4Alpha::Alpha(); - else if(A > 0 && Z > 0 && A >= Z) { // Returns ground state ion definition + else if(A > 0 && Z > 0 && A > Z) { // Returns ground state ion definition. No hyper-nucleus allows in Geant4 return G4IonTable::GetIonTable()->GetIon(Z, A, 0); } else { // Error, unrecognized particle - G4cout << "Can't convert particle with A=" << A << ", Z=" << Z << " to G4ParticleDefinition, trouble ahead" << G4endl; return 0; } } @@ -127,11 +125,11 @@ G4ReactionProduct *G4AblaInterface::toG4Particle(G4int A, G4int Z, G4double kinE, G4double px, G4double py, G4double pz) const { - G4ParticleDefinition *def = toG4ParticleDefinition(A, Z); + const G4ParticleDefinition *def = toG4ParticleDefinition(A, Z); if(def == 0) { // Check if we have a valid particle definition return 0; } - const double energy = kinE * MeV; + const G4double energy = kinE * MeV; const G4ThreeVector momentum(px, py, pz); const G4ThreeVector momentumDirection = momentum.unit(); G4DynamicParticle p(def, momentumDirection, energy); @@ -145,12 +143,17 @@ void G4AblaInterface::ModelDescription(std::ostream& outFile) const { } void G4AblaInterface::DeExciteModelDescription(std::ostream& outFile) const { - outFile << "ABLA++ is a statistical model for nuclear de-excitation. It simulates\n" + outFile + << "ABLA++ is a statistical model for nuclear de-excitation. It simulates\n" << "evaporation of neutrons, protons and alpha particles, as well as fission\n" << "where applicable. The code included in Geant4 is a C++ translation of the\n" << "original Fortran code. More details about the physics are available in the\n" << "the Geant4 Physics Reference Manual and in the reference articles.\n\n" << "Reference:\n" - << "A. Kelic, M. V. Ricciardi, and K. H. Schmidt, in Proceedings of Joint ICTP-IAEA Advanced Workshop on Model Codes for Spallation Reactions, ICTP Trieste, Italy, 4–8 February 2008, edited by D. Filges, S. Leray, Y. Yariv, A. Mengoni, A. Stanculescu, and G. Mank (IAEA INDC(NDS)-530, Vienna, 2008), pp. 181–221.\n\n"; } + << "A. Kelic, M. V. Ricciardi, and K. H. Schmidt, in Proceedings of Joint\n" + << "ICTP-IAEA Advanced Workshop on Model Codes for Spallation Reactions,\n" + << "ICTP Trieste, Italy, 4–8 February 2008, edited by D. Filges, S. Leray, Y. Yariv,\n" + << "A. Mengoni, A. Stanculescu, and G. Mank (IAEA INDC(NDS)-530, Vienna, 2008), pp. 181–221.\n\n"; +} #endif // ABLAXX_IN_GEANT4_MODE diff --git a/source/processes/hadronic/models/abla/src/G4AblaRandom.cc b/source/processes/hadronic/models/abla/src/G4AblaRandom.cc index 417c3a86b05..798b0ab40c2 100644 --- a/source/processes/hadronic/models/abla/src/G4AblaRandom.cc +++ b/source/processes/hadronic/models/abla/src/G4AblaRandom.cc @@ -24,9 +24,9 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // diff --git a/source/processes/hadronic/models/abla/src/G4AblaVirtualData.cc b/source/processes/hadronic/models/abla/src/G4AblaVirtualData.cc index ff2e1d90669..840a141f65a 100644 --- a/source/processes/hadronic/models/abla/src/G4AblaVirtualData.cc +++ b/source/processes/hadronic/models/abla/src/G4AblaVirtualData.cc @@ -24,12 +24,13 @@ // ******************************************************************** // // ABLAXX statistical de-excitation model -// Jose Luis Rodriguez, CEA (translation from ABLA07 and contact person) -// Pekka Kaitaniemi, HIP (translation) -// Christelle Schmidt, IPNL (fission code) +// Jose Luis Rodriguez, GSI (translation from ABLA07 and contact person) +// Pekka Kaitaniemi, HIP (initial translation of ablav3p) +// Aleksandra Kelic, GSI (ABLA07 code) // Davide Mancusi, CEA (contact person INCL) // Aatos Heikkinen, HIP (project coordination) // + #define ABLAXX_IN_GEANT4_MODE 1 #include "globals.hh" diff --git a/source/processes/hadronic/models/cascade/History b/source/processes/hadronic/models/cascade/History index c50839c75e9..fd3fb726748 100644 --- a/source/processes/hadronic/models/cascade/History +++ b/source/processes/hadronic/models/cascade/History @@ -15,10 +15,40 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- -27 February 2018 Alberto Ribon (hadr-casc-V10-03-07) + 2 May 2018 Dennis Wright (hadr-casc-V10-04-04) +------------------------------------------------- +- G4ElementaryParticleCollider + methods generateSCMpionAbsorption and + generateSCMmuonAbsorption did not produce correct nucleon pairs when + pion or muon was absorbed - both methods now re-written + + quantum number conservation test added to method + collide(G4InuclParticle* bullet, G4InuclParticle* target, + G4CollisionOutput& output) + + 20 March 2018 Julia Yarba (hadr-casc-V10-04-03) +--------------------------------------------------- +- Fix implementation of nuclear_rad_2par configurable key (G4CascadeParamMessenger.cc) + + 6 March 2018 Dennis Wright (hadr-casc-V10-04-02) +--------------------------------------------------- +- G4CascadeT11pizNChannel.cc: extend strange pair production channels to + 6,7,8 and 9 body final states + +27 February 2018 Alberto Ribon (hadr-casc-V10-04-01) ----------------------------------------------------- - G4NucleiModel : replaced obsolete std::bind2nd with std::bind . + 2 February 2018 Dennis Wright (hadr-casc-V10-04-00) +----------------------------------------------------- +- Add strange pair production channels to list of 6, 7, 8 and 9-body + final states in classes G4CascadeT31piNChannel and G4CascadeT33piNChannel. + Modify template values accordingly in + G4CascadePiMinusNChannel.hh + G4CascadePiMinusPChannel.hh + G4CascadePiPlusNChannel.hh + G4CascadePiPlusPChannel.hh + 27 November 2017 Dennis Wright (hadr-casc-V10-03-06) ----------------------------------------------------- - G4CascadeInterface::createBullet, G4CascadeInterface::ApplyYourself: diff --git a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiMinusNChannel.hh b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiMinusNChannel.hh index a0f026d695c..98fbf0e7202 100644 --- a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiMinusNChannel.hh +++ b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiMinusNChannel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadePiMinusNChannel.hh 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ #ifndef G4_CASCADE_PIMINUSN_CHANNEL_HH #define G4_CASCADE_PIMINUSN_CHANNEL_HH @@ -33,7 +33,7 @@ #include "G4PionNucSampler.hh" struct G4CascadePiMinusNChannelData { - typedef G4CascadeData<30,2,7,15,24,5,6,7,8> data_t; + typedef G4CascadeData<30,2,7,15,24,33,41,47,55> data_t; static const data_t data; }; diff --git a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiMinusPChannel.hh b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiMinusPChannel.hh index ecdd7882c5f..8cc151fd2c8 100644 --- a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiMinusPChannel.hh +++ b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiMinusPChannel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadePiMinusPChannel.hh 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ #ifndef G4_CASCADE_PIMINUSP_CHANNEL_HH #define G4_CASCADE_PIMINUSP_CHANNEL_HH @@ -33,7 +33,7 @@ #include "G4PionNucSampler.hh" struct G4CascadePiMinusPChannelData { - typedef G4CascadeData<30,5,13,22,31,6,7,8,9> data_t; + typedef G4CascadeData<30,5,13,22,31,39,46,51,58> data_t; static const data_t data; }; diff --git a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiPlusNChannel.hh b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiPlusNChannel.hh index 6117fb31e4e..310e3173dc0 100644 --- a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiPlusNChannel.hh +++ b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiPlusNChannel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadePiPlusNChannel.hh 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ #ifndef G4_CASCADE_PIPLUSN_CHANNEL_HH #define G4_CASCADE_PIPLUSN_CHANNEL_HH @@ -33,7 +33,7 @@ #include "G4PionNucSampler.hh" struct G4CascadePiPlusNChannelData { - typedef G4CascadeData<30,5,13,22,31,6,7,8,9> data_t; + typedef G4CascadeData<30,5,13,22,31,39,46,51,58> data_t; static const data_t data; }; diff --git a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiPlusPChannel.hh b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiPlusPChannel.hh index 7a09d1aeba4..50358db265e 100644 --- a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiPlusPChannel.hh +++ b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiPlusPChannel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadePiPlusPChannel.hh 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ #ifndef G4_CASCADE_PIPLUSP_CHANNEL_HH #define G4_CASCADE_PIPLUSP_CHANNEL_HH @@ -33,7 +33,7 @@ #include "G4PionNucSampler.hh" struct G4CascadePiPlusPChannelData { - typedef G4CascadeData<30,2,7,15,24,5,6,7,8> data_t; + typedef G4CascadeData<30,2,7,15,24,33,41,47,55> data_t; static const data_t data; }; diff --git a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiZeroNChannel.hh b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiZeroNChannel.hh index 6670e8c5d88..86165991550 100644 --- a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiZeroNChannel.hh +++ b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiZeroNChannel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadePiZeroNChannel.hh 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ #ifndef G4_CASCADE_PIZERON_CHANNEL_HH #define G4_CASCADE_PIZERON_CHANNEL_HH @@ -33,7 +33,7 @@ #include "G4PionNucSampler.hh" struct G4CascadePiZeroNChannelData { - typedef G4CascadeData<30,5,13,21,30,6,7,8,9> data_t; + typedef G4CascadeData<30,5,13,22,31,39,46,51,58> data_t; static const data_t data; }; diff --git a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiZeroPChannel.hh b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiZeroPChannel.hh index 0bd98664373..0f0502f77ba 100644 --- a/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiZeroPChannel.hh +++ b/source/processes/hadronic/models/cascade/cascade/include/G4CascadePiZeroPChannel.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadePiZeroPChannel.hh 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ #ifndef G4_CASCADE_PIZEROP_CHANNEL_HH #define G4_CASCADE_PIZEROP_CHANNEL_HH @@ -33,7 +33,7 @@ #include "G4PionNucSampler.hh" struct G4CascadePiZeroPChannelData { - typedef G4CascadeData<30,5,13,21,30,6,7,8,9> data_t; + typedef G4CascadeData<30,5,13,22,31,39,46,51,58> data_t; static const data_t data; }; diff --git a/source/processes/hadronic/models/cascade/cascade/include/G4ElementaryParticleCollider.hh b/source/processes/hadronic/models/cascade/cascade/include/G4ElementaryParticleCollider.hh index fbb06785ffc..05c3ccfb611 100644 --- a/source/processes/hadronic/models/cascade/cascade/include/G4ElementaryParticleCollider.hh +++ b/source/processes/hadronic/models/cascade/cascade/include/G4ElementaryParticleCollider.hh @@ -109,8 +109,6 @@ private: G4bool pionNucleonAbsorption(G4double ekin) const; - G4bool splitQuasiDeuteron(G4int qdtype); // Fill kinds with NN components - void fillOutgoingMasses(); // Fill mass arrays from particle types // Utility class to generate final-state kinematics diff --git a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeParamMessenger.cc b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeParamMessenger.cc index 82df4fc4d40..b2d6de4585a 100644 --- a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeParamMessenger.cc +++ b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeParamMessenger.cc @@ -185,8 +185,10 @@ void G4CascadeParamMessenger::SetNewValue(G4UIcommand* cmd, G4String arg) { if (cmd == nucUseBestCmd) theParams->G4NUCMODEL_USE_BEST = StoB(arg) ? strdup(arg.c_str()) : 0; +// if (cmd == nucRad2parCmd) +// theParams->G4NUCMODEL_RAD_2PAR = strdup(arg.c_str()); if (cmd == nucRad2parCmd) - theParams->G4NUCMODEL_RAD_2PAR = strdup(arg.c_str()); + theParams->G4NUCMODEL_RAD_2PAR = StoB(arg) ? strdup(arg.c_str()) : 0; if (cmd == nucRadScaleCmd) theParams->G4NUCMODEL_RAD_SCALE = strdup(arg.c_str()); diff --git a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeParameters.cc b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeParameters.cc index fe76c07f039..4bf07e51c00 100644 --- a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeParameters.cc +++ b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeParameters.cc @@ -126,7 +126,7 @@ void G4CascadeParameters::Initialize() { : 0.); RANDOM_FILE = (G4CASCADE_RANDOM_FILE ? G4CASCADE_RANDOM_FILE : ""); BEST_PAR = (0!=G4NUCMODEL_USE_BEST); - TWOPARAM_RADIUS = (0!=G4NUCMODEL_RAD_2PAR); + TWOPARAM_RADIUS = (0!=G4NUCMODEL_RAD_2PAR); // && G4NUCMODEL_RAD_2PAR[0]!='0'); RADIUS_SCALE = (G4NUCMODEL_RAD_SCALE ? strtod(G4NUCMODEL_RAD_SCALE,0) : (BEST_PAR?1.0:OLD_RADIUS_UNITS)); if ( G4NUCMODEL_RAD_SCALE == 0 && BEST_PAR == 0 ) HDP.DeveloperGet("BERT_RADIUS_SCALE",RADIUS_SCALE); diff --git a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT11pizNChannel.cc b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT11pizNChannel.cc index 1d45d68e4ab..6ea16dcc383 100644 --- a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT11pizNChannel.cc +++ b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT11pizNChannel.cc @@ -23,12 +23,8 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadeT11pizNChannel.cc 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ // -// 20100804 M. Kelsey -- Add name string to ctor -// 20110719 M. Kelsey -- Add initial state code to ctor -// 20110725 M. Kelsey -- Instantiate cross-section object for self-registration -// 20110916 M. Kelsey -- Drop self-registration due to platform inconsistencies #include "G4CascadePiZeroPChannel.hh" #include "G4CascadePiZeroNChannel.hh" @@ -38,163 +34,321 @@ using namespace G4InuclParticleNames; namespace { // pi0 p : Outgoing particle types of a given multiplicity static const G4int pizP2bfs[5][2] = - {{pi0,pro}, {pip,neu}, {kpl,lam}, {kpl,s0}, {k0,sp}}; + {{pro,pi0}, {neu,pip}, {kpl,lam}, {kpl,s0}, {k0,sp}}; static const G4int pizP3bfs[13][3] = - {{pip,pro,pim}, {pi0,pro,pi0}, {pi0,neu,pip}, {pi0,lam,kpl}, - {pip,lam,k0}, {pi0,s0,kpl}, {pip,s0,k0}, {pi0,sp,k0}, - {pim,sp,kpl}, {pip,sm,kpl}, {kmi,pro,kpl}, {k0b,pro,k0}, - {k0b,neu,kpl}}; - - static const G4int pizP4bfs[21][4] = - {{pi0,pro,pim,pip}, {pi0,pro,pi0,pi0}, {pip,neu,pip,pim}, - {pi0,neu,pip,pi0}, {pip,lam,kpl,pim}, {pip,s0,kpl,pim}, - {pi0,lam,kpl,pi0}, {pi0,s0,kpl,pi0}, {pi0,sp,k0,pi0}, - {pi0,lam,k0,pip}, {pi0,s0,k0,pip}, {pip,sp,k0,pim}, - {pi0,sp,kpl,pim}, {pi0,sm,kpl,pip}, {pi0,pro,kpl,kmi}, - {pi0,pro,k0,k0b}, {pip,pro,k0,kmi}, {pim,pro,kpl,k0b}, - {pip,neu,kpl,kmi}, {pip,neu,k0,k0b}, {pi0,neu,kpl,k0b}}; - - static const G4int pizP5bfs[30][5] = - {{pip,pro,pip,pim,pim}, {pi0,pro,pip,pim,pi0}, {pi0,pro,pi0,pi0,pi0}, - {pi0,neu,pip,pip,pim}, {pi0,neu,pip,pi0,pi0}, {pi0,lam,kpl,pip,pim}, - {pi0,lam,kpl,pi0,pi0}, {pip,lam,k0,pip,pim}, {pi0,lam,k0,pip,pi0}, - {pi0,s0,kpl,pip,pim}, {pi0,s0,kpl,pi0,pi0}, {pip,s0,k0,pip,pim}, - {pi0,s0,k0,pip,pi0}, {pi0,sp,k0,pip,pim}, {pi0,sp,k0,pi0,pi0}, - {pim,sp,kpl,pip,pim}, {pi0,sp,kpl,pim,pi0}, {pip,sm,kpl,pip,pim}, - {pi0,sm,kpl,pip,pi0}, {pi0,pro,kpl,kmi,pi0}, {pi0,pro,k0,k0b,pi0}, - {pi0,pro,kpl,k0b,pim}, {pi0,pro,k0,kmi,pip}, {pip,pro,kpl,kmi,pim}, - {pip,pro,k0,k0b,pim}, {pi0,neu,kpl,kmi,pip}, {pi0,neu,k0,k0b,pip}, - {pi0,neu,kpl,k0b,pi0}, {pip,neu,k0,kmi,pip}, {pip,neu,kpl,k0b,pim}}; - - static const G4int pizP6bfs[6][6] = - {{pi0,pro,pip,pip,pim,pim}, {pi0,pro,pip,pim,pi0,pi0}, - {pi0,pro,pi0,pi0,pi0,pi0}, {pip,neu,pip,pip,pim,pim}, - {pi0,neu,pip,pip,pim,pi0}, {pi0,neu,pip,pi0,pi0,pi0}}; - - static const G4int pizP7bfs[7][7] = - {{pip,pro,pip,pip,pim,pim,pim}, {pi0,pro,pip,pip,pim,pim,pi0}, - {pi0,pro,pip,pim,pi0,pi0,pi0}, {pi0,pro,pi0,pi0,pi0,pi0,pi0}, - {pi0,neu,pip,pip,pip,pim,pim}, {pi0,neu,pip,pip,pim,pi0,pi0}, - {pi0,neu,pip,pi0,pi0,pi0,pi0}}; - - static const G4int pizP8bfs[8][8] = - {{pi0,pro,pip,pip,pip,pim,pim,pim}, {pi0,pro,pip,pip,pim,pim,pi0,pi0}, - {pi0,pro,pip,pim,pi0,pi0,pi0,pi0}, {pi0,pro,pi0,pi0,pi0,pi0,pi0,pi0}, - {pip,neu,pip,pip,pip,pim,pim,pim}, {pi0,neu,pip,pip,pip,pim,pim,pi0}, - {pi0,neu,pip,pip,pim,pi0,pi0,pi0}, {pi0,neu,pip,pi0,pi0,pi0,pi0,pi0}}; - - static const G4int pizP9bfs[9][9] = - {{pip,pro,pip,pip,pip,pim,pim,pim,pim}, {pi0,pro,pip,pip,pip,pim,pim,pim,pi0}, - {pi0,pro,pip,pip,pim,pim,pi0,pi0,pi0}, {pi0,pro,pip,pim,pi0,pi0,pi0,pi0,pi0}, - {pi0,pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pi0,neu,pip,pip,pip,pip,pim,pim,pim}, - {pi0,neu,pip,pip,pip,pim,pim,pi0,pi0}, {pi0,neu,pip,pip,pim,pi0,pi0,pi0,pi0}, - {pi0,neu,pip,pi0,pi0,pi0,pi0,pi0,pi0}}; + {{pro,pip,pim}, {pro,pi0,pi0}, {neu,pip,pi0}, {pi0,kpl,lam}, + {pip,k0,lam}, {pi0,kpl,s0}, {pip,k0,s0}, {pi0,k0,sp}, + {pim,kpl,sp}, {pip,kpl,sm}, {pro,kpl,kmi}, {pro,k0,k0b}, + {neu,kpl,k0b}}; + + static const G4int pizP4bfs[22][4] = + {{pro,pip,pim,pi0}, {pro,pi0,pi0,pi0}, {neu,pip,pip,pim}, + {neu,pip,pi0,pi0}, {pip,pim,kpl,lam}, {pip,pim,kpl,s0}, + {pi0,pi0,kpl,lam}, {pi0,pi0,kpl,s0}, {pi0,pi0,k0,sp}, + {pip,pi0,k0,lam}, {pip,pi0,k0,s0}, {pip,pim,k0,sp}, + {pim,pi0,kpl,sp}, {pip,pi0,kpl,sm}, {pip,pip,k0,sm}, + {pro,pi0,kpl,kmi}, {pro,pi0,k0,k0b}, {pro,pip,kmi,k0}, + {pro,pim,kpl,k0b}, {neu,pip,kpl,kmi}, {neu,pip,k0,k0b}, + {neu,pi0,kpl,k0b}}; + + static const G4int pizP5bfs[31][5] = + {{pro,pip,pip,pim,pim}, {pro,pip,pim,pi0,pi0}, {pro,pi0,pi0,pi0,pi0}, + {neu,pip,pip,pim,pi0}, {neu,pip,pi0,pi0,pi0}, {pip,pim,pi0,kpl,lam}, + {pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,k0,lam}, {pip,pi0,pi0,k0,lam}, + {pip,pim,pi0,kpl,s0}, {pi0,pi0,pi0,kpl,s0}, {pip,pip,pim,k0,s0}, + {pip,pi0,pi0,k0,s0}, {pip,pim,pi0,k0,sp}, {pi0,pi0,pi0,k0,sp}, + {pip,pim,pim,kpl,sp}, {pim,pi0,pi0,kpl,sp}, {pip,pip,pim,kpl,sm}, + {pip,pi0,pi0,kpl,sm}, {pip,pip,pi0,k0,sm}, {pro,pi0,pi0,kpl,kmi}, + {pro,pi0,pi0,k0,k0b}, {pro,pim,pi0,kpl,k0b}, {pro,pip,pi0,kmi,k0}, + {pro,pip,pim,kpl,kmi}, {pro,pip,pim,k0,k0b}, {neu,pip,pi0,kpl,kmi}, + {neu,pip,pi0,k0,k0b}, {neu,pi0,pi0,kpl,k0b}, {neu,pip,pip,kmi,k0}, + {neu,pip,pim,kpl,k0b}}; + + static const G4int pizP6bfs[39][6] = + {{pro,pip,pip,pim,pim,pi0}, {pro,pip,pim,pi0,pi0,pi0}, + {pro,pi0,pi0,pi0,pi0,pi0}, {neu,pip,pip,pip,pim,pim}, + {neu,pip,pip,pim,pi0,pi0}, {neu,pip,pi0,pi0,pi0,pi0}, + {pip,pip,pim,pim,kpl,lam}, {pip,pim,pi0,pi0,kpl,lam}, + {pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pi0,k0,lam}, + {pip,pi0,pi0,pi0,k0,lam}, {pip,pip,pim,pim,kpl,s0}, + {pip,pim,pi0,pi0,kpl,s0}, {pi0,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pim,pi0,k0,s0}, {pip,pi0,pi0,pi0,k0,s0}, + {pip,pim,pim,pi0,kpl,sp}, {pim,pi0,pi0,pi0,kpl,sp}, + {pip,pip,pim,pim,k0,sp}, {pip,pim,pi0,pi0,k0,sp}, + {pip,pip,pim,pi0,kpl,sm}, {pip,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pip,pim,k0,sm}, {pip,pip,pi0,pi0,k0,sm}, + {pro,pim,pi0,pi0,kpl,k0b}, {pro,pip,pim,pim,kpl,k0b}, + {pro,pip,pim,pi0,kpl,kmi}, {pro,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pim,pi0,k0,k0b}, {pro,pi0,pi0,pi0,k0,k0b}, + {pro,pip,pip,pim,kmi,k0}, {pro,pip,pi0,pi0,kmi,k0}, + {neu,pip,pim,pi0,kpl,k0b}, {neu,pi0,pi0,pi0,kpl,k0b}, + {neu,pip,pip,pim,kpl,kmi}, {neu,pip,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pim,k0,k0b}, {neu,pip,pi0,pi0,k0,k0b}, + {neu,pip,pip,pi0,kmi,k0}}; + + static const G4int pizP7bfs[46][7] = + {{pro,pip,pip,pip,pim,pim,pim}, {pro,pip,pip,pim,pim,pi0,pi0}, + {pro,pip,pim,pi0,pi0,pi0,pi0}, {pro,pi0,pi0,pi0,pi0,pi0,pi0}, + {neu,pip,pip,pip,pim,pim,pi0}, {neu,pip,pip,pim,pi0,pi0,pi0}, + {neu,pip,pi0,pi0,pi0,pi0,pi0}, {pip,pip,pim,pim,pi0,kpl,lam}, + {pip,pim,pi0,pi0,pi0,kpl,lam}, {pip,pip,pip,pim,pim,k0,lam}, + {pip,pip,pim,pi0,pi0,k0,lam}, {pip,pi0,pi0,pi0,pi0,k0,lam}, + {pip,pip,pim,pim,pi0,kpl,s0}, {pip,pim,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pip,pim,pim,k0,s0}, {pip,pip,pim,pi0,pi0,k0,s0}, + {pip,pi0,pi0,pi0,pi0,k0,s0}, {pip,pip,pim,pim,pim,kpl,sp}, + {pip,pim,pim,pi0,pi0,kpl,sp}, {pim,pi0,pi0,pi0,pi0,kpl,sp}, + {pip,pip,pim,pim,pi0,k0,sp}, {pip,pim,pi0,pi0,pi0,k0,sp}, + {pip,pip,pip,pim,pim,kpl,sm}, {pip,pip,pim,pi0,pi0,kpl,sm}, + {pip,pi0,pi0,pi0,pi0,kpl,sm}, {pip,pip,pip,pim,pi0,k0,sm}, + {pip,pip,pi0,pi0,pi0,k0,sm}, {pro,pim,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pim,pim,pi0,kpl,k0b}, {pro,pi0,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pim,pi0,pi0,kpl,kmi}, {pro,pip,pip,pim,pim,kpl,kmi}, + {pro,pi0,pi0,pi0,pi0,k0,k0b}, {pro,pip,pim,pi0,pi0,k0,k0b}, + {pro,pip,pip,pim,pim,k0,k0b}, {pro,pip,pi0,pi0,pi0,kmi,k0}, + {pro,pip,pip,pim,pi0,kmi,k0}, {neu,pi0,pi0,pi0,pi0,kpl,k0b}, + {neu,pip,pim,pi0,pi0,kpl,k0b}, {neu,pip,pip,pim,pim,kpl,k0b}, + {neu,pip,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pim,pi0,kpl,kmi}, + {neu,pip,pi0,pi0,pi0,k0,k0b}, {neu,pip,pip,pim,pi0,k0,k0b}, + {neu,pip,pip,pi0,pi0,kmi,k0}, {neu,pip,pip,pip,pim,kmi,k0}}; + + static const G4int pizP8bfs[51][8] = + {{pro,pip,pip,pip,pim,pim,pim,pi0}, {pro,pip,pip,pim,pim,pi0,pi0,pi0}, + {pro,pip,pim,pi0,pi0,pi0,pi0,pi0}, {pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, + {neu,pip,pip,pip,pip,pim,pim,pim}, {neu,pip,pip,pip,pim,pim,pi0,pi0}, + {neu,pip,pip,pim,pi0,pi0,pi0,pi0}, {neu,pip,pi0,pi0,pi0,pi0,pi0,pi0}, + {pip,pip,pip,pim,pim,pim,kpl,lam}, {pip,pip,pim,pim,pi0,pi0,kpl,lam}, + {pip,pim,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pip,pim,pim,pi0,k0,lam}, + {pip,pip,pim,pi0,pi0,pi0,k0,lam}, {pip,pi0,pi0,pi0,pi0,pi0,k0,lam}, + {pip,pip,pip,pim,pim,pim,kpl,s0}, {pip,pip,pim,pim,pi0,pi0,kpl,s0}, + {pip,pim,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pip,pip,pim,pim,pi0,k0,s0}, + {pip,pip,pim,pi0,pi0,pi0,k0,s0}, {pip,pip,pim,pim,pim,pi0,kpl,sp}, + {pip,pim,pim,pi0,pi0,pi0,kpl,sp}, {pim,pi0,pi0,pi0,pi0,pi0,kpl,sp}, + {pip,pip,pip,pim,pim,pim,k0,sp}, {pip,pip,pim,pim,pi0,pi0,k0,sp}, + {pip,pim,pi0,pi0,pi0,pi0,k0,sp}, {pip,pip,pip,pim,pim,pi0,kpl,sm}, + {pip,pip,pim,pi0,pi0,pi0,kpl,sm}, {pip,pi0,pi0,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pip,pim,pi0,pi0,k0,sm}, {pip,pip,pip,pip,pim,pim,k0,sm}, + {pip,pip,pi0,pi0,pi0,pi0,k0,sm}, {pro,pip,pip,pim,pim,pim,kpl,k0b}, + {pro,pip,pim,pim,pi0,pi0,kpl,k0b}, {pro,pim,pi0,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pim,pim,pi0,kpl,kmi}, {pro,pip,pim,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pim,pim,pi0,k0,k0b}, {pro,pip,pim,pi0,pi0,pi0,k0,k0b}, + {pro,pip,pip,pip,pim,pim,kmi,k0}, {pro,pip,pip,pim,pi0,pi0,kmi,k0}, + {pro,pip,pi0,pi0,pi0,pi0,kmi,k0}, {neu,pip,pip,pim,pim,pi0,kpl,k0b}, + {neu,pip,pim,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pip,pim,pim,kpl,kmi}, + {neu,pip,pim,pim,pi0,pi0,kpl,kmi}, {neu,pip,pi0,pi0,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pip,pim,pim,k0,k0b}, {neu,pip,pip,pim,pi0,pi0,k0,k0b}, + {neu,pip,pi0,pi0,pi0,pi0,k0,k0b}, {neu,pip,pip,pip,pim,pi0,kmi,k0}, + {neu,pip,pip,pi0,pi0,pi0,kmi,k0}}; + + static const G4int pizP9bfs[58][9] = + {{pro,pip,pip,pip,pip,pim,pim,pim,pim}, {pro,pip,pip,pip,pim,pim,pim,pi0,pi0}, + {pro,pip,pip,pim,pim,pi0,pi0,pi0,pi0}, {pro,pip,pim,pi0,pi0,pi0,pi0,pi0,pi0}, + {pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {neu,pip,pip,pip,pip,pim,pim,pim,pi0}, + {neu,pip,pip,pip,pim,pim,pi0,pi0,pi0}, {neu,pip,pip,pim,pi0,pi0,pi0,pi0,pi0}, + {neu,pip,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pip,pip,pip,pim,pim,pim,pi0,kpl,lam}, + {pip,pip,pim,pim,pi0,pi0,pi0,kpl,lam}, {pip,pim,pi0,pi0,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pip,pip,pim,pim,pim,k0,lam}, {pip,pip,pip,pim,pim,pi0,pi0,k0,lam}, + {pip,pip,pim,pi0,pi0,pi0,pi0,k0,lam}, {pip,pi0,pi0,pi0,pi0,pi0,pi0,k0,lam}, + {pip,pip,pip,pim,pim,pim,pi0,kpl,s0}, {pip,pip,pim,pim,pi0,pi0,pi0,kpl,s0}, + {pip,pim,pi0,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pip,pip,pip,pim,pim,pim,k0,s0}, + {pip,pip,pip,pim,pim,pi0,pi0,k0,s0}, {pip,pip,pim,pi0,pi0,pi0,pi0,k0,s0}, + {pip,pip,pip,pim,pim,pim,pim,kpl,sp}, {pip,pip,pim,pim,pim,pi0,pi0,kpl,sp}, + {pip,pim,pim,pi0,pi0,pi0,pi0,kpl,sp}, {pip,pip,pip,pim,pim,pim,pi0,k0,sp}, + {pip,pip,pim,pim,pi0,pi0,pi0,k0,sp}, {pip,pim,pi0,pi0,pi0,pi0,pi0,k0,sp}, + {pip,pip,pip,pip,pim,pim,pim,kpl,sm}, {pip,pip,pip,pim,pim,pi0,pi0,kpl,sm}, + {pip,pip,pim,pi0,pi0,pi0,pi0,kpl,sm}, {pip,pip,pip,pip,pim,pim,pi0,k0,sm}, + {pip,pip,pip,pim,pi0,pi0,pi0,k0,sm}, {pip,pip,pi0,pi0,pi0,pi0,pi0,k0,sm}, + {pro,pip,pip,pim,pim,pim,pi0,kpl,k0b}, {pro,pip,pim,pim,pi0,pi0,pi0,kpl,k0b}, + {pro,pim,pi0,pi0,pi0,pi0,pi0,kpl,k0b}, {pro,pip,pip,pip,pim,pim,pim,kpl,kmi}, + {pro,pip,pip,pim,pim,pi0,pi0,kpl,kmi}, {pro,pip,pim,pi0,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pip,pim,pim,pim,k0,k0b}, {pro,pip,pip,pim,pim,pi0,pi0,k0,k0b}, + {pro,pip,pim,pi0,pi0,pi0,pi0,k0,k0b}, {pro,pip,pip,pip,pim,pim,pi0,kmi,k0}, + {pro,pip,pip,pim,pi0,pi0,pi0,kmi,k0}, {pro,pip,pi0,pi0,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pip,pip,pim,pim,pim,kpl,k0b}, {neu,pip,pip,pim,pim,pi0,pi0,kpl,k0b}, + {neu,pip,pim,pi0,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pip,pim,pim,pi0,kpl,kmi}, + {neu,pip,pip,pim,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pi0,pi0,pi0,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pip,pim,pim,pi0,k0,k0b}, {neu,pip,pip,pim,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pi0,pi0,pi0,pi0,pi0,k0,k0b}, {neu,pip,pip,pip,pip,pim,pim,kmi,k0}, + {neu,pip,pip,pip,pim,pi0,pi0,kmi,k0}, {neu,pip,pip,pi0,pi0,pi0,pi0,kmi,k0}}; } namespace { // pi0 n : Outgoing particle types of a given multiplicity static const G4int pizN2bfs[5][2] = - {{pi0,neu}, {pim,pro}, {k0,lam}, {k0,s0}, {kpl,sm}}; + {{neu,pi0}, {pro,pim}, {k0,lam}, {k0,s0}, {kpl,sm}}; static const G4int pizN3bfs[13][3] = - {{pim,neu,pip}, {pi0,neu,pi0}, {pi0,pro,pim}, {pi0,lam,k0}, - {pim,lam,kpl}, {pi0,s0,k0}, {pim,s0,kpl}, {pi0,sm,kpl}, - {pip,sm,k0}, {pim,sp,k0}, {k0b,neu,k0}, {kmi,neu,kpl}, - {kmi,pro,k0}}; - - static const G4int pizN4bfs[21][4] = - {{pi0,neu,pim,pip}, {pi0,neu,pi0,pi0}, {pim,pro,pip,pim}, - {pi0,pro,pim,pi0}, {pip,lam,k0,pim}, {pip,s0,k0,pim}, - {pi0,lam,k0,pi0}, {pi0,s0,k0,pi0}, {pi0,sm,kpl,pi0}, - {pi0,lam,kpl,pim}, {pi0,s0,kpl,pim}, {pip,sm,kpl,pim}, - {pi0,sm,k0,pip}, {pi0,sp,k0,pim}, {pi0,neu,k0,k0b}, - {pi0,neu,kpl,kmi}, {pim,neu,kpl,k0b}, {pip,neu,k0,kmi}, - {pim,pro,k0,k0b}, {pim,pro,kpl,kmi}, {pi0,pro,k0,kmi}}; - - static const G4int pizN5bfs[30][5] = - {{pim,neu,pip,pip,pim}, {pi0,neu,pip,pim,pi0}, {pi0,neu,pi0,pi0,pi0}, - {pi0,pro,pip,pim,pim}, {pi0,pro,pim,pi0,pi0}, {pi0,lam,k0,pip,pim}, - {pi0,lam,k0,pi0,pi0}, {pim,lam,kpl,pip,pim}, {pi0,lam,kpl,pim,pi0}, - {pi0,s0,k0,pip,pim}, {pi0,s0,k0,pi0,pi0}, {pim,s0,kpl,pip,pim}, - {pi0,s0,kpl,pim,pi0}, {pi0,sm,kpl,pip,pim}, {pi0,sm,kpl,pi0,pi0}, - {pip,sm,k0,pip,pim}, {pi0,sm,k0,pip,pi0}, {pim,sp,k0,pip,pim}, - {pi0,sp,k0,pim,pi0}, {pi0,neu,k0,k0b,pi0}, {pi0,neu,kpl,kmi,pi0}, - {pi0,neu,k0,kmi,pip}, {pi0,neu,kpl,k0b,pim}, {pim,neu,k0,k0b,pip}, - {pim,neu,kpl,kmi,pip}, {pi0,pro,k0,k0b,pim}, {pi0,pro,kpl,kmi,pim}, - {pi0,pro,k0,kmi,pi0}, {pim,pro,kpl,k0b,pim}, {pim,pro,k0,kmi,pip}}; - - static const G4int pizN6bfs[6][6] = - {{pi0,neu,pip,pip,pim,pim}, {pi0,neu,pip,pim,pi0,pi0}, - {pi0,neu,pi0,pi0,pi0,pi0}, {pim,pro,pip,pip,pim,pim}, - {pi0,pro,pip,pim,pim,pi0}, {pi0,pro,pim,pi0,pi0,pi0}}; - - static const G4int pizN7bfs[7][7] = - {{pim,neu,pip,pip,pip,pim,pim}, {pi0,neu,pip,pip,pim,pim,pi0}, - {pi0,neu,pip,pim,pi0,pi0,pi0}, {pi0,neu,pi0,pi0,pi0,pi0,pi0}, - {pi0,pro,pip,pip,pim,pim,pim}, {pi0,pro,pip,pim,pim,pi0,pi0}, - {pi0,pro,pim,pi0,pi0,pi0,pi0}}; - - static const G4int pizN8bfs[8][8] = - {{pi0,neu,pip,pip,pip,pim,pim,pim}, {pi0,neu,pip,pip,pim,pim,pi0,pi0}, - {pi0,neu,pip,pim,pi0,pi0,pi0,pi0}, {pi0,neu,pi0,pi0,pi0,pi0,pi0,pi0}, - {pim,pro,pip,pip,pip,pim,pim,pim}, {pi0,pro,pip,pip,pim,pim,pim,pi0}, - {pi0,pro,pip,pim,pim,pi0,pi0,pi0}, {pi0,pro,pim,pi0,pi0,pi0,pi0,pi0}}; - - static const G4int pizN9bfs[9][9] = - {{pim,neu,pip,pip,pip,pip,pim,pim,pim}, {pi0,neu,pip,pip,pip,pim,pim,pim,pi0}, - {pi0,neu,pip,pip,pim,pim,pi0,pi0,pi0}, {pi0,neu,pip,pim,pi0,pi0,pi0,pi0,pi0}, - {pi0,neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pi0,pro,pip,pip,pip,pim,pim,pim,pim}, - {pi0,pro,pip,pip,pim,pim,pim,pi0,pi0}, {pi0,pro,pip,pim,pim,pi0,pi0,pi0,pi0}, - {pi0,pro,pim,pi0,pi0,pi0,pi0,pi0,pi0}}; + {{neu,pip,pim}, {neu,pi0,pi0}, {pro,pim,pi0}, {pi0,k0,lam}, + {pim,kpl,lam}, {pi0,k0,s0}, {pim,kpl,s0}, {pi0,kpl,sm}, + {pip,k0,sm}, {pim,k0,sp}, {neu,k0,k0b}, {neu,kpl,kmi}, + {pro,kmi,k0}}; + + static const G4int pizN4bfs[22][4] = + {{neu,pip,pim,pi0}, {neu,pi0,pi0,pi0}, {pro,pip,pim,pim}, + {pro,pim,pi0,pi0}, {pip,pim,k0,lam}, {pip,pim,k0,s0}, + {pi0,pi0,k0,lam}, {pi0,pi0,k0,s0}, {pi0,pi0,kpl,sm}, + {pim,pi0,kpl,lam}, {pim,pi0,kpl,s0}, {pip,pim,kpl,sm}, + {pip,pi0,k0,sm}, {pim,pi0,k0,sp}, {pim,pim,kpl,sp}, + {neu,pi0,k0,k0b}, {neu,pi0,kpl,kmi}, {neu,pim,kpl,k0b}, + {neu,pip,k0,kmi}, {pro,pim,k0,k0b}, {pro,pim,kpl,kmi}, + {pro,pi0,k0,kmi}}; + + static const G4int pizN5bfs[31][5] = + {{neu,pip,pip,pim,pim}, {neu,pip,pim,pi0,pi0}, {neu,pi0,pi0,pi0,pi0}, + {pro,pip,pim,pim,pi0}, {pro,pim,pi0,pi0,pi0}, {pip,pim,pi0,k0,lam}, + {pi0,pi0,pi0,k0,lam}, {pip,pim,pim,kpl,lam}, {pim,pi0,pi0,kpl,lam}, + {pip,pim,pi0,k0,s0}, {pi0,pi0,pi0,k0,s0}, {pip,pim,pim,kpl,s0}, + {pim,pi0,pi0,kpl,s0}, {pip,pim,pi0,kpl,sm}, {pi0,pi0,pi0,kpl,sm}, + {pip,pip,pim,k0,sm}, {pip,pi0,pi0,k0,sm}, {pip,pim,pim,k0,sp}, + {pim,pi0,pi0,k0,sp}, {pim,pim,pi0,kpl,sp}, {neu,pi0,pi0,k0,k0b}, + {neu,pi0,pi0,kpl,kmi}, {neu,pip,pi0,kmi,k0}, {neu,pim,pi0,kpl,k0b}, + {neu,pip,pim,k0,k0b}, {neu,pip,pim,kpl,kmi}, {pro,pim,pi0,k0,k0b}, + {pro,pim,pi0,kpl,kmi}, {pro,pi0,pi0,kmi,k0}, {pro,pim,pim,kpl,k0b}, + {pro,pip,pim,kmi,k0}}; + + static const G4int pizN6bfs[39][6] = + {{neu,pip,pip,pim,pim,pi0}, {neu,pip,pim,pi0,pi0,pi0}, + {neu,pi0,pi0,pi0,pi0,pi0}, {pro,pip,pip,pim,pim,pim}, + {pro,pip,pim,pim,pi0,pi0}, {pro,pim,pi0,pi0,pi0,pi0}, + {pip,pip,pim,pim,k0,lam}, {pip,pim,pi0,pi0,k0,lam}, + {pi0,pi0,pi0,pi0,k0,lam}, {pip,pim,pim,pi0,kpl,lam}, + {pim,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pim,k0,s0}, + {pip,pim,pi0,pi0,k0,s0}, {pi0,pi0,pi0,pi0,k0,s0}, + {pip,pim,pim,pi0,kpl,s0}, {pim,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pim,pi0,k0,sm}, {pip,pi0,pi0,pi0,k0,sm}, + {pip,pip,pim,pim,kpl,sm}, {pip,pim,pi0,pi0,kpl,sm}, + {pip,pim,pim,pi0,k0,sp}, {pim,pi0,pi0,pi0,k0,sp}, + {pip,pim,pim,pim,kpl,sp}, {pim,pim,pi0,pi0,kpl,sp}, + {neu,pip,pi0,pi0,kmi,k0}, {neu,pip,pip,pim,kmi,k0}, + {neu,pip,pim,pi0,k0,k0b}, {neu,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pim,pi0,kpl,kmi}, {neu,pi0,pi0,pi0,kpl,kmi}, + {neu,pip,pim,pim,kpl,k0b}, {neu,pim,pi0,pi0,kpl,k0b}, + {pro,pip,pim,pi0,kmi,k0}, {pro,pi0,pi0,pi0,kmi,k0}, + {pro,pip,pim,pim,k0,k0b}, {pro,pim,pi0,pi0,k0,k0b}, + {pro,pip,pim,pim,kpl,kmi}, {pro,pim,pi0,pi0,kpl,kmi}, + {pro,pim,pim,pi0,kpl,k0b}}; + + static const G4int pizN7bfs[46][7] = + {{neu,pip,pip,pip,pim,pim,pim}, {neu,pip,pip,pim,pim,pi0,pi0}, + {neu,pip,pim,pi0,pi0,pi0,pi0}, {neu,pi0,pi0,pi0,pi0,pi0,pi0}, + {pro,pip,pip,pim,pim,pim,pi0}, {pro,pip,pim,pim,pi0,pi0,pi0}, + {pro,pim,pi0,pi0,pi0,pi0,pi0}, {pip,pip,pim,pim,pi0,k0,lam}, + {pip,pim,pi0,pi0,pi0,k0,lam}, {pip,pip,pim,pim,pim,kpl,lam}, + {pip,pim,pim,pi0,pi0,kpl,lam}, {pim,pi0,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pim,pim,pi0,k0,s0}, {pip,pim,pi0,pi0,pi0,k0,s0}, + {pip,pip,pim,pim,pim,kpl,s0}, {pip,pim,pim,pi0,pi0,kpl,s0}, + {pim,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pip,pip,pim,pim,k0,sm}, + {pip,pip,pim,pi0,pi0,k0,sm}, {pip,pi0,pi0,pi0,pi0,k0,sm}, + {pip,pip,pim,pim,pi0,kpl,sm}, {pip,pim,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pim,pim,pim,k0,sp}, {pip,pim,pim,pi0,pi0,k0,sp}, + {pim,pi0,pi0,pi0,pi0,k0,sp}, {pip,pim,pim,pim,pi0,kpl,sp}, + {pim,pim,pi0,pi0,pi0,kpl,sp}, {neu,pip,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pip,pim,pi0,kmi,k0}, {neu,pi0,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pim,pi0,pi0,k0,k0b}, {neu,pip,pip,pim,pim,k0,k0b}, + {neu,pi0,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pim,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pim,pim,kpl,kmi}, {neu,pim,pi0,pi0,pi0,kpl,k0b}, + {neu,pip,pim,pim,pi0,kpl,k0b}, {pro,pi0,pi0,pi0,pi0,kmi,k0}, + {pro,pip,pim,pi0,pi0,kmi,k0}, {pro,pip,pip,pim,pim,kmi,k0}, + {pro,pim,pi0,pi0,pi0,k0,k0b}, {pro,pip,pim,pim,pi0,k0,k0b}, + {pro,pim,pi0,pi0,pi0,kpl,kmi}, {pro,pip,pim,pim,pi0,kpl,kmi}, + {pro,pim,pim,pi0,pi0,kpl,k0b}, {pro,pip,pim,pim,pim,kpl,k0b}}; + + static const G4int pizN8bfs[51][8] = + {{neu,pip,pip,pip,pim,pim,pim,pi0}, {neu,pip,pip,pim,pim,pi0,pi0,pi0}, + {neu,pip,pim,pi0,pi0,pi0,pi0,pi0}, {neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, + {pro,pip,pip,pip,pim,pim,pim,pim}, {pro,pip,pip,pim,pim,pim,pi0,pi0}, + {pro,pip,pim,pim,pi0,pi0,pi0,pi0}, {pro,pim,pi0,pi0,pi0,pi0,pi0,pi0}, + {pip,pip,pip,pim,pim,pim,k0,lam}, {pip,pip,pim,pim,pi0,pi0,k0,lam}, + {pip,pim,pi0,pi0,pi0,pi0,k0,lam}, {pip,pip,pim,pim,pim,pi0,kpl,lam}, + {pip,pim,pim,pi0,pi0,pi0,kpl,lam}, {pim,pi0,pi0,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pip,pim,pim,pim,k0,s0}, {pip,pip,pim,pim,pi0,pi0,k0,s0}, + {pip,pim,pi0,pi0,pi0,pi0,k0,s0}, {pip,pip,pim,pim,pim,pi0,kpl,s0}, + {pip,pim,pim,pi0,pi0,pi0,kpl,s0}, {pip,pip,pip,pim,pim,pi0,k0,sm}, + {pip,pip,pim,pi0,pi0,pi0,k0,sm}, {pip,pi0,pi0,pi0,pi0,pi0,k0,sm}, + {pip,pip,pip,pim,pim,pim,kpl,sm}, {pip,pip,pim,pim,pi0,pi0,kpl,sm}, + {pip,pim,pi0,pi0,pi0,pi0,kpl,sm}, {pip,pip,pim,pim,pim,pi0,k0,sp}, + {pip,pim,pim,pi0,pi0,pi0,k0,sp}, {pim,pi0,pi0,pi0,pi0,pi0,k0,sp}, + {pip,pim,pim,pim,pi0,pi0,kpl,sp}, {pip,pip,pim,pim,pim,pim,kpl,sp}, + {pim,pim,pi0,pi0,pi0,pi0,kpl,sp}, {neu,pip,pip,pip,pim,pim,kmi,k0}, + {neu,pip,pip,pim,pi0,pi0,kmi,k0}, {neu,pip,pi0,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pip,pim,pim,pi0,k0,k0b}, {neu,pip,pim,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pim,pim,pi0,kpl,kmi}, {neu,pip,pim,pi0,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pim,pim,pim,kpl,k0b}, {neu,pip,pim,pim,pi0,pi0,kpl,k0b}, + {neu,pim,pi0,pi0,pi0,pi0,kpl,k0b}, {pro,pip,pip,pim,pim,pi0,kmi,k0}, + {pro,pip,pim,pi0,pi0,pi0,kmi,k0}, {pro,pip,pip,pim,pim,pim,k0,k0b}, + {pro,pip,pim,pim,pi0,pi0,k0,k0b}, {pro,pim,pi0,pi0,pi0,pi0,k0,k0b}, + {pro,pip,pip,pim,pim,pim,kpl,kmi}, {pro,pip,pim,pim,pi0,pi0,kpl,kmi}, + {pro,pim,pi0,pi0,pi0,pi0,kpl,kmi}, {pro,pip,pim,pim,pim,pi0,kpl,k0b}, + {pro,pim,pim,pi0,pi0,pi0,kpl,k0b}}; + + static const G4int pizN9bfs[58][9] = + {{neu,pip,pip,pip,pip,pim,pim,pim,pim}, {neu,pip,pip,pip,pim,pim,pim,pi0,pi0}, + {neu,pip,pip,pim,pim,pi0,pi0,pi0,pi0}, {neu,pip,pim,pi0,pi0,pi0,pi0,pi0,pi0}, + {neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,pip,pip,pip,pim,pim,pim,pim,pi0}, + {pro,pip,pip,pim,pim,pim,pi0,pi0,pi0}, {pro,pip,pim,pim,pi0,pi0,pi0,pi0,pi0}, + {pro,pim,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pip,pip,pip,pim,pim,pim,pi0,k0,lam}, + {pip,pip,pim,pim,pi0,pi0,pi0,k0,lam}, {pip,pim,pi0,pi0,pi0,pi0,pi0,k0,lam}, + {pip,pip,pip,pim,pim,pim,pim,kpl,lam}, {pip,pip,pim,pim,pim,pi0,pi0,kpl,lam}, + {pip,pim,pim,pi0,pi0,pi0,pi0,kpl,lam}, {pim,pi0,pi0,pi0,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pip,pim,pim,pim,pi0,k0,s0}, {pip,pip,pim,pim,pi0,pi0,pi0,k0,s0}, + {pip,pim,pi0,pi0,pi0,pi0,pi0,k0,s0}, {pip,pip,pip,pim,pim,pim,pim,kpl,s0}, + {pip,pip,pim,pim,pim,pi0,pi0,kpl,s0}, {pip,pim,pim,pi0,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pip,pip,pim,pim,pim,k0,sm}, {pip,pip,pip,pim,pim,pi0,pi0,k0,sm}, + {pip,pip,pim,pi0,pi0,pi0,pi0,k0,sm}, {pip,pip,pip,pim,pim,pim,pi0,kpl,sm}, + {pip,pip,pim,pim,pi0,pi0,pi0,kpl,sm}, {pip,pim,pi0,pi0,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pip,pim,pim,pim,pim,k0,sp}, {pip,pip,pim,pim,pim,pi0,pi0,k0,sp}, + {pip,pim,pim,pi0,pi0,pi0,pi0,k0,sp}, {pip,pip,pim,pim,pim,pim,pi0,kpl,sp}, + {pip,pim,pim,pim,pi0,pi0,pi0,kpl,sp}, {pim,pim,pi0,pi0,pi0,pi0,pi0,kpl,sp}, + {neu,pip,pip,pip,pim,pim,pi0,kmi,k0}, {neu,pip,pip,pim,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pi0,pi0,pi0,pi0,pi0,kmi,k0}, {neu,pip,pip,pip,pim,pim,pim,k0,k0b}, + {neu,pip,pip,pim,pim,pi0,pi0,k0,k0b}, {neu,pip,pim,pi0,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pip,pim,pim,pim,kpl,kmi}, {neu,pip,pip,pim,pim,pi0,pi0,kpl,kmi}, + {neu,pip,pim,pi0,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pim,pim,pim,pi0,kpl,k0b}, + {neu,pip,pim,pim,pi0,pi0,pi0,kpl,k0b}, {neu,pim,pi0,pi0,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pip,pim,pim,pim,kmi,k0}, {pro,pip,pip,pim,pim,pi0,pi0,kmi,k0}, + {pro,pip,pim,pi0,pi0,pi0,pi0,kmi,k0}, {pro,pip,pip,pim,pim,pim,pi0,k0,k0b}, + {pro,pip,pim,pim,pi0,pi0,pi0,k0,k0b}, {pro,pim,pi0,pi0,pi0,pi0,pi0,k0,k0b}, + {pro,pip,pip,pim,pim,pim,pi0,kpl,kmi}, {pro,pip,pim,pim,pi0,pi0,pi0,kpl,kmi}, + {pro,pim,pi0,pi0,pi0,pi0,pi0,kpl,kmi}, {pro,pip,pip,pim,pim,pim,pim,kpl,k0b}, + {pro,pip,pim,pim,pim,pi0,pi0,kpl,k0b}, {pro,pim,pim,pi0,pi0,pi0,pi0,kpl,k0b}}; } namespace { - // Total pi- p cross section as a function of kinetic energy + // Total pi0 p (pi0 n) cross section as a function of kinetic energy static const G4double pizPtotXSec[30] = - { 6.43, 7.18, 7.54, 8.01, 8.52, 9.13, 10.22, 14.37, 20.96, 34.73, - 61.07, 98.23, 61.97, 32.62, 28.07, 31.37, 35.15, 40.17, 37.27, 33.49, - 31.06, 29.52, 28.29, 26.91, 26.25, 25.25, 24.75, 24.35, 24.0, 23.9}; + { 6.43, 7.18, 7.54, 8.01, 8.52, 9.13, 10.22, 14.37, 20.96, 34.73, + 61.07, 98.23, 61.75, 31.85, 26.338, 30.49, 35.048, 39.756, 34.577, 30.562, + 29.595, 28.915, 28.459, 26.782, 25.637, 24.937, 24.391, 24.137, 23.895, 23.805}; - // pi- p cross sections as functions of kinetic energy and multiplicity - static const G4double pizPCrossSections[99][30] = { + // pi0 p (pi0 n) cross sections as functions of kinetic energy and multiplicity + static const G4double pizPCrossSections[265][30] = { // // multiplicity 2 (5 channels) // - // p pi0 (n pi0) - // { 0.0, 1.15, 1.85, 2.6, 3.25, 4.4, 5.5, 9.0, 16.7, 35.5, - // 72.0, 107.0, 72.35, 33.1, 19.51, 17.02, 11.27, 19.11, 15.35, 11.0, - // 8.83, 7.4, 6.4, 5.75, 5.2, 4.7, 4.25, 4.0, 3.8, 3.65}, - - // p pi0 (n pi0) go back to original for now - { 1.73, 2.28, 2.44, 2.71, 3.02, 3.43, 3.92, 5.37, 9.96, 17.73, - 29.07, 50.23, 33.68, 16.69, 12.60, 11.89, 13.49, 15.24, 12.39, 9.59, - 7.92, 6.97, 6.13, 5.37, 4.82, 4.68, 4.54, 4.0, 3.8, 3.65}, + // p pi0 (n pi0) + { 1.73, 2.28, 2.44, 2.71, 3.02, 3.43, 3.92, 5.37, 9.96, 17.73, + 29.07, 50.23, 33.68, 16.69, 12.60, 11.89, 13.49, 15.24, 12.39, 9.59, + 7.92, 6.97, 6.13, 5.37, 4.82, 4.5, 4.3, 4.0, 3.8, 3.6}, // n pi+ (p pi-) - // { 0.0, 2.4, 2.8, 3.3, 4.5, 5.7, 6.3, 9.0, 11.0, 17.0, - // 30.0, 43.0, 30.0, 16.5, 11.0, 7.01, 4.31, 5.03, 2.05, 0.97, - // 0.53, 0.3, 0.2, 0.11, 0.07, 0.05, 0.04, 0.03, 0.02, 0.01}, - - // n pi+ (p pi-) taken from pi- p -> pi0 n - { 4.7, 4.9, 5.1, 5.3, 5.5, 5.7, 6.3, 9.0, 11.0, 17.0, - 32.0, 48.0, 28.0, 14.5, 11.04, 8.99, 4.79, 5.02, 2.08, 0.94, - 0.5, 0.25, 0.15, 0.09, 0.06, 0.05, 0.04, 0.02, 0.02, 0.01}, + { 4.7, 4.9, 5.1, 5.3, 5.5, 5.7, 6.3, 9.0, 11.0, 17.0, + 32.0, 48.0, 28.0, 14.5, 11.04, 8.99, 4.79, 5.02, 2.08, 0.94, + 0.5, 0.25, 0.15, 0.09, 0.06, 0.04, 0.03, 0.02, 0.014, 0.01}, // L K+ (L K0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.65, 0.29, 0.17, - 0.14, 0.1, 0.05, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.65, 0.29, 0.17, + 0.15, 0.08, 0.05, 0.032, 0.021, 0.015, 0.011, 0.008, 0.006, 0.005}, // S0 K+ (S0 K0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.18, 0.12, - 0.10, 0.06, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.19, 0.12, + 0.11, 0.06, 0.04, 0.026, 0.018, 0.013, 0.009, 0.006, 0.004, 0.003}, // S+ K0 (S- K+) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.18, 0.43, 0.22, - 0.12, 0.06, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.20, 0.25, 0.09, + 0.04, 0.015, 0.007, 0.003, 0.001, 0.0, 0.0, 0.0, 0.0, 0.0}, // // multiplicity 3 (13 channels) // @@ -204,66 +358,66 @@ namespace { 4.01, 2.7, 2.0, 1.30, 0.9, 0.68, 0.48, 0.34, 0.27, 0.19}, // p pi0 pi0 (n pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.22, 0.74, 1.8, 2.7, 3.0, 2.52, 1.33, 0.69, - 0.44, 0.3, 0.2, 0.12, 0.07, 0.04, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.025, 0.32, 1.1, 2.2, 3.0, 2.3, 1.4, 0.7, + 0.39, 0.21, 0.11, 0.06, 0.03, 0.015, 0.008, 0.004, 0.002, 0.001}, // n pi+ pi0 (p pi- pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.04, 0.5, 1.75, 3.6, 5.21, 5.28, 6.34, 5.15, - 4.01, 3.1, 2.2, 1.42, 1.05, 0.8, 0.57, 0.33, 0.26, 0.19}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.015, 0.15, 0.82, 3.4, 5.4, 5.5, 5.1, 5.0, + 3.3, 2.24, 1.65, 1.1, 0.8, 0.59, 0.42, 0.3, 0.22, 0.15}, // L K+ pi0 (L K0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.13, - 0.14, 0.1, 0.08, 0.06, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.043, 0.143, + 0.179, 0.143, 0.104, 0.074, 0.051, 0.035, 0.026, 0.018, 0.013, 0.009}, // L K0 pi+ (L K+ pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.16, - 0.15, 0.1, 0.07, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.038, 0.11, + 0.135, 0.11, 0.08, 0.055, 0.039, 0.028, 0.02, 0.014, 0.01, 0.007}, // S0 K+ pi0 (S0 K0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.09, - 0.11, 0.07, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.08, + 0.07, 0.05, 0.03, 0.019, 0.012, 0.008, 0.005, 0.003, 0.002, 0.001}, // S0 K0 pi+ (S0 K+ pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.11, - 0.11, 0.07, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, + 0.08, 0.05, 0.03, 0.019, 0.012, 0.008, 0.005, 0.003, 0.002, 0.001}, // S+ K0 pi0 (S- K+ pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.09, - 0.11, 0.07, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, + 0.07, 0.04, 0.02, 0.009, 0.004, 0.002, 0.001, 0.0, 0.0, 0.0}, // S+ K+ pi- (S- K0 pi+) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.09, - 0.11, 0.07, 0.05, 0.04, 0.03, 0.02, 0.01, 0.01, 0.01, 0.01}, + {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.09, + 0.11, 0.07, 0.05, 0.04, 0.03, 0.02, 0.015, 0.01, 0.007, 0.005}, // S- K+ pi+ (S+ K0 pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, - 0.10, 0.05, 0.03, 0.02, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, + 0.06, 0.04, 0.02, 0.009, 0.004, 0.002, 0.001, 0.0, 0.0, 0.0}, // p K+ K- (n K0 K0b) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.11, - 0.12, 0.08, 0.07, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, + 0.10, 0.15, 0.16, 0.10, 0.05, 0.025, 0.014, 0.006, 0.003, 0.002}, // p K0 K0b (n K+ K-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.11, - 0.12, 0.08, 0.07, 0.05, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, + 0.12, 0.18, 0.18, 0.12, 0.07, 0.035, 0.02, 0.01, 0.005, 0.003}, // n K+ K0b (p K0 K-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.05, - 0.11, 0.22, 0.2, 0.09, 0.05, 0.02, 0.01, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, + 0.07, 0.07, 0.055, 0.04, 0.03, 0.022, 0.018, 0.013, 0.01, 0.008}, // - // multiplicity 4 (21 channels) + // multiplicity 4 (22 channels) // // p pi+ pi- pi0 (n pi+ pi- pi0) {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, @@ -271,415 +425,1285 @@ namespace { 2.05, 2.07, 1.75, 1.5, 1.3, 1.1, 0.95, 0.80, 0.72, 0.66}, // p pi0 pi0 pi0 (n pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.1, 0.55, 1.0, 0.88, 0.72, 0.64, - 0.53, 0.4, 0.35, 0.29, 0.22, 0.14, 0.1, 0.06, 0.03, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.04, 0.5, 0.95, 0.9, 0.8, 0.71, + 0.6, 0.5, 0.43, 0.35, 0.3, 0.25, 0.21, 0.17, 0.14, 0.115}, // n pi+ pi+ pi- (p pi+ pi- pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.05, 0.17, 0.32, 0.77, 1.79, 2.25, - 1.82, 1.5, 1.3, 1.05, 0.9, 0.72, 0.63, 0.5, 0.43, 0.35}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.004, 0.035, 0.13, 0.39, 0.75, 1.4, + 1.8, 1.85, 1.65, 1.45, 1.3, 1.2, 1.05, 0.95, 0.83, 0.75}, - // n pi+ pi0 pi0 (p pi- pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.09, 0.28, 0.77, 1.32, - 1.54, 1.37, 1.2, 1.02, 0.9, 0.77, 0.69, 0.6, 0.54, 0.48}, + // n pi+ pi0 pi0 (p pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.004, 0.035, 0.13, 0.39, 0.75, 1.4, + 1.8, 1.85, 1.65, 1.45, 1.3, 1.2, 1.05, 0.95, 0.83, 0.75}, // L K+ pi+ pi- (L K0 pi+ pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.03, 0.06, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, + 0.06, 0.1, 0.09, 0.08, 0.065, 0.055, 0.047, 0.039, 0.035, 0.03}, // S0 K+ pi+ pi- (S0 K0 pi+ pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.03, 0.03, 0.025, 0.021, 0.018, 0.015, 0.013, 0.011, 0.009}, // L K+ pi0 pi0 (L K0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.03, 0.06, 0.07, 0.06, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, + 0.06, 0.1, 0.09, 0.08, 0.065, 0.055, 0.047, 0.039, 0.035, 0.03}, // S0 K+ pi0 pi0 (S0 K0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.009, + 0.035, 0.05, 0.05, 0.043, 0.036, 0.03, 0.025, 0.02, 0.017, 0.014}, // S+ K0 pi0 pi0 (S- K+ pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.06, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // L K0 pi+ pi0 (L K+ pi- pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.04, 0.07, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, + 0.06, 0.1, 0.09, 0.075, 0.06, 0.05, 0.042, 0.035, 0.03, 0.025}, // S0 K0 pi+ pi0 (S0 K+ pi- pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // S+ K0 pi+ pi- (S- K+ pi+ pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.06, 0.05, 0.04, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01}, + {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.045, 0.05, 0.045, 0.037, 0.03, 0.024, 0.019, 0.015, 0.012}, // S+ K+ pi- pi0 (S- K0 pi+ pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.05, 0.08, 0.06, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01}, + {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.075, 0.06, 0.04, 0.03, 0.024, 0.019, 0.015, 0.012}, // S- K+ pi+ pi0 (S+ K0 pi- pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.03, 0.11, 0.11, 0.09, 0.07, 0.04, 0.03, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, + + // S- K0 pi+ pi+ (S+ K+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // p pi0 K+ K- (n pi0 K0 K0b) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.1, 0.11, 0.1, 0.08, 0.07, 0.07, 0.06, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // p pi0 K0 K0b (n pi0 K+ K-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.05, 0.11, 0.1, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // p pi+ K0 K- (n pi- K+ K0b) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.05, 0.08, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // p pi- K+ K0b (n pi+ K0 K-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.05, 0.08, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // n pi+ K+ K- (p pi- K0 K0b) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.05, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // n pi+ K0 K0b (p pi- K+ K-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.05, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.047, 0.09, 0.09, 0.083, 0.075, 0.068, 0.057, 0.05, 0.045}, // n pi0 K+ K0b (p pi0 K0 K-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.05, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // - // multiplicity 5 (30 channels) + // multiplicity 5 (31 channels) // // p pi+ pi+ pi- pi- (n pi+ pi+ pi- pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.2, 1.45, - 2.41, 3.1, 2.7, 2.3, 2.0, 1.54, 1.3, 1.0, 0.83, 0.66}, - -// p pi+ pi- pi0 pi0 (n pi+ pi- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.07, 0.48, - 0.80, 1.1, 0.9, 0.76, 0.63, 0.51, 0.43, 0.33, 0.28, 0.22}, - -// p pi0 pi0 pi0 pi0 (n pi0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.03, 0.21, - 0.35, 0.5, 0.67, 0.55, 0.47, 0.38, 0.33, 0.23, 0.2, 0.17}, - -// n pi+ pi+ pi- pi0 (p pi+ pi- pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, 0.2, 0.41, 1.16, - 1.75, 1.8, 1.8, 1.38, 1.0, 0.76, 0.58, 0.42, 0.32, 0.24}, - -// n pi+ pi0 pi0 pi0 (p pi- pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.04, 0.21, - 0.42, 0.6, 0.72, 0.68, 0.57, 0.47, 0.38, 0.28, 0.24, 0.2}, - -// L K+ pi+ pi- pi0 (L K0 pi+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.04, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02}, - -// L K+ pi0 pi0 pi0 (L K0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.04, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02}, - -// L K0 pi+ pi+ pi- (L K+ pi+ pi- pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02}, - -// L K0 pi+ pi0 pi0 (L K+ pi- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02}, - -// S0 K+ pi+ pi- pi0 (S0 K0 pi+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01}, - -// S0 K+ pi0 pi0 pi0 (S0 K0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01}, - -// S0 K0 pi+ pi+ pi- (S0 K+ pi+ pi- pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01}, - -// S0 K0 pi+ pi0 pi0 (S0 K+ pi- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01}, - -// S+ K0 pi+ pi- pi0 (S- K+ pi+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01}, - -// S+ K0 pi0 pi0 pi0 (S- K+ pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01}, - -// S+ K+ pi+ pi- pi- (S- K0 pi+ pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.03, 0.02, 0.02, 0.01, 0.01, 0.02}, - -// S+ K+ pi- pi0 pi0 (S- K0 pi+ pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.05, 0.05, 0.03, 0.03, 0.02, 0.02, 0.02}, - -// S- K+ pi+ pi+ pi- (S+ K0 pi+ pi- pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01}, - -// S- K+ pi+ pi0 pi0 (S+ K0 pi- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, - -// p K+ K- pi0 pi0 (n K0 K0b pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.06, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03}, - -// p K0 K0b pi0 pi0 (n K+ K- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02}, - -// p K+ K0b pi- pi0 (n K0 K- pi+ pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03}, - -// p K0 K- pi+ pi0 (n K+ K0b pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.03, 0.04, 0.03, 0.03, 0.02, 0.02, 0.03}, - -// p K+ K- pi+ pi- (n K0 K0b pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.06, 0.07, 0.06, 0.05, 0.05, 0.04, 0.04, 0.04}, - -// p K0 K0b pi+ pi- (n K+ K- pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02}, - -// n K+ K- pi+ pi0 (p K0 K0b pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03}, - -// n K0 K0b pi+ pi0 (p K+ K- pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01}, - -// n K+ K0b pi0 pi0 (p K0 K- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.06, 0.05, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02}, - -// n K0 K- pi+ pi+ (p K+ K0b pi- pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.06, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02}, - -// n K+ K0b pi+ pi- (p K0 K- pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.06, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, 0.03, 0.12, 0.34, + 0.67, 0.93, 1.15, 1.2, 1.1, 0.94, 0.76, 0.59, 0.47, 0.37}, + + // p pi+ pi- pi0 pi0 (n pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.02, 0.10, 0.52, + 1.4, 1.9, 2.1, 1.85, 1.6, 1.35, 1.15, 0.91, 0.74, 0.62}, + + // p pi0 pi0 pi0 pi0 (n pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, 0.014, 0.073, + 0.198, 0.269, 0.292, 0.262, 0.227, 0.189, 0.162, 0.128, 0.102, 0.083}, + + // n pi+ pi+ pi- pi0 (p pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.02, 0.10, 0.61, + 1.5, 1.9, 2.1, 1.85, 1.6, 1.35, 1.15, 0.91, 0.74, 0.62}, + + // n pi+ pi0 pi0 pi0 (p pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.01, 0.05, 0.26, + 0.7, 0.98, 1.05, 0.93, 0.8, 0.67, 0.56, 0.45, 0.37, 0.3}, + + // L K+ pi+ pi- pi0 (L K0 pi+ pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.04, 0.07, 0.08, 0.08, 0.072, 0.065, 0.06, 0.055, 0.05}, + + // L K+ pi0 pi0 pi0 (L K0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.006, 0.019, 0.025, 0.022, 0.02, 0.018, 0.015, 0.013, 0.011}, + + // L K0 pi+ pi+ pi- (L K+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.03, 0.04, 0.04, 0.035, 0.03, 0.024, 0.02, 0.017}, + + // L K0 pi+ pi0 pi0 (L K+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.03, 0.04, 0.04, 0.035, 0.03, 0.024, 0.02, 0.017}, + + // S0 K+ pi+ pi- pi0 (S0 K0 pi+ pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.03, 0.04, 0.04, 0.035, 0.03, 0.024, 0.02, 0.017}, + + // S0 K+ pi0 pi0 pi0 (S0 K0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.006, 0.007, 0.006, 0.005, 0.004, 0.003, 0.002}, + + // S0 K0 pi+ pi+ pi- (S0 K+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.015, 0.02, 0.02, 0.017, 0.015, 0.012, 0.01, 0.008}, + + // S0 K0 pi+ pi0 pi0 (S0 K+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.015, 0.02, 0.02, 0.017, 0.015, 0.012, 0.01, 0.008}, + + // S+ K0 pi+ pi- pi0 (S- K+ pi+ pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.006, 0.02, 0.027, 0.025, 0.023, 0.021, 0.019, 0.017, 0.015}, + + // S+ K0 pi0 pi0 pi0 (S- K+ pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.005, 0.004, 0.003, 0.002, 0.001, 0.0}, + + // S+ K+ pi+ pi- pi- (S- K0 pi+ pi+ pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.013, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, + + // S+ K+ pi- pi0 pi0 (S- K0 pi+ pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.013, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, + + // S- K+ pi+ pi+ pi- (S+ K0 pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.004, 0.01, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, + + // S- K+ pi+ pi0 pi0 (S+ K0 pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.004, 0.01, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, + + // S- K0 pi+ pi+ pi0 (S+ K+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.004, 0.01, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, + + // p K+ K- pi0 pi0 (n K0 K0b pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.025, 0.025, 0.022, 0.02, 0.017, 0.015, 0.012}, + + // p K0 K0b pi0 pi0 (n K+ K- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.025, 0.025, 0.022, 0.02, 0.017, 0.015, 0.012}, + + // p K+ K0b pi- pi0 (n K0 K- pi+ pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.05, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025}, + + // p K0 K- pi+ pi0 (n K+ K0b pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.05, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025}, + + // p K+ K- pi+ pi- (n K0 K0b pi+ pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.05, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025}, + + // p K0 K0b pi+ pi- (n K+ K- pi+ pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.05, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025}, + + // n K+ K- pi+ pi0 (p K0 K0b pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.065, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04}, + + // n K0 K0b pi+ pi0 (p K+ K- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.065, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04}, + + // n K+ K0b pi0 pi0 (p K0 K- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.032, 0.032, 0.03, 0.027, 0.025, 0.022, 0.02}, + + // n K0 K- pi+ pi+ (p K+ K0b pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.032, 0.032, 0.03, 0.027, 0.025, 0.022, 0.02}, + + // n K+ K0b pi+ pi- (p K0 K- pi+ pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.065, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04}, // - // multiplicity 6 (6 channels) + // multiplicity 6 (39 channels) // // p pi+ pi+ pi- pi- pi0 (n pi+ pi+ pi- pi- pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, - 0.04, 0.08, 0.12, 0.15, 0.2, 0.19, 0.17, 0.14, 0.12, 0.1}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.004, 0.02, 0.095, + 0.2, 0.321, 0.4, 0.5, 0.55, 0.57, 0.58, 0.59, 0.6, 0.6}, // p pi+ pi- pi0 pi0 pi0 (n pi+ pi- pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.03, - 0.06, 0.1, 0.14, 0.16, 0.20, 0.19, 0.19, 0.16, 0.14, 0.13}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, 0.013, 0.067, + 0.167, 0.333, 0.43, 0.5, 0.57, 0.62, 0.63, 0.63, 0.63, 0.63}, // p pi0 pi0 pi0 pi0 pi0 (n pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, - 0.03, 0.05, 0.07, 0.09, 0.11, 0.10, 0.10, 0.09, 0.08, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.004, + 0.009, 0.017, 0.024, 0.03, 0.036, 0.04, 0.04, 0.04, 0.04, 0.04}, // n pi+ pi+ pi+ pi- pi- (p pi+ pi+ pi- pi- pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, 0.07, - 0.12, 0.21, 0.28, 0.36, 0.4, 0.42, 0.39, 0.36, 0.31, 0.28}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.007, 0.033, + 0.088, 0.167, 0.22, 0.27, 0.33, 0.37, 0.38, 0.39, 0.4, 0.4}, // n pi+ pi+ pi- pi0 pi0 (p pi+ pi- pi- pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.04, - 0.07, 0.15, 0.2, 0.24, 0.26, 0.29, 0.27, 0.24, 0.21, 0.18}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.004, 0.02, 0.095, + 0.2, 0.321, 0.4, 0.5, 0.55, 0.57, 0.58, 0.59, 0.6, 0.6}, // n pi+ pi0 pi0 pi0 pi0 (p pi- pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.04, - 0.09, 0.15, 0.2, 0.25, 0.30, 0.29, 0.28, 0.25, 0.21, 0.19}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.004, 0.017, + 0.045, 0.083, 0.12, 0.145, 0.165, 0.185, 0.192, 0.195, 0.2, 0.2}, + + // L K+ pi+ pi+ pi- pi- (L K0 pi+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.017, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // L K+ pi+ pi- pi0 (L K0 pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.025, 0.033, 0.033, 0.03, 0.027, 0.024, 0.021, 0.019}, + + // L K+ pi0 pi0 pi0 pi0 (L K0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003, 0.002, 0.002, 0.002}, + + // L K0 pi+ pi+ pi- pi0 (L K+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.025, 0.033, 0.033, 0.03, 0.027, 0.024, 0.021, 0.019}, + + // L K0 pi+ pi0 pi0 pi0 (L K+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.007, 0.011, 0.011, 0.01, 0.009, 0.008, 0.007, 0.006}, + + // S0 K+ pi+ pi+ pi- pi- (S0 K0 pi+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.009, 0.009, 0.009, 0.008, 0.007, 0.006, 0.006}, + + // S0 K+ pi+ pi- pi0 pi0 (S0 K0 pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.017, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S0 K+ pi0 pi0 pi0 pi0 (S0 K0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001}, + + // S0 K0 pi+ pi+ pi- pi0 (S0 K+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.017, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S0 K0 pi+ pi0 pi0 pi0 (S0 K+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.006, 0.006, 0.006, 0.005, 0.004, 0.003}, + + // S+ K+ pi- pi- pi+ pi0 (S- K0 pi+ pi+ pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.016, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S+ K+ pi- pi0 pi0 pi0 (S- K0 pi+ pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.006, 0.006, 0.006, 0.005, 0.004, 0.004, 0.003}, + + // S+ K0 pi+ pi+ pi- pi- (S- K+ pi+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.008, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004}, + + // S+ K0 pi+ pi- pi0 pi0 (S- K+ pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.016, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S+ K0 pi0 pi0 pi0 pi0 (S- K+ pi0 pi0 pi0 pi0) (negligible) + + // S- K+ pi+ pi+ pi- pi0 (S+ K0 pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.016, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S- K+ pi+ pi0 pi0 pi0 (S+ K0 pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.005, 0.005, 0.005, 0.004, 0.004, 0.004}, + + // S- K0 pi+ pi+ pi+ pi- (S+ K+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.005, 0.005, 0.005, 0.004, 0.004, 0.004}, + + // S- K0 pi+ pi+ pi0 pi0 (S+ K+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004, 0.003}, + + // p pi- pi0 pi0 K+ K0b (n pi+ pi0 pi0 K- K0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // p pi+ pi- pi- K+ K0b (n pi+ pi+ pi- K- K0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // p pi+ pi- pi0 K+ K- (n pi+ pi- pi0 K0 K0b) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.026, 0.046, 0.054, 0.054, 0.05, 0.044, 0.041, 0.036}, + + // p pi0 pi0 pi0 K+ K- (n pi0 pi0 pi0 K0 K0b) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.008, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004}, + + // p pi+ pi- pi0 K0 K0b (n pi+ pi- pi0 K+ K-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.026, 0.046, 0.054, 0.054, 0.05, 0.044, 0.041, 0.036}, + + // p pi0 pi0 pi0 K0 K0b (n pi0 pi0 pi0 K+ K-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.008, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004}, + + // p pi+ pi+ pi- K- K0 (n pi+ pi- pi- K+ K0b) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // p pi+ pi0 pi0 K- K0 (n pi- pi0 pi0 K+ K0b) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi+ pi- pi0 K+ K0b (p pi+ pi- pi0 K- K0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.026, 0.046, 0.054, 0.054, 0.05, 0.044, 0.041, 0.036}, + + // n pi0 pi0 pi0 K+ K0b (p pi0 pi0 pi0 K- K0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.008, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004}, + + // n pi+ pi+ pi- K+ K- (p pi+ pi- pi- K0 K0b) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi+ pi0 pi0 K+ K- (p pi- pi0 pi0 K0 K0b) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi+ pi+ pi- K0 K0b (p pi+ pi- pi- K+ K-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi+ pi0 pi0 K0 K0b (p pi- pi0 pi0 K+ K-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi+ pi+ pi0 K- K0 (p pi- pi- pi0 K+ K0b) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, // - // multiplicity 7 (7 channels) + // multiplicity 7 (46 channels) // // p pi+ pi+ pi+ pi- pi- pi- (n pi+ pi+ pi+ pi- pi- pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, - 0.03, 0.15, 0.4, 0.66, 0.85, 0.82, 0.75, 0.7, 0.65, 0.60}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.005, + 0.017, 0.04, 0.085, 0.145, 0.21, 0.265, 0.319, 0.365, 0.38, 0.38}, // p pi+ pi+ pi- pi- pi0 pi0 (n pi+ pi+ pi- pi- pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, - 0.03, 0.15, 0.4, 0.66, 0.85, 0.82, 0.75, 0.7, 0.65, 0.60}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.013, + 0.045, 0.12, 0.203, 0.31, 0.4, 0.48, 0.53, 0.572, 0.593, 0.604}, // p pi+ pi- pi0 pi0 pi0 pi0 (n pi+ pi- pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.07, 0.16, 0.28, 0.31, 0.29, 0.25, 0.20, 0.15, 0.10}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.005, + 0.017, 0.04, 0.085, 0.145, 0.21, 0.265, 0.319, 0.365, 0.38, 0.38}, // p pi0 pi0 pi0 pi0 pi0 pi0 (n pi0 pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.05, 0.10, 0.12, 0.12, 0.11, 0.10, 0.09, 0.08}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.003, 0.006, 0.009, 0.012, 0.014, 0.016, 0.018, 0.019, 0.02}, // n pi+ pi+ pi+ pi- pi- pi0 (p pi+ pi+ pi- pi- pi- pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.04, 0.08, 0.14, 0.27, 0.3, 0.27, 0.22, 0.2, 0.18}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.012, + 0.045, 0.12, 0.213, 0.34, 0.45, 0.55, 0.641, 0.739, 0.784, 0.816}, // n pi+ pi+ pi- pi0 pi0 pi0 (p pi+ pi- pi- pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.01, 0.04, 0.08, 0.12, 0.16, 0.15, 0.13, 0.11, 0.09, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.006, + 0.02, 0.048, 0.1, 0.172, 0.25, 0.315, 0.377, 0.438, 0.451, 0.46}, // n pi+ pi0 pi0 pi0 pi0 pi0 (p pi- pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.03, 0.05, 0.08, 0.16, 0.19, 0.17, 0.16, 0.14, 0.13}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, + 0.004, 0.011, 0.025, 0.04, 0.057, 0.07, 0.08, 0.091, 0.095, 0.098}, + + // L K+ pi+ pi+ pi- pi- pi0 (L K0 pi+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.018, 0.021, 0.021, 0.021, 0.021, 0.021}, + + // L K+ pi+ pi- pi0 pi0 pi0 (L K0 pi+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.012, 0.014, 0.014, 0.014, 0.014, 0.014}, + + // L K+ pi0 pi0 pi0 pi0 pi0 (L K0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // L K0 pi+ pi+ pi+ pi- pi- (L K+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.006, 0.007, 0.007, 0.007, 0.007, 0.007}, + + // L K0 pi+ pi+ pi- pi0 pi0 (L K+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.018, 0.021, 0.021, 0.021, 0.021, 0.021}, + + // L K0 pi+ pi0 pi0 pi0 pi0 (L K+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // S0 K+ pi+ pi+ pi- pi- pi0 (S0 K0 pi+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.009, 0.01, 0.01, 0.01, 0.01, 0.01}, + + // S0 K+ pi+ pi- pi0 pi0 pi0 (S0 K0 pi+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.004, 0.006, 0.007, 0.007, 0.007, 0.007, 0.007}, + + // S0 K+ pi0 pi0 pi0 pi0 pi0 (S0 K0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // S0 K0 pi+ pi+ pi+ pi- pi- (S0 K+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // S0 K0 pi+ pi+ pi- pi0 pi0 (S0 K+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.009, 0.01, 0.01, 0.01, 0.01, 0.01}, + + // S0 K0 pi+ pi0 pi0 pi0 pi0 (S0 K+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S+ K+ pi+ pi+ pi- pi- pi- (S- K0 pi+ pi+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // S+ K+ pi+ pi- pi- pi0 pi0 (S- K0 pi+ pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.011, 0.012, 0.012, 0.012, 0.012, 0.012}, + + // S+ K+ pi- pi0 pi0 pi0 pi0 (S- K0 pi+ pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S+ K0 pi+ pi+ pi- pi- pi0 (S- K+ pi+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.011, 0.012, 0.012, 0.012, 0.012, 0.012}, + + // S+ K0 pi+ pi- pi0 pi0 pi0 (S- K+ pi+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.007, 0.008, 0.008, 0.008, 0.008, 0.008}, + + // S+ K0 pi0 pi0 pi0 pi0 pi0 (S- K+ pi0 pi0 pi0 pi0 pi0) (negligible) + + // S- K+ pi+ pi+ pi+ pi- pi- (S+ K0 pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // S- K+ pi+ pi+ pi- pi0 pi0 (S+ K0 pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.011, 0.012, 0.012, 0.012, 0.012, 0.012}, + + // S- K+ pi+ pi0 pi0 pi0 pi0 (S+ K0 pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S- K0 pi+ pi+ pi+ pi- pi0 (S+ K+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.007, 0.008, 0.008, 0.008, 0.008, 0.008}, + + // S- K0 pi+ pi+ pi0 pi0 pi0 (S+ K+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // p K+ K0b pi- pi0 pi0 pi0 (n K- K0 pi+ pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01}, + + // p K+ K0b pi+ pi- pi- pi0 (n K- K0 pi+ pi+ pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.03, 0.03, 0.03, 0.03, 0.03}, + + // p K+ K- pi0 pi0 pi0 pi0 (n K0 K0b pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // p K+ K- pi+ pi- pi0 pi0 (n K0 K0b pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.028, 0.027, 0.027, 0.027}, + + // p K+ K- pi+ pi+ pi- pi- (n K0 K0b pi+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.015, 0.015, 0.014, 0.014, 0.014, 0.014}, + + // p K0 K0b pi0 pi0 pi0 pi0 (n K+ K- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // p K0 K0b pi+ pi- pi0 pi0 (n K+ K- pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // p K0 K0b pi+ pi+ pi- pi- (n K+ K- pi+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.015, 0.015, 0.014, 0.014, 0.014, 0.014}, + + // p K- K0 pi+ pi0 pi0 pi0 (n K+ K0b pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.009, 0.008, 0.008, 0.008}, + + // p K- K0 pi+ pi+ pi- pi0 (n K+ K0b pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // n K+ K0b pi0 pi0 pi0 pi0 (p K- K0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // n K+ K0b pi+ pi- pi0 pi0 (p K- K0 pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // n K+ K0b pi+ pi+ pi- pi- (p K- K0 pi+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.015, 0.015, 0.014, 0.013, 0.013, 0.013}, + + // n K+ K- pi+ pi0 pi0 pi0 (p K0 K0b pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.009, 0.008, 0.007, 0.007}, + + // n K+ K- pi+ pi+ pi- pi0 (p K0 K0b pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // n K0 K0b pi+ pi0 pi0 pi0 (p K+ K- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.009, 0.008, 0.007, 0.007}, + + // n K0 K0b pi+ pi+ pi- pi0 (p K+ K- pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // n K- K0 pi+ pi+ pi0 pi0 (p K+ K0b pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.015, 0.015, 0.014, 0.013, 0.013, 0.013}, + + // n K- K0 pi+ pi+ pi+ pi- (p K+ K0b pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.009, 0.008, 0.007, 0.007}, // - // multiplicity 8 (8 channels) + // multiplicity 8 (51 channels) // // p pi+ pi+ pi+ pi- pi- pi- pi0 (n pi+ pi+ pi+ pi- pi- pi- pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.02, 0.04, 0.07, 0.11, 0.13, 0.14, 0.13, 0.12, 0.11}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, + 0.013, 0.05, 0.113, 0.17, 0.24, 0.32, 0.4, 0.51, 0.605, 0.69}, // p pi+ pi+ pi- pi- pi0 pi0 pi0 (n pi+ pi+ pi- pi- pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.01, 0.03, 0.05, 0.08, 0.10, 0.10, 0.09, 0.09, 0.08}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, + 0.02, 0.065, 0.14, 0.22, 0.32, 0.45, 0.58, 0.778, 0.902, 1.04}, // p pi+ pi- pi0 pi0 pi0 pi0 pi0 (n pi+ pi- pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.04, 0.06, 0.07, 0.07, 0.06, 0.06, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, + 0.005, 0.015, 0.034, 0.055, 0.08, 0.11, 0.139, 0.176, 0.196, 0.213}, // p pi0 pi0 pi0 pi0 pi0 pi0 pi0 (n pi0 pi0 pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.006, 0.006}, // n pi+ pi+ pi+ pi+ pi- pi- pi- (p pi+ pi+ pi+ pi- pi- pi- pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.04, 0.07, 0.12, 0.19, 0.26, 0.26, 0.24, 0.23, 0.21}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.004, 0.018, 0.039, 0.06, 0.081, 0.11, 0.13, 0.152, 0.172, 0.189}, // n pi+ pi+ pi+ pi- pi- pi0 pi0 (p pi+ pi+ pi- pi- pi- pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.04, 0.07, 0.12, 0.19, 0.26, 0.25, 0.23, 0.23, 0.2}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, + 0.02, 0.065, 0.14, 0.235, 0.34, 0.47, 0.6, 0.778, 0.902, 1.04}, // n pi+ pi+ pi- pi0 pi0 pi0 pi0 (p pi+ pi- pi- pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.03, 0.05, 0.08, 0.13, 0.13, 0.12, 0.11, 0.09, 0.08}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, + 0.009, 0.032, 0.07, 0.12, 0.18, 0.25, 0.31, 0.389, 0.451, 0.518}, // n pi+ pi0 pi0 pi0 pi0 pi0 pi0 (p pi- pi0 pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.02, 0.04, 0.06, 0.10, 0.13, 0.12, 0.11, 0.11, 0.1}, - + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.003, 0.006, 0.01, 0.014, 0.019, 0.022, 0.028, 0.031, 0.034}, + + // L K+ pi+ pi+ pi+ pi- pi- pi- (L K0 pi+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005, 0.005}, + + // L K+ pi+ pi+ pi- pi- pi0 pi0 (L K0 pi+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.005, 0.011, 0.017, 0.021, 0.024, 0.028, 0.032, 0.036}, + + // L K+ pi+ pi- pi0 pi0 pi0 pi0 (L K0 pi+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011}, + + // L K+ pi0 pi0 pi0 pi0 pi0 pi0 (L K0 pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // L K0 pi+ pi+ pi+ pi- pi- pi0 (L K+ pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.007, 0.011, 0.014, 0.016, 0.019, 0.021, 0.024}, + + // L K0 pi+ pi+ pi- pi0 pi0 pi0 (L K+ pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.007, 0.011, 0.014, 0.016, 0.019, 0.021, 0.024}, + + // L K0 pi+ pi0 pi0 pi0 pi0 pi0 (L K+ pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003, 0.003}, + + // S0 K+ pi+ pi+ pi+ pi- pi- pi- (S0 K0 pi+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003, 0.003}, + + // S0 K+ pi+ pi+ pi- pi- pi0 pi0 (S0 K0 pi+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.013, 0.015, 0.017, 0.019}, + + // S0 K+ pi+ pi- pi0 pi0 pi0 pi0 (S0 K0 pi+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005, 0.005}, + + // S0 K+ pi0 pi0 pi0 pi0 pi0 pi0 (S0 K0 pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // S0 K0 pi+ pi+ pi+ pi- pi- pi0 (S0 K+ pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.004, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011}, + + // S0 K0 pi+ pi+ pi- pi0 pi0 pi0 (S0 K+ pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.004, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011}, + + // S0 K0 pi+ pi0 pi0 pi0 pi0 pi0 (S0 K+ pi- pi0 pi0 pi0 pi0 pi0) (negligible) + + // S+ K+ pi+ pi+ pi- pi- pi- pi0 (S- K0 pi+ pi+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S+ K+ pi+ pi- pi- pi0 pi0 pi0 (S- K0 pi+ pi+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S+ K+ pi- pi0 pi0 pi0 pi0 pi0 (S- K0 pi+ pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S+ K0 pi+ pi+ pi+ pi- pi- pi- (S- K+ pi+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.006, 0.006}, + + // S+ K0 pi+ pi+ pi- pi- pi0 pi0 (S- K+ pi+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.008, 0.012, 0.015, 0.018, 0.021, 0.024, 0.027}, + + // S+ K0 pi+ pi- pi0 pi0 pi0 pi0 (S- K+ pi+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009}, + + // S+ K0 pi0 pi0 pi0 pi0 pi0 pi0 (S- K+ pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // S- K+ pi+ pi+ pi+ pi- pi- pi0 (S+ K0 pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S- K+ pi+ pi+ pi- pi0 pi0 pi0 (S+ K0 pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S- K+ pi+ pi0 pi0 pi0 pi0 pi0 (S+ K0 pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S- K0 pi+ pi+ pi+ pi- pi0 pi0 (S+ K+ pi+ pi- pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S- K0 pi+ pi+ pi+ pi+ pi- pi- (S+ K+ pi+ pi+ pi- pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004}, + + // S- K0 pi+ pi+ pi0 pi0 pi0 pi0 (S+ K+ pi- pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004}, + + // p K+ K0b pi+ pi+ pi- pi- pi- (n K- K0 pi+ pi+ pi+ pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.012, 0.013}, + + // p K+ K0b pi+ pi- pi- pi0 pi0 (n K- K0 pi+ pi+ pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.01, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // p K+ K0b pi- pi0 pi0 pi0 pi0 (n K- K0 pi+ pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // p K+ K- pi+ pi+ pi- pi- pi0 (n K0 K0b pi+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.01, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // p K+ K- pi+ pi- pi0 pi0 pi0 (n K0 K0b pi+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // p K+ K- pi0 pi0 pi0 pi0 pi0 (n K0 K0b pi0 pi0 pi0 pi0 pi0) (negligible) + + // p K0 K0b pi+ pi+ pi- pi- pi0 (n K+ K- pi+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.009, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // p K0 K0b pi+ pi- pi0 pi0 pi0 (n K+ K- pi+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // p K0 K0b pi0 pi0 pi0 pi0 pi0 (n K+ K- pi0 pi0 pi0 pi0 pi0) (negligible) + + // p K- K0 pi+ pi+ pi+ pi- pi- (n K+ K0b pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.012, 0.013}, + + // p K- K0 pi+ pi+ pi- pi0 pi0 (n K+ K0b pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.009, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // p K- K0 pi+ pi0 pi0 pi0 pi0 (n K+ K0b pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.004, 0.005, 0.005, 0.005, 0.005}, + + // n K+ K0b pi+ pi+ pi- pi- pi0 (p K- K0 pi+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // n K+ K0b pi+ pi- pi0 pi0 pi0 (p K- K0 pi+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // n K+ K0b pi0 pi0 pi0 pi0 pi0 (p K- K0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // n K+ K- pi+ pi+ pi+ pi- pi- (p K0 K0b pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.01, 0.011, 0.012}, + + // n K+ K- pi+ pi+ pi- pi0 pi0 (p K0 K0b pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.01, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // n K+ K- pi+ pi0 pi0 pi0 pi0 (p K0 K0b pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.004, 0.005, 0.005, 0.005, 0.005}, + + // n K0 K0b pi+ pi+ pi+ pi- pi- (p K+ K- pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.01, 0.011, 0.012}, + + // n K0 K0b pi+ pi+ pi- pi0 pi0 (p K+ K- pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.01, 0.017, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // n K0 K0b pi+ pi0 pi0 pi0 pi0 (p K+ K- pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.003, 0.004, 0.005, 0.006, 0.006, 0.006}, + + // n K- K0 pi+ pi+ pi+ pi- pi0 (p K+ K0b pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.007, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // n K- K0 pi+ pi+ pi0 pi0 pi0 (p K+ K0b pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.01, 0.011, 0.012}, // - // multiplicity 9 (9 channels) + // multiplicity 9 (58 channels) // // p pi+ pi+ pi+ pi+ pi- pi- pi- pi- (n pi+ pi+ pi+ pi+ pi- pi- pi- pi-) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.05, 0.11, 0.16, 0.22, 0.27, 0.27, 0.27}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.005, 0.018, 0.04, 0.08, 0.13, 0.2, 0.274, 0.332, 0.385}, // p pi+ pi+ pi+ pi- pi- pi- pi0 pi0 (n pi+ pi+ pi+ pi- pi- pi- pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.03, 0.07, 0.10, 0.13, 0.18, 0.18, 0.18}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.002, 0.01, 0.036, 0.08, 0.16, 0.26, 0.39, 0.55, 0.66, 0.77}, // p pi+ pi+ pi- pi- pi0 pi0 pi0 pi0 (n pi+ pi+ pi- pi- pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.04, 0.06, 0.09, 0.11, 0.11, 0.11}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.007, 0.024, 0.06, 0.12, 0.195, 0.292, 0.413, 0.499, 0.575}, // p pi+ pi- pi0 pi0 pi0 pi0 pi0 pi0 (n pi+ pi- pi0 pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.04, 0.05, 0.07, 0.07, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.016, 0.026, 0.04, 0.055, 0.066, 0.077}, // p pi0 pi0 pi0 pi0 pi0 pi0 pi0 pi0 (n pi0 pi0 pi0 pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.04, 0.05, 0.07, 0.07, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004}, // n pi+ pi+ pi+ pi+ pi- pi- pi- pi0 (p pi+ pi+ pi+ pi- pi- pi- pi- pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.03, 0.06, 0.11, 0.14, 0.16, 0.16, 0.16}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.005, 0.018, 0.04, 0.075, 0.13, 0.192, 0.274, 0.332, 0.387}, // n pi+ pi+ pi+ pi- pi- pi0 pi0 pi0 (p pi+ pi+ pi- pi- pi- pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.05, 0.07, 0.08, 0.1, 0.1, 0.1}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.002, 0.01, 0.036, 0.08, 0.15, 0.26, 0.385, 0.547, 0.665, 0.77}, // n pi+ pi+ pi- pi0 pi0 pi0 pi0 pi0 (p pi+ pi- pi- pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.04, 0.06, 0.06, 0.06, 0.06}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.003, 0.011, 0.024, 0.05, 0.087, 0.129, 0.182, 0.222, 0.26}, // n pi+ pi0 pi0 pi0 pi0 pi0 pi0 pi0 (p pi- pi0 pi0 pi0 pi0 pi0 pi0 pi0) - {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04}}; + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.007, 0.008, 0.009}, + + // L K+ pi+ pi+ pi+ pi- pi- pi- pi0 (L K0 pi+ pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.004, 0.008, 0.012, 0.015, 0.018, 0.021, 0.025}, + + // L K+ pi+ pi+ pi- pi- pi0 pi0 pi0 (L K0 pi+ pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.017, 0.022, 0.027, 0.032, 0.037}, + + // L K+ pi+ pi- pi0 pi0 pi0 pi0 pi0 (L K0 pi+ pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // L K+ pi0 pi0 pi0 pi0 pi0 pi0 pi0 (L K0 pi0 pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // L K0 pi+ pi+ pi+ pi+ pi- pi- pi- (L K+ pi+ pi+ pi+ pi- pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // L K0 pi+ pi+ pi+ pi- pi- pi0 pi0 (L K+ pi+ pi+ pi- pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.017, 0.022, 0.027, 0.032, 0.037}, + + // L K0 pi+ pi+ pi- pi0 pi0 pi0 pi0 (L K+ pi+ pi- pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.012, 0.014, 0.016, 0.018}, + + // L K0 pi+ pi0 pi0 pi0 pi0 pi0 pi0 (L K+ pi- pi0 pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002}, + + // S0 K+ pi+ pi+ pi+ pi- pi- pi- pi0 (S0 K0 pi+ pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.004, 0.006, 0.008, 0.01, 0.012, 0.014}, + + // S0 K+ pi+ pi+ pi- pi- pi0 pi0 pi0 (S0 K0 pi+ pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.014, 0.016, 0.019}, + + // S0 K+ pi+ pi- pi0 pi0 pi0 pi0 pi0 (S0 K0 pi+ pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004}, + + // S0 K+ pi0 pi0 pi0 pi0 pi0 pi0 pi0 (S0 K0 pi0 pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // S0 K0 pi+ pi+ pi+ pi+ pi- pi- pi- (S0 K+ pi+ pi+ pi+ pi- pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004}, + + // S0 K0 pi+ pi+ pi+ pi- pi- pi0 pi0 (S0 K+ pi+ pi+ pi- pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.014, 0.016, 0.019}, + + // S0 K0 pi+ pi+ pi- pi0 pi0 pi0 pi0 (S0 K+ pi+ pi- pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.006, 0.007, 0.008, 0.009}, + + // S0 K0 pi+ pi0 pi0 pi0 pi0 pi0 pi0 (S0 K+ pi- pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // S+ K+ pi+ pi+ pi+ pi- pi- pi- pi- (S- K0 pi+ pi+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // S+ K+ pi+ pi+ pi- pi- pi- pi0 pi0 (S- K0 pi+ pi+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.012, 0.016, 0.02, 0.024, 0.028}, + + // S+ K+ pi+ pi- pi- pi0 pi0 pi0 pi0 (S- K0 pi+ pi+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.008, 0.01, 0.012, 0.014}, + + // S+ K+ pi- pi0 pi0 pi0 pi0 pi0 pi0 (S- K0 pi+ pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // S+ K0 pi+ pi+ pi+ pi- pi- pi- pi0 (S- K+ pi+ pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.008, 0.011, 0.014, 0.016, 0.019}, + + // S+ K0 pi+ pi+ pi- pi- pi0 pi0 pi0 (S- K+ pi+ pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.012, 0.016, 0.02, 0.024, 0.028}, + + // S+ K0 pi+ pi- pi0 pi0 pi0 pi0 pi0 (S- K+ pi+ pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // S+ K0 pi0 pi0 pi0 pi0 pi0 pi0 pi0 (S- K+ pi0 pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // S- K+ pi+ pi+ pi+ pi+ pi- pi- pi- (S+ K0 pi+ pi+ pi+ pi- pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006}, + + // S- K+ pi+ pi+ pi+ pi- pi- pi0 pi0 (S+ K0 pi+ pi+ pi- pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.01, 0.014, 0.016, 0.02, 0.024, 0.028}, + + // S- K+ pi+ pi+ pi- pi0 pi0 pi0 pi0 (S+ K0 pi+ pi- pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013, 0.015}, + + // S- K+ pi+ pi0 pi0 pi0 pi0 pi0 pi0 (S+ K0 pi- pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // S- K0 pi+ pi+ pi+ pi+ pi- pi- pi0 (S+ K+ pi+ pi+ pi- pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013, 0.015}, + + // S- K0 pi+ pi+ pi+ pi- pi0 pi0 pi0 (S+ K+ pi+ pi- pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.014, 0.016, 0.019}, + + // S- K0 pi+ pi+ pi0 pi0 pi0 pi0 pi0 (S+ K+ pi- pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006}, + + // p K+ K0b pi+ pi+ pi- pi- pi- pi0 (n K- K0 pi+ pi+ pi+ pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.007, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K+ K0b pi+ pi- pi- pi0 pi0 pi0 (n K- K0 pi+ pi+ pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.007, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K+ K0b pi- pi0 pi0 pi0 pi0 pi0 (n K- K0 pi+ pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // p K+ K- pi+ pi+ pi+ pi- pi- pi- (n K0 K0b pi+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008}, + + // p K+ K- pi+ pi+ pi- pi- pi0 pi0 (n K0 K0b pi+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.01, 0.016, 0.021, 0.027, 0.033, 0.039}, + + // p K+ K- pi+ pi- pi0 pi0 pi0 pi0 (n K0 K0b pi+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013}, + + // p K+ K- pi0 pi0 pi0 pi0 pi0 pi0 (n K0 K0b pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // p K0 K0b pi+ pi+ pi+ pi- pi- pi- (n K+ K- pi+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008}, + + // p K0 K0b pi+ pi+ pi- pi- pi0 pi0 (n K+ K- pi+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.009, 0.016, 0.021, 0.027, 0.033, 0.039}, + + // p K0 K0b pi+ pi- pi0 pi0 pi0 pi0 (n K+ K- pi+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013}, + + // p K0 K0b pi0 pi0 pi0 pi0 pi0 pi0 (n K+ K- pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // p K- K0 pi+ pi+ pi+ pi- pi- pi0 (n K+ k0b pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K- K0 pi+ pi+ pi- pi0 pi0 pi0 (n K+ K0b pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K- K0 pi+ pi0 pi0 pi0 pi0 pi0 (n K+ K0b pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // n K+ K0b pi+ pi+ pi+ pi- pi- pi- (p K- K0 pi+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008}, + + // n K+ K0b pi+ pi+ pi- pi- pi0 pi0 (p K- K0 pi+ pi+ pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.009, 0.016, 0.021, 0.027, 0.033, 0.039}, + + // n K+ K0b pi+ pi- pi0 pi0 pi0 pi0 (p K- K0 pi+ pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013}, + + // n K+ K0b pi0 pi0 pi0 pi0 pi0 pi0 (p K- K0 pi0 pi0 pi0 pi0 pi0 pi0) (negligible) + + // n K+ K- pi+ pi+ pi+ pi- pi- pi0 (p K0 K0b pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K+ K- pi+ pi+ pi- pi0 pi0 pi0 (p K0 K0b pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K+ K- pi+ pi0 pi0 pi0 pi0 pi0 (p K0 K0b pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // n K0 K0b pi+ pi+ pi+ pi- pi- pi0 (p K+ K- pi+ pi+ pi- pi- pi- pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K0 K0b pi+ pi+ pi- pi0 pi0 pi0 (p K+ K- pi+ pi- pi- pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K0 K0b pi+ pi0 pi0 pi0 pi0 pi0 (p K+ K- pi- pi0 pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // n K- K0 pi+ pi+ pi+ pi+ pi- pi- (p K+ K0b pi+ pi+ pi- pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007}, + + // n K- K0 pi+ pi+ pi+ pi- pi0 pi0 (p K+ K0b pi+ pi- pi- pi- pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K- K0 pi+ pi+ pi0 pi0 pi0 pi0 (p K+ K0b pi- pi- pi0 pi0 pi0 pi0) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007}}; + } // Initialize both |T Tz> = |1/2 1/2> channels, using pizP cross-section table diff --git a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT31piNChannel.cc b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT31piNChannel.cc index 12518b7e5ac..3be9423dafa 100644 --- a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT31piNChannel.cc +++ b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT31piNChannel.cc @@ -23,12 +23,8 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadeT31piNChannel.cc 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ // -// 20100804 M. Kelsey -- Add name string to ctor -// 20110719 M. Kelsey -- Add initial state code to ctor -// 20110725 M. Kelsey -- Instantiate cross-section object for self-registration -// 20110916 M. Kelsey -- Drop self-registration due to platform inconsistencies #include "G4CascadePiMinusPChannel.hh" #include "G4CascadePiPlusNChannel.hh" @@ -38,652 +34,1675 @@ using namespace G4InuclParticleNames; namespace { // pi- p : Outgoing particle types of a given multiplicity static const G4int pimP2bfs[5][2] = - {{pim,pro}, {pi0,neu}, {k0,lam}, {k0,s0}, {kpl,sm}}; + {{pro,pim}, {neu,pi0}, {k0,lam}, {k0,s0}, {kpl,sm}}; static const G4int pimP3bfs[13][3] = - {{pim,pro,pi0}, {pim,neu,pip}, {pi0,neu,pi0}, {pi0,lam,k0}, - {pim,lam,kpl}, {pip,sm,k0}, {pi0,sm,kpl}, {pim,sp,k0}, - {pim,s0,kpl}, {pi0,s0,k0}, {kmi,pro,k0}, {kmi,neu,kpl}, - {k0b,neu,k0}}; + {{pro,pim,pi0}, {neu,pip,pim}, {neu,pi0,pi0}, {pi0,k0,lam}, + {pim,kpl,lam}, {pip,k0,sm}, {pi0,kpl,sm}, {pim,k0,sp}, + {pim,kpl,s0}, {pi0,k0,s0}, {pro,kmi,k0}, {neu,kpl,kmi}, + {neu,k0,k0b}}; static const G4int pimP4bfs[22][4] = - {{pim,pro,pip,pim}, {pim,pro,pi0,pi0}, {pim,neu,pip,pi0}, - {pi0,neu,pi0,pi0}, {pim,lam,k0,pip}, {pi0,lam,k0,pi0}, - {pim,lam,kpl,pi0}, {pim,s0,k0,pip}, {pi0,s0,k0,pi0}, - {pim,s0,kpl,pi0}, {pim,sp,kpl,pim}, {pim,sp,k0,pi0}, - {pim,sm,kpl,pip}, {pi0,sm,kpl,pi0}, {pip,sm,k0,pi0}, - {pim,pro,kpl,kmi}, {pim,pro,k0,k0b}, {pi0,pro,k0,kmi}, - {pip,neu,k0,kmi}, {pi0,neu,k0,k0b}, {pi0,neu,kpl,kmi}, - {pim,neu,kpl,k0b}}; + {{pro,pip,pim,pim}, {pro,pim,pi0,pi0}, {neu,pip,pim,pi0}, + {neu,pi0,pi0,pi0}, {pip,pim,k0,lam}, {pi0,pi0,k0,lam}, + {pim,pi0,kpl,lam}, {pip,pim,k0,s0}, {pi0,pi0,k0,s0}, + {pim,pi0,kpl,s0}, {pim,pim,kpl,sp}, {pim,pi0,k0,sp}, + {pip,pim,kpl,sm}, {pi0,pi0,kpl,sm}, {pip,pi0,k0,sm}, + {pro,pim,kpl,kmi}, {pro,pim,k0,k0b}, {pro,pi0,kmi,k0}, + {neu,pip,kmi,k0}, {neu,pi0,k0,k0b}, {neu,pi0,kpl,kmi}, + {neu,pim,kpl,k0b}}; static const G4int pimP5bfs[31][5] = - {{pim,pro,pip,pim,pi0}, {pim,pro,pi0,pi0,pi0}, {pim,neu,pip,pip,pim}, - {pim,neu,pip,pi0,pi0}, {pi0,neu,pi0,pi0,pi0}, {pim,lam,k0,pip,pi0}, - {pim,lam,kpl,pi0,pi0}, {pim,lam,kpl,pip,pim}, {pi0,lam,k0,pi0,pi0}, - {pim,s0,kpl,pip,pim}, {pim,s0,kpl,pi0,pi0}, {pim,s0,k0,pip,pi0}, - {pi0,s0,k0,pi0,pi0}, {pim,sp,k0,pip,pim}, {pim,sp,k0,pi0,pi0}, - {pim,sp,kpl,pim,pi0}, {pim,sm,k0,pip,pip}, {pip,sm,k0,pi0,pi0}, - {pim,sm,kpl,pip,pi0}, {pi0,sm,kpl,pi0,pi0}, {pim,pro,pi0,kpl,kmi}, - {pim,pro,pi0,k0,k0b}, {pim,pro,pip,k0,kmi}, {pi0,pro,pi0,k0,kmi}, - {pim,pro,pim,kpl,k0b}, {pim,neu,pip,kpl,kmi}, {pim,neu,pip,k0,k0b}, - {pip,neu,pi0,k0,kmi}, {pim,neu,pi0,kpl,k0b}, {pi0,neu,pi0,k0,k0b}, - {pi0,neu,pi0,kpl,kmi}}; - - static const G4int pimP6bfs[6][6] = - {{pim,pro,pip,pip,pim,pim}, {pim,pro,pip,pim,pi0,pi0}, - {pim,pro,pi0,pi0,pi0,pi0}, {pim,neu,pip,pip,pim,pi0}, - {pim,neu,pip,pi0,pi0,pi0}, {pi0,neu,pi0,pi0,pi0,pi0}}; - - static const G4int pimP7bfs[7][7] = - {{pim,pro,pip,pip,pim,pim,pi0}, {pim,pro,pip,pim,pi0,pi0,pi0}, - {pim,pro,pi0,pi0,pi0,pi0,pi0}, {pim,neu,pip,pip,pip,pim,pim}, - {pim,neu,pip,pip,pim,pi0,pi0}, {pim,neu,pip,pi0,pi0,pi0,pi0}, - {pi0,neu,pi0,pi0,pi0,pi0,pi0}}; - - static const G4int pimP8bfs[8][8] = - {{pim,pro,pip,pip,pip,pim,pim,pim}, {pim,pro,pip,pip,pim,pim,pi0,pi0}, - {pim,pro,pip,pim,pi0,pi0,pi0,pi0}, {pim,pro,pi0,pi0,pi0,pi0,pi0,pi0}, - {pi0,neu,pi0,pi0,pi0,pi0,pi0,pi0}, {pim,neu,pip,pi0,pi0,pi0,pi0,pi0}, - {pim,neu,pip,pip,pim,pi0,pi0,pi0}, {pim,neu,pip,pip,pip,pim,pim,pi0}}; - - static const G4int pimP9bfs[9][9] = - {{pim,pro,pip,pip,pip,pim,pim,pim,pi0}, {pim,pro,pip,pip,pim,pim,pi0,pi0,pi0}, - {pim,pro,pip,pim,pi0,pi0,pi0,pi0,pi0}, {pim,pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, - {pi0,neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pim,neu,pip,pi0,pi0,pi0,pi0,pi0,pi0}, - {pim,neu,pip,pip,pim,pi0,pi0,pi0,pi0}, {pim,neu,pip,pip,pip,pim,pim,pi0,pi0}, - {pim,neu,pip,pip,pip,pip,pim,pim,pim}}; + {{pro,pip,pim,pim,pi0}, {pro,pim,pi0,pi0,pi0}, {neu,pip,pip,pim,pim}, + {neu,pip,pim,pi0,pi0}, {neu,pi0,pi0,pi0,pi0}, {pip,pim,pi0,k0,lam}, + {pim,pi0,pi0,kpl,lam}, {pip,pim,pim,kpl,lam}, {pi0,pi0,pi0,k0,lam}, + {pip,pim,pim,kpl,s0}, {pim,pi0,pi0,kpl,s0}, {pip,pim,pi0,k0,s0}, + {pi0,pi0,pi0,k0,s0}, {pip,pim,pim,k0,sp}, {pim,pi0,pi0,k0,sp}, + {pim,pim,pi0,kpl,sp}, {pip,pip,pim,k0,sm}, {pip,pi0,pi0,k0,sm}, + {pip,pim,pi0,kpl,sm}, {pi0,pi0,pi0,kpl,sm}, {pro,pim,pi0,kpl,kmi}, + {pro,pim,pi0,k0,k0b}, {pro,pip,pim,kmi,k0}, {pro,pi0,pi0,kmi,k0}, + {pro,pim,pim,kpl,k0b}, {neu,pip,pim,kpl,kmi}, {neu,pip,pim,k0,k0b}, + {neu,pip,pi0,kmi,k0}, {neu,pim,pi0,kpl,k0b}, {neu,pi0,pi0,k0,k0b}, + {neu,pi0,pi0,kpl,kmi}}; + + static const G4int pimP6bfs[39][6] = + {{pro,pip,pip,pim,pim,pim}, {pro,pip,pim,pim,pi0,pi0}, + {pro,pim,pi0,pi0,pi0,pi0}, {neu,pip,pip,pim,pim,pi0}, + {neu,pip,pim,pi0,pi0,pi0}, {neu,pi0,pi0,pi0,pi0,pi0}, + {pip,pim,pim,pi0,kpl,lam}, {pim,pi0,pi0,pi0,kpl,lam}, + {pip,pim,pi0,pi0,k0,lam}, {pip,pip,pim,pim,k0,lam}, + {pi0,pi0,pi0,pi0,k0,lam}, {pip,pim,pim,pi0,kpl,s0}, + {pim,pi0,pi0,pi0,kpl,s0}, {pip,pim,pi0,pi0,k0,s0}, + {pip,pip,pim,pim,k0,s0}, {pi0,pi0,pi0,pi0,k0,s0}, + {pim,pim,pi0,pi0,kpl,sp}, {pip,pim,pim,pim,kpl,sp}, + {pim,pi0,pi0,pi0,k0,sp}, {pip,pim,pim,pi0,k0,sp}, + {pip,pim,pi0,pi0,kpl,sm}, {pip,pip,pim,pim,kpl,sm}, + {pip,pip,pim,pi0,k0,sm}, {pip,pi0,pi0,pi0,k0,sm}, + {pro,pip,pim,pi0,kmi,k0}, {pro,pim,pim,pi0,kpl,k0b}, + {pro,pim,pi0,pi0,kpl,kmi}, {pro,pip,pim,pim,kpl,kmi}, + {pro,pim,pi0,pi0,k0,k0b}, {pro,pip,pim,pim,k0,k0b}, + {pro,pi0,pi0,pi0,kmi,k0}, {neu,pip,pim,pi0,kpl,kmi}, + {neu,pip,pim,pi0,k0,k0b}, {neu,pim,pi0,pi0,kpl,k0b}, + {neu,pip,pim,pim,kpl,k0b}, {neu,pip,pi0,pi0,kmi,k0}, + {neu,pip,pip,pim,kmi,k0}, {neu,pi0,pi0,pi0,kpl,kmi}, + {neu,pi0,pi0,pi0,k0,k0b}}; + + static const G4int pimP7bfs[46][7] = + {{pro,pip,pip,pim,pim,pim,pi0}, {pro,pip,pim,pim,pi0,pi0,pi0}, + {pro,pim,pi0,pi0,pi0,pi0,pi0}, {neu,pip,pip,pip,pim,pim,pim}, + {neu,pip,pip,pim,pim,pi0,pi0}, {neu,pip,pim,pi0,pi0,pi0,pi0}, + {neu,pi0,pi0,pi0,pi0,pi0,pi0}, {pip,pim,pim,pi0,pi0,kpl,lam}, + {pip,pip,pim,pim,pim,kpl,lam}, {pim,pi0,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pim,pim,pi0,k0,lam}, {pip,pim,pi0,pi0,pi0,k0,lam}, + {pip,pim,pim,pi0,pi0,kpl,s0}, {pip,pip,pim,pim,pim,kpl,s0}, + {pim,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pip,pim,pim,pi0,k0,s0}, + {pip,pim,pi0,pi0,pi0,k0,s0}, {pip,pim,pim,pi0,pi0,k0,sp}, + {pip,pim,pim,pim,pi0,kpl,sp}, {pim,pim,pi0,pi0,pi0,kpl,sp}, + {pip,pip,pim,pim,pim,k0,sp}, {pim,pi0,pi0,pi0,pi0,k0,sp}, + {pip,pip,pim,pim,pi0,kpl,sm}, {pip,pim,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pim,pi0,pi0,k0,sm}, {pip,pip,pip,pim,pim,k0,sm}, + {pip,pi0,pi0,pi0,pi0,k0,sm}, {pro,pip,pim,pim,pi0,kpl,kmi}, + {pro,pim,pi0,pi0,pi0,kpl,kmi}, {pro,pim,pim,pi0,pi0,kpl,k0b}, + {pro,pip,pim,pim,pim,kpl,k0b}, {pro,pip,pim,pim,pi0,k0,k0b}, + {pro,pim,pi0,pi0,pi0,k0,k0b}, {pro,pip,pim,pi0,pi0,kmi,k0}, + {pro,pip,pip,pim,pim,kmi,k0}, {pro,pi0,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pim,pim,pi0,kpl,k0b}, {neu,pim,pi0,pi0,pi0,kpl,k0b}, + {neu,pi0,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pim,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pim,pim,kpl,kmi}, {neu,pip,pim,pi0,pi0,k0,k0b}, + {neu,pip,pip,pim,pim,k0,k0b}, {neu,pi0,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pim,pi0,kmi,k0}, {neu,pip,pi0,pi0,pi0,kmi,k0}}; + + static const G4int pimP8bfs[51][8] = + {{pro,pip,pip,pip,pim,pim,pim,pim}, {pro,pip,pip,pim,pim,pim,pi0,pi0}, + {pro,pip,pim,pim,pi0,pi0,pi0,pi0}, {pro,pim,pi0,pi0,pi0,pi0,pi0,pi0}, + {neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {neu,pip,pim,pi0,pi0,pi0,pi0,pi0}, + {neu,pip,pip,pim,pim,pi0,pi0,pi0}, {neu,pip,pip,pip,pim,pim,pim,pi0}, + {pip,pip,pim,pim,pim,pi0,kpl,lam}, {pip,pim,pim,pi0,pi0,pi0,kpl,lam}, + {pim,pi0,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pim,pi0,pi0,k0,lam}, + {pip,pim,pi0,pi0,pi0,pi0,k0,lam}, {pip,pip,pip,pim,pim,pim,k0,lam}, + {pip,pip,pim,pim,pim,pi0,kpl,s0}, {pip,pim,pim,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pim,pim,pi0,pi0,k0,s0}, {pip,pim,pi0,pi0,pi0,pi0,k0,s0}, + {pip,pip,pip,pim,pim,pim,k0,s0}, {pip,pim,pim,pim,pi0,pi0,kpl,sp}, + {pim,pim,pi0,pi0,pi0,pi0,kpl,sp}, {pip,pip,pim,pim,pim,pim,kpl,sp}, + {pip,pim,pim,pi0,pi0,pi0,k0,sp}, {pip,pip,pim,pim,pim,pi0,k0,sp}, + {pim,pi0,pi0,pi0,pi0,pi0,k0,sp}, {pip,pip,pim,pim,pi0,pi0,kpl,sm}, + {pip,pim,pi0,pi0,pi0,pi0,kpl,sm}, {pip,pip,pip,pim,pim,pim,kpl,sm}, + {pip,pip,pim,pi0,pi0,pi0,k0,sm}, {pip,pip,pip,pim,pim,pi0,k0,sm}, + {pip,pi0,pi0,pi0,pi0,pi0,k0,sm}, {pro,pip,pim,pim,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pim,pim,pim,kpl,kmi}, {pro,pim,pi0,pi0,pi0,pi0,kpl,kmi}, + {pro,pim,pim,pi0,pi0,pi0,kpl,k0b}, {pro,pip,pim,pim,pim,pi0,kpl,k0b}, + {pro,pim,pi0,pi0,pi0,pi0,k0,k0b}, {pro,pip,pim,pim,pi0,pi0,k0,k0b}, + {pro,pip,pip,pim,pim,pim,k0,k0b}, {pro,pip,pip,pim,pim,pi0,kmi,k0}, + {pro,pip,pim,pi0,pi0,pi0,kmi,k0}, {neu,pip,pim,pim,pi0,pi0,kpl,k0b}, + {neu,pip,pip,pim,pim,pim,kpl,k0b}, {neu,pim,pi0,pi0,pi0,pi0,kpl,k0b}, + {neu,pip,pip,pim,pim,pi0,kpl,kmi}, {neu,pip,pim,pi0,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pim,pim,pi0,k0,k0b}, {neu,pip,pim,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pim,pi0,pi0,kmi,k0}, {neu,pip,pip,pip,pim,pim,kmi,k0}, + {neu,pip,pi0,pi0,pi0,pi0,kmi,k0}}; + + static const G4int pimP9bfs[58][9] = + {{pro,pip,pip,pip,pim,pim,pim,pim,pi0}, {pro,pip,pip,pim,pim,pim,pi0,pi0,pi0}, + {pro,pip,pim,pim,pi0,pi0,pi0,pi0,pi0}, {pro,pim,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, + {neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {neu,pip,pim,pi0,pi0,pi0,pi0,pi0,pi0}, + {neu,pip,pip,pim,pim,pi0,pi0,pi0,pi0}, {neu,pip,pip,pip,pim,pim,pim,pi0,pi0}, + {neu,pip,pip,pip,pip,pim,pim,pim,pim}, {pip,pip,pim,pim,pim,pi0,pi0,kpl,lam}, + {pip,pim,pim,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pip,pim,pim,pim,pim,kpl,lam}, + {pim,pi0,pi0,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pim,pi0,pi0,pi0,k0,lam}, + {pip,pip,pip,pim,pim,pim,pi0,k0,lam}, {pip,pim,pi0,pi0,pi0,pi0,pi0,k0,lam}, + {pip,pip,pim,pim,pim,pi0,pi0,kpl,s0}, {pip,pim,pim,pi0,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pip,pim,pim,pim,pim,kpl,s0}, {pip,pip,pim,pim,pi0,pi0,pi0,k0,s0}, + {pip,pip,pip,pim,pim,pim,pi0,k0,s0}, {pip,pim,pi0,pi0,pi0,pi0,pi0,k0,s0}, + {pip,pim,pim,pim,pi0,pi0,pi0,kpl,sp}, {pip,pip,pim,pim,pim,pim,pi0,kpl,sp}, + {pim,pim,pi0,pi0,pi0,pi0,pi0,kpl,sp}, {pip,pip,pim,pim,pim,pi0,pi0,k0,sp}, + {pip,pim,pim,pi0,pi0,pi0,pi0,k0,sp}, {pip,pip,pip,pim,pim,pim,pim,k0,sp}, + {pip,pip,pim,pim,pi0,pi0,pi0,kpl,sm}, {pip,pip,pip,pim,pim,pim,pi0,kpl,sm}, + {pip,pim,pi0,pi0,pi0,pi0,pi0,kpl,sm}, {pip,pip,pip,pim,pim,pi0,pi0,k0,sm}, + {pip,pip,pim,pi0,pi0,pi0,pi0,k0,sm}, {pip,pip,pip,pip,pim,pim,pim,k0,sm}, + {pro,pip,pim,pim,pim,pi0,pi0,kpl,k0b}, {pro,pip,pip,pim,pim,pim,pim,kpl,k0b}, + {pro,pim,pim,pi0,pi0,pi0,pi0,kpl,k0b}, {pro,pip,pim,pim,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pim,pim,pim,pi0,kpl,kmi}, {pro,pim,pi0,pi0,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pim,pim,pi0,pi0,pi0,k0,k0b}, {pro,pip,pip,pim,pim,pim,pi0,k0,k0b}, + {pro,pim,pi0,pi0,pi0,pi0,pi0,k0,k0b}, {pro,pip,pip,pim,pim,pi0,pi0,kmi,k0}, + {pro,pip,pim,pi0,pi0,pi0,pi0,kmi,k0}, {pro,pip,pip,pip,pim,pim,pim,kmi,k0}, + {neu,pip,pim,pim,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pim,pim,pim,pi0,kpl,k0b}, + {neu,pim,pi0,pi0,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pim,pim,pi0,pi0,kpl,kmi}, + {neu,pip,pim,pi0,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pip,pim,pim,pim,kpl,kmi}, + {neu,pip,pip,pim,pim,pi0,pi0,k0,k0b}, {neu,pip,pim,pi0,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pip,pim,pim,pim,k0,k0b}, {neu,pip,pip,pim,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pip,pip,pim,pim,pi0,kmi,k0}, {neu,pip,pi0,pi0,pi0,pi0,pi0,kmi,k0}}; } namespace { // pi+ n : Outgoing particle types of a given multiplicity static const G4int pipN2bfs[5][2] = - {{pip,neu}, {pi0,pro}, {kpl,lam}, {kpl,s0}, {k0,sp}}; + {{neu,pip}, {pro,pi0}, {kpl,lam}, {kpl,s0}, {k0,sp}}; static const G4int pipN3bfs[13][3] = - {{pip,neu,pi0}, {pip,pro,pim}, {pi0,pro,pi0}, {pi0,lam,kpl}, - {pip,lam,k0}, {pim,sp,kpl}, {pi0,sp,k0}, {pip,sm,kpl}, - {pip,s0,k0}, {pi0,s0,kpl}, {k0b,neu,kpl}, {k0b,pro,k0}, - {kmi,pro,kpl}}; + {{neu,pip,pi0}, {pro,pip,pim}, {pro,pi0,pi0}, {pi0,kpl,lam}, + {pip,k0,lam}, {pim,kpl,sp}, {pi0,k0,sp}, {pip,kpl,sm}, + {pip,k0,s0}, {pi0,kpl,s0}, {neu,kpl,k0b}, {pro,k0,k0b}, + {pro,kpl,kmi}}; static const G4int pipN4bfs[22][4] = - {{pip,neu,pip,pim}, {pip,neu,pi0,pi0}, {pip,pro,pim,pi0}, - {pi0,pro,pi0,pi0}, {pip,lam,kpl,pim}, {pi0,lam,kpl,pi0}, - {pip,lam,k0,pi0}, {pip,s0,kpl,pim}, {pi0,s0,kpl,pi0}, - {pip,s0,k0,pi0}, {pip,sm,k0,pip}, {pip,sm,kpl,pi0}, - {pip,sp,k0,pim}, {pi0,sp,k0,pi0}, {pim,sp,kpl,pi0}, - {pip,neu,k0,k0b}, {pip,neu,kpl,kmi}, {pi0,neu,kpl,k0b}, - {pim,pro,kpl,k0b}, {pi0,pro,kpl,kmi}, {pi0,pro,k0,k0b}, - {pip,pro,k0,kmi}}; + {{neu,pip,pip,pim}, {neu,pip,pi0,pi0}, {pro,pip,pim,pi0}, + {pro,pi0,pi0,pi0}, {pip,pim,kpl,lam}, {pi0,pi0,kpl,lam}, + {pip,pi0,k0,lam}, {pip,pim,kpl,s0}, {pi0,pi0,kpl,s0}, + {pip,pi0,k0,s0}, {pip,pip,k0,sm}, {pip,pi0,kpl,sm}, + {pip,pim,k0,sp}, {pi0,pi0,k0,sp}, {pim,pi0,kpl,sp}, + {neu,pip,k0,k0b}, {neu,pip,kpl,kmi}, {neu,pi0,kpl,k0b}, + {pro,pim,kpl,k0b}, {pro,pi0,kpl,kmi}, {pro,pi0,k0,k0b}, + {pro,pip,kmi,k0}}; static const G4int pipN5bfs[31][5] = - {{pip,neu,pip,pim,pi0}, {pip,neu,pi0,pi0,pi0}, {pip,pro,pip,pim,pim}, - {pip,pro,pim,pi0,pi0}, {pi0,pro,pi0,pi0,pi0}, {pip,lam,kpl,pim,pi0}, - {pip,lam,k0,pi0,pi0}, {pip,lam,k0,pip,pim}, {pi0,lam,kpl,pi0,pi0}, - {pip,s0,k0,pip,pim}, {pip,s0,k0,pi0,pi0}, {pip,s0,kpl,pim,pi0}, - {pi0,s0,kpl,pi0,pi0}, {pip,sm,kpl,pip,pim}, {pip,sm,kpl,pi0,pi0}, - {pip,sm,k0,pip,pi0}, {pip,sp,kpl,pim,pim}, {pim,sp,kpl,pi0,pi0}, - {pip,sp,k0,pim,pi0}, {pi0,sp,k0,pi0,pi0}, {pip,neu,pi0,k0,k0b}, - {pip,neu,pi0,kpl,kmi}, {pip,neu,pim,kpl,k0b}, {pi0,neu,pi0,kpl,k0b}, - {pip,neu,pip,k0,kmi}, {pip,pro,pim,k0,k0b}, {pip,pro,pim,kpl,kmi}, - {pim,pro,pi0,kpl,k0b}, {pip,pro,pi0,k0,kmi}, {pi0,pro,pi0,kpl,kmi}, - {pi0,pro,pi0,k0,k0b}}; - - static const G4int pipN6bfs[6][6] = - {{pip,neu,pip,pip,pim,pim}, {pip,neu,pip,pim,pi0,pi0}, - {pip,neu,pi0,pi0,pi0,pi0}, {pip,pro,pip,pim,pim,pi0}, - {pip,pro,pim,pi0,pi0,pi0}, {pi0,pro,pi0,pi0,pi0,pi0}}; - - static const G4int pipN7bfs[7][7] = - {{pip,neu,pip,pip,pim,pim,pi0}, {pip,neu,pip,pim,pi0,pi0,pi0}, - {pip,neu,pi0,pi0,pi0,pi0,pi0}, {pip,pro,pip,pip,pim,pim,pim}, - {pip,pro,pip,pim,pim,pi0,pi0}, {pip,pro,pim,pi0,pi0,pi0,pi0}, - {pi0,pro,pi0,pi0,pi0,pi0,pi0}}; - - static const G4int pipN8bfs[8][8] = - {{pip,neu,pip,pip,pip,pim,pim,pim}, {pip,neu,pip,pip,pim,pim,pi0,pi0}, - {pip,neu,pip,pim,pi0,pi0,pi0,pi0}, {pip,neu,pi0,pi0,pi0,pi0,pi0,pi0}, - {pi0,pro,pi0,pi0,pi0,pi0,pi0,pi0}, {pip,pro,pim,pi0,pi0,pi0,pi0,pi0}, - {pip,pro,pip,pim,pim,pi0,pi0,pi0}, {pip,pro,pip,pip,pim,pim,pim,pi0}}; - - static const G4int pipN9bfs[9][9] = - {{pip,neu,pip,pip,pip,pim,pim,pim,pi0}, {pip,neu,pip,pip,pim,pim,pi0,pi0,pi0}, - {pip,neu,pip,pim,pi0,pi0,pi0,pi0,pi0}, {pip,neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, - {pi0,pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pip,pro,pim,pi0,pi0,pi0,pi0,pi0,pi0}, - {pip,pro,pip,pim,pim,pi0,pi0,pi0,pi0}, {pip,pro,pip,pip,pim,pim,pim,pi0,pi0}, - {pip,pro,pip,pip,pip,pim,pim,pim,pim}}; + {{neu,pip,pip,pim,pi0}, {neu,pip,pi0,pi0,pi0}, {pro,pip,pip,pim,pim}, + {pro,pip,pim,pi0,pi0}, {pro,pi0,pi0,pi0,pi0}, {pip,pim,pi0,kpl,lam}, + {pip,pi0,pi0,k0,lam}, {pip,pip,pim,k0,lam}, {pi0,pi0,pi0,kpl,lam}, + {pip,pip,pim,k0,s0}, {pip,pi0,pi0,k0,s0}, {pip,pim,pi0,kpl,s0}, + {pi0,pi0,pi0,kpl,s0}, {pip,pip,pim,kpl,sm}, {pip,pi0,pi0,kpl,sm}, + {pip,pip,pi0,k0,sm}, {pip,pim,pim,kpl,sp}, {pim,pi0,pi0,kpl,sp}, + {pip,pim,pi0,k0,sp}, {pi0,pi0,pi0,k0,sp}, {neu,pip,pi0,k0,k0b}, + {neu,pip,pi0,kpl,kmi}, {neu,pip,pim,kpl,k0b}, {neu,pi0,pi0,kpl,k0b}, + {neu,pip,pip,kmi,k0}, {pro,pip,pim,k0,k0b}, {pro,pip,pim,kpl,kmi}, + {pro,pim,pi0,kpl,k0b}, {pro,pip,pi0,kmi,k0}, {pro,pi0,pi0,kpl,kmi}, + {pro,pi0,pi0,k0,k0b}}; + + static const G4int pipN6bfs[39][6] = + {{neu,pip,pip,pip,pim,pim}, {neu,pip,pip,pim,pi0,pi0}, + {neu,pip,pi0,pi0,pi0,pi0}, {pro,pip,pip,pim,pim,pi0}, + {pro,pip,pim,pi0,pi0,pi0}, {pro,pi0,pi0,pi0,pi0,pi0}, + {pip,pip,pim,pi0,k0,lam}, {pip,pi0,pi0,pi0,k0,lam}, + {pip,pim,pi0,pi0,kpl,lam}, {pip,pip,pim,pim,kpl,lam}, + {pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pi0,k0,s0}, + {pip,pi0,pi0,pi0,k0,s0}, {pip,pim,pi0,pi0,kpl,s0}, + {pip,pip,pim,pim,kpl,s0}, {pi0,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pi0,pi0,k0,sm}, {pip,pip,pip,pim,k0,sm}, + {pip,pi0,pi0,pi0,kpl,sm}, {pip,pip,pim,pi0,kpl,sm}, + {pip,pim,pi0,pi0,k0,sp}, {pip,pip,pim,pim,k0,sp}, + {pip,pim,pim,pi0,kpl,sp}, {pim,pi0,pi0,pi0,kpl,sp}, + {neu,pip,pim,pi0,kpl,k0b}, {neu,pip,pip,pi0,kmi,k0}, + {neu,pip,pi0,pi0,k0,k0b}, {neu,pip,pip,pim,k0,k0b}, + {neu,pip,pi0,pi0,kpl,kmi}, {neu,pip,pip,pim,kpl,kmi}, + {neu,pi0,pi0,pi0,kpl,k0b}, {pro,pip,pim,pi0,k0,k0b}, + {pro,pip,pim,pi0,kpl,kmi}, {pro,pip,pi0,pi0,kmi,k0}, + {pro,pip,pip,pim,kmi,k0}, {pro,pim,pi0,pi0,kpl,k0b}, + {pro,pip,pim,pim,kpl,k0b}, {pro,pi0,pi0,pi0,k0,k0b}, + {pro,pi0,pi0,pi0,kpl,kmi}}; + + static const G4int pipN7bfs[46][7] = + {{neu,pip,pip,pip,pim,pim,pi0}, {neu,pip,pip,pim,pi0,pi0,pi0}, + {neu,pip,pi0,pi0,pi0,pi0,pi0}, {pro,pip,pip,pip,pim,pim,pim}, + {pro,pip,pip,pim,pim,pi0,pi0}, {pro,pip,pim,pi0,pi0,pi0,pi0}, + {pro,pi0,pi0,pi0,pi0,pi0,pi0}, {pip,pip,pim,pi0,pi0,k0,lam}, + {pip,pip,pip,pim,pim,k0,lam}, {pip,pi0,pi0,pi0,pi0,k0,lam}, + {pip,pip,pim,pim,pi0,kpl,lam}, {pip,pim,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pim,pi0,pi0,k0,s0}, {pip,pip,pip,pim,pim,k0,s0}, + {pip,pi0,pi0,pi0,pi0,k0,s0}, {pip,pip,pim,pim,pi0,kpl,s0}, + {pip,pim,pi0,pi0,pi0,kpl,s0}, {pip,pip,pim,pi0,pi0,kpl,sm}, + {pip,pip,pip,pim,pi0,k0,sm}, {pip,pip,pi0,pi0,pi0,k0,sm}, + {pip,pip,pip,pim,pim,kpl,sm}, {pip,pi0,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pim,pim,pi0,k0,sp}, {pip,pim,pi0,pi0,pi0,k0,sp}, + {pip,pim,pim,pi0,pi0,kpl,sp}, {pip,pip,pim,pim,pim,kpl,sp}, + {pim,pi0,pi0,pi0,pi0,kpl,sp}, {neu,pip,pip,pim,pi0,k0,k0b}, + {neu,pip,pi0,pi0,pi0,k0,k0b}, {neu,pip,pip,pi0,pi0,kmi,k0}, + {neu,pip,pip,pip,pim,kmi,k0}, {neu,pip,pip,pim,pi0,kpl,kmi}, + {neu,pip,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pim,pi0,pi0,kpl,k0b}, + {neu,pip,pip,pim,pim,kpl,k0b}, {neu,pi0,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pim,pi0,kmi,k0}, {pro,pip,pi0,pi0,pi0,kmi,k0}, + {pro,pi0,pi0,pi0,pi0,k0,k0b}, {pro,pip,pim,pi0,pi0,k0,k0b}, + {pro,pip,pip,pim,pim,k0,k0b}, {pro,pip,pim,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pim,pim,kpl,kmi}, {pro,pi0,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pim,pim,pi0,kpl,k0b}, {pro,pim,pi0,pi0,pi0,kpl,k0b}}; + + static const G4int pipN8bfs[51][8] = + {{neu,pip,pip,pip,pip,pim,pim,pim}, {neu,pip,pip,pip,pim,pim,pi0,pi0}, + {neu,pip,pip,pim,pi0,pi0,pi0,pi0}, {neu,pip,pi0,pi0,pi0,pi0,pi0,pi0}, + {pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,pip,pim,pi0,pi0,pi0,pi0,pi0}, + {pro,pip,pip,pim,pim,pi0,pi0,pi0}, {pro,pip,pip,pip,pim,pim,pim,pi0}, + {pip,pip,pip,pim,pim,pi0,k0,lam}, {pip,pip,pim,pi0,pi0,pi0,k0,lam}, + {pip,pi0,pi0,pi0,pi0,pi0,k0,lam}, {pip,pip,pim,pim,pi0,pi0,kpl,lam}, + {pip,pim,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pip,pim,pim,pim,kpl,lam}, + {pip,pip,pip,pim,pim,pi0,k0,s0}, {pip,pip,pim,pi0,pi0,pi0,k0,s0}, + {pip,pip,pim,pim,pi0,pi0,kpl,s0}, {pip,pim,pi0,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pip,pim,pim,pim,kpl,s0}, {pip,pip,pip,pim,pi0,pi0,k0,sm}, + {pip,pip,pi0,pi0,pi0,pi0,k0,sm}, {pip,pip,pip,pip,pim,pim,k0,sm}, + {pip,pip,pim,pi0,pi0,pi0,kpl,sm}, {pip,pip,pip,pim,pim,pi0,kpl,sm}, + {pip,pi0,pi0,pi0,pi0,pi0,kpl,sm}, {pip,pip,pim,pim,pi0,pi0,k0,sp}, + {pip,pim,pi0,pi0,pi0,pi0,k0,sp}, {pip,pip,pip,pim,pim,pim,k0,sp}, + {pip,pim,pim,pi0,pi0,pi0,kpl,sp}, {pip,pip,pim,pim,pim,pi0,kpl,sp}, + {pim,pi0,pi0,pi0,pi0,pi0,kpl,sp}, {neu,pip,pip,pim,pi0,pi0,k0,k0b}, + {neu,pip,pip,pip,pim,pim,k0,k0b}, {neu,pip,pi0,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pi0,pi0,pi0,kmi,k0}, {neu,pip,pip,pip,pim,pi0,kmi,k0}, + {neu,pip,pi0,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pim,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pip,pim,pim,kpl,kmi}, {neu,pip,pip,pim,pim,pi0,kpl,k0b}, + {neu,pip,pim,pi0,pi0,pi0,kpl,k0b}, {pro,pip,pip,pim,pi0,pi0,kmi,k0}, + {pro,pip,pip,pip,pim,pim,kmi,k0}, {pro,pip,pi0,pi0,pi0,pi0,kmi,k0}, + {pro,pip,pip,pim,pim,pi0,k0,k0b}, {pro,pip,pim,pi0,pi0,pi0,k0,k0b}, + {pro,pip,pip,pim,pim,pi0,kpl,kmi}, {pro,pip,pim,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pim,pim,pi0,pi0,kpl,k0b}, {pro,pip,pip,pim,pim,pim,kpl,k0b}, + {pro,pim,pi0,pi0,pi0,pi0,kpl,k0b}}; + + static const G4int pipN9bfs[58][9] = + {{neu,pip,pip,pip,pip,pim,pim,pim,pi0}, {neu,pip,pip,pip,pim,pim,pi0,pi0,pi0}, + {neu,pip,pip,pim,pi0,pi0,pi0,pi0,pi0}, {neu,pip,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, + {pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, {pro,pip,pim,pi0,pi0,pi0,pi0,pi0,pi0}, + {pro,pip,pip,pim,pim,pi0,pi0,pi0,pi0}, {pro,pip,pip,pip,pim,pim,pim,pi0,pi0}, + {pro,pip,pip,pip,pip,pim,pim,pim,pim}, {pip,pip,pip,pim,pim,pi0,pi0,k0,lam}, + {pip,pip,pim,pi0,pi0,pi0,pi0,k0,lam}, {pip,pip,pip,pip,pim,pim,pim,k0,lam}, + {pip,pi0,pi0,pi0,pi0,pi0,pi0,k0,lam}, {pip,pip,pim,pim,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pip,pim,pim,pim,pi0,kpl,lam}, {pip,pim,pi0,pi0,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pip,pim,pim,pi0,pi0,k0,s0}, {pip,pip,pim,pi0,pi0,pi0,pi0,k0,s0}, + {pip,pip,pip,pip,pim,pim,pim,k0,s0}, {pip,pip,pim,pim,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pip,pim,pim,pim,pi0,kpl,s0}, {pip,pim,pi0,pi0,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pip,pim,pi0,pi0,pi0,k0,sm}, {pip,pip,pip,pip,pim,pim,pi0,k0,sm}, + {pip,pip,pi0,pi0,pi0,pi0,pi0,k0,sm}, {pip,pip,pip,pim,pim,pi0,pi0,kpl,sm}, + {pip,pip,pim,pi0,pi0,pi0,pi0,kpl,sm}, {pip,pip,pip,pip,pim,pim,pim,kpl,sm}, + {pip,pip,pim,pim,pi0,pi0,pi0,k0,sp}, {pip,pip,pip,pim,pim,pim,pi0,k0,sp}, + {pip,pim,pi0,pi0,pi0,pi0,pi0,k0,sp}, {pip,pip,pim,pim,pim,pi0,pi0,kpl,sp}, + {pip,pim,pim,pi0,pi0,pi0,pi0,kpl,sp}, {pip,pip,pip,pim,pim,pim,pim,kpl,sp}, + {neu,pip,pip,pip,pim,pi0,pi0,kmi,k0}, {neu,pip,pip,pip,pip,pim,pim,kmi,k0}, + {neu,pip,pip,pi0,pi0,pi0,pi0,kmi,k0}, {neu,pip,pip,pim,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pip,pim,pim,pi0,k0,k0b}, {neu,pip,pi0,pi0,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pim,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pip,pim,pim,pi0,kpl,kmi}, + {neu,pip,pi0,pi0,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pim,pim,pi0,pi0,kpl,k0b}, + {neu,pip,pim,pi0,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pip,pim,pim,pim,kpl,k0b}, + {pro,pip,pip,pim,pi0,pi0,pi0,kmi,k0}, {pro,pip,pip,pip,pim,pim,pi0,kmi,k0}, + {pro,pip,pi0,pi0,pi0,pi0,pi0,kmi,k0}, {pro,pip,pip,pim,pim,pi0,pi0,k0,k0b}, + {pro,pip,pim,pi0,pi0,pi0,pi0,k0,k0b}, {pro,pip,pip,pip,pim,pim,pim,k0,k0b}, + {pro,pip,pip,pim,pim,pi0,pi0,kpl,kmi}, {pro,pip,pim,pi0,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pip,pim,pim,pim,kpl,kmi}, {pro,pip,pim,pim,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pim,pim,pim,pi0,kpl,k0b}, {pro,pim,pi0,pi0,pi0,pi0,pi0,kpl,k0b}}; } namespace { // Total pi- p cross section as a function of kinetic energy - // New cs values after 9B tuning (27 July 09) static const G4double pimPtotXSec[30] = - { 6.13, 6.4, 6.67, 6.94, 7.22, 7.5, 8.3, 12.0, 14.4, 24.0, - 46.0, 72.04, 43.02, 27.19, 27.32, 43.8, 37.08, 51.37, 34.21, 34.79, - 32.08, 31.19, 30.32, 28.5, 27.0, 25.9, 25.5, 25.2, 25.0, 24.8}; + { 6.13, 6.4, 6.67, 6.94, 7.22, 7.5, 8.3, 12.0, 14.4, 24.0, + 46.0, 72.04, 43.02, 27.19, 27.32, 42.72, 37.638, 51.546, 33.687, 34.971, + 32.57, 31.19, 30.24, 28.5, 27.1, 26.2, 25.48, 25.22, 24.9, 24.7}; // pi- p cross sections as functions of kinetic energy and multiplicity - const G4double pimPCrossSections[101][30] = { + const G4double pimPCrossSections[265][30] = { // // multiplicity 2 (5 channels) // // pi- p (pi+ n) - { 1.43, 1.5, 1.57, 1.64, 1.72, 1.8, 2.0, 3.0, 3.4, 7.0, - 14.0, 24.0, 14.7, 10.5, 10.84, 21.0, 13.97, 25.1, 10.46, 9.88, - 8.0, 7.1, 6.0, 5.7, 5.0, 4.6, 4.3, 4.0, 3.8, 3.7}, + { 1.43, 1.5, 1.57, 1.64, 1.72, 1.8, 2.0, 3.0, 3.4, 7.0, + 14.0, 24.04, 14.905, 11.27, 11.004, 20.99, 13.97, 25.84, 12.01, 10.696, + 8.3, 7.1, 6.0, 5.4, 4.8, 4.4, 4.12, 3.95, 3.8, 3.6}, // n pi0 (p pi0) - { 4.7, 4.9, 5.1, 5.3, 5.5, 5.7, 6.3, 9.0, 11.0, 17.0, - 32.0, 48.0, 28.0, 14.5, 11.04, 8.99, 4.79, 5.02, 2.08, 0.94, - 0.5, 0.25, 0.15, 0.09, 0.06, 0.05, 0.04, 0.02, 0.02, 0.01}, + { 4.7, 4.9, 5.1, 5.3, 5.5, 5.7, 6.3, 9.0, 11.0, 17.0, + 32.0, 48.0, 28.0, 14.5, 11.04, 8.99, 4.79, 5.02, 2.08, 1.0, + 0.5, 0.25, 0.15, 0.095, 0.065, 0.046, 0.035, 0.026, 0.019, 0.015}, // L K0 (L K+) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.65, 0.29, 0.17, - 0.13, 0.08, 0.05, 0.03, 0.02, 0.01, 0.01, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.65, 0.29, 0.17, + 0.15, 0.08, 0.05, 0.032, 0.021, 0.015, 0.011, 0.008, 0.006, 0.005}, // S0 K0 (S0 K+) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.19, 0.12, - 0.09, 0.06, 0.04, 0.03, 0.02, 0.01, 0.01, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.28, 0.19, 0.12, + 0.11, 0.06, 0.04, 0.026, 0.018, 0.013, 0.009, 0.006, 0.004, 0.003}, // S- K+ (S+ K0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.20, 0.25, 0.09, - 0.04, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.20, 0.25, 0.09, + 0.04, 0.015, 0.007, 0.003, 0.001, 0.0, 0.0, 0.0, 0.0, 0.0}, // // multiplicity 3 (13 channels) // // p pi- pi0 (n pi+ pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.05, 0.18, 0.86, 3.89, 5.19, 6.63, 5.11, 4.03, - 3.2, 2.5, 2.0, 1.4, 0.97, 0.68, 0.55, 0.36, 0.3, 0.22}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.015, 0.15, 0.82, 3.4, 5.4, 5.5, 5.1, 5.0, + 3.3, 2.24, 1.65, 1.1, 0.8, 0.59, 0.42, 0.3, 0.22, 0.15}, // n pi+ pi- (p pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.03, 0.19, 1.41, 3.12, 6.2, 8.14, 8.23, 7.84, 5.91, - 4.58, 3.58, 2.71, 1.73, 1.06, 0.85, 0.62, 0.38, 0.31, 0.22}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.075, 0.95, 3.3, 6.5, 9.0, 9.2, 8.0, 8.0, + 5.0, 3.3, 2.4, 1.62, 1.1, 0.8, 0.6, 0.42, 0.33, 0.24}, // n pi0 pi0 (p pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.08, 0.6, 1.34, 2.7, 2.99, 2.51, 1.35, 0.87, - 0.61, 0.24, 0.15, 0.10, 0.06, 0.04, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.025, 0.32, 1.1, 2.2, 3.0, 2.3, 1.4, 0.7, + 0.39, 0.21, 0.11, 0.06, 0.03, 0.015, 0.008, 0.004, 0.002, 0.001}, // L K0 pi0 (L K+ pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.05, 0.19, - 0.14, 0.09, 0.07, 0.05, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.043, 0.143, + 0.179, 0.143, 0.104, 0.074, 0.051, 0.035, 0.026, 0.018, 0.013, 0.009}, // L K+ pi- (L K0 pi+) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.12, - 0.13, 0.11, 0.08, 0.06, 0.04, 0.02, 0.02, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.038, 0.11, + 0.135, 0.11, 0.08, 0.055, 0.039, 0.028, 0.02, 0.014, 0.01, 0.007}, // S- K0 pi+ (S+ K+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.1, - 0.13, 0.07, 0.03, 0.02, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, + 0.13, 0.07, 0.036, 0.02, 0.01, 0.005, 0.003, 0.002, 0.001, 0.0}, // S- K+ pi0 (S+ K0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.05, - 0.05, 0.03, 0.02, 0.01, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, + 0.07, 0.04, 0.02, 0.009, 0.004, 0.002, 0.001, 0.0, 0.0, 0.0}, // S+ K0 pi- (S- K+ pi+) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, - 0.06, 0.04, 0.02, 0.01, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, + 0.06, 0.04, 0.02, 0.009, 0.004, 0.002, 0.001, 0.0, 0.0, 0.0}, // S0 K+ pi- (S0 K0 pi+) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, - 0.07, 0.04, 0.03, 0.02, 0.02, 0.01, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, + 0.08, 0.05, 0.03, 0.019, 0.012, 0.008, 0.005, 0.003, 0.002, 0.001}, // S0 K0 pi0 (S0 K+ pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.09, - 0.07, 0.05, 0.03, 0.02, 0.02, 0.01, 0.01, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.08, + 0.07, 0.05, 0.03, 0.019, 0.012, 0.008, 0.005, 0.003, 0.002, 0.001}, // p K0 K- (n K+ K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, - 0.08, 0.07, 0.05, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, + 0.07, 0.07, 0.055, 0.04, 0.03, 0.022, 0.018, 0.013, 0.01, 0.008}, // n K+ K- (p K0 K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, - 0.11, 0.28, 0.12, 0.07, 0.04, 0.02, 0.01, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, + 0.12, 0.18, 0.18, 0.12, 0.07, 0.035, 0.02, 0.01, 0.005, 0.003}, // n K0 K0bar (p K+ K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.06, - 0.10, 0.15, 0.18, 0.10, 0.05, 0.02, 0.01, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, + 0.10, 0.15, 0.16, 0.10, 0.05, 0.025, 0.014, 0.006, 0.003, 0.002}, // // multiplicity 4 (22 channels) // // p pi+ pi- pi- (n pi+ pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.01, 0.04, 0.18, 0.43, 0.82, 1.69, - 1.8, 1.99, 1.8, 1.71, 1.44, 1.26, 1.17, 0.99, 1.04, 0.9}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.004, 0.035, 0.13, 0.39, 0.75, 1.4, + 1.8, 1.85, 1.65, 1.45, 1.3, 1.2, 1.05, 0.95, 0.83, 0.75}, // p pi- pi0 pi0 (n pi+ pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.01, 0.03, 0.09, 0.21, 1.5, 2.5, - 1.2, 1.2, 1.0, 0.9, 0.8, 0.7, 0.65, 0.6, 0.55, 0.5}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.004, 0.035, 0.13, 0.39, 0.75, 1.4, + 1.8, 1.85, 1.65, 1.45, 1.3, 1.2, 1.05, 0.95, 0.83, 0.75}, // n pi+ pi- pi0 (p pi+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.4, 0.7, 1.11, 2.6, 3.9, - 4.07, 3.8, 2.76, 1.38, 1.16, 0.97, 0.85, 0.7, 0.55, 0.4}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.008, 0.07, 0.26, 0.78, 1.5, 2.8, + 3.6, 3.6, 3.3, 2.9, 2.6, 2.35, 2.1, 1.85, 1.66, 1.5}, // n pi0 pi0 pi0 (p pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.1, 0.55, 1.0, 0.87, 0.73, 0.71, - 0.7, 0.56, 0.35, 0.29, 0.21, 0.14, 0.1, 0.06, 0.03, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.04, 0.5, 0.95, 0.9, 0.8, 0.71, + 0.6, 0.5, 0.43, 0.35, 0.3, 0.25, 0.21, 0.17, 0.14, 0.115}, // L K0 pi+ pi- (L K+ pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.08, 0.12, 0.09, 0.08, 0.07, 0.05, 0.05, 0.04, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, + 0.06, 0.1, 0.09, 0.08, 0.065, 0.055, 0.047, 0.039, 0.035, 0.03}, // L K0 pi0 pi0 (L K+ pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.08, 0.12, 0.09, 0.08, 0.07, 0.05, 0.05, 0.04, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, + 0.06, 0.1, 0.09, 0.08, 0.065, 0.055, 0.047, 0.039, 0.035, 0.03}, // L K+ pi- pi0 (L K0 pi+ pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.06, 0.1, 0.09, 0.07, 0.06, 0.05, 0.04, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.012, + 0.06, 0.1, 0.09, 0.075, 0.06, 0.05, 0.042, 0.035, 0.03, 0.025}, // S0 K0 pi+ pi- (S0 K+ pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.04, 0.06, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.009, + 0.035, 0.05, 0.05, 0.043, 0.036, 0.03, 0.025, 0.02, 0.017, 0.014}, // S0 K0 pi0 pi0 (S0 K+ pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.04, 0.06, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.009, + 0.035, 0.05, 0.05, 0.043, 0.036, 0.03, 0.025, 0.02, 0.017, 0.014}, // S0 K+ pi- pi0 (S0 K0 pi+ pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.03, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // S+ K+ pi- pi- (S- K0 pi+ pi+) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.03, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // S+ K0 pi- pi0 (S- K+ pi+ pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.03, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // S- K+ pi+ pi- (S+ K0 pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.03, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // S- K+ pi0 pi0 (S+ K0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.03, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // S- K0 pi+ pi0 (S+ K+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.03, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.007, + 0.03, 0.045, 0.04, 0.035, 0.03, 0.025, 0.022, 0.018, 0.015, 0.012}, // p pi- K+ K- (n pi+ K0 K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.06, 0.1, 0.09, 0.08, 0.07, 0.07, 0.06, 0.06, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.047, 0.09, 0.09, 0.083, 0.075, 0.068, 0.057, 0.05, 0.045}, // p pi- K0 K0bar (n pi+ K+ K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.03, 0.05, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // p pi0 K0 K- (n pi0 K+ K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.03, 0.05, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // n pi+ K0 K- (p pi- K+ K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.03, 0.05, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // n pi0 K0 K0bar (p pi0 K+ K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.03, 0.05, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // n pi0 K+ K- (p pi0 K0 K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.03, 0.05, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // n pi- K+ K0bar (p pi+ K0 K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.03, 0.05, 0.07, 0.06, 0.06, 0.06, 0.06, 0.05, 0.05, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.05, 0.07, 0.07, 0.065, 0.06, 0.055, 0.049, 0.045, 0.04}, // - // multiplicity 5 (31 channels) + // multiplicity 5 (31 channels) // // p pi+ pi- pi- pi0 (n pi+ pi+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, 0.10, 0.93, - 1.5, 1.9, 2.2, 2.0, 1.7, 1.4, 1.2, 0.90, 0.76, 0.62}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.02, 0.10, 0.61, + 1.5, 1.9, 2.1, 1.85, 1.6, 1.35, 1.15, 0.91, 0.74, 0.62}, // p pi- pi0 pi0 pi0 (n pi+ pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, 0.10, 0.73, - 1.4, 1.9, 2.2, 2.0, 1.7, 1.4, 1.2, 0.90, 0.76, 0.62}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.01, 0.05, 0.26, + 0.7, 0.98, 1.05, 0.93, 0.8, 0.67, 0.56, 0.45, 0.37, 0.3}, // n pi+ pi+ pi- pi- (p pi+ pi+ pi- pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.03, 0.10, 0.31, - 0.66, 0.93, 1.2, 1.2, 1.2, 0.94, 0.74, 0.53, 0.40, 0.30}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, 0.03, 0.12, 0.34, + 0.67, 0.93, 1.15, 1.2, 1.1, 0.94, 0.76, 0.59, 0.47, 0.37}, // n pi+ pi- pi0 pi0 (p pi+ pi- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.22, 0.4, - 0.8, 0.95, 1.0, 0.9, 0.75, 0.65, 0.55, 0.40, 0.35, 0.30}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.02, 0.10, 0.52, + 1.4, 1.9, 2.1, 1.85, 1.6, 1.35, 1.15, 0.91, 0.74, 0.62}, // n pi0 pi0 pi0 pi0 (p pi0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.22, 0.39, - 0.66, 0.9, 1.0, 0.8, 0.7, 0.55, 0.5, 0.35, 0.30, 0.25}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, 0.014, 0.073, + 0.198, 0.269, 0.292, 0.262, 0.227, 0.189, 0.162, 0.128, 0.102, 0.083}, // L K0 pi+ pi- pi0 (L K+ pi+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.05, 0.07, 0.08, 0.08, 0.07, 0.06, 0.06, 0.05, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.04, 0.07, 0.08, 0.08, 0.072, 0.065, 0.06, 0.055, 0.05}, // L K+ pi- pi0 pi0 (L K0 pi+ pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.03, 0.04, 0.04, 0.035, 0.03, 0.024, 0.02, 0.017}, // L K+ pi+ pi- pi- (L K0 pi+ pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.03, 0.04, 0.04, 0.035, 0.03, 0.024, 0.02, 0.017}, // L K0 pi0 pi0 pi0 (L K+ pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.006, 0.019, 0.025, 0.022, 0.02, 0.018, 0.015, 0.013, 0.011}, // S0 K+ pi+ pi- pi- (S0 K0 pi+ pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.015, 0.02, 0.02, 0.017, 0.015, 0.012, 0.01, 0.008}, // S0 K+ pi- pi0 pi0 (S0 K0 pi+ pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.015, 0.02, 0.02, 0.017, 0.015, 0.012, 0.01, 0.008}, // S0 K0 pi+ pi- pi0 (S0 K+ pi+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.03, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.03, 0.04, 0.04, 0.035, 0.03, 0.024, 0.02, 0.017}, // S0 K0 pi0 pi0 pi0 (S0 K+ pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.01, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.006, 0.007, 0.006, 0.005, 0.004, 0.003, 0.002}, // S+ K0 pi+ pi- pi- (S- K+ pi+ pi+ pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.01, 0.01, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.004, 0.01, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, // S+ K0 pi- pi0 pi0 (S- K+ pi+ pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.004, 0.01, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, // S+ K+ pi- pi- pi0 (S- K0 pi+ pi+ pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.004, 0.01, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, // S- K0 pi+ pi+ pi- (S+ K+ pi+ pi- pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.013, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, // S- K0 pi+ pi0 pi0 (S+ K+ pi- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.0, 0.0, 0.0, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.013, 0.012, 0.011, 0.01, 0.009, 0.008, 0.007}, // S- K+ pi+ pi- pi0 (S+ K0 pi+ pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.006, 0.02, 0.027, 0.025, 0.023, 0.021, 0.019, 0.017, 0.015}, // S- K+ pi0 pi0 pi0 (S+ K0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.005, 0.004, 0.003, 0.002, 0.001, 0.0}, // p pi- pi0 K+ K- (n pi+ pi0 K0 K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.07, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.065, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04}, // p pi- pi0 K0 K0bar (n pi+ pi0 K+ K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.065, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04}, // p pi+ pi- K0 K- (n pi+ pi- K+ K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.065, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04}, // p pi0 pi0 K0 K- (n pi0 pi0 K+ K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.02, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.032, 0.032, 0.03, 0.027, 0.025, 0.022, 0.02}, // p pi- pi- K+ K0bar (n pi+ pi+ K0 K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.032, 0.032, 0.03, 0.027, 0.025, 0.022, 0.02}, // n pi+ pi- K+ K- (p pi+ pi- K0 K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.07, 0.06, 0.05, 0.04, 0.04, 0.03, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.05, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025}, // n pi+ pi- K0 K0bar (p pi+ pi- K+ K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.05, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025}, // n pi+ pi0 K0 K- (p pi- pi0 K+ K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.07, 0.06, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.05, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025}, // n pi- pi0 K+ K0bar (p pi+ pi0 K0 K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.07, 0.06, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.04, 0.05, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025}, // n pi0 pi0 K0 K0bar (p pi0 pi0 K+ K-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.025, 0.025, 0.022, 0.02, 0.017, 0.015, 0.012}, // n pi0 pi0 K+ K- (p pi0 pi0 K0 K0bar) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.025, 0.025, 0.022, 0.02, 0.017, 0.015, 0.012}, // - // multiplicity 6 (6 channels) + // multiplicity 6 (39 channels) // // p pi+ pi+ pi- pi- pi- (n pi+ pi+ pi+ pi- pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.03, 0.04, - 0.06, 0.12, 0.16, 0.22, 0.31, 0.34, 0.3, 0.24, 0.19, 0.16}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.007, 0.033, + 0.088, 0.167, 0.22, 0.27, 0.33, 0.37, 0.38, 0.39, 0.4, 0.4}, // p pi+ pi- pi- pi0 pi0 (n pi+ pi+ pi- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, 0.05, - 0.07, 0.1, 0.12, 0.15, 0.18, 0.2, 0.19, 0.2, 0.17, 0.16}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.004, 0.02, 0.095, + 0.2, 0.321, 0.4, 0.5, 0.55, 0.57, 0.58, 0.59, 0.6, 0.6}, // p pi- pi0 pi0 pi0 pi0 (n pi+ pi0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, 0.05, - 0.07, 0.1, 0.12, 0.15, 0.18, 0.2, 0.19, 0.2, 0.17, 0.16}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.004, 0.017, + 0.045, 0.083, 0.12, 0.145, 0.165, 0.185, 0.192, 0.195, 0.2, 0.2}, // n pi+ pi+ pi- pi- pi0 (p pi+ pi+ pi- pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, 0.05, - 0.07, 0.1, 0.12, 0.15, 0.18, 0.2, 0.19, 0.2, 0.17, 0.16}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.004, 0.02, 0.095, + 0.2, 0.321, 0.4, 0.5, 0.55, 0.57, 0.58, 0.59, 0.6, 0.6}, // n pi+ pi- pi0 pi0 pi0 (p pi+ pi- pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.03, - 0.05, 0.06, 0.08, 0.1, 0.12, 0.13, 0.14, 0.13, 0.11, 0.11}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, 0.013, 0.067, + 0.167, 0.333, 0.43, 0.5, 0.57, 0.62, 0.63, 0.63, 0.63, 0.63}, // n pi0 pi0 pi0 pi0 pi0 (p pi0 pi0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.03, - 0.04, 0.05, 0.06, 0.08, 0.09, 0.1, 0.1, 0.1, 0.08, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.004, + 0.009, 0.017, 0.024, 0.03, 0.036, 0.04, 0.04, 0.04, 0.04, 0.04}, + + // L K+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.025, 0.033, 0.033, 0.03, 0.027, 0.024, 0.021, 0.019}, + + // L K+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.007, 0.011, 0.011, 0.01, 0.009, 0.008, 0.007, 0.006}, + + // L K0 pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.025, 0.033, 0.033, 0.03, 0.027, 0.024, 0.021, 0.019}, + + // L K0 pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.017, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // L K0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003, 0.002, 0.002, 0.002}, + + // S0 K+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.017, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S0 K+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.006, 0.006, 0.006, 0.005, 0.004, 0.003}, + + // S0 K0 pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.017, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S0 K0 pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.009, 0.009, 0.009, 0.008, 0.007, 0.006, 0.006}, + + // S0 K0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001}, + + // S+ K+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004, 0.003}, + + // S+ K+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.005, 0.005, 0.005, 0.004, 0.004, 0.004}, + + // S+ K0 pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.005, 0.005, 0.005, 0.004, 0.004, 0.004}, + + // S+ K0 pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.016, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S- K+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.016, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S- K+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.008, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004}, + + // S- K+ pi0 pi0 pi0 pi0 negligible + + // S- K0 pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.012, 0.016, 0.016, 0.015, 0.014, 0.013, 0.012, 0.011}, + + // S- K0 pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.006, 0.006, 0.006, 0.005, 0.004, 0.004, 0.003}, + + // p pi+ pi- pi0 K0 K- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.026, 0.046, 0.054, 0.054, 0.05, 0.044, 0.041, 0.036}, + + // p pi- pi- pi0 K+ K0b + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // p pi- pi0 pi0 K+ K- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // p pi+ pi- pi- K+ K- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // p pi- pi0 pi0 K0 K0b + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // p pi+ pi- pi- K0 K0b + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // p pi0 pi0 pi0 K0 K- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.008, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004}, + + // n pi+ pi- pi0 K+ K- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.026, 0.046, 0.054, 0.054, 0.05, 0.044, 0.041, 0.036}, + + // n pi+ pi- pi0 K0 K0b + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.026, 0.046, 0.054, 0.054, 0.05, 0.044, 0.041, 0.036}, + + // n pi- pi0 pi0 K+ K0b + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi+ pi- pi- K+ K0b + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi+ pi0 pi0 K0 K- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi+ pi+ pi- K0 K- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.027, 0.027, 0.025, 0.022, 0.02, 0.018}, + + // n pi0 pi0 pi0 K+ K- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.008, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004}, + + // n pi0 pi0 pi0 K0 K0b + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.008, 0.008, 0.008, 0.007, 0.006, 0.005, 0.004}, // - // multiplicity 7 (7 channels) + // multiplicity 7 (46 channels) // // p pi+ pi+ pi- pi- pi- pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.03, - 0.05, 0.12, 0.19, 0.37, 0.67, 0.70, 0.65, 0.60, 0.50, 0.45}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.012, + 0.045, 0.12, 0.213, 0.34, 0.45, 0.55, 0.641, 0.739, 0.784, 0.816}, // p pi+ pi- pi- pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, - 0.03, 0.07, 0.11, 0.22, 0.4, 0.4, 0.35, 0.30, 0.25, 0.2}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.006, + 0.02, 0.048, 0.1, 0.172, 0.25, 0.315, 0.377, 0.438, 0.451, 0.46}, // p pi- pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.02, 0.03, 0.05, 0.11, 0.20, 0.2, 0.15, 0.12, 0.10, 0.08}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, + 0.004, 0.011, 0.025, 0.04, 0.057, 0.07, 0.08, 0.091, 0.095, 0.098}, - // n pi+ pi+ pi+ pi- pi- pi- (measured R 501) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.01, 0.03, 0.06, 0.15, 0.29, 0.29, 0.24, 0.18, 0.16, 0.13}, + // n pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.005, + 0.017, 0.04, 0.085, 0.145, 0.21, 0.265, 0.319, 0.365, 0.38, 0.38}, - // n pi+ pi+ pi- pi- pi0 pi0 (measured R 496) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, - 0.03, 0.07, 0.11, 0.22, 0.4, 0.45, 0.4, 0.4, 0.3, 0.3}, + // n pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.013, + 0.045, 0.12, 0.203, 0.31, 0.4, 0.48, 0.53, 0.572, 0.593, 0.604}, // n pi+ pi- pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, - 0.02, 0.04, 0.07, 0.14, 0.26, 0.26, 0.22, 0.20, 0.18, 0.15}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.005, + 0.017, 0.04, 0.085, 0.145, 0.21, 0.265, 0.319, 0.365, 0.38, 0.38}, // n pi0 pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.02, 0.03, 0.05, 0.1, 0.11, 0.1, 0.1, 0.08, 0.7}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.003, 0.006, 0.009, 0.012, 0.014, 0.016, 0.018, 0.019, 0.02}, + + // L K+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.018, 0.021, 0.021, 0.021, 0.021, 0.021}, + + // L K+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.006, 0.007, 0.007, 0.007, 0.007, 0.007}, + + // L K+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // L K0 pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.018, 0.021, 0.021, 0.021, 0.021, 0.021}, + + // L K0 pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.012, 0.014, 0.014, 0.014, 0.014, 0.014}, + + // L K0 pi0 pi0 pi0 pi0 pi0 negligible + + // S0 K+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.009, 0.01, 0.01, 0.01, 0.01, 0.01}, + + // S0 K+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // S0 K+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S0 K0 pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.009, 0.01, 0.01, 0.01, 0.01, 0.01}, + + // S0 K0 pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.004, 0.006, 0.007, 0.007, 0.007, 0.007, 0.007}, + + // S0 K0 pi0 pi0 pi0 pi0 pi0 negligible + + // S+ K0 pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.011, 0.012, 0.012, 0.012, 0.012, 0.012}, + + // S+ K+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.007, 0.008, 0.008, 0.008, 0.008, 0.008}, + + // S+ K+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // S+ K0 pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // S+ K0 pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S- K+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.011, 0.012, 0.012, 0.012, 0.012, 0.012}, + + // S- K+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.007, 0.008, 0.008, 0.008, 0.008, 0.008}, + + // S- K+ pi0 pi0 pi0 pi0 pi0 negligible + + // S- K0 pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.011, 0.012, 0.012, 0.012, 0.012, 0.012}, + + // S- K0 pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004}, + + // S- K0 pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // p K+ K- pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // p K+ K- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.009, 0.008, 0.007, 0.007}, + + // p K+ K0b pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.015, 0.015, 0.014, 0.013, 0.013, 0.013}, + + // p K+ K0b pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.009, 0.008, 0.007, 0.007}, + + // p K0 K0b pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // p K0 K0b pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.009, 0.008, 0.007, 0.007}, + + // p K0 K- pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // p K0 K- pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.015, 0.015, 0.014, 0.013, 0.013, 0.013}, + + // p K0 K- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // n K+ K0b pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // n K+ K0b pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.009, 0.008, 0.008, 0.008}, + + // n K+ K- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // n K+ K- pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.027, 0.025, 0.025, 0.025}, + + // n K+ K- pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.015, 0.015, 0.014, 0.014, 0.014, 0.014}, + + // n K0 K0b pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.029, 0.028, 0.027, 0.027, 0.027}, + + // n K0 K0b pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.012, 0.015, 0.015, 0.014, 0.014, 0.014, 0.014}, + + // n K0 K0b pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // n K0 K- pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.013, 0.023, 0.029, 0.03, 0.03, 0.03, 0.03, 0.03}, + + // n K0 K- pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01}, // - // multiplicity 8 (8 channels) + // multiplicity 8 (51 channels) // - // p pi+ pi+ pi+ pi- pi- pi- pi- (n pi+ pi+ pi+ pi+ pi- pi- pi-) (measured R 420) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.06, 0.09, 0.11, 0.11, 0.10, 0.10, 0.09}, + // p pi+ pi+ pi+ pi- pi- pi- pi- (n pi+ pi+ pi+ pi+ pi- pi- pi-) + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.004, 0.018, 0.039, 0.06, 0.081, 0.11, 0.13, 0.152, 0.172, 0.189}, // p pi+ pi+ pi- pi- pi- pi0 pi0 (n pi+ pi+ pi+ pi- pi- pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.09, 0.13, 0.13, 0.11, 0.10, 0.09, 0.08}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, + 0.02, 0.065, 0.14, 0.235, 0.34, 0.47, 0.6, 0.778, 0.902, 1.04}, // p pi+ pi- pi- pi0 pi0 pi0 pi0 (n pi+ pi+ pi- pi0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.06, 0.09, 0.11, 0.11, 0.10, 0.10, 0.09}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, + 0.009, 0.032, 0.07, 0.12, 0.18, 0.25, 0.31, 0.389, 0.451, 0.518}, // p pi- pi0 pi0 pi0 pi0 pi0 pi0 (n pi+ pi0 pi0 pi0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.03, 0.04, 0.04, 0.03, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.003, 0.006, 0.01, 0.014, 0.019, 0.022, 0.028, 0.031, 0.034}, // n pi0 pi0 pi0 pi0 pi0 pi0 pi0 (p pi0 pi0 pi0 pi0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.03, 0.03, 0.03, 0.03, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.006, 0.006}, // n pi+ pi- pi0 pi0 pi0 pi0 pi0 (p pi+ pi- pi0 pi0 pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.03, 0.04, 0.05, 0.05, 0.05, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, + 0.005, 0.015, 0.034, 0.055, 0.08, 0.11, 0.139, 0.176, 0.196, 0.213}, // n pi+ pi+ pi- pi- pi0 pi0 pi0 (p pi+ pi+ pi- pi- pi0 pi0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.06, 0.09, 0.11, 0.11, 0.10, 0.10, 0.09 }, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.003, + 0.02, 0.065, 0.14, 0.22, 0.32, 0.45, 0.58, 0.778, 0.902, 1.04}, // n pi+ pi+ pi+ pi- pi- pi- pi0 (p pi+ pi+ pi+ pi- pi- pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.03, 0.09, 0.12, 0.13, 0.11, 0.09, 0.08, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, + 0.013, 0.05, 0.113, 0.17, 0.24, 0.32, 0.4, 0.51, 0.605, 0.69}, + + // L K+ pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.007, 0.011, 0.014, 0.016, 0.019, 0.021, 0.024}, + + // L K+ pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.007, 0.011, 0.014, 0.016, 0.019, 0.021, 0.024}, + + // L K+ pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003, 0.003}, + + // L K0 pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.005, 0.011, 0.017, 0.021, 0.024, 0.028, 0.032, 0.036}, + + // L K0 pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011}, + + // L K0 pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005, 0.005}, + + // L K0 pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S0 K+ pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.004, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011}, + + // S0 K+ pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.004, 0.006, 0.007, 0.008, 0.009, 0.01, 0.011}, + + // S0 K+ pi- pi0 pi0 pi0 pi0 pi0 (negligible) + + // S0 K0 pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.013, 0.015, 0.017, 0.019}, + + // S0 K0 pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005, 0.005}, + + // S0 K0 pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003, 0.003}, + + // S0 K0 pi0 pi0 pi0 pi0 pi0 pi0 negligible + + // S+ K+ pi+ pi- pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S+ K+ pi- pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004}, + + // S+ K+ pi+ pi+ pi- pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004}, + + // S+ K0 pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S+ K0 pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S+ K0 pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S- K+ pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.008, 0.012, 0.015, 0.018, 0.021, 0.024, 0.027}, + + // S- K+ pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009}, + + // S- K+ pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.006, 0.006}, + + // S- K+ pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S- K0 pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S- K0 pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.01, 0.012, 0.014, 0.016, 0.018}, + + // S- K0 pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // p K+ K- pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.01, 0.017, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // p K+ K- pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.01, 0.011, 0.012}, + + // p K+ K- pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.003, 0.004, 0.005, 0.006, 0.006, 0.006}, + + // p K+ K0b pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.01, 0.011, 0.012}, + + // p K+ K0b pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.007, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // p K0 K0b pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.004, 0.005, 0.005, 0.005, 0.005}, + + // p K0 K0b pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.01, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // p K0 K0b pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.01, 0.011, 0.012}, + + // p K0 K- pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // p K0 K- pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // p K0 K- pi0 pi0 pi0 pi0 pi0 (negligible) + + // n K+ K0b pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.009, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // n K+ K0b pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.012, 0.013}, + + // n K+ K0b pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.004, 0.005, 0.005, 0.005, 0.005}, + + // n K+ K- pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.009, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // n K+ K- pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // n K+ K- pi0 pi0 pi0 pi0 pi0 (negligible) + + // n K0 K0b pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.01, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // n K0 K0b pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.015, 0.018, 0.02, 0.022, 0.024}, + + // n K0 K0b pi0 pi0 pi0 pi0 pi0 (negligible) + + // n K0 K- pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.01, 0.016, 0.021, 0.025, 0.029, 0.033, 0.037}, + + // n K0 K- pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.012, 0.013}, + + // n K0 K- pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, // - // multiplicity 9 (9 channels) + // multiplicity 9 (58 channels) // - // p pi+ pi+ pi+ pi- pi- pi- pi- pi0 (measured R 418) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.04, 0.08, 0.14, 0.18, 0.18, 0.18, 0.17}, + // p pi+ pi+ pi+ pi- pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.005, 0.018, 0.04, 0.075, 0.13, 0.192, 0.274, 0.332, 0.387}, // p pi+ pi+ pi- pi- pi- pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.05, 0.08, 0.11, 0.11, 0.11, 0.1}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.002, 0.01, 0.036, 0.08, 0.15, 0.26, 0.385, 0.547, 0.665, 0.77}, // p pi+ pi- pi- pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.02, 0.03, 0.06, 0.07, 0.07, 0.07, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.003, 0.011, 0.024, 0.05, 0.087, 0.129, 0.182, 0.222, 0.26}, // p pi- pi0 pi0 pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.007, 0.008, 0.009}, // n pi0 pi0 pi0 pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004}, // n pi+ pi- pi0 pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.008, 0.016, 0.026, 0.04, 0.055, 0.066, 0.077}, // n pi+ pi+ pi- pi- pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.02, 0.03, 0.06, 0.07, 0.07, 0.07, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.007, 0.024, 0.06, 0.12, 0.195, 0.292, 0.413, 0.499, 0.575}, // n pi+ pi+ pi+ pi- pi- pi- pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.05, 0.08, 0.11, 0.11, 0.11, 0.1}, - - // n pi+ pi+ pi+ pi+ pi- pi- pi- pi- (measured R 503) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.04, 0.08, 0.14, 0.18, 0.18, 0.18, 0.17} }; + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.002, 0.01, 0.036, 0.08, 0.16, 0.26, 0.39, 0.55, 0.66, 0.77}, + + // n pi+ pi+ pi+ pi+ pi- pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.005, 0.018, 0.04, 0.08, 0.13, 0.2, 0.274, 0.332, 0.385}, + + // L K+ pi+ pi+ pi- pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.017, 0.022, 0.027, 0.032, 0.037}, + + // L K+ pi+ pi- pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.012, 0.014, 0.016, 0.018}, + + // L K+ pi+ pi+ pi+ pi- pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // L K+ pi- pi0 pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002}, + + // L K0 pi+ pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.011, 0.017, 0.022, 0.027, 0.032, 0.037}, + + // L K0 pi+ pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.004, 0.008, 0.012, 0.015, 0.018, 0.021, 0.025}, + + // L K0 pi+ pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // L K0 pi0 pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S0 K+ pi+ pi+ pi- pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.014, 0.016, 0.019}, + + // S0 K+ pi+ pi- pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.006, 0.007, 0.008, 0.009}, + + // S0 K+ pi+ pi+ pi+ pi- pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004}, + + // S0 K+ pi- pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S0 K0 pi+ pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.014, 0.016, 0.019}, + + // S0 K0 pi+ pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.004, 0.006, 0.008, 0.01, 0.012, 0.014}, + + // S0 K0 pi+ pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004}, + + // S0 K0 pi0 pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S+ K+ pi+ pi- pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.014, 0.016, 0.019}, + + // S+ K+ pi+ pi+ pi- pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013, 0.015}, + + // S+ K+ pi- pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006}, + + // S+ K0 pi+ pi+ pi- pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.01, 0.014, 0.016, 0.02, 0.024, 0.028}, + + // S+ K0 pi+ pi- pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013, 0.015}, + + // S+ K0 pi+ pi+ pi+ pi- pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006}, + + // S+ K0 pi- pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S- K+ pi+ pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.012, 0.016, 0.02, 0.024, 0.028}, + + // S- K+ pi+ pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.008, 0.011, 0.014, 0.016, 0.019}, + + // S- K+ pi+ pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // S- K+ pi0 pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S- K0 pi+ pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.005, 0.008, 0.012, 0.016, 0.02, 0.024, 0.028}, + + // S- K0 pi+ pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.008, 0.01, 0.012, 0.014}, + + // S- K0 pi+ pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.005, 0.005}, + + // S- K0 pi+ pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // p K+ K0b pi+ pi- pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K+ K0b pi+ pi+ pi- pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007}, + + // p K+ K0b pi- pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007}, + + // p K+ K- pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K+ K- pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K+ K- pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // p K0 K0b pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K0 K0b pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // p K0 K0b pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // p K0 K- pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.009, 0.016, 0.021, 0.027, 0.033, 0.039}, + + // p K0 K- pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013}, + + // p K0 K- pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008}, + + // p K0 K- pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // n K+ K0b pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K+ K0b pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K+ K0b pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // n K+ K- pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.009, 0.016, 0.021, 0.027, 0.033, 0.039}, + + // n K+ K- pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013}, + + // n K+ K- pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008}, + + // n K+ K- pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // n K0 K0b pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.01, 0.016, 0.021, 0.027, 0.033, 0.039}, + + // n K0 K0b pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.011, 0.013}, + + // n K0 K0b pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008}, + + // n K0 K0b pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // n K0 K- pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.007, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K0 K- pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.007, 0.011, 0.014, 0.018, 0.022, 0.026}, + + // n K0 K- pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003} }; } // Initialize both |T Tz> = |3/2 1/2> channels, using pipP cross-section table diff --git a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT33piNChannel.cc b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT33piNChannel.cc index 7626c9a3e4d..531f23ef9c5 100644 --- a/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT33piNChannel.cc +++ b/source/processes/hadronic/models/cascade/cascade/src/G4CascadeT33piNChannel.cc @@ -23,13 +23,8 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4CascadeT33piNChannel.cc 67796 2013-03-08 06:18:39Z mkelsey $ +// $Id: $ // -// 20100612 M. Kelsey -- BUG FIX: Swapped eight-body channel final-states -// 20100804 M. Kelsey -- Add name string to ctor -// 20110719 M. Kelsey -- Add initial state code to ctor -// 20110725 M. Kelsey -- Instantiate cross-section object for self-registration -// 20110916 M. Kelsey -- Drop self-registration due to platform inconsistencies #include "G4CascadePiPlusPChannel.hh" #include "G4CascadePiMinusNChannel.hh" @@ -44,46 +39,122 @@ namespace { static const G4int pipP3bfs[7][3] = {{pip,pro,pi0}, {pip,neu,pip}, {pi0,sp,kpl}, {pip,sp,k0}, - {pip,s0,kpl}, {pip,lam,kpl}, {kpl,pro,k0b}}; + {pip,s0,kpl}, {pip,lam,kpl}, {kpl,pro,k0b}}; static const G4int pipP4bfs[15][4] = - {{pip,pro,pip,pim},{pip,pro,pi0,pi0},{pip,neu,pip,pi0}, + {{pip,pro,pip,pim}, {pip,pro,pi0,pi0}, {pip,neu,pip,pi0}, {pip,sp,kpl,pim}, {pi0,sp,kpl,pi0}, {pip,sp,k0,pi0}, - {pip,s0,k0,pip}, {pip,s0,kpl,pi0}, {pip,lam,kpl,pi0}, - {pip,lam,k0,pip}, {pip,sm,kpl,pip}, {pip,pro,kpl,kmi}, - {pip,pro,k0,k0b}, {pi0,pro,kpl,k0b}, {pip,neu,kpl,k0b}}; + {pip,s0,k0,pip}, {pip,s0,kpl,pi0}, {pip,lam,kpl,pi0}, + {pip,lam,k0,pip}, {pip,sm,kpl,pip}, {pip,pro,kpl,kmi}, + {pip,pro,k0,k0b}, {pi0,pro,kpl,k0b}, {pip,neu,kpl,k0b}}; static const G4int pipP5bfs[24][5] = {{pip,pro,pip,pim,pi0}, {pip,pro,pi0,pi0,pi0}, {pip,neu,pip,pip,pim}, - {pip,neu,pip,pi0,pi0}, {pip,sp,kpl,pim,pi0}, {pi0,sp,kpl,pi0,pi0}, + {pip,neu,pip,pi0,pi0}, {pip,sp,kpl,pim,pi0}, {pi0,sp,kpl,pi0,pi0}, {pip,sp,k0,pip,pim}, {pip,sp,k0,pi0,pi0}, {pip,lam,k0,pip,pi0}, - {pip,lam,kpl,pip,pim}, {pip,lam,kpl,pi0,pi0}, {pip,s0,kpl,pip,pim}, - {pip,s0,kpl,pi0,pi0}, {pip,s0,k0,pip,pi0}, {pip,sm,kpl,pip,pi0}, - {pip,sm,k0,pip,pip}, {pip,pro,pim,kpl,k0b}, {pip,pro,pip,k0,kmi}, - {pip,pro,pi0,kpl,kmi}, {pip,pro,pi0,k0,k0b}, {pi0,pro,pi0,kpl,k0b}, - {pip,neu,pip,kpl,kmi}, {pip,neu,pip,k0,k0b}, {pip,neu,pi0,kpl,k0b}}; + {pip,lam,kpl,pip,pim}, {pip,lam,kpl,pi0,pi0}, {pip,s0,kpl,pip,pim}, + {pip,s0,kpl,pi0,pi0}, {pip,s0,k0,pip,pi0}, {pip,sm,kpl,pip,pi0}, + {pip,sm,k0,pip,pip}, {pip,pro,pim,kpl,k0b}, {pip,pro,pip,k0,kmi}, + {pip,pro,pi0,kpl,kmi}, {pip,pro,pi0,k0,k0b}, {pi0,pro,pi0,kpl,k0b}, + {pip,neu,pip,kpl,kmi}, {pip,neu,pip,k0,k0b}, {pip,neu,pi0,kpl,k0b}}; - static const G4int pipP6bfs[5][6] = + static const G4int pipP6bfs[33][6] = {{pip,pro,pip,pip,pim,pim}, {pip,pro,pip,pim,pi0,pi0}, {pip,pro,pi0,pi0,pi0,pi0}, {pip,neu,pip,pi0,pi0,pi0}, - {pip,neu,pip,pip,pim,pi0}}; - - static const G4int pipP7bfs[6][7] = - {{pip,pro,pip,pip,pim,pim,pi0}, {pip,pro,pip,pim,pi0,pi0,pi0}, - {pip,pro,pi0,pi0,pi0,pi0,pi0}, {pip,neu,pip,pip,pip,pim,pim}, - {pip,neu,pip,pip,pim,pi0,pi0}, {pip,neu,pip,pi0,pi0,pi0,pi0}}; - - static const G4int pipP8bfs[7][8] = - {{pip,pro,pip,pip,pip,pim,pim,pim}, {pip,pro,pip,pip,pim,pim,pi0,pi0}, - {pip,pro,pip,pim,pi0,pi0,pi0,pi0}, {pip,pro,pi0,pi0,pi0,pi0,pi0,pi0}, - {pip,neu,pip,pip,pip,pim,pim,pi0}, {pip,neu,pip,pip,pim,pi0,pi0,pi0}, - {pip,neu,pip,pi0,pi0,pi0,pi0,pi0}}; - - static const G4int pipP9bfs[8][9] = - {{pip,pro,pip,pip,pip,pim,pim,pim,pi0}, {pip,pro,pip,pip,pim,pim,pi0,pi0,pi0}, - {pip,pro,pip,pim,pi0,pi0,pi0,pi0,pi0}, {pip,pro,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, - {pip,neu,pip,pip,pip,pip,pim,pim,pim}, {pip,neu,pip,pip,pip,pim,pim,pi0,pi0}, - {pip,neu,pip,pip,pim,pi0,pi0,pi0,pi0}, {pip,neu,pip,pi0,pi0,pi0,pi0,pi0,pi0}}; + {pip,neu,pip,pip,pim,pi0}, {pip,pip,pim,pi0,kpl,lam}, + {pip,pi0,pi0,pi0,kpl,lam}, {pip,pip,pi0,pi0,k0,lam}, + {pip,pip,pip,pim,k0,lam}, {pip,pip,pim,pim,kpl,sp}, + {pip,pim,pi0,pi0,kpl,sp}, {pi0,pi0,pi0,pi0,kpl,sp}, + {pip,pip,pim,pi0,k0,sp}, {pip,pi0,pi0,pi0,k0,sp}, + {pip,pip,pim,pi0,kpl,s0}, {pip,pi0,pi0,pi0,kpl,s0}, + {pip,pip,pip,pim,k0,s0}, {pip,pip,pi0,pi0,k0,s0}, + {pip,pip,pi0,pi0,kpl,sm}, {pip,pip,pip,pim,kpl,sm}, + {pip,pip,pip,pi0,k0,sm}, {pro,pip,pim,pi0,kpl,k0b}, + {pro,pi0,pi0,pi0,kpl,k0b}, {pro,pip,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pim,kpl,kmi}, {pro,pip,pi0,pi0,k0,k0b}, + {pro,pip,pip,pim,k0,k0b}, {pro,pip,pip,pi0,kmi,k0}, + {neu,pip,pi0,pi0,kpl,k0b}, {neu,pip,pip,pim,kpl,k0b}, + {neu,pip,pip,pi0,kpl,kmi}, {neu,pip,pip,pim,kpl,k0b}, + {neu,pip,pip,pip,k0,kmi}}; + + static const G4int pipP7bfs[41][7] = + {{pro,pip,pip,pip,pim,pim,pi0}, {pro,pip,pip,pim,pi0,pi0,pi0}, + {pro,pip,pi0,pi0,pi0,pi0,pi0}, {neu,pip,pip,pip,pip,pim,pim}, + {neu,pip,pip,pip,pim,pi0,pi0}, {neu,pip,pip,pi0,pi0,pi0,pi0}, + {pip,pip,pim,pi0,pi0,kpl,lam}, {pip,pip,pip,pim,pim,kpl,lam}, + {pip,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pip,pim,pi0,k0,lam}, + {pip,pip,pi0,pi0,pi0,k0,lam}, {pip,pip,pim,pim,pi0,kpl,sp}, + {pip,pim,pi0,pi0,pi0,kpl,sp}, {pip,pip,pim,pi0,pi0,k0,sp}, + {pip,pip,pip,pim,pim,k0,sp}, {pip,pi0,pi0,pi0,pi0,k0,sp}, + {pip,pip,pim,pi0,pi0,kpl,s0}, {pip,pip,pip,pim,pim,kpl,s0}, + {pip,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pip,pip,pim,pi0,k0,s0}, + {pip,pip,pi0,pi0,pi0,k0,s0}, {pip,pip,pip,pim,pi0,kpl,sm}, + {pip,pip,pi0,pi0,pi0,kpl,sm}, {pip,pip,pip,pip,pim,k0,sm}, + {pip,pip,pip,pi0,pi0,k0,sm}, {pro,pip,pim,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pim,pim,kpl,k0b}, {pro,pi0,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pim,pi0,kpl,kmi}, {pro,pip,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pim,pi0,k0,k0b}, {pro,pip,pi0,pi0,pi0,k0,k0b}, + {pro,pip,pip,pi0,pi0,kmi,k0}, {pro,pip,pip,pip,pim,kmi,k0}, + {neu,pip,pip,pim,pi0,kpl,k0b}, {neu,pip,pi0,pi0,pi0,kpl,k0b}, + {neu,pip,pip,pi0,pi0,kpl,kmi}, {neu,pip,pip,pip,pim,kpl,kmi}, + {neu,pip,pip,pi0,pi0,k0,k0b}, {neu,pip,pip,pip,pim,k0,k0b}, + {neu,pip,pip,pip,pi0,kmi,k0}}; + + static const G4int pipP8bfs[47][8] = + {{pro,pip,pip,pip,pip,pim,pim,pim}, {pro,pip,pip,pip,pim,pim,pi0,pi0}, + {pro,pip,pip,pim,pi0,pi0,pi0,pi0}, {pro,pip,pi0,pi0,pi0,pi0,pi0,pi0}, + {neu,pip,pip,pip,pip,pim,pim,pi0}, {neu,pip,pip,pip,pim,pi0,pi0,pi0}, + {neu,pip,pip,pi0,pi0,pi0,pi0,pi0}, {pip,pip,pip,pim,pim,pi0,kpl,lam}, + {pip,pi0,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pip,pim,pi0,pi0,k0,lam}, + {pip,pip,pi0,pi0,pi0,pi0,k0,lam}, {pip,pip,pip,pip,pim,pim,k0,lam}, + {pip,pip,pim,pim,pi0,pi0,kpl,sp}, {pip,pim,pi0,pi0,pi0,pi0,kpl,sp}, + {pip,pip,pip,pim,pim,pim,kpl,sp}, {pip,pip,pip,pim,pim,pi0,k0,sp}, + {pip,pip,pim,pi0,pi0,pi0,k0,sp}, {pip,pip,pip,pim,pim,pi0,kpl,s0}, + {pip,pi0,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pip,pip,pim,pi0,pi0,k0,s0}, + {pip,pip,pi0,pi0,pi0,pi0,k0,s0}, {pip,pip,pip,pip,pim,pim,k0,s0}, + {pip,pip,pip,pim,pi0,pi0,kpl,sm}, {pip,pip,pi0,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pip,pip,pim,pim,kpl,sm}, {pip,pip,pip,pip,pim,pi0,k0,sm}, + {pip,pip,pip,pi0,pi0,pi0,k0,sm}, {pro,pip,pip,pim,pim,pi0,kpl,k0b}, + {pro,pip,pim,pi0,pi0,pi0,kpl,k0b}, {pro,pi0,pi0,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pim,pi0,pi0,kpl,kmi}, {pro,pip,pip,pip,pim,pim,kpl,kmi}, + {pro,pip,pi0,pi0,pi0,pi0,kpl,kmi}, {pro,pip,pip,pim,pi0,pi0,k0,k0b}, + {pro,pip,pip,pip,pim,pim,k0,k0b}, {pro,pip,pi0,pi0,pi0,pi0,k0,k0b}, + {pro,pip,pip,pip,pim,pi0,k0,kmi}, {pro,pip,pip,pi0,pi0,pi0,k0,kmi}, + {neu,pip,pip,pip,pim,pim,kpl,k0b}, {neu,pip,pip,pim,pi0,pi0,kpl,k0b}, + {neu,pip,pi0,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pip,pim,pi0,kpl,kmi}, + {neu,pip,pip,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pip,pim,pi0,k0,k0b}, + {neu,pip,pip,pi0,pi0,pi0,k0,k0b}, {neu,pip,pip,pip,pi0,pi0,k0,kmi}, + {neu,pip,pip,pip,pip,pim,k0,kmi}}; + + static const G4int pipP9bfs[55][9] = + {{pro,pip,pip,pip,pip,pim,pim,pim,pi0}, {pro,pip,pip,pip,pim,pim,pi0,pi0,pi0}, + {pro,pip,pip,pim,pi0,pi0,pi0,pi0,pi0}, {pro,pip,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, + {neu,pip,pip,pip,pip,pip,pim,pim,pim}, {neu,pip,pip,pip,pip,pim,pim,pi0,pi0}, + {neu,pip,pip,pip,pim,pi0,pi0,pi0,pi0}, {neu,pip,pip,pi0,pi0,pi0,pi0,pi0,pi0}, + {pip,pip,pip,pim,pim,pi0,pi0,kpl,lam}, {pip,pip,pim,pi0,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pip,pip,pim,pim,pim,kpl,lam}, {pip,pi0,pi0,pi0,pi0,pi0,pi0,kpl,lam}, + {pip,pip,pip,pim,pi0,pi0,pi0,k0,lam}, {pip,pip,pip,pip,pim,pim,pi0,k0,lam}, + {pip,pip,pi0,pi0,pi0,pi0,pi0,k0,lam}, {pip,pip,pim,pim,pi0,pi0,pi0,kpl,sp}, + {pip,pip,pip,pim,pim,pim,pi0,kpl,sp}, {pip,pim,pi0,pi0,pi0,pi0,pi0,kpl,sp}, + {pip,pip,pip,pim,pim,pi0,pi0,k0,sp}, {pip,pip,pim,pi0,pi0,pi0,pi0,k0,sp}, + {pip,pip,pip,pip,pim,pim,pim,k0,sp}, {pip,pip,pip,pim,pim,pi0,pi0,kpl,s0}, + {pip,pip,pim,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pip,pip,pip,pim,pim,pim,kpl,s0}, + {pip,pip,pip,pim,pi0,pi0,pi0,k0,s0}, {pip,pip,pip,pip,pim,pim,pi0,k0,s0}, + {pip,pip,pi0,pi0,pi0,pi0,pi0,k0,s0}, {pip,pip,pip,pim,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pip,pip,pim,pim,pi0,kpl,sm}, {pip,pip,pi0,pi0,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pip,pip,pim,pi0,pi0,k0,sm}, {pip,pip,pip,pi0,pi0,pi0,pi0,k0,sm}, + {pro,pip,pip,pim,pim,pi0,pi0,kpl,k0b}, {pro,pip,pim,pi0,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pip,pim,pim,pim,kpl,k0b}, {pro,pip,pip,pim,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pip,pim,pim,pi0,kpl,kmi}, {pro,pip,pi0,pi0,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pim,pi0,pi0,pi0,k0,k0b}, {pro,pip,pip,pip,pim,pim,pi0,k0,k0b}, + {pro,pip,pi0,pi0,pi0,pi0,pi0,k0,k0b}, {pro,pip,pip,pip,pim,pi0,pi0,k0,kmi}, + {pro,pip,pip,pi0,pi0,pi0,pi0,k0,kmi}, {pro,pip,pip,pip,pip,pim,pim,k0,kmi}, + {neu,pip,pip,pim,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pip,pim,pim,pi0,kpl,k0b}, + {neu,pip,pi0,pi0,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pip,pim,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pi0,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pip,pip,pim,pim,kpl,kmi}, + {neu,pip,pip,pip,pim,pi0,pi0,k0,k0b}, {neu,pip,pip,pi0,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pip,pip,pim,pim,k0,k0b}, {neu,pip,pip,pip,pip,pim,pi0,kmi,k0}, + {neu,pip,pip,pip,pi0,pi0,pi0,kmi,k0}}; } namespace { @@ -113,425 +184,1267 @@ namespace { {pim,neu,pi0,k0,k0b}, {pim,neu,pi0,kpl,kmi}, {pi0,neu,pi0,k0,kmi}, {pim,pro,pim,k0,k0b}, {pim,pro,pim,kpl,kmi}, {pim,pro,pi0,k0,kmi}}; - static const G4int pimN6bfs[5][6] = + static const G4int pimN6bfs[33][6] = {{pim,neu,pip,pip,pim,pim}, {pim,neu,pip,pim,pi0,pi0}, {pim,neu,pi0,pi0,pi0,pi0}, {pim,pro,pim,pi0,pi0,pi0}, - {pim,pro,pip,pim,pim,pi0}}; - - static const G4int pimN7bfs[6][7] = - {{pim,neu,pip,pip,pim,pim,pi0}, {pim,neu,pip,pim,pi0,pi0,pi0}, - {pim,neu,pi0,pi0,pi0,pi0,pi0}, {pim,pro,pip,pip,pim,pim,pim}, - {pim,pro,pip,pim,pim,pi0,pi0}, {pim,pro,pim,pi0,pi0,pi0,pi0}}; - - static const G4int pimN8bfs[7][8] = - {{pim,neu,pip,pip,pip,pim,pim,pim}, {pim,neu,pip,pip,pim,pim,pi0,pi0}, - {pim,neu,pip,pim,pi0,pi0,pi0,pi0}, {pim,neu,pi0,pi0,pi0,pi0,pi0,pi0}, - {pim,pro,pip,pip,pim,pim,pim,pi0}, {pim,pro,pip,pim,pim,pi0,pi0,pi0}, - {pim,pro,pim,pi0,pi0,pi0,pi0,pi0}}; - - static const G4int pimN9bfs[8][9] = - {{pim,neu,pip,pip,pip,pim,pim,pim,pi0}, {pim,neu,pip,pip,pim,pim,pi0,pi0,pi0}, - {pim,neu,pip,pim,pi0,pi0,pi0,pi0,pi0}, {pim,neu,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, - {pim,pro,pip,pip,pip,pim,pim,pim,pim}, {pim,pro,pip,pip,pim,pim,pim,pi0,pi0}, - {pim,pro,pip,pim,pim,pi0,pi0,pi0,pi0}, {pim,pro,pim,pi0,pi0,pi0,pi0,pi0,pi0}}; + {pim,pro,pip,pim,pim,pi0}, {pip,pim,pim,pi0,k0,lam}, + {pim,pi0,pi0,pi0,k0,lam}, {pim,pim,pi0,pi0,kpl,lam}, + {pip,pim,pim,pim,kpl,lam}, {pip,pip,pim,pim,k0,sm}, + {pip,pim,pi0,pi0,k0,sm}, {pi0,pi0,pi0,pi0,k0,sm}, + {pip,pim,pim,pi0,kpl,sm}, {pim,pi0,pi0,pi0,kpl,sm}, + {pip,pim,pim,pi0,k0,s0}, {pim,pi0,pi0,pi0,k0,s0}, + {pip,pim,pim,pim,kpl,s0}, {pim,pim,pi0,pi0,kpl,s0}, + {pim,pim,pi0,pi0,k0,sp}, {pip,pim,pim,pim,k0,sp}, + {pim,pim,pim,pi0,kpl,sp}, {neu,pip,pim,pi0,kmi,k0}, + {neu,pi0,pi0,pi0,kmi,k0}, {neu,pim,pi0,pi0,k0,k0b}, + {neu,pip,pim,pim,k0,k0b}, {neu,pim,pi0,pi0,kpl,kmi}, + {neu,pip,pim,pim,kpl,kmi}, {neu,pim,pim,pi0,kpl,k0b}, + {pro,pim,pi0,pi0,kmi,k0}, {pro,pip,pim,pim,kmi,k0}, + {pro,pim,pim,pi0,k0,k0b}, {pro,pip,pim,pim,kmi,k0}, + {pro,pim,pim,pim,kpl,k0b}}; + + static const G4int pimN7bfs[41][7] = + {{neu,pip,pip,pim,pim,pim,pi0}, {neu,pip,pim,pim,pi0,pi0,pi0}, + {neu,pim,pi0,pi0,pi0,pi0,pi0}, {pro,pip,pip,pim,pim,pim,pim}, + {pro,pip,pim,pim,pim,pi0,pi0}, {pro,pim,pim,pi0,pi0,pi0,pi0}, + {pip,pim,pim,pi0,pi0,k0,lam}, {pip,pip,pim,pim,pim,k0,lam}, + {pim,pi0,pi0,pi0,pi0,k0,lam}, {pip,pim,pim,pim,pi0,kpl,lam}, + {pim,pim,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pim,pi0,k0,sm}, + {pip,pim,pi0,pi0,pi0,k0,sm}, {pip,pim,pim,pi0,pi0,kpl,sm}, + {pip,pip,pim,pim,pim,kpl,sm}, {pim,pi0,pi0,pi0,pi0,kpl,sm}, + {pip,pim,pim,pi0,pi0,k0,s0}, {pip,pip,pim,pim,pim,k0,s0}, + {pim,pi0,pi0,pi0,pi0,k0,s0}, {pip,pim,pim,pim,pi0,kpl,s0}, + {pim,pim,pi0,pi0,pi0,kpl,s0}, {pip,pim,pim,pim,pi0,k0,sp}, + {pim,pim,pi0,pi0,pi0,k0,sp}, {pip,pim,pim,pim,pim,kpl,sp}, + {pim,pim,pim,pi0,pi0,kpl,sp}, {neu,pip,pim,pi0,pi0,kmi,k0}, + {neu,pip,pip,pim,pim,kmi,k0}, {neu,pi0,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pim,pim,pi0,k0,k0b}, {neu,pim,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pim,pim,pi0,kpl,kmi}, {neu,pim,pi0,pi0,pi0,kpl,kmi}, + {neu,pim,pim,pi0,pi0,kpl,k0b}, {neu,pip,pim,pim,pim,kpl,k0b}, + {pro,pip,pim,pim,pi0,kmi,k0}, {pro,pim,pi0,pi0,pi0,kmi,k0}, + {pro,pim,pim,pi0,pi0,k0,k0b}, {pro,pip,pim,pim,pim,k0,k0b}, + {pro,pim,pim,pi0,pi0,kpl,kmi}, {pro,pip,pim,pim,pim,kpl,kmi}, + {pro,pim,pim,pim,pi0,kpl,k0b}}; + + static const G4int pimN8bfs[47][8] = + {{neu,pip,pip,pip,pim,pim,pim,pim}, {neu,pip,pip,pim,pim,pim,pi0,pi0}, + {neu,pip,pim,pim,pi0,pi0,pi0,pi0}, {neu,pim,pi0,pi0,pi0,pi0,pi0,pi0}, + {pro,pip,pip,pim,pim,pim,pim,pi0}, {pro,pip,pim,pim,pim,pi0,pi0,pi0}, + {pro,pim,pim,pi0,pi0,pi0,pi0,pi0}, {pip,pip,pim,pim,pim,pi0,k0,lam}, + {pim,pi0,pi0,pi0,pi0,pi0,k0,lam}, {pip,pim,pim,pim,pi0,pi0,kpl,lam}, + {pim,pim,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pim,pim,pim,kpl,lam}, + {pip,pip,pim,pim,pi0,pi0,k0,sm}, {pip,pim,pi0,pi0,pi0,pi0,k0,sm}, + {pip,pip,pip,pim,pim,pim,k0,sm}, {pip,pip,pim,pim,pim,pi0,kpl,sm}, + {pip,pim,pim,pi0,pi0,pi0,kpl,sm}, {pip,pip,pim,pim,pim,pi0,k0,s0}, + {pim,pi0,pi0,pi0,pi0,pi0,k0,s0}, {pip,pim,pim,pim,pi0,pi0,kpl,s0}, + {pim,pim,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pip,pim,pim,pim,pim,kpl,s0}, + {pip,pim,pim,pim,pi0,pi0,k0,sp}, {pim,pim,pi0,pi0,pi0,pi0,k0,sp}, + {pip,pip,pim,pim,pim,pim,k0,sp}, {pip,pim,pim,pim,pim,pi0,kpl,sp}, + {pim,pim,pim,pi0,pi0,pi0,kpl,sp}, {neu,pip,pip,pim,pim,pi0,kmi,k0}, + {neu,pip,pim,pi0,pi0,pi0,kmi,k0}, {neu,pi0,pi0,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pim,pim,pi0,pi0,k0,k0b}, {neu,pip,pip,pim,pim,pim,k0,k0b}, + {neu,pim,pi0,pi0,pi0,pi0,k0,k0b}, {neu,pip,pim,pim,pi0,pi0,kpl,kmi}, + {neu,pip,pip,pim,pim,pim,kpl,kmi}, {neu,pim,pi0,pi0,pi0,pi0,kpl,kmi}, + {neu,pip,pim,pim,pim,pi0,kpl,k0b}, {neu,pim,pim,pi0,pi0,pi0,kpl,k0b}, + {pro,pip,pip,pim,pim,pim,kmi,k0}, {pro,pip,pim,pim,pi0,pi0,kmi,k0}, + {pro,pim,pi0,pi0,pi0,pi0,kmi,k0}, {pro,pip,pim,pim,pim,pi0,k0,k0b}, + {pro,pim,pim,pi0,pi0,pi0,k0,k0b}, {pro,pip,pim,pim,pim,pi0,kpl,kmi}, + {pro,pim,pim,pi0,pi0,pi0,kpl,kmi}, {pro,pim,pim,pim,pi0,pi0,kpl,k0b}, + {pro,pip,pim,pim,pim,pim,kpl,k0b}}; + + static const G4int pimN9bfs[55][9] = + {{neu,pip,pip,pip,pim,pim,pim,pim,pi0}, {neu,pip,pip,pim,pim,pim,pi0,pi0,pi0}, + {neu,pip,pim,pim,pi0,pi0,pi0,pi0,pi0}, {neu,pim,pi0,pi0,pi0,pi0,pi0,pi0,pi0}, + {pro,pip,pip,pip,pim,pim,pim,pim,pim}, {pro,pip,pip,pim,pim,pim,pim,pi0,pi0}, + {pro,pip,pim,pim,pim,pi0,pi0,pi0,pi0}, {pro,pim,pim,pi0,pi0,pi0,pi0,pi0,pi0}, + {pip,pip,pim,pim,pim,pi0,pi0,k0,lam}, {pip,pim,pim,pi0,pi0,pi0,pi0,k0,lam}, + {pip,pip,pip,pim,pim,pim,pim,k0,lam}, {pim,pi0,pi0,pi0,pi0,pi0,pi0,k0,lam}, + {pip,pim,pim,pim,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pim,pim,pim,pi0,kpl,lam}, + {pim,pim,pi0,pi0,pi0,pi0,pi0,kpl,lam}, {pip,pip,pim,pim,pi0,pi0,pi0,k0,sm}, + {pip,pip,pip,pim,pim,pim,pi0,k0,sm}, {pip,pim,pi0,pi0,pi0,pi0,pi0,k0,sm}, + {pip,pip,pim,pim,pim,pi0,pi0,kpl,sm}, {pip,pim,pim,pi0,pi0,pi0,pi0,kpl,sm}, + {pip,pip,pip,pim,pim,pim,pim,kpl,sm}, {pip,pip,pim,pim,pim,pi0,pi0,k0,s0}, + {pip,pim,pim,pi0,pi0,pi0,pi0,k0,s0}, {pip,pip,pip,pim,pim,pim,pim,k0,s0}, + {pip,pim,pim,pim,pi0,pi0,pi0,kpl,s0}, {pip,pip,pim,pim,pim,pim,pi0,kpl,s0}, + {pim,pim,pi0,pi0,pi0,pi0,pi0,kpl,s0}, {pip,pim,pim,pim,pi0,pi0,pi0,k0,sp}, + {pip,pip,pim,pim,pim,pim,pi0,k0,sp}, {pim,pim,pi0,pi0,pi0,pi0,pi0,k0,sp}, + {pip,pim,pim,pim,pim,pi0,pi0,kpl,sp}, {pim,pim,pim,pi0,pi0,pi0,pi0,kpl,sp}, + {neu,pip,pip,pim,pim,pi0,pi0,kmi,k0}, {neu,pip,pim,pi0,pi0,pi0,pi0,kmi,k0}, + {neu,pip,pip,pip,pim,pim,pim,kmi,k0}, {neu,pip,pim,pim,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pip,pim,pim,pim,pi0,k0,k0b}, {neu,pim,pi0,pi0,pi0,pi0,pi0,k0,k0b}, + {neu,pip,pim,pim,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pip,pim,pim,pim,pi0,kpl,kmi}, + {neu,pim,pi0,pi0,pi0,pi0,pi0,kpl,kmi}, {neu,pip,pim,pim,pim,pi0,pi0,kpl,k0b}, + {neu,pim,pim,pi0,pi0,pi0,pi0,kpl,k0b}, {neu,pip,pip,pim,pim,pim,pim,kpl,k0b}, + {pro,pip,pim,pim,pi0,pi0,pi0,kmi,k0}, {pro,pip,pip,pim,pim,pim,pi0,kmi,k0}, + {pro,pim,pi0,pi0,pi0,pi0,pi0,kmi,k0}, {pro,pip,pim,pim,pim,pi0,pi0,k0,k0b}, + {pro,pim,pim,pi0,pi0,pi0,pi0,k0,k0b}, {pro,pip,pip,pim,pim,pim,pim,k0,k0b}, + {pro,pip,pim,pim,pim,pi0,pi0,kpl,kmi}, {pro,pim,pim,pi0,pi0,pi0,pi0,kpl,kmi}, + {pro,pip,pip,pim,pim,pim,pim,kpl,kmi}, {pro,pip,pim,pim,pim,pim,pi0,kpl,k0b}, + {pro,pim,pim,pim,pi0,pi0,pi0,kpl,k0b}}; } namespace { // Total pi+ p cross sections as a function of kinetic energy - // New cs after 9-body tuning (27 July 09) + // New cs after 7, 8, 9-body strange channel additions (27 Oct 17) static const G4double pipPtotXSec[30] = - { 0.0, 1.2, 2.5, 3.8, 5.0, 7.0, 9.0, 15.0, 30.0, 64.0, - 130.0, 190.0, 130.0, 56.0, 28.0, 17.14, 19.28, 27.4, 40.05, 32.52, - 30.46, 29.0, 27.26, 25.84, 25.5, 24.5, 24.0, 23.5, 23.0, 23.0}; + { 0.0, 1.2, 2.5, 3.8, 5.0, 7.0, 9.0, 15.0, 30.0, 64.0, + 130.0, 190.0, 130.01, 55.85, 28.0, 17.14, 19.27, 27.58, 40.07, 32.51, + 30.46, 28.61, 27.26, 25.81, 25.0, 24.38, 24.0, 23.5, 23.0, 23.0}; // pi+ p cross sections as functions of kinetic energy and multiplicity - static const G4double pipPCrossSections[74][30] = { + static const G4double pipPCrossSections[224][30] = { // // multiplicity 2 (2 channels) // // p pi+ (n pi-) { 0.0, 1.2, 2.5, 3.8, 5.0, 7.00, 9.00, 15.0, 30.0, 64.0, 130.0, 190.0, 130.0, 55.7, 27.2, 13.95, 8.38, 12.98, 18.53, 11.81, - 9.4, 7.7, 6.8, 5.9, 5.3, 4.8, 4.2, 4.0, 3.80, 3.6}, + 9.4, 7.7, 6.8, 5.9, 5.2, 4.7, 4.429, 4.275, 4.159, 4.109}, // S+ K+ (S- K0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.16, 0.62, 0.34, - 0.25, 0.2, 0.1, 0.05, 0.04, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.16, 0.62, 0.34, + 0.25, 0.2, 0.1, 0.06, 0.036, 0.025, 0.018, 0.014, 0.012, 0.011}, // // multiplicity 3 (7 channels) // // p pi+ pi0 (n pi- pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.2, 0.6, 2.39, 8.67, 9.99, 12.36, 6.66, - 4.4, 2.6, 1.95, 1.15, 0.8, 0.6, 0.41, 0.31, 0.24, 0.15}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.007, 0.11, 0.6, 2.39, 8.67, 9.99, 12.36, 6.66, + 4.4, 2.85, 1.85, 1.25, 0.83, 0.57, 0.432, 0.326, 0.251, 0.194}, // n pi+ pi+ (p pi- pi-) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.1, 0.20, 0.6, 1.48, 2.30, 3.71, 3.22, - 2.7, 2.1, 1.5, 1.0, 0.74, 0.5, 0.38, 0.27, 0.20, 0.15}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.003, 0.04, 0.2, 0.6, 1.48, 2.5, 3.71, 3.22, + 2.7, 2.1, 1.47, 1.05, 0.73, 0.52, 0.391, 0.288, 0.219, 0.171}, // S+ K+ pi0 (S- K0 pi0) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.13, - 0.15, 0.12, 0.09, 0.06, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.13, + 0.15, 0.12, 0.09, 0.06, 0.042, 0.03, 0.023, 0.016, 0.013, 0.011}, // S+ K0 pi+ - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.13, - 0.15, 0.12, 0.09, 0.06, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.13, + 0.15, 0.12, 0.09, 0.065, 0.043, 0.03, 0.023, 0.016, 0.013, 0.011}, // S0 K+ pi+ - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.13, - 0.15, 0.12, 0.09, 0.06, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.13, + 0.15, 0.12, 0.09, 0.065, 0.043, 0.03, 0.023, 0.016, 0.013, 0.011}, // L K+ pi+ - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.13, - 0.15, 0.12, 0.09, 0.06, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.13, + 0.15, 0.12, 0.09, 0.065, 0.043, 0.03, 0.023, 0.016, 0.013, 0.011}, // p K+ K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, - 0.07, 0.05, 0.04, 0.04, 0.03, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, + 0.07, 0.062, 0.045, 0.035, 0.026, 0.021, 0.018, 0.015, 0.013, 0.011}, // // multiplicity 4 (15 channels) // // p pi+ pi+ pi- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.06, 0.2, 0.78, 2.26, 3.43, - 3.9, 3.3, 2.85, 2.4, 2.16, 1.7, 1.4, 1.20, 1.00, 0.90}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.05, 0.206, 0.736, 2.26, 3.43, + 3.5, 3.05, 2.6, 2.25, 1.88, 1.6, 1.442, 1.23, 1.073, 0.936}, // p pi+ pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.08, 0.15, 1.03, 2.16, - 2.2, 1.7, 1.15, 0.55, 0.41, 0.33, 0.24, 0.19, 0.14, 0.09}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.075, 0.265, 0.575, 1.045, 1.835, + 2.125, 1.7, 1.135, 0.675, 0.43, 0.27, 0.185, 0.125, 0.092, 0.072}, // n pi+ pi+ pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.11, 0.45, 0.95, 1.06, 1.51, - 1.65, 1.5, 1.12, 0.7, 0.43, 0.24, 0.11, 0.05, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.075, 0.265, 0.575, 1.045, 1.835, + 2.125, 1.7, 1.135, 0.675, 0.43, 0.27, 0.185, 0.125, 0.092, 0.072}, // S+ K+ pi+ pi- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.05, 0.13, 0.09, 0.06, 0.03, 0.02, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.03, 0.08, 0.09, 0.06, 0.037, 0.025, 0.016, 0.011, 0.008}, // S+ K+ pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.05, 0.13, 0.09, 0.06, 0.03, 0.02, 0.01, 0.01, 0.0}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.03, 0.08, 0.09, 0.055, 0.035, 0.025, 0.016, 0.011, 0.008}, // S+ K0 pi+ pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.06, 0.07, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.06, 0.07, 0.053, 0.04, 0.031, 0.025, 0.018, 0.014, 0.011}, // S0 K0 pi+ pi+ - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.007, 0.018, 0.02, 0.018, 0.0155, 0.014, 0.012, 0.011, 0.01}, // S0 K+ pi+ pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.007, 0.018, 0.02, 0.018, 0.0155, 0.014, 0.012, 0.011, 0.01}, // L K+ pi+ pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.013, 0.04, 0.04, 0.031, 0.025, 0.021, 0.017, 0.014, 0.011}, // L K0 pi+ pi+ - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.05, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.013, 0.04, 0.04, 0.031, 0.025, 0.021, 0.017, 0.014, 0.011}, // S- K+ pi+ pi+ - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.16, 0.18, 0.14, 0.1, 0.06, 0.04, 0.03, 0.03, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.16, 0.18, 0.14, 0.1, 0.065, 0.05, 0.04, 0.033, 0.026}, // p pi+ K+ K- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.13, 0.11, 0.10, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.13, 0.16, 0.12, 0.09, 0.073, 0.063, 0.056, 0.049, 0.043}, // p pi+ K0 K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.06, 0.15, 0.14, 0.11, 0.09, 0.07, 0.05, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.06, 0.15, 0.14, 0.11, 0.085, 0.067, 0.053, 0.049, 0.046}, // p pi0 K+ K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.05, 0.09, 0.08, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.05, 0.09, 0.085, 0.08, 0.07, 0.064, 0.053, 0.049, 0.046}, // n pi+ K+ K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.05, 0.07, 0.06, 0.06, 0.05, 0.04, 0.03, 0.03, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.05, 0.07, 0.065, 0.06, 0.05, 0.043, 0.037, 0.033, 0.029}, // // multiplicity 5 (24 channels) // // p pi+ pi+ pi- pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.05, 0.31, 2.14, - 3.45, 4.4, 3.5, 2.62, 2.20, 1.8, 1.40, 1.10, 0.89, 0.70}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.31, 2.14, + 3.45, 4.0, 3.5, 2.75, 2.15, 1.73, 1.442, 1.175, 0.963, 0.8}, // p pi+ pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.21, - 0.34, 0.55, 0.4, 0.29, 0.23, 0.18, 0.14, 0.11, 0.09, 0.07}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.004, 0.03, 0.2, + 0.391, 0.45, 0.4, 0.31, 0.234, 0.19, 0.154, 0.118, 0.098, 0.08}, // n pi+ pi+ pi+ pi- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, 0.05, 0.20, - 0.4, 0.7, 0.99, 0.92, 0.75, 0.58, 0.42, 0.31, 0.24, 0.18}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.015, 0.06, 0.2, + 0.4, 0.715, 0.99, 0.93, 0.75, 0.58, 0.453, 0.342, 0.262, 0.205}, // n pi+ pi+ pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.02, 0.05, 0.20, - 0.4, 0.8, 0.99, 0.92, 0.75, 0.58, 0.42, 0.31, 0.24, 0.18}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.002, 0.015, 0.06, 0.2, + 0.4, 0.715, 0.99, 0.93, 0.75, 0.58, 0.453, 0.342, 0.262, 0.205}, // S+ K+ pi+ pi- pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.05, 0.1, 0.08, 0.06, 0.05, 0.04, 0.04, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.008, 0.05, 0.09, 0.09, 0.075, 0.062, 0.053, 0.046, 0.04}, // S+ K+ pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.006, 0.025, 0.04, 0.04, 0.035, 0.031, 0.027, 0.023, 0.019}, // S+ K0 pi+ pi+ pi- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.025, 0.04, 0.04, 0.035, 0.031, 0.027, 0.023, 0.019}, // S+ K0 pi+ pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.04, 0.04, 0.03, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.005, 0.025, 0.04, 0.04, 0.035, 0.031, 0.027, 0.023, 0.019}, // L K0 pi+ pi+ pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.05, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0, 0.006, 0.035, 0.06, 0.06, 0.055, 0.049, 0.045, 0.039, 0.034}, // L K+ pi+ pi+ pi- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.04, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0, 0.004, 0.02, 0.045, 0.05, 0.045, 0.041, 0.037, 0.033, 0.029}, // L K+ pi+ pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.04, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.02, 0.04, 0.05, 0.045, 0.041, 0.037, 0.033, 0.029}, // S0 K+ pi+ pi+ pi- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.01, 0.02, 0.019, 0.017, 0.016, 0.013, 0.011}, // S0 K+ pi+ pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.01, 0.02, 0.019, 0.017, 0.016, 0.013, 0.011}, // S0 K0 pi+ pi+ pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.02, 0.01, 0.01, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.01, 0.02, 0.019, 0.017, 0.016, 0.013, 0.011}, // S- K+ pi+ pi+ pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.02, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.012, 0.03, 0.027, 0.023, 0.02, 0.016, 0.013, 0.011}, // S- K0 pi+ pi+ pi+ - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.02, 0.03, 0.02, 0.02, 0.02, 0.01, 0.01, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.012, 0.03, 0.027, 0.023, 0.02, 0.016, 0.013, 0.011}, // p pi+ pi- K+ K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.02, 0.06, 0.08, 0.07, 0.06, 0.05, 0.05, 0.04}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.015, 0.06, 0.08, 0.075, 0.067, 0.061, 0.055, 0.051}, // p pi+ pi+ K0 K- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.02, 0.04, 0.05, 0.05, 0.04, 0.03, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.015, 0.04, 0.05, 0.05, 0.046, 0.043, 0.038, 0.034}, // p pi+ pi0 K+ K- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.02, 0.05, 0.06, 0.055, 0.05, 0.046, 0.041, 0.036, 0.034}, // p pi+ pi0 K0 K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.05, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.039, 0.05, 0.055, 0.05, 0.046, 0.041, 0.036, 0.034}, // p pi0 pi0 K+ K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.03, 0.04, 0.04, 0.03, 0.03, 0.02, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.01, 0.03, 0.04, 0.04, 0.038, 0.032, 0.027, 0.023}, // n pi+ pi+ K+ K- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.02, 0.06, 0.05, 0.04, 0.04, 0.04, 0.03, 0.03, 0.02}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.02, 0.045, 0.055, 0.05, 0.045, 0.041, 0.037, 0.033, 0.029}, // n pi+ pi+ K0 K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.035, 0.035, 0.03, 0.026, 0.024, 0.02, 0.017, 0.015}, // n pi+ pi0 K+ K0bar - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.04, 0.03, 0.03, 0.02, 0.02, 0.02, 0.02, 0.01}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.01, 0.035, 0.035, 0.03, 0.026, 0.024, 0.02, 0.017, 0.015}, // - // multiplicity 6 (5 channels) + // multiplicity 6 (33 channels) // // p pi+ pi+ pi+ pi- pi- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, - 0.09, 0.27, 0.35, 0.42, 0.5, 0.44, 0.4, 0.32, 0.29, 0.23}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, + 0.091, 0.275, 0.397, 0.48, 0.5, 0.44, 0.411, 0.363, 0.317, 0.274}, // p pi+ pi+ pi- pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, - 0.09, 0.27, 0.35, 0.42, 0.5, 0.44, 0.4, 0.32, 0.29, 0.23}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, + 0.091, 0.275, 0.397, 0.48, 0.5, 0.44, 0.411, 0.363, 0.317, 0.274}, // p pi+ pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.04, 0.06, 0.08, 0.09, 0.08, 0.08, 0.07, 0.06, 0.05}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.04, 0.064, 0.085, 0.09, 0.085, 0.082, 0.075, 0.066, 0.057}, // n pi+ pi+ pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, - 0.09, 0.27, 0.35, 0.42, 0.5, 0.44, 0.4, 0.32, 0.29, 0.23}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, + 0.091, 0.275, 0.397, 0.48, 0.5, 0.44, 0.411, 0.363, 0.317, 0.274}, // n pi+ pi+ pi+ pi- pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, - 0.09, 0.27, 0.35, 0.42, 0.5, 0.44, 0.4, 0.32, 0.29, 0.23}, -// -// multiplicity 7 (6 channels) -// -// p pi+ pi+ pi+ pi- pi- pi0 (measured R 363) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.25, 0.5, 1.00, 0.97, 0.96, 0.9, 0.84, 0.78, 0.72}, - -// p pi+ pi+ pi- pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.25, 0.5, 0.95, 1.0, 0.9, 0.8, 0.75, 0.7, 0.65}, - -// p pi+ pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.04, 0.1, 0.24, 0.3, 0.23, 0.2, 0.18, 0.16, 0.14}, - -// n pi+ pi+ pi+ pi+ pi- pi- - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.04, 0.08, 0.13, 0.24, 0.32, 0.3, 0.26, 0.24, 0.22}, - -// n pi+ pi+ pi+ pi- pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.04, 0.08, 0.13, 0.3, 0.25, 0.2, 0.18, 0.15, 0.12}, - -// n pi+ pi+ pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.04, 0.08, 0.13, 0.26, 0.23, 0.2, 0.18, 0.15, 0.12}, -// -// multiplicity 8 (7 channels) -// -// p pi+ pi+ pi+ pi+ pi- pi- pi- (measured R 386) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.03, 0.05, 0.08, 0.13, 0.17, 0.16, 0.15, 0.15, 0.14}, - -// p pi+ pi+ pi+ pi- pi- pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.03, 0.04, 0.07, 0.13, 0.15, 0.14, 0.12, 0.11, 0.10}, - -// p pi+ pi+ pi- pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.03, 0.05, 0.08, 0.13, 0.17, 0.16, 0.15, 0.15, 0.14}, - -// p pi+ pi0 pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.02, 0.03, 0.04, 0.06, 0.08, 0.09, 0.08, 0.06, 0.07}, - -// n pi+ pi+ pi+ pi+ pi- pi- pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.04, 0.07, 0.12, 0.19, 0.3, 0.42, 0.4, 0.36, 0.36, 0.32}, - -// n pi+ pi+ pi+ pi- pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.04, 0.07, 0.12, 0.19, 0.3, 0.34, 0.32, 0.30, 0.28, 0.26}, - -// n pi+ pi+ pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.02, 0.03, 0.05, 0.10, 0.15, 0.21, 0.2, 0.18, 0.18, 0.16}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, + 0.091, 0.275, 0.397, 0.48, 0.5, 0.44, 0.411, 0.363, 0.317, 0.274}, + + // L K+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.008, 0.03, 0.06, 0.08, 0.1, 0.103, 0.096, 0.08, 0.068}, + + // L K+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.02, 0.027, 0.033, 0.034, 0.032, 0.026, 0.023}, + + // L K0 pi+ pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.004, 0.015, 0.03, 0.04, 0.05, 0.051, 0.048, 0.039, 0.034}, + + // L K0 pi+ pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.02, 0.027, 0.033, 0.034, 0.032, 0.026, 0.023}, + + // S+ K+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.006, 0.021, 0.042, 0.06, 0.07, 0.072, 0.067, 0.056, 0.048}, + + // S+ K+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.002, 0.012, 0.042, 0.084, 0.12, 0.14, 0.144, 0.135, 0.112, 0.096}, + + // S+ K+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.005, 0.006, 0.006, 0.006, 0.005, 0.004, 0.003}, + + // S+ K0 pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.02, 0.028, 0.033, 0.034, 0.032, 0.026, 0.023}, + + // S+ K0 pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.01, 0.011, 0.011, 0.011, 0.01, 0.008}, + + // S0 K+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.009, 0.011, 0.011, 0.011, 0.01, 0.009}, + + // S0 K+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.003}, + + // S0 K0 pi+ pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.003, 0.005, 0.006, 0.006, 0.006, 0.005, 0.005}, + + // S0 K0 pi+ pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.007, 0.008, 0.008, 0.007, 0.007, 0.006}, + + // S- K+ pi+ pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.009, 0.014, 0.015, 0.015, 0.014, 0.012, 0.01}, + + // S- K+ pi+ pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.008, 0.01, 0.01, 0.01, 0.009, 0.008}, + + // S- K0 pi+ pi+ pi+ pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.008, 0.01, 0.01, 0.01, 0.008, 0.007}, + + // p K+ K0b pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.03, 0.075, 0.14, 0.165, 0.156, 0.146, 0.137}, + + // p K+ K0b pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.014, 0.023, 0.028, 0.027, 0.024, 0.023}, + + // p K+ K- pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.015, 0.037, 0.07, 0.082, 0.078, 0.073, 0.068}, + + // p K+ K- pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.015, 0.037, 0.07, 0.082, 0.078, 0.073, 0.068}, + + // p K0 K0b pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.009, 0.02, 0.035, 0.041, 0.038, 0.036, 0.034}, + + // p K0 K0b pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.009, 0.02, 0.035, 0.041, 0.038, 0.036, 0.034}, + + // p K0 K- pi+ pi+ pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.015, 0.037, 0.07, 0.082, 0.078, 0.073, 0.068}, + + // n K+ K0b pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.02, 0.045, 0.07, 0.082, 0.078, 0.073, 0.068}, + + // n K+ K0b pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.02, 0.045, 0.07, 0.082, 0.078, 0.073, 0.068}, + + // n K+ K- pi+ p1i+ pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.02, 0.045, 0.07, 0.082, 0.078, 0.073, 0.068}, + + // n K0 K0b pi+ pi+ pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.015, 0.035, 0.052, 0.062, 0.059, 0.055, 0.051}, + + // n K0 K- pi+ pi+ pi+ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.004, 0.01, 0.018, 0.021, 0.019, 0.018, 0.017}, + // + // multiplicity 7 (41 channels) + // + // p pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.041, 0.22, 0.55, 0.8, 0.9, 0.9, 0.927, 0.961, 0.986, 1.028}, + + // p pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.041, 0.22, 0.55, 0.8, 0.9, 0.9, 0.927, 0.961, 0.986, 1.028}, + + // p pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.004, 0.025, 0.06, 0.09, 0.1, 0.095, 0.093, 0.096, 0.098, 0.103}, + + // n pi+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.004, 0.024, 0.075, 0.15, 0.25, 0.3, 0.309, 0.32, 0.328, 0.342}, + + // n pi+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.02, 0.089, 0.24, 0.45, 0.75, 0.9, 0.927, 0.961, 0.986, 1.028}, + + // n pi+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.004, 0.023, 0.075, 0.15, 0.25, 0.3, 0.309, 0.32, 0.328, 0.342}, + + // L K+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.006, 0.014, 0.027, 0.039, 0.04, 0.04, 0.038, 0.038}, + + // L K+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.011, 0.013, 0.014, 0.014, 0.013, 0.013}, + + // L K+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.007, 0.007, 0.008, 0.007}, + + // L K0 pi+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.007, 0.02, 0.04, 0.07, 0.082, 0.08, 0.073, 0.068}, + + // L K0 pi+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.01, 0.023, 0.035, 0.041, 0.038, 0.036, 0.034}, + + // S+ K+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.012, 0.017, 0.017, 0.017, 0.016, 0.016}, + + // S+ K+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.008, 0.011, 0.011, 0.012, 0.011, 0.01}, + + // S+ K+ pi0 pi0 pi0 pi0 pi0 negligible + + // S+ K0 pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.002, 0.004, 0.007, 0.01, 0.01, 0.01, 0.009, 0.009}, + + // S+ K0 pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.005}, + + // S+ K0 pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002, 0.002}, + + // S0 K+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.006, 0.009, 0.013, 0.013, 0.013, 0.013, 0.013}, + + // S0 K+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.004, 0.004, 0.005}, + + // S0 K+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003, 0.003}, + + // S0 K0 pi+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.003, 0.007, 0.014, 0.023, 0.028, 0.027, 0.026, 0.024}, + + // S0 K0 pi+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.008, 0.012, 0.013, 0.013, 0.012, 0.011}, + + // S- K+ pi+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.008, 0.010, 0.012, 0.012, 0.013}, + + // S- K+ pi+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.006, 0.007, 0.008, 0.008}, + + // S- K0 pi+ pi+ pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.007}, + + // S- K0 pi+ pi+ pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.007, 0.008, 0.009, 0.009}, + + // p K+ K0b pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.015, 0.037, 0.05, 0.05, 0.05, 0.05, 0.051}, + + // p K+ K0b pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.007, 0.018, 0.025, 0.026, 0.026, 0.025, 0.025}, + + // p K+ K0b pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.005, 0.005, 0.006}, + + // p K+ K- pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.004, 0.017, 0.043, 0.058, 0.059, 0.059, 0.058, 0.058}, + + // p K+ K- pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.014, 0.019, 0.02, 0.02, 0.02, 0.019}, + + // p K0 K0b pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.006, 0.025, 0.065, 0.088, 0.088, 0.088, 0.087, 0.086}, + + // p K0 K0b pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.008, 0.022, 0.029, 0.029, 0.03, 0.03, 0.03}, + + // p K0 K- pi+ pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.01, 0.033, 0.087, 0.117, 0.116, 0.118, 0.117, 0.114}, + + // p K0 K- pi+ pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.015, 0.05, 0.13, 0.175, 0.175, 0.176, 0.175, 0.172}, + + // n K+ K0b pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.001, 0.005, 0.018, 0.043, 0.058, 0.059, 0.059, 0.058, 0.058}, + + // n K+ K0b pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.014, 0.019, 0.02, 0.02, 0.02, 0.019}, + + // n K+ K- pi+ pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.008, 0.022, 0.029, 0.029, 0.03, 0.03, 0.029}, + + // n K+ K- pi+ pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.014, 0.019, 0.02, 0.02, 0.02, 0.019}, + + // n K0 K0b pi+ pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.008, 0.022, 0.029, 0.029, 0.03, 0.03, 0.029}, + + // n K0 K0b pi+ pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.014, 0.019, 0.02, 0.02, 0.02, 0.019}, + + // n K0 K- pi+ pi+ pi+ pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.014, 0.019, 0.02, 0.02, 0.02, 0.019}, + // + // multiplicity 8 (47 channels) + // + // p pi+ pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.028, 0.045, 0.07, 0.085, 0.095, 0.103, 0.112, 0.12, 0.131}, + + // p pi+ pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.05, 0.15, 0.3, 0.45, 0.57, 0.618, 0.673, 0.723, 0.787}, + + // p pi+ pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.005, 0.025, 0.075, 0.15, 0.22, 0.28, 0.309, 0.337, 0.361, 0.394}, + + // p pi+ pi0 pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.001, 0.005, 0.01, 0.015, 0.018, 0.02, 0.021, 0.022, 0.024, 0.026}, + + // n pi+ pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.01, 0.06, 0.12, 0.2, 0.27, 0.33, 0.36, 0.395, 0.426, 0.468}, + + // n pi+ pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.013, 0.07, 0.16, 0.254, 0.36, 0.44, 0.48, 0.527, 0.57, 0.624}, + + // n pi+ pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.002, 0.014, 0.024, 0.04, 0.052, 0.066, 0.072, 0.079, 0.085, 0.094}, + + // L K+ pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.014, 0.026, 0.041, 0.053, 0.059, 0.068}, + + // L K+ pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.003, 0.004, 0.005, 0.006, 0.007}, + + // L K0 pi+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.008, 0.017, 0.027, 0.036, 0.04, 0.046}, + + // L K0 pi+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.008, 0.015, 0.021, 0.027, 0.031, 0.034}, + + // L K0 pi+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.008, 0.015, 0.021, 0.027, 0.031, 0.034}, + + // S+ K+ pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.009, 0.012, 0.016, 0.017, 0.019}, + + // S+ K+ pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.003, 0.004, 0.005, 0.006, 0.007}, + + // S+ K+ pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.007, 0.008, 0.009}, + + // S+ K+ pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S+ K0 pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.008, 0.01, 0.011, 0.012}, + + // S+ K0 pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.008, 0.01, 0.011, 0.012}, + + // S+ K0 pi+ pi0 pi0 pi0 pi0 pi0 (negligible) + + // S0 K+ pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.013, 0.018, 0.021, 0.023}, + + // S0 K+ pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002}, + + // S0 K0 pi+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.012, 0.013, 0.015}, + + // S0 K0 pi+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.009, 0.01, 0.011}, + + // S0 K0 pi+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.008, 0.009, 0.01, 0.011}, + + // S- K+ pi+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.012, 0.016, 0.017, 0.019}, + + // S- K+ pi+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.005}, + + // S- K+ pi+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.005}, + + // S- K0 pi+ pi+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.005, 0.006, 0.007, 0.008, 0.009}, + + // S- K0 pi+ pi+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.005, 0.006, 0.007, 0.008}, + + // p K+ K0b pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.007, 0.019, 0.036, 0.051, 0.064, 0.077, 0.091}, + + // p K+ K0b pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.004, 0.011, 0.022, 0.034, 0.043, 0.051, 0.06}, + + // p K+ K0b pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002}, + + // p K+ K- pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.007, 0.019, 0.036, 0.051, 0.064, 0.077, 0.091}, + + // p K+ K- pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.007, 0.012, 0.017, 0.024, 0.027, 0.031}, + + // p K+ K- pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.008, 0.011, 0.013, 0.015}, + + // p K0 K0b pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.007, 0.019, 0.036, 0.051, 0.064, 0.077, 0.091}, + + // p K0 K0b pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.007, 0.012, 0.017, 0.024, 0.027, 0.031}, + + // p K0 K0b pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.008, 0.011, 0.013, 0.015}, + + // p K0 K- pi+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.004, 0.01, 0.023, 0.034, 0.043, 0.051, 0.06}, + + // p K0 K- pi+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.007, 0.012, 0.017, 0.024, 0.027, 0.031}, + + // n K+ K0b pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.006, 0.016, 0.022, 0.03, 0.035, 0.037}, + + // n K+ K0b pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.004, 0.02, 0.044, 0.065, 0.09, 0.1, 0.11}, + + // n K+ K0b pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.003, 0.008, 0.01, 0.015, 0.017, 0.018}, + + // n K+ K- pi+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.007, 0.012, 0.017, 0.022, 0.026, 0.031}, + + // n K+ K- pi+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.008, 0.011, 0.013, 0.015}, + + // n K0 K0b pi+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.007, 0.016, 0.021, 0.026, 0.031, 0.037}, + + // n K0 K0b pi+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.003, 0.008, 0.01, 0.013, 0.015, 0.018}, + + // n K0 K- pi+ pi+ pi+ pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.003, 0.008, 0.01, 0.013, 0.015, 0.018}, + + // n K0 K- pi+ pi+ pi+ pi+ pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.004, 0.005, 0.006, 0.008, 0.009}, // - // multiplicity 9 (8 channels) + // multiplicity 9 (55 channels) // - // p pi+ pi+ pi+ pi+ pi- pi- pi- pi0 (measured R 383) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.01, 0.02, 0.04, 0.07, 0.12, 0.19, 0.26, 0.36, 0.36, 0.36}, + // p pi+ pi+ pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.003, 0.013, 0.037, 0.08, 0.14, 0.2, 0.257, 0.31, 0.35, 0.399}, // p pi+ pi+ pi+ pi- pi- pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.04, 0.08, 0.13, 0.18, 0.24, 0.24, 0.24}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.006, 0.032, 0.085, 0.16, 0.27, 0.4, 0.515, 0.62, 0.701, 0.799}, // p pi+ pi+ pi- pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.01, 0.02, 0.03, 0.05, 0.07, 0.10, 0.14, 0.14, 0.14}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.002, 0.011, 0.027, 0.05, 0.085, 0.12, 0.154, 0.186, 0.21, 0.24}, // p pi+ pi0 pi0 pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.03, 0.04, 0.06, 0.09, 0.09, 0.09}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.005, 0.007, 0.008, 0.009, 0.01, 0.011}, - // n pi+ pi+ pi+ pi+ pi+ pi- pi- pi- (measured R 446 ) - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.02, 0.03, 0.05, 0.08, 0.10, 0.15, 0.15, 0.15}, + // n pi+ pi+ pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.003, 0.01, 0.02, 0.036, 0.048, 0.066, 0.082, 0.093, 0.103}, // n pi+ pi+ pi+ pi+ pi- pi- pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.02, 0.03, 0.05, 0.06, 0.10, 0.10, 0.10}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.003, 0.022, 0.075, 0.15, 0.24, 0.36, 0.495, 0.617, 0.698, 0.77}, // n pi+ pi+ pi+ pi- pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.01, 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.06}, + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.002, 0.015, 0.05, 0.1, 0.17, 0.25, 0.329, 0.412, 0.465, 0.513}, // n pi+ pi+ pi0 pi0 pi0 pi0 pi0 pi0 - { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, - 0.0, 0.0, 0.0, 0.01, 0.01, 0.02, 0.03, 0.04, 0.04, 0.04} }; + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.002, 0.005, 0.01, 0.017, 0.025, 0.033, 0.041, 0.046, 0.051}, + + // L K+ pi+ pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.002, 0.006, 0.013, 0.026, 0.041, 0.053, 0.059, 0.068}, + + // L K+ pi+ pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.007, 0.014, 0.021, 0.027, 0.03, 0.034}, + + // L K+ pi+ pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.008, 0.01, 0.011, 0.012}, + + // L K+ pi+ pi0 pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002}, + + // L K0 pi+ pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.004, 0.009, 0.018, 0.028, 0.035, 0.039, 0.046}, + + // L K0 pi+ pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.001, 0.003, 0.007, 0.014, 0.021, 0.027, 0.03, 0.034}, + + // L K0 pi+ pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.003, 0.004, 0.005, 0.006, 0.007}, + + // S+ K+ pi+ pi+ pi- pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.005, 0.009, 0.013, 0.018, 0.021, 0.023}, + + // S+ K+ pi+ pi+ pi+ pi- pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.013, 0.014, 0.015}, + + // S+ K+ pi+ pi- pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.004, 0.005}, + + // S+ K+ pi0 pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S+ K0 pi+ pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.005, 0.009, 0.013, 0.018, 0.021, 0.023}, + + // S+ K0 pi+ pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.009, 0.01, 0.011}, + + // S+ K0 pi+ pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // S+ K0 pi+ pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S0 K+ pi+ pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.005, 0.009, 0.013, 0.018, 0.021, 0.023}, + + // S0 K+ pi+ pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.009, 0.01, 0.011}, + + // S0 K+ pi+ pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.003, 0.003, 0.003}, + + // S0 K+ pi+ pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // S0 K0 pi+ pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.012, 0.013, 0.015}, + + // S0 K0 pi+ pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.009, 0.01, 0.011}, + + // S0 K0 pi+ pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002}, + + // S- K+ pi+ pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.003, 0.006, 0.009, 0.013, 0.014, 0.015}, + + // S- K+ pi+ pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.01, 0.012, 0.013}, + + // S- K+ pi+ pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.002, 0.002}, + + // S- K0 pi+ pi+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.002, 0.004, 0.006, 0.01, 0.012, 0.013}, + + // S- K0 pi+ pi+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.002, 0.003, 0.003, 0.003}, + + // S- K0 pi+ pi+ pi+ pi+ pi+ pi- pi- (negligible) + + // p K+ K0b pi+ pi+ pi- pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.005, 0.027, 0.056, 0.078, 0.098, 0.114, 0.132}, + + // p K+ K0b pi+ pi- pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.009, 0.018, 0.026, 0.033, 0.038, 0.044}, + + // p K+ K0b pi+ pi+ pi+ pi- pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.006, 0.012, 0.018, 0.022, 0.026, 0.03}, + + // p K+ K0b pi0 pi0 pi0 pi0 pi0 pi0 (negligible) + + // p K+ K- pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.004, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // p K+ K- pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.004, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // p K+ K- pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.002, 0.004, 0.005, 0.006, 0.008, 0.009}, + + // p K0 K0b pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // p K0 K0b pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // p K0 K0b pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.002, 0.004, 0.005, 0.006, 0.008, 0.009}, + + // p K0 K- pi+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // p K0 K- pi+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.004, 0.009, 0.013, 0.016, 0.019, 0.022}, + + // p K0 K- pi+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.004, 0.009, 0.013, 0.016, 0.019, 0.022}, + + // n K+ K0b pi+ pi+ pi- pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // n K+ K0b pi+ pi+ pi+ pi- pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // n K+ K0b pi+ pi0 pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.002, 0.004, 0.005, 0.006, 0.008, 0.009}, + + // n K+ K- pi+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // n K+ K- pi+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.004, 0.009, 0.013, 0.016, 0.019, 0.022}, + + // n K+ K- pi+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.004, 0.009, 0.013, 0.016, 0.019, 0.022}, + + // n K0 K0b pi+ pi+ pi+ pi- pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.003, 0.015, 0.035, 0.052, 0.065, 0.075, 0.088}, + + // n K0 K0b pi+ pi+ pi0 pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.004, 0.009, 0.013, 0.016, 0.019, 0.022}, + + // n K0 K0b pi+ pi+ pi+ pi+ pi- pi- + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.004, 0.009, 0.013, 0.016, 0.019, 0.022}, + + // n K0 K- pi+ pi+ pi+ pi+ pi- pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.002, 0.008, 0.018, 0.026, 0.033, 0.038, 0.044}, + + // n K0 K- pi+ pi+ pi+ pi0 pi0 pi0 + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.001, 0.006, 0.012, 0.019, 0.022, 0.026, 0.03}}; } // Initialize both |T Tz> = |3/2 3/2> channels, using pipP cross-section table diff --git a/source/processes/hadronic/models/cascade/cascade/src/G4ElementaryParticleCollider.cc b/source/processes/hadronic/models/cascade/cascade/src/G4ElementaryParticleCollider.cc index be7367fc4a9..a52f59c235f 100644 --- a/source/processes/hadronic/models/cascade/cascade/src/G4ElementaryParticleCollider.cc +++ b/source/processes/hadronic/models/cascade/cascade/src/G4ElementaryParticleCollider.cc @@ -247,8 +247,50 @@ G4ElementaryParticleCollider::collide(G4InuclParticle* bullet, mom = convertToSCM.backToTheLab(ipart->getMomentum()); ipart->setMomentum(mom); }; - - // Check conservation in multibody final state + + if (verboseLevel) { + // Check conservation in multibody final state + const G4ParticleDefinition* bDef = bullet->getDefinition(); + const G4ParticleDefinition* tDef = target->getDefinition(); + + G4int initBaryonNumber = bDef->GetBaryonNumber() + tDef->GetBaryonNumber(); + G4int initCharge = bullet->getCharge() + target->getCharge(); + G4int initStrangeness = bDef->GetQuarkContent(3) - bDef->GetAntiQuarkContent(3) + + tDef->GetQuarkContent(3) - tDef->GetAntiQuarkContent(3); + + G4int finalBaryonNumber = 0; + G4int finalCharge = 0; + G4int finalStrangeness = 0; + + for (ipart = particles.begin(); ipart != particles.end(); ipart++) { + finalBaryonNumber += ipart->baryon(); + finalCharge += ipart->getCharge(); + finalStrangeness += ipart->getStrangeness(); + } + + G4int bnc = finalBaryonNumber - initBaryonNumber; + G4int cnc = finalCharge - initCharge; + G4int snc = finalStrangeness - initStrangeness; + + if (bnc != 0 || cnc != 0 || snc != 0) { + G4cout << " G4ElementaryParticleCollider: quantum number non-conservation " << G4endl; + G4cout << " Baryon number: initial = " << initBaryonNumber << ", final = " + << finalBaryonNumber << G4endl; + G4cout << " Charge: initial = " << initCharge << ", final = " + << finalCharge << G4endl; + G4cout << " Strangeness: initial = " << initStrangeness << ", final = " + << finalStrangeness << G4endl; + + G4cout << " bullet = " << bDef->GetParticleName() << G4endl; + G4cout << " target = " << tDef->GetParticleName() << G4endl; + G4cout << " secondaries = " ; + for (ipart = particles.begin(); ipart != particles.end(); ipart++) { + G4cout << ipart->getDefinition()->GetParticleName() << " " ; + } + G4cout << G4endl; + } + } + if (verboseLevel && !validateOutput(bullet, target, particles)) { G4cout << " incoming particles: \n" << *particle1 << G4endl << *particle2 << G4endl @@ -394,13 +436,14 @@ void G4ElementaryParticleCollider::fillOutgoingMasses() { } -// generate nucleons momenta for pion or photon absorption by dibaryon -// the nucleon distribution assumed to be isotropic in SCM +// Generate nucleon momenta for pion or photon absorption by dibaryon +// The nucleon distribution is assumed to be isotropic in SCM void G4ElementaryParticleCollider::generateSCMpionAbsorption(G4double etot_scm, - G4InuclElementaryParticle* particle1, - G4InuclElementaryParticle* particle2) { + G4InuclElementaryParticle* particle1, + G4InuclElementaryParticle* particle2) +{ if (verboseLevel > 3) G4cout << " >>> G4ElementaryParticleCollider::generateSCMpionAbsorption" << G4endl; @@ -410,20 +453,31 @@ G4ElementaryParticleCollider::generateSCMpionAbsorption(G4double etot_scm, particle_kinds.clear(); - G4int type1 = particle1->type(); - G4int type2 = particle2->type(); + G4int typeProduct = particle1->type() * particle2->type(); - // Ensure that absportion is valid (charge conservable) - if (!G4NucleiModel::useQuasiDeuteron(type1, type2)) { - G4cerr << " pion absorption: " - << particle1->getDefinition()->GetParticleName() << " + " - << particle2->getDefinition()->GetParticleName() << " -> ?" - << G4endl; + if (typeProduct == pi0*diproton || typeProduct == pip*unboundPN || + typeProduct == gam*diproton) { + particle_kinds.push_back(pro); + particle_kinds.push_back(pro); + + } else if (typeProduct == pim*diproton || typeProduct == pip*dineutron || + typeProduct == pi0*unboundPN || typeProduct == gam*unboundPN) { + particle_kinds.push_back(pro); + particle_kinds.push_back(neu); + + } else if (typeProduct == pi0*dineutron || typeProduct == pim*unboundPN || + typeProduct == gam*dineutron) { + particle_kinds.push_back(neu); + particle_kinds.push_back(neu); + + } else { + G4cerr << " Illegal absorption: " + << particle1->getDefinition()->GetParticleName() << " + " + << particle2->getDefinition()->GetParticleName() << " -> ?" + << G4endl; return; } - if (!splitQuasiDeuteron(type2)) return; // Get constituents of [NN] - fillOutgoingMasses(); G4double a = 0.5 * (etot_scm * etot_scm - masses2[0] - masses2[1]); @@ -439,8 +493,8 @@ G4ElementaryParticleCollider::generateSCMpionAbsorption(G4double etot_scm, } -// generate nucleons momenta for muon absorption by dibaryon -// the nucleon distribution assumed to be isotropic in SCM +// Generate nucleon momenta for muon absorption by dibaryon +// The nucleon distribution is assumed to be isotropic in SCM void G4ElementaryParticleCollider::generateSCMmuonAbsorption(G4double etot_scm, @@ -451,8 +505,6 @@ G4ElementaryParticleCollider::generateSCMmuonAbsorption(G4double etot_scm, G4cout << " >>> G4ElementaryParticleCollider::generateSCMmuonAbsorption" << G4endl; - // A phase space generator is required for the 3-body final state - particles.clear(); // Initialize buffers for this event particles.resize(3); @@ -461,31 +513,32 @@ G4ElementaryParticleCollider::generateSCMmuonAbsorption(G4double etot_scm, particle_kinds.clear(); - G4int type1 = particle1->type(); - G4int type2 = particle2->type(); - - if (type1 != muonMinus) return; // Sanity check, only mu- absorption + G4int typeProduct = particle1->type() * particle2->type(); - // Ensure that absportion is valid (charge conservable) - if (!G4NucleiModel::useQuasiDeuteron(type1, type2)) { - G4cerr << " mu- absorption: " - << particle1->getDefinition()->GetParticleName() << " + " - << particle2->getDefinition()->GetParticleName() << " -> ?" - << G4endl; + if (typeProduct == mum*diproton) { + particle_kinds.push_back(pro); + particle_kinds.push_back(neu); + } else if (typeProduct == mum*unboundPN) { + particle_kinds.push_back(neu); + particle_kinds.push_back(neu); + } else { + G4cerr << " Illegal absorption: " + << particle1->getDefinition()->GetParticleName() << " + " + << particle2->getDefinition()->GetParticleName() << " -> ?" + << G4endl; return; } - - if (!splitQuasiDeuteron(type2)) return; // Get constituents of [NN] particle_kinds.push_back(mnu); fillOutgoingMasses(); + // Phase space generator required for the 3-body final state G4GDecay3 breakup(etot_scm, masses[0], masses[1], masses[2]); std::vector theMomenta = breakup.GetThreeBodyMomenta(); if (theMomenta.empty()) { G4cerr << " generateSCMmuonAbsorption: GetThreeBodyMomenta() failed" - << " for " << type2 << " dibaryon" << G4endl; + << " for " << particle2->type() << " dibaryon" << G4endl; particle_kinds.clear(); masses.clear(); particles.clear(); @@ -570,7 +623,6 @@ G4ElementaryParticleCollider::generateSCMpionNAbsorption(G4double /*etot_scm*/, // Evaluate whether interaction is candidate for absorption on nucleon - G4bool G4ElementaryParticleCollider::pionNucleonAbsorption(G4double ekin) const { if (verboseLevel > 3) @@ -589,20 +641,3 @@ G4ElementaryParticleCollider::pionNucleonAbsorption(G4double ekin) const { ); } - -// generate constituents of dibaryon for "explosion" - -G4bool G4ElementaryParticleCollider::splitQuasiDeuteron(G4int qdtype) { - if (qdtype != diproton && qdtype != unboundPN && qdtype != dineutron) { - G4cerr << " type " << qdtype << " not dibaryon!" << G4endl; - return false; - } - - G4int b2 = qdtype % 10; // Dibaryon codes are 1ab (a=1,2; b=1,2) - G4int b1 = (qdtype/10) % 10; - - particle_kinds.push_back(b1); - particle_kinds.push_back(b2); - - return true; -} diff --git a/source/processes/hadronic/models/coherent_elastic/History b/source/processes/hadronic/models/coherent_elastic/History index 34b0e897d3e..7f2b3a9479e 100644 --- a/source/processes/hadronic/models/coherent_elastic/History +++ b/source/processes/hadronic/models/coherent_elastic/History @@ -14,6 +14,30 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +20 Mar 2018 - A.Ribon (hadr-cohe-V10-04-01) +-------------------------------------------------------- +- Set to 100.0 TeV (instead of 1 TeV) the upper limit of applicability + for the model G4DiffuseElastic and G4DiffuseElasticV2 + (the number of equally-sized logarithmic energy bins has been increased + from 200 to 250 to keep the same bin size (0.04) ). + The model has been validated with experimental data up to 300 GeV, + but it should not give meaningless results well above this energy. + +14 Dec 2017 - A.Ribon (hadr-cohe-V10-04-00) +-------------------------------------------------------- +- Re-tag of the previous tag (incorrectly named). +- Grichine's update of G4hhElastic to take into account the recent + TOTEM data for proton-proton at 13 TeV. + +24 November 2017 - W. Pokorski (hadr-cohe-V10-03-07) +-------------------------------------------------------- +- Added new class G4DiffuseElasticV2. The underlying physics model is +the same as in G4DiffuseElastic by V.Grichine, however, the code has been +revised, cleanup and significantly improved in a number of places. +The performance has been improved by the factor of ~2 with respect to the +original implementation. The approximation of small angles has been droped +(replaced by exact calculation) as it was not bringing any visible benefits. + 19 Oct 2017 - A.Ribon (hadr-cohe-V10-03-06) -------------------------------------------------------- - G4NuclNuclDiffuseElastic : Grichine's simplification of this class to diff --git a/source/processes/hadronic/models/coherent_elastic/include/G4DiffuseElasticV2.hh b/source/processes/hadronic/models/coherent_elastic/include/G4DiffuseElasticV2.hh new file mode 100644 index 00000000000..3b29341c512 --- /dev/null +++ b/source/processes/hadronic/models/coherent_elastic/include/G4DiffuseElasticV2.hh @@ -0,0 +1,438 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4DiffuseElasticV2.hh 94676 2015-12-02 09:51:20Z gunter $ +// +// Author: V. Grichine (Vladimir,Grichine@cern.ch) +// +// +// G4 Model: diffuse optical elastic scattering with 4-momentum balance +// +// Class Description +// Final state production model for hadron nuclear elastic scattering; +// Class Description - End +// +// +// 24.05.07 V. Grichine, first implementation for hadron (no Coulomb) elastic scattering +// 04.09.07 V. Grichine, implementation for Coulomb elastic scattering +// 12.06.11 V. Grichine, new interface to G4hadronElastic +// 24.11.17 W. Pokorski, code cleanup and performance improvements + + +#ifndef G4DiffuseElasticV2_h +#define G4DiffuseElasticV2_h 1 + +#include +#include "globals.hh" +#include "G4HadronElastic.hh" +#include "G4HadProjectile.hh" +#include "G4Nucleus.hh" + +#include "G4Pow.hh" + +#include + +class G4ParticleDefinition; +class G4PhysicsTable; +class G4PhysicsLogVector; + +class G4DiffuseElasticV2 : public G4HadronElastic // G4HadronicInteraction +{ +public: + + G4DiffuseElasticV2(); + + virtual ~G4DiffuseElasticV2(); + + virtual G4bool IsApplicable(const G4HadProjectile &/*aTrack*/, + G4Nucleus & /*targetNucleus*/); + + void Initialise(); + + void InitialiseOnFly(G4double Z, G4double A); + + void BuildAngleTable(); + + virtual G4double SampleInvariantT(const G4ParticleDefinition* p, + G4double plab, + G4int Z, G4int A); + + G4double NeutronTuniform(G4int Z); + + void SetPlabLowLimit(G4double value); + + void SetHEModelLowLimit(G4double value); + + void SetQModelLowLimit(G4double value); + + void SetLowestEnergyLimit(G4double value); + + void SetRecoilKinEnergyLimit(G4double value); + + G4double SampleTableT(const G4ParticleDefinition* aParticle, + G4double p, G4double Z, G4double A); + + G4double SampleThetaCMS(const G4ParticleDefinition* aParticle, G4double p, G4double A); + + G4double SampleTableThetaCMS(const G4ParticleDefinition* aParticle, G4double p, + G4double Z, G4double A); + + G4double GetScatteringAngle(G4int iMomentum, unsigned long iAngle, G4double position); + + G4double SampleThetaLab(const G4HadProjectile* aParticle, + G4double tmass, G4double A); + + G4double CalculateZommerfeld( G4double beta, G4double Z1, G4double Z2 ); + + G4double CalculateAm( G4double momentum, G4double n, G4double Z); + + G4double CalculateNuclearRad( G4double A); + + G4double ThetaCMStoThetaLab(const G4DynamicParticle* aParticle, + G4double tmass, G4double thetaCMS); + + G4double ThetaLabToThetaCMS(const G4DynamicParticle* aParticle, + G4double tmass, G4double thetaLab); + + + G4double BesselJzero(G4double z); + G4double BesselJone(G4double z); + G4double DampFactor(G4double z); + G4double BesselOneByArg(G4double z); + + G4double GetDiffElasticSumProbA(G4double alpha); + G4double GetIntegrandFunction(G4double theta); + + + G4double GetNuclearRadius(){return fNuclearRadius;}; + +private: + + + G4ParticleDefinition* theProton; + G4ParticleDefinition* theNeutron; + + G4double lowEnergyRecoilLimit; + G4double lowEnergyLimitHE; + G4double lowEnergyLimitQ; + G4double lowestEnergyLimit; + G4double plabLowLimit; + + G4int fEnergyBin; + unsigned long fAngleBin; + + G4PhysicsLogVector* fEnergyVector; + + std::vector*>*> fEnergyAngleVectorBank; + std::vector*>*> fEnergySumVectorBank; + + std::vector*>* fEnergyAngleVector; + std::vector*>* fEnergySumVector; + + + std::vector fElementNumberVector; + std::vector fElementNameVector; + + const G4ParticleDefinition* fParticle; + G4double fWaveVector; + G4double fAtomicWeight; + G4double fAtomicNumber; + G4double fNuclearRadius; + G4double fBeta; + G4double fZommerfeld; + G4double fAm; + G4bool fAddCoulomb; + +}; + +inline G4bool G4DiffuseElasticV2::IsApplicable(const G4HadProjectile & projectile, + G4Nucleus & nucleus) +{ + if( ( projectile.GetDefinition() == G4Proton::Proton() || + projectile.GetDefinition() == G4Neutron::Neutron() || + projectile.GetDefinition() == G4PionPlus::PionPlus() || + projectile.GetDefinition() == G4PionMinus::PionMinus() || + projectile.GetDefinition() == G4KaonPlus::KaonPlus() || + projectile.GetDefinition() == G4KaonMinus::KaonMinus() ) && + + nucleus.GetZ_asInt() >= 2 ) return true; + else return false; +} + +inline void G4DiffuseElasticV2::SetRecoilKinEnergyLimit(G4double value) +{ + lowEnergyRecoilLimit = value; +} + +inline void G4DiffuseElasticV2::SetPlabLowLimit(G4double value) +{ + plabLowLimit = value; +} + +inline void G4DiffuseElasticV2::SetHEModelLowLimit(G4double value) +{ + lowEnergyLimitHE = value; +} + +inline void G4DiffuseElasticV2::SetQModelLowLimit(G4double value) +{ + lowEnergyLimitQ = value; +} + +inline void G4DiffuseElasticV2::SetLowestEnergyLimit(G4double value) +{ + lowestEnergyLimit = value; +} + + +///////////////////////////////////////////////////////////// +// +// Bessel J0 function based on rational approximation from +// J.F. Hart, Computer Approximations, New York, Willey 1968, p. 141 + +inline G4double G4DiffuseElasticV2::BesselJzero(G4double value) +{ + G4double modvalue, value2, fact1, fact2, arg, shift, bessel; + + modvalue = std::fabs(value); + + if ( value < 8.0 && value > -8.0 ) + { + value2 = value*value; + + fact1 = 57568490574.0 + value2*(-13362590354.0 + + value2*( 651619640.7 + + value2*(-11214424.18 + + value2*( 77392.33017 + + value2*(-184.9052456 ) ) ) ) ); + + fact2 = 57568490411.0 + value2*( 1029532985.0 + + value2*( 9494680.718 + + value2*(59272.64853 + + value2*(267.8532712 + + value2*1.0 ) ) ) ); + + bessel = fact1/fact2; + } + else + { + arg = 8.0/modvalue; + + value2 = arg*arg; + + shift = modvalue-0.785398164; + + fact1 = 1.0 + value2*(-0.1098628627e-2 + + value2*(0.2734510407e-4 + + value2*(-0.2073370639e-5 + + value2*0.2093887211e-6 ) ) ); + + fact2 = -0.1562499995e-1 + value2*(0.1430488765e-3 + + value2*(-0.6911147651e-5 + + value2*(0.7621095161e-6 + - value2*0.934945152e-7 ) ) ); + + bessel = std::sqrt(0.636619772/modvalue)*(std::cos(shift)*fact1 - arg*std::sin(shift)*fact2 ); + } + return bessel; +} + +///////////////////////////////////////////////////////////// +// +// Bessel J1 function based on rational approximation from +// J.F. Hart, Computer Approximations, New York, Willey 1968, p. 141 + +inline G4double G4DiffuseElasticV2::BesselJone(G4double value) +{ + G4double modvalue, value2, fact1, fact2, arg, shift, bessel; + + modvalue = std::fabs(value); + + if ( modvalue < 8.0 ) + { + value2 = value*value; + + fact1 = value*(72362614232.0 + value2*(-7895059235.0 + + value2*( 242396853.1 + + value2*(-2972611.439 + + value2*( 15704.48260 + + value2*(-30.16036606 ) ) ) ) ) ); + + fact2 = 144725228442.0 + value2*(2300535178.0 + + value2*(18583304.74 + + value2*(99447.43394 + + value2*(376.9991397 + + value2*1.0 ) ) ) ); + bessel = fact1/fact2; + } + else + { + arg = 8.0/modvalue; + + value2 = arg*arg; + + shift = modvalue - 2.356194491; + + fact1 = 1.0 + value2*( 0.183105e-2 + + value2*(-0.3516396496e-4 + + value2*(0.2457520174e-5 + + value2*(-0.240337019e-6 ) ) ) ); + + fact2 = 0.04687499995 + value2*(-0.2002690873e-3 + + value2*( 0.8449199096e-5 + + value2*(-0.88228987e-6 + + value2*0.105787412e-6 ) ) ); + + bessel = std::sqrt( 0.636619772/modvalue)*(std::cos(shift)*fact1 - arg*std::sin(shift)*fact2); + + if (value < 0.0) bessel = -bessel; + } + return bessel; +} + +//////////////////////////////////////////////////////////////////// +// +// damp factor in diffraction x/sh(x), x was already *pi + +inline G4double G4DiffuseElasticV2::DampFactor(G4double x) +{ + G4double df; + G4double f2 = 2., f3 = 6., f4 = 24.; // first factorials + + // x *= pi; + + if( std::fabs(x) < 0.01 ) + { + df = 1./(1. + x/f2 + x*x/f3 + x*x*x/f4); + } + else + { + df = x/std::sinh(x); + } + return df; +} + + +//////////////////////////////////////////////////////////////////// +// +// return J1(x)/x with special case for small x + +inline G4double G4DiffuseElasticV2::BesselOneByArg(G4double x) +{ + G4double x2, result; + + if( std::fabs(x) < 0.01 ) + { + x *= 0.5; + x2 = x*x; + result = 2. - x2 + x2*x2/6.; + } + else + { + result = BesselJone(x)/x; + } + return result; +} + + +//////////////////////////////////////////////////////////////////// +// +// return Zommerfeld parameter for Coulomb scattering + +inline G4double G4DiffuseElasticV2::CalculateZommerfeld( G4double beta, G4double Z1, G4double Z2 ) +{ + fZommerfeld = CLHEP::fine_structure_const*Z1*Z2/beta; + + return fZommerfeld; +} + +//////////////////////////////////////////////////////////////////// +// +// return Wentzel correction for Coulomb scattering + +inline G4double G4DiffuseElasticV2::CalculateAm( G4double momentum, G4double n, G4double Z) +{ + G4double k = momentum/CLHEP::hbarc; + G4double ch = 1.13 + 3.76*n*n; + G4double zn = 1.77*k*(1.0/G4Pow::GetInstance()->A13(Z))*CLHEP::Bohr_radius; + G4double zn2 = zn*zn; + fAm = ch/zn2; + + return fAm; +} + +//////////////////////////////////////////////////////////////////// +// +// calculate nuclear radius for different atomic weights using different approximations + +inline G4double G4DiffuseElasticV2::CalculateNuclearRad( G4double A) +{ + G4double R, r0, a11, a12, a13, a2, a3; + + a11 = 1.26; // 1.08, 1.16 + a12 = 1.; // 1.08, 1.16 + a13 = 1.12; // 1.08, 1.16 + a2 = 1.1; + a3 = 1.; + + // Special rms radii for light nucleii + + if (A < 50.) + { + if (std::abs(A-1.) < 0.5) return 0.89*CLHEP::fermi; // p + else if(std::abs(A-2.) < 0.5) return 2.13*CLHEP::fermi; // d + else if( // std::abs(Z-1.) < 0.5 && + std::abs(A-3.) < 0.5) return 1.80*CLHEP::fermi; // t + + // else if(std::abs(Z-2.) < 0.5 && std::abs(A-3.) < 0.5) return 1.96CLHEP::fermi; // He3 + else if( // std::abs(Z-2.) < 0.5 && + std::abs(A-4.) < 0.5) return 1.68*CLHEP::fermi; // He4 + + else if( // std::abs(Z-3.) < 0.5 + std::abs(A-7.) < 0.5 ) return 2.40*CLHEP::fermi; // Li7 + else if( // std::abs(Z-4.) < 0.5 + std::abs(A-9.) < 0.5) return 2.51*CLHEP::fermi; // Be9 + + else if( 10. < A && A <= 16. ) r0 = a11*( 1 - (1.0/G4Pow::GetInstance()->A23(A)) )*CLHEP::fermi; // 1.08CLHEP::fermi; + else if( 15. < A && A <= 20. ) r0 = a12*( 1 - (1.0/G4Pow::GetInstance()->A23(A)) )*CLHEP::fermi; + else if( 20. < A && A <= 30. ) r0 = a13*( 1 - (1.0/G4Pow::GetInstance()->A23(A)) )*CLHEP::fermi; + else r0 = a2*CLHEP::fermi; + + R = r0*G4Pow::GetInstance()->A13(A); + } + else + { + r0 = a3*CLHEP::fermi; + + R = r0*G4Pow::GetInstance()->powA(A, 0.27); + } + fNuclearRadius = R; + + return R; +} + + +#endif diff --git a/source/processes/hadronic/models/coherent_elastic/include/G4hhElastic.hh b/source/processes/hadronic/models/coherent_elastic/include/G4hhElastic.hh index dcff7ac7069..b645a730c94 100644 --- a/source/processes/hadronic/models/coherent_elastic/include/G4hhElastic.hh +++ b/source/processes/hadronic/models/coherent_elastic/include/G4hhElastic.hh @@ -244,7 +244,7 @@ private: G4int fInTkin; G4double fOldTkin; - static const G4double theNuclNuclData[18][6]; + static const G4double theNuclNuclData[19][6]; static const G4double thePiKaNuclData[8][6]; G4HadronNucleonXsc* fHadrNuclXsc; }; @@ -368,9 +368,9 @@ inline void G4hhElastic::SetParametersCMS(G4double plab) } else // in approximation between array points { - for( i = 0; i < 18; i++ ) if( sCMS <= theNuclNuclData[i][0]*CLHEP::GeV ) break; + for( i = 0; i < 19; i++ ) if( sCMS <= theNuclNuclData[i][0]*CLHEP::GeV ) break; if( i == 0 ) i++; - if( i == 18 ) i--; + if( i == 19 ) i--; sl = theNuclNuclData[i-1][0]*CLHEP::GeV; sh = theNuclNuclData[i][0]*CLHEP::GeV; diff --git a/source/processes/hadronic/models/coherent_elastic/sources.cmake b/source/processes/hadronic/models/coherent_elastic/sources.cmake index cffc2ff3fcf..b120ed766d0 100644 --- a/source/processes/hadronic/models/coherent_elastic/sources.cmake +++ b/source/processes/hadronic/models/coherent_elastic/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 104408 2017-05-30 07:14:50Z gcosmo $ +# $Id: sources.cmake 107965 2017-12-14 13:13:33Z gcosmo $ # #------------------------------------------------------------------------------ @@ -50,6 +50,7 @@ GEANT4_DEFINE_MODULE(NAME G4hadronic_coherent_elastic G4ChargeExchange.hh G4ChargeExchangeProcess.hh G4DiffuseElastic.hh + G4DiffuseElasticV2.hh G4ElasticHadrNucleusHE.hh G4HadronElastic.hh G4LEHadronProtonElastic.hh @@ -68,6 +69,7 @@ GEANT4_DEFINE_MODULE(NAME G4hadronic_coherent_elastic G4ChargeExchange.cc G4ChargeExchangeProcess.cc G4DiffuseElastic.cc + G4DiffuseElasticV2.cc G4ElasticHadrNucleusHE.cc G4HadronElastic.cc G4LEHadronProtonElastic.cc diff --git a/source/processes/hadronic/models/coherent_elastic/src/G4DiffuseElastic.cc b/source/processes/hadronic/models/coherent_elastic/src/G4DiffuseElastic.cc index 7247f029a68..445614f78f1 100644 --- a/source/processes/hadronic/models/coherent_elastic/src/G4DiffuseElastic.cc +++ b/source/processes/hadronic/models/coherent_elastic/src/G4DiffuseElastic.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4DiffuseElastic.cc 93440 2015-10-22 14:11:41Z gcosmo $ +// $Id: G4DiffuseElastic.cc 108978 2018-03-20 13:10:24Z gcosmo $ // // // Physics model class G4DiffuseElastic @@ -75,7 +75,7 @@ G4DiffuseElastic::G4DiffuseElastic() : G4HadronElastic("DiffuseElastic"), fParticle(0) { SetMinEnergy( 0.01*MeV ); // 0.01*GeV ); - SetMaxEnergy( 1.*TeV ); + SetMaxEnergy( 100.*TeV ); // 1.*TeV verboseLevel = 0; lowEnergyRecoilLimit = 100.*keV; @@ -91,7 +91,8 @@ G4DiffuseElastic::G4DiffuseElastic() thePionPlus = G4PionPlus::PionPlus(); thePionMinus = G4PionMinus::PionMinus(); - fEnergyBin = 200; + fEnergyBin = 250; // Increased from 200 to 250 to keep the same bin size when extending + // the upper limit of validity of the model from 1 TeV to 100 TeV. fAngleBin = 200; fEnergyVector = new G4PhysicsLogVector( theMinEnergy, theMaxEnergy, fEnergyBin ); @@ -1074,7 +1075,7 @@ void G4DiffuseElastic::BuildAngleTable() sum += delta; angleVector->PutValue( j-1 , alpha1, sum ); // alpha2 - // G4cout<<"j-1 = "<GetZ(); // atomic number + fAtomicWeight = G4NistManager::Instance()->GetAtomicMassAmu( static_cast< G4int >( fAtomicNumber ) ); + fNuclearRadius = CalculateNuclearRad(fAtomicWeight); + + if( verboseLevel > 0 ) + { + G4cout<<"G4DiffuseElasticV2::Initialise() the element: " + <<(*theElementTable)[jEl]->GetName()<GetName()); + + BuildAngleTable(); + + fEnergyAngleVectorBank.push_back(fEnergyAngleVector); + fEnergySumVectorBank.push_back(fEnergySumVector); + + } + return; +} + +//////////////////////////////////////////////////////////////////////////// +// +// return differential elastic probability d(probability)/d(t) with +// Coulomb correction. It is called from BuildAngleTable() + +G4double +G4DiffuseElasticV2::GetDiffElasticSumProbA( G4double theta ) +{ + + G4double sigma, bzero, bzero2, bonebyarg, bonebyarg2, damp, damp2; + G4double delta, diffuse, gamma; + G4double e1, e2, bone, bone2; + + // G4double wavek = momentum/hbarc; // wave vector + // G4double r0 = 1.08*fermi; + // G4double rad = r0*G4Pow::GetInstance()->A13(A); + + G4double kr = fWaveVector*fNuclearRadius; // wavek*rad; + G4double kr2 = kr*kr; + G4double krt = kr*theta; + + bzero = BesselJzero(krt); + bzero2 = bzero*bzero; + bone = BesselJone(krt); + bone2 = bone*bone; + bonebyarg = BesselOneByArg(krt); + bonebyarg2 = bonebyarg*bonebyarg; + + if ( fParticle == theProton ) + { + diffuse = 0.63*fermi; + gamma = 0.3*fermi; + delta = 0.1*fermi*fermi; + e1 = 0.3*fermi; + e2 = 0.35*fermi; + } + else if ( fParticle == theNeutron ) + { + diffuse = 0.63*fermi; + gamma = 0.3*fermi; + delta = 0.1*fermi*fermi; + e1 = 0.3*fermi; + e2 = 0.35*fermi; + } + else // as proton, if were not defined + { + diffuse = 0.63*fermi; + gamma = 0.3*fermi; + delta = 0.1*fermi*fermi; + e1 = 0.3*fermi; + e2 = 0.35*fermi; + } + + G4double lambda = 15; // 15 ok + // G4double kgamma = fWaveVector*gamma; // wavek*delta; + G4double kgamma = lambda*(1.-G4Exp(-fWaveVector*gamma/lambda)); // wavek*delta; + + if( fAddCoulomb ) // add Coulomb correction + { + G4double sinHalfTheta = std::sin(0.5*theta); + G4double sinHalfTheta2 = sinHalfTheta*sinHalfTheta; + + kgamma += 0.5*fZommerfeld/kr/(sinHalfTheta2+fAm); // correction at J0() + } + + G4double kgamma2 = kgamma*kgamma; + + // G4double dk2t = delta*fWaveVector*fWaveVector*theta; // delta*wavek*wavek*theta; + // G4double dk2t2 = dk2t*dk2t; + + // G4double pikdt = pi*fWaveVector*diffuse*theta;// pi*wavek*diffuse*theta; + G4double pikdt = lambda*(1. - G4Exp( -pi*fWaveVector*diffuse*theta/lambda ) ); // wavek*delta; + + damp = DampFactor( pikdt ); + damp2 = damp*damp; + + G4double mode2k2 = ( e1*e1 + e2*e2 )*fWaveVector*fWaveVector; + G4double e2dk3t = -2.*e2*delta*fWaveVector*fWaveVector*fWaveVector*theta; + + sigma = kgamma2; + // sigma += dk2t2; + sigma *= bzero2; + sigma += mode2k2*bone2; + sigma += e2dk3t*bzero*bone; + + // sigma += kr2*(1 + 8.*fZommerfeld*fZommerfeld/kr2)*bonebyarg2; // correction at J1()/() + sigma += kr2*bonebyarg2; // correction at J1()/() + + sigma *= damp2; // *rad*rad; + + return sigma; +} + + +//////////////////////////////////////////////////////////////////////////// +// +// return differential elastic probability 2*pi*sin(theta)*d(probability)/d(omega) + +G4double +G4DiffuseElasticV2::GetIntegrandFunction( G4double alpha ) +{ + G4double result; + + result = GetDiffElasticSumProbA(alpha) * 2 * CLHEP::pi * std::sin(alpha); + + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +///////////////////// Table preparation and reading //////////////////////// +//////////////////////////////////////////////////////////////////////////// +// +// Return inv momentum transfer -t > 0 from initialisation table + +G4double G4DiffuseElasticV2::SampleInvariantT( const G4ParticleDefinition* aParticle, G4double p, + G4int Z, G4int A) +{ + fParticle = aParticle; + G4double m1 = fParticle->GetPDGMass(), t; + G4double totElab = std::sqrt(m1*m1+p*p); + G4double mass2 = G4NucleiProperties::GetNuclearMass(A, Z); + G4LorentzVector lv1(p,0.0,0.0,totElab); + G4LorentzVector lv(0.0,0.0,0.0,mass2); + lv += lv1; + + G4ThreeVector bst = lv.boostVector(); + lv1.boost(-bst); + + G4ThreeVector p1 = lv1.vect(); + G4double momentumCMS = p1.mag(); + + if( aParticle == theNeutron) + { + G4double Tmax = NeutronTuniform( Z ); + G4double pCMS2 = momentumCMS*momentumCMS; + G4double Tkin = std::sqrt(pCMS2+m1*m1)-m1; + + if( Tkin <= Tmax ) + { + t = 4.*pCMS2*G4UniformRand(); + return t; + } + } + + t = SampleTableT( aParticle, momentumCMS, G4double(Z), G4double(A) ); // sample theta in cms + + return t; +} + +/////////////////////////////////////////////////////// + +G4double G4DiffuseElasticV2::NeutronTuniform(G4int Z) +{ + G4double elZ = G4double(Z); + elZ -= 1.; + G4double Tkin = 12.*G4Exp(-elZ/10.) + 1.; + + return Tkin; +} + + +//////////////////////////////////////////////////////////////////////////// +// +// Return inv momentum transfer -t > 0 from initialisation table + +G4double G4DiffuseElasticV2::SampleTableT( const G4ParticleDefinition* aParticle, G4double p, + G4double Z, G4double A) +{ + G4double alpha = SampleTableThetaCMS( aParticle, p, Z, A); // sample theta in cms + G4double t = 2*p*p*( 1 - std::cos(alpha) ); // -t !!! + + return t; +} + +//////////////////////////////////////////////////////////////////////////// +// +// Return scattering angle2 sampled in cms according to precalculated table. + + +G4double +G4DiffuseElasticV2::SampleTableThetaCMS(const G4ParticleDefinition* particle, + G4double momentum, G4double Z, G4double A) +{ + size_t iElement; + G4int iMomentum; + unsigned long iAngle = 0; + G4double randAngle, position, theta1, theta2, E1, E2, W1, W2, W; + G4double m1 = particle->GetPDGMass(); + + for(iElement = 0; iElement < fElementNumberVector.size(); iElement++) + { + if( std::fabs(Z - fElementNumberVector[iElement]) < 0.5) break; + } + + if ( iElement == fElementNumberVector.size() ) + { + InitialiseOnFly(Z,A); // table preparation, if needed + } + + fEnergyAngleVector = fEnergyAngleVectorBank[iElement]; + fEnergySumVector = fEnergySumVectorBank[iElement]; + + + G4double kinE = std::sqrt(momentum*momentum + m1*m1) - m1; + + iMomentum = fEnergyVector->FindBin(kinE,1000) + 1; + + position = (*(*fEnergySumVector)[iMomentum])[0]*G4UniformRand(); + + for(iAngle = 0; iAngle < fAngleBin; iAngle++) + { + if (position > (*(*fEnergySumVector)[iMomentum])[iAngle]) break; + } + + + if (iMomentum == fEnergyBin -1 || iMomentum == 0 ) // the table edges + { + randAngle = GetScatteringAngle(iMomentum, iAngle, position); + } + else // kinE inside between energy table edges + { + theta2 = GetScatteringAngle(iMomentum, iAngle, position); + + E2 = fEnergyVector->Energy(iMomentum); + + iMomentum--; + + theta1 = GetScatteringAngle(iMomentum, iAngle, position); + + E1 = fEnergyVector->Energy(iMomentum); + + W = 1.0/(E2 - E1); + W1 = (E2 - kinE)*W; + W2 = (kinE - E1)*W; + + randAngle = W1*theta1 + W2*theta2; + } + + + + if(randAngle < 0.) randAngle = 0.; + + return randAngle; +} + +////////////////////////////////////////////////////////////////////////////// +// +// Initialisation for given particle on fly using new element number + +void G4DiffuseElasticV2::InitialiseOnFly(G4double Z, G4double A) +{ + fAtomicNumber = Z; // atomic number + fAtomicWeight = G4NistManager::Instance()->GetAtomicMassAmu( static_cast< G4int >( Z ) ); + + fNuclearRadius = CalculateNuclearRad(fAtomicWeight); + + if( verboseLevel > 0 ) + { + G4cout<<"G4DiffuseElasticV2::InitialiseOnFly() the element with Z = " + < #include "globals.hh" -#include "G4Pow.hh" - -static const G4double emax = 50*CLHEP::MeV; // index: 0-neutron, 1-proton, 2-deuteron, 3-triton, 4-He3, 5-He4 // parameters: p0, p1, p2, landa0, landa1, mu0, mu1, nu0, nu1, nu2, ra -static const G4double paramC[6][11] = { -// n from Becchetti and Greenlees - { 0., 0., 0., 18.57, -22.93, 381.7, 24.31, 0.172, -15.39, 804.8, 0.0}, -// p from Bechetti and Greenlees - {15.72, 9.65, -449., 0.00437,-16.58, 244.7, 0.503, 273.1, -182.4, -1.872, 0.0}, -// d from Lohr and Haeberli - {-38.21,922.6,-2804.,-0.0323, -5.48, 336.1, 0.48, 524.3, -371.8, -5.924, 1.2}, -// t from Becchetti and Greenlees - {-11.04,619.1,-2147., 0.0426, -10.33, 601.9, 0.37, 583.0, -546.2, 1.718, 1.2}, -// 3he from Becchetti and Greenlees - {-3.06, 278.5,-1389.,-0.00535,-11.16, 555.5, 0.4, 687.4, -476.3, 0.509, 1.2}, -// alpha from huizenga and igo - {10.95, -85.2, 1146., 0.0643, -13.96, 781.2, 0.29, -304.7, -470.0, -8.58, 1.2} -}; - class G4ChatterjeeCrossSection { public: -static G4double ComputePowerParameter(G4int resA, G4int idx) - { - return G4Pow::GetInstance()->powZ(resA, paramC[idx][6]); - } - - static G4double ComputeCrossSection(G4double K, G4double cb, G4double resA13, G4double amu1, - G4int idx, G4int Z, G4int resA) - { - G4double sig; - G4double Kc = std::min(K, emax); - - // parameterisation for neutron - if(0 == Z) { - G4double landa = paramC[idx][3]/resA13 + paramC[idx][4]; - G4double mu = (paramC[idx][5] + paramC[idx][6]*resA13)*resA13; - G4double nu = std::abs((paramC[idx][7]*resA + paramC[idx][8]*resA13)*resA13 - + paramC[idx][9]); - sig = landa*Kc + mu + nu/Kc; - - // parameterisation for charged - } else { - //JMQ 20.04.2015 1.5 F - G4double ec = cb; - //G4double ec = 1.44 * Z * resZ / (1.5*resA13 + paramC[idx][10]); - G4double ecsq = ec*ec; - G4double p = paramC[idx][0] + paramC[idx][1]/ec + paramC[idx][2]/(ecsq); - G4double landa = paramC[idx][3]*resA + paramC[idx][4]; - G4double mu = paramC[idx][5]*amu1; - G4double nu = amu1* (paramC[idx][7] + paramC[idx][8]*ec + paramC[idx][9]*ecsq); - G4double q = landa - nu/ecsq - 2*p*ec; - G4double r = mu + 2*nu/ec + p*ecsq; - G4double ji= std::max(Kc, ec); - if(Kc < ec) { sig = p*Kc*Kc + q*Kc + r; } - else { sig = p*(Kc - ji)*(Kc - ji) + landa*Kc + mu + nu*(2 - Kc/ji)/ji; } - } - sig = std::max(sig, 0.0); - return sig; - } + static G4double ComputeCrossSection(G4double K, G4double cb, + G4double resA13, G4double amu1, + G4int idx, G4int Z, G4int resA); }; #endif diff --git a/source/processes/hadronic/models/de_excitation/util/include/G4KalbachCrossSection.hh b/source/processes/hadronic/models/de_excitation/util/include/G4KalbachCrossSection.hh index b7edc301f13..7a854cf307e 100644 --- a/source/processes/hadronic/models/de_excitation/util/include/G4KalbachCrossSection.hh +++ b/source/processes/hadronic/models/de_excitation/util/include/G4KalbachCrossSection.hh @@ -34,164 +34,20 @@ #define G4KalbachCrossSection_h 1 #include "globals.hh" -#include "G4Exp.hh" -#include "G4Pow.hh" - -//from subroutine sigpar of PRECO-2000 by Constance Kalbach Walker -// Calculate optical model reaction cross sections -// using the empirical parameterization -// of Narasimha Murthy, Chaterjee, and Gupta -// going over to the geometrical limit at high energy. -// -// Proton cross sections scaled down with signor for a<100 -// (appropriate for becchetti-greenlees potential). -// p2 reduced and global red'n factor introduced below Bc -// Neutron cross sections scaled down with signor for a<40 -// Scaled up for A>210 (added June '98 to conform with -// my published papers) -// (appropriate for Mani et al potential) -// // index: 0-neutron, 1-proton, 2-deuteron, 3-triton, 4-He3, 5-He4 // parameters: p0, p1, p2, lambda0, lambda1, mu0, mu1, nu0, nu1, nu2, ra -static const G4double paramK[6][11] = { -// n from mani, melkanoff and iori - {-312., 0., 0., 12.10, -11.27, 234.1, 38.26, 1.55, -106.1, 1280.8, 0.0}, -// p from becchetti and greenlees (but modified with sub-barrier -// correction function and p2 changed from -449) - {15.72, 9.65, -300., 0.00437,-16.58, 244.7, 0.503, 273.1, -182.4, -1.872, 0.0}, -// d from o.m. of perey and perey - {0.798, 420.3,-1651., 0.00619, -7.54, 583.5, 0.337, 421.8, -474.5, -3.592, 0.8}, -// t from o.m. of hafele, flynn et al - {-21.45,484.7,-1608., 0.0186, -8.9, 686.3, 0.325, 368.9, -522.2, -4.998, 0.8}, -// 3he from o.m. of gibson et al - {-2.88,205.6, -1487.,0.00459,-8.93, 611.2, 0.35 , 473.8, -468.2, -2.225, 0.8}, -// alpha from huizenga and igo - { 10.95,-85.2, 1146., 0.0643,-13.96, 781.2, 0.29, -304.7,-470.0, -8.580, 1.2} -}; - class G4KalbachCrossSection { public: -static G4double ComputePowerParameter(G4int resA, G4int idx) - { - return G4Pow::GetInstance()->powZ(resA, paramK[idx][6]); - } + static G4double ComputePowerParameter(G4int resA, G4int idx); static G4double ComputeCrossSection(G4double K, G4double cb, G4double resA13, G4double amu1, G4int idx, G4int Z, G4int A, - G4int resA) - { - G4double sig = 0.0; - G4double signor = 1.0; - G4double lambda, mu, nu; - G4double ec = 0.5; - if(0 < Z) { ec = cb; } - //JMQ 13.02.2009 tuning for improving cluster emission ddxs - // (spallation benchmark) - /* - G4double xx = 1.7; - if(1 == A) { xx = 1.5; } - ec = 1.44 * Z * resZ / (xx*resA13 + paramK[idx][10]); - } - */ - G4double ecsq = ec*ec; - G4double elab = K * (A + resA) / G4double(resA); - - if(idx == 0) { // parameterization for neutron - - if(resA < 40) { signor =0.7 + resA*0.0075; } - else if(resA > 210) { signor = 1. + (resA-210)*0.004; } - lambda = paramK[idx][3]/resA13 + paramK[idx][4]; - mu = (paramK[idx][5] + paramK[idx][6]*resA13)*resA13; - // JMQ 20.11.2008 very low energy behaviour corrected - // (problem for A (apprx.)>60) fix for avoiding - // neutron xs going to zero at very low energies - nu = std::abs((paramK[idx][7]*resA + paramK[idx][8]*resA13)*resA13 - + paramK[idx][9]); - - } else { // parameterization for charged - // proton correction - if(idx == 1) { - if (resA <= 60) { signor = 0.92; } - else if (resA < 100) { signor = 0.8 + resA*0.002; } - } - lambda = paramK[idx][3]*resA + paramK[idx][4]; - mu = paramK[idx][5]*amu1; - nu = amu1* (paramK[idx][7] + paramK[idx][8]*ec + paramK[idx][9]*ecsq); - } - /* - G4cout << "## idx= " << idx << " K= " << K << " elab= " << elab << " ec= " << ec - << " lambda= " << lambda << " mu= " << mu << " nu= " << nu << G4endl; - */ - // threashold cross section - if(elab < ec) { - G4double p = paramK[idx][0]; - if(0 < Z) { p += paramK[idx][1]/ec + paramK[idx][2]/ecsq; } - G4double a = -2*p*ec + lambda - nu/ecsq; - G4double b = p*ecsq + mu + 2*nu/ec; - G4double ecut; - G4double det = a*a - 4*p*b; - if (det > 0.0) { ecut = (std::sqrt(det) - a)/(2*p); } - else { ecut = -a/(2*p); } - - //G4cout << " elab= " << elab << " ecut= " << ecut << " sig= " << sig - // << " sig1= " << (p*elab*elab + a*elab + b)*signor << G4endl; - // If ecut>0, sig=0 at elab=ecut - if(0 == idx) { - sig = (lambda*ec + mu + nu/ec)*signor*std::sqrt(elab/ec); - } else if(elab >= ecut) { - sig = (p*elab*elab + a*elab + b)*signor; - - // extra proton correction - if(1 == idx) { - // c and w are for global correction factor for - // they are scaled down for light targets where ec is low. - G4double cc = std::min(3.15, ec*0.5); - G4double signor2 = (ec - elab - cc) *3.15/ (0.7*cc); - sig /= (1. + G4Exp(signor2)); - } - } - //G4cout << " ecut= " << ecut << " a= " << a << " b= " << b - // << " signor= " << signor << " sig= " << sig << G4endl; - - // high energy cross section - } else { - // etest is the energy above which the rxn cross section is - // compared with the geometrical limit and the max taken. - - // neutron parameters - G4double etest = 32.; - G4double xnulam = 1.0; - - // parameters for charged - static const G4double flow = 1.e-18; - static const G4double spill= 1.e+18; - if(0 < Z) { - etest = 0.0; - xnulam = nu / lambda; - xnulam = std::min(xnulam, spill); - if (xnulam >= flow) { - if(1 == idx) { etest = std::sqrt(xnulam) + 7.; } - else { etest = 1.2 *std::sqrt(xnulam); } - } - } - // ** For xnulam.gt.0, sig reaches a maximum at sqrt(xnulam). - sig = (lambda*elab + mu + nu/elab)*signor; - if (xnulam >= flow && elab >= etest) { - G4double geom = std::sqrt(A*K); - geom = 1.23*resA13 + paramK[idx][10] + 4.573/geom; - geom = 31.416 * geom * geom; - sig = std::max(sig, geom); - } - } - sig = std::max(sig, 0.0); - //G4cout << " ---- sig= " << sig << G4endl; - return sig; - } + G4int resA); }; #endif diff --git a/source/processes/hadronic/models/de_excitation/util/sources.cmake b/source/processes/hadronic/models/de_excitation/util/sources.cmake index d6174ca22a5..6c719ecaaba 100644 --- a/source/processes/hadronic/models/de_excitation/util/sources.cmake +++ b/source/processes/hadronic/models/de_excitation/util/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 96634 2016-04-27 09:31:49Z gcosmo $ +# $Id: sources.cmake 108684 2018-02-27 07:56:59Z gcosmo $ # #------------------------------------------------------------------------------ @@ -70,6 +70,7 @@ GEANT4_DEFINE_MODULE(NAME G4hadronic_deex_util G4CameronShellPlusPairingCorrections.cc G4CameronTruranHilfPairingCorrections.cc G4CameronTruranHilfShellCorrections.cc + G4ChatterjeeCrossSection.cc G4ConstantLevelDensityParameter.cc G4CookPairingCorrections.cc G4CookShellCorrections.cc @@ -77,6 +78,7 @@ GEANT4_DEFINE_MODULE(NAME G4hadronic_deex_util G4DeuteronCoulombBarrier.cc G4EvaporationLevelDensityParameter.cc G4He3CoulombBarrier.cc + G4KalbachCrossSection.cc G4NeutronCoulombBarrier.cc G4PairingCorrection.cc G4ProtonCoulombBarrier.cc diff --git a/source/processes/hadronic/models/de_excitation/util/src/G4ChatterjeeCrossSection.cc b/source/processes/hadronic/models/de_excitation/util/src/G4ChatterjeeCrossSection.cc new file mode 100644 index 00000000000..32fbf3ba5aa --- /dev/null +++ b/source/processes/hadronic/models/de_excitation/util/src/G4ChatterjeeCrossSection.cc @@ -0,0 +1,92 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4ChatterjeeCrossSection.hh 66241 2012-12-13 18:34:42Z gunter $ +// +// V.Ivanchenko 26.02.2018 +// + +#include "G4ChatterjeeCrossSection.hh" +#include +#include "G4Pow.hh" + +static const G4double emax = 50*CLHEP::MeV; + +// index: 0-neutron, 1-proton, 2-deuteron, 3-triton, 4-He3, 5-He4 +// parameters: p0, p1, p2, landa0, landa1, mu0, mu1, nu0, nu1, nu2, ra + +static const G4double paramC[6][11] = { + // n from Becchetti and Greenlees + { 0., 0., 0., 18.57, -22.93, 381.7, 24.31, 0.172, -15.39, 804.8, 0.0}, + // p from Bechetti and Greenlees + {15.72, 9.65, -449., 0.00437,-16.58, 244.7, 0.503, 273.1, -182.4, -1.872, 0.0}, + // d from Lohr and Haeberli + {-38.21,922.6,-2804.,-0.0323, -5.48, 336.1, 0.48, 524.3, -371.8, -5.924, 1.2}, + // t from Becchetti and Greenlees + {-11.04,619.1,-2147., 0.0426, -10.33, 601.9, 0.37, 583.0, -546.2, 1.718, 1.2}, + // 3he from Becchetti and Greenlees + {-3.06, 278.5,-1389.,-0.00535,-11.16, 555.5, 0.4, 687.4, -476.3, 0.509, 1.2}, + // alpha from huizenga and igo + {10.95, -85.2, 1146., 0.0643, -13.96, 781.2, 0.29, -304.7, -470.0, -8.58, 1.2} +}; + +G4double +G4ChatterjeeCrossSection::ComputeCrossSection(G4double K, G4double cb, + G4double resA13, G4double amu1, + G4int idx, G4int Z, G4int resA) +{ + G4double sig; + G4double Kc = std::min(K, emax); + + // parameterisation for neutron + if(0 == Z) { + G4double landa = paramC[idx][3]/resA13 + paramC[idx][4]; + G4double mu = (paramC[idx][5] + paramC[idx][6]*resA13)*resA13; + G4double nu = std::abs((paramC[idx][7]*resA + paramC[idx][8]*resA13)*resA13 + + paramC[idx][9]); + sig = landa*Kc + mu + nu/Kc; + + // parameterisation for charged + } else { + //JMQ 20.04.2015 1.5 F + G4double ec = cb; + //G4double ec = 1.44 * Z * resZ / (1.5*resA13 + paramC[idx][10]); + G4double ecsq = ec*ec; + G4double p = paramC[idx][0] + paramC[idx][1]/ec + paramC[idx][2]/(ecsq); + G4double landa = paramC[idx][3]*resA + paramC[idx][4]; + G4double mu = paramC[idx][5]*amu1; + G4double nu = amu1* (paramC[idx][7] + paramC[idx][8]*ec + paramC[idx][9]*ecsq); + G4double q = landa - nu/ecsq - 2*p*ec; + G4double r = mu + 2*nu/ec + p*ecsq; + G4double ji= std::max(Kc, ec); + if(Kc < ec) { sig = p*Kc*Kc + q*Kc + r; } + else { sig = p*(Kc - ji)*(Kc - ji) + landa*Kc + mu + nu*(2 - Kc/ji)/ji; } + } + sig = std::max(sig, 0.0); + //G4cout << "Kc= " << Kc << " A= " << resA << " A13= " << resA13 << " cb= " << cb + // << " idx= " << idx << " Z= " << Z << " amu1= " << amu1 << " sig= " << sig <210 (added June '98 to conform with +// my published papers) +// (appropriate for Mani et al potential) +// + +// index: 0-neutron, 1-proton, 2-deuteron, 3-triton, 4-He3, 5-He4 +// parameters: p0, p1, p2, lambda0, lambda1, mu0, mu1, nu0, nu1, nu2, ra + +static const G4double paramK[6][11] = { + // n from mani, melkanoff and iori + {-312., 0., 0., 12.10, -11.27, 234.1, 38.26, 1.55, -106.1, 1280.8, 0.0}, + // p from becchetti and greenlees (but modified with sub-barrier + // correction function and p2 changed from -449) + {15.72, 9.65, -300., 0.00437,-16.58, 244.7, 0.503, 273.1, -182.4, -1.872, 0.0}, + // d from o.m. of perey and perey + {0.798, 420.3,-1651., 0.00619, -7.54, 583.5, 0.337, 421.8, -474.5, -3.592, 0.8}, + // t from o.m. of hafele, flynn et al + {-21.45,484.7,-1608., 0.0186, -8.9, 686.3, 0.325, 368.9, -522.2, -4.998, 0.8}, + // 3he from o.m. of gibson et al + {-2.88,205.6, -1487.,0.00459,-8.93, 611.2, 0.35 , 473.8, -468.2, -2.225, 0.8}, + // alpha from huizenga and igo + { 10.95,-85.2, 1146., 0.0643,-13.96, 781.2, 0.29, -304.7,-470.0, -8.580, 1.2} +}; + +G4double G4KalbachCrossSection::ComputePowerParameter(G4int resA, G4int idx) +{ + return G4Pow::GetInstance()->powZ(resA, paramK[idx][6]); +} + +G4double +G4KalbachCrossSection::ComputeCrossSection(G4double K, G4double cb, + G4double resA13, G4double amu1, + G4int idx, G4int Z, G4int A, + G4int resA) +{ + G4double sig = 0.0; + G4double signor = 1.0; + G4double lambda, mu, nu; + G4double ec = 0.5; + if(0 < Z) { ec = cb; } + //JMQ 13.02.2009 tuning for improving cluster emission ddxs + // (spallation benchmark) + /* + G4double xx = 1.7; + if(1 == A) { xx = 1.5; } + ec = 1.44 * Z * resZ / (xx*resA13 + paramK[idx][10]); + } + */ + G4double ecsq = ec*ec; + G4double elab = K * (A + resA) / G4double(resA); + + if(idx == 0) { // parameterization for neutron + + if(resA < 40) { signor =0.7 + resA*0.0075; } + else if(resA > 210) { signor = 1. + (resA-210)*0.004; } + lambda = paramK[idx][3]/resA13 + paramK[idx][4]; + mu = (paramK[idx][5] + paramK[idx][6]*resA13)*resA13; + // JMQ 20.11.2008 very low energy behaviour corrected + // (problem for A (apprx.)>60) fix for avoiding + // neutron xs going to zero at very low energies + nu = std::abs((paramK[idx][7]*resA + paramK[idx][8]*resA13)*resA13 + + paramK[idx][9]); + + } else { // parameterization for charged + // proton correction + if(idx == 1) { + if (resA <= 60) { signor = 0.92; } + else if (resA < 100) { signor = 0.8 + resA*0.002; } + } + lambda = paramK[idx][3]*resA + paramK[idx][4]; + mu = paramK[idx][5]*amu1; + nu = amu1* (paramK[idx][7] + paramK[idx][8]*ec + paramK[idx][9]*ecsq); + } + /* + G4cout << "## idx= " << idx << " K= " << K << " elab= " << elab << " ec= " << ec + << " lambda= " << lambda << " mu= " << mu << " nu= " << nu << G4endl; + */ + // threashold cross section + if(elab < ec) { + G4double p = paramK[idx][0]; + if(0 < Z) { p += paramK[idx][1]/ec + paramK[idx][2]/ecsq; } + G4double a = -2*p*ec + lambda - nu/ecsq; + G4double b = p*ecsq + mu + 2*nu/ec; + G4double ecut; + G4double det = a*a - 4*p*b; + if (det > 0.0) { ecut = (std::sqrt(det) - a)/(2*p); } + else { ecut = -a/(2*p); } + + //G4cout << " elab= " << elab << " ecut= " << ecut << " sig= " << sig + // << " sig1= " << (p*elab*elab + a*elab + b)*signor << G4endl; + // If ecut>0, sig=0 at elab=ecut + if(0 == idx) { + sig = (lambda*ec + mu + nu/ec)*signor*std::sqrt(elab/ec); + } else if(elab >= ecut) { + sig = (p*elab*elab + a*elab + b)*signor; + + // extra proton correction + if(1 == idx) { + // c and w are for global correction factor for + // they are scaled down for light targets where ec is low. + G4double cc = std::min(3.15, ec*0.5); + G4double signor2 = (ec - elab - cc) *3.15/ (0.7*cc); + sig /= (1. + G4Exp(signor2)); + } + } + //G4cout << " ecut= " << ecut << " a= " << a << " b= " << b + // << " signor= " << signor << " sig= " << sig << G4endl; + + // high energy cross section + } else { + // etest is the energy above which the rxn cross section is + // compared with the geometrical limit and the max taken. + + // neutron parameters + G4double etest = 32.; + G4double xnulam = 1.0; + + // parameters for charged + static const G4double flow = 1.e-18; + static const G4double spill= 1.e+18; + if(0 < Z) { + etest = 0.0; + xnulam = nu / lambda; + xnulam = std::min(xnulam, spill); + if (xnulam >= flow) { + if(1 == idx) { etest = std::sqrt(xnulam) + 7.; } + else { etest = 1.2 *std::sqrt(xnulam); } + } + } + // ** For xnulam.gt.0, sig reaches a maximum at sqrt(xnulam). + sig = (lambda*elab + mu + nu/elab)*signor; + if (xnulam >= flow && elab >= etest) { + G4double geom = std::sqrt(A*K); + geom = 1.23*resA13 + paramK[idx][10] + 4.573/geom; + geom = 31.416 * geom * geom; + sig = std::max(sig, geom); + } + } + sig = std::max(sig, 0.0); + //G4cout << " ---- sig= " << sig << G4endl; + return sig; +} diff --git a/source/processes/hadronic/models/fission/History b/source/processes/hadronic/models/fission/History index b88267a50cd..11f5114759a 100644 --- a/source/processes/hadronic/models/fission/History +++ b/source/processes/hadronic/models/fission/History @@ -14,7 +14,7 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- -19 December 2017 Gabriele Cosmo (hadr-fission-V10-03-00) +19 December 2017 Gabriele Cosmo (hadr-fission-V10-04-00) ------------------------------------------------------- - Fixed self-consistency in G4LLNLFission header (missing #include). Added missing #ifdef guards in G4fissionEvent header. diff --git a/source/processes/hadronic/models/im_r_matrix/History b/source/processes/hadronic/models/im_r_matrix/History index afa70286978..dd918e29e84 100644 --- a/source/processes/hadronic/models/im_r_matrix/History +++ b/source/processes/hadronic/models/im_r_matrix/History @@ -14,7 +14,7 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- -19-December 2017, Gabriele Cosmo hadr-im_r-V10-03-02 +19-December 2017, Gabriele Cosmo hadr-im_r-V10-04-00 - Fixed self-consistency in headers (missing #include) in G4CrossSectionBuffer, G4DeltaNstarBuilder and G4NNstarBuilder. Thanks to Raphael Isemann for reporting these. diff --git a/source/processes/hadronic/models/lepto_nuclear/History b/source/processes/hadronic/models/lepto_nuclear/History index 37b264ac69b..3146a3df912 100644 --- a/source/processes/hadronic/models/lepto_nuclear/History +++ b/source/processes/hadronic/models/lepto_nuclear/History @@ -1,4 +1,4 @@ -$Id: History 103900 2017-05-03 08:29:10Z gcosmo $ +$Id: History 109666 2018-05-04 13:59:45Z gcosmo $ ------------------------------------------------------------------- ========================================================== @@ -15,6 +15,14 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +04 May 2018 Vladimir Ivanchenko (hadr-lepnuc-V10-04-01) +--------------------------------------------------- +- G4NeutrinoElectronCcModel : fixed Coverity report + +15 February 2018 Vladimir Ivanchenko (hadr-lepnuc-V10-04-00) +--------------------------------------------------- +- G4NeutrinoElectronCcModel : V.Grichine added extra interfaces + 28 April 2017 Alberto Ribon (hadr-lepnuc-V10-03-01) --------------------------------------------------- - G4NeutrinoElectronCcModel : fixed a few warnings. diff --git a/source/processes/hadronic/models/lepto_nuclear/src/G4NeutrinoElectronCcModel.cc b/source/processes/hadronic/models/lepto_nuclear/src/G4NeutrinoElectronCcModel.cc index 666fe07a421..d582875efd7 100644 --- a/source/processes/hadronic/models/lepto_nuclear/src/G4NeutrinoElectronCcModel.cc +++ b/source/processes/hadronic/models/lepto_nuclear/src/G4NeutrinoElectronCcModel.cc @@ -93,6 +93,7 @@ G4bool G4NeutrinoElectronCcModel::IsApplicable(const G4HadProjectile & aPart, else fmass = emass; minEnergy = (fmass-emass)*(fmass+emass)/emass; + SetMinEnergy( minEnergy ); if( ( pName == "nu_mu" || pName == "anti_nu_mu" || pName == "nu_tau" || pName == "anti_nu_tau" ) && @@ -118,14 +119,22 @@ G4HadFinalState* G4NeutrinoElectronCcModel::ApplyYourself( const G4HadProjectile* aParticle = &aTrack; G4double energy = aParticle->GetTotalEnergy(); - if( energy <= GetMinEnergy() ) + G4String pName = aParticle->GetDefinition()->GetParticleName(); + G4double minEnergy(0.), fmass(0.), emass = electron_mass_c2; + + if( pName == "nu_mu" || pName == "anti_nu_mu" ) fmass = theMuonMinus->GetPDGMass(); + else if( pName == "nu_tau" || pName == "anti_nu_tau" ) fmass = theTauMinus->GetPDGMass(); + else fmass = emass; + + minEnergy = (fmass-emass)*(fmass+emass)/emass; + + if( energy <= minEnergy ) { theParticleChange.SetEnergyChange(energy); theParticleChange.SetMomentumChange(aTrack.Get4Momentum().vect().unit()); return &theParticleChange; } - - G4double emass = electron_mass_c2; + G4double massf(0.), massf2(0.); // , emass = electron_mass_c2; G4double sTot = 2.*energy*emass + emass*emass; G4LorentzVector lvp1 = aParticle->Get4Momentum(); @@ -141,13 +150,10 @@ G4HadFinalState* G4NeutrinoElectronCcModel::ApplyYourself( G4ThreeVector eP( sint*std::cos(phi), sint*std::sin(phi), cost ); - G4String pName = aParticle->GetDefinition()->GetParticleName(); - - G4double massf = 0.0; if( pName == "nu_mu" || pName == "anti_nu_mu" ) massf = theMuonMinus->GetPDGMass(); else if( pName == "nu_tau" || pName == "anti_nu_tau") massf = theTauMinus->GetPDGMass(); - G4double massf2 = massf*massf; + massf2 = massf*massf; G4double epf = 0.5*(sTot - massf2)/sqrt(sTot); // G4double etf = epf*(sTot + massf2)/(sTot - massf2); @@ -158,7 +164,7 @@ G4HadFinalState* G4NeutrinoElectronCcModel::ApplyYourself( G4LorentzVector lvt2 = lvsum - lvp2; // ? - G4DynamicParticle* aNu = nullptr; + G4DynamicParticle* aNu = nullptr; G4DynamicParticle* aLept = nullptr; if( pName == "nu_mu" || pName == "nu_tau") @@ -177,9 +183,8 @@ G4HadFinalState* G4NeutrinoElectronCcModel::ApplyYourself( { aLept = new G4DynamicParticle( theTauMinus, lvt2 ); } - - if ( aNu ) theParticleChange.AddSecondary( aNu ); - if ( aLept ) theParticleChange.AddSecondary( aLept ); + if(aNu) { theParticleChange.AddSecondary( aNu ); } + if(aLept) { theParticleChange.AddSecondary( aLept ); } G4int Z = targetNucleus.GetZ_asInt(); Z *= 1; diff --git a/source/processes/hadronic/models/particle_hp/History b/source/processes/hadronic/models/particle_hp/History index e3c93defe86..f9aa879bc7f 100644 --- a/source/processes/hadronic/models/particle_hp/History +++ b/source/processes/hadronic/models/particle_hp/History @@ -14,16 +14,24 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- -24 April 2018 Alberto Ribon (hadr-hpp-V10-03-11) +9 May 2018 Alberto Ribon (hadr-hpp-V10-04-02) +--------------------------------------------------- +- G4ENDFTapeRead, G4FissionProductYieldDist : fixed warnings in gcc 8 + regarding catching polymorphic type by value, instead of by reference. + + +24 April 2018 Alberto Ribon (hadr-hpp-V10-04-01) --------------------------------------------------- - G4ParticleHPFissionFS : protect against very rare cases of division by zero. -19 December 2017 Gabriele Cosmo (hadr-hpp-V10-03-10) + +19 December 2017 Gabriele Cosmo (hadr-hpp-V10-04-00) --------------------------------------------------- - Fixed self-consistency in headers (missing #include) in G4FFGEnumerations, G4FPYNubarValues, G4ParticleHPAngularP and G4ParticleHPHash. Thanks to Raphael Isemann for reporting these. + 29 November 2017 Tatsumi Koi (hadr-hpp-V10-03-09) --------------------------------------------------- - Change tolerance value and implementation in calculation of KallbachZero. diff --git a/source/processes/hadronic/models/particle_hp/src/G4ENDFTapeRead.cc b/source/processes/hadronic/models/particle_hp/src/G4ENDFTapeRead.cc index dee60f22ba0..0dcc53e52b5 100755 --- a/source/processes/hadronic/models/particle_hp/src/G4ENDFTapeRead.cc +++ b/source/processes/hadronic/models/particle_hp/src/G4ENDFTapeRead.cc @@ -106,7 +106,7 @@ G4FFG_FUNCTIONENTER__ try { ReadInData(dataStream); - } catch (std::exception e) + } catch (std::exception & e) { delete YieldContainerTable_; diff --git a/source/processes/hadronic/models/particle_hp/src/G4FissionProductYieldDist.cc b/source/processes/hadronic/models/particle_hp/src/G4FissionProductYieldDist.cc index 3ec7b9e35db..b849f8aff00 100755 --- a/source/processes/hadronic/models/particle_hp/src/G4FissionProductYieldDist.cc +++ b/source/processes/hadronic/models/particle_hp/src/G4FissionProductYieldDist.cc @@ -97,7 +97,7 @@ G4FissionProductYieldDist( G4int WhichIsotope, { // Initialize the class Initialize(dataStream); - } catch (std::exception e) + } catch (std::exception& e) { G4FFG_FUNCTIONLEAVE__ throw e; @@ -125,7 +125,7 @@ G4FissionProductYieldDist( G4int WhichIsotope, { // Initialize the class Initialize(dataStream); - } catch (std::exception e) + } catch (std::exception& e) { G4FFG_FUNCTIONLEAVE__ throw e; diff --git a/source/processes/hadronic/models/parton_string/diffraction/History b/source/processes/hadronic/models/parton_string/diffraction/History index 6c31e5ae35c..e7a6621f420 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/History +++ b/source/processes/hadronic/models/parton_string/diffraction/History @@ -1,4 +1,4 @@ -$Id: History 107525 2017-11-21 07:16:52Z gcosmo $ +$Id: History 110870 2018-06-22 12:14:16Z gcosmo $ ------------------------------------------------------------------- ========================================================== @@ -15,6 +15,59 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +22-Jun-2018 A. Ribon (hadr-string-diff-V10-04-10) +- G4DiffractiveExcitation, G4FTFAnnihilation, G4FTFModel : technical + change to avoid silent problems of symbol resolutions leading to + segmentation faults (without useful debugging information). + No change in the random sequence. + +20-Jun-2018 A. Ribon (hadr-string-diff-V10-04-09) +- G4FTFAnnihilation : fix (by Vladimir Uzhinsky) to get flat cos(theta) + and phi distributions for antiproton annihilation at rest. + Added also a protection for the evaluation of rapidity. + +12-Jun-2018 A. Ribon (hadr-string-diff-V10-04-08) +- G4FTFAnnihilation : code improvement of the Annihilate method + (no changes in physics output, but with possible differences + in the the random sequence, due to numerical effects caused by + re-ordering of operations). + +05-Jun-2018 A. Ribon (hadr-string-diff-V10-04-07) +- G4FTFModel, G4DiffractiveExcitation : small code improvements + (no changes in physics output, but with possible differences + in the the random sequence, due to numerical effects caused by + re-ordering of operations). + +31-May-2018 A. Ribon (hadr-string-diff-V10-04-06) +- G4DiffractiveExcitation : code improvement of the ExciteParticipants method + (no changes in the random sequence). + +24-May-2018 A. Ribon (hadr-string-diff-V10-04-05) +- G4FTFModel : small technical fix (replaced "class" with "struct" in the + header file) to the previous tag to avoid a compilation warning on Mac. + +24-May-2018 A. Ribon (hadr-string-diff-V10-04-04) +- G4FTFModel : code improvement of the AdjustNucleons method + (no changes in the random sequence except for the trivial fix on the + "NumberOfTries" counter, which was increased twice). + +22-Mar-2018 J. Yarba (hadr-string-diff-V10-04-03) +- Turn to false switches for A-dep in nuclear destruction for baryon projectile + (lines 136 and 138 in G4FTFParameters.cc) +- Uncomment checks for these switches in the code (lines 1158-1161 & 1172-1175 + in G4FTFParameters.cc) + +19-Dec-2017 V. Uzhinsky (hadr-string-diff-V10-04-02) +- Correct calculation of nuclear residual excitation energy is implemented. + Fine tuning of the model parameters has been dome. + +12-Dec-2017 V. Uzhinsky (hadr-string-diff-V10-04-01) +- Cleaned and merged version of FTF (merged "stable" and developer versions). + +07-Dec-2017 A. Ribon (hadr-string-diff-V10-04-00) +- Brought back the development version of FTF + (as it was in hadr-string-diff-V10-03-05). + 20-Nov-2017 A. Ribon (hadr-string-diff-V10-03-10) - G4FTFAnnihilation : improved anisotropy of secondary pions in annihilation. diff --git a/source/processes/hadronic/models/parton_string/diffraction/include/G4DiffractiveExcitation.hh b/source/processes/hadronic/models/parton_string/diffraction/include/G4DiffractiveExcitation.hh index 2f88b8aed51..bb12dde48c6 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/include/G4DiffractiveExcitation.hh +++ b/source/processes/hadronic/models/parton_string/diffraction/include/G4DiffractiveExcitation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DiffractiveExcitation.hh 100828 2016-11-02 15:25:59Z gcosmo $ +// $Id: G4DiffractiveExcitation.hh 110870 2018-06-22 12:14:16Z gcosmo $ #ifndef G4DiffractiveExcitation_h #define G4DiffractiveExcitation_h 1 @@ -41,7 +41,7 @@ #include "globals.hh" #include "G4FTFParameters.hh" -#include "G4ElasticHNScattering.hh" // Uzhi 3.09.09 +#include "G4ElasticHNScattering.hh" #include "G4ThreeVector.hh" class G4VSplitableHadron; @@ -78,6 +78,41 @@ class G4DiffractiveExcitation { void UnpackMeson( G4int IdPDG, G4int& Q1, G4int& Q2 ) const; void UnpackBaryon( G4int IdPDG, G4int& Q1, G4int& Q2, G4int& Q3 ) const; G4int NewNucleonId( G4int Q1, G4int Q2, G4int Q3 ) const; + + // The "ExciteParticipants" method uses the following struct and 3 new utility methods: + struct CommonVariables { + G4int ProjectilePDGcode = 0, absProjectilePDGcode = 0, TargetPDGcode = 0, + absTargetPDGcode = 0; + G4double M0projectile = 0.0, M0projectile2 = 0.0, M0target = 0.0, M0target2 = 0.0, + ProjMassT = 0.0, ProjMassT2 = 0.0, TargMassT = 0.0, TargMassT2 = 0.0, + MminProjectile = 0.0, MminTarget = 0.0, + ProjectileDiffStateMinMass = 0.0, ProjectileDiffStateMinMass2 = 0.0, + ProjectileNonDiffStateMinMass = 0.0, ProjectileNonDiffStateMinMass2 = 0.0, + TargetDiffStateMinMass = 0.0, TargetDiffStateMinMass2 = 0.0, + TargetNonDiffStateMinMass = 0.0, TargetNonDiffStateMinMass2 = 0.0, + S = 0.0, SqrtS = 0.0, Pt2 = 0.0, PZcms = 0.0, PZcms2 = 0.0, + AveragePt2 = 0.0, maxPtSquare = 0.0, + ProbExc = 0.0, Qminus = 0.0, Qplus = 0.0, + PMinusNew = 0.0, PPlusNew = 0.0, TMinusNew = 0.0, TPlusNew = 0.0, + PMinusMin = 0.0, PMinusMax = 0.0, TPlusMin = 0.0, TPlusMax = 0.0, + ProbProjectileDiffraction = 0.0, ProbTargetDiffraction = 0.0, ProbOfDiffraction = 0.0; + G4LorentzVector Pprojectile, Ptarget, Qmomentum; + G4LorentzRotation toCms, toLab; + G4SampleResonance BrW; + }; + G4int ExciteParticipants_doChargeExchange( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4FTFParameters* theParameters, + G4ElasticHNScattering* theElastic, + CommonVariables& common ) const; + G4bool ExciteParticipants_doDiffraction( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4FTFParameters* theParameters, + CommonVariables& common ) const; + G4bool ExciteParticipants_doNonDiffraction( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4FTFParameters* theParameters, + CommonVariables& common ) const; }; #endif diff --git a/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFAnnihilation.hh b/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFAnnihilation.hh index f9b2bd1338d..f47debeab69 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFAnnihilation.hh +++ b/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFAnnihilation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FTFAnnihilation.hh 100828 2016-11-02 15:25:59Z gcosmo $ +// $Id: G4FTFAnnihilation.hh 110870 2018-06-22 12:14:16Z gcosmo $ #ifndef G4FTFAnnihilation_h #define G4FTFAnnihilation_h 1 @@ -63,6 +63,31 @@ class G4FTFAnnihilation { int operator==( const G4FTFAnnihilation& right ) const; int operator!=( const G4FTFAnnihilation& right ) const; + // The "Annihilate" method uses the following struct and 4 new utility methods: + struct CommonVariables { + G4int AQ[3], Q[3]; + G4bool RotateStrings = false; + G4double S = 0.0, SqrtS = 0.0; + G4LorentzVector Pprojectile, Ptarget; + G4LorentzRotation toLab, RandomRotation; + }; + G4bool Create3QuarkAntiQuarkStrings( G4VSplitableHadron* aPartner, + G4VSplitableHadron* bPartner, + G4VSplitableHadron*& AdditionalString, + G4FTFParameters* theParameters, + CommonVariables& common ) const; + G4int Create1DiquarkAntiDiquarkString( G4VSplitableHadron* aPartner, + G4VSplitableHadron* bPartner, + CommonVariables& common ) const; + G4int Create2QuarkAntiQuarkStrings( G4VSplitableHadron* aPartner, + G4VSplitableHadron* bPartner, + G4FTFParameters* theParameters, + CommonVariables& common ) const; + G4bool Create1QuarkAntiQuarkString( G4VSplitableHadron* aPartner, + G4VSplitableHadron* bPartner, + G4FTFParameters* theParameters, + CommonVariables& common ) const; + G4ThreeVector GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const; G4double ChooseX( G4double Alpha, G4double Beta ) const; void UnpackBaryon( G4int IdPDG, G4int& Q1, G4int& Q2, G4int& Q3 ) const; diff --git a/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFModel.hh b/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFModel.hh index 0faf8f079ba..c7e9976ac78 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFModel.hh +++ b/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFModel.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FTFModel.hh 100828 2016-11-02 15:25:59Z gcosmo $ +// $Id: G4FTFModel.hh 110870 2018-06-22 12:14:16Z gcosmo $ // GEANT4 tag $Name: $ // // Class Description @@ -84,12 +84,45 @@ class G4FTFModel : public G4VPartonStringModel { G4bool PutOnMassShell(); G4bool ExciteParticipants(); G4ExcitedStringVector* BuildStrings(); - void GetResiduals(); + void GetResiduals(); + G4bool AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, G4Nucleon* ProjectileNucleon, G4VSplitableHadron* SelectedTargetNucleon, G4Nucleon* TargetNucleon, G4bool Annihilation ); + // The "AdjustNucleons" method uses the following struct and 3 new utility methods: + struct CommonVariables { + G4int TResidualMassNumber = 0, TResidualCharge = 0, PResidualMassNumber = 0, + PResidualCharge = 0; + G4double SqrtS = 0.0, S = 0.0, SumMasses = 0.0, + TResidualExcitationEnergy = 0.0, TResidualMass = 0.0, TNucleonMass = 0.0, + PResidualExcitationEnergy = 0.0, PResidualMass = 0.0, PNucleonMass = 0.0, + Mprojectile = 0.0, M2projectile = 0.0, Pzprojectile = 0.0, Eprojectile = 0.0, + WplusProjectile = 0.0, + Mtarget = 0.0, M2target = 0.0, Pztarget = 0.0, Etarget = 0.0, WminusTarget = 0.0, + Mt2targetNucleon = 0.0, PztargetNucleon = 0.0, EtargetNucleon = 0.0, + Mt2projectileNucleon = 0.0, PzprojectileNucleon = 0.0, EprojectileNucleon = 0.0, + YtargetNucleus = 0.0, YprojectileNucleus = 0.0, + XminusNucleon = 0.0, XplusNucleon = 0.0, XminusResidual = 0.0, XplusResidual = 0.0; + G4ThreeVector PtNucleon, PtResidual, PtNucleonP, PtResidualP, PtNucleonT, PtResidualT; + G4LorentzVector Psum, Pprojectile, Ptmp, Ptarget, TResidual4Momentum, PResidual4Momentum; + G4LorentzRotation toCms, toLab; + }; + G4int AdjustNucleonsAlgorithm_beforeSampling( G4int interactionCase, + G4VSplitableHadron* SelectedAntiBaryon, + G4Nucleon* ProjectileNucleon, + G4VSplitableHadron* SelectedTargetNucleon, + G4Nucleon* TargetNucleon, + G4bool Annihilation, + CommonVariables& common ); + G4bool AdjustNucleonsAlgorithm_Sampling( G4int interactionCase, + CommonVariables& common ); + void AdjustNucleonsAlgorithm_afterSampling( G4int interactionCase, + G4VSplitableHadron* SelectedAntiBaryon, + G4VSplitableHadron* SelectedTargetNucleon, + CommonVariables& common ); + G4ThreeVector GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const; G4bool ComputeNucleusProperties( G4V3DNucleus* nucleus, G4LorentzVector& nucleusMomentum, diff --git a/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFParameters.hh b/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFParameters.hh index 88671c2be54..3e5884570df 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFParameters.hh +++ b/source/processes/hadronic/models/parton_string/diffraction/include/G4FTFParameters.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FTFParameters.hh 107317 2017-11-08 16:25:57Z gcosmo $ +// $Id: G4FTFParameters.hh 107868 2017-12-07 14:45:15Z gcosmo $ // GEANT4 tag $Name: $ // #ifndef G4FTFParameters_h @@ -46,197 +46,205 @@ // * "undefined" projectile - nucleon assumed class G4FTFParamCollection { - public: - //dtor - virtual ~G4FTFParamCollection() {} - // parameters of excitation - // - // Proc=0 --> Qexchg w/o excitation - // - double GetProc0A1() const { return fProc0A1; } - double GetProc0B1() const { return fProc0B1; } - double GetProc0A2() const { return fProc0A2; } - double GetProc0B2() const { return fProc0B2; } - double GetProc0A3() const { return fProc0A3; } - double GetProc0Atop() const { return fProc0Atop; } - double GetProc0Ymin() const { return fProc0Ymin; } - // - // Proc=1 --> Qexchg w/excitation - // - // Proc=2 & Proc=3 for the case ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) - // (diffraction dissociation) - // - bool IsProjDiffDissociation() const { return fProjDiffDissociation; } - bool IsTgtDiffDissociation() const { return fTgtDiffDissociation; } - // - double GetProc1A1() const { return fProc1A1; } - double GetProc1B1() const { return fProc1B1; } - double GetProc1A2() const { return fProc1A2; } - double GetProc1B2() const { return fProc1B2; } - double GetProc1A3() const { return fProc1A3; } - double GetProc1Atop() const { return fProc1Atop; } - double GetProc1Ymin() const { return fProc0Ymin; } - // - // Proc=4 --> Qexchg "w/additional multiplier" in excitation - // - double GetProc4A1() const { return fProc4A1; } - double GetProc4B1() const { return fProc4B1; } - double GetProc4A2() const { return fProc4A2; } - double GetProc4B2() const { return fProc4B2; } - double GetProc4A3() const { return fProc4A3; } - double GetProc4Atop() const { return fProc4Atop; } - double GetProc4Ymin() const { return fProc4Ymin; } - // - // - double GetDeltaProbAtQuarkExchange() const { return fDeltaProbAtQuarkExchange; } - double GetProbOfSameQuarkExchange() const { return fProbOfSameQuarkExchange; } - double GetProjMinDiffMass() const { return fProjMinDiffMass; } - double GetProjMinNonDiffMass() const { return fProjMinNonDiffMass; } - double GetTgtMinDiffMass() const { return fTgtMinDiffMass; } - double GetTgtMinNonDiffMass() const { return fTgtMinNonDiffMass; } - double GetAveragePt2() const { return fAveragePt2; } - double GetProbLogDistrPrD() const { return fProbLogDistrPrD; } - double GetProbLogDistr() const { return fProbLogDistr; } - - // NOTE (JVY): There is also the Pt2Kind parameter but for now it's set to 0., so we'll leave it aside - // --> FIXME !!! --> void Get/SetBaryonMaxNumberOfCollisions( const double, const double ); // 1st is Plab, 2nd - D=2. - // NOTE (JVY): These parameters are COMMON among various projectiles !!! - // - double GetNuclearProjDestructP1() const { return fNuclearProjDestructP1; } - bool IsNuclearProjDestructP1_NBRNDEP() const { return fNuclearProjDestructP1_NBRNDEP; } - double GetNuclearTgtDestructP1() const { return fNuclearTgtDestructP1; } - bool IsNuclearTgtDestructP1_ADEP() const { return fNuclearTgtDestructP1_ADEP; } - double GetNuclearProjDestructP2() const { return fNuclearProjDestructP2; } - double GetNuclearProjDestructP3() const { return fNuclearProjDestructP3; } - double GetNuclearTgtDestructP2() const { return fNuclearTgtDestructP2; } - double GetNuclearTgtDestructP3() const { return fNuclearTgtDestructP3; } - double GetPt2NuclearDestructP1() const { return fPt2NuclearDestructP1; } - double GetPt2NuclearDestructP2() const { return fPt2NuclearDestructP2; } - double GetPt2NuclearDestructP3() const { return fPt2NuclearDestructP3; } - double GetPt2NuclearDestructP4() const { return fPt2NuclearDestructP4; } - // - // separately for baryons, mesons, etc. - // - double GetR2ofNuclearDestruct() const { return fR2ofNuclearDestruct; } - double GetExciEnergyPerWoundedNucleon() const { return fExciEnergyPerWoundedNucleon; } - double GetDofNuclearDestruct() const { return fDofNuclearDestruct; } - double GetMaxPt2ofNuclearDestruct() const { return fMaxPt2ofNuclearDestruct; } + public: - protected: - // ctor - G4FTFParamCollection(); - - // parameters of excitation - // - // - // these are for Inelastic interactions, i.e. Xinelastic=(Xtotal-Xelastix)>0. - // for elastic, all the A's & B's, Atop & Ymin are zeros - // general formula: Pp = A1*exp(B1*Y) + A2*exp(B2*Y) + A3 - // but if Y Qexchg w/o excitation - double fProc0A1; // D=13.71 - double fProc0B1; // D=1.75 - double fProc0A2; // D=-30.69 (or -214.5 as in Doc ?) - double fProc0B2; // D=3. ( or 4. as in Doc ?) - double fProc0A3; // D=0. - double fProc0Atop; // D=1. ( or 0.5 as in Doc ?) - double fProc0Ymin; // D=0.93 (or 1.1 as in Doc ?) - // Proc=1 --> Qexchg w/excitation - double fProc1A1; // D=25. - double fProc1B1; // D=1. - double fProc1A2; // D=-50.34 - double fProc1B2; // D=1.5 - double fProc1A3; // D=0. - double fProc1Atop; // D=0. - double fProc1Ymin; // D=1.4 - // - // NOTE: Proc #2 & 3 are projectile & target diffraction - // they have more complex definition of A1 & A2 - // (see around line 540 or so) - // SetParams( 2, 6.0/Xinel, 0.0 ,-6.0/Xinel*16.28, 3.0 , 0.0, 0.0 , 0.93);// Projectile diffraction - // SetParams( 3, 6.0/Xinel, 0.0 ,-6.0/Xinel*16.28, 3.0 , 0.0, 0.0 , 0.93);// Target diffraction - // - // Also, for ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) - // projectile and/or target diffraction (dissociation) may be switched ON/OFF - bool fProjDiffDissociation; - bool fTgtDiffDissociation; - // - // Proc=4 --> Qexchg w/additional multiplier in excitation - double fProc4A1; // D=0.6 (or 1. as in Doc ?) - double fProc4B1; // D=0. - double fProc4A2; // D=-1.2 (or -2.01 as in Doc ?) - double fProc4B2; // D=0.5 - double fProc4A3; // D=0. - double fProc4Atop; // D=0. - double fProc4Ymin; // D=1.4 - // - // parameters of participating baryon excitation - // - double fDeltaProbAtQuarkExchange; // D=0. - double fProbOfSameQuarkExchange; // D=0. if A<=26, otherwise D=1. - double fProjMinDiffMass; // projectile, D=1.16GeV - double fProjMinNonDiffMass; // projectile, D=1.16GeV - double fTgtMinDiffMass; // target, D=1.16GeV - double fTgtMinNonDiffMass; // target, D=1.16GeV - double fAveragePt2; // D=0.3GeV**2 ( or 0.15 as in the Doc ???) - double fProbLogDistrPrD; // D=0.6 (or 0.3 ???) - double fProbLogDistr; // D=0.6 (or 0.3 ???) - - // parameters of nuclear distruction - // - // NOTE (JVY): there're 3 cases here: - // * baryon projectile - // * anti-baryon projectile - // * meson projectile - // - // double fBaryonMaxNumberOfCollisions; // D=2. - // void SetBaryonProbOfInteraction( const double ); // ??? this is prob. of inelastic interaction - // that is set internally based on certain conditions... - // general (i.e. for used for baryons,anti-baryons, and mesons) - // NOTE: these parameters have stayed THE SAME for quite a while - double fNuclearProjDestructP1; // D=0.00481 in 10.3.ref04 !!! - // BUT !!! In 10.3.ref04 as well as in 10.2-seriesit's multiplied of AbsProjectileBaryonNumber - // which somehow is 0 for the proton projectile (see in 10.3.ref04 around lines 130-140 In G4FTFParameters.cc). - // For the target destr. it's multipled by the number of target nucleons (12 for Carbon). - // In 10.3.p01 it's set to 1. FLAT OUT for both projectile & target, no multiplications, etc. - // Now, make default at 1. - bool fNuclearProjDestructP1_NBRNDEP; - double fNuclearTgtDestructP1; // Make D=1. as in 10.3.p01 - bool fNuclearTgtDestructP1_ADEP; - double fNuclearProjDestructP2; // D=4.0 - double fNuclearProjDestructP3; // D=2.1 - double fNuclearTgtDestructP2; // D=4.0 - double fNuclearTgtDestructP3; // D=2.1 - // - double fPt2NuclearDestructP1; // D=0.035 - double fPt2NuclearDestructP2; // D=0.04 - double fPt2NuclearDestructP3; // D=4.0 - double fPt2NuclearDestructP4; // D=2.5 - // baryons - double fR2ofNuclearDestruct; // D=1.5*fermi*fermi - double fExciEnergyPerWoundedNucleon; // D=40MeV - double fDofNuclearDestruct; // D=0.3 - // NOTE: this parameter has changed from 1. to 9. between 10.2 and 10.4.ref04 !!! - double fMaxPt2ofNuclearDestruct; // D=9GeV**2 + //dtor + virtual ~G4FTFParamCollection() {} + + // parameters of excitation + // + // Proc=0 --> Qexchg w/o excitation + // + double GetProc0A1() const { return fProc0A1; } + double GetProc0B1() const { return fProc0B1; } + double GetProc0A2() const { return fProc0A2; } + double GetProc0B2() const { return fProc0B2; } + double GetProc0A3() const { return fProc0A3; } + double GetProc0Atop() const { return fProc0Atop; } + double GetProc0Ymin() const { return fProc0Ymin; } + // + // Proc=1 --> Qexchg w/excitation + // + // Proc=2 & Proc=3 for the case ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) + // (diffraction dissociation) + // + bool IsProjDiffDissociation() const { return fProjDiffDissociation; } + bool IsTgtDiffDissociation() const { return fTgtDiffDissociation; } + // + double GetProc1A1() const { return fProc1A1; } + double GetProc1B1() const { return fProc1B1; } + double GetProc1A2() const { return fProc1A2; } + double GetProc1B2() const { return fProc1B2; } + double GetProc1A3() const { return fProc1A3; } + double GetProc1Atop() const { return fProc1Atop; } + double GetProc1Ymin() const { return fProc0Ymin; } + // + // Proc=4 --> Qexchg "w/additional multiplier" in excitation + // + double GetProc4A1() const { return fProc4A1; } + double GetProc4B1() const { return fProc4B1; } + double GetProc4A2() const { return fProc4A2; } + double GetProc4B2() const { return fProc4B2; } + double GetProc4A3() const { return fProc4A3; } + double GetProc4Atop() const { return fProc4Atop; } + double GetProc4Ymin() const { return fProc4Ymin; } + // + // + double GetDeltaProbAtQuarkExchange() const { return fDeltaProbAtQuarkExchange; } + double GetProbOfSameQuarkExchange() const { return fProbOfSameQuarkExchange; } + double GetProjMinDiffMass() const { return fProjMinDiffMass; } + double GetProjMinNonDiffMass() const { return fProjMinNonDiffMass; } + double GetTgtMinDiffMass() const { return fTgtMinDiffMass; } + double GetTgtMinNonDiffMass() const { return fTgtMinNonDiffMass; } + double GetAveragePt2() const { return fAveragePt2; } + double GetProbLogDistrPrD() const { return fProbLogDistrPrD; } + double GetProbLogDistr() const { return fProbLogDistr; } + + // NOTE (JVY): There is also the Pt2Kind parameter but for now it's set to 0., so we'll leave it aside + + // --> FIXME !!! --> void Get/SetBaryonMaxNumberOfCollisions( const double, const double ); // 1st is Plab, 2nd - D=2. + // + // NOTE (JVY): These parameters are COMMON among various projectiles !!! + // + double GetNuclearProjDestructP1() const { return fNuclearProjDestructP1; } + bool IsNuclearProjDestructP1_NBRNDEP() const { return fNuclearProjDestructP1_NBRNDEP; } + double GetNuclearTgtDestructP1() const { return fNuclearTgtDestructP1; } + bool IsNuclearTgtDestructP1_ADEP() const { return fNuclearTgtDestructP1_ADEP; } + double GetNuclearProjDestructP2() const { return fNuclearProjDestructP2; } + double GetNuclearProjDestructP3() const { return fNuclearProjDestructP3; } + double GetNuclearTgtDestructP2() const { return fNuclearTgtDestructP2; } + double GetNuclearTgtDestructP3() const { return fNuclearTgtDestructP3; } + double GetPt2NuclearDestructP1() const { return fPt2NuclearDestructP1; } + double GetPt2NuclearDestructP2() const { return fPt2NuclearDestructP2; } + double GetPt2NuclearDestructP3() const { return fPt2NuclearDestructP3; } + double GetPt2NuclearDestructP4() const { return fPt2NuclearDestructP4; } + // + // separately for baryons, mesons, etc. + // + double GetR2ofNuclearDestruct() const { return fR2ofNuclearDestruct; } + double GetExciEnergyPerWoundedNucleon() const { return fExciEnergyPerWoundedNucleon; } + double GetDofNuclearDestruct() const { return fDofNuclearDestruct; } + double GetMaxPt2ofNuclearDestruct() const { return fMaxPt2ofNuclearDestruct; } + + protected: + + // ctor + G4FTFParamCollection(); + + // parameters of excitation + // + // + // these are for Inelastic interactions, i.e. Xinelastic=(Xtotal-Xelastix)>0. + // for elastic, all the A's & B's, Atop & Ymin are zeros + // general formula: Pp = A1*exp(B1*Y) + A2*exp(B2*Y) + A3 + // but if Y Qexchg w/o excitation + double fProc0A1; // D=13.71 + double fProc0B1; // D=1.75 + double fProc0A2; // D=-30.69 (or -214.5 as in Doc ?) + double fProc0B2; // D=3. ( or 4. as in Doc ?) + double fProc0A3; // D=0. + double fProc0Atop; // D=1. ( or 0.5 as in Doc ?) + double fProc0Ymin; // D=0.93 (or 1.1 as in Doc ?) + // Proc=1 --> Qexchg w/excitation + double fProc1A1; // D=25. + double fProc1B1; // D=1. + double fProc1A2; // D=-50.34 + double fProc1B2; // D=1.5 + double fProc1A3; // D=0. + double fProc1Atop; // D=0. + double fProc1Ymin; // D=1.4 + // + // NOTE: Proc #2 & 3 are projectile & target diffraction + // they have more complex definition of A1 & A2 + // (see around line 540 or so) + // SetParams( 2, 6.0/Xinel, 0.0 ,-6.0/Xinel*16.28, 3.0 , 0.0, 0.0 , 0.93);// Projectile diffraction + // SetParams( 3, 6.0/Xinel, 0.0 ,-6.0/Xinel*16.28, 3.0 , 0.0, 0.0 , 0.93);// Target diffraction + // + // Also, for ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) + // projectile and/or target diffraction (dissociation) may be switched ON/OFF + bool fProjDiffDissociation; + bool fTgtDiffDissociation; + // + // Proc=4 --> Qexchg w/additional multiplier in excitation + double fProc4A1; // D=0.6 (or 1. as in Doc ?) + double fProc4B1; // D=0. + double fProc4A2; // D=-1.2 (or -2.01 as in Doc ?) + double fProc4B2; // D=0.5 + double fProc4A3; // D=0. + double fProc4Atop; // D=0. + double fProc4Ymin; // D=1.4 + // + // parameters of participating baryon excitation + // + double fDeltaProbAtQuarkExchange; // D=0. + double fProbOfSameQuarkExchange; // D=0. if A<=26, otherwise D=1. + double fProjMinDiffMass; // projectile, D=1.16GeV + double fProjMinNonDiffMass; // projectile, D=1.16GeV + double fTgtMinDiffMass; // target, D=1.16GeV + double fTgtMinNonDiffMass; // target, D=1.16GeV + double fAveragePt2; // D=0.3GeV**2 ( or 0.15 as in the Doc ???) + double fProbLogDistrPrD; // D=0.6 (or 0.3 ???) + double fProbLogDistr; // D=0.6 (or 0.3 ???) + + // parameters of nuclear distruction + // + // NOTE (JVY): there're 3 cases here: + // * baryon projectile + // * anti-baryon projectile + // * meson projectile + // + // double fBaryonMaxNumberOfCollisions; // D=2. + // void SetBaryonProbOfInteraction( const double ); // ??? this is prob. of inelastic interaction + // that is set internally based on certain conditions... + // general (i.e. for used for baryons,anti-baryons, and mesons) + // NOTE: these parameters have stayed THE SAME for quite a while + double fNuclearProjDestructP1; // D=0.00481 in 10.3.ref04 !!! + // BUT !!! In 10.3.ref04 as well as in 10.2-seriesit's multiplied of AbsProjectileBaryonNumber + // which somehow is 0 for the proton projectile (see in 10.3.ref04 around lines 130-140 In G4FTFParameters.cc). + // For the target destr. it's multipled by the number of target nucleons (12 for Carbon). + // In 10.3.p01 it's set to 1. FLAT OUT for both projectile & target, no multiplications, etc. + // Now, make default at 1. + bool fNuclearProjDestructP1_NBRNDEP; + double fNuclearTgtDestructP1; // Make D=1. as in 10.3.p01 + bool fNuclearTgtDestructP1_ADEP; + double fNuclearProjDestructP2; // D=4.0 + double fNuclearProjDestructP3; // D=2.1 + double fNuclearTgtDestructP2; // D=4.0 + double fNuclearTgtDestructP3; // D=2.1 + // + double fPt2NuclearDestructP1; // D=0.035 + double fPt2NuclearDestructP2; // D=0.04 + double fPt2NuclearDestructP3; // D=4.0 + double fPt2NuclearDestructP4; // D=2.5 + // baryons + double fR2ofNuclearDestruct; // D=1.5*fermi*fermi + double fExciEnergyPerWoundedNucleon; // D=40MeV + double fDofNuclearDestruct; // D=0.3 + // NOTE: this parameter has changed from 1. to 9. between 10.2 and 10.4.ref04 !!! + double fMaxPt2ofNuclearDestruct; // D=9GeV**2 + + private: + + void Reset(); - private: - void Reset(); }; - class G4FTFParamCollBaryonProj : public G4FTFParamCollection { - public: - // ctor - G4FTFParamCollBaryonProj(); + + public: + + // ctor + G4FTFParamCollBaryonProj(); + }; class G4FTFParameters { public: - // G4FTFParameters( const G4ParticleDefinition* , G4int theA, G4int theZ, G4double s ); G4FTFParameters(); ~G4FTFParameters(); @@ -346,11 +354,10 @@ class G4FTFParameters { G4double GetPt2ofNuclearDestruction(); G4double GetMaxPt2ofNuclearDestruction(); - // JVY, July 31, 2017: Is there any reason for NOT making - // all the members data private ??? - // - //private: - // ---> G4FTFParameters(); + // JVY, July 31, 2017: Is there any reason for NOT making + // all the members data private ??? + // + // private: // Initial energy of hN interactions G4double FTFhNcmsEnergy; // Initial hN CMS energy @@ -407,7 +414,7 @@ class G4FTFParameters { void Reset(); - // JVY, Oct. 31, 2017: encapsulates (current set of) parameters for the baryon projectile + // JVY, July 31, 2017: encapsulates (current set of) parameters for the baryon projectile // G4FTFParamCollBaryonProj fParCollBaryonProj; diff --git a/source/processes/hadronic/models/parton_string/diffraction/src/G4DiffractiveExcitation.cc b/source/processes/hadronic/models/parton_string/diffraction/src/G4DiffractiveExcitation.cc index ce51bbc62b1..23adaf409c8 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/src/G4DiffractiveExcitation.cc +++ b/source/processes/hadronic/models/parton_string/diffraction/src/G4DiffractiveExcitation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DiffractiveExcitation.cc 106965 2017-10-31 08:40:14Z gcosmo $ +// $Id: G4DiffractiveExcitation.cc 110870 2018-06-22 12:14:16Z gcosmo $ // // ------------------------------------------------------------ @@ -100,1090 +100,884 @@ G4bool G4DiffractiveExcitation::ExciteParticipants( G4VSplitableHadron* proje G4cout << G4endl << "FTF ExciteParticipants --------------" << G4endl; #endif - // Projectile parameters - G4LorentzVector Pprojectile = projectile->Get4Momentum(); - if ( Pprojectile.z() < 0.0 ) return false; + CommonVariables common; - G4int ProjectilePDGcode = projectile->GetDefinition()->GetPDGEncoding(); - G4int absProjectilePDGcode = std::abs( ProjectilePDGcode ); - G4double M0projectile = Pprojectile.mag(); - G4double ProjectileRapidity = Pprojectile.rapidity(); + // Projectile parameters + common.Pprojectile = projectile->Get4Momentum(); + if ( common.Pprojectile.z() < 0.0 ) return false; + common.ProjectilePDGcode = projectile->GetDefinition()->GetPDGEncoding(); + common.absProjectilePDGcode = std::abs( common.ProjectilePDGcode ); + common.M0projectile = common.Pprojectile.mag(); + G4double ProjectileRapidity = common.Pprojectile.rapidity(); // Target parameters - G4LorentzVector Ptarget = target->Get4Momentum(); - G4int TargetPDGcode = target->GetDefinition()->GetPDGEncoding(); - G4int absTargetPDGcode = std::abs( TargetPDGcode ); - G4double M0target = Ptarget.mag(); - //G4double TargetRapidity = Ptarget.rapidity(); + common.Ptarget = target->Get4Momentum(); + common.TargetPDGcode = target->GetDefinition()->GetPDGEncoding(); + common.absTargetPDGcode = std::abs( common.TargetPDGcode ); + common.M0target = common.Ptarget.mag(); + G4double TargetRapidity = common.Ptarget.rapidity(); // Kinematical properties of the interactions - G4LorentzVector Psum = Pprojectile + Ptarget; // 4-momentum in CMS - G4double S = Psum.mag2(); - G4double SqrtS = std::sqrt( S ); - //Uzhi_SqrtS = std::sqrt( S ); + G4LorentzVector Psum = common.Pprojectile + common.Ptarget; // 4-momentum in Lab. + common.S = Psum.mag2(); + common.SqrtS = std::sqrt( common.S ); // Check off-shellness of the participants - G4SampleResonance BrW; - - G4bool PutOnMassShell( false ); - - G4double MminProjectile( 0.0 ); - MminProjectile = BrW.GetMinimumMass(projectile->GetDefinition()); - //G4double M0projectile = MminProjectile; // With de-excitation - //G4double M0projectile = Pprojectile.mag(); // Without de-excitation, see above - - if ( M0projectile < MminProjectile ) { - PutOnMassShell = true; - M0projectile = BrW.SampleMass( projectile->GetDefinition(), - projectile->GetDefinition()->GetPDGMass() + 5.0*projectile->GetDefinition()->GetPDGWidth() ); + G4bool toBePutOnMassShell = false; + common.MminProjectile = common.BrW.GetMinimumMass( projectile->GetDefinition() ); + if ( common.M0projectile < common.MminProjectile ) { + toBePutOnMassShell = true; + common.M0projectile = common.BrW.SampleMass( projectile->GetDefinition(), + projectile->GetDefinition()->GetPDGMass() + + 5.0*projectile->GetDefinition()->GetPDGWidth() ); } - - G4double M0projectile2 = M0projectile * M0projectile; - G4double ProjectileDiffStateMinMass = theParameters->GetProjMinDiffMass(); - G4double ProjectileNonDiffStateMinMass = theParameters->GetProjMinNonDiffMass(); - if ( M0projectile > ProjectileDiffStateMinMass ) { - ProjectileDiffStateMinMass = M0projectile + 220.0*MeV; - ProjectileNonDiffStateMinMass = M0projectile + 220.0*MeV; - if ( absProjectilePDGcode > 3000 ) { // Strange baryon - ProjectileDiffStateMinMass += 140.0*MeV; - ProjectileNonDiffStateMinMass += 140.0*MeV; + common.M0projectile2 = common.M0projectile * common.M0projectile; + common.ProjectileDiffStateMinMass = theParameters->GetProjMinDiffMass(); + common.ProjectileNonDiffStateMinMass = theParameters->GetProjMinNonDiffMass(); + if ( common.M0projectile > common.ProjectileDiffStateMinMass ) { + common.ProjectileDiffStateMinMass = common.M0projectile + 220.0*MeV; + common.ProjectileNonDiffStateMinMass = common.M0projectile + 220.0*MeV; + if ( common.absProjectilePDGcode > 3000 ) { // Strange baryon + common.ProjectileDiffStateMinMass += 140.0*MeV; + common.ProjectileNonDiffStateMinMass += 140.0*MeV; } } - - G4double MminTarget( 0.0 ); - MminTarget = BrW.GetMinimumMass( target->GetDefinition() ); - if ( M0target < MminTarget ) { - PutOnMassShell = true; - M0target = BrW.SampleMass( target->GetDefinition(), - target->GetDefinition()->GetPDGMass() + 5.0*target->GetDefinition()->GetPDGWidth() ); + common.MminTarget = common.BrW.GetMinimumMass( target->GetDefinition() ); + if ( common.M0target < common.MminTarget ) { + toBePutOnMassShell = true; + common.M0target = common.BrW.SampleMass( target->GetDefinition(), + target->GetDefinition()->GetPDGMass() + + 5.0*target->GetDefinition()->GetPDGWidth() ); } - - G4double M0target2 = M0target * M0target; - G4double TargetDiffStateMinMass = theParameters->GetTarMinDiffMass(); - G4double TargetNonDiffStateMinMass = theParameters->GetTarMinNonDiffMass(); - if ( M0target > TargetDiffStateMinMass ) { - TargetDiffStateMinMass = M0target + 220.0*MeV; - TargetNonDiffStateMinMass = M0target + 220.0*MeV; - if ( absTargetPDGcode > 3000 ) { // Strange baryon - TargetDiffStateMinMass += 140.0*MeV; - TargetNonDiffStateMinMass += 140.0*MeV; + common.M0target2 = common.M0target * common.M0target; + common.TargetDiffStateMinMass = theParameters->GetTarMinDiffMass(); + common.TargetNonDiffStateMinMass = theParameters->GetTarMinNonDiffMass(); + if ( common.M0target > common.TargetDiffStateMinMass ) { + common.TargetDiffStateMinMass = common.M0target + 220.0*MeV; + common.TargetNonDiffStateMinMass = common.M0target + 220.0*MeV; + if ( common.absTargetPDGcode > 3000 ) { // Strange baryon + common.TargetDiffStateMinMass += 140.0*MeV; + common.TargetNonDiffStateMinMass += 140.0*MeV; } }; - #ifdef debugFTFexictation - G4cout << "Proj Targ PDGcodes " << ProjectilePDGcode << " " << TargetPDGcode << G4endl - << "M0projectile Y " << M0projectile << " " << ProjectileRapidity << G4endl; - //G4cout << "M0target Y " << M0target << " " << TargetRapidity << G4endl; - G4cout << "Pproj " << Pprojectile << G4endl << "Ptarget " << Ptarget << G4endl; + G4cout << "Proj Targ PDGcodes " << common.ProjectilePDGcode << " " << common.TargetPDGcode << G4endl + << "M0projectile Y " << common.M0projectile << " " << ProjectileRapidity << G4endl; + //G4cout << "M0target Y " << common.M0target << " " << TargetRapidity << G4endl; + G4cout << "Pproj " << common.Pprojectile << G4endl << "Ptarget " << common.Ptarget << G4endl; #endif - G4double AveragePt2 = theParameters->GetAveragePt2(); - //G4double ProbLogDistrPrD = theParameters->GetProbLogDistrPrD(); - G4double ProbLogDistr = theParameters->GetProbLogDistr(); - G4double SumMasses = M0projectile + M0target; // + 220.0*MeV; - // Transform momenta to cms and then rotate parallel to z axis; - G4LorentzRotation toCms( -1 * Psum.boostVector() ); - - G4LorentzVector Ptmp = toCms * Pprojectile; + common.toCms = G4LorentzRotation( -1 * Psum.boostVector() ); + G4LorentzVector Ptmp = common.toCms * common.Pprojectile; if ( Ptmp.pz() <= 0.0 ) return false; // "String" moving backwards in CMS, abort collision! + common.toCms.rotateZ( -1*Ptmp.phi() ); + common.toCms.rotateY( -1*Ptmp.theta() ); + common.toLab = common.toCms.inverse(); + common.Pprojectile.transform( common.toCms ); + common.Ptarget.transform( common.toCms ); - toCms.rotateZ( -1*Ptmp.phi() ); - toCms.rotateY( -1*Ptmp.theta() ); - G4LorentzRotation toLab(toCms.inverse()); - Pprojectile.transform( toCms ); - Ptarget.transform( toCms ); - - G4double PZcms2, PZcms; - + G4double SumMasses = common.M0projectile + common.M0target; // + 220.0*MeV; #ifdef debugFTFexictation - G4cout << "SqrtS " << SqrtS << G4endl << "M0pr M0tr SumM+220 " << M0projectile << " " - << M0target << " " << SumMasses << G4endl; + G4cout << "SqrtS " << common.SqrtS << G4endl << "M0pr M0tr SumM " << common.M0projectile + << " " << common.M0target << " " << SumMasses << G4endl; #endif + if ( common.SqrtS < SumMasses ) return false; // The model cannot work at low energy - if ( SqrtS < M0projectile + M0target ) return false; - if ( SqrtS < SumMasses ) return false; - // The model cannot work at low energy - - PZcms2 = ( S*S + M0projectile2*M0projectile2 + M0target2*M0target2 - - 2*S*M0projectile2 - 2*S*M0target2 - 2*M0projectile2*M0target2 ) / 4.0 / S; - + common.PZcms2 = ( sqr( common.S ) + sqr( common.M0projectile2 ) + sqr( common.M0target2 ) + - 2.0 * ( common.S * ( common.M0projectile2 + common.M0target2 ) + + common.M0projectile2 * common.M0target2 ) ) / 4.0 / common.S; #ifdef debugFTFexictation - G4cout << "PZcms2 after PutOnMassShell " << PZcms2 << G4endl; + G4cout << "PZcms2 after toBePutOnMassShell " << common.PZcms2 << G4endl; #endif + if ( common.PZcms2 < 0.0 ) return false; // It can be in an interaction with off-shell nuclear nucleon - if ( PZcms2 < 0 ) return false; - // It can be in an interaction with off-shell nuclear nucleon - - PZcms = std::sqrt( PZcms2 ); - if ( PutOnMassShell ) { - if ( Pprojectile.z() > 0.0 ) { - Pprojectile.setPz( PZcms ); - Ptarget.setPz( -PZcms ); + common.PZcms = std::sqrt( common.PZcms2 ); + if ( toBePutOnMassShell ) { + if ( common.Pprojectile.z() > 0.0 ) { + common.Pprojectile.setPz( common.PZcms ); + common.Ptarget.setPz( -common.PZcms ); } else { - Pprojectile.setPz( -PZcms ); - Ptarget.setPz( PZcms ); + common.Pprojectile.setPz( -common.PZcms ); + common.Ptarget.setPz( common.PZcms ); } - Pprojectile.setE( std::sqrt( M0projectile2 + - Pprojectile.x()*Pprojectile.x() + - Pprojectile.y()*Pprojectile.y() + - PZcms2 ) ); - Ptarget.setE( std::sqrt( M0target2 + - Ptarget.x()*Ptarget.x() + - Ptarget.y()*Ptarget.y() + - PZcms2 ) ); + common.Pprojectile.setE( std::sqrt( common.M0projectile2 + + common.Pprojectile.x() * common.Pprojectile.x() + + common.Pprojectile.y() * common.Pprojectile.y() + + common.PZcms2 ) ); + common.Ptarget.setE( std::sqrt( common.M0target2 + + common.Ptarget.x() * common.Ptarget.x() + + common.Ptarget.y() * common.Ptarget.y() + + common.PZcms2 ) ); } - - G4double maxPtSquare( 0.0 ); // = PZcms2; - - //Uzhi_QEnex = 0; - //Uzhi_QEexc = 0; - //Uzhi_targetdiffraction = 0; - //Uzhi_projectilediffraction = 0; - //Uzhi_nondiffraction = 0; - //G4int UzhiPrD( 0 ), UzhiTrD( 0 ), UzhiND( 0 ); - #ifdef debugFTFexictation - G4cout << "Start --------------------" << G4endl << "Proj M0 Mdif Mndif " << M0projectile - << " " << ProjectileDiffStateMinMass << " " << ProjectileNonDiffStateMinMass << G4endl - << "Targ M0 Mdif Mndif " << M0target << " " << TargetDiffStateMinMass << " " - << TargetNonDiffStateMinMass << G4endl << "SqrtS " << SqrtS << G4endl - << "Proj CMS " << Pprojectile << G4endl << "Targ CMS " << Ptarget << G4endl; + G4cout << "Start --------------------" << G4endl << "Proj M0 Mdif Mndif " << common.M0projectile + << " " << common.ProjectileDiffStateMinMass << " " << common.ProjectileNonDiffStateMinMass + << G4endl + << "Targ M0 Mdif Mndif " << common.M0target << " " << common.TargetDiffStateMinMass + << " " << common.TargetNonDiffStateMinMass << G4endl << "SqrtS " << common.SqrtS << G4endl + << "Proj CMS " << common.Pprojectile << G4endl << "Targ CMS " << common.Ptarget << G4endl; #endif - // Charge exchange can be possible - // Getting the values needed for exchange // Check for possible quark exchange - G4double QeNoExc = theParameters->GetProcProb( 0, ProjectileRapidity ); - G4double QeExc = theParameters->GetProcProb( 1, ProjectileRapidity )*theParameters->GetProcProb( 4, ProjectileRapidity ); - G4double ProbProjectileDiffraction = theParameters->GetProcProb( 2, ProjectileRapidity ); - G4double ProbTargetDiffraction = theParameters->GetProcProb( 3, ProjectileRapidity ); - - //QeNoExc = 1.0; - //QeExc = 0.0; - //ProbProjectileDiffraction = 0.0; - //ProbTargetDiffraction = 0.0; - //AveragePt2 = 0.0; - - if ( QeNoExc + QeExc + ProbProjectileDiffraction + ProbTargetDiffraction > 1.0 ) { - QeNoExc = 1.0 - QeExc - ProbProjectileDiffraction - ProbTargetDiffraction; + ProjectileRapidity = common.Pprojectile.rapidity(); + TargetRapidity = common.Ptarget.rapidity(); + G4double QeNoExc = theParameters->GetProcProb( 0, ProjectileRapidity - TargetRapidity ); + G4double QeExc = theParameters->GetProcProb( 1, ProjectileRapidity - TargetRapidity ) * + theParameters->GetProcProb( 4, ProjectileRapidity - TargetRapidity ); + common.ProbProjectileDiffraction = + theParameters->GetProcProb( 2, ProjectileRapidity - TargetRapidity ); + common.ProbTargetDiffraction = + theParameters->GetProcProb( 3, ProjectileRapidity - TargetRapidity ); + common.ProbOfDiffraction = common.ProbProjectileDiffraction + common.ProbTargetDiffraction; + #ifdef debugFTFexictation + G4cout << "Proc Probs " << QeNoExc << " " << QeExc << " " + << common.ProbProjectileDiffraction << " " << common.ProbTargetDiffraction << G4endl + << "ProjectileRapidity " << ProjectileRapidity << G4endl; + #endif + if ( QeNoExc + QeExc + common.ProbProjectileDiffraction + common.ProbTargetDiffraction > 1.0 ) { + QeNoExc = 1.0 - QeExc - common.ProbProjectileDiffraction - common.ProbTargetDiffraction; + } + if ( QeExc + QeNoExc != 0.0 ) { + common.ProbExc = QeExc / ( QeExc + QeNoExc ); + } + if ( 1.0 - QeExc - QeNoExc > 0.0 ) { + common.ProbProjectileDiffraction /= ( 1.0 - QeExc - QeNoExc ); + common.ProbTargetDiffraction /= ( 1.0 - QeExc - QeNoExc ); } - //QeNoExc = 0.0; - G4double ProbExc( 0.0 ); - if ( QeExc + QeNoExc != 0.0 ) ProbExc = QeExc/(QeExc + QeNoExc); - G4double DeltaProbAtQuarkExchange = theParameters->GetDeltaProbAtQuarkExchange(); - G4double DeltaMass = G4ParticleTable::GetParticleTable()->FindParticle( 2224 )->GetPDGMass(); - - //ProbProjectileDiffraction = 0.5; - //ProbTargetDiffraction = 0.5; - G4double ProbOfDiffraction = ProbProjectileDiffraction + ProbTargetDiffraction; - #ifdef debugFTFexictation - G4cout << "Proc Probs " << QeNoExc << " " << QeExc << " " << ProbProjectileDiffraction - << " " << ProbTargetDiffraction << G4endl + G4cout << "Proc Probs " << QeNoExc << " " << QeExc << " " + << common.ProbProjectileDiffraction << " " << common.ProbTargetDiffraction << G4endl << "ProjectileRapidity " << ProjectileRapidity << G4endl; - //G4int Uzhi; G4cin >> Uzhi; #endif - - G4ParticleDefinition* TestParticle( 0 ); - G4double MtestPr( 0.0 ), MtestTr( 0.0 ); - if ( 1.0 - QeExc - QeNoExc > 0.0 ) { - ProbProjectileDiffraction /= ( 1.0 - QeExc - QeNoExc ); - ProbTargetDiffraction /= ( 1.0 - QeExc - QeNoExc ); + // Try out charge exchange + G4int returnCode = 1; + if ( G4UniformRand() < QeExc + QeNoExc ) { + returnCode = ExciteParticipants_doChargeExchange( projectile, target, theParameters, + theElastic, common ); } - if ( G4UniformRand() < QeExc + QeNoExc ) { + G4bool returnResult = false; + if ( returnCode == 0 ) { + returnResult = true; // Successfully ended: no need of extra work + } else if ( returnCode == 1 ) { + common.ProbOfDiffraction = common.ProbProjectileDiffraction + common.ProbTargetDiffraction; #ifdef debugFTFexictation - G4cout << "Q exchange --------------------------" << G4endl; + G4cout << "Excitation --------------------" << G4endl + << "Proj M0 MdMin MndMin " << common.M0projectile << " " + << common.ProjectileDiffStateMinMass << " " << common.ProjectileNonDiffStateMinMass + << G4endl + << "Targ M0 MdMin MndMin " << common.M0target << " " << common.TargetDiffStateMinMass + << " " << common.TargetNonDiffStateMinMass << G4endl << "SqrtS " << common.SqrtS + << G4endl + << "Prob: ProjDiff TargDiff + Sum " << common.ProbProjectileDiffraction << " " + << common.ProbTargetDiffraction << " " << common.ProbOfDiffraction << G4endl; #endif - - G4int NewProjCode( 0 ), NewTargCode( 0 ); - G4int ProjQ1( 0 ), ProjQ2( 0 ), ProjQ3( 0 ); - - // Projectile unpacking - if ( absProjectilePDGcode < 1000 ) { // projectile is meson - UnpackMeson( ProjectilePDGcode, ProjQ1, ProjQ2 ); - } else { // projectile is baryon - UnpackBaryon( ProjectilePDGcode, ProjQ1, ProjQ2, ProjQ3 ); + if ( common.ProbOfDiffraction != 0.0 ) { + common.ProbProjectileDiffraction /= common.ProbOfDiffraction; + } else { + common.ProbProjectileDiffraction = 0.0; } - - // Target unpacking - G4int TargQ1( 0 ), TargQ2( 0 ), TargQ3( 0 ); - UnpackBaryon( TargetPDGcode, TargQ1, TargQ2, TargQ3 ); - #ifdef debugFTFexictation - G4cout << "Proj Quarks " << ProjQ1 << " " << ProjQ2 << " " << ProjQ3 << G4endl - << "Targ Quarks " << TargQ1 << " " << TargQ2 << " " << TargQ3 << G4endl; + G4cout << "Prob: ProjDiff TargDiff + Sum " << common.ProbProjectileDiffraction << " " + << common.ProbTargetDiffraction << " " << common.ProbOfDiffraction << G4endl; #endif + common.ProjectileDiffStateMinMass2 = sqr( common.ProjectileDiffStateMinMass ); + common.ProjectileNonDiffStateMinMass2 = sqr( common.ProjectileNonDiffStateMinMass ); + common.TargetDiffStateMinMass2 = sqr( common.TargetDiffStateMinMass ); + common.TargetNonDiffStateMinMass2 = sqr( common.TargetNonDiffStateMinMass ); + // Choose between diffraction and non-diffraction process + if ( G4UniformRand() < common.ProbOfDiffraction ) { - // Sampling of exchanged quarks - G4int ProjExchangeQ( 0 ); - G4int TargExchangeQ( 0 ); - - if ( absProjectilePDGcode < 1000 ) { // projectile is meson - - if ( ProjQ1 > 0 ) { // ProjQ1 is quark - ProjExchangeQ = ProjQ1; - // Exchange of non-identical quarks is allowed - G4int NpossibleStates = 3; - NpossibleStates = 0; - if ( ProjQ1 != TargQ1 ) NpossibleStates++; - if ( ProjQ1 != TargQ2 ) NpossibleStates++; - if ( ProjQ1 != TargQ3 ) NpossibleStates++; - - G4int Nsampled = G4RandFlat::shootInt( G4long( NpossibleStates ) ) + 1; - //G4cout<<"NpossibleStates Nsampled "< 0 ) + returnResult = ExciteParticipants_doNonDiffraction( projectile, target, theParameters, common ); + } + if ( returnResult ) { + common.Pprojectile += common.Qmomentum; + common.Ptarget -= common.Qmomentum; + // Transform back and update SplitableHadron Participant. + common.Pprojectile.transform( common.toLab ); + common.Ptarget.transform( common.toLab ); #ifdef debugFTFexictation - G4cout << "Exchanged Qs in Pr Tr " << ProjExchangeQ << " " << TargExchangeQ << G4endl; + G4cout << "Mproj " << common.Pprojectile.mag() << G4endl << "Mtarg " << common.Ptarget.mag() + << G4endl; #endif + projectile->Set4Momentum( common.Pprojectile ); + target->Set4Momentum( common.Ptarget ); + projectile->IncrementCollisionCount( 1 ); + target->IncrementCollisionCount( 1 ); + } + } - G4int aProjQ1 = std::abs( ProjQ1 ); - G4int aProjQ2 = std::abs( ProjQ2 ); - - G4bool ProjExcited = false; - - G4int attempts = 0; - while ( attempts < 50 ) { /* Loop checking, 10.08.2015, A.Ribon */ - // Determination of a new projectile ID which garanty energy-momentum conservation - attempts++; - G4double Ksi = G4UniformRand(); - if ( aProjQ1 == aProjQ2 ) { - if ( aProjQ1 != 3 ) { - NewProjCode = 111; // Pi0-meson - if ( Ksi < 0.5 ) { - NewProjCode = 221; // Eta -meson - if ( Ksi < 0.25 ) { - NewProjCode = 331; // Eta'-meson - } - } - } else { - NewProjCode = 221; // Eta -meson - if ( Ksi < 0.5 ) { - NewProjCode = 331; // Eta'-meson - } - } - } else { - if ( aProjQ1 > aProjQ2 ) { - NewProjCode = aProjQ1*100 + aProjQ2*10 + 1; - } else { - NewProjCode = aProjQ2*100 + aProjQ1*10 + 1; - } - } - - #ifdef debugFTFexictation - G4cout << "NewProjCode " << NewProjCode << G4endl; - #endif - - ProjExcited = false; - if ( G4UniformRand() < 0.5 ) { - NewProjCode += 2; // Excited meson - ProjExcited = true; - } - //if ( aProjQ1 != aProjQ2 ) NewProjCode *= ( ProjectilePDGcode / absProjectilePDGcode ); - G4int Qquarks=0; - if ( aProjQ1 == 1 ) { Qquarks -= ProjQ1; } - else if ( aProjQ1 == 2 ) { Qquarks += ProjQ1; } - else { Qquarks -= ProjQ1/aProjQ1; } - - if ( aProjQ2 == 1 ) { Qquarks -= ProjQ2; } - else if ( aProjQ2 == 2 ) { Qquarks += ProjQ2; } - else { Qquarks -= ProjQ2/aProjQ2; } - - if ( Qquarks < 0 ) NewProjCode *= -1; - - #ifdef debugFTFexictation - G4cout << "NewProjCode +2 or 0 " << NewProjCode << G4endl; - G4cout<<"+++++++++++++++++++++++++++++++++++++++"<FindParticle( NewProjCode ); - if ( ! TestParticle ) continue; - - //MminProjectile = TestParticle->GetPDGMass(); - MminProjectile = BrW.GetMinimumMass( TestParticle ); - - if ( SqrtS - M0target < MminProjectile ) continue; - - MtestPr = BrW.SampleMass( TestParticle, - TestParticle->GetPDGMass() + 5.0*TestParticle->GetPDGWidth() ); - //G4ParticleTable::GetParticleTable()->FindParticle( NewProjCode )->GetPDGMass(); - - #ifdef debugFTFexictation - G4cout << "TestParticle Name " << NewProjCode << " " << TestParticle->GetParticleName()<< G4endl; - G4cout << "MtestPart MtestPart0 "<GetPDGMass()<GetDefinition()->GetPDGMass() << G4endl; - #endif - - // Targ - NewTargCode = NewNucleonId( TargQ1, TargQ2, TargQ3 ); - - #ifdef debugFTFexictation - G4cout << "New TrQ " << TargQ1 << " " << TargQ2 << " " << TargQ3 << G4endl - << "NewTargCode " << NewTargCode << G4endl; - #endif - - if ( TargQ1 != TargQ2 && TargQ1 != TargQ3 && TargQ2 != TargQ3 ) { // Lambda or Sigma0 ? - if ( G4UniformRand() < 0.5 ) { - NewTargCode += 2; - } else { - if ( G4UniformRand() < 0.75 ) NewTargCode = 3122; - } - } else if ( TargQ1 == TargQ2 && TargQ1 == TargQ3 ) { - NewTargCode += 2; ProjExcited = true; //Create Delta isobar - } else if ( target->GetDefinition()->GetPDGiIsospin() == 3 ) { // Delta was the target - if ( G4UniformRand() > DeltaProbAtQuarkExchange ) { - NewTargCode += 2; ProjExcited = true; // Save Delta isobar - } else { // De-excite initial Delta isobar - } - } else if ( ! ProjExcited && - G4UniformRand() < DeltaProbAtQuarkExchange && // Nucleon was the target - SqrtS > M0projectile + DeltaMass ) { // Create Delta isobar - NewTargCode += 2; // Save initial nucleon - } else { - } - - TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewTargCode ); + return returnResult; +} - if ( ! TestParticle ) continue; - - #ifdef debugFTFexictation - G4cout << "New targ " << NewTargCode << " " << TestParticle->GetParticleName() << G4endl; - #endif +//----------------------------------------------------------------------------- + +G4int G4DiffractiveExcitation:: +ExciteParticipants_doChargeExchange( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4FTFParameters* theParameters, + G4ElasticHNScattering* theElastic, + G4DiffractiveExcitation::CommonVariables& common ) const { + // First of the three utility methods used only by ExciteParticipants: + // it does the sampling for the charge-exchange case. + // This method returns an integer code - instead of a boolean, with the following meaning: + // "0" : successfully ended and nothing else needs to be done; + // "1" : successfully completed, but the work needs to be continued; + // "99" : unsuccessfully ended, nothing else can be done. + G4int returnCode = 99; - MminTarget = BrW.GetMinimumMass( TestParticle ); + G4double DeltaProbAtQuarkExchange = theParameters->GetDeltaProbAtQuarkExchange(); + G4ParticleDefinition* TestParticle = 0; + G4double MtestPr = 0.0, MtestTr = 0.0; - if ( SqrtS - MtestPr < MminTarget ) continue; - - MtestTr = BrW.SampleMass( TestParticle, - TestParticle->GetPDGMass() + 5.0*TestParticle->GetPDGWidth() ); + #ifdef debugFTFexictation + G4cout << "Q exchange --------------------------" << G4endl; + #endif + G4int NewProjCode = 0, NewTargCode = 0, ProjQ1 = 0, ProjQ2 = 0, ProjQ3 = 0; + // Projectile unpacking + if ( common.absProjectilePDGcode < 1000 ) { // projectile is meson + UnpackMeson( common.ProjectilePDGcode, ProjQ1, ProjQ2 ); + } else { // projectile is baryon + UnpackBaryon( common.ProjectilePDGcode, ProjQ1, ProjQ2, ProjQ3 ); + } + // Target unpacking + G4int TargQ1 = 0, TargQ2 = 0, TargQ3 = 0; + UnpackBaryon( common.TargetPDGcode, TargQ1, TargQ2, TargQ3 ); + #ifdef debugFTFexictation + G4cout << "Proj Quarks " << ProjQ1 << " " << ProjQ2 << " " << ProjQ3 << G4endl + << "Targ Quarks " << TargQ1 << " " << TargQ2 << " " << TargQ3 << G4endl; + #endif - if ( SqrtS > MtestPr + MtestTr ) break; + // Sampling of exchanged quarks + G4int ProjExchangeQ = 0, TargExchangeQ = 0; + if ( common.absProjectilePDGcode < 1000 ) { // projectile is meson - } // End of while ( attempts < 50 ) + G4bool isProjQ1Quark = false; + ProjExchangeQ = ProjQ2; + if ( ProjQ1 > 0 ) { // ProjQ1 is a quark + isProjQ1Quark = true; + ProjExchangeQ = ProjQ1; + } + // Exchange of non-identical quarks is allowed + G4int NpossibleStates = 0; + if ( ProjExchangeQ != TargQ1 ) NpossibleStates++; + if ( ProjExchangeQ != TargQ2 ) NpossibleStates++; + if ( ProjExchangeQ != TargQ3 ) NpossibleStates++; + G4int Nsampled = G4RandFlat::shootInt( G4long( NpossibleStates ) ) + 1; + NpossibleStates = 0; + if ( ProjExchangeQ != TargQ1 ) { + if ( ++NpossibleStates == Nsampled ) { + TargExchangeQ = TargQ1; TargQ1 = ProjExchangeQ; + isProjQ1Quark ? ProjQ1 = TargExchangeQ : ProjQ2 = TargExchangeQ; + } + } + if ( ProjExchangeQ != TargQ2 ) { + if ( ++NpossibleStates == Nsampled ) { + TargExchangeQ = TargQ2; TargQ2 = ProjExchangeQ; + isProjQ1Quark ? ProjQ1 = TargExchangeQ : ProjQ2 = TargExchangeQ; + } + } + if ( ProjExchangeQ != TargQ3 ) { + if ( ++NpossibleStates == Nsampled ) { + TargExchangeQ = TargQ3; TargQ3 = ProjExchangeQ; + isProjQ1Quark ? ProjQ1 = TargExchangeQ : ProjQ2 = TargExchangeQ; + } + } + #ifdef debugFTFexictation + G4cout << "Exchanged Qs in Pr Tr " << ProjExchangeQ << " " << TargExchangeQ << G4endl; + #endif - if ( attempts >= 50 ) return false; + G4int aProjQ1 = std::abs( ProjQ1 ), aProjQ2 = std::abs( ProjQ2 ); + G4bool ProjExcited = false; + const G4int maxNumberOfAttempts = 50; + G4int attempts = 0; + while ( attempts++ < maxNumberOfAttempts ) { /* Loop checking, 10.08.2015, A.Ribon */ - /* - if ( MtestPr > Pprojectile.mag() ) { - M0projectile = MtestPr; + // Determination of a new projectile ID which satisfies energy-momentum conservation + G4double Ksi = G4UniformRand(); + if ( aProjQ1 == aProjQ2 ) { + if ( aProjQ1 != 3 ) { + NewProjCode = 111; // Pi0-meson + if ( Ksi < 0.5 ) { + NewProjCode = 221; // Eta -meson + if ( Ksi < 0.25 ) { + NewProjCode = 331; // Eta'-meson + } + } + } else { + NewProjCode = 221; // Eta -meson + if ( Ksi < 0.5 ) { + NewProjCode = 331; // Eta'-meson + } + } } else { - if ( std::abs( MtestPr - M0projectile ) // projectile->GetDefinition()->GetPDGMass() ) - < 140.0*MeV ) { - M0projectile = MtestPr; + if ( aProjQ1 > aProjQ2 ) { + NewProjCode = aProjQ1*100 + aProjQ2*10 + 1; + } else { + NewProjCode = aProjQ2*100 + aProjQ1*10 + 1; } } - */ - - if ( MtestPr >= Pprojectile.mag() ) { - M0projectile = MtestPr; - } else if ( projectile->GetStatus() != 0 ) { - M0projectile = MtestPr; - } - #ifdef debugFTFexictation - G4cout << "M0projectile After check " << M0projectile << G4endl; + G4cout << "NewProjCode " << NewProjCode << G4endl; #endif - - M0projectile2 = M0projectile * M0projectile; - ProjectileDiffStateMinMass = M0projectile + 220.0*MeV; //220 MeV=m_pi+80 MeV - ProjectileNonDiffStateMinMass = M0projectile + 220.0*MeV; //220 MeV=m_pi+80 MeV - - if ( MtestTr >= Ptarget.mag() ) { - M0target = MtestTr; - } else if ( target->GetStatus() != 0 ) { - M0target = MtestTr; + ProjExcited = false; + if ( G4UniformRand() < 0.5 ) { + NewProjCode += 2; // Excited meson (J=1 -> 2*J+1=2+1=3, last digit of the PDG code) + ProjExcited = true; } - - /* - M0target = MtestTr; - if ( MtestTr > Ptarget.mag() ) { - M0target = MtestTr; - } else { - if ( std::abs( MtestTr - M0target ) // target->GetDefinition()->GetPDGMass() ) - < 140.0*MeV ) { - M0target = MtestTr; + // So far we have used the absolute values of the PDG codes of the two constituent quarks: + // now look at their signed values to set properly the signed of the meson's PDG code. + G4int value = ProjQ1, absValue = aProjQ1, Qquarks = 0; + for ( G4int iQuark = 0; iQuark < 2; iQuark++ ) { + if ( iQuark == 1 ) { + value = ProjQ2; absValue = aProjQ2; + } + if ( absValue == 2 ) { + Qquarks += value; // u or ubar : u-quark is positively charged +2 (e/3 unit) + } else { + Qquarks -= value/absValue; // d or dbar or s or sbar : d- or s-quark is negatively charged -1 (e/3 unit) } } - */ - - M0target2 = M0target * M0target; - + if ( Qquarks < 0 ) NewProjCode *= -1; #ifdef debugFTFexictation - G4cout << "New targ M0 M0^2 " << M0target << " " << M0target2 << G4endl; + G4cout << "NewProjCode +2 or 0 " << NewProjCode << G4endl; + G4cout<<"+++++++++++++++++++++++++++++++++++++++"<GetProbOfSameQuarkExchange(); //0.3; //0.5; 0. - //G4bool ProjDeltaHasCreated( false ); - //G4bool TargDeltaHasCreated( false ); - - G4double Ksi = G4UniformRand(); - if ( G4UniformRand() < 0.5 ) { // Sampling exchange quark from proj. or targ. - - // Sampling exchanged quark from the projectile - if ( Ksi < 0.333333 ) { - ProjExchangeQ = ProjQ1; - } else if ( 0.333333 <= Ksi && Ksi < 0.666667 ) { - ProjExchangeQ = ProjQ2; - } else { - ProjExchangeQ = ProjQ3; - } + // Proj + TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewProjCode ); + if ( ! TestParticle ) continue; + common.MminProjectile = common.BrW.GetMinimumMass( TestParticle ); + if ( common.SqrtS - common.M0target < common.MminProjectile ) continue; + MtestPr = common.BrW.SampleMass( TestParticle, TestParticle->GetPDGMass() + + 5.0*TestParticle->GetPDGWidth() ); + #ifdef debugFTFexictation + G4cout << "TestParticle Name " << NewProjCode << " " << TestParticle->GetParticleName() + << G4endl + << "MtestPart MtestPart0 "<GetPDGMass()<GetDefinition()->GetPDGMass() << G4endl; + #endif - if ( ProjExchangeQ != TargQ1 || G4UniformRand() < Same ) { - TargExchangeQ = TargQ1; TargQ1 = ProjExchangeQ; ProjExchangeQ = TargExchangeQ; - } else { - if ( ProjExchangeQ != TargQ2 || G4UniformRand() < Same ) { - TargExchangeQ = TargQ2; TargQ2 = ProjExchangeQ; ProjExchangeQ = TargExchangeQ; - } else { - TargExchangeQ = TargQ3; TargQ3 = ProjExchangeQ; ProjExchangeQ = TargExchangeQ; - } + // Targ + NewTargCode = NewNucleonId( TargQ1, TargQ2, TargQ3 ); + #ifdef debugFTFexictation + G4cout << "New TrQ " << TargQ1 << " " << TargQ2 << " " << TargQ3 << G4endl + << "NewTargCode " << NewTargCode << G4endl; + #endif + if ( TargQ1 != TargQ2 && TargQ1 != TargQ3 && TargQ2 != TargQ3 ) { // Lambda or Sigma0 ? + if ( G4UniformRand() < 0.5 ) { + NewTargCode += 2; + } else if ( G4UniformRand() < 0.75 ) { + NewTargCode = 3122; } - - #ifdef debugFTFexictation - G4cout << "Exchange Qs Pr Tr " << ProjExchangeQ << " " << TargExchangeQ << G4endl; - #endif - - if ( Ksi < 0.333333 ) { - ProjQ1 = ProjExchangeQ; - } else if ( 0.333333 <= Ksi && Ksi < 0.666667 ) { - ProjQ2 = ProjExchangeQ; - } else { - ProjQ3 = ProjExchangeQ; + } else if ( TargQ1 == TargQ2 && TargQ1 == TargQ3 ) { + NewTargCode += 2; ProjExcited = true; // Create Delta isobar + } else if ( target->GetDefinition()->GetPDGiIsospin() == 3 ) { // Delta was the target + if ( G4UniformRand() > DeltaProbAtQuarkExchange ) { + NewTargCode += 2; ProjExcited = true; } + } else if ( ! ProjExcited && + G4UniformRand() < DeltaProbAtQuarkExchange && // Nucleon was the target + common.SqrtS > common.M0projectile + // Delta mass + G4ParticleTable::GetParticleTable()->FindParticle( 2224 )->GetPDGMass() ) { + NewTargCode += 2; // Create Delta isobar + } + TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewTargCode ); + if ( ! TestParticle ) continue; + #ifdef debugFTFexictation + G4cout << "New targ " << NewTargCode << " " << TestParticle->GetParticleName() << G4endl; + #endif + common.MminTarget = common.BrW.GetMinimumMass( TestParticle ); + if ( common.SqrtS - MtestPr < common.MminTarget ) continue; + MtestTr = common.BrW.SampleMass( TestParticle, TestParticle->GetPDGMass() + + 5.0*TestParticle->GetPDGWidth() ); + if ( common.SqrtS > MtestPr + MtestTr ) break; - } else { // Sampling exchanged quark from the target + } // End of while loop + if ( attempts >= maxNumberOfAttempts ) return returnCode; // unsuccessfully ended, nothing else can be done - if ( Ksi < 0.333333 ) { - TargExchangeQ = TargQ1; - } else if ( 0.333333 <= Ksi && Ksi < 0.666667 ) { - TargExchangeQ = TargQ2; + if ( MtestPr >= common.Pprojectile.mag() || projectile->GetStatus() != 0 ) { + common.M0projectile = MtestPr; + } + #ifdef debugFTFexictation + G4cout << "M0projectile After check " << common.M0projectile << G4endl; + #endif + common.M0projectile2 = common.M0projectile * common.M0projectile; + common.ProjectileDiffStateMinMass = common.M0projectile + 220.0*MeV; // 220 MeV=m_pi+80 MeV + common.ProjectileNonDiffStateMinMass = common.M0projectile + 220.0*MeV; // 220 MeV=m_pi+80 MeV + if ( MtestTr >= common.Ptarget.mag() || target->GetStatus() != 0 ) { + common.M0target = MtestTr; + } + common.M0target2 = common.M0target * common.M0target; + #ifdef debugFTFexictation + G4cout << "New targ M0 M0^2 " << common.M0target << " " << common.M0target2 << G4endl; + #endif + common.TargetDiffStateMinMass = common.M0target + 220.0*MeV; // 220 MeV=m_pi+80 MeV; + common.TargetNonDiffStateMinMass = common.M0target + 220.0*MeV; // 220 MeV=m_pi+80 MeV; + + } else { // of the if ( common.absProjectilePDGcode < 1000 ) ; the projectile is baryon now + + // Choose randomly, with equal probability, whether to consider the quarks of the + // projectile or target hadron for selecting the flavour of the exchanged quark. + G4bool isProjectileExchangedQ = false; + G4int firstQ = TargQ1, secondQ = TargQ2, thirdQ = TargQ3; + G4int otherFirstQ = ProjQ1, otherSecondQ = ProjQ2, otherThirdQ = ProjQ3; + if ( G4UniformRand() < 0.5 ) { + isProjectileExchangedQ = true; + firstQ = ProjQ1; secondQ = ProjQ2; thirdQ = ProjQ3; + otherFirstQ = TargQ1; otherSecondQ = TargQ2; otherThirdQ = TargQ3; + } + // Choose randomly, with equal probability, which of the three quarks of the + // selected (projectile or target) hadron is the exhanged quark. + G4int exchangedQ = 0; + G4double Ksi = G4UniformRand(); + if ( Ksi < 0.333333 ) { + exchangedQ = firstQ; + } else if ( 0.333333 <= Ksi && Ksi < 0.666667 ) { + exchangedQ = secondQ; + } else { + exchangedQ = thirdQ; + } + #ifdef debugFTFexictation + G4cout << "Exchange Qs isProjectile Q " << isProjectileExchangedQ << " " << exchangedQ << " "; + #endif + // The exchanged quarks (one of the projectile hadron and one of the target hadron) + // are always accepted if they have different flavour, else (i.e. when they have the + // same flavour) they are accepted only with a specified probability. + G4double probSame = theParameters->GetProbOfSameQuarkExchange(); + const G4int MaxCount = 100; + G4int count = 0, otherExchangedQ = 0; + do { + if ( exchangedQ != otherFirstQ || G4UniformRand() < probSame ) { + otherExchangedQ = otherFirstQ; otherFirstQ = exchangedQ; exchangedQ = otherExchangedQ; + } else { + if ( exchangedQ != otherSecondQ || G4UniformRand() < probSame ) { + otherExchangedQ = otherSecondQ; otherSecondQ = exchangedQ; exchangedQ = otherExchangedQ; } else { - TargExchangeQ = TargQ3; - } - if ( TargExchangeQ != ProjQ1 || G4UniformRand() < Same ) { - ProjExchangeQ = ProjQ1; ProjQ1 = TargExchangeQ; TargExchangeQ = ProjExchangeQ; - } else { - if ( TargExchangeQ != ProjQ2 || G4UniformRand() < Same ) { - ProjExchangeQ = ProjQ2; ProjQ2 = TargExchangeQ; TargExchangeQ = ProjExchangeQ; - } else { - ProjExchangeQ = ProjQ3; ProjQ3 = TargExchangeQ; TargExchangeQ = ProjExchangeQ; - } + //ALB if ( exchangedQ != otherThirdQ || G4UniformRand() < probSame ) { + otherExchangedQ = otherThirdQ; otherThirdQ = exchangedQ; exchangedQ = otherExchangedQ; + //ALB } } + } + } while ( otherExchangedQ == 0 && ++count < MaxCount ); + if ( count >= MaxCount ) return returnCode; // All attempts failed: unsuccessfully ended, nothing else can be done + // Swap (between projectile and target hadron) the two quarks that have been sampled + // as "exchanged" quarks. + if ( Ksi < 0.333333 ) { + firstQ = exchangedQ; + } else if ( 0.333333 <= Ksi && Ksi < 0.666667 ) { + secondQ = exchangedQ; + } else { + thirdQ = exchangedQ; + } + if ( isProjectileExchangedQ ) { + ProjQ1 = firstQ; ProjQ2 = secondQ; ProjQ3 = thirdQ; + TargQ1 = otherFirstQ; TargQ2 = otherSecondQ; TargQ3 = otherThirdQ; + } else { + TargQ1 = firstQ; TargQ2 = secondQ; TargQ3 = thirdQ; + ProjQ1 = otherFirstQ; ProjQ2 = otherSecondQ; ProjQ3 = otherThirdQ; + } + #ifdef debugFTFexictation + G4cout << "Exchange Qs Pr Tr " << ( isProjectileExchangedQ ? exchangedQ : otherExchangedQ ) + << " " << ( isProjectileExchangedQ ? otherExchangedQ : exchangedQ ) << G4endl; + #endif - if ( Ksi < 0.333333 ) { - TargQ1 = TargExchangeQ; - } else if ( 0.333333 <= Ksi && Ksi < 0.666667 ) { - TargQ2 = TargExchangeQ; + NewProjCode = NewNucleonId( ProjQ1, ProjQ2, ProjQ3 ); + NewTargCode = NewNucleonId( TargQ1, TargQ2, TargQ3 ); + // Decide whether the new projectile hadron is a Delta particle; + // then decide whether the new target hadron is a Delta particle. + // Notice that a Delta particle has the last PDG digit "4" (because its spin is 3/2), + // whereas a nucleon has "2" (because its spin is 1/2). + for ( G4int iHadron = 0; iHadron < 2; iHadron++ ) { + // First projectile hadron, then target hadron + G4int codeQ1 = ProjQ1, codeQ2 = ProjQ2, codeQ3 = ProjQ3, newHadCode = NewProjCode; + G4double massConstraint = common.M0target; + G4bool isHadronADelta = ( projectile->GetDefinition()->GetPDGiIsospin() == 3 ); + if ( iHadron == 1 ) { // Target hadron + codeQ1 = TargQ1, codeQ2 = TargQ2, codeQ3 = TargQ3, newHadCode = NewTargCode; + massConstraint = common.M0projectile; + isHadronADelta = ( target->GetDefinition()->GetPDGiIsospin() == 3 ); + } + if ( codeQ1 == codeQ2 && codeQ1 == codeQ3 ) { // The three quarks are the same + newHadCode += 2; // Delta++ (uuu) or Delta- (ddd) : spin 3/2, last PDG digit = 4 (so +2 wrt p or n) + } else if ( isHadronADelta ) { // Hadron (projectile or target) was Delta + if ( G4UniformRand() > DeltaProbAtQuarkExchange ) { + newHadCode += 2; // Delta+ (uud) or Delta0 (udd) : spin 3/2, last PDG digit = 4 (so +2 wrt p or n) } else { - TargQ3 = TargExchangeQ; + newHadCode += 0; // No delta (so the last PDG digit remains 2) } - - } // End of quark sampling for the baryons - - NewProjCode = NewNucleonId( ProjQ1, ProjQ2, ProjQ3 ); - NewTargCode = NewNucleonId( TargQ1, TargQ2, TargQ3 ); - - G4int attempts = 0; - while ( attempts < 50 ) { /* Loop checking, 10.08.2015, A.Ribon */ - // Determination of a new projectile ID which garanty energy-momentum conservation - attempts++; - - if ( ProjQ1 == ProjQ2 && ProjQ1 == ProjQ3 ) { - NewProjCode += 2; // ProjDeltaHasCreated = true; - } else if ( projectile->GetDefinition()->GetPDGiIsospin() == 3 ) { // Projectile was Delta - if ( G4UniformRand() > DeltaProbAtQuarkExchange ) { - NewProjCode += 2; //ProjDeltaHasCreated = true; - } else { - NewProjCode += 0; //ProjDeltaHasCreated = false; - } - } else { // Projectile was Nucleon - if ( G4UniformRand() < DeltaProbAtQuarkExchange && SqrtS > DeltaMass + M0target ) { - NewProjCode += 2; //ProjDeltaHasCreated = true; - } else { - NewProjCode += 0; //ProjDeltaHasCreated = false; - } - } - - if ( TargQ1 == TargQ2 && TargQ1 == TargQ3 ) { - NewTargCode += 2; //TargDeltaHasCreated = true; - } else if ( target->GetDefinition()->GetPDGiIsospin() == 3 ) { // Target was Delta - if ( G4UniformRand() > DeltaProbAtQuarkExchange ) { - NewTargCode += 2; //TargDeltaHasCreated = true; - } else { - NewTargCode += 0; //TargDeltaHasCreated = false; - } - } else { // Target was Nucleon - if ( G4UniformRand() < DeltaProbAtQuarkExchange && SqrtS > M0projectile + DeltaMass ) { - NewTargCode += 2; //TargDeltaHasCreated = true; - } else { - NewTargCode += 0; //TargDeltaHasCreated = false; - } + } else { // Hadron (projectile or target) was Nucleon + if ( G4UniformRand() < DeltaProbAtQuarkExchange && + common.SqrtS > G4ParticleTable::GetParticleTable()->FindParticle( 2224 )->GetPDGMass() + + massConstraint ) { + newHadCode += 2; // Delta+ (uud) or Delta0 (udd) : spin 3/2, last PDG digit = 4 (so +2 wrt p or n) + } else { + newHadCode += 0; // No delta (so the last PDG digit remains 2) } + } + if ( iHadron == 0 ) { // Projectile hadron + NewProjCode = newHadCode; + } else { // Target hadron + NewTargCode = newHadCode; + } + } + #ifdef debugFTFexictation + G4cout << "NewProjCode NewTargCode " << NewProjCode << " " << NewTargCode << G4endl; + #endif - #ifdef debugFTFexictation - G4cout << "NewProjCode NewTargCode " << NewProjCode << " " << NewTargCode << G4endl; - //G4int Uzhi; G4cin >> Uzhi; - #endif - - if ( absProjectilePDGcode == NewProjCode && absTargetPDGcode == NewTargCode ) { - } // Nothing was changed! It is not right!? - - // Forming baryons - /* - if ( G4UniformRand() > 0.5 ) { - ProbProjectileDiffraction = 0.0; ProbTargetDiffraction = 1.0; + if ( common.absProjectilePDGcode == NewProjCode && common.absTargetPDGcode == NewTargCode ) { + } // Nothing was changed! It is not right!? + + // Sampling of the masses of the projectile and target nucleons. + // Because of energy conservation, the ordering of the sampling matters: + // randomly, half of the time we sample first the target nucleon mass and + // then the projectile nucleon mass, and the other half of the time we + // sample first the projectile nucleon mass and then the target nucleon mass. + G4VSplitableHadron* firstHadron = target; + G4VSplitableHadron* secondHadron = projectile; + G4int firstHadronCode = NewTargCode, secondHadronCode = NewProjCode; + G4double massConstraint = common.M0projectile; + G4bool isFirstTarget = true; + if ( G4UniformRand() < 0.5 ) { + // Sample first the projectile nucleon mass, then the target nucleon mass. + firstHadron = projectile; secondHadron = target; + firstHadronCode = NewProjCode; secondHadronCode = NewTargCode; + massConstraint = common.M0target; + isFirstTarget = false; + } + G4double Mtest1st = 0.0, Mtest2nd = 0.0, Mmin1st = 0.0, Mmin2nd = 0.0; + for ( int iSamplingCase = 0; iSamplingCase < 2; iSamplingCase++ ) { + G4VSplitableHadron* aHadron = firstHadron; + G4int aHadronCode = firstHadronCode; + if ( iSamplingCase == 1 ) { // Second nucleon mass sampling + aHadron = secondHadron; aHadronCode = secondHadronCode; massConstraint = Mtest1st; + } + G4double MtestHadron = 0.0, MminHadron = 0.0; + if ( aHadron->GetStatus() == 1 || aHadron->GetStatus() == 2 ) { + TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( aHadronCode ); + if ( ! TestParticle ) return returnCode; // Not possible to find such a hadron: unsuccessfully ended, nothing else can be done + MminHadron = common.BrW.GetMinimumMass( TestParticle ); + if ( common.SqrtS - massConstraint < MminHadron ) return returnCode; // Kinematically impossible: unsuccessfully ended, nothing else can be done + if ( TestParticle->GetPDGWidth() == 0.0 ) { + MtestHadron = common.BrW.SampleMass( TestParticle, TestParticle->GetPDGMass() ); } else { - ProbProjectileDiffraction = 1.0; ProbTargetDiffraction = 0.0; - } - - if ( ProjDeltaHasCreated ) { - if ( G4UniformRand() > 0.5 ) { - ProbProjectileDiffraction = 0.0; ProbTargetDiffraction = 1.0; - } else { - ProbProjectileDiffraction = 1.0; ProbTargetDiffraction = 0.0; - } - } - - if ( TargDeltaHasCreated ) { - if ( G4UniformRand() > 0.5 ) { - ProbProjectileDiffraction = 1.0; ProbTargetDiffraction = 0.0; - } else { - ProbProjectileDiffraction = 0.0; ProbTargetDiffraction = 1.0; + const G4int maxNumberOfAttempts = 50; + G4int attempts = 0; + while ( attempts < maxNumberOfAttempts ) { + attempts++; + MtestHadron = common.BrW.SampleMass( TestParticle, TestParticle->GetPDGMass() + + 5.0*TestParticle->GetPDGWidth() ); + if ( common.SqrtS < MtestHadron + massConstraint ) { + continue; // Kinematically unacceptable: try again + } else { + break; // Kinematically acceptable: the mass sampling is successful + } } + if ( attempts >= maxNumberOfAttempts ) return returnCode; // All attempts failed: unsuccessfully ended, nothing else can be done } - */ - - // Proj - TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewProjCode ); - if ( ! TestParticle ) continue; - - MminProjectile = BrW.GetMinimumMass( TestParticle ); - - if ( SqrtS - M0target < MminProjectile ) continue; - - MtestPr = BrW.SampleMass( TestParticle, - TestParticle->GetPDGMass() + 5.0*TestParticle->GetPDGWidth() ); - - // Targ - TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewTargCode ); - if ( ! TestParticle ) continue; - - MminTarget = BrW.GetMinimumMass( TestParticle ); - - if ( SqrtS - MtestPr < MminTarget ) continue; - - MtestTr = BrW.SampleMass( TestParticle, - TestParticle->GetPDGMass() + 5.0*TestParticle->GetPDGWidth() ); - - if ( SqrtS > MtestPr + MtestTr ) break; - } // End of while ( attempts < 50 ) - - if ( attempts >= 50 ) return false; - - if ( MtestPr >= Pprojectile.mag() ) { - M0projectile = MtestPr; - } else if ( projectile->GetStatus() != 0 ) { - M0projectile = MtestPr; } - M0projectile2 = M0projectile * M0projectile; - ProjectileDiffStateMinMass = M0projectile + 220.0*MeV; //220 MeV=m_pi+80 MeV - ProjectileNonDiffStateMinMass = M0projectile + 220.0*MeV; //220 MeV=m_pi+80 MeV - - if ( MtestTr >= Ptarget.mag() ) { - M0target = MtestTr; - } else if ( target->GetStatus() != 0 ) { - M0target = MtestTr; + if ( iSamplingCase == 0 ) { + Mtest1st = MtestHadron; Mmin1st = MminHadron; + } else { + Mtest2nd = MtestHadron; Mmin2nd = MminHadron; } - M0target2 = M0target * M0target; - TargetDiffStateMinMass = M0target + 220.0*MeV; //220 MeV=m_pi+80 MeV; - TargetNonDiffStateMinMass = M0target + 220.0*MeV; //220 MeV=m_pi+80 MeV; - - } // End of if ( absProjectilePDGcode < 1000 ) + } // End for loop on the two sampling cases (1st and 2nd) + if ( isFirstTarget ) { + MtestTr = Mtest1st; MtestPr = Mtest2nd; + common.MminTarget = Mmin1st; common.MminProjectile = Mmin2nd; + } else { + MtestTr = Mtest2nd; MtestPr = Mtest1st; + common.MminTarget = Mmin2nd; common.MminProjectile = Mmin1st; + } + + if ( MtestPr != 0.0 ) { + common.M0projectile = MtestPr; + common.M0projectile2 = common.M0projectile * common.M0projectile; + common.ProjectileDiffStateMinMass = common.M0projectile + 220.0*MeV; // 220 MeV=m_pi+80 MeV + common.ProjectileNonDiffStateMinMass = common.M0projectile + 220.0*MeV; // 220 MeV=m_pi+80 MeV + } + if ( MtestTr != 0.0 ) { + common.M0target = MtestTr; + common.M0target2 = common.M0target * common.M0target; + common.TargetDiffStateMinMass = common.M0target + 220.0*MeV; // 220 MeV=m_pi+80 MeV; + common.TargetNonDiffStateMinMass = common.M0target + 220.0*MeV; // 220 MeV=m_pi+80 MeV; + } - // If we assume that final state hadrons after the charge exchange will be - // in the ground states, we have to put - if ( SqrtS < M0projectile + M0target ) return false; + } // End of if ( common.absProjectilePDGcode < 1000 ) - PZcms2 = ( S*S + M0projectile2*M0projectile2 + M0target2*M0target2 - - 2*S*M0projectile2 - 2*S*M0target2 - 2*M0projectile2*M0target2 ) / 4.0 / S; + // If we assume that final state hadrons after the charge exchange will be + // in the ground states, we have to put + if ( common.SqrtS < common.M0projectile + common.M0target ) return returnCode; // unsuccessfully ended, nothing else can be done - #ifdef debugFTFexictation - G4cout << "At the end// NewProjCode " << NewProjCode << G4endl - << "At the end// NewTargCode " << NewTargCode << G4endl - << "M0pr M0tr SqS " << M0projectile << " " << M0target << " " << SqrtS << G4endl - << "M0pr2 M0tr2 SqS " << M0projectile2 << " " << M0target2 << " " << SqrtS << G4endl - << "PZcms2 after the change " << PZcms2 << G4endl << G4endl; - #endif - - if ( PZcms2 < 0 ) return false; // It can be if energy is not sufficient for Delta - - projectile->SetDefinition( G4ParticleTable::GetParticleTable()->FindParticle( NewProjCode ) ); - target->SetDefinition( G4ParticleTable::GetParticleTable()->FindParticle( NewTargCode ) ); + common.PZcms2 = ( sqr( common.S ) + sqr( common.M0projectile2 ) + sqr( common.M0target2 ) + - 2.0 * ( common.S * ( common.M0projectile2 + common.M0target2 ) + + common.M0projectile2 * common.M0target2 ) ) / 4.0 / common.S; + #ifdef debugFTFexictation + G4cout << "At the end// NewProjCode " << NewProjCode << G4endl + << "At the end// NewTargCode " << NewTargCode << G4endl + << "M0pr M0tr SqS " << common.M0projectile << " " << common.M0target << " " + << common.SqrtS << G4endl + << "M0pr2 M0tr2 SqS " << common.M0projectile2 << " " << common.M0target2 << " " + << common.SqrtS << G4endl + << "PZcms2 after the change " << common.PZcms2 << G4endl << G4endl; + #endif + if ( common.PZcms2 < 0.0 ) return returnCode; // It can be if energy is not sufficient for Delta + // unsuccessfully ended, nothing else can be done + projectile->SetDefinition( G4ParticleTable::GetParticleTable()->FindParticle( NewProjCode ) ); + target->SetDefinition( G4ParticleTable::GetParticleTable()->FindParticle( NewTargCode ) ); + common.PZcms = std::sqrt( common.PZcms2 ); + common.Pprojectile.setPz( common.PZcms ); + common.Pprojectile.setE( std::sqrt( common.M0projectile2 + common.PZcms2 ) ); + common.Ptarget.setPz( -common.PZcms ); + common.Ptarget.setE( std::sqrt( common.M0target2 + common.PZcms2 ) ); + #ifdef debugFTFexictation + G4cout << "Proj Targ and Proj+Targ in CMS" << G4endl << common.Pprojectile << G4endl + << common.Ptarget << G4endl << common.Pprojectile + common.Ptarget << G4endl; + #endif - PZcms = std::sqrt( PZcms2 ); - Pprojectile.setPz( PZcms ); - Pprojectile.setE( std::sqrt( M0projectile2 + PZcms2 ) ); - Ptarget.setPz( -PZcms ); - Ptarget.setE( std::sqrt( M0target2 + PZcms2 ) ); + if ( projectile->GetStatus() != 0 ) projectile->SetStatus( 2 ); + if ( target->GetStatus() != 0 ) target->SetStatus( 2 ); - if ( projectile->GetStatus() != 0 ) projectile->SetStatus( 2 ); - if ( target->GetStatus() != 0 ) target->SetStatus( 2 ); + // Check for possible excitation of the participants + if ( common.SqrtS < common.M0projectile + common.TargetDiffStateMinMass || + common.SqrtS < common.ProjectileDiffStateMinMass + common.M0target || + common.ProbOfDiffraction == 0.0 ) common.ProbExc = 0.0; + if ( G4UniformRand() > common.ProbExc ) { // Make elastic scattering #ifdef debugFTFexictation - G4cout << "Proj Targ and Proj+Targ in CMS" << G4endl << Pprojectile << G4endl << Ptarget - << G4endl << Pprojectile + Ptarget << G4endl; + G4cout << "Make elastic scattering of new hadrons" << G4endl; #endif - - // Check for possible excitation of the participants - if ( SqrtS < M0projectile + TargetDiffStateMinMass || - SqrtS < ProjectileDiffStateMinMass + M0target || - ProbOfDiffraction == 0.0 ) ProbExc = 0.0; - - if ( G4UniformRand() > ProbExc ) { // Make elastic scattering - - #ifdef debugFTFexictation - G4cout << "Make elastic scattering of new hadrons" << G4endl; - #endif - - Pprojectile.transform( toLab ); - Ptarget.transform( toLab ); - - projectile->Set4Momentum( Pprojectile ); - target->Set4Momentum( Ptarget ); - - G4bool Result = theElastic->ElasticScattering( projectile, target, theParameters ); - - #ifdef debugFTFexictation - G4cout << "Result of el. scatt " << Result << G4endl << "Proj Targ and Proj+Targ in Lab" - << G4endl << projectile->Get4Momentum() << G4endl << target->Get4Momentum() << G4endl - << projectile->Get4Momentum() + target->Get4Momentum() << " " << (projectile->Get4Momentum() + target->Get4Momentum()).mag() << G4endl; - #endif - - //Uzhi_QEnex++; - return Result; - } - //Uzhi_QEexc++; - + common.Pprojectile.transform( common.toLab ); + common.Ptarget.transform( common.toLab ); + projectile->Set4Momentum( common.Pprojectile ); + target->Set4Momentum( common.Ptarget ); + G4bool Result = theElastic->ElasticScattering( projectile, target, theParameters ); #ifdef debugFTFexictation - G4cout << "Make excitation of new hadrons" << G4endl; + G4cout << "Result of el. scatt " << Result << G4endl << "Proj Targ and Proj+Targ in Lab" + << G4endl << projectile->Get4Momentum() << G4endl << target->Get4Momentum() << G4endl + << projectile->Get4Momentum() + target->Get4Momentum() << " " + << (projectile->Get4Momentum() + target->Get4Momentum()).mag() << G4endl; #endif - - // Redefinition of ProbOfDiffraction because the probabilities are changed due to quark exchange - - ProbOfDiffraction = ProbProjectileDiffraction + ProbTargetDiffraction; - if ( ProbOfDiffraction != 0.0 ) { - ProbProjectileDiffraction /= ProbOfDiffraction; - ProbTargetDiffraction /= ProbOfDiffraction; - } - - //Uzhi_QEnex++; - } // End of if ( G4UniformRand() < QeExc + QeNoExc ) , i.e. of the charge exchange part - - ProbOfDiffraction = ProbProjectileDiffraction + ProbTargetDiffraction; - - #ifdef debugFTFexictation - G4cout << "Excitation --------------------" << G4endl - << "Proj M0 MdMin MndMin " << M0projectile << " " << ProjectileDiffStateMinMass << " " - << ProjectileNonDiffStateMinMass << G4endl - << "Targ M0 MdMin MndMin " << M0target << " " << TargetDiffStateMinMass << " " - << TargetNonDiffStateMinMass << G4endl << "SqrtS " << SqrtS << G4endl - << "Prob: ProjDiff TargDiff + Sum " << ProbProjectileDiffraction << " " - << ProbTargetDiffraction << " " << ProbOfDiffraction << G4endl; - #endif - - if ( ProbOfDiffraction != 0.0 ) { - ProbProjectileDiffraction /= ProbOfDiffraction; - } else { - ProbProjectileDiffraction = 0.0; + if ( Result ) returnCode = 0; // successfully ended and nothing else needs to be done + return returnCode; } #ifdef debugFTFexictation - G4cout << "Prob: ProjDiff TargDiff + Sum " << ProbProjectileDiffraction << " " - << ProbTargetDiffraction << " " << ProbOfDiffraction << G4endl; + G4cout << "Make excitation of new hadrons" << G4endl; #endif - G4double ProjectileDiffStateMinMass2 = sqr( ProjectileDiffStateMinMass ); - G4double ProjectileNonDiffStateMinMass2 = sqr( ProjectileNonDiffStateMinMass ); - G4double TargetDiffStateMinMass2 = sqr( TargetDiffStateMinMass ); - G4double TargetNonDiffStateMinMass2 = sqr( TargetNonDiffStateMinMass ); - - G4double Pt2; - G4double ProjMassT2, ProjMassT; - G4double TargMassT2, TargMassT; - G4double PMinusMin, PMinusMax; - //G4double PPlusMin , PPlusMax; - G4double TPlusMin, TPlusMax; - G4double PMinusNew, PPlusNew, TPlusNew, TMinusNew; - G4LorentzVector Qmomentum; - G4double Qminus, Qplus; - G4int whilecount = 0; - - // Choose a process - if ( G4UniformRand() < ProbOfDiffraction ) { - - if ( G4UniformRand() < ProbProjectileDiffraction ) { // projectile diffraction - - #ifdef debugFTFexictation - G4cout << "projectile diffraction" << G4endl; - #endif - - //UzhiPrD++; - - do { - - //Uzhi_projectilediffraction = 1; - //Uzhi_targetdiffraction = 0; - //Uzhi_Mx2 = 1.0; - - // Generate pt and mass of projectile - - whilecount++; - if ( whilecount > 1000 ) { - Qmomentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); - return false; // Ignore this interaction - }; - - // Check that the interaction is possible - ProjMassT2 = ProjectileDiffStateMinMass2; - ProjMassT = ProjectileDiffStateMinMass; - TargMassT2 = M0target2; - TargMassT = M0target; - if ( SqrtS < ProjMassT + TargMassT ) return false; - - PZcms2 =( S*S + ProjMassT2*ProjMassT2 + TargMassT2*TargMassT2 - - 2.0*S*ProjMassT2 - 2.0*S*TargMassT2 - 2.0*ProjMassT2*TargMassT2 ) / 4.0 / S; - - if ( PZcms2 < 0 ) return false; - - maxPtSquare = PZcms2; - - Qmomentum = G4LorentzVector( GaussianPt( AveragePt2, maxPtSquare ), 0 ); - - Pt2 = G4ThreeVector( Qmomentum.vect() ).mag2(); - ProjMassT2 = ProjectileDiffStateMinMass2 + Pt2; - ProjMassT = std::sqrt( ProjMassT2 ); - TargMassT2 = M0target2 + Pt2; - TargMassT = std::sqrt( TargMassT2 ); - if ( SqrtS < ProjMassT + TargMassT ) continue; - - PZcms2 = ( S*S + ProjMassT2*ProjMassT2 + TargMassT2*TargMassT2 - - 2.0*S*ProjMassT2 - 2.0*S*TargMassT2 - 2.0*ProjMassT2*TargMassT2 ) / 4.0 / S; - - if ( PZcms2 < 0 ) continue; - - PZcms = std::sqrt( PZcms2 ); - PMinusMin = std::sqrt( ProjMassT2 + PZcms2 ) - PZcms; - PMinusMax = SqrtS - TargMassT; - - //PMinusNew = PMinusMax; //ChooseP( PMinusMin, PMinusMax ); - PMinusNew = ChooseP( PMinusMin, PMinusMax ); - - TMinusNew = SqrtS - PMinusNew; - Qminus = Ptarget.minus() - TMinusNew; - TPlusNew = TargMassT2 / TMinusNew; - Qplus = Ptarget.plus() - TPlusNew; - Qmomentum.setPz( (Qplus - Qminus)/2 ); - Qmomentum.setE( (Qplus + Qminus)/2 ); - - } while ( ( Pprojectile + Qmomentum ).mag2() < ProjectileDiffStateMinMass2 ); /* Loop checking, 10.08.2015, A.Ribon */ - // Repeat the sampling because there was not any excitation - - //projectile->SetStatus( 1*projectile->GetStatus() ); - - if ( projectile->GetStatus() == 2 ) projectile->SetStatus( 1 ); - if ( target->GetStatus() == 1 && target->GetSoftCollisionCount() == 0 ) target->SetStatus( 2 ); - - } else { // Target diffraction - - #ifdef debugFTFexictation - G4cout << "Target diffraction" << G4endl; - #endif - - //UzhiTrD++; - - do { - - //Uzhi_projectilediffraction = 0; - //Uzhi_targetdiffraction = 1; - //Uzhi_Mx2 = 1.0; - - // Generate pt and target mass - - whilecount++; - if ( whilecount > 1000 ) { - Qmomentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); - return false; // Ignore this interaction - }; - - // Check that the interaction is possible - ProjMassT2 = M0projectile2; - ProjMassT = M0projectile; - - TargMassT2 = TargetDiffStateMinMass2; - TargMassT = TargetDiffStateMinMass; - - if ( SqrtS < ProjMassT + TargMassT ) return false; - - PZcms2 = ( S*S + ProjMassT2*ProjMassT2 + TargMassT2*TargMassT2 - - 2.0*S*ProjMassT2 - 2.0*S*TargMassT2 - 2.0*ProjMassT2*TargMassT2 ) / 4.0 / S; - - if ( PZcms2 < 0 ) return false; - - maxPtSquare = PZcms2; - - Qmomentum = G4LorentzVector( GaussianPt( AveragePt2, maxPtSquare ), 0 ); - - Pt2 = G4ThreeVector( Qmomentum.vect() ).mag2(); - ProjMassT2 = M0projectile2 + Pt2; - ProjMassT = std::sqrt( ProjMassT2 ); - TargMassT2 = TargetDiffStateMinMass2 + Pt2; - TargMassT = std::sqrt( TargMassT2 ); - if ( SqrtS < ProjMassT + TargMassT ) continue; - - PZcms2 = ( S*S + ProjMassT2*ProjMassT2 + TargMassT2*TargMassT2 - - 2.0*S*ProjMassT2 - 2.0*S*TargMassT2 - 2.0*ProjMassT2*TargMassT2 ) / 4.0 / S; - - if ( PZcms2 < 0 ) continue; - - PZcms = std::sqrt( PZcms2 ); - TPlusMin = std::sqrt( TargMassT2 + PZcms2 ) - PZcms; - //TPlusMax = std::sqrt( TargMassT2 + PZcms2 ) + PZcms; - TPlusMax = SqrtS - ProjMassT; - - TPlusNew = ChooseP( TPlusMin, TPlusMax ); - //TPlusNew = TPlusMin; - - PPlusNew = SqrtS - TPlusNew; - Qplus = PPlusNew - Pprojectile.plus(); - PMinusNew = ProjMassT2 / PPlusNew; - Qminus = PMinusNew - Pprojectile.minus(); - Qmomentum.setPz( (Qplus - Qminus)/2 ); - Qmomentum.setE( (Qplus + Qminus)/2 ); + // Redefinition of ProbOfDiffraction because the probabilities are changed due to quark exchange + common.ProbOfDiffraction = common.ProbProjectileDiffraction + common.ProbTargetDiffraction; + if ( common.ProbOfDiffraction != 0.0 ) { + common.ProbProjectileDiffraction /= common.ProbOfDiffraction; + common.ProbTargetDiffraction /= common.ProbOfDiffraction; + } - } while ( ( Ptarget - Qmomentum ).mag2() < TargetDiffStateMinMass2 ); /* Loop checking, 10.08.2015, A.Ribon */ - // Repeat the sampling because there was not any excitation + return returnCode = 1; // successfully completed, but the work needs to be continued +} - //target->SetStatus( 1*target->GetStatus() ); +//----------------------------------------------------------------------------- - if ( projectile->GetStatus() == 1 && projectile->GetSoftCollisionCount() == 0 ) projectile->SetStatus( 2 ); - if ( target->GetStatus() == 2 ) target->SetStatus( 1 ); - - } // End of if ( G4UniformRand() < ProbProjectileDiffraction ) - - } else { // Non-diffraction process +G4bool G4DiffractiveExcitation:: +ExciteParticipants_doDiffraction( G4VSplitableHadron* projectile, G4VSplitableHadron* target, + G4FTFParameters* theParameters, + G4DiffractiveExcitation::CommonVariables& common ) const { + // Second of the three utility methods used only by ExciteParticipants: + // it does the sampling for the diffraction case, either projectile or target diffraction. + G4bool isProjectileDiffraction = false; + if ( G4UniformRand() < common.ProbProjectileDiffraction ) { // projectile diffraction + isProjectileDiffraction = true; #ifdef debugFTFexictation - G4cout << "Non-diffraction process" << G4endl; + G4cout << "projectile diffraction" << G4endl; #endif + common.ProjMassT2 = common.ProjectileDiffStateMinMass2; + common.ProjMassT = common.ProjectileDiffStateMinMass; + common.TargMassT2 = common.M0target2; + common.TargMassT = common.M0target; + } else { // target diffraction + #ifdef debugFTFexictation + G4cout << "Target diffraction" << G4endl; + #endif + common.ProjMassT2 = common.M0projectile2; + common.ProjMassT = common.M0projectile; + common.TargMassT2 = common.TargetDiffStateMinMass2; + common.TargMassT = common.TargetDiffStateMinMass; + } - //UzhiND++; - //Uzhi_QEnex++; - do { - - //Uzhi_projectilediffraction = 0; - //Uzhi_targetdiffraction = 0; - //Uzhi_Mx2 = 1.0; - - // Generate pt and masses - - whilecount++; - if ( whilecount > 1000 ) { - Qmomentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); - return false; // Ignore this interaction - }; - - // Check that the interaction is possible - ProjMassT2 = ProjectileNonDiffStateMinMass2; - ProjMassT = ProjectileNonDiffStateMinMass; - TargMassT2 = TargetNonDiffStateMinMass2; - TargMassT = TargetNonDiffStateMinMass; - if ( SqrtS < ProjMassT + TargMassT ) return false; - - PZcms2 = ( S*S + ProjMassT2*ProjMassT2 + TargMassT2*TargMassT2 - - 2.0*S*ProjMassT2 - 2.0*S*TargMassT2 - 2.0*ProjMassT2*TargMassT2 ) / 4.0 / S; - - if ( PZcms2 < 0 ) return false; - - maxPtSquare = PZcms2; - - Qmomentum = G4LorentzVector( GaussianPt( AveragePt2, maxPtSquare ), 0 ); - - Pt2 = G4ThreeVector( Qmomentum.vect() ).mag2(); - ProjMassT2 = ProjectileNonDiffStateMinMass2 + Pt2; - ProjMassT = std::sqrt( ProjMassT2 ); - TargMassT2 = TargetNonDiffStateMinMass2 + Pt2; - TargMassT = std::sqrt( TargMassT2 ); - if ( SqrtS < ProjMassT + TargMassT ) continue; - - PZcms2 =( S*S + ProjMassT2*ProjMassT2 + TargMassT2*TargMassT2 - -2.0*S*ProjMassT2 - 2.0*S*TargMassT2 -2.0*ProjMassT2*TargMassT2 ) / 4.0 / S; - - if ( PZcms2 < 0 ) continue; - - PZcms = std::sqrt( PZcms2 ); - PMinusMin = std::sqrt( ProjMassT2 + PZcms2 ) - PZcms; - //PMinusMax = std::sqrt( ProjMassT2 + PZcms2 ) + PZcms; - PMinusMax = SqrtS - TargMassT; - - TPlusMin = std::sqrt( TargMassT2 + PZcms2 ) - PZcms; - //TPlusMax = std::sqrt( TargMassT2 + PZcms2 ) + PZcms; - TPlusMax = SqrtS - ProjMassT; - - /* - if ( G4UniformRand() < ProbLogDistrPrD ) { - PMinusNew = ChooseP( PMinusMin, PMinusMax ); - } else { - PMinusNew = ( PMinusMax - PMinusMin )*G4UniformRand() + PMinusMin; - } - //Qminus = PMinusNew - Pprojectile.minus(); - */ - - //TPlusMax = SqrtS - PMinusNew; - - if ( G4UniformRand() < ProbLogDistr ) { - PMinusNew = ChooseP( PMinusMin, PMinusMax ); - TPlusNew = ChooseP( TPlusMin, TPlusMax ); - } else { - PMinusNew = ( PMinusMax - PMinusMin )*G4UniformRand() + PMinusMin; - TPlusNew = ( TPlusMax - TPlusMin )*G4UniformRand() + TPlusMin; - } + G4double DiffrAveragePt2 = theParameters->GetAvaragePt2ofElasticScattering()*1.2; + G4bool loopCondition = true; + G4int whilecount = 0; + do { // Generate pt and mass of projectile + + whilecount++; + if ( whilecount > 1000 ) { + common.Qmomentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + return false; // Ignore this interaction + }; + + // Check that the interaction is possible + if ( common.SqrtS < common.ProjMassT + common.TargMassT ) return false; + + common.PZcms2 = ( sqr( common.S ) + sqr( common.ProjMassT2 ) + sqr( common.TargMassT2 ) + - 2.0 * ( common.S * ( common.ProjMassT2 + common.TargMassT2 ) + + common.ProjMassT2 * common.TargMassT2 ) ) / 4.0 / common.S; + if ( common.PZcms2 < 0.0 ) return false; + + common.maxPtSquare = common.PZcms2; + common.Qmomentum = G4LorentzVector( GaussianPt( DiffrAveragePt2, common.maxPtSquare ), 0 ); + common.Pt2 = G4ThreeVector( common.Qmomentum.vect() ).mag2(); + if ( isProjectileDiffraction ) { // projectile diffraction + common.ProjMassT2 = common.ProjectileDiffStateMinMass2 + common.Pt2; + common.TargMassT2 = common.M0target2 + common.Pt2; + } else { // target diffraction + common.ProjMassT2 = common.M0projectile2 + common.Pt2; + common.TargMassT2 = common.TargetDiffStateMinMass2 + common.Pt2; + } + common.ProjMassT = std::sqrt( common.ProjMassT2 ); + common.TargMassT = std::sqrt( common.TargMassT2 ); + if ( common.SqrtS < common.ProjMassT + common.TargMassT ) continue; + + common.PZcms2 = ( sqr( common.S ) + sqr( common.ProjMassT2 ) + sqr( common.TargMassT2 ) + - 2.0 * ( common.S * ( common.ProjMassT2 + common.TargMassT2 ) + + common.ProjMassT2 * common.TargMassT2 ) ) / 4.0 / common.S; + if ( common.PZcms2 < 0.0 ) continue; + + common.PZcms = std::sqrt( common.PZcms2 ); + if ( isProjectileDiffraction ) { // projectile diffraction + common.PMinusMin = std::sqrt( common.ProjMassT2 + common.PZcms2 ) - common.PZcms; + common.PMinusMax = common.SqrtS - common.TargMassT; + common.PMinusNew = ChooseP( common.PMinusMin, common.PMinusMax ); + common.TMinusNew = common.SqrtS - common.PMinusNew; + common.Qminus = common.Ptarget.minus() - common.TMinusNew; + common.TPlusNew = common.TargMassT2 / common.TMinusNew; + common.Qplus = common.Ptarget.plus() - common.TPlusNew; + common.Qmomentum.setPz( (common.Qplus - common.Qminus)/2.0 ); + common.Qmomentum.setE( (common.Qplus + common.Qminus)/2.0 ); + loopCondition = ( ( common.Pprojectile + common.Qmomentum ).mag2() < + common.ProjectileDiffStateMinMass2 ); + } else { // target diffraction + common.TPlusMin = std::sqrt( common.TargMassT2 + common.PZcms2 ) - common.PZcms; + common.TPlusMax = common.SqrtS - common.ProjMassT; + common.TPlusNew = ChooseP( common.TPlusMin, common.TPlusMax ); + common.PPlusNew = common.SqrtS - common.TPlusNew; + common.Qplus = common.PPlusNew - common.Pprojectile.plus(); + common.PMinusNew = common.ProjMassT2 / common.PPlusNew; + common.Qminus = common.PMinusNew - common.Pprojectile.minus(); + common.Qmomentum.setPz( (common.Qplus - common.Qminus)/2.0 ); + common.Qmomentum.setE( (common.Qplus + common.Qminus)/2.0 ); + loopCondition = ( ( common.Ptarget - common.Qmomentum ).mag2() < + common.TargetDiffStateMinMass2 ); + } - Qminus = PMinusNew - Pprojectile.minus(); + } while ( loopCondition ); /* Loop checking, 10.08.2015, A.Ribon */ + // Repeat the sampling because there was not any excitation - Qplus = -( TPlusNew - Ptarget.plus() ); - Qmomentum.setPz( (Qplus - Qminus)/2 ); - Qmomentum.setE( (Qplus + Qminus)/2 ); + if ( isProjectileDiffraction ) { // projectile diffraction + projectile->SetStatus( 0 ); + if ( projectile->GetStatus() == 2 ) projectile->SetStatus( 1 ); + if ( target->GetStatus() == 1 && target->GetSoftCollisionCount() == 0 ) target->SetStatus( 2 ); + } else { // target diffraction + target->SetStatus( 0 ); + } - #ifdef debugFTFexictation - G4cout << ( Pprojectile + Qmomentum ).mag2() << " " << ProjectileNonDiffStateMinMass2 - << G4endl << ( Ptarget - Qmomentum ).mag2() << " " - << TargetNonDiffStateMinMass2 << G4endl; - G4cout<<"To continue - enter any integer"<> Uzhi; - #endif + return true; +} + +//----------------------------------------------------------------------------- - } while ( ( Pprojectile + Qmomentum ).mag2() < ProjectileNonDiffStateMinMass2 || //No double Diffraction - ( Ptarget - Qmomentum ).mag2() < TargetNonDiffStateMinMass2 || // ); // - ( Pprojectile + Qmomentum ).pz() < 0.); /* Loop checking, 10.08.2015, A.Ribon */ - - projectile->SetStatus( 0*projectile->GetStatus() ); - target->SetStatus( 0*target->GetStatus() ); - - } // End of if ( G4UniformRand() < ProbOfDiffraction ) - - Pprojectile += Qmomentum; - Ptarget -= Qmomentum; - - // Transform back and update SplitableHadron Participant. - Pprojectile.transform( toLab ); - Ptarget.transform( toLab ); - - // Calculation of the creation time - //projectile->SetTimeOfCreation( target->GetTimeOfCreation() ); - //projectile->SetPosition( target->GetPosition() ); - // Creation time and position of target nucleon were determined in - // ReggeonCascade() of G4FTFModel - // - //if ( Uzhi_projectilediffraction != 0 ) { - // Uzhi_Mx2 = Pprojectile.mag2(); Uzhi_modT = ( target->Get4Momentum() - Ptarget ).mag2(); - //} - //if ( Uzhi_targetdiffraction != 0 ) { - // Uzhi_Mx2 = Ptarget.mag2(); Uzhi_modT = ( projectile->Get4Momentum() - Pprojectile ).mag2(); - //} - //if ( Uzhi_QE != 0 ) { - // Uzhi_projectilediffraction = 0; - // Uzhi_targetdiffraction = 0; - // Uzhi_Mx2 = 1.0; - //} +G4bool G4DiffractiveExcitation:: +ExciteParticipants_doNonDiffraction( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4FTFParameters* theParameters, + G4DiffractiveExcitation::CommonVariables& common ) const { + // Third of the three utility methods used only by ExciteParticipants: + // it does the sampling for the non-diffraction case. #ifdef debugFTFexictation - G4cout << "Mproj " << Pprojectile.mag() << G4endl << "Mtarg " << Ptarget.mag() << G4endl; + G4cout << "Non-diffraction process" << G4endl; #endif + G4int whilecount = 0; + do { // Generate pt and masses + + whilecount++; + if ( whilecount > 1000 ) { + common.Qmomentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + return false; // Ignore this interaction + }; + + // Check that the interaction is possible + common.ProjMassT2 = common.ProjectileNonDiffStateMinMass2; + common.ProjMassT = common.ProjectileNonDiffStateMinMass; + common.TargMassT2 = common.TargetNonDiffStateMinMass2; + common.TargMassT = common.TargetNonDiffStateMinMass; + if ( common.SqrtS < common.ProjMassT + common.TargMassT ) return false; + + common.PZcms2 = ( sqr( common.S ) + sqr( common.ProjMassT2 ) + sqr( common.TargMassT2 ) + - 2.0 * ( common.S * ( common.ProjMassT2 + common.TargMassT2 ) + + common.ProjMassT2 * common.TargMassT2 ) ) / 4.0 / common.S; + if ( common.PZcms2 < 0.0 ) return false; + + common.maxPtSquare = common.PZcms2; + common.Qmomentum = G4LorentzVector( GaussianPt( theParameters->GetAveragePt2(), + common.maxPtSquare ), 0 ); + common.Pt2 = G4ThreeVector( common.Qmomentum.vect() ).mag2(); + common.ProjMassT2 = common.ProjectileNonDiffStateMinMass2 + common.Pt2; + common.ProjMassT = std::sqrt( common.ProjMassT2 ); + common.TargMassT2 = common.TargetNonDiffStateMinMass2 + common.Pt2; + common.TargMassT = std::sqrt( common.TargMassT2 ); + if ( common.SqrtS < common.ProjMassT + common.TargMassT ) continue; + + common.PZcms2 =( sqr( common.S ) + sqr( common.ProjMassT2 ) + sqr( common.TargMassT2 ) + - 2.0 * ( common.S * ( common.ProjMassT2 + common.TargMassT2 ) + + common.ProjMassT2 * common.TargMassT2 ) ) / 4.0 / common.S; + if ( common.PZcms2 < 0.0 ) continue; + + common.PZcms = std::sqrt( common.PZcms2 ); + common.PMinusMin = std::sqrt( common.ProjMassT2 + common.PZcms2 ) - common.PZcms; + common.PMinusMax = common.SqrtS - common.TargMassT; + common.TPlusMin = std::sqrt( common.TargMassT2 + common.PZcms2 ) - common.PZcms; + common.TPlusMax = common.SqrtS - common.ProjMassT; + if ( G4UniformRand() < theParameters->GetProbLogDistrPrD() ) { + common.PMinusNew = ChooseP( common.PMinusMin, common.PMinusMax ); + } else { + common.PMinusNew = ( common.PMinusMax - common.PMinusMin )*G4UniformRand() + common.PMinusMin; + } + if ( G4UniformRand() < theParameters->GetProbLogDistr() ) { + common.TPlusNew = ChooseP( common.TPlusMin, common.TPlusMax ); + } else { + common.TPlusNew = ( common.TPlusMax - common.TPlusMin )*G4UniformRand() + common.TPlusMin; + } + common.Qminus = common.PMinusNew - common.Pprojectile.minus(); + common.Qplus = -( common.TPlusNew - common.Ptarget.plus() ); + common.Qmomentum.setPz( (common.Qplus - common.Qminus)/2.0 ); + common.Qmomentum.setE( (common.Qplus + common.Qminus)/2.0 ); + #ifdef debugFTFexictation + G4cout <<"Sampled: Mpr, MdifPr, Mtr, MdifTr "<Set4Momentum( Pprojectile ); - target->Set4Momentum( Ptarget ); - projectile->IncrementCollisionCount( 1 ); - target->IncrementCollisionCount( 1 ); - - //Uzhi_projectilediffraction = UzhiPrD; - //Uzhi_targetdiffraction = UzhiTrD; - //Uzhi_nondiffraction = UzhiND; - //G4cout << Uzhi_projectilediffraction << " " << Uzhi_targetdiffraction << " " - // << Uzhi_nondiffraction << G4endl; + } while ( ( common.Pprojectile + common.Qmomentum ).mag2() < + common.ProjectileNonDiffStateMinMass2 || // No double Diffraction + ( common.Ptarget - common.Qmomentum ).mag2() < + common.TargetNonDiffStateMinMass2 ); /* Loop checking, 10.08.2015, A.Ribon */ + projectile->SetStatus( 0 ); + target->SetStatus( 0 ); return true; } @@ -1293,7 +1087,6 @@ void G4DiffractiveExcitation::CreateStrings( G4VSplitableHadron* hadron, G4double P_3 = std::sqrt( P2_3 ); G4double CosT12 = ( P2_3 - P2_1 - P2_2 ) / (2.0*P_1*P_2); G4double CosT13 = ( P2_2 - P2_1 - P2_3 ) / (2.0*P_1*P_3); - //Pt = P_2 * std::sqrt( 1.0 - CosT12*CosT12 ); // because system was rotated if ( std::abs( CosT12 ) > 1.0 || std::abs( CosT13 ) > 1.0 ) { Kink = false; @@ -1396,11 +1189,13 @@ void G4DiffractiveExcitation::CreateStrings( G4VSplitableHadron* hadron, if ( absPDGcode < 1000 ) { // meson if ( isProjectile ) { // Projectile if ( end->GetDefinition()->GetPDGEncoding() > 0 ) { // A quark on the end + FirstString = new G4ExcitedString( end , Ganti_quark, +1 ); SecondString = new G4ExcitedString( Gquark, start , +1 ); Ganti_quark->Set4Momentum( PkinkQ1 ); Gquark->Set4Momentum( PkinkQ2 ); } else { // Anti_Quark on the end + FirstString = new G4ExcitedString( end , Gquark, +1 ); SecondString = new G4ExcitedString( Ganti_quark, start , +1 ); Gquark->Set4Momentum( PkinkQ1 ); @@ -1420,12 +1215,7 @@ void G4DiffractiveExcitation::CreateStrings( G4VSplitableHadron* hadron, } } } else { // Baryon/AntiBaryon - //G4cout<<"isProjectile "<GetDefinition()->GetPDGEncoding()<<" "<Get4Momentum()<GetDefinition()->GetPDGEncoding()<<" "<Get4Momentum()<>Uzhi; + if ( isProjectile ) { // Projectile if ( end->GetDefinition()->GetParticleType() == "diquarks" && end->GetDefinition()->GetPDGEncoding() > 0 ) { // DiQuark on the end @@ -1433,8 +1223,7 @@ void G4DiffractiveExcitation::CreateStrings( G4VSplitableHadron* hadron, SecondString = new G4ExcitedString( Ganti_quark, start , +1 ); // Open Uzhi Gquark->Set4Momentum( PkinkQ1 ); Ganti_quark->Set4Momentum( PkinkQ2 ); - //FirstString = new G4ExcitedString( Gquark, end, +1 ); - //SecondString = new G4ExcitedString( start, Ganti_quark, +1 ); + } else { // Anti_DiQuark on the end or quark FirstString = new G4ExcitedString( end , Ganti_quark, +1 ); SecondString = new G4ExcitedString( Gquark, start , +1 ); @@ -1444,8 +1233,7 @@ void G4DiffractiveExcitation::CreateStrings( G4VSplitableHadron* hadron, } else { // Target if ( end->GetDefinition()->GetParticleType() == "diquarks" && end->GetDefinition()->GetPDGEncoding() > 0 ) { // DiQuark on the end - //FirstString = new G4ExcitedString( Gquark, end , -1 ); - //SecondString = new G4ExcitedString( start , Ganti_quark, -1 ); + Gquark->Set4Momentum( PkinkQ1 ); Ganti_quark->Set4Momentum( PkinkQ2 ); @@ -1468,16 +1256,6 @@ void G4DiffractiveExcitation::CreateStrings( G4VSplitableHadron* hadron, } else { // End of kink is possible: Kink is impossible - //G4cout << start << " " << start->GetPDGcode() << " " << end << " " << end->GetPDGcode() - // << G4endl; - /* - if ( isProjectile ) { - FirstString = new G4ExcitedString( end, start, +1 ); - } else { - FirstString = new G4ExcitedString( start, end, -1 ); - } - */ - FirstString = new G4ExcitedString( end, start, +1 ); FirstString->SetTimeOfCreation( hadron->GetTimeOfCreation() ); @@ -1534,7 +1312,7 @@ void G4DiffractiveExcitation::CreateStrings( G4VSplitableHadron* hadron, << " generated string momenta: Diquark " << end->Get4Momentum() << "mass : " << end->Get4Momentum().mag() << G4endl << " sum of ends " << Pstart + Pend << G4endl << " Original " - << hadron->Get4Momentum() << G4endl; + << hadron->Get4Momentum() << " "<Get4Momentum().mag() << G4endl; #endif return; diff --git a/source/processes/hadronic/models/parton_string/diffraction/src/G4DiffractiveSplitableHadron.cc b/source/processes/hadronic/models/parton_string/diffraction/src/G4DiffractiveSplitableHadron.cc index 39d47fd7b11..56a7885d27e 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/src/G4DiffractiveSplitableHadron.cc +++ b/source/processes/hadronic/models/parton_string/diffraction/src/G4DiffractiveSplitableHadron.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DiffractiveSplitableHadron.cc 107317 2017-11-08 16:25:57Z gcosmo $ +// $Id: G4DiffractiveSplitableHadron.cc 108010 2017-12-19 08:59:48Z gcosmo $ // GEANT4 tag $Name: $ // @@ -47,8 +47,11 @@ G4DiffractiveSplitableHadron::G4DiffractiveSplitableHadron() { PartonIndex = -1; + G4LorentzVector tmp=G4LorentzVector(0.,0.,0.,0.); // Uzhi 16 Oct. 2017 Parton[0] = new G4Parton( 1 ); Parton[1] = new G4Parton(-1 ); + + Parton[0]->Set4Momentum(tmp); Parton[1]->Set4Momentum(tmp); // Uzhi 16 Oct. 2017 } @@ -85,15 +88,13 @@ G4DiffractiveSplitableHadron::G4DiffractiveSplitableHadron( const G4VKineticNucl //============================================================================ G4DiffractiveSplitableHadron::~G4DiffractiveSplitableHadron() { - //G4cout << "Destruct G4DiffractiveSplitableHadron" << Parton[0] << " " << Parton[1] << G4endl; - //if ( Parton[0] != NULL ) { delete Parton[0]; delete Parton[1]; } } //============================================================================ void G4DiffractiveSplitableHadron::SplitUp() { - //G4cout << "SplitUp() IsSplit() Parton[0] " << IsSplit() << " " << Parton[0] << G4endl; + if ( IsSplit() ) return; Splitting(); // Split once only... @@ -107,6 +108,9 @@ void G4DiffractiveSplitableHadron::SplitUp() { Parton[0] = new G4Parton( stringStart ); Parton[1] = new G4Parton( stringEnd ); + G4LorentzVector tmp=G4LorentzVector(0.,0.,0.,0.); // Uzhi 16 Oct. 2017 + Parton[0]->Set4Momentum(tmp); Parton[1]->Set4Momentum(tmp); // Uzhi 16 Oct. 2017 + /* // Inversion of a string if ( G4UniformRand() < 1.75 ) { //0.75 Parton[0] = new G4Parton( stringStart ); @@ -148,6 +152,9 @@ G4Parton* G4DiffractiveSplitableHadron::GetNextAntiParton() { void G4DiffractiveSplitableHadron::SetFirstParton( G4int PDGcode ) { delete Parton[0]; Parton[0] = new G4Parton( PDGcode ); + G4LorentzVector tmp=G4LorentzVector(0.,0.,0.,0.); // Uzhi 16 Oct. 2017 + Parton[0]->Set4Momentum(tmp); // Uzhi 16 Oct. 2017 + } @@ -156,6 +163,8 @@ void G4DiffractiveSplitableHadron::SetFirstParton( G4int PDGcode ) { void G4DiffractiveSplitableHadron::SetSecondParton( G4int PDGcode ) { delete Parton[1]; Parton[1] = new G4Parton( PDGcode ); + G4LorentzVector tmp=G4LorentzVector(0.,0.,0.,0.); // Uzhi 16 Oct. 2017 + Parton[1]->Set4Momentum(tmp); // Uzhi 16 Oct. 2017 } @@ -197,6 +206,7 @@ void G4DiffractiveSplitableHadron::ChooseStringEnds( G4int PDGcode, G4int* aEnd, G4double SuppresUUDDSS=1.0/2.0; if((j1000 == j100) && (j1000 == j10)) SuppresUUDDSS=1.; +// const G4int maxNumberOfLoops = 1000; G4int loopCounter = 0; do diff --git a/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFAnnihilation.cc b/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFAnnihilation.cc index 8323445de51..57181517d32 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFAnnihilation.cc +++ b/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFAnnihilation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FTFAnnihilation.cc 107525 2017-11-21 07:16:52Z gcosmo $ +// $Id: G4FTFAnnihilation.cc 110870 2018-06-22 12:14:16Z gcosmo $ // // ------------------------------------------------------------ @@ -63,7 +63,6 @@ #include "G4Log.hh" #include "G4Pow.hh" -//#include "G4ios.hh" //#include "UZHI_diffraction.hh" #include "G4ParticleTable.hh" @@ -90,260 +89,248 @@ G4bool G4FTFAnnihilation::Annihilate( G4VSplitableHadron* projectile, G4VSplitableHadron*& AdditionalString, G4FTFParameters* theParameters ) const { - //theParameters->SetProbabilityOfAnnihilation( 0.0 ); // Uzhi March 2016 ? for other Anti_bar annih. - #ifdef debugFTFannih G4cout << "---------------------------- Annihilation----------------" << G4endl; #endif + CommonVariables common; + // Projectile parameters - G4LorentzVector Pprojectile = projectile->Get4Momentum(); + common.Pprojectile = projectile->Get4Momentum(); G4int ProjectilePDGcode = projectile->GetDefinition()->GetPDGEncoding(); if ( ProjectilePDGcode > 0 ) { - target->SetStatus( 3 ); // 2->3 + target->SetStatus( 3 ); return false; } - //G4double M0projectile = Pprojectile.mag(); - //G4double M0projectile2 = projectile->GetDefinition()->GetPDGMass() * - // projectile->GetDefinition()->GetPDGMass(); - G4double M0projectile2 = Pprojectile.mag2(); + G4double M0projectile2 = common.Pprojectile.mag2(); // Target parameters G4int TargetPDGcode = target->GetDefinition()->GetPDGEncoding(); - G4LorentzVector Ptarget = target->Get4Momentum(); - //G4double M0target = Ptarget.mag(); - //G4double M0target2 = target->GetDefinition()->GetPDGMass() * - // target->GetDefinition()->GetPDGMass(); - G4double M0target2 = Ptarget.mag2(); + common.Ptarget = target->Get4Momentum(); + G4double M0target2 = common.Ptarget.mag2(); #ifdef debugFTFannih G4cout << "PDG codes " << ProjectilePDGcode << " " << TargetPDGcode << G4endl - << "Pprojec " << Pprojectile << " " << Pprojectile.mag() << G4endl - << "Ptarget " << Ptarget << " " << Ptarget.mag() << G4endl + << "Pprojec " << common.Pprojectile << " " << common.Pprojectile.mag() << G4endl + << "Ptarget " << common.Ptarget << " " << common.Ptarget.mag() << G4endl << "M0 proj target " << std::sqrt( M0projectile2 ) << " " << std::sqrt( M0target2 ) << G4endl; #endif - G4double AveragePt2 = theParameters->GetAveragePt2(); - // Kinematical properties of the interactions - G4LorentzVector Psum; // 4-momentum in CMS - Psum = Pprojectile + Ptarget; - G4double S = Psum.mag2(); - + G4LorentzVector Psum = common.Pprojectile + common.Ptarget; // 4-momentum in CMS + common.S = Psum.mag2(); + common.SqrtS = std::sqrt( common.S ); #ifdef debugFTFannih - G4cout << "Psum SqrtS S " << Psum << " " << std::sqrt( S ) << " " << S << G4endl; + G4cout << "Psum SqrtS S " << Psum << " " << common.SqrtS << " " << common.S << G4endl; #endif // Transform momenta to cms and then rotate parallel to z axis G4LorentzRotation toCms( -1*Psum.boostVector() ); - G4LorentzVector Ptmp = toCms*Pprojectile; + G4LorentzVector Ptmp( toCms*common.Pprojectile ); toCms.rotateZ( -1*Ptmp.phi() ); toCms.rotateY( -1*Ptmp.theta() ); - G4LorentzRotation toLab( toCms.inverse() ); + common.toLab = toCms.inverse(); - G4double SqrtS = std::sqrt( S ); - - //AR-Nov2017 String rotation: Begin - G4bool RotateStrings = false; - G4LorentzRotation RandomRotation; - if ( G4UniformRand() <= G4Pow::GetInstance()->powA( 1880.0/SqrtS, 4.0 ) ) { - RotateStrings = true; - RandomRotation.rotateZ( 2.*pi*G4UniformRand() ); - RandomRotation.rotateY( std::acos( 2.*G4UniformRand()-1. ) ); - } - //AR-Nov2017 String rotation: End - - G4double maxPtSquare; - G4double X_a( 0.0 ), X_b( 0.0 ), X_c( 0.0 ), X_d( 0.0 ); + if ( G4UniformRand() <= G4Pow::GetInstance()->powA( 1880.0/common.SqrtS, 4.0 ) ) { + common.RotateStrings = true; + common.RandomRotation.rotateZ( 2.0*pi*G4UniformRand() ); + common.RandomRotation.rotateY( std::acos( 2.0*G4UniformRand() - 1.0 ) ); + common.RandomRotation.rotateZ( 2.0*pi*G4UniformRand() ); //AR-Jun2018 + } G4double MesonProdThreshold = projectile->GetDefinition()->GetPDGMass() + target->GetDefinition()->GetPDGMass() + ( 2.0*140.0 + 16.0 )*MeV; // 2 Mpi + DeltaE - G4double Prel2 = S*S + M0projectile2*M0projectile2 + M0target2*M0target2 - - 2.0*S*M0projectile2 - 2.0*S*M0target2 - 2.0*M0projectile2*M0target2; - Prel2 /= S; - //G4cout << "Prel2 " << Prel2 << G4endl; - if ( Prel2 <= 0.0 ) { // *MeV*MeV 1600. + G4double Prel2 = sqr(common.S) + sqr(M0projectile2) + sqr(M0target2) + - 2.0*( common.S*(M0projectile2 + M0target2) + M0projectile2*M0target2 ); + Prel2 /= common.S; + G4double X_a = 0.0, X_b = 0.0, X_c = 0.0, X_d = 0.0; + if ( Prel2 <= 0.0 ) { // Annihilation at rest! Values are copied from Parameters - X_a = 625.1; // mb // 3-shirt diagram - X_b = 0.0; // 9.780 12 Dec. 2012; // mb // anti-quark-quark annihilation - X_c = 49.989; // mb - X_d = 6.614; // mb - + X_a = 625.1; // mb // 3-shirt diagram + X_b = 0.0; // mb // anti-quark-quark annihilation + X_c = 49.989; // mb // 2 Q-Qbar string creation + X_d = 6.614; // mb // One Q-Qbar string #ifdef debugFTFannih G4cout << "Annih at Rest X a b c d " << X_a << " " << X_b << " " << X_c << " " << X_d << G4endl; #endif - } else { // Annihilation in flight! G4double FlowF = 1.0 / std::sqrt( Prel2 )*GeV; - // Process cross sections X_a = 25.0*FlowF; // mb 3-shirt diagram - if ( SqrtS < MesonProdThreshold ) { - X_b = 3.13 + 140.0*G4Pow::GetInstance()->powA( ( MesonProdThreshold - SqrtS )/GeV, 2.5 ); + if ( common.SqrtS < MesonProdThreshold ) { + X_b = 3.13 + 140.0*G4Pow::GetInstance()->powA( ( MesonProdThreshold - common.SqrtS )/GeV, 2.5 ); } else { - X_b = 6.8*GeV / SqrtS; // mb anti-quark-quark annihilation + X_b = 6.8*GeV / common.SqrtS; // mb anti-quark-quark annihilation } if ( projectile->GetDefinition()->GetPDGMass() + target->GetDefinition()->GetPDGMass() - > SqrtS ) { + > common.SqrtS ) { X_b = 0.0; } // This can be in an interaction of low energy anti-baryon with off-shell nuclear nucleon X_c = 2.0 * FlowF * sqr( projectile->GetDefinition()->GetPDGMass() + - target->GetDefinition()->GetPDGMass() ) / S; // mb re-arrangement of - // 2 quarks and 2 anti-quarks - X_d = 23.3*GeV*GeV / S; // mb anti-quark-quark string creation - + target->GetDefinition()->GetPDGMass() ) / common.S; // mb re-arrangement of + // 2 quarks and 2 anti-quarks + X_d = 23.3*GeV*GeV / common.S; // mb anti-quark-quark string creation #ifdef debugFTFannih G4cout << "Annih in Flight X a b c d " << X_a << " " << X_b << " " << X_c << " " << X_d - << G4endl << "SqrtS MesonProdThreshold " << SqrtS << " " << MesonProdThreshold + << G4endl << "SqrtS MesonProdThreshold " << common.SqrtS << " " << MesonProdThreshold << G4endl; #endif - } - if ((ProjectilePDGcode == -2212 || ProjectilePDGcode == -2214)&& ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 5.0; X_c *= 5.0; X_d *= 6.0; // Pbar P - } else if ((ProjectilePDGcode == -2212 || ProjectilePDGcode == -2214)&& ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 4.0; X_c *= 4.0; X_d *= 4.0; // Pbar N - } else if ((ProjectilePDGcode == -2112 || ProjectilePDGcode == -2114)&& ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 4.0; X_c *= 4.0; X_d *= 4.0; // NeutrBar P - } else if ((ProjectilePDGcode == -2112 || ProjectilePDGcode == -2114)&& ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 5.0; X_c *= 5.0; X_d *= 6.0; // NeutrBar N - } else if ((ProjectilePDGcode == -3122 || ProjectilePDGcode == -3124)&& ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 3.0; X_c *= 3.0; X_d *= 2.0; // LambdaBar P - } else if ((ProjectilePDGcode == -3122 || ProjectilePDGcode == -3124)&& ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 3.0; X_c *= 3.0; X_d *= 2.0; // LambdaBar N - } else if ((ProjectilePDGcode == -3112 || ProjectilePDGcode == -3114)&& ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 2.0; X_c *= 2.0; X_d *= 0.0; // Sigma-Bar P - } else if ((ProjectilePDGcode == -3112 || ProjectilePDGcode == -3114)&& ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 4.0; X_c *= 4.0; X_d *= 2.0; // Sigma-Bar N - } else if ((ProjectilePDGcode == -3212 || ProjectilePDGcode == -3214)&& ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 3.0; X_c *= 3.0; X_d *= 2.0; // Sigma0Bar P - } else if ((ProjectilePDGcode == -3212 || ProjectilePDGcode == -3214)&& ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 3.0; X_c *= 3.0; X_d *= 2.0; // Sigma0Bar N - } else if ((ProjectilePDGcode == -3222 || ProjectilePDGcode == -3224)&& ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 4.0; X_c *= 4.0; X_d *= 2.0; // Sigma+Bar P - } else if ((ProjectilePDGcode == -3222 || ProjectilePDGcode == -3224)&& ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 2.0; X_c *= 2.0; X_d *= 0.0; // Sigma+Bar N - } else if ((ProjectilePDGcode == -3312 || ProjectilePDGcode == -3314)&& ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 1.0; X_c *= 1.0; X_d *= 0.0; // Xi-Bar P - } else if ((ProjectilePDGcode == -3312 || ProjectilePDGcode == -3314)&& ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 2.0; X_c *= 2.0; X_d *= 0.0; // Xi-Bar N - } else if ((ProjectilePDGcode == -3322 || ProjectilePDGcode == -3324)&& ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 2.0; X_c *= 2.0; X_d *= 0.0; // Xi0Bar P - } else if ((ProjectilePDGcode == -3322 || ProjectilePDGcode == -3324)&& ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 1.0; X_c *= 1.0; X_d *= 0.0; // Xi0Bar N - } else if ( ProjectilePDGcode == -3334 && ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) ) { - X_b *= 0.0; X_c *= 0.0; X_d *= 0.0; // Omega-Bar P - } else if ( ProjectilePDGcode == -3334 && ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) ) { - X_b *= 0.0; X_c *= 0.0; X_d *= 0.0; // Omega-Bar N + G4bool isUnknown = false; + if ( TargetPDGcode == 2212 || TargetPDGcode == 2214 ) { // Target proton or Delta+ + if ( ProjectilePDGcode == -2212 || ProjectilePDGcode == -2214 ) { + X_b *= 5.0; X_c *= 5.0; X_d *= 6.0; // Pbar P + } else if ( ProjectilePDGcode == -2112 || ProjectilePDGcode == -2114 ) { + X_b *= 4.0; X_c *= 4.0; X_d *= 4.0; // NeutrBar P + } else if ( ProjectilePDGcode == -3122 || ProjectilePDGcode == -3124 ) { + X_b *= 3.0; X_c *= 3.0; X_d *= 2.0; // LambdaBar P + } else if ( ProjectilePDGcode == -3112 || ProjectilePDGcode == -3114 ) { + X_b *= 2.0; X_c *= 2.0; X_d *= 0.0; // Sigma-Bar P + } else if ( ProjectilePDGcode == -3212 || ProjectilePDGcode == -3214 ) { + X_b *= 3.0; X_c *= 3.0; X_d *= 2.0; // Sigma0Bar P + } else if ( ProjectilePDGcode == -3222 || ProjectilePDGcode == -3224 ) { + X_b *= 4.0; X_c *= 4.0; X_d *= 2.0; // Sigma+Bar P + } else if ( ProjectilePDGcode == -3312 || ProjectilePDGcode == -3314 ) { + X_b *= 1.0; X_c *= 1.0; X_d *= 0.0; // Xi-Bar P + } else if ( ProjectilePDGcode == -3322 || ProjectilePDGcode == -3324 ) { + X_b *= 2.0; X_c *= 2.0; X_d *= 0.0; // Xi0Bar P + } else if ( ProjectilePDGcode == -3334 ) { + X_b *= 0.0; X_c *= 0.0; X_d *= 0.0; // Omega-Bar P + } else { + isUnknown = true; + } + } else if ( TargetPDGcode == 2112 || TargetPDGcode == 2114 ) { // Target neutron or Delta0 + if ( ProjectilePDGcode == -2212 || ProjectilePDGcode == -2214 ) { + X_b *= 4.0; X_c *= 4.0; X_d *= 4.0; // Pbar N + } else if ( ProjectilePDGcode == -2112 || ProjectilePDGcode == -2114 ) { + X_b *= 5.0; X_c *= 5.0; X_d *= 6.0; // NeutrBar N + } else if ( ProjectilePDGcode == -3122 || ProjectilePDGcode == -3124 ) { + X_b *= 3.0; X_c *= 3.0; X_d *= 2.0; // LambdaBar N + } else if ( ProjectilePDGcode == -3112 || ProjectilePDGcode == -3114 ) { + X_b *= 4.0; X_c *= 4.0; X_d *= 2.0; // Sigma-Bar N + } else if ( ProjectilePDGcode == -3212 || ProjectilePDGcode == -3214 ) { + X_b *= 3.0; X_c *= 3.0; X_d *= 2.0; // Sigma0Bar N + } else if ( ProjectilePDGcode == -3222 || ProjectilePDGcode == -3224 ) { + X_b *= 2.0; X_c *= 2.0; X_d *= 0.0; // Sigma+Bar N + } else if ( ProjectilePDGcode == -3312 || ProjectilePDGcode == -3314 ) { + X_b *= 2.0; X_c *= 2.0; X_d *= 0.0; // Xi-Bar N + } else if ( ProjectilePDGcode == -3322 || ProjectilePDGcode == -3324 ) { + X_b *= 1.0; X_c *= 1.0; X_d *= 0.0; // Xi0Bar N + } else if ( ProjectilePDGcode == -3334 ) { + X_b *= 0.0; X_c *= 0.0; X_d *= 0.0; // Omega-Bar N + } else { + isUnknown = true; + } } else { + isUnknown = true; + } + if ( isUnknown ) { G4cout << "Unknown anti-baryon for FTF annihilation: PDGcodes - " << ProjectilePDGcode << " " << TargetPDGcode << G4endl; } - #ifdef debugFTFannih G4cout << "Annih Actual X a b c d " << X_a << " " << X_b << " " << X_c << " " << X_d << G4endl; #endif G4double Xannihilation = X_a + X_b + X_c + X_d; - //X_a=0.0; - //X_b=0.0; - //X_c=0.0; - //X_d=0.0; - //Xannihilation = X_a + X_b + X_c + X_d; - // Projectile unpacking - G4int AQ[3]; - UnpackBaryon( ProjectilePDGcode, AQ[0], AQ[1], AQ[2] ); + UnpackBaryon( ProjectilePDGcode, common.AQ[0], common.AQ[1], common.AQ[2] ); // Target unpacking - G4int Q[3]; - UnpackBaryon( TargetPDGcode, Q[0], Q[1], Q[2] ); + UnpackBaryon( TargetPDGcode, common.Q[0], common.Q[1], common.Q[2] ); G4double Ksi = G4UniformRand(); if ( Ksi < X_a / Xannihilation ) { + return Create3QuarkAntiQuarkStrings( projectile, target, AdditionalString, theParameters, common ); + } - // Simulation of 3 anti-quark-quark strings creation - // Sampling of anti-quark order in projectile - - #ifdef debugFTFannih - G4cout << "Process a, 3 shirt diagram" << G4endl; - #endif - - G4int SampledCase = G4RandFlat::shootInt( G4long( 6 ) ); - - G4int Tmp1( 0 ), Tmp2( 0 ); - if ( SampledCase == 0 ) { - } else if ( SampledCase == 1 ) { - Tmp1 = AQ[1]; AQ[1] = AQ[2]; AQ[2] = Tmp1; - } else if ( SampledCase == 2 ) { - Tmp1 = AQ[0]; AQ[0] = AQ[1]; AQ[1] = Tmp1; - } else if ( SampledCase == 3 ) { - Tmp1 = AQ[0]; Tmp2 = AQ[1]; AQ[0] = AQ[2]; AQ[1] = Tmp1; AQ[2] = Tmp2; - } else if ( SampledCase == 4 ) { - Tmp1 = AQ[0]; Tmp2 = AQ[1]; AQ[0] = Tmp2; AQ[1] = AQ[2]; AQ[2] = Tmp1; - } else if ( SampledCase == 5 ) { - Tmp1 = AQ[0]; Tmp2 = AQ[1]; AQ[0] = AQ[2]; AQ[1] = Tmp2; AQ[2] = Tmp1; - } + G4int resultCode = 99; + if ( Ksi < (X_a + X_b) / Xannihilation ) { + resultCode = Create1DiquarkAntiDiquarkString( projectile, target, common ); + if ( resultCode == 0 ) { + return true; + } else if ( resultCode == 99 ) { + return false; + } + } - // Set the string properties + if ( Ksi < ( X_a + X_b + X_c ) / Xannihilation ) { + resultCode = Create2QuarkAntiQuarkStrings( projectile, target, theParameters, common ); + if ( resultCode == 0 ) { + return true; + } else if ( resultCode == 99 ) { + return false; + } + } - //G4cout << "String 1 " << AQ[0] << " " << Q[0] << G4endl; - projectile->SplitUp(); - projectile->SetFirstParton( AQ[0] ); - projectile->SetSecondParton( Q[0] ); - projectile->SetStatus( 0 ); + if ( Ksi < ( X_a + X_b + X_c + X_d ) / Xannihilation ) { + return Create1QuarkAntiQuarkString( projectile, target, theParameters, common ); + } - G4int aAQ, aQ; - aAQ = std::abs( AQ[0] ); aQ = std::abs( Q[0] ); - G4int NewCode; - G4double aKsi = G4UniformRand(); + return true; +} - if ( aAQ == aQ ) { - if ( aAQ != 3 ) { - NewCode = 111; // Pi0-meson - if ( aKsi < 0.5 ) { - NewCode = 221; // Eta -meson - if ( aKsi < 0.25 ) { - NewCode = 331; // Eta'-meson - } - } - } else { - NewCode = 221; // Eta -meson - if ( aKsi < 0.5 ) { - NewCode = 331; // Eta'-meson - } - } - } else { - if ( aAQ > aQ ) { - NewCode = aAQ*100 + aQ*10 + 1; NewCode *= aAQ/AQ[0]; - } else { - NewCode = aQ*100 + aAQ*10 + 1; NewCode *= aQ/Q[0]; - } - } +//----------------------------------------------------------------------- - G4ParticleDefinition* TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewCode ); - if ( ! TestParticle ) return false; - projectile->SetDefinition( TestParticle ); +G4bool G4FTFAnnihilation:: +Create3QuarkAntiQuarkStrings( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4VSplitableHadron*& AdditionalString, + G4FTFParameters* theParameters, + G4FTFAnnihilation::CommonVariables& common ) const { + // Simulation of 3 anti-quark - quark strings creation - theParameters->SetProjMinDiffMass( 0.5 ); // Uzhi 2016 M+140 ? - theParameters->SetProjMinNonDiffMass( 0.5 ); // Uzhi 2016 M+140 ? + #ifdef debugFTFannih + G4cout << "Process a, 3 shirt diagram" << G4endl; + #endif - //G4cout << "String 2 " << Q[1] << " " << AQ[1] << G4endl; - target->SplitUp(); - target->SetFirstParton( Q[1] ); - target->SetSecondParton( AQ[1] ); - target->SetStatus( 0 ); + // Sampling of anti-quark order in projectile + G4int SampledCase = G4RandFlat::shootInt( G4long( 6 ) ); + G4int Tmp1 = 0, Tmp2 = 0; + switch ( SampledCase ) { + case 1 : Tmp1 = common.AQ[1]; common.AQ[1] = common.AQ[2]; common.AQ[2] = Tmp1; break; + case 2 : Tmp1 = common.AQ[0]; common.AQ[0] = common.AQ[1]; common.AQ[1] = Tmp1; break; + case 3 : Tmp1 = common.AQ[0]; Tmp2 = common.AQ[1]; common.AQ[0] = common.AQ[2]; + common.AQ[1] = Tmp1; common.AQ[2] = Tmp2; break; + case 4 : Tmp1 = common.AQ[0]; Tmp2 = common.AQ[1]; common.AQ[0] = Tmp2; + common.AQ[1] = common.AQ[2]; common.AQ[2] = Tmp1; break; + case 5 : Tmp1 = common.AQ[0]; Tmp2 = common.AQ[1]; common.AQ[0] = common.AQ[2]; + common.AQ[1] = Tmp2; common.AQ[2] = Tmp1; break; + } - aAQ = std::abs( AQ[1] ); aQ = std::abs( Q[1] ); aKsi = G4UniformRand(); - if ( aAQ == aQ ) { - if ( aAQ != 3 ) { + // Set the string properties + // An anti quark - quark pair can have the quantum number of either a scalar meson + // or a vector meson: the last digit of the PDG code is, respectively, 1 and 3. + // For simplicity only scalar is considered here. + G4int NewCode = 0, antiQuark = 0, quark = 0; + G4ParticleDefinition* TestParticle = nullptr; + for ( G4int iString = 0; iString < 3; iString++ ) { // Loop over the 3 string cases + if ( iString == 0 ) { + antiQuark = common.AQ[0]; quark = common.Q[0]; + projectile->SplitUp(); + projectile->SetFirstParton( antiQuark ); + projectile->SetSecondParton( quark ); + projectile->SetStatus( 0 ); + } else if ( iString == 1 ) { + quark = common.Q[1]; antiQuark = common.AQ[1]; + target->SplitUp(); + target->SetFirstParton( quark ); + target->SetSecondParton( antiQuark ); + target->SetStatus( 0 ); + } else { // iString == 2 + antiQuark = common.AQ[2]; quark = common.Q[2]; + } + G4int absAntiQuark = std::abs( antiQuark ), absQuark = std::abs( quark ); + G4double aKsi = G4UniformRand(); + if ( absAntiQuark == absQuark ) { + if ( absAntiQuark != 3 ) { NewCode = 111; // Pi0-meson if ( aKsi < 0.5 ) { NewCode = 221; // Eta -meson @@ -358,464 +345,374 @@ G4bool G4FTFAnnihilation::Annihilate( G4VSplitableHadron* projectile, } } } else { - if ( aAQ > aQ ) { - NewCode = aAQ*100 + aQ*10 + 1; NewCode *= aAQ/AQ[1]; - } else { - NewCode = aQ*100 + aAQ*10 + 1; NewCode *= aQ/Q[1]; + if ( absAntiQuark > absQuark ) { + NewCode = absAntiQuark*100 + absQuark*10 + 1; NewCode *= absAntiQuark/antiQuark; + } else { + NewCode = absQuark*100 + absAntiQuark*10 + 1; NewCode *= absQuark/quark; } } - + if ( iString == 2 ) AdditionalString = new G4DiffractiveSplitableHadron(); TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewCode ); if ( ! TestParticle ) return false; - target->SetDefinition( TestParticle ); - - theParameters->SetTarMinDiffMass( 0.5 ); // Uzhi 2016 M+140 ? - theParameters->SetTarMinNonDiffMass( 0.5 ); // Uzhi 2016 M+140 ? - - //G4cout << "String 3 " << AQ[2] << " " << Q[2] << G4endl; - AdditionalString = new G4DiffractiveSplitableHadron(); - - aAQ = std::abs( AQ[2] ); aQ = std::abs( Q[2] ); aKsi = G4UniformRand(); + if ( iString == 0 ) { + projectile->SetDefinition( TestParticle ); + theParameters->SetProjMinDiffMass( 0.5 ); + theParameters->SetProjMinNonDiffMass( 0.5 ); + } else if ( iString == 1 ) { + target->SetDefinition( TestParticle ); + theParameters->SetTarMinDiffMass( 0.5 ); + theParameters->SetTarMinNonDiffMass( 0.5 ); + } else { // iString == 2 + AdditionalString->SetDefinition( TestParticle ); + AdditionalString->SplitUp(); + AdditionalString->SetFirstParton( common.AQ[2] ); + AdditionalString->SetSecondParton( common.Q[2] ); + AdditionalString->SetStatus( 0 ); + } + } // End of the for loop over the 3 string cases + + // Sampling kinematical properties: + // 1st string AQ[0]-Q[0], 2nd string AQ[1]-Q[1], 3rd string AQ[2]-Q[2] + + G4ThreeVector Quark_Mom[6]; + G4double ModMom2[6]; + G4double AveragePt2 = 200.0*200.0, maxPtSquare = common.S, SumMt = 0.0, MassQ2 = 0.0, + ScaleFactor = 1.0; + G4int NumberOfTries = 0, loopCounter = 0; + const G4int maxNumberOfLoops = 1000; + do { + NumberOfTries++; + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // At large number of tries it would be better to reduce the values of + ScaleFactor /= 2.0; + AveragePt2 *= ScaleFactor; + } + G4ThreeVector PtSum( 0.0, 0.0, 0.0 ); + for ( G4int i = 0; i < 6; i++ ) { + Quark_Mom [i] = GaussianPt( AveragePt2, maxPtSquare ); + PtSum += Quark_Mom[i]; + } + PtSum /= 6.0; + SumMt = 0.0; + for ( G4int i = 0; i < 6; i++ ) { + Quark_Mom[i] -= PtSum; + ModMom2[i] = Quark_Mom[i].mag2(); + SumMt += std::sqrt( ModMom2[i] + MassQ2 ); + } + } while ( ( SumMt > common.SqrtS ) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + return false; + } - if ( aAQ == aQ ) { - if ( aAQ != 3 ) { - NewCode = 111; // Pi0-meson - if ( aKsi < 0.5 ) { - NewCode = 221; // Eta -meson - if ( aKsi < 0.25 ) { - NewCode = 331; // Eta'-meson - } - } + // Sampling X's of anti-baryon and baryon + G4double WminusTarget = 0.0, WplusProjectile = 0.0; + G4double Alfa_R = 0.5; ScaleFactor = 1.0; + G4bool Success = true; + NumberOfTries = 0; loopCounter = 0; + do { + Success = true; + NumberOfTries++; + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // At large number of tries it would be better to reduce the values of Pt's + ScaleFactor /= 2.0; + } + G4double Alfa = 0.0, Beta = 0.0; + for ( G4int iCase = 0; iCase < 2; iCase++ ) { // anti-baryon (1st case), baryon (2nd case) + G4double x1 = 0.0, x2 = 0.0; + G4double r1 = G4UniformRand(), r2 = G4UniformRand(); + if ( Alfa_R == 1.0 ) { + x1 = 1.0 - std::sqrt( r1 ); + x2 = (1.0 - x1) * r2; } else { - NewCode = 221; // Eta -meson - if ( aKsi < 0.5 ) { - NewCode = 331; // Eta'-meson - } + x1 = sqr( r1 ); + x2 = (1.0 - x1) * sqr( std::sin( pi/2.0*r2 ) ); } - } else { - if ( aAQ > aQ ) { - NewCode = aAQ*100 + aQ*10 + 1; NewCode *= aAQ/AQ[2]; - } else { - NewCode = aQ*100 + aAQ*10 + 1; NewCode *= aQ/Q[2]; + G4double x3 = 1.0 - x1 - x2; + G4int index = iCase*3; // 0 for anti-baryon, 3 for baryon + Quark_Mom[index].setZ( x1 ); Quark_Mom[index+1].setZ( x2 ); Quark_Mom[index+2].setZ( x3 ); + for ( G4int i = 0; i < 3; i++ ) { // Loop over the 3 (anti-)quarks + if ( Quark_Mom[index+i].getZ() != 0.0 ) { + G4double val = ( ScaleFactor * ModMom2[index+i] + MassQ2 ) / Quark_Mom[index+i].getZ(); + if ( iCase == 0 ) { // anti-baryon + Alfa += val; + } else { // baryon (iCase == 1) + Beta += val; + } + } else { + Success = false; + } } } + if ( ! Success ) continue; + if ( std::sqrt( Alfa ) + std::sqrt( Beta ) > common.SqrtS ) { + Success = false; + continue; + } + G4double DecayMomentum2 = sqr(common.S) + sqr(Alfa) + sqr(Beta) + - 2.0*( common.S*(Alfa + Beta) + Alfa*Beta ); + WminusTarget = ( common.S - Alfa + Beta + std::sqrt( DecayMomentum2 ) ) / 2.0 / common.SqrtS; + WplusProjectile = common.SqrtS - Beta/WminusTarget; + } while ( ( ! Success ) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + return false; + } - TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewCode ); - if ( ! TestParticle ) return false; - AdditionalString->SetDefinition( TestParticle ); - - AdditionalString->SplitUp(); - AdditionalString->SetFirstParton( AQ[2] ); - AdditionalString->SetSecondParton( Q[2] ); - AdditionalString->SetStatus( 0 ); - //G4cout << G4endl << "*AdditionalString in Annih" << AdditionalString << G4endl; - - // Sampling kinematical properties - // 1 string AQ[0]-Q[0]// 2 string AQ[1]-Q[1]// 3 string AQ[2]-Q[2] - - G4ThreeVector Quark_Mom[6]; - G4double ModMom2[6]; //ModMom[6] - - AveragePt2 = 200.0*200.0; maxPtSquare = S; - - G4double SumMt( 0.0 ); - G4double MassQ2 = 0.0; // 100.0*100.0*MeV*MeV; - G4int NumberOfTries( 0 ); - G4double ScaleFactor( 1.0 ); - - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = 0; - do { - NumberOfTries++; - if ( NumberOfTries == 100*(NumberOfTries/100) ) { - // At large number of tries it would be better to reduce the values of - ScaleFactor /= 2.0; - AveragePt2 *= ScaleFactor; - } - G4ThreeVector PtSum( 0.0, 0.0, 0.0 ); - for ( G4int i = 0; i < 6; i++ ) { - Quark_Mom [i] = GaussianPt( AveragePt2, maxPtSquare ); - PtSum += Quark_Mom[i]; - } - PtSum /= 6.0; - SumMt = 0.0; - for( G4int i = 0; i < 6; i++ ) { - Quark_Mom[i] -= PtSum; - //ModMom[i] = Quark_Mom[i].mag(); - ModMom2[i] = Quark_Mom[i].mag2(); - SumMt += std::sqrt( ModMom2[i] + MassQ2 ); + G4double SqrtScaleF = std::sqrt( ScaleFactor ); + for ( G4int iCase = 0; iCase < 2; iCase++ ) { // anti-baryon (1st case), baryon (2nd case) + G4int index = iCase*3; // 0 for anti-baryon, 3 for baryon + G4double w = WplusProjectile; // for anti-baryon + if ( iCase == 1 ) w = - WminusTarget; // for baryon + for ( G4int i = 0; i < 3; i++ ) { + G4double Pz = w * Quark_Mom[index+i].getZ() / 2.0 - + ( ScaleFactor * ModMom2[index+i] + MassQ2 ) / + ( 2.0 * w * Quark_Mom[index+i].getZ() ); + Quark_Mom[index+i].setZ( Pz ); + if ( ScaleFactor != 1.0 ) { + Quark_Mom[index+i].setX( SqrtScaleF * Quark_Mom[index+i].getX() ); + Quark_Mom[index+i].setY( SqrtScaleF * Quark_Mom[index+i].getY() ); } - } while ( ( SumMt > SqrtS ) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - return false; } - - G4double WminusTarget( 0.0 ), WplusProjectile( 0.0 ); - - // Closed is variant with sampling of Xs at minimum - //G4double SumMod_anti = ModMom[0] + ModMom[1] + ModMom[2]; - //Quark_Mom[0].setZ( ModMom[0]/SumMod_anti ); - //Quark_Mom[1].setZ( ModMom[1]/SumMod_anti ); - //Quark_Mom[2].setZ( ModMom[2]/SumMod_anti ); - //G4double SumMod_bary = ModMom[3] + ModMom[4] + ModMom[5]; - //Quark_Mom[3].setZ( ModMom[3]/SumMod_bary ); - //Quark_Mom[4].setZ( ModMom[4]/SumMod_bary ); - //Quark_Mom[5].setZ( ModMom[5]/SumMod_bary ); - //G4double Alfa = SumMod_anti*SumMod_anti; - //G4double Beta = SumMod_bary*SumMod_bary; - //G4double DecayMomentum2 = S*S + Alfa*Alfa + Beta*Beta - // - 2.0*S*Alfa - 2.0*S*Beta - 2.0*Alfa*Beta; - //WminusTarget = ( S - Alfa + Beta + std::sqrt( DecayMomentum2 ) )/2.0/SqrtS; - //WplusProjectile = SqrtS - Beta/WminusTarget; - // Closed is variant with sampling of Xs at minimum - - // Sampling X's of anti-baryon - G4double Alfa_R = 0.5; - NumberOfTries = 0; - ScaleFactor = 1.0; - G4bool Succes( true ); - - loopCounter = 0; - do { - - Succes = true; - NumberOfTries++; - if ( NumberOfTries == 100*(NumberOfTries/100) ) { - // At large number of tries it would be better to reduce the values of Pt's - ScaleFactor /= 2.0; + } + G4LorentzVector Pstring1, Pstring2, Pstring3; + G4double YstringMax = 0.0, YstringMin = 0.0; + for ( G4int i = 0; i < 3; i++ ) { + G4ThreeVector tmp = Quark_Mom[i] + Quark_Mom[i+3]; + G4LorentzVector Pstring( tmp, std::sqrt( Quark_Mom[i].mag2() + MassQ2 ) + + std::sqrt( Quark_Mom[i+3].mag2() + MassQ2 ) ); + //AR-Jun2018 if ( common.RotateStrings ) Pstring *= common.RandomRotation; + // Add protection for rapidity = 0.5*ln( (E+Pz)/(E-Pz) ) + G4double Ystring = 0.0; + if ( Pstring.e() > 1.0e-30 ) { + if ( Pstring.e() + Pstring.pz() < 1.0e-30 ) { // Very small numerator in the logarithm + Ystring = -1.0e30; // A very large negative value (E ~= -Pz) + if ( Pstring.e() - Pstring.pz() < 1.0e-30 ) { // Very small denominator in the logarithm + Ystring = 1.0e30; // A very large positive value (E ~= Pz) + } else { // Normal case + Ystring = Pstring.rapidity(); + } } - - if ( Alfa_R == 1.0 ) { - G4double Xaq1 = 1.0 - std::sqrt( G4UniformRand() ); - G4double Xaq2 = (1.0 - Xaq1) * G4UniformRand(); - G4double Xaq3 = 1.0 - Xaq1 - Xaq2; - Quark_Mom[0].setZ( Xaq1 ); Quark_Mom[1].setZ( Xaq2 ); Quark_Mom[2].setZ( Xaq3 ); + } + // Keep ordering in rapidity: "1" highest, "2" middle, "3" smallest + if ( i == 0 ) { + Pstring1 = Pstring; YstringMax = Ystring; + } else if ( i == 1 ) { + if ( Ystring > YstringMax ) { + Pstring2 = Pstring1; YstringMin = YstringMax; + Pstring1 = Pstring; YstringMax = Ystring; } else { - G4double Xaq1 = sqr( G4UniformRand() ); - G4double Xaq2 = (1.0 - Xaq1)*sqr( std::sin( pi/2.0*G4UniformRand() ) ); - G4double Xaq3 = 1.0 - Xaq1 - Xaq2; - Quark_Mom[0].setZ( Xaq1 ); Quark_Mom[1].setZ( Xaq2 ); Quark_Mom[2].setZ( Xaq3 ); + Pstring2 = Pstring; YstringMin = Ystring; } - - // Sampling X's of baryon - if ( Alfa_R == 1.0 ) { - G4double Xq1 = 1.0 - std::sqrt( G4UniformRand() ); - G4double Xq2 = (1.0 - Xq1) * G4UniformRand(); - G4double Xq3 = 1.0 - Xq1 - Xq2; - Quark_Mom[3].setZ( Xq1 ); Quark_Mom[4].setZ( Xq2 ); Quark_Mom[5].setZ( Xq3 ); + } else { // i == 2 + if ( Ystring > YstringMax ) { + Pstring3 = Pstring2; + Pstring2 = Pstring1; + Pstring1 = Pstring; + } else if ( Ystring > YstringMin ) { + Pstring3 = Pstring2; + Pstring2 = Pstring; } else { - G4double Xq1 = sqr( G4UniformRand() ); - G4double Xq2 = (1.0 - Xq1) * sqr( std::sin( pi/2.0*G4UniformRand() ) ); - G4double Xq3 = 1.0 - Xq1 - Xq2; - Quark_Mom[3].setZ( Xq1 ); Quark_Mom[4].setZ( Xq2 ); Quark_Mom[5].setZ( Xq3 ); + Pstring3 = Pstring; } + } + } + common.Pprojectile = Pstring1; // Highest rapidity + common.Ptarget = Pstring3; // Lowest rapidity + G4LorentzVector LeftString( Pstring2 ); // Middle rapidity + + if ( common.RotateStrings ) { //AR-Jun2018 + common.Pprojectile *= common.RandomRotation; + LeftString *= common.RandomRotation; + common.Ptarget *= common.RandomRotation; + } - G4double Alfa( 0.0 ), Beta( 0.0 ); - for ( G4int i = 0; i < 3; i++ ) { // For Anti-baryon - if ( Quark_Mom[i].getZ() != 0.0 ) { - Alfa += ( ScaleFactor * ModMom2[i] + MassQ2 ) / Quark_Mom[i].getZ(); - } else { - Succes = false; - } - } - for ( G4int i = 3; i < 6; i++ ) { // For baryon - if ( Quark_Mom[i].getZ() != 0.0 ) { - Beta += ( ScaleFactor * ModMom2[i] + MassQ2 ) / Quark_Mom[i].getZ(); - } else { - Succes = false; - } - } + common.Pprojectile.transform( common.toLab ); + LeftString.transform( common.toLab ); + common.Ptarget.transform( common.toLab ); - if ( ! Succes ) continue; + // Calculation of the creation time + // Creation time and position of target nucleon were determined in ReggeonCascade() of G4FTFModel + projectile->SetTimeOfCreation( target->GetTimeOfCreation() ); + projectile->SetPosition( target->GetPosition() ); + AdditionalString->SetTimeOfCreation( target->GetTimeOfCreation() ); + AdditionalString->SetPosition( target->GetPosition() ); - if ( std::sqrt( Alfa ) + std::sqrt( Beta ) > SqrtS ) { - Succes = false; - continue; - } + projectile->Set4Momentum( common.Pprojectile ); + AdditionalString->Set4Momentum( LeftString ); + target->Set4Momentum( common.Ptarget ); + projectile->IncrementCollisionCount( 1 ); + AdditionalString->IncrementCollisionCount( 1 ); + target->IncrementCollisionCount( 1 ); - G4double DecayMomentum2 = S*S + Alfa*Alfa + Beta*Beta - - 2.0*S*Alfa - 2.0*S*Beta - 2.0*Alfa*Beta; - - WminusTarget = ( S - Alfa + Beta + std::sqrt( DecayMomentum2 ) ) / 2.0 / SqrtS; - WplusProjectile = SqrtS - Beta/WminusTarget; + return true; +} - } while ( ( ! Succes ) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - return false; - } +//----------------------------------------------------------------------- - G4double SqrtScaleF = std::sqrt( ScaleFactor ); - for ( G4int i = 0; i < 3; i++ ) { - G4double Pz = WplusProjectile * Quark_Mom[i].getZ() / 2.0 - - ( ScaleFactor * ModMom2[i] + MassQ2 ) / - ( 2.0 * WplusProjectile * Quark_Mom[i].getZ() ); - Quark_Mom[i].setZ( Pz ); - if ( ScaleFactor != 1.0 ) { - Quark_Mom[i].setX( SqrtScaleF * Quark_Mom[i].getX() ); - Quark_Mom[i].setY( SqrtScaleF * Quark_Mom[i].getY() ); - } - } - for ( G4int i = 3; i < 6; i++ ) { - G4double Pz = -WminusTarget * Quark_Mom[i].getZ() / 2.0 + - ( ScaleFactor * ModMom2[i] + MassQ2 ) / - ( 2.0 * WminusTarget * Quark_Mom[i].getZ() ); - Quark_Mom[i].setZ( Pz ); - if ( ScaleFactor != 1.0 ) { - Quark_Mom[i].setX( SqrtScaleF * Quark_Mom[i].getX() ); - Quark_Mom[i].setY( SqrtScaleF * Quark_Mom[i].getY() ); +G4int G4FTFAnnihilation:: +Create1DiquarkAntiDiquarkString( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4FTFAnnihilation::CommonVariables& common ) const { + // Simulation of anti-diquark-diquark string creation. + // This method returns an integer code - instead of a boolean, with the following meaning: + // "0" : successfully ended and nothing else needs to be done; + // "1" : successfully completed, but the work needs to be continued; + // "99" : unsuccessfully ended, nothing else can be done. + + #ifdef debugFTFannih + G4cout << "Process b, quark - anti-quark annihilation, di-q - anti-di-q string" << G4endl; + #endif + + G4int CandidatsN = 0, CandAQ[9][2], CandQ[9][2]; + for ( G4int iAQ = 0; iAQ < 3; iAQ++ ) { // index of the 3 constituent anti-quarks of the antibaryon projectile + for ( G4int iQ = 0; iQ < 3; iQ++ ) { // index of the 3 constituent quarks of the nucleon target + if ( -common.AQ[iAQ] == common.Q[iQ] ) { // antiquark - quark that can annihilate + // Here "0", "1", "2" means, respectively, "first", "second" and "third" constituent + // of the (anti-baryon) projectile or (nucleon) target. + if ( iAQ == 0 ) { CandAQ[CandidatsN][0] = 1; CandAQ[CandidatsN][1] = 2; } + if ( iAQ == 1 ) { CandAQ[CandidatsN][0] = 0; CandAQ[CandidatsN][1] = 2; } + if ( iAQ == 2 ) { CandAQ[CandidatsN][0] = 0; CandAQ[CandidatsN][1] = 1; } + if ( iQ == 0 ) { CandQ[CandidatsN][0] = 1; CandQ[CandidatsN][1] = 2; } + if ( iQ == 1 ) { CandQ[CandidatsN][0] = 0; CandQ[CandidatsN][1] = 2; } + if ( iQ == 2 ) { CandQ[CandidatsN][0] = 0; CandQ[CandidatsN][1] = 1; } + CandidatsN++; } } - //G4cout << "Sum AQ " << Quark_Mom[0] + Quark_Mom[1] + Quark_Mom[2] << G4endl - // << "Sum Q " << Quark_Mom[3] + Quark_Mom[4] + Quark_Mom[5] << G4endl; - - G4ThreeVector tmp = Quark_Mom[0] + Quark_Mom[3]; - G4LorentzVector Pstring1( tmp, std::sqrt( Quark_Mom[0].mag2() + MassQ2 ) + - std::sqrt( Quark_Mom[3].mag2() + MassQ2 ) ); - if ( RotateStrings ) Pstring1 *= RandomRotation; //AR-Nov2017 String rotation - G4double Ystring1 = Pstring1.rapidity(); - - //G4cout << "Mom 1 string " << G4endl << Quark_Mom[0] << G4endl << Quark_Mom[3] << G4endl - // << tmp << " " << tmp.mag() << G4endl; - //G4cout << "1 str " << Pstring1 << " " << Pstring1.mag() << " " << Ystring1 << G4endl; - - tmp = Quark_Mom[1] + Quark_Mom[4]; - G4LorentzVector Pstring2( tmp, std::sqrt( Quark_Mom[1].mag2() + MassQ2 ) + - std::sqrt( Quark_Mom[4].mag2() + MassQ2 ) ); - if ( RotateStrings ) Pstring2 *= RandomRotation; //AR-Nov2017 String rotation - G4double Ystring2 = Pstring2.rapidity(); - - //G4cout << "Mom 2 string " << G4endl << Quark_Mom[1] << G4endl << Quark_Mom[4] << G4endl - // << tmp << " " << tmp.mag() << G4endl; - //G4cout << "2 str " << Pstring2 << " " << Pstring2.mag() << " " << Ystring2 << G4endl; - - tmp = Quark_Mom[2] + Quark_Mom[5]; - G4LorentzVector Pstring3( tmp, std::sqrt( Quark_Mom[2].mag2() + MassQ2 ) + - std::sqrt( Quark_Mom[5].mag2() + MassQ2 ) ); - if ( RotateStrings ) Pstring3 *= RandomRotation; //AR-Nov2017 String rotation - G4double Ystring3 = Pstring3.rapidity(); - - //G4cout << "Mom 3 string " << G4endl << Quark_Mom[2] << G4endl << Quark_Mom[5] << G4endl - // << tmp << " " << tmp.mag() << G4endl; - //G4cout << "3 str " << Pstring3 << " " << Pstring3.mag() << " " << Ystring3 << G4endl - // << "SumE " << Pstring1.e() + Pstring2.e() + Pstring3.e() << G4endl - // << Pstring1.mag() << " " <> Uzhi; - - G4LorentzVector LeftString( 0.0, 0.0, 0.0, 0.0 ); - if ( Ystring1 > Ystring2 && Ystring2 > Ystring3 ) { - Pprojectile = Pstring1; - LeftString = Pstring2; - Ptarget = Pstring3; - } - if ( Ystring1 > Ystring3 && Ystring3 > Ystring2 ) { - Pprojectile = Pstring1; - LeftString = Pstring3; - Ptarget = Pstring2; - } + } - if ( Ystring2 > Ystring1 && Ystring1 > Ystring3 ) { - Pprojectile = Pstring2; - LeftString = Pstring1; - Ptarget = Pstring3; - } - if ( Ystring2 > Ystring3 && Ystring3 > Ystring1 ) { - Pprojectile = Pstring2; - LeftString = Pstring3; - Ptarget = Pstring1; + // Remaining two (anti-)quarks that form the (anti-)diquark + G4int LeftAQ1 = 0, LeftAQ2 = 0, LeftQ1 = 0, LeftQ2 = 0; + if ( CandidatsN != 0 ) { + G4int SampledCase = G4RandFlat::shootInt( G4long( CandidatsN ) ); + LeftAQ1 = common.AQ[ CandAQ[SampledCase][0] ]; + LeftAQ2 = common.AQ[ CandAQ[SampledCase][1] ]; + LeftQ1 = common.Q[ CandQ[SampledCase][0] ]; + LeftQ2 = common.Q[ CandQ[SampledCase][1] ]; + + // Build anti-diquark and diquark : the last digit can be either 3 - for all combinations + // of anti-quark - anti-quark and quark - quark - or 1 - only when the two anti-quarks + // or quarks are different. For simplicity, only 3 is considered. + G4int Anti_DQ = 0, DQ = 0; + if ( std::abs( LeftAQ1 ) > std::abs( LeftAQ2 ) ) { + Anti_DQ = 1000*LeftAQ1 + 100*LeftAQ2 - 3; + } else { + Anti_DQ = 1000*LeftAQ2 + 100*LeftAQ1 - 3; } - - if ( Ystring3 > Ystring1 && Ystring1 > Ystring2 ) { - Pprojectile = Pstring3; - LeftString = Pstring1; - Ptarget = Pstring2; + if ( std::abs( LeftQ1 ) > std::abs( LeftQ2 ) ) { + DQ = 1000*LeftQ1 + 100*LeftQ2 + 3; + } else { + DQ = 1000*LeftQ2 + 100*LeftQ1 + 3; } - if ( Ystring3 > Ystring2 && Ystring2 > Ystring1 ) { - Pprojectile = Pstring3; - LeftString = Pstring2; - Ptarget = Pstring1; + + // Set the string properties + projectile->SplitUp(); + projectile->SetFirstParton( DQ ); + projectile->SetSecondParton( Anti_DQ ); + + if ( common.RotateStrings ) { + G4LorentzVector Pquark = G4LorentzVector( 0.0, 0.0, common.SqrtS/2.0, common.SqrtS/2.0 ); + Pquark *= common.RandomRotation; + G4LorentzVector Paquark = G4LorentzVector( 0.0, 0.0, -common.SqrtS/2.0, common.SqrtS/2.0 ); + Paquark *= common.RandomRotation; + Pquark.transform( common.toLab ); projectile->GetNextParton()->Set4Momentum( Pquark ); + Paquark.transform( common.toLab ); projectile->GetNextAntiParton()->Set4Momentum( Paquark ); } - //G4cout << "SumP " << Pprojectile + LeftString + Ptarget << " " << SqrtS << G4endl; - Pprojectile.transform( toLab ); - LeftString.transform( toLab ); - Ptarget.transform( toLab ); - //G4cout << "SumP " << Pprojectile + LeftString + Ptarget << " " << SqrtS << G4endl; + projectile->SetStatus( 0 ); + target->SetStatus( 4 ); // The target nucleon has annihilated 3->4 + common.Pprojectile.setPx( 0.0 ); + common.Pprojectile.setPy( 0.0 ); + common.Pprojectile.setPz( 0.0 ); + common.Pprojectile.setE( common.SqrtS ); + common.Pprojectile.transform( common.toLab ); // Calculation of the creation time + // Creation time and position of target nucleon were determined in ReggeonCascade() of G4FTFModel projectile->SetTimeOfCreation( target->GetTimeOfCreation() ); projectile->SetPosition( target->GetPosition() ); - AdditionalString->SetTimeOfCreation( target->GetTimeOfCreation() ); - AdditionalString->SetPosition( target->GetPosition() ); - // Creation time and position of target nucleon were determined in - // ReggeonCascade() of G4FTFModel - - //G4cout << "Mproj " << Pprojectile.mag() << G4endl << "Mtarg " << Ptarget.mag() << G4endl; - projectile->Set4Momentum( Pprojectile ); - AdditionalString->Set4Momentum( LeftString ); - target->Set4Momentum( Ptarget ); + projectile->Set4Momentum( common.Pprojectile ); projectile->IncrementCollisionCount( 1 ); - AdditionalString->IncrementCollisionCount( 1 ); target->IncrementCollisionCount( 1 ); - //AR-Oct2017 theParameters->SetProbabilityOfAnnihilation( 0.0 ); - - return true; + return 0; // Completed successfully: nothing else to be done + } // End of if ( CandidatsN != 0 ) - } // End of if ( Ksi < X_a / Xannihilation ) + return 1; // Successfully ended, but the work is not over +} - // Simulation of anti-diquark-diquark string creation +//----------------------------------------------------------------------- - if ( Ksi < (X_a + X_b) / Xannihilation ) { +G4int G4FTFAnnihilation:: +Create2QuarkAntiQuarkStrings( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4FTFParameters* theParameters, + G4FTFAnnihilation::CommonVariables& common ) const { + // Simulation of 2 anti-quark-quark strings creation. + // This method returns an integer code - instead of a boolean, with the following meaning: + // "0" : successfully ended and nothing else needs to be done; + // "1" : successfully completed, but the work needs to be continued; + // "99" : unsuccessfully ended, nothing else can be done. - #ifdef debugFTFannih - G4cout << "Process b, quark - anti-quark annihilation, di-q - anti-di-q string" << G4endl; - #endif + #ifdef debugFTFannih + G4cout << "Process c, quark - anti-quark and string junctions annihilation, 2 strings left." + << G4endl; + #endif - G4int CandidatsN( 0 ), CandAQ[9][2], CandQ[9][2]; - G4int LeftAQ1( 0 ), LeftAQ2( 0 ), LeftQ1( 0 ), LeftQ2( 0 ); - - for ( G4int iAQ = 0; iAQ < 3; iAQ++ ) { - for ( G4int iQ = 0; iQ < 3; iQ++ ) { - if ( -AQ[iAQ] == Q[iQ] ) { - if ( iAQ == 0 ) { CandAQ[CandidatsN][0] = 1; CandAQ[CandidatsN][1] = 2; } - if ( iAQ == 1 ) { CandAQ[CandidatsN][0] = 0; CandAQ[CandidatsN][1] = 2; } - if ( iAQ == 2 ) { CandAQ[CandidatsN][0] = 0; CandAQ[CandidatsN][1] = 1; } - if ( iQ == 0 ) { CandQ[CandidatsN][0] = 1; CandQ[CandidatsN][1] = 2; } - if ( iQ == 1 ) { CandQ[CandidatsN][0] = 0; CandQ[CandidatsN][1] = 2; } - if ( iQ == 2 ) { CandQ[CandidatsN][0] = 0; CandQ[CandidatsN][1] = 1; } - CandidatsN++; - } + G4int CandidatsN = 0, CandAQ[9][2], CandQ[9][2]; + G4int LeftAQ1 = 0, LeftAQ2 = 0, LeftQ1 = 0, LeftQ2 = 0; + for ( G4int iAQ = 0; iAQ < 3; iAQ++ ) { // index of the 3 constituent anti-quarks of the antibaryon projectile + for ( G4int iQ = 0; iQ < 3; iQ++ ) { // index of the 3 constituent quarks of the nucleon target + if ( -common.AQ[iAQ] == common.Q[iQ] ) { // antiquark - quark that can annihilate + // Here "0", "1", "2" means, respectively, "first", "second" and "third" constituent + // of the (anti-baryon) projectile or (nucleon) target. + if ( iAQ == 0 ) { CandAQ[CandidatsN][0] = 1; CandAQ[CandidatsN][1] = 2; } + if ( iAQ == 1 ) { CandAQ[CandidatsN][0] = 0; CandAQ[CandidatsN][1] = 2; } + if ( iAQ == 2 ) { CandAQ[CandidatsN][0] = 0; CandAQ[CandidatsN][1] = 1; } + if ( iQ == 0 ) { CandQ[CandidatsN][0] = 1; CandQ[CandidatsN][1] = 2; } + if ( iQ == 1 ) { CandQ[CandidatsN][0] = 0; CandQ[CandidatsN][1] = 2; } + if ( iQ == 2 ) { CandQ[CandidatsN][0] = 0; CandQ[CandidatsN][1] = 1; } + CandidatsN++; } } - //G4cout << "CandidatsN " << CandidatsN << G4endl; - - if ( CandidatsN != 0 ) { - G4int SampledCase = G4RandFlat::shootInt( G4long( CandidatsN ) ); - LeftAQ1 = AQ[ CandAQ[SampledCase][0] ]; - LeftAQ2 = AQ[ CandAQ[SampledCase][1] ]; - LeftQ1 = Q[ CandQ[SampledCase][0] ]; - LeftQ2 = Q[ CandQ[SampledCase][1] ]; - - // Build anti-diquark and diquark - G4int Anti_DQ( 0 ), DQ( 0 ); - if ( std::abs( LeftAQ1 ) > std::abs( LeftAQ2 ) ) { - Anti_DQ = 1000*LeftAQ1 + 100*LeftAQ2 - 3; // 1 - } else { - Anti_DQ = 1000*LeftAQ2 + 100*LeftAQ1 - 3; // 1 - } - //if ( G4UniformRand() > 0.5 ) Anti_DQ -= 2; - if ( std::abs( LeftQ1 ) > std::abs( LeftQ2 ) ) { - DQ = 1000*LeftQ1 + 100*LeftQ2 + 3; // 1 - } else { - DQ = 1000*LeftQ2 + 100*LeftQ1 + 3; // 1 - } - // if ( G4UniformRand() > 0.5 ) DQ += 2; - - // Set the string properties - //G4cout << "Left ADiQ DiQ " << Anti_DQ << " " << DQ << G4endl; - projectile->SplitUp(); - //projectile->SetFirstParton( Anti_DQ ); - //projectile->SetSecondParton( DQ ); - projectile->SetFirstParton( DQ ); - projectile->SetSecondParton( Anti_DQ ); - - //AR-Nov2017 String rotation : Begin - if ( RotateStrings ) { - G4LorentzVector Pquark = G4LorentzVector( 0., 0., SqrtS/2., SqrtS/2. ); - Pquark *= RandomRotation; - G4LorentzVector Paquark = G4LorentzVector( 0., 0., -SqrtS/2., SqrtS/2. ); - Paquark *= RandomRotation; - Pquark.transform(toLab); projectile->GetNextParton()->Set4Momentum(Pquark); - Paquark.transform(toLab); projectile->GetNextAntiParton()->Set4Momentum(Paquark); - } - //AR-Nov2017 String rotation : End - - projectile->SetStatus( 0 ); - target->SetStatus( 4 ); // The target nucleon has annihilated 3->4 - Pprojectile.setPx( 0.0 ); - Pprojectile.setPy( 0.0 ); - Pprojectile.setPz( 0.0 ); - Pprojectile.setE( SqrtS ); - Pprojectile.transform( toLab ); - // Uzhi March 2016 if QQ_QQbar will interact Set Mmin, MdifMin - - // Calculation of the creation time - projectile->SetTimeOfCreation( target->GetTimeOfCreation() ); - projectile->SetPosition( target->GetPosition() ); - // Creation time and position of target nucleon were determined in - // ReggeonCascade() of G4FTFModel - - //G4cout << "Mproj " << Pprojectile.mag() << G4endl - // << "Mtarg " << Ptarget.mag() << G4endl; - projectile->Set4Momentum( Pprojectile ); - - projectile->IncrementCollisionCount( 1 ); - target->IncrementCollisionCount( 1 ); - - //theParameters->SetProbabilityOfAnnihilation( 0.0 ); - // In the case baryon and anti-baryon are created. Thus the antibaryon can annihilate later. + } - return true; + if ( CandidatsN != 0 ) { + G4int SampledCase = G4RandFlat::shootInt( G4long( CandidatsN ) ); + LeftAQ1 = common.AQ[ CandAQ[SampledCase][0] ]; + LeftAQ2 = common.AQ[ CandAQ[SampledCase][1] ]; + if ( G4UniformRand() < 0.5 ) { + LeftQ1 = common.Q[ CandQ[SampledCase][0] ]; + LeftQ2 = common.Q[ CandQ[SampledCase][1] ]; + } else { + LeftQ2 = common.Q[ CandQ[SampledCase][0] ]; + LeftQ1 = common.Q[ CandQ[SampledCase][1] ]; } - } // End of if ( Ksi < (X_a + X_b) / Xannihilation ) - - if ( Ksi < ( X_a + X_b + X_c ) / Xannihilation ) { - - // Simulation of 2 anti-quark-quark strings creation - - #ifdef debugFTFannih - G4cout << "Process c, quark - anti-quark and string junctions annihilation, 2 strings left." - << G4endl; - #endif - - G4int CandidatsN( 0 ), CandAQ[9][2], CandQ[9][2]; - G4int LeftAQ1( 0 ), LeftAQ2( 0 ), LeftQ1( 0 ), LeftQ2( 0 ); - - for ( G4int iAQ = 0; iAQ < 3; iAQ++ ) { - for ( G4int iQ = 0; iQ < 3; iQ++ ) { - if ( -AQ[iAQ] == Q[iQ] ) { - if ( iAQ == 0 ) { CandAQ[CandidatsN][0] = 1; CandAQ[CandidatsN][1] = 2; } - if ( iAQ == 1 ) { CandAQ[CandidatsN][0] = 0; CandAQ[CandidatsN][1] = 2; } - if ( iAQ == 2 ) { CandAQ[CandidatsN][0] = 0; CandAQ[CandidatsN][1] = 1; } - if ( iQ == 0 ) { CandQ[CandidatsN][0] = 1; CandQ[CandidatsN][1] = 2; } - if ( iQ == 1 ) { CandQ[CandidatsN][0] = 0; CandQ[CandidatsN][1] = 2; } - if ( iQ == 2 ) { CandQ[CandidatsN][0] = 0; CandQ[CandidatsN][1] = 1; } - CandidatsN++; - } + // Set the string properties + // An anti quark - quark pair can have the quantum number of either a scalar meson + // or a vector meson: the last digit of the PDG code is, respectively, 1 and 3. + // For simplicity only scalar is considered here. + G4int NewCode = 0, antiQuark = 0, quark = 0; + G4ParticleDefinition* TestParticle = nullptr; + for ( G4int iString = 0; iString < 2; iString++ ) { // Loop over the 2 string cases + if ( iString == 0 ) { + antiQuark = LeftAQ1; quark = LeftQ1; + projectile->SplitUp(); + projectile->SetFirstParton( antiQuark ); + projectile->SetSecondParton( quark ); + projectile->SetStatus( 0 ); + } else { // iString == 1 + quark = LeftQ2; antiQuark = LeftAQ2; + target->SplitUp(); + target->SetFirstParton( quark ); + target->SetSecondParton( antiQuark ); + target->SetStatus( 0 ); } - } - //G4cout << "CandidatsN " << CandidatsN << G4endl; - - if ( CandidatsN != 0 ) { - G4int SampledCase = G4RandFlat::shootInt( G4long( CandidatsN ) ); - LeftAQ1 = AQ[ CandAQ[SampledCase][0] ]; - LeftAQ2 = AQ[ CandAQ[SampledCase][1] ]; - if ( G4UniformRand() < 0.5 ) { - LeftQ1 = Q[ CandQ[SampledCase][0] ]; - LeftQ2 = Q[ CandQ[SampledCase][1] ]; - } else { - LeftQ2 = Q[ CandQ[SampledCase][0] ]; - LeftQ1 = Q[ CandQ[SampledCase][1] ]; - } - - // Set the string properties - //G4cout << "String 1 " << LeftAQ1 << " " << LeftQ1 << G4endl; - projectile->SplitUp(); - projectile->SetFirstParton( LeftAQ1 ); - projectile->SetSecondParton( LeftQ1 ); - projectile->SetStatus( 0 ); - - G4int aAQ, aQ; - aAQ = std::abs( LeftAQ1 ); aQ = std::abs( LeftQ1 ); - - G4int NewCode; + G4int absAntiQuark = std::abs( antiQuark ), absQuark = std::abs( quark ); G4double aKsi = G4UniformRand(); - - if ( aAQ == aQ ) { - if ( aAQ != 3 ) { + if ( absAntiQuark == absQuark ) { + if ( absAntiQuark != 3 ) { NewCode = 111; // Pi0-meson if ( aKsi < 0.5 ) { NewCode = 221; // Eta -meson @@ -830,376 +727,298 @@ G4bool G4FTFAnnihilation::Annihilate( G4VSplitableHadron* projectile, } } } else { - if ( aAQ > aQ ) { - NewCode = aAQ*100 + aQ*10 + 1; NewCode *= aAQ/LeftAQ1; + if ( absAntiQuark > absQuark ) { + NewCode = absAntiQuark*100 + absQuark*10 + 1; NewCode *= absAntiQuark/antiQuark; } else { - NewCode = aQ*100 + aAQ*10 + 1; NewCode *= aQ/LeftQ1; + NewCode = absQuark*100 + absAntiQuark*10 + 1; NewCode *= absQuark/quark; } } - - G4ParticleDefinition* TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewCode ); - if ( ! TestParticle ) return false; - projectile->SetDefinition( TestParticle ); - theParameters->SetProjMinDiffMass( 0.5 ); // (0.5) // GeV Uzhi March 2016 ? - theParameters->SetProjMinNonDiffMass( 0.5 ); - - //G4cout << "String 2 " << LeftAQ2 << " " << LeftQ2 << G4endl; - target->SplitUp(); - target->SetFirstParton( LeftQ2 ); - target->SetSecondParton( LeftAQ2 ); - target->SetStatus( 0 ); - - aAQ = std::abs( LeftAQ2 ); aQ = std::abs( LeftQ2 ); aKsi = G4UniformRand(); - - if ( aAQ == aQ ) { - if ( aAQ != 3 ) { - NewCode = 111; // Pi0-meson - if ( aKsi < 0.5 ) { - NewCode = 221; // Eta -meson - if ( aKsi < 0.25 ) { - NewCode = 331; // Eta'-meson - } - } - } else { - NewCode = 221; // Eta -meson - if ( aKsi < 0.5 ) { - NewCode = 331; // Eta'-meson - } - } - } else { - if ( aAQ > aQ ) { - NewCode = aAQ*100 + aQ*10 + 1; NewCode *= aAQ/LeftAQ2; - } else { - NewCode = aQ*100 + aAQ*10 + 1; NewCode *= aQ/LeftQ2; - } - } - TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewCode ); - if ( ! TestParticle ) return false; - target->SetDefinition( TestParticle ); - theParameters->SetTarMinDiffMass( 0.5 ); // Uzhi March 2016 ? - theParameters->SetTarMinNonDiffMass( 0.5 ); - - // Sampling kinematical properties - // 1 string LeftAQ1-LeftQ1// 2 string LeftAQ2-LeftQ2 - G4ThreeVector Quark_Mom[4]; - G4double ModMom2[4]; //ModMom[4], - - AveragePt2 = 200.0*200.0; maxPtSquare = S; - - G4double SumMt( 0.0 ); - G4double MassQ2 = 0.0; //100.0*100.0*MeV*MeV; - G4int NumberOfTries( 0 ); - G4double ScaleFactor( 1.0 ); - - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = 0; - do { - NumberOfTries++; - if ( NumberOfTries == 100*(NumberOfTries/100) ) { - // At large number of tries it would be better to reduce the values of - ScaleFactor /= 2.0; - AveragePt2 *= ScaleFactor; - } - G4ThreeVector PtSum( 0.0, 0.0, 0.0 ); - for( G4int i = 0; i < 4; i++ ) { - Quark_Mom[i] = GaussianPt( AveragePt2, maxPtSquare ); - PtSum += Quark_Mom[i]; - } - PtSum /= 4.0; - SumMt = 0.0; - for ( G4int i = 0; i < 4; i++ ) { - Quark_Mom[i] -= PtSum; - //ModMom[i] = Quark_Mom[i].mag(); - ModMom2[i] = Quark_Mom[i].mag2(); - SumMt += std::sqrt( ModMom2[i] + MassQ2 ); - } - } while ( ( SumMt > SqrtS ) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - return false; + if ( ! TestParticle ) return 99; // unsuccessfully ended, nothing else can be done + if ( iString == 0 ) { + projectile->SetDefinition( TestParticle ); + theParameters->SetProjMinDiffMass( 0.5 ); + theParameters->SetProjMinNonDiffMass( 0.5 ); + } else { // iString == 1 + target->SetDefinition( TestParticle ); + theParameters->SetTarMinDiffMass( 0.5 ); + theParameters->SetTarMinNonDiffMass( 0.5 ); } + } // End of loop over the 2 string cases + + // Sampling kinematical properties: 1st string LeftAQ1-LeftQ1, 2nd string LeftAQ2-LeftQ2 + G4ThreeVector Quark_Mom[4]; + G4double ModMom2[4]; + G4double AveragePt2 = 200.0*200.0, maxPtSquare = common.S, SumMt = 0.0, MassQ2 = 0.0, + ScaleFactor = 1.0; + G4int NumberOfTries = 0, loopCounter = 0; + const G4int maxNumberOfLoops = 1000; + do { + NumberOfTries++; + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // At large number of tries it would be better to reduce the values of + ScaleFactor /= 2.0; + AveragePt2 *= ScaleFactor; + } + G4ThreeVector PtSum( 0.0, 0.0, 0.0 ); + for( G4int i = 0; i < 4; i++ ) { + Quark_Mom[i] = GaussianPt( AveragePt2, maxPtSquare ); + PtSum += Quark_Mom[i]; + } + PtSum /= 4.0; + SumMt = 0.0; + for ( G4int i = 0; i < 4; i++ ) { + Quark_Mom[i] -= PtSum; + ModMom2[i] = Quark_Mom[i].mag2(); + SumMt += std::sqrt( ModMom2[i] + MassQ2 ); + } + } while ( ( SumMt > common.SqrtS ) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + return 99; // unsuccessfully ended, nothing else can be done + } - G4double WminusTarget( 0.0 ), WplusProjectile( 0.0 ); - - // Sampling X's of anti-baryon - G4double Alfa_R = 0.5; - NumberOfTries = 0; - ScaleFactor = 1.0; - G4bool Succes( true ); - - loopCounter = 0; - do { - - Succes = true; - NumberOfTries++; - if ( NumberOfTries == 100*(NumberOfTries/100) ) { - // At large number of tries it would be better to reduce the values of Pt's - ScaleFactor /= 2.0; - } - - if ( Alfa_R == 1.0 ) { - G4double Xaq1 = std::sqrt( G4UniformRand() ); - G4double Xaq2 = 1.0 - Xaq1; - Quark_Mom[0].setZ( Xaq1 ); Quark_Mom[1].setZ( Xaq2 ); - } else { - G4double Xaq1 = sqr( std::sin( pi/2.0*G4UniformRand() ) ); - G4double Xaq2 = 1.0 - Xaq1; - Quark_Mom[0].setZ( Xaq1 ); Quark_Mom[1].setZ( Xaq2 ); - } - - // Sampling X's of baryon ------------ + // Sampling X's of the two strings + G4double WminusTarget = 0.0, WplusProjectile = 0.0, Alfa_R = 0.5; ScaleFactor = 1.0; + G4bool Success = true; + NumberOfTries = 0, loopCounter = 0; + do { + Success = true; + NumberOfTries++; + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // At large number of tries it would be better to reduce the values of Pt's + ScaleFactor /= 2.0; + } + G4double Alfa = 0.0, Beta = 0.0; + for ( G4int iCase = 0; iCase < 2; iCase++ ) { // Loop over the two strings + G4double x = 0.0, r = G4UniformRand(); if ( Alfa_R == 1.0 ) { - G4double Xq1 = 1.0 - std::sqrt( G4UniformRand() ); - G4double Xq2 = 1.0 - Xq1; - Quark_Mom[2].setZ( Xq1 ); Quark_Mom[3].setZ( Xq2 ); + if ( iCase == 0 ) { // first string + x = std::sqrt( r ); + } else { // second string + x = 1.0 - std::sqrt( r); + } } else { - G4double Xq1 = sqr( std::sin( pi/2.0*G4UniformRand() ) ); - G4double Xq2 = 1.0 - Xq1; - Quark_Mom[2].setZ( Xq1 ); Quark_Mom[3].setZ( Xq2 ); + x = sqr( std::sin( pi/2.0*r ) ); } - - G4double Alfa( 0.0 ), Beta( 0.0 ); - for ( G4int i = 0; i < 2; i++ ) { // For Anti-baryon + G4int index = iCase*2; // 0 for the first string, 2 for the second string + Quark_Mom[index].setZ( x ); Quark_Mom[index+1].setZ( 1.0 - x ); + for ( G4int i = 0; i < 2; i++ ) { if ( Quark_Mom[i].getZ() != 0.0 ) { - Alfa += ( ScaleFactor * ModMom2[i] + MassQ2 ) / Quark_Mom[i].getZ(); - } else { - Succes = false; - } - } - for ( G4int i = 2; i < 4; i++ ) { // For baryon - if ( Quark_Mom[i].getZ() != 0.0 ) { - Beta += ( ScaleFactor * ModMom2[i] + MassQ2 ) / Quark_Mom[i].getZ(); + G4double val = ( ScaleFactor * ModMom2[index+i] + MassQ2 ) / Quark_Mom[index+i].getZ(); + if ( iCase == 0 ) { // first string + Alfa += val; + } else { // second string + Beta += val; + } } else { - Succes = false; + Success = false; } - } - - if ( ! Succes ) continue; - - if ( std::sqrt( Alfa ) + std::sqrt( Beta ) > SqrtS ) { - Succes = false; - continue; } - - G4double DecayMomentum2 = S*S + Alfa*Alfa + Beta*Beta - - 2.0*S*Alfa - 2.0*S*Beta - 2.0*Alfa*Beta; - WminusTarget = ( S - Alfa + Beta + std::sqrt( DecayMomentum2 ) ) / 2.0 / SqrtS; - WplusProjectile = SqrtS - Beta/WminusTarget; - - } while ( ( ! Succes ) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - return false; } + if ( ! Success ) continue; + if ( std::sqrt( Alfa ) + std::sqrt( Beta ) > common.SqrtS ) { + Success = false; + continue; + } + G4double DecayMomentum2 = sqr(common.S) + sqr(Alfa) + sqr(Beta) + - 2.0*( common.S*(Alfa + Beta) + Alfa*Beta ); + WminusTarget = ( common.S - Alfa + Beta + std::sqrt( DecayMomentum2 ) ) / 2.0 / common.SqrtS; + WplusProjectile = common.SqrtS - Beta/WminusTarget; + } while ( ( ! Success ) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + return 99; // unsuccessfully ended, nothing else can be done + } - G4double SqrtScaleF = std::sqrt( ScaleFactor ); - + G4double SqrtScaleF = std::sqrt( ScaleFactor ); + G4LorentzVector Pstring1, Pstring2; + G4double Ystring1 = 0.0, Ystring2 = 0.0; + for ( G4int iCase = 0; iCase < 2; iCase++ ) { // Loop over the two strings + G4int index = iCase*2; // 0 for the first string, 2 for the second string for ( G4int i = 0; i < 2; i++ ) { - G4double Pz = WplusProjectile * Quark_Mom[i].getZ() / 2.0 - - ( ScaleFactor * ModMom2[i] + MassQ2 ) / - ( 2.0 * WplusProjectile * Quark_Mom[i].getZ() ); - Quark_Mom[i].setZ( Pz ); + G4double w = WplusProjectile; // For the first string + if ( iCase == 1 ) w = - WminusTarget; // For the second string + G4double Pz = w * Quark_Mom[index+i].getZ() / 2.0 + - ( ScaleFactor * ModMom2[index+i] + MassQ2 ) / + ( 2.0 * w * Quark_Mom[index+i].getZ() ); + Quark_Mom[index+i].setZ( Pz ); if ( ScaleFactor != 1.0 ) { - Quark_Mom[i].setX( SqrtScaleF * Quark_Mom[i].getX() ); - Quark_Mom[i].setY( SqrtScaleF * Quark_Mom[i].getY() ); + Quark_Mom[index+i].setX( SqrtScaleF * Quark_Mom[index+i].getX() ); + Quark_Mom[index+i].setY( SqrtScaleF * Quark_Mom[index+i].getY() ); } - //G4cout << "Anti Q " << i << " " << Quark_Mom[i] << G4endl; } - for ( G4int i = 2; i < 4; i++ ) { - G4double Pz = -WminusTarget * Quark_Mom[i].getZ() / 2.0 + - ( ScaleFactor * ModMom2[i] + MassQ2 ) / - ( 2.0 * WminusTarget * Quark_Mom[i].getZ() ); - Quark_Mom[i].setZ( Pz ); - if ( ScaleFactor != 1.0 ) { - Quark_Mom[i].setX( SqrtScaleF * Quark_Mom[i].getX() ); - Quark_Mom[i].setY( SqrtScaleF * Quark_Mom[i].getY() ); + } + for ( G4int iCase = 0; iCase < 2; iCase++ ) { // Loop over the two strings + G4ThreeVector tmp = Quark_Mom[iCase] + Quark_Mom[iCase+2]; + G4LorentzVector Pstring( tmp, std::sqrt( Quark_Mom[iCase].mag2() + MassQ2 ) + + std::sqrt( Quark_Mom[iCase+2].mag2() + MassQ2 ) ); + //AR-Jun2018 if ( common.RotateStrings ) Pstring *= common.RandomRotation; + // Add protection for rapidity = 0.5*ln( (E+Pz)/(E-Pz) ) + G4double Ystring = 0.0; + if ( Pstring.e() > 1.0e-30 ) { + if ( Pstring.e() + Pstring.pz() < 1.0e-30 ) { // Very small numerator in the logarithm + Ystring = -1.0e30; // A very large negative value (E ~= -Pz) + if ( Pstring.e() - Pstring.pz() < 1.0e-30 ) { // Very small denominator in the logarithm + Ystring = 1.0e30; // A very large positive value (E ~= Pz) + } else { // Normal case + Ystring = Pstring.rapidity(); + } } - //G4cout << "Bary Q " << i << " " << Quark_Mom[i] << G4endl; } - //G4cout << "Sum AQ " << Quark_Mom[0] + Quark_Mom[1] << G4endl - // << "Sum Q " << Quark_Mom[2] + Quark_Mom[3] << G4endl; - - G4ThreeVector tmp = Quark_Mom[0] + Quark_Mom[2]; - G4LorentzVector Pstring1( tmp, std::sqrt( Quark_Mom[0].mag2() + MassQ2 ) + - std::sqrt( Quark_Mom[2].mag2() + MassQ2 ) ); - if ( RotateStrings ) Pstring1 *= RandomRotation; //AR-Nov2017 String rotation - G4double Ystring1 = Pstring1.rapidity(); - - //G4cout << "Mom 1 string " << G4endl << Quark_Mom[0] << G4endl << Quark_Mom[2] << G4endl - // << tmp << " " << tmp.mag() << G4endl; - //G4cout << "1 str " << Pstring1 << " " << Pstring1.mag() << " " << Ystring1 << G4endl; - - tmp = Quark_Mom[1] + Quark_Mom[3]; - G4LorentzVector Pstring2( tmp, std::sqrt( Quark_Mom[1].mag2() + MassQ2 ) + - std::sqrt( Quark_Mom[3].mag2() + MassQ2 ) ); - if ( RotateStrings ) Pstring2 *= RandomRotation; //AR-Nov2017 String rotation - G4double Ystring2 = Pstring2.rapidity(); - - //G4cout << "Mom 2 string " << G4endl < Ystring2 ) { - Pprojectile = Pstring1; - Ptarget = Pstring2; - } else { - Pprojectile = Pstring2; - Ptarget = Pstring1; + if ( iCase == 0 ) { // For the first string + Pstring1 = Pstring; Ystring1 = Ystring; + } else { // For the second string + Pstring2 = Pstring; Ystring2 = Ystring; } + } + if ( Ystring1 > Ystring2 ) { + common.Pprojectile = Pstring1; common.Ptarget = Pstring2; + } else { + common.Pprojectile = Pstring2; common.Ptarget = Pstring1; + } - //G4cout << "SumP CMS " << Pprojectile + Ptarget << " " << SqrtS << G4endl; - Pprojectile.transform( toLab ); - Ptarget.transform( toLab ); - //G4cout << " SumP Lab " << Pprojectile + Ptarget << " " << SqrtS << G4endl; - - // Calculation of the creation time - projectile->SetTimeOfCreation( target->GetTimeOfCreation() ); - projectile->SetPosition( target->GetPosition() ); - // Creation time and position of target nucleon were determined in - // ReggeonCascade() of G4FTFModel - //G4cout << "Mproj " << Pprojectile.mag() << G4endl << "Mtarg " << Ptarget.mag() << G4endl; - projectile->Set4Momentum( Pprojectile ); - target->Set4Momentum( Ptarget ); - projectile->IncrementCollisionCount( 1 ); - target->IncrementCollisionCount( 1 ); - - //AR-Oct2017 theParameters->SetProbabilityOfAnnihilation( 0.0 ); - - return true; - - } // End of if ( CandidatsN != 0 ) - - } // End of if ( Ksi < ( X_a + X_b + X_c ) / Xannihilation ) - - // Simulation of anti-quark-quark string creation - - if ( Ksi < ( X_a + X_b + X_c + X_d ) / Xannihilation ) { + if ( common.RotateStrings ) { //AR-Jun2018 + common.Pprojectile *= common.RandomRotation; + common.Ptarget *= common.RandomRotation; + } - #ifdef debugFTFannih - G4cout << "Process d, only 1 quark - anti-quark string" << G4endl; - #endif + common.Pprojectile.transform( common.toLab ); + common.Ptarget.transform( common.toLab ); - G4int CandidatsN( 0 ), CandAQ[36], CandQ[36]; - G4int LeftAQ( 0 ), LeftQ( 0 ); + // Calculation of the creation time + // Creation time and position of target nucleon were determined in ReggeonCascade() of G4FTFModel + projectile->SetTimeOfCreation( target->GetTimeOfCreation() ); + projectile->SetPosition( target->GetPosition() ); + projectile->Set4Momentum( common.Pprojectile ); + target->Set4Momentum( common.Ptarget ); + projectile->IncrementCollisionCount( 1 ); + target->IncrementCollisionCount( 1 ); - for ( G4int iAQ1 = 0; iAQ1 < 3; iAQ1++ ) { - for ( G4int iAQ2 = 0; iAQ2 < 3; iAQ2++ ) { - if ( iAQ1 != iAQ2 ) { - for ( G4int iQ1 = 0; iQ1 < 3; iQ1++ ) { - for ( G4int iQ2 = 0; iQ2 < 3; iQ2++ ) { - if ( iQ1 != iQ2 ) { - if ( -AQ[iAQ1] == Q[iQ1] && -AQ[iAQ2] == Q[iQ2] ) { - if ( iAQ1 == 0 && iAQ2 == 1 ) { CandAQ[CandidatsN] = 2; } - if ( iAQ1 == 1 && iAQ2 == 0 ) { CandAQ[CandidatsN] = 2; } + return 0; // Completed successfully: nothing else to be done + } // End of if ( CandidatsN != 0 ) - if ( iAQ1 == 0 && iAQ2 == 2 ) { CandAQ[CandidatsN] = 1; } - if ( iAQ1 == 2 && iAQ2 == 0 ) { CandAQ[CandidatsN] = 1; } + return 1; // Successfully ended, but the work is not over +} - if ( iAQ1 == 1 && iAQ2 == 2 ) { CandAQ[CandidatsN] = 0; } - if ( iAQ1 == 2 && iAQ2 == 1 ) { CandAQ[CandidatsN] = 0; } +//----------------------------------------------------------------------- - if ( iQ1 == 0 && iQ2 == 1 ) { CandQ[CandidatsN] = 2; } - if ( iQ1 == 1 && iQ2 == 0 ) { CandQ[CandidatsN] = 2; } +G4bool G4FTFAnnihilation:: +Create1QuarkAntiQuarkString( G4VSplitableHadron* projectile, + G4VSplitableHadron* target, + G4FTFParameters* theParameters, + G4FTFAnnihilation::CommonVariables& common ) const { + // Simulation of anti-quark - quark string creation - if ( iQ1 == 0 && iQ2 == 2 ) { CandQ[CandidatsN] = 1; } - if ( iQ1 == 2 && iQ2 == 0 ) { CandQ[CandidatsN] = 1; } + #ifdef debugFTFannih + G4cout << "Process d, only 1 quark - anti-quark string" << G4endl; + #endif - if ( iQ1 == 1 && iQ2 == 2 ) { CandQ[CandidatsN] = 0; } - if ( iQ1 == 2 && iQ2 == 1 ) { CandQ[CandidatsN] = 0; } - CandidatsN++; + // Determine the set of candidates anti-quark - quark pairs that do not annihilate. + // Here "0", "1", "2" means, respectively, "first", "second" and "third" constituent + // of the (anti-baryon) projectile or (nucleon) target. + G4int CandidatsN = 0, CandAQ[36], CandQ[36]; + G4int LeftAQ = 0, LeftQ = 0; + for ( G4int iAQ1 = 0; iAQ1 < 3; iAQ1++ ) { + for ( G4int iAQ2 = 0; iAQ2 < 3; iAQ2++ ) { + if ( iAQ1 != iAQ2 ) { + for ( G4int iQ1 = 0; iQ1 < 3; iQ1++ ) { + for ( G4int iQ2 = 0; iQ2 < 3; iQ2++ ) { + if ( iQ1 != iQ2 ) { + if ( -common.AQ[iAQ1] == common.Q[iQ1] && -common.AQ[iAQ2] == common.Q[iQ2] ) { + if ( ( iAQ1 == 0 && iAQ2 == 1 ) || ( iAQ1 == 1 && iAQ2 == 0 ) ) { + CandAQ[CandidatsN] = 2; + } else if ( ( iAQ1 == 0 && iAQ2 == 2 ) || ( iAQ1 == 2 && iAQ2 == 0 ) ) { + CandAQ[CandidatsN] = 1; + } else if ( ( iAQ1 == 1 && iAQ2 == 2 ) || ( iAQ1 == 2 && iAQ2 == 1 ) ) { + CandAQ[CandidatsN] = 0; } + if ( ( iQ1 == 0 && iQ2 == 1 ) || ( iQ1 == 1 && iQ2 == 0 ) ) { + CandQ[CandidatsN] = 2; + } else if ( ( iQ1 == 0 && iQ2 == 2 ) || ( iQ1 == 2 && iQ2 == 0 ) ) { + CandQ[CandidatsN] = 1; + } else if ( ( iQ1 == 1 && iQ2 == 2 ) || ( iQ1 == 2 && iQ2 == 1 ) ) { + CandQ[CandidatsN] = 0; + } + CandidatsN++; } } } } } } + } - if ( CandidatsN != 0 ) { - G4int SampledCase = G4RandFlat::shootInt( G4long( CandidatsN ) ); - LeftAQ = AQ[ CandAQ[SampledCase] ]; - LeftQ = Q[ CandQ[SampledCase] ]; - //G4cout << "Left Aq Q " << LeftAQ << " " << LeftQ << G4endl; - - // Set the string properties - projectile->SplitUp(); - //projectile->SetFirstParton( LeftAQ ); - //projectile->SetSecondParton( LeftQ ); - projectile->SetFirstParton( LeftQ ); - projectile->SetSecondParton( LeftAQ ); - projectile->SetStatus( 0 ); - - G4int aAQ, aQ; - aAQ = std::abs( LeftAQ ); aQ = std::abs( LeftQ ); - - G4int NewCode; - G4double aKsi = G4UniformRand(); + if ( CandidatsN != 0 ) { + G4int SampledCase = G4RandFlat::shootInt( G4long( CandidatsN ) ); + LeftAQ = common.AQ[ CandAQ[SampledCase] ]; + LeftQ = common.Q[ CandQ[SampledCase] ]; - if ( aAQ == aQ ) { - if ( aAQ != 3 ) { - NewCode = 111; // Pi0-meson - if ( aKsi < 0.5 ) { - NewCode = 221; // Eta -meson - if ( aKsi < 0.25 ) { - NewCode = 331; // Eta'-meson - } - } - } else { - NewCode = 221; // Eta -meson - if ( aKsi < 0.5 ) { - NewCode = 331; // Eta'-meson + // Set the string properties + projectile->SplitUp(); + projectile->SetFirstParton( LeftQ ); + projectile->SetSecondParton( LeftAQ ); + projectile->SetStatus( 0 ); + G4int aAQ = std::abs( LeftAQ ), aQ = std::abs( LeftQ ); + G4int NewCode = 0; + G4double aKsi = G4UniformRand(); + // The string can have the quantum number of either a scalar or a vector (whose last digit + // of the PDG code is, respectively, 1 and 3). For simplicity only scalar is considered here. + if ( aAQ == aQ ) { + if ( aAQ != 3 ) { + NewCode = 111; // Pi0-meson + if ( aKsi < 0.5 ) { + NewCode = 221; // Eta -meson + if ( aKsi < 0.25 ) { + NewCode = 331; // Eta'-meson } } } else { - if ( aAQ > aQ ) { - NewCode = aAQ*100 + aQ*10 + 1; NewCode *= aAQ/LeftAQ; - } else { - NewCode = aQ*100 + aAQ*10 + 1; NewCode *= aQ/LeftQ; + NewCode = 221; // Eta -meson + if ( aKsi < 0.5 ) { + NewCode = 331; // Eta'-meson } } + } else { + if ( aAQ > aQ ) { + NewCode = aAQ*100 + aQ*10 + 1; NewCode *= aAQ/LeftAQ; + } else { + NewCode = aQ*100 + aAQ*10 + 1; NewCode *= aQ/LeftQ; + } + } - G4ParticleDefinition* TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewCode ); - if ( ! TestParticle ) return false; - projectile->SetDefinition( TestParticle ); - theParameters->SetProjMinDiffMass( 0.5 ); // (0.5) // GeV Uzhi March 2016 - theParameters->SetProjMinNonDiffMass( 0.5 ); - - target->SetStatus( 4 ); // The target nucleon has annihilated 3->4 - Pprojectile.setPx( 0.0 ); - Pprojectile.setPy( 0.0 ); - Pprojectile.setPz( 0.0 ); - Pprojectile.setE( SqrtS ); - Pprojectile.transform( toLab ); - - //AR-Nov2017 String rotation : Begin - G4LorentzVector Pquark = G4LorentzVector( 0., 0., SqrtS/2., SqrtS/2. ); - G4LorentzVector Paquark = G4LorentzVector( 0., 0., -SqrtS/2., SqrtS/2. ); - if ( RotateStrings ) { Pquark *= RandomRotation; Paquark *= RandomRotation; } - Pquark.transform(toLab); projectile->GetNextParton()->Set4Momentum(Pquark); - Paquark.transform(toLab); projectile->GetNextAntiParton()->Set4Momentum(Paquark); - //AR-Nov2017 String rotation : End - - // Calculation of the creation time - projectile->SetTimeOfCreation( target->GetTimeOfCreation() ); - projectile->SetPosition( target->GetPosition() ); - // Creation time and position of target nucleon were determined in - // ReggeonCascade() of G4FTFModel - - //G4cout << "Mproj " << Pprojectile.mag() << G4endl << "Mtarg " << Ptarget.mag() << G4endl; - projectile->Set4Momentum( Pprojectile ); - - projectile->IncrementCollisionCount( 1 ); - target->IncrementCollisionCount( 1 ); - - //AR-Oct2017 theParameters->SetProbabilityOfAnnihilation( 0.0 ); + G4ParticleDefinition* TestParticle = G4ParticleTable::GetParticleTable()->FindParticle( NewCode ); + if ( ! TestParticle ) return false; + projectile->SetDefinition( TestParticle ); + theParameters->SetProjMinDiffMass( 0.5 ); + theParameters->SetProjMinNonDiffMass( 0.5 ); + + target->SetStatus( 4 ); // The target nucleon has annihilated 3->4 + common.Pprojectile.setPx( 0.0 ); + common.Pprojectile.setPy( 0.0 ); + common.Pprojectile.setPz( 0.0 ); + common.Pprojectile.setE( common.SqrtS ); + common.Pprojectile.transform( common.toLab ); + + G4LorentzVector Pquark = G4LorentzVector( 0.0, 0.0, common.SqrtS/2.0, common.SqrtS/2.0 ); + G4LorentzVector Paquark = G4LorentzVector( 0.0, 0.0, -common.SqrtS/2.0, common.SqrtS/2.0 ); + if ( common.RotateStrings ) { + Pquark *= common.RandomRotation; Paquark *= common.RandomRotation; + } + Pquark.transform(common.toLab); projectile->GetNextParton()->Set4Momentum(Pquark); + Paquark.transform(common.toLab); projectile->GetNextAntiParton()->Set4Momentum(Paquark); - return true; - } + // Calculation of the creation time + // Creation time and position of target nucleon were determined in ReggeonCascade() of G4FTFModel + projectile->SetTimeOfCreation( target->GetTimeOfCreation() ); + projectile->SetPosition( target->GetPosition() ); + projectile->Set4Momentum( common.Pprojectile ); + projectile->IncrementCollisionCount( 1 ); + target->IncrementCollisionCount( 1 ); - } // End of if ( Ksi < ( X_a + X_b + X_c + X_d ) / Xannihilation ) + return true; + } // End of if ( CandidatsN != 0 ) - //G4cout << "Pr Y " << Pprojectile.rapidity() << " Tr Y " << Ptarget.rapidity() << G4endl; return true; } @@ -1215,12 +1034,11 @@ G4double G4FTFAnnihilation::ChooseX( G4double /* Alpha */, G4double /* Beta */ ) } - //============================================================================ G4ThreeVector G4FTFAnnihilation::GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const { // @@ this method is used in FTFModel as well. Should go somewhere common! - G4double Pt2( 0.0 ); + G4double Pt2 = 0.0; if ( AveragePt2 <= 0.0 ) { Pt2 = 0.0; } else { diff --git a/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFModel.cc b/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFModel.cc index 25d38260679..6d640565ae9 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFModel.cc +++ b/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFModel.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FTFModel.cc 107317 2017-11-08 16:25:57Z gcosmo $ +// $Id: G4FTFModel.cc 110870 2018-06-22 12:14:16Z gcosmo $ // GEANT4 tag $Name: $ // @@ -1037,7 +1037,7 @@ G4bool G4FTFModel::ExciteParticipants() { //============================================================================ -G4bool G4FTFModel::AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, +G4bool G4FTFModel::AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, G4Nucleon* ProjectileNucleon, G4VSplitableHadron* SelectedTargetNucleon, G4Nucleon* TargetNucleon, @@ -1063,40 +1063,26 @@ G4bool G4FTFModel::AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, return true; // Selected hadrons were adjusted before. } - // Ascribing of the involved nucleons Pt and X - G4double Dcor = theParameters->GetDofNuclearDestruction(); - - G4double DcorP( 0.0 ), DcorT( 0.0 ); - if ( ProjectileResidualMassNumber != 0 ) DcorP = Dcor / G4double(ProjectileResidualMassNumber); - if ( TargetResidualMassNumber != 0 ) DcorT = Dcor / G4double(TargetResidualMassNumber); - - G4double AveragePt2 = theParameters->GetPt2ofNuclearDestruction(); - G4double maxPtSquare = theParameters->GetMaxPt2ofNuclearDestruction(); - G4double ExcitationEnergyPerWoundedNucleon = - theParameters->GetExcitationEnergyPerWoundedNucleon(); - - if ( ( ! GetProjectileNucleus() && - SelectedAntiBaryon->GetSoftCollisionCount() == 0 && - SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) - || - ( SelectedAntiBaryon->GetSoftCollisionCount() != 0 && - SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) ) { + G4int interactionCase = 0; + if ( ( ! GetProjectileNucleus() && + SelectedAntiBaryon->GetSoftCollisionCount() == 0 && + SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) + || + ( SelectedAntiBaryon->GetSoftCollisionCount() != 0 && + SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) ) { // The case of hadron-nucleus interactions, or // the case when projectile nuclear nucleon participated in // a collision, but target nucleon did not participate. - + interactionCase = 1; #ifdef debugAdjust G4cout << "case 1, hA prcol=0 trcol=0, AA prcol#0 trcol=0" << G4endl; #endif - if ( TargetResidualMassNumber < 1 ) { return false; } - if ( SelectedAntiBaryon->Get4Momentum().rapidity() < TargetResidual4Momentum.rapidity() ) { return false; } - if ( TargetResidualMassNumber == 1 ) { TargetResidualMassNumber = 0; TargetResidualCharge = 0; @@ -1105,381 +1091,20 @@ G4bool G4FTFModel::AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); return true; } - - G4LorentzVector Psum = SelectedAntiBaryon->Get4Momentum() + TargetResidual4Momentum; - - #ifdef debugAdjust - G4cout << "Targ res Init " << TargetResidual4Momentum << G4endl; - #endif - - // Transform momenta to cms and then rotate parallel to z axis; - G4LorentzRotation toCms( -1*Psum.boostVector() ); - G4LorentzVector Pprojectile = SelectedAntiBaryon->Get4Momentum(); - G4LorentzVector Ptmp = toCms * Pprojectile; - toCms.rotateZ( -1*Ptmp.phi() ); - toCms.rotateY( -1*Ptmp.theta() ); - Pprojectile.transform( toCms ); - G4LorentzRotation toLab( toCms.inverse() ); - - G4LorentzVector Ptarget( 0.0, 0.0, 0.0, 0.0 ); - - G4double SqrtS = Psum.mag(); - G4double S = sqr( SqrtS ); - - G4int TResidualMassNumber = TargetResidualMassNumber - 1; - G4int TResidualCharge = TargetResidualCharge - - G4int( TargetNucleon->GetDefinition()->GetPDGCharge() ); - - //AR-30May2016 : brought back residual excitation energy as it was in G4 10.1 - G4double TResidualExcitationEnergy = TargetResidualExcitationEnergy + - ExcitationEnergyPerWoundedNucleon; - //AR-30May2016 G4double TResidualExcitationEnergy = TargetResidualExcitationEnergy - - //AR-30May2016 ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand()); - - if ( TResidualMassNumber <= 1 ) { - TResidualExcitationEnergy = 0.0; - } - - G4double TResidualMass( 0.0 ); - if ( TResidualMassNumber != 0 ) { - TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() - ->GetIonMass( TResidualCharge, TResidualMassNumber ); - } - - G4double TNucleonMass = TargetNucleon->GetDefinition()->GetPDGMass(); - G4double SumMasses = SelectedAntiBaryon->Get4Momentum().mag() + TNucleonMass + TResidualMass; - - G4bool Stopping = false; - - #ifdef debugAdjust - G4cout << "Annihilation " << Annihilation << G4endl; - #endif - - if ( ! Annihilation ) { - if ( SqrtS < SumMasses ) { - return false; - } - if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { - - #ifdef debugAdjust - G4cout << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl; - #endif - - TResidualExcitationEnergy = SqrtS - SumMasses; - - #ifdef debugAdjust - G4cout << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl; - #endif - - Stopping = true; - return false; - } - } - - if ( Annihilation ) { - - #ifdef debugAdjust - G4cout << "SqrtS < SumMasses - TNucleonMass " << SqrtS << " " - << SumMasses - TNucleonMass << G4endl; - #endif - - if ( SqrtS < SumMasses - TNucleonMass ) { - return false; - } - - #ifdef debugAdjust - G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl; - #endif - - if ( SqrtS < SumMasses ) { - TNucleonMass = SqrtS - (SumMasses - TNucleonMass) - TResidualExcitationEnergy; - - #ifdef debugAdjust - G4cout << "TNucleonMass " << TNucleonMass << G4endl; - #endif - - SumMasses = SqrtS - TResidualExcitationEnergy; - //TResidualExcitationEnergy =0.0; - Stopping = true; - } - - #ifdef debugAdjust - G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl; - #endif - - if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { - TResidualExcitationEnergy = SqrtS - SumMasses; - Stopping = true; - } - } - - #ifdef debugAdjust - G4cout << "Stopping " << Stopping << G4endl; - #endif - - if ( Stopping ) { - // All 3-momenta of particles = 0 - // New projectile - Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 ); - Ptmp.setE( SelectedAntiBaryon->Get4Momentum().mag() ); - - #ifdef debugAdjust - G4cout << "Proj stop " << Ptmp << G4endl; - #endif - - Pprojectile = Ptmp; Pprojectile.transform( toLab ); - SelectedAntiBaryon->Set4Momentum( Pprojectile ); - - // New target nucleon - Ptmp.setE( TNucleonMass ); - - #ifdef debugAdjust - G4cout << "Targ stop " << Ptmp << G4endl; - #endif - - Ptarget = Ptmp; Ptarget.transform( toLab ); - SelectedTargetNucleon->Set4Momentum( Ptarget ); - - // New target residual - TargetResidualMassNumber = TResidualMassNumber; - TargetResidualCharge = TResidualCharge; - TargetResidualExcitationEnergy = TResidualExcitationEnergy; - - Ptmp.setE( TResidualMass + TargetResidualExcitationEnergy ); - - #ifdef debugAdjust - G4cout << "Resi stop " << Ptmp << G4endl; - #endif - - Ptmp.transform( toLab ); - TargetResidual4Momentum = Ptmp; - - #ifdef debugAdjust - G4cout << Pprojectile << G4endl << Ptarget << G4endl << TargetResidual4Momentum << G4endl; - #endif - - return true; - } - - G4double Mprojectile = Pprojectile.mag(); - G4double M2projectile = Pprojectile.mag2(); - G4double WplusProjectile( 0.0 ); - - G4LorentzVector TResidual4Momentum = toCms * TargetResidual4Momentum; - G4double YtargetNucleus = TResidual4Momentum.rapidity(); - - TResidualMass += TResidualExcitationEnergy; - G4double M2target( 0.0 ); - G4double WminusTarget( 0.0 ); - - G4ThreeVector PtNucleon( 0.0, 0.0, 0.0 ); - G4double XminusNucleon( 0.0 ); - G4ThreeVector PtResidual( 0.0, 0.0, 0.0 ); - G4double XminusResidual( 0.0 ); - - G4int NumberOfTries( 0 ); - G4double ScaleFactor( 1.0 ); - G4bool OuterSuccess( true ); - - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = 0; - do { - OuterSuccess = true; - - const G4int maxNumberOfTries = 10000; - do { - - NumberOfTries++; - - if ( NumberOfTries == 100*(NumberOfTries/100) ) { - // At large number of tries it would be better to reduce the values - ScaleFactor /= 2.0; - DcorT *= ScaleFactor; - AveragePt2 *= ScaleFactor; - } - - //if ( TargetResidualMassNumber > 1 ) { - // PtNucleon = GaussianPt( AveragePt2, maxPtSquare ); - //} else { - // PtNucleon = G4ThreeVector( 0.0, 0.0, 0.0 ); - //} - //PtResidual = -PtNucleon; - - G4bool InerSuccess = true; - if ( TargetResidualMassNumber > 1 ) { - const G4int maxNumberOfInnerLoops = 1000; - G4int innerLoopCounter = 0; - do { - InerSuccess = true; - - PtNucleon = GaussianPt( AveragePt2, maxPtSquare ); - PtResidual = -PtNucleon; - - G4double Mtarget = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) + - std::sqrt( sqr( TResidualMass ) + PtResidual.mag2() ); - if ( SqrtS < Mprojectile + Mtarget ) { - InerSuccess = false; - continue; - } - - G4ThreeVector tmpX = GaussianPt( DcorT*DcorT, 1.0 ); - G4double Xcenter = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) / Mtarget; - XminusNucleon = Xcenter + tmpX.x(); - if ( XminusNucleon <= 0.0 || XminusNucleon >= 1.0 ) { - InerSuccess = false; - continue; - } - - XminusResidual = 1.0 - XminusNucleon; - } while ( ( ! InerSuccess ) && - ++innerLoopCounter < maxNumberOfInnerLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( innerLoopCounter >= maxNumberOfInnerLoops ) { - #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the inner while loop!" << G4endl; - #endif - return false; - } - - } else { - XminusNucleon = 1.0; - XminusResidual = 1.0; // It must be 0, but in the case calculation of Pz, E is problematic - } - - M2target = ( sqr( TNucleonMass ) + PtNucleon.mag2() ) / XminusNucleon + - ( sqr( TResidualMass ) + PtResidual.mag2() ) / XminusResidual; - - } while ( ( SqrtS < Mprojectile + std::sqrt( M2target) ) && - ++NumberOfTries < maxNumberOfTries ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( NumberOfTries >= maxNumberOfTries ) { - #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the intermediate while loop!" << G4endl; - #endif - return false; - } - - G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target ) - - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target; - - WminusTarget = ( S - M2projectile + M2target + std::sqrt( DecayMomentum2 ) ) / 2.0 / SqrtS; - WplusProjectile = SqrtS - M2target / WminusTarget; - - G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile; - G4double Eprojectile = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile; - G4double Yprojectile = 0.5 * G4Log( (Eprojectile + Pzprojectile) / - (Eprojectile - Pzprojectile) ); - - #ifdef debugAdjust - G4cout << "DecayMomentum2 " << DecayMomentum2 << G4endl - << "WminusTarget WplusProjectile " << WminusTarget << " " << WplusProjectile - << G4endl << "Yprojectile " << Yprojectile << G4endl; - #endif - - G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2(); - G4double Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); - G4double E = WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); - G4double YtargetNucleon = 0.5 * G4Log( (E + Pz)/(E - Pz) ); - - #ifdef debugAdjust - G4cout << "YtN Ytr YtN-Ytr " << " " << YtargetNucleon << " " << YtargetNucleus << " " - << YtargetNucleon - YtargetNucleus << G4endl - << "YtN Ypr YtN-Ypr " << " " << YtargetNucleon << " " << Yprojectile - << " " << YtargetNucleon - Yprojectile << G4endl; - #endif - - if ( std::abs( YtargetNucleon - YtargetNucleus ) > 2 || Yprojectile < YtargetNucleon ) { - OuterSuccess = false; - continue; - } - - } while ( ( ! OuterSuccess ) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the while loop!" << G4endl; - #endif - return false; - } - - G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile; - G4double Eprojectile = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile; - Pprojectile.setPz( Pzprojectile ); Pprojectile.setE( Eprojectile ); - - #ifdef debugAdjust - G4cout << "Proj after in CMS " << Pprojectile << G4endl; - #endif - - Pprojectile.transform( toLab ); // The work with the projectile is finished at the moment - - SelectedAntiBaryon->Set4Momentum( Pprojectile ); - - #ifdef debugAdjust - G4cout << "New proj4M " << Pprojectile << G4endl; - #endif - - G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2(); - G4double Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); - G4double E = WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); - - Ptarget.setPx( PtNucleon.x() ); Ptarget.setPy( PtNucleon.y() ); - Ptarget.setPz( Pz ); Ptarget.setE( E ); - Ptarget.transform( toLab ); - SelectedTargetNucleon->Set4Momentum( Ptarget ); - - #ifdef debugAdjust - G4cout << "New targ4M " << Ptarget << G4endl; - #endif - - // New target residual - TargetResidualMassNumber = TResidualMassNumber; - TargetResidualCharge = TResidualCharge; - TargetResidualExcitationEnergy = TResidualExcitationEnergy; - - #ifdef debugAdjust - G4cout << "TargetResidualMassNumber TargetResidualCharge TargetResidualExcitationEnergy " - << TargetResidualMassNumber << " " << TargetResidualCharge << " " - << TargetResidualExcitationEnergy << G4endl; - #endif - - if ( TargetResidualMassNumber != 0 ) { - Mt2 = sqr( TResidualMass ) + PtResidual.mag2(); - Pz = -WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual); - E = WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual); - - TargetResidual4Momentum.setPx( PtResidual.x() ); - TargetResidual4Momentum.setPy( PtResidual.y() ); - TargetResidual4Momentum.setPz( Pz ); - TargetResidual4Momentum.setE( E ); - - #ifdef debugAdjust - G4cout << "New Residu " << TargetResidual4Momentum << " CMS" << G4endl; - #endif - - TargetResidual4Momentum.transform( toLab ); - - #ifdef debugAdjust - G4cout << "New Residu " << TargetResidual4Momentum << " Lab" << G4endl; - #endif - - } else { - TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); - } - return true; - } else if ( SelectedAntiBaryon->GetSoftCollisionCount() == 0 && SelectedTargetNucleon->GetSoftCollisionCount() != 0 ) { // It is assumed that in the case there is ProjectileResidualNucleus - + interactionCase = 2; #ifdef debugAdjust G4cout << "case 2, prcol=0 trcol#0" << G4endl; #endif - - if ( ProjectileResidualMassNumber < 1 ) return false; - + if ( ProjectileResidualMassNumber < 1 ) { + return false; + } if ( ProjectileResidual4Momentum.rapidity() <= SelectedTargetNucleon->Get4Momentum().rapidity() ) { return false; } - if ( ProjectileResidualMassNumber == 1 ) { ProjectileResidualMassNumber = 0; ProjectileResidualCharge = 0; @@ -1488,770 +1113,833 @@ G4bool G4FTFModel::AdjustNucleons( G4VSplitableHadron* SelectedAntiBaryon, ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); return true; } - - G4LorentzVector Psum = ProjectileResidual4Momentum + SelectedTargetNucleon->Get4Momentum(); - - // Transform momenta to cms and then rotate parallel to z axis; - G4LorentzRotation toCms( -1*Psum.boostVector() ); - G4LorentzVector Pprojectile = ProjectileResidual4Momentum; - G4LorentzVector Ptmp = toCms * Pprojectile; - toCms.rotateZ( -1*Ptmp.phi() ); - toCms.rotateY( -1*Ptmp.theta() ); - G4LorentzRotation toLab( toCms.inverse() ); - G4LorentzVector Ptarget = toCms * SelectedTargetNucleon->Get4Momentum(); - Pprojectile.transform( toCms ); - - G4double SqrtS = Psum.mag(); - G4double S = sqr( SqrtS ); - - G4int TResidualMassNumber = ProjectileResidualMassNumber - 1; - G4int TResidualCharge = ProjectileResidualCharge - - std::abs( G4int(ProjectileNucleon->GetDefinition()->GetPDGCharge()) ); - //AR-11Oct2016 : brought back residual excitation energy as it was in G4 10.1 - G4double TResidualExcitationEnergy = ProjectileResidualExcitationEnergy + - ExcitationEnergyPerWoundedNucleon; - //AR-11Oct2016 G4double TResidualExcitationEnergy = ProjectileResidualExcitationEnergy - - //AR-11Oct2016 ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand() ); - if ( TResidualMassNumber <= 1 ) { - TResidualExcitationEnergy = 0.0; - } - - G4double TResidualMass( 0.0 ); - if ( TResidualMassNumber != 0 ) { - TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() - ->GetIonMass( TResidualCharge , TResidualMassNumber ); - } - - G4double TNucleonMass = ProjectileNucleon->GetDefinition()->GetPDGMass(); - - G4double SumMasses = SelectedTargetNucleon->Get4Momentum().mag() + - TNucleonMass + TResidualMass; - + } else { // It has to be a nucleus-nucleus interaction + interactionCase = 3; #ifdef debugAdjust - G4cout << "SelectedTN.mag() PNMass + PResidualMass " - << SelectedTargetNucleon->Get4Momentum().mag() << " " - << TNucleonMass << " " << TResidualMass << G4endl; + G4cout << "case 3, prcol=0 trcol=0" << G4endl; #endif - - G4bool Stopping = false; - - if ( ! Annihilation ) { - if ( SqrtS < SumMasses ) { - return false; - } - if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { - TResidualExcitationEnergy = SqrtS - SumMasses; - Stopping = true; - return false; - } - } - - if ( Annihilation ) { - if ( SqrtS < SumMasses - TNucleonMass ) { - return false; - } - if ( SqrtS < SumMasses ) { - TNucleonMass = SqrtS - (SumMasses - TNucleonMass); - SumMasses = SqrtS; - TResidualExcitationEnergy = 0.0; - Stopping = true; - } - - if ( SqrtS < SumMasses + TResidualExcitationEnergy ) { - TResidualExcitationEnergy = SqrtS - SumMasses; - Stopping=true; - } + if ( ! GetProjectileNucleus() ) { + return false; } - #ifdef debugAdjust - G4cout << "Stopping " << Stopping << G4endl; + G4cout << "Proj res Init " << ProjectileResidual4Momentum << G4endl + << "Targ res Init " << TargetResidual4Momentum << G4endl + << "ProjectileResidualMassNumber ProjectileResidualCharge " + << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << G4endl + << "TargetResidualMassNumber TargetResidualCharge " << TargetResidualMassNumber + << " " << TargetResidualCharge << G4endl; #endif + } - if ( Stopping ) { - // All 3-momenta of particles = 0 - // New target nucleon - Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 ); - Ptmp.setE( SelectedTargetNucleon->Get4Momentum().mag() ); - Ptarget = Ptmp; Ptarget.transform( toLab ); - SelectedTargetNucleon->Set4Momentum( Ptarget ); - - // New projectile nucleon - Ptmp.setE( TNucleonMass ); - Pprojectile = Ptmp; Pprojectile.transform( toLab ); - SelectedAntiBaryon->Set4Momentum( Pprojectile ); - - // New projectile residual - ProjectileResidualMassNumber = TResidualMassNumber; - ProjectileResidualCharge = TResidualCharge; - ProjectileResidualExcitationEnergy = TResidualExcitationEnergy; - - Ptmp.setE( TResidualMass + ProjectileResidualExcitationEnergy ); - Ptmp.transform( toLab ); - ProjectileResidual4Momentum = Ptmp; - - return true; + CommonVariables common; + G4int returnCode = AdjustNucleonsAlgorithm_beforeSampling( interactionCase, SelectedAntiBaryon, + ProjectileNucleon, SelectedTargetNucleon, + TargetNucleon, Annihilation, common ); + G4bool returnResult = false; + if ( returnCode == 0 ) { + returnResult = true; // Successfully ended: no need of extra work + } else if ( returnCode == 1 ) { + // The part before sampling has been successfully completed: now try the sampling + returnResult = AdjustNucleonsAlgorithm_Sampling( interactionCase, common ); + if ( returnResult ) { // The sampling has completed successfully: do the last part + AdjustNucleonsAlgorithm_afterSampling( interactionCase, SelectedAntiBaryon, + SelectedTargetNucleon, common ); } + } - G4double Mtarget = Ptarget.mag(); - G4double M2target = Ptarget.mag2(); - - G4LorentzVector TResidual4Momentum = toCms * ProjectileResidual4Momentum; - G4double YprojectileNucleus = TResidual4Momentum.rapidity(); - - TResidualMass += TResidualExcitationEnergy; - - G4double M2projectile( 0.0 ); - G4double WminusTarget( 0.0 ); - G4double WplusProjectile( 0.0 ); - G4ThreeVector PtNucleon( 0.0, 0.0, 0.0 ); - G4double XplusNucleon( 0.0 ); - G4ThreeVector PtResidual( 0.0, 0.0, 0.0 ); - G4double XplusResidual( 0.0 ); - G4int NumberOfTries( 0 ); - G4double ScaleFactor( 1.0 ); - G4bool OuterSuccess( true ); - - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = 0; - do { // while ( ! OuterSuccess ) - - OuterSuccess = true; - const G4int maxNumberOfTries = 10000; - do { // while ( SqrtS < Mtarget + std::sqrt( M2projectile ) ) - - NumberOfTries++; - - if ( NumberOfTries == 100*(NumberOfTries/100) ) { - // At large number of tries it would be better to reduce the values - ScaleFactor /= 2.0; - DcorP *= ScaleFactor; - AveragePt2 *= ScaleFactor; - } - - #ifdef debugAdjust - G4cout << "ProjectileResidualMassNumber " << ProjectileResidualMassNumber << G4endl; - #endif - - if ( ProjectileResidualMassNumber > 1 ) { - PtNucleon = GaussianPt( AveragePt2, maxPtSquare ); - } else { - PtNucleon = G4ThreeVector( 0.0, 0.0, 0.0 ); - } - PtResidual = -PtNucleon; - - G4double Mprojectile = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) + - std::sqrt( sqr( TResidualMass ) + PtResidual.mag2() ); - - #ifdef debugAdjust - G4cout << "SqrtS < Mtarget + Mprojectile " << SqrtS << " " << Mtarget - << " " << Mprojectile << " " << Mtarget + Mprojectile << G4endl; - #endif - - M2projectile = sqr( Mprojectile ); - if ( SqrtS < Mtarget + Mprojectile ) { - OuterSuccess = false; - continue; - } - - G4double Xcenter = std::sqrt( sqr( TNucleonMass ) + PtNucleon.mag2() ) / Mprojectile; - - G4bool InerSuccess = true; - if ( ProjectileResidualMassNumber > 1 ) { - const G4int maxNumberOfInnerLoops = 1000; - G4int innerLoopCounter = 0; - do { - InerSuccess = true; - G4ThreeVector tmpX = GaussianPt( DcorP*DcorP, 1.0 ); - XplusNucleon = Xcenter + tmpX.x(); - if ( XplusNucleon <= 0.0 || XplusNucleon >= 1.0 ) { - InerSuccess = false; - continue; - } - XplusResidual = 1.0 - XplusNucleon; - } while ( ( ! InerSuccess ) && - ++innerLoopCounter < maxNumberOfInnerLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( innerLoopCounter >= maxNumberOfInnerLoops ) { - #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the inner while loop!" << G4endl; - #endif - return false; - } - - } else { - XplusNucleon = 1.0; - XplusResidual = 1.0; // It must be 0, but in the case determination - // of Pz and E will be problematic. - } - - #ifdef debugAdjust - G4cout << "TNucleonMass PtNucleon XplusNucleon " << TNucleonMass << " " << PtNucleon - << " " << XplusNucleon << G4endl - << "TResidualMass PtResidual XplusResidual " << TResidualMass << " " << PtResidual - << " " << XplusResidual << G4endl; - #endif - - M2projectile = ( sqr( TNucleonMass ) + PtNucleon.mag2() ) / XplusNucleon + - ( sqr( TResidualMass ) + PtResidual.mag2() ) / XplusResidual; - - #ifdef debugAdjust - G4cout << "SqrtS < Mtarget + std::sqrt(M2projectile) " << SqrtS << " " << Mtarget - << " " << std::sqrt( M2projectile ) << " " << Mtarget + std::sqrt( M2projectile ) - << G4endl; - #endif - - } while ( ( SqrtS < Mtarget + std::sqrt( M2projectile ) ) && - ++NumberOfTries < maxNumberOfTries ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( NumberOfTries >= maxNumberOfTries ) { - #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the intermediate while loop!" << G4endl; - #endif - return false; - } - - G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target ) - - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target; - - WplusProjectile = ( S + M2projectile - M2target + std::sqrt( DecayMomentum2 ) )/2.0/SqrtS; - WminusTarget = SqrtS - M2projectile/WplusProjectile; - - G4double Pztarget = -WminusTarget/2.0 + M2target/2.0/WminusTarget; - G4double Etarget = WminusTarget/2.0 + M2target/2.0/WminusTarget; - G4double Ytarget = 0.5 * G4Log( (Etarget + Pztarget)/(Etarget - Pztarget) ); - - #ifdef debugAdjust - G4cout << "DecayMomentum2 " << DecayMomentum2 << G4endl - << "WminusTarget WplusProjectile " << WminusTarget << " " << WplusProjectile - << G4endl << "YtargetNucleon " << Ytarget << G4endl; - #endif - - G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2(); - G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon); - G4double E = WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon); - G4double YprojectileNucleon = 0.5 * G4Log( (E + Pz)/(E - Pz) ); - - #ifdef debugAdjust - G4cout << "YpN Ypr YpN-Ypr " << " " << YprojectileNucleon << " " << YprojectileNucleus - << " " << YprojectileNucleon - YprojectileNucleus << G4endl - << "YpN Ytr YpN-Ytr " << " " << YprojectileNucleon << " " << Ytarget - << " " << YprojectileNucleon - Ytarget << G4endl; - #endif + return returnResult; +} - if ( std::abs( YprojectileNucleon - YprojectileNucleus ) > 2 || - Ytarget > YprojectileNucleon ) { - OuterSuccess = false; - continue; - } +//------------------------------------------------------------------- + +G4int G4FTFModel::AdjustNucleonsAlgorithm_beforeSampling( G4int interactionCase, + G4VSplitableHadron* SelectedAntiBaryon, + G4Nucleon* ProjectileNucleon, + G4VSplitableHadron* SelectedTargetNucleon, + G4Nucleon* TargetNucleon, + G4bool Annihilation, + G4FTFModel::CommonVariables& common ) { + // First of the three utility methods used only by AdjustNucleons: prepare for sampling. + // This method returns an integer code - instead of a boolean, with the following meaning: + // "0" : successfully ended and nothing else needs to be done (i.e. no sampling); + // "1" : successfully completed, but the work needs to be continued, i.e. try to sample; + // "99" : unsuccessfully ended, nothing else can be done. + G4int returnCode = 99; + + G4double ExcitationEnergyPerWoundedNucleon = theParameters->GetExcitationEnergyPerWoundedNucleon(); - } while ( ( ! OuterSuccess ) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the while loop!" << G4endl; - #endif - return false; - } - - // New target - G4double Pztarget = -WminusTarget/2.0 + M2target/2.0/WminusTarget; - G4double Etarget = WminusTarget/2.0 + M2target/2.0/WminusTarget; - Ptarget.setPz( Pztarget ); Ptarget.setE( Etarget ); - Ptarget.transform( toLab ); // The work with the target nucleon is finished at the moment. - SelectedTargetNucleon->Set4Momentum( Ptarget ); - + // some checks and initializations + if ( interactionCase == 1 ) { + common.Psum = SelectedAntiBaryon->Get4Momentum() + TargetResidual4Momentum; #ifdef debugAdjust - G4cout << "Targ after in Lab " << Ptarget << G4endl; - #endif - - // New projectile - G4double Mt2 = sqr( TNucleonMass ) + PtNucleon.mag2(); - G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon); - G4double E = WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon); - Pprojectile.setPx( PtNucleon.x() ); Pprojectile.setPy( PtNucleon.y() ); - Pprojectile.setPz( Pz ); Pprojectile.setE( E ); - Pprojectile.transform( toLab ); - SelectedAntiBaryon->Set4Momentum( Pprojectile ); - - #ifdef debugAdjust - G4cout << "Proj after in Lab " << Pprojectile << G4endl; + G4cout << "Targ res Init " << TargetResidual4Momentum << G4endl; #endif + common.Pprojectile = SelectedAntiBaryon->Get4Momentum(); + } else if ( interactionCase == 2 ) { + common.Psum = ProjectileResidual4Momentum + SelectedTargetNucleon->Get4Momentum(); + common.Pprojectile = ProjectileResidual4Momentum; + } else if ( interactionCase == 3 ) { + common.Psum = ProjectileResidual4Momentum + TargetResidual4Momentum; + common.Pprojectile = ProjectileResidual4Momentum; + } - // New projectile residual - ProjectileResidualMassNumber = TResidualMassNumber; - ProjectileResidualCharge = TResidualCharge; - ProjectileResidualExcitationEnergy = TResidualExcitationEnergy; - - if ( ProjectileResidualMassNumber != 0 ) { - Mt2 = sqr( TResidualMass ) + PtResidual.mag2(); - Pz = WplusProjectile*XplusResidual/2.0 - Mt2/(2.0*WplusProjectile*XplusResidual); - E = WplusProjectile*XplusResidual/2.0 + Mt2/(2.0*WplusProjectile*XplusResidual); - ProjectileResidual4Momentum.setPx( PtResidual.x() ); - ProjectileResidual4Momentum.setPy( PtResidual.y() ); - ProjectileResidual4Momentum.setPz( Pz ); - ProjectileResidual4Momentum.setE( E ); - ProjectileResidual4Momentum.transform( toLab ); - } else { - ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + // transform momenta to cms and then rotate parallel to z axis + common.toCms = G4LorentzRotation( -1*common.Psum.boostVector() ); + common.Ptmp = common.toCms * common.Pprojectile; + common.toCms.rotateZ( -1*common.Ptmp.phi() ); + common.toCms.rotateY( -1*common.Ptmp.theta() ); + common.Pprojectile.transform( common.toCms ); + common.toLab = common.toCms.inverse(); + common.SqrtS = common.Psum.mag(); + common.S = sqr( common.SqrtS ); + + // get properties of the target residual and/or projectile residual + G4bool Stopping = false; + if ( interactionCase == 1 ) { + common.TResidualMassNumber = TargetResidualMassNumber - 1; + common.TResidualCharge = TargetResidualCharge + - G4int( TargetNucleon->GetDefinition()->GetPDGCharge() ); + //common.TResidualExcitationEnergy = TargetResidualExcitationEnergy + // + ExcitationEnergyPerWoundedNucleon; + common.TResidualExcitationEnergy = TargetResidualExcitationEnergy + - ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand() ); + if ( common.TResidualMassNumber <= 1 ) { + common.TResidualExcitationEnergy = 0.0; } - return true; - - } else { // if ( SelectedAntiBaryon->GetSoftCollisionCount() == 0 && - // SelectedTargetNucleon->GetSoftCollisionCount() == 0 ) - - // It can be in the case of nucleus-nucleus interaction only! - + if ( common.TResidualMassNumber != 0 ) { + common.TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( common.TResidualCharge, common.TResidualMassNumber ); + } + common.TNucleonMass = TargetNucleon->GetDefinition()->GetPDGMass(); + common.SumMasses = SelectedAntiBaryon->Get4Momentum().mag() + common.TNucleonMass + + common.TResidualMass; #ifdef debugAdjust - G4cout << "case 3, prcol=0 trcol=0" << G4endl; + G4cout << "Annihilation " << Annihilation << G4endl; #endif - - if ( ! GetProjectileNucleus() ) return false; - - #ifdef debugAdjust - G4cout << "Proj res Init " << ProjectileResidual4Momentum << G4endl - << "Targ res Init " << TargetResidual4Momentum << G4endl - << "ProjectileResidualMassNumber ProjectileResidualCharge " - << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << G4endl - << "TargetResidualMassNumber TargetResidualCharge " << TargetResidualMassNumber - << " " << TargetResidualCharge << G4endl; + } else if ( interactionCase == 2 ) { + common.Ptarget = common.toCms * SelectedTargetNucleon->Get4Momentum(); + common.TResidualMassNumber = ProjectileResidualMassNumber - 1; + common.TResidualCharge = ProjectileResidualCharge + - std::abs( G4int(ProjectileNucleon->GetDefinition()->GetPDGCharge()) ); + //common.TResidualExcitationEnergy = ProjectileResidualExcitationEnergy + // + ExcitationEnergyPerWoundedNucleon; + common.TResidualExcitationEnergy = ProjectileResidualExcitationEnergy + - ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand() ); + if ( common.TResidualMassNumber <= 1 ) { + common.TResidualExcitationEnergy = 0.0; + } + if ( common.TResidualMassNumber != 0 ) { + common.TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( common.TResidualCharge, common.TResidualMassNumber ); + } + common.TNucleonMass = ProjectileNucleon->GetDefinition()->GetPDGMass(); + common.SumMasses = SelectedTargetNucleon->Get4Momentum().mag() + common.TNucleonMass + + common.TResidualMass; + #ifdef debugAdjust + G4cout << "SelectedTN.mag() PNMass + PResidualMass " + << SelectedTargetNucleon->Get4Momentum().mag() << " " + << common.TNucleonMass << " " << common.TResidualMass << G4endl; #endif - - G4LorentzVector Psum = ProjectileResidual4Momentum + TargetResidual4Momentum; - - // Transform momenta to cms and then rotate parallel to z axis; - G4LorentzRotation toCms( -1*Psum.boostVector() ); - G4LorentzVector Pprojectile = ProjectileResidual4Momentum; - G4LorentzVector Ptmp = toCms * Pprojectile; - toCms.rotateZ( -1*Ptmp.phi() ); - toCms.rotateY( -1*Ptmp.theta() ); - G4LorentzRotation toLab( toCms.inverse() ); - Pprojectile.transform( toCms ); - G4LorentzVector Ptarget = toCms * TargetResidual4Momentum; - - G4double SqrtS = Psum.mag(); - G4double S = sqr( SqrtS ); - - G4int PResidualMassNumber = ProjectileResidualMassNumber - 1; - G4int PResidualCharge = ProjectileResidualCharge - - std::abs( G4int(ProjectileNucleon->GetDefinition()->GetPDGCharge()) ); - //AR-11Oct2016 : brought back residual excitation energy as it was in G4 10.1 - G4double PResidualExcitationEnergy = ProjectileResidualExcitationEnergy + - ExcitationEnergyPerWoundedNucleon; - //AR-11Oct2016 G4double PResidualExcitationEnergy = ProjectileResidualExcitationEnergy - - //AR-11Oct2016 ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand() ); - if ( PResidualMassNumber <= 1 ) { - PResidualExcitationEnergy = 0.0; + } else if ( interactionCase == 3 ) { + common.Ptarget = common.toCms * TargetResidual4Momentum; + common.PResidualMassNumber = ProjectileResidualMassNumber - 1; + common.PResidualCharge = ProjectileResidualCharge + - std::abs( G4int(ProjectileNucleon->GetDefinition()->GetPDGCharge()) ); + //common.PResidualExcitationEnergy = ProjectileResidualExcitationEnergy + // + ExcitationEnergyPerWoundedNucleon; + common.PResidualExcitationEnergy = ProjectileResidualExcitationEnergy + - ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand() ); + if ( common.PResidualMassNumber <= 1 ) { + common.PResidualExcitationEnergy = 0.0; } - - G4double PResidualMass( 0.0 ); - if ( PResidualMassNumber != 0 ) { - PResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() - ->GetIonMass( PResidualCharge, PResidualMassNumber ); + if ( common.PResidualMassNumber != 0 ) { + common.PResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( common.PResidualCharge, common.PResidualMassNumber ); } - - G4double PNucleonMass = ProjectileNucleon->GetDefinition()->GetPDGMass(); - - G4int TResidualMassNumber = TargetResidualMassNumber - 1; - G4int TResidualCharge = TargetResidualCharge - - G4int( TargetNucleon->GetDefinition()->GetPDGCharge() ); - //AR-11Oct2016 : brought back residual excitation energy as it was in G4 10.1 - G4double TResidualExcitationEnergy = TargetResidualExcitationEnergy + - ExcitationEnergyPerWoundedNucleon; - //AR-11Oct2016 G4double TResidualExcitationEnergy = TargetResidualExcitationEnergy - - //AR-11Oct2016 ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand() ); - if ( TResidualMassNumber <= 1 ) { - TResidualExcitationEnergy = 0.0; + common.PNucleonMass = ProjectileNucleon->GetDefinition()->GetPDGMass(); + common.TResidualMassNumber = TargetResidualMassNumber - 1; + common.TResidualCharge = TargetResidualCharge + - G4int( TargetNucleon->GetDefinition()->GetPDGCharge() ); + //common.TResidualExcitationEnergy = TargetResidualExcitationEnergy + // + ExcitationEnergyPerWoundedNucleon; + common.TResidualExcitationEnergy = TargetResidualExcitationEnergy + - ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand() ); + if ( common.TResidualMassNumber <= 1 ) { + common.TResidualExcitationEnergy = 0.0; } - G4double TResidualMass( 0.0 ); - if ( TResidualMassNumber != 0 ) { - TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() - ->GetIonMass( TResidualCharge, TResidualMassNumber ); + if ( common.TResidualMassNumber != 0 ) { + common.TResidualMass = G4ParticleTable::GetParticleTable()->GetIonTable() + ->GetIonMass( common.TResidualCharge, common.TResidualMassNumber ); } - - G4double TNucleonMass = TargetNucleon->GetDefinition()->GetPDGMass(); - - G4double SumMasses = PNucleonMass + PResidualMass + TNucleonMass + TResidualMass; - + common.TNucleonMass = TargetNucleon->GetDefinition()->GetPDGMass(); + common.SumMasses = common.PNucleonMass + common.PResidualMass + common.TNucleonMass + + common.TResidualMass; #ifdef debugAdjust - G4cout << "PNucleonMass PResidualMass TNucleonMass TResidualMass " << PNucleonMass - << " " << PResidualMass << " " << TNucleonMass << " " << TResidualMass << G4endl - << "PResidualExcitationEnergy " << PResidualExcitationEnergy << G4endl - << "TResidualExcitationEnergy " << TResidualExcitationEnergy << G4endl; + G4cout << "PNucleonMass PResidualMass TNucleonMass TResidualMass " << common.PNucleonMass + << " " << common.PResidualMass << " " << common.TNucleonMass << " " + << common.TResidualMass << G4endl + << "PResidualExcitationEnergy " << common.PResidualExcitationEnergy << G4endl + << "TResidualExcitationEnergy " << common.TResidualExcitationEnergy << G4endl; #endif + } // End-if on interactionCase - G4bool Stopping = false; - - if ( ! Annihilation ) { - + if ( ! Annihilation ) { + if ( common.SqrtS < common.SumMasses ) { #ifdef debugAdjust - G4cout << "SqrtS < SumMasses " << SqrtS << " " << SumMasses << G4endl; + G4cout << "SqrtS < SumMasses " << common.SqrtS << " " << common.SumMasses << G4endl; #endif - - if ( SqrtS < SumMasses ) { - return false; - } - + return returnCode; // Unsuccessfully ended, nothing else can be done + } + if ( interactionCase == 1 || interactionCase == 2 ) { + if ( common.SqrtS < common.SumMasses + common.TResidualExcitationEnergy ) { + #ifdef debugAdjust + G4cout << "TResidualExcitationEnergy : before " << common.TResidualExcitationEnergy << G4endl; + #endif + common.TResidualExcitationEnergy = common.SqrtS - common.SumMasses; + #ifdef debugAdjust + G4cout << "TResidualExcitationEnergy : after " << common.TResidualExcitationEnergy << G4endl; + #endif + Stopping = true; + return returnCode; // unsuccessfully ended, nothing else can be done + } + } else if ( interactionCase == 3 ) { #ifdef debugAdjust G4cout << "SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy " - << SqrtS << " " << SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy + << common.SqrtS << " " << common.SumMasses + common.PResidualExcitationEnergy + common.TResidualExcitationEnergy << G4endl; #endif - - if ( SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy ) { - Stopping = true; - if ( PResidualExcitationEnergy <= 0.0 ) { - TResidualExcitationEnergy = SqrtS - SumMasses; - } else if ( TResidualExcitationEnergy <= 0.0 ) { - PResidualExcitationEnergy = SqrtS - SumMasses; + if ( common.SqrtS < common.SumMasses + common.PResidualExcitationEnergy + + common.TResidualExcitationEnergy ) { + Stopping = true; + if ( common.PResidualExcitationEnergy <= 0.0 ) { + common.TResidualExcitationEnergy = common.SqrtS - common.SumMasses; + } else if ( common.TResidualExcitationEnergy <= 0.0 ) { + common.PResidualExcitationEnergy = common.SqrtS - common.SumMasses; } else { - G4double Fraction = (SqrtS - SumMasses) / - (PResidualExcitationEnergy + TResidualExcitationEnergy); - PResidualExcitationEnergy *= Fraction; - TResidualExcitationEnergy *= Fraction; + G4double Fraction = ( common.SqrtS - common.SumMasses ) + / ( common.PResidualExcitationEnergy + common.TResidualExcitationEnergy ); + common.PResidualExcitationEnergy *= Fraction; + common.TResidualExcitationEnergy *= Fraction; } } } + } // End-if on ! Annihilation + if ( Annihilation ) { #ifdef debugAdjust - G4cout << "Stopping " << Stopping << G4endl; + G4cout << "SqrtS < SumMasses - TNucleonMass " << common.SqrtS << " " + << common.SumMasses - common.TNucleonMass << G4endl; #endif - - if ( Annihilation ) { - if ( SqrtS < SumMasses - TNucleonMass ) { - return false; - } - if ( SqrtS < SumMasses ) { + if ( common.SqrtS < common.SumMasses - common.TNucleonMass ) { + return returnCode; // unsuccessfully ended, nothing else can be done + } + #ifdef debugAdjust + G4cout << "SqrtS < SumMasses " << common.SqrtS << " " << common.SumMasses << G4endl; + #endif + if ( common.SqrtS < common.SumMasses ) { + if ( interactionCase == 2 || interactionCase == 3 ) { + common.TResidualExcitationEnergy = 0.0; + } + common.TNucleonMass = common.SqrtS - ( common.SumMasses - common.TNucleonMass ) + - common.TResidualExcitationEnergy; + #ifdef debugAdjust + G4cout << "TNucleonMass " << common.TNucleonMass << G4endl; + #endif + common.SumMasses = common.SqrtS - common.TResidualExcitationEnergy; + Stopping = true; + #ifdef debugAdjust + G4cout << "SqrtS < SumMasses " << common.SqrtS << " " << common.SumMasses << G4endl; + #endif + } + if ( interactionCase == 1 || interactionCase == 2 ) { + if ( common.SqrtS < common.SumMasses + common.TResidualExcitationEnergy ) { + common.TResidualExcitationEnergy = common.SqrtS - common.SumMasses; Stopping = true; - TNucleonMass = SqrtS - (SumMasses - TNucleonMass); - SumMasses = SqrtS; - TResidualExcitationEnergy = 0.0; } - if ( SqrtS < SumMasses + PResidualExcitationEnergy + TResidualExcitationEnergy ) { + } else if ( interactionCase == 3 ) { + if ( common.SqrtS < common.SumMasses + common.PResidualExcitationEnergy + + common.TResidualExcitationEnergy ) { Stopping = true; - if ( PResidualExcitationEnergy <= 0.0 ) { - TResidualExcitationEnergy = SqrtS - SumMasses; - } else if ( TResidualExcitationEnergy <= 0.0 ) { - PResidualExcitationEnergy = SqrtS - SumMasses; + if ( common.PResidualExcitationEnergy <= 0.0 ) { + common.TResidualExcitationEnergy = common.SqrtS - common.SumMasses; + } else if ( common.TResidualExcitationEnergy <= 0.0 ) { + common.PResidualExcitationEnergy = common.SqrtS - common.SumMasses; } else { - G4double Fraction = (SqrtS - SumMasses) / - (PResidualExcitationEnergy + TResidualExcitationEnergy); - PResidualExcitationEnergy *= Fraction; - TResidualExcitationEnergy *= Fraction; + G4double Fraction = ( common.SqrtS - common.SumMasses ) / + ( common.PResidualExcitationEnergy + common.TResidualExcitationEnergy ); + common.PResidualExcitationEnergy *= Fraction; + common.TResidualExcitationEnergy *= Fraction; } } } + } // End-if on Annihilation - if ( Stopping ) { - // All 3-momenta of particles = 0 - // New projectile - Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 ); - Ptmp.setE( PNucleonMass ); - Pprojectile = Ptmp; Pprojectile.transform( toLab ); - SelectedAntiBaryon->Set4Momentum( Pprojectile ); - - // New projectile residual - ProjectileResidualMassNumber = PResidualMassNumber; - ProjectileResidualCharge = PResidualCharge; - ProjectileResidualExcitationEnergy = PResidualExcitationEnergy; - - Ptmp.setE( PResidualMass + ProjectileResidualExcitationEnergy ); - Ptmp.transform( toLab ); - ProjectileResidual4Momentum = Ptmp; - - // New target nucleon - Ptmp.setPx( 0.0 ); Ptmp.setPy( 0.0 ); Ptmp.setPz( 0.0 ); - Ptmp.setE( TNucleonMass ); - Ptarget = Ptmp; Ptarget.transform( toLab ); - SelectedTargetNucleon->Set4Momentum( Ptarget ); - - // New target residual - TargetResidualMassNumber = TResidualMassNumber; - TargetResidualCharge = TResidualCharge; - TargetResidualExcitationEnergy = TResidualExcitationEnergy; - - Ptmp.setE( TResidualMass + TargetResidualExcitationEnergy ); - Ptmp.transform( toLab ); - TargetResidual4Momentum = Ptmp; + #ifdef debugAdjust + G4cout << "Stopping " << Stopping << G4endl; + #endif - return true; + if ( Stopping ) { + // All 3-momenta of particles = 0 + common.Ptmp.setPx( 0.0 ); common.Ptmp.setPy( 0.0 ); common.Ptmp.setPz( 0.0 ); + // New projectile + if ( interactionCase == 1 ) { + common.Ptmp.setE( SelectedAntiBaryon->Get4Momentum().mag() ); + } else if ( interactionCase == 2 ) { + common.Ptmp.setE( common.TNucleonMass ); + } else if ( interactionCase == 3 ) { + common.Ptmp.setE( common.PNucleonMass ); } - - G4LorentzVector PResidual4Momentum = toCms * ProjectileResidual4Momentum; - G4double YprojectileNucleus = PResidual4Momentum.rapidity(); - #ifdef debugAdjust - G4cout << "YprojectileNucleus XcenterP " << YprojectileNucleus << G4endl; + G4cout << "Proj stop " << common.Ptmp << G4endl; #endif + common.Pprojectile = common.Ptmp; + common.Pprojectile.transform( common.toLab ); + SelectedAntiBaryon->Set4Momentum( common.Pprojectile ); + // New target nucleon + if ( interactionCase == 1 || interactionCase == 3 ) { + common.Ptmp.setE( common.TNucleonMass ); + } else if ( interactionCase == 2 ) { + common.Ptmp.setE( SelectedTargetNucleon->Get4Momentum().mag() ); + } + #ifdef debugAdjust + G4cout << "Targ stop " << common.Ptmp << G4endl; + #endif + common.Ptarget = common.Ptmp; + common.Ptarget.transform( common.toLab ); + SelectedTargetNucleon->Set4Momentum( common.Ptarget ); + // New target residual + if ( interactionCase == 1 || interactionCase == 3 ) { + common.Ptmp.setPx( 0.0 ); common.Ptmp.setPy( 0.0 ); common.Ptmp.setPz( 0.0 ); + TargetResidualMassNumber = common.TResidualMassNumber; + TargetResidualCharge = common.TResidualCharge; + TargetResidualExcitationEnergy = common.TResidualExcitationEnergy; + common.Ptmp.setE( common.TResidualMass + TargetResidualExcitationEnergy ); + #ifdef debugAdjust + G4cout << "Targ Resi stop " << common.Ptmp << G4endl; + #endif + common.Ptmp.transform( common.toLab ); + TargetResidual4Momentum = common.Ptmp; + } + // New projectile residual + if ( interactionCase == 2 || interactionCase == 3 ) { + common.Ptmp.setPx( 0.0 ); common.Ptmp.setPy( 0.0 ); common.Ptmp.setPz( 0.0 ); + if ( interactionCase == 2 ) { + ProjectileResidualMassNumber = common.TResidualMassNumber; + ProjectileResidualCharge = common.TResidualCharge; + ProjectileResidualExcitationEnergy = common.TResidualExcitationEnergy; + common.Ptmp.setE( common.TResidualMass + ProjectileResidualExcitationEnergy ); + } else { + ProjectileResidualMassNumber = common.PResidualMassNumber; + ProjectileResidualCharge = common.PResidualCharge; + ProjectileResidualExcitationEnergy = common.PResidualExcitationEnergy; + common.Ptmp.setE( common.PResidualMass + ProjectileResidualExcitationEnergy ); + } + #ifdef debugAdjust + G4cout << "Proj Resi stop " << common.Ptmp << G4endl; + #endif + common.Ptmp.transform( common.toLab ); + ProjectileResidual4Momentum = common.Ptmp; + } + return returnCode = 0; // successfully ended and nothing else needs to be done (i.e. no sampling) + } // End-if on Stopping + + // Initializations before sampling + if ( interactionCase == 1 ) { + common.Mprojectile = common.Pprojectile.mag(); + common.M2projectile = common.Pprojectile.mag2(); + common.TResidual4Momentum = common.toCms * TargetResidual4Momentum; + common.YtargetNucleus = common.TResidual4Momentum.rapidity(); + common.TResidualMass += common.TResidualExcitationEnergy; + } else if ( interactionCase == 2 ) { + common.Mtarget = common.Ptarget.mag(); + common.M2target = common.Ptarget.mag2(); + common.TResidual4Momentum = common.toCms * ProjectileResidual4Momentum; + common.YprojectileNucleus = common.TResidual4Momentum.rapidity(); + common.TResidualMass += common.TResidualExcitationEnergy; + } else if ( interactionCase == 3 ) { + common.PResidual4Momentum = common.toCms * ProjectileResidual4Momentum; + common.YprojectileNucleus = common.PResidual4Momentum.rapidity(); + common.TResidual4Momentum = common.toCms*TargetResidual4Momentum; + common.YtargetNucleus = common.TResidual4Momentum.rapidity(); + common.PResidualMass += common.PResidualExcitationEnergy; + common.TResidualMass += common.TResidualExcitationEnergy; + } + #ifdef debugAdjust + G4cout << "YprojectileNucleus " << common.YprojectileNucleus << G4endl; + #endif - G4LorentzVector TResidual4Momentum = toCms*TargetResidual4Momentum; - G4double YtargetNucleus = TResidual4Momentum.rapidity(); - - PResidualMass += PResidualExcitationEnergy; - TResidualMass += TResidualExcitationEnergy; - - G4double M2projectile( 0.0 ); - G4double M2target( 0.0 ); - G4double WminusTarget( 0.0 ); - G4double WplusProjectile( 0.0 ); - - G4ThreeVector PtNucleonP( 0.0, 0.0, 0.0 ); - G4double XplusNucleon( 0.0 ); - G4ThreeVector PtResidualP( 0.0, 0.0, 0.0 ); - G4double XplusResidual( 0.0 ); - - G4ThreeVector PtNucleonT( 0.0, 0.0, 0.0 ); - G4double XminusNucleon( 0.0 ); - G4ThreeVector PtResidualT( 0.0, 0.0, 0.0 ); - G4double XminusResidual( 0.0 ); - - G4int NumberOfTries( 0 ); - G4double ScaleFactor( 1.0 ); - G4bool OuterSuccess( true ); - - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = 0; - do { // while ( ! OuterSuccess ) + return returnCode = 1; // successfully completed, but the work needs to be continued, i.e. try to sample +} - OuterSuccess = true; - const G4int maxNumberOfTries = 10000; - do { // while ( SqrtS < std::sqrt( M2projectile ) + std::sqrt( M2target ) ) +//------------------------------------------------------------------- - NumberOfTries++; +G4bool G4FTFModel::AdjustNucleonsAlgorithm_Sampling( G4int interactionCase, + G4FTFModel::CommonVariables& common ) { + // Second of the three utility methods used only by AdjustNucleons: do the sampling. + // This method returns "false" if it fails to sample properly, else it returns "true". - if ( NumberOfTries == 100*(NumberOfTries/100) ) { - // At large number of tries it would be better to reduce the values - ScaleFactor /= 2.0; - DcorP *= ScaleFactor; - DcorT *= ScaleFactor; - AveragePt2 *= ScaleFactor; - } + // Ascribing of the involved nucleons Pt and X + G4double Dcor = theParameters->GetDofNuclearDestruction(); + G4double DcorP = 0.0, DcorT = 0.0; + if ( ProjectileResidualMassNumber != 0 ) DcorP = Dcor / G4double(ProjectileResidualMassNumber); + if ( TargetResidualMassNumber != 0 ) DcorT = Dcor / G4double(TargetResidualMassNumber); + G4double AveragePt2 = theParameters->GetPt2ofNuclearDestruction(); + G4double maxPtSquare = theParameters->GetMaxPt2ofNuclearDestruction(); + G4double ScaleFactor = 1.0; + G4bool OuterSuccess = true; + const G4int maxNumberOfLoops = 1000; + const G4int maxNumberOfTries = 10000; + G4int loopCounter = 0; + G4int NumberOfTries = 0; + do { // Outmost do while loop + OuterSuccess = true; + G4bool loopCondition = false; + do { // Intermediate do while loop + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // At large number of tries it would be better to reduce the values + ScaleFactor /= 2.0; + DcorP *= ScaleFactor; + DcorT *= ScaleFactor; + AveragePt2 *= ScaleFactor; #ifdef debugAdjust //G4cout << "NumberOfTries ScaleFactor " << NumberOfTries << " " << ScaleFactor << G4endl; #endif + } + // Some kinematics + if ( interactionCase == 1 ) { + } else if ( interactionCase == 2 ) { + #ifdef debugAdjust + G4cout << "ProjectileResidualMassNumber " << ProjectileResidualMassNumber << G4endl; + #endif + if ( ProjectileResidualMassNumber > 1 ) { + common.PtNucleon = GaussianPt( AveragePt2, maxPtSquare ); + } else { + common.PtNucleon = G4ThreeVector( 0.0, 0.0, 0.0 ); + } + common.PtResidual = - common.PtNucleon; + common.Mprojectile = std::sqrt( sqr( common.TNucleonMass ) + common.PtNucleon.mag2() ) + + std::sqrt( sqr( common.TResidualMass ) + common.PtResidual.mag2() ); + #ifdef debugAdjust + G4cout << "SqrtS < Mtarget + Mprojectile " << common.SqrtS << " " << common.Mtarget + << " " << common.Mprojectile << " " << common.Mtarget + common.Mprojectile << G4endl; + #endif + common.M2projectile = sqr( common.Mprojectile ); + if ( common.SqrtS < common.Mtarget + common.Mprojectile ) { + OuterSuccess = false; + loopCondition = true; + continue; + } + } else if ( interactionCase == 3 ) { if ( ProjectileResidualMassNumber > 1 ) { - PtNucleonP = GaussianPt( AveragePt2, maxPtSquare ); + common.PtNucleonP = GaussianPt( AveragePt2, maxPtSquare ); } else { - PtNucleonP = G4ThreeVector( 0.0, 0.0, 0.0 ); + common.PtNucleonP = G4ThreeVector( 0.0, 0.0, 0.0 ); } - PtResidualP = -PtNucleonP; - + common.PtResidualP = - common.PtNucleonP; if ( TargetResidualMassNumber > 1 ) { - PtNucleonT = GaussianPt( AveragePt2, maxPtSquare ); + common.PtNucleonT = GaussianPt( AveragePt2, maxPtSquare ); } else { - PtNucleonT = G4ThreeVector( 0.0, 0.0, 0.0 ); + common.PtNucleonT = G4ThreeVector( 0.0, 0.0, 0.0 ); } - PtResidualT = -PtNucleonT; - - G4double Mprojectile = std::sqrt( sqr( PNucleonMass ) + PtNucleonP.mag2() ) + - std::sqrt( sqr( PResidualMass ) + PtResidualP.mag2() ); - M2projectile = sqr( Mprojectile ); - - G4double Mtarget = std::sqrt( sqr( TNucleonMass ) + PtNucleonT.mag2() ) + - std::sqrt( sqr( TResidualMass ) + PtResidualT.mag2() ); - M2target = sqr( Mtarget ); - - if ( SqrtS < Mprojectile + Mtarget ) { + common.PtResidualT = - common.PtNucleonT; + common.Mprojectile = std::sqrt( sqr( common.PNucleonMass ) + common.PtNucleonP.mag2() ) + + std::sqrt( sqr( common.PResidualMass ) + common.PtResidualP.mag2() ); + common.M2projectile = sqr( common.Mprojectile ); + common.Mtarget = std::sqrt( sqr( common.TNucleonMass ) + common.PtNucleonT.mag2() ) + + std::sqrt( sqr( common.TResidualMass ) + common.PtResidualT.mag2() ); + common.M2target = sqr( common.Mtarget ); + if ( common.SqrtS < common.Mprojectile + common.Mtarget ) { OuterSuccess = false; + loopCondition = true; continue; } - - G4bool InerSuccess = true; - - if ( ProjectileResidualMassNumber > 1 ) { - const G4int maxNumberOfInnerLoops = 1000; - G4int innerLoopCounter = 0; - do { - InerSuccess = true; - G4ThreeVector tmpX = GaussianPt( DcorP*DcorP, 1.0 ); - G4double XcenterP = std::sqrt( sqr( PNucleonMass ) + PtNucleonP.mag2() ) / Mprojectile; - XplusNucleon = XcenterP + tmpX.x(); - - #ifdef debugAdjust - //G4cout << "XplusNucleon 1 " << XplusNucleon << G4endl; - //G4int Uzhi; G4cin >> Uzhi; - #endif - - if ( XplusNucleon <= 0.0 || XplusNucleon >= 1.0 ) { - InerSuccess = false; - continue; - } - XplusResidual = 1.0 - XplusNucleon; - } while ( ( ! InerSuccess ) && - ++innerLoopCounter < maxNumberOfInnerLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( innerLoopCounter >= maxNumberOfInnerLoops ) { - #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the first inner while loop!" << G4endl; - #endif - return false; - } - - #ifdef debugAdjust - //G4cout << "XplusNucleon XplusResidual 2 " << XplusNucleon - // << " " << XplusResidual << G4endl; - //{ G4int Uzhi; G4cin >> Uzhi; } - #endif - - } else { - XplusNucleon = 1.0; - XplusResidual = 1.0; // It must be 0 + } // End-if on interactionCase + + G4int numberOfTimesExecuteInnerLoop = 1; + if ( interactionCase == 3 ) numberOfTimesExecuteInnerLoop = 2; + for ( G4int iExecute = 0; iExecute < numberOfTimesExecuteInnerLoop; iExecute++ ) { + + G4bool InnerSuccess = true; + G4bool isTargetToBeHandled = ( interactionCase == 1 || + ( interactionCase == 3 && iExecute == 1 ) ); + G4bool condition = false; + if ( isTargetToBeHandled ) { + condition = ( TargetResidualMassNumber > 1 ); + } else { // Projectile to be handled + condition = ( ProjectileResidualMassNumber > 1 ); } - - if ( TargetResidualMassNumber > 1 ) { - + if ( condition ) { const G4int maxNumberOfInnerLoops = 1000; G4int innerLoopCounter = 0; - do { - InerSuccess = true; - - G4ThreeVector tmpX = GaussianPt( DcorT*DcorT, 1.0 ); - G4double XcenterT = std::sqrt( sqr( TNucleonMass ) + PtNucleonT.mag2() ) / Mtarget; - XminusNucleon = XcenterT + tmpX.x(); - if ( XminusNucleon <= 0.0 || XminusNucleon >= 1.0 ) { - InerSuccess = false; - continue; - } - XminusResidual = 1.0 - XminusNucleon; - } while ( ( ! InerSuccess ) && - ++innerLoopCounter < maxNumberOfInnerLoops ); /* Loop checking, 10.08.2015, A.Ribon */ + do { // Inner do while loop + InnerSuccess = true; + if ( isTargetToBeHandled ) { + G4double Xcenter = 0.0; + if ( interactionCase == 1 ) { + common.PtNucleon = GaussianPt( AveragePt2, maxPtSquare ); + common.PtResidual = - common.PtNucleon; + common.Mtarget = std::sqrt( sqr( common.TNucleonMass ) + common.PtNucleon.mag2() ) + + std::sqrt( sqr( common.TResidualMass ) + common.PtResidual.mag2() ); + if ( common.SqrtS < common.Mprojectile + common.Mtarget ) { + InnerSuccess = false; + continue; + } + Xcenter = std::sqrt( sqr( common.TNucleonMass ) + common.PtNucleon.mag2() ) + / common.Mtarget; + } else { + Xcenter = std::sqrt( sqr( common.TNucleonMass ) + common.PtNucleonT.mag2() ) + / common.Mtarget; + } + G4ThreeVector tmpX = GaussianPt( DcorT*DcorT, 1.0 ); + common.XminusNucleon = Xcenter + tmpX.x(); + if ( common.XminusNucleon <= 0.0 || common.XminusNucleon >= 1.0 ) { + InnerSuccess = false; + continue; + } + common.XminusResidual = 1.0 - common.XminusNucleon; + } else { // Projectile to be handled + G4ThreeVector tmpX = GaussianPt( DcorP*DcorP, 1.0 ); + G4double Xcenter = 0.0; + if ( interactionCase == 2 ) { + Xcenter = std::sqrt( sqr( common.TNucleonMass ) + common.PtNucleon.mag2() ) + / common.Mprojectile; + } else { + Xcenter = std::sqrt( sqr( common.PNucleonMass ) + common.PtNucleonP.mag2() ) + / common.Mprojectile; + } + common.XplusNucleon = Xcenter + tmpX.x(); + if ( common.XplusNucleon <= 0.0 || common.XplusNucleon >= 1.0 ) { + InnerSuccess = false; + continue; + } + common.XplusResidual = 1.0 - common.XplusNucleon; + } // End-if on isTargetToBeHandled + } while ( ( ! InnerSuccess ) && // Inner do while loop + ++innerLoopCounter < maxNumberOfInnerLoops ); /* Loop checking, 10.08.2015, A.Ribon */ if ( innerLoopCounter >= maxNumberOfInnerLoops ) { #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the second inner while loop!" << G4endl; + G4cout << "BAD situation: forced exit of the inner while loop!" << G4endl; #endif return false; } - } else { - XminusNucleon = 1.0; - XminusResidual = 1.0; // It must be 0 - } - + } else { // condition is false + if ( isTargetToBeHandled ) { + common.XminusNucleon = 1.0; + common.XminusResidual = 1.0; // It must be 0, but in the calculation of Pz, E is problematic + } else { // Projectile to be handled + common.XplusNucleon = 1.0; + common.XplusResidual = 1.0; // It must be 0, but in the calculation of Pz, E is problematic + } + } // End-if on condition + + } // End of for loop on iExecute + + if ( interactionCase == 1 ) { + common.M2target = ( sqr( common.TNucleonMass ) + common.PtNucleon.mag2() ) + / common.XminusNucleon + + ( sqr( common.TResidualMass ) + common.PtResidual.mag2() ) + / common.XminusResidual; + loopCondition = ( common.SqrtS < common.Mprojectile + std::sqrt( common.M2target ) ); + } else if ( interactionCase == 2 ) { #ifdef debugAdjust - G4cout << "PtNucleonP " << PtNucleonP << " " << PtResidualP << G4endl - << "XplusNucleon XplusResidual " << XplusNucleon << " " << XplusResidual << G4endl - << "PtNucleonT " << PtNucleonT << " " << PtResidualT << G4endl - << "XminusNucleon XminusResidual " << XminusNucleon << " " << XminusResidual - << G4endl; + G4cout << "TNucleonMass PtNucleon XplusNucleon " << common.TNucleonMass << " " + << common.PtNucleon << " " << common.XplusNucleon << G4endl + << "TResidualMass PtResidual XplusResidual " << common.TResidualMass << " " + << common.PtResidual << " " << common.XplusResidual << G4endl; #endif - - M2projectile = ( sqr( PNucleonMass ) + PtNucleonP.mag2() ) / XplusNucleon + - ( sqr( PResidualMass) + PtResidualP.mag2() ) / XplusResidual; - M2target = ( sqr( TNucleonMass ) + PtNucleonT.mag2() ) / XminusNucleon + - ( sqr( TResidualMass ) + PtResidualT.mag2() ) / XminusResidual; - - } while ( ( SqrtS < std::sqrt( M2projectile ) + std::sqrt( M2target ) ) && - ++NumberOfTries < maxNumberOfTries ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( NumberOfTries >= maxNumberOfTries ) { + common.M2projectile = ( sqr( common.TNucleonMass ) + common.PtNucleon.mag2() ) + / common.XplusNucleon + + ( sqr( common.TResidualMass ) + common.PtResidual.mag2() ) + / common.XplusResidual; #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the intermediate while loop!" << G4endl; + G4cout << "SqrtS < Mtarget + std::sqrt(M2projectile) " << common.SqrtS << " " + << common.Mtarget << " " << std::sqrt( common.M2projectile ) << " " + << common.Mtarget + std::sqrt( common.M2projectile ) << G4endl; #endif - return false; - } - - G4double DecayMomentum2 = sqr( S ) + sqr( M2projectile ) + sqr( M2target ) - - 2.0*S*M2projectile - 2.0*S*M2target - 2.0*M2projectile*M2target; - - WplusProjectile = ( S + M2projectile - M2target + std::sqrt( DecayMomentum2 ) )/2.0/SqrtS; - WminusTarget = SqrtS - M2projectile/WplusProjectile; - - G4double Mt2 = sqr( PNucleonMass ) + PtNucleonP.mag2(); - G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon); - G4double E = WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon); - G4double YprojectileNucleon = 0.5 * G4Log( (E + Pz)/(E - Pz) ); - - Mt2 = sqr( TNucleonMass ) + PtNucleonT.mag2(); - Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); - E = WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); - G4double YtargetNucleon = 0.5 * G4Log( (E + Pz)/(E - Pz) ); - - if ( std::abs( YtargetNucleon - YtargetNucleus ) > 2 || - std::abs( YprojectileNucleon - YprojectileNucleus ) > 2 || - YprojectileNucleon < YtargetNucleon ) { - OuterSuccess = false; - continue; - } - - } while ( ( ! OuterSuccess ) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { + loopCondition = ( common.SqrtS < common.Mtarget + std::sqrt( common.M2projectile ) ); + } else if ( interactionCase == 3 ) { + #ifdef debugAdjust + G4cout << "PtNucleonP " << common.PtNucleonP << " " << common.PtResidualP << G4endl + << "XplusNucleon XplusResidual " << common.XplusNucleon + << " " << common.XplusResidual << G4endl + << "PtNucleonT " << common.PtNucleonT << " " << common.PtResidualT << G4endl + << "XminusNucleon XminusResidual " << common.XminusNucleon + << " " << common.XminusResidual << G4endl; + #endif + common.M2projectile = ( sqr( common.PNucleonMass ) + common.PtNucleonP.mag2() ) + / common.XplusNucleon + + ( sqr( common.PResidualMass) + common.PtResidualP.mag2() ) + / common.XplusResidual; + common.M2target = ( sqr( common.TNucleonMass ) + common.PtNucleonT.mag2() ) + / common.XminusNucleon + + ( sqr( common.TResidualMass ) + common.PtResidualT.mag2() ) + / common.XminusResidual; + loopCondition = ( common.SqrtS < ( std::sqrt( common.M2projectile ) + + std::sqrt( common.M2target ) ) ); + } // End-if on interactionCase + + } while ( loopCondition && // Intermediate do while loop + ++NumberOfTries < maxNumberOfTries ); /* Loop checking, 10.08.2015, A.Ribon */ + if ( NumberOfTries >= maxNumberOfTries ) { #ifdef debugAdjust - G4cout << "BAD situation: forced exit of the while loop!" << G4endl; + G4cout << "BAD situation: forced exit of the intermediate while loop!" << G4endl; #endif return false; } + // kinematics + G4double Yprojectile = 0.0, YprojectileNucleon = 0.0, Ytarget = 0.0, YtargetNucleon = 0.0; + G4double DecayMomentum2 = sqr( common.S ) + sqr( common.M2projectile ) + sqr( common.M2target ) + - 2.0 * ( common.S * ( common.M2projectile + common.M2target ) + + common.M2projectile * common.M2target ); + if ( interactionCase == 1 ) { + common.WminusTarget = ( common.S - common.M2projectile + common.M2target + + std::sqrt( DecayMomentum2 ) ) / 2.0 / common.SqrtS; + common.WplusProjectile = common.SqrtS - common.M2target / common.WminusTarget; + common.Pzprojectile = common.WplusProjectile / 2.0 + - common.M2projectile / 2.0 / common.WplusProjectile; + common.Eprojectile = common.WplusProjectile / 2.0 + + common.M2projectile / 2.0 / common.WplusProjectile; + Yprojectile = 0.5 * G4Log( ( common.Eprojectile + common.Pzprojectile ) + / ( common.Eprojectile - common.Pzprojectile ) ); + #ifdef debugAdjust + G4cout << "DecayMomentum2 " << DecayMomentum2 << G4endl + << "WminusTarget WplusProjectile " << common.WminusTarget + << " " << common.WplusProjectile << G4endl + << "Yprojectile " << Yprojectile << G4endl; + #endif + common.Mt2targetNucleon = sqr( common.TNucleonMass ) + common.PtNucleon.mag2(); + common.PztargetNucleon = - common.WminusTarget * common.XminusNucleon / 2.0 + + common.Mt2targetNucleon + / ( 2.0 * common.WminusTarget * common.XminusNucleon ); + common.EtargetNucleon = common.WminusTarget * common.XminusNucleon / 2.0 + + common.Mt2targetNucleon + / ( 2.0 * common.WminusTarget * common.XminusNucleon ); + YtargetNucleon = 0.5 * G4Log( ( common.EtargetNucleon + common.PztargetNucleon ) + / ( common.EtargetNucleon - common.PztargetNucleon ) ); + #ifdef debugAdjust + G4cout << "YtN Ytr YtN-Ytr " << " " << YtargetNucleon << " " << common.YtargetNucleus + << " " << YtargetNucleon - common.YtargetNucleus << G4endl + << "YtN Ypr YtN-Ypr " << " " << YtargetNucleon << " " << Yprojectile + << " " << YtargetNucleon - Yprojectile << G4endl; + #endif + if ( std::abs( YtargetNucleon - common.YtargetNucleus ) > 2 || + Yprojectile < YtargetNucleon ) { + OuterSuccess = false; + continue; + } + } else if ( interactionCase == 2 ) { + common.WplusProjectile = ( common.S + common.M2projectile - common.M2target + + std::sqrt( DecayMomentum2 ) ) / 2.0 / common.SqrtS; + common.WminusTarget = common.SqrtS - common.M2projectile / common.WplusProjectile; + common.Pztarget = - common.WminusTarget / 2.0 + common.M2target / 2.0 / common.WminusTarget; + common.Etarget = common.WminusTarget / 2.0 + common.M2target / 2.0 / common.WminusTarget; + Ytarget = 0.5 * G4Log( ( common.Etarget + common.Pztarget ) + / ( common.Etarget - common.Pztarget ) ); + #ifdef debugAdjust + G4cout << "DecayMomentum2 " << DecayMomentum2 << G4endl + << "WminusTarget WplusProjectile " << common.WminusTarget + << " " << common.WplusProjectile << G4endl + << "Ytarget " << Ytarget << G4endl; + #endif + common.Mt2projectileNucleon = sqr( common.TNucleonMass ) + common.PtNucleon.mag2(); + common.PzprojectileNucleon = common.WplusProjectile * common.XplusNucleon / 2.0 + - common.Mt2projectileNucleon + / ( 2.0 * common.WplusProjectile * common.XplusNucleon ); + common.EprojectileNucleon = common.WplusProjectile * common.XplusNucleon / 2.0 + + common.Mt2projectileNucleon + / ( 2.0 * common.WplusProjectile * common.XplusNucleon ); + YprojectileNucleon = 0.5 * G4Log( ( common.EprojectileNucleon + common.PzprojectileNucleon ) + / ( common.EprojectileNucleon - common.PzprojectileNucleon) ); + #ifdef debugAdjust + G4cout << "YpN Ypr YpN-Ypr " << " " << YprojectileNucleon << " " << common.YprojectileNucleus + << " " << YprojectileNucleon - common.YprojectileNucleus << G4endl + << "YpN Ytr YpN-Ytr " << " " << YprojectileNucleon << " " << Ytarget + << " " << YprojectileNucleon - Ytarget << G4endl; + #endif + if ( std::abs( YprojectileNucleon - common.YprojectileNucleus ) > 2 || + Ytarget > YprojectileNucleon ) { + OuterSuccess = false; + continue; + } + } else if ( interactionCase == 3 ) { + common.WplusProjectile = ( common.S + common.M2projectile - common.M2target + + std::sqrt( DecayMomentum2 ) ) / 2.0 / common.SqrtS; + common.WminusTarget = common.SqrtS - common.M2projectile / common.WplusProjectile; + common.Mt2projectileNucleon = sqr( common.PNucleonMass ) + common.PtNucleonP.mag2(); + common.PzprojectileNucleon = common.WplusProjectile * common.XplusNucleon / 2.0 + - common.Mt2projectileNucleon + / ( 2.0 * common.WplusProjectile * common.XplusNucleon ); + common.EprojectileNucleon = common.WplusProjectile * common.XplusNucleon / 2.0 + + common.Mt2projectileNucleon + / ( 2.0 * common.WplusProjectile * common.XplusNucleon ); + YprojectileNucleon = 0.5 * G4Log( ( common.EprojectileNucleon + common.PzprojectileNucleon ) + / ( common.EprojectileNucleon - common.PzprojectileNucleon ) ); + common.Mt2targetNucleon = sqr( common.TNucleonMass ) + common.PtNucleonT.mag2(); + common.PztargetNucleon = - common.WminusTarget * common.XminusNucleon / 2.0 + + common.Mt2targetNucleon + / ( 2.0 * common.WminusTarget * common.XminusNucleon ); + common.EtargetNucleon = common.WminusTarget * common.XminusNucleon / 2.0 + + common.Mt2targetNucleon + / ( 2.0 * common.WminusTarget * common.XminusNucleon ); + YtargetNucleon = 0.5 * G4Log( ( common.EtargetNucleon + common.PztargetNucleon ) + / ( common.EtargetNucleon - common.PztargetNucleon ) ); + if ( std::abs( YtargetNucleon - common.YtargetNucleus ) > 2 || + std::abs( YprojectileNucleon - common.YprojectileNucleus ) > 2 || + YprojectileNucleon < YtargetNucleon ) { + OuterSuccess = false; + continue; + } + } // End-if on interactionCase + + } while ( ( ! OuterSuccess ) && // Outmost do while loop + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 10.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { #ifdef debugAdjust - G4cout << "PtNucleonP " << PtNucleonP << G4endl; + G4cout << "BAD situation: forced exit of the while loop!" << G4endl; #endif + return false; + } - G4double Mt2 = sqr( PNucleonMass ) + PtNucleonP.mag2(); - G4double Pz = WplusProjectile*XplusNucleon/2.0 - Mt2/(2.0*WplusProjectile*XplusNucleon); - G4double E = WplusProjectile*XplusNucleon/2.0 + Mt2/(2.0*WplusProjectile*XplusNucleon); + return true; +} - Pprojectile.setPx( PtNucleonP.x() ); Pprojectile.setPy( PtNucleonP.y() ); - Pprojectile.setPz( Pz ); Pprojectile.setE( E ); - Pprojectile.transform( toLab ); - SelectedAntiBaryon->Set4Momentum( Pprojectile ); +//------------------------------------------------------------------- + +void G4FTFModel::AdjustNucleonsAlgorithm_afterSampling( G4int interactionCase, + G4VSplitableHadron* SelectedAntiBaryon, + G4VSplitableHadron* SelectedTargetNucleon, + G4FTFModel::CommonVariables& common ) { + // Third of the three utility methods used only by AdjustNucleons: do the final kinematics + // and transform back. + + // New projectile + if ( interactionCase == 1 ) { + common.Pprojectile.setPz( common.Pzprojectile ); + common.Pprojectile.setE( common.Eprojectile ); + } else if ( interactionCase == 2 ) { + common.Pprojectile.setPx( common.PtNucleon.x() ); + common.Pprojectile.setPy( common.PtNucleon.y() ); + common.Pprojectile.setPz( common.PzprojectileNucleon ); + common.Pprojectile.setE( common.EprojectileNucleon ); + } else if ( interactionCase == 3 ) { + common.Pprojectile.setPx( common.PtNucleonP.x() ); + common.Pprojectile.setPy( common.PtNucleonP.y() ); + common.Pprojectile.setPz( common.PzprojectileNucleon ); + common.Pprojectile.setE( common.EprojectileNucleon ); + } + #ifdef debugAdjust + G4cout << "Proj after in CMS " << common.Pprojectile << G4endl; + #endif + common.Pprojectile.transform( common.toLab ); + SelectedAntiBaryon->Set4Momentum( common.Pprojectile ); + #ifdef debugAdjust + G4cout << "Proj after in Lab " << common.Pprojectile << G4endl; + #endif - // New projectile residual - ProjectileResidualMassNumber = PResidualMassNumber; - ProjectileResidualCharge = PResidualCharge; - ProjectileResidualExcitationEnergy = PResidualExcitationEnergy; + // New target nucleon + if ( interactionCase == 1 ) { + common.Ptarget.setPx( common.PtNucleon.x() ); + common.Ptarget.setPy( common.PtNucleon.y() ); + common.Ptarget.setPz( common.PztargetNucleon ); + common.Ptarget.setE( common.EtargetNucleon ); + } else if ( interactionCase == 2 ) { + common.Ptarget.setPz( common.Pztarget ); + common.Ptarget.setE( common.Etarget ); + } else if ( interactionCase == 3 ) { + common.Ptarget.setPx( common.PtNucleonT.x() ); + common.Ptarget.setPy( common.PtNucleonT.y() ); + common.Ptarget.setPz( common.PztargetNucleon ); + common.Ptarget.setE( common.EtargetNucleon ); + } + #ifdef debugAdjust + G4cout << "Targ after in CMS " << common.Ptarget << G4endl; + #endif + common.Ptarget.transform( common.toLab ); + SelectedTargetNucleon->Set4Momentum( common.Ptarget ); + #ifdef debugAdjust + G4cout << "Targ after in Lab " << common.Ptarget << G4endl; + #endif + // New target residual + if ( interactionCase == 1 || interactionCase == 3 ) { + TargetResidualMassNumber = common.TResidualMassNumber; + TargetResidualCharge = common.TResidualCharge; + TargetResidualExcitationEnergy = common.TResidualExcitationEnergy; + #ifdef debugAdjust + G4cout << "TargetResidualMassNumber TargetResidualCharge TargetResidualExcitationEnergy " + << TargetResidualMassNumber << " " << TargetResidualCharge << " " + << TargetResidualExcitationEnergy << G4endl; + #endif + if ( TargetResidualMassNumber != 0 ) { + G4double Mt2 = 0.0; + if ( interactionCase == 1 ) { + Mt2 = sqr( common.TResidualMass ) + common.PtResidual.mag2(); + TargetResidual4Momentum.setPx( common.PtResidual.x() ); + TargetResidual4Momentum.setPy( common.PtResidual.y() ); + } else { // interactionCase == 3 + Mt2 = sqr( common.TResidualMass ) + common.PtResidualT.mag2(); + TargetResidual4Momentum.setPx( common.PtResidualT.x() ); + TargetResidual4Momentum.setPy( common.PtResidualT.y() ); + } + G4double Pz = - common.WminusTarget * common.XminusResidual / 2.0 + + Mt2 / ( 2.0 * common.WminusTarget * common.XminusResidual ); + G4double E = common.WminusTarget * common.XminusResidual / 2.0 + + Mt2 / ( 2.0 * common.WminusTarget * common.XminusResidual ); + TargetResidual4Momentum.setPz( Pz ); + TargetResidual4Momentum.setE( E ) ; + TargetResidual4Momentum.transform( common.toLab ); + } else { + TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); + } #ifdef debugAdjust - G4cout << "PResidualMass PtResidualP " << PResidualMass << " " << PtResidualP << G4endl; + G4cout << "Tr N R " << common.Ptarget << G4endl << " " << TargetResidual4Momentum << G4endl; #endif + } + // New projectile residual + if ( interactionCase == 2 || interactionCase == 3 ) { + if ( interactionCase == 2 ) { + ProjectileResidualMassNumber = common.TResidualMassNumber; + ProjectileResidualCharge = common.TResidualCharge; + ProjectileResidualExcitationEnergy = common.TResidualExcitationEnergy; + } else { // interactionCase == 3 + ProjectileResidualMassNumber = common.PResidualMassNumber; + ProjectileResidualCharge = common.PResidualCharge; + ProjectileResidualExcitationEnergy = common.PResidualExcitationEnergy; + } + #ifdef debugAdjust + G4cout << "ProjectileResidualMassNumber ProjectileResidualCharge ProjectileResidualExcitationEnergy " + << ProjectileResidualMassNumber << " " << ProjectileResidualCharge << " " + << ProjectileResidualExcitationEnergy << G4endl; + #endif if ( ProjectileResidualMassNumber != 0 ) { - Mt2 = sqr( PResidualMass ) + PtResidualP.mag2(); - Pz = WplusProjectile*XplusResidual/2.0 - Mt2/(2.0*WplusProjectile*XplusResidual); - E = WplusProjectile*XplusResidual/2.0 + Mt2/(2.0*WplusProjectile*XplusResidual); - ProjectileResidual4Momentum.setPx( PtResidualP.x() ); - ProjectileResidual4Momentum.setPy( PtResidualP.y() ); + G4double Mt2 = 0.0; + if ( interactionCase == 2 ) { + Mt2 = sqr( common.TResidualMass ) + common.PtResidual.mag2(); + ProjectileResidual4Momentum.setPx( common.PtResidual.x() ); + ProjectileResidual4Momentum.setPy( common.PtResidual.y() ); + } else { // interactionCase == 3 + Mt2 = sqr( common.PResidualMass ) + common.PtResidualP.mag2(); + ProjectileResidual4Momentum.setPx( common.PtResidualP.x() ); + ProjectileResidual4Momentum.setPy( common.PtResidualP.y() ); + } + G4double Pz = common.WplusProjectile * common.XplusResidual / 2.0 + - Mt2 / ( 2.0 * common.WplusProjectile * common.XplusResidual ); + G4double E = common.WplusProjectile * common.XplusResidual / 2.0 + + Mt2 / ( 2.0 * common.WplusProjectile * common.XplusResidual ); ProjectileResidual4Momentum.setPz( Pz ); ProjectileResidual4Momentum.setE( E ); - ProjectileResidual4Momentum.transform( toLab ); + ProjectileResidual4Momentum.transform( common.toLab ); } else { ProjectileResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); - } - - #ifdef debugAdjust - G4cout << "Pr N R " << Pprojectile << G4endl << " " - << ProjectileResidual4Momentum << G4endl; - #endif - - Mt2 = sqr( TNucleonMass ) + PtNucleonT.mag2(); - Pz = -WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); - E = WminusTarget*XminusNucleon/2.0 + Mt2/(2.0*WminusTarget*XminusNucleon); - - Ptarget.setPx( PtNucleonT.x() ); Ptarget.setPy( PtNucleonT.y() ); - Ptarget.setPz( Pz ); Ptarget.setE( E ); - Ptarget.transform( toLab ); - SelectedTargetNucleon->Set4Momentum( Ptarget ); - - // New target residual - TargetResidualMassNumber = TResidualMassNumber; - TargetResidualCharge = TResidualCharge; - TargetResidualExcitationEnergy = TResidualExcitationEnergy; - - if ( TargetResidualMassNumber != 0 ) { - Mt2 = sqr( TResidualMass ) + PtResidualT.mag2(); - Pz = -WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual); - E = WminusTarget*XminusResidual/2.0 + Mt2/(2.0*WminusTarget*XminusResidual); - - TargetResidual4Momentum.setPx( PtResidualT.x() ); - TargetResidual4Momentum.setPy( PtResidualT.y() ); - TargetResidual4Momentum.setPz( Pz ); - TargetResidual4Momentum.setE( E) ; - TargetResidual4Momentum.transform( toLab ); - } else { - TargetResidual4Momentum = G4LorentzVector( 0.0, 0.0, 0.0, 0.0 ); - } - + } #ifdef debugAdjust - G4cout << "Tr N R " << Ptarget << G4endl << " " << TargetResidual4Momentum << G4endl; + G4cout << "Pr N R " << common.Pprojectile << G4endl + << " " << ProjectileResidual4Momentum << G4endl; #endif - - return true; - } } @@ -2292,17 +1980,28 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { //G4cout << "primaries[ ahadron ] " << primaries[ ahadron ] << G4endl; //if ( primaries[ ahadron ]->GetStatus() <= 1 ) isProjectile = true; FirstString = 0; SecondString = 0; - if ( primaries[ ahadron ]->GetStatus() <= 1 ) { - theExcitation->CreateStrings( primaries[ ahadron ], isProjectile, - FirstString, SecondString, theParameters ); - } else if ( primaries[ ahadron ]->GetStatus() == 2 ) { - G4LorentzVector ParticleMomentum = primaries[ ahadron ]->Get4Momentum(); - G4KineticTrack* aTrack = new G4KineticTrack( - primaries[ ahadron ]->GetDefinition(), - primaries[ ahadron ]->GetTimeOfCreation(), - primaries[ ahadron ]->GetPosition(), - ParticleMomentum ); - FirstString = new G4ExcitedString( aTrack ); + if ( primaries[ahadron]->GetStatus() == 0 ) { + theExcitation->CreateStrings( primaries[ ahadron ], isProjectile, + FirstString, SecondString, theParameters ); + } else if ( primaries[ahadron]->GetStatus() == 1 + && primaries[ahadron]->GetSoftCollisionCount() != 0 ) { + theExcitation->CreateStrings( primaries[ ahadron ], isProjectile, + FirstString, SecondString, theParameters ); + } else if ( primaries[ahadron]->GetStatus() == 1 + && primaries[ahadron]->GetSoftCollisionCount() == 0 ) { + G4LorentzVector ParticleMomentum=primaries[ahadron]->Get4Momentum(); + G4KineticTrack* aTrack = new G4KineticTrack( primaries[ahadron]->GetDefinition(), + primaries[ahadron]->GetTimeOfCreation(), + primaries[ahadron]->GetPosition(), + ParticleMomentum ); + FirstString = new G4ExcitedString( aTrack ); + } else if(primaries[ahadron]->GetStatus() == 2) { + G4LorentzVector ParticleMomentum=primaries[ahadron]->Get4Momentum(); + G4KineticTrack* aTrack = new G4KineticTrack( primaries[ahadron]->GetDefinition(), + primaries[ahadron]->GetTimeOfCreation(), + primaries[ahadron]->GetPosition(), + ParticleMomentum ); + FirstString = new G4ExcitedString( aTrack ); } else { G4cout << "Something wrong in FTF Model Build String" << G4endl; } @@ -2356,18 +2055,16 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { << " " << aProjectile->GetStatus() << G4endl; #endif - if ( aProjectile->GetStatus() == 0 ) { // A nucleon took part in non-diffractive interaction + FirstString = 0; SecondString = 0; + if ( aProjectile->GetStatus() == 0 ) { // A nucleon took part in non-diffractive interaction #ifdef debugBuildString G4cout << "Case1 aProjectile->GetStatus() == 0 " << G4endl; #endif - FirstString = 0; SecondString = 0; theExcitation->CreateStrings( TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(), isProjectile, FirstString, SecondString, theParameters ); - if ( FirstString != 0 ) strings->push_back( FirstString ); - if ( SecondString != 0 ) strings->push_back( SecondString ); } else if ( aProjectile->GetStatus() == 1 && aProjectile->GetSoftCollisionCount() != 0 ) { // Nucleon took part in diffractive interaction @@ -2375,12 +2072,9 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { G4cout << "Case2 aProjectile->GetStatus() !=0 St==1 SoftCol!=0" << G4endl; #endif - FirstString = 0; SecondString = 0; theExcitation->CreateStrings( TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(), isProjectile, FirstString, SecondString, theParameters ); - if ( FirstString != 0 ) strings->push_back( FirstString ); - if ( SecondString != 0 ) strings->push_back( SecondString ); } else if ( aProjectile->GetStatus() == 1 && aProjectile->GetSoftCollisionCount() == 0 && HighEnergyInter ) { // Nucleon was considered as a paricipant of an interaction, @@ -2391,12 +2085,12 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { G4cout << "Case3 aProjectile->GetStatus() !=0 St==1 SoftCol==0" << G4endl; #endif - FirstString = 0; SecondString = 0; - theExcitation->CreateStrings( - TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(), - isProjectile, FirstString, SecondString, theParameters ); - if ( FirstString != 0 ) strings->push_back( FirstString ); - if ( SecondString != 0 ) strings->push_back( SecondString ); + G4LorentzVector ParticleMomentum = aProjectile->Get4Momentum(); + G4KineticTrack* aTrack = new G4KineticTrack( aProjectile->GetDefinition(), + aProjectile->GetTimeOfCreation(), + aProjectile->GetPosition(), + ParticleMomentum ); + FirstString = new G4ExcitedString( aTrack ); #ifdef debugBuildString G4cout << " Strings are built for nucleon marked for an interaction, but" @@ -2410,12 +2104,12 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { G4cout << "Case4 aProjectile->GetStatus() !=0 St==2 " << G4endl; #endif - FirstString = 0; SecondString = 0; - theExcitation->CreateStrings( - TheInvolvedNucleonsOfProjectile[ ahadron ]->GetSplitableHadron(), - isProjectile, FirstString, SecondString, theParameters ); - if ( FirstString != 0 ) strings->push_back( FirstString ); - if ( SecondString != 0 ) strings->push_back( SecondString ); + G4LorentzVector ParticleMomentum = aProjectile->Get4Momentum(); + G4KineticTrack* aTrack = new G4KineticTrack( aProjectile->GetDefinition(), + aProjectile->GetTimeOfCreation(), + aProjectile->GetPosition(), + ParticleMomentum ); + FirstString = new G4ExcitedString( aTrack ); #ifdef debugBuildString G4cout << " Strings are build for involved nucleon." << G4endl; @@ -2435,6 +2129,9 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { #endif } + + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); } } @@ -2451,12 +2148,11 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { << aNucleon->GetStatus() << " " << aNucleon->GetSoftCollisionCount()<GetStatus() == 0 ) { // A nucleon took part in non-diffractive interaction - FirstString = 0 ; SecondString = 0; theExcitation->CreateStrings( aNucleon, isProjectile, FirstString, SecondString, theParameters ); - if ( FirstString != 0 ) strings->push_back( FirstString ); - if ( SecondString != 0 ) strings->push_back( SecondString ); #ifdef debugBuildString G4cout << " 1 case A string is build" << G4endl; @@ -2464,11 +2160,8 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { } else if ( aNucleon->GetStatus() == 1 && aNucleon->GetSoftCollisionCount() != 0 ) { // A nucleon took part in diffractive interaction - FirstString = 0; SecondString = 0; theExcitation->CreateStrings( aNucleon, isProjectile, FirstString, SecondString, theParameters ); - if ( FirstString != 0 ) strings->push_back( FirstString ); - if ( SecondString != 0 ) strings->push_back( SecondString ); #ifdef debugBuildString G4cout << " 2 case A string is build, nucleon was excited." << G4endl; @@ -2479,23 +2172,14 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { // A nucleon was considered as a participant but due to annihilation // its interactions were skipped. It will be considered as involved one // at high energies. - FirstString = 0; SecondString = 0; - theExcitation->CreateStrings( aNucleon, isProjectile, - FirstString, SecondString, theParameters ); - if ( SecondString == 0 ) { - G4LorentzVector ParticleMomentum = aNucleon->Get4Momentum(); - G4KineticTrack* aTrack = new G4KineticTrack( - aNucleon->GetDefinition(), - aNucleon->GetTimeOfCreation(), - FirstString->GetPosition(), - ParticleMomentum ); - delete FirstString; - FirstString = new G4ExcitedString( aTrack ); - }; + G4LorentzVector ParticleMomentum = aNucleon->Get4Momentum(); + G4KineticTrack* aTrack = new G4KineticTrack( aNucleon->GetDefinition(), + aNucleon->GetTimeOfCreation(), + aNucleon->GetPosition(), + ParticleMomentum ); - if ( FirstString != 0 ) strings->push_back( FirstString ); - if ( SecondString != 0 ) strings->push_back( SecondString ); + FirstString = new G4ExcitedString( aTrack ); #ifdef debugBuildString G4cout << "3 case A string is build" << G4endl; @@ -2515,23 +2199,12 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { } else if ( aNucleon->GetStatus() == 2 || // A nucleon took part in quark exchange aNucleon->GetStatus() == 3 ) { // A nucleon was involved in Reggeon cascading - FirstString = 0; SecondString = 0; - theExcitation->CreateStrings( aNucleon, isProjectile, - FirstString, SecondString, theParameters ); - - if ( SecondString == 0 ) { - G4LorentzVector ParticleMomentum = aNucleon->Get4Momentum(); - G4KineticTrack* aTrack = new G4KineticTrack( - aNucleon->GetDefinition(), - aNucleon->GetTimeOfCreation(), - aNucleon->GetPosition(), //FirstString->GetPosition(), - ParticleMomentum ); - delete FirstString; - FirstString = new G4ExcitedString( aTrack ); - }; - - if ( FirstString != 0 ) strings->push_back( FirstString ); - if ( SecondString != 0 ) strings->push_back( SecondString ); + G4LorentzVector ParticleMomentum = aNucleon->Get4Momentum(); + G4KineticTrack* aTrack = new G4KineticTrack( aNucleon->GetDefinition(), + aNucleon->GetTimeOfCreation(), + aNucleon->GetPosition(), + ParticleMomentum ); + FirstString = new G4ExcitedString( aTrack ); #ifdef debugBuildString G4cout << "5 case A string is build" << G4endl; @@ -2544,6 +2217,10 @@ G4ExcitedStringVector* G4FTFModel::BuildStrings() { #endif } + + if ( FirstString != 0 ) strings->push_back( FirstString ); + if ( SecondString != 0 ) strings->push_back( SecondString ); + } #ifdef debugBuildString @@ -2898,22 +2575,24 @@ void G4FTFModel::GetResiduals() { //============================================================================ G4ThreeVector G4FTFModel::GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const { - // @@ this method is used in FTFModel as well. Should go somewhere common! G4double Pt2( 0.0 ); - if ( AveragePt2 <= 0.0 ) { - Pt2 = 0.0; - } else { - Pt2 = -AveragePt2 * G4Log( 1.0 + G4UniformRand() * + + if(AveragePt2 > 0.0) { + if(maxPtSquare/AveragePt2 < 1.0e+9) { + Pt2 = -AveragePt2 * G4Log( 1.0 + G4UniformRand() * ( G4Exp( -maxPtSquare/AveragePt2 ) -1.0 ) ); + } else { + Pt2 = -AveragePt2 * G4Log( 1.0 - G4UniformRand() ); + } } + G4double Pt = std::sqrt( Pt2 ); G4double phi = G4UniformRand() * twopi; - + return G4ThreeVector( Pt*std::cos(phi), Pt*std::sin(phi), 0.0 ); } - //============================================================================ G4bool G4FTFModel:: @@ -2964,9 +2643,8 @@ ComputeNucleusProperties( G4V3DNucleus* nucleus, // input paramete sumMasses += 20.0*MeV; // Separation energy for a nucleon //AR-11Oct2016 : brought back residual excitation energy as it was in G4 10.1 - residualExcitationEnergy += ExcitationEnergyPerWoundedNucleon; - //AR-11Oct2016 residualExcitationEnergy += -ExcitationEnergyPerWoundedNucleon* - //AR-11Oct2016 G4Log( G4UniformRand()); + //residualExcitationEnergy += ExcitationEnergyPerWoundedNucleon; + residualExcitationEnergy += -ExcitationEnergyPerWoundedNucleon*G4Log( G4UniformRand() ); residualMassNumber--; // The absolute value below is needed only in the case of anti-nucleus. @@ -2992,7 +2670,7 @@ ComputeNucleusProperties( G4V3DNucleus* nucleus, // input paramete if ( residualMassNumber == 1 ) { residualExcitationEnergy = 0.0; } - residualMass += residualExcitationEnergy; // Uzhi March 2016 ? + residualMass += residualExcitationEnergy; } sumMasses += std::sqrt( sqr( residualMass ) + residualMomentum.perp2() ); return true; @@ -3023,9 +2701,7 @@ GenerateDeltaIsobar( const G4double sqrtS, // input parameter if ( sqrtS < 0.0 || numberOfInvolvedNucleons <= 0 || sumMasses < 0.0 ) return false; - //const G4double ProbDeltaIsobar = 0.05; - //const G4double ProbDeltaIsobar = 0.25; - const G4double probDeltaIsobar = 0.05; // A.R. 07.08.2013 0.10 -> 0.05 Uzhi March 2016 + const G4double probDeltaIsobar = 0.05; G4int maxNumberOfDeltas = G4int( (sqrtS - sumMasses)/(400.0*MeV) ); G4int numberOfDeltas = 0; @@ -3055,7 +2731,7 @@ GenerateDeltaIsobar( const G4double sqrtS, // input parameter splitableHadron->SetDefinition( old_def ); break; } else { // Change is accepted - sumMasses += ( massDelta - massNuc ); // Uzhi March 2016 ? + sumMasses += ( massDelta - massNuc ); } } } @@ -3100,13 +2776,12 @@ SamplingNucleonKinematics( G4double averagePt2, // input param G4double SumMasses = residualMass; - /* for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { G4Nucleon* aNucleon = involvedNucleons[i]; if ( ! aNucleon ) continue; SumMasses += aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass(); } - */ + // const G4int maxNumberOfLoops = 1000; G4int loopCounter = 0; @@ -3136,7 +2811,7 @@ SamplingNucleonKinematics( G4double averagePt2, // input param G4double px = aNucleon->Get4Momentum().px() - deltaPx; G4double py = aNucleon->Get4Momentum().py() - deltaPy; G4double MtN = std::sqrt( sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() ) - + sqr( px ) + sqr( py ) ); + + sqr( px ) + sqr( py ) ); SumMasses += MtN; G4LorentzVector tmp( px, py, 0.0, MtN); aNucleon->SetMomentum( tmp ); @@ -3158,7 +2833,7 @@ SamplingNucleonKinematics( G4double averagePt2, // input param } xSum += x; //AR The energy is in the lab (instead of cms) frame but it will not be used. - //G4LorentzVector tmp( tmpPt.x(), tmpPt.y(), x, aNucleon->Get4Momentum().e() ); + G4LorentzVector tmp( aNucleon->Get4Momentum().x(), aNucleon->Get4Momentum().y(), x, aNucleon->Get4Momentum().e() ); aNucleon->SetMomentum( tmp ); @@ -3206,14 +2881,14 @@ SamplingNucleonKinematics( G4double averagePt2, // input param mass2 += sqr( aNucleon->Get4Momentum().e() ) / x; G4LorentzVector tmp( aNucleon->Get4Momentum().px(), aNucleon->Get4Momentum().py(), - x, aNucleon->Get4Momentum().e() ); + x, aNucleon->Get4Momentum().e() ); aNucleon->SetMomentum( tmp ); } if ( ! success ) continue; if ( success && residualMassNumber != 0 ) { - //mass2 += ( sqr( residualMass ) + pResidual.perp2() ) / xSum; - mass2 += sqr( residualMass ) / xSum; + mass2 += ( sqr( residualMass ) + pResidual.perp2() ) / xSum; + //mass2 += sqr( residualMass ) / xSum; } #ifdef debugPutOnMassShell @@ -3255,8 +2930,8 @@ CheckKinematics( const G4double sValue, // input parameter // be rejeted. G4double decayMomentum2 = sqr( sValue ) + sqr( projectileMass2 ) + sqr( targetMass2 ) - - 2.0*sValue*projectileMass2 - 2.0*sValue*targetMass2 - - 2.0*projectileMass2*targetMass2; + - 2.0*( sValue*( projectileMass2 + targetMass2 ) + + projectileMass2*targetMass2 ); targetWminus = ( sValue - projectileMass2 + targetMass2 + std::sqrt( decayMomentum2 ) ) / 2.0 / sqrtS; projectileWplus = sqrtS - targetMass2/targetWminus; diff --git a/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFParameters.cc b/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFParameters.cc index 5282a1ceace..46a58ddb0c1 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFParameters.cc +++ b/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFParameters.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FTFParameters.cc 107317 2017-11-08 16:25:57Z gcosmo $ +// $Id: G4FTFParameters.cc 109066 2018-03-23 12:59:45Z gcosmo $ // GEANT4 tag $Name: $ // @@ -101,7 +101,7 @@ class G4FTFSettingDefaultHDP // projectile and/or target diffraction (dissociation) may be switched ON/OFF // HDP.SetDefault( "FTF_BARYON_DIFF_DISSO_PROJ", false ); - HDP.SetDefault( "FTF_BARYON_DIFF_DISSO_TGT", true ); // as in hadr-string-diff-V10-03-07 + HDP.SetDefault( "FTF_BARYON_DIFF_DISSO_TGT", false ); // as in hadr-string-diff-V10-03-07 // /* JVY, Oct. 31, 2017: Per Alberto R. & Vladimir U., keep this group of parameters FIXED // Process=4 --> Qexchg w/additional multiplier in excitation @@ -123,7 +123,7 @@ class G4FTFSettingDefaultHDP HDP.SetDefault( "FTF_BARYON_NONDIFF_M_PROJ", 1.16, 1.16, 3. ); HDP.SetDefault( "FTF_BARYON_DIFF_M_TGT", 1.16, 1.16, 3. ); HDP.SetDefault( "FTF_BARYON_NONDIFF_M_TGT", 1.16, 1.16, 3. ); - HDP.SetDefault( "FTF_BARYON_AVRG_PT2", 0.15, 0.08, 1. ); + HDP.SetDefault( "FTF_BARYON_AVRG_PT2", 0.3, 0.08, 1. ); // // JVY, Oct. 6, 2017: Per Alberto R., keep these two settings fixed (for now) // @@ -289,11 +289,11 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj() // fProc0A1 = 13.71; fProc0B1 = 1.75; - fProc0A2 =-214.5; - fProc0B2 = 4.25; + fProc0A2 = -30.69; // (or -214.5 as in Doc ?) + fProc0B2 = 3.; // ( or 4. as in Doc ?) fProc0A3 = 0.; - fProc0Atop = 0.5; - fProc0Ymin = 1.1; + fProc0Atop = 1.; // ( or 0.5 as in Doc ?) + fProc0Ymin = 0.93; // (or 1.1 as in Doc ?) // // Proc=1 --> Qexchg w/excitation // @@ -337,9 +337,9 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj() HDP.DeveloperGet( "FTF_BARYON_PROC4_YMIN", fProc4Ymin ); */ // - fProc4A1 = 1.0; + fProc4A1 = 0.6; // (or 1. as in Doc ?) fProc4B1 = 0.; - fProc4A2 = -2.01; + fProc4A2 = -1.2; // (or -2.01 as in Doc ?) fProc4B2 = 0.5; fProc4A3 = 0.; fProc4Atop = 0.; @@ -368,8 +368,8 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj() // // HDP.DeveloperGet( "FTF_BARYON_PROB_DISTR_PROJ", fProbLogDistrPrD ); // HDP.DeveloperGet( "FTF_BARYON_PROB_DISTR_TGT", fProbLogDistr ); - fProbLogDistrPrD = 0.3; - fProbLogDistr = 0.3; + fProbLogDistrPrD = 0.55; + fProbLogDistr = 0.55; // nuclear destruction // @@ -391,7 +391,7 @@ G4FTFParamCollBaryonProj::G4FTFParamCollBaryonProj() // NOTE-2: this is a "technical" parameter, it should not be changed; this is why // it is defined explicitly rather than via HDP // --> HDP.DeveloperGet( "FTF_BARYON_NUCDESTR_MAXPT2", fMaxPt2ofNuclearDestruct ); - fMaxPt2ofNuclearDestruct = 1. * CLHEP::GeV*CLHEP::GeV; + fMaxPt2ofNuclearDestruct = 9. * CLHEP::GeV*CLHEP::GeV; } //============================================================================ @@ -472,35 +472,9 @@ void G4FTFParameters::Reset() //============================================================================ -/* -G4FTFParameters::G4FTFParameters( const G4ParticleDefinition* particle, - G4int theA, G4int theZ, G4double PlabPerParticle ) : - FTFhNcmsEnergy( 0.0 ), - FTFxsManager( 0 ), - FTFXtotal( 0.0 ), FTFXelastic( 0.0 ), FTFXinelastic( 0.0 ), FTFXannihilation( 0.0 ), - ProbabilityOfAnnihilation( 0.0 ), ProbabilityOfElasticScatt( 0.0 ), - RadiusOfHNinteractions2( 0.0 ), FTFSlope( 0.0 ), - AvaragePt2ofElasticScattering( 0.0 ), FTFGamma0( 0.0 ), - DeltaProbAtQuarkExchange( 0.0 ), ProbOfSameQuarkExchange( 0.0 ), - ProjMinDiffMass( 0.0 ), ProjMinNonDiffMass( 0.0 ), ProbLogDistrPrD(0.0), - TarMinDiffMass( 0.0 ), TarMinNonDiffMass( 0.0 ), - AveragePt2( 0.0 ), ProbLogDistr( 0.0 ), - Pt2kink( 0.0 ), - MaxNumberOfCollisions( 0.0 ), ProbOfInelInteraction( 0.0 ), - CofNuclearDestructionPr( 0.0 ), CofNuclearDestruction( 0.0 ), - R2ofNuclearDestruction( 0.0 ), ExcitationEnergyPerWoundedNucleon( 0.0 ), - DofNuclearDestruction( 0.0 ), Pt2ofNuclearDestruction( 0.0 ), MaxPt2ofNuclearDestruction( 0.0 ) -*/ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, G4int theA, G4int theZ, G4double PlabPerParticle ) { - /* - for ( G4int i = 0; i < 4; i++ ) { - for ( G4int j = 0; j < 7; j++ ) { - ProcParams[i][j] = 0.0; - } - } - */ Reset(); @@ -880,6 +854,12 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, // Interactions with elastic and inelastic collisions SetProbabilityOfElasticScatt( Xtotal, Xelastic ); + +//G4cout<<"in PARAMS ProbabilityOfElasticScatt "<>Uzhi;} + SetRadiusOfHNinteractions2( Xtotal/pi/10.0 ); if ( Xtotal - Xelastic == 0.0 ) { SetProbabilityOfAnnihilation( 0.0 ); @@ -952,12 +932,19 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetParams( 4, 0.0, 0.0 ,0.0, 0.0 , 0.0, 0.0 , 0.0); } - if ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) { +//G4cout<<"fParCollBaryonProj.IsProjDiffDissociation() "<>Uzhi;} + +// if ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) { + if ( AbsProjectileBaryonNumber > 10 || NumberOfTargetNucleons > 10 ) { // Uzhi Dec. 2017 12 -> 10 // It is not decided what to do with diffraction dissociation in Had-Nucl and Nucl-Nucl interactions +// if ( ! fParCollBaryonProj.IsProjDiffDissociation() ) SetParams( 2, 0.0, 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Projectile diffraction if ( ! fParCollBaryonProj.IsTgtDiffDissociation() ) SetParams( 3, 0.0, 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction +// } /* original hadr-string-diff-V10-03-07 @@ -976,6 +963,7 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetProbLogDistr(0.3 ); // Before it was: 0.5 */ // ---> JVY - update + SetDeltaProbAtQuarkExchange( fParCollBaryonProj.GetDeltaProbAtQuarkExchange() ); if ( NumberOfTargetNucleons > 26 ) { SetProbOfSameQuarkExchange( 1.0); @@ -1006,9 +994,9 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetParams( 4, 0.0, 0.0 ,0.0, 0.0 , 0.0, 0.0 , 0.0); } - if ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) { + if ( AbsProjectileBaryonNumber > 10 || NumberOfTargetNucleons > 10 ) { // Uzhi Dec. 2017 SetParams( 2, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Projectile diffraction - //SetParams( 3, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction + SetParams( 3, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction Uzhi Dec. 2017 } SetDeltaProbAtQuarkExchange( 0.0 ); @@ -1017,32 +1005,32 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetProjMinNonDiffMass( ProjectileMass + 0.22 ); // GeV SetTarMinDiffMass( TargetMass + 0.22 ); // GeV SetTarMinNonDiffMass( TargetMass + 0.22 ); // GeV - SetAveragePt2( 0.15 ); // GeV^2 - SetProbLogDistrPrD( 0.3 ); - SetProbLogDistr( 0.3 ); + SetAveragePt2( 0.3 ); // GeV^2 + SetProbLogDistrPrD( 0.55 ); + SetProbLogDistr( 0.55 ); } else if ( ProjectileabsPDGcode == 211 || ProjectilePDGcode == 111 ) { // Projectile is Pion // Proc# A1 B1 A2 B2 A3 Atop Ymin - SetParams( 0, 720.0, 2.5 , 2.3 , 1.0, 0., 1. , 2.7 ); - SetParams( 1, 12.87, 0.5 , -44.91, 1.0, 0., 0. , 2.5 ); - SetParams( 2, 0.086, 0. , -0.3 , 0.5, 0., 0. , 2.5 ); - SetParams( 3, 32.8, 1.0 , -114.5 , 1.5, 0.084, 0. , 2.5 ); - SetParams( 4, 1.0, 0.0 , -3.49, 0.5, 0.0, 0. , 2.5 ); // Qexchange with Exc. Additional multiply + SetParams( 0, 150.0, 1.8 , -247.3, 2.3, 0., 1. , 2.3 ); // Uzhi July 2017 + SetParams( 1, 5.77, 0.6 , -5.77, 0.8, 0., 0. , 0.0 ); + SetParams( 2, 2.27, 0.5 , -98052.0, 4.0, 0., 0. , 3.0 ); + SetParams( 3, 7.0, 0.9, -85.28, 1.9, 0.08, 0. , 2.2 ); + SetParams( 4, 1.0, 0.0 , -11.02, 1.0, 0.0, 0. , 2.4 ); // Qexchange with Exc. Additional multiply - if ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) { + if ( AbsProjectileBaryonNumber > 10 || NumberOfTargetNucleons > 10 ) { // Uzhi Dec. 2017 SetParams( 2, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Projectile diffraction - //SetParams( 3, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction + SetParams( 3, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction Uzhi Dec. 2017- } SetDeltaProbAtQuarkExchange( 0.56 ); // (0.35) - SetProjMinDiffMass( 0.5 ); // (0.5) // GeV - SetProjMinNonDiffMass( 0.5 ); // (0.5) // GeV + SetProjMinDiffMass( 1.0 ); // (0.5) // GeV Uzhi July 2017 + SetProjMinNonDiffMass( 1.0 ); // (0.5) // GeV Uzhi July 2017 SetTarMinDiffMass( 1.16 ); // GeV SetTarMinNonDiffMass( 1.16 ); // GeV - SetAveragePt2( 0.15 ); // GeV^2 - SetProbLogDistrPrD( 0.3 ); - SetProbLogDistr( 0.3 ); + SetAveragePt2( 0.3 ); // GeV^2 Uzhi July 2017 + SetProbLogDistrPrD( 0.55 ); // Uzhi July 2017 + SetProbLogDistr( 0.55 ); // Uzhi July 2017 } else if ( ProjectileabsPDGcode == 321 || ProjectileabsPDGcode == 311 || ProjectilePDGcode == 130 || ProjectilePDGcode == 310 ) { // Projectile is Kaon @@ -1054,9 +1042,9 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetParams( 3, 1.09, 0.5 , -8.88 , 2. ,0.05, 0.0 , 1.40 ); // Target diffraction SetParams( 4, 1.0, 0.0 , 0.0 , 0.0 , 0.0, 0.0 , 0.93 ); // Qexchange with Exc. Additional multiply - if ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) { + if ( AbsProjectileBaryonNumber > 10 || NumberOfTargetNucleons > 10 ) { // Uzhi Dec. 2017 SetParams( 2, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Projectile diffraction - //SetParams( 3, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction + SetParams( 3, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction // Uzhi Dec. 2017 } SetDeltaProbAtQuarkExchange( 0.6 ); @@ -1064,14 +1052,14 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetProjMinNonDiffMass( 0.7 ); // (1.4) // (0.7) // GeV SetTarMinDiffMass( 1.16 ); // GeV SetTarMinNonDiffMass( 1.16 ); // GeV - SetAveragePt2( 0.15 ); // GeV^2 - SetProbLogDistrPrD( 0.5 ); - SetProbLogDistr( 0.3 ); + SetAveragePt2( 0.3 ); // GeV^2 // Uzhi Dec. 2017 + SetProbLogDistrPrD( 0.55 ); // Uzhi Dec. 2017 + SetProbLogDistr( 0.55 ); // Uzhi Dec. 2017 } else { // Projectile is undefined, Nucleon assumed // Proc# A1 B1 A2 B2 A3 Atop Ymin - SetParams( 0, 13.71, 1.75, -214.5, 4.25, 0.0, 0.5 , 1.1 ); // Qexchange without Exc. + SetParams( 0, 13.71, 1.75, -30.69, 3.0 , 0.0, 1.0 , 0.93 ); // Qexchange without Exc. // Uzhi Dec. 2017 SetParams( 1, 25.0, 1.0, -50.34, 1.5 , 0.0, 0.0 , 1.4 ); // Qexchange with Exc. if( Xinel > 0.) { SetParams( 2, 6.0/Xinel, 0.0 ,-6.0/Xinel*16.28, 3.0 , 0.0, 0.0 , 0.93); // Projectile diffraction @@ -1082,9 +1070,9 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetParams( 3, 0.0, 0.0 ,0.0, 0.0 , 0.0, 0.0 , 0.0); SetParams( 4, 0.0, 0.0 ,0.0, 0.0 , 0.0, 0.0 , 0.0); } - if ( AbsProjectileBaryonNumber > 1 || NumberOfTargetNucleons > 1 ) { + if ( AbsProjectileBaryonNumber > 10 || NumberOfTargetNucleons > 10 ) { // Uzhi Dec. 2017 12 -> 10 SetParams( 2, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Projectile diffraction - //SetParams( 3, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction + SetParams( 3, 0.0 , 0.0 , 0.0 , 0.0 , 0.0, 0.0 , -100.0 ); // Target diffraction // Uzhi Dec. 2017 } SetDeltaProbAtQuarkExchange( 0.0 ); // 7 June 2011 SetProbOfSameQuarkExchange( 0.0 ); @@ -1092,9 +1080,9 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetProjMinNonDiffMass( ProjectileMass + 0.22 ); // GeV SetTarMinDiffMass( TargetMass + 0.22 ); // GeV SetTarMinNonDiffMass( TargetMass + 0.22 ); // GeV - SetAveragePt2( 0.15 ); // GeV^2 - SetProbLogDistrPrD( 0.3 ); - SetProbLogDistr( 0.3 ); + SetAveragePt2( 0.3 ); // GeV^2 // Uzhi Dec. 2017 + SetProbLogDistrPrD( 0.55 ); // Uzhi Dec. 2017 + SetProbLogDistr( 0.55 ); // Uzhi Dec. 2017 } @@ -1108,8 +1096,8 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, // Set parameters of nuclear destruction if ( ProjectileabsPDGcode < 1000 ) { // Meson projectile SetMaxNumberOfCollisions( Plab, 2.0 ); // 3.0 ) - //AR-18May2016 SetCofNuclearDestruction( 0.00481*G4double(NumberOfTargetNucleons)* // Uzhi 3.05.2015 - SetCofNuclearDestruction( 1.0* // AR-18May2016 +// SetCofNuclearDestruction( 1.0* // AR-18May2016 + SetCofNuclearDestruction( 0.00481*G4double(NumberOfTargetNucleons)* // Uzhi 3.05.2015 // Uzhi Dec. 2017 G4Exp( 4.0*(Ylab - 2.1) )/( 1.0 + G4Exp( 4.0*(Ylab - 2.1) ) ) ); SetR2ofNuclearDestruction( 1.5*fermi*fermi ); SetDofNuclearDestruction( 0.3 ); @@ -1118,9 +1106,9 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, SetMaxPt2ofNuclearDestruction( 1.0*GeV*GeV ); SetExcitationEnergyPerWoundedNucleon( 40.0*MeV ); } else if ( ProjectilePDGcode < -1000 ) { // for anti-baryon projectile - SetMaxNumberOfCollisions( Plab, 2.0 ); // 3.0 ) - //AR-18May2016 SetCofNuclearDestruction( 0.00481*G4double(NumberOfTargetNucleons)* // Uzhi 3.05.2015 - SetCofNuclearDestruction( 1.0* // AR-18May2016 + SetMaxNumberOfCollisions( Plab, 2.0 ); // 3.0 ) +// SetCofNuclearDestruction( 1.0* // AR-18May2016 + SetCofNuclearDestruction( 0.00481*G4double(NumberOfTargetNucleons)* // Uzhi 3.05.2015 // Uzhi Dec. 2017 G4Exp( 4.0*(Ylab - 2.1) )/( 1.0 + G4Exp( 4.0*(Ylab - 2.1) ) ) ); SetR2ofNuclearDestruction( 1.5*fermi*fermi ); SetDofNuclearDestruction( 0.3 ); @@ -1164,10 +1152,13 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, // double coeff = 0.; coeff = fParCollBaryonProj.GetNuclearProjDestructP1(); - if ( fParCollBaryonProj.IsNuclearProjDestructP1_NBRNDEP() ) - { - coeff *= G4double(AbsProjectileBaryonNumber); - } + // + // NOTE (JVY): Set this switch to false/true on line 136 + // + if ( fParCollBaryonProj.IsNuclearProjDestructP1_NBRNDEP() ) + { + coeff *= G4double(AbsProjectileBaryonNumber); + } double exfactor = G4Exp( fParCollBaryonProj.GetNuclearProjDestructP2()*(Ylab-fParCollBaryonProj.GetNuclearProjDestructP3()) ); coeff *= exfactor; coeff /= ( 1.+ exfactor ); @@ -1175,10 +1166,13 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, // // target desctruction coeff = fParCollBaryonProj.GetNuclearTgtDestructP1(); - if ( fParCollBaryonProj.IsNuclearTgtDestructP1_ADEP() ) - { - coeff *= G4double(NumberOfTargetNucleons); - } + // + // NOTE (JVY): Set this switch to false/true on line 138 + // + if ( fParCollBaryonProj.IsNuclearTgtDestructP1_ADEP() ) + { + coeff *= G4double(NumberOfTargetNucleons); + } exfactor = G4Exp( fParCollBaryonProj.GetNuclearTgtDestructP2()*(Ylab-fParCollBaryonProj.GetNuclearTgtDestructP3()) ); coeff *= exfactor; coeff /= ( 1.+ exfactor ); @@ -1226,13 +1220,26 @@ void G4FTFParameters::InitForInteraction( const G4ParticleDefinition* particle, //SetExcitationEnergyPerWoundedNucleon(0.);//( 30.0*MeV ); // (75.0*MeV) //SetDofNuclearDestruction(0.);//( 0.2 ); //0.4 // 0.3 0.5 - //SetPt2ofNuclearDestruction(0.);//(2.*0.075*GeV*GeV); //( 0.3*GeV*GeV ); // (0.168*GeV*GeV) - //SetMaxNumberOfCollisions( Plab, 78.0 ); // 3.0 ) +/* Uzhi Nov. 20 +//SetAveragePt2(0.1); +SetCofNuclearDestructionPr(0.); +SetCofNuclearDestruction(0.);//( 0.5 ); // (0.25) +//SetExcitationEnergyPerWoundedNucleon(0.);//( 30.0*MeV ); // (75.0*MeV) +SetDofNuclearDestruction(0.);//( 0.2 ); //0.4 // 0.3 0.5 +SetPt2ofNuclearDestruction(0.);//(2.*0.075*GeV*GeV); //( 0.3*GeV*GeV ); // (0.168*GeV*GeV) +*/ + +//SetMaxNumberOfCollisions( Plab, 4.0 ); // 3.0 ) + +//SetRadiusOfHNinteractions2( Xtotal/pi/10.0 /2.); +/* +G4cout << "Pt2 " << GetAveragePt2()<<" "<> Uzhi; +*/ - //G4cout << "Cnd " << GetCofNuclearDestruction() << G4endl; - //G4cout << "Dnd " << GetDofNuclearDestruction() << G4endl; - //G4cout << "Pt2 " << GetPt2ofNuclearDestruction()/GeV/GeV << G4endl; - //G4int Uzhi; G4cin >> Uzhi; } //============================================================================ diff --git a/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFParticipants.cc b/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFParticipants.cc index b088654376b..d581b433a75 100644 --- a/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFParticipants.cc +++ b/source/processes/hadronic/models/parton_string/diffraction/src/G4FTFParticipants.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FTFParticipants.cc 106965 2017-10-31 08:40:14Z gcosmo $ +// $Id: G4FTFParticipants.cc 108010 2017-12-19 08:59:48Z gcosmo $ // GEANT4 tag $Name: $ // diff --git a/source/processes/hadronic/models/parton_string/hadronization/History b/source/processes/hadronic/models/parton_string/hadronization/History index 0f25e99cb3e..78d1244c494 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/History +++ b/source/processes/hadronic/models/parton_string/hadronization/History @@ -1,4 +1,4 @@ -$Id: History 106967 2017-10-31 08:41:49Z gcosmo $ +$Id: History 108179 2018-01-18 08:53:39Z gcosmo $ ------------------------------------------------------------------- ========================================================== @@ -15,6 +15,21 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +18-Jan-2018 A. Ribon (had-hadronization-V10-04-03) +- G4VLongitudinalStringDecay : removed useless caching in the method + FragmentationMass which was causing rare irreproducibilities in + gamma-nuclear reactions (i.e. involving QGS). + +19-Dec-2017 V. Uzhinsky (had-hadronization-V10-04-02) +- Fine tuning of LUND and QGS fragmentations. + +14-Dec-2017 V. Uzhinsky (had-hadronization-V10-04-01) +- Improved versions of LUND and QGS fragmentations. + +07-Dec-2017 A. Ribon (had-hadronization-V10-04-00) +- Brought back the development version of hadronization + (as it was in had-hadronization-V10-03-07). + 27-Oct-2017 A. Ribon (had-hadronization-V10-03-09) - G4ExcitedStringDecay : introduced smearing of resonance masses (as requested by the PANDA Collaboration). diff --git a/source/processes/hadronic/models/parton_string/hadronization/include/G4FragmentingString.hh b/source/processes/hadronic/models/parton_string/hadronization/include/G4FragmentingString.hh index 41f68c7d1a7..23d0b8e64ce 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/include/G4FragmentingString.hh +++ b/source/processes/hadronic/models/parton_string/hadronization/include/G4FragmentingString.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4FragmentingString.hh 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4FragmentingString.hh 107869 2017-12-07 14:46:39Z gcosmo $ // #ifndef G4FragmentingString_h @@ -42,12 +42,14 @@ #include "globals.hh" #include "G4ThreeVector.hh" #include "G4LorentzVector.hh" +#include "G4LorentzRotation.hh" #include "G4ParticleDefinition.hh" class G4ExcitedString; class G4FragmentingString { + public: G4FragmentingString(const G4FragmentingString &right); @@ -64,7 +66,8 @@ class G4FragmentingString int operator==(const G4FragmentingString &right) const; int operator!=(const G4FragmentingString &right) const; - + + G4LorentzVector Get4Momentum() const; G4ThreeVector StablePt(); @@ -93,6 +96,17 @@ class G4FragmentingString G4bool StableIsQuark(); G4bool FourQuarkString(void) const; +G4LorentzVector GetPstring(); +G4LorentzVector GetPleft(); +void SetPleft(G4LorentzVector a4momentum); +G4LorentzVector GetPright(); +void SetPright(G4LorentzVector a4momentum); +void LorentzRotate(const G4LorentzRotation & rotation); +G4LorentzRotation TransformToCenterOfMass(); +G4LorentzRotation TransformToAlignedCms(); +void Boost(G4ThreeVector& Velocity); + + private: G4ParticleDefinition *LeftParton, *RightParton; @@ -101,6 +115,7 @@ class G4FragmentingString G4ParticleDefinition * theStableParton, * theDecayParton; + G4LorentzVector Pstring, Pleft, Pright; enum DecaySide { None, Left, Right }; DecaySide decaying; }; @@ -121,26 +136,85 @@ int G4FragmentingString::operator!=(const G4FragmentingString &right) const inline G4ParticleDefinition * G4FragmentingString::GetStableParton() const { - return theStableParton; + return theStableParton; } inline G4ParticleDefinition * G4FragmentingString::GetDecayParton() const { - return theDecayParton; + return theDecayParton; } inline G4ParticleDefinition* G4FragmentingString::GetLeftParton(void) const + { + return LeftParton; + } + +inline +G4ParticleDefinition* G4FragmentingString::GetRightParton(void) const + { + return RightParton; + } + +//+++++++++++++++++++++++++++ +inline +void G4FragmentingString::LorentzRotate(const G4LorentzRotation & rotation) { - return LeftParton; + SetPleft(rotation*Pleft); + SetPright(rotation*Pright); + Pstring = Pleft+Pright; +Ptleft =Pleft.vect(); Ptleft.setZ(0.); +Ptright=Pright.vect(); Ptright.setZ(0.); +Pplus =Pstring.plus(); +Pminus=Pstring.minus(); } inline -G4ParticleDefinition* G4FragmentingString::GetRightParton(void) const +G4LorentzRotation G4FragmentingString::TransformToCenterOfMass() { - return RightParton; + G4LorentzVector momentum=Pstring; + G4LorentzRotation toCMS(-1*momentum.boostVector()); + + Pleft *= toCMS; + Pright *= toCMS; + Pstring *= toCMS; +Ptleft =Pleft.vect(); Ptleft.setZ(0.); +Ptright=Pright.vect(); Ptright.setZ(0.); +Pplus =Pstring.plus(); +Pminus=Pstring.minus(); + return toCMS; } +inline +G4LorentzRotation G4FragmentingString::TransformToAlignedCms() +{ + G4LorentzVector momentum=Pstring; + G4LorentzRotation toAlignedCms(-1*momentum.boostVector()); + + momentum= toAlignedCms* Pleft; + toAlignedCms.rotateZ(-1*momentum.phi()); + toAlignedCms.rotateY(-1*momentum.theta()); + + Pleft *= toAlignedCms; + Pright *= toAlignedCms; + Pstring *= toAlignedCms; + +Ptleft = G4ThreeVector(0.,0.,0.); +Ptright = G4ThreeVector(0.,0.,0.); +Pplus = Pstring.plus(); +Pminus = Pstring.minus(); + + return toAlignedCms; +} + +inline +void G4FragmentingString::SetPleft(G4LorentzVector a4momentum) +{ Pleft = a4momentum;} + +inline +void G4FragmentingString::SetPright(G4LorentzVector a4momentum) +{ Pright = a4momentum;} #endif + diff --git a/source/processes/hadronic/models/parton_string/hadronization/include/G4LundStringFragmentation.hh b/source/processes/hadronic/models/parton_string/hadronization/include/G4LundStringFragmentation.hh index 70473db63fa..a689887a89e 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/include/G4LundStringFragmentation.hh +++ b/source/processes/hadronic/models/parton_string/hadronization/include/G4LundStringFragmentation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4LundStringFragmentation.hh 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4LundStringFragmentation.hh 107869 2017-12-07 14:46:39Z gcosmo $ // // ----------------------------------------------------------------------------- // GEANT 4 class implementation file @@ -40,102 +40,111 @@ //************************************************************************************************************** class G4LundStringFragmentation: public G4VLongitudinalStringDecay -{ - public: + { +public: G4LundStringFragmentation(); virtual ~G4LundStringFragmentation(); virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString); - private: +private: // not implemented to protect/forbid use G4LundStringFragmentation(const G4LundStringFragmentation &right); const G4LundStringFragmentation & operator=(const G4LundStringFragmentation &right); int operator==(const G4LundStringFragmentation &right) const; int operator!=(const G4LundStringFragmentation &right) const; - private: - void SetMinimalStringMass(const G4FragmentingString * const string); - void SetMinimalStringMass2(const G4double aValue); +private: + void SetMinMasses(); // Uzhi 23 Dec. 2016 + void SetMinimalStringMass(const G4FragmentingString * const string); + void SetMinimalStringMass2(const G4double aValue); - virtual G4bool StopFragmenting(const G4FragmentingString * const string); - virtual G4bool IsFragmentable(const G4FragmentingString * const string); + virtual G4bool StopFragmenting(const G4FragmentingString * const string); + virtual G4bool IsFragmentable(const G4FragmentingString * const string); - virtual G4bool SplitLast(G4FragmentingString * string, - G4KineticTrackVector * LeftVector, - G4KineticTrackVector * RightVector); + virtual G4bool SplitLast(G4FragmentingString * string, + G4KineticTrackVector * LeftVector, + G4KineticTrackVector * RightVector); - virtual void Sample4Momentum(G4LorentzVector* Mom, G4double Mass, - G4LorentzVector* AntiMom, G4double AntiMass, - G4double InitialMass); + virtual void Sample4Momentum(G4LorentzVector* Mom, G4double Mass, + G4LorentzVector* AntiMom, G4double AntiMass, + G4double InitialMass); - virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, - G4FragmentingString * string, - G4FragmentingString * newString); + virtual G4KineticTrack * Splitup(G4FragmentingString *string, + G4FragmentingString *&newString); - virtual G4double GetLightConeZ(G4double zmin, G4double zmax, - G4int PartonEncoding, - G4ParticleDefinition* pHadron, - G4double Px, G4double Py); + virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, + G4FragmentingString * string, + G4FragmentingString * newString); - G4double lambda(G4double s, G4double m1_Sqr, G4double m2_Sqr); + virtual G4double GetLightConeZ(G4double zmin, G4double zmax, + G4int PartonEncoding, + G4ParticleDefinition* pHadron, + G4double Px, G4double Py); - virtual G4ParticleDefinition * DiQuarkSplitup(G4ParticleDefinition* decay, - G4ParticleDefinition *&created); + G4double lambda(G4double s, G4double m1_Sqr, G4double m2_Sqr); - private: - // Internal methods introduced to improve the code structure (AR Nov 2011) + virtual G4ParticleDefinition * DiQuarkSplitup(G4ParticleDefinition* decay, + G4ParticleDefinition *&created); - G4bool Loop_toFragmentString(G4ExcitedString * & theStringInCMS, - G4KineticTrackVector * & LeftVector, - G4KineticTrackVector * & RightVector); +private: + // Internal methods introduced to improve the code structure (AR Nov 2011) - G4bool Diquark_AntiDiquark_belowThreshold_lastSplitting(G4FragmentingString * & string, - G4ParticleDefinition * & LeftHadron, - G4ParticleDefinition * & RightHadron); + G4bool Loop_toFragmentString(const G4ExcitedString & theStringInCMS, // * & + G4KineticTrackVector * & LeftVector, + G4KineticTrackVector * & RightVector); - G4bool Diquark_AntiDiquark_aboveThreshold_lastSplitting(G4FragmentingString * & string, - G4ParticleDefinition * & LeftHadron, - G4ParticleDefinition * & RightHadron); + G4bool Diquark_AntiDiquark_belowThreshold_lastSplitting(G4FragmentingString * & string, + G4ParticleDefinition * & LeftHadron, + G4ParticleDefinition * & RightHadron); - G4bool Quark_AntiQuark_lastSplitting(G4FragmentingString * & string, - G4ParticleDefinition * & LeftHadron, - G4ParticleDefinition * & RightHadron); + G4bool Diquark_AntiDiquark_aboveThreshold_lastSplitting(G4FragmentingString * & string, + G4ParticleDefinition * & LeftHadron, + G4ParticleDefinition * & RightHadron); - G4bool Quark_Diquark_lastSplitting(G4FragmentingString * & string, - G4ParticleDefinition * & LeftHadron, - G4ParticleDefinition * & RightHadron ); + G4bool Quark_AntiQuark_lastSplitting(G4FragmentingString * & string, + G4ParticleDefinition * & LeftHadron, + G4ParticleDefinition * & RightHadron); - G4int SampleState(void); + G4bool Quark_Diquark_lastSplitting(G4FragmentingString * & string, + G4ParticleDefinition * & LeftHadron, + G4ParticleDefinition * & RightHadron ); - private: - // ------ For estimation of a minimal string mass --------------- - G4double Mass_of_light_quark; - G4double Mass_of_heavy_quark; - G4double Mass_of_string_junction; - // ------ An estimated minimal string mass ---------------------- - G4double MinimalStringMass; - G4double MinimalStringMass2; - // ------ Minimal invariant mass used at a string fragmentation - - G4double WminLUND; + G4int SampleState(void); - G4int Meson[3][3][6]; - G4double MesonWeight[3][3][6]; +private: +// ------ For estimation of a minimal string mass --------------- + G4double Mass_of_light_quark; + G4double Mass_of_heavy_quark; + G4double Mass_of_string_junction; - G4int Baryon[3][3][3][4]; - G4double BaryonWeight[3][3][3][4]; + G4double minMassQQbarStr[3][3]; + G4double minMassQDiQStr[3][3][3]; - G4double Prob_QQbar[3]; +// ------ An estimated minimal string mass ---------------------- + G4double MinimalStringMass; + G4double MinimalStringMass2; +// ------ Minimal invariant mass used at a string fragmentation - + G4double WminLUND; + + G4int Meson[3][3][6]; + G4double MesonWeight[3][3][6]; + + G4int Baryon[3][3][3][4]; + G4double BaryonWeight[3][3][3][4]; + + G4double Prob_QQbar[3]; + +// ------ To improve the code structure + G4ParticleDefinition * FS_LeftHadron[35], * FS_RightHadron[35]; + G4double FS_Weight[35]; + G4int NumberOf_FS; - // ------ To improve the code structure - G4ParticleDefinition * FS_LeftHadron[35], * FS_RightHadron[35]; - G4double FS_Weight[35]; - G4int NumberOf_FS; }; //************************************************************************************************************** // Class G4LundStringFragmentation - #endif + diff --git a/source/processes/hadronic/models/parton_string/hadronization/include/G4QGSMFragmentation.hh b/source/processes/hadronic/models/parton_string/hadronization/include/G4QGSMFragmentation.hh index 013a3e8d13a..6ce32535861 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/include/G4QGSMFragmentation.hh +++ b/source/processes/hadronic/models/parton_string/hadronization/include/G4QGSMFragmentation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4QGSMFragmentation.hh 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4QGSMFragmentation.hh 107869 2017-12-07 14:46:39Z gcosmo $ // // ----------------------------------------------------------------------------- // GEANT 4 class implementation file @@ -38,36 +38,38 @@ //****************************************************************************** class G4QGSMFragmentation:public G4VLongitudinalStringDecay -{ - public: - G4QGSMFragmentation(); - ~G4QGSMFragmentation(); - virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString); + { +public: + G4QGSMFragmentation(); + ~G4QGSMFragmentation(); + virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString); private: - // not implemented to protect/forbid use - G4QGSMFragmentation(const G4QGSMFragmentation &right); - const G4QGSMFragmentation & operator=(const G4QGSMFragmentation &right); - int operator==(const G4QGSMFragmentation &right) const; - int operator!=(const G4QGSMFragmentation &right) const; + // not implemented to protect/forbid use + G4QGSMFragmentation(const G4QGSMFragmentation &right); + const G4QGSMFragmentation & operator=(const G4QGSMFragmentation &right); + int operator==(const G4QGSMFragmentation &right) const; + int operator!=(const G4QGSMFragmentation &right) const; private: - virtual G4double GetLightConeZ(G4double zmin, G4double zmax, G4int PartonEncoding, - G4ParticleDefinition* pHadron, G4double Px, G4double Py); + virtual G4double GetLightConeZ(G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition* pHadron, G4double Px, G4double Py); - virtual void Sample4Momentum(G4LorentzVector* Mom, G4double Mass, G4LorentzVector* AntiMom, - G4double AntiMass, G4double InitialMass); - virtual G4bool StopFragmenting(const G4FragmentingString * const string); - virtual G4bool IsFragmentable(const G4FragmentingString * const string); - virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, - G4FragmentingString * string, - G4FragmentingString * newString); - virtual G4bool SplitLast(G4FragmentingString * string, - G4KineticTrackVector * LeftVector, - G4KineticTrackVector * RightVector); + virtual void Sample4Momentum(G4LorentzVector* Mom, G4double Mass, G4LorentzVector* AntiMom, G4double AntiMass, G4double InitialMass); + virtual G4bool StopFragmenting(const G4FragmentingString * const string); + virtual G4bool IsFragmentable(const G4FragmentingString * const string); - virtual G4ParticleDefinition * DiQuarkSplitup(G4ParticleDefinition* decay, - G4ParticleDefinition *&created); + virtual G4KineticTrack * Splitup(G4FragmentingString *string, // Uzhi 28 June 2016 + G4FragmentingString *&newString); + + virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, + G4FragmentingString * string, // Uzhi + G4FragmentingString * newString); // Uzhi + virtual G4bool SplitLast(G4FragmentingString * string, + G4KineticTrackVector * LeftVector, + G4KineticTrackVector * RightVector); + + virtual G4ParticleDefinition * DiQuarkSplitup(G4ParticleDefinition* decay, // Uzhi June 2014 + G4ParticleDefinition *&created); private: // model parameters @@ -77,9 +79,10 @@ class G4QGSMFragmentation:public G4VLongitudinalStringDecay const G4double ala; const G4double aksi; const G4double alft; - }; -// Class G4QGSMFragmentation + }; +// Class G4QGSMFragmentation #endif + diff --git a/source/processes/hadronic/models/parton_string/hadronization/include/G4VLongitudinalStringDecay.hh b/source/processes/hadronic/models/parton_string/hadronization/include/G4VLongitudinalStringDecay.hh index 0ff72eb79b0..2100195a84f 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/include/G4VLongitudinalStringDecay.hh +++ b/source/processes/hadronic/models/parton_string/hadronization/include/G4VLongitudinalStringDecay.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VLongitudinalStringDecay.hh 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4VLongitudinalStringDecay.hh 107869 2017-12-07 14:46:39Z gcosmo $ // Maxim Komogorov // // ----------------------------------------------------------------------------- @@ -41,158 +41,165 @@ #include "G4HadronBuilder.hh" class G4FragmentingString; - +//************************************************************************************** class G4VLongitudinalStringDecay -{ - public: - G4VLongitudinalStringDecay(); - virtual ~G4VLongitudinalStringDecay(); + { +public: + G4VLongitudinalStringDecay(); + virtual ~G4VLongitudinalStringDecay(); - private: - // not implemented to protect/forbid use - G4VLongitudinalStringDecay(const G4VLongitudinalStringDecay &right); - const G4VLongitudinalStringDecay & operator=(const G4VLongitudinalStringDecay &right); - int operator==(const G4VLongitudinalStringDecay &right) const; - int operator!=(const G4VLongitudinalStringDecay &right) const; +private: + // not implemented to protect/forbid use + G4VLongitudinalStringDecay(const G4VLongitudinalStringDecay &right); + const G4VLongitudinalStringDecay & operator=(const G4VLongitudinalStringDecay &right); + int operator==(const G4VLongitudinalStringDecay &right) const; + int operator!=(const G4VLongitudinalStringDecay &right) const; - public: - virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString)=0; +public: + virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString)=0; - protected: +protected: - // For changing Mass Cut used for selection of very small mass strings - virtual void SetMassCut(G4double aValue); +// For changing Mass Cut used for selection of very small mass strings + virtual void SetMassCut(G4double aValue); + G4double GetMassCut(); - // For handling a string with very low mass - G4KineticTrackVector * LightFragmentationTest(const G4ExcitedString * const theString); +// For handling a string with very low mass + G4KineticTrackVector * LightFragmentationTest(const G4ExcitedString * const theString); - // To store created quarks or 2 last hadrons - typedef std::pair pDefPair; +// To store created quarks or 2 last hadrons + typedef std::pair pDefPair; - // For creation of hadrons from given quark pair - typedef G4ParticleDefinition * (G4HadronBuilder::*Pcreate) +// For creation of hadrons from given quark pair + typedef G4ParticleDefinition * (G4HadronBuilder::*Pcreate) (G4ParticleDefinition*, G4ParticleDefinition*); - // Used by LightFragmentationTest for estimation of lowest possible mass of - // given quark system - G4double FragmentationMass(const G4FragmentingString * const string, - Pcreate build=0, pDefPair * pdefs=0); - - G4ParticleDefinition* FindParticle(G4int Encoding); - - virtual void Sample4Momentum(G4LorentzVector* Mom, G4double Mass, - G4LorentzVector* AntiMom, G4double AntiMass, - G4double InitialMass)=0; - - // For decision on continue or stop string fragmentation - virtual G4bool StopFragmenting(const G4FragmentingString * const string)=0; - virtual G4bool IsFragmentable(const G4FragmentingString * const string)=0; - - // If a string can not fragment, make last break into 2 hadrons - virtual G4bool SplitLast(G4FragmentingString * string, - G4KineticTrackVector * LeftVector, - G4KineticTrackVector * RightVector)=0; - - // If a string fragments, do the following - - // For transver of a string to its CMS frame - G4ExcitedString *CPExcited(const G4ExcitedString& string); - - G4KineticTrack * Splitup(G4FragmentingString *string, - G4FragmentingString *&newString); - - G4ParticleDefinition * QuarkSplitup(G4ParticleDefinition* decay, - G4ParticleDefinition *&created); - - virtual G4ParticleDefinition * DiQuarkSplitup(G4ParticleDefinition* decay, - G4ParticleDefinition *&created)=0; - - pDefPair CreatePartonPair(G4int NeedParticle, G4bool AllowDiquarks=true); - - public: - // used by G4VKinkyStringDecy. - G4int SampleQuarkFlavor(void); - G4ThreeVector SampleQuarkPt(G4double ptMax=-1.); // -1. no limit on maxpt. - - protected: - - // For determination of kinematical properties of created hadron - // virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, - // G4FragmentingString * string )=0; - - virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, - G4FragmentingString * string, - G4FragmentingString * newString )=0; - - virtual G4double GetLightConeZ(G4double zmin, G4double zmax, - G4int PartonEncoding, - G4ParticleDefinition* pHadron, - G4double Px, G4double Py ) = 0; - - void CalculateHadronTimePosition(G4double theInitialStringMass, - G4KineticTrackVector *); - - // Used for some test purposes - void ConstructParticle(); - - G4ParticleDefinition* CreateHadron(G4int id1, G4int id2, - G4bool theGivenSpin, G4int theSpin); +//----------------------------------------------------------------------------- +// Used by LightFragmentationTest for estimation of lowest possible mass of +// given quark system + G4double FragmentationMass(const G4FragmentingString * const string, + Pcreate build=0, + pDefPair * pdefs=0); + + G4ParticleDefinition* FindParticle(G4int Encoding); + + virtual void Sample4Momentum(G4LorentzVector* Mom, G4double Mass, + G4LorentzVector* AntiMom, G4double AntiMass, + G4double InitialMass)=0; +//----------------------------------------------------------------------------- +// For decision on continue or stop string fragmentation + virtual G4bool StopFragmenting(const G4FragmentingString * const string)=0; + virtual G4bool IsFragmentable(const G4FragmentingString * const string)=0; + +// If a string can not fragment, make last break into 2 hadrons + virtual G4bool SplitLast(G4FragmentingString * string, + G4KineticTrackVector * LeftVector, + G4KineticTrackVector * RightVector)=0; +//----------------------------------------------------------------------------- + +// If a string fragments, do the following + +// To make a copy of a string + G4ExcitedString *CopyExcited(const G4ExcitedString& string); + + G4ParticleDefinition * QuarkSplitup(G4ParticleDefinition* decay, + G4ParticleDefinition *&created); + + virtual G4ParticleDefinition * DiQuarkSplitup(G4ParticleDefinition* decay, + G4ParticleDefinition *&created)=0; + + pDefPair CreatePartonPair(G4int NeedParticle, G4bool AllowDiquarks=true); + +public: +// used by G4VKinkyStringDecy.. + G4int SampleQuarkFlavor(void); + G4ThreeVector SampleQuarkPt(G4double ptMax=-1.); // -1. no limit on maxpt. + +protected: + +//----------------------------------------------------------------------------- +// For determination of kinematical properties of created hadron +// virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, +// G4FragmentingString * string )=0; + virtual G4KineticTrack * Splitup(G4FragmentingString *string, // Uzhi 28 June 2016 + G4FragmentingString *&newString)=0; + + virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, + G4FragmentingString * string, + G4FragmentingString * newString )=0; + + virtual G4double GetLightConeZ(G4double zmin, G4double zmax, + G4int PartonEncoding, + G4ParticleDefinition* pHadron, + G4double Px, G4double Py ) = 0; + + void CalculateHadronTimePosition(G4double theInitialStringMass, + G4KineticTrackVector *); + +// Used for some test purposes ------------------------------------------------ + void ConstructParticle(); + + G4ParticleDefinition* CreateHadron(G4int id1, G4int id2, + G4bool theGivenSpin, G4int theSpin); - public: +//----------------------------------------------------------------------------- +public: - G4KineticTrackVector* DecayResonans (G4KineticTrackVector* aHadrons); + G4KineticTrackVector* DecayResonans (G4KineticTrackVector* aHadrons); - void SetSigmaTransverseMomentum(G4double aQT); - void SetStrangenessSuppression(G4double aValue); - void SetDiquarkSuppression(G4double aValue); - void SetDiquarkBreakProbability(G4double aValue); + void SetSigmaTransverseMomentum(G4double aQT); + void SetStrangenessSuppression(G4double aValue); + void SetDiquarkSuppression(G4double aValue); + void SetDiquarkBreakProbability(G4double aValue); - void SetVectorMesonProbability(G4double aValue); - void SetSpinThreeHalfBarionProbability(G4double aValue); + void SetVectorMesonProbability(G4double aValue); + void SetSpinThreeHalfBarionProbability(G4double aValue); - void SetScalarMesonMixings( std::vector aVector); - void SetVectorMesonMixings( std::vector aVector); + void SetScalarMesonMixings( std::vector aVector); + void SetVectorMesonMixings( std::vector aVector); - void SetStringTensionParameter(G4double aValue); + void SetStringTensionParameter(G4double aValue); - protected: - G4double GetDiquarkSuppress() {return DiquarkSuppress;}; - G4double GetDiquarkBreakProb() {return DiquarkBreakProb;}; - G4double GetStrangeSuppress() {return StrangeSuppress;}; - G4double GetClusterMass() {return ClusterMass;}; - G4int GetClusterLoopInterrupt() {return ClusterLoopInterrupt;}; +// G4LorentzVector RestMomentum; // Uzhi June 2016 +//private: +protected: + G4double GetDiquarkSuppress() {return DiquarkSuppress;}; + G4double GetDiquarkBreakProb() {return DiquarkBreakProb;}; + G4double GetStrangeSuppress() {return StrangeSuppress;}; + G4double GetClusterMass() {return ClusterMass;}; + G4int GetClusterLoopInterrupt() {return ClusterLoopInterrupt;}; - G4double GetStringTensionParameter() {return Kappa;}; + G4double GetStringTensionParameter() {return Kappa;}; - protected: - G4double MassCut; - G4double ClusterMass; - G4double SigmaQT; // sigma_q_t is quark transverse momentum distribution parameter - G4double DiquarkSuppress; // is Diquark suppression parameter - G4double DiquarkBreakProb; // is Diquark breaking probability - G4double SmoothParam; // model parameter - G4double StrangeSuppress ; - G4int StringLoopInterrupt; - G4int ClusterLoopInterrupt; - G4HadronBuilder *hadronizer; - - G4double pspin_meson; - G4double pspin_barion; - std::vector vectorMesonMix; - std::vector scalarMesonMix; +//private: +protected: + G4double MassCut; + G4double ClusterMass; + G4double SigmaQT; // sigma_q_t is quark transverse momentum distribution parameter + G4double DiquarkSuppress; // is Diquark suppression parameter + G4double DiquarkBreakProb; // is Diquark breaking probability + G4double SmoothParam; // model parameter + G4double StrangeSuppress ; + G4int StringLoopInterrupt; + G4int ClusterLoopInterrupt; + G4HadronBuilder *hadronizer; + + G4double pspin_meson; + G4double pspin_barion; + std::vector vectorMesonMix; + std::vector scalarMesonMix; - G4bool PastInitPhase; + G4bool PastInitPhase; - G4double Kappa; // String tension parameter + G4double Kappa; // String tension parameter - //G4double MinFragmentationMass(G4ExcitedString * theString, - // G4ParticleDefinition*& Hadron1, - // G4ParticleDefinition*& Hadron2); +// G4double MinFragmentationMass(G4ExcitedString * theString, +// G4ParticleDefinition*& Hadron1, +// G4ParticleDefinition*& Hadron2); }; +//************************************************************************************* // Class G4VLongitudinalStringDecay - #endif - diff --git a/source/processes/hadronic/models/parton_string/hadronization/src/G4ExcitedStringDecay.cc b/source/processes/hadronic/models/parton_string/hadronization/src/G4ExcitedStringDecay.cc index b9833c8c686..94226741b37 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/src/G4ExcitedStringDecay.cc +++ b/source/processes/hadronic/models/parton_string/hadronization/src/G4ExcitedStringDecay.cc @@ -28,7 +28,8 @@ #include "G4ExcitedStringDecay.hh" #include "G4SystemOfUnits.hh" #include "G4KineticTrack.hh" -#include "G4SampleResonance.hh" //AR-Oct2017 + +#include "G4SampleResonance.hh" // Uzhi July 2017 //#define debug_G4ExcitedStringDecay //#define debug_G4ExcitedStringCorr @@ -70,61 +71,66 @@ int G4ExcitedStringDecay::operator!=(const G4ExcitedStringDecay &) const G4KineticTrackVector *G4ExcitedStringDecay::FragmentString(const G4ExcitedString &theString) { - if ( theStringDecay == NULL ) theStringDecay=new G4LundStringFragmentation(); - return theStringDecay->FragmentString(theString); + if ( theStringDecay == NULL ) theStringDecay=new G4LundStringFragmentation(); + return theStringDecay->FragmentString(theString); } G4KineticTrackVector *G4ExcitedStringDecay::FragmentStrings(const G4ExcitedStringVector * theStrings) { G4LorentzVector KTsum(0.,0.,0.,0.); - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout<size() "<size()<size(); astring++) +// for ( unsigned int astring=0; astring < 1; astring++) { - if ( theStrings->operator[](astring)->IsExcited() ) { - KTsum+= theStrings->operator[](astring)->Get4Momentum(); - } else { - KTsum+=theStrings->operator[](astring)->GetKineticTrack()->Get4Momentum(); - } +//G4cout<<"theStrings->operator[](astring)->IsExcited() "<<" "<operator[](astring)->IsExcited()<operator[](astring)->IsExcited() ) + {KTsum+= theStrings->operator[](astring)->Get4Momentum();} + else {KTsum+=theStrings->operator[](astring)->GetKineticTrack()->Get4Momentum();} } G4LorentzRotation toCms( -1 * KTsum.boostVector() ); G4LorentzRotation toLab(toCms.inverse()); G4LorentzVector Ptmp; KTsum=G4LorentzVector(0.,0.,0.,0.); + for ( unsigned int astring=0; astring < theStrings->size(); astring++) +// for ( unsigned int astring=0; astring < 1; astring++) { - if ( theStrings->operator[](astring)->IsExcited() ) { - Ptmp=toCms * theStrings->operator[](astring)->GetLeftParton()->Get4Momentum(); - theStrings->operator[](astring)->GetLeftParton()->Set4Momentum(Ptmp); - - Ptmp=toCms * theStrings->operator[](astring)->GetRightParton()->Get4Momentum(); - theStrings->operator[](astring)->GetRightParton()->Set4Momentum(Ptmp); - - KTsum+= theStrings->operator[](astring)->Get4Momentum(); - } else { - Ptmp=toCms * theStrings->operator[](astring)->GetKineticTrack()->Get4Momentum(); - theStrings->operator[](astring)->GetKineticTrack()->Set4Momentum(Ptmp); - KTsum+= theStrings->operator[](astring)->GetKineticTrack()->Get4Momentum(); - } + if ( theStrings->operator[](astring)->IsExcited() ) + { + Ptmp=toCms * theStrings->operator[](astring)->GetLeftParton()->Get4Momentum(); + theStrings->operator[](astring)->GetLeftParton()->Set4Momentum(Ptmp); + + Ptmp=toCms * theStrings->operator[](astring)->GetRightParton()->Get4Momentum(); + theStrings->operator[](astring)->GetRightParton()->Set4Momentum(Ptmp); + + KTsum+= theStrings->operator[](astring)->Get4Momentum(); + } + else + { + Ptmp=toCms * theStrings->operator[](astring)->GetKineticTrack()->Get4Momentum(); + theStrings->operator[](astring)->GetKineticTrack()->Set4Momentum(Ptmp); + KTsum+= theStrings->operator[](astring)->GetKineticTrack()->Get4Momentum(); + } } - G4SampleResonance BrW; //AR-Oct2017 - const G4ParticleDefinition* TrackDefinition = 0; //AR-Oct2017 + G4SampleResonance BrW; // Uzhi July 2017 + const G4ParticleDefinition* TrackDefinition=0; // Uzhi July 2017 G4KineticTrackVector * theResult = new G4KineticTrackVector; G4int attempts(0); G4bool success=false; G4bool NeedEnergyCorrector=false; do { - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout<<"New try No "<begin() , theResult->end() , DeleteKineticTrack()); theResult->clear(); @@ -135,31 +141,33 @@ G4KineticTrackVector *G4ExcitedStringDecay::FragmentStrings(const G4ExcitedStrin NeedEnergyCorrector=false; for ( unsigned int astring=0; astring < theStrings->size(); astring++) +// for ( unsigned int astring=0; astring < 1; astring++) // Uzhi For testing purposes { - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout<<"String No "<operator[](astring)->IsExcited()<operator[](astring)->Get4Momentum() - <<" "<operator[](astring)->Get4Momentum().mag()<operator[](astring)->Get4Momentum().mag()<operator[](astring)->IsExcited() ) { - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout<<"Fragment String with partons: " <operator[](astring)->GetLeftParton()->GetPDGcode() <<" " <operator[](astring)->GetRightParton()->GetPDGcode()<<" " <<"Direction "<operator[](astring)->GetDirection()<operator[](astring)); - #ifdef debug_G4ExcitedStringDecay - G4cout<<"(G4ExcitedStringDecay) Number of produced hadrons = "<size()<operator[](astring)->GetKineticTrack()->Get4Momentum(); G4KineticTrack * aTrack= new G4KineticTrack( theStrings->operator[](astring)->GetKineticTrack()->GetDefinition(), @@ -168,85 +176,88 @@ G4KineticTrackVector *G4ExcitedStringDecay::FragmentStrings(const G4ExcitedStrin aTrack->SetPosition(theStrings->operator[](astring)->GetKineticTrack()->GetPosition()); - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout<<" A particle stored in the track is "<GetDefinition()->GetParticleName()<push_back(aTrack); } - //if (generatedKineticTracks == NULL) if (generatedKineticTracks->size() == 0) { - //G4cerr << "G4VPartonStringModel:No KineticTracks produced" << G4endl; - //continue; - success=false; NeedEnergyCorrector=false; break; +// G4cerr << "G4VPartonStringModel:No KineticTracks produced" << G4endl; +// continue; + success=false; NeedEnergyCorrector=false; break; } G4LorentzVector KTsum1(0.,0.,0.,0.); for ( unsigned int aTrack=0; aTracksize();aTrack++) { - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout<<"Prod part No. "<GetDefinition()->GetParticleName()<<" " - <<(*generatedKineticTracks)[aTrack]->Get4Momentum()<Get4Momentum() + <<(*generatedKineticTracks)[aTrack]->Get4Momentum().mag()<GetDefinition(); - if ( TrackDefinition->IsShortLived() ) { - G4double NewTrackMass = BrW.SampleMass( TrackDefinition, TrackDefinition->GetPDGMass() + 5.0*TrackDefinition->GetPDGWidth() ); - G4LorentzVector Tmp = G4LorentzVector( (*generatedKineticTracks)[aTrack]->Get4Momentum() ); - Tmp.setE( std::sqrt( sqr(NewTrackMass) + Tmp.vect().mag2() ) ); - (*generatedKineticTracks)[aTrack]->Set4Momentum(Tmp); - #ifdef debug_G4ExcitedStringDecay - G4cout<<"Resonance *** "<GetDefinition()->GetParticleName()<<" " - <<(*generatedKineticTracks)[aTrack]->Get4Momentum() - <<(*generatedKineticTracks)[aTrack]->Get4Momentum().mag()<IsShortLived()) + { + G4double NewTrackMass = BrW.SampleMass( TrackDefinition, + TrackDefinition->GetPDGMass() + 5.0*TrackDefinition->GetPDGWidth() ); + G4LorentzVector Tmp=G4LorentzVector((*generatedKineticTracks)[aTrack]->Get4Momentum()); + Tmp.setE(std::sqrt(sqr(NewTrackMass) + Tmp.vect().mag2())); + + (*generatedKineticTracks)[aTrack]->Set4Momentum(Tmp); + +#ifdef debug_G4ExcitedStringDecay + G4cout<<"Resonance *** "<GetDefinition()->GetParticleName()<<" " + <<(*generatedKineticTracks)[aTrack]->Get4Momentum() + <<(*generatedKineticTracks)[aTrack]->Get4Momentum().mag()<push_back(generatedKineticTracks->operator[](aTrack)); KTsum1+= (*generatedKineticTracks)[aTrack]->Get4Momentum(); } KTsecondaries+=KTsum1; - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout << "String secondaries(" <size()<< ")"<operator[](astring)->Get4Momentum()< 0 && std::abs((KTsum1.e()-theStrings->operator[](astring)->Get4Momentum().e()) / KTsum1.e()) > perMillion ) { NeedEnergyCorrector=true; } - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout<<"NeedEnergyCorrection yes/no "<size();aTrack++) { - Ptmp=(*theResult)[aTrack]->Get4Momentum(); - Ptmp.transform( toLab); - (*theResult)[aTrack]->Set4Momentum(Ptmp); + Ptmp=(*theResult)[aTrack]->Get4Momentum(); + Ptmp.transform( toLab); + (*theResult)[aTrack]->Set4Momentum(Ptmp); } - #ifdef debug_G4ExcitedStringDecay +#ifdef debug_G4ExcitedStringDecay G4cout<<"End of the strings fragmentation (G4ExcitedStringDecay)"<size();aTrack++) { G4cout << " corrected tracks .. " << (*theResult)[aTrack]->GetDefinition()->GetParticleName() - <<" " << (*theResult)[aTrack]->Get4Momentum() - <<" " << (*theResult)[aTrack]->Get4Momentum().mag()<< G4endl; + <<" " << (*theResult)[aTrack]->Get4Momentum() + <<" " << (*theResult)[aTrack]->Get4Momentum().mag()<< G4endl; KTsum1+= (*theResult)[aTrack]->Get4Momentum(); } @@ -264,31 +275,42 @@ G4KineticTrackVector *G4ExcitedStringDecay::FragmentStrings(const G4ExcitedStrin if ( ! success ) G4cout << "failed to correct E/p" << G4endl; G4cout<<"End of the Hadronization (G4ExcitedStringDecay)"<size() != 0) + {std::for_each(theResult->begin() , theResult->end() , DeleteKineticTrack()); + theResult->clear(); + delete theResult; theResult=0; + } for ( unsigned int astring=0; astring < theStrings->size(); astring++) +// for ( unsigned int astring=0; astring < 1; astring++) // Uzhi 2016 Need more correct. For testing purposes. { - if ( theStrings->operator[](astring)->IsExcited() ) { - Ptmp=theStrings->operator[](astring)->GetLeftParton()->Get4Momentum(); - Ptmp.transform( toLab); - theStrings->operator[](astring)->GetLeftParton()->Set4Momentum(Ptmp); - - Ptmp=theStrings->operator[](astring)->GetRightParton()->Get4Momentum(); - Ptmp.transform( toLab); - theStrings->operator[](astring)->GetRightParton()->Set4Momentum(Ptmp); - } else { - Ptmp=theStrings->operator[](astring)->GetKineticTrack()->Get4Momentum(); - Ptmp.transform( toLab); - theStrings->operator[](astring)->GetKineticTrack()->Set4Momentum(Ptmp); - } - } + if ( theStrings->operator[](astring)->IsExcited() ) + { + Ptmp=theStrings->operator[](astring)->GetLeftParton()->Get4Momentum(); + Ptmp.transform( toLab); + theStrings->operator[](astring)->GetLeftParton()->Set4Momentum(Ptmp); + Ptmp=theStrings->operator[](astring)->GetRightParton()->Get4Momentum(); + Ptmp.transform( toLab); + theStrings->operator[](astring)->GetRightParton()->Set4Momentum(Ptmp); + } + else + { + Ptmp=theStrings->operator[](astring)->GetKineticTrack()->Get4Momentum(); + Ptmp.transform( toLab); + theStrings->operator[](astring)->GetKineticTrack()->Set4Momentum(Ptmp); + } + } +} return theResult; } G4bool G4ExcitedStringDecay::EnergyAndMomentumCorrector (G4KineticTrackVector* Output, G4LorentzVector& TotalCollisionMom) -{ + { const int nAttemptScale = 500; const double ErrLimit = 1.E-5; if (Output->empty()) return TRUE; @@ -296,22 +318,25 @@ G4bool G4ExcitedStringDecay::EnergyAndMomentumCorrector G4double SumMass = 0; G4double TotalCollisionMass = TotalCollisionMom.m(); - #ifdef debug_G4ExcitedStringCorr + std::vector HadronMass; G4double HadronM(0.); + +#ifdef debug_G4ExcitedStringCorr G4cout<size()<size(); cHadron++) { SumMom += Output->operator[](cHadron)->Get4Momentum(); - SumMass += Output->operator[](cHadron)->GetDefinition()->GetPDGMass(); + HadronM=Output->operator[](cHadron)->Get4Momentum().mag(); HadronMass.push_back(HadronM); + SumMass += Output->operator[](cHadron)->Get4Momentum().mag(); //GetDefinition()->GetPDGMass(); } - #ifdef debug_G4ExcitedStringCorr - G4cout<<"Sum part mom "<size() < 2) return FALSE; @@ -321,9 +346,9 @@ G4bool G4ExcitedStringDecay::EnergyAndMomentumCorrector if (SumMass < 0) return FALSE; SumMass = std::sqrt(SumMass); - // Compute c.m.s. hadron velocity and boost KTV to hadron c.m.s. - //G4ThreeVector Beta = -SumMom.boostVector(); - G4ThreeVector Beta = -TotalCollisionMom.boostVector(); + // Compute c.m.s. hadron velocity and boost KTV to hadron c.m.s. +// G4ThreeVector Beta = -SumMom.boostVector(); + G4ThreeVector Beta = -TotalCollisionMom.boostVector(); Output->Boost(Beta); // Scale total c.m.s. hadron energy (hadron system mass). @@ -337,27 +362,30 @@ G4bool G4ExcitedStringDecay::EnergyAndMomentumCorrector Sum = 0; for(cHadron = 0; cHadron < Output->size(); cHadron++) { + HadronM = HadronMass.at(cHadron); G4LorentzVector HadronMom = Output->operator[](cHadron)->Get4Momentum(); HadronMom.setVect(Scale*HadronMom.vect()); - G4double E = std::sqrt(HadronMom.vect().mag2() + sqr(Output->operator[](cHadron)->GetDefinition()->GetPDGMass())); + G4double E = std::sqrt(HadronMom.vect().mag2() + sqr(HadronM)); + //sqr(Output->operator[](cHadron)->GetDefinition()->GetPDGMass())); HadronMom.setE(E); Output->operator[](cHadron)->Set4Momentum(HadronMom); Sum += E; } Scale = TotalCollisionMass/Sum; - #ifdef debug_G4ExcitedStringCorr +#ifdef debug_G4ExcitedStringCorr G4cout << "Scale-1=" << Scale -1 - << ", TotalCollisionMass=" << TotalCollisionMass - << ", Sum=" << Sum - << G4endl; - #endif + << ", TotalCollisionMass=" << TotalCollisionMass + << ", Sum=" << Sum + << G4endl; +#endif if (std::fabs(Scale - 1) <= ErrLimit) { success = true; break; } } - #ifdef debug_G4ExcitedStringCorr + +#ifdef debug_G4ExcitedStringCorr if(!success) { G4cout << "G4ExcitedStringDecay::EnergyAndMomentumCorrector - Warning"<size() << G4endl; G4cout << " Wanted total energy: " << TotalCollisionMom.e() << G4endl; G4cout << " Increase number of attempts or increase ERRLIMIT"<Boost(Beta); return success; -} - + } diff --git a/source/processes/hadronic/models/parton_string/hadronization/src/G4FragmentingString.cc b/source/processes/hadronic/models/parton_string/hadronization/src/G4FragmentingString.cc index cf9e309a809..08cc0874de6 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/src/G4FragmentingString.cc +++ b/source/processes/hadronic/models/parton_string/hadronization/src/G4FragmentingString.cc @@ -41,6 +41,8 @@ //--------------------------------------------------------------------------------- +//--------------------------------------------------------------------------------- + G4FragmentingString::G4FragmentingString(const G4FragmentingString &old) { LeftParton=old.LeftParton; @@ -52,23 +54,29 @@ G4FragmentingString::G4FragmentingString(const G4FragmentingString &old) theStableParton=old.theStableParton; theDecayParton=old.theDecayParton; decaying=old.decaying; +Pstring=old.Pstring; +Pleft =old.Pleft; +Pright =old.Pright; } G4FragmentingString & G4FragmentingString::operator =(const G4FragmentingString &old) { - if (this != &old) - { - LeftParton=old.LeftParton; - RightParton=old.RightParton; - Ptleft=old.Ptleft; - Ptright=old.Ptright; - Pplus=old.Pplus; - Pminus=old.Pminus; - theStableParton=old.theStableParton; - theDecayParton=old.theDecayParton; - decaying=old.decaying; - } - return *this; + if (this != &old) + { + LeftParton=old.LeftParton; + RightParton=old.RightParton; + Ptleft=old.Ptleft; + Ptright=old.Ptright; + Pplus=old.Pplus; + Pminus=old.Pminus; + theStableParton=old.theStableParton; + theDecayParton=old.theDecayParton; + decaying=old.decaying; +Pstring=old.Pstring; +Pleft =old.Pleft; +Pright =old.Pright; + } + return *this; } //--------------------------------------------------------------------------------- @@ -86,9 +94,13 @@ G4FragmentingString::G4FragmentingString(const G4ExcitedString &excited) Pminus=P.e() - P.pz(); theStableParton=0; theDecayParton=0; - //decaying=None; + if(excited.GetDirection() > 0) {decaying=Left; } else {decaying=Right;} + +Pleft = excited.GetLeftParton()->Get4Momentum(); +Pright = excited.GetRightParton()->Get4Momentum(); +Pstring= Pleft + Pright; } //--------------------------------------------------------------------------------- @@ -98,38 +110,65 @@ G4FragmentingString::G4FragmentingString(const G4FragmentingString &old, const G4LorentzVector *momentum) { decaying=None; +G4LorentzVector Momentum = G4LorentzVector(momentum->vect(),momentum->e()); + // Momentum of produced hadron +//G4cout<<"Had Mom "<vect(); - Ptleft.setZ(0.); +// Ptleft = old.Ptleft - momentum->vect(); +// Ptleft.setZ(0.); +//Pleft = old.Pleft - Momentum; +//Pstring=Pleft + Pright; + theDecayParton=GetLeftParton(); theStableParton=GetRightParton(); decaying=Left; } else if ( old.decaying == Right ) { RightParton = newdecay; - Ptright = old.Ptright - momentum->vect(); - Ptright.setZ(0.); +// Ptright = old.Ptright - momentum->vect(); +// Ptright.setZ(0.); +//Pright = old.Pright + Momentum; + LeftParton = old.LeftParton; - Ptleft = old.Ptleft; +// Ptleft = old.Ptleft; +//Pleft = old.Pleft; +//Pstring=Pleft + Pright; + theDecayParton=GetRightParton(); theStableParton=GetLeftParton(); decaying=Right; } else { - throw G4HadronicException(__FILE__, __LINE__, - "G4FragmentingString::G4FragmentingString: no decay Direction defined"); + throw G4HadronicException(__FILE__, __LINE__, "G4FragmentingString::G4FragmentingString: no decay Direction defined"); } - Pplus = old.Pplus - (momentum->e() + momentum->pz()); - Pminus = old.Pminus - (momentum->e() - momentum->pz()); - - //G4double Eold=0.5 * (old.Pplus + old.Pminus); - //G4double Enew=0.5 * (Pplus + Pminus); + Pplus = Pstring.plus(); //old.Pplus - (momentum->e() + momentum->pz()); + Pminus = Pstring.minus();//old.Pminus - (momentum->e() - momentum->pz()); } + //--------------------------------------------------------------------------------- G4FragmentingString::G4FragmentingString(const G4FragmentingString &old, @@ -142,6 +181,10 @@ G4FragmentingString::G4FragmentingString(const G4FragmentingString &old, Pplus=0.; Pminus=0.; theStableParton=0; theDecayParton=0; +Pstring=G4LorentzVector(0.,0.,0.,0.); +Pleft =G4LorentzVector(0.,0.,0.,0.); +Pright =G4LorentzVector(0.,0.,0.,0.); + if ( old.decaying == Left ) { RightParton= old.RightParton; @@ -154,16 +197,17 @@ G4FragmentingString::G4FragmentingString(const G4FragmentingString &old, decaying=Right; } else { - throw G4HadronicException(__FILE__, __LINE__, - "G4FragmentingString::G4FragmentingString: no decay Direction defined"); + throw G4HadronicException(__FILE__, __LINE__, "G4FragmentingString::G4FragmentingString: no decay Direction defined"); } } + //--------------------------------------------------------------------------------- G4FragmentingString::~G4FragmentingString() {} + //--------------------------------------------------------------------------------- void G4FragmentingString::SetLeftPartonStable() @@ -197,7 +241,7 @@ G4int G4FragmentingString::GetDecayDirection() const G4bool G4FragmentingString::FourQuarkString() const { return LeftParton->GetParticleSubType()== "di_quark" - && RightParton->GetParticleSubType()== "di_quark"; + && RightParton->GetParticleSubType()== "di_quark"; } //--------------------------------------------------------------------------------- @@ -261,12 +305,14 @@ G4LorentzVector G4FragmentingString::Get4Momentum() const G4double G4FragmentingString::Mass2() const { - return Pplus*Pminus - (Ptleft+Ptright).mag2(); +// return Pplus*Pminus - (Ptleft+Ptright).mag2(); +return Pstring.mag2(); } G4double G4FragmentingString::Mass() const { - return std::sqrt(this->Mass2()); +// return std::sqrt(this->Mass2()); +return Pstring.mag(); } G4double G4FragmentingString::MassT2() const @@ -274,3 +320,11 @@ G4double G4FragmentingString::MassT2() const return Pplus*Pminus; } +G4LorentzVector G4FragmentingString::GetPstring() +{return Pstring;} + +G4LorentzVector G4FragmentingString::GetPleft() +{return Pleft;} + +G4LorentzVector G4FragmentingString::GetPright() +{return Pright;} diff --git a/source/processes/hadronic/models/parton_string/hadronization/src/G4HadronBuilder.cc b/source/processes/hadronic/models/parton_string/hadronization/src/G4HadronBuilder.cc index e4e23dff7b4..300db26a29d 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/src/G4HadronBuilder.cc +++ b/source/processes/hadronic/models/parton_string/hadronization/src/G4HadronBuilder.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4HadronBuilder.cc 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4HadronBuilder.cc 107968 2017-12-14 13:16:35Z gcosmo $ // // ----------------------------------------------------------------------------- // GEANT 4 class implementation file @@ -55,16 +55,16 @@ G4ParticleDefinition * G4HadronBuilder::Build(G4ParticleDefinition * black, G4Pa if (black->GetParticleSubType()== "di_quark" || white->GetParticleSubType()== "di_quark" ) { - // Baryon +// Barion Spin spin = (G4UniformRand() < barionSpinMix) ? SpinHalf : SpinThreeHalf; + return Barion(black,white,spin); } else { - // Meson +// Meson Spin spin = (G4UniformRand() < mesonSpinMix) ? SpinZero : SpinOne; return Meson(black,white,spin); - } } @@ -75,9 +75,9 @@ G4ParticleDefinition * G4HadronBuilder::BuildLowSpin(G4ParticleDefinition * blac if ( black->GetParticleSubType()== "quark" && white->GetParticleSubType()== "quark" ) { return Meson(black,white, SpinZero); } else { - // will return a SpinThreeHalf Baryon if all quarks the same +// will return a SpinThreeHalf Barion if all quarks the same return Barion(black,white, SpinHalf); - } + } } //------------------------------------------------------------------------- @@ -96,33 +96,35 @@ G4ParticleDefinition * G4HadronBuilder::BuildHighSpin(G4ParticleDefinition * bla G4ParticleDefinition * G4HadronBuilder::Meson(G4ParticleDefinition * black, G4ParticleDefinition * white, Spin theSpin) { - #ifdef G4VERBOSE - // Verify Input Charge - G4double charge = black->GetPDGCharge() + white->GetPDGCharge(); - if (std::abs(charge) > 2 || std::abs(3.*charge - 3*G4int(charge*1.001)) > perCent ) // 1.001 to avoid int(.9999) -> 0 - { +#ifdef G4VERBOSE +// Verify Input Charge + + G4double charge = black->GetPDGCharge() + + white->GetPDGCharge(); + if (std::abs(charge) > 2 || std::abs(3.*charge - 3*G4int(charge*1.001)) > perCent ) // 1.001 to avoid int(.9999) -> 0 + { G4cerr << " G4HadronBuilder::Build()" << G4endl; G4cerr << " Invalid total charge found for on input: " - << charge<< G4endl; + << charge<< G4endl; G4cerr << " PGDcode input quark1/quark2 : " << black->GetPDGEncoding() << " / "<< white->GetPDGEncoding() << G4endl; G4cerr << G4endl; - } - #endif + } +#endif G4int id1= black->GetPDGEncoding(); G4int id2= white->GetPDGEncoding(); - //G4int ifl1= std::max(std::abs(id1), std::abs(id2)); +// G4int ifl1= std::max(std::abs(id1), std::abs(id2)); if ( std::abs(id1) < std::abs(id2) ) - { + { G4int xchg = id1; id1 = id2; id2 = xchg; - } + } if (std::abs(id1) > 3 ) - throw G4HadronicException(__FILE__, __LINE__, "G4HadronBuilder::Meson : Illegal Quark content as input"); + throw G4HadronicException(__FILE__, __LINE__, "G4HadronBuilder::Meson : Illegal Quark content as input"); G4int PDGEncoding=0; @@ -145,11 +147,10 @@ G4ParticleDefinition * G4HadronBuilder::Meson(G4ParticleDefinition * black, if( (IsUp && IsAnti ) || (!IsUp && !IsAnti ) ) PDGEncoding = - PDGEncoding; } - + G4ParticleDefinition * MesonDef= G4ParticleTable::GetParticleTable()->FindParticle(PDGEncoding); - - #ifdef G4VERBOSE +#ifdef G4VERBOSE if (MesonDef == 0 ) { G4cerr << " G4HadronBuilder - Warning: No particle for PDGcode= " << PDGEncoding << G4endl; @@ -162,38 +163,39 @@ G4ParticleDefinition * G4HadronBuilder::Meson(G4ParticleDefinition * black, << " resulting Hadron " << MesonDef->GetParticleName() << G4endl; } - #endif +#endif return MesonDef; } G4ParticleDefinition * G4HadronBuilder::Barion(G4ParticleDefinition * black, - G4ParticleDefinition * white,Spin theSpin) + G4ParticleDefinition * white,Spin theSpin) { - #ifdef G4VERBOSE - // Verify Input Charge - G4double charge = black->GetPDGCharge() + white->GetPDGCharge(); - if (std::abs(charge) > 2 || std::abs(3.*charge - 3*G4int(charge*1.001)) > perCent ) +#ifdef G4VERBOSE +// Verify Input Charge + G4double charge = black->GetPDGCharge() + + white->GetPDGCharge(); + if (std::abs(charge) > 2 || std::abs(3.*charge - 3*G4int(charge*1.001)) > perCent ) { G4cerr << " G4HadronBuilder::Build()" << G4endl; - G4cerr << " Invalid total charge found for on input: " << charge<< G4endl; + G4cerr << " Invalid total charge found for on input: " + << charge<< G4endl; G4cerr << " PGDcode input quark1/quark2 : " << black->GetPDGEncoding() << " / "<< white->GetPDGEncoding() << G4endl; G4cerr << G4endl; } - #endif - +#endif G4int id1= black->GetPDGEncoding(); G4int id2= white->GetPDGEncoding(); if ( std::abs(id1) < std::abs(id2) ) - { + { G4int xchg = id1; id1 = id2; id2 = xchg; - } + } if (std::abs(id1) < 1000 || std::abs(id2) > 3 ) throw G4HadronicException(__FILE__, __LINE__, "G4HadronBuilder::Barion: Illegal quark content as input"); @@ -203,10 +205,10 @@ G4ParticleDefinition * G4HadronBuilder::Barion(G4ParticleDefinition * black, G4int diquarkSpin = std::abs(id1)%10; G4int ifl3 = id2; if (id1 < 0) - { + { ifl1 = - ifl1; ifl2 = - ifl2; - } + } //... Construct barion, distinguish Lambda and Sigma barions. G4int kfla = std::abs(ifl1); G4int kflb = std::abs(ifl2); @@ -224,10 +226,10 @@ G4ParticleDefinition * G4HadronBuilder::Barion(G4ParticleDefinition * black, G4int kfll = 0; if(theSpin == SpinHalf && kfld > kfle && kfle > kflf) { - // Spin J=1/2 and all three quarks different - // Two states exist: (uds -> lambda or sigma0) - // - lambda: s(ud)0 s : 3122; ie. reverse the two lighter quarks - // - sigma0: s(ud)1 s : 3212 +// Spin J=1/2 and all three quarks different +// Two states exist: (uds -> lambda or sigma0) +// - lambda: s(ud)0 s : 3122; ie. reverse the two lighter quarks +// - sigma0: s(ud)1 s : 3212 if(diquarkSpin == 1 ) { if ( kfla == kfld) { // heaviest quark in diquark kfll = 1; @@ -240,29 +242,31 @@ G4ParticleDefinition * G4HadronBuilder::Barion(G4ParticleDefinition * black, } G4int PDGEncoding; - if (kfll == 1) PDGEncoding = 1000 * kfld + 100 * kflf + 10 * kfle + theSpin; - else PDGEncoding = 1000 * kfld + 100 * kfle + 10 * kflf + theSpin; + if (kfll == 1) + PDGEncoding = 1000 * kfld + 100 * kflf + 10 * kfle + theSpin; + else + PDGEncoding = 1000 * kfld + 100 * kfle + 10 * kflf + theSpin; + + if (id1 < 0) + PDGEncoding = -PDGEncoding; - if (id1 < 0) PDGEncoding = -PDGEncoding; G4ParticleDefinition * BarionDef= G4ParticleTable::GetParticleTable()->FindParticle(PDGEncoding); - - #ifdef G4VERBOSE +#ifdef G4VERBOSE if (BarionDef == 0 ) { G4cerr << " G4HadronBuilder - Warning: No particle for PDGcode= " << PDGEncoding << G4endl; } else if ( ( black->GetPDGCharge() + white->GetPDGCharge() - BarionDef->GetPDGCharge() ) > perCent ) { G4cerr << " G4HadronBuilder - Warning: Incorrect Charge : " - << " DiQuark/Quark = " - << black->GetParticleName() << " / " - << white->GetParticleName() - << " resulting Hadron " << BarionDef->GetParticleName() - << G4endl; + << " DiQuark/Quark = " + << black->GetParticleName() << " / " + << white->GetParticleName() + << " resulting Hadron " << BarionDef->GetParticleName() + << G4endl; } - #endif +#endif return BarionDef; } - diff --git a/source/processes/hadronic/models/parton_string/hadronization/src/G4LundStringFragmentation.cc b/source/processes/hadronic/models/parton_string/hadronization/src/G4LundStringFragmentation.cc index 80cb407d89f..a69f74a4f4c 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/src/G4LundStringFragmentation.cc +++ b/source/processes/hadronic/models/parton_string/hadronization/src/G4LundStringFragmentation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4LundStringFragmentation.cc 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4LundStringFragmentation.cc 108072 2017-12-19 15:31:21Z gcosmo $ // GEANT4 tag $Name: $ 1.8 // // ----------------------------------------------------------------------------- @@ -50,1457 +50,1712 @@ G4LundStringFragmentation::G4LundStringFragmentation() { - // ------ For estimation of a minimal string mass --------------- - Mass_of_light_quark =140.*MeV; - Mass_of_heavy_quark =500.*MeV; - Mass_of_string_junction=720.*MeV; - // ------ An estimated minimal string mass ---------------------- - MinimalStringMass = 0.; - MinimalStringMass2 = 0.; - // ------ Minimal invariant mass used at a string fragmentation - - WminLUND = 0.45*GeV; //0.23*GeV; // Uzhi 0.7 -> 0.23 3.8.10 //0.8 1.5 - // ------ Smooth parameter used at a string fragmentation for --- - // ------ smearing sharp mass cut-off --------------------------- - SmoothParam = 0.2; - - SetStringTensionParameter(1.); - SetDiquarkBreakProbability(0.05); - SetStrangenessSuppression(0.46); //(0.447); - SetDiquarkSuppression(0.05); - - // For treating of small string decays - for(G4int i=0; i<3; i++) - { for(G4int j=0; j<3; j++) - { for(G4int k=0; k<6; k++) - { - Meson[i][j][k]=0; MesonWeight[i][j][k]=0.; - } - } - } - //-------------------------- - Meson[0][0][0]=111; // dbar-d Pi0 - MesonWeight[0][0][0]=(1.-pspin_meson)*(1.-scalarMesonMix[0]); + SetMassCut(160.*MeV); // For LightFragmentationTest it is required + // that no one pi-meson can be produced. - Meson[0][0][1]=221; // dbar-d Eta - MesonWeight[0][0][1]=(1.-pspin_meson)*(scalarMesonMix[0]-scalarMesonMix[1]); + SigmaQT = 0.435 * GeV; - Meson[0][0][2]=331; // dbar-d EtaPrime - MesonWeight[0][0][2]=(1.-pspin_meson)*(scalarMesonMix[1]); + SetStringTensionParameter(1.*GeV/fermi); + SetDiquarkBreakProbability(0.5); //(0.05); + SetStrangenessSuppression((1.0 - 0.10)/2.0);// 0.446 -> 0.424 Uzhi Nov. 2017 0.12 - Meson[0][0][3]=113; // dbar-d Rho0 - MesonWeight[0][0][3]=pspin_meson*(1.-vectorMesonMix[0]); + SetDiquarkSuppression(0.150); // 0.067 -> 0.15 Uzhi Nov. 2017 - Meson[0][0][4]=223; // dbar-d Omega - MesonWeight[0][0][4]=pspin_meson*(vectorMesonMix[0]); - //-------------------------- + +// For treating of small string decays + SetMinMasses(); - Meson[0][1][0]=211; // dbar-u Pi+ - MesonWeight[0][1][0]=(1.-pspin_meson); + //... pspin_meson is probability to create pseudo-scalar meson + pspin_meson = 0.55; SetVectorMesonProbability(pspin_meson); // Uzhi Dec. 2017 0.5 - Meson[0][1][1]=213; // dbar-u Rho+ - MesonWeight[0][1][1]=pspin_meson; - //-------------------------- + //... pspin_barion is probability to create 1/2 barion + pspin_barion = 0.5; SetSpinThreeHalfBarionProbability(pspin_barion); // Uzhi Dec. 2017 - Meson[0][2][0]=311; // dbar-s K0bar - MesonWeight[0][2][0]=(1.-pspin_meson); + //... vectorMesonMix[] is quark mixing parameters for vector mesons (Variable spin = 3) + vectorMesonMix[0] = 0.; // 0.5 Uzhi Dec. 2017 + vectorMesonMix[1] = 0.45; + vectorMesonMix[2] = 0.0; + vectorMesonMix[3] = 0.45; // 0.5 Uzhi Dec. 2017 + vectorMesonMix[4] = 1.0; + vectorMesonMix[5] = 1.0; - Meson[0][2][1]=313; // dbar-s K*0bar - MesonWeight[0][2][1]=pspin_meson; - //-------------------------- + SetVectorMesonMixings(vectorMesonMix); // Uzhi Dec. 2017 - Meson[1][0][0]=211; // ubar-d Pi- - MesonWeight[1][0][0]=(1.-pspin_meson); +} - Meson[1][0][1]=213; // ubar-d Rho- - MesonWeight[1][0][1]=pspin_meson; - //-------------------------- +//-------------------------------------------------------------------------------------- +G4KineticTrackVector* G4LundStringFragmentation::FragmentString(const G4ExcitedString& theString) +{ + // Can no longer modify Parameters for Fragmentation. - Meson[1][1][0]=111; // ubar-u Pi0 - MesonWeight[1][1][0]=(1.-pspin_meson)*(1.-scalarMesonMix[0]); + PastInitPhase=true; - Meson[1][1][1]=221; // ubar-u Eta - MesonWeight[1][1][1]=(1.-pspin_meson)*(scalarMesonMix[0]-scalarMesonMix[1]); + G4FragmentingString aString(theString); + SetMinimalStringMass(&aString); - Meson[1][1][2]=331; // ubar-u EtaPrime - MesonWeight[1][1][2]=(1.-pspin_meson)*(scalarMesonMix[1]); +#ifdef debug_LUNDfragmentation + G4cout<GetPDGcode()<<" " + <GetPDGcode()<<" " + <Get4Momentum()<Get4Momentum()< vector - //-------------------------- + if(!aString.FourQuarkString() && !IsFragmentable(&aString)) + { +#ifdef debug_LUNDfragmentation + G4cout<<"Non fragmentable - the string is converted to one hadron "<operator[](0)->SetFormationTime(theString.GetTimeOfCreation()); + LeftVector->operator[](0)->SetPosition(theString.GetPosition()); + + if(LeftVector->size() > 1) + { + // 2 hadrons created from qq-qqbar are stored + LeftVector->operator[](1)->SetFormationTime(theString.GetTimeOfCreation()); + LeftVector->operator[](1)->SetPosition(theString.GetPosition()); + } + return LeftVector; + } // end of if(!IsFragmentable(&aString)) + +#ifdef debug_LUNDfragmentation + G4cout<<"The string will be fragmented. "<begin(), LeftVector->end(), DeleteKineticTrack()); + LeftVector->clear(); + std::for_each(RightVector->begin(), RightVector->end(), DeleteKineticTrack()); + delete RightVector; + return LeftVector; + } + + // Join Left- and RightVector into LeftVector in correct order. + while(!RightVector->empty()) + { + LeftVector->push_back(RightVector->back()); + RightVector->erase(RightVector->end()-1); + } + delete RightVector; - Meson[2][0][1]=313; // sbar-d K*0 - MesonWeight[2][0][1]=pspin_meson; - //-------------------------- + return LeftVector; +} - Meson[2][1][0]=321; // sbar-u K+ - MesonWeight[2][1][0]=(1.-pspin_meson); +//---------------------------------------------------------------------------------- +G4bool G4LundStringFragmentation::IsFragmentable(const G4FragmentingString * const string) +{ + SetMinimalStringMass(string); +// G4cout<<"MinM StrM "<Get4Momentum().mag()<Get4Momentum().mag(); +} - Meson[2][1][1]=323; // sbar-u K*+ - MesonWeight[2][1][1]=pspin_meson; - //-------------------------- +//---------------------------------------------------------------------------------------- +G4bool G4LundStringFragmentation::Loop_toFragmentString( + const G4ExcitedString &theString, + G4KineticTrackVector * & LeftVector, + G4KineticTrackVector * & RightVector ) +{ +#ifdef debug_LUNDfragmentation + G4cout<<"Loop_toFrag "<GetPDGcode()<<" " + <Get4Momentum()<GetPDGcode()<<" " + <Get4Momentum()<begin(), LeftVector->end(), DeleteKineticTrack()); + LeftVector->clear(); + std::for_each(RightVector->begin(), RightVector->end(), DeleteKineticTrack()); + RightVector->clear(); + + // Main fragmentation loop until the string will not be able to fragment + inner_success=true; // set false on failure. + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = -1; + + while ( (! StopFragmenting(currentString)) && ++loopCounter < maxNumberOfLoops ) + { // Split current string into hadron + new string +#ifdef debug_LUNDfragmentation + G4cout<<"The string can fragment. "<GetDecayDirection()<TransformToAlignedCms(); + toObserverFrame= toCms.inverse(); +#ifdef debug_LUNDfragmentation + G4cout<<"CMS Left mom "<GetPleft()<GetPright()<GetPstring()<GetDefinition()->GetParticleName()<GetDecayDirection()<Set4Momentum(toObserverFrame*Hadron->Get4Momentum()); + + G4double TimeOftheStringCreation=theString.GetTimeOfCreation(); + G4ThreeVector PositionOftheStringCreation(theString.GetPosition()); + + G4LorentzVector Coordinate(Hadron->GetPosition(), Hadron->GetFormationTime()); + G4LorentzVector Momentum = toObserverFrame*Coordinate; + Hadron->SetFormationTime(TimeOftheStringCreation + Momentum.e() - fermi/c_light); + G4ThreeVector aPosition(Momentum.vect()); + Hadron->SetPosition(PositionOftheStringCreation+aPosition); + + + if ( currentString->GetDecayDirection() > 0 ) + { + LeftVector->push_back(Hadron); + } else + { + RightVector->push_back(Hadron); + } + delete currentString; + currentString=newString; + } else { + if ( newString ) delete newString; //AR-09Mar2017 Fixed memory leak + } + + currentString->LorentzRotate(toObserverFrame); + }; // while ( (! StopFragmenting(currentString)) ... + + if ( loopCounter >= maxNumberOfLoops ) { + inner_success=false; + } + + // Split remaining string into 2 final hadrons. +#ifdef debug_LUNDfragmentation + if(inner_success) G4cout<<"Split remaining string into 2 final hadrons."<FourQuarkString()) + { + return G4UniformRand() < G4Exp(-0.0005*(string->Mass() - MinimalStringMass)); + } else { + + G4bool Result = G4UniformRand() < + G4Exp(-0.66e-6*(string->Mass()*string->Mass() - MinimalStringMass*MinimalStringMass)); +#ifdef debug_LUNDfragmentation + G4cout<<"StopFragmenting MinimalStringMass string->Mass() "<Mass()<GetLeftParton()->GetPDGEncoding()<<" " + <GetRightParton()->GetPDGEncoding()<<" " + <<"Direction " <GetDecayDirection()<SetLeftPartonStable(); + } else + { + string->SetRightPartonStable(); + } + + G4ParticleDefinition *newStringEnd; + G4ParticleDefinition * HadronDefinition; + + G4double StringMass=string->Mass(); + G4double HadronMass=0.; + G4double MinMass =0.; + G4int Iter(0), MaxIter(1);//000); // Uzhi Jan. 2017 + +// Uzhi Nov. 2017 Start +G4double ProbDqADq = GetDiquarkSuppress(); +G4double ProbSaS = 1.0 - 2.0 * GetStrangeSuppress(); + +#ifdef debug_LUNDfragmentation +G4cout<<"StrMass DiquarkSuppression "<GetLeftParton()->GetParticleSubType() != "quark") NumberOfpossibleBaryons++; +if(string->GetRightParton()->GetParticleSubType() != "quark") NumberOfpossibleBaryons++; + +G4double ActualProb = ProbDqADq ; + ActualProb *= (1.0-sqr(NumberOfpossibleBaryons*1400.0/StringMass)); + +SetDiquarkSuppression(ActualProb); + +G4double Mth = 1250.0; // 2 Mk + Mpi 1130.0 * 1.5 1500 +if ( NumberOfpossibleBaryons == 3 ){Mth = 2000.0;} // Mlambda/Msigma + Mk + Mpi 2520 3400 +else if( NumberOfpossibleBaryons == 4 ){Mth = 2550.0;} // 2 Mlambda/Msigma + Mk + Mpi 4620 +else {} + +// ActualProb = ProbSaS * (1.0 - sqr(sqr(Mth/StringMass))); if( ActualProb < 0.0 ) ActualProb = 0.0; + ActualProb = ProbSaS * (1.0 - G4Pow::GetInstance()->powA( Mth/StringMass , 4.0 )); +// ActualProb = ProbSaS * (1.0 - G4Exp( -(StringMass -Mth)*500. )); +if( ActualProb < 0.0 ) ActualProb = 0.0; + SetStrangenessSuppression((1.0-ActualProb)/2.0); + +#ifdef debug_LUNDfragmentation +G4cout<<"StrMass DiquarkSuppression Pow "<DecayIsQuark()) + { + HadronDefinition= QuarkSplitup(string->GetDecayParton(), newStringEnd); + } else { + HadronDefinition= DiQuarkSplitup(string->GetDecayParton(), newStringEnd); + } + +#ifdef debug_LUNDfragmentation +G4cout<<"Iter "<GetDecayParton()->GetPDGEncoding()<<" " + <<" produces hadron "<GetParticleName() + <<" and is transformed to "<GetPDGEncoding()<GetPDGMass(); + + if(Iter >= MaxIter) {SetDiquarkSuppression(ProbDqADq); + SetStrangenessSuppression((1.0-ProbSaS)/2.0); + G4KineticTrack * Hadron =0; + return Hadron;} // Uzhi Nov. 2017 + Iter++; + + } while(HadronMass + MinMass > StringMass); + +SetDiquarkSuppression(ProbDqADq); // Uzhi Nov. 2017 +SetStrangenessSuppression((1.0-ProbSaS)/2.0); // Uzhi Nov. 2017 + +#ifdef debug_LUNDfragmentation + G4cout<<"An attempt to determine its energy (SplitEandP)"<GetPDGEncoding()/1000; + G4int decayQuarkEncoding = (decay->GetPDGEncoding()/100)%10; + if (G4UniformRand() < 0.5) + { + G4int Swap = stableQuarkEncoding; + stableQuarkEncoding = decayQuarkEncoding; + decayQuarkEncoding = Swap; + } + + G4int IsParticle=(decayQuarkEncoding>0) ? -1 : +1; + // if we have a quark, we need antiquark) + +StrangeSuppress=(1.0 - 0.16)/2.0; // Uzhi Dec. 2017 + pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted +StrangeSuppress=StrSup; // Uzhi Dec. 2017 + + //... Build new Diquark + G4int QuarkEncoding=QuarkPair.second->GetPDGEncoding(); + G4int i10 = std::max(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); + G4int i20 = std::min(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); + G4int spin = (i10 != i20 && G4UniformRand() <= 0.5)? 1 : 3; + G4int NewDecayEncoding = -1*IsParticle*(i10 * 1000 + i20 * 100 + spin); + created = FindParticle(NewDecayEncoding); + G4ParticleDefinition * decayQuark=FindParticle(decayQuarkEncoding); + G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decayQuark); + return had; +// return hadronizer->Build(QuarkPair.first, decayQuark); + + } else { + //... Diquark does not break + + G4int IsParticle=(decay->GetPDGEncoding()>0) ? +1 : -1; + // if we have a diquark, we need quark) + + pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted + + created = QuarkPair.second; + + G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decay); + return had; + } +} - for(G4int i=0; i<3; i++) - { for(G4int j=0; j<3; j++) - { for(G4int k=0; k<3; k++) - { for(G4int l=0; l<4; l++) - { Baryon[i][j][k][l]=0; BaryonWeight[i][j][k][l]=0.;} - } - } - } +//----------------------------------------------------------------------------- +G4LorentzVector * G4LundStringFragmentation::SplitEandP(G4ParticleDefinition * pHadron, + G4FragmentingString * string, + G4FragmentingString * newString) +{ + G4LorentzVector String4Momentum=string->Get4Momentum(); + G4double StringMT2=string->MassT2(); + G4double StringMT =std::sqrt(StringMT2); - G4double pspin_barion_in=pspin_barion; - //pspin_barion=0.75; - //--------------------------------------- + G4double HadronMass = pHadron->GetPDGMass(); - Baryon[0][0][0][0]=1114; // Delta- - BaryonWeight[0][0][0][0]=1.; - //--------------------------------------- + SetMinimalStringMass(newString); - Baryon[0][0][1][0]=2112; // neutron - BaryonWeight[0][0][1][0]=1.-pspin_barion; +#ifdef debug_LUNDfragmentation + G4cout<GetParticleName()< string->Mass()) + { +#ifdef debug_LUNDfragmentation + G4cout<<"Mass of the string is not sufficient to produce the hadron!"< StringLoopInterrupt) {return 0;} + // Uzhi Nov. 2016 Introduction of Mt distribution + HadronMt = HadronMass - 300.0*G4Log(G4UniformRand()); //200 -> 300 // Uzhi Dec. 2017 + Pt2 = sqr(HadronMt)-sqr(HadronMass); Pt=std::sqrt(Pt2); + phi = 2.*pi*G4UniformRand(); + G4ThreeVector SampleQuarkPtw= G4ThreeVector(Pt * std::cos(phi),Pt * std::sin(phi),0); + // Uzhi Nov. 2016 Introduction of Mt distribution + HadronPt =SampleQuarkPtw + string->DecayPt(); // SampleQuarkPt() // Uzhi Nov. 2016 + HadronPt.setZ(0); + RemSysPt = StringPt - HadronPt; + + HadronMassT2 = sqr(HadronMass) + HadronPt.mag2(); + ResidualMassT2=sqr(MinimalStringMass) + RemSysPt.mag2(); + + } while(std::sqrt(HadronMassT2) + std::sqrt(ResidualMassT2) > StringMT); + + //... sample z to define hadron longitudinal momentum and energy + //... but first check the available phase space + + G4double Pz2 = (sqr(StringMT2 - HadronMassT2 - ResidualMassT2) - + 4*HadronMassT2 * ResidualMassT2)/4./StringMT2; + + if(Pz2 < 0 ) {return 0;} // have to start all over! + + //... then compute allowed z region z_min <= z <= z_max + + G4double Pz = std::sqrt(Pz2); + G4double zMin = (std::sqrt(HadronMassT2+Pz2) - Pz)/std::sqrt(StringMT2); +// G4double zMin = (std::sqrt(HadronMassT2+Pz2) - 0.)/std::sqrt(StringMT2); // For testing purposes + G4double zMax = (std::sqrt(HadronMassT2+Pz2) + Pz)/std::sqrt(StringMT2); + + if (zMin >= zMax) return 0; // have to start all over! + + G4double z = GetLightConeZ(zMin, zMax, + string->GetDecayParton()->GetPDGEncoding(), pHadron, + HadronPt.x(), HadronPt.y()); + + //... now compute hadron longitudinal momentum and energy + // longitudinal hadron momentum component HadronPz + + HadronPt.setZ(0.5* string->GetDecayDirection() * + (z * string->LightConeDecay() - + HadronMassT2/(z * string->LightConeDecay()))); + G4double HadronE = 0.5* (z * string->LightConeDecay() + + HadronMassT2/(z * string->LightConeDecay())); + + G4LorentzVector * a4Momentum= new G4LorentzVector(HadronPt,HadronE); + +#ifdef debug_LUNDfragmentation + G4cout<GetDecayDirection() "<GetDecayDirection()<LightConeDecay() "<LightConeDecay()<GetPDGMass(); + G4int HadronEncoding=std::abs(pHadron->GetPDGEncoding()); + + G4double Mt2 = Px*Px + Py*Py + Mass*Mass; + + G4double Alund, Blund; + G4double zOfMaxyf(0.), maxYf(1.), z(0.), yf(1.); + +// if(! ( ((std::abs(PDGEncodingOfDecayParton) > 1000) && (HadronEncoding > 1000)) || (HadronEncoding == 113) ) ) // Uzhi Dec. 2017 + if(!((std::abs(PDGEncodingOfDecayParton) > 1000) && (HadronEncoding > 1000)) ) + { // ---------------- Quark fragmentation and qq-> meson ---------------------- + Alund=1.; + Blund=0.7/GeV/GeV; + + G4double BMt2 = Blund*Mt2; + if(Alund == 1.0) { + zOfMaxyf=BMt2/(Blund*Mt2 + 1.);} + else { + zOfMaxyf = ((1.0+BMt2) - std::sqrt(sqr(1.0-BMt2) + 4.0*BMt2*Alund))/2.0/(1.-Alund); + } + + if(zOfMaxyf < zmin) {zOfMaxyf=zmin;} + if(zOfMaxyf > zmax) {zOfMaxyf=zmax;} + maxYf=(1-zOfMaxyf)/zOfMaxyf * G4Exp(-Blund*Mt2/zOfMaxyf); + + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do + { + z = zmin + G4UniformRand()*(zmax-zmin); +// yf = (1-z)/z * G4Exp(-Blund*Mt2/z); + yf = G4Pow::GetInstance()->powA(1.0-z,Alund)/z*G4Exp(-BMt2/z); + } + while ( (G4UniformRand()*maxYf > yf) && ++loopCounter < maxNumberOfLoops ); + if ( loopCounter >= maxNumberOfLoops ) { + z = 0.5*(zmin + zmax); // Just a value between zmin and zmax, no physics considerations at all! + } + return z; + } - Baryon[0][1][0][0]=2112; // neutron - BaryonWeight[0][1][0][0]=1.-pspin_barion; +// if((std::abs(PDGEncodingOfDecayParton) > 1000) || (HadronEncoding == 113)) // Uzhi dec. 2017 + if(std::abs(PDGEncodingOfDecayParton) > 1000) + { + G4double an = 2.5; +//Uzhi if(pHadron->GetPDGIsospin() > 0.5) an=0.5;//0.75; + an +=(sqr(Px)+sqr(Py))/sqr(GeV)-0.5; + z=zmin + (zmax-zmin)*G4Pow::GetInstance()->powA(G4UniformRand(),1./an); + } - Baryon[0][1][0][1]=2114; // Delta0 - BaryonWeight[0][1][0][1]=pspin_barion; - //--------------------------------------- + return z; - Baryon[0][1][1][0]=2212; // proton - BaryonWeight[0][1][1][0]=1.-pspin_barion; +} +// - Baryon[0][1][1][1]=2214; // Delta+ - BaryonWeight[0][1][1][1]=pspin_barion; - //--------------------------------------- +// #################################################### - Baryon[0][1][2][0]=3122; // Lambda - BaryonWeight[0][1][2][0]=(1.-pspin_barion)*0.5; +//---------------------------------------------------------------------------------------------------------- +G4bool G4LundStringFragmentation::SplitLast(G4FragmentingString * string, + G4KineticTrackVector * LeftVector, + G4KineticTrackVector * RightVector) +{ + //... perform last cluster decay - Baryon[0][1][2][1]=3212; // Sigma0 - BaryonWeight[0][1][2][1]=(1.-pspin_barion)*0.5; +#ifdef debug_LUNDfragmentation + G4cout<GetLeftParton()->GetPDGEncoding()<<" "<GetPleft()<GetRightParton()->GetPDGEncoding()<<" "<GetPright()<GetPstring()<<" "<GetPstring().mag()<Get4Momentum(); - Baryon[0][2][0][0]=3112; // Sigma- - BaryonWeight[0][2][0][0]=1.-pspin_barion; + G4LorentzRotation toCms=string->TransformToAlignedCms(); + G4LorentzRotation toObserverFrame= toCms.inverse(); - Baryon[0][2][0][1]=3114; // Sigma*- - BaryonWeight[0][2][0][1]=pspin_barion; - //--------------------------------------- + G4double StringMass=string->Mass(); - Baryon[0][2][1][0]=3122; // Lambda - BaryonWeight[0][2][1][0]=(1.-pspin_barion)*0.5; + G4ParticleDefinition * LeftHadron(0), * RightHadron(0); - Baryon[0][2][1][1]=3212; // Sigma0 - BaryonWeight[0][2][1][1]=(1.-pspin_barion)*0.5; + NumberOf_FS=0; + for(G4int i=0; i<35; i++) {FS_Weight[i]=0.;} - Baryon[0][2][1][2]=3214; // Sigma*0 - BaryonWeight[0][2][1][2]=pspin_barion; - //--------------------------------------- + G4int sampledState = 0; - Baryon[0][2][2][0]=3312; // Theta- - BaryonWeight[0][2][2][0]=1.-pspin_barion; +#ifdef debug_LUNDfragmentation + G4cout<<"StrMass "<GetLeftParton()->GetParticleName()<<" " + <GetRightParton()->GetParticleName()<SetLeftPartonStable(); // to query quark contents.. - Baryon[1][0][0][0]=2112; // neutron - BaryonWeight[1][0][0][0]=1.-pspin_barion; + if (string->FourQuarkString() ) + { + // The string is qq-qqbar type. Diquarks are on the string ends + //G4cout<<"The string is qq-qqbar type. Diquarks are on the string ends"<GetLeftParton()->GetPDGEncoding() < 0) + { + LeftHadron =FS_LeftHadron[sampledState]; + RightHadron=FS_RightHadron[sampledState]; + } else + { + LeftHadron =FS_RightHadron[sampledState]; + RightHadron=FS_LeftHadron[sampledState]; + } + } + } else + { + if (string->DecayIsQuark() && string->StableIsQuark() ) + { //... there are quarks on cluster ends +#ifdef debug_LUNDfragmentation + G4cout<<"Q Q string LastSplit"<GetLeftParton()->GetPDGEncoding() < 0) + { + LeftHadron =FS_RightHadron[sampledState]; + RightHadron=FS_LeftHadron[sampledState]; + } else + { + LeftHadron =FS_LeftHadron[sampledState]; + RightHadron=FS_RightHadron[sampledState]; + } + } else + { //... there is a Diquark on one of the cluster ends +#ifdef debug_LUNDfragmentation + G4cout<<"DiQ Q string Last Split"<GetLeftParton()->GetParticleSubType() == "quark") + { + LeftHadron =FS_LeftHadron[sampledState]; + RightHadron=FS_RightHadron[sampledState]; + } else + { + LeftHadron =FS_RightHadron[sampledState]; + RightHadron=FS_LeftHadron[sampledState]; + } + } + + } // End of if(!string->FourQuarkString()) + +#ifdef debug_LUNDfragmentation + G4cout<<"Sampled hadrons: "<GetParticleName()<<" "<GetParticleName()<GetPleft(), P_right = string->GetPright(); + + G4LorentzVector LeftMom, RightMom; + G4ThreeVector Pos; + + Sample4Momentum(&LeftMom, LeftHadron->GetPDGMass(), + &RightMom, RightHadron->GetPDGMass(), + StringMass); + +// Uzhi 24 June 2017: Sample4Momentum ascribes LeftMom.pz() along positive Z axis for baryons in many cases. +// It must be negative in case when the system is moving against Z axis. + + if(!(string->DecayIsQuark() && string->StableIsQuark() )) + { // Only for qq - q, q - qq, and qq - qqbar ------------------- + + if(std::abs(string->GetLeftParton()->GetPDGEncoding()) > 1000) + { + if(P_left.z() <= 0.) {G4LorentzVector tmp = LeftMom; LeftMom=RightMom; RightMom=tmp;} + } + else + { + if(P_right.z() >= 0.) {G4LorentzVector tmp = LeftMom; LeftMom=RightMom; RightMom=tmp;} + } + } + + LeftMom *=toObserverFrame; + RightMom*=toObserverFrame; + + LeftVector->push_back(new G4KineticTrack(LeftHadron, 0, Pos, LeftMom)); + RightVector->push_back(new G4KineticTrack(RightHadron, 0, Pos, RightMom)); + + string->LorentzRotate(toObserverFrame); + return true; - Baryon[1][0][0][1]=2114; // Delta0 - BaryonWeight[1][0][0][1]=pspin_barion; - //--------------------------------------- +} - Baryon[1][0][1][0]=2212; // proton - BaryonWeight[1][0][1][0]=1.-pspin_barion; +//---------------------------------------------------------------------------------------- +G4bool G4LundStringFragmentation:: +Diquark_AntiDiquark_belowThreshold_lastSplitting(G4FragmentingString * & string, + G4ParticleDefinition * & LeftHadron, + G4ParticleDefinition * & RightHadron) +{ + G4double StringMass = string->Mass(); - Baryon[1][0][1][1]=2214; // Delta+ - BaryonWeight[1][0][1][1]=pspin_barion; - //--------------------------------------- + G4int cClusterInterrupt = 0; + do + { + if (cClusterInterrupt++ >= ClusterLoopInterrupt) + { + return false; + } + + G4int LeftQuark1= string->GetLeftParton()->GetPDGEncoding()/1000; + G4int LeftQuark2=(string->GetLeftParton()->GetPDGEncoding()/100)%10; + + G4int RightQuark1= string->GetRightParton()->GetPDGEncoding()/1000; + G4int RightQuark2=(string->GetRightParton()->GetPDGEncoding()/100)%10; + + if(G4UniformRand()<0.5) + { + LeftHadron =hadronizer->Build(FindParticle( LeftQuark1), + FindParticle(RightQuark1)); + RightHadron=hadronizer->Build(FindParticle( LeftQuark2), + FindParticle(RightQuark2)); + } else + { + LeftHadron =hadronizer->Build(FindParticle( LeftQuark1), + FindParticle(RightQuark2)); + RightHadron=hadronizer->Build(FindParticle( LeftQuark2), + FindParticle(RightQuark1)); + } + + //... repeat procedure, if mass of cluster is too low to produce hadrons + //... ClusterMassCut = 0.15*GeV model parameter + } + while ((StringMass <= LeftHadron->GetPDGMass() + RightHadron->GetPDGMass())); + + return true; +} - Baryon[1][0][2][0]=3122; // Lambda - BaryonWeight[1][0][2][0]=(1.-pspin_barion)*0.5; +//---------------------------------------------------------------------------------------- +G4bool G4LundStringFragmentation:: +Diquark_AntiDiquark_aboveThreshold_lastSplitting(G4FragmentingString * & string, + G4ParticleDefinition * & LeftHadron, + G4ParticleDefinition * & RightHadron) +{ + // StringMass-MinimalStringMass > 0. Creation of 2 baryons is possible ---- - Baryon[1][0][2][1]=3212; // Sigma0 - BaryonWeight[1][0][2][1]=(1.-pspin_barion)*0.5; + G4double StringMass = string->Mass(); + G4double StringMassSqr= sqr(StringMass); + G4ParticleDefinition * Di_Quark; + G4ParticleDefinition * Anti_Di_Quark; - Baryon[1][0][2][2]=3214; // Sigma*0 - BaryonWeight[1][0][2][2]=pspin_barion; - //--------------------------------------- + if(string->GetLeftParton()->GetPDGEncoding() < 0) + { + Anti_Di_Quark =string->GetLeftParton(); + Di_Quark=string->GetRightParton(); + } else + { + Anti_Di_Quark =string->GetRightParton(); + Di_Quark=string->GetLeftParton(); + } - Baryon[1][1][0][0]=2212; // proton - BaryonWeight[1][1][0][0]=1.-pspin_barion; + G4int IDAnti_di_quark =Anti_Di_Quark->GetPDGEncoding(); + G4int AbsIDAnti_di_quark =std::abs(IDAnti_di_quark); + G4int IDdi_quark =Di_Quark->GetPDGEncoding(); + G4int AbsIDdi_quark =std::abs(IDdi_quark); - Baryon[1][1][0][1]=2214; // Delta+ - BaryonWeight[1][1][0][1]=pspin_barion; - //--------------------------------------- + G4int ADi_q1=AbsIDAnti_di_quark/1000; + G4int ADi_q2=(AbsIDAnti_di_quark-ADi_q1*1000)/100; - Baryon[1][1][1][0]=2224; // Delta++ - BaryonWeight[1][1][1][0]=1.; - //--------------------------------------- + G4int Di_q1=AbsIDdi_quark/1000; + G4int Di_q2=(AbsIDdi_quark-Di_q1*1000)/100; - Baryon[1][1][2][0]=3222; // Sigma+ - BaryonWeight[1][1][2][0]=1.-pspin_barion; + NumberOf_FS=0; + for(G4int ProdQ=1; ProdQ < 4; ProdQ++) + { + G4int StateADiQ=0; + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do // while(Meson[AbsIDquark-1][ProdQ-1][StateQ]<>0); + { + LeftHadron=G4ParticleTable::GetParticleTable()->FindParticle( + -Baryon[ADi_q1-1][ADi_q2-1][ProdQ-1][StateADiQ]); + G4double LeftHadronMass=LeftHadron->GetPDGMass(); + + G4int StateDiQ=0; + const G4int maxNumberOfInternalLoops = 1000; + G4int internalLoopCounter = 0; + do // while(Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]<>0); + { + RightHadron=G4ParticleTable::GetParticleTable()->FindParticle( + +Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]); + + G4double RightHadronMass=RightHadron->GetPDGMass(); + + if(StringMass > LeftHadronMass + RightHadronMass) + { + if ( NumberOf_FS > 34 ) { + G4ExceptionDescription ed; + ed << " NumberOf_FS exceeds its limit: NumberOf_FS=" << NumberOf_FS << G4endl; + G4Exception( "G4LundStringFragmentation::Diquark_AntiDiquark_aboveThreshold_lastSplitting ", + "HAD_LUND_001", JustWarning, ed ); + NumberOf_FS = 34; + } + + G4double FS_Psqr=lambda(StringMassSqr,sqr(LeftHadronMass), + sqr(RightHadronMass)); + //FS_Psqr=1.; + FS_Weight[NumberOf_FS]=std::sqrt(FS_Psqr)*FS_Psqr* + BaryonWeight[ADi_q1-1][ADi_q2-1][ProdQ-1][StateADiQ]* + BaryonWeight[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]* + Prob_QQbar[ProdQ-1]; + + FS_LeftHadron[NumberOf_FS] = LeftHadron; + FS_RightHadron[NumberOf_FS]= RightHadron; + NumberOf_FS++; + } // End of if(StringMass > LeftHadronMass + RightHadronMass) + + StateDiQ++; + + } while( (Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]!=0) && + ++internalLoopCounter < maxNumberOfInternalLoops ); + if ( internalLoopCounter >= maxNumberOfInternalLoops ) { + return false; + } + + StateADiQ++; + } while( (Baryon[ADi_q1-1][ADi_q2-1][ProdQ-1][StateADiQ]!=0) && + ++loopCounter < maxNumberOfLoops ); + if ( loopCounter >= maxNumberOfLoops ) { + return false; + } + } // End of for(G4int ProdQ=1; ProdQ < 4; ProdQ++) + + return true; +} - Baryon[1][1][2][1]=3224; // Sigma*+ - BaryonWeight[1][1][2][1]=pspin_barion; - //--------------------------------------- +//---------------------------------------------------------------------------------------- +G4bool G4LundStringFragmentation:: +Quark_Diquark_lastSplitting(G4FragmentingString * & string, + G4ParticleDefinition * & LeftHadron, + G4ParticleDefinition * & RightHadron) +{ + G4double StringMass = string->Mass(); + G4double StringMassSqr= sqr(StringMass); - Baryon[1][2][0][0]=3122; // Lambda - BaryonWeight[1][2][0][0]=(1.-pspin_barion)*0.5; + G4ParticleDefinition * Di_Quark; + G4ParticleDefinition * Quark; - Baryon[1][2][0][1]=3212; // Sigma0 - BaryonWeight[1][2][0][1]=(1.-pspin_barion)*0.5; + if(string->GetLeftParton()->GetParticleSubType()== "quark") + { + Quark =string->GetLeftParton(); + Di_Quark=string->GetRightParton(); + } else + { + Quark =string->GetRightParton(); + Di_Quark=string->GetLeftParton(); + } + + G4int IDquark =Quark->GetPDGEncoding(); + G4int AbsIDquark =std::abs(IDquark); + G4int IDdi_quark =Di_Quark->GetPDGEncoding(); + G4int AbsIDdi_quark=std::abs(IDdi_quark); + G4int Di_q1=AbsIDdi_quark/1000; + G4int Di_q2=(AbsIDdi_quark-Di_q1*1000)/100; + + G4int SignDiQ= 1; + if(IDdi_quark < 0) SignDiQ=-1; + + NumberOf_FS=0; + for(G4int ProdQ=1; ProdQ < 4; ProdQ++) + { + G4int SignQ; + if(IDquark > 0) + { SignQ=-1; + if(IDquark == 2) SignQ= 1; + if((IDquark == 1) && (ProdQ == 3)) SignQ= 1; // K0 + if((IDquark == 3) && (ProdQ == 1)) SignQ=-1; // K0bar + } else + { + SignQ= 1; + if(IDquark == -2) SignQ=-1; + if((IDquark ==-1) && (ProdQ == 3)) SignQ=-1; // K0bar + if((IDquark ==-3) && (ProdQ == 1)) SignQ= 1; // K0 + } + + if(AbsIDquark == ProdQ) SignQ= 1; + + G4int StateQ=0; + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do // while(Meson[AbsIDquark-1][ProdQ-1][StateQ]<>0); + { + LeftHadron=G4ParticleTable::GetParticleTable()->FindParticle(SignQ* + Meson[AbsIDquark-1][ProdQ-1][StateQ]); + G4double LeftHadronMass=LeftHadron->GetPDGMass(); + + G4int StateDiQ=0; + const G4int maxNumberOfInternalLoops = 1000; + G4int internalLoopCounter = 0; + do // while(Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]<>0); + { + RightHadron=G4ParticleTable::GetParticleTable()->FindParticle(SignDiQ* + Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]); + G4double RightHadronMass=RightHadron->GetPDGMass(); + + if(StringMass > LeftHadronMass + RightHadronMass) + { + if ( NumberOf_FS > 34 ) { + G4ExceptionDescription ed; + ed << " NumberOf_FS exceeds its limit: NumberOf_FS=" << NumberOf_FS << G4endl; + G4Exception( "G4LundStringFragmentation::Quark_Diquark_lastSplitting ", + "HAD_LUND_002", JustWarning, ed ); + NumberOf_FS = 34; + } + + G4double FS_Psqr=lambda(StringMassSqr,sqr(LeftHadronMass), + sqr(RightHadronMass)); + FS_Weight[NumberOf_FS]=std::sqrt(FS_Psqr)* + MesonWeight[AbsIDquark-1][ProdQ-1][StateQ]* + BaryonWeight[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]* + Prob_QQbar[ProdQ-1]; + + FS_LeftHadron[NumberOf_FS] = LeftHadron; + FS_RightHadron[NumberOf_FS]= RightHadron; + + NumberOf_FS++; + } // End of if(StringMass > LeftHadronMass + RightHadronMass) + + StateDiQ++; + + } while( (Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]!=0) && + ++internalLoopCounter < maxNumberOfInternalLoops ); + if ( internalLoopCounter >= maxNumberOfInternalLoops ) { + return false; + } + + StateQ++; + } while( (Meson[AbsIDquark-1][ProdQ-1][StateQ]!=0) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + + if ( loopCounter >= maxNumberOfLoops ) { + return false; + } + } // End of for(G4int ProdQ=1; ProdQ < 4; ProdQ++) + + return true; +} - Baryon[1][2][0][2]=3214; // Sigma*0 - BaryonWeight[1][2][0][2]=pspin_barion; - //--------------------------------------- +//---------------------------------------------------------------------------------------- +G4bool G4LundStringFragmentation:: +Quark_AntiQuark_lastSplitting(G4FragmentingString * & string, + G4ParticleDefinition * & LeftHadron, + G4ParticleDefinition * & RightHadron) +{ + G4double StringMass = string->Mass(); + G4double StringMassSqr= sqr(StringMass); - Baryon[1][2][1][0]=3222; // Sigma+ - BaryonWeight[1][2][1][0]=1.-pspin_barion; + G4ParticleDefinition * Quark; + G4ParticleDefinition * Anti_Quark; - Baryon[1][2][1][1]=3224; // Sigma*+ - BaryonWeight[1][2][1][1]=pspin_barion; - //--------------------------------------- + if(string->GetLeftParton()->GetPDGEncoding()>0) + { + Quark =string->GetLeftParton(); + Anti_Quark=string->GetRightParton(); + } else + { + Quark =string->GetRightParton(); + Anti_Quark=string->GetLeftParton(); + } - Baryon[1][2][2][0]=3322; // Theta0 - BaryonWeight[1][2][2][0]=1.-pspin_barion; + G4int IDquark =Quark->GetPDGEncoding(); + G4int AbsIDquark =std::abs(IDquark); + G4int IDanti_quark =Anti_Quark->GetPDGEncoding(); + G4int AbsIDanti_quark=std::abs(IDanti_quark); - Baryon[1][2][2][1]=3324; // Theta*0 - BaryonWeight[1][2][2][1]=pspin_barion; - //--------------------------------------- + NumberOf_FS=0; + for(G4int ProdQ=1; ProdQ < 4; ProdQ++) + { + G4int SignQ=-1; + if(IDquark == 2) SignQ= 1; + if((IDquark == 1) && (ProdQ == 3)) SignQ= 1; // K0 + if((IDquark == 3) && (ProdQ == 1)) SignQ=-1; // K0bar + if(IDquark == ProdQ) SignQ= 1; + + G4int SignAQ= 1; + if(IDanti_quark == -2) SignAQ=-1; + if((IDanti_quark ==-1) && (ProdQ == 3)) SignAQ=-1; // K0bar + if((IDanti_quark ==-3) && (ProdQ == 1)) SignAQ= 1; // K0 + if(AbsIDanti_quark == ProdQ) SignAQ= 1; + + G4int StateQ=0; + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do // while(Meson[AbsIDquark-1][ProdQ-1][StateQ]<>0); + { + LeftHadron=G4ParticleTable::GetParticleTable()->FindParticle(SignQ* + Meson[AbsIDquark-1][ProdQ-1][StateQ]); + G4double LeftHadronMass=LeftHadron->GetPDGMass(); + + G4int StateAQ=0; + const G4int maxNumberOfInternalLoops = 1000; + G4int internalLoopCounter = 0; + do // while(Meson[AbsIDanti_quark-1][ProdQ-1][StateAQ]<>0); + { + RightHadron=G4ParticleTable::GetParticleTable()->FindParticle(SignAQ* + Meson[AbsIDanti_quark-1][ProdQ-1][StateAQ]); + G4double RightHadronMass=RightHadron->GetPDGMass(); + + if(StringMass > LeftHadronMass + RightHadronMass) + { + if ( NumberOf_FS > 34 ) { + G4ExceptionDescription ed; + ed << " NumberOf_FS exceeds its limit: NumberOf_FS=" << NumberOf_FS << G4endl; + G4Exception( "G4LundStringFragmentation::Quark_AntiQuark_lastSplitting ", + "HAD_LUND_003", JustWarning, ed ); + NumberOf_FS = 34; + } + + G4double FS_Psqr=lambda(StringMassSqr,sqr(LeftHadronMass), + sqr(RightHadronMass)); + //FS_Psqr=1.; + FS_Weight[NumberOf_FS]=std::sqrt(FS_Psqr)* + MesonWeight[AbsIDquark-1][ProdQ-1][StateQ]* + MesonWeight[AbsIDanti_quark-1][ProdQ-1][StateAQ]* + Prob_QQbar[ProdQ-1]; + + if(string->GetLeftParton()->GetPDGEncoding()>0) + { + FS_LeftHadron[NumberOf_FS] = RightHadron; + FS_RightHadron[NumberOf_FS]= LeftHadron; + } else + { + FS_LeftHadron[NumberOf_FS] = LeftHadron; + FS_RightHadron[NumberOf_FS]= RightHadron; + } + + NumberOf_FS++; + + } // End of if(StringMass > LeftHadronMass + RightHadronMass) + + StateAQ++; + } while( (Meson[AbsIDanti_quark-1][ProdQ-1][StateAQ]!=0) && + ++internalLoopCounter < maxNumberOfInternalLoops ); + if ( internalLoopCounter >= maxNumberOfInternalLoops ) { + return false; + } + + StateQ++; + } while( (Meson[AbsIDquark-1][ProdQ-1][StateQ]!=0) && + ++loopCounter < maxNumberOfLoops ); + if ( loopCounter >= maxNumberOfLoops ) { + return false; + } + } // End of for(G4int ProdQ=1; ProdQ < 4; ProdQ++) + + return true; +} - Baryon[2][0][0][0]=3112; // Sigma- - BaryonWeight[2][0][0][0]=1.-pspin_barion; +//---------------------------------------------------------------------------------------------------------- +G4int G4LundStringFragmentation::SampleState(void) +{ + if ( NumberOf_FS > 34 ) { + G4ExceptionDescription ed; + ed << " NumberOf_FS exceeds its limit: NumberOf_FS=" << NumberOf_FS << G4endl; + G4Exception( "G4LundStringFragmentation::SampleState ", "HAD_LUND_004", JustWarning, ed ); + NumberOf_FS = 34; + } - Baryon[2][0][0][1]=3114; // Sigma*- - BaryonWeight[2][0][0][1]=pspin_barion; - //--------------------------------------- + G4double SumWeights=0.; - Baryon[2][0][1][0]=3122; // Lambda - BaryonWeight[2][0][1][0]=(1.-pspin_barion)*0.5; + for(G4int i=0; i= ksi) break; + } + return indexPosition; +} - Baryon[2][0][2][0]=3312; // Sigma- - BaryonWeight[2][0][2][0]=1.-pspin_barion; +//---------------------------------------------------------------------------------------------------------- +void G4LundStringFragmentation::Sample4Momentum(G4LorentzVector* Mom, G4double Mass, + G4LorentzVector* AntiMom, G4double AntiMass, + G4double InitialMass) +{ + // ------ Sampling of momenta of 2 last produced hadrons -------------------- + G4ThreeVector Pt; + G4double MassMt, AntiMassMt; + G4double AvailablePz, AvailablePz2; +// G4double ProbIsotropy = sqr(sqr(938.0/InitialMass)); // Uzhi Oct. 2017 +#ifdef debug_LUNDfragmentation + G4cout<<"Sampling of momenta of 2 last produced hadrons ----------------"< 0.)? std::sqrt(r_val)/(2.*InitialMass) : 0; + +// if((Mass > 930. || AntiMass > 930.) && (G4UniformRand() < ProbIsotropy)) // Uzhi Oct. 2017 +// { //If there is a baryon +// // ----------------- Isotropic decay ------------------------------------ +// //... sample unit vector +// G4double pz =1. - 2.*G4UniformRand(); +// G4double st = std::sqrt(1. - pz * pz)*Pabs; +// G4double phi = 2.*pi*G4UniformRand(); +// G4double px = st*std::cos(phi); +// G4double py = st*std::sin(phi); +// pz *= Pabs; +// +// Mom->setPx(px); Mom->setPy(py); Mom->setPz(pz); +// Mom->setE(std::sqrt(Pabs*Pabs + Mass*Mass)); +// +// AntiMom->setPx(-px); AntiMom->setPy(-py); AntiMom->setPz(-pz); +// AntiMom->setE (std::sqrt(Pabs*Pabs + AntiMass*AntiMass)); +// } +// else +// { + + const G4int maxNumberOfLoops = 1000; +G4double SigmaQTw=SigmaQT; // Uzhi Oct. 2017 +if(Mass > 930. || AntiMass > 930.) SigmaQT *=(1.0-0.55*sqr((Mass+AntiMass)/InitialMass)); // Uzhi Oct. 2017 + + G4int loopCounter = 0; + do + { + // GF 22-May-09, limit sampled pt to allowed range + Pt=SampleQuarkPt(Pabs); Pt.setZ(0); G4double Pt2=Pt.mag2(); + + MassMt = std::sqrt( Mass * Mass + Pt2); + AntiMassMt= std::sqrt(AntiMass * AntiMass + Pt2); + } + while( (InitialMass < MassMt + AntiMassMt) && ++loopCounter < maxNumberOfLoops ); + +if(Mass > 930. || AntiMass > 930.) SigmaQT=SigmaQTw;; // Uzhi Oct. 2017 + + if ( loopCounter >= maxNumberOfLoops ) { + AvailablePz2 = 0.0; + } + + AvailablePz2= sqr(InitialMass*InitialMass - sqr(MassMt) - sqr(AntiMassMt)) - + 4.*sqr(MassMt*AntiMassMt); + + AvailablePz2 /=(4.*InitialMass*InitialMass); + AvailablePz = std::sqrt(AvailablePz2); + + G4double Px=Pt.getX(); + G4double Py=Pt.getY(); + + Mom->setPx(Px); Mom->setPy(Py); Mom->setPz(AvailablePz); + Mom->setE(std::sqrt(sqr(MassMt)+AvailablePz2)); + + AntiMom->setPx(-Px); AntiMom->setPy(-Py); AntiMom->setPz(-AvailablePz); + AntiMom->setE (std::sqrt(sqr(AntiMassMt)+AvailablePz2)); +// } // Uzhi Oct. 2017 +#ifdef debug_LUNDfragmentation + G4cout<<"Fmass Mom "<getX()<<" "<getY()<<" "<getZ()<<" "<getT()<getX()<<" "<getY()<<" "<getZ()<<" "<getT()<>Uzhi; - */ - - SetStrangenessSuppression(0.375); - Prob_QQbar[0]=StrangeSuppress; // Probability of ddbar production - Prob_QQbar[1]=StrangeSuppress; // Probability of uubar production - Prob_QQbar[2]=1.0-2.*StrangeSuppress; // Probability of ssbar production - SetStrangenessSuppression(0.46); //(0.447); - - //A.R. 25-Jul-2012 : Coverity fix. - for ( G4int i=0 ; i<35 ; i++ ) { - FS_LeftHadron[i] = 0; - FS_RightHadron[i] = 0; - FS_Weight[i] = 0.0; - } - NumberOf_FS = 0; + Meson[1][1][0]=111; // ubar-u Pi0 + MesonWeight[1][1][0]=(1.-pspin_meson)*(1.-scalarMesonMix[0]); -} + Meson[1][1][1]=221; // ubar-u Eta + MesonWeight[1][1][1]=(1.-pspin_meson)*(scalarMesonMix[0]-scalarMesonMix[1]); -// -------------------------------------------------------------- -G4LundStringFragmentation::~G4LundStringFragmentation() -{} + Meson[1][1][2]=331; // ubar-u EtaPrime + MesonWeight[1][1][2]=(1.-pspin_meson)*(scalarMesonMix[1]); + Meson[1][1][3]=113; // ubar-u Rho0 + MesonWeight[1][1][3]=pspin_meson*(1.-vectorMesonMix[0]); -//-------------------------------------------------------------------------------------- -void G4LundStringFragmentation::SetMinimalStringMass(const G4FragmentingString * const string) -{ - G4double EstimatedMass=0.; - G4int Number_of_quarks=0; - G4int Number_of_squarks=0; - - G4double StringM=string->Get4Momentum().mag(); - - G4int Qleft =std::abs(string->GetLeftParton()->GetPDGEncoding()); - - #ifdef debug_LUNDfragmentation - //G4cout<<"MinStringMass// Input String mass "<Get4Momentum().mag()<<" Qleft "< 1000) - { - Number_of_quarks+=2; - G4int q1=Qleft/1000; - if( q1 < 3) {EstimatedMass +=Mass_of_light_quark;} - if( q1 > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} - - G4int q2=(Qleft/100)%10; - if( q2 < 3) {EstimatedMass +=Mass_of_light_quark;} - if( q2 > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} - // EstimatedMass +=Mass_of_string_junction; - //if((q1 > 2)||(q2 > 2)) EstimatedMass -= 120*MeV; - } - else - { - Number_of_quarks++; - if( Qleft < 3) {EstimatedMass +=Mass_of_light_quark;} - if( Qleft > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} - } - - #ifdef debug_LUNDfragmentation - //G4cout<<"Min mass with Qleft "<GetRightParton()->GetPDGEncoding()); - if( Qright > 1000) - { - Number_of_quarks+=2; - G4int q1=Qright/1000; - if( q1 < 3) {EstimatedMass +=Mass_of_light_quark;} - if( q1 > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} - - G4int q2=(Qright/100)%10; - if( q2 < 3) {EstimatedMass +=Mass_of_light_quark;} - if( q2 > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} - //EstimatedMass +=Mass_of_string_junction; - //if((q1 > 2)||(q2 > 2)) EstimatedMass -= 120*MeV; - } - else - { - Number_of_quarks++; - if( Qright < 3) {EstimatedMass +=Mass_of_light_quark;} - if( Qright > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} - } - - #ifdef debug_LUNDfragmentation - //G4cout<<"Min mass with Qleft and Qright "< 1880.) && ( EstimatedMass < 2100)) {EstimatedMass = 2020.;}//1880.;} - //if((StringM > 1880.) && ( EstimatedMass < 2100)) {EstimatedMass = 2051.;} - else if((StringM > 2232.) && ( EstimatedMass < 2730)){EstimatedMass = 2570.;} - else if((StringM > 5130.) && ( EstimatedMass < 3450)){EstimatedMass = 5130.;} - else { - // EstimatedMass -=2.*Mass_of_string_junction; - if(EstimatedMass <= 1600.*MeV){EstimatedMass-=200.*MeV;} - else {EstimatedMass+=100.*MeV;} - } - } - - #ifdef debug_LUNDfragmentation - //G4cout<<"EstimatedMass -------------------- "<GetPDGcode()<<" " - <GetPDGcode()<<" " - <Get4Momentum()<Get4Momentum()<operator[](0)->SetFormationTime(theString.GetTimeOfCreation()); - LeftVector->operator[](0)->SetPosition(theString.GetPosition()); - - if(LeftVector->size() > 1) - { - // 2 hadrons created from qq-qqbar are stored - LeftVector->operator[](1)->SetFormationTime(theString.GetTimeOfCreation()); - LeftVector->operator[](1)->SetPosition(theString.GetPosition()); - } - return LeftVector; - } - - #ifdef debug_LUNDfragmentation - G4cout<<"The string will be fragmented. "<GetLeftParton()->Get4Momentum()<GetRightParton()->Get4Momentum()<TransformToAlignedCms(); - - #ifdef debug_LUNDfragmentation - G4cout<<"aligCMS Left mom "<GetLeftParton()->Get4Momentum()<GetRightParton()->Get4Momentum()<Get4Momentum().mag()<<" Pz Lab " - <Get4Momentum().pz() - <<"------------------------------------"<GetLeftParton()->GetPDGcode()<<" " - <GetRightParton()->GetPDGcode()<<" " - <GetDirection()<< G4endl; - #endif - - G4bool success = Loop_toFragmentString(theStringInCMS, LeftVector, RightVector); - - delete theStringInCMS; - - if ( ! success ) - { - std::for_each(LeftVector->begin(), LeftVector->end(), DeleteKineticTrack()); - LeftVector->clear(); - std::for_each(RightVector->begin(), RightVector->end(), DeleteKineticTrack()); - delete RightVector; - return LeftVector; - } - - // Join Left- and RightVector into LeftVector in correct order. - while(!RightVector->empty()) /* Loop checking, 07.08.2015, A.Ribon */ - { - LeftVector->push_back(RightVector->back()); - RightVector->erase(RightVector->end()-1); - } - delete RightVector; - - CalculateHadronTimePosition(theString.Get4Momentum().mag(), LeftVector); - - G4LorentzRotation toObserverFrame(toCms.inverse()); - - G4double TimeOftheStringCreation=theString.GetTimeOfCreation(); - G4ThreeVector PositionOftheStringCreation(theString.GetPosition()); - - for(size_t C1 = 0; C1 < LeftVector->size(); C1++) - { - G4KineticTrack* Hadron = LeftVector->operator[](C1); - G4LorentzVector Momentum = Hadron->Get4Momentum(); - //G4cout<<"Hadron "<GetDefinition()->GetParticleName()<<" "<Set4Momentum(Momentum); - - G4LorentzVector Coordinate(Hadron->GetPosition(), Hadron->GetFormationTime()); - Momentum = toObserverFrame*Coordinate; - Hadron->SetFormationTime(TimeOftheStringCreation + Momentum.e() - fermi/c_light); - G4ThreeVector aPosition(Momentum.vect()); - Hadron->SetPosition(PositionOftheStringCreation+aPosition); - } - - return LeftVector; -} + Meson[2][1][0]=321; // sbar-u K+ + MesonWeight[2][1][0]=(1.-pspin_meson); -//---------------------------------------------------------------------------------- -G4bool G4LundStringFragmentation::IsFragmentable(const G4FragmentingString * const string) -{ - SetMinimalStringMass(string); - //return sqr(MinimalStringMass + WminLUND) < string->Get4Momentum().mag2(); - //G4cout<<"MinM StrM "<Get4Momentum().mag()<Get4Momentum().mag(); -} + Meson[2][1][1]=323; // sbar-u K*+ + MesonWeight[2][1][1]=pspin_meson; +//-------------------------- -//---------------------------------------------------------------------------------------- -G4bool G4LundStringFragmentation::StopFragmenting(const G4FragmentingString * const string) -{ - SetMinimalStringMass(string); - - if (string->FourQuarkString()) - { - return G4UniformRand() < G4Exp(-0.0005*(string->Mass() - MinimalStringMass)); - } else { - // Uzhi 23 Jan. 2015 0.88 -> 0.66 - return G4UniformRand() < G4Exp(-0.66e-6*(string->Mass()*string->Mass() - - MinimalStringMass*MinimalStringMass)); - } -} + Meson[2][2][0]=221; // sbar-s Eta + MesonWeight[2][2][0]=(1.-pspin_meson)*(1.-scalarMesonMix[5]); -//---------------------------------------------------------------------------------------------------------- -G4bool G4LundStringFragmentation::SplitLast(G4FragmentingString * string, - G4KineticTrackVector * LeftVector, - G4KineticTrackVector * RightVector) -{ - //... perform last cluster decay + Meson[2][2][1]=331; // sbar-s EtaPrime + MesonWeight[2][2][1]=(1.-pspin_meson)*(1.-scalarMesonMix[5]); - #ifdef debug_LUNDfragmentation - G4cout<<"Split last-----------------------------------------"<Get4Momentum(); - G4ThreeVector ClusterVel=string->Get4Momentum().boostVector(); - G4double StringMass=string->Mass(); + for(G4int i=0; i<3; i++) + { for(G4int j=0; j<3; j++) + { for(G4int k=0; k<3; k++) + { for(G4int l=0; l<4; l++) + { Baryon[i][j][k][l]=0; BaryonWeight[i][j][k][l]=0.;} + } + } + } - G4ParticleDefinition * LeftHadron(0), * RightHadron(0); + G4double pspin_barion_in=pspin_barion; + //pspin_barion=0.75; +//--------------------------------------- + Baryon[0][0][0][0]=1114; // Delta- + BaryonWeight[0][0][0][0]=1.; - NumberOf_FS=0; - for(G4int i=0; i<35; i++) {FS_Weight[i]=0.;} +//--------------------------------------- + Baryon[0][0][1][0]=2112; // neutron + BaryonWeight[0][0][1][0]=1.-pspin_barion; - #ifdef debug_LUNDfragmentation - G4cout<<"StrMass "<GetLeftParton()->GetParticleName()<<" " - <GetRightParton()->GetParticleName()<SetLeftPartonStable(); // to query quark contents.. +//--------------------------------------- + Baryon[0][0][2][0]=3112; // Sigma- + BaryonWeight[0][0][2][0]=1.-pspin_barion; - if (string->FourQuarkString() ) - { - // The string is qq-qqbar type. Diquarks are on the string ends - //G4cout<<"The string is qq-qqbar type. Diquarks are on the string ends"<GetLeftParton()->GetPDGEncoding() < 0) - { - LeftHadron =FS_LeftHadron[sampledState]; - RightHadron=FS_RightHadron[sampledState]; - } else { - LeftHadron =FS_RightHadron[sampledState]; - RightHadron=FS_LeftHadron[sampledState]; - } - //G4cout<<"Selected "<GetParticleName()<<" "<GetParticleName()<DecayIsQuark() && string->StableIsQuark() ) { //... there are quarks on cluster ends +//--------------------------------------- + Baryon[0][1][0][0]=2112; // neutron + BaryonWeight[0][1][0][0]=1.-pspin_barion; - #ifdef debug_LUNDfragmentation - G4cout<<"Q Q string LastSplit"<GetParticleName()<<" "<GetParticleName()<GetPDGMass(), &RightMom, RightHadron->GetPDGMass(), StringMass); + Baryon[0][2][0][1]=3114; // Sigma*- + BaryonWeight[0][2][0][1]=pspin_barion; - LeftMom.boost(ClusterVel); - RightMom.boost(ClusterVel); +//--------------------------------------- + Baryon[0][2][1][0]=3122; // Lambda + BaryonWeight[0][2][1][0]=(1.-pspin_barion)*0.5; - LeftVector->push_back(new G4KineticTrack(LeftHadron, 0, Pos, LeftMom)); - RightVector->push_back(new G4KineticTrack(RightHadron, 0, Pos, RightMom)); + Baryon[0][2][1][1]=3212; // Sigma0 + BaryonWeight[0][2][1][1]=(1.-pspin_barion)*0.5; - return true; -} + Baryon[0][2][1][2]=3214; // Sigma*0 + BaryonWeight[0][2][1][2]=pspin_barion; -//---------------------------------------------------------------------------------------------------------- -void G4LundStringFragmentation::Sample4Momentum(G4LorentzVector* Mom, G4double Mass, - G4LorentzVector* AntiMom, G4double AntiMass, - G4double InitialMass) -{ - // ------ Sampling of momenta of 2 last produced hadrons -------------------- - G4ThreeVector Pt; - G4double MassMt2, AntiMassMt2; - G4double AvailablePz, AvailablePz2; - //AR-Oct2017 G4double ProbIsotropy = sqr(sqr(938.0/InitialMass)); +//--------------------------------------- + Baryon[0][2][2][0]=3312; // Theta- + BaryonWeight[0][2][2][0]=1.-pspin_barion; - #ifdef debug_LUNDfragmentation - G4cout<<"Sampling of momenta of 2 last produced hadrons ----------------"< 930. || AntiMass > 930.) && (G4UniformRand() < ProbIsotropy)) { //If there is a baryon - //AR-Oct2017 // ----------------- Isotropic decay ------------------------------------ - //AR-Oct2017 G4double r_val = sqr(InitialMass*InitialMass - Mass*Mass - AntiMass*AntiMass) - sqr(2.*Mass*AntiMass); - //AR-Oct2017 G4double Pabs = (r_val > 0.)? std::sqrt(r_val)/(2.*InitialMass) : 0; - //AR-Oct2017 G4cout<<"P for isotr decay "<setPx(px); Mom->setPy(py); Mom->setPz(pz); - //AR-Oct2017 Mom->setE(std::sqrt(Pabs*Pabs + Mass*Mass)); - //AR-Oct2017 AntiMom->setPx(-px); AntiMom->setPy(-py); AntiMom->setPz(-pz); - //AR-Oct2017 AntiMom->setE (std::sqrt(Pabs*Pabs + AntiMass*AntiMass)); - //AR-Oct2017 //G4int Uzhi; G4cin>>Uzhi; - //AR-Oct2017 } else { - - const G4int maxNumberOfLoops = 1000; - - G4double SigmaQTw = SigmaQT; //AR-Oct2017 - if ( Mass > 930. && AntiMass > 930.) SigmaQT *=(1.0-0.45*sqr((Mass+AntiMass)/InitialMass)); //AR-Oct2017 - // In the above condition, "&&" is used instead of "||" (as in development) to be conservative - // i.e. to be applied (for the time being) only in annihilations. - - G4int loopCounter = 0; - do - { - // GF 22-May-09, limit sampled pt to allowed range - - G4double termD = InitialMass*InitialMass -Mass*Mass - AntiMass*AntiMass; - G4double termab = 4*sqr(Mass*AntiMass); - G4double termN = 2*termD + 4*Mass*Mass + 4*AntiMass*AntiMass; - G4double pt2max=(termD*termD - termab )/ termN ; - //G4cout<<"Anis "<= maxNumberOfLoops ) { - AvailablePz2 = 0.0; - } - - AvailablePz2 /=(4.*InitialMass*InitialMass); - AvailablePz = std::sqrt(AvailablePz2); - - G4double Px=Pt.getX(); - G4double Py=Pt.getY(); - - Mom->setPx(Px); Mom->setPy(Py); Mom->setPz(AvailablePz); - Mom->setE(std::sqrt(MassMt2+AvailablePz2)); - - AntiMom->setPx(-Px); AntiMom->setPy(-Py); AntiMom->setPz(-AvailablePz); - AntiMom->setE (std::sqrt(AntiMassMt2+AvailablePz2)); - - if ( Mass > 930. && AntiMass > 930.) SigmaQT = SigmaQTw; //AR-Oct2017 - // In the above condition, "&&" is used instead of "||" (as in development) to be conservative - // i.e. to be applied (for the time being) only in annihilations. - - //AR-Oct2017 } -} + Baryon[0][2][2][1]=3314; // Theta*- + BaryonWeight[0][2][2][1]=pspin_barion; -//----------------------------------------------------------------------------- -G4LorentzVector * G4LundStringFragmentation::SplitEandP(G4ParticleDefinition * pHadron, - G4FragmentingString * string, - G4FragmentingString * newString) -{ - G4LorentzVector String4Momentum=string->Get4Momentum(); - G4double StringMT2=string->MassT2(); - G4double StringMT =std::sqrt(StringMT2); +//--------------------------------------- +//--------------------------------------- + Baryon[1][0][0][0]=2112; // neutron + BaryonWeight[1][0][0][0]=1.-pspin_barion; - G4double HadronMass = pHadron->GetPDGMass(); + Baryon[1][0][0][1]=2114; // Delta0 + BaryonWeight[1][0][0][1]=pspin_barion; - SetMinimalStringMass(newString); +//--------------------------------------- + Baryon[1][0][1][0]=2212; // proton + BaryonWeight[1][0][1][0]=1.-pspin_barion; - #ifdef debug_LUNDfragmentation - G4cout<GetParticleName()< string->Mass()) - { - #ifdef debug_LUNDfragmentation - G4cout<<"Mass of the string is not sufficient to produce the hadron!"< StringLoopInterrupt) return 0; + Baryon[1][1][0][1]=2214; // Delta+ + BaryonWeight[1][1][0][1]=pspin_barion; - HadronPt =SampleQuarkPt() + string->DecayPt(); - HadronPt.setZ(0); - RemSysPt = StringPt - HadronPt; +//--------------------------------------- + Baryon[1][1][1][0]=2224; // Delta++ + BaryonWeight[1][1][1][0]=1.; - HadronMassT2 = sqr(HadronMass) + HadronPt.mag2(); - ResidualMassT2=sqr(MinimalStringMass) + RemSysPt.mag2(); +//--------------------------------------- + Baryon[1][1][2][0]=3222; // Sigma+ + BaryonWeight[1][1][2][0]=1.-pspin_barion; - } while(std::sqrt(HadronMassT2) + std::sqrt(ResidualMassT2) > StringMT); /* Loop checking, 07.08.2015, A.Ribon */ + Baryon[1][1][2][1]=3224; // Sigma*+ + BaryonWeight[1][1][2][1]=pspin_barion; - //... sample z to define hadron longitudinal momentum and energy - //... but first check the available phase space +//--------------------------------------- + Baryon[1][2][0][0]=3122; // Lambda + BaryonWeight[1][2][0][0]=(1.-pspin_barion)*0.5; - G4double Pz2 = (sqr(StringMT2 - HadronMassT2 - ResidualMassT2) - - 4*HadronMassT2 * ResidualMassT2)/4./StringMT2; + Baryon[1][2][0][1]=3212; // Sigma0 + BaryonWeight[1][2][0][1]=(1.-pspin_barion)*0.5; - if(Pz2 < 0 ) {return 0;} // have to start all over! + Baryon[1][2][0][2]=3214; // Sigma*0 + BaryonWeight[1][2][0][2]=pspin_barion; - //... then compute allowed z region z_min <= z <= z_max +//--------------------------------------- + Baryon[1][2][1][0]=3222; // Sigma+ + BaryonWeight[1][2][1][0]=1.-pspin_barion; - G4double Pz = std::sqrt(Pz2); - G4double zMin = (std::sqrt(HadronMassT2+Pz2) - Pz)/std::sqrt(StringMT2); - //G4double zMin = (std::sqrt(HadronMassT2+Pz2) - 0.)/std::sqrt(StringMT2); - G4double zMax = (std::sqrt(HadronMassT2+Pz2) + Pz)/std::sqrt(StringMT2); + Baryon[1][2][1][1]=3224; // Sigma*+ + BaryonWeight[1][2][1][1]=pspin_barion; - if (zMin >= zMax) return 0; // have to start all over! +//--------------------------------------- + Baryon[1][2][2][0]=3322; // Theta0 + BaryonWeight[1][2][2][0]=1.-pspin_barion; - G4double z = GetLightConeZ(zMin, zMax, string->GetDecayParton()->GetPDGEncoding(), - pHadron, HadronPt.x(), HadronPt.y()); + Baryon[1][2][2][1]=3324; // Theta*0 + BaryonWeight[1][2][2][1]=pspin_barion; - //... now compute hadron longitudinal momentum and energy - // longitudinal hadron momentum component HadronPz +//--------------------------------------- +//--------------------------------------- + Baryon[2][0][0][0]=3112; // Sigma- + BaryonWeight[2][0][0][0]=1.-pspin_barion; - HadronPt.setZ(0.5* string->GetDecayDirection() * - (z * string->LightConeDecay() - HadronMassT2/(z * string->LightConeDecay()))); - G4double HadronE = 0.5* (z * string->LightConeDecay() + - HadronMassT2/(z * string->LightConeDecay())); + Baryon[2][0][0][1]=3114; // Sigma*- + BaryonWeight[2][0][0][1]=pspin_barion; - G4LorentzVector * a4Momentum= new G4LorentzVector(HadronPt,HadronE); +//--------------------------------------- + Baryon[2][0][1][0]=3122; // Lambda + BaryonWeight[2][0][1][0]=(1.-pspin_barion)*0.5; - #ifdef debug_LUNDfragmentation - G4cout<<"string->LightConeDecay() "<LightConeDecay()<>Uzhi; - G4cout<<"Out of LUND SplitEandP "<GetPDGMass(); - //G4int HadronEncoding=std::abs(pHadron->GetPDGEncoding()); - - G4double Mt2 = Px*Px + Py*Py + Mass*Mass; - - G4double alund; - G4double zOfMaxyf(0.), maxYf(1.), z(0.), yf(1.); - if(std::abs(PDGEncodingOfDecayParton) < 1000) - { // ---------------- Quark fragmentation ---------------------- - alund=0.7/GeV/GeV; - // If blund get restored, you MUST adapt the calculation of zOfMaxyf. - // const G4double blund = 1; - - zOfMaxyf=alund*Mt2/(alund*Mt2 + 1.); - maxYf=(1-zOfMaxyf)/zOfMaxyf * G4Exp(-alund*Mt2/zOfMaxyf); - - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = 0; - do - { - z = zmin + G4UniformRand()*(zmax-zmin); - yf = (1-z)/z * G4Exp(-alund*Mt2/z); - //yf = G4Pow::GetInstance()->powA(1.0-z,blund)/z*G4Exp(-alund*Mt2/z - } while ( (G4UniformRand()*maxYf > yf) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - z = 0.5*(zmin + zmax); // Just a value between zmin and zmax, no physics considerations at all! - } - return z; - } - - if(std::abs(PDGEncodingOfDecayParton) > 1000) - { - /* - if(HadronEncoding < 3000) - { - maxYf=(zmax-zmin); - do - { - z = zmin + G4UniformRand()*(zmax-zmin); - //yf=G4Exp(-sqr(z-Zc)/2/sqr(0.28)); // 0.42 0.632 0.28 a'la UrQMD - yf =(z-zmin); - } while (G4UniformRand()*maxYf > yf); - } else { // Strange baryons - z = zmin + G4UniformRand()*(zmax-zmin); - } - */ - z = zmin + G4UniformRand()*(zmax-zmin); - } - return z; -} +//--------------------------------------- + Baryon[2][0][2][0]=3312; // Sigma- + BaryonWeight[2][0][2][0]=1.-pspin_barion; -//------------------------------------------------------------------------ -G4double G4LundStringFragmentation::lambda(G4double S, G4double m1_Sqr, G4double m2_Sqr) -{ - G4double lam = sqr(S - m1_Sqr - m2_Sqr) - 4.*m1_Sqr*m2_Sqr; - return lam; -} + Baryon[2][0][2][1]=3314; // Sigma*- + BaryonWeight[2][0][2][1]=pspin_barion; +//--------------------------------------- + Baryon[2][1][0][0]=3122; // Lambda + BaryonWeight[2][1][0][0]=(1.-pspin_barion)*0.5; -//------------------------------------------------------------------------ -//------------------------------------------------------------------------ -// Internal methods introduced to improve the code structure (AR Nov 2011) -//------------------------------------------------------------------------ -//------------------------------------------------------------------------ + Baryon[2][1][0][1]=3212; // Sigma0 + BaryonWeight[2][1][0][1]=(1.-pspin_barion)*0.5; -//---------------------------------------------------------------------------------------- -G4bool G4LundStringFragmentation::Loop_toFragmentString(G4ExcitedString * & theStringInCMS, - G4KineticTrackVector * & LeftVector, - G4KineticTrackVector * & RightVector) -{ - #ifdef debug_LUNDfragmentation - G4cout<<"Loop_toFrag "<GetLeftParton()->GetPDGcode()<<" " - <GetRightParton()->GetPDGcode()<<" " - <GetDirection()<< G4endl; - #endif - - G4bool final_success=false; - G4bool inner_success=true; - G4int attempt=0; - while ( ! final_success && attempt++ < StringLoopInterrupt ) /* Loop checking, 07.08.2015, A.Ribon */ - { // If the string fragmentation do not be happend, repeat the fragmentation. - - G4FragmentingString *currentString=new G4FragmentingString(*theStringInCMS); - //G4cout<<"Main loop start whilecounter "<begin(), LeftVector->end(), DeleteKineticTrack()); - LeftVector->clear(); - std::for_each(RightVector->begin(), RightVector->end(), DeleteKineticTrack()); - RightVector->clear(); - - // Main fragmentation loop until the string will not be able to fragment - inner_success=true; // set false on failure. - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = -1; - while ( (! StopFragmenting(currentString)) && ++loopCounter < maxNumberOfLoops ) /* Loop checking, 07.08.2015, A.Ribon */ - { // Split current string into hadron + new string - #ifdef debug_LUNDfragmentation - G4cout<<"The string can fragment. "<GetDecayDirection()<GetDefinition()->GetParticleName()<GetDecayDirection()<GetDecayDirection() > 0 ) { - LeftVector->push_back(Hadron); - } else { - RightVector->push_back(Hadron); - } - delete currentString; - currentString=newString; - } - }; - if ( loopCounter >= maxNumberOfLoops ) { - inner_success=false; - } - - // Split remaining string into 2 final hadrons. - #ifdef debug_LUNDfragmentation - G4cout<<"Split remaining string into 2 final hadrons."<Mass(); - G4int cClusterInterrupt = 0; - do - { - //G4cout<<"cClusterInterrupt "<= ClusterLoopInterrupt) return false; - - G4int LeftQuark1= string->GetLeftParton()->GetPDGEncoding()/1000; - G4int LeftQuark2=(string->GetLeftParton()->GetPDGEncoding()/100)%10; - - G4int RightQuark1= string->GetRightParton()->GetPDGEncoding()/1000; - G4int RightQuark2=(string->GetRightParton()->GetPDGEncoding()/100)%10; - - if(G4UniformRand()<0.5) { - LeftHadron =hadronizer->Build(FindParticle( LeftQuark1), FindParticle(RightQuark1)); - RightHadron=hadronizer->Build(FindParticle( LeftQuark2), FindParticle(RightQuark2)); - } else { - LeftHadron =hadronizer->Build(FindParticle( LeftQuark1), FindParticle(RightQuark2)); - RightHadron=hadronizer->Build(FindParticle( LeftQuark2), FindParticle(RightQuark1)); - } - - //... repeat procedure, if mass of cluster is too low to produce hadrons - //... ClusterMassCut = 0.15*GeV model parameter - } - while ((StringMass <= LeftHadron->GetPDGMass() + RightHadron->GetPDGMass())); /* Loop checking, 07.08.2015, A.Ribon */ - - return true; -} +//--------------------------------------- + Baryon[2][1][1][0]=3222; // Sigma+ + BaryonWeight[2][1][1][0]=1.-pspin_barion; -//---------------------------------------------------------------------------------------- -G4bool G4LundStringFragmentation:: -Diquark_AntiDiquark_aboveThreshold_lastSplitting(G4FragmentingString * & string, - G4ParticleDefinition * & LeftHadron, - G4ParticleDefinition * & RightHadron) -{ - // StringMass-MinimalStringMass > 0. Creation of 2 baryons is possible ---- - - G4double StringMass = string->Mass(); - G4double StringMassSqr= sqr(StringMass); - G4ParticleDefinition * Di_Quark; - G4ParticleDefinition * Anti_Di_Quark; - - if(string->GetLeftParton()->GetPDGEncoding() < 0) { - Anti_Di_Quark =string->GetLeftParton(); - Di_Quark=string->GetRightParton(); - } else { - Anti_Di_Quark =string->GetRightParton(); - Di_Quark=string->GetLeftParton(); - } - - G4int IDAnti_di_quark =Anti_Di_Quark->GetPDGEncoding(); - G4int AbsIDAnti_di_quark =std::abs(IDAnti_di_quark); - G4int IDdi_quark =Di_Quark->GetPDGEncoding(); - G4int AbsIDdi_quark =std::abs(IDdi_quark); - - G4int ADi_q1=AbsIDAnti_di_quark/1000; - G4int ADi_q2=(AbsIDAnti_di_quark-ADi_q1*1000)/100; - - G4int Di_q1=AbsIDdi_quark/1000; - G4int Di_q2=(AbsIDdi_quark-Di_q1*1000)/100; - - NumberOf_FS=0; - for(G4int ProdQ=1; ProdQ < 4; ProdQ++) - { - G4int StateADiQ=0; - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = 0; - do - { - LeftHadron=G4ParticleTable::GetParticleTable()->FindParticle( - -Baryon[ADi_q1-1][ADi_q2-1][ProdQ-1][StateADiQ]); - G4double LeftHadronMass=LeftHadron->GetPDGMass(); - - //G4cout<<"Anti Bar "<GetParticleName()<FindParticle( - +Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]); - G4double RightHadronMass=RightHadron->GetPDGMass(); - - if(StringMass > LeftHadronMass + RightHadronMass) - { - if ( NumberOf_FS > 34 ) { - G4ExceptionDescription ed; - ed << " NumberOf_FS exceeds its limit: NumberOf_FS=" << NumberOf_FS << G4endl; - G4Exception( "G4LundStringFragmentation::Diquark_AntiDiquark_aboveThreshold_lastSplitting ", - "HAD_LUND_001", JustWarning, ed ); - NumberOf_FS = 34; - } - - G4double FS_Psqr=lambda(StringMassSqr,sqr(LeftHadronMass), sqr(RightHadronMass)); - //FS_Psqr=1.; - FS_Weight[NumberOf_FS]=std::sqrt(FS_Psqr)*FS_Psqr* - BaryonWeight[ADi_q1-1][ADi_q2-1][ProdQ-1][StateADiQ]* - BaryonWeight[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]* - Prob_QQbar[ProdQ-1]; - - FS_LeftHadron[NumberOf_FS] = LeftHadron; - FS_RightHadron[NumberOf_FS]= RightHadron; - - NumberOf_FS++; - } - - StateDiQ++; - - } while( (Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]!=0) && - ++internalLoopCounter < maxNumberOfInternalLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( internalLoopCounter >= maxNumberOfInternalLoops ) { - return false; - } - - StateADiQ++; - } while( (Baryon[ADi_q1-1][ADi_q2-1][ProdQ-1][StateADiQ]!=0) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - return false; - } - } - - return true; -} + Baryon[2][1][1][1]=3224; // Sigma*+ + BaryonWeight[2][1][1][1]=pspin_barion; -//---------------------------------------------------------------------------------------- -G4bool G4LundStringFragmentation:: -Quark_Diquark_lastSplitting(G4FragmentingString * & string, - G4ParticleDefinition * & LeftHadron, - G4ParticleDefinition * & RightHadron) -{ - G4double StringMass = string->Mass(); - G4double StringMassSqr= sqr(StringMass); - - G4ParticleDefinition * Di_Quark; - G4ParticleDefinition * Quark; - - if(string->GetLeftParton()->GetParticleSubType()== "quark") { - Quark =string->GetLeftParton(); - Di_Quark=string->GetRightParton(); - } else { - Quark =string->GetRightParton(); - Di_Quark=string->GetLeftParton(); - } - - G4int IDquark =Quark->GetPDGEncoding(); - G4int AbsIDquark =std::abs(IDquark); - G4int IDdi_quark =Di_Quark->GetPDGEncoding(); - G4int AbsIDdi_quark=std::abs(IDdi_quark); - G4int Di_q1=AbsIDdi_quark/1000; - G4int Di_q2=(AbsIDdi_quark-Di_q1*1000)/100; - - G4int SignDiQ= 1; - if(IDdi_quark < 0) SignDiQ=-1; - - NumberOf_FS=0; - for(G4int ProdQ=1; ProdQ < 4; ProdQ++) - { - G4int SignQ; - if(IDquark > 0) { - SignQ=-1; - if(IDquark == 2) SignQ= 1; - if((IDquark == 1) && (ProdQ == 3)) SignQ= 1; // K0 - if((IDquark == 3) && (ProdQ == 1)) SignQ=-1; // K0bar - } else { - SignQ= 1; - if(IDquark == -2) SignQ=-1; - if((IDquark ==-1) && (ProdQ == 3)) SignQ=-1; // K0bar - if((IDquark ==-3) && (ProdQ == 1)) SignQ= 1; // K0 - } - - if(AbsIDquark == ProdQ) SignQ= 1; - - //G4cout<FindParticle( - SignQ*Meson[AbsIDquark-1][ProdQ-1][StateQ]); - G4double LeftHadronMass=LeftHadron->GetPDGMass(); - - G4int StateDiQ=0; - const G4int maxNumberOfInternalLoops = 1000; - G4int internalLoopCounter = 0; - do - { - RightHadron=G4ParticleTable::GetParticleTable()->FindParticle( - SignDiQ*Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]); - G4double RightHadronMass=RightHadron->GetPDGMass(); - - if(StringMass > LeftHadronMass + RightHadronMass) - { - if ( NumberOf_FS > 34 ) { - G4ExceptionDescription ed; - ed << " NumberOf_FS exceeds its limit: NumberOf_FS=" << NumberOf_FS << G4endl; - G4Exception( "G4LundStringFragmentation::Quark_Diquark_lastSplitting ", - "HAD_LUND_002", JustWarning, ed ); - NumberOf_FS = 34; - } - - G4double FS_Psqr=lambda(StringMassSqr,sqr(LeftHadronMass),sqr(RightHadronMass)); - FS_Weight[NumberOf_FS]=std::sqrt(FS_Psqr)*MesonWeight[AbsIDquark-1][ProdQ-1][StateQ]* - BaryonWeight[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]* - Prob_QQbar[ProdQ-1]; - - FS_LeftHadron[NumberOf_FS] = LeftHadron; - FS_RightHadron[NumberOf_FS]= RightHadron; - - NumberOf_FS++; - } +//--------------------------------------- + Baryon[2][1][2][0]=3322; // Theta0 + BaryonWeight[2][1][2][0]=1.-pspin_barion; - StateDiQ++; + Baryon[2][1][2][1]=3324; // Theta*0 + BaryonWeight[2][1][2][1]=pspin_barion; - } while( (Baryon[Di_q1-1][Di_q2-1][ProdQ-1][StateDiQ]!=0) && - ++internalLoopCounter < maxNumberOfInternalLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( internalLoopCounter >= maxNumberOfInternalLoops ) { - return false; - } +//--------------------------------------- + Baryon[2][2][0][0]=3312; // Theta- + BaryonWeight[2][2][0][0]=1.-pspin_barion; + + Baryon[2][2][0][1]=3314; // Theta*- + BaryonWeight[2][2][0][1]=pspin_barion; + +//--------------------------------------- + Baryon[2][2][1][0]=3322; // Theta0 + BaryonWeight[2][2][1][0]=1.-pspin_barion; + + Baryon[2][2][1][1]=3324; // Theta*0 + BaryonWeight[2][2][1][1]=pspin_barion; + +//--------------------------------------- + Baryon[2][2][2][0]=3334; // Omega + BaryonWeight[2][2][2][0]=1.; + +//--------------------------------------- + pspin_barion=pspin_barion_in; + /* + for(G4int i=0; i<3; i++) + { for(G4int j=0; j<3; j++) + { for(G4int k=0; k<3; k++) + { for(G4int l=0; l<4; l++) + { G4cout<>Uzhi; + */ - StateQ++; - } while( (Meson[AbsIDquark-1][ProdQ-1][StateQ]!=0) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - return false; - } - } + G4double ProbUUbar = 0.33; // 0.40 -> 0.33 Uzhi Nov. 2017 + Prob_QQbar[0]=ProbUUbar; // Probability of ddbar production + Prob_QQbar[1]=ProbUUbar; // Probability of uubar production + Prob_QQbar[2]=1.0-2.*ProbUUbar; // Probability of ssbar production + + for ( G4int i=0 ; i<35 ; i++ ) { + FS_LeftHadron[i] = 0; + FS_RightHadron[i] = 0; + FS_Weight[i] = 0.0; + } + + NumberOf_FS = 0; - return true; } -//---------------------------------------------------------------------------------------- -G4bool G4LundStringFragmentation:: -Quark_AntiQuark_lastSplitting(G4FragmentingString * & string, - G4ParticleDefinition * & LeftHadron, - G4ParticleDefinition * & RightHadron) +// -------------------------------------------------------------- +G4LundStringFragmentation::~G4LundStringFragmentation() +{} + +//-------------------------------------------------------------------------------------- +void G4LundStringFragmentation::SetMinimalStringMass(const G4FragmentingString * const string) { - G4double StringMass = string->Mass(); - G4double StringMassSqr= sqr(StringMass); - - G4ParticleDefinition * Quark; - G4ParticleDefinition * Anti_Quark; - - if(string->GetLeftParton()->GetPDGEncoding()>0) { - Quark =string->GetLeftParton(); - Anti_Quark=string->GetRightParton(); - } else { - Quark =string->GetRightParton(); - Anti_Quark=string->GetLeftParton(); - } - - G4int IDquark =Quark->GetPDGEncoding(); - G4int AbsIDquark =std::abs(IDquark); - G4int IDanti_quark =Anti_Quark->GetPDGEncoding(); - G4int AbsIDanti_quark=std::abs(IDanti_quark); - - NumberOf_FS=0; - for(G4int ProdQ=1; ProdQ < 4; ProdQ++) - { - G4int SignQ=-1; - if(IDquark == 2) SignQ= 1; - if((IDquark == 1) && (ProdQ == 3)) SignQ= 1; // K0 - if((IDquark == 3) && (ProdQ == 1)) SignQ=-1; // K0bar - if(IDquark == ProdQ) SignQ= 1; - - G4int SignAQ= 1; - if(IDanti_quark == -2) SignAQ=-1; - if((IDanti_quark ==-1) && (ProdQ == 3)) SignAQ=-1; // K0bar - if((IDanti_quark ==-3) && (ProdQ == 1)) SignAQ= 1; // K0 - if(AbsIDanti_quark == ProdQ) SignAQ= 1; - - G4int StateQ=0; - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = 0; - do - { - LeftHadron=G4ParticleTable::GetParticleTable()->FindParticle( - SignQ*Meson[AbsIDquark-1][ProdQ-1][StateQ]); - G4double LeftHadronMass=LeftHadron->GetPDGMass(); - - G4int StateAQ=0; - const G4int maxNumberOfInternalLoops = 1000; - G4int internalLoopCounter = 0; - do - { - RightHadron=G4ParticleTable::GetParticleTable()->FindParticle( - SignAQ*Meson[AbsIDanti_quark-1][ProdQ-1][StateAQ]); - G4double RightHadronMass=RightHadron->GetPDGMass(); - - if(StringMass > LeftHadronMass + RightHadronMass) - { - if ( NumberOf_FS > 34 ) { - G4ExceptionDescription ed; - ed << " NumberOf_FS exceeds its limit: NumberOf_FS=" << NumberOf_FS << G4endl; - G4Exception( "G4LundStringFragmentation::Quark_AntiQuark_lastSplitting ", - "HAD_LUND_003", JustWarning, ed ); - NumberOf_FS = 34; - } - - G4double FS_Psqr=lambda(StringMassSqr,sqr(LeftHadronMass),sqr(RightHadronMass)); - //FS_Psqr=1.; - FS_Weight[NumberOf_FS]=std::sqrt(FS_Psqr)*MesonWeight[AbsIDquark-1][ProdQ-1][StateQ]* - MesonWeight[AbsIDanti_quark-1][ProdQ-1][StateAQ]* - Prob_QQbar[ProdQ-1]; - - if(string->GetLeftParton()->GetPDGEncoding()>0) { - FS_LeftHadron[NumberOf_FS] = RightHadron; - FS_RightHadron[NumberOf_FS]= LeftHadron; - } else { - FS_LeftHadron[NumberOf_FS] = LeftHadron; - FS_RightHadron[NumberOf_FS]= RightHadron; - } - NumberOf_FS++; + G4double EstimatedMass=0.; + G4int Qleft =std::abs(string->GetLeftParton()->GetPDGEncoding()); + G4int Qright=std::abs(string->GetRightParton()->GetPDGEncoding()); + + if((Qleft < 4) && (Qright < 4)) { // Q-Qbar string + EstimatedMass=minMassQQbarStr[Qleft-1][Qright-1]; + MinimalStringMass=EstimatedMass; + SetMinimalStringMass2(EstimatedMass); + return; } - StateAQ++; - } while( (Meson[AbsIDanti_quark-1][ProdQ-1][StateAQ]!=0) && - ++internalLoopCounter < maxNumberOfInternalLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( internalLoopCounter >= maxNumberOfInternalLoops ) { - return false; - } + if((Qleft < 4) && (Qright > 1000)) { // Q - DiQ string + G4int q1=Qright/1000; + G4int q2=(Qright/100)%10; + EstimatedMass=minMassQDiQStr[Qleft-1][q1-1][q2-1]; + MinimalStringMass=EstimatedMass; + SetMinimalStringMass2(EstimatedMass); + return; + } - StateQ++; - } while( (Meson[AbsIDquark-1][ProdQ-1][StateQ]!=0) && - ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - return false; - } - } - return true; -} + if((Qleft > 1000) && (Qright < 4)) { // DiQ - Q string + G4int q1=Qleft/1000; + G4int q2=(Qleft/100)%10; + EstimatedMass=minMassQDiQStr[Qright-1][q1-1][q2-1]; + MinimalStringMass=EstimatedMass; + SetMinimalStringMass2(EstimatedMass); + return; + } -//---------------------------------------------------------------------------------------------------------- -G4int G4LundStringFragmentation::SampleState(void) -{ - if ( NumberOf_FS > 34 ) { - G4ExceptionDescription ed; - ed << " NumberOf_FS exceeds its limit: NumberOf_FS=" << NumberOf_FS << G4endl; - G4Exception( "G4LundStringFragmentation::SampleState ", "HAD_LUND_004", JustWarning, ed ); - NumberOf_FS = 34; - } - - G4double SumWeights=0.; +// DiQuark - Anti DiQuark string ----------------- + G4int Number_of_quarks=0; + G4int Number_of_squarks=0; + + G4double StringM=string->Get4Momentum().mag(); - for(G4int i=0; iGet4Momentum().mag()<<" Qleft "< 1000) + { + Number_of_quarks+=2; + G4int q1=Qleft/1000; + if( q1 < 3) {EstimatedMass +=Mass_of_light_quark;} + if( q1 > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} + + G4int q2=(Qleft/100)%10; + if( q2 < 3) {EstimatedMass +=Mass_of_light_quark;} + if( q2 > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} +// EstimatedMass +=Mass_of_string_junction; + } + +#ifdef debug_LUNDfragmentation +// G4cout<<"Min mass with Qleft "<GetRightParton()->GetPDGEncoding()); + + if( Qright > 1000) + { + Number_of_quarks+=2; + G4int q1=Qright/1000; + if( q1 < 3) {EstimatedMass +=Mass_of_light_quark;} + if( q1 > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} + + G4int q2=(Qright/100)%10; + if( q2 < 3) {EstimatedMass +=Mass_of_light_quark;} + if( q2 > 2) {EstimatedMass +=Mass_of_heavy_quark; Number_of_squarks++;} + //EstimatedMass +=Mass_of_string_junction; + } - for(G4int i=0; i= ksi) break; - } - return indexPosition; -} +#ifdef debug_LUNDfragmentation +// G4cout<<"Min mass with Qleft and Qright "< 1880.) { // 2*Mn = 1880 + if(Number_of_squarks==0) {EstimatedMass += 1320.*MeV;}//560+1320=1880=2*Mn + else if(Number_of_squarks==1) {EstimatedMass += 1150.*MeV;}//920+1150=2070=M(Lam+N) + else if(Number_of_squarks==2) {EstimatedMass += 960.*MeV;}//1280+960=2240= 2*M Lam + else if(Number_of_squarks==3) {EstimatedMass += 800.*MeV;}//1640+800=2440=Mxi+Mlam + else if(Number_of_squarks==4) {EstimatedMass += 640.*MeV;}//2000+640=2640=2*Mxi + else {} + } +/* + if((StringM > 1880.) && ( EstimatedMass < 2100)) {EstimatedMass = 2020.;}//1880.;} + // if((StringM > 1880.) && ( EstimatedMass < 2100)) {EstimatedMass = 2051.;} + else if((StringM > 2232.) && ( EstimatedMass < 2730)){EstimatedMass = 2570.;} + else if((StringM > 5130.) && ( EstimatedMass < 3450)){EstimatedMass = 5130.;} +*/ + else + { + if(Number_of_squarks < 3) {EstimatedMass -= 200.*MeV;} + else if(Number_of_squarks==3) {EstimatedMass -= 50.*MeV;} + else if(Number_of_squarks==4) {EstimatedMass -= 40.*MeV;} + else {} + } + } + +#ifdef debug_LUNDfragmentation +// G4cout<<"EstimatedMass -------------------- "<GetPDGEncoding()/1000; - G4int decayQuarkEncoding = (decay->GetPDGEncoding()/100)%10; - if (G4UniformRand() < 0.5) - { - G4int Swap = stableQuarkEncoding; - stableQuarkEncoding = decayQuarkEncoding; - decayQuarkEncoding = Swap; - } - - G4int IsParticle=(decayQuarkEncoding>0) ? -1 : +1; // if we have a quark, we need antiquark) - - //G4cout<<"GetStrangeSuppress() "<>Uzhi; - - //G4double StrSup=GetStrangeSuppress(); - //StrangeSuppress=0.34; - pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted - //StrangeSuppress=StrSup; - //... Build new Diquark - G4int QuarkEncoding=QuarkPair.second->GetPDGEncoding(); - G4int i10 = std::max(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); - G4int i20 = std::min(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); - G4int spin = (i10 != i20 && G4UniformRand() <= 0.5)? 1 : 3; - G4int NewDecayEncoding = -1*IsParticle*(i10 * 1000 + i20 * 100 + spin); - created = FindParticle(NewDecayEncoding); - G4ParticleDefinition * decayQuark=FindParticle(decayQuarkEncoding); - G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decayQuark); - return had; - // return hadronizer->Build(QuarkPair.first, decayQuark); - - } else { - //... Diquark does not break - - G4int IsParticle=(decay->GetPDGEncoding()>0) ? +1 : -1; // if we have a diquark, we need quark) - - G4double StrSup=GetStrangeSuppress(); - StrangeSuppress=0.43; //0.42 0.38 - pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted - StrangeSuppress=StrSup; - - created = QuarkPair.second; - - G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decay); - return had; - } + MinimalStringMass2=aValue * aValue; } - -// Uzhi June 2014 End of the inserting - diff --git a/source/processes/hadronic/models/parton_string/hadronization/src/G4QGSMFragmentation.cc b/source/processes/hadronic/models/parton_string/hadronization/src/G4QGSMFragmentation.cc index af733fe748a..181bb85f035 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/src/G4QGSMFragmentation.cc +++ b/source/processes/hadronic/models/parton_string/hadronization/src/G4QGSMFragmentation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4QGSMFragmentation.cc 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4QGSMFragmentation.cc 107968 2017-12-14 13:16:35Z gcosmo $ // // ----------------------------------------------------------------------------- // GEANT 4 class implementation file @@ -48,160 +48,183 @@ G4QGSMFragmentation::G4QGSMFragmentation() : arho(0.5), aphi(0.), an(-0.5), ala(-0.75), aksi(-1.), alft(0.5) -{ - SetStrangenessSuppression(0.41); - SetDiquarkSuppression(0.25); - SetDiquarkBreakProbability(0.4); -} + { + SetStrangenessSuppression((1.0 - 0.168)/2.);//It was (0.43); Uzhi Dec. 2017 + SetDiquarkSuppression(0.299); // 0.087 std 0.07 Uzhi Dec. 2017 + SetDiquarkBreakProbability(0.4); // 0.05 std 0.1 Uzhi Dec. 2017 + + //... pspin_meson is probability to create pseudo-scalar meson + pspin_meson = 0.30; SetVectorMesonProbability(pspin_meson); // Uzhi Dec. 2017 + + //... pspin_barion is probability to create 1/2 barion + pspin_barion = 0.5; SetSpinThreeHalfBarionProbability(pspin_barion); // Uzhi Dec. 2017 + + //... vectorMesonMix[] is quark mixing parameters for vector mesons (Variable spin = 3) + vectorMesonMix[0] = 0.; // 0.5 Uzhi Dec. 2017 + vectorMesonMix[1] = 0.375; + vectorMesonMix[2] = 0.0; + vectorMesonMix[3] = 0.375; // 0.5 Uzhi Dec. 2017 + vectorMesonMix[4] = 1.0; + vectorMesonMix[5] = 1.0; + + SetVectorMesonMixings(vectorMesonMix); // Uzhi Dec. 2017 + } G4QGSMFragmentation::~G4QGSMFragmentation() -{ -} + { + } //---------------------------------------------------------------------------------------------------------- G4KineticTrackVector* G4QGSMFragmentation::FragmentString(const G4ExcitedString& theString) { - #ifdef debug_QGSMfragmentation - G4cout<GetPDGcode()<<" " <GetPDGcode()<<" " <Get4Momentum()<Get4Momentum()<TransformToAlignedCms(); - - G4bool success=false, inner_sucess=true; - G4int attempt=0; - while ( !success && attempt++ < StringLoopInterrupt ) /* Loop checking, 07.08.2015, A.Ribon */ - { - #ifdef debug_QGSMfragmentation - G4cout<<"Loop_toFrag "<GetLeftParton()->GetPDGcode()<<" " - <GetRightParton()->GetPDGcode()<<" " - <GetDirection()<< G4endl; - #endif - - G4FragmentingString *currentString=new G4FragmentingString(*theStringInCMS); - - std::for_each(LeftVector->begin(), LeftVector->end(), DeleteKineticTrack()); - LeftVector->clear(); - std::for_each(RightVector->begin(), RightVector->end(), DeleteKineticTrack()); - RightVector->clear(); + LeftVector = new G4KineticTrackVector; + G4KineticTrackVector * RightVector=new G4KineticTrackVector; + +// this should work but its only a semi deep copy. %GF G4ExcitedString theStringInCMS(theString); + G4ExcitedString *theStringInCMS=CopyExcited(theString); + G4LorentzRotation toCms=theStringInCMS->TransformToAlignedCms(); + + G4bool success=false, inner_sucess=true; + G4int attempt=0; + while ( !success && attempt++ < StringLoopInterrupt ) /* Loop checking, 07.08.2015, A.Ribon */ + { +#ifdef debug_QGSMfragmentation + G4cout<<"Loop_toFrag "<GetLeftParton()->GetPDGcode()<<" " + <GetRightParton()->GetPDGcode()<<" " + <GetDirection()<< G4endl; +#endif + + G4FragmentingString *currentString=new G4FragmentingString(*theStringInCMS); + + std::for_each(LeftVector->begin(), LeftVector->end(), DeleteKineticTrack()); + LeftVector->clear(); + std::for_each(RightVector->begin(), RightVector->end(), DeleteKineticTrack()); + RightVector->clear(); - inner_sucess=true; // set false on failure.. - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = -1; - while (! StopFragmenting(currentString) && ++loopCounter < maxNumberOfLoops ) /* Loop checking, 07.08.2015, A.Ribon */ - { // Split current string into hadron + new string - - #ifdef debug_QGSMfragmentation - G4cout<<"The string can fragment. "<GetDefinition()->GetParticleName()<GetDecayDirection() > 0 ) LeftVector->push_back(Hadron); - else RightVector->push_back(Hadron); - - delete currentString; - currentString=newString; - - } else { - - #ifdef debug_QGSMfragmentation - G4cout<<"abandon ... start from the beginning ---------------"<= maxNumberOfLoops ) inner_sucess=false; - - // Split current string into 2 final Hadrons - #ifdef debug_QGSMfragmentation - G4cout<<"Split remaining string into 2 final hadrons."<GetDefinition()->GetParticleName()<GetDecayDirection() > 0 ) + LeftVector->push_back(Hadron); + else + RightVector->push_back(Hadron); + + delete currentString; + currentString=newString; + + } else { + +#ifdef debug_QGSMfragmentation + G4cout<<"abandon ... start from the beginning ---------------"<= maxNumberOfLoops ) { + inner_sucess=false; + } + + // Split current string into 2 final Hadrons +#ifdef debug_QGSMfragmentation + G4cout<<"Split remaining string into 2 final hadrons."<begin(), LeftVector->end(), DeleteKineticTrack()); - LeftVector->clear(); - std::for_each(RightVector->begin(), RightVector->end(), DeleteKineticTrack()); - delete RightVector; - return LeftVector; - } + if ( ! success ) + { + std::for_each(LeftVector->begin(), LeftVector->end(), DeleteKineticTrack()); + LeftVector->clear(); + std::for_each(RightVector->begin(), RightVector->end(), DeleteKineticTrack()); + delete RightVector; + return LeftVector; + } - // Join Left- and RightVector into LeftVector in correct order. - while(!RightVector->empty()) /* Loop checking, 07.08.2015, A.Ribon */ - { - LeftVector->push_back(RightVector->back()); - RightVector->erase(RightVector->end()-1); - } - delete RightVector; - - CalculateHadronTimePosition(theString.Get4Momentum().mag(), LeftVector); - - G4LorentzRotation toObserverFrame(toCms.inverse()); - - for(size_t C1 = 0; C1 < LeftVector->size(); C1++) - { - G4KineticTrack* Hadron = LeftVector->operator[](C1); - G4LorentzVector Momentum = Hadron->Get4Momentum(); - Momentum = toObserverFrame*Momentum; - Hadron->Set4Momentum(Momentum); - G4LorentzVector Coordinate(Hadron->GetPosition(), Hadron->GetFormationTime()); - Momentum = toObserverFrame*Coordinate; - Hadron->SetFormationTime(Momentum.e()); - G4ThreeVector aPosition(Momentum.vect()); - Hadron->SetPosition(theString.GetPosition()+aPosition); - } - return LeftVector; + // Join Left- and RightVector into LeftVector in correct order. + while(!RightVector->empty()) /* Loop checking, 07.08.2015, A.Ribon */ + { + LeftVector->push_back(RightVector->back()); + RightVector->erase(RightVector->end()-1); + } + delete RightVector; + + CalculateHadronTimePosition(theString.Get4Momentum().mag(), LeftVector); + + G4LorentzRotation toObserverFrame(toCms.inverse()); + + for(size_t C1 = 0; C1 < LeftVector->size(); C1++) + { + G4KineticTrack* Hadron = LeftVector->operator[](C1); + G4LorentzVector Momentum = Hadron->Get4Momentum(); + Momentum = toObserverFrame*Momentum; + Hadron->Set4Momentum(Momentum); + G4LorentzVector Coordinate(Hadron->GetPosition(), Hadron->GetFormationTime()); + Momentum = toObserverFrame*Coordinate; + Hadron->SetFormationTime(Momentum.e()); + G4ThreeVector aPosition(Momentum.vect()); + Hadron->SetPosition(theString.GetPosition()+aPosition); + } + return LeftVector; + + + } //---------------------------------------------------------------------------------------------------------- @@ -209,10 +232,9 @@ G4KineticTrackVector* G4QGSMFragmentation::FragmentString(const G4ExcitedString& G4double G4QGSMFragmentation::GetLightConeZ(G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition* pHadron, G4double , G4double ) { - #ifdef debug_QGSMfragmentation +#ifdef debug_QGSMfragmentation G4cout<<"GetLightConeZ zmin zmax Parton pHadron "<GetParticleName()<powA(G4UniformRand(),invD1); - r2=G4Pow::GetInstance()->powA(G4UniformRand(),invD2); - r12=r1+r2; - z=r1/r12; + r1=G4Pow::GetInstance()->powA(G4UniformRand(),invD1); + r2=G4Pow::GetInstance()->powA(G4UniformRand(),invD2); + r12=r1+r2; + z=r1/r12; } while( ( (r12 > 1.0) || !((zmin <= z)&&(z <= zmax))) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ if ( loopCounter >= maxNumberOfLoops ) { z = 0.5*(zmin + zmax); // Just a value between zmin and zmax, no physics considerations at all! @@ -274,41 +296,43 @@ G4double G4QGSMFragmentation::GetLightConeZ(G4double zmin, G4double zmax, G4int if(absCode == 1103 || absCode == 2101 || absCode == 2203 || absCode == 2103) { - if(absHadronCode < 1000) // Meson production - { + if(absHadronCode < 1000) // Meson production + { if( !StrangeHadron ) {d1=1.0; d2= arho - 2.0*an + alft;} else {d1=1.0; d2 = 2.*arho - 2.0*an - aphi + alft;} - } else { // Baryon production + } else // Baryon production + { if( !StrangeHadron ) {d1=2.0*(arho - an); d2= -arho + alft;} else {d1=2.0*(arho - an); d2 =-aphi + alft;} - } + } - #ifdef debug_QGSMfragmentation - G4cout<<"d1 d2 "<powA(G4UniformRand(),invD1); - r2=G4Pow::GetInstance()->powA(G4UniformRand(),invD2); - r12=r1+r2; - z=r1/r12; - } while( ( (r12 > 1.0) || !((zmin <= z)&&(z <= zmax))) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - z = 0.5*(zmin + zmax); // Just a value between zmin and zmax, no physics considerations at all! - } +#ifdef debug_QGSMfragmentation + G4cout<<"d1 d2 "<powA(G4UniformRand(),invD1); + r2=G4Pow::GetInstance()->powA(G4UniformRand(),invD2); + r12=r1+r2; + z=r1/r12; + } while( ( (r12 > 1.0) || !((zmin <= z)&&(z <= zmax))) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + z = 0.5*(zmin + zmax); // Just a value between zmin and zmax, no physics considerations at all! + } + + return z; } else if(absCode == 3101 || absCode == 3103 || // For strange d-quarks absCode == 3201 || absCode == 3203) { d2 = (alft - (2.*ala - arho)); + } else { @@ -328,290 +352,386 @@ G4double G4QGSMFragmentation::GetLightConeZ(G4double zmin, G4double zmax, G4int return z; } - //----------------------------------------------------------------------------------------- G4LorentzVector * G4QGSMFragmentation::SplitEandP(G4ParticleDefinition * pHadron, - G4FragmentingString * string, + G4FragmentingString * string, G4FragmentingString * NewString) { - G4double HadronMass = pHadron->GetPDGMass(); + G4double HadronMass = pHadron->GetPDGMass(); - //G4double MinimalStringMass= FragmentationMass(NewString,&G4HadronBuilder::BuildHighSpin); - G4double MinimalStringMass= FragmentationMass(NewString,&G4HadronBuilder::Build); - //FragmentationMass(NewString,&G4HadronBuilder::BuildLowSpin); // Uzhi 03.06.2015 - // Uzhi 03.06.2015 It would be well to sample randomly HighSpin +// G4double MinimalStringMass= FragmentationMass(NewString,&G4HadronBuilder::BuildHighSpin); + G4double MinimalStringMass= + FragmentationMass(NewString,&G4HadronBuilder::Build); +// FragmentationMass(NewString,&G4HadronBuilder::BuildLowSpin); // Uzhi 03.06.2015 - #ifdef debug_QGSMfragmentation +#ifdef debug_QGSMfragmentation G4cout<<"G4QGSMFragmentation::SplitEandP "<GetParticleName()<Get4Momentum()<<" "<Mass()<Mass()<<" "< string->Mass()) - { - #ifdef debug_QGSMfragmentation - G4cout<<"Mass of the string is not sufficient to produce the hadron!"< string->Mass()) + { +#ifdef debug_QGSMfragmentation + G4cout<<"Mass of the string is not sufficient to produce the hadron!"<MassT2(); - G4double StringMT = std::sqrt(StringMT2); + // calculate and assign hadron transverse momentum component HadronPx andHadronPy + G4double StringMT2 = string->MassT2(); + G4double StringMT = std::sqrt(StringMT2); - G4LorentzVector String4Momentum = string->Get4Momentum(); - String4Momentum.setPz(0.); - G4ThreeVector StringPt = String4Momentum.vect(); + G4LorentzVector String4Momentum = string->Get4Momentum(); + String4Momentum.setPz(0.); + G4ThreeVector StringPt = String4Momentum.vect(); - G4ThreeVector HadronPt , RemSysPt; - G4double HadronMassT2, ResidualMassT2; + G4ThreeVector HadronPt , RemSysPt; + G4double HadronMassT2, ResidualMassT2; - //... sample Pt of the hadron - G4int attempt=0; - do - { - attempt++; if(attempt > StringLoopInterrupt) return 0; + //... sample Pt of the hadron + G4int attempt=0; + do + { + attempt++; if(attempt > StringLoopInterrupt) return 0; - HadronPt =SampleQuarkPt() + string->DecayPt(); - HadronPt.setZ(0); - RemSysPt = StringPt - HadronPt; + HadronPt =SampleQuarkPt() + string->DecayPt(); + HadronPt.setZ(0); + RemSysPt = StringPt - HadronPt; - HadronMassT2 = sqr(HadronMass) + HadronPt.mag2(); - ResidualMassT2=sqr(MinimalStringMass) + RemSysPt.mag2(); + HadronMassT2 = sqr(HadronMass) + HadronPt.mag2(); + ResidualMassT2=sqr(MinimalStringMass) + RemSysPt.mag2(); - } while(std::sqrt(HadronMassT2) + std::sqrt(ResidualMassT2) > StringMT); /* Loop checking, 07.08.2015, A.Ribon */ + } while(std::sqrt(HadronMassT2) + std::sqrt(ResidualMassT2) > StringMT); /* Loop checking, 07.08.2015, A.Ribon */ - //... sample z to define hadron longitudinal momentum and energy - //... but first check the available phase space + //... sample z to define hadron longitudinal momentum and energy + //... but first check the available phase space - G4double Pz2 = (sqr(StringMT2 - HadronMassT2 - ResidualMassT2) - - 4*HadronMassT2 * ResidualMassT2)/4./StringMT2; + G4double Pz2 = (sqr(StringMT2 - HadronMassT2 - ResidualMassT2) - + 4*HadronMassT2 * ResidualMassT2)/4./StringMT2; - if(Pz2 < 0 ) {return 0;} // have to start all over! + if(Pz2 < 0 ) {return 0;} // have to start all over! - //... then compute allowed z region z_min <= z <= z_max + //... then compute allowed z region z_min <= z <= z_max - G4double Pz = std::sqrt(Pz2); - G4double zMin = (std::sqrt(HadronMassT2+Pz2) - Pz)/std::sqrt(StringMT2); - G4double zMax = (std::sqrt(HadronMassT2+Pz2) + Pz)/std::sqrt(StringMT2); + G4double Pz = std::sqrt(Pz2); + G4double zMin = (std::sqrt(HadronMassT2+Pz2) - Pz)/std::sqrt(StringMT2); + G4double zMax = (std::sqrt(HadronMassT2+Pz2) + Pz)/std::sqrt(StringMT2); - /* - G4double DecayQuarkMass2 = sqr(string->GetDecayParton()->GetPDGMass()); - G4double HadronMass2T = sqr(HadronMass) + HadronPt.mag2(); - if (DecayQuarkMass2 + HadronMass2T >= SmoothParam*(string->Mass2()) ) - return 0; // have to start all over! - //... then compute allowed z region z_min <= z <= z_max - //G4double zMin = HadronMass2T/(string->Mass2()); - //G4double zMax = 1. - DecayQuarkMass2/(string->Mass2()); - */ - - if (zMin >= zMax) return 0; // have to start all over! + if (zMin >= zMax) return 0; // have to start all over! - G4double z = GetLightConeZ(zMin, zMax, string->GetDecayParton()->GetPDGEncoding(), - pHadron, HadronPt.x(), HadronPt.y()); + G4double z = GetLightConeZ(zMin, zMax, + string->GetDecayParton()->GetPDGEncoding(), pHadron, + HadronPt.x(), HadronPt.y()); - //... now compute hadron longitudinal momentum and energy - // longitudinal hadron momentum component HadronPz + //... now compute hadron longitudinal momentum and energy + // longitudinal hadron momentum component HadronPz - HadronPt.setZ(0.5* string->GetDecayDirection() * (z * string->LightConeDecay() - - HadronMassT2/(z * string->LightConeDecay()))); - G4double HadronE = 0.5* (z * string->LightConeDecay() + - HadronMassT2/(z * string->LightConeDecay())); + HadronPt.setZ(0.5* string->GetDecayDirection() * + (z * string->LightConeDecay() - + HadronMassT2/(z * string->LightConeDecay()))); + G4double HadronE = 0.5* (z * string->LightConeDecay() + + HadronMassT2/(z * string->LightConeDecay())); - G4LorentzVector * a4Momentum= new G4LorentzVector(HadronPt,HadronE); + G4LorentzVector * a4Momentum= new G4LorentzVector(HadronPt,HadronE); - #ifdef debug_QGSMfragmentation +#ifdef debug_QGSMfragmentation G4cout<<"string->GetDecayDirection() string->LightConeDecay() " <GetDecayDirection()<<" "<LightConeDecay()<>Uzhi; G4cout<<"Out of QGSM SplitEandP "<Get4Momentum().boostVector(); - G4double ResidualMass =string->Mass(); + G4ThreeVector ClusterVel =string->Get4Momentum().boostVector(); + G4double ResidualMass =string->Mass(); - #ifdef debug_QGSMfragmentation +#ifdef debug_QGSMfragmentation G4cout<<"Split last-----------------------------------------"<GetLeftParton()->GetParticleName()<<" " <GetRightParton()->GetParticleName()<= ClusterLoopInterrupt) - { - return false; - } +#endif - G4ParticleDefinition * quark = NULL; - string->SetLeftPartonStable(); // to query quark contents.. - - if (string->DecayIsQuark() && string->StableIsQuark() ) + G4double ClusterMassCut = ClusterMass; // Taken from G4VLongitudinalStringDecay + G4int cClusterInterrupt = 0; + G4ParticleDefinition * LeftHadron, * RightHadron; + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do { - //... there are quarks on cluster ends - LeftHadron= QuarkSplitup(string->GetLeftParton(), quark); - } else { - //... there is a Diquark on cluster ends - G4int IsParticle; - if ( string->StableIsQuark() ) { - IsParticle=(string->GetLeftParton()->GetPDGEncoding()>0) ? -1 : +1; - } else { - IsParticle=(string->GetLeftParton()->GetPDGEncoding()>0) ? +1 : -1; - } - - pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted - quark = QuarkPair.second; - LeftHadron=hadronizer->Build(QuarkPair.first, string->GetLeftParton()); - } - - RightHadron = hadronizer->Build(string->GetRightParton(), quark); - - //... repeat procedure, if mass of cluster is too low to produce hadrons - //... ClusterMassCut = 0.15*GeV model parameter - if ( quark->GetParticleSubType()== "quark" ) {ClusterMassCut = 0.;} - else {ClusterMassCut = ClusterMass;} - - } while ( (ResidualMass <= LeftHadron->GetPDGMass() + RightHadron->GetPDGMass() + ClusterMassCut) + if (cClusterInterrupt++ >= ClusterLoopInterrupt) + { + return false; + } + + G4ParticleDefinition * quark = NULL; + string->SetLeftPartonStable(); // to query quark contents.. + + if (string->DecayIsQuark() && string->StableIsQuark() ) + { + //... there are quarks on cluster ends + LeftHadron= QuarkSplitup(string->GetLeftParton(), quark); + } else { + //... there is a Diquark on cluster ends + G4int IsParticle; + if ( string->StableIsQuark() ) { + IsParticle=(string->GetLeftParton()->GetPDGEncoding()>0) ? -1 : +1; + } else { + IsParticle=(string->GetLeftParton()->GetPDGEncoding()>0) ? +1 : -1; + } + +//G4double ProbSaS = 1.0 - 2.0 * GetStrangeSuppress(); +//G4double ActualProb = ProbSaS * 1.4; +//SetStrangenessSuppression((1.0-ActualProb)/2.0); + + pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted +//SetStrangenessSuppression((1.0-ProbSaS)/2.0); + quark = QuarkPair.second; + LeftHadron=hadronizer->Build(QuarkPair.first, string->GetLeftParton()); + } + + RightHadron = hadronizer->Build(string->GetRightParton(), quark); + + //... repeat procedure, if mass of cluster is too low to produce hadrons + //... ClusterMassCut = 0.15*GeV model parameter + if ( quark->GetParticleSubType()== "quark" ) {ClusterMassCut = 0.;} + else {ClusterMassCut = ClusterMass;} + } + while ( (ResidualMass <= LeftHadron->GetPDGMass() + RightHadron->GetPDGMass() + ClusterMassCut) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - return false; - } + if ( loopCounter >= maxNumberOfLoops ) { + return false; + } - //... compute hadron momenta and energies - G4LorentzVector LeftMom, RightMom; - G4ThreeVector Pos; - Sample4Momentum(&LeftMom , LeftHadron->GetPDGMass() , - &RightMom, RightHadron->GetPDGMass(), ResidualMass); - LeftMom.boost(ClusterVel); - RightMom.boost(ClusterVel); + //... compute hadron momenta and energies + G4LorentzVector LeftMom, RightMom; + G4ThreeVector Pos; + Sample4Momentum(&LeftMom , LeftHadron->GetPDGMass() , + &RightMom, RightHadron->GetPDGMass(), ResidualMass); + LeftMom.boost(ClusterVel); + RightMom.boost(ClusterVel); - #ifdef debug_QGSMfragmentation +#ifdef debug_QGSMfragmentation G4cout<GetParticleName()<<" "<GetParticleName()<push_back(new G4KineticTrack(LeftHadron, 0, Pos, LeftMom)); + RightVector->push_back(new G4KineticTrack(RightHadron, 0, Pos, RightMom)); - LeftVector->push_back(new G4KineticTrack(LeftHadron, 0, Pos, LeftMom)); - RightVector->push_back(new G4KineticTrack(RightHadron, 0, Pos, RightMom)); + return true; - return true; } //---------------------------------------------------------------------------------------------------------- G4bool G4QGSMFragmentation::IsFragmentable(const G4FragmentingString * const string) { - return sqr(FragmentationMass(string)+MassCut) < string->Mass2(); + return sqr(FragmentationMass(string)+MassCut) < + string->Mass2(); } //---------------------------------------------------------------------------------------------------------- G4bool G4QGSMFragmentation::StopFragmenting(const G4FragmentingString * const string) { - return sqr(FragmentationMass(string,&G4HadronBuilder::BuildHighSpin)+MassCut) > + return + sqr(FragmentationMass(string,&G4HadronBuilder::BuildHighSpin)+MassCut) > string->Get4Momentum().mag2(); } //---------------------------------------------------------------------------------------------------------- +//---------------------------------------------------------------------------------------------------------- + void G4QGSMFragmentation::Sample4Momentum(G4LorentzVector* Mom , G4double Mass , G4LorentzVector* AntiMom, G4double AntiMass, G4double InitialMass) -{ - G4double r_val = sqr(InitialMass*InitialMass - Mass*Mass - AntiMass*AntiMass) - sqr(2.*Mass*AntiMass); - G4double Pabs = (r_val > 0.)? std::sqrt(r_val)/(2.*InitialMass) : 0; - - //... sample unit vector - G4double pz = 1. - 2.*G4UniformRand(); - G4double st = std::sqrt(1. - pz * pz)*Pabs; - G4double phi = 2.*pi*G4UniformRand(); - G4double px = st*std::cos(phi); - G4double py = st*std::sin(phi); - pz *= Pabs; + { + G4double r_val = sqr(InitialMass*InitialMass - Mass*Mass - AntiMass*AntiMass) - sqr(2.*Mass*AntiMass); + G4double Pabs = (r_val > 0.)? std::sqrt(r_val)/(2.*InitialMass) : 0; + + //... sample unit vector + G4double pz = 1. - 2.*G4UniformRand(); + G4double st = std::sqrt(1. - pz * pz)*Pabs; + G4double phi = 2.*pi*G4UniformRand(); + G4double px = st*std::cos(phi); + G4double py = st*std::sin(phi); + pz *= Pabs; - Mom->setPx(px); Mom->setPy(py); Mom->setPz(pz); - Mom->setE(std::sqrt(Pabs*Pabs + Mass*Mass)); + Mom->setPx(px); Mom->setPy(py); Mom->setPz(pz); + Mom->setE(std::sqrt(Pabs*Pabs + Mass*Mass)); + + AntiMom->setPx(-px); AntiMom->setPy(-py); AntiMom->setPz(-pz); + AntiMom->setE (std::sqrt(Pabs*Pabs + AntiMass*AntiMass)); + } - AntiMom->setPx(-px); AntiMom->setPy(-py); AntiMom->setPz(-pz); - AntiMom->setE (std::sqrt(Pabs*Pabs + AntiMass*AntiMass)); -} - -//********************************************************************************************* -// Uzhi June 2014 Insert from G4ExcitedStringDecay.cc //----------------------------------------------------------------------------- -G4ParticleDefinition *G4QGSMFragmentation::DiQuarkSplitup(G4ParticleDefinition* decay, +G4ParticleDefinition *G4QGSMFragmentation::DiQuarkSplitup( + G4ParticleDefinition* decay, G4ParticleDefinition *&created) { - //... can Diquark break or not? - if (G4UniformRand() < DiquarkBreakProb ){ - //... Diquark break + //... can Diquark break or not? + if (G4UniformRand() < DiquarkBreakProb ){ + //... Diquark break - G4int stableQuarkEncoding = decay->GetPDGEncoding()/1000; - G4int decayQuarkEncoding = (decay->GetPDGEncoding()/100)%10; + G4int stableQuarkEncoding = decay->GetPDGEncoding()/1000; + G4int decayQuarkEncoding = (decay->GetPDGEncoding()/100)%10; - if (G4UniformRand() < 0.5) - { - G4int Swap = stableQuarkEncoding; - stableQuarkEncoding = decayQuarkEncoding; - decayQuarkEncoding = Swap; - } + if (G4UniformRand() < 0.5) + { + G4int Swap = stableQuarkEncoding; + stableQuarkEncoding = decayQuarkEncoding; + decayQuarkEncoding = Swap; + } + + G4int IsParticle=(decayQuarkEncoding>0) ? -1 : +1; + // if we have a quark, we need antiquark) + + G4double StrSup=GetStrangeSuppress(); + StrangeSuppress=0.41; // was 0.47 Uzhi Dec. 2017 + pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted + StrangeSuppress=StrSup; + + //... Build new Diquark + G4int QuarkEncoding=QuarkPair.second->GetPDGEncoding(); + G4int i10 = std::max(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); + G4int i20 = std::min(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); + G4int spin = (i10 != i20 && G4UniformRand() <= 0.5)? 1 : 3; + G4int NewDecayEncoding = -1*IsParticle*(i10 * 1000 + i20 * 100 + spin); + created = FindParticle(NewDecayEncoding); + G4ParticleDefinition * decayQuark=FindParticle(decayQuarkEncoding); + G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decayQuark); + + return had; +// return hadronizer->Build(QuarkPair.first, decayQuark); + + } else { + //... Diquark does not break + + G4int IsParticle=(decay->GetPDGEncoding()>0) ? +1 : -1; + // if we have a diquark, we need quark) + G4double StrSup=GetStrangeSuppress(); // for changing s-sbar production, Uzhi Oct. 2014 + StrangeSuppress=0.41; //0.41; 0.47 + pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted + StrangeSuppress=StrSup; + + created = QuarkPair.second; + + G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decay); + return had; +// return G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decay); + } +} - G4int IsParticle=(decayQuarkEncoding>0) ? -1 : +1; // if we have a quark, we need antiquark) +//----------------------------------------------------------------------------- - G4double StrSup=GetStrangeSuppress(); // for changing s-sbar production - StrangeSuppress=0.41; // was 0.47 - pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted - StrangeSuppress=StrSup; +G4KineticTrack * G4QGSMFragmentation::Splitup( + G4FragmentingString *string, + G4FragmentingString *&newString) +{ +#ifdef debug_QGSMfragmentation + G4cout<GetLeftParton()->GetPDGEncoding()<<" " + <GetRightParton()->GetPDGEncoding()<<" " + <<"Direction " <GetDecayDirection()<SetLeftPartonStable(); + } else + { + string->SetRightPartonStable(); + } + + G4ParticleDefinition *newStringEnd; + G4ParticleDefinition * HadronDefinition; + if (string->DecayIsQuark()) + { +// Uzhi Dec. 2017, Start +G4double ProbDqADq = GetDiquarkSuppress(); + +G4int NumberOfpossibleBaryons = 2; + +if(string->GetLeftParton()->GetParticleSubType() != "quark") NumberOfpossibleBaryons++; +if(string->GetRightParton()->GetParticleSubType() != "quark") NumberOfpossibleBaryons++; + +G4double ActualProb = ProbDqADq ; + ActualProb *= (1.0-G4Exp(2.0*(1.0 - string->Mass()/(NumberOfpossibleBaryons*1400.0)))); + +SetDiquarkSuppression(ActualProb); +// Uzhi Dec. 2017, End + HadronDefinition= QuarkSplitup(string->GetDecayParton(), newStringEnd); + +SetDiquarkSuppression(ProbDqADq); // Uzhi Dec. 2017 + } else { + HadronDefinition= DiQuarkSplitup(string->GetDecayParton(), newStringEnd); + } + +#ifdef debug_QGSMfragmentation + G4cout<<"The parton "<GetDecayParton()->GetPDGEncoding()<<" " + <<" produces hadron "<GetParticleName() + <<" and is transformed to "<GetPDGEncoding()<GetPDGEncoding(); - G4int i10 = std::max(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); - G4int i20 = std::min(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); - G4int spin = (i10 != i20 && G4UniformRand() <= 0.5)? 1 : 3; - G4int NewDecayEncoding = -1*IsParticle*(i10 * 1000 + i20 * 100 + spin); - created = FindParticle(NewDecayEncoding); - G4ParticleDefinition * decayQuark=FindParticle(decayQuarkEncoding); - G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decayQuark); +#ifdef debug_QGSMfragmentation + G4cout<<"The attempt was successful"<Build(QuarkPair.first, decayQuark); + newString=new G4FragmentingString(*string,newStringEnd, + HadronMomentum); - } else { - //... Diquark does not break + delete HadronMomentum; + } + else + { - G4int IsParticle=(decay->GetPDGEncoding()>0) ? +1 : -1; // if we have a diquark, we need quark) - G4double StrSup=GetStrangeSuppress(); // for changing s-sbar production - StrangeSuppress=0.41; //0.41; 0.47 - pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted - StrangeSuppress=StrSup; +#ifdef debug_QGSMfragmentation + G4cout<<"The attempt was not successful !!!"<Build(QuarkPair.first, decay); - return had; - //return G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decay); - } + return Hadron; } diff --git a/source/processes/hadronic/models/parton_string/hadronization/src/G4VKinkyStringDecay.cc b/source/processes/hadronic/models/parton_string/hadronization/src/G4VKinkyStringDecay.cc index faf9a5233a8..a5211f8f43f 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/src/G4VKinkyStringDecay.cc +++ b/source/processes/hadronic/models/parton_string/hadronization/src/G4VKinkyStringDecay.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VKinkyStringDecay.cc 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4VKinkyStringDecay.cc 107869 2017-12-07 14:46:39Z gcosmo $ // Maxim Komogorov // // ----------------------------------------------------------------------------- @@ -41,14 +41,14 @@ //***************************************************************************************************** G4VKinkyStringDecay::G4VKinkyStringDecay(G4VLongitudinalStringDecay* theModal) -{ - this->SetLongitudinalStringDecay(theModal); -} + { + this->SetLongitudinalStringDecay(theModal); + } //***************************************************************************************************** G4double G4VKinkyStringDecay::GetLightConeGluonZ(G4double zmin, G4double zmax) -{ + { G4double z, yf; do { z = zmin + G4UniformRand()*(zmax-zmin); @@ -56,12 +56,12 @@ G4double G4VKinkyStringDecay::GetLightConeGluonZ(G4double zmin, G4double zmax) } while (G4UniformRand() > yf); /* Loop checking, 07.08.2015, A.Ribon */ return z; -} + } //***************************************************************************************************** G4KineticTrackVector* G4VKinkyStringDecay::FragmentString(const G4ExcitedString& String) -{ + { G4LorentzVector Mom = String.GetGluon()->Get4Momentum(); G4ThreeVector Pos = String.GetGluon()->GetPosition(); G4int QuarkEncoding = theLongitudinalStringDecay->SampleQuarkFlavor(); @@ -97,7 +97,20 @@ G4KineticTrackVector* G4VKinkyStringDecay::FragmentString(const G4ExcitedString& KTV1->erase(KTV1->end()-1); } return KTV1; -} + } //***************************************************************************************************** - + + + + + + + + + + + + + + diff --git a/source/processes/hadronic/models/parton_string/hadronization/src/G4VLongitudinalStringDecay.cc b/source/processes/hadronic/models/parton_string/hadronization/src/G4VLongitudinalStringDecay.cc index 5a7ae648e8a..5413e18eb9f 100644 --- a/source/processes/hadronic/models/parton_string/hadronization/src/G4VLongitudinalStringDecay.cc +++ b/source/processes/hadronic/models/parton_string/hadronization/src/G4VLongitudinalStringDecay.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VLongitudinalStringDecay.cc 106967 2017-10-31 08:41:49Z gcosmo $ +// $Id: G4VLongitudinalStringDecay.cc 108179 2018-01-18 08:53:39Z gcosmo $ // // ----------------------------------------------------------------------------- // GEANT 4 class implementation file @@ -64,55 +64,58 @@ G4VLongitudinalStringDecay::G4VLongitudinalStringDecay() { - MassCut = 0.35*GeV; - ClusterMass = 0.15*GeV; + MassCut = 0.35*GeV; + ClusterMass = 0.15*GeV; - SmoothParam = 0.9; - StringLoopInterrupt = 1000; - ClusterLoopInterrupt = 500; + SmoothParam = 0.9; + StringLoopInterrupt = 1000; + ClusterLoopInterrupt = 500; - // Changable Parameters below. - SigmaQT = 0.5 * GeV; // 0.5 0.1 +// Changable Parameters below. + SigmaQT = 0.5 * GeV; - StrangeSuppress = 0.44; // 27 % strange quarks produced, ie. u:d:s=1:1:0.27 - DiquarkSuppress = 0.07; - DiquarkBreakProb = 0.1; + StrangeSuppress = 0.44; // 27 % strange quarks produced, ie. u:d:s=1:1:0.27 + DiquarkSuppress = 0.07; + DiquarkBreakProb = 0.1; - //... pspin_meson is probability to create pseudo-scalar meson - pspin_meson = 0.5; - - //... pspin_barion is probability to create 1/2 barion - pspin_barion = 0.5; - - //... vectorMesonMix[] is quark mixing parameters for vector mesons (Variable spin = 3) - vectorMesonMix.resize(6); - vectorMesonMix[0] = 0.0; //AR-20Oct2014 : it was 0.5 - vectorMesonMix[1] = 0.0; - vectorMesonMix[2] = 0.0; //AR-20Oct2014 : it was 0.5 - vectorMesonMix[3] = 0.0; - vectorMesonMix[4] = 1.0; - vectorMesonMix[5] = 1.0; - - //... scalarMesonMix[] is quark mixing parameters for scalar mesons (Variable spin=1) - scalarMesonMix.resize(6); - scalarMesonMix[0] = 0.5; - scalarMesonMix[1] = 0.25; - scalarMesonMix[2] = 0.5; - scalarMesonMix[3] = 0.25; - scalarMesonMix[4] = 1.0; - scalarMesonMix[5] = 0.5; - - // Parameters may be changed until the first fragmentation starts - PastInitPhase=false; - hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion,scalarMesonMix,vectorMesonMix); - Kappa = 1.0 * GeV/fermi; + //... pspin_meson is probability to create pseudo-scalar meson + pspin_meson = 0.5;// 0.62 0.3 Uzhi Dec. 2017 + + //... pspin_barion is probability to create 1/2 barion + pspin_barion = 0.5; + + //... vectorMesonMix[] is quark mixing parameters for vector mesons (Variable spin = 3) + vectorMesonMix.resize(6); + vectorMesonMix[0] = 0.; // Uzhi May 2016 //AR-20Oct2014 : it was 0.5 0.5 Uzhi Dec. 2017 + vectorMesonMix[1] = 0.375; + vectorMesonMix[2] = 0.0; // Uzhi May 2016 //AR-20Oct2014 : it was 0.5 0.5 Uzhi Dec. 2017 + vectorMesonMix[3] = 0.375; + vectorMesonMix[4] = 1.0; + vectorMesonMix[5] = 1.0; + + //... scalarMesonMix[] is quark mixing parameters for scalar mesons (Variable spin=1) + scalarMesonMix.resize(6); + scalarMesonMix[0] = 0.5; + scalarMesonMix[1] = 0.25; + scalarMesonMix[2] = 0.5; + scalarMesonMix[3] = 0.25; + scalarMesonMix[4] = 1.0; + scalarMesonMix[5] = 0.5; + +// Parameters may be changed until the first fragmentation starts + PastInitPhase=false; + hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion, + scalarMesonMix,vectorMesonMix); + Kappa = 1.0 * GeV/fermi; + + } G4VLongitudinalStringDecay::~G4VLongitudinalStringDecay() -{ - delete hadronizer; -} + { + delete hadronizer; + } //============================================================================= @@ -121,154 +124,151 @@ G4VLongitudinalStringDecay::~G4VLongitudinalStringDecay() //----------------------------------------------------------------------------- int G4VLongitudinalStringDecay::operator==(const G4VLongitudinalStringDecay &) const -{ - throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::operator== forbidden"); - return false; -} + { + throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::operator== forbidden"); + return false; + } //------------------------------------------------------------------------------------- int G4VLongitudinalStringDecay::operator!=(const G4VLongitudinalStringDecay &) const -{ - throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::operator!= forbidden"); - return true; -} + { + throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::operator!= forbidden"); + return true; + } //*********************************************************************************** // For changing Mass Cut used for selection of very small mass strings -void G4VLongitudinalStringDecay::SetMassCut(G4double aValue){MassCut=aValue;} - +void G4VLongitudinalStringDecay::SetMassCut(G4double aValue){MassCut=aValue;} +G4double G4VLongitudinalStringDecay::GetMassCut(){return MassCut;} //----------------------------------------------------------------------------- // For handling a string with very low mass -G4KineticTrackVector* G4VLongitudinalStringDecay:: -LightFragmentationTest(const G4ExcitedString * const string) +G4KineticTrackVector* G4VLongitudinalStringDecay::LightFragmentationTest(const + G4ExcitedString * const string) { - // Check string decay threshold - G4KineticTrackVector * result=0; // return 0 when string exceeds the mass cut + // Check string decay threshold + G4KineticTrackVector * result=0; // return 0 when string exceeds the mass cut - pDefPair hadrons((G4ParticleDefinition *)0,(G4ParticleDefinition *)0); + pDefPair hadrons((G4ParticleDefinition *)0,(G4ParticleDefinition *)0); - G4FragmentingString aString(*string); - if ( sqr(FragmentationMass(&aString,0,&hadrons)+MassCut) < aString.Mass2()) { - return 0; - } + G4FragmentingString aString(*string); + if ( sqr(FragmentationMass(&aString,0,&hadrons)+MassCut) < aString.Mass2()) { + return 0; + } - // The string mass is very low --------------------------- +// The string mass is very low --------------------------- - result=new G4KineticTrackVector; + result=new G4KineticTrackVector; - if ( hadrons.second ==0 ) { - // Substitute string by light hadron, Note that Energy is not conserved here! - - #ifdef debug_VStringDecay - G4cout << "VlongSF Warning replacing string by single hadron (G4VLongitudinalStringDecay)" <GetParticleName()<Get4Momentum() << " " - << string->Get4Momentum().m() << G4endl; - #endif - - G4ThreeVector Mom3 = string->Get4Momentum().vect(); - G4LorentzVector Mom(Mom3, std::sqrt(Mom3.mag2() + sqr(hadrons.first->GetPDGMass()))); - result->push_back(new G4KineticTrack(hadrons.first, 0, string->GetPosition(), Mom)); - } else { - //... string was qq--qqbar type: Build two stable hadrons, - - #ifdef debug_VStringDecay - G4cout << "VlongSF Warning replacing qq-qqbar string by TWO hadrons (G4VLongitudinalStringDecay)" - << hadrons.first->GetParticleName() << " / " - << hadrons.second->GetParticleName() - << "string .. " << string->Get4Momentum() << " " - << string->Get4Momentum().m() << G4endl; - #endif - - G4LorentzVector Mom1, Mom2; - Sample4Momentum(&Mom1, hadrons.first->GetPDGMass(), &Mom2,hadrons.second->GetPDGMass(), - string->Get4Momentum().mag()); - - result->push_back(new G4KineticTrack(hadrons.first, 0, string->GetPosition(), Mom1)); - result->push_back(new G4KineticTrack(hadrons.second, 0, string->GetPosition(), Mom2)); - - G4ThreeVector Velocity = string->Get4Momentum().boostVector(); - result->Boost(Velocity); - } - - return result; + if ( hadrons.second ==0 ) + { +// Substitute string by light hadron, Note that Energy is not conserved here! + +#ifdef debug_VStringDecay + G4cout << "VlongSF Warning replacing string by single hadron (G4VLongitudinalStringDecay)" <GetParticleName()<Get4Momentum() << " " + << string->Get4Momentum().m() << G4endl; +#endif + + G4ThreeVector Mom3 = string->Get4Momentum().vect(); + G4LorentzVector Mom(Mom3, + std::sqrt(Mom3.mag2() + + sqr(hadrons.first->GetPDGMass()))); + result->push_back(new G4KineticTrack(hadrons.first, 0, + string->GetPosition(), + Mom)); + } else + { +//... string was qq--qqbar type: Build two stable hadrons, + +#ifdef debug_VStringDecay + G4cout << "VlongSF Warning replacing qq-qqbar string by TWO hadrons (G4VLongitudinalStringDecay)" + << hadrons.first->GetParticleName() << " / " + << hadrons.second->GetParticleName() + << "string .. " << string->Get4Momentum() << " " + << string->Get4Momentum().m() << G4endl; +#endif + + G4LorentzVector Mom1, Mom2; + Sample4Momentum(&Mom1, hadrons.first->GetPDGMass(), + &Mom2,hadrons.second->GetPDGMass(), + string->Get4Momentum().mag()); + + result->push_back(new G4KineticTrack(hadrons.first, 0, + string->GetPosition(), + Mom1)); + result->push_back(new G4KineticTrack(hadrons.second, 0, + string->GetPosition(), + Mom2)); + + G4ThreeVector Velocity = string->Get4Momentum().boostVector(); + result->Boost(Velocity); + } + + return result; + } //---------------------------------------------------------------------------------------- -G4double G4VLongitudinalStringDecay:: -FragmentationMass( const G4FragmentingString * const string, Pcreate build, pDefPair * pdefs ) +G4double G4VLongitudinalStringDecay::FragmentationMass( + const G4FragmentingString * const string, + Pcreate build, pDefPair * pdefs ) { - G4double mass; - static G4ThreadLocal G4bool NeedInit(true); - static G4ThreadLocal std::vector *nomix_G4MT_TLS_ = 0 ; - if (!nomix_G4MT_TLS_) nomix_G4MT_TLS_ = new std::vector; - std::vector &nomix = *nomix_G4MT_TLS_; - static G4ThreadLocal G4HadronBuilder * minMassHadronizer; - if ( NeedInit ) - { - NeedInit = false; - nomix.resize(6); - for ( G4int i=0; i<6 ; i++ ) nomix[i]=0; - - //minMassHadronizer=new G4HadronBuilder(pspin_meson,pspin_barion,nomix,nomix); - minMassHadronizer=hadronizer; - } - - if ( build==0 ) build=&G4HadronBuilder::BuildLowSpin; - - G4ParticleDefinition *Hadron1, *Hadron2=0; - - if (!string->FourQuarkString() ) - { - // spin 0 meson or spin 1/2 barion will be built - - Hadron1 = (minMassHadronizer->*build)(string->GetLeftParton(), string->GetRightParton()); - - #ifdef debug_VStringDecay - G4cout<<"Quarks at the string ends "<GetLeftParton()->GetParticleName() - <<" "<GetRightParton()->GetParticleName()<GetParticleName()<<" "<GetPDGMass()<GetPDGMass(); - } else { - //... string is qq--qqbar: Build two stable hadrons, - //... with extra uubar or ddbar quark pair - G4int iflc = (G4UniformRand() < 0.5)? 1 : 2; - if (string->GetLeftParton()->GetPDGEncoding() < 0) iflc = -iflc; - - //... theSpin = 4; spin 3/2 baryons will be built - Hadron1 = (minMassHadronizer->*build)(string->GetLeftParton(), FindParticle(iflc)); - Hadron2 = (minMassHadronizer->*build)(string->GetRightParton(), FindParticle(-iflc)); - mass = (Hadron1)->GetPDGMass() + (Hadron2)->GetPDGMass(); - } + G4double mass; + + if ( build==0 ) build=&G4HadronBuilder::BuildLowSpin; + + G4ParticleDefinition *Hadron1, *Hadron2=0; + + if (!string->FourQuarkString() ) + { + // spin 0 meson or spin 1/2 barion will be built + + Hadron1 = (hadronizer->*build)(string->GetLeftParton(), string->GetRightParton()); +#ifdef debug_VStringDecay + G4cout<<"Quarks at the string ends "<GetLeftParton()->GetParticleName()<<" "<GetRightParton()->GetParticleName()<GetParticleName()<<" "<GetPDGMass()<GetPDGMass(); + } else + { + //... string is qq--qqbar: Build two stable hadrons, + //... with extra uubar or ddbar quark pair + G4int iflc = (G4UniformRand() < 0.5)? 1 : 2; + if (string->GetLeftParton()->GetPDGEncoding() < 0) iflc = -iflc; + + //... theSpin = 4; spin 3/2 baryons will be built + Hadron1 = (hadronizer->*build)(string->GetLeftParton(), FindParticle(iflc)); + Hadron2 = (hadronizer->*build)(string->GetRightParton(), FindParticle(-iflc)); + mass = (Hadron1)->GetPDGMass() + (Hadron2)->GetPDGMass(); + } - if ( pdefs != 0 ) - { // need to return hadrons as well.... - pdefs->first = Hadron1; - pdefs->second = Hadron2; - } + if ( pdefs != 0 ) + { // need to return hadrons as well.... + pdefs->first = Hadron1; + pdefs->second = Hadron2; + } - return mass; + return mass; } //---------------------------------------------------------------------------- G4ParticleDefinition* G4VLongitudinalStringDecay::FindParticle(G4int Encoding) -{ - G4ParticleDefinition* ptr = G4ParticleTable::GetParticleTable()->FindParticle(Encoding); - if (ptr == NULL) - { - G4cout << "Particle with encoding "<FindParticle(Encoding); + if (ptr == NULL) + { + G4cout << "Particle with encoding "<GetLeftParton()->GetPDGEncoding()<<" " - <GetRightParton()->GetPDGEncoding()<<" " - <<"Direction " <GetDecayDirection()<SetLeftPartonStable(); - } else { - string->SetRightPartonStable(); - } - - G4ParticleDefinition *newStringEnd; - G4ParticleDefinition * HadronDefinition; - if (string->DecayIsQuark()) - { - HadronDefinition= QuarkSplitup(string->GetDecayParton(), newStringEnd); - } else { - HadronDefinition= DiQuarkSplitup(string->GetDecayParton(), newStringEnd); - } - - #ifdef debug_VStringDecay - G4cout<<"The parton "<GetDecayParton()->GetPDGEncoding()<<" " - <<" produces hadron "<GetParticleName() - <<" and is transformed to "<GetPDGEncoding()<GetPDGEncoding()>0) ? -1 : +1; - - pDefPair QuarkPair = CreatePartonPair(IsParticle); - created = QuarkPair.second; - return hadronizer->Build(QuarkPair.first, decay); -} - -/* Uzhi June 2014 -//----------------------------------------------------------------------------- - -G4ParticleDefinition *G4VLongitudinalStringDecay:: -DiQuarkSplitup(G4ParticleDefinition* decay, G4ParticleDefinition *&created) -{ - //... can Diquark break or not? - if (G4UniformRand() < DiquarkBreakProb ){ - - //... Diquark break - - G4int stableQuarkEncoding = decay->GetPDGEncoding()/1000; - G4int decayQuarkEncoding = (decay->GetPDGEncoding()/100)%10; - if (G4UniformRand() < 0.5) - { - G4int Swap = stableQuarkEncoding; - stableQuarkEncoding = decayQuarkEncoding; - decayQuarkEncoding = Swap; - } - - G4int IsParticle=(decayQuarkEncoding>0) ? -1 : +1; // if we have a quark, we need antiquark - - pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted - - //... Build new Diquark - G4int QuarkEncoding=QuarkPair.second->GetPDGEncoding(); - G4int i10 = std::max(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); - G4int i20 = std::min(std::abs(QuarkEncoding), std::abs(stableQuarkEncoding)); - G4int spin = (i10 != i20 && G4UniformRand() <= 0.5)? 1 : 3; - G4int NewDecayEncoding = -1*IsParticle*(i10 * 1000 + i20 * 100 + spin); - created = FindParticle(NewDecayEncoding); - G4ParticleDefinition * decayQuark=FindParticle(decayQuarkEncoding); - G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decayQuark); - return had; - //return hadronizer->Build(QuarkPair.first, decayQuark); - - } else { - //... Diquark does not break - - G4int IsParticle=(decay->GetPDGEncoding()>0) ? +1 : -1; // if we have a diquark, we need quark - pDefPair QuarkPair = CreatePartonPair(IsParticle,false); // no diquarks wanted + G4int IsParticle=(decay->GetPDGEncoding()>0) ? -1 : +1; // if we have a quark, + // we need antiquark + // (or diquark) + pDefPair QuarkPair = CreatePartonPair(IsParticle); created = QuarkPair.second; + return hadronizer->Build(QuarkPair.first, decay); - G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decay); - return had; - //return G4ParticleDefinition * had=hadronizer->Build(QuarkPair.first, decay); - } } -*/ // Uzhi June 2014 //----------------------------------------------------------------------------- G4int G4VLongitudinalStringDecay::SampleQuarkFlavor(void) -{ - return (1 + (int)(G4UniformRand()/StrangeSuppress)); -} + { + return (1 + (int)(G4UniformRand()/StrangeSuppress)); + } //----------------------------------------------------------------------------- -G4VLongitudinalStringDecay::pDefPair G4VLongitudinalStringDecay:: -CreatePartonPair(G4int NeedParticle,G4bool AllowDiquarks) +G4VLongitudinalStringDecay::pDefPair G4VLongitudinalStringDecay::CreatePartonPair(G4int NeedParticle,G4bool AllowDiquarks) { - // NeedParticle = +1 for Particle, -1 for Antiparticle - - if ( AllowDiquarks && G4UniformRand() < DiquarkSuppress ) - { - // Create a Diquark - AntiDiquark pair , first in pair is anti to IsParticle - G4int q1 = SampleQuarkFlavor(); - G4int q2 = SampleQuarkFlavor(); - G4int spin = (q1 != q2 && G4UniformRand() <= 0.5)? 1 : 3; - // Convention: quark with higher PDG number is first - G4int PDGcode = (std::max(q1,q2) * 1000 + std::min(q1,q2) * 100 + spin) * NeedParticle; - return pDefPair (FindParticle(-PDGcode),FindParticle(PDGcode)); - } else { - // Create a Quark - AntiQuark pair, first in pair IsParticle - G4int PDGcode=SampleQuarkFlavor()*NeedParticle; - return pDefPair (FindParticle(PDGcode),FindParticle(-PDGcode)); - } +// NeedParticle = +1 for Particle, -1 for Antiparticle + if ( AllowDiquarks && G4UniformRand() < DiquarkSuppress ) + { + // Create a Diquark - AntiDiquark pair , first in pair is anti to IsParticle + G4int q1 = SampleQuarkFlavor(); + G4int q2 = SampleQuarkFlavor(); + G4int spin = (q1 != q2 && G4UniformRand() <= 0.5)? 1 : 3; + // convention: quark with higher PDG number is first + G4int PDGcode = (std::max(q1,q2) * 1000 + std::min(q1,q2) * 100 + spin) * NeedParticle; + return pDefPair (FindParticle(-PDGcode),FindParticle(PDGcode)); + + + } else { + // Create a Quark - AntiQuark pair, first in pair IsParticle + G4int PDGcode=SampleQuarkFlavor()*NeedParticle; + return pDefPair (FindParticle(PDGcode),FindParticle(-PDGcode)); + } } //----------------------------------------------------------------------------- - G4ThreeVector G4VLongitudinalStringDecay::SampleQuarkPt(G4double ptMax) -{ - G4double Pt; - if ( ptMax < 0 ) { - // sample full gaussian - Pt = -G4Log(G4UniformRand()); - } else { - // sample in limited range - Pt = -G4Log(G4RandFlat::shoot(G4Exp(-sqr(ptMax)/sqr(SigmaQT)), 1.)); - } - Pt = SigmaQT * std::sqrt(Pt); - G4double phi = 2.*pi*G4UniformRand(); - return G4ThreeVector(Pt * std::cos(phi),Pt * std::sin(phi),0); -} + { + G4double Pt; + if ( ptMax < 0 ) { + // sample full gaussian + Pt = -G4Log(G4UniformRand()); + } else { + // sample in limited range + Pt = -G4Log(G4RandFlat::shoot(G4Exp(-sqr(ptMax)/sqr(SigmaQT)), 1.)); + } + Pt = SigmaQT * std::sqrt(Pt); + G4double phi = 2.*pi*G4UniformRand(); + return G4ThreeVector(Pt * std::cos(phi),Pt * std::sin(phi),0); + } //****************************************************************************** -void G4VLongitudinalStringDecay:: -CalculateHadronTimePosition(G4double theInitialStringMass, G4KineticTrackVector* Hadrons) -{ - // 'yo-yo' formation time - //const G4double kappa = 1.0 * GeV/fermi/4.; - G4double kappa = GetStringTensionParameter(); - for(size_t c1 = 0; c1 < Hadrons->size(); c1++) - { - G4double SumPz = 0; - G4double SumE = 0; - for(size_t c2 = 0; c2 < c1; c2++) - { - SumPz += Hadrons->operator[](c2)->Get4Momentum().pz(); - SumE += Hadrons->operator[](c2)->Get4Momentum().e(); - } - G4double HadronE = Hadrons->operator[](c1)->Get4Momentum().e(); - G4double HadronPz = Hadrons->operator[](c1)->Get4Momentum().pz(); - Hadrons->operator[](c1)->SetFormationTime( - (theInitialStringMass - 2.*SumPz + HadronE - HadronPz)/(2.*kappa)/c_light ); - - G4ThreeVector aPosition(0, 0, (theInitialStringMass - 2.*SumE - HadronE + HadronPz)/(2.*kappa)); - Hadrons->operator[](c1)->SetPosition(aPosition); - - } -} +void G4VLongitudinalStringDecay::CalculateHadronTimePosition(G4double theInitialStringMass, G4KineticTrackVector* Hadrons) + { + +// `yo-yo` formation time +// const G4double kappa = 1.0 * GeV/fermi/4.; + G4double kappa = GetStringTensionParameter(); + for(size_t c1 = 0; c1 < Hadrons->size(); c1++) + { + G4double SumPz = 0; + G4double SumE = 0; + for(size_t c2 = 0; c2 < c1; c2++) + { + SumPz += Hadrons->operator[](c2)->Get4Momentum().pz(); + SumE += Hadrons->operator[](c2)->Get4Momentum().e(); + } + G4double HadronE = Hadrons->operator[](c1)->Get4Momentum().e(); + G4double HadronPz = Hadrons->operator[](c1)->Get4Momentum().pz(); + Hadrons->operator[](c1)->SetFormationTime( +(theInitialStringMass - 2.*SumPz + HadronE - HadronPz)/(2.*kappa)/c_light); + + G4ThreeVector aPosition(0, 0, +(theInitialStringMass - 2.*SumE - HadronE + HadronPz)/(2.*kappa)); + Hadrons->operator[](c1)->SetPosition(aPosition); + + } + } //----------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetSigmaTransverseMomentum(G4double aValue) { - if ( PastInitPhase ) { - throw G4HadronicException(__FILE__, __LINE__, - "4VLongitudinalStringDecay::SetSigmaTransverseMomentum after FragmentString() not allowed"); - } else { - SigmaQT = aValue; - } + if ( PastInitPhase ) { + throw G4HadronicException(__FILE__, __LINE__, "4VLongitudinalStringDecay::SetSigmaTransverseMomentum after FragmentString() not allowed"); + } else { + SigmaQT = aValue; + } } //---------------------------------------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetStrangenessSuppression(G4double aValue) { - if ( PastInitPhase ) { - throw G4HadronicException(__FILE__, __LINE__, - "4VLongitudinalStringDecay::SetStrangenessSuppression after FragmentString() not allowed"); - } else { - StrangeSuppress = aValue; - } +// if ( PastInitPhase ) { // Uzhi Oct. 2017 +// throw G4HadronicException(__FILE__, __LINE__, "4VLongitudinalStringDecay::SetStrangenessSuppression after FragmentString() not allowed"); +// } else { + StrangeSuppress = aValue; +// } } //---------------------------------------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetDiquarkSuppression(G4double aValue) { - if ( PastInitPhase ) { - throw G4HadronicException(__FILE__, __LINE__, - "4VLongitudinalStringDecay::SetDiquarkSuppression after FragmentString() not allowed"); - } else { - DiquarkSuppress = aValue; - } +// if ( PastInitPhase ) { // Uzhi Oct. 2017 +// throw G4HadronicException(__FILE__, __LINE__, "4VLongitudinalStringDecay::SetDiquarkSuppression after FragmentString() not allowed"); +// } else { + DiquarkSuppress = aValue; +// } } //---------------------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetDiquarkBreakProbability(G4double aValue) { - if ( PastInitPhase ) { - throw G4HadronicException(__FILE__, __LINE__, - "4VLongitudinalStringDecay::SetDiquarkBreakProbability after FragmentString() not allowed"); - } else { - DiquarkBreakProb = aValue; - } + if ( PastInitPhase ) { + throw G4HadronicException(__FILE__, __LINE__, "4VLongitudinalStringDecay::SetDiquarkBreakProbability after FragmentString() not allowed"); + } else { + DiquarkBreakProb = aValue; + } } //---------------------------------------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetVectorMesonProbability(G4double aValue) { - if ( PastInitPhase ) { - throw G4HadronicException(__FILE__, __LINE__, - "G4VLongitudinalStringDecay::SetVectorMesonProbability after FragmentString() not allowed"); - } else { - pspin_meson = aValue; - delete hadronizer; - hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion,scalarMesonMix,vectorMesonMix); - } + if ( PastInitPhase ) { + throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::SetVectorMesonProbability after FragmentString() not allowed"); + } else { + pspin_meson = aValue; + delete hadronizer; + hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion, + scalarMesonMix,vectorMesonMix); + } } //---------------------------------------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetSpinThreeHalfBarionProbability(G4double aValue) { - if ( PastInitPhase ) { - throw G4HadronicException(__FILE__, __LINE__, - "G4VLongitudinalStringDecay::SetSpinThreeHalfBarionProbability after FragmentString() not allowed"); - } else { - pspin_barion = aValue; - delete hadronizer; - hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion,scalarMesonMix,vectorMesonMix); - } + if ( PastInitPhase ) { + throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::SetSpinThreeHalfBarionProbability after FragmentString() not allowed"); + } else { + pspin_barion = aValue; + delete hadronizer; + hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion, + scalarMesonMix,vectorMesonMix); + } } //---------------------------------------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetScalarMesonMixings(std::vector aVector) { - if ( PastInitPhase ) { - throw G4HadronicException(__FILE__, __LINE__, - "G4VLongitudinalStringDecay::SetScalarMesonMixings after FragmentString() not allowed"); - } else { - if ( aVector.size() < 6 ) - throw G4HadronicException(__FILE__, __LINE__, - "G4VLongitudinalStringDecay::SetScalarMesonMixings( argument Vector too small"); - scalarMesonMix[0] = aVector[0]; - scalarMesonMix[1] = aVector[1]; - scalarMesonMix[2] = aVector[2]; - scalarMesonMix[3] = aVector[3]; - scalarMesonMix[4] = aVector[4]; - scalarMesonMix[5] = aVector[5]; - delete hadronizer; - hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion,scalarMesonMix,vectorMesonMix); - } + if ( PastInitPhase ) { + throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::SetScalarMesonMixings after FragmentString() not allowed"); + } else { + if ( aVector.size() < 6 ) + throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::SetScalarMesonMixings( argument Vector too small"); + scalarMesonMix[0] = aVector[0]; + scalarMesonMix[1] = aVector[1]; + scalarMesonMix[2] = aVector[2]; + scalarMesonMix[3] = aVector[3]; + scalarMesonMix[4] = aVector[4]; + scalarMesonMix[5] = aVector[5]; + delete hadronizer; + hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion, + scalarMesonMix,vectorMesonMix); + } } //---------------------------------------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetVectorMesonMixings(std::vector aVector) { - if ( PastInitPhase ) { - throw G4HadronicException(__FILE__, __LINE__, - "G4VLongitudinalStringDecay::SetVectorMesonMixings after FragmentString() not allowed"); - } else { - if ( aVector.size() < 6 ) - throw G4HadronicException(__FILE__, __LINE__, - "G4VLongitudinalStringDecay::SetVectorMesonMixings( argument Vector too small"); - vectorMesonMix[0] = aVector[0]; - vectorMesonMix[1] = aVector[1]; - vectorMesonMix[2] = aVector[2]; - vectorMesonMix[3] = aVector[3]; - vectorMesonMix[4] = aVector[4]; - vectorMesonMix[5] = aVector[5]; - delete hadronizer; - hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion,scalarMesonMix,vectorMesonMix); - } + if ( PastInitPhase ) { + throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::SetVectorMesonMixings after FragmentString() not allowed"); + } else { + if ( aVector.size() < 6 ) + throw G4HadronicException(__FILE__, __LINE__, "G4VLongitudinalStringDecay::SetVectorMesonMixings( argument Vector too small"); + vectorMesonMix[0] = aVector[0]; + vectorMesonMix[1] = aVector[1]; + vectorMesonMix[2] = aVector[2]; + vectorMesonMix[3] = aVector[3]; + vectorMesonMix[4] = aVector[4]; + vectorMesonMix[5] = aVector[5]; + delete hadronizer; + hadronizer = new G4HadronBuilder(pspin_meson,pspin_barion, + scalarMesonMix,vectorMesonMix); + + } } //------------------------------------------------------------------------------------------- void G4VLongitudinalStringDecay::SetStringTensionParameter(G4double aValue) { - Kappa = aValue * GeV/fermi; + Kappa = aValue * GeV/fermi; } //************************************************************************************** diff --git a/source/processes/hadronic/models/parton_string/management/History b/source/processes/hadronic/models/parton_string/management/History index 69294bc831d..2d82f93d643 100644 --- a/source/processes/hadronic/models/parton_string/management/History +++ b/source/processes/hadronic/models/parton_string/management/History @@ -1,4 +1,4 @@ -$Id: History 108528 2018-02-16 08:38:40Z gcosmo $ +$Id: History 108062 2017-12-19 15:18:27Z gcosmo $ ------------------------------------------------------------------- ========================================================== @@ -15,10 +15,14 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- -19-Dec-2017 G. Cosmo hadr-partonstring-mgt-V10-03-05 +19-Dec-2017 G. Cosmo hadr-partonstring-mgt-V10-04-01 - Fixed self-consistency in G4VertexCode header (missing #include). Thanks to Raphael Isemann for reporting this. +07-Dec-2017 A. Ribon hadr-partonstring-mgt-V10-04-00 +- Resumed the development version (i.e. deleted the class + G4PomeronCrossSection which is not needed any longer). + 08-Nov-2017 A. Ribon hadr-partonstring-mgt-V10-03-04 - Minor clean-up and indentation: no changes in the random sequence. diff --git a/source/processes/hadronic/models/parton_string/management/include/G4PomeronCrossSection.hh b/source/processes/hadronic/models/parton_string/management/include/G4PomeronCrossSection.hh deleted file mode 100644 index 4f18d1141a0..00000000000 --- a/source/processes/hadronic/models/parton_string/management/include/G4PomeronCrossSection.hh +++ /dev/null @@ -1,126 +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. * -// ******************************************************************** -// -#ifndef G4PomeronCrossSection_h -#define G4PomeronCrossSection_h 1 -// -// $Id: G4PomeronCrossSection.hh 100828 2016-11-02 15:25:59Z gcosmo $ -// -#include "G4Proton.hh" -#include "G4Neutron.hh" - -#include "G4PionPlus.hh" -#include "G4PionMinus.hh" -#include "G4PionZero.hh" - -#include "G4KaonPlus.hh" -#include "G4KaonMinus.hh" -#include "G4KaonZero.hh" -#include "G4KaonZeroShort.hh" -#include "G4KaonZeroLong.hh" -#include "G4Gamma.hh" - -class G4PomeronCrossSection -{ - public: - G4PomeronCrossSection(const G4ParticleDefinition * ); - G4PomeronCrossSection(const G4Proton * ); - G4PomeronCrossSection(const G4Neutron * ); - - G4PomeronCrossSection(const G4PionPlus * ); - G4PomeronCrossSection(const G4PionMinus * ); - G4PomeronCrossSection(const G4PionZero * ); - - G4PomeronCrossSection(const G4KaonPlus * ); - G4PomeronCrossSection(const G4KaonMinus * ); - G4PomeronCrossSection(const G4KaonZero * ); - G4PomeronCrossSection(const G4KaonZeroLong * ); - G4PomeronCrossSection(const G4KaonZeroShort * ); - - G4PomeronCrossSection(const G4Gamma * ); - - ~G4PomeronCrossSection(); - - // s = (center of mass energy)**2 - G4double GetTotalCrossSection(const G4double s); - G4double GetDiffractiveCrossSection(const G4double s); - G4double GetElasticCrossSection(const G4double s); - G4double GetInelasticCrossSection(const G4double s); - - G4double GetTotalProbability(const G4double s, const G4double impactsquare); - G4double GetDiffractiveProbability(const G4double s, const G4double impactsquare); - G4double GetNondiffractiveProbability(const G4double s, const G4double impactsquare); - G4double GetElasticProbability(const G4double s, const G4double impactsquare); - G4double GetInelasticProbability(const G4double s, const G4double impactsquare); - - G4double GetCutPomeronProbability(const G4double s, const G4double impactsquare, - const G4int nPomerons); - - void Setgamma(const G4double agam); // temporary only! GF. - G4double SoftEikonal(G4double s, G4double impactsquare); - G4double HardEikonal(G4double s, G4double impactsquare); - - void Pomeron_S(G4double apomeron_S){ pomeron_S = apomeron_S;} - void Pomeron_Gamma(G4double apomeron_Gamma){ pomeron_Gamma = apomeron_Gamma;} - void Pomeron_C(G4double apomeron_C){ pomeron_C = apomeron_C;} - void Pomeron_Rsquare(G4double apomeron_Rsquare){ pomeron_Rsquare = apomeron_Rsquare;} - void Pomeron_Alpha(G4double apomeron_Alpha){ pomeron_Alpha = apomeron_Alpha;} - void Pomeron_Alphaprime(G4double apomeron_Alphaprime){ pomeron_Alphaprime = apomeron_Alphaprime;} - void Pomeron_Gamma_Hard(G4double apomeron_Gamma_Hard){ pomeron_Gamma_Hard = apomeron_Gamma_Hard;} - void Pomeron_Alpha_Hard(G4double apomeron_Alpha_Hard){ pomeron_Alpha_Hard = apomeron_Alpha_Hard;} - - private: - G4double PowerSoft(const G4double s); - G4double PowerHard(const G4double s); - G4double LambdaSoft(const G4double s); - G4double LambdaHard(const G4double s); - G4double Zsoft(const G4double s); - G4double Zhard(const G4double s); - - G4PomeronCrossSection(); - void InitForNucleon(); - void InitForPion(); - void InitForKaon(); - void InitForGamma(); - - G4double Expand(G4double z); - inline G4double Z(const G4double Scms); - inline G4double SigP(const G4double Scms); - inline G4double Power(const G4double Scms); - inline G4double Lambda(const G4double s); - inline G4double Eikonal(const G4double s,const G4double impactsquare); - - G4double pomeron_Alpha; - G4double pomeron_Alpha_Hard; - G4double pomeron_Alphaprime; - G4double pomeron_C; - G4double pomeron_Gamma; - G4double pomeron_Gamma_Hard; - G4double pomeron_Rsquare; - G4double pomeron_S; -}; - -#endif - diff --git a/source/processes/hadronic/models/parton_string/management/include/G4VertexCode.hh b/source/processes/hadronic/models/parton_string/management/include/G4VertexCode.hh index a9630f3182d..97178b64b80 100644 --- a/source/processes/hadronic/models/parton_string/management/include/G4VertexCode.hh +++ b/source/processes/hadronic/models/parton_string/management/include/G4VertexCode.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VertexCode.hh 108528 2018-02-16 08:38:40Z gcosmo $ +// $Id: G4VertexCode.hh 108062 2017-12-19 15:18:27Z gcosmo $ // #ifndef G4VertexCode_h #define G4VertexCode_h 1 diff --git a/source/processes/hadronic/models/parton_string/management/sources.cmake b/source/processes/hadronic/models/parton_string/management/sources.cmake index 6c15fe0bcbc..74a0da5ca5c 100644 --- a/source/processes/hadronic/models/parton_string/management/sources.cmake +++ b/source/processes/hadronic/models/parton_string/management/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 106981 2017-10-31 09:04:29Z gcosmo $ +# $Id: sources.cmake 107870 2017-12-07 14:47:59Z gcosmo $ # #------------------------------------------------------------------------------ @@ -49,7 +49,6 @@ GEANT4_DEFINE_MODULE(NAME G4had_string_man G4EventGenerator.hh G4InteractionCode.hh G4InteractionContent.hh - G4PomeronCrossSection.hh G4StringModel.hh G4VParticipants.hh G4VPartonStringModel.hh @@ -59,7 +58,6 @@ GEANT4_DEFINE_MODULE(NAME G4had_string_man SOURCES G4EventGenerator.cc G4InteractionContent.cc - G4PomeronCrossSection.cc G4StringModel.cc G4VParticipants.cc G4VPartonStringModel.cc diff --git a/source/processes/hadronic/models/parton_string/management/src/G4PomeronCrossSection.cc b/source/processes/hadronic/models/parton_string/management/src/G4PomeronCrossSection.cc deleted file mode 100644 index 306ab29ef74..00000000000 --- a/source/processes/hadronic/models/parton_string/management/src/G4PomeronCrossSection.cc +++ /dev/null @@ -1,326 +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. * -// ******************************************************************** -// -// -// $Id: G4PomeronCrossSection.cc 100828 2016-11-02 15:25:59Z gcosmo $ -// - -#include "G4PomeronCrossSection.hh" -#include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" -#include "G4Pow.hh" -#include "G4Exp.hh" -#include "G4Log.hh" - - -G4PomeronCrossSection::G4PomeronCrossSection() : - pomeron_Alpha(0), pomeron_Alpha_Hard(0), pomeron_Alphaprime(0), - pomeron_C(0), pomeron_Gamma(0), pomeron_Gamma_Hard(0), - pomeron_Rsquare(0), pomeron_S(0) -{} - - -G4PomeronCrossSection::~G4PomeronCrossSection() -{;} - -//********************************************************************************************** - -G4PomeronCrossSection::G4PomeronCrossSection(const G4ParticleDefinition * particle) -{ - G4int Encoding = std::abs(particle->GetPDGEncoding()); - - if (std::abs(particle->GetBaryonNumber())!=0) - InitForNucleon(); - else if (Encoding/100== 3 || Encoding/10 == 3) - InitForKaon(); - else - InitForPion(); -} - -//********************************************************************************************** - -G4PomeronCrossSection::G4PomeronCrossSection(const G4Proton * ) -{ - InitForNucleon(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4Neutron * ) -{ - InitForNucleon(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4PionPlus * ) -{ - InitForPion(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4PionMinus * ) -{ - InitForPion(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4PionZero * ) -{ - InitForPion(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4KaonPlus * ) -{ - InitForKaon(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4KaonMinus * ) -{ - InitForKaon(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4KaonZero * ) -{ - InitForKaon(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4KaonZeroLong * ) -{ - InitForKaon(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4KaonZeroShort * ) -{ - InitForKaon(); -} - -G4PomeronCrossSection::G4PomeronCrossSection(const G4Gamma * ) -{ - InitForGamma(); -} - -G4double G4PomeronCrossSection::GetTotalCrossSection(const G4double S) -{ - G4double FZ2= Expand(Z(S)/2); - return SigP(S) * FZ2; -} - -G4double G4PomeronCrossSection::GetElasticCrossSection(const G4double S) -{ - return SigP(S)/pomeron_C *(Expand(Z(S)/2) - Expand(Z(S))); -} - -G4double G4PomeronCrossSection::GetDiffractiveCrossSection(const G4double S) -{ - return ( pomeron_C -1) * GetElasticCrossSection(S); -} - -G4double G4PomeronCrossSection::GetInelasticCrossSection(const G4double S) -{ - return GetTotalCrossSection(S) - GetElasticCrossSection(S); -} - -//-------------------------Probabilities ---------------------------- - -G4double G4PomeronCrossSection::GetTotalProbability(const G4double S, - const G4double impactsquare) -{ - return 2/pomeron_C*(1-G4Exp(-1*Eikonal(S,impactsquare))); -} - -G4double G4PomeronCrossSection::GetDiffractiveProbability(const G4double S, - const G4double impactsquare) -{ - return (pomeron_C-1)/pomeron_C * - (GetTotalProbability(S,impactsquare) - GetNondiffractiveProbability(S,impactsquare)); -} - -G4double G4PomeronCrossSection::GetNondiffractiveProbability(const G4double S, - const G4double impactsquare) -{ - return (1-G4Exp(-2*Eikonal(S,impactsquare)))/pomeron_C; -} - -G4double G4PomeronCrossSection::GetElasticProbability(const G4double S, - const G4double impactsquare) -{ - return (GetTotalProbability(S,impactsquare) - GetInelasticProbability(S,impactsquare)); -} - -G4double G4PomeronCrossSection::GetInelasticProbability(const G4double S, - const G4double impactsquare) -{ - return GetNondiffractiveProbability(S,impactsquare) + GetDiffractiveProbability(S,impactsquare); -} - -G4double G4PomeronCrossSection::GetCutPomeronProbability(const G4double S, - const G4double impactsquare, const G4int nPomerons) -{ - G4double factorial=G4Pow::GetInstance()->factorial(nPomerons); - - return G4Exp(-2*Eikonal(S,impactsquare))/pomeron_C* - G4Pow::GetInstance()->powN(2*Eikonal(S,impactsquare),nPomerons)/factorial; -} - -// ---------------Temporary --- GF -void G4PomeronCrossSection::Setgamma(const G4double agam) -{ - pomeron_Gamma=agam/GeV/GeV; -} - - -//----------------- private/Implementation methods - -void G4PomeronCrossSection::InitForNucleon() -{ - //pomeron_S= 3.0*GeV*GeV; - pomeron_S= 2.7*GeV*GeV; - //pomeron_Gamma= 2.16/GeV/GeV; - //pomeron_Gamma= 3.96/GeV/GeV; - pomeron_Gamma= (2.6+3.96)/GeV/GeV; - pomeron_C= 1.4; - pomeron_Rsquare= 3.56/GeV/GeV; - //pomeron_Alpha= 1.0808; - pomeron_Alpha= 0.9808; - pomeron_Alphaprime= 0.25/GeV/GeV; - pomeron_Gamma_Hard= 0.0002/GeV/GeV; // Note! if pomeron_Gamma_Hard != 0 to fit total pp-crosscection - // pomeron_Gamma_Soft shold be 2.35/GeV/GeV - pomeron_Alpha_Hard= 1.47; -} - -void G4PomeronCrossSection::InitForPion() -{ - pomeron_S= 1.5*GeV*GeV; - //pomeron_Gamma= 1.46/GeV/GeV; - pomeron_Gamma= 2.17/GeV/GeV; - pomeron_C= 1.6; - pomeron_Rsquare= 2.36/GeV/GeV; - pomeron_Alpha= 1.0808; - pomeron_Alphaprime= 0.25/GeV/GeV; - pomeron_Gamma_Hard= 0.0002/GeV/GeV; - pomeron_Alpha_Hard= 1.47; -} - -void G4PomeronCrossSection::InitForKaon() -{ - pomeron_S= 2.3*GeV*GeV; - //pomeron_Gamma= 1.31/GeV/GeV; - pomeron_Gamma= 1.92/GeV/GeV; - pomeron_C= 1.8; - pomeron_Rsquare= 1.96/GeV/GeV; - pomeron_Alpha= 1.0808; - pomeron_Alphaprime= 0.25/GeV/GeV; - pomeron_Gamma_Hard= 0.0002/GeV/GeV; - pomeron_Alpha_Hard= 1.47; -} - -void G4PomeronCrossSection::InitForGamma() -{ - pomeron_S= 1.7*GeV*GeV; - //pomeron_Gamma= 1.42/GeV/GeV; - pomeron_Gamma= 2.07/GeV/GeV; - pomeron_C= 1.7; - pomeron_Rsquare= 2.16/GeV/GeV; - pomeron_Alpha= 1.0808; - pomeron_Alphaprime= 0.25/GeV/GeV; - pomeron_Gamma_Hard= 0.0002/GeV/GeV; - pomeron_Alpha_Hard= 1.47; -} - -G4double G4PomeronCrossSection::Expand(G4double z) -{ - G4double sum=1.; - G4double current=1.; - for (G4int j=2; j<21; j++ ) { - current *= -z *(j-1)/sqr(j); - sum+=current; - } - return sum; -} - -G4double G4PomeronCrossSection::Power(const G4double S) -{ - return pomeron_Gamma * G4Pow::GetInstance()->powA(S/pomeron_S, pomeron_Alpha -1); -} - -G4double G4PomeronCrossSection::Z(const G4double S) -{ - return 2*pomeron_C * Power(S) / Lambda(S); -} - -G4double G4PomeronCrossSection::Lambda(const G4double S) -{ - return pomeron_Rsquare+pomeron_Alphaprime*G4Log(S/pomeron_S); -} - -G4double G4PomeronCrossSection::SigP(const G4double S) -{ - return 8 * pi * hbarc_squared * Power(S); -} - -G4double G4PomeronCrossSection::Eikonal(const G4double S, const G4double impactsquare) -{ - return Z(S)/2 * G4Exp(-impactsquare/(4*Lambda(S)*hbarc_squared)); -} - -//************************************************************************************************* - -G4double G4PomeronCrossSection::PowerSoft(const G4double S) -{ - return pomeron_Gamma * G4Pow::GetInstance()->powA(S/pomeron_S, pomeron_Alpha -1); -} - -G4double G4PomeronCrossSection::PowerHard(const G4double S) -{ - return pomeron_Gamma_Hard*G4Pow::GetInstance()->powA(S/pomeron_S, pomeron_Alpha_Hard -1); -} - -G4double G4PomeronCrossSection::LambdaSoft(const G4double S) -{ - return pomeron_Rsquare+pomeron_Alphaprime*G4Log(S/pomeron_S); -} - -G4double G4PomeronCrossSection::LambdaHard(const G4double /*S*/) -{ - return pomeron_Rsquare; //+pomeron_Alphaprime*G4Log(s/pomeron_S); -} - -G4double G4PomeronCrossSection::Zsoft(const G4double S) -{ - return 2*pomeron_C*PowerHard(S) / LambdaSoft(S); -} - -G4double G4PomeronCrossSection::Zhard(const G4double S) -{ - return 2*pomeron_C*PowerHard(S)/LambdaHard(S); -} - -G4double G4PomeronCrossSection::SoftEikonal(G4double S, G4double impactsquare) -{ - return Zsoft(S)/2*G4Exp(-impactsquare/LambdaSoft(S)/hbarc_squared/4); -} - -G4double G4PomeronCrossSection::HardEikonal(G4double S, G4double impactsquare) -{ - return Zhard(S)/2*G4Exp(-impactsquare/LambdaHard(S)/hbarc_squared/4); -} - -//************************************************************************************************* - diff --git a/source/processes/hadronic/models/parton_string/qgsm/History b/source/processes/hadronic/models/parton_string/qgsm/History index 360e01b8bb0..e82e943c0ad 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/History +++ b/source/processes/hadronic/models/parton_string/qgsm/History @@ -1,4 +1,4 @@ -$Id: History 108530 2018-02-16 08:45:20Z gcosmo $ +$Id: History 108334 2018-02-05 15:18:30Z gcosmo $ ------------------------------------------------------------------- ========================================================== @@ -15,10 +15,29 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- -19-Dec-2017 G. Cosmo (hadr-qgsm-V10-03-06) +05-Feb-2018 A. Ribon (hadr-qgsm-V10-04-04) +- G4QGSParticipants : introduced protection against negative squared mass + in method PutOnMassShell(), which was causing some rare crashes. + If a negative squared mass occurs, a "JustWarning" exception is thrown + and the squared mass is set to 0, before calling the square root (which + is now computed only once). + +18-Jan-2018 A. Ribon (hadr-qgsm-V10-04-03) +- Proposing a new tag - although exactly the same as the previous one - + after fixing the irreproducibility seen in gamma-nuclear (handled + by QGS) with a tag in hadronization. + +19-Dec-2017 V. Uzhinsky (hadr-qgsm-V10-04-02) +- Improved QGSM. + +19-Dec-2017 G. Cosmo (hadr-qgsm-V10-04-01) - Fixed self-consistency in G4SPPartonInfo header (missing #include). Thanks to Raphael Isemann for reporting this. +07-Dec-2017 A. Ribon (hadr-qgsm-V10-04-00) +- Brought back the development version of QGS + (as it was in hadr-qgsm-V10-03-04). + 26-Oct-2017 A. Ribon (hadr-qgsm-V10-03-05) - Brought back the stable, production QGS (as in 10.3). diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSDiffractiveExcitation.hh b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSDiffractiveExcitation.hh index 4aa1ae08622..956f84b0c04 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSDiffractiveExcitation.hh +++ b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSDiffractiveExcitation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4QGSDiffractiveExcitation.hh 106980 2017-10-31 09:02:49Z gcosmo $ +// $Id: G4QGSDiffractiveExcitation.hh 107867 2017-12-07 14:44:07Z gcosmo $ #ifndef G4QGSDiffractiveExcitation_h #define G4QGSDiffractiveExcitation_h 1 @@ -50,40 +50,35 @@ class G4ExcitedString; class G4QGSDiffractiveExcitation { - public: - G4QGSDiffractiveExcitation(); - virtual ~G4QGSDiffractiveExcitation(); +public: - virtual G4bool ExciteParticipants (G4VSplitableHadron *aPartner, G4VSplitableHadron * bPartner) const; - virtual G4ExcitedString * String(G4VSplitableHadron * aHadron, G4bool isProjectile) const; + G4QGSDiffractiveExcitation(); + virtual ~G4QGSDiffractiveExcitation(); - //void SetPtWidth(G4double aValue) { widthOfPtSquare = aValue*aValue; } - //void SetExtraMass(G4double aValue) { minExtraMass = aValue; } - //void SetMinimumMass(G4double aValue) { minmass = aValue; } + virtual G4bool ExciteParticipants (G4VSplitableHadron * aPartner, + G4VSplitableHadron * bPartner, // Uzhi Oct. 2016 + G4bool ProjectileDiffraction=TRUE) const; // Uzhi Oct. 2016 , G4bool ProjectileDiffraction + virtual G4ExcitedString * String(G4VSplitableHadron * aHadron, G4bool isProjectile) const; - private: + // void SetPtWidth(G4double aValue) { widthOfPtSquare = aValue*aValue; } + // void SetExtraMass(G4double aValue) { minExtraMass = aValue; } + // void SetMinimumMass(G4double aValue) { minmass = aValue; } - G4QGSDiffractiveExcitation(const G4QGSDiffractiveExcitation &right); - //G4double ChooseX(G4double Xmin, G4double Xmax) const; - G4double ChooseP(G4double Pmin, G4double Pmax) const; +private: - //G4ThreeVector GaussianPt(G4double widthSquare, G4double maxPtSquare) const; - G4ThreeVector GaussianPt(G4double AveragePt2, G4double maxPtSquare) const; // Uzhi + G4QGSDiffractiveExcitation(const G4QGSDiffractiveExcitation &right); - const G4QGSDiffractiveExcitation & operator=(const G4QGSDiffractiveExcitation &right); - int operator==(const G4QGSDiffractiveExcitation &right) const; - int operator!=(const G4QGSDiffractiveExcitation &right) const; + G4double ChooseP(G4double Pmin, G4double Pmax) const; - private: - // Model Parameters: - /* - const G4double widthOfPtSquare; // width^2 of pt for string excitation - const G4double minExtraMass; // minimum excitation mass - const G4double minmass; // mean pion transverse mass; used for Xmin - */ + G4ThreeVector GaussianPt(G4double AveragePt2, G4double maxPtSquare) const; + + const G4QGSDiffractiveExcitation & operator=(const G4QGSDiffractiveExcitation &right); + int operator==(const G4QGSDiffractiveExcitation &right) const; + int operator!=(const G4QGSDiffractiveExcitation &right) const; + +private: }; #endif - diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSMSplitableHadron.hh b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSMSplitableHadron.hh index cb5a010bf1e..c6932951194 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSMSplitableHadron.hh +++ b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSMSplitableHadron.hh @@ -40,77 +40,86 @@ class G4QGSMSplitableHadron : public G4VSplitableHadron { - public: - G4QGSMSplitableHadron(); - G4QGSMSplitableHadron(const G4ReactionProduct & aPrimary); - G4QGSMSplitableHadron(const G4ReactionProduct & aPrimary, G4bool Direction); - G4QGSMSplitableHadron(const G4Nucleon & aNucleon); - G4QGSMSplitableHadron(const G4Nucleon & aNucleon, G4bool Direction); - - virtual ~G4QGSMSplitableHadron(); - - private: - const G4QGSMSplitableHadron & operator=(const G4QGSMSplitableHadron &right); - - public: - virtual void SplitUp(); - virtual void SetFirstParton(G4int PDGcode); // Uzhi 24.11.10 - virtual void SetSecondParton(G4int PDGcode); // Uzhi 24.11.10 - virtual G4Parton * GetNextParton(); - virtual G4Parton * GetNextAntiParton(); - - private: - void InitParameters(); - void DiffractiveSplitUp(); - void SoftSplitUp(); - G4ThreeVector GaussianPt(G4double widthSquare, G4double maxPtSquare); - void GetValenceQuarkFlavors(const G4ParticleDefinition * aPart, - G4Parton *& Parton1, G4Parton *& Parton2); - G4Parton * BuildSeaQuark(G4bool isAntiQuark, G4int aPDGCode, G4int nSeaPair); - G4double SampleX(G4double anXmin, G4int nSea, G4int theTotalSea, G4double aBeta); - - private: - // aggregated data - G4bool Direction; // FALSE is target. - candidate for more detailed design. @@@@ HPW - - std::deque Color; - std::deque AntiColor; - private: - // associated classes - G4MesonSplitter theMesonSplitter; - G4BaryonSplitter theBaryonSplitter; - - private: - // model parameters - G4double alpha; - G4double beta; - G4double theMinPz; - G4double StrangeSuppress; - G4double sigmaPt; - G4double widthOfPtSquare; - G4double minTransverseMass; + +public: + G4QGSMSplitableHadron(); + G4QGSMSplitableHadron(const G4ReactionProduct & aPrimary); + G4QGSMSplitableHadron(const G4ReactionProduct & aPrimary, G4bool Direction); + G4QGSMSplitableHadron(const G4Nucleon & aNucleon); + G4QGSMSplitableHadron(const G4Nucleon & aNucleon, G4bool Direction); + + virtual ~G4QGSMSplitableHadron(); + +private: + const G4QGSMSplitableHadron & operator=(const G4QGSMSplitableHadron &right); + +public: + virtual void SplitUp(); + virtual void SetFirstParton(G4int PDGcode); // Uzhi 24.11.10 + virtual void SetSecondParton(G4int PDGcode); // Uzhi 24.11.10 + virtual G4Parton * GetNextParton(); + virtual G4Parton * GetNextAntiParton(); + +private: + void InitParameters(); + void DiffractiveSplitUp(); + void SoftSplitUp(); + + G4ThreeVector GaussianPt(G4double widthSquare, G4double maxPtSquare); + void GetValenceQuarkFlavors(const G4ParticleDefinition * aPart, + G4Parton *& Parton1, G4Parton *& Parton2); + G4Parton * BuildSeaQuark(G4bool isAntiQuark, G4int aPDGCode, G4int nSeaPair); + G4double SampleX(G4double anXmin, G4int nSea, G4int theTotalSea, G4double aBeta); + +private: + // aggregated data + G4bool Direction; // FALSE is target. - candidate for more detailed design. @@@@ HPW + + std::deque Color; + std::deque AntiColor; +//std::deque::iterator iP; // Uzhi +//std::deque::iterator iAP; // Uzhi +unsigned int iP; // Uzhi 5.06.2015 +unsigned int iAP; // Uzhi 5.06.2015 +private: + + // associated classes + G4MesonSplitter theMesonSplitter; + G4BaryonSplitter theBaryonSplitter; + +private: + // model parameters + G4double alpha; + G4double beta; + G4double theMinPz; + G4double StrangeSuppress; + G4double sigmaPt; + G4double widthOfPtSquare; + G4double minTransverseMass; }; inline G4Parton* G4QGSMSplitableHadron::GetNextParton() { - if(Color.size()==0) return 0; - G4Parton * result = Color.back(); - Color.pop_back(); - return result; + if(Color.size()==0) return 0; + + G4Parton * result = Color.operator[](iP); + iP++; if(iP == Color.size()) iP=0; + return result; } inline G4Parton* G4QGSMSplitableHadron::GetNextAntiParton() { - if(AntiColor.size() == 0) return 0; - G4Parton * result = AntiColor.front(); - AntiColor.pop_front(); - return result; + if(AntiColor.size() == 0) return 0; + + G4Parton * result = AntiColor.operator[](iAP); + iAP++; if(iAP == AntiColor.size()) iAP=0; + return result; } inline void G4QGSMSplitableHadron::SetFirstParton(G4int PDGcode) {PDGcode++;} inline void G4QGSMSplitableHadron::SetSecondParton(G4int PDGcode) {PDGcode++;} - #endif + diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSModel.hh b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSModel.hh index c47bd22cf48..a0988bfb07e 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSModel.hh +++ b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSModel.hh @@ -37,7 +37,6 @@ #include "G4ExcitedStringVector.hh" #include "G4KineticTrackVector.hh" -#include "G4PomeronCrossSection.hh" #include "G4ParticleTable.hh" #include "G4Fancy3DNucleus.hh" #include "G4VPartonStringModel.hh" @@ -46,35 +45,38 @@ #include "G4SoftStringBuilder.hh" #include "G4PartonPair.hh" +//*********************************************************************************************** + + //***************************************************************************************** template class G4QGSModel : public G4VPartonStringModel -{ - // Constructors - public: + { +// Constructors +public: G4QGSModel(); virtual ~G4QGSModel(); G4QGSModel(const G4QGSModel &right); G4QGSModel& operator=(const G4QGSModel &right); - // Method - public: +// Method +public: virtual G4V3DNucleus* GetWoundedNucleus() const; virtual G4V3DNucleus* GetProjectileNucleus() const; // Uzhi Nov. 2012 virtual void Init(const G4Nucleus& Nucleus, const G4DynamicParticle& Projectile); virtual G4ExcitedStringVector * GetStrings(); virtual void ModelDescription(std::ostream& outFile) const; - private: - ParticipantType theParticipants; - G4DiffractiveStringBuilder theDiffractiveStringBuilder; - G4SoftStringBuilder theSoftStringBuilder; +private: + ParticipantType theParticipants; + G4DiffractiveStringBuilder theDiffractiveStringBuilder; + G4SoftStringBuilder theSoftStringBuilder; + + }; + +//------------------------------------------------------------------------------------------- - private: - // cash theCurrentVelocity for lorentztrafo HPW - G4ThreeVector theCurrentVelocity; -}; //***************************************************************************************** @@ -82,3 +84,4 @@ class G4QGSModel : public G4VPartonStringModel #endif + diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSModel.icc b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSModel.icc index 6015644cd9e..8c26a465c3b 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSModel.icc +++ b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSModel.icc @@ -25,109 +25,75 @@ // //**************************************************************************************************************** - template G4QGSModel::G4QGSModel() -{ - G4VPartonStringModel::SetThisPointer(this); - SetEnergyMomentumCheckLevels(2*CLHEP::perCent, 150*CLHEP::MeV); -} - + { + G4VPartonStringModel::SetThisPointer(this); + SetEnergyMomentumCheckLevels(2*CLHEP::perCent, 150*CLHEP::MeV); + } template G4QGSModel::G4QGSModel(const G4QGSModel &right) -{ - G4VPartonStringModel::SetThisPointer(this); - std::pair levels=right.GetEnergyMomentumCheckLevels(); - SetEnergyMomentumCheckLevels(levels.first, levels.second); -} + { + G4VPartonStringModel::SetThisPointer(this); + std::pair levels=right.GetEnergyMomentumCheckLevels(); + SetEnergyMomentumCheckLevels(levels.first, levels.second); + } template G4QGSModel& G4QGSModel::operator=(const G4QGSModel &right) -{ - if (this != &right ) - { - G4VPartonStringModel::SetThisPointer(this); - std::pair levels=right.GetEnergyMomentumCheckLevels(); - SetEnergyMomentumCheckLevels(levels.first, levels.second); - } -} - + { + if (this != &right ) + { + G4VPartonStringModel::SetThisPointer(this); + std::pair levels=right.GetEnergyMomentumCheckLevels(); + SetEnergyMomentumCheckLevels(levels.first, levels.second); + } + } template G4QGSModel::~G4QGSModel() -{ -} + { + } template void G4QGSModel::Init(const G4Nucleus & aNucleus, const G4DynamicParticle & aProjectile) -{ - // clean-up and consistency with design, HPW Feb 1999 - theParticipants.Init(aNucleus.GetA_asInt(),aNucleus.GetZ_asInt()); - theCurrentVelocity.setX(0); - theCurrentVelocity.setY(0); - // HPW Feb 1999 - // this is an approximation, neglecting the motion of nucleons in the nucleus & p,n mass differences. @@@ - //G4double vz_old = aProjectile.Get4Momentum().pz()/ - // (aProjectile.Get4Momentum().e() + G4Proton::Proton()->GetPDGMass()); - G4double nCons = 1; - if(std::abs(aProjectile.GetDefinition()->GetBaryonNumber()) !=0) - { - nCons = std::abs(aProjectile.GetDefinition()->GetBaryonNumber()); - } - G4double pz_per_projectile = aProjectile.Get4Momentum().pz()/nCons; - //G4double e_per_projectile = aProjectile.Get4Momentum().vect()*aProjectile.Get4Momentum().vect(); - // e_per_projectile /=nCons*nCons; - // e_per_projectile += G4Proton::Proton()->GetPDGMass()*G4Proton::Proton()->GetPDGMass(); - G4double e_per_projectile = aProjectile.Get4Momentum()*aProjectile.Get4Momentum(); - e_per_projectile += aProjectile.Get4Momentum().vect()*aProjectile.Get4Momentum().vect(); - e_per_projectile /=nCons*nCons; - e_per_projectile = std::sqrt(e_per_projectile); - e_per_projectile += G4Proton::Proton()->GetPDGMass(); - G4double vz = pz_per_projectile/e_per_projectile; - //--DEBUG-- G4cout << "IncomingMomentum - vz "<DoLorentzBoost(theCurrentVelocity); -} + { +// It is assumed that target nucleus is at rest. + + theParticipants.Init(aNucleus.GetA_asInt(),aNucleus.GetZ_asInt()); // Init of a target nucleus + + G4LorentzVector Mom = aProjectile.Get4Momentum(); // Momentum of a projectile + + G4ReactionProduct theProjectile; + theProjectile.SetDefinition(aProjectile.GetDefinition()); + theProjectile.SetTotalEnergy(Mom.e()); + theProjectile.SetMomentum(Mom.vect()); + + theParticipants.BuildInteractions(theProjectile); // Creation of strings and nuclear remnant + } template G4ExcitedStringVector * G4QGSModel::GetStrings() -{ - // clean-up and consistancy with design, HPW Feb 1999 - // also fixing a memory leak, removing unnecessary caching, and - // streamlining of logic +{ // The strings are produced at theParticipants.BuildInteractions(theProjectile) + G4PartonPair* aPair; G4ExcitedStringVector* theStrings = new G4ExcitedStringVector; G4ExcitedString * aString; - while( (aPair = theParticipants.GetNextPartonPair()) ) /* Loop checking, 26.10.2015, A.Ribon */ + while( (aPair = theParticipants.GetNextPartonPair()) ) /* Loop checking, 07.08.2015, A.Ribon */ { if (aPair->GetCollisionType() == G4PartonPair::DIFFRACTIVE) { aString = theDiffractiveStringBuilder.BuildString(aPair); - // G4cout << "diffractive "<Get4Momentum()<Get4Momentum()<Boost(theCurrentVelocity); + +// aString->Boost(theCurrentVelocity); theStrings->push_back(aString); delete aPair; } - //--DEBUG-- G4cout << G4endl; - // for(G4int i=0; isize(); i++) - // { - // G4cout << "String = "<operator[](i)->Get4Momentum()<::ModelDescription(std::ostream& outFile) const << "into quarks and di-quarks, the formation and excitation of\n" << "quark-gluon strings, string hadronization and diffractive dissociation.\n"; } - //********************************************************************************************************************* diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSParticipants.hh b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSParticipants.hh index 382afb7ff7d..6e8fac6b23b 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSParticipants.hh +++ b/source/processes/hadronic/models/parton_string/qgsm/include/G4QGSParticipants.hh @@ -30,72 +30,179 @@ #include "G4VParticipants.hh" #include "G4Nucleon.hh" #include "G4InteractionContent.hh" -#include "G4PomeronCrossSection.hh" #include "G4QGSDiffractiveExcitation.hh" #include "G4SingleDiffractiveExcitation.hh" #include "G4PartonPair.hh" #include "G4QGSMSplitableHadron.hh" #include "G4V3DNucleus.hh" +#include "G4VSplitableHadron.hh" // Uzhi + +#include "G4Reggeons.hh" +#include "G4QuarkExchange.hh" class G4QGSParticipants : public G4VParticipants { - public: - G4QGSParticipants(); - G4QGSParticipants(const G4QGSParticipants &right); - const G4QGSParticipants & operator=(const G4QGSParticipants &right); - virtual ~G4QGSParticipants(); - - int operator==(const G4QGSParticipants &right) const; - int operator!=(const G4QGSParticipants &right) const; - - virtual void DoLorentzBoost(G4ThreeVector aBoost) - { - if(theNucleus) theNucleus->DoLorentzBoost(aBoost); - theBoost = aBoost; - } - - G4PartonPair* GetNextPartonPair(); - void BuildInteractions(const G4ReactionProduct &thePrimary); - void StartPartonPairLoop(); - - protected: - virtual G4VSplitableHadron* SelectInteractions(const G4ReactionProduct &thePrimary); - void SplitHadrons(); - void PerformSoftCollisions(); - void PerformDiffractiveCollisions(); - - protected: - struct DeleteInteractionContent {void operator()(G4InteractionContent*aC){delete aC;}}; - std::vector theInteractions; - struct DeleteSplitableHadron{void operator()(G4VSplitableHadron*aS){delete aS;}}; - std::vector theTargets; - struct DeletePartonPair{void operator()(G4PartonPair*aP){delete aP;}}; - std::vector thePartonPairs; - - G4SingleDiffractiveExcitation theSingleDiffExcitation; - G4QGSDiffractiveExcitation theDiffExcitaton; - G4int ModelMode; - G4bool IsSingleDiffractive(); - - G4ThreeVector theBoost; - - protected: - // model parameters HPW - enum { SOFT, DIFFRACTIVE }; - const G4int nCutMax; - const G4double ThresholdParameter; - const G4double QGSMThreshold; - const G4double theNucleonRadius; -}; +public: + G4QGSParticipants(); + G4QGSParticipants(const G4QGSParticipants &right); + const G4QGSParticipants & operator=(const G4QGSParticipants &right); + virtual ~G4QGSParticipants(); + int operator==(const G4QGSParticipants &right) const; + int operator!=(const G4QGSParticipants &right) const; -inline G4bool G4QGSParticipants::IsSingleDiffractive() -{ - G4bool result=false; - if(G4UniformRand()<1.) result = true; - return result; -} + virtual void DoLorentzBoost(G4ThreeVector aBoost) + { + theCurrentVelocity = -aBoost; + if(theNucleus) theNucleus->DoLorentzBoost(aBoost); + theBoost = aBoost; + } + + G4PartonPair* GetNextPartonPair(); + void BuildInteractions(const G4ReactionProduct &thePrimary); + void StartPartonPairLoop(); + +private: + G4V3DNucleus* GetTargetNucleus() const; + G4V3DNucleus* GetProjectileNucleus() const; + + void PrepareInitialState( const G4ReactionProduct& thePrimary ); + void GetList( const G4ReactionProduct& thePrimary ); + + void StoreInvolvedNucleon(); + void ReggeonCascade(); + G4bool PutOnMassShell(); + void GetResiduals(); + + G4ThreeVector GaussianPt( G4double AveragePt2, G4double maxPtSquare ) const; + + G4bool ComputeNucleusProperties( G4V3DNucleus* nucleus, G4LorentzVector& nucleusMomentum, + G4LorentzVector& residualMomentum, G4double& sumMasses, + G4double& residualExcitationEnergy, G4double& residualMass, + G4int& residualMassNumber, G4int& residualCharge ); + // Utility methods used by PutOnMassShell. + + G4bool GenerateDeltaIsobar( const G4double sqrtS, const G4int numberOfInvolvedNucleons, + G4Nucleon* involvedNucleons[], G4double& sumMasses ); + + G4bool SamplingNucleonKinematics( G4double averagePt2, const G4double maxPt2, + G4double dCor, G4V3DNucleus* nucleus, + const G4LorentzVector& pResidual, + const G4double residualMass, const G4int residualMassNumber, + const G4int numberOfInvolvedNucleons, + G4Nucleon* involvedNucleons[], G4double& mass2 ); + + G4bool CheckKinematics( const G4double sValue, const G4double sqrtS, + const G4double projectileMass2, const G4double targetMass2, + const G4double nucleusY, const G4bool isProjectileNucleus, + const G4int numberOfInvolvedNucleons, G4Nucleon* involvedNucleons[], + G4double& targetWminus, G4double& projectileWplus, G4bool& success ); + + G4bool FinalizeKinematics( const G4double w, const G4bool isProjectileNucleus, + const G4LorentzRotation& boostFromCmsToLab, + const G4double residualMass, const G4int residualMassNumber, + const G4int numberOfInvolvedNucleons, + G4Nucleon* involvedNucleons[], + G4LorentzVector& residual4Momentum ); + + void CreateStrings(); + +private: + // Set parameters of nuclear destruction + void SetCofNuclearDestruction( const G4double aValue ); + void SetR2ofNuclearDestruction( const G4double aValue ); + + void SetExcitationEnergyPerWoundedNucleon( const G4double aValue ); + + void SetDofNuclearDestruction( const G4double aValue ); + void SetPt2ofNuclearDestruction( const G4double aValue ); + void SetMaxPt2ofNuclearDestruction( const G4double aValue ); + + // Get parameters of nuclear destruction + G4double GetCofNuclearDestruction(); + G4double GetR2ofNuclearDestruction(); + + G4double GetExcitationEnergyPerWoundedNucleon(); + + G4double GetDofNuclearDestruction(); + G4double GetPt2ofNuclearDestruction(); + G4double GetMaxPt2ofNuclearDestruction(); + +protected: + virtual G4VSplitableHadron* SelectInteractions(const G4ReactionProduct &thePrimary); + void SplitHadrons(); + void PerformSoftCollisions(); + void PerformDiffractiveCollisions(); + G4bool DeterminePartonMomenta(); + +protected: + struct DeleteInteractionContent {void operator()(G4InteractionContent*aC){delete aC;}}; + std::vector theInteractions; + struct DeleteSplitableHadron{void operator()(G4VSplitableHadron*aS){delete aS;}}; + std::vector theTargets; + struct DeletePartonPair{void operator()(G4PartonPair*aP){delete aP;}}; + std::vector thePartonPairs; + + G4QuarkExchange theQuarkExchange; // Uzhi 20 Oct. 2016 + G4SingleDiffractiveExcitation theSingleDiffExcitation; + G4QGSDiffractiveExcitation theDiffExcitaton; + G4int ModelMode; + + G4ThreeVector theBoost; + G4double SampleX(G4double anXmin, G4int nSea, G4int theTotalSea, G4double aBeta); +protected: + // model parameters HPW + enum { SOFT, DIFFRACTIVE }; + enum { ALL, WITHOUT_R, NON_DIFF }; // Interaction modes + enum { PrD, TrD, DD, NonD, Qexc }; // Interaction types + + const G4int nCutMax; + const G4double ThresholdParameter; + const G4double QGSMThreshold; + const G4double theNucleonRadius; + + G4ThreeVector theCurrentVelocity; // Uzhi 17 Apr. 2015 Is it needed? + G4QGSMSplitableHadron* theProjectileSplitable; +private: + G4ReactionProduct theProjectile; + + G4Reggeons* Regge; // Uzhi 18 Oct. 2016 + G4int InteractionMode; + + G4double alpha; + G4double beta; + + G4double sigmaPt; + + G4Nucleon* TheInvolvedNucleonsOfTarget[250]; + G4int NumberOfInvolvedNucleonsOfTarget; + + G4Nucleon* TheInvolvedNucleonsOfProjectile[250]; + G4int NumberOfInvolvedNucleonsOfProjectile; + + G4LorentzVector ProjectileResidual4Momentum; + G4int ProjectileResidualMassNumber; + G4int ProjectileResidualCharge; + G4double ProjectileResidualExcitationEnergy; + + G4LorentzVector TargetResidual4Momentum; + G4int TargetResidualMassNumber; + G4int TargetResidualCharge; + G4double TargetResidualExcitationEnergy; + +private: + // Parameters of nuclear destruction + G4double CofNuclearDestruction; // Cnd of nuclear destruction + G4double R2ofNuclearDestruction; // R2nd + + G4double ExcitationEnergyPerWoundedNucleon; + + G4double DofNuclearDestruction; // D for momentum sampling + G4double Pt2ofNuclearDestruction; // Pt2 + G4double MaxPt2ofNuclearDestruction; // Max Pt2 + +}; inline void G4QGSParticipants::StartPartonPairLoop() { @@ -103,20 +210,89 @@ inline void G4QGSParticipants::StartPartonPairLoop() inline G4PartonPair* G4QGSParticipants::GetNextPartonPair() { - if (thePartonPairs.empty()) return 0; - G4PartonPair * result = thePartonPairs.back(); - thePartonPairs.pop_back(); - return result; + if (thePartonPairs.empty()) return 0; + G4PartonPair * result = thePartonPairs.back(); + thePartonPairs.pop_back(); + return result; } + inline void G4QGSParticipants::SplitHadrons() { - unsigned int i; - for(i = 0; i < theInteractions.size(); i++) - { - theInteractions[i]->SplitHadrons(); - } + unsigned int i; + for(i = 0; i < theInteractions.size(); i++) + { + theInteractions[i]->SplitHadrons(); + } +} +//-------------------------------------- +//Uzhi Copy from FTF Model.hh +/* +inline G4V3DNucleus* G4QGSParticipants::GetWoundedNucleus() const { + return theNucleus; +} +*/ + +inline G4V3DNucleus* G4QGSParticipants::GetTargetNucleus() const { + return theNucleus; +} + +inline G4V3DNucleus* G4QGSParticipants::GetProjectileNucleus() const { + return 0; } +// Uzhi Start copy from FTFparameters +// Set parameters of nuclear destruction + +inline void G4QGSParticipants::SetCofNuclearDestruction( const G4double aValue ) { + CofNuclearDestruction = aValue; +} + +inline void G4QGSParticipants::SetR2ofNuclearDestruction( const G4double aValue ) { + R2ofNuclearDestruction = aValue; +} + +inline void G4QGSParticipants::SetExcitationEnergyPerWoundedNucleon( const G4double aValue ) { + ExcitationEnergyPerWoundedNucleon = aValue; +} + +inline void G4QGSParticipants::SetDofNuclearDestruction( const G4double aValue ) { + DofNuclearDestruction = aValue; +} + +inline void G4QGSParticipants::SetPt2ofNuclearDestruction( const G4double aValue ) { + Pt2ofNuclearDestruction = aValue; +} + +inline void G4QGSParticipants::SetMaxPt2ofNuclearDestruction( const G4double aValue ) { + MaxPt2ofNuclearDestruction = aValue; +} + +// Get parameters of nuclear destruction +inline G4double G4QGSParticipants::GetCofNuclearDestruction() { + return CofNuclearDestruction; +} + +inline G4double G4QGSParticipants::GetR2ofNuclearDestruction() { + return R2ofNuclearDestruction; +} + +inline G4double G4QGSParticipants::GetExcitationEnergyPerWoundedNucleon() { + return ExcitationEnergyPerWoundedNucleon; +} + +inline G4double G4QGSParticipants::GetDofNuclearDestruction() { + return DofNuclearDestruction; +} + +inline G4double G4QGSParticipants::GetPt2ofNuclearDestruction() { + return Pt2ofNuclearDestruction; +} + +inline G4double G4QGSParticipants::GetMaxPt2ofNuclearDestruction() { + return MaxPt2ofNuclearDestruction; +} +//Uzhi End copy from FTFparameters #endif + diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4QuarkExchange.hh b/source/processes/hadronic/models/parton_string/qgsm/include/G4QuarkExchange.hh new file mode 100644 index 00000000000..3623ca60013 --- /dev/null +++ b/source/processes/hadronic/models/parton_string/qgsm/include/G4QuarkExchange.hh @@ -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. * +// ******************************************************************** +// +// +// $Id: G4QuarkExchange.hh 66241 2012-12-13 18:34:42Z gunter $ + +#ifndef G4QuarkExchange_h +#define G4QuarkExchange_h 1 +// ------------------------------------------------------------ +// GEANT 4 class header file +// +// ---------------- G4QuarkExchange -------------- +// by V. Uzhinsky, October 2016. +// QuarkExchange is used by strings models. +// Take a projectile and a target. +//Simulate Q exchange with excitation of projectile or target. +// ------------------------------------------------------------ + +//#include "G4SystemOfUnits.hh" +#include "globals.hh" +#include "G4ThreeVector.hh" +//#include "G4QGSDiffractiveExcitation.hh" + +class G4VSplitableHadron; +class G4ExcitedString; + +class G4QuarkExchange +{ + +public: + + G4QuarkExchange(); + ~G4QuarkExchange(); + + G4bool ExciteParticipants (G4VSplitableHadron *aPartner, G4VSplitableHadron * bPartner) const; + +private: + G4QuarkExchange(const G4QuarkExchange &right); + + G4ThreeVector GaussianPt(G4double widthSquare, G4double maxPtSquare) const; + + const G4QuarkExchange & operator=(const G4QuarkExchange &right); + int operator==(const G4QuarkExchange &right) const; + int operator!=(const G4QuarkExchange &right) const; + +}; + +#endif diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4Reggeons.hh b/source/processes/hadronic/models/parton_string/qgsm/include/G4Reggeons.hh new file mode 100644 index 00000000000..8b0a897fe29 --- /dev/null +++ b/source/processes/hadronic/models/parton_string/qgsm/include/G4Reggeons.hh @@ -0,0 +1,109 @@ +// +// ******************************************************************** +// * 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 G4Reggeons_h +#define G4Reggeons_h 1 +// +// $Id: G4Reggeons.hh 96940 2016-05-18 09:44:20Z ribon $ +// +#include "G4Proton.hh" +#include "G4Neutron.hh" + +#include "G4PionPlus.hh" +#include "G4PionMinus.hh" +#include "G4PionZero.hh" + +#include "G4KaonPlus.hh" +#include "G4KaonMinus.hh" +#include "G4KaonZero.hh" +#include "G4KaonZeroShort.hh" +#include "G4KaonZeroLong.hh" +#include "G4Gamma.hh" + +#include "Randomize.hh" + +class G4Reggeons +{ + + public: + G4Reggeons(const G4ParticleDefinition * ); + + G4double Get_Cprojectile(); + + G4double Get_Ctarget(); + + ~G4Reggeons(); + + void SetS(G4double S); + void CalculateXs(); + + G4double Chi_pomeron(G4double Mult, G4double B); + G4double Chi_reggeon(G4double Mult, G4double B); + + G4double GetTotalX(); + G4double GetTotalXp(); + G4double GetTotalXr(); + + G4double GetElasticX(); + G4double GetPrDiffX(); + G4double GetTrDiffX(); + G4double GetDDiffX(); + + G4double GetInelX(); + G4double GetND_X(); + G4double GetNDp_X(); + G4double GetNDr_X(); + + void GetProbabilities(G4double B, G4int Mode, + G4double & Pint, + G4double & Pprd, G4double & Ptrd, G4double & Pdd, + G4double & Pnd, G4double & Pnvr); + + G4int ncPomerons(); + + private: + enum { ALL, WITHOUT_R, NON_DIFF }; + + G4ParticleDefinition * Target=G4Proton::Proton(); + + G4double Alpha_pomeron, Alphaprime_pomeron, Gamma_pomeron, Rsquare_pomeron, S0_pomeron; + G4double Alpha_pomeronHard, Gamma_pomeronHard; + + G4double Freggeon_Alpha, Freggeon_Alphaprime, Freggeon_Gamma, Freggeon_Rsquare, Freggeon_C, FParity; + G4double Wreggeon_Alpha, Wreggeon_Alphaprime, Wreggeon_Gamma, Wreggeon_Rsquare, Wreggeon_C, WParity; + + G4double C_pomeron; // = pomeron_Cpr * pomeron_Ctr // Uzhi Oct. 2016 + G4double Cpr_pomeron; // shower enhancement in projectile vertex // Uzhi Oct. 2016 + G4double Ctr_pomeron; // shower enhancement in target vertex // Uzhi Oct. 2016 + + G4double Sint=0.; + + G4double chiPin; // Pomeron inelastic phase needed for NcutPomeron + // calculations. + G4double Xtotal , XtotalP, XtotalR; + G4double Xelastic, Xpr_Diff, Xtr_Diff, XDDiff; + G4double Xinel , Xnd, XndP, XndR; +}; +#endif diff --git a/source/processes/hadronic/models/parton_string/qgsm/include/G4SingleDiffractiveExcitation.hh b/source/processes/hadronic/models/parton_string/qgsm/include/G4SingleDiffractiveExcitation.hh index 7bb62d80500..49b54468cf1 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/include/G4SingleDiffractiveExcitation.hh +++ b/source/processes/hadronic/models/parton_string/qgsm/include/G4SingleDiffractiveExcitation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SingleDiffractiveExcitation.hh 106980 2017-10-31 09:02:49Z gcosmo $ +// $Id: G4SingleDiffractiveExcitation.hh 107867 2017-12-07 14:44:07Z gcosmo $ #ifndef G4SingleDiffractiveExcitation_h #define G4SingleDiffractiveExcitation_h 1 @@ -38,8 +38,7 @@ // excite the projectile and target // ------------------------------------------------------------ -#include - +//#include "G4SystemOfUnits.hh" #include "globals.hh" #include "G4ThreeVector.hh" #include "G4QGSDiffractiveExcitation.hh" @@ -49,36 +48,25 @@ class G4ExcitedString; class G4SingleDiffractiveExcitation : public G4QGSDiffractiveExcitation { - public: - G4SingleDiffractiveExcitation(G4double sigmaPt=0.6*CLHEP::GeV, - G4double minExtraMass=250*CLHEP::MeV, - G4double x0mass=250*CLHEP::MeV); - ~G4SingleDiffractiveExcitation(); +public: - G4bool ExciteParticipants(G4VSplitableHadron *aPartner, G4VSplitableHadron * bPartner) const; + G4SingleDiffractiveExcitation(); + ~G4SingleDiffractiveExcitation(); - //void SetPtWidth(G4double aValue) { widthOfPtSquare = aValue*aValue; } - //void SetExtraMass(G4double aValue) { minExtraMass = aValue; } - //void SetMinimumMass(G4double aValue) { minmass = aValue; } + G4bool ExciteParticipants (G4VSplitableHadron *aPartner, G4VSplitableHadron * bPartner, G4bool ProjectileDiffraction) const; - private: +private: - G4SingleDiffractiveExcitation(const G4SingleDiffractiveExcitation &right); + G4SingleDiffractiveExcitation(const G4SingleDiffractiveExcitation &right); - G4double ChooseX(G4double Xmin, G4double Xmax) const; - G4ThreeVector GaussianPt(G4double widthSquare, G4double maxPtSquare) const; + G4double ChooseX(G4double Xmin, G4double Xmax) const; + G4ThreeVector GaussianPt(G4double widthSquare, G4double maxPtSquare) const; - const G4SingleDiffractiveExcitation & operator=(const G4SingleDiffractiveExcitation &right); - int operator==(const G4SingleDiffractiveExcitation &right) const; - int operator!=(const G4SingleDiffractiveExcitation &right) const; + const G4SingleDiffractiveExcitation & operator=(const G4SingleDiffractiveExcitation &right); + int operator==(const G4SingleDiffractiveExcitation &right) const; + int operator!=(const G4SingleDiffractiveExcitation &right) const; - private: - // Model Parameters: - const G4double widthOfPtSquare; // width^2 of pt for string excitation - const G4double minExtraMass; // minimum excitation mass - const G4double minmass; // mean pion transverse mass; used for Xmin }; #endif - diff --git a/source/processes/hadronic/models/parton_string/qgsm/sources.cmake b/source/processes/hadronic/models/parton_string/qgsm/sources.cmake index 848dceea7d2..1c5fd0dc2d2 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/sources.cmake +++ b/source/processes/hadronic/models/parton_string/qgsm/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 106980 2017-10-31 09:02:49Z gcosmo $ +# $Id: sources.cmake 107867 2017-12-07 14:44:07Z gcosmo $ # #------------------------------------------------------------------------------ @@ -63,6 +63,8 @@ GEANT4_DEFINE_MODULE(NAME G4hadronic_qgstring G4QGSModel.hh G4QGSModel.icc G4QGSParticipants.hh + G4QuarkExchange.hh + G4Reggeons.hh G4SPBaryon.hh G4SPBaryonTable.hh G4SingleDiffractiveExcitation.hh @@ -82,6 +84,8 @@ GEANT4_DEFINE_MODULE(NAME G4hadronic_qgstring G4QGSMParameters.cc G4QGSMSplitableHadron.cc G4QGSParticipants.cc + G4QuarkExchange.cc + G4Reggeons.cc G4SingleDiffractiveExcitation.cc G4SoftStringBuilder.cc G4SPBaryon.cc diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4GammaParticipants.cc b/source/processes/hadronic/models/parton_string/qgsm/src/G4GammaParticipants.cc index a0f39c036ed..a9092d868c3 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/src/G4GammaParticipants.cc +++ b/source/processes/hadronic/models/parton_string/qgsm/src/G4GammaParticipants.cc @@ -31,77 +31,106 @@ // Class G4GammaParticipants -// J.P. Wellisch, April 2002 -// new participants class for gamma nuclear, with this design more can come with -// cross-section based, and quasi-eiconal model based modelling -// -// 20110805 M. Kelsey -- Follow change to G4V3DNucleus::GetNucleons() +//#define debugGammaParticipants G4VSplitableHadron* G4GammaParticipants::SelectInteractions(const G4ReactionProduct &thePrimary) { - // Check reaction threshold - goes to CheckThreshold - G4VSplitableHadron* aProjectile = new G4QGSMSplitableHadron(thePrimary, TRUE); // @@@ check the TRUE - - const std::vector& theTargetNuc = theNucleus->GetNucleons(); - G4LorentzVector aPrimaryMomentum(thePrimary.GetMomentum(), thePrimary.GetTotalEnergy()); - if((!(aPrimaryMomentum.e()>-1)) && (!(aPrimaryMomentum.e()<1)) ) - { - throw G4HadronicException(__FILE__, __LINE__, - "G4GammaParticipants::SelectInteractions: primary nan energy."); - } - G4double S = (aPrimaryMomentum + theTargetNuc[0].Get4Momentum()).mag2(); - G4double ThresholdMass = thePrimary.GetMass() + theTargetNuc[0].GetDefinition()->GetPDGMass(); - ModelMode = SOFT; - if (sqr(ThresholdMass + ThresholdParameter) > S) - { - ModelMode = DIFFRACTIVE; - //throw G4HadronicException(__FILE__, __LINE__, - // "Initial energy is too low. The 4-vectors of the input are inconsistant with the particle masses."); - } - if (sqr(ThresholdMass + QGSMThreshold) > S) // thus only diffractive in cascade! - { - ModelMode = DIFFRACTIVE; - } - - // first find the collisions HPW - std::for_each(theInteractions.begin(), theInteractions.end(), DeleteInteractionContent()); - theInteractions.clear(); - G4int totalCuts = 0; - - #ifdef debug_G4GammaParticipants - G4double eK = thePrimary.GetKineticEnergy()/GeV; - G4int nucleonCount = theTargetNuc.size(); // debug - #endif - - G4int theCurrent = static_cast (theTargetNuc.size()*G4UniformRand()); - const G4Nucleon& pNucleon = theTargetNuc[theCurrent]; - G4QGSMSplitableHadron* aTarget = new G4QGSMSplitableHadron(pNucleon); - theTargets.push_back(aTarget); - const_cast(pNucleon).Hit(aTarget); - if ( (0.06 > G4UniformRand() &&(ModelMode==SOFT)) || (ModelMode==DIFFRACTIVE ) ) - { - // diffractive interaction occurs - if(IsSingleDiffractive()) - { - theSingleDiffExcitation.ExciteParticipants(aProjectile, aTarget); - } else { - theDiffExcitaton.ExciteParticipants(aProjectile, aTarget); - } - G4InteractionContent * aInteraction = new G4InteractionContent(aProjectile); - aInteraction->SetTarget(aTarget); - theInteractions.push_back(aInteraction); - aInteraction->SetNumberOfDiffractiveCollisions(1); - totalCuts += 1; - } else { - // nondiffractive soft interaction occurs - aTarget->IncrementCollisionCount(1); - aProjectile->IncrementCollisionCount(1); - G4InteractionContent * aInteraction = new G4InteractionContent(aProjectile); - aInteraction->SetTarget(aTarget); - aInteraction->SetNumberOfSoftCollisions(1); - theInteractions.push_back(aInteraction); - totalCuts += 1; - } - return aProjectile; -} + // Check reaction threshold - goes to CheckThreshold + + theProjectileSplitable = new G4QGSMSplitableHadron(thePrimary, TRUE); + theProjectileSplitable->SetStatus(1); + + G4LorentzVector aPrimaryMomentum(thePrimary.GetMomentum(), thePrimary.GetTotalEnergy()); + G4LorentzVector aTargetNMomentum(0.,0.,0.,938.); + if((!(aPrimaryMomentum.e()>-1)) && (!(aPrimaryMomentum.e()<1)) ) + { + throw G4HadronicException(__FILE__, __LINE__, + "G4GammaParticipants::SelectInteractions: primary nan energy."); + } + G4double S = (aPrimaryMomentum + aTargetNMomentum).mag2(); + G4double ThresholdMass = thePrimary.GetMass() + 938.; + ModelMode = SOFT; + + #ifdef debugGammaParticipants + G4cout <GetMassNumber()< S) + { + ModelMode = DIFFRACTIVE; + } + + if (sqr(ThresholdMass + QGSMThreshold) > S) + { + ModelMode = DIFFRACTIVE; + } + + #ifdef debugGammaParticipants + G4cout << "Interaction type (ModelMode) 0 - SOFT, 1 - DIFFRACTIVE: "<GetMassNumber(); +// #endif + G4int theCurrent = G4int(theNucleus->GetMassNumber()*G4UniformRand()); + G4int NucleonNo=0; + + theNucleus->StartLoop(); + G4Nucleon * pNucleon =0; + + while( (pNucleon = theNucleus->GetNextNucleon()) ) {if(NucleonNo == theCurrent) break; NucleonNo++;} + + if ( pNucleon ) { + + G4QGSMSplitableHadron* aTarget = new G4QGSMSplitableHadron(*pNucleon); + pNucleon->Hit(aTarget); + + if( (0.06 > G4UniformRand() &&(ModelMode==SOFT)) || (ModelMode==DIFFRACTIVE ) ) // (false) // + { // Diffractive interaction + G4InteractionContent * aInteraction = new G4InteractionContent(theProjectileSplitable); + theProjectileSplitable->SetStatus(1*theProjectileSplitable->GetStatus()); + + aInteraction->SetTarget(aTarget); + aInteraction->SetTargetNucleon(pNucleon); + aTarget->SetCollisionCount(0); + aTarget->SetStatus(1); // Mark that is Diffr. interaction + + aInteraction->SetNumberOfDiffractiveCollisions(1); + aInteraction->SetNumberOfSoftCollisions(0); + aInteraction->SetStatus(1); + + theInteractions.push_back(aInteraction); + totalCuts += 1; + } + else + { + // nondiffractive soft interaction occurs + aTarget->IncrementCollisionCount(1); + aTarget->SetStatus(0); + theTargets.push_back(aTarget); + + theProjectileSplitable->IncrementCollisionCount(1); + theProjectileSplitable->SetStatus(0*theProjectileSplitable->GetStatus()); + + G4InteractionContent * aInteraction = + new G4InteractionContent(theProjectileSplitable); + aInteraction->SetTarget(aTarget); + aInteraction->SetTargetNucleon(pNucleon); + aInteraction->SetNumberOfSoftCollisions(1); + aInteraction->SetStatus(0); // Mark that is non-Diffr. interaction + theInteractions.push_back(aInteraction); + totalCuts += 1; + } + } + return theProjectileSplitable; +} diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4MesonSplitter.cc b/source/processes/hadronic/models/parton_string/qgsm/src/G4MesonSplitter.cc index e26bea296f7..2d4fc961063 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/src/G4MesonSplitter.cc +++ b/source/processes/hadronic/models/parton_string/qgsm/src/G4MesonSplitter.cc @@ -28,26 +28,27 @@ G4bool G4MesonSplitter::SplitMeson(G4int PDGcode, G4int* aEnd, G4int* bEnd) { - G4bool result = true; - G4int absPDGcode = std::abs(PDGcode); - if (absPDGcode >= 1000) return false; - if(absPDGcode == 22) - { - G4int it=1; - if(G4UniformRand()<.5) it++; - *aEnd = it; - *bEnd = -it; - } else { - G4int heavy = absPDGcode/100; - G4int light = (absPDGcode%100)/10; - G4int anti = 1 - 2*(std::max(heavy, light)%2); - if (PDGcode < 0 ) anti = -anti; - heavy *= anti; - light *= -anti; - if ( anti < 0) G4SwapObj(&heavy, &light); - *aEnd = heavy; - *bEnd = light; - } - return result; + G4bool result = true; + G4int absPDGcode = std::abs(PDGcode); + if (absPDGcode >= 1000) return false; + if(absPDGcode == 22) // For gamma -> 4 (u ubar) + 1 (d dbar) + { + G4int it=1; + if(G4UniformRand()<0.8) it++; // Uzhi Oct. 2016 0.5 -> 0.8 + *aEnd = it; + *bEnd = -it; + } + else + { + G4int heavy = absPDGcode/100; + G4int light = (absPDGcode%100)/10; + G4int anti = 1 - 2*(std::max(heavy, light)%2); + if (PDGcode < 0 ) anti = -anti; + heavy *= anti; + light *= -anti; + if ( anti < 0) G4SwapObj(&heavy, &light); + *aEnd = heavy; + *bEnd = light; + } + return result; } - diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSDiffractiveExcitation.cc b/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSDiffractiveExcitation.cc index 41cd860875b..9c5689b8bd9 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSDiffractiveExcitation.cc +++ b/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSDiffractiveExcitation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4QGSDiffractiveExcitation.cc 106980 2017-10-31 09:02:49Z gcosmo $ +// $Id: G4QGSDiffractiveExcitation.cc 107867 2017-12-07 14:44:07Z gcosmo $ // ------------------------------------------------------------ // GEANT 4 class implemetation file // @@ -60,6 +60,11 @@ #include "G4Log.hh" #include "G4Pow.hh" +//============================================================================ + +//#define debugDoubleDiffraction + +//============================================================================ G4QGSDiffractiveExcitation::G4QGSDiffractiveExcitation() { @@ -71,358 +76,301 @@ G4QGSDiffractiveExcitation::~G4QGSDiffractiveExcitation() G4bool G4QGSDiffractiveExcitation:: -ExciteParticipants(G4VSplitableHadron *projectile, G4VSplitableHadron *target) const +ExciteParticipants(G4VSplitableHadron *projectile, G4VSplitableHadron *target, G4bool ) const // Uzhi Oct. 2016 , G4bool ProjectileDiffraction { - G4LorentzVector Pprojectile=projectile->Get4Momentum(); + #ifdef debugDoubleDiffraction + G4cout<GetDefinition()->GetParticleName()<<" "<GetDefinition()->GetParticleName()<Get4Momentum()<<" "<Get4Momentum().mag()<Get4Momentum() <<" "<Get4Momentum().mag() <Get4Momentum(); + + // -------------------- Projectile parameters ----------------------------------- + G4bool PutOnMassShell=0; + + G4double M0projectile = Pprojectile.mag(); // Without de-excitation + + if(M0projectile < projectile->GetDefinition()->GetPDGMass()) + { + PutOnMassShell=1; + M0projectile=projectile->GetDefinition()->GetPDGMass(); + } + + // -------------------- Target parameters ---------------------------------------------- + G4LorentzVector Ptarget=target->Get4Momentum(); + + G4double M0target = Ptarget.mag(); + + if(M0target < target->GetDefinition()->GetPDGMass()) + { + PutOnMassShell=1; + M0target=target->GetDefinition()->GetPDGMass(); + } + + G4LorentzVector Psum=Pprojectile+Ptarget; + G4double S=Psum.mag2(); + G4double SqrtS=std::sqrt(S); + + if(SqrtS < M0projectile + M0target) {return false;} // The model cannot work for pp-interactions + // at Plab < 1.3 GeV/c. Uzhi + + G4double Mprojectile2 = M0projectile * M0projectile; + G4double Mtarget2 = M0target * M0target; //Ptarget.mag2(); // for AA-inter. + + // Transform momenta to cms and then rotate parallel to z axis; + + G4LorentzRotation toCms(-1*Psum.boostVector()); + + G4LorentzVector Ptmp=toCms*Pprojectile; - // -------------------- Projectile parameters ----------------------------------- - G4bool PutOnMassShell=0; + if ( Ptmp.pz() <= 0. ) + { + // "String" moving backwards in CMS, abort collision !! + //G4cout << " abort Collision!! " << G4endl; + return false; + } - //G4double M0projectile=projectile->GetDefinition()->GetPDGMass(); // With de-excitation - G4double M0projectile = Pprojectile.mag(); // Without de-excitation + toCms.rotateZ(-1*Ptmp.phi()); + toCms.rotateY(-1*Ptmp.theta()); - if(M0projectile < projectile->GetDefinition()->GetPDGMass()) - { - PutOnMassShell=1; - M0projectile=projectile->GetDefinition()->GetPDGMass(); - } - - G4double Mprojectile2 = M0projectile * M0projectile; - - G4int PDGcode=projectile->GetDefinition()->GetPDGEncoding(); - G4int absPDGcode=std::abs(PDGcode); - G4double ProjectileDiffCut; - G4double AveragePt2; - - if( absPDGcode > 1000 ) //------Projectile is baryon -------- - { - ProjectileDiffCut = 1.1; // GeV - AveragePt2 = 0.3; // GeV^2 - } - else if( absPDGcode == 211 || PDGcode == 111) //------Projectile is Pion ----------- - { - ProjectileDiffCut = 1.0; // GeV - AveragePt2 = 0.3; // GeV^2 - } - else if( absPDGcode == 321 || PDGcode == -311) //------Projectile is Kaon ----------- - { - ProjectileDiffCut = 1.1; // GeV - AveragePt2 = 0.3; // GeV^2 - } - else //------Projectile is undefined, Nucleon assumed - { - ProjectileDiffCut = 1.1; // GeV - AveragePt2 = 0.3; // GeV^2 - }; - - ProjectileDiffCut = ProjectileDiffCut * GeV; - AveragePt2 = AveragePt2 * GeV*GeV; - - // -------------------- Target parameters ---------------------------------------------- - G4LorentzVector Ptarget=target->Get4Momentum(); - - G4double M0target = Ptarget.mag(); - - if(M0target < target->GetDefinition()->GetPDGMass()) - { - PutOnMassShell=1; - M0target=target->GetDefinition()->GetPDGMass(); - } - - G4double Mtarget2 = M0target * M0target; //Ptarget.mag2(); // for AA-inter. - - G4double NuclearNucleonDiffCut = 1.1*GeV; - - G4double ProjectileDiffCut2 = ProjectileDiffCut * ProjectileDiffCut; - G4double NuclearNucleonDiffCut2 = NuclearNucleonDiffCut * NuclearNucleonDiffCut; - - // Transform momenta to cms and then rotate parallel to z axis; - - G4LorentzVector Psum; - Psum=Pprojectile+Ptarget; - - G4LorentzRotation toCms(-1*Psum.boostVector()); - - G4LorentzVector Ptmp=toCms*Pprojectile; - - if ( Ptmp.pz() <= 0. ) - { - // "String" moving backwards in CMS, abort collision !! - //G4cout << " abort Collision!! " << G4endl; - return false; - } - - toCms.rotateZ(-1*Ptmp.phi()); - toCms.rotateY(-1*Ptmp.theta()); - - G4LorentzRotation toLab(toCms.inverse()); - - Pprojectile.transform(toCms); - Ptarget.transform(toCms); - - G4double Pt2; - G4double ProjMassT2, ProjMassT; - G4double TargMassT2, TargMassT; - G4double PZcms2, PZcms; - G4double PMinusNew, TPlusNew; - - G4double S=Psum.mag2(); - G4double SqrtS=std::sqrt(S); - - if(SqrtS < 2200*MeV) {return false;} // The model cannot work for pp-interactions - // at Plab < 1.3 GeV/c. Uzhi - - PZcms2=(S*S+Mprojectile2*Mprojectile2+Mtarget2*Mtarget2- - 2*S*Mprojectile2-2*S*Mtarget2-2*Mprojectile2*Mtarget2)/4./S; - if(PZcms2 < 0) - {return false;} // It can be in an interaction with off-shell nuclear nucleon - - PZcms = std::sqrt(PZcms2); - - if(PutOnMassShell) - { - if(Pprojectile.z() > 0.) - { - Pprojectile.setPz( PZcms); - Ptarget.setPz( -PZcms); - } else - { - Pprojectile.setPz(-PZcms); - Ptarget.setPz( PZcms); - }; - - Pprojectile.setE(std::sqrt(Mprojectile2+ - Pprojectile.x()*Pprojectile.x()+ - Pprojectile.y()*Pprojectile.y()+ - PZcms2)); - Ptarget.setE(std::sqrt( Mtarget2 + - Ptarget.x()*Ptarget.x()+ - Ptarget.y()*Ptarget.y()+ - PZcms2)); - } - - G4double maxPtSquare = PZcms2; - - //G4cout << "Pprojectile aft boost : " << Pprojectile << G4endl; - //G4cout << "Ptarget aft boost : " << Ptarget << G4endl; - // G4cout << "cms aft boost : " << (Pprojectile+ Ptarget) << G4endl; - // G4cout << " Projectile Xplus / Xminus : " << - // Pprojectile.plus() << " / " << Pprojectile.minus() << G4endl; - // G4cout << " Target Xplus / Xminus : " << - // Ptarget.plus() << " / " << Ptarget.minus() << G4endl; - - G4LorentzVector Qmomentum; - G4double Qminus, Qplus; - - G4int whilecount=0; - do { - // Generate pt - - if (whilecount++ >= 500 && (whilecount%100)==0) - //G4cout << "G4QGSDiffractiveExcitation::ExciteParticipants possibly looping" - // << ", loop count/ maxPtSquare : " - // << whilecount << " / " << maxPtSquare << G4endl; - - if (whilecount > 1000 ) - { - Qmomentum=G4LorentzVector(0.,0.,0.,0.); - return false; // Ignore this interaction - } - - Qmomentum=G4LorentzVector(GaussianPt(AveragePt2,maxPtSquare),0); - - //G4cout << "generated Pt " << Qmomentum << G4endl; - //G4cout << "Pprojectile with pt : " << Pprojectile+Qmomentum << G4endl; - //G4cout << "Ptarget with pt : " << Ptarget-Qmomentum << G4endl; - - // Momentum transfer - /* - G4double Xmin = minmass / ( Pprojectile.e() + Ptarget.e() ); - G4double Xmax=1.; - G4double Xplus =ChooseX(Xmin,Xmax); - G4double Xminus=ChooseX(Xmin,Xmax); - - //G4cout << " X-plus " << Xplus << G4endl; - //G4cout << " X-minus " << Xminus << G4endl; - - G4double pt2=G4ThreeVector(Qmomentum.vect()).mag2(); - G4double Qplus =-1 * pt2 / Xminus/Ptarget.minus(); - G4double Qminus= pt2 / Xplus /Pprojectile.plus(); - */ - - Pt2=G4ThreeVector(Qmomentum.vect()).mag2(); - ProjMassT2=Mprojectile2+Pt2; - ProjMassT =std::sqrt(ProjMassT2); - - TargMassT2=Mtarget2+Pt2; - TargMassT =std::sqrt(TargMassT2); - - PZcms2=(S*S+ProjMassT2*ProjMassT2+ - TargMassT2*TargMassT2- - 2.*S*ProjMassT2-2.*S*TargMassT2- - 2.*ProjMassT2*TargMassT2)/4./S; - if(PZcms2 < 0 ) {PZcms2=0;}; - PZcms =std::sqrt(PZcms2); - - G4double PMinusMin=std::sqrt(ProjMassT2+PZcms2)-PZcms; - G4double PMinusMax=SqrtS-TargMassT; - - PMinusNew=ChooseP(PMinusMin,PMinusMax); - Qminus=PMinusNew-Pprojectile.minus(); - - G4double TPlusMin=std::sqrt(TargMassT2+PZcms2)-PZcms; - G4double TPlusMax=SqrtS-ProjMassT; - - TPlusNew=ChooseP(TPlusMin, TPlusMax); - Qplus=-(TPlusNew-Ptarget.plus()); - - Qmomentum.setPz( (Qplus-Qminus)/2 ); - Qmomentum.setE( (Qplus+Qminus)/2 ); - - //G4cout << "Qplus / Qminus " << Qplus << " / " << Qminus<Set4Momentum(Ptarget); - - //G4cout << "Projectile mass " << Pprojectile.mag() << G4endl; - - projectile->Set4Momentum(Pprojectile); - - return true; + G4LorentzRotation toLab(toCms.inverse()); + + Pprojectile.transform(toCms); + Ptarget.transform(toCms); + + G4double PZcms2=(S*S+Mprojectile2*Mprojectile2+Mtarget2*Mtarget2- + 2*S*Mprojectile2-2*S*Mtarget2-2*Mprojectile2*Mtarget2)/4./S; + + if(PZcms2 < 0) {return false;} // It can be in an interaction with off-shell nuclear nucleon + + G4double PZcms = std::sqrt(PZcms2); + + if(PutOnMassShell) + { + if(Pprojectile.z() > 0.) + { + Pprojectile.setPz( PZcms); + Ptarget.setPz( -PZcms); + } + else + { + Pprojectile.setPz(-PZcms); + Ptarget.setPz( PZcms); + }; + + Pprojectile.setE(std::sqrt(Mprojectile2+sqr(Pprojectile.x())+sqr(Pprojectile.y())+PZcms2)); + Ptarget.setE( std::sqrt( Mtarget2+sqr( Ptarget.x())+sqr( Ptarget.y())+PZcms2)); + } + + G4double maxPtSquare = PZcms2; + + #ifdef debugDoubleDiffraction + G4cout << "Pprojectile after boost to CMS: " << Pprojectile <<" "<GetDefinition()->GetPDGEncoding(); + G4int absPrPDGcode=std::abs(PrPDGcode); + G4double MinPrDiffMass(0.); + G4double AveragePt2(0.); + + if(M0projectile <= projectile->GetDefinition()->GetPDGMass()) + { // Normal projectile + if( absPrPDGcode > 1000 ) //------Projectile is baryon -------- + { + MinPrDiffMass = 1.16; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else if( absPrPDGcode == 211 || PrPDGcode == 111) //------Projectile is Pion ----------- + { + MinPrDiffMass = 1.0; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else if( absPrPDGcode == 321 || absPrPDGcode == 130 || absPrPDGcode == 310) //-Projectile is Kaon- + { + MinPrDiffMass = 1.1; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else //------Projectile is undefined, Nucleon assumed + { + MinPrDiffMass = 1.16; // GeV + AveragePt2 = 0.3; // GeV^2 + } + } + else + { // Excited projectile + MinPrDiffMass = M0projectile + 220.0*MeV; + AveragePt2 = 0.3; + } + + MinPrDiffMass = MinPrDiffMass * GeV; + AveragePt2 = AveragePt2 * GeV*GeV; +//--------------------------------------------- + G4double MinTrDiffMass = 1.16*GeV; + + if(SqrtS < MinPrDiffMass + MinTrDiffMass) {return false;} // The model cannot work at low energy + + G4double MinPrDiffMass2 = MinPrDiffMass * MinPrDiffMass; + G4double MinTrDiffMass2 = MinTrDiffMass * MinTrDiffMass; + + G4double Pt2; + G4double ProjMassT2, ProjMassT; + G4double TargMassT2, TargMassT; + G4double PMinusNew, TPlusNew; + + G4LorentzVector Qmomentum; + G4double Qminus, Qplus; + + G4int whilecount=0; + do { + if (whilecount++ >= 500 && (whilecount%100)==0) + // G4cout << "G4QGSDiffractiveExcitation::ExciteParticipants possibly looping" + // << ", loop count/ maxPtSquare : " + // << whilecount << " / " << maxPtSquare << G4endl; + if (whilecount > 1000 ) + { + Qmomentum=G4LorentzVector(0.,0.,0.,0.); + return false; // Ignore this interaction + } + + // Generate pt + Qmomentum=G4LorentzVector(GaussianPt(AveragePt2,maxPtSquare),0); + + Pt2=G4ThreeVector(Qmomentum.vect()).mag2(); + ProjMassT2=MinPrDiffMass2+Pt2; + ProjMassT =std::sqrt(ProjMassT2); + + TargMassT2=MinTrDiffMass2+Pt2; + TargMassT =std::sqrt(TargMassT2); + + if(SqrtS < ProjMassT + TargMassT) continue; + + PZcms2=(S*S+ProjMassT2*ProjMassT2+ + TargMassT2*TargMassT2- + 2.*S*ProjMassT2-2.*S*TargMassT2- + 2.*ProjMassT2*TargMassT2)/4./S; + if(PZcms2 < 0 ) {PZcms2=0;}; + PZcms =std::sqrt(PZcms2); + + G4double PMinusMin=std::sqrt(ProjMassT2+PZcms2)-PZcms; + G4double PMinusMax=SqrtS-TargMassT; + + PMinusNew=ChooseP(PMinusMin,PMinusMax); + Qminus=PMinusNew-Pprojectile.minus(); + + G4double TPlusMin=std::sqrt(TargMassT2+PZcms2)-PZcms; + G4double TPlusMax=SqrtS-ProjMassT; + + TPlusNew=ChooseP(TPlusMin, TPlusMax); + Qplus=-(TPlusNew-Ptarget.plus()); + + Qmomentum.setPz( (Qplus-Qminus)/2 ); + Qmomentum.setE( (Qplus+Qminus)/2 ); + + } while ( (Pprojectile+Qmomentum).mag2() < MinPrDiffMass2 || // Uzhi No without excitation + (Ptarget -Qmomentum).mag2() < MinTrDiffMass2 ); + + Pprojectile += Qmomentum; + Ptarget -= Qmomentum; + + // Transform back and update SplitableHadron Participant. + Pprojectile.transform(toLab); + Ptarget.transform(toLab); + + #ifdef debugDoubleDiffraction + G4cout << "Pprojectile after boost to Lab: " << Pprojectile <<" "<Set4Momentum(Ptarget); + projectile->Set4Momentum(Pprojectile); + + return true; } G4ExcitedString * G4QGSDiffractiveExcitation:: String(G4VSplitableHadron * hadron, G4bool isProjectile) const { - hadron->SplitUp(); - G4Parton *start= hadron->GetNextParton(); - if ( start==NULL) { - G4cout << " G4FTFModel::String() Error:No start parton found"<< G4endl; - return NULL; - } - G4Parton *end = hadron->GetNextParton(); - if ( end==NULL) { - G4cout << " G4FTFModel::String() Error:No end parton found"<< G4endl; - return NULL; - } - - G4ExcitedString * string; - if ( isProjectile ) { - string= new G4ExcitedString(end,start, +1); - } else { - string= new G4ExcitedString(start,end, -1); - } - - string->SetPosition(hadron->GetPosition()); - - // momenta of string ends - G4double ptSquared= hadron->Get4Momentum().perp2(); - G4double transverseMassSquared= hadron->Get4Momentum().plus() - * hadron->Get4Momentum().minus(); - - G4double maxAvailMomentumSquared= - sqr( std::sqrt(transverseMassSquared) - std::sqrt(ptSquared) ); - - G4double widthOfPtSquare = 0.25; // Uzhi =0.25 ??? - G4ThreeVector pt=GaussianPt(widthOfPtSquare,maxAvailMomentumSquared); - - G4LorentzVector Pstart(G4LorentzVector(pt,0.)); - G4LorentzVector Pend; - Pend.setPx(hadron->Get4Momentum().px() - pt.x()); - Pend.setPy(hadron->Get4Momentum().py() - pt.y()); - - G4double tm1=hadron->Get4Momentum().minus() + - ( Pend.perp2()-Pstart.perp2() ) / hadron->Get4Momentum().plus(); - - G4double tm2= std::sqrt( std::max(0., sqr(tm1) - - 4. * Pend.perp2() * hadron->Get4Momentum().minus() - / hadron->Get4Momentum().plus() )); - - G4int Sign= isProjectile ? -1 : 1; - - G4double endMinus = 0.5 * (tm1 + Sign*tm2); - G4double startMinus= hadron->Get4Momentum().minus() - endMinus; - - G4double startPlus= Pstart.perp2() / startMinus; - G4double endPlus = hadron->Get4Momentum().plus() - startPlus; - - Pstart.setPz(0.5*(startPlus - startMinus)); - Pstart.setE(0.5*(startPlus + startMinus)); - - Pend.setPz(0.5*(endPlus - endMinus)); - Pend.setE(0.5*(endPlus + endMinus)); - - start->Set4Momentum(Pstart); - end->Set4Momentum(Pend); - - #ifdef G4_FTFDEBUG - G4cout << " generated string flavors " << start->GetPDGcode() << " / " << end->GetPDGcode() << G4endl; - G4cout << " generated string momenta: quark " << start->Get4Momentum() << "mass : " <Get4Momentum().mag()<< G4endl; - G4cout << " generated string momenta: Diquark " << end ->Get4Momentum() << "mass : " <Get4Momentum().mag()<< G4endl; - G4cout << " sum of ends " << Pstart+Pend << G4endl; - G4cout << " Original " << hadron->Get4Momentum() << G4endl; - #endif - - return string; + hadron->SplitUp(); + G4Parton *start= hadron->GetNextParton(); + if ( start==NULL) + { G4cout << " G4QGSDiffractiveExcitation::String() Error:No start parton found"<< G4endl; + return NULL; + } + G4Parton *end = hadron->GetNextParton(); + if ( end==NULL) + { G4cout << " G4QGSDiffractiveExcitation::String() Error:No end parton found"<< G4endl; + return NULL; + } + + G4ExcitedString * string; + if ( isProjectile ) + { + string= new G4ExcitedString(end,start, +1); + } else { + string= new G4ExcitedString(start,end, -1); + } + + string->SetPosition(hadron->GetPosition()); + + // momenta of string ends +/* // Uzhi 2016 + G4double ptSquared= hadron->Get4Momentum().perp2(); + G4double transverseMassSquared= hadron->Get4Momentum().plus() + * hadron->Get4Momentum().minus(); + + + G4double maxAvailMomentumSquared= + sqr( std::sqrt(transverseMassSquared) - std::sqrt(ptSquared) ); +*/ + G4double maxAvailMomentumSquared=sqr(hadron->Get4Momentum().mag()/2.); // Uzhi 2016 + + G4double widthOfPtSquare = 0.5*sqr(GeV); //0.25; // Uzhi 2016 // Uzhi =0.25 ?????????????????? + G4ThreeVector pt=GaussianPt(widthOfPtSquare,maxAvailMomentumSquared); + + G4LorentzVector Pstart(G4LorentzVector(pt,0.)); + G4LorentzVector Pend; + Pend.setPx(hadron->Get4Momentum().px() - pt.x()); + Pend.setPy(hadron->Get4Momentum().py() - pt.y()); + + G4double tm1=hadron->Get4Momentum().minus() + + ( Pend.perp2()-Pstart.perp2() ) / hadron->Get4Momentum().plus(); + + G4double tm2= std::sqrt( std::max(0., sqr(tm1) - + 4. * Pend.perp2() * hadron->Get4Momentum().minus() + / hadron->Get4Momentum().plus() )); + + G4int Sign= isProjectile ? -1 : 1; + + G4double endMinus = 0.5 * (tm1 + Sign*tm2); + G4double startMinus= hadron->Get4Momentum().minus() - endMinus; + + G4double startPlus= Pstart.perp2() / startMinus; + G4double endPlus = hadron->Get4Momentum().plus() - startPlus; + + Pstart.setPz(0.5*(startPlus - startMinus)); + Pstart.setE(0.5*(startPlus + startMinus)); + + Pend.setPz(0.5*(endPlus - endMinus)); + Pend.setE(0.5*(endPlus + endMinus)); + + start->Set4Momentum(Pstart); + end->Set4Momentum(Pend); + + #ifdef debugQGSdiffExictation + G4cout << " generated string flavors " << start->GetPDGcode() << " / " << end->GetPDGcode() << G4endl; + G4cout << " generated string momenta: quark " << start->Get4Momentum() << "mass : " <Get4Momentum().mag()<< G4endl; + G4cout << " generated string momenta: Diquark " << end ->Get4Momentum() << "mass : " <Get4Momentum().mag()<< G4endl; + G4cout << " sum of ends " << Pstart+Pend << G4endl; + G4cout << " Original " << hadron->Get4Momentum() << G4endl; + #endif + + return string; } @@ -430,46 +378,33 @@ String(G4VSplitableHadron * hadron, G4bool isProjectile) const G4double G4QGSDiffractiveExcitation::ChooseP(G4double Pmin, G4double Pmax) const { - // choose an x between Xmin and Xmax with P(x) ~ 1/x - // to be improved... - - G4double range=Pmax-Pmin; + // choose an x between Xmin and Xmax with P(x) ~ 1/x + // to be improved... - if ( Pmin <= 0. || range <=0. ) - { - G4cout << " Pmin, range : " << Pmin << " , " << range << G4endl; - throw G4HadronicException(__FILE__, __LINE__, "G4QGSDiffractiveExcitation::ChooseP : Invalid arguments "); - } + G4double range=Pmax-Pmin; - G4double P; - /* - do { - x=Xmin + G4UniformRand() * range; - } while ( Xmin/x < G4UniformRand() ); - */ + if ( Pmin <= 0. || range <=0. ) + { + G4cout << " Pmin, range : " << Pmin << " , " << range << G4endl; + throw G4HadronicException(__FILE__, __LINE__, "G4QGSDiffractiveExcitation::ChooseP : Invalid arguments "); + } - P=Pmin * G4Pow::GetInstance()->powA(Pmax/Pmin,G4UniformRand()); - - //debug-hpw cout << "DiffractiveX "<powA(Pmax/Pmin,G4UniformRand()); + //debug-hpw cout << "DiffractiveX "< maxPtSquare); - */ + G4double Pt2; - Pt2 = -AveragePt2 * G4Log(1. + G4UniformRand() * (G4Exp(-maxPtSquare/AveragePt2)-1.)); + Pt2 = -AveragePt2 * G4Log(1. + G4UniformRand() * (G4Exp(-maxPtSquare/AveragePt2)-1.)); - G4double Pt=std::sqrt(Pt2); + G4double Pt=std::sqrt(Pt2); - G4double phi=G4UniformRand() * twopi; + G4double phi=G4UniformRand() * twopi; - return G4ThreeVector (Pt*std::cos(phi), Pt*std::sin(phi), 0.); + return G4ThreeVector (Pt*std::cos(phi), Pt*std::sin(phi), 0.); } - diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSMSplitableHadron.cc b/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSMSplitableHadron.cc index 97fb8b09e71..b22bdc9538c 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSMSplitableHadron.cc +++ b/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSMSplitableHadron.cc @@ -37,7 +37,6 @@ #include "G4Log.hh" #include "G4Pow.hh" - // based on prototype by Maxim Komogorov // Splitting into methods, and centralizing of model parameters HPW Feb 1999 // restructuring HPW Feb 1999 @@ -54,385 +53,497 @@ void G4QGSMSplitableHadron::InitParameters() { - // changing rapidity distribution for all - alpha = -0.5; // Note that this number is still assumed in the algorithm - // needs to be generalized. - // changing rapidity distribution for projectile like - beta = 2.5;// Note that this number is still assumed in the algorithm - // needs to be generalized. - theMinPz = 0.5*G4PionMinus::PionMinus()->GetPDGMass(); - //theMinPz = 0.1*G4PionMinus::PionMinus()->GetPDGMass(); - //theMinPz = G4PionMinus::PionMinus()->GetPDGMass(); - // as low as possible, otherwise, we have unphysical boundary conditions in the sampling. - StrangeSuppress = 0.48; - sigmaPt = 0.*GeV; // widens eta slightly, if increased to 1.7, - // but Maxim's algorithm breaks energy conservation to be revised. - widthOfPtSquare = 0.01*GeV*GeV; - Direction = FALSE; - minTransverseMass = 1*keV; + // changing rapidity distribution for all + alpha = -0.5; // Note that this number is still assumed in the algorithm + // needs to be generalized. + // changing rapidity distribution for projectile like + beta = 2.5;// Note that this number is still assumed in the algorithm + // needs to be generalized. + theMinPz = 0.5*G4PionMinus::PionMinus()->GetPDGMass(); + // theMinPz = 0.1*G4PionMinus::PionMinus()->GetPDGMass(); + // theMinPz = G4PionMinus::PionMinus()->GetPDGMass(); + // as low as possible, otherwise, we have unphysical boundary conditions in the sampling. + StrangeSuppress = 0.48; + sigmaPt = 0.*GeV; // widens eta slightly, if increased to 1.7, + // but Maxim's algorithm breaks energy conservation + // to be revised. + widthOfPtSquare = 0.5*sqr(GeV); // 0.01*GeV*GeV; // Uzhi Apr. 2016 + Direction = FALSE; + minTransverseMass = 1*keV; + iP =0;// Color.begin(); + iAP =0;// AntiColor.begin(); } G4QGSMSplitableHadron::G4QGSMSplitableHadron() { - InitParameters(); + InitParameters(); } G4QGSMSplitableHadron::G4QGSMSplitableHadron(const G4ReactionProduct & aPrimary, G4bool aDirection) -: G4VSplitableHadron(aPrimary) +:G4VSplitableHadron(aPrimary) { - InitParameters(); - Direction = aDirection; + InitParameters(); + Direction = aDirection; } G4QGSMSplitableHadron::G4QGSMSplitableHadron(const G4ReactionProduct & aPrimary) -: G4VSplitableHadron(aPrimary) +: G4VSplitableHadron(aPrimary) { - InitParameters(); + InitParameters(); } G4QGSMSplitableHadron::G4QGSMSplitableHadron(const G4Nucleon & aNucleon) -: G4VSplitableHadron(aNucleon) +: G4VSplitableHadron(aNucleon) { - InitParameters(); + InitParameters(); } G4QGSMSplitableHadron::G4QGSMSplitableHadron(const G4Nucleon & aNucleon, G4bool aDirection) -: G4VSplitableHadron(aNucleon) +: G4VSplitableHadron(aNucleon) +{ + InitParameters(); + Direction = aDirection; +} + +G4QGSMSplitableHadron::~G4QGSMSplitableHadron() { - InitParameters(); - Direction = aDirection; +/* +G4cout<<"Destructor "<SetPosition(GetPosition()); - Right->SetPosition(GetPosition()); - - G4LorentzVector HadronMom = Get4Momentum(); - //std::cout << "DSU 1 - "<0.01) pt = GaussianPt(widthOfPtSquare, maxAvailMomentum2); - //std::cout << "DSU 1.1 - "<< maxAvailMomentum2<< pt <Set4Momentum(LeftMom); - Right->Set4Momentum(RightMom); - Color.push_back(Left); - AntiColor.push_back(Right); +/* +G4cout<GetParticleName()<SetPosition(GetPosition()); + Right->SetPosition(GetPosition()); + +//G4cout<<"Partons Left Right "<GetDefinition()->GetParticleName()<<" "<GetDefinition()->GetParticleName()<Set4Momentum(tmp); +Right->Set4Momentum(tmp); +Color.push_back(Left); +AntiColor.push_back(Right); +*/ // Uzhi + G4LorentzVector HadronMom = Get4Momentum(); +//std::cout << "DSU 1 - "<0.01) pt = GaussianPt(widthOfPtSquare, maxAvailMomentum2); + //std::cout << "DSU 1.1 - "<< maxAvailMomentum2<< pt <Set4Momentum(LeftMom); + Right->Set4Momentum(RightMom); +//G4cout<<"Momenta H q AntiQ"<Get4Momentum()<Get4Momentum()<GetPDGMass() ); - while(Xmin>=1-(2*nSeaPair+1)*Xmin) Xmin*=0.95; /* Loop checking, 26.10.2015, A.Ribon */ - - G4int aSeaPair; - for (aSeaPair = 0; aSeaPair < nSeaPair; aSeaPair++) - { - // choose quark flavour, d:u:s = 1:1:(1/StrangeSuppress-2) - - G4int aPDGCode = 1 + (G4int)(G4UniformRand()/StrangeSuppress); - - // BuildSeaQuark() determines quark spin, isospin and colour - // via parton-constructor G4Parton(aPDGCode) - - G4Parton * aParton = BuildSeaQuark(false, aPDGCode, nSeaPair); - - //G4cerr << "G4QGSMSplitableHadron::SoftSplitUp()" << G4endl; - - //G4cerr << "Parton 1: " - // << " PDGcode: " << aPDGCode - // << " - Name: " << aParton->GetDefinition()->GetParticleName() - // << " - Type: " << aParton->GetDefinition()->GetParticleType() - // << " - Spin-3: " << aParton->GetSpinZ() - // << " - Colour: " << aParton->GetColour() << G4endl; - - // save colour a spin-3 for anti-quark - - G4int firstPartonColour = aParton->GetColour(); - G4double firstPartonSpinZ = aParton->GetSpinZ(); - - SumPx += aParton->Get4Momentum().px(); - SumPy += aParton->Get4Momentum().py(); - Color.push_back(aParton); - - // create anti-quark - - aParton = BuildSeaQuark(true, aPDGCode, nSeaPair); - aParton->SetSpinZ(-firstPartonSpinZ); - aParton->SetColour(-firstPartonColour); - - //G4cerr << "Parton 2: " - // << " PDGcode: " << -aPDGCode - // << " - Name: " << aParton->GetDefinition()->GetParticleName() - // << " - Type: " << aParton->GetDefinition()->GetParticleType() - // << " - Spin-3: " << aParton->GetSpinZ() - // << " - Colour: " << aParton->GetColour() << G4endl; - //G4cerr << "------------" << G4endl; - - SumPx += aParton->Get4Momentum().px(); - SumPy += aParton->Get4Momentum().py(); - AntiColor.push_back(aParton); - } - - // Valence quark - G4Parton* pColorParton = NULL; - G4Parton* pAntiColorParton = NULL; - GetValenceQuarkFlavors(GetDefinition(), pColorParton, pAntiColorParton); - G4int ColorEncoding = pColorParton->GetPDGcode(); - - pts = sigmaPt*std::sqrt(-G4Log(G4UniformRand())); - phi = 2.*pi*G4UniformRand(); - G4double Px = pts*std::cos(phi); - G4double Py = pts*std::sin(phi); - SumPx += Px; - SumPy += Py; - - if (ColorEncoding < 0) // use particle definition - { - G4LorentzVector ColorMom(-SumPx, -SumPy, 0, 0); - pColorParton->Set4Momentum(ColorMom); - G4LorentzVector AntiColorMom(Px, Py, 0, 0); - pAntiColorParton->Set4Momentum(AntiColorMom); - } else { - G4LorentzVector ColorMom(Px, Py, 0, 0); - pColorParton->Set4Momentum(ColorMom); - G4LorentzVector AntiColorMom(-SumPx, -SumPy, 0, 0); - pAntiColorParton->Set4Momentum(AntiColorMom); - } - Color.push_back(pColorParton); - AntiColor.push_back(pAntiColorParton); - - // Sample X - G4int nAttempt = 0; - G4double SumX = 0; - G4double aBeta = beta; - G4double ColorX, AntiColorX; - if (GetDefinition() == G4PionMinus::PionMinusDefinition()) aBeta = 1.; - if (GetDefinition() == G4Gamma::GammaDefinition()) aBeta = 1.; - if (GetDefinition() == G4PionPlus::PionPlusDefinition()) aBeta = 1.; - if (GetDefinition() == G4PionZero::PionZeroDefinition()) aBeta = 1.; - if (GetDefinition() == G4KaonPlus::KaonPlusDefinition()) aBeta = 0.; - if (GetDefinition() == G4KaonMinus::KaonMinusDefinition()) aBeta = 0.; - const G4int maxNumberOfAttempts = 1000; - do - { - SumX = 0; - nAttempt++; - G4int NumberOfUnsampledSeaQuarks = 2*nSeaPair; - ColorX = SampleX(Xmin, NumberOfUnsampledSeaQuarks, 2*nSeaPair, aBeta); - Color.back()->SetX(SumX = ColorX);// this is the valenz quark. - for(G4int aPair = 0; aPair < nSeaPair; aPair++) - { - NumberOfUnsampledSeaQuarks--; - ColorX = SampleX(Xmin, NumberOfUnsampledSeaQuarks, 2*nSeaPair, aBeta); - Color[aPair]->SetX(ColorX); - SumX += ColorX; - NumberOfUnsampledSeaQuarks--; - AntiColorX = SampleX(Xmin, NumberOfUnsampledSeaQuarks, 2*nSeaPair, aBeta); - AntiColor[aPair]->SetX(AntiColorX); // the 'sea' partons - SumX += AntiColorX; - if (1. - SumX <= Xmin) break; - } - } while ( (1. - SumX <= Xmin) && nAttempt < maxNumberOfAttempts ); /* Loop checking, 26.10.2015, A.Ribon */ - if ( nAttempt >= maxNumberOfAttempts ) return; - - (*(AntiColor.end()-1))->SetX(1. - SumX); // the di-quark takes the rest, then go to momentum - G4double lightCone = ((!Direction) ? Get4Momentum().minus() : Get4Momentum().plus()); - G4double lightCone2 = ((!Direction) ? Get4Momentum().plus() : Get4Momentum().minus()); - for(aSeaPair = 0; aSeaPair < nSeaPair+1; aSeaPair++) - { - G4Parton* aParton = Color[aSeaPair]; - aParton->DefineMomentumInZ(lightCone, lightCone2, Direction); - - aParton = AntiColor[aSeaPair]; - aParton->DefineMomentumInZ(lightCone, lightCone2, Direction); - } - return; +/* +G4cout<<"G4QGSMSplitableHadron::SoftSplitUp()"<GetColour(); + G4double firstPartonSpinZ = aParton->GetSpinZ(); + + aParton->Set4Momentum(tmp); + Color.push_back(aParton); + + // create anti-quark + + aParton = BuildSeaQuark(true, aPDGCode, nSeaPair); + aParton->SetSpinZ(-firstPartonSpinZ); + aParton->SetColour(-firstPartonColour); + AntiColor.push_back(aParton); + } + + // Valence quark + G4Parton* pColorParton = NULL; + G4Parton* pAntiColorParton = NULL; + GetValenceQuarkFlavors(GetDefinition(), pColorParton, pAntiColorParton); +// G4int ColorEncoding = pColorParton->GetPDGcode(); + + pColorParton->Set4Momentum(tmp); + pAntiColorParton->Set4Momentum(tmp); + +//G4cout<<"Color AntiColor "<GetPDGMass() ); + while(Xmin>=1-(2*nSeaPair+1)*Xmin) Xmin*=0.95; + + G4int aSeaPair; + for (aSeaPair = 0; aSeaPair < nSeaPair; aSeaPair++) + { + // choose quark flavour, d:u:s = 1:1:(1/StrangeSuppress-2) + + G4int aPDGCode = 1 + (G4int)(G4UniformRand()/StrangeSuppress); + + // BuildSeaQuark() determines quark spin, isospin and colour + // via parton-constructor G4Parton(aPDGCode) + + G4Parton * aParton = BuildSeaQuark(false, aPDGCode, nSeaPair); + + // G4cerr << "G4QGSMSplitableHadron::SoftSplitUp()" << G4endl; + + // G4cerr << "Parton 1: " + // << " PDGcode: " << aPDGCode + // << " - Name: " << aParton->GetDefinition()->GetParticleName() + // << " - Type: " << aParton->GetDefinition()->GetParticleType() + // << " - Spin-3: " << aParton->GetSpinZ() + // << " - Colour: " << aParton->GetColour() << G4endl; + + // save colour a spin-3 for anti-quark + + G4int firstPartonColour = aParton->GetColour(); + G4double firstPartonSpinZ = aParton->GetSpinZ(); + + SumPx += aParton->Get4Momentum().px(); + SumPy += aParton->Get4Momentum().py(); + Color.push_back(aParton); + + // create anti-quark + + aParton = BuildSeaQuark(true, aPDGCode, nSeaPair); + aParton->SetSpinZ(-firstPartonSpinZ); + aParton->SetColour(-firstPartonColour); + + // G4cerr << "Parton 2: " + // << " PDGcode: " << -aPDGCode + // << " - Name: " << aParton->GetDefinition()->GetParticleName() + // << " - Type: " << aParton->GetDefinition()->GetParticleType() + // << " - Spin-3: " << aParton->GetSpinZ() + // << " - Colour: " << aParton->GetColour() << G4endl; + // G4cerr << "------------" << G4endl; + + SumPx += aParton->Get4Momentum().px(); + SumPy += aParton->Get4Momentum().py(); + AntiColor.push_back(aParton); + } +*/ // Uzhi +/* Uzhi + // Valence quark + G4Parton* pColorParton = NULL; + G4Parton* pAntiColorParton = NULL; + GetValenceQuarkFlavors(GetDefinition(), pColorParton, pAntiColorParton); + G4int ColorEncoding = pColorParton->GetPDGcode(); + + pts = sigmaPt*std::sqrt(-G4Log(G4UniformRand())); + phi = 2.*pi*G4UniformRand(); + G4double Px = pts*std::cos(phi); + G4double Py = pts*std::sin(phi); + SumPx += Px; + SumPy += Py; + + if (ColorEncoding < 0) // use particle definition + { + G4LorentzVector ColorMom(-SumPx, -SumPy, 0, 0); + pColorParton->Set4Momentum(ColorMom); + G4LorentzVector AntiColorMom(Px, Py, 0, 0); + pAntiColorParton->Set4Momentum(AntiColorMom); + } + else + { + G4LorentzVector ColorMom(Px, Py, 0, 0); + pColorParton->Set4Momentum(ColorMom); + G4LorentzVector AntiColorMom(-SumPx, -SumPy, 0, 0); + pAntiColorParton->Set4Momentum(AntiColorMom); + } + Color.push_back(pColorParton); + AntiColor.push_back(pAntiColorParton); + + // Sample X + G4int nAttempt = 0; + G4double SumX = 0; + G4double aBeta = beta; + G4double ColorX, AntiColorX; + if (GetDefinition() == G4PionMinus::PionMinusDefinition()) aBeta = 1.; + if (GetDefinition() == G4Gamma::GammaDefinition()) aBeta = 1.; + if (GetDefinition() == G4PionPlus::PionPlusDefinition()) aBeta = 1.; + if (GetDefinition() == G4PionZero::PionZeroDefinition()) aBeta = 1.; + if (GetDefinition() == G4KaonPlus::KaonPlusDefinition()) aBeta = 0.; + if (GetDefinition() == G4KaonMinus::KaonMinusDefinition()) aBeta = 0.; + do + { + SumX = 0; + nAttempt++; + G4int NumberOfUnsampledSeaQuarks = 2*nSeaPair; + ColorX = SampleX(Xmin, NumberOfUnsampledSeaQuarks, 2*nSeaPair, aBeta); + Color.back()->SetX(SumX = ColorX);// this is the valenz quark. + for(G4int aPair = 0; aPair < nSeaPair; aPair++) + { + NumberOfUnsampledSeaQuarks--; + ColorX = SampleX(Xmin, NumberOfUnsampledSeaQuarks, 2*nSeaPair, aBeta); + Color[aPair]->SetX(ColorX); + SumX += ColorX; + NumberOfUnsampledSeaQuarks--; + AntiColorX = SampleX(Xmin, NumberOfUnsampledSeaQuarks, 2*nSeaPair, aBeta); + AntiColor[aPair]->SetX(AntiColorX); // the 'sea' partons + SumX += AntiColorX; + if (1. - SumX <= Xmin) break; + } + } + while (1. - SumX <= Xmin); + + (*(AntiColor.end()-1))->SetX(1. - SumX); // the di-quark takes the rest, then go to momentum + G4double lightCone = ((!Direction) ? Get4Momentum().minus() : Get4Momentum().plus()); + G4double lightCone2 = ((!Direction) ? Get4Momentum().plus() : Get4Momentum().minus()); + for(aSeaPair = 0; aSeaPair < nSeaPair+1; aSeaPair++) + { + G4Parton* aParton = Color[aSeaPair]; + aParton->DefineMomentumInZ(lightCone, lightCone2, Direction); + + aParton = AntiColor[aSeaPair]; + aParton->DefineMomentumInZ(lightCone, lightCone2, Direction); + } +*/ // Uzhi + return; } -void G4QGSMSplitableHadron:: -GetValenceQuarkFlavors(const G4ParticleDefinition * aPart, G4Parton *& Parton1, G4Parton *& Parton2) +void G4QGSMSplitableHadron::GetValenceQuarkFlavors(const G4ParticleDefinition * aPart, G4Parton *& Parton1, G4Parton *& Parton2) { - // Note! convention aEnd = q or (qq)bar and bEnd = qbar or qq. - G4int aEnd; - G4int bEnd; - G4int HadronEncoding = aPart->GetPDGEncoding(); - if (aPart->GetBaryonNumber() == 0) - { - theMesonSplitter.SplitMeson(HadronEncoding, &aEnd, &bEnd); - } else { - theBaryonSplitter.SplitBarion(HadronEncoding, &aEnd, &bEnd); - } + // Note! convention aEnd = q or (qq)bar and bEnd = qbar or qq. + G4int aEnd; + G4int bEnd; + G4int HadronEncoding = aPart->GetPDGEncoding(); + if (aPart->GetBaryonNumber() == 0) + { + theMesonSplitter.SplitMeson(HadronEncoding, &aEnd, &bEnd); + } + else + { + theBaryonSplitter.SplitBarion(HadronEncoding, &aEnd, &bEnd); + } + + Parton1 = new G4Parton(aEnd); + Parton1->SetPosition(GetPosition()); + + // G4cerr << "G4QGSMSplitableHadron::GetValenceQuarkFlavors()" << G4endl; + // G4cerr << "Parton 1: " + // << " PDGcode: " << aEnd + // << " - Name: " << Parton1->GetDefinition()->GetParticleName() + // << " - Type: " << Parton1->GetDefinition()->GetParticleType() + // << " - Spin-3: " << Parton1->GetSpinZ() + // << " - Colour: " << Parton1->GetColour() << G4endl; + + Parton2 = new G4Parton(bEnd); + Parton2->SetPosition(GetPosition()); + + // G4cerr << "Parton 2: " + // << " PDGcode: " << bEnd + // << " - Name: " << Parton2->GetDefinition()->GetParticleName() + // << " - Type: " << Parton2->GetDefinition()->GetParticleType() + // << " - Spin-3: " << Parton2->GetSpinZ() + // << " - Colour: " << Parton2->GetColour() << G4endl; + // G4cerr << "... now checking for color and spin conservation - yielding: " << G4endl; + + // colour of parton 1 choosen at random by G4Parton(aEnd) + // colour of parton 2 is the opposite: + + Parton2->SetColour(-(Parton1->GetColour())); + + // isospin-3 of both partons is handled by G4Parton(PDGCode) + + // spin-3 of parton 1 and 2 choosen at random by G4Parton(aEnd) + // spin-3 of parton 2 may be constrained by spin of original particle: + + if ( std::abs(Parton1->GetSpinZ() + Parton2->GetSpinZ()) > aPart->GetPDGSpin()) + { + Parton2->SetSpinZ(-(Parton2->GetSpinZ())); + } + + // G4cerr << "Parton 2: " + // << " PDGcode: " << bEnd + // << " - Name: " << Parton2->GetDefinition()->GetParticleName() + // << " - Type: " << Parton2->GetDefinition()->GetParticleType() + // << " - Spin-3: " << Parton2->GetSpinZ() + // << " - Colour: " << Parton2->GetColour() << G4endl; + // G4cerr << "------------" << G4endl; - Parton1 = new G4Parton(aEnd); - Parton1->SetPosition(GetPosition()); - - //G4cerr << "G4QGSMSplitableHadron::GetValenceQuarkFlavors()" << G4endl; - //G4cerr << "Parton 1: " - // << " PDGcode: " << aEnd - // << " - Name: " << Parton1->GetDefinition()->GetParticleName() - // << " - Type: " << Parton1->GetDefinition()->GetParticleType() - // << " - Spin-3: " << Parton1->GetSpinZ() - // << " - Colour: " << Parton1->GetColour() << G4endl; - - Parton2 = new G4Parton(bEnd); - Parton2->SetPosition(GetPosition()); - - //G4cerr << "Parton 2: " - // << " PDGcode: " << bEnd - // << " - Name: " << Parton2->GetDefinition()->GetParticleName() - // << " - Type: " << Parton2->GetDefinition()->GetParticleType() - // << " - Spin-3: " << Parton2->GetSpinZ() - // << " - Colour: " << Parton2->GetColour() << G4endl; - //G4cerr << "... now checking for color and spin conservation - yielding: " << G4endl; - - // colour of parton 1 choosen at random by G4Parton(aEnd) - // colour of parton 2 is the opposite: - - Parton2->SetColour(-(Parton1->GetColour())); - - // isospin-3 of both partons is handled by G4Parton(PDGCode) - - // spin-3 of parton 1 and 2 choosen at random by G4Parton(aEnd) - // spin-3 of parton 2 may be constrained by spin of original particle: - - if ( std::abs(Parton1->GetSpinZ() + Parton2->GetSpinZ()) > aPart->GetPDGSpin()) - { - Parton2->SetSpinZ(-(Parton2->GetSpinZ())); - } - - //G4cerr << "Parton 2: " - // << " PDGcode: " << bEnd - // << " - Name: " << Parton2->GetDefinition()->GetParticleName() - // << " - Type: " << Parton2->GetDefinition()->GetParticleType() - // << " - Spin-3: " << Parton2->GetSpinZ() - // << " - Colour: " << Parton2->GetColour() << G4endl; - //G4cerr << "------------" << G4endl; } G4ThreeVector G4QGSMSplitableHadron::GaussianPt(G4double widthSquare, G4double maxPtSquare) { - G4double R; - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = -1; - while ( ((R = -widthSquare*G4Log(G4UniformRand())) > maxPtSquare) && /* Loop checking, 26.10.2015, A.Ribon */ - ++loopCounter < maxNumberOfLoops ) {;} - if ( loopCounter >= maxNumberOfLoops ) R = 0.0; - R = std::sqrt(R); - G4double phi = twopi*G4UniformRand(); - return G4ThreeVector (R*std::cos(phi), R*std::sin(phi), 0.); + G4double R; + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = -1; + while( ((R = -widthSquare*G4Log(G4UniformRand())) > maxPtSquare) && + ++loopCounter < maxNumberOfLoops ) {;} /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + R = 0.99*maxPtSquare; // Just an acceptable value, without any physics consideration. + } + R = std::sqrt(R); + G4double phi = twopi*G4UniformRand(); + return G4ThreeVector (R*std::cos(phi), R*std::sin(phi), 0.); } G4Parton * G4QGSMSplitableHadron:: BuildSeaQuark(G4bool isAntiQuark, G4int aPDGCode, G4int /* nSeaPair*/) { - if (isAntiQuark) aPDGCode*=-1; - G4Parton* result = new G4Parton(aPDGCode); - result->SetPosition(GetPosition()); - G4ThreeVector aPtVector = GaussianPt(sigmaPt, DBL_MAX); - G4LorentzVector a4Momentum(aPtVector, 0); - result->Set4Momentum(a4Momentum); - return result; + if (isAntiQuark) aPDGCode*=-1; + G4Parton* result = new G4Parton(aPDGCode); + result->SetPosition(GetPosition()); + G4ThreeVector aPtVector = GaussianPt(sigmaPt, DBL_MAX); + G4LorentzVector a4Momentum(aPtVector, 0); + result->Set4Momentum(a4Momentum); + return result; } G4double G4QGSMSplitableHadron:: SampleX(G4double anXmin, G4int nSea, G4int totalSea, G4double aBeta) { - G4double result; - G4double x1, x2; - G4double ymax = 0; - for(G4int ii=1; ii<100; ii++) - { - G4double y = G4Pow::GetInstance()->powA(1./G4double(ii), alpha); - y *= G4Pow::GetInstance()->powN( G4Pow::GetInstance()->powA(1-anXmin-totalSea*anXmin, alpha+1) - G4Pow::GetInstance()->powA(anXmin, alpha+1), nSea); - y *= G4Pow::GetInstance()->powA(1-anXmin-totalSea*anXmin, aBeta+1) - G4Pow::GetInstance()->powA(anXmin, aBeta+1); - if(y>ymax) ymax = y; - } - G4double y; - G4double xMax=1-(totalSea+1)*anXmin; - if(anXmin > xMax) - { - G4cout << "anXmin = "<powA(x1, alpha); - y *= G4Pow::GetInstance()->powN( G4Pow::GetInstance()->powA(1-x1-totalSea*anXmin, alpha+1) - G4Pow::GetInstance()->powA(anXmin, alpha+1), nSea); - y *= G4Pow::GetInstance()->powA(1-x1-totalSea*anXmin, aBeta+1) - G4Pow::GetInstance()->powA(anXmin, aBeta+1); - x2 = ymax*G4UniformRand(); - } while ( (x2>y) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 26.10.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) { - G4ExceptionDescription ed; - ed << " Failed sampling after maxNumberOfLoops attempts : forced exit! " << G4endl; - G4Exception( "G4QGSMSplitableHadron::SampleX ", "HAD_QGS_002", JustWarning, ed ); - } - result = x1; - return result; + G4double result; + G4double x1, x2; + G4double ymax = 0; + for(G4int ii=1; ii<100; ii++) + { + G4double y = G4Pow::GetInstance()->powA(1./G4double(ii), alpha); + y *= G4Pow::GetInstance()->powN( G4Pow::GetInstance()->powA(1-anXmin-totalSea*anXmin, alpha+1) - + G4Pow::GetInstance()->powA(anXmin, alpha+1), nSea); + y *= G4Pow::GetInstance()->powA(1-anXmin-totalSea*anXmin, aBeta+1) - + G4Pow::GetInstance()->powA(anXmin, aBeta+1); + if(y>ymax) ymax = y; + } + G4double y; + G4double xMax=1-(totalSea+1)*anXmin; + if(anXmin > xMax) + { +// G4cout << "anXmin = "<powA(x1, alpha); + y *= G4Pow::GetInstance()->powN( G4Pow::GetInstance()->powA(1-x1-totalSea*anXmin, alpha+1) - + G4Pow::GetInstance()->powA(anXmin, alpha+1), nSea); + y *= G4Pow::GetInstance()->powA(1-x1-totalSea*anXmin, aBeta+1) - + G4Pow::GetInstance()->powA(anXmin, aBeta+1); + x2 = ymax*G4UniformRand(); + } + while( (x2>y) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + x1 = 0.5*( anXmin + xMax ); // Just an acceptable value, without any physics consideration. + } + result = x1; + return result; } - diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSParticipants.cc b/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSParticipants.cc index cc40c710fab..ad2351b3122 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSParticipants.cc +++ b/source/processes/hadronic/models/parton_string/qgsm/src/G4QGSParticipants.cc @@ -29,10 +29,20 @@ #include "globals.hh" #include "G4SystemOfUnits.hh" #include "G4LorentzVector.hh" +#include "G4V3DNucleus.hh" +#include "G4ParticleTable.hh" +#include "G4IonTable.hh" +#include "G4PhysicalConstants.hh" + +#include "G4Exp.hh" +#include "G4Log.hh" +#include "G4Pow.hh" + +//#define debugQGSParticipants +//#define debugPutOnMassShell // Class G4QGSParticipants -// HPW Feb 1999 // Promoting model parameters from local variables class properties G4ThreadLocal G4int G4QGSParticipants_NPart = 0; @@ -40,8 +50,18 @@ G4QGSParticipants::G4QGSParticipants() : theDiffExcitaton(), //0.7*GeV, 250*MeV, ModelMode(SOFT), //nCutMax(7),ThresholdParameter(0.45*GeV), nCutMax(7),ThresholdParameter(0.000*GeV), - QGSMThreshold(3*GeV),theNucleonRadius(1.5*fermi) + QGSMThreshold(3*GeV),theNucleonRadius(1.5*fermi),alpha(-0.5),beta(2.5) +// Are ThresholdParameter and QGSMThreshold needed here? { +// Parameters setting + SetCofNuclearDestruction(1.); + SetR2ofNuclearDestruction( 1.5*fermi*fermi ); + SetDofNuclearDestruction( 0.3 ); + SetPt2ofNuclearDestruction( 0.075*GeV*GeV ); + SetMaxPt2ofNuclearDestruction( 1.0*GeV*GeV ); + SetExcitationEnergyPerWoundedNucleon( 40.0*MeV ); + + sigmaPt=0.25*sqr(GeV); // Uzhi 2 June 2016 } G4QGSParticipants::G4QGSParticipants(const G4QGSParticipants &right) @@ -49,297 +69,2405 @@ G4QGSParticipants::G4QGSParticipants(const G4QGSParticipants &right) ThresholdParameter(right.ThresholdParameter), QGSMThreshold(right.QGSMThreshold), theNucleonRadius(right.theNucleonRadius) { +// From FTF Model Make right Copy } +G4QGSParticipants::~G4QGSParticipants() {} -G4QGSParticipants::~G4QGSParticipants() +void G4QGSParticipants::BuildInteractions(const G4ReactionProduct &thePrimary) { -} + theProjectile = thePrimary; -void G4QGSParticipants::BuildInteractions(const G4ReactionProduct &thePrimary) + Regge = new G4Reggeons(theProjectile.GetDefinition()); // Uzhi Oct. 2016 + + SetProjectileNucleus( 0 ); // Uzhi theParticipants.SetProjectileNucleus( 0 ); + + NumberOfInvolvedNucleonsOfProjectile= 0; + G4LorentzVector tmp( 0.0, 0.0, 0.0, 0.0 ); + ProjectileResidualMassNumber = 0; + ProjectileResidualCharge = 0; + ProjectileResidualExcitationEnergy = 0.0; + ProjectileResidual4Momentum = tmp; + + NumberOfInvolvedNucleonsOfTarget= 0; + TargetResidualMassNumber = theNucleus->GetMassNumber(); + TargetResidualCharge = theNucleus->GetCharge(); + TargetResidualExcitationEnergy = 0.0; + + theNucleus->StartLoop(); + G4Nucleon* NuclearNucleon; + while ( ( NuclearNucleon = theNucleus->GetNextNucleon() ) ) { + tmp+=NuclearNucleon->Get4Momentum(); + } + TargetResidual4Momentum = tmp; + + if ( std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ) <= 1 ) { + // Projectile is a hadron : meson or baryon + ProjectileResidualMassNumber = std::abs( theProjectile.GetDefinition()->GetBaryonNumber() ); + ProjectileResidualCharge = G4int( theProjectile.GetDefinition()->GetPDGCharge() ); + ProjectileResidualExcitationEnergy = 0.0; + ProjectileResidual4Momentum.setVect( theProjectile.GetMomentum() ); + ProjectileResidual4Momentum.setE( theProjectile.GetTotalEnergy() ); + } + + #ifdef debugQGSParticipants + G4cout <GetParticleName()<<" " + <GetMassNumber() <<" "<GetCharge()<<" " + << TargetResidual4Momentum<GetPDGEncoding()) < 100.0) + {//SelectInteractions(theProjectile);//} // for lepton projectile +/* { - // Find the collisions and collition conditions - G4VSplitableHadron* aProjectile = SelectInteractions(thePrimary); +theProjectile.SetDefinition( G4ParticleTable::GetParticleTable()->FindParticle( 113 )); // Uzhi Oct. 2017 +theProjectile.SetTotalEnergy(std::sqrt(theProjectile.GetMomentum().mag2() + + sqr(theProjectile.GetDefinition()->GetPDGMass()))); +G4cout<>Uzhi; +} +*/ +SelectInteractions(theProjectile);//} // for lepton projectile + } + else + {GetList( theProjectile ); // Get list of participating nucleons for hadron projectile + } + + StoreInvolvedNucleon(); // Store participating nucleon + + ReggeonCascade(); // Make reggeon cascading. Involve nucleons in the cascading. + + Success = PutOnMassShell(); // Ascribe momenta to the involved and participating nucleons + + if(!Success) PrepareInitialState( thePrimary ); + + } while( (!Success) && ++internalLoopCounter < maxNumberOfInternalLoops ); + + if ( internalLoopCounter >= maxNumberOfInternalLoops ) { + Success = false; + } + + if ( Success ) { + #ifdef debugQGSParticipants + G4cout<GetStatus() == 0) { + #ifdef debugQGSParticipants + G4cout<<"Perform non-Diffractive Collisions if they happend. Determine Parton Momenta and so on." <= maxNumberOfLoops ) { + Success = false; + #ifdef debugQGSParticipants + G4cout<<"NOT Successful ======" <GetSplitableHadron(); + if ( (aNucleon != 0 ) && (aNucleon->GetStatus() >= 1) ) delete aNucleon; + } + } + +// Erasing of projectile involved nucleons. + if ( NumberOfInvolvedNucleonsOfProjectile != 0 ) { + for ( G4int i = 0; i < NumberOfInvolvedNucleonsOfProjectile; i++ ) { + G4VSplitableHadron* aNucleon = TheInvolvedNucleonsOfProjectile[i]->GetSplitableHadron(); + if ( aNucleon ) delete aNucleon; + } + } + + #ifdef debugQGSParticipants + G4cout<<"Delition of target nucleons from soft interactions "<GetOuterRadius(); - // Check reaction threshold + // Clearing of the arrays + // Erasing of the projectile + G4InteractionContent* anIniteraction = theInteractions[0]; + G4VSplitableHadron* pProjectile = anIniteraction->GetProjectile(); + if( pProjectile ) delete pProjectile; + + std::for_each(theInteractions.begin(), theInteractions.end(), DeleteInteractionContent()); + theInteractions.clear(); + // Erasing of the envolved nucleons and target nucleons from diffraction dissociations theNucleus->StartLoop(); - G4Nucleon * pNucleon = theNucleus->GetNextNucleon(); - G4LorentzVector aPrimaryMomentum(thePrimary.GetMomentum(), thePrimary.GetTotalEnergy()); - //--DEBUG--G4cout << " qgspart- " << aPrimaryMomentum << " # " << aPrimaryMomentum.mag() - //--DEBUG-- << pNucleon->Get4Momentum() << " # " << (pNucleon->Get4Momentum()).mag()<< G4endl; - G4double s_nucleus = (aPrimaryMomentum + pNucleon->Get4Momentum()).mag2(); - G4double ThresholdMass = thePrimary.GetMass() + pNucleon->GetDefinition()->GetPDGMass(); - ModelMode = SOFT; - if (sqr(ThresholdMass + ThresholdParameter) > s_nucleus) + G4Nucleon* aNucleon; + while ( ( aNucleon = theNucleus->GetNextNucleon() ) ) { - ModelMode = DIFFRACTIVE; - //throw G4HadronicException(__FILE__, __LINE__, - // "Initial energy is too low. The 4-vectors of the input are inconsistant with the particle masses."); + if ( aNucleon->AreYouHit() ) { + G4VSplitableHadron* splaNucleon = aNucleon->GetSplitableHadron(); + if ( (splaNucleon != 0) && (splaNucleon->GetStatus() >=1) ) delete splaNucleon; + aNucleon->Hit(nullptr); + NumberOfInvolvedNucleonsOfTarget--; + } } - if (sqr(ThresholdMass + QGSMThreshold) > s_nucleus) // thus only diffractive in cascade! - { - ModelMode = DIFFRACTIVE; + + // Erasing of nuclear nucleons participated in soft interactions + std::for_each(theTargets.begin(), theTargets.end(), DeleteSplitableHadron()); + theTargets.clear(); + + // Preparation to a new attempt + theProjectile = thePrimary; + + theNucleus->Init(theNucleus->GetMassNumber(), theNucleus->GetCharge()); + theNucleus->SortNucleonsIncZ(); + DoLorentzBoost(-theCurrentVelocity); // Lorentz boost of the target nucleus + + G4LorentzVector Tmp( 0.0, 0.0, 0.0, 0.0 ); + NumberOfInvolvedNucleonsOfTarget= 0; + TargetResidualMassNumber = theNucleus->GetMassNumber(); + TargetResidualCharge = theNucleus->GetCharge(); + TargetResidualExcitationEnergy = 0.0; + + G4Nucleon* NuclearNucleon; + while ( ( NuclearNucleon = theNucleus->GetNextNucleon() ) ) + {Tmp+=NuclearNucleon->Get4Momentum();} + + TargetResidual4Momentum = Tmp; +} + +//=========================================================== +void G4QGSParticipants::GetList( const G4ReactionProduct& thePrimary ) { + #ifdef debugQGSParticipants + G4cout<SetStatus(1); + + G4LorentzVector aPrimaryMomentum(thePrimary.GetMomentum(), thePrimary.GetTotalEnergy()); + G4LorentzVector aNucleonMomentum(0.,0.,0., 938.0*MeV); + + G4double SS=(aPrimaryMomentum + aNucleonMomentum).mag2(); + + Regge->SetS(SS); // Uzhi 18 Oct. 2016 + +//-------------------------------------- + theNucleus->StartLoop(); + G4Nucleon * tNucleon = theNucleus->GetNextNucleon(); + + if ( ! tNucleon ) { + #ifdef debugQGSParticipants + G4cout << "QGSM - BAD situation: pNucleon is NULL ! Leaving immediately!" << G4endl; + #endif + return; } - // first find the collisions HPW +// Determination of participating nucleons of nucleus ------------------------------------ + std::for_each(theInteractions.begin(), theInteractions.end(), DeleteInteractionContent()); theInteractions.clear(); - G4int totalCuts = 0; - #ifdef debug_QGS - G4double eK = thePrimary.GetKineticEnergy()/GeV; - #endif - #ifdef debug_G4QGSParticipants - G4double impactUsed = 0; - G4LorentzVector intNuclMom; - #endif + G4int totalCuts = 0; + G4int MaxPower=thePrimary.GetMomentum().mag()/(3.3*GeV); if(MaxPower < 1) MaxPower=1; // Uzhi 3.3 GeV ??? tune const G4int maxNumberOfLoops = 1000; G4int loopCounter = -1; - while ( (theInteractions.size() == 0) && ++loopCounter < maxNumberOfLoops ) /* Loop checking, 26.10.2015, A.Ribon */ + while( (theInteractions.size() == 0) && ++loopCounter < maxNumberOfLoops ) { - // choose random impact parameter HPW - std::pair theImpactParameter; - theImpactParameter = theNucleus->ChooseImpactXandY(outerRadius+theNucleonRadius); - G4double impactX = theImpactParameter.first; - G4double impactY = theImpactParameter.second; - - // loop over nucleons to find collisions - theNucleus->StartLoop(); - G4int nucleonCount = 0; // debug - G4QGSParticipants_NPart = 0; - #ifdef debug_G4QGSParticipants - intNuclMom=aPrimaryMomentum; - #endif - while( (pNucleon = theNucleus->GetNextNucleon()) ) /* Loop checking, 26.10.2015, A.Ribon */ - { - if(totalCuts>1.5*thePrimary.GetKineticEnergy()/GeV) - { - break; - } - nucleonCount++; // debug - // Needs to be moved to Probability class @@@ - G4LorentzVector nucleonMomentum=pNucleon->Get4Momentum(); - nucleonMomentum.setE(nucleonMomentum.e()-pNucleon->GetBindingEnergy()); - G4double s_nucleon = (aPrimaryMomentum + nucleonMomentum).mag2(); - G4double Distance2 = sqr(impactX - pNucleon->GetPosition().x()) + - sqr(impactY - pNucleon->GetPosition().y()); - G4double Probability = theProbability.GetInelasticProbability(s_nucleon, Distance2); - // test for inelastic collision - G4double rndNumber = G4UniformRand(); - // ModelMode = DIFFRACTIVE; - if (Probability > rndNumber) - { - #ifdef debug_G4QGSParticipants - G4cout << "DEBUG p="<< Probability<<" r="<Get4Momentum() << " # " << (pNucleon->Get4Momentum()).mag()<< G4endl; - intNuclMom += nucleonMomentum; + InteractionMode = ALL; // Mode = ALL, WITHOUT_R, NON_DIFF // Uzhi 18 Oct. 2016 + + // choose random impact parameter of a collision + std::pair theImpactParameter; + + theImpactParameter = theNucleus->ChooseImpactXandY(theNucleus->GetOuterRadius()+theNucleonRadius); + G4double impactX = theImpactParameter.first; + G4double impactY = theImpactParameter.second; + + #ifdef debugQGSParticipants + G4cout<<"InteractionMode "<StartLoop(); + G4int nucleonCount = -1; + G4QGSParticipants_NPart = 0; + + G4double Power=MaxPower; // Uzhi 2016 + + // Uzhi 18 Oct. 2016 ModelMode = SOFT;//DIFFRACTIVE; + + while( (tNucleon = theNucleus->GetNextNucleon()) ) + { + if(Power <= 0.) break; // ################################################################# + nucleonCount++; + + G4LorentzVector nucleonMomentum=tNucleon->Get4Momentum(); + + G4double Distance2 = sqr(impactX - tNucleon->GetPosition().x()) + + sqr(impactY - tNucleon->GetPosition().y()); + + G4double Pint(0.); // A probability of interaction at given impact parameter + G4double Pprd(0.), Ptrd(0.), Pdd(0.); // Probabilities of Proj. diffr., Target diffr., Double diffr. + G4double Pnd (0.), Pnvr(0.); // Probabilities of non-diffr. and quark exchange + G4int NcutPomerons(0); // Number of cutted pomerons + + Regge->GetProbabilities(std::sqrt(Distance2), InteractionMode, + Pint, Pprd, Ptrd, Pdd, Pnd, Pnvr); + #ifdef debugQGSParticipants + G4cout<<"Nucleon & its impact parameter: "<>Uzhi;} + +//if(theNucleus->GetMassNumber() > 4) {Pnd /= (1.-Pprd-Ptrd-Pdd-Pnvr*0.); Pprd=0.; Ptrd=0.; Pdd=0.;} // Uzhi Dec. 2017 + +//Pint=1.; Pprd=0.; Ptrd=0.; Pdd=0.; Pnd=0.; Pnvr=1.; InteractionMode=0; // Uzhi for testing purposes + + if (Pint > G4UniformRand()) + { // An interaction is happend. + + G4double rndNumber = G4UniformRand(); + G4int InteractionType(0); + + if((InteractionMode==ALL)||(InteractionMode==WITHOUT_R)) // Mode = ALL, WITHOUT_R, NON_DIFF + { + if( rndNumber < Pprd ) {InteractionType = PrD; InteractionMode = WITHOUT_R;} + else if( rndNumber < Pprd+Ptrd) {InteractionType = TrD; InteractionMode = WITHOUT_R;} + else if( rndNumber < Pprd+Ptrd+Pdd) {InteractionType = DD; InteractionMode = WITHOUT_R;} + else if( rndNumber < Pprd+Ptrd+Pdd+Pnd ) {InteractionType = NonD; InteractionMode = NON_DIFF; + NcutPomerons = Regge->ncPomerons(); } + else {InteractionType = Qexc; InteractionMode = ALL; } + +// if( InteractionMode == ALL ) {InteractionType = Qexc;} + } + else // InteractionMode == NON_DIFF + { + InteractionMode = NON_DIFF; + if( rndNumber < Ptrd ) {InteractionType = TrD; } + else if( rndNumber < Ptrd + Pnd) {InteractionType = NonD; NcutPomerons = Regge->ncPomerons();} + } + + if( (InteractionType == NonD) && (NcutPomerons == 0)) continue; + + G4QGSParticipants_NPart ++; + G4QGSMSplitableHadron* aTargetSPB = new G4QGSMSplitableHadron(*tNucleon); + tNucleon->Hit(aTargetSPB); + + #ifdef debugQGSParticipants + G4cout<<"An interaction is happend."<GetDefinition()->GetParticleName()<SetStatus(1*theProjectileSplitable->GetStatus()); + + aInteraction->SetTarget(aTargetSPB); + aInteraction->SetTargetNucleon(tNucleon); + aTargetSPB->SetCollisionCount(0); + aTargetSPB->SetStatus(1); + + aInteraction->SetNumberOfDiffractiveCollisions(1); + aInteraction->SetNumberOfSoftCollisions(0); + aInteraction->SetStatus(InteractionType); + theInteractions.push_back(aInteraction); + } + else + { // nondiffractive interaction occurs + #ifdef debugQGSParticipants + G4cout<<"Non-diffractive interaction occurs, max NcutPomerons "<SetMomentum(nucleonMomentum); - G4QGSMSplitableHadron* aTarget = new G4QGSMSplitableHadron(*pNucleon); - G4QGSParticipants_NPart++; - theTargets.push_back(aTarget); - pNucleon->Hit(aTarget); - if ((theProbability.GetDiffractiveProbability(s_nucleon, Distance2)/Probability > G4UniformRand() - &&(ModelMode==SOFT)) || (ModelMode==DIFFRACTIVE )) - { - // diffractive interaction occurs - if(IsSingleDiffractive()) - { - theSingleDiffExcitation.ExciteParticipants(aProjectile, aTarget); - } else { - theDiffExcitaton.ExciteParticipants(aProjectile, aTarget); - } - G4InteractionContent * aInteraction = new G4InteractionContent(aProjectile); - aInteraction->SetTarget(aTarget); - theInteractions.push_back(aInteraction); - aInteraction->SetNumberOfDiffractiveCollisions(1); - totalCuts += 1; - } else { - // nondiffractive soft interaction occurs - // sample nCut+1 (cut Pomerons) pairs of strings can be produced - G4int nCut; - G4double * running = new G4double[nCutMax]; - running[0] = 0; - for(nCut = 0; nCut < nCutMax; nCut++) - { - running[nCut] = theProbability.GetCutPomeronProbability(s_nucleon, Distance2, nCut + 1); - if(nCut!=0) running[nCut] += running[nCut-1]; - } - G4double random = running[nCutMax-1]*G4UniformRand(); - for(nCut = 0; nCut < nCutMax; nCut++) - { - if(running[nCut] > random) break; - } - delete [] running; - nCut = 0; - aTarget->IncrementCollisionCount(nCut+1); - aProjectile->IncrementCollisionCount(nCut+1); - G4InteractionContent * aInteraction = new G4InteractionContent(aProjectile); - aInteraction->SetTarget(aTarget); - aInteraction->SetNumberOfSoftCollisions(nCut+1); - theInteractions.push_back(aInteraction); - totalCuts += nCut+1; - #ifdef debug_G4QGSParticipants - impactUsed=Distance2; - #endif + + G4int nCuts; + + G4int Vncut=0; + for(nCuts = 0; nCuts < NcutPomerons; nCuts++) + { + if( G4UniformRand() < Power/MaxPower ){Vncut++; Power--; if(Power <= 0.) break;} } - } - } + nCuts=Vncut; + +//nCut=1; // Uzhi for testing purposes + if( nCuts == 0 ) {delete aTargetSPB; tNucleon->Hit(nullptr); continue;} + + totalCuts += nCuts; // Uzhi 2016 ??? + #ifdef debugQGSParticipants + G4cout<<"Number of cuts in the interaction "<IncrementCollisionCount(nCuts); + aTargetSPB->SetStatus(0); + theTargets.push_back(aTargetSPB); + + theProjectileSplitable->IncrementCollisionCount(nCuts); + theProjectileSplitable->SetStatus(0*theProjectileSplitable->GetStatus()); + + G4InteractionContent * aInteraction = + new G4InteractionContent(theProjectileSplitable); + aInteraction->SetTarget(aTargetSPB); + aInteraction->SetTargetNucleon(tNucleon); + aInteraction->SetNumberOfSoftCollisions(nCuts); + aInteraction->SetStatus(InteractionType); + theInteractions.push_back(aInteraction); + } + } // End of if (Pint > G4UniformRand()) + } // End of while( (tNucleon = theNucleus->GetNextNucleon()) ) + + #ifdef debugQGSParticipants + G4cout << G4endl<<"Number of wounded nucleons "<= maxNumberOfLoops ) { + #ifdef debugQGSParticipants + G4cout <<"BAD situation: forced loop exit!" << G4endl; #endif + // Perhaps there is something to set here... + // Decrease impact parameter ?? + // Select collisions with only diffraction ?? + // Selecy only non-diffractive interactions ?? + } +//------------------------------------------------------------ + std::vector::iterator i; + + if( InteractionMode == ALL ) // It can be if all interactions were quark-exchange. + { // Only the first one will be saved, all other will be erased. + i = theInteractions.end()-1; + while ( theInteractions.size() != 1 ) + { + G4InteractionContent* anInteraction = *i; + G4Nucleon * pNucleon = anInteraction->GetTargetNucleon(); pNucleon->Hit(nullptr); + + delete anInteraction->GetTarget(); + delete *i; + i=theInteractions.erase(i); + i--; + } // End of while } + else + { // All quark exchanges will be erased + i = theInteractions.begin(); + while ( i != theInteractions.end() ) + { + G4InteractionContent* anInteraction = *i; - if ( loopCounter >= maxNumberOfLoops ) { - G4ExceptionDescription ed; - ed << " loopCounter exceeds maxNumberOfLoops : forced exit! " << G4endl; - G4Exception( "G4QGSParticipants::SelectInteractions ", "HAD_QGS_001", JustWarning, ed ); + if( anInteraction->GetStatus() == Qexc ) + { + G4Nucleon* aTargetNucleon = anInteraction->GetTargetNucleon(); + aTargetNucleon->Hit(nullptr); + + delete anInteraction->GetTarget(); + delete *i; + i=theInteractions.erase(i); + } + else + { + i++; + } + } // End of while ( i != theInteractions.end() ) } - #ifdef debug_G4QGSParticipants - G4cout << G4endl<<"CUTDEBUG "<< totalCuts <GetProjectile(); - G4Parton* aParton = aProjectile->GetNextParton(); - G4PartonPair * aPartonPair; - // projectile first HPW - if (aParton) - { - aPartonPair = new G4PartonPair(aParton, aProjectile->GetNextAntiParton(), - G4PartonPair::DIFFRACTIVE, G4PartonPair::PROJECTILE); - - #ifdef debug_G4QGSPart_PDiffColl - G4cout << "DiffPair Pro " << aPartonPair->GetParton1()->GetPDGcode() << " " - << aPartonPair->GetParton1()->Get4Momentum() << " " - << aPartonPair->GetParton1()->GetX() << " " << G4endl; - G4cout << " " << aPartonPair->GetParton2()->GetPDGcode() << " " - << aPartonPair->GetParton2()->Get4Momentum() << " " - << aPartonPair->GetParton2()->GetX() << " " << G4endl; - #endif +//============================================================= +void G4QGSParticipants::StoreInvolvedNucleon() +{ //To store nucleons involved in the interaction + + NumberOfInvolvedNucleonsOfTarget = 0; + + theNucleus->StartLoop(); - thePartonPairs.push_back(aPartonPair); + G4Nucleon* aNucleon; + while ( ( aNucleon = theNucleus->GetNextNucleon() ) ) { + if ( aNucleon->AreYouHit() ) { + TheInvolvedNucleonsOfTarget[NumberOfInvolvedNucleonsOfTarget] = aNucleon; + NumberOfInvolvedNucleonsOfTarget++; } - // then target HPW - G4VSplitableHadron* aTarget = anIniteraction->GetTarget(); - aParton = aTarget->GetNextParton(); - if (aParton) - { - aPartonPair = new G4PartonPair(aParton, aTarget->GetNextAntiParton(), - G4PartonPair::DIFFRACTIVE, G4PartonPair::TARGET); - - #ifdef debug_G4QGSPart_PDiffColl - G4cout << "DiffPair Tgt " << aPartonPair->GetParton1()->GetPDGcode() << " " - << aPartonPair->GetParton1()->Get4Momentum() << " " - << aPartonPair->GetParton1()->GetX() << " " << G4endl; - G4cout << " " << aPartonPair->GetParton2()->GetPDGcode() << " " - << aPartonPair->GetParton2()->Get4Momentum() << " " - << aPartonPair->GetParton2()->GetX() << " " << G4endl; - #endif + } + + #ifdef debugQGSParticipants + G4cout << G4endl<<"G4QGSParticipants::StoreInvolvedNucleon() if they were "<GetSplitableHadron()->GetTimeOfCreation(); + + G4double XofWoundedNucleon = aTargetNucleon->GetPosition().x(); + G4double YofWoundedNucleon = aTargetNucleon->GetPosition().y(); + + G4V3DNucleus* theTargetNucleus = theNucleus; + theTargetNucleus->StartLoop(); + + G4int TrgNuc=0; + G4Nucleon* Neighbour(0); + while ( ( Neighbour = theTargetNucleus->GetNextNucleon() ) ) { + TrgNuc++; + if ( ! Neighbour->AreYouHit() ) { + G4double impact2 = sqr( XofWoundedNucleon - Neighbour->GetPosition().x() ) + + sqr( YofWoundedNucleon - Neighbour->GetPosition().y() ); + + if ( G4UniformRand() < GetCofNuclearDestruction() * + G4Exp( -impact2 / GetR2ofNuclearDestruction() ) + ) { + // The neighbour nucleon is involved in the reggeon cascade + #ifdef debugQGSParticipants + G4cout<<"Target nucleon involved in reggeon cascading No "<GetDefinition()->GetParticleName()<Hit( targetSplitable ); + targetSplitable->SetTimeOfCreation( CreationTime ); + targetSplitable->SetStatus( 2 ); + targetSplitable->SetCollisionCount(0); - thePartonPairs.push_back(aPartonPair); + G4InteractionContent * anInteraction = new G4InteractionContent(theProjectileSplitable); + anInteraction->SetTarget(targetSplitable); + anInteraction->SetTargetNucleon(Neighbour); + + anInteraction->SetNumberOfDiffractiveCollisions(1); + anInteraction->SetNumberOfSoftCollisions(0); + anInteraction->SetStatus(3); // Uzhi (2); ??? + theInteractions.push_back(anInteraction); + } + } // End of if ( ! Neighbour->AreYouHit() ) + } // End of while ( ( Neighbour = theTargetNucleus->GetNextNucleon() ) ) + } // End of for ( G4int InvTN = 0; InvTN < InitNINt; InvTN++ ) + + #ifdef debugQGSParticipants + G4cout <<"Number of new involved nucleons "<::iterator i; - G4LorentzVector str4Mom; - i = theInteractions.begin(); - while ( i != theInteractions.end() ) /* Loop checking, 10.08.2015, A.Ribon */ - { - G4InteractionContent* anIniteraction = *i; - G4PartonPair * aPair = NULL; - if (anIniteraction->GetNumberOfSoftCollisions()) - { - G4VSplitableHadron* pProjectile = anIniteraction->GetProjectile(); - G4VSplitableHadron* pTarget = anIniteraction->GetTarget(); - for (G4int j = 0; j < anIniteraction->GetNumberOfSoftCollisions(); j++) - { - aPair = new G4PartonPair(pTarget->GetNextParton(), pProjectile->GetNextAntiParton(), - G4PartonPair::SOFT, G4PartonPair::TARGET); - - #ifdef debug_G4QGSPart_PSoftColl - G4cout << "SoftPair " << aPair->GetParton1()->GetPDGcode() << " " - << aPair->GetParton1()->Get4Momentum() << " " - << aPair->GetParton1()->GetX() << " " << G4endl; - G4cout << " " << aPair->GetParton2()->GetPDGcode() << " " - << aPair->GetParton2()->Get4Momentum() << " " - << aPair->GetParton2()->GetX() << " " << G4endl; - #endif - #ifdef debug_G4QGSParticipants - str4Mom += aPair->GetParton1()->Get4Momentum(); - str4Mom += aPair->GetParton2()->Get4Momentum(); - #endif + TargetResidualMass += TargetResidualExcitationEnergy; + if ( isProjectileNucleus ) { + PrResidualMass += ProjectileResidualExcitationEnergy; + } - thePartonPairs.push_back(aPair); - aPair = new G4PartonPair(pProjectile->GetNextParton(), pTarget->GetNextAntiParton(), - G4PartonPair::SOFT, G4PartonPair::PROJECTILE); - - #ifdef debug_G4QGSPart_PSoftColl - G4cout << "SoftPair " << aPair->GetParton1()->GetPDGcode() << " " - << aPair->GetParton1()->Get4Momentum() << " " - << aPair->GetParton1()->GetX() << " " << G4endl; - G4cout << " " << aPair->GetParton2()->GetPDGcode() << " " - << aPair->GetParton2()->Get4Momentum() << " " - << aPair->GetParton2()->GetX() << " " << G4endl; - #endif - #ifdef debug_G4QGSParticipants - str4Mom += aPair->GetParton1()->Get4Momentum(); - str4Mom += aPair->GetParton2()->Get4Momentum(); - #endif + #ifdef debugPutOnMassShell + if ( isProjectileNucleus ) { + G4cout << "PrResidualMass ProjResidualExcitationEnergy " << PrResidualMass/GeV << " " + << ProjectileResidualExcitationEnergy << " MeV" << G4endl; + } + G4cout << "TargetResidualMass TargetResidualExcitationEnergy " << TargetResidualMass/GeV << " GeV " + << TargetResidualExcitationEnergy << " MeV" << G4endl + << "Sum masses " << SumMasses/GeV << G4endl; + #endif + + // Sampling of nucleons what can transfer to delta-isobars + if ( isProjectileNucleus && thePrNucleus->GetMassNumber() != 1 ) { + isOk = GenerateDeltaIsobar( SqrtS, NumberOfInvolvedNucleonsOfProjectile, + TheInvolvedNucleonsOfProjectile, SumMasses ); + } + if ( theTargetNucleus->GetMassNumber() != 1 ) { + isOk = isOk && + GenerateDeltaIsobar( SqrtS, NumberOfInvolvedNucleonsOfTarget, + TheInvolvedNucleonsOfTarget, SumMasses ); + } + if ( ! isOk ) return false; + + // Now we know that it is kinematically possible to produce a final state made + // of the involved nucleons (or corresponding delta-isobars) and a residual nucleus. + // We have to sample the kinematical variables which will allow to define the 4-momenta + // of the final state. The sampled kinematical variables refer to the center-of-mass frame. + // Notice that the sampling of the transverse momentum corresponds to take into account + // Fermi motion. + +// If target is nucleon - return ?? // Uzhi Oct. 2017 + + G4LorentzRotation toCms( -1*Psum.boostVector() ); + G4LorentzVector Ptmp = toCms*Pprojectile; + if ( Ptmp.pz() <= 0.0 ) { // "String" moving backwards in c.m.s., abort collision! + return false; + } + + G4LorentzRotation toLab( toCms.inverse() ); + + G4double YprojectileNucleus = 0.0; + if ( isProjectileNucleus ) { + Ptmp = toCms*Pproj; + YprojectileNucleus = Ptmp.rapidity(); + } + Ptmp = toCms*Ptarget; + G4double YtargetNucleus = Ptmp.rapidity(); + + // Ascribing of the involved nucleons Pt and Xminus + G4double DcorP = 0.0; + if ( isProjectileNucleus ) { + DcorP = GetDofNuclearDestruction() / thePrNucleus->GetMassNumber(); + } + G4double DcorT = GetDofNuclearDestruction() / theTargetNucleus->GetMassNumber(); + G4double AveragePt2 = GetPt2ofNuclearDestruction(); + G4double maxPtSquare = GetMaxPt2ofNuclearDestruction(); + + #ifdef debugPutOnMassShell + if ( isProjectileNucleus ) { + G4cout << "Y projectileNucleus " << YprojectileNucleus << G4endl; + } + G4cout << "Y targetNucleus " << YtargetNucleus << G4endl + << "Dcor " << GetDofNuclearDestruction() + << " DcorP DcorT " << DcorP << " " << DcorT << " AveragePt2 " << AveragePt2 << G4endl; + #endif + + G4double M2proj = M2projectile; // Initialization needed only for hadron-nucleus collisions + G4double WplusProjectile = 0.0; + G4double M2target = 0.0; + G4double WminusTarget = 0.0; + G4int NumberOfTries = 0; + G4double ScaleFactor = 1.0; + G4bool OuterSuccess = true; - thePartonPairs.push_back(aPair); + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do { // while ( ! OuterSuccess ) + G4double sqrtM2proj = 0.0, sqrtM2target = 0.0; + OuterSuccess = true; + const G4int maxNumberOfTries = 1000; + do { // while ( SqrtS < Mprojectile + std::sqrt( M2target ) ) + NumberOfTries++; + if ( NumberOfTries == 100*(NumberOfTries/100) ) { + // After many tries, it is convenient to reduce the values of DcorP, DcorT and + // AveragePt2, so that the sampled momenta (respectively, pz, and pt) of the + // involved nucleons (or corresponding delta-isomers) are smaller, and therefore + // it is more likely to satisfy the momentum conservation. + ScaleFactor /= 2.0; + DcorP *= ScaleFactor; + DcorT *= ScaleFactor; + AveragePt2 *= ScaleFactor; } - delete *i; - i=theInteractions.erase(i); // i now points to the next interaction - } else { - i++; + if ( isProjectileNucleus ) { + // Sampling of kinematical properties of projectile nucleons + isOk = SamplingNucleonKinematics( AveragePt2, maxPtSquare, DcorP, + thePrNucleus, PprojResidual, + PrResidualMass, ProjectileResidualMassNumber, + NumberOfInvolvedNucleonsOfProjectile, + TheInvolvedNucleonsOfProjectile, M2proj ); + } + // Sampling of kinematical properties of target nucleons + isOk = isOk && + SamplingNucleonKinematics( AveragePt2, maxPtSquare, DcorT, + theTargetNucleus, PtargetResidual, + TargetResidualMass, TargetResidualMassNumber, + NumberOfInvolvedNucleonsOfTarget, + TheInvolvedNucleonsOfTarget, M2target ); + + if ( M2proj < 0.0 ) { + G4ExceptionDescription ed; + ed << "Projectile " << theProjectile.GetDefinition()->GetParticleName() + << " Target (Z,A)=(" << theTargetNucleus->GetCharge() << "," << theTargetNucleus->GetMassNumber() + << ") M2proj=" << M2proj << " -> sets it to 0.0 !" << G4endl; + G4Exception( "G4QGSParticipants::PutOnMassShell(): negative projectile squared mass!", + "HAD_QGSPARTICIPANTS_002", JustWarning, ed ); + M2proj = 0.0; + } + sqrtM2proj = std::sqrt( M2proj ); + if ( M2target < 0.0 ) { + G4ExceptionDescription ed; + ed << "Projectile " << theProjectile.GetDefinition()->GetParticleName() + << " Target (Z,A)=(" << theTargetNucleus->GetCharge() << "," << theTargetNucleus->GetMassNumber() + << ") M2target=" << M2target << " -> sets it to 0.0 !" << G4endl; + G4Exception( "G4QGSParticipants::PutOnMassShell(): negative target squared mass!", + "HAD_QGSPARTICIPANTS_003", JustWarning, ed ); + M2target = 0.0; + }; + sqrtM2target = std::sqrt( M2target ); + + #ifdef debugPutOnMassShell + G4cout << "SqrtS, Mp+Mt, Mp, Mt " << SqrtS/GeV << " " + << ( sqrtM2proj + sqrtM2target )/GeV << " " + << sqrtM2proj/GeV << " " << sqrtM2target/GeV << G4endl; + #endif + + if ( ! isOk ) return false; + } while ( ( SqrtS < ( sqrtM2proj + sqrtM2target ) ) && + ++NumberOfTries < maxNumberOfTries ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( NumberOfTries >= maxNumberOfTries ) { + return false; + } + if ( isProjectileNucleus ) { + isOk = CheckKinematics( S, SqrtS, M2proj, M2target, YprojectileNucleus, true, + NumberOfInvolvedNucleonsOfProjectile, + TheInvolvedNucleonsOfProjectile, + WminusTarget, WplusProjectile, OuterSuccess ); } + isOk = isOk && + CheckKinematics( S, SqrtS, M2proj, M2target, YtargetNucleus, false, + NumberOfInvolvedNucleonsOfTarget, TheInvolvedNucleonsOfTarget, + WminusTarget, WplusProjectile, OuterSuccess ); + if ( ! isOk ) return false; + } while ( ( ! OuterSuccess ) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + return false; } - - #ifdef debug_G4QGSPart_PSoftColl - G4cout << " string 4 mom " << str4Mom << G4endl; - #endif -} + // Now the sampling is completed, and we can determine the kinematics of the + // whole system. This is done first in the center-of-mass frame, and then it is boosted + // to the lab frame. The transverse momentum of the residual nucleus is determined as + // the recoil of each hadron (nucleon or delta) which is emitted, i.e. in such a way + // to conserve (by construction) the transverse momentum. + + if ( ! isProjectileNucleus ) { // hadron-nucleus collision + + G4double Pzprojectile = WplusProjectile/2.0 - M2projectile/2.0/WplusProjectile; + G4double Eprojectile = WplusProjectile/2.0 + M2projectile/2.0/WplusProjectile; + Pprojectile.setPz( Pzprojectile ); + Pprojectile.setE( Eprojectile ); + + #ifdef debugPutOnMassShell + G4cout << "Proj after in CMS " << Pprojectile/GeV <<" GeV"<< G4endl; + #endif + + Pprojectile.transform( toLab ); + theProjectile.SetMomentum( Pprojectile.vect() ); + theProjectile.SetTotalEnergy( Pprojectile.e() ); + + if ( theProjectileSplitable ) theProjectileSplitable->Set4Momentum(Pprojectile); + + #ifdef debugPutOnMassShell + G4cout << "Final proj. mom in Lab. " <StartLoop(); + while ( ( aNucleon = nucleus->GetNextNucleon() ) ) { /* Loop checking, 07.08.2015, A.Ribon */ + nucleusMomentum += aNucleon->Get4Momentum(); + if ( aNucleon->AreYouHit() ) { // Involved nucleons + // Consider in sumMasses the nominal, i.e. on-shell, masses of the nucleons + // (not the current masses, which could be different because the nucleons are off-shell). + + sumMasses += std::sqrt( sqr( aNucleon->GetDefinition()->GetPDGMass() ) + + aNucleon->Get4Momentum().perp2() ); + sumMasses += 20.0*MeV; // Separation energy for a nucleon + +// residualExcitationEnergy += ExcitationEPerWoundedNucleon; // Uzhi April 2015 + residualExcitationEnergy += -ExcitationEPerWoundedNucleon* + G4Log( G4UniformRand()); // Uzhi April 2015 + residualMassNumber--; + // The absolute value below is needed only in the case of anti-nucleus. + residualCharge -= std::abs( G4int( aNucleon->GetDefinition()->GetPDGCharge() ) ); + } else { // Spectator nucleons + residualMomentum += aNucleon->Get4Momentum(); + } + } + #ifdef debugPutOnMassShell + G4cout << "ExcitationEnergyPerWoundedNucleon " << ExcitationEPerWoundedNucleon <<" MeV"<GetIonTable()-> + GetIonMass( residualCharge, residualMassNumber ); + if ( residualMassNumber == 1 ) { + residualExcitationEnergy = 0.0; + } + } + sumMasses += std::sqrt( sqr( residualMass ) + residualMomentum.perp2() ); + return true; +} + + +//============================================================================ + +G4bool G4QGSParticipants:: +GenerateDeltaIsobar( const G4double sqrtS, // input parameter + const G4int numberOfInvolvedNucleons, // input parameter + G4Nucleon* involvedNucleons[], // input & output parameter + G4double& sumMasses ) { // input & output parameter + + // This method, which is called only by PutOnMassShell, check whether is possible to + // re-interpret some of the involved nucleons as delta-isobars: + // - either by replacing a proton (2212) with a Delta+ (2214), + // - or by replacing a neutron (2112) with a Delta0 (2114). + // The on-shell mass of these delta-isobars is ~1232 MeV, so ~292-294 MeV heavier than + // the corresponding nucleon on-shell mass. However 400.0*MeV is considered to estimate + // the max number of deltas compatible with the available energy. + // The delta-isobars are considered with the same transverse momentum as their + // corresponding nucleons. + // This method assumes that all the parameters have been initialized by the caller; + // the action of this method consists in modifying (eventually) involveNucleons and + // sumMasses. The return value is "false" only in the case that the input parameters + // have unphysical values. + + if ( sqrtS < 0.0 || numberOfInvolvedNucleons <= 0 || sumMasses < 0.0 ) return false; + + //const G4double ProbDeltaIsobar = 0.05; // Uzhi 6.07.2012 + //const G4double ProbDeltaIsobar = 0.25; // Uzhi 13.06.2013 + const G4double probDeltaIsobar = 0.10; // A.R. 07.08.2013 + + G4int maxNumberOfDeltas = G4int( (sqrtS - sumMasses)/(400.0*MeV) ); + G4int numberOfDeltas = 0; + + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + //G4cout << "i maxNumberOfDeltas probDeltaIsobar " << i << " " << maxNumberOfDeltas + // << " " << probDeltaIsobar << G4endl; + if ( G4UniformRand() < probDeltaIsobar && numberOfDeltas < maxNumberOfDeltas ) { + numberOfDeltas++; + if ( ! involvedNucleons[i] ) continue; + G4VSplitableHadron* splitableHadron = involvedNucleons[i]->GetSplitableHadron(); + G4double massNuc = std::sqrt( sqr( splitableHadron->GetDefinition()->GetPDGMass() ) + + splitableHadron->Get4Momentum().perp2() ); + //AR The absolute value below is needed in the case of an antinucleus. + G4int pdgCode = std::abs( splitableHadron->GetDefinition()->GetPDGEncoding() ); + const G4ParticleDefinition* old_def = splitableHadron->GetDefinition(); + G4int newPdgCode = pdgCode/10; newPdgCode = newPdgCode*10 + 4; // Delta + if ( splitableHadron->GetDefinition()->GetPDGEncoding() < 0 ) newPdgCode *= -1; + const G4ParticleDefinition* ptr = + G4ParticleTable::GetParticleTable()->FindParticle( newPdgCode ); + splitableHadron->SetDefinition( ptr ); + G4double massDelta = std::sqrt( sqr( splitableHadron->GetDefinition()->GetPDGMass() ) + + splitableHadron->Get4Momentum().perp2() ); + //G4cout << i << " " << sqrtS/GeV << " " << sumMasses/GeV << " " << massDelta/GeV + // << " " << massNuc << G4endl; + if ( sqrtS < sumMasses + massDelta - massNuc ) { // Change cannot be accepted! + splitableHadron->SetDefinition( old_def ); + break; + } else { // Change is accepted + sumMasses += ( massDelta - massNuc ); + } + } + } + //G4cout << "maxNumberOfDeltas numberOfDeltas " << maxNumberOfDeltas << " " + // << numberOfDeltas << G4endl; + return true; +} + + +//============================================================================ + +G4bool G4QGSParticipants:: +SamplingNucleonKinematics( G4double averagePt2, // input parameter + const G4double maxPt2, // input parameter + G4double dCor, // input parameter + G4V3DNucleus* nucleus, // input parameter + const G4LorentzVector& pResidual, // input parameter + const G4double residualMass, // input parameter + const G4int residualMassNumber, // input parameter + const G4int numberOfInvolvedNucleons, // input parameter + G4Nucleon* involvedNucleons[], // input & output parameter + G4double& mass2 ) { // output parameter + + // This method, which is called only by PutOnMassShell, does the sampling of: + // - either the target nucleons: this for any kind of hadronic interactions + // (hadron-nucleus, nucleus-nucleus, antinucleus-nucleus); + // - or the projectile nucleons or antinucleons: this only in the case of + // nucleus-nucleus or antinucleus-nucleus interactions, respectively. + // This method assumes that all the parameters have been initialized by the caller; + // the action of this method consists in changing the properties of the nucleons + // whose pointers are in the vector involvedNucleons, as well as changing the + // variable mass2. + + if ( ! nucleus ) return false; + + if ( residualMassNumber == 0 && numberOfInvolvedNucleons == 1 ) { + dCor = 0.0; + averagePt2 = 0.0; + } + + G4bool success = true; + + G4double SumMasses = residualMass; + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + SumMasses += aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass(); + } + + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do { // while ( ! success ) + + success = true; + G4ThreeVector ptSum( 0.0, 0.0, 0.0 ); + G4double xSum = 0.0; + + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + G4ThreeVector tmpPt = GaussianPt( averagePt2, maxPt2 ); + ptSum += tmpPt; + G4ThreeVector tmpX = GaussianPt( dCor*dCor, 1.0 ); + G4double x = tmpX.x() + + aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass()/SumMasses; + if ( x < 0.0 || x > 1.0 ) { + success = false; + break; + } + xSum += x; + //AR The energy is in the lab (instead of cms) frame but it will not be used. + G4LorentzVector tmp( tmpPt.x(), tmpPt.y(), x, aNucleon->Get4Momentum().e() ); + aNucleon->SetMomentum( tmp ); + } + + if ( xSum < 0.0 || xSum > 1.0 ) success = false; + + if ( ! success ) continue; + + G4double deltaPx = ( ptSum.x() - pResidual.x() ) / numberOfInvolvedNucleons; + G4double deltaPy = ( ptSum.y() - pResidual.y() ) / numberOfInvolvedNucleons; + G4double delta = 0.0; + if ( residualMassNumber == 0 ) { + delta = ( xSum - 1.0 ) / numberOfInvolvedNucleons; + } else { + delta = 0.0; + } + + xSum = 1.0; + mass2 = 0.0; + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + G4double x = aNucleon->Get4Momentum().pz() - delta; + xSum -= x; + if ( residualMassNumber == 0 ) { + if ( x <= 0.0 || x > 1.0 ) { + success = false; + break; + } + } else { + if ( x <= 0.0 || x > 1.0 || xSum <= 0.0 || xSum > 1.0 ) { + success = false; + break; + } + } + G4double px = aNucleon->Get4Momentum().px() - deltaPx; + G4double py = aNucleon->Get4Momentum().py() - deltaPy; + mass2 += ( sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() ) + + sqr( px ) + sqr( py ) ) / x; + G4LorentzVector tmp( px, py, x, aNucleon->Get4Momentum().e() ); + aNucleon->SetMomentum( tmp ); + } + + if ( success && residualMassNumber != 0 ) { + mass2 += ( sqr( residualMass ) + pResidual.perp2() ) / xSum; + } + + #ifdef debugPutOnMassShell + G4cout << "success " << success << G4endl << " Mt " << std::sqrt( mass2 )/GeV << G4endl; + #endif + + } while ( ( ! success ) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + success = false; + } + + return success; +} + + +//============================================================================ + +G4bool G4QGSParticipants:: +CheckKinematics( const G4double sValue, // input parameter + const G4double sqrtS, // input parameter + const G4double projectileMass2, // input parameter + const G4double targetMass2, // input parameter + const G4double nucleusY, // input parameter + const G4bool isProjectileNucleus, // input parameter + const G4int numberOfInvolvedNucleons, // input parameter + G4Nucleon* involvedNucleons[], // input parameter + G4double& targetWminus, // output parameter + G4double& projectileWplus, // output parameter + G4bool& success ) { // input & output parameter + + // This method, which is called only by PutOnMassShell, checks whether the + // kinematics is acceptable or not. + // This method assumes that all the parameters have been initialized by the caller; + // notice that the input boolean parameter isProjectileNucleus is meant to be true + // only in the case of nucleus or antinucleus projectile. + // The action of this method consists in computing targetWminus and projectileWplus + // and setting the parameter success to false in the case that the kinematics should + // be rejeted. + + G4double decayMomentum2 = sqr( sValue ) + sqr( projectileMass2 ) + sqr( targetMass2 ) + - 2.0*sValue*projectileMass2 - 2.0*sValue*targetMass2 + - 2.0*projectileMass2*targetMass2; + targetWminus = ( sValue - projectileMass2 + targetMass2 + std::sqrt( decayMomentum2 ) ) + / 2.0 / sqrtS; + projectileWplus = sqrtS - targetMass2/targetWminus; + G4double projectilePz = projectileWplus/2.0 - projectileMass2/2.0/projectileWplus; + G4double projectileE = projectileWplus/2.0 + projectileMass2/2.0/projectileWplus; + G4double projectileY(1.0e5); + if(projectileE - projectilePz > 0.) { // Uzhi 20.05.2015 + projectileY = 0.5 * G4Log( (projectileE + projectilePz)/ + (projectileE - projectilePz) ); + } + G4double targetPz = -targetWminus/2.0 + targetMass2/2.0/targetWminus; + G4double targetE = targetWminus/2.0 + targetMass2/2.0/targetWminus; + G4double targetY = 0.5 * G4Log( (targetE + targetPz)/(targetE - targetPz) ); + + #ifdef debugPutOnMassShell + G4cout << "decayMomentum2 " << decayMomentum2 << G4endl + << "\t targetWminus projectileWplus " << targetWminus << " " << projectileWplus << G4endl + << "\t projectileY targetY " << projectileY << " " << targetY << G4endl; + #endif + + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + G4LorentzVector tmp = aNucleon->Get4Momentum(); + G4double mt2 = sqr( tmp.x() ) + sqr( tmp.y() ) + + sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() ); + G4double x = tmp.z(); + G4double pz = -targetWminus*x/2.0 + mt2/(2.0*targetWminus*x); + G4double e = targetWminus*x/2.0 + mt2/(2.0*targetWminus*x); + if ( isProjectileNucleus ) { + pz = projectileWplus*x/2.0 - mt2/(2.0*projectileWplus*x); + e = projectileWplus*x/2.0 + mt2/(2.0*projectileWplus*x); + } + G4double nucleonY = 0.5 * G4Log( (e + pz)/(e - pz) ); + + #ifdef debugPutOnMassShell + G4cout << "i nY pY nY-AY AY " << i << " " << nucleonY << " " << projectileY < 2 || + ( isProjectileNucleus && targetY > nucleonY ) || + ( ! isProjectileNucleus && projectileY < nucleonY ) ) { + success = false; + break; + } + } + return true; +} + + +//============================================================================ + +G4bool G4QGSParticipants:: +FinalizeKinematics( const G4double w, // input parameter + const G4bool isProjectileNucleus, // input parameter + const G4LorentzRotation& boostFromCmsToLab, // input parameter + const G4double residualMass, // input parameter + const G4int residualMassNumber, // input parameter + const G4int numberOfInvolvedNucleons, // input parameter + G4Nucleon* involvedNucleons[], // input & output parameter + G4LorentzVector& residual4Momentum ) { // output parameter + + // This method, which is called only by PutOnMassShell, finalizes the kinematics: + // this method is called when we are sure that the sampling of the kinematics is + // acceptable. + // This method assumes that all the parameters have been initialized by the caller; + // notice that the input boolean parameter isProjectileNucleus is meant to be true + // only in the case of nucleus or antinucleus projectile: this information is needed + // because the sign of pz (in the center-of-mass frame) in this case is opposite + // with respect to the case of a normal hadron projectile. + // The action of this method consists in modifying the momenta of the nucleons + // (in the lab frame) and computing the residual 4-momentum (in the center-of-mass + // frame). + + G4ThreeVector residual3Momentum( 0.0, 0.0, 1.0 ); + + for ( G4int i = 0; i < numberOfInvolvedNucleons; i++ ) { + G4Nucleon* aNucleon = involvedNucleons[i]; + if ( ! aNucleon ) continue; + G4LorentzVector tmp = aNucleon->Get4Momentum(); + residual3Momentum -= tmp.vect(); + G4double mt2 = sqr( tmp.x() ) + sqr( tmp.y() ) + + sqr( aNucleon->GetSplitableHadron()->GetDefinition()->GetPDGMass() ); + G4double x = tmp.z(); + G4double pz = -w * x / 2.0 + mt2 / ( 2.0 * w * x ); + G4double e = w * x / 2.0 + mt2 / ( 2.0 * w * x ); + // Reverse the sign of pz in the case of nucleus or antinucleus projectile + if ( isProjectileNucleus ) pz *= -1.0; + tmp.setPz( pz ); + tmp.setE( e ); + tmp.transform( boostFromCmsToLab ); + aNucleon->SetMomentum( tmp ); + G4VSplitableHadron* splitableHadron = aNucleon->GetSplitableHadron(); + splitableHadron->Set4Momentum( tmp ); + #ifdef debugPutOnMassShell // Uzhi 14.05.2015 + G4cout << "Target involved nucleon No, name, 4Mom " + << i<<" "<GetDefinition()->GetParticleName()<<" "<GetStatus()<GetStatus(); + if( (InterStatus == PrD) || (InterStatus == TrD) || (InterStatus == DD)) + { // Selection of diffractive interactions + #ifdef debugQGSParticipants + G4cout<<"Simulation of diffractive interaction. "<GetTarget(); + + #ifdef debugQGSParticipants + G4cout<<"The proj. before inter " + <Get4Momentum()<<" " + <Get4Momentum().mag()<Get4Momentum()<<" " + <Get4Momentum().mag()<Get4Momentum()<<" " + <Get4Momentum().mag()<Get4Momentum()<<" " + <Get4Momentum().mag()<GetTarget(); + + #ifdef debugQGSParticipants + G4cout<<"The proj. before inter " + <Get4Momentum()<<" " + <Get4Momentum().mag()<Get4Momentum()<<" " + <Get4Momentum().mag()<Get4Momentum()<<" " + <Get4Momentum().mag()<Get4Momentum()<<" " + <Get4Momentum().mag()<GetStatus()<GetStatus() != 0) {return false;} // There were only diffractive interactions. + + G4LorentzVector Projectile4Momentum = theProjectileSplitable->Get4Momentum(); + G4LorentzVector Psum = Projectile4Momentum; + +G4double VqM_pr(0.), VaqM_pr(0.), VqM_tr(350.), VqqM_tr(700); // Uzhi 21 Sept. 2016 +if(std::abs(theProjectile.GetDefinition()->GetBaryonNumber()) != 0) {VqM_pr=350*MeV; VaqM_pr=700*MeV;}// Uzhi 21 Sept. 2016 + +//VqM_pr=0.; VaqM_pr=0.; VqM_tr=0.; VqqM_tr=0.; // Uzhi for testing purposes + #ifdef debugQGSParticipants + G4cout<<"Projectile 4 momentum "<::iterator i; + G4int NuclNo=0; + + for(i = theTargets.begin(); i != theTargets.end(); i++ ) + { + Psum += (*i)->Get4Momentum(); + #ifdef debugQGSParticipants + G4cout<<"Nusleus nucleon # and its 4Mom. "<Get4Momentum()<Get4Momentum(); tmp.transform( toCms ); + (*i)->Set4Momentum( tmp ); + #ifdef debugQGSParticipants + G4cout<<"Target nucleon # and 4Mom "<<" "<Get4Momentum()<Get4Momentum(); // tmp.boost(bstToCM); + + //AR-19Jan2017 : the following line is causing a strange crash when Geant4 + // is built in optimized mode. + // To fix it, I get the mass square instead of directly the + // mass from the Lorentz vector, and then I take care of the + // square root. If the mass square is negative, a JustWarning + // exception is thrown, and the mass is set to 0. + //G4double Mass = tmp.mag(); + G4double Mass2 = tmp.mag2(); + G4double Mass = 0.0; + if ( Mass2 < 0.0 ) { + G4ExceptionDescription ed; + ed << "Projectile " << theProjectile.GetDefinition()->GetParticleName() + << "  4-momentum " << Psum << G4endl; + ed << "LorentzVector tmp " << tmp << " with Mass2 " << Mass2 << G4endl; + G4Exception( "G4QGSParticipants::DeterminePartonMomenta(): 4-momentum with negative mass!", + "HAD_QGSPARTICIPANTS_001", JustWarning, ed ); + } else { + Mass = std::sqrt( Mass2 ); + } + + tmp.setPz(tmp.minus()/PminusTarget); tmp.setE(Mass); + (*i)->Set4Momentum(tmp); + #ifdef debugQGSParticipants + G4cout<<"Target nucleons # and mom: "<Get4Momentum()<GetDefinition(); + if (theProjectileDefinition == G4PionMinus::PionMinusDefinition()) aBeta = 1.; // Uzhi -0.5 + if (theProjectileDefinition == G4Gamma::GammaDefinition()) aBeta = 1.; + if (theProjectileDefinition == G4PionPlus::PionPlusDefinition()) aBeta = 1.; // Uzhi -0.5 + if (theProjectileDefinition == G4PionZero::PionZeroDefinition()) aBeta = 1.; // Uzhi -0.5 + if (theProjectileDefinition == G4KaonPlus::KaonPlusDefinition()) aBeta = 0.; + if (theProjectileDefinition == G4KaonMinus::KaonMinusDefinition()) aBeta = 0.; + + G4double Xmin = 0.; // ========================== + + G4bool Success = true; G4int attempt = 0; + const G4int maxNumberOfAttempts = 1000; // Uzhi ############################ + do // while(!Success) + { + attempt++; if( attempt == 100*(attempt/100) ) {SigPt/=2.;} + + + ProjSumMt=0.; ProjSumMt2perX=0.; + TargSumMt=0.; TargSumMt2perX=0.; + + Success = true; + G4int nSeaPair = theProjectileSplitable->GetSoftCollisionCount()-1; + #ifdef debugQGSParticipants + G4cout<<"attempt ------------------------ "<Get4Momentum().px() * (-1.); + G4double SumPy = 0.; //theProjectileSplitable->Get4Momentum().py() * (-1.); + G4double SumZ = 0.; + G4int NumberOfUnsampledSeaQuarks = 2*nSeaPair; + + G4double Qmass=0.; + for (G4int aSeaPair = 0; aSeaPair < nSeaPair; aSeaPair++) + { + aParton = theProjectileSplitable->GetNextParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<"Sea quarks: "<GetDefinition()->GetParticleName(); + #endif + aPtVector = GaussianPt(SigPt, aHugeValue); + tmp.setPx(aPtVector.x()); tmp.setPy(aPtVector.y()); + SumPx += aPtVector.x(); SumPy += aPtVector.y(); + Mt = std::sqrt(aPtVector.mag2()+sqr(Qmass)); // Uzhi 19 Sept. 2016 + ProjSumMt += Mt; + +//Sampling of Z fraction +//G4cout<<" NumberOfUnsampledSeaQuarks "<Set4Momentum(tmp); + + aParton = theProjectileSplitable->GetNextAntiParton(); // for anti-quarks + #ifdef debugQGSParticipants + G4cout<<" "<GetDefinition()->GetParticleName()<Set4Momentum(tmp); + #ifdef debugQGSParticipants + G4cout<<" "<GetNextParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<"Val quark of Pr"<<" "<GetDefinition()->GetParticleName(); + #endif + aPtVector = GaussianPt(SigPt, aHugeValue); + tmp.setPx(aPtVector.x()); tmp.setPy(aPtVector.y()); + SumPx += aPtVector.x(); SumPy += aPtVector.y(); + Mt = std::sqrt(aPtVector.mag2()+sqr(VqM_pr)); + ProjSumMt += Mt; + +//Sampling of Z fraction +//G4cout<<" NumberOfUnsampledSeaQuarks "<Set4Momentum(tmp); + +// For valence di-quark + aParton = theProjectileSplitable->GetNextAntiParton(); + #ifdef debugQGSParticipants + G4cout<<" "<GetDefinition()->GetParticleName()<Set4Momentum(tmp); + #ifdef debugQGSParticipants + G4cout<<" "<GetSoftCollisionCount()-1; + #ifdef debugQGSParticipants + G4cout<<"nSeaPair of target N "<Get4Momentum()<Get4Momentum().px() * (-1.); + SumPy = (*i)->Get4Momentum().py() * (-1.); + SumZ = 0. ; //********** + + G4double SumZw=0.; + NumberOfUnsampledSeaQuarks = 2*nSeaPair; + + Qmass=0; + for (G4int aSeaPair = 0; aSeaPair < nSeaPair; aSeaPair++) + { + aParton = (*i)->GetNextParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<"Sea quarks: "<GetDefinition()->GetParticleName(); + #endif + aPtVector = GaussianPt(SigPt, aHugeValue); + tmp.setPx(aPtVector.x()); tmp.setPy(aPtVector.y()); + SumPx += aPtVector.x(); SumPy += aPtVector.y(); + Mt=std::sqrt(aPtVector.mag2()+sqr(Qmass)); + TargSumMt += Mt; + +//Sampling of Z fraction +//G4cout<<" NumberOfUnsampledSeaQuarks "<Get4Momentum().pz()*tmp.pz()); + SumZw+=tmp.pz(); + NumberOfUnsampledSeaQuarks--; + TargSumMt2perX +=sqr(Mt)/tmp.pz(); + tmp.setE(sqr(Mt)); + aParton->Set4Momentum(tmp); + + aParton = (*i)->GetNextAntiParton(); // for anti-quarks + #ifdef debugQGSParticipants + G4cout<<" "<GetDefinition()->GetParticleName()<Get4Momentum().pz()*tmp.pz()); + SumZw+=tmp.pz(); + NumberOfUnsampledSeaQuarks--; + TargSumMt2perX +=sqr(Mt)/tmp.pz(); + tmp.setE(sqr(Mt)); + aParton->Set4Momentum(tmp); + #ifdef debugQGSParticipants + G4cout<<" "<GetNextParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<"Val quark of Tr"<<" "<GetDefinition()->GetParticleName(); + #endif + aPtVector = GaussianPt(SigPt, aHugeValue); + tmp.setPx(aPtVector.x()); tmp.setPy(aPtVector.y()); + SumPx += aPtVector.x(); SumPy += aPtVector.y(); + Mt=std::sqrt(aPtVector.mag2()+sqr(VqM_tr)); + TargSumMt += Mt; + +//Sampling of Z fraction +//G4cout<<" NumberOfUnsampledSeaQuarks "<Get4Momentum().pz()*tmp.pz()); + SumZw+=tmp.pz(); + TargSumMt2perX +=sqr(Mt)/tmp.pz(); + tmp.setE(sqr(Mt)); + aParton->Set4Momentum(tmp); + +// Valence di-quark + aParton = (*i)->GetNextAntiParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<" "<GetDefinition()->GetParticleName()<Get4Momentum().pz()*(1.0 - SumZ)); + SumZw+=tmp.pz(); + TargSumMt2perX +=sqr(Mt)/tmp.pz(); + tmp.setE(sqr(Mt)); + aParton->Set4Momentum(tmp); + #ifdef debugQGSParticipants + G4cout<<" "<Get4Momentum().pz()< SqrtS ) { + Success = false; continue;} + if( std::sqrt(ProjSumMt2perX) + std::sqrt(TargSumMt2perX) > SqrtS ) { + Success = false; continue;} + + } while( (!Success) && + attempt < maxNumberOfAttempts ); /* Loop checking, 07.08.2015, A.Ribon */ + + if ( attempt >= maxNumberOfAttempts ) { + return false; + } +//+++++++++++++++++++++++++++++++++++++++++++ + + G4double DecayMomentum2 = sqr(S) + sqr(ProjSumMt2perX) + sqr(TargSumMt2perX) + - 2.0*S*ProjSumMt2perX - 2.0*S*TargSumMt2perX - 2.0*ProjSumMt2perX*TargSumMt2perX; + + G4double targetWminus=( S - ProjSumMt2perX + TargSumMt2perX + std::sqrt( DecayMomentum2 ))/2.0/SqrtS; + G4double projectileWplus = SqrtS - TargSumMt2perX/targetWminus; +//-------------------------------------- + G4LorentzVector Tmp(0.,0.,0.,0.); + G4double z(0.); + + G4int nSeaPair = theProjectileSplitable->GetSoftCollisionCount()-1; + #ifdef debugQGSParticipants + G4cout<<"Backward transformation ===================="<GetNextParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<"Sea quarks: "<GetDefinition()->GetParticleName(); + #endif + Tmp =aParton->Get4Momentum(); z=Tmp.z(); + + Tmp.setPz(projectileWplus*z/2.0 - Tmp.e()/(2.0*z*projectileWplus)); + Tmp.setE( projectileWplus*z/2.0 + Tmp.e()/(2.0*z*projectileWplus)); + Tmp.transform( toLab ); + + aParton->Set4Momentum(Tmp); + + aParton = theProjectileSplitable->GetNextAntiParton(); // for anti-quarks + #ifdef debugQGSParticipants + G4cout<<" "<GetDefinition()->GetParticleName()<Get4Momentum(); z=Tmp.z(); + Tmp.setPz(projectileWplus*z/2.0 - Tmp.e()/(2.0*z*projectileWplus)); + Tmp.setE( projectileWplus*z/2.0 + Tmp.e()/(2.0*z*projectileWplus)); + Tmp.transform( toLab ); + + aParton->Set4Momentum(Tmp); + #ifdef debugQGSParticipants + G4cout<<" "<GetNextParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<"Val quark of Pr"<<" "<GetDefinition()->GetParticleName(); + #endif + Tmp =aParton->Get4Momentum(); z=Tmp.z(); + Tmp.setPz(projectileWplus*z/2.0 - Tmp.e()/(2.0*z*projectileWplus)); + Tmp.setE( projectileWplus*z/2.0 + Tmp.e()/(2.0*z*projectileWplus)); + Tmp.transform( toLab ); + + aParton->Set4Momentum(Tmp); + +// For valence di-quark + aParton = theProjectileSplitable->GetNextAntiParton(); + #ifdef debugQGSParticipants + G4cout<<" "<GetDefinition()->GetParticleName()<Get4Momentum(); z=Tmp.z(); + Tmp.setPz(projectileWplus*z/2.0 - Tmp.e()/(2.0*z*projectileWplus)); + Tmp.setE( projectileWplus*z/2.0 + Tmp.e()/(2.0*z*projectileWplus)); + Tmp.transform( toLab ); + + aParton->Set4Momentum(Tmp); + + #ifdef debugQGSParticipants + G4cout<<" "<GetSoftCollisionCount()-1; + #ifdef debugQGSParticipants + G4cout<<"nSeaPair of target and N# "<GetNextParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<"Sea quarks: "<GetDefinition()->GetParticleName(); + #endif + Tmp =aParton->Get4Momentum(); z=Tmp.z(); + Tmp.setPz(-targetWminus*z/2.0 + Tmp.e()/(2.0*z*targetWminus)); + Tmp.setE( targetWminus*z/2.0 + Tmp.e()/(2.0*z*targetWminus)); + Tmp.transform( toLab ); + + aParton->Set4Momentum(Tmp); + + aParton = (*i)->GetNextAntiParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<" "<GetDefinition()->GetParticleName()<Get4Momentum(); z=Tmp.z(); + Tmp.setPz(-targetWminus*z/2.0 + Tmp.e()/(2.0*z*targetWminus)); + Tmp.setE( targetWminus*z/2.0 + Tmp.e()/(2.0*z*targetWminus)); + Tmp.transform( toLab ); + + aParton->Set4Momentum(Tmp); + #ifdef debugQGSParticipants + G4cout<<" "<GetNextParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<"Val quark of Tr"<<" "<GetDefinition()->GetParticleName(); + #endif + Tmp =aParton->Get4Momentum(); z=Tmp.z(); + Tmp.setPz(-targetWminus*z/2.0 + Tmp.e()/(2.0*z*targetWminus)); + Tmp.setE( targetWminus*z/2.0 + Tmp.e()/(2.0*z*targetWminus)); + Tmp.transform( toLab ); + + aParton->Set4Momentum(Tmp); + +// Valence di-quark + aParton = (*i)->GetNextAntiParton(); // for quarks + #ifdef debugQGSParticipants + G4cout<<" "<GetDefinition()->GetParticleName()<Get4Momentum(); z=Tmp.z(); + Tmp.setPz(-targetWminus*z/2.0 + Tmp.e()/(2.0*z*targetWminus)); + Tmp.setE( targetWminus*z/2.0 + Tmp.e()/(2.0*z*targetWminus)); + Tmp.transform( toLab ); + + aParton->Set4Momentum(Tmp); + #ifdef debugQGSParticipants + G4cout<<" "<powA(Ksi1,Oalfa); + Ksi2 = G4UniformRand(); r2 = G4Pow::GetInstance()->powA(Ksi2,Obeta); + r12=r1+r2; + } while( ( r12 > 1.) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + return 0.5; // Just an acceptable value, without any physics consideration. + } + + G4double result = r1/r12; + return result; +} + +//====================================================== +void G4QGSParticipants::CreateStrings() +{ + + #ifdef debugQGSParticipants + G4cout<<"CreateStrings() ..................."<GetStatus() "<GetStatus()<GetStatus() == 1 ) // The projectile has participated only in diffr. inter. + { +//?? unused G4double CreationTime = theProjectileSplitable->GetTimeOfCreation(); + G4ThreeVector Position = theProjectileSplitable->GetPosition(); + + G4PartonPair * aPair = new G4PartonPair(theProjectileSplitable->GetNextParton(), + theProjectileSplitable->GetNextAntiParton(), + G4PartonPair::DIFFRACTIVE, G4PartonPair::TARGET); + #ifdef debugQGSParticipants + G4cout << "Pr. Diffr. String: Qs 4mom X " <GetParton1()->GetPDGcode() << " " + << aPair->GetParton1()->Get4Momentum() << " " + << aPair->GetParton1()->GetX() << " " << G4endl; + G4cout << " " << aPair->GetParton2()->GetPDGcode() << " " + << aPair->GetParton2()->Get4Momentum() << " " + << aPair->GetParton2()->GetX() << " " << G4endl; + + str4Mom += aPair->GetParton1()->Get4Momentum(); + str4Mom += aPair->GetParton2()->Get4Momentum(); + #endif + + thePartonPairs.push_back(aPair); + } + + G4int N_EnvTarg = NumberOfInvolvedNucleonsOfTarget; + + for ( G4int i = 0; i < N_EnvTarg; i++ ) { + G4Nucleon* aTargetNucleon = TheInvolvedNucleonsOfTarget[ i ]; + + G4VSplitableHadron* HitTargetNucleon = aTargetNucleon->GetSplitableHadron(); + + #ifdef debugQGSParticipants + G4cout<<"Involved Nucleon # and its status "<GetStatus()<GetStatus() >= 1) // Create diffractive string + { +//unused?? G4double CreationTime = HitTargetNucleon->GetTimeOfCreation(); + G4ThreeVector Position = HitTargetNucleon->GetPosition(); + + G4PartonPair * aPair = new G4PartonPair(HitTargetNucleon->GetNextParton(), + HitTargetNucleon->GetNextAntiParton(), + G4PartonPair::DIFFRACTIVE, G4PartonPair::TARGET); + #ifdef debugQGSParticipants + G4cout << "Tr. Diffr. String: Qs 4mom X " <GetParton1()->GetPDGcode() << " " + << aPair->GetParton1()->Get4Momentum() << " " + << aPair->GetParton1()->GetX() << " " << G4endl; + G4cout << " " << aPair->GetParton2()->GetPDGcode() << " " + << aPair->GetParton2()->Get4Momentum() << " " + << aPair->GetParton2()->GetX() << " " << G4endl; + + str4Mom += aPair->GetParton1()->Get4Momentum(); + str4Mom += aPair->GetParton2()->Get4Momentum(); + #endif + + thePartonPairs.push_back(aPair); + } // End of if( HitTargetNucleon->GetStatus() >= 1) + } // End of for ( G4int i = 0; i < N_EnvTarg; i++ ) + +//----------------------------------------- + #ifdef debugQGSParticipants + G4cout<<"Strings created in soft interactions"<::iterator i; + G4int IntNo=0; + i = theInteractions.begin(); + while ( i != theInteractions.end() ) /* Loop checking, 07.08.2015, A.Ribon */ + { + G4InteractionContent* anIniteraction = *i; + G4PartonPair * aPair = NULL; + + #ifdef debugQGSParticipants + G4cout<<"An interaction # and soft coll. # "<GetNumberOfSoftCollisions()<GetNumberOfSoftCollisions()) + { + G4VSplitableHadron* pProjectile = anIniteraction->GetProjectile(); + G4VSplitableHadron* pTarget = anIniteraction->GetTarget(); + + for (G4int j = 0; j < anIniteraction->GetNumberOfSoftCollisions(); j++) + { + aPair = new G4PartonPair(pTarget->GetNextParton(), pProjectile->GetNextAntiParton(), + G4PartonPair::SOFT, G4PartonPair::TARGET); + #ifdef debugQGSParticipants + G4cout << "SoftPair " << aPair->GetParton1()->GetPDGcode() << " " + << aPair->GetParton1()->Get4Momentum() << " " + <GetParton1()->Get4Momentum().mag()<GetParton1()->GetX() << " " << G4endl; + G4cout << " " << aPair->GetParton2()->GetPDGcode() << " " + << aPair->GetParton2()->Get4Momentum() << " " + <GetParton2()->Get4Momentum().mag()<GetParton2()->GetX() << " " << G4endl; + + str4Mom += aPair->GetParton1()->Get4Momentum(); + str4Mom += aPair->GetParton2()->Get4Momentum(); + #endif + + thePartonPairs.push_back(aPair); + + aPair = new G4PartonPair(pProjectile->GetNextParton(), pTarget->GetNextAntiParton(), + G4PartonPair::SOFT, G4PartonPair::PROJECTILE); + #ifdef debugQGSParticipants + G4cout << "SoftPair " << aPair->GetParton1()->GetPDGcode() << " " + << aPair->GetParton1()->Get4Momentum() << " " + <GetParton1()->Get4Momentum().mag()<GetParton1()->GetX() << " " << G4endl; + G4cout << " " << aPair->GetParton2()->GetPDGcode() << " " + << aPair->GetParton2()->Get4Momentum() << " " + <GetParton2()->Get4Momentum().mag()<GetParton2()->GetX() << " " << G4endl; + #endif + #ifdef debugQGSParticipants + str4Mom += aPair->GetParton1()->Get4Momentum(); + str4Mom += aPair->GetParton2()->Get4Momentum(); + #endif + + thePartonPairs.push_back(aPair); + } // End of for (G4int j = 0; j < anIniteraction->GetNumberOfSoftCollisions(); j++) + + delete *i; + i=theInteractions.erase(i); // i now points to the next interaction + } else + { + i++; + } + } // End of while ( i != theInteractions.end() ) + #ifdef debugQGSParticipants + G4cout << "Sum of strings 4 momenta " << str4Mom << G4endl<GetSplitableHadron(); + G4cout << i << " Hit? " << aNucleon->AreYouHit() << " " << targetSplitable << G4endl; + if ( targetSplitable ) G4cout << i << "Status " << targetSplitable->GetStatus() << G4endl; + #endif + + G4LorentzVector tmp = -DeltaPResidualNucleus; + aNucleon->SetMomentum( tmp ); + aNucleon->SetBindingEnergy( DeltaExcitationE ); + } + +//------------------------------------- + if( TargetResidualMassNumber != 0 ) + { + G4ThreeVector bstToCM =TargetResidual4Momentum.findBoostToCM(); + + G4V3DNucleus* theTargetNucleus = GetTargetNucleus(); + G4LorentzVector residualMomentum(0.,0.,0.,0.); + G4Nucleon* aNucleon = 0; + theTargetNucleus->StartLoop(); + while ( ( aNucleon = theTargetNucleus->GetNextNucleon() ) ) { /* Loop checking, 07.08.2015, A.Ribon */ + if ( !aNucleon->AreYouHit() ) { + G4LorentzVector tmp=aNucleon->Get4Momentum(); tmp.boost(bstToCM); + aNucleon->SetMomentum(tmp); + residualMomentum +=tmp; + } + } + + residualMomentum/=TargetResidualMassNumber; + + G4double Mass = TargetResidual4Momentum.mag(); + G4double SumMasses=0.; + + aNucleon = 0; + theTargetNucleus->StartLoop(); + while ( ( aNucleon = theTargetNucleus->GetNextNucleon() ) ) { /* Loop checking, 07.08.2015, A.Ribon */ + if ( !aNucleon->AreYouHit() ) { + G4LorentzVector tmp=aNucleon->Get4Momentum() - residualMomentum; + G4double E=std::sqrt(tmp.vect().mag2()+ + sqr(aNucleon->GetDefinition()->GetPDGMass()-aNucleon->GetBindingEnergy())); + tmp.setE(E); aNucleon->SetMomentum(tmp); + SumMasses+=E; + } + } + + G4double Chigh=Mass/SumMasses; G4double Clow=0; G4double C; + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do + { + C=(Chigh+Clow)/2.; + + SumMasses=0.; + aNucleon = 0; + theTargetNucleus->StartLoop(); + while ( ( aNucleon = theTargetNucleus->GetNextNucleon() ) ) { /* Loop checking, 07.08.2015, A.Ribon */ + if ( !aNucleon->AreYouHit() ) { + G4LorentzVector tmp=aNucleon->Get4Momentum(); + G4double E=std::sqrt(tmp.vect().mag2()*sqr(C)+ + sqr(aNucleon->GetDefinition()->GetPDGMass()-aNucleon->GetBindingEnergy())); + SumMasses+=E; + } + } + + if(SumMasses > Mass) {Chigh=C;} + else {Clow =C;} + + } while( (Chigh-Clow > 0.01) && + ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + #ifdef debugQGSParticipants + G4cout <<"BAD situation: forced loop exit!" << G4endl; + #endif + // Perhaps there is something to set here... + } else { + + aNucleon = 0; + theTargetNucleus->StartLoop(); + while ( ( aNucleon = theTargetNucleus->GetNextNucleon() ) ) { /* Loop checking, 07.08.2015, A.Ribon */ + if ( !aNucleon->AreYouHit() ) { + G4LorentzVector tmp=aNucleon->Get4Momentum()*C; + G4double E=std::sqrt(tmp.vect().mag2()+ + sqr(aNucleon->GetDefinition()->GetPDGMass()-aNucleon->GetBindingEnergy())); + tmp.setE(E); tmp.boost(-bstToCM); + aNucleon->SetMomentum(tmp); + } + } + } + + } // End of if( TargetResidualMassNumber != 0 ) +//------------------------------------- + + #ifdef debugQGSParticipants + G4cout << "End GetResiduals -----------------" << G4endl; + #endif + +} + + +//====================================================== +void G4QGSParticipants::PerformSoftCollisions() // Uzhi It is not used +{ + std::vector::iterator i; + G4LorentzVector str4Mom; + i = theInteractions.begin(); + while ( i != theInteractions.end() ) /* Loop checking, 07.08.2015, A.Ribon */ + { + G4InteractionContent* anIniteraction = *i; + G4PartonPair * aPair = NULL; + if (anIniteraction->GetNumberOfSoftCollisions()) + { + G4VSplitableHadron* pProjectile = anIniteraction->GetProjectile(); + G4VSplitableHadron* pTarget = anIniteraction->GetTarget(); + for (G4int j = 0; j < anIniteraction->GetNumberOfSoftCollisions(); j++) + { + aPair = new G4PartonPair(pTarget->GetNextParton(), pProjectile->GetNextAntiParton(), + G4PartonPair::SOFT, G4PartonPair::TARGET); + #ifdef debugQGSParticipants + G4cout << "SoftPair " << aPair->GetParton1()->GetPDGcode() << " " + << aPair->GetParton1()->Get4Momentum() << " " + << aPair->GetParton1()->GetX() << " " << G4endl; + G4cout << " " << aPair->GetParton2()->GetPDGcode() << " " + << aPair->GetParton2()->Get4Momentum() << " " + << aPair->GetParton2()->GetX() << " " << G4endl; + #endif + #ifdef debugQGSParticipants + str4Mom += aPair->GetParton1()->Get4Momentum(); + str4Mom += aPair->GetParton2()->Get4Momentum(); + #endif + thePartonPairs.push_back(aPair); + aPair = new G4PartonPair(pProjectile->GetNextParton(), pTarget->GetNextAntiParton(), + G4PartonPair::SOFT, G4PartonPair::PROJECTILE); + #ifdef debugQGSParticipants + G4cout << "SoftPair " << aPair->GetParton1()->GetPDGcode() << " " + << aPair->GetParton1()->Get4Momentum() << " " + << aPair->GetParton1()->GetX() << " " << G4endl; + G4cout << " " << aPair->GetParton2()->GetPDGcode() << " " + << aPair->GetParton2()->Get4Momentum() << " " + << aPair->GetParton2()->GetX() << " " << G4endl; + #endif + #ifdef debugQGSParticipants + str4Mom += aPair->GetParton1()->Get4Momentum(); + str4Mom += aPair->GetParton2()->Get4Momentum(); + #endif + thePartonPairs.push_back(aPair); + } + delete *i; + i=theInteractions.erase(i); // i now points to the next interaction + } else { + i++; + } + } + #ifdef debugQGSParticipants + G4cout << " string 4 mom " << str4Mom << G4endl; + #endif +} + + +//************************************************ +G4VSplitableHadron* G4QGSParticipants::SelectInteractions(const G4ReactionProduct &thePrimary) +{ + // Check reaction threshold - goes to CheckThreshold + + theProjectileSplitable = new G4QGSMSplitableHadron(thePrimary, TRUE); // @@@ check the TRUE + theProjectileSplitable->SetStatus(1); + + G4LorentzVector aPrimaryMomentum(thePrimary.GetMomentum(), thePrimary.GetTotalEnergy()); + G4LorentzVector aTargetNMomentum(0.,0.,0.,938.); + + if((!(aPrimaryMomentum.e()>-1)) && (!(aPrimaryMomentum.e()<1)) ) + { + throw G4HadronicException(__FILE__, __LINE__, + "G4GammaParticipants::SelectInteractions: primary nan energy."); + } + G4double S = (aPrimaryMomentum + aTargetNMomentum).mag2(); + G4double ThresholdMass = thePrimary.GetMass() + 938.; + ModelMode = SOFT; + + #ifdef debugQGSParticipants + G4cout << "Gamma projectile - SelectInteractions " << G4endl; + G4cout<<"Energy and Nucleus "<GetMassNumber()< S) + { + ModelMode = DIFFRACTIVE; + } + if (sqr(ThresholdMass + QGSMThreshold) > S) // thus only diffractive in cascade! + { + ModelMode = DIFFRACTIVE; + } + + // first find the collisions HPW + std::for_each(theInteractions.begin(), theInteractions.end(), DeleteInteractionContent()); + theInteractions.clear(); + G4int totalCuts = 0; + +// #ifdef debugQGSParticipants +// G4double eK = thePrimary.GetKineticEnergy()/GeV; +// G4int nucleonCount = theNucleus->GetMassNumber(); +// #endif + + G4int theCurrent = G4int(theNucleus->GetMassNumber()*G4UniformRand()); + G4int NucleonNo=0; + + theNucleus->StartLoop(); + G4Nucleon * pNucleon = 0;//theNucleus->GetNextNucleon(); + + while( (pNucleon = theNucleus->GetNextNucleon()) ) /* Loop checking, 07.08.2015, A.Ribon */ + {if(NucleonNo == theCurrent) break; NucleonNo++;} + + if ( pNucleon ) { + G4QGSMSplitableHadron* aTarget = new G4QGSMSplitableHadron(*pNucleon); + + pNucleon->Hit(aTarget); + + if ( (0.06 > G4UniformRand() &&(ModelMode==SOFT)) || (ModelMode==DIFFRACTIVE ) ) + { + G4InteractionContent * aInteraction = new G4InteractionContent(theProjectileSplitable); + theProjectileSplitable->SetStatus(1*theProjectileSplitable->GetStatus()); + + aInteraction->SetTarget(aTarget); + aInteraction->SetTargetNucleon(pNucleon); + aTarget->SetCollisionCount(0); + aTarget->SetStatus(1); + + aInteraction->SetNumberOfDiffractiveCollisions(1); + aInteraction->SetNumberOfSoftCollisions(0); + aInteraction->SetStatus(1); // Uzhi ??? + + theInteractions.push_back(aInteraction); + totalCuts += 1; + } + else + { + // nondiffractive soft interaction occurs + aTarget->IncrementCollisionCount(1); + aTarget->SetStatus(0); + theTargets.push_back(aTarget); + + theProjectileSplitable->IncrementCollisionCount(1); + theProjectileSplitable->SetStatus(0*theProjectileSplitable->GetStatus()); + + G4InteractionContent * aInteraction = + new G4InteractionContent(theProjectileSplitable); + aInteraction->SetTarget(aTarget); + aInteraction->SetTargetNucleon(pNucleon); + aInteraction->SetNumberOfSoftCollisions(1); + aInteraction->SetStatus(3); // Uzhi (0); ??? + theInteractions.push_back(aInteraction); + totalCuts += 1; + } + } + return theProjectileSplitable; //aProjectile; +} diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4QuarkExchange.cc b/source/processes/hadronic/models/parton_string/qgsm/src/G4QuarkExchange.cc new file mode 100644 index 00000000000..f6a132efbae --- /dev/null +++ b/source/processes/hadronic/models/parton_string/qgsm/src/G4QuarkExchange.cc @@ -0,0 +1,438 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4QuarkExchange.cc 99348 2016-09-19 08:39:04Z vuzhinsk $ +// ------------------------------------------------------------ +// GEANT 4 class implemetation file +// +// ---------------- G4QuarkExchange -------------- +// by V. Uzhinsky, October 2016. +// QuarkExchange is used by strings models. +// Take a projectile and a target. +//Simulate Q exchange with excitation of projectile or target. +// ------------------------------------------------------------ + +#include "G4QuarkExchange.hh" +#include "globals.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "Randomize.hh" +#include "G4LorentzRotation.hh" +#include "G4ThreeVector.hh" +#include "G4ParticleDefinition.hh" +#include "G4VSplitableHadron.hh" +#include "G4ExcitedString.hh" + +#include "G4Log.hh" +#include "G4Pow.hh" + +//#define debugQuarkExchange + +G4QuarkExchange::G4QuarkExchange(){} + +G4QuarkExchange::~G4QuarkExchange(){} + +G4bool G4QuarkExchange:: +ExciteParticipants(G4VSplitableHadron *projectile, G4VSplitableHadron *target) const +{ + #ifdef debugQuarkExchange + G4cout<Get4Momentum(); + G4double Mprojectile = projectile->GetDefinition()->GetPDGMass(); + G4double Mprojectile2 = sqr(Mprojectile); + + G4LorentzVector Ptarget = target->Get4Momentum(); + G4double Mtarget = target->GetDefinition()->GetPDGMass(); + G4double Mtarget2 = sqr(Mtarget); + + #ifdef debugQuarkExchange + G4cout<<"Proj Targ "<GetDefinition()->GetPDGEncoding()<<" "<GetDefinition()->GetPDGEncoding()<GetDefinition()->GetPDGEncoding()<<" " + <GetDefinition()->GetPDGEncoding()<<" " + <GetDefinition()->GetPDGEncoding(); + G4int absPDGcode=std::abs(PDGcode); + + G4bool ProjectileDiffraction = true; + + if( absPDGcode > 1000 ) { ProjectileDiffraction = G4UniformRand() <= 0.5; } + if( (absPDGcode == 211) || (absPDGcode == 111) ) { ProjectileDiffraction = G4UniformRand() <= 0.66; } + if( (absPDGcode == 321) || (absPDGcode == 311) || + ( PDGcode == 130) || ( PDGcode == 310) ) { ProjectileDiffraction = G4UniformRand() <= 0.5; } // Uzhi ??? + + if ( ProjectileDiffraction ) { + if( absPDGcode > 1000 ) //------Projectile is baryon -------- + { + ProjectileMinDiffrMass = 1.16; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else if( absPDGcode == 211 || absPDGcode == 111) //------Projectile is Pion ----------- + { + ProjectileMinDiffrMass = 1.0; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else if( absPDGcode == 321 || absPDGcode == 130 || absPDGcode == 310) //Projectile is Kaon + { + ProjectileMinDiffrMass = 1.1; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else if( absPDGcode == 22) //------Projectile is Gamma ----------- + { + ProjectileMinDiffrMass = 0.25; // GeV + AveragePt2 = 0.36; // GeV^2 + } + else //------Projectile is undefined, Nucleon assumed + { + ProjectileMinDiffrMass = 1.1; // GeV + AveragePt2 = 0.3; // GeV^2 + }; + + ProjectileMinDiffrMass = ProjectileMinDiffrMass * GeV; + Mprojectile2=sqr(ProjectileMinDiffrMass); + + if(G4UniformRand() <= 0.5) TargetMinDiffrMass += 0.22; + TargetMinDiffrMass *= GeV; + Mtarget2 = sqr( TargetMinDiffrMass) ; + } + else + { + if(G4UniformRand() <= 0.5) ProjectileMinDiffrMass += 0.22; + ProjectileMinDiffrMass *=GeV; + Mprojectile2=sqr(ProjectileMinDiffrMass); + + TargetMinDiffrMass = 1.16*GeV; // For target nucleon + Mtarget2 = sqr( TargetMinDiffrMass) ; + AveragePt2 = 0.3; // GeV^2 + } // end of if ( ProjectileDiffraction ) + + AveragePt2 = AveragePt2 * GeV*GeV; // Uzhi 6 Oct. 2016 + +if( SqrtS - (ProjectileMinDiffrMass+TargetMinDiffrMass) < 220* MeV ) return false; // Uzhi Dec. 2017 +//----------------------- + G4double Pt2, PZcms, PZcms2; + G4double ProjMassT2, ProjMassT; + G4double TargMassT2, TargMassT; + G4double PMinusMin, PMinusMax, sqrtPMinusMin, sqrtPMinusMax; + //G4double PPlusMin , PPlusMax; + G4double TPlusMin, TPlusMax, sqrtTPlusMin, sqrtTPlusMax; + G4double PMinusNew, PPlusNew, TPlusNew(0.), TMinusNew; + + G4LorentzVector Qmomentum; + G4double Qminus, Qplus; + + G4double x(0.), y(0.); + G4int whilecount=0; + do { + whilecount++; + + if (whilecount > 1000 ) + { + Qmomentum=G4LorentzVector(0.,0.,0.,0.); + return false; // Ignore this interaction + } + + // Generate pt + Qmomentum=G4LorentzVector(GaussianPt(AveragePt2,maxPtSquare),0); + + Pt2 = G4ThreeVector( Qmomentum.vect() ).mag2(); + ProjMassT2 = Mprojectile2 + Pt2; + ProjMassT = std::sqrt( ProjMassT2 ); + TargMassT2 = Mtarget2 + Pt2; + TargMassT = std::sqrt( TargMassT2 ); + + #ifdef debugQuarkExchange + G4cout<<"whilecount Pt2 ProjMassT TargMassT SqrtS S ProjectileDiffraction"< 1000 ) + { +/* // Uzhi Dec. 2017 + while(true) + { + x=PMinusMax-(PMinusMax-PMinusMin)*G4UniformRand(); + y=G4UniformRand(); + + if( y < G4Pow::GetInstance()->powA(1.0-x/PMinusMax,3.) ) break; +//if( y < G4Pow::GetInstance()->powA(x/PMinusMax,3.) ) break; // Uzhi + } +*/ // Uzhi Dec. 2017 + PMinusNew = PMinusMax * (1.0 - (1.0 - PMinusMin/PMinusMax) + * G4Pow::GetInstance()->powA(G4UniformRand(),0.3333) ); // Uzhi Dec. 2017 + + } else if( (absPDGcode == 211) || (absPDGcode == 111) ) + { + while(true) + { + x=sqrtPMinusMax-(sqrtPMinusMax-sqrtPMinusMin)*G4UniformRand(); + y=G4UniformRand(); + if( y < 1.0-0.7 * x/sqrtPMinusMax ) break; // 0.7 for Pi Uzhi + } + PMinusNew = sqr(x); + } else if( (absPDGcode == 321) || (absPDGcode == 311) || + ( PDGcode == 130) || ( PDGcode == 310) ) + { // For K-mesons it must be found !!! Uzhi + while(true) + { + x=sqrtPMinusMax-(sqrtPMinusMax-sqrtPMinusMin)*G4UniformRand(); + y=G4UniformRand(); + if( y < 1.0-0.7 * x/sqrtPMinusMax ) break; + } + PMinusNew = sqr(x); + } else + { +/* // Uzhi Dec. 2017 + while(true) + { + x=PMinusMax-(PMinusMax-PMinusMin)*G4UniformRand(); + y=G4UniformRand(); + if( y < G4Pow::GetInstance()->powA(1.0-x/PMinusMax,3.) ) break; + } +*/ // Uzhi Dec. 2017 + PMinusNew = PMinusMax * (1.0 - (1.0 - PMinusMin/PMinusMax) + * G4Pow::GetInstance()->powA(G4UniformRand(),0.3333) ); // Uzhi Dec. 2017 + + }; + + TMinusNew = SqrtS - PMinusNew; + + Qminus = Ptarget.minus() - TMinusNew; + TPlusNew = TargMassT2 / TMinusNew; + Qplus = Ptarget.plus() - TPlusNew; + + } else +//------------------------------------------------------------------------------- + {// The target will fragment, the projectile will saved. + TPlusMin = std::sqrt( TargMassT2 + PZcms2 ) - PZcms; + TPlusMax = SqrtS - ProjMassT; + sqrtTPlusMin = std::sqrt(TPlusMin); sqrtTPlusMax = std::sqrt(TPlusMax); + + if( absPDGcode > 1000 ) + { +/* // Uzhi Dec. 2017 + while(true) + { + x=TPlusMax-(TPlusMax-TPlusMin)*G4UniformRand(); + y=G4UniformRand(); + if( y < G4Pow::GetInstance()->powA(1.0-x/TPlusMax,3.) ) break; +//if( y < G4Pow::GetInstance()->powA(x/TPlusMax,3.) ) break; // Uzhi + } +*/ // Uzhi Dec. 2017 + TPlusNew = TPlusMax * (1.0 - (1.0 - TPlusMin/TPlusMax) + * G4Pow::GetInstance()->powA(G4UniformRand(),0.3333) ); // Uzhi Dec. 2017 + + + } else if( (absPDGcode == 211) || (absPDGcode == 111) ) + { + while(true) + { + x=sqrtTPlusMax-(sqrtTPlusMax-sqrtTPlusMin)*G4UniformRand(); + y=G4UniformRand(); + if( y < 1.0-0.7 * x/sqrtTPlusMax ) break; // 0.7 for Pi Uzhi + } + TPlusNew = sqr(x); + } else if( (absPDGcode == 321) || (absPDGcode == 311) || + ( PDGcode == 130) || ( PDGcode == 310) ) + { // For K-mesons it must be found !!! Uzhi + while(true) + { + x=sqrtTPlusMax-(sqrtTPlusMax-sqrtTPlusMin)*G4UniformRand(); + y=G4UniformRand(); + if( y < 1.0-0.7 * x/sqrtTPlusMax ) break; + } + } else + { +/* // Uzhi Dec. 2017 + while(true) + { + x=TPlusMax-(TPlusMax-TPlusMin)*G4UniformRand(); + y=G4UniformRand(); + if( y < G4Pow::GetInstance()->powA(1.0-x/TPlusMax,3.) ) break; + } + TPlusNew = sqr(x); +*/ // Uzhi Dec. 2017 + TPlusNew = TPlusMax * (1.0 - (1.0 - TPlusMin/TPlusMax) + * G4Pow::GetInstance()->powA(G4UniformRand(),0.3333) ); // Uzhi Dec. 2017 + }; + + PPlusNew = SqrtS - TPlusNew; + + Qplus = PPlusNew - Pprojectile.plus(); + PMinusNew = ProjMassT2 / PPlusNew; + Qminus = PMinusNew - Pprojectile.minus(); + } + + + Qmomentum.setPz( (Qplus - Qminus)/2 ); + Qmomentum.setE( (Qplus + Qminus)/2 ); + + #ifdef debugQuarkExchange + G4cout<<"ProjectileDiffraction (Pprojectile + Qmomentum).mag2() Mprojectile2"<Set4Momentum(Ptarget); + projectile->Set4Momentum(Pprojectile); + +//=================================== Quark exchange ================================ + projectile->SplitUp(); + target->SplitUp(); + + G4Parton* PrQuark = projectile->GetNextParton(); + G4Parton* TrQuark = target->GetNextParton(); + +//G4cout<<"Pr quark "<GetDefinition()->GetParticleName()<GetDefinition()->GetParticleName()<GetDefinition(); + PrQuark->SetDefinition(TrQuark->GetDefinition()); + TrQuark->SetDefinition(Tmp); + +//============================================ + return true; +} + + +// --------- private methods ---------------------- + +G4ThreeVector G4QuarkExchange::GaussianPt(G4double widthSquare, G4double maxPtSquare) const +{ // @@ this method is used in FTFModel as well. Should go somewhere common! + + G4double pt2; + + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do { + pt2=-widthSquare * G4Log( G4UniformRand() ); + } while ( ( pt2 > maxPtSquare) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + pt2 = 0.99*maxPtSquare; // Just an acceptable value, without any physics consideration. + } + + pt2=std::sqrt(pt2); + + G4double phi=G4UniformRand() * twopi; + + return G4ThreeVector (pt2*std::cos(phi), pt2*std::sin(phi), 0.); +} + + + + + diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4Reggeons.cc b/source/processes/hadronic/models/parton_string/qgsm/src/G4Reggeons.cc new file mode 100644 index 00000000000..89258732043 --- /dev/null +++ b/source/processes/hadronic/models/parton_string/qgsm/src/G4Reggeons.cc @@ -0,0 +1,422 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4Reggeons.cc 99348 2016-09-19 08:39:04Z vuzhinsk $ +// + +#include "G4Reggeons.hh" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4Pow.hh" +#include "G4Exp.hh" +#include "G4Log.hh" + + +G4Reggeons::G4Reggeons(const G4ParticleDefinition * particle) +{ +// KP Orig + Alpha_pomeron = 1.12; //0.9808; + Alphaprime_pomeron = 0.22/GeV/GeV; //0.25/GeV/GeV; + S0_pomeron = 1.0*GeV*GeV; //2.7*GeV*GeV; + + Alpha_pomeronHard = 1.47; + Gamma_pomeronHard = 0.0/GeV/GeV; + + G4int PDGcode = particle->GetPDGEncoding(); + G4int absPDGcode = std::abs(PDGcode); + +//------------------------------------------------------- +// KP Orig + G4double C_pomeron_NN = 1.5; + G4double C_pomeron_N = std::sqrt(C_pomeron_NN); + + G4double Gamma_pomeron_NN = 2.14/GeV/GeV; //(2.6+3.96) + G4double Gamma_pomeron_N = std::sqrt(Gamma_pomeron_NN); + G4double Gamma_pomeron_Pr(0.), Gamma_pomeron_Tr(0.); + + G4double Rsquare_pomeron_NN = 3.30/GeV/GeV; //3.56 + G4double Rsquare_pomeron_N = Rsquare_pomeron_NN/2.; + G4double Rsquare_pomeron_Pr(0.), Rsquare_pomeron_Tr(0.); +//------------------------------------------------------- + + if( absPDGcode > 1000 ) { // Projectile is baryon or anti_baryon -------- + Cpr_pomeron = C_pomeron_N; // Shower enhancement coefficient for projectile + Ctr_pomeron = C_pomeron_N; // Shower enhancement coefficient for target + C_pomeron = Cpr_pomeron*Ctr_pomeron; + + Gamma_pomeron_Pr = Gamma_pomeron_N; // vertex constant for projectile + Gamma_pomeron_Tr = Gamma_pomeron_N; // vertex constant for target + Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr; + + Rsquare_pomeron_Pr = Rsquare_pomeron_N; // R^2 of pomeron-projectile interaction + Rsquare_pomeron_Tr = Rsquare_pomeron_N; // R^2 of pomeron-target interaction + Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr; + + Freggeon_Alpha = 0.7; // Intersept of f-trajectory + Freggeon_Alphaprime = 0.8/GeV/GeV; // Slope of f-trajectory + Freggeon_Gamma = sqr(2.871)/GeV/GeV; // Vertex constant of f-meson - nucleon interactions + Freggeon_Rsquare = 2*0.916/GeV/GeV; // R^2 of f-meson - nucleon interactions + Freggeon_C = 1.0; // Shower enhancement coefficient + FParity = +1; // Parity of the trajectory + + Wreggeon_Alpha = 0.4; // Intersept of omega-trajectory (w) + Wreggeon_Alphaprime = 0.9/GeV/GeV; // Slope of w-trajectory + Wreggeon_Gamma = sqr(2.241)/GeV/GeV; // Vertex constant of w-meson - nucleon interactions + Wreggeon_Rsquare = 2*0.945/GeV/GeV *0.5; // R^2 of w-meson - nucleon interactions + Wreggeon_C = 1.0; // Shower enhancement coefficient + if(PDGcode > 0) WParity = -1; // Parity +1 for Pbar P, and -1 for PP interactions + if(PDGcode < 0) WParity = +1; + } + else if ( absPDGcode == 211 || PDGcode == 111 ) { // Projectile is Pion + Cpr_pomeron = 1.352; + Ctr_pomeron = C_pomeron_N; + C_pomeron = Cpr_pomeron*Ctr_pomeron; +// KP + Gamma_pomeron_Pr = 0.89/GeV; // 0.85 -> 0.89 // Uzhi + Gamma_pomeron_Tr = Gamma_pomeron_N; + Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr; + + Rsquare_pomeron_Pr = 0.5/GeV/GeV; + Rsquare_pomeron_Tr = Rsquare_pomeron_N; + Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr; + + Freggeon_Alpha = 0.7; + Freggeon_Gamma = 3.524/GeV/GeV; + Freggeon_Rsquare = 1.0/GeV/GeV; + Freggeon_Alphaprime = 0.8/GeV/GeV; + Freggeon_C = 1.0; + FParity = +1; + + Wreggeon_Alpha = 0.5; + Wreggeon_Gamma = 0.56/GeV/GeV; // 1.12 -> 0.56 Uzhi + Wreggeon_Rsquare = 9.19/GeV/GeV; + Wreggeon_Alphaprime = 0.9/GeV/GeV; + Wreggeon_C = 1.0; + if(PDGcode > 0) WParity = -1; + if(PDGcode < 0) WParity = +1; + } + else if ( absPDGcode == 321 || absPDGcode == 311 || + PDGcode == 130 || PDGcode == 310 ) { // Projectile is Kaon + + Cpr_pomeron = 1.522; + Ctr_pomeron = C_pomeron_N; + C_pomeron = Cpr_pomeron*Ctr_pomeron; + + Gamma_pomeron_Pr = 1.312/GeV; + Gamma_pomeron_Tr = Gamma_pomeron_N; + Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr; + + Rsquare_pomeron_Pr = 0.31/GeV/GeV; + Rsquare_pomeron_Tr = Rsquare_pomeron_N; + Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr; + + Freggeon_Alpha = 0.0; + Freggeon_Gamma = 0.0/GeV/GeV; + Freggeon_Rsquare = 1.0/GeV/GeV; + Freggeon_Alphaprime = 0.0/GeV/GeV; + Freggeon_C = 1.0; + FParity = +1; + + Wreggeon_Alpha = 0.0; + Wreggeon_Gamma = 0.0/GeV/GeV; + Wreggeon_Rsquare = 1.0/GeV/GeV; + Wreggeon_Alphaprime = 0.0/GeV/GeV; + Wreggeon_C = 1.0; + WParity = -1; + } + else if ( absPDGcode == 22 ) { // Projectile is Gamma + + Cpr_pomeron = 1.437; + Ctr_pomeron = C_pomeron_N; + C_pomeron = Cpr_pomeron*Ctr_pomeron; + + Gamma_pomeron_Pr = 1.415/GeV/GeV; + Gamma_pomeron_Tr = Gamma_pomeron_N; + Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr; + + Rsquare_pomeron_Pr = 0.51/GeV/GeV; + Rsquare_pomeron_Tr = Rsquare_pomeron_N; + Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr; + + Freggeon_Alpha = 0.0; + Freggeon_Gamma = 0.0/GeV/GeV; + Freggeon_Rsquare = 1.0/GeV/GeV; + Freggeon_Alphaprime = 0.0/GeV/GeV; + Freggeon_C = 1.0; + FParity = +1; + + Wreggeon_Alpha = 0.0; + Wreggeon_Gamma = 0.0/GeV/GeV; + Wreggeon_Rsquare = 1.0/GeV/GeV; + Wreggeon_Alphaprime = 0.0/GeV/GeV; + Wreggeon_C = 1.0; + WParity = -1; + } + else { // Projectile is undefined, Nucleon assumed + Cpr_pomeron = C_pomeron_N; + Ctr_pomeron = C_pomeron_N; + C_pomeron = Cpr_pomeron*Ctr_pomeron; + + Gamma_pomeron_Pr = Gamma_pomeron_N; + Gamma_pomeron_Tr = Gamma_pomeron_N; + Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr; + + Rsquare_pomeron_Pr = Rsquare_pomeron_N; + Rsquare_pomeron_Tr = Rsquare_pomeron_N; + Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr; + + Freggeon_Alpha = 0.723; + Freggeon_Gamma = 8.801/GeV/GeV; + Freggeon_Rsquare = 0.396/GeV/GeV; + Freggeon_Alphaprime = 1.324/GeV/GeV; + Freggeon_C = 1.0; + FParity = +1; + + Wreggeon_Alpha = 0.353; + Wreggeon_Gamma = 8.516/GeV/GeV; + Wreggeon_Rsquare = 24.40/GeV/GeV; + Wreggeon_Alphaprime = 1.5/GeV/GeV; + Wreggeon_C = 1.0; + WParity = -1; + } +/* +G4cout<GetParticleName()<<" "<powA(Sint/S0_pomeron, Alpha_pomeron -1.) * + G4Exp(-sqr(B)/4.0/R2/hbarc_squared); + return Eikonal; +} + +G4double G4Reggeons::Chi_reggeon(G4double Mult, G4double B) +{ + G4double R2F = Freggeon_Rsquare + Freggeon_Alphaprime * G4Log(Sint/S0_pomeron); + G4double R2W = Wreggeon_Rsquare + Wreggeon_Alphaprime * G4Log(Sint/S0_pomeron); + + G4double Eikonal = Mult * FParity * Freggeon_C * Freggeon_Gamma/R2F * + G4Pow::GetInstance()->powA(Sint/S0_pomeron, Freggeon_Alpha -1.) * + G4Exp(-sqr(B)/4.0/R2F/hbarc_squared); + + Eikonal+= Mult * WParity * Wreggeon_C * Wreggeon_Gamma/R2W * + G4Pow::GetInstance()->powA(Sint/S0_pomeron, Wreggeon_Alpha -1.) * + G4Exp(-sqr(B)/4.0/R2W/hbarc_squared); + return Eikonal; +} + +G4double G4Reggeons::GetTotalX() { return Xtotal; } +G4double G4Reggeons::GetTotalXp() { return XtotalP; } +G4double G4Reggeons::GetTotalXr() { return XtotalR; } + +G4double G4Reggeons::GetElasticX(){ return Xelastic; } +G4double G4Reggeons::GetPrDiffX() { return Xpr_Diff; } +G4double G4Reggeons::GetTrDiffX() { return Xtr_Diff; } +G4double G4Reggeons::GetDDiffX() { return XDDiff; } + +G4double G4Reggeons::GetInelX() { return Xinel; } + +G4double G4Reggeons::GetND_X() { return Xnd; } +G4double G4Reggeons::GetNDp_X() { return XndP; } +G4double G4Reggeons::GetNDr_X() { return XndR; } + +//---------------------------------------------------------------------------------------------- +void G4Reggeons::GetProbabilities(G4double B, G4int Mode, + G4double & Pint, + G4double & Pprd, G4double & Ptrd, G4double & Pdd, + G4double & Pnd, G4double & Pnvr) +{ + // Puprose of the method is a calculation of inelastic interaction probability (Pint), + // probability of projectile diffraction (Pprd), + // probability of target diffraction (Ptrd), + // probability of double diffraction (Pdd ), + // probability of non-diffractive inter. (Pnd ), + // probability of quark-exc. inter. (Pnvr), + // number of cutted pomerons (NcutPomerons). + // The input parameters are B - impact parameter, and Mode = All/WITHOUT_R/NON_DIFF + // + if( B > 2.* fermi ) { Pint=0.; Pprd=0.; Ptrd=0.; Pdd=0.; Pnd=0.; Pnvr=0.; return;} + // At large B for hN collisions it is better to return zero inter. probability + + G4double chiP = Chi_pomeron(1.,B); G4double chiR = Chi_reggeon(1.,B); + chiPin = Chi_pomeron(2.,B); G4double chiRin = Chi_reggeon(2.,B); + //chiPin is data member of the class + + G4double Exp_ChiR = G4Exp(-chiR); + + G4double AmplitudeP = (1.0/C_pomeron)*(1.0 - G4Exp(-chiP))*Exp_ChiR; + G4double AmplitudeR = (1.0 - Exp_ChiR); + + G4double AmplitudeP2, Apr_Diff, Atr_Diff, ADiff; + + //Aelastic = sqr(AmplitudeP + AmplitudeR); + AmplitudeP2 = sqr(AmplitudeP); + Apr_Diff = (Cpr_pomeron - 1.0) * AmplitudeP2; + Atr_Diff = (Ctr_pomeron - 1.0) * AmplitudeP2; + ADiff = (Cpr_pomeron - 1.0) * (Ctr_pomeron - 1.0) * AmplitudeP2; + +// ---------------------------------- + Exp_ChiR = G4Exp(-chiRin); + AmplitudeP = (1.0/C_pomeron)*(1.0 - G4Exp(-chiPin))*Exp_ChiR; + AmplitudeR = (1.0 - Exp_ChiR); + + G4double And, AndP, AndR; + + And = (AmplitudeP + AmplitudeR); + AndP = (AmplitudeP + 0. ); + AndR = (0. + AmplitudeR); + +// ---------------------------------- + if( Mode == ALL) + { + Pint = Apr_Diff + Atr_Diff + ADiff + And; + Pprd = Apr_Diff/Pint; // Probability of projectile diffraction + Ptrd = Atr_Diff/Pint; // Probability of target diffraction + Pdd = ADiff /Pint; // Probability of double diffraction + Pnd = AndP /Pint; // Probability of non-diffractive inelastic + // interaction + Pnvr = AndR /Pint; // Probability of non-vacuum reggeon (nvr) + // inelastic interaction + } + else if( Mode == WITHOUT_R) + { + Pint = Apr_Diff + Atr_Diff + ADiff + AndP; + Pprd = Apr_Diff/Pint; + Ptrd = Atr_Diff/Pint; + Pdd = ADiff /Pint; + Pnd = AndP /Pint; + Pnvr = 0.; + } + else + {// Mode == NON_DIFF (of projectile) + Pint = Atr_Diff + AndP; + Pprd = 0.; + Ptrd = Atr_Diff/Pint; + Pdd = 0.; + Pnd = AndP /Pint; + Pnvr = 0.; + } + + return; +} + +G4int G4Reggeons::ncPomerons() // Non-complite Poisson distribution +{ + if( chiPin < 0.001 ) return 0; // At small average multiplicity of cutted pomerons + // it is better to return 0 to avoid problems with + // calculation exactness. + G4double ksi = G4UniformRand() * (1.0-G4Exp(-chiPin)) * G4Exp(chiPin); + G4double Term = chiPin; + G4double Sum = Term; + G4int nCuts = 1; + + while( Sum < ksi) + { + nCuts++; + Term *= chiPin/(G4double) nCuts; + Sum += Term; + } + + return nCuts; +} + diff --git a/source/processes/hadronic/models/parton_string/qgsm/src/G4SPBaryon.cc b/source/processes/hadronic/models/parton_string/qgsm/src/G4SPBaryon.cc index 59cdfa8804e..4fbd1c2e9a5 100644 --- a/source/processes/hadronic/models/parton_string/qgsm/src/G4SPBaryon.cc +++ b/source/processes/hadronic/models/parton_string/qgsm/src/G4SPBaryon.cc @@ -31,364 +31,411 @@ G4int G4SPBaryon::FindQuark(G4int diQuark) const { - G4double sum = GetProbability(diQuark); - G4double random = G4UniformRand(); - G4double running = 0; - G4int Quark(0); - typedef std::vector::const_iterator iter; - iter i; - for(i = thePartonInfo.begin(); i!=thePartonInfo.end(); i++) - { - if (std::abs((*i)->GetDiQuark()) == std::abs(diQuark)) - { - running += (*i)->GetProbability(); - if (running/sum >= random) - { - Quark = (*i)->GetQuark(); - break; - } - } - } - return Quark; + G4double sum = GetProbability(diQuark); + G4double random = G4UniformRand(); + G4double running = 0; + G4int Quark(0); + typedef std::vector::const_iterator iter; + iter i; + for(i = thePartonInfo.begin(); i!=thePartonInfo.end(); i++) + { + if (std::abs((*i)->GetDiQuark()) == std::abs(diQuark)) + { + running += (*i)->GetProbability(); + if (running/sum >= random) + { + Quark = (*i)->GetQuark(); + break; + } + } + } + return Quark; } G4double G4SPBaryon::GetProbability(G4int diQuark) const { - G4double sum = 0; - typedef std::vector::const_iterator iter; - iter i; - for(i = thePartonInfo.begin(); i!=thePartonInfo.end(); i++) - { - if (std::abs((*i)->GetDiQuark()) == std::abs(diQuark)) - { - sum += (*i)->GetProbability(); - } - } - return sum; + G4double sum = 0; + typedef std::vector::const_iterator iter; + iter i; + for(i = thePartonInfo.begin(); i!=thePartonInfo.end(); i++) + { + if (std::abs((*i)->GetDiQuark()) == std::abs(diQuark)) + { + sum += (*i)->GetProbability(); + } + } + return sum; } -G4int G4SPBaryon::MatchDiQuarkAndGetQuark(const G4SPBaryon & aBaryon, G4int & aDiQuark) const +G4int G4SPBaryon:: +MatchDiQuarkAndGetQuark(const G4SPBaryon & aBaryon, G4int & aDiQuark) const { - G4int result=0; - typedef std::vector::const_iterator iter; - iter i; - G4double running = 0; - G4double total = 0; - for(i = thePartonInfo.begin(); i!=thePartonInfo.end(); i++) - { - total += aBaryon.GetProbability((*i)->GetDiQuark()); - } - G4double random = G4UniformRand()*total; - for(i = thePartonInfo.begin(); i!=thePartonInfo.end(); i++) - { - running += aBaryon.GetProbability((*i)->GetDiQuark()); - if(random/totalGetQuark(); // (diquark annihilated) - aDiQuark = (*i)->GetDiQuark(); - break; - } - } - return result; + G4int result=0; + typedef std::vector::const_iterator iter; + iter i; + G4double running = 0; + G4double total = 0; + for(i = thePartonInfo.begin(); i!=thePartonInfo.end(); i++) + { + total += aBaryon.GetProbability((*i)->GetDiQuark()); + } + G4double random = G4UniformRand(); //*total; 17 Sept. + for(i = thePartonInfo.begin(); i!=thePartonInfo.end(); i++) + { + running += aBaryon.GetProbability((*i)->GetDiQuark()); + if(randomGetQuark(); // (diquark annihilated) + aDiQuark = (*i)->GetDiQuark(); + break; + } + } + return result; } -void G4SPBaryon::SampleQuarkAndDiquark(G4int & quark, G4int & diQuark) const +void G4SPBaryon:: +SampleQuarkAndDiquark(G4int & quark, G4int & diQuark) const { - typedef std::vector::const_iterator iter; - G4double random = G4UniformRand(); - G4double sum = 0; - iter i; - for(i=thePartonInfo.begin() ; i!=thePartonInfo.end(); i++) - { - sum += (*i)->GetProbability(); - if (sum > random) - { - if (theDefinition->GetPDGEncoding() < 0) - { - quark = (*i)->GetDiQuark(); - diQuark = (*i)->GetQuark(); - } else { - quark = (*i)->GetQuark(); - diQuark = (*i)->GetDiQuark(); - } - break; - } - } + typedef std::vector::const_iterator iter; + + G4double random = G4UniformRand(); + G4double sum = 0; + iter i; + + for(i=thePartonInfo.begin() ; i!=thePartonInfo.end(); i++) + { + sum += (*i)->GetProbability(); + if (sum > random) + { + if (theDefinition->GetPDGEncoding() < 0) + { + quark = (*i)->GetDiQuark(); + diQuark = (*i)->GetQuark(); + } + else + { + quark = (*i)->GetQuark(); + diQuark = (*i)->GetDiQuark(); + } + break; + } + } } -void G4SPBaryon::FindDiquark(G4int quark, G4int & diQuark) const +void G4SPBaryon:: +FindDiquark(G4int quark, G4int & diQuark) const { - typedef std::vector::const_iterator iter; - G4double sum = 0; - iter i; - for(i=thePartonInfo.begin() ; i!=thePartonInfo.end(); i++) - { - if (std::abs((*i)->GetQuark()) == std::abs(quark)) - { - sum += (*i)->GetProbability(); - } - } - G4double random = G4UniformRand(); - G4double running = 0; - for(i=thePartonInfo.begin() ; i!=thePartonInfo.end(); i++) - { - if (std::abs((*i)->GetQuark()) == std::abs(quark)) - { - running += (*i)->GetProbability(); - if (running/sum >= random) - { - diQuark = (*i)->GetDiQuark(); - break; - } - } - } + typedef std::vector::const_iterator iter; + G4double sum = 0; + iter i; + for(i=thePartonInfo.begin() ; i!=thePartonInfo.end(); i++) + { + if (std::abs((*i)->GetQuark()) == std::abs(quark)) + { + sum += (*i)->GetProbability(); + } + } + G4double random = G4UniformRand(); + G4double running = 0; + for(i=thePartonInfo.begin() ; i!=thePartonInfo.end(); i++) + { + if (std::abs((*i)->GetQuark()) == std::abs(quark)) + { + running += (*i)->GetProbability(); + if (running/sum >= random) + { + diQuark = (*i)->GetDiQuark(); + break; + } + } + } } -G4SPBaryon::G4SPBaryon(G4Proton * aProton) +G4SPBaryon:: +G4SPBaryon(G4Proton * aProton) { - theDefinition = aProton; - thePartonInfo.push_back(new G4SPPartonInfo(2203, 1, 1./3.)); // uu_1, d - thePartonInfo.push_back(new G4SPPartonInfo(2103, 2, 1./6.)); // ud_1, u - thePartonInfo.push_back(new G4SPPartonInfo(2101, 2, 1./2.)); // ud_0, u + theDefinition = aProton; // Uzhi +// + thePartonInfo.push_back(new G4SPPartonInfo(2203, 1, 1./3./2.)); // uu_1, d + thePartonInfo.push_back(new G4SPPartonInfo(2103, 2, 1./6.*2.)); // ud_1, u + thePartonInfo.push_back(new G4SPPartonInfo(2101, 2, 1./2.)); // ud_0, u +// } -G4SPBaryon::G4SPBaryon(G4AntiProton * aAntiProton) +G4SPBaryon:: +G4SPBaryon(G4AntiProton * aAntiProton) { - theDefinition = aAntiProton; - thePartonInfo.push_back(new G4SPPartonInfo(-2203, -1, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-2103, -2, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(-2101, -2, 1./2.)); + theDefinition = aAntiProton; + thePartonInfo.push_back(new G4SPPartonInfo(-2203, -1, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-2103, -2, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(-2101, -2, 1./2.)); } -G4SPBaryon::G4SPBaryon(G4Neutron * aNeutron) +G4SPBaryon:: +G4SPBaryon(G4Neutron * aNeutron) { - theDefinition = aNeutron; - thePartonInfo.push_back(new G4SPPartonInfo(2103, 1, 1./6.)); // ud_1, d - thePartonInfo.push_back(new G4SPPartonInfo(2101, 1, 1./2.)); // ud_0, d - thePartonInfo.push_back(new G4SPPartonInfo(1103, 2, 1./3.)); // dd_1, u + theDefinition = aNeutron; // Uzhi + thePartonInfo.push_back(new G4SPPartonInfo(2103, 1, 1./6.*2.)); // ud_1, d + thePartonInfo.push_back(new G4SPPartonInfo(2101, 1, 1./2. )); // ud_0, d + thePartonInfo.push_back(new G4SPPartonInfo(1103, 2, 1./3./2 )); // dd_1, u } -G4SPBaryon::G4SPBaryon(G4AntiNeutron * aAntiNeutron) +G4SPBaryon:: +G4SPBaryon(G4AntiNeutron * aAntiNeutron) { - theDefinition = aAntiNeutron; - thePartonInfo.push_back(new G4SPPartonInfo(-2103, -1, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(-2101, -1, 1./2.)); - thePartonInfo.push_back(new G4SPPartonInfo(-1103, -2, 1./3.)); + theDefinition = aAntiNeutron; + thePartonInfo.push_back(new G4SPPartonInfo(-2103, -1, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(-2101, -1, 1./2.)); + thePartonInfo.push_back(new G4SPPartonInfo(-1103, -2, 1./3.)); } -G4SPBaryon::G4SPBaryon(G4Lambda * aLambda) +G4SPBaryon:: +G4SPBaryon(G4Lambda * aLambda) { - theDefinition = aLambda; - thePartonInfo.push_back(new G4SPPartonInfo(2103, 3, 1./3.)); // ud_1, s - thePartonInfo.push_back(new G4SPPartonInfo(3203, 1, 1./4.)); // su_1, d - thePartonInfo.push_back(new G4SPPartonInfo(3201, 1, 1./12.)); // su_0, d - thePartonInfo.push_back(new G4SPPartonInfo(3103, 2, 1./4.)); // sd_1, u - thePartonInfo.push_back(new G4SPPartonInfo(3101, 2, 1./12.)); // sd_0, u + theDefinition = aLambda; + thePartonInfo.push_back(new G4SPPartonInfo(2103, 3, 1./3.)); // ud_1, s + thePartonInfo.push_back(new G4SPPartonInfo(3203, 1, 1./4.)); // su_1, d + thePartonInfo.push_back(new G4SPPartonInfo(3201, 1, 1./12.)); // su_0, d + thePartonInfo.push_back(new G4SPPartonInfo(3103, 2, 1./4.)); // sd_1, u + thePartonInfo.push_back(new G4SPPartonInfo(3101, 2, 1./12.)); // sd_0, u } -G4SPBaryon::G4SPBaryon(G4AntiLambda * aAntiLambda) +G4SPBaryon:: +G4SPBaryon(G4AntiLambda * aAntiLambda) { - theDefinition = aAntiLambda; - thePartonInfo.push_back(new G4SPPartonInfo(-2103, -3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3203, -1, 1./4.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3201, -1, 1./12.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3103, -2, 1./4.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3101, -2, 1./12.)); + theDefinition = aAntiLambda; + thePartonInfo.push_back(new G4SPPartonInfo(-2103, -3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3203, -1, 1./4.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3201, -1, 1./12.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3103, -2, 1./4.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3101, -2, 1./12.)); } -G4SPBaryon::G4SPBaryon(G4SigmaPlus * aSigmaPlus) +G4SPBaryon:: +G4SPBaryon(G4SigmaPlus * aSigmaPlus) { - theDefinition = aSigmaPlus; - thePartonInfo.push_back(new G4SPPartonInfo(2203, 3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3203, 2, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(3201, 2, 1./2.)); + theDefinition = aSigmaPlus; + thePartonInfo.push_back(new G4SPPartonInfo(2203, 3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3203, 2, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(3201, 2, 1./2.)); } -G4SPBaryon::G4SPBaryon(G4AntiSigmaPlus * aAntiSigmaPlus) +G4SPBaryon:: +G4SPBaryon(G4AntiSigmaPlus * aAntiSigmaPlus) { - theDefinition = aAntiSigmaPlus; - thePartonInfo.push_back(new G4SPPartonInfo(-2203, -3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3203, -2, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3201, -2, 1./2.)); + theDefinition = aAntiSigmaPlus; + thePartonInfo.push_back(new G4SPPartonInfo(-2203, -3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3203, -2, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3201, -2, 1./2.)); } -G4SPBaryon::G4SPBaryon(G4SigmaZero * aSigmaZero) +G4SPBaryon:: +G4SPBaryon(G4SigmaZero * aSigmaZero) { - theDefinition = aSigmaZero; - thePartonInfo.push_back(new G4SPPartonInfo(2103, 3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3203, 1, 1./12.)); - thePartonInfo.push_back(new G4SPPartonInfo(3201, 1, 1./4.)); - thePartonInfo.push_back(new G4SPPartonInfo(3103, 2, 1./12.)); - thePartonInfo.push_back(new G4SPPartonInfo(3101, 2, 1./4.)); + theDefinition = aSigmaZero; + thePartonInfo.push_back(new G4SPPartonInfo(2103, 3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3203, 1, 1./12.)); + thePartonInfo.push_back(new G4SPPartonInfo(3201, 1, 1./4.)); + thePartonInfo.push_back(new G4SPPartonInfo(3103, 2, 1./12.)); + thePartonInfo.push_back(new G4SPPartonInfo(3101, 2, 1./4.)); } -G4SPBaryon::G4SPBaryon(G4AntiSigmaZero * aAntiSigmaZero) +G4SPBaryon:: +G4SPBaryon(G4AntiSigmaZero * aAntiSigmaZero) { - theDefinition = aAntiSigmaZero; - thePartonInfo.push_back(new G4SPPartonInfo(-2103, -3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3203, -1, 1./12.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3201, -1, 1./4.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3103, -2, 1./12.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3101, -2, 1./4.)); + theDefinition = aAntiSigmaZero; + thePartonInfo.push_back(new G4SPPartonInfo(-2103, -3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3203, -1, 1./12.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3201, -1, 1./4.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3103, -2, 1./12.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3101, -2, 1./4.)); } -G4SPBaryon::G4SPBaryon(G4SigmaMinus * aSigmaMinus) +G4SPBaryon:: +G4SPBaryon(G4SigmaMinus * aSigmaMinus) { - theDefinition = aSigmaMinus; - thePartonInfo.push_back(new G4SPPartonInfo(1103, 3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3103, 1, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(3101, 1, 1./2.)); + theDefinition = aSigmaMinus; + thePartonInfo.push_back(new G4SPPartonInfo(1103, 3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3103, 1, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(3101, 1, 1./2.)); } -G4SPBaryon::G4SPBaryon(G4AntiSigmaMinus * aAntiSigmaMinus) +G4SPBaryon:: +G4SPBaryon(G4AntiSigmaMinus * aAntiSigmaMinus) { - theDefinition = aAntiSigmaMinus; - thePartonInfo.push_back(new G4SPPartonInfo(-1103, -3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3103, -1, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3101, -1, 1./2.)); + theDefinition = aAntiSigmaMinus; + thePartonInfo.push_back(new G4SPPartonInfo(-1103, -3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3103, -1, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3101, -1, 1./2.)); } -G4SPBaryon::G4SPBaryon(G4XiMinus * aXiMinus) +G4SPBaryon:: +G4SPBaryon(G4XiMinus * aXiMinus) { - theDefinition = aXiMinus; - thePartonInfo.push_back(new G4SPPartonInfo(3103, 3, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(3101, 3, 1./2.)); - thePartonInfo.push_back(new G4SPPartonInfo(3303, 1, 1./3.)); + theDefinition = aXiMinus; + thePartonInfo.push_back(new G4SPPartonInfo(3103, 3, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(3101, 3, 1./2.)); + thePartonInfo.push_back(new G4SPPartonInfo(3303, 1, 1./3.)); } -G4SPBaryon::G4SPBaryon(G4AntiXiMinus * aAntiXiMinus) +G4SPBaryon:: +G4SPBaryon(G4AntiXiMinus * aAntiXiMinus) { - theDefinition = aAntiXiMinus; - thePartonInfo.push_back(new G4SPPartonInfo(-3103, -3, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3101, -3, 1./2.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3303, -1, 1./3.)); + theDefinition = aAntiXiMinus; + thePartonInfo.push_back(new G4SPPartonInfo(-3103, -3, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3101, -3, 1./2.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3303, -1, 1./3.)); } -G4SPBaryon::G4SPBaryon(G4XiZero * aXiZero) +G4SPBaryon:: +G4SPBaryon(G4XiZero * aXiZero) { - theDefinition = aXiZero; - thePartonInfo.push_back(new G4SPPartonInfo(3203, 3, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(3201, 3, 1./2.)); - thePartonInfo.push_back(new G4SPPartonInfo(3303, 2, 1./3.)); + theDefinition = aXiZero; + thePartonInfo.push_back(new G4SPPartonInfo(3203, 3, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(3201, 3, 1./2.)); + thePartonInfo.push_back(new G4SPPartonInfo(3303, 2, 1./3.)); } -G4SPBaryon::G4SPBaryon(G4AntiXiZero * aAntiXiZero) +G4SPBaryon:: +G4SPBaryon(G4AntiXiZero * aAntiXiZero) { - theDefinition = aAntiXiZero; - thePartonInfo.push_back(new G4SPPartonInfo(-3203, -3, 1./6.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3201, -3, 1./2.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3303, -2, 1./3.)); + theDefinition = aAntiXiZero; + thePartonInfo.push_back(new G4SPPartonInfo(-3203, -3, 1./6.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3201, -3, 1./2.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3303, -2, 1./3.)); } -G4SPBaryon::G4SPBaryon(G4OmegaMinus * anOmegaMinus) +G4SPBaryon:: +G4SPBaryon(G4OmegaMinus * anOmegaMinus) { - theDefinition = anOmegaMinus; - thePartonInfo.push_back(new G4SPPartonInfo(3303, 3, 1.)); + theDefinition = anOmegaMinus; + thePartonInfo.push_back(new G4SPPartonInfo(3303, 3, 1.)); } -G4SPBaryon::G4SPBaryon(G4AntiOmegaMinus * anAntiOmegaMinus) + +G4SPBaryon:: +G4SPBaryon(G4AntiOmegaMinus * anAntiOmegaMinus) { - theDefinition = anAntiOmegaMinus; - thePartonInfo.push_back(new G4SPPartonInfo(-3303, -3, 1.)); + theDefinition = anAntiOmegaMinus; + thePartonInfo.push_back(new G4SPPartonInfo(-3303, -3, 1.)); } // non static particles -G4SPBaryon::G4SPBaryon(G4ParticleDefinition * aDefinition) +G4SPBaryon:: +G4SPBaryon(G4ParticleDefinition * aDefinition) { - theDefinition = aDefinition; - if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(2224))// D++ - { - thePartonInfo.push_back(new G4SPPartonInfo(2203, 2, 1.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-2224))// anti D++ - { - thePartonInfo.push_back(new G4SPPartonInfo(-2203, -2, 1.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(2214))// D+ - { - thePartonInfo.push_back(new G4SPPartonInfo(2203, 1, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(2103, 2, 2./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-2214))// anti D+ - { - thePartonInfo.push_back(new G4SPPartonInfo(-2203, -1, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-2103, -2, 2./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(2114))// D0 - { - thePartonInfo.push_back(new G4SPPartonInfo(2103, 1, 2./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(2103, 2, 1./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-2114))// anti D0 - { - thePartonInfo.push_back(new G4SPPartonInfo(-2103, -1, 2./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-2103, -2, 1./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(1114))// D- - { - thePartonInfo.push_back(new G4SPPartonInfo(1103, 1, 1.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-1114))// anti D- - { - thePartonInfo.push_back(new G4SPPartonInfo(-1103, -1, 1.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(3224))// S*+ - { - thePartonInfo.push_back(new G4SPPartonInfo(2203, 3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3203, 2, 2./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-3224))// anti S*+ - { - thePartonInfo.push_back(new G4SPPartonInfo(-2203, -3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3203, -2, 2./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(3214))// S*0 - { - thePartonInfo.push_back(new G4SPPartonInfo(2103, 3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3203, 1, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3103, 2, 1./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-3214))// anti S*0 - { - thePartonInfo.push_back(new G4SPPartonInfo(-2103, -3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3203, -1, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3103, -2, 1./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(3114))// S*- - { - thePartonInfo.push_back(new G4SPPartonInfo(1103, 3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3103, 1, 2./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-3224))// anti S*- - { - thePartonInfo.push_back(new G4SPPartonInfo(-1103, -3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3103, -1, 2./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(3324))// Xi*0 - { - thePartonInfo.push_back(new G4SPPartonInfo(3203, 3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3303, 2, 2./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-3324))// anti Xi*0 - { - thePartonInfo.push_back(new G4SPPartonInfo(-3203, -3, 1./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3303, -2, 2./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(3314))// Xi*- - { - thePartonInfo.push_back(new G4SPPartonInfo(3103, 3, 2./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(3303, 1, 1./3.)); - } - else if(theDefinition == G4ParticleTable::GetParticleTable()->FindParticle(-3314))// anti Xi*- - { - thePartonInfo.push_back(new G4SPPartonInfo(-3103, -3, 2./3.)); - thePartonInfo.push_back(new G4SPPartonInfo(-3303, -1, 1./3.)); - } + theDefinition = aDefinition; + if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(2224))// D++ + { + thePartonInfo.push_back(new G4SPPartonInfo(2203, 2, 1.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-2224))// anti D++ + { + thePartonInfo.push_back(new G4SPPartonInfo(-2203, -2, 1.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(2214))// D+ + { + thePartonInfo.push_back(new G4SPPartonInfo(2203, 1, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(2103, 2, 2./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-2214))// anti D+ + { + thePartonInfo.push_back(new G4SPPartonInfo(-2203, -1, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-2103, -2, 2./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(2114))// D0 + { + thePartonInfo.push_back(new G4SPPartonInfo(2103, 1, 2./3.)); +// Uzhi thePartonInfo.push_back(new G4SPPartonInfo(2103, 2, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(1103, 2, 1./3.)); // Uzhi 14.05.2014 + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-2114))// anti D0 + { + thePartonInfo.push_back(new G4SPPartonInfo(-2103, -1, 2./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-2103, -2, 1./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(1114))// D- + { + thePartonInfo.push_back(new G4SPPartonInfo(1103, 1, 1.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-1114))// anti D- + { + thePartonInfo.push_back(new G4SPPartonInfo(-1103, -1, 1.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(3224))// S*+ + { + thePartonInfo.push_back(new G4SPPartonInfo(2203, 3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3203, 2, 2./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-3224))// anti S*+ + { + thePartonInfo.push_back(new G4SPPartonInfo(-2203, -3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3203, -2, 2./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(3214))// S*0 + { + thePartonInfo.push_back(new G4SPPartonInfo(2103, 3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3203, 1, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3103, 2, 1./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-3214))// anti S*0 + { + thePartonInfo.push_back(new G4SPPartonInfo(-2103, -3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3203, -1, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3103, -2, 1./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(3114))// S*- + { + thePartonInfo.push_back(new G4SPPartonInfo(1103, 3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3103, 1, 2./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-3224))// anti S*- + { + thePartonInfo.push_back(new G4SPPartonInfo(-1103, -3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3103, -1, 2./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(3324))// Xi*0 + { + thePartonInfo.push_back(new G4SPPartonInfo(3203, 3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3303, 2, 2./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-3324))// anti Xi*0 + { + thePartonInfo.push_back(new G4SPPartonInfo(-3203, -3, 1./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3303, -2, 2./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(3314))// Xi*- + { + thePartonInfo.push_back(new G4SPPartonInfo(3103, 3, 2./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(3303, 1, 1./3.)); + } + else if(theDefinition == + G4ParticleTable::GetParticleTable()->FindParticle(-3314))// anti Xi*- + { + thePartonInfo.push_back(new G4SPPartonInfo(-3103, -3, 2./3.)); + thePartonInfo.push_back(new G4SPPartonInfo(-3303, -1, 1./3.)); + } } G4SPBaryon::~G4SPBaryon() { - for(unsigned int i=0;iGet4Momentum(); - G4double Mprojectile2=sqr(projectile->GetDefinition()->GetPDGMass() + minExtraMass); - - G4LorentzVector Ptarget=target->Get4Momentum(); - G4double Mtarget2=sqr(target->GetDefinition()->GetPDGMass() + minExtraMass); - //G4cout << "E proj, target :" << Pprojectile.e() << ", " << Ptarget.e() << G4endl; - - G4bool KeepProjectile= G4UniformRand() > 0.5; - - // reset the min.mass of the non diffractive particle to its value, ( minus a bit for rounding...) - if ( KeepProjectile ) - { - //cout << " Projectile fix" << G4endl; - Mprojectile2 = sqr(projectile->GetDefinition()->GetPDGMass() * (1-perCent) ); - } else { - //cout << " Target fix" << G4endl; - Mtarget2=sqr(target->GetDefinition()->GetPDGMass() * (1-perCent) ); - } - - // Transform momenta to cms and then rotate parallel to z axis; - - G4LorentzVector Psum; - Psum=Pprojectile+Ptarget; - - G4LorentzRotation toCms(-1*Psum.boostVector()); - - G4LorentzVector Ptmp=toCms*Pprojectile; - - if ( Ptmp.pz() <= 0. ) - { - // "String" moving backwards in CMS, abort collision !! - //G4cout << " abort Collision!! " << G4endl; - return false; - } - - toCms.rotateZ(-1*Ptmp.phi()); - toCms.rotateY(-1*Ptmp.theta()); - - //G4cout << "Pprojectile be4 boost " << Pprojectile << G4endl; - //G4cout << "Ptarget be4 boost : " << Ptarget << G4endl; - - G4LorentzRotation toLab(toCms.inverse()); - - Pprojectile.transform(toCms); - Ptarget.transform(toCms); - - G4LorentzVector Qmomentum; - G4int whilecount=0; - do { - // Generate pt - - G4double maxPtSquare=sqr(Ptarget.pz()); - if (whilecount++ >= 500 && (whilecount%100)==0) - //G4cout << "G4SingleDiffractiveExcitation::ExciteParticipants possibly looping" - // << ", loop count/ maxPtSquare : " - // << whilecount << " / " << maxPtSquare << G4endl; - - if (whilecount > 1000 ) - { - Qmomentum=G4LorentzVector(0.,0.,0.,0.); - //G4cout << "G4SingleDiffractiveExcitation::ExciteParticipants: Aborting loop!" << G4endl; - return false; // Ignore this interaction - } - Qmomentum=G4LorentzVector(GaussianPt(widthOfPtSquare,maxPtSquare),0); - - // Momentum transfer - G4double Xmin = minmass / ( Pprojectile.e() + Ptarget.e() ); - G4double Xmax=1.; - G4double Xplus =ChooseX(Xmin,Xmax); - G4double Xminus=ChooseX(Xmin,Xmax); - - G4double pt2=G4ThreeVector(Qmomentum.vect()).mag2(); - G4double Qplus =-1 * pt2 / Xminus/Ptarget.minus(); - G4double Qminus= pt2 / Xplus /Pprojectile.plus(); - - if ( KeepProjectile ) - { - Qminus = (sqr(projectile->GetDefinition()->GetPDGMass()) + pt2 ) - / (Pprojectile.plus() + Qplus ) - Pprojectile.minus(); - } else { - Qplus = Ptarget.plus() - (sqr(target->GetDefinition()->GetPDGMass()) + pt2 ) - / (Ptarget.minus() - Qminus ); - } - - Qmomentum.setPz( (Qplus-Qminus)/2 ); - Qmomentum.setE( (Qplus+Qminus)/2 ); - - //G4cout << "Qplus / Qminus " << Qplus << " / " << Qminus<Set4Momentum(Ptarget); - projectile->Set4Momentum(Pprojectile); - - return true; -} + #ifdef debugSingleDiffraction + G4cout<Get4Momentum(); + G4double Mprojectile = projectile->GetDefinition()->GetPDGMass(); + G4double Mprojectile2=sqr(projectile->GetDefinition()->GetPDGMass()); + + G4LorentzVector Ptarget=target->Get4Momentum(); + G4double Mtarget = target->GetDefinition()->GetPDGMass(); + G4double Mtarget2=sqr(target->GetDefinition()->GetPDGMass()); + + #ifdef debugSingleDiffraction + G4cout<<"Proj Targ "<GetDefinition()->GetPDGEncoding()<<" "<GetDefinition()->GetPDGEncoding()<GetDefinition()->GetPDGEncoding()<<" " + <GetDefinition()->GetPDGEncoding()<<" " + <GetDefinition()->GetPDGEncoding()); + + if ( ProjectileDiffraction ) { + if( absPDGcode > 1000 ) //------Projectile is baryon -------- + { + ProjectileMinDiffrMass = 1.16; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else if( absPDGcode == 211 || absPDGcode == 111) //------Projectile is Pion ----------- + { + ProjectileMinDiffrMass = 1.0; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else if( absPDGcode == 321 || absPDGcode == 130 || absPDGcode == 310) //Projectile is Kaon + { + ProjectileMinDiffrMass = 1.1; // GeV + AveragePt2 = 0.3; // GeV^2 + } + else if( absPDGcode == 22) //------Projectile is Gamma ----------- + { + ProjectileMinDiffrMass = 0.25; // GeV + AveragePt2 = 0.36; // GeV^2 + } + else //------Projectile is undefined, Nucleon assumed + { + ProjectileMinDiffrMass = 1.1; // GeV + AveragePt2 = 0.3; // GeV^2 + }; + + ProjectileMinDiffrMass = ProjectileMinDiffrMass * GeV; + Mprojectile2=sqr(ProjectileMinDiffrMass); + } + else + { + TargetMinDiffrMass = 1.16*GeV; // For target nucleon + Mtarget2 = sqr( TargetMinDiffrMass) ; + AveragePt2 = 0.3; // GeV^2 + } // end of if ( ProjectileDiffraction ) + + AveragePt2 = AveragePt2 * GeV*GeV; // Uzhi 6 Oct. 2016 +//----------------------- Uzhi Oct. 2016 End + + G4double Pt2, PZcms, PZcms2; + G4double ProjMassT2, ProjMassT; + G4double TargMassT2, TargMassT; + G4double PMinusMin, PMinusMax; + //G4double PPlusMin , PPlusMax; + G4double TPlusMin, TPlusMax; + G4double PMinusNew, PPlusNew, TPlusNew, TMinusNew; + + G4LorentzVector Qmomentum; + G4double Qminus, Qplus; + + G4int whilecount=0; + do { + whilecount++; + + if (whilecount > 1000 ) + { + Qmomentum=G4LorentzVector(0.,0.,0.,0.); + return false; // Ignore this interaction + } + + // Generate pt + Qmomentum=G4LorentzVector(GaussianPt(AveragePt2,maxPtSquare),0); + + Pt2 = G4ThreeVector( Qmomentum.vect() ).mag2(); + + ProjMassT2 = Mprojectile2 + Pt2; + ProjMassT = std::sqrt( ProjMassT2 ); + TargMassT2 = Mtarget2 + Pt2; + TargMassT = std::sqrt( TargMassT2 ); + + #ifdef debugSingleDiffraction + G4cout<>Uzhi; - G4double range=Xmax-Xmin; + target->Set4Momentum(Ptarget); + projectile->Set4Momentum(Pprojectile); - if ( Xmin <= 0. || range <=0. ) - { - G4cout << " Xmin, range : " << Xmin << " , " << range << G4endl; - throw G4HadronicException(__FILE__, __LINE__, "G4SingleDiffractiveExcitation::ChooseX : Invalid arguments "); - } + return true; +} - G4double x; - do { - x=Xmin + G4UniformRand() * range; - } while ( Xmin/x < G4UniformRand() ); /* Loop checking, 26.10.2015, A.Ribon */ +// --------- private methods ---------------------- - //cout << "DiffractiveX "<powA(Xmax/Xmin, G4UniformRand() ); +// G4double x = 1.0/sqr(1.0/std::sqrt(Xmin) - G4UniformRand() * (1.0/std::sqrt(Xmin) - 1.0/std::sqrt(Xmax))); + return x; } G4ThreeVector G4SingleDiffractiveExcitation::GaussianPt(G4double widthSquare, G4double maxPtSquare) const -{ - // @@ this method is used in FTFModel as well. Should go somewhere common! +{ // @@ this method is used in FTFModel as well. Should go somewhere common! - G4double pt2; + G4double pt2; - const G4int maxNumberOfLoops = 1000; - G4int loopCounter = -1; - do { - pt2=widthSquare * G4Log( G4UniformRand() ); - } while ( ( pt2 > maxPtSquare) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 26.10.2015, A.Ribon */ - if ( loopCounter >= maxNumberOfLoops ) pt2 = 0.0; + const G4int maxNumberOfLoops = 1000; + G4int loopCounter = 0; + do { + pt2=-widthSquare * G4Log( G4UniformRand() ); + } while ( ( pt2 > maxPtSquare) && ++loopCounter < maxNumberOfLoops ); /* Loop checking, 07.08.2015, A.Ribon */ + if ( loopCounter >= maxNumberOfLoops ) { + pt2 = 0.99*maxPtSquare; // Just an acceptable value, without any physics consideration. + } - pt2=std::sqrt(pt2); + pt2=std::sqrt(pt2); - G4double phi=G4UniformRand() * twopi; + G4double phi=G4UniformRand() * twopi; - return G4ThreeVector (pt2*std::cos(phi), pt2*std::sin(phi), 0.); + return G4ThreeVector (pt2*std::cos(phi), pt2*std::sin(phi), 0.); } + + + + diff --git a/source/processes/hadronic/models/pre_equilibrium/History b/source/processes/hadronic/models/pre_equilibrium/History index d88f32d8a9d..8b6b765e3b2 100644 --- a/source/processes/hadronic/models/pre_equilibrium/History +++ b/source/processes/hadronic/models/pre_equilibrium/History @@ -14,6 +14,12 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +26-Feb-2018 V.Ivanchenko hadr-pre-V10-04-00 +- G4PreCompoundEmission, G4PreCompoundFragment, G4PreCompoundNucleon + fxied computations for OPT=1,2 +- G4PreCompoundModel - fixed initialisation +- G4PreCompoundFragmentVector - moved inlined methods to the source + 31-Oct-2017 V.Ivanchenko hadr-pre-V10-03-03 - G4PreCompoundEmission - used G4RandomDirection() if angular sampling is disabled diff --git a/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4PreCompoundFragmentVector.hh b/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4PreCompoundFragmentVector.hh index c5039c61957..4b890e90233 100644 --- a/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4PreCompoundFragmentVector.hh +++ b/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4PreCompoundFragmentVector.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4PreCompoundFragmentVector.hh 100378 2016-10-19 15:03:27Z gcosmo $ +// $Id: G4PreCompoundFragmentVector.hh 108685 2018-02-27 07:58:38Z gcosmo $ // // Hadronic Process: Nuclear Preequilibrium // by V. Lara @@ -55,7 +55,7 @@ public: explicit G4PreCompoundFragmentVector(pcfvector * avector); - ~G4PreCompoundFragmentVector(); + ~G4PreCompoundFragmentVector() = default; void SetVector(pcfvector * avector); @@ -63,9 +63,9 @@ public: void UseSICB(G4bool); - inline G4double CalculateProbabilities(const G4Fragment & aFragment); + G4double CalculateProbabilities(const G4Fragment & aFragment); - inline G4VPreCompoundFragment * ChooseFragment(); + G4VPreCompoundFragment * ChooseFragment(); private: @@ -81,34 +81,5 @@ private: G4int nChannels; }; -inline G4double -G4PreCompoundFragmentVector::CalculateProbabilities(const G4Fragment & aFragment) -{ - //G4cout << "## G4PreCompoundFragmentVector::CalculateProbabilities" << G4endl; - G4double probtot = 0.0; - G4double prob; - for (G4int i=0; i< nChannels; ++i) { - (*theChannels)[i]->Initialize(aFragment); - prob = 0.0; - if ((*theChannels)[i]->IsItPossible(aFragment)) { - prob = (*theChannels)[i]->CalcEmissionProbability(aFragment); - } - probtot += prob; - probabilities[i] = probtot; - //G4cout<<" prob= "<GetName()<ChooseFragment(); - if (thePreFragment == 0) + if (thePreFragment == nullptr) { G4cout << "G4PreCompoundEmission::PerformEmission : " << "I couldn't choose a fragment\n" @@ -170,9 +170,9 @@ G4PreCompoundEmission::PerformEmission(G4Fragment & aFragment) G4ReactionProduct * MyRP = thePreFragment->GetReactionProduct(); // if(kinEnergy < MeV) { - // G4cout << "G4PreCompoundEmission::Fragment emitted" << G4endl; - // G4cout << *thePreFragment << G4endl; - // } + //G4cout << "G4PreCompoundEmission::Fragment emitted" << G4endl; + //G4cout << *thePreFragment << G4endl; + // } return MyRP; } diff --git a/source/processes/hadronic/models/pre_equilibrium/exciton_model/src/G4PreCompoundFragment.cc b/source/processes/hadronic/models/pre_equilibrium/exciton_model/src/G4PreCompoundFragment.cc index 2ae899b9845..d727f141263 100644 --- a/source/processes/hadronic/models/pre_equilibrium/exciton_model/src/G4PreCompoundFragment.cc +++ b/source/processes/hadronic/models/pre_equilibrium/exciton_model/src/G4PreCompoundFragment.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4PreCompoundFragment.cc 100691 2016-10-31 11:26:25Z gcosmo $ +// $Id: G4PreCompoundFragment.cc 108685 2018-02-27 07:58:38Z gcosmo $ // // J. M. Quesada (August 2008). // Based on previous work by V. Lara @@ -64,9 +64,7 @@ CalcEmissionProbability(const G4Fragment & aFragment) if (theMaxKinEnergy <= theMinKinEnergy) { return 0.0; } // compute power once - if(OPTxs <= 2) { - muu = G4ChatterjeeCrossSection::ComputePowerParameter(theResA, index); - } else { + if(0 < index) { muu = G4KalbachCrossSection::ComputePowerParameter(theResA, index); } @@ -92,23 +90,20 @@ IntegrateEmissionProbability(G4double low, G4double up, G4double del = (up - low); G4int nbins = std::max(3,(G4int)(del*den)); del /= (G4double)nbins; - G4double e = low; - G4double y0 = ProbabilityDistributionFunction(e, aFragment); - probmax = y0; - //G4cout << " 0. e= " << low << " y= " << y0 << G4endl; + G4double e = low + 0.5*del; + probmax = ProbabilityDistributionFunction(e, aFragment); + //G4cout << " 0. e= " << e << " y= " << probmax << G4endl; - G4double sum(0.0), ds(0.0), y; - for (G4int i=0; i238, return zero"<238) + //{ + // G4cout<<"-Warning-G4QuasiElRatio::GetQF2IN_Ratio:A="<238, return zero"<> (std::istream &s, G4RadioactiveDecayMode &q); diff --git a/source/processes/hadronic/models/radioactive_decay/src/G4ECDecay.cc b/source/processes/hadronic/models/radioactive_decay/src/G4ECDecay.cc index d46fcd7b08f..97bfe5e77dd 100644 --- a/source/processes/hadronic/models/radioactive_decay/src/G4ECDecay.cc +++ b/source/processes/hadronic/models/radioactive_decay/src/G4ECDecay.cc @@ -62,6 +62,7 @@ G4ECDecay::G4ECDecay(const G4ParticleDefinition* theParentNucleus, G4int daughterA = theParentNucleus->GetAtomicMass(); SetDaughter(0, theIonTable->GetIon(daughterZ, daughterA, excitationE, flb) ); SetDaughter(1, "nu_e"); + DefineSubshellProbabilities(daughterZ, daughterZ); } @@ -79,18 +80,29 @@ G4DecayProducts* G4ECDecay::DecayIt(G4double) // Get shell number of captured electron G4int shellIndex = -1; + G4double ran; switch (theMode) { case KshellEC: shellIndex = 0; break; - case LshellEC: //default PL1/PL=0.995 PL2/PL=0.005 from Fe55 Allowed transition - if (G4UniformRand() < 0.995) shellIndex =1; - else shellIndex =2; + case LshellEC: // PL1+PL2+PL3=1 + ran=G4UniformRand(); + if (ran <= PL1) shellIndex =1; + else if (ran<= (PL1+PL2)) shellIndex =2; + else shellIndex =3; break; - case MshellEC: //default PM1/PM=0.995 PM2/PM=0.005 from Fe55 Allowed transition - if (G4UniformRand() < 0.995) shellIndex =4; - else shellIndex =5; + case MshellEC: // PM1+PM2+PM3=1 + ran=G4UniformRand(); + if (ran < PM1) shellIndex =4; + else if (ran< (PM1+PM2)) shellIndex =5; + else shellIndex = 6; + break; + case NshellEC: // PN1+PN2+PN3=1 + ran=G4UniformRand(); + if (ran < PN1) shellIndex = 9; + else if (ran<= (PN1+PN2)) shellIndex =2; + else shellIndex =10; break; default: G4Exception("G4ECDecay::DecayIt()", "HAD_RDM_009", @@ -207,9 +219,90 @@ void G4ECDecay::DumpNuclearInfo() } else if (theMode == 5) { G4cout << "M shell"; } + else if (theMode == 6) { + G4cout << "N shell"; + } G4cout << G4endl; G4cout << " to " << GetDaughterName(0) << " + " << GetDaughterName(1) << " with branching ratio " << GetBR() << "% and Q value " << transitionQ << G4endl; } +void G4ECDecay::DefineSubshellProbabilities(G4int Z, G4int ) +{ //Implementation for the case of allowed transitions + //PL1+PL2=1. , PM1+PM2=1., PN1+PN2=1. + PL1 = 1./(1+PL2overPL1[Z-1]); + PL2 = PL1*PL2overPL1[Z-1]; + PM1 = 1./(1+PM2overPM1[Z-1]); + PM2 = PM1*PM2overPM1[Z-1]; + PN1 = 1./(1+PN2overPN1[Z-1]); + PN2 = PN1*PN2overPN1[Z-1]; +} +//////////////////////////////////////////////////////////////////////////// +// Table of subshell ratio probability PL2/PL1 in function of Z +// PL2/PL1 = (fL2/gL1)^2 +// with gL1 and fL2 the bound electron radial wave amplitudes taken from +// Bambynek et al., Rev. Modern Physics, vol. 49, 1971, table IX +// For Z=18 interpolation between Z=17 and Z=19 to avoid a jump in PL2/Pl1 +//////////////////////////////////////////////////////////////////////////// +const G4double G4ECDecay::PL2overPL1[100] = { +0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 1.8722e-04, +2.6438e-04, 3.5456e-04, 4.5790e-04, 6.1588e-04, 7.8944e-04, 9.8530e-04, 1.2030e-03, +1.4361e-03, 1.6886e-03, 1.9609e-03, 2.2641e-03, 2.5674e-03, 2.9019e-03, 3.2577e-03, +3.6338e-03, 4.0310e-03, 4.4541e-03, 4.8943e-03, 5.3620e-03, 5.8523e-03, 6.3650e-03, +6.9061e-03, 7.4607e-03, 8.0398e-03, 8.6417e-03, 9.2665e-03, 9.9150e-03, 1.0588e-02, +1.1284e-02, 1.2004e-02, 1.2744e-02, 1.3518e-02, 1.4312e-02, 1.5136e-02, 1.5981e-02, +1.6857e-02, 1.7764e-02, 1.8696e-02, 1.9682e-02, 2.0642e-02, 2.1661e-02, 2.2708e-02, +2.3788e-02, 2.4896e-02, 2.6036e-02, 2.7217e-02, 2.8409e-02, 2.9646e-02, 3.0917e-02, +3.2220e-02, 3.3561e-02, 3.4937e-02, 3.6353e-02, 3.7805e-02, 3.9297e-02, 4.0826e-02, +4.2399e-02, 4.4010e-02, 4.5668e-02, 4.7368e-02, 4.9115e-02, 5.0896e-02, 5.2744e-02, +5.4625e-02, 5.6565e-02, 5.8547e-02, 6.0593e-02, 6.2690e-02, 6.4844e-02, 6.7068e-02, +6.9336e-02, 7.1667e-02, 7.4075e-02, 7.6544e-02, 7.9085e-02, 8.1688e-02, 8.4371e-02, +8.7135e-02, 8.9995e-02, 9.2919e-02, 9.5949e-02, 9.9036e-02, 1.0226e-01, 1.0555e-01, +1.0899e-01, 1.1249e-01, 1.1613e-01, 1.1989e-01, 1.2379e-01, 1.2780e-01, 1.3196e-01, +1.3627e-01, 1.4071e-01}; +//////////////////////////////////////////////////////////////////////////// +// Table of subshell ratio probability PM2/PM1 in function of Z +// PM2/PM1 = (fM2/gM1)^2 +// with gM1 and fM2 the bound electron radial wave amplitudes taken from +// Bambynek et al., Rev. Modern Physics, vol. 49, 1971, table IX +//////////////////////////////////////////////////////////////////////////// +const G4double G4ECDecay::PM2overPM1[100] = { +0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, +0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, +1.0210e-03, 1.2641e-03, 1.5231e-03, 1.7990e-03, 2.1938e-03, 2.5863e-03, 2.9621e-03, +3.3637e-03, 3.7909e-03, 4.2049e-03, 4.7021e-03, 5.1791e-03, 5.6766e-03, 6.1952e-03, +6.7045e-03, 7.2997e-03, 7.9438e-03, 8.6271e-03, 9.3294e-03, 1.0058e-02, 1.0813e-02, +1.1594e-02, 1.2408e-02, 1.3244e-02, 1.4118e-02, 1.5023e-02, 1.5962e-02, 1.6919e-02, +1.7910e-02, 1.8934e-02, 1.9986e-02, 2.1072e-02, 2.2186e-02, 2.3336e-02, 2.4524e-02, +2.5750e-02, 2.7006e-02, 2.8302e-02, 2.9629e-02, 3.0994e-02, 3.2399e-02, 3.3845e-02, +3.5328e-02, 3.6852e-02, 3.8414e-02, 4.0025e-02, 4.1673e-02, 4.3368e-02, 4.5123e-02, +4.6909e-02, 4.8767e-02, 5.0662e-02, 5.2612e-02, 5.4612e-02, 5.6662e-02, 5.8773e-02, +6.0930e-02, 6.3141e-02, 6.5413e-02, 6.7752e-02, 7.0139e-02, 7.2603e-02, 7.5127e-02, +7.7721e-02, 8.0408e-02, 8.3128e-02, 8.5949e-02, 8.8843e-02, 9.1824e-02, 9.4888e-02, +9.8025e-02, 1.0130e-01, 1.0463e-01, 1.0806e-01, 1.1159e-01, 1.1526e-01, 1.1900e-01, +1.2290e-01, 1.2688e-01, 1.3101e-01, 1.3528e-01, 1.3969e-01, 1.4425e-01, 1.4896e-01, +1.5384e-01, 1.5887e-01}; +//////////////////////////////////////////////////////////////////////////// +// Table of subshell ratio probability PN2/PN1 in function of Z +// PN2/PN1 = (fN2/gN1)^2 +// with gN1 and fN2 are the bound electron radial wave amplitude taken from +// Bambynek et al., Rev. Modern Physics, vol. 49, 1971, table IX +// For Z=44 interpolation between Z=43 and Z=45 to avoid a jump in PN2/PN1 +//////////////////////////////////////////////////////////////////////////// +const G4double G4ECDecay::PN2overPN1[100] = { +0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, +0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, +0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, +0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, +0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, 0.0000e+00, +0.0000e+00, 9.6988e-03, 1.0797e-02, 1.1706e-02, 1.2603e-02, 1.3408e-02, 1.4352e-02, +1.5511e-02, 1.6579e-02, 1.7646e-02, 1.8731e-02, 1.9886e-02, 2.1069e-02, 2.2359e-02, +2.3710e-02, 2.5058e-02, 2.6438e-02, 2.7843e-02, 2.9283e-02, 3.0762e-02, 3.2275e-02, +3.3843e-02, 3.5377e-02, 3.6886e-02, 3.8502e-02, 4.0159e-02, 4.1867e-02, 4.3617e-02, +4.5470e-02, 4.7247e-02, 4.9138e-02, 5.1065e-02, 5.3049e-02, 5.5085e-02, 5.7173e-02, +5.9366e-02, 6.1800e-02, 6.3945e-02, 6.6333e-02, 6.8785e-02, 7.1303e-02, 7.3801e-02, +7.6538e-02, 7.9276e-02, 8.2070e-02, 8.4959e-02, 8.7940e-02, 9.0990e-02, 9.4124e-02, +9.7337e-02, 1.0069e-01, 1.0410e-01, 1.0761e-01, 1.1122e-01, 1.1499e-01, 1.1882e-01, +1.2282e-01, 1.2709e-01, 1.3114e-01, 1.3549e-01, 1.4001e-01, 1.4465e-01, 1.4946e-01, +1.5443e-01, 1.5954e-01}; diff --git a/source/processes/hadronic/models/radioactive_decay/src/G4RadioactiveDecay.cc b/source/processes/hadronic/models/radioactive_decay/src/G4RadioactiveDecay.cc index f711788b41b..db631382305 100644 --- a/source/processes/hadronic/models/radioactive_decay/src/G4RadioactiveDecay.cc +++ b/source/processes/hadronic/models/radioactive_decay/src/G4RadioactiveDecay.cc @@ -807,7 +807,7 @@ G4RadioactiveDecay::LoadDecayTable(const G4ParticleDefinition& theParentNucleus) if (DecaySchemeFile.good()) { // Initialize variables used for reading in radioactive decay data G4bool floatMatch(false); - const G4int nMode = 9; + const G4int nMode = 10; G4double modeTotalBR[nMode] = {0.0}; G4double modeSumBR[nMode]; for (G4int i = 0; i < nMode; i++) { @@ -897,12 +897,14 @@ G4RadioactiveDecay::LoadDecayTable(const G4ParticleDefinition& theParentNucleus) modeTotalBR[4] = decayModeTotal; break; case MshellEC: modeTotalBR[5] = decayModeTotal; break; - case Alpha: + case NshellEC: modeTotalBR[6] = decayModeTotal; break; - case Proton: + case Alpha: modeTotalBR[7] = decayModeTotal; break; - case Neutron: + case Proton: modeTotalBR[8] = decayModeTotal; break; + case Neutron: + modeTotalBR[9] = decayModeTotal; break; case BDProton: break; case BDNeutron: @@ -1003,6 +1005,19 @@ G4RadioactiveDecay::LoadDecayTable(const G4ParticleDefinition& theParentNucleus) } break; + case NshellEC: // M-shell electron capture + { + G4ECDecay* aMECChannel = + new G4ECDecay(&theParentNucleus, b, c*MeV, a*MeV, + daughterFloatLevel, NshellEC); + // aMECChannel->DumpNuclearInfo(); + aMECChannel->SetHLThreshold(halflifethreshold); + aMECChannel->SetARM(applyARM); + theDecayTable->Insert(aMECChannel); + modeSumBR[6] += b; + } + break; + case Alpha: { G4AlphaDecay* anAlphaChannel = @@ -1011,7 +1026,7 @@ G4RadioactiveDecay::LoadDecayTable(const G4ParticleDefinition& theParentNucleus) // anAlphaChannel->DumpNuclearInfo(); anAlphaChannel->SetHLThreshold(halflifethreshold); theDecayTable->Insert(anAlphaChannel); - modeSumBR[6] += b; + modeSumBR[7] += b; } break; @@ -1023,7 +1038,7 @@ G4RadioactiveDecay::LoadDecayTable(const G4ParticleDefinition& theParentNucleus) // aProtonChannel->DumpNuclearInfo(); aProtonChannel->SetHLThreshold(halflifethreshold); theDecayTable->Insert(aProtonChannel); - modeSumBR[7] += b; + modeSumBR[8] += b; } break; @@ -1035,7 +1050,7 @@ G4RadioactiveDecay::LoadDecayTable(const G4ParticleDefinition& theParentNucleus) // aNeutronChannel->DumpNuclearInfo(); aNeutronChannel->SetHLThreshold(halflifethreshold); theDecayTable->Insert(aNeutronChannel); - modeSumBR[8] += b; + modeSumBR[9] += b; } break; diff --git a/source/processes/hadronic/models/radioactive_decay/src/G4RadioactiveDecayMode.cc b/source/processes/hadronic/models/radioactive_decay/src/G4RadioactiveDecayMode.cc index 1a5a11e04c6..47848b28fcc 100644 --- a/source/processes/hadronic/models/radioactive_decay/src/G4RadioactiveDecayMode.cc +++ b/source/processes/hadronic/models/radioactive_decay/src/G4RadioactiveDecayMode.cc @@ -42,6 +42,8 @@ std::istream &operator >> (std::istream& strm, G4RadioactiveDecayMode& q) {q = LshellEC;} else if (a == "MshellEC") {q = MshellEC;} + else if (a == "NshellEC") + {q = NshellEC;} else if (a == "Alpha") {q = Alpha;} else if (a == "Proton") diff --git a/source/processes/hadronic/models/rpg/History b/source/processes/hadronic/models/rpg/History index 0dd004e3d21..9f05cd35a06 100644 --- a/source/processes/hadronic/models/rpg/History +++ b/source/processes/hadronic/models/rpg/History @@ -14,6 +14,11 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +9 May 2018 Alberto Ribon (hadr-rpg-V10-04-00) +-------------------------------------------------------- +- G4RPGAntiKZeroInelastic, G4RPGInelastic : fixed warnings in gcc 8 + regarding catching polymorphic type by value, instead of by reference. + 24 November 2015 Gunter Folger (hadr-rpg-V10-01-04) -------------------------------------------------------- - add few 'f' for initialisation, previously missed. diff --git a/source/processes/hadronic/models/rpg/src/G4RPGAntiKZeroInelastic.cc b/source/processes/hadronic/models/rpg/src/G4RPGAntiKZeroInelastic.cc index a0faec35e49..c782b9941cd 100644 --- a/source/processes/hadronic/models/rpg/src/G4RPGAntiKZeroInelastic.cc +++ b/source/processes/hadronic/models/rpg/src/G4RPGAntiKZeroInelastic.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4RPGAntiKZeroInelastic.cc 94214 2015-11-09 08:18:05Z gcosmo $ +// $Id: G4RPGAntiKZeroInelastic.cc 109779 2018-05-09 08:08:28Z gcosmo $ // #include "G4RPGAntiKZeroInelastic.hh" @@ -110,7 +110,7 @@ targetNucleus, currentParticle, targetParticle, incidentHasChanged, targetHasChanged, quasiElastic ); } - catch(G4HadReentrentException aR) + catch(G4HadReentrentException & aR) { aR.Report(G4cout); throw G4HadReentrentException(__FILE__, __LINE__, "Bailing out"); diff --git a/source/processes/hadronic/models/rpg/src/G4RPGInelastic.cc b/source/processes/hadronic/models/rpg/src/G4RPGInelastic.cc index eaef948d042..962cffa5f97 100644 --- a/source/processes/hadronic/models/rpg/src/G4RPGInelastic.cc +++ b/source/processes/hadronic/models/rpg/src/G4RPGInelastic.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4RPGInelastic.cc 94214 2015-11-09 08:18:05Z gcosmo $ +// $Id: G4RPGInelastic.cc 109779 2018-05-09 08:08:28Z gcosmo $ // #include "G4RPGInelastic.hh" @@ -367,7 +367,7 @@ G4RPGInelastic::CalculateMomenta(G4FastVector& vec, vec, vecLen, leadFlag, leadingStrangeParticle); } - catch(G4HadReentrentException aC) + catch(G4HadReentrentException & aC) { aC.Report(G4cout); throw G4HadReentrentException(__FILE__, __LINE__, "Failing to calculate momenta"); diff --git a/source/processes/hadronic/models/util/History b/source/processes/hadronic/models/util/History index 395e179031e..c25c52b3200 100644 --- a/source/processes/hadronic/models/util/History +++ b/source/processes/hadronic/models/util/History @@ -1,4 +1,4 @@ -$Id: History 107451 2017-11-14 11:27:57Z gcosmo $ +$Id: History 110267 2018-05-17 14:34:00Z gcosmo $ ------------------------------------------------------------------- ========================================================== @@ -15,6 +15,28 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +17 May 2017 Jonathan Madsen (hadr-mod-util-V10-04-03) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +21 December 2017 Alberto Ribon (hadr-mod-util-V10-04-02) +- G4Fancy3DNucleus : in the case of difficulties in the method + ChooseFermiMomenta(), emit a "JustWarning" exception instead of + writing to the error stream. + +12 December 2017 Alberto Ribon (hadr-mod-util-V10-04-01) +- G4Nucleon : clean-up. +- G4Fancy3DNucleus : fixed irreproducibility seen with (but not caused by) + the previous tag; added also loop checks; general clean up. + +11 December 2017 V. Uzhinsky (hadr-mod-util-V10-04-00) +- The first implementation of alpha cluster structure of carbon nuclei + is done in the G4Fancy3DNucleus according to the paper + (P. Bozek, W. Broniowski, E.R. Arriola and M. Rybczynski, + Phys. Rev. C90, 064902 (2014)). The class G4Nucleon is also improved + a little bit. + 14 November 2017 Alberto Ribon (hadr-mod-util-V10-03-15) - G4SampleResonance: added protection for rare cases when a wide parent resonance, with a very small dynamic mass, decays into another wide diff --git a/source/processes/hadronic/models/util/include/G4Fancy3DNucleus.hh b/source/processes/hadronic/models/util/include/G4Fancy3DNucleus.hh index be0afee1058..7b303ab89fd 100644 --- a/source/processes/hadronic/models/util/include/G4Fancy3DNucleus.hh +++ b/source/processes/hadronic/models/util/include/G4Fancy3DNucleus.hh @@ -96,8 +96,8 @@ class G4Fancy3DNucleus : public G4V3DNucleus void CenterNucleons(); void DoTranslation(const G4ThreeVector & theShift); const G4VNuclearDensity * GetNuclearDensity() const; - void SortNucleonsIncZ(); // on increased Z-coordinates Uzhi 29.08.08 - void SortNucleonsDecZ(); // on decreased Z-coordinates Uzhi 29.08.08 + void SortNucleonsIncZ(); + void SortNucleonsDecZ(); private: @@ -108,7 +108,8 @@ class G4Fancy3DNucleus : public G4V3DNucleus G4int currentNucleon; G4VNuclearDensity * theDensity; G4FermiMomentum theFermi; - const G4double nucleondistance; +//const G4double nucleondistance; // Uzhi Dec. 2017 + G4double nucleondistance; // Uzhi Dec. 2017 G4double excitationEnergy; std::vector places; // For selecting locations diff --git a/source/processes/hadronic/models/util/include/G4Fragment.hh b/source/processes/hadronic/models/util/include/G4Fragment.hh index 1469cab1e36..14c0c92ea55 100644 --- a/source/processes/hadronic/models/util/include/G4Fragment.hh +++ b/source/processes/hadronic/models/util/include/G4Fragment.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4Fragment.hh 104963 2017-07-03 07:38:44Z gcosmo $ +// $Id: G4Fragment.hh 110267 2018-05-17 14:34:00Z gcosmo $ // //--------------------------------------------------------------------- // @@ -220,20 +220,20 @@ private: // ============= INLINE METHOD IMPLEMENTATIONS =================== #if defined G4HADRONIC_ALLOC_EXPORT - extern G4DLLEXPORT G4ThreadLocal G4Allocator *pFragmentAllocator; + extern G4DLLEXPORT G4Allocator*& pFragmentAllocator(); #else - extern G4DLLIMPORT G4ThreadLocal G4Allocator *pFragmentAllocator; + extern G4DLLIMPORT G4Allocator*& pFragmentAllocator(); #endif inline void * G4Fragment::operator new(size_t) { - if (!pFragmentAllocator) { pFragmentAllocator = new G4Allocator; } - return (void*) pFragmentAllocator->MallocSingle(); + if (!pFragmentAllocator()) { pFragmentAllocator() = new G4Allocator; } + return (void*) pFragmentAllocator()->MallocSingle(); } inline void G4Fragment::operator delete(void * aFragment) { - pFragmentAllocator->FreeSingle((G4Fragment *) aFragment); + pFragmentAllocator()->FreeSingle((G4Fragment *) aFragment); } inline void G4Fragment::CalculateExcitationEnergy() diff --git a/source/processes/hadronic/models/util/include/G4Nucleon.hh b/source/processes/hadronic/models/util/include/G4Nucleon.hh index 761db84ef85..3e19ef44577 100644 --- a/source/processes/hadronic/models/util/include/G4Nucleon.hh +++ b/source/processes/hadronic/models/util/include/G4Nucleon.hh @@ -64,8 +64,8 @@ class G4Nucleon : public G4VKineticNucleon public: - inline void SetPosition(G4ThreeVector & aPosition) {thePosition = aPosition;} - virtual inline const G4ThreeVector & GetPosition() const {return thePosition;} + void SetPosition(const G4ThreeVector aPosition); + const G4ThreeVector& GetPosition() const; inline void SetMomentum(G4LorentzVector & aMomentum) {theMomentum = aMomentum;} inline const G4LorentzVector& GetMomentum() const {return theMomentum;} @@ -77,9 +77,8 @@ class G4Nucleon : public G4VKineticNucleon inline void SetParticleType(G4Proton * aProton) {theParticleType = aProton;} inline void SetParticleType(G4Neutron *aNeutron){theParticleType = aNeutron;} - inline void SetParticleType(G4AntiProton * aAntiProton) {theParticleType =aAntiProton;} //VU - inline void SetParticleType(G4AntiNeutron *aAntiNeutron){theParticleType =aAntiNeutron;}//VU - + inline void SetParticleType(G4AntiProton * aAntiProton) {theParticleType =aAntiProton;} + inline void SetParticleType(G4AntiNeutron *aAntiNeutron){theParticleType =aAntiNeutron;} inline const G4ParticleDefinition* GetParticleType() const {return theParticleType;} virtual const G4ParticleDefinition* GetDefinition() const {return theParticleType;} @@ -131,6 +130,15 @@ inline G4Nucleon& G4Nucleon::operator=(const G4Nucleon& right) return *this; } -#endif +inline void G4Nucleon::SetPosition(const G4ThreeVector aPosition) +{ + thePosition = aPosition; +} +inline const G4ThreeVector& G4Nucleon::GetPosition() const +{ + return thePosition; +} + +#endif diff --git a/source/processes/hadronic/models/util/src/G4DecayKineticTracks.cc b/source/processes/hadronic/models/util/src/G4DecayKineticTracks.cc index 35c5308c0fb..4cea6bf8f60 100644 --- a/source/processes/hadronic/models/util/src/G4DecayKineticTracks.cc +++ b/source/processes/hadronic/models/util/src/G4DecayKineticTracks.cc @@ -37,10 +37,12 @@ // Decay all input tracks, put daughters onto end of list G4DecayKineticTracks::G4DecayKineticTracks(G4KineticTrackVector *tracks) { + if (tracks) Decay(tracks); } void G4DecayKineticTracks::Decay(G4KineticTrackVector *tracks) const { + if (!tracks) return; G4KineticTrackVector* daughters = 0; diff --git a/source/processes/hadronic/models/util/src/G4Fancy3DNucleus.cc b/source/processes/hadronic/models/util/src/G4Fancy3DNucleus.cc index a831c9944a8..72701ac769f 100644 --- a/source/processes/hadronic/models/util/src/G4Fancy3DNucleus.cc +++ b/source/processes/hadronic/models/util/src/G4Fancy3DNucleus.cc @@ -49,13 +49,18 @@ #include "G4Pow.hh" #include "G4HadronicException.hh" +#include "Randomize.hh" +#include "G4ThreeVector.hh" +#include "G4RandomDirection.hh" +#include "G4LorentzRotation.hh" +#include "G4RotationMatrix.hh" +#include "G4PhysicalConstants.hh" G4Fancy3DNucleus::G4Fancy3DNucleus() : myA(0), myZ(0), theNucleons(250), currentNucleon(-1), theDensity(0), nucleondistance(0.8*fermi),excitationEnergy(0.), places(250), momentum(250), fermiM(250), testSums(250) { -//G4cout <<"G4Fancy3DNucleus::G4Fancy3DNucleus()"<0)) /* Loop checking, 30-Oct-2015, G.Folger */ + if( myA != 12) { + + G4int i=0; + G4ThreeVector aPos, delta; + G4bool freeplace; + const G4double nd2=sqr(nucleondistance); + G4double maxR=GetNuclearRadius(0.001); // there are no nucleons at a + // relative Density of 0.01 + G4int jr=0; + G4int jx,jy; + G4double arand[600]; + G4double *prand=arand; + places.clear(); // Reset data buffer + G4int interationsLeft=1000*myA; + while ( (i < myA) && (--interationsLeft>0)) /* Loop checking, 30-Oct-2015, G.Folger */ + { + do + { + if ( jr < 3 ) { - do - { - if ( jr < 3 ) - { - jr=std::min(600,9*(myA - i)); - G4RandFlat::shootArray(jr,prand); - //CLHEP::RandFlat::shootArray(jr, prand ); - } - jx=--jr; - jy=--jr; - aPos.set((2*arand[jx]-1.), (2*arand[jy]-1.), (2*arand[--jr]-1.)); - } while (aPos.mag2() > 1. ); /* Loop checking, 30-Oct-2015, G.Folger */ - aPos *=maxR; - G4double density=theDensity->GetRelativeDensity(aPos); - if (G4UniformRand() < density) - { - freeplace= true; - std::vector::iterator iplace; - for( iplace=places.begin(); iplace!=places.end() && freeplace;++iplace) - { - delta = *iplace - aPos; - freeplace= delta.mag2() > nd2; - } - - if ( freeplace ) - { - G4double pFermi=theFermi.GetFermiMomentum(theDensity->GetDensity(aPos)); - // protons must at least have binding energy of CoulombBarrier, so - // assuming the Fermi energy corresponds to a potential, we must place these such - // that the Fermi Energy > CoulombBarrier - if (theNucleons[i].GetDefinition() == G4Proton::Proton()) - { - G4double nucMass = theNucleons[i].GetDefinition()->GetPDGMass(); - G4double eFermi= std::sqrt( sqr(pFermi) + sqr(nucMass) ) - - nucMass; - if (eFermi <= CoulombBarrier() ) freeplace=false; - } - } - if ( freeplace ) - { - theNucleons[i].SetPosition(aPos); - places.push_back(aPos); - ++i; - } - } + jr=std::min(600,9*(myA - i)); + G4RandFlat::shootArray(jr,prand); + //CLHEP::RandFlat::shootArray(jr, prand ); } - if (interationsLeft<=0) { - G4Exception("model/util/G4Fancy3DNucleus.cc", "mod_util001", FatalException, - "Problem to place nucleons"); + jx=--jr; + jy=--jr; + aPos.set((2*arand[jx]-1.), (2*arand[jy]-1.), (2*arand[--jr]-1.)); + } while (aPos.mag2() > 1. ); /* Loop checking, 30-Oct-2015, G.Folger */ + aPos *=maxR; + G4double density=theDensity->GetRelativeDensity(aPos); + if (G4UniformRand() < density) + { + freeplace= true; + std::vector::iterator iplace; + for( iplace=places.begin(); iplace!=places.end() && freeplace;++iplace) + { + delta = *iplace - aPos; + freeplace= delta.mag2() > nd2; + } + if ( freeplace ) { + G4double pFermi=theFermi.GetFermiMomentum(theDensity->GetDensity(aPos)); + // protons must at least have binding energy of CoulombBarrier, so + // assuming the Fermi energy corresponds to a potential, we must place these such + // that the Fermi Energy > CoulombBarrier + if (theNucleons[i].GetDefinition() == G4Proton::Proton()) + { + G4double nucMass = theNucleons[i].GetDefinition()->GetPDGMass(); + G4double eFermi= std::sqrt( sqr(pFermi) + sqr(nucMass) ) - nucMass; + if (eFermi <= CoulombBarrier() ) freeplace=false; + } + } + if ( freeplace ) { + theNucleons[i].SetPosition(aPos); + places.push_back(aPos); + ++i; } + } + } + if (interationsLeft<=0) { + G4Exception("model/util/G4Fancy3DNucleus.cc", "mod_util001", FatalException, + "Problem to place nucleons"); + } + } else { + // Start insertion + // Alpha cluster structure of carbon nuclei, C-12, is implemented according to + // P. Bozek, W. Broniowski, E.R. Arriola and M. Rybczynski + // Phys. Rev. C90, 064902 (2014) + const G4double Lbase=3.05*fermi; + const G4double Disp=0.552; // 0.91^2*2/3 fermi^2 + const G4double nd2=sqr(nucleondistance); + const G4ThreeVector Corner1=G4ThreeVector( Lbase/2., 0., 0.); + const G4ThreeVector Corner2=G4ThreeVector(-Lbase/2., 0., 0.); + const G4ThreeVector Corner3=G4ThreeVector( 0.,Lbase*0.866, 0.); // 0.866=sqrt(3)/2 + G4ThreeVector R1; + R1=G4ThreeVector(G4RandGauss::shoot(0.,Disp), G4RandGauss::shoot(0.,Disp), G4RandGauss::shoot(0.,Disp))*fermi + Corner1; + theNucleons[0].SetPosition(R1); // First nucleon of the first He-4 + G4int loopCounterLeft = 10000; + for(G4int ii=1; ii<4; ii++) // 2 - 4 nucleons of the first He-4 + { + G4bool Continue; + do + { + R1=G4ThreeVector(G4RandGauss::shoot(0.,Disp), G4RandGauss::shoot(0.,Disp), G4RandGauss::shoot(0.,Disp))*fermi + Corner1; + theNucleons[ii].SetPosition(R1); + Continue=false; + for(G4int jj=0; jj < ii; jj++) + { + if( (theNucleons[ii].GetPosition() - theNucleons[jj].GetPosition()).mag2() <= nd2 ) {Continue = true; break;} + } + } while( Continue && --loopCounterLeft > 0 ); /* Loop checking, 12-Dec-2017, A.Ribon */ + } + if ( loopCounterLeft <= 0 ) { + G4Exception("model/util/G4Fancy3DNucleus.cc", "mod_util002", FatalException, + "Unable to find a good position for the first alpha cluster"); + } + loopCounterLeft = 10000; + for(G4int ii=4; ii<8; ii++) // 5 - 8 nucleons of the second He-4 + { + G4bool Continue; + do + { + R1=G4ThreeVector(G4RandGauss::shoot(0.,Disp), G4RandGauss::shoot(0.,Disp), G4RandGauss::shoot(0.,Disp))*fermi + Corner2; + theNucleons[ii].SetPosition(R1); + Continue=false; + for(G4int jj=0; jj < ii; jj++) + { + if( (theNucleons[ii].GetPosition() - theNucleons[jj].GetPosition()).mag2() <= nd2 ) {Continue = true; break;} + } + } while( Continue && --loopCounterLeft > 0 ); /* Loop checking, 12-Dec-2017, A.Ribon */ + } + if ( loopCounterLeft <= 0 ) { + G4Exception("model/util/G4Fancy3DNucleus.cc", "mod_util003", FatalException, + "Unable to find a good position for the second alpha cluster"); + } + loopCounterLeft = 10000; + for(G4int ii=8; ii<12; ii++) // 9 - 12 nucleons of the third He-4 + { + G4bool Continue; + do + { + R1=G4ThreeVector(G4RandGauss::shoot(0.,Disp), G4RandGauss::shoot(0.,Disp), G4RandGauss::shoot(0.,Disp))*fermi + Corner3; + theNucleons[ii].SetPosition(R1); + Continue=false; + for(G4int jj=0; jj < ii; jj++) + { + if( (theNucleons[ii].GetPosition() - theNucleons[jj].GetPosition()).mag2() <= nd2 ) {Continue = true; break;} + } + } while( Continue && --loopCounterLeft > 0 ); /* Loop checking, 12-Dec-2017, A.Ribon */ + } + if ( loopCounterLeft <= 0 ) { + G4Exception("model/util/G4Fancy3DNucleus.cc", "mod_util004", FatalException, + "Unable to find a good position for the third alpha cluster"); + } + G4LorentzRotation RandomRotation; + RandomRotation.rotateZ(2.*pi*G4UniformRand()); + RandomRotation.rotateY(std::acos(2.*G4UniformRand()-1.)); + // Randomly rotation of the created nucleus + G4LorentzVector Pos; + for(G4int ii=0; ii -G4ThreadLocal G4Allocator *pFragmentAllocator = nullptr; +G4Allocator*& pFragmentAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} + const G4double G4Fragment::minFragExcitation = 10.*CLHEP::eV; // Default constructor diff --git a/source/processes/hadronic/processes/History b/source/processes/hadronic/processes/History index 00c61c55a96..88957fdef42 100644 --- a/source/processes/hadronic/processes/History +++ b/source/processes/hadronic/processes/History @@ -1,5 +1,5 @@ ------------------------------------------------------------------- -$Id: History 105287 2017-07-19 08:45:40Z gcosmo $ +$Id: History 110545 2018-05-29 13:40:55Z gcosmo $ ------------------------------------------------------------------- ========================================================== @@ -16,6 +16,41 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +29 May 2018 Vladimir Ivanchenko (hadr-proc-V10-04-07) +----------------------------------------------------- +- G4HadronElasticProcess, G4NeutrinoElectronProcess : use const pointers + and "nullptr" for G4Material and G4Element + +09 May 2018 Alberto Ribon (hadr-proc-V10-04-06) +----------------------------------------------------- +- G4HadronElasticProcess, G4NeutrinoElectronProcess : fixed warnings in gcc 8 + regarding catching polymorphic type by value, instead of by reference. + +13 February 2018 Vladimir Ivanchenko (hadr-proc-V10-04-05) +----------------------------------------------------- +- G4NeutrinoElectronProcess: V.Grichine update + +02 February 2018 Vladimir Ivanchenko (hadr-proc-V10-04-04) +----------------------------------------------------- +- G4NeutrinoElectronProcess: V.Grichine change constructor + +14 December 2017 Alberto Ribon (hadr-proc-V10-04-03) +----------------------------------------------------- +- G4NeutrinoElectronProcess: added missing definition of method + SetLowestEnergy. + +14 December 2017 Alberto Ribon (hadr-proc-V10-04-02) +----------------------------------------------------- +- Fixed mistake in sources.cmake . + +14 December 2017 Alberto Ribon (hadr-proc-V10-04-01) +----------------------------------------------------- +- Forgot to update sources.cmake . + +14 December 2017 Alberto Ribon (hadr-proc-V10-04-00) +----------------------------------------------------- +- G4NeutrinoElectronProcess : added new process created by V. Grichine. + 18 July 2017 Dennis Wright (hadr-proc-V10-03-00) ------------------------------------------------- - use class name in process description diff --git a/source/processes/hadronic/processes/include/G4NeutrinoElectronProcess.hh b/source/processes/hadronic/processes/include/G4NeutrinoElectronProcess.hh new file mode 100644 index 00000000000..e2fce94d71d --- /dev/null +++ b/source/processes/hadronic/processes/include/G4NeutrinoElectronProcess.hh @@ -0,0 +1,89 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4NeutrinoElectronProcess.hh 90262 2015-05-22 09:03:22Z gcosmo $ +// +// Geant4 Neutrino Electron Scattering Process -- header file +// +// Created from G4HadronElasticProcess 15.12.17 V. Grichine +// +// Modified: +// +// 2.2.18 V.Grichine PostStepDoIt implementation + +// Class Description +// General process for neutrino electron 2->2 scattering +// Class Description - End + +#ifndef G4NeutrinoElectronProcess_h +#define G4NeutrinoElectronProcess_h 1 + +#include "globals.hh" +#include "G4HadronicProcess.hh" + +class G4ParticleDefinition; +class G4CrossSectionDataStore; +class G4LogicalVolume; +class G4NeutrinoElectronTotXsc; +class G4SafetyHelper; + +class G4NeutrinoElectronProcess : public G4HadronicProcess +{ +public: + + G4NeutrinoElectronProcess(G4String anEnvelopeName , const G4String& procName = "neutrino-electron"); + + virtual ~G4NeutrinoElectronProcess(); + + virtual G4VParticleChange* PostStepDoIt(const G4Track& aTrack, + const G4Step& aStep); + + // initialise thresholds + virtual void PreparePhysicsTable(const G4ParticleDefinition&); + + // set internal limit + virtual void SetLowestEnergy(G4double); + + virtual void ProcessDescription(std::ostream& outFile) const; + + void SetBiasingFactors(G4double bfCc, G4double bfNc); + +private: + + // hide assignment operator as private + G4NeutrinoElectronProcess& operator=(const G4NeutrinoElectronProcess &right); + G4NeutrinoElectronProcess(const G4NeutrinoElectronProcess& ); + + G4double lowestEnergy; + G4bool isInitialised, fBiased; + G4LogicalVolume* fEnvelope; + G4String fEnvelopeName; + G4NeutrinoElectronTotXsc* fTotXsc; + G4double fNuEleCcBias, fNuEleNcBias; + G4SafetyHelper* safetyHelper; +}; + +#endif diff --git a/source/processes/hadronic/processes/sources.cmake b/source/processes/hadronic/processes/sources.cmake index 05aba78e090..0a68541a12d 100644 --- a/source/processes/hadronic/processes/sources.cmake +++ b/source/processes/hadronic/processes/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 93608 2015-10-27 08:50:25Z gcosmo $ +# $Id: sources.cmake 107975 2017-12-14 13:31:03Z gcosmo $ # #------------------------------------------------------------------------------ @@ -77,6 +77,7 @@ GEANT4_DEFINE_MODULE(NAME G4hadronic_proc G4KaonZeroSInelasticProcess.hh G4LambdaInelasticProcess.hh G4MuonNuclearProcess.hh + G4NeutrinoElectronProcess.hh G4NeutronInelasticProcess.hh G4OmegaMinusInelasticProcess.hh G4PhotoCaptureProcess.hh @@ -124,6 +125,7 @@ GEANT4_DEFINE_MODULE(NAME G4hadronic_proc G4KaonZeroSInelasticProcess.cc G4LambdaInelasticProcess.cc G4MuonNuclearProcess.cc + G4NeutrinoElectronProcess.cc G4NeutronInelasticProcess.cc G4OmegaMinusInelasticProcess.cc G4PhotoCaptureProcess.cc diff --git a/source/processes/hadronic/processes/src/G4HadronElasticProcess.cc b/source/processes/hadronic/processes/src/G4HadronElasticProcess.cc index 3c305e1ff02..2fab27760b3 100644 --- a/source/processes/hadronic/processes/src/G4HadronElasticProcess.cc +++ b/source/processes/hadronic/processes/src/G4HadronElasticProcess.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4HadronElasticProcess.cc 92396 2015-08-31 14:12:40Z gcosmo $ +// $Id: G4HadronElasticProcess.cc 110545 2018-05-29 13:40:55Z gcosmo $ // // Geant4 Hadron Elastic Scattering Process // @@ -49,7 +49,7 @@ G4HadronElasticProcess::G4HadronElasticProcess(const G4String& pName) : G4HadronicProcess(pName, fHadronElastic), isInitialised(false), - fDiffraction(0), fDiffractionRatio(0) + fDiffraction(nullptr), fDiffractionRatio(nullptr) { AddDataSet(new G4HadronElasticDataSet); lowestEnergy = 1.*keV; @@ -87,11 +87,11 @@ G4HadronElasticProcess::PostStepDoIt(const G4Track& track, // in earlier releases; these limits have not been changed since. if (kineticEnergy <= lowestEnergy) return theTotalResult; - G4Material* material = track.GetMaterial(); + const G4Material* material = track.GetMaterial(); G4Nucleus* targNucleus = GetTargetNucleusPointer(); // Select element - G4Element* elm = 0; + const G4Element* elm = nullptr; try { elm = GetCrossSectionDataStore()->SampleZandA(dynParticle, material, @@ -129,7 +129,7 @@ G4HadronElasticProcess::PostStepDoIt(const G4Track& track, result = fDiffraction->ApplyYourself(theProj, *targNucleus); } - catch(G4HadronicException aR) + catch(G4HadronicException & aR) { G4ExceptionDescription ed; aR.Report(ed); @@ -192,7 +192,7 @@ G4HadronElasticProcess::PostStepDoIt(const G4Track& track, { result = hadi->ApplyYourself( theProj, *targNucleus); } - catch(G4HadronicException aR) + catch(G4HadronicException & aR) { G4ExceptionDescription ed; aR.Report(ed); diff --git a/source/processes/hadronic/processes/src/G4NeutrinoElectronProcess.cc b/source/processes/hadronic/processes/src/G4NeutrinoElectronProcess.cc new file mode 100644 index 00000000000..ae1755a6b0c --- /dev/null +++ b/source/processes/hadronic/processes/src/G4NeutrinoElectronProcess.cc @@ -0,0 +1,402 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// $Id: G4NeutrinoElectronProcess.cc 92396 2015-08-31 14:12:40Z gcosmo $ +// +// Geant4 Hadron Elastic Scattering Process +// +// Created from G4HadronElasticProcess +// +// Modified: +// +// 2.2.18 V.Grichine - PostStepDoIt implementation + +#include +#include + +#include "G4NeutrinoElectronProcess.hh" +#include "G4SystemOfUnits.hh" +#include "G4Nucleus.hh" +#include "G4ProcessManager.hh" +#include "G4CrossSectionDataStore.hh" +#include "G4HadronElasticDataSet.hh" //??? +#include "G4ProductionCutsTable.hh" +#include "G4HadronicException.hh" +#include "G4HadronicDeprecate.hh" +#include "G4HadronicInteraction.hh" +#include "G4VCrossSectionRatio.hh" +#include "G4VDiscreteProcess.hh" + +#include "G4NeutrinoElectronTotXsc.hh" +//#include "G4NeutrinoElectronCcModel.hh" +//#include "G4NeutrinoElectronNcModel.hh" + +#include "G4RotationMatrix.hh" +#include "G4ThreeVector.hh" +#include "G4AffineTransform.hh" +#include "G4DynamicParticle.hh" +#include "G4StepPoint.hh" +#include "G4VSolid.hh" +#include "G4LogicalVolume.hh" +#include "G4SafetyHelper.hh" +#include "G4TransportationManager.hh" + +/////////////////////////////////////////////////////////////////////////////// + + +G4NeutrinoElectronProcess::G4NeutrinoElectronProcess( G4String anEnvelopeName, const G4String& pName) + : G4HadronicProcess( pName, fHadronElastic ), isInitialised(false), fBiased(true) // fHadronElastic??? +{ + // AddDataSet(new G4HadronElasticDataSet); //??? + lowestEnergy = 1.*keV; + fEnvelope = nullptr; + fEnvelopeName = anEnvelopeName; + fTotXsc = nullptr; // new G4NeutrinoElectronTotXsc(); + fNuEleCcBias=1.; + fNuEleNcBias=1.; + safetyHelper = G4TransportationManager::GetTransportationManager()->GetSafetyHelper(); + safetyHelper->InitialiseHelper(); +} + +G4NeutrinoElectronProcess::~G4NeutrinoElectronProcess() +{ + // if( fTotXsc ) delete fTotXsc; +} + void G4NeutrinoElectronProcess::SetBiasingFactors(G4double bfCc, G4double bfNc) +{ + fNuEleCcBias=bfCc; + fNuEleNcBias=bfNc; + + fTotXsc = new G4NeutrinoElectronTotXsc(); + fTotXsc->SetBiasingFactors(bfCc, bfNc); +} + +/////////////////////////////////////////////////// + +void G4NeutrinoElectronProcess::ProcessDescription(std::ostream& outFile) const +{ + + outFile << "G4NeutrinoElectronProcess handles the scattering of \n" + << "neutrino on electrons by invoking the following model(s) and \n" + << "cross section(s).\n"; + +} + +/////////////////////////////////////////////////////////////////////// + +G4VParticleChange* +G4NeutrinoElectronProcess::PostStepDoIt(const G4Track& track, const G4Step& step) +{ + // if( track.GetVolume()->GetLogicalVolume() != fEnvelope ) + if( track.GetVolume()->GetLogicalVolume()->GetName() != fEnvelopeName ) + { + if( verboseLevel > 0 ) + { + G4cout<<"Go out from G4NeutrinoElectronProcess::PostStepDoIt: wrong volume "<Clear(); + theTotalResult->Initialize(track); + G4double weight = track.GetWeight(); + theTotalResult->ProposeWeight(weight); + + if( track.GetTrackStatus() != fAlive ) + { + return theTotalResult; + } + // Next check for illegal track status + // + if (track.GetTrackStatus() != fAlive && + track.GetTrackStatus() != fSuspend) + { + if (track.GetTrackStatus() == fStopAndKill || + track.GetTrackStatus() == fKillTrackAndSecondaries || + track.GetTrackStatus() == fPostponeToNextEvent) + { + G4ExceptionDescription ed; + ed << "G4HadronicProcess: track in unusable state - " + << track.GetTrackStatus() << G4endl; + ed << "G4HadronicProcess: returning unchanged track " << G4endl; + DumpState(track,"PostStepDoIt",ed); + G4Exception("G4HadronicProcess::PostStepDoIt", "had004", JustWarning, ed); + } + // No warning for fStopButAlive which is a legal status here + return theTotalResult; + } + + // For elastic scattering, _any_ result is considered an interaction + ClearNumberOfInteractionLengthLeft(); + + G4double kineticEnergy = track.GetKineticEnergy(); + const G4DynamicParticle* dynParticle = track.GetDynamicParticle(); + const G4ParticleDefinition* part = dynParticle->GetDefinition(); + + // NOTE: Very low energy scatters were causing numerical (FPE) errors + // in earlier releases; these limits have not been changed since. + + if ( kineticEnergy <= lowestEnergy ) return theTotalResult; + + const G4Material* material = track.GetMaterial(); + G4Nucleus* targNucleus = GetTargetNucleusPointer(); + + //////////////// uniform random spread of the neutrino interaction point //////////// + + const G4StepPoint* pPostStepPoint = step.GetPostStepPoint(); + const G4DynamicParticle* aParticle = track.GetDynamicParticle(); + G4ThreeVector position = pPostStepPoint->GetPosition(), newPosition=position; + G4ParticleMomentum direction = aParticle->GetMomentumDirection(); + G4double startTime = pPostStepPoint->GetGlobalTime(); + + + if( fNuEleCcBias > 1.0 || fNuEleNcBias > 1.0) // = true, if fBiasingfactor != 1., i.e. xsc is biased + { + const G4RotationMatrix* rotM = pPostStepPoint->GetTouchable()->GetRotation(); + G4ThreeVector transl = pPostStepPoint->GetTouchable()->GetTranslation(); + G4AffineTransform transform = G4AffineTransform(rotM,transl); + transform.Invert(); + + G4ThreeVector localP = transform.TransformPoint(position); + G4ThreeVector localV = transform.TransformAxis(direction); + + G4double forward = track.GetVolume()->GetLogicalVolume()->GetSolid()->DistanceToOut(localP, localV); + G4double backward = track.GetVolume()->GetLogicalVolume()->GetSolid()->DistanceToOut(localP, -localV); + + G4double distance = forward+backward; + + // G4cout<ReLocateWithinVolume(newPosition); + + theTotalResult->ProposePosition(newPosition); // G4Exception : GeomNav1002 + // theTotalResult->ProposeGlobalTime(startTime); // time is updated for 'elastic' only + } + G4HadProjectile theProj( track ); + G4HadronicInteraction* hadi = nullptr; + G4HadFinalState* result = nullptr; + + // Select element + const G4Element* elm = nullptr; + G4int ZZ=1; + + try + { + elm = GetCrossSectionDataStore()->SampleZandA(dynParticle, material, + *targNucleus); + } + catch( G4HadronicException & aR ) + { + G4ExceptionDescription ed; + aR.Report(ed); + DumpState(track,"SampleZandA",ed); + ed << " PostStepDoIt failed on element selection" << G4endl; + G4Exception("G4NeutrinoElectronProcess::PostStepDoIt", "had003", + FatalException, ed); + } + if( elm ) ZZ = elm->GetZ(); + + G4double xsc = fTotXsc->GetElementCrossSection(dynParticle, ZZ, material); + xsc *= 1.; + G4double ccTotRatio = fTotXsc->GetCcRatio(); + + if( G4UniformRand() < ccTotRatio ) // Cc-model + { + // Initialize the hadronic projectile from the track + thePro.Initialise(track); + + hadi = (GetHadronicInteractionList())[0]; + + result = hadi->ApplyYourself( thePro, *targNucleus); + + result->SetTrafoToLab(thePro.GetTrafoToLab()); + + ClearNumberOfInteractionLengthLeft(); + + FillResult(result, track); + } + else // Nc-model, like 'elastic', 2->2 scattering + { + + hadi = (GetHadronicInteractionList())[1]; + + size_t idx = track.GetMaterialCutsCouple()->GetIndex(); + + G4double tcut = (*(G4ProductionCutsTable::GetProductionCutsTable()->GetEnergyCutsVector(3)))[idx]; + + hadi->SetRecoilEnergyThreshold(tcut); + + if( verboseLevel > 1 ) + { + G4cout << "G4NeutrinoElectronProcess::PostStepDoIt for " + << part->GetParticleName() + << " in " << material->GetName() + << " Target Z= " << targNucleus->GetZ_asInt() + << " A= " << targNucleus->GetA_asInt() << G4endl; + } + try + { + result = hadi->ApplyYourself( theProj, *targNucleus); + } + catch(G4HadronicException & aR) + { + G4ExceptionDescription ed; + aR.Report(ed); + ed << "Call for " << hadi->GetModelName() << G4endl; + ed << "Target element "<< elm->GetName()<<" Z= " + << targNucleus->GetZ_asInt() + << " A= " << targNucleus->GetA_asInt() << G4endl; + DumpState(track,"ApplyYourself",ed); + ed << " ApplyYourself failed" << G4endl; + G4Exception("G4NeutrinoElectronProcess::PostStepDoIt", "had006", + FatalException, ed); + } + // directions + + G4ThreeVector indir = track.GetMomentumDirection(); + G4double phi = CLHEP::twopi*G4UniformRand(); + G4ThreeVector it(0., 0., 1.); + G4ThreeVector outdir = result->GetMomentumChange(); + + if(verboseLevel>1) + { + G4cout << "Efin= " << result->GetEnergyChange() + << " de= " << result->GetLocalEnergyDeposit() + << " nsec= " << result->GetNumberOfSecondaries() + << " dir= " << outdir + << G4endl; + } + // energies + + G4double edep = result->GetLocalEnergyDeposit(); + G4double efinal = result->GetEnergyChange(); + + if(efinal < 0.0) { efinal = 0.0; } + if(edep < 0.0) { edep = 0.0; } + + // NOTE: Very low energy scatters were causing numerical (FPE) errors + // in earlier releases; these limits have not been changed since. + + if(efinal <= lowestEnergy) + { + edep += efinal; + efinal = 0.0; + } + // primary change + + theTotalResult->ProposeEnergy(efinal); + + G4TrackStatus status = track.GetTrackStatus(); + + if(efinal > 0.0) + { + outdir.rotate(phi, it); + outdir.rotateUz(indir); + theTotalResult->ProposeMomentumDirection(outdir); + } + else + { + if( part->GetProcessManager()->GetAtRestProcessVector()->size() > 0) + { + status = fStopButAlive; + } + else + { + status = fStopAndKill; + } + theTotalResult->ProposeTrackStatus(status); + } + //G4cout << "Efinal= " << efinal << " TrackStatus= " << status << G4endl; + + theTotalResult->SetNumberOfSecondaries(0); + + // recoil + + if( result->GetNumberOfSecondaries() > 0 ) + { + G4DynamicParticle* p = result->GetSecondary(0)->GetParticle(); + + if(p->GetKineticEnergy() > tcut) + { + theTotalResult->SetNumberOfSecondaries(1); + G4ThreeVector pdir = p->GetMomentumDirection(); + + // G4cout << "recoil " << pdir << G4endl; + //!! is not needed for models inheriting G4NeutrinoElectron + + pdir.rotate(phi, it); + pdir.rotateUz(indir); + + // G4cout << "recoil rotated " << pdir << G4endl; + + p->SetMomentumDirection(pdir); + + // in elastic scattering time and weight are not changed + + G4Track* t = new G4Track(p, track.GetGlobalTime(), + track.GetPosition()); + t->SetWeight(weight); + t->SetTouchableHandle(track.GetTouchableHandle()); + theTotalResult->AddSecondary(t); + } + else + { + edep += p->GetKineticEnergy(); + delete p; + } + } + theTotalResult->ProposeLocalEnergyDeposit(edep); + theTotalResult->ProposeNonIonizingEnergyDeposit(edep); + result->Clear(); + } + return theTotalResult; +} + +void +G4NeutrinoElectronProcess::PreparePhysicsTable(const G4ParticleDefinition& part) +{ + if(!isInitialised) { + isInitialised = true; + if(G4Neutron::Neutron() == &part) { lowestEnergy = 1.e-6*eV; } + } + G4HadronicProcess::PreparePhysicsTable(part); +} + +void +G4NeutrinoElectronProcess::SetLowestEnergy(G4double val) +{ + lowestEnergy = val; +} + diff --git a/source/processes/hadronic/stopping/History b/source/processes/hadronic/stopping/History index 81574edd235..cd88210656e 100644 --- a/source/processes/hadronic/stopping/History +++ b/source/processes/hadronic/stopping/History @@ -14,6 +14,11 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- +09 May 2018 A. Ribon (hadr-stopping-V10-04-00) +-------------------------------------------------------------------- +- G4HadronStoppingProcess, G4MuonicAtomDecay : fixed warnings in gcc 8 + regarding catching polymorphic type by value, instead of by reference. + 23 October 2017 K.L. Genser (hadr-stopping-V10-03-02) -------------------------------------------------------------------- - G4MuonicAtomDecay fixed verbosity diff --git a/source/processes/hadronic/stopping/src/G4HadronStoppingProcess.cc b/source/processes/hadronic/stopping/src/G4HadronStoppingProcess.cc index bb19a6ecff8..cb9ba366612 100644 --- a/source/processes/hadronic/stopping/src/G4HadronStoppingProcess.cc +++ b/source/processes/hadronic/stopping/src/G4HadronStoppingProcess.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4HadronStoppingProcess.cc 94351 2015-11-12 15:35:32Z gcosmo $ +// $Id: G4HadronStoppingProcess.cc 109781 2018-05-09 08:10:16Z gcosmo $ // //--------------------------------------------------------------------- // @@ -212,7 +212,7 @@ G4VParticleChange* G4HadronStoppingProcess::AtRestDoIt(const G4Track& track, resultNuc = model->ApplyYourself(thePro, *nucleus); ++reentryCount; } - catch(G4HadronicException aR) { + catch(G4HadronicException & aR) { G4ExceptionDescription ed; ed << "Call for " << model->GetModelName() << G4endl; ed << "Target element "<GetName()<<" Z= " diff --git a/source/processes/hadronic/stopping/src/G4MuonicAtomDecay.cc b/source/processes/hadronic/stopping/src/G4MuonicAtomDecay.cc index 06e9ac3bfe5..125843712a0 100644 --- a/source/processes/hadronic/stopping/src/G4MuonicAtomDecay.cc +++ b/source/processes/hadronic/stopping/src/G4MuonicAtomDecay.cc @@ -384,7 +384,7 @@ G4VParticleChange* G4MuonicAtomDecay::DecayIt(const G4Track& aTrack, result = cmptr->ApplyYourself(theMuPro, nucleus); // muon and muonic atom nucleus ++reentryCount; } - catch(G4HadronicException aR) { + catch(G4HadronicException & aR) { G4ExceptionDescription ed; ed << "Call for " << cmptr->GetModelName() << G4endl; ed << " Z= " diff --git a/source/processes/hadronic/util/History b/source/processes/hadronic/util/History index b2cc1cf95bc..441790f4a2b 100644 --- a/source/processes/hadronic/util/History +++ b/source/processes/hadronic/util/History @@ -14,12 +14,18 @@ code and to keep track of all tags. * Please list in reverse chronological order (last date on top) --------------------------------------------------------------- -09 February 2018 Ben Morgan (hadr-util-V10-03-06) +17 May 2018 Jonathan Madsen (hadr-util-V10-04-02) +------------------------------------------------- +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +09 February 2018 Ben Morgan (hadr-util-V10-04-01) ------------------------------------------------- - G4StableIsotopes - Move member function definitions to source file to avoid global data visibility issues in Windows DLLs. -19 December 2017 Gabriele Cosmo +19 December 2017 Gabriele Cosmo (hadr-util-V10-04-00) -------------------------------------------------------- - Fixed self-consistency in headers (missing #include) in DumpFrame, G4GHEKinematicsVector and G4ping. diff --git a/source/processes/hadronic/util/include/G4ReactionProduct.hh b/source/processes/hadronic/util/include/G4ReactionProduct.hh index 6418272a115..996203b16d0 100644 --- a/source/processes/hadronic/util/include/G4ReactionProduct.hh +++ b/source/processes/hadronic/util/include/G4ReactionProduct.hh @@ -45,9 +45,9 @@ class G4ReactionProduct; // To support better memory management and reduced fragmentation // #if defined G4HADRONIC_ALLOC_EXPORT - extern G4DLLEXPORT G4ThreadLocal G4Allocator *aRPAllocator; + extern G4DLLEXPORT G4Allocator*& aRPAllocator(); #else - extern G4DLLIMPORT G4ThreadLocal G4Allocator *aRPAllocator; + extern G4DLLIMPORT G4Allocator*& aRPAllocator(); #endif class G4ReactionProduct @@ -80,8 +80,8 @@ class G4ReactionProduct // Override new and delete for use with G4Allocator inline void* operator new(size_t) { - if (!aRPAllocator) aRPAllocator = new G4Allocator ; - return (void *)aRPAllocator->MallocSingle(); + if (!aRPAllocator()) aRPAllocator() = new G4Allocator ; + return (void *)aRPAllocator()->MallocSingle(); } #ifdef __IBMCPP__ inline void* operator new(size_t, void *p) { @@ -89,7 +89,7 @@ class G4ReactionProduct } #endif inline void operator delete(void* aReactionProduct) { - aRPAllocator->FreeSingle((G4ReactionProduct*)aReactionProduct); + aRPAllocator()->FreeSingle((G4ReactionProduct*)aReactionProduct); } G4ReactionProduct &operator= ( const G4ReactionProduct &right ); diff --git a/source/processes/hadronic/util/src/G4ReactionProduct.cc b/source/processes/hadronic/util/src/G4ReactionProduct.cc index ae4290d6959..5a6062b7ffc 100644 --- a/source/processes/hadronic/util/src/G4ReactionProduct.cc +++ b/source/processes/hadronic/util/src/G4ReactionProduct.cc @@ -30,8 +30,11 @@ #include "G4ReactionProduct.hh" -G4ThreadLocal G4Allocator *aRPAllocator = 0; - +G4Allocator*& aRPAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4ReactionProduct::G4ReactionProduct() : theParticleDefinition(NULL), diff --git a/source/processes/management/History b/source/processes/management/History index d79fb2dc09c..78214ce476f 100644 --- a/source/processes/management/History +++ b/source/processes/management/History @@ -1,4 +1,4 @@ -$Id: History 108536 2018-02-16 09:20:49Z gcosmo $ +$Id: History 108134 2018-01-09 13:29:12Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,12 +17,13 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -- Dec. 26, 2017 Makoto Asai (procman-V10-03-03) +- Dec. 26, 2017 Makoto Asai (procman-V10-04-02) - G4ProcessManagerMessenger, G4ProcessTableMessenger : UI command returns an error message if a command is refused due to incorrect parameter(s). +- This tag requires intercoms-V10-04-01 tag. -- Dec. 18, 2017 Makoto Asai +- Dec. 18, 2017 Makoto Asai (procman-V10-04-01) - Following UI commands are now forbidden for G4State_GeomClosed or G4State_EventProc application states. - /process/activate @@ -30,7 +31,7 @@ committal in the CVS repository ! - /particle/process/activate - /particle/process/inactivate -- Dec. 13, 2017 Michel Maire +- Dec. 13, 2017 Michel Maire (procman-V10-04-00) - Add method G4VProcess* G4ProcessManager::GetProcess(const G4String& processName) const; to get a process from its name diff --git a/source/processes/management/include/G4ProcessManager.hh b/source/processes/management/include/G4ProcessManager.hh index 32463d305a1..55946ce24d6 100644 --- a/source/processes/management/include/G4ProcessManager.hh +++ b/source/processes/management/include/G4ProcessManager.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ProcessManager.hh 108536 2018-02-16 09:20:49Z gcosmo $ +// $Id: G4ProcessManager.hh 107935 2017-12-14 09:04:59Z gcosmo $ // // // ------------------------------------------------------------ diff --git a/source/processes/management/src/G4ProcessManager.cc b/source/processes/management/src/G4ProcessManager.cc index c34511dca02..e5a69a5bf5b 100644 --- a/source/processes/management/src/G4ProcessManager.cc +++ b/source/processes/management/src/G4ProcessManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ProcessManager.cc 108536 2018-02-16 09:20:49Z gcosmo $ +// $Id: G4ProcessManager.cc 107935 2017-12-14 09:04:59Z gcosmo $ // // // -------------------------------------------------------------- diff --git a/source/processes/management/src/G4ProcessManagerMessenger.cc b/source/processes/management/src/G4ProcessManagerMessenger.cc index b63ca79a14d..0188d3f3c5e 100644 --- a/source/processes/management/src/G4ProcessManagerMessenger.cc +++ b/source/processes/management/src/G4ProcessManagerMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ProcessManagerMessenger.cc 108536 2018-02-16 09:20:49Z gcosmo $ +// $Id: G4ProcessManagerMessenger.cc 108134 2018-01-09 13:29:12Z gcosmo $ // // //--------------------------------------------------------------- diff --git a/source/processes/management/src/G4ProcessTableMessenger.cc b/source/processes/management/src/G4ProcessTableMessenger.cc index be3ebac454e..7e6a2e53199 100644 --- a/source/processes/management/src/G4ProcessTableMessenger.cc +++ b/source/processes/management/src/G4ProcessTableMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ProcessTableMessenger.cc 108536 2018-02-16 09:20:49Z gcosmo $ +// $Id: G4ProcessTableMessenger.cc 108134 2018-01-09 13:29:12Z gcosmo $ // // //--------------------------------------------------------------- diff --git a/source/processes/optical/History b/source/processes/optical/History index 069523b0e18..1eb8861e908 100644 --- a/source/processes/optical/History +++ b/source/processes/optical/History @@ -16,6 +16,9 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +25 May 18: D. Sawkey (op-V10-04-00) +- G4OpMieHG: change GetProperty from string to enum + 11 September 17: S.Y. Jun (op-V10-03-03) - change material property keys by the enum type defined in G4MaterialPropertiesIndex diff --git a/source/processes/optical/src/G4OpMieHG.cc b/source/processes/optical/src/G4OpMieHG.cc index f627b275e05..c40e7f358e8 100644 --- a/source/processes/optical/src/G4OpMieHG.cc +++ b/source/processes/optical/src/G4OpMieHG.cc @@ -172,7 +172,7 @@ G4double G4OpMieHG::GetMeanFreePath(const G4Track& aTrack, if (aMaterialPropertyTable) { G4MaterialPropertyVector* AttenuationLengthVector = - aMaterialPropertyTable->GetProperty("MIEHG"); + aMaterialPropertyTable->GetProperty(kMIEHG); if (AttenuationLengthVector) { AttenuationLength = AttenuationLengthVector -> Value(thePhotonEnergy); diff --git a/source/processes/parameterisation/History b/source/processes/parameterisation/History index 51378d54de8..3a4dd3a5e16 100644 --- a/source/processes/parameterisation/History +++ b/source/processes/parameterisation/History @@ -1,4 +1,4 @@ -$Id: History 108538 2018-02-16 09:25:16Z gcosmo $ +$Id: History 108061 2017-12-19 15:16:26Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,7 +17,7 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -December 19, 2017, G. Cosmo (param-V10-03-00) +December 19, 2017, G. Cosmo (param-V10-04-00) - Fixed self-consistency in G4FastSimulationVector header (missing #include). Thanks to Raphael Isemann for reporting this. diff --git a/source/processes/scoring/History b/source/processes/scoring/History index a70cccc3086..44eebfbb5d4 100644 --- a/source/processes/scoring/History +++ b/source/processes/scoring/History @@ -1,4 +1,4 @@ -$Id: History 103731 2017-04-25 08:01:05Z gcosmo $ +$Id: History 110265 2018-05-17 14:30:52Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,11 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 17, 2018, J. Madsen (procscore-V10-04-00) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + April 24, 2017, M. Asai (procscore-V10-03-00) - G4ParallelWorldProcess: G4Step of a parallel world now has a valid pointer to secondaries. diff --git a/source/processes/scoring/include/G4EnergySplitter.hh b/source/processes/scoring/include/G4EnergySplitter.hh index 59055e9248c..c58cd09f314 100644 --- a/source/processes/scoring/include/G4EnergySplitter.hh +++ b/source/processes/scoring/include/G4EnergySplitter.hh @@ -43,7 +43,7 @@ class G4Material; class G4Step; #include -class G4EnergySplitter +class G4EnergySplitter { public: // with description G4EnergySplitter(); diff --git a/source/processes/transportation/History b/source/processes/transportation/History index ff637988542..fbf09d9235b 100644 --- a/source/processes/transportation/History +++ b/source/processes/transportation/History @@ -1,4 +1,4 @@ -$Id: History 105913 2017-08-28 08:39:12Z gcosmo $ +$Id: History 110824 2018-06-15 13:25:52Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,14 +17,78 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -August 28th 2017, G.Cosmo transport-V10-03-02 +June 15th 2018, G.Cosmo transport-V10-04-05 +------------------------ +- Fixed Coverity warnings... + +June 15th 2018, G.Cosmo transport-V10-04-04 +------------------------ +- Fixed compilation errors on Windows. + +June 14th 2018, J.Apostolakis transport-V10-04-03 +------------------------------ +- New class G4TransportationLogger to consolidate reports from the + Transportation processes. First step: it now issues the warning Exception + for looping tracks. Added information on material density, step length. +- G4Transportation and G4CoupledTransportation: changed default threshold from + 0 to 1 keV for warning when abandoning looping tracks. + Tracks with less energy do not get reported. + Use G4TransportationLogger to report looping tracks. + +June 8th 2018, J.Apostolakis transport-V10-04-02 +------------------------------ +- Fixed and improved reporting of looping tracks. + Now issues warning and provides information about position and momentum, + in addition to energy and its value at pre-step point. + +June 8th 2018, G.Cosmo transport-V10-04-01 +------------------------ +- Some code cleanup in G4Transportation and G4CoupledTransportation. + Removed few global static symbols introduced in previous tag. + +June 7th 2018, J.Apostolakis transport-V10-04-00 +----------------------------- +- G4Transportation & G4CoupledTransportation: changed default values of two + thresholds related to the killing of looping particles: + 'Important' Energy: particles with MORE energy are killed ONLY after + multiple steps (fThresholdTrials) marked as 'looping'. + 'Warning' Energy: particles with LESS energy are killed SILENTLY + Intermediate value: particles between these energies are killed after + one 'looping step' (with warning.) + New values: Warning_Energy= 0. Important_Energy= 1.0 * MeV + NOTES: + 1) This can happen if a track's propagation in field requires a large + number of integration steps. ( Default number is 1000, and it is + accessed by G4PropagatorInField's Get/Set MaxLoopCount() methods.) + 2) Usually the material is vacuum or very low density material. + And particles have either low momentum or momentum with a very small + component along the direction of the magnetic field (zero or nearly zero). + + Improved reporting of the issue of dropped particles (above 'warning' + threshold'): + * Provide the type of particle and the position, in addition to + the energy (already). + * added recommendations for users if they see the warning. + (these are printed only for the first 5 warnings). + Addressing problem report #2063. + +November 22st 2017, V.Ivanchenko transport-V10-03-04 (internal) -------------------------------- +- G4NeutronKiller: moved virtual methods from inline to source, + do not use generic type, should not affect any result. + +November 1st 2017, J.Apostolakis transport-V10-03-03 +-------------------------------- +- Small changes in G4Transportation - early set of 'First' flag. + +August 28th 2017, G.Cosmo transport-V10-03-02 +-------------------------- - Make appropriate setting/use of verbosity from base class G4VProcess, instead of re-defining/using local verbosity flag in G4Transportation and G4CoupledTransportation. Addressing problem report #1999. -August 28th 2017, G.Cosmo transport-V10-03-01 +August 28th 2017, G.Cosmo transport-V10-03-01 -------------------------------- - Fixed use of G4DEBUG_TRANSPORT flag in G4CoupledTransportation. diff --git a/source/processes/transportation/include/G4CoupledTransportation.hh b/source/processes/transportation/include/G4CoupledTransportation.hh index f9bdb88c027..0d5fb8136a3 100644 --- a/source/processes/transportation/include/G4CoupledTransportation.hh +++ b/source/processes/transportation/include/G4CoupledTransportation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4CoupledTransportation.hh 105913 2017-08-28 08:39:12Z gcosmo $ +// $Id: G4CoupledTransportation.hh 110805 2018-06-15 06:52:15Z gcosmo $ // // // ------------------------------------------------------------ @@ -59,7 +59,9 @@ #include "G4Track.hh" #include "G4Step.hh" #include "G4ParticleChangeForTransport.hh" + class G4SafetyHelper; +class G4TransportationLogger; class G4CoupledTransportation : public G4VProcess { @@ -87,7 +89,7 @@ class G4CoupledTransportation : public G4VProcess const G4Track& track, const G4Step& stepData ); - // Responsible for the relocation. + // Responsible for the relocation G4double PostStepGetPhysicalInteractionLength( const G4Track& , @@ -95,11 +97,11 @@ class G4CoupledTransportation : public G4VProcess G4ForceCondition* pForceCond ); // Forces the PostStepDoIt action to be called, - // but does not limit the step. + // but does not limit the step G4PropagatorInField* GetPropagatorInField(); void SetPropagatorInField( G4PropagatorInField* pFieldPropagator); - // Access/set the assistant class that Propagate in a Field. + // Access/set the assistant class that Propagate in a Field inline G4double GetThresholdWarningEnergy() const; inline G4double GetThresholdImportantEnergy() const; @@ -122,50 +124,54 @@ class G4CoupledTransportation : public G4VProcess static G4bool EnableUseMagneticMoment(G4bool useMoment=true); // Whether to deflect particles with force due to magnetic moment - static void SetSignifyStepsInAnyVolume( G4bool anyVol ) { fSignifyStepInAnyVolume = anyVol; } - static G4bool GetSignifyStepsInAnyVolume( ) { return fSignifyStepInAnyVolume; } - // Flag in step corresponds to first/last step in a volume 'any' geometry (if this is true) - // or refers to first/last step in mass geometry only (if false). - - // The following methods give access to first/last step in particular geometry - // *independent* of the choice of the 'Signify' flag. - G4bool IsFirstStepInAnyVolume() { return fFirstStepInAnyVolume; } - G4bool IsLastStepInAnyVolume() { return fAnyGeometryLimitedStep; } - G4bool IsFirstStepInMassVolume() { return fFirstStepInMassVolume; } - G4bool IsLastStepInMassVolume() { return fMassGeometryLimitedStep; } + static void SetSignifyStepsInAnyVolume( G4bool anyVol ) + { fSignifyStepInAnyVolume = anyVol; } + static G4bool GetSignifyStepsInAnyVolume() + { return fSignifyStepInAnyVolume; } + // Flag in step corresponds to first/last step in a volume 'any' + // geometry (if this is true) or refers to first/last step in mass + // geometry only (if false) + + // The following methods give access to first/last step in particular + // geometry *independent* of the choice of the 'Signify' flag + // + G4bool IsFirstStepInAnyVolume() const { return fFirstStepInAnyVolume; } + G4bool IsLastStepInAnyVolume() const { return fAnyGeometryLimitedStep; } + G4bool IsFirstStepInMassVolume() const { return fFirstStepInMassVolume; } + G4bool IsLastStepInMassVolume() const { return fMassGeometryLimitedStep; } public: // without description void StartTracking(G4Track* aTrack); void EndTracking(); + + G4double AtRestGetPhysicalInteractionLength( const G4Track& , + G4ForceCondition* ) + { return -1.0; } // No operation in AtRestGPIL - G4double AtRestGetPhysicalInteractionLength( - const G4Track& , - G4ForceCondition* - ) { return -1.0; }; - // No operation in AtRestDoIt. - - G4VParticleChange* AtRestDoIt( - const G4Track& , - const G4Step& - ) {return 0;}; - // No operation in AtRestDoIt. + G4VParticleChange* AtRestDoIt( const G4Track&, const G4Step&) + { return 0; } // No operation in AtRestDoIt protected: - G4bool DoesGlobalFieldExist(); - // Checks whether a field exists for the "global" field manager. + G4bool DoesGlobalFieldExist(); + // Checks whether a field exists for the "global" field manager void ReportInexactEnergy(G4double startEnergy, G4double endEnergy); // Issue warning void ReportMove( G4ThreeVector OldVector, G4ThreeVector NewVector, const G4String& Quantity ); + + // void ReportLoopingTrack( .. ) -> Moved to Logger class + // Warn about dropping of tracks that repeatedly exceed number of + // iterations for propagaton in field private: G4Navigator* fMassNavigator; - // The navigator for the 'mass' geometry (the real one, that physics occurs in) + // The navigator for the 'mass' geometry + // (the real one, that physics occurs in) G4PathFinder* fPathFinder; G4int fNavigatorId; // The PathFinder used to transport the particle @@ -174,8 +180,8 @@ class G4CoupledTransportation : public G4VProcess // Still required in order to find/set the fieldmanager G4bool fGlobalFieldExists; - // G4bool fStartedNewTrack; // True for first step or restarted tracking - // until first step's AlongStepGPIL + // G4bool fStartedNewTrack; // True for first step or restarted tracking + // until first step's AlongStepGPIL G4ThreeVector fTransportEndPosition; G4ThreeVector fTransportEndMomentumDir; @@ -211,36 +217,42 @@ class G4CoupledTransportation : public G4VProcess G4double fEndpointDistance; - // Thresholds for looping particles: - // + // Thresholds for looping particles: + // G4double fThreshold_Warning_Energy; // Warn above this energy G4double fThreshold_Important_Energy; // Hesitate above this G4int fThresholdTrials; // for this no of trials // Above 'important' energy a 'looping' particle in field will - // *NOT* be abandoned, except after fThresholdTrials attempts. + // *NOT* be abandoned, except after fThresholdTrials attempts. - // Counter for steps in which particle reports 'looping', - // if it is above 'Important' Energy + // Counter for steps in which particle reports 'looping', + // if it is above 'Important' Energy + // G4int fNoLooperTrials; - // Statistics for tracks abandoned + + // Statistics for tracks abandoned + // G4double fSumEnergyKilled; G4double fMaxEnergyKilled; G4SafetyHelper* fpSafetyHelper; // To pass it the safety value obtained - + G4TransportationLogger* fpLogger; // Reports issues / raises warnings + private: + friend class G4Transportation; static G4bool fUseMagneticMoment; -private: + private: + G4bool fFirstStepInMassVolume; G4bool fFirstStepInAnyVolume; - // G4bool fLastStepInMassVolume; => use fMassGeometryLimitedStep - // G4bool fLastStepInAnyVolume; => use fAnyGeometryLimitedStep - - static G4bool fSignifyStepInAnyVolume; // True: First/Last step in any one of the geometries - // False: First/last step flag signifies step in volume of 'mass' geometry + // G4bool fLastStepInMassVolume; => use fMassGeometryLimitedStep + // G4bool fLastStepInAnyVolume; => use fAnyGeometryLimitedStep + static G4bool fSignifyStepInAnyVolume; + // True: First/Last step in any one of the geometries + // False: First/Last step in volume of 'mass' geometry }; #include "G4CoupledTransportation.icc" diff --git a/source/processes/transportation/include/G4CoupledTransportation.icc b/source/processes/transportation/include/G4CoupledTransportation.icc index 7ee647b1828..694b521f7b6 100644 --- a/source/processes/transportation/include/G4CoupledTransportation.icc +++ b/source/processes/transportation/include/G4CoupledTransportation.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4CoupledTransportation.icc 105913 2017-08-28 08:39:12Z gcosmo $ +// $Id: G4CoupledTransportation.icc 110805 2018-06-15 06:52:15Z gcosmo $ // // @@ -37,6 +37,7 @@ // #include +#include "G4TransportationLogger.hh" inline void G4CoupledTransportation::SetPropagatorInField( G4PropagatorInField* pFieldPropagator) @@ -77,16 +78,19 @@ inline G4int G4CoupledTransportation::GetThresholdTrials() const inline void G4CoupledTransportation::SetThresholdWarningEnergy( G4double newEnWarn ) { fThreshold_Warning_Energy= newEnWarn; + fpLogger->SetThresholdWarningEnergy( newEnWarn ); // Update the information for correct reporting } inline void G4CoupledTransportation::SetThresholdImportantEnergy( G4double newEnImp ) { - fThreshold_Important_Energy = newEnImp; + fThreshold_Important_Energy = newEnImp; + fpLogger->SetThresholdImportantEnergy( newEnImp ); // Update the information for correct reporting } inline void G4CoupledTransportation::SetThresholdTrials(G4int newMaxTrials ) { - fThresholdTrials = newMaxTrials; + fThresholdTrials = newMaxTrials; + fpLogger->SetThresholdTrials(newMaxTrials ); // Update the information for correct reporting } // Get/Set parameters for killing loopers: diff --git a/source/processes/transportation/include/G4NeutronKiller.hh b/source/processes/transportation/include/G4NeutronKiller.hh index c0f74db8b79..78265999f26 100644 --- a/source/processes/transportation/include/G4NeutronKiller.hh +++ b/source/processes/transportation/include/G4NeutronKiller.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4NeutronKiller.hh 68048 2013-03-13 14:34:07Z gcosmo $ +// $Id: G4NeutronKiller.hh 110694 2018-06-08 06:39:34Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -75,19 +75,19 @@ public: virtual ~G4NeutronKiller(); - G4bool IsApplicable(const G4ParticleDefinition&); + virtual G4bool IsApplicable(const G4ParticleDefinition&); void SetTimeLimit(G4double); void SetKinEnergyLimit(G4double); - G4double PostStepGetPhysicalInteractionLength( const G4Track& track, - G4double previousStepSize, - G4ForceCondition* condition); + virtual G4double PostStepGetPhysicalInteractionLength( const G4Track& track, + G4double previousStepSize, + G4ForceCondition* condition); - G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); + virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); - G4double GetMeanFreePath(const G4Track&, G4double,G4ForceCondition*); + virtual G4double GetMeanFreePath(const G4Track&, G4double,G4ForceCondition*); private: @@ -103,38 +103,5 @@ private: //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -inline G4double G4NeutronKiller::PostStepGetPhysicalInteractionLength( - const G4Track& aTrack, - G4double, G4ForceCondition* condition) -{ - // condition is set to "Not Forced" - *condition = NotForced; - - G4double limit = DBL_MAX; - if(aTrack.GetGlobalTime() > timeThreshold || - aTrack.GetKineticEnergy() < kinEnergyThreshold) limit = 0.0; - return limit; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -inline G4double G4NeutronKiller::GetMeanFreePath(const G4Track&,G4double, - G4ForceCondition*) -{ - return DBL_MAX; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - -inline G4VParticleChange* G4NeutronKiller::PostStepDoIt(const G4Track& aTrack, - const G4Step&) -{ - pParticleChange->Initialize(aTrack); - pParticleChange->ProposeTrackStatus(fStopAndKill); - return pParticleChange; -} - -//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... - #endif diff --git a/source/processes/transportation/include/G4Transportation.hh b/source/processes/transportation/include/G4Transportation.hh index 7ec8556776c..8bed3d1cb1c 100644 --- a/source/processes/transportation/include/G4Transportation.hh +++ b/source/processes/transportation/include/G4Transportation.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Transportation.hh 105913 2017-08-28 08:39:12Z gcosmo $ +// $Id: G4Transportation.hh 110805 2018-06-15 06:52:15Z gcosmo $ // // // ------------------------------------------------------------ @@ -55,6 +55,7 @@ #include "G4ParticleChangeForTransport.hh" class G4SafetyHelper; class G4CoupledTransportation; +class G4TransportationLogger; class G4Transportation : public G4VProcess { @@ -82,7 +83,7 @@ class G4Transportation : public G4VProcess const G4Track& track, const G4Step& stepData ); - // Responsible for the relocation. + // Responsible for the relocation G4double PostStepGetPhysicalInteractionLength( const G4Track& , @@ -90,13 +91,13 @@ class G4Transportation : public G4VProcess G4ForceCondition* pForceCond ); // Forces the PostStepDoIt action to be called, - // but does not limit the step. + // but does not limit the step G4bool FieldExertedForce() { return fFieldExertedForce; } G4PropagatorInField* GetPropagatorInField(); void SetPropagatorInField( G4PropagatorInField* pFieldPropagator); - // Access/set the assistant class that Propagate in a Field. + // Access/set the assistant class that Propagate in a Field inline G4double GetThresholdWarningEnergy() const; inline G4double GetThresholdImportantEnergy() const; @@ -124,35 +125,31 @@ class G4Transportation : public G4VProcess public: // without description - G4double AtRestGetPhysicalInteractionLength( - const G4Track& , - G4ForceCondition* - ) { return -1.0; }; - // No operation in AtRestDoIt. + G4double AtRestGetPhysicalInteractionLength( const G4Track&, + G4ForceCondition*) + { return -1.0; } // No operation in AtRestGPIL - G4VParticleChange* AtRestDoIt( - const G4Track& , - const G4Step& - ) {return 0;}; - // No operation in AtRestDoIt. + G4VParticleChange* AtRestDoIt( const G4Track&, const G4Step& ) + { return 0; } // No operation in AtRestDoIt - void StartTracking(G4Track* aTrack); + void StartTracking(G4Track* aTrack); // Reset state for new (potentially resumed) track protected: - G4bool DoesGlobalFieldExist(); + G4bool DoesGlobalFieldExist(); // Checks whether a field exists for the "global" field manager. + // void ReportLoopingTrack( ... ) --> moved to Logger class + // Warn about dropping of tracks that repeatedly exceed number of + // iterations for propagaton in field + private: G4Navigator* fLinearNavigator; G4PropagatorInField* fFieldPropagator; // The Propagators used to transport the particle - // G4FieldManager* fGlobalFieldMgr; // Used MagneticField CC - // Field Manager for the whole Detector - G4ThreeVector fTransportEndPosition; G4ThreeVector fTransportEndMomentumDir; G4double fTransportEndKineticEnergy; @@ -182,31 +179,36 @@ class G4Transportation : public G4VProcess G4double fEndPointDistance; - // Thresholds for looping particles: - // + // Thresholds for looping particles: + // G4double fThreshold_Warning_Energy; // Warn above this energy G4double fThreshold_Important_Energy; // Hesitate above this G4int fThresholdTrials; // for this no of trials // Above 'important' energy a 'looping' particle in field will - // *NOT* be abandoned, except after fThresholdTrials attempts. + // *NOT* be abandoned, except after fThresholdTrials attempts. - // Counter for steps in which particle reports 'looping', - // if it is above 'Important' Energy + // Counter for steps in which particle reports 'looping', + // if it is above 'Important' Energy + // G4int fNoLooperTrials; - // Statistics for tracks abandoned + + // Statistics for tracks abandoned + // G4double fSumEnergyKilled; G4double fMaxEnergyKilled; - // Whether to avoid calling G4Navigator for short step ( < safety) - // If using it, the safety estimate for endpoint will likely be smaller. + // Whether to avoid calling G4Navigator for short step ( < safety) + // If using it, the safety estimate for endpoint will likely be smaller. + // G4bool fShortStepOptimisation; - G4SafetyHelper* fpSafetyHelper; // To pass it the safety value obtained + G4SafetyHelper* fpSafetyHelper; // To pass it the safety value obtained + G4TransportationLogger* fpLogger; // Reports issues / raises warnings private: - friend class G4CoupledTransportation; - static G4bool fUseMagneticMoment; + friend class G4CoupledTransportation; + static G4bool fUseMagneticMoment; }; #include "G4Transportation.icc" diff --git a/source/processes/transportation/include/G4Transportation.icc b/source/processes/transportation/include/G4Transportation.icc index 4d650194b79..12a0682e239 100644 --- a/source/processes/transportation/include/G4Transportation.icc +++ b/source/processes/transportation/include/G4Transportation.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Transportation.icc 105913 2017-08-28 08:39:12Z gcosmo $ +// $Id: G4Transportation.icc 110805 2018-06-15 06:52:15Z gcosmo $ // // @@ -37,6 +37,7 @@ // #include +#include "G4TransportationLogger.hh" inline void G4Transportation::SetPropagatorInField( G4PropagatorInField* pFieldPropagator) @@ -77,16 +78,19 @@ inline G4int G4Transportation::GetThresholdTrials() const inline void G4Transportation::SetThresholdWarningEnergy( G4double newEnWarn ) { fThreshold_Warning_Energy= newEnWarn; + fpLogger->SetThresholdWarningEnergy( newEnWarn ); // Update the information for correct reporting } inline void G4Transportation::SetThresholdImportantEnergy( G4double newEnImp ) { fThreshold_Important_Energy = newEnImp; + fpLogger->SetThresholdImportantEnergy( newEnImp );// Update the information for correct reporting } inline void G4Transportation::SetThresholdTrials(G4int newMaxTrials ) { fThresholdTrials = newMaxTrials; + fpLogger->SetThresholdTrials(newMaxTrials ); // Update the information for correct reporting } // Get/Set parameters for killing loopers: diff --git a/source/processes/transportation/include/G4TransportationLogger.hh b/source/processes/transportation/include/G4TransportationLogger.hh new file mode 100644 index 00000000000..d1baa0632c8 --- /dev/null +++ b/source/processes/transportation/include/G4TransportationLogger.hh @@ -0,0 +1,95 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4TransportationLogger.hh 110824 2018-06-15 13:25:52Z gcosmo $ +// +// +// class G4TransportationLogger +// +// Class description: +// +// Simple utility class for use by navigation systems +// for verbosity and check-mode. + +// History: +// - Created. John Apostolakis, June 2018 +// -------------------------------------------------------------------- +#ifndef G4TRANSPORTATIONLOGGER_HH +#define G4TRANSPORTATIONLOGGER_HH + +#include "globals.hh" + +class G4Track; +class G4Step; + +class G4TransportationLogger +{ + public: // with description + + G4TransportationLogger(const G4String& className, G4int verbosity); + G4TransportationLogger(const char* className, G4int verbosity); + ~G4TransportationLogger(); + + // Provide report in case of particle looping in field + // + void ReportLoopingTrack( const G4Track & track, + const G4Step & stepInfo, + G4int numTrials, + G4long noCalls, + const char* methodName) const; + + public: // without description + + void SetThresholds( G4double newEnWarn, G4double importantEnergy, + G4int newMaxTrials ); + + G4int GetVerboseLevel() const { return fVerbose; } + void SetVerboseLevel(G4int level) { fVerbose = level; } + + // Get/Set limit parameters for use in reporting + // + G4double GetThresholdWarningEnergy() const { return fThldWarningEnergy; } + G4double GetThresholdImportantEnergy() const { return fThldImportantEnergy; } + G4double GetThresholdTrials() const { return fThldTrials; } + + void SetThresholdWarningEnergy( G4double val ) { fThldWarningEnergy= val; } + void SetThresholdImportantEnergy( G4double val ) { fThldImportantEnergy= val; } + void SetThresholdTrials(G4int maxNoTrials ) { fThldTrials = std::max( maxNoTrials, 1); } + + private: + + G4String fClassName; // Name of Transportation process (class name) + G4int fVerbose; // Verbosity level + + // Parameters for transporation limits + // Used only for reporting in this class + // + G4double fThldWarningEnergy; + G4double fThldImportantEnergy; + G4int fThldTrials; +}; + +#endif diff --git a/source/processes/transportation/sources.cmake b/source/processes/transportation/sources.cmake index 93c4e7507ff..9bc8f4177d7 100644 --- a/source/processes/transportation/sources.cmake +++ b/source/processes/transportation/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 66892 2013-01-17 10:57:59Z gunter $ +# $Id: sources.cmake 110805 2018-06-15 06:52:15Z gcosmo $ # #------------------------------------------------------------------------------ @@ -51,6 +51,7 @@ GEANT4_DEFINE_MODULE(NAME G4transportation G4Transportation.icc G4UserSpecialCuts.hh G4VTrackTerminator.hh + G4TransportationLogger.hh G4TransportationProcessType.hh SOURCES G4CoupledTransportation.cc @@ -58,6 +59,7 @@ GEANT4_DEFINE_MODULE(NAME G4transportation G4NeutronKillerMessenger.cc G4StepLimiter.cc G4Transportation.cc + G4TransportationLogger.cc G4UserSpecialCuts.cc G4VTrackTerminator.cc GRANULAR_DEPENDENCIES diff --git a/source/processes/transportation/src/G4CoupledTransportation.cc b/source/processes/transportation/src/G4CoupledTransportation.cc index ef236388141..d39bbf4e1f6 100644 --- a/source/processes/transportation/src/G4CoupledTransportation.cc +++ b/source/processes/transportation/src/G4CoupledTransportation.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4CoupledTransportation.cc 105913 2017-08-28 08:39:12Z gcosmo $ +// $Id: G4CoupledTransportation.cc 110805 2018-06-15 06:52:15Z gcosmo $ // // ------------------------------------------------------------ // GEANT 4 class implementation @@ -46,10 +46,11 @@ // ======================================================================= #include "G4CoupledTransportation.hh" +#include "G4TransportationProcessType.hh" +#include "G4TransportationLogger.hh" #include "G4PhysicalConstants.hh" #include "G4SystemOfUnits.hh" -#include "G4TransportationProcessType.hh" #include "G4ProductionCutsTable.hh" #include "G4ParticleTable.hh" #include "G4ChordFinder.hh" @@ -57,6 +58,8 @@ #include "G4FieldTrack.hh" #include "G4FieldManagerStore.hh" +#include "G4Transportation.hh" // In order to use fUseMagneticMoment + class G4VSensitiveDetector; G4bool G4CoupledTransportation::fSignifyStepInAnyVolume= false; @@ -84,15 +87,14 @@ G4CoupledTransportation::G4CoupledTransportation( G4int verbosity ) fMassGeometryLimitedStep( false ), fAnyGeometryLimitedStep( false ), fEndpointDistance( -1.0 ), - fThreshold_Warning_Energy( 100 * MeV ), - fThreshold_Important_Energy( 250 * MeV ), + fThreshold_Warning_Energy( 1.0 * CLHEP::kiloelectronvolt ), // Old value: 100 * MeV ), + fThreshold_Important_Energy( 1.0 * MeV ), // Old value: 250 * MeV ), fThresholdTrials( 10 ), fNoLooperTrials( 0 ), fSumEnergyKilled( 0.0 ), fMaxEnergyKilled( 0.0 ), fFirstStepInMassVolume( true ), fFirstStepInAnyVolume( true ) { - // set Process Sub Type SetProcessSubType(static_cast(COUPLED_TRANSPORTATION)); SetVerboseLevel(verbosity); @@ -116,6 +118,10 @@ G4CoupledTransportation::G4CoupledTransportation( G4int verbosity ) fPathFinder= G4PathFinder::GetInstance(); fpSafetyHelper = transportMgr->GetSafetyHelper(); // New + fpLogger = new G4TransportationLogger("G4Transportation", verbosity); + fpLogger->SetThresholds( GetThresholdWarningEnergy(), GetThresholdImportantEnergy(), + GetThresholdTrials() ); + // Following assignment is to fix small memory leak from simple use of 'new' static G4ThreadLocal G4TouchableHandle* pNullTouchableHandle = 0; if ( !pNullTouchableHandle) { pNullTouchableHandle = new G4TouchableHandle; } @@ -130,13 +136,16 @@ G4CoupledTransportation::G4CoupledTransportation( G4int verbosity ) G4CoupledTransportation::~G4CoupledTransportation() { - // fCurrentTouchableHandle is a data member - no deletion required + delete fpLogger; if( (verboseLevel > 0) || (fSumEnergyKilled > 0.0 ) ) { - G4cout << " G4CoupledTransportation: Statistics for looping particles " << G4endl; - G4cout << " Sum of energy of loopers killed: " << fSumEnergyKilled << G4endl; - G4cout << " Max energy of loopers killed: " << fMaxEnergyKilled << G4endl; + G4cout << " G4CoupledTransportation: Statistics for looping particles " + << G4endl; + G4cout << " Sum of energy of loopers killed: " + << fSumEnergyKilled / MeV << " MeV " << G4endl; + G4cout << " Max energy of loopers killed: " + << fMaxEnergyKilled / MeV << " MeV " << G4endl; } } @@ -268,8 +277,7 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, gravityOn= ptrField->IsGravityActive(); if( (particleCharge != 0.0) || (fUseMagneticMoment && (magneticMoment != 0.0) ) - || (gravityOn && (restMass != 0.0)) - ) + || (gravityOn && (restMass != 0.0)) ) { fieldExertsForce = true; } @@ -281,11 +289,11 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, { auto equationOfMotion= fFieldPropagator->GetCurrentEquationOfMotion(); - G4ChargeState chargeState(particleCharge, // The charge can change (dynamic) + G4ChargeState chargeState(particleCharge, // Charge can change (dynamic) magneticMoment, pParticleDef->GetPDGSpin() ); // For insurance, could set it again - // chargeState.SetPDGSpin( pParticleDef->GetPDGSpin() ); // Newly/provisionally in same object + // chargeState.SetPDGSpin( pParticleDef->GetPDGSpin() ); if( equationOfMotion ) { @@ -306,16 +314,14 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, G4ThreeVector polarizationVec = track.GetPolarization() ; G4FieldTrack aFieldTrack = G4FieldTrack( startPosition, track.GetGlobalTime(), // Lab. - // track.GetProperTime(), // Particle rest frame track.GetMomentumDirection(), track.GetKineticEnergy(), restMass, particleCharge, polarizationVec, pParticleDef->GetPDGMagneticMoment(), - 0.0, // Length along track - pParticleDef->GetPDGSpin() - ) ; + 0.0, // Length along track + pParticleDef->GetPDGSpin() ) ; G4int stepNo= track.GetCurrentStepNumber(); ELimited limitedStep; @@ -337,18 +343,16 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, limitedStep, endTrackState, currentVolume ) ; - // G4cout << " PathFinder ComputeStep returns " << lengthAlongCurve << G4endl; G4double newFullSafety= fPathFinder->GetCurrentSafety(); - // this was estimated already in step above - // G4double newFullStep= fPathFinder->GetMinimumStep(); + // this was estimated already in step above if( limitedStep == kUnique || limitedStep == kSharedTransport ) { fMassGeometryLimitedStep = true ; } - fAnyGeometryLimitedStep = (fPathFinder->GetNumberGeometriesLimitingStep() != 0) ; + fAnyGeometryLimitedStep = (fPathFinder->GetNumberGeometriesLimitingStep() != 0); #ifdef G4DEBUG_TRANSPORT if( fMassGeometryLimitedStep && !fAnyGeometryLimitedStep ) @@ -424,7 +428,6 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, fParticleIsLooping = false ; fMomentumChanged = false ; fEndGlobalTimeComputed = false ; - // G4cout << " global time is false " << G4endl; } else { @@ -432,8 +435,10 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, #ifdef G4DEBUG_TRANSPORT if( verboseLevel > 1 ) { - G4cout << " G4CT::CS End Position = " << fTransportEndPosition << G4endl; - G4cout << " G4CT::CS End Direction = " << fTransportEndMomentumDir << G4endl; + G4cout << " G4CT::CS End Position = " + << fTransportEndPosition << G4endl; + G4cout << " G4CT::CS End Direction = " + << fTransportEndMomentumDir << G4endl; } #endif if( fFieldPropagator->GetCurrentFieldManager()->DoesFieldChangeEnergy() ) @@ -445,7 +450,7 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, fEndGlobalTimeComputed = true; // was ( fCandidateEndGlobalTime != track.GetGlobalTime() ); - // a cleaner way is to have FieldTrack knowing whether time is updated. + // a cleaner way is to have FieldTrack knowing whether time is updated } else { @@ -484,15 +489,16 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, fTransportEndSpin = endTrackState.GetSpin(); - // Calculate the safety + // Calculate the safety + safetyProposal= startFullSafety; // used to be startMassSafety - // Changed to accomodate processes that cannot update the safety -- JA 22 Nov 06 + // Changed to accomodate processes that cannot update the safety -- JA 22 Nov 06 // Update safety for the end-point, if becomes negative at the end-point. if( (startFullSafety < fEndpointDistance ) - && ( particleCharge != 0.0 ) ) // Only needed to prepare for Mult Scat. - // && !fAnyGeometryLimitedStep ) // To-Try: No safety update if at a boundary + && ( particleCharge != 0.0 ) ) // Only needed to prepare for Mult Scat. + // && !fAnyGeometryLimitedStep ) // To-Try: No safety update if at boundary { G4double endFullSafety = fPathFinder->ComputeSafety( fTransportEndPosition); @@ -519,11 +525,9 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, // --> was endMassSafety // Changed to accomodate processes that cannot update the safety -- JA 22 Nov 06 - // #define G4DEBUG_TRANSPORT 1 - #ifdef G4DEBUG_TRANSPORT G4int prec= G4cout.precision(12) ; - G4cout << "***Transportation::AlongStepGPIL ** " << G4endl ; + G4cout << "***CoupledTransportation::AlongStepGPIL ** " << G4endl ; G4cout << " Revised Safety at endpoint " << fTransportEndPosition << " give safety values: Mass= " << endMassSafety << " All= " << endFullSafety << G4endl ; @@ -534,7 +538,7 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, else { G4int prec= G4cout.precision(12) ; - G4cout << "***Transportation::AlongStepGPIL ** " << G4endl ; + G4cout << "***CoupledTransportation::AlongStepGPIL ** " << G4endl ; G4cout << " Quick Safety estimate at endpoint " << fTransportEndPosition << " gives safety endpoint value = " << startFullSafety - fEndpointDistance << " using start-point value " << startFullSafety @@ -555,8 +559,10 @@ G4VParticleChange* G4CoupledTransportation::AlongStepDoIt( const G4Track& track, const G4Step& stepData ) { - static G4ThreadLocal G4int noCalls=0; - noCalls++; + static G4ThreadLocal G4long noCallsCT_ASDI=0; + const char *methodName= "AlongStepDoIt"; + + noCallsCT_ASDI++; fParticleChange.Initialize(track) ; // sets all its members to the value of corresponding members in G4Track @@ -632,11 +638,10 @@ G4CoupledTransportation::AlongStepDoIt( const G4Track& track, G4double deltaProperTime = deltaTime*( restMass/track.GetTotalEnergy() ) ; fParticleChange.ProposeProperTime(track.GetProperTime() + deltaProperTime) ; - //fParticleChange. ProposeTrueStepLength( track.GetStepLength() ) ; + // fParticleChange. ProposeTrueStepLength( track.GetStepLength() ) ; // If the particle is caught looping or is stuck (in very difficult - // boundaries) in a magnetic field (doing many steps) - // THEN this kills it ... + // boundaries) in a magnetic field (doing many steps) THEN this kills it ... // if ( fParticleIsLooping ) { @@ -653,30 +658,25 @@ G4CoupledTransportation::AlongStepDoIt( const G4Track& track, fSumEnergyKilled += endEnergy; if( endEnergy > fMaxEnergyKilled) { fMaxEnergyKilled= endEnergy; } -#ifdef G4VERBOSE - if((verboseLevel > 1) && ( endEnergy > fThreshold_Warning_Energy )) - { - G4cout << " G4CoupledTransportation is killing track that is looping or stuck " << G4endl - << " This track has " << track.GetKineticEnergy() / MeV - << " MeV energy." << G4endl; - } - if( verboseLevel > 0 ) - { - G4cout << " Steps by this track: " << track.GetCurrentStepNumber() << G4endl; + if( endEnergy > fThreshold_Warning_Energy ) + { + fpLogger->ReportLoopingTrack( track, stepData, fNoLooperTrials, noCallsCT_ASDI, methodName ); } -#endif fNoLooperTrials=0; } else { fNoLooperTrials ++; #ifdef G4VERBOSE - if( (verboseLevel > 2) ) + if( verboseLevel > 2 ) { G4cout << " ** G4CoupledTransportation::AlongStepDoIt(): Particle looping - " << G4endl - << " Number of consecutive problem step (this track) = " << fNoLooperTrials << G4endl - << " Steps by this track: " << track.GetCurrentStepNumber() << G4endl - << " Total no of calls to this method (all tracks) = " << noCalls << G4endl; + << " Number of trials (this track) = " << fNoLooperTrials + << G4endl + << " Steps by this track: " << track.GetCurrentStepNumber() + << G4endl + << " Total no of calls to this method (all tracks) = " + << noCallsCT_ASDI << G4endl; } #endif } @@ -713,13 +713,17 @@ PostStepGetPhysicalInteractionLength( const G4Track&, return DBL_MAX ; } +///////////////////////////////////////////////////////////////////////////// + void G4CoupledTransportation:: -ReportMove( G4ThreeVector OldVector, G4ThreeVector NewVector, const G4String& Quantity ) +ReportMove( G4ThreeVector OldVector, G4ThreeVector NewVector, + const G4String& Quantity ) { G4ThreeVector moveVec = ( NewVector - OldVector ); G4cerr << G4endl - << "**************************************************************" << G4endl; + << "**************************************************************" + << G4endl; G4cerr << "Endpoint has moved between value expected from TransportEndPosition " << " and value from Track in PostStepDoIt. " << G4endl << "Change of " << Quantity << " is " << moveVec.mag() / mm << " mm long, " @@ -741,14 +745,13 @@ G4VParticleChange* G4CoupledTransportation::PostStepDoIt( const G4Track& track, fParticleChange.ProposeTrackStatus(track.GetTrackStatus()) ; - // G4cout << " CoupledTransportation::PostStepDoIt> particleChange: addr= " << &fParticleChange; - - if( fSignifyStepInAnyVolume ){ + if( fSignifyStepInAnyVolume ) + { fParticleChange.ProposeFirstStepInVolume( fFirstStepInAnyVolume ); - // G4cout << " First Step In Any Volume = " << fFirstStepInAnyVolume << G4endl; - }else{ + } + else + { fParticleChange.ProposeFirstStepInVolume( fFirstStepInMassVolume ); - // G4cout << " First Step In Mass Volume = " << fFirstStepInAnyVolume << G4endl; } // Check that the end position and direction are preserved @@ -777,8 +780,8 @@ G4VParticleChange* G4CoupledTransportation::PostStepDoIt( const G4Track& track, if(fAnyGeometryLimitedStep) { fPathFinder->Locate( track.GetPosition(), - track.GetMomentumDirection(), - true); + track.GetMomentumDirection(), + true); // fCurrentTouchable will now become the previous touchable, // and what was the previous will be freed. @@ -796,7 +799,8 @@ G4VParticleChange* G4CoupledTransportation::PostStepDoIt( const G4Track& track, if( verboseLevel > 1 ) { G4VPhysicalVolume* vol= fCurrentTouchableHandle->GetVolume(); - G4cout << "CHECK !!!!!!!!!!! fCurrentTouchableHandle->GetVolume() = " << vol; + G4cout << "CHECK !!!!!!!!!!! fCurrentTouchableHandle->GetVolume() = " + << vol; if( vol ) { G4cout << "Name=" << vol->GetName(); } G4cout << G4endl; } @@ -826,7 +830,6 @@ G4VParticleChange* G4CoupledTransportation::PostStepDoIt( const G4Track& track, // // fLinearNavigator->LocateGlobalPointWithinVolume( track.GetPosition() ) ; - // G4cout << "G4CoupledTransportation calling PathFinder::ReLocate() " << G4endl; fPathFinder->ReLocate( track.GetPosition() ); // track.GetMomentumDirection() ); @@ -878,25 +881,26 @@ G4VParticleChange* G4CoupledTransportation::PostStepDoIt( const G4Track& track, { // for parametrized volume // - pNewMaterialCutsCouple = - G4ProductionCutsTable::GetProductionCutsTable() - ->GetMaterialCutsCouple(pNewMaterial, - pNewMaterialCutsCouple->GetProductionCuts()); + pNewMaterialCutsCouple = G4ProductionCutsTable::GetProductionCutsTable() + ->GetMaterialCutsCouple(pNewMaterial, + pNewMaterialCutsCouple->GetProductionCuts()); } } fParticleChange.SetMaterialCutsCoupleInTouchable( pNewMaterialCutsCouple ); // Must always set the touchable in ParticleChange, whether relocated or not + // fParticleChange.SetTouchableHandle(retCurrentTouchable) ; return &fParticleChange ; } +///////////////////////////////////////////////////////////////////////////// // New method takes over the responsibility to reset the state of // G4CoupledTransportation object: // - at the start of a new track, and // - on the resumption of a suspended track. - +// void G4CoupledTransportation::StartTracking(G4Track* aTrack) { @@ -913,23 +917,17 @@ G4CoupledTransportation::StartTracking(G4Track* aTrack) // fStartedNewTrack= true; fMassNavigator = transportMgr->GetNavigatorForTracking() ; - fNavigatorId= transportMgr->ActivateNavigator( fMassNavigator ); // Confirm it! + fNavigatorId= transportMgr->ActivateNavigator( fMassNavigator ); - // if( verboseLevel > 1 ){ - // G4cout << " Navigator Id obtained in StartTracking " << fNavigatorId << G4endl; - // } G4ThreeVector position = aTrack->GetPosition(); G4ThreeVector direction = aTrack->GetMomentumDirection(); - // if( verboseLevel > 1 ){ - // G4cout << " Calling PathFinder::PrepareNewTrack from " - // << " G4CoupledTransportation::StartTracking -- which calls Locate()" << G4endl; - // } fPathFinder->PrepareNewTrack( position, direction); // This implies a call to fPathFinder->Locate( position, direction ); // Global field, if any, must exist before tracking is started fGlobalFieldExists= DoesGlobalFieldExist(); + // reset safety value and center // fPreviousMassSafety = 0.0 ; @@ -938,6 +936,7 @@ G4CoupledTransportation::StartTracking(G4Track* aTrack) // reset looping counter -- for motion in field fNoLooperTrials= 0; + // Must clear this state .. else it depends on last track's value // --> a better solution would set this from state of suspended track TODO ? // Was if( aTrack->GetCurrentStepNumber()==1 ) { .. } @@ -970,6 +969,8 @@ G4CoupledTransportation::StartTracking(G4Track* aTrack) fCurrentTouchableHandle = aTrack->GetTouchableHandle(); } +///////////////////////////////////////////////////////////////////////////// + void G4CoupledTransportation::EndTracking() { @@ -977,11 +978,14 @@ G4CoupledTransportation::EndTracking() fPathFinder->EndTrack(); // Resets TransportationManager to use ordinary Navigator } +///////////////////////////////////////////////////////////////////////////// + void G4CoupledTransportation:: ReportInexactEnergy(G4double startEnergy, G4double endEnergy) { - static G4ThreadLocal G4int no_warnings= 0, warnModulo=1, moduloFactor= 10, no_large_ediff= 0; + static G4ThreadLocal G4int no_warnings= 0, warnModulo=1, + moduloFactor= 10, no_large_ediff= 0; if( std::fabs(startEnergy- endEnergy) > perThousand * endEnergy ) { @@ -1017,7 +1021,8 @@ ReportInexactEnergy(G4double startEnergy, G4double endEnergy) } } -#include "G4Transportation.hh" +///////////////////////////////////////////////////////////////////////////// + G4bool G4CoupledTransportation::EnableUseMagneticMoment(G4bool useMoment) { G4bool lastValue= fUseMagneticMoment; diff --git a/source/processes/transportation/src/G4NeutronKiller.cc b/source/processes/transportation/src/G4NeutronKiller.cc index 8756698aa59..d59ffb45432 100644 --- a/source/processes/transportation/src/G4NeutronKiller.cc +++ b/source/processes/transportation/src/G4NeutronKiller.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4NeutronKiller.cc 68048 2013-03-13 14:34:07Z gcosmo $ +// $Id: G4NeutronKiller.cc 110694 2018-06-08 06:39:34Z gcosmo $ // //--------------------------------------------------------------------------- // @@ -50,7 +50,7 @@ G4NeutronKiller::G4NeutronKiller(const G4String& processName, G4ProcessType aTyp : G4VDiscreteProcess(processName, aType) { // set Process Sub Type - SetProcessSubType(static_cast(NEUTRON_KILLER)); + SetProcessSubType(NEUTRON_KILLER); kinEnergyThreshold = 0.0; timeThreshold = DBL_MAX; @@ -93,4 +93,33 @@ void G4NeutronKiller::SetKinEnergyLimit(G4double val) //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... +G4double G4NeutronKiller::PostStepGetPhysicalInteractionLength( + const G4Track& aTrack, + G4double, G4ForceCondition* condition) +{ + // condition is set to "Not Forced" + *condition = NotForced; + + return (aTrack.GetGlobalTime() > timeThreshold || + aTrack.GetKineticEnergy() < kinEnergyThreshold) ? 0.0 : DBL_MAX; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4double G4NeutronKiller::GetMeanFreePath(const G4Track&,G4double, + G4ForceCondition*) +{ + return DBL_MAX; +} +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... + +G4VParticleChange* G4NeutronKiller::PostStepDoIt(const G4Track& aTrack, + const G4Step&) +{ + pParticleChange->Initialize(aTrack); + pParticleChange->ProposeTrackStatus(fStopAndKill); + return pParticleChange; +} + +//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... diff --git a/source/processes/transportation/src/G4Transportation.cc b/source/processes/transportation/src/G4Transportation.cc index 5173d965deb..2b05fb8bff2 100644 --- a/source/processes/transportation/src/G4Transportation.cc +++ b/source/processes/transportation/src/G4Transportation.cc @@ -59,6 +59,7 @@ #include "G4Transportation.hh" #include "G4TransportationProcessType.hh" +#include "G4TransportationLogger.hh" #include "G4PhysicalConstants.hh" #include "G4SystemOfUnits.hh" @@ -69,13 +70,12 @@ #include "G4EquationOfMotion.hh" #include "G4FieldManagerStore.hh" +#include "G4CoupledTransportation.hh" class G4VSensitiveDetector; G4bool G4Transportation::fUseMagneticMoment=false; -// #define G4DEBUG_TRANSPORT 1 - ////////////////////////////////////////////////////////////////////////// // // Constructor @@ -97,16 +97,14 @@ G4Transportation::G4Transportation( G4int verbosity ) fFieldExertedForce( false ), fPreviousSftOrigin( 0.,0.,0. ), fPreviousSafety( 0.0 ), - // fParticleChange(), fEndPointDistance( -1.0 ), - fThreshold_Warning_Energy( 100 * MeV ), - fThreshold_Important_Energy( 250 * MeV ), + fThreshold_Warning_Energy( 1.0 * CLHEP::kiloelectronvolt ), + fThreshold_Important_Energy( 1.0 * MeV ), fThresholdTrials( 10 ), fNoLooperTrials( 0 ), fSumEnergyKilled( 0.0 ), fMaxEnergyKilled( 0.0 ), fShortStepOptimisation( false ) // Old default: true (=fast short steps) { - // set Process Sub Type SetProcessSubType(static_cast(TRANSPORTATION)); pParticleChange= &fParticleChange; // Required to conform to G4VProcess SetVerboseLevel(verbosity); @@ -121,6 +119,10 @@ G4Transportation::G4Transportation( G4int verbosity ) fpSafetyHelper = transportMgr->GetSafetyHelper(); // New + fpLogger = new G4TransportationLogger("G4Transportation", verbosity); + fpLogger->SetThresholds( GetThresholdWarningEnergy(), GetThresholdImportantEnergy(), + GetThresholdTrials() ); + // Cannot determine whether a field exists here, as it would // depend on the relative order of creating the detector's // field and this process. That order is not guaranted. @@ -145,11 +147,14 @@ G4Transportation::G4Transportation( G4int verbosity ) G4Transportation::~G4Transportation() { + delete fpLogger; if( (verboseLevel > 0) && (fSumEnergyKilled > 0.0 ) ) { G4cout << " G4Transportation: Statistics for looping particles " << G4endl; - G4cout << " Sum of energy of loopers killed: " << fSumEnergyKilled << G4endl; - G4cout << " Max energy of loopers killed: " << fMaxEnergyKilled << G4endl; + G4cout << " Sum of energy of loopers killed: " + << fSumEnergyKilled << G4endl; + G4cout << " Max energy of loopers killed: " + << fMaxEnergyKilled << G4endl; } } @@ -185,6 +190,8 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, fLastStepInVolume= false; fNewTrack = false; + fParticleChange.ProposeFirstStepInVolume(fFirstStepInVolume); + // Get initial Energy/Momentum of the track // const G4DynamicParticle* pParticle = track.GetDynamicParticle() ; @@ -255,8 +262,6 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, } } } - // G4cout << " G4Transport: field exerts force= " << fieldExertsForce - // << " fieldMgr= " << fieldMgr << G4endl; fFieldExertedForce = fieldExertsForce; if( !fieldExertsForce ) @@ -324,7 +329,7 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, // For insurance, could set it again // chargeState.SetPDGSpin(pParticleDef->GetPDGSpin() ); // Provisionally in same object - G4EquationOfMotion* equationOfMotion = fFieldPropagator->GetCurrentEquationOfMotion(); + auto equationOfMotion = fFieldPropagator->GetCurrentEquationOfMotion(); equationOfMotion->SetChargeMomentumMass( chargeState, momentumMagnitude, @@ -519,8 +524,9 @@ AlongStepGetPhysicalInteractionLength( const G4Track& track, G4VParticleChange* G4Transportation::AlongStepDoIt( const G4Track& track, const G4Step& stepData ) { - static G4ThreadLocal G4int noCalls=0; - noCalls++; + static G4ThreadLocal G4long noCallsASDI=0; + const char *methodName= "AlongStepDoIt"; + noCallsASDI++; fParticleChange.Initialize(track) ; @@ -570,12 +576,12 @@ G4VParticleChange* G4Transportation::AlongStepDoIt( const G4Track& track, //fParticleChange. ProposeTrueStepLength( track.GetStepLength() ) ; // If the particle is caught looping or is stuck (in very difficult - // boundaries) in a magnetic field (doing many steps) - // THEN this kills it ... + // boundaries) in a magnetic field (doing many steps) THEN this kills it ... // if ( fParticleIsLooping ) { G4double endEnergy= fTransportEndKineticEnergy; + fNoLooperTrials ++; if( (endEnergy < fThreshold_Important_Energy) || (fNoLooperTrials >= fThresholdTrials ) ) @@ -585,34 +591,28 @@ G4VParticleChange* G4Transportation::AlongStepDoIt( const G4Track& track, fParticleChange.ProposeTrackStatus( fStopAndKill ) ; // 'Bare' statistics + // fSumEnergyKilled += endEnergy; if( endEnergy > fMaxEnergyKilled) { fMaxEnergyKilled= endEnergy; } - -#ifdef G4VERBOSE - if( (verboseLevel > 1) && - ( endEnergy > fThreshold_Warning_Energy ) ) - { - G4cout << " G4Transportation is killing track that is looping or stuck " - << G4endl - << " This track has " << track.GetKineticEnergy() / MeV - << " MeV energy." << G4endl; - G4cout << " Number of trials = " << fNoLooperTrials - << " No of calls to AlongStepDoIt = " << noCalls - << G4endl; + + if( endEnergy > fThreshold_Warning_Energy ) + { + fpLogger->ReportLoopingTrack( track, stepData, fNoLooperTrials, noCallsASDI, methodName ); + // const char* fullMethodName= "G4Transportation::AlongStepDotIt()"; + // ReportLoopingTrack( track, stepData, noCallsASDI, fullMethodName ); } -#endif fNoLooperTrials=0; } else { - fNoLooperTrials ++; #ifdef G4VERBOSE - if( (verboseLevel > 2) ) + if( verboseLevel > 2 ) { G4cout << " G4Transportation::AlongStepDoIt(): Particle looping - " + << G4endl << " Number of trials = " << fNoLooperTrials - << " No of calls to = " << noCalls - << G4endl; + << G4endl + << " No of calls to = " << noCallsASDI << G4endl; } #endif } @@ -811,7 +811,8 @@ G4Transportation::StartTracking(G4Track* aTrack) fFieldPropagator->PrepareNewTrack(); } -#include "G4CoupledTransportation.hh" +// ------------------------===========================--------------------------- + G4bool G4Transportation::EnableUseMagneticMoment(G4bool useMoment) { G4bool lastValue= fUseMagneticMoment; diff --git a/source/processes/transportation/src/G4TransportationLogger.cc b/source/processes/transportation/src/G4TransportationLogger.cc new file mode 100644 index 00000000000..0b97fabdddc --- /dev/null +++ b/source/processes/transportation/src/G4TransportationLogger.cc @@ -0,0 +1,153 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4TransportationLogger.cc 110824 2018-06-15 13:25:52Z gcosmo $ +// +// +// class G4TransportationLogger Implementation +// +// Author: J. Apostolakis, June 2018 +// +// -------------------------------------------------------------------- + +#include + +#include "G4SystemOfUnits.hh" +#include "G4TransportationLogger.hh" +#include "G4Track.hh" +#include "G4Step.hh" + +G4TransportationLogger::G4TransportationLogger(const G4String& className, + G4int verbosity) + : fClassName(className), fVerbose(verbosity), + fThldWarningEnergy(0.), fThldImportantEnergy(0.), fThldTrials(0) +{ +} + +G4TransportationLogger::G4TransportationLogger(const char* className, + G4int verbosity) + : fClassName(className), fVerbose(verbosity), + fThldWarningEnergy(0.), fThldImportantEnergy(0.), fThldTrials(0) +{ +} + +G4TransportationLogger::~G4TransportationLogger() +{ +} + +// ******************************************************************** +// SetThresholds +// ******************************************************************** +void G4TransportationLogger:: +SetThresholds( G4double newEnWarn, G4double importantEnergy, + G4int newMaxTrials ) +{ + SetThresholdWarningEnergy( newEnWarn ); + SetThresholdImportantEnergy( importantEnergy ); + SetThresholdTrials(newMaxTrials ); +} + +// ******************************************************************** +// ReportLoopingTrack +// ******************************************************************** +// +void G4TransportationLogger::ReportLoopingTrack( const G4Track & track, + const G4Step & stepData, + G4int numTrials, + G4long noCalls, + const char* methodName + ) const +{ + static std::atomic numAdviceExcessSteps(0); + constexpr double gramPerCm3 = gram / ( centimeter * centimeter * centimeter ) ; + std::ostringstream msg; + auto preStepPt= stepData.GetPreStepPoint(); + auto preStepEn= preStepPt ? preStepPt->GetKineticEnergy() / MeV : -1.0 ; + msg << " Transportation is killing track that is looping or stuck. " << G4endl + << " Track is " + << track.GetParticleDefinition()->GetParticleName() + << " and has " << track.GetKineticEnergy() / MeV + << " MeV energy ( pre-Step = " << preStepEn << " ) " << G4endl; + msg << " momentum = " << track.GetMomentum() << " mag= " << track.GetMomentum().mag() + << G4endl + << " position = " << track.GetPosition(); + auto physVolume= track.GetVolume(); + auto material= physVolume->GetLogicalVolume()->GetMaterial(); + msg << " is in volume '" << physVolume->GetName() << "', "; + if( material ) + { + msg << " its material is '" << material->GetName() << "'"; + msg << " with density = " << material->GetDensity() / gramPerCm3 + << " g/cm^3 "; + } + else + { + msg << " unable to obtain material information (including density.) "; + } + msg << G4endl; + msg << " Total number of Steps by this track: " << track.GetCurrentStepNumber() + << G4endl + << " Length of this step = " << stepData.GetStepLength() / mm << " mm " + << G4endl + << " Number of propagation trials = " << numTrials + << " ( vs maximum = " << GetThresholdTrials() << " for 'important' particles ) " + << G4endl + << " ( Number of *calls* of Transport/AlongStepDoIt = " << noCalls << " )" + << G4endl; + + const G4int numPrints= 5; + if( numAdviceExcessSteps++ < numPrints ) + { + msg << " =============== Recommendations / advice ====================" << G4endl; + msg << " Recommendations to address this issue (Transport-001-ExcessSteps)" << G4endl; + msg << " This warning is controlled by the SetThresholdWarningEnergy " + << " method of G4Transportation. " << G4endl + << " Current value of 'warning' threshold= " + << GetThresholdWarningEnergy() / MeV << " MeV " << G4endl; + msg << " - If 'unimportant' particles (with energy low enough not to matter in your " + << " application, then increase its value. " << G4endl; + msg << " - If particles of high-enough energy to be important are being " + << " killed, you can " << G4endl + << " a) Increase the trial steps using the method SetThresholdTrials(). " + << " Particles above the 'important' threshold " << G4endl + << " will be given this many 'chances'." + << " The default value was 10, and the current value is " << GetThresholdTrials() + << G4endl + << " b) Increase the energy which you consider 'important' (above this they are" + << " killed only after extra trials), using the method SetThresholdImportantEnergy() " << G4endl + << " Note: this can incur a potentially high cost in extra simulation time " + << " if more tracks require very large number of integration steps . " << G4endl + << " c) investigate alternative integration methods " << G4endl + << " e.g. Helical methods for uniform or almost uniform fields" + << " or else higher order RK methods such as DormandPrince78 " + << G4endl; + msg << " This information is provided " << numPrints << " times. Current count: " + << numAdviceExcessSteps << " / " << numPrints << G4endl; + msg << " =============================================================" << G4endl; + } + const G4String fullMethodName= fClassName + "::" + methodName; + G4Exception( fullMethodName, "Transport-001-ExcessSteps", JustWarning, msg); +} diff --git a/source/run/History b/source/run/History index 7a4f6c7d9e3..30d915e7bc4 100644 --- a/source/run/History +++ b/source/run/History @@ -1,4 +1,4 @@ -$Id: History 110119 2018-05-15 12:22:31Z gcosmo $ +$Id: History 110726 2018-06-11 06:05:16Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,25 +17,50 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -April 3, 2018, M. Asai (run-V10-03-19) +June 8th, 2018, J. Madsen (run-V10-04-09) +- Fixed compilation warnings related to TIMEMORY_AUTO_TIMER macros on Windows + +June 6th, 2018, J. Madsen (run-V10-04-08) +- Added TiMemory auto-timer macros to some key functions in + G4RunManager, G4RunManagerKernel, G4MTRunManager, and G4MTRunManagerKernel +- Added TiMemory libraries and includes to sources.cmake + +May 17th, 2018, J. Madsen (run-V10-04-07) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +April 3, 2018, M. Asai (run-V10-04-06) - G4ExceptionHandler: Add track/step/volume information when exception happens while event is in process. -February 27, 2018, G. Cosmo (run-V10-03-18) +February 27, 2018, G. Cosmo (run-V10-04-05) - G4RunManagerKernel: updated also MT banner. -February 26, 2018, M. Asai +February 26, 2018, M. Asai (run-V10-04-04) - G4RunManagerKernel: two general papers are added to the banner. -February 9, 2018, M. Asai (run-V10-03-17) +February 21 2018 Jonathan Madsen (run-V10-04-03) +- Replace pthread-style function signatures with + as it is now unnecessary + +February 12 2018 Jonathan Madsen (run-V10-04-02) +- Removed WIN32 conditional for G4THREADCREATE in + G4UnserWorkerThreadInitialization (no longer needed) +- Changed G4Thread to G4NativeThread when setting pin affinity in + G4WorkerThread + +February 9, 2018, M. Asai (run-V10-04-01) - G4RunManagerKernel.cc : Application state is set to G4State_Init while application is in RunInitialization(). +- Co-working with global-V10-04-01. -December 26, 2017, M. Asai +December 26, 2017, M. Asai (run-V10-04-00) - G4UserPhysicsListMessenger : UI command returns an error message if a command is refused due to incorrect parameter(s). +- This tag requires intercoms-V10-04-01 tag. November 21, 2017, G. Cosmo (run-V10-03-16) - Fixed compilation warning on clang compiler. diff --git a/source/run/include/G4ExceptionHandler.hh b/source/run/include/G4ExceptionHandler.hh index 09efdcf5205..fb497556dc2 100644 --- a/source/run/include/G4ExceptionHandler.hh +++ b/source/run/include/G4ExceptionHandler.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ExceptionHandler.hh 110119 2018-05-15 12:22:31Z gcosmo $ +// $Id: G4ExceptionHandler.hh 109231 2018-04-05 06:57:57Z gcosmo $ // // // ------------------------------------------------------------ diff --git a/source/run/include/G4MTRunManagerKernel.hh b/source/run/include/G4MTRunManagerKernel.hh index 002c1331f8d..3ad16f8d089 100644 --- a/source/run/include/G4MTRunManagerKernel.hh +++ b/source/run/include/G4MTRunManagerKernel.hh @@ -73,7 +73,7 @@ public: // with descroption // This static method is used to start a worker thread. // Virtual methods to be invoked from this methos are // defined in G4UserWorkerInitialization class. - static void* StartThread(void* context); + static void StartThread(G4WorkerThread* context); //private: // static void ReinitializeGeometry(); diff --git a/source/run/sources.cmake b/source/run/sources.cmake index 7fa654f3330..ddd527266c7 100644 --- a/source/run/sources.cmake +++ b/source/run/sources.cmake @@ -11,12 +11,13 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 103803 2017-04-27 14:03:05Z gcosmo $ +# $Id: sources.cmake 110673 2018-06-07 10:28:33Z gcosmo $ # #------------------------------------------------------------------------------ # List external includes needed. include_directories(${CLHEP_INCLUDE_DIRS}) +include_directories(${TiMemory_INCLUDE_DIRS}) # List internal includes needed. include_directories(${CMAKE_SOURCE_DIR}/source/digits_hits/detector/include) @@ -178,6 +179,7 @@ GEANT4_DEFINE_MODULE(NAME G4run G4track G4tracking LINK_LIBRARIES + ${TiMemory_LIBRARIES} ) # List any source specific properties here diff --git a/source/run/src/G4ExceptionHandler.cc b/source/run/src/G4ExceptionHandler.cc index a725424daea..ecc29be62cd 100644 --- a/source/run/src/G4ExceptionHandler.cc +++ b/source/run/src/G4ExceptionHandler.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ExceptionHandler.cc 110119 2018-05-15 12:22:31Z gcosmo $ +// $Id: G4ExceptionHandler.cc 109231 2018-04-05 06:57:57Z gcosmo $ // // // ------------------------------------------------------------ diff --git a/source/run/src/G4MTRunManager.cc b/source/run/src/G4MTRunManager.cc index 0b1735366e1..e8f5745f05e 100644 --- a/source/run/src/G4MTRunManager.cc +++ b/source/run/src/G4MTRunManager.cc @@ -42,6 +42,7 @@ #include "G4UserRunAction.hh" #include "G4ProductionCutsTable.hh" #include "G4Timer.hh" +#include "G4TiMemory.hh" G4ScoringManager* G4MTRunManager::masterScM = 0; G4MTRunManager::masterWorlds_t G4MTRunManager::masterWorlds = G4MTRunManager::masterWorlds_t(); @@ -255,6 +256,7 @@ void G4MTRunManager::CreateAndStartWorkers() void G4MTRunManager::InitializeEventLoop(G4int n_event, const char* macroFile, G4int n_select) { + TIMEMORY_AUTO_TIMER(""); MTkernel->SetUpDecayChannels(); numberOfEventToBeProcessed = n_event; numberOfEventProcessed = 0; diff --git a/source/run/src/G4MTRunManagerKernel.cc b/source/run/src/G4MTRunManagerKernel.cc index 9787a223954..7ee3941e655 100644 --- a/source/run/src/G4MTRunManagerKernel.cc +++ b/source/run/src/G4MTRunManagerKernel.cc @@ -102,7 +102,7 @@ G4ThreadLocal G4WorkerThread* G4MTRunManagerKernel::wThreadContext = 0; G4WorkerThread* G4MTRunManagerKernel::GetWorkerThread() { return wThreadContext; } -void* G4MTRunManagerKernel::StartThread(void* context) +void G4MTRunManagerKernel::StartThread(G4WorkerThread* context) { //!!!!!!!!!!!!!!!!!!!!!!!!!! //!!!!!! IMPORTANT !!!!!!!!! @@ -118,7 +118,7 @@ void* G4MTRunManagerKernel::StartThread(void* context) // turnontpmalloc(); //#endif G4Threading::WorkerThreadJoinsPool(); - wThreadContext = static_cast(context); + wThreadContext = context; G4MTRunManager* masterRM = G4MTRunManager::GetMasterRunManager(); @@ -216,7 +216,6 @@ void* G4MTRunManagerKernel::StartThread(void* context) wThreadContext = 0; G4Threading::WorkerThreadLeavesPool(); - return static_cast(0); } #include "G4ParticleDefinition.hh" diff --git a/source/run/src/G4RunManager.cc b/source/run/src/G4RunManager.cc index 8dc93b2255c..d56c34f0154 100644 --- a/source/run/src/G4RunManager.cc +++ b/source/run/src/G4RunManager.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RunManager.cc 103291 2017-03-24 14:00:49Z gcosmo $ +// $Id: G4RunManager.cc 110726 2018-06-11 06:05:16Z gcosmo $ // // @@ -60,6 +60,7 @@ #include "G4ProductionCutsTable.hh" #include "G4ParallelWorldProcessStore.hh" #include "G4ios.hh" +#include "G4TiMemory.hh" #include @@ -116,6 +117,7 @@ G4RunManager::G4RunManager() randomNumberStatusForThisRun = oss.str(); randomNumberStatusForThisEvent = oss.str(); runManagerType = sequentialRM; + InitializeTiMemory(); } G4RunManager::G4RunManager( RMType rmType ) @@ -178,6 +180,7 @@ G4RunManager::G4RunManager( RMType rmType ) G4Random::saveFullState(oss); randomNumberStatusForThisRun = oss.str(); randomNumberStatusForThisEvent = oss.str(); + InitializeTiMemory(); } G4RunManager::~G4RunManager() @@ -261,6 +264,7 @@ void G4RunManager::DeleteUserInitializations() void G4RunManager::BeamOn(G4int n_event,const char* macroFile,G4int n_select) { + TIMEMORY_AUTO_TIMER(""); if(n_event<=0) { fakeRun = true; } else { fakeRun = false; } G4bool cond = ConfirmBeamOnCondition(); @@ -312,6 +316,7 @@ void G4RunManager::RunInitialization() { if(!(kernel->RunInitialization(fakeRun))) return; + TIMEMORY_AUTO_TIMER(""); runAborted = false; numberOfEventProcessed = 0; @@ -359,6 +364,7 @@ void G4RunManager::RunInitialization() void G4RunManager::DoEventLoop(G4int n_event,const char* macroFile,G4int n_select) { + TIMEMORY_AUTO_TIMER(""); InitializeEventLoop(n_event,macroFile,n_select); // Event loop @@ -395,6 +401,7 @@ void G4RunManager::InitializeEventLoop(G4int n_event,const char* macroFile,G4int void G4RunManager::ProcessOneEvent(G4int i_event) { + TIMEMORY_AUTO_TIMER(""); currentEvent = GenerateEvent(i_event); eventManager->ProcessOneEvent(currentEvent); AnalyzeEvent(currentEvent); @@ -404,6 +411,7 @@ void G4RunManager::ProcessOneEvent(G4int i_event) void G4RunManager::TerminateOneEvent() { + TIMEMORY_AUTO_TIMER(""); StackPreviousEvent(currentEvent); currentEvent = 0; numberOfEventProcessed++; @@ -428,6 +436,7 @@ void G4RunManager::TerminateEventLoop() G4Event* G4RunManager::GenerateEvent(G4int i_event) { + TIMEMORY_AUTO_TIMER(""); if(!userPrimaryGeneratorAction) { G4Exception("G4RunManager::GenerateEvent()", "Run0032", FatalException, @@ -463,6 +472,7 @@ G4Event* G4RunManager::GenerateEvent(G4int i_event) void G4RunManager::StoreRNGStatus(const G4String& fnpref) { + TIMEMORY_AUTO_TIMER(""); G4String fileN = randomNumberStatusDir + fnpref+".rndm"; G4Random::saveEngineStatus(fileN); } @@ -744,6 +754,7 @@ void G4RunManager::ConstructScoringWorlds() G4int nPar = ScM->GetNumberOfMesh(); if(nPar<1) return; + TIMEMORY_AUTO_TIMER(""); G4ParticleTable::G4PTblDicIterator* theParticleIterator = G4ParticleTable::GetParticleTable()->GetIterator(); for(G4int iw=0;iwGetNumberOfMesh(); if(nPar<1) return; + TIMEMORY_AUTO_TIMER(""); G4HCofThisEvent* HCE = currentEvent->GetHCofThisEvent(); if(!HCE) return; G4int nColl = HCE->GetCapacity(); diff --git a/source/run/src/G4RunManagerKernel.cc b/source/run/src/G4RunManagerKernel.cc index 70c81c7f961..8a17eb27afb 100644 --- a/source/run/src/G4RunManagerKernel.cc +++ b/source/run/src/G4RunManagerKernel.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RunManagerKernel.cc 108682 2018-02-27 07:54:34Z gcosmo $ +// $Id: G4RunManagerKernel.cc 110726 2018-06-11 06:05:16Z gcosmo $ // // @@ -57,6 +57,7 @@ #include "G4UnitsTable.hh" #include "G4Version.hh" #include "G4ios.hh" +#include "G4TiMemory.hh" #include "G4MTRunManager.hh" #include "G4AllocatorList.hh" @@ -656,6 +657,7 @@ void G4RunManagerKernel::InitializePhysics() G4bool G4RunManagerKernel::RunInitialization(G4bool fakeRun) { + TIMEMORY_AUTO_TIMER(""); G4StateManager* stateManager = G4StateManager::GetStateManager(); G4ApplicationState currentState = stateManager->GetCurrentState(); @@ -786,6 +788,7 @@ void G4RunManagerKernel::BuildPhysicsTables(G4bool fakeRun) if( G4ProductionCutsTable::GetProductionCutsTable()->IsModified() || physicsNeedsToBeReBuilt) { + TIMEMORY_AUTO_TIMER(""); #ifdef G4MULTITHREADED if(runManagerKernelType==masterRMK) { diff --git a/source/run/src/G4UserPhysicsListMessenger.cc b/source/run/src/G4UserPhysicsListMessenger.cc index b109149a53e..b24136c54ae 100644 --- a/source/run/src/G4UserPhysicsListMessenger.cc +++ b/source/run/src/G4UserPhysicsListMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4UserPhysicsListMessenger.cc 108540 2018-02-16 09:30:43Z gcosmo $ +// $Id: G4UserPhysicsListMessenger.cc 108133 2018-01-09 13:25:44Z gcosmo $ // // //--------------------------------------------------------------- diff --git a/source/run/src/G4UserWorkerThreadInitialization.cc b/source/run/src/G4UserWorkerThreadInitialization.cc index 5b24a875969..f9b082b6845 100644 --- a/source/run/src/G4UserWorkerThreadInitialization.cc +++ b/source/run/src/G4UserWorkerThreadInitialization.cc @@ -45,11 +45,7 @@ G4Thread* G4UserWorkerThreadInitialization::CreateAndStartWorker(G4WorkerThread* //Note: this method is called by G4MTRunManager, here we are still sequential //Create a new thread/worker structure G4Thread* worker = new G4Thread; -#ifdef WIN32 - G4THREADCREATE(worker, (LPTHREAD_START_ROUTINE)&G4MTRunManagerKernel::StartThread , wTC ); -#else - G4THREADCREATE(worker, &G4MTRunManagerKernel::StartThread , wTC ); -#endif + G4THREADCREATE(worker, &G4MTRunManagerKernel::StartThread, wTC ); return worker; } #else diff --git a/source/run/src/G4VUserPhysicsList.cc b/source/run/src/G4VUserPhysicsList.cc index fb378ccda00..5ff9980ab52 100644 --- a/source/run/src/G4VUserPhysicsList.cc +++ b/source/run/src/G4VUserPhysicsList.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VUserPhysicsList.cc 103803 2017-04-27 14:03:05Z gcosmo $ +// $Id: G4VUserPhysicsList.cc 110264 2018-05-17 14:29:16Z gcosmo $ // // // ------------------------------------------------------------ @@ -244,8 +244,8 @@ void G4VUserPhysicsList::InitializeProcessManager() //Request lock for particle table accesses. Some changes are inside //this critical region. #ifdef G4MULTITHREADED - G4MUTEXLOCK(&G4ParticleTable::particleTableMutex); - G4ParticleTable::lockCount++; + G4MUTEXLOCK(&G4ParticleTable::particleTableMutex()); + G4ParticleTable::lockCount()++; #endif G4ParticleDefinition* gion = G4ParticleTable::GetParticleTable()->GetGenericIon(); @@ -291,7 +291,7 @@ void G4VUserPhysicsList::InitializeProcessManager() //release lock for particle table accesses. #ifdef G4MULTITHREADED - G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex); + G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex()); #endif // G4cout << "Particle table is released by G4VUserPhysicsList::InitializeProcessManager" << G4endl; @@ -303,8 +303,8 @@ void G4VUserPhysicsList::RemoveProcessManager() //Request lock for particle table accesses. Some changes are inside //this critical region. #ifdef G4MULTITHREADED - G4MUTEXLOCK(&G4ParticleTable::particleTableMutex); - G4ParticleTable::lockCount++; + G4MUTEXLOCK(&G4ParticleTable::particleTableMutex()); + G4ParticleTable::lockCount()++; #endif // G4cout << "Particle table is held by G4VUserPhysicsList::InitializeProcessManager" << G4endl; @@ -312,7 +312,7 @@ void G4VUserPhysicsList::RemoveProcessManager() theParticleIterator->reset(); while( (*theParticleIterator)() ){ G4ParticleDefinition* particle = theParticleIterator->value(); - if (particle->GetInstanceID() < G4ParticleDefinitionSubInstanceManager::slavetotalspace) + if (particle->GetInstanceID() < G4ParticleDefinitionSubInstanceManager::slavetotalspace()) { if(particle->GetParticleSubType()!="generic" || particle->GetParticleName()=="GenericIon") { @@ -332,7 +332,7 @@ void G4VUserPhysicsList::RemoveProcessManager() //release lock for particle table accesses. #ifdef G4MULTITHREADED - G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex); + G4MUTEXUNLOCK(&G4ParticleTable::particleTableMutex()); #endif // G4cout << "Particle table is released by G4VUserPhysicsList::InitializeProcessManager" << G4endl; diff --git a/source/run/src/G4WorkerRunManager.cc b/source/run/src/G4WorkerRunManager.cc index e0ea66cd084..61927aad3ec 100644 --- a/source/run/src/G4WorkerRunManager.cc +++ b/source/run/src/G4WorkerRunManager.cc @@ -46,6 +46,7 @@ #include "G4SDManager.hh" #include "G4VScoringMesh.hh" #include "G4Timer.hh" +#include "G4TiMemory.hh" #include #include @@ -133,6 +134,7 @@ void G4WorkerRunManager::InitializeGeometry() { void G4WorkerRunManager::RunInitialization() { + TIMEMORY_AUTO_TIMER(""); #ifdef G4MULTITHREADED if(!visIsSetUp) { @@ -204,6 +206,7 @@ void G4WorkerRunManager::RunInitialization() void G4WorkerRunManager::DoEventLoop(G4int n_event, const char* macroFile , G4int n_select) { + TIMEMORY_AUTO_TIMER(""); if(!userPrimaryGeneratorAction) { G4Exception("G4RunManager::GenerateEvent()", "Run0032", FatalException, @@ -248,6 +251,7 @@ void G4WorkerRunManager::DoEventLoop(G4int n_event, const char* macroFile , G4in void G4WorkerRunManager::ProcessOneEvent(G4int i_event) { + TIMEMORY_AUTO_TIMER(""); currentEvent = GenerateEvent(i_event); if(eventLoopOnGoing) { @@ -260,6 +264,7 @@ void G4WorkerRunManager::ProcessOneEvent(G4int i_event) G4Event* G4WorkerRunManager::GenerateEvent(G4int i_event) { + TIMEMORY_AUTO_TIMER(""); G4Event* anEvent = new G4Event(i_event); long s1 = 0; long s2 = 0; @@ -588,6 +593,7 @@ void G4WorkerRunManager::StoreRNGStatus(const G4String& fn ) void G4WorkerRunManager::DoWork() { + TIMEMORY_AUTO_TIMER(""); G4MTRunManager* mrm = G4MTRunManager::GetMasterRunManager(); G4MTRunManager::WorkerActionRequest nextAction = mrm->ThisWorkerWaitForNextAction(); while( nextAction != G4MTRunManager::WorkerActionRequest::ENDWORKER ) diff --git a/source/run/src/G4WorkerThread.cc b/source/run/src/G4WorkerThread.cc index 51ba07336f6..00db57f29d2 100644 --- a/source/run/src/G4WorkerThread.cc +++ b/source/run/src/G4WorkerThread.cc @@ -229,10 +229,11 @@ void G4WorkerThread::SetPinAffinity(G4int affinity) const } G4cout << "Setting affinity to:" << cpuindex << G4endl; -#if defined(G4MULTITHREADED) // Avoid compilation warning in C90 standard w/o MT - G4Thread t = G4THREADSELF(); +#if defined(G4MULTITHREADED) + // Avoid compilation warning in C90 standard w/o MT + G4NativeThread t = pthread_self(); #else - G4Thread t; + G4NativeThread t; #endif G4bool success = G4Threading::G4SetPinAffinity(cpuindex,t); if ( ! success ) diff --git a/source/track/History b/source/track/History index 429bbe6db1e..50dbed06b14 100644 --- a/source/track/History +++ b/source/track/History @@ -1,4 +1,4 @@ -$Id: History 107603 2017-11-27 07:21:59Z gcosmo $ +$Id: History 110263 2018-05-17 14:28:14Z gcosmo $ ------------------------------------------------------------------- @@ -17,6 +17,11 @@ committal in the CVS repository ! ---------------------------------------------------------- * Reverse chronological order (last date on top), please * +- May 17, 2018 J.Madsen (track-V10-04-00) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + - November 25, 2017 V.Ivanchenko (track-V10-03-00) - G4VelocityTable - use G4ThreadLocalSingletone patern in order to provide correct deletion of these objects end of run; diff --git a/source/track/include/G4Track.hh b/source/track/include/G4Track.hh index a0132fdd55e..c6f1f6d21d4 100644 --- a/source/track/include/G4Track.hh +++ b/source/track/include/G4Track.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Track.hh 94983 2016-01-13 11:02:33Z gcosmo $ +// $Id: G4Track.hh 110263 2018-05-17 14:28:14Z gcosmo $ // // //--------------------------------------------------------------- @@ -321,7 +321,7 @@ public: // With description mutable G4double prev_momentum; G4bool is_OpticalPhoton; - static G4ThreadLocal G4VelocityTable* velTable; + static G4VelocityTable*& velTable(); G4bool useGivenVelocity; // do not calclulate velocity and just use current fVelocity diff --git a/source/track/include/G4Track.icc b/source/track/include/G4Track.icc index 786e3a3a805..db3cc62a68d 100644 --- a/source/track/include/G4Track.icc +++ b/source/track/include/G4Track.icc @@ -24,14 +24,14 @@ // ******************************************************************** // // -// $Id: G4Track.icc 94983 2016-01-13 11:02:33Z gcosmo $ +// $Id: G4Track.icc 110263 2018-05-17 14:28:14Z gcosmo $ // //----------------------------------------------------------------- // Definitions of inline functions //----------------------------------------------------------------- // change GetMaterial 16 Feb. 2000 H.Kurashige -extern G4TRACK_DLL G4ThreadLocal G4Allocator *aTrackAllocator; +extern G4TRACK_DLL G4Allocator*& aTrackAllocator(); //------------------------------------------------------------- // To implement bi-directional association between G4Step and @@ -44,13 +44,13 @@ extern G4TRACK_DLL G4ThreadLocal G4Allocator *aTrackAllocator; inline void* G4Track::operator new(size_t) { - if (!aTrackAllocator) aTrackAllocator = new G4Allocator; - return (void *) aTrackAllocator->MallocSingle(); + if (!aTrackAllocator()) aTrackAllocator() = new G4Allocator; + return (void *) aTrackAllocator()->MallocSingle(); } // Override "new" for "G4Allocator". inline void G4Track::operator delete(void *aTrack) - { aTrackAllocator->FreeSingle((G4Track *) aTrack); } + { aTrackAllocator()->FreeSingle((G4Track *) aTrack); } // Override "delete" for "G4Allocator". inline G4bool G4Track::operator==( const G4Track& trk) diff --git a/source/track/src/G4Track.cc b/source/track/src/G4Track.cc index d87ffc7d044..7c49ec402d2 100644 --- a/source/track/src/G4Track.cc +++ b/source/track/src/G4Track.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Track.cc 91231 2015-06-26 10:40:45Z gcosmo $ +// $Id: G4Track.cc 110263 2018-05-17 14:28:14Z gcosmo $ // // //--------------------------------------------------------------- @@ -49,9 +49,17 @@ #include #include -G4ThreadLocal G4Allocator *aTrackAllocator = 0; +G4Allocator*& aTrackAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} -G4ThreadLocal G4VelocityTable* G4Track::velTable=0; +G4VelocityTable*& G4Track::velTable() +{ + G4ThreadLocalStatic G4VelocityTable* _instance = nullptr; + return _instance; +} /////////////////////////////////////////////////////////// G4Track::G4Track(G4DynamicParticle* apValueDynamicParticle, @@ -88,7 +96,7 @@ G4Track::G4Track(G4DynamicParticle* apValueDynamicParticle, // check if the particle type is Optical Photon is_OpticalPhoton = (fpDynamicParticle->GetDefinition() == fOpticalPhoton); - if (velTable ==0 ) velTable = G4VelocityTable::GetVelocityTable(); + if (velTable() ==0 ) velTable() = G4VelocityTable::GetVelocityTable(); fVelocity = CalculateVelocity(); @@ -244,7 +252,7 @@ G4double G4Track::CalculateVelocity() const } else if (TValue(T); + velocity = velTable()->Value(T); } } @@ -302,7 +310,7 @@ void G4Track::SetVelocityTableProperties(G4double t_max, G4double t_min, G4int n /////////////////// { G4VelocityTable::SetVelocityTableProperties(t_max, t_min, nbin); - velTable = G4VelocityTable::GetVelocityTable(); + velTable() = G4VelocityTable::GetVelocityTable(); } /////////////////// diff --git a/source/tracking/History b/source/tracking/History index a517756b436..7dae188f177 100644 --- a/source/tracking/History +++ b/source/tracking/History @@ -1,4 +1,4 @@ -$Id: History 106991 2017-10-31 10:13:42Z gcosmo $ +$Id: History 110262 2018-05-17 14:25:55Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,11 +17,20 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +May 17, 2018, J.Madsen (tracking-V10-04-01) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +April 2, 2018, M.Asai (tracking-V10-04-00) +- G4SteppingManager : remove unnecessary checks of process manager for + generic ion and muonic atom. + October 23, 2017, K.L.Genser (tracking-V10-03-02) -- G4StackManager added #ifdef for the case when a particle IsMuonicAtom +- G4SteppingManager added #ifdef for the case when a particle IsMuonicAtom September 12, 2017, K.L.Genser (tracking-V10-03-01) -- G4StackManager added a case when a particle IsMuonicAtom +- G4SteppingManager added a case when a particle IsMuonicAtom Dec 22, 2016 L.Desorgher (tracking-V10-03-00) - Modification in G4AdjointSteppingAction for correction of a bug in the case of reverse diff --git a/source/tracking/include/G4RichTrajectory.hh b/source/tracking/include/G4RichTrajectory.hh index 0064e43c114..14620902226 100644 --- a/source/tracking/include/G4RichTrajectory.hh +++ b/source/tracking/include/G4RichTrajectory.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RichTrajectory.hh 90219 2015-05-21 08:07:27Z gcosmo $ +// $Id: G4RichTrajectory.hh 110262 2018-05-17 14:25:55Z gcosmo $ // //--------------------------------------------------------------- // @@ -110,19 +110,18 @@ private: }; -extern G4TRACKING_DLL G4ThreadLocal -G4Allocator *aRichTrajectoryAllocator; +extern G4TRACKING_DLL G4Allocator*& aRichTrajectoryAllocator(); inline void* G4RichTrajectory::operator new(size_t) { - if (!aRichTrajectoryAllocator) - { aRichTrajectoryAllocator = new G4Allocator; } - return (void*)aRichTrajectoryAllocator->MallocSingle(); + if (!aRichTrajectoryAllocator()) + { aRichTrajectoryAllocator() = new G4Allocator; } + return (void*)aRichTrajectoryAllocator()->MallocSingle(); } inline void G4RichTrajectory::operator delete(void* aRichTrajectory) { - aRichTrajectoryAllocator->FreeSingle((G4RichTrajectory*)aRichTrajectory); + aRichTrajectoryAllocator()->FreeSingle((G4RichTrajectory*)aRichTrajectory); } #endif diff --git a/source/tracking/include/G4RichTrajectoryPoint.hh b/source/tracking/include/G4RichTrajectoryPoint.hh index 42b2bd89898..aac34bbcebc 100644 --- a/source/tracking/include/G4RichTrajectoryPoint.hh +++ b/source/tracking/include/G4RichTrajectoryPoint.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RichTrajectoryPoint.hh 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4RichTrajectoryPoint.hh 110262 2018-05-17 14:25:55Z gcosmo $ // //--------------------------------------------------------------- // @@ -117,19 +117,18 @@ private: G4double fPostStepPointWeight; }; -extern G4TRACKING_DLL G4ThreadLocal -G4Allocator *aRichTrajectoryPointAllocator; +extern G4TRACKING_DLL G4Allocator*& aRichTrajectoryPointAllocator(); inline void* G4RichTrajectoryPoint::operator new(size_t) { - if (!aRichTrajectoryPointAllocator) - { aRichTrajectoryPointAllocator = new G4Allocator; } - return (void *) aRichTrajectoryPointAllocator->MallocSingle(); + if (!aRichTrajectoryPointAllocator()) + { aRichTrajectoryPointAllocator() = new G4Allocator; } + return (void *) aRichTrajectoryPointAllocator()->MallocSingle(); } inline void G4RichTrajectoryPoint::operator delete(void *aRichTrajectoryPoint) { - aRichTrajectoryPointAllocator->FreeSingle + aRichTrajectoryPointAllocator()->FreeSingle ((G4RichTrajectoryPoint *) aRichTrajectoryPoint); } diff --git a/source/tracking/include/G4SmoothTrajectory.hh b/source/tracking/include/G4SmoothTrajectory.hh index d3c43344bb6..411f7523dcb 100644 --- a/source/tracking/include/G4SmoothTrajectory.hh +++ b/source/tracking/include/G4SmoothTrajectory.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SmoothTrajectory.hh 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4SmoothTrajectory.hh 110262 2018-05-17 14:25:55Z gcosmo $ // //--------------------------------------------------------------- // @@ -135,19 +135,18 @@ public: }; -extern G4TRACKING_DLL G4ThreadLocal -G4Allocator *aSmoothTrajectoryAllocator; +extern G4TRACKING_DLL G4Allocator*& aSmoothTrajectoryAllocator(); inline void* G4SmoothTrajectory::operator new(size_t) { - if (!aSmoothTrajectoryAllocator) - { aSmoothTrajectoryAllocator = new G4Allocator; } - return (void*)aSmoothTrajectoryAllocator->MallocSingle(); + if (!aSmoothTrajectoryAllocator()) + { aSmoothTrajectoryAllocator() = new G4Allocator; } + return (void*)aSmoothTrajectoryAllocator()->MallocSingle(); } inline void G4SmoothTrajectory::operator delete(void* aTrajectory) { - aSmoothTrajectoryAllocator->FreeSingle((G4SmoothTrajectory*)aTrajectory); + aSmoothTrajectoryAllocator()->FreeSingle((G4SmoothTrajectory*)aTrajectory); } #endif diff --git a/source/tracking/include/G4SmoothTrajectoryPoint.hh b/source/tracking/include/G4SmoothTrajectoryPoint.hh index 379f5b739e5..7c23cd22975 100644 --- a/source/tracking/include/G4SmoothTrajectoryPoint.hh +++ b/source/tracking/include/G4SmoothTrajectoryPoint.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SmoothTrajectoryPoint.hh 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4SmoothTrajectoryPoint.hh 110262 2018-05-17 14:25:55Z gcosmo $ // //--------------------------------------------------------------- // @@ -92,19 +92,18 @@ public: std::vector* fAuxiliaryPointVector; }; -extern G4TRACKING_DLL G4ThreadLocal -G4Allocator *aSmoothTrajectoryPointAllocator; +extern G4TRACKING_DLL G4Allocator*& aSmoothTrajectoryPointAllocator(); inline void* G4SmoothTrajectoryPoint::operator new(size_t) { - if (!aSmoothTrajectoryPointAllocator) - { aSmoothTrajectoryPointAllocator= new G4Allocator; } - return (void *) aSmoothTrajectoryPointAllocator->MallocSingle(); + if (!aSmoothTrajectoryPointAllocator()) + { aSmoothTrajectoryPointAllocator()= new G4Allocator; } + return (void *) aSmoothTrajectoryPointAllocator()->MallocSingle(); } inline void G4SmoothTrajectoryPoint::operator delete(void *aTrajectoryPoint) { - aSmoothTrajectoryPointAllocator->FreeSingle((G4SmoothTrajectoryPoint *) aTrajectoryPoint); + aSmoothTrajectoryPointAllocator()->FreeSingle((G4SmoothTrajectoryPoint *) aTrajectoryPoint); } #endif diff --git a/source/tracking/include/G4Trajectory.hh b/source/tracking/include/G4Trajectory.hh index b6c612c35f7..f4185110e3a 100644 --- a/source/tracking/include/G4Trajectory.hh +++ b/source/tracking/include/G4Trajectory.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Trajectory.hh 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4Trajectory.hh 110262 2018-05-17 14:25:55Z gcosmo $ // //--------------------------------------------------------------- // @@ -136,19 +136,18 @@ public: // with description }; -extern G4TRACKING_DLL G4ThreadLocal -G4Allocator *aTrajectoryAllocator; +extern G4TRACKING_DLL G4Allocator*& aTrajectoryAllocator(); inline void* G4Trajectory::operator new(size_t) { - if (!aTrajectoryAllocator) - { aTrajectoryAllocator = new G4Allocator; } - return (void*)aTrajectoryAllocator->MallocSingle(); + if (!aTrajectoryAllocator()) + { aTrajectoryAllocator() = new G4Allocator; } + return (void*)aTrajectoryAllocator()->MallocSingle(); } inline void G4Trajectory::operator delete(void* aTrajectory) { - aTrajectoryAllocator->FreeSingle((G4Trajectory*)aTrajectory); + aTrajectoryAllocator()->FreeSingle((G4Trajectory*)aTrajectory); } #endif diff --git a/source/tracking/include/G4TrajectoryPoint.hh b/source/tracking/include/G4TrajectoryPoint.hh index f8f4630584a..991f64a836f 100644 --- a/source/tracking/include/G4TrajectoryPoint.hh +++ b/source/tracking/include/G4TrajectoryPoint.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4TrajectoryPoint.hh 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4TrajectoryPoint.hh 110262 2018-05-17 14:25:55Z gcosmo $ // //--------------------------------------------------------------- // @@ -94,19 +94,19 @@ public: // without description }; -extern G4TRACKING_DLL G4ThreadLocal -G4Allocator *aTrajectoryPointAllocator; +extern G4TRACKING_DLL +G4Allocator*& aTrajectoryPointAllocator(); inline void* G4TrajectoryPoint::operator new(size_t) { - if (!aTrajectoryPointAllocator) - { aTrajectoryPointAllocator = new G4Allocator; } - return (void *) aTrajectoryPointAllocator->MallocSingle(); + if (!aTrajectoryPointAllocator()) + { aTrajectoryPointAllocator() = new G4Allocator; } + return (void *) aTrajectoryPointAllocator()->MallocSingle(); } inline void G4TrajectoryPoint::operator delete(void *aTrajectoryPoint) { - aTrajectoryPointAllocator->FreeSingle((G4TrajectoryPoint *) aTrajectoryPoint); + aTrajectoryPointAllocator()->FreeSingle((G4TrajectoryPoint *) aTrajectoryPoint); } #endif diff --git a/source/tracking/src/G4RichTrajectory.cc b/source/tracking/src/G4RichTrajectory.cc index 6e5ed9cc31a..9ca0b7ff471 100644 --- a/source/tracking/src/G4RichTrajectory.cc +++ b/source/tracking/src/G4RichTrajectory.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RichTrajectory.cc 91269 2015-06-29 07:05:59Z gcosmo $ +// $Id: G4RichTrajectory.cc 110262 2018-05-17 14:25:55Z gcosmo $ // // --------------------------------------------------------------- // @@ -58,7 +58,11 @@ #include -G4ThreadLocal G4Allocator *aRichTrajectoryAllocator = 0; +G4Allocator*& aRichTrajectoryAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4RichTrajectory::G4RichTrajectory(): fpRichPointsContainer(0), diff --git a/source/tracking/src/G4RichTrajectoryPoint.cc b/source/tracking/src/G4RichTrajectoryPoint.cc index 7456131a9e2..b873dee2c2b 100644 --- a/source/tracking/src/G4RichTrajectoryPoint.cc +++ b/source/tracking/src/G4RichTrajectoryPoint.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RichTrajectoryPoint.cc 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4RichTrajectoryPoint.cc 110262 2018-05-17 14:25:55Z gcosmo $ // // // --------------------------------------------------------------- @@ -61,7 +61,11 @@ #include -G4ThreadLocal G4Allocator *aRichTrajectoryPointAllocator = 0; +G4Allocator*& aRichTrajectoryPointAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4RichTrajectoryPoint::G4RichTrajectoryPoint(): fpAuxiliaryPointVector(0), diff --git a/source/tracking/src/G4SmoothTrajectory.cc b/source/tracking/src/G4SmoothTrajectory.cc index 6e230baa507..ae295d5d5bc 100644 --- a/source/tracking/src/G4SmoothTrajectory.cc +++ b/source/tracking/src/G4SmoothTrajectory.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SmoothTrajectory.cc 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4SmoothTrajectory.cc 110262 2018-05-17 14:25:55Z gcosmo $ // // // --------------------------------------------------------------- @@ -53,7 +53,11 @@ #include "G4AttCheck.hh" #endif -G4ThreadLocal G4Allocator *aSmoothTrajectoryAllocator = 0; +G4Allocator*& aSmoothTrajectoryAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4SmoothTrajectory::G4SmoothTrajectory() : positionRecord(0), fTrackID(0), fParentID(0), diff --git a/source/tracking/src/G4SmoothTrajectoryPoint.cc b/source/tracking/src/G4SmoothTrajectoryPoint.cc index cc19033f4c8..74881db997a 100644 --- a/source/tracking/src/G4SmoothTrajectoryPoint.cc +++ b/source/tracking/src/G4SmoothTrajectoryPoint.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SmoothTrajectoryPoint.cc 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4SmoothTrajectoryPoint.cc 110262 2018-05-17 14:25:55Z gcosmo $ // // // --------------------------------------------------------------- @@ -45,7 +45,11 @@ #include "G4AttCheck.hh" #endif -G4ThreadLocal G4Allocator *aSmoothTrajectoryPointAllocator = 0; +G4Allocator*& aSmoothTrajectoryPointAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4SmoothTrajectoryPoint::G4SmoothTrajectoryPoint() : fAuxiliaryPointVector(0) diff --git a/source/tracking/src/G4SteppingManager2.cc b/source/tracking/src/G4SteppingManager2.cc index cd73821bc38..f2db8802a67 100644 --- a/source/tracking/src/G4SteppingManager2.cc +++ b/source/tracking/src/G4SteppingManager2.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4SteppingManager2.cc 106991 2017-10-31 10:13:42Z gcosmo $ +// $Id: G4SteppingManager2.cc 109172 2018-04-03 06:49:31Z gcosmo $ // //--------------------------------------------------------------- // @@ -369,12 +369,24 @@ void G4SteppingManager::InvokeAtRestDoItProcs() // it invokes a rest process at the beginning of the tracking if(tempSecondaryTrack->GetKineticEnergy() <= DBL_MIN){ G4ProcessManager* pm = tempSecondaryTrack->GetDefinition()->GetProcessManager(); - if(!pm && tempSecondaryTrack->GetDefinition()->IsGeneralIon()) - { pm = G4ParticleTable::GetParticleTable()->GetGenericIon()->GetProcessManager(); } -#ifdef G4MUATOMS_INUSE - if(!pm && tempSecondaryTrack->GetDefinition()->IsMuonicAtom()) - { pm = G4ParticleTable::GetParticleTable()->GetGenericMuonicAtom()->GetProcessManager(); } -#endif + if(!pm) + { + G4ExceptionDescription ED; + ED << "A track without proper process manager is pushed into the track stack.\n" + << " Particle name : " << tempSecondaryTrack->GetDefinition()->GetParticleName() << " -- "; + if(tempSecondaryTrack->GetParentID()<0) + { ED << "created by a primary particle generator."; } + else + { + const G4VProcess* vp = tempSecondaryTrack->GetCreatorProcess(); + if(vp) + { ED << "created by " << vp->GetProcessName() << "."; } + else + { ED << "creaded by unknown process."; } + } + G4Exception("G4SteppingManager::InvokeAtRestDoItProcs()","Tracking10051", + FatalException,ED); + } if (pm->GetAtRestProcessVector()->entries()>0){ tempSecondaryTrack->SetTrackStatus( fStopButAlive ); fSecondary->push_back( tempSecondaryTrack ); @@ -408,7 +420,7 @@ void G4SteppingManager::InvokeAlongStepDoItProcs() // If the current Step is defined by a 'ExclusivelyForced' // PostStepDoIt, then don't invoke any AlongStepDoIt if(fStepStatus == fExclusivelyForcedProc){ - return; // Take note 'return' at here !!! + return; // Take note 'return' is here !!! } // Invoke the all active continuous processes @@ -449,12 +461,24 @@ void G4SteppingManager::InvokeAlongStepDoItProcs() // it invokes a rest process at the beginning of the tracking if(tempSecondaryTrack->GetKineticEnergy() <= DBL_MIN){ G4ProcessManager* pm = tempSecondaryTrack->GetDefinition()->GetProcessManager(); - if(!pm && tempSecondaryTrack->GetDefinition()->IsGeneralIon()) - { pm = G4ParticleTable::GetParticleTable()->GetGenericIon()->GetProcessManager(); } -#ifdef G4MUATOMS_INUSE - if(!pm && tempSecondaryTrack->GetDefinition()->IsMuonicAtom()) - { pm = G4ParticleTable::GetParticleTable()->GetGenericMuonicAtom()->GetProcessManager(); } -#endif + if(!pm) + { + G4ExceptionDescription ED; + ED << "A track without proper process manager is pushed into the track stack.\n" + << " Particle name : " << tempSecondaryTrack->GetDefinition()->GetParticleName() << " -- "; + if(tempSecondaryTrack->GetParentID()<0) + { ED << "created by a primary particle generator."; } + else + { + const G4VProcess* vp = tempSecondaryTrack->GetCreatorProcess(); + if(vp) + { ED << "created by " << vp->GetProcessName() << "."; } + else + { ED << "creaded by unknown process."; } + } + G4Exception("G4SteppingManager::InvokeAlongStepDoItProcs()","Tracking10051", + FatalException,ED); + } if (pm->GetAtRestProcessVector()->entries()>0){ tempSecondaryTrack->SetTrackStatus( fStopButAlive ); fSecondary->push_back( tempSecondaryTrack ); @@ -571,12 +595,24 @@ void G4SteppingManager::InvokePSDIP(size_t np) // it invokes a rest process at the beginning of the tracking if(tempSecondaryTrack->GetKineticEnergy() <= DBL_MIN){ G4ProcessManager* pm = tempSecondaryTrack->GetDefinition()->GetProcessManager(); - if(!pm && tempSecondaryTrack->GetDefinition()->IsGeneralIon()) - { pm = G4ParticleTable::GetParticleTable()->GetGenericIon()->GetProcessManager(); } -#ifdef G4MUATOMS_INUSE - if(!pm && tempSecondaryTrack->GetDefinition()->IsMuonicAtom()) - { pm = G4ParticleTable::GetParticleTable()->GetGenericMuonicAtom()->GetProcessManager(); } -#endif + if(!pm) + { + G4ExceptionDescription ED; + ED << "A track without proper process manager is pushed into the track stack.\n" + << " Particle name : " << tempSecondaryTrack->GetDefinition()->GetParticleName() << " -- "; + if(tempSecondaryTrack->GetParentID()<0) + { ED << "created by a primary particle generator."; } + else + { + const G4VProcess* vp = tempSecondaryTrack->GetCreatorProcess(); + if(vp) + { ED << "created by " << vp->GetProcessName() << "."; } + else + { ED << "creaded by unknown process."; } + } + G4Exception("G4SteppingManager::InvokePSDIP()","Tracking10053", + FatalException,ED); + } if (pm->GetAtRestProcessVector()->entries()>0){ tempSecondaryTrack->SetTrackStatus( fStopButAlive ); fSecondary->push_back( tempSecondaryTrack ); diff --git a/source/tracking/src/G4Trajectory.cc b/source/tracking/src/G4Trajectory.cc index 7c2778bb072..b70768cfc6d 100644 --- a/source/tracking/src/G4Trajectory.cc +++ b/source/tracking/src/G4Trajectory.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4Trajectory.cc 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4Trajectory.cc 110262 2018-05-17 14:25:55Z gcosmo $ // // --------------------------------------------------------------- // @@ -52,7 +52,11 @@ #include "G4AttCheck.hh" #endif -G4ThreadLocal G4Allocator *aTrajectoryAllocator = 0; +G4Allocator*& aTrajectoryAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4Trajectory::G4Trajectory() : positionRecord(0), fTrackID(0), fParentID(0), diff --git a/source/tracking/src/G4TrajectoryPoint.cc b/source/tracking/src/G4TrajectoryPoint.cc index 8b438500319..7329031d5ae 100644 --- a/source/tracking/src/G4TrajectoryPoint.cc +++ b/source/tracking/src/G4TrajectoryPoint.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4TrajectoryPoint.cc 69003 2013-04-15 09:25:23Z gcosmo $ +// $Id: G4TrajectoryPoint.cc 110262 2018-05-17 14:25:55Z gcosmo $ // // --------------------------------------------------------------- // @@ -44,7 +44,11 @@ #include "G4AttCheck.hh" #endif -G4ThreadLocal G4Allocator *aTrajectoryPointAllocator = 0; +G4Allocator*& aTrajectoryPointAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4TrajectoryPoint::G4TrajectoryPoint() { diff --git a/source/visualization/FukuiRenderer/History b/source/visualization/FukuiRenderer/History index 245331b0335..fff968b4b95 100644 --- a/source/visualization/FukuiRenderer/History +++ b/source/visualization/FukuiRenderer/History @@ -1,4 +1,4 @@ -$Id: History 104015 2017-05-08 07:28:08Z gcosmo $ +$Id: History 110513 2018-05-28 07:37:38Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -20,6 +20,9 @@ committal in the CVS repository ! History file for visualization/FukuiRenderer sub-category --------------------------------------------------------- +26th May 2018 John Allison (DAWN-V10-04-00) +- G4DAWNFILESceneHandler.cc: Fix gcc-8 warnings. + 7th May 2017 John Allison (DAWN-V10-03-00) - G4DAWNFILESceneHandler.cc: o In g4_.prim, expand to 4 digits, e.g., g4_0000.prim, g4_0001.prim,... diff --git a/source/visualization/FukuiRenderer/src/G4DAWNFILESceneHandler.cc b/source/visualization/FukuiRenderer/src/G4DAWNFILESceneHandler.cc index 1c26f0b97d2..bd87ebd482b 100644 --- a/source/visualization/FukuiRenderer/src/G4DAWNFILESceneHandler.cc +++ b/source/visualization/FukuiRenderer/src/G4DAWNFILESceneHandler.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4DAWNFILESceneHandler.cc 104015 2017-05-08 07:28:08Z gcosmo $ +// $Id: G4DAWNFILESceneHandler.cc 110513 2018-05-28 07:37:38Z gcosmo $ // // Satoshi TANAKA // DAWNFILE scene. @@ -174,7 +174,8 @@ void G4DAWNFILESceneHandler::SetG4PrimFileName() std::ostringstream filename; filename << fG4PrimDestDir << G4PRIM_FILE_HEADER << std::setw(4) << std::setfill('0') << i << ".prim"; - strncpy(fG4PrimFileName,filename.str().c_str(),sizeof(fG4PrimFileName)); + strncpy(fG4PrimFileName,filename.str().c_str(),sizeof(fG4PrimFileName)-1); + fG4PrimFileName[sizeof(fG4PrimFileName)-1] = '\0'; // check validity of the file name std::ifstream fin ; diff --git a/source/visualization/History b/source/visualization/History index fa49437e0de..18ef92bff2b 100644 --- a/source/visualization/History +++ b/source/visualization/History @@ -1,4 +1,4 @@ -$Id: History 107329 2017-11-08 16:41:26Z gcosmo $ +$Id: History 110653 2018-06-05 11:49:58Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -24,6 +24,159 @@ committal in the CVS repository ! History file for visualization category --------------------------------------- +05 June 2018 John Allison (vis-V10-04-07) +- openinventor-V10-04-02: Fix compilation error. +- raytracer-V10-04-01: Update "thread-local-static-var" model. +- visexternals-V10-04-01: Corrected GNUmakefile. + +26 May 2018 John Allison (vis-V10-04-06) +- visexternals-V10-04-00, visexternalgl2ps-V10-04-00, + VRML-V10-04-00, gMocren-V10-04-00, DAWN-V10-04-00: + o Fix gcc-8 warnings. + +25 May 2018 John Allison +- visman-V10-04-11: Introduce /vis/drawLogicalVolume: + o Synonymous with /vis/specify. + o Both commands create a new scene and invoke /vis/scene/add/logicalVolume. + +24 May 2018 John Allison (vis-V10-04-05) +- modeling-V10-04-05: + o G4LogicalVolumeModel: Add overlap checking, + o Fix gcc-8 warnings. +- visman-V10-04-10: + o /vis/specify, /vis/scene/add/logicalVolume: Include overlap checking. +- opengl-V10-04-06: + o Fix gcc-8 warnings. + +08 May 2018 Ben Morgan +- visman-V10-04-09: Explicitly #include G4Types header. + +26 April 2018 John Allison +- openinventor-V10-04-01: Fix compilation errors. + +25 April 2018 John Allison (vis-V10-04-04) +- visXXX-V10-04-00, openinventor-V10-04-00, opengl-V10-04-05: + o Implement kernel visit for "colour by density". +- visman-V10-04-08: + o Complete development for /vis/viewer/colourByDensity: + . Copy colour-by-density parameters from view parameters to + modeling parameters. + . Colour volumes according to density if the user has not specified + vis attributes. Useful for drawing geometry from GDML. + +24 April 2018 John Allison +- modeling-V10-04-04: Small bug fix. +- modeling-V10-04-03: Implement /vis/viewer/colourByDensity. +- visman-V10-04-07: Small bug fix. +- visman-V10-04-06, opengl-V10-04-04: + o Migrate to greps-V10-04-04. + +23 April 2018 John Allison +- visman-V10-04-05: + o Migrate to greps-V10-04-03. + o Complete implementation of /vis/viewer/colourByDensity. + +22 April 2018 John Allison +- visman-V10-04-04: Several small cosmetic improvements. + +28th March 2018 John Allison (vis-V10-04-03) +- visman-V10-04-03: Improve some vis commands. + +20th March 2018 Makoto Asai +- raytracer-V10-04-00: + o Use HyperStep of G4ParallelWorldProcess to draw volumes + defined in a parallel world. + +11th March 2018 John Allison (vis-V10-04-02) +- modeling-V10-04-02: Fix bug calculating mass of parallel world. +- visman-V10-04-02: Improve comments. +- vistree-V10-04-00: + o Fix bug in suppressed writing of repeated parameterised volumes. + +13 February 2018 Jonathan Madsen +- opengl-V10-04-03: + o Replaced explicit usage of G4Mutex locking/unlocking with + G4AutoLock pointers initialized with std::defer_lock as this + enables one to avoid any deadlock or non-locked condition_variable + waits by using G4AutoLock::owns_mutex() + +12 February 2018 Jonathan Madsen +- opengl-V10-04-02: + o Updated G4CONDITIONWAIT(...) to new C++11 requirements + o Found probable bug in G4OpenGLQtViewer with condition wait -- not locked + prior to entering condition, which is an undefined behavior. Adapted + G4AutoLock to accept std::defer_lock_t (doesn't lock upon construction) + to prevent deadlock that occurs when the mutex is locked + +31st January 2017 John Allison (vis-V10-04-01) +- Tidy History files. + +8th January 2017 John Allison (vis-V10-04-00) +- Merged timemovebranch: visman-V10-04-01, opengl-V10-04-01: + o Moved time window parameters from G4OpenGLStoredViewer to + G4ViewParameters. Now one can interpolate time window parameters (using + /vis/viewer/interpolate) and make a movie of particles moving through time. + o To do this, see guidance on /vis/viewer/set/timeWindow/ commands. Briefly: + /vis/scene/add/trajectories rich + /vis/modeling/trajectories/drawByCharge-0/default/setTimeSliceInterval 0.01 ns + then typically + /vis/viewer/set/timeWindow/displayLightFront true 0 0 -50 cm -0.5 ns + /vis/viewer/set/timeWindow/displayHeadTime true + /vis/viewer/set/timeWindow/fadeFactor 1 + /run/beamOn # or several until you get a good event or events + /vis/viewer/set/timeWindow/startTime 0 ns 1 ns + /vis/viewer/save + /vis/viewer/set/timeWindow/startTime 1 ns 1 ns + then zoom, pan etc to a view of interest and + /vis/viewer/save + then repeat with next start time, another view and a save, then try + /vis/viewer/interpolate + +3rd January 2017 John Allison (timemovebranch-09) +- G4ViewParameters:: TimeWindowCommands: Fix for /vis/viewer/save. + +2nd January 2017 John Allison (timemovebranch-08) +- Moved time window commands to /vis/viewer/set/timeWindow/. +- DEPRECATED the equivalent /vis/ogl/set/ commands. + +2nd January 2017 John Allison (timemovebranch-07) +- Copied /vis/ogl/set time window commands to /vis/viewer/set. + +1st January 2017 John Allison (timemovebranch-06) +- G4ViewParameters: Completed PrintDifferences, operator<< and operator!= for + time window parameters. + +31st December 2017 John Allison (timemovebranch-05) +- G4ViewParameters: Provide proper Get and Set functions for time parameters. + +31st December 2017 John Allison (timemovebranch-04) +- Implement G4OpenGLStoredViewer::AddPrimitiveForASingleFrame. + +19th December 2017 Gabriele Cosmo +- modeling-V10-04-01: + o Fixed self-consistency in G4AttValueFilterT header (missing #include). + Thanks to Raphael Isemann for reporting this. + +14th December 2017 John Allison (timemovebranch-03) +- Merged changes from trunk up to -r107990. + +14th December 2017 John Allison (timemovebranch-02) +- Time move: Tested light front drawing. Some small changes required. + +14th December 2017 John Allison (timemovebranch-01) +- Time move: First working version. Much tidying to do. + +14th December 2017 John Allison +- opengl-V10-04-00: Fix display list memory being exceeded. + +13th December 2017 John Allison (timemovebranch-00) +- Move start time etc. from G4OpenGLViewer to G4Viewparameters: + o First stage (data are public members of G4Viewparameters). + +12th December 2017 John Allison +- visman-V10-04-00: Minor cosmetic. +- modeling-V10-04-00: Improve an informational message. + 7th November 2017 John Allison (vis-V10-03-10) - opengl-V10-03-04: Refine content of output of picking. @@ -1031,7 +1184,7 @@ G4OpenGLWtViewer 9th November 2013 Joseph Perl (vis-V09-06-36) - visman-V09-06-25 Command parameter updates - DAWN-V09-06-05 Replaced deprecated calls to solids accessor methods -- VRML-V09-06-04 Replaced deprecated calls to solids accessor methods +- VRML-V09-06-04 Replaced deprecated calls to solids accessor methods 7th November 2013 Laurent Garnier - opengl-V09-06-09: @@ -2178,9 +2331,10 @@ Rolling openinventor back to: openinventor-V09-05-14 4th June 2010 Joseph Perl (vis-V09-03-07) - vis-HepRep-V09-03-02 - o Added command renderCylAsPolygon - opengl-V09-03-07 + o Added command renderCylAsPolygon +- opengl-V09-03-07 o G4OpenGLImmediate/StoredQtViewer : Add protection against multiple - repaint call. Add protection against resizeGl with bad values + repaint call. Add protection against resizeGl with bad values 3rd June 2010 John Allison - opengl-V09-03-06: diff --git a/source/visualization/OpenGL/History b/source/visualization/OpenGL/History index 81455917581..2ef53ca9bd5 100644 --- a/source/visualization/OpenGL/History +++ b/source/visualization/OpenGL/History @@ -1,4 +1,4 @@ -$Id: History 108544 2018-02-16 09:47:30Z gcosmo $ +$Id: History 110480 2018-05-25 07:25:18Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,7 +17,40 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- -14th December 2017 John Allison (opengl-V10-03-05) +24 May 2015 John Allison (opengl-V10-04-06) +- G4OpenGLStoredQtSceneHandler.cc, G4OpenGLQtViewer.cc: + o Fix gcc-8 warnings. +- G4OpenGLStoredSceneHandler.cc: Cosmetic. + +25 April 2015 John Allison (opengl-V10-04-05) +- G4OpenGLStoredViewer::CompareForKernelVisit, + G4OpenGLStoredQtViewer::CompareForKernelVisit: + o Implement comparison for "colour by density". + +24 April 2017 John Allison (opengl-V10-04-04) +- Migrate to greps-V10-04-04. + +13 February 2018 Jonathan Madsen (opengl-V10-04-03) +- Replaced explicit usage of G4Mutex locking/unlocking with + G4AutoLock pointers initialized with std::defer_lock as this + enables one to avoid any deadlock or non-locked condition_variable + waits by using G4AutoLock::owns_mutex() + +12 February 2018 Jonathan Madsen (opengl-V10-04-02) +- Updated G4CONDITIONWAIT(...) to new C++11 requirements +- Found probable bug in G4OpenGLQtViewer with condition wait -- not locked + prior to entering condition, which is an undefined behavior. Adapted + G4AutoLock to accept std::defer_lock_t (doesn't lock upon construction) + to prevent deadlock that occurs when the mutex is locked + +8th January 2017 John Allison (opengl-V10-04-01) +- Merged timemovebranch: + o Moved time window parameters from G4OpenGLStoredViewer to + G4ViewParameters. Now one can interpolate time window parameters (using + /vis/viewer/interpolate) and make a movie of particles moving through time. + o See vis-V10-04-00 History for more details. + +14th December 2017 John Allison (opengl-V10-04-00) - G4OpenGLStoredSceneHandler::AddPrimitivePreambleInternal: o Remove glDrawBuffer(GL_FRONT), which seems to cause problems for the case of display list memory being exceeded. diff --git a/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh b/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh index 838672cd579..3aa0abf891b 100644 --- a/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh +++ b/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLQtViewer.hh 101105 2016-11-07 08:09:26Z gcosmo $ +// $Id: G4OpenGLQtViewer.hh 108601 2018-02-26 10:03:17Z gcosmo $ // // // G4OpenGLQtViewer : Class to provide WindowsNT specific @@ -41,6 +41,7 @@ #include "G4OpenGLViewer.hh" #include "G4PhysicalVolumeModel.hh" +#include "G4AutoLock.hh" #include #include @@ -381,7 +382,11 @@ private: QThread* fQGLContextVisSubThread; QThread* fQGLContextMainThread; #endif - + + // safe to use in serial mode + G4AutoLock* lWaitForVisSubThreadQtOpenGLContextInitialized; + G4AutoLock* lWaitForVisSubThreadQtOpenGLContextMoved; + public Q_SLOTS : void startPauseVideo(); diff --git a/source/visualization/OpenGL/include/G4OpenGLStoredViewer.hh b/source/visualization/OpenGL/include/G4OpenGLStoredViewer.hh index 28e5eb6aef7..fc2253befc2 100644 --- a/source/visualization/OpenGL/include/G4OpenGLStoredViewer.hh +++ b/source/visualization/OpenGL/include/G4OpenGLStoredViewer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLStoredViewer.hh 91268 2015-06-29 07:04:24Z gcosmo $ +// $Id: G4OpenGLStoredViewer.hh 108131 2018-01-09 13:23:26Z gcosmo $ // // // Andrew Walkden 7th February 1997 @@ -41,6 +41,8 @@ class G4OpenGLStoredSceneHandler; class G4Colour; +class G4Text; +class G4Circle; class G4OpenGLStoredViewer: virtual public G4OpenGLViewer { @@ -51,10 +53,17 @@ public: protected: void KernelVisitDecision (); virtual G4bool CompareForKernelVisit(G4ViewParameters&); + void DrawDisplayLists (); + virtual void DisplayTimePOColourModification (G4Colour&, size_t /*currentPOListIndex*/) {} + + void AddPrimitiveForASingleFrame(const G4Text& text); + void AddPrimitiveForASingleFrame(const G4Circle& circle); + G4OpenGLStoredSceneHandler& fG4OpenGLStoredSceneHandler; + G4ViewParameters fLastVP; // Memory for making kernel visit decisions. // Two virtual functions to return sub-class selection. diff --git a/source/visualization/OpenGL/include/G4OpenGLViewer.hh b/source/visualization/OpenGL/include/G4OpenGLViewer.hh index ce63b079d98..421a8c4d173 100644 --- a/source/visualization/OpenGL/include/G4OpenGLViewer.hh +++ b/source/visualization/OpenGL/include/G4OpenGLViewer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLViewer.hh 103926 2017-05-03 13:43:27Z gcosmo $ +// $Id: G4OpenGLViewer.hh 108131 2018-01-09 13:23:26Z gcosmo $ // // // Andrew Walkden 27th March 1996 @@ -209,16 +209,6 @@ protected: transparency_enabled, //is alpha blending enabled? antialiasing_enabled, //is antialiasing enabled? haloing_enabled; //is haloing enabled for wireframe? - G4double fStartTime, fEndTime; // Time range (e.g., for trajectory steps). - G4double fFadeFactor; // 0: no fade; 1: maximum fade with time within range. - G4bool fDisplayHeadTime; // Display head time (fEndTime) in 2D text. - G4double fDisplayHeadTimeX, fDisplayHeadTimeY; // 2D screen coords. - G4double fDisplayHeadTimeSize; // Screen size. - G4double fDisplayHeadTimeRed, fDisplayHeadTimeGreen, fDisplayHeadTimeBlue; - G4bool fDisplayLightFront;// Display light front at head time originating at - G4double fDisplayLightFrontX, fDisplayLightFrontY, fDisplayLightFrontZ, - fDisplayLightFrontT; - G4double fDisplayLightFrontRed, fDisplayLightFrontGreen, fDisplayLightFrontBlue; G4OpenGL2PSAction* fGL2PSAction; G4double fRot_sens; // Rotation sensibility in degrees diff --git a/source/visualization/OpenGL/moc/G4OpenGLQtExportDialog_moc.cc b/source/visualization/OpenGL/moc/G4OpenGLQtExportDialog_moc.cc new file mode 100644 index 00000000000..e7ddac0d8d3 --- /dev/null +++ b/source/visualization/OpenGL/moc/G4OpenGLQtExportDialog_moc.cc @@ -0,0 +1,101 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'G4OpenGLQtExportDialog.hh' +** +** Created: Tue Jun 5 13:55:33 2018 +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "../include/G4OpenGLQtExportDialog.hh" +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'G4OpenGLQtExportDialog.hh' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 63 +#error "This file was generated using the moc from 4.8.4. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_G4OpenGLQtExportDialog[] = { + + // content: + 6, // revision + 0, // classname + 0, 0, // classinfo + 4, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + // slots: signature, parameters, type, tag, flags + 24, 23, 23, 23, 0x0a, + 40, 23, 23, 23, 0x0a, + 58, 23, 23, 23, 0x0a, + 84, 23, 23, 23, 0x0a, + + 0 // eod +}; + +static const char qt_meta_stringdata_G4OpenGLQtExportDialog[] = { + "G4OpenGLQtExportDialog\0\0changeSizeBox()\0" + "changeVectorEPS()\0textWidthChanged(QString)\0" + "textHeightChanged(QString)\0" +}; + +void G4OpenGLQtExportDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + Q_ASSERT(staticMetaObject.cast(_o)); + G4OpenGLQtExportDialog *_t = static_cast(_o); + switch (_id) { + case 0: _t->changeSizeBox(); break; + case 1: _t->changeVectorEPS(); break; + case 2: _t->textWidthChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break; + case 3: _t->textHeightChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break; + default: ; + } + } +} + +const QMetaObjectExtraData G4OpenGLQtExportDialog::staticMetaObjectExtraData = { + 0, qt_static_metacall +}; + +const QMetaObject G4OpenGLQtExportDialog::staticMetaObject = { + { &QDialog::staticMetaObject, qt_meta_stringdata_G4OpenGLQtExportDialog, + qt_meta_data_G4OpenGLQtExportDialog, &staticMetaObjectExtraData } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &G4OpenGLQtExportDialog::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *G4OpenGLQtExportDialog::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *G4OpenGLQtExportDialog::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_G4OpenGLQtExportDialog)) + return static_cast(const_cast< G4OpenGLQtExportDialog*>(this)); + return QDialog::qt_metacast(_clname); +} + +int G4OpenGLQtExportDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QDialog::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 4) + qt_static_metacall(this, _c, _id, _a); + _id -= 4; + } + return _id; +} +QT_END_MOC_NAMESPACE diff --git a/source/visualization/OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc b/source/visualization/OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc new file mode 100644 index 00000000000..5133c750987 --- /dev/null +++ b/source/visualization/OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc @@ -0,0 +1,121 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'G4OpenGLQtMovieDialog.hh' +** +** Created: Tue Jun 5 13:55:33 2018 +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "../include/G4OpenGLQtMovieDialog.hh" +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'G4OpenGLQtMovieDialog.hh' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 63 +#error "This file was generated using the moc from 4.8.4. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_G4OpenGLQtMovieDialog[] = { + + // content: + 6, // revision + 0, // classname + 0, 0, // classinfo + 10, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + // slots: signature, parameters, type, tag, flags + 23, 22, 22, 22, 0x0a, + 41, 22, 22, 22, 0x0a, + 53, 22, 48, 22, 0x0a, + 80, 22, 48, 22, 0x0a, + 110, 22, 48, 22, 0x0a, + 138, 22, 22, 22, 0x08, + 164, 22, 22, 22, 0x08, + 187, 22, 22, 22, 0x08, + 214, 22, 22, 22, 0x08, + 231, 22, 22, 22, 0x08, + + 0 // eod +}; + +static const char qt_meta_stringdata_G4OpenGLQtMovieDialog[] = { + "G4OpenGLQtMovieDialog\0\0stopFinishClose()\0" + "save()\0bool\0checkEncoderSwParameters()\0" + "checkSaveFileNameParameters()\0" + "checkTempFolderParameters()\0" + "selectEncoderPathAction()\0" + "selectTempPathAction()\0" + "selectSaveFileNameAction()\0resetRecording()\0" + "enabledApplyButton()\0" +}; + +void G4OpenGLQtMovieDialog::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + Q_ASSERT(staticMetaObject.cast(_o)); + G4OpenGLQtMovieDialog *_t = static_cast(_o); + switch (_id) { + case 0: _t->stopFinishClose(); break; + case 1: _t->save(); break; + case 2: { bool _r = _t->checkEncoderSwParameters(); + if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; + case 3: { bool _r = _t->checkSaveFileNameParameters(); + if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; + case 4: { bool _r = _t->checkTempFolderParameters(); + if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = _r; } break; + case 5: _t->selectEncoderPathAction(); break; + case 6: _t->selectTempPathAction(); break; + case 7: _t->selectSaveFileNameAction(); break; + case 8: _t->resetRecording(); break; + case 9: _t->enabledApplyButton(); break; + default: ; + } + } +} + +const QMetaObjectExtraData G4OpenGLQtMovieDialog::staticMetaObjectExtraData = { + 0, qt_static_metacall +}; + +const QMetaObject G4OpenGLQtMovieDialog::staticMetaObject = { + { &QDialog::staticMetaObject, qt_meta_stringdata_G4OpenGLQtMovieDialog, + qt_meta_data_G4OpenGLQtMovieDialog, &staticMetaObjectExtraData } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &G4OpenGLQtMovieDialog::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *G4OpenGLQtMovieDialog::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *G4OpenGLQtMovieDialog::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_G4OpenGLQtMovieDialog)) + return static_cast(const_cast< G4OpenGLQtMovieDialog*>(this)); + return QDialog::qt_metacast(_clname); +} + +int G4OpenGLQtMovieDialog::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QDialog::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 10) + qt_static_metacall(this, _c, _id, _a); + _id -= 10; + } + return _id; +} +QT_END_MOC_NAMESPACE diff --git a/source/visualization/OpenGL/moc/G4OpenGLQtViewer_moc.cc b/source/visualization/OpenGL/moc/G4OpenGLQtViewer_moc.cc new file mode 100644 index 00000000000..140bc161296 --- /dev/null +++ b/source/visualization/OpenGL/moc/G4OpenGLQtViewer_moc.cc @@ -0,0 +1,170 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'G4OpenGLQtViewer.hh' +** +** Created: Tue Jun 5 13:55:33 2018 +** by: The Qt Meta Object Compiler version 63 (Qt 4.8.4) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include "../include/G4OpenGLQtViewer.hh" +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'G4OpenGLQtViewer.hh' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 63 +#error "This file was generated using the moc from 4.8.4. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +static const uint qt_meta_data_G4OpenGLQtViewer[] = { + + // content: + 6, // revision + 0, // classname + 0, 0, // classinfo + 29, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + // slots: signature, parameters, type, tag, flags + 18, 17, 17, 17, 0x0a, + 36, 17, 17, 17, 0x09, + 71, 17, 17, 17, 0x08, + 89, 17, 17, 17, 0x08, + 119, 17, 17, 17, 0x08, + 143, 17, 17, 17, 0x08, + 170, 17, 17, 17, 0x08, + 194, 17, 17, 17, 0x08, + 210, 17, 17, 17, 0x08, + 233, 17, 17, 17, 0x08, + 258, 17, 17, 17, 0x08, + 281, 17, 17, 17, 0x08, + 306, 17, 17, 17, 0x08, + 331, 17, 17, 17, 0x08, + 351, 17, 17, 17, 0x08, + 367, 17, 17, 17, 0x08, + 393, 17, 17, 17, 0x08, + 416, 17, 17, 17, 0x08, + 440, 17, 17, 17, 0x08, + 465, 17, 17, 17, 0x08, + 495, 487, 17, 17, 0x08, + 547, 17, 17, 17, 0x08, + 588, 17, 17, 17, 0x08, + 604, 17, 17, 17, 0x08, + 629, 17, 17, 17, 0x08, + 658, 17, 17, 17, 0x08, + 686, 17, 17, 17, 0x08, + 719, 710, 17, 17, 0x08, + 768, 17, 17, 17, 0x08, + + 0 // eod +}; + +static const char qt_meta_stringdata_G4OpenGLQtViewer[] = { + "G4OpenGLQtViewer\0\0startPauseVideo()\0" + "updateToolbarAndMouseContextMenu()\0" + "actionSaveImage()\0actionChangeBackgroundColor()\0" + "actionChangeTextColor()\0" + "actionChangeDefaultColor()\0" + "actionMovieParameters()\0showShortcuts()\0" + "toggleMouseAction(int)\0toggleSurfaceAction(int)\0" + "toggleProjection(bool)\0toggleTransparency(bool)\0" + "toggleAntialiasing(bool)\0toggleHaloing(bool)\0" + "toggleAux(bool)\0toggleHiddenMarkers(bool)\0" + "toggleFullScreen(bool)\0processEncodeFinished()\0" + "processLookForFinished()\0processEncodeStdout()\0" + "item,id\0sceneTreeComponentItemChanged(QTreeWidgetItem*,int)\0" + "toggleSceneTreeComponentPickingCout(int)\0" + "togglePicking()\0currentTabActivated(int)\0" + "sceneTreeComponentSelected()\0" + "changeDepthInSceneTree(int)\0" + "changeSearchSelection()\0item,val\0" + "changeColorAndTransparency(QTreeWidgetItem*,int)\0" + "tableWidgetViewerSetItemChanged(QTableWidgetItem*)\0" +}; + +void G4OpenGLQtViewer::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + Q_ASSERT(staticMetaObject.cast(_o)); + G4OpenGLQtViewer *_t = static_cast(_o); + switch (_id) { + case 0: _t->startPauseVideo(); break; + case 1: _t->updateToolbarAndMouseContextMenu(); break; + case 2: _t->actionSaveImage(); break; + case 3: _t->actionChangeBackgroundColor(); break; + case 4: _t->actionChangeTextColor(); break; + case 5: _t->actionChangeDefaultColor(); break; + case 6: _t->actionMovieParameters(); break; + case 7: _t->showShortcuts(); break; + case 8: _t->toggleMouseAction((*reinterpret_cast< int(*)>(_a[1]))); break; + case 9: _t->toggleSurfaceAction((*reinterpret_cast< int(*)>(_a[1]))); break; + case 10: _t->toggleProjection((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 11: _t->toggleTransparency((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 12: _t->toggleAntialiasing((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 13: _t->toggleHaloing((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 14: _t->toggleAux((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 15: _t->toggleHiddenMarkers((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 16: _t->toggleFullScreen((*reinterpret_cast< bool(*)>(_a[1]))); break; + case 17: _t->processEncodeFinished(); break; + case 18: _t->processLookForFinished(); break; + case 19: _t->processEncodeStdout(); break; + case 20: _t->sceneTreeComponentItemChanged((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; + case 21: _t->toggleSceneTreeComponentPickingCout((*reinterpret_cast< int(*)>(_a[1]))); break; + case 22: _t->togglePicking(); break; + case 23: _t->currentTabActivated((*reinterpret_cast< int(*)>(_a[1]))); break; + case 24: _t->sceneTreeComponentSelected(); break; + case 25: _t->changeDepthInSceneTree((*reinterpret_cast< int(*)>(_a[1]))); break; + case 26: _t->changeSearchSelection(); break; + case 27: _t->changeColorAndTransparency((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; + case 28: _t->tableWidgetViewerSetItemChanged((*reinterpret_cast< QTableWidgetItem*(*)>(_a[1]))); break; + default: ; + } + } +} + +const QMetaObjectExtraData G4OpenGLQtViewer::staticMetaObjectExtraData = { + 0, qt_static_metacall +}; + +const QMetaObject G4OpenGLQtViewer::staticMetaObject = { + { &QObject::staticMetaObject, qt_meta_stringdata_G4OpenGLQtViewer, + qt_meta_data_G4OpenGLQtViewer, &staticMetaObjectExtraData } +}; + +#ifdef Q_NO_DATA_RELOCATION +const QMetaObject &G4OpenGLQtViewer::getStaticMetaObject() { return staticMetaObject; } +#endif //Q_NO_DATA_RELOCATION + +const QMetaObject *G4OpenGLQtViewer::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject; +} + +void *G4OpenGLQtViewer::qt_metacast(const char *_clname) +{ + if (!_clname) return 0; + if (!strcmp(_clname, qt_meta_stringdata_G4OpenGLQtViewer)) + return static_cast(const_cast< G4OpenGLQtViewer*>(this)); + if (!strcmp(_clname, "G4OpenGLViewer")) + return static_cast< G4OpenGLViewer*>(const_cast< G4OpenGLQtViewer*>(this)); + return QObject::qt_metacast(_clname); +} + +int G4OpenGLQtViewer::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QObject::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 29) + qt_static_metacall(this, _c, _id, _a); + _id -= 29; + } + return _id; +} +QT_END_MOC_NAMESPACE diff --git a/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc b/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc index 60ab750fcac..5a1660e2021 100644 --- a/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc +++ b/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLQtViewer.cc 107329 2017-11-08 16:41:26Z gcosmo $ +// $Id: G4OpenGLQtViewer.cc 110480 2018-05-25 07:25:18Z gcosmo $ // // // G4OpenGLQtViewer : Class to provide Qt specific @@ -57,6 +57,7 @@ #include #include +#include #include #include @@ -94,19 +95,18 @@ #include #include -#ifdef G4MULTITHREADED #include "G4Threading.hh" -#endif -#ifdef G4MULTITHREADED namespace { G4Mutex mWaitForVisSubThreadQtOpenGLContextMoved = G4MUTEX_INITIALIZER; G4Mutex mWaitForVisSubThreadQtOpenGLContextInitialized = G4MUTEX_INITIALIZER; + // avoid unused variable warning +#ifdef G4MULTITHREADED G4Condition c1_VisSubThreadQtOpenGLContextInitialized = G4CONDITION_INITIALIZER; G4Condition c2_VisSubThreadQtOpenGLContextMoved = G4CONDITION_INITIALIZER; -} #endif +} ////////////////////////////////////////////////////////////////////////////// void G4OpenGLQtViewer::CreateMainWindow ( @@ -270,6 +270,12 @@ G4OpenGLQtViewer::G4OpenGLQtViewer ( ,fLastHighlightName(0) ,fIsDeleting(false) { + lWaitForVisSubThreadQtOpenGLContextInitialized + = new G4AutoLock(mWaitForVisSubThreadQtOpenGLContextInitialized, + std::defer_lock); + lWaitForVisSubThreadQtOpenGLContextMoved + = new G4AutoLock(mWaitForVisSubThreadQtOpenGLContextMoved, + std::defer_lock); // launch Qt if not if (QCoreApplication::instance () == NULL) { @@ -511,6 +517,10 @@ G4OpenGLQtViewer::~G4OpenGLQtViewer ( delete fTreeIconClosed; G4cout <(visible); color = fSceneHandler.GetTextColour(g4Text); } - catch (std::bad_cast) { + catch (const std::bad_cast&) { color = fSceneHandler.GetColour(); } if (modelShortName == "") { @@ -4708,7 +4718,9 @@ void G4OpenGLQtViewer::DoneWithMasterThread() // Called by Main Thread ! // Useful to avoid two vis thread at the same time - G4MUTEXLOCK(&mWaitForVisSubThreadQtOpenGLContextInitialized); + //G4MUTEXLOCK(&mWaitForVisSubThreadQtOpenGLContextInitialized); + if(!lWaitForVisSubThreadQtOpenGLContextInitialized->owns_lock()) + lWaitForVisSubThreadQtOpenGLContextInitialized->lock(); } void G4OpenGLQtViewer::SwitchToVisSubThread() @@ -4725,9 +4737,14 @@ void G4OpenGLQtViewer::SwitchToVisSubThread() // - Wait for the vis thread to set its QThread G4CONDITIONBROADCAST(&c1_VisSubThreadQtOpenGLContextInitialized); - + // a condition without a locked mutex is an undefined behavior. + // we check if the mutex owns the lock, and if not, we lock it + if(!lWaitForVisSubThreadQtOpenGLContextMoved->owns_lock()) + lWaitForVisSubThreadQtOpenGLContextMoved->lock(); + // Unlock the vis thread if it is Qt Viewer - G4CONDITIONWAIT(&c2_VisSubThreadQtOpenGLContextMoved, &mWaitForVisSubThreadQtOpenGLContextMoved); + G4CONDITIONWAIT(&c2_VisSubThreadQtOpenGLContextMoved, + lWaitForVisSubThreadQtOpenGLContextMoved); // make context current qGLW->makeCurrent(); @@ -4760,7 +4777,10 @@ void G4OpenGLQtViewer::SwitchToMasterThread() } // Useful to avoid two vis thread at the same time - G4MUTEXUNLOCK(&mWaitForVisSubThreadQtOpenGLContextInitialized); + //G4MUTEXUNLOCK(&mWaitForVisSubThreadQtOpenGLContextInitialized); + if(lWaitForVisSubThreadQtOpenGLContextInitialized->owns_lock()) + lWaitForVisSubThreadQtOpenGLContextInitialized->unlock(); + qGLW->makeCurrent(); } @@ -4773,9 +4793,14 @@ void G4OpenGLQtViewer::MovingToVisSubThread(){ return; } - // - Wait for the vis sub thread to set its QThread - G4CONDITIONWAIT( &c1_VisSubThreadQtOpenGLContextInitialized, &mWaitForVisSubThreadQtOpenGLContextInitialized); + // a condition without a locked mutex is an undefined behavior. + // we check if the mutex owns the lock, and if not, we lock it + if(!lWaitForVisSubThreadQtOpenGLContextInitialized->owns_lock()) + lWaitForVisSubThreadQtOpenGLContextInitialized->lock(); + // - Wait for the vis sub thread to set its QThread + G4CONDITIONWAIT(&c1_VisSubThreadQtOpenGLContextInitialized, + lWaitForVisSubThreadQtOpenGLContextInitialized); // Set current QThread for the way back SetQGLContextMainThread(QThread::currentThread()); diff --git a/source/visualization/OpenGL/src/G4OpenGLStoredQtSceneHandler.cc b/source/visualization/OpenGL/src/G4OpenGLStoredQtSceneHandler.cc index 1ac58139cad..6aa4c098d30 100644 --- a/source/visualization/OpenGL/src/G4OpenGLStoredQtSceneHandler.cc +++ b/source/visualization/OpenGL/src/G4OpenGLStoredQtSceneHandler.cc @@ -62,7 +62,7 @@ G4bool G4OpenGLStoredQtSceneHandler::ExtraPOProcessing fPOList[currentPOListIndex].fpG4TextPlus = pG4TextPlus; usesGLCommands = false; } - catch (std::bad_cast) {} // No special action if not text. Just carry on. + catch (const std::bad_cast&) {} // No special action if not text. Just carry on. G4PhysicalVolumeModel* pPVModel = dynamic_cast(fpModel); @@ -128,7 +128,7 @@ G4bool G4OpenGLStoredQtSceneHandler::ExtraTOProcessing fTOList[currentTOListIndex].fpG4TextPlus = pG4TextPlus; usesGLCommands = false; } - catch (std::bad_cast) {} // Do nothing if not text. + catch (const std::bad_cast&) {} // Do nothing if not text. return usesGLCommands; } diff --git a/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc b/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc index c7f8441c860..4eaa8abf515 100644 --- a/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc +++ b/source/visualization/OpenGL/src/G4OpenGLStoredQtViewer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLStoredQtViewer.cc 103926 2017-05-03 13:43:27Z gcosmo $ +// $Id: G4OpenGLStoredQtViewer.cc 109510 2018-04-26 07:15:57Z gcosmo $ // // // Class G4OpenGLStoredQtViewer : a class derived from G4OpenGLQtViewer and @@ -119,6 +119,8 @@ G4bool G4OpenGLStoredQtViewer::CompareForKernelVisit(G4ViewParameters& lastVP) (lastVP.IsCullingInvisible () != fVP.IsCullingInvisible ()) || (lastVP.IsDensityCulling () != fVP.IsDensityCulling ()) || (lastVP.IsCullingCovered () != fVP.IsCullingCovered ()) || + (lastVP.GetCBDAlgorithmNumber() != + fVP.GetCBDAlgorithmNumber()) || (lastVP.IsSection () != fVP.IsSection ()) || // Section (DCUT) implemented locally. But still need to visit // kernel if status changes so that back plane culling can be @@ -172,6 +174,11 @@ G4bool G4OpenGLStoredQtViewer::CompareForKernelVisit(G4ViewParameters& lastVP) } ***************************************************************/ + if (lastVP.GetCBDAlgorithmNumber() > 0) { + if (lastVP.GetCBDParameters().size() != fVP.GetCBDParameters().size()) return true; + else if (lastVP.GetCBDParameters() != fVP.GetCBDParameters()) return true; + } + if (lastVP.IsExplode () && (lastVP.GetExplodeFactor () != fVP.GetExplodeFactor ())) return true; diff --git a/source/visualization/OpenGL/src/G4OpenGLStoredSceneHandler.cc b/source/visualization/OpenGL/src/G4OpenGLStoredSceneHandler.cc index ad9f50518f6..5ad5e3d886f 100644 --- a/source/visualization/OpenGL/src/G4OpenGLStoredSceneHandler.cc +++ b/source/visualization/OpenGL/src/G4OpenGLStoredSceneHandler.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLStoredSceneHandler.cc 108544 2018-02-16 09:47:30Z gcosmo $ +// $Id: G4OpenGLStoredSceneHandler.cc 110480 2018-05-25 07:25:18Z gcosmo $ // // // Andrew Walkden 10th February 1997 @@ -102,8 +102,8 @@ G4OpenGLStoredSceneHandler::PO& G4OpenGLStoredSceneHandler::PO::operator= G4OpenGLStoredSceneHandler::TO::TO(): fDisplayListId(0), fPickName(0), - fStartTime(-DBL_MAX), - fEndTime(DBL_MAX), + fStartTime(-G4VisAttributes::fVeryLongTime), + fEndTime(G4VisAttributes::fVeryLongTime), fpG4TextPlus(0), fMarkerOrPolyline(false) {} @@ -123,8 +123,8 @@ G4OpenGLStoredSceneHandler::TO::TO(G4int id, const G4Transform3D& tr): fDisplayListId(id), fTransform(tr), fPickName(0), - fStartTime(-DBL_MAX), - fEndTime(DBL_MAX), + fStartTime(-G4VisAttributes::fVeryLongTime), + fEndTime(G4VisAttributes::fVeryLongTime), fpG4TextPlus(0), fMarkerOrPolyline(false) {} @@ -203,7 +203,8 @@ G4bool G4OpenGLStoredSceneHandler::AddPrimitivePreamble(const G4Polyhedron& visi return AddPrimitivePreambleInternal(visible, false, false); } -G4bool G4OpenGLStoredSceneHandler::AddPrimitivePreambleInternal(const G4Visible& visible, bool isMarker, bool isPolyline) +G4bool G4OpenGLStoredSceneHandler::AddPrimitivePreambleInternal +(const G4Visible& visible, bool isMarker, bool isPolyline) { // Get applicable vis attributes for all primitives. fpVisAttribs = fpViewer->GetApplicableVisAttributes(visible.GetVisAttributes()); @@ -212,10 +213,10 @@ G4bool G4OpenGLStoredSceneHandler::AddPrimitivePreambleInternal(const G4Visible& G4bool transparency_enabled = true; G4bool isMarkerNotHidden = true; - G4OpenGLViewer* pViewer = dynamic_cast(fpViewer); - if (pViewer) { - transparency_enabled = pViewer->transparency_enabled; - isMarkerNotHidden = pViewer->fVP.IsMarkerNotHidden(); + G4OpenGLViewer* pOGLViewer = dynamic_cast(fpViewer); + if (pOGLViewer) { + transparency_enabled = pOGLViewer->transparency_enabled; + isMarkerNotHidden = pOGLViewer->fVP.IsMarkerNotHidden(); } G4bool isTransparent = opacity < 1.; @@ -260,7 +261,6 @@ G4bool G4OpenGLStoredSceneHandler::AddPrimitivePreambleInternal(const G4Visible& if (fThirdPassForNonHiddenMarkers) { if (!treatAsNotHidden) { return false; // No further processing. - } } } // fThreePassCapable @@ -432,8 +432,8 @@ G4bool G4OpenGLStoredSceneHandler::AddPrimitivePreambleInternal(const G4Visible& glMatrixMode (GL_PROJECTION); glPushMatrix(); glLoadIdentity(); - if (pViewer) { - pViewer->g4GlOrtho (-1., 1., -1., 1., -G4OPENGL_FLT_BIG, G4OPENGL_FLT_BIG); + if (pOGLViewer) { + pOGLViewer->g4GlOrtho (-1., 1., -1., 1., -G4OPENGL_FLT_BIG, G4OPENGL_FLT_BIG); } glMatrixMode (GL_MODELVIEW); glPushMatrix(); diff --git a/source/visualization/OpenGL/src/G4OpenGLStoredViewer.cc b/source/visualization/OpenGL/src/G4OpenGLStoredViewer.cc index ee015bff721..24f2958229e 100644 --- a/source/visualization/OpenGL/src/G4OpenGLStoredViewer.cc +++ b/source/visualization/OpenGL/src/G4OpenGLStoredViewer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLStoredViewer.cc 101714 2016-11-22 08:53:13Z gcosmo $ +// $Id: G4OpenGLStoredViewer.cc 109510 2018-04-26 07:15:57Z gcosmo $ // // // Andrew Walkden 7th February 1997 @@ -78,6 +78,8 @@ G4bool G4OpenGLStoredViewer::CompareForKernelVisit(G4ViewParameters& lastVP) { (lastVP.IsCullingInvisible () != fVP.IsCullingInvisible ()) || (lastVP.IsDensityCulling () != fVP.IsDensityCulling ()) || (lastVP.IsCullingCovered () != fVP.IsCullingCovered ()) || + (lastVP.GetCBDAlgorithmNumber() != + fVP.GetCBDAlgorithmNumber()) || (lastVP.IsSection () != fVP.IsSection ()) || // Section (DCUT) implemented locally. But still need to visit // kernel if status changes so that back plane culling can be @@ -122,15 +124,46 @@ G4bool G4OpenGLStoredViewer::CompareForKernelVisit(G4ViewParameters& lastVP) { } ***************************************************************/ + if (lastVP.GetCBDAlgorithmNumber() > 0) { + if (lastVP.GetCBDParameters().size() != fVP.GetCBDParameters().size()) return true; + else if (lastVP.GetCBDParameters() != fVP.GetCBDParameters()) return true; + } + if (lastVP.IsExplode () && (lastVP.GetExplodeFactor () != fVP.GetExplodeFactor ())) return true; + + // Time window parameters operate on the existing database so no need + // to rebuild even if they change. return false; } void G4OpenGLStoredViewer::DrawDisplayLists () { + // We moved these from G4OpenGLViewer to G4ViewParamaters. To avoid + // editing many lines below we introduce these convenient aliases. +#define CONVENIENT_DOUBLE_ALIAS(q) const G4double& f##q = fVP.Get##q(); +#define CONVENIENT_BOOL_ALIAS(q) const G4bool& f##q = fVP.Is##q(); + CONVENIENT_DOUBLE_ALIAS(StartTime) + CONVENIENT_DOUBLE_ALIAS(EndTime) + CONVENIENT_DOUBLE_ALIAS(FadeFactor) + CONVENIENT_BOOL_ALIAS(DisplayHeadTime) + CONVENIENT_DOUBLE_ALIAS(DisplayHeadTimeX) + CONVENIENT_DOUBLE_ALIAS(DisplayHeadTimeY) + CONVENIENT_DOUBLE_ALIAS(DisplayHeadTimeSize) + CONVENIENT_DOUBLE_ALIAS(DisplayHeadTimeRed) + CONVENIENT_DOUBLE_ALIAS(DisplayHeadTimeGreen) + CONVENIENT_DOUBLE_ALIAS(DisplayHeadTimeBlue) + CONVENIENT_BOOL_ALIAS(DisplayLightFront) + CONVENIENT_DOUBLE_ALIAS(DisplayLightFrontX) + CONVENIENT_DOUBLE_ALIAS(DisplayLightFrontY) + CONVENIENT_DOUBLE_ALIAS(DisplayLightFrontZ) + CONVENIENT_DOUBLE_ALIAS(DisplayLightFrontT) + CONVENIENT_DOUBLE_ALIAS(DisplayLightFrontRed) + CONVENIENT_DOUBLE_ALIAS(DisplayLightFrontGreen) + CONVENIENT_DOUBLE_ALIAS(DisplayLightFrontBlue) + const G4Planes& cutaways = fVP.GetCutawayPlanes(); G4bool cutawayUnion = fVP.IsCutaway() && fVP.GetCutawayMode() == G4ViewParameters::cutawayUnion; @@ -209,14 +242,14 @@ void G4OpenGLStoredViewer::DrawDisplayLists () { glLoadIdentity(); G4OpenGLTransform3D oglt (po.fTransform); glMultMatrixd (oglt.GetGLMatrix ()); - fOpenGLSceneHandler.G4OpenGLSceneHandler::AddPrimitive - (po.fpG4TextPlus->fG4Text); + // This text is from a PODL. We don't want to create a new PODL. + AddPrimitiveForASingleFrame(po.fpG4TextPlus->fG4Text); } else { glPushMatrix(); G4OpenGLTransform3D oglt (po.fTransform); glMultMatrixd (oglt.GetGLMatrix ()); - fOpenGLSceneHandler.G4OpenGLSceneHandler::AddPrimitive - (po.fpG4TextPlus->fG4Text); + // This text is from a PODL. We don't want to create a new PODL. + AddPrimitiveForASingleFrame(po.fpG4TextPlus->fG4Text); glPopMatrix(); } @@ -238,7 +271,7 @@ void G4OpenGLStoredViewer::DrawDisplayLists () { G4Transform3D lastMatrixTransform; G4bool first = true; - + for (size_t iTO = 0; iTO < fG4OpenGLStoredSceneHandler.fTOList.size(); ++iTO) { if (TOSelected(iTO)) { @@ -294,8 +327,8 @@ void G4OpenGLStoredViewer::DrawDisplayLists () { } else { glColor3d(c.GetRed(),c.GetGreen(),c.GetBlue()); } - fOpenGLSceneHandler.G4OpenGLSceneHandler::AddPrimitive - (to.fpG4TextPlus->fG4Text); + // This text is from a TODL. We don't want to create a new TODL. + AddPrimitiveForASingleFrame(to.fpG4TextPlus->fG4Text); if (to.fpG4TextPlus->fProcessing2D) { glMatrixMode (GL_PROJECTION); glPopMatrix(); @@ -362,7 +395,7 @@ void G4OpenGLStoredViewer::DrawDisplayLists () { } while (true); // Display time at "head" of time range, which is fEndTime... - if (fDisplayHeadTime && fEndTime < DBL_MAX) { + if (fDisplayHeadTime && fEndTime < G4VisAttributes::fVeryLongTime) { glMatrixMode (GL_PROJECTION); glPushMatrix(); glLoadIdentity(); @@ -378,7 +411,7 @@ void G4OpenGLStoredViewer::DrawDisplayLists () { fDisplayHeadTimeGreen, fDisplayHeadTimeBlue)); headTimeText.SetVisAttributes(&visAtts); - fOpenGLSceneHandler.G4OpenGLSceneHandler::AddPrimitive(headTimeText); + AddPrimitiveForASingleFrame(headTimeText); glMatrixMode (GL_PROJECTION); glPopMatrix(); glMatrixMode (GL_MODELVIEW); @@ -386,7 +419,7 @@ void G4OpenGLStoredViewer::DrawDisplayLists () { } // Display light front... - if (fDisplayLightFront && fEndTime < DBL_MAX) { + if (fDisplayLightFront && fEndTime < G4VisAttributes::fVeryLongTime) { G4double lightFrontRadius = (fEndTime - fDisplayLightFrontT) * c_light; if (lightFrontRadius > 0.) { G4Point3D lightFrontCentre(fDisplayLightFrontX, fDisplayLightFrontY, fDisplayLightFrontZ); @@ -431,10 +464,30 @@ void G4OpenGLStoredViewer::DrawDisplayLists () { glColor3d(fDisplayLightFrontRed, fDisplayLightFrontGreen, fDisplayLightFrontBlue); - fOpenGLSceneHandler.G4OpenGLSceneHandler::AddPrimitive(lightFront); + AddPrimitiveForASingleFrame(lightFront); } } } } +void G4OpenGLStoredViewer::AddPrimitiveForASingleFrame(const G4Text& text) +{ + // We don't want this to get into a display list or a TODL or a PODL so + // use the fMemoryForDisplayLists flag. + G4bool memoryForDisplayListsKeep = fG4OpenGLStoredSceneHandler.fMemoryForDisplayLists; + fG4OpenGLStoredSceneHandler.fMemoryForDisplayLists = false; + fG4OpenGLStoredSceneHandler.G4OpenGLStoredSceneHandler::AddPrimitive(text); + fG4OpenGLStoredSceneHandler.fMemoryForDisplayLists = memoryForDisplayListsKeep; +} + +void G4OpenGLStoredViewer::AddPrimitiveForASingleFrame(const G4Circle& circle) +{ + // We don't want this to get into a display list or a TODL or a PODL so + // use the fMemoryForDisplayLists flag. + G4bool memoryForDisplayListsKeep = fG4OpenGLStoredSceneHandler.fMemoryForDisplayLists; + fG4OpenGLStoredSceneHandler.fMemoryForDisplayLists = false; + fG4OpenGLStoredSceneHandler.G4OpenGLStoredSceneHandler::AddPrimitive(circle); + fG4OpenGLStoredSceneHandler.fMemoryForDisplayLists = memoryForDisplayListsKeep; +} + #endif diff --git a/source/visualization/OpenGL/src/G4OpenGLViewer.cc b/source/visualization/OpenGL/src/G4OpenGLViewer.cc index 591d623eaf9..ea12d41fe17 100644 --- a/source/visualization/OpenGL/src/G4OpenGLViewer.cc +++ b/source/visualization/OpenGL/src/G4OpenGLViewer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLViewer.cc 107329 2017-11-08 16:41:26Z gcosmo $ +// $Id: G4OpenGLViewer.cc 108131 2018-01-09 13:23:26Z gcosmo $ // // // Andrew Walkden 27th March 1996 @@ -74,24 +74,6 @@ background (G4Colour(0.,0.,0.)), transparency_enabled (true), antialiasing_enabled (false), haloing_enabled (false), -fStartTime(-DBL_MAX), -fEndTime(DBL_MAX), -fFadeFactor(0.), -fDisplayHeadTime(false), -fDisplayHeadTimeX(-0.9), -fDisplayHeadTimeY(-0.9), -fDisplayHeadTimeSize(24.), -fDisplayHeadTimeRed(0.), -fDisplayHeadTimeGreen(1.), -fDisplayHeadTimeBlue(1.), -fDisplayLightFront(false), -fDisplayLightFrontX(0.), -fDisplayLightFrontY(0.), -fDisplayLightFrontZ(0.), -fDisplayLightFrontT(0.), -fDisplayLightFrontRed(0.), -fDisplayLightFrontGreen(1.), -fDisplayLightFrontBlue(0.), fRot_sens(1.), fPan_sens(0.01), fWinSize_x(0), diff --git a/source/visualization/OpenGL/src/G4OpenGLViewerMessenger.cc b/source/visualization/OpenGL/src/G4OpenGLViewerMessenger.cc index 215148cea4a..960bd860685 100644 --- a/source/visualization/OpenGL/src/G4OpenGLViewerMessenger.cc +++ b/source/visualization/OpenGL/src/G4OpenGLViewerMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGLViewerMessenger.cc 101105 2016-11-07 08:09:26Z gcosmo $ +// $Id: G4OpenGLViewerMessenger.cc 109510 2018-04-26 07:15:57Z gcosmo $ #ifdef G4VIS_BUILD_OPENGL_DRIVER @@ -122,7 +122,8 @@ G4OpenGLViewerMessenger::G4OpenGLViewerMessenger() fpCommandDisplayHeadTime = new G4UIcommand("/vis/ogl/set/displayHeadTime", this); fpCommandDisplayHeadTime->SetGuidance - ("Display head time of range in 2D text."); + ("DEPRECATED. Use /vis/viewer/set/timeWindow/displayHeadTime." + "\n Display head time of range in 2D text."); parameter = new G4UIparameter ("displayHeadTime", 'b', omitable = false); parameter->SetDefaultValue(false); fpCommandDisplayHeadTime->SetParameter(parameter); @@ -155,7 +156,8 @@ G4OpenGLViewerMessenger::G4OpenGLViewerMessenger() fpCommandDisplayLightFront = new G4UIcommand("/vis/ogl/set/displayLightFront", this); fpCommandDisplayLightFront->SetGuidance - ("Display the light front at head time."); + ("DEPRECATED. Use /vis/viewer/set/timeWindow/displayLightFront." + "\n Display the light front at head time."); fpCommandDisplayLightFront->SetGuidance ("Tip: The trajectories can appear of jump ahead of the light front" "\nbecause their time range overlaps the viewer's time range. To" @@ -209,9 +211,11 @@ G4OpenGLViewerMessenger::G4OpenGLViewerMessenger() fpCommandEndTime = new G4UIcommand("/vis/ogl/set/endTime", this); - fpCommandEndTime->SetGuidance("Set end and range of track time."); + fpCommandEndTime->SetGuidance + ("DEPRECATED. Use /vis/viewer/set/timeWindow/endTime." + "\n Set end and range of time window."); parameter = new G4UIparameter ("end-time", 'd', omitable = false); - parameter->SetDefaultValue(DBL_MAX); + parameter->SetDefaultValue(G4VisAttributes::fVeryLongTime); fpCommandEndTime->SetParameter(parameter); parameter = new G4UIparameter ("end-time-unit", 's', omitable = false); parameter->SetDefaultValue("ns"); @@ -234,7 +238,8 @@ G4OpenGLViewerMessenger::G4OpenGLViewerMessenger() fpCommandFade = new G4UIcmdWithADouble("/vis/ogl/set/fade", this); fpCommandFade->SetGuidance - ("0: no fade; 1: maximum fade with time within range."); + ("DEPRECATED. Use /vis/viewer/set/timeWindow/fadeFactor." + "\n 0: no fade; 1: maximum fade with time within range."); fpCommandFade->SetParameterName("fadefactor", omitable = false); fpCommandFade->SetRange("fadefactor>=0.&&fadefactor<=1."); fpCommandFade->SetDefaultValue(0.); @@ -284,9 +289,11 @@ G4OpenGLViewerMessenger::G4OpenGLViewerMessenger() fpCommandStartTime = new G4UIcommand("/vis/ogl/set/startTime", this); - fpCommandStartTime->SetGuidance("Set start and range of track time."); + fpCommandStartTime->SetGuidance + ("DEPRECATED. Use /vis/viewer/set/timeWindow/startTime." + "\n Set start and range of time window."); parameter = new G4UIparameter ("start-time", 'd', omitable = false); - parameter->SetDefaultValue(-DBL_MAX); + parameter->SetDefaultValue(-G4VisAttributes::fVeryLongTime); fpCommandStartTime->SetParameter(parameter); parameter = new G4UIparameter ("start-time-unit", 's', omitable = false); parameter->SetDefaultValue("ns"); @@ -500,13 +507,16 @@ void G4OpenGLViewerMessenger::SetNewValue std::istringstream iss(newValue); iss >> display >> screenX >> screenY >> screenSize >> red >> green >> blue; - pOGLSViewer->fDisplayHeadTime = command->ConvertToBool(display); - pOGLSViewer->fDisplayHeadTimeX = screenX; - pOGLSViewer->fDisplayHeadTimeY = screenY; - pOGLSViewer->fDisplayHeadTimeSize = screenSize; - pOGLSViewer->fDisplayHeadTimeRed = red; - pOGLSViewer->fDisplayHeadTimeGreen = green; - pOGLSViewer->fDisplayHeadTimeBlue = blue; + pOGLSViewer->fVP.SetDisplayHeadTime(command->ConvertToBool(display)); + pOGLSViewer->fVP.SetDisplayHeadTimeX(screenX); + pOGLSViewer->fVP.SetDisplayHeadTimeY(screenY); + pOGLSViewer->fVP.SetDisplayHeadTimeSize(screenSize); + pOGLSViewer->fVP.SetDisplayHeadTimeRed(red); + pOGLSViewer->fVP.SetDisplayHeadTimeGreen(green); + pOGLSViewer->fVP.SetDisplayHeadTimeBlue(blue); + G4cout + << "DEPRECATED. Use /vis/viewer/set/timeWindow/displayHeadTime." + << G4endl; return; } @@ -519,18 +529,21 @@ void G4OpenGLViewerMessenger::SetNewValue >> originX >> originY >> originZ >> unitS >> originT >> unitT >> red >> green >> blue; - pOGLSViewer->fDisplayLightFront = command->ConvertToBool(display); - pOGLSViewer->fDisplayLightFrontX = - command->ConvertToDimensionedDouble(G4String(originX + ' ' + unitS)); - pOGLSViewer->fDisplayLightFrontY = - command->ConvertToDimensionedDouble(G4String(originY + ' ' + unitS)); - pOGLSViewer->fDisplayLightFrontZ = - command->ConvertToDimensionedDouble(G4String(originZ + ' ' + unitS)); - pOGLSViewer->fDisplayLightFrontT = - command->ConvertToDimensionedDouble(G4String(originT + ' ' + unitT)); - pOGLSViewer->fDisplayLightFrontRed = red; - pOGLSViewer->fDisplayLightFrontGreen = green; - pOGLSViewer->fDisplayLightFrontBlue = blue; + pOGLSViewer->fVP.SetDisplayLightFront(command->ConvertToBool(display)); + pOGLSViewer->fVP.SetDisplayLightFrontX + (command->ConvertToDimensionedDouble(G4String(originX + ' ' + unitS))); + pOGLSViewer->fVP.SetDisplayLightFrontY + (command->ConvertToDimensionedDouble(G4String(originY + ' ' + unitS))); + pOGLSViewer->fVP.SetDisplayLightFrontZ + (command->ConvertToDimensionedDouble(G4String(originZ + ' ' + unitS))); + pOGLSViewer->fVP.SetDisplayLightFrontT + (command->ConvertToDimensionedDouble(G4String(originT + ' ' + unitT))); + pOGLSViewer->fVP.SetDisplayLightFrontRed(red); + pOGLSViewer->fVP.SetDisplayLightFrontGreen(green); + pOGLSViewer->fVP.SetDisplayLightFrontBlue(blue); + G4cout + << "DEPRECATED. Use /vis/viewer/set/timeWindow/displayLightFront." + << G4endl; return; } @@ -541,23 +554,31 @@ void G4OpenGLViewerMessenger::SetNewValue std::istringstream iss(newValue); iss >> end_time_string >> end_time_unit >> time_range_string >> time_range_unit; - pOGLSViewer->fEndTime = command->ConvertToDimensionedDouble - (G4String(end_time_string + ' ' + end_time_unit)); + pOGLSViewer->fVP.SetEndTime + (command->ConvertToDimensionedDouble + (G4String(end_time_string + ' ' + end_time_unit))); G4double timeRange = command->ConvertToDimensionedDouble (G4String(time_range_string + ' ' + time_range_unit)); if (timeRange > 0.) { - pOGLSViewer->fStartTime = pOGLSViewer->fEndTime - timeRange; + pOGLSViewer->fVP.SetStartTime + (pOGLSViewer->fVP.GetEndTime() - timeRange); } if (pOGLSViewer->fVP.IsAutoRefresh()) G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/refresh"); + G4cout + << "DEPRECATED. Use /vis/viewer/set/timeWindow/endTime." + << G4endl; return; } if (command == fpCommandFade) { - pOGLSViewer->fFadeFactor = command->ConvertToDouble(newValue); + pOGLSViewer->fVP.SetFadeFactor(command->ConvertToDouble(newValue)); if (pOGLSViewer->fVP.IsAutoRefresh()) G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/refresh"); + G4cout + << "DEPRECATED. Use /vis/viewer/set/timeWindow/fadeFactor." + << G4endl; return; } @@ -568,15 +589,20 @@ void G4OpenGLViewerMessenger::SetNewValue std::istringstream iss(newValue); iss >> start_time_string >> start_time_unit >> time_range_string >> time_range_unit; - pOGLSViewer->fStartTime = command->ConvertToDimensionedDouble - (G4String(start_time_string + ' ' + start_time_unit)); + pOGLSViewer->fVP.SetStartTime + (command->ConvertToDimensionedDouble + (G4String(start_time_string + ' ' + start_time_unit))); G4double timeRange = command->ConvertToDimensionedDouble (G4String(time_range_string + ' ' + time_range_unit)); if (timeRange > 0.) { - pOGLSViewer->fEndTime = pOGLSViewer->fStartTime + timeRange; + pOGLSViewer->fVP.SetEndTime + (pOGLSViewer->fVP.GetStartTime() + timeRange); } if (pOGLSViewer->fVP.IsAutoRefresh()) G4UImanager::GetUIpointer()->ApplyCommand("/vis/viewer/refresh"); + G4cout + << "DEPRECATED. Use /vis/viewer/set/timeWindow/startTime." + << G4endl; return; } diff --git a/source/visualization/OpenInventor/History b/source/visualization/OpenInventor/History index 1a4a4a2f7eb..388eb624d05 100644 --- a/source/visualization/OpenInventor/History +++ b/source/visualization/OpenInventor/History @@ -1,4 +1,4 @@ -$Id: History 103926 2017-05-03 13:43:27Z gcosmo $ +$Id: History 110811 2018-06-15 07:09:36Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -20,6 +20,20 @@ committal in the CVS repository ! History file for visualization/OpenInventor ------------------------------------------- +15 June 2018 Fred Jones (openinventor-V10-04-03) +- Fixed compilation warnings for casts on gcc-8.1. + +28 May 2018 Gabriele Cosmo (openinventor-V10-04-02) +- Fixed compilation error in SoGL2PSAction, induced after last changes in + visualization. + +26 April 2018 John Allison (openinventor-V10-04-01) +- Fix compilation errors. + +25 April 2018 John Allison (openinventor-V10-04-00) +- G4OpenInventorViewer::CompareForKernelVisit: + o Implement comparison for "colour by density". + 13 January 2017 Frederick Jones - G4OpenInventorXtExaminerViewer: In lookAtSceneElementCB disabled default height setting for diff --git a/source/visualization/OpenInventor/src/G4OpenInventorViewer.cc b/source/visualization/OpenInventor/src/G4OpenInventorViewer.cc index 732df00ef75..1a4ece3e38b 100644 --- a/source/visualization/OpenInventor/src/G4OpenInventorViewer.cc +++ b/source/visualization/OpenInventor/src/G4OpenInventorViewer.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4OpenInventorViewer.cc 102233 2017-01-13 15:59:06Z gcosmo $ +// $Id: G4OpenInventorViewer.cc 109520 2018-04-26 16:01:14Z gcosmo $ #ifdef G4VIS_BUILD_OI_DRIVER @@ -164,6 +164,8 @@ G4bool G4OpenInventorViewer::CompareForKernelVisit(G4ViewParameters& vp) { (vp.IsCullingInvisible () != fVP.IsCullingInvisible ()) || (vp.IsDensityCulling () != fVP.IsDensityCulling ()) || (vp.IsCullingCovered () != fVP.IsCullingCovered ()) || + (vp.GetCBDAlgorithmNumber() != + fVP.GetCBDAlgorithmNumber()) || (vp.IsSection () != fVP.IsSection ()) || (vp.IsCutaway () != fVP.IsCutaway ()) || // This assumes use of generic clipping (sectioning, slicing, @@ -196,6 +198,11 @@ G4bool G4OpenInventorViewer::CompareForKernelVisit(G4ViewParameters& vp) { (vp.GetVisibleDensity () != fVP.GetVisibleDensity ())) return true; + if (vp.GetCBDAlgorithmNumber() > 0) { + if (vp.GetCBDParameters().size() != fVP.GetCBDParameters().size()) return true; + else if (vp.GetCBDParameters() != fVP.GetCBDParameters()) return true; + } + if (vp.IsSection () && (vp.GetSectionPlane () != fVP.GetSectionPlane ())) return true; diff --git a/source/visualization/OpenInventor/src/G4OpenInventorXt.cc b/source/visualization/OpenInventor/src/G4OpenInventorXt.cc index d494775284c..cc3749c54ba 100644 --- a/source/visualization/OpenInventor/src/G4OpenInventorXt.cc +++ b/source/visualization/OpenInventor/src/G4OpenInventorXt.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenInventorXt.cc 66373 2012-12-18 09:41:34Z gcosmo $ +// $Id: G4OpenInventorXt.cc 110811 2018-06-15 07:09:36Z gcosmo $ // // // Jeff Kallenbach 01 Aug 1996 @@ -41,6 +41,11 @@ #include "G4OpenInventorSceneHandler.hh" #include "G4OpenInventorXtViewer.hh" +// Work around for gcc8 Coverity cast warning +inline bool soxt_dispatch_event(void* a_event) { + return SoXt::dispatchEvent((XEvent*)a_event); +} + G4OpenInventorXt::G4OpenInventorXt () :G4OpenInventor("OpenInventorXt","OIX",G4VGraphicsSystem::threeD) ,fInited(false) @@ -53,9 +58,13 @@ void G4OpenInventorXt::Initialize() SetInteractorManager (G4Xt::getInstance ()); GetInteractorManager () -> - RemoveDispatcher((G4DispatchFunction)XtDispatchEvent); + RemoveDispatcher(G4Xt::xt_dispatch_event); + // Coverity gcc8 cast warning + // RemoveDispatcher((G4DispatchFunction)XtDispatchEvent); GetInteractorManager () -> - AddDispatcher ((G4DispatchFunction)SoXt::dispatchEvent); + AddDispatcher(soxt_dispatch_event); + // Coverity gcc8 cast warning + // AddDispatcher ((G4DispatchFunction)SoXt::dispatchEvent); Widget top = (Widget)GetInteractorManager()->GetMainInteractor(); diff --git a/source/visualization/OpenInventor/src/G4OpenInventorXtExtended.cc b/source/visualization/OpenInventor/src/G4OpenInventorXtExtended.cc index 69bc553ce28..05e3966c551 100644 --- a/source/visualization/OpenInventor/src/G4OpenInventorXtExtended.cc +++ b/source/visualization/OpenInventor/src/G4OpenInventorXtExtended.cc @@ -45,11 +45,16 @@ #include "G4OpenInventorXtExtendedViewer.hh" #include "G4OpenInventorXtExaminerViewerMessenger.hh" +// Work around for gcc8 Coverity cast warning +inline bool soxt_dispatch_event(void* a_event) { + return SoXt::dispatchEvent((XEvent*)a_event); +} + G4OpenInventorXtExtended::G4OpenInventorXtExtended () :G4OpenInventor("OpenInventorXtExtended","OIXE",G4VGraphicsSystem::threeD) ,fInited(false) { - G4OpenInventorXtExaminerViewerMessenger(getInstance()); + G4OpenInventorXtExaminerViewerMessenger::GetInstance(); } void G4OpenInventorXtExtended::Initialize() @@ -59,9 +64,13 @@ void G4OpenInventorXtExtended::Initialize() SetInteractorManager (G4Xt::getInstance ()); GetInteractorManager () -> - RemoveDispatcher((G4DispatchFunction)XtDispatchEvent); + RemoveDispatcher(G4Xt::xt_dispatch_event); + // Coverity gcc8 cast warning + // RemoveDispatcher((G4DispatchFunction)XtDispatchEvent); GetInteractorManager () -> - AddDispatcher ((G4DispatchFunction)SoXt::dispatchEvent); + AddDispatcher(soxt_dispatch_event); + // Coverity gcc8 cast warning + // AddDispatcher ((G4DispatchFunction)SoXt::dispatchEvent); Widget top = (Widget)GetInteractorManager()->GetMainInteractor(); G4cout << "TOP LEVEL WIDGET FOR SoXt::init() = " << top << G4endl; diff --git a/source/visualization/OpenInventor/src/SoGL2PSAction.cc b/source/visualization/OpenInventor/src/SoGL2PSAction.cc index fe884e763cc..eb00cf71145 100644 --- a/source/visualization/OpenInventor/src/SoGL2PSAction.cc +++ b/source/visualization/OpenInventor/src/SoGL2PSAction.cc @@ -73,7 +73,7 @@ bool SoGL2PSAction::enableFileWriting( fFile = ::fopen(fFileName,"w"); if(!fFile) { SoDebugError::post("SoGL2PSAction::enableFileWriting", - "Cannot open file %s",fFileName); + "Cannot open file %s",fFileName.c_str()); return false; } #ifdef __COIN__ diff --git a/source/visualization/OpenInventor/src/wheelmouse.cc b/source/visualization/OpenInventor/src/wheelmouse.cc index d99fb032ccf..c42cb9bf4d8 100644 --- a/source/visualization/OpenInventor/src/wheelmouse.cc +++ b/source/visualization/OpenInventor/src/wheelmouse.cc @@ -54,7 +54,8 @@ extern "C" { /* */ /*******************************************************************/ -static void mouseScroll(Widget, XtPointer client_data, XEvent *event) +static void mouseScroll(Widget, XtPointer client_data, XEvent* event, Boolean*) +//static void mouseScroll(Widget, XtPointer client_data, XEvent *event) { Widget sb = (Widget)client_data; int value_return = 0; diff --git a/source/visualization/RayTracer/GNUmakefile b/source/visualization/RayTracer/GNUmakefile index b1b88d98cc9..8b449324ac5 100644 --- a/source/visualization/RayTracer/GNUmakefile +++ b/source/visualization/RayTracer/GNUmakefile @@ -1,4 +1,4 @@ -# $Id: GNUmakefile 74059 2013-09-20 10:01:33Z gcosmo $ +# $Id: GNUmakefile 109040 2018-03-22 11:23:25Z gcosmo $ name := G4RayTracer @@ -36,6 +36,7 @@ CPPFLAGS += -I$(G4BASE)/global/HEPRandom/include CPPFLAGS += -I$(G4BASE)/geometry/management/include CPPFLAGS += -I$(G4BASE)/geometry/navigation/include CPPFLAGS += -I$(G4BASE)/geometry/volumes/include +CPPFLAGS += -I$(G4BASE)/geometry/magneticfield/include CPPFLAGS += -I$(G4BASE)/digits_hits/detector/include CPPFLAGS += -I$(G4BASE)/digits_hits/digits/include CPPFLAGS += -I$(G4BASE)/intercoms/include @@ -48,6 +49,7 @@ CPPFLAGS += -I$(G4BASE)/particles/bosons/include CPPFLAGS += -I$(G4BASE)/particles/management/include CPPFLAGS += -I$(G4BASE)/processes/management/include CPPFLAGS += -I$(G4BASE)/processes/cuts/include +CPPFLAGS += -I$(G4BASE)/processes/scoring/include CPPFLAGS += -I$(G4BASE)/materials/include include $(G4INSTALL)/config/common.gmk diff --git a/source/visualization/RayTracer/History b/source/visualization/RayTracer/History index 5abac7b512d..6db6968be5f 100644 --- a/source/visualization/RayTracer/History +++ b/source/visualization/RayTracer/History @@ -1,4 +1,4 @@ -$Id: History 104015 2017-05-08 07:28:08Z gcosmo $ +$Id: History 110261 2018-05-17 14:24:23Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -24,6 +24,17 @@ committal in the CVS repository ! History file for Ray Tracer category --------------------------------------- +17th May 2018 Jonathan Madsen (raytracer-V10-04-01) +- updated "thread-local-static-var" model to + "function-returning-thread-local-static-reference" model + which fixes Windows DLL + MT + +20th March 2018 Makoto Asai (raytracer-V10-04-00) +- G4RayTrajectory.cc + o Use HyperStep of G4ParallelWorldProcess to draw volumes + defined in a parallel world. + o sources.cmake and GNUmakefile are modified accordingly. + 7th May 2017 John Allison (raytracer-V10-03-04) - G4RayTracerViewer.cc: o Expanded filename numbering to 4 digits, zero filled, e.g., diff --git a/source/visualization/RayTracer/include/G4RayTrajectory.hh b/source/visualization/RayTracer/include/G4RayTrajectory.hh index c8372c4929b..4b957c6f945 100644 --- a/source/visualization/RayTracer/include/G4RayTrajectory.hh +++ b/source/visualization/RayTracer/include/G4RayTrajectory.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RayTrajectory.hh 71495 2013-06-17 09:13:30Z gcosmo $ +// $Id: G4RayTrajectory.hh 110261 2018-05-17 14:24:23Z gcosmo $ // // @@ -96,21 +96,21 @@ class G4RayTrajectory : public G4VTrajectory }; #if defined G4VIS_ALLOC_EXPORT - extern G4DLLEXPORT G4ThreadLocal G4Allocator* rayTrajectoryAllocator; + extern G4DLLEXPORT G4Allocator*& rayTrajectoryAllocator(); #else - extern G4DLLIMPORT G4ThreadLocal G4Allocator* rayTrajectoryAllocator; + extern G4DLLIMPORT G4Allocator*& rayTrajectoryAllocator(); #endif inline void* G4RayTrajectory::operator new(size_t) { - if(!rayTrajectoryAllocator) - { rayTrajectoryAllocator = new G4Allocator; } - return (void*)rayTrajectoryAllocator->MallocSingle(); + if(!rayTrajectoryAllocator()) + { rayTrajectoryAllocator() = new G4Allocator; } + return (void*)rayTrajectoryAllocator()->MallocSingle(); } inline void G4RayTrajectory::operator delete(void* aTrajectory) { - rayTrajectoryAllocator->FreeSingle((G4RayTrajectory*)aTrajectory); + rayTrajectoryAllocator()->FreeSingle((G4RayTrajectory*)aTrajectory); } diff --git a/source/visualization/RayTracer/include/G4RayTrajectoryPoint.hh b/source/visualization/RayTracer/include/G4RayTrajectoryPoint.hh index 2d3405a1b8a..520aca6f780 100644 --- a/source/visualization/RayTracer/include/G4RayTrajectoryPoint.hh +++ b/source/visualization/RayTracer/include/G4RayTrajectoryPoint.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RayTrajectoryPoint.hh 77479 2013-11-25 10:01:22Z gcosmo $ +// $Id: G4RayTrajectoryPoint.hh 110261 2018-05-17 14:24:23Z gcosmo $ // // @@ -80,21 +80,21 @@ class G4RayTrajectoryPoint :public G4VTrajectoryPoint }; #if defined G4VIS_ALLOC_EXPORT - extern G4DLLEXPORT G4ThreadLocal G4Allocator* rayTrajectoryPointAllocator; + extern G4DLLEXPORT G4Allocator*& rayTrajectoryPointAllocator(); #else - extern G4DLLIMPORT G4ThreadLocal G4Allocator* rayTrajectoryPointAllocator; + extern G4DLLIMPORT G4Allocator*& rayTrajectoryPointAllocator(); #endif inline void* G4RayTrajectoryPoint::operator new(size_t) { - if(!rayTrajectoryPointAllocator) - { rayTrajectoryPointAllocator = new G4Allocator; } - return (void *) rayTrajectoryPointAllocator->MallocSingle(); + if(!rayTrajectoryPointAllocator()) + { rayTrajectoryPointAllocator() = new G4Allocator; } + return (void *) rayTrajectoryPointAllocator()->MallocSingle(); } inline void G4RayTrajectoryPoint::operator delete(void *aTrajectoryPoint) { - rayTrajectoryPointAllocator->FreeSingle((G4RayTrajectoryPoint *) aTrajectoryPoint); + rayTrajectoryPointAllocator()->FreeSingle((G4RayTrajectoryPoint *) aTrajectoryPoint); } #endif diff --git a/source/visualization/RayTracer/sources.cmake b/source/visualization/RayTracer/sources.cmake index 6277f2c732e..0171ad6c17f 100644 --- a/source/visualization/RayTracer/sources.cmake +++ b/source/visualization/RayTracer/sources.cmake @@ -11,7 +11,7 @@ # # Generated on : 24/9/2010 # -# $Id: sources.cmake 88190 2015-02-02 17:24:54Z gcosmo $ +# $Id: sources.cmake 109040 2018-03-22 11:23:25Z gcosmo $ # #------------------------------------------------------------------------------ @@ -27,6 +27,7 @@ include_directories(${CMAKE_SOURCE_DIR}/source/event/include) include_directories(${CMAKE_SOURCE_DIR}/source/geometry/management/include) include_directories(${CMAKE_SOURCE_DIR}/source/geometry/navigation/include) include_directories(${CMAKE_SOURCE_DIR}/source/geometry/volumes/include) +include_directories(${CMAKE_SOURCE_DIR}/source/geometry/magneticfield/include) include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPGeometry/include) include_directories(${CMAKE_SOURCE_DIR}/source/global/HEPRandom/include) include_directories(${CMAKE_SOURCE_DIR}/source/global/management/include) @@ -37,6 +38,7 @@ include_directories(${CMAKE_SOURCE_DIR}/source/particles/bosons/include) include_directories(${CMAKE_SOURCE_DIR}/source/particles/management/include) include_directories(${CMAKE_SOURCE_DIR}/source/processes/cuts/include) include_directories(${CMAKE_SOURCE_DIR}/source/processes/management/include) +include_directories(${CMAKE_SOURCE_DIR}/source/processes/scoring/include) include_directories(${CMAKE_SOURCE_DIR}/source/run/include) include_directories(${CMAKE_SOURCE_DIR}/source/track/include) include_directories(${CMAKE_SOURCE_DIR}/source/tracking/include) diff --git a/source/visualization/RayTracer/src/G4RayTrajectory.cc b/source/visualization/RayTracer/src/G4RayTrajectory.cc index 3c8b738e16e..bd7190cba3e 100644 --- a/source/visualization/RayTracer/src/G4RayTrajectory.cc +++ b/source/visualization/RayTracer/src/G4RayTrajectory.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RayTrajectory.cc 104015 2017-05-08 07:28:08Z gcosmo $ +// $Id: G4RayTrajectory.cc 110261 2018-05-17 14:24:23Z gcosmo $ // // // @@ -43,8 +43,13 @@ #include "G4Colour.hh" #include "G4TransportationManager.hh" #include "G4ios.hh" +#include "G4ParallelWorldProcess.hh" -G4ThreadLocal G4Allocator* rayTrajectoryAllocator = 0; +G4Allocator*& rayTrajectoryAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4RayTrajectory :: G4RayTrajectory() { @@ -72,14 +77,28 @@ G4RayTrajectory :: ~G4RayTrajectory() delete positionRecord; } -void G4RayTrajectory::AppendStep(const G4Step* aStep) +void G4RayTrajectory::AppendStep(const G4Step* theStep) { G4RayTrajectoryPoint* trajectoryPoint = new G4RayTrajectoryPoint(); - trajectoryPoint->SetStepLength(aStep->GetStepLength()); - + const G4Step* aStep = theStep; G4Navigator* theNavigator = G4TransportationManager::GetTransportationManager()->GetNavigatorForTracking(); + + // Take care of parallel world(s) + if(G4ParallelWorldProcess::GetHyperStep()) + { + aStep = G4ParallelWorldProcess::GetHyperStep(); + G4int navID = G4ParallelWorldProcess::GetHypNavigatorID(); + std::vector::iterator iNav = + G4TransportationManager::GetTransportationManager()-> + GetActiveNavigatorsIterator(); + theNavigator = iNav[navID]; + } + + trajectoryPoint->SetStepLength(aStep->GetStepLength()); + + // Surface normal G4bool valid; G4ThreeVector theLocalNormal = theNavigator->GetLocalExitNormal(&valid); if(valid) { theLocalNormal = -theLocalNormal; } diff --git a/source/visualization/RayTracer/src/G4RayTrajectoryPoint.cc b/source/visualization/RayTracer/src/G4RayTrajectoryPoint.cc index bcf70f01ca2..415ae190e14 100644 --- a/source/visualization/RayTracer/src/G4RayTrajectoryPoint.cc +++ b/source/visualization/RayTracer/src/G4RayTrajectoryPoint.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4RayTrajectoryPoint.cc 71495 2013-06-17 09:13:30Z gcosmo $ +// $Id: G4RayTrajectoryPoint.cc 110261 2018-05-17 14:24:23Z gcosmo $ // // // @@ -35,7 +35,11 @@ #include"G4RayTrajectoryPoint.hh" -G4ThreadLocal G4Allocator* rayTrajectoryPointAllocator = 0; +G4Allocator*& rayTrajectoryPointAllocator() +{ + G4ThreadLocalStatic G4Allocator* _instance = nullptr; + return _instance; +} G4RayTrajectoryPoint :: G4RayTrajectoryPoint() :preStepAtt(0) diff --git a/source/visualization/Tree/History b/source/visualization/Tree/History index 0080a4eb3cc..20b18254672 100644 --- a/source/visualization/Tree/History +++ b/source/visualization/Tree/History @@ -1,5 +1,5 @@ -$Id: History 110130 2018-05-16 06:43:10Z gcosmo $ +$Id: History 108859 2018-03-12 07:44:53Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -25,7 +25,7 @@ committal in the CVS repository ! History file for visualization/Tree sub-category ------------------------------------------------ -11th March 2018 John Allison (vistree-V10-03-00) +11th March 2018 John Allison (vistree-V10-04-00) - G4ASCIITreeSceneHandler.cc: o Fix bug in suppressed writing of repeated parameterised volumes. - G4ASCIITreeMessenger.cc: diff --git a/source/visualization/Tree/src/G4ASCIITreeMessenger.cc b/source/visualization/Tree/src/G4ASCIITreeMessenger.cc index fb3b541e2f0..0fc51e1c1b7 100644 --- a/source/visualization/Tree/src/G4ASCIITreeMessenger.cc +++ b/source/visualization/Tree/src/G4ASCIITreeMessenger.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ASCIITreeMessenger.cc 110130 2018-05-16 06:43:10Z gcosmo $ +// $Id: G4ASCIITreeMessenger.cc 108859 2018-03-12 07:44:53Z gcosmo $ // // // John Allison 5th April 2001 diff --git a/source/visualization/Tree/src/G4ASCIITreeSceneHandler.cc b/source/visualization/Tree/src/G4ASCIITreeSceneHandler.cc index 5cbdda9ad43..00460fa3ae2 100644 --- a/source/visualization/Tree/src/G4ASCIITreeSceneHandler.cc +++ b/source/visualization/Tree/src/G4ASCIITreeSceneHandler.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ASCIITreeSceneHandler.cc 110130 2018-05-16 06:43:10Z gcosmo $ +// $Id: G4ASCIITreeSceneHandler.cc 108859 2018-03-12 07:44:53Z gcosmo $ // // // John Allison 5th April 2001 diff --git a/source/visualization/VRML/History b/source/visualization/VRML/History index 2dab9acdf64..60fb838b7ec 100644 --- a/source/visualization/VRML/History +++ b/source/visualization/VRML/History @@ -1,4 +1,4 @@ -$Id: History 104289 2017-05-23 13:24:09Z gcosmo $ +$Id: History 110513 2018-05-28 07:37:38Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -20,6 +20,9 @@ committal in the CVS repository ! History file for visualization/VRML sub-category ------------------------------------------------ +26 May 2018 John Allison (VRML-V10-04-00) +- G4VRML2FileSceneHandler.cc: Fix gcc-8 warnings. + 23rd May 2017 John Allison (VRML-V10-03-01) - Fixes for gcc-7.1 warnings. diff --git a/source/visualization/VRML/src/G4VRML1FileSceneHandler.cc b/source/visualization/VRML/src/G4VRML1FileSceneHandler.cc index 10d731a0b88..a5d3c2ef4af 100644 --- a/source/visualization/VRML/src/G4VRML1FileSceneHandler.cc +++ b/source/visualization/VRML/src/G4VRML1FileSceneHandler.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VRML1FileSceneHandler.cc 104289 2017-05-23 13:24:09Z gcosmo $ +// $Id: G4VRML1FileSceneHandler.cc 110513 2018-05-28 07:37:38Z gcosmo $ // // G4VRML1FileSceneHandler.cc // Satoshi Tanaka & Yasuhide Sawada @@ -152,7 +152,8 @@ void G4VRML1FileSceneHandler::connectPort() filename << fVRMLFileDestDir << WRL_FILE_HEADER << std::setw(2) << std::setfill('0') << i << ".wrl"; - strncpy(fVRMLFileName,filename.str().c_str(),sizeof(fVRMLFileName)); + strncpy(fVRMLFileName,filename.str().c_str(),sizeof(fVRMLFileName)-1); + fVRMLFileName[sizeof(fVRMLFileName)-1] = '\0'; // check validity of the file name std::ifstream fin ; @@ -210,7 +211,8 @@ void G4VRML1FileSceneHandler::closePort() } else { std::ostringstream ossCommand; ossCommand << viewer << ' ' << fVRMLFileName; - strncpy(command,ossCommand.str().c_str(),sizeof(command)); + strncpy(command,ossCommand.str().c_str(),sizeof(command)-1); + command[sizeof(command)-1] = '\0'; (void) system( command ); } } diff --git a/source/visualization/VRML/src/G4VRML2FileSceneHandler.cc b/source/visualization/VRML/src/G4VRML2FileSceneHandler.cc index 91dd85e4ee3..f7d56ce5328 100644 --- a/source/visualization/VRML/src/G4VRML2FileSceneHandler.cc +++ b/source/visualization/VRML/src/G4VRML2FileSceneHandler.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VRML2FileSceneHandler.cc 104289 2017-05-23 13:24:09Z gcosmo $ +// $Id: G4VRML2FileSceneHandler.cc 110513 2018-05-28 07:37:38Z gcosmo $ // // G4VRML2FileSceneHandler.cc // Satoshi Tanaka & Yasuhide Sawada @@ -167,7 +167,8 @@ void G4VRML2FileSceneHandler::connectPort() filename << fVRMLFileDestDir << WRL_FILE_HEADER << std::setw(2) << std::setfill('0') << i << ".wrl"; - strncpy(fVRMLFileName,filename.str().c_str(),sizeof(fVRMLFileName)); + strncpy(fVRMLFileName,filename.str().c_str(),sizeof(fVRMLFileName)-1); + fVRMLFileName[sizeof(fVRMLFileName)-1] = '\0'; // check validity of the file name std::ifstream fin ; @@ -224,7 +225,8 @@ void G4VRML2FileSceneHandler::closePort() } else { std::ostringstream ossCommand; ossCommand << viewer << ' ' << fVRMLFileName; - strncpy(command,ossCommand.str().c_str(),sizeof(command)); + strncpy(command,ossCommand.str().c_str(),sizeof(command)-1); + command[sizeof(command)-1] = '\0'; (void) system( command ); } } diff --git a/source/visualization/XXX/History b/source/visualization/XXX/History index 92cf025fd7c..49750474368 100644 --- a/source/visualization/XXX/History +++ b/source/visualization/XXX/History @@ -1,4 +1,4 @@ -$Id: History 99076 2016-09-01 12:40:47Z gcosmo $ +$Id: History 109510 2018-04-26 07:15:57Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -20,6 +20,10 @@ committal in the CVS repository ! History file for visualization/XXX sub-category (a template graphics system) --------------------------------------------------------------------------- +25 April 2015 John Allison (visXXX-V10-04-00) +- G4XXXStoredViewer::CompareForKernelVisit, G4XXXSGViewer::CompareForKernelVisit + o Implement comparison for "colour by density". + 31st August 2016 John Allison (visXXX-V10-02-01) - Fix G4Orb and G4Ellipsoid hiding warnings. diff --git a/source/visualization/XXX/src/G4XXXSGViewer.cc b/source/visualization/XXX/src/G4XXXSGViewer.cc index f1a2f014bbe..9ad17ac5d95 100644 --- a/source/visualization/XXX/src/G4XXXSGViewer.cc +++ b/source/visualization/XXX/src/G4XXXSGViewer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4XXXSGViewer.cc 95225 2016-02-01 09:15:32Z gcosmo $ +// $Id: G4XXXSGViewer.cc 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 10th March 2006 @@ -122,6 +122,8 @@ G4bool G4XXXSGViewer::CompareForKernelVisit(G4ViewParameters& lastVP) (lastVP.IsCullingInvisible () != fVP.IsCullingInvisible ()) || (lastVP.IsDensityCulling () != fVP.IsDensityCulling ()) || (lastVP.IsCullingCovered () != fVP.IsCullingCovered ()) || + (lastVP.GetCBDAlgorithmNumber() != + fVP.GetCBDAlgorithmNumber()) || // No need to visit kernel if section plane changes. // No need to visit kernel if cutaway planes change. (lastVP.IsExplode () != fVP.IsExplode ()) || @@ -142,6 +144,11 @@ G4bool G4XXXSGViewer::CompareForKernelVisit(G4ViewParameters& lastVP) (lastVP.GetVisibleDensity () != fVP.GetVisibleDensity ())) return true; + if (lastVP.GetCBDAlgorithmNumber() > 0) { + if (lastVP.GetCBDParameters().size() != fVP.GetCBDParameters().size()) return true; + else if (lastVP.GetCBDParameters() != fVP.GetCBDParameters()) return true; + } + if (lastVP.IsExplode () && (lastVP.GetExplodeFactor () != fVP.GetExplodeFactor ())) return true; diff --git a/source/visualization/XXX/src/G4XXXStoredViewer.cc b/source/visualization/XXX/src/G4XXXStoredViewer.cc index 06538936fd6..c71d7488a94 100644 --- a/source/visualization/XXX/src/G4XXXStoredViewer.cc +++ b/source/visualization/XXX/src/G4XXXStoredViewer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4XXXStoredViewer.cc 95225 2016-02-01 09:15:32Z gcosmo $ +// $Id: G4XXXStoredViewer.cc 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 7th March 2006 @@ -120,6 +120,8 @@ G4bool G4XXXStoredViewer::CompareForKernelVisit(G4ViewParameters& lastVP) (lastVP.IsCullingInvisible () != fVP.IsCullingInvisible ()) || (lastVP.IsDensityCulling () != fVP.IsDensityCulling ()) || (lastVP.IsCullingCovered () != fVP.IsCullingCovered ()) || + (lastVP.GetCBDAlgorithmNumber() != + fVP.GetCBDAlgorithmNumber()) || // No need to visit kernel if section plane changes. // No need to visit kernel if cutaway planes change. (lastVP.IsExplode () != fVP.IsExplode ()) || @@ -140,6 +142,11 @@ G4bool G4XXXStoredViewer::CompareForKernelVisit(G4ViewParameters& lastVP) (lastVP.GetVisibleDensity () != fVP.GetVisibleDensity ())) return true; + if (lastVP.GetCBDAlgorithmNumber() > 0) { + if (lastVP.GetCBDParameters().size() != fVP.GetCBDParameters().size()) return true; + else if (lastVP.GetCBDParameters() != fVP.GetCBDParameters()) return true; + } + if (lastVP.IsExplode () && (lastVP.GetExplodeFactor () != fVP.GetExplodeFactor ())) return true; diff --git a/source/visualization/externals/History b/source/visualization/externals/History new file mode 100644 index 00000000000..a4c788738ea --- /dev/null +++ b/source/visualization/externals/History @@ -0,0 +1,26 @@ +$Id: History 110493 2018-05-25 20:44:11Z allison $ + +------------------------------------------------------------------- + + ========================================================= + 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 * + ---------------------------------------------------------- + +28 May 2018 Gabriele Cosmo (visexternals-V10-04-01) +- visexternalgl2ps-V10-04-01: Corrected GNUmakefile, now requiring dependency + on global module. + +26 May 2018 John Allison (visexternals-V10-04-00) +- visexternalgl2ps-V10-04-00: Fix gcc-8 warnings. diff --git a/source/visualization/externals/gl2ps/GNUmakefile b/source/visualization/externals/gl2ps/GNUmakefile index 395099a3ba6..3ec42c665c0 100644 --- a/source/visualization/externals/gl2ps/GNUmakefile +++ b/source/visualization/externals/gl2ps/GNUmakefile @@ -1,4 +1,4 @@ -# $Id: GNUmakefile 68732 2013-04-05 09:44:10Z gcosmo $ +# $Id: GNUmakefile 110519 2018-05-28 07:53:49Z gcosmo $ # ------------------------------------------------------------- # GNUmakefile for gl2ps. Laurent Garnier, 6/2/09. @@ -22,6 +22,7 @@ QTFLAGS = QTLIBS = GLQTLIBS = +CPPFLAGS += -I$(G4BASE)/global/management/include ifdef G4LIB_BUILD_ZLIB CPPFLAGS += -I$(G4BASE)/externals/zlib/include endif diff --git a/source/visualization/externals/gl2ps/History b/source/visualization/externals/gl2ps/History index b077d335229..8667fd9b729 100644 --- a/source/visualization/externals/gl2ps/History +++ b/source/visualization/externals/gl2ps/History @@ -1,4 +1,4 @@ -$Id: History 104287 2017-05-23 13:22:34Z gcosmo $ +$Id: History 110519 2018-05-28 07:53:49Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -17,6 +17,12 @@ committal in the CVS repository ! * Reverse chronological order (last date on top), please * ---------------------------------------------------------- +28 May 2018 Gabriele Cosmo (visexternalgl2ps-V10-04-01) +- Corrected GNUmakefile, now requiring dependency on global module. + +26 May 2018 John Allison (visexternalgl2ps-V10-04-00) +- Fix gcc-8 warnings. + 23rd May 2017 John Allison (visexternal-V10-03-00) - Fix gcc-7.1 warning. diff --git a/source/visualization/externals/gl2ps/include/G4OpenGL2PSAction.hh b/source/visualization/externals/gl2ps/include/G4OpenGL2PSAction.hh index de5eb19520c..53b82cb6342 100644 --- a/source/visualization/externals/gl2ps/include/G4OpenGL2PSAction.hh +++ b/source/visualization/externals/gl2ps/include/G4OpenGL2PSAction.hh @@ -23,14 +23,13 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4OpenGL2PSAction.hh 88190 2015-02-02 17:24:54Z gcosmo $ +// $Id: G4OpenGL2PSAction.hh 110513 2018-05-28 07:37:38Z gcosmo $ // #ifndef G4OpenGL2PSAction_h #define G4OpenGL2PSAction_h - -#include +#include "globals.hh" #include "Geant4_gl2ps.h" class G4OpenGL2PSAction { @@ -56,7 +55,7 @@ public: protected: bool G4gl2psBegin(); - const char * fFileName; + G4String fFileName; FILE* fFile; GLint fViewport[4]; GLint fBufferSize; diff --git a/source/visualization/externals/gl2ps/src/G4OpenGL2PSAction.cc b/source/visualization/externals/gl2ps/src/G4OpenGL2PSAction.cc index 776936c44be..66e4e598acc 100644 --- a/source/visualization/externals/gl2ps/src/G4OpenGL2PSAction.cc +++ b/source/visualization/externals/gl2ps/src/G4OpenGL2PSAction.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4OpenGL2PSAction.cc 88206 2015-02-03 13:01:27Z gcosmo $ +// $Id: G4OpenGL2PSAction.cc 110513 2018-05-28 07:37:38Z gcosmo $ // // @@ -48,7 +48,6 @@ G4OpenGL2PSAction::G4OpenGL2PSAction( ////////////////////////////////////////////////////////////////////////////// //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// { - fFileName = ""; fFile = 0; fViewport[0] = 0; fViewport[1] = 0; @@ -112,7 +111,7 @@ void G4OpenGL2PSAction::setFileName( ////////////////////////////////////////////////////////////////////////////// //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!// { - fFileName = (strncpy((char*)malloc((unsigned)strlen(aFileName) + 1), aFileName, (unsigned)strlen(aFileName) + 1)); + fFileName = aFileName; } ////////////////////////////////////////////////////////////////////////////// bool G4OpenGL2PSAction::enableFileWriting( @@ -192,7 +191,7 @@ bool G4OpenGL2PSAction::G4gl2psBegin( options, GL_RGBA,0, NULL,0,0,0, fBufferSize, - fFile,fFileName); + fFile,fFileName.c_str()); if (res == GL2PS_ERROR) { return false; } diff --git a/source/visualization/gMocren/History b/source/visualization/gMocren/History index 5d2284dbf4c..940f67df3f2 100644 --- a/source/visualization/gMocren/History +++ b/source/visualization/gMocren/History @@ -1,4 +1,4 @@ -$Id: History 104291 2017-05-23 13:25:51Z gcosmo $ +$Id: History 110513 2018-05-28 07:37:38Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -20,6 +20,9 @@ committal in the CVS repository ! History file for visualization/gMocren sub-category --------------------------------------------------- +26 May 2018 John Allison (gMocren-V10-04-00) +- Fix gcc-8 warnings. + 23rd May 2017 John Allison (gMocren-V10-03-00) - Fixes for gcc-7.1 warnings. diff --git a/source/visualization/gMocren/src/G4GMocrenFileSceneHandler.cc b/source/visualization/gMocren/src/G4GMocrenFileSceneHandler.cc index 41f84698503..97d2d74991c 100644 --- a/source/visualization/gMocren/src/G4GMocrenFileSceneHandler.cc +++ b/source/visualization/gMocren/src/G4GMocrenFileSceneHandler.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GMocrenFileSceneHandler.cc 104291 2017-05-23 13:25:51Z gcosmo $ +// $Id: G4GMocrenFileSceneHandler.cc 110513 2018-05-28 07:37:38Z gcosmo $ // // // Created: Mar. 31, 2009 Akinori Kimura @@ -158,7 +158,8 @@ G4GMocrenFileSceneHandler::G4GMocrenFileSceneHandler(G4GMocrenFile& system, if ( std::getenv( "G4GMocrenFile_MAX_FILE_NUM" ) != NULL ) { char * pcFileNum = getenv("G4GMocrenFile_MAX_FILE_NUM"); char c10FileNum[10]; - std::strncpy(c10FileNum, pcFileNum, 10); + std::strncpy(c10FileNum, pcFileNum, 9); + c10FileNum[9] = '\0'; kMaxFileNum = std::atoi(c10FileNum); } else { @@ -208,10 +209,12 @@ void G4GMocrenFileSceneHandler::SetGddFileName() const G4int MAX_FILE_INDEX = kMaxFileNum - 1 ; // dest directory (null if no environmental variables is set) - std::strncpy(kGddFileName, kGddDestDir, std::strlen(kGddDestDir)+1); + std::strncpy(kGddFileName, kGddDestDir, sizeof(kGddFileName)-1); + kGddFileName[sizeof(kGddFileName)-1] = '\0'; // create full path name (default) - std::strncat ( kGddFileName, DEFAULT_GDD_FILE_NAME, std::strlen(DEFAULT_GDD_FILE_NAME)); + std::strncat ( kGddFileName, DEFAULT_GDD_FILE_NAME, + sizeof(kGddFileName) - std::strlen(kGddFileName) - 1); // Automatic updation of file names static G4int currentNumber = 0; @@ -236,7 +239,8 @@ void G4GMocrenFileSceneHandler::SetGddFileName() filename << kGddDestDir << GDD_FILE_HEADER << std::setw(2) << std::setfill('0') << i << ".wrl"; - strncpy(kGddFileName,filename.str().c_str(),sizeof(kGddFileName)); + strncpy(kGddFileName,filename.str().c_str(),sizeof(kGddFileName)-1); + kGddFileName[sizeof(kGddFileName)-1] = '\0'; // check validity of the file name std::ifstream fin(kGddFileName); diff --git a/source/visualization/gMocren/src/G4GMocrenFileViewer.cc b/source/visualization/gMocren/src/G4GMocrenFileViewer.cc index 3b8e939bf7b..a8fcbfbb8c7 100644 --- a/source/visualization/gMocren/src/G4GMocrenFileViewer.cc +++ b/source/visualization/gMocren/src/G4GMocrenFileViewer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GMocrenFileViewer.cc 87360 2014-12-01 16:07:16Z gcosmo $ +// $Id: G4GMocrenFileViewer.cc 110513 2018-05-28 07:37:38Z gcosmo $ // // // Created: Mar. 31, 2009 Akinori Kimura @@ -74,7 +74,8 @@ G4GMocrenFileViewer::G4GMocrenFileViewer (G4GMocrenFileSceneHandler& sceneHandle "gMocren1000", FatalException, "Invalid length of string set in G4GMocrenFile_VIEWER"); } - std::strncpy( kG4GddViewer, env, len); + std::strncpy( kG4GddViewer, env, sizeof(kG4GddViewer) - 1); + kG4GddViewer[sizeof(kG4GddViewer) - 1] = '\0'; //std::strcpy( kG4GddViewer, getenv( "G4GMocrenFile_VIEWER" ) ) ; } @@ -85,8 +86,11 @@ G4GMocrenFileViewer::G4GMocrenFileViewer (G4GMocrenFileSceneHandler& sceneHandle kG4GddViewerInvocation[0] = '\0'; } else { - std::strncpy( kG4GddViewerInvocation, kG4GddViewer, std::strlen(kG4GddViewer)); - std::strncat( kG4GddViewerInvocation, " ", 1); + std::strncpy( kG4GddViewerInvocation, kG4GddViewer, + sizeof(kG4GddViewerInvocation) - 1); + kG4GddViewerInvocation[sizeof(kG4GddViewerInvocation) - 1] = '\0'; + std::strncat( kG4GddViewerInvocation, " ", + sizeof(kG4GddViewerInvocation) - std::strlen(kG4GddViewerInvocation) - 1); const char * gddfname = kSceneHandler.GetGddFileName(); int len = std::strlen(gddfname); if(len >= 64) { @@ -94,7 +98,8 @@ G4GMocrenFileViewer::G4GMocrenFileViewer (G4GMocrenFileSceneHandler& sceneHandle "gMocren1001", FatalException, "Invalid length of the GDD file name"); } - std::strncat( kG4GddViewerInvocation, gddfname, len ); + std::strncat( kG4GddViewerInvocation, gddfname, + sizeof(kG4GddViewerInvocation) - std::strlen(kG4GddViewerInvocation) - 1); } } @@ -177,8 +182,11 @@ void G4GMocrenFileViewer::ShowView( void ) //std::strcpy( kG4GddViewerInvocation, "" ); } else { - std::strncpy( kG4GddViewerInvocation, kG4GddViewer, std::strlen(kG4GddViewer)); - std::strncat( kG4GddViewerInvocation, " ", 1); + std::strncpy( kG4GddViewerInvocation, kG4GddViewer, + sizeof(kG4GddViewerInvocation) - 1); + kG4GddViewerInvocation[sizeof(kG4GddViewerInvocation) - 1] = '\0'; + std::strncat( kG4GddViewerInvocation, " ", + sizeof(kG4GddViewerInvocation) - std::strlen(kG4GddViewerInvocation) - 1); const char * gddfname = kSceneHandler.GetGddFileName(); int len = std::strlen(gddfname); if(len >= 64) { @@ -186,7 +194,8 @@ void G4GMocrenFileViewer::ShowView( void ) "gMocren1002", FatalException, "Invalid length of the GDD file name"); } - std::strncat( kG4GddViewerInvocation, gddfname, len); + std::strncat( kG4GddViewerInvocation, gddfname, + sizeof(kG4GddViewerInvocation) - std::strlen(kG4GddViewerInvocation) - 1); } } diff --git a/source/visualization/gMocren/src/G4GMocrenIO.cc b/source/visualization/gMocren/src/G4GMocrenIO.cc index 405bf65566b..c9cb1710d78 100644 --- a/source/visualization/gMocren/src/G4GMocrenIO.cc +++ b/source/visualization/gMocren/src/G4GMocrenIO.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4GMocrenIO.cc 75179 2013-10-29 10:09:31Z gcosmo $ +// $Id: G4GMocrenIO.cc 110513 2018-05-28 07:37:38Z gcosmo $ // // // File I/O manager class for writing or reading calcuated dose @@ -506,13 +506,9 @@ bool G4GMocrenIO::storeData4() { // comment char cmt[1025]; - for(int i = 0; i < 1025; i++) cmt[i] = '\0'; - //std::strncpy(cmt, kComment.c_str(), 1024); - const char * cmnt = kComment.c_str(); - size_t lcm = std::strlen(cmnt); - if(lcm > 1024) lcm = 1024; - std::strncpy(cmt, cmnt, lcm); - ofile.write((char *)cmt, 1024); + std::strncpy(cmt, kComment.c_str(), 1024); + cmt[1024] = '\0'; + ofile.write(cmt, 1024); if(DEBUG || kVerbose > 0) { G4cout << "Data comment : " << kComment << G4endl; @@ -737,12 +733,9 @@ bool G4GMocrenIO::storeData4() { // dose distribution unit char cdunit[13]; - for(int i = 0; i < 13; i++) cdunit[i] = '\0'; - const char * cu = kDoseUnit.c_str(); - size_t lcu = std::strlen(cu); - if(lcu > 12) lcu = 12; - std::strncpy(cdunit, cu, lcu); - ofile.write((char *)cdunit, 12); + std::strncpy(cdunit, kDoseUnit.c_str(), 12); + cdunit[12] = '\0'; + ofile.write(cdunit, 12); if(DEBUG || kVerbose > 0) { G4cout << "Dose dist. unit : " << kDoseUnit << G4endl; } diff --git a/source/visualization/management/History b/source/visualization/management/History index eb6206fed3e..099a642f92e 100644 --- a/source/visualization/management/History +++ b/source/visualization/management/History @@ -1,4 +1,4 @@ -$Id: History 106957 2017-10-31 08:32:27Z gcosmo $ +$Id: History 110513 2018-05-28 07:37:38Z gcosmo $ ------------------------------------------------------------------- @@ -26,6 +26,75 @@ committal in the CVS repository ! History file for visualization management sub-category ------------------------------------------------------ +25 May 2018 John Allison (visman-V10-04-11) +- Introduce /vis/drawLogicalVolume: + o Synonymous with /vis/specify. + o Both commands create a new scene and invoke /vis/scene/add/logicalVolume. + +24 May 2018 John Allison (visman-V10-04-10) +- /vis/specify, /vis/scene/add/logicalVolume: + o Include overlap checking. + +08 May 2018 Ben Morgan (visman-V10-04-09) +- G4VisCommandsMultithreading.cc: + - Explicitly #include G4Types header before use + of G4MULTITHREADED symbol. This prepares visman + for migration from -D flags to explicit header-set + #defines. It is backward compatible with old system. + +25 April 2018 John Allison (visman-V10-04-08) +- G4VSceneHandler::CreateModelingParameters: + o Copy colour-by-density to modeling parameters. + +24 April 2018 John Allison (visman-V10-04-07) +- G4ViewParameters.cc: Small bug fix. + +24 April 2018 John Allison (visman-V10-04-06) +- Co-works greps-V10-04-04. + +23 April 2018 John Allison (visman-V10-04-05) +- Co-works greps-V10-04-03. +- G4VisCommandsViewerSet.cc: /vis/viewer/set/timeWindow/ commands: + o Migrate to greps-V10-04-03. +- G4VisCommandsViewer.cc: Fix small error in guidance. +- G4ViewParameters.cc: + o Complete implementation of /vis/viewer/colourByDensity, e.g., + operator<<, etc. + o Migrate to greps-V10-04-03. + +22 April 2018 John Allison +- G4VisCommandsViewer, G4ViewParameters: + o Add /vis/viewer/colourByDensity. + +22 April 2018 John Allison (visman-V10-04-04) +- G4VSceneHandler.cc: Reduced repetitive error messages. + +31st March 2018 John Allison +- /vis/viewer/set/culling density: further cosmetic improvement. + +30th March 2018 John Allison +- /vis/viewer/set/culling density: cosmetic improvement. + +28th March 2018 John Allison (visman-V10-04-03) +- Introduce G4VVisCommand::ProvideValueOfUnit. +- /vis/viewer/set/culling density: + o Use G4VVisCommand::ProvideValueOfUnit. + o Fix bug and improve parsing. +- /vis/drawTree: Improve guidance. + +11th March 2018 John Allison (visman-V10-04-02) +- G4VViewer.hh: Improve comments about switching threads. + +8th January 2018 John Allison (visman-V10-04-01) +- Merged timemovebranch: + o Moved time window parameters from G4OpenGLStoredViewer to + G4ViewParameters. Now one can interpolate time window parameters (using + /vis/viewer/interpolate) and make a movie of particles moving through time. + o See vis-V10-04-00 History for more details. + +12th December 2017 John Allison (visman-V10-04-00) +- G4ViewParameters.cc: Minor cosmetic. + 29th October 2017 John Allison (visman-V10-03-16) - G4VisManager.cc: Protect /vis/enable issued before run established. diff --git a/source/visualization/management/include/G4VViewer.hh b/source/visualization/management/include/G4VViewer.hh index e8bc5d70dc6..b0f60e44c3c 100644 --- a/source/visualization/management/include/G4VViewer.hh +++ b/source/visualization/management/include/G4VViewer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VViewer.hh 99668 2016-09-30 08:02:13Z gcosmo $ +// $Id: G4VViewer.hh 108859 2018-03-12 07:44:53Z gcosmo $ // // // John Allison 27th March 1996 @@ -102,17 +102,32 @@ public: // With description std::vector ComputeFlyThrough(G4Vector3D*); #ifdef G4MULTITHREADED - // In MT mode these functions are called in the following order for each run: + // Note: the order of calling of MovingToVisSubThread and SwitchToVisSubThread + // is undefined, so you may need to implement mutexes to ensure your preferred + // order - see, e.g., G4OpenGLQtViewer. To summarise, the order of calling is + // as follows - see G4VisManager.cc. + // DoneWithMasterThread + // MovingToVisSubThread ) or ( SwitchToVisSubThread + // SwitchToVisSubThread ) ( MovingToVisSubThread + // DoneWithVisSubThread + // MovingToMasterThread + // SwitchToMasterThread + // Called on the master thread before starting the vis sub-thread. virtual void DoneWithMasterThread (); + // Called on the master thread after starting the vis sub-thread. virtual void MovingToVisSubThread (); - // Called on the vis sub-thread when waiting for events. + + // Called on the vis sub-thread at start of vis sub-thread. virtual void SwitchToVisSubThread (); + // Called on the vis sub-thread when all events have been processed. virtual void DoneWithVisSubThread (); + // Called on the vis sub-thread when all events have been processed. virtual void MovingToMasterThread (); + // Called on the master thread after the vis sub-thread has terminated. virtual void SwitchToMasterThread (); #endif diff --git a/source/visualization/management/include/G4VVisCommand.hh b/source/visualization/management/include/G4VVisCommand.hh index 054c12480d7..5144b3c9cfb 100644 --- a/source/visualization/management/include/G4VVisCommand.hh +++ b/source/visualization/management/include/G4VVisCommand.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VVisCommand.hh 105349 2017-07-21 12:23:24Z gcosmo $ +// $Id: G4VVisCommand.hh 109186 2018-04-03 07:22:18Z gcosmo $ // Base class for visualization commands - John Allison 9th August 1998 // It is really a messenger - we have one command per messenger. @@ -87,6 +87,13 @@ protected: // third and fourth arguments are ignored), or // (1.,0.,0.,0.5): this also will be red with opacity 0.5. + G4bool ProvideValueOfUnit + (const G4String& where, + const G4String& unit, + const G4String& category, + G4double& value); + // Return false if there's a problem + // Other utilities. void UpdateVisManagerScene (const G4String& sceneName = ""); diff --git a/source/visualization/management/include/G4ViewParameters.hh b/source/visualization/management/include/G4ViewParameters.hh index cac8a9447af..8aac8e78c0e 100644 --- a/source/visualization/management/include/G4ViewParameters.hh +++ b/source/visualization/management/include/G4ViewParameters.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ViewParameters.hh 99418 2016-09-21 09:18:42Z gcosmo $ +// $Id: G4ViewParameters.hh 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 19th July 1996 @@ -129,6 +129,8 @@ public: // With description G4bool IsDensityCulling () const; G4double GetVisibleDensity () const; G4bool IsCullingCovered () const; + G4int GetCBDAlgorithmNumber () const; + const std::vector& GetCBDParameters () const; G4bool IsSection () const; const G4Plane3D& GetSectionPlane () const; G4bool IsCutaway () const; @@ -179,7 +181,25 @@ public: // With description RotationStyle GetRotationStyle () const; const std::vector& GetVisAttributesModifiers () const; - + G4double GetStartTime () const; + G4double GetEndTime () const; + G4double GetFadeFactor () const; + G4bool IsDisplayHeadTime () const; + G4double GetDisplayHeadTimeX () const; + G4double GetDisplayHeadTimeY () const; + G4double GetDisplayHeadTimeSize () const; + G4double GetDisplayHeadTimeRed () const; + G4double GetDisplayHeadTimeGreen () const; + G4double GetDisplayHeadTimeBlue () const; + G4bool IsDisplayLightFront () const; + G4double GetDisplayLightFrontX () const; + G4double GetDisplayLightFrontY () const; + G4double GetDisplayLightFrontZ () const; + G4double GetDisplayLightFrontT () const; + G4double GetDisplayLightFrontRed () const; + G4double GetDisplayLightFrontGreen () const; + G4double GetDisplayLightFrontBlue () const; + // Here Follow functions to evaluate useful quantities as a // function of the radius of the Bounding Sphere of the object being // viewed. Call them in the order given - for efficiency, later @@ -200,6 +220,8 @@ public: // With description void SetDensityCulling (G4bool); void SetVisibleDensity (G4double visibleDensity); void SetCullingCovered (G4bool); + void SetCBDAlgorithmNumber (G4int); + void SetCBDParameters (const std::vector&); void SetSectionPlane (const G4Plane3D& sectionPlane); void UnsetSectionPlane (); void SetCutawayMode (CutawayMode); @@ -250,6 +272,24 @@ public: // With description void SetRotationStyle (RotationStyle); void ClearVisAttributesModifiers (); void AddVisAttributesModifier(const G4ModelingParameters::VisAttributesModifier&); + void SetStartTime (G4double); + void SetEndTime (G4double); + void SetFadeFactor (G4double); + void SetDisplayHeadTime (G4bool); + void SetDisplayHeadTimeX (G4double); + void SetDisplayHeadTimeY (G4double); + void SetDisplayHeadTimeSize (G4double); + void SetDisplayHeadTimeRed (G4double); + void SetDisplayHeadTimeGreen (G4double); + void SetDisplayHeadTimeBlue (G4double); + void SetDisplayLightFront (G4bool); + void SetDisplayLightFrontX (G4double); + void SetDisplayLightFrontY (G4double); + void SetDisplayLightFrontZ (G4double); + void SetDisplayLightFrontT (G4double); + void SetDisplayLightFrontRed (G4double); + void SetDisplayLightFrontGreen (G4double); + void SetDisplayLightFrontBlue (G4double); // Command dumping functions. // For camera commands we need to provide the standard target point from @@ -258,7 +298,8 @@ public: // With description G4String DrawingStyleCommands () const; G4String SceneModifyingCommands() const; G4String TouchableCommands () const; - + G4String TimeWindowCommands () const; + // Other functions. void PrintDifferences (const G4ViewParameters& v) const; @@ -287,6 +328,8 @@ private: G4bool fDensityCulling; // Density culling requested. If so... G4double fVisibleDensity; // ...density lower than this not drawn. G4bool fCullCovered; // Cull daughters covered by opaque mothers. + G4int fCBDAlgorithmNumber; // Colour by density algorithm number. + std::vector fCBDParameters; // Colour by density parameters. G4bool fSection; // Section drawing requested (DCUT in GEANT3). G4Plane3D fSectionPlane; // Cut plane for section drawing (DCUT). CutawayMode fCutawayMode; // Cutaway mode. @@ -329,6 +372,16 @@ private: G4bool fPicking; // Request picking. RotationStyle fRotationStyle; // Rotation style. std::vector fVisAttributesModifiers; + G4double fStartTime, fEndTime; // Time range (e.g., for trajectory steps). + G4double fFadeFactor; // 0: no fade; 1: maximum fade with time within range. + G4bool fDisplayHeadTime; // Display head time (fEndTime) in 2D text. + G4double fDisplayHeadTimeX, fDisplayHeadTimeY; // 2D screen coords. + G4double fDisplayHeadTimeSize; // Screen size. + G4double fDisplayHeadTimeRed, fDisplayHeadTimeGreen, fDisplayHeadTimeBlue; + G4bool fDisplayLightFront;// Display light front at head time originating at + G4double fDisplayLightFrontX, fDisplayLightFrontY, fDisplayLightFrontZ, + fDisplayLightFrontT; + G4double fDisplayLightFrontRed, fDisplayLightFrontGreen, fDisplayLightFrontBlue; enum { // Constants for geometry mask in ParseGeometry and related functions. fNoValue = 0, diff --git a/source/visualization/management/include/G4ViewParameters.icc b/source/visualization/management/include/G4ViewParameters.icc index 6b7e4cb345e..8f337af912d 100644 --- a/source/visualization/management/include/G4ViewParameters.icc +++ b/source/visualization/management/include/G4ViewParameters.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ViewParameters.icc 99418 2016-09-21 09:18:42Z gcosmo $ +// $Id: G4ViewParameters.icc 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 20th October 1996 @@ -59,6 +59,14 @@ inline G4bool G4ViewParameters::IsCullingCovered () const { return fCullCovered; } +inline G4int G4ViewParameters::GetCBDAlgorithmNumber () const { + return fCBDAlgorithmNumber; +} + +inline const std::vector& G4ViewParameters::GetCBDParameters () const { + return fCBDParameters; +} + inline G4bool G4ViewParameters::IsSection () const { return fSection; } @@ -212,6 +220,78 @@ G4ViewParameters::GetVisAttributesModifiers() const { return fVisAttributesModifiers; } +inline G4double G4ViewParameters::GetStartTime () const { + return fStartTime; +} + +inline G4double G4ViewParameters::GetEndTime () const { + return fEndTime; +} + +inline G4double G4ViewParameters::GetFadeFactor () const { + return fFadeFactor; +} + +inline G4bool G4ViewParameters::IsDisplayHeadTime () const { + return fDisplayHeadTime; +} + +inline G4double G4ViewParameters::GetDisplayHeadTimeX () const { + return fDisplayHeadTimeX; +} + +inline G4double G4ViewParameters::GetDisplayHeadTimeY () const { + return fDisplayHeadTimeY; +} + +inline G4double G4ViewParameters::GetDisplayHeadTimeSize () const { + return fDisplayHeadTimeSize; +} + +inline G4double G4ViewParameters::GetDisplayHeadTimeRed () const { + return fDisplayHeadTimeRed; +} + +inline G4double G4ViewParameters::GetDisplayHeadTimeGreen () const { + return fDisplayHeadTimeGreen; +} + +inline G4double G4ViewParameters::GetDisplayHeadTimeBlue () const { + return fDisplayHeadTimeBlue; +} + +inline G4bool G4ViewParameters::IsDisplayLightFront () const { + return fDisplayLightFront; +} + +inline G4double G4ViewParameters::GetDisplayLightFrontX () const { + return fDisplayLightFrontX; +} + +inline G4double G4ViewParameters::GetDisplayLightFrontY () const { + return fDisplayLightFrontY; +} + +inline G4double G4ViewParameters::GetDisplayLightFrontZ () const { + return fDisplayLightFrontZ; +} + +inline G4double G4ViewParameters::GetDisplayLightFrontT () const { + return fDisplayLightFrontT; +} + +inline G4double G4ViewParameters::GetDisplayLightFrontRed () const { + return fDisplayLightFrontRed; +} + +inline G4double G4ViewParameters::GetDisplayLightFrontGreen () const { + return fDisplayLightFrontGreen; +} + +inline G4double G4ViewParameters::GetDisplayLightFrontBlue () const { + return fDisplayLightFrontBlue; +} + inline void G4ViewParameters::SetDrawingStyle (G4ViewParameters::DrawingStyle style) { fDrawingStyle = style; @@ -237,6 +317,14 @@ inline void G4ViewParameters::SetCullingCovered (G4bool value) { fCullCovered = value; } +inline void G4ViewParameters::SetCBDAlgorithmNumber (G4int n) { + fCBDAlgorithmNumber = n; +} + +inline void G4ViewParameters::SetCBDParameters (const std::vector& p) { + fCBDParameters = p; +} + inline void G4ViewParameters::SetSectionPlane (const G4Plane3D& sectionPlane) { fSection = true; fSectionPlane = sectionPlane; @@ -391,3 +479,74 @@ inline void G4ViewParameters::ClearVisAttributesModifiers () { fVisAttributesModifiers.clear (); } +inline void G4ViewParameters::SetStartTime (G4double startTime) { + fStartTime = startTime; +} + +inline void G4ViewParameters::SetEndTime (G4double endTime) { + fEndTime = endTime; +} + +inline void G4ViewParameters::SetFadeFactor (G4double fadeFactor) { + fFadeFactor = fadeFactor; +} + +inline void G4ViewParameters::SetDisplayHeadTime (G4bool displayHeadTime) { + fDisplayHeadTime = displayHeadTime; +} + +inline void G4ViewParameters::SetDisplayHeadTimeX (G4double displayHeadTimeX) { + fDisplayHeadTimeX = displayHeadTimeX; +} + +inline void G4ViewParameters::SetDisplayHeadTimeY (G4double displayHeadTimeY) { + fDisplayHeadTimeY = displayHeadTimeY; +} + +inline void G4ViewParameters::SetDisplayHeadTimeSize (G4double displayHeadTimeSize) { + fDisplayHeadTimeSize = displayHeadTimeSize; +} + +inline void G4ViewParameters::SetDisplayHeadTimeRed (G4double displayHeadTimeRed) { + fDisplayHeadTimeRed = displayHeadTimeRed; +} + +inline void G4ViewParameters::SetDisplayHeadTimeGreen (G4double displayHeadTimeGreen) { + fDisplayHeadTimeGreen = displayHeadTimeGreen; +} + +inline void G4ViewParameters::SetDisplayHeadTimeBlue (G4double displayHeadTimeBlue) { + fDisplayHeadTimeBlue = displayHeadTimeBlue; +} + +inline void G4ViewParameters::SetDisplayLightFront (G4bool displayLightFront) { + fDisplayLightFront = displayLightFront; +} + +inline void G4ViewParameters::SetDisplayLightFrontX (G4double displayLightFrontX) { + fDisplayLightFrontX = displayLightFrontX; +} + +inline void G4ViewParameters::SetDisplayLightFrontY (G4double displayLightFrontY) { + fDisplayLightFrontY = displayLightFrontY; +} + +inline void G4ViewParameters::SetDisplayLightFrontZ (G4double displayLightFrontZ) { + fDisplayLightFrontZ = displayLightFrontZ; +} + +inline void G4ViewParameters::SetDisplayLightFrontT (G4double displayLightFrontT) { + fDisplayLightFrontT = displayLightFrontT; +} + +inline void G4ViewParameters::SetDisplayLightFrontRed (G4double displayLightFrontRed) { + fDisplayLightFrontRed = displayLightFrontRed; +} + +inline void G4ViewParameters::SetDisplayLightFrontGreen (G4double displayLightFrontGreen) { + fDisplayLightFrontGreen = displayLightFrontGreen; +} + +inline void G4ViewParameters::SetDisplayLightFrontBlue (G4double displayLightFrontBlue) { + fDisplayLightFrontBlue = displayLightFrontBlue; +} diff --git a/source/visualization/management/include/G4VisCommandsCompound.hh b/source/visualization/management/include/G4VisCommandsCompound.hh index 63b03d5f160..45a8fdb2765 100644 --- a/source/visualization/management/include/G4VisCommandsCompound.hh +++ b/source/visualization/management/include/G4VisCommandsCompound.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VisCommandsCompound.hh 66373 2012-12-18 09:41:34Z gcosmo $ +// $Id: G4VisCommandsCompound.hh 110513 2018-05-28 07:37:38Z gcosmo $ // Compound /vis/ commands - John Allison 15th May 2000 @@ -55,7 +55,18 @@ private: G4UIcommand* fpCommand; }; -class G4VisCommandDrawVolume: public G4VVisCommand { +class G4VisCommandDrawLogicalVolume: public G4VVisCommand { +public: + G4VisCommandDrawLogicalVolume (); + virtual ~G4VisCommandDrawLogicalVolume (); + void SetNewValue (G4UIcommand* command, G4String newValue); +private: + G4VisCommandDrawLogicalVolume (const G4VisCommandDrawLogicalVolume&); + G4VisCommandDrawLogicalVolume& operator = (const G4VisCommandDrawLogicalVolume&); + G4UIcommand* fpCommand; +}; + + class G4VisCommandDrawVolume: public G4VVisCommand { public: G4VisCommandDrawVolume (); virtual ~G4VisCommandDrawVolume (); diff --git a/source/visualization/management/include/G4VisCommandsViewer.hh b/source/visualization/management/include/G4VisCommandsViewer.hh index 52f0e09ce8b..766f9e21c60 100644 --- a/source/visualization/management/include/G4VisCommandsViewer.hh +++ b/source/visualization/management/include/G4VisCommandsViewer.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VisCommandsViewer.hh 102234 2017-01-13 15:59:41Z gcosmo $ +// $Id: G4VisCommandsViewer.hh 109510 2018-04-26 07:15:57Z gcosmo $ // /vis/viewer commands - John Allison 25th October 1998 @@ -140,6 +140,18 @@ private: G4UIcommand* fpCommand; }; +class G4VisCommandViewerColourByDensity: public G4VVisCommandViewer { +public: + G4VisCommandViewerColourByDensity (); + virtual ~G4VisCommandViewerColourByDensity (); + G4String GetCurrentValue (G4UIcommand* command); + void SetNewValue (G4UIcommand* command, G4String newValue); +private: + G4VisCommandViewerColourByDensity (const G4VisCommandViewerColourByDensity&); + G4VisCommandViewerColourByDensity& operator = (const G4VisCommandViewerColourByDensity&); + G4UIcommand* fpCommand; +}; + class G4VisCommandViewerCopyViewFrom: public G4VVisCommandViewer { public: G4VisCommandViewerCopyViewFrom (); diff --git a/source/visualization/management/include/G4VisCommandsViewerSet.hh b/source/visualization/management/include/G4VisCommandsViewerSet.hh index c28c1c67ff8..b83bad02857 100644 --- a/source/visualization/management/include/G4VisCommandsViewerSet.hh +++ b/source/visualization/management/include/G4VisCommandsViewerSet.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VisCommandsViewerSet.hh 66373 2012-12-18 09:41:34Z gcosmo $ +// $Id: G4VisCommandsViewerSet.hh 108131 2018-01-09 13:23:26Z gcosmo $ // /vis/viewer/set commands - John Allison 16th May 2000 @@ -35,6 +35,7 @@ #include +class G4UIdirectory; class G4UIcommand; class G4UIcmdWithAString; class G4UIcmdWithABool; @@ -82,6 +83,12 @@ private: G4UIcommand* fpCommandViewpointThetaPhi; G4UIcommand* fpCommandViewpointVector; G4ThreeVector fViewpointVector; + G4UIdirectory* fpTimeWindowDirectory; + G4UIcommand* fpCommandTimeWindowDisplayHeadTime; + G4UIcommand* fpCommandTimeWindowDisplayLightFront; + G4UIcommand* fpCommandTimeWindowEndTime; + G4UIcmdWithADouble* fpCommandTimeWindowFadeFactor; + G4UIcommand* fpCommandTimeWindowStartTime; }; #endif diff --git a/source/visualization/management/src/G4VSceneHandler.cc b/source/visualization/management/src/G4VSceneHandler.cc index 0f520cd14b4..a37ff4cad2a 100644 --- a/source/visualization/management/src/G4VSceneHandler.cc +++ b/source/visualization/management/src/G4VSceneHandler.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VSceneHandler.cc 102802 2017-02-22 15:19:00Z gcosmo $ +// $Id: G4VSceneHandler.cc 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 19th July 1996 @@ -594,12 +594,16 @@ void G4VSceneHandler::RequestPrimitives (const G4VSolid& solid) { if (pPVModel) { G4cerr << pPVModel->GetFullPVPath(); } - G4cerr << - "\n This means it cannot be visualized on most systems (try RayTracer)." - "\n 1) The solid may not have implemented the CreatePolyhedron method." - "\n 2) For Boolean solids, the BooleanProcessor, which attempts to create" - "\n the resultant polyhedron, may have failed." - << G4endl; + static G4bool explanation = false; + if (!explanation) { + explanation = true; + G4cerr << + "\n This means it cannot be visualized on most systems (try RayTracer)." + "\n 1) The solid may not have implemented the CreatePolyhedron method." + "\n 2) For Boolean solids, the BooleanProcessor, which attempts to create" + "\n the resultant polyhedron, may have failed."; + } + G4cerr << G4endl; } } } @@ -819,6 +823,9 @@ G4ModelingParameters* G4VSceneHandler::CreateModelingParameters () pModelingParams->SetWarning (G4VisManager::GetVerbosity() >= G4VisManager::warnings); + pModelingParams->SetCBDAlgorithmNumber(vp.GetCBDAlgorithmNumber()); + pModelingParams->SetCBDParameters(vp.GetCBDParameters()); + pModelingParams->SetExplodeFactor(vp.GetExplodeFactor()); pModelingParams->SetExplodeCentre(vp.GetExplodeCentre()); diff --git a/source/visualization/management/src/G4VVisCommand.cc b/source/visualization/management/src/G4VVisCommand.cc index f5ddb04f41e..691a99044bd 100644 --- a/source/visualization/management/src/G4VVisCommand.cc +++ b/source/visualization/management/src/G4VVisCommand.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VVisCommand.cc 105349 2017-07-21 12:23:24Z gcosmo $ +// $Id: G4VVisCommand.cc 109510 2018-04-26 07:15:57Z gcosmo $ // Base class for visualization commands - John Allison 9th August 1998 // It is really a messenger - we have one command per messenger. @@ -156,6 +156,38 @@ void G4VVisCommand::ConvertToColour } } +G4bool G4VVisCommand::ProvideValueOfUnit +(const G4String& where, + const G4String& unit, + const G4String& category, + G4double& value) +{ + // Return false if there's a problem + + G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity(); + + G4bool success = true; + if (!G4UnitDefinition::IsUnitDefined(unit)) { + if (verbosity >= G4VisManager::warnings) { + G4cerr << where + << "\n Unit \"" << unit << "\" not defined" + << G4endl; + } + success = false; + } else if (G4UnitDefinition::GetCategory(unit) != category) { + if (verbosity >= G4VisManager::warnings) { + G4cerr << where + << "\n Unit \"" << unit << "\" not a unit of " << category; + if (category == "Volumic Mass") G4cerr << " (density)"; + G4cerr << G4endl; + } + success = false; + } else { + value = G4UnitDefinition::GetValueOf(unit); + } + return success; +} + void G4VVisCommand::UpdateVisManagerScene (const G4String& sceneName) { diff --git a/source/visualization/management/src/G4ViewParameters.cc b/source/visualization/management/src/G4ViewParameters.cc index 5b186db4a80..50043b81dd1 100644 --- a/source/visualization/management/src/G4ViewParameters.cc +++ b/source/visualization/management/src/G4ViewParameters.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ViewParameters.cc 106122 2017-09-13 12:51:53Z gcosmo $ +// $Id: G4ViewParameters.cc 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 19th July 1996 @@ -48,6 +48,7 @@ G4ViewParameters::G4ViewParameters (): fDensityCulling (false), fVisibleDensity (0.01 * g / cm3), fCullCovered (false), + fCBDAlgorithmNumber (0), fSection (false), fSectionPlane (), fCutawayMode (cutawayUnion), @@ -80,7 +81,25 @@ G4ViewParameters::G4ViewParameters (): fAutoRefresh (false), fBackgroundColour (G4Colour(0.,0.,0.)), // Black fPicking (false), - fRotationStyle (constrainUpDirection) + fRotationStyle (constrainUpDirection), + fStartTime(-G4VisAttributes::fVeryLongTime), + fEndTime(G4VisAttributes::fVeryLongTime), + fFadeFactor(0.), + fDisplayHeadTime(false), + fDisplayHeadTimeX(-0.9), + fDisplayHeadTimeY(-0.9), + fDisplayHeadTimeSize(24.), + fDisplayHeadTimeRed(0.), + fDisplayHeadTimeGreen(1.), + fDisplayHeadTimeBlue(1.), + fDisplayLightFront(false), + fDisplayLightFrontX(0.), + fDisplayLightFrontY(0.), + fDisplayLightFrontZ(0.), + fDisplayLightFrontT(0.), + fDisplayLightFrontRed(0.), + fDisplayLightFrontGreen(1.), + fDisplayLightFrontBlue(0.) { fDefaultMarker.SetScreenSize (5.); // Markers are 5 pixels "overall" size, i.e., diameter. @@ -437,7 +456,13 @@ G4String G4ViewParameters::SceneModifyingCommands() const } else { oss << "false"; } - + + oss << "\n/vis/viewer/colourByDensity " + << fCBDAlgorithmNumber << " g/cm3"; + for (auto p: fCBDParameters) { + oss << ' ' << p/(g/cm3); + } + oss << "\n/vis/viewer/set/sectionPlane "; if (fSection) { oss << "on " @@ -485,19 +510,22 @@ G4String G4ViewParameters::TouchableCommands() const { std::ostringstream oss; - oss - << "#\n# Touchable commands" - << "\n/vis/viewer/clearVisAttributesModifiers"; - + oss << "#\n# Touchable commands"; + const std::vector& vams = fVisAttributesModifiers; if (vams.empty()) { - oss << "\n# None"; + oss + << "\n# None" + << "\n/vis/viewer/clearVisAttributesModifiers"; oss << std::endl; return oss.str(); } - + + oss + << "\n/vis/viewer/clearVisAttributesModifiers"; + G4ModelingParameters::PVNameCopyNoPath lastPath; std::vector::const_iterator iModifier; @@ -607,6 +635,61 @@ G4String G4ViewParameters::TouchableCommands() const return oss.str(); } +G4String G4ViewParameters::TimeWindowCommands() const +{ + std::ostringstream oss; + + oss << "#\n# Time window commands"; + + oss + << "\n/vis/viewer/set/timeWindow/startTime " + << fStartTime/ns << " ns "; + + oss + << "\n/vis/viewer/set/timeWindow/endTime " + << fEndTime/ns << " ns "; + + oss << "\n/vis/viewer/set/timeWindow/fadeFactor " + << fFadeFactor; + + oss + << "\n/vis/viewer/set/timeWindow/displayHeadTime "; + if (!fDisplayHeadTime) { + oss << "false"; + } else { + oss + << "true" + << ' ' << fDisplayHeadTimeX + << ' ' << fDisplayHeadTimeY + << ' ' << fDisplayHeadTimeSize + << ' ' << fDisplayHeadTimeRed + << ' ' << fDisplayHeadTimeGreen + << ' ' << fDisplayHeadTimeBlue; + } + + oss + << "\n/vis/viewer/set/timeWindow/displayLightFront "; + if (!fDisplayLightFront) { + oss << "false"; + } else { + oss + << "true" + << ' ' << fDisplayLightFrontX/mm + << ' ' << fDisplayLightFrontY/mm + << ' ' << fDisplayLightFrontZ/mm + << " mm" + << ' ' << fDisplayLightFrontT/ns + << " ns" + << ' ' << fDisplayLightFrontRed + << ' ' << fDisplayLightFrontGreen + << ' ' << fDisplayLightFrontBlue; + } + + oss << std::endl; + + return oss.str(); +} + void G4ViewParameters::PrintDifferences (const G4ViewParameters& v) const { // Put performance-sensitive parameters first. @@ -622,6 +705,7 @@ void G4ViewParameters::PrintDifferences (const G4ViewParameters& v) const { (fDensityCulling != v.fDensityCulling) || (fVisibleDensity != v.fVisibleDensity) || (fCullCovered != v.fCullCovered) || + (fCBDAlgorithmNumber != v.fCBDAlgorithmNumber) || (fSection != v.fSection) || (fNoOfSides != v.fNoOfSides) || (fUpVector != v.fUpVector) || @@ -649,6 +733,14 @@ void G4ViewParameters::PrintDifferences (const G4ViewParameters& v) const { ) G4cout << "Difference in 1st batch." << G4endl; + if (fCBDAlgorithmNumber > 0) { + if (fCBDParameters.size() != v.fCBDParameters.size()) { + G4cout << "Difference in number of colour by density parameters." << G4endl; + } else if (fCBDParameters != v.fCBDParameters) { + G4cout << "Difference in values of colour by density parameters." << G4endl; + } + } + if (fSection) { if (!(fSectionPlane == v.fSectionPlane)) G4cout << "Difference in section planes batch." << G4endl; @@ -676,10 +768,47 @@ void G4ViewParameters::PrintDifferences (const G4ViewParameters& v) const { if (fVisAttributesModifiers != v.fVisAttributesModifiers) { G4cout << "Difference in vis attributes modifiers." << G4endl; } + + if (fStartTime != v.fStartTime || + fEndTime != v.fEndTime) { + G4cout << "Difference in time window." << G4endl; + } + + if (fFadeFactor != v.fFadeFactor) { + G4cout << "Difference in time window fade factor." << G4endl; + } + + if (fDisplayHeadTime != v.fDisplayHeadTime) { + G4cout << "Difference in display head time flag." << G4endl; + } else { + if (fDisplayHeadTimeX != v.fDisplayHeadTimeX || + fDisplayHeadTimeY != v.fDisplayHeadTimeY || + fDisplayHeadTimeSize != v.fDisplayHeadTimeSize || + fDisplayHeadTimeRed != v.fDisplayHeadTimeRed || + fDisplayHeadTimeGreen != v.fDisplayHeadTimeGreen || + fDisplayHeadTimeBlue != v.fDisplayHeadTimeBlue) { + G4cout << "Difference in display head time parameters." << G4endl; + } + } + + if (fDisplayLightFront != v.fDisplayLightFront) { + G4cout << "Difference in display light front flag." << G4endl; + } else { + if (fDisplayLightFrontX != v.fDisplayLightFrontX || + fDisplayLightFrontY != v.fDisplayLightFrontY || + fDisplayLightFrontZ != v.fDisplayLightFrontZ || + fDisplayLightFrontT != v.fDisplayLightFrontT || + fDisplayLightFrontRed != v.fDisplayLightFrontRed || + fDisplayLightFrontGreen != v.fDisplayLightFrontGreen || + fDisplayLightFrontBlue != v.fDisplayLightFrontBlue) { + G4cout << "Difference in display light front parameters." << G4endl; + } + } } -std::ostream& operator << (std::ostream& os, - const G4ViewParameters::DrawingStyle& style) { +std::ostream& operator << +(std::ostream& os, const G4ViewParameters::DrawingStyle& style) +{ switch (style) { case G4ViewParameters::wireframe: os << "wireframe"; break; @@ -733,6 +862,16 @@ std::ostream& operator << (std::ostream& os, const G4ViewParameters& v) { if (v.fCullCovered) os << "on"; else os << "off"; + os << "\n Colour by density: "; + if (v.fCBDAlgorithmNumber <= 0) { + os << "inactive"; + } else { + os << "Algorithm " << v.fCBDAlgorithmNumber << ", Parameters:"; + for (auto p: v.fCBDParameters) { + os << ' ' << G4BestUnit(p,"Volumic Mass"); + } + } + os << "\n Section flag: "; if (v.fSection) os << "true, section/cut plane: " << v.fSectionPlane; else os << "false"; @@ -844,6 +983,32 @@ std::ostream& operator << (std::ostream& os, const G4ViewParameters& v) { os << vams; } + os << "\n Time window parameters:" + << "\n Start time: " << v.fStartTime/ns << " ns" + << "\n End time: " << v.fEndTime/ns << " ns" + << "\n Fade factor: " << v.fFadeFactor; + if (!v.fDisplayHeadTime) { + os << "\n Head time display not requested."; + } else { + os + << "\n Head time position: " + << v.fDisplayHeadTimeX << ' ' << v.fDisplayHeadTimeY + << "\n Head time size: " << v.fDisplayHeadTimeSize + << "\n Head time colour: " << v.fDisplayHeadTimeRed + << ' ' << v.fDisplayHeadTimeGreen << ' ' << v.fDisplayHeadTimeBlue; + } + if (!v.fDisplayLightFront) { + os << "\n Light front display not requested."; + } else { + os + << "\n Light front position: " + << v.fDisplayLightFrontX/mm << ' ' << v.fDisplayLightFrontY/mm + << v.fDisplayLightFrontZ/mm << " mm" + << "\n Light front time: " << v.fDisplayLightFrontT/ns << " ns" + << "\n Light front colour: " << v.fDisplayLightFrontRed + << ' ' << v.fDisplayLightFrontGreen << ' ' << v.fDisplayLightFrontBlue; + } + return os; } @@ -861,6 +1026,7 @@ G4bool G4ViewParameters::operator != (const G4ViewParameters& v) const { (fCullInvisible != v.fCullInvisible) || (fDensityCulling != v.fDensityCulling) || (fCullCovered != v.fCullCovered) || + (fCBDAlgorithmNumber != v.fCBDAlgorithmNumber) || (fSection != v.fSection) || (IsCutaway() != v.IsCutaway()) || (IsExplode() != v.IsExplode()) || @@ -893,6 +1059,11 @@ G4bool G4ViewParameters::operator != (const G4ViewParameters& v) const { if (fDensityCulling && (fVisibleDensity != v.fVisibleDensity)) return true; + if (fCBDAlgorithmNumber > 0) { + if (fCBDParameters.size() != v.fCBDParameters.size()) return true; + else if (fCBDParameters != v.fCBDParameters) return true; + } + if (fSection && (!(fSectionPlane == v.fSectionPlane))) return true; @@ -912,6 +1083,35 @@ G4bool G4ViewParameters::operator != (const G4ViewParameters& v) const { if (fVisAttributesModifiers != v.fVisAttributesModifiers) return true; + if (fStartTime != v.fStartTime || + fEndTime != v.fEndTime || + fFadeFactor != v.fFadeFactor) return true; + + if (fDisplayHeadTime != v.fDisplayHeadTime) return true; + if (fDisplayHeadTime) { + if (fDisplayHeadTimeX != v.fDisplayHeadTimeX || + fDisplayHeadTimeY != v.fDisplayHeadTimeY || + fDisplayHeadTimeSize != v.fDisplayHeadTimeSize || + fDisplayHeadTimeRed != v.fDisplayHeadTimeRed || + fDisplayHeadTimeGreen != v.fDisplayHeadTimeGreen || + fDisplayHeadTimeBlue != v.fDisplayHeadTimeBlue) { + return true; + } + } + + if (fDisplayLightFront != v.fDisplayLightFront) return true; + if (fDisplayLightFront) { + if (fDisplayLightFrontX != v.fDisplayLightFrontX || + fDisplayLightFrontY != v.fDisplayLightFrontY || + fDisplayLightFrontZ != v.fDisplayLightFrontZ || + fDisplayLightFrontT != v.fDisplayLightFrontT || + fDisplayLightFrontRed != v.fDisplayLightFrontRed || + fDisplayLightFrontGreen != v.fDisplayLightFrontGreen || + fDisplayLightFrontBlue != v.fDisplayLightFrontBlue) { + return true; + } + } + return false; } @@ -1233,7 +1433,7 @@ G4ViewParameters* G4ViewParameters::CatmullRomCubicSplineInterpolation else mi = 0.5 * (v[i+1].param - v[i-1].param); \ } else { \ /* Full Catmull-Rom slopes use previous AND next waypoints */ \ - mi = 0.5 * (v[i+1].param - v[i-1].param); \ + mi = 0.5 * (v[i+1].param - v[i-1].param); \ mi1 = 0.5 * (v[i+2].param - v[i ].param); \ } \ real = h00 * v[i].param + h10 * mi + h01 * v[i+1].param + h11 * mi1; @@ -1358,8 +1558,8 @@ INTERPOLATE(plane.d()); d = real; static G4VisAttributes workingVA; if (v[i].fVisAttributesModifiers.size()) { CONTINUITY(fVisAttributesModifiers.size()); - if (continuous) { \ - for (size_t j = 0; j < v[i].fVisAttributesModifiers.size(); ++j) { \ + if (continuous) { + for (size_t j = 0; j < v[i].fVisAttributesModifiers.size(); ++j) { CONTINUITY(fVisAttributesModifiers[j].GetPVNameCopyNoPath()); if (continuous) { CONTINUITY(fVisAttributesModifiers[j].GetVisAttributesSignifier()); @@ -1377,6 +1577,15 @@ INTERPOLATE(plane.d()); d = real; } } + // Time window parameters (for showing particles in flight) + // Only two parameters are interpolated. The others are usually chosen + // once and for all by the user for a given series of views - or at least, + // if not, they will be interpolated by the default "crude" method above. + INTERPOLATE(fStartTime) + holdingValues.fStartTime = real; + INTERPOLATE(fEndTime) + holdingValues.fEndTime = real; + // Increment counters iInterpolationPoint++; t += dt; diff --git a/source/visualization/management/src/G4VisCommandsCompound.cc b/source/visualization/management/src/G4VisCommandsCompound.cc index 22db388bcc2..b586812e6a1 100644 --- a/source/visualization/management/src/G4VisCommandsCompound.cc +++ b/source/visualization/management/src/G4VisCommandsCompound.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VisCommandsCompound.cc 98766 2016-08-09 14:17:17Z gcosmo $ +// $Id: G4VisCommandsCompound.cc 110513 2018-05-28 07:37:38Z gcosmo $ // Compound /vis/ commands - John Allison 15th May 2000 @@ -43,9 +43,10 @@ G4VisCommandDrawTree::G4VisCommandDrawTree() { G4bool omitable; fpCommand = new G4UIcommand("/vis/drawTree", this); fpCommand->SetGuidance - ("(DTREE) Creates a scene consisting of this physical volume and" - "\n produces a representation of the geometry hieracrhy."); - fpCommand->SetGuidance("The scene becomes current."); + ("Produces a representation of the geometry hierarchy. Further" + "\nguidance is given on running the command. Or look at the guidance" + "\nfor \"/vis/ASCIITree/verbose\"."); + fpCommand->SetGuidance("The pre-existing scene and view are preserved."); G4UIparameter* parameter; parameter = new G4UIparameter("physical-volume-name", 's', omitable = true); parameter -> SetDefaultValue("world"); @@ -197,6 +198,77 @@ void G4VisCommandDrawView::SetNewValue(G4UIcommand*, G4String newValue) { UImanager->SetVerboseLevel(keepVerbose); } +////////////// /vis/specify /////////////////////////////////////// + +G4VisCommandDrawLogicalVolume::G4VisCommandDrawLogicalVolume() { + G4bool omitable; + fpCommand = new G4UIcommand("/vis/drawLogicalVolume", this); + fpCommand->SetGuidance + ("Draws logical volume with Boolean components, voxels and readout geometry."); + fpCommand->SetGuidance + ("Synonymous with \"/vis/specify\"."); + fpCommand->SetGuidance + ("Creates a scene consisting of this logical volume and asks the" + "\n current viewer to draw it to the specified depth of descent" + "\n showing boolean components (if any), voxels (if any)," + "\n readout geometry (if any), local axes and overlaps (if any)," + "\n under control of the appropriate flag."); + fpCommand->SetGuidance + ("Note: voxels are not constructed until start of run - /run/beamOn." + "\n (For voxels without a run, \"/run/beamOn 0\".)"); + fpCommand->SetGuidance("The scene becomes current."); + G4UIparameter* parameter; + parameter = new G4UIparameter("logical-volume-name", 's', omitable = false); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("depth-of-descent", 'i', omitable = true); + parameter->SetDefaultValue(1); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("booleans-flag", 'b', omitable = true); + parameter->SetDefaultValue(true); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("voxels-flag", 'b', omitable = true); + parameter->SetDefaultValue(true); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("readout-flag", 'b', omitable = true); + parameter->SetDefaultValue(true); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("axes-flag", 'b', omitable = true); + parameter->SetDefaultValue(true); + parameter -> SetGuidance ("Set \"false\" to suppress axes."); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("check-overlap-flag", 'b', omitable = true); + parameter->SetDefaultValue(true); + parameter -> SetGuidance ("Set \"false\" to suppress overlap check."); + fpCommand->SetParameter(parameter); +} + +G4VisCommandDrawLogicalVolume::~G4VisCommandDrawLogicalVolume() { + delete fpCommand; +} + +void G4VisCommandDrawLogicalVolume::SetNewValue(G4UIcommand*, G4String newValue) { + G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity(); + G4UImanager* UImanager = G4UImanager::GetUIpointer(); + G4int keepVerbose = UImanager->GetVerboseLevel(); + G4int newVerbose(0); + if (keepVerbose >= 2 || verbosity >= G4VisManager::confirmations) + newVerbose = 2; + UImanager->SetVerboseLevel(newVerbose); + // UImanager->ApplyCommand(G4String("/geometry/print " + newValue)); + UImanager->ApplyCommand("/vis/scene/create"); + UImanager->ApplyCommand(G4String("/vis/scene/add/logicalVolume " + newValue)); + UImanager->ApplyCommand("/vis/sceneHandler/attach"); + UImanager->SetVerboseLevel(keepVerbose); + static G4bool warned = false; + if (verbosity >= G4VisManager::confirmations && !warned) { + G4cout << + "NOTE: For systems which are not \"auto-refresh\" you will need to" + "\n issue \"/vis/viewer/refresh\" or \"/vis/viewer/flush\"." + << G4endl; + warned = true; + } +} + ////////////// /vis/drawVolume /////////////////////////////////////// G4VisCommandDrawVolume::G4VisCommandDrawVolume() { @@ -308,12 +380,14 @@ G4VisCommandSpecify::G4VisCommandSpecify() { fpCommand = new G4UIcommand("/vis/specify", this); fpCommand->SetGuidance ("Draws logical volume with Boolean components, voxels and readout geometry."); + fpCommand->SetGuidance + ("Synonymous with \"/vis/drawLogicalVolume\"."); fpCommand->SetGuidance ("Creates a scene consisting of this logical volume and asks the" "\n current viewer to draw it to the specified depth of descent" "\n showing boolean components (if any), voxels (if any)," - "\n readout geometry (if any) and local axes, under control of the" - "\n appropriate flag."); + "\n readout geometry (if any), local axes and overlaps (if any)," + "\n under control of the appropriate flag."); fpCommand->SetGuidance ("Note: voxels are not constructed until start of run - /run/beamOn." "\n (For voxels without a run, \"/run/beamOn 0\".)"); @@ -337,6 +411,10 @@ G4VisCommandSpecify::G4VisCommandSpecify() { parameter->SetDefaultValue(true); parameter -> SetGuidance ("Set \"false\" to suppress axes."); fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("check-overlap-flag", 'b', omitable = true); + parameter->SetDefaultValue(true); + parameter -> SetGuidance ("Set \"false\" to suppress overlap check."); + fpCommand->SetParameter(parameter); } G4VisCommandSpecify::~G4VisCommandSpecify() { diff --git a/source/visualization/management/src/G4VisCommandsMultithreading.cc b/source/visualization/management/src/G4VisCommandsMultithreading.cc index 702aa2b2401..36b00f0b768 100644 --- a/source/visualization/management/src/G4VisCommandsMultithreading.cc +++ b/source/visualization/management/src/G4VisCommandsMultithreading.cc @@ -28,6 +28,7 @@ // /vis/multithreading commands - John Allison 29th September 2015 +#include "G4Types.hh" #ifdef G4MULTITHREADED #include "G4VisCommandsMultithreading.hh" diff --git a/source/visualization/management/src/G4VisCommandsSceneAdd.cc b/source/visualization/management/src/G4VisCommandsSceneAdd.cc index d47fcc46b96..9362ab44b7c 100644 --- a/source/visualization/management/src/G4VisCommandsSceneAdd.cc +++ b/source/visualization/management/src/G4VisCommandsSceneAdd.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VisCommandsSceneAdd.cc 104163 2017-05-15 06:52:42Z gcosmo $ +// $Id: G4VisCommandsSceneAdd.cc 110480 2018-05-25 07:25:18Z gcosmo $ // /vis/scene/add commands - John Allison 9th August 1998 #include "G4VisCommandsSceneAdd.hh" @@ -1163,7 +1163,8 @@ G4VisCommandSceneAddLogicalVolume::G4VisCommandSceneAddLogicalVolume () { fpCommand -> SetGuidance ("Adds a logical volume to the current scene,"); fpCommand -> SetGuidance ("Shows boolean components (if any), voxels (if any), readout geometry" - "\n (if any) and local axes, under control of the appropriate flag." + "\n (if any), local axes and overlaps (if any), under control of the" + "\n appropriate flag." "\n Note: voxels are not constructed until start of run -" "\n \"/run/beamOn\". (For voxels without a run, \"/run/beamOn 0\".)"); G4UIparameter* parameter; @@ -1186,6 +1187,10 @@ G4VisCommandSceneAddLogicalVolume::G4VisCommandSceneAddLogicalVolume () { parameter -> SetDefaultValue (true); parameter -> SetGuidance ("Set \"false\" to suppress axes."); fpCommand -> SetParameter (parameter); + parameter = new G4UIparameter("check-overlap-flag", 'b', omitable = true); + parameter->SetDefaultValue(true); + parameter -> SetGuidance ("Set \"false\" to suppress overlap check."); + fpCommand->SetParameter(parameter); } G4VisCommandSceneAddLogicalVolume::~G4VisCommandSceneAddLogicalVolume () { @@ -1213,13 +1218,16 @@ void G4VisCommandSceneAddLogicalVolume::SetNewValue (G4UIcommand*, G4String name; G4int requestedDepthOfDescent; G4String booleansString, voxelsString, readoutString, axesString; + G4String overlapString; std::istringstream is (newValue); is >> name >> requestedDepthOfDescent - >> booleansString >> voxelsString >> readoutString >> axesString; + >> booleansString >> voxelsString >> readoutString >> axesString + >> overlapString; G4bool booleans = G4UIcommand::ConvertToBool(booleansString); G4bool voxels = G4UIcommand::ConvertToBool(voxelsString); G4bool readout = G4UIcommand::ConvertToBool(readoutString); G4bool axes = G4UIcommand::ConvertToBool(axesString); + G4bool checkOverlaps = G4UIcommand::ConvertToBool(overlapString); G4LogicalVolumeStore *pLVStore = G4LogicalVolumeStore::GetInstance(); int nLV = pLVStore -> size (); @@ -1263,7 +1271,7 @@ void G4VisCommandSceneAddLogicalVolume::SetNewValue (G4UIcommand*, } G4LogicalVolumeModel* model = new G4LogicalVolumeModel - (pLV, requestedDepthOfDescent, booleans, voxels, readout); + (pLV, requestedDepthOfDescent, booleans, voxels, readout, checkOverlaps); const G4String& currentSceneName = pScene -> GetName (); G4bool successful = pScene -> AddRunDurationModel (model, warn); @@ -1291,15 +1299,17 @@ void G4VisCommandSceneAddLogicalVolume::SetNewValue (G4UIcommand*, if (verbosity >= G4VisManager::confirmations) { G4cout << "Logical volume \"" << pLV -> GetName () - << " with requested depth of descent " + << "\" with requested depth of descent " << requestedDepthOfDescent - << ",\n with"; + << ",\n with"; if (!booleans) G4cout << "out"; G4cout << " boolean components, with"; if (!voxels) G4cout << "out"; - G4cout << " voxels and with"; + G4cout << " voxels,\n with"; if (!readout) G4cout << "out"; - G4cout << " readout geometry," + G4cout << " readout geometry and with"; + if (!checkOverlaps) G4cout << "out"; + G4cout << " overlap checking" << "\n has been added to scene \"" << currentSceneName << "\"."; if (axes) { if (axesSuccessful) { diff --git a/source/visualization/management/src/G4VisCommandsViewer.cc b/source/visualization/management/src/G4VisCommandsViewer.cc index de58a230e06..a393c3ed55a 100644 --- a/source/visualization/management/src/G4VisCommandsViewer.cc +++ b/source/visualization/management/src/G4VisCommandsViewer.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VisCommandsViewer.cc 104163 2017-05-15 06:52:42Z gcosmo $ +// $Id: G4VisCommandsViewer.cc 109510 2018-04-26 07:15:57Z gcosmo $ // /vis/viewer commands - John Allison 25th October 1998 @@ -559,6 +559,124 @@ void G4VisCommandViewerClone::SetNewValue (G4UIcommand*, G4String newValue) { } } +////////////// /vis/viewer/colourByDensity /////////////////////////////////////// + +G4VisCommandViewerColourByDensity::G4VisCommandViewerColourByDensity () { + G4bool omitable; + fpCommand = new G4UIcommand ("/vis/viewer/colourByDensity", this); + fpCommand -> SetGuidance + ("If a volume has no vis attributes, colour it by density."); + fpCommand -> SetGuidance + ("Provide algorithm number, e.g., \"1\" (or \"0\" to switch off)." + "\nThen a unit of density, e.g., \"g/cm3\"." + "\nThen parameters for the algorithm assumed to be densities in that unit."); + fpCommand -> SetGuidance + ("Algorithm 1: Simple algorithm takes 3 parameters: d0, d1 and d2." + "\nVolumes with density < d0 are invisible." + "\nVolumes with d0 <= density < d1 have colour on range red->green." + "\nVolumes with d1 <= density < d2 have colour on range green->blue." + "\nVolumes with density > d2 are blue."); + G4UIparameter* parameter; + parameter = new G4UIparameter("n",'i',omitable = true); + parameter -> SetDefaultValue (0); + parameter -> SetGuidance ("Algorithm number (or \"0\" to switch off)."); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("unit",'s',omitable = true); + parameter -> SetDefaultValue ("g/cm3"); + parameter -> SetGuidance ("Unit of following densities, e.g., \"g/cm3\"."); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("d0",'d',omitable = true); + parameter -> SetDefaultValue (0.); + parameter -> SetGuidance ("Density parameter 0."); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("d1",'d',omitable = true); + parameter -> SetDefaultValue (0.); + parameter -> SetGuidance ("Density parameter 1."); + fpCommand->SetParameter(parameter); + parameter = new G4UIparameter("d2",'d',omitable = true); + parameter -> SetDefaultValue (0.); + parameter -> SetGuidance ("Density parameter 2."); + fpCommand->SetParameter(parameter); +} + +G4VisCommandViewerColourByDensity::~G4VisCommandViewerColourByDensity () { + delete fpCommand; +} + +G4String G4VisCommandViewerColourByDensity::GetCurrentValue (G4UIcommand*) { + return ""; +} + +void G4VisCommandViewerColourByDensity::SetNewValue (G4UIcommand*, G4String newValue) { + + G4VisManager::Verbosity verbosity = fpVisManager->GetVerbosity(); + + G4VViewer* viewer = fpVisManager -> GetCurrentViewer (); + if (!viewer) { + if (verbosity >= G4VisManager::errors) { + G4cerr << + "ERROR: No current viewer - \"/vis/viewer/list\" to see possibilities." + << G4endl; + } + return; + } + G4ViewParameters vp = viewer->GetViewParameters(); + + G4int algorithmNumber; + G4double d0, d1, d2; + G4String unit; + std::istringstream is (newValue); + is >> algorithmNumber >> unit >> d0 >> d1 >> d2; + + if (algorithmNumber < 0 || algorithmNumber > 1) { + if (verbosity >= G4VisManager::errors) { + G4cerr << + "ERROR: Unrecognised algorithm number: " << algorithmNumber + << G4endl; + } + return; + } + + std::vector parameters; + if (algorithmNumber > 0) { + const G4String where = "G4VisCommandViewerColourByDensity::SetNewValue"; + G4double valueOfUnit; + // "Volumic Mass" is Michel's phrase for "Density" + if (ProvideValueOfUnit(where,unit,"Volumic Mass",valueOfUnit)) { + // Successful outcome of unit search + d0 *= valueOfUnit; d1 *= valueOfUnit; d2 *= valueOfUnit; + } else { + if (verbosity >= G4VisManager::errors) { + G4cerr << + "ERROR: Unrecognised or inappropriate unit: " << unit + << G4endl; + } + return; + } + parameters.push_back(d0); + parameters.push_back(d1); + parameters.push_back(d2); + } + vp.SetCBDAlgorithmNumber(algorithmNumber); + vp.SetCBDParameters(parameters); + + if (verbosity >= G4VisManager::confirmations) { + if (vp.GetCBDAlgorithmNumber() == 0) { + G4cout << "Colour by density deactivated" << G4endl; + } else { + G4cout << "Colour by density algorithm " << vp.GetCBDAlgorithmNumber() + << " selected for viewer \"" << viewer->GetName() + << "\n Parameters:"; + for (auto p: vp.GetCBDParameters()) { + G4cout << ' ' << G4BestUnit(p,"Volumic Mass"); + } + G4cout << G4endl; + } + } + + SetViewParameters(viewer, vp); +} + ////////////// /vis/viewer/copyViewFrom ////////////////////////// G4VisCommandViewerCopyViewFrom::G4VisCommandViewerCopyViewFrom () { @@ -1645,6 +1763,7 @@ namespace { << vp.DrawingStyleCommands() << vp.SceneModifyingCommands() << vp.TouchableCommands() + << vp.TimeWindowCommands() << std::endl; } } diff --git a/source/visualization/management/src/G4VisCommandsViewerSet.cc b/source/visualization/management/src/G4VisCommandsViewerSet.cc index a04ed88f315..e4ce1f2878c 100644 --- a/source/visualization/management/src/G4VisCommandsViewerSet.cc +++ b/source/visualization/management/src/G4VisCommandsViewerSet.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4VisCommandsViewerSet.cc 106122 2017-09-13 12:51:53Z gcosmo $ +// $Id: G4VisCommandsViewerSet.cc 109510 2018-04-26 07:15:57Z gcosmo $ // /vis/viewer/set commands - John Allison 16th May 2000 @@ -42,6 +42,7 @@ #include "G4SystemOfUnits.hh" #include +#include G4VisCommandsViewerSet::G4VisCommandsViewerSet (): fLightsVector (G4ThreeVector(1.,1.,1.)), @@ -114,7 +115,7 @@ G4VisCommandsViewerSet::G4VisCommandsViewerSet (): ("\"density\": culls volumes with density lower than threshold. Useful" "\nfor eliminating \"container volumes\" with no physical correspondence," "\nwhose material is usually air. If this is selected, provide threshold" - "\ndensity and unit (g/cm3 mg/cm3 or kg/m3)." + "\ndensity and unit (e.g., g/cm3, mg/cm3 or kg/m3)." ); parameter = new G4UIparameter("culling-option",'s',omitable = false); parameter->SetParameterCandidates @@ -127,7 +128,8 @@ G4VisCommandsViewerSet::G4VisCommandsViewerSet (): parameter->SetDefaultValue("0.01"); fpCommandCulling->SetParameter(parameter); parameter = new G4UIparameter("unit",'s',omitable = true); - parameter->SetParameterCandidates ("g/cm3, mg/cm3 kg/m3"); + // parameter->SetParameterCandidates ("g/cm3 mg/cm3 kg/m3"); + // Instead of the above, SetNewValue accepts *any* density unit. parameter->SetDefaultValue("g/cm3"); fpCommandCulling->SetParameter(parameter); @@ -442,37 +444,187 @@ G4VisCommandsViewerSet::G4VisCommandsViewerSet (): parameter = new G4UIparameter ("z", 'd', omitable = true); parameter -> SetDefaultValue (1.); fpCommandViewpointVector -> SetParameter (parameter); + + fpTimeWindowDirectory = new G4UIdirectory ("/vis/viewer/set/timeWindow/"); + fpTimeWindowDirectory -> SetGuidance ("Set time window parameters of current viewer."); + G4String timeWindowGuidance = + "For these commands use" + "\n /vis/scene/add/trajectories rich" + "\n /vis/modeling/trajectories/drawByCharge-0/default/setTimeSliceInterval 0.01 ns" + "\nthen typically" + "\n /vis/viewer/set/timeWindow/displayLightFront true 0 0 -50 cm -0.5 ns" + "\n /vis/viewer/set/timeWindow/displayHeadTime true" + "\n /vis/viewer/set/timeWindow/fadeFactor 1" + "\n /run/beamOn # or several until you get a good event or events" + "\n /vis/viewer/set/timeWindow/startTime 0 ns 1 ns" + "\n /vis/viewer/save" + "\n /vis/viewer/set/timeWindow/startTime 1 ns 1 ns" + "\nthen zoom, pan etc to a view of interest and" + "\n /vis/viewer/save" + "\nthen repeat with next start time, another view and a save, then try" + "\n /vis/viewer/interpolate"; + + fpCommandTimeWindowDisplayHeadTime = + new G4UIcommand("/vis/viewer/set/timeWindow/displayHeadTime", this); + fpCommandTimeWindowDisplayHeadTime->SetGuidance + ("Display head time of range in 2D text."); + fpCommandTimeWindowDisplayHeadTime->SetGuidance(timeWindowGuidance); + parameter = new G4UIparameter ("displayHeadTime", 'b', omitable = false); + parameter->SetDefaultValue(false); + fpCommandTimeWindowDisplayHeadTime->SetParameter(parameter); + parameter = new G4UIparameter ("screenX", 'd', omitable = true); + parameter->SetGuidance("-1 < screenX < 1"); + parameter->SetParameterRange("screenX >= -1. && screenX <= 1."); + parameter->SetDefaultValue(-0.9); + fpCommandTimeWindowDisplayHeadTime->SetParameter(parameter); + parameter = new G4UIparameter ("screenY", 'd', omitable = true); + parameter->SetGuidance("-1 < screenY < 1"); + parameter->SetParameterRange("screenY >= -1. && screenY <= 1."); + parameter->SetDefaultValue(-0.9); + fpCommandTimeWindowDisplayHeadTime->SetParameter(parameter); + parameter = new G4UIparameter ("screenSize", 'd', omitable = true); + parameter->SetDefaultValue(24.); + fpCommandTimeWindowDisplayHeadTime->SetParameter(parameter); + parameter = new G4UIparameter ("red", 'd', omitable = true); + parameter->SetParameterRange("red >= 0. && red <= 1."); + parameter->SetDefaultValue(0.); + fpCommandTimeWindowDisplayHeadTime->SetParameter(parameter); + parameter = new G4UIparameter ("green", 'd', omitable = true); + parameter->SetParameterRange("green >= 0. && green <= 1."); + parameter->SetDefaultValue(1.); + fpCommandTimeWindowDisplayHeadTime->SetParameter(parameter); + parameter = new G4UIparameter ("blue", 'd', omitable = true); + parameter->SetParameterRange("blue >= 0. && blue <= 1."); + parameter->SetDefaultValue(1.); + fpCommandTimeWindowDisplayHeadTime->SetParameter(parameter); + + fpCommandTimeWindowDisplayLightFront = + new G4UIcommand("/vis/viewer/set/timeWindow/displayLightFront", this); + fpCommandTimeWindowDisplayLightFront->SetGuidance + ("Display the light front at head time."); + fpCommandTimeWindowDisplayLightFront->SetGuidance + ("Tip: The trajectories can appear of jump ahead of the light front" + "\nbecause their time range overlaps the viewer's time range. To" + "\naverage out this discrete time effect, advance the light front by" + "\nhalf the trajectories interval. E.g., if the trajectory time slice" + "\ninterval is 0.01 ns:" + "\n /vis/viewer/set/timeWindow/displayLightFront true -90 0 0 mm -0.005 ns" + "\nTo prevent them beating the light front at all:" + "\n /vis/viewer/set/timeWindow/displayLightFront true -90 0 0 mm -0.01 ns"); + fpCommandTimeWindowDisplayLightFront->SetGuidance(timeWindowGuidance); + parameter = new G4UIparameter ("displayLightFront", 'b', omitable = false); + parameter->SetDefaultValue(false); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("originX", 'd', omitable = true); + parameter->SetDefaultValue(0.); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("originY", 'd', omitable = true); + parameter->SetDefaultValue(0.); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("originZ", 'd', omitable = true); + parameter->SetDefaultValue(0.); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("space_unit", 's', omitable = true); + parameter->SetDefaultValue("m"); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("originT", 'd', omitable = true); + parameter->SetDefaultValue(0.); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("time_unit", 's', omitable = true); + parameter->SetDefaultValue("s"); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("red", 'd', omitable = true); + parameter->SetParameterRange("red >= 0. && red <= 1."); + parameter->SetDefaultValue(0.); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("green", 'd', omitable = true); + parameter->SetParameterRange("green >= 0. && green <= 1."); + parameter->SetDefaultValue(1.); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + parameter = new G4UIparameter ("blue", 'd', omitable = true); + parameter->SetParameterRange("blue >= 0. && blue <= 1."); + parameter->SetDefaultValue(0.); + fpCommandTimeWindowDisplayLightFront->SetParameter(parameter); + + fpCommandTimeWindowEndTime = + new G4UIcommand("/vis/viewer/set/timeWindow/endTime", this); + fpCommandTimeWindowEndTime->SetGuidance("Set end and range of track time."); + fpCommandTimeWindowEndTime->SetGuidance(timeWindowGuidance); + parameter = new G4UIparameter ("end-time", 'd', omitable = false); + parameter->SetDefaultValue(G4VisAttributes::fVeryLongTime); + fpCommandTimeWindowEndTime->SetParameter(parameter); + parameter = new G4UIparameter ("end-time-unit", 's', omitable = false); + parameter->SetDefaultValue("ns"); + fpCommandTimeWindowEndTime->SetParameter(parameter); + parameter = new G4UIparameter ("time-range", 'd', omitable = true); + parameter->SetDefaultValue(-1.); + fpCommandTimeWindowEndTime->SetParameter(parameter); + parameter = new G4UIparameter ("time-range-unit", 's', omitable = true); + parameter->SetDefaultValue("ns"); + fpCommandTimeWindowEndTime->SetParameter(parameter); + + fpCommandTimeWindowFadeFactor = + new G4UIcmdWithADouble("/vis/viewer/set/timeWindow/fadeFactor", this); + fpCommandTimeWindowFadeFactor->SetGuidance + ("0: no fade; 1: maximum fade with time window."); + fpCommandTimeWindowFadeFactor->SetGuidance(timeWindowGuidance); + fpCommandTimeWindowFadeFactor->SetParameterName("fade_factor", omitable = false); + fpCommandTimeWindowFadeFactor->SetRange("fade_factor>=0.&&fade_factor<=1."); + fpCommandTimeWindowFadeFactor->SetDefaultValue(0.); + + fpCommandTimeWindowStartTime = + new G4UIcommand("/vis/viewer/set/timeWindow/startTime", this); + fpCommandTimeWindowStartTime->SetGuidance("Set start and range of track time."); + fpCommandTimeWindowStartTime->SetGuidance(timeWindowGuidance); + parameter = new G4UIparameter ("start-time", 'd', omitable = false); + parameter->SetDefaultValue(-G4VisAttributes::fVeryLongTime); + fpCommandTimeWindowStartTime->SetParameter(parameter); + parameter = new G4UIparameter ("start-time-unit", 's', omitable = false); + parameter->SetDefaultValue("ns"); + fpCommandTimeWindowStartTime->SetParameter(parameter); + parameter = new G4UIparameter ("time-range", 'd', omitable = true); + parameter->SetDefaultValue(-1.); + fpCommandTimeWindowStartTime->SetParameter(parameter); + parameter = new G4UIparameter ("time-range-unit", 's', omitable = true); + parameter->SetDefaultValue("ns"); + fpCommandTimeWindowStartTime->SetParameter(parameter); } G4VisCommandsViewerSet::~G4VisCommandsViewerSet() { - delete fpCommandAll; - delete fpCommandAuxEdge; - delete fpCommandAutoRefresh; - delete fpCommandBackground; - delete fpCommandCulling; - delete fpCommandCutawayMode; - delete fpCommandDefaultColour; - delete fpCommandDefaultTextColour; - delete fpCommandEdge; - delete fpCommandExplodeFactor; - delete fpCommandGlobalLineWidthScale; - delete fpCommandGlobalMarkerScale; - delete fpCommandHiddenEdge; - delete fpCommandHiddenMarker; + delete fpCommandTimeWindowStartTime; + delete fpCommandTimeWindowFadeFactor; + delete fpCommandTimeWindowEndTime; + delete fpCommandTimeWindowDisplayLightFront; + delete fpCommandTimeWindowDisplayHeadTime; + delete fpTimeWindowDirectory; + delete fpCommandViewpointVector; + delete fpCommandViewpointThetaPhi; + delete fpCommandUpVector; + delete fpCommandUpThetaPhi; + delete fpCommandTargetPoint; + delete fpCommandStyle; + delete fpCommandSectionPlane; + delete fpCommandRotationStyle; + delete fpCommandProjection; + delete fpCommandPicking; delete fpCommandLineSegments; - delete fpCommandLightsMove; - delete fpCommandLightsThetaPhi; delete fpCommandLightsVector; - delete fpCommandPicking; - delete fpCommandProjection; - delete fpCommandRotationStyle; - delete fpCommandSectionPlane; - delete fpCommandStyle; - delete fpCommandTargetPoint; - delete fpCommandUpThetaPhi; - delete fpCommandUpVector; - delete fpCommandViewpointThetaPhi; - delete fpCommandViewpointVector; + delete fpCommandLightsThetaPhi; + delete fpCommandLightsMove; + delete fpCommandHiddenMarker; + delete fpCommandHiddenEdge; + delete fpCommandGlobalMarkerScale; + delete fpCommandGlobalLineWidthScale; + delete fpCommandExplodeFactor; + delete fpCommandEdge; + delete fpCommandDefaultTextColour; + delete fpCommandDefaultColour; + delete fpCommandCutawayMode; + delete fpCommandCulling; + delete fpCommandBackground; + delete fpCommandAuxEdge; + delete fpCommandAutoRefresh; + delete fpCommandAll; } G4String G4VisCommandsViewerSet::GetCurrentValue(G4UIcommand*) { @@ -638,22 +790,32 @@ void G4VisCommandsViewerSet::SetNewValue } } else if (cullingOption == "density") { - vp.SetDensityCulling(boolFlag); + const G4String where = + "G4VisCommandsViewerSet::SetNewValue: culling: culling by density"; if (boolFlag) { - density *= G4UnitDefinition::GetValueOf(unit); - vp.SetVisibleDensity(density); - } - else { - density = vp.GetVisibleDensity(); + G4double valueOfUnit; + // "Volumic Mass" is Michel's phrase for "Density" + if (ProvideValueOfUnit(where,unit,"Volumic Mass",valueOfUnit)) { + // Successful outcome of unit search + vp.SetDensityCulling(boolFlag); + density *= valueOfUnit; + vp.SetVisibleDensity(density); + } else { + // Unsuccessful outcome of unit search. Flag and density unchanged. + density = vp.GetVisibleDensity(); + } + } else { // Reset flag but density unchanged. + vp.SetDensityCulling(boolFlag); } if (verbosity >= G4VisManager::confirmations) { - G4cout << - "G4VisCommandsViewerSet::SetNewValue: culling: culling by density" - "\n flag set to " << G4UIcommand::ConvertToString(boolFlag) << - ". Volumes with density less than " << - G4BestUnit(density,"Volumic Mass") << - "\n will be culled, i.e., not drawn, if this flag is true." - << G4endl; + G4cout + << where + << "\n flag set to " + << std::boolalpha << vp.IsDensityCulling() + << ". Volumes with density less than " + << G4BestUnit(density,"Volumic Mass") + << "\n will be culled, i.e., not drawn, if this flag is true." + << G4endl; } } else { @@ -952,7 +1114,6 @@ void G4VisCommandsViewerSet::SetNewValue G4double x, y, z, nx, ny, nz; std::istringstream is (newValue); is >> choice >> x >> y >> z >> unit >> nx >> ny >> nz; - G4int iSelector = -1; if (choice.compareTo("off",G4String::ignoreCase) == 0 || !G4UIcommand::ConvertToBool(choice)) iSelector = 0; @@ -970,7 +1131,6 @@ void G4VisCommandsViewerSet::SetNewValue } return; } - G4double F = 1.; // iSelector can only be 0 or 1 switch (iSelector) { @@ -984,7 +1144,6 @@ void G4VisCommandsViewerSet::SetNewValue vp.SetViewpointDirection(G4Normal3D(nx,ny,nz)); break; } - if (verbosity >= G4VisManager::confirmations) { G4cout << "Section drawing is now: "; if (vp.IsSection ()) G4cout << "on"; @@ -1141,6 +1300,117 @@ void G4VisCommandsViewerSet::SetNewValue } } + else if (command == fpCommandTimeWindowDisplayHeadTime) + { + G4String display; + G4double screenX, screenY, screenSize, red, green, blue; + std::istringstream iss(newValue); + iss >> display >> screenX >> screenY + >> screenSize >> red >> green >> blue; + vp.SetDisplayHeadTime(command->ConvertToBool(display)); + vp.SetDisplayHeadTimeX(screenX); + vp.SetDisplayHeadTimeY(screenY); + vp.SetDisplayHeadTimeSize(screenSize); + vp.SetDisplayHeadTimeRed(red); + vp.SetDisplayHeadTimeGreen(green); + vp.SetDisplayHeadTimeBlue(blue); + if (verbosity >= G4VisManager::confirmations) { + G4cout << "Display head time flag set: " + << vp + << G4endl; + } + } + + else if (command == fpCommandTimeWindowDisplayLightFront) + { + G4String display, originX, originY, originZ, unitS, originT, unitT; + G4double red, green, blue; + std::istringstream iss(newValue); + iss >> display + >> originX >> originY >> originZ >> unitS + >> originT >> unitT + >> red >> green >> blue; + vp.SetDisplayLightFront(command->ConvertToBool(display)); + vp.SetDisplayLightFrontX + (command->ConvertToDimensionedDouble(G4String(originX + ' ' + unitS))); + vp.SetDisplayLightFrontY + (command->ConvertToDimensionedDouble(G4String(originY + ' ' + unitS))); + vp.SetDisplayLightFrontZ + (command->ConvertToDimensionedDouble(G4String(originZ + ' ' + unitS))); + vp.SetDisplayLightFrontT + (command->ConvertToDimensionedDouble(G4String(originT + ' ' + unitT))); + vp.SetDisplayLightFrontRed(red); + vp.SetDisplayLightFrontGreen(green); + vp.SetDisplayLightFrontBlue(blue); + if (verbosity >= G4VisManager::confirmations) { + G4cout << "Display light front flag set: " + << vp + << G4endl; + } + } + + else if (command == fpCommandTimeWindowEndTime) + { + G4String end_time_string, end_time_unit, + time_range_string, time_range_unit; + std::istringstream iss(newValue); + iss >> end_time_string >> end_time_unit + >> time_range_string >> time_range_unit; + vp.SetEndTime + (command->ConvertToDimensionedDouble + (G4String(end_time_string + ' ' + end_time_unit))); + G4double timeRange = command->ConvertToDimensionedDouble + (G4String(time_range_string + ' ' + time_range_unit)); + if (timeRange > 0.) { + vp.SetStartTime + (vp.GetEndTime() - timeRange); + } + if (verbosity >= G4VisManager::confirmations) { + G4cout + << "Time window start time: " << vp.GetStartTime()/ns << " ns" + << ", time window end time: " << vp.GetEndTime()/ns << " ns"; + if (timeRange > 0.) { + G4cout << "\n (time range: " << timeRange/ns << " ns)"; + } + G4cout << G4endl; + } + } + + else if (command == fpCommandTimeWindowFadeFactor) { + vp.SetFadeFactor(command->ConvertToDouble(newValue)); + if (verbosity >= G4VisManager::confirmations) { + G4cout << "Time window fade factor changed to " << vp.GetFadeFactor() + << G4endl; + } + } + + else if (command == fpCommandTimeWindowStartTime) + { + G4String start_time_string, start_time_unit, + time_range_string, time_range_unit; + std::istringstream iss(newValue); + iss >> start_time_string >> start_time_unit + >> time_range_string >> time_range_unit; + vp.SetStartTime + (command->ConvertToDimensionedDouble + (G4String(start_time_string + ' ' + start_time_unit))); + G4double timeRange = command->ConvertToDimensionedDouble + (G4String(time_range_string + ' ' + time_range_unit)); + if (timeRange > 0.) { + vp.SetEndTime + (vp.GetStartTime() + timeRange); + } + if (verbosity >= G4VisManager::confirmations) { + G4cout + << "Time window start time: " << vp.GetStartTime()/ns << " ns" + << ", time window end time: " << vp.GetEndTime()/ns << " ns"; + if (timeRange > 0.) { + G4cout << "\n (time range: " << timeRange/ns << " ns)"; + } + G4cout << G4endl; + } + } + else { if (verbosity >= G4VisManager::errors) { G4cerr << diff --git a/source/visualization/management/src/G4VisManager.cc b/source/visualization/management/src/G4VisManager.cc index f0347e6a80a..91e121bb0d6 100644 --- a/source/visualization/management/src/G4VisManager.cc +++ b/source/visualization/management/src/G4VisManager.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4VisManager.cc 106957 2017-10-31 08:32:27Z gcosmo $ +// $Id: G4VisManager.cc 110513 2018-05-28 07:37:38Z gcosmo $ // // // GEANT4 Visualization Manager - John Allison 02/Jan/1996. @@ -479,6 +479,7 @@ void G4VisManager::RegisterMessengers () { // Compound commands... RegisterMessenger(new G4VisCommandDrawTree); RegisterMessenger(new G4VisCommandDrawView); + RegisterMessenger(new G4VisCommandDrawLogicalVolume); RegisterMessenger(new G4VisCommandDrawVolume); RegisterMessenger(new G4VisCommandOpen); RegisterMessenger(new G4VisCommandSpecify); @@ -588,6 +589,7 @@ void G4VisManager::RegisterMessengers () { RegisterMessenger(new G4VisCommandViewerClearTransients); RegisterMessenger(new G4VisCommandViewerClearVisAttributesModifiers); RegisterMessenger(new G4VisCommandViewerClone); + RegisterMessenger(new G4VisCommandViewerColourByDensity); RegisterMessenger(new G4VisCommandViewerCopyViewFrom); RegisterMessenger(new G4VisCommandViewerCreate); RegisterMessenger(new G4VisCommandViewerDolly); diff --git a/source/visualization/modeling/History b/source/visualization/modeling/History index 5d79c95fcb4..7d6085bd3b1 100644 --- a/source/visualization/modeling/History +++ b/source/visualization/modeling/History @@ -1,4 +1,4 @@ -$Id: History 110128 2018-05-16 06:36:57Z gcosmo $ +$Id: History 110743 2018-06-12 06:33:37Z gcosmo $ ------------------------------------------------------------------- ========================================================= @@ -20,14 +20,35 @@ committal in the CVS repository ! History file for visualization/modeling --------------------------------------- -11th March 2018 John Allison (modeling-V10-03-10) +11 June 2018 John Allison (modeling-V10-04-06) +- G4PhysicalVolumeModel.cc: Fix Coverity warning. + o Unnecessary check on pointer. + +24 May 2018 John Allison (modeling-V10-04-05) +- G4LogicalVolumeModel: + o Add fCheckOverlaps flag. Calls CheckOverlaps for each G4PVPlacement. + o Note: G4PVParameterised not coded in this tag. +- G4TrajectoryDrawByEncounteredVolume.cc, + G4TrajectoryEncounteredVolumeFilter.cc: + o Fix gcc-8 warnings. + +30 April 2018 John Allison +- G4PhysicalVolumeModel.cc: Colour by density: improved comments. + +24 April 2018 John Allison (modeling-V10-04-04) +- G4ModelingParameters.cc: Small bug fix. + +24 April 2018 John Allison (modeling-V10-04-03) +- Implement /vis/viewer/set/colourByDensity. + +11th March 2018 John Allison (modeling-V10-04-02) - G4PhysicalVolumeMassScene.cc: Protect case of no material in parallel world. -19th December 2017 Gabriele Cosmo (modeling-V10-03-09) +19th December 2017 Gabriele Cosmo (modeling-V10-04-01) - Fixed self-consistency in G4AttValueFilterT header (missing #include). Thanks to Raphael Isemann for reporting this. -12th December 2017 John Allison +12th December 2017 John Allison (modeling-V10-04-00) - G4TrajectoryDrawerUtils.cc: Improvement to an informational message. 13th September 2017 John Allison (modeling-V10-03-08) diff --git a/source/visualization/modeling/include/G4AttValueFilterT.hh b/source/visualization/modeling/include/G4AttValueFilterT.hh index 006816f9dcb..c1412cc6f23 100644 --- a/source/visualization/modeling/include/G4AttValueFilterT.hh +++ b/source/visualization/modeling/include/G4AttValueFilterT.hh @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4AttValueFilterT.hh 108542 2018-02-16 09:35:32Z gcosmo $ +// $Id: G4AttValueFilterT.hh 108059 2017-12-19 15:13:34Z gcosmo $ // // Templated class for G4AttValue filters. // diff --git a/source/visualization/modeling/include/G4LogicalVolumeModel.hh b/source/visualization/modeling/include/G4LogicalVolumeModel.hh index 5f1fba72385..f5624f2a8d3 100644 --- a/source/visualization/modeling/include/G4LogicalVolumeModel.hh +++ b/source/visualization/modeling/include/G4LogicalVolumeModel.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4LogicalVolumeModel.hh 66373 2012-12-18 09:41:34Z gcosmo $ +// $Id: G4LogicalVolumeModel.hh 110480 2018-05-25 07:25:18Z gcosmo $ // // // John Allison 26th July 1999. @@ -58,6 +58,7 @@ public: // With description G4bool booleans = true, G4bool voxels = true, G4bool readout = true, + G4bool checkOverlaps = true, const G4Transform3D& modelTransformation = G4Transform3D(), const G4ModelingParameters* = 0); @@ -84,6 +85,7 @@ protected: G4bool fBooleans; // Flag for drawing boolean components. G4bool fVoxels; // Flag for drawing voxels. G4bool fReadout; // Flag for drawing readout geometry. + G4bool fCheckOverlaps; // Flag for checking overlaps. }; diff --git a/source/visualization/modeling/include/G4ModelingParameters.hh b/source/visualization/modeling/include/G4ModelingParameters.hh index 4fa28a3bd96..c87ca3e37f1 100644 --- a/source/visualization/modeling/include/G4ModelingParameters.hh +++ b/source/visualization/modeling/include/G4ModelingParameters.hh @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ModelingParameters.hh 103627 2017-04-19 13:30:26Z gcosmo $ +// $Id: G4ModelingParameters.hh 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 31st December 1997. @@ -178,6 +178,8 @@ public: // With description G4bool IsDensityCulling () const; G4double GetVisibleDensity () const; G4bool IsCullingCovered () const; + G4int GetCBDAlgorithmNumber () const; + const std::vector& GetCBDParameters () const; G4bool IsExplode () const; G4double GetExplodeFactor () const; const G4Point3D& GetExplodeCentre () const; @@ -196,6 +198,8 @@ public: // With description void SetDensityCulling (G4bool); void SetVisibleDensity (G4double); void SetCullingCovered (G4bool); + void SetCBDAlgorithmNumber (G4int); + void SetCBDParameters (const std::vector&); void SetExplodeFactor (G4double explodeFactor); void SetExplodeCentre (const G4Point3D& explodeCentre); G4int SetNoOfSides (G4int); // Returns actual number set. @@ -228,6 +232,8 @@ private: G4bool fDensityCulling; // Density culling requested. If so... G4double fVisibleDensity; // ...density lower than this not drawn. G4bool fCullCovered; // Cull daughters covered by opaque mothers. + G4int fCBDAlgorithmNumber; // Colour by density algorithm number. + std::vector fCBDParameters; // Colour by density parameters. G4double fExplodeFactor; // Explode along radius by this factor... G4Point3D fExplodeCentre; // ...about this centre. G4int fNoOfSides; // ...if polygon approximates circle. diff --git a/source/visualization/modeling/include/G4ModelingParameters.icc b/source/visualization/modeling/include/G4ModelingParameters.icc index 36ac07048f6..22d38e9bf8e 100644 --- a/source/visualization/modeling/include/G4ModelingParameters.icc +++ b/source/visualization/modeling/include/G4ModelingParameters.icc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ModelingParameters.icc 99418 2016-09-21 09:18:42Z gcosmo $ +// $Id: G4ModelingParameters.icc 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 31st December 1997. @@ -64,6 +64,14 @@ inline G4bool G4ModelingParameters::IsCullingCovered () const { return fCullCovered; } +inline G4int G4ModelingParameters::GetCBDAlgorithmNumber () const { + return fCBDAlgorithmNumber; +} + +inline const std::vector& G4ModelingParameters::GetCBDParameters () const { + return fCBDParameters; +} + inline G4bool G4ModelingParameters::IsExplode () const { return fExplodeFactor > 1.; } @@ -125,6 +133,14 @@ inline void G4ModelingParameters::SetCullingCovered (G4bool value) { fCullCovered = value; } +inline void G4ModelingParameters::SetCBDAlgorithmNumber (G4int n) { + fCBDAlgorithmNumber = n; +} + +inline void G4ModelingParameters::SetCBDParameters (const std::vector& p) { + fCBDParameters = p; +} + inline void G4ModelingParameters::SetExplodeFactor (G4double explodeFactor) { fExplodeFactor = explodeFactor; } diff --git a/source/visualization/modeling/src/G4LogicalVolumeModel.cc b/source/visualization/modeling/src/G4LogicalVolumeModel.cc index 08727a55c63..98c08ec6300 100644 --- a/source/visualization/modeling/src/G4LogicalVolumeModel.cc +++ b/source/visualization/modeling/src/G4LogicalVolumeModel.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4LogicalVolumeModel.cc 66373 2012-12-18 09:41:34Z gcosmo $ +// $Id: G4LogicalVolumeModel.cc 110480 2018-05-25 07:25:18Z gcosmo $ // // // John Allison 26th July 1999. @@ -47,6 +47,7 @@ G4LogicalVolumeModel::G4LogicalVolumeModel G4bool booleans, G4bool voxels, G4bool readout, + G4bool checkOverlaps, const G4Transform3D& modelTransformation, const G4ModelingParameters* pMP): // Instantiate a G4PhysicalVolumeModel with a G4PVPlacement to @@ -70,7 +71,8 @@ G4LogicalVolumeModel::G4LogicalVolumeModel fpLV (pLV), fBooleans (booleans), fVoxels (voxels), - fReadout (readout) + fReadout (readout), + fCheckOverlaps(checkOverlaps) { fType = "G4LogicalVolumeModel"; fGlobalTag = fpLV -> GetName (); @@ -125,6 +127,15 @@ void G4LogicalVolumeModel::DescribeYourselfTo } } } + + if (fCheckOverlaps) { + G4LogicalVolume* lv = fpTopPV->GetLogicalVolume(); + G4int nSisters = lv->GetNoDaughters(); + for (G4int iSister = 0; iSister < nSisters; ++iSister) { + G4PVPlacement* placement = dynamic_cast(lv->GetDaughter(iSister)); + if (placement) placement->CheckOverlaps(); + } + } } // This called from G4PhysicalVolumeModel::DescribeAndDescend by the diff --git a/source/visualization/modeling/src/G4ModelingParameters.cc b/source/visualization/modeling/src/G4ModelingParameters.cc index 1202479451c..94a5fed6c51 100644 --- a/source/visualization/modeling/src/G4ModelingParameters.cc +++ b/source/visualization/modeling/src/G4ModelingParameters.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4ModelingParameters.cc 106122 2017-09-13 12:51:53Z gcosmo $ +// $Id: G4ModelingParameters.cc 109510 2018-04-26 07:15:57Z gcosmo $ // // // John Allison 31st December 1997. @@ -39,6 +39,7 @@ #include "G4VSolid.hh" #include "G4VPhysicalVolume.hh" #include "G4PhysicalVolumeModel.hh" +#include "G4UnitsTable.hh" G4ModelingParameters::G4ModelingParameters (): fWarning (true), @@ -49,6 +50,7 @@ G4ModelingParameters::G4ModelingParameters (): fDensityCulling (false), fVisibleDensity (0.01 * g / cm3), fCullCovered (false), + fCBDAlgorithmNumber (0), fExplodeFactor (1.), fNoOfSides (24), fpSectionSolid (0), @@ -74,6 +76,7 @@ G4ModelingParameters::G4ModelingParameters fDensityCulling (isDensityCulling), fVisibleDensity (visibleDensity), fCullCovered (isCullingCovered), + fCBDAlgorithmNumber(0), fExplodeFactor (1.), fNoOfSides (noOfSides), fpSectionSolid (0), @@ -193,6 +196,16 @@ std::ostream& operator << (std::ostream& os, const G4ModelingParameters& mp) if (mp.fCullCovered) os << "on"; else os << "off"; + os << "\n Colour by density: "; + if (mp.fCBDAlgorithmNumber <= 0) { + os << "inactive"; + } else { + os << "Algorithm " << mp.fCBDAlgorithmNumber << ", Parameters:"; + for (auto p: mp.fCBDParameters) { + os << ' ' << G4BestUnit(p,"Volumic Mass"); + } + } + os << "\n Explode factor: " << mp.fExplodeFactor << " about centre: " << mp.fExplodeCentre; @@ -231,6 +244,7 @@ G4bool G4ModelingParameters::operator != (fCullInvisible != mp.fCullInvisible) || (fDensityCulling != mp.fDensityCulling) || (fCullCovered != mp.fCullCovered) || + (fCBDAlgorithmNumber != mp.fCBDAlgorithmNumber) || (fExplodeFactor != mp.fExplodeFactor) || (fExplodeCentre != mp.fExplodeCentre) || (fNoOfSides != mp.fNoOfSides) || @@ -243,6 +257,11 @@ G4bool G4ModelingParameters::operator != if (fDensityCulling && (fVisibleDensity != mp.fVisibleDensity)) return true; + if (fCBDAlgorithmNumber > 0) { + if (fCBDParameters.size() != mp.fCBDParameters.size()) return true; + else if (fCBDParameters != mp.fCBDParameters) return true; + } + if (fVisAttributesModifiers != mp.fVisAttributesModifiers) return true; diff --git a/source/visualization/modeling/src/G4PhysicalVolumeMassScene.cc b/source/visualization/modeling/src/G4PhysicalVolumeMassScene.cc index 1ccd00439c1..ad3a9c54b10 100644 --- a/source/visualization/modeling/src/G4PhysicalVolumeMassScene.cc +++ b/source/visualization/modeling/src/G4PhysicalVolumeMassScene.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PhysicalVolumeMassScene.cc 110128 2018-05-16 06:36:57Z gcosmo $ +// $Id: G4PhysicalVolumeMassScene.cc 108859 2018-03-12 07:44:53Z gcosmo $ // // // John Allison 10th August 1998. diff --git a/source/visualization/modeling/src/G4PhysicalVolumeModel.cc b/source/visualization/modeling/src/G4PhysicalVolumeModel.cc index a8a430273dc..eafb1c79679 100644 --- a/source/visualization/modeling/src/G4PhysicalVolumeModel.cc +++ b/source/visualization/modeling/src/G4PhysicalVolumeModel.cc @@ -24,7 +24,7 @@ // ******************************************************************** // // -// $Id: G4PhysicalVolumeModel.cc 106122 2017-09-13 12:51:53Z gcosmo $ +// $Id: G4PhysicalVolumeModel.cc 110743 2018-06-12 06:33:37Z gcosmo $ // // // John Allison 31st December 1997. @@ -229,8 +229,8 @@ void G4PhysicalVolumeModel::VisitGeometryAndGetVisReps // local variables to preserve re-entrancy. G4LogicalVolume* pLV = pVPV -> GetLogicalVolume (); - G4VSolid* pSol; - G4Material* pMaterial; + G4VSolid* pSol = nullptr; + G4Material* pMaterial = nullptr; if (!(pVPV -> IsReplicated ())) { // Non-replicated physical volume. @@ -384,12 +384,42 @@ void G4PhysicalVolumeModel::DescribeAndDescend fpCurrentTransform = &theNewAT; const G4VisAttributes* pVisAttribs = pLV->GetVisAttributes(); - if (!pVisAttribs) pVisAttribs = fpMP->GetDefaultVisAttributes(); - // Beware - pVisAttribs might still be zero - probably will, since that's - // the default for G4ModelingParameters. So create one if necessary... + // If the volume does not have any vis attributes, create it. + G4VisAttributes* tempVisAtts = nullptr; if (!pVisAttribs) { - static G4VisAttributes defaultVisAttribs; - pVisAttribs = &defaultVisAttribs; + tempVisAtts = new G4VisAttributes; // Default value. + // The user may request /vis/viewer/set/colourByDensity. + if (fpMP->GetCBDAlgorithmNumber() == 1) { + // Algorithm 1: 3 parameters: Simple rainbow mapping. + if (fpMP->GetCBDParameters().size() != 3) { + G4Exception("G4PhysicalVolumeModelTouchable::DescribeAndDescend", + "modeling0014", + FatalErrorInArgument, + "Algorithm-parameter mismatch for Colour By Density"); + } else { + const G4double d = pMaterial? pMaterial->GetDensity(): 0.; + const G4double d0 = fpMP->GetCBDParameters()[0]; // Invisible d < d0. + const G4double d1 = fpMP->GetCBDParameters()[1]; // Rainbow d0->d1->d2. + const G4double d2 = fpMP->GetCBDParameters()[2]; // Blue d > d2. + if (d < d0) { // Density < d0 is invisible. + tempVisAtts->SetVisibility(false); + } else { // Intermediate densities are on a spectrum. + G4double red, green, blue; + if (d < d1) { + red = (d1-d)/(d1-d0); green = (d-d0)/(d1-d0); blue = 0.; + } else if (d < d2) { + red = 0.; green = (d2-d)/(d2-d1); blue = (d-d1)/(d2-d1); + } else { // Density >= d2 is blue. + red = 0.; green = 0.; blue = 1.; + } + tempVisAtts->SetColour(G4Colour(red,green,blue)); + } + } + } else if (fpMP->GetCBDAlgorithmNumber() == 2) { + // Algorithm 2 + // ...etc. + } + pVisAttribs = tempVisAtts; } // From here, can assume pVisAttribs is a valid pointer. This is necessary // because PreAddSolid needs a vis attributes object. @@ -604,6 +634,8 @@ void G4PhysicalVolumeModel::DescribeAndDescend } } + delete tempVisAtts; + // Reset for normal descending of next volume at this level... fCurtailDescent = false; diff --git a/source/visualization/modeling/src/G4TrajectoryDrawByEncounteredVolume.cc b/source/visualization/modeling/src/G4TrajectoryDrawByEncounteredVolume.cc index 8153bab65d7..137ad0159c7 100644 --- a/source/visualization/modeling/src/G4TrajectoryDrawByEncounteredVolume.cc +++ b/source/visualization/modeling/src/G4TrajectoryDrawByEncounteredVolume.cc @@ -89,7 +89,7 @@ G4TrajectoryDrawByEncounteredVolume::Draw(const G4VTrajectory& traj, const G4boo } - catch (std::bad_cast) + catch (const std::bad_cast&) { G4ExceptionDescription ed; ed << "Requires G4RichTrajectory - \"/vis/scene/add/trajectories rich\""; diff --git a/source/visualization/modeling/src/G4TrajectoryDrawerUtils.cc b/source/visualization/modeling/src/G4TrajectoryDrawerUtils.cc index 91de9360506..b6ccb2361b9 100644 --- a/source/visualization/modeling/src/G4TrajectoryDrawerUtils.cc +++ b/source/visualization/modeling/src/G4TrajectoryDrawerUtils.cc @@ -23,7 +23,7 @@ // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // -// $Id: G4TrajectoryDrawerUtils.cc 108542 2018-02-16 09:35:32Z gcosmo $ +// $Id: G4TrajectoryDrawerUtils.cc 107920 2017-12-13 08:06:00Z gcosmo $ // // Jane Tinslay, John Allison, Joseph Perl November 2005 // diff --git a/source/visualization/modeling/src/G4TrajectoryEncounteredVolumeFilter.cc b/source/visualization/modeling/src/G4TrajectoryEncounteredVolumeFilter.cc index 08ce6abae8f..555003ca491 100644 --- a/source/visualization/modeling/src/G4TrajectoryEncounteredVolumeFilter.cc +++ b/source/visualization/modeling/src/G4TrajectoryEncounteredVolumeFilter.cc @@ -67,7 +67,7 @@ G4TrajectoryEncounteredVolumeFilter::Evaluate(const G4VTrajectory& traj) const return false; } - catch (std::bad_cast) + catch (const std::bad_cast&) { G4ExceptionDescription ed; ed << "Requires G4RichTrajectory - \"/vis/scene/add/trajectories rich\"";